From 7911b2135e5fab71569c4dc33888cd26e8bbacdd Mon Sep 17 00:00:00 2001
From: no author <no.author@nowhere.it>
Date: Wed, 6 Feb 2002 14:52:29 +0000
Subject: [PATCH] This commit was manufactured by cvs2svn to create tag
 'just_before_moving_to_gdome'.

---
 CVSROOT/checkoutlist                          |   13 -
 CVSROOT/commitinfo                            |   15 -
 CVSROOT/config                                |   11 -
 CVSROOT/cvswrappers                           |   23 -
 CVSROOT/editinfo                              |   21 -
 CVSROOT/loginfo                               |   26 -
 CVSROOT/modules                               |   26 -
 CVSROOT/notify                                |   12 -
 CVSROOT/rcsinfo                               |   13 -
 CVSROOT/taginfo                               |   20 -
 CVSROOT/verifymsg                             |   21 -
 helm/DEVEL/.cvsignore                         |    7 -
 .../lablgtk/lablgtk_20000829-0.1.0-1.i386.rpm |  Bin 1476108 -> 0 bytes
 .../lablgtk/lablgtk_20000829-0.1.0-1.spec     |   25 -
 .../lablgtk/lablgtk_20000829-0.1.0-1.src.rpm  |  Bin 421518 -> 0 bytes
 .../lablgtk/lablgtk_20000829-0.1.0.tar.gz     |  Bin 419688 -> 0 bytes
 .../lablgtk/lablgtk_20000829-0.1.0/.cvsignore |   11 -
 .../lablgtk/lablgtk_20000829-0.1.0/CHANGES    |  358 -
 .../lablgtk/lablgtk_20000829-0.1.0/COPYING    |   28 -
 .../lablgtk/lablgtk_20000829-0.1.0/Makefile   |  190 -
 .../lablgtk_20000829-0.1.0/Makefile.nt        |  147 -
 .../lablgtk/lablgtk_20000829-0.1.0/README     |  238 -
 .../applications/browser/.cvsignore           |    3 -
 .../applications/browser/Makefile             |   41 -
 .../applications/browser/README               |   18 -
 .../applications/browser/TODO                 |    4 -
 .../applications/browser/editor.ml            |  101 -
 .../applications/browser/file.ml              |   13 -
 .../applications/browser/lexical.ml           |  155 -
 .../applications/browser/list2.ml             |   25 -
 .../applications/browser/shell.ml             |  255 -
 .../applications/browser/text.ml              |   16 -
 .../applications/browser/useunix.ml           |   36 -
 .../applications/browser/widgets.ml           |   34 -
 .../applications/radtest/.cvsignore           |    3 -
 .../applications/radtest/CHANGES              |   16 -
 .../applications/radtest/Makefile             |   86 -
 .../applications/radtest/README               |   24 -
 .../applications/radtest/aspectframe.xpm      |   33 -
 .../applications/radtest/button.xpm           |   33 -
 .../applications/radtest/checkbutton.xpm      |   33 -
 .../applications/radtest/clist.xpm            |   30 -
 .../applications/radtest/colorselection.xpm   |   35 -
 .../applications/radtest/combo.xpm            |   34 -
 .../applications/radtest/common.mli           |   27 -
 .../applications/radtest/entry.xpm            |   33 -
 .../applications/radtest/eventbox.xpm         |   34 -
 .../applications/radtest/fixed.xpm            |   31 -
 .../applications/radtest/frame.xpm            |   33 -
 .../applications/radtest/gToolbar2.ml         |   65 -
 .../applications/radtest/gTree2.ml            |   78 -
 .../applications/radtest/gTree2.mli           |   73 -
 .../applications/radtest/gtkTree2.ml          |   82 -
 .../applications/radtest/gtktree2.c           | 1385 ---
 .../applications/radtest/gtktree2.h           |  139 -
 .../applications/radtest/gtktreeitem2.c       | 1110 ---
 .../applications/radtest/gtktreeitem2.h       |   91 -
 .../applications/radtest/handlebox.xpm        |   34 -
 .../applications/radtest/hbox.xpm             |   31 -
 .../applications/radtest/hbuttonbox.xpm       |   33 -
 .../applications/radtest/hseparator.xpm       |   31 -
 .../applications/radtest/label.xpm            |   30 -
 .../applications/radtest/load_lexer.mll       |   46 -
 .../applications/radtest/load_parser.mly      |   56 -
 .../applications/radtest/main.ml              |  393 -
 .../applications/radtest/ml_gtk2.c            |  124 -
 .../applications/radtest/notebook.xpm         |   33 -
 .../applications/radtest/pixmap.xpm           |   39 -
 .../applications/radtest/property.ml          |  175 -
 .../applications/radtest/property.mli         |   96 -
 .../applications/radtest/propwin.ml           |  180 -
 .../applications/radtest/propwin.mli          |   10 -
 .../applications/radtest/radiobutton.xpm      |   33 -
 .../applications/radtest/scrolledwindow.xpm   |   30 -
 .../applications/radtest/spinbutton.xpm       |   33 -
 .../applications/radtest/statusbar.xpm        |   34 -
 .../applications/radtest/tiBase.ml            |  671 --
 .../applications/radtest/tiBin.ml             |  185 -
 .../applications/radtest/tiButton.ml          |  372 -
 .../applications/radtest/tiContainer.ml       |   92 -
 .../applications/radtest/tiEdit.ml            |  153 -
 .../applications/radtest/tiList.ml            |   66 -
 .../applications/radtest/tiMisc.ml            |  176 -
 .../applications/radtest/tiPack.ml            |  300 -
 .../applications/radtest/tiWidget.ml          |   43 -
 .../applications/radtest/tiWindow.ml          |  117 -
 .../applications/radtest/togglebutton.xpm     |   33 -
 .../applications/radtest/toolbar.xpm          |   33 -
 .../applications/radtest/tree_minus.xpm       |   18 -
 .../applications/radtest/tree_plus.xpm        |   18 -
 .../applications/radtest/utils.ml             |  353 -
 .../applications/radtest/vbox.xpm             |   31 -
 .../applications/radtest/vbuttonbox.xpm       |   33 -
 .../applications/radtest/viewport.xpm         |   34 -
 .../applications/radtest/vseparator.xpm       |   31 -
 .../applications/radtest/window.xpm           |   38 -
 .../applications/unison/.cvsignore            |    1 -
 .../applications/unison/README                |   19 -
 .../applications/unison/uigtk.ml              | 1434 ---
 .../lablgtk_20000829-0.1.0/config.make.nt     |    6 -
 .../lablgtk_20000829-0.1.0/configure.mk       |   50 -
 .../lablgtk_20000829-0.1.0/doc/formula.eps    |  409 -
 .../lablgtk_20000829-0.1.0/doc/lablgtk.mgp    |  558 --
 .../examples/GL/morph3d.ml                    |  607 --
 .../examples/GL/planet.ml                     |  125 -
 .../examples/GL/simple.ml                     |   33 -
 .../lablgtk_20000829-0.1.0/examples/README    |   17 -
 .../examples/buttons.ml                       |   26 -
 .../lablgtk_20000829-0.1.0/examples/calc.ml   |  114 -
 .../examples/calendar.ml                      |   21 -
 .../lablgtk_20000829-0.1.0/examples/clist.ml  |   51 -
 .../lablgtk_20000829-0.1.0/examples/combo.ml  |   23 -
 .../lablgtk_20000829-0.1.0/examples/csview.ml |  155 -
 .../examples/dcalendar.ml                     |  247 -
 .../examples/drawing.ml                       |   19 -
 .../lablgtk_20000829-0.1.0/examples/editor.ml |  101 -
 .../lablgtk_20000829-0.1.0/examples/entry.ml  |   48 -
 .../lablgtk_20000829-0.1.0/examples/events.ml |   25 -
 .../examples/fifteen.ml                       |   97 -
 .../examples/fixed_editor.ml                  |  279 -
 .../examples/fixpoint.ml                      |   30 -
 .../lablgtk_20000829-0.1.0/examples/hello.ml  |   18 -
 .../lablgtk_20000829-0.1.0/examples/image.ml  |   67 -
 .../examples/image256x256.rgb                 |   19 -
 .../examples/kaimono.ml                       |  130 -
 .../lablgtk_20000829-0.1.0/examples/label.ml  |   48 -
 .../examples/lissajous.ml                     |   48 -
 .../examples/nihongo.ml                       |   31 -
 .../examples/old/fixpoint.ml                  |   39 -
 .../examples/old/hello.ml                     |   23 -
 .../examples/old/progressbar.ml               |   60 -
 .../lablgtk_20000829-0.1.0/examples/pousse.ml |  199 -
 .../examples/progressbar.ml                   |   51 -
 .../examples/radiobuttons.ml                  |   39 -
 .../lablgtk_20000829-0.1.0/examples/rpn.ml    |  129 -
 .../examples/scrolledwin.ml                   |   35 -
 .../lablgtk_20000829-0.1.0/examples/socket.ml |   16 -
 .../lablgtk_20000829-0.1.0/examples/test.xpm  |   92 -
 .../examples/testdnd.ml                       |  510 -
 .../examples/testgtk.ml                       | 1140 ---
 .../examples/testinput.ml                     |   43 -
 .../examples/tictactoe.ml                     |  113 -
 .../lablgtk_20000829-0.1.0/examples/tron.ml   |  204 -
 .../examples/xmhtml/test.ml                   |   38 -
 .../lablgtk/lablgtk_20000829-0.1.0/gBin.ml    |  153 -
 .../lablgtk/lablgtk_20000829-0.1.0/gBin.mli   |  163 -
 .../lablgtk/lablgtk_20000829-0.1.0/gButton.ml |  124 -
 .../lablgtk_20000829-0.1.0/gButton.mli        |  144 -
 .../lablgtk_20000829-0.1.0/gContainer.ml      |   75 -
 .../lablgtk_20000829-0.1.0/gContainer.mli     |   79 -
 .../lablgtk/lablgtk_20000829-0.1.0/gData.ml   |   60 -
 .../lablgtk/lablgtk_20000829-0.1.0/gData.mli  |   60 -
 .../lablgtk/lablgtk_20000829-0.1.0/gDraw.ml   |  163 -
 .../lablgtk/lablgtk_20000829-0.1.0/gDraw.mli  |  107 -
 .../lablgtk/lablgtk_20000829-0.1.0/gEdit.ml   |  147 -
 .../lablgtk/lablgtk_20000829-0.1.0/gEdit.mli  |  146 -
 .../lablgtk/lablgtk_20000829-0.1.0/gHtml.ml   |   33 -
 .../lablgtk/lablgtk_20000829-0.1.0/gList.ml   |  162 -
 .../lablgtk/lablgtk_20000829-0.1.0/gList.mli  |  158 -
 .../lablgtk/lablgtk_20000829-0.1.0/gMain.ml   |   26 -
 .../lablgtk/lablgtk_20000829-0.1.0/gMenu.ml   |  199 -
 .../lablgtk/lablgtk_20000829-0.1.0/gMenu.mli  |  196 -
 .../lablgtk/lablgtk_20000829-0.1.0/gMisc.ml   |  217 -
 .../lablgtk/lablgtk_20000829-0.1.0/gMisc.mli  |  263 -
 .../lablgtk/lablgtk_20000829-0.1.0/gObj.ml    |  292 -
 .../lablgtk/lablgtk_20000829-0.1.0/gObj.mli   |  267 -
 .../lablgtk/lablgtk_20000829-0.1.0/gPack.ml   |  217 -
 .../lablgtk/lablgtk_20000829-0.1.0/gPack.mli  |  267 -
 .../lablgtk/lablgtk_20000829-0.1.0/gRange.ml  |   83 -
 .../lablgtk/lablgtk_20000829-0.1.0/gRange.mli |   87 -
 .../lablgtk/lablgtk_20000829-0.1.0/gTree.ml   |   76 -
 .../lablgtk/lablgtk_20000829-0.1.0/gTree.mli  |   72 -
 .../lablgtk/lablgtk_20000829-0.1.0/gUtil.ml   |   80 -
 .../lablgtk/lablgtk_20000829-0.1.0/gUtil.mli  |  109 -
 .../lablgtk/lablgtk_20000829-0.1.0/gWindow.ml |  151 -
 .../lablgtk_20000829-0.1.0/gWindow.mli        |  156 -
 .../lablgtk/lablgtk_20000829-0.1.0/gaux.ml    |   17 -
 .../lablgtk/lablgtk_20000829-0.1.0/gdk.ml     |  535 -
 .../lablgtk/lablgtk_20000829-0.1.0/gdk.mli    |  447 -
 .../lablgtk_20000829-0.1.0/gdkEvent.ml        |  159 -
 .../lablgtk_20000829-0.1.0/gdkKeysyms.ml      | 1320 ---
 .../lablgtk_20000829-0.1.0/gdk_tags.var       |  165 -
 .../lablgtk/lablgtk_20000829-0.1.0/glGtk.ml   |   86 -
 .../lablgtk/lablgtk_20000829-0.1.0/glGtk.mli  |   63 -
 .../lablgtk/lablgtk_20000829-0.1.0/glib.ml    |   21 -
 .../lablgtk_20000829-0.1.0/gpointer.ml        |   41 -
 .../lablgtk/lablgtk_20000829-0.1.0/gtk.ml     |  158 -
 .../lablgtk/lablgtk_20000829-0.1.0/gtkArgv.ml |  106 -
 .../lablgtk/lablgtk_20000829-0.1.0/gtkBase.ml |  414 -
 .../lablgtk/lablgtk_20000829-0.1.0/gtkBin.ml  |  170 -
 .../lablgtk_20000829-0.1.0/gtkButton.ml       |  148 -
 .../lablgtk/lablgtk_20000829-0.1.0/gtkData.ml |  148 -
 .../lablgtk/lablgtk_20000829-0.1.0/gtkEdit.ml |  223 -
 .../lablgtk/lablgtk_20000829-0.1.0/gtkInit.ml |    5 -
 .../lablgtk/lablgtk_20000829-0.1.0/gtkList.ml |  294 -
 .../lablgtk/lablgtk_20000829-0.1.0/gtkMain.ml |   50 -
 .../lablgtk/lablgtk_20000829-0.1.0/gtkMenu.ml |  144 -
 .../lablgtk/lablgtk_20000829-0.1.0/gtkMisc.ml |  323 -
 .../lablgtk/lablgtk_20000829-0.1.0/gtkNew.ml  |   56 -
 .../lablgtk/lablgtk_20000829-0.1.0/gtkPack.ml |  318 -
 .../lablgtk_20000829-0.1.0/gtkRange.ml        |  147 -
 .../lablgtk_20000829-0.1.0/gtkSignal.ml       |   65 -
 .../lablgtk_20000829-0.1.0/gtkSignal.mli      |   45 -
 .../lablgtk_20000829-0.1.0/gtkThInit.ml       |    5 -
 .../lablgtk_20000829-0.1.0/gtkThread.ml       |   33 -
 .../lablgtk/lablgtk_20000829-0.1.0/gtkTree.ml |  122 -
 .../lablgtk_20000829-0.1.0/gtkWindow.ml       |  189 -
 .../lablgtk_20000829-0.1.0/gtkXmHTML.ml       |  109 -
 .../lablgtk_20000829-0.1.0/gtk_tags.var       |  171 -
 .../lablgtk_20000829-0.1.0/gtkgl_tags.var     |   19 -
 .../lablgtk_20000829-0.1.0/gtkxmhtml_tags.var |   30 -
 .../lablgtk_20000829-0.1.0/lablgl.patch       |  112 -
 .../lablgtk/lablgtk_20000829-0.1.0/lablgtk.in |   24 -
 .../lablgtk/lablgtk_20000829-0.1.0/ml_gdk.c   |  522 -
 .../lablgtk/lablgtk_20000829-0.1.0/ml_gdk.h   |   53 -
 .../lablgtk/lablgtk_20000829-0.1.0/ml_glib.c  |  135 -
 .../lablgtk/lablgtk_20000829-0.1.0/ml_glib.h  |   10 -
 .../lablgtk/lablgtk_20000829-0.1.0/ml_gtk.c   | 2170 ----
 .../lablgtk/lablgtk_20000829-0.1.0/ml_gtk.h   |   15 -
 .../lablgtk/lablgtk_20000829-0.1.0/ml_gtkgl.c |   54 -
 .../lablgtk_20000829-0.1.0/ml_gtkxmhtml.c     |   76 -
 .../lablgtk_20000829-0.1.0/var2conv.ml        |   99 -
 .../lablgtk/lablgtk_20000829-0.1.0/var2def.ml |   44 -
 .../lablgtk/lablgtk_20000829-0.1.0/wrappers.c |   76 -
 .../lablgtk/lablgtk_20000829-0.1.0/wrappers.h |  222 -
 .../lablgtk/lablgtk_20001129-0.1.0-1.spec     |  143 -
 .../lablgtk/lablgtk_20001129-0.1.0.tar.gz     |  Bin 407998 -> 0 bytes
 .../lablgtk/lablgtk_20001129-0.1.0/.cvsignore |   10 -
 .../lablgtk/lablgtk_20001129-0.1.0/CHANGES    |  365 -
 .../lablgtk/lablgtk_20001129-0.1.0/COPYING    |   28 -
 .../lablgtk/lablgtk_20001129-0.1.0/Makefile   |  187 -
 .../lablgtk_20001129-0.1.0/Makefile.nt        |  147 -
 .../lablgtk/lablgtk_20001129-0.1.0/README     |  239 -
 .../applications/browser/.cvsignore           |    3 -
 .../applications/browser/Makefile             |   41 -
 .../applications/browser/README               |   18 -
 .../applications/browser/TODO                 |    4 -
 .../applications/browser/editor.ml            |  101 -
 .../applications/browser/file.ml              |   13 -
 .../applications/browser/lexical.ml           |  155 -
 .../applications/browser/list2.ml             |   25 -
 .../applications/browser/shell.ml             |  255 -
 .../applications/browser/text.ml              |   16 -
 .../applications/browser/useunix.ml           |   36 -
 .../applications/browser/widgets.ml           |   34 -
 .../applications/radtest/.cvsignore           |    3 -
 .../applications/radtest/CHANGES              |   16 -
 .../applications/radtest/Makefile             |   86 -
 .../applications/radtest/README               |   24 -
 .../applications/radtest/aspectframe.xpm      |   33 -
 .../applications/radtest/button.xpm           |   33 -
 .../applications/radtest/checkbutton.xpm      |   33 -
 .../applications/radtest/clist.xpm            |   30 -
 .../applications/radtest/colorselection.xpm   |   35 -
 .../applications/radtest/combo.xpm            |   34 -
 .../applications/radtest/common.mli           |   27 -
 .../applications/radtest/entry.xpm            |   33 -
 .../applications/radtest/eventbox.xpm         |   34 -
 .../applications/radtest/fixed.xpm            |   31 -
 .../applications/radtest/frame.xpm            |   33 -
 .../applications/radtest/gToolbar2.ml         |   65 -
 .../applications/radtest/gTree2.ml            |   78 -
 .../applications/radtest/gTree2.mli           |   73 -
 .../applications/radtest/gtkTree2.ml          |   82 -
 .../applications/radtest/gtktree2.c           | 1385 ---
 .../applications/radtest/gtktree2.h           |  139 -
 .../applications/radtest/gtktreeitem2.c       | 1110 ---
 .../applications/radtest/gtktreeitem2.h       |   91 -
 .../applications/radtest/handlebox.xpm        |   34 -
 .../applications/radtest/hbox.xpm             |   31 -
 .../applications/radtest/hbuttonbox.xpm       |   33 -
 .../applications/radtest/hseparator.xpm       |   31 -
 .../applications/radtest/label.xpm            |   30 -
 .../applications/radtest/load_lexer.mll       |   46 -
 .../applications/radtest/load_parser.mly      |   56 -
 .../applications/radtest/main.ml              |  393 -
 .../applications/radtest/ml_gtk2.c            |  124 -
 .../applications/radtest/notebook.xpm         |   33 -
 .../applications/radtest/pixmap.xpm           |   39 -
 .../applications/radtest/property.ml          |  175 -
 .../applications/radtest/property.mli         |   96 -
 .../applications/radtest/propwin.ml           |  180 -
 .../applications/radtest/propwin.mli          |   10 -
 .../applications/radtest/radiobutton.xpm      |   33 -
 .../applications/radtest/scrolledwindow.xpm   |   30 -
 .../applications/radtest/spinbutton.xpm       |   33 -
 .../applications/radtest/statusbar.xpm        |   34 -
 .../applications/radtest/tiBase.ml            |  671 --
 .../applications/radtest/tiBin.ml             |  185 -
 .../applications/radtest/tiButton.ml          |  372 -
 .../applications/radtest/tiContainer.ml       |   92 -
 .../applications/radtest/tiEdit.ml            |  153 -
 .../applications/radtest/tiList.ml            |   66 -
 .../applications/radtest/tiMisc.ml            |  176 -
 .../applications/radtest/tiPack.ml            |  300 -
 .../applications/radtest/tiWidget.ml          |   43 -
 .../applications/radtest/tiWindow.ml          |  117 -
 .../applications/radtest/togglebutton.xpm     |   33 -
 .../applications/radtest/toolbar.xpm          |   33 -
 .../applications/radtest/tree_minus.xpm       |   18 -
 .../applications/radtest/tree_plus.xpm        |   18 -
 .../applications/radtest/utils.ml             |  353 -
 .../applications/radtest/vbox.xpm             |   31 -
 .../applications/radtest/vbuttonbox.xpm       |   33 -
 .../applications/radtest/viewport.xpm         |   34 -
 .../applications/radtest/vseparator.xpm       |   31 -
 .../applications/radtest/window.xpm           |   38 -
 .../applications/unison/.cvsignore            |    1 -
 .../applications/unison/README                |   10 -
 .../lablgtk_20001129-0.1.0/config.make.nt     |    6 -
 .../lablgtk_20001129-0.1.0/configure.mk       |   50 -
 .../lablgtk_20001129-0.1.0/doc/formula.eps    |  409 -
 .../lablgtk_20001129-0.1.0/doc/lablgtk.mgp    |  558 --
 .../examples/GL/morph3d.ml                    |  607 --
 .../examples/GL/planet.ml                     |  125 -
 .../examples/GL/simple.ml                     |   33 -
 .../lablgtk_20001129-0.1.0/examples/README    |   17 -
 .../examples/buttons.ml                       |   26 -
 .../lablgtk_20001129-0.1.0/examples/calc.ml   |  114 -
 .../examples/calendar.ml                      |   21 -
 .../lablgtk_20001129-0.1.0/examples/clist.ml  |   51 -
 .../lablgtk_20001129-0.1.0/examples/combo.ml  |   23 -
 .../lablgtk_20001129-0.1.0/examples/csview.ml |  155 -
 .../examples/dcalendar.ml                     |  247 -
 .../examples/drawing.ml                       |   19 -
 .../lablgtk_20001129-0.1.0/examples/editor.ml |  101 -
 .../lablgtk_20001129-0.1.0/examples/entry.ml  |   48 -
 .../lablgtk_20001129-0.1.0/examples/events.ml |   25 -
 .../examples/fifteen.ml                       |   97 -
 .../examples/fixed_editor.ml                  |  279 -
 .../examples/fixpoint.ml                      |   30 -
 .../lablgtk_20001129-0.1.0/examples/hello.ml  |   18 -
 .../lablgtk_20001129-0.1.0/examples/image.ml  |   67 -
 .../examples/image256x256.rgb                 |   19 -
 .../examples/kaimono.ml                       |  130 -
 .../lablgtk_20001129-0.1.0/examples/label.ml  |   48 -
 .../examples/lissajous.ml                     |   48 -
 .../examples/nihongo.ml                       |   31 -
 .../lablgtk_20001129-0.1.0/examples/pousse.ml |  199 -
 .../examples/progressbar.ml                   |   51 -
 .../examples/radiobuttons.ml                  |   39 -
 .../lablgtk_20001129-0.1.0/examples/rpn.ml    |  129 -
 .../examples/scrolledwin.ml                   |   35 -
 .../lablgtk_20001129-0.1.0/examples/socket.ml |   16 -
 .../lablgtk_20001129-0.1.0/examples/test.xpm  |   92 -
 .../examples/testdnd.ml                       |  510 -
 .../examples/testgtk.ml                       | 1140 ---
 .../examples/testinput.ml                     |   43 -
 .../examples/tictactoe.ml                     |  113 -
 .../lablgtk_20001129-0.1.0/examples/tron.ml   |  204 -
 .../examples/xmhtml/test.ml                   |   38 -
 .../lablgtk/lablgtk_20001129-0.1.0/gBin.ml    |  153 -
 .../lablgtk/lablgtk_20001129-0.1.0/gBin.mli   |  163 -
 .../lablgtk/lablgtk_20001129-0.1.0/gButton.ml |  124 -
 .../lablgtk_20001129-0.1.0/gButton.mli        |  144 -
 .../lablgtk_20001129-0.1.0/gContainer.ml      |   75 -
 .../lablgtk_20001129-0.1.0/gContainer.mli     |   79 -
 .../lablgtk/lablgtk_20001129-0.1.0/gData.ml   |   60 -
 .../lablgtk/lablgtk_20001129-0.1.0/gData.mli  |   60 -
 .../lablgtk/lablgtk_20001129-0.1.0/gDraw.ml   |  163 -
 .../lablgtk/lablgtk_20001129-0.1.0/gDraw.mli  |  107 -
 .../lablgtk/lablgtk_20001129-0.1.0/gEdit.ml   |  147 -
 .../lablgtk/lablgtk_20001129-0.1.0/gEdit.mli  |  146 -
 .../lablgtk/lablgtk_20001129-0.1.0/gHtml.ml   |   33 -
 .../lablgtk/lablgtk_20001129-0.1.0/gList.ml   |  162 -
 .../lablgtk/lablgtk_20001129-0.1.0/gList.mli  |  158 -
 .../lablgtk/lablgtk_20001129-0.1.0/gMain.ml   |   26 -
 .../lablgtk/lablgtk_20001129-0.1.0/gMenu.ml   |  199 -
 .../lablgtk/lablgtk_20001129-0.1.0/gMenu.mli  |  196 -
 .../lablgtk/lablgtk_20001129-0.1.0/gMisc.ml   |  217 -
 .../lablgtk/lablgtk_20001129-0.1.0/gMisc.mli  |  263 -
 .../lablgtk/lablgtk_20001129-0.1.0/gObj.ml    |  292 -
 .../lablgtk/lablgtk_20001129-0.1.0/gObj.mli   |  267 -
 .../lablgtk/lablgtk_20001129-0.1.0/gPack.ml   |  217 -
 .../lablgtk/lablgtk_20001129-0.1.0/gPack.mli  |  267 -
 .../lablgtk/lablgtk_20001129-0.1.0/gRange.ml  |   83 -
 .../lablgtk/lablgtk_20001129-0.1.0/gRange.mli |   87 -
 .../lablgtk/lablgtk_20001129-0.1.0/gTree.ml   |   76 -
 .../lablgtk/lablgtk_20001129-0.1.0/gTree.mli  |   72 -
 .../lablgtk/lablgtk_20001129-0.1.0/gUtil.ml   |   80 -
 .../lablgtk/lablgtk_20001129-0.1.0/gUtil.mli  |  109 -
 .../lablgtk/lablgtk_20001129-0.1.0/gWindow.ml |  151 -
 .../lablgtk_20001129-0.1.0/gWindow.mli        |  156 -
 .../lablgtk/lablgtk_20001129-0.1.0/gaux.ml    |   17 -
 .../lablgtk/lablgtk_20001129-0.1.0/gdk.ml     |  535 -
 .../lablgtk/lablgtk_20001129-0.1.0/gdk.mli    |  447 -
 .../lablgtk_20001129-0.1.0/gdkEvent.ml        |  159 -
 .../lablgtk_20001129-0.1.0/gdkKeysyms.ml      | 1320 ---
 .../lablgtk_20001129-0.1.0/gdk_tags.var       |  163 -
 .../lablgtk/lablgtk_20001129-0.1.0/glGtk.ml   |   86 -
 .../lablgtk/lablgtk_20001129-0.1.0/glGtk.mli  |   63 -
 .../lablgtk/lablgtk_20001129-0.1.0/glib.ml    |   21 -
 .../lablgtk_20001129-0.1.0/gpointer.ml        |   41 -
 .../lablgtk/lablgtk_20001129-0.1.0/gtk.ml     |  158 -
 .../lablgtk/lablgtk_20001129-0.1.0/gtkArgv.ml |  106 -
 .../lablgtk/lablgtk_20001129-0.1.0/gtkBase.ml |  414 -
 .../lablgtk/lablgtk_20001129-0.1.0/gtkBin.ml  |  170 -
 .../lablgtk_20001129-0.1.0/gtkButton.ml       |  148 -
 .../lablgtk/lablgtk_20001129-0.1.0/gtkData.ml |  148 -
 .../lablgtk/lablgtk_20001129-0.1.0/gtkEdit.ml |  223 -
 .../lablgtk/lablgtk_20001129-0.1.0/gtkInit.ml |    5 -
 .../lablgtk/lablgtk_20001129-0.1.0/gtkList.ml |  294 -
 .../lablgtk/lablgtk_20001129-0.1.0/gtkMain.ml |   49 -
 .../lablgtk/lablgtk_20001129-0.1.0/gtkMenu.ml |  144 -
 .../lablgtk/lablgtk_20001129-0.1.0/gtkMisc.ml |  323 -
 .../lablgtk/lablgtk_20001129-0.1.0/gtkNew.ml  |   56 -
 .../lablgtk/lablgtk_20001129-0.1.0/gtkPack.ml |  318 -
 .../lablgtk_20001129-0.1.0/gtkRange.ml        |  147 -
 .../lablgtk_20001129-0.1.0/gtkSignal.ml       |   65 -
 .../lablgtk_20001129-0.1.0/gtkSignal.mli      |   45 -
 .../lablgtk_20001129-0.1.0/gtkThInit.ml       |    5 -
 .../lablgtk_20001129-0.1.0/gtkThread.ml       |   33 -
 .../lablgtk/lablgtk_20001129-0.1.0/gtkTree.ml |  122 -
 .../lablgtk_20001129-0.1.0/gtkWindow.ml       |  189 -
 .../lablgtk_20001129-0.1.0/gtkXmHTML.ml       |  109 -
 .../lablgtk_20001129-0.1.0/gtk_tags.var       |  169 -
 .../lablgtk_20001129-0.1.0/gtkgl_tags.var     |   19 -
 .../lablgtk_20001129-0.1.0/gtkxmhtml_tags.var |   30 -
 .../lablgtk_20001129-0.1.0/lablgl.patch       |  112 -
 .../lablgtk/lablgtk_20001129-0.1.0/lablgtk.in |   24 -
 .../lablgtk/lablgtk_20001129-0.1.0/ml_gdk.c   |  522 -
 .../lablgtk/lablgtk_20001129-0.1.0/ml_gdk.h   |   53 -
 .../lablgtk/lablgtk_20001129-0.1.0/ml_glib.c  |  143 -
 .../lablgtk/lablgtk_20001129-0.1.0/ml_glib.h  |   10 -
 .../lablgtk/lablgtk_20001129-0.1.0/ml_gtk.c   | 1013 --
 .../lablgtk/lablgtk_20001129-0.1.0/ml_gtk.h   |   24 -
 .../lablgtk_20001129-0.1.0/ml_gtkbin.c        |  118 -
 .../lablgtk_20001129-0.1.0/ml_gtkbutton.c     |   75 -
 .../lablgtk_20001129-0.1.0/ml_gtkedit.c       |  126 -
 .../lablgtk/lablgtk_20001129-0.1.0/ml_gtkgl.c |   54 -
 .../lablgtk_20001129-0.1.0/ml_gtklist.c       |  168 -
 .../lablgtk_20001129-0.1.0/ml_gtkmenu.c       |   97 -
 .../lablgtk_20001129-0.1.0/ml_gtkmisc.c       |  139 -
 .../lablgtk_20001129-0.1.0/ml_gtknew.c        |  180 -
 .../lablgtk_20001129-0.1.0/ml_gtkpack.c       |  229 -
 .../lablgtk_20001129-0.1.0/ml_gtkrange.c      |   88 -
 .../lablgtk_20001129-0.1.0/ml_gtktree.c       |   53 -
 .../lablgtk_20001129-0.1.0/ml_gtkxmhtml.c     |   76 -
 .../lablgtk/lablgtk_20001129-0.1.0/varcc.ml   |  157 -
 .../lablgtk/lablgtk_20001129-0.1.0/wrappers.c |   90 -
 .../lablgtk/lablgtk_20001129-0.1.0/wrappers.h |  225 -
 helm/DEVEL/lablgtk_gtkmathview/.cvsignore     |    1 -
 helm/DEVEL/lablgtk_gtkmathview/.depend        |    4 -
 ...lgtk-20000829_gtkmathview-0.1.0-1.i386.rpm |  Bin 16862 -> 0 bytes
 .../lablgtk-20000829_gtkmathview-0.1.0-1.spec |   25 -
 ...blgtk-20000829_gtkmathview-0.1.0-1.src.rpm |  Bin 7616 -> 0 bytes
 .../lablgtk-20000829_gtkmathview-0.1.0.tar.gz |  Bin 5777 -> 0 bytes
 .../.depend                                   |    4 -
 .../COPYING                                   |   11 -
 .../Makefile                                  |   98 -
 .../config.make                               |   15 -
 .../configure.mk                              |   53 -
 .../gMathView.ml                              |   50 -
 .../gtkMathView.ml                            |   61 -
 .../gtk_mathview.ml                           |    1 -
 .../ml_gtk_mathview.c                         |   55 -
 .../test/Makefile                             |   36 -
 .../test/test.ml                              |  141 -
 .../test/test.xml                             |  123 -
 .../lablgtk-20000829_gtkmathview-0.2.0-1.spec |   25 -
 .../lablgtk-20000829_gtkmathview-0.2.0.tar.gz |  Bin 14050 -> 0 bytes
 .../.cvsignore                                |    1 -
 .../.depend                                   |    4 -
 .../COPYING                                   |   11 -
 .../Makefile                                  |  107 -
 .../configure.mk                              |   53 -
 .../gMathView.ml                              |   64 -
 .../gtkMathView.ml                            |   93 -
 .../gtk_mathview.ml                           |    1 -
 .../minidom/.cvsignore                        |    1 -
 .../minidom/Makefile                          |   43 -
 .../minidom/minidom.ml                        |   61 -
 .../minidom/minidom.mli                       |   50 -
 .../minidom/ml_minidom.c                      |  288 -
 .../minidom/ml_minidom.h                      |   10 -
 .../minidom/test.ml                           |   84 -
 .../minidom/test.xml                          |  505 -
 .../ml_gtk_mathview.c                         |  120 -
 .../test/.cvsignore                           |    1 -
 .../test/Makefile                             |   43 -
 .../test/t1.config                            |    3 -
 .../test/test.ml                              |  278 -
 .../test/test.xml                             |  123 -
 .../lablgtk-20000829_gtkmathview-0.2.1-1.spec |   25 -
 .../.cvsignore                                |    1 -
 .../.depend                                   |    4 -
 .../COPYING                                   |   11 -
 .../Makefile                                  |  109 -
 .../configure.mk                              |   59 -
 .../gMathView.ml                              |   79 -
 .../gtkMathView.ml                            |  118 -
 .../gtk_mathview.ml                           |    1 -
 .../minidom/.cvsignore                        |    1 -
 .../minidom/Makefile                          |   51 -
 .../minidom/minidom.ml                        |   61 -
 .../minidom/minidom.mli                       |   50 -
 .../minidom/ml_minidom.c                      |  288 -
 .../minidom/ml_minidom.h                      |   18 -
 .../minidom/ominidom.ml                       |  156 -
 .../minidom/test.ml                           |   84 -
 .../minidom/test.xml                          |  505 -
 .../ml_gtk_mathview.c                         |  159 -
 .../test/.cvsignore                           |    1 -
 .../test/Makefile                             |   45 -
 .../test/t1.config                            |    3 -
 .../test/test.ml                              |  297 -
 .../test/test.xml                             |  123 -
 .../lablgtk-20001129_gtkmathview-0.2.1-1.spec |   25 -
 .../.cvsignore                                |    1 -
 .../.depend                                   |    4 -
 .../COPYING                                   |   11 -
 .../Makefile                                  |  108 -
 .../configure.mk                              |   62 -
 .../gMathView.ml                              |   80 -
 .../gtkMathView.ml                            |  118 -
 .../gtk_mathview.ml                           |    1 -
 .../minidom/.cvsignore                        |    1 -
 .../minidom/Makefile                          |   52 -
 .../minidom/minidom.ml                        |   61 -
 .../minidom/minidom.mli                       |   50 -
 .../minidom/ml_minidom.c                      |  288 -
 .../minidom/ml_minidom.h                      |   18 -
 .../minidom/ominidom.ml                       |  156 -
 .../minidom/ominidom.mli                      |   64 -
 .../minidom/test.ml                           |   84 -
 .../minidom/test.xml                          |  505 -
 .../ml_gtk_mathview.c                         |  159 -
 .../test/.cvsignore                           |    1 -
 .../test/Makefile                             |   45 -
 .../test/t1.config                            |    3 -
 .../test/test.ml                              |  297 -
 .../test/test.xml                             |  123 -
 .../lablgtk-20001129_gtkmathview-0.2.2-1.spec |   26 -
 .../lablgtk-20001129_gtkmathview-0.2.2.tar.gz |  Bin 15150 -> 0 bytes
 .../.cvsignore                                |    1 -
 .../.depend                                   |    4 -
 .../COPYING                                   |   11 -
 .../Makefile                                  |  109 -
 .../configure.mk                              |   59 -
 .../gMathView.ml                              |   80 -
 .../gtkMathView.ml                            |  118 -
 .../gtk_mathview.ml                           |    1 -
 .../minidom/.cvsignore                        |    1 -
 .../minidom/Makefile                          |   51 -
 .../minidom/minidom.ml                        |   61 -
 .../minidom/minidom.mli                       |   50 -
 .../minidom/ml_minidom.c                      |  288 -
 .../minidom/ml_minidom.h                      |   18 -
 .../minidom/ominidom.ml                       |  156 -
 .../minidom/ominidom.mli                      |   64 -
 .../minidom/test.ml                           |   84 -
 .../minidom/test.xml                          |  505 -
 .../ml_gtk_mathview.c                         |  159 -
 .../test/.cvsignore                           |    1 -
 .../test/Makefile                             |   45 -
 .../test/t1.config                            |    3 -
 .../test/test.ml                              |  297 -
 .../test/test.xml                             |  123 -
 helm/DEVEL/mlminidom/.cvsignore               |    8 -
 helm/DEVEL/mlminidom/.depend                  |    7 -
 helm/DEVEL/mlminidom/AUTHORS                  |    3 -
 helm/DEVEL/mlminidom/COPYING                  |  340 -
 helm/DEVEL/mlminidom/ChangeLog                |    0
 helm/DEVEL/mlminidom/META.in                  |    5 -
 helm/DEVEL/mlminidom/Makefile.in              |   96 -
 helm/DEVEL/mlminidom/NEWS                     |    0
 helm/DEVEL/mlminidom/README                   |    9 -
 helm/DEVEL/mlminidom/configure.in             |   49 -
 helm/DEVEL/mlminidom/debian/changelog         |   47 -
 helm/DEVEL/mlminidom/debian/control           |   13 -
 helm/DEVEL/mlminidom/debian/copyright         |   32 -
 helm/DEVEL/mlminidom/debian/dirs              |    1 -
 helm/DEVEL/mlminidom/debian/docs              |    2 -
 helm/DEVEL/mlminidom/debian/examples          |    1 -
 helm/DEVEL/mlminidom/debian/rules             |   91 -
 helm/DEVEL/mlminidom/minidom.ml               |   81 -
 helm/DEVEL/mlminidom/minidom.mli              |   70 -
 helm/DEVEL/mlminidom/ml_minidom.c             |  350 -
 helm/DEVEL/mlminidom/ml_minidom.h             |   38 -
 helm/DEVEL/mlminidom/mlminidom.spec.in        |   27 -
 helm/DEVEL/mlminidom/ominidom.ml              |  180 -
 helm/DEVEL/mlminidom/ominidom.mli             |   87 -
 helm/DEVEL/mlminidom/test.ml                  |  106 -
 helm/DEVEL/mlminidom/test.xml                 |  505 -
 helm/DEVEL/pxp/.cvsignore                     |    7 -
 helm/DEVEL/pxp/findlib-0.4.tar.gz             |  Bin 92356 -> 0 bytes
 helm/DEVEL/pxp/netstring-0.9.3.tar.gz         |  Bin 132893 -> 0 bytes
 helm/DEVEL/pxp/netstring/.cvsignore           |    7 -
 helm/DEVEL/pxp/netstring/LICENSE              |   21 -
 helm/DEVEL/pxp/netstring/META                 |   54 -
 helm/DEVEL/pxp/netstring/Makefile             |  151 -
 helm/DEVEL/pxp/netstring/RELEASE              |    1 -
 helm/DEVEL/pxp/netstring/base64.ml            |   24 -
 helm/DEVEL/pxp/netstring/base64.mli           |   36 -
 helm/DEVEL/pxp/netstring/cgi.ml               |  645 --
 helm/DEVEL/pxp/netstring/cgi.mli              |  419 -
 helm/DEVEL/pxp/netstring/compat-base64/META   |    3 -
 helm/DEVEL/pxp/netstring/compat-cgi/META      |    3 -
 helm/DEVEL/pxp/netstring/depend               |   36 -
 helm/DEVEL/pxp/netstring/depend.pkg           |    0
 helm/DEVEL/pxp/netstring/doc/ABOUT-FINDLIB    |   52 -
 .../DEVEL/pxp/netstring/doc/ABOUT-FINDLIB.xml |   61 -
 helm/DEVEL/pxp/netstring/doc/INSTALL          |  128 -
 helm/DEVEL/pxp/netstring/doc/INSTALL.xml      |  153 -
 helm/DEVEL/pxp/netstring/doc/Makefile         |   22 -
 helm/DEVEL/pxp/netstring/doc/README           |  212 -
 helm/DEVEL/pxp/netstring/doc/README.xml       |  244 -
 helm/DEVEL/pxp/netstring/mimestring.ml        | 1035 --
 helm/DEVEL/pxp/netstring/mimestring.mli       |  683 --
 helm/DEVEL/pxp/netstring/netbuffer.ml         |  145 -
 helm/DEVEL/pxp/netstring/netbuffer.mli        |   93 -
 helm/DEVEL/pxp/netstring/netconversion.ml     |  864 --
 helm/DEVEL/pxp/netstring/netconversion.mli    |  241 -
 helm/DEVEL/pxp/netstring/netencoding.ml       |  903 --
 helm/DEVEL/pxp/netstring/netencoding.mli      |  271 -
 helm/DEVEL/pxp/netstring/nethtml.ml           |  276 -
 helm/DEVEL/pxp/netstring/nethtml.mli          |   72 -
 helm/DEVEL/pxp/netstring/nethtml_scanner.mll  |  128 -
 helm/DEVEL/pxp/netstring/netmappings.ml       |   38 -
 helm/DEVEL/pxp/netstring/netmappings.mli      |  115 -
 helm/DEVEL/pxp/netstring/netmappings_iso.ml   |   54 -
 helm/DEVEL/pxp/netstring/netmappings_other.ml |  154 -
 helm/DEVEL/pxp/netstring/netstream.ml         |  162 -
 helm/DEVEL/pxp/netstring/netstream.mli        |  118 -
 helm/DEVEL/pxp/netstring/netstring.cma        |  Bin 139420 -> 0 bytes
 helm/DEVEL/pxp/netstring/netstring.cmxa       |  Bin 4955 -> 0 bytes
 helm/DEVEL/pxp/netstring/netstring_mt.ml      |   37 -
 helm/DEVEL/pxp/netstring/netstring_mt.mli     |   25 -
 helm/DEVEL/pxp/netstring/netstring_str.ml     |  241 -
 helm/DEVEL/pxp/netstring/netstring_str.mli    |   82 -
 helm/DEVEL/pxp/netstring/netstring_top.ml     |   34 -
 helm/DEVEL/pxp/netstring/netstring_top.mli    |   21 -
 helm/DEVEL/pxp/netstring/neturl.ml            | 1302 ---
 helm/DEVEL/pxp/netstring/neturl.mli           |  460 -
 helm/DEVEL/pxp/netstring/tests/.cvsignore     |    7 -
 helm/DEVEL/pxp/netstring/tests/Makefile       |   26 -
 helm/DEVEL/pxp/netstring/tests/test_cgi.ml    |  423 -
 .../pxp/netstring/tests/test_encoding.cgi     |   72 -
 .../pxp/netstring/tests/test_mimestring.ml    |  589 --
 .../pxp/netstring/tests/test_netencoding.ml   |  223 -
 helm/DEVEL/pxp/netstring/tests/test_neturl.ml |  969 --
 helm/DEVEL/pxp/netstring/tests/test_recode.ml |  169 -
 helm/DEVEL/pxp/netstring/tools/Makefile       |   10 -
 .../tools/unimap_to_ocaml/.cvsignore          |    7 -
 .../netstring/tools/unimap_to_ocaml/Makefile  |   15 -
 .../tools/unimap_to_ocaml/unimap_to_ocaml.ml  |  201 -
 helm/DEVEL/pxp/ocaml-findlib-0.4.0-1.i386.rpm |  Bin 190472 -> 0 bytes
 helm/DEVEL/pxp/ocaml-findlib-0.4.0-1.src.rpm  |  Bin 95910 -> 0 bytes
 helm/DEVEL/pxp/ocaml-findlib.spec             |   80 -
 .../pxp/ocaml-netstring-0.9.3-2.i386.rpm      |  Bin 240642 -> 0 bytes
 .../DEVEL/pxp/ocaml-netstring-0.9.3-2.src.rpm |  Bin 134883 -> 0 bytes
 helm/DEVEL/pxp/ocaml-netstring.spec           |   73 -
 helm/DEVEL/pxp/ocaml-pxp-1.0-1.i386.rpm       |  Bin 986080 -> 0 bytes
 helm/DEVEL/pxp/ocaml-pxp-1.0-1.src.rpm        |  Bin 484134 -> 0 bytes
 helm/DEVEL/pxp/ocaml-pxp.spec                 |   73 -
 helm/DEVEL/pxp/pxp-1.0.tar.gz                 |  Bin 484568 -> 0 bytes
 helm/DEVEL/pxp/pxp/.cvsignore                 |    4 -
 helm/DEVEL/pxp/pxp/LICENSE                    |   22 -
 helm/DEVEL/pxp/pxp/META                       |   20 -
 helm/DEVEL/pxp/pxp/Makefile                   |  105 -
 helm/DEVEL/pxp/pxp/Makefile.code              |   96 -
 helm/DEVEL/pxp/pxp/Makefile.conf              |   37 -
 helm/DEVEL/pxp/pxp/RELEASE                    |    1 -
 helm/DEVEL/pxp/pxp/compatibility/.cvsignore   |    4 -
 helm/DEVEL/pxp/pxp/compatibility/META         |    6 -
 helm/DEVEL/pxp/pxp/compatibility/Makefile     |   40 -
 .../DEVEL/pxp/pxp/compatibility/Makefile.code |   50 -
 .../DEVEL/pxp/pxp/compatibility/Makefile.conf |    9 -
 helm/DEVEL/pxp/pxp/compatibility/README       |   21 -
 .../pxp/pxp/compatibility/markup_document.ml  |  374 -
 .../pxp/pxp/compatibility/markup_document.mli |  420 -
 .../DEVEL/pxp/pxp/compatibility/markup_dtd.ml |   36 -
 .../pxp/pxp/compatibility/markup_dtd.mli      |  108 -
 .../pxp/pxp/compatibility/markup_reader.ml    |  119 -
 .../pxp/pxp/compatibility/markup_reader.mli   |  141 -
 .../pxp/pxp/compatibility/markup_types.ml     |  103 -
 .../pxp/pxp/compatibility/markup_types.mli    |  125 -
 .../pxp/pxp/compatibility/markup_yacc.ml      |  245 -
 .../pxp/pxp/compatibility/markup_yacc.mli     |  233 -
 helm/DEVEL/pxp/pxp/doc/ABOUT-FINDLIB          |   52 -
 helm/DEVEL/pxp/pxp/doc/ABOUT-FINDLIB.xml      |   61 -
 helm/DEVEL/pxp/pxp/doc/EXTENSIONS             |   50 -
 helm/DEVEL/pxp/pxp/doc/EXTENSIONS.xml         |   62 -
 helm/DEVEL/pxp/pxp/doc/INSTALL                |  154 -
 helm/DEVEL/pxp/pxp/doc/INSTALL.xml            |  171 -
 helm/DEVEL/pxp/pxp/doc/Makefile               |   43 -
 helm/DEVEL/pxp/pxp/doc/PRERELEASE             |  103 -
 helm/DEVEL/pxp/pxp/doc/PRERELEASE.xml         |  116 -
 helm/DEVEL/pxp/pxp/doc/README                 |  247 -
 helm/DEVEL/pxp/pxp/doc/README.xml             |  423 -
 helm/DEVEL/pxp/pxp/doc/SPEC                   |  185 -
 helm/DEVEL/pxp/pxp/doc/SPEC.xml               |  226 -
 helm/DEVEL/pxp/pxp/doc/design.txt             |  340 -
 helm/DEVEL/pxp/pxp/doc/dist-common.xml        |  123 -
 helm/DEVEL/pxp/pxp/doc/manual/Makefile        |   82 -
 helm/DEVEL/pxp/pxp/doc/manual/html/TIMESTAMP  |    0
 helm/DEVEL/pxp/pxp/doc/manual/html/c1567.html |  434 -
 helm/DEVEL/pxp/pxp/doc/manual/html/c36.html   |  533 -
 helm/DEVEL/pxp/pxp/doc/manual/html/c533.html  |  234 -
 helm/DEVEL/pxp/pxp/doc/manual/html/c893.html  |  349 -
 helm/DEVEL/pxp/pxp/doc/manual/html/index.html |  330 -
 helm/DEVEL/pxp/pxp/doc/manual/html/markup.css |    4 -
 helm/DEVEL/pxp/pxp/doc/manual/html/p34.html   |  167 -
 helm/DEVEL/pxp/pxp/doc/manual/html/pic/done   |    0
 .../doc/manual/html/pic/extension_general.gif |  Bin 2098 -> 0 bytes
 .../pxp/pxp/doc/manual/html/pic/node_add.gif  |  Bin 4334 -> 0 bytes
 .../pxp/doc/manual/html/pic/node_clone.gif    |  Bin 4031 -> 0 bytes
 .../pxp/doc/manual/html/pic/node_delete.gif   |  Bin 3459 -> 0 bytes
 .../pxp/doc/manual/html/pic/node_general.gif  |  Bin 1294 -> 0 bytes
 .../pxp/pxp/doc/manual/html/pic/node_term.gif |  Bin 4284 -> 0 bytes
 helm/DEVEL/pxp/pxp/doc/manual/html/x107.html  | 1694 ----
 helm/DEVEL/pxp/pxp/doc/manual/html/x1439.html |  464 -
 helm/DEVEL/pxp/pxp/doc/manual/html/x1496.html |  442 -
 helm/DEVEL/pxp/pxp/doc/manual/html/x1629.html |  895 --
 helm/DEVEL/pxp/pxp/doc/manual/html/x1812.html |  517 -
 helm/DEVEL/pxp/pxp/doc/manual/html/x1818.html |  779 --
 helm/DEVEL/pxp/pxp/doc/manual/html/x1965.html |  152 -
 helm/DEVEL/pxp/pxp/doc/manual/html/x468.html  |  474 -
 helm/DEVEL/pxp/pxp/doc/manual/html/x550.html  |  765 --
 helm/DEVEL/pxp/pxp/doc/manual/html/x675.html  |  538 -
 helm/DEVEL/pxp/pxp/doc/manual/html/x738.html  | 1036 --
 helm/DEVEL/pxp/pxp/doc/manual/html/x939.html  | 2337 -----
 helm/DEVEL/pxp/pxp/doc/manual/ps/markup.ps    | 8866 -----------------
 helm/DEVEL/pxp/pxp/doc/manual/src/dtd.mli.ent |  374 -
 helm/DEVEL/pxp/pxp/doc/manual/src/getcode.ml  |   56 -
 helm/DEVEL/pxp/pxp/doc/manual/src/markup.css  |    4 -
 helm/DEVEL/pxp/pxp/doc/manual/src/markup.dsl  |   74 -
 helm/DEVEL/pxp/pxp/doc/manual/src/markup.sgml | 5109 ----------
 .../doc/manual/src/pic/extension_general.fig  |   47 -
 .../pxp/pxp/doc/manual/src/pic/node_add.fig   |  107 -
 .../pxp/pxp/doc/manual/src/pic/node_clone.fig |  111 -
 .../pxp/doc/manual/src/pic/node_delete.fig    |   96 -
 .../pxp/doc/manual/src/pic/node_general.fig   |   35 -
 .../pxp/pxp/doc/manual/src/pic/node_term.fig  |   63 -
 helm/DEVEL/pxp/pxp/doc/manual/src/readme.ent  |  364 -
 .../DEVEL/pxp/pxp/doc/manual/src/yacc.mli.ent |  376 -
 helm/DEVEL/pxp/pxp/examples/Makefile          |   22 -
 helm/DEVEL/pxp/pxp/examples/readme/.cvsignore |   10 -
 helm/DEVEL/pxp/pxp/examples/readme/Makefile   |   34 -
 .../pxp/pxp/examples/readme/Makefile.code     |   57 -
 helm/DEVEL/pxp/pxp/examples/readme/main.ml    |  108 -
 helm/DEVEL/pxp/pxp/examples/readme/readme.dtd |   38 -
 helm/DEVEL/pxp/pxp/examples/readme/to_html.ml |  432 -
 helm/DEVEL/pxp/pxp/examples/readme/to_text.ml |  599 --
 .../examples/simple_transformation/Makefile   |   21 -
 .../pxp/examples/simple_transformation/README |   17 -
 .../examples/simple_transformation/delcol.ml  |   69 -
 .../examples/simple_transformation/print.ml   |   60 -
 .../examples/simple_transformation/record.dtd |    5 -
 .../examples/simple_transformation/sample.xml |   18 -
 .../examples/simple_transformation/sort.ml    |   83 -
 .../pxp/pxp/examples/validate/.cvsignore      |   13 -
 helm/DEVEL/pxp/pxp/examples/validate/Makefile |   28 -
 .../pxp/pxp/examples/validate/validate.ml     |  126 -
 .../pxp/pxp/examples/xmlforms/.cvsignore      |   13 -
 helm/DEVEL/pxp/pxp/examples/xmlforms/Makefile |   33 -
 .../pxp/pxp/examples/xmlforms/Makefile.code   |   57 -
 helm/DEVEL/pxp/pxp/examples/xmlforms/README   |   61 -
 .../DEVEL/pxp/pxp/examples/xmlforms/ds_app.ml |  107 -
 .../pxp/pxp/examples/xmlforms/ds_context.ml   |  238 -
 .../pxp/pxp/examples/xmlforms/ds_style.ml     |  778 --
 .../pxp/pxp/examples/xmlforms/styles/Makefile |   16 -
 .../xmlforms/styles/address-style.xml         |  361 -
 .../examples/xmlforms/styles/crazy-style.xml  |   62 -
 .../examples/xmlforms/styles/ds-object.dtd    |    8 -
 .../pxp/examples/xmlforms/styles/ds-style.dtd |  183 -
 .../examples/xmlforms/styles/mini-style.xml   |    9 -
 helm/DEVEL/pxp/pxp/lexers/Makefile            |   34 -
 helm/DEVEL/pxp/pxp/lexers/Makefile.code       |   54 -
 helm/DEVEL/pxp/pxp/lexers/Makefile.generate   |   67 -
 helm/DEVEL/pxp/pxp/lexers/objects             |    0
 .../pxp/lexers/open_pxp_lex_aux_iso88591.src  |   19 -
 .../pxp/pxp/lexers/open_pxp_lex_aux_utf8.src  |   19 -
 .../pxp/lexers/open_pxp_lex_misc_iso88591.src |   19 -
 .../pxp/pxp/lexers/open_pxp_lex_misc_utf8.src |   19 -
 helm/DEVEL/pxp/pxp/lexers/pxp_lex_aux.src     |   82 -
 .../pxp/pxp/lexers/pxp_lex_aux_iso88591.ml    |   97 -
 helm/DEVEL/pxp/pxp/lexers/pxp_lex_aux_utf8.ml |   95 -
 helm/DEVEL/pxp/pxp/lexers/pxp_lex_content.src |  107 -
 .../pxp/pxp/lexers/pxp_lex_content_string.src |   71 -
 .../pxp/pxp/lexers/pxp_lex_declaration.src    |  138 -
 .../pxp/pxp/lexers/pxp_lex_defs_drv_utf8.def  |  160 -
 .../pxp/pxp/lexers/pxp_lex_defs_generic.def   |  122 -
 .../pxp/pxp/lexers/pxp_lex_defs_iso88591.def  |   85 -
 .../DEVEL/pxp/pxp/lexers/pxp_lex_document.src |   70 -
 .../pxp/pxp/lexers/pxp_lex_document_type.src  |   72 -
 .../pxp/pxp/lexers/pxp_lex_dtd_string.src     |   70 -
 helm/DEVEL/pxp/pxp/lexers/pxp_lex_misc.src    |  146 -
 .../pxp/pxp/lexers/pxp_lex_name_string.src    |   77 -
 .../pxp/pxp/lexers/pxp_lex_within_tag.src     |   69 -
 helm/DEVEL/pxp/pxp/m2parsergen/Makefile       |   62 -
 helm/DEVEL/pxp/pxp/m2parsergen/README         |  319 -
 helm/DEVEL/pxp/pxp/m2parsergen/ast.ml         |   75 -
 helm/DEVEL/pxp/pxp/m2parsergen/generator.ml   |  920 --
 helm/DEVEL/pxp/pxp/m2parsergen/lexer.mll      |   93 -
 helm/DEVEL/pxp/pxp/m2parsergen/parser.mly     |  194 -
 helm/DEVEL/pxp/pxp/m2parsergen/x.m2y          |   45 -
 helm/DEVEL/pxp/pxp/pxp_aux.ml                 |  651 --
 helm/DEVEL/pxp/pxp/pxp_codewriter.ml          |  518 -
 helm/DEVEL/pxp/pxp/pxp_codewriter.mli         |   94 -
 helm/DEVEL/pxp/pxp/pxp_dfa.ml                 |  271 -
 helm/DEVEL/pxp/pxp/pxp_dfa.mli                |   77 -
 helm/DEVEL/pxp/pxp/pxp_document.ml            | 1985 ----
 helm/DEVEL/pxp/pxp/pxp_document.mli           |  838 --
 helm/DEVEL/pxp/pxp/pxp_dtd.ml                 | 1090 --
 helm/DEVEL/pxp/pxp/pxp_dtd.mli                |  476 -
 helm/DEVEL/pxp/pxp/pxp_entity.ml              | 1292 ---
 helm/DEVEL/pxp/pxp/pxp_lexer_types.ml         |  248 -
 helm/DEVEL/pxp/pxp/pxp_lexer_types.mli        |  188 -
 helm/DEVEL/pxp/pxp/pxp_lexers.ml              |   90 -
 helm/DEVEL/pxp/pxp/pxp_lexers.mli             |   51 -
 helm/DEVEL/pxp/pxp/pxp_reader.ml              |  730 --
 helm/DEVEL/pxp/pxp/pxp_reader.mli             |  388 -
 helm/DEVEL/pxp/pxp/pxp_types.ml               |  212 -
 helm/DEVEL/pxp/pxp/pxp_types.mli              |  224 -
 helm/DEVEL/pxp/pxp/pxp_utf8.ml                |   48 -
 helm/DEVEL/pxp/pxp/pxp_utf8.mli               |   22 -
 helm/DEVEL/pxp/pxp/pxp_yacc.m2y               | 2528 -----
 helm/DEVEL/pxp/pxp/pxp_yacc.mli               |  488 -
 helm/DEVEL/pxp/pxp/rtests/MISSING_TESTS       |    6 -
 helm/DEVEL/pxp/pxp/rtests/Makefile            |   32 -
 helm/DEVEL/pxp/pxp/rtests/README              |   16 -
 helm/DEVEL/pxp/pxp/rtests/canonxml/Makefile   |   27 -
 helm/DEVEL/pxp/pxp/rtests/canonxml/README     |   20 -
 .../canonxml/data_jclark_valid/ext-sa/001.ent |    1 -
 .../canonxml/data_jclark_valid/ext-sa/001.xml |    5 -
 .../canonxml/data_jclark_valid/ext-sa/002.ent |    1 -
 .../canonxml/data_jclark_valid/ext-sa/002.xml |    5 -
 .../canonxml/data_jclark_valid/ext-sa/003.ent |    0
 .../canonxml/data_jclark_valid/ext-sa/003.xml |    5 -
 .../canonxml/data_jclark_valid/ext-sa/004.ent |    1 -
 .../canonxml/data_jclark_valid/ext-sa/004.xml |    5 -
 .../canonxml/data_jclark_valid/ext-sa/005.ent |    1 -
 .../canonxml/data_jclark_valid/ext-sa/005.xml |    6 -
 .../canonxml/data_jclark_valid/ext-sa/006.ent |    4 -
 .../canonxml/data_jclark_valid/ext-sa/006.xml |    6 -
 .../canonxml/data_jclark_valid/ext-sa/007.ent |  Bin 4 -> 0 bytes
 .../canonxml/data_jclark_valid/ext-sa/007.xml |    5 -
 .../canonxml/data_jclark_valid/ext-sa/008.ent |  Bin 54 -> 0 bytes
 .../canonxml/data_jclark_valid/ext-sa/008.xml |    5 -
 .../canonxml/data_jclark_valid/ext-sa/009.ent |    1 -
 .../canonxml/data_jclark_valid/ext-sa/009.xml |    5 -
 .../canonxml/data_jclark_valid/ext-sa/010.ent |    0
 .../canonxml/data_jclark_valid/ext-sa/010.xml |    5 -
 .../canonxml/data_jclark_valid/ext-sa/011.ent |    1 -
 .../canonxml/data_jclark_valid/ext-sa/011.xml |    5 -
 .../canonxml/data_jclark_valid/ext-sa/012.ent |    1 -
 .../canonxml/data_jclark_valid/ext-sa/012.xml |    9 -
 .../canonxml/data_jclark_valid/ext-sa/013.ent |    1 -
 .../canonxml/data_jclark_valid/ext-sa/013.xml |   10 -
 .../canonxml/data_jclark_valid/ext-sa/014.ent |  Bin 12 -> 0 bytes
 .../canonxml/data_jclark_valid/ext-sa/014.xml |    5 -
 .../data_jclark_valid/ext-sa/out/001.xml      |    1 -
 .../data_jclark_valid/ext-sa/out/002.xml      |    1 -
 .../data_jclark_valid/ext-sa/out/003.xml      |    1 -
 .../data_jclark_valid/ext-sa/out/004.xml      |    1 -
 .../data_jclark_valid/ext-sa/out/005.xml      |    1 -
 .../data_jclark_valid/ext-sa/out/006.xml      |    1 -
 .../data_jclark_valid/ext-sa/out/007.xml      |    1 -
 .../data_jclark_valid/ext-sa/out/008.xml      |    1 -
 .../data_jclark_valid/ext-sa/out/009.xml      |    1 -
 .../data_jclark_valid/ext-sa/out/010.xml      |    1 -
 .../data_jclark_valid/ext-sa/out/011.xml      |    1 -
 .../data_jclark_valid/ext-sa/out/012.xml      |    1 -
 .../data_jclark_valid/ext-sa/out/013.xml      |    1 -
 .../data_jclark_valid/ext-sa/out/014.xml      |    1 -
 .../canonxml/data_jclark_valid/not-sa/001.ent |    0
 .../canonxml/data_jclark_valid/not-sa/001.xml |    4 -
 .../canonxml/data_jclark_valid/not-sa/002.ent |    1 -
 .../canonxml/data_jclark_valid/not-sa/002.xml |    4 -
 .../data_jclark_valid/not-sa/003-1.ent        |    3 -
 .../data_jclark_valid/not-sa/003-2.ent        |    0
 .../canonxml/data_jclark_valid/not-sa/003.xml |    2 -
 .../data_jclark_valid/not-sa/004-1.ent        |    4 -
 .../data_jclark_valid/not-sa/004-2.ent        |    1 -
 .../canonxml/data_jclark_valid/not-sa/004.xml |    2 -
 .../data_jclark_valid/not-sa/005-1.ent        |    3 -
 .../data_jclark_valid/not-sa/005-2.ent        |    1 -
 .../canonxml/data_jclark_valid/not-sa/005.xml |    2 -
 .../canonxml/data_jclark_valid/not-sa/006.ent |    2 -
 .../canonxml/data_jclark_valid/not-sa/006.xml |    4 -
 .../canonxml/data_jclark_valid/not-sa/007.ent |    2 -
 .../canonxml/data_jclark_valid/not-sa/007.xml |    2 -
 .../canonxml/data_jclark_valid/not-sa/008.ent |    2 -
 .../canonxml/data_jclark_valid/not-sa/008.xml |    2 -
 .../canonxml/data_jclark_valid/not-sa/009.ent |    2 -
 .../canonxml/data_jclark_valid/not-sa/009.xml |    4 -
 .../canonxml/data_jclark_valid/not-sa/010.ent |    2 -
 .../canonxml/data_jclark_valid/not-sa/010.xml |    4 -
 .../canonxml/data_jclark_valid/not-sa/011.ent |    2 -
 .../canonxml/data_jclark_valid/not-sa/011.xml |    5 -
 .../canonxml/data_jclark_valid/not-sa/012.ent |    3 -
 .../canonxml/data_jclark_valid/not-sa/012.xml |    5 -
 .../canonxml/data_jclark_valid/not-sa/013.ent |    4 -
 .../canonxml/data_jclark_valid/not-sa/013.xml |    2 -
 .../canonxml/data_jclark_valid/not-sa/014.ent |    4 -
 .../canonxml/data_jclark_valid/not-sa/014.xml |    4 -
 .../canonxml/data_jclark_valid/not-sa/015.ent |    5 -
 .../canonxml/data_jclark_valid/not-sa/015.xml |    4 -
 .../canonxml/data_jclark_valid/not-sa/016.ent |    4 -
 .../canonxml/data_jclark_valid/not-sa/016.xml |    4 -
 .../canonxml/data_jclark_valid/not-sa/017.ent |    3 -
 .../canonxml/data_jclark_valid/not-sa/017.xml |    2 -
 .../canonxml/data_jclark_valid/not-sa/018.ent |    3 -
 .../canonxml/data_jclark_valid/not-sa/018.xml |    2 -
 .../canonxml/data_jclark_valid/not-sa/019.ent |    3 -
 .../canonxml/data_jclark_valid/not-sa/019.xml |    2 -
 .../canonxml/data_jclark_valid/not-sa/020.ent |    3 -
 .../canonxml/data_jclark_valid/not-sa/020.xml |    2 -
 .../canonxml/data_jclark_valid/not-sa/021.ent |    3 -
 .../canonxml/data_jclark_valid/not-sa/021.xml |    2 -
 .../canonxml/data_jclark_valid/not-sa/022.ent |    3 -
 .../canonxml/data_jclark_valid/not-sa/022.xml |    2 -
 .../canonxml/data_jclark_valid/not-sa/023.ent |    5 -
 .../canonxml/data_jclark_valid/not-sa/023.xml |    2 -
 .../canonxml/data_jclark_valid/not-sa/024.ent |    4 -
 .../canonxml/data_jclark_valid/not-sa/024.xml |    2 -
 .../canonxml/data_jclark_valid/not-sa/025.ent |    5 -
 .../canonxml/data_jclark_valid/not-sa/025.xml |    2 -
 .../canonxml/data_jclark_valid/not-sa/026.ent |    1 -
 .../canonxml/data_jclark_valid/not-sa/026.xml |    7 -
 .../canonxml/data_jclark_valid/not-sa/027.ent |    2 -
 .../canonxml/data_jclark_valid/not-sa/027.xml |    2 -
 .../canonxml/data_jclark_valid/not-sa/028.ent |    2 -
 .../canonxml/data_jclark_valid/not-sa/028.xml |    2 -
 .../canonxml/data_jclark_valid/not-sa/029.ent |    3 -
 .../canonxml/data_jclark_valid/not-sa/029.xml |    2 -
 .../canonxml/data_jclark_valid/not-sa/030.ent |    3 -
 .../canonxml/data_jclark_valid/not-sa/030.xml |    2 -
 .../data_jclark_valid/not-sa/031-1.ent        |    3 -
 .../data_jclark_valid/not-sa/031-2.ent        |    1 -
 .../canonxml/data_jclark_valid/not-sa/031.xml |    2 -
 .../data_jclark_valid/not-sa/out/001.xml      |    1 -
 .../data_jclark_valid/not-sa/out/002.xml      |    1 -
 .../data_jclark_valid/not-sa/out/003.xml      |    1 -
 .../data_jclark_valid/not-sa/out/004.xml      |    1 -
 .../data_jclark_valid/not-sa/out/005.xml      |    1 -
 .../data_jclark_valid/not-sa/out/006.xml      |    1 -
 .../data_jclark_valid/not-sa/out/007.xml      |    1 -
 .../data_jclark_valid/not-sa/out/008.xml      |    1 -
 .../data_jclark_valid/not-sa/out/009.xml      |    1 -
 .../data_jclark_valid/not-sa/out/010.xml      |    1 -
 .../data_jclark_valid/not-sa/out/011.xml      |    1 -
 .../data_jclark_valid/not-sa/out/012.xml      |    1 -
 .../data_jclark_valid/not-sa/out/013.xml      |    1 -
 .../data_jclark_valid/not-sa/out/014.xml      |    1 -
 .../data_jclark_valid/not-sa/out/015.xml      |    1 -
 .../data_jclark_valid/not-sa/out/016.xml      |    1 -
 .../data_jclark_valid/not-sa/out/017.xml      |    1 -
 .../data_jclark_valid/not-sa/out/018.xml      |    1 -
 .../data_jclark_valid/not-sa/out/019.xml      |    1 -
 .../data_jclark_valid/not-sa/out/020.xml      |    1 -
 .../data_jclark_valid/not-sa/out/021.xml      |    1 -
 .../data_jclark_valid/not-sa/out/022.xml      |    1 -
 .../data_jclark_valid/not-sa/out/023.xml      |    1 -
 .../data_jclark_valid/not-sa/out/024.xml      |    1 -
 .../data_jclark_valid/not-sa/out/025.xml      |    1 -
 .../data_jclark_valid/not-sa/out/026.xml      |    1 -
 .../data_jclark_valid/not-sa/out/027.xml      |    1 -
 .../data_jclark_valid/not-sa/out/028.xml      |    1 -
 .../data_jclark_valid/not-sa/out/029.xml      |    1 -
 .../data_jclark_valid/not-sa/out/030.xml      |    1 -
 .../data_jclark_valid/not-sa/out/031.xml      |    1 -
 .../canonxml/data_jclark_valid/sa/001.xml     |    4 -
 .../canonxml/data_jclark_valid/sa/002.xml     |    4 -
 .../canonxml/data_jclark_valid/sa/003.xml     |    4 -
 .../canonxml/data_jclark_valid/sa/004.xml     |    5 -
 .../canonxml/data_jclark_valid/sa/005.xml     |    5 -
 .../canonxml/data_jclark_valid/sa/006.xml     |    5 -
 .../canonxml/data_jclark_valid/sa/007.xml     |    4 -
 .../canonxml/data_jclark_valid/sa/008.xml     |    4 -
 .../canonxml/data_jclark_valid/sa/009.xml     |    4 -
 .../canonxml/data_jclark_valid/sa/010.xml     |    5 -
 .../canonxml/data_jclark_valid/sa/011.xml     |    5 -
 .../canonxml/data_jclark_valid/sa/012.xml     |    5 -
 .../canonxml/data_jclark_valid/sa/013.xml     |    5 -
 .../canonxml/data_jclark_valid/sa/014.xml     |    5 -
 .../canonxml/data_jclark_valid/sa/015.xml     |    5 -
 .../canonxml/data_jclark_valid/sa/016.xml     |    4 -
 .../canonxml/data_jclark_valid/sa/017.xml     |    4 -
 .../canonxml/data_jclark_valid/sa/018.xml     |    4 -
 .../canonxml/data_jclark_valid/sa/019.xml     |    4 -
 .../canonxml/data_jclark_valid/sa/020.xml     |    4 -
 .../canonxml/data_jclark_valid/sa/021.xml     |    4 -
 .../canonxml/data_jclark_valid/sa/022.xml     |    4 -
 .../canonxml/data_jclark_valid/sa/023.xml     |    5 -
 .../canonxml/data_jclark_valid/sa/024.xml     |    6 -
 .../canonxml/data_jclark_valid/sa/025.xml     |    5 -
 .../canonxml/data_jclark_valid/sa/026.xml     |    5 -
 .../canonxml/data_jclark_valid/sa/027.xml     |    5 -
 .../canonxml/data_jclark_valid/sa/028.xml     |    5 -
 .../canonxml/data_jclark_valid/sa/029.xml     |    5 -
 .../canonxml/data_jclark_valid/sa/030.xml     |    5 -
 .../canonxml/data_jclark_valid/sa/031.xml     |    5 -
 .../canonxml/data_jclark_valid/sa/032.xml     |    5 -
 .../canonxml/data_jclark_valid/sa/033.xml     |    5 -
 .../canonxml/data_jclark_valid/sa/034.xml     |    4 -
 .../canonxml/data_jclark_valid/sa/035.xml     |    4 -
 .../canonxml/data_jclark_valid/sa/036.xml     |    5 -
 .../canonxml/data_jclark_valid/sa/037.xml     |    6 -
 .../canonxml/data_jclark_valid/sa/038.xml     |    6 -
 .../canonxml/data_jclark_valid/sa/039.xml     |    5 -
 .../canonxml/data_jclark_valid/sa/040.xml     |    5 -
 .../canonxml/data_jclark_valid/sa/041.xml     |    5 -
 .../canonxml/data_jclark_valid/sa/042.xml     |    4 -
 .../canonxml/data_jclark_valid/sa/043.xml     |    6 -
 .../canonxml/data_jclark_valid/sa/044.xml     |   10 -
 .../canonxml/data_jclark_valid/sa/045.xml     |    6 -
 .../canonxml/data_jclark_valid/sa/046.xml     |    6 -
 .../canonxml/data_jclark_valid/sa/047.xml     |    5 -
 .../canonxml/data_jclark_valid/sa/048.xml     |    4 -
 .../canonxml/data_jclark_valid/sa/049.xml     |  Bin 124 -> 0 bytes
 .../canonxml/data_jclark_valid/sa/050.xml     |  Bin 132 -> 0 bytes
 .../canonxml/data_jclark_valid/sa/051.xml     |  Bin 140 -> 0 bytes
 .../canonxml/data_jclark_valid/sa/052.xml     |    4 -
 .../canonxml/data_jclark_valid/sa/053.xml     |    6 -
 .../canonxml/data_jclark_valid/sa/054.xml     |   10 -
 .../canonxml/data_jclark_valid/sa/055.xml     |    5 -
 .../canonxml/data_jclark_valid/sa/056.xml     |    4 -
 .../canonxml/data_jclark_valid/sa/057.xml     |    4 -
 .../canonxml/data_jclark_valid/sa/058.xml     |    5 -
 .../canonxml/data_jclark_valid/sa/059.xml     |   10 -
 .../canonxml/data_jclark_valid/sa/060.xml     |    4 -
 .../canonxml/data_jclark_valid/sa/061.xml     |    4 -
 .../canonxml/data_jclark_valid/sa/062.xml     |    4 -
 .../canonxml/data_jclark_valid/sa/063.xml     |    4 -
 .../canonxml/data_jclark_valid/sa/064.xml     |    4 -
 .../canonxml/data_jclark_valid/sa/065.xml     |    5 -
 .../canonxml/data_jclark_valid/sa/066.xml     |    7 -
 .../canonxml/data_jclark_valid/sa/067.xml     |    4 -
 .../canonxml/data_jclark_valid/sa/068.xml     |    5 -
 .../canonxml/data_jclark_valid/sa/069.xml     |    5 -
 .../canonxml/data_jclark_valid/sa/070.xml     |    5 -
 .../canonxml/data_jclark_valid/sa/071.xml     |    5 -
 .../canonxml/data_jclark_valid/sa/072.xml     |    5 -
 .../canonxml/data_jclark_valid/sa/073.xml     |    5 -
 .../canonxml/data_jclark_valid/sa/074.xml     |    5 -
 .../canonxml/data_jclark_valid/sa/075.xml     |    5 -
 .../canonxml/data_jclark_valid/sa/076.xml     |    7 -
 .../canonxml/data_jclark_valid/sa/077.xml     |    5 -
 .../canonxml/data_jclark_valid/sa/078.xml     |    5 -
 .../canonxml/data_jclark_valid/sa/079.xml     |    5 -
 .../canonxml/data_jclark_valid/sa/080.xml     |    5 -
 .../canonxml/data_jclark_valid/sa/081.xml     |    7 -
 .../canonxml/data_jclark_valid/sa/082.xml     |    5 -
 .../canonxml/data_jclark_valid/sa/083.xml     |    5 -
 .../canonxml/data_jclark_valid/sa/084.xml     |    1 -
 .../canonxml/data_jclark_valid/sa/085.xml     |    6 -
 .../canonxml/data_jclark_valid/sa/086.xml     |    6 -
 .../canonxml/data_jclark_valid/sa/087.xml     |    6 -
 .../canonxml/data_jclark_valid/sa/088.xml     |    5 -
 .../canonxml/data_jclark_valid/sa/089.xml     |    5 -
 .../canonxml/data_jclark_valid/sa/090.xml     |    7 -
 .../canonxml/data_jclark_valid/sa/091.xml     |    7 -
 .../canonxml/data_jclark_valid/sa/092.xml     |   10 -
 .../canonxml/data_jclark_valid/sa/093.xml     |    7 -
 .../canonxml/data_jclark_valid/sa/094.xml     |    6 -
 .../canonxml/data_jclark_valid/sa/095.xml     |    6 -
 .../canonxml/data_jclark_valid/sa/096.xml     |    5 -
 .../canonxml/data_jclark_valid/sa/097.ent     |    1 -
 .../canonxml/data_jclark_valid/sa/097.xml     |    8 -
 .../canonxml/data_jclark_valid/sa/098.xml     |    5 -
 .../canonxml/data_jclark_valid/sa/099.xml     |    5 -
 .../canonxml/data_jclark_valid/sa/100.xml     |    5 -
 .../canonxml/data_jclark_valid/sa/101.xml     |    5 -
 .../canonxml/data_jclark_valid/sa/102.xml     |    5 -
 .../canonxml/data_jclark_valid/sa/103.xml     |    4 -
 .../canonxml/data_jclark_valid/sa/104.xml     |    5 -
 .../canonxml/data_jclark_valid/sa/105.xml     |    5 -
 .../canonxml/data_jclark_valid/sa/106.xml     |    5 -
 .../canonxml/data_jclark_valid/sa/107.xml     |    5 -
 .../canonxml/data_jclark_valid/sa/108.xml     |    7 -
 .../canonxml/data_jclark_valid/sa/109.xml     |    5 -
 .../canonxml/data_jclark_valid/sa/110.xml     |    6 -
 .../canonxml/data_jclark_valid/sa/111.xml     |    5 -
 .../canonxml/data_jclark_valid/sa/112.xml     |    5 -
 .../canonxml/data_jclark_valid/sa/113.xml     |    5 -
 .../canonxml/data_jclark_valid/sa/114.xml     |    5 -
 .../canonxml/data_jclark_valid/sa/115.xml     |    6 -
 .../canonxml/data_jclark_valid/sa/116.xml     |    5 -
 .../canonxml/data_jclark_valid/sa/117.xml     |    5 -
 .../canonxml/data_jclark_valid/sa/118.xml     |    5 -
 .../canonxml/data_jclark_valid/sa/119.xml     |    4 -
 .../canonxml/data_jclark_valid/sa/out/001.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/002.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/003.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/004.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/005.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/006.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/007.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/008.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/009.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/010.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/011.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/012.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/013.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/014.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/015.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/016.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/017.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/018.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/019.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/020.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/021.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/022.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/023.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/024.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/025.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/026.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/027.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/028.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/029.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/030.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/031.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/032.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/033.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/034.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/035.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/036.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/037.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/038.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/039.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/040.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/041.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/042.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/043.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/044.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/045.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/046.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/047.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/048.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/049.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/050.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/051.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/052.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/053.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/054.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/055.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/056.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/057.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/058.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/059.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/060.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/061.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/062.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/063.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/064.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/065.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/066.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/067.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/068.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/069.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/070.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/071.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/072.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/073.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/074.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/075.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/076.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/077.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/078.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/079.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/080.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/081.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/082.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/083.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/084.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/085.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/086.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/087.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/088.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/089.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/090.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/091.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/092.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/093.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/094.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/095.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/096.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/097.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/098.xml |    2 -
 .../canonxml/data_jclark_valid/sa/out/099.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/100.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/101.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/102.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/103.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/104.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/105.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/106.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/107.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/108.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/109.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/110.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/111.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/112.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/113.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/114.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/115.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/116.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/117.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/118.xml |    1 -
 .../canonxml/data_jclark_valid/sa/out/119.xml |    1 -
 .../data_valid/att_normalization/001.xml      |   61 -
 .../data_valid/att_normalization/002.xml      |   39 -
 .../data_valid/att_normalization/003.xml      |   40 -
 .../data_valid/att_normalization/004.xml      |   17 -
 .../data_valid/att_normalization/005.xml      |   24 -
 .../data_valid/att_normalization/006.xml      |   22 -
 .../data_valid/att_normalization/007.xml      |   26 -
 .../data_valid/att_normalization/INDEX        |   12 -
 .../data_valid/att_normalization/out/001.xml  |    1 -
 .../data_valid/att_normalization/out/002.xml  |    1 -
 .../data_valid/att_normalization/out/003.xml  |    1 -
 .../data_valid/att_normalization/out/004.xml  |    1 -
 .../data_valid/att_normalization/out/005.xml  |    1 -
 .../data_valid/att_normalization/out/006.xml  |    1 -
 .../data_valid/att_normalization/out/007.xml  |    1 -
 .../canonxml/data_valid/bugfixes/001.xml      |   10 -
 .../canonxml/data_valid/bugfixes/002+.xml     |    4 -
 .../canonxml/data_valid/bugfixes/003.xml      |   13 -
 .../rtests/canonxml/data_valid/bugfixes/INDEX |   12 -
 .../canonxml/data_valid/bugfixes/out/001.xml  |    1 -
 .../canonxml/data_valid/bugfixes/out/002+.xml |    1 -
 .../canonxml/data_valid/bugfixes/out/003.xml  |    1 -
 .../canonxml/data_valid/comments/001.xml      |   13 -
 .../rtests/canonxml/data_valid/comments/INDEX |    1 -
 .../canonxml/data_valid/comments/out/001.xml  |    1 -
 .../canonxml/data_valid/conditional/001.ent   |    2 -
 .../canonxml/data_valid/conditional/001.xml   |    2 -
 .../canonxml/data_valid/conditional/002.ent   |    4 -
 .../canonxml/data_valid/conditional/002.xml   |    2 -
 .../canonxml/data_valid/conditional/003.ent   |    3 -
 .../canonxml/data_valid/conditional/003.xml   |    2 -
 .../canonxml/data_valid/conditional/004.ent   |    3 -
 .../canonxml/data_valid/conditional/004.xml   |    2 -
 .../canonxml/data_valid/conditional/005.ent   |    4 -
 .../canonxml/data_valid/conditional/005.xml   |    2 -
 .../canonxml/data_valid/conditional/006.ent   |    3 -
 .../canonxml/data_valid/conditional/006.xml   |    2 -
 .../canonxml/data_valid/conditional/007.ent   |    4 -
 .../canonxml/data_valid/conditional/007.xml   |    2 -
 .../canonxml/data_valid/conditional/008.ent   |    4 -
 .../canonxml/data_valid/conditional/008.xml   |    2 -
 .../canonxml/data_valid/conditional/009.ent   |    3 -
 .../canonxml/data_valid/conditional/009.xml   |    2 -
 .../canonxml/data_valid/conditional/010.ent   |    5 -
 .../canonxml/data_valid/conditional/010.xml   |    2 -
 .../canonxml/data_valid/conditional/011.ent   |    6 -
 .../canonxml/data_valid/conditional/011.xml   |    2 -
 .../canonxml/data_valid/conditional/INDEX     |   20 -
 .../data_valid/conditional/out/001.xml        |    1 -
 .../data_valid/conditional/out/002.xml        |    1 -
 .../data_valid/conditional/out/003.xml        |    1 -
 .../data_valid/conditional/out/004.xml        |    1 -
 .../data_valid/conditional/out/005.xml        |    1 -
 .../data_valid/conditional/out/006.xml        |    1 -
 .../data_valid/conditional/out/007.xml        |    1 -
 .../data_valid/conditional/out/008.xml        |    1 -
 .../data_valid/conditional/out/009.xml        |    1 -
 .../data_valid/conditional/out/010.xml        |    1 -
 .../data_valid/conditional/out/011.xml        |    1 -
 .../data_valid/optional_decls/001.xml         |    5 -
 .../data_valid/optional_decls/002.xml         |    5 -
 .../data_valid/optional_decls/003.xml         |    5 -
 .../data_valid/optional_decls/004.xml         |    4 -
 .../data_valid/optional_decls/005.xml         |    6 -
 .../data_valid/optional_decls/006.xml         |    7 -
 .../data_valid/optional_decls/007.xml         |    5 -
 .../canonxml/data_valid/optional_decls/INDEX  |   14 -
 .../data_valid/optional_decls/out/001.xml     |    1 -
 .../data_valid/optional_decls/out/002.xml     |    1 -
 .../data_valid/optional_decls/out/003.xml     |    1 -
 .../data_valid/optional_decls/out/004.xml     |    1 -
 .../data_valid/optional_decls/out/005.xml     |    1 -
 .../data_valid/optional_decls/out/006.xml     |    1 -
 .../data_valid/optional_decls/out/007.xml     |    1 -
 .../pxp/pxp/rtests/canonxml/run_canonxml      |   31 -
 .../pxp/pxp/rtests/canonxml/test_canonxml.ml  |  239 -
 helm/DEVEL/pxp/pxp/rtests/codewriter/Makefile |   28 -
 .../pxp/pxp/rtests/codewriter/compile.ml      |  131 -
 .../pxp/pxp/rtests/codewriter/run_codewriter  |    3 -
 .../pxp/pxp/rtests/codewriter/sample001.xml   |   44 -
 .../pxp/pxp/rtests/codewriter/test_codewriter |   18 -
 helm/DEVEL/pxp/pxp/rtests/dumpfiles.ml        |   56 -
 helm/DEVEL/pxp/pxp/rtests/negative/Makefile   |   28 -
 helm/DEVEL/pxp/pxp/rtests/negative/README     |   25 -
 .../pxp/rtests/negative/data_invalid/001.out  |    2 -
 .../pxp/rtests/negative/data_invalid/001.xml  |    5 -
 .../pxp/rtests/negative/data_invalid/010.out  |    2 -
 .../pxp/rtests/negative/data_invalid/010.xml  |    7 -
 .../pxp/rtests/negative/data_invalid/011.out  |    2 -
 .../pxp/rtests/negative/data_invalid/011.xml  |   11 -
 .../pxp/rtests/negative/data_invalid/012.out  |    3 -
 .../pxp/rtests/negative/data_invalid/012.xml  |    8 -
 .../pxp/rtests/negative/data_invalid/013.out  |    2 -
 .../pxp/rtests/negative/data_invalid/013.xml  |    7 -
 .../pxp/rtests/negative/data_invalid/014.out  |    2 -
 .../pxp/rtests/negative/data_invalid/014.xml  |    7 -
 .../pxp/rtests/negative/data_invalid/015.out  |    2 -
 .../pxp/rtests/negative/data_invalid/015.xml  |    7 -
 .../pxp/rtests/negative/data_invalid/016.out  |    2 -
 .../pxp/rtests/negative/data_invalid/016.xml  |    7 -
 .../pxp/rtests/negative/data_invalid/017.out  |    2 -
 .../pxp/rtests/negative/data_invalid/017.xml  |   13 -
 .../pxp/rtests/negative/data_invalid/018.out  |    2 -
 .../pxp/rtests/negative/data_invalid/018.xml  |   13 -
 .../pxp/rtests/negative/data_invalid/019.out  |    2 -
 .../pxp/rtests/negative/data_invalid/019.xml  |    8 -
 .../pxp/rtests/negative/data_invalid/020.out  |    2 -
 .../pxp/rtests/negative/data_invalid/020.xml  |    8 -
 .../pxp/rtests/negative/data_invalid/021.out  |    2 -
 .../pxp/rtests/negative/data_invalid/021.xml  |    8 -
 .../pxp/rtests/negative/data_invalid/022.out  |    2 -
 .../pxp/rtests/negative/data_invalid/022.xml  |    8 -
 .../pxp/rtests/negative/data_invalid/023.out  |    2 -
 .../pxp/rtests/negative/data_invalid/023.xml  |    6 -
 .../pxp/rtests/negative/data_invalid/024.out  |    2 -
 .../pxp/rtests/negative/data_invalid/024.xml  |    6 -
 .../pxp/rtests/negative/data_invalid/025.out  |    2 -
 .../pxp/rtests/negative/data_invalid/025.xml  |    7 -
 .../pxp/rtests/negative/data_invalid/026.out  |    2 -
 .../pxp/rtests/negative/data_invalid/026.xml  |    7 -
 .../pxp/rtests/negative/data_invalid/027.out  |    2 -
 .../pxp/rtests/negative/data_invalid/027.xml  |    8 -
 .../pxp/rtests/negative/data_invalid/028.out  |    2 -
 .../pxp/rtests/negative/data_invalid/028.xml  |    8 -
 .../pxp/rtests/negative/data_invalid/029.out  |    2 -
 .../pxp/rtests/negative/data_invalid/029.xml  |    6 -
 .../pxp/rtests/negative/data_invalid/030.out  |    2 -
 .../pxp/rtests/negative/data_invalid/030.xml  |    6 -
 .../pxp/rtests/negative/data_invalid/031.out  |    2 -
 .../pxp/rtests/negative/data_invalid/031.xml  |    7 -
 .../pxp/rtests/negative/data_invalid/032.out  |    2 -
 .../pxp/rtests/negative/data_invalid/032.xml  |    7 -
 .../pxp/rtests/negative/data_invalid/033.out  |    2 -
 .../pxp/rtests/negative/data_invalid/033.xml  |    7 -
 .../pxp/rtests/negative/data_invalid/034.out  |    2 -
 .../pxp/rtests/negative/data_invalid/034.xml  |    9 -
 .../pxp/rtests/negative/data_invalid/035.out  |    2 -
 .../pxp/rtests/negative/data_invalid/035.xml  |    7 -
 .../pxp/rtests/negative/data_invalid/036.out  |    2 -
 .../pxp/rtests/negative/data_invalid/036.xml  |    7 -
 .../pxp/rtests/negative/data_invalid/037.out  |    2 -
 .../pxp/rtests/negative/data_invalid/037.xml  |    7 -
 .../pxp/rtests/negative/data_invalid/038.out  |    2 -
 .../pxp/rtests/negative/data_invalid/038.xml  |    7 -
 .../pxp/rtests/negative/data_invalid/060.ent  |    1 -
 .../pxp/rtests/negative/data_invalid/060.out  |    4 -
 .../pxp/rtests/negative/data_invalid/060.xml  |   19 -
 .../pxp/rtests/negative/data_invalid/061.ent  |    2 -
 .../pxp/rtests/negative/data_invalid/061.out  |    4 -
 .../pxp/rtests/negative/data_invalid/061.xml  |   20 -
 .../pxp/rtests/negative/data_invalid/062.ent  |    1 -
 .../pxp/rtests/negative/data_invalid/062.out  |    4 -
 .../pxp/rtests/negative/data_invalid/062.xml  |   17 -
 .../pxp/rtests/negative/data_invalid/063.ent  |    1 -
 .../pxp/rtests/negative/data_invalid/063.out  |    2 -
 .../pxp/rtests/negative/data_invalid/063.xml  |   17 -
 .../pxp/rtests/negative/data_invalid/064.ent  |    1 -
 .../pxp/rtests/negative/data_invalid/064.out  |    2 -
 .../pxp/rtests/negative/data_invalid/064.xml  |   19 -
 .../pxp/rtests/negative/data_invalid/065.ent  |    1 -
 .../pxp/rtests/negative/data_invalid/065.out  |    2 -
 .../pxp/rtests/negative/data_invalid/065.xml  |   23 -
 .../pxp/rtests/negative/data_invalid/066.ent  |    1 -
 .../pxp/rtests/negative/data_invalid/066.out  |    2 -
 .../pxp/rtests/negative/data_invalid/066.xml  |   20 -
 .../pxp/rtests/negative/data_invalid/067.ent  |    1 -
 .../pxp/rtests/negative/data_invalid/067.out  |    2 -
 .../pxp/rtests/negative/data_invalid/067.xml  |   23 -
 .../pxp/rtests/negative/data_invalid/068.ent  |    1 -
 .../pxp/rtests/negative/data_invalid/068.out  |    4 -
 .../pxp/rtests/negative/data_invalid/068.xml  |   21 -
 .../pxp/rtests/negative/data_invalid/069.ent  |    1 -
 .../pxp/rtests/negative/data_invalid/069.out  |    4 -
 .../pxp/rtests/negative/data_invalid/069.xml  |   21 -
 .../pxp/rtests/negative/data_invalid/070.ent  |    1 -
 .../pxp/rtests/negative/data_invalid/070.out  |    2 -
 .../pxp/rtests/negative/data_invalid/070.xml  |   21 -
 .../pxp/rtests/negative/data_invalid/080.out  |    2 -
 .../pxp/rtests/negative/data_invalid/080.xml  |    4 -
 .../pxp/rtests/negative/data_invalid/081.out  |    2 -
 .../pxp/rtests/negative/data_invalid/081.xml  |    4 -
 .../pxp/rtests/negative/data_invalid/INDEX    |   75 -
 .../negative/data_jclark_invalid/001.ent      |    3 -
 .../negative/data_jclark_invalid/001.out      |    3 -
 .../negative/data_jclark_invalid/001.xml      |    2 -
 .../negative/data_jclark_invalid/002.ent      |    2 -
 .../negative/data_jclark_invalid/002.out      |    3 -
 .../negative/data_jclark_invalid/002.xml      |    2 -
 .../negative/data_jclark_invalid/003.ent      |    2 -
 .../negative/data_jclark_invalid/003.out      |    3 -
 .../negative/data_jclark_invalid/003.xml      |    2 -
 .../negative/data_jclark_invalid/004.ent      |    3 -
 .../negative/data_jclark_invalid/004.out      |    4 -
 .../negative/data_jclark_invalid/004.xml      |    2 -
 .../negative/data_jclark_invalid/005.ent      |    2 -
 .../negative/data_jclark_invalid/005.out      |    4 -
 .../negative/data_jclark_invalid/005.xml      |    2 -
 .../negative/data_jclark_invalid/006.ent      |    2 -
 .../negative/data_jclark_invalid/006.out      |    4 -
 .../negative/data_jclark_invalid/006.xml      |    2 -
 .../negative/data_jclark_notwf/ext-sa/001.ent |    1 -
 .../negative/data_jclark_notwf/ext-sa/001.out |    2 -
 .../negative/data_jclark_notwf/ext-sa/001.xml |    4 -
 .../negative/data_jclark_notwf/ext-sa/002.ent |    3 -
 .../negative/data_jclark_notwf/ext-sa/002.out |    3 -
 .../negative/data_jclark_notwf/ext-sa/002.xml |    5 -
 .../negative/data_jclark_notwf/ext-sa/003.ent |    2 -
 .../negative/data_jclark_notwf/ext-sa/003.out |    3 -
 .../negative/data_jclark_notwf/ext-sa/003.xml |    5 -
 .../negative/data_jclark_notwf/not-sa/001.ent |    3 -
 .../negative/data_jclark_notwf/not-sa/001.out |    3 -
 .../negative/data_jclark_notwf/not-sa/001.xml |    2 -
 .../negative/data_jclark_notwf/not-sa/002.out |    3 -
 .../negative/data_jclark_notwf/not-sa/002.xml |    6 -
 .../negative/data_jclark_notwf/not-sa/003.ent |    2 -
 .../negative/data_jclark_notwf/not-sa/003.out |    3 -
 .../negative/data_jclark_notwf/not-sa/003.xml |    2 -
 .../negative/data_jclark_notwf/not-sa/004.ent |    2 -
 .../negative/data_jclark_notwf/not-sa/004.out |    3 -
 .../negative/data_jclark_notwf/not-sa/004.xml |    2 -
 .../negative/data_jclark_notwf/not-sa/005.ent |    2 -
 .../negative/data_jclark_notwf/not-sa/005.out |    3 -
 .../negative/data_jclark_notwf/not-sa/005.xml |    2 -
 .../negative/data_jclark_notwf/not-sa/006.ent |    3 -
 .../negative/data_jclark_notwf/not-sa/006.out |    3 -
 .../negative/data_jclark_notwf/not-sa/006.xml |    2 -
 .../negative/data_jclark_notwf/not-sa/007.ent |    3 -
 .../negative/data_jclark_notwf/not-sa/007.out |    3 -
 .../negative/data_jclark_notwf/not-sa/007.xml |    2 -
 .../negative/data_jclark_notwf/not-sa/008.ent |    2 -
 .../negative/data_jclark_notwf/not-sa/008.out |    3 -
 .../negative/data_jclark_notwf/not-sa/008.xml |    2 -
 .../data_jclark_notwf/sa-problems/140.xml     |    4 -
 .../data_jclark_notwf/sa-problems/141.xml     |    4 -
 .../negative/data_jclark_notwf/sa/001.out     |    2 -
 .../negative/data_jclark_notwf/sa/001.xml     |    5 -
 .../negative/data_jclark_notwf/sa/002.out     |    2 -
 .../negative/data_jclark_notwf/sa/002.xml     |    4 -
 .../negative/data_jclark_notwf/sa/003.out     |    2 -
 .../negative/data_jclark_notwf/sa/003.xml     |    1 -
 .../negative/data_jclark_notwf/sa/004.out     |    2 -
 .../negative/data_jclark_notwf/sa/004.xml     |    1 -
 .../negative/data_jclark_notwf/sa/005.out     |    2 -
 .../negative/data_jclark_notwf/sa/005.xml     |    1 -
 .../negative/data_jclark_notwf/sa/006.out     |    2 -
 .../negative/data_jclark_notwf/sa/006.xml     |    1 -
 .../negative/data_jclark_notwf/sa/007.out     |    2 -
 .../negative/data_jclark_notwf/sa/007.xml     |    1 -
 .../negative/data_jclark_notwf/sa/008.out     |    2 -
 .../negative/data_jclark_notwf/sa/008.xml     |    1 -
 .../negative/data_jclark_notwf/sa/009.out     |    2 -
 .../negative/data_jclark_notwf/sa/009.xml     |    1 -
 .../negative/data_jclark_notwf/sa/010.out     |    2 -
 .../negative/data_jclark_notwf/sa/010.xml     |    1 -
 .../negative/data_jclark_notwf/sa/011.out     |    2 -
 .../negative/data_jclark_notwf/sa/011.xml     |    1 -
 .../negative/data_jclark_notwf/sa/012.out     |    2 -
 .../negative/data_jclark_notwf/sa/012.xml     |    1 -
 .../negative/data_jclark_notwf/sa/013.out     |    2 -
 .../negative/data_jclark_notwf/sa/013.xml     |    1 -
 .../negative/data_jclark_notwf/sa/014.out     |    2 -
 .../negative/data_jclark_notwf/sa/014.xml     |    1 -
 .../negative/data_jclark_notwf/sa/015.out     |    2 -
 .../negative/data_jclark_notwf/sa/015.xml     |    1 -
 .../negative/data_jclark_notwf/sa/016.out     |    2 -
 .../negative/data_jclark_notwf/sa/016.xml     |    1 -
 .../negative/data_jclark_notwf/sa/017.out     |    2 -
 .../negative/data_jclark_notwf/sa/017.xml     |    1 -
 .../negative/data_jclark_notwf/sa/018.out     |    2 -
 .../negative/data_jclark_notwf/sa/018.xml     |    1 -
 .../negative/data_jclark_notwf/sa/019.out     |    2 -
 .../negative/data_jclark_notwf/sa/019.xml     |    1 -
 .../negative/data_jclark_notwf/sa/020.out     |    2 -
 .../negative/data_jclark_notwf/sa/020.xml     |    1 -
 .../negative/data_jclark_notwf/sa/021.out     |    2 -
 .../negative/data_jclark_notwf/sa/021.xml     |    1 -
 .../negative/data_jclark_notwf/sa/022.out     |    2 -
 .../negative/data_jclark_notwf/sa/022.xml     |    1 -
 .../negative/data_jclark_notwf/sa/023.out     |    2 -
 .../negative/data_jclark_notwf/sa/023.xml     |    1 -
 .../negative/data_jclark_notwf/sa/024.out     |    2 -
 .../negative/data_jclark_notwf/sa/024.xml     |    3 -
 .../negative/data_jclark_notwf/sa/025.out     |    2 -
 .../negative/data_jclark_notwf/sa/025.xml     |    1 -
 .../negative/data_jclark_notwf/sa/026.out     |    2 -
 .../negative/data_jclark_notwf/sa/026.xml     |    1 -
 .../negative/data_jclark_notwf/sa/027.out     |    2 -
 .../negative/data_jclark_notwf/sa/027.xml     |    3 -
 .../negative/data_jclark_notwf/sa/028.out     |    2 -
 .../negative/data_jclark_notwf/sa/028.xml     |    4 -
 .../negative/data_jclark_notwf/sa/029.out     |    2 -
 .../negative/data_jclark_notwf/sa/029.xml     |    1 -
 .../negative/data_jclark_notwf/sa/030.out     |    2 -
 .../negative/data_jclark_notwf/sa/030.xml     |    1 -
 .../negative/data_jclark_notwf/sa/031.out     |    2 -
 .../negative/data_jclark_notwf/sa/031.xml     |    1 -
 .../negative/data_jclark_notwf/sa/032.out     |    2 -
 .../negative/data_jclark_notwf/sa/032.xml     |    1 -
 .../negative/data_jclark_notwf/sa/033.out     |    2 -
 .../negative/data_jclark_notwf/sa/033.xml     |    1 -
 .../negative/data_jclark_notwf/sa/034.out     |    2 -
 .../negative/data_jclark_notwf/sa/034.xml     |    1 -
 .../negative/data_jclark_notwf/sa/035.out     |    2 -
 .../negative/data_jclark_notwf/sa/035.xml     |    1 -
 .../negative/data_jclark_notwf/sa/036.out     |    2 -
 .../negative/data_jclark_notwf/sa/036.xml     |    2 -
 .../negative/data_jclark_notwf/sa/037.out     |    2 -
 .../negative/data_jclark_notwf/sa/037.xml     |    2 -
 .../negative/data_jclark_notwf/sa/038.out     |    2 -
 .../negative/data_jclark_notwf/sa/038.xml     |    1 -
 .../negative/data_jclark_notwf/sa/039.out     |    2 -
 .../negative/data_jclark_notwf/sa/039.xml     |    1 -
 .../negative/data_jclark_notwf/sa/040.out     |    2 -
 .../negative/data_jclark_notwf/sa/040.xml     |    2 -
 .../negative/data_jclark_notwf/sa/041.out     |    2 -
 .../negative/data_jclark_notwf/sa/041.xml     |    2 -
 .../negative/data_jclark_notwf/sa/042.out     |    2 -
 .../negative/data_jclark_notwf/sa/042.xml     |    1 -
 .../negative/data_jclark_notwf/sa/043.out     |    2 -
 .../negative/data_jclark_notwf/sa/043.xml     |    2 -
 .../negative/data_jclark_notwf/sa/044.out     |    2 -
 .../negative/data_jclark_notwf/sa/044.xml     |    1 -
 .../negative/data_jclark_notwf/sa/045.out     |    2 -
 .../negative/data_jclark_notwf/sa/045.xml     |    4 -
 .../negative/data_jclark_notwf/sa/046.out     |    2 -
 .../negative/data_jclark_notwf/sa/046.xml     |    3 -
 .../negative/data_jclark_notwf/sa/047.out     |    2 -
 .../negative/data_jclark_notwf/sa/047.xml     |    3 -
 .../negative/data_jclark_notwf/sa/048.out     |    2 -
 .../negative/data_jclark_notwf/sa/048.xml     |    3 -
 .../negative/data_jclark_notwf/sa/049.out     |    2 -
 .../negative/data_jclark_notwf/sa/049.xml     |    4 -
 .../negative/data_jclark_notwf/sa/050.out     |    2 -
 .../negative/data_jclark_notwf/sa/050.xml     |    0
 .../negative/data_jclark_notwf/sa/051.out     |    2 -
 .../negative/data_jclark_notwf/sa/051.xml     |    3 -
 .../negative/data_jclark_notwf/sa/052.out     |    2 -
 .../negative/data_jclark_notwf/sa/052.xml     |    3 -
 .../negative/data_jclark_notwf/sa/053.out     |    2 -
 .../negative/data_jclark_notwf/sa/053.xml     |    1 -
 .../negative/data_jclark_notwf/sa/054.out     |    2 -
 .../negative/data_jclark_notwf/sa/054.xml     |    4 -
 .../negative/data_jclark_notwf/sa/055.out     |    2 -
 .../negative/data_jclark_notwf/sa/055.xml     |    2 -
 .../negative/data_jclark_notwf/sa/056.out     |    2 -
 .../negative/data_jclark_notwf/sa/056.xml     |    2 -
 .../negative/data_jclark_notwf/sa/057.out     |    2 -
 .../negative/data_jclark_notwf/sa/057.xml     |    4 -
 .../negative/data_jclark_notwf/sa/058.out     |    2 -
 .../negative/data_jclark_notwf/sa/058.xml     |    5 -
 .../negative/data_jclark_notwf/sa/059.out     |    2 -
 .../negative/data_jclark_notwf/sa/059.xml     |    5 -
 .../negative/data_jclark_notwf/sa/060.out     |    2 -
 .../negative/data_jclark_notwf/sa/060.xml     |    5 -
 .../negative/data_jclark_notwf/sa/061.out     |    2 -
 .../negative/data_jclark_notwf/sa/061.xml     |    4 -
 .../negative/data_jclark_notwf/sa/062.out     |    2 -
 .../negative/data_jclark_notwf/sa/062.xml     |    4 -
 .../negative/data_jclark_notwf/sa/063.out     |    2 -
 .../negative/data_jclark_notwf/sa/063.xml     |    4 -
 .../negative/data_jclark_notwf/sa/064.out     |    2 -
 .../negative/data_jclark_notwf/sa/064.xml     |    5 -
 .../negative/data_jclark_notwf/sa/065.out     |    2 -
 .../negative/data_jclark_notwf/sa/065.xml     |    5 -
 .../negative/data_jclark_notwf/sa/066.out     |    2 -
 .../negative/data_jclark_notwf/sa/066.xml     |    5 -
 .../negative/data_jclark_notwf/sa/067.out     |    2 -
 .../negative/data_jclark_notwf/sa/067.xml     |    5 -
 .../negative/data_jclark_notwf/sa/068.out     |    2 -
 .../negative/data_jclark_notwf/sa/068.xml     |    5 -
 .../negative/data_jclark_notwf/sa/069.out     |    2 -
 .../negative/data_jclark_notwf/sa/069.xml     |    6 -
 .../negative/data_jclark_notwf/sa/070.out     |    2 -
 .../negative/data_jclark_notwf/sa/070.xml     |    2 -
 .../negative/data_jclark_notwf/sa/071.out     |    5 -
 .../negative/data_jclark_notwf/sa/071.xml     |    6 -
 .../negative/data_jclark_notwf/sa/072.out     |    2 -
 .../negative/data_jclark_notwf/sa/072.xml     |    1 -
 .../negative/data_jclark_notwf/sa/073.out     |    2 -
 .../negative/data_jclark_notwf/sa/073.xml     |    4 -
 .../negative/data_jclark_notwf/sa/074.out     |    3 -
 .../negative/data_jclark_notwf/sa/074.xml     |    6 -
 .../negative/data_jclark_notwf/sa/075.out     |    2 -
 .../negative/data_jclark_notwf/sa/075.xml     |    7 -
 .../negative/data_jclark_notwf/sa/076.out     |    2 -
 .../negative/data_jclark_notwf/sa/076.xml     |    1 -
 .../negative/data_jclark_notwf/sa/077.out     |    2 -
 .../negative/data_jclark_notwf/sa/077.xml     |    4 -
 .../negative/data_jclark_notwf/sa/078.out     |    2 -
 .../negative/data_jclark_notwf/sa/078.xml     |    5 -
 .../negative/data_jclark_notwf/sa/079.out     |    2 -
 .../negative/data_jclark_notwf/sa/079.xml     |    8 -
 .../negative/data_jclark_notwf/sa/080.out     |    2 -
 .../negative/data_jclark_notwf/sa/080.xml     |    8 -
 .../negative/data_jclark_notwf/sa/081.out     |    2 -
 .../negative/data_jclark_notwf/sa/081.xml     |    4 -
 .../negative/data_jclark_notwf/sa/082.out     |    2 -
 .../negative/data_jclark_notwf/sa/082.xml     |    6 -
 .../negative/data_jclark_notwf/sa/083.out     |    2 -
 .../negative/data_jclark_notwf/sa/083.xml     |    4 -
 .../negative/data_jclark_notwf/sa/084.out     |    2 -
 .../negative/data_jclark_notwf/sa/084.xml     |    6 -
 .../negative/data_jclark_notwf/sa/085.out     |    2 -
 .../negative/data_jclark_notwf/sa/085.xml     |    2 -
 .../negative/data_jclark_notwf/sa/086.out     |    2 -
 .../negative/data_jclark_notwf/sa/086.xml     |    4 -
 .../negative/data_jclark_notwf/sa/087.out     |    2 -
 .../negative/data_jclark_notwf/sa/087.xml     |    4 -
 .../negative/data_jclark_notwf/sa/088.out     |    2 -
 .../negative/data_jclark_notwf/sa/088.xml     |    6 -
 .../negative/data_jclark_notwf/sa/089.out     |    2 -
 .../negative/data_jclark_notwf/sa/089.xml     |    4 -
 .../negative/data_jclark_notwf/sa/090.out     |    3 -
 .../negative/data_jclark_notwf/sa/090.xml     |    4 -
 .../negative/data_jclark_notwf/sa/091.out     |    2 -
 .../negative/data_jclark_notwf/sa/091.xml     |    5 -
 .../negative/data_jclark_notwf/sa/092.out     |    3 -
 .../negative/data_jclark_notwf/sa/092.xml     |    4 -
 .../negative/data_jclark_notwf/sa/093.out     |    2 -
 .../negative/data_jclark_notwf/sa/093.xml     |    1 -
 .../negative/data_jclark_notwf/sa/094.out     |    2 -
 .../negative/data_jclark_notwf/sa/094.xml     |    2 -
 .../negative/data_jclark_notwf/sa/095.out     |    2 -
 .../negative/data_jclark_notwf/sa/095.xml     |    2 -
 .../negative/data_jclark_notwf/sa/096.out     |    2 -
 .../negative/data_jclark_notwf/sa/096.xml     |    2 -
 .../negative/data_jclark_notwf/sa/097.out     |    2 -
 .../negative/data_jclark_notwf/sa/097.xml     |    2 -
 .../negative/data_jclark_notwf/sa/098.out     |    2 -
 .../negative/data_jclark_notwf/sa/098.xml     |    2 -
 .../negative/data_jclark_notwf/sa/099.out     |    2 -
 .../negative/data_jclark_notwf/sa/099.xml     |    2 -
 .../negative/data_jclark_notwf/sa/100.out     |    2 -
 .../negative/data_jclark_notwf/sa/100.xml     |    2 -
 .../negative/data_jclark_notwf/sa/101.out     |    2 -
 .../negative/data_jclark_notwf/sa/101.xml     |    2 -
 .../negative/data_jclark_notwf/sa/102.out     |    2 -
 .../negative/data_jclark_notwf/sa/102.xml     |    2 -
 .../negative/data_jclark_notwf/sa/103.out     |    2 -
 .../negative/data_jclark_notwf/sa/103.xml     |    4 -
 .../negative/data_jclark_notwf/sa/104.out     |    2 -
 .../negative/data_jclark_notwf/sa/104.xml     |    4 -
 .../negative/data_jclark_notwf/sa/105.out     |    2 -
 .../negative/data_jclark_notwf/sa/105.xml     |    4 -
 .../negative/data_jclark_notwf/sa/106.out     |    2 -
 .../negative/data_jclark_notwf/sa/106.xml     |    2 -
 .../negative/data_jclark_notwf/sa/107.out     |    2 -
 .../negative/data_jclark_notwf/sa/107.xml     |    4 -
 .../negative/data_jclark_notwf/sa/108.out     |    2 -
 .../negative/data_jclark_notwf/sa/108.xml     |    3 -
 .../negative/data_jclark_notwf/sa/109.out     |    2 -
 .../negative/data_jclark_notwf/sa/109.xml     |    4 -
 .../negative/data_jclark_notwf/sa/110.out     |    2 -
 .../negative/data_jclark_notwf/sa/110.xml     |    5 -
 .../negative/data_jclark_notwf/sa/111.out     |    2 -
 .../negative/data_jclark_notwf/sa/111.xml     |    4 -
 .../negative/data_jclark_notwf/sa/112.out     |    2 -
 .../negative/data_jclark_notwf/sa/112.xml     |    3 -
 .../negative/data_jclark_notwf/sa/113.out     |    2 -
 .../negative/data_jclark_notwf/sa/113.xml     |    4 -
 .../negative/data_jclark_notwf/sa/114.out     |    2 -
 .../negative/data_jclark_notwf/sa/114.xml     |    4 -
 .../negative/data_jclark_notwf/sa/115.out     |    2 -
 .../negative/data_jclark_notwf/sa/115.xml     |    4 -
 .../negative/data_jclark_notwf/sa/116.out     |    3 -
 .../negative/data_jclark_notwf/sa/116.xml     |    4 -
 .../negative/data_jclark_notwf/sa/117.out     |    3 -
 .../negative/data_jclark_notwf/sa/117.xml     |    4 -
 .../negative/data_jclark_notwf/sa/118.out     |    2 -
 .../negative/data_jclark_notwf/sa/118.xml     |    4 -
 .../negative/data_jclark_notwf/sa/119.out     |    3 -
 .../negative/data_jclark_notwf/sa/119.xml     |    6 -
 .../negative/data_jclark_notwf/sa/120.out     |    3 -
 .../negative/data_jclark_notwf/sa/120.xml     |    6 -
 .../negative/data_jclark_notwf/sa/121.out     |    2 -
 .../negative/data_jclark_notwf/sa/121.xml     |    4 -
 .../negative/data_jclark_notwf/sa/122.out     |    2 -
 .../negative/data_jclark_notwf/sa/122.xml     |    4 -
 .../negative/data_jclark_notwf/sa/123.out     |    2 -
 .../negative/data_jclark_notwf/sa/123.xml     |    4 -
 .../negative/data_jclark_notwf/sa/124.out     |    2 -
 .../negative/data_jclark_notwf/sa/124.xml     |    4 -
 .../negative/data_jclark_notwf/sa/125.out     |    2 -
 .../negative/data_jclark_notwf/sa/125.xml     |    4 -
 .../negative/data_jclark_notwf/sa/126.out     |    2 -
 .../negative/data_jclark_notwf/sa/126.xml     |    4 -
 .../negative/data_jclark_notwf/sa/127.out     |    2 -
 .../negative/data_jclark_notwf/sa/127.xml     |    4 -
 .../negative/data_jclark_notwf/sa/128.out     |    2 -
 .../negative/data_jclark_notwf/sa/128.xml     |    4 -
 .../negative/data_jclark_notwf/sa/129.out     |    2 -
 .../negative/data_jclark_notwf/sa/129.xml     |    4 -
 .../negative/data_jclark_notwf/sa/130.out     |    2 -
 .../negative/data_jclark_notwf/sa/130.xml     |    4 -
 .../negative/data_jclark_notwf/sa/131.out     |    2 -
 .../negative/data_jclark_notwf/sa/131.xml     |    4 -
 .../negative/data_jclark_notwf/sa/132.out     |    2 -
 .../negative/data_jclark_notwf/sa/132.xml     |    4 -
 .../negative/data_jclark_notwf/sa/133.out     |    2 -
 .../negative/data_jclark_notwf/sa/133.xml     |    4 -
 .../negative/data_jclark_notwf/sa/134.out     |    2 -
 .../negative/data_jclark_notwf/sa/134.xml     |    4 -
 .../negative/data_jclark_notwf/sa/135.out     |    2 -
 .../negative/data_jclark_notwf/sa/135.xml     |    4 -
 .../negative/data_jclark_notwf/sa/136.out     |    2 -
 .../negative/data_jclark_notwf/sa/136.xml     |    4 -
 .../negative/data_jclark_notwf/sa/137.out     |    2 -
 .../negative/data_jclark_notwf/sa/137.xml     |    4 -
 .../negative/data_jclark_notwf/sa/138.out     |    2 -
 .../negative/data_jclark_notwf/sa/138.xml     |    4 -
 .../negative/data_jclark_notwf/sa/139.out     |    2 -
 .../negative/data_jclark_notwf/sa/139.xml     |    4 -
 .../negative/data_jclark_notwf/sa/140.out     |    3 -
 .../negative/data_jclark_notwf/sa/140.xml     |    4 -
 .../negative/data_jclark_notwf/sa/141.out     |    3 -
 .../negative/data_jclark_notwf/sa/141.xml     |    4 -
 .../negative/data_jclark_notwf/sa/142.out     |    2 -
 .../negative/data_jclark_notwf/sa/142.xml     |    4 -
 .../negative/data_jclark_notwf/sa/143.out     |    2 -
 .../negative/data_jclark_notwf/sa/143.xml     |    4 -
 .../negative/data_jclark_notwf/sa/144.out     |    2 -
 .../negative/data_jclark_notwf/sa/144.xml     |    4 -
 .../negative/data_jclark_notwf/sa/145.out     |    2 -
 .../negative/data_jclark_notwf/sa/145.xml     |    4 -
 .../negative/data_jclark_notwf/sa/146.out     |    2 -
 .../negative/data_jclark_notwf/sa/146.xml     |    4 -
 .../negative/data_jclark_notwf/sa/147.out     |    2 -
 .../negative/data_jclark_notwf/sa/147.xml     |    3 -
 .../negative/data_jclark_notwf/sa/148.out     |    2 -
 .../negative/data_jclark_notwf/sa/148.xml     |    3 -
 .../negative/data_jclark_notwf/sa/149.out     |    2 -
 .../negative/data_jclark_notwf/sa/149.xml     |    5 -
 .../negative/data_jclark_notwf/sa/150.out     |    2 -
 .../negative/data_jclark_notwf/sa/150.xml     |    3 -
 .../negative/data_jclark_notwf/sa/151.out     |    2 -
 .../negative/data_jclark_notwf/sa/151.xml     |    3 -
 .../negative/data_jclark_notwf/sa/152.out     |    2 -
 .../negative/data_jclark_notwf/sa/152.xml     |    2 -
 .../negative/data_jclark_notwf/sa/153.out     |    3 -
 .../negative/data_jclark_notwf/sa/153.xml     |    5 -
 .../negative/data_jclark_notwf/sa/154.out     |    2 -
 .../negative/data_jclark_notwf/sa/154.xml     |    2 -
 .../negative/data_jclark_notwf/sa/155.out     |    2 -
 .../negative/data_jclark_notwf/sa/155.xml     |    2 -
 .../negative/data_jclark_notwf/sa/156.out     |    2 -
 .../negative/data_jclark_notwf/sa/156.xml     |    3 -
 .../negative/data_jclark_notwf/sa/157.out     |    2 -
 .../negative/data_jclark_notwf/sa/157.xml     |    3 -
 .../negative/data_jclark_notwf/sa/158.out     |    2 -
 .../negative/data_jclark_notwf/sa/158.xml     |    6 -
 .../negative/data_jclark_notwf/sa/159.out     |    2 -
 .../negative/data_jclark_notwf/sa/159.xml     |    5 -
 .../negative/data_jclark_notwf/sa/160.out     |    2 -
 .../negative/data_jclark_notwf/sa/160.xml     |    6 -
 .../negative/data_jclark_notwf/sa/161.out     |    3 -
 .../negative/data_jclark_notwf/sa/161.xml     |    5 -
 .../negative/data_jclark_notwf/sa/162.out     |    2 -
 .../negative/data_jclark_notwf/sa/162.xml     |    6 -
 .../negative/data_jclark_notwf/sa/163.out     |    2 -
 .../negative/data_jclark_notwf/sa/163.xml     |    6 -
 .../negative/data_jclark_notwf/sa/164.out     |    2 -
 .../negative/data_jclark_notwf/sa/164.xml     |    5 -
 .../negative/data_jclark_notwf/sa/165.out     |    2 -
 .../negative/data_jclark_notwf/sa/165.xml     |    5 -
 .../negative/data_jclark_notwf/sa/166.out     |    2 -
 .../negative/data_jclark_notwf/sa/166.xml     |    1 -
 .../negative/data_jclark_notwf/sa/167.out     |    2 -
 .../negative/data_jclark_notwf/sa/167.xml     |    1 -
 .../negative/data_jclark_notwf/sa/168.out     |    2 -
 .../negative/data_jclark_notwf/sa/168.xml     |    1 -
 .../negative/data_jclark_notwf/sa/169.out     |    2 -
 .../negative/data_jclark_notwf/sa/169.xml     |    1 -
 .../negative/data_jclark_notwf/sa/170.out     |    2 -
 .../negative/data_jclark_notwf/sa/170.xml     |    1 -
 .../negative/data_jclark_notwf/sa/171.out     |    2 -
 .../negative/data_jclark_notwf/sa/171.xml     |    2 -
 .../negative/data_jclark_notwf/sa/172.out     |    2 -
 .../negative/data_jclark_notwf/sa/172.xml     |    2 -
 .../negative/data_jclark_notwf/sa/173.out     |    2 -
 .../negative/data_jclark_notwf/sa/173.xml     |    1 -
 .../negative/data_jclark_notwf/sa/174.out     |    2 -
 .../negative/data_jclark_notwf/sa/174.xml     |    1 -
 .../negative/data_jclark_notwf/sa/175.out     |    2 -
 .../negative/data_jclark_notwf/sa/175.xml     |    5 -
 .../negative/data_jclark_notwf/sa/176.out     |    2 -
 .../negative/data_jclark_notwf/sa/176.xml     |    4 -
 .../negative/data_jclark_notwf/sa/177.out     |    2 -
 .../negative/data_jclark_notwf/sa/177.xml     |    4 -
 .../negative/data_jclark_notwf/sa/178.out     |    2 -
 .../negative/data_jclark_notwf/sa/178.xml     |    5 -
 .../negative/data_jclark_notwf/sa/179.out     |    2 -
 .../negative/data_jclark_notwf/sa/179.xml     |    4 -
 .../negative/data_jclark_notwf/sa/180.out     |    2 -
 .../negative/data_jclark_notwf/sa/180.xml     |    6 -
 .../negative/data_jclark_notwf/sa/181.out     |    3 -
 .../negative/data_jclark_notwf/sa/181.xml     |    5 -
 .../negative/data_jclark_notwf/sa/182.out     |    3 -
 .../negative/data_jclark_notwf/sa/182.xml     |    5 -
 .../negative/data_jclark_notwf/sa/183.out     |    2 -
 .../negative/data_jclark_notwf/sa/183.xml     |    5 -
 .../negative/data_jclark_notwf/sa/184.out     |    2 -
 .../negative/data_jclark_notwf/sa/184.xml     |    6 -
 .../negative/data_jclark_notwf/sa/185.ent     |    1 -
 .../negative/data_jclark_notwf/sa/185.out     |    2 -
 .../negative/data_jclark_notwf/sa/185.xml     |    3 -
 .../negative/data_jclark_notwf/sa/186.out     |    2 -
 .../negative/data_jclark_notwf/sa/186.xml     |    5 -
 .../negative/data_jclark_notwf/sa/null.ent    |    0
 .../pxp/rtests/negative/data_notwf/sa/001.out |    2 -
 .../pxp/rtests/negative/data_notwf/sa/001.xml |    4 -
 .../pxp/rtests/negative/data_notwf/sa/002.out |    2 -
 .../pxp/rtests/negative/data_notwf/sa/002.xml |    6 -
 .../rtests/negative/data_notwf/sa/null.ent    |    0
 .../pxp/pxp/rtests/negative/run_negative      |  117 -
 .../pxp/pxp/rtests/negative/test_negative.ml  |  105 -
 helm/DEVEL/pxp/pxp/rtests/reader/Makefile     |   31 -
 helm/DEVEL/pxp/pxp/rtests/reader/minilex.mll  |    7 -
 helm/DEVEL/pxp/pxp/rtests/reader/t100.dat     |    1 -
 .../pxp/pxp/rtests/reader/test_reader.ml      |  455 -
 helm/DEVEL/pxp/pxp/rtests/run                 |    9 -
 helm/DEVEL/pxp/pxp/rtests/write/Makefile      |   28 -
 helm/DEVEL/pxp/pxp/rtests/write/run_write     |   17 -
 helm/DEVEL/pxp/pxp/rtests/write/sample001.xml |   37 -
 helm/DEVEL/pxp/pxp/rtests/write/test_write.ml |   94 -
 helm/DEVEL/pxp/pxp/tools/collect_files        |   25 -
 helm/DEVEL/pxp/pxp/tools/insert_variant       |  105 -
 .../pxp/pxp/tools/ucs2_to_utf8/.cvsignore     |    4 -
 .../DEVEL/pxp/pxp/tools/ucs2_to_utf8/Makefile |   50 -
 helm/DEVEL/pxp/pxp/tools/ucs2_to_utf8/README  |   15 -
 .../pxp/pxp/tools/ucs2_to_utf8/lexer.mll      |   43 -
 .../pxp/pxp/tools/ucs2_to_utf8/parser.mly     |   40 -
 .../DEVEL/pxp/pxp/tools/ucs2_to_utf8/types.ml |   13 -
 .../pxp/tools/ucs2_to_utf8/ucs2_to_utf8.ml    |  215 -
 helm/EXPORT/cshrc                             |    4 -
 .../export_Bordeaux_EXCEPTIONS/Makefile       |   11 -
 .../exporttheories.sh                         |   10 -
 .../prova_Bordeaux_EXCEPTIONS.v               |    5 -
 helm/EXPORT/export_Marseille_CCS/Makefile     |   11 -
 .../export_Marseille_CCS/exporttheories.sh    |   10 -
 .../prova_Marseille_CCS.v                     |    5 -
 helm/EXPORT/export_Nijmegen_Rem/Makefile      |   11 -
 .../export_Nijmegen_Rem/exporttheories.sh     |   10 -
 .../export_Nijmegen_Rem/prova_Nijmegen_Rem.v  |    5 -
 helm/EXPORT/export_Paris_ZF/Makefile          |   25 -
 helm/EXPORT/export_Paris_ZF/exporttheories.sh |   10 -
 helm/EXPORT/export_Paris_ZF/prova_Paris_ZF.v  |   33 -
 helm/EXPORT/export_Rocq_CHECKER/Makefile      |   11 -
 .../export_Rocq_CHECKER/exporttheories.sh     |   10 -
 .../export_Rocq_CHECKER/prova_Rocq_CHECKER.v  |    7 -
 helm/EXPORT/export_Rocq_HIGMAN/Makefile       |   11 -
 .../export_Rocq_HIGMAN/exporttheories.sh      |   10 -
 .../export_Rocq_HIGMAN/prova_Rocq_HIGMAN.v    |    5 -
 helm/EXPORT/export_Rocq_SHUFFLE/Makefile      |   16 -
 .../export_Rocq_SHUFFLE/exporttheories.sh     |   10 -
 .../export_Rocq_SHUFFLE/prova_Rocq_SHUFFLE.v  |   16 -
 helm/EXPORT/export_Utrecht_Ramsey/Makefile    |   11 -
 .../export_Utrecht_Ramsey/exporttheories.sh   |   10 -
 .../prova_Utrecht_Ramsey.v                    |    5 -
 helm/EXPORT/exportcoq/Makefile                |    7 -
 .../EXPORT/exportcoq/export_contrib_theory.sh |   12 -
 helm/EXPORT/exportcoq/export_theory_theory.sh |   12 -
 helm/EXPORT/exportcoq/exporttheories.sh       |   17 -
 helm/EXPORT/exportcoq/provacoq.v              |   14 -
 helm/EXPORT/exportcoq/provacoqArith.v         |   31 -
 helm/EXPORT/exportcoq/provacoqBool.v          |   13 -
 helm/EXPORT/exportcoq/provacoqInit.v          |   13 -
 helm/EXPORT/exportcoq/provacoqLists.v         |   15 -
 helm/EXPORT/exportcoq/provacoqLogic.v         |   17 -
 helm/EXPORT/exportcoq/provacoqReals.v         |   23 -
 helm/EXPORT/exportcoq/provacoqRelations.v     |   33 -
 helm/EXPORT/exportcoq/provacoqSets.v          |   48 -
 helm/EXPORT/exportcoq/provacoqSorting.v       |   13 -
 helm/EXPORT/exportcoq/provacoqTrees.v         |    7 -
 helm/EXPORT/exportcoq/provacoqZArith.v        |   19 -
 helm/EXPORT/exportcoq/provacoqcontribOmega.v  |   11 -
 helm/EXPORT/exportcoq/provacoqcontribRing.v   |   17 -
 helm/EXPORT/exportcsczfc/Makefile             |   11 -
 helm/EXPORT/exportcsczfc/csc_zfc/.cvsignore   |    1 -
 helm/EXPORT/exportcsczfc/csc_zfc/csc_eqdep.v  |    9 -
 helm/EXPORT/exportcsczfc/csc_zfc/csc_zfc.v    | 1566 ---
 helm/EXPORT/exportcsczfc/exporttheories.sh    |   10 -
 helm/EXPORT/exportcsczfc/provacsczfc.v        |    6 -
 helm/EXPORT/exportprove/Makefile              |   14 -
 helm/EXPORT/exportprove/exporttheories.sh     |   10 -
 helm/EXPORT/exportprove/prova.v               |   34 -
 helm/EXPORT/exportprove/provaCofix.v          |    4 -
 helm/EXPORT/exportprove/provaFeIota.v         |    6 -
 helm/EXPORT/exportprove/provaStruct.v         |   16 -
 helm/EXPORT/exportprove/prove/.cvsignore      |    1 -
 helm/EXPORT/exportprove/prove/provaF.v        |   33 -
 helm/EXPORT/exportprove/prove/provaIota.v     |   53 -
 helm/EXPORT/exportprove/prove/provacofix.v    |   45 -
 helm/EXPORT/exportprove/prove/provastruct.v   |   22 -
 helm/EXPORT/exportprove/prove/provastruct2.v  |   42 -
 helm/EXPORT/exportprove/prove/provastruct3.v  |   11 -
 helm/EXPORT/exportprove/prove/provastruct4.v  |    8 -
 helm/EXPORT/exportprove/prove/provastruct5.v  |   11 -
 helm/EXPORT/mktheory.pl                       |  151 -
 helm/annotationHelper/.cvsignore              |    1 -
 helm/annotationHelper/.depend                 |    4 -
 helm/annotationHelper/Makefile                |   47 -
 helm/annotationHelper/cicAnnotationHelper.ml  |  577 --
 helm/annotationHelper/cicAnnotationHinter.ml  |  381 -
 helm/annotationHelper/cicAnnotationHinter.mli |   46 -
 helm/cgi/mkcontrol.pl                         |  109 -
 helm/cgi/mkheader.pl                          |   44 -
 helm/cgi/mkindex.pl                           |   52 -
 helm/cgi/mkindexcic.pl                        |  113 -
 helm/cgi/mkindextheory.pl                     |  112 -
 helm/configuration/.cvsignore                 |    3 -
 helm/configuration/AUTHORS                    |    4 -
 helm/configuration/COPYING                    |  340 -
 helm/configuration/ChangeLog                  |    1 -
 helm/configuration/Makefile.in                |   47 -
 helm/configuration/NEWS                       |    1 -
 helm/configuration/README                     |    8 -
 helm/configuration/config.cache.pkg           |   15 -
 helm/configuration/configure.in               |  186 -
 helm/configuration/etc/.cvsignore             |    1 -
 helm/configuration/etc/configuration.dtd      |   60 -
 helm/configuration/etc/configuration.xml.in   |   49 -
 helm/configuration/etc/helm-dictionary.xml    |   31 -
 .../etc/helm-font-configuration.xml           |   36 -
 .../etc/helm-math-engine-configuration.xml.in |   38 -
 helm/configuration/helm-config.in             |   84 -
 helm/configuration/helm_configuration.spec.in |   43 -
 helm/configuration/lib/.cvsignore             |    1 -
 helm/configuration/lib/configuration.pl.in    |   65 -
 helm/configuration/library/servers.txt        |    1 -
 helm/configuration/library/urls_of_uris.db    |  Bin 4096 -> 0 bytes
 helm/dtd/annotations.dtd                      |   53 -
 helm/dtd/cic.dtd                              |  221 -
 helm/dtd/cicobject.dtd                        |  121 -
 helm/dtd/cictypes.dtd                         |   42 -
 helm/dtd/isoamsa.ent                          |  173 -
 helm/dtd/isoamsb.ent                          |  146 -
 helm/dtd/isoamsc.ent                          |   49 -
 helm/dtd/isoamsn.ent                          |  117 -
 helm/dtd/isoamso.ent                          |   77 -
 helm/dtd/isoamsr.ent                          |  205 -
 helm/dtd/isobox.ent                           |   67 -
 helm/dtd/isocyr1.ent                          |   94 -
 helm/dtd/isocyr2.ent                          |   53 -
 helm/dtd/isodia.ent                           |   41 -
 helm/dtd/isogrk3.ent                          |   70 -
 helm/dtd/isolat1.ent                          |   89 -
 helm/dtd/isolat2.ent                          |  148 -
 helm/dtd/isomfrk.ent                          |   79 -
 helm/dtd/isomopf.ent                          |   53 -
 helm/dtd/isomscr.ent                          |   79 -
 helm/dtd/isonum.ent                           |  106 -
 helm/dtd/isopub.ent                           |  111 -
 helm/dtd/isotech.ent                          |  183 -
 helm/dtd/ls.dtd                               |   13 -
 helm/dtd/mathml2-qname-1.mod                  |  268 -
 helm/dtd/mathml2.dtd                          | 1948 ----
 helm/dtd/maththeory.dtd                       |   75 -
 helm/dtd/mmlalias.ent                         |  529 -
 helm/dtd/mmlextra.ent                         |  134 -
 helm/dtd/provastruct.theory.xml               |  158 -
 helm/dtd/theoryobject.dtd                     |   82 -
 helm/fix_params/.cvsignore                    |    1 -
 helm/fix_params/.depend                       |    2 -
 helm/fix_params/Makefile                      |   41 -
 helm/fix_params/cic2Xml.ml                    |  252 -
 helm/fix_params/cicFindParameters.ml          |  159 -
 helm/fix_params/fix_params.ml                 |   74 -
 helm/graphs/tools/Makefile                    |   34 -
 helm/graphs/tools/draw_graph.cgi              |   57 -
 helm/graphs/tools/mk_html.pl                  |   49 -
 helm/graphs/tools/simplify_deps/.cvsignore    |    5 -
 helm/graphs/tools/simplify_deps/Makefile      |   12 -
 .../tools/simplify_deps/simplify_deps.ml      |   98 -
 helm/graphs/tools/uri_set_queue.cgi           |  140 -
 helm/header/getheader.xml                     |   21 -
 helm/header/provaurl                          |    1 -
 helm/header/provaurl1                         |    2 -
 helm/header/setheader.xsl                     |   33 -
 helm/helm_data/.cvsignore                     |    1 -
 helm/helm_data/AUTHORS                        |    4 -
 helm/helm_data/COPYING                        |  340 -
 helm/helm_data/ChangeLog                      |    1 -
 helm/helm_data/LICENSE                        |   22 -
 helm/helm_data/LICENSE.ml                     |   25 -
 helm/helm_data/LICENSE.script                 |   22 -
 helm/helm_data/LICENSE.xml                    |   24 -
 helm/helm_data/Makefile.in                    |   23 -
 helm/helm_data/NEWS                           |    1 -
 helm/helm_data/README                         |    9 -
 helm/helm_data/config.cache.pkg               |    4 -
 helm/helm_data/configure.in                   |   61 -
 helm/helm_data/helm_data.spec.in              |   34 -
 helm/helmpot/.cvsignore                       |   18 -
 helm/helmpot/AUTHORS                          |    1 -
 helm/helmpot/ChangeLog                        |    0
 helm/helmpot/LICENSE                          |   23 -
 helm/helmpot/Makefile.am                      |   26 -
 helm/helmpot/NEWS                             |    0
 helm/helmpot/README                           |   18 -
 helm/helmpot/acconfig.h                       |   47 -
 helm/helmpot/configure.in                     |   82 -
 helm/helmpot/debian/changelog                 |   26 -
 helm/helmpot/debian/control                   |   14 -
 helm/helmpot/debian/copyright                 |   30 -
 helm/helmpot/debian/docs                      |    2 -
 helm/helmpot/debian/rules                     |   75 -
 helm/helmpot/debian/substvars                 |    1 -
 helm/helmpot/guiGTK.c                         |  684 --
 helm/helmpot/guiGTK.h                         |   50 -
 helm/helmpot/helmpot.spec.in                  |   24 -
 helm/helmpot/main.c                           |  121 -
 helm/helmpot/pot_mask                         |    6 -
 helm/http_getter/.cvsignore                   |    1 -
 helm/http_getter/AUTHORS                      |    2 -
 helm/http_getter/COPYING                      |  340 -
 helm/http_getter/ChangeLog                    |    1 -
 helm/http_getter/Makefile.in                  |   41 -
 helm/http_getter/NEWS                         |    1 -
 helm/http_getter/README                       |    9 -
 helm/http_getter/configure.in                 |  100 -
 helm/http_getter/helm-http-getter             |   53 -
 helm/http_getter/helm_http_getter.spec.in     |   31 -
 helm/http_getter/http_getter.pl.in            |  887 --
 helm/http_getter/tools/dump_db.pl             |   19 -
 helm/http_getter/tools/uri_escape.pl          |   16 -
 helm/http_getter/tools/uri_unescape.pl        |   15 -
 helm/interface/.cvsignore                     |   27 -
 helm/interface/.depend                        |   94 -
 helm/interface/AUTHORS                        |    3 -
 helm/interface/COPYING                        |  340 -
 helm/interface/ChangeLog                      |    1 -
 helm/interface/Makefile.in                    |  204 -
 helm/interface/NEWS                           |    1 -
 helm/interface/README                         |    8 -
 helm/interface/TEMPI                          |  214 -
 helm/interface/WGET                           |    3 -
 helm/interface/annotation2Xml.ml              |  228 -
 helm/interface/annotationParser.ml            |   55 -
 helm/interface/annotationParser2.ml           |  129 -
 helm/interface/cic.ml                         |  162 -
 helm/interface/cic2Xml.ml                     |  255 -
 helm/interface/cicAnnotationHinter.ml         |  381 -
 helm/interface/cicCache.ml                    |  212 -
 helm/interface/cicCache.mli                   |   81 -
 helm/interface/cicCooking.ml                  |  217 -
 helm/interface/cicCooking.mli                 |   31 -
 helm/interface/cicFindParameters.ml           |  162 -
 helm/interface/cicParser.ml                   |   95 -
 helm/interface/cicParser.mli                  |   44 -
 helm/interface/cicParser2.ml                  |  289 -
 helm/interface/cicParser2.mli                 |   57 -
 helm/interface/cicParser3.ml                  |  564 --
 helm/interface/cicParser3.mli                 |   67 -
 helm/interface/cicPp.ml                       |  211 -
 helm/interface/cicPp.mli                      |   41 -
 helm/interface/cicReduction.ml                |  278 -
 helm/interface/cicReduction.mli               |   34 -
 helm/interface/cicSubstitution.ml             |  140 -
 helm/interface/cicSubstitution.mli            |   28 -
 helm/interface/cicTypeChecker.ml              | 1255 ---
 helm/interface/cicTypeChecker.mli             |   34 -
 helm/interface/cicXPath.ml                    |   77 -
 helm/interface/clientHTTP.ml                  |   49 -
 helm/interface/config.cache.pkg               |    4 -
 helm/interface/configuration.ml.in            |  117 -
 helm/interface/configure.in                   |  206 -
 helm/interface/deannotate.ml                  |   98 -
 helm/interface/experiment.ml                  |  109 -
 helm/interface/fix_params.ml                  |   74 -
 helm/interface/getter.ml                      |  110 -
 helm/interface/getter.mli                     |   53 -
 helm/interface/helm_gtk_interface.spec.in     |   32 -
 helm/interface/helm_wget.in                   |   19 -
 helm/interface/mmlinterface.ml                |  518 -
 helm/interface/pxpUriResolver.ml              |  128 -
 helm/interface/reduction.ml                   |   95 -
 helm/interface/styleConfiguration.ml          |   95 -
 helm/interface/theory.ml                      |   34 -
 helm/interface/theoryCache.ml                 |   57 -
 helm/interface/theoryParser.ml                |   54 -
 helm/interface/theoryParser2.ml               |   66 -
 helm/interface/theoryTypeChecker.ml           |   54 -
 helm/interface/toglie_helm_xref.pl            |    8 -
 helm/interface/toglie_helm_xref.sh            |    5 -
 helm/interface/uriManager.ml                  |  111 -
 .../uriManager.ml.implementazione_banale      |   18 -
 .../uriManager.ml.implementazione_doppia      |   86 -
 .../uriManager.ml.implementazione_semplice    |   39 -
 helm/interface/uriManager.mli                 |   40 -
 helm/interface/uris_of_filenames.pl           |   17 -
 helm/interface/xml.ml                         |   97 -
 helm/interface/xml.mli                        |   60 -
 helm/interface/xsltProcessor.ml               |   79 -
 helm/metadata/create/.cvsignore               |    1 -
 helm/metadata/create2/Makefile                |   27 -
 helm/metadata/create2/fix_rdf.pl              |   29 -
 helm/metadata/create2/invert.pl               |   31 -
 helm/metadata/create2/mk_forward/.cvsignore   |    1 -
 helm/metadata/create2/mk_forward/.depend      |    0
 helm/metadata/create2/mk_forward/Makefile     |   41 -
 .../metadata/create2/mk_forward/mk_forward.ml |  387 -
 helm/metadata/create2/mkindex.sh              |    4 -
 helm/metadata/create2/touch/.cvsignore        |    1 -
 helm/metadata/create2/touch/.depend           |    0
 helm/metadata/create2/touch/Makefile          |   41 -
 helm/metadata/create2/touch/touch.ml          |  132 -
 helm/metadata/create2/uris_of_filenames.pl    |   14 -
 helm/metadata/create4/METADATA/Makefile       |   17 -
 helm/metadata/create4/METADATA/meta_lex.l     |  263 -
 helm/metadata/create4/METADATA/sthandler.c    |  263 -
 helm/metadata/create4/METADATA/sthandler.h    |    8 -
 helm/metadata/create4/Makefile                |   27 -
 helm/minidom/.cvsignore                       |   23 -
 helm/minidom/AUTHORS                          |    1 -
 helm/minidom/COPYING                          |  340 -
 helm/minidom/ChangeLog                        |    0
 helm/minidom/HEADER                           |   24 -
 helm/minidom/INSTALL                          |  182 -
 helm/minidom/Makefile.am                      |   42 -
 helm/minidom/NEWS                             |    0
 helm/minidom/README                           |    0
 helm/minidom/TODO                             |    2 -
 helm/minidom/acconfig.h                       |   36 -
 helm/minidom/config.guess                     | 1308 ---
 helm/minidom/config.sub                       | 1417 ---
 helm/minidom/configure.in                     |   80 -
 helm/minidom/debian/README.helm               |    7 -
 helm/minidom/debian/autopippe.helm            |    5 -
 helm/minidom/debian/changelog                 |   40 -
 helm/minidom/debian/control                   |   23 -
 helm/minidom/debian/copyright                 |   28 -
 helm/minidom/debian/debianize.helm            |   97 -
 helm/minidom/debian/docs                      |    2 -
 helm/minidom/debian/garbage.helm              |    2 -
 helm/minidom/debian/libminidom-dev.files      |    5 -
 .../debian/libminidom-dev.undocumented        |    1 -
 helm/minidom/debian/libminidom0.files         |    1 -
 helm/minidom/debian/libminidom0.postinst      |   47 -
 helm/minidom/debian/rules                     |  101 -
 helm/minidom/minidom-config.in                |   48 -
 helm/minidom/minidom.c                        |  393 -
 helm/minidom/minidom.h                        |  105 -
 helm/minidom/minidom.spec.in                  |   31 -
 helm/minidom/stamp-h.in                       |    1 -
 helm/ocaml/.cvsignore                         |   16 -
 helm/ocaml/META.helm-cic.src                  |    5 -
 helm/ocaml/META.helm-cic_annotations.src      |    5 -
 .../ocaml/META.helm-cic_annotations_cache.src |    5 -
 helm/ocaml/META.helm-cic_cache.src            |    5 -
 helm/ocaml/META.helm-cic_proof_checking.src   |    7 -
 helm/ocaml/META.helm-cic_textual_parser.src   |    5 -
 helm/ocaml/META.helm-getter.src               |    5 -
 helm/ocaml/META.helm-pxp.src                  |    5 -
 helm/ocaml/META.helm-urimanager.src           |    5 -
 helm/ocaml/META.helm-xml.src                  |    5 -
 helm/ocaml/Makefile.common.in                 |   70 -
 helm/ocaml/Makefile.in                        |   39 -
 helm/ocaml/cic/.cvsignore                     |    1 -
 helm/ocaml/cic/.depend                        |   12 -
 helm/ocaml/cic/Makefile                       |   10 -
 helm/ocaml/cic/cic.ml                         |  146 -
 helm/ocaml/cic/cicParser.ml                   |   92 -
 helm/ocaml/cic/cicParser.mli                  |   45 -
 helm/ocaml/cic/cicParser2.ml                  |  269 -
 helm/ocaml/cic/cicParser2.mli                 |   57 -
 helm/ocaml/cic/cicParser3.ml                  |  505 -
 helm/ocaml/cic/cicParser3.mli                 |   65 -
 helm/ocaml/cic/deannotate.ml                  |   98 -
 helm/ocaml/cic/deannotate.mli                 |   39 -
 helm/ocaml/cic_annotations/.cvsignore         |    1 -
 helm/ocaml/cic_annotations/.depend            |    8 -
 helm/ocaml/cic_annotations/Makefile           |   11 -
 .../cic_annotations/cicAnnotation2Xml.ml      |  133 -
 .../cic_annotations/cicAnnotation2Xml.mli     |   38 -
 .../cic_annotations/cicAnnotationParser.ml    |   55 -
 .../cic_annotations/cicAnnotationParser.mli   |   36 -
 .../cic_annotations/cicAnnotationParser2.ml   |   96 -
 .../cic_annotations/cicAnnotationParser2.mli  |   50 -
 helm/ocaml/cic_annotations/cicXPath.ml        |  130 -
 helm/ocaml/cic_annotations/cicXPath.mli       |   39 -
 helm/ocaml/cic_annotations_cache/.cvsignore   |    1 -
 helm/ocaml/cic_annotations_cache/.depend      |    2 -
 helm/ocaml/cic_annotations_cache/Makefile     |   10 -
 helm/ocaml/cic_annotations_cache/cicCache.ml  |   51 -
 helm/ocaml/cic_annotations_cache/cicCache.mli |   37 -
 helm/ocaml/cic_cache/.cvsignore               |    1 -
 helm/ocaml/cic_cache/.depend                  |    2 -
 helm/ocaml/cic_cache/Makefile                 |   10 -
 helm/ocaml/cic_cache/cicCache.ml              |   50 -
 helm/ocaml/cic_cache/cicCache.mli             |   37 -
 helm/ocaml/cic_proof_checking/.cvsignore      |    1 -
 helm/ocaml/cic_proof_checking/.depend         |   18 -
 helm/ocaml/cic_proof_checking/Makefile        |   16 -
 helm/ocaml/cic_proof_checking/cicCooking.ml   |  236 -
 helm/ocaml/cic_proof_checking/cicCooking.mli  |   34 -
 .../cic_proof_checking/cicEnvironment.ml      |  230 -
 .../cic_proof_checking/cicEnvironment.mli     |   67 -
 .../cic_proof_checking/cicMiniReduction.ml    |   60 -
 .../cic_proof_checking/cicMiniReduction.mli   |   26 -
 helm/ocaml/cic_proof_checking/cicPp.ml        |  221 -
 helm/ocaml/cic_proof_checking/cicPp.mli       |   43 -
 helm/ocaml/cic_proof_checking/cicReduction.ml |  265 -
 .../ocaml/cic_proof_checking/cicReduction.mli |   34 -
 .../cic_proof_checking/cicSubstitution.ml     |  145 -
 .../cic_proof_checking/cicSubstitution.mli    |   28 -
 .../cic_proof_checking/cicTypeChecker.ml      | 1372 ---
 .../cic_proof_checking/cicTypeChecker.mli     |   34 -
 helm/ocaml/cic_textual_parser/.cvsignore      |    1 -
 helm/ocaml/cic_textual_parser/.depend         |    4 -
 helm/ocaml/cic_textual_parser/Makefile        |   14 -
 .../cic_textual_parser/cicTextualLexer.mll    |   62 -
 .../cic_textual_parser/cicTextualParser.mly   |  185 -
 .../cic_textual_parser/cicTextualParser0.ml   |    1 -
 helm/ocaml/configure.in                       |   27 -
 helm/ocaml/getter/.cvsignore                  |    1 -
 helm/ocaml/getter/.depend                     |    6 -
 helm/ocaml/getter/Makefile                    |   10 -
 helm/ocaml/getter/clientHTTP.ml               |   60 -
 helm/ocaml/getter/clientHTTP.mli              |   30 -
 helm/ocaml/getter/configuration.ml            |  118 -
 helm/ocaml/getter/configuration.mli           |   48 -
 helm/ocaml/getter/getter.ml                   |   63 -
 helm/ocaml/getter/getter.mli                  |   53 -
 helm/ocaml/pxp/.cvsignore                     |    1 -
 helm/ocaml/pxp/.depend                        |    5 -
 helm/ocaml/pxp/Makefile                       |   10 -
 helm/ocaml/pxp/csc_pxp_reader.ml              | 1014 --
 helm/ocaml/pxp/csc_pxp_reader.mli             |   46 -
 helm/ocaml/pxp/pxpUriResolver.ml              |  266 -
 helm/ocaml/pxp/pxpUriResolver.mli             |    4 -
 helm/ocaml/urimanager/.cvsignore              |    1 -
 helm/ocaml/urimanager/.depend                 |    2 -
 helm/ocaml/urimanager/Makefile                |   10 -
 helm/ocaml/urimanager/uriManager.ml           |  139 -
 helm/ocaml/urimanager/uriManager.mli          |   51 -
 helm/ocaml/xml/.cvsignore                     |    1 -
 helm/ocaml/xml/.depend                        |    2 -
 helm/ocaml/xml/Makefile                       |   10 -
 helm/ocaml/xml/xml.ml                         |  101 -
 helm/ocaml/xml/xml.mli                        |   60 -
 helm/on-line/html/cic/control.html            |   80 -
 helm/on-line/html/cic/index.html              |   16 -
 helm/on-line/html/control.html                |  225 -
 helm/on-line/html/index.html                  |    8 -
 helm/on-line/html/library/control.html        |  109 -
 helm/on-line/html/library/header.html         |   18 -
 helm/on-line/html/library/index.html          |   87 -
 helm/on-line/html/theory/control.html         |   42 -
 helm/on-line/html/theory/index.html           |   16 -
 helm/on-line/html/welcome.html                |    6 -
 helm/on-line/icons/back.gif                   |  Bin 216 -> 0 bytes
 helm/on-line/icons/folder.gif                 |  Bin 225 -> 0 bytes
 helm/on-line/icons/generic.red.gif            |  Bin 220 -> 0 bytes
 helm/on-line/icons/text.gif                   |  Bin 229 -> 0 bytes
 helm/on-line/javascript/.cvsignore            |    1 -
 helm/on-line/javascript/Makefile              |   19 -
 helm/on-line/javascript/control.js            |  285 -
 helm/on-line/javascript/defaults.js           |   25 -
 helm/on-line/javascript/graphLinks.js         |   78 -
 helm/on-line/javascript/helmjsmenu.js         |   58 -
 helm/on-line/javascript/prelude.js            |  217 -
 helm/on-line/javascript/utils.js              |  105 -
 helm/on-line/xslt/getParam.xsl                |   28 -
 helm/on-line/xslt/ls2html.xsl                 |  145 -
 helm/on-line/xslt/makeGraphLinks.xsl          |  107 -
 helm/on-line/xslt/metadataControl.xsl         |   48 -
 helm/on-line/xslt/metadataLib.xsl             |  108 -
 helm/on-line/xslt/resolve_topurl.xsl          |   28 -
 helm/on-line/xslt/utils.xsl                   |   41 -
 helm/on-line/xslt/xslt_index.txt              |    7 -
 helm/pacchetti/Makefile                       |   76 -
 helm/proofChecker/.cvsignore                  |    1 -
 helm/proofChecker/.depend                     |    0
 helm/proofChecker/Makefile                    |   47 -
 helm/proofChecker/proofChecker.ml             |   64 -
 helm/proofChecker/proofChecker.pl             |   70 -
 helm/schemas/13-dcagent                       |  169 -
 helm/schemas/21-euler                         |  281 -
 helm/schemas/dces                             |  210 -
 helm/schemas/dcq                              |  660 --
 helm/schemas/dctype                           |  186 -
 helm/schemas/eor                              |  104 -
 helm/schemas/schema-h.rdf                     |  257 -
 helm/schemas/schema-hth.rdf                   |  280 -
 helm/style/algebra.xsl                        |  453 -
 helm/style/annotatedcont.xsl                  |  122 -
 helm/style/annotatedpres.xsl                  |   58 -
 helm/style/arith.xsl                          |  322 -
 helm/style/basic.xsl                          |  238 -
 helm/style/content.xsl                        |  280 -
 helm/style/content_to_html.xsl                | 2226 -----
 helm/style/contentlib.xsl                     |  116 -
 helm/style/drop_coercions.xsl                 |  184 -
 helm/style/expandobj.xsl                      |   85 -
 helm/style/genmmlid.xsl                       |   55 -
 helm/style/getter.xsl                         |   34 -
 helm/style/headercontent.xsl                  |   43 -
 helm/style/html_init.xsl                      |  509 -
 helm/style/html_reals.xsl                     |  469 -
 helm/style/html_set.xsl                       |  389 -
 helm/style/inductive.xsl                      |  407 -
 helm/style/lambda.xsl                         |  158 -
 helm/style/link.xsl                           |  118 -
 helm/style/links_library.xsl                  |  362 -
 helm/style/mk_dep_graph.xsl                   |   38 -
 helm/style/mk_meta_and_dep_graph.xsl          |  271 -
 helm/style/mk_meta_graph.xsl                  |   38 -
 helm/style/mk_meta_theory.xsl                 |  177 -
 helm/style/mmlctop.xsl-0.14                   | 3103 ------
 helm/style/mmlextension.xsl                   | 2020 ----
 helm/style/mmlnotation.xsl                    |  343 -
 helm/style/mmltheoryextension.xsl             |   42 -
 helm/style/objcontent.xsl                     |  160 -
 helm/style/objtheorycontent.xsl               |   85 -
 helm/style/params.xsl                         |  375 -
 helm/style/proofs.xsl                         |  922 --
 helm/style/reals.xsl                          |  319 -
 helm/style/ricerca.xsl                        |  104 -
 helm/style/ring.xsl                           |  132 -
 helm/style/rootcontent.xsl                    |   73 -
 helm/style/roottheory.xsl                     |   44 -
 helm/style/set.xsl                            |  538 -
 helm/style/show_dc.xsl                        |  249 -
 helm/style/theory_content.xsl                 |   90 -
 helm/style/theory_pres.xsl                    |  127 -
 helm/style/xslt_index.txt                     |   41 -
 helm/uwobo-panel/.cvsignore                   |    1 -
 helm/uwobo-panel/Makefile                     |   11 -
 helm/uwobo-panel/control.html                 |  433 -
 helm/uwobo-panel/control.js                   |  185 -
 helm/uwobo-panel/index.html                   |    8 -
 helm/uwobo-panel/welcome.html                 |    6 -
 helm/uwobo/.cvsignore                         |    4 -
 helm/uwobo/.cvswrappers                       |    1 -
 helm/uwobo/ant/ant.jar                        |  Bin 449624 -> 0 bytes
 helm/uwobo/ant/jaxp.jar                       |  Bin 5618 -> 0 bytes
 helm/uwobo/ant/parser.jar                     |  Bin 136130 -> 0 bytes
 helm/uwobo/antRun                             |    8 -
 helm/uwobo/antRun.bat                         |   17 -
 helm/uwobo/build.xml                          |  182 -
 helm/uwobo/docs/COPYING                       |  340 -
 helm/uwobo/lib/.cvsignore                     |    1 -
 helm/uwobo/lib/servlet.jar                    |  Bin 40836 -> 0 bytes
 helm/uwobo/lib/xalan.jar                      |  Bin 720930 -> 0 bytes
 helm/uwobo/lib/xerces.jar                     |  Bin 1605266 -> 0 bytes
 .../uwobo/src/it/unibo/cs/helm/uwobo/Key.java |   33 -
 .../src/it/unibo/cs/helm/uwobo/Server.java    |  423 -
 .../src/it/unibo/cs/helm/uwobo/Servlet.java   |  343 -
 .../src/it/unibo/cs/helm/uwobo/properties.txt |    5 -
 helm/uwobo/web.xml                            |   22 -
 helm/xmltheory/Coq_v2theoryxml/.cvsignore     |    1 -
 helm/xmltheory/Coq_v2theoryxml/.depend        |    0
 helm/xmltheory/Coq_v2theoryxml/Makefile       |   17 -
 .../Coq_v2theoryxml/coq_v2theoryxml.ml        |  176 -
 helm/xmltheory/FakeCoq_vo2xml/README          |    3 -
 helm/xmltheory/FakeCoq_vo2xml/coq_vo2xml      |    4 -
 helm/xmltheory/XmlTheory/.cvsignore           |    1 -
 helm/xmltheory/XmlTheory/.depend              |    8 -
 helm/xmltheory/XmlTheory/COME_COMPILARE       |    5 -
 helm/xmltheory/XmlTheory/Make                 |    5 -
 helm/xmltheory/XmlTheory/Makefile             |  165 -
 helm/xmltheory/XmlTheory/README               |   78 -
 helm/xmltheory/XmlTheory/XmlTheory.v          |   15 -
 helm/xmltheory/XmlTheory/iXml.ml              |   53 -
 helm/xmltheory/XmlTheory/iXml.mli             |    7 -
 helm/xmltheory/XmlTheory/xmltheoryentries.ml  |  371 -
 helm/xmltheory/maththeory.dtd                 |   78 -
 helm/xsltd/.cvsignore                         |    1 -
 helm/xsltd/AUTHORS                            |    1 -
 helm/xsltd/COPYING                            |  340 -
 helm/xsltd/ChangeLog                          |    1 -
 helm/xsltd/Makefile.in                        |   16 -
 helm/xsltd/Makefile.old                       |   48 -
 helm/xsltd/NEWS                               |    1 -
 helm/xsltd/README                             |    8 -
 helm/xsltd/config.cache.pkg                   |    4 -
 helm/xsltd/configure.in                       |   92 -
 helm/xsltd/helm_xsltd.spec.in                 |   32 -
 helm/xsltd/start-xaland.in                    |   55 -
 helm/xsltd/xaland-cpp/xaland.cpp              |  207 -
 helm/xsltd/xaland-java-DOM/xaland_DOM.class   |  Bin 3555 -> 0 bytes
 helm/xsltd/xaland-java-DOM/xaland_DOM.java    |  114 -
 helm/xsltd/xaland-java/rompi.class            |  Bin 732 -> 0 bytes
 helm/xsltd/xaland-java/rompi.java             |   35 -
 helm/xsltd/xaland-java/sped.class             |  Bin 1142 -> 0 bytes
 helm/xsltd/xaland-java/sped.java              |   51 -
 helm/xsltd/xaland-java/xaland.class           |  Bin 3509 -> 0 bytes
 helm/xsltd/xaland-java/xaland.java            |  105 -
 .../xaland.java.prima_del_loro_baco           |   85 -
 ...d.java.prima_del_loro_baco_ma_dopo_i_reset |   87 -
 helm/xsltd/xaland-java2/xaland2.class         |  Bin 3773 -> 0 bytes
 helm/xsltd/xaland-java2/xaland2.java          |  157 -
 helm/xsltd/xaland-uwobo/.cvsignore            |    1 -
 helm/xsltd/xaland-uwobo/xaland_uwobo.java     |   79 -
 helm/xsltd/xaland.class                       |  Bin 3509 -> 0 bytes
 helm/xsltd/xaland2.class                      |  Bin 3773 -> 0 bytes
 helm/xsltd/xaland_DOM.class                   |  Bin 3555 -> 0 bytes
 2399 files changed, 205576 deletions(-)
 delete mode 100644 CVSROOT/checkoutlist
 delete mode 100644 CVSROOT/commitinfo
 delete mode 100644 CVSROOT/config
 delete mode 100644 CVSROOT/cvswrappers
 delete mode 100644 CVSROOT/editinfo
 delete mode 100644 CVSROOT/loginfo
 delete mode 100644 CVSROOT/modules
 delete mode 100644 CVSROOT/notify
 delete mode 100644 CVSROOT/rcsinfo
 delete mode 100644 CVSROOT/taginfo
 delete mode 100644 CVSROOT/verifymsg
 delete mode 100644 helm/DEVEL/.cvsignore
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0-1.i386.rpm
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0-1.spec
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0-1.src.rpm
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0.tar.gz
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/.cvsignore
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/CHANGES
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/COPYING
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/Makefile
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/Makefile.nt
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/README
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/browser/.cvsignore
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/browser/Makefile
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/browser/README
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/browser/TODO
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/browser/editor.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/browser/file.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/browser/lexical.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/browser/list2.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/browser/shell.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/browser/text.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/browser/useunix.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/browser/widgets.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/.cvsignore
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/CHANGES
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/Makefile
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/README
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/aspectframe.xpm
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/button.xpm
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/checkbutton.xpm
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/clist.xpm
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/colorselection.xpm
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/combo.xpm
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/common.mli
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/entry.xpm
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/eventbox.xpm
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/fixed.xpm
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/frame.xpm
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/gToolbar2.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/gTree2.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/gTree2.mli
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/gtkTree2.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/gtktree2.c
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/gtktree2.h
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/gtktreeitem2.c
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/gtktreeitem2.h
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/handlebox.xpm
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/hbox.xpm
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/hbuttonbox.xpm
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/hseparator.xpm
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/label.xpm
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/load_lexer.mll
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/load_parser.mly
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/main.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/ml_gtk2.c
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/notebook.xpm
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/pixmap.xpm
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/property.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/property.mli
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/propwin.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/propwin.mli
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/radiobutton.xpm
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/scrolledwindow.xpm
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/spinbutton.xpm
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/statusbar.xpm
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/tiBase.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/tiBin.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/tiButton.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/tiContainer.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/tiEdit.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/tiList.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/tiMisc.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/tiPack.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/tiWidget.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/tiWindow.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/togglebutton.xpm
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/toolbar.xpm
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/tree_minus.xpm
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/tree_plus.xpm
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/utils.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/vbox.xpm
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/vbuttonbox.xpm
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/viewport.xpm
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/vseparator.xpm
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/window.xpm
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/unison/.cvsignore
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/unison/README
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/unison/uigtk.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/config.make.nt
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/configure.mk
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/doc/formula.eps
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/doc/lablgtk.mgp
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/GL/morph3d.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/GL/planet.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/GL/simple.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/README
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/buttons.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/calc.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/calendar.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/clist.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/combo.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/csview.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/dcalendar.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/drawing.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/editor.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/entry.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/events.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/fifteen.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/fixed_editor.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/fixpoint.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/hello.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/image.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/image256x256.rgb
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/kaimono.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/label.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/lissajous.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/nihongo.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/old/fixpoint.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/old/hello.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/old/progressbar.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/pousse.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/progressbar.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/radiobuttons.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/rpn.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/scrolledwin.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/socket.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/test.xpm
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/testdnd.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/testgtk.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/testinput.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/tictactoe.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/tron.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/xmhtml/test.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gBin.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gBin.mli
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gButton.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gButton.mli
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gContainer.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gContainer.mli
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gData.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gData.mli
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gDraw.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gDraw.mli
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gEdit.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gEdit.mli
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gHtml.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gList.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gList.mli
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gMain.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gMenu.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gMenu.mli
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gMisc.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gMisc.mli
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gObj.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gObj.mli
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gPack.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gPack.mli
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gRange.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gRange.mli
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gTree.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gTree.mli
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gUtil.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gUtil.mli
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gWindow.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gWindow.mli
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gaux.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gdk.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gdk.mli
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gdkEvent.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gdkKeysyms.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gdk_tags.var
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/glGtk.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/glGtk.mli
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/glib.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gpointer.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtk.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkArgv.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkBase.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkBin.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkButton.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkData.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkEdit.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkInit.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkList.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkMain.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkMenu.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkMisc.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkNew.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkPack.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkRange.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkSignal.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkSignal.mli
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkThInit.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkThread.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkTree.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkWindow.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkXmHTML.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtk_tags.var
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkgl_tags.var
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkxmhtml_tags.var
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/lablgl.patch
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/lablgtk.in
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/ml_gdk.c
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/ml_gdk.h
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/ml_glib.c
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/ml_glib.h
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/ml_gtk.c
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/ml_gtk.h
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/ml_gtkgl.c
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/ml_gtkxmhtml.c
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/var2conv.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/var2def.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/wrappers.c
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/wrappers.h
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0-1.spec
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0.tar.gz
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/.cvsignore
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/CHANGES
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/COPYING
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/Makefile
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/Makefile.nt
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/README
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/browser/.cvsignore
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/browser/Makefile
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/browser/README
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/browser/TODO
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/browser/editor.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/browser/file.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/browser/lexical.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/browser/list2.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/browser/shell.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/browser/text.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/browser/useunix.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/browser/widgets.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/.cvsignore
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/CHANGES
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/Makefile
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/README
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/aspectframe.xpm
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/button.xpm
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/checkbutton.xpm
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/clist.xpm
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/colorselection.xpm
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/combo.xpm
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/common.mli
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/entry.xpm
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/eventbox.xpm
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/fixed.xpm
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/frame.xpm
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/gToolbar2.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/gTree2.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/gTree2.mli
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/gtkTree2.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/gtktree2.c
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/gtktree2.h
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/gtktreeitem2.c
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/gtktreeitem2.h
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/handlebox.xpm
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/hbox.xpm
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/hbuttonbox.xpm
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/hseparator.xpm
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/label.xpm
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/load_lexer.mll
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/load_parser.mly
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/main.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/ml_gtk2.c
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/notebook.xpm
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/pixmap.xpm
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/property.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/property.mli
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/propwin.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/propwin.mli
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/radiobutton.xpm
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/scrolledwindow.xpm
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/spinbutton.xpm
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/statusbar.xpm
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/tiBase.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/tiBin.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/tiButton.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/tiContainer.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/tiEdit.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/tiList.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/tiMisc.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/tiPack.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/tiWidget.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/tiWindow.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/togglebutton.xpm
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/toolbar.xpm
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/tree_minus.xpm
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/tree_plus.xpm
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/utils.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/vbox.xpm
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/vbuttonbox.xpm
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/viewport.xpm
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/vseparator.xpm
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/window.xpm
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/unison/.cvsignore
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/unison/README
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/config.make.nt
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/configure.mk
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/doc/formula.eps
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/doc/lablgtk.mgp
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/GL/morph3d.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/GL/planet.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/GL/simple.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/README
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/buttons.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/calc.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/calendar.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/clist.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/combo.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/csview.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/dcalendar.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/drawing.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/editor.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/entry.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/events.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/fifteen.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/fixed_editor.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/fixpoint.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/hello.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/image.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/image256x256.rgb
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/kaimono.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/label.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/lissajous.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/nihongo.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/pousse.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/progressbar.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/radiobuttons.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/rpn.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/scrolledwin.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/socket.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/test.xpm
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/testdnd.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/testgtk.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/testinput.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/tictactoe.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/tron.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/xmhtml/test.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gBin.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gBin.mli
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gButton.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gButton.mli
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gContainer.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gContainer.mli
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gData.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gData.mli
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gDraw.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gDraw.mli
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gEdit.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gEdit.mli
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gHtml.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gList.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gList.mli
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gMain.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gMenu.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gMenu.mli
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gMisc.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gMisc.mli
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gObj.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gObj.mli
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gPack.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gPack.mli
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gRange.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gRange.mli
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gTree.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gTree.mli
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gUtil.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gUtil.mli
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gWindow.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gWindow.mli
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gaux.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gdk.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gdk.mli
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gdkEvent.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gdkKeysyms.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gdk_tags.var
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/glGtk.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/glGtk.mli
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/glib.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gpointer.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtk.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkArgv.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkBase.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkBin.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkButton.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkData.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkEdit.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkInit.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkList.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkMain.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkMenu.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkMisc.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkNew.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkPack.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkRange.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkSignal.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkSignal.mli
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkThInit.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkThread.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkTree.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkWindow.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkXmHTML.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtk_tags.var
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkgl_tags.var
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkxmhtml_tags.var
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/lablgl.patch
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/lablgtk.in
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/ml_gdk.c
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/ml_gdk.h
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/ml_glib.c
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/ml_glib.h
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/ml_gtk.c
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/ml_gtk.h
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/ml_gtkbin.c
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/ml_gtkbutton.c
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/ml_gtkedit.c
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/ml_gtkgl.c
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/ml_gtklist.c
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/ml_gtkmenu.c
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/ml_gtkmisc.c
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/ml_gtknew.c
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/ml_gtkpack.c
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/ml_gtkrange.c
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/ml_gtktree.c
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/ml_gtkxmhtml.c
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/varcc.ml
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/wrappers.c
 delete mode 100644 helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/wrappers.h
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/.cvsignore
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/.depend
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.1.0-1.i386.rpm
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.1.0-1.spec
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.1.0-1.src.rpm
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.1.0.tar.gz
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.1.0/.depend
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.1.0/COPYING
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.1.0/Makefile
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.1.0/config.make
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.1.0/configure.mk
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.1.0/gMathView.ml
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.1.0/gtkMathView.ml
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.1.0/gtk_mathview.ml
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.1.0/ml_gtk_mathview.c
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.1.0/test/Makefile
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.1.0/test/test.ml
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.1.0/test/test.xml
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0-1.spec
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0.tar.gz
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0/.cvsignore
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0/.depend
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0/COPYING
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0/Makefile
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0/configure.mk
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0/gMathView.ml
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0/gtkMathView.ml
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0/gtk_mathview.ml
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0/minidom/.cvsignore
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0/minidom/Makefile
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0/minidom/minidom.ml
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0/minidom/minidom.mli
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0/minidom/ml_minidom.c
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0/minidom/ml_minidom.h
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0/minidom/test.ml
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0/minidom/test.xml
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0/ml_gtk_mathview.c
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0/test/.cvsignore
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0/test/Makefile
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0/test/t1.config
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0/test/test.ml
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0/test/test.xml
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1-1.spec
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/.cvsignore
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/.depend
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/COPYING
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/Makefile
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/configure.mk
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/gMathView.ml
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/gtkMathView.ml
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/gtk_mathview.ml
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/minidom/.cvsignore
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/minidom/Makefile
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/minidom/minidom.ml
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/minidom/minidom.mli
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/minidom/ml_minidom.c
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/minidom/ml_minidom.h
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/minidom/ominidom.ml
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/minidom/test.ml
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/minidom/test.xml
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/ml_gtk_mathview.c
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/test/.cvsignore
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/test/Makefile
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/test/t1.config
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/test/test.ml
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/test/test.xml
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1-1.spec
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/.cvsignore
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/.depend
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/COPYING
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/Makefile
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/configure.mk
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/gMathView.ml
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/gtkMathView.ml
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/gtk_mathview.ml
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/minidom/.cvsignore
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/minidom/Makefile
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/minidom/minidom.ml
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/minidom/minidom.mli
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/minidom/ml_minidom.c
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/minidom/ml_minidom.h
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/minidom/ominidom.ml
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/minidom/ominidom.mli
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/minidom/test.ml
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/minidom/test.xml
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/ml_gtk_mathview.c
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/test/.cvsignore
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/test/Makefile
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/test/t1.config
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/test/test.ml
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/test/test.xml
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2-1.spec
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2.tar.gz
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/.cvsignore
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/.depend
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/COPYING
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/Makefile
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/configure.mk
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/gMathView.ml
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/gtkMathView.ml
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/gtk_mathview.ml
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/minidom/.cvsignore
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/minidom/Makefile
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/minidom/minidom.ml
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/minidom/minidom.mli
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/minidom/ml_minidom.c
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/minidom/ml_minidom.h
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/minidom/ominidom.ml
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/minidom/ominidom.mli
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/minidom/test.ml
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/minidom/test.xml
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/ml_gtk_mathview.c
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/test/.cvsignore
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/test/Makefile
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/test/t1.config
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/test/test.ml
 delete mode 100644 helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/test/test.xml
 delete mode 100644 helm/DEVEL/mlminidom/.cvsignore
 delete mode 100644 helm/DEVEL/mlminidom/.depend
 delete mode 100644 helm/DEVEL/mlminidom/AUTHORS
 delete mode 100644 helm/DEVEL/mlminidom/COPYING
 delete mode 100644 helm/DEVEL/mlminidom/ChangeLog
 delete mode 100644 helm/DEVEL/mlminidom/META.in
 delete mode 100644 helm/DEVEL/mlminidom/Makefile.in
 delete mode 100644 helm/DEVEL/mlminidom/NEWS
 delete mode 100644 helm/DEVEL/mlminidom/README
 delete mode 100644 helm/DEVEL/mlminidom/configure.in
 delete mode 100644 helm/DEVEL/mlminidom/debian/changelog
 delete mode 100644 helm/DEVEL/mlminidom/debian/control
 delete mode 100644 helm/DEVEL/mlminidom/debian/copyright
 delete mode 100644 helm/DEVEL/mlminidom/debian/dirs
 delete mode 100644 helm/DEVEL/mlminidom/debian/docs
 delete mode 100644 helm/DEVEL/mlminidom/debian/examples
 delete mode 100755 helm/DEVEL/mlminidom/debian/rules
 delete mode 100644 helm/DEVEL/mlminidom/minidom.ml
 delete mode 100644 helm/DEVEL/mlminidom/minidom.mli
 delete mode 100644 helm/DEVEL/mlminidom/ml_minidom.c
 delete mode 100644 helm/DEVEL/mlminidom/ml_minidom.h
 delete mode 100644 helm/DEVEL/mlminidom/mlminidom.spec.in
 delete mode 100644 helm/DEVEL/mlminidom/ominidom.ml
 delete mode 100644 helm/DEVEL/mlminidom/ominidom.mli
 delete mode 100644 helm/DEVEL/mlminidom/test.ml
 delete mode 100644 helm/DEVEL/mlminidom/test.xml
 delete mode 100644 helm/DEVEL/pxp/.cvsignore
 delete mode 100644 helm/DEVEL/pxp/findlib-0.4.tar.gz
 delete mode 100644 helm/DEVEL/pxp/netstring-0.9.3.tar.gz
 delete mode 100644 helm/DEVEL/pxp/netstring/.cvsignore
 delete mode 100644 helm/DEVEL/pxp/netstring/LICENSE
 delete mode 100644 helm/DEVEL/pxp/netstring/META
 delete mode 100644 helm/DEVEL/pxp/netstring/Makefile
 delete mode 100644 helm/DEVEL/pxp/netstring/RELEASE
 delete mode 100644 helm/DEVEL/pxp/netstring/base64.ml
 delete mode 100644 helm/DEVEL/pxp/netstring/base64.mli
 delete mode 100644 helm/DEVEL/pxp/netstring/cgi.ml
 delete mode 100644 helm/DEVEL/pxp/netstring/cgi.mli
 delete mode 100644 helm/DEVEL/pxp/netstring/compat-base64/META
 delete mode 100644 helm/DEVEL/pxp/netstring/compat-cgi/META
 delete mode 100644 helm/DEVEL/pxp/netstring/depend
 delete mode 100644 helm/DEVEL/pxp/netstring/depend.pkg
 delete mode 100644 helm/DEVEL/pxp/netstring/doc/ABOUT-FINDLIB
 delete mode 100644 helm/DEVEL/pxp/netstring/doc/ABOUT-FINDLIB.xml
 delete mode 100644 helm/DEVEL/pxp/netstring/doc/INSTALL
 delete mode 100644 helm/DEVEL/pxp/netstring/doc/INSTALL.xml
 delete mode 100644 helm/DEVEL/pxp/netstring/doc/Makefile
 delete mode 100644 helm/DEVEL/pxp/netstring/doc/README
 delete mode 100644 helm/DEVEL/pxp/netstring/doc/README.xml
 delete mode 100644 helm/DEVEL/pxp/netstring/mimestring.ml
 delete mode 100644 helm/DEVEL/pxp/netstring/mimestring.mli
 delete mode 100644 helm/DEVEL/pxp/netstring/netbuffer.ml
 delete mode 100644 helm/DEVEL/pxp/netstring/netbuffer.mli
 delete mode 100644 helm/DEVEL/pxp/netstring/netconversion.ml
 delete mode 100644 helm/DEVEL/pxp/netstring/netconversion.mli
 delete mode 100644 helm/DEVEL/pxp/netstring/netencoding.ml
 delete mode 100644 helm/DEVEL/pxp/netstring/netencoding.mli
 delete mode 100644 helm/DEVEL/pxp/netstring/nethtml.ml
 delete mode 100644 helm/DEVEL/pxp/netstring/nethtml.mli
 delete mode 100644 helm/DEVEL/pxp/netstring/nethtml_scanner.mll
 delete mode 100644 helm/DEVEL/pxp/netstring/netmappings.ml
 delete mode 100644 helm/DEVEL/pxp/netstring/netmappings.mli
 delete mode 100644 helm/DEVEL/pxp/netstring/netmappings_iso.ml
 delete mode 100644 helm/DEVEL/pxp/netstring/netmappings_other.ml
 delete mode 100644 helm/DEVEL/pxp/netstring/netstream.ml
 delete mode 100644 helm/DEVEL/pxp/netstring/netstream.mli
 delete mode 100644 helm/DEVEL/pxp/netstring/netstring.cma
 delete mode 100644 helm/DEVEL/pxp/netstring/netstring.cmxa
 delete mode 100644 helm/DEVEL/pxp/netstring/netstring_mt.ml
 delete mode 100644 helm/DEVEL/pxp/netstring/netstring_mt.mli
 delete mode 100644 helm/DEVEL/pxp/netstring/netstring_str.ml
 delete mode 100644 helm/DEVEL/pxp/netstring/netstring_str.mli
 delete mode 100644 helm/DEVEL/pxp/netstring/netstring_top.ml
 delete mode 100644 helm/DEVEL/pxp/netstring/netstring_top.mli
 delete mode 100644 helm/DEVEL/pxp/netstring/neturl.ml
 delete mode 100644 helm/DEVEL/pxp/netstring/neturl.mli
 delete mode 100644 helm/DEVEL/pxp/netstring/tests/.cvsignore
 delete mode 100644 helm/DEVEL/pxp/netstring/tests/Makefile
 delete mode 100644 helm/DEVEL/pxp/netstring/tests/test_cgi.ml
 delete mode 100755 helm/DEVEL/pxp/netstring/tests/test_encoding.cgi
 delete mode 100644 helm/DEVEL/pxp/netstring/tests/test_mimestring.ml
 delete mode 100644 helm/DEVEL/pxp/netstring/tests/test_netencoding.ml
 delete mode 100644 helm/DEVEL/pxp/netstring/tests/test_neturl.ml
 delete mode 100644 helm/DEVEL/pxp/netstring/tests/test_recode.ml
 delete mode 100644 helm/DEVEL/pxp/netstring/tools/Makefile
 delete mode 100644 helm/DEVEL/pxp/netstring/tools/unimap_to_ocaml/.cvsignore
 delete mode 100644 helm/DEVEL/pxp/netstring/tools/unimap_to_ocaml/Makefile
 delete mode 100644 helm/DEVEL/pxp/netstring/tools/unimap_to_ocaml/unimap_to_ocaml.ml
 delete mode 100644 helm/DEVEL/pxp/ocaml-findlib-0.4.0-1.i386.rpm
 delete mode 100644 helm/DEVEL/pxp/ocaml-findlib-0.4.0-1.src.rpm
 delete mode 100644 helm/DEVEL/pxp/ocaml-findlib.spec
 delete mode 100644 helm/DEVEL/pxp/ocaml-netstring-0.9.3-2.i386.rpm
 delete mode 100644 helm/DEVEL/pxp/ocaml-netstring-0.9.3-2.src.rpm
 delete mode 100644 helm/DEVEL/pxp/ocaml-netstring.spec
 delete mode 100644 helm/DEVEL/pxp/ocaml-pxp-1.0-1.i386.rpm
 delete mode 100644 helm/DEVEL/pxp/ocaml-pxp-1.0-1.src.rpm
 delete mode 100644 helm/DEVEL/pxp/ocaml-pxp.spec
 delete mode 100644 helm/DEVEL/pxp/pxp-1.0.tar.gz
 delete mode 100644 helm/DEVEL/pxp/pxp/.cvsignore
 delete mode 100644 helm/DEVEL/pxp/pxp/LICENSE
 delete mode 100644 helm/DEVEL/pxp/pxp/META
 delete mode 100644 helm/DEVEL/pxp/pxp/Makefile
 delete mode 100644 helm/DEVEL/pxp/pxp/Makefile.code
 delete mode 100644 helm/DEVEL/pxp/pxp/Makefile.conf
 delete mode 100644 helm/DEVEL/pxp/pxp/RELEASE
 delete mode 100644 helm/DEVEL/pxp/pxp/compatibility/.cvsignore
 delete mode 100644 helm/DEVEL/pxp/pxp/compatibility/META
 delete mode 100644 helm/DEVEL/pxp/pxp/compatibility/Makefile
 delete mode 100644 helm/DEVEL/pxp/pxp/compatibility/Makefile.code
 delete mode 100644 helm/DEVEL/pxp/pxp/compatibility/Makefile.conf
 delete mode 100644 helm/DEVEL/pxp/pxp/compatibility/README
 delete mode 100644 helm/DEVEL/pxp/pxp/compatibility/markup_document.ml
 delete mode 100644 helm/DEVEL/pxp/pxp/compatibility/markup_document.mli
 delete mode 100644 helm/DEVEL/pxp/pxp/compatibility/markup_dtd.ml
 delete mode 100644 helm/DEVEL/pxp/pxp/compatibility/markup_dtd.mli
 delete mode 100644 helm/DEVEL/pxp/pxp/compatibility/markup_reader.ml
 delete mode 100644 helm/DEVEL/pxp/pxp/compatibility/markup_reader.mli
 delete mode 100644 helm/DEVEL/pxp/pxp/compatibility/markup_types.ml
 delete mode 100644 helm/DEVEL/pxp/pxp/compatibility/markup_types.mli
 delete mode 100644 helm/DEVEL/pxp/pxp/compatibility/markup_yacc.ml
 delete mode 100644 helm/DEVEL/pxp/pxp/compatibility/markup_yacc.mli
 delete mode 100644 helm/DEVEL/pxp/pxp/doc/ABOUT-FINDLIB
 delete mode 100644 helm/DEVEL/pxp/pxp/doc/ABOUT-FINDLIB.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/doc/EXTENSIONS
 delete mode 100644 helm/DEVEL/pxp/pxp/doc/EXTENSIONS.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/doc/INSTALL
 delete mode 100644 helm/DEVEL/pxp/pxp/doc/INSTALL.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/doc/Makefile
 delete mode 100644 helm/DEVEL/pxp/pxp/doc/PRERELEASE
 delete mode 100644 helm/DEVEL/pxp/pxp/doc/PRERELEASE.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/doc/README
 delete mode 100644 helm/DEVEL/pxp/pxp/doc/README.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/doc/SPEC
 delete mode 100644 helm/DEVEL/pxp/pxp/doc/SPEC.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/doc/design.txt
 delete mode 100644 helm/DEVEL/pxp/pxp/doc/dist-common.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/doc/manual/Makefile
 delete mode 100644 helm/DEVEL/pxp/pxp/doc/manual/html/TIMESTAMP
 delete mode 100644 helm/DEVEL/pxp/pxp/doc/manual/html/c1567.html
 delete mode 100644 helm/DEVEL/pxp/pxp/doc/manual/html/c36.html
 delete mode 100644 helm/DEVEL/pxp/pxp/doc/manual/html/c533.html
 delete mode 100644 helm/DEVEL/pxp/pxp/doc/manual/html/c893.html
 delete mode 100644 helm/DEVEL/pxp/pxp/doc/manual/html/index.html
 delete mode 100644 helm/DEVEL/pxp/pxp/doc/manual/html/markup.css
 delete mode 100644 helm/DEVEL/pxp/pxp/doc/manual/html/p34.html
 delete mode 100644 helm/DEVEL/pxp/pxp/doc/manual/html/pic/done
 delete mode 100644 helm/DEVEL/pxp/pxp/doc/manual/html/pic/extension_general.gif
 delete mode 100644 helm/DEVEL/pxp/pxp/doc/manual/html/pic/node_add.gif
 delete mode 100644 helm/DEVEL/pxp/pxp/doc/manual/html/pic/node_clone.gif
 delete mode 100644 helm/DEVEL/pxp/pxp/doc/manual/html/pic/node_delete.gif
 delete mode 100644 helm/DEVEL/pxp/pxp/doc/manual/html/pic/node_general.gif
 delete mode 100644 helm/DEVEL/pxp/pxp/doc/manual/html/pic/node_term.gif
 delete mode 100644 helm/DEVEL/pxp/pxp/doc/manual/html/x107.html
 delete mode 100644 helm/DEVEL/pxp/pxp/doc/manual/html/x1439.html
 delete mode 100644 helm/DEVEL/pxp/pxp/doc/manual/html/x1496.html
 delete mode 100644 helm/DEVEL/pxp/pxp/doc/manual/html/x1629.html
 delete mode 100644 helm/DEVEL/pxp/pxp/doc/manual/html/x1812.html
 delete mode 100644 helm/DEVEL/pxp/pxp/doc/manual/html/x1818.html
 delete mode 100644 helm/DEVEL/pxp/pxp/doc/manual/html/x1965.html
 delete mode 100644 helm/DEVEL/pxp/pxp/doc/manual/html/x468.html
 delete mode 100644 helm/DEVEL/pxp/pxp/doc/manual/html/x550.html
 delete mode 100644 helm/DEVEL/pxp/pxp/doc/manual/html/x675.html
 delete mode 100644 helm/DEVEL/pxp/pxp/doc/manual/html/x738.html
 delete mode 100644 helm/DEVEL/pxp/pxp/doc/manual/html/x939.html
 delete mode 100644 helm/DEVEL/pxp/pxp/doc/manual/ps/markup.ps
 delete mode 100644 helm/DEVEL/pxp/pxp/doc/manual/src/dtd.mli.ent
 delete mode 100755 helm/DEVEL/pxp/pxp/doc/manual/src/getcode.ml
 delete mode 100644 helm/DEVEL/pxp/pxp/doc/manual/src/markup.css
 delete mode 100644 helm/DEVEL/pxp/pxp/doc/manual/src/markup.dsl
 delete mode 100644 helm/DEVEL/pxp/pxp/doc/manual/src/markup.sgml
 delete mode 100644 helm/DEVEL/pxp/pxp/doc/manual/src/pic/extension_general.fig
 delete mode 100644 helm/DEVEL/pxp/pxp/doc/manual/src/pic/node_add.fig
 delete mode 100644 helm/DEVEL/pxp/pxp/doc/manual/src/pic/node_clone.fig
 delete mode 100644 helm/DEVEL/pxp/pxp/doc/manual/src/pic/node_delete.fig
 delete mode 100644 helm/DEVEL/pxp/pxp/doc/manual/src/pic/node_general.fig
 delete mode 100644 helm/DEVEL/pxp/pxp/doc/manual/src/pic/node_term.fig
 delete mode 100644 helm/DEVEL/pxp/pxp/doc/manual/src/readme.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/doc/manual/src/yacc.mli.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/examples/Makefile
 delete mode 100644 helm/DEVEL/pxp/pxp/examples/readme/.cvsignore
 delete mode 100644 helm/DEVEL/pxp/pxp/examples/readme/Makefile
 delete mode 100644 helm/DEVEL/pxp/pxp/examples/readme/Makefile.code
 delete mode 100644 helm/DEVEL/pxp/pxp/examples/readme/main.ml
 delete mode 100644 helm/DEVEL/pxp/pxp/examples/readme/readme.dtd
 delete mode 100644 helm/DEVEL/pxp/pxp/examples/readme/to_html.ml
 delete mode 100644 helm/DEVEL/pxp/pxp/examples/readme/to_text.ml
 delete mode 100644 helm/DEVEL/pxp/pxp/examples/simple_transformation/Makefile
 delete mode 100644 helm/DEVEL/pxp/pxp/examples/simple_transformation/README
 delete mode 100644 helm/DEVEL/pxp/pxp/examples/simple_transformation/delcol.ml
 delete mode 100644 helm/DEVEL/pxp/pxp/examples/simple_transformation/print.ml
 delete mode 100644 helm/DEVEL/pxp/pxp/examples/simple_transformation/record.dtd
 delete mode 100644 helm/DEVEL/pxp/pxp/examples/simple_transformation/sample.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/examples/simple_transformation/sort.ml
 delete mode 100644 helm/DEVEL/pxp/pxp/examples/validate/.cvsignore
 delete mode 100644 helm/DEVEL/pxp/pxp/examples/validate/Makefile
 delete mode 100644 helm/DEVEL/pxp/pxp/examples/validate/validate.ml
 delete mode 100644 helm/DEVEL/pxp/pxp/examples/xmlforms/.cvsignore
 delete mode 100644 helm/DEVEL/pxp/pxp/examples/xmlforms/Makefile
 delete mode 100644 helm/DEVEL/pxp/pxp/examples/xmlforms/Makefile.code
 delete mode 100644 helm/DEVEL/pxp/pxp/examples/xmlforms/README
 delete mode 100644 helm/DEVEL/pxp/pxp/examples/xmlforms/ds_app.ml
 delete mode 100644 helm/DEVEL/pxp/pxp/examples/xmlforms/ds_context.ml
 delete mode 100644 helm/DEVEL/pxp/pxp/examples/xmlforms/ds_style.ml
 delete mode 100644 helm/DEVEL/pxp/pxp/examples/xmlforms/styles/Makefile
 delete mode 100644 helm/DEVEL/pxp/pxp/examples/xmlforms/styles/address-style.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/examples/xmlforms/styles/crazy-style.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/examples/xmlforms/styles/ds-object.dtd
 delete mode 100644 helm/DEVEL/pxp/pxp/examples/xmlforms/styles/ds-style.dtd
 delete mode 100644 helm/DEVEL/pxp/pxp/examples/xmlforms/styles/mini-style.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/lexers/Makefile
 delete mode 100644 helm/DEVEL/pxp/pxp/lexers/Makefile.code
 delete mode 100644 helm/DEVEL/pxp/pxp/lexers/Makefile.generate
 delete mode 100644 helm/DEVEL/pxp/pxp/lexers/objects
 delete mode 100644 helm/DEVEL/pxp/pxp/lexers/open_pxp_lex_aux_iso88591.src
 delete mode 100644 helm/DEVEL/pxp/pxp/lexers/open_pxp_lex_aux_utf8.src
 delete mode 100644 helm/DEVEL/pxp/pxp/lexers/open_pxp_lex_misc_iso88591.src
 delete mode 100644 helm/DEVEL/pxp/pxp/lexers/open_pxp_lex_misc_utf8.src
 delete mode 100644 helm/DEVEL/pxp/pxp/lexers/pxp_lex_aux.src
 delete mode 100644 helm/DEVEL/pxp/pxp/lexers/pxp_lex_aux_iso88591.ml
 delete mode 100644 helm/DEVEL/pxp/pxp/lexers/pxp_lex_aux_utf8.ml
 delete mode 100644 helm/DEVEL/pxp/pxp/lexers/pxp_lex_content.src
 delete mode 100644 helm/DEVEL/pxp/pxp/lexers/pxp_lex_content_string.src
 delete mode 100644 helm/DEVEL/pxp/pxp/lexers/pxp_lex_declaration.src
 delete mode 100644 helm/DEVEL/pxp/pxp/lexers/pxp_lex_defs_drv_utf8.def
 delete mode 100644 helm/DEVEL/pxp/pxp/lexers/pxp_lex_defs_generic.def
 delete mode 100644 helm/DEVEL/pxp/pxp/lexers/pxp_lex_defs_iso88591.def
 delete mode 100644 helm/DEVEL/pxp/pxp/lexers/pxp_lex_document.src
 delete mode 100644 helm/DEVEL/pxp/pxp/lexers/pxp_lex_document_type.src
 delete mode 100644 helm/DEVEL/pxp/pxp/lexers/pxp_lex_dtd_string.src
 delete mode 100644 helm/DEVEL/pxp/pxp/lexers/pxp_lex_misc.src
 delete mode 100644 helm/DEVEL/pxp/pxp/lexers/pxp_lex_name_string.src
 delete mode 100644 helm/DEVEL/pxp/pxp/lexers/pxp_lex_within_tag.src
 delete mode 100644 helm/DEVEL/pxp/pxp/m2parsergen/Makefile
 delete mode 100644 helm/DEVEL/pxp/pxp/m2parsergen/README
 delete mode 100644 helm/DEVEL/pxp/pxp/m2parsergen/ast.ml
 delete mode 100644 helm/DEVEL/pxp/pxp/m2parsergen/generator.ml
 delete mode 100644 helm/DEVEL/pxp/pxp/m2parsergen/lexer.mll
 delete mode 100644 helm/DEVEL/pxp/pxp/m2parsergen/parser.mly
 delete mode 100644 helm/DEVEL/pxp/pxp/m2parsergen/x.m2y
 delete mode 100644 helm/DEVEL/pxp/pxp/pxp_aux.ml
 delete mode 100644 helm/DEVEL/pxp/pxp/pxp_codewriter.ml
 delete mode 100644 helm/DEVEL/pxp/pxp/pxp_codewriter.mli
 delete mode 100644 helm/DEVEL/pxp/pxp/pxp_dfa.ml
 delete mode 100644 helm/DEVEL/pxp/pxp/pxp_dfa.mli
 delete mode 100644 helm/DEVEL/pxp/pxp/pxp_document.ml
 delete mode 100644 helm/DEVEL/pxp/pxp/pxp_document.mli
 delete mode 100644 helm/DEVEL/pxp/pxp/pxp_dtd.ml
 delete mode 100644 helm/DEVEL/pxp/pxp/pxp_dtd.mli
 delete mode 100644 helm/DEVEL/pxp/pxp/pxp_entity.ml
 delete mode 100644 helm/DEVEL/pxp/pxp/pxp_lexer_types.ml
 delete mode 100644 helm/DEVEL/pxp/pxp/pxp_lexer_types.mli
 delete mode 100644 helm/DEVEL/pxp/pxp/pxp_lexers.ml
 delete mode 100644 helm/DEVEL/pxp/pxp/pxp_lexers.mli
 delete mode 100644 helm/DEVEL/pxp/pxp/pxp_reader.ml
 delete mode 100644 helm/DEVEL/pxp/pxp/pxp_reader.mli
 delete mode 100644 helm/DEVEL/pxp/pxp/pxp_types.ml
 delete mode 100644 helm/DEVEL/pxp/pxp/pxp_types.mli
 delete mode 100644 helm/DEVEL/pxp/pxp/pxp_utf8.ml
 delete mode 100644 helm/DEVEL/pxp/pxp/pxp_utf8.mli
 delete mode 100644 helm/DEVEL/pxp/pxp/pxp_yacc.m2y
 delete mode 100644 helm/DEVEL/pxp/pxp/pxp_yacc.mli
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/MISSING_TESTS
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/Makefile
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/README
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/Makefile
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/README
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/001.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/001.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/002.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/002.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/003.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/003.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/004.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/004.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/005.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/005.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/006.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/006.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/007.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/007.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/008.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/008.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/009.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/009.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/010.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/010.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/011.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/011.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/012.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/012.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/013.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/013.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/014.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/014.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/out/001.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/out/002.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/out/003.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/out/004.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/out/005.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/out/006.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/out/007.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/out/008.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/out/009.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/out/010.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/out/011.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/out/012.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/out/013.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/out/014.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/001.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/001.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/002.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/002.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/003-1.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/003-2.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/003.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/004-1.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/004-2.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/004.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/005-1.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/005-2.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/005.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/006.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/006.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/007.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/007.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/008.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/008.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/009.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/009.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/010.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/010.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/011.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/011.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/012.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/012.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/013.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/013.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/014.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/014.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/015.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/015.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/016.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/016.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/017.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/017.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/018.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/018.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/019.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/019.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/020.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/020.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/021.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/021.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/022.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/022.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/023.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/023.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/024.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/024.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/025.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/025.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/026.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/026.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/027.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/027.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/028.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/028.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/029.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/029.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/030.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/030.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/031-1.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/031-2.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/031.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/001.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/002.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/003.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/004.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/005.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/006.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/007.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/008.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/009.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/010.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/011.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/012.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/013.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/014.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/015.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/016.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/017.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/018.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/019.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/020.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/021.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/022.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/023.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/024.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/025.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/026.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/027.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/028.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/029.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/030.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/031.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/001.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/002.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/003.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/004.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/005.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/006.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/007.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/008.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/009.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/010.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/011.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/012.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/013.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/014.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/015.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/016.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/017.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/018.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/019.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/020.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/021.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/022.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/023.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/024.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/025.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/026.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/027.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/028.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/029.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/030.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/031.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/032.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/033.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/034.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/035.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/036.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/037.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/038.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/039.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/040.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/041.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/042.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/043.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/044.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/045.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/046.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/047.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/048.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/049.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/050.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/051.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/052.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/053.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/054.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/055.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/056.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/057.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/058.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/059.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/060.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/061.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/062.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/063.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/064.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/065.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/066.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/067.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/068.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/069.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/070.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/071.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/072.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/073.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/074.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/075.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/076.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/077.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/078.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/079.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/080.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/081.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/082.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/083.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/084.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/085.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/086.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/087.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/088.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/089.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/090.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/091.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/092.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/093.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/094.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/095.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/096.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/097.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/097.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/098.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/099.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/100.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/101.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/102.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/103.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/104.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/105.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/106.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/107.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/108.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/109.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/110.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/111.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/112.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/113.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/114.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/115.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/116.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/117.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/118.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/119.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/001.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/002.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/003.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/004.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/005.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/006.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/007.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/008.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/009.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/010.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/011.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/012.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/013.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/014.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/015.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/016.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/017.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/018.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/019.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/020.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/021.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/022.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/023.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/024.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/025.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/026.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/027.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/028.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/029.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/030.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/031.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/032.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/033.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/034.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/035.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/036.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/037.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/038.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/039.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/040.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/041.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/042.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/043.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/044.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/045.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/046.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/047.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/048.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/049.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/050.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/051.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/052.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/053.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/054.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/055.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/056.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/057.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/058.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/059.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/060.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/061.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/062.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/063.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/064.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/065.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/066.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/067.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/068.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/069.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/070.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/071.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/072.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/073.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/074.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/075.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/076.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/077.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/078.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/079.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/080.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/081.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/082.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/083.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/084.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/085.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/086.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/087.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/088.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/089.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/090.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/091.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/092.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/093.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/094.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/095.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/096.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/097.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/098.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/099.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/100.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/101.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/102.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/103.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/104.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/105.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/106.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/107.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/108.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/109.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/110.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/111.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/112.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/113.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/114.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/115.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/116.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/117.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/118.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/119.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/att_normalization/001.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/att_normalization/002.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/att_normalization/003.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/att_normalization/004.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/att_normalization/005.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/att_normalization/006.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/att_normalization/007.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/att_normalization/INDEX
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/att_normalization/out/001.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/att_normalization/out/002.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/att_normalization/out/003.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/att_normalization/out/004.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/att_normalization/out/005.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/att_normalization/out/006.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/att_normalization/out/007.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/bugfixes/001.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/bugfixes/002+.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/bugfixes/003.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/bugfixes/INDEX
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/bugfixes/out/001.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/bugfixes/out/002+.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/bugfixes/out/003.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/comments/001.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/comments/INDEX
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/comments/out/001.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/001.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/001.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/002.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/002.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/003.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/003.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/004.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/004.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/005.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/005.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/006.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/006.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/007.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/007.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/008.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/008.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/009.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/009.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/010.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/010.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/011.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/011.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/INDEX
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/out/001.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/out/002.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/out/003.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/out/004.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/out/005.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/out/006.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/out/007.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/out/008.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/out/009.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/out/010.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/out/011.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/optional_decls/001.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/optional_decls/002.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/optional_decls/003.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/optional_decls/004.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/optional_decls/005.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/optional_decls/006.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/optional_decls/007.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/optional_decls/INDEX
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/optional_decls/out/001.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/optional_decls/out/002.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/optional_decls/out/003.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/optional_decls/out/004.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/optional_decls/out/005.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/optional_decls/out/006.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/optional_decls/out/007.xml
 delete mode 100755 helm/DEVEL/pxp/pxp/rtests/canonxml/run_canonxml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/canonxml/test_canonxml.ml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/codewriter/Makefile
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/codewriter/compile.ml
 delete mode 100755 helm/DEVEL/pxp/pxp/rtests/codewriter/run_codewriter
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/codewriter/sample001.xml
 delete mode 100755 helm/DEVEL/pxp/pxp/rtests/codewriter/test_codewriter
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/dumpfiles.ml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/Makefile
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/README
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/001.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/001.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/010.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/010.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/011.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/011.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/012.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/012.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/013.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/013.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/014.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/014.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/015.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/015.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/016.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/016.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/017.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/017.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/018.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/018.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/019.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/019.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/020.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/020.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/021.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/021.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/022.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/022.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/023.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/023.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/024.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/024.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/025.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/025.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/026.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/026.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/027.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/027.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/028.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/028.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/029.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/029.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/030.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/030.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/031.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/031.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/032.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/032.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/033.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/033.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/034.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/034.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/035.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/035.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/036.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/036.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/037.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/037.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/038.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/038.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/060.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/060.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/060.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/061.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/061.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/061.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/062.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/062.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/062.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/063.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/063.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/063.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/064.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/064.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/064.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/065.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/065.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/065.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/066.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/066.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/066.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/067.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/067.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/067.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/068.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/068.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/068.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/069.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/069.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/069.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/070.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/070.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/070.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/080.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/080.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/081.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/081.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/INDEX
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_invalid/001.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_invalid/001.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_invalid/001.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_invalid/002.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_invalid/002.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_invalid/002.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_invalid/003.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_invalid/003.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_invalid/003.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_invalid/004.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_invalid/004.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_invalid/004.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_invalid/005.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_invalid/005.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_invalid/005.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_invalid/006.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_invalid/006.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_invalid/006.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/ext-sa/001.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/ext-sa/001.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/ext-sa/001.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/ext-sa/002.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/ext-sa/002.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/ext-sa/002.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/ext-sa/003.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/ext-sa/003.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/ext-sa/003.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/001.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/001.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/001.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/002.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/002.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/003.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/003.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/003.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/004.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/004.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/004.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/005.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/005.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/005.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/006.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/006.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/006.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/007.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/007.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/007.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/008.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/008.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/008.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa-problems/140.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa-problems/141.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/001.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/001.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/002.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/002.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/003.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/003.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/004.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/004.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/005.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/005.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/006.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/006.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/007.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/007.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/008.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/008.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/009.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/009.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/010.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/010.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/011.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/011.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/012.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/012.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/013.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/013.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/014.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/014.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/015.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/015.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/016.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/016.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/017.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/017.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/018.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/018.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/019.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/019.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/020.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/020.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/021.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/021.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/022.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/022.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/023.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/023.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/024.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/024.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/025.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/025.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/026.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/026.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/027.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/027.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/028.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/028.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/029.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/029.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/030.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/030.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/031.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/031.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/032.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/032.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/033.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/033.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/034.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/034.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/035.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/035.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/036.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/036.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/037.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/037.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/038.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/038.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/039.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/039.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/040.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/040.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/041.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/041.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/042.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/042.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/043.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/043.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/044.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/044.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/045.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/045.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/046.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/046.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/047.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/047.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/048.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/048.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/049.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/049.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/050.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/050.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/051.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/051.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/052.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/052.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/053.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/053.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/054.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/054.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/055.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/055.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/056.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/056.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/057.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/057.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/058.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/058.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/059.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/059.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/060.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/060.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/061.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/061.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/062.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/062.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/063.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/063.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/064.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/064.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/065.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/065.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/066.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/066.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/067.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/067.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/068.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/068.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/069.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/069.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/070.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/070.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/071.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/071.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/072.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/072.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/073.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/073.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/074.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/074.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/075.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/075.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/076.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/076.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/077.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/077.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/078.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/078.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/079.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/079.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/080.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/080.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/081.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/081.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/082.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/082.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/083.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/083.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/084.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/084.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/085.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/085.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/086.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/086.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/087.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/087.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/088.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/088.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/089.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/089.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/090.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/090.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/091.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/091.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/092.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/092.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/093.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/093.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/094.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/094.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/095.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/095.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/096.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/096.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/097.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/097.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/098.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/098.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/099.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/099.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/100.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/100.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/101.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/101.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/102.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/102.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/103.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/103.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/104.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/104.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/105.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/105.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/106.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/106.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/107.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/107.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/108.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/108.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/109.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/109.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/110.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/110.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/111.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/111.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/112.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/112.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/113.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/113.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/114.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/114.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/115.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/115.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/116.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/116.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/117.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/117.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/118.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/118.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/119.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/119.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/120.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/120.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/121.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/121.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/122.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/122.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/123.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/123.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/124.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/124.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/125.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/125.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/126.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/126.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/127.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/127.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/128.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/128.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/129.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/129.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/130.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/130.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/131.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/131.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/132.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/132.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/133.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/133.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/134.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/134.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/135.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/135.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/136.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/136.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/137.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/137.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/138.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/138.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/139.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/139.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/140.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/140.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/141.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/141.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/142.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/142.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/143.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/143.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/144.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/144.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/145.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/145.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/146.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/146.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/147.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/147.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/148.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/148.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/149.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/149.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/150.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/150.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/151.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/151.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/152.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/152.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/153.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/153.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/154.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/154.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/155.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/155.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/156.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/156.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/157.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/157.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/158.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/158.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/159.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/159.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/160.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/160.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/161.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/161.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/162.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/162.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/163.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/163.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/164.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/164.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/165.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/165.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/166.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/166.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/167.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/167.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/168.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/168.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/169.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/169.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/170.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/170.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/171.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/171.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/172.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/172.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/173.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/173.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/174.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/174.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/175.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/175.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/176.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/176.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/177.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/177.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/178.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/178.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/179.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/179.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/180.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/180.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/181.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/181.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/182.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/182.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/183.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/183.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/184.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/184.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/185.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/185.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/185.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/186.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/186.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/null.ent
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_notwf/sa/001.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_notwf/sa/001.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_notwf/sa/002.out
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_notwf/sa/002.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/data_notwf/sa/null.ent
 delete mode 100755 helm/DEVEL/pxp/pxp/rtests/negative/run_negative
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/negative/test_negative.ml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/reader/Makefile
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/reader/minilex.mll
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/reader/t100.dat
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/reader/test_reader.ml
 delete mode 100755 helm/DEVEL/pxp/pxp/rtests/run
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/write/Makefile
 delete mode 100755 helm/DEVEL/pxp/pxp/rtests/write/run_write
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/write/sample001.xml
 delete mode 100644 helm/DEVEL/pxp/pxp/rtests/write/test_write.ml
 delete mode 100755 helm/DEVEL/pxp/pxp/tools/collect_files
 delete mode 100755 helm/DEVEL/pxp/pxp/tools/insert_variant
 delete mode 100644 helm/DEVEL/pxp/pxp/tools/ucs2_to_utf8/.cvsignore
 delete mode 100644 helm/DEVEL/pxp/pxp/tools/ucs2_to_utf8/Makefile
 delete mode 100644 helm/DEVEL/pxp/pxp/tools/ucs2_to_utf8/README
 delete mode 100644 helm/DEVEL/pxp/pxp/tools/ucs2_to_utf8/lexer.mll
 delete mode 100644 helm/DEVEL/pxp/pxp/tools/ucs2_to_utf8/parser.mly
 delete mode 100644 helm/DEVEL/pxp/pxp/tools/ucs2_to_utf8/types.ml
 delete mode 100644 helm/DEVEL/pxp/pxp/tools/ucs2_to_utf8/ucs2_to_utf8.ml
 delete mode 100755 helm/EXPORT/cshrc
 delete mode 100644 helm/EXPORT/export_Bordeaux_EXCEPTIONS/Makefile
 delete mode 100755 helm/EXPORT/export_Bordeaux_EXCEPTIONS/exporttheories.sh
 delete mode 100644 helm/EXPORT/export_Bordeaux_EXCEPTIONS/prova_Bordeaux_EXCEPTIONS.v
 delete mode 100644 helm/EXPORT/export_Marseille_CCS/Makefile
 delete mode 100755 helm/EXPORT/export_Marseille_CCS/exporttheories.sh
 delete mode 100644 helm/EXPORT/export_Marseille_CCS/prova_Marseille_CCS.v
 delete mode 100644 helm/EXPORT/export_Nijmegen_Rem/Makefile
 delete mode 100755 helm/EXPORT/export_Nijmegen_Rem/exporttheories.sh
 delete mode 100644 helm/EXPORT/export_Nijmegen_Rem/prova_Nijmegen_Rem.v
 delete mode 100644 helm/EXPORT/export_Paris_ZF/Makefile
 delete mode 100755 helm/EXPORT/export_Paris_ZF/exporttheories.sh
 delete mode 100644 helm/EXPORT/export_Paris_ZF/prova_Paris_ZF.v
 delete mode 100644 helm/EXPORT/export_Rocq_CHECKER/Makefile
 delete mode 100755 helm/EXPORT/export_Rocq_CHECKER/exporttheories.sh
 delete mode 100644 helm/EXPORT/export_Rocq_CHECKER/prova_Rocq_CHECKER.v
 delete mode 100644 helm/EXPORT/export_Rocq_HIGMAN/Makefile
 delete mode 100755 helm/EXPORT/export_Rocq_HIGMAN/exporttheories.sh
 delete mode 100644 helm/EXPORT/export_Rocq_HIGMAN/prova_Rocq_HIGMAN.v
 delete mode 100644 helm/EXPORT/export_Rocq_SHUFFLE/Makefile
 delete mode 100755 helm/EXPORT/export_Rocq_SHUFFLE/exporttheories.sh
 delete mode 100644 helm/EXPORT/export_Rocq_SHUFFLE/prova_Rocq_SHUFFLE.v
 delete mode 100644 helm/EXPORT/export_Utrecht_Ramsey/Makefile
 delete mode 100755 helm/EXPORT/export_Utrecht_Ramsey/exporttheories.sh
 delete mode 100644 helm/EXPORT/export_Utrecht_Ramsey/prova_Utrecht_Ramsey.v
 delete mode 100644 helm/EXPORT/exportcoq/Makefile
 delete mode 100755 helm/EXPORT/exportcoq/export_contrib_theory.sh
 delete mode 100755 helm/EXPORT/exportcoq/export_theory_theory.sh
 delete mode 100755 helm/EXPORT/exportcoq/exporttheories.sh
 delete mode 100644 helm/EXPORT/exportcoq/provacoq.v
 delete mode 100644 helm/EXPORT/exportcoq/provacoqArith.v
 delete mode 100644 helm/EXPORT/exportcoq/provacoqBool.v
 delete mode 100644 helm/EXPORT/exportcoq/provacoqInit.v
 delete mode 100644 helm/EXPORT/exportcoq/provacoqLists.v
 delete mode 100644 helm/EXPORT/exportcoq/provacoqLogic.v
 delete mode 100644 helm/EXPORT/exportcoq/provacoqReals.v
 delete mode 100644 helm/EXPORT/exportcoq/provacoqRelations.v
 delete mode 100644 helm/EXPORT/exportcoq/provacoqSets.v
 delete mode 100644 helm/EXPORT/exportcoq/provacoqSorting.v
 delete mode 100644 helm/EXPORT/exportcoq/provacoqTrees.v
 delete mode 100644 helm/EXPORT/exportcoq/provacoqZArith.v
 delete mode 100644 helm/EXPORT/exportcoq/provacoqcontribOmega.v
 delete mode 100644 helm/EXPORT/exportcoq/provacoqcontribRing.v
 delete mode 100644 helm/EXPORT/exportcsczfc/Makefile
 delete mode 100644 helm/EXPORT/exportcsczfc/csc_zfc/.cvsignore
 delete mode 100644 helm/EXPORT/exportcsczfc/csc_zfc/csc_eqdep.v
 delete mode 100644 helm/EXPORT/exportcsczfc/csc_zfc/csc_zfc.v
 delete mode 100755 helm/EXPORT/exportcsczfc/exporttheories.sh
 delete mode 100644 helm/EXPORT/exportcsczfc/provacsczfc.v
 delete mode 100644 helm/EXPORT/exportprove/Makefile
 delete mode 100755 helm/EXPORT/exportprove/exporttheories.sh
 delete mode 100644 helm/EXPORT/exportprove/prova.v
 delete mode 100644 helm/EXPORT/exportprove/provaCofix.v
 delete mode 100644 helm/EXPORT/exportprove/provaFeIota.v
 delete mode 100644 helm/EXPORT/exportprove/provaStruct.v
 delete mode 100644 helm/EXPORT/exportprove/prove/.cvsignore
 delete mode 100644 helm/EXPORT/exportprove/prove/provaF.v
 delete mode 100644 helm/EXPORT/exportprove/prove/provaIota.v
 delete mode 100644 helm/EXPORT/exportprove/prove/provacofix.v
 delete mode 100644 helm/EXPORT/exportprove/prove/provastruct.v
 delete mode 100644 helm/EXPORT/exportprove/prove/provastruct2.v
 delete mode 100644 helm/EXPORT/exportprove/prove/provastruct3.v
 delete mode 100644 helm/EXPORT/exportprove/prove/provastruct4.v
 delete mode 100644 helm/EXPORT/exportprove/prove/provastruct5.v
 delete mode 100755 helm/EXPORT/mktheory.pl
 delete mode 100644 helm/annotationHelper/.cvsignore
 delete mode 100644 helm/annotationHelper/.depend
 delete mode 100644 helm/annotationHelper/Makefile
 delete mode 100644 helm/annotationHelper/cicAnnotationHelper.ml
 delete mode 100644 helm/annotationHelper/cicAnnotationHinter.ml
 delete mode 100644 helm/annotationHelper/cicAnnotationHinter.mli
 delete mode 100755 helm/cgi/mkcontrol.pl
 delete mode 100755 helm/cgi/mkheader.pl
 delete mode 100755 helm/cgi/mkindex.pl
 delete mode 100755 helm/cgi/mkindexcic.pl
 delete mode 100755 helm/cgi/mkindextheory.pl
 delete mode 100644 helm/configuration/.cvsignore
 delete mode 100644 helm/configuration/AUTHORS
 delete mode 100644 helm/configuration/COPYING
 delete mode 100644 helm/configuration/ChangeLog
 delete mode 100644 helm/configuration/Makefile.in
 delete mode 100644 helm/configuration/NEWS
 delete mode 100644 helm/configuration/README
 delete mode 100644 helm/configuration/config.cache.pkg
 delete mode 100644 helm/configuration/configure.in
 delete mode 100644 helm/configuration/etc/.cvsignore
 delete mode 100644 helm/configuration/etc/configuration.dtd
 delete mode 100644 helm/configuration/etc/configuration.xml.in
 delete mode 100644 helm/configuration/etc/helm-dictionary.xml
 delete mode 100644 helm/configuration/etc/helm-font-configuration.xml
 delete mode 100644 helm/configuration/etc/helm-math-engine-configuration.xml.in
 delete mode 100644 helm/configuration/helm-config.in
 delete mode 100644 helm/configuration/helm_configuration.spec.in
 delete mode 100644 helm/configuration/lib/.cvsignore
 delete mode 100644 helm/configuration/lib/configuration.pl.in
 delete mode 100644 helm/configuration/library/servers.txt
 delete mode 100644 helm/configuration/library/urls_of_uris.db
 delete mode 100644 helm/dtd/annotations.dtd
 delete mode 100644 helm/dtd/cic.dtd
 delete mode 100644 helm/dtd/cicobject.dtd
 delete mode 100644 helm/dtd/cictypes.dtd
 delete mode 100644 helm/dtd/isoamsa.ent
 delete mode 100644 helm/dtd/isoamsb.ent
 delete mode 100644 helm/dtd/isoamsc.ent
 delete mode 100644 helm/dtd/isoamsn.ent
 delete mode 100644 helm/dtd/isoamso.ent
 delete mode 100644 helm/dtd/isoamsr.ent
 delete mode 100644 helm/dtd/isobox.ent
 delete mode 100644 helm/dtd/isocyr1.ent
 delete mode 100644 helm/dtd/isocyr2.ent
 delete mode 100644 helm/dtd/isodia.ent
 delete mode 100644 helm/dtd/isogrk3.ent
 delete mode 100644 helm/dtd/isolat1.ent
 delete mode 100644 helm/dtd/isolat2.ent
 delete mode 100644 helm/dtd/isomfrk.ent
 delete mode 100644 helm/dtd/isomopf.ent
 delete mode 100644 helm/dtd/isomscr.ent
 delete mode 100644 helm/dtd/isonum.ent
 delete mode 100644 helm/dtd/isopub.ent
 delete mode 100644 helm/dtd/isotech.ent
 delete mode 100644 helm/dtd/ls.dtd
 delete mode 100644 helm/dtd/mathml2-qname-1.mod
 delete mode 100644 helm/dtd/mathml2.dtd
 delete mode 100644 helm/dtd/maththeory.dtd
 delete mode 100644 helm/dtd/mmlalias.ent
 delete mode 100644 helm/dtd/mmlextra.ent
 delete mode 100644 helm/dtd/provastruct.theory.xml
 delete mode 100644 helm/dtd/theoryobject.dtd
 delete mode 100644 helm/fix_params/.cvsignore
 delete mode 100644 helm/fix_params/.depend
 delete mode 100644 helm/fix_params/Makefile
 delete mode 100644 helm/fix_params/cic2Xml.ml
 delete mode 100644 helm/fix_params/cicFindParameters.ml
 delete mode 100644 helm/fix_params/fix_params.ml
 delete mode 100644 helm/graphs/tools/Makefile
 delete mode 100755 helm/graphs/tools/draw_graph.cgi
 delete mode 100755 helm/graphs/tools/mk_html.pl
 delete mode 100644 helm/graphs/tools/simplify_deps/.cvsignore
 delete mode 100644 helm/graphs/tools/simplify_deps/Makefile
 delete mode 100644 helm/graphs/tools/simplify_deps/simplify_deps.ml
 delete mode 100755 helm/graphs/tools/uri_set_queue.cgi
 delete mode 100644 helm/header/getheader.xml
 delete mode 100644 helm/header/provaurl
 delete mode 100644 helm/header/provaurl1
 delete mode 100644 helm/header/setheader.xsl
 delete mode 100644 helm/helm_data/.cvsignore
 delete mode 100644 helm/helm_data/AUTHORS
 delete mode 100644 helm/helm_data/COPYING
 delete mode 100644 helm/helm_data/ChangeLog
 delete mode 100644 helm/helm_data/LICENSE
 delete mode 100644 helm/helm_data/LICENSE.ml
 delete mode 100644 helm/helm_data/LICENSE.script
 delete mode 100644 helm/helm_data/LICENSE.xml
 delete mode 100644 helm/helm_data/Makefile.in
 delete mode 100644 helm/helm_data/NEWS
 delete mode 100644 helm/helm_data/README
 delete mode 100644 helm/helm_data/config.cache.pkg
 delete mode 100644 helm/helm_data/configure.in
 delete mode 100644 helm/helm_data/helm_data.spec.in
 delete mode 100644 helm/helmpot/.cvsignore
 delete mode 100644 helm/helmpot/AUTHORS
 delete mode 100644 helm/helmpot/ChangeLog
 delete mode 100644 helm/helmpot/LICENSE
 delete mode 100644 helm/helmpot/Makefile.am
 delete mode 100644 helm/helmpot/NEWS
 delete mode 100644 helm/helmpot/README
 delete mode 100644 helm/helmpot/acconfig.h
 delete mode 100644 helm/helmpot/configure.in
 delete mode 100644 helm/helmpot/debian/changelog
 delete mode 100644 helm/helmpot/debian/control
 delete mode 100644 helm/helmpot/debian/copyright
 delete mode 100644 helm/helmpot/debian/docs
 delete mode 100755 helm/helmpot/debian/rules
 delete mode 100644 helm/helmpot/debian/substvars
 delete mode 100644 helm/helmpot/guiGTK.c
 delete mode 100644 helm/helmpot/guiGTK.h
 delete mode 100644 helm/helmpot/helmpot.spec.in
 delete mode 100644 helm/helmpot/main.c
 delete mode 100644 helm/helmpot/pot_mask
 delete mode 100644 helm/http_getter/.cvsignore
 delete mode 100644 helm/http_getter/AUTHORS
 delete mode 100644 helm/http_getter/COPYING
 delete mode 100644 helm/http_getter/ChangeLog
 delete mode 100644 helm/http_getter/Makefile.in
 delete mode 100644 helm/http_getter/NEWS
 delete mode 100644 helm/http_getter/README
 delete mode 100644 helm/http_getter/configure.in
 delete mode 100755 helm/http_getter/helm-http-getter
 delete mode 100644 helm/http_getter/helm_http_getter.spec.in
 delete mode 100755 helm/http_getter/http_getter.pl.in
 delete mode 100755 helm/http_getter/tools/dump_db.pl
 delete mode 100755 helm/http_getter/tools/uri_escape.pl
 delete mode 100755 helm/http_getter/tools/uri_unescape.pl
 delete mode 100644 helm/interface/.cvsignore
 delete mode 100644 helm/interface/.depend
 delete mode 100644 helm/interface/AUTHORS
 delete mode 100644 helm/interface/COPYING
 delete mode 100644 helm/interface/ChangeLog
 delete mode 100644 helm/interface/Makefile.in
 delete mode 100644 helm/interface/NEWS
 delete mode 100644 helm/interface/README
 delete mode 100644 helm/interface/TEMPI
 delete mode 100644 helm/interface/WGET
 delete mode 100644 helm/interface/annotation2Xml.ml
 delete mode 100644 helm/interface/annotationParser.ml
 delete mode 100644 helm/interface/annotationParser2.ml
 delete mode 100644 helm/interface/cic.ml
 delete mode 100644 helm/interface/cic2Xml.ml
 delete mode 100644 helm/interface/cicAnnotationHinter.ml
 delete mode 100644 helm/interface/cicCache.ml
 delete mode 100644 helm/interface/cicCache.mli
 delete mode 100644 helm/interface/cicCooking.ml
 delete mode 100644 helm/interface/cicCooking.mli
 delete mode 100644 helm/interface/cicFindParameters.ml
 delete mode 100644 helm/interface/cicParser.ml
 delete mode 100644 helm/interface/cicParser.mli
 delete mode 100644 helm/interface/cicParser2.ml
 delete mode 100644 helm/interface/cicParser2.mli
 delete mode 100644 helm/interface/cicParser3.ml
 delete mode 100644 helm/interface/cicParser3.mli
 delete mode 100644 helm/interface/cicPp.ml
 delete mode 100644 helm/interface/cicPp.mli
 delete mode 100644 helm/interface/cicReduction.ml
 delete mode 100644 helm/interface/cicReduction.mli
 delete mode 100644 helm/interface/cicSubstitution.ml
 delete mode 100644 helm/interface/cicSubstitution.mli
 delete mode 100644 helm/interface/cicTypeChecker.ml
 delete mode 100644 helm/interface/cicTypeChecker.mli
 delete mode 100644 helm/interface/cicXPath.ml
 delete mode 100644 helm/interface/clientHTTP.ml
 delete mode 100644 helm/interface/config.cache.pkg
 delete mode 100644 helm/interface/configuration.ml.in
 delete mode 100644 helm/interface/configure.in
 delete mode 100644 helm/interface/deannotate.ml
 delete mode 100644 helm/interface/experiment.ml
 delete mode 100644 helm/interface/fix_params.ml
 delete mode 100644 helm/interface/getter.ml
 delete mode 100644 helm/interface/getter.mli
 delete mode 100644 helm/interface/helm_gtk_interface.spec.in
 delete mode 100755 helm/interface/helm_wget.in
 delete mode 100755 helm/interface/mmlinterface.ml
 delete mode 100644 helm/interface/pxpUriResolver.ml
 delete mode 100644 helm/interface/reduction.ml
 delete mode 100644 helm/interface/styleConfiguration.ml
 delete mode 100644 helm/interface/theory.ml
 delete mode 100644 helm/interface/theoryCache.ml
 delete mode 100644 helm/interface/theoryParser.ml
 delete mode 100644 helm/interface/theoryParser2.ml
 delete mode 100644 helm/interface/theoryTypeChecker.ml
 delete mode 100755 helm/interface/toglie_helm_xref.pl
 delete mode 100755 helm/interface/toglie_helm_xref.sh
 delete mode 100644 helm/interface/uriManager.ml
 delete mode 100644 helm/interface/uriManager.ml.implementazione_banale
 delete mode 100644 helm/interface/uriManager.ml.implementazione_doppia
 delete mode 100644 helm/interface/uriManager.ml.implementazione_semplice
 delete mode 100644 helm/interface/uriManager.mli
 delete mode 100755 helm/interface/uris_of_filenames.pl
 delete mode 100644 helm/interface/xml.ml
 delete mode 100644 helm/interface/xml.mli
 delete mode 100644 helm/interface/xsltProcessor.ml
 delete mode 100644 helm/metadata/create/.cvsignore
 delete mode 100644 helm/metadata/create2/Makefile
 delete mode 100755 helm/metadata/create2/fix_rdf.pl
 delete mode 100755 helm/metadata/create2/invert.pl
 delete mode 100644 helm/metadata/create2/mk_forward/.cvsignore
 delete mode 100644 helm/metadata/create2/mk_forward/.depend
 delete mode 100644 helm/metadata/create2/mk_forward/Makefile
 delete mode 100644 helm/metadata/create2/mk_forward/mk_forward.ml
 delete mode 100755 helm/metadata/create2/mkindex.sh
 delete mode 100644 helm/metadata/create2/touch/.cvsignore
 delete mode 100644 helm/metadata/create2/touch/.depend
 delete mode 100644 helm/metadata/create2/touch/Makefile
 delete mode 100644 helm/metadata/create2/touch/touch.ml
 delete mode 100755 helm/metadata/create2/uris_of_filenames.pl
 delete mode 100644 helm/metadata/create4/METADATA/Makefile
 delete mode 100644 helm/metadata/create4/METADATA/meta_lex.l
 delete mode 100644 helm/metadata/create4/METADATA/sthandler.c
 delete mode 100644 helm/metadata/create4/METADATA/sthandler.h
 delete mode 100644 helm/metadata/create4/Makefile
 delete mode 100644 helm/minidom/.cvsignore
 delete mode 100644 helm/minidom/AUTHORS
 delete mode 100644 helm/minidom/COPYING
 delete mode 100644 helm/minidom/ChangeLog
 delete mode 100644 helm/minidom/HEADER
 delete mode 100644 helm/minidom/INSTALL
 delete mode 100644 helm/minidom/Makefile.am
 delete mode 100644 helm/minidom/NEWS
 delete mode 100644 helm/minidom/README
 delete mode 100644 helm/minidom/TODO
 delete mode 100644 helm/minidom/acconfig.h
 delete mode 100644 helm/minidom/config.guess
 delete mode 100644 helm/minidom/config.sub
 delete mode 100644 helm/minidom/configure.in
 delete mode 100644 helm/minidom/debian/README.helm
 delete mode 100644 helm/minidom/debian/autopippe.helm
 delete mode 100644 helm/minidom/debian/changelog
 delete mode 100644 helm/minidom/debian/control
 delete mode 100644 helm/minidom/debian/copyright
 delete mode 100755 helm/minidom/debian/debianize.helm
 delete mode 100644 helm/minidom/debian/docs
 delete mode 100644 helm/minidom/debian/garbage.helm
 delete mode 100644 helm/minidom/debian/libminidom-dev.files
 delete mode 100644 helm/minidom/debian/libminidom-dev.undocumented
 delete mode 100644 helm/minidom/debian/libminidom0.files
 delete mode 100644 helm/minidom/debian/libminidom0.postinst
 delete mode 100755 helm/minidom/debian/rules
 delete mode 100644 helm/minidom/minidom-config.in
 delete mode 100644 helm/minidom/minidom.c
 delete mode 100644 helm/minidom/minidom.h
 delete mode 100644 helm/minidom/minidom.spec.in
 delete mode 100644 helm/minidom/stamp-h.in
 delete mode 100644 helm/ocaml/.cvsignore
 delete mode 100644 helm/ocaml/META.helm-cic.src
 delete mode 100644 helm/ocaml/META.helm-cic_annotations.src
 delete mode 100644 helm/ocaml/META.helm-cic_annotations_cache.src
 delete mode 100644 helm/ocaml/META.helm-cic_cache.src
 delete mode 100644 helm/ocaml/META.helm-cic_proof_checking.src
 delete mode 100644 helm/ocaml/META.helm-cic_textual_parser.src
 delete mode 100644 helm/ocaml/META.helm-getter.src
 delete mode 100644 helm/ocaml/META.helm-pxp.src
 delete mode 100644 helm/ocaml/META.helm-urimanager.src
 delete mode 100644 helm/ocaml/META.helm-xml.src
 delete mode 100644 helm/ocaml/Makefile.common.in
 delete mode 100644 helm/ocaml/Makefile.in
 delete mode 100644 helm/ocaml/cic/.cvsignore
 delete mode 100644 helm/ocaml/cic/.depend
 delete mode 100644 helm/ocaml/cic/Makefile
 delete mode 100644 helm/ocaml/cic/cic.ml
 delete mode 100644 helm/ocaml/cic/cicParser.ml
 delete mode 100644 helm/ocaml/cic/cicParser.mli
 delete mode 100644 helm/ocaml/cic/cicParser2.ml
 delete mode 100644 helm/ocaml/cic/cicParser2.mli
 delete mode 100644 helm/ocaml/cic/cicParser3.ml
 delete mode 100644 helm/ocaml/cic/cicParser3.mli
 delete mode 100644 helm/ocaml/cic/deannotate.ml
 delete mode 100644 helm/ocaml/cic/deannotate.mli
 delete mode 100644 helm/ocaml/cic_annotations/.cvsignore
 delete mode 100644 helm/ocaml/cic_annotations/.depend
 delete mode 100644 helm/ocaml/cic_annotations/Makefile
 delete mode 100644 helm/ocaml/cic_annotations/cicAnnotation2Xml.ml
 delete mode 100644 helm/ocaml/cic_annotations/cicAnnotation2Xml.mli
 delete mode 100644 helm/ocaml/cic_annotations/cicAnnotationParser.ml
 delete mode 100644 helm/ocaml/cic_annotations/cicAnnotationParser.mli
 delete mode 100644 helm/ocaml/cic_annotations/cicAnnotationParser2.ml
 delete mode 100644 helm/ocaml/cic_annotations/cicAnnotationParser2.mli
 delete mode 100644 helm/ocaml/cic_annotations/cicXPath.ml
 delete mode 100644 helm/ocaml/cic_annotations/cicXPath.mli
 delete mode 100644 helm/ocaml/cic_annotations_cache/.cvsignore
 delete mode 100644 helm/ocaml/cic_annotations_cache/.depend
 delete mode 100644 helm/ocaml/cic_annotations_cache/Makefile
 delete mode 100644 helm/ocaml/cic_annotations_cache/cicCache.ml
 delete mode 100644 helm/ocaml/cic_annotations_cache/cicCache.mli
 delete mode 100644 helm/ocaml/cic_cache/.cvsignore
 delete mode 100644 helm/ocaml/cic_cache/.depend
 delete mode 100644 helm/ocaml/cic_cache/Makefile
 delete mode 100644 helm/ocaml/cic_cache/cicCache.ml
 delete mode 100644 helm/ocaml/cic_cache/cicCache.mli
 delete mode 100644 helm/ocaml/cic_proof_checking/.cvsignore
 delete mode 100644 helm/ocaml/cic_proof_checking/.depend
 delete mode 100644 helm/ocaml/cic_proof_checking/Makefile
 delete mode 100644 helm/ocaml/cic_proof_checking/cicCooking.ml
 delete mode 100644 helm/ocaml/cic_proof_checking/cicCooking.mli
 delete mode 100644 helm/ocaml/cic_proof_checking/cicEnvironment.ml
 delete mode 100644 helm/ocaml/cic_proof_checking/cicEnvironment.mli
 delete mode 100644 helm/ocaml/cic_proof_checking/cicMiniReduction.ml
 delete mode 100644 helm/ocaml/cic_proof_checking/cicMiniReduction.mli
 delete mode 100644 helm/ocaml/cic_proof_checking/cicPp.ml
 delete mode 100644 helm/ocaml/cic_proof_checking/cicPp.mli
 delete mode 100644 helm/ocaml/cic_proof_checking/cicReduction.ml
 delete mode 100644 helm/ocaml/cic_proof_checking/cicReduction.mli
 delete mode 100644 helm/ocaml/cic_proof_checking/cicSubstitution.ml
 delete mode 100644 helm/ocaml/cic_proof_checking/cicSubstitution.mli
 delete mode 100644 helm/ocaml/cic_proof_checking/cicTypeChecker.ml
 delete mode 100644 helm/ocaml/cic_proof_checking/cicTypeChecker.mli
 delete mode 100644 helm/ocaml/cic_textual_parser/.cvsignore
 delete mode 100644 helm/ocaml/cic_textual_parser/.depend
 delete mode 100644 helm/ocaml/cic_textual_parser/Makefile
 delete mode 100644 helm/ocaml/cic_textual_parser/cicTextualLexer.mll
 delete mode 100644 helm/ocaml/cic_textual_parser/cicTextualParser.mly
 delete mode 100644 helm/ocaml/cic_textual_parser/cicTextualParser0.ml
 delete mode 100644 helm/ocaml/configure.in
 delete mode 100644 helm/ocaml/getter/.cvsignore
 delete mode 100644 helm/ocaml/getter/.depend
 delete mode 100644 helm/ocaml/getter/Makefile
 delete mode 100644 helm/ocaml/getter/clientHTTP.ml
 delete mode 100644 helm/ocaml/getter/clientHTTP.mli
 delete mode 100644 helm/ocaml/getter/configuration.ml
 delete mode 100644 helm/ocaml/getter/configuration.mli
 delete mode 100644 helm/ocaml/getter/getter.ml
 delete mode 100644 helm/ocaml/getter/getter.mli
 delete mode 100644 helm/ocaml/pxp/.cvsignore
 delete mode 100644 helm/ocaml/pxp/.depend
 delete mode 100644 helm/ocaml/pxp/Makefile
 delete mode 100644 helm/ocaml/pxp/csc_pxp_reader.ml
 delete mode 100644 helm/ocaml/pxp/csc_pxp_reader.mli
 delete mode 100644 helm/ocaml/pxp/pxpUriResolver.ml
 delete mode 100644 helm/ocaml/pxp/pxpUriResolver.mli
 delete mode 100644 helm/ocaml/urimanager/.cvsignore
 delete mode 100644 helm/ocaml/urimanager/.depend
 delete mode 100644 helm/ocaml/urimanager/Makefile
 delete mode 100644 helm/ocaml/urimanager/uriManager.ml
 delete mode 100644 helm/ocaml/urimanager/uriManager.mli
 delete mode 100644 helm/ocaml/xml/.cvsignore
 delete mode 100644 helm/ocaml/xml/.depend
 delete mode 100644 helm/ocaml/xml/Makefile
 delete mode 100644 helm/ocaml/xml/xml.ml
 delete mode 100644 helm/ocaml/xml/xml.mli
 delete mode 100644 helm/on-line/html/cic/control.html
 delete mode 100644 helm/on-line/html/cic/index.html
 delete mode 100644 helm/on-line/html/control.html
 delete mode 100644 helm/on-line/html/index.html
 delete mode 100644 helm/on-line/html/library/control.html
 delete mode 100644 helm/on-line/html/library/header.html
 delete mode 100644 helm/on-line/html/library/index.html
 delete mode 100644 helm/on-line/html/theory/control.html
 delete mode 100644 helm/on-line/html/theory/index.html
 delete mode 100644 helm/on-line/html/welcome.html
 delete mode 100644 helm/on-line/icons/back.gif
 delete mode 100644 helm/on-line/icons/folder.gif
 delete mode 100644 helm/on-line/icons/generic.red.gif
 delete mode 100644 helm/on-line/icons/text.gif
 delete mode 100644 helm/on-line/javascript/.cvsignore
 delete mode 100644 helm/on-line/javascript/Makefile
 delete mode 100644 helm/on-line/javascript/control.js
 delete mode 100644 helm/on-line/javascript/defaults.js
 delete mode 100644 helm/on-line/javascript/graphLinks.js
 delete mode 100644 helm/on-line/javascript/helmjsmenu.js
 delete mode 100644 helm/on-line/javascript/prelude.js
 delete mode 100644 helm/on-line/javascript/utils.js
 delete mode 100644 helm/on-line/xslt/getParam.xsl
 delete mode 100644 helm/on-line/xslt/ls2html.xsl
 delete mode 100644 helm/on-line/xslt/makeGraphLinks.xsl
 delete mode 100644 helm/on-line/xslt/metadataControl.xsl
 delete mode 100644 helm/on-line/xslt/metadataLib.xsl
 delete mode 100644 helm/on-line/xslt/resolve_topurl.xsl
 delete mode 100644 helm/on-line/xslt/utils.xsl
 delete mode 100644 helm/on-line/xslt/xslt_index.txt
 delete mode 100644 helm/pacchetti/Makefile
 delete mode 100644 helm/proofChecker/.cvsignore
 delete mode 100644 helm/proofChecker/.depend
 delete mode 100644 helm/proofChecker/Makefile
 delete mode 100644 helm/proofChecker/proofChecker.ml
 delete mode 100755 helm/proofChecker/proofChecker.pl
 delete mode 100644 helm/schemas/13-dcagent
 delete mode 100644 helm/schemas/21-euler
 delete mode 100644 helm/schemas/dces
 delete mode 100644 helm/schemas/dcq
 delete mode 100644 helm/schemas/dctype
 delete mode 100644 helm/schemas/eor
 delete mode 100644 helm/schemas/schema-h.rdf
 delete mode 100644 helm/schemas/schema-hth.rdf
 delete mode 100644 helm/style/algebra.xsl
 delete mode 100644 helm/style/annotatedcont.xsl
 delete mode 100644 helm/style/annotatedpres.xsl
 delete mode 100644 helm/style/arith.xsl
 delete mode 100644 helm/style/basic.xsl
 delete mode 100644 helm/style/content.xsl
 delete mode 100644 helm/style/content_to_html.xsl
 delete mode 100644 helm/style/contentlib.xsl
 delete mode 100644 helm/style/drop_coercions.xsl
 delete mode 100644 helm/style/expandobj.xsl
 delete mode 100644 helm/style/genmmlid.xsl
 delete mode 100644 helm/style/getter.xsl
 delete mode 100644 helm/style/headercontent.xsl
 delete mode 100644 helm/style/html_init.xsl
 delete mode 100644 helm/style/html_reals.xsl
 delete mode 100644 helm/style/html_set.xsl
 delete mode 100644 helm/style/inductive.xsl
 delete mode 100644 helm/style/lambda.xsl
 delete mode 100644 helm/style/link.xsl
 delete mode 100644 helm/style/links_library.xsl
 delete mode 100644 helm/style/mk_dep_graph.xsl
 delete mode 100644 helm/style/mk_meta_and_dep_graph.xsl
 delete mode 100644 helm/style/mk_meta_graph.xsl
 delete mode 100644 helm/style/mk_meta_theory.xsl
 delete mode 100755 helm/style/mmlctop.xsl-0.14
 delete mode 100644 helm/style/mmlextension.xsl
 delete mode 100644 helm/style/mmlnotation.xsl
 delete mode 100644 helm/style/mmltheoryextension.xsl
 delete mode 100644 helm/style/objcontent.xsl
 delete mode 100644 helm/style/objtheorycontent.xsl
 delete mode 100644 helm/style/params.xsl
 delete mode 100644 helm/style/proofs.xsl
 delete mode 100644 helm/style/reals.xsl
 delete mode 100644 helm/style/ricerca.xsl
 delete mode 100644 helm/style/ring.xsl
 delete mode 100644 helm/style/rootcontent.xsl
 delete mode 100644 helm/style/roottheory.xsl
 delete mode 100644 helm/style/set.xsl
 delete mode 100644 helm/style/show_dc.xsl
 delete mode 100644 helm/style/theory_content.xsl
 delete mode 100644 helm/style/theory_pres.xsl
 delete mode 100644 helm/style/xslt_index.txt
 delete mode 100644 helm/uwobo-panel/.cvsignore
 delete mode 100644 helm/uwobo-panel/Makefile
 delete mode 100644 helm/uwobo-panel/control.html
 delete mode 100644 helm/uwobo-panel/control.js
 delete mode 100644 helm/uwobo-panel/index.html
 delete mode 100644 helm/uwobo-panel/welcome.html
 delete mode 100644 helm/uwobo/.cvsignore
 delete mode 100644 helm/uwobo/.cvswrappers
 delete mode 100644 helm/uwobo/ant/ant.jar
 delete mode 100644 helm/uwobo/ant/jaxp.jar
 delete mode 100644 helm/uwobo/ant/parser.jar
 delete mode 100755 helm/uwobo/antRun
 delete mode 100644 helm/uwobo/antRun.bat
 delete mode 100644 helm/uwobo/build.xml
 delete mode 100644 helm/uwobo/docs/COPYING
 delete mode 100644 helm/uwobo/lib/.cvsignore
 delete mode 100644 helm/uwobo/lib/servlet.jar
 delete mode 100644 helm/uwobo/lib/xalan.jar
 delete mode 100644 helm/uwobo/lib/xerces.jar
 delete mode 100644 helm/uwobo/src/it/unibo/cs/helm/uwobo/Key.java
 delete mode 100644 helm/uwobo/src/it/unibo/cs/helm/uwobo/Server.java
 delete mode 100644 helm/uwobo/src/it/unibo/cs/helm/uwobo/Servlet.java
 delete mode 100644 helm/uwobo/src/it/unibo/cs/helm/uwobo/properties.txt
 delete mode 100644 helm/uwobo/web.xml
 delete mode 100644 helm/xmltheory/Coq_v2theoryxml/.cvsignore
 delete mode 100644 helm/xmltheory/Coq_v2theoryxml/.depend
 delete mode 100644 helm/xmltheory/Coq_v2theoryxml/Makefile
 delete mode 100644 helm/xmltheory/Coq_v2theoryxml/coq_v2theoryxml.ml
 delete mode 100644 helm/xmltheory/FakeCoq_vo2xml/README
 delete mode 100755 helm/xmltheory/FakeCoq_vo2xml/coq_vo2xml
 delete mode 100644 helm/xmltheory/XmlTheory/.cvsignore
 delete mode 100644 helm/xmltheory/XmlTheory/.depend
 delete mode 100644 helm/xmltheory/XmlTheory/COME_COMPILARE
 delete mode 100644 helm/xmltheory/XmlTheory/Make
 delete mode 100644 helm/xmltheory/XmlTheory/Makefile
 delete mode 100644 helm/xmltheory/XmlTheory/README
 delete mode 100644 helm/xmltheory/XmlTheory/XmlTheory.v
 delete mode 100644 helm/xmltheory/XmlTheory/iXml.ml
 delete mode 100644 helm/xmltheory/XmlTheory/iXml.mli
 delete mode 100644 helm/xmltheory/XmlTheory/xmltheoryentries.ml
 delete mode 100644 helm/xmltheory/maththeory.dtd
 delete mode 100644 helm/xsltd/.cvsignore
 delete mode 100644 helm/xsltd/AUTHORS
 delete mode 100644 helm/xsltd/COPYING
 delete mode 100644 helm/xsltd/ChangeLog
 delete mode 100644 helm/xsltd/Makefile.in
 delete mode 100644 helm/xsltd/Makefile.old
 delete mode 100644 helm/xsltd/NEWS
 delete mode 100644 helm/xsltd/README
 delete mode 100644 helm/xsltd/config.cache.pkg
 delete mode 100644 helm/xsltd/configure.in
 delete mode 100644 helm/xsltd/helm_xsltd.spec.in
 delete mode 100755 helm/xsltd/start-xaland.in
 delete mode 100644 helm/xsltd/xaland-cpp/xaland.cpp
 delete mode 100644 helm/xsltd/xaland-java-DOM/xaland_DOM.class
 delete mode 100644 helm/xsltd/xaland-java-DOM/xaland_DOM.java
 delete mode 100644 helm/xsltd/xaland-java/rompi.class
 delete mode 100644 helm/xsltd/xaland-java/rompi.java
 delete mode 100644 helm/xsltd/xaland-java/sped.class
 delete mode 100644 helm/xsltd/xaland-java/sped.java
 delete mode 100644 helm/xsltd/xaland-java/xaland.class
 delete mode 100644 helm/xsltd/xaland-java/xaland.java
 delete mode 100644 helm/xsltd/xaland-java/xaland.java.prima_del_loro_baco
 delete mode 100644 helm/xsltd/xaland-java/xaland.java.prima_del_loro_baco_ma_dopo_i_reset
 delete mode 100644 helm/xsltd/xaland-java2/xaland2.class
 delete mode 100644 helm/xsltd/xaland-java2/xaland2.java
 delete mode 100644 helm/xsltd/xaland-uwobo/.cvsignore
 delete mode 100644 helm/xsltd/xaland-uwobo/xaland_uwobo.java
 delete mode 100644 helm/xsltd/xaland.class
 delete mode 100644 helm/xsltd/xaland2.class
 delete mode 100644 helm/xsltd/xaland_DOM.class

diff --git a/CVSROOT/checkoutlist b/CVSROOT/checkoutlist
deleted file mode 100644
index b04b3501f..000000000
--- a/CVSROOT/checkoutlist
+++ /dev/null
@@ -1,13 +0,0 @@
-# The "checkoutlist" file is used to support additional version controlled
-# administrative files in $CVSROOT/CVSROOT, such as template files.
-#
-# The first entry on a line is a filename which will be checked out from
-# the corresponding RCS file in the $CVSROOT/CVSROOT directory.
-# The remainder of the line is an error message to use if the file cannot
-# be checked out.
-#
-# File format:
-#
-#	[<whitespace>]<filename><whitespace><error message><end-of-line>
-#
-# comment lines begin with '#'
diff --git a/CVSROOT/commitinfo b/CVSROOT/commitinfo
deleted file mode 100644
index b19e7b7a6..000000000
--- a/CVSROOT/commitinfo
+++ /dev/null
@@ -1,15 +0,0 @@
-# The "commitinfo" file is used to control pre-commit checks.
-# The filter on the right is invoked with the repository and a list 
-# of files to check.  A non-zero exit of the filter program will 
-# cause the commit to be aborted.
-#
-# The first entry on a line is a regular expression which is tested
-# against the directory that the change is being committed to, relative
-# to the $CVSROOT.  For the first match that is found, then the remainder
-# of the line is the name of the filter to run.
-#
-# If the repository name does not match any of the regular expressions in this
-# file, the "DEFAULT" line is used, if it is specified.
-#
-# If the name "ALL" appears as a regular expression it is always used
-# in addition to the first matching regex or "DEFAULT".
diff --git a/CVSROOT/config b/CVSROOT/config
deleted file mode 100644
index 8069cad5d..000000000
--- a/CVSROOT/config
+++ /dev/null
@@ -1,11 +0,0 @@
-# Set this to "no" if pserver shouldn't check system users/passwords
-#SystemAuth=no
-
-# Set `PreservePermissions' to `yes' to save file status information
-# in the repository.
-#PreservePermissions=no
-
-# Set `TopLevelAdmin' to `yes' to create a CVS directory at the top
-# level of the new working directory when using the `cvs checkout'
-# command.
-#TopLevelAdmin=no
diff --git a/CVSROOT/cvswrappers b/CVSROOT/cvswrappers
deleted file mode 100644
index 0accaf1b1..000000000
--- a/CVSROOT/cvswrappers
+++ /dev/null
@@ -1,23 +0,0 @@
-# This file affects handling of files based on their names.
-#
-# The -t/-f options allow one to treat directories of files
-# as a single file, or to transform a file in other ways on
-# its way in and out of CVS.
-#
-# The -m option specifies whether CVS attempts to merge files.
-#
-# The -k option specifies keyword expansion (e.g. -kb for binary).
-#
-# Format of wrapper file ($CVSROOT/CVSROOT/cvswrappers or .cvswrappers)
-#
-#  wildcard	[option value][option value]...
-#
-#  where option is one of
-#  -f		from cvs filter		value: path to filter
-#  -t		to cvs filter		value: path to filter
-#  -m		update methodology	value: MERGE or COPY
-#  -k		expansion mode		value: b, o, kkv, &c
-#
-#  and value is a single-quote delimited value.
-# For example:
-#*.gif -k 'b'
diff --git a/CVSROOT/editinfo b/CVSROOT/editinfo
deleted file mode 100644
index d78886c15..000000000
--- a/CVSROOT/editinfo
+++ /dev/null
@@ -1,21 +0,0 @@
-# The "editinfo" file is used to allow verification of logging
-# information.  It works best when a template (as specified in the
-# rcsinfo file) is provided for the logging procedure.  Given a
-# template with locations for, a bug-id number, a list of people who
-# reviewed the code before it can be checked in, and an external
-# process to catalog the differences that were code reviewed, the
-# following test can be applied to the code:
-#
-#   Making sure that the entered bug-id number is correct.
-#   Validating that the code that was reviewed is indeed the code being
-#       checked in (using the bug-id number or a seperate review
-#       number to identify this particular code set.).
-#
-# If any of the above test failed, then the commit would be aborted.
-#
-# Actions such as mailing a copy of the report to each reviewer are
-# better handled by an entry in the loginfo file.
-#
-# One thing that should be noted is the the ALL keyword is not
-# supported.  There can be only one entry that matches a given
-# repository.
diff --git a/CVSROOT/loginfo b/CVSROOT/loginfo
deleted file mode 100644
index 5a59f0a54..000000000
--- a/CVSROOT/loginfo
+++ /dev/null
@@ -1,26 +0,0 @@
-# The "loginfo" file controls where "cvs commit" log information
-# is sent.  The first entry on a line is a regular expression which must match
-# the directory that the change is being made to, relative to the
-# $CVSROOT.  If a match is found, then the remainder of the line is a filter
-# program that should expect log information on its standard input.
-#
-# If the repository name does not match any of the regular expressions in this
-# file, the "DEFAULT" line is used, if it is specified.
-#
-# If the name ALL appears as a regular expression it is always used
-# in addition to the first matching regex or DEFAULT.
-#
-# You may specify a format string as part of the
-# filter.  The string is composed of a `%' followed
-# by a single format character, or followed by a set of format
-# characters surrounded by `{' and `}' as separators.  The format
-# characters are:
-#
-#   s = file name
-#   V = old version number (pre-checkin)
-#   v = new version number (post-checkin)
-#
-# For example:
-#DEFAULT (echo ""; id; echo %s; date; cat) >> $CVSROOT/CVSROOT/commitlog
-# or
-#DEFAULT (echo ""; id; echo %{sVv}; date; cat) >> $CVSROOT/CVSROOT/commitlog
diff --git a/CVSROOT/modules b/CVSROOT/modules
deleted file mode 100644
index cb9e9efc9..000000000
--- a/CVSROOT/modules
+++ /dev/null
@@ -1,26 +0,0 @@
-# Three different line formats are valid:
-#	key	-a    aliases...
-#	key [options] directory
-#	key [options] directory files...
-#
-# Where "options" are composed of:
-#	-i prog		Run "prog" on "cvs commit" from top-level of module.
-#	-o prog		Run "prog" on "cvs checkout" of module.
-#	-e prog		Run "prog" on "cvs export" of module.
-#	-t prog		Run "prog" on "cvs rtag" of module.
-#	-u prog		Run "prog" on "cvs update" of module.
-#	-d dir		Place module in directory "dir" instead of module name.
-#	-l		Top-level directory only -- do not recurse.
-#
-# NOTE:  If you change any of the "Run" options above, you'll have to
-# release and re-checkout any working directories of these modules.
-#
-# And "directory" is a path to a directory relative to $CVSROOT.
-#
-# The "-a" option specifies an alias.  An alias is interpreted as if
-# everything on the right of the "-a" had been typed on the command line.
-#
-# You can encode a module within a module by using the special '&'
-# character to interpose another module into the current module.  This
-# can be useful for creating a module that consists of many directories
-# spread out over the entire source repository.
diff --git a/CVSROOT/notify b/CVSROOT/notify
deleted file mode 100644
index 34f0bc288..000000000
--- a/CVSROOT/notify
+++ /dev/null
@@ -1,12 +0,0 @@
-# The "notify" file controls where notifications from watches set by
-# "cvs watch add" or "cvs edit" are sent.  The first entry on a line is
-# a regular expression which is tested against the directory that the
-# change is being made to, relative to the $CVSROOT.  If it matches,
-# then the remainder of the line is a filter program that should contain
-# one occurrence of %s for the user to notify, and information on its
-# standard input.
-#
-# "ALL" or "DEFAULT" can be used in place of the regular expression.
-#
-# For example:
-#ALL mail %s -s "CVS notification"
diff --git a/CVSROOT/rcsinfo b/CVSROOT/rcsinfo
deleted file mode 100644
index 49e59f4d0..000000000
--- a/CVSROOT/rcsinfo
+++ /dev/null
@@ -1,13 +0,0 @@
-# The "rcsinfo" file is used to control templates with which the editor
-# is invoked on commit and import.
-#
-# The first entry on a line is a regular expression which is tested
-# against the directory that the change is being made to, relative to the
-# $CVSROOT.  For the first match that is found, then the remainder of the
-# line is the name of the file that contains the template.
-#
-# If the repository name does not match any of the regular expressions in this
-# file, the "DEFAULT" line is used, if it is specified.
-#
-# If the name "ALL" appears as a regular expression it is always used
-# in addition to the first matching regex or "DEFAULT".
diff --git a/CVSROOT/taginfo b/CVSROOT/taginfo
deleted file mode 100644
index 274a46dd5..000000000
--- a/CVSROOT/taginfo
+++ /dev/null
@@ -1,20 +0,0 @@
-# The "taginfo" file is used to control pre-tag checks.
-# The filter on the right is invoked with the following arguments:
-#
-# $1 -- tagname
-# $2 -- operation "add" for tag, "mov" for tag -F, and "del" for tag -d
-# $3 -- repository
-# $4->  file revision [file revision ...]
-#
-# A non-zero exit of the filter program will cause the tag to be aborted.
-#
-# The first entry on a line is a regular expression which is tested
-# against the directory that the change is being committed to, relative
-# to the $CVSROOT.  For the first match that is found, then the remainder
-# of the line is the name of the filter to run.
-#
-# If the repository name does not match any of the regular expressions in this
-# file, the "DEFAULT" line is used, if it is specified.
-#
-# If the name "ALL" appears as a regular expression it is always used
-# in addition to the first matching regex or "DEFAULT".
diff --git a/CVSROOT/verifymsg b/CVSROOT/verifymsg
deleted file mode 100644
index 86f747ce2..000000000
--- a/CVSROOT/verifymsg
+++ /dev/null
@@ -1,21 +0,0 @@
-# The "verifymsg" file is used to allow verification of logging
-# information.  It works best when a template (as specified in the
-# rcsinfo file) is provided for the logging procedure.  Given a
-# template with locations for, a bug-id number, a list of people who
-# reviewed the code before it can be checked in, and an external
-# process to catalog the differences that were code reviewed, the
-# following test can be applied to the code:
-#
-#   Making sure that the entered bug-id number is correct.
-#   Validating that the code that was reviewed is indeed the code being
-#       checked in (using the bug-id number or a seperate review
-#       number to identify this particular code set.).
-#
-# If any of the above test failed, then the commit would be aborted.
-#
-# Actions such as mailing a copy of the report to each reviewer are
-# better handled by an entry in the loginfo file.
-#
-# One thing that should be noted is the the ALL keyword is not
-# supported.  There can be only one entry that matches a given
-# repository.
diff --git a/helm/DEVEL/.cvsignore b/helm/DEVEL/.cvsignore
deleted file mode 100644
index c1fcbc4ae..000000000
--- a/helm/DEVEL/.cvsignore
+++ /dev/null
@@ -1,7 +0,0 @@
-*.cmo
-*.cmx
-*.cmi
-
-*.o
-*.a
-
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0-1.i386.rpm b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0-1.i386.rpm
deleted file mode 100644
index 78f0a3b12657315d93184d7ff4aed060628d20e1..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1476108
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%0A}R8(xj)i$`fl
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%0DM6He=&5M{nPCBq`rm_+;%Hf
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
N{{iVx$XS4VRsb>2GhhG!

diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0-1.spec b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0-1.spec
deleted file mode 100644
index 4b579e852..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0-1.spec
+++ /dev/null
@@ -1,25 +0,0 @@
-Summary: LablGTK : an interface to the GIMP Tool Kit for OCaml
-Name: lablgtk_20000829
-Version: 0.1.0
-Release: 1
-Copyright: LGPL
-Group: Development/Libraries
-Source: ftp://ftp.kurims.kyoto-u.ac.jp/pub/lang/olabl/lablgtk-20000829.tar.gz
-%description
-LablGTK is an interface to the GIMP Tool Kit for OCaml.
-
-%prep
-%setup
-
-%build
-make configure
-make
-make opt
-
-%install
-make install
-
-%files
-%doc CHANGES COPYING README doc
-
-/usr/lib/ocaml/lablgtk/
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0-1.src.rpm b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0-1.src.rpm
deleted file mode 100644
index 7ebeed110136907efb8c313187c03fcd156f73d2..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 421518
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

diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0.tar.gz b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0.tar.gz
deleted file mode 100644
index ba7056f6298e40a9035c696ee13f8b4910974e2f..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 419688
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
S_b27?C1@oHbb_=^g!F%x#RHZA

diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/.cvsignore b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/.cvsignore
deleted file mode 100644
index da3c3c514..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/.cvsignore
+++ /dev/null
@@ -1,11 +0,0 @@
-.depend
-config.make
-var2conv
-var2def
-lablgtk
-lablgtktop
-lablgtktop_t
-lablgtkrun
-*_tags.c
-*_tags.h
-
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/CHANGES b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/CHANGES
deleted file mode 100644
index f5afeefe0..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/CHANGES
+++ /dev/null
@@ -1,358 +0,0 @@
-$Id$
-
-2000.8.29
-  * bugs in color selection reported by Nicolas George
-  * changed the license
-
-2000.8.21
-  * correct GtkStyle.set_font bug reported by Patrick Doane
-
-2000.7.27
-  * changed GUtil.signal and GUtil.variable for better usability
-  * suppressed obsolete color settings in tooltips
-
-2000.6.19
-  * patch by Michael Welsh for Gdk regions
-
-2000.6.15
-  * add CList.set_cell_style/set_row_style
-  * change set_usize/set_uposition into set_geometry
-  * return an option rather than raise an exception for null pointers
-  * map empty strings to NULL when meaningful
-  * Gdk.Font.get_type/ascent/descent
-
-2000.6.14
-  * add GDraw.optcolor for functions with a default (Jerome suggested)
-
-2000.6.8
-  * apply Jerome Vouillon's patch
-  * changes in GtkSignal and GtkArgv.ml
-
-2000.6.7
-  * create #misc#connect for widget generic signals
-
-2000.6.6
-  * move notebook from GMisc to GPack
-  * #connect#event, #add_event, #misc#event, #misc#set_events_extension
-    transferred to #event su-bobject.
-  * #connect#drag -> #drag#connect.
-  * #get_type, #connect#disconnect, #connect#stop_emit transferred to #misc.
-
-2000.5.25
-  * split misc.ml into gaux.ml and gpointer.ml
-
-2000.5.23
-  * add GMisc.notebook#get_{tab,menu}_label. Rename nth_page to get_nth_page.
-  * modified ML signals in GUtil, to allow signals without widget.
-
-2000.5.22
-  * Incompatible!: Change default for ~expand in Box.pack,
-    Pack.build_options, Table.build_options. Now defaults to false/`NONE.
-    This means that all options default to false/`NONE, except ~show
-    (true for all widgets except windows) and ~fill (always true but
-    effect controlled by ~expand).
-  * add GtkArgv.get_nativeint and GtkArgv.set_nativeint.
-  * make offset and length optional in GtkArgv.string_at_pointer.
-
-2000.5.10
-  * rename GtkFrame to GtkBin and GFrame to GBin
-  * move socket to GBin
-
-2000.5.9
-  * add arrow and image classes to GMisc
-  * add list and set_item_string methods to GEdit.combo
-  * add socket and plug classes to GContainer and GWindow
-  * two new examples: combo.ml and socket.ml
-
-2000.4.28
-  * add GUtil.variable
-
-2000.4.27
-  * add GtkXmHTML widget
-
-2000.4.26
-  * release 1.00
-
-2000.4.24
-  * merge in changes for ocaml 3.00: label and syntax changes, autolink
-  * added better visual and colormap handling to Gdk
-  * GdkObj renamed to GDraw, GtkPixmap moved to GMisc
-  * Initialize Gtk in gtkInit.cmo/cmx, start a thread in gtkInitThread.cmo.
-    These are only included in toplevels, link them explicitely or call
-    GMain.Main.init and GtkThread.start otherwise.
-  * install to caml standard library
-  * many other forgotten changes...
-
-2000.3.02
-  * move locale setting inside GtkMain.init, since it requires an
-    X display
-
-2000.2.24
-  * add checks in add methods, to avoid critical errors
-
-2000.2.23
-  * add dcalendar.ml (submitted by Ken Wakita) and csview.ml
-  * correct bug in GdkObj.pixmap#line
-
-1999.12.19
-  * release lablGTK beta2
-
-1999.12.16
-  * upgraded unison to version 1.169
-  * radio groups are of type {radio_menu_item,radio_button} obj option,
-    otherwise you could not use them several times
-
-1999.12.13
-  * added GtkEdit::{insert_text,delete_text} signals
-  * better syntax highlighting and ergonomy in the browser's shell
-
-1999.11...
-  * switched to Objective Caml 3
-  * constructors are no longer classes, but simple functions
-
-1999.10.29
-  * changed GtkArgv.get_{string,pointer,object} to return option types
-
-1999.10.27
-  * added radtest/CHANGES for cooperative editing on radtest
-
-1999.10.21
-  * added a UI for unison
-    (ask bcpierce@saul.cis.upenn.edu about how to get unison)
-
-1999.10.20
-  * corrected CList signals
-  * moved initialization out of the library, in gtkInit.cmo
-
-1999.10.15
-  * release lablGTK beta1
-
-1999.10.13
-  * improved gtkThread.ml (no timer)
-  * modify Sys.argv in place (gtkMain.ml)
-  * add set_row_data and get_row_data for GtkCList
-
-1999.10.11
-  * bugfixes in Makefile, radtest and lv
-
-1999.10.6
-  * added Gdk.X.flush and Gdk.X.beep 
-  * Gdk.X.flush is exported in GtkMain.Main
-
-1999.9.9
-  * added font selection dialog
-
-1999.8.25
-  * re-added connect#draw
-
-1999.8.10
-  * reduced the number of methods in widget
-  * moved disconnect and stop_emit to object_signals
-  * moved ?:after to each signal
-  * more functions in applications/browser
-
-1999.8.9
-  * Major change: created one set_param method by parameter,
-    rather than grouping them and using options.
-    You can get previous versions with tag "changing_set"
-  * corrected examples, radtest and browser for these changes
-  * a bit of clean-up in radtest (treew.ml and Makefile)
-
-1999.8.5
-  * corrected a bad bug with indirected pointers in caml heap
-
-1999.7.15
-  * add GdkKeysyms for exotic keysyms
-
-1999.7.14
-  * moved Truecolor inside Gdk
-  * added COPYING
-  * prepared for release
-
-1999.7.12
-  * clean up drag-and-drop
-
-1999.7.9
-  * corrected bug in Container.children
-  * added ML signal support in GUtil
-
-1999.7.6
-  * added DnD, improved radtest (Hubert)
-  * small corrections (Jacques)
-
-1999.7.1
-  * added some gdk functions related window and ximage
-  * also added applications/lv, "labl image viewer" with
-    the camlimage library.
-  (JPF)
-
-1999.7.1
-  * added applications/lablglade (Koji)
-
-1999.6.28
-  * added applications/radtest (Hubert)
-
-1999.6.23
-  * improved variant conversions for space.
-
-1999.6.22
-  * updated olabl.patch. With this new version you can access fields
-    of records without opening modules.  You can also use several times
-    the same label in one module.
-  * examples/GL/morph3d.ml uses it.
-
-1999.6.21
-  * moved event functions to GdkEvent
-
-1999.6.20
-  * new example: radtest.ml (Hubert)
-
-1999.6.18
-  * added GL extension
-
-1999.6.15
-  * grouped set methods into set_<keyword>
-  * added width and height option to all classes
-  * windows not shown are automatically destroyed by the GC
-
-1999.6.14
-  * added GPack.layout, GPack.packer, GPack.paned, GMisc.notebook,
-    GRange.scale, GMisc.calendar
-  * added 3 examples
-  * #add_events only available on windowed widgets
-
-1999.6.11
-  * added CList widget in GList module, and examples/clist.ml
-  * improved pixmap abstraction in GdkObj / GPix
-
-1999.6.10
-  * suppressed almost all raw pointers from the code. Pointers are now
-    either boxed (second field of an abstract block) or marked (lowest
-    bit set to 1).
-
-1999.6.9
-  * added GtkBase.Object.get_id and GObj.gtkobj#get_id to get an
-    unique identifier to gtk objects. Nice for hash-tables, etc...
-  * GUtil.memo is such an hash-table, allowing you to recover an
-    object's wrapper.
-  * added a show option to all classes, commanding whether the widget
-    should be shown immediately.  It is by default true on all widgets
-    except in module GWindow.
-  * moved non-OO examples to examples/old. Do "cvs update -d old" to
-    get them.
-  * changes in Gdk/GtkData/GObj about styles.
-
-1999.6.8
-  * updated olabl.patch
-
-1999.6.7
-  * split gtk.ml into gtk*.ml
-
-1999.6.5
-  * grouped Container focus operations in a "focus" subwidget
-
-1999.6.4
-  * slightly reorganized widget grouping
-
-1999.6.3
-  * disabled gtk_caller
-  * subtle hack to have GTree get the right interface
-  * switched completely to the new widget scheme (including examples)
-  * added olabl.patch to apply to olabl-2.02 to compile new sources
-
-1999.6.2
-  * integrated changes from Hubert in Gtk, GtkObj and testgtk.ml
-  * added G* modules to replace GtkObj. "make lablgtk2" for it
-
-1999.6.1
-  * added experimental GtkMenu for a cleaner approach to OO (Jacques)
-
-1999.5.31
-  * GtkObj: list, tree and menu_shell inherit from item_container (Jacques)
-  * Argv.get_{string,pointer,object} may raise Null_pointer (Jacques)
-  * Support for creating new widgets (Hubert)
-
-1999.5.28
-  * a few stylistic corrections
-  * added Packer in gtk.ml
-
-1999.5.27
-  * new Gtk.Main.main Gtk.Main.quit and GtkThread.main (for modal windows)
-  * added x: and y: to Window.setter
-  * new methods: object#get_type widget#misc#lock_accelerators
-    widget#misc#visible widget#misc#parent container#set_focus#vadjustment
-    container#set_focus#hadjustment (could be container#set_focus#adjustment with a dir param)
-    window#set_modal window#set_position window#set_default_size
-    window#set_transient_for
-    menu#set_accel_group
-  * new classes: handle_box_skel handle_box_signals handle_box
-    bbox color_selection color_selection_dialog toolbar
-    and the corresponding modules in gtk.ml
-    new class type: is_window and method as_window
-  * new param tearoff: in new_menu_item
-    new param x: and y: modal: in Window.setter
-  * Widget.event and Widget.activate return bool
-  * new example: examples/testgtk.ml and test.xpm
-  (Hubert)
-
-1999.5.25
-  * upgraded to gtk+-1.2.3 (all examples work)
-  * suppressed deprecated function calls and corrected examples
-  * added a patch to use toplevel threads in olabl-2.02
-
-1998.12.13
-  * upgraded to olabl-2.01
-
-1998.12.9
-  * replicated Main, Timeout and Grab to GtkObj (no need to open Gtk anymore)
-  * moved some non standard classes to GtkExt
-
-1998.12.8
-  * added the first application, xxaplay, Playstation audio track 
-    player for linux. (How architecture specific!) (Furuse)
-
-1998.12.8
-  * more widgets in GtkObj
-  * refined memory management
-  * all variants in upper case
-
-1998.12.7
-  * after deeper thought, re-introduced the connect sub-object
-  * simplified GtkObj: use simple inheritance and allow easy subtyping
-  * updated olabl.diffs for bugs in class functions parsing and printing
-  * add ThreadObj for concurrent object programming
-  (Jacques)
-
-1998.12.3
-  * pousse.ml is now a reversi game (idea for strategy ?)
-  * solved startup bug (a value checker for ocaml is now available)
-  (Jacques)
-
-1998.12.2
-  * added GdkObj for high level drawing primitives (Jacques)
-
-1998.11.30
-  * removed cast checking for NULL valued widgets (ml_gtk.[ch])
-  * module Arg is renamed as GtkArg because of the name corrision with
-	the module Arg in the standard library
-  * Makefile : native code compilation added
-  (Furuse)
- 
-1998.11.29
-  * renamed widget_ops sub-object to misc
-  * various improvements of set functions
-  (Jacques)
-
-1998.11.28
-  * switched to object-oriented model. GtkObj is now the standard way
-    to access the library, but not all objects are ready (see README)
-  * removed inheritance in gtk.ml
-  (Jacques)
-
-1998.11.24
-  * added inheritance in gtk.ml
-
-1998.11.22
-  * added gtkObj.ml and examples/*_obj.ml
-  * various modifications in gtk.ml
-				   
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/COPYING b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/COPYING
deleted file mode 100644
index d417b8b7e..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/COPYING
+++ /dev/null
@@ -1,28 +0,0 @@
-This library is made available under the LGPL.
-You should have got a copy of the LGPL with Objective Caml.
-The LGPL applies to all the files in this directory, but not in
-subdirectories.
-
-For the examples subdirectory, there is no specific licensing policy,
-but you may freely take inspiration from the code, and copy parts of
-it in your application.
-
-For the applications subdirectory, stricter rules apply:
-
-* You are free to do anything you want with this code as long as it is
-  for personal use.
-
-* Redistribution can only be "as is".  Binary distribution and bug
-  fixes are allowed, but you cannot extensively modify the code
-  without asking the authors.
-
-The authors may choose to remove any of the above restrictions on a
-per request basis.
-
-Authors:
-	Jacques Garrigue <garrigue@kurims.kyoto-u.ac.jp>
-	Hubert Fauque  <hubert.fauque@wanadoo.fr>
-	Jun Furuse     <Jun.Furuse@inria.fr>
-	Koji Kagawa    <kagawa@eng.kagawa-u.ac.jp>
-
-$Id$
\ No newline at end of file
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/Makefile b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/Makefile
deleted file mode 100644
index 23157f267..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/Makefile
+++ /dev/null
@@ -1,190 +0,0 @@
-# $Id$
-# Makefile for lablgtk.
-
-TARGETS = var2conv var2def lablgtktop lablgtktop_t lablgtkrun lablgtk
-
-all: $(TARGETS)
-
-opt: lablgtkopt
-
-configure:
-	@rm -f config.make
-	@$(MAKE) --no-print-directory -f configure.mk
-
-depend:
-	@rm -f .depend
-	@$(MAKE) --no-print-directory -f configure.mk .depend
-
-.depend config.make:
-	@$(MAKE) --no-print-directory -f configure.mk
-
-COMPILER = $(CAMLC) $(MLFLAGS) -w s -labels -c
-LINKER = $(CAMLC) $(MLFLAGS)
-COMPOPT = $(CAMLOPT) $(MLFLAGS) -w s -labels -c
-LINKOPT = $(CAMLOPT) $(MLFLAGS)
-TOPLEVEL = ocamlmktop $(MLFLAGS)
-
-include config.make
-
-INSTALLDIR = $(LIBDIR)/lablgtk
-LABLGLDIR = $(LIBDIR)/lablGL
-
-MLLIBS = lablgtk.cma
-CLIBS = liblablgtk.a
-MLLINK = unix.cma str.cma
-
-ifdef DEBUG
-CFLAGS = -g $(GTKCFLAGS)
-MLLINK += -cclib -lcamlrund
-MLFLAGS = -g
-else
-CFLAGS = -O -DGTK_NO_CHECK_CASTS -DGTK_DISABLE_COMPAT_H $(GTKCFLAGS)
-endif
-
-THFLAGS = -thread
-THLINK = unix.cma threads.cma
-
-ifdef USE_CC
-CCOMPILER = $(CC) -c -I$(LIBDIR) $(CFLAGS)
-else
-CCOMPILER = ocamlc -c -ccopt "$(CFLAGS)"
-endif
-
-ifdef USE_GL
-MLFLAGS += -I $(LABLGLDIR)
-MLLINK += lablgl.cma
-MLLIBS += lablgtkgl.cma
-CLIBS += liblablgtkgl.a
-GLLINK = -cclib -llablgtkgl -cclib -lgtkgl
-GLMLOBJS = glGtk.cmo
-GLCOBJS = ml_gtkgl.o
-
-endif
-
-ifdef USE_GNOME
-MLLIBS += lablgnome.cma
-CLIBS += liblablgnome.a
-GNOMEMLOBJS = gtkXmHTML.cmo gHtml.cmo
-GNOMECOBJS = ml_gtkxmhtml.o
-endif
-
-# Rules
-.SUFFIXES: .ml .mli .cmo .cmi .cmx .c .o .var .h .opt .def
-.c.o:
-	$(CCOMPILER) $<
-.ml.cmo:
-	$(COMPILER) $<
-.mli.cmi:
-	$(COMPILER) $<
-.ml.cmx:
-	$(COMPOPT) $<
-.var.h:
-	./var2def < $< > $@
-.var.c:
-	./var2conv < $< > $@
-
-# Targets
-COBJS = ml_gtk.o ml_gdk.o ml_glib.o wrappers.o
-MLOBJS = gaux.cmo gpointer.cmo glib.cmo gdk.cmo gdkEvent.cmo gdkKeysyms.cmo \
-	gtk.cmo gtkArgv.cmo gtkSignal.cmo \
-	gtkData.cmo gtkBase.cmo gtkPack.cmo gtkButton.cmo \
-	gtkMenu.cmo gtkMisc.cmo gtkWindow.cmo gtkTree.cmo gtkList.cmo \
-	gtkBin.cmo gtkEdit.cmo gtkRange.cmo gtkMain.cmo gtkNew.cmo \
-	gDraw.cmo \
-	gObj.cmo gMain.cmo gData.cmo gContainer.cmo gPack.cmo gButton.cmo \
-	gMenu.cmo gMisc.cmo gWindow.cmo gTree.cmo gList.cmo gBin.cmo \
-	gEdit.cmo gRange.cmo gUtil.cmo
-THOBJS = gtkThread.cmo
-INITOBJS = gtkInit.cmo
-THINITOBJS = gtkThInit.cmo
-ALLOBJS = $(MLOBJS) $(GLMLOBJS) $(GNOMEMLOBJS) $(THOBJS) \
-	$(INITOBJS) $(THINITOBJS)
-
-lablgtktop: $(CLIBS) $(MLLIBS) $(INITOBJS)
-	$(TOPLEVEL) -o $@ $(MLLINK) -ccopt -L. $(MLLIBS) $(INITOBJS)
-
-lablgtktop_t: $(CLIBS) $(MLLIBS) $(THOBJS) $(INITOBJS) $(THINITOBJS)
-	$(TOPLEVEL) $(THFLAGS) -o $@ $(THLINK) $(MLLINK) \
-	   -ccopt -L. $(MLLIBS) $(THOBJS) $(INITOBJS) $(THINITOBJS)
-
-lablgtk: Makefile config.make lablgtk.in
-	sed -e "s|@INSTALLDIR@|$(INSTALLDIR)|g" \
-	    -e "s|@LABLGLDIR@|$(LABLGLDIR)|g" \
-	    -e "s|@LIBDIR@|$(LIBDIR)|g" \
-	    < lablgtk.in > $@
-	chmod 755 $@
-
-lablgtkrun: $(CLIBS) $(MLLIBS)
-	$(LINKER) -o $@ -make-runtime $(MLLINK) -ccopt -L. $(MLLIBS)
-
-lablgtkopt: $(CLIBS) $(MLLIBS:.cma=.cmxa) $(INITOBJS:.cmo=.cmx) \
-	$(THOBJS:.cmo=.cmx)
-
-install:
-	if test -d $(INSTALLDIR); then : ; else mkdir -p $(INSTALLDIR); fi
-	cp $(ALLOBJS:.cmo=.cmi) $(INSTALLDIR)
-	cp *.mli $(INSTALLDIR)
-	cp *.h $(INSTALLDIR)
-	cp $(ALLOBJS:.cmo=.ml) $(INSTALLDIR)
-	cp $(MLLIBS) $(THOBJS) $(INITOBJS) $(THINITOBJS) $(INSTALLDIR)
-	cp $(CLIBS) $(INSTALLDIR)
-	cp lablgtktop  lablgtktop_t $(INSTALLDIR)
-	cp lablgtk lablgtkrun $(BINDIR)
-	if test -f lablgtk.cmxa; then \
-	   cp $(MLLIBS:.cma=.cmxa) $(MLLIBS:.cma=.a) \
-	      $(INITOBJS:.cmo=.cmx) $(INITOBJS:.cmo=.o) $(INSTALLDIR); fi
-	if test -f gtkThread.cmx; then \
-	   cp $(THOBJS:.cmo=.cmx) $(THOBJS:.cmo=.o) $(INSTALLDIR); fi
-
-liblablgtk.a: $(COBJS)
-	ar rc $@ $(COBJS)
-	$(RANLIB) $@
-lablgtk.cma: $(MLOBJS)
-	$(LINKER) -a -custom -o $@ $(MLOBJS) \
-	  -cclib -llablgtk $(GTKLIBS)
-lablgtk.cmxa: $(MLOBJS:.cmo=.cmx)
-	$(LINKOPT) -a -o $@ $(MLOBJS:.cmo=.cmx) \
-	  -cclib -llablgtk $(GTKLIBS)
-
-liblablgtkgl.a: $(GLCOBJS)
-	ar rc $@ $(GLCOBJS)
-	$(RANLIB) $@
-lablgtkgl.cma: $(GLMLOBJS)
-	$(LINKER) -a -custom -o $@ $(GLLINK) $(GLMLOBJS)
-lablgtkgl.cmxa: $(GLMLOBJS:.cmo=.cmx)
-	$(LINKOPT) -a -o $@ $(GLLINK) $(GLMLOBJS:.cmo=.cmx)
-
-liblablgnome.a: $(GNOMECOBJS)
-	ar rc $@ $(GNOMECOBJS)
-	$(RANLIB) $@
-lablgnome.cma: $(GNOMEMLOBJS)
-	$(LINKER) -a -custom -o $@ $(GNOMEMLOBJS) \
-	  -cclib -llablgnome $(GNOMELIBS)
-lablgnome.cmxa: $(GNOMEMLOBJS:.cmo=.cmx)
-	$(LINKOPT) -a -o $@ $(GNOMEMLOBJS:.cmo=.cmx) \
-	  -cclib -llablgnome $(GNOMELIBS)
-
-gtkThread.cmo: gtkThread.ml
-	$(COMPILER) $(THFLAGS) gtkThread.ml
-
-gtkThread.cmx: gtkThread.ml
-	if test -f $(LIBDIR)/libthreadsnat.a; then \
-	   $(COMPOPT) $(THFLAGS) gtkThread.ml; fi
-
-var2conv: var2conv.cmo
-	$(LINKER) -o $@ var2conv.cmo
-	rm -f *_tags.c
-
-var2def: var2def.cmo
-	$(LINKER) -o $@ var2def.cmo
-	rm -f *_tags.h
-
-clean:
-	rm -f *.cm* *.o *.a *_tags.[ch] $(TARGETS)
-
-ml_gtk.o: gtk_tags.c gtk_tags.h ml_gtk.h ml_gdk.h wrappers.h
-ml_gdk.o: gdk_tags.c gdk_tags.h ml_gdk.h wrappers.h
-ml_gtkgl.o: gtkgl_tags.c gtkgl_tags.h ml_gtk.h ml_gdk.h wrappers.h
-ml_gtkxmhtml.o: gtkxmhtml_tags.c gtkxmhtml_tags.h ml_gtk.h ml_gdk.h wrappers.h
-
-include .depend
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/Makefile.nt b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/Makefile.nt
deleted file mode 100644
index bdf5b6cfd..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/Makefile.nt
+++ /dev/null
@@ -1,147 +0,0 @@
-# $Id$
-# Makefile for lablgtk.
-
-EXE = .exe
-TARGETS = var2conv var2def lablgtk$(EXE) lablgtk_t$(EXE) \
-	lablgtkrun$(EXE) config.make
-
-all: $(TARGETS)
-
-opt: lablgtkopt
-
-CAMLC = ocamlc
-CAMLOPT = ocamlopt
-COMPILER = $(CAMLC) $(MLFLAGS) -w s -labels -c
-LINKER = $(CAMLC) $(MLFLAGS)
-COMPOPT = $(CAMLOPT) $(MLFLAGS) -w s -labels -c
-LINKOPT = $(CAMLOPT) $(MLFLAGS)
-
-TOPLEVEL = ocamlmktop $(MLFLAGS)
-### How to invoke the librarian
-MKLIB=lib /nologo /debugtype:CV /out:
-
-!include config.make.nt
-
-INSTALLDIR = $(LIBDIR:/=\)\lablgtk
-BINDIR = $(LIBDIR:/=\)\..\bin
-LABLGLDIR = $(LIBDIR)/lablGL
-
-CFLAGS = -O -DGTK_NO_CHECK_CASTS -DGTK_DISABLE_COMPAT_H $(GTKCFLAGS)
-LDFLAGS = $(GTKLIBS)
-
-THFLAGS = -thread
-THLIBS = unix.cma threads.cma
-
-!if $(USE_CC) == 1
-CCOMPILER = $(CC) -c -I$(LIBDIR) $(CFLAGS)
-!else
-CCOMPILER = ocamlc -c -ccopt "$(CFLAGS)"
-!endif
-
-!if $(USE_GL) == 1
-MLFLAGS = $(MLFLAGS) -I $(LIBDIR)/lablGL
-GLLINK = -I $(LABLGLDIR) lablgl.cma -cclib -lgtkgl
-GLMLOBJS = glGtk.cmo
-GLCOBJS = ml_gtkgl.o
-!endif
-
-# Rules
-.SUFFIXES: .ml .mli .cmo .cmi .cmx .c .obj .var .h .opt .def
-.c.obj:
-	$(CCOMPILER) $<
-.ml.cmo:
-	$(COMPILER) $<
-.mli.cmi:
-	$(COMPILER) $<
-.ml.cmx:
-	$(COMPOPT) $<
-.var.h:
-	ocamlrun ./var2def < $< > $@
-.var.c:
-	ocamlrun ./var2conv < $< > $@
-
-# Targets
-COBJS = ml_gtk.obj ml_gdk.obj ml_glib.obj wrappers.obj $(GLCOBJS)
-OLDMLOBJS = misc.cmo glib.cmo gdk.cmo gtk.cmo gdkObj.cmo gtkObj.cmo gtkExt.cmo
-MLOBJS = misc.cmo glib.cmo gdk.cmo gdkEvent.cmo gdkKeysyms.cmo \
-	gtk.cmo gtkArgv.cmo gtkSignal.cmo \
-	gtkData.cmo gtkBase.cmo gtkPack.cmo gtkButton.cmo \
-	gtkMenu.cmo gtkMisc.cmo gtkWindow.cmo gtkTree.cmo gtkList.cmo \
-	gtkFrame.cmo gtkEdit.cmo gtkRange.cmo gtkMain.cmo gtkNew.cmo \
-	gDraw.cmo \
-	gObj.cmo gMain.cmo gData.cmo gContainer.cmo gPack.cmo gButton.cmo \
-	gMenu.cmo gMisc.cmo gWindow.cmo gTree.cmo gList.cmo gFrame.cmo \
-	gEdit.cmo gRange.cmo gUtil.cmo $(GLMLOBJS)
-THOBJS = gtkThread.cmo threadObj.cmo
-INITOBJS = gtkInit.cmo
-THINITOBJS = gtkThInit.cmo
-ALLOBJS = $(MLOBJS) $(THOBJS) $(INITOBJS) $(THINITOBJS)
-
-lablgtk$(EXE): liblablgtk.lib lablgtk.cma $(INITOBJS)
-	$(TOPLEVEL) -custom -o $@ unix.cma str.cma $(GLLINK) \
-	    lablgtk.cma $(INITOBJS)
-
-lablgtk_t$(EXE): liblablgtk.lib lablgtk.cma $(THOBJS) $(INITOBJS) $(THINITOBJS)
-	$(TOPLEVEL) -custom $(THFLAGS) -o $@ $(THLIBS) str.cma $(GLLINK) \
-	    lablgtk.cma $(THOBJS) $(INITOBJS) $(THINITOBJS)
-
-lablgtkrun$(EXE): liblablgtk.lib lablgtk.cma
-	$(LINKER) -o $@ -make-runtime $(GLLINK) lablgtk.cma
-
-lablgtkopt: liblablgtk.lib lablgtk.cmxa gtkInit.cmx
-
-install:
-	if not exist $(INSTALLDIR) mkdir $(INSTALLDIR)
-	cp $(ALLOBJS:.cmo=.cmi) $(INSTALLDIR)
-	cp *.mli $(INSTALLDIR)
-	cp $(ALLOBJS:.cmo=.ml) $(INSTALLDIR)
-	cp lablgtk.cma $(THOBJS) $(INITOBJS) $(THINITOBJS) $(INSTALLDIR)
-	cp liblablgtk.lib $(INSTALLDIR)
-	cp lablgtk$(EXE) lablgtk_t$(EXE) lablgtkrun$(EXE) $(BINDIR)
-	if exist lablgtk.cmxa cp lablgtk.cmxa lablgtk.lib gtkInit.cmx gtkInit.obj $(INSTALLDIR)
-
-liblablgtk.lib: $(COBJS)
-	$(MKLIB)$@ $(COBJS)
-
-lablgtk.cma: $(MLOBJS)
-	$(LINKER) -a -custom -o $@ $(MLOBJS) \
-	  -cclib -llablgtk $(GTKLIBS)
-
-lablgtk.cmxa: $(MLOBJS:.cmo=.cmx)
-	$(LINKOPT) -a -o $@ $(MLOBJS:.cmo=.cmx) \
-	  -cclib -llablgtk $(GTKLIBS)
-
-gtkThread.cmo: gtkThread.ml
-	$(COMPILER) $(THFLAGS) gtkThread.ml
-
-threadObj.cmo: threadObj.ml
-	$(COMPILER) $(THFLAGS) threadObj.ml
-
-gtkThread.cmx: gtkThread.ml
-	$(COMPOPT) $(THFLAGS) gtkThread.ml
-
-threadObj.cmx: threadObj.ml
-	$(COMPOPT) $(THFLAGS) threadObj.ml
-
-var2conv: var2conv.cmo
-	$(LINKER) -o $@ var2conv.cmo
-	rm -f *_tags.c
-
-var2def: var2def.cmo
-	$(LINKER) -o $@ var2def.cmo
-	rm -f *_tags.h
-
-clean:
-	rm -f *.cm* *.obj *.lib *_tags.[ch] $(TARGETS)
-
-config.make: config.make.nt
-	cp config.make.nt config.make
-
-depend .depend:
-	ocamldep *.ml *.mli > .depend
-
-ml_gtk.obj: gtk_tags.c gtk_tags.h ml_gtk.h ml_gdk.h wrappers.h
-ml_gdk.obj: gdk_tags.c gdk_tags.h ml_gdk.h wrappers.h
-ml_gtkgl.obj: gtkgl_tags.c gtkgl_tags.h ml_gtk.h ml_gdk.h wrappers.h
-
-!include .depend
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/README b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/README
deleted file mode 100644
index eabc247ec..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/README
+++ /dev/null
@@ -1,238 +0,0 @@
-
-		LablGTK : an interface to the GIMP Tool Kit
-
-
-Needed:
-	ocaml-3.00
-	gtk-1.2.x
-	gmake (there is no standard for conditionals)
-
-How to compile:
-
-	You should normally not need to modify Makefiles.
-	First type "make configure <options>".
-	Options are
-		USE_CC=1	to use $(CC) rather than gcc
-		USE_GL=1	to compile with OpenGL support (see lower)
-
-	Then just type "make" to build the library and toplevels.
-
-	On FreeBSD, you need to link with libxpg4.so for Japanese
-	output.
-
-Contents:
-
-	gdk.ml		low-level interface to the General Drawing Kit
-	gtk.ml		low-level interface to the GIMP Tool Kit
-	gtkThread.ml	main loop for threaded version
-	g[A-Z]*.ml	object-oriented interface to GTK
-	gdkObj.ml	object-oriented interface to GDK
-
-	lablgtk		toplevel
-
-	examples/*.ml	various examples
-	applications/*	applications using the library
-		radtest		a very experimental RAD for lablgtk
-				(by Hubert Fauque)
-		browser		the begin of a port of OCamlBrowser
-				(by Jacques Garrigue)
-                unison          a frontend for the Unison file synchronizer
-                                see the README for details.
-
-Upgrading from lablgtk-1.00:
-  There are a few incompatibilities between this version and the
-  previous release. We do not describe them all, since usually a type
-  error message will inform you.
-  * all signals are no longer under #connect. #connect#event changed
-    to #event#connect, and some signals are under #misc#connect or
-    #grab#connect. See lower for a description of the new widget
-    structure.
-  * some defaults changed. In particular GPack.box#pack have now all
-    its parameter defaulting to false rather than true. See lower for
-    the new default policy. Beware that this does not cause type
-    errors, just changes in the aspect.
-
-How to run the examples:
-  In the examples directory just type:
-	lablgtk -labels examples/???.ml
-
-  Before installing lablgtk you have to be more explicit:
-	../lablgtktop -labels -w s -I .. ???.ml
-
-How to link them:
-  lablgtktop contains an extra module GtkInit, whose only contents is:
-        let locale = GtkMain.Main.init ()
-  You must either add this line, or add this module to your link,
-  before calling any Gtk function.
-  ocamlc -I CAMLLIB/lablgtk -labels -w s lablgtk.cma gtkInit.cmo ???.ml -o ???
-
-How to use the threaded toplevel:
-
-	% lablgtk -thread           (or lablgtktop_t before installing)
-	        Objective Caml version 3.00
-	
-	# let w = GWindow.window ~show:true ();;
-
-  You should at once see a window appear.
-  The GTK main loop is running in a separate thread. Any command
-  is immediately reflected by the system.
-  Beware that you cannot switch threads within a callback, that is the
-  only thread related command you may use in a callback is
-  Thread.create. On the other hand, all newly created threads will be
-  run directly by the caml main loop, so they can use all thread
-  operations.
-
-Structure of the (raw) Gtk* modules:
-
-  These modules are composed of one submodule for each class.
-  Signals specific to a widget are in a Signals inner module.
-  A setter function is defined to give access to set_param functions.
-
-Structure of the G[A-Z]* modules:
-
-  These modules provide classes to wrap the raw function calls.
-  Here are the widget classes contained in each module:
-
-  GDraw         Gdk pixmaps, etc...
-  GObj		gtkobj, widget, style
-  GData		data, adjustment, tooltips
-  GContainer	container, item_container
-  GWindow	window, dialog, color_selection_dialog, file_selection, plug
-  GPack		box, button_box, table, fixed, layout, packer, paned, notebook
-  GBin  	scrolled_window, event_box, handle_box, frame,
-		aspect_frame, viewport, socket
-  GButton	button, toggle_button, check_button, radio_button, toolbar
-  GMenu		menu_item, tearoff_item, check_menu_item, radio_menu_item,
-		menu_shell, menu, option_menu, menu_bar, factory
-  GMisc		separator, statusbar, calendar, drawing_area,
-		misc, arrow, image, pixmap, label, tips_query,
-                color_selection, font_selection
-  GTree		tree_item, tree
-  GList		list_item, liste, clist
-  GEdit		editable, entry, spin_button, combo, text
-  GRange	progress, progress_bar, range, scale, scrollbar
-
-  While subtyping follows the Gtk widget hierarchy, you cannot always
-  use width subtyping (i.e. #super is not unifiable with all the
-  subclasses of super). Still, it works for some classes, like
-  #widget and #container, and allows subtyping without coercion towards
-  these classes (cf. #container in pousse.ml for instance).
-
-  Practically, each widget class is composed of:
-  * a coerce method, returning the object coerced to the type widget.
-  * an as_widget method, returning the raw Gtk widget used for packing, etc...
-  * a connect sub-object, allowing one to widget specific
-    signals (this is what prevents width subtyping in subclasses.)
-  * a misc sub-object, giving access to miscellanous functionality of
-    the basic gtkwidget class, and a misc#connect sub-object.
-  * an event sub-object, for Xevent related functions (only if the widget
-    has an Xwindow), and an event#connect sub-object.
-  * a grab sub-object, containing drag and drop functions,
-    and a grab#connect sub-object.
-  * widget specific methods.
-
-  Here is a diagram of the structure (- for methods, + for sub-objects)
-        - coerce : widget
-        - as_widget : Gtk.widget obj
-        - destroy : unit -> unit
-        - ...
-        + connect : mywidget_signals
-        |   - after
-        |   - signal_name : callback:(... -> ...) -> GtkSignal.id
-        + misc : misc_ops
-        |   - show, hide, disconnect, ...
-        |   + connect : misc_signals
-        + event : event_ops
-        |   - add, ...
-        |   + connect : event_signals
-        + grab : grab_ops
-        |   - ...
-        |   + connect : grab_signals
-
-  You create a widget by [<Module>.<widget name> options ... ()].
-  Many optional arguments are admitted. The last two of them, packing:
-  and show:, allow you respectively to call a function on your newly
-  created widget, and to decide wether to show it immediately or not.
-  By default all widgets except toplevel windows (GWindow module) are
-  shown immediately.
-
-Default arguments:
-  For many constructor or method arguments, default values are provided.
-  Generally, this default value is defined by GTK, and you must refer
-  to GTK's documentation.
-  For ML defined defaults, usually default values are either false, 0, None
-  or `NONE, according to the expected type.
-  Important exceptions are ~show, which default to true in all widgets
-  except those in GWindow, and ~fill, which defaults to true or `BOTH.
-
-Note about unit as method argument:
-
-  O'Caml introduces no distinction between methods having side-effects
-  and methods simply returning a value. In practice, this is
-  confusing, and awkward when used as callbacks. For this reason all
-  methods having noticeable side-effects should take arguments, and
-  unit if they have no argument.
-
-Memory management:
-
-  Important efforts have been dedicated to cooperate with Gtk's
-  reference counting mechanism. As a result you should generally be
-  able to use Gdk/Gtk data structures without caring about memory
-  management. They will be freed when nobody points to them any more.
-  This also means that you do not need to pay too much attention to
-  whether a data structure is still alive or not. If it is not, you
-  should get an error rather than a core dump.
-  The case of Gtk objects deserves special care. Since they are
-  interactive, we cannot just destroy them when they are no longer
-  referenced. They have to be explicitely destroyed. If a widget was
-  added to a container widget, it will automatically be destroyed when
-  its last container is destroyed. For this reason you need only
-  destroy toplevel widgets.
-
-GL extension
-
-  You can use lablgtk in combination with LablGL
-
-  * get and install lablGL 0.94 from
-    http://wwwfun.kurims.kyoto-u.ac.jp/soft/olabl/lablgl.html
-  * get and install gtkglarea-1.2.x.tar.gz from
-    http://www.student.oulu.fi/~jlof/gtkglarea/index.html
-  * reconfigure: "make configure USE_GL=1"
-
-  You can then use the widget GlGtk.gl_area as an OpenGL window.
-  Some examples are in examples/GL, but basically any LablGL example
-  can be easily ported.
-
-Windows port
-
-  A Win32 port is provided. In order to compile it, you will need to
-  get and unpack glib-dev-????.zip and gtk+-dev-????.zip from
-        http://www.gimp.org/~tml/gimp/win32/
-  Do not forget to get also extralibs-dev-????.zip, since you will
-  need some of the DLLs.
-
-  Edit config.make.nt, then, using Visual C++,
-        nmake -f Makefile.nt
-        nmake -f Makefile.nt opt        (if you have an MS Assembler)
-  Then install with
-        nmake -f Makefile.nt install
-
-  Since the link is dynamic you will also need to have in your path:
-  gnu-intl.dll (extralibs), glib-1.3.dll, module-1.3.dll and
-  gthread-1.3.dll (glib), gdk-1.3.dll and gtk-1.3.dll (gtk+).
-
-  I checked with the 2000-02-02 version of these libraries.
-  Currently threads do not seem to work, but otherwise everything
-  seems OK. In particular, you can run all examples, and build
-  applications\unison as usual.
-
-Authors:
-	Jacques Garrigue <garrigue@kurims.kyoto-u.ac.jp>
-	Hubert Fauque  <hubert.fauque@wanadoo.fr>
-	Jun Furuse     <Jun.Furuse@inria.fr>
-	Koji Kagawa    <kagawa@eng.kagawa-u.ac.jp>
-				   
-Bug reports:
-	Jacques Garrigue <garrigue@kurims.kyoto-u.ac.jp>
-
-$Id$
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/browser/.cvsignore b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/browser/.cvsignore
deleted file mode 100644
index bc09d7470..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/browser/.cvsignore
+++ /dev/null
@@ -1,3 +0,0 @@
-olabl-src
-browser
-.depend
\ No newline at end of file
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/browser/Makefile b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/browser/Makefile
deleted file mode 100644
index 8822e4738..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/browser/Makefile
+++ /dev/null
@@ -1,41 +0,0 @@
-# $Id$
-# Makefile for lablgtk.
-
-all: browser
-
-CAMLC = ocamlc
-CAMLOPT = ocamlopt
-COMPILER = $(CAMLC) $(MLFLAGS) -labels -w s -c
-LINKER = $(CAMLC) $(MLFLAGS)
-COMPOPT = $(CAMLOPT) $(MLFLAGS) -labels -w s -c
-LINKOPT = $(CAMLOPT) $(MLFLAGS)
-
-RANLIB = ranlib
-
-include ../../config.make
-
-MLFLAGS = -I ../.. -I ocaml-src/utils -I ocaml-src/parsing
-
-# Rules
-.SUFFIXES: .ml .mli .cmo .cmi .cmx .c .o .var .h .opt .def
-.ml.cmo:
-	$(COMPILER) $<
-.mli.cmi:
-	$(COMPILER) $<
-.ml.cmx:
-	$(COMPOPT) $<
-
-# Targets
-MLOBJS = text.cmo file.cmo lexical.cmo shell.cmo editor.cmo
-
-browser: $(MLOBJS)
-	$(LINKER) -o $@	toplevellib.cma str.cma unix.cma \
-	    lablgtk.cma	$(MLOBJS) 
-
-clean:
-	rm -f *.cm* browser
-
-.depend:
-	ocamldep *.ml *.mli > .depend
-
-include .depend
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/browser/README b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/browser/README
deleted file mode 100644
index a6f01cee8..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/browser/README
+++ /dev/null
@@ -1,18 +0,0 @@
-	Browser: the beginning of a port of the LablBrowser
-
-Installation:
-
-* make a link from a directory where the O'Labl distribution is
-  compiled to olabl-src
-	ln -s /path/to/olabl/ocaml-2.02 olabl-src
-  (actually only the directory parsing needs to be compiled)
-
-* just type "make"
-
-Use:
-
-When you run browser, you just get a customized editor with lexical
-coloring. Nothing very fancy.
-In the file menu you can open a shell, running olabl as subprocess.
-
-Jacques Garrigue
\ No newline at end of file
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/browser/TODO b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/browser/TODO
deleted file mode 100644
index 0c8bb5357..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/browser/TODO
+++ /dev/null
@@ -1,4 +0,0 @@
-* lexical coloring (done)
-* hyperlinks (call signal with position)
-* keyboard popup
-* protection
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/browser/editor.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/browser/editor.ml
deleted file mode 100644
index d4adbfbc7..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/browser/editor.ml
+++ /dev/null
@@ -1,101 +0,0 @@
-(* $Id$ *)
-
-open GMain
-
-class editor ?packing ?show () =
-  let text = GEdit.text ~editable:true ?packing ?show () in
-object (self)
-  inherit GObj.widget text#as_widget
-
-  val mutable filename = None
-
-  method text = text
-
-  method load_file name =
-    try
-      let ic = open_in name in
-      filename <- Some name;
-      text#freeze ();
-      text#delete_text ~start:0 ~stop:text#length;
-      let buf = String.create 1024 and len = ref 0 in
-      while len := input ic ~buf ~pos:0 ~len:1024; !len > 0 do
-	if !len = 1024 then text#insert buf
-	else text#insert (String.sub buf ~pos:0 ~len:!len)
-      done;
-      text#set_point 0;
-      text#thaw ();
-      close_in ic
-    with _ -> ()
-
-  method open_file () = File.dialog ~title:"Open" ~callback:self#load_file ()
-
-  method save_file () =
-    File.dialog ~title:"Save" ?filename () ~callback:
-      begin fun name ->
-	try
-	  if Sys.file_exists name then Sys.rename ~src:name ~dst:(name ^ "~");
-	  let oc = open_out name in
-	  output_string oc (text#get_chars ~start:0 ~stop:text#length);
-	  close_out oc
-	with _ -> prerr_endline "Save failed"
-      end
-end
-
-open GdkKeysyms
-
-class editor_window ?(show=false) () =
-  let window = GWindow.window ~width:500 ~height:300
-      ~title:"Program Editor" () in
-  let vbox = GPack.vbox ~packing:window#add () in
-
-  let menubar = GMenu.menu_bar ~packing:vbox#pack () in
-  let factory = new GMenu.factory menubar in
-  let accel_group = factory#accel_group
-  and file_menu = factory#add_submenu "File"
-  and edit_menu = factory#add_submenu "Edit"
-  and comp_menu = factory#add_submenu "Compiler" in
-
-  let hbox = GPack.hbox ~packing:vbox#add () in
-  let scrollbar =
-    GRange.scrollbar `VERTICAL ~packing:(hbox#pack ~from:`END) ()
-  and editor = new editor ~packing:hbox#add () in
-object (self)
-  inherit GObj.widget window#as_widget
-
-  method window = window
-  method editor = editor
-  method show = window#show
-
-  initializer
-    window#connect#destroy ~callback:Main.quit;
-    let factory = new GMenu.factory file_menu ~accel_group in
-    factory#add_item "Open..." ~key:_O ~callback:editor#open_file;
-    factory#add_item "Save..." ~key:_S ~callback:editor#save_file;
-    factory#add_item "Shell"
-      ~callback:(fun () -> Shell.f ~prog:"ocaml" ~title:"Objective Caml Shell");
-    factory#add_separator ();
-    factory#add_item "Quit" ~key:_Q ~callback:window#destroy;
-    let factory = new GMenu.factory edit_menu ~accel_group in
-    factory#add_item "Copy" ~key:_C ~callback:editor#text#copy_clipboard;
-    factory#add_item "Cut" ~key:_X ~callback:editor#text#cut_clipboard;
-    factory#add_item "Paste" ~key:_V ~callback:editor#text#paste_clipboard;
-    factory#add_separator ();
-    factory#add_check_item "Word wrap" ~active:false
-      ~callback:editor#text#set_word_wrap;
-    factory#add_check_item "Read only" ~active:false
-      ~callback:(fun b -> editor#text#set_editable (not b));
-    let factory = new GMenu.factory comp_menu ~accel_group in
-    factory#add_item "Lex" ~key:_L
-      ~callback:(fun () -> Lexical.tag editor#text);
-    window#add_accel_group accel_group;
-    editor#text#set_vadjustment scrollbar#adjustment;
-    if show then self#show ()
-end
-
-let _ =
-  Main.init ();
-  if Array.length Sys.argv >= 2 && Sys.argv.(1) = "-shell" then
-    Shell.f ~prog:"ocaml" ~title:"Objective Caml Shell"
-  else
-    ignore (new editor_window ~show:true ());
-  Main.main ()
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/browser/file.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/browser/file.ml
deleted file mode 100644
index e9c0cf34f..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/browser/file.ml
+++ /dev/null
@@ -1,13 +0,0 @@
-(* $Id$ *)
-
-let dialog ~title ~callback ?filename () =
-  let sel =
-    GWindow.file_selection ~title ~modal:true ?filename () in
-  sel#cancel_button#connect#clicked ~callback:sel#destroy;
-  sel#ok_button#connect#clicked ~callback:
-    begin fun () ->
-      let name = sel#get_filename in
-      sel#destroy ();
-      callback name
-    end;
-  sel#show ()
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/browser/lexical.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/browser/lexical.ml
deleted file mode 100644
index 9acb9c060..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/browser/lexical.ml
+++ /dev/null
@@ -1,155 +0,0 @@
-(* $Id$ *)
-
-open Parser
-
-type tags = [`none|`control|`define|`structure|`char|`infix|`label|`uident]
-
-let colors : (tags * GDraw.color) list Lazy.t =
-  lazy
-    (List.map ~f:(fun (tag,col) -> tag, `COLOR (GDraw.color (`NAME col)))
-       [ `control, "blue";
-	 `define, "forestgreen";
-	 `structure, "purple";
-	 `char, "gray40";
-	 `infix, "indianred4";
-	 `label, "brown";
-	 `uident, "midnightblue";
-         `none, "black" ])
-
-let tag ?(start=0) ?stop:pend (tw : GEdit.text) =
-  let pend = Gaux.default tw#length ~opt:pend in
-  let colors = Lazy.force colors in
-  tw#freeze ();
-  let position = tw#position
-  and text = tw#get_chars ~start ~stop:pend in
-  let replace ~start:pstart ~stop:pend ~tag =
-    if pend > pstart then begin
-      tw#delete_text ~start:(start+pstart) ~stop:(start+pend);
-      tw#set_point (start+pstart);
-      tw#insert ~foreground:(List.assoc tag colors)
-	(String.sub text ~pos:pstart ~len:(pend-pstart));
-    end
-  and next_lf = ref (-1) in
-  let colorize ~start:rstart ~stop:rend ~tag =
-    let rstart = ref rstart in
-    while !rstart < rend do
-      if !next_lf < !rstart then begin
-	try next_lf := String.index_from text !rstart '\n'
-	with Not_found -> next_lf := pend-start
-      end;
-      replace ~start:!rstart ~stop:(min !next_lf rend) ~tag;
-      rstart := !next_lf + 1
-    done
-  in
-  let buffer = Lexing.from_string text
-  and last = ref (EOF, 0, 0)
-  and last_pos = ref 0 in
-  try
-    while true do
-    let token = Lexer.token buffer
-    and start = Lexing.lexeme_start buffer
-    and stop = Lexing.lexeme_end buffer in
-    let tag =
-      match token with
-        AMPERAMPER
-      | AMPERSAND
-      | BARBAR
-      | DO | DONE
-      | DOWNTO
-      | ELSE
-      | FOR
-      | IF
-      | LAZY
-      | MATCH
-      | OR
-      | THEN
-      | TO
-      | TRY
-      | WHEN
-      | WHILE
-      | WITH
-          -> `control
-      | AND
-      | AS
-      | BAR
-      | CLASS
-      | CONSTRAINT
-      | EXCEPTION
-      | EXTERNAL
-      | FUN
-      | FUNCTION
-      | FUNCTOR
-      | IN
-      | INHERIT
-      | INITIALIZER
-      | LET
-      | METHOD
-      | MODULE
-      | MUTABLE
-      | NEW
-      | OF
-      | PARSER
-      | PRIVATE
-      | REC
-      | TYPE
-      | VAL
-      | VIRTUAL
-          -> `define
-      | BEGIN
-      | END
-      | INCLUDE
-      | OBJECT
-      | OPEN
-      | SIG
-      | STRUCT
-          -> `structure
-      | CHAR _
-      | STRING _
-          -> `char
-      | BACKQUOTE
-      | INFIXOP1 _
-      | INFIXOP2 _
-      | INFIXOP3 _
-      | INFIXOP4 _
-      | PREFIXOP _
-      | QUESTION2
-      | SHARP
-          -> `infix
-      | LABEL _
-      | OPTLABEL _
-      | QUESTION
-      | TILDE
-          -> `label
-      | UIDENT _ -> `uident
-      | LIDENT _ ->
-          begin match !last with
-            (QUESTION | TILDE), _, _ -> `label
-          | _ -> `none
-          end
-      | COLON ->
-          begin match !last with
-            LIDENT _, lstart, lstop when lstop = start ->
-              colorize ~tag:`none ~start:!last_pos ~stop:lstart;
-              colorize ~tag:`label ~start:lstart ~stop;
-              last_pos := stop;
-              `none
-          | _ -> `none
-          end
-      | EOF -> raise End_of_file
-      | _ -> `none
-    in
-    if tag <> `none then begin
-      colorize ~tag:`none ~start:!last_pos ~stop:start;
-      colorize ~tag ~start ~stop;
-      last_pos := stop
-    end;
-    last := (token, start, stop)
-    done
-  with exn ->
-    colorize ~tag:`none ~start:!last_pos ~stop:(pend-start);
-    tw#thaw ();
-    tw#set_position position;
-    tw#set_point position;
-    match exn with
-      End_of_file | Lexer.Error _ -> ()
-    | _ -> raise exn
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/browser/list2.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/browser/list2.ml
deleted file mode 100644
index 0d7798a6a..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/browser/list2.ml
+++ /dev/null
@@ -1,25 +0,0 @@
-(* $Id$ *)
-
-let rec cut l ~len =
-  if len <= 0 then [], l else
-  match l with
-    a::l ->
-      let l1, l2 = cut l ~len:(len-1) in
-      a::l1, l2
-  | [] ->
-      invalid_arg "cut_list"
-
-let rec chop l ~len =
-  if l = [] then [] else
-  let l1, l2 =
-    try cut_list l ~len
-    with Invalid_argument _ -> l, []
-  in
-  l1 :: chop l2 ~len
-
-
-let rec iteri_aux ~f:f ~i = function
-    [] -> ()
-  | a::l -> f ~i a; iteri_aux ~f:f ~i:(i+1) l
-
-let iteri = iteri_aux ~i:0
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/browser/shell.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/browser/shell.ml
deleted file mode 100644
index fbe0f92a0..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/browser/shell.ml
+++ /dev/null
@@ -1,255 +0,0 @@
-(* $Id$ *)
-
-open GdkKeysyms
-open Printf
-
-(* Nice history class. May reuse *)
-
-class ['a] history () = object
-  val mutable history = ([] : 'a list)
-  val mutable count = 0
-  method empty = history = []
-  method add s = count <- 0; history <- s :: history
-  method previous =
-    let s = List.nth history count in
-    count <- (count + 1) mod List.length history;
-    s
-  method next =
-    let l = List.length history in
-    count <- (l + count - 1) mod l;
-    List.nth history ((l + count - 1) mod l)
-end
-
-(* The shell class. Now encapsulated *)
-
-let protect f x = try f x with _ -> ()
-
-class shell ~prog ~args ~env ?packing ?show () =
-  let (in2,out1) = Unix.pipe ()
-  and (in1,out2) = Unix.pipe ()
-  and (err1,err2) = Unix.pipe () in
-  let _ = List.iter ~f:Unix.set_nonblock [out1;in1;err1] in
-object (self)
-  val textw = GEdit.text ~editable:true ?packing ?show ()
-  val pid = Unix.create_process_env
-      ~prog ~args ~env ~stdin:in2 ~stdout:out2 ~stderr:err2
-  val out = Unix.out_channel_of_descr out1
-  val h = new history ()
-  val mutable alive = true
-  val mutable reading = false
-  val mutable input_start = 0
-  method text = textw
-  method alive = alive
-  method kill () =
-    textw#set_editable false;
-    if alive then begin
-      alive <- false;
-      protect close_out out;
-      List.iter ~f:(protect Unix.close) [in1; err1; in2; out2; err2];
-      try
-	Unix.kill ~pid ~signal:Sys.sigkill;
-	Unix.waitpid pid ~mode:[]; ()
-      with _ -> ()
-    end
-  method interrupt () =
-    if alive then try
-      reading <- false;
-      Unix.kill ~pid ~signal:Sys.sigint
-    with Unix.Unix_error _ -> ()
-  method send s =
-    if alive then try
-      output_string out s;
-      flush out
-    with Sys_error _ -> ()
-  method private read ~fd ~len =
-    try
-      let buf = String.create len in
-      let len = Unix.read fd ~buf ~pos:0 ~len in
-      if len > 0 then begin
-	textw#set_position textw#length;
-	self#insert (String.sub buf ~pos:0 ~len);
-	input_start <- textw#position;
-      end;
-      len
-    with Unix.Unix_error _ -> 0
-  method history (dir : [`next|`previous]) =
-    if not h#empty then begin
-      if reading then begin
-	textw#delete_text ~start:input_start ~stop:textw#position;
-      end else begin
-	reading <- true;
-	input_start <- textw#position
-      end;
-      self#insert (if dir = `previous then h#previous else h#next);
-    end
-  val mutable lexing = false
-  method private lex ~start ~stop:e =
-    if not lexing && start < e then begin
-      lexing <- true;
-      Lexical.tag textw ~start ~stop:e;
-      lexing <- false
-    end
-  method insert ?(lex=true) text =
-    let start = Text.line_start textw in
-    textw#insert text;
-    if lex then self#lex ~start ~stop:(Text.line_end textw)
-  method private keypress c =
-    if not reading & c > " " then begin
-      reading <- true;
-      input_start <- textw#position
-    end
-  method private return () =
-    if reading then reading <- false
-    else input_start <- textw#position;
-    textw#set_position (Text.line_end textw);
-    let s = textw#get_chars ~start:input_start ~stop:textw#position in
-    h#add s;
-    self#send s;
-    self#send "\n"
-  method private paste () =
-    if not reading then begin
-      reading <- true;
-      input_start <- textw#position;
-    end
-  initializer
-    textw#event#connect#key_press ~callback:
-      begin fun ev ->
-	if GdkEvent.Key.keyval ev = _Return && GdkEvent.Key.state ev = []
-	then self#return ()
-	else self#keypress (GdkEvent.Key.string ev);
-        false
-      end;
-    textw#connect#after#insert_text ~callback:
-      begin fun s ~pos ->
-        if not lexing then
-          self#lex ~start:(Text.line_start textw ~pos:(pos - String.length s))
-            ~stop:(Text.line_end textw ~pos)
-      end;
-    textw#connect#after#delete_text ~callback:
-      begin fun ~start:pos ~stop ->
-        if not lexing then
-          self#lex ~start:(Text.line_start textw ~pos)
-            ~stop:(Text.line_end textw ~pos)
-      end;
-    textw#event#connect#button_press ~callback:
-      begin fun ev ->
-	if GdkEvent.Button.button ev = 2 then self#paste ();
-	false
-      end;
-    textw#connect#destroy ~callback:self#kill;
-    GMain.Timeout.add ~ms:100 ~callback:
-      begin fun () ->
-	if alive then begin
-	  List.iter [err1;in1]
-	    ~f:(fun fd -> while self#read ~fd ~len:1024 = 1024 do () done);
-	  true
-	end else false
-      end;
-    ()
-end
-
-(* Specific use of shell, for LablBrowser *)
-
-let shells : (string * shell) list ref = ref []
-
-(* Called before exiting *)
-let kill_all () =
-  List.iter !shells ~f:(fun (_,sh) -> if sh#alive then sh#kill ());
-  shells := []
-let _ = at_exit kill_all
-
-let get_all () =
-  let all = List.filter !shells ~f:(fun (_,sh) -> sh#alive) in
-  shells := all;
-  all
-
-let may_exec prog =
-  try Unix.access prog ~perm:[Unix.X_OK]; true
-  with Unix.Unix_error _ -> false
-
-let f ~prog ~title =
-  let progargs =
-    List.filter ~f:((<>) "") (Str.split ~sep:(Str.regexp " ") prog) in
-  if progargs = [] then () else
-  let prog = List.hd progargs in
-  let path = try Sys.getenv "PATH" with Not_found -> "/bin:/usr/bin" in
-  let exec_path = Str.split ~sep:(Str.regexp":") path in
-  let prog =
-    if not (Filename.is_implicit prog) then
-      if may_exec prog then prog else ""
-    else
-      List.fold_left exec_path ~init:"" ~f:
-	begin fun acc dir ->
-	  if acc <> "" then acc else
-	  let prog = Filename.concat dir prog in
-	  if may_exec prog then prog else acc
-	end
-  in
-  if prog = "" then () else
-  let reg = Str.regexp "TERM=" in
-  let env = Array.map (Unix.environment ()) ~f:
-      begin fun s ->
- 	if Str.string_match ~pat:reg s ~pos:0 then "TERM=dumb" else s
-      end in
-  let load_path =
-    List.flatten (List.map !Config.load_path ~f:(fun dir -> ["-I"; dir])) in
-  let args = Array.of_list (progargs @ load_path) in
-  let current_dir = ref (Unix.getcwd ()) in
-
-  let tl = GWindow.window ~title ~width:500 ~height:300 () in
-  let vbox = GPack.vbox ~packing:tl#add () in
-  let menus = GMenu.menu_bar ~packing:vbox#pack () in
-  let f = new GMenu.factory menus in
-  let accel_group = f#accel_group in
-  let file_menu = f#add_submenu "File"
-  and history_menu = f#add_submenu "History"
-  and signal_menu = f#add_submenu "Signal" in
-
-  let hbox = GPack.hbox ~packing:vbox#add () in
-  let sh = new shell ~prog ~env ~args ~packing:hbox#add () in
-  let sb =
-    GRange.scrollbar `VERTICAL ~adjustment:sh#text#vadjustment
-      ~packing:hbox#pack ()
-  in
-
-  let f = new GMenu.factory file_menu ~accel_group in
-  f#add_item "Use..." ~callback:
-    begin fun () ->
-      File.dialog ~title:"Use File" ~filename:(!current_dir ^ "/") () ~callback:
-	begin fun name ->
-	  current_dir := Filename.dirname name;
-	  if Filename.check_suffix name ".ml" then
-	    let cmd = "#use \"" ^ name ^ "\";;\n" in
-	    sh#insert cmd;
-	    sh#send cmd
-	end
-    end;
-  f#add_item "Load..." ~callback:
-    begin fun () ->
-      File.dialog ~title:"Load File" ~filename:(!current_dir ^ "/") () ~callback:
-	begin fun name ->
-	  current_dir := Filename.dirname name;
-	  if Filename.check_suffix name ".cmo" or
-	    Filename.check_suffix name ".cma"
-	  then
-	    let cmd = Printf.sprintf "#load \"%s\";;\n" name in
-	    sh#insert cmd;
-	    sh#send cmd
-	end
-    end;
-  f#add_item "Import path" ~callback:
-    begin fun () ->
-      List.iter (List.rev !Config.load_path)
-	~f:(fun dir -> sh#send (sprintf "#directory \"%s\";;\n" dir))
-    end;
-  f#add_item "Close" ~key:_W ~callback:tl#destroy;
-
-  let h = new GMenu.factory history_menu ~accel_group ~accel_modi:[`MOD1] in
-  h#add_item "Previous" ~key:_P ~callback:(fun () -> sh#history `previous);
-  h#add_item "Next" ~key:_N ~callback:(fun () -> sh#history `next);
-  let s = new GMenu.factory signal_menu ~accel_group in
-  s#add_item "Interrupt" ~key:_G ~callback:sh#interrupt;
-  s#add_item "Kill" ~callback:sh#kill;
-  shells := (title, sh) :: !shells;
-  tl#add_accel_group accel_group;
-  tl#show ()
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/browser/text.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/browser/text.ml
deleted file mode 100644
index 729f3105a..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/browser/text.ml
+++ /dev/null
@@ -1,16 +0,0 @@
-(* $Id$ *)
-
-open GEdit
-
-let line_start ?pos (text : GEdit.text) =
-  let pos = Gaux.default text#position ~opt:pos in
-  if pos = 0 then 0 else
-  let start = max 0 (pos-256) in
-  let buffer = text#get_chars ~start ~stop:pos in
-  try start + String.rindex buffer '\n' with Not_found -> 0
-
-let line_end ?pos (text : GEdit.text) =
-  let pos = Gaux.default text#position ~opt:pos in
-  if pos = text#length then text#length else
-  let buffer = text#get_chars ~start:pos ~stop:(min text#length (pos+256)) in
-  try pos + String.index buffer '\n' with Not_found -> text#length
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/browser/useunix.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/browser/useunix.ml
deleted file mode 100644
index c4860a8ca..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/browser/useunix.ml
+++ /dev/null
@@ -1,36 +0,0 @@
-(* $Id$ *)
-
-open Unix
-
-let get_files_in_directory dir =
-  try
-  let dirh = opendir dir in
-  let rec get_them () =
-    try
-      let x = readdir dirh in
-      x :: get_them ()
-    with
-      _ -> closedir dirh; [] 
-  in
-    Sort.list ~order:(<) (get_them ())
-  with Unix_error _ -> []
-
-let is_directory name =
-  try
-    (stat name).st_kind = S_DIR
-  with _ -> false
-
-let get_directories_in_files ~path =
-  List.filter ~pred:(fun x -> is_directory  (path ^ "/" ^ x))
-
-(************************************************** Subshell call *)
-let subshell ~cmd =
-  let rc = open_process_in ~cmd in
-  let rec it () =
-    try 
-      let x = input_line rc in x :: it ()
-    with _ -> []
-  in 
-  let answer = it () in
-  close_process_in rc;
-  answer
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/browser/widgets.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/browser/widgets.ml
deleted file mode 100644
index c27ca9fbb..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/browser/widgets.ml
+++ /dev/null
@@ -1,34 +0,0 @@
-(* $Id$ *)
-
-open GObj
-
-class multibox ~rows ~columns ?(row_view = rows) ?(col_view = columns)
-    ?packing ?show () =
-  let sw =
-    GBin.scrolled_window ~hpolicy:`AUTOMATIC ~vpolicy:`AUTOMATIC
-      ?show ?packing () in
-  let vp = GBin.viewport ~shadow_type:`NONE ~packing:sw#add in
-  let table =
-    GPack.table ~columns ~rows ~homogeneous:true ~packing:vp#add () in
-  let buttons =
-    Array.init ~len:columns
-      ~f:(fun left -> Array.init ~len:rows
-	  ~f:(fun top -> GButton.button
-              ~packing:(table#attach ~top ~left ~expand:`BOTH)))
-  in
-  object (self)
-    inherit widget sw#as_widget
-    method cell ~col ~row = buttons.(col).(row)
-    initializer
-      let id = ref None in
-      id := Some
-	  (sw#event#connect#expose ~after:true ~callback:
-	     begin fun _ ->
-	       may !id ~f:sw#connect#disconnect;
-	       let height = table#misc#allocation.height * row_view / rows
-	       and width = table#misc#allocation.width * col_view / columns in
-	       vp#misc#set_size ~height ~width;
-	       false
-	     end);
-      table#focus#set_vadjustment vp#vadjustment
-  end
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/.cvsignore b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/.cvsignore
deleted file mode 100644
index a2d75da3e..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/.cvsignore
+++ /dev/null
@@ -1,3 +0,0 @@
-.depend radtest
-*_parser.ml *_parser.mli
-*_lexer.ml
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/CHANGES b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/CHANGES
deleted file mode 100644
index e87fc0a9a..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/CHANGES
+++ /dev/null
@@ -1,16 +0,0 @@
-$Id$
-
-2000.05.15
-  * suppressed treew.ml; replaced by ti*.ml
-  * new widgets
-  * less known bugs  (Hubert)
-1999.10.28
-  * re-objectified property.ml
-  * split it into common.mli/property.ml/propwin.ml
-  * undo is back
-  * restructure menu code in main.ml
-
-1999.10.27
-  * simplified property.ml, and corrected treew.ml accordingly.
-    undo is temporarily disabled.
-    (Jacques)
\ No newline at end of file
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/Makefile b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/Makefile
deleted file mode 100644
index 175eca980..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/Makefile
+++ /dev/null
@@ -1,86 +0,0 @@
-# $Id$
-# Makefile for lablgtk.
-
-all: radtest
-
-CAMLC = ocamlc
-CAMLOPT = ocamlopt
-COMPILER = $(CAMLC) $(MLFLAGS) -c
-LINKER = $(CAMLC) $(MLFLAGS)
-COMPOPT = $(CAMLOPT) $(MLFLAGS) -c
-LINKOPT = $(CAMLOPT) $(MLFLAGS)
-
-RANLIB = ranlib
-
-include ../../config.make
-
-MLFLAGS = -I ../.. -w s -labels
-
-ifdef DEBUG
-CFLAGS = -g $(GTKCFLAGS)
-MLFLAGS += -g
-else
-CFLAGS = -O -DGTK_NO_CHECK_CASTS -DGTK_DISABLE_COMPAT_H $(GTKCFLAGS)
-endif
-
-ifdef USE_CC
-CCOMPILER = $(CC) -c -I$(LIBDIR) $(CFLAGS)
-else
-CCOMPILER = ocamlc -c -ccopt "$(CFLAGS)"
-endif
-
-
-# Rules
-.SUFFIXES: .ml .mli .cmo .cmi .cmx .c .o .var .h .opt .def
-.c.o:
-	$(CCOMPILER) $<
-.ml.cmo:
-	$(COMPILER) $<
-.mli.cmi:
-	$(COMPILER) $<
-.ml.cmx:
-	$(COMPOPT) $<
-
-# Targets
-MLOBJS = utils.cmo property.cmo propwin.cmo \
-	load_parser.cmo load_lexer.cmo tiBase.cmo tiContainer.cmo tiBin.cmo \
-	tiButton.cmo tiEdit.cmo tiList.cmo tiMisc.cmo tiPack.cmo tiWindow.cmo \
-	tiWidget.cmo main.cmo
-
-MLSRC = common.mli utils.ml property.mli property.ml propwin.mli \
-	propwin.ml \
-	load_parser.ml load_lexer.ml tiBase.ml tiContainer.ml tiBin.ml \
-	tiButton.ml tiEdit.ml tiList.ml tiMisc.ml tiPack.ml tiWindow.ml \
-	tiWidget.ml main.ml
-
-radtest: $(MLOBJS)  libgtk2.a gtk2.cma
-	$(LINKER) -o $@ lablgtk.cma gtkInit.cmo -I . gtk2.cma \
-	    $(MLOBJS)
-
-radtestopt: $(MLOBJS:.cmo=.cmx) libgtk2.a gtk2.cmxa
-	$(LINKOPT) -o $@ lablgtk.cmxa gtkInit.cmx -I . gtk2.cmxa \
-	    $(MLOBJS:.cmo=.cmx)
-
-%.mli %.ml: %.mly
-	ocamlyacc $<
-
-%.ml: %.mll
-	ocamllex $<
-
-libgtk2.a: gtktree2.o gtktreeitem2.o ml_gtk2.o
-	ar rc $@ gtktree2.o gtktreeitem2.o ml_gtk2.o
-	$(RANLIB) $@
-
-gtk2.cma: gtkTree2.cmo gTree2.cmo gToolbar2.cmo libgtk2.a
-	$(LINKER) -a -o $@ gtkTree2.cmo gTree2.cmo gToolbar2.cmo -cclib -lgtk2
-
-gtk2.cmxa: gtkTree2.cmx gTree2.cmx gToolbar2.cmx libgtk2.a
-	$(LINKOPT) -a -o $@ gtkTree2.cmx gTree2.cmx gToolbar2.cmx -cclib -lgtk2
-
-clean:
-	rm -f *.cm* *.o *.a radtest *_parser.ml *_parser.mli *_lexer.ml
-
-.depend: $(MLSRC) load_parser.ml load_lexer.ml
-	ocamldep $(MLSRC) load_parser.ml* load_lexer.ml* > .depend
-
-include .depend
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/README b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/README
deleted file mode 100644
index aedd81fff..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/README
+++ /dev/null
@@ -1,24 +0,0 @@
-	Lablgtk RADTEST
-
-Author: Hubert Fauque, hubert.fauque@inria.fr
-
-This is an experimental R.A.D. for Lablgtk.
-You can compile it simply by make.
-
-
-When radtest starts a new empty project is open;
-you can add new windows to this project by clicking on
-the window icon at the top of the icons window;
-
-by clicking on an item in the tree window with the third button
-you can add or remove widgets;
-you can also drag widgets from the icons window and drop them
-on the tree;
-
-when a widget is selected (click on it in the tree) you can
-move it up or down (if its parent is a box) with CTRL-up_arrow
-or CTRL-down_arrow; with up_arrow and down_arrow you select
-the widget which is above or below the currently selected widget;
-
-Save the project by Project->Save, and load an already existing
-project by Project->Open.
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/aspectframe.xpm b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/aspectframe.xpm
deleted file mode 100644
index 66b9ca14d..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/aspectframe.xpm
+++ /dev/null
@@ -1,33 +0,0 @@
-/* XPM */
-static char *aspectframe_xpm[] = {
-/* columns rows colors chars-per-pixel */
-"21 21 6 1",
-"  c Gray0",
-". c #7b7b7b",
-"X c #d6d6d6",
-"o c #b3cece",
-"O c Gray100",
-"+ c None",
-/* pixels */
-"+++++++++++++++++++++",
-"+++++   + +++++++++++",
-"+...X X X   X......O+",
-"+.OOX   X X XOOOOO.O+",
-"+.OXX X X   XXXXXX.O+",
-"+.OXXXXXXXXXXXXXXX.O+",
-"+.OXXXXXXX.XXXXXXX.O+",
-"+.OXXXXXX...XXXXXX.O+",
-"+.OXXXXX.X.X.XXXXX.O+",
-"+.OXXXXXXX.XXXXXXX.O+",
-"+.OXX.XXXX.XXXX.XX.O+",
-"+.OX.XXXXX.XXXXX.X.O+",
-"+.O................O+",
-"+.OX.XXXXX.XXXXX.X.O+",
-"+.OXX.XXXX.XXXX.XX.O+",
-"+.OXXXXX.X.X.XXXXX.O+",
-"+.OXXXXXX...XXXXXX.O+",
-"+.OXXXXXXX.XXXXXXX.O+",
-"+..................O+",
-"+OOOOOOOOOOOOOOOOOOO+",
-"+++++++++++++++++++++"
-};
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/button.xpm b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/button.xpm
deleted file mode 100644
index 62ebc3074..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/button.xpm
+++ /dev/null
@@ -1,33 +0,0 @@
-/* XPM */
-static char *button_xpm[] = {
-/* columns rows colors chars-per-pixel */
-"21 21 6 1",
-"  c Gray0",
-". c #7b7b7b",
-"X c #d6d6d6",
-"o c #b3cece",
-"O c Gray100",
-"+ c None",
-/* pixels */
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+OOOOOOOOOOOOOOOOOO +",
-"+OXXXXXXXXXXXXXXXX. +",
-"+OXXXXXXXXXXXXXXXX. +",
-"+OXXX   XXX XXX XX. +",
-"+OXX XXX XX XX XXX. +",
-"+OXX XXX XX X XXXX. +",
-"+OXX XXX XX  XXXXX. +",
-"+OXX XXX XX X XXXX. +",
-"+OXX XXX XX XX XXX. +",
-"+OXXX   XXX XXX XX. +",
-"+OXXXXXXXXXXXXXXXX. +",
-"+OXXXXXXXXXXXXXXXX. +",
-"+OXXXXXXXXXXXXXXXX. +",
-"+O................. +",
-"+                   +",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++"
-};
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/checkbutton.xpm b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/checkbutton.xpm
deleted file mode 100644
index 314ba97ce..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/checkbutton.xpm
+++ /dev/null
@@ -1,33 +0,0 @@
-/* XPM */
-static char *checkbutton_xpm[] = {
-/* columns rows colors chars-per-pixel */
-"21 21 6 1",
-"  c Gray0",
-". c #7b7b7b",
-"X c #d6d6d6",
-"o c #b3cece",
-"O c Gray100",
-"+ c None",
-/* pixels */
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++OOOOOOOOOOO+++++",
-"+++++OXXXXXXXXX +++++",
-"+++++OXXXXXXXX. +++++",
-"+++++OXXXXXXXX. +++++",
-"+++++OXXXXXXXX. +++++",
-"+++++OXXXXXXXX. +++++",
-"+++++OXXXXXXXX. +++++",
-"+++++OXXXXXXXX. +++++",
-"+++++OXXXXXXXX. +++++",
-"+++++OX........ +++++",
-"+++++O          +++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++"
-};
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/clist.xpm b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/clist.xpm
deleted file mode 100644
index 2dd61e709..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/clist.xpm
+++ /dev/null
@@ -1,30 +0,0 @@
-/* XPM */
-static char *clist_xpm[] = {
-/* columns rows colors chars-per-pixel */
-"21 21 3 1",
-"  c Gray0",
-". c Gray87",
-"X c Gray100",
-/* pixels */
-"                     ",
-" ...... ...... ..... ",
-" ...... ...... ..... ",
-" ...... ...... ..... ",
-"                     ",
-" XXXXXX XXXXXX XXXXX ",
-" XXXXXX XXXXXX XXXXX ",
-" XXXXXX XXXXXX XXXXX ",
-"                     ",
-" XXXXXX XXXXXX XXXXX ",
-" XXXXXX XXXXXX XXXXX ",
-" XXXXXX XXXXXX XXXXX ",
-"                     ",
-" XXXXXX XXXXXX XXXXX ",
-" XXXXXX XXXXXX XXXXX ",
-" XXXXXX XXXXXX XXXXX ",
-"                     ",
-" XXXXXX XXXXXX XXXXX ",
-" XXXXXX XXXXXX XXXXX ",
-" XXXXXX XXXXXX XXXXX ",
-"                     "
-};
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/colorselection.xpm b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/colorselection.xpm
deleted file mode 100644
index 0bb0914d0..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/colorselection.xpm
+++ /dev/null
@@ -1,35 +0,0 @@
-/* XPM */
-static char *colorselection_xpm[] = {
-/* columns rows colors chars-per-pixel */
-"21 21 8 1",
-"  c Gray0",
-". c #7b7b7b",
-"X c Blue",
-"o c Green",
-"O c Red",
-"+ c #b3cece",
-"@ c Gray100",
-"# c None",
-/* pixels */
-"#####################",
-"#####################",
-"#####################",
-"#####################",
-"#####################",
-"##................###",
-"##.@@@@@@@@@@@@@@. ##",
-"##.@@@@@@@@@@@@@@. ##",
-"##.@@@@@@@@@@@@@@. ##",
-"##.@@OOOoooXXX@@@. ##",
-"##.@@OOOoooXXX@@@. ##",
-"##.@@OOOoooXXX@@@. ##",
-"##.@@OOOoooXXX@@@. ##",
-"##.@@@@@@@@@@@@@@. ##",
-"##.@@@@@@@@@@@@@@. ##",
-"##.@@@@@@@@@@@@@@. ##",
-"##................ ##",
-"###                ##",
-"#####################",
-"#####################",
-"#####################"
-};
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/combo.xpm b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/combo.xpm
deleted file mode 100644
index 3b4055b6d..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/combo.xpm
+++ /dev/null
@@ -1,34 +0,0 @@
-/* XPM */
-static char *combo_xpm[] = {
-/* columns rows colors chars-per-pixel */
-"21 21 7 1",
-"  c Gray0",
-". c #7b7b7b",
-"X c #d6d6d6",
-"o c #b3cece",
-"O c Gray87",
-"+ c Gray100",
-"@ c None",
-/* pixels */
-"@@@@@@@@@@@@@@@@@@@@@",
-"                     ",
-" +++++++++++++ OOOOO ",
-" +++++++++++++  OOO  ",
-" +++++++++++++   O   ",
-"                     ",
-" +++++++++++++ ++++++",
-" +++++++++++++ XXXXX ",
-" +.........+++ XX XX ",
-" +++++++++++++ X   X ",
-" +++++++++++++ XXXXX ",
-" +...........+       ",
-" +++++++++++++ +++++ ",
-" +++++++++++++ +XXXX ",
-" +..........++ ..... ",
-" +++++++++++++ +++++ ",
-" +++++++++++++ XXXXX ",
-" +...........+ X   X ",
-" +++++++++++++ XX XX ",
-" +++++++++++++ XXXXX ",
-"                     "
-};
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/common.mli b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/common.mli
deleted file mode 100644
index 7050f9f94..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/common.mli
+++ /dev/null
@@ -1,27 +0,0 @@
-(* $Id$ *)
-
-type range =
-  |  String
-  | Int
-  | Float of float * float
-  | Enum of string list
-  | Enum_string of string list
-  | Adjust
-  | CList_titles
-  | File
-
-class type prop =
-  object
-    method name : string	(* name of the property *)
-    method range : range	(* range of its values *)
-    method get : string		(* current value *)
-    method set : string -> unit	(* change value *)
-    method modified : bool	(* value differs from default *)
-    method code : string	(* encoded value for the ml code *)
-    method save_code : string   (* encoded value for saving *)
-  end
-
-class type tiwidget_base = object
-  method name : string
-  method proplist : (string * prop) list
-end
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/entry.xpm b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/entry.xpm
deleted file mode 100644
index cb9004135..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/entry.xpm
+++ /dev/null
@@ -1,33 +0,0 @@
-/* XPM */
-static char *entry_xpm[] = {
-/* columns rows colors chars-per-pixel */
-"21 21 6 1",
-"  c Gray0",
-". c #7b7b7b",
-"X c #d6d6d6",
-"o c #b3cece",
-"O c Gray100",
-"+ c None",
-/* pixels */
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"....................O",
-".                  XO",
-". OOOOOOOOOOOOOOOOOXO",
-". OOOOOOOOOOOOOOO OXO",
-". OOOOOOOO OOOOOO OXO",
-". OOOOOOOO OOOOOO OXO",
-". OOO   OO X  OOO OXO",
-". OO XOX O  O. OO OXO",
-". OOOOOO O OOO OO OXO",
-". OOO    O OOO OO OXO",
-". OO XOO O OOO OO OXO",
-". OO XOO O OO. OO OXO",
-". OOO    O    OOO OXO",
-". OOOOOOOOOOOOOOO OXO",
-". OOOOOOOOOOOOOOOOOXO",
-".XXXXXXXXXXXXXXXXXXXO",
-"OOOOOOOOOOOOOOOOOOOOO",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++"
-};
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/eventbox.xpm b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/eventbox.xpm
deleted file mode 100644
index 73da445d2..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/eventbox.xpm
+++ /dev/null
@@ -1,34 +0,0 @@
-/* XPM */
-static char *eventbox_xpm[] = {
-/* columns rows colors chars-per-pixel */
-"21 21 7 1",
-"  c Gray0",
-". c #7b7b7b",
-"X c Blue",
-"o c #d6d6d6",
-"O c #b3cece",
-"+ c Gray100",
-"@ c None",
-/* pixels */
-"@@@@@@@@@@X+@@@@@@@@@",
-"@@@@@@@@@XX+@@@@@@@@@",
-"@@@@@@@@XX+@@@@@@@@@@",
-"@@@@@@@XX+@@@@@@@@@@@",
-"@@@@@@@@XX+@@@@@@@@@@",
-"@@@@@@@@@XX+@@@@@@@@@",
-"@@@@@@@@@@XX+@@@@@@@@",
-"@@@++++++XX++++++ @@@",
-"@@@+ooooXX+ooooo. @@@",
-"@@@+oooXX+oooooo. @@@",
-"@@@+ooooXX+ooooo. @@@",
-"@@@+oooooXX+oooo. @@@",
-"@@@+ooooooXX+ooo. @@@",
-"@@@+oooooooooooo. @@@",
-"@@@+oooooooooooo. @@@",
-"@@@+oooooooooooo. @@@",
-"@@@+............. @@@",
-"@@@               @@@",
-"@@@@@@@@@@@@@@@@@@@@@",
-"@@@@@@@@@@@@@@@@@@@@@",
-"@@@@@@@@@@@@@@@@@@@@@"
-};
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/fixed.xpm b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/fixed.xpm
deleted file mode 100644
index 2e0481572..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/fixed.xpm
+++ /dev/null
@@ -1,31 +0,0 @@
-/* XPM */
-static char *fixed_xpm[] = {
-/* columns rows colors chars-per-pixel */
-"21 21 4 1",
-"  c Gray0",
-". c #7b7b7b",
-"X c #d6d6d6",
-"o c Gray100",
-/* pixels */
-"oooooooooooooooooooo ",
-"oXXXXXXXXXXXXXXXXXX. ",
-"oXXXXXXXXXXXXXXXXXX. ",
-"oXooooo XXXXXXXXXXX. ",
-"oXoXXX. XXXXXXXXXXX. ",
-"oXoXXX. XXXXooooo X. ",
-"oXo.... XXXXoXXX. X. ",
-"oX      XXXXoXXX. X. ",
-"oXXXXXXXXXXXo.... X. ",
-"oXXXXXXXXXXX      X. ",
-"oXXXXXXXXXXXXXXXXXX. ",
-"oXXXXooooo XXXXXXXX. ",
-"oXXXXoXXX. XXXXXXXX. ",
-"oXXXXoXXX. XXXXXXXX. ",
-"oXXXXo.... XXXXXXXX. ",
-"oXXXX      XXXXXXXX. ",
-"oXXXXXXXXXXXXXXXXXX. ",
-"oXXXXXXXXXXXXXXXXXX. ",
-"oXXXXXXXXXXXXXXXXXX. ",
-"o................... ",
-"                     "
-};
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/frame.xpm b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/frame.xpm
deleted file mode 100644
index c8c8b5782..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/frame.xpm
+++ /dev/null
@@ -1,33 +0,0 @@
-/* XPM */
-static char *frame_xpm[] = {
-/* columns rows colors chars-per-pixel */
-"21 21 6 1",
-"  c Gray0",
-". c #7b7b7b",
-"X c #d6d6d6",
-"o c #b3cece",
-"O c Gray100",
-"+ c None",
-/* pixels */
-"+++++++++++++++++++++",
-"+++++   + +++++++++++",
-"+...X X X   X......O+",
-"+.OOX   X X XOOOOO.O+",
-"+.OXX X X   XXXXXX.O+",
-"+.OXXXXXXXXXXXXXXX.O+",
-"+.OXXXXXXXXXXXXXXX.O+",
-"+.OXXXXXXXXXXXXXXX.O+",
-"+.OXXXXXXXXXXXXXXX.O+",
-"+.OXXXXXXXXXXXXXXX.O+",
-"+.OXXXXXXXXXXXXXXX.O+",
-"+.OXXXXXXXXXXXXXXX.O+",
-"+.OXXXXXXXXXXXXXXX.O+",
-"+.OXXXXXXXXXXXXXXX.O+",
-"+.OXXXXXXXXXXXXXXX.O+",
-"+.OXXXXXXXXXXXXXXX.O+",
-"+.OXXXXXXXXXXXXXXX.O+",
-"+.OXXXXXXXXXXXXXXX.O+",
-"+..................O+",
-"+OOOOOOOOOOOOOOOOOOO+",
-"+++++++++++++++++++++"
-};
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/gToolbar2.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/gToolbar2.ml
deleted file mode 100644
index c2ad0a854..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/gToolbar2.ml
+++ /dev/null
@@ -1,65 +0,0 @@
-(* $Id$ *)
-
-open Gaux
-open Gtk
-open GtkBase
-open GtkButton
-open GObj
-open GContainer
-open GButton
-
-module Toolbar2 = struct
-  external set_text : [>`toolbar] obj -> string -> int -> unit =
-    "ml_gtk_toolbar2_set_text"
-  external set_icon : [>`toolbar] obj -> [>`widget] obj -> int -> unit =
-    "ml_gtk_toolbar2_set_icon"
-end
-
-class toolbar2 obj = object
-  inherit container_full (obj : Gtk.toolbar obj)
-  method insert_widget ?tooltip ?tooltip_private ?pos w =
-    Toolbar.insert_widget obj (as_widget w) ?tooltip ?tooltip_private ?pos
-
-  method insert_button ?text ?tooltip ?tooltip_private ?icon
-      ?pos ?callback () =
-    let icon = may_map icon ~f:as_widget in
-    new button
-      (Toolbar.insert_button obj ~kind:`BUTTON ?icon ?text
-	 ?tooltip ?tooltip_private ?pos ?callback ())
-
-  method insert_toggle_button ?text ?tooltip ?tooltip_private ?icon
-      ?pos ?callback () =
-    let icon = may_map icon ~f:as_widget in
-    new toggle_button
-      (ToggleButton.cast
-	 (Toolbar.insert_button obj ~kind:`TOGGLEBUTTON ?icon ?text
-	    ?tooltip ?tooltip_private ?pos ?callback ()))
-
-  method insert_radio_button ?text ?tooltip ?tooltip_private ?icon
-      ?pos ?callback () =
-    let icon = may_map icon ~f:as_widget in
-    new radio_button
-      (RadioButton.cast
-	 (Toolbar.insert_button obj ~kind:`RADIOBUTTON ?icon ?text
-	    ?tooltip ?tooltip_private ?pos ?callback ()))
-
-  method insert_space = Toolbar.insert_space obj
-
-  method set_orientation = Toolbar.set_orientation obj
-  method set_style = Toolbar.set_style obj
-  method set_space_size = Toolbar.set_space_size obj
-  method set_space_style = Toolbar.set_space_style obj
-  method set_tooltips = Toolbar.set_tooltips obj
-  method set_button_relief = Toolbar.set_button_relief obj
-  method button_relief = Toolbar.get_button_relief obj
-  method set_text = Toolbar2.set_text obj
-  method set_icon (icon : widget) = Toolbar2.set_icon obj icon#as_widget
-end
-
-let toolbar2 ?(orientation=`HORIZONTAL) ?style
-    ?space_size ?space_style ?tooltips ?button_relief
-    ?border_width ?width ?height ?packing ?show () =
-  let w = Toolbar.create orientation ?style () in
-  Toolbar.set w ?space_size ?space_style ?tooltips ?button_relief;
-  Container.set w ?border_width ?width ?height;
-  pack_return (new toolbar2 w) ~packing ~show
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/gTree2.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/gTree2.ml
deleted file mode 100644
index 62c38ac57..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/gTree2.ml
+++ /dev/null
@@ -1,78 +0,0 @@
-(* $Id$ *)
-
-open Gaux
-open Gtk
-open GtkBase
-open GtkTree2
-open GObj
-open GContainer
-
-class tree_item_signals obj = object
-  inherit item_signals obj
-  method expand = GtkSignal.connect obj ~sgn:TreeItem.Signals.expand ~after
-  method collapse = GtkSignal.connect obj ~sgn:TreeItem.Signals.collapse ~after
-end
-
-class tree_item obj = object
-  inherit container obj
-  method event = new GObj.event_ops obj
-  method as_item : Gtk.tree_item obj = obj
-  method connect = new tree_item_signals obj
-  method set_subtree (w : tree) = TreeItem.set_subtree obj w#as_tree
-  method remove_subtree () = TreeItem.remove_subtree obj
-  method expand () = TreeItem.expand obj
-  method collapse () = TreeItem.collapse obj
-  method subtree =
-    try Some(new tree (TreeItem.subtree obj)) with Gpointer.Null -> None
-end
-
-and tree_signals obj = object
-  inherit container_signals obj
-  method selection_changed =
-    GtkSignal.connect obj ~sgn:Tree.Signals.selection_changed ~after
-  method select_child ~callback =
-    GtkSignal.connect obj ~sgn:Tree.Signals.select_child ~after
-      ~callback:(fun w -> callback (new tree_item (TreeItem.cast w))) 
-  method unselect_child ~callback =
-    GtkSignal.connect obj ~sgn:Tree.Signals.unselect_child ~after
-      ~callback:(fun w -> callback (new tree_item (TreeItem.cast w))) 
-end
-
-and tree obj = object (self)
-  inherit [tree_item] item_container obj
-  method event = new GObj.event_ops obj
-  method as_tree = Tree.coerce obj
-  method insert w ~pos = Tree.insert obj w#as_item ~pos
-  method connect = new tree_signals obj
-  method clear_items = Tree.clear_items obj
-  method select_item = Tree.select_item obj
-  method unselect_item = Tree.unselect_item obj
-  method child_position (w : tree_item) = Tree.child_position obj w#as_item
-  method remove_items items =
-    Tree.remove_items obj
-      (List.map ~f:(fun (t : tree_item) -> t#as_item) items)
-(*  method set_selection_mode = Tree.set_selection_mode obj
-  method set_view_mode = Tree.set_view_mode obj *)
-  method set_view_lines = Tree.set_view_lines obj
-  method selection =
-    List.map ~f:(fun w -> self#wrap (Widget.coerce w)) (Tree.selection obj)
-  method item_up ~pos =
-    Tree.item_up obj pos
-  method private wrap w =
-    new tree_item (TreeItem.cast w)
-end
-
-let tree_item ?label ?border_width ?width ?height ?packing ?show () =
-  let w = TreeItem.create ?label () in
-  Container.set w ?border_width ?width ?height;
-  let self = new tree_item w in
-  may packing ~f:(fun f -> (f self : unit));
-  if show <> Some false then self#misc#show ();
-  self
-
-let tree ?selection_mode ?view_mode ?view_lines
-    ?border_width ?width ?height ?packing ?show () =
-  let w = Tree.create () in
-  Tree.set w ?selection_mode ?view_mode ?view_lines;
-  Container.set w ?border_width ?width ?height;
-  pack_return (new tree w) ~packing ~show
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/gTree2.mli b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/gTree2.mli
deleted file mode 100644
index c288e157e..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/gTree2.mli
+++ /dev/null
@@ -1,73 +0,0 @@
-(* $Id$ *)
-
-open Gtk
-open GObj
-open GContainer
-
-class tree_item_signals : 'a obj ->
-  object
-    inherit item_signals
-    constraint 'a = [>`treeitem|`container|`item|`widget]
-    val obj : 'a obj
-    method collapse : callback:(unit -> unit) -> GtkSignal.id
-    method expand : callback:(unit -> unit) -> GtkSignal.id
-  end
-
-class tree_item : Gtk.tree_item obj ->
-  object
-    inherit GContainer.container
-    val obj : Gtk.tree_item obj
-    method event : event_ops
-    method as_item : Gtk.tree_item obj
-    method collapse : unit -> unit
-    method connect : tree_item_signals
-    method expand : unit -> unit
-    method remove_subtree : unit -> unit
-    method set_subtree : tree -> unit
-    method subtree : tree option
-  end
-
-and tree_signals : Gtk.tree obj ->
-  object
-    inherit container_signals
-    val obj : Gtk.tree obj
-    method select_child : callback:(tree_item -> unit) -> GtkSignal.id
-    method selection_changed : callback:(unit -> unit) -> GtkSignal.id
-    method unselect_child : callback:(tree_item -> unit) -> GtkSignal.id
-  end
-
-and tree : Gtk.tree obj ->
-  object
-    inherit [tree_item] item_container
-    val obj : Gtk.tree obj
-    method event : event_ops
-    method as_tree : Gtk.tree obj
-    method child_position : tree_item -> int
-    method clear_items : start:int -> stop:int -> unit
-    method connect : tree_signals
-    method insert : tree_item -> pos:int -> unit
-    method item_up : pos:int -> unit
-    method remove_items : tree_item list -> unit
-    method select_item : pos:int -> unit
-    method selection : tree_item list
-(*    method set_selection_mode : Tags.selection_mode -> unit *)
-    method set_view_lines : bool -> unit
-(*    method set_view_mode : [`LINE|`ITEM] -> unit *)
-    method unselect_item : pos:int -> unit
-    method private wrap : Gtk.widget obj -> tree_item
-  end
-
-val tree_item :
-  ?label:string ->
-  ?border_width:int ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(tree_item -> unit) -> ?show:bool -> unit -> tree_item
-
-val tree :
-  ?selection_mode:Tags.selection_mode ->
-  ?view_mode:[`LINE|`ITEM] ->
-  ?view_lines:bool ->
-  ?border_width:int ->
-  ?width:int ->
-  ?height:int -> ?packing:(GObj.widget -> unit) -> ?show:bool -> unit -> tree
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/gtkTree2.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/gtkTree2.ml
deleted file mode 100644
index 46d1e0220..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/gtkTree2.ml
+++ /dev/null
@@ -1,82 +0,0 @@
-(* $Id$ *)
-
-open Gaux
-open Gtk
-open Tags
-open GtkBase
-
-module TreeItem = struct
-  let cast w : tree_item obj =
-    if Object.is_a w "GtkTreeItem" then Obj.magic w
-    else invalid_arg "Gtk.TreeItem.cast"
-  external create : unit -> tree_item obj = "ml_gtk_tree_item2_new"
-  external create_with_label : string -> tree_item obj
-      = "ml_gtk_tree_item2_new_with_label"
-  let create ?label () =
-    match label with None -> create ()
-    | Some label -> create_with_label label
-  external set_subtree : [>`treeitem] obj -> [>`widget] obj -> unit
-      = "ml_gtk_tree_item2_set_subtree"
-  external remove_subtree : [>`treeitem] obj -> unit
-      = "ml_gtk_tree_item2_remove_subtree"
-  external expand : [>`treeitem] obj -> unit
-      = "ml_gtk_tree_item2_expand"
-  external collapse : [>`treeitem] obj -> unit
-      = "ml_gtk_tree_item2_collapse"
-  external subtree : [>`treeitem] obj -> tree obj
-      = "ml_GTK_TREE_ITEM2_SUBTREE"
-  let subtree t = try subtree t with Gpointer.Null -> raise Not_found
-  module Signals = struct
-    open GtkSignal
-    let expand : ([>`treeitem],_) t =
-      { name = "expand"; marshaller = marshal_unit }
-    let collapse : ([>`treeitem],_) t =
-      { name = "collapse"; marshaller = marshal_unit }
-  end
-end
-
-module Tree = struct
-  let cast w : tree obj =
-    if Object.is_a w "GtkTree" then Obj.magic w
-    else invalid_arg "Gtk.Tree.cast"
-  external coerce : [>`tree] obj -> tree obj = "%identity"
-  external create : unit -> tree obj = "ml_gtk_tree2_new"
-  external insert : [>`tree] obj -> [>`treeitem] obj -> pos:int -> unit
-      = "ml_gtk_tree2_insert"
-  external remove_items : [>`tree] obj -> [>`treeitem] obj list -> unit
-      = "ml_gtk_tree2_remove_items"
-  external clear_items : [>`tree] obj -> start:int -> stop:int -> unit
-      = "ml_gtk_tree2_clear_items"
-  external select_item : [>`tree] obj -> pos:int -> unit
-      = "ml_gtk_tree2_select_item"
-  external unselect_item : [>`tree] obj -> pos:int -> unit
-      = "ml_gtk_tree2_unselect_item"
-  external child_position : [>`tree] obj -> [>`treeitem] obj -> int
-      = "ml_gtk_tree2_child_position"
-(*  external set_selection_mode : [>`tree] obj -> selection_mode -> unit
-      = "ml_gtk_tree2_set_selection_mode"
-  external set_view_mode : [>`tree] obj -> [`LINE|`ITEM] -> unit
-      = "ml_gtk_tree2_set_view_mode"
-*)
-  external set_view_lines : [>`tree] obj -> bool -> unit
-      = "ml_gtk_tree2_set_view_lines"
-  external selection : [>`tree] obj -> tree_item obj list =
-    "ml_gtk_tree2_selection"
-  external item_up : [>`tree] obj -> int -> unit =
-    "ml_gtk_tree2_item_up"
-
-  let set ?selection_mode ?view_mode ?view_lines w =
-    let may_set f = may ~f:(f w) in
-(*    may_set set_selection_mode selection_mode;
-    may_set set_view_mode view_mode; *)
-    may_set set_view_lines view_lines
-  module Signals = struct
-    open GtkSignal
-    let selection_changed : ([>`tree],_) t =
-      { name = "selection_changed"; marshaller = marshal_unit }
-    let select_child : ([>`tree],_) t =
-      { name = "select_child"; marshaller = Widget.Signals.marshal }
-    let unselect_child : ([>`tree],_) t =
-      { name = "unselect_child"; marshaller = Widget.Signals.marshal }
-  end
-end
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/gtktree2.c b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/gtktree2.c
deleted file mode 100644
index db37a1f9d..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/gtktree2.c
+++ /dev/null
@@ -1,1385 +0,0 @@
-/* GTK - The GIMP Toolkit
- * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library 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
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public
- * License along with this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-/*
- * Modified by the GTK+ Team and others 1997-1999.  See the AUTHORS
- * file for a list of people on the GTK+ Team.  See the ChangeLog
- * files for a list of changes.  These files are distributed with
- * GTK+ at ftp://ftp.gtk.org/pub/gtk/. 
- */
-
-#include "gtktree2.h"
-#include "gtktreeitem2.h"
-
-#include <gtk/gtkmain.h>
-#include <gtk/gtksignal.h>
-#include <gtk/gtklist.h>
-
-enum {
-  SELECTION_CHANGED,
-  SELECT_CHILD,
-  UNSELECT_CHILD,
-  LAST_SIGNAL
-};
-
-static void gtk_tree2_class_init      (GtkTree2Class   *klass);
-static void gtk_tree2_init            (GtkTree2        *tree);
-static void gtk_tree2_destroy         (GtkObject      *object);
-static void gtk_tree2_map             (GtkWidget      *widget);
-static void gtk_tree2_unmap           (GtkWidget      *widget);
-static void gtk_tree2_realize         (GtkWidget      *widget);
-static void gtk_tree2_draw            (GtkWidget      *widget,
-				      GdkRectangle   *area);
-static gint gtk_tree2_expose          (GtkWidget      *widget,
-				      GdkEventExpose *event);
-static gint gtk_tree2_motion_notify   (GtkWidget      *widget,
-				      GdkEventMotion *event);
-static gint gtk_tree2_button_press    (GtkWidget      *widget,
-				      GdkEventButton *event);
-static gint gtk_tree2_button_release  (GtkWidget      *widget,
-				      GdkEventButton *event);
-static void gtk_tree2_size_request    (GtkWidget      *widget,
-				      GtkRequisition *requisition);
-static void gtk_tree2_size_allocate   (GtkWidget      *widget,
-				      GtkAllocation  *allocation);
-static void gtk_tree2_add             (GtkContainer   *container,
-				      GtkWidget      *widget);
-static void gtk_tree2_forall          (GtkContainer   *container,
-				      gboolean	      include_internals,
-				      GtkCallback     callback,
-				      gpointer        callback_data);
-
-static void gtk_real_tree2_select_child   (GtkTree2       *tree,
-					  GtkWidget     *child);
-static void gtk_real_tree2_unselect_child (GtkTree2       *tree,
-					  GtkWidget     *child);
-
-static GtkType gtk_tree2_child_type  (GtkContainer   *container);
-
-static GtkContainerClass *parent_class = NULL;
-static guint tree_signals[LAST_SIGNAL] = { 0 };
-
-GtkType
-gtk_tree2_get_type (void)
-{
-  static GtkType tree_type = 0;
-  
-  if (!tree_type)
-    {
-      static const GtkTypeInfo tree_info =
-      {
-	"GtkTree2",
-	sizeof (GtkTree2),
-	sizeof (GtkTree2Class),
-	(GtkClassInitFunc) gtk_tree2_class_init,
-	(GtkObjectInitFunc) gtk_tree2_init,
-	/* reserved_1 */ NULL,
-        /* reserved_2 */ NULL,
-        (GtkClassInitFunc) NULL,
-      };
-      
-      tree_type = gtk_type_unique (gtk_container_get_type (), &tree_info);
-    }
-  
-  return tree_type;
-}
-
-static void
-gtk_tree2_class_init (GtkTree2Class *class)
-{
-  GtkObjectClass *object_class;
-  GtkWidgetClass *widget_class;
-  GtkContainerClass *container_class;
-  
-  object_class = (GtkObjectClass*) class;
-  widget_class = (GtkWidgetClass*) class;
-  container_class = (GtkContainerClass*) class;
-  
-  parent_class = gtk_type_class (gtk_container_get_type ());
-  
-  tree_signals[SELECTION_CHANGED] =
-    gtk_signal_new ("selection_changed",
-		    GTK_RUN_FIRST,
-		    object_class->type,
-		    GTK_SIGNAL_OFFSET (GtkTree2Class, selection_changed),
-		    gtk_marshal_NONE__NONE,
-		    GTK_TYPE_NONE, 0);
-  tree_signals[SELECT_CHILD] =
-    gtk_signal_new ("select_child",
-		    GTK_RUN_FIRST,
-		    object_class->type,
-		    GTK_SIGNAL_OFFSET (GtkTree2Class, select_child),
-		    gtk_marshal_NONE__POINTER,
-		    GTK_TYPE_NONE, 1,
-		    GTK_TYPE_WIDGET);
-  tree_signals[UNSELECT_CHILD] =
-    gtk_signal_new ("unselect_child",
-		    GTK_RUN_FIRST,
-		    object_class->type,
-		    GTK_SIGNAL_OFFSET (GtkTree2Class, unselect_child),
-		    gtk_marshal_NONE__POINTER,
-		    GTK_TYPE_NONE, 1,
-		    GTK_TYPE_WIDGET);
-  
-  gtk_object_class_add_signals (object_class, tree_signals, LAST_SIGNAL);
-  
-  object_class->destroy = gtk_tree2_destroy;
-  
-  widget_class->map = gtk_tree2_map;
-  widget_class->unmap = gtk_tree2_unmap;
-  widget_class->realize = gtk_tree2_realize;
-  widget_class->draw = gtk_tree2_draw;
-  widget_class->expose_event = gtk_tree2_expose;
-  widget_class->motion_notify_event = gtk_tree2_motion_notify;
-  widget_class->button_press_event = gtk_tree2_button_press;
-  widget_class->button_release_event = gtk_tree2_button_release;
-  widget_class->size_request = gtk_tree2_size_request;
-  widget_class->size_allocate = gtk_tree2_size_allocate;
-  
-  container_class->add = gtk_tree2_add;
-  container_class->remove = 
-    (void (*)(GtkContainer *, GtkWidget *)) gtk_tree2_remove_item;
-  container_class->forall = gtk_tree2_forall;
-  container_class->child_type = gtk_tree2_child_type;
-  
-  class->selection_changed = NULL;
-  class->select_child = gtk_real_tree2_select_child;
-  class->unselect_child = gtk_real_tree2_unselect_child;
-}
-
-static GtkType
-gtk_tree2_child_type (GtkContainer     *container)
-{
-  return GTK_TYPE_TREE_ITEM2;
-}
-
-static void
-gtk_tree2_init (GtkTree2 *tree)
-{
-  tree->children = NULL;
-  tree->root_tree = NULL;
-  tree->selection = NULL;
-  tree->tree_owner = NULL;
-  tree->selection_mode = GTK_SELECTION_SINGLE;
-  tree->indent_value = 9;
-  tree->current_indent = 0;
-  tree->level = 0;
-  tree->view_mode = GTK_TREE2_VIEW_LINE;
-  tree->view_line = 1;
-}
-
-GtkWidget*
-gtk_tree2_new (void)
-{
-  return GTK_WIDGET (gtk_type_new (gtk_tree2_get_type ()));
-}
-
-void
-gtk_tree2_append (GtkTree2   *tree,
-		 GtkWidget *tree_item)
-{
-  g_return_if_fail (tree != NULL);
-  g_return_if_fail (GTK_IS_TREE2 (tree));
-  g_return_if_fail (tree_item != NULL);
-  g_return_if_fail (GTK_IS_TREE_ITEM2 (tree_item));
-  
-  gtk_tree2_insert (tree, tree_item, -1);
-}
-
-void
-gtk_tree2_prepend (GtkTree2   *tree,
-		  GtkWidget *tree_item)
-{
-  g_return_if_fail (tree != NULL);
-  g_return_if_fail (GTK_IS_TREE2 (tree));
-  g_return_if_fail (tree_item != NULL);
-  g_return_if_fail (GTK_IS_TREE_ITEM2 (tree_item));
-  
-  gtk_tree2_insert (tree, tree_item, 0);
-}
-
-void
-gtk_tree2_insert (GtkTree2   *tree,
-		 GtkWidget *tree_item,
-		 gint       position)
-{
-  gint nchildren;
-  
-  g_return_if_fail (tree != NULL);
-  g_return_if_fail (GTK_IS_TREE2 (tree));
-  g_return_if_fail (tree_item != NULL);
-  g_return_if_fail (GTK_IS_TREE_ITEM2 (tree_item));
-  
-  nchildren = g_list_length (tree->children);
-  
-  if ((position < 0) || (position > nchildren))
-    position = nchildren;
-  
-  if (position == nchildren)
-    tree->children = g_list_append (tree->children, tree_item);
-  else
-    tree->children = g_list_insert (tree->children, tree_item, position);
-  
-  gtk_widget_set_parent (tree_item, GTK_WIDGET (tree));
-  
-  if (GTK_WIDGET_REALIZED (tree_item->parent))
-    gtk_widget_realize (tree_item);
-
-  if (GTK_WIDGET_VISIBLE (tree_item->parent) && GTK_WIDGET_VISIBLE (tree_item))
-    {
-      if (GTK_WIDGET_MAPPED (tree_item->parent))
-	gtk_widget_map (tree_item);
-
-      gtk_widget_queue_resize (tree_item);
-    }
-}
-
-/* moves the pos child up in the tree */
-void
-gtk_tree2_item_up (GtkTree2   *tree,
-		 gint       position)
-{
-  gint nchildren, i;
-  GList *children, *tmp;
-  
-  g_return_if_fail (tree != NULL);
-  g_return_if_fail (GTK_IS_TREE2 (tree));
-  
-  children = (tree->children);
-  nchildren = g_list_length (tree->children);
-  
-  if ((position < 1) || (position >= nchildren))
-    return;
-  
-  for (i=1; i < position; i++)
-    children = (children->next);
-
-  tmp = children->next;
-  if (position == 1)
-    {
-      tree->children = children->next;
-      children->next->prev = NULL;
-    }
-  else
-    {
-      children->prev->next = children->next;
-      children->next->prev = children->prev;
-    }
-  children->next = tmp->next;
-  children->prev = tmp;
-  if (tmp->next)
-      tmp->next->prev = children;
-  tmp->next = children;
-  
-  if (GTK_WIDGET_VISIBLE (tree))
-    {
-/*      if (GTK_WIDGET_VISIBLE (GTK_WIDGET(children->data)))
-	gtk_widget_queue_resize (GTK_WIDGET(children->data));
-      if (GTK_WIDGET_VISIBLE (GTK_WIDGET(tmp->data)))
-	gtk_widget_queue_resize (GTK_WIDGET(tmp->data));
-*/
-      gtk_widget_queue_resize (GTK_WIDGET(tree));
-    }
-}
-
-static void
-gtk_tree2_add (GtkContainer *container,
-	      GtkWidget    *child)
-{
-  GtkTree2 *tree;
-  
-  g_return_if_fail (container != NULL);
-  g_return_if_fail (GTK_IS_TREE2 (container));
-  g_return_if_fail (GTK_IS_TREE_ITEM2 (child));
-  
-  tree = GTK_TREE2 (container);
-  
-  tree->children = g_list_append (tree->children, child);
-  
-  gtk_widget_set_parent (child, GTK_WIDGET (container));
-  
-  if (GTK_WIDGET_REALIZED (child->parent))
-    gtk_widget_realize (child);
-
-  if (GTK_WIDGET_VISIBLE (child->parent) && GTK_WIDGET_VISIBLE (child))
-    {
-      if (GTK_WIDGET_MAPPED (child->parent))
-	gtk_widget_map (child);
-
-      gtk_widget_queue_resize (child);
-    }
-  
-  if (!tree->selection && (tree->selection_mode == GTK_SELECTION_BROWSE))
-    gtk_tree2_select_child (tree, child);
-}
-
-static gint
-gtk_tree2_button_press (GtkWidget      *widget,
-		       GdkEventButton *event)
-{
-  GtkTree2 *tree;
-  GtkWidget *item;
-  
-  g_return_val_if_fail (widget != NULL, FALSE);
-  g_return_val_if_fail (GTK_IS_TREE2 (widget), FALSE);
-  g_return_val_if_fail (event != NULL, FALSE);
-  
-  tree = GTK_TREE2 (widget);
-  item = gtk_get_event_widget ((GdkEvent*) event);
-  
-  while (item && !GTK_IS_TREE_ITEM2 (item))
-    item = item->parent;
-  
-  if (!item || (item->parent != widget))
-    return FALSE;
-  
-  switch(event->button) 
-    {
-    case 1:
-      gtk_tree2_select_child (tree, item);
-      break;
-    case 2:
-      if(GTK_TREE_ITEM2(item)->subtree) gtk_tree_item2_expand(GTK_TREE_ITEM2(item));
-      break;
-    case 3:
-      if(GTK_TREE_ITEM2(item)->subtree) gtk_tree_item2_collapse(GTK_TREE_ITEM2(item));
-      break;
-    }
-  
-  return TRUE;
-}
-
-static gint
-gtk_tree2_button_release (GtkWidget      *widget,
-			 GdkEventButton *event)
-{
-  GtkTree2 *tree;
-  GtkWidget *item;
-  
-  g_return_val_if_fail (widget != NULL, FALSE);
-  g_return_val_if_fail (GTK_IS_TREE2 (widget), FALSE);
-  g_return_val_if_fail (event != NULL, FALSE);
-  
-  tree = GTK_TREE2 (widget);
-  item = gtk_get_event_widget ((GdkEvent*) event);
-  
-  return TRUE;
-}
-
-gint
-gtk_tree2_child_position (GtkTree2   *tree,
-			 GtkWidget *child)
-{
-  GList *children;
-  gint pos;
-  
-  
-  g_return_val_if_fail (tree != NULL, -1);
-  g_return_val_if_fail (GTK_IS_TREE2 (tree), -1);
-  g_return_val_if_fail (child != NULL, -1);
-  
-  pos = 0;
-  children = tree->children;
-  
-  while (children)
-    {
-      if (child == GTK_WIDGET (children->data)) 
-	return pos;
-      
-      pos += 1;
-      children = children->next;
-    }
-  
-  
-  return -1;
-}
-
-void
-gtk_tree2_clear_items (GtkTree2 *tree,
-		      gint     start,
-		      gint     end)
-{
-  GtkWidget *widget;
-  GList *clear_list;
-  GList *tmp_list;
-  guint nchildren;
-  guint index;
-  
-  g_return_if_fail (tree != NULL);
-  g_return_if_fail (GTK_IS_TREE2 (tree));
-  
-  nchildren = g_list_length (tree->children);
-  
-  if (nchildren > 0)
-    {
-      if ((end < 0) || (end > nchildren))
-	end = nchildren;
-      
-      if (start >= end)
-	return;
-      
-      tmp_list = g_list_nth (tree->children, start);
-      clear_list = NULL;
-      index = start;
-      while (tmp_list && index <= end)
-	{
-	  widget = tmp_list->data;
-	  tmp_list = tmp_list->next;
-	  index++;
-	  
-	  clear_list = g_list_prepend (clear_list, widget);
-	}
-      
-      gtk_tree2_remove_items (tree, clear_list);
-    }
-}
-
-static void
-gtk_tree2_destroy (GtkObject *object)
-{
-  GtkTree2 *tree;
-  GtkWidget *child;
-  GList *children;
-  
-  g_return_if_fail (object != NULL);
-  g_return_if_fail (GTK_IS_TREE2 (object));
-  
-  tree = GTK_TREE2 (object);
-  
-  children = tree->children;
-  while (children)
-    {
-      child = children->data;
-      children = children->next;
-      
-      gtk_widget_ref (child);
-      gtk_widget_unparent (child);
-      gtk_widget_destroy (child);
-      gtk_widget_unref (child);
-    }
-  
-  g_list_free (tree->children);
-  tree->children = NULL;
-  
-  if (tree->root_tree == tree)
-    {
-      GList *node;
-      for (node = tree->selection; node; node = node->next)
-	gtk_widget_unref ((GtkWidget *)node->data);
-      g_list_free (tree->selection);
-      tree->selection = NULL;
-    }
-  
-  if (GTK_OBJECT_CLASS (parent_class)->destroy)
-    (* GTK_OBJECT_CLASS (parent_class)->destroy) (object);
-}
-
-static void
-gtk_tree2_draw (GtkWidget    *widget,
-	       GdkRectangle *area)
-{
-  GtkTree2 *tree;
-  GtkWidget *subtree;
-  GtkWidget *child;
-  GdkRectangle child_area;
-  GList *children;
-  
-  
-  g_return_if_fail (widget != NULL);
-  g_return_if_fail (GTK_IS_TREE2 (widget));
-  g_return_if_fail (area != NULL);
-  
-  if (GTK_WIDGET_DRAWABLE (widget))
-    {
-      tree = GTK_TREE2 (widget);
-      
-      children = tree->children;
-      while (children)
-	{
-	  child = children->data;
-	  children = children->next;
-	  
-	  if (gtk_widget_intersect (child, area, &child_area))
-	    gtk_widget_draw (child, &child_area);
-	  
-	  if((subtree = GTK_TREE_ITEM2(child)->subtree) &&
-	     GTK_WIDGET_VISIBLE(subtree) &&
-	     gtk_widget_intersect (subtree, area, &child_area))
-	    gtk_widget_draw (subtree, &child_area);
-	}
-    }
-  
-}
-
-static gint
-gtk_tree2_expose (GtkWidget      *widget,
-		 GdkEventExpose *event)
-{
-  GtkTree2 *tree;
-  GtkWidget *child;
-  GdkEventExpose child_event;
-  GList *children;
-  
-  
-  g_return_val_if_fail (widget != NULL, FALSE);
-  g_return_val_if_fail (GTK_IS_TREE2 (widget), FALSE);
-  g_return_val_if_fail (event != NULL, FALSE);
-  
-  if (GTK_WIDGET_DRAWABLE (widget))
-    {
-      tree = GTK_TREE2 (widget);
-      
-      child_event = *event;
-      
-      children = tree->children;
-      while (children)
-	{
-	  child = children->data;
-	  children = children->next;
-	  
-	  if (GTK_WIDGET_NO_WINDOW (child) &&
-	      gtk_widget_intersect (child, &event->area, &child_event.area))
-	    gtk_widget_event (child, (GdkEvent*) &child_event);
-	}
-    }
-  
-  
-  return FALSE;
-}
-
-static void
-gtk_tree2_forall (GtkContainer *container,
-		 gboolean      include_internals,
-		 GtkCallback   callback,
-		 gpointer      callback_data)
-{
-  GtkTree2 *tree;
-  GtkWidget *child;
-  GList *children;
-  
-  
-  g_return_if_fail (container != NULL);
-  g_return_if_fail (GTK_IS_TREE2 (container));
-  g_return_if_fail (callback != NULL);
-  
-  tree = GTK_TREE2 (container);
-  children = tree->children;
-  
-  while (children)
-    {
-      child = children->data;
-      children = children->next;
-
-      (* callback) (child, callback_data);
-
-      if (include_internals && GTK_TREE_ITEM2(child)->subtree)
-      (* callback) (GTK_TREE_ITEM2(child)->subtree, callback_data);
-    }
-}
-
-static void
-gtk_tree2_map (GtkWidget *widget)
-{
-  GtkTree2 *tree;
-  GtkWidget *child;
-  GList *children;
-  
-  
-  g_return_if_fail (widget != NULL);
-  g_return_if_fail (GTK_IS_TREE2 (widget));
-  
-  GTK_WIDGET_SET_FLAGS (widget, GTK_MAPPED);
-  tree = GTK_TREE2 (widget);
-  
-  if(GTK_IS_TREE2(widget->parent)) 
-    {
-      /* set root tree for this tree */
-      tree->root_tree = GTK_TREE2(widget->parent)->root_tree;
-      
-      tree->level = GTK_TREE2(GTK_WIDGET(tree)->parent)->level+1;
-      tree->indent_value = GTK_TREE2(GTK_WIDGET(tree)->parent)->indent_value;
-      tree->current_indent = GTK_TREE2(GTK_WIDGET(tree)->parent)->current_indent + 
-	tree->indent_value;
-      tree->view_mode = GTK_TREE2(GTK_WIDGET(tree)->parent)->view_mode;
-      tree->view_line = GTK_TREE2(GTK_WIDGET(tree)->parent)->view_line;
-    } 
-  else
-    tree->root_tree = tree;
-  
-  children = tree->children;
-  while (children)
-    {
-      child = children->data;
-      children = children->next;
-      
-      if (GTK_WIDGET_VISIBLE (child) &&
-	  !GTK_WIDGET_MAPPED (child))
-	gtk_widget_map (child);
-      
-      if (GTK_TREE_ITEM2 (child)->subtree)
-	{
-	  child = GTK_WIDGET (GTK_TREE_ITEM2 (child)->subtree);
-	  
-	  if (GTK_WIDGET_VISIBLE (child) && !GTK_WIDGET_MAPPED (child))
-	    gtk_widget_map (child);
-	}
-    }
-
-  gdk_window_show (widget->window);
-}
-
-static gint
-gtk_tree2_motion_notify (GtkWidget      *widget,
-			GdkEventMotion *event)
-{
-  g_return_val_if_fail (widget != NULL, FALSE);
-  g_return_val_if_fail (GTK_IS_TREE2 (widget), FALSE);
-  g_return_val_if_fail (event != NULL, FALSE);
-  
-#ifdef TREE_DEBUG
-  g_message("gtk_tree2_motion_notify\n");
-#endif /* TREE_DEBUG */
-  
-  return FALSE;
-}
-
-static void
-gtk_tree2_realize (GtkWidget *widget)
-{
-  GdkWindowAttr attributes;
-  gint attributes_mask;
-  
-  
-  g_return_if_fail (widget != NULL);
-  g_return_if_fail (GTK_IS_TREE2 (widget));
-  
-  GTK_WIDGET_SET_FLAGS (widget, GTK_REALIZED);
-  
-  attributes.window_type = GDK_WINDOW_CHILD;
-  attributes.x = widget->allocation.x;
-  attributes.y = widget->allocation.y;
-  attributes.width = widget->allocation.width;
-  attributes.height = widget->allocation.height;
-  attributes.wclass = GDK_INPUT_OUTPUT;
-  attributes.visual = gtk_widget_get_visual (widget);
-  attributes.colormap = gtk_widget_get_colormap (widget);
-  attributes.event_mask = gtk_widget_get_events (widget) | GDK_EXPOSURE_MASK;
-  
-  attributes_mask = GDK_WA_X | GDK_WA_Y | GDK_WA_VISUAL | GDK_WA_COLORMAP;
-  
-  widget->window = gdk_window_new (gtk_widget_get_parent_window (widget), &attributes, attributes_mask);
-  gdk_window_set_user_data (widget->window, widget);
-  
-  widget->style = gtk_style_attach (widget->style, widget->window);
-  gdk_window_set_background (widget->window, 
-			     &widget->style->base[GTK_STATE_NORMAL]);
-}
-
-void
-gtk_tree2_remove_item (GtkTree2      *container,
-		      GtkWidget    *widget)
-{
-  GList *item_list;
-  
-  g_return_if_fail (container != NULL);
-  g_return_if_fail (GTK_IS_TREE2 (container));
-  g_return_if_fail (widget != NULL);
-  g_return_if_fail (container == GTK_TREE2 (widget->parent));
-  
-  item_list = g_list_append (NULL, widget);
-  
-  gtk_tree2_remove_items (GTK_TREE2 (container), item_list);
-  
-  g_list_free (item_list);
-}
-
-/* used by gtk_tree2_remove_items to make the function independant of
-   order in list of items to remove.
-   Sort item bu depth in tree */
-static gint 
-gtk_tree2_sort_item_by_depth(GtkWidget* a, GtkWidget* b)
-{
-  if((GTK_TREE2(a->parent)->level) < (GTK_TREE2(b->parent)->level))
-    return 1;
-  if((GTK_TREE2(a->parent)->level) > (GTK_TREE2(b->parent)->level))
-    return -1;
-  
-  return 0;
-}
-
-void
-gtk_tree2_remove_items (GtkTree2 *tree,
-		       GList   *items)
-{
-  GtkWidget *widget;
-  GList *selected_widgets;
-  GList *tmp_list;
-  GList *sorted_list;
-  GtkTree2 *real_tree;
-  GtkTree2 *root_tree;
-  
-  g_return_if_fail (tree != NULL);
-  g_return_if_fail (GTK_IS_TREE2 (tree));
-  
-#ifdef TREE_DEBUG
-  g_message("+ gtk_tree2_remove_items [ tree %#x items list %#x ]\n", (int)tree, (int)items);
-#endif /* TREE_DEBUG */
-  
-  /* We may not yet be mapped, so we actively have to find our
-   * root tree
-   */
-  if (tree->root_tree)
-    root_tree = tree->root_tree;
-  else
-    {
-      GtkWidget *tmp = GTK_WIDGET (tree);
-      while (tmp->parent && GTK_IS_TREE2 (tmp->parent))
-	tmp = tmp->parent;
-      
-      root_tree = GTK_TREE2 (tmp);
-    }
-  
-  tmp_list = items;
-  selected_widgets = NULL;
-  sorted_list = NULL;
-  widget = NULL;
-  
-#ifdef TREE_DEBUG
-  g_message("* sort list by depth\n");
-#endif /* TREE_DEBUG */
-  
-  while (tmp_list)
-    {
-      
-#ifdef TREE_DEBUG
-      g_message ("* item [%#x] depth [%d]\n", 
-		 (int)tmp_list->data,
-		 (int)GTK_TREE2(GTK_WIDGET(tmp_list->data)->parent)->level);
-#endif /* TREE_DEBUG */
-      
-      sorted_list = g_list_insert_sorted(sorted_list,
-					 tmp_list->data,
-					 (GCompareFunc)gtk_tree2_sort_item_by_depth);
-      tmp_list = g_list_next(tmp_list);
-    }
-  
-#ifdef TREE_DEBUG
-  /* print sorted list */
-  g_message("* sorted list result\n");
-  tmp_list = sorted_list;
-  while(tmp_list)
-    {
-      g_message("* item [%#x] depth [%d]\n", 
-		(int)tmp_list->data,
-		(int)GTK_TREE2(GTK_WIDGET(tmp_list->data)->parent)->level);
-      tmp_list = g_list_next(tmp_list);
-    }
-#endif /* TREE_DEBUG */
-  
-#ifdef TREE_DEBUG
-  g_message("* scan sorted list\n");
-#endif /* TREE_DEBUG */
-  
-  tmp_list = sorted_list;
-  while (tmp_list)
-    {
-      widget = tmp_list->data;
-      tmp_list = tmp_list->next;
-      
-#ifdef TREE_DEBUG
-      g_message("* item [%#x] subtree [%#x]\n", 
-		(int)widget, (int)GTK_TREE_ITEM2_SUBTREE(widget));
-#endif /* TREE_DEBUG */
-      
-      /* get real owner of this widget */
-      real_tree = GTK_TREE2(widget->parent);
-#ifdef TREE_DEBUG
-      g_message("* subtree having this widget [%#x]\n", (int)real_tree);
-#endif /* TREE_DEBUG */
-      
-      
-      if (widget->state == GTK_STATE_SELECTED)
-	{
-	  selected_widgets = g_list_prepend (selected_widgets, widget);
-#ifdef TREE_DEBUG
-	  g_message("* selected widget - adding it in selected list [%#x]\n",
-		    (int)selected_widgets);
-#endif /* TREE_DEBUG */
-	}
-      
-      /* remove this item from its real parent */
-#ifdef TREE_DEBUG
-      g_message("* remove widget from its owner tree\n");
-#endif /* TREE_DEBUG */
-      real_tree->children = g_list_remove (real_tree->children, widget);
-      
-      /* remove subtree associate at this item if it exist */      
-      if(GTK_TREE_ITEM2(widget)->subtree) 
-	{
-#ifdef TREE_DEBUG
-	  g_message("* remove subtree associate at this item [%#x]\n",
-		    (int) GTK_TREE_ITEM2(widget)->subtree);
-#endif /* TREE_DEBUG */
-	  if (GTK_WIDGET_MAPPED (GTK_TREE_ITEM2(widget)->subtree))
-	    gtk_widget_unmap (GTK_TREE_ITEM2(widget)->subtree);
-	  
-	  gtk_widget_unparent (GTK_TREE_ITEM2(widget)->subtree);
-	  GTK_TREE_ITEM2(widget)->subtree = NULL;
-	}
-      
-      /* really remove widget for this item */
-#ifdef TREE_DEBUG
-      g_message("* unmap and unparent widget [%#x]\n", (int)widget);
-#endif /* TREE_DEBUG */
-      if (GTK_WIDGET_MAPPED (widget))
-	gtk_widget_unmap (widget);
-      
-      gtk_widget_unparent (widget);
-      
-      /* delete subtree if there is no children in it */
-/* HF supprime */
-/*       if(real_tree->children == NULL && 
-	 real_tree != root_tree)
-	{
-*/
-#ifdef TREE_DEBUG
-	  g_message("* owner tree don't have children ... destroy it\n");
-#endif /* TREE_DEBUG */
-/*
-	  gtk_tree_item2_remove_subtree(GTK_TREE_ITEM2(real_tree->tree_owner));
-	}
-*/      
-#ifdef TREE_DEBUG
-      g_message("* next item in list\n");
-#endif /* TREE_DEBUG */
-    }
-  
-  if (selected_widgets)
-    {
-#ifdef TREE_DEBUG
-      g_message("* scan selected item list\n");
-#endif /* TREE_DEBUG */
-      tmp_list = selected_widgets;
-      while (tmp_list)
-	{
-	  widget = tmp_list->data;
-	  tmp_list = tmp_list->next;
-	  
-#ifdef TREE_DEBUG
-	  g_message("* widget [%#x] subtree [%#x]\n", 
-		    (int)widget, (int)GTK_TREE_ITEM2_SUBTREE(widget));
-#endif /* TREE_DEBUG */
-	  
-	  /* remove widget of selection */
-	  root_tree->selection = g_list_remove (root_tree->selection, widget);
-	  
-	  /* unref it to authorize is destruction */
-	  gtk_widget_unref (widget);
-	}
-      
-      /* emit only one selection_changed signal */
-      gtk_signal_emit (GTK_OBJECT (root_tree), 
-		       tree_signals[SELECTION_CHANGED]);
-    }
-  
-#ifdef TREE_DEBUG
-  g_message("* free selected_widgets list\n");
-#endif /* TREE_DEBUG */
-  g_list_free (selected_widgets);
-  g_list_free (sorted_list);
-  
-  if (root_tree->children && !root_tree->selection &&
-      (root_tree->selection_mode == GTK_SELECTION_BROWSE))
-    {
-#ifdef TREE_DEBUG
-      g_message("* BROWSE mode, select another item\n");
-#endif /* TREE_DEBUG */
-      widget = root_tree->children->data;
-      gtk_tree2_select_child (root_tree, widget);
-    }
-  
-  if (GTK_WIDGET_VISIBLE (root_tree))
-    {
-#ifdef TREE_DEBUG
-      g_message("* query queue resizing for root_tree\n");
-#endif /* TREE_DEBUG */      
-      gtk_widget_queue_resize (GTK_WIDGET (root_tree));
-    }
-}
-
-void
-gtk_tree2_select_child (GtkTree2   *tree,
-		       GtkWidget *tree_item)
-{
-  g_return_if_fail (tree != NULL);
-  g_return_if_fail (GTK_IS_TREE2 (tree));
-  g_return_if_fail (tree_item != NULL);
-  g_return_if_fail (GTK_IS_TREE_ITEM2 (tree_item));
-  
-  gtk_signal_emit (GTK_OBJECT (tree), tree_signals[SELECT_CHILD], tree_item);
-}
-
-void
-gtk_tree2_select_next_child (GtkTree2   *tree,
-		       GtkWidget *tree_item, gboolean descend)
-{
-  GList *children;
-
-  g_return_if_fail (tree != NULL);
-  g_return_if_fail (GTK_IS_TREE2 (tree));
-  g_return_if_fail (tree_item != NULL);
-  g_return_if_fail (GTK_IS_TREE_ITEM2 (tree_item));
-  
-  if (descend && GTK_TREE2(GTK_TREE_ITEM2(tree_item)->subtree)->children)
-    {
-      gtk_signal_emit (GTK_OBJECT (GTK_TREE_ITEM2(tree_item)->subtree), tree_signals[SELECT_CHILD], GTK_TREE2(GTK_TREE_ITEM2(tree_item)->subtree)->children->data);
-      return;
-    }
-
-  children = tree->children;
-  while (children)
-    {
-      if (tree_item == GTK_WIDGET (children->data)) 
-	break;
-      
-      children = children->next;
-    }
-  if (!children) return;
-  
-  if (children->next)
-    gtk_signal_emit (GTK_OBJECT (tree), tree_signals[SELECT_CHILD], children->next->data);
-  else if (tree != tree->root_tree)
-    {
-      children = GTK_TREE2(GTK_WIDGET(tree)->parent)->children;
-	gtk_tree2_select_next_child (GTK_TREE2(GTK_WIDGET(tree)->parent), tree->tree_owner, FALSE);
-    }
-
-}
-
-/* we know that tree is not the roor_tree and that
-   tree_items always have subtrees */
-void
-gtk_tree2_select_prev_child (GtkTree2   *tree,
-		       GtkWidget *tree_item)
-{
-  GList *children;
-  GtkTreeItem2 *tree_item2;
-
-  g_return_if_fail (tree != NULL);
-  g_return_if_fail (GTK_IS_TREE2 (tree));
-  g_return_if_fail (tree_item != NULL);
-  g_return_if_fail (GTK_IS_TREE_ITEM2 (tree_item));
-  
-
-  children = tree->children;
-  while (children)
-    {
-      if (tree_item == GTK_WIDGET (children->data)) 
-	break;
-      
-      children = children->next;
-    }
-  if (!children) return;
-  
-  if (children = children->prev)
-    {
-      tree_item2 = GTK_TREE_ITEM2(children->data);
-      while (GTK_TREE2(tree_item2->subtree)->children)
-	{
-	  children = GTK_TREE2(tree_item2->subtree)->children;
-	  while (children->next)
-	    children = children->next;
-	  tree_item2 = GTK_TREE_ITEM2(children->data);
-	}
-    gtk_signal_emit (GTK_OBJECT (GTK_WIDGET(tree_item2)->parent), tree_signals[SELECT_CHILD], tree_item2);
-    }
-  else
-    {
-      gtk_signal_emit (GTK_OBJECT (GTK_WIDGET(tree)->parent), tree_signals[SELECT_CHILD], tree->tree_owner);
-    }
-
-}
-
-void
-gtk_tree2_select_item (GtkTree2   *tree,
-		      gint       item)
-{
-  GList *tmp_list;
-  
-  g_return_if_fail (tree != NULL);
-  g_return_if_fail (GTK_IS_TREE2 (tree));
-  
-  tmp_list = g_list_nth (tree->children, item);
-  if (tmp_list)
-    gtk_tree2_select_child (tree, GTK_WIDGET (tmp_list->data));
-  
-}
-
-static void
-gtk_tree2_size_allocate (GtkWidget     *widget,
-			GtkAllocation *allocation)
-{
-  GtkTree2 *tree;
-  GtkWidget *child, *subtree;
-  GtkAllocation child_allocation;
-  GList *children;
-  
-  
-  g_return_if_fail (widget != NULL);
-  g_return_if_fail (GTK_IS_TREE2 (widget));
-  g_return_if_fail (allocation != NULL);
-  
-  tree = GTK_TREE2 (widget);
-  
-  widget->allocation = *allocation;
-  if (GTK_WIDGET_REALIZED (widget))
-    gdk_window_move_resize (widget->window,
-			    allocation->x, allocation->y,
-			    allocation->width, allocation->height);
-  
-  if (tree->children)
-    {
-      child_allocation.x = GTK_CONTAINER (tree)->border_width;
-      child_allocation.y = GTK_CONTAINER (tree)->border_width;
-      child_allocation.width = MAX (1, (gint)allocation->width - child_allocation.x * 2);
-      
-      children = tree->children;
-      
-      while (children)
-	{
-	  child = children->data;
-	  children = children->next;
-	  
-	  if (GTK_WIDGET_VISIBLE (child))
-	    {
-	      GtkRequisition child_requisition;
-	      gtk_widget_get_child_requisition (child, &child_requisition);
-	      
-	      child_allocation.height = child_requisition.height;
-	      
-	      gtk_widget_size_allocate (child, &child_allocation);
-	      
-	      child_allocation.y += child_allocation.height;
-	      
-	      if((subtree = GTK_TREE_ITEM2(child)->subtree))
-		if(GTK_WIDGET_VISIBLE (subtree))
-		  {
-		    child_allocation.height = subtree->requisition.height;
-		    gtk_widget_size_allocate (subtree, &child_allocation);
-		    child_allocation.y += child_allocation.height;
-		  }
-	    }
-	}
-    }
-  
-}
-
-static void
-gtk_tree2_size_request (GtkWidget      *widget,
-		       GtkRequisition *requisition)
-{
-  GtkTree2 *tree;
-  GtkWidget *child, *subtree;
-  GList *children;
-  GtkRequisition child_requisition;
-  
-  
-  g_return_if_fail (widget != NULL);
-  g_return_if_fail (GTK_IS_TREE2 (widget));
-  g_return_if_fail (requisition != NULL);
-  
-  tree = GTK_TREE2 (widget);
-  requisition->width = 0;
-  requisition->height = 0;
-  
-  children = tree->children;
-  while (children)
-    {
-      child = children->data;
-      children = children->next;
-      
-      if (GTK_WIDGET_VISIBLE (child))
-	{
-	  gtk_widget_size_request (child, &child_requisition);
-	  
-	  requisition->width = MAX (requisition->width, child_requisition.width);
-	  requisition->height += child_requisition.height;
-	  
-	  if((subtree = GTK_TREE_ITEM2(child)->subtree) &&
-	     GTK_WIDGET_VISIBLE (subtree))
-	    {
-	      gtk_widget_size_request (subtree, &child_requisition);
-	      
-	      requisition->width = MAX (requisition->width, 
-					child_requisition.width);
-	      
-	      requisition->height += child_requisition.height;
-	    }
-	}
-    }
-  
-  requisition->width += GTK_CONTAINER (tree)->border_width * 2;
-  requisition->height += GTK_CONTAINER (tree)->border_width * 2;
-  
-  requisition->width = MAX (requisition->width, 1);
-  requisition->height = MAX (requisition->height, 1);
-  
-}
-
-static void
-gtk_tree2_unmap (GtkWidget *widget)
-{
-  
-  g_return_if_fail (widget != NULL);
-  g_return_if_fail (GTK_IS_TREE2 (widget));
-  
-  GTK_WIDGET_UNSET_FLAGS (widget, GTK_MAPPED);
-  gdk_window_hide (widget->window);
-  
-}
-
-void
-gtk_tree2_unselect_child (GtkTree2   *tree,
-			 GtkWidget *tree_item)
-{
-  g_return_if_fail (tree != NULL);
-  g_return_if_fail (GTK_IS_TREE2 (tree));
-  g_return_if_fail (tree_item != NULL);
-  g_return_if_fail (GTK_IS_TREE_ITEM2 (tree_item));
-  
-  gtk_signal_emit (GTK_OBJECT (tree), tree_signals[UNSELECT_CHILD], tree_item);
-}
-
-void
-gtk_tree2_unselect_item (GtkTree2 *tree,
-			gint     item)
-{
-  GList *tmp_list;
-  
-  g_return_if_fail (tree != NULL);
-  g_return_if_fail (GTK_IS_TREE2 (tree));
-  
-  tmp_list = g_list_nth (tree->children, item);
-  if (tmp_list)
-    gtk_tree2_unselect_child (tree, GTK_WIDGET (tmp_list->data));
-  
-}
-
-static void
-gtk_real_tree2_select_child (GtkTree2   *tree,
-			    GtkWidget *child)
-{
-  GList *selection, *root_selection;
-  GList *tmp_list;
-  GtkWidget *tmp_item;
-  
-  g_return_if_fail (tree != NULL);
-  g_return_if_fail (GTK_IS_TREE2 (tree));
-  g_return_if_fail (child != NULL);
-  g_return_if_fail (GTK_IS_TREE_ITEM2 (child));
-  
-  root_selection = tree->root_tree->selection;
-  
-  switch (tree->root_tree->selection_mode)
-    {
-    case GTK_SELECTION_SINGLE:
-      
-      selection = root_selection;
-      
-      /* remove old selection list */
-      while (selection)
-	{
-	  tmp_item = selection->data;
-	  
-	  if (tmp_item != child)
-	    {
-	      gtk_tree_item2_deselect (GTK_TREE_ITEM2 (tmp_item));
-	      
-	      tmp_list = selection;
-	      selection = selection->next;
-	      
-	      root_selection = g_list_remove_link (root_selection, tmp_list);
-	      gtk_widget_unref (tmp_item);
-	      
-	      g_list_free (tmp_list);
-	    }
-	  else
-	    selection = selection->next;
-	}
-      
-      if (child->state == GTK_STATE_NORMAL)
-	{
-	  gtk_tree_item2_select (GTK_TREE_ITEM2 (child));
-	  root_selection = g_list_prepend (root_selection, child);
-	  gtk_widget_ref (child);
-	}
-      else if (child->state == GTK_STATE_SELECTED)
-	{
-	  gtk_tree_item2_deselect (GTK_TREE_ITEM2 (child));
-	  root_selection = g_list_remove (root_selection, child);
-	  gtk_widget_unref (child);
-	}
-      
-      tree->root_tree->selection = root_selection;
-      
-      gtk_signal_emit (GTK_OBJECT (tree->root_tree), 
-		       tree_signals[SELECTION_CHANGED]);
-      break;
-      
-      
-    case GTK_SELECTION_BROWSE:
-      selection = root_selection;
-      
-      while (selection)
-	{
-	  tmp_item = selection->data;
-	  
-	  if (tmp_item != child)
-	    {
-	      gtk_tree_item2_deselect (GTK_TREE_ITEM2 (tmp_item));
-	      
-	      tmp_list = selection;
-	      selection = selection->next;
-	      
-	      root_selection = g_list_remove_link (root_selection, tmp_list);
-	      gtk_widget_unref (tmp_item);
-	      
-	      g_list_free (tmp_list);
-	    }
-	  else
-	    selection = selection->next;
-	}
-      
-      tree->root_tree->selection = root_selection;
-      
-      if (child->state == GTK_STATE_NORMAL)
-	{
-	  gtk_tree_item2_select (GTK_TREE_ITEM2 (child));
-	  root_selection = g_list_prepend (root_selection, child);
-	  gtk_widget_ref (child);
-	  tree->root_tree->selection = root_selection;
-	  gtk_signal_emit (GTK_OBJECT (tree->root_tree), 
-			   tree_signals[SELECTION_CHANGED]);
-	}
-      break;
-      
-    case GTK_SELECTION_MULTIPLE:
-      if (child->state == GTK_STATE_NORMAL)
-	{
-	  gtk_tree_item2_select (GTK_TREE_ITEM2 (child));
-	  root_selection = g_list_prepend (root_selection, child);
-	  gtk_widget_ref (child);
-	  tree->root_tree->selection = root_selection;
-	  gtk_signal_emit (GTK_OBJECT (tree->root_tree), 
-			   tree_signals[SELECTION_CHANGED]);
-	}
-      else if (child->state == GTK_STATE_SELECTED)
-	{
-	  gtk_tree_item2_deselect (GTK_TREE_ITEM2 (child));
-	  root_selection = g_list_remove (root_selection, child);
-	  gtk_widget_unref (child);
-	  tree->root_tree->selection = root_selection;
-	  gtk_signal_emit (GTK_OBJECT (tree->root_tree), 
-			   tree_signals[SELECTION_CHANGED]);
-	}
-      break;
-      
-    case GTK_SELECTION_EXTENDED:
-      break;
-    }
-}
-
-static void
-gtk_real_tree2_unselect_child (GtkTree2   *tree,
-			      GtkWidget *child)
-{
-  g_return_if_fail (tree != NULL);
-  g_return_if_fail (GTK_IS_TREE2 (tree));
-  g_return_if_fail (child != NULL);
-  g_return_if_fail (GTK_IS_TREE_ITEM2 (child));
-  
-  switch (tree->selection_mode)
-    {
-    case GTK_SELECTION_SINGLE:
-    case GTK_SELECTION_MULTIPLE:
-    case GTK_SELECTION_BROWSE:
-      if (child->state == GTK_STATE_SELECTED)
-	{
-	  GtkTree2* root_tree = GTK_TREE2_ROOT_TREE(tree);
-	  gtk_tree_item2_deselect (GTK_TREE_ITEM2 (child));
-	  root_tree->selection = g_list_remove (root_tree->selection, child);
-	  gtk_widget_unref (child);
-	  gtk_signal_emit (GTK_OBJECT (tree->root_tree), 
-			   tree_signals[SELECTION_CHANGED]);
-	}
-      break;
-      
-    case GTK_SELECTION_EXTENDED:
-      break;
-    }
-}
-
-void
-gtk_tree2_set_selection_mode (GtkTree2       *tree,
-			     GtkSelectionMode mode) 
-{
-  g_return_if_fail (tree != NULL);
-  g_return_if_fail (GTK_IS_TREE2 (tree));
-  
-  tree->selection_mode = mode;
-}
-
-void
-gtk_tree2_set_view_mode (GtkTree2       *tree,
-			GtkTree2ViewMode mode) 
-{
-  g_return_if_fail (tree != NULL);
-  g_return_if_fail (GTK_IS_TREE2 (tree));
-  
-  tree->view_mode = mode;
-}
-
-void
-gtk_tree2_set_view_lines (GtkTree2       *tree,
-			 guint          flag) 
-{
-  g_return_if_fail (tree != NULL);
-  g_return_if_fail (GTK_IS_TREE2 (tree));
-  
-  tree->view_line = flag;
-}
-
-void 
-gtk_tree2_item_up_1 (GtkTree2       *tree,
-		   guint pos)
-{
-  GList *tmp;
-  guint length;
-  gpointer data;
-
-  g_return_if_fail (tree != NULL);
-  g_return_if_fail (GTK_IS_TREE2 (tree));
-  
-  tmp = tree->children;
-  length = g_list_length (tmp);
-  if (pos <= 0 || pos >= length) { return; }
-  data = g_list_nth_data (tree->children, pos);
-  g_list_remove (tree->children, data);
-  tree->children = g_list_insert (tree->children, data, pos-1);
-}
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/gtktree2.h b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/gtktree2.h
deleted file mode 100644
index 291a1d1b3..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/gtktree2.h
+++ /dev/null
@@ -1,139 +0,0 @@
-/* GTK - The GIMP Toolkit
- * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library 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
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public
- * License along with this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-/*
- * Modified by the GTK+ Team and others 1997-1999.  See the AUTHORS
- * file for a list of people on the GTK+ Team.  See the ChangeLog
- * files for a list of changes.  These files are distributed with
- * GTK+ at ftp://ftp.gtk.org/pub/gtk/. 
- */
-
-#ifndef __GTK_TREE2_H__
-#define __GTK_TREE2_H__
-
-/* set this flag to enable tree debugging output */
-/* #define TREE_DEBUG */
-
-#include <gdk/gdk.h>
-#include <gtk/gtkcontainer.h>
-
-
-#ifdef __cplusplus
-extern "C" {
-#endif /* __cplusplus */
-
-
-#define GTK_TYPE_TREE2                  (gtk_tree2_get_type ())
-#define GTK_TREE2(obj)                  (GTK_CHECK_CAST ((obj), GTK_TYPE_TREE2, GtkTree2))
-#define GTK_TREE2_CLASS(klass)          (GTK_CHECK_CLASS_CAST ((klass), GTK_TYPE_TREE2, GtkTree2Class))
-#define GTK_IS_TREE2(obj)               (GTK_CHECK_TYPE ((obj), GTK_TYPE_TREE2))
-#define GTK_IS_TREE2_CLASS(klass)       (GTK_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TREE2))
-
-#define GTK_IS_ROOT_TREE2(obj)   ((GtkObject*) GTK_TREE2(obj)->root_tree == (GtkObject*)obj)
-#define GTK_TREE2_ROOT_TREE(obj) (GTK_TREE2(obj)->root_tree ? GTK_TREE2(obj)->root_tree : GTK_TREE2(obj))
-#define GTK_TREE2_SELECTION(obj) (GTK_TREE2_ROOT_TREE(obj)->selection)
-
-typedef enum 
-{
-  GTK_TREE2_VIEW_LINE,  /* default view mode */
-  GTK_TREE2_VIEW_ITEM
-} GtkTree2ViewMode;
-
-typedef struct _GtkTree2       GtkTree2;
-typedef struct _GtkTree2Class  GtkTree2Class;
-
-struct _GtkTree2
-{
-  GtkContainer container;
-  
-  GList *children;
-  
-  GtkTree2* root_tree; /* owner of selection list */
-  GtkWidget* tree_owner;
-  GList *selection;
-  guint level;
-  guint indent_value;
-  guint current_indent;
-  guint selection_mode : 2;
-  guint view_mode : 1;
-  guint view_line : 1;
-};
-
-struct _GtkTree2Class
-{
-  GtkContainerClass parent_class;
-  
-  void (* selection_changed) (GtkTree2   *tree);
-  void (* select_child)      (GtkTree2   *tree,
-			      GtkWidget *child);
-  void (* unselect_child)    (GtkTree2   *tree,
-			      GtkWidget *child);
-};
-
-
-GtkType    gtk_tree2_get_type           (void);
-GtkWidget* gtk_tree2_new                (void);
-void       gtk_tree2_append             (GtkTree2          *tree,
-				        GtkWidget        *tree_item);
-void       gtk_tree2_prepend            (GtkTree2          *tree,
-				        GtkWidget        *tree_item);
-void       gtk_tree2_insert             (GtkTree2          *tree,
-				        GtkWidget        *tree_item,
-				        gint              position);
-void       gtk_tree2_remove_items       (GtkTree2          *tree,
-				        GList            *items);
-void       gtk_tree2_clear_items        (GtkTree2          *tree,
-				        gint              start,
-				        gint              end);
-void       gtk_tree2_select_item        (GtkTree2          *tree,
-				        gint              item);
-void       gtk_tree2_unselect_item      (GtkTree2          *tree,
-				        gint              item);
-void       gtk_tree2_select_child       (GtkTree2          *tree,
-				        GtkWidget        *tree_item);
-void       gtk_tree2_unselect_child     (GtkTree2          *tree,
-				        GtkWidget        *tree_item);
-gint       gtk_tree2_child_position     (GtkTree2          *tree,
-				        GtkWidget        *child);
-void       gtk_tree2_set_selection_mode (GtkTree2          *tree,
-				        GtkSelectionMode  mode);
-void       gtk_tree2_set_view_mode      (GtkTree2          *tree,
-				        GtkTree2ViewMode   mode); 
-void       gtk_tree2_set_view_lines     (GtkTree2          *tree,
-					guint            flag);
-
-/* deprecated function, use gtk_container_remove instead.
- */
-void       gtk_tree2_remove_item        (GtkTree2          *tree,
-				        GtkWidget        *child);
-void       gtk_tree2_item_up             (GtkTree2   *tree,
-		                         gint       position);
-
-void gtk_tree2_select_next_child (GtkTree2   *tree,
-				  GtkWidget *tree_item, gboolean descend);
-
-void gtk_tree2_select_prev_child (GtkTree2   *tree,
-				  GtkWidget *tree_item);
-
-#ifdef __cplusplus
-}
-#endif /* __cplusplus */
-
-
-#endif /* __GTK_TREE2_H__ */
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/gtktreeitem2.c b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/gtktreeitem2.c
deleted file mode 100644
index 7e6f8116b..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/gtktreeitem2.c
+++ /dev/null
@@ -1,1110 +0,0 @@
-/* GTK - The GIMP Toolkit
- * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library 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
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public
- * License along with this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-/*
- * Modified by the GTK+ Team and others 1997-1999.  See the AUTHORS
- * file for a list of people on the GTK+ Team.  See the ChangeLog
- * files for a list of changes.  These files are distributed with
- * GTK+ at ftp://ftp.gtk.org/pub/gtk/. 
- */
-
-#include <gtk/gtklabel.h>
-#include "gtktree2.h"
-#include "gtktreeitem2.h"
-#include <gtk/gtkeventbox.h>
-#include <gtk/gtkpixmap.h>
-#include <gtk/gtkmain.h>
-#include <gtk/gtksignal.h>
-
-#include "tree_plus.xpm"
-#include "tree_minus.xpm"
-
-#define DEFAULT_DELTA 9
-
-enum {
-  COLLAPSE_TREE,
-  EXPAND_TREE,
-  LAST_SIGNAL
-};
-
-typedef struct _GtkTree2Pixmaps GtkTree2Pixmaps;
-
-struct _GtkTree2Pixmaps {
-  gint refcount;
-  GdkColormap *colormap;
-  
-  GdkPixmap *pixmap_plus;
-  GdkPixmap *pixmap_minus;
-  GdkBitmap *mask_plus;
-  GdkBitmap *mask_minus;
-};
-
-static GList *pixmaps = NULL;
-
-static void gtk_tree_item2_class_init (GtkTreeItem2Class *klass);
-static void gtk_tree_item2_init       (GtkTreeItem2      *tree_item);
-static void gtk_tree_item2_realize       (GtkWidget        *widget);
-static void gtk_tree_item2_size_request  (GtkWidget        *widget,
-					 GtkRequisition   *requisition);
-static void gtk_tree_item2_size_allocate (GtkWidget        *widget,
-					 GtkAllocation    *allocation);
-static void gtk_tree_item2_draw          (GtkWidget        *widget,
-					 GdkRectangle     *area);
-static void gtk_tree_item2_draw_focus    (GtkWidget        *widget);
-static void gtk_tree_item2_paint         (GtkWidget        *widget,
-					 GdkRectangle     *area);
-static gint gtk_tree_item2_button_press  (GtkWidget        *widget,
-					 GdkEventButton   *event);
-static gint gtk_tree_item2_expose        (GtkWidget        *widget,
-					 GdkEventExpose   *event);
-static gint gtk_tree_item2_focus_in      (GtkWidget        *widget,
-					 GdkEventFocus    *event);
-static gint gtk_tree_item2_focus_out     (GtkWidget        *widget,
-					 GdkEventFocus    *event);
-static void gtk_tree_item2_forall        (GtkContainer    *container,
-					 gboolean         include_internals,
-					 GtkCallback      callback,
-					 gpointer         callback_data);
-
-static void gtk_real_tree_item2_select   (GtkItem          *item);
-static void gtk_real_tree_item2_deselect (GtkItem          *item);
-static void gtk_real_tree_item2_toggle   (GtkItem          *item);
-static void gtk_real_tree_item2_expand   (GtkTreeItem2      *item);
-static void gtk_real_tree_item2_collapse (GtkTreeItem2      *item);
-static void gtk_real_tree_item2_expand   (GtkTreeItem2      *item);
-static void gtk_real_tree_item2_collapse (GtkTreeItem2      *item);
-static void gtk_tree_item2_destroy        (GtkObject *object);
-static void gtk_tree_item2_subtree_button_click (GtkWidget *widget);
-static void gtk_tree_item2_subtree_button_changed_state (GtkWidget *widget);
-
-static void gtk_tree_item2_map(GtkWidget*);
-static void gtk_tree_item2_unmap(GtkWidget*);
-
-static void gtk_tree_item2_add_pixmaps    (GtkTreeItem2       *tree_item);
-static void gtk_tree_item2_remove_pixmaps (GtkTreeItem2       *tree_item);
-
-static GtkItemClass *parent_class = NULL;
-static guint tree_item_signals[LAST_SIGNAL] = { 0 };
-
-GtkType
-gtk_tree_item2_get_type (void)
-{
-  static GtkType tree_item_type = 0;
-
-  if (!tree_item_type)
-    {
-      static const GtkTypeInfo tree_item_info =
-      {
-	"GtkTreeItem",
-	sizeof (GtkTreeItem2),
-	sizeof (GtkTreeItem2Class),
-	(GtkClassInitFunc) gtk_tree_item2_class_init,
-	(GtkObjectInitFunc) gtk_tree_item2_init,
-	/* reserved_1 */ NULL,
-        /* reserved_2 */ NULL,
-        (GtkClassInitFunc) NULL,
-      };
-
-      tree_item_type = gtk_type_unique (gtk_item_get_type (), &tree_item_info);
-    }
-
-  return tree_item_type;
-}
-
-static void
-gtk_tree_item2_class_init (GtkTreeItem2Class *class)
-{
-  GtkObjectClass *object_class;
-  GtkWidgetClass *widget_class;
-  GtkContainerClass *container_class;
-  GtkItemClass *item_class;
-
-  object_class = (GtkObjectClass*) class;
-  widget_class = (GtkWidgetClass*) class;
-  item_class = (GtkItemClass*) class;
-  container_class = (GtkContainerClass*) class;
-
-  parent_class = gtk_type_class (gtk_item_get_type ());
-  
-  tree_item_signals[EXPAND_TREE] =
-    gtk_signal_new ("expand",
-		    GTK_RUN_FIRST,
-		    object_class->type,
-		    GTK_SIGNAL_OFFSET (GtkTreeItem2Class, expand),
-		    gtk_marshal_NONE__NONE,
-		    GTK_TYPE_NONE, 0);
-  tree_item_signals[COLLAPSE_TREE] =
-    gtk_signal_new ("collapse",
-		    GTK_RUN_FIRST,
-		    object_class->type,
-		    GTK_SIGNAL_OFFSET (GtkTreeItem2Class, collapse),
-		    gtk_marshal_NONE__NONE,
-		    GTK_TYPE_NONE, 0);
-
-  gtk_object_class_add_signals (object_class, tree_item_signals, LAST_SIGNAL);
-
-  object_class->destroy = gtk_tree_item2_destroy;
-
-  widget_class->realize = gtk_tree_item2_realize;
-  widget_class->size_request = gtk_tree_item2_size_request;
-  widget_class->size_allocate = gtk_tree_item2_size_allocate;
-  widget_class->draw = gtk_tree_item2_draw;
-  widget_class->draw_focus = gtk_tree_item2_draw_focus;
-  widget_class->button_press_event = gtk_tree_item2_button_press;
-  widget_class->expose_event = gtk_tree_item2_expose;
-  widget_class->focus_in_event = gtk_tree_item2_focus_in;
-  widget_class->focus_out_event = gtk_tree_item2_focus_out;
-  widget_class->map = gtk_tree_item2_map;
-  widget_class->unmap = gtk_tree_item2_unmap;
-
-  container_class->forall = gtk_tree_item2_forall;
-
-  item_class->select = gtk_real_tree_item2_select;
-  item_class->deselect = gtk_real_tree_item2_deselect;
-  item_class->toggle = gtk_real_tree_item2_toggle;
-
-  class->expand = gtk_real_tree_item2_expand;
-  class->collapse = gtk_real_tree_item2_collapse;
-}
-
-/* callback for event box mouse event */
-static void 
-gtk_tree_item2_subtree_button_click (GtkWidget *widget)
-{
-  GtkTreeItem2* item;
-  
-  g_return_if_fail (widget != NULL);
-  g_return_if_fail (GTK_IS_EVENT_BOX (widget));
-  
-  item = (GtkTreeItem2*) gtk_object_get_user_data (GTK_OBJECT (widget));
-  if (!GTK_WIDGET_IS_SENSITIVE (item))
-    return;
-  
-  if (item->expanded)
-    gtk_tree_item2_collapse (item);
-  else
-    gtk_tree_item2_expand (item);
-}
-
-/* callback for event box state changed */
-static void
-gtk_tree_item2_subtree_button_changed_state (GtkWidget *widget)
-{
-  g_return_if_fail (widget != NULL);
-  g_return_if_fail (GTK_IS_EVENT_BOX (widget));
-  
-  if (GTK_WIDGET_VISIBLE (widget))
-    {
-      
-      if (widget->state == GTK_STATE_NORMAL)
-	gdk_window_set_background (widget->window, &widget->style->base[widget->state]);
-      else
-	gdk_window_set_background (widget->window, &widget->style->bg[widget->state]);
-      
-      if (GTK_WIDGET_DRAWABLE (widget))
-	gdk_window_clear_area (widget->window, 0, 0, 
-			       widget->allocation.width, widget->allocation.height);
-    }
-}
-
-static void
-gtk_tree_item2_init (GtkTreeItem2 *tree_item)
-{
-  GtkWidget *eventbox, *pixmapwid;
-  
-  g_return_if_fail (tree_item != NULL);
-  g_return_if_fail (GTK_IS_TREE_ITEM2 (tree_item));
-
-  tree_item->expanded = FALSE;
-  tree_item->subtree = NULL;
-  GTK_WIDGET_SET_FLAGS (tree_item, GTK_CAN_FOCUS);
-  
-  /* create an event box containing one pixmaps */
-  eventbox = gtk_event_box_new();
-  gtk_widget_set_events (eventbox, GDK_BUTTON_PRESS_MASK);
-  gtk_signal_connect(GTK_OBJECT(eventbox), "state_changed",
-		     (GtkSignalFunc)gtk_tree_item2_subtree_button_changed_state, 
-		     (gpointer)NULL);
-  gtk_signal_connect(GTK_OBJECT(eventbox), "realize",
-		     (GtkSignalFunc)gtk_tree_item2_subtree_button_changed_state, 
-		     (gpointer)NULL);
-/* HF inutile
-  gtk_signal_connect(GTK_OBJECT(eventbox), "button_press_event",
-		     (GtkSignalFunc)gtk_tree_item2_subtree_button_click,
-		     (gpointer)NULL);
-*/
-  gtk_object_set_user_data(GTK_OBJECT(eventbox), tree_item);
-  tree_item->pixmaps_box = eventbox;
-
-  /* create pixmap for button '+' */
-  pixmapwid = gtk_type_new (gtk_pixmap_get_type ());
-  if (!tree_item->expanded) 
-    gtk_container_add (GTK_CONTAINER (eventbox), pixmapwid);
-  gtk_widget_show (pixmapwid);
-  tree_item->plus_pix_widget = pixmapwid;
-  gtk_widget_ref (tree_item->plus_pix_widget);
-  gtk_object_sink (GTK_OBJECT (tree_item->plus_pix_widget));
-  
-  /* create pixmap for button '-' */
-  pixmapwid = gtk_type_new (gtk_pixmap_get_type ());
-  if (tree_item->expanded) 
-    gtk_container_add (GTK_CONTAINER (eventbox), pixmapwid);
-  gtk_widget_show (pixmapwid);
-  tree_item->minus_pix_widget = pixmapwid;
-  gtk_widget_ref (tree_item->minus_pix_widget);
-  gtk_object_sink (GTK_OBJECT (tree_item->minus_pix_widget));
-  
-  gtk_widget_set_parent (eventbox, GTK_WIDGET (tree_item));
-}
-
-
-GtkWidget*
-gtk_tree_item2_new (void)
-{
-  GtkWidget *tree_item;
-
-  tree_item = GTK_WIDGET (gtk_type_new (gtk_tree_item2_get_type ()));
-
-  return tree_item;
-}
-
-GtkWidget*
-gtk_tree_item2_new_with_label (gchar *label)
-{
-  GtkWidget *tree_item;
-  GtkWidget *label_widget;
-
-  tree_item = gtk_tree_item2_new ();
-  label_widget = gtk_label_new (label);
-  gtk_misc_set_alignment (GTK_MISC (label_widget), 0.0, 0.5);
-
-  gtk_container_add (GTK_CONTAINER (tree_item), label_widget);
-  gtk_widget_show (label_widget);
-
-
-  return tree_item;
-}
-
-void
-gtk_tree_item2_set_subtree (GtkTreeItem2 *tree_item,
-			   GtkWidget   *subtree)
-{
-  g_return_if_fail (tree_item != NULL);
-  g_return_if_fail (GTK_IS_TREE_ITEM2 (tree_item));
-  g_return_if_fail (subtree != NULL);
-  g_return_if_fail (GTK_IS_TREE2 (subtree));
-
-  if (tree_item->subtree)
-    {
-      g_warning("there is already a subtree for this tree item\n");
-      return;
-    }
-
-  tree_item->subtree = subtree; 
-  GTK_TREE2 (subtree)->tree_owner = GTK_WIDGET (tree_item);
-
-  /* show subtree button */
-  if (tree_item->pixmaps_box)
-    gtk_widget_show (tree_item->pixmaps_box);
-
-  if (tree_item->expanded)
-    gtk_widget_show (subtree);
-  else
-    gtk_widget_hide (subtree);
-
-  gtk_widget_set_parent (subtree, GTK_WIDGET (tree_item)->parent);
-
-  if (GTK_WIDGET_REALIZED (subtree->parent))
-    gtk_widget_realize (subtree);
-
-  if (GTK_WIDGET_VISIBLE (subtree->parent) && GTK_WIDGET_VISIBLE (subtree))
-    {
-      if (GTK_WIDGET_MAPPED (subtree->parent))
-	gtk_widget_map (subtree);
-
-      gtk_widget_queue_resize (subtree);
-    }
-}
-
-void
-gtk_tree_item2_select (GtkTreeItem2 *tree_item)
-{
-  g_return_if_fail (tree_item != NULL);
-  g_return_if_fail (GTK_IS_TREE_ITEM2 (tree_item));
-
-  gtk_item_select (GTK_ITEM (tree_item));
-}
-
-void
-gtk_tree_item2_deselect (GtkTreeItem2 *tree_item)
-{
-  g_return_if_fail (tree_item != NULL);
-  g_return_if_fail (GTK_IS_TREE_ITEM2 (tree_item));
-
-  gtk_item_deselect (GTK_ITEM (tree_item));
-}
-
-void
-gtk_tree_item2_expand (GtkTreeItem2 *tree_item)
-{
-  g_return_if_fail (tree_item != NULL);
-  g_return_if_fail (GTK_IS_TREE_ITEM2 (tree_item));
-
-  gtk_signal_emit (GTK_OBJECT (tree_item), tree_item_signals[EXPAND_TREE], NULL);
-}
-
-void
-gtk_tree_item2_collapse (GtkTreeItem2 *tree_item)
-{
-  g_return_if_fail (tree_item != NULL);
-  g_return_if_fail (GTK_IS_TREE_ITEM2 (tree_item));
-
-  gtk_signal_emit (GTK_OBJECT (tree_item), tree_item_signals[COLLAPSE_TREE], NULL);
-}
-
-static void
-gtk_tree_item2_add_pixmaps (GtkTreeItem2 *tree_item)
-{
-  GList *tmp_list;
-  GdkColormap *colormap;
-  GtkTree2Pixmaps *pixmap_node = NULL;
-
-  g_return_if_fail (tree_item != NULL);
-  g_return_if_fail (GTK_IS_TREE_ITEM2 (tree_item));
-
-  if (tree_item->pixmaps)
-    return;
-
-  colormap = gtk_widget_get_colormap (GTK_WIDGET (tree_item));
-
-  tmp_list = pixmaps;
-  while (tmp_list)
-    {
-      pixmap_node = (GtkTree2Pixmaps *)tmp_list->data;
-
-      if (pixmap_node->colormap == colormap)
-	break;
-      
-      tmp_list = tmp_list->next;
-    }
-
-  if (tmp_list)
-    {
-      pixmap_node->refcount++;
-      tree_item->pixmaps = tmp_list;
-    }
-  else
-    {
-      pixmap_node = g_new (GtkTree2Pixmaps, 1);
-
-      pixmap_node->colormap = colormap;
-      gdk_colormap_ref (colormap);
-
-      pixmap_node->refcount = 1;
-
-      /* create pixmaps for plus icon */
-      pixmap_node->pixmap_plus = 
-	gdk_pixmap_create_from_xpm_d (GTK_WIDGET (tree_item)->window,
-				      &pixmap_node->mask_plus,
-				      NULL,
-				      tree_plus);
-      
-      /* create pixmaps for minus icon */
-      pixmap_node->pixmap_minus = 
-	gdk_pixmap_create_from_xpm_d (GTK_WIDGET (tree_item)->window,
-				      &pixmap_node->mask_minus,
-				      NULL,
-				      tree_minus);
-
-      tree_item->pixmaps = pixmaps = g_list_prepend (pixmaps, pixmap_node);
-    }
-  
-  gtk_pixmap_set (GTK_PIXMAP (tree_item->plus_pix_widget), 
-		  pixmap_node->pixmap_plus, pixmap_node->mask_plus);
-  gtk_pixmap_set (GTK_PIXMAP (tree_item->minus_pix_widget), 
-		  pixmap_node->pixmap_minus, pixmap_node->mask_minus);
-}
-
-static void
-gtk_tree_item2_remove_pixmaps (GtkTreeItem2 *tree_item)
-{
-  g_return_if_fail (tree_item != NULL);
-  g_return_if_fail (GTK_IS_TREE_ITEM2 (tree_item));
-
-  if (tree_item->pixmaps)
-    {
-      GtkTree2Pixmaps *pixmap_node = (GtkTree2Pixmaps *)tree_item->pixmaps->data;
-      
-      g_assert (pixmap_node->refcount > 0);
-      
-      if (--pixmap_node->refcount == 0)
-	{
-	  gdk_colormap_unref (pixmap_node->colormap);
-	  gdk_pixmap_unref (pixmap_node->pixmap_plus);
-	  gdk_bitmap_unref (pixmap_node->mask_plus);
-	  gdk_pixmap_unref (pixmap_node->pixmap_minus);
-	  gdk_bitmap_unref (pixmap_node->mask_minus);
-	  
-	  pixmaps = g_list_remove_link (pixmaps, tree_item->pixmaps);
-	  g_list_free_1 (tree_item->pixmaps);
-	  g_free (pixmap_node);
-	}
-
-      tree_item->pixmaps = NULL;
-    }
-}
-
-static void
-gtk_tree_item2_realize (GtkWidget *widget)
-{    
-  g_return_if_fail (widget != NULL);
-  g_return_if_fail (GTK_IS_TREE_ITEM2 (widget));
-
-  if (GTK_WIDGET_CLASS (parent_class)->realize)
-    (* GTK_WIDGET_CLASS (parent_class)->realize) (widget);
-  
-  gdk_window_set_background (widget->window, 
-			     &widget->style->base[GTK_STATE_NORMAL]);
-
-  gtk_tree_item2_add_pixmaps (GTK_TREE_ITEM2 (widget));
-}
-
-static void
-gtk_tree_item2_size_request (GtkWidget      *widget,
-			    GtkRequisition *requisition)
-{
-  GtkBin *bin;
-  GtkTreeItem2* item;
-  GtkRequisition child_requisition;
-
-  g_return_if_fail (widget != NULL);
-  g_return_if_fail (GTK_IS_TREE_ITEM2 (widget));
-  g_return_if_fail (requisition != NULL);
-
-  bin = GTK_BIN (widget);
-  item = GTK_TREE_ITEM2(widget);
-
-  requisition->width = (GTK_CONTAINER (widget)->border_width +
-			widget->style->klass->xthickness) * 2;
-  requisition->height = GTK_CONTAINER (widget)->border_width * 2;
-
-  if (bin->child && GTK_WIDGET_VISIBLE (bin->child))
-    {
-      GtkRequisition pix_requisition;
-      
-      gtk_widget_size_request (bin->child, &child_requisition);
-
-      requisition->width += child_requisition.width;
-
-      gtk_widget_size_request (item->pixmaps_box, 
-			       &pix_requisition);
-      requisition->width += pix_requisition.width + DEFAULT_DELTA + 
-	GTK_TREE2 (widget->parent)->current_indent;
-
-      requisition->height += MAX (child_requisition.height,
-				  pix_requisition.height);
-    }
-}
-
-static void
-gtk_tree_item2_size_allocate (GtkWidget     *widget,
-			     GtkAllocation *allocation)
-{
-  GtkBin *bin;
-  GtkTreeItem2* item;
-  GtkAllocation child_allocation;
-  guint border_width;
-  int temp;
-
-  g_return_if_fail (widget != NULL);
-  g_return_if_fail (GTK_IS_TREE_ITEM2 (widget));
-  g_return_if_fail (allocation != NULL);
-
-  widget->allocation = *allocation;
-  if (GTK_WIDGET_REALIZED (widget))
-    gdk_window_move_resize (widget->window,
-			    allocation->x, allocation->y,
-			    allocation->width, allocation->height);
-
-  bin = GTK_BIN (widget);
-  item = GTK_TREE_ITEM2(widget);
-
-  if (bin->child)
-    {
-      border_width = (GTK_CONTAINER (widget)->border_width +
-		      widget->style->klass->xthickness);
-
-      child_allocation.x = border_width + GTK_TREE2(widget->parent)->current_indent;
-      child_allocation.y = GTK_CONTAINER (widget)->border_width;
-
-      child_allocation.width = item->pixmaps_box->requisition.width;
-      child_allocation.height = item->pixmaps_box->requisition.height;
-      
-      temp = allocation->height - child_allocation.height;
-      child_allocation.y += ( temp / 2 ) + ( temp % 2 );
-
-      gtk_widget_size_allocate (item->pixmaps_box, &child_allocation);
-
-      child_allocation.y = GTK_CONTAINER (widget)->border_width;
-      child_allocation.height = MAX (1, (gint)allocation->height - child_allocation.y * 2);
-      child_allocation.x += item->pixmaps_box->requisition.width+DEFAULT_DELTA;
-
-      child_allocation.width = 
-	MAX (1, (gint)allocation->width - ((gint)child_allocation.x + border_width));
-
-      gtk_widget_size_allocate (bin->child, &child_allocation);
-    }
-}
-
-static void 
-gtk_tree_item2_draw_lines (GtkWidget *widget) 
-{
-  GtkTreeItem2* item;
-  GtkTree2* tree;
-  guint lx1, ly1, lx2, ly2;
-
-  g_return_if_fail (widget != NULL);
-  g_return_if_fail (GTK_IS_TREE_ITEM2 (widget));
-
-  item = GTK_TREE_ITEM2(widget);
-  tree = GTK_TREE2(widget->parent);
-
-  /* draw vertical line */
-  lx1 = item->pixmaps_box->allocation.width;
-  lx1 = lx2 = ((lx1 / 2) + (lx1 % 2) + 
-	       GTK_CONTAINER (widget)->border_width + 1 + tree->current_indent);
-  ly1 = 0;
-  ly2 = widget->allocation.height;
-
-  if (g_list_last (tree->children)->data == widget)
-    ly2 = (ly2 / 2) + (ly2 % 2);
-
-  if (tree != tree->root_tree)
-    gdk_draw_line (widget->window, widget->style->black_gc, lx1, ly1, lx2, ly2);
-
-  /* draw vertical line for subtree connecting */
-  if(g_list_last(tree->children)->data != (gpointer)widget)
-    ly2 = (ly2 / 2) + (ly2 % 2);
-  
-  lx2 += DEFAULT_DELTA;
-
-  if (item->subtree && item->expanded)
-    gdk_draw_line (widget->window, widget->style->black_gc,
-		   lx2, ly2, lx2, widget->allocation.height);
-
-  /* draw horizontal line */
-  ly1 = ly2;
-  lx2 += 2;
-
-  gdk_draw_line (widget->window, widget->style->black_gc,
-		 lx1, ly1, lx2, ly2);
-
-  lx2 -= DEFAULT_DELTA+2;
-  ly1 = 0;
-  ly2 = widget->allocation.height;
-
-  if (tree != tree->root_tree)
-    {
-      item = GTK_TREE_ITEM2 (tree->tree_owner);
-      tree = GTK_TREE2 (GTK_WIDGET (tree)->parent);
-      while (tree != tree->root_tree)
-	{
-	  lx1 = lx2 -= tree->indent_value;
-	  
-	  if (g_list_last (tree->children)->data != item)
-	    gdk_draw_line (widget->window, widget->style->black_gc, lx1, ly1, lx2, ly2);
-	  item = GTK_TREE_ITEM2 (tree->tree_owner);
-	  tree = GTK_TREE2 (GTK_WIDGET (tree)->parent);
-	} 
-    }
-}
-
-static void
-gtk_tree_item2_paint (GtkWidget    *widget,
-		     GdkRectangle *area)
-{
-  GtkBin *bin;
-  GdkRectangle child_area, item_area;
-  GtkTreeItem2* tree_item;
-
-  g_return_if_fail (widget != NULL);
-  g_return_if_fail (GTK_IS_TREE_ITEM2 (widget));
-  g_return_if_fail (area != NULL);
-
-  if (GTK_WIDGET_DRAWABLE (widget))
-    {
-      bin = GTK_BIN (widget);
-      tree_item = GTK_TREE_ITEM2(widget);
-
-      if (widget->state == GTK_STATE_NORMAL)
-	{
-	  gdk_window_set_back_pixmap (widget->window, NULL, TRUE);
-	  gdk_window_clear_area (widget->window, area->x, area->y, area->width, area->height);
-	}
-      else 
-	{
-	  if (!GTK_WIDGET_IS_SENSITIVE (widget)) 
-	    gtk_paint_flat_box(widget->style, widget->window,
-			       widget->state, GTK_STATE_INSENSITIVE,
-			       area, widget, "treeitem",
-			       0, 0, -1, -1);
-	  else
-	    gtk_paint_flat_box(widget->style, widget->window,
-			       widget->state, GTK_SHADOW_ETCHED_OUT,
-			       area, widget, "treeitem",
-			       0, 0, -1, -1);
-	}
-
-      /* draw left size of tree item */
-      item_area.x = 0;
-      item_area.y = 0;
-      item_area.width = (tree_item->pixmaps_box->allocation.width + DEFAULT_DELTA +
-			 GTK_TREE2 (widget->parent)->current_indent + 2);
-      item_area.height = widget->allocation.height;
-
-
-      if (gdk_rectangle_intersect(&item_area, area, &child_area)) 
-	{
-	  
-	  gtk_tree_item2_draw_lines(widget);
-
-	  if (tree_item->pixmaps_box && 
-	      GTK_WIDGET_VISIBLE(tree_item->pixmaps_box) &&
-	      gtk_widget_intersect (tree_item->pixmaps_box, area, &child_area))
-	    gtk_widget_draw (tree_item->pixmaps_box, &child_area);
-	}
-
-      if (GTK_WIDGET_HAS_FOCUS (widget))
-	gtk_paint_focus (widget->style, widget->window,
-			 NULL, widget, "treeitem",
-			 0, 0,
-			 widget->allocation.width - 1,
-			 widget->allocation.height - 1);
-      
-    }
-}
-
-static void
-gtk_tree_item2_draw (GtkWidget    *widget,
-		    GdkRectangle *area)
-{
-  GtkBin *bin;
-  GdkRectangle child_area;
-
-  g_return_if_fail (widget != NULL);
-  g_return_if_fail (GTK_IS_TREE_ITEM2 (widget));
-  g_return_if_fail (area != NULL);
-
-  if (GTK_WIDGET_DRAWABLE (widget))
-    {
-      bin = GTK_BIN (widget);
-
-      gtk_tree_item2_paint (widget, area);
-     
-      if (bin->child && 
-	  gtk_widget_intersect (bin->child, area, &child_area))
-	gtk_widget_draw (bin->child, &child_area);
-
-    }
-}
-
-static void
-gtk_tree_item2_draw_focus (GtkWidget *widget)
-{
-  g_return_if_fail (widget != NULL);
-  g_return_if_fail (GTK_IS_TREE_ITEM2 (widget));
-
-  gtk_widget_draw(widget, NULL);
-}
-
-static gint
-gtk_tree_item2_button_press (GtkWidget      *widget,
-			    GdkEventButton *event)
-{
-/* HF
-  g_return_val_if_fail (widget != NULL, FALSE);
-  g_return_val_if_fail (GTK_IS_TREE_ITEM2 (widget), FALSE);
-  g_return_val_if_fail (event != NULL, FALSE);
-
-  if (event->type == GDK_BUTTON_PRESS
-	&& GTK_WIDGET_IS_SENSITIVE(widget)
-     	&& !GTK_WIDGET_HAS_FOCUS (widget))
-      gtk_widget_grab_focus (widget);
-
-  return FALSE;
-
-*/
-}
-
-static gint
-gtk_tree_item2_expose (GtkWidget      *widget,
-		      GdkEventExpose *event)
-{
-  GdkEventExpose child_event;
-  GtkBin *bin;
-
-  g_return_val_if_fail (widget != NULL, FALSE);
-  g_return_val_if_fail (GTK_IS_TREE_ITEM2 (widget), FALSE);
-  g_return_val_if_fail (event != NULL, FALSE);
-
-  if (GTK_WIDGET_DRAWABLE (widget))
-    {
-      bin = GTK_BIN (widget);
-      
-      gtk_tree_item2_paint (widget, &event->area);
-
-      child_event = *event;
-      if (bin->child && GTK_WIDGET_NO_WINDOW (bin->child) &&
-	  gtk_widget_intersect (bin->child, &event->area, &child_event.area))
-	gtk_widget_event (bin->child, (GdkEvent*) &child_event);
-   }
-
-  return FALSE;
-}
-
-static gint
-gtk_tree_item2_focus_in (GtkWidget     *widget,
-			GdkEventFocus *event)
-{
-  g_return_val_if_fail (widget != NULL, FALSE);
-  g_return_val_if_fail (GTK_IS_TREE_ITEM2 (widget), FALSE);
-  g_return_val_if_fail (event != NULL, FALSE);
-
-  GTK_WIDGET_SET_FLAGS (widget, GTK_HAS_FOCUS);
-  gtk_widget_draw_focus (widget);
-
-
-  return FALSE;
-}
-
-static gint
-gtk_tree_item2_focus_out (GtkWidget     *widget,
-			 GdkEventFocus *event)
-{
-  g_return_val_if_fail (widget != NULL, FALSE);
-  g_return_val_if_fail (GTK_IS_TREE_ITEM2 (widget), FALSE);
-  g_return_val_if_fail (event != NULL, FALSE);
-
-  GTK_WIDGET_UNSET_FLAGS (widget, GTK_HAS_FOCUS);
-  gtk_widget_draw_focus (widget);
-
-
-  return FALSE;
-}
-
-static void
-gtk_real_tree_item2_select (GtkItem *item)
-{    
-  GtkTreeItem2 *tree_item;
-  GtkWidget *widget;
-
-  g_return_if_fail (item != NULL);
-  g_return_if_fail (GTK_IS_TREE_ITEM2 (item));
-
-  tree_item = GTK_TREE_ITEM2 (item);
-  widget = GTK_WIDGET (item);
-
-  gtk_widget_set_state (GTK_WIDGET (item), GTK_STATE_SELECTED);
-
-  if (!widget->parent || GTK_TREE2 (widget->parent)->view_mode == GTK_TREE2_VIEW_LINE)
-    gtk_widget_set_state (GTK_TREE_ITEM2 (item)->pixmaps_box, GTK_STATE_SELECTED);
-}
-
-static void
-gtk_real_tree_item2_deselect (GtkItem *item)
-{
-  GtkTreeItem2 *tree_item;
-  GtkWidget *widget;
-
-  g_return_if_fail (item != NULL);
-  g_return_if_fail (GTK_IS_TREE_ITEM2 (item));
-
-  tree_item = GTK_TREE_ITEM2 (item);
-  widget = GTK_WIDGET (item);
-
-  gtk_widget_set_state (widget, GTK_STATE_NORMAL);
-
-  if (!widget->parent || GTK_TREE2 (widget->parent)->view_mode == GTK_TREE2_VIEW_LINE)
-    gtk_widget_set_state (tree_item->pixmaps_box, GTK_STATE_NORMAL);
-}
-
-static void
-gtk_real_tree_item2_toggle (GtkItem *item)
-{
-  g_return_if_fail (item != NULL);
-  g_return_if_fail (GTK_IS_TREE_ITEM2 (item));
-
-  if(!GTK_WIDGET_IS_SENSITIVE(item))
-    return;
-
-  if (GTK_WIDGET (item)->parent && GTK_IS_TREE2 (GTK_WIDGET (item)->parent))
-    gtk_tree2_select_child (GTK_TREE2 (GTK_WIDGET (item)->parent),
-			   GTK_WIDGET (item));
-  else
-    {
-      /* Should we really bother with this bit? A listitem not in a list?
-       * -Johannes Keukelaar
-       * yes, always be on the safe side!
-       * -timj
-       */
-      if (GTK_WIDGET (item)->state == GTK_STATE_SELECTED)
-	gtk_widget_set_state (GTK_WIDGET (item), GTK_STATE_NORMAL);
-      else
-	gtk_widget_set_state (GTK_WIDGET (item), GTK_STATE_SELECTED);
-    }
-}
-
-static void
-gtk_real_tree_item2_expand (GtkTreeItem2 *tree_item)
-{
-  GtkTree2* tree;
-  
-  g_return_if_fail (tree_item != NULL);
-  g_return_if_fail (GTK_IS_TREE_ITEM2 (tree_item));
-  
-  if (tree_item->subtree && !tree_item->expanded)
-    {
-      tree = GTK_TREE2 (GTK_WIDGET (tree_item)->parent); 
-      
-      /* hide subtree widget */
-      gtk_widget_show (tree_item->subtree);
-      
-      /* hide button '+' and show button '-' */
-      if (tree_item->pixmaps_box)
-	{
-	  gtk_container_remove (GTK_CONTAINER (tree_item->pixmaps_box), 
-				tree_item->plus_pix_widget);
-	  gtk_container_add (GTK_CONTAINER (tree_item->pixmaps_box), 
-			     tree_item->minus_pix_widget);
-	}
-      if (tree->root_tree)
-	gtk_widget_queue_resize (GTK_WIDGET (tree->root_tree));
-      tree_item->expanded = TRUE;
-    }
-}
-
-static void
-gtk_real_tree_item2_collapse (GtkTreeItem2 *tree_item)
-{
-  GtkTree2* tree;
-  
-  g_return_if_fail (tree_item != NULL);
-  g_return_if_fail (GTK_IS_TREE_ITEM2 (tree_item));
-  
-  if (tree_item->subtree && tree_item->expanded) 
-    {
-      tree = GTK_TREE2 (GTK_WIDGET (tree_item)->parent);
-      
-      /* hide subtree widget */
-      gtk_widget_hide (tree_item->subtree);
-      
-      /* hide button '-' and show button '+' */
-      if (tree_item->pixmaps_box)
-	{
-	  gtk_container_remove (GTK_CONTAINER (tree_item->pixmaps_box), 
-				tree_item->minus_pix_widget);
-	  gtk_container_add (GTK_CONTAINER (tree_item->pixmaps_box), 
-			     tree_item->plus_pix_widget);
-	}
-      if (tree->root_tree)
-	gtk_widget_queue_resize (GTK_WIDGET (tree->root_tree));
-      tree_item->expanded = FALSE;
-    }
-}
-
-static void
-gtk_tree_item2_destroy (GtkObject *object)
-{
-  GtkTreeItem2* item;
-  GtkWidget* child;
-
-  g_return_if_fail (object != NULL);
-  g_return_if_fail (GTK_IS_TREE_ITEM2 (object));
-
-#ifdef TREE_DEBUG
-  g_message("+ gtk_tree_item2_destroy [object %#x]\n", (int)object);
-#endif /* TREE_DEBUG */
-
-  item = GTK_TREE_ITEM2(object);
-
-  /* free sub tree if it exist */
-  child = item->subtree;
-  if (child)
-    {
-      gtk_widget_ref (child);
-      gtk_widget_unparent (child);
-      gtk_widget_destroy (child);
-      gtk_widget_unref (child);
-      item->subtree = NULL;
-    }
-  
-  /* free pixmaps box */
-  child = item->pixmaps_box;
-  if (child)
-    {
-      gtk_widget_ref (child);
-      gtk_widget_unparent (child);
-      gtk_widget_destroy (child);
-      gtk_widget_unref (child);
-      item->pixmaps_box = NULL;
-    }
-  
-  
-  /* destroy plus pixmap */
-  if (item->plus_pix_widget)
-    {
-      gtk_widget_destroy (item->plus_pix_widget);
-      gtk_widget_unref (item->plus_pix_widget);
-      item->plus_pix_widget = NULL;
-    }
-  
-  /* destroy minus pixmap */
-  if (item->minus_pix_widget)
-    {
-      gtk_widget_destroy (item->minus_pix_widget);
-      gtk_widget_unref (item->minus_pix_widget);
-      item->minus_pix_widget = NULL;
-    }
-  
-  /* By removing the pixmaps here, and not in unrealize, we depend on
-   * the fact that a widget can never change colormap or visual.
-   */
-  gtk_tree_item2_remove_pixmaps (item);
-  
-  GTK_OBJECT_CLASS (parent_class)->destroy (object);
-  
-#ifdef TREE_DEBUG
-  g_message("- gtk_tree_item2_destroy\n");
-#endif /* TREE_DEBUG */
-}
-
-void
-gtk_tree_item2_remove_subtree (GtkTreeItem2* item) 
-{
-  g_return_if_fail (item != NULL);
-  g_return_if_fail (GTK_IS_TREE_ITEM2(item));
-  g_return_if_fail (item->subtree != NULL);
-  
-  if (GTK_TREE2 (item->subtree)->children)
-    {
-      /* The following call will remove the children and call
-       * gtk_tree_item2_remove_subtree() again. So we are done.
-       */
-      gtk_tree2_remove_items (GTK_TREE2 (item->subtree), 
-			     GTK_TREE2 (item->subtree)->children);
-      return;
-    }
-
-  if (GTK_WIDGET_MAPPED (item->subtree))
-    gtk_widget_unmap (item->subtree);
-      
-  gtk_widget_unparent (item->subtree);
-  
-  if (item->pixmaps_box)
-    gtk_widget_hide (item->pixmaps_box);
-  
-  item->subtree = NULL;
-
-  if (item->expanded)
-    {
-      item->expanded = FALSE;
-      if (item->pixmaps_box)
-	{
-	  gtk_container_remove (GTK_CONTAINER (item->pixmaps_box), 
-				item->minus_pix_widget);
-	  gtk_container_add (GTK_CONTAINER (item->pixmaps_box), 
-			     item->plus_pix_widget);
-	}
-    }
-}
-
-static void
-gtk_tree_item2_map (GtkWidget *widget)
-{
-  GtkBin *bin;
-  GtkTreeItem2* item;
-
-  g_return_if_fail (widget != NULL);
-  g_return_if_fail (GTK_IS_TREE_ITEM2 (widget));
-
-  bin = GTK_BIN (widget);
-  item = GTK_TREE_ITEM2(widget);
-
-  GTK_WIDGET_SET_FLAGS (widget, GTK_MAPPED);
-
-  if(item->pixmaps_box &&
-     GTK_WIDGET_VISIBLE (item->pixmaps_box) &&
-     !GTK_WIDGET_MAPPED (item->pixmaps_box))
-    gtk_widget_map (item->pixmaps_box);
-
-  if (bin->child &&
-      GTK_WIDGET_VISIBLE (bin->child) &&
-      !GTK_WIDGET_MAPPED (bin->child))
-    gtk_widget_map (bin->child);
-
-  gdk_window_show (widget->window);
-}
-
-static void
-gtk_tree_item2_unmap (GtkWidget *widget)
-{
-  GtkBin *bin;
-  GtkTreeItem2* item;
-
-  g_return_if_fail (widget != NULL);
-  g_return_if_fail (GTK_IS_TREE_ITEM2 (widget));
-
-  GTK_WIDGET_UNSET_FLAGS (widget, GTK_MAPPED);
-  bin = GTK_BIN (widget);
-  item = GTK_TREE_ITEM2(widget);
-
-  gdk_window_hide (widget->window);
-
-  if(item->pixmaps_box &&
-     GTK_WIDGET_VISIBLE (item->pixmaps_box) &&
-     GTK_WIDGET_MAPPED (item->pixmaps_box))
-    gtk_widget_unmap (bin->child);
-
-  if (bin->child &&
-      GTK_WIDGET_VISIBLE (bin->child) &&
-      GTK_WIDGET_MAPPED (bin->child))
-    gtk_widget_unmap (bin->child);
-}
-
-static void
-gtk_tree_item2_forall (GtkContainer *container,
-		      gboolean      include_internals,
-		      GtkCallback   callback,
-		      gpointer      callback_data)
-{
-  GtkBin *bin;
-  GtkTreeItem2 *tree_item;
-
-  g_return_if_fail (container != NULL);
-  g_return_if_fail (GTK_IS_TREE_ITEM2 (container));
-  g_return_if_fail (callback != NULL);
-
-  bin = GTK_BIN (container);
-  tree_item = GTK_TREE_ITEM2 (container);
-
-  if (bin->child)
-    (* callback) (bin->child, callback_data);
-/*  if (include_internals && tree_item->subtree)
-    (* callback) (tree_item->subtree, callback_data); */
-}
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/gtktreeitem2.h b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/gtktreeitem2.h
deleted file mode 100644
index bbbb364ad..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/gtktreeitem2.h
+++ /dev/null
@@ -1,91 +0,0 @@
-/* GTK - The GIMP Toolkit
- * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library 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
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public
- * License along with this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-/*
- * Modified by the GTK+ Team and others 1997-1999.  See the AUTHORS
- * file for a list of people on the GTK+ Team.  See the ChangeLog
- * files for a list of changes.  These files are distributed with
- * GTK+ at ftp://ftp.gtk.org/pub/gtk/. 
- */
-
-#ifndef __GTK_TREE_ITEM2_H__
-#define __GTK_TREE_ITEM2_H__
-
-
-#include <gdk/gdk.h>
-#include <gtk/gtkitem.h>
-
-
-#ifdef __cplusplus
-extern "C" {
-#endif /* __cplusplus */
-
-
-#define GTK_TYPE_TREE_ITEM2              (gtk_tree_item2_get_type ())
-#define GTK_TREE_ITEM2(obj)              (GTK_CHECK_CAST ((obj), GTK_TYPE_TREE_ITEM2, GtkTreeItem2))
-#define GTK_TREE_ITEM2_CLASS(klass)      (GTK_CHECK_CLASS_CAST ((klass), GTK_TYPE_TREE_ITEM2, GtkTreeItem2Class))
-#define GTK_IS_TREE_ITEM2(obj)           (GTK_CHECK_TYPE ((obj), GTK_TYPE_TREE_ITEM2))
-#define GTK_IS_TREE_ITEM2_CLASS(klass)   (GTK_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TREE_ITEM2))
-
-#define GTK_TREE_ITEM2_SUBTREE(obj)      (GTK_TREE_ITEM2(obj)->subtree)
-
-
-typedef struct _GtkTreeItem2       GtkTreeItem2;
-typedef struct _GtkTreeItem2Class  GtkTreeItem2Class;
-
-struct _GtkTreeItem2
-{
-  GtkItem item;
-
-  GtkWidget *subtree;
-  GtkWidget *pixmaps_box;
-  GtkWidget *plus_pix_widget, *minus_pix_widget;
-
-  GList *pixmaps;		/* pixmap node for this items color depth */
-
-  guint expanded : 1;
-};
-
-struct _GtkTreeItem2Class
-{
-  GtkItemClass parent_class;
-
-  void (* expand)   (GtkTreeItem2 *tree_item);
-  void (* collapse) (GtkTreeItem2 *tree_item);
-};
-
-
-GtkType    gtk_tree_item2_get_type       (void);
-GtkWidget* gtk_tree_item2_new            (void);
-GtkWidget* gtk_tree_item2_new_with_label (gchar       *label);
-void       gtk_tree_item2_set_subtree    (GtkTreeItem2 *tree_item,
-					 GtkWidget   *subtree);
-void       gtk_tree_item2_remove_subtree (GtkTreeItem2 *tree_item);
-void       gtk_tree_item2_select         (GtkTreeItem2 *tree_item);
-void       gtk_tree_item2_deselect       (GtkTreeItem2 *tree_item);
-void       gtk_tree_item2_expand         (GtkTreeItem2 *tree_item);
-void       gtk_tree_item2_collapse       (GtkTreeItem2 *tree_item);
-
-
-#ifdef __cplusplus
-}
-#endif /* __cplusplus */
-
-
-#endif /* __GTK_TREE_ITEM2_H__ */
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/handlebox.xpm b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/handlebox.xpm
deleted file mode 100644
index e4d792cbb..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/handlebox.xpm
+++ /dev/null
@@ -1,34 +0,0 @@
-/* XPM */
-static char *handlebox_xpm[] = {
-/* columns rows colors chars-per-pixel */
-"21 21 7 1",
-"  c Gray0",
-". c #7b7b7b",
-"X c #d6d6d6",
-"o c #b3cece",
-"O c Gray87",
-"+ c Gray100",
-"@ c None",
-/* pixels */
-"@@@@@@@@@@@@@@@@@@@@@",
-"@@@@@@@@@@@@@@@@@@@@@",
-"@@@@@@@@@@@@@@@@@@@@@",
-"@++++++++++++++++++ @",
-"@+OOOO.XXXXXXXXXXX. @",
-"@++OOO.XXXXXXXXXXX. @",
-"@+O.+O.XXXXXXXXXXX. @",
-"@+OOO..XXXXXXXXXXX. @",
-"@++OOO.XXXXXXXXXXX. @",
-"@+O.+O.XXXXXXXXXXX. @",
-"@+OOO..XXXXXXXXXXX. @",
-"@++OOO.XXXXXXXXXXX. @",
-"@+O.+O.XXXXXXXXXXX. @",
-"@+OOO..XXXXXXXXXXX. @",
-"@+................. @",
-"@                   @",
-"@@@@@@@@@@@@@@@@@@@@@",
-"@@@@@@@@@@@@@@@@@@@@@",
-"@@@@@@@@@@@@@@@@@@@@@",
-"@@@@@@@@@@@@@@@@@@@@@",
-"@@@@@@@@@@@@@@@@@@@@@"
-};
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/hbox.xpm b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/hbox.xpm
deleted file mode 100644
index 7363317b6..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/hbox.xpm
+++ /dev/null
@@ -1,31 +0,0 @@
-/* XPM */
-static char *hbox_xpm[] = {
-/* columns rows colors chars-per-pixel */
-"21 21 4 1",
-"  c Gray0",
-". c #7b7b7b",
-"X c #d6d6d6",
-"o c Gray100",
-/* pixels */
-"oooooo oooooo oooooo ",
-"oXXXX. oXXXX. oXXXX. ",
-"oXXXX. oXXXX. oXXXX. ",
-"oXXXX. oXXXX. oXXXX. ",
-"oXXXX. oXXXX. oXXXX. ",
-"oXXXX. oXXXX. oXXXX. ",
-"oXXXX. oXXXX. oXXXX. ",
-"oXXXX. oXXXX. oXXXX. ",
-"oXXXX. oXXXX. oXXXX. ",
-"oXXXX. oXXXX. oXXXX. ",
-"oXXXX. oXXXX. oXXXX. ",
-"oXXXX. oXXXX. oXXXX. ",
-"oXXXX. oXXXX. oXXXX. ",
-"oXXXX. oXXXX. oXXXX. ",
-"oXXXX. oXXXX. oXXXX. ",
-"oXXXX. oXXXX. oXXXX. ",
-"oXXXX. oXXXX. oXXXX. ",
-"oXXXX. oXXXX. oXXXX. ",
-"oXXXX. oXXXX. oXXXX. ",
-"o..... o..... o..... ",
-"                     "
-};
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/hbuttonbox.xpm b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/hbuttonbox.xpm
deleted file mode 100644
index 77d73dc46..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/hbuttonbox.xpm
+++ /dev/null
@@ -1,33 +0,0 @@
-/* XPM */
-static char *hbuttonbox_xpm[] = {
-/* columns rows colors chars-per-pixel */
-"21 21 6 1",
-"  c Gray0",
-". c #7b7b7b",
-"X c #d6d6d6",
-"o c #b3cece",
-"O c Gray100",
-"+ c None",
-/* pixels */
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+OOOOO +OOOOO +OOOOO ",
-"+OXXX. +OXXX. +OXXX. ",
-"+OXXX. +OXXX. +OXXX. ",
-"+O.... +O.... +O.... ",
-"+      +      +      ",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++"
-};
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/hseparator.xpm b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/hseparator.xpm
deleted file mode 100644
index 41ad8aafc..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/hseparator.xpm
+++ /dev/null
@@ -1,31 +0,0 @@
-/* XPM */
-static char *hseparator_xpm[] = {
-/* columns rows colors chars-per-pixel */
-"21 21 4 1",
-"  c #7b7b7b",
-". c #b3cece",
-"X c Gray100",
-"o c None",
-/* pixels */
-"ooooooooooooooooooooo",
-"ooooooooooooooooooooo",
-"ooooooooooooooooooooo",
-"ooooooooooooooooooooo",
-"ooooooooooooooooooooo",
-"ooooooooooooooooooooo",
-"ooooooooooooooooooooo",
-"ooooooooooooooooooooo",
-"ooooooooooooooooooooo",
-"ooooooooooooooooooooo",
-"o                   o",
-"oXXXXXXXXXXXXXXXXXXXo",
-"ooooooooooooooooooooo",
-"ooooooooooooooooooooo",
-"ooooooooooooooooooooo",
-"ooooooooooooooooooooo",
-"ooooooooooooooooooooo",
-"ooooooooooooooooooooo",
-"ooooooooooooooooooooo",
-"ooooooooooooooooooooo",
-"ooooooooooooooooooooo"
-};
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/label.xpm b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/label.xpm
deleted file mode 100644
index 013e13a96..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/label.xpm
+++ /dev/null
@@ -1,30 +0,0 @@
-/* XPM */
-static char *label_xpm[] = {
-/* columns rows colors chars-per-pixel */
-"21 21 3 1",
-"  c Gray0",
-". c #b3cece",
-"X c None",
-/* pixels */
-"XXXXXXXXXXXXXXXXXXXXX",
-"XXXXXXXXXXXXXXXXXXXXX",
-"XXXXXXXXXXXXXXXXXXXXX",
-"XXXXXXXXXX  XXXXXXXXX",
-"XXXXXXXXX   XXXXXXXXX",
-"XXXXXXXXX   XXXXXXXXX",
-"XXXXXXXX     XXXXXXXX",
-"XXXXXXXX     XXXXXXXX",
-"XXXXXXXX      XXXXXXX",
-"XXXXXXX  X    XXXXXXX",
-"XXXXXXX  X     XXXXXX",
-"XXXXXX  XX     XXXXXX",
-"XXXXXX          XXXXX",
-"XXXXX           XXXXX",
-"XXXXX  XXXXX    XXXXX",
-"XXXX   XXXXX     XXXX",
-"XXX    XXXXX      XXX",
-"XXX     XXX       XXX",
-"XXXXXXXXXXXXXXXXXXXXX",
-"XXXXXXXXXXXXXXXXXXXXX",
-"XXXXXXXXXXXXXXXXXXXXX"
-};
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/load_lexer.mll b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/load_lexer.mll
deleted file mode 100644
index 46aa5acc2..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/load_lexer.mll
+++ /dev/null
@@ -1,46 +0,0 @@
-{
-open Load_parser
-} 
-
-rule token = parse
-  [ ' ' '\t' '\n']+     { token lexbuf }
-| "<window"             { WINDOW_START }
-| "</window>"           { WINDOW_END }
-| "name"                { NAME }
-|  '='                  { EQUAL }
-|  '>'                  { SUP }
-
-| "<" ['A'-'Z' 'a'-'z' '0'-'9' '_']+
-  {
-    let l = Lexing.lexeme lexbuf in
-    let s = String.sub l ~pos:1 ~len:(String.length l - 1) in
-    WIDGET_START s
-  }
-
-| "</" ['A'-'Z' 'a'-'z' '0'-'9' '_']+ '>'
-  {
-    let l = Lexing.lexeme lexbuf in
-    let s = String.sub l ~pos:2 ~len:(String.length l - 3) in
-    WIDGET_END s
-  }
-
-| '"' [^ '"']* '"'
-  {
-    let l = Lexing.lexeme lexbuf in
-    let s = String.sub l ~pos:1 ~len:(String.length l - 2) in
-    IDENT s
-  }
-
-| '\'' [^ '\'']* '\''
-  {
-    let l = Lexing.lexeme lexbuf in
-    let s = String.sub l ~pos:1 ~len:(String.length l - 2) in
-    IDENT s
-  }
-
-| ['A'-'Z' 'a'-'z' '0'-'9' '_' '.']+
-  {
-    let s = Lexing.lexeme lexbuf in IDENT s
-  }
-
-| eof               { EOF }
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/load_parser.mly b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/load_parser.mly
deleted file mode 100644
index 09c7b7bf7..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/load_parser.mly
+++ /dev/null
@@ -1,56 +0,0 @@
-%{
-open Utils
-%}
-
-%token EOF NAME EQUAL SUP WINDOW_START WINDOW_END
-%token <string> WIDGET_START WIDGET_END IDENT
-
-%type <string> window_start
-%type <string * string> property widget_start
-%type <(string * string) list> property_list
-%type <Utils.yywidget_tree> widget window
-%type <Utils.yywidget_tree list> children window_list project
-
-%start project
-%start window
-%start widget
-
-%%
-
-project : window_list EOF        { List.rev $1 }
-
-window_list :                    { [] }
-            | window_list window { $2 :: $1 }
-; 
-
-window : window_start property_list children WINDOW_END 
-  { 
-    Node (("window", $1, List.rev $2), $3)
-  } 
-;
-
-window_start : WINDOW_START NAME EQUAL IDENT SUP   { $4 }
-;
-
-children  :                  { [] }
-	  | children widget   { $2 :: $1 }
-;
-
-widget : widget_start property_list children WIDGET_END
-  { 
-    let classe, name = $1 in
-    if classe <> $4 then raise Parsing.Parse_error;
-    Node ((classe, name, List.rev $2), $3)
-  } 
-;
-
-widget_start  : WIDGET_START NAME EQUAL IDENT SUP   { $1, $4 }
-;
-
-property_list :                         { [] }
-              | property_list property  { $2 :: $1 }
-;
-
-property      : IDENT EQUAL IDENT       { $1, $3 }
-;
-
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/main.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/main.ml
deleted file mode 100644
index cb150e086..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/main.ml
+++ /dev/null
@@ -1,393 +0,0 @@
-(* $Id$ *)
-
-open GdkKeysyms
-open Gtk
-open GObj
-
-open Utils
-open TiBase
-
-let main_project_modify = ref false
-
-let main_window  = GWindow.window ~title:"ZOOM" ~x:10 ~y:10 ()
-let main_vbox    = GPack.vbox ~packing:main_window#add ()
-let main_menu    = GMenu.menu_bar ~packing:(main_vbox#pack ~expand:false) ()
-
-let can_copy = ref (fun _ -> assert false)
-let can_paste = ref (fun _ -> assert false)
-
-class project () =
-  let project_box = GPack.vbox ~packing:main_vbox#pack () in
-  let project_tree = GTree2.tree ~packing:project_box#pack () in
-  object(self)
-    val mutable window_list = []
-
-(* the selected window *)
-    val mutable selected = (None : window_and_tree option)
-
-    method change_selected sel =
-      match selected with
-      |	None ->
-	  selected <- Some sel;
-	  sel#project_tree_item#misc#set_state `SELECTED;
-	  !can_copy true
-      |	Some old_sel ->
-	  if sel = old_sel then begin
-	    selected <- None;
-	    sel#project_tree_item#misc#set_state `NORMAL;
-	    !can_copy false
-	  end else begin
-	    old_sel#project_tree_item#misc#set_state `NORMAL;
-	    selected <- Some sel;
-	    sel#project_tree_item#misc#set_state `SELECTED;
-	    !can_copy true
-	  end
-
-    val mutable filename = ""
-    val mutable dirname = ""
-
-    method set_filename f =
-      let dir, file = split_filename f ~ext:".rad" in
-      filename <- file;
-      dirname <- dir
-
-    method get_filename () =
-      get_filename ~callback:self#set_filename ~dir:dirname ()
-
-    method dirname = dirname
-
-(*    method set_dirname f = dirname <- f *)
-
-    method add_window ~name ?tree:wt () =
-      let wt = match wt with
-      |	None -> new window_and_tree ~name
-      |	Some wt -> wt in
-      let tiwin = wt#tiwin and tw=wt#tree_window in
-      let project_tree_item = wt#project_tree_item in
-      project_tree#append project_tree_item;
-      let show = ref true in
-      project_tree_item#event#connect#button_press ~callback:
-	(fun ev ->
-	match GdkEvent.get_type ev with
-	| `BUTTON_PRESS ->
-	    if GdkEvent.Button.button ev = 1 then begin
-	      self#change_selected wt
-	    end else
-	    if GdkEvent.Button.button ev = 3 then begin
-	      let menu = GMenu.menu () in
-	      let name = wt#tiwin#name in
-	      let mi_remove = GMenu.menu_item ~label:("delete " ^ name)
-		  ~packing:menu#append ()
-	      and mi_copy = GMenu.menu_item ~label:("copy " ^ name)
-		  ~packing:menu#append ()      
-	      and mi_cut = GMenu.menu_item ~label:("cut " ^ name)
-		  ~packing:menu#append () in
-	      mi_remove#connect#activate
-		~callback:(fun () -> self#delete_window wt);
-	      mi_copy#connect#activate
-		~callback:(fun () -> self#copy_wt wt);
-	      mi_cut#connect#activate
-		~callback:(fun () -> self#cut_wt wt);
-	      menu#popup ~button:3 ~time:(GdkEvent.Button.time ev)
-	    end;
-            GtkSignal.stop_emit ();
-            true
-	| `TWO_BUTTON_PRESS ->
-	    if GdkEvent.Button.button ev = 1 then begin
-	      if !show then begin
-		show := false;
-		tiwin#widget#misc#hide ();
-		tw#misc#hide ()
-	      end
-	      else begin
-		show := true;
-		tiwin#widget#misc#show ();
-		tw#misc#show ()
-	      end
-	    end;
-	    true
-	| _ -> false);
-      tiwin#connect_event#delete ~callback:
-	(fun _ -> show := false; tiwin#widget#misc#hide (); true);
-      tw#event#connect#delete ~callback:
-	(fun _ -> show := false; tw#misc#hide (); true);
-      window_list <- wt :: window_list;
-      add_undo (Remove_window name);
-      main_window#misc#set_can_focus false;
-      main_window#misc#grab_focus ()
-
-      
-    method add_window_by_node
-	(Node ((classe, name, proplist), children)) =
-      if classe <> "window"
-      then failwith "add_window_by_node: class <> \"window\"";
-      let name = change_name name in  (* for paste *)
-      let wt = new window_and_tree ~name in
-      let tiwin = wt#tiwin in
-      List.iter proplist ~f:(fun (n,v) -> tiwin#set_property n v);
-      begin match children with
-      | [] -> ()
-      | [ ch ] -> tiwin#add_children_wo_undo ch; ()
-      | _ -> failwith "add_window_by_node: more than one child"
-      end;
-      self#add_window ~name ~tree:wt ()
-
-    method delete_window (wt : window_and_tree) =
-      let tiwin = wt#tiwin in
-      project_tree#remove wt#project_tree_item;
-      tiwin#remove_me ();
-      wt#tree_window#destroy ();
-      window_list <- list_remove ~f:(fun w -> w = wt) window_list
-
-    method delete_window_by_name ~name =
-      let wt = List.find window_list ~f:(fun wt -> wt#tiwin#name = name) in
-      self#delete_window wt
-      
-    method delete () =
-      List.iter window_list
-	~f:(fun wt -> self#delete_window wt);
-      main_vbox#remove project_box#coerce;
-(* remove after test *)
-      if !name_list <> [] then failwith "name_list not empty"
-
-    method save_as () = if self#get_filename () then self#save ()
-
-    method save () =
-      if filename = "" then self#save_as ()
-      else begin
-	let outch = open_out (dirname ^ filename ^ ".rad") in
-	let f = Format.formatter_of_out_channel outch in
-	List.iter window_list ~f:(fun wt -> wt#tiwin#save f);
-	close_out outch;
-	main_project_modify := false
-      end
-
-    method copy_wt (wt : window_and_tree) =
-      wt#tiwin#copy ();
-      !can_paste true
-
-    method cut_wt (wt : window_and_tree) =
-      self#copy_wt wt;
-      self#delete_window wt
-
-    method copy () =
-      match selected with
-      |	None -> failwith "main_project copy"
-      |	Some sel -> self#copy_wt sel
-
-    method cut () =
-      match selected with
-      |	None -> failwith "main_project cut"
-      |	Some sel -> self#cut_wt sel
-
-    method paste () =
-      let lexbuf = Lexing.from_string !window_selection in
-      let node = Load_parser.window Load_lexer.token lexbuf in
-      self#add_window_by_node node
-
-    method emit () =
-      let outc = open_out (dirname ^ filename ^ ".ml") in
-      let f = Format.formatter_of_out_channel outc in
-      List.iter window_list ~f:(fun wt -> wt#emit f);
-      Format.fprintf f "let main () =@\n";
-(* this is just for demo *)
-      List.iter window_list ~f:
-	begin fun wt ->
-	  let name = wt#tiwin#name in
-	  Format.fprintf f "  let %s = new %s () in %s#show ();@\n"
-	    name name name
-	end;
-      Format.fprintf f
-	"  GMain.Main.main ()@\n@\nlet _ = main ()@\n";
-      close_out outc
-
-  end
-
-
-let main_project = ref (new project ())
-
-let load () =
-  let filename = ref "" in
-  get_filename ~callback:(fun f -> filename := f) ~dir:!main_project#dirname ();
-  if !filename <> "" then begin
-    !main_project#delete ();
-    main_project := new project ();
-    let inch = open_in !filename in
-    let lexbuf = Lexing.from_channel inch in
-    let project_list = Load_parser.project Load_lexer.token lexbuf in
-    close_in inch;
-    List.iter project_list
-      ~f:(fun node -> !main_project#add_window_by_node node);
-    !main_project#set_filename !filename
-  end
-
-
-let interpret_undo = function
-  | Add (parent_name, node, pos) ->
-      let parent = Hashtbl.find widget_map parent_name in
-      parent#add_children node ~pos
-  | Remove child_name ->
-      let child  = Hashtbl.find widget_map child_name in
-      child#remove_me ()
-  | Property (property, value_string) ->
-      property#set value_string
-  | Add_window node -> !main_project#add_window_by_node node
-  | Remove_window name -> !main_project#delete_window_by_name ~name
-
-let undo () =
-  if !last_action_was_undo then begin
-    match !next_undo_info with
-    | hd :: tl -> interpret_undo hd; next_undo_info := tl
-    | [] -> message "no more undo info"
-  end
-  else begin
-    match !undo_info with
-    | hd :: tl -> interpret_undo hd; next_undo_info := tl
-    | [] -> message "no undo info"
-  end;
-  last_action_was_undo := true
-
-
-let targets = [  { target = "STRING"; flags = []; info = 0}  ]
-
-let xpm_window () =
-  let source_drag_data_get classe _ (data : selection_data) ~info ~time =
-    data#set ~typ:data#target ~format:0 ~data:classe in
-  let window = GWindow.window ~title:"icons" ~x:250 ~y:10 () in
-  window#misc#realize ();
-  let vbox = GPack.vbox ~packing:window#add () in
-  let table = GPack.table ~rows:1 ~columns:5 ~border_width:20
-      ~packing:vbox#pack () in
-  let tooltips = GData.tooltips () in
-  let add_xpm ~file ~left ~top ~tip =
-    let gdk_pix = GDraw.pixmap_from_xpm ~file ~window () in
-    let ev = GBin.event_box ~packing:(table#attach ~left ~top) () in
-    let pix = GMisc.pixmap gdk_pix ~packing:ev#add () in
-    ev#event#connect#button_press ~callback:
-      (fun ev -> match GdkEvent.get_type ev with
-	| `BUTTON_PRESS ->
-	    if GdkEvent.Button.button ev = 1 then begin
-	      !main_project#add_window ~name:(make_new_name "window") ()
-	    end;
-	    true
-	| _ -> false);
-    tooltips#set_tip ev#coerce ~text:tip
-  in
-  add_xpm ~file:"window.xpm" ~left:0 ~top:0 ~tip:"window";
-  GMisc.separator `HORIZONTAL ~packing:vbox#pack ();
-  let table = GPack.table ~rows:6 ~columns:6 ~packing:vbox#pack
-      ~row_spacings:20 ~col_spacings:20 ~border_width:20 () in
-  let add_xpm file ~left ~top ~classe =
-    let gdk_pix = GDraw.pixmap_from_xpm ~file ~window () in
-    let ev = GBin.event_box ~packing:(table#attach ~left ~top) () in
-    let pix = GMisc.pixmap gdk_pix ~packing:ev#add () in
-    ev#drag#source_set ~modi:[`BUTTON1] targets ~actions:[`COPY];
-    ev#drag#source_set_icon ~colormap:window#misc#style#colormap 
-      gdk_pix; 
-    ev#drag#connect#data_get ~callback:(source_drag_data_get classe);
-    tooltips#set_tip ev#coerce ~text:classe
-  in
-  
-  add_xpm "button.xpm"         ~left:0 ~top:0 ~classe:"button";
-  add_xpm "togglebutton.xpm"   ~left:1 ~top:0 ~classe:"toggle_button";
-  add_xpm "checkbutton.xpm"    ~left:2 ~top:0 ~classe:"check_button";
-  add_xpm "radiobutton.xpm"    ~left:3 ~top:0 ~classe:"radio_button";
-  add_xpm "toolbar.xpm"        ~left:4 ~top:0 ~classe:"toolbar";
-  add_xpm "hbox.xpm"           ~left:0 ~top:1 ~classe:"hbox";
-  add_xpm "vbox.xpm"           ~left:1 ~top:1 ~classe:"vbox";
-  add_xpm "hbuttonbox.xpm"     ~left:2 ~top:1 ~classe:"hbutton_box";
-  add_xpm "vbuttonbox.xpm"     ~left:3 ~top:1 ~classe:"vbutton_box";
-  add_xpm "fixed.xpm"          ~left:4 ~top:1 ~classe:"fixed";
-  add_xpm "frame.xpm"          ~left:0 ~top:2 ~classe:"frame";
-  add_xpm "aspectframe.xpm"    ~left:1 ~top:2 ~classe:"aspect_frame";
-  add_xpm "scrolledwindow.xpm" ~left:2 ~top:2 ~classe:"scrolled_window";
-  add_xpm "eventbox.xpm"       ~left:3 ~top:2 ~classe:"event_box";
-  add_xpm "handlebox.xpm"      ~left:4 ~top:2 ~classe:"handle_box";
-  add_xpm "viewport.xpm"       ~left:5 ~top:2 ~classe:"viewport";
-  add_xpm "hseparator.xpm"     ~left:0 ~top:3 ~classe:"hseparator";
-  add_xpm "vseparator.xpm"     ~left:1 ~top:3 ~classe:"vseparator";
-  add_xpm "clist.xpm"          ~left:2 ~top:3 ~classe:"clist";
-  add_xpm "label.xpm"          ~left:0 ~top:4 ~classe:"label";
-  add_xpm "statusbar.xpm"      ~left:1 ~top:4 ~classe:"statusbar";
-  add_xpm "notebook.xpm"       ~left:2 ~top:4 ~classe:"notebook";
-  add_xpm "colorselection.xpm" ~left:3 ~top:4 ~classe:"color_selection";
-  add_xpm "pixmap.xpm"         ~left:4 ~top:4 ~classe:"pixmap";
-  add_xpm "entry.xpm"          ~left:0 ~top:5 ~classe:"entry";
-  add_xpm "spinbutton.xpm"     ~left:1 ~top:5 ~classe:"spin_button";
-  add_xpm "combo.xpm"          ~left:2 ~top:5 ~classe:"combo";
-
-  window#show ();
-  window
-
-
-let main () =
-  let _ = GMain.Main.init () in
-  let prop_win = Propwin.init () in
-  let palette = xpm_window () in
-  main_window#show ();
-  main_window#connect#destroy ~callback:GMain.Main.quit;
-
-  let mp = main_project in
-  let f = new GMenu.factory main_menu in
-  let accel_group  = f#accel_group in
-  main_window#add_accel_group accel_group;
-  prop_win#add_accel_group accel_group;
-  palette#add_accel_group accel_group;
-
-  let file_menu    = new GMenu.factory (f#add_submenu "File") ~accel_group
-  and edit_menu    = new GMenu.factory (f#add_submenu "Edit") ~accel_group
-  and view_menu    = new GMenu.factory (f#add_submenu "View") ~accel_group
-  and project_menu = new GMenu.factory (f#add_submenu "Project") ~accel_group
-  in
-
-  file_menu#add_item "Quit" ~key:_Q ~callback:GMain.Main.quit;
-
-  project_menu#add_item "New" ~key:_N
-    ~callback:(fun () -> !mp#delete (); mp := new project ());
-  project_menu#add_item "Open..." ~key:_O ~callback:load;
-  project_menu#add_item "Save" ~key:_S ~callback:(fun () -> !mp#save ());
-  project_menu#add_item "Save as..." ~callback:(fun () -> !mp#save_as ());
-  project_menu#add_separator ();
-  project_menu#add_item "Emit code" ~callback:(fun () -> !mp#emit ());
-
-  let copy_item =
-    edit_menu#add_item "Copy" ~key:_C ~callback:(fun () -> !mp#copy ())
-  and cut_item =
-    edit_menu#add_item "Cut" ~key:_X ~callback:(fun () -> !mp#cut ())
-  and paste_item =
-    edit_menu#add_item "Paste" ~key:_V ~callback:(fun () -> !mp#paste ())
-  in
-  can_copy :=
-    (fun b -> copy_item#misc#set_sensitive b; cut_item#misc#set_sensitive b);
-  can_paste := paste_item#misc#set_sensitive;
-  !can_copy false; !can_paste false;
-  edit_menu#add_item "Undo" ~key:_Z ~callback:undo;
-
-  let palette_visible = ref true in
-  palette#event#connect#delete ~callback:
-    (fun _ -> palette_visible := false; palette#misc#hide (); true);
-  view_menu#add_item "Palette"
-    ~callback:(fun () ->
-      if !palette_visible then begin
-	palette#misc#hide ();
-	palette_visible := false
-      end else begin
-	palette#misc#show ();
-	palette_visible := true
-      end);
-  let prop_win_visible = ref true in
-  prop_win#event#connect#delete ~callback:
-    (fun _ -> prop_win_visible := false; prop_win#misc#hide (); true);
-  view_menu#add_item "Properties window"
-    ~callback:(fun () ->
-      if !prop_win_visible then begin
-	prop_win#misc#hide ();
-	prop_win_visible := false
-      end else begin
-	prop_win#misc#show ();
-	prop_win_visible := true
-      end);
-
-  GMain.Main.main ()
-
-let _ = main ()
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/ml_gtk2.c b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/ml_gtk2.c
deleted file mode 100644
index 49ce27bbe..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/ml_gtk2.c
+++ /dev/null
@@ -1,124 +0,0 @@
-/* $Id$ */
-
-#include <gtk/gtk.h>
-#include <caml/mlvalues.h>
-#include <caml/alloc.h>
-#include <caml/memory.h>
-#include <caml/callback.h>
-#include <caml/fail.h>
-
-#include "../../wrappers.h"
-#include "../../ml_glib.h"
-#include "../../ml_gdk.h"
-#include "../../ml_gtk.h"
-#include "../../gtk_tags.h"
-
-#include "gtktree2.h"
-#include "gtktreeitem2.h"
-
-#include <stdio.h>
-
-value Val_GtkObject_sink (GtkObject *);
-
-#define Val_GtkAny(w) Val_GtkObject((GtkObject*)w)
-#define Val_GtkAny_sink(w) Val_GtkObject_sink((GtkObject*)w)
-
-#define GtkWidget_val(val) check_cast(GTK_WIDGET,val)
-
-/* gtkwidget.h */
-
-
-#define Val_GtkWidget Val_GtkAny
-#define Val_GtkWidget_sink Val_GtkAny_sink
-
-
-/* gtktreeitem2.h */
-
-#define GtkTreeItem2_val(val) check_cast(GTK_TREE_ITEM2,val)
-ML_0 (gtk_tree_item2_new, Val_GtkWidget_sink)
-ML_1 (gtk_tree_item2_new_with_label, String_val, Val_GtkWidget_sink)
-ML_2 (gtk_tree_item2_set_subtree, GtkTreeItem2_val, GtkWidget_val, Unit)
-ML_1 (gtk_tree_item2_remove_subtree, GtkTreeItem2_val, Unit)
-ML_1 (gtk_tree_item2_expand, GtkTreeItem2_val, Unit)
-ML_1 (gtk_tree_item2_collapse, GtkTreeItem2_val, Unit)
-ML_1 (GTK_TREE_ITEM2_SUBTREE, GtkTreeItem2_val, Val_GtkWidget)
-
-/* gtktree2.h */
-
-#define GtkTree2_val(val) check_cast(GTK_TREE2,val)
-ML_0 (gtk_tree2_new, Val_GtkWidget_sink)
-ML_3 (gtk_tree2_insert, GtkTree2_val, GtkWidget_val, Int_val, Unit)
-ML_3 (gtk_tree2_clear_items, GtkTree2_val, Int_val, Int_val, Unit)
-ML_2 (gtk_tree2_select_item, GtkTree2_val, Int_val, Unit)
-ML_2 (gtk_tree2_unselect_item, GtkTree2_val, Int_val, Unit)
-ML_2 (gtk_tree2_select_child, GtkTree2_val, GtkWidget_val, Unit)
-ML_2 (gtk_tree2_unselect_child, GtkTree2_val, GtkWidget_val, Unit)
-ML_2 (gtk_tree2_child_position, GtkTree2_val, GtkWidget_val, Val_int)
-
-/*
-ML_2 (gtk_tree2_set_selection_mode, GtkTree2_val, Selection_mode_val, Unit)
-ML_2 (gtk_tree2_set_view_mode, GtkTree2_val, Tree_view_mode_val, Unit)
-*/
-
-ML_2 (gtk_tree2_set_view_lines, GtkTree2_val, Bool_val, Unit)
-ML_2 (gtk_tree2_item_up, GtkTree2_val, Int_val, Unit)
-ML_3 (gtk_tree2_select_next_child, GtkTree2_val, GtkWidget_val, Bool_val, Unit)
-ML_2 (gtk_tree2_select_prev_child, GtkTree2_val, GtkWidget_val, Unit)
-
-static value val_gtkany (gpointer p) { return Val_GtkAny(p); }
-value ml_gtk_tree2_selection (value tree)
-{
-  GList *selection = GTK_TREE2_SELECTION(GtkTree2_val(tree));
-  return Val_GList(selection, val_gtkany);
-}
-static gpointer gtkobject_val (value val) { return GtkObject_val(val); }
-value ml_gtk_tree2_remove_items (value tree, value items)
-{
-  GList *items_list = GList_val (items, gtkobject_val);
-  gtk_tree2_remove_items (GtkTree2_val(tree), items_list);
-  return Val_unit;
-}
-
-value ml_gtk_tree2_children (value tree)
-{
-  GList *children = (GtkTree2_val(tree))->children;
-  return Val_GList(children, val_gtkany);
-}
-
-
-
-#define GtkToolbar_val(val) check_cast(GTK_TOOLBAR,val)
-/* sets the text of the label of a button; creates the label
-   if necessary */
-value ml_gtk_toolbar2_set_text (value toolbar, value text, value pos)
-{
-  GtkToolbar *t = GtkToolbar_val(toolbar);
-  GtkToolbarChild *ch = (GtkToolbarChild *)g_list_nth_data (t->children, Int_val(pos));
-  GtkWidget *label = ch->label;
-
-  if (label)
-    gtk_label_set_text (GTK_LABEL(label), String_val(text));
-  else {
-    label = ch->label = gtk_label_new (String_val(text));
-    gtk_box_pack_end (GTK_BOX (GTK_BIN(ch->widget)->child), label, FALSE, FALSE, 0);
-    if (t->style != GTK_TOOLBAR_ICONS)
-      gtk_widget_show (label);
-  }
-
-  return Val_unit;
-}
-
-value ml_gtk_toolbar2_set_icon (value toolbar, value icon, value pos)
-{
-  GtkToolbar *t = GtkToolbar_val(toolbar);
-  GtkToolbarChild * ch =
-    (GtkToolbarChild *)g_list_nth_data (t->children, Int_val(pos));
-  GtkWidget *vbox = GTK_BIN(ch->widget)->child;
-  gtk_container_remove (GTK_CONTAINER(vbox), ch->icon);
-  ch->icon = GtkWidget_val(icon);
-  gtk_box_pack_end (GTK_BOX (vbox), ch->icon, FALSE, FALSE, 0);
-  if (t->style != GTK_TOOLBAR_TEXT)
-    gtk_widget_show (ch->icon);
-  
-  return Val_unit;
-}
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/notebook.xpm b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/notebook.xpm
deleted file mode 100644
index 77ac20d6c..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/notebook.xpm
+++ /dev/null
@@ -1,33 +0,0 @@
-/* XPM */
-static char *notebook_xpm[] = {
-/* columns rows colors chars-per-pixel */
-"21 21 6 1",
-"  c Gray0",
-". c #7b7b7b",
-"X c #d6d6d6",
-"o c #b3cece",
-"O c Gray100",
-"+ c None",
-/* pixels */
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+OOOOOO.OOOO.OOOO.+++",
-"+OXXXXX.X.X..X.X..+++",
-"+OXXXXX..X.X..X.X.+++",
-"+OXXXXX.X.X..X.X..+++",
-"+OXXXXX.OOOOOOOOOOO +",
-"+OXXXXXXXXXXXXXXXX. +",
-"+OXXXXXXXXXXXXXXXX. +",
-"+OXXXXXXXXXXXXXXXX. +",
-"+OXXXXXXXXXXXXXXXX. +",
-"+OXXXXXXXXXXXXXXXX. +",
-"+OXXXXXXXXXXXXXXXX. +",
-"+OXXXXXXXXXXXXXXXX. +",
-"+OXXXXXXXXXXXXXXXX. +",
-"+O................. +",
-"+                   +",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++"
-};
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/pixmap.xpm b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/pixmap.xpm
deleted file mode 100644
index d76a5ec81..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/pixmap.xpm
+++ /dev/null
@@ -1,39 +0,0 @@
-/* XPM */
-static char *pixmap_xpm[] = {
-/* columns rows colors chars-per-pixel */
-"21 21 12 1",
-"  c Gray0",
-". c #007b00",
-"X c #7b7b7b",
-"o c Blue",
-"O c Green",
-"+ c Cyan",
-"@ c Yellow",
-"# c #d6d6d6",
-"$ c #b3cece",
-"% c Gray87",
-"& c Gray100",
-"* c None",
-/* pixels */
-"*********************",
-"*********************",
-"*********************",
-"*                    ",
-"* +++++%%%&+++++++++ ",
-"* +&&&++%%++&+++XX++ ",
-"* +++++++%+++++X@@X+ ",
-"* ++&&++++XX+++X@@X+ ",
-"* +++++++ XXX&++XX++ ",
-"* &+++++XXXXXX++++&+ ",
-"* +++++        +++++ ",
-"* +++++ ###### +++++ ",
-"* +++++ #o##o# +++++ ",
-"* ..... ###### ..... ",
-"* OOOOO ##oo## OOOOO ",
-"* OOOOO ##oo## OOOOO ",
-"* OOOOO        OOOOO ",
-"* OOOOOOOOOOOOOOOOOO ",
-"*                    ",
-"*********************",
-"*********************"
-};
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/property.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/property.ml
deleted file mode 100644
index 829e40b7c..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/property.ml
+++ /dev/null
@@ -1,175 +0,0 @@
-(* $Id$ *)
-
-open Gtk
-open GObj
-open GEdit
-open GData
-open GPack
-open GMisc
-open GWindow
-
-open Common
-open Utils
-
-(* external id : 'a -> 'a = "%identity" *)
-
-class virtual vprop ~name ~init ~set =
-  object (self)
-    val mutable s : string = init
-    val name : string = name
-    method private virtual parse : string -> 'a
-    method get = s
-    method set s' =
-      if s' <> s then begin
-	let v = self#parse s' in
-	if (set v) then begin
-	  add_undo (Property ((self :> prop), s));
-	  s <- s'
-	end
-      end
-    method modified = s <> init
-    method name = name
-    method code = s
-    method virtual range : range
-    method save_code = self#code
-  end
-
-let invalid_prop kind name s =
-  invalid_arg (Printf.sprintf "Property.%s(%s) <- %s" kind name s)
-
-class prop_enum ~values ~name ~init ~set =
-  object (self)
-    inherit vprop ~name ~init ~set
-    method private parse s =
-      try List.assoc s values
-      with Not_found -> invalid_prop "enum" name s
-    method range = Enum (List.map ~f:fst values)
-  end
-
-(* used for radio_button groups; there is nothing to do
-  in radtest when setting a radio_button group, only when writing
-  code or saving *)
-class prop_enum_dyn ~values ~name ~init ~set =
-  object (self)
-    inherit vprop ~name ~init ~set
-    method private parse s = ()
-    method range = Enum (values ())
-  end
-
-let bool_values =
-  [ "true", true; "false", false ]
-
-let shadow_type_values : (string * Tags.shadow_type) list =
-  [ "NONE", `NONE; "IN", `IN; "OUT", `OUT;
-    "ETCHED_IN", `ETCHED_IN; "ETCHED_OUT", `ETCHED_OUT ]
-
-let policy_type_values : (string * Tags.policy_type) list =
-  [ "ALWAYS", `ALWAYS; "AUTOMATIC", `AUTOMATIC ]
-
-let orientation_values : (string * Tags.orientation) list =
-  [ "HORIZONTAL", `HORIZONTAL; "VERTICAL", `VERTICAL ]
-
-let toolbar_style_values : (string * Tags.toolbar_style) list =
-  [ "ICONS", `ICONS; "TEXT", `TEXT; "BOTH", `BOTH ]
-
-let toolbar_space_style_values : (string * [`EMPTY | `LINE]) list =
-  [ "EMPTY", `EMPTY; "LINE", `LINE ]
-
-let relief_style_values : (string * Tags.relief_style) list =
-  [ "NORMAL", `NORMAL; "HALF", `HALF; "NONE", `NONE ]
-
-let position_values : (string * Tags.position) list =
-  [ "LEFT", `LEFT; "RIGHT", `RIGHT; "TOP", `TOP; "BOTTOM", `BOTTOM ]
-
-let combo_use_arrows_values : (string * [ `NEVER | `DEFAULT | `ALWAYS ]) list =
-[ "NEVER", `NEVER; "DEFAULT", `DEFAULT; "ALWAYS", `ALWAYS ] 
-
-let spin_button_update_policy_values :
-    (string * Tags. spin_button_update_policy) list =
-  [ "ALWAYS", `ALWAYS; "IF_VALID", `IF_VALID ]
-
-let button_box_style_values : (string * Tags.button_box_style) list =
-  [ "DEFAULT_STYLE", `DEFAULT_STYLE; "SPREAD", `SPREAD; "EDGE", `EDGE;
-    "START", `START; "END", `END ]
-
-let update_type_values : (string * Tags.update_type) list =
-  [ "CONTINUOUS", `CONTINUOUS; "DISCONTINUOUS", `DISCONTINUOUS;
-    "DELAYED", `DELAYED ]
-
-
-class prop_bool = prop_enum ~values:bool_values
-
-(*
-class prop_variant ~values ~name ~init ~set : prop =
-  object
-    inherit prop_enum ~values ~name ~init ~set
-    method code = "`" ^ s
-  end
-*)
-
-class prop_shadow = prop_enum ~values:shadow_type_values
-class prop_policy = prop_enum ~values:policy_type_values
-class prop_orientation = prop_enum ~values:orientation_values
-class prop_toolbar_style = prop_enum ~values:toolbar_style_values
-class prop_toolbar_space_style = prop_enum ~values:toolbar_space_style_values
-class prop_relief_style = prop_enum ~values:relief_style_values
-class prop_position = prop_enum ~values:position_values
-class prop_combo_use_arrows = prop_enum ~values:combo_use_arrows_values
-class prop_spin_button_update_policy = prop_enum
-    ~values:spin_button_update_policy_values
-class prop_button_box_style = prop_enum ~values:button_box_style_values
-class prop_update_type = prop_enum ~values:update_type_values
-
-class prop_int ~name ~init ~set : prop =
-  object
-    inherit vprop ~name ~init ~set
-    method private parse s =
-      try int_of_string s with _ -> invalid_prop "int" name s
-    method range = Int
-  end
-
-(* NB: float_of_string doesn't raise an exception in case of error *)
-class prop_float ~name ~init ~min ~max ~set : prop =
-  object
-    inherit vprop ~name ~init ~set
-    method private parse s =
-      try float_of_string s with _ -> invalid_prop "float" name s
-    method code =
-      if String.contains s '.' || String.contains s 'e' then s
-      else s ^ ".0"
-    method range = Float(min,max)
-  end
-
-class prop_string ~name ~init ~set : prop =
-  object
-    inherit vprop ~name ~init ~set
-    method private parse s = s
-    method range = String
-    method code = "\"" ^ String.escaped s ^ "\""
-  end
-
-class prop_adjustment ~name ~init ~set : prop =
-  object
-    inherit vprop ~name ~init ~set
-    method private parse = get5floats_from_string
-    method range = Adjust
-  end
-
-class prop_clist_titles ~name ~init ~set : prop =
-  object
-    inherit vprop ~name ~init ~set
-    method private parse = split_string ~sep:' '
-    method range = CList_titles
-    method code = "[ \"" ^
-      String.concat ~sep:"\"; \"" (split_string ~sep:' ' s) ^ "\" ]"
-    method save_code = "\"" ^ s ^ "\""
-  end
-
-class prop_file ~name ~init ~set : prop =
-  object
-    inherit vprop ~name ~init ~set
-    method private parse s = s
-    method range = File
-    method code = "\"" ^ String.escaped s ^ "\""
-  end
-
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/property.mli b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/property.mli
deleted file mode 100644
index ccf265077..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/property.mli
+++ /dev/null
@@ -1,96 +0,0 @@
-(* $Id$ *)
-
-open Gtk.Tags
-open Common
-
-class virtual vprop :
-  name:string ->		(* property's name *)
-  init:string ->		(* default value *)
-  set:('a -> bool) ->
-  object
-    val name : string
-    val mutable s : string
-    method code : string	(* encoded value *)
-    method get : string
-    method modified : bool
-    method name : string
-    method private virtual parse : string -> 'a
-    method virtual range : range
-    method save_code : string
-    method set : string -> unit
-  end
-
-class prop_int :
-  name:string -> init:string -> set:(int -> bool) -> prop
-
-class prop_float :
-  name:string ->
-  init:string -> min:float -> max:float -> set:(float -> bool) -> prop
-
-class prop_string :
-  name:string -> init:string -> set:(string -> bool) -> prop
-
-class prop_bool :
-  name:string -> init:string -> set:(bool -> bool) -> prop
-(*
-class prop_variant :
-  values:(string * 'a) list ->
-  name:string -> init:string -> set:('a -> bool) -> prop
-*)
-class prop_shadow :
-  name:string -> init:string -> set:(shadow_type -> bool) -> prop
-
-class prop_policy :
-  name:string -> init:string -> set:(policy_type -> bool) -> prop
-
-class prop_orientation :
-  name:string ->
-  init:string -> set:(Gtk.Tags.orientation -> bool) -> prop
-
-class prop_toolbar_style :
-  name:string ->
-  init:string -> set:(Gtk.Tags.toolbar_style -> bool) -> prop
-
-class prop_toolbar_space_style :
-  name:string -> init:string -> set:([ `EMPTY | `LINE] -> bool) -> prop
-
-class prop_relief_style :
-  name:string ->
-  init:string -> set:(Gtk.Tags.relief_style -> bool) -> prop
-
-class prop_position :
-  name:string ->
-  init:string -> set:(Gtk.Tags.position -> bool) -> prop
-
-class prop_combo_use_arrows :
-  name:string ->
-  init:string -> set:([ `NEVER | `DEFAULT | `ALWAYS] -> bool) -> prop
-
-class prop_spin_button_update_policy :
-  name:string ->
-  init:string -> set:(Gtk.Tags.spin_button_update_policy -> bool) -> prop
-
-class prop_button_box_style :
-  name:string ->
-  init:string -> set:(Gtk.Tags.button_box_style -> bool) -> prop
-
-class prop_update_type :
-  name:string ->
-  init:string -> set:(Gtk.Tags.update_type -> bool) -> prop
-
-class prop_enum_dyn :
-  values:(unit -> string list) -> name:string ->
-  init:string -> set:(unit -> bool) -> prop
-
-class prop_adjustment :
-  name:string -> init:string ->
-    set:(float * float * float * float * float -> bool) -> prop
-
-class prop_clist_titles :
-  name:string -> init:string ->
-    set:(string list -> bool) -> prop
-
-class prop_file :
-  name:string -> init:string -> set:(string -> bool) -> prop
-
-
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/propwin.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/propwin.ml
deleted file mode 100644
index 2f8b29151..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/propwin.ml
+++ /dev/null
@@ -1,180 +0,0 @@
-(* $Id$ *)
-
-open GObj
-
-open Common
-open Utils
-
-class type tiwidget_base = object
-  method name : string
-  method proplist : (string * prop) list
-end
-
-let prop_widget (prop : prop) =
-  match prop#range with
-    Enum l ->
-      let w = GEdit.combo ~popdown_strings:l ~use_arrows:`ALWAYS () in
-      w#entry#connect#changed ~callback:(fun () -> prop#set w#entry#text);
-      w#entry#set_editable false;
-      w#entry#set_text prop#get;
-      w#coerce
-  | String ->
-      let w = GEdit.entry ~text:prop#get () in
-      w#connect#activate ~callback:(fun () -> prop#set w#text);
-      w#coerce
-  | File ->
-      let w = GPack.hbox () in
-      let e = GEdit.entry ~text:prop#get ~editable:false ~packing:w#pack () in
-      let b = GButton.button ~label:"..." ~packing:w#pack () in
-      b#connect#clicked
-	~callback:(fun () -> get_filename
-	    ~callback:(fun name -> e#set_text name; prop#set name) (); ());
-      w#coerce
-  | Int ->
-      let adjustment =
-	GData.adjustment ~value:(float_of_string prop#get)
-	  ~lower:(-2.) ~upper:5000. ~step_incr:1. ~page_incr:10. ~page_size:0. ()
-      in
-      let w = GEdit.spin_button ~rate:0.5 ~digits:0 ~adjustment () in
-      w#connect#activate
-	~callback:(fun () -> prop#set (string_of_int w#value_as_int));
-      w#coerce
-  | Float (lower, upper) ->
-(*      let adjustment =
-	GData.adjustment ~value:(float_of_string prop#get)
-	  ~lower ~upper ~step_incr:((upper-.lower)/.100.)
-	  ~page_incr:((upper-.lower)/.10.) ~page_size:0. ()
-      in
-      let w = GEdit.spin_button ~rate:0.5 ~digits:2 ~adjustment () in
-      w#connect#activate
-	~callback:(fun () -> prop#set (string_of_float w#value));
-      w#coerce
-*)
-      let w = entry_float ~init:(float_of_string prop#get) () in
-      w#connect#activate
-	~callback:(fun () -> prop#set (string_of_float w#value));
-      w#coerce
-(*  | Adjust ->
-      let wpop = GWindow.window ~title:"Adjustment values" () in
-      let vb = GPack.vbox ~packing:wpop#add()  in
-      let hb1 = GPack.hbox ~packing:vb#pack () in
-      let l1 = GMisc.label ~text:"lower" ~packing:hb1#pack () in
-      let e1 = entry_float ~packing:hb1#pack
-	  ~init:(float_of_string prop#get) ~set:prop#set in
-*)    
-  | CList_titles ->
-      let wpop = GWindow.window ~title:"titles of the columns" () in
-      let vb = GPack.vbox ~packing:wpop#add () in
-      let titles = split_string prop#get ~sep:' ' in
-      let n = List.length titles in
-      let rtitles = ref titles in
-      let rget = ref [] and rset = ref [] in
-      for i = 1 to n do
-	match !rtitles with
-	| hd::tl ->
-	    let hb = GPack.hbox ~packing:vb#pack () in
-	    let _ = GMisc.label ~text:("column" ^ (string_of_int i))
-		~packing:hb#pack () in
-	    let e = GEdit.entry ~text:hd ~packing:hb#pack () in
-	    rtitles := tl;
-	    rget := (fun () -> e#text) :: !rget;
-	    rset := e#set_text :: !rset;
-	| _ -> failwith "CList_titles: this cannot happen!!"
-      done;
-      rtitles := titles;
-      rget := List.rev !rget;
-      rset := List.rev !rset;
-      let hb = GPack.hbox ~packing:vb#pack () in
-      let ok = GButton.button ~label:"OK" ~packing:hb#pack () in
-      let cancel = GButton.button ~label:"Cancel" ~packing:hb#pack () in
-      ok#connect#pressed
-	~callback:(fun () ->
-	  let tit = List.map ~f:(fun f -> f ()) !rget in
-	  prop#set (String.concat ~sep:" " tit);
-	  rtitles := tit;
-	  wpop#misc#hide ());
-      cancel#connect#pressed
-	~callback:(fun () ->
-	  wpop#misc#hide ();
-	  List.iter2 ~f:(fun f v -> f v) !rset !rtitles);
-      let e = GEdit.entry ~text:"double click here" ~editable:false () in
-      e#event#connect#button_press ~callback:
-	(fun ev -> 
-          GdkEvent.get_type ev = `TWO_BUTTON_PRESS &&
-	  GdkEvent.Button.button ev = 1 &&
-          begin
-	    wpop#misc#show ();
-            GtkSignal.stop_emit ();
-            true
-	  end);
-      e#coerce
-
-let prop_box list =
-  let vbox = GPack.vbox () in
-  List.iter list ~f:
-    begin fun (name, prop) ->
-      let hbox =
-	GPack.hbox ~homogeneous:true ~packing:(vbox#pack ~expand:false) () in
-      GMisc.label ~text:name ~packing:hbox#pack ();
-      hbox#pack ~fill:true (prop_widget prop);
-      GMisc.separator `HORIZONTAL ~packing:(vbox#pack ~expand:false) ();
-      ()
-    end;
-  vbox
-
-class ['a] frozen lz = object
-  method get : 'a = Lazy.force lz
-end
-
-let vbox =
-  new frozen (lazy (GWindow.window ~show:true ~title:"Properties" ()))
-
-let init () = vbox#get
-
-let widget_pool = Hashtbl.create 7
-
-let boxref = ref None
-let shown_widget = ref ""
-
-let show_prop_box vb =
-  Gaux.may !boxref ~f:vbox#get#remove;
-  vbox#get#add vb#coerce;
-  boxref := Some vb#coerce
-
-let show (w : #tiwidget_base) =
-  let name = w#name in
-  let vb =
-    try
-      Hashtbl.find widget_pool name
-    with Not_found ->
-      let vb = prop_box w#proplist in
-      Hashtbl.add widget_pool ~key:name ~data:vb;
-      vb
-  in
-  show_prop_box vb;
-  shown_widget := name
-
-let add (w : #tiwidget_base) =
-  let vb = prop_box w#proplist in
-  Hashtbl.add widget_pool ~key:w#name ~data:vb
-
-
-let remove name =
-  Hashtbl.remove widget_pool name;
-  if !shown_widget = name then begin
-    shown_widget := "";
-    show_prop_box (GMisc.label ~text:"No widget selected" ())
-  end
-
-(*
-let change_name oldname newname =
-  let vb = Hashtbl.find widget_pool oldname in
-  Hashtbl.remove widget_pool oldname;
-  Hashtbl.add widget_pool ~key:newname ~data:vb
-*)
-
-let update (w : #tiwidget_base) show_modif =
-  let vb = prop_box w#proplist in
-  Hashtbl.remove widget_pool w#name;
-  Hashtbl.add widget_pool ~key:w#name ~data:vb;
-  if show_modif && !shown_widget = w#name then show_prop_box vb
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/propwin.mli b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/propwin.mli
deleted file mode 100644
index 6636a4f6f..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/propwin.mli
+++ /dev/null
@@ -1,10 +0,0 @@
-(* $Id$ *)
-
-open Common
-
-val init : unit -> GWindow.window
-val show : #tiwidget_base -> unit
-val add : #tiwidget_base -> unit
-val remove : string -> unit
-(* val change_name : string -> string -> unit *)
-val update : #tiwidget_base -> bool -> unit
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/radiobutton.xpm b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/radiobutton.xpm
deleted file mode 100644
index 0f5fbbd45..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/radiobutton.xpm
+++ /dev/null
@@ -1,33 +0,0 @@
-/* XPM */
-static char *radiobutton_xpm[] = {
-/* columns rows colors chars-per-pixel */
-"21 21 6 1",
-"  c Gray0",
-". c #7b7b7b",
-"X c #d6d6d6",
-"o c #b3cece",
-"O c Gray100",
-"+ c None",
-/* pixels */
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"++++++++++.++++++++++",
-"+++++++++...+++++++++",
-"++++++++.. ..++++++++",
-"+++++++.. X ..+++++++",
-"++++++.. XXX ..++++++",
-"+++++.. XXXXX ..+++++",
-"++++++OOXXXXXOO++++++",
-"+++++++OOXXXOO+++++++",
-"++++++++OOXOO++++++++",
-"+++++++++OOO+++++++++",
-"++++++++++O++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++"
-};
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/scrolledwindow.xpm b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/scrolledwindow.xpm
deleted file mode 100644
index 44e59f610..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/scrolledwindow.xpm
+++ /dev/null
@@ -1,30 +0,0 @@
-/* XPM */
-static char *scrolledwindow_xpm[] = {
-/* columns rows colors chars-per-pixel */
-"21 21 3 1",
-"  c Gray0",
-". c #d6d6d6",
-"X c Gray100",
-/* pixels */
-"XXXXXXXXXXXXXXXXXXXXX",
-"X.............X..... ",
-"X.............X.. .. ",
-"X.............X.   . ",
-"X.............X..... ",
-"X.............X      ",
-"X.............XXXXXX ",
-"X.............XX.... ",
-"X.............XX.... ",
-"X.............XXXXXX ",
-"X.............X..... ",
-"X.............X.   . ",
-"X.............X.. .. ",
-"X.............X..... ",
-"XXXXXXXXXXXXXXX      ",
-"X.... XXX .... ......",
-"X.. . X.. . .. ......",
-"X.  . X.. .  . ......",
-"X.. . X.. . .. ......",
-"X.... X.. .... ......",
-"X              ......"
-};
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/spinbutton.xpm b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/spinbutton.xpm
deleted file mode 100644
index f3a313b19..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/spinbutton.xpm
+++ /dev/null
@@ -1,33 +0,0 @@
-/* XPM */
-static char *spinbutton_xpm[] = {
-/* columns rows colors chars-per-pixel */
-"21 21 6 1",
-"  c Gray0",
-". c #7b7b7b",
-"X c #d6d6d6",
-"o c #b3cece",
-"O c Gray100",
-"+ c None",
-/* pixels */
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+                   +",
-"+ OOOOOOOOOOO OOOOO +",
-"+ OOOOOOOOOOO OX X. +",
-"+ OOOOOOOOOOO O   . +",
-"+ OOOOOOOOOOO OOOOO +",
-"+ OOOOOOOOOOO O   . +",
-"+ OOOOOOOOOOO OX X. +",
-"+ OOOOOOOOOOO ..... +",
-"+                   +",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++"
-};
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/statusbar.xpm b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/statusbar.xpm
deleted file mode 100644
index 8576d88c6..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/statusbar.xpm
+++ /dev/null
@@ -1,34 +0,0 @@
-/* XPM */
-static char *statusbar_xpm[] = {
-/* columns rows colors chars-per-pixel */
-"21 21 7 1",
-"  c Gray0",
-". c #7b7b7b",
-"X c #d6d6d6",
-"o c #b3cece",
-"O c Gray87",
-"+ c Gray100",
-"@ c None",
-/* pixels */
-"@@@@@@@@@@@@@@@@@@@@@",
-"@@@@@@@@@@@@@@@@@@@@@",
-"@@@@@@@@@@@@@@@@@@@@@",
-"@@@@@@@@@@@@@@@@@@@@@",
-"@@@+XX.@@@@@@@@@@@@@@",
-"@@@+XX.@@@@@@@@@@@@@@",
-"@@@+XX.@@@@@@@@@@@@@@",
-"@@@+XX.@@@@@@@@@@@@@@",
-"@@@+XX++++++++++++@@@",
-"@@@+XXXXXXXXXXXXXX@@@",
-"@@@+XXXXXXXXXXXXXX@@@",
-"@@@+XX............@@@",
-"@@@+XX.OOOOOOOOOOO@@@",
-"@@@+XX.OOOOOOOOOOO@@@",
-"@@@+XX.OOOOOOOOOOO@@@",
-"@@@+XX++++++++++++@@@",
-"@@@+XXXXXXXXXXXXXX@@@",
-"@@@+XXXXXXXXXXXXXX@@@",
-"@@@               @@@",
-"@@@@@@@@@@@@@@@@@@@@@",
-"@@@@@@@@@@@@@@@@@@@@@"
-};
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/tiBase.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/tiBase.ml
deleted file mode 100644
index 390749337..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/tiBase.ml
+++ /dev/null
@@ -1,671 +0,0 @@
-(* $Id$ *)
-
-open Gaux
-open Gtk
-open GObj
-open GContainer
-
-open Utils
-open Common
-open Property
-
-(* possible children; used to make the menus *)
-let widget_add_list =
-  [ "vbox"; "hbox"; "vbutton_box"; "hbutton_box"; "fixed";
-    "frame"; "aspect_frame"; "handle_box"; "event_box";
-    "hseparator"; "vseparator"; "statusbar"; "label"; "notebook";
-    "color_selection";
-    "button";
-    "toggle_button"; "check_button"; "radio_button"; "scrolled_window";
-
-    "entry"; "spin_button"; "combo"; "clist"; "toolbar"]
-
-
-(*********** selection ***********)
-
-let selection = ref ""
-let window_selection = ref ""
-
-
-(**************** signals class ***************)
-
-class tiwidget_signals ~signals =
-  let name_changed : string signal = signals in
-  object
-    val after = false
-    method after = {< after = true >}
-    method name_changed = name_changed#connect ~after
-  end
-
-
-(************* class type ***************)
-(* the ti<gtkwidget> classes encapsulate the corresponding gtk
-   widget which will be in the gtk-window and a tree item
-   labelled with the name of the widget which will be in the
-   tree-window.
-   all these classes have the same following interface *)
-
-class virtual tiwidget0 = object
-  method virtual widget : GObj.widget
-  method virtual connect_event : GObj.event_signals
-  method virtual parent : tiwidget0 option
-  method virtual set_parent : tiwidget0 -> unit
-  method virtual base : GObj.widget
-  method virtual tree_item : GTree2.tree_item
-  method virtual tree : GTree2.tree
-  method virtual children : (tiwidget0 * Gtk.Tags.pack_type) list
-  method virtual name : string
-  method virtual proplist : (string * prop) list
-  method virtual add_to_proplist : (string * prop) list -> unit
-  method virtual change_name_in_proplist : string -> string -> unit
-  method virtual set_property : string -> string -> unit
-  method virtual forall :  callback:(tiwidget0 -> unit) -> unit
-  method virtual remove : tiwidget0 -> unit
-(*  method virtual add_child_with_name : string -> string -> pos:int -> tiwidget0 *)
-  method virtual add_children : ?pos:int -> yywidget_tree -> unit
-  method virtual add_children_wo_undo : ?pos:int -> yywidget_tree -> string
-  method virtual remove_me  : unit -> unit
-  method virtual remove_me_without_undo  : unit -> unit
-  method virtual emit_code : Format.formatter -> char list -> unit
-  method virtual emit_init_code : Format.formatter -> packing:string -> unit
-  method virtual emit_method_code : Format.formatter -> unit
-  method virtual emit_initializer_code : Format.formatter -> unit
-  method virtual save : Format.formatter -> unit
-  method virtual copy : unit -> unit
-  method virtual connect : tiwidget_signals
-  method virtual disconnect : GtkSignal.id -> bool
-  method virtual child_up : tiwidget0 -> unit
-  method virtual up : unit -> unit
-  method virtual child_down : tiwidget0 -> unit
-  method virtual down : unit -> unit
-  method virtual next : tiwidget0
-  method virtual next_child : tiwidget0 -> tiwidget0
-  method virtual last : tiwidget0
-  method virtual prev : tiwidget0
-  method virtual set_full_menu : bool -> unit
-end
-
-class virtual window_and_tree0 = object
-  method virtual tiwin : tiwidget0
-(*  method virtual tree_window : window *)
-  method virtual change_selected : tiwidget0 -> unit
-  method virtual remove_sel : tiwidget0 -> unit
-  method virtual add_param : char
-  method virtual remove_param : char -> unit
-(*  method virtual emit : unit -> unit *)
-end
-
-(* forward declaration of function new_widget *)
-let new_tiwidget :
-    (classe:string -> ?pos:int -> name:string ->parent_tree:GTree2.tree ->
-      ?insert_evbox:bool -> ?listprop:(string * string) list -> window_and_tree0 -> tiwidget0) ref =
-  ref (fun ~classe ?pos ~name ~parent_tree ?insert_evbox ?listprop w -> failwith "new_tiwidget")
-
-
-let widget_map = Hashtbl.create 17
-
-(* list of names of radio_buttons (for groups) *)
-let radio_button_pool = ref []
-
-
-(************* window creation class *************)
-(* an instance of this class is created for each window opened
-   in radtest. It contains the tree window and the gtk window (tiwin) *)
-
-class window_and_tree ~name =
-  let tree_window = GWindow.window ~show:true ~title:(name ^ "-Tree") () in
-  let vbox = GPack.vbox ~spacing:2 ~packing:tree_window#add () in
-  let root_tree = GTree2.tree ~packing:vbox#pack ~selection_mode:`EXTENDED () in
-  let project_tree_item = GTree2.tree_item () in
-  let label = GMisc.label ~text:name ~xalign:0. ~yalign:0.5
-      ~packing:project_tree_item#add () in
-
-  object(self)
-
-    inherit window_and_tree0
-
-(* the params of the window class; because the class clist needs a param
-   I suppose there will be no more than 26 clists in a single window    *)
-    val param_list = Array.create 26 false
-
-    method add_param =
-      let i = ref 0 in
-      while param_list.(!i) do incr i done;
-      param_list.(!i) <- true;
-      char_of_int (97 + !i)
-
-    method remove_param c =
-      param_list.(int_of_char c - 97) <- false
-
-    method private param_list =
-      let r = ref [] in
-      for i = 25 downto 0 do
-	if Array.unsafe_get param_list i then r := (char_of_int (i+97)) :: !r
-      done;
-      !r
-
-(* I use magic here because the real initialization is done
-   below in the initializer part. It can't be done here because
-   of the call to self *)
-    val mutable tiwin = (Obj.magic 0 : tiwidget0)
-
-    method tiwin = tiwin
-    method tree_window = tree_window
-
-    method project_tree_item = project_tree_item
-
-(* the selected item in this window *)
-    val mutable selected = (None : tiwidget0 option)
-
-(* what to do when a new item is selected.
-   this method is passed to all the tiwidgets (by the select_fun
-   parameter) and they will call it when they are clicked on;
-   she is also called when changing the selection the arrow keys
-   (see in the initializer part) *)
-    method change_selected sel =
-      match selected with
-      |	None ->
-	  selected <- Some sel;
-	  sel#tree_item#misc#set_state `SELECTED;
-	  sel#base#misc#set_state `SELECTED;
-	  Propwin.show sel
-      |	Some old_sel ->
-	  if sel = old_sel then begin
-	    selected <- None;
-	    sel#base#misc#set_state `NORMAL;
-	    sel#tree_item#misc#set_state `NORMAL
-	  end else begin
-	    old_sel#tree_item#misc#set_state `NORMAL;
-	    old_sel#base#misc#set_state `NORMAL;
-	    selected <- Some sel;
-	    sel#tree_item#misc#set_state `SELECTED;
-	    sel#base#misc#set_state `SELECTED;
-	    Propwin.show sel
-	  end
-
-(* the tiwidget tiw is being removed; if it was selected,
-   put the selection to None *)
-    method remove_sel tiw =
-      match selected with
-      |	Some sel when sel = tiw -> selected <- None
-      |	_ -> ()
-
-(* emits the code corresponding to this window *)
-    method emit c = tiwin#emit_code c self#param_list;
-
-    method delete () =
-      tiwin#remove_me_without_undo ();
-      tree_window#destroy ();
-
-    initializer
-      tiwin <- !new_tiwidget ~classe:"window" ~name ~parent_tree:root_tree
-	  (self : #window_and_tree0 :> window_and_tree0);
-
-      tiwin#connect#name_changed ~callback:
-	  (fun n -> label#set_text n; tree_window#set_title (n ^ "-Tree"));
-
-      Propwin.show tiwin;
-
-      tree_window#event#connect#key_press ~callback:
-	begin fun ev ->
-	  let state = GdkEvent.Key.state ev in
-	  let keyval = GdkEvent.Key.keyval ev in
-	  if keyval = GdkKeysyms._Up then begin
-	    match selected with
-	    | None -> ()
-	    | Some t -> 
-		if List.mem `CONTROL state then t#up ()
-		else try
-		  self#change_selected t#prev
-		with Not_found -> ()
-	  end
-	  else if keyval = GdkKeysyms._Down then begin
-	    match selected with
-	    | None -> ()
-	    | Some t -> 
-		if List.mem `CONTROL state then t#down ()
-		else try
-		  self#change_selected t#next
-		with Not_found -> ()
-	  end;
-	  GtkSignal.stop_emit ();
-          true
-	end;
-      ()
-  end
-
-
-
-(***************** class implementation *****************)
-(* this is the base class of the ti<gtkwidget> hierarchy.
-   all these classes will inherit from tiwidget, but without
-   adding new methods. In this way all the classes have the
-   same interface and we can use them in lists, pass them to
-   functions without caring on the type.
-   All methods needed by any of the classes are defined in
-   tiwidget but if a method is not pertinent in tiwidget
-   it has for implementation:
-      failwith "<name of the method>"
-   the real implementation of the method is done in the
-   class (or classes) in which it is needed (or sometimes
-   in tiwidget anyway).
-   Additionally, to workaround some problem with recursive types
-   the type of the (public) methods of tiwidget is defined in
-   tiwidget0 of which tiwidget inherits.
-   The parent_tree parameter is the tree in which the
-   tiwidget#tree_item will be inserted at position :pos.
-*)
-
-class virtual tiwidget ~name ~parent_tree:(parent_tree : GTree2.tree) ~pos
-    ~widget ?(insert_evbox=true) (parent_window : window_and_tree0) =
-object(self)
-
-  inherit tiwidget0
-  inherit has_ml_signals
-
-  val evbox =
-    if insert_evbox then
-      let ev = GBin.event_box () in ev#add widget#coerce; Some ev
-    else None
-
-(* used only for windows delete_event *)
-  method connect_event = failwith "tiwidget::connect_event"
-
-  val widget = widget#coerce
-  method widget = widget
-
-  val mutable parent = None
-  method set_parent p = parent <- Some p
-  method parent =  parent
-  method private sure_parent =
-    match parent with
-    | None -> failwith "sure_parent"
-    | Some p -> p
-
-  method base =
-    match evbox with
-    | None -> widget#coerce
-    | Some ev -> ev#coerce
-
-(* this is the name used in new_tiwidget for the creation
-   of an object of this class *)
-  val mutable classe = ""
-
-  val tree_item = GTree2.tree_item ()
-  method tree_item = tree_item
-
-  val mutable stree = GTree2.tree ()
-  method tree = stree
-
-  val label = GMisc.label ~text:name ~xalign:0. ~yalign:0.5 ()
-
-  val mutable name : string = name
-  method name = name
-
-(* this is the complete name for the creation of the widget
-   in lablgtk e.g. GPack.vbox; used in emit_init_code *)
-  method private class_name = ""
-
-  val mutable proplist : (string * prop) list = []
-  method proplist = proplist
-  method private get_mandatory_props = []
-
-  method add_to_proplist plist = proplist <- proplist @ plist
-
-(* for children of a box *)
-  method change_name_in_proplist : string -> string -> unit =
-    fun _ _ -> ()
-  method set_property name value_string = try
-    (List.assoc name proplist)#set value_string
-  with Not_found -> Printf.printf "Property not_found %s, %s\n" name value_string;
-    flush stdout
-
-  method private get_property name =
-    (List.assoc name proplist)#get
-
-
-(* the proplist with some items removed e.g. the expand... in a box
-   used for saving and emitting code *)
-  method private emit_clean_proplist =
-    List.fold_left ~f:(fun l p -> List.remove_assoc p l)
-      ~init:proplist
-      ([ "name"; "expand"; "fill"; "padding" ] @ self#get_mandatory_props)
-(*  method private emit_clean_proplist plist =
-    List.fold_left ~init:plist ~f:
-      (fun pl propname -> List.remove_assoc propname pl)
-	[ "name"; "expand"; "fill"; "padding" ]
-*)
-
-  method private save_clean_proplist =
-    List.fold_left ~f:(fun l p -> List.remove_assoc p l)
-      ~init:proplist ("name" :: self#get_mandatory_props)
-(*  method private save_clean_proplist =
-    List.remove_assoc "name" proplist *)
-
-  val mutable children : (tiwidget0 * Gtk.Tags.pack_type) list = []
-  method children = children
-  method forall =
-    fun ~callback -> List.iter (List.map children ~f:fst) ~f:callback
-
-(* encapsulate container#add and container#remove 
-   they are here because they depend on the type of the widget:
-   e.g.: gtkbin->add scrolled_window->add_with_viewport box->pack *)
-  method private add = failwith (name ^ "::add")
-  method remove = failwith (name ^ "::remove")
-
-
-(* removes self from his parent;
-   will be different for a window *)
-  method remove_me () =
-    let sref = ref "" in
-    self#save_to_string sref;
-    let pos = list_pos ~item:(self : #tiwidget0 :> tiwidget0)
-	(List.map self#sure_parent#children ~f:fst) in
-    let lexbuf = Lexing.from_string !sref in
-    let node = Load_parser.widget Load_lexer.token lexbuf in
-    add_undo (Add (self#sure_parent#name, node, pos));
-    self#remove_me_without_undo ()
-
-  method remove_me_without_undo () =
-(* it should be enough to only recursively remove the children from the
-   name_list and do the tip#remove and tip#tree#remove
-   only for self *)
-    self#forall ~callback:(fun tiw -> tiw#remove_me_without_undo ());
-    parent_window#remove_sel (self : #tiwidget0 :> tiwidget0);
-    match parent with
-    | None -> failwith "remove without parent"
-    | Some (tip : #tiwidget0) ->
-	tip#tree#remove tree_item;
-	tip#remove (self : #tiwidget0 :> tiwidget0);
-	name_list := list_remove !name_list ~f:(fun n -> n=name);
-	Hashtbl.remove widget_map name;
-	Propwin.remove name
-
-(* used for undo *)
-  method private remove_child_by_name name () =
-    let child = fst (List.find children
-	~f:(fun (ch, _) -> ch#name = name)) in
-    child#remove_me ()
-
-(* for most widgets we make a child with new_tiwidget and then add it
-   to self; for toolbars we use toolbar#insert_button...     *)
-      method private make_child = !new_tiwidget
-
-(* adds a child and shows his properties;
-   used when adding a child by the menu or DnD *)
-  method private add_child classe ?name ?(undo = true) ?(affich = true) ?(pos = -1) ?(listprop = []) () =
-    let name = match name with
-    | None -> make_new_name classe
-    | Some n -> n in
-    let child = self#make_child ~classe ~name ~parent_tree:stree parent_window ~pos ~listprop in
-    child#set_parent (self : #tiwidget0 :> tiwidget0);
-    self#add child ~pos;
-    if affich then Propwin.show child;
-    if undo then add_undo (Remove name);
-    child
-
-
-(* adds the subtree saved in the Node *)
-  method add_children ?(pos = -1) node =
-    let child_name = self#add_children_wo_undo node ~pos in
-    add_undo (Remove child_name)
-
-  method add_children_wo_undo ?(pos = -1) (Node (child, children)) =
-    let classe, name, property_list = child in
-    let rname = change_name name in
-    let tc = self#add_child classe ~name:rname ~undo:false ~affich:false ~pos ~listprop:property_list () in
-    List.iter (List.rev children)
-      ~f:(fun c -> tc#add_children_wo_undo c; ());
-    List.iter property_list ~f:(fun (n,v) -> tc#set_property n v);
-    rname
-
-(* only a tiwindow can emit code *)
-  method emit_code = failwith "emit_code"
-
-(* some methods for emitting code *)
-(* this one calculates the expand, fill and padding parameters
-   of a box child *)
-  method private get_packing packing =
-    let aux name =
-      let prop  = List.assoc name proplist in
-      if prop#modified then " ~" ^ name ^ ":" ^ prop#code else ""
-    in
-    let efp = try
-      (aux "expand") ^ (aux "fill") ^ (aux "padding")
-    with Not_found -> "" in
-    if efp = "" then ("~packing:" ^ packing)
-    else ("~packing:(" ^ packing ^ efp ^ ")")
-
-(* this one emits the declaration code of the widget *)
-  method emit_init_code formatter ~packing =
-    Format.fprintf formatter "@ @[<hv 2>let %s =@ @[<hov 2>%s"
-      name self#class_name;
-    List.iter self#get_mandatory_props
-      ~f:begin fun name ->
-	Format.fprintf formatter "@ ~%s:%s" name
-	  (List.assoc name proplist)#code
-      end;
-    let packing = self#get_packing packing in
-    if packing <> "" then Format.fprintf formatter "@ %s" packing;
-    self#emit_prop_code formatter;
-    Format.fprintf formatter "@ ()@ in@]@]"
-
-(* this one emits the properties which do not have their
-   default value; used by emit_init_code *)
-  method private emit_prop_code formatter =
-    let mandatory = self#get_mandatory_props in
-    List.iter self#emit_clean_proplist ~f:
-      begin  fun (name, prop) ->
-	if List.mem name mandatory then () else
-	if prop#modified then
-	  Format.fprintf formatter "@ ~%s:%s" prop#name prop#code
-      end
-
-(* this one emits the method returning this widget *)
-  method emit_method_code formatter =
-    Format.fprintf formatter "@ method %s = %s" name name;
-
-(* emits the code in the initializer part for this widget *)
-  method emit_initializer_code _ = ()
-
-(* for saving the project to a file. Used also by copy and cut *)
-  method private save_start formatter =
-    Format.fprintf formatter "@\n@[<2><%s name=%s>" classe name;
-    List.iter
-      ~f:(fun p -> Format.fprintf formatter 
-	  "@\n%s=\"%s\"" p (List.assoc p proplist)#get)
-      self#get_mandatory_props
-      
-
-  method private save_end formatter =
-    Format.fprintf formatter "@]@\n</%s>" classe
-
-  method save formatter =
-    self#save_start formatter;
-    List.iter self#save_clean_proplist ~f:
-      (fun (name, prop) ->
-	if prop#modified then
-	  Format.fprintf formatter "@\n%s=%s" name prop#save_code);
-    self#forall ~callback:(fun w -> w#save formatter);
-    self#save_end formatter
-
-
-  method private save_to_string string_ref =
-    let b = Buffer.create 80 in
-    let f = Format.formatter_of_buffer b in
-    self#save f;
-    Format.pp_print_flush f ();
-    string_ref := Buffer.contents b
-
-  method private copy_to_sel selection = self#save_to_string selection
-
-  method copy () = self#copy_to_sel selection
-
-  method private cut () =
-    self#copy ();
-    self#remove_me ()
-
-  method private paste () =
-    let lexbuf = Lexing.from_string !selection in
-    let node = Load_parser.widget Load_lexer.token lexbuf in
-    self#add_children node
-    
-
-(* ML signal used when the name of the widget is changed *)
-  val name_changed : string signal = new signal
-  method connect = new tiwidget_signals ~signals:name_changed
-  method private call_name_changed = name_changed#call
-
-
-(* this is necessary because gtk_tree#remove deletes the tree
-   when removing the last item  *)
-(* suppressed this in gtktree2 
-  method new_tree () =
-    stree <- GTree2.tree;
-    tree_item#set_subtree stree;
-    tree_item#expand ()
-*)
-
-(* when full_menu is true we use the menu else the restricted menu *)
-  val mutable full_menu  = true
-  method set_full_menu b = full_menu <- b
-
-(* the menu for this widget 
-   This menu is recalculated when one clicks on the 3rd button.
-   There is nothing to do e.g. when the name of the widget changes,
-   it will change in the menu the next time. *)
-  method private menu ~time = self#restricted_menu ~time
-
-(* the restricted menu for this widget 
-   used for containers when they are full *)
-  method private restricted_menu ~time =
-    let menu = GMenu.menu () in
-    let mi_remove = GMenu.menu_item ~packing:menu#append	~label:"remove" ()
-    and mi_cut  = GMenu.menu_item ~packing:menu#append ~label:"Cut" ()
-    and mi_copy = GMenu.menu_item ~packing:menu#append ~label:"Copy" () in
-    mi_remove#connect#activate ~callback:self#remove_me;
-    mi_copy#connect#activate ~callback:self#copy;
-    mi_cut#connect#activate ~callback:self#cut;
-    menu#popup ~button:3 ~time
-
-(* changes all that depends on the name *)
-  method private set_new_name new_name =
-    if test_unique new_name then begin
-      Hashtbl.remove widget_map name;
-      Hashtbl.add widget_map ~key:new_name
-	~data:(self : #tiwidget0 :> tiwidget0);
-      if (classe = "radio_button") then begin
-	radio_button_pool := new_name ::
-	  (list_remove !radio_button_pool ~f:(fun x -> x = name));
-	List.iter
-	  ~f:(fun x -> Propwin.update (Hashtbl.find widget_map x) false)
-	  !radio_button_pool
-      end;
-      label#set_text new_name;
-      let old_name = name in
-      name <- new_name;
-(*      Propwin.change_name old_name new_name; *)
-      name_list :=
-	new_name :: (list_remove !name_list ~f:(fun n -> n=old_name));
-      begin match self#parent with
-      | None -> ()
-      | Some p -> p#change_name_in_proplist old_name new_name
-      end;
-      self#call_name_changed new_name;
-      true
-    end
-    else begin
-      message_name ();
-      Propwin.update self true;
-      false
-    end
-
-
-(* moves the present tiw up in his parents' children list *)
-(* does something only when the parent is a box *)
-  method child_up = fun _ -> ()
-
-  method up () = match parent with
-  | None -> ()
-  | Some t -> t#child_up (self : #tiwidget0 :> tiwidget0)
-
-  method child_down = fun _ -> ()
-
-  method down () = match parent with
-  | None -> ()
-  | Some t -> t#child_down (self : #tiwidget0 :> tiwidget0)
-
-
-(* get the next tiwidget in the tree (used with Down arrow) *)
-  method next =
-    if children <> [] then fst (List.hd children)
-    else begin
-      match parent with
-      |	None -> raise Not_found
-      |	Some p -> p#next_child (self : #tiwidget0 :> tiwidget0)
-    end
-
-  method next_child child =
-    let _, tl = cut_list ~item:child (List.map ~f:fst children) in
-    match tl with
-    | ch :: next :: _ -> next
-    | ch :: [] -> begin
-	match parent with
-	| None -> raise Not_found
-	| Some p -> p#next_child (self : #tiwidget0 :> tiwidget0)
-    end
-    | _ -> failwith "next_child"
-
-(* get the last child of the last child ... of our last child.
-   Used by prev. *)
-  method last =
-    if children = [] then (self : #tiwidget0 :> tiwidget0)
-    else (fst (List.hd (List.rev children)))#last
-
-(* get the previous tiwidget in the tree (used with Up arrow) *)
-  method prev =
-    match parent with
-    | None -> raise Not_found
-    | Some p ->
-	let hd, _ = cut_list ~item:(self : #tiwidget0 :> tiwidget0)
-	    (List.map ~f:fst p#children) in
-	match hd with
-	| [] -> p
-	| h :: _ -> h#last
-
-  initializer
-    Hashtbl.add widget_map ~key:name ~data:(self : #tiwidget0 :> tiwidget0);
-    name_list := name :: !name_list;
-    parent_tree#insert tree_item ~pos;
-    tree_item#set_subtree stree;
-    tree_item#add label#coerce;
-    tree_item#expand ();
-
-    proplist <-  proplist @
-      [ "name",
-        new prop_string ~name:"name" ~init:name ~set:self#set_new_name; 
-        "width", new prop_int ~name:"width" ~init:"-2"
-	  ~set:(fun v -> widget#misc#set_geometry ~width:v (); true);
-        "height", new prop_int ~name:"height" ~init:"-2"
-	  ~set:(fun v -> widget#misc#set_geometry ~height:v (); true) ];
-
-    self#add_signal name_changed;
-
-    tree_item#event#connect#button_press ~callback:
-      (fun ev -> match GdkEvent.get_type ev with
-      | `BUTTON_PRESS ->
-	  if GdkEvent.Button.button ev = 1 then begin
-	    parent_window#change_selected
-	      (self : #tiwidget0 :> tiwidget0);
-	  end
-	  else if GdkEvent.Button.button ev = 3 then begin
-	    if full_menu
-	    then self#menu ~time:(GdkEvent.Button.time ev)
-	    else self#restricted_menu ~time:(GdkEvent.Button.time ev);
-	  end;
-	  GtkSignal.stop_emit ();
-          true
-      | _ -> false);
-    ()
-end
-
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/tiBin.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/tiBin.ml
deleted file mode 100644
index 5ebcb3e2e..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/tiBin.ml
+++ /dev/null
@@ -1,185 +0,0 @@
-open Gtk
-
-open Utils
-open Property
-
-open TiContainer
-
-class tiframe ~(widget : GBin.frame) ~name ~parent_tree ~pos
-    ?(insert_evbox=true) parent_window =
-object
-  val frame = widget
-  inherit ticontainer ~name ~widget ~parent_tree ~pos
-      ~insert_evbox parent_window as container
-
-  method private class_name = "GBin.frame"
-
-  method private get_mandatory_props = [ "label" ]
-
-  initializer
-    classe <- "frame";
-    frame#set_label name;
-    proplist <- proplist @
-      [ "label",
-	new prop_string ~name:"label" ~init:name ~set:(ftrue frame#set_label);
-       "label_xalign",
-	new prop_float ~name:"label_xalign" ~init:"0.0" ~min:0. ~max:1.
-            ~set:(fun x -> frame#set_label_align ~x (); true);
-       "shadow_type",
-	new prop_shadow ~name:"shadow_type" ~init:"ETCHED_IN"
-	  ~set:(ftrue frame#set_shadow_type) ]
-end
-
-let new_tiframe ~name ?(listprop = []) =
-  new tiframe ~widget:(GBin.frame ()) ~name
-
-
-
-
-class tiaspect_frame ~(widget : GBin.aspect_frame) ~name ~parent_tree ~pos
-    ?(insert_evbox=true) parent_window =
-object
-  val aspect_frame = widget
-  inherit tiframe ~name ~widget:(widget :> GBin.frame) ~parent_tree ~pos
-      ~insert_evbox parent_window
-
-  method private class_name = "GBin.aspect_frame"
-
-  initializer
-    classe <- "aspect_frame";
-    frame#set_label name;
-    proplist <- proplist @
-      [ "obey_child",
-	new prop_bool ~name:"obey_child" ~init:"true"
-	  ~set:(ftrue aspect_frame#set_obey_child);
-       "ratio",
-	new prop_float ~name:"ratio" ~init:"1.0" ~min:0. ~max:1.
-            ~set:(ftrue aspect_frame#set_ratio)
-      ]	
-end
-
-let new_tiaspect_frame ~name ?(listprop = []) =
-  new tiaspect_frame ~widget:(GBin.aspect_frame ()) ~name
-
-
-
-
-class tievent_box ~(widget : GBin.event_box) ~name ~parent_tree ~pos
-    ?(insert_evbox=true) parent_window =
-object
-  val event_box = widget
-  inherit ticontainer ~name ~widget ~parent_tree ~pos
-      ~insert_evbox parent_window
-
-  method private class_name = "GBin.event_box"
-  initializer
-    classe <- "event_box"
-end
-
-let new_event_box ~name ?(listprop = []) =
-  new tievent_box ~widget:(GBin.event_box ()) ~name
-
-
-
-
-class tihandle_box ~(widget : GBin.handle_box) ~name ~parent_tree ~pos
-    ?(insert_evbox=true) parent_window =
-object
-  val handle_box = widget
-  inherit ticontainer ~name ~widget ~parent_tree ~pos
-      ~insert_evbox parent_window
-
-  method private class_name = "GBin.handle_box"
-
-  initializer
-    classe <- "handle_box";
-    proplist <- proplist @
-      [ "shadow_type",
-	new prop_shadow ~name:"shadow_type" ~init:"OUT"
-	  ~set:(ftrue handle_box#set_shadow_type);
-	"handle_position",
-	new prop_position ~name:"handle_position" ~init:"LEFT"
-	  ~set:(ftrue handle_box#set_handle_position);
-	"snap_edge",
-	new prop_position ~name:"snap_edge" ~init:"TOP"
-	  ~set:(ftrue handle_box#set_snap_edge)
-      ]
-end
-
-let new_handle_box ~name ?(listprop = []) =
-  new tihandle_box ~widget:(GBin.handle_box ()) ~name
-
-
-
-
-
-class tiviewport ~(widget : GBin.handle_box) ~name ~parent_tree ~pos
-    ?(insert_evbox=true) parent_window =
-object
-  val viewport = widget
-  inherit ticontainer ~name ~widget ~parent_tree ~pos
-      ~insert_evbox parent_window
-
-  method private class_name = "GBin.viewport"
-
-  initializer
-    classe <- "viewport";
-    proplist <- proplist @
-      [ "shadow_type",
-	new prop_shadow ~name:"shadow_type" ~init:"OUT"
-	  ~set:(ftrue viewport#set_shadow_type)
-      ]
-end
-
-let new_viewport ~name ?(listprop = []) =
-  new tiviewport ~widget:(GBin.handle_box ()) ~name
-
-
-
-
-
-class tiscrolled_window ~(widget : GBin.scrolled_window)
-    ~name ~parent_tree ~pos ?(insert_evbox=true) parent_window =
-  object(self)
-    val scrolled_window = widget
-    inherit ticontainer ~name ~insert_evbox
-	~parent_tree ~pos ~widget parent_window
-
-    method private class_name = "GBin.scrolled_window"
-    method private name_of_add_method = "#add_with_viewport"
-
-    method private add rw ~pos =
-      scrolled_window#add_with_viewport (rw#base);
-      children <- [ rw, `START];
-      self#set_full_menu false;
-      tree_item#drag#dest_unset ()
-
-(* we must remove the child from the viewport,
-   not from the scrolled_window;
-   it is not mandatory to remove the viewport
-   from the scrolled_window *)
-    method remove child =
-      let viewport = (new GContainer.container (GtkBase.Container.cast (List.hd scrolled_window#children)#as_widget)) in
-      viewport#remove child#base;
-(*      scrolled_window#remove (List.hd scrolled_window#children); *)
-      children <- [ ];
-      self#set_full_menu true;
-      tree_item#drag#dest_set ~actions:[`COPY]
-	[ { target = "STRING"; flags = []; info = 0} ]
-
-
-    initializer
-      classe <- "scrolled_window";
-      proplist <- proplist @
-	[ "hscrollbar_policy",
-	  new prop_policy ~name:"hscrollbar_policy" ~init:"ALWAYS"
-	    ~set:(ftrue scrolled_window#set_hpolicy);
-	  "vscrollbar_policy",
-	  new prop_policy ~name:"vscrollbar_policy" ~init:"ALWAYS"
-	    ~set:(ftrue scrolled_window#set_vpolicy) ]
-end
-
-let new_tiscrolled_window ~name ?(listprop = []) =
-  new tiscrolled_window ~widget:(GBin.scrolled_window ()) ~name
-
-
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/tiButton.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/tiButton.ml
deleted file mode 100644
index 174c6ebff..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/tiButton.ml
+++ /dev/null
@@ -1,372 +0,0 @@
-open Utils
-open Property
-
-open TiBase
-open TiContainer
-
-(* the button inherits from widget because it can't accept
-   a child; 
-   needs to add the border_width property *)
-class tibutton ~(widget : #GButton.button) ~name ~parent_tree ~pos
-    ?(insert_evbox=true) parent_window =
-object(self)
-  val button = widget
-  inherit tiwidget ~name ~widget ~parent_tree ~pos ~insert_evbox
-       parent_window as widget
-
-  method private class_name = "GButton.button"
-
-  method private get_mandatory_props = [ "label" ]
-
-  initializer
-    classe <- "button";
-    proplist <-  proplist @
-      [ "border_width",	new prop_int ~name:"border_width" ~init:"0"
-	                  ~set:(ftrue button#set_border_width);
-	"label",
-	new prop_string ~name:"label" ~init:name ~set:
-	  begin fun v ->
-	    button#remove (List.hd button#children)#coerce;
-	    GMisc.label ~text:v ~xalign:0.5 ~yalign:0.5 ~packing:button#add ();
-	    true
-	  end ]
-end
-
-let new_tibutton ~name ?(listprop = []) =
-  let b = GButton.button ~label:name () in
-  b#event#connect#enter_notify
-    ~callback:(fun _ -> GtkSignal.stop_emit (); true);
-  b#event#connect#leave_notify
-    ~callback:(fun _ -> GtkSignal.stop_emit (); true);
-  new tibutton ~widget:b ~name
-
-
-class ticheck_button ~(widget : #GButton.toggle_button) ~name
-    ~parent_tree ~pos ?(insert_evbox=true) parent_window =
-object(self)
-  val button = widget
-  inherit tiwidget ~name ~widget ~insert_evbox
-      ~parent_tree ~pos parent_window as widget
-
-
-  method private class_name = "GButton.check_button"
-
-  method private get_mandatory_props = [ "label" ]
-
-  initializer
-    classe <- "check_button";
-    proplist <-  proplist @
-      [ "border_width",	new prop_int ~name:"border_width" ~init:"0"
-	                 ~set:(ftrue button#set_border_width);
-	"label",
-	new prop_string ~name:"label" ~init:name ~set:
-	  begin fun v ->
-	    button#remove (List.hd button#children)#coerce;
-	    GMisc.label ~text:v ~xalign:0.5 ~yalign:0.5 ~packing:button#add ();
-	    true
-	  end
-      ]
-end
-
-let new_ticheck_button ~name ?(listprop = []) =
-  new ticheck_button ~widget:(GButton.check_button ~label:name ()) ~name
-
-
-
-class titoggle_button ~(widget : #GButton.toggle_button) ~name
-    ~parent_tree ~pos ?(insert_evbox=true) parent_window =
-object(self)
-  val button = widget
-  inherit tiwidget ~name ~widget ~insert_evbox
-      ~parent_tree ~pos parent_window as widget
-
-  method private class_name = "GButton.toggle_button"
-
-  method private get_mandatory_props = [ "label" ]
-
-  initializer
-    classe <- "toggle_button";
-    proplist <-  proplist @
-      [ "border width",	new prop_int ~name:"border_width" ~init:"0"
-	                  ~set:(ftrue button#set_border_width);
-	"label",
-	new prop_string ~name:"label" ~init:name ~set:
-	  begin fun v ->
-	    button#remove (List.hd button#children)#coerce;
-	    GMisc.label ~text:v ~xalign:0.5 ~yalign:0.5 ~packing:button#add ();
-	    true
-	  end ]
-end
-
-let new_titoggle_button ~name ?(listprop = []) =
-  let b = GButton.toggle_button ~label:name () in
-(*  b#connect#event#enter_notify
-    ~callback:(fun _ -> GtkSignal.stop_emit ());
-  b#connect#event#leave_notify
-    ~callback:(fun _ -> GtkSignal.stop_emit ());
-*)
-  new titoggle_button ~name ~widget:b
-
-
-class tiradio_button ~(widget : #GButton.radio_button) ~name:nname
-    ~parent_tree ~pos ?(insert_evbox=true) parent_window =
-object(self)
-  val button = widget
-  inherit tiwidget ~name:nname ~widget ~insert_evbox
-      ~parent_tree ~pos parent_window as widget
-
-  val group_prop =
-    new prop_enum_dyn ~values:(fun () -> !radio_button_pool) ~name:"group"
-      ~set:(fun () -> true) ~init:nname
-
-
-  method private class_name = "GButton.radio_button"
-
-  method remove_me_without_undo () =
-    radio_button_pool := list_remove !radio_button_pool
-	~f:(fun x -> x = name);
-    widget#remove_me_without_undo ()
-
-  method private get_mandatory_props = [ "label" ]
-
-  method private emit_clean_proplist =
-    List.remove_assoc "group" widget#emit_clean_proplist
-
-  method emit_initializer_code formatter =
-    let groupname = group_prop#get in
-    if name <> groupname then
-      Format.fprintf formatter "@ %s#set_group %s#group;" name groupname
-
-  initializer
-    classe <- "radio_button";
-    radio_button_pool := name :: !radio_button_pool;
-    List.iter
-      ~f:(fun x -> Propwin.update (Hashtbl.find widget_map x) true)
-      (List.tl !radio_button_pool);
-
-    proplist <-  proplist @
-      [ "border_width",	new prop_int ~name:"border_width" ~init:"0"
-	                  ~set:(ftrue button#set_border_width);
-	"label",
-	new prop_string ~name:"label" ~init:name ~set:
-	  begin fun v ->
-	    button#remove (List.hd button#children)#coerce;
-	    GMisc.label ~text:v ~xalign:0.5 ~yalign:0.5 ~packing:button#add ();
-	    true
-	  end ;
-	"group", group_prop
-      ]
-end
-
-let new_tiradio_button ~name ?(listprop = []) =
-  let b = GButton.radio_button ~label:name () in
-  (*
-  b#event#connect#enter_notify
-    ~callback:(fun _ -> b#misc#stop_emit ~name:"enter_notify_event"; true);
-  b#event#connect#leave_notify
-    ~callback:(fun _ -> b#misc#stop_emit ~name:"leave_notify_event"; true);
-  *)
-  new tiradio_button ~name ~widget:b
-
-
-
-
-class tibutton_toolbar ~(widget : #GButton.button) ~name ~parent_tree ~pos
-    ?(insert_evbox=true) parent_window ~toolbar =
-object(self)
-  val button = widget
-  inherit tibutton ~name ~widget ~parent_tree ~pos ~insert_evbox
-       parent_window as button
-
-  method private get_mandatory_props =
-    [ "text"; "tooltip"; "tooltip_private" ]
-
-  method emit_init_code formatter ~packing =
-    Format.fprintf formatter "@ @[<hv 2>let %s =@ @[<hov 2>%s#insert_button"
-      name toolbar#name;
-    List.iter self#get_mandatory_props ~f:
-      begin fun name ->
-	Format.fprintf formatter "@ ~%s:%s" name
-	  (List.assoc name proplist)#code
-      end;
-    Format.fprintf formatter "@ ()@ in@]@]"
-
-  initializer
-    proplist <- List.remove_assoc "label" proplist
-end
-
-
-class titoggle_button_toolbar ~(widget : #GButton.toggle_button) ~name
-    ~parent_tree ~pos ?(insert_evbox=true) parent_window ~toolbar =
-object(self)
-  val button = widget
-  inherit titoggle_button ~name ~widget ~parent_tree ~pos ~insert_evbox
-       parent_window as button
-
-  method private get_mandatory_props =
-    [ "text"; "tooltip"; "tooltip_private" ]
-
-  method emit_init_code formatter ~packing =
-    Format.fprintf formatter
-      "@ @[<hv 2>let %s =@ @[<hov 2>%s#insert_toggle_button"
-      name toolbar#name;
-    List.iter self#get_mandatory_props ~f:
-      begin fun name ->
-	Format.fprintf formatter "@ ~%s:%s" name
-	  (List.assoc name proplist)#code
-      end;
-    Format.fprintf formatter "@ ()@ in@]@]"
-
-  initializer
-    proplist <- List.remove_assoc "label" proplist
-end
-
-
-class tiradio_button_toolbar ~(widget : #GButton.radio_button) ~name
-    ~parent_tree ~pos ?(insert_evbox=true) parent_window ~toolbar =
-object(self)
-  val button = widget
-  inherit tiradio_button ~name ~widget ~parent_tree ~pos ~insert_evbox
-       parent_window as button
-
-  method private get_mandatory_props =
-    [ "text"; "tooltip"; "tooltip_private" ]
-
-  method emit_init_code formatter ~packing =
-    Format.fprintf formatter
-      "@ @[<hv 2>let %s =@ @[<hov 2>%s#insert_radio_button"
-      name toolbar#name;
-    List.iter self#get_mandatory_props ~f:
-      begin fun name ->
-	Format.fprintf formatter "@ ~%s:%s" name
-	  (List.assoc name proplist)#code
-      end;
-    Format.fprintf formatter "@ ()@ in@]@]"
-
-  initializer
-    proplist <- List.remove_assoc "label" proplist
-end
-
-
-
-
-class titoolbar ~(widget : GToolbar2.toolbar2) ~name ~parent_tree ~pos
-    ?(insert_evbox=true) parent_window =
-object(self)
-  val toolbar = widget
-  inherit ticontainer ~name ~widget ~parent_tree ~pos
-    ~insert_evbox parent_window
-
-  method private class_name = "GButton.toolbar"
-
-  method private add child ~pos =
-    children <- children @ [child, `START]
-
-  method private get_pos child =
-    let rec aux n = function
-      |	[] -> failwith "toolbar::get_pos"
-      |	(hd, _)::tl -> if hd = child then n else aux (n+1) tl in
-    aux 0 children
-
-  method private make_child ~classe ?(pos = -1) ~name ~parent_tree
-      ?(insert_evbox = true) ?(listprop = []) parent_window =
-    match classe with
-    | "button" ->
-	let t = try List.assoc "text" listprop with Not_found -> "" in
-	let tt = try List.assoc "tooltip" listprop with Not_found -> "" in
-	let ptt = try List.assoc "tooltip_private" listprop
-	with Not_found -> "" in
-	let listp = List.fold_left ~f:(fun l p -> List.remove_assoc p l)
-	    ~init:listprop
-	    [ "text"; "tooltip"; "tooltip_private" ] in
-	let b = toolbar#insert_button ~text:t ~tooltip:tt
-	    ~tooltip_private:ptt () in
-	let child = new tibutton_toolbar ~name ~widget:b ~pos:(-1)
-	      ~insert_evbox:false ~parent_tree:stree parent_window ~toolbar:self in
-	let tp = new prop_string ~name:"text" ~init:t
-	    ~set:(fun v -> 
-	      toolbar#set_text v (self#get_pos child); true)
-	and ttp = new prop_string ~name:"tooltip" ~init:tt
-	    ~set:(fun _ -> true)
-	and pttp = new prop_string ~name:"tooltip_private" ~init:ptt
-	    ~set:(fun _ -> true) in
-	child#add_to_proplist
-	  [ "text", tp; "tooltip", ttp; "tooltip_private", pttp ];
-	child
-    | "toggle_button" ->
-	let t = try List.assoc "text" listprop with Not_found -> "" in
-	let tt = try List.assoc "tooltip" listprop with Not_found -> "" in
-	let ptt = try List.assoc "tooltip_private" listprop
-	with Not_found -> "" in
-	let listp = List.fold_left ~f:(fun l p -> List.remove_assoc p l)
-	    ~init:listprop
-	    [ "text"; "tooltip"; "tooltip_private" ] in
-	let b = toolbar#insert_toggle_button ~text:t ~tooltip:tt
-	    ~tooltip_private:ptt () in
-	let child = new titoggle_button_toolbar ~name ~widget:b ~pos:(-1)
-	      ~insert_evbox:false ~parent_tree:stree parent_window ~toolbar:self in
-	let tp = new prop_string ~name:"text" ~init:t
-	    ~set:(fun v -> toolbar#set_text v (self#get_pos child); true)
-	and ttp = new prop_string ~name:"tooltip" ~init:tt
-	    ~set:(fun _ -> true)
-	and pttp = new prop_string ~name:"tooltip_private" ~init:ptt
-	    ~set:(fun _ -> true) in
-	child#add_to_proplist
-	  [ "text", tp; "tooltip", ttp; "tooltip_private", pttp ];
-	child
-    | "radio_button" ->
-	let t = try List.assoc "text" listprop with Not_found -> "" in
-	let tt = try List.assoc "tooltip" listprop with Not_found -> "" in
-	let ptt = try List.assoc "tooltip_private" listprop
-	with Not_found -> "" in
-	let listp = List.fold_left ~f:(fun l p -> List.remove_assoc p l)
-	    ~init:listprop
-	    [ "text"; "tooltip"; "tooltip_private" ] in
-	let b = toolbar#insert_radio_button ~text:t ~tooltip:tt
-	    ~tooltip_private:ptt () in
-	let child = new tiradio_button_toolbar ~name ~widget:b ~pos:(-1)
-	      ~insert_evbox:false ~parent_tree:stree parent_window ~toolbar:self in
-	let tp = new prop_string ~name:"text" ~init:t
-	    ~set:(fun v -> toolbar#set_text v (self#get_pos child); true)
-	and ttp = new prop_string ~name:"tooltip" ~init:tt
-	    ~set:(fun _ -> true)
-	and pttp = new prop_string ~name:"tooltip_private" ~init:ptt
-	    ~set:(fun _ -> true) in
-	child#add_to_proplist
-	  [ "text", tp; "tooltip", ttp; "tooltip_private", pttp ];
-	child
-    | _ -> failwith "toolbar"
-
-
-
-  method remove child =
-    toolbar#remove (child#base);
-    children <- list_remove ~f:(fun (ch, _) -> ch = child) children;
-
-  initializer
-    classe <- "toolbar";
-    proplist <- proplist @
-      [ "orientation",
-	new prop_orientation ~name:"orientation" ~init:"HORIZONTAL"
-	  ~set:(ftrue toolbar#set_orientation);
-	"style",
-	new prop_toolbar_style ~name:"style" ~init:"BOTH"
-	  ~set:(ftrue toolbar#set_style);
-	"space_size",
-	new prop_int ~name:"space_size" ~init:"5"
-	  ~set:(ftrue toolbar#set_space_size);
-	"space_style",
-	new prop_toolbar_space_style ~name:"space_style" ~init:"EMPTY"
-	  ~set:(ftrue toolbar#set_space_style);
-	"tooltips",
-	new prop_bool ~name:"tooltips" ~init:"true"
-	  ~set:(ftrue toolbar#set_tooltips);
-	"button_relief",
-	new prop_relief_style ~name:"button_relief" ~init:"NORMAL"
-	  ~set:(ftrue toolbar#set_button_relief)
-      ]
-end
-
-let new_toolbar ~name ?(listprop = []) =
-  new titoolbar ~name ~widget:(GToolbar2.toolbar2 ())
-
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/tiContainer.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/tiContainer.ml
deleted file mode 100644
index ddf04d31f..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/tiContainer.ml
+++ /dev/null
@@ -1,92 +0,0 @@
-
-open Gtk
-open GObj
-open GContainer
-
-open Utils
-open Property
-
-open TiBase
-
-(* for containers being able to have at least one child;
-   not for buttons (can't have children) *)
-
-class virtual ticontainer ~widget ~name
-    ?(insert_evbox=true) ~parent_tree ~pos parent_window =
-object(self)
-
-  val container = (widget : #container :> container)
-
-  inherit tiwidget ~name ~widget ~insert_evbox
-      ~parent_tree ~pos parent_window as widget
-
-(* name of the add method: add for most bin widgets,
-   pack for boxes, add_with_viewport for scrolled windows... *)
-  method private name_of_add_method = "#add"
-
-  method private add child ~pos =
-    container#add child#base;
-    children <- [child, `START];
-    self#set_full_menu false;
-    tree_item#drag#dest_unset ()
-
-  method remove child =
-    container#remove child#base;
-    children <- [];
-    self#set_full_menu true;
-    tree_item#drag#dest_set ~actions:[`COPY]
-      [ { target = "STRING"; flags = []; info = 0} ]
-
-  method private menu ~time =
-    let menu = GMenu.menu () and menu_add = GMenu.menu () in
-    List.iter
-      ~f:(fun n ->
-	let mi = GMenu.menu_item ~packing:menu_add#append ~label:n ()
-	in mi#connect#activate
-	  ~callback:(fun () -> self#add_child n ();()); ())
-      widget_add_list;      
-    let mi_add = GMenu.menu_item ~packing:menu#append
-	~label:("add to " ^ name) ()
-    and mi_remove = GMenu.menu_item ~packing:menu#append
-	~label:("remove " ^ name) ()
-    and mi_cut  = GMenu.menu_item ~packing:menu#append ~label:"Cut" ()
-    and mi_copy = GMenu.menu_item ~packing:menu#append ~label:"Copy" ()
-    and mi_paste = GMenu.menu_item ~packing:menu#append ~label:"Paste" () in
-    mi_remove#connect#activate ~callback:self#remove_me;
-    mi_add#set_submenu menu_add;
-    mi_copy#connect#activate ~callback:self#copy;
-    mi_cut#connect#activate ~callback:self#cut;
-    if !selection <> ""
-    then begin mi_paste#connect#activate ~callback:self#paste; () end
-    else mi_paste#misc#set_sensitive false;
-    menu#popup ~button:3 ~time
-
-  method emit_init_code c ~packing =
-    widget#emit_init_code c ~packing;
-    self#forall ~callback:(fun child -> child#emit_init_code c
-	~packing:(name ^ self#name_of_add_method))
-
-  method emit_method_code c =
-    widget#emit_method_code c;
-    self#forall ~callback:(fun child -> child#emit_method_code c)
-
-  method emit_initializer_code c =
-    widget#emit_initializer_code c;
-    self#forall ~callback:(fun child -> child#emit_initializer_code c)
-
-
-  initializer
-    proplist <-  proplist @
-      [ "border_width",	new prop_int ~name:"border_width" ~init:"0"
-	                  ~set:(ftrue container#set_border_width) ];
-
-    tree_item#drag#dest_set ~actions:[`COPY]
-      [ { target = "STRING"; flags = []; info = 0} ];
-    tree_item#drag#connect#data_received ~callback:
-      begin fun (context : drag_context) ~x ~y
-	  (data : selection_data) ~info ~time ->
-	    self#add_child data#data ();
-	    context#finish ~success:true ~del:false ~time
-      end;()
-end
-
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/tiEdit.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/tiEdit.ml
deleted file mode 100644
index 4b0977bb6..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/tiEdit.ml
+++ /dev/null
@@ -1,153 +0,0 @@
-open Utils
-open Property
-
-open TiBase
-
-
-
-class tientry ~(widget : GEdit.entry) ~name ~parent_tree ~pos
-    ?(insert_evbox=true) parent_window =
-object
-  val entry = widget
-  inherit tiwidget ~name ~widget ~parent_tree ~pos
-      ~insert_evbox parent_window
-
-  method private class_name = "GEdit.entry"
-  initializer
-    classe <- "entry";
-      proplist <- proplist @
-      [ "visibility",
-	new prop_bool ~name:"visibility" ~init:"true"
-	             ~set:(ftrue entry#set_visibility);
-	"editable",
-	new prop_bool ~name:"editable" ~init:"true"
-	             ~set:(ftrue entry#set_editable)
-      ]
-end
-
-let new_tientry ~name ?(listprop = []) =
-  new tientry ~name ~widget:(GEdit.entry ())
-
-
-class tispin_button ~(widget : GEdit.spin_button) ~name ~parent_tree ~pos
-    ?(insert_evbox=true) parent_window =
-object
-    val spin_button = widget
-  inherit tientry ~widget:(widget :> GEdit.entry) ~name ~parent_tree ~pos
-      ~insert_evbox parent_window
-
-  method private class_name = "GEdit.spin_button"
-  initializer
-    classe <- "spin_button";
-      proplist <- proplist @
-      [ "digits",
-	new prop_int ~name:"digits" ~init:"0"
-	             ~set:(ftrue spin_button#set_digits);
-	"update_policy",
-	new prop_spin_button_update_policy ~name:"update_policy"
-	  ~init:"ALWAYS"
-	  ~set:(ftrue spin_button#set_update_policy);
-	"numeric",
-	new prop_bool ~name:"numeric" ~init:"false"
-	  ~set:(ftrue spin_button#set_numeric);
-	"wrap",
-	new prop_bool ~name:"wrap" ~init:"false"
-	  ~set:(ftrue spin_button#set_wrap);
-	"shadow_type",
-	new prop_shadow ~name:"shadow_type" ~init:"NONE"
-	  ~set:(ftrue spin_button#set_shadow_type);
-	"snap_to_ticks",
-	new prop_bool ~name:"snap_to_ticks" ~init:"false"
-	  ~set:(ftrue spin_button#set_snap_to_ticks)
-      ]
-    
-end
-
-
-let get_adjustment () =
-  let rv = ref 0. and rl = ref 0. and ru = ref 100. and rsi = ref 1.
-      and rpi = ref 10. and rps = ref 10. in
-  let w  = GWindow.window ~modal:true () in
-  let v  = GPack.vbox  ~packing:w#add () in
-  let l  = GMisc.label ~text:"adjustment properties" ~packing:v#pack () in
-  let h1 = GPack.hbox ~packing:v#pack () in
-  let l1 = GMisc.label ~text:"value" ~packing:h1#pack () in
-  let e1 = GEdit.entry ~text:"0." ~packing:h1#pack () in
-  let h2 = GPack.hbox ~packing:v#pack () in
-  let l2 = GMisc.label ~text:"lower" ~packing:h2#pack () in
-  let e2 = GEdit.entry ~text:"0." ~packing:h2#pack () in
-  let h3 = GPack.hbox ~packing:v#pack () in
-  let l3 = GMisc.label ~text:"upper" ~packing:h3#pack () in
-  let e3 = GEdit.entry ~text:"100." ~packing:h3#pack () in
-  let h4 = GPack.hbox ~packing:v#pack () in
-  let l4 = GMisc.label ~text:"step_incr" ~packing:h4#pack () in
-  let e4 = GEdit.entry ~text:"1." ~packing:h4#pack () in
-  let h5 = GPack.hbox ~packing:v#pack () in
-  let l5 = GMisc.label ~text:"page_incr" ~packing:h5#pack () in
-  let e5 = GEdit.entry ~text:"10." ~packing:h5#pack () in
-  let h6 = GPack.hbox ~packing:v#pack () in
-  let l6 = GMisc.label ~text:"page_size" ~packing:h6#pack () in
-  let e6 = GEdit.entry ~text:"10." ~packing:h6#pack () in
-  let h7 = GPack.hbox ~packing:v#pack () in
-  let b1 = GButton.button ~label:"OK" ~packing:h7#pack () in
-  let b2 = GButton.button ~label:"Cancel" ~packing:h7#pack () in
-  w#show ();
-  b1#connect#clicked
-    ~callback:(fun () ->
-      begin
-	try rv  := float_of_string e1#text with _ ->
-	try rv  := float_of_int (int_of_string e1#text) with _ -> () end;
-      begin
-	try rl  := float_of_string e2#text with _ ->
-	try rl  := float_of_int (int_of_string e2#text) with _ -> () end;
-      begin
-	try ru  := float_of_string e3#text with _ ->
-	try ru  := float_of_int (int_of_string e3#text) with _ -> () end;
-      begin
-	try rsi := float_of_string e4#text with _ ->
-	try rsi := float_of_int (int_of_string e4#text) with _ -> () end;
-      begin
-	try rpi := float_of_string e5#text with _ ->
-	try rpi := float_of_int (int_of_string e5#text) with _ -> () end;
-      begin
-	try rps := float_of_string e6#text with _ ->
-	try rps := float_of_int (int_of_string e6#text) with _ -> () end;
-      w#destroy ());
-  b2#connect#clicked ~callback:w#destroy;
-  w#connect#destroy ~callback:GMain.Main.quit;
-  GMain.Main.main ();
-  !rv, !rl, !ru, !rsi, !rpi, !rps
-
-let new_tispin_button ~name ?(listprop = []) =
-  let v, l, u, si, pi, ps = get_adjustment () in
-  new tispin_button ~name
-    ~widget:(GEdit.spin_button ~adjustment:
-	       (GData.adjustment ~value:v ~lower:l ~upper:u
-		  ~step_incr:si ~page_incr:pi ~page_size:ps ()) ())
- 
-
-
-class ticombo ~(widget : GEdit.combo) ~name ~parent_tree ~pos
-    ?(insert_evbox=true) parent_window =
-object
-  val combo = widget
-  inherit tiwidget ~name ~widget ~parent_tree ~pos
-      ~insert_evbox parent_window
-
-  method private class_name = "GEdit.combo"
-  initializer
-    classe <- "combo";
-      proplist <- proplist @
-      [ "use_arrows",
-	new prop_combo_use_arrows ~name:"use_arrows" ~init:"true"
-	             ~set:(ftrue combo#set_use_arrows);
-	"case_sensitive",
-	new prop_bool ~name:"case_sensitive" ~init:"false"
-	             ~set:(ftrue combo#set_case_sensitive)
-      ]
-end
-
-let new_ticombo ~name ?(listprop = []) =
-  new ticombo ~name ~widget:(GEdit.combo ())
-
-
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/tiList.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/tiList.ml
deleted file mode 100644
index 770e19b73..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/tiList.ml
+++ /dev/null
@@ -1,66 +0,0 @@
-
-open Utils
-open Property
-
-open TiBase
-
-class ticlist ~(widget : 'a GList.clist) ~name ~parent_tree ~pos
-    ?(insert_evbox=true) parent_window ~columns ~titles =
-  object(self)
-    val clist = widget
-    inherit tiwidget ~name ~widget ~parent_tree ~pos
-	~insert_evbox parent_window as widget
-
-    val param = parent_window#add_param
-
-    method private class_name = "GList.clist"
-
-    method private get_mandatory_props = [ "columns" ]
-
-    method remove_me_without_undo () =
-      parent_window#remove_param param;
-      widget#remove_me_without_undo ()
-
-    method emit_init_code formatter ~packing =
-      Format.fprintf formatter 
-	"@ @[<hv 2>let (%s : '%c GList.clist) =@ @[<hov 2>GList.clist"
-	name param;
-      List.iter self#get_mandatory_props ~f:
-	begin fun name ->
-	  Format.fprintf formatter "@ ~%s:%s" name
-	    (List.assoc name proplist)#code
-	end;
-      let packing = self#get_packing packing in
-      if packing <> "" then Format.fprintf formatter "@ %s" packing;
-      self#emit_prop_code formatter;
-      Format.fprintf formatter "@ ()@ in@]@]"
-
-
-    initializer
-      classe <- "clist";
-      proplist <- proplist @
-      [ "columns",
-	new prop_int ~name:"columns" ~init:(string_of_int columns)
-	  ~set:(fun _ -> true);
-	"titles",
-	new prop_clist_titles ~name:"titles" ~init:(String.concat ~sep:" " titles)
-	  ~set:(fun v ->
-	    let v = Array.of_list v in
-	    for i = 0 to Array.length v - 1 do
-	      clist#set_column i ~title:v.(i)
-	    done;
-	    true)
-      ]
-end
-
-let new_clist ~name ?(listprop = []) =
-  let c, lp = match listprop with
-  | [] -> (get_a_number "number of columns" 3), []
-  | ("columns", n)::tl -> (int_of_string n), tl
-  | _ -> failwith "new_clist"
-  in
-  let rtitles = ref [] in
-  for i = c downto 1 do rtitles := ("column" ^(string_of_int i)):: !rtitles done;
-  new ticlist ~name ~widget:(GList.clist ~columns:c ~titles: !rtitles ()) ~columns:c ~titles: !rtitles
-    
-
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/tiMisc.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/tiMisc.ml
deleted file mode 100644
index f4f435a54..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/tiMisc.ml
+++ /dev/null
@@ -1,176 +0,0 @@
-
-open Utils
-open Property
-
-open TiBase
-open TiContainer
-
-
-class tiseparator ~(dir : Gtk.Tags.orientation) ~(widget : GObj.widget_full)
-    ~name ~parent_tree ~pos ?(insert_evbox=true) parent_window =
-object
-  val separator = widget
-  inherit tiwidget ~name ~widget ~parent_tree ~pos parent_window ~insert_evbox
-
-  method private class_name =
-    match dir with `VERTICAL -> "GMisc.separator `VERTICAL"
-    | `HORIZONTAL -> "GMisc.separator `HORIZONTAL"
-  initializer
-    classe <-
-    (match dir with `VERTICAL -> "vseparator" | `HORIZONTAL -> "hseparator")
-
-end
-
-let new_tihseparator ~name ?(listprop = []) =
-  new tiseparator ~dir: `HORIZONTAL ~name
-    ~widget:(GMisc.separator `HORIZONTAL ())
-let new_tivseparator ~name ?(listprop = []) = 
-  new tiseparator ~dir: `VERTICAL ~name
-    ~widget:(GMisc.separator `VERTICAL ())
-
-
-
-
-class tistatusbar ~(widget : GMisc.statusbar) ~name ~parent_tree ~pos
-    ?(insert_evbox=true) parent_window =
-object(self)
-  val statusbar = widget
-  inherit ticontainer ~name ~widget ~insert_evbox
-      ~parent_tree ~pos parent_window as widget
-
-  method private class_name = "GMisc.statusbar"
-
-  initializer
-    classe <- "statusbar"
-end
-
-let new_tistatusbar ~name ?(listprop = []) =
-  new tistatusbar ~widget:(GMisc.statusbar ()) ~name
-
-
-
-class timisc ~(widget : GMisc.misc) ~name ~parent_tree ~pos
-    ?(insert_evbox=true) parent_window =
-object(self)
-  val misc = widget
-  inherit tiwidget ~name ~widget ~insert_evbox
-      ~parent_tree ~pos parent_window as widget
-
-  method private class_name = failwith "timisc::class_name"
-
-  initializer
-    proplist <- proplist @
-      [ "x_alignment",
-	new prop_float ~name:"x alignment" ~init:"0.5" ~min:0. ~max:1.
-	  ~set:(fun v -> misc#set_alignment ~x:v (); true);
-	"y_alignment",
-	new prop_float ~name:"y alignment" ~init:"0.5" ~min:0. ~max:1.
-	  ~set:(fun v -> misc#set_alignment ~y:v (); true);
-	"x_padding",
-	new prop_int ~name:"x padding" ~init:"0.5"
-	  ~set:(fun v -> misc#set_padding ~x:v (); true);
-	"y_padding",
-	new prop_int ~name:"y padding" ~init:"0.5"
-	  ~set:(fun v -> misc#set_padding ~y:v (); true)
-
-      ]
-end
-
-
-class tiarrow ~(widget : GMisc.arrow) ~name ~parent_tree ~pos
-    ?(insert_evbox=true) parent_window =
-object(self)
-  val arrow = widget
-  inherit timisc ~name ~widget:(widget :> GMisc.misc) ~insert_evbox
-      ~parent_tree ~pos parent_window as widget
-
-  method private class_name = "GMisc.arrow"
-  initializer
-    classe <- "arrow";
-end
-
-
-(* TODO   fenetre demandant kind et shadow 
-let new_tiarrow ~name = new tiarrow ~widget:(GMisc.arrow ()) ~name
-*)
-
-
-class tilabel ~(widget : GMisc.label) ~name ~parent_tree ~pos
-    ?(insert_evbox=true) parent_window =
-object(self)
-  val labelw = widget
-  inherit timisc ~name ~widget:(widget :> GMisc.misc) ~insert_evbox
-      ~parent_tree ~pos parent_window as widget
-
-  method private class_name = "GMisc.label"
-
-  method private get_mandatory_props = [ "text" ]
-
-  initializer
-    classe <- "label";
-    proplist <-  proplist @
-      [ "text",
-	new prop_string ~name:"text" ~init:name ~set:(ftrue labelw#set_text);
-	"line_wrap",
-	new prop_bool ~name:"line_wrap" ~init:"true"
-	  ~set:(ftrue labelw#set_line_wrap)
-      ]
-end
-
-let new_tilabel ~name ?(listprop = []) =
-  new tilabel ~widget:(GMisc.label ~text:name ()) ~name
-
-
-
-
-
-class ticolor_selection ~(widget : GMisc.color_selection) ~name ~parent_tree ~pos
-    ?(insert_evbox=true) parent_window =
-object(self)
-  val color_selection = widget
-  inherit tiwidget ~name ~widget ~insert_evbox
-      ~parent_tree ~pos parent_window as widget
-
-  method private class_name = "GMisc.color_selection"
-
-  initializer
-    classe <- "color_selection";
-    proplist <-  proplist @
-      [ "use_opacity",
-	new prop_bool ~name:"use_opacity" ~init:"false"
-	  ~set:(ftrue color_selection#set_opacity);
-	"update_policy",
-	new prop_update_type ~name:"update_policy" ~init:"CONTINUOUS"
-	  ~set:(ftrue color_selection#set_update_policy)
-      ]
-end
-
-let new_ticolor_selection ~name ?(listprop = []) =
-  new ticolor_selection ~widget:(GMisc.color_selection ()) ~name
-
-
-class tipixmap ~(widget : GMisc.pixmap) ~name ~parent_tree ~pos
-    ?(insert_evbox=true) parent_window =
-object(self)
-  val pixmap = widget
-  inherit timisc ~name ~widget:(widget :> GMisc.misc) ~insert_evbox
-      ~parent_tree ~pos parent_window as widget
-
-  method private class_name = "GMisc.pixmap"
-  initializer
-    classe <- "pixmap";
-    proplist <- proplist @
-      [ "file",
-	new prop_file ~name:"file" ~init:""
-	  ~set:(fun v ->
-	    pixmap#set_pixmap
-	      (GDraw.pixmap_from_xpm ~window:parent_window#tiwin#widget
-		 ~file:v ());
-	    true)
-      ]
-end
-
-let new_tipixmap ~name ?(listprop = []) ~parent_tree ~pos ?(insert_evbox=true) (parent_window : window_and_tree0) =
-  new tipixmap ~widget:(GMisc.pixmap (GDraw.pixmap_from_xpm 
-   ~window:parent_window#tiwin#widget ~file:"pixmap.xpm" ()) ()) ~name
-    ~parent_tree ~pos ~insert_evbox parent_window
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/tiPack.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/tiPack.ml
deleted file mode 100644
index 291eec9d9..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/tiPack.ml
+++ /dev/null
@@ -1,300 +0,0 @@
-
-open Utils
-open Property
-
-open TiContainer
-
-class tibox ~(dir : Gtk.Tags.orientation) ~(widget : GPack.box)
-    ~name ~parent_tree ~pos ?(insert_evbox=true) parent_window =
-  let class_name =
-    match dir with `VERTICAL -> "GPack.vbox" | _ -> "GPack.hbox" in
-object(self)
-  val box = widget
-  inherit ticontainer ~name ~widget ~parent_tree ~pos ~insert_evbox
-      parent_window as container
-
-  method private class_name = class_name
-
-  method private name_of_add_method = "#pack"
-
-(* removes the ::expand ::fill ::padding in the proplist of a box
-   assumes that these are the only properties with a :: in the name *)
-  method private save_clean_proplist =
-    List.filter container#save_clean_proplist
-      ~f:(fun (n,p) ->
-	try
-	  let i = String.index n ':' in
-	  i = String.length n || n.[i+1] <> ':'
-	with Not_found -> true)
-
-  method private emit_clean_proplist =
-    List.filter container#emit_clean_proplist
-      ~f:(fun (n,p) ->
-	try
-	  let i = String.index n ':' in
-	  i = String.length n || n.[i+1] <> ':'
-	with Not_found -> true)
-
-  method change_name_in_proplist oldn newn =
-    proplist <- List.fold_left ~init:proplist ~f:
-	(fun pl propname ->
-	  change_property_name (oldn ^ propname) (newn ^ propname) pl)
-	[ "::expand"; "::fill"; "::padding" ];
-    Propwin.update self false
-
-  method child_up child =
-    let pos = list_pos ~item:child (List.map ~f:fst children) in
-    if pos > 0 then begin
-      box#reorder_child child#base ~pos:(pos-1);
-      children <- list_reorder_up children ~pos;
-      stree#item_up ~pos
-    end
-	    
-  method child_down child =
-    let pos = list_pos ~item:child (List.map ~f:fst children) in
-    if pos < (List.length children - 1) then begin
-      box#reorder_child child#base ~pos:(pos+1);
-      children <- list_reorder_down children ~pos;
-      stree#item_up ~pos:(pos+1)
-    end
-	    
-  method private add child ~pos =
-    box#pack  child#base;
-    if pos < 0 then begin
-      children <-  children @ [(child, `START)]
-    end
-    else begin
-      children <- list_insert ~item:(child, `START) children ~pos;
-      box#reorder_child child#base ~pos
-    end;
-    let n = child#name in
-    let expand =
-      new prop_bool ~name:"expand" ~init:"false" ~set:
-	begin fun v ->
-	  box#set_child_packing (child#base) ~expand:v;
-	  Propwin.update child false;
-	  Propwin.update self false; true
-	end
-    and fill =
-      new prop_bool ~name:"fill" ~init:"true" ~set:
-	begin fun v ->
-	  box#set_child_packing (child#base) ~fill:v;
-	  Propwin.update child false;
-	  Propwin.update self false; true
-	end
-    and padding =
-      new prop_int ~name:"padding" ~init:"0" ~set:
-	begin fun v ->
-	  box#set_child_packing (child#base) ~padding:v;
-	  Propwin.update child false;
-	  Propwin.update self false; true
-	end
-    in
-    proplist <-  proplist @ 
-      [ (n ^ "::expand"),  expand;
-	(n ^ "::fill"),    fill;
-        (n ^ "::padding"), padding ];
-    child#add_to_proplist
-      [ "expand", expand; "fill", fill; "padding", padding ];
-    Propwin.update self true
-         
-
-  method remove child =
-    box#remove (child#base);
-    children <- list_remove ~f:(fun (ch, _) -> ch = child) children;
-    let n = child#name in
-    proplist <-  List.fold_left ~init:proplist
-	~f:(fun acc n -> List.remove_assoc n acc)
-	[ (n ^ "::expand"); (n ^ "::fill"); (n ^ "::padding") ];
-    Propwin.update self true
-
-  initializer
-    classe <- (match dir with `VERTICAL -> "vbox" | _ -> "hbox");
-    proplist <-  proplist @
-      [ "homogeneous",
-	new prop_bool ~name:"homogeneous" ~init:"false"
-	  ~set:(ftrue box#set_homogeneous);
-	"spacing",
-	new prop_int ~name:"spacing" ~init:"0"
-	  ~set:(ftrue box#set_spacing)
-      ]
-end
-
-class tihbox = tibox ~dir:`HORIZONTAL
-class tivbox = tibox ~dir:`VERTICAL
-
-let new_tihbox ~name ?(listprop = []) = new tihbox ~widget:(GPack.hbox ()) ~name
-let new_tivbox ~name ?(listprop = []) = new tivbox ~widget:(GPack.vbox ()) ~name
-
-
-
-
-class tibbox ~(dir : Gtk.Tags.orientation) ~(widget : GPack.button_box)
-    ~name ~parent_tree ~pos ?(insert_evbox=true) parent_window =
-  let class_name =
-    match dir with `VERTICAL -> "GPack.button_box `VERTICAL"
-    | _ -> "GPack.button_box `HORIZONTAL" in
-object(self)
-  val bbox = widget
-  inherit tibox ~dir ~widget:(widget :> GPack.box)
-    ~name ~parent_tree ~pos ~insert_evbox parent_window
-
-  method private class_name = class_name
-
-initializer
-    classe <- (match dir with `VERTICAL -> "vbutton_box" | _ -> "hbutton_box");
-    proplist <-  proplist @
-      [ "layout",
-	new prop_button_box_style ~name:"layout" ~init:"DEFAULT_STYLE"
-	  ~set:(ftrue bbox#set_layout);
-	"spacing",
-	new prop_int ~name:"spacing"
-	  ~init:(match dir with `VERTICAL -> "10" | _ -> "30")
-(*  donne -1 (defaut)  
-(GtkPack.BBox.get_spacing bbox#as_button_box) *)
-	  ~set:(fun v -> bbox#set_spacing v;
-	    GtkBase.Widget.queue_resize bbox#as_widget; true);
-	"child_width",
-	new prop_int ~name:"child_width" ~init:"85"
-	  ~set:(fun v ->
-	    bbox#set_child_size ~width:v
-	      ~height:(int_of_string (self#get_property "child_height")) ();
-	    GtkBase.Widget.queue_resize bbox#as_widget; true);
-	"child_height",
-	new prop_int ~name:"child_height" ~init:"27"
-	  ~set:(fun v ->
-	    bbox#set_child_size ~height:v
-	      ~width:(int_of_string (self#get_property "child_width")) (); 
-	    GtkBase.Widget.queue_resize bbox#as_widget; true);
-	"child_ipad_x",
-	new prop_int ~name:"child_ipad_x" ~init:"7"
-	  ~set:(fun v ->
-	    bbox#set_child_ipadding ~x:v
-	      ~y:(int_of_string (self#get_property "child_ipad_y")) ();
-	    GtkBase.Widget.queue_resize bbox#as_widget; true);
-	"child_ipad_y",
-	new prop_int ~name:"child_ipad_y" ~init:"0"
-	  ~set:(fun v ->
-	    bbox#set_child_ipadding ~y:v
-	      ~x:(int_of_string (self#get_property "child_ipad_x")) (); 
-	    GtkBase.Widget.queue_resize bbox#as_widget; true);
-      ]
-end
-
-
-(* TODO:  pour proplist/spacing il faudrait implementer
-          les fonctions get_spacing ... (voir dans gtkPack) *)
-
-class tihbutton_box = tibbox ~dir:`HORIZONTAL
-class tivbutton_box = tibbox ~dir:`VERTICAL
-
-let new_tihbutton_box ~name ?(listprop = []) =
-  new tihbutton_box ~widget:(GPack.button_box `HORIZONTAL ()) ~name
-
-let new_tivbutton_box ~name ?(listprop = []) =
-  new tivbutton_box ~widget:(GPack.button_box `VERTICAL ()) ~name
-
-
-
-
-let get_fixed_pos () =
-  let rx = ref 0 and ry = ref 0 in
-  let w  = GWindow.window ~modal:true () in
-  let v  = GPack.vbox  ~packing:w#add () in
-  let l  = GMisc.label ~text:"Enter position for child" ~packing:v#pack () in
-  let h1 = GPack.hbox ~packing:v#pack () in
-  let l1 = GMisc.label ~text:"x:" ~packing:h1#pack () in
-  let e1 = GEdit.entry ~text:"0" ~packing:h1#pack () in
-  let h2 = GPack.hbox ~packing:v#pack () in
-  let l2 = GMisc.label ~text:"y" ~packing:h2#pack () in
-  let e2 = GEdit.entry ~text:"0" ~packing:h2#pack () in
-  let h7 = GPack.hbox ~packing:v#pack () in
-  let b1 = GButton.button ~label:"OK" ~packing:h7#pack () in
-  let b2 = GButton.button ~label:"Cancel" ~packing:h7#pack () in
-  w#show ();
-  b1#connect#clicked
-    ~callback:(fun () ->
-      begin
-	try rx  := int_of_string e1#text with _ -> () end;
-      begin
-	try ry  := int_of_string e2#text with _ -> () end;
-      w#destroy ());
-  b2#connect#clicked ~callback:w#destroy;
-  w#connect#destroy ~callback:GMain.Main.quit;
-  GMain.Main.main ();
-  !rx, !ry
-
-
-class tifixed ~(widget : GPack.fixed)
-    ~name ~parent_tree ~pos ?(insert_evbox=true) parent_window =
-object(self)
-  val fixed = widget
-  inherit ticontainer ~widget
-    ~name ~parent_tree ~pos ~insert_evbox parent_window
-
-  method private class_name = "GPack.fixed"
-
-  method private add child ~pos =
-    let x, y = get_fixed_pos () in
-    fixed#put child#base ~x ~y;
-    children <-  children @ [(child, `START)]
-  initializer
-    classe <- "fixed"
-end
-
-let new_tifixed ~name ?(listprop = []) =
-  new tifixed ~widget:(GPack.fixed ()) ~name
-
-
-
-
-
-class tinotebook ~(widget : GPack.notebook) ~name ~parent_tree ~pos
-    ?(insert_evbox=true) parent_window =
-object(self)
-  val notebook = widget
-  inherit ticontainer ~name ~widget ~insert_evbox
-      ~parent_tree ~pos parent_window as widget
-
-  method private class_name = "GPack.notebook"
-
-  method private add child ~pos =
-    children <- children @ [child, `START];
-    notebook#insert_page child#base ~pos;
-    child#add_to_proplist
-      [ "tab_label",
-	new prop_string ~name:"tab_label" ~init:""
-	  ~set:(fun v -> notebook#set_page
-	      ~tab_label:((GMisc.label ~text:v())#coerce) child#base; true)
-      ]
-
-
-  initializer
-    classe <- "notebook";
-    proplist <-  proplist @
-      [ "tab_pos",
-	new prop_position ~name:"tab_ pos" ~init:"TOP"
-	  ~set:(ftrue notebook#set_tab_pos);
-	"show_tabs",
-	new prop_bool ~name:"show_tabs" ~init:"true"
-	  ~set:(ftrue notebook#set_show_tabs);
-	"homogeneous_tabs",
-	new prop_bool ~name:"homogeneous_tabs" ~init:"true"
-	  ~set:(ftrue notebook#set_homogeneous_tabs);
-	"show_border",
-	new prop_bool ~name:"show_border" ~init:"true"
-	  ~set:(ftrue notebook#set_show_border);
-	"scrollable",
-	new prop_bool ~name:"scrollable" ~init:"false"
-	  ~set:(ftrue notebook#set_scrollable);
-	"tab_border",
-	new prop_int ~name:"tab_border" ~init:"2"
-	  ~set:(ftrue notebook#set_tab_border);
-	"popup_enable",
-	new prop_bool ~name:"popup_enable" ~init:"false"
-	  ~set:(ftrue notebook#set_popup)
-      ]
-end
-
-let new_tinotebook ~name ?(listprop = []) =
-  new tinotebook ~widget:(GPack.notebook ()) ~name
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/tiWidget.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/tiWidget.ml
deleted file mode 100644
index 5a6e3ac01..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/tiWidget.ml
+++ /dev/null
@@ -1,43 +0,0 @@
-
-let new_class_list (* :
-  (string *
-  (name:string -> ?listprop:string list ->
-   parent_tree:GTree2.tree -> pos:int ->
-   ?insert_evbox:bool ->
-   
-   TiBase.window_and_tree0 -> TiBase.tiwidget0)) list *)
-= [
-  "window",          TiWindow.new_tiwindow;
-  "hbox",            TiPack.new_tihbox;
-  "vbox",            TiPack.new_tivbox;
-  "hbutton_box",     TiPack.new_tihbutton_box;
-  "vbutton_box",     TiPack.new_tivbutton_box;
-  "fixed",           TiPack.new_tifixed;
-  "notebook",        TiPack.new_tinotebook;
-  "button",          TiButton.new_tibutton;
-  "check_button",    TiButton.new_ticheck_button;
-  "toggle_button",   TiButton.new_titoggle_button;
-  "radio_button",    TiButton.new_tiradio_button;
-  "toolbar",         TiButton.new_toolbar;
-  "hseparator",      TiMisc.new_tihseparator;
-  "vseparator",      TiMisc.new_tivseparator;
-  "statusbar",       TiMisc.new_tistatusbar;
-  "label",           TiMisc.new_tilabel;
-  "color_selection", TiMisc.new_ticolor_selection;
-  "pixmap",          TiMisc.new_tipixmap;
-  "frame",           TiBin.new_tiframe;
-  "aspect_frame",    TiBin.new_tiaspect_frame;
-  "handle_box",      TiBin.new_handle_box;
-  "viewport",        TiBin.new_viewport;
-  "event_box",       TiBin.new_event_box;
-  "scrolled_window", TiBin.new_tiscrolled_window;
-  "entry",           TiEdit.new_tientry;
-  "spin_button",     TiEdit.new_tispin_button;
-  "combo",           TiEdit.new_ticombo;
-  "clist",           TiList.new_clist
-]
-
-let _ =
-  TiBase.new_tiwidget :=
-    (fun ~classe ?(pos = -1) ~name ~parent_tree ?insert_evbox ?(listprop = []) -> (List.assoc classe new_class_list) ~pos ~name ~parent_tree ?insert_evbox ~listprop)
-
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/tiWindow.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/tiWindow.ml
deleted file mode 100644
index b44b4d479..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/tiWindow.ml
+++ /dev/null
@@ -1,117 +0,0 @@
-
-open Utils
-open Property
-
-open TiBase
-open TiContainer
-
-
-class tiwindow ~widget ~name ~parent_tree ~pos ?(insert_evbox=true)
-    parent_window =
-object(self)
-  val window = widget
-  inherit ticontainer ~name ~widget
-      ~insert_evbox:false ~parent_tree ~pos parent_window as container
-
-  method connect_event = window#event#connect
-
-  method private class_name = "GWindow.window"
-
-  method private get_mandatory_props = [ "title" ]
-
-(*  method private save_clean_proplist =
-    List.remove_assoc "title" container#save_clean_proplist
-
-  method private emit_clean_proplist plist =
-    List.remove_assoc "title" (container#emit_clean_proplist plist)
-*)
-  method remove_me () =
-    let sref = ref "" in
-    self#save_to_string sref;
-    let lexbuf = Lexing.from_string !sref in
-    let node = Load_parser.window Load_lexer.token lexbuf in
-    add_undo (Add_window node);
-    self#remove_me_without_undo ()
-
-  method copy () = self#copy_to_sel window_selection
-
-  method remove_me_without_undo () =
-    self#forall ~callback:(fun tiw -> tiw#remove_me_without_undo ());
-    parent_window#remove_sel (self : #tiwidget0 :> tiwidget0);
-    name_list := list_remove !name_list ~f:(fun n -> n=name);
-    Hashtbl.remove widget_map name;
-    Propwin.remove name;
-    widget#destroy ()
-
-  method private get_packing packing = ""
-
-  method emit_code f param_list =
-    let param_string =
-      match param_list with
-      |	 [] -> ""
-      |	_ -> "['" ^
-	  (String.concat ~sep:", '"
-	     (List.map ~f:(fun c -> (String.make 1 c)) param_list)) ^
-	  "] " in
-    Format.fprintf f "(* Code for %s *)@\n@\n@[<hv 2>class %s%s () ="
-      name param_string name;
-    self#emit_init_code f ~packing:"";
-    Format.fprintf f "@]@\n@[<hv 2>object (self)";
-    self#emit_method_code f;
-    Format.fprintf f "@ method show () = %s#show ()" name;
-    Format.fprintf f "@ @[<v 2>initializer";
-    self#emit_initializer_code f;
-    Format.fprintf f "@ ()@]@]@ end@\n@\n"
-
-(*  method private save_start formatter =
-    Format.fprintf formatter "@[<0>@\n@[<2><window name=%s>" name;
-    Format.fprintf formatter "@\ntitle=\"%s\""
-      (List.assoc "title" proplist)#get
-*)
-  method private save_end formatter =
-    Format.fprintf formatter "@]@\n</window>@\n@]"
-
-  method private menu ~time =
-    let menu = GMenu.menu () and menu_add = GMenu.menu () in
-    List.iter
-      ~f:(fun n ->
-	let mi = GMenu.menu_item ~packing:menu_add#append ~label:n ()
-	in mi#connect#activate
-	  ~callback:(fun () -> self#add_child n (); ()); ())
-      widget_add_list;      
-    let mi_add = GMenu.menu_item ~packing:menu#append ~label:("add to "^ name) ()
-    and mi_paste = GMenu.menu_item ~packing:menu#append ~label:"Paste" ()
-    in
-    mi_add#set_submenu menu_add;
-    if !selection <> ""
-    then begin mi_paste#connect#activate ~callback:self#paste; () end
-    else mi_paste#misc#set_sensitive false;
-    menu#popup ~button:3 ~time
-
-
-  initializer
-    classe <- "window";
-    window#set_title name;
-    proplist <-	proplist @
-      [ "title",
-	new prop_string ~name:"title" ~init:name ~set:(ftrue window#set_title);
-	"allow_shrink",	new prop_bool ~name:"allow_shrink" ~init:"false"
-	                  ~set:(ftrue window#set_allow_shrink);
-	"allow_grow", new prop_bool ~name:"allow_grow" ~init:"true"
-	                ~set:(ftrue window#set_allow_grow);
-	"auto_shrink", new prop_bool ~name:"auto_shrink" ~init:"false"
-	                 ~set:(ftrue window#set_auto_shrink);
-	"x position", new prop_int ~name:"x" ~init:"-2"
-	  ~set:(fun x -> window#misc#set_geometry ~x (); true);
-	"y position", new prop_int ~name:"y" ~init:"-2"
-	  ~set:(fun y -> window#misc#set_geometry ~y (); true) ]
-end
-
-let new_tiwindow ~name ?(listprop = []) =
-  let w = GWindow.window ~show:true () in
-  w#misc#set_can_focus false;
-  w#misc#set_can_default false;
-  new tiwindow ~widget:w ~name
-
-
-
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/togglebutton.xpm b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/togglebutton.xpm
deleted file mode 100644
index f29d76972..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/togglebutton.xpm
+++ /dev/null
@@ -1,33 +0,0 @@
-/* XPM */
-static char *togglebutton_xpm[] = {
-/* columns rows colors chars-per-pixel */
-"21 21 6 1",
-"  c Gray0",
-". c #7b7b7b",
-"X c #d6d6d6",
-"o c #b3cece",
-"O c Gray100",
-"+ c None",
-/* pixels */
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+..................O+",
-"+.                 O+",
-"+. XXXXXXXXXXXXXXXXO+",
-"+. XXXXXXXXXXXXXXXXO+",
-"+. XXX   XXX XXX XXO+",
-"+. XX XXX XX  XX XXO+",
-"+. XX XXX XX  XX XXO+",
-"+. XX XXX XX X X XXO+",
-"+. XX XXX XX XX  XXO+",
-"+. XX XXX XX XX  XXO+",
-"+. XXX   XXX XXX XXO+",
-"+. XXXXXXXXXXXXXXXXO+",
-"+. XXXXXXXXXXXXXXXXO+",
-"+. XXXXXXXXXXXXXXXXO+",
-"+OOOOOOOOOOOOOOOOOOO+",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++"
-};
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/toolbar.xpm b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/toolbar.xpm
deleted file mode 100644
index d9a521716..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/toolbar.xpm
+++ /dev/null
@@ -1,33 +0,0 @@
-/* XPM */
-static char *toolbar_xpm[] = {
-/* columns rows colors chars-per-pixel */
-"21 21 6 1",
-"  c Gray0",
-". c #7b7b7b",
-"X c #d6d6d6",
-"o c #b3cece",
-"O c Gray100",
-"+ c None",
-/* pixels */
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+OOOOOOOOOOOOOOOOOOO ",
-"+OXXXXXXXXXXXXXXXXX. ",
-"+OXOOOO OOOO OOOO X. ",
-"+OXOXXX OXXX OXXX X. ",
-"+OXOXXX OXXX OXXX X. ",
-"+OXO    O    O    X. ",
-"+OXXXXXXXXXXXXXXXXX. ",
-"+O.................. ",
-"+                    ",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++"
-};
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/tree_minus.xpm b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/tree_minus.xpm
deleted file mode 100644
index cce067910..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/tree_minus.xpm
+++ /dev/null
@@ -1,18 +0,0 @@
-/* XPM */
-static char *tree_minus[] = {
-/* width height num_colors chars_per_pixel */
-"     9     9        2            1",
-/* colors */
-". c #000000",
-"# c #f8fcf8",
-/* pixels */
-".........",
-".#######.",
-".#######.",
-".#######.",
-".#.....#.",
-".#######.",
-".#######.",
-".#######.",
-"........."
-};
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/tree_plus.xpm b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/tree_plus.xpm
deleted file mode 100644
index d0ba80ca2..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/tree_plus.xpm
+++ /dev/null
@@ -1,18 +0,0 @@
-/* XPM */
-static char *tree_plus[] = {
-/* width height num_colors chars_per_pixel */
-"     9     9        2            1",
-/* colors */
-". c #000000",
-"# c #f8fcf8",
-/* pixels */
-".........",
-".#######.",
-".###.###.",
-".###.###.",
-".#.....#.",
-".###.###.",
-".###.###.",
-".#######.",
-"........."
-};
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/utils.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/utils.ml
deleted file mode 100644
index 0b37975c7..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/utils.ml
+++ /dev/null
@@ -1,353 +0,0 @@
-(* $Id$ *)
-
-open GObj
-
-open Common
-
-external test_modifier : Gdk.Tags.modifier -> int -> bool
-    = "ml_test_GdkModifier_val"
-
-
-(************* types *************)
-(* used in the load_parser and for the selection *)
-
-(* widget: class * name * property list
-   where property = name * value_string *)
-type yywidget = string * string * (string * string) list
-type yywidget_tree = Node of yywidget * yywidget_tree list
-
-
-(*********** some utility functions **************)
-let rec list_remove ~f = function
-  | [] -> []
-  | hd :: tl -> if f hd then tl else hd :: (list_remove ~f tl)
-
-
-(* cut the list at the element elt; elt stays in tail;
-   hd stays in reverse order *)
-let cut_list ~item l =
-  let rec aux h t = match t with
-  | hd :: tl -> if hd = item then h, t
-	else aux (hd :: h) tl
-  | [] -> failwith "cut_list"
-  in aux [] l
-
-let list_pos ~item l =
-  let rec aux pos = function
-    | [] -> raise Not_found
-    | hd :: tl -> if hd = item then pos else aux (pos+1) tl
-  in aux 0 l
-
-(* moves the pos element up; pos is >= 1;
-   the first element is numbered 0 *)
-let rec list_reorder_up ~pos = function
-    | hd1 :: hd2 :: tl when pos = 1 -> hd2 :: hd1 :: tl
-    | hd :: tl when pos > 1 -> hd :: (list_reorder_up ~pos:(pos-1) tl)
-    | _ -> failwith "list_reorder"
-
-(* moves the pos element down; pos is < length of l - 1;
-   the first element is numbered 0 *)
-let rec list_reorder_down ~pos = 
-  list_reorder_up ~pos:(pos+1)
-
-
-let rec list_insert ~item l ~pos =
-  if pos=0 then item :: l
-  else
-    match l with
-    | [] ->  failwith "list_insert"
-    | hd :: tl -> hd :: (list_insert ~item tl ~pos:(pos-1))
-
-
-let rec change_property_name oldname newname = function
-  | (n, p) :: tl when oldname = n -> (newname, p) :: tl
-  | (n, p) :: tl -> (n, p) :: change_property_name oldname newname tl
-  | [] -> failwith "change_property_name: name not found"
-
-
-
-(* contains the list of names of widgets in the current project;
-   used to test if a name is already used;
-   a name is added to the list when a tiwrapper is created (in
-   the initilizer part of tiwrapper,
-   it is removed when the widget is removed from his parent,
-   in method remove_me of tiwrapper *)
-let name_list = ref ([] : string list)
-
-let split name =
-  let l = String.length name in
-  let i = ref (l-1) in
-  while !i >= 0 && name.[!i] >= '0' && name.[!i] <= '9' do decr i done;
-  if !i = l-1 then
-    name, (-1)
-  else
-    (String.sub name ~pos:0 ~len:(!i+1)),
-    int_of_string (String.sub name ~pos:(!i+1) ~len:(l- !i-1))
-
-let test_unique name = not (List.mem name !name_list)
-
-let make_new_name ?(index=1) base =
-  let index, name =
-    if index = -1 then ref 1, ref base
-    else ref index, ref (base ^ (string_of_int index)) in
-  while not (test_unique !name) do
-    incr index;
-    name := base ^ (string_of_int !index)
-  done;
-  !name
-
-let change_name name =
-  let base, index = split name in make_new_name base ~index
-
-let message s =
-  let w = GWindow.window ~show:true ~modal:true () in
-  let v = GPack.vbox ~packing:w#add () in
-  let l = GMisc.label ~text:s ~packing:v#add () in
-  let b = GButton. button ~label:"OK" ~packing:v#add () in
-  b#connect#clicked ~callback:w#destroy;
-  w#connect#destroy ~callback:GMain.Main.quit;
-  GMain.Main.main ()
-
-let message_name () = message "name already in use\npick a new name"
-
-(* better: use a spin button *)
-let get_a_number s default=
-  let res = ref default in
-  let w = GWindow.window ~show:true ~modal:true () in
-  let v = GPack.vbox ~packing:w#add () in
-  let l = GMisc.label ~text:s ~packing:v#add () in
-  let e = GEdit.entry ~text:(string_of_int default) ~packing:v#add () in
-  let b = GButton. button ~label:"OK" ~packing:v#add () in
-  b#connect#clicked ~callback:(fun () ->
-    begin try res := int_of_string e#text with Failure _ -> () end;
-    w#destroy ());
-  w#connect#destroy ~callback:GMain.Main.quit;
-  GMain.Main.main ();
-  !res
-
-
-(*************** file selection *****************)
-
-let get_filename ~callback:set_filename ?(dir="") () =
-  let res = ref false in
-  let file_selection = GWindow.file_selection ~modal:true () in
-  if dir <> "" then file_selection#set_filename dir;
-  file_selection#show ();
-  file_selection#ok_button#connect#clicked
-    ~callback:(fun () -> set_filename file_selection#get_filename;
-      res := true;
-      file_selection#destroy ());
-  file_selection#cancel_button#connect#clicked
-    ~callback:file_selection#destroy;
-  file_selection#connect#destroy ~callback:GMain.Main.quit;
-  GMain.Main.main ();
-  !res
-
-(* returns the directory and the file name (without the extension) *)
-let split_filename filename ~ext =
-  let lext = String.length ext in
-  let l = String.length filename in
-  let filename, l =
-    if (l > lext) && (String.sub filename ~pos:(l - lext) ~len:lext = ext)
-    then (String.sub filename ~pos:0 ~len:(l-lext)), l-lext
-    else filename, l in
-  let i = 1 + (String.rindex filename '/') in
-  String.sub filename ~pos:0 ~len:i,
-  String.sub filename ~pos:i ~len:(l-i)
-
-
-(******************  ML signals *****************)
-let signal_id = ref 0
-
-let next_callback_id () : GtkSignal.id =
-  decr signal_id; Obj.magic (!signal_id : int)
-
-class ['a] signal = object
-  val mutable callbacks : (GtkSignal.id * ('a -> unit)) list = []
-  method connect ~callback ~after =
-    let id = next_callback_id () in
-    callbacks <-
-      if after then callbacks @ [id,callback] else (id,callback)::callbacks;
-    id
-  method call arg =
-    List.iter callbacks ~f:(fun (_,f) -> f arg)
-  method disconnect id =
-    List.mem_assoc id callbacks &&
-    (callbacks <- List.remove_assoc id callbacks; true)
-  method reset () = callbacks <- []
-end
-
-class type disconnector =
-  object
-    method disconnect : GtkSignal.id -> bool
-    method reset : unit -> unit
-  end
-
-class has_ml_signals = object
-  val mutable disconnectors = []
-  method private add_signal (sgn : 'a signal) =
-    disconnectors <- (sgn :> disconnector) :: disconnectors
-
-  method disconnect id =
-    List.exists disconnectors ~f:(fun d -> d#disconnect id)
-end
-
-
-(****************** undo information ********************)
-
-type undo_action =
-  | Add of string * yywidget_tree * int
-  | Remove of string
-  | Property of prop * string
-  | Add_window of yywidget_tree
-  | Remove_window of string
-
-let undo_info = ref ([] : undo_action list)
-let next_undo_info = ref ([] : undo_action list)
-let last_action_was_undo = ref false
-
-let add_undo f =
-  undo_info := f :: !undo_info;
-  last_action_was_undo := false
-
-
-(**********************************************************)
-let ftrue f = fun x -> f x; true
-
-
-(**********************************************************)
-
-let toolbar_child_prop kind =
-  let rt = ref "" and rtt = ref "" and rptt = ref "" and ok = ref false in
-  let w  = GWindow.window ~modal:true () in
-  let v  = GPack.vbox ~packing:w#add () in
-  let h1 = GPack.hbox ~packing:v#pack () in
-  let h2 = GPack.hbox ~packing:v#pack () in
-  let h3 = GPack.hbox ~packing:v#pack () in
-  let h4 = GPack.hbox ~packing:v#pack () in
-  let l1 = GMisc.label ~text:"text" ~packing:h1#pack () in
-  let e1 = GEdit.entry ~packing:h1#pack () in
-  let l2 = GMisc.label ~text:"tooltip_text" ~packing:h2#pack () in
-  let e2 = GEdit.entry ~packing:h2#pack () in
-  let l3 = GMisc.label ~text:"private_text" ~packing:h3#pack () in
-  let e3 = GEdit.entry ~packing:h3#pack () in
-  let b1 = GButton.button ~label:"OK" ~packing:h4#pack () in
-  let b2 = GButton.button ~label:"Cancel" ~packing:h4#pack () in
-  w#show ();
-  b1#connect#clicked
-    ~callback:(fun () -> rt := e1#text; rtt := e2#text;
-      rptt := e3#text; ok := true;
-      w#destroy ());
-  b2#connect#clicked ~callback:w#destroy;
-  w#connect#destroy ~callback:GMain.Main.quit;
-  GMain.Main.main ();
-  !ok, !rt, !rtt, !rptt
-
-
-
-(**********************************************************)
-
-let get5floats_from_string s =
-  try
-    let n1 = String.index s ' ' in
-    let f1 = float_of_string (String.sub s ~pos:0 ~len:(n1-1)) in
-    let n2 = String.index_from s (n1+1) ' ' in
-    let f2 = float_of_string (String.sub s ~pos:(n1+1) ~len:(n2-1)) in
-    let n3 = String.index_from s (n2+1) ' ' in
-    let f3 = float_of_string (String.sub s ~pos:(n2+1) ~len:(n3-1)) in
-    let n4 = String.index_from s (n3+1) ' ' in
-    let f4 = float_of_string (String.sub s ~pos:(n3+1) ~len:(n4-1)) in
-    let f5 = float_of_string (String.sub s ~pos:(n4+1) ~len:
-				((String.length s) -1)) in
-    f1, f2, f3, f4, f5
-  with _ -> failwith "get5floats_of_string"
-
-
-
-(**********************************************************)
-
-exception Float_of_string
-let my_float_of_string s =
-  let l = String.length s in
-  if l=0 then raise Float_of_string;
-  let sign, d = match s.[0] with
-  | '+' ->  1, 1
-  | '-' -> -1, 1
-  | _   ->  1, 0 in
-  let m, p =
-    let p = 
-      try
-	String.index s '.'
-      with Not_found -> l in
-    if p=d then 0, p
-    else
-      try int_of_string (String.sub s ~pos:d ~len:(p-d)), p
-      with Failure "int_of_string" -> raise Float_of_string
-  in
-  if p=l then float_of_int m
-  else begin
-    let f = ref 0. and r = ref 0.1 in
-    for i = p+1 to l-1 do
-      let k = (int_of_char s.[i]) - 48 in
-      if k > 9 || k < 0 then raise Float_of_string;
-      f := !f +. (float_of_int k) *. !r;
-      r := !r *. 0.1
-    done;
-    !f +. (float_of_int m)
-  end
-
-    
-  
-
-class entry_float obj ~init = let rv = ref init in
-object
-  inherit GEdit.entry obj as entry
-  method value =
-    try 
-      let v = my_float_of_string entry#text in
-      rv := v;
-      v
-    with Float_of_string ->
-      let pop = GWindow.window ~title:"error" ~modal:true () in
-      let vb = GPack.vbox ~packing:pop#add () in
-      let l = GMisc.label ~text:"value must be a float" ~packing:vb#pack () in
-      let b = GButton.button ~label:"OK" ~packing:vb#pack () in
-      b#connect#clicked ~callback:pop#destroy;
-      pop#event#connect#delete ~callback:(fun _ -> pop#destroy (); true);
-      pop#connect#destroy ~callback:GtkMain.Main.quit;
-      pop#show ();
-      GtkMain.Main.main ();
-      entry#set_text (string_of_float !rv);
-      !rv
-end
-
-
-let set_editable ?editable ?(width = -2) ?(height = -2) w =
-  Gaux.may editable ~f:(GtkEdit.Editable.set_editable w);
-  if width <> -2 || height <> -2 then GtkBase.Widget.set_usize w ~width ~height
-
-
-let entry_float ~init ?max_length ?visibility ?editable
-    ?width ?height ?packing ?show () = 
-  let w = GtkEdit.Entry.create ?max_length () in
-  GtkEdit.Entry.set w ~text:(string_of_float init) ?visibility;
-  set_editable w ?editable ?width ?height;
-  pack_return (new entry_float w ~init) ~packing ~show
-
-
-(*************************************************************)
-
-
-let split_string s ~sep =
-  let l = String.length s in
-  let r = ref [] in
-  let j = ref 0 in
-  for i = 0 to l-1 do
-    if String.unsafe_get s i = sep then begin
-      r := (String.sub s ~pos:!j ~len:(i - !j)) :: !r;
-      j := i + 1
-    end
-  done;
-  List.rev ((String.sub s ~pos:!j ~len:(l - !j)) :: !r)
-
-
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/vbox.xpm b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/vbox.xpm
deleted file mode 100644
index 1c557b021..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/vbox.xpm
+++ /dev/null
@@ -1,31 +0,0 @@
-/* XPM */
-static char *vbox_xpm[] = {
-/* columns rows colors chars-per-pixel */
-"21 21 4 1",
-"  c Gray0",
-". c #7b7b7b",
-"X c #d6d6d6",
-"o c Gray100",
-/* pixels */
-"oooooooooooooooooooo ",
-"oXXXXXXXXXXXXXXXXXX. ",
-"oXXXXXXXXXXXXXXXXXX. ",
-"oXXXXXXXXXXXXXXXXXX. ",
-"oXXXXXXXXXXXXXXXXXX. ",
-"o................... ",
-"                     ",
-"oooooooooooooooooooo ",
-"oXXXXXXXXXXXXXXXXXX. ",
-"oXXXXXXXXXXXXXXXXXX. ",
-"oXXXXXXXXXXXXXXXXXX. ",
-"oXXXXXXXXXXXXXXXXXX. ",
-"o................... ",
-"                     ",
-"oooooooooooooooooooo ",
-"oXXXXXXXXXXXXXXXXXX. ",
-"oXXXXXXXXXXXXXXXXXX. ",
-"oXXXXXXXXXXXXXXXXXX. ",
-"oXXXXXXXXXXXXXXXXXX. ",
-"o................... ",
-"                     "
-};
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/vbuttonbox.xpm b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/vbuttonbox.xpm
deleted file mode 100644
index 0c2bc9598..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/vbuttonbox.xpm
+++ /dev/null
@@ -1,33 +0,0 @@
-/* XPM */
-static char *vbuttonbox_xpm[] = {
-/* columns rows colors chars-per-pixel */
-"21 21 6 1",
-"  c Gray0",
-". c #7b7b7b",
-"X c #d6d6d6",
-"o c #b3cece",
-"O c Gray100",
-"+ c None",
-/* pixels */
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"++++++++OOOOO +++++++",
-"++++++++OXXX. +++++++",
-"++++++++OXXX. +++++++",
-"++++++++O.... +++++++",
-"++++++++      +++++++",
-"+++++++++++++++++++++",
-"++++++++OOOOO +++++++",
-"++++++++OXXX. +++++++",
-"++++++++OXXX. +++++++",
-"++++++++O.... +++++++",
-"++++++++      +++++++",
-"+++++++++++++++++++++",
-"++++++++OOOOO +++++++",
-"++++++++OXXX. +++++++",
-"++++++++OXXX. +++++++",
-"++++++++O.... +++++++",
-"++++++++      +++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++"
-};
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/viewport.xpm b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/viewport.xpm
deleted file mode 100644
index 71e5e80cf..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/viewport.xpm
+++ /dev/null
@@ -1,34 +0,0 @@
-/* XPM */
-static char *viewport_xpm[] = {
-/* columns rows colors chars-per-pixel */
-"21 21 7 1",
-"  c Gray0",
-". c #7b7b7b",
-"X c #d6d6d6",
-"o c #b3cece",
-"O c Gray87",
-"+ c Gray100",
-"@ c None",
-/* pixels */
-"@@@@@@@@@@@@@@@@@@@@@",
-"@...................@",
-"@.                +O@",
-"@. XXXXXXXXXXXXXXX+O@",
-"@. XXXXXXXXXXXXXXX+O@",
-"@. XXXXXXXXXXXXXXX+O@",
-"@. XXXXXXXXXXXXXXX+O@",
-"@. XXXXXXXXXXXXXXX+O@",
-"@. XXXXXXXXXXXXXXX+O@",
-"@. XXXXXXXXXXXXXXX+O@",
-"@. XXXXXXXXXXXXXXX+O@",
-"@. XXXXXXXXXXXXXXX+O@",
-"@. XXXXXXXXXXXXXXX+O@",
-"@. XXXXXXXXXXXXXXX+O@",
-"@. XXXXXXXXXXXXXXX+O@",
-"@. XXXXXXXXXXXXXXX+O@",
-"@. XXXXXXXXXXXXXXX+O@",
-"@. XXXXXXXXXXXXXXX+O@",
-"@.+++++++++++++++++O@",
-"@.OOOOOOOOOOOOOOOOOO@",
-"@@@@@@@@@@@@@@@@@@@@@"
-};
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/vseparator.xpm b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/vseparator.xpm
deleted file mode 100644
index 3455f74d9..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/vseparator.xpm
+++ /dev/null
@@ -1,31 +0,0 @@
-/* XPM */
-static char *vseparator_xpm[] = {
-/* columns rows colors chars-per-pixel */
-"21 21 4 1",
-"  c #7b7b7b",
-". c #b3cece",
-"X c Gray100",
-"o c None",
-/* pixels */
-"ooooooooooooooooooooo",
-"oooooooooo Xooooooooo",
-"oooooooooo Xooooooooo",
-"oooooooooo Xooooooooo",
-"oooooooooo Xooooooooo",
-"oooooooooo Xooooooooo",
-"oooooooooo Xooooooooo",
-"oooooooooo Xooooooooo",
-"oooooooooo Xooooooooo",
-"oooooooooo Xooooooooo",
-"oooooooooo Xooooooooo",
-"oooooooooo Xooooooooo",
-"oooooooooo Xooooooooo",
-"oooooooooo Xooooooooo",
-"oooooooooo Xooooooooo",
-"oooooooooo Xooooooooo",
-"oooooooooo Xooooooooo",
-"oooooooooo Xooooooooo",
-"oooooooooo Xooooooooo",
-"oooooooooo Xooooooooo",
-"ooooooooooooooooooooo"
-};
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/window.xpm b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/window.xpm
deleted file mode 100644
index 8407e2836..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/radtest/window.xpm
+++ /dev/null
@@ -1,38 +0,0 @@
-/* XPM */
-static char *window_xpm[] = {
-/* columns rows colors chars-per-pixel */
-"21 21 11 1",
-"  c Gray0",
-". c #00007b",
-"X c #7b7b7b",
-"o c Green",
-"O c Cyan",
-"+ c Red",
-"@ c Yellow",
-"# c #d6d6d6",
-"$ c #b3cece",
-"% c Gray100",
-"& c None",
-/* pixels */
-"&&&&&&&&&&&&&&&&&&&&&",
-"&&&&&&&&&&&&&&&&&&&&&",
-"&&&&&&&&&&&&&&&&&&&&&",
-"XXXXXXXXXXXXXXXXXXXX&",
-"X.+@...............X ",
-"X.Oo.%%%.%%.....# #X ",
-"XXXXXXXXXXXXXXXXXXXX ",
-"X#%%%%%%%%%%%%%%%%%X ",
-"X#%%%%%%%%%%%%%%%%%X ",
-"X#%%%%%%%%%%%%%%%%%X ",
-"X#%%%%%%%%%%%%%%%%%X ",
-"X#%%%%%%%%%%%%%%%%%X ",
-"X#%%%%%%%%%%%%%%%%%X ",
-"X#%%%%%%%%%%%%%%%%%X ",
-"X#%%%%%%%%%%%%%%%%%X ",
-"X#%%%%%%%%%%%%%%%%%X ",
-"X#%%%%%%%%%%%%%%%%%X ",
-"XXXXXXXXXXXXXXXXXXXX ",
-"&                    ",
-"&&&&&&&&&&&&&&&&&&&&&",
-"&&&&&&&&&&&&&&&&&&&&&"
-};
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/unison/.cvsignore b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/unison/.cvsignore
deleted file mode 100644
index 31706abd2..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/unison/.cvsignore
+++ /dev/null
@@ -1 +0,0 @@
-unison-*
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/unison/README b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/unison/README
deleted file mode 100644
index 73bcc2511..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/unison/README
+++ /dev/null
@@ -1,19 +0,0 @@
-	A GUI for Unison
-
-Here is a lablGTK port of Unison's GUI.
-Or rather was, since this is now the standard GUI for unison.
-
-Unison is a file synchronization software developped by Benjamin
-Pierce, Trevor Jim, and others.
-
-As of version 2.3.12, unison is based on LablGTK 1.00.
-To use it with the current version, you must:
- * get unison-2.3.12/src.tar.gz from http://www.cis.upenn.edu/~bcpierce/unison/
- * untar it in this directory
- * copy or make links for uigtk.ml here inside unison-2.3.12
-        ln -fs ../uigtk.ml .
- * make and follow instructions in INSTALL.txt
-
-Jacques Garrigue
-
-$Id$
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/unison/uigtk.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/unison/uigtk.ml
deleted file mode 100644
index 6efacd630..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/applications/unison/uigtk.ml
+++ /dev/null
@@ -1,1434 +0,0 @@
-(* $Id$ *)
-
-open Util
-open Os
-open Common
-open Uicommon
-open Printf
-open Trace
-
-(**********************************************************************)
-(*                           GRAPHICAL INTERFACE                      *)
-(**********************************************************************)
-
-module Private : Uicommon.UI = struct
-
-open GMain
-open GdkKeysyms
-
-let debugprogress = Trace.debug "progress"
-
-(**********************************************************************)
-(* UI preferences                                                     *)
-(**********************************************************************)
-
-let fontMonospaceMedium =
-  if Sys.os_type = "Win32" then
-    lazy (Gdk.Font.load "-*-Courier New-Medium-R-Normal--*-110-*-*-*-*-*-*")
-  else
-    lazy (Gdk.Font.load "-*-Clean-Medium-R-Normal--*-130-*-*-*-*-*-*")
-let fontMonospaceBold =
-  if Sys.os_type = "Win32" then
-    lazy (Gdk.Font.load "-*-Courier New-Bold-R-Normal--*-110-*-*-*-*-*-*")
-  else
-    lazy (Gdk.Font.load "-*-Courier-Bold-R-Normal--*-120-*-*-*-*-*-*")
-
-(**********************************************************************)
-(* UI state variables                                                 *)
-(**********************************************************************)
-
-type stateItem = { ri : reconItem;
-                   mutable bytesTransferred : int;
-                   mutable whatHappened : unit confirmation option }
-let theState = ref [||]
-
-let current = ref None
-
-let currentWindow = ref None
-let grabFocus t =
-  match !currentWindow with
-    Some w -> t#set_transient_for w;
-              w#misc#set_sensitive false
-  | None   -> ()
-let releaseFocus () =
-  begin match !currentWindow with
-    Some w -> w#misc#set_sensitive true
-  | None   -> ()
-  end
-
-(**********************************************************************)
-(*                         Lock management                            *)
-(**********************************************************************)
-
-let busy = ref false
-
-let getLock f =
-  if !busy then
-    Trace.message "Synchronizer is busy, please wait..\n"
-  else begin
-    busy := true; f (); busy := false
-  end
-
-(**********************************************************************)
-(* Some widgets							      *)
-(**********************************************************************)
-
-class scrolled_text ?editable ?word_wrap ?width ?height ?packing ?show
-    () =
-  let sw =
-    GBin.scrolled_window ?width ?height ?packing ~show:false
-      ~hpolicy:`NEVER ~vpolicy:`AUTOMATIC ()
-  in
-  let text = GEdit.text ?editable ?word_wrap ~packing:sw#add () in
-  object
-    inherit GObj.widget_full sw#as_widget
-    method text = text
-    method insert ?(font=fontMonospaceMedium) s =
-      text#freeze ();
-      text#delete_text ~start:0 ~stop:text#length;
-      text#insert ~font:(Lazy.force font) s;
-      text#thaw ()
-    method show () = sw#misc#show ()
-    initializer
-      if show <> Some false then sw#misc#show ()
-  end
-
-let gtk_sync () = while Glib.Main.iteration false do () done
-
-(**********************************************************************)
-(*                           YES OR NO FUNCTION                       *)
-(**********************************************************************)
-(* val yesOrNo : string -> string -> (unit -> unit) -> (unit -> unit) *)
-(*                      -> unit                                       *)
-(* Displays a window with two buttons : YES and NO                    *)
-(* yesOrNo title message yesFunction noFunction open the title        *)
-(* window in which is displayed message. yesFunction and noFunctions  *)
-(* are the functions associated two the two buttons                   *)
-(**********************************************************************)
-let yesOrNo ~title ~message ~yes:yesFunction ~no:noFunction =
-  let t = GWindow.dialog ~title ~wm_name:title ~modal:true ~position:`CENTER () in
-  grabFocus t;
-  let theLabel = GMisc.label ~text:message
-      ~packing:(t#vbox#pack ~padding:4) () in
-  let yes = GButton.button ~label:"Yes" ~packing:t#action_area#add ()
-  and no = GButton.button ~label:"No" ~packing:t#action_area#add () in
-  no#grab_default ();
-  ignore
-    (yes#connect#clicked ~callback:(fun () -> t#destroy (); yesFunction ()));
-  ignore
-    (no#connect#clicked  ~callback:(fun () -> t#destroy (); noFunction ()));
-  t#show ();
-  ignore (t#connect#destroy ~callback:Main.quit);
-  Main.main ();
-  releaseFocus ()
-
-(**********************************************************************)
-(*                         SAFE EXIT FUNCTION                         *)
-(**********************************************************************)
-
-(* Avoid recursive invocations of the function below
-   (a window receives delete events even when it is not sensitive) *)
-let inExit = ref false
-
-let safeExit () =
-  if not !inExit then begin
-    inExit := true;
-    if not !busy then exit 0 else
-    yesOrNo ~title:"Premature exit"
-      ~message:"Unison is working, exit anyway ?"
-      ~yes:(fun () -> exit 0) ~no:(fun () -> ());
-    inExit := false
-  end
-
-(**********************************************************************)
-(* okBox: Display a message in a window and wait for the user         *)
-(* to hit the "OK" button.                                            *)
-(**********************************************************************)
-let okBox ~title ~message =
-  let t = GWindow.dialog ~title ~wm_name:title ~modal:true ~position:`CENTER () in
-  grabFocus t;
-  let theLabel = GMisc.label ~text:message
-      ~packing:(t#vbox#pack ~padding:4) () in
-  let ok = GButton.button ~label:"OK" ~packing:t#action_area#add () in
-  ok#grab_default ();
-  ignore (ok#connect#clicked ~callback:(fun () -> t#destroy()));
-  t#show ();
-  (* Do nothing until user destroys window *)
-  ignore (t#connect#destroy ~callback:Main.quit);
-  Main.main ();
-  releaseFocus ()
-
-(**********************************************************************)
-(* warnBox: Display a warning message in a window and wait for the    *)
-(* user to hit "OK" or "Exit".                                        *)
-(**********************************************************************)
-let warnBox ~title ~message =
-  inExit := true;
-  let t = GWindow.dialog ~title ~wm_name:title ~modal:true ~position:`CENTER () in
-  grabFocus t;
-  let theLabel =
-    GMisc.label ~text:message
-      ~packing:(t#vbox#pack ~padding:4) () in
-  let ok = GButton.button ~label:"OK" ~packing:t#action_area#add () in
-  ok#grab_default ();
-  ignore (ok#connect#clicked ~callback:(fun () -> t#destroy()));
-  let exi = GButton.button ~label:"Exit" ~packing:t#action_area#add () in
-  ignore (exi#connect#clicked ~callback:(fun () -> exit 0));
-  t#show ();
-  (* Do nothing until user destroys window *)
-  ignore (t#connect#destroy ~callback:Main.quit);
-  Main.main ();
-  releaseFocus ();
-  inExit := false
-
-(**********************************************************************)
-(* Standard file dialog                                               *)
-(**********************************************************************)
-let file_dialog ~title ~callback ?filename () =
-  let sel = GWindow.file_selection ~title ~modal:true ?filename () in
-  grabFocus sel;
-  ignore (sel#cancel_button#connect#clicked ~callback:sel#destroy);
-  ignore (sel#ok_button#connect#clicked ~callback:
-            (fun () ->
-               let name = sel#get_filename in
-               sel#destroy ();
-               callback name));
-  sel#show ();
-  Main.main ();
-  releaseFocus ()
-
-(**********************************************************************)
-(* The root selection dialog                                          *)
-(**********************************************************************)
-let rootSelect cont =
-  let t = GWindow.dialog ~title:"Root selection" ~wm_name:"Root selection"
-      ~modal:true ~allow_grow:true () in
-  t#misc#grab_focus ();
-  
-  let makeGetRoot title =
-    let fr =
-      GBin.frame ~label:title ~border_width:2 ~packing:(t#vbox#add) () in
-
-    let vb = GPack.vbox ~border_width:4 ~packing:fr#add () in
-  
-    let f = GPack.vbox ~packing:(vb#add) () in
-    let f0 = GPack.hbox ~spacing:4 ~packing:f#add () in
-    ignore (GMisc.label ~text:"Host:" ~packing:f0#pack ());
-    let localB = GButton.radio_button ~packing:f0#pack
-        ~label:"Local" () in
-    let remoteB = GButton.radio_button ~group:localB#group
-        ~packing:f0#pack ~label:"Remote" () in
-    let hostE = GEdit.entry ~packing:f0#add () in
-    let f1 = GPack.hbox ~spacing:4 ~packing:f#add () in
-    ignore (GMisc.label ~text:"File:" ~packing:f1#pack ());
-    let fileE = GEdit.entry ~packing:f1#add () in
-    let browseCommand() =
-      file_dialog ~title:"Select a local file"
-        ~callback:(fun file -> fileE#set_text file) ~filename:fileE#text ()
-    in
-    let b = GButton.button ~label:"Browse"
-        ~packing:f1#pack () in
-    ignore (b#connect#clicked ~callback:browseCommand);
-    let varLocalRemote = ref (`Local : [`Local|`Remote]) in
-    let localState() =
-      varLocalRemote := `Local;
-      hostE#misc#set_sensitive false;
-      b#misc#set_sensitive true
-    in
-    let remoteState() =
-      varLocalRemote := `Remote;
-      hostE#misc#set_sensitive true;
-      b#misc#set_sensitive false
-    in
-    ignore (localB#connect#clicked ~callback:localState);
-    ignore (remoteB#connect#clicked ~callback:remoteState);
-    localState();
-    let getRoot() =
-      let filePart = fileE#text in
-      let remoteHost = hostE#text in
-      (* FIX: should do sanity checking here *)
-      match !varLocalRemote with
-        `Local -> filePart
-      | `Remote -> "//"^remoteHost^"/"^filePart in
-    getRoot
-  in
-  
-  let getRoot1 = makeGetRoot "Root 1" in
-  let getRoot2 = makeGetRoot "Root 2" in
-  
-  let f3 = t#action_area in
-  let okCommand() =
-    let root1 = getRoot1() in
-    let root2 = getRoot2() in
-    Prefs.setPref Uicommon.roots Prefs.TempSetting [root1;root2];
-    t#destroy ();
-    cont ()
-  in
-  let okButton = GButton.button ~label:"OK" ~packing:f3#add () in
-  ignore (okButton#connect#clicked ~callback:okCommand);
-  okButton#grab_default ();
-  let cancelButton = GButton.button ~label:"Cancel" ~packing:f3#add () in
-  ignore (cancelButton#connect#clicked ~callback:safeExit);
-  
-  (* The profile editing dialog has been installed into the Gtk
-     main interaction loop; wait until it completes. *)
-  t#show ();
-  ignore (t#connect#destroy ~callback:Main.quit);
-  Main.main ()
-
-(**********************************************************************)
-(* The root selection dialog                                          *)
-(**********************************************************************)
-let editProfile prof =
-  (* FIX:
-     Scan the profile (if it is defined)
-     Extract the roots
-     Modifications
-     Save with new roots *)
-  let t = GWindow.dialog ~title:"Edit profile" ~wm_name:"Edit profile"
-      ~modal:true ~allow_grow:true () in
-  t#misc#grab_focus ();
-  
-  let vb = GPack.vbox ~border_width:4 ~packing:t#vbox#add () in
-  
-  let makeGetRoot() =
-    let f = GPack.vbox ~packing:(vb#pack ~expand:true ~padding:4) () in
-    let f0 = GPack.hbox ~spacing:4 ~packing:f#add () in
-    ignore (GMisc.label ~text:"Host:" ~packing:f0#pack ());
-    let localB = GButton.radio_button ~packing:f0#pack ~label:"Local" () in
-    let remoteB = GButton.radio_button ~group:localB#group
-        ~packing:f0#pack ~label:"Remote" () in
-    let hostE = GEdit.entry ~packing:f0#add () in
-    let f1 = GPack.hbox ~spacing:4 ~packing:f#add () in
-    ignore (GMisc.label ~text:"File:" ~packing:f1#pack ());
-    let fileE = GEdit.entry ~packing:f1#add () in
-    let browseCommand() =
-      file_dialog ~title:"Select a local file"
-        ~callback:(fun file -> fileE#set_text file) ()
-    in
-    let b = GButton.button ~label:"Browse" ~packing:f1#pack () in
-    ignore (b#connect#clicked ~callback:browseCommand);
-    let varLocalRemote = ref (`Local : [`Local|`Remote]) in
-    let localState() =
-      varLocalRemote := `Local;
-      hostE#set_editable false;
-      b#misc#set_state `NORMAL
-    in
-    let remoteState() =
-      varLocalRemote := `Remote;
-      hostE#set_editable true;
-      b#misc#set_state `INSENSITIVE
-    in
-    ignore (localB#connect#clicked ~callback:localState);
-    ignore (remoteB#connect#clicked ~callback:remoteState);
-    localState();
-    let getRoot() =
-      let filePart = fileE#text in
-      let remoteHost = hostE#text in
-      (* FIX: should do sanity checking here *)
-      match !varLocalRemote with
-        `Local -> filePart
-      | `Remote -> "//"^remoteHost^"/"^filePart in
-    getRoot
-  in
-  
-  
-  ignore (GMisc.label ~text:"Root 1:" ~xalign:0.
-            ~packing:(vb#pack ~expand:true ~padding:4) ());
-  let getRoot1 = makeGetRoot() in
-  
-  ignore (GMisc.label ~text:"Root 2:" ~xalign:0.
-            ~packing:(vb#pack ~expand:true ~padding:4) ());
-  let getRoot2 = makeGetRoot() in
-  
-  let f3 = t#action_area in
-  let okCommand() =
-    let root1 = getRoot1() in
-    let root2 = getRoot2() in
-    Prefs.setPref Uicommon.roots Prefs.PermanentSetting [root1;root2];
-    Globals.savePrefs();
-    t#destroy () in
-  let okButton = GButton.button ~label:"OK" ~packing:f3#add () in
-  ignore (okButton#connect#clicked ~callback:okCommand);
-  let cancelCommand() =
-    t#destroy ()
-  in
-  let cancelButton = GButton.button ~label:"Cancel" ~packing:f3#add () in
-  ignore (cancelButton#connect#clicked ~callback:cancelCommand);
-  
-  (* The profile editing dialog has been installed into the Gtk
-     main interaction loop; wait until it completes. *)
-  t#show ();
-  ignore (t#connect#destroy ~callback:Main.quit);
-  Main.main ()
-
-(**********************************************************************)
-(*                        Documentation window                        *)
-(**********************************************************************)
-let documentation sect =
-  let title = "Documentation" in
-  let t = GWindow.dialog ~title ~wm_name:title () in
-  let t_dismiss =
-    GButton.button ~label:"dismiss" ~packing:t#action_area#add () in
-  t_dismiss#grab_default ();
-  let dismiss () = t#destroy () in
-  ignore (t_dismiss#connect#clicked ~callback:dismiss);
-  ignore (t#event#connect#delete ~callback:(fun _ -> dismiss (); true));
-
-  let (name, docstr) = List.assoc sect Strings.docs in
-  let hb = GPack.hbox ~packing:(t#vbox#pack ~expand:false ~padding:2) () in
-  let optionmenu =
-    GMenu.option_menu ~packing:(hb#pack ~fill:false) () in
-
-  let charW = Gdk.Font.char_width (Lazy.force fontMonospaceMedium) 'M' in
-  let charH = 16 in
-  let t_text =
-    new scrolled_text ~editable:false
-      ~width:(charW * 80) ~height:(charH * 20) ~packing:t#vbox#add ()
-  in
-  t_text#insert docstr;
-
-  let sect_idx = ref 0 in
-  let idx = ref 0 in
-  let menu = GMenu.menu () in
-  let addDocSection (shortname, (name, docstr)) =
-    if shortname <> "" && name <> "" then begin
-      if shortname = sect then sect_idx := !idx;
-      incr idx;
-      let item = GMenu.menu_item ~label:name ~packing:menu#append () in
-      ignore
-        (item#connect#activate ~callback:(fun () -> t_text#insert docstr))
-    end
-  in
-  Safelist.iter addDocSection Strings.docs;
-  optionmenu#set_menu menu;
-  optionmenu#set_history !sect_idx;
-
-  t#show ()
-
-(**********************************************************************)
-(* The profile selection dialog                                       *)
-(**********************************************************************)
-let profileSelect cont =
-(* FIX:
-  - Choix du profil par defaut
-*)
-  let profilesAndRoots =
-    ref
-      (Safelist.map
-         (fun f ->
-            let filename = fspath2string (Os.fileInUnisonDir f) in
-            let roots =
-              Safelist.map snd
-                (Safelist.filter (fun (n, v) -> n = "root")
-                   (Prefs.scanPreferencesFile filename))
-            in
-            (Filename.chop_suffix f ".prf", roots))
-         (Files.ls (fspath2string Os.synchronizerFspath) "*.prf")) in
-
-  (* The selected profile *)
-  let selection = ref None in
-  
-  (* Build the dialog *)
-  let t = GWindow.dialog ~title:"Profiles" ~wm_name:"Profiles" () in
-  
-  let okCommand() =
-    match !selection with
-      Some profile ->
-        Globals.prefsFileName := profile ^ ".prf";
-        currentWindow := None;
-        t#destroy ();
-        cont ()
-    | _ ->
-        ()
-  in
-  let okButton = GButton.button ~label:"OK" ~packing:t#action_area#add () in
-  ignore (okButton#connect#clicked ~callback:okCommand);
-  okButton#misc#set_sensitive false;
-  okButton#grab_default ();
-  let cancelCommand() = t#destroy (); Main.quit () in
-  let cancelButton = GButton.button ~label:"Cancel"
-      ~packing:t#action_area#add () in
-  ignore (cancelButton#connect#clicked ~callback:cancelCommand);
-  cancelButton#misc#set_can_default true;
-  
-  let vb = t#vbox in
-  
-  ignore (GMisc.label
-            ~text:"Select an existing profile or create a new one"
-            ~xpad:2 ~ypad:2 ~packing:vb#pack ());
-  
-  let sw =
-    GBin.scrolled_window ~packing:vb#add ~height:100
-      ~hpolicy:`AUTOMATIC ~vpolicy:`AUTOMATIC ()
-  in
-  let lst = GList.clist ~selection_mode:`BROWSE ~packing:(sw#add) () in
-  let fillLst default =
-    lst#freeze ();
-    lst#clear ();
-    let selRow = ref 0 in
-    let i = ref 0 in (* FIX: Work around a lablgtk bug *)
-    Safelist.iter
-      (fun (profile, roots) ->
-         ignore (lst#append [profile]);
-         if profile = default then selRow := !i;
-         lst#set_row_data !i (profile, roots);
-         incr i)
-      (List.sort (fun (p, _) (p', _) -> compare p p') !profilesAndRoots);
-    let r = lst#rows in
-    let p = if r < 2 then 0. else float !selRow /. float (r - 1) in
-    lst#scroll_vertical `JUMP p;
-    lst#thaw ()
-  in
-  let tbl =
-    GPack.table ~rows:2 ~columns:2 ~packing:vb#pack ()
-  in
-  tbl#misc#set_sensitive false;
-  ignore (GMisc.label ~text:"Root 1:" ~xpad:2
-            ~packing:(tbl#attach ~left:0 ~top:0 ~expand:`NONE) ());
-  ignore (GMisc.label ~text:"Root 2:" ~xpad:2
-            ~packing:(tbl#attach ~left:0 ~top:1 ~expand:`NONE) ());
-  let root1 =
-    GEdit.entry ~packing:(tbl#attach ~left:1 ~top:0) ~editable:false () in
-  let root2 =
-    GEdit.entry ~packing:(tbl#attach ~left:1 ~top:1) ~editable:false () in
-  root1#misc#set_can_focus false;
-  root2#misc#set_can_focus false;
-  let hb =
-    GPack.hbox ~border_width:2 ~spacing:2 ~packing:(vb#pack ~expand:false) ()
-  in
-  let nw =
-    GButton.button ~label:"Create new profile"
-      ~packing:hb#pack () in
-  ignore (nw#connect#clicked ~callback:(fun () ->
-    let t =
-      GWindow.dialog ~title:"New profile" ~wm_name:"New profile" ~modal:true ()
-    in
-    let vb = GPack.vbox ~border_width:4 ~packing:t#vbox#add () in
-    let f = GPack.vbox ~packing:(vb#pack ~expand:true ~padding:4) () in
-    let f0 = GPack.hbox ~spacing:4 ~packing:f#add () in
-    ignore (GMisc.label ~text:"Profile name:"
-              ~packing:f0#pack ());
-    let prof = GEdit.entry ~packing:f0#add () in
-    prof#misc#grab_focus ();
-
-    let exit () = t#destroy (); Main.quit () in
-    ignore (t#event#connect#delete ~callback:(fun _ -> exit (); true));
-
-    let f3 = t#action_area in
-    let okCommand () =
-      let profile = prof#text in
-      if profile <> "" then
-        let file = profile ^ ".prf" in
-        let fspath = Os.fileInUnisonDir file in
-        let filename = fspath2string fspath in
-        if Sys.file_exists filename then
-          okBox (myName ^ " error")
-            ("Profile \""
-             ^ profile
-             ^ "\" already exists!\nPlease select another name.")
-        else
-          (* Make an empty file *)
-          let ch =
-            open_out_gen
-              [Open_wronly; Open_creat; Open_trunc] 0o600 filename in
-          close_out ch;
-          profilesAndRoots := (profile, [])::!profilesAndRoots;
-          fillLst profile;
-          exit ()
-    in
-    let okButton = GButton.button ~label:"OK" ~packing:f3#add () in
-    ignore (okButton#connect#clicked ~callback:okCommand);
-    okButton#grab_default ();
-    let cancelButton = GButton.button ~label:"Cancel" ~packing:f3#add () in
-    ignore (cancelButton#connect#clicked ~callback:exit);
-
-    t#show ();
-    grabFocus t;
-    Main.main ();
-    releaseFocus ()));
-  let ed =
-    GButton.button ~label:"Edit" (*~packing:(hb#pack ~expand:false)*) () in
-  let sd =
-    GButton.button ~label:"Set default" (*~packing:(hb#pack ~expand:false)*) ()
-  in
-  let hlp =
-    GButton.button ~label:"Help"
-      ~packing:(hb#pack ~expand:false ~from:`END) () in
-  ignore (hlp#connect#clicked ~callback:(fun () -> documentation "tutorial"));
-
-  ignore (lst#connect#unselect_row ~callback:(fun _ _ _ ->
-    root1#set_text ""; root2#set_text "";
-    selection := None;
-    tbl#misc#set_sensitive false;
-    okButton#misc#set_sensitive false;
-    ed#misc#set_sensitive false;
-    sd#misc#set_sensitive false));
-  ignore (lst#connect#select_row ~callback:(fun i _ _ ->
-    (* Inserting the first row trigger the signal, even before the row
-       data is set. So, we need to catch the corresponding exception *)
-    try
-      let (profile, roots) = lst#get_row_data i in
-      selection := Some profile;
-      begin match roots with
-        [r1; r2] -> root1#set_text r1; root2#set_text r2;
-                    tbl#misc#set_sensitive true
-      | _        -> root1#set_text ""; root2#set_text "";
-                    tbl#misc#set_sensitive false
-      end;
-      okButton#misc#set_sensitive true;
-      ed#misc#set_sensitive true;
-      sd#misc#set_sensitive true
-    with Gpointer.Null -> ()));
-  ignore (lst#event#connect#button_press ~callback:(fun ev ->
-    match GdkEvent.get_type ev with
-      `TWO_BUTTON_PRESS ->
-        okCommand ();
-        true
-    | _ ->
-        false));
-  fillLst "default";
-  lst#misc#grab_focus ();
-  currentWindow := Some (t :> GWindow.window);
-  ignore (t#event#connect#delete ~callback:(fun _ -> Main.quit (); true));
-  t#show ()
-
-(**********************************************************************)
-(* Function to display a message in a new window                      *)
-(**********************************************************************)
-let messageBox ~title ?(label = "Dismiss") ?(action = fun t -> t#destroy)
-    ?(modal = false) message =
-  let t = GWindow.dialog ~title ~wm_name:title ~modal ~position:`CENTER () in
-  let t_dismiss = GButton.button ~label ~packing:t#action_area#add () in
-  t_dismiss#grab_default ();
-  ignore (t_dismiss#connect#clicked ~callback:(action t));
-  let charW = Gdk.Font.char_width (Lazy.force fontMonospaceMedium) 'M' in
-  let charH = 16 in
-  let t_text =
-    new scrolled_text ~editable:false
-      ~width:(charW * 80) ~height:(charH * 20) ~packing:t#vbox#add ()
-  in
-  t_text#insert message;
-  ignore (t#event#connect#delete ~callback:(fun _ -> action t (); true));
-  t#show ();
-  if modal then begin
-    grabFocus t;
-    Main.main ();
-    releaseFocus ()
-  end
-
-(**********************************************************************)
-(* Fatal error handling                                               *)
-(**********************************************************************)
-let fatalError =
-  messageBox ~title:"Fatal Error" ~label:"Exit" ~modal:true
-    ~action:(fun t () -> exit 1)
-
-
-(**********************************************************************)
-(*                      Toplevel window                               *)
-(**********************************************************************)
-let createToplevelWindow () =
-  let toplevelWindow = GWindow.window ~wm_name:myName () in
-  let toplevelVBox = GPack.vbox ~packing:toplevelWindow#add () in
-
-  (**********************************************************************)
-  (* Groups of same sensitivity                                         *)
-  (**********************************************************************)
-  let grAction = ref [] in
-  let grDiff = ref [] in
-  let grProceed = ref [] in
-  let grRestart = ref [] in
-  let grAdd gr w = gr := w#misc::!gr in
-  let grSet gr st = List.iter (fun x -> x#set_sensitive st) !gr in
-
-  (**********************************************************************)
-  (* Create the menu bar                                                *)
-  (**********************************************************************)
-  let menuBar =
-    GMenu.menu_bar ~border_width:2 ~packing:toplevelVBox#pack ()
-  in
-  let menus = new GMenu.factory ~accel_modi:[] menuBar in
-  let accel_group = menus#accel_group in
-  toplevelWindow#add_accel_group accel_group;
-  let add_submenu ?(modi=[]) ~label () =
-    new GMenu.factory ~accel_group ~accel_modi:modi (menus#add_submenu label)
-  in
-  
-  (**********************************************************************)
-  (* Create the menus                                                   *)
-  (**********************************************************************)
-  let fileMenu = add_submenu ~label:"Synchronization" ()
-  and actionsMenu = add_submenu ~label:"Actions" ()
-  and ignoreMenu = add_submenu ~modi:[`SHIFT] ~label:"Ignore" ()
-  and helpMenu = add_submenu ~label:"Help" () in
-
-  (**********************************************************************)
-  (* Create the main window                                             *)
-  (**********************************************************************)
-  let mainWindow =
-    let sw =
-      GBin.scrolled_window ~packing:(toplevelVBox#add)
-        ~height:(Prefs.readPref mainWindowHeight * 12)
-        ~hpolicy:`AUTOMATIC ~vpolicy:`AUTOMATIC ()
-    in
-    GList.clist
-      ~columns:5 ~titles_show:true ~selection_mode:`BROWSE ~packing:sw#add ()
-  in
-  mainWindow#misc#grab_focus ();
-  (* FIX: roots2string should return a pair *)
-  let s = roots2string () in
-  Array.iteri
-    (fun i data ->
-       mainWindow#set_column
-         ~title_active:false ~auto_resize:true ~title:data i)
-    [| " " ^ String.sub s ~pos:0 ~len:12 ^ " "; "  Action  ";
-       " " ^ String.sub s ~pos:15 ~len:12 ^ " "; "  Status  "; " Path" |];
-  let status_width =
-    let font = mainWindow#misc#style#font in
-    4 + max (Gdk.Font.string_width font "working")
-            (Gdk.Font.string_width font "skipped")
-  in
-  mainWindow#set_column ~justification:`CENTER 1;
-  mainWindow#set_column
-    ~justification:`CENTER ~auto_resize:false ~width:status_width 3;
-
-  (**********************************************************************)
-  (* Create the details window                                          *)
-  (**********************************************************************)
-
-  let charW = Gdk.Font.char_width (Lazy.force fontMonospaceMedium) 'M' in
-  let charH = if Sys.os_type = "Win32" then 20 else 16 in
-
-  let detailsWindow =
-    let sw =
-      GBin.scrolled_window ~packing:(toplevelVBox#pack ~expand:false)
-        ~hpolicy:`AUTOMATIC ~vpolicy:`AUTOMATIC ()
-    in
-    GEdit.text ~editable:false ~height:(3 * charH) ~width: (96 * charW)
-      ~line_wrap:false ~packing:sw#add () in
-  detailsWindow#misc#set_can_focus false;
-  let style = detailsWindow#misc#style#copy in
-  style#set_font (Lazy.force fontMonospaceMedium);
-  detailsWindow#misc#set_style style;
-  let updateButtons () =
-    match !current with
-      None ->
-        grSet grAction false;
-        grSet grDiff false
-    | Some row ->
-        let (activate1, activate2) =
-          match !theState.(row).whatHappened, !theState.(row).ri.replicas with
-            Some _, _                                    -> (false, false)
-          | None,   Different((FILE,_, _),(FILE,_, _),_) -> (true, true)
-          | None,   _                                    -> (true, false)
-        in
-        grSet grAction activate1;
-        grSet grDiff activate2
-  in
-
-  let makeRowVisible row =
-    if mainWindow#row_is_visible row <> `FULL then begin
-      let adj = mainWindow#vadjustment in
-      let current = adj#value
-      and upper = adj#upper and lower = adj#lower in
-      let v =
-        float row /. float (mainWindow#rows + 1) *. (upper-.lower) +. lower
-      in
-      adj#set_value (min v (upper -. adj#page_size))
-    end
-  in
-
-  let updateDetails () =
-    detailsWindow#freeze ();
-    detailsWindow#delete_text ~start:0 ~stop:detailsWindow#length;
-    begin match !current with
-      None ->
-        ()
-    | Some row ->
-        makeRowVisible row;
-        let details =
-          match !theState.(row).whatHappened with
-            None -> details2string !theState.(row).ri "  "
-          | Some(Succeeded(_)) -> details2string !theState.(row).ri "  "
-          | Some(Failed(s)) -> s in
-        detailsWindow#insert (path2string !theState.(row).ri.path);
-        detailsWindow#insert "\n";
-        detailsWindow#insert details
-    end;
-    (* Display text *)
-    detailsWindow#thaw ();
-    updateButtons ()
-  in
-
-  (**********************************************************************)
-  (*                       CREATE THE STATUS WINDOW                     *)
-  (**********************************************************************)
-
-  let statusWindow =
-    GMisc.statusbar ~packing:toplevelVBox#pack () in
-  let statusContext = statusWindow#new_context ~name:"status" in
-  ignore (statusContext#push "");
-
-  let displayStatus s1 s2 =
-    Threads.do_on_main_thread (fun () ->
-      (* Concatenate the new message *)
-      let m =
-        s1 ^ (String.make (max 2 (30 - String.length s1)) ' ') ^ s2 in
-      statusContext#pop ();
-      ignore (statusContext#push m);
-      (* Force message to be displayed immediately *)
-      gtk_sync ())
-  in
-
-  (* Tell the Trace module about the status printer *)
-  Trace.statusPrinter := Some displayStatus;
-
-  (**********************************************************************)
-  (*            FUNCTIONS USED TO PRINT IN THE MAIN WINDOW              *)
-  (**********************************************************************)
-
-  let select i =
-    let r = mainWindow#rows in
-    let p = if r < 2 then 0. else (float i +. 0.5) /. float (r - 1) in
-    mainWindow#scroll_vertical `JUMP (min p 1.)
-  in
-
-  ignore (mainWindow#connect#unselect_row ~callback:
-      (fun ~row ~column ~event -> current := None; updateDetails ()));
-  ignore (mainWindow#connect#select_row ~callback:
-      (fun ~row ~column ~event -> current := Some row; updateDetails ()));
-
-  let nextInteresting () =
-    let l = Array.length !theState in
-    let start = match !current with Some i -> i + 1 | None -> 0 in
-    let rec loop i =
-      if i < l then
-        match !theState.(i).ri.replicas with
-          Different (_, _, dir)
-              when not (Prefs.readPref auto) || !dir = Conflict ->
-            select i
-        | _ ->
-            loop (i + 1)
-    in
-    loop start
-  in
-  let selectSomethingIfPossible () =
-    if !current=None then nextInteresting ()
-  in
-
-  let columnsOf i =
-    let oldPath = if i = 0 then emptypath else !theState.(i-1).ri.path in
-    let status =
-      match !theState.(i).whatHappened with
-        None -> "      "
-      | Some conf ->
-          match !theState.(i).ri.replicas with
-            Different(_,_,{contents=Conflict}) | Problem _ ->
-              "      "
-          | _ ->
-              match conf with
-                Succeeded _ -> "done  "
-              | Failed _    -> "failed"
-    in
-    let s = reconItem2string oldPath !theState.(i).ri status in
-    (* FIX: This is ugly *)
-    (String.sub s ~pos:0 ~len:8,
-     String.sub s ~pos:9 ~len:5,
-     String.sub s ~pos:15 ~len:8,
-     String.sub s ~pos:25 ~len:6,
-     String.sub s ~pos:32 ~len:(String.length s - 32))
-  in
-
-  let rightArrow =
-    GDraw.pixmap_from_xpm_d ~window:toplevelWindow ~data:Pixmaps.copyAB () in
-  let leftArrow =
-    GDraw.pixmap_from_xpm_d ~window:toplevelWindow ~data:Pixmaps.copyBA () in
-  let rightArrowBlack =
-    GDraw.pixmap_from_xpm_d
-      ~window:toplevelWindow ~data:Pixmaps.copyABblack () in
-  let leftArrowBlack =
-    GDraw.pixmap_from_xpm_d
-      ~window:toplevelWindow ~data:Pixmaps.copyBAblack () in
-  let ignoreAct =
-    GDraw.pixmap_from_xpm_d ~window:toplevelWindow ~data:Pixmaps.ignore () in
-  let doneIcon = 
-    GDraw.pixmap_from_xpm_d ~window:toplevelWindow ~data:Pixmaps.success () in
-  let failedIcon = 
-    GDraw.pixmap_from_xpm_d ~window:toplevelWindow ~data:Pixmaps.failure () in
-
-  let displayArrow i action =
-    match action with
-      "<-?->" -> mainWindow#set_cell ~pixmap:ignoreAct i 1
-    | "---->" -> mainWindow#set_cell ~pixmap:rightArrow i 1
-    | "<----" -> mainWindow#set_cell ~pixmap:leftArrow i 1
-    | "error" -> mainWindow#set_cell ~pixmap:failedIcon i 1
-    |    _    -> assert false
-  in
-
-  let displayStatusIcon i status =
-    match status with
-    | "failed" -> mainWindow#set_cell ~pixmap:failedIcon i 3
-    | "done  " -> mainWindow#set_cell ~pixmap:doneIcon i 3
-    | _        -> mainWindow#set_cell ~text:status i 3
-  in
-
-  let displayMain() =
-    mainWindow#freeze ();
-    mainWindow#clear ();
-    for i = 0 to Array.length !theState - 1 do
-      let (r1, action, r2, status, path) = columnsOf i in
-      ignore (mainWindow#append [ r1; ""; r2; status; path ]);
-      displayArrow i action
-    done;
-    selectSomethingIfPossible ();
-    begin match !current with Some idx -> select idx | None -> () end;
-    mainWindow#thaw ();
-    updateDetails ()
-  in
-
-  let redisplay i =
-    let (r1, action, r2, status, path) = columnsOf i in
-    mainWindow#freeze ();
-    mainWindow#set_cell ~text:r1     i 0;
-    displayArrow i action;
-    mainWindow#set_cell ~text:r2     i 2;
-    displayStatusIcon i status;
-    mainWindow#set_cell ~text:path   i 4;
-    if status = " failed " then mainWindow#set_row ~foreground:(`NAME"red") i;
-    mainWindow#thaw ();
-    if !current = Some i then updateDetails ();
-    updateButtons ()
-  in
-
-  let showProgress i bytes =
-    !theState.(i).bytesTransferred <- !theState.(i).bytesTransferred + bytes;
-    let b = !theState.(i).bytesTransferred in
-    let len = Common.riLength !theState.(i).ri in
-    let newstatus =
-      if b=0 || len = 0 then "working "
-      else if len = 0 then sprintf "%8d" b 
-      else
-        let percentage = (int_of_float ((float b) *. 100.0 /. (float len))) in
-        if percentage > 100 then
-          debugprogress (fun() -> errmsg "Progress amount miscalculated for %s\n"
-                                    (path2string (!theState.(i).ri.path)));
-        sprintf "  %3d%%  " (max 100 percentage) in
-    Threads.do_on_main_thread (fun () ->
-      mainWindow#set_cell ~text:newstatus i 3;
-      gtk_sync ())
-  in
-
-  (* Install showProgress so that we get called back by low-level
-     file transfer stuff *)
-  Util.progressPrinter := Some(showProgress);
-
-  (* Apply new ignore patterns to the current state, expecting that the
-     number of reconitems will grow smaller. Adjust the display, being
-     careful to keep the cursor as near as possible to its position
-     before the new ignore patterns take effect. *)
-  let ignoreAndRedisplay () =
-    let lst = Array.to_list !theState in
-    (* FIX: we should actually test whether any prefix is now ignored *)
-    let keep sI = not (Pred.test Globals.ignore (path2string sI.ri.path)) in
-    begin match !current with
-      None ->
-        theState := Array.of_list (Safelist.filter keep lst)
-    | Some index ->
-        let i = ref index in
-        let l = ref [] in
-        Array.iteri
-          (fun j sI -> if keep sI then l := sI::!l
-                       else if j < !i then decr i)
-          !theState;
-        current := if !l = [] then None else Some !i;
-        theState := Array.of_list (Safelist.rev !l)
-    end;
-    displayMain();
-  in
-  
-  (**********************************************************************)
-  (*                         FUNCTION DETECT UPDATES                    *)
-  (**********************************************************************)
-
-  let detectUpdatesAndReconcile () =
-    grSet grAction false;
-    grSet grDiff false;
-    grSet grProceed false;
-    grSet grRestart false;
-
-    let (r1,r2) = Globals.getReplicaRoots () in
-    let t = Trace.startTimer "Checking for updates" in
-    let findUpdates () =
-      let updates = Update.findUpdates () in
-      Trace.showTimer t;
-      updates
-    in
-    let reconcile updates =
-      let t = Trace.startTimer "Reconciling" in
-      Recon.reconcileAll updates
-    in
-    let reconItemList = reconcile (findUpdates ()) in
-    Trace.showTimer t;
-    if reconItemList = [] then
-      Trace.status "Everything is up to date"
-    else
-      Trace.status ("Check and/or adjust selected actions; "
-                    ^ "then press Proceed");
-    theState :=
-      Array.of_list
-         (Safelist.map
-            (fun ri -> { ri = ri; bytesTransferred = 0; whatHappened = None })
-            reconItemList);
-    current := None;
-    displayMain();
-    grSet grProceed (Array.length !theState > 0);
-    grSet grRestart true
-  in
-
-  (**********************************************************************)
-  (* The ignore dialog                                                  *)
-  (**********************************************************************)
-
-  let ignoreDialog () =
-    let t = GWindow.dialog ~title: "Ignore" ~wm_name: "Ignore" () in
-    let hbox = GPack.hbox ~packing:t#vbox#add () in
-    let sb = GRange.scrollbar `VERTICAL
-        ~packing:(hbox#pack ~from:`END) () in
-    let regExpWindow =
-      GList.clist ~columns:1 ~titles_show:false ~packing:hbox#add
-        ~vadjustment:sb#adjustment ~width:400 ~height:150 () in
-    
-    (* Local copy of the regular expressions; the global copy will
-       not be changed until the Apply button is pressed *)
-    let theRegexps = Pred.extern Globals.ignore in
-    Safelist.iter (fun r -> ignore (regExpWindow#append [r])) theRegexps;
-    let maybeGettingBigger = ref false in
-    let maybeGettingSmaller = ref false in
-    let selectedRow = ref None in
-    ignore
-      (regExpWindow#connect#select_row ~callback:
-         (fun ~row ~column ~event -> selectedRow := Some row));
-    ignore
-      (regExpWindow#connect#unselect_row ~callback:
-         (fun ~row ~column ~event -> selectedRow := None));
-    
-    (* Configure the add frame *)
-    let hbox = GPack.hbox ~spacing:4 ~packing:t#vbox#pack () in
-    ignore (GMisc.label ~text: "Regular expression:"
-              ~packing:(hbox#pack ~padding:2) ());
-    let entry = GEdit.entry ~packing:hbox#add () in
-    let add () =
-      let theRegExp = entry#text in
-      if theRegExp<>"" then begin
-        entry#set_text "";
-        regExpWindow#unselect_all ();
-        ignore (regExpWindow#append [theRegExp]);
-        maybeGettingSmaller := true
-      end
-    in
-    let addButton = GButton.button ~label:"Add"
-        ~packing:hbox#pack () in
-    ignore (addButton#connect#clicked ~callback:add);
-    ignore (entry#connect#activate ~callback:add);
-    entry#misc#grab_focus ();
-    
-    (* Configure the delete button *)
-    let delete () =
-      match !selectedRow with
-        Some x ->
-          (* After a deletion, updates must be detected again *)
-          maybeGettingBigger := true;
-          (* Delete xth regexp *)
-          regExpWindow#unselect_all ();
-          regExpWindow#remove ~row:x
-      | None ->
-          ()
-    in
-    let deleteButton = GButton.button ~label:"Delete"
-        ~packing:hbox#pack () in
-    ignore (deleteButton#connect#clicked ~callback:delete);
-    
-    ignore
-      (regExpWindow#event#connect#after#key_press ~callback:
-         begin fun ev ->
-           let key = GdkEvent.Key.keyval ev in
-           if key = _Up || key = _Down || key = _Prior || key = _Next ||
-           key = _Page_Up || key = _Page_Down then begin
-             regExpWindow#select (regExpWindow#focus_row) 0;
-             true
-           end else if key = _Delete then begin
-             delete (); true
-           end else
-             false
-         end);
-    
-    (* A function to refresh the state and ignore list *)
-    let refresh () =
-      let theRegexps = ref [] in
-      for i = regExpWindow#rows - 1 downto 0 do
-        theRegexps := regExpWindow#cell_text i 0 :: !theRegexps
-      done;
-      Pred.intern Globals.ignore (!theRegexps);
-      if !maybeGettingBigger || !maybeGettingSmaller then begin
-        Globals.savePrefs();
-        Globals.propagatePrefs()
-      end;
-      if !maybeGettingBigger then detectUpdatesAndReconcile ()
-      else if !maybeGettingSmaller then ignoreAndRedisplay();
-      maybeGettingBigger := false;
-      maybeGettingSmaller := false;
-    in
-    
-    (* Install the main buttons *)
-    let applyButton =
-      GButton.button ~label:"Apply" ~packing:t#action_area#add () in
-    ignore (applyButton#connect#clicked ~callback:refresh);
-    let cancelButton =
-      GButton.button ~label:"Cancel" ~packing:t#action_area#add () in
-    ignore (cancelButton#connect#clicked ~callback:(t#destroy));
-    let okButton =
-      GButton.button ~label:"OK" ~packing:t#action_area#add () in
-    ignore
-      (okButton#connect#clicked
-         ~callback:(fun () -> refresh (); t#destroy ()));
-    ignore (t#connect#destroy ~callback:Main.quit);
-    grabFocus t;
-    t#show ();
-    Main.main ();
-    releaseFocus ()
-  in
-
-  (**********************************************************************)
-  (* Add entries to the Help menu                                       *)
-  (**********************************************************************)
-  let addDocSection (shortname, (name, docstr)) =
-    if shortname <> "" && name <> "" then
-      ignore (helpMenu#add_item
-		~callback:(fun () -> documentation shortname)
-                name)
-  in
-  Safelist.iter addDocSection Strings.docs;
-
-  (**********************************************************************)
-  (* Add entries to the Ignore menu                                     *)
-  (**********************************************************************)
-  let addRegExpByPath pathfunc =
-    match !current with
-      Some i ->
-        addIgnorePattern (pathfunc !theState.(i).ri.path);
-        ignoreAndRedisplay ()
-    | None ->
-        ()
-  in
-  grAdd grAction
-    (ignoreMenu#add_item ~key:_i
-       ~callback:(fun () -> getLock (fun () -> addRegExpByPath ignorePath))
-       "Ignore this file permanently");
-  grAdd grAction
-    (ignoreMenu#add_item ~key:_E
-       ~callback:(fun () -> getLock (fun () -> addRegExpByPath ignoreExt))
-       "Ignore files with this extension");
-  grAdd grAction
-    (ignoreMenu#add_item ~key:_N
-       ~callback:(fun () -> getLock (fun () -> addRegExpByPath ignoreName))
-       "Ignore files with this name");
-
-(*
-  grAdd grRestart
-    (ignoreMenu#add_item ~callback:
-       (fun () -> getLock ignoreDialog) "Edit ignore patterns");
-*)
-
-  (**********************************************************************)
-  (*                       MAIN FUNCTION : SYNCHRONIZE                  *)
-  (**********************************************************************)
-  let synchronize () =
-    if Array.length !theState = 0 then
-      Trace.status "Nothing to synchronize"
-    else begin
-      grSet grAction false;
-      grSet grDiff false;
-      grSet grProceed false;
-      grSet grRestart false;
-
-      Trace.status "Propagating changes";
-      let t = Trace.startTimer "Propagating changes" in
-      let (start, wait) = Threads.thread_maker () in
-      let background = let i = 55000 in `RGB (i, i, i) in
-      let finish i =
-        redisplay i;
-        mainWindow#set_row ~background:`WHITE i;
-        gtk_sync ()
-      in
-      for i = 0 to Array.length !theState - 1 do
-        let theSI = !theState.(i) in
-        assert (theSI.whatHappened = None);
-        start
-          (fun () ->
-             Threads.do_on_main_thread (fun () ->
-               mainWindow#set_row ~background i;
-               makeRowVisible i);
-             theSI.whatHappened <- Some (Transport.transportItem theSI.ri i);
-             i)
-          finish
-      done;
-      wait finish;
-      
-      Trace.showTimer t;
-      Trace.status "Updating synchronizer state";
-      let t = Trace.startTimer "Updating synchronizer state" in
-      Update.commitUpdates();
-      Trace.showTimer t;
-      Trace.status "Synchronization complete";
-
-      grSet grRestart true
-    end
-  in
-
-  (**********************************************************************)
-  (*                  CREATE THE ACTION BAR                             *)
-  (**********************************************************************)
-  let actionBar =
-    GButton.toolbar
-      ~orientation:`HORIZONTAL ~tooltips:true ~space_size:10
-      ~packing:toplevelVBox#pack () in
-
-  (**********************************************************************)
-  (*         CREATE AND CONFIGURE THE QUIT BUTTON                       *)
-  (**********************************************************************)
-  actionBar#insert_space ();
-  ignore (actionBar#insert_button ~text:"Quit" ~callback:safeExit ());
-
-  (**********************************************************************)
-  (*         CREATE AND CONFIGURE THE PROCEED BUTTON                    *)
-  (**********************************************************************)
-  actionBar#insert_space ();
-  grAdd grProceed
-    (actionBar#insert_button ~text:"Proceed"
-       (* tooltip:"Proceed with displayed actions" *)
-       ~callback:(fun () ->
-                    getLock synchronize) ());
-
-  (**********************************************************************)
-  (*           CREATE AND CONFIGURE THE RESCAN BUTTON                   *)
-  (**********************************************************************)
-  let detectCmdName = "Restart" in
-  let detectCmd () =
-    getLock detectUpdatesAndReconcile;
-    if Prefs.readPref batch then begin
-      Prefs.setPref batch Prefs.TempSetting false; synchronize()
-    end
-  in
-  actionBar#insert_space ();
-  grAdd grRestart
-    (actionBar#insert_button ~text:detectCmdName ~callback:detectCmd ());
-
-  (**********************************************************************)
-  (* Buttons for <--, -->, Skip                                         *)
-  (**********************************************************************)
-  let doAction f =
-    match !current with
-      Some i ->
-        let theSI = !theState.(i) in
-        begin match theSI.whatHappened, theSI.ri.replicas with
-          None, Different(_, _, dir) ->
-            f dir;
-            redisplay i;
-            nextInteresting ()
-        | _ ->
-            ()
-        end
-    | None ->
-        ()
-  in
-  let leftAction     _ = doAction (fun dir -> dir := Replica2ToReplica1) in
-  let rightAction    _ = doAction (fun dir -> dir := Replica1ToReplica2) in
-  let questionAction _ = doAction (fun dir -> dir := Conflict) in
-
-  (**********************************************************************)
-  (*             CREATE AND CONFIGURE THE DIFF BUTTON and KEY           *)
-  (**********************************************************************)
-  let diffCmd () =
-    match !current with
-      Some i ->
-        getLock (fun () ->
-          showDiffs !theState.(i).ri
-            (fun title text -> messageBox ~title text)
-            Trace.status i)
-    | None ->
-        ()
-  in
-
-  actionBar#insert_space ();
-  grAdd grAction
-    (actionBar#insert_button
-       ~icon:((GMisc.pixmap leftArrowBlack ())#coerce)
-       ~callback:leftAction ());
-  actionBar#insert_space ();
-  grAdd grAction
-    (actionBar#insert_button
-       ~icon:((GMisc.pixmap rightArrowBlack ())#coerce)
-       ~callback:rightAction ());
-  actionBar#insert_space ();
-  grAdd grAction
-    (actionBar#insert_button ~text:"Skip" ~callback:questionAction ());
-  actionBar#insert_space ();
-  grAdd grDiff (actionBar#insert_button ~text:"Diff" ~callback:diffCmd ());
-
-  (**********************************************************************)
-  (* Configure keyboard commands                                        *)
-  (**********************************************************************)
-  ignore
-    (mainWindow#event#connect#key_press ~callback:
-       begin fun ev ->
-         let key = GdkEvent.Key.keyval ev in
-         if key = _Left then begin
-           leftAction (); GtkSignal.stop_emit (); true
-         end else if key = _Right then begin
-           rightAction (); GtkSignal.stop_emit (); true
-         end else
-           false
-       end);
-
-  (**********************************************************************)
-  (* Add entries to the Action menu                                     *)
-  (**********************************************************************)
-  let (root1,root2) = Globals.getReplicaRoots () in
-  let loc1 = root2hostname root1 in
-  let loc2 = root2hostname root2 in
-  let descr =
-    if loc1 = loc2 then "left to right" else
-    Printf.sprintf "from %s to %s" loc1 loc2
-  in
-  let left =
-    actionsMenu#add_item ~key:_greater ~callback:rightAction
-      ("Propagate " ^ descr) in
-  grAdd grAction left;
-  left#add_accelerator ~group:accel_group ~modi:[`SHIFT] _greater;
-  
-  let descl =
-    if loc1 = loc2 then "right to left" else
-    Printf.sprintf "from %s to %s" loc2 loc1
-  in
-  let right =
-    actionsMenu#add_item ~key:_less ~callback:leftAction
-      ("Propagate " ^ descl) in
-  grAdd grAction right;
-  right#add_accelerator ~group:accel_group ~modi:[`SHIFT] _less;
- 
-  grAdd grAction
-    (actionsMenu#add_item ~key:_slash ~callback:questionAction
-       "Do not propagate changes");
-
-  ignore (actionsMenu#add_separator ());
-  grAdd grDiff (actionsMenu#add_item ~key:_d ~callback:diffCmd "Show diffs");
-
-  (**********************************************************************)
-  (* Add commands to the Synchronization menu                           *)
-  (**********************************************************************)
-  grAdd grProceed
-    (fileMenu#add_item ~key:_g
-       ~callback:(fun () ->
-                    getLock synchronize)
-       "Proceed");
-  grAdd grRestart (fileMenu#add_item ~key:_r ~callback:detectCmd detectCmdName);
-  grAdd grRestart
-    (fileMenu#add_item ~key:_a
-       ~callback:(fun () ->
-                    getLock detectUpdatesAndReconcile; 
-                    getLock synchronize)
-       "Atomically detect updates and proceed");
-  ignore (fileMenu#add_separator ());
-  let cm =
-    fileMenu#add_check_item ~active:(Prefs.readPref Transport.backups)
-      ~callback:(fun b -> Prefs.setPref Transport.backups Prefs.TempSetting b)
-      "Make backups"
-  in
-  cm#set_show_toggle true;
-  grAdd grRestart cm;
-  ignore (fileMenu#add_separator ());
-  ignore (fileMenu#add_item ~key:_q ~callback:safeExit "Quit");
-
-  grSet grAction false;
-  grSet grDiff false;
-  grSet grProceed false;
-  grSet grRestart false;
-
-  ignore (toplevelWindow#event#connect#delete ~callback:
-            (fun _ -> safeExit (); true));
-  toplevelWindow#show ();
-  currentWindow := Some toplevelWindow;
-  detectCmd ()
-
-(**********************************************************************)
-(* Starting up...                                                     *)
-(**********************************************************************)
-let start _ =
-  begin try
-    (* Initialize the library *)
-    ignore (Main.init ());
-
-    Util.warnPrinter := Some (warnBox "Warning");
-    (* Ask the Remote module to call us back at regular intervals during
-       long network operations. *)
-    Threads.tickProc := Some gtk_sync;
-
-    (**********************************************************************)
-    (* Set things up to initialize the client/server connection and       *)
-    (* detect updates after the ui is displayed.                          *)
-    (* This makes a difference when the replicas are large and it takes   *)
-    (* a lot of time to detect updates.                                   *)
-    (**********************************************************************)
-    let msg = ref None in
-    Uicommon.uiInit
-      profileSelect
-      rootSelect
-      (fun () ->
-         let w =
-           GWindow.window ~kind:`TOPLEVEL ~position:`CENTER
-             ~wm_name:"Unison" ~border_width:16 () in
-         ignore (GMisc.label ~text: "Contacting server..."
-                   ~packing:(w#add) ());
-         w#show ();
-         ignore (w#event#connect#delete ~callback:(fun _ -> exit 0));
-         msg := Some w)
-      (fun () ->
-         begin match !msg with
-           None   -> ()
-         | Some w -> w#destroy ()
-         end;
-         createToplevelWindow ());
-
-    (**********************************************************************)
-    (* Display the ui                                                     *)
-    (**********************************************************************)
-    ignore (Timeout.add 500 (fun _ -> true));
-              (* Hack: this allows signals such as SIGINT to be
-                 handled even when Gtk is waiting for events *)
-    Main.main ()
-  with exn ->
-    fatalError (exn2string exn)
-  end
-
-end (* module Private *)
-
-(**********************************************************************)
-(*                               MODULE MAIN                          *)
-(**********************************************************************)
-
-module Body : Uicommon.UI = struct
-
-let start = function
-    Text -> Uitext.Body.start Text
-  | Graphic -> Private.start Graphic
-
-end (* module Body *)
-
-(*
-FIX:
-- Édition (minimale) et création des profiles
-- Profile par défaut
-- Sanity checks pour "Root selection"
-- Edition du filtrage
-*)
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/config.make.nt b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/config.make.nt
deleted file mode 100644
index 3fe6b56ac..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/config.make.nt
+++ /dev/null
@@ -1,6 +0,0 @@
-LIBDIR=c:/Home/garrigue/ocaml/lib
-GTKCFLAGS=-I../glib -I../gtk+
-GTKSRC=c:\Home\garrigue
-GTKLIBS=$(GTKSRC)/glib/gmodule-1.3.lib $(GTKSRC)/glib/glib-1.3.lib $(GTKSRC)/gtk+/gdk/gdk-1.3.lib $(GTKSRC)/gtk+/gtk/gtk-1.3.lib
-USE_GL=0
-USE_CC=0
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/configure.mk b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/configure.mk
deleted file mode 100644
index 49b3d7015..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/configure.mk
+++ /dev/null
@@ -1,50 +0,0 @@
-# makefile for configuring lablGTK
-
-# Default compilers
-CAMLC = ocamlc
-CAMLOPT = ocamlopt
-
-# Default installation directories
-BINDIR = `$(GETBINDIR)`
-INSTALLDIR = $(LIBDIR)/lablgtk
-
-# Autoconf
-GETLIBDIR = ocamlc -v | grep "^Standard" | sed 's/^.*: *//'
-LIBDIR = `$(GETLIBDIR)`
-GETBINDIR = $(GETLIBDIR) | sed -e 's|/lib/[^/]*$$|/bin|' -e 's|/lib$$|/bin|'
-GETRANLIB = which ranlib 2>/dev/null | sed -e 's|.*/ranlib$$|!|' -e 's/^[^!]*$$/:/' -e 's/!/ranlib/'
-
-ifdef USE_GNOME
-GTKGETCFLAGS = gtk-config --cflags`" -I"`gnome-config --includedir
-GNOMELIBS = `gnome-config --libs gtkxmhtml`
-else
-GTKGETCFLAGS = gtk-config --cflags
-endif
-
-GTKGETLIBS = gtk-config --libs
-
-configure: .depend config.make
-
-.depend:
-	ocamldep *.ml *.mli > .depend
-
-config.make:
-	@echo CAMLC=$(CAMLC) > config.make
-	@echo CAMLOPT=$(CAMLOPT) >> config.make
-	@echo USE_GL=$(USE_GL) >> config.make
-	@echo USE_GNOME=$(USE_GNOME) >> config.make
-	@echo USE_CC=$(USE_CC) >> config.make
-	@echo DEBUG=$(DEBUG) >> config.make
-	@echo CC=$(CC) >> config.make
-	@echo RANLIB=`$(GETRANLIB)` >> config.make
-	@echo LIBDIR=$(LIBDIR) >> config.make
-	@echo BINDIR=`$(GETBINDIR)` >> config.make
-	@echo INSTALLDIR=$(INSTALLDIR) >> config.make
-	@echo GTKCFLAGS=`$(GTKGETCFLAGS)` >> config.make
-	@echo GTKLIBS=`$(GTKGETLIBS)` | \
-	  sed -e 's/-l/-cclib &/g' -e 's/-[LRWr][^ ]*/-ccopt &/g' \
-	  >> config.make
-	@echo GNOMELIBS=$(GNOMELIBS) | \
-	  sed -e 's/-l/-cclib &/g' -e 's/-[LRWr][^ ]*/-ccopt &/g' \
-	  >> config.make
-	cat config.make
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/doc/formula.eps b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/doc/formula.eps
deleted file mode 100644
index 31ddafc6f..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/doc/formula.eps
+++ /dev/null
@@ -1,409 +0,0 @@
-%!PS-Adobe-2.0 EPSF-2.0
-%%Creator: dvipsk 5.78 p1.4c Copyright 1996-99 ASCII Corp.(www-ptex@ascii.co.jp)
-%%dvipsk 5.78 Copyright 1998 Radical Eye Software (www.radicaleye.com)
-%%Title: formula.dvi
-%%BoundingBox: 71 318 395 524
-%%DocumentFonts: Symbol Times-Italic Times-Roman Helvetica
-%%EndComments
-%DVIPSCommandLine: dvips -E -o formula.eps formula
-%DVIPSParameters: dpi=300, compressed
-%DVIPSSource:  TeX output 1999.08.19:0906
-%%BeginProcSet: texc.pro
-%!
-/TeXDict 300 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
-/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
-mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
-ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
-isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
-hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
-TR[matrix currentmatrix{dup dup round sub abs 0.00001 lt{round}if}
-forall round exch round exch]setmatrix}N /@landscape{/isls true N}B
-/@manualfeed{statusdict /manualfeed true put}B /@copies{/#copies X}B
-/FMat[1 0 0 -1 0 0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{
-/nn 8 dict N nn begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N
-string /base X array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N
-end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{
-/sf 1 N /fntrx FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]
-N df-tail}B /E{pop nn dup definefont setfont}B /ch-width{ch-data dup
-length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{
-128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub
-get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data
-dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N
-/rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup
-/base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx
-0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff
-setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff
-.1 sub]/id ch-image N /rw ch-width 7 add 8 idiv string N /rc 0 N /gp 0 N
-/cp 0 N{rc 0 ne{rc 1 sub /rc X rw}{G}ifelse}imagemask restore}B /G{{id
-gp get /gp gp 1 add N dup 18 mod S 18 idiv pl S get exec}loop}B /adv{cp
-add /cp X}B /chg{rw cp id gp 4 index getinterval putinterval dup gp add
-/gp X adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{
-dup 255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1
-adv}B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 2
-idiv S 128 and or}ifelse}ifelse put 1 adv}B /clr{rw cp 2 index string
-putinterval adv}B /set{rw cp fillstr 0 4 index getinterval putinterval
-adv}B /fillstr 18 string 0 1 17{2 copy 255 put pop}for N /pl[{adv 1 chg}
-{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{
-adv rsh nd}{1 add adv}{/rc X nd}{1 add set}{1 add clr}{adv 2 chg}{adv 2
-chg nd}{pop nd}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{]
-}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
-length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{
-cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
-0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul
-add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore userdict
-/eop-hook known{eop-hook}if showpage}N /@start{userdict /start-hook
-known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
-/IE 256 array N 2 string 0 1 255{IE S dup 360 add 36 4 index cvrs cvn
-put}for pop 65781.76 div /vsize X 65781.76 div /hsize X}N /dir 0 def
-/dyy{/dir 0 def}B /dyt{/dir 1 def}B /dty{/dir 2 def}B /dtt{/dir 3 def}B
-/p{dir 2 eq{-90 rotate show 90 rotate}{dir 3 eq{-90 rotate show 90
-rotate}{show}ifelse}ifelse}B /RMat[1 0 0 -1 0 0]N /BDot 260 string N
-/rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V{}B /RV statusdict
-begin /product where{pop false[(Display)(NeXT)(LaserWriter 16/600)]{dup
-length product length le{dup length product exch 0 exch getinterval eq{
-pop true exit}if}{pop}ifelse}forall}{false}ifelse end{{gsave TR -.1 .1
-TR 1 1 scale rulex ruley false RMat{BDot}imagemask grestore}}{{gsave TR
--.1 .1 TR rulex ruley scale 1 1 false RMat{BDot}imagemask grestore}}
-ifelse B /QV{gsave newpath transform round exch round exch itransform
-moveto rulex 0 rlineto 0 ruley neg rlineto rulex neg 0 rlineto fill
-grestore}B /a{moveto}B /delta 0 N /tail{dup /delta X 0 rmoveto}B /M{S p
-delta add tail}B /b{S p tail}B /c{-4 M}B /d{-3 M}B /e{-2 M}B /f{-1 M}B
-/g{0 M}B /h{1 M}B /i{2 M}B /j{3 M}B /k{4 M}B /w{0 rmoveto}B /l{p -4 w}B
-/m{p -3 w}B /n{p -2 w}B /o{p -1 w}B /q{p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{
-p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p a}B /bos{/SS save N}B /eos{SS
-restore}B end
-
-%%EndProcSet
-%%BeginProcSet: 8r.enc
-% @@psencodingfile@{
-%   author = "S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry",
-%   version = "0.6",
-%   date = "22 June 1996",
-%   filename = "8r.enc",
-%   email = "kb@@mail.tug.org",
-%   address = "135 Center Hill Rd. // Plymouth, MA 02360",
-%   codetable = "ISO/ASCII",
-%   checksum = "119     662    4424",
-%   docstring = "Encoding for TrueType or Type 1 fonts to be used with TeX."
-% @}
-% 
-% Idea is to have all the characters normally included in Type 1 fonts
-% available for typesetting. This is effectively the characters in Adobe
-% Standard Encoding + ISO Latin 1 + extra characters from Lucida.
-% 
-% Character code assignments were made as follows:
-% 
-% (1) the Windows ANSI characters are almost all in their Windows ANSI
-% positions, because some Windows users cannot easily reencode the
-% fonts, and it makes no difference on other systems. The only Windows
-% ANSI characters not available are those that make no sense for
-% typesetting -- rubout (127 decimal), nobreakspace (160), softhyphen
-% (173). quotesingle and grave are moved just because it's such an
-% irritation not having them in TeX positions.
-% 
-% (2) Remaining characters are assigned arbitrarily to the lower part
-% of the range, avoiding 0, 10 and 13 in case we meet dumb software.
-% 
-% (3) Y&Y Lucida Bright includes some extra text characters; in the
-% hopes that other PostScript fonts, perhaps created for public
-% consumption, will include them, they are included starting at 0x12.
-% 
-% (4) Remaining positions left undefined are for use in (hopefully)
-% upward-compatible revisions, if someday more characters are generally
-% available.
-% 
-% (5) hyphen appears twice for compatibility with both ASCII and Windows.
-% 
-/TeXBase1Encoding [
-% 0x00 (encoded characters from Adobe Standard not in Windows 3.1)
-  /.notdef /dotaccent /fi /fl
-  /fraction /hungarumlaut /Lslash /lslash
-  /ogonek /ring /.notdef
-  /breve /minus /.notdef 
-% These are the only two remaining unencoded characters, so may as
-% well include them.
-  /Zcaron /zcaron 
-% 0x10
- /caron /dotlessi 
-% (unusual TeX characters available in, e.g., Lucida Bright)
- /dotlessj /ff /ffi /ffl 
- /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef
- % very contentious; it's so painful not having quoteleft and quoteright
- % at 96 and 145 that we move the things normally found there down to here.
- /grave /quotesingle 
-% 0x20 (ASCII begins)
- /space /exclam /quotedbl /numbersign
- /dollar /percent /ampersand /quoteright
- /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
-% 0x30
- /zero /one /two /three /four /five /six /seven
- /eight /nine /colon /semicolon /less /equal /greater /question
-% 0x40
- /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O
-% 0x50
- /P /Q /R /S /T /U /V /W
- /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
-% 0x60
- /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o
-% 0x70
- /p /q /r /s /t /u /v /w
- /x /y /z /braceleft /bar /braceright /asciitilde
- /.notdef % rubout; ASCII ends
-% 0x80
- /.notdef /.notdef /quotesinglbase /florin
- /quotedblbase /ellipsis /dagger /daggerdbl
- /circumflex /perthousand /Scaron /guilsinglleft
- /OE /.notdef /.notdef /.notdef
-% 0x90
- /.notdef /.notdef /.notdef /quotedblleft
- /quotedblright /bullet /endash /emdash
- /tilde /trademark /scaron /guilsinglright
- /oe /.notdef /.notdef /Ydieresis
-% 0xA0
- /.notdef % nobreakspace
- /exclamdown /cent /sterling
- /currency /yen /brokenbar /section
- /dieresis /copyright /ordfeminine /guillemotleft
- /logicalnot
- /hyphen % Y&Y (also at 45); Windows' softhyphen
- /registered
- /macron
-% 0xD0
- /degree /plusminus /twosuperior /threesuperior
- /acute /mu /paragraph /periodcentered
- /cedilla /onesuperior /ordmasculine /guillemotright
- /onequarter /onehalf /threequarters /questiondown
-% 0xC0
- /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
- /Egrave /Eacute /Ecircumflex /Edieresis
- /Igrave /Iacute /Icircumflex /Idieresis
-% 0xD0
- /Eth /Ntilde /Ograve /Oacute
- /Ocircumflex /Otilde /Odieresis /multiply
- /Oslash /Ugrave /Uacute /Ucircumflex
- /Udieresis /Yacute /Thorn /germandbls
-% 0xE0
- /agrave /aacute /acircumflex /atilde
- /adieresis /aring /ae /ccedilla
- /egrave /eacute /ecircumflex /edieresis
- /igrave /iacute /icircumflex /idieresis
-% 0xF0
- /eth /ntilde /ograve /oacute
- /ocircumflex /otilde /odieresis /divide
- /oslash /ugrave /uacute /ucircumflex
- /udieresis /yacute /thorn /ydieresis
-] def
-
-%%EndProcSet
-%%BeginProcSet: texps.pro
-%!
-TeXDict begin /rf{findfont dup length 1 add dict begin{1 index /FID ne 2
-index /UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
-exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics
-exch def dict begin 0 1 255{exch dup type /integertype ne{pop pop 1 sub
-dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}
-ifelse}for Metrics /Metrics currentdict end def[2 index currentdict end
-definefont 3 -1 roll makefont /setfont cvx]cvx def}def /ObliqueSlant{
-dup sin S cos div neg}B /SlantFont{4 index mul add}def /ExtendFont{3 -1
-roll mul exch}def /ReEncodeFont{/Encoding exch def}def end
-
-%%EndProcSet
-%%BeginProcSet: special.pro
-%!
-TeXDict begin /SDict 200 dict N SDict begin /@SpecialDefaults{/hs 612 N
-/vs 792 N /ho 0 N /vo 0 N /hsc 1 N /vsc 1 N /ang 0 N /CLIP 0 N /rwiSeen
-false N /rhiSeen false N /letter{}N /note{}N /a4{}N /legal{}N}B
-/@scaleunit 100 N /@hscale{@scaleunit div /hsc X}B /@vscale{@scaleunit
-div /vsc X}B /@hsize{/hs X /CLIP 1 N}B /@vsize{/vs X /CLIP 1 N}B /@clip{
-/CLIP 2 N}B /@hoffset{/ho X}B /@voffset{/vo X}B /@angle{/ang X}B /@rwi{
-10 div /rwi X /rwiSeen true N}B /@rhi{10 div /rhi X /rhiSeen true N}B
-/@llx{/llx X}B /@lly{/lly X}B /@urx{/urx X}B /@ury{/ury X}B /magscale
-true def end /@MacSetUp{userdict /md known{userdict /md get type
-/dicttype eq{userdict begin md length 10 add md maxlength ge{/md md dup
-length 20 add dict copy def}if end md begin /letter{}N /note{}N /legal{}
-N /od{txpose 1 0 mtx defaultmatrix dtransform S atan/pa X newpath
-clippath mark{transform{itransform moveto}}{transform{itransform lineto}
-}{6 -2 roll transform 6 -2 roll transform 6 -2 roll transform{
-itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll curveto}}{{
-closepath}}pathforall newpath counttomark array astore /gc xdf pop ct 39
-0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}if}N
-/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 -1
-scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 get
-ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip
-not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub neg 0
-TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{noflips{TR
-pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop 90 rotate 1
--1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg
-TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr 1 get neg
-sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr 2 get ppr
-0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 -1 roll add
-2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S TR}if}N /cp
-{pop pop showpage pm restore}N end}if}if}N /normalscale{Resolution 72
-div VResolution 72 div neg scale magscale{DVImag dup scale}if 0 setgray}
-N /psfts{S 65781.76 div N}N /startTexFig{/psf$SavedState save N userdict
-maxlength dict begin /magscale true def normalscale currentpoint TR
-/psf$ury psfts /psf$urx psfts /psf$lly psfts /psf$llx psfts /psf$y psfts
-/psf$x psfts currentpoint /psf$cy X /psf$cx X /psf$sx psf$x psf$urx
-psf$llx sub div N /psf$sy psf$y psf$ury psf$lly sub div N psf$sx psf$sy
-scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub TR
-/showpage{}N /erasepage{}N /copypage{}N /p 3 def @MacSetUp}N /doclip{
-psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
-roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
-moveto}N /endTexFig{end psf$SavedState restore}N /@beginspecial{SDict
-begin /SpecialSave save N gsave normalscale currentpoint TR
-@SpecialDefaults count /ocount X /dcount countdictstack N}N /@setspecial
-{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
-closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
-sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
-}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
-CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
-lineto closepath clip}if /showpage{}N /erasepage{}N /copypage{}N newpath
-}N /@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{
-end}repeat grestore SpecialSave restore end}N /@defspecial{SDict begin}
-N /@fedspecial{end}B /li{lineto}B /rl{rlineto}B /rc{rcurveto}B /np{
-/SaveX currentpoint /SaveY X N 1 setlinecap newpath}N /st{stroke SaveX
-SaveY moveto}N /fil{fill SaveX SaveY moveto}N /ellipse{/endangle X
-/startangle X /yrad X /xrad X /savematrix matrix currentmatrix N TR xrad
-yrad scale 0 0 1 startangle endangle arc savematrix setmatrix}N end
-
-%%EndProcSet
-%%BeginProcSet: color.pro
-%!
-TeXDict begin /setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop
-setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll
-}repeat setrgbcolor pop}ifelse}B}ifelse /TeXcolorcmyk{setcmykcolor}def
-/TeXcolorrgb{setrgbcolor}def /TeXcolorgrey{setgray}def /TeXcolorgray{
-setgray}def /TeXcolorhsb{sethsbcolor}def /currentcmykcolor where{pop}{
-/currentcmykcolor{currentrgbcolor 10}B}ifelse /DC{exch dup userdict exch
-known{pop pop}{X}ifelse}B /GreenYellow{0.15 0 0.69 0 setcmykcolor}DC
-/Yellow{0 0 1 0 setcmykcolor}DC /Goldenrod{0 0.10 0.84 0 setcmykcolor}
-DC /Dandelion{0 0.29 0.84 0 setcmykcolor}DC /Apricot{0 0.32 0.52 0
-setcmykcolor}DC /Peach{0 0.50 0.70 0 setcmykcolor}DC /Melon{0 0.46 0.50
-0 setcmykcolor}DC /YellowOrange{0 0.42 1 0 setcmykcolor}DC /Orange{0
-0.61 0.87 0 setcmykcolor}DC /BurntOrange{0 0.51 1 0 setcmykcolor}DC
-/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC /RedOrange{0 0.77 0.87 0
-setcmykcolor}DC /Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC /Maroon{0
-0.87 0.68 0.32 setcmykcolor}DC /BrickRed{0 0.89 0.94 0.28 setcmykcolor}
-DC /Red{0 1 1 0 setcmykcolor}DC /OrangeRed{0 1 0.50 0 setcmykcolor}DC
-/RubineRed{0 1 0.13 0 setcmykcolor}DC /WildStrawberry{0 0.96 0.39 0
-setcmykcolor}DC /Salmon{0 0.53 0.38 0 setcmykcolor}DC /CarnationPink{0
-0.63 0 0 setcmykcolor}DC /Magenta{0 1 0 0 setcmykcolor}DC /VioletRed{0
-0.81 0 0 setcmykcolor}DC /Rhodamine{0 0.82 0 0 setcmykcolor}DC /Mulberry
-{0.34 0.90 0 0.02 setcmykcolor}DC /RedViolet{0.07 0.90 0 0.34
-setcmykcolor}DC /Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC /Lavender{0
-0.48 0 0 setcmykcolor}DC /Thistle{0.12 0.59 0 0 setcmykcolor}DC /Orchid{
-0.32 0.64 0 0 setcmykcolor}DC /DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}
-DC /Purple{0.45 0.86 0 0 setcmykcolor}DC /Plum{0.50 1 0 0 setcmykcolor}
-DC /Violet{0.79 0.88 0 0 setcmykcolor}DC /RoyalPurple{0.75 0.90 0 0
-setcmykcolor}DC /BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC /Periwinkle
-{0.57 0.55 0 0 setcmykcolor}DC /CadetBlue{0.62 0.57 0.23 0 setcmykcolor}
-DC /CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC /MidnightBlue{0.98 0.13
-0 0.43 setcmykcolor}DC /NavyBlue{0.94 0.54 0 0 setcmykcolor}DC
-/RoyalBlue{1 0.50 0 0 setcmykcolor}DC /Blue{1 1 0 0 setcmykcolor}DC
-/Cerulean{0.94 0.11 0 0 setcmykcolor}DC /Cyan{1 0 0 0 setcmykcolor}DC
-/ProcessBlue{0.96 0 0 0 setcmykcolor}DC /SkyBlue{0.62 0 0.12 0
-setcmykcolor}DC /Turquoise{0.85 0 0.20 0 setcmykcolor}DC /TealBlue{0.86
-0 0.34 0.02 setcmykcolor}DC /Aquamarine{0.82 0 0.30 0 setcmykcolor}DC
-/BlueGreen{0.85 0 0.33 0 setcmykcolor}DC /Emerald{1 0 0.50 0
-setcmykcolor}DC /JungleGreen{0.99 0 0.52 0 setcmykcolor}DC /SeaGreen{
-0.69 0 0.50 0 setcmykcolor}DC /Green{1 0 1 0 setcmykcolor}DC
-/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC /PineGreen{0.92 0 0.59
-0.25 setcmykcolor}DC /LimeGreen{0.50 0 1 0 setcmykcolor}DC /YellowGreen{
-0.44 0 0.74 0 setcmykcolor}DC /SpringGreen{0.26 0 0.76 0 setcmykcolor}
-DC /OliveGreen{0.64 0 0.95 0.40 setcmykcolor}DC /RawSienna{0 0.72 1 0.45
-setcmykcolor}DC /Sepia{0 0.83 1 0.70 setcmykcolor}DC /Brown{0 0.81 1
-0.60 setcmykcolor}DC /Tan{0.14 0.42 0.56 0 setcmykcolor}DC /Gray{0 0 0
-0.50 setcmykcolor}DC /Black{0 0 0 1 setcmykcolor}DC /White{0 0 0 0
-setcmykcolor}DC end
-
-%%EndProcSet
-TeXDict begin 40258437 52099154 1000 300 300 (formula.dvi)
-@start /Fa 134[ 41 5[ 41 3[ 46 46 1[ 18 6[ 46 15[ 60
-4[ 55 14[ 55 23[ 28 28 40[{  TeXBase1Encoding ReEncodeFont } 11
-82.6359 /Helvetica rf /Fb 205[ 34 34 49[{
- TeXBase1Encoding ReEncodeFont } 2 68.8667 /Times-Roman
-rf /Fc 154[ 30 101[{ } 1 68.8667 /Symbol rf
-%DVIPSBitmapFont: Fd cmr10 19.907 4
-/Fd 4 94 df<146014E0EB01C0EB0380EB0700130E5B133C13385B13F05B1201485AA248
-5AA348C7FCA25A121EA2123EA2123CA2127CA5127812F8B01278127CA5123CA2123EA212
-1EA2121F7EA26C7EA36C7EA26C7E12007F13707F133C131C7F7FEB0380EB01C0EB00E014
-60135278BD20> 40 D<7E7E7E12707E7E7E120F7E6C7E7F12017F6C7EA21378A37FA213
-3E131EA2131FA27FA21480A5130714C0B01480130FA51400A25BA2131EA2133E133CA25B
-A35BA2485A5B12035B48C7FC5A120E5A5A5A5A5A5A12527BBD20> I<EAFFF8A4EAF000B3
-B3B3B3A3EAFFF8A40D5378BD17> 91 D<EAFFF8A4EA0078B3B3B3B3A3EAFFF8A40D537F
-BD17> 93 D E
-%EndDVIPSBitmapFont
-/Fe 197[ 23 58[{  TeXBase1Encoding ReEncodeFont } 1 82.6359
-/Times-Roman rf
-%DVIPSBitmapFont: Ff cmsy10 19.907 4
-/Ff 4 106 df<0060161800F0163CA26C167C00781678007C16F8003C16F0A2003E1501
-001E16E0A2001F15036C16C06D140700071680A26D140F000316006D5C6CB612FEA36C5D
-01F8C7127C01781478A2017C14F8013C5CA2013E1301011E5C011F13036D5CA2EC800701
-075CECC00F010391C7FCA26E5A0101131EECF03E0100133CA2ECF87CEC7878A2EC7CF8EC
-3CF0143F6E5AA36E5AA26E5AA26EC8FC2E3A80B82F> 56 D<126012F0B3A7B8FC1780A3
-00F0CAFCB3A8126029397CB832> 96 D<14C0EB01E0A2130314C013071480A2130F1400
-A25B131E133E133CA2137C137813F85BA212015BA212035B12075BA2120F90C7FC5A121E
-A2123E123CA2127C127812F85AA27E1278127C123CA2123E121EA2121F7E7F1207A27F12
-037F1201A27F1200A27F1378137C133CA2133E131E131F7FA214801307A214C0130314E0
-1301A2EB00C0135278BD20> 104 D<126012F0A27E1278127C123CA2123E121EA2121F7E
-7F1207A27F12037F1201A27F1200A27F1378137C133CA2133E131E131F7FA214801307A2
-14C0130314E01301A2130314C013071480A2130F1400A25B131E133E133CA2137C137813
-F85BA212015BA212035B12075BA2120F90C7FC5A121EA2123E123CA2127C127812F85AA2
-126013527CBD20> I E
-%EndDVIPSBitmapFont
-%DVIPSBitmapFont: Fg cmmi10 19.907 1
-/Fg 1 59 df<121C123E127FEAFF80A3EA7F00123E121C0909798817> 58
-D E
-%EndDVIPSBitmapFont
-/Fh 158[ 41 31[ 50 65[{  TeXBase1Encoding ReEncodeFont } 2
-82.6359 /Times-Italic rf /Fi 139[ 36 50 13[ 36 101[{ } 3
-82.6359 /Symbol rf end
-%%EndProlog
-%%BeginSetup
-%%Feature: *Resolution 300dpi
-TeXDict begin
-
-%%EndSetup
-0 0 bop Black Black 0 0.7 0 TeXcolorrgb Fh 567 883 a(A) p
-Ff 636 883 a(`) p Fh 705 883 a(a) p Fe 765 883 a(:) p
-0 0 1 TeXcolorrgb Fi 806 883 a(t) p Fb 842 900 a(1) p
-0 0.7 0 TeXcolorrgb Fd 948 883 a(\() p 0 0 1 TeXcolorrgb
-Fi(t) p Fb 1016 900 a(1) p 0 0.7 0 TeXcolorrgb Fe 1071
-883 a(:) p 0 0 1 TeXcolorrgb Fi 1112 883 a(t) p 0 0.7 0
-TeXcolorrgb Fe 1167 883 a(:) p 0 0 1 TeXcolorrgb Fi 1208
-883 a(t) p Fb 1244 900 a(2) p 0 0.7 0 TeXcolorrgb Fd
-1281 883 a(\)) p 567 920 746 4 v Fh 704 995 a(A) p Ff
-773 995 a(`) p Fd 842 995 a(\() p Fh(a) p Fe 934 995
-a(:) p 0 0 1 TeXcolorrgb Fi 975 995 a(t) p 0 0.7 0 TeXcolorrgb
-Fd(\)) p Fe 1062 995 a(:) p 0 0 1 TeXcolorrgb Fi 1103
-995 a(t) p Fb 1139 1012 a(2) p 0 0.7 0 TeXcolorrgb Black
-Fa 2 939 a(\(Ann\)) p 0 0.7 0 TeXcolorrgb Black 0 0.7 0
-TeXcolorrgb Fh 540 1208 a(A) p Ff 609 1208 a(`) p Fh
-678 1208 a(a) p Fe 738 1208 a(:) p 0 0 1 TeXcolorrgb
-Fi 779 1208 a(s) p Fb 829 1225 a(1) p 0 0.7 0 TeXcolorrgb
-Fd 934 1208 a(\() p 0 0 1 TeXcolorrgb Fi(s) p Fb 1016
-1225 a(1) p 0 0.7 0 TeXcolorrgb Fe 1071 1208 a(:) p 0 0 1
-TeXcolorrgb Fi 1112 1208 a(s) p 0 0.7 0 TeXcolorrgb Fe
-1180 1208 a(:) p 0 0 1 TeXcolorrgb Fi 1222 1208 a(s) p
-Fb 1272 1225 a(2) p 0 0.7 0 TeXcolorrgb Fd 1308 1208
-a(\)) p 540 1245 801 4 v Fh 661 1321 a(A) p Ff 730 1321
-a(`) p Fd 799 1321 a([) p Fh(a) p Fe 881 1321 a(:) p
-0 0 1 TeXcolorrgb Fi 923 1321 a(s) p 0 0.7 0 TeXcolorrgb
-Fd 972 1321 a(]) p Fe 1014 1321 a(:) p 0 0 1 TeXcolorrgb
-Fd 1055 1321 a([) p Fi(s) p Fb 1128 1338 a(2) p Fd 1164
-1321 a(]) p Fc 1187 1297 a(e) p 0 0.7 0 TeXcolorrgb Black
-Fa 2 1264 a(\(P) l(oly\)) p 0 0.7 0 TeXcolorrgb Black
-0 0.7 0 TeXcolorrgb Fh 704 1537 a(A) p Ff 773 1537 a(`) p
-Fh 842 1537 a(a) p Fe 902 1537 a(:) p 0 0 1 TeXcolorrgb
-Ff 943 1537 a(8) p Fi(e) p Fg(:) p Fd([) p Fi(s) p Fd(]) p
-Fc 1145 1507 a(e) p 0 0.7 0 TeXcolorrgb 704 1573 472
-4 v Fh 764 1649 a(A) p Ff 833 1649 a(`) p 902 1649 a(h) p
-Fh(a) p Ff(i) p Fe 1025 1649 a(:) p 0 0 1 TeXcolorrgb
-Fi 1067 1649 a(s) p 0 0.7 0 TeXcolorrgb Black Fa 2 1592
-a(\(Use\)) p 0 0.7 0 TeXcolorrgb Black Black Black 90 rotate
-dyy eop
-%%Trailer
-end
-userdict /end-hook known{end-hook}if
-%%EOF
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/doc/lablgtk.mgp b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/doc/lablgtk.mgp
deleted file mode 100644
index 3eac79341..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/doc/lablgtk.mgp
+++ /dev/null
@@ -1,558 +0,0 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%deffont "code" xfont "itc avant garde gothic-demi-r", tfont "verdana.ttf"
-%deffont "code-bold" xfont "terminal-bold-r", tfont "verdanab.ttf"
-%deffont "sans" xfont "helvetica-medium-r", tfont "comic.ttf"
-%deffont "sans-bold" xfont "helvetica-bold-r", tfont "comicbd.ttf"
-%deffont "sansit" xfont "helvetica-medium-i", tfont "marlett.ttf"
-%deffont "title" xfont "times-medium-r", tfont "times.ttf"
-%deffont "title-bold" xfont "times-bold-r", tfont "timesbd.ttf"
-%default 1 right, size 2, fore "white", bgrad
-%default 1 vfont "goth", font "sans-bold", vgap 100
-%default 2 leftfill, size 8, vgap 60, prefix " ", font "sans"
-%default 3 size 4, bar "beige", vgap 10
-%default 4 size 5, fore "white", vgap 20, prefix " "
-%tab 1	size 5, vgap 40, prefix "  ", icon box "green" 50
-%tab 2	size 5, vgap 40, prefix "      ", icon arc "yellow" 50
-%tab 3	size 5, vgap 40, prefix "            ", icon arc "white" 40
-%tab com1	size 4, prefix "     "
-%tab com2	size 4, prefix "          "
-%tab com3	size 4, prefix "             "
-%tab txt	font "sans", size 5, fore "white", prefix " "
-%tab vspace	size 2
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%page
-%nodefault
-%size 9, font "title-bold"
-%fore "beige", back "navyblue", vgap 20
-%center
-
-
-A Type System in Action:
-
-the LablGTK Interface
-
-
-%size 7, font "title"
-Jacques Garrigue
-Kyoto University
-%size 6, font "code"
-garrigue@kurims.kyoto-u.ac.jp
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%page
-2
-Synopsis
-
-	Objective Label introduction
-%size 2
-
-	Why GTK+?
-	GTK+/LablGTK structure
-%size 2
-
-	Low Level
-		Type encoding with variants
-		Labeled parameters
-%size 2
-
-	High Level
-		Object-orientation
-		Optional arguments
-		Polymorphic methods
-%size 2
-
-	Conclusion
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%page
-3
-Objective Label
-
-	Based on Objective Caml
-		ML syntax and type inference
-		Class-based object system
-
-	Several extensions
-		Labeled and optional parameters
-		Polymorphic variants
-		Polymorphic methods
-
-	Tools
-		Type-based browser
-		GUI and 3D graphics
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%page
-4
-Labels and optionals
-
-%font "code", size 4, prefix "    ", fore "yellow"
-let rec map fun:f = function
-    [] -> []
-  | x :: l -> f x :: map fun:f l
-%fore "lightpink"
-val map : fun:('a -> 'b) -> 'a list -> 'b list
-
-%pause, fore "yellow", font "code"
-let f = map [1;2;3]
-%fore "lightpink"
-val f : fun:(int -> 'a) -> 'a list
-%fore "yellow"
-f fun:(fun x -> 2*x)
-%fore "lightpink"
-- : int list = [2; 3; 4]
-
-%pause, fore "yellow", font "code"
-let f x ?incr:y [< 1 >] = x + y
-%fore "lightpink"
-val f : int -> ?incr:int -> int
-%fore "yellow"
-f 1
-%fore "lightpink"
-- : int = 2
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%page
-5
-Polymorphic variants
-
-
-%font "code", size 4, prefix "    ", fore "yellow"
-[`on; `off]
-%fore "lightpink"
-- : [> off on] list = [`on; `off]
-
-%pause, fore "yellow", font "code"
-`number 1;;
-%fore "lightpink"
-- : [> number(int)] = `number 1
-
-%pause, fore "yellow", font "code"
-let f = function `on -> 1 | `off -> 0 | `number n -> n
-%fore "lightpink"
-val f : [< number(int) off on] -> int
-
-%pause, fore "yellow", font "code"
-type t = [on off number(int)]
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%page
-6
-Polymorphic methods
-
-Not allowed in Objective Caml
-%size 2
-
-%font "code", size 4, prefix "    ", fore "yellow"
-class c = object method m x = x end
-%fore "red"
-Some type variables are unbound in this type:
-  class c : object method m : 'a -> 'a end
-The method m has type 'a -> 'a where 'a is unbound
-
-%pause, font "sans", size 5, prefix " ", fore "white"
-Need explicit annotation in O'Labl
-%size 2
-
-%font "code", size 4, prefix "    ", fore "yellow"
-class c = object
-    method m : 'a. 'a -> 'a = fun x -> x
-end
-%fore "lightpink"
-class c : object method m : 'a -> 'a end
-%fore "yellow"
-let o = new c
-%fore "lightpink"
-val o : c = <obj>
-%fore "yellow"
-o#m 1, o#m true
-%fore "lightpink"
-- : int * bool = 1, true
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%page
-7
-Why GTK+ ?
-
-Why use the GIMP Tool Kit?
-%size 3
-
-	Widely used in free software
-
-	Easy to interface
-		Written in C (QT uses C++)
-		Memory management
-
-Drawbacks
-%size 3
-
-	Design lacks uniformity
-	Extensive use of dynamic typing
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%page
-8
-GTK+ Structure
-
-Class hierarchy based on GtkObject
-%size 2
-
-	Single inheritance
-&com1 New widgets may redefine methods
-%size 2
-
-	Dynamically checked
-&com1 Casting necessay both up and down
-%size 2
-
-	Developper-side hierarchy
-&com1 Inheritance is not always meaningful to the user
-%size 2
-
-%size 5
-Signal-based callback mechanism
-%size 2
-
-	May use multiple callbacks
-%size 2
-
-	Signals are polymorphic
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%page
-9
-LablGTK structure
-
-Typed at all levels
-
-	Low-level interface
-%size 2
-
-		C stub functions -- typechecked by C
-
-		ML type declarations -- ML abstract types
-
-	High-level interface
-%size 2
-
-		ML class wrappers -- ML concrete types
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%page
-10
-Low Level Interface
-
-Goals
-
-	Strongly typed interface
-&com1 heavy use of advanced typing techniques
-
-	Very little ML code
-&com1 C-stubs and external declarations
-
-	Safe memory management
-&com1 have the library cooperate with the GC
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%page
-11
-Low level encoding (I)
-
-
-How to represent widget subtyping in ML?
-
-	Example: buttons' hierarchy
-%size 2
-
-%font "code", size 5, prefix "      ", fore "yellow"
-GtkObject
-    GtkWidget
-        GtkContainer
-            GtkButton
-                GtkToggleButton
-                    GtkRadioButton
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%page
-12
-Variants as set constraints
-
-
-Variants can be seen as sets of possible values:
-
-	[tag1 ... tagn] = {tag1,...,tagn}
-
-
-Polymorphic variants introduce constraints
-
-	$B&A(B[> tag1 ... tagn] $B"N(B $B&A(B $B"?(B {tag1,...,tagn}
-	$B&A(B[< tag1 ... tagn] $B"N(B $B&A(B $B">(B {tag1,...,tagn}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%page
-13
-Encoding hierarchies
-
-Define an abstract type
-&vspace
-%font "code", fore "yellow", size 5
-      type 'a obj
-
-&txt Use tags to represent properties
-&vspace
-%font "code", fore "yellow", size 5
-      type t = [class1 ... classn] obj
-
-&txt Functions check properties
-&vspace
-%font "code", fore "yellow", size 5
-      val f : [> class1 ... classn] obj -> ...
-&txt
-	Subsumes Haskell type classes
-&vspace
-	Allows multiple inheritance
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%page
-14
-Low level encoding (II)
-
-Example: buttons' hierarchy
-%size 2
-
-%font "code", size 4, prefix "    ", fore "yellow"
-type 'a obj
-type widget = [widget] obj
-type container = [widget container] obj
-type button = [widget container button] obj
-type toggle_button = [widget ... togglebutton] obj
-type radio_button = [widget ... radiobutton] obj
-type state_type = [ NORMAL
-     ACTIVE PRELIGHT SELECTED INSENSITIVE ] 
-val set_state : [> widget] obj -> state_type -> unit
-val children : [> container] obj -> [widget] obj list
-val clicked : [> button] obj -> unit
-val set_group : [> radiobutton] obj -> group -> unit
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%page
-15
-Alternate encoding
-
-Use only standard ML features
-%size 2
-
-%font "code", size 4, prefix "  ", fore "yellow", vgap 50
-type 'a obj
-type 'a widget
-...
-type 'a radio
-type state_type = NORMAL | ACTIVE | ... | INSENSITIVE
-val set_state : 'a widget obj -> state_type -> unit
-val children :
-    'a container widget obj -> unit widget obj list
-val clicked : 'a button container widget obj -> unit
-
-&txt Weaknesses
-	No multiple inheritance
-	Not very intuitive for the user
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%page
-16
-Low level encoding (III)
-
-Use of labeled parameters
-%size 2
-
-%font "code", size 4, prefix "  ", fore "yellow", vgap 50
-val adjustment_new :
-    value:float -> lower:float -> upper:float ->
-    step_incr:float -> page_incr:float ->
-    page_size:float -> adjustment obj
-
-&txt Signals
-%size 2
-
-%font "code", size 4, prefix "  ", fore "yellow", vgap 50
-type ('a,'b) signal =
-    { name: string; marshaller: 'b -> GtkArgv.t -> unit }
-val connect : 'a obj -> sig:('a,'b) signal ->
-               callback:'b -> ?after:bool -> id
-val button_clicked : ([> button], unit -> unit) signal
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%page
-17
-High-Level Interface
-
-Problems with GTK+
-%size 2
-
-	Name space is scattered
-&com1 One has to know in which superclass a function is defined
-	Developper oriented design
-&com1 There is no clear distinction between public and private definitions
-
-&txt LablGTK design
-%size 2
-
-	OCaml classes to reunify name space
-	Omit developper-oriented methods
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%page
-18
-High-level classes
-
-%font "code", size 4, prefix "  ", fore "yellow"
-class button :
-%fore "lightgreen"
-  ?label:string ->
-%fore "lightpink"
-  ?border_width:int ->
-  ?width:int ->
-  ?height:int ->
-%fore "lightgray"
-  ?packing:(GButton.button -> unit) ->
-  ?show:bool ->
-%fore "yellow"
-  object
-%fore "lightgray"
-    method destroy : unit -> unit
-    method as_widget : Gtk.widget obj
-    method misc : GObj.widget_misc
-%fore "lightpink"
-    method add : #is_widget -> unit
-    method set_border_width : int -> unit
-%fore "lightgreen"
-    method clicked : unit -> unit
-    method connect : GButton.button_signals
-    method grab_default : unit -> unit
-%fore "yellow"
-  end
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%page
-19
-High-level features
-
-	Objective Caml classes
-&com1 allow collecting methods from different modules
-
-	Use optionals in class constructors
-&com1 makes widget creation much easier
-
-	Polymorphic methods
-&com1 needed for container widgets
-%size 2
-
-%font "code", size 4, fore "yellow", vgap 50
-        method add : 'a. (#is_widget as 'a) -> unit
-
-%fore "white", font "sans"
-	Polymorphic variants
-&com1 for C-style enumeration types, avoid name-space dependancies
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%page
-20
-Polymorphic methods (I)
-
-	Instance of first-class polymorphism
-%size 2
-
-		first-class polytypes cannot be inferred
-		they are propagated by the definition flow
-
-	Technically
-%size 2
-
-		use polymorphism to track available information
-		type system excludes derivations based on "guessed" information
-
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%page
-21
-First class polymorphism
-
-%prefix "            "
-%image "formula.eps" 512x384
-%size 2
-
-%prefix " ", size 5, fore "lightblue"
-  ($B&R(B1 : $B&R(B : $B&R(B2) $B"N(B $B&R(B1 = $B&H(B($B&Q(B1($B&R(B)) $B"J(B $B&R(B2 = $B&H(B($B&Q(B2($B&R(B))
-%fore "white"
-where $B&H(B instantiates free variables, and $B&Q(B1,$B&Q(B2 rename free labels of $B&R(B.
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%page
-22
-Polymorphic methods (II)
-
-Definitions
-%size 2
-
-%font "code", size 4, prefix "    ", fore "yellow", vgap 50
-type is_widget = < as_widget : widget obj >
-type #is_widget = < as_widget : widget obj; .. >
-type container =
-    < ... ; add : 'a. (#as_widget as 'a) -> unit; ... >
-
-%pause
-&txt Propagation
-%size 2
-
-%font "code", size 4, prefix "    ", fore "lightgreen", vgap 50
-fun (cont : container) -> cont#add widget
-
-%pause
-let button = new button in button#add widget
-
-%pause, fore "red"
-fun cont -> cont#add widget
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%page
-23
-Programming example
-
-Hello World
-%size 2
-
-%font "code", size 4, prefix "    ", fore "yellow"
-open GMain
-
-let window =
-    new GWindow.window border_width: 10
-
-let button =
-    new GButton.button
-        label: "Hello World" packing: window#add
-
-let _ =
-  window#connect#destroy callback: Main.quit;
-  button#connect#clicked callback: window#destroy;
-  window#show ();
-  Main.main ()
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%page
-24
-Conclusion
-
-	Results
-%size 2
-
-		Could build a strongly typed interface
-
-		It is easier to use than the C API
-
-		Makes effective use of extensions to the type system
-
-	Comments
-%size 2
-
-		Still difficulties with the Caml object system 
-&com2 class recursion, method type refinement, etc...
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/GL/morph3d.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/GL/morph3d.ml
deleted file mode 100644
index a08726e05..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/GL/morph3d.ml
+++ /dev/null
@@ -1,607 +0,0 @@
-(* $Id$ *)
-
-(*-
- * morph3d.c - Shows 3D morphing objects (TK Version)
- *
- * This program was inspired on a WindowsNT(R)'s screen saver. It was written 
- * from scratch and it was not based on any other source code. 
- * 
- * Porting it to xlock (the final objective of this code since the moment I
- * decided to create it) was possible by comparing the original Mesa's gear
- * demo with it's ported version, so thanks for Danny Sung for his indirect
- * help (look at gear.c in xlock source tree). NOTE: At the moment this code
- * was sent to Brian Paul for package inclusion, the XLock Version was not
- * available. In fact, I'll wait it to appear on the next Mesa release (If you
- * are reading this, it means THIS release) to send it for xlock package 
- * inclusion). It will probably there be a GLUT version too.
- *
- * Thanks goes also to Brian Paul for making it possible and inexpensive
- * to use OpenGL at home.
- *
- * Since I'm not a native english speaker, my apologies for any gramatical
- * mistake.
- *
- * My e-mail addresses are
- *
- * vianna@cat.cbpf.br 
- *         and
- * marcelo@venus.rdc.puc-rio.br
- *
- * Marcelo F. Vianna (Feb-13-1997)
- *)
-
-(*
-This document is VERY incomplete, but tries to describe the mathematics used
-in the program. At this moment it just describes how the polyhedra are 
-generated. On futhurer versions, this document will be probabbly improved.
-
-Since I'm not a native english speaker, my apologies for any gramatical
-mistake.
-
-Marcelo Fernandes Vianna 
-- Undergraduate in Computer Engeneering at Catholic Pontifical University
-- of Rio de Janeiro (PUC-Rio) Brasil.
-- e-mail: vianna@cat.cbpf.br or marcelo@venus.rdc.puc-rio.br
-- Feb-13-1997
-
-POLYHEDRA GENERATION
-
-For the purpose of this program it's not sufficient to know the polyhedra
-vertexes coordinates. Since the morphing algorithm applies a nonlinear 
-transformation over the surfaces (faces) of the polyhedron, each face has
-to be divided into smaller ones. The morphing algorithm needs to transform 
-each vertex of these smaller faces individually. It's a very time consoming
-task.
-
-In order to reduce calculation overload, and since all the macro faces of
-the polyhedron are transformed by the same way, the generation is made by 
-creating only one face of the polyhedron, morphing it and then rotating it
-around the polyhedron center. 
-
-What we need to know is the face radius of the polyhedron (the radius of 
-the inscribed sphere) and the angle between the center of two adjacent 
-faces using the center of the sphere as the angle's vertex.
-
-The face radius of the regular polyhedra are known values which I decided
-to not waste my time calculating. Following is a table of face radius for
-the regular polyhedra with edge length = 1:
-
-    TETRAHEDRON  : 1/(2*sqrt(2))/sqrt(3)
-    CUBE	 : 1/2
-    OCTAHEDRON   : 1/sqrt(6)
-    DODECAHEDRON : T^2 * sqrt((T+2)/5) / 2     -> where T=(sqrt(5)+1)/2
-    ICOSAHEDRON  : (3*sqrt(3)+sqrt(15))/12
-
-I've not found any reference about the mentioned angles, so I needed to
-calculate them, not a trivial task until I figured out how :)
-Curiously these angles are the same for the tetrahedron and octahedron.
-A way to obtain this value is inscribing the tetrahedron inside the cube
-by matching their vertexes. So you'll notice that the remaining unmatched
-vertexes are in the same straight line starting in the cube/tetrahedron
-center and crossing the center of each tetrahedron's face. At this point
-it's easy to obtain the bigger angle of the isosceles triangle formed by
-the center of the cube and two opposite vertexes on the same cube face.
-The edges of this triangle have the following lenghts: sqrt(2) for the base
-and sqrt(3)/2 for the other two other edges. So the angle we want is:
-     +-----------------------------------------------------------+
-     | 2*ARCSIN(sqrt(2)/sqrt(3)) = 109.47122063449069174 degrees |
-     +-----------------------------------------------------------+
-For the cube this angle is obvious, but just for formality it can be
-easily obtained because we also know it's isosceles edge lenghts:
-sqrt(2)/2 for the base and 1/2 for the other two edges. So the angle we 
-want is:
-     +-----------------------------------------------------------+
-     | 2*ARCSIN((sqrt(2)/2)/1)   = 90.000000000000000000 degrees |
-     +-----------------------------------------------------------+
-For the octahedron we use the same idea used for the tetrahedron, but now
-we inscribe the cube inside the octahedron so that all cubes's vertexes
-matches excatly the center of each octahedron's face. It's now clear that
-this angle is the same of the thetrahedron one:
-     +-----------------------------------------------------------+
-     | 2*ARCSIN(sqrt(2)/sqrt(3)) = 109.47122063449069174 degrees |
-     +-----------------------------------------------------------+
-For the dodecahedron it's a little bit harder because it's only relationship
-with the cube is useless to us. So we need to solve the problem by another
-way. The concept of Face radius also exists on 2D polygons with the name
-Edge radius:
-  Edge Radius For Pentagon (ERp)
-  ERp = (1/2)/TAN(36 degrees) * VRp = 0.6881909602355867905
-  (VRp is the pentagon's vertex radio).
-  Face Radius For Dodecahedron
-  FRd = T^2 * sqrt((T+2)/5) / 2 = 1.1135163644116068404
-Why we need ERp? Well, ERp and FRd segments forms a 90 degrees angle, 
-completing this triangle, the lesser angle is a half of the angle we are 
-looking for, so this angle is:
-     +-----------------------------------------------------------+
-     | 2*ARCTAN(ERp/FRd)	 = 63.434948822922009981 degrees |
-     +-----------------------------------------------------------+
-For the icosahedron we can use the same method used for dodecahedron (well
-the method used for dodecahedron may be used for all regular polyhedra)
-  Edge Radius For Triangle (this one is well known: 1/3 of the triangle height)
-  ERt = sin(60)/3 = sqrt(3)/6 = 0.2886751345948128655
-  Face Radius For Icosahedron
-  FRi= (3*sqrt(3)+sqrt(15))/12 = 0.7557613140761707538
-So the angle is:
-     +-----------------------------------------------------------+
-     | 2*ARCTAN(ERt/FRi)	 = 41.810314895778596167 degrees |
-     +-----------------------------------------------------------+
-
-*)
-
-
-let scale = 0.3
-
-let vect_mul (x1,y1,z1) (x2,y2,z2) =
-  (y1 *. z2 -. z1 *. y2, z1 *. x2 -. x1 *. z2, x1 *. y2 -. y1 *. x2)
-
-let sqr a = a *. a
-
-(* Increasing this values produces better image quality, the price is speed. *)
-(* Very low values produces erroneous/incorrect plotting *)
-let tetradivisions =            23
-let cubedivisions =             20
-let octadivisions =             21
-let dodecadivisions =           10
-let icodivisions =              15
-
-let tetraangle =                109.47122063449069174
-let cubeangle =                 90.000000000000000000
-let octaangle =                 109.47122063449069174
-let dodecaangle =               63.434948822922009981
-let icoangle =                  41.810314895778596167
-
-let pi = acos (-1.)
-let sqrt2 = sqrt 2.
-let sqrt3 = sqrt 3.
-let sqrt5 = sqrt 5.
-let sqrt6 = sqrt 6.
-let sqrt15 = sqrt 15.
-let cossec36_2 = 0.8506508083520399322
-let cosd x =  cos (float x /. 180. *. pi)
-let sind x =  sin (float x /. 180. *. pi)
-let cos72 = cosd 72
-let sin72 = sind 72
-let cos36 = cosd 36
-let sin36 = sind 36
-
-(*************************************************************************)
-
-let front_shininess =   60.0
-let front_specular  =   0.7, 0.7, 0.7, 1.0
-let ambient         =   0.0, 0.0, 0.0, 1.0
-let diffuse         =   1.0, 1.0, 1.0, 1.0
-let position0       =   1.0, 1.0, 1.0, 0.0
-let position1       =   -1.0,-1.0, 1.0, 0.0
-let lmodel_ambient  =   0.5, 0.5, 0.5, 1.0
-let lmodel_twoside  =   true
-
-let materialRed     =   0.7, 0.0, 0.0, 1.0
-let materialGreen   =   0.1, 0.5, 0.2, 1.0
-let materialBlue    =   0.0, 0.0, 0.7, 1.0
-let materialCyan    =   0.2, 0.5, 0.7, 1.0
-let materialYellow  =   0.7, 0.7, 0.0, 1.0
-let materialMagenta =   0.6, 0.2, 0.5, 1.0
-let materialWhite   =   0.7, 0.7, 0.7, 1.0
-let materialGray    =   0.2, 0.2, 0.2, 1.0
-let all_gray = Array.create 20 materialGray
-
-let vertex ~xf ~yf ~zf ~ampvr2 =
-  let xa = xf +. 0.01 and yb = yf +. 0.01 in
-  let xf2 = sqr xf and yf2 = sqr yf in
-  let factor = 1. -. (xf2 +. yf2) *. ampvr2
-  and factor1 = 1. -. (sqr xa +. yf2) *. ampvr2
-  and factor2 = 1. -. (xf2 +. sqr yb) *. ampvr2 in
-  let vertx = factor *. xf and verty = factor *. yf
-  and vertz = factor *. zf in
-  let neiax = factor1 *. xa -. vertx and neiay = factor1 *. yf -. verty
-  and neiaz = factor1 *. zf -. vertz and neibx = factor2 *. xf -. vertx
-  and neiby = factor2 *. yb -. verty and neibz = factor2 *. zf -. vertz in
-  GlDraw.normal3 (vect_mul (neiax, neiay, neiaz) (neibx, neiby, neibz));
-  GlDraw.vertex3 (vertx, verty, vertz)
-
-let triangle ~edge ~amp ~divisions ~z =
-  let divi = float divisions in
-  let vr = edge *. sqrt3 /. 3. in
-  let ampvr2 = amp /. sqr vr
-  and zf = edge *. z in
-  let ax = edge *. (0.5 /. divi)
-  and ay = edge *. (-0.5 *. sqrt3 /. divi)
-  and bx = edge *. (-0.5 /. divi) in
-  for ri = 1 to divisions do
-    GlDraw.begins `triangle_strip;
-    for ti = 0 to ri - 1 do
-      vertex ~zf ~ampvr2
-	~xf:(float (ri-ti) *. ax +. float ti *. bx)
-	~yf:(vr +. float (ri-ti) *. ay +. float ti *. ay);
-      vertex ~zf ~ampvr2
-	~xf:(float (ri-ti-1) *. ax +. float ti *. bx)
-	~yf:(vr +. float (ri-ti-1) *. ay +. float ti *. ay)
-    done;
-    vertex ~xf:(float ri *. bx) ~yf:(vr +. float ri *. ay) ~zf ~ampvr2;
-    GlDraw.ends ()
-  done
-
-let square ~edge ~amp ~divisions ~z =
-  let divi = float divisions in
-  let zf = edge *. z
-  and ampvr2 = amp /. sqr (edge *. sqrt2 /. 2.) in
-  for yi = 0 to divisions - 1 do
-    let yf = edge *. (-0.5 +. float yi /. divi) in
-    let yf2 = sqr yf in
-    let y = yf +. 1.0 /. divi *. edge in
-    let y2 = sqr y in
-    GlDraw.begins `quad_strip;
-    for xi = 0 to divisions do
-      let xf = edge *. (-0.5 +. float xi /. divi) in
-      vertex ~xf ~yf:y ~zf ~ampvr2;
-      vertex ~xf ~yf ~zf ~ampvr2
-    done;
-    GlDraw.ends ()
-  done
-
-let pentagon ~edge ~amp ~divisions ~z =
-  let divi = float divisions in
-  let zf = edge *. z
-  and ampvr2 = amp /. sqr(edge *. cossec36_2) in
-  let x =
-    Array.init 6
-      ~f:(fun fi -> -. cos (float fi *. 2. *. pi /. 5. +. pi /. 10.)
-	             /. divi *. cossec36_2 *. edge)
-  and y =
-    Array.init 6
-      ~f:(fun fi -> sin (float fi *. 2. *. pi /. 5. +. pi /. 10.)
-	             /. divi *. cossec36_2 *. edge)
-  in
-  for ri = 1 to divisions do
-    for fi = 0 to 4 do
-      GlDraw.begins `triangle_strip;
-      for ti = 0 to ri-1 do
-	vertex ~zf ~ampvr2
-	  ~xf:(float(ri-ti) *. x.(fi) +. float ti *. x.(fi+1))
-	  ~yf:(float(ri-ti) *. y.(fi) +. float ti *. y.(fi+1));
-	vertex ~zf ~ampvr2
-	  ~xf:(float(ri-ti-1) *. x.(fi) +. float ti *. x.(fi+1))
-	  ~yf:(float(ri-ti-1) *. y.(fi) +. float ti *. y.(fi+1))
-      done;
-      vertex ~xf:(float ri *. x.(fi+1)) ~yf:(float ri *. y.(fi+1)) ~zf ~ampvr2;
-      GlDraw.ends ()
-    done
-  done
-
-let call_list list color =
-  GlLight.material ~face:`both (`diffuse color);
-  GlList.call list
-
-let draw_tetra ~amp ~divisions ~color =
-  let list = GlList.create `compile in
-  triangle ~edge:2.0 ~amp ~divisions ~z:(0.5 /. sqrt6);
-  GlList.ends();
-
-  call_list list color.(0);
-  GlMat.push();
-  GlMat.rotate ~angle:180.0 ~z:1.0 ();
-  GlMat.rotate ~angle:(-.tetraangle) ~x:1.0 ();
-  call_list list color.(1);
-  GlMat.pop();
-  GlMat.push();
-  GlMat.rotate ~angle:180.0 ~y:1.0 ();
-  GlMat.rotate ~angle:(-180.0 +. tetraangle) ~x:0.5 ~y:(sqrt3 /. 2.) ();
-  call_list list color.(2);
-  GlMat.pop();
-  GlMat.rotate ~angle:180.0 ~y:1.0 ();
-  GlMat.rotate ~angle:(-180.0 +. tetraangle) ~x:0.5 ~y:(-.sqrt3 /. 2.) ();
-  call_list list color.(3);
-
-  GlList.delete list
-
-let draw_cube ~amp ~divisions ~color =
-  let list = GlList.create `compile in
-  square ~edge:2.0 ~amp ~divisions ~z:0.5;
-  GlList.ends ();
-
-  call_list list color.(0);
-  for i = 1 to 3 do
-    GlMat.rotate ~angle:cubeangle ~x:1.0 ();
-    call_list list color.(i)
-  done;
-  GlMat.rotate ~angle:cubeangle ~y:1.0 ();
-  call_list list color.(4);
-  GlMat.rotate ~angle:(2.0 *. cubeangle) ~y:1.0 ();
-  call_list list color.(5);
-
-  GlList.delete list
-
-let draw_octa ~amp ~divisions ~color =
-  let list = GlList.create `compile in
-  triangle ~edge:2.0 ~amp ~divisions ~z:(1.0 /. sqrt6);
-  GlList.ends ();
-
-  let do_list (i,y) =
-    GlMat.push();
-    GlMat.rotate ~angle:180.0 ~y:1.0 ();
-    GlMat.rotate ~angle:(-.octaangle) ~x:0.5 ~y ();
-    call_list list color.(i);
-    GlMat.pop()
-  in
-  call_list list color.(0);
-  GlMat.push();
-  GlMat.rotate ~angle:180.0 ~z:1.0 ();
-  GlMat.rotate ~angle:(-180.0 +. octaangle) ~x:1.0 ();
-  call_list list color.(1);
-  GlMat.pop();
-  List.iter [2, sqrt3 /. 2.0; 3, -.sqrt3 /. 2.0] ~f:do_list;
-  GlMat.rotate ~angle:180.0 ~x:1.0 ();
-  GlLight.material ~face:`both (`diffuse color.(4));
-  GlList.call list;
-  GlMat.push();
-  GlMat.rotate ~angle:180.0 ~z:1.0 ();
-  GlMat.rotate ~angle:(-180.0 +. octaangle) ~x:1.0 ();
-  GlLight.material ~face:`both (`diffuse color.(5));
-  GlList.call list;
-  GlMat.pop();
-  List.iter [6, sqrt3 /. 2.0; 7, -.sqrt3 /. 2.0] ~f:do_list;
-
-  GlList.delete list
-
-let draw_dodeca ~amp ~divisions ~color =
-  let tau = (sqrt5 +. 1.0) /. 2.0 in
-  let list = GlList.create `compile in
-  pentagon ~edge:2.0 ~amp ~divisions
-    ~z:(sqr(tau) *. sqrt ((tau+.2.0)/.5.0) /. 2.0);
-  GlList.ends ();
-
-  let do_list (i,angle,x,y) =
-    GlMat.push();
-    GlMat.rotate ~angle:angle ~x ~y ();
-    call_list list color.(i);
-    GlMat.pop();
-  in
-  GlMat.push ();
-  call_list list color.(0);
-  GlMat.rotate ~angle:180.0 ~z:1.0 ();
-  List.iter ~f:do_list
-    [ 1, -.dodecaangle, 1.0, 0.0;
-      2, -.dodecaangle, cos72, sin72;
-      3, -.dodecaangle, cos72, -.sin72;
-      4, dodecaangle, cos36, -.sin36;
-      5, dodecaangle, cos36, sin36 ];
-  GlMat.pop ();
-  GlMat.rotate ~angle:180.0 ~x:1.0 ();
-  call_list list color.(6);
-  GlMat.rotate ~angle:180.0 ~z:1.0 ();
-  List.iter ~f:do_list
-    [ 7, -.dodecaangle, 1.0, 0.0;
-      8, -.dodecaangle, cos72, sin72;
-      9, -.dodecaangle, cos72, -.sin72;
-      10, dodecaangle, cos36, -.sin36 ];
-  GlMat.rotate ~angle:dodecaangle ~x:cos36 ~y:sin36 ();
-  call_list list color.(11);
-
-  GlList.delete list
-
-let draw_ico ~amp ~divisions ~color =
-  let list = GlList.create `compile in
-  triangle ~edge:1.5 ~amp ~divisions
-    ~z:((3.0 *. sqrt3 +. sqrt15) /. 12.0);
-  GlList.ends ();
-
-  let do_list1 i =
-    GlMat.rotate ~angle:180.0 ~y:1.0 ();
-    GlMat.rotate ~angle:(-180.0 +. icoangle) ~x:0.5 ~y:(sqrt3/.2.0) ();
-    call_list list color.(i)
-  and do_list2 i =
-    GlMat.rotate ~angle:180.0 ~y:1.0 ();
-    GlMat.rotate ~angle:(-180.0 +. icoangle) ~x:0.5 ~y:(-.sqrt3/.2.0) ();
-    call_list list color.(i)
-  and do_list3 i =
-    GlMat.rotate ~angle:180.0 ~z:1.0 ();
-    GlMat.rotate ~angle:(-.icoangle) ~x:1.0 ();
-    call_list list color.(i)
-  in
-  GlMat.push ();
-  call_list list color.(0);
-  GlMat.push ();
-  do_list3 1;
-  GlMat.push ();
-  do_list1 2;
-  GlMat.pop ();
-  do_list2 3;
-  GlMat.pop ();
-  GlMat.push ();
-  do_list1 4;
-  GlMat.push ();
-  do_list1 5;
-  GlMat.pop();
-  do_list3 6;
-  GlMat.pop ();
-  do_list2 7;
-  GlMat.push ();
-  do_list2 8;
-  GlMat.pop ();
-  do_list3 9;
-  GlMat.pop ();
-  GlMat.rotate ~angle:180.0 ~x:1.0 ();
-  call_list list color.(10);
-  GlMat.push ();
-  do_list3 11;
-  GlMat.push ();
-  do_list1 12;
-  GlMat.pop ();
-  do_list2 13;
-  GlMat.pop ();
-  GlMat.push ();
-  do_list1 14;
-  GlMat.push ();
-  do_list1 15;
-  GlMat.pop ();
-  do_list3 16;
-  GlMat.pop ();
-  do_list2 17;
-  GlMat.push ();
-  do_list2 18;
-  GlMat.pop ();
-  do_list3 19;
-
-  GlList.delete list
-
-class view area = object (self)
-  val area : GlGtk.area = area
-  val mutable smooth = true
-  val mutable step = 0.
-  val mutable obj = 1
-  val mutable draw_object = fun ~amp -> ()
-  val mutable magnitude = 0.
-
-  method width =  area#misc#allocation.Gtk.width
-  method height = area#misc#allocation.Gtk.height
-
-  method draw () =
-    let ratio = float self#height /. float self#width in
-    GlClear.clear [`color;`depth];
-    GlMat.push();
-    GlMat.translate ~z:(-10.0) ();
-    GlMat.scale ~x:(scale *. ratio) ~y:scale ~z:scale ();
-    GlMat.translate ()
-      ~x:(2.5 *. ratio *. sin (step *. 1.11))
-      ~y:(2.5 *. cos (step *. 1.25 *. 1.11));
-    GlMat.rotate ~angle:(step *. 100.) ~x:1.0 ();
-    GlMat.rotate ~angle:(step *. 95.) ~y:1.0 ();
-    GlMat.rotate ~angle:(step *. 90.) ~z:1.0 ();
-    draw_object ~amp:((sin step +. 1.0/.3.0) *. (4.0/.5.0) *. magnitude);
-    GlMat.pop();
-    Gl.flush();
-    area#swap_buffers ();
-    step <- step +. 0.05
-
-  method reshape ~width ~height =
-    GlDraw.viewport ~x:0 ~y:0 ~w:width ~h:height;
-    GlMat.mode `projection;
-    GlMat.load_identity();
-    GlMat.frustum ~x:(-1.0, 1.0) ~y:(-1.0, 1.0) ~z:(5.0, 15.0);
-    GlMat.mode `modelview
-
-  method key sym =
-    begin match sym with
-      "1" -> obj <- 1
-    | "2" -> obj <- 2
-    | "3" -> obj <- 3
-    | "4" -> obj <- 4
-    | "5" -> obj <- 5
-    | "\r" -> smooth <- not smooth
-    | "\027" -> area#misc#toplevel#destroy (); exit 0
-    | _ -> ()
-    end;
-    self#pinit
-
-  method pinit =
-    begin match obj with
-      1 ->
-	draw_object <- draw_tetra
-	     ~divisions:tetradivisions
-	     ~color:[|materialRed;  materialGreen;
-		     materialBlue; materialWhite|];
-	magnitude <- 2.5
-    | 2 ->
-	draw_object <- draw_cube
-	     ~divisions:cubedivisions
-	     ~color:[|materialRed; materialGreen; materialCyan;
-		     materialMagenta; materialYellow; materialBlue|];
-	magnitude <- 2.0
-    | 3 ->
-	draw_object <- draw_octa
-	     ~divisions:octadivisions
-	     ~color:[|materialRed; materialGreen; materialBlue;
-		     materialWhite; materialCyan; materialMagenta;
-		     materialGray; materialYellow|];
-	magnitude <- 2.5
-    | 4 ->
-      draw_object <- draw_dodeca
-	   ~divisions:dodecadivisions
-	   ~color:[|materialRed; materialGreen; materialCyan;
-		   materialBlue; materialMagenta; materialYellow;
-		   materialGreen; materialCyan; materialRed;
-		   materialMagenta; materialBlue; materialYellow|];
-      magnitude <- 2.0
-    | 5 ->
-	draw_object <- draw_ico
-	     ~divisions:icodivisions
-	     ~color:[|materialRed; materialGreen; materialBlue;
-		     materialCyan; materialYellow; materialMagenta;
-		     materialRed; materialGreen; materialBlue;
-		     materialWhite; materialCyan; materialYellow;
-		     materialMagenta; materialRed; materialGreen;
-		     materialBlue; materialCyan; materialYellow;
-		     materialMagenta; materialGray|];
-	magnitude <- 3.5
-    | _ -> ()
-    end;
-    GlDraw.shade_model (if smooth then `smooth else `flat)
-  initializer
-    area#connect#display ~callback:self#draw;
-    area#connect#reshape ~callback:self#reshape;
-    ()
-end
-
-open GMain
-
-let main () =
-  List.iter ~f:print_string
-    [ "Morph 3D - Shows morphing platonic polyhedra\n";
-      "Author: Marcelo Fernandes Vianna (vianna@cat.cbpf.br)\n";
-      "Ported to LablGL by Jacques Garrigue\n\n";
-      "  [1]    - Tetrahedron\n";
-      "  [2]    - Hexahedron (Cube)\n";
-      "  [3]    - Octahedron\n";
-      "  [4]    - Dodecahedron\n";
-      "  [5]    - Icosahedron\n";
-      "[RETURN] - Toggle smooth/flat shading\n";
-      " [ESC]   - Quit\n" ];
-  flush stdout;
-
-  let window =
-    GWindow.window ~title:"Morph 3D - Shows morphing platonic polyhedra" ()
-  in
-  window#connect#destroy ~callback:Main.quit;
-  window#set_resize_mode `IMMEDIATE;
-
-  let area = GlGtk.area [`DEPTH_SIZE 1;`RGBA;`DOUBLEBUFFER]
-      ~width:640 ~height:480 ~packing:window#add () in
-
-  let view = new view area in
-
-  area#connect#realize ~callback:
-    begin fun () ->
-      view#pinit;
-      GlClear.depth 1.0;
-      GlClear.color (0.0, 0.0, 0.0);
-      GlDraw.color (1.0, 1.0, 1.0);
-
-      GlClear.clear [`color;`depth];
-      Gl.flush();
-
-      List.iter ~f:(GlLight.light ~num:0)
-	[`ambient ambient; `diffuse diffuse; `position position0];
-      List.iter ~f:(GlLight.light ~num:1)
-	[`ambient ambient; `diffuse diffuse; `position position1];
-      GlLight.light_model (`ambient lmodel_ambient);
-      GlLight.light_model (`two_side lmodel_twoside);
-      List.iter ~f:Gl.enable
-	[`lighting;`light0;`light1;`depth_test;`normalize];
-
-      GlLight.material ~face:`both (`shininess front_shininess);
-      GlLight.material ~face:`both (`specular front_specular);
-
-      GlMisc.hint `fog `fastest;
-      GlMisc.hint `perspective_correction `fastest;
-      GlMisc.hint `polygon_smooth `fastest
-    end;
-
-  window#event#connect#key_press
-    ~callback:(fun ev -> view#key (GdkEvent.Key.string ev); true);
-
-  Timeout.add ~ms:20
-    ~callback:(fun _ -> if area#misc#visible then view#draw (); true);
-  window#show ();
-  Main.main ()
-
-let _ = main ()
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/GL/planet.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/GL/planet.ml
deleted file mode 100644
index 51f947c48..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/GL/planet.ml
+++ /dev/null
@@ -1,125 +0,0 @@
-(* $Id$ *)
-
-class planet area = object (self)
-  val area : GlGtk.area = area
-  val mutable year = 0.0
-  val mutable day = 0.0
-  val mutable eye = 0.0
-  val mutable time = 0.0
-
-  method tick new_time =
-    if time = 0. then time <- new_time else
-    let diff = new_time -. time in
-    time <- new_time;
-    day <- mod_float (day +. diff *. 200.) 360.0;
-    year <- mod_float (year +. diff *. 20.) 360.0
-  method day_add () =
-    day <- mod_float (day +. 10.0) 360.0
-  method day_subtract () =
-    day <- mod_float (day -. 10.0) 360.0
-  method year_add () =
-    year <- mod_float (year +. 5.0) 360.0
-  method year_subtract () =
-    year <- mod_float (year -. 5.0) 360.0
-  method eye x =
-    eye <- x; self#display ()
-
-  method display () =
-    GlClear.clear [`color;`depth];
-
-    GlDraw.color (1.0, 1.0, 1.0);
-    GlMat.push();
-    GlMat.rotate ~angle:eye ~x:1. ();
-(*	draw sun	*)
-    GlLight.material ~face:`front (`specular (1.0,1.0,0.0,1.0));
-    GlLight.material ~face:`front (`shininess 5.0);
-    GluQuadric.sphere ~radius:1.0 ~slices:32 ~stacks:32 ();
-(*	draw smaller planet	*)
-    GlMat.rotate ~angle:year ~y:1.0 ();
-    GlMat.translate ~x:3.0 ();
-    GlMat.rotate ~angle:day ~y:1.0 ();
-    GlDraw.color (0.0, 1.0, 1.0);
-    GlDraw.shade_model `flat;
-    GlLight.material ~face:`front(`shininess 128.0);
-    GluQuadric.sphere ~radius:0.2 ~slices:10 ~stacks:10 ();
-    GlDraw.shade_model `smooth;
-    GlMat.pop ();
-    Gl.flush ();
-    area#swap_buffers ()
-end
-
-let myinit () =
-  let light_ambient = 0.5, 0.5, 0.5, 1.0
-  and light_diffuse = 1.0, 0.8, 0.2, 1.0
-  and light_specular = 1.0, 1.0, 1.0, 1.0
-  (*  light_position is NOT default value	*)
-  and light_position = 1.0, 1.0, 1.0, 0.0
-  in
-  List.iter ~f:(GlLight.light ~num:0)
-    [ `ambient light_ambient; `diffuse light_diffuse;
-      `specular light_specular; `position light_position ];
-  GlFunc.depth_func `less;
-  List.iter ~f:Gl.enable [`lighting; `light0; `depth_test];
-  GlDraw.shade_model `smooth
-
-
-let my_reshape ~width:w ~height:h =
-  GlDraw.viewport ~x:0 ~y:0 ~w ~h;
-  GlMat.mode `projection;
-  GlMat.load_identity();
-  GluMat.perspective ~fovy:60.0 ~aspect:(float w /. float h) ~z:(1.0,20.0);
-  GlMat.mode `modelview;
-  GlMat.load_identity();
-  GlMat.translate ~z:(-5.0) ()
-
-(*  Main Loop
- *  Open window with initial window size, title bar, 
- *  RGBA display mode, and handle input events.
- *)
-open GMain
-open GdkKeysyms
-
-let main () =
-  let w = GWindow.window ~title:"Planet" () in
-  w#connect#destroy ~callback:(fun () -> Main.quit (); exit 0);
-  w#set_resize_mode `IMMEDIATE;
-  let hb = GPack.hbox ~packing:w#add () in
-  let area = GlGtk.area [`DOUBLEBUFFER;`RGBA;`DEPTH_SIZE 1]
-      ~width:700 ~height:500 ~packing:hb#add () in
-  area#event#add [`KEY_PRESS];
-
-  let planet = new planet area in
-  let adjustment = GData.adjustment ~value:0. ~lower:(-90.) ~upper:90.
-      ~step_incr:1. ~page_incr:5. ~page_size:5. () in
-  let scale = GRange.scale `VERTICAL ~adjustment ~draw_value:false
-      ~packing:hb#pack () in
-  adjustment#connect#value_changed
-    ~callback:(fun () -> planet#eye adjustment#value);
-  w#event#connect#key_press ~callback:
-    begin fun ev ->
-      let key = GdkEvent.Key.keyval ev in
-      if key = _Left then planet#year_subtract () else
-      if key = _Right then planet#year_add () else
-      if key = _Up then planet#day_add () else
-      if key = _Down then planet#day_subtract () else
-      if key = _Escape then w#destroy ();
-      planet#display ();
-      true
-    end;
-  
-  Timeout.add ~ms:20 ~callback:
-    begin fun () ->
-      planet#tick (Sys.time ()); planet#display (); true
-    end;
-  area#connect#display ~callback:planet#display;
-  area#connect#reshape ~callback:my_reshape;
-
-  area#connect#realize ~callback:
-    begin fun () ->
-      myinit ();
-      my_reshape ~width:700 ~height:500
-    end;
-  w#show ();
-  Main.main ()
-
-let _ = Printexc.print main ()
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/GL/simple.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/GL/simple.ml
deleted file mode 100644
index ea6ebde96..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/GL/simple.ml
+++ /dev/null
@@ -1,33 +0,0 @@
-(* $Id$ *)
-
-open GMain
-
-let main () =
-  let w = GWindow.window ~title:"LablGL/Gtk" () in
-  w#connect#destroy ~callback:Main.quit;
-  let area =
-    GlGtk.area [`RGBA;`DEPTH_SIZE 1] ~width:500 ~height:500 ~packing:w#add () in
-  area#connect#realize ~callback:
-    begin fun () ->
-      GlMat.mode `projection;
-      GlMat.load_identity ();
-      GlMat.ortho ~x:(-1.0,1.0) ~y:(-1.0,1.0) ~z:(-1.0,1.0);
-    end;
-  area#connect#display ~callback:
-    begin fun () ->
-      GlClear.color (0.0, 0.0, 0.0);
-      GlClear.clear [`color];
-      GlDraw.color (1.0, 1.0, 1.0);
-      GlDraw.begins `polygon;
-      GlDraw.vertex ~x:(-0.5) ~y:(-0.5) ();
-      GlDraw.vertex ~x:(-0.5) ~y:(0.5) ();
-      GlDraw.vertex ~x:(0.5) ~y:(0.5) ();
-      GlDraw.vertex ~x:(0.5) ~y:(-0.5) ();
-      GlDraw.ends ();
-      Gl.flush ()
-    end;
-  Timeout.add ~ms:10000 ~callback:(fun () -> w#destroy ();false);
-  w#show ();
-  Main.main ()
-
-let _ = main ()
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/README b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/README
deleted file mode 100644
index 6cbb5b6e9..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/README
+++ /dev/null
@@ -1,17 +0,0 @@
-Since this library was written in commuting label mode, examples were
-also written in this mode.
-Still, the following examples also compile in classic mode without
-any modification.
-
-* calendar.ml
-* clist.ml
-* drawing.ml
-* entry.ml
-* events.ml
-* fifteen.ml
-* hello.ml
-* image.ml
-* radiobuttons.ml
-* rpn.ml
-* scrolledwin.ml
-* testinput.ml
\ No newline at end of file
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/buttons.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/buttons.ml
deleted file mode 100644
index 78eebb038..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/buttons.ml
+++ /dev/null
@@ -1,26 +0,0 @@
-(* $Id$ *)
-
-open GMain
-
-let xpm_label_box ~(window : #GContainer.container)
-    ~file ~text ?packing ?(show=true) () =
-  if not (Sys.file_exists file) then failwith (file ^ " does not exist");
-  let box = GPack.hbox ~border_width: 2 ?packing ~show:false () in
-  let pixmap = GDraw.pixmap_from_xpm ~file ~window () in
-  GMisc.pixmap pixmap ~packing:(box#pack ~padding:3) ();
-  GMisc.label ~text ~packing:(box#pack ~padding:3) ();
-  if show then box#misc#show ();
-  new GObj.widget_full box#as_widget
-
-let main () =
-  let window = GWindow.window ~title:"Pixmap'd Buttons!" ~border_width:10 () in
-  window#connect#destroy ~callback:Main.quit;
-  let button = GButton.button ~packing:window#add () in
-  button#connect#clicked ~callback:
-    (fun () -> prerr_endline "Hello again - cool button was pressed");
-  xpm_label_box ~window ~file:"test.xpm" ~text:"cool button"
-    ~packing:button#add ();
-  window#show ();
-  Main.main ()
-
-let _ = main ()
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/calc.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/calc.ml
deleted file mode 100644
index 405d1bf87..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/calc.ml
+++ /dev/null
@@ -1,114 +0,0 @@
-(* $Id$ *)
-
-(* A simple calculator ported from LablTk to LablGtk *)
-
-let mem_string ~char s =
-  try
-    for i = 0 to String.length s -1 do
-      if s.[i] = char then raise Exit
-    done; false
-  with Exit -> true
-
-let ops = ['+',(+.); '-',(-.); '*',( *.); '/',(/.)]
-
-(* The abstract calculator class. Does not use Gtk *)
-
-class virtual calc = object (calc)
-  val mutable x = 0.0
-  val mutable op = None
-  val mutable displaying = true
-
-  method virtual set : string -> unit
-  method virtual get : string
-  method virtual quit : unit -> unit
-  method insert s = calc#set (calc#get ^ s)
-  method get_float = float_of_string (calc#get)
-
-  initializer calc#set "0"
-
-  method command s =
-    if s <> "" then match s.[0] with
-      '0'..'9' ->
-	if displaying then (calc#set ""; displaying <- false);
-	calc#insert s
-    | '.' ->
-	if displaying then
-	  (calc#set "0."; displaying <- false)
-	else
-	  if not (mem_string ~char:'.' calc#get) then calc#insert s
-    | '+'|'-'|'*'|'/' as c ->
-	displaying <- true;
-	begin match op with
-	  None ->
-	    x <- calc#get_float;
-	    op <- Some (List.assoc c ops)
-	| Some f ->
-	    x <- f x (calc#get_float);
-	    op <- Some (List.assoc c ops);
-	    calc#set (string_of_float x)
-	end
-    | '='|'\n'|'\r' ->
-	displaying <- true;
-	begin match op with
-	  None -> ()
-	| Some f ->
-	    x <- f x (calc#get_float);
-	    op <- None;
-	    calc#set (string_of_float x)
-	end
-    | 'q' -> calc#quit ()
-    | _ -> ()
-end
-
-(* Buttons for the calculator *)
-
-let m =
-  [|[|"7";"8";"9";"+"|];
-    [|"4";"5";"6";"-"|];
-    [|"1";"2";"3";"*"|];
-    [|"0";".";"=";"/"|]|]
-
-(* The physical calculator. Inherits from the abstract one *)
-
-open GMain
-
-class calculator ?packing ?show () =
-  let table = GPack.table ~rows:5 ~columns:4 ~homogeneous:true ~show:false () in
-  object (calc)
-    inherit calc
-
-    val label =
-      let frame = GBin.frame ~shadow_type:`IN ()
-	~packing:(table#attach ~left:0 ~top:0 ~right:4 ~expand:`BOTH) in
-      let evbox = GBin.event_box ~packing:frame#add () in
-      evbox#misc#set_style evbox#misc#style#copy;
-      evbox#misc#style#set_bg [`NORMAL,`WHITE];
-      GMisc.label ~justify:`RIGHT ~xalign:0.95 ~packing:evbox#add ()
-    val table = table
-
-    method set = label#set_text
-    method get = label#text
-    method quit = Main.quit
-
-    initializer
-      for i = 0 to 3 do for j = 0 to 3 do
-	let button =
-	  GButton.button ~label:("  " ^ m.(i).(j) ^ "  ")
-	    ~packing:(table#attach ~top:(i+1) ~left:j ~expand:`BOTH) () in
-	button#connect#clicked ~callback:(fun () -> calc#command m.(i).(j));
-      done done;
-      ignore (GObj.pack_return table ~packing ~show)
-  end
-
-(* Finally start everything *)
-
-let w = GWindow.window ~auto_shrink:true ()
-
-let applet = new calculator ~packing: w#add ()
-
-let _ =
-  w#connect#destroy ~callback: Main.quit;
-  w#event#connect#key_press
-    ~callback:(fun ev -> applet#command (GdkEvent.Key.string ev); true);
-  w#show ();
-  Main.main ()
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/calendar.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/calendar.ml
deleted file mode 100644
index 233c7449f..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/calendar.ml
+++ /dev/null
@@ -1,21 +0,0 @@
-(* $Id$ *)
-
-open GMain
-
-let main () =
-  let window = GWindow.window () in
-  window#connect#destroy ~callback:Main.quit;
-
-  let calendar = GMisc.calendar ~packing:window#add () in
-  calendar#connect#day_selected ~callback:
-    begin fun () ->
-      let (year,month,day) = calendar#date in
-      Printf.printf "You selected %d/%d/%02d.\n"
-	day (month+1) (year mod 100);
-      flush stdout
-    end;
-
-  window#show ();
-  Main.main ()
-
-let _ = main ()
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/clist.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/clist.ml
deleted file mode 100644
index f900f1781..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/clist.ml
+++ /dev/null
@@ -1,51 +0,0 @@
-(* $Id$ *)
-
-open GMain
-
-let main () =
-  let window = GWindow.window ~title:"CList example" ~width:300 ~height:150 () in
-  window#connect#destroy ~callback:Main.quit;
-
-  let vbox = GPack.vbox ~border_width:5 ~packing:window#add () in
-
-  let hbox = GPack.hbox ~packing:vbox#add () in
-  let sb =
-    GRange.scrollbar `VERTICAL ~packing:(hbox#pack ~from:`END) () in
-  let clist =
-    GList.clist ~titles:["Ingredients";"Amount"] ~shadow_type:`OUT
-      ~packing:hbox#add ~vadjustment:sb#adjustment () in
-  clist#connect#select_row ~callback:
-    begin fun ~row ~column ~event ->
-      let text = clist#cell_text row column in
-      Printf.printf "You selected row %d. More specifically you clicked in column %d, and the text in this cell is %s\n\n" row column text;
-      flush stdout
-    end;
-
-  let hbox = GPack.hbox ~packing:vbox#pack () in
-
-  let button_add = GButton.button ~label:"Add List" ~packing:hbox#add () in
-  button_add#connect#clicked ~callback:
-    begin fun () ->
-      List.iter ~f:(fun t -> ignore (clist#append t))
-	[ ["Milk"; "3 Oz"];
-	  ["Water"; "6 l"];
-	  ["Carrots"; "2"];
-	  ["Snakes"; "55"] ]
-    end;
-
-  let button_clear = GButton.button ~label:"Clear List" ~packing:hbox#add () in
-  button_clear#connect#clicked ~callback:clist#clear;
-
-  let button_hide_show =
-    GButton.button ~label:"Hide/Show titles" ~packing:hbox#add () in
-  let flag = ref false in
-  button_hide_show#connect#clicked ~callback:
-    begin fun () ->
-      clist#set_titles_show !flag;
-      flag := not !flag
-    end;
-
-  window#show ();
-  Main.main ()
-
-let _ = main ()
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/combo.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/combo.ml
deleted file mode 100644
index 9aff1b320..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/combo.ml
+++ /dev/null
@@ -1,23 +0,0 @@
-(* $Id$ *)
-
-open GMain
-
-let make_arrow_label combo ~label ~string =
-  let item = GList.list_item () in (* no packing here, it blocks GTK *)
-  let hbox = GPack.hbox ~spacing:3 ~packing:item#add () in
-  GMisc.arrow ~kind:`RIGHT ~shadow:`OUT ~packing:hbox#pack ();
-  GMisc.label ~text:label ~packing:hbox#pack ();
-  combo#set_item_string item string;
-  combo#list#add item;
-  item
-
-let main () =
-  let window = GWindow.window ~border_width:10 () in
-  window#connect#destroy ~callback:Main.quit;
-  let combo = GEdit.combo ~packing:window#add () in
-  make_arrow_label combo ~label:"First item" ~string:"1st item";
-  make_arrow_label combo ~label:"Second item" ~string:"2nd item";
-  window#show ();
-  Main.main ()
-  
-let _ = main ()
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/csview.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/csview.ml
deleted file mode 100644
index eaf8de18b..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/csview.ml
+++ /dev/null
@@ -1,155 +0,0 @@
-(* $Id$ *)
-
-(* A simple CSV data viewer *)
-
-type data =
-    { fields : string list;
-      titles : string list;
-      data : string list list }
-
-let mem_string ~char s =
-  try
-    for i = 0 to String.length s - 1 do
-      if s.[i] = char then raise Exit
-    done;
-    false
-  with Exit -> true
-
-let rec until ~chars ?(escapes="") ?(buf = Buffer.create 80) s =
-  match Stream.peek s with
-    Some c ->
-      if mem_string ~char:c escapes then begin
-        Stream.junk s;
-        Buffer.add_char buf (Stream.next s);
-        until ~chars ~escapes ~buf s
-      end else if mem_string ~char:c chars then
-        Buffer.contents buf
-      else begin
-        Buffer.add_char buf c;
-        Stream.junk s;
-        until ~chars ~escapes ~buf s
-      end
-  | None ->
-      if Buffer.length buf > 0 then raise (Stream.Error "until")
-      else raise Stream.Failure
-
-let rec ignores ?(chars = " \t") s =
-  match Stream.peek s with
-    Some c when mem_string ~char:c chars ->
-      Stream.junk s; ignores ~chars s
-  | _ -> ()
-
-let parse_field = parser
-    [< ''"'; f = until ~chars:"\"" ~escapes:"\\"; ''"'; _ = ignores >] ->
-      for i = 0 to String.length f - 1 do
-        if f.[i] = '\031' then f.[i] <- '\n'
-      done;
-      f
-  | [< f = until ~chars:",\n\r" >] -> f
-  | [< >] -> ""
-
-let comma = parser [< '','; _ = ignores >] -> ()
-
-let rec parse_list ~item ~sep = parser
-    [< i = item; s >] ->
-      begin match s with parser
-        [< _ = sep; l = parse_list ~item ~sep >] -> i :: l
-      | [< >] -> [i]
-      end
-  | [< >] -> []
-
-let parse_one = parse_list ~item:parse_field ~sep:comma
-
-let lf = parser [< ''\n'|'\r'; _ = ignores ~chars:"\n\r"; _ = ignores >] -> ()
-
-let parse_all = parse_list ~item:parse_one ~sep:lf
-
-let read_file file =
-  let ic = open_in file in
-  let s = Stream.of_channel ic in
-  let data = parse_all s in
-  close_in ic;
-  match data with
-    ("i"::fields) :: ("T"::titles) :: data ->
-      {fields=fields; titles=titles; data=List.map ~f:List.tl data}
-  | titles :: data ->
-      {fields=titles; titles=titles; data=data}
-  | _ -> failwith "Insufficient data"
-
-let print_string s =
-  Format.print_char '"';
-  for i = 0 to String.length s - 1 do
-    match s.[i] with
-      '\'' -> Format.print_char '\''
-    | '"' -> Format.print_string "\\\""
-    | '\160'..'\255' as c -> Format.print_char c
-    | c -> Format.print_string (Char.escaped c)
-  done;
-  Format.print_char '"'  
-
-(*
-#install_printer print_string;;
-*)
-
-open GMain
-
-let field_widths =
-  [ "i", 0;
-    "ATTR", 0;
-    "NAME", 17;
-    "NAPR", 8;
-    "TEL1", 14;
-    "ZIPC", 12;
-    "ADR1", 40;
-    "BRTH", 10;
-    "RMRK", 20;
-    "CHK1", 0;
-    "CHK2", 0;
-    "CHK3", 0;
-    "CHK4", 0;
-    "TIM1", 16;
-    "TIM2", 16;
-    "ALRM", 0;
-    "ATTM", 0;
-  ]
-
-let main argv =
-  if Array.length argv <> 2 then begin
-    prerr_endline "Usage: csview <csv file>";
-    exit 2
-  end;
-  let data = read_file argv.(1) in
-  let w = GWindow.window () in
-  w#misc#realize ();
-  let style = w#misc#style in
-  let font = Gdk.Font.load_fontset "-schumacher-clean-medium-r-normal--13-*-*-*-c-60-*,-mnkaname-fixed-*--12-*" in
-  let w0 = Gdk.Font.char_width font '0' in
-  style#set_font font;
-  w#connect#destroy ~callback:Main.quit;
-  let sw = GBin.scrolled_window ~width:600 ~height:300 ~packing:w#add () in
-  let cl = GList.clist ~titles:data.titles ~packing:sw#add () in
-  List.fold_left data.fields ~init:0 ~f:
-    begin fun acc f ->
-      let width = try List.assoc f field_widths with Not_found -> -1 in
-      if width = 0 then
-        cl#set_column ~visibility:false acc
-      else begin
-        if width > 0 then cl#set_column ~width:(width * w0) acc
-        else cl#set_column ~auto_resize:true acc;
-        if f = "NAPR" || f = "TIM1" || f = "CLAS" then
-          cl#set_sort ~auto:true ~column:acc ();
-        try
-          let ali = GBin.alignment_cast (cl#column_widget acc) in
-          let lbl = GMisc.label_cast (List.hd ali#children) in
-          lbl#set_alignment ~x:0. ()
-        with _ ->
-          prerr_endline ("No column widget for field " ^ f)
-      end;
-      succ acc
-    end;
-  List.iter data.data
-    ~f:(fun l -> if List.length l > 1 then ignore (cl#append l));
-  w#show ();
-  Main.main ()
-
-let _ = main Sys.argv
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/dcalendar.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/dcalendar.ml
deleted file mode 100644
index 6128506b4..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/dcalendar.ml
+++ /dev/null
@@ -1,247 +0,0 @@
-(* $Id$ *)
-
-(* A small calendar *)
-(* Needs Unix module, so use with lablgtk_t *)
-
-open Printf
-
-type date = { mutable year: int; mutable mon: int; mutable mday: int }
-
-    (* Load the schedule data *)
-let calendar_file = Filename.concat (Sys.getenv "HOME") ".camlendar"
-
-let schedule =
-  try
-    let ichan = open_in calendar_file in
-    let (s : (int * int * int, string) Hashtbl.t) =
-      Marshal.from_channel ichan in
-    close_in ichan;
-    s
-  with Sys_error msg ->
-    prerr_endline msg; flush stderr;
-    Hashtbl.create 13;;
-
-    (* Saves the schedule data when the application terminates *)
-at_exit (fun () ->
-  let ochan = open_out calendar_file in
-  Marshal.to_channel ochan schedule ~mode: [];
-  close_out ochan);;
-
-    (* date: Current date initialized to "today" *)
-let date =
-  let tm = Unix.localtime (Unix.time ()) in
-  { year = 1900 + tm.Unix.tm_year; mon = tm.Unix.tm_mon; mday = 1 }
-
-
-    (* previous_month, next_month: change application status *)
-let previous_month () =
-  date.mday <- 1;
-  if date.mon = 0 then
-    (date.year <- date.year - 1; date.mon <- 11)
-  else date.mon <- date.mon - 1
-
-let next_month () =
-  date.mday <- 1;
-  if date.mon = 11 then (date.year <- date.year + 1; date.mon <- 0)
-  else date.mon <- date.mon + 1
-
-    (* leap, mon_name, wday_name: Calendar related function and data *)
-let leap year =
-  (year mod 400 = 0) or
-  (year mod 4 = 0) & (year mod 100 <> 0)
-
-let mdays_in_month = [|31; 28; 31; 30; 31; 30; 31; 31; 30; 31; 30; 31|]
-
-let mon_name =
-  [|"Jan"; "Feb"; "Mar"; "Apr"; "May"; "Jun";
-    "Jul"; "Aug"; "Sep"; "Oct"; "Nov"; "Dec"|]
-
-let wday_name =
-  [|"Sun"; "Mon"; "Tue"; "Wed"; "Thu"; "Fri"; "Sat"|]
-
-let s_normal = 0 and s_focused = 1 and s_planned = 2
-let styles =
-  let default = (Obj.magic () : GObj.style) in
-  [| default; default; default |]
-
-   (* class date_button: one button for each day in the month *)
-class date_button i (calendar : GPack.table) =
-  let mday = i + 1 in
-
-  object (self)
-    val widget = GButton.button ~label: (string_of_int mday) ~show: false ()
-    val mday = mday
-    val mutable show = false
-    val mutable have_plan = false
-
-    method widget = widget
-    method focus_on =
-      date.mday <- mday;
-      widget#misc#set_style styles.(s_focused)
-    method focus_off =
-      widget#misc#set_style styles.(if have_plan then s_planned else s_normal)
-    method set_plan =
-      have_plan <- true;
-      widget#misc#set_style styles.(s_planned)
-    method unset_plan =
-      have_plan <- false;
-      widget#misc#set_style styles.(s_normal)
-	
-    method show wday0 =
-      if not show then
-      	let top = (mday + wday0) / 7 + 1
-      	and left = (mday + wday0) mod 7 in
-      	calendar#attach ~left ~top ~expand:`BOTH widget#coerce;
-      	widget#misc#show ();
-	show <- true
-	    
-    method hide =
-      if show then
-      	(widget#misc#hide ();
-	 calendar#remove widget#coerce;
-	 show <- false)
-  end
-
-let update_calendar (calendar : GPack.table) (buttons : date_button array) =
-  let now = Unix.localtime (Unix.gettimeofday ()) in
-  let _, first = Unix.mktime { now with 
-			       Unix.tm_mday = 1;
-			       Unix.tm_mon = date.mon;
-			       Unix.tm_year = date.year - 1900 } in
-
-  (* wday0: day of the week of the zero'th day in the month *)
-  let wday0 = (first.Unix.tm_wday - 1 + 7) mod 7 in
-  
-  let ndays =
-    if date.mon = 1 & leap date.year then mdays_in_month.(date.mon) + 1
-    else mdays_in_month.(date.mon) in
-
-  Array.iter ~f: (fun button -> button#hide)
-    buttons;
-
-  for i = 0 to ndays - 1 do buttons.(i)#show wday0 done
-
-let create_GUI () =
-  
-  (* views part *)
-
-  let win =
-    GWindow.window ~title: "Camlendar" ~show: true
-      ~allow_shrink: false ~allow_grow: false () in
-  win#event#connect#delete
-    ~callback: (fun _ -> GMain.Main.quit (); exit 0; false);
-
-  let style = win#misc#style#copy in
-  styles.(s_normal) <- style;
-  
-  let style = style#copy in
-  style#set_bg [`NORMAL, `NAME "light green";
-		`PRELIGHT, `NAME "light green"];
-  styles.(s_focused) <- style;
-
-  styles.(s_focused) <- style;
-  let style = style#copy in
-  style#set_bg [`NORMAL, `NAME "sky blue";
-		`PRELIGHT, `NAME "sky blue"];
-  styles.(s_planned) <- style;
-
-  let vbox = GPack.vbox ~packing: win#add () in
-  let packing = vbox#add in
-  let toolbar = GButton.toolbar ~style: `TEXT ~packing () in
-
-  let prev =
-    toolbar#insert_button ~text: "Prev" ~tooltip: "Show previous month" () in
-  let next =
-    toolbar#insert_button ~text: "Next" ~tooltip: "Show next month" () in
-  
-  let calendar =
-    GPack.table ~homogeneous: true ~rows: 7 ~columns: 7
-      ~border_width: 10 ~row_spacings: 2 ~col_spacings: 2 ~packing () in
-
-  Array.iteri
-    ~f: (fun i wday ->
-      ignore (GButton.button ~label: wday
-	      	~packing:(calendar#attach ~top: 0 ~left: i ~expand:`BOTH) ()))
-    wday_name;
-
-  let buttons =
-    Array.init 31 ~f: (fun i -> new date_button i calendar) in
-
-  let date_view = GMisc.label ~justify: `CENTER ~packing () in
-
-  let text = GEdit.text ~editable: true ~width: 70 ~height: 50 ~packing () in
-
-  (* Controls part *)
-
-  let save_text () =
-    let data = text#get_chars ~start: 0 ~stop: text#length in
-    let key = (date.year, date.mon, date.mday) in
-    Hashtbl.remove schedule key;
-    if data <> "" then
-      (Hashtbl.add schedule ~key ~data;
-       buttons.(date.mday - 1)#set_plan)
-    else buttons.(date.mday - 1)#unset_plan in
-
-  let restore_text () =
-    text#delete_text ~start: 0 ~stop: text#length;
-    try
-      text#insert_text ~pos: 0
- 	(Hashtbl.find schedule (date.year, date.mon, date.mday));
-      ()
-    with Not_found -> () in
-
-  let update_date_view () =
-    date_view#set_text (sprintf "%d %s, %d\n"
-			  date.mday mon_name.(date.mon) date.year) in
-  
-  let update_view () =
-    update_calendar calendar buttons;
-    update_date_view ();
-    Array.iteri ~f: (fun i button ->
-      (try
- 	Hashtbl.find schedule (date.year, date.mon, i + 1);
-	button#set_plan
-      with Not_found -> button#unset_plan);
-      button#focus_off) buttons;
-    win#set_title (sprintf "Camlendar: %s, %d"
-		     mon_name.(date.mon) date.year) in
-
-  prev#connect#clicked
-    ~callback: (fun () ->
-      save_text ();
-      previous_month ();
-      
-      update_view ();
-      restore_text ();
-      buttons.(0)#focus_on);
-  
-  next#connect#clicked
-    ~callback: (fun () ->
-      save_text ();
-      next_month ();
-      
-      update_view ();
-      restore_text ();
-      buttons.(0)#focus_on);
-  
-  Array.iteri
-    ~f: (fun i button ->
-      button#widget#connect#clicked
-      	~callback: (fun () ->
-	  save_text ();
-	  buttons.(date.mday - 1)#focus_off;
-
-	  button#focus_on;
-	  restore_text ();
-	  update_date_view ());
-      ())
-    buttons;
-
-  update_view ();
-  buttons.(0)#focus_on;;
-
-GMain.Main.init ();
-print_endline (GtkMain.Main.set_locale ());
-flush stdout;
-create_GUI ();
-GMain.Main.main ()
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/drawing.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/drawing.ml
deleted file mode 100644
index a4623bae0..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/drawing.ml
+++ /dev/null
@@ -1,19 +0,0 @@
-(* $Id$ *)
-
-open GMain
-
-let window = GWindow.window ~show:true ()
-
-let w = window#misc#window
-let drawing = new GDraw.drawable w
-
-let redraw _ =
-  drawing#polygon ~filled:true
-    [ 10,100; 35,35; 100,10; 165,35; 190,100;
-      165,165; 100,190; 35,165; 10,100 ];
-  false
-
-let _ =
-  window#connect#destroy ~callback:Main.quit;
-  window#event#connect#after#configure ~callback:redraw;
-  Main.main ()
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/editor.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/editor.ml
deleted file mode 100644
index 5e3da80cd..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/editor.ml
+++ /dev/null
@@ -1,101 +0,0 @@
-(* $Id$ *)
-
-open GMain
-
-let file_dialog ~title ~callback ?filename () =
-  let sel =
-    GWindow.file_selection ~title ~modal:true ?filename () in
-  sel#cancel_button#connect#clicked ~callback:sel#destroy;
-  sel#ok_button#connect#clicked ~callback:
-    begin fun () ->
-      let name = sel#get_filename in
-      sel#destroy ();
-      callback name
-    end;
-  sel#show ()
-
-class editor ?packing ?show () = object (self)
-  val text = GEdit.text ~editable:true ?packing ?show ()
-  val mutable filename = None
-
-  method text = text
-
-  method load_file name =
-    try
-      let ic = open_in name in
-      filename <- Some name;
-      text#freeze ();
-      text#delete_text ~start:0 ~stop:text#length;
-      let buf = String.create 1024 and len = ref 0 in
-      while len := input ic ~buf ~pos:0 ~len:1024; !len > 0 do
-	if !len = 1024 then text#insert buf
-	else text#insert (String.sub buf ~pos:0 ~len:!len)
-      done;
-      text#set_point 0;
-      text#thaw ();
-      close_in ic
-    with _ -> ()
-
-  method open_file () = file_dialog ~title:"Open" ~callback:self#load_file ()
-
-  method save_dialog () =
-    file_dialog ~title:"Save" ?filename
-      ~callback:(fun file -> self#output ~file) ()
-
-  method save_file () =
-    match filename with
-      Some file -> self#output ~file
-    | None -> self#save_dialog ()
-
-  method output ~file =
-    try
-      if Sys.file_exists file then Sys.rename ~src:file ~dst:(file ^ "~");
-      let oc = open_out file in
-      output_string oc (text#get_chars ~start:0 ~stop:text#length);
-      close_out oc;
-      filename <- Some file
-    with _ -> prerr_endline "Save failed"
-end
-
-let window = GWindow.window ~width:500 ~height:300 ~title:"editor" ()
-let vbox = GPack.vbox ~packing:window#add ()
-
-let menubar = GMenu.menu_bar ~packing:vbox#pack ()
-let factory = new GMenu.factory menubar
-let accel_group = factory#accel_group
-let file_menu = factory#add_submenu "File"
-let edit_menu = factory#add_submenu "Edit"
-
-let hbox = GPack.hbox ~packing:vbox#add ()
-let editor = new editor ~packing:hbox#add ()
-let scrollbar = GRange.scrollbar `VERTICAL ~packing:hbox#pack ()
-
-open GdkKeysyms
-
-let _ =
-  window#connect#destroy ~callback:Main.quit;
-  let factory = new GMenu.factory file_menu ~accel_group in
-  factory#add_item "Open..." ~key:_O ~callback:editor#open_file;
-  factory#add_item "Save" ~key:_S ~callback:editor#save_file;
-  factory#add_item "Save as..." ~callback:editor#save_dialog;
-  factory#add_separator ();
-  factory#add_item "Quit" ~key:_Q ~callback:window#destroy;
-  let factory = new GMenu.factory edit_menu ~accel_group in
-  factory#add_item "Copy" ~key:_C ~callback:editor#text#copy_clipboard;
-  factory#add_item "Cut" ~key:_X ~callback:editor#text#cut_clipboard;
-  factory#add_item "Paste" ~key:_V ~callback:editor#text#paste_clipboard;
-  factory#add_separator ();
-  factory#add_check_item "Word wrap" ~active:false
-    ~callback:editor#text#set_word_wrap;
-  factory#add_check_item "Read only" ~active:false
-    ~callback:(fun b -> editor#text#set_editable (not b));
-  window#add_accel_group accel_group;
-  editor#text#event#connect#button_press
-    ~callback:(fun ev ->
-      let button = GdkEvent.Button.button ev in
-      if button = 3 then begin
-	file_menu#popup ~button ~time:(GdkEvent.Button.time ev); true
-      end else false);
-  editor#text#set_vadjustment scrollbar#adjustment;
-  window#show ();
-  Main.main ()
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/entry.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/entry.ml
deleted file mode 100644
index 30f3c3dd8..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/entry.ml
+++ /dev/null
@@ -1,48 +0,0 @@
-(* $Id$ *)
-
-open Printf
-open GMain
-
-let enter_callback entry =
-  printf "Entry contents: %s\n" entry#text;
-  flush stdout
-
-let entry_toggle_editable button entry =
-  entry#set_editable button#active
-
-let entry_toggle_visibility button entry =
-  entry#set_visibility button#active
-
-let main () =
-
-  let window = GWindow.window ~title: "GTK Entry" ~width: 200 ~height: 100 () in
-  window#connect#destroy ~callback:Main.quit;
-
-  let vbox = GPack.vbox ~packing: window#add () in
-
-  let entry = GEdit.entry ~max_length: 50 ~packing: vbox#add () in
-  entry#connect#activate ~callback:(fun () -> enter_callback entry);
-  entry#set_text "Hello";
-  entry#append_text " world";
-  entry#select_region ~start:0 ~stop:entry#text_length;
-
-  let hbox = GPack.hbox ~packing: vbox#add () in
-
-  let check = GButton.check_button ~label: "Editable" ~active: true
-      ~packing: hbox#add () in
-  check#connect#toggled ~callback:(fun () -> entry_toggle_editable check entry);
-
-  let check =
-    GButton.check_button ~label:"Visible" ~active:true ~packing:hbox#add () in
-  check#connect#toggled
-    ~callback:(fun () -> entry_toggle_visibility check entry);
-
-  let button = GButton.button ~label: "Close" ~packing: vbox#add () in
-  button#connect#clicked ~callback:window#destroy;
-  button#grab_default ();
-
-  window#show ();
-
-  Main.main ()
-
-let _ = main ()
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/events.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/events.ml
deleted file mode 100644
index 91a9872af..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/events.ml
+++ /dev/null
@@ -1,25 +0,0 @@
-(* $Id$ *)
-
-open GMain
-
-let _ =
-  let window = GWindow.window () in
-  window#connect#destroy ~callback:Main.quit;
-
-  let text = GEdit.text ~editable:true ~packing:window#add () in
-  text#event#connect#button_press ~callback:
-    begin fun ev ->
-      GdkEvent.Button.button ev = 3 &&
-      GdkEvent.get_type ev = `BUTTON_PRESS &&
-      begin
-	let pos = text#position in
-	GdkEvent.Button.set_button ev 1;
-	text#event#send (GdkEvent.coerce ev);
-	Printf.printf "Position is %d.\n" text#position;
-	flush stdout;
-	text#set_position pos;
-	true
-      end
-    end;
-  window#show ();
-  Main.main ()
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/fifteen.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/fifteen.ml
deleted file mode 100644
index efdf51fc2..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/fifteen.ml
+++ /dev/null
@@ -1,97 +0,0 @@
-(* $Id$ *)
-
-open Gaux
-open Gtk
-open GObj
-open GMain
-
-class position ~init_x ~init_y ~min_x ~min_y ~max_x ~max_y = object
-  val mutable x = init_x
-  val mutable y = init_y
-  method current = (x, y)
-  method up ()    = if y > min_y then y <- y-1 else (); (x, y)
-  method down ()  = if y < max_y then y <- y+1 else (); (x, y)
-  method left ()  = if x > min_x then x <- x-1 else (); (x, y)
-  method right () = if x < max_x then x <- x+1 else (); (x, y)
-end
-
-let game_init () = (* generate initial puzzle state *)
-  let rec game_aux acc rest n_invert =
-    let len = List.length rest in
-    if len=0 then
-      if n_invert mod 2 = 0 then
-	acc (* to be solvable, n_invert must be even *)
-      else
-	(List.hd (List.tl acc))::(List.hd acc)::(List.tl (List.tl acc))
-    else begin
-      let rec extract n xs =
-      	if (n=0) then (List.hd xs, List.tl xs)
-      	else
-	  let (ans, ys) = extract (n-1) (List.tl xs) in
-          (ans, List.hd xs :: ys) in
-      let ran = Random.int len in
-      let (elm, rest1) = extract ran rest in
-      let rec count p xs = match xs with
-	[] -> 0
-      |	y :: ys -> let acc = count p ys in
-	         if p y then 1+acc else acc
-      in
-      let new_n_invert = count (fun x -> elm > x) acc in
-      game_aux (elm :: acc) rest1 (n_invert+new_n_invert)
-    end in
-  let rec from n = if n=0 then [] else n :: from (n-1) in
-  game_aux [] (from 15) 0
-      
-let _ = Random.init (int_of_float (Sys.time () *. 1000.))
-let window = GWindow.window ()
-let _ = window#connect#destroy ~callback:GMain.Main.quit
-
-let tbl = GPack.table ~rows:4 ~columns:4 ~homogeneous:true ~packing:window#add ()
-let dummy = GMisc.label ~text:"" ~packing:(tbl#attach ~left:3 ~top:3) ()
-let arr = Array.create_matrix ~dimx:4 ~dimy:4 dummy
-let init = game_init ()
-let _ =
-  for i = 0 to 15 do
-    let j = i mod 4  in
-    let k = i/4 in
-    let frame =
-      GBin.frame ~shadow_type:`OUT ~width:32 ~height:32
-	~packing:(tbl#attach ~left:j ~top:k) () in
-    if i < 15 then
-      arr.(j).(k) <-
-	GMisc.label ~text:(string_of_int (List.nth init i))
-	  ~packing:frame#add ()
-  done
-let pos = new position ~init_x:3 ~init_y:3 ~min_x:0 ~min_y:0 ~max_x:3 ~max_y:3
-    
-open GdkKeysyms
-
-let _ =
-  window#event#connect#key_press ~callback:
-    begin fun ev ->
-      let (x0, y0) = pos#current in
-      let wid0 = arr.(x0).(y0) in
-      let key = GdkEvent.Key.keyval ev in
-      if key = _q || key = _Escape then (Main.quit (); exit 0) else
-      let (x1, y1) =
-	if key = _h || key = _Left then 
-          pos#right ()
-	else if key = _j || key = _Down then
-	  pos#up ()
-	else if key = _k || key = _Up then
-	  pos#down ()
-	else if key = _l || key = _Right then
-	  pos#left ()
-	else (x0, y0)
-      in
-      let wid1 = arr.(x1).(y1) in
-      wid0#set_text (wid1#text);
-      wid1#set_text "";
-      true
-    end
-	      
-let main () = 
-  window#show ();
-  Main.main ()
-
-let _ = main ()
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/fixed_editor.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/fixed_editor.ml
deleted file mode 100644
index 1cde124c7..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/fixed_editor.ml
+++ /dev/null
@@ -1,279 +0,0 @@
-open Gdk  
-open Gtk
-open GObj
-open GMain
-
-let dnd_source_window () =
-  let window = GWindow.window ~position:`MOUSE () in
-  let vbx = GPack.vbox ~border_width:10 ~packing:window#add ()
-  in   
-  let evb = GBin.event_box ~border_width:0 ~packing:vbx#add () in
-  let frm = GBin.frame ~shadow_type:`OUT ~packing:evb#add () in
-  let lbl = GMisc.label ~text:"hello" ~packing:frm#add () in
-  let lbl2 = GMisc.label ~text:"drag from here!" ~packing:vbx#add () in
-  let targets = [ { target = "STRING"; flags = []; info = 0} ] in
-  begin
-    window#show ();
-    evb#drag#source_set targets ~modi:[`BUTTON1] ~actions:[`COPY];
-    evb#drag#connect#data_get ~callback: begin
-      fun _ data ~info ~time:_ ->
-      	data#set ~typ:data#target ~format:0 ~data:"hello! "
-    end
-  end
-
-let corner_width  = 7  
-let corner_height = 7
-
-type drag_action_type =
-    GB_DRAG_NONE
-  | GB_MIDDLE
-  | GB_TOP
-  | GB_BOTTOM
-  | GB_LEFT
-  | GB_RIGHT
-  | GB_TOP_LEFT
-  | GB_TOP_RIGHT
-  | GB_BOTTOM_LEFT
-  | GB_BOTTOM_RIGHT
-
-let get_position_in_widget w ~x ~y ~width ~height =
-  if (x <= corner_width) then
-    if (y <= corner_height) then
-      GB_TOP_LEFT
-    else if (y >= height-corner_width) then
-      GB_BOTTOM_LEFT
-    else GB_LEFT
-  else if (x >= width-corner_width) then
-    if (y <= corner_height) then
-      GB_TOP_RIGHT
-    else if (y >= height-corner_width) then
-      GB_BOTTOM_RIGHT
-    else GB_RIGHT
-  else if (y <= corner_height) then
-      GB_TOP
-    else if (y >= height-corner_width) then
-      GB_BOTTOM
-    else GB_MIDDLE
-    
-class drag_info = object
-  val mutable drag_action = GB_DRAG_NONE
-  val mutable drag_offset = (0, 0)
-  val mutable toimen      = (0, 0)
-  val mutable drag_widget = None
-  method drag_action = drag_action
-  method drag_offset = drag_offset
-  method toimen = toimen (* coord. of opposite corner *)
-  method set_drag_widget (w : GObj.widget) = begin
-    match drag_widget with
-      None -> begin
-    	GMain.Grab.add w;
-    	drag_widget <- Some w;
-	()
-      end
-    | Some w -> ()
-  end
-  method unset_drag_widget () = begin
-    match drag_widget with
-      Some w -> begin
-    	GMain.Grab.remove w;
-	drag_widget <- None;
-	()
-      end
-    | None -> ()
-  end
-  method set_drag_offset ~x ~y = drag_offset <- (x, y)
-  method set_drag_action (w : Gdk.window) ~x ~y =
-    begin
-      let (x0, y0) = Window.get_position w in
-      let (width, height) = Window.get_size w in
-      drag_action <- get_position_in_widget w ~x ~y ~width ~height;
-      let (x1, y1) = (x0+width, y0+height) in
-      toimen <-
-	match drag_action with
-	  GB_TOP_LEFT     -> (x1, y1)
-      	| GB_BOTTOM_LEFT  -> (x1, y0)
-      	| GB_TOP_RIGHT    -> (x0, y1)
-      	| GB_BOTTOM_RIGHT -> (x0, y0)
-	| GB_TOP          -> (x0, y1)
-	| GB_BOTTOM       -> (x0, y0)
-	| GB_LEFT	  -> (x1, y0)
-	| GB_RIGHT	  -> (x0, y0)
-	|  _              -> (-1, -1) 
-    end
-  method unset_drag_action () = drag_action <- GB_DRAG_NONE
-end
-
-    
-let to_grid g x = x - (x mod g)
-  
-let to_grid2 g (x, y) = (to_grid g x, to_grid g y)
-
-class fix_editor ~width ~height ~packing =
-  let info = new drag_info in
-  let fix = GPack.fixed ~width ~height ~packing () in
-  let _ = fix#misc#realize () in
-  let fix_window = fix#misc#window in
-  let fix_drawing = new GDraw.drawable fix_window in
-
-  object (self)
-    inherit GObj.widget fix#as_widget
-    val mutable grid = 1
-    method set_grid g =
-      if (grid != g) then begin
-      	let pix =
-          GDraw.pixmap ~window:fix ~width:g ~height:g ~mask:true () in
-	let c = fix#misc#style#bg `NORMAL in
-	pix#set_foreground (`COLOR c);
-	pix#rectangle ~filled:true ~x:0 ~y:0 ~width:g ~height:g ();
-	pix#set_foreground `BLACK;
-      	pix#point ~x:0 ~y:0;
-      	Gdk.Window.set_back_pixmap (fix#misc#window) (`PIXMAP pix#pixmap)
-      end;
-      grid <- g
-
-    method new_child ~name ~x ~y ~width ~height ~callback =
-      let evb = GBin.event_box ~border_width:0 ~packing:fix#add () in
-      let lbl = GMisc.label ~text:name ~width ~height ~packing:evb#add () in
-      evb#misc#realize ();
-      evb#misc#set_geometry ~x ~y ();
-      self#connect_signals ~ebox:evb ~widget:lbl#coerce ~callback;
-      ()
-
-    method private connect_signals
-      ~ebox:(ebox : GBin.event_box) ~widget:(widget : widget) ~callback:cbfun =
-      let drawing = new GDraw.drawable (ebox#misc#window) in
-      let draw_id = ref None in
-      let exps_id = ref None in
-      let on_paint _ =
-      	let (width, height) = Window.get_size (ebox#misc#window) in begin
-      	  drawing#set_foreground `BLACK;
-      	  drawing#rectangle ~filled:true ~x:0 ~y:0
-	    ~width:corner_width ~height:corner_height ();
-      	  drawing#rectangle ~filled:true ~x:(width-corner_width) ~y:0
-	    ~width:corner_width ~height:corner_height ();
-      	  drawing#rectangle ~filled:true
-	    ~x:(width-corner_width)
-	    ~y:(height-corner_height)
-	    ~width:corner_width ~height:corner_height ();
-      	  drawing#rectangle ~filled:true
-	    ~x:0
-	    ~y:(height-corner_height)
-	    ~width:corner_width ~height:corner_height ();
-      	  drawing#rectangle ~filled:false
-	    ~x:0 ~y:0 ~width:(width-1) ~height:(height-1) ();
-	end
-      in
-      ebox#event#connect#button_press ~callback:
-      	begin fun ev -> 
-	  let bx = int_of_float (GdkEvent.Button.x ev) in
-	  let by = int_of_float (GdkEvent.Button.y ev) in
-	  info#set_drag_action (ebox#misc#window) ~x:bx ~y:by;
-	  info#set_drag_offset ~x:bx ~y:by;
-	  true
-      	end;
-      ebox#event#connect#motion_notify ~callback:
-      	begin fun ev ->
-	  info#set_drag_widget ebox#coerce;
-	  let action = info#drag_action in
-	  let (mx, my) = fix#misc#pointer in
-	  let (ox, oy) = info#drag_offset in
-	  begin match action with
-	    GB_MIDDLE ->
-	      let (nx, ny) = to_grid2 grid (mx-ox, my-oy) in
-	      ebox#misc#set_geometry ~x:nx ~y:ny ();
-	      if cbfun ~x:nx ~y:ny ~width:(-2) ~height:(-2) then
-	      	()
-	      else (* should we undo ? *) ()
-	  | GB_DRAG_NONE -> () (* do nothing *)
-	  | GB_TOP_LEFT | GB_BOTTOM_LEFT
-	  | GB_TOP_RIGHT | GB_BOTTOM_RIGHT ->
-	      let (toi_x, toi_y) =  info#toimen in
-	      let (mx, my) = to_grid2 grid (mx, my) in
-	      let (lx, rx) =
-	      	if mx<toi_x then (mx, toi_x) else (toi_x, mx) in
-	      let (ty, by) =
-	      	if my<toi_y then (my, toi_y) else (toi_y, my) in
-	      let (w, h) = (rx-lx, by-ty) in
-	      ebox#misc#set_geometry ~x:lx ~y:ty ~width:w ~height:h ();
-	      if cbfun ~x:lx ~y:ty ~width:w ~height:h then
-	      	()
-	      else (* should we undo ? *) ()
-	  | GB_TOP | GB_BOTTOM ->
-	      let (lx, toi_y) = info#toimen in
-	      let my = to_grid grid my in
-	      let (ty, by) = if my<toi_y then (my, toi_y) else (toi_y, my) in
-	      let h = by-ty in
-	      ebox#misc#set_geometry ~y:ty ~height:h ();
-	      if cbfun ~x:lx ~y:ty ~width:(-2) ~height:h then
-	      	()
-	      else (* should we undo ? *) ()
-	  | GB_LEFT | GB_RIGHT ->
-	      let (toi_x, ty) = info#toimen in
-	      let mx = to_grid grid mx in
-	      let (lx, rx) = if mx<toi_x then (mx, toi_x) else (toi_x, mx) in
-	      let w = rx-lx in 
-	      ebox#misc#set_geometry ~x:lx ~width:w ();
-	      if cbfun ~x:lx ~y:ty ~width:w ~height:(-2) then
-	      	()
-	      else (* should we undo ? *) ()
-	  end;
-	  true
-      	end;
-      ebox#event#connect#button_release ~callback:
-      	begin fun ev -> 
-	  info#unset_drag_action ();
-	  info#unset_drag_widget ();
-	  true
-      	end;
-      exps_id := Some (ebox#event#connect#after#expose
-                         ~callback:(fun _ -> on_paint(); false));
-      draw_id := Some (ebox#misc#connect#draw ~callback:on_paint);
-      ()
-    initializer
-      fix#drag#dest_set ~actions:[`COPY]
-      	[ { target = "STRING"; flags = []; info = 0} ];
-      fix#drag#connect#data_received ~callback: begin
-	fun context ~x ~y data ~info ~time ->
-	  let name = data#data in
-	  let _ = self#new_child ~name ~x ~y ~width:32 ~height:32
-	      ~callback:(fun ~x ~y ~width ~height -> true) in
-(*		  Printf.printf "%s %d %d\n" (data#data) x y;
-		  flush stdout; *)
-	  context#finish ~success:true ~del:false ~time;
-      end;
-      ()
-  end
-    
-(* the following is for test only *)
-let window1 () =    
-  let window = GWindow.window () in
-  let _ = window#connect#destroy ~callback: Main.quit in
-  let fix = new fix_editor ~width:640 ~height:480 ~packing:window#add in
-  fix#set_grid 5;
-  let setter = fix#new_child ~name:"hello" ~x:100 ~y:200 ~width:32 ~height:32
-      ~callback:begin fun ~x ~y ~width ~height ->
-	(* Printf.printf "name=%s, x=%d, y=%d, width=%d, height=%d\n"
-	              "hello" x y width height;
-	flush stdout; *)
-	true
-      end in
-   window#show ();
-  ()
-
-
-    
-let main () =
-  window1 ();
-  dnd_source_window ();
-  Main.main ()
-  
-let _ = main ()
-
-(* Todo
-   
-   change mouse cursor
-   resize fixed itself
-   remove_child
-   (drag and) drop
-   
-*)
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/fixpoint.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/fixpoint.ml
deleted file mode 100644
index c33b74d5d..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/fixpoint.ml
+++ /dev/null
@@ -1,30 +0,0 @@
-(* $Id$ *)
-
-open GMain
-
-let rec fix ~f ~eq x =
-  let x' = f x in
-  if eq x x' then x
-  else fix ~f ~eq x'
-
-let eq_float x y = abs_float (x -. y) < 1e-13
-
-let _ =
-  let top = GWindow.window () in
-  top#connect#destroy ~callback:Main.quit;
-  let vbox = GPack.vbox ~packing: top#add () in
-  let entry = GEdit.entry ~max_length: 20 ~packing: vbox#add () in
-  let tips = GData.tooltips () in
-  tips#set_tip entry#coerce ~text:"Initial value for fix-point";
-  let result =
-    GEdit.entry ~max_length: 20 ~editable: false ~packing: vbox#add () in
-
-  entry#connect#activate ~callback:
-    begin fun () ->
-      let x = try float_of_string entry#text with _ -> 0.0 in
-      entry#set_text (string_of_float (cos x));
-      let res = fix ~f:cos ~eq:eq_float x in
-      result#set_text (string_of_float res)
-    end;
-  top#show ();
-  Main.main ()
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/hello.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/hello.ml
deleted file mode 100644
index 15ede9a49..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/hello.ml
+++ /dev/null
@@ -1,18 +0,0 @@
-(* $Id$ *)
-
-open GMain
-
-let window = GWindow.window ~border_width: 10 ()
-
-let button = GButton.button ~label:"Hello World" ~packing: window#add ()
-
-let main () =
-  window#event#connect#delete 
-    ~callback:(fun _ -> prerr_endline "Delete event occured"; true);
-  window#connect#destroy ~callback:Main.quit;
-  button#connect#clicked ~callback:(fun () -> prerr_endline "Hello World");
-  button#connect#clicked ~callback:window#destroy;
-  window#show ();
-  Main.main ()
-
-let _ = Printexc.print main ()
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/image.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/image.ml
deleted file mode 100644
index faf82cf44..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/image.ml
+++ /dev/null
@@ -1,67 +0,0 @@
-(* $Id$ *)
-
-open GMain
-open Gdk
-
-(* load image *)
-let buf = String.create (256*256*3)
-let ic = open_in_bin "image256x256.rgb"
-let _ = 
-  really_input ic ~buf:buf ~pos:0 ~len:(256*256*3);
-  close_in ic
-
-let rgb_at x y =
-  let offset = (y * 256 + x) * 3 in
-  (int_of_char buf.[offset  ],
-   int_of_char buf.[offset+1],
-   int_of_char buf.[offset+2])
-
-(* let id = Thread.create GtkThread.main () *)
-
-(* Choose a visual appropriate for RGB *)
-let _ =
-  Gdk.Rgb.init ();
-  GtkBase.Widget.set_default_visual (Gdk.Rgb.get_visual ());
-  GtkBase.Widget.set_default_colormap (Gdk.Rgb.get_cmap ())
-
-(* We need show: true because of the need of visual *)
-let window = GWindow.window ~show:true ~width: 256 ~height: 256 ()
-
-let visual = window#misc#visual
-
-let color_create = Truecolor.color_creator visual
-
-let w = window#misc#window
-let drawing = new GDraw.drawable w
-
-let _ =
-  window#connect#destroy ~callback:Main.quit;
-
-  let image =
-    Image.create ~kind: `FASTEST ~visual: visual ~width: 256 ~height: 256
-  in
-
-  let draw () =
-    for x = 0 to 255 do
-      for y = 0 to 255 do
-        let r,g,b = rgb_at x y in
-        Image.put_pixel image ~x: x ~y: y 
-          ~pixel: (color_create ~red: (r * 256) ~green: (g * 256) ~blue: (b * 256))
-      done
-    done 
-  in
- 
-  let display () =
-    drawing#image image ~xsrc:0 ~ysrc:0 ~xdest:0 ~ydest:0 ~width:256 ~height:256
-  in
-
-  draw (); 
-
-  window#event#connect#after#expose ~callback:
-    begin fun _ ->
-      display (); false
-    end;
-  (* Thread.join id *)
-
-  window#show ();
-  Main.main ()
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/image256x256.rgb b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/image256x256.rgb
deleted file mode 100644
index 25d499594..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/image256x256.rgb
+++ /dev/null
@@ -1,19 +0,0 @@
-”·â•ºÝ›±Ï“­ÐŸÒŸ¤ÃŸ¦Î¤¦Ûª¤ÎªªÚ¯ž×¤•Ð¡™Ô±¬â­©Þ®§çž®Ðš¶É”¸Ë¡¶¼¥®Å¢³Ó ´Îª½Æ¨¼Ó¬·Ó¶´ÏµÀÆ´°¼¬¾À·³ÄÄö¾½ÂÇÀ¼¿½·ÆĹÑÆÁÂÏ·ÃÌÅÍÉÙ¼ÍÓ¿ÊÁÆÏÇÄãÍÕßÏØÕÍÎÜÌÇãÑÑâÙÔ×ÚÈâÈÔÜÄÌØÈÒÒÇÍ×ÃÅÛÁÍáÇËàÊËêËÚð½×ïÅáíËÞõ¼ñø¿âã·Úæ¾ÜÙÈáâÅÜÙÃÖ×®Ö̳ÞȱØÉ·ÍÔ²ÑØ«ÑÑ¡Î͎ÒܗÔ،à͑ÖʏϼƒÉ¼ˆÎ¼ˆÝÁÔËzãÇwØɀÚÆ{âÎçӉÝׅáׂÖÜÓފÙԓØ،Ó؂Îá†ÎÒ|ÛàsÓÛzÞ×ráÙyàÔs×Üi×ØgäÆkåÑoÜÏ_áÍdàÈR߸C׸?Ö´GÙ°WÚ°Kç¸EÚ·YÜÊ]ÞÂOÕ¿;Ù½@ÞÃHâË9íÇ<éË@ðÇ8éÉAè´@æ·AòÌ9ÝÄ7é´@ܲ?Þ½Eä¯CÙ²RάLЯPÒ¡RЩ]̨RÀ¿UÀ²XÉ©FÌ´JϱPŹFËÁJÄ¿FÆÄQȼDÒ°OÔ­DدHÒ³PѵPɶYÐÄ^Ë¿WÙ¬PΞ[ѧWتOˬWͨY͘ZΝdØ£ZÌ·XÁ°EŹPε\Ï®N½»T½³Y´ÃY¶¸N¹¶D°³S±¨Y«¨Mª¬U¦¬[§®@ª®T ¯M¥¢M£žZ œG¬‘E£‘K¥Y¢ŒK·[¨…S¦—EžN§`¡–R˜XŸƒ[‘†Qš‚Sš‘R™‡U§€W©€Tœ‡J¢~Qœ~C–tO”iL•rS”tN©lPªoJ¢zT¯pB¥qIž[M lC«gC¤lD±cC³YTÁSI¸OQ´IBÀIE»ZK»OE¸QH°WU¬TK«QG¹VK®TGºV?¬MD¶Z[¾MGÂUK»ZK²QO½NX¸JZÁHP³KV½J[¼ESÀF]Ä@WÆ;VÆ;\·àš´Ù—«Ò”¬Õ™ Î£¥Ê¥±Ë¡­Ø¤«Ñª«Ù¬¤Ò¦›Ñ¯šÝ¬ ×«¦×¦§Û›«Êž¸Å—®Æ ²À§¾Èª¹Î±¾ÅªÀÆ£Æ˨Á͸¹Ç½¼½¾·¸®²¼½µ»½Â²¼È³ÄÄÀÍ·ÂÌ»ÀǽÀÂË¿ÁÀÃÁÃÑÌÐÍÅÐÉÈÞËËÞÀÓßËÐØÌÇäοáÔÄÕÖÒÚÑÍÐÎÑÓËËÑËÐÑÒÆÖÇÄØËÓÙÄÑÞÊÙèÉÛò½á÷ÃÛîÄãö½ëõ¶èé´ÚáÁåݸáá¾ÜØ»ÞׯÓ˳ÒƸÊɳÏÑ°ÍÈ£Ç͝Æ֙È׏ÎƖÙŌÔ•ÌŏÐʖϾÌȊÚσäÉ~ÝÆxÝÆzè׃ãÖ~ßà…Ù܁Ù߈ÑیÑˎÎבÏׅÎÕxÓØyÙÏÙÔzÞØnßÚmÔânÙØmÙÑfèÓpÚÕmÝÉjèÂ_ã¾Oç·Oä¹IزUÓ¯VÙºQâ»Kß½MÖÈVÓÁP×À@àÁ>ä¾=ðÀ;ñÌEîÒ8íÌ4êË@ïºDêÀCëÄ4íÄ9ÝÀ8ܹ?æ´BÝ«RݧPѲIË®SØ®QÔ¤\ϵQõUϯLÏ«PβDĵDƶ?ηHÒ±RɺKDZRÏ·K̼GЯHÒ¶HÌ®V׿\ÖÀRÛ±XѨUП[Æ OÀ¤YɬTҝS֟SÛ§PÕ®ZÔ´WƱIʺLβZÉ»bÅ´Z»¸^±¹U¹ªHº¬D±ªAª¨I±­U°®Q­©Q œG¨¡Q¦¤J¤—G˜N£‹O¦‹Q£ŽO ŠP°„W®ŒQ¬™Y¦•O¨’N¦”\š–Z›”P R™€SœY›ƒU¢€X¥‡R›zL zW¤x\¡PœqYšmR›oP›rS©oN©lIŸvG¦oLŸaW™]T¨fL©jD³n=¶bD²\C»^I´OR½HJ¸HH¿RFÆJG¼EV²SI«XH©TL´LO¾MBºU9ÀU@·VO¿MAÄUAÃVI·ML¼LV³H\³GZ·PTÂKZ¼IUÈMTÈ@Y½ARº9V“°Ù¤ºÙ‘«Õ‹©×™ÐŸ¤ÍŸ¦Ñ®´Õ²¦Î¨¤Ð´¤Ô£¥Ï«£Ø©«Ø±¢Û¯¨Ð¬¹Ô¢·É¢»Å«³Ã›ºÁ¡·Ð¦ÂÌ©ÄĨ½À©ÉÏ°Èɶ»¸³¼¸½º³³¼°¶Ã²¼Â¸¸Î»ËÇÿĺÏÅÄÃÎÁÂÀËÈÇÐÒÃÈÌÌÄÔ×¾ÇÑÀÓÛÌÊ×ÔÃÏÑ¿ÙÑÀàÓÊÙÎ×ÒÊÔÖÎÍÚÎÑÔÜÈÐÉÁÓÓÔÕÔ×èÈàæÍáêÉßô»ÚóÂÞî¶êõµçñ¸åëÅÚé´àáÀáݳÛÛ©äÙ«ÒÇ´Ôη×ĹÉ΢ÐŞÓєØΓÏѕàЌÔŠÒˆÓƂÔÀ‡ÙĂßÈzÞÉ|äÌnÛØwíàuèÚuÕêzÜâ†ß҆×уÑבÙӉÏΊÓ͇ÓփÜÔsåڀßÏzÚÞjàÐqæâ}êÛlèÏuéÊqÝÈ[áÅ^àÊLÞÄIÞÂLÕ¿Tà­RÔ»RæÉXØ¿X×ÄIãÀFåÃJåÁJíÈIíËD÷ÉHõÈ:ëÕ9ôÂ9ö¿Fä½7îÇ7á·2áÆ?ç¾FæªKàªWÞ TÒ­VÒ­LΞ]֝^Ò¨Pö^Á§O̳T϶KÏ´MʼBѼIÖ»Kʱ?̯JÕ¯?Ë­FÚ¨Kׯ?Ú¦BÜ´NݲSß°K΢IÏ¥NͪNÆ®OÒ¯JÕ¦LÙ¨IÍ­NѱRŶT·RÄ´O¾º^ǺSÁ²Zµ»Q¯²O·©@¿¡G¼¯9°¤?¨ª<²­F¯¥A² E«–B¢ E®•@¨šQ¨‰R‹N©•G¡‘K¥‡Q®’P°ŠD­N¨K¥X™ŒU —N›“Y—Š^ ‰`£_ Xœ†\ŸYœ‡Z£ƒM“zV™}UœwZ˜iM’jR¢lU dJ qV¡kP£]L“W_£`W iLª\M´YT³\O´PQ²RSÂJJ¹DEÂGD·MT·EI²FU¦[O¤GR­BN±MHºJCºZ<°_CÄ]<ÊNBÇKEÁTK¿O[¶N\ÃLMÂGOÃGPÃDWÇJLË:YÄ8Pº4\˜²Þ³Ý™²Ô’¢ÐšªÙ¡ Ûª¯Ý­±Øµ©Ì³£Ð·«Ñ®¦Ó¶¥Ù´©Ô±ºÈ±¹Ë®¸É±¶Å¨¯Í¦¹Ë¶ÏžÁÅ¡ºÆ¢»Ä¬ÂħÇÆ«Ì»¸¿¶½»¼½¾³º½³´Â³µÌ¹»ÈµÂÑÀ¿Ì¹ÍÀ·ÎĹϼÁÓÅÍ×ÅÍÔËÌÒÍÃÍÈÄËÃÔÂÌÖÄËÖÅÛ×ÌÙÏÎÝÑÐÙÌÉÑÏÍÚÛÁ××ÍÐËÈÒÍÍ×ÔÛçÍÖðÂÝéÃáîÁáñ·Úì·áëµìè¾ìè½ãæ¸ãÛ´ÞÔµáÛ¯ÝÔªÜϯØȵÖÆ°ÎÀ´ÒȨá̦ÞĒÝ΋×ʋÏϒÐˊÖŅÕÇÐÒsØÒpæØqä×tåÑtá×vßäuÙâuÕÚnßÕwÒځÔцÒ̋à̀äׂÜрåЁàÓwæÍ{âÕvâÝ|ìÚ{ïßyéÛoÞÜbâÔYêË\àÅWá¿TÛÀUݶSÞ»NÜÃHÞÆS×ÉVÚÁIáÂPê¹EåÆ@ëÆHõÈN÷ÅBíËHòÐCêÓ?íÆCéÊ=å¼9æ¹5ã»Bæ°IÞ®NÔ«\Ó¤YÚ \Ó§UÌ®YΣQÒ¡^ɪ]ά_ëXŲPÉ·Jз@кDÖ³HÒ¸DÌ­>̬AÍ®:׫AÓ­7ݦ;ÚµGÙ³JÜ®RØ­IϬRÇ­RÒ«JÕ²HÒ²SÔ¨NЫKÖ«MѸWÄ·P¼ÃV¼ÄY·ÇO¾¾PĽN¸µF³­<³¡?­©:·¦9·¡:±ž=µ˜Aº¢7µ“6¯’9´“B§ŠH¢ŠG ŒE§‡> ’E¦”Iª”@¦’=¬C¡”Qž”X’ŒW”“W•T™„_¤Ž]¤‘b£‹dž‹W£ˆO ‰OžŠS“zP–ƒP“zQ”sS—jJsS“lV›hWœ\Y—b\›WY•SY]R¨RT¯RU®PT´MM¶KN½DJ½GMÄFL¶MN®HF¥KOªMU¯DG§EI¤GG®NCµMI·Y=´S@¾QD¼QNÉTUÅNZÅSUÀTXÀCJÀ>IÉCPÊIYÊAQÁ4\¿.Xž·Û ¶à’³à—ªÎ¡¤Ö¥¦Ó¢²Ô±¦Ó¯©Õ©°Í¢­Ô©®Õ¥£Ó§¦Õ«±Ì¯¸Ã¯»Å°ÀǬ»Ä¥®¿¦¶½¬À¾¥´É¨º½¡½Â¬Éƶ¾½ÄË®¼º­ºÊ¶»Ã´µ¿²¾¸°¹Æ·¿Ê¬¼Ë¶ÄȮøÓü˾ÇÔÏÌÜÅÅÊÊÂÃÃÆÇÐÊÏÆÒËËÒÊÏØÂØÌËÖÒÐÛÒÀÛËÊÐÐÂÈÕÎÚÑÎÞÃÏÛÌÞâÌÏçÊÙèËØñ¿ãï®ãò³àë½äá¿Þí¿ßß·äÙ±ßÙµéβÝÒ³ê̲ÞÄ­ÒÍ­Ñ˟ÙÍ¥ØƟÙĒÞ•ÐҋÜӈÍАÖƉÑÊ}ÍÖÜàqÕßtÞÙsèà|àä|åÙtÝè}àár×âvÑÚ}Ú×~ÓԃàցÞÓ}ÜàˆÔÖ}â×qá×oßÓpíâ{èãzêáwïÛlçÓaÜÖaÚÓWÒÊdÞÃ`Ó¾_áÅRãºKÖ·Kæ·UÛµGéÇGæ´Hã¹Iä¿CãÂLîÃIéÊEçÉMíÑCéÂ@èÈJí½AÝÅDâÁ<ç±JåºBÚ©DÖ²OÚ­PÞ¬[Þ«OϦSɱQÌ°Z¿¨gÀ§UDzYDzRɲKʹPÑ¿?×·?ر7ϸ?Á¡@Í¥?Í«A՞@Ôª4Õ­Iß­HÖ·CÌ´LͦQÆ®[ȪVƪFМGʧIӞAͨHõM¿¸KÀ¶NɳMŶQ»ÄBÁ·?²µB¬­=ª¨<² ;µ£2°¤<¢:¼¥=¼A³œ;§—F°C³–N ‡L©•Dž‹E¡ŠF«–;´‘5©’G¦—O¥˜K—U””W—“R’`—ƒ[˜_ž‘b“]š™Mœ†WŸŠT‘ˆU‘yWtMyP¡rKœmN£aR¡^Q–fV `YšZW”Z]¤]Q©cL¨TU´QL·MW°QT³OF²OS³UK¿OX¼ET°JU¸HZ®JW´FY¬<S«BR­KI·F<½RJ²YHÀRQ´KOÇOV¼KKÎSTÉLN½>NÁ=FÍ:TÁBTÌ;ZÁ6[Ê4Y‘Âט¼Þ±ä˜¦Û—«ßš°Ö¢´Õ£©Û¡µÙ¢µÒ£´Ï¥¨Ë«³Ñ¡°Ó¬¸Ó·¼Ç¯·Ä¡¼Ì›²È´Ä©±¿¨¿¹°·º©³Æ³¼º«Æµ»Å­Ãȱ»Ê«¼Æ«½ºµ³¸¶¼Á²´½³Ä®ȿ¬¾Ê±ÄÆ·Áº¹É¾ÌÖÊÒ×ÐÆËØ¿ÉÎÄØÐÅÕÅÎÕÆØÌÌÑÍÐØÆÙÏÄÞÆÇÕÂÑÌÅÐÊÕÌ×ÎÃÜÀÔß¾ÔàÌÙëÏÒíÉÜî¹Úã±âç¸Ýíµåä´àã¸êá¬èß«ïÖªéÌ«àѧçÏ©äʨÙƛÚĘçË¡àÏ àɑãΒÙ͔ÓԛÏˑÏэÓ҃ÒáƒÕÞÛæ‡ÞÜØá€ÚázÞßpßìv×ëwÙ݅Üá‡ÓÕ~Õ׀ÒÕ{ÔۈÖç‡ÜîyÖç{åé‚æàxàäyàÞyçãyïÚqìÕnßÔlÔÈdѾcÕ¶hÔ»^Û»XÖ»SÙ¾XܱLä²Jë¿Lì´Eå¹HàºMâÌMäËQçÏIñÏPìÑHäÄMìÃAæÁ>ãÂAàÄMà¸Hå­LÙ­?à´RÕ¯XÓ®UÙ¬VÛ¦cÍ®_˹`Áµc̳`ѨKʪDиIÔ·DǵIʳIж:³C¢JÅ¡RÒ£IÕ¦Eʨ=ʬLÖ¯QѪCÆ®FÆ­DѧRÄ¥IğLęKš<̧CÆ­;êAɯ9ʨ7ƲF¾·MþEÀº?¶µ4º°3±§1±Ÿ7±œ.·‘/—2´Ÿ<¶:±š=°ŒF¯•J´•D¤š:¤<¦“?£Š?¦ˆ3®…6µ…Eª‘I©˜GŽN–”X™ŒU•„P›ˆZ“Y‘ƒSKŠ•OŽ”F›M–„L‘zY’yZyUžoWŸeW¤ZRŸ]MšiF”dI™TR™Q[›RZ¦XP®^LªXM§[TµTJ±MS²UR¯\XµYW±Mb½H\¸O^µMW°?\­?R´CM¹EG¸DD¸OH¾QW´JW±PO·KWÆHNÈLNÌHH¾FSÇJWÇ@OÁ1`¼/`Â6UÌ,P’Æá•È࠿ך¸Ù¡¸Ú™´ä¥²Ï¡©Ú©³Î¢¼Ò›³Íž¨Ï¡¯Ð¬´Ï¦½Ç®À˧ºÊ°¿£µ¹ µ¼¼½©¾½ª»Å³¯»°Æ²¬À¸À¿©»¿´Ã¿®¿À©¯¼±ªµ©³Ä¤¹Ã©¶»ªÈĢ¹¯¿½§Ì¿²Æ½¼ÖÉÊÜÐÅÏÓÆÎϹÏÅÃÞÎÃËÌÈÉÍÎÇÌÉÅÇÏÉÈÓÓÒ¿ÇØÌÒÐÍÒØÍÇÏÄÔÙÇÚÖÉÛãÀÙâÀÕÙÂØà½×è¾ßë½êݵÝÒ¹äÛ´ëà®éÓªäÄ°ìɱèȲáѧéÁ™àÈ£îǘå֞æ֎æדÓҐÐӓÉыÔˋÒ؏ä݊çڅÝׂêçƒçâyëç{äéäæuäã|ÙۂÞâ~ÍÞz×ã‰ÑáwÐ݄Õå}ÒæwÕçsÛêuãåxâàpÜæsÞÖnîÕjç×màÎfáÑ_˾cÔ¼eÙ·^ܳ`Ô³Qã¶QܶNæµTåÁRè½Uõ½FëÁJêÒLðÉKòÖTòÌAáËLãÈDèÄJéÆHãÄ@àÇKÞ´Kè²Hâ´CÖªIÝ°PصTß­V͵ZÉ©dͶ`Ĺ`̳^˦SħTβN³NÀ©JÊ®D̸EÁ¢HƟ>É«>É«Lϧ@¾ @ЫAÖ«DÔ·HϸOÊ­@Ò£KÍ¡D˨Eǖ9ě7Ǫ?­8Á¥>Dz1ǵ:Á´;º¼Cº¹>Á²@²¾,µµ5·´'·¤/Ý4¼›8 /µ—,´˜3°œA¶ˆEº”K¹š;µ—E¦”9¨‰B¥‡;¤ƒ>²„7¨;¯‘Qª‰E™P¥’W£ŠV™ƒT™‹V‡V”|Yˆ‘X‡ŽW‘Y’‰L—Y˜wbšt\’uS•jW§mW•eT¢dSXU™cA‘aF›SH¥VV¨JM£LM³WN¯XNµK\µJKªRU¨WN»_T±]O¸LY·GVµSK½JP±HD·AH¼?E·@H¯MV°JO»TR¿JYºFN·GYËKVÇ?WÂ:ZÇFNÊ@\Ì>ZÍ/ZÉ4TÑ4QÄސÂ㐻鞿ã«ÄÚ©¾à©¬Ö§ªÍ§¦Ô ²Öž©Ó£°Ó¤­Êª³Â­®Â¬´Ã¡µÄ¤±¶¨«¼©³»«¾Å¥ÁÀ©Å´­»´®½¹¸È­·Å§ºÄª±Ì¢²Êž´¼š²½§³Ä¡°¼¡ºÃŸÁ¾§¿½­Ç¿¦Æ½®Ð¾¸ÍdzÙʾÏÑÀÕϸÐËÁÖÉÈÙÒÅÎÉÉÑÈÕÒÃÐËÍÌÔÎÉÙÑËÒÏÏÍÑÅËÓÈÑÛÀØÜÃÞã¸Ùà½àØÀÚÖÁáâ¶ßÞºáÓ½éÒºìÓ±ìÑ®èÔ®ìǦöÊ®ðÒ®õΩíÉ¡öâð͒ö˙îיãϙØҎÎːÓՐÜؙÛݓìçíáçè‡ìâ€ðå|ôäƒèáéè~àézÝßyÕØ}Îà‡Çë‚Íå€Ïæ|Øëzæå}åàoâèqìãsíápáßoéÜgêÍiâËfãÄZßÏUÖÊ_ÜÂbÔ¿]Û½\ÞºXå»ZßÁRê·[ð·Xí¼Q÷¾QóÉNîÍWêÈTôÐQåÚAçÓBåÑDðÌLïÏLíÍHç¿?êÁDݹ<à¯?å²<æ°Dè·NÝ·Yà¶YÓ§`ʲcƬa̵R­QůLƲGÍ©DÊ©F¼²K»©D½¨9»¢;º­D§CÈ¥DÀ¨@Å¥AϱFг>Ò´FÑ·BÈ©Cë>Ǥ5ʦ8Ğ<º¦@¼®7©5Ç­7õ,¿®0¸¸5¸°6º¯.²¹-¶µ/¼°+¹ª/Ŝ,¾Ÿ'Û2¿ 6¸˜2°˜A·B¼•=¹’>¬”5¯Š;«6¨‹B©…Bµ†A´ŒE´H°G¨šR¢™R¥‘N¡HŸ‰N™‚R†Z„ŠSˆW•b™[Ÿ‘U™…Y”{\“zWŸnNhTi[•_T’`G—\I›]G™VF›SG§MR¬P\³K[¯EX¬I\¯DV¦HS°M`µZ[½RM³[J­NPµINµLD¾AF²@E³BOµ=O¬>Z¨L^²L[±DX½JQºNTÃHUÁ@P¼>ZÃE`ÆC`È=^Ï4ZÊ)`Î+[¹å”ÃВ¸Øž´â™¹ß«·Ð§­Í­¬Õ©­Íœ®Î™·Ú¦¬Ï«Î£¯Í¡²É´µÄ¬­º©¸½¥¬Ä©»µ ¿Àž¶²§²® »´±Ã±±Ä³³¼¦¼½«´Ä¤²Á™¨½¤«¿¦¨Á­²Á¡¿Ä£¼¾£º³¶Î·®Å»»Ò¾ÂÕ»»ÚÉÀÐȾÝЭÓÌÀÛÁÈÑÆ»ËÀÈÕÊÊÍпÊп×ÙÁÑÏÎÈ×ÎÒÊÉÁÙÄÅÙ¸Ñ߸Ëå½Ûà¸Ýá¼ÔàÈÕÖµÔî¶àÙµëÉ»äÍ·ïÌ«åÏ°îÍ«òѦ÷θëË®ñɟðƙ÷À˜éϙç܌ÞЎÖҍÞ͈ÑՇȪÞ܅ÞҋêހàÚwæè{äê†ñî†ææ|ÞلÛÙxåæˆÜ܂Íæ…×é‡Çâ†Ùè{Óò{Þéx×ãvÞâjîáiéånÙÛiÛØeßØoæËkßÊ]ÖÒ[ÚÅgÛÈcѶW×¼WÕ»`ã¶Ué¾Rì¾NéµTì¾UðÁMúÇ^ïÐ`öÆSïÑMìÆBóËKóÍ@îÎCôÉEë¿Gç¾Må¸EÞÃ@ܳ>ä°Háµ<Ù®EÙº\Ó±`Ô­YÔ«^È¥eÉ¡aÁ SƦQ»·C¬HǞG½«G°£<·¡D¿?¾¤9­C¾¬H»¤E»­<ŪJŬ>ų=Ê©KȬC¯A¸¢2¾ <Ǚ6¾¥5Ŷ5Á±:Ť8˧1È­2½¤:¯§9´«0³´*÷$¸¸&¹¤.š)É£1ʙ8»Ÿ=·–<¿œD¹šH­‹@ªŽC«‚>¯„H¢‚9«Š>«‰I¯}F®‘H³ŽL¤–F­›UšP¢‹N’U™„HR‹…\’Q†O“Y“‡\š€e“dœ}WœpUnb¨t_›o_œZX—[[˜`P›UI™PI¤KQ¦HZ¦U_¬Dd¨JY¦IS¦U`£UU¦W^©S[³YV°XH¯\F¨HJ¯CC¶@@°:H·?L±@PµJS­EO¯KYµH_³ATÄB]ºLZÀDZ³>VÄ:ZÀB\Ð1UÇ3SÑ(SÏ2Y¯Ò•¹Í’·ÝŸµÞ¥±àŸ¯Ñ¢¯Ø£´Ö¨«Øœ«Ô¦±Ð¥­Ñ¡³É¦»Ê¨·Ñ«´È¦½Á¡´È›²·¤¼·Ÿ·»¦°³¡½µ¤º¨«¶²¨²­¶»«½Ä¯½¾ž·¹ž³Áª§º¤©¼±µ¼²¶Ä¯²º­Á¾ºË°»Ï²ÈÒ½ÄÌǺӿ³ÛÁ«ÓɲÊǯҺ¼Ô¼ÊÇ»Ñ̳ØмÒÒÉÊÔÄÅÏËÎÔÈÌØÆÈÒºÏÔ¶Ìã»Èß®Ñ×®Ëá¹ÐÚ¾Ûç¶Øí¾ÛÚ·ßаÜÖ©èÕ­äͲäÒ§äØ©ôÔ´ïÕ¤ñÊ¥íÌ¢ðĝåēå҉âВâĉàńàׁâÖw×É}ãÊzâÖwäÜ|àÝzá߃âì}åÝ|äÚß߆ÛâŠÑà~Ðá{Îè…Ñð†àôˆÝê„ÞïzÚãréäxæäpÞäsâÓqáÔpÛÙjÝÞ\ÖÓ^ÐÍdÎË]ËÃ`×½WѵSؽ`á²]ïµ[ï­Xð²Mý·MøºOó½YðÁaðÉYãÌDçÔHñËBðÎCïÎHäÍKê»Páµ@æ¼=è·7ã½=Þ¸Dä¬CÙ­QÒ¯Uί^×¹_Ô³l˦hΪ`Ǥ^¸©O·®L¹¨H· N¸ C¯©C¶ H¾¡?´§Bº«E¹®B¼£B¿±DůE»°F·¤>³­<½¦IÀ®9·¦7¹«=Â¥A¸±7¿¬9½¤.Á«1¿ª8Ħ-½§6µ¨6º£2À¨5ʪ$ð"ɨ+¾§5»ž2Ő6͖2Ę=¸–9³’>¨‘5§‹;¦†E£‚D ‹F¦…?¯~C³…C±…N¨O¬•Z¥—S“Y‘•V—ƒS”~GŽT—ŒX—’V•–QŒ†[„[Žz[‡wa—pbžtaq`¡wa¨wfŸf^¦bW£gQ™V\šS[œQ^®SX¬Qe«Id©K_žS[¥][°ZW©a]¬Z[¬^U·XQ°ZF¦UE­HI¤FB¥=E²BL³;S²DL¹DK³LS±MX·BZ½FQ¿DT»4X¹5Rº?[Ç9`É.fÁ0\È-^É*Z–¼Í•·Ô¦ªÕ¡­Ù›¦Ó¡±Ë¤±ÓŸ²Ù£°Ñ”±ËŸ±Ïœ³¿£±Æ§¼Í¬³Ç¯ÂË­¾Ð§ÂÕ£³Ë£½·¦¹´¨±· µ±£¾³¥¼¥º¤®µ¤²·¤·Á¶¾©¶º§§Âš¬´¢½²¥¶°¶½¹³Áµ»Æ±¿É½Åʶ¿Ë²¶Ö¸°Ð¾°Î¸ѹ®Ó°ÃÚ¶³Ì»ÀÊÅÃÇƺÎÖ¿ÐÑÉÌßËÑâÍËÖÅÍáÂÑÛµÏá¼ÑÖ·ÌÜ®ÍÏ®ÞÓ¿Ùç±ÙêºãéµçܨâاÜÒ«àÙ­ëݯãÎ¥èزôÕ¤äΠçҟíΣéÁêƋèŁ澆ÝÉæËzÜËwÜÅtæÓ|ØØtÛÜxäÝsàààâ‚äà…äن×á‚ÑàwßáxÌéÓç×éwâå}æðˆêáæÜläâpêßjáãpÞÛlÖÓhÙàjÚÏdÒÑYÑÌhÉËZÖÏeØÁ[æ½Và±að»_ø½U÷´Rè»Uù»V÷ÃRù¼OïÆ[éÁTáÎ?åÌ<èÑ>éÎDáÐGçÄ>æ¿Bâ»FÛ¶BêºEܼ?ë´Dá®B׫DÙ«SÓ¹OØÄXϬ`ħjÍ«fÇ£bÀ¦Z³¢L´©Qª•W©§Dª¦L¬›A°¢D½©G¼«KÁ¨M¡<ű<Ç©7µ­G°§<À£I·¬O½§?®°6¸¨1´¦B´Ÿ2â4½¥.¾«2²§0±³-·±:°«:¯«:µŸ3¼¨1Ç£ Ä­&¿¤5ĕ1–?½CǍA¼’Bº‹=²‘A¡‘2¬ƒB©ŠE©‰I«‡G°‹?­‰?¨„G­’T¤—L›”QQŒNŽ‰V~G’ŠL‹‰WP•S”‹IŽMŒy[‘€[Št^£rd¥te¤w_§z`Ÿe^¨b\›^a¥W_­Sa²Nd­O^¥Wd¡Vh¦V] [_¥RVŸO^®Vb­[\±PL£RH°SO¢YD£G@¨GA²HG´QPµDF±GJ¯DQµAR¶JSÂ;V¶=QÁGPÄ<X½*TÅ9W·6a»*U¸'^Å-PÏ,Y˜­Ü¡²Ó¥§Ö¤©È¦¨Ç¨«Åª¯Ðž²Ìš¯Í•µÅ¢ªÄ ­½œ»¿¾Ì¢¸ÕªÁѬÉÌ«ÂÓ´¿È¬ºÂ¤½¼­¸¯ªº¶¢·±—µ¬¹©¡¼Ÿ­¹£§·¨±·¦¬¿¨°¸Ÿ¼¹¥¶¯£¿´´¸®·À«Æ˯ÄÆ»ÃÌ·½Õ¬Âά·Ë°²Ï¶³Óº®Ø¶ºÐÀ¼Ð»½Î¿ºÇʼÅÊÄÊÙÇÎáËËáÇÆäÌÒßÀßä·ÚÞµÑݬÓÓ²ÔÓµßÖ±äâ­Ùè±åä§äߧÛÞ³ÜбÝÔ®éÚ®ãÔ´ëÔªåÑ¥àÒªÞÏ£åУéˤàÁ–×ƈÝŀæÂzàÐqåÆråÉvßÈuÝÓsßãmãèvÝëxâނíã„èÚèátØØt×åpØè}àèÛáyÝÜ~ãè€áâ‚ëÛtñâuåÝr×åeÖãbÓçbØÞ^Êà^ÍÑ^ÔÖcÓÓdßË\â¾[â±båµ`åÃVñÄYô¿PðÀWðÁTò½PíºZîÀ[îÆQíËIçÍBçÐAäÐ;àÆ9éÀ7é»Dß³@ß·Lå¶Dæ·Bï²@ë¯<ë¶@ܲHÙ°GÕ½SØÂX̵^ɸ`ʬ[²`¸¦Y­¨S«›Y§¦Q¯¥H³¨A«H«žH¸ŸEº©>¸¢G»ª=¸®5¹­Dµ¨F±¯@¶­E®¨9±®9º«?³›5¹£7¿©)¶©)·­.®°9®¹2°¶4µ³1¹«+µ¢1¹ 5Æ¥)¾ª-½3¿ž1ɒ=Ɨ<½‹9Á‰;¸‡=°6¬Ž:¨‹B§‰@¥‰H³ŠG­ˆL°‹C¨ˆE¦„Q§I˜ŽN–PŠ”F“Mˆ†S‘†NŽŒX—I‘˜JŒ”HŽ†N„‰SŠ~ZŒ}X›v`¤zdœ{c¥sZ©t^¢sf£eb£df®`d°Zh¯Ta¤Oj¢Wf¦^b£\aœWZS`¡QY©TW§HPžHO§JF¢PK¥IF¤KC¥UH¯OGªUO¢SN¤SR§E^¸He¼;aÅ<TÁBUÆ<[½-aÂ2_¸+]º/X½$SË"\Ì#Y•¯Îž¹×¢®Ï¡ªÎ¤Î¦«Á µÀ™²È•¶Ì™¼É¤±Èš±º©ÁÄ©¹Î¨·Ð£Äϧ¼Ë¦¿Ò¤¾Ô¦µÏ¢³Ã²´º¥½­«¹»Ÿº±™º¢¨®®²½Ÿ£µ©¶ ¨®žº½¡¯½§»ª¬½«³³¶®Å²ºÈ·½¾¿µÈ¸²Ê±·Í°ÂǬºÈ®³Öµ»Ë¾¿ËÀÃѽ»Ä»´ÎÇ·ÍȺÈÐÅÕÖËÒÛÍ×ÜÃÔÞµÌâ´ÒÒ¶ÙÝ©ßÑ¥ØÛ´Ýß´âè¨ÝèªÛì©äåªàÓ­åÞ©ïÓ¤èÓ°éÒ¥åѬäؤå՟æٙàÙ£ëԙÝÕÛʼnëÁŒëÂëÇ~äÀ~óÅsßÌ|âàzæÕvÛâyãށêèyàãvìávÝåyÚä~Ú݅ÜæÜäyâÞwØä{Þêäê|çÜuéäuÙÚpÙåpÑã]ÕÖ_Ïä_ÌÕ^×ÉeÒØ[ÓÕ^ÜÁfß¼\ê¹bë»Rî½PÝÁVð¿\ò½aíÂYâÁVîÉXíº^é¾RçÉEðÉBâÉEàÌ:ìµ?à¿Jä¿Oà²>ä·@æ¾Jí¼Bã¹=Þ¹JܱBÙ´EЬOÖµQɯU˲aÓ´bË·[¿´Z¼ªW±¥`¼¡_±©H¯¤=±ŸI¦–J¯”@¿•M¼–H®¤A·¦=½«;¯©5³¡7°¡A®±=¹¬@¹­E­¨9ºš-2Á®(º¨.·°2½¸&¬µ3±²/¯³-µ§+²£3¼¦0Ǥ)¿¢2ʓ4ʐ3Ȗ;Ñ<º‰9º€:»€:µ€<²ˆA°8§ŠG°B³€D¨I¡K§‰O£‹B™‡B”ŒG”M˜CŠ‡J‡…U„‘X’T™R™>”K‡EŒ‡I‘z^|\v\“„l—‚h¥|b¥{]£tc©i^¥ajž\o§Tc¯^g®Yc§[b¦[Y®^a \cœ]]©YP£[L¤RN£CL›AZ›D\ªNO¤OP¬XI HM¢FM™CSŸDX§EY¯HV«Ea¾GRÁ>c¿:S¾)U¹.S»(]¶3^³)S½-aÌ$YŸ¶ÕŸµÑ£¦Ñ §×¦¦Æ¥­Å¡²Ç™¿É¨À»§¼½§À¸ž½¾¤µÀ¦¼Èª·Ä©·Ç¥¿Ê­·Ð§¬Èž±Êž´È¨·»¨®´¦¯´¦ª·¤³¨¡»¬¦±¢¦³£¦­œ²¯”¶¹œ²·¦·¶­²­¶¼µ­²Âµ³½·¶¼¼»»²»±ºÄ­»Í²¶Ï¶³Ë½µÆĹĿÂͳ¾Èµ»Å½¹Ó¿¾ÐÈÄÌÒË×ÍÁÖÕÁÐÖ³ÍܶÕѹÚÛ³àÓ¤×Ö¦ÝÙ³ßé«åéªÚé¨ßÜ¥ëå§èܛòؤðÖ°íÍ¥àÒ¡æ֔ëϔîΐìדâ͍é˔ñΈ鿊繏뽅îÈtðÌtâ×zÞÛyÔã€ÚÝwàèpáèxÜë|èâ~ÙíÔéwÑîƒßåŠãè€åãÙìÛåˆÖñ‰Ùí{ÓêtÞètßÝc×ÓaÚàfÐÜ^ØÔ`ÕÐcÙÇ]âÉeëÏhâÅZâ¶Wé·TéÁSØÃRâÂZê»`åÂ_ÚÅ]àÂ[Ý¿Xá¾OæËFëÈ@ëÓAåÃGèµMê±Câ²Hç®CÞ¬@å¸Dè»JØ¿R׺LÒ¸IηQØ®UÖ­LÍ¥R̪YË·YǹR«_¾¥\¿ªT¿¤UÀ©F¹Bº¤N­ J¹ J·I°šK¬ >·Ÿ;³Ÿ9´œ,µ©0²¨<¶¦9¯°8±¨A½ž0¹£+Ƥ3Â¥.Á¨2¯0¸°+²²%²¯!¯«)¯ª)»¡9¸™8º˜1¾˜/Ȑ<˔BċAº…@½†4¸{:½}CÁyK¶D¸@©A¯‚<µ€<­C¡Gš{<ž„?–ˆ>™LŒ…G…ŠLƒ†QˆRŠ–EŽ“I—C‹”BœA‹•F••F˜…R™†\€`wn–~jœ~a yf¨vd©lg£gfš\j­\l±Xp±Xm§\f©YY¨`W¦cUª][°[O©VL«WS LU™?WA^žC`¨SWªYV¡PQ›C]ž@[EV­CZ¯>]«=V´AZ¾F`Á>d¿2X´9Yµ1Z´&V´)^³(a¼%e›¯Ú¡ªËœ²Ùš®Û¡µ×ž¨Ð¤½Ì©Ãɟ¸É¨´Á¤±¿¡ÁɟÃœÄÍ«±Ä °ÃŸ´Ì¢²É—¶Ï»Æœ·Ã ²¼ ²¶¤«¸ª·«¡¸¢½«ª±ž©³¢¨¶ª²¹¥·¼˜»«©²²¨¹¹ž»·¦¯´±º¸¼°¼²¾²°¸»¶Â¼±Á¿´¿¿ºÁ¼·Àº´Êijù°Ã´¶ÈǾÌɺÓÅÄÜƸÞ˵ÜÖ²ÝÔµÛ׶çß°ÜÖªåÙ ÝÎ¥àÕ¸ä×®îë¨àá¢èÜ«äážâ۔æß õØ ç׫ë՝çÓ¦ìߝúՖó۔ìȍùЅ뾃êŠïÄ~ü¼{ð¾ïÇ{ã×uïÚoæß|ÔÞu×ÞzÜèÛ܂çëxÚê}Ï݋àæˆáãŽÙê‹ÜáƒßâééŽÙç…ØãrÔè~ßãpÜâd×ÖYÏÓeÖÊiÜÓdãÊYæÏhçÇbÛÎcäÁ^Þ¼ZݾZßÃWÍÅOÔ¾Tæ¸^ØÀVÙÆeÖÆVÞ½SÖÄKÝÆRÝËPåÒPèÄCܬRܬFÚ²NׯCâªDÙºMæ¾Jç¾CÛÀAÒ¸TѼRÙºEß½HÒ©MÕ§TÔ±MƽXªQʯOȟIº«BĨ@½¤>·¢E¯¦Dº™;¯‹<»—5°ž<¹š3©£?µ™0ºž1´¢+²®4ºªA¸¥;°°:½ª3¶š$¶š(¿§.Ê£0¸£$»¥/±«)´©'³›6¼Ÿ4¹ >ś/Ô7ÀŽ<Ȏ3đB½Ž=¸ˆ8ƃ<µ|<À‰>­~F¹Œ>­„G¦Œ7²†9²†>¦†J›Œ<–„G—‘N‘ŽQ‡”S…WŠO„›N‚ŒKQ˜HŒG”’F†DŒ“N”ƒX’‰P `ž}k€h‘vd¤zd§vlœjsšfkXsœai [i£Qe¬]]¢][¢cR ]a«Ze¢X_©XH—XMœVVŸCV˜@h¢@ZŸJb¦N^¥DX£>Q¤;[Ÿ>Y¬I]±BU±?R¬B[­?b±?n¶9`­1Z²,Y­6k±0nµ/d»,m’©É˜«Õ¢«Òœ´Ý¥³Ú´×½Î©¿Ì£´Ê¡´¾¤¶Ã™¹Âž²¿Ÿ»É¡ÀП¶É”¯Ç–¸ÑžµÔ¼ËŸ»ÊŸ°Í¦«ÆŸµ¼¦¯®·«¢¼«£·¨£º²°°«·­¤»´¤°²™®¬®¶™³µ¤­°¦°¯²»·°¸³¹®¾À´º¸·¿¹½¾·Æ®ǾªÊIJ½½±ÃÁ¶ÃĺÈȲÕ´ÝÀ°ØͱØÚ­àÛ¬èÙ´éá®åÔ³ïÔ©èÙ±áÕ®ßקæáªãÜ­ßå¥íã¨ëëšõè‘îܗìޙêá£üàŸþáŸûá“þ҇ÿDŽÿÆÿÐ|úɃõ¾zýÄzóÄzïÃ}òÍqðÒtâÛxßÖxâàzÝáxãÝ}×â}ØéŒÖގÚê†ÛíŒÛê‰Ýì‹Üç’åêŠÛá†ÞÚxåáyÞßqåÛeÛÒ`âÉ]ØÉb×Ç]å¾[âÂ`âÄ\äÆgßÆbÖ¿[ÚÅ[ßÌNÒÂRÝÀWܼ[Ú»YÔÀbÚÃ`ÒÅWÒÌOÔÎWÖÁVáÄNá¶X×°PÙ°\á°Vé³Mß´Mâ²Iâ²Iä±JܹFÕ±EѺMÜ¿SÞ¾KܱQÙ²UÙ´M˺VʵWίPÇ©B½§?í7·¡>¶¥1¿2¹‘.³”;±;µ‘5²•7­ž4¼š(¹ ,°«3±«4®­8¶¯5·¡.º¤0¾ª1»Ÿ#¼£$¨"¨!½œ0¹œ/¶ ,½¥8µ›<´£<À<Ǖ?¾“5¿‘=ÀŒ5À|8¿}DÂH½@º€<µŠF¹‚<°„<¤„G©‰@Ÿˆ8¥ˆ?œ•@™E–P‘“MŒ™PŽ—Y‘¢P‚›S˜S‰”K†MŒF’ŠM‘”FO™‰Mš`Ÿ‰d›zo—vi’x_šwe¤taimž\n”_s—UrŸOn£Pr¦\d¬^]§[[¦VeªL^¡FSžPT LJ•NQAR”Caž@b›BašAb HW§F_©BV¬E`ªA]±7e¦>_£9g­El©>h¬>s³@t°8f¹;o´5q±.mº#lš¢ËŽ³ÌªÍ˜µÐš­Ü–»Ù¨±Ð¦­ÎŸ¸»›§¹Ÿ¸Á£¾»—µÆž®É£­Ã¢­Á¡ªÁ™¶ÉŸ°¾›¶Ë™¸È™¶Á™¯¸™´°§²»¢½±­¹¦¦º§³°§±®­¸¦²¹© º¶œ¬¬¨³±Ÿ²±³±±°«¦¹²§¬Ãµ¶»­µÀ®¼¸·±Ä¿²Éµ·¾½¯»Ã·Á®¶Á°ÁʳÖ̲àʹÚóÜÓ´âѱÛܬÙß­çаäÕ¯êÜ©öß«æͧàÖ¢íØ£ê؝èٟëܚçæœäâçНèà£ëè£íæœëۜ÷ېøЋòNJÿ¿~ø¼ƒù¿óʀöËöË{ûÆyèËwàÖxâËqçÐvãÖsßÖsâáxÜâ‹àéˆâìßé|äó€èòÜé€äé‡àåáäxäÙ{æÙkçÝfáÜgØÓcÖÍkÙÕlÜÌ[èÃUíÇZáÍUØÇT×ÉV×Á^Õ¿]Úº]Õ¸^ã¹\Ù¹XܾVÝÁdÐÅTÒÂZÜÀZ×ÌUÙÊKÜ¿UÙ¸Jå­RÞ¸Nè¬Nê¬Rì¹Ië²Mç»Iå·OÔÀMÒÃUÙ·YнOϵJÒ¬KÉ®YɧWдYɶVÅ®IÊ®C»¢E´¬D¼ž<²¤:¾(·“.²—C©šB·˜9­›8°š@³¤6«/®¥0¸¬)²§2°'²¤4¼¡3¶¬1¹º¤$¹¤"´ž,ºš2½ž6²Ÿ7¾ 9¿¢>Û4¼—FÁ”@º–8¶Š5µ8°ƒ>ą@´8³F½†H«„@·B¤5¢}@Ÿ„D¯;§…C¤•DˆC•“O•RŽ•[’ŽQ†–V†™J–M“—U‚‹H‹N‘T•ŽM•‰IˆO•‘[ž…Y–„VoZ”th–hcbm•gr—arŽOežYl—HlŸMu®fj«cf¤Rf¢Tf¬]g¢T[ªSV£T]O[“FašQg Jf™Ha¨DW CW¤BM¤HZ¨Cf©NW­?a®?[³<n¯Gv§=u³Ai¹Af°5b½8mº:k¿,f²%v‘¬Ú¯Í‘³Í•¬Ì—¯Å›µÍ¸Ñ«©Å¦¬¿ž§½ «Ä›·º˜µÉŸ­Ç¡³½•¨¼ž¢¹—¬À–¹º˜µ¾”¶¾Ÿ¯·¤¬©™¤«¥µ­®¹º­¶®¨««©¥§¹§°³¦¥´¨ª¸¢©®­£¸°¬¶¨°°¨²·§¯¶©¸À¥²µ©¶»¯·º»ÁÀ¿¾È½¼¾°µ¿·ª·Â«¼Ï¯ÂË­ÉͳàʬÝÒ´ÞÒ¯æÖµÞÚ®ÝѳáË«âÕ¬óâ¡öÕ­ôÔ©èÝ èؘãÓ¡ã֘îÓ¡ðáèړçՓÜÛ¡ÜâÝٌá܌æޖêёõǐÿƒÿ·ý½íƒì˄ð½‚÷¾òÊ}áÓpìÒrëÉvâÃ}çÍsëÓzÝۇßÚwçêxãëväîÛî{ãìxÛéƒÝê|ÞïyëæmèåræÜlÕÙqÒÝiÕÚmáÕháÇhçÅVâÅUäÄXéÍXÞÍUåÎZáÁP߶`׸^Õ¹XäÅUæ½Qç»Yßµ_ÕµTÙÂX×ÄOÛµVܳOêµDæ»Hé·Cá°Eç¸>ê±Dê²Lç¼NÛÁLؼVÞ¹_Ú¼VÒ·QÍ«GԞDÉ¢QÃ¥OȪXÆ¢UɨH·¬I´®B½ 8¶™9²˜0¶•+µ*©‘:°–7¯ž@µ¢8¯¢>ªž7¥œ2²¨3µ¨,±ª)·œ$ê,½«.¾¬*¸ &±—¸˜ ´¢*»¥*¸¢,½¢4·¡2¼™5Ž?Ð@·‡B·Œ9²†0®ƒ/º†,·”8·“9¶Œ=¬‡>°‡>¬ˆ5¦{6­5¥Š6¨ŽE¨‘FšŽD’Œ<Œ›O˜R’“L‘‘QšX‡›O•U‹ŒP…V‹ŽN”šI’—S†šU‡“LŒŽFŒP”sO“p\pX‘aa`]˜\gœ_k—PaœO`œMp¡]r¨`o¡_d£UiŸab£`bª[a¥TVŸTTšU[’Ud˜P[¢OS¢N[©PK¥LG£OPœNb¡KcŸIa£LV«E\¯>f«Hn²Cn¸>l·@`µ6dº=j¸2d½%dº!p¤É†¥Ë‰¬Ï†«Ã—¨¾ ­Áœ¯Àœ¢¾›«·¤ª³—¨Á¥¬º ¦Ä¤Ä­¿‘­»Ÿ±µ™¶¾£¨Ã ¬» «¿š¤¶¢¥«¢¡¤ž©®²¯´±¥¶°£¶¹±±Á¬»¶ ©½›¨¹«©µ¨¤³§¬´›®·¦¬¿£©Áž¶·ž°Ç£ºÆ¬´¹µ´Ê¹ÂÆ»Àƹ¼¼³¼µÈ·ÇɳÈƪ×ήæ̬ÛÔ³ÞÊ£èÖ²ßÍ´ìÚ²îџåÒ¦øޞéá¡õÐ¥é͜çޔí֒èؖ÷ܔúܝõݒðՑåӚçޛáҝãԍê΍ëƗòĔòÒÿÂúȇÿÀ~íÀë½‰óÃèÌèÓxéÅlëÏpêÔwÙÕkéÑtßހßÛ|êð|æéxâìsÞæzÜê|çé{âìsâçxÞífáÞjëâbâápÝëfÓÚdÜ×pÛÍ_áÊdãÐ]ãÀUßÂLÜÒWßÄFäÁHç·NæÂPݺTéÅQê¾Zå¹\æ½Wå®TØ®YÚ¬SÜ°Hà®KÞµEé¶Qì®?Þ±Eê©=î±;é¾JæºRä³QàÁQã´OسWÒ»KγKÒ¦RͦOƧT¹±R¯K¹©Rº¯L¸¦:º©0³˜-¶Ÿ.¯›+¨›%ªš0ªŸ=¢˜AŸœG¦¡H­¤7±•?¨¢3¨¤0´˜)¼ž*¸¢-²¦-½¦/±£!¶”-³š²¥·¬(®§'¾¦+¹Ÿ3½˜0´™<¹‘?¹B¯Ž3¯8µ…%©–.«—-¶™/­–=´†1ºŠ:¦…4¢„1£3«–,š—C¥ŠD•‘C’Š=ŽŽL––WŽ“GŽ¡H’¡H”O…‘N‹ŠT‰ŽK‘“N‰ŒK•ˆJˆ‰KŒ“Qƒ‡Yˆ†Z“v\‘eXˆaY™WY•ab ]j˜XešW\šJl Pl˜]j©ed©dp™Zj¤Vf£XZ¢MU®V]ªQP¡ZZžNZ”NhŸS^§I^¬KX«PK¡FM¨O\˜MfBm¨E]«HY°OZ©Fo¶Pf¾>e´?]·4j¿2b»7f»#l»&s~«Ê‚¢Ã|§Á…¡Ã–ŸÅ™¥¸¢«¶š¡ÀŸœ¹ ž¶¨žº£¬¾£¤Æ—«¾Œ¦È¯Á“®·¤¶·©®½¨¬¾¬«°¢ª«¦¢¨¤§­¤®µ¤§±®¢µ³¬´¾°¹·¥¶·±º›¬¾—®³ž¥·˜¯¸žª´œª¹²Ã¥´» »½ ·Ç¨³Î¥±Å®·¼³¹Áµ¾¸¾µ»¾²ÄͬÌͧÕΫÞÏ°ÜϯÞʦðÒ­ðÍ°ëџ÷ޟêä›ëܙëϓëЛèӕòә÷ޜøۚïՌõ܎ïݏïҔíΖáҔêΛêȔâ̌æĒéȚõ»”ù»ŽÿÈÿÇûÁ‡ûɂïÈyñËxãÌqÜÇuæÍuß×{ÛÙoæÜoäÔ}éÙrïäqìÞyêáwâۂàä|éÞtæàxÛìnáèoãéiåæcáíbÜédÖênÖÝfÞ×háØcâÕYåËXÝÖVßÏJÞÀKãÀHí¼?éÁGêÈVìÂUïºMê´Tæ»Vã°\ê¤Væ¥Xå¬WÙ¯L×°MÞ¬Kî«PìµEì¹Dä±@ê´K߸Eã¸EݽOá¿QÞ¹ZعTÛ¶NɧSƧJŤM´®L·¦I¶©M±«E¶¦6¶ +»˜,³£!¨#¢•-¨’/©ž6šŸA—š9¡ A¨™?­;§.§›1°£-°›+´˜!µ #¯¡)¯–&±˜"«—&©”*±¡#µ˜'²ž3®Ÿ2·–<¾Œ>µ7»-°‰4°Š)°Ž"¸“¯”#¹™%±•,¸4·Œ5²†7ª…7 †1¥’3 ˜9š“=œšB›L¥”EšLšD‘ŸM–ŸRŽ™K““U—UŽY‡”T…“R‹ˆRŒO‰‹T‹R…ƒZ{]ˆjbij^b—^f˜WkX`”Nd’[nŸWg agž`i—`s]mž^^¬M\­W`°RU³ZO±SXŸSfžTd S`ŸLU§QI¯WK¬ULªEY@gžAk¦Bg¥G_²D[²QbµIa½I]·C]½<jÁ2lµ-m´1a¿$e~šÒ…§ÉˆÄŠ¥ºˆš·“§·‰›¶’Ÿ´•¦¸¡£¾•¡¿˜œÀ˜¬¶Ž«·‹¯´›³Â¡¨»›¦»¬¦´ª§¾£«¾¢Ÿ®©ª¨¡£´«´¬ªª®¤µ©°»¯¨¼­§»®£ª´”¨³¢¬Á˜¡º™°¼—±Áž¯Á ¼¹¢°Âª¼Ë«¾È¯¸Á¦½¼­½È¸µÀ¹¬Â»²¼µ³ÆÈ­ÌʯÜŬä˵æÊ£ÜͧëÓ¤êÒ¨úѦ÷ڛæÛ¥îӜîΙðږê͕è˗óԚñё÷ܗüٕôшðוæʇë֎çˏíɍ㿋콂컁ñº‹öƍõȇúĊü¿„ý¾vö½~ëÎ}×̀ãÓxåÓ{ÛÔ|ßÖlìÞyêÑ{íàéäsóéyíìyäèrÝ×wçÞkÖâqåámÛÜqâábÖçgãÞeÝç^âä]á×[ÛÒ]ÛÊVÚÊ^çÈZåÆMçÈTÙËTâÈMä»Dç·Hí¹Jê»Qê»MòµWì¸Oä«`å³Të¦]Ù«RÙªKÝ«Pß­Vç°BܵIܳ=Þ¨Dã¶Jå±>ÔºGÝÅIλJÞ²RÙ©TÍ´Jɱ>¿ªJ¾ªF±¤J­¯C¶§G¶žF·¢@±¥,­“.·–*¨/­.³’7¨—Cš˜GŸ¥:¥¥C ¡5«£:«ª;–©6œ™3®’)²œ(¯¤(²–)¦—+§—* +­š%°’!­Ÿ#¬ž3¯™7®›0¬˜.µ6ª†*ª‘$°Š+°‘-¸’0­Ž%ª–!ª•,·‹4²‚3©ˆ=©5£†4 “:©‹@ CŸ•;œ—DŸŒP¨–J¢ŸO –Q‹—T•‘JIŠ˜V‹˜Iˆ‘Q‚ŠWŒ‹RŒ\Ž‚LŽ‚S“uZu\ih•o`‹`o•\jQu˜Ww’]i‘Zm”]k’`e¦]mŸ^l¢OcžTi¨Od¬Q\­R^²PU¬Oa£QXžY^ Za¥QS¤]U©SI«RV±Q^£HcšDf¥Bh¬Fj¯Ie¹Fh´?fÄAbÁGcÀDl·.h±$mÁ%hÆ$dx¦Î}¡Ï€•¼˜¶„£·§¾†¢»“’µ›”µ’£Ã…£¿‰œÁŠ˜»”›´¬»”«½ ¦¿Ÿ¡¶£©½¤¡È›¢¾ž¤²¤¥¹¤¡·¨£´«ž«¦ µ°¯¶¤¢·¨ ´©¥´¸¯¼œ©À•§Ê“¢È˜§Î–ªÆ¸Ã¦³½¬½½³²Ê²·Æ¸»¹®¸Ê¶¯É·ª½Âº»½º¹¼»Å½¯Ï̸áÌ´áÁ¨ÝÇ¥ëϦôΰçÏ¥ëÓ¤éÒ æʝí՝îԖéɘêǎå׊ì֎÷ɑò̓ôȓëяåЍîуéƀóʋõÊ|é¿}ôÀó»‚ùÇ|÷ǀð¼…ùÂó¾wõ½råÌyÛÊ}ÚÔtÝÔ{çØríÖzáԀáÖzäÕxðÓyîÚvóêmíåfåÔnÝÒfÖÚfàßlØÕnÛÔhÔ×bÔØiÜã^åÖbáÖZ×Ö^ÙÍYäÊ^äÈYæÓ^áÌYÙËKßÄHá¼Fí·EçºVéµWæ±Mè½Tå¶WíµXí°SÞµRè´Mä¶Të¯SìµRâµTÝ¥Dã£CÙ«Hå¨Lã¯FÚ°LÓ¼TÒ¼SήKÉ´LÊ©Eɧ>¸£=²©H²¢B¬›E®£M½«A¨9¾‘(°‹#»‹%·Œ-¾“=´ <¦™9›A™–D ™5¡ž=¢¥9—«4•©0™2™,£ž)¢Ÿ1œ”/Ÿ™$œ™# 1œ”$¥(ª™2§’2žŒ/¦#²‡!ºŽ#¹•©‹"µ‚'µˆ-²†-¯Œ+¤'ª%±Œ%§ˆ+ž1¦ˆ> “?§A¥”E¡“>¤œD¦™D§‹C¡ŽM¥V£’Rš™PU†ŒXŠJ‰V‰ƒR‡‰P‡€]…zUƒzOƒsT‘rdil“of”dl’goŠau’Rs•Qx”_w—ar‹YdœdmŸ]g›R`›QfžQe \l›Qd§VY°OU®O[­\^ŸaZ£eX¨`X§WS®SO­ST¯Pa¦Ba¦Bc²Ea±Hg¯Ol´Fc¾>eº;nÂ9e¸;j²6v·)sµ'o d…œÆƒ½¦½•¤¾…šµ¡¼‡™¼ƒ›°–½Œ£Àƒ¡À€žµŽ—¶‘–Àš¤Â¦·•¡À¡¤¹ž ¿¦¬Ë•£Å¬®š®­œ­±¬¡¶¥Ÿ±­«¥ª°ž§¥œ—³¯”­±ž«¶—£»£¨¿§Êœ¦Í—®Î—¶Ë¢³»¥¶½¯¾Ã«±É§´Â¶´¾¬´Æ´®Ë¶®Á¾·¾¼¶ÄŹĮ̀ÞˬáТç̚áÇ õÔ¬ôË éÒ§é͗꾦àÑ£ðʟâɚôˌñЕéӓåñÒðЗãԌìʈòÑ}å̅ôΆùΈìÅñÂsùÄvó¹ÿÈtù¼€ù¼qè»z÷ÇzéÉ}ÝÐxÓҀÜÛxÚÚsï×nâÕpìØyêÏyíÜnôåvçßjìâsáÚjâÞ`ÒÚaÝÏkÕÜ^ÖÒjÚÎgÒÕ^ÞÜ]åÓVêÚ[äÏXäÐTäËNåÐ[çËLÝÌUæÆSÙ¼IåÀPàÃJîºLî°Tè¿Hò¼JçÀSðÁVï¹\ä¨Vâ®Kë¨LߪVã´Lì´Fæ§Jà¡Jß²P×·Uç³GÚ¯VоXÇ´XƯKƵAƪCÄ´=º´@®­J¸¬@®¤?¯ªR³§>Ç£3³“5º‹%ª—)ª‹6®˜=ª¡1¨š;¡™A ¢5¤ 4–§7”ª5’®2Ž¤5Žª.ž 0›£(¢£0Ÿ£$›™#˜’3¡‘,¢›3•%¬’.­”-¯(¢“®…'·Ž¬‹#³‰ ¦‹0§/²•(£—!«'®‰)¤Ž2¤…)¥‰-ªˆ6¢Š<£›5°šE¤š@¨™I©–L£”A§ŠM£ŠR¢„DšŒQŠN‡KŽƒPŠTˆTˆ{RŽ}ZŠ\ŽsOŠpb—qe“oa˜xc“mi“dl“_o‹Yz_yˆRlZn\hŠas•[g›R`•Xa›TgžYg¡So¬W[²X]°Id¦Z[¯`R¬aY§gP±QK«TQ³XP²RT«KU§DZ©I[©Yg³K_¸NlÀCp»Ae¸8m¿Gb»4i³)uµ%i¿!e‹šÀ…¢ºŒ ¶Š¡¹‚¦Â†¥À‹¦¶~—³‚¢¹½Š“¼„˜´“œº”¢À »šŸ¸¢¨¾¡ªµ™³·˜ªÀ•­¼”­º’¥¯ž©³¤›±¦œ´¦¢©¡¢¥¥—©Ÿš¨«Ÿ£¯˜­½ž«Ã¥¤Á§®Æž°À›±Ë›¬Ð£±Æ¤´¿§»Â©±Ä¶¸À±µÄº»Í±¸Å»±Íõν½Ìǵʼ®Ø½¦ÜÄ¡êÌ çÑ¥éȜêÅ çƙܾßÁžÝ¼œçàäȚììŕÞĒ꼉äëÀãʎ迆ëÃ~éÀ}éÁƒòÁ€ûËuÿÇrÿ¼oûºvý½xö¼pëÇqñÁwçÄ}ßĂÙÊuÕÛtÚÚwßÕiåØißÒfêÛiðßoèÚgèävêàtßßläÙnØÒoÛÐ`ÒÎX×Ô_ÛÚgÖÖcÔÍ^ÚÏ`äÚ^â×TÞÛSëÙVãÎTãÐMÞÑNàÎMÛËPÛÀQÙÈTâÅNí¾Rè»Jê¿Rñ»NíÂXç¼Xè¯_ìªYí©Tæ«Oã´Nå±Sé¨Qá¤Má¬MÙ­TÚ°YݵYÓ®UÓ¸ZηZɸIÄÀPÁ¶G»®A»³E¹ºM±³J¶´F»ªFÀ¦@À¤;.µ“/ª›8«”7´˜:¯ž5¡£2¡¡0 £5Ÿ9‘¥4‘¤2œ¤9•©7”­,¤,˜¦+ž£-˜¥*£Ÿ/ž2œš*˜›0¥•&¦’¨”)°†)­‰«$­Ž ¯‘*¬‘*­–#§‹'¬"Ÿ“(œ‡,¥‹)Ÿ&¨ˆ.¤“7¨•?¦š9­™9«‘?ªA°–F§ŽI¦†E©G¢Š>ƒC™‡F”„KŠ†H‰„JˆƒT‡OzI‹vS…qRŒt_˜t_•qgšqb‘qf…aiˆbj‡dlŒarbq…Vj^t‰Yr“\x—Yl™PeŸTb Na¢Xk®Tq«Qh¯T_±T\³aU°_SµdR¯]O®]Z©WT¤\N¥\X¯R\«U[¬ZY§X]¦S^´Gl±Fo¾<b½>dÂAeÄ;m½9w¿-rÁ.wˆ™Á€£¶ž·…¤º|›¼Œ”°…¢¸t›¾¡³zŸµ ¸‰”¯’¢¾™Á”ž¼’¡µ”¤¾§ŸÀ–ž³•©¿™¢ÃŽ´¾™´­¢­ª—¦¤œ ¨™¨©š œ›™«œœ§¥–§«˜¥­¤¥¹¨­¸—­É™­Ä©¨Ñ§Ç£´¿«½Ä¨µÌ³©Ç®¬Ç«¾Ä«¶¿¸»Ñ±´ÌůÌúÒƮϺ¨×½«ê¼¥êśí͘ðžìȒîÑ۾•æΏçœ巗컋쵄åǎã˒éÆïĀäĂçˆâÂzãÃuðÆrðÁqû¾xÿ¼vö¹{ÿ»zÿ¾tÿÀoðÆpïÉxæÀ{è¸xåÌyãÓzØØoãÓxÝÐhÞÎeáÖkÞÏvâÝoêÖqèÔuççmìÝtãÝcÞÊeáÉbØ×^×ËeáÍeÖÕ\áÏcÜÒ`ÝÏVãÓUâÍNêØYëÐWìÓSãÈVâÅUé¿VåÆUá·Jí¸MíÀVä²Gç¼Gò»Sé²RÞ°Rè¸Vê¤`ä¡Uä§KÞ¬Læ±IÛ±Hà¡FÞ­H̬XÛ«V߯Q͹QغVÕºTȶJÌ¿TÄ®N¸ª@µ°=º¹K«¬>²®@´£@¸”;º›A¶2­“6¬•;­›6³Ÿ2¶ž2£¤+¦ 7™•0˜ž0™¢;Ÿ /–¤7£6œš+‘¡1££.¨6¡š%®™+©Ÿ& –$©“"§•+£Œ-ª—0¤"¡'¥‹#³–«—.¯˜.¦,Ÿˆ# •(§—#¡‘)¦‹&§‹'Ÿ”+¥“<¢¢@£•9ª•@¯™Aªˆ@£†E¦’?®‡F£~Oš€@˜=™ŠN‘L—…P‹‹L€PŒ„Q„‡U‚{X…ubˆnZpjˆwXŠh^•c^ˆf`‡fm‘lr“_w‡dq]o’Um’Pg‘Tj˜Oo–Zlš`aœVm¥^gœ[g¬Ug¯_`¥T]§bZ²gT¨XV¢_Q£aQ°RZ§TW¦XN°^b \g©]dªVg­K`­Hf®Gkµ=p½Bd½9j¾6l¼9}¹/xÊ+mŠ“³šµyœ·¥¯~£ª…”¯’®y—¼~¬w˜ªu ±€™­š¹•·Žšµ“¢À¢»œ¼”¥¹“£¾ ´–©·”¦­²¦¥°§ž¬¡Ÿ©š£Ÿž©¥¥¨¨®°©¥«²¡´¶œ®³¤³Àžª¿©¦Å«³Å©´Â³¶Æ·¯Æ¶®Å²¸Ä©¼Â±À¹´Ã½¶Ó¹·ÝµªÛ¶«Ö¾ Ú´¢ßº§ëàçÁ•åÔàÀŒãÁ•íƍæˍïǃó¸‰ñ³‡è·|à»{æȅæÂzé¾wôÀyチâ¾ußÄrçÇné¼pò½|ÿ½xÿ¹wÿ¾sÿÂpþ¾i÷Ãpñ¹‚俁繁àÁ‚ÜÒvÝÖuÞÛpãÓgäÓháÒvâÑrëÔmêÕmîÖmëänòáríÛgÜÉkÚÇeÛÍ]ØÐ]ÖË[ãÏ^àÕ_çËfàÉXêÉQæÇPêÏKäÖFïÎRôÉRçÉOßÉUåÀWð·QîºLó«Wí«Qê¼Uê¾JíºHæ²Lå¤UÞ¥Vޞ\Þ¤X×­TØ®Nã¥Xà¦PÙ¢SЭR׫VϳYɺOÔ¸JÍ·N˼V¾²S¿¯G±®@°³E«®D®­C®›8»–3·Œ2²:­:¯™8¶2±‘9´—:­£1¡ /›6˜¡6£–1 5¢™5 ž5’œ:ž•:›—-§£)§Ÿ-¥-©•(©Š'¦(¢‘1£‰.¥“-¨Œ*¦’&¡‘'©•0°)®"­˜#¨˜&›‘*‡*Œ®”)­“*­‘/œ‘3›”.  4œ›1žž8¥–>§Š4¨“B©F©ŽD¡~MœŠC•ŠE•}S–~X‹~RŽJ“„O„TY‰M_„yf‰gŒ|ZŠwb”fX…`V‡jequ‰kshoŽ[o‘[fWe–Zc“Oo–Wdž^gž`f–R`šJdªRi§^f¤a]°fgµde´[f¢RY X]ª]Z¦]V¨VQ¨[b¦^c²[a²Tl¦Qg«Jh®LxºGwÂGuÂ8kÉ6hÅ2vÇ)xÃ*o„ž¹y›µ|¨·ˆž±|ž®°›³}”·x—·r›«{—¬†–£~•®•«†¢¹ˆ¤½šª´¢œ²›£±’¨­’¤­—£­˜§¥—°¤¡©¬¢£› ¤š¡œ›š¯ŸŸª¦ ¤¨¦®´Ÿª®™¦« ©²—®±œ­À¨®Â©²É°©Ç²¬Å³«Ë¯©Ë³®Ë¸°Ä¾«Ç´­Ï¸²Ñµ¬çº±Û­¨Ø¯æ¾›à´šßµà¾”ܾ“áŠßȏðÍ~㼅åµ{òµyñ±€ò´|ë¿tê¾qâÁxßÆtæÃwãÂjèÅjë½tá¼ö½sòºƒñ¾ÿÄw÷ÅpÿÃeøÇzïºx轀çÃz케çÄrÞÏxÔÞgØÐdÞÙdå×dÝÍfêÒlàÖfâÚoïðpéÚeçàgàÒsàÅfÞÇhØÔ`ßÖeâÊhÝÑcëÉaæÐbáÍOæÃNÜÈVìÇRðÅZñÄMïËOíÇKç¾WäµSòµRä²Jí©Nê°LéÄSæ´Nå±KߪSß²Và¦KážPÛªVâ¡UÞ£^à©XѱVÙ·QÏ®TÈ©S̯OƲIι[Ì®X͹QÁ¶FÀ«M¬µ:«­@¤¢8² ?±š0ª”2§’4¯’7®Ž5´›4¯›?´š;¯¡0¤¤3™¤=ž3¤Ÿ4ž™3š—5œ’=•–:˜”+—¢'¤•.¤˜0 “!¬‹+¢‰­"ª…2§.£0²Œ*¡“0¦‡#°•0´£(§¢ ¯–&žš$ ‹/¦"›‡”"§—"œ™.¢Ÿ*¢ž7˜¦0¢Ÿ;¤ž=¯‹9­†<§„?ªE¤ƒA‡Dž…Mž€Hš„M„Z•‚O’~RŠ}K‰…OŽŒO…ŠP…€^ƒZ€a‡|PŒoK lS˜q^†ug‚rmet‰fmŽYo‡aa’\lŒRj’[r–Qo—eq•\o•Qj£Rc¡SiªZk¦\g§ae§as X`¡QRš^T¡[\¡Xb§L[ž]`¬Tb²Qo¨HiªPl²Rl¾RiÁG}¿Mwº;zÇ;wÅ?‚Ì)tÅ!pƒ›Àšº…›¿ƒ¤µ™®s›ªn“³s–±}Žº}•²š¶‚”¨Š–¬…œ«†£¬ˆ©º˜©«—ª••§šœ¬¡œ¬—§®œ©´šªª¨§¯¤¦ªš££›˜¢—¬¥¡²­¢¶¯¡¯¯¯­£¬–¤§›ª³›ž²žµ­ Å¯¥Ì²¬Ä¹¦À¸¤Ç°±Ò¹ªÑ´¨Ñ¶¬Ñ³§Ø±¨á±¦Ù«¤áµÜ¸›Ú°•Ö¬â¶‹ßÁ‡äÀ‹ấêÆ}ðÅtåµzî¶~õ¶yï¾ué½jéÇhåÂnè»oÙ¾cÝÄkâËmàËwéÅ~ï»|ð´}쾆ö½~ùÂvùÄoíº{î¾zðÃwíÀ~éÉzéÃßÒ|×ØoØÓpÚÓdèÖ`åÍgâÏaßÞaçÞeèêeòÜcêÖjæËjèÏsêÉuãÓsâÐoåÑbèÕ]ã×_àÐSæÉWã»`Þ»Zá¼PêÂVíÈOåÂYâÅJì¹Jñ»Xä¶Uë¬Uâ®Oà¯Hß»KݶEݸJÛ¶Ié­IðžYêžXñ `ìŸZÛ¡dÚ«\Ý´[Ñ°[Ñ¥KΧL΢S¢W£TʱUùUÅ´L»«K¯©>²­3¥¢4¦š6§”2¤‘2¬•=°‹H¨ŽB¦“Eª¡@§Ÿ7¬¡9¥§< ¦<¦¨;8–•4–”5¡–.¢“-¢”0Ÿ-œ(¦”%¡ˆŸ‡&ªŽ+¬‰(®†$¨†,²Œ#«‡'°‡"¨Š-­’.§›(±ž$­™¦‘¢Œ#§)ª‰&­’%£›$¦ž(› "–˜-™Ÿ4šŽ-©Œ2²‹0¬6¥‘9£…<žˆG¤@‚9™€C£wO›zV—zV—Y‘‡N‡ƒO†P‡L•S‘‚Y‘}YlKpJhRjWŠpa‡h^†nelnYi\i†VgXgŠ\sWyŸZsž[s ]s¡Xg•\l”Uf¤Yk¯Ul¨Xo Ynœ^\¤TT Z[§W]¢Ra¥Ve¤Vd«Vi¯Ij¯RmµNj¹Kh¼Ot¾Ky´DºHzÆ>}Ì/‚Ó$u‰µ|˜¶™»€¬¸vœ³r¤¶wš´j’ªtµx•«z—¯‹­| „—¡}™¬Œ§»Šž­—§°‘¤ª”¥¥Š©ª˜ ¦’««“­­˜¨¦™¨¥–ª–˜Ÿš¥¡¦¨ –®«§®£œ°¦ž¢¦˜®¨• ¬¢¥¶Ÿ¡´£¤¼¦®Ä¨¥¸¶«½´¦Ç­¨Ñ±§Í´ Ô²¡Ù²¦Í³˜Ò­Ÿá®—蹞᳖⯐䰒鳁黄޶€åȀìÅ|ð¾~í¶wö±sòÁkñ·nå³rèÂvèÌgç¾eÖÃiáºaâÆqïÃfìÃuçµp嵂ò½zñÊkù½kð·n÷½mñÈvïÁwæÂ{ñÂpðÑsåÒkÞßnáØjâÑcéÕoïÒdãÕgÛÖfÚçdáðnêájàÙhæÏvíÐwêÌsåÒsñÍläÛcäÔg×Ó]åÔ_àÒLáÆRäµYãÁXñ¿LâÅLåºMà¼Zð¶Oêµ]â·T×»RÙ¬QÙ·PÔ»EáµUׯJà­Qà·Fá®OÞ¡Yã©]ߛSå¦_ФPܨZЮLѪTÎ¥MӜEǞPÒ«VÑ®RÌ¡VÏ¥G¼®9´°3­ ?­›:ª¡<­<¥›4¡’>ž‘F±‘C¡Š?¤‘=³ž7±£D²ª@ª›A¨§7˜7œ¡,˜—4œ,¯—.š‘+¢—"¦ ) “$›‰œ‡$«‡/§‹.¯‘*¦'¦Œµ‹&­ ¨Ž#­Ž*Ÿš(‘0¦™$›‘*›—%‹)®Š3¦˜-§Ÿ/š•#‘“ š0Ÿ”4¤Ž6£š1¥/¨›,¯’> }Cª„G§yE¦|<œwD‘vFœ}P’vWŽ‹L„}M…QŠ†I•ŠW†O‹„Z–€^‹sPŒpPžcS•hW—v\‘scŽgj‘mb•[lŽ[j]p…[x‘Vr“YyŸUpž[v¡Ms•\u‹^m–Wc™To\t¥Nh¡[o¨^]§XaŸQe¥P\ªLlœJ`¡JX®Nm«Di´Rd·Gs®RtÃJr²MqµAy½F€À;{Ê8‚Ï$|ƒ“¼}œ·„¦À†­¸‚¬´x¦´uª¯kž«i¢­o¢®j™ t’¡~¢ }¡¢†Ÿ«~œµ€«­“«©“¬¤†¬«…°¦”¨§«¥–« “ª ¥Ÿ–¡˜”“œ™œ›œ™š¦¡®¢›²« ¯¢—¨ª–«©’§¬”§¯£©™«´£§±¤ ½´¨½¬¤Ç¨©Ç² Ã¬›Äª Ð­ ËµžÑ·“Ú¯—峝ﭓꯆç°}ß©€Ø¸„ܵ†îăïÀñ·yù²|û´nöºiò°jæ²uõ·móÇpë¸hä¹eéÆpéÂiè¿hè¶fëµiå­zéµlñÆhó¼n÷¹fï¼pôÂiöËlîÆtëÈpêÒnÝÕrÖÕsÛØjÞÔiâÕpçÐeéËjàÔpâÙiÛèsÜçtßÚnäßuãØoäÞlìÚbëÔ`îÖ[êÖaÜÄcãÆTëÊMò¾Hè½KáºNæÀMêºTâÃKÛ¿Räº\ݱXÞ±Y߯TØ·`à·WתMÛ©QÞ§Qß©GÜ°NÛ°Uã«SצUÜ¡\Ö¡[՛UߖWàœMÚ¤JٛJ˙Q΢F͙SӚWӞEȚBÁ¨7º¥3³©,®4¥¤5¨™5¡›=Ž<£„;ª‹@­‡<§9®—5¯©>¯¬B±ž>®ž7®Ÿ/®£:¨3£”2¯•4§™%™™"Ÿ•™$¤”'š‘(ª’%¬‘.²‹#®&¨‰'³Š ¯Ž(¤‹!+ž˜1›’5¥Š+¡–"•˜*–*£‘1¥˜*Ÿ–- ’-–”-Ÿ›.˜—'  $¥™-²”6°˜1¬Œ3¦ƒ8¡ˆ=¥Dš‚G”xMœuNyS–wIˆ„JŽƒKŽ…U„ŠZ‹WŽzQ‘WŒw`ŽuZŒn_’gWŠmT“j\‘rbŒme‹cd‘gn”[rˆZr„\rNuXtž[|”S‚›Mz›IjŽPk‹Uq•_l¢Xg To¨_k£]a§[e¨J^¡Ae¥Fm¡H\¨O[¨Oc¤Pp­Wf©Ok´Li¼Mt¿No¼>zµ9~¿<€Á0tÇ!u–¼ˆ•·›·‚­¶€¥ªwž°n£¢p¢ªh¤žn¥£uœšnš¢ƒ˜‚¤°€š±‚£ ­¨†°©ƒ¨¨Œ¥ª™« •žŽ¬§—¨—Ÿ™£¡“—œŒ¦“¤ž›¥“¢«¡¥¬¦¢‘¯¨–¬¤š¤´¡¯´ž¤³˜ª¹§¦¹±œ·®¥·ªœÁµŸÀ¨¡Ê¨–Ó²¡Óµ–Ó«ŸÜ¸˜Úµ•è¯™äµ”见䳍à§|Þ¨{䰂丂öÆîµ~ö·rþºoú´nù½oò·kë¹gùºgô¾qð­gôÀmìÄfë½cé´oè²oé¶tôºjëÃgõ¹níÄo÷ÈhúÌiøÍcéÅkçÔtæØmëÕqàÌmßÔißÕfãÓkáÜqÛÒoÝÔg×ànÝëpÚ×j×àpßÓpá×hçÔeìÝ]àÍcîÒbÝÎVßÐ]ÜÉ]ãÍJá»Tî·Ræ¾QÝÄGßÇSÙ¿TÕ¹Tè¿YÙ»bÓ¼[Ó·aÒ¸_ض^Ó²SÓ²QÖ§YÚ«VرFÞ¡Pä¦[ۙ[æ›Và¤ZÒ¡YÚ£QؚRٝNۚWՑV͛KϚWؘWӗHŗKÁŸ4À3ºœ;¶˜6ª˜3®Š@Ÿ“9¢G£‹6§—9¬ŠE®‰G¤£<ªž>¦ 5¨Ÿ9¤¦)²ž/¦¡)«¨/·›4³˜/Ÿ•*¢Ÿ¥“#‹"›•,•˜.¡‹2¥“.¢2«‡+¤"©ˆ#¬Ž%£‡-“%¥•*¡0–Ž/œ“1“1™š&–ž(—“6Ÿ*”)–š'šš5 ˜1¢š* š%Ÿš8£˜=«”<©‹9¨‰8¥:™<•‚E“|SJ‹~R‘{Y—ƒZ‘…c–wVŽ{e‹‰U’}Qz\‹q[ŽyT’sTwO’mV›f]k`‘j]–qlˆia„\t…Sw‰Wx’K]•OsšUy™Uu—IsžYv—W{¡Uz¤Pi¢\i¦P`žRl§Da¡Ae¡En§Hc¬K[«La®Lp§Nt©Jg±DmÂF{ÅBr»=yÇ3~Ä6|Ð1zÃ.|‚š°ƒ‘²„“ºv£¸y«¯~¢¥r¡¥uœ£n¢¢m——q–¢všx¢œƒ¥©†£«…£¤§¡‚ž¢™…­ž¢¡•§“›£–¡¤¢™œ•œ’’Ÿ•ž—‰ª’Œ¥˜‰«¤—¥ ˜ŸªŽ¦¬‹¡­•ª¤±ªœ¨¬ ¥®§™¶¢•®¤”º®œ¾´”Ë­ŽÒ¯”Óµ“×·œà¼”Ü°æ³‹äº‹ñ»‚íªŠã¦‹ãª†Ú¢}Ý©wã±ë»zðµyùÀrø¹lô´jó½eó¾ló¶eôºjú®nô±oø¯gí¼jï½iíÂkç¶tì¸kî®iì²uñ¿wîÀlîÃcðÑdóÚkõÑfñÎkóÔtéÔmêÎpàÎtßÝpÙÛqÛÜnÓÖfÕÖm×ÞoßÞnåÖaÜÝdÚØ_ßÚaÚØaàØaàÑ\åÈXéÈRãÏSÜÏOãÃUêÀ[èÂRè¾SÞÁQàÁUÓ¸VϾ^ÜÄ]Ü»ZÙµUâ°`Ü·aâ¬[Û±Tã«^Ú¤WߟPߣOâ©Tã¤Rç–Nå—Yå [؟Qڛ^á ZÕ£V؜SۚNڌYГNϑNȌBŊDǐC¸”:–4º‰3´‡;©‹>§—G«•@¯˜=¦›?« B°”E¨¡E©A§ 7¤¨-¬ 3«§,µ«1¶©-¯¥)­ž(¦ ©™'¥—&š –ˆ,¡'˜”,œ—*¥•2 ‰0„)¨*­€$«ƒ,‰/œ„&ž‰/•”.-›’.‘Ÿ&˜›)œŸ(£—0—”,™Ž2žŒ7¡’+¦†1§‰+£. 7›‰*¢‡. ƒ;ˆ9¡{D¡{@“…A”ƒNš€UŽ|Y„[–{`ŽtgŽ~a˜ˆf˜‚[”]•v[—pW•uW t\œuR•pX—nW—hZ‹kZ†[hŽZm‰X~‡T}”M~‘S|G}‹Lv“Is—S{œT€O}žWršTn›WhžHm¨Hs£Gm©Ge¤;i¥>fžDg§@k¨:k´>l°Ct´@q¼Gy¼DzÀ<uÈ@wË5uÓ*~Ð/‰{‡²{Œ³v—»ž¸rŸ«~ž¤~¤u”Ÿv›eŠ£p¡”p¦œy¤œ‰«¡Šªž„š™Ÿ¤|–|¨ˆ ŸŒ¦™Œ£«˜ªœ—©¢Œ ¢•••“——œ’¢›”“› œ¡¥¨¥£¯˜¨«–¯°«µ”«§‘««”ž±¢§®ª¡µ­š¨¥‘±¦–Ŷ”Í©‘Ω‘ϲšÊ¶¢Ï¬œÖ¯‹Ù±‘ß»…浂ꮊݦˆè´„Ú¬ƒæ´vòµtõÀ{ø¸tô¹bñ»jþ¾hð¿põÃiù¸aöÂbôÁcí¼hë¼dç²kò¼oöÁdò´mñ½rð³líÀkíÁfâÄlòÊ^éÂZóÕaïÔfòÚgùÕgòËiîÃtäÔuáÒyÒànÛÖk×ÑlÚÑnØØqÖßrßßpß×bØÕjÓÑYàØWãÔbéÃVáÂVàÈYîËRèÂXà½SâÂOçÈXßÇIнJÙ»PدUÔ·X×Ádѽ]äµOÙ²Zß½aݬcâ¶VߦMÛ£YåšJÝ Tè Và™I۞GސOå•TӟLݤYé WԜHԖWؗPޅLΏRȐQҌBȌ=µ:´‘6°9À‹>«ˆ6¯ƒB¤Œ4´™B±šA¢¥>°¥=£žLª’Cž”FŸ™6›—.£ž*­™'­¥(©¥"«•$©¡%¤“"©”(©–-•Œ–…0ž‘+œ“ ™‹)¡(Ÿ/¬•+¦Ž,¢–)¯Ÿ’/™ˆ%¢#–›$œ‘2šž(œŽ4š4Ÿ—)ª–)¦’)™‰, (ž•(™—)ª•.ž˜/œ:’†7ž1‚1–…:˜{Bžx>Š|I‡‹R–~X‹t[™‚R yV„bŽ}b•tQšT˜oWŽkak]•r\p[¡sc’iV˜sRfV‡b^•hp—fxŒSmLs•W}‘YzŠV{…U€ŒMr’KuM‚•K™I{ Rx£Xj•Tp”Nu”Rj–LfŸCl§Gf¤QuNq¦Cy¦Ir®A€¦Mƒ·CºG{¹6¼AuÆ8ŠÉ4€Ñ6Šm‰«w¯xˆ¬}”µq‹³rª‚–ª€•«t’©m§x—šy£”} ™„©™ƒ¡ ‡¡‹¢¤‚§šƒ£˜ˆœ›£¥‡  †ª–¨Œ£ž’Ÿž‹ œ”’–ž•ž››ž¡£ª¦¢«¬¤¥§–ª¤¡±•ž¬¥³šš³›œ¸¤ ¬¤›±ª‘±¥˜Á¨¿­À³˜¿´ Î©¡Ì±šÛ´“Ö·‘Ôª†Ú±~Ù¨…Þ³ŒÝ®‚â¬~ì¶ró¾nô½uòÁjæ½bë¹Zù¹]ÿ»e÷¶jú½k÷½còÅgë½dàµb߶oá½sî¼eñµoó¹wïÂrâÀoÜÄqßÉcèÍ]ò¿_æÄgãÏ^ìÊhñÓdôÑgïÇtëÂ}ÛÎwÚÑ{ÑÙq×ÝgÜÛgØÚdÙárÔápÐÜhÚÎfÖÎXÖÆ_çÂ\êÀXßÅJß¿KìÆOîÈUíÇVë¹VؼNÕÆKÏÇIÓÆLϳZÔ¶aÌ´`Þ¼Sà²RÒ­Rз`Ô±bç²Tá¤PÝ£VߚLæžPä™Oà”Mà’IٙGۜGݧV× NߨEΪSΜO՗BЌAґ?ύCӘ@œF¶ŽJ´’?¼‘G»ŒH²‘C±‹5®‹5«—8¯–>ª FŸ£<Ÿ¥A¦ŸFŸ“9©-¢•,¥›(¨œ,¥š#­‘&³“!¯ )­¥*©™,¥Š0€+£5£Ž/žŽ)¢$¥%ž—"¨Ž#©–+¦(ª‘ ¥Ž,–“5¡‘.£—'œ(œ)—”-‘. ™4§›*™Ž$™’ ™!–’,•œ2 š1—“0˜”:•Ž:Ž„?“Š7™„9‘{D‹}B‡yH†‚U“xQ‘z[yWšyX’z\•{R}^xXŒr`kXšpZ¢qe£f_škfœu`‘rZ—kdjh•ip’cyUvˆRq”Yv•TzŒL{‰OzˆRŠNw‰PpQwžL€ŸNy™Ip—Uv”Op“Ug—DgDb¦Jh¡Ou£J{šHyžF¥L¡J‡«M„·K‚½9zÉ9†Ã>Ç=„Ò<ƒn|²|Œ¶xˆª´x˜²r–¬‚Š§w’¬u“£oˆ¦p•p¢”z¢—}©¡{¤›ˆ©¤§—‡¥š…—’Žœ–‹’ž’¢£ˆ¡–“«¥Ž¢•’ž›–¢”–’ž£¡“›™¥©£¬ œ§­£§¥šž«£¡®¨­ ©¬Ÿ¤³±¦±¦š´¸™¹¶ŠÂ±“ꊵ±’À±¢Ñ ›Æ¤”Ì¥™Ú³…Ö¦ˆÐ¢‹Ù°Œà¤~ܳ€Ý»~óÁzî½gø¿rö¶bæ½bôº^óÀZìÂ]ú½iô»kñ¸aï³föÄmà¼fÚ¿iéÁgé·oñÃrò°vé³oãÄiêÃeàÎbëÆgîÀhãÀlàÎZßÓhß×véÔmæËußÍxÚÊjØÕtÙÙv×ÓkÜÖoØåkÒåwÓÒsÐÛoÖÐjÓÑdÙËWÜÆXèÇUÞÃMæ»GéÀKã¼[èÄ`ãÇYÖ·SÒ½LËÂFÆÄNȶ^ɶ`Ô«a×»WÓ®ZÔ©QÙªbã°ZèŸQâœ^á¦Sé¦Tە[å–PæIߘBڞNè¤Nè®På›LӜ>Ԗ@̘NԖ@ڔ;ԎI̓C¾ŠDÁŠK¿Ž>»‰LÁ„?µ“EºF©>«…@¡ŠA¥¡BŸ >£ 7•š0–—4›’-œŸ/¬š4°¢0°–3º”+¶—1¹“-®˜4¬œ.µ$¢/ª},œƒ2Ÿ‰-¡5°Œ1©,¥›-¦›&´’$¯”%®žŸ’0£Ÿ:““4œŽ6œ6””.œ•&“œ-˜˜(¬'—‘"”'•'–&›0Ÿœ*›1••>•ˆ:Šx.š…=“=šC‡ƒDˆ‹HQ”…U’‚SyTvQ–yT˜yT‹uY‹y[•kT˜mZ˜mažu_•o`šrWŠkg“n]hf‚hjŠ`wŽexWtƒPyX~’\q‡U‚Vr„Xz”Hx–S{LƒŒNxKm’Mx“VhšTq[e›Uc˜UeŸKgKoŸU‚—HœS‚¢EŽ¬J…´D‹·Eµ<Å9ŒÁ<Ì=†Ï8~{„¯z‚®q‘°y—¯x·ƒ•²†²|…¥u…¦s˜z›¢wžœz•˜}˜—}—ž¤§€«¤€¢™‰Ÿ£Ž“œ‡’“Œœ˜Š›•’ª›Ÿªš ¤’Ÿ§‘žšž“—¢—–¨“¥ ¤¦Ÿ¢™¢¡œŸ¡ª£¥§ž«¯¦³¨¢®©®­ ¥®–§¹“®¼‰µ±‰½¹–¸²”»©”ƤŸÏ¢™ÊŸÇ©“ѯÛ­”Þ§‡å¥ß´‰è´ƒî¼që´ní±gî¹aô½\øÆXñÃYúÃXñ¸aõ±iù²gú¼kó¾læ²qå·tã½xä¿xë»m÷·sý¿yó·näµhàÂjÔ¾vÙ¼rÝ»jàÆgàÏuÙÍzØÔvàËzÞÎkÑÆmÔÐmÖÊt×ËrÊÛoÒÕuÒÜtÙÎuÙÐjØÉcÏÇbÑÊfß¿XÝÉKéÄJïÃNå»Rê¶Zç½\ì¹Nâ½MßÁLÍÁRйRϲY×·XϲXȱWÍ´ZÚ¯]تTקTå™Uà™Pè\éŸ_áZݤVä™Hî–@éšGߧAã£LÜ¡HїC̗GÑ @ӝFҌCÆCÁDÁ•FÀ‹?ňA‹KºŒG´‹@±@¥ˆ<ª‹J¦I­œN¥£E™š>™™0—“0Ÿš-§œ1§š7¯œ8º›>µ¤A¼:º‘;³.¶“*°‡"®‰,§ƒ+°3§ƒ3®‘5°/§™&­™+©ž%¯›©¢Ÿ!¥¤2¡ž1–¡7’5’›8—6ˆ˜,š'“—. +Ÿ‘2š”+‘&‘ž%’˜4—™1“6‰…2†„4’z*”…1›„6ž:“ŒAŒPŠ‚SŠ„O{M’zZŒqYrN•wRŒqSmZœnU›oY¡j]›mc˜jZ‘sYŒiaŒpa‡qc…hs_x‰cy†ZzŒVŽ]}•Tu•Vz‹VxŽR~‘Sƒ—[yU–Sw’Rpœ]r›\hŸbk˜XjWg—\t™Yt£Pt¥O|ŸW†©P‰£O‹«MºG¶F¾I´L‘»Aˆ·;À<Šv‰«~~³|Š®x†¦€—²{‘¨€…³€Š¨vsŽ ~¤{—›x¢˜¤…œ¢›¨†¦¥ƒ¤¡…›’“Ž•Žˆ£Œ¨”—¬””š–ž¢š’——¡Ÿ’£ ž£¢ž¯®¢¡›ž¢¨ž¥Ÿ§²°¢¦ª£µ©£® ¨¨˜£³Œµ¦“¸­†´«“º¬’¾¥œÄ›šÃ©Â¥•Òµ’Э‘Ôµ„屉筍ݰŒæ²yî½tã½uá­qí¾]ð±jé¾Zô½[ê¿_ë¹gö¸bó¨]æ³dç¼dî²të¾kçµtîÃqó¯oç´dó¾uô¿läÊiÛÄdåÀeÕ»nÞÌqÚËsâÆnÙÐs×Ó~àÖnØ×jÍÊt×ÌhÎÓoÑÖrÓØrÌÞlÓÜmÌØfÖËcÑÉjȼaØÆVÞ¾TÝÃIèºJâ¹UìµSÞ¸^ß³[â¯NØ·ZθNËÄIÌ·UѼP̲Y×®^Ú»]Ò¬PÕ­[ЮWÖ£XۗRêŸRôŸIèŸOâ¥Uê›NڍLè”CےHØ£H՚IϤNÒ£?ٝIË¢<ՓCɌFЅH½ƒF½„=¾‰;ÁBÁ‰L¹Œ>¾>¯„:³‘5 >ªŽB©›@žœ9©‘Dœ@­ ;¢“0ª =¯™?µ“;¼˜@¹—@¹™9·œ,«‹)².·‰*¨….³,²„-·‡:³Š(±‰!®™0©ž.ª%¨Ž ¥ž™ !–” ¡5œ—;Ž=š3”“3‘”7–¥',›—$›Œ–‹›'”¥–œ-—•+‘‡0Ž,•~+†x-ˆ+”Š8ŠxAŽ~@’uPŽ„QŽMƒzLŒxY—x[‘mX’zc‘yZ•wb‘t[–dc’r^Ÿhe™la›mh˜lY‹kcˆll†`l’fo‘ps”bu‘Zˆ—_s‹Pu‡boŠ_mŒX}˜\†PyŽX€‘Y|Ws—bj fc›_obu˜Xt¢Ypž^|œTt—]zŸT…¢Uˆ¯Oˆ¶L‹«J’ºI”»O—·A…°I‚µEÌBŽr‡§v„«v€¤w†¬xƒ±wˆ®t|±y~²{‚®~•¥˜«|‘¦z Ÿž›ˆ–­—­Šœ£„™§–›ˆœ‘ —¥‰¯˜‹§—˜™’š–™œ™’©“¢ž¢žŸ©¥¨££¨¥¥¢ªŸ›¢¦¡¡®ž¦£”®®š´ ˜¯ ”µŸˆ®¡µ¨¸£’¾¤šÁ£’ݙə–š“¼ª”Ê®ŠÓ¼ƒÜ·„Þ©ŠÞ¦‡ç±€ä©vá±oÚ½fä·lç¯hâ¯gëµeë¾QíÆZðÂbì³fè¬cí¶cçºeßÀmæ´në¶hì¸lð¶hã°féºuíÅ{ìÅ{äÇnÝÇmßÈjÕÁrÜÄxÕËtØÄwÝÉwãÚrÝáiÖ×oÔÖcÒ×hÏÖbÊÔhÍÝg×ÙqØÎcÈÔeÉÈ\Ò¹[ξVÔ¾WÝÀOí¿Hä¿Hã½Xç±Xâ³XÕ¸SÔ¯WͳKÌÁNÕÈCÑÀI×»YÔ¸\Óº_à¬WÚ®RÕ­Nß©NÚ¡Pá¦HîžGå—JåžNäŸDáŽHيGۖQ؜PНB˕K՞JÜ£CÑ IՓFȎI͎>dž@½‹@·•CÀ•@ƃJʃM¿A¾‹3¯6­‡<Ž<›ˆ>¤‘>­’F¬’C·‘3°™2§•:­•G¦ŽL­˜@·–@½ 3°’7´Š.«ƒ,­‰;ªŠ-±Ž)´Š-¹€2º0¾#²Œ+©•)¢+©’"¢‹› œ™#–’0›˜=–’8œ1–Ÿ9‘¥4˜ž&˜“(›™““!˜Ÿ%Žœˆš‹‘'Ž&Œy0‘~;‹…7—†2“4’|7Št>ƒp<‚tK~€Pˆ€O‰‚Tšvd—zf—sc{[’yY‘u\ihšgh£ma›qcžhf˜ad˜i^Šheejˆs{Žp}Šqz—g‹f{[t“_{‰aq–^€™X}‰\x†O{ˆSz†Ypaf˜_lbr—`ušTl¨VnªWxœW€–Y{ŸX…§Xƒ°Y¨L…©NŠ¯C—±H—°O•³E¾>†ÊB†p|¯j{²s…²pz³oz½zƒÀr|º||°…‡±‡–³z“¨}Œ¨xŸ|•˜‚–Ÿ‚œŸ‘‡’¨€œ›‹’˜’ž’”Œ–••œ˜¢–¥••£“ª£›ž  ©—Ÿ¥•®§§¬¤—¡¬œ­¤£¨§³¥—´¢—»¨—« —º Šµ£‡¹ª•¹¨‹²®”¯¤º¨•¼—“¼ ‘¸«šÀµŒÇ¶Ö¶Ó²~à¸yê­xä¶nà¾gã»så¯nÝ«låªdä¸Té¼XêºUò´_å¹Sâ¬\íºWâ»YèÂdâ¾rå¯hð°jâºké¼mç¹mæ»mê¼pçÃxßÐåÊpåÉ{ÚËrÞÎrÙ×uâÖráÙuÖÜnÖÐ}ÒÐxÐÜdÒÔcÊÏrÒÕiÊàeÖØnÔÕqÏÆ]ÑÄXÒ»TÚÃPãÀ[ïÄJÚ½KèµTä¬Lç¬Ná±UÕ³VײQѹSÔ¶UÍÃJÙ±MÔ±NÑ«[× L×°TÙ¢FÖ®RÞªSæ˜HçœEêžSݑM՚WۓV֟WәGِQɐ>ʞLÖ£OÙ¥LܚA˕JǍ;ÁŠBƎGÀ‡NƏ@ȋEÀ@ƄI¾@½‡:¶“9¦9Ÿ–1¨‘1£2©”8¯Œ>´™E¼œ=®Ž<¶ŽB°•B¸¡Bº–6¶¥1¾’/°˜;«Ž<¹”<¯6¸‘5½‘$¾…1°)µ‹$¸” ª“±#¤›œ–"˜—- Œ"š(“•8“’9;œ¢:—.“Ÿ0‹™‹––•‰š‹žˆ™!Ž#‚ƒ$†€/’z8ŠxA’‚=t6†:’u:s@uJ‹uLxK–yZ˜{fœ}\ ncra’wgžjj™po¥al¤cX¤ngbd¦md”j[˜^išgb–nzpyŽnƒ—q|Šgr^n•iŽm{˜a}c{PzŠ\z”YyŒVu‰Xq’X|•^lžax [w›V{N{¡N‚¨ZŠ¥Kˆ©S²\‘³O‹¥B®PŒ¸N”µ>±G¼I¾9hƒ°jy¿s{Ár}½wyÉ}yÃ}ˆÂ}†·~Ž±‚¯xŠ·vŠ´w‹¨†–¥–©†’¡„‘¢}›˜„˜„—“‘–“’‘•˜œ‘˜›™™¤–§ ¡ “£™Ÿ‘¡£“¡³’¥²š¨¶§¤·¢£®£ª±š©¹–Ÿ¹—˜´¢”³¥–»£™¹©Ž»ª‰²¦«¤–¬ªŒº­»¡Œ¹²†ÃµÌ¶ŽÉµЯ„Ô·|Û·uÝ´tݺlÛºlà³må³méªbë¯^ä¯Vî¿Zè·Lð·Oò°Yä¶Yà´Vç¿Uï»déºfî®cê²lé¼oß¹kêÀqïÁkè½sëÆ}îÆ{ãȅî҃éÌ|ÞØ}áÙoÔÜkÔÕwÕÛrÊÓ|ÖÒzÕÝqÓÙm×ÙjÓÝeÌÕiÊÛnÕÐoßÅcܾcØ¿]â»XèÀWà»UåµIÜ­Hå®KÞ²KݳMܾSܾTиTÚ²UÖ¹YÖ´XÒ±QÕ¥KÖ¤Ká®Iá¨Lå§WÝ¢PáœLà•EٙM܍TߙOՖTҗN͞LҙM̒Aԙ@̝EΚ=؝?Д6ț=ŞGĒJƏJĐNȕH½GÊ>¾ˆB¿‹7±“9¦.¢2œ‘9¢“5›‹5¥‡C­=¶ŽD»“L´B­–<´œG¼™<´ž<»š;²˜=µ˜>¹™9µ1¸Š1¯.³Œ±ŒºŽ °–%¯š ª’#§“¥›&™–()•”0‹.—Ž5™”8–˜,–+‡“-“+‰œŠ‘‰•‰‘‚”%‰‹+‹Œ-‰1ƒ3„v@Š|FŒz;•wEŽuBvOŒzN{KsSœwT›ta}k¡ug¢|_žtg ke¦ekªf[Ÿc\Ÿ^g¤ge¥[cž_ažiišgfŒsoˆqx‚ut†ww‚w€oyŠt~‘n{™mv‘^|“[q™Wl›]s[o‹ZwšS|—U}¢Yw—]†šTƒ Z¦SŠ¢J…¤M…±L®O‹§M“¦CŠ´J²F·K‡µC’¸9Â7Œe±iv®s…¶nŠ»}~½ƒ°zx²x{µ…‰ºˆ²~‹«t§r“ªš›y™ †Œ›‹— Œ–…–Ÿ‰¤˜™–’‘—¡›™¡ “Ÿ¤˜«™ŸŸ¤–™¡˜—œ®”Ÿ¬Œ¦³£¨²™Ÿ´˜¤¯ž¢¦›¢¬¢ ²¢¤š‘µ ´Ÿ~°¥’« •¨ ‰ª£‡¾›‡¹£¹¨Ä­Ì³„ïwÖ®Í¹t׸wâ´sÔ¬uå³lè®lã»eð½Zö°YêÀVí¶Pð´SçÀ]áÂRä³Uâ¼^çºeâÁeÜÁpà´fá¯cé±aÙ¶kè´ièÀgãÉvã¿zÞÄxݽ~×ÃzÜЃÛÓäÍyÑÌw××kÓÍ}ÆÈ{ÆÜl×änØàtÖÓmÎÙdØÙlÏÎeÒÙ_ÖÎbÖÂeãÆWåÆMÚÅUÙ½LÖ¾SØ®V׺Mß»C×ÂIݶVÌÁPDZLÕ¸[Ùµ]ͯPÒ·RÒ­FӛOҟD՞PߟMä›Mâ”EەOߜF֕NӜM֕_Η[Ë VƔAŔBЛ@ۜKס=ЗBٞLƞHǛDƒGĐM˓G¿‘L½I¾Ž<¸•:±‰:®–5ª=¨;¢ž0¨•< Ž:>©ŠF¨–>µH©ŒJ­˜D® ?·œA±š>©Ž6²Š@¨–A°“>©‹0¯†.·…%·“,­Œ#­%ª'«š«’³™§“# ”!£š-’Ž4—/–’)‹š4–˜/Ž $‰#™-ƒ•Ž%†‘ˆ¢%Žš%Œƒ%‡Ž*‚Ž/†v/‡9‘r4ŠzE“C‚EŽzL‡rG‰sM™€\•{X§yZ©oh wl {d¨yt¤oo du›gf¤uW¦a_ kn¢\g¤e`›nnŸinŠioxvz–rtŽu{ŒjkŒn~n{”b„”cy‹\užbseqgq–^s§Q‚¦aw¡Pq¥SwœUv£S®MŠ®X¤N«HºC†¥NŠ¤I‚³OŒ­Q•±BŽ¶F»D‘»1Šb~¤h~ªcƒ¯o‰¶n®xƒ­n}´o€½±„Œ§v’©r‰¡sŠœu™›z“¡~Ÿ†“§‹Ž£}ž¢Ÿ‡—ˆ——¨¢¬”¦­”¤œŸ£§˜¡šš¦§£¤¥²Ÿ£³Œ›«›± Ÿªœ›«—™¦–ž¤¦ ¦–˜¡–›Ž£—›žƒ£¥“©§Œ³˜ˆ¸žŽÃš”Ç¢†½¢{¾¦|ȲzιuÒ¶qÔ·{Öºwß®så¦aÝ®]á³bâ°Zó»[ôÁVæ¶Wíº[éÀcìÁbæ¼_é¾cçºiÞ¸uÞ½që»géµjè¿fÙ¼cÛ¸pé½rëÁæ½|ÛÇxÛÃÔΆÔ΀ÙÅzØÆwÐÒlÐØmÍ×qÓÌvÖÝsÇÝn×ÏhÙÎhÖÏrÖÜmØÔiÓÐWÏËUÐÄcÝÊ`ÜÃOÐÈKÕÂTÚ·RÞ¶R×ÂHßÀIÛÃJÜ»MËÀJ÷OȸUÕ³TÛ­U×­RάGԛJїH؛FߒCàšIޔLؓJÛ¤EÔ¦MΛS̖ZÉ¢ŢQàDțGבGٔJÒ¢G؞HםTїOďF¸“FÀ™Dȕ@ʙI»A¼7·›=²–>´ˆ3¶<¯š6§¡7Ÿœ1£’5£ŒH¦ŠI£–E­žA®–J¹£Nµ¢Aµ‘<­=¢ŠB§‹:¥A¦†@°~=ª-«ˆ'ª‘1²+±‘ ¹±’¯²™!«”«ž$£œ/˜‘)›Ž&‘.ˆ 0ž.–¡"——$Š“(ŠŒ)Ž.ˆ‘)š+‹™#‹’"‰Œ•1ŠŒ6†‰/„x5„s5’uB‘‚OŠˆP‰yOzG‘uG|Tªz_©wa¨{gœ|i§pq¥mq£ru¡sn™qhv[šw\—hižjk¨ccœmqœoq“mwŠpwŠt}•|~•pulnˆl{Šh~…mƒ‘f…ŒjŠ”d†\Še}e†¤^~¢Vv¡Wp¬Qt¥Rs±Pv«N±O‰³VŠ²Gˆ´E€·Oz©K€¤SŽ¨L‘®J–ÀG‹È<‹¾<f€ª`{±b€°c‚¨q~§w€«w…µs„°‚„µ…€¦ƒ” v›~‰œsŠ¦„ˆ¦|›}‹§‚›¢Œ˜•~¢˜‚›•“—”–›–¨ª˜™§– ™Ÿªš¥¤­—ª¨˜¯™œ²œ©‘•±ž•¬¢®š›¤–¤™œ ˜’ž›“¥š«“†¢š­Ÿƒžž°«³¡|Àœˆº£Š¾™„¿¡„È©wÒ²xˬrÕ±uܸqÕ·mÜ®kå®`ܧhá¶aêµ\ó´Vçµbð¶\ìÀ\æÀaá¹`ãÄVàÅeî·eæÁtÞ¼nç¶jß¼pؽlÓ´\ݵpê¸vèÄqßÅuéǂÔÄtÙÐÙÉrÖÒpÇÓqÓÍnØÔjÐÑiÚÛqÏÖxÐâkÓÕlÓ×_ÝÜcØÛaÖÍ`ãÍQÓÏUÍÀbÚÀTâËUá¾OÙ¹[׿QÛ´VÖ»IܺKоJ×¼QÔ®X̼NϪWשPѦ[ܯ^Ù¤WϖIӑFÔ AݓDזDޑSРFÚ£QТDÍ¢NȘ^ͤVˤPÒªUŚN˜HÚ¤DזPϝE՝I̐FƑA¿ DÞK»—D½ G´ž@·‘Eº”AµŠ6±ƒ5­@¨”@¤–6¦–<¤¡A©J¨œFž“JžR°ŸT§£R¶E·•K¯’?©ˆ:©Ž:®:±…C­<®ˆ1«‰)¬ž*²!¨›#µ˜'¯˜!²¢¹£ª$¡£$¥™&‘›&œ’3“›06”'’”3–˜&†Š$€‘2Œ‰'Œ‹!Œ–*—#‚“+‡“'‚“1ˆŒ2’A‡F—}:—E†E‡{FŒ€I™†V¡z]w\¤wc§uk›mp£yi§rtŸkr­nh¬wpžm[ xo¦lr£hn¦ej§sq’uq—mp“r{’pršnx“s{kn”hr’ky—g‹š`ˆ˜k‡”h‹Œl…›f}’\ˆ¬Uˆ¥W¡OsŸ^ož\{©Uv­S~¬O‚©I„­P}²CƒµF}·A~¬H†¬A–»<ŠÄ<Ç6Ç4‰[Ÿ\ˆ¬h‰©f‚ªl„©w…¬yˆ©t|°{{³‚‚¬€…›–›|Œ–‚ˆ¡…Š¦z¢~”¢š¢‚ž”†¢–™”“¡–“¦ ©•˜ž–¡¤Ÿœ«£¢¨¡¡¥š«™–®˜§’“©“›¦Ÿ ¥§›§¥¤™™™™ˆœŸ†ž”« ƒ©œ~£™‰§§ƒº«x»«{¨z¾›ˆ¼˜‘¾•ˆÎ ƒÎ£‚Ø«uÕ«wÎ¥zÕ¯qÕ£jקcÞª]ë­]è¨eñ³^í³Sî·Yé½\è²`êÁgÞÂ\à¼dä½hãÅjâ½tÛ¹sã½pä¾sÝ»fâ¾ué¿u踂ç»ÛÊ{ÚËtÒÐoÓÇrÔÊyÇÏqÍÖnÏÑwÇ×qÏÝmÆØjÍÖmÑÔfØÛ`ãÕYÜÒ^çÐXáÐXãÇ^Ù¿VáÅVßÂKصNÕ·RÒ¶NʲJÖ¸QÑÁUϲTÑ´RÍ·Xʱ^ΫRǬT΢_Ó¢^֖XҔR֓SܚLӒQ̔KƖKѝNͪDȪKÅ¢PÊ©XÊ©QצXÛªYÒ¨XЩTФMÇ S͗GГGƖIßNÁ¤F¸¡E´¥E´œN¸ŸI»›I¿”Fµ‡;³‰@±‹?¦•D§@¢š@¢¡E  >¤žJ ˜Fœ–O¤™R³’U·˜Pµ‘C§Œ<°<«‡9¥’3­7°Œ;¬Š3ª˜.®š0§›0«š%¨’¯›©§²¦!¤ª"›¦)•¡'˜¢0š¤-•˜3šŽ3–‘.Œ‹(Š‡-~‡'‚.ƒ”.„”"~š(ƒ“"…—‰'(„ˆ.’5ŽŒ<’F˜„B‹?Ž„@•EŒ‡Q’~X¡ƒTœ‚b§t_¤j]¥jj¨sežri¢w`ªvg±~l¦ulŸzi¤rt«kv¢op xr™pg™xmŸxr or£l}›rt”tx˜f”f‚œ`ˆ—\‰“aƒ’dŒ›`‡›g‡£`}£Z„¡\«Tt©Pv¥WŸZ{žSz¥EwªGy«@‚»I…¸A†·@Œ¾:Œ³E‰¶>ˆ¼8ˆÀ?Å=‡cŽ¯`¦gˆ¡lŒ¥e~ªh~·ey°p{µm«zŠ°sœv— r§€’©sž~œ~¨}™…™’‹®— Š ž™¤“—Ÿ—ž” °— ¡›˜›Ÿ« Ÿ©›–¦¡“²˜–¤Ÿ¡¦Ÿ¥­ž•Ÿ ˜››”§š‰¡”ˆ¨–…¦’Š™†¬©|®¤º«†¬‚³˜„¸š‡½œƒºš‡ÃžsǨ{ظnЬoÚ§vѤsà±`ã²aåµ^â·hàÁWéÀ[öÀVä²\í®fã´[á¼[àÃcÚ·nÚ¸yÞÀnæ´v×»m׸iسrçÀeçÃpâ»uä½åºzÒÇ}ÛÍnØÄqÖÊjÉÇpÑÒwÕÒjÚÔmÔ×kÑÒfÎÒvÓØ`ÐÐgÓÌ_ÞÆSÔÂRäÅVÖÉLÛÀN×½PÚ¾P̾TÉÄXÊÁNÑ»PÐÄOÊÉKÛºUݱ]Ƶ`Á¨WͬZÏ´]Ö§\͞c͕Q̛MܕJТMʤFӝRҜPÉ£WÓ¡XɧE̟UÇ¢MɬNÒ¬QÈ°WÖ¦^Ï¡WÁV͙JÓMÈ E¼™I˝Q¬AëOœP¿™L³ Mº J¬“I¶˜J¤‘>¬’;³–8®˜8¥ŠC¤’9£’?Ÿ•>˜‹?œ–A¡ŸHª˜H­¢F§—HŸ—C£…7¤‡6«“;¦‰3¤•6£’4®‡1¯0®‘2¯–/³"¯š¥ª"«®%¬§¨˜%¡—%• 0™¡;Žž/‡™3‰”,…Œ5ˆ™'{•*y)€™*„–z— }–‘(‘+‘—*Š”5‘“8‰Ž2‡@˜‡<™F†7‘ƒCŠ’T™Qª~O«wV¨tg§rl¯plªl^¢{`¡}f¤}m°to©liªugªzp¬ll¢w~œlm¨~r™~vœzt™wz•du™fm˜qu™tr›l}—aˆœf…’iŽ]žb†›`ž^y›WvžW~¯_u§Z€£Uƒ¤Oz¥R‚¤J®L}±J}´R´A†»>’¹?‚º@‰µB‡µ:ŽËB’Ê;†^ˆŸS€¥a¡f‰¥n‡¤ez²]}ªd‚³g”­e•¨h‘œp‘Ÿ|Œ§xŸuŒ y–¡t“œt”˜y¤Ž~«Š‚¬—¦•–œ˜–¡Ž•¨‰œª’£¤’›œŽš˜‘©£ž¦™ž¯˜˜ª¡ ™™›©Ž¤¬’¥¨“ª£‰±¦€©žzœ—xž”„§˜|¦¦‚­œ†§™€ª›ƒ´’}½›ƒ¹ª„Ųƨr˵mʶpЫtÜ­sݧpÚ¯hà¯eÝÀlâ¹`ßÂZâÅSôÃWïÆbá¹`ßÃfæ¿dÞÅiá¾påÀs߸vâ±wÖ¸qдzØ´tݼjâÈiâÅgáÅqØÀxØ¿uÚÀyÐÇlÖÆqÑÃtÜÍsÖÏlÞËhÚÊnÞØpÐØoÓÚnÌÕ_ÒÉQÏÃPÓ·]×¼XÕËTÜÈKßÉPлIÄ¿MÈÃXÄÆK̽LϾRÔÉPÙ¼]Ù¸`Ù®eȯZÙ¨YݪbژeؖdӓZԒQ֜TϚQƛOʦOÄ¢NȚ[͞WÔ¬LÓ¨GҟPÒ¬YʯPÄ´U˪bȤV¾™P¿›QŕFŝQÜLÉ£GĬF¼®D¾žIÀ O¼ EªŸK¦•Bœ•D ŽB¯–C¯•7¯‹:¡‹BA™@˜Œ?œŠBœ“;¥—<¬›F¦šH«žC¢’C¦“6¥„0¤’5¯’1­Ž+«Š+²Š/­ˆ&©Ž1¬,¤¨*¦¦ ¡©(§¬%§¤!ª—.© 7¡š/”2Œ’6ƒ›.„—+‡—(} 1y”5u™(p¢#w {œ‡‘Œ—Žž ŒŸ-‰˜+…‘.‰“5Š‹;„FŽ…>–<”D™‹Nœ}W¤zO®v^ªpf®q^¨m^›odšsdzr§vn¥zj¨og¢tp¤kž|u¤nz©|u­|~¥rt—wmŸhy—jv”snŒqk‰s€•k†Ÿg‰˜e‡Ÿ]™\†–Z_ƒ”j{œeu bt£Xk©Y~¤X‚šP‹Dƒ¦Gˆ¬K€¤Bƒ­J´C‡Á@Š»:Ä=Š½5†½:“Æ>”Ì7‹R‚ªZ‚§]Œ¨\‹ª\³a®[ˆ°k…±aŒ­eŒ¯m—«k–—o”f‰‘mš z•Ÿv”›‚¡“…œ†£‰‡¤ƒ—Ÿ‘˜¨‰›£‘ž¦Š—­˜œŽž ˆ«–£˜ ª•œ¥š•¡¡‘¬œ›œ˜¨«’¬¯…¡ƒª¨€Ÿ–xž“ƒ¡¨•…© Œ¢“{¦•}¤’†§Ž‚µ”€Àu¾ª|Æ£kÄ´hÁ°pÓ¹nݸtÜ®wÛ¸kÙ´nâºmÖ¾lÙÅcäÈ`ëÁ^ç¹Yß¼cá¸XïÂeÝÀcݵrØÀj×´oÙ°nѹmÞ¿hÙ¶mßÊjäÌcêÏhÝÃjÙ»tܺuÙÅf×ÍjÛÃyÙÇvÖÌiÞÓiØÇoâÎpÑÏjÜØlÕÒbÏÊVÑÃVÖ½QÖÂ[ÓÄPÔÅGâÍLÏÈF×ÄP×ÄJÓÆ\˽XÄÁRÓÄQÖÌPà·bܲcÚ±fÙ±_Ù¯_اiâŸc֜dڛ_̚]ϛWМX՚\Ô®QѦV֚OÛ¬PÖ¤ZÓªJљVؤ^˧YÈ®a΢`Áž[Á—XǤJºŸNƜHº¢T£SÁ£E¶¤B¿£KÁ£@¶™8¨“6¬9ž”D˜„=¤‡5¢’4©“<¢Š:˜Œ9¡…A£‘A¤Ž6”;©‘HžœC§‘G¨ŒH¨H?ªŽ-¤‰9§Š9«‹'§Œ1­ˆ0ª‹,§™#¤¡ ¬›*ª¨$žž#§¡)§¥%¬Ÿ$¬˜. ˜6˜™/‡Ž+“*¤3‚*w¥*|¡*t¡/‚¦„š„ ”%…‘–‘”†ž"‹˜'’š.•—/˜‡D ;——;œL¡‘R•„L~J¨|U©kb¦mažka i^”jfš~j¥|m¥qg©vo¡i¨~p¢~uªns¥tx«xt¨u}•ty•pu—fu•dz˜kt™ky—_ža‚–bŠ™b~¢hz›e„£\z›^~›\s©VoŸ^x¡P~ªRŸP†¥I¦M‹¦T€µF†¸>®I—¿D‹¿DŒ½H¼<…¾;ËG—Õ;ŒZªU«Q…¥R†¨^{³Y~°c„«c…¯^†²]…ªc’¤e˜œkœ˜e‘k’Œu™ž~‰ªƒ†ª‡«ˆŽ¥…¤¨Ž¥ªšž ”¡¤˜§¤©¦Œ©—™°Ÿ¨ž¬‰¨¤”¥¤’œ¥†¢¬ƒ¤¤} ¥x¢›€©˜| ‡£™Š¡‘… ‘ƒ¥”{ŸŽ‡ª˜ƒµ—y»Ÿuº¤m¹­j¾·fƵrógдjÔ¾hпvÒÀ~áÃuåÍrÞÈdâºoê¼hä½jíÁ\ê½]ê¾cÝ»mÜ·kÜ´dÛ´nÝ·jÛ´fß´kÛ¾qÜÅoèËmàÂyäÇsÝÅqÚ¿kÔÍsÒÊpϽpØÁtàÐx×Íj×ÊpÚ×dÕÙ\ÖÏ]ÕÌTÌÌNÚÄIÖÂPÜÇSÑËQÖÂOÖÀDÓ¼GÓÈJÉËGÏ¿OŵZʸ[ѵcØÁ[âÁcÛ¹[á·\Ú±aâ¤Zâ^ښdٛdДdӖYÒ cқ_͚aÌ¥bͯdÒ©TÓ¬XÞ­Yâ§[Ö¤WͤUÕ©cÈ«ZÆ£^əVɛS¾œM¾£S²¤U¶ªX®¬V³¥Lº˜C°›>±–8·š6³™:ªŽ:¥“0¡‰1¦Š-™†9’6£8¦†7ˆ8 ’.¡5 –<¡’B¥H¦‰HŸ‡Jž†Až†C¨†9¬z4°}3°9­‰.®Œ+¬‘)¥–%¬—$±˜'¦˜+®¤.¨¡%«§$§¢$¨•"¢”,˜‹$‘+†–0†Ÿ,{¥"{š'¥.z§(ƒ® „¥(‚ž%}œ!~˜ƒ—)$”™!’&Ž’)“”8›–7—–:ž“8•†@š‰M“ŽF—ƒO£€ZŸvfšms£un™|f›rh sj§}b±yo©{m®}j³xm®uv¯xz±x~¬qy wužxu’vy”ix•ho˜`sžet•b|”[ƒ˜_„ ]}d|•\u˜`xžVoœWtž[s¨Vv¥N}©GŠ¦?”­GŽ¯I“¬K‘¸MŽ³=´F—µL—ÁR“ÆJŒÉKÃLˆÄB‘ÎC“T†¶`Š¤[‰®Y…£Z}£^}±`~¬g€¬c‡¢d¤^›a–ž]——q–d“Œp›‹u¢z¡‰ˆ¡…‰ª‡¥˜£—› “¢¥—™¥•¤‰ ¨ ”Ž ™‘™ž—œ™‰¥›Ž©£„£Ÿ¢¥†§¢‡©¡†­Ÿ„¨”‹¡…œ™ˆ¦ƒ¤‰¦†„Žˆ­–‹¦œ…³œv²œwÁ›g¹©m»¥fÀ¯v¿³mÌ®pδyÕ¾rÕÆoÕÈmÕÌnàÆlݸoß»jßÁ\ôÅeå»^â¶lçÀmÒ·gÖ´`Ý®cÖ³hâºdÓ¼qÛÀuÞ¾ráÊrãÑfãÊrã»qؼjÍÇpÇÐtÌÁqáÁ}ÚÃláÔiÙÒqáÐ_ÐÍkÊÊ]ËÒSÎÉNÒÉVݾHÔÊMÐÓQÍÌIÔ¾=×ÆOǺRÏÁG˲SκXм_ι]ܳaرVÛ°Vá¬_à¸\Û²]Û¥]Ü©^ݬ_ښYݐfӞW͚SÕ Z̨`À VÒªHеQ߬SÖ¯Wͦ[מSʬXê]¹šg¼©aƤLÁ£M²¨\³ŸMº¢V¸X°ŸC·¦@²˜L´–>³›>¯“7¶“9 ‹5§‡/¨…/¤~: B£–=Ÿ‰1 Œ<¦†1 „1–ƒ?œ†HŒN«~N …KŸ†<›Š?¥ŠB¨}3¥ˆ-|,ª‚+¤‰6©2§.§œ, ˜0¢+¨”#²¡!©§¢Ÿ* ¤"« *”˜'Š›+„£"y¢*~ª0|¢"„Ÿ.~¦'x£+„Ÿ&uœ&~“&ŽŽ0•™-ž  Ÿ+‹‘8›œ>£5œ—=ž’<Ÿ˜=¡”LW¡‘M•ŠS›{j xm£sc•um kežzf§|k­i©sq¥zt²vs°wt¯v}°|q®tsyp®~o¢km“fw’fu¤e}’`yg‰›b…`}š^Ÿb…ž`–[v ]| Tv§U€´L}¨T¯JŠ±LŠµRƒ­L‰°@ˆ¶C‰·I•¼E¼D‹ÁO‡ÉX—ÄF„ÈF“ÑL•ÑESt°[{¨Yƒ£Vˆ¨V„£]¯`¤`„§^•°Y”¨Uˆ¢\‹aˆ’o“rŽŒešu›t›Œ„¤‘‡”¨Ž”§˜’«œ–¡™šž“™¤¡Š¦¥‰›¡’Ÿ—‘˜–•š”‘’‡˜”}£–v ¦}¢~«’}°‡¨†ª–©”„¨Ž‚¡‹{©„ˆ¤‹†¥‘Žª†­™‚°šr³ iĝjǝo»£j¬iͬtίvÚ¾xÓÌjÖÈhÔÅdØÂpÖ½dàµeæ¼]é½dë¼jݹhÖ½h׳`η^Ò¹gà¿jß¼hÞÃkÍÅmÈÏsÒÊpÓÅnäÌfßÀhá¼gÎÅ`ÉÐfËÍtÞÅvåÔxàÙqÖÖqÚÅh×ÐgÄÓbÇÊ^ÑÈLÛÆRÝÃKÕÄUÇÊMÇÄPÏÂCËÂ@˳MÊ»O̶MÔ³WÕ¯RÛ»RÓµ_Ù·_Ø°Z×±Yå²^ë°eß±`Ù¨cÙ°]Ó§ZٙhݝbÕ£TŨVÁ¡U¾«K±JDzJÒ¬L΢LɛW͝UȦQ¾œU·¢dÁ§YŨOº­V¶¡S¹™L¯¡O³£R¶œK°˜JªžM§—F®ŸG±žF±“:¢.£1ž†<£‚:Ž8¡–B©–7¡„/¤}1šƒ2™ƒB™‰I¦…I¦Qž„M¤zF ƒ:£…:—‚1›‡8Ÿ7˜ƒ.œƒ1˜“2žœ)žš*œ¡&ª—(«¡&¬¬¡ ¨Ÿ+žŸ#£§( °)“ª(Š®0y¬+‚§*‚©&¬&ƒž2›'|›&{›t•„˜ Š•(Žš(–™+˜ž.Šœ=‰–C™8—–E“—A•“D–—L˜’N“Q‰`Ÿ‰^˜z_•xc™mf›op¥zk¦ƒi£ti«se nk¦oy¨y{­xv¨}}ŸxzŸ‚|®msq›gw™sžo~škƒ—j„›c{ g{¦Z‚ Zˆžc}œ\y¤_{®b}«]…µS¸X«[Œ»]»Pƒ¶H’°D¶Q“²P‘´M•ÂB‹¾RÆU¾NÆMÄL‰ÍN•W}©X€ªN…­Z…­[‰¦\ƒ­[ƒ«b‡§^‘©]ŸW‘ž_‡œe¡q“ d“oŠ˜pŠ’s—‡{œ‘„‘‘¢Ž’¤œ©š’°š¡’¡Ÿ£š”ª’œŽ””Ž”–Ž•š‘Ž”›xš”|œ¦vœ£z¯š{«„©†²§—~­‘…¨Žyª•„§‡¥‘‰©ˆ‡°|§šiÀœn½¡ihº©h¼¦sÏ°zйwÔ·mߺhÖÂnÕºnè¼fݼdå´gå¹Yâ´eÖµ_Ú·jÙ¯]Ó«bÛ±bϵiÝÀbãÇ`ØÃaØÁgØÅ`ÑÊfÞ»`ÜÊYÛÌiϼgØÐ^ÈÌpËÄkÎÄvÛ×}ÞÜjÙÒhÍÏgÎÇ\¿ÍWÁ¾TÒºSÓÆTÔÂIÓÀDÏÄNŽCĹCϺLÉ«NÊ»K̯HÒ·XÉ«Wض[Õ²TέRѹYáµaÚ¬^׸aá´fÓ«e×°`Ú¤h՘cؘS×¢TœTÁ£O·«SÈ©D½¨F½ŸA½¢QɒGəPȞX¸£]¾›f¶¡SÆ©QǚL·™Q³™U¾›L¶—F¨žB¬§D±žJ¯ŸAº”J­ŠJ«‰C®‘3˜‹6”„3;”“?¡š9—‡7š‰6›ƒ<›Š4£‚;•~G¤€K|R˜vP †J“…9¤ˆ:~0“z.šz,‘}6ƒ0š‹4“š-š—$“+Ÿœ(«–) Ÿš.ž™#œ /›¢$‘¥4£&¡'y ){¢5Œ¨3Ž-ˆ™7ˆ§,{›"… €¢‚ ‰•3”-‘—/‰ŽB‹’C”<™ŽD—ŒA˜˜O››R›˜\¥žX•`©e£’_¥d•}^¤tbœxr¨zjž|e«rbª|iµqj¬x®€~¥w{«|œ„}­{°zr«q{›g…¥sz£pw™n~”v€™i…£j~¨\|¢g€^}ž`x¥e…¨fƒ³W„¯aƒ·T‚¸ZŽ°Wˆ³M‚·Hƒ´E“½G…¹IºK‰ËHƒÀIƒÄTŒ¿R”¾MÏS”ÏR”A†¦Jƒ¯Qˆ°Uˆ°T‹¡Q’£K¤UŒ¡RŒ¤\†–e}–`‚ _‡—kŠžr…˜gˆ”eŠ‡oŠ–•ˆ•‡˜ŽŸ™ˆž ­›˜¥™•Ž™—¤’¦‡Š™‹Ž“•–”•‘}š˜s ¡zœŸ|§’w«u²‘}´—t©”y©y«“³’‹ª—‡¨–‚ª‘«Œx¬•o½•tßoÇ£kÀŸsÉ£tÅ­uɬyÛ¬nå²dß»dà·aèµ^Þ¸Uà¹]׳^Þ·_ß¼dÖº]ݺ]Ô³b׺gÓ¶fÓ·]ÛÆcÔÀcÑÄ]ÔÃVÕ»_Ù½aÙ½]лZÎÊ_ÖÔlÓÎlÑÌsÍÌuÚ×rÙ×tÏÓbÊÇZϽZÃÃTǸQƽSÍÉPÐÇDÍÈCÌÇBýEľOɯZƱVɹK˹JÒ¯JʲSǪTÒ§QΦUØ´\ß²cݵbÞ²`Õ­gصh×´i̳aϦ[Ɨ]ɗX˒Y¿–M¾¥H½¨M´¬Qµ G¶£M”FĚMǔX¼ Y¸£[À¦_ŧYȦMšQÁ›M¼™Q°œR¦¦H žA¨¡?­—<µ“H­ƒM«„@¤‚H—„@•ƒ<‘Ž<‘”7ŽAIŸ@™<Ÿ‡7¨5¢}>¦ƒC¤|M¡wG’‚<y0”}5˜z2‹}3‘‰<“ƒ:—€8–†)žŠ$––*’’'™œ›˜ Ÿ”$”–.–£,’­0—ª/¤7„¬.Š 1¥3€ 0‹¡1„*ˆŸ+„ª(€¥€¦€¡"š'ƒ™6ƒ @‡™?…Ž=†Kœ‡O–ˆM˜–Jž˜P™¡[˜]žš]ª›g±™c¦“^ª˜b ‹] ƒg e£{m ~l¯rq°vo©{y¯y¤|l¦|p¥„x¡|¤€|«twžy¢r¦r{¨jŸr€ pv¦b|ªd³^y±c{¶^€«]~§iy±g·d‰³`ƒ´U´VŒÀX»K‹¾CŒÁI¹Iƒ·Qƒ·S~ÈK…ÅP‰ÈRŒ¾X“Ä]ŽÈZœÑU L˜L|Z}œXŒ UƒŸS˜£KŒ¤S‚ž]ƒ›X„›g‹–h…¢`‰ša‡”lŽaŠŽi’x†‹Š’šž†—•—›’Ž§ †ªœ”Ÿ’’ŽŸƒ™Š…—Œ‰›‰ƒ”Œ„›Ž‚–‹}’z¤y¢s¯™s©–s´ˆ±“¨Ž{¨ˆš’w­Š‚²ˆz§’­—t´›zª›g´•w¼qŬx¸£n¾¨qȸz̲uá­lß´dÓµ_Ú·hà©fã¿eعYÙ¿gÛ·]×±]Ô·S̬fÔ±_Æ»eÔ°fÕ¶]ÉÆ]ζQÅÁ]ϺPÏÆ\Ò·Q׶]ʽeÉÅdÇÃ]ÇÏjÏÔuÐÍrÒÑqÍÓ{ÕËgÐÖaÇÒ^¾Â[ÎÃQżSÐÊLËÎDÆÎGÕÏQÍÀI¼ÄPξWŹ^Ê¿WкTͱYÊ£ZŧLÐ¥Jϲ\Ò¯aЪcض\Я[Ù¯eØ­iÔ®bÒ¬Yͳ_ɜRŞZ̙]ßH¾¨N¼§IÄ¢Q±ŸP¶¤EÒDƏE¼‘T¿œU¬¥XÁRË P¡RãV¶T²§W²¢GŸŸF¨¤Cµ–C´›?¸˜O«‡C¯F¢’>•ŒKŸŒ9˜‰5šŽEŽGŒ‡?—‹B~<ŽG†:vA§AžyIvH”yBˆƒ:ˆ€B–}7‰‚;˜Œ6š‘DŽ‘.“*žˆ&œ/””.¤Ÿ!˜›¢™š'‘¤'Ÿ$’¡-Ž¦.„Ÿ-£&Š¤(z™8|›:†š4‰›4|¥&Œ¯%y§‚˜!ˆ™1ƒ 9‰8ƒ’B…L“N‹”@Ÿ’Dž”JœLœšU™_¥–f§›h¡“^²f¢Œ_œf ŽXž^¥{f¨wj¯v´‚x²zs«‡t¥€t³…s …sœt‚±|€¯h£kyŸ~‹¢~‚®v‰²p}¨n{¬qv°dz«pˆµk|¬i·`‚·aÂc|³^|½f‡¿g†Ãe†¶T²R‰ÅT”»E‰¿M…¶_ƒ¿RÃRˆÄU•ÎU•Î[’Í`—ÇW˜ÔSªOwŒZ|“Z‚”M‚œQƒœLO…¥[‰¢UŽŸ^‰b‹_‚œU}™Y‰[”d‹m‡—uŠ–~—’z›š‡š¥‹Ÿ—‰¥ž“¦˜‘™‰›¥–…¡œˆ›‘“Š‹œ’{ ’v–’‚›{¦šp¡Žk©’s°‹…¶ˆµ“‚§”z˜†~š‡xœŠ€¨‡~«…t«u­s´•k²¤t¸ªw´¯f¿¯eÉ©p̳wЧzÙ¨pÜ¥nЮhØ©fß®bà½fÛ¿a×ÆdÕ½^ÕµZÜ´ZÉ«`Ƴa͸[ðT¿­VǵRεXȱSÈÀVÃÁP÷XξWÔÅ^ÍÆ]ÐÁ]ÌÅlÐÌnÎÎqÍÊsËÖsÒÛ^ÕÕYÒËaÈÊaÅÅZǾVÁÈJÃÈLËÁSÐÆRÑÅOļLÁÄJÌÃTǽPƾOĪQÄ¥W»¬S¾¬Tî\̦bÖ¬[κd˵k̺bʸgÆ´hˬ]À´VÅ¥X¿š[Á¨RȬPÁ®UÁŸN·–J¹G·AŞ@¼œI¸‘J½¢H±¦IŸPœVŔPÀ›Y¶ŸW©§S±ŸS¨˜Dª”@°A¯D¬LªL£@¥L˜ŽJœF†7˜…AŒ|Gˆ‚;Ž{<”‡>ˆK•}Q–€J¤‡L¤Q“sJqAŠ|H‹~@Œ‚Eƒ=–A•B””6˜‹.Œ*ˆ-šˆ*“)©Ÿ(¨›š › (ž›$§#˜ #ž)†¦.‡ž.~š8uœ9|7ƒ˜:…›.‰©+ˆœ'uš&’&Šš/‚”7‹I‰G‹›@‘–Nš—K”—R’ŠVœ™Uš–V‘Yž‹\¦Œ\°˜h¨“g©“]¯W¥‘]²e¯zf¥nª€x­‹vª†s°…q·‡{©|‡£v‚ªsz²k‚¦sŠ¡~…¡­|ºx„¸g}»d†»o­x°u…¾j†¾n|¾o†Äa~Àa„Çi…Ã`ŠÉbŠ½Y¹MŽ·G–ÀR½[¯_†¾^‚»^ŒÉf™Éb—ÄgŽË]–ÊQ–ÑQ¥T~˜P”K{M‹—V‘˜K“”W„ŸZ•V}›U‡‰X‚Š^‘X’`‡_ƒ‘l……j“’u•—|œžr›’‚œ„¤š‚¥“ƒŸ•‡£—˜š””§—Ž¤‹€ …™…‰£”{¢“s‡v›’xœ“sª‘q¦„y­‹€®š…®‘Œ¦Ž…£‘{“’u›„wŸ“z¥Œt®ƒw¬‡n©Šh¸šv´ j·±m·±kË«kϦlÒ¤hÓ¨dÖ®kέb׬_Ù§eÖ±]à´Y×®TÛ¹_Ò°[ϯVΧdȪ]Ê®]È«TɺMýMűXÆ·M¾¼Y̳\¿»ZÁºRý^Æ·]˽hкfÏÂkÐÃnÉÍeÓÎrÇÕgÔÚ[ÑÍ\ÕÈXÇÃUÃÊ]È¿PÇÍQÊÄWȽNϽKøIÒ·]ѲS˲\ȺRȨOÁ¯YÀ§U¹£YÇ«SäaͦdÓ®jô\¼°fŹZ¾¼ZĺaÁ­T¸¤\Á¬fíTÀ¬UǨTƦW½–HµœK½£Iº¢H¼ D­ H¸ŸC¼¥S½™PĞN¸¢T¸ N®›V¥›V¦¤EªŽ=¨ŒA§’Fž‰OŸ”T§”Q—ŽP¢‹K¡ŒIŸF“‰;•„B“ƒ9“vC€<†G’„Hš„IœvP„K—ˆS’wI“qB—qD‡‚EŠ€<€>—†;™B™‡4 ‰5“‹0ž‚.©†1¬‹& ‹¤‘%œ‘%¡™#’˜+—.‘ %”%‰¥'Œ™*‚&x 4xœ9x”:„ž<„¤&zœ0€—)…¥4¤9‚›:ƒšI‰’G;‹šH ’Q›’R——_”™b“—] až“\±œeµ˜k±—i³˜]´`¬“f±•h¯g´nªŠx«‡{®‡{©w±|­€‡¤z†ª®p‚Ÿr†£~‡¡„‘°‹®‚’µx‹±t}Â}}¹}·tŒ¹s‹Àr|¹nˆÁf„Àd}ÃnvÇ`„ÏcŒ½a…¹M‰Æ]ˆÀS½_Ž¸_‰·dŠ»\†·`Åk”¿h•ÍZŽÈY¢ÏW›LŠ•S†•P€ŽS‡‘U‚–K‰V‘’O…•S“J{‡X|ŽT‚‡XŠ‚e€rƒr‰„q‚v˜|œy”–w—‘†œ‹Ÿ“Ž¡”Š˜™Œœš‹“›š’Œ…‰€ŸŠ€™Œw €yšƒs™~x…w ‡™…uª”€ª“†¯—‹­‹…ž‰„~¡–£“w¢’x ˆv«†t¤s¨u²£m³ t¾¬kË´cΪiÒ¦fË­cÔ¨hÒ¤_Ú£XÓ¤bܱ\à²Zصaá§VÒ¯YΨ`É¥aÓ®Yȱ_Å°Wù[ɵOÆ°Zº²TÁ±OǵXξSÄ¿^È·[ϳ_Å¿l˺nÙÂoÕ¿dÏÉhÎÍlÐØeÆÔhÉÐcÒÈ[ÔÌWÉÊXÂÅUÀËL¿ÆQ˾YƼUξW×·WÕ±\̨`É°\ǤPÀ©QÄ­P½©V»¤RÇ©WΩYȯfÁ¬i½±_ƹT¿µY´·W¹¨b´±g¾¬añ`¿ªYÄ¢SşN¼ TÀ”Q¼šR·šEµ—H°¢@¶§H¸›L¸šX¸˜R¼šO¶¥S¶ M¥Oš‘BŸ•F›•HŸ‹TœV –N¢’W˜—P ’VœLš‚E“‚A”‰=•~9˜…;‹~K–~K’yM–{C{I—…I~S–„PyJqOyMœ„L—‹GŒ;’Š?œ….–-›–2ž- ‡+ª‹/ª‘,£•$¢’&œ‹&‘‡(Ž’+„*š%}—£)|¦/|§*s«1v¡9~©1€«/…¬+¤6vCz§Eƒ›N‡˜EŒKˆ’G–”I–“PšO‘˜[™h™ŠdŸ‹l§še¦˜e®˜f³•a±œZ³šd»—cÀž`µ•l¸…s±ƒy«ˆ†²ˆ³Œ´ˆ‰º°‰€¬€ˆ¦vƒ¦v}¡z€«u‘®±|”±ƒ²‡‘¾y‹½uÊtÌs„Ây…Àg»e€º\ƒÉaxÇb‰ÍZŠÑ[ŠÆZ‰¾V‹¶X‹·`‰¸jŠÁ^…¼bÂf†ºmŽºn—Åc–Ô_Ñ_—T…›O—R‰‹G†šJ‹ŒG‰S‘RI{’NŒVO}ŒYˆ‹`ˆ—gˆ„~‘ƒp‰Œq‘‹~{—u›Ÿ†˜œ‹ž“•˜†œš—š‘•‘‘|‰Š•‹„ž‡€’‡y‘„r™Œv•}j™„o—‡o—•{˜‰u«–ƒœ†¨“©‹y—••†z¦†w’w‘x y£k®—j«œm®Ÿp³¬sŤdË°eÓ³bÏ´Vʪ_ΣSÕ«aÙ©bã¨Tå¨Ræ¨`à®Yϳ\ɪ[űZ͵Q¸X¼°Y̺KýUűUƸS¾®MÂÀV·¶TĺZÉÀ`ͲZÆ»hмcβjɳfÆÁiÓÈtÊÒaÈÕhÈÁbžeÆÄSÇÐZÉÐKÂÍIÁÄN½ÃVÄÊ[ȹZ˸QÔÀd̹Uʵ[Á¯UÀ¬\·¥\ĪW©XÇ¢UÁ²`ϧX»´VÁ²\Ä¥S¼¶Y¿°_¶¯Uº©`çZ³^Á®T»œPßK¹“A²ŽD¶œ?½F·ž=«¦;²£C»žJ­˜S¸ F»˜O¶˜FªšG¤£O£”G›–>§ŠD–’[ ‘X—M–’U¤’G •I›ŒG‘ŠF“|A~5•‚9”‡FŠˆBvB•@Œ‚M—zO‹rHš~S”tQIˆROŠ‚J”€H˜HŽ„I”Š@••=›’.˜™4žŽ2¢6“‰&–Š)”– š'•’(•—/Š+ƒ %Š¦0~¬0ƒ©0w£&€¥/r¤:|­.zª5tª-€¥/‚œ=z—C•=’I„ŸF„™I¤Gœ›Pž‘X”›U˜ŸX¡hž˜i©—\¤™]±›h° `¨¡b¼‘h½fµ‘d¬’l·‰y¬yt·…{©€­„°•†·‹Š´Œ~´}„¤~†¨€~¥~´{•±z’ª|Šº|°sŠ»u“Éq”Àj•ÀpÅ}–ÆsÀj€Çn‚ÃjËczÊd‹Ï\€Ð\‰È[ŒÀ`ƒ°fŒÁfŒÂf¼o„¹`‰¼mºb¿aŽÌ_–ÆZŽR„“H{”?‚›Gy”N‘R‡G†ŽDs”Av‘NuN|ŽSv—c˜jŒ’x“{„uŒ‹{˜†mˆn“–m“}•™Ž‘¡›„’…ŒŒŽ••}˜–‚š|—”s“‹u›h›ƒl¨yj£|qŒwž—o¥”x˜ƒ–‘}š”„¢yz¢‹n™…n”Œo—n›y “s¦”l¤¤eª˜b²j½ iȦcɲ^È®UÈ´OάLß³JߪVÝ®Tä¦ZÞ¨NÜ°SÊ®Pȱ[˵OƬHĹQĽXÊ¿MÁ¼M»µKÅ°WżX´¼T¼ÅQ»½U¶¶WÀ®]ʱWÅ´`Á¯`»µ_ȼkÊÁj¾¿lÂÅ_ËÆgŹ_ý[ÀÏUÉÌXÀÏNÂÈT»Í]¶¿^¸ÀYÁÁRǾ[¾_¾·_Á»gÅ·_¿¹Z¼©VºŸMÆ¡T˟OĬRƪ_¶¤\¶­[Áª\Æ¡XÀ¨SDz\¿®[©S¹¨U¼¤P¾›A¿‘?µ•G±™G³’9´™:²œ8±£<²¡O«™PµžJ¼žB¼˜G¾›B® E§N ’G£›MšQ Jš’TŸ”W¨˜O›“I’–L”KŸ„=¡:›†=”‡Cš‚C£xHœ{>—sK“ySQ›zI•†KŠƒUŒ}W‰yI‹~Mˆ{F‘€E›D˜ŒE@’œ=š™A˜‘@Œ’6”0—Ž)”“(‰œ1‹’<Š™5‡5†¢(Œ­%†¦0ˆ«(x /yž-u¦9m«8n¢0lª:xª6ƒ¨7€•A†”9†–<†¦D…¨M’¨S™ Oš¡V”›Y£”_§b£—dŸ‘Y¨’^±•fª’g­”q°Ÿn·š[¬–a°t±€g°wk®|n¬„w¨‹€°“€²‹¯‡µ†‰°|~¬|…²~‘®}œ¯s–²|Š²v†¶q¿t¹m”ºiÅu–¿v•ÇuŠÍpŠÊp‚ËcƒÂh{Çh~ÃdˆÊiƒÀa…¸j‚»sŒºk‰Éo‡Çj…Ìh‰Ê]†Ê]€¾\ˆÇVÄX–N~”MzIy”MsˆM|ŠIy‹L‘Fo†JJ|W{ˆKu™W€Œe‰r‡q‹‚|†wŠj›ˆrœ‘q•š{”†—•‡ŒŸ’„Ž‹‰—Ž…”œw’’{˜›v‹‹r™’mši•u§n¡e™ˆk¦Žp¤˜|›››€””ƒœ‰y¤•z”Šk˜s’šs¥p§—w©—k¦ž_²fµ¥cÁŸV̧UÁ¥R¼¬QÒ¦QÙªMÒ¡Nå¤Tß¡Nç­Lè¦KÙ¸GÍ°GÒªXƳGË»QαFÀ¼MÇÁVÇ»PÀ¶\ı_·¯[³¹Yµ°T°¶O¶µa²¨[´¬g¸ºb´²i±Ã`¿Ãiк[ÀËVÈÁa˺dǹaÁÃV»ÈZÂÐS¿ÔM·Ð[ÀÆ\¼ÃY¶ÊV»¹`úZÀºi¹¼eÀ¶Y¸±_»±e¶Ÿe¾£cĞRŬW»®P·®L«¥X±žU¼£R³ŸR¶šP¿›T»£Z¶¬O²£UÀ¥P¸™G¹™B·’B¹Ž8®5´™<¶ŸH¥™;¥—O¯¢Fµ˜K´•@µ¡A¯šK¬ŸJª’NžŒQš‘IªŸV ’J¨”Q«ŽQ§šU™”H”I‘‰@Œ8œ|>š‰C—‚?™„;™ƒA™xE„IŸ|HšrN¦xP‘€L•ƒG•N‡{B‰G†y@Œ‡A›ˆB’IŠ‰A…’J”L‰‘Gˆ•@†‰>’,‹/’œA—0€™0‚ž3„­)‡¤0…¢6}Ÿ&~£0}¬.}³,w¢,o %v¡)z¡0}œ-v;{<„¥>„ŸBŠ§H‹°J‘£SžªX’ TŸšW¤ Zž¦dž—`¥›e¬‘hªjŸ’i«—c³’h§–e©h²†t²tt²uk§‚u±}®˜ƒ®Š{´Š‡´‚ƒ±~‹©~Œ©t‡µŽ­y—«z…´x½m„¹gˆÄuˆ¶o”Âx“Æl”ÁtŒÆu’Íj~Ðl„Îk‹ÂcˆÇ`„Ée…¾i}Âg€»n†ºm¾eŽÔhŠÉkŽÏY“Â[‰Ç\„Ë]”ÀSš?}ŠFt@|‡Hx†NyƒEu~@u|CvE‚~E„L‚“T~•d„f„r™Šv’ƒuŽ†n•‚p™r–{™“r’“u†ƒˆ‘…„‘‡„“|Ž”€žƒ‹™w’™i‘–h’k“—m’‹hœˆg¢†jšˆf›˜m¤›x™¢w™—z ”v›‹wžŠyž”wœŸm˜št•¤ržm¢£b«Ÿe³—^´žT¾ªUÀ¨W¤KÀ©O¢OÓ£LۜGß Dá£Bà®Fé­Eà¶?Þ°<ϱHűIżIÑ¿LÌ»L͵Y¿¾YÆÄ`ǾYð\¼³`½©W®­T³§Tª­]¶­e±·e¸¿g³À_À¿dŽZ»¹]ÂÅSÇÉZ½aÆÃ]ÇÃYÂÁPÀÐV¼É^¸Ä_ºÈbªÃX­Äg¶¶g¼Àc»g½³k³·a³¨`¹£e¸Ÿ[µ£aµ¬]¶¦L´©N±¤G¨¤N¯˜W­T»•VÁ¥V¾¥W· T»PÀ›D¿ŸH·—B»›;¸™:·Š8¸†=¨F£ŸC§œB«›C¯“A«š@±œH§’K£–W©•V¢–R®šP«˜K² R§–I§ŸQ¡˜NšG–’D”’8—‰8œ†:•€9Žw>Š|=‘9”~B•€J|B˜L {JžsI‘wAŽv@‘€I‡†M‰A“}N•…M‹ŠC…ŠEŽ“AŠ’E‹Ž>ƒ“FŒ˜@’<”ŽF‘AŠ“7„–7€¢0ƒ¨*{¢'y§.t§2|¨)|¤'}¯0oª&qœ$f›$kž-u¥)y«3…°=Ž¤CŽ¯P—³PŒ¬U®_Ž²_œ©Q¢¯X¢©UžŸd¥£f®•q§pŸ–ešŒh˜›gŸ˜g¡‘iª‹i¬„m²l·yl±~l¬Œz²Ž|­‹ˆ®Ž…°²ˆ·ƒª{´v…®tŠ·qŽ¾sƒ¶p½gµm‹ºt‘Âh‹»m‘Èd•ÆjŒ¿kƒÈv‚Ìk~ÌmŠÌqˆÂd‡ÂiÀl‡Ät‚Ä|†ÐnŒÓd†Õg‘Ï^ŽÍ_ŒÐdÈi”½^ByKsŒHj†BsŒFp‰;iƒLjvMqvK~~UxVu•[u›V‰k‡ˆi„ƒx“fˆ…o”„k”y”~qˆvŽ€ˆ’„„ˆ‚ŠŽ‰‘“‹Ž{‹”xŽšm’ŠvŽ_˜o—•e†k”‚^—ˆm“–j”“w©{£¡’˜z’“w‡}–‘s“•u˜“u™Ÿn™”f©`³¥^²¢X¶¤a¬™K· Tº˜ZæVɞLíMëGɱQÒ¯OÞ¬BØ­JÖ·HײOÕ»LÇ·VıK±NDZB¿OÎÃJÈÀUÆÁ^½­Uí`µ²b±¶a«·]®±V§¸R§«^®¶`¯³_»¸\¼ÂQº¾_þOÀÁWÁÂVĹ[¾ÀZË¿YÉÆ]ÂÈ\¿¼\µ½c´Ád¨¾`¦¿^·Â^µ­W¸¬]®«Y¸±f°£a»ŸV¹ŸUªœ\±§O­¡G°§P¬ A´žGµ•S¼–]µ›V´¦[Ã¥ZÀ¥U¸—S¹›M· E±ŸD²”D½ˆ;¸‰FµŒ8³ŠD®—:¢›;±–K©•G²šJ­›B¤›J™FžF¤•Rª’F®ŽK§™I›N¢™FŸ?–A”‘H£–@¡ƒA“Š;™9 }>–€7‘€:‘…8˜„D“z9•yG¤sDyIwL‡€L’vH…{?‚y?’~Lš}U„~Q…†M~}H‘C†‰C“HŒŠIƒ‹;…ˆ:Š=ƒ™:‚›6€›1‡,}«9x¥>wª0§$u¬4p¦8o¢5k¬$i¨.a©6sž0u¬6©B‚žAŠ¥R•³\–¶`ˆ¹c­_–§Yž£PŸ«R¥¡_ª¡b¨“c››o›f œf ‘c d¯_¬c¹„`»~d´‚h±sµ‡n½Šs«ˆs¶’ƒ­|·z…¶€Šªz{¨w€²q“­n}´lx¬c‡±b‡¹sÂn„¿nŠ¹o™Ëk™ÂlˆÍk’Å|€ÂkÐw|Ìj‡Ám}¸o‹¶o‹Æu”½u–Îs…ÊkŽÌkŒËg‹Êa”ÅbÌe„À[“QtGq‹EbBa†D[{;c|GntMuyPu‰Tv[y‘Qw—bœc‡”j‡s„~gŽ†eŠj…yy„}rƒt‚zŠƒ~……‹ƒ‘‡„‡…ŠŠt‘Št‹Šhˆˆeˆ‘i™b•Š_›~_˜Žk—nž“p¢œx™‚“zŒ•r“…yœ”x™˜gž–t¢›t§™t®¡d¯Ÿ]µŸ\¯¢M­•LºžKÁ–XŤYÇ RĤJîOÆ©F˲MÒ¸I̹?Ç·CνPʶSͲSÍ»RÄ´MÀ²QÄ»HʶJȽRÊ®OÀ¬Z»£Y¶ª^¯©_¯¯d¦«a¤´W£»`­¸e¸ÃX¸¾X»¼V½¯S¿³T·¸VÀ¿a¼¹dÀÅm¿ÉeÁ»Y¾¾T³Ã]¯¶^±¹R«½W©ÅXª¼Q©¼P¯«_®ªf³¦^ª©\¯žV¶œO­™Q« G£¤G§¤E±£F¶¨J®Z¬©Qµ£O²¥[¶žX¹›L»¢DèA»§@­›L«™L´†L³D´„>µŒ;­•?®D±™DªŸE¬™AªšC¤œ@ –=©‘> ›G¢ŒL¨ŒPª•HM •F““?•ŽF¡–@¥Ž:œ‰B¨ˆ7£‰8šƒ5›„5—…6–|6˜{1–‰8¢x8£sI›{O•~K‡tJƒoDlP…uL‡rM”R‡V~wR|{G„ƒ?ˆƒB„M‡‹E‡†?†…9€Œ8~‡A~‘=u›>|™8k¬8g®=j®-w¤.pž+r©/h°0o²3qª7g«<n¨5o£7z£?x E‡šR„¢\Ž¨aºVŽ±\˜±Sœ¥Z ª]¤¨V¡ ]¦›cœœpš¤b§›e°’]¨˜e¬ˆe²‡b¯j·†fºŒg­ˆm­ˆp¶‹j°€u¯†q¯{±|‰³€Šª|¯©pŠ¨o}©k{«f€¬_€´q…Ås…Ãg—Åk›ÌoÉiÈp‡Å~‹Án„ËoÎmˆÁyƒÀuŠ½n‘¸{‹¿v”Åy¾u”ÄnŠÇcŒ¾k†Ák†Èo€¾aˆKd‰Al‹J[†:X:hŠEe|IpxBj„Qp€Jn‚Sr’Nu–Xt–Z‡_yŒl‹Še…\„{g‰ywxvq‰€w’uuyx|‹wŠ~ˆ‚z…Š„ƒ‹~Œy€ŠyŠ†k•‚h‚k–‰l_›Šh‹n–’s”–g™y›v‡yŽzŒ“}”Šl k¡še¢Ÿq¡¡_§—T¬—Uªš^¨S¯ IÀ’YÝL¼¤G̟E¾£EÁ³KʯCϳ@Á´CÅÀBʺKÊ´P˼KÏ°QÁ½U¼³G̺QËÁNʹM̽OººQ·®QÁ­Y²¶Wµªf¯¹b©³c©¹V±±V¢®_±¶S¹ÂR¸·Pº³V¹°]¸±f²º\·¿g¸»hµºb»Âa²·Q¥¿T§®V¥µa¡µOµP£°X¡§]°¬Z®¡a¦¡Y¢¥^®™R¥›M¯ŸU¬£S££I«¥P±›T©žI±•O´œPª¥K±¥Q®¦L¯•I©žO­˜I­«K¥¡B¬“I®†Lª‰<µˆK¸…G³:®‰CŸ‹E¨Hœ“A¦”>žšC§œEŸœI¢—JŸ™O¦“Pœ‘P‘’T”‰L˜‰G Dš7„6¦6Ÿˆ6¡;œz6žˆ?§ˆ>£„=œˆ4•ƒ6¥‚DzD—~C˜{?•{>|h;‹pHŒsO„R‡‚Hˆ€MŠsT‡pJ€‚<~~F‹N{M‰~:ˆ€HŒ‰Aˆ’5|Œ8tš6m˜Ctž8`§Ij¤Cv¨6k¦<j¨3pª<c§>d¦0b©>w¬=m­1q©>}ªDƒ£TŠ«_ˆ¨WŽ·T›»P›°\—£Z©_—œa¡˜f¨ d™˜oš k¥›gž‘h±–g¬•a©‹m·‘m¬q´kª–fµ‰d·…c¯iµ|l­€y·…‹´ˆ§x°‚Š°{¡pƒ¢{~±p‡§b…­q‰¾u¹e—Çq ¼k“ÌršÈp“ÇuŒÁvˆÁtÁt‡Ç|À„‘ÁyÇyˆÅv”ÈoŠÈt”Èl‡Án‡ÅmŒ½qŽ¿eÀ^…FWA^”Ac”;]„6gˆAe‚GhHf‚Lm}Jo}Hj~Ok‡To€Pu†`|c„‰lŒzd‚{n…|uyr†~†v{…€x‡~„~w|‰~ƒ‰‚v€…wŽ‚r‘Šk”Šk‡ŠdŒŠ^‘ˆ_‡‹n—m‡ŽpŒ”h‡Ž`˜f’™q“”o‹pžgž™l¦”j¨”W°“S±ŽO­P®Z´žSƙUșLÌ¡> AÇ¡GŨJƨIÅ©>Ì´<ʼGκE͹NÁµR¿·UŹOþIÊÁKƹM¼B¿³EÇ°Q¾¬Lº«Z¹°X¯µU«³`©¼a«¸U¨¹[¨­\£¶Z©´S¶¹R·±[¯¬Y¬¯d¦¯]¯¿b³Ã_´¹e´¹]©Á[¦²[›±Zš­R®R§´Z¥¨Yœ­_¤¯_¨°dž¥_›Q¡šS§›O¦RžžW›šK¤šK©T¨•R©’O®‘J¥žQ¦›DªžG±’L¦–O¯›K¨J£F¨P§„D®‹C«‹F¯ŒH®‡I­Ž>§…D™…:œŽA™=¡ D¡žD››FŸ>œ¢Eœ™J™‘K–“I•–H˜AŸŒ4 ‰3¬Ž.¬†7§}?¦6£…9§}A¢‡=«‡>Ÿ‹>¢‹:—…A™~AŽy@“z6Žs2…r;Œz;ˆpHwD€zMŠ|Q„oT}nTwrJ†sMˆwHŽy=†ƒB|JŠ…F•F~–=m“FjŸAeœEj£CiªJfŸDgš5c¥7d8_¦9m©4m¯9m´4y¬;v¥Gw©Q|¯R¨[‚´V”´Y—®Uš±[Ž²N¢Q¤]Ÿža§Ÿf¡¡b¥˜`ž™fžj«Œ]´‰\­k«—l©l§d´™h·•p«Žh¸‰e´€i°ˆu¬|µ~v¯…}°…‡ª|„¥~x¤y{¢v~¯l†±r‘¶o•ÃbÅf”Êi™Àq•Ât‘ÌtŽÏmˆÂtÊƒ†ÁŒÄ~ŽÀ†‰¾z‡ÍxŽÇÉzƒÌyŒ¿kˆÅp~Êg„Ïf‚Â_„<W”=b™DW‡DZ‘?cAZ†H^‰FjxUn€On„QfyVlVu‹Nuc€\‚†_ƒ‡ev{mxƒk„ur||pxwpvxn†…„ˆ}ƒxqˆ‡|{ˆw€{‚€~‡wŠjƒm‡ŒkˆŠd‹[““aŠ‹k‰œf—Œ`Œa’o™†sž†j Œs¦Žp—”i ”k¨™d©—`±›U¬O¨Ÿ\´›ZÁ¡R¿ªMĞOÅ KƟRȬDÈ¥DÀ¤BȬCÌ´K÷HÇÁLÆ·MþPº½EÁ¶N¾´I¹·MÆ»Wº²I¹­VȪZµ´]¶°Z°·T¶¬[¤¬[«ª[ª¸V¦°_¢¹Z¦ºZ®ªO¬­]³¶]¦³a©¿kº¼]«·d¯Àc§º_žµSŸ¿Z¢¹U£¹Q¦¹[›«Y¦°S¥³b¤®Y¯\Ÿ¤T™§Z£¢O¦¤N¢§L¤R–™N¤¤Q¥¢L¤‘Qœ“P›–K¢•Q©™G³›=©¤E¬˜@¥™F¤¢E¢¢Q©šV«ˆB¬‡F´?´>¨’Fª‘9¬Ž?—H ˜=£›8¨Ÿ= Ÿ@§–H™˜8¥˜:•™BE›JA™‰<—Ž=›Œ=¥|0§ƒ4¦x-©u8§{1ž~6ŸC‡F”<¢‘>Ÿ†Fš}>’‚?œt=}0‰x7‹o>‘{A€rFsMvyL}nIt}J{|L‰tBy>Ž~?ˆŽFƒ@‡“F|’GŒ:s›A{¥8lŸBj¢Fg¥Lp§Pe£Af©<g¢6d¬Aa¬:aº7u¹?m¬>s©Hk¬O|ªU‚³Z†´T¿J“¬S–¬]®PŽ¯T˜«_“«cœ`”¡gž£e›žc›aœ”]š`¡—f¥sŸ›d§t© r£Ž`¦’^ª’b³v¯€w¨t§~‚¬µ|~µ}‡³…‰¤|}¥z…¬r“©n–¯w’¼l—½s˜¾w·uˆ¼lŽÒoŒ¾j„Âxƒ¹r…¸~†»z‡Â‚…Ì~‰Ê€ŠÁwˆÁk‡Æh‡¶o¸b‹ÅiƒÇ[‚Ãe†>Y”@`;c‰Dd’>]“I`‡Lc…SozSa‚Mc}M]xKf{Pr†WŒe‚‘a“hˆ„cxvbsqf{f|‚kswo}xqx…u~zƒ}x‹n‚Šq‚|wx‰„nˆlˆ‚aŠ”e”™e‘˜bƒ›^…ŒW†‰^˜•e”i—ˆg „p—‡o¡…t¢ƒl›‰g™Žm›™h­”^«›`¦˜\´£Q²¡VºŸL·©F³¥O¸¦S»±GȪKÍ¥K¦NÀªOê>ʲF˹RƹK¾³SľR¹·FÁ¹L½¹N»»T½·YÅ©ZÁ¤WÄ¥\ºµY¼©b¯§_¨¢a­¦Z³©d­³c³°`§®T©¹J°´PµµR¨°`«À\´Àe­½V²·V©±O¤·W§¯H›°Jš«Tž·W¦·_ ­Zœ¨[šªU±^œ§W˜§K¥ EŸ¨P¢¥K™¡KžB˜>™™K—šN˜–J›šB›AªŽ5­›5¥¥2¥Ÿ;ŸœI¤¤J¦ŸN¤—P®‰F´ƒ=ª€:±ŒB´ŠB«A¡—D™I¨¡K©œD¨˜L™’Iž›@¤”@œ™E™˜@˜ Q—Vœ–NŽGŸƒ;–€6—‚0¡6£|:¦y/v1ž}6•~:€B:–…>˜„6‘…>’x:˜y<˜r3”|7GŠvJ}sAqyHnuMt|J|yE|„C€}:†;‘M’‰M•‡KŒ‘<„—8{‘?v7‚™<¨Hy©Jn¥Jh©Lf¤;]©:c¤E[­>_¸Gcµ>`ºFm·=h¯Mn³Q¿XºQƒ»H”¸I˜¯KŒ°T‰«VŽ¯Q‘¨Z–¬[“©bŸd“œ]¡^‘žP•‹R—Z›d“£j˜m•¡i£›m¬–n¬’`­—p¤Žw›v¢vv©‚~¬†y¨Š|°†‡¨†Ž­~‹Ÿv¢p‘©|·x–µ–»yŠµx‘µrŠ¹p†Ék‹Àn…¼p‚¼sˆ·~½s…Ät‹À€‹Å{¾y}·e€¸m·k²mŠ´j‰¸d~º_|Ha¡=o’Hl“QjKdŠOp„OoyWfxYjwT_vQl…SnˆMk}crb~“\ˆ‹_„‚fu}ns€es|d{t`sqpq€t{|u‚s|ˆp}ƒw~‹qŒ~oˆ†s„„o†ˆg“m˜f„•d——aŠš\•Y’bdš”kŒƒc—…k˜ŽkžŠržˆi“ŠeŽz¤ˆc¥›]§•g¨b¯œ\º¦Y¼©W¹§E¯«Mº¬OşVˤJÁ¨Q½žU̬LÁ§GéI˾Sº¯M¾¶UÇ´WÅ·IÆ´J¼¬KÇ®T»µZ½¦]¼¡[À©^³°S³¦S°ªX¯¡W·°a±¥f­³`§³YŸ¶^£­X¨±W®­Q²¦_±¶^¶Ád«¿W´®Wª³\§»N™¾PŸµH›³R¡µT—¼M ¶Pž­Y«Y¥§T¢¤W§¦Rª£>¨žF£H˜¢> GœŸM˜¡=–•A”=¡<œ“3›7ª 8¬•?Ÿ D –DšœK©—H¦Tª‘Qª~E³B²ŒJ¨I£‘K¥œ@š¡B¢™I©¡J£@”–Kš“F£Jœ•I“ŸB–”HšˆU–‡S™F—Š=—~C—Š8¤„:¥ƒ@ž~8•„,—†3–†1z=•€CŠ…:˜‡@‹A‡>ŠI™„C˜‹B’F‘vJ}vMw†@yyO†J€F†Š<†‹H‰‘F”‡I“”MšLŒLŠ—J„”E†•;¦I€¦?q£Os¢Ik ?c¨Df¢:f®7_¨C^¶BX«C^¾?b´>g¸Go·L}·Dƒ®R|¹M…±I’°U´SªNˆ·Y•«b“§\Š§V†ªc–gŽ£_˜£R–”U“Uš_˜¢h‘—d•™dššgœc¦”b§i¬’~«ˆmzmžm¡~¤‡¨…}®†¦†Ž±„‰¨y°…’¶„·ƒ–±z‰·{‹¿y–Æp“¼r‰´x‹¹rzµtˆ¹|}»yŠºq‚Àyµs‡Âu‹½hÁm‘¶b½^Œ¹e¾c„·_ƒ8l£BxžQ–Rx–TxŒYoˆYh‚Wl~crz]jy\hwTjƒSqŒ^r[r‹hƒ‰j…kt€n}ybxrhpwfomsny}zztƒz{‚mx‚bƒhŠ€qˆ|j‰|i†…h‚“^…“e‡–f‘”^ŒŠc‘dŠše‘—a—li‘’c”ˆn‹…rŠˆhƒo“…uŸŠn ‘f²“h´“e¹™^²¢S´­Y´¦U¹žX¸¢LÀ«J¿¢SÀ£TțQϟJÄ©B¸¶J¼³JÀ¶KÁ°OÁ¬QδXгQÈ°PÉ®VÄ®MÀªSº®W±¨X®®U­´\¢ª^¡¢T¯«Y¦¶b«²^«¶`¥´a©©U¥©P¨¦L¬¤T«­T¶±U¨®K¨¶M§¹K¬µT›³R™ÀOŸ½Lš¾O¥¾W¡¸O °S¥£[ŸYž§T¢£R ›D >ž§; ¬D G ¥:“Ÿ<Ÿ8–—>¤”;¦3¤˜2¢”8K L¨™T¡™L²˜V³ŠPµ‚S±…K¬„A´A·‚@ªŽG£™L£šJ«ž<­>¦”GšŽIŸ—E™’D™›@—˜F““D™ŠPœ…Aš‰>¡„Gš‡> Až…Dž|Dœ‚9‰~;†ˆ1ˆ=…€7‰|E‰„E‰Ž<”Ž?”ŒIŠ•LŠˆMŠFƒ|P‡~O{„AtƒDy‚>ƒ‹HˆŽ=“B‰˜?L‰‹D’–GŽJ•ŽQ‡—VŠ›K—Bx£E|£AuœNnšHn•>k—=j¡C[¤@Z²>^¸H]°Ba½=`º7m³5p½?l³Ey³AyµF†¸L²O‡²SŒ»[²_•³]Œ§]’®\‡¥^©`”£Y¤P‘›UŒ’]Ž”TŒ¢_–ž_˜l k™i£œj–k¥…v«„y¥p¡|}§x¤…±‚´­€Œ£‹‰ªˆµ‘¶ƒ”¯†‘·‰·†•¿‰š·•·v’±m‚µt‚Áo‡Àu†½~‚´z†®~°w„»o’»n‘´f”·\³^“´]†´Z€´d~Ih£JlŸOlœWo”\m“\i†ZfˆUmSo\j‚Tn†]kYp‚ao‰iy…c‡‚p{‹erzg€[ylhykozrwwv}psƒ{s}eˆ}oŠa€kne‹{bt[Œ}aŠ“a‡‹gˆ•b†c”˜d—^™™dŽ“r‰p…s‹Žzˆ‡sˆ‹f‚d’‡s”…oŸ‡s©˜sµd¶—X¶œYª¥N²žK²œF¶ŸI½¤E¹¥EÀ¦DÏ¡PÉ®AÊ«FÆ«CÊ©KħGÍ£SЮRÇ­MƨIÄ­RÌ­S©Q¢R¿¯Z¶®U´³T¥¯S—°V«­S³¯^¤µUª·X­«^¢²f¤¥[®¢P­­L³X®§Q­´P±°Y¥¹L«±XŸ­\¢¯S¡·G˜ÀL›µM¢·U­±F¢©V§£M¤¢O˜£Nž?§«E¡›E¤ª@™£J ¦C›ž?“£4—”C˜C¢“5˜6—›9—9¦•:°†K›’M œN¡ŽD¬‚K¯†G´ŠJ­Š<³„5¬‡7­;¦”E¨–J¦¦C¬›@¦•<¡I¡“Nš›Q–žI ”O™™A™‡KŸK ‘=‘„C‘…>‰E¤KŠ=Œv;†6“>Š‰AŒ„B„}D…J„…?ŒŽL‚‘H‹ˆA‡E‘‡KŠ>‚GwŠHv€Fy†LŒ‹IŠ’E˜H‡’B„@…“J‹’Lˆ”B‘S‹ŸK|¤Cw›H€A‚©@§Cs˜JkŸ;r¥Aj¨@`§FT 2X¦?g±:]­@nµ2h°;p¶8r¸:o°Eu½>ƒÂG~½F‰¶L}±S€¹_‡¯[ŸQªaŒ­_Œ£a„ªW„£V„™T—¢K¡P‹£_Ž–[”šj• gš¡k™¨l¦œjžo™Šs™†l‚nž†y£†¶Ž‰¥‡Š®Ž~¢„‰©–‘ª’«ŽµŠ¹†‘Á…š¾ƒÂz™Ár¹v‰µƒÆ|’Äp‚ÁŽ²zŠ²€‰¹y€¹l‡¶]†¬b‡³^‡¶`„¶\Œ¯V~£i‰<pšJo›Qk›Uu [k“TnQm‰KkyLfy^r}Xr‡[eŒXp…dn…l€‹d‚‹`„€fzjscwrjpuvvxsqq}syz{myj†{h€€k‹yaˆpgˆp]Šr^ˆ_ˆ…cˆˆZ‹…ZŽ—V†™a‹’c‘qž•r–‰s”‰lŒ•t’†h”ƒkƒgkžjr¢—q¯“l¯˜b±˜Y±¥K°¡G´§Q´©I¯ªC²®Bµ³BÇ«EĬ@Ä­LÁ¦NƝEΠUÓ£X̜QË¢EОOͪXέ\Ç Y¬a¾®Z»ªY°¯Qª®MœµY˜·Q¥±X­³P¦³L¥µY¥«Z©®X¬¨U²¨Z«§Mª¥[³¯\·ªQ²±U¥¬W¡±_œµZ£³N™¯I™µN ­H§®N¢«F¬¦E¬«@ž§I¨A£«5¦«E› H¨¢P¤šHš Eœ–:š7Ÿ“=Ÿœ@•¡7š=š—2§5®ˆC¨™J ™Bª‹L£ˆI¡†H®„N¹ˆM¾:±Š4³Š>¹’B® A® ;¥¡B©•G­–Hž’C˜O“Iœ•P¦–Mž•?“›?–‘C™’I“ŽB•L˜M‘~AŠ{8ŠˆB…F‡ŽMŠŒKŠ‡M‡†Bˆ•LŒ’I}”P~†Fƒ‡@‚‘F}‚=„„@{Bw„Bƒ†A‰ˆM†‹?Ž–@‡:…Ž@ŽŸEŠžE†šL‘™KN|¦IƒHx£G€©<‚¢>z¥=i¤A_Hd¤@^¥9^œ7]¨Da©Ca¥Ek¨5p«:u¹4m»Au®C}±NÁG‡»D…½Qw½Mz¹Pz²Wx¨Qz¨Q…«VŠ£Y…«Y Q…¡R”›L—¢Q— VŒ›d™–h›—Z a›¦\œœe ™c˜œkžu¥Œr †z©–z¯˜…°‹‡ŸŽ|¬Œ†¶”¯‘ªŒ„¸‘–À…˜¾z“¼|¾w†¿z‰¼ŽÂ‚”ǃšÂyŽ¸¯}~°‚†´}‹²eŽ°]Œ³`Ž«e‹´T«R‰žX‡¢bƒ?nŸKnTužV}žVuQy’Vp…Ln‡Qq~Qk~]k€Wqˆ`rŽWy_z‚]‚‚c€‚hv‹rzƒs~o|t{pyzylvvku}iqt{osutwxuqs‚qcƒn^{€\ˆ‡a…]‹b‰‹aŽ›c‘—m—˜hšv“†t‹“wŒ’s—‹q’{i„q•†n—ˆt••p£—p«–p²ž[­™]©¦Y¯§Cµ­B¿µK°§M©²F±³@Á´JÅ­L̪FǨAҞLЧR̜PÙ¨KÖ¤MÊ P̱OÇ¥YÀ©O¸¡P¼±Z°¶Y¯¯O¢¹O—´Q¤±Mœ³W—­V—ªNŸ£O—§S¢¨Z®®V¤¥W­¥J§­M¬°`³ºX§½M¤´R¬¿d§±`£·O¢«Mž§I˜¯M˜¢Sž°@£ IœªI¥§= ©9§©2§°8™¢;¨¤KœA¥›9Ÿ›5”’>Ÿ5¡¤@˜ 5œ›@›Œ7¥–:¨D­3£“<¨D¯…K·†L¼‡>´<½ŽA¶’Cº•?¹7©¥>« F§¢L­›Bª˜J§ŒPŸHŸ™S©’Mœ›L¡ˆBœ‹<”‘H’„?˜ˆAŠF–’MŠ€@ˆ}9ŒD‘„@ŽMƒ‰I‰‹IŠ‘K€˜BœHx•H}„C‹B€F{ŒB{‹?†;€€E|N††K‡‹<‡“:‡™:ˆš>‚™@„¦B‰§FŒ§E{©J°Dƒ›C¡Az¢?‰¤A}¦:f¦>l˜Hr¡:c 6]¡0e 6c¯EY¬:_£:k¬:hµ7jª=i§Iq¶?uÀNxÂFp½Do²Hp²En»Jl»Ft²L¯T‰±V²Q†¯M~ŸVŒ«L’¯L‹¬S£`š_˜™[ Vœ«b•™g¤Žh•‹qžŒs›ŽqŸ…}©ˆ…§”‡¨ž…¬š‚«œ…»•Ž°•Š«‹º†‘ºƒ¾€•¹Œ³~ŒÃ‰‘¸ˆ“¼†”º|‘¾{³‚Š±zx²‚­oŒ°eˆ­j…®[¨aŒ¢U„§Yˆ¨]ˆ¡d‹A|‘Eu”Jv—H˜T{Ts—Jr—Q{†X|“SsU|†^sˆUuX}Š^~gu€e‚}i~…ku}u{€n„{k€mlzlrunwfishjypjtmwug{xdrƒom}ph~uc~ye‰ƒl‚d•ˆk—‹fœŒqš”nœ‹m™ˆo™•pŠ‘nŽh’‚hŽ~b“ƒmk˜™c™™Z§bªœ\°¤\¸¡Y°©I¶ªN¹µB½°H±²D¨°;°­C¤JÃ¥FßFӞJџGќQ˝[Ó¤WÖ¬XÈ©N´QÆ­N¿¨D°¤J¤¥M ¶V¤¹P µV˜´N•¨Hž¤E˜¥O”°_˜«]š¢[§ªW±ªL¬±Q¤²X©¸X¡Ä\ ¿V¦º_¨Á[§²P–°V–±F—ªB‘Ÿ?—¢I¡£DŸ§A¤¢?ž¤8¤5¨¨8¬¥7¨©5§°?Ÿ¨GšŸCšž:–¥<—¤>¡¥<œŸ5ž–9¥A¦‘5¤ˆ5¨‰8¨Š5­–:¯“=®–DºŽ>†GĎHŘE¾™>¼›D´¦?¬­J°¢D¢“R¡‘O©—J¡ŽJ¢˜G©“P£E¥ŒB¨A ŠFC‡K•‰@ŒŽC“PŠKŒˆB…Dˆ–IP„˜Vƒ•N†šP|˜AxOs‰Kw†G}‰MuCyC€’P†KK…=~ˆ@„‰=Œ’?ˆ›:ž8Ÿ?¦>¨C~­I¨>ƒ™G‡šDš?~šAy–Dt?y•FržAs£:i®6c©.Zª6d¯8aª=jª5l°>c®Ab°E`±Gm¼Md¸Jj¹Hg¸Lq·Hj½Cn¼DyµA}­N}±N…©W±SˆªR—¯M”«W“¢^•¤_“£b›¦UšªR¥_•™i”h¢wŽtŸ~¦‚ž„•«ž~©ž|«’€°–ˆ³‹}ºˆµ‘„¸ˆ®…³‘®†Š·‹ŽÀ‡¾†…¾Œ‚¸ˆ„º|‰µ|ƒµ|§o¢l~®f†¬d‰©]„¡]‚™`›\‹T‹I}Mz–Ow‹Mx‰M”PtŽH{‘MqŒQ{ˆU~ŒTr‰Uw€cx^{~[~ƒfw†`}ˆi~„jx†mwyt{z}mmrmprdnqbybdmjuwlrnessnr„rk„yhyrf~{a}tc{{a‡€bv–‹m•tŽv–n‰†n…”t’Šn‹‰g”zm”~hžŠg—ˆb¨—b©œd­\§§Z©›E©©?®¡J·²B¾°O²§K¸¦H¸©G·±OÉ¥>ȦJ͝KҗOÑ¢HÉ£FϯNТMÇ°VÍ«KɬP¸¨L°­C­°N§¯]±Z£·S£¨Pž©Jš¡K ¢O¦[¡«V¢±_§®]©¨U§§Xª¶Z¬ÀRª½W¨µO¥¾V ¶T ¸Q£²Rž­O¥¯C¢¦A¢©H¨¤G£¢K£¢;šœ:©°D¤­D ®6§¤>¡;œ›J¢ D•C•£E¦«5ž›C™C›ŸD¬˜A¢B§0©„2«7¦Š=®š>»‹3ºš@¾CĉB¾˜:ÀŸ:¢A½›<ºªH¸ª9¥¢N©I›”D§I­C¤›M¢D£…8¡?˜‡D’ŒBš…C”’A>ˆP}O’ˆK‰‹E{•?w„>z=‡‘>„C‚–Ez’>~ŠKw’Sx„I|“Dv‹=“M}Š@ƒ…A=vƒ@{A„—BŒ‘?‡š7Œ©>«8~ª<„¯?€°4yœ=x“Eu›>r8w™2už5q 6n¡B^ª2d£8W§Agª:\²8`¶6]³Gd·Gf¶@m³Al¸@n³Ej¾@k¼Bo¯Jm·Mq¸Qt²EoªKt¯Bx¨J‹ªQ«W}§MŠ±Y™³R—­Yœ§W‘¤]¤X•©_‘ k•£g”o–wš”u¤}£…„š‰z¦“‚ •}©¢{£ž}µŸy¸±†x°……ºŽ’³‡„²Š~²“„²‰º†~¸‚ˆ«†‡³|¬‡…©xˆ¬s{¤q}¥f«r‚¨^‹¨\—V{™Xy¥^Š¢R‰Ly‹L{ŒT…M}}BpzDo„FkPx†Rq‹UwXqxRtoSxucw{atz_z}a…ˆe€„ay‚ewpykm{p{yrsppblvmnlkuvwstr{qq|ne}pj€th€ug‚xkˆscƒyl}sŽytŽxp›…n’„xˆƒpŒ‰ehƒe‚gŽx`—xj“€]•ˆ_¦›`¬ X¤£O¢¡I¯D«¡;±¦E¾§Jº®I³«O·±P¾®N¬FΩDÉ¢=¾ BʦDÓ DÏ¡M¬LɯSÊ°QƬXº³M´¥U²¤L¹±L°²R¤­WŸ°UŸªM ­Qž¬S¢žP£¥N¦³R¨¯W¸¸T·³`²®Z¯¼Zµ¾QµºV¬´X§½Q¨»N¤ÃM¦¿L«¾J¤·O¦´Qœ²MªŸP®G¢£>œ¡<ž£@¤±F¡±>š«;—¨@N•Oœ¡?¥­F©¨;œ–?Ÿ”A¦ŸI¥™N ˜=¢’8«Š;¢Œ7¨@³“7³š9»—0¾Ž0³•?º >ß?À™H´–C¬¡9®§<¤§@£ I¤¤D¨™F¡™C§šG•>š…7›‚A™…K™ŠO•G”†O™‰J˜QŠR…HŒ‰Jˆ‰:w‰;‚’?ƒ–<}“7v“Bt–D~ŽMq‰NmŒHm–Gr’F|•Hz‡Dw‰N|„L|Fu†H~†Eˆ”@ˆE‚­>†ª1‰ª0y£/z¨3£:w—:u’4u“2p™:v 4p£:\¢5WŸ6Xœ>eœCd¤9`ªB\±9f¶:d¯Fe´Ij³Ce»>j¸@m»Bf³Dd»El»Lw½Os­Jt®Bv±G{ºQ¶S~³Wƒ³V‚²PªY’´[˜¯[šªb•¡f¢iŒžg’’g˜”jœŽkœŽu›•o£‹t¢‘Ÿ—…›Ÿx¢¥w¬œ® x°¢wª“€­Œˆ¯”‰¦’…¬ˆ|²Žw®“x­…u©~ƒ«ƒ…°ªˆ|¡€€›€…£p}£n†Ÿm†žd†˜c‚—V~ V}™]€›Y|@x?‚ŠPtwFsrPi|@g~Dy}I|zEv|HiwWqjUtg\kq`pvTp{av|ay…bp~_€|bxkrousq}|iewd]uljpcvuqqt|ykm{qfwqk||g…|cŽzb…}p”|m–ql~i˜yn“…f™r‰„z„g‰‡j‹†k“‹oš‚f”qp™‚l•Œi¨’]´Z°šRžšR¦žN©§A±¢AÅ¢Q»¦QæXʲKǶEά@Ë©?é<Ç©>̛=əGÂ¥I¸±KÁºIÀ°UùXººU°¦N®±B°°S©¸W©«R¤®Y²U¯®V©®L®¦Q£ªS¤°Z±²RÀ´RÁ¹O¿°O¶¸W¸²J­ÀO¼¶\¥ÅO¥ÀO«¶N¢¹L¦´Rª´WªµU—¬R¦±H«¢N£¥Jœ¤A©ª<°²I¡±<£¦@¤<Ÿ¥Cš§L¤Ÿ?ª¡I§¥6¤¨8››K›œC¡•Q¤—E¡˜GžšA«?¢B´“=³¢=¹ 1±œ5³¦>¹”@½ =¼ ;¼™C°˜G´¥=©«A¡«K±šD¡§C¥’D¥–I¡‹A•‹2£G›R‘ŽJ••Nœ’O“‹P—ƒJ‰†I…BŽG{”A~“<‚‹CŠš5{‘9tœD{I}OwŠCoHp’LoAtB}…D„Kz‚Ry†E{ŒD…™D¦>€ <„¬2‰®<|¤.x¯.v¤;nŸ;r˜>fš:i™1f™.o¤0i¨2\ ;^¢>U™;\«7d¥3_°7b¦6e§9a²K[­@Y°>\¬Gj»?b¬>m½Io±Hu¹Nl¼Tk¹Gm´Bi¬C|µO¬FŠ­U†µTµRˆ¦W¶\š®Z‹±b”±e„¯a…Ÿa‹–f‘’kŽšm‘•s –i§’w¤“u”’ƒ©Ÿu¤§z¬ v«s¯˜y¯€°Ž|²—‡¨Žƒ·Žz®“ƒ¯–{¨s¨}†«w‚§… ~£ƒ¥p{«i€Ÿq€žwŽžg€”h„—X‹“R‹˜Sz–]v;†…>yE{€HpwDtuHi}Ivu=vsCmjKhhTfnPohRsrOhtTfv[t{ds„_m}Z{te{svwwvmowigyghxkouiozxprwqspfwtft{k}yk€a’wd“oc•si–~`‘~e›d“‰o˜qt‹Œn‹‡oŽˆc™ˆe‘„k™zi—‰j˜‰ež•Zª˜Z¡œW§£T°£P«œ=°£G¾«JȧOƯSͳFαJˤMÆ¥@Á 9˪9Ë©9Á¡GȱB¿µH¿MÀ·V°°K¬·O«¸B«­A¦¯H¡³M¤¼O«´T«®W®¦T´C´£@¹¯M¬¶V¹ºV¹µY¶µLîL¼¹G¼²R¼¹OºÂT¹ÅS¨ÂM±¹Y¬¶T°¹\©¸Z²N¢²G§§G«¡I©›D¦¥A­°Dª´C­­<©«@¤ @ œHœšO¥¨Mª«Hª­A¦©H¥«D–œH——K™S ’S¢ŒO¥”G­˜G®¢=±¢;»¥5¶ª5·¥2¼¤.´š2²¢<¾˜=ŗ9»Ÿ>²¥:°©B¥ŸEª£H¤”RœJ¦Š@ž9—–Iš’L–ŒN”‹K›‰O”’M•–FŒHŒ™E†œ@Š“<}˜;‰Ÿ5„—=†;w–@ŽKyEp™HržEu‘Ir‘F€ŠE€O‹R~‘V€•Vw–M|žAƒ¦6Š¥.Š­4ˆŸ:¢4p¬6m¨2nª7b›4h™7i˜5m—2_¡=Z¥4Z¤3Y­5b¥:g§,a©-d©6cŸ5a3]§BR¯BV³DZ¯Nd®Fe»Mg»If¶HvºKt¶Vo¹Qj¬Ij«Fx¦E§F‚¦M…°Z‚¨[…©c‹µ^·Yƒ¾[‚¶ZŒ¯\‡¨h…¢r‘¡p™žq“l–jœ m¡¤qš–z›Ÿy¥¤q¨¥wœ«u œw§•‚«›„¤”„¢–Š±‰‚·ƒ|­‰w¤ƒx¬ƒ} {{Ÿ~z£z¤v{¡w¬sv®wªs„¥f‹”bŽ–\‘ŒT–VŠŽU|C~{Fv†?y|Lyq<ip5av5jx=msExuLnoHykPygSllHnpOvsWsnVonev{^mqlpsm}f}nkrrdshgvqbqevpuntxpisc|}py{p}pjrf’~^”uhŒwo”ym˜{nŒŠm“‚o’‚u€h—‡t‘ƒq‘„gš…_’wlŸqi•…^•ˆ]¦ŠV¯˜Z­žRŸ¡S©¢J·¡?±§>¼µ>ÁªC¾«OÆ´CͪQɬK¿¯HÆ°>Ó°7Àœ=Ì£EɯJ¾½KÆ¿L»¶L°ºO®´N³®L´·F°²J®¦=¤³B¦¶U²¸V©¶G³®A¸­?¹²D±®O¼®XôböZ¸²V¼µ[¶´Zºº]ƾW±¸TµºZ¥ÄM¦¿H´¼U¯Á\­µT´¹E²´N®®E¯°Fª¤>¤®E¡¦> ®C¥œA¨¤;¡š?¥>¢£@§¨C«¦C®©E«§?¥œ?˜£E’¡O¦‘Cž‘F¤”F«”J®¤H¨ž>®¡'ª¢*¬¥+±£3¯›1ª—@³§>¼Ÿ<³©=¹¤>¬¬9¨«:¢¥@®¢@¬žA‘7ž™2 Š<˜š:›™EŸ< D˜™G”•H‰>†ŒF‘•>…B|›AŠ˜6•6yš;zžIxœ8—8s”Bm˜Fy“G„˜?œHˆžM{•D‡˜L{ŸB}”M€¨G‡¦7€¤2…ª>Š±:„¦)q¨/z«9h›2c˜8f£=nœ<iª:j©-^¨2Tª@Yž1i­4]®.[µ*_¡3[¡7[­1\¢:^¦9Y¦9f¤Arµ?gµOfµLx¹Rt±FsµCjµOg¹Pq¨Hl­Jp°Cr­K¼Zx§Oˆ±_µW•¼P‚²W„±V†°fŠ¥r‰jŸj¥lªfŸœn•©u”¦s¢qœ¡l›Ÿp¡Ÿpœ«o§©s­Ÿ|žvž–{§’ƒ¥{¶‹t²‹w«†rª‚}¥Šrž˜€€Ÿuz¨|§st¥sˆœo| h•e‡™a‰’[ˆ•Yƒ—Tu9h€Ar=u}@yv5st3jq>q};ryF{mFziGwoOvnX|iO|ePrp\oif}d`~glvkqoe{vktyhmhjqeawaholouygizklzrsyj}tcpfˆm}h‹uaŠ}i•wd•{e›†l”‚tœ‰k“‹g†g™vŸ„l”…`™wb•tdŒ{a’ƒc”‘]¢P£M¡’D¯˜Gµ¢?³«;¿°AêF¿²L˹AÈ®FÇ´OèFЬMΧBĚLƛRÀ¦PÄ´R¶ÃN¹ÁP·¸G¶µE¶ÁH´»D±³;µ©<¬²A°°H©¯F²´H¾°C¿§<ȤMĪUÏ¥[Ȩ\¿¯S¸«P¾¨R¶°\įbÁ³Y·½`±¿\«½T©·M¯²F·¸M¹»Gµ¹JªºD¬«E±¯I§¬F¤¦J¨¨DšŸ>›žDš§G¥Ÿ<£«>¥®/«§2°°<³¯A¥¤; ¬H•¤Nœ›Bš™?š–@©>¯”C¨™D¬£=®­(±4¬/¦™7§ 7¢@®§@²žC®¡?®ŸFµ£=°œ:«Ÿ;²ª4¬£:°¡>®˜:ª”9¡“0ª4£•9ŽAœ”<™’H—EŠ˜@Œ˜I‚™N„D{•G8‡›G~˜G‚˜8‚¢7w¨Hs¡Hƒ•E‡—?~B£L€¨E‚ŸAv˜?z D{¢J§B}µ7ˆ¸=¸-€¨-{¥,u /h§=k¡9a¢3c¦9i°8cª)U¬.Xª;Y¥<c¤;W©:V¯,Z´*W®4W¬:\­5Zª?bŸ?b­In®Al²Ir¹Pq°Dx¬Ci´Dd¶Og°El«=q¢Bn¨Ny¬Yy¶W³W€®I…³Yˆ²W‚ªU‚©S†«e¨n¨h›¦aŸ°iªg•®l™¥t–šx‘Ÿr™˜n–Ÿlœ¡m£§v¬¤w©©k®¨j¨–y®‰ªwµŒz±}£Ž|¡‹v«…z£z©{|}{}|®{~žx}Ÿg…£b™`˜\}œb‚—h~_}9w„1g‚;o2uw6ny+u{5rk:y|;xs6yjD‚hGubHiPvfU}ePwbdoa^qe_u^ulmwu]w}a}y^uj^wuasqto}drmi‚fw{n}ybid‹qp‰oŠ„k†‰m‡†i–vjvoŠƒr„v–‰k–…rŽŽme”ygŒ{_zfš€dŠ‰^™’P›ŠR˜Fž‹AªžJ«¡A»CɧHʲH°PÅ»Iέ=άMŬBˬBЩMÄ©GÄ«VβKÀ®EÁ°JÁ½KÀ¾I½¹EĶG¼´G²²;Á²6´¸Cª¨E·³Aµ¥B³§D¾¡FïBȨU˶RʱSÁ©JÁ³W¸¶V³»S½µ`½µU¹·V½·^»Å\¯¼V¯³IÄ»H¹µI¼¿M²²K±«?¨¯@¬¯K°±=§¥C¥®8£ž;¡¥@¦«9ž§.¦´5¦¨;¬ª/©ž2¬«;¤D•£G– @’›9ŸŸ;¬¡8«Ÿ@¢šF¦ 4¨­'¤©&®ž0¤¥2Ÿ©5¦¡-²¨0°¥A¦¨;²£6²²D­°B«¤5ª©=°©<¶˜7±š5¬™1°”3¦ž-¥ -© 3™–=—9–›M‘KŠ™A‰ŽL…—P}>~–8w”<y˜A¤9~›E7€¥9£9¤9‡J©Aˆ¦I„¥Gƒ­E‡Ev¦7‚®7t¦?½3y®?|­2w¤2{4n 7t±>`±1Y­4a¬8Y­-R¨/X¦6Y­9`¢8b¯7\±)c¯7Rª?_«7gª7d¬A_¬Fr§Gv­Kr¥Ju±LvªEo´Km»Ni´No¼Bv­<pªGy²Kq¹Uv²MrªR‚°N¸Gˆ³R{°U{¯V°]Š¢k•¥a–§b•¦i— r¡­r¡¡rž›s’œyŸ—r£ p¦Ÿmž«q¦¤g£§b©ªk­ŸyŸšx¬•t¯“l¨x®…y¨}h¥zmœvz¢€~˜m‡£u}£{ƒ¨o„¢d~–bˆœmˆi„‘W‚œV€_zi%m}$wx-w5ƒs-~v*{r8un?|t5ti5|cDbJw]HzZLxbQx^]|j`oilubksdyyXwuX~oXvqasw^nkwou{kzxpv|ey~f„sr‚{o‘}q”‡s‹ƒr†}h‡zh”ze‘|s–…x“„q•w“†m”ƒpŽ{eyhŒƒ\Œƒ`‘…RŽ”Qœ‘NŒL«“N¦˜Q±£H²žDáLɪKÈ´DÏ·DιAÕ°IέIͦIϪMÏ®QÉ©JÍ´CůAÁ¸IÀ¼LÅ´RÊ°IͬGÁ¸B¸¾:¾¾7²À;°°;¸²:½¤D¼¨I¸¤LÅ«FÁ²KÀ±CÇ°KϾR˼QúR¾½YÅÃUùY¿¿[¾¿W¼·N¿½VÄÄMÀÁQ·ÂO¸µR¸±P¬±G©´F¥µ?Ÿ¦@ª¥5££1«ª-¢/Ÿ©2š¥9š©6ª2¥Ÿ,Ÿ /¦¥1 ª0™¤? ¤A˜™C• A¢™@˜;¨¥=®¡3«¦/©§*§¯5¦1£©2¢Ÿ+¯¢+´¥6®«8­¶A¥°@ª­A­¬@±°:´¨:±¥?¬—4­’7®‘2¥’6  1«•9¤–Aš <ž›Eš¢H”œ>‡–Cˆ–K™Q¢E‚ŸI}›=‡˜?…œB¡F‡¥;€³=~¯>{¬F‚§G‡²E†°@²C„¥9ƒ¥6s¤7z¯0t´5k¯4i·:g®2pª+l¶2m³5_³)[¨,[§9T¦=a ?\ª<Y©<]¦5W®6_¬7]£A\¦<f¡3e¨5j¤9m§>p¬Lm¨Lj¡>m¤@l²Dj³Gh¼Eq¸As¯Kp¶C|±By»F|¶It¯Hw±DrµB|µJ´P‡°Z€´a…¦Y“¡`‘¦f–›n¡q›¦k›°h—«j©k™uš¨n¡¡k¦ q ªn£©h¡±j¡²f£¥pž˜j¥–f Œg¢Žq§€n©wj¡utžusšxy”n‚žp~Ÿo}šky¢q†•f|˜h‚ZŽY‚Z„–W€/iw8eu8l8ts6l|?t|3muCgf9giAsa5qbDycE}gGƒeFnZJp^Vr^_pZeidqldkw_ynOitWjehom_usp|utuwk|l{}n}|t‡qxƒr‰ƒi‚‚nˆt|c‹ydŠyl—ol™wvˆ~p‘}f‰n€n‰}fƒ`Œ[ƒZ–ŽH‘‹Vœ—I§‹I†H©”>¨©Gªš>¸«KÁªLDz>ºAͳ4ŸEÊ®RͧDǟL¬BįKÀ²HÀ°AøL½¶I¸¬OÍ°KɪH´»6º¿C¿¼:ºµ>¯­:³¨B´«DÀŸIÁ¥MÁ >µ§=¼­@ªS½¼G»ÃB·ÃO¹ÄVĸZ¼·^¼QƶPIJVøIÁ¿J´ÀO­¾G¶µG§°K«°RŸ°H£¥:­£?´£;¡¨5Ÿ *¦ž.¥ 2™¥,›¥7Ÿª:³¡,®¡-¥¤:›ª9¡­: ™6¨Ÿ9¢›?¢ŸA¨£9£°<  <ª£1°©1°ª>Ÿ¤9¦§8¡ 7¨¨-¥©-¦¯4ž¯3ª´3§ª:ª¦C¶¬5¹¬>·ž<«˜;¶š5°ž9¦™4¥¡6©Ÿ5¤Ÿ>¢¨B£¤@“š?”˜C‡™K‹šG¦D…©H‡¦M~¦?Ž›?ž6‡ =Ž D}§>€ªC…®@‚¥Q{¨Bƒ²;Š¦<}©9x¯8«At¹@t¹<p¶1d«+n¶'h®/t³'i´+m±2e¢3c®-`µA_¦<a«6V§>Y±9c¶<a³Ae²?V·;c¶@X¯>]¦:j¥9i°Lw¦Ph¤Jg­Dj§@cºId¸Ls¸?i²HlÀEsÄ;s½Fp´Jz¶Ex»Ow¨@w«J³P€®V…§RŽ±[‹°[¤Xœ¤\™®`£¤n“°_”«m­i•§}— n—ªjš§e•¥t¦k–ªkŸªl¢™l¨•e¥”m¦i£”uƒt™zi—‚h|r wz—}|’tpœrs¡prdpb{‘`tawŽ_„œ`|”S}1mt;ct4cs6bu:p~?ru<mhBckBjb<r\<{^6ya>sfMz`KkQRfMPoIRtVanTeeVlo]ovUegchfbgsjmxm|xo€ur~‚m‡€n†€fˆ}n†„p~‚pxyo{od‰ybŽ{a‹xe”rkvj‹m‰xl“~k™ƒ]”…Zš‰e‹c“‹\š‘O‘Q˜U¢‡WŸŠG©šH¨¡9¡¦:«¦H©¦M´¥C¼³C¾´8¾©=»®IȬQŤHͤIìAÀ¨I»¢HÁ°O¹°H·¨?¿©D¾´@¸¶:º³>¶²>¾¹Dµ°E¬¶L´®G¼°;»¡<¿¡@¶¨>±±J¶ªLµºBµ½DÀÄSººY²³Nµ¶T¹´PõWľI¼·Jº¹M²ÁH´ÃKª¸C¢¯Q¥§Pª£A¤¡9­¬5¯¨B­š@¡›5¨ -¡§4¦¡0ª 2±š:¯¡2¤©A©¦B¢®:¢¥6¬¦?¯¡? ž=ž›4›ª(¥­,¬³4§«9«®8ª­6¦²>§¥5°¥5ª«9Ÿ®>¦:Ÿ§2£¦7§§6µ?¯œ7³§6´•-®’4«•;°§1«¨5®§=¥¬>œ¬@”§?«E–¢G™”GœE„ŸN‹¥L„¢FžNŠŸI“™5™2‰œ7„žB~ŸI}±?ƒ©N„O~°Eƒ±@}¯B€²D‡¶>~¸;ƒ»?~¶:v¬2n¬,f¯'f¯(k§(p®&k°)_ª(_®1[³7cµ4b°AY²2\³0f·;bº=[º0^·3T±6Z±<c»;l´@z´>v«Dv¤Kh¥Sc¬Fc¶Ir¯Ht­Et²<iÅ;dÆ:lºElÃMv½Jƒ¹B€ªK€´K~®J{£K|¤M¬X‰¯R‹²V’¤YŸ²a¢²`²eŽ¥jŸp‘¥u¤nœ§n”«n˜ h›«d­mœ¡pšœoš—p£šqŸjž˜g”“k–Œl–‡zŸty‘sv“~w‘{yœslŽhqŽgkji“iošj~œ\~œ_’]…0fo7Zo@ek4jwEaxJcp<fg9_n@iZGj^6nT6w^Hi\PoVCeRGaLPcSWlLc`Z`jVp`YugTcgVnlfmvbcphwpe‚xksd‰}iˆv`Œi{vn‡€d„ypxgnƒrc‰yfn\’pf•vd‡c‹wiˆ†[’ˆh’‡]‰„g†g‡Q™–Tž—TžˆK¬ŒJ¯•<°—9«™1­ž<³œ;¬¡?¹;»¤5´±=º²D³¥K¾¡MÀ¬D¹­NÀ¢L¹¦I¼¥S»¢H²³B¼¢=Á¢F»ª@¸¦9¼¬=¼¥@»«<¿ªK¾§:°´=¶³;¶«Cµ¤;¼°BÁ§L·¦C½¬M¸·J³ÁU¸¾N½¯X»­G½®RÇ´ZÄ°V½±T¾«D³ºP°®M¦©? ¨B®¬I ¢G§˜?¡?ª¤C§£?—§6Ÿ 8¦¦3¡£7 ¦7 £:¯¡<¡œG ¢C¤žD¢¤<§¬B´¥A±¨4¤©+°¡%³«/´³7¦´>ª¯9¨ª7Ÿª8ª®2¤°>¤¤C¨ž?¨«/©Ÿ-¥¡1­¡<±Ÿ7²¡5Â¥;°–?¯3¬—3´£6ª­8§¡=ž¯G¥²E ¨=œ©?Ÿ¢J‘’B•žL€œF‡–@{—B‰–;‚H›8€£2†¥>}¬B|¡8 9†¬<€¤Q‰£E}­J€­F{¸A|¼F~´Gx³G€²>s¿2u¶+p­,d¶8h¯4f¨/e¨5k«/Z«4gÂ=b¼2l²<Z±7]À-QÀ@`³:\¶7[À6T«C\³;h»>t²Ep¯Co¤Cg£Sb¤Jl¯Hb©Am¯Fh·>lÁDlÁBv»DmÄ>nÅ?r¿Hs²Ly¸I‚ªR€°R©Oˆ¦Sz³Q¨M¬Q’ª]–´Wž·c’¶c‰¯q•«i“ v”¡l‘¤l¬r”¦i–¡qŠ®cŒ£k›™e’g¥‘n¢œr‘“e˜oŒ’iŸ„j£t•yt˜zy–rl‘yq‘wimeut›kq•bw”e€•Yt“`|3ct7]n5Ys>`t?UhGYbCai?cb;gXGlS:s\<nYIaODeUJlO?dPLdQYZMZbPa_Zbbcie`do\ip\jm_jvbxpk}qfvsh}|_„}Z€~\‚\‚uc†wi€mjdk‚k]p^wa’V„wZ††YƒƒW‹eŒ}a’‹Zˆˆ_ˆ“RŒ–R™T¤’Q­–K´’>µŽB°Ž:§š>©¡3ª¬:­¥8«ž1·¡6À«?¼¤GÄ©>À¬@êE¼§MŸW¼¢Pº©J´¦D¶¨E´¢;¯™6²¡8µ¡:ÀŸ9· ;¿¢B·¨>±«5¹µ>µ²:³¨A½¬?»§Bº±D´»Q¸·R¹¼L··Q¸«FÁ«K¾°F¾²Qº±S¿§R°¦R°®F£¦?£¨Iª¨Mª¥F©£H¨œC©¡F¤¨>¡£1˜©4‘­9™¡8•§0œ9ªŸ@§™B©ŸI¢K¡¨A±©A«¥8°¦1³¦1ª¨)ª¤ ¶¨$¼­3³°2±¨,¥«.ª¦>©¬<­¨7­¨@ª«3¡ 1¡•;©–3¹ 0¸›=¾žEÀ—>´ŸD¹–Cµ–?¬¢:«ž?®§8 ª9£§E¦£Fš©>’¡=ŒE…–@ˆœE‰›F‚™<‚’DŠ™A‰Ÿ:ƒ£=}¥?ƒ«8†¥A‡Ÿ=‘ªDŠ¨F„´L~±Ds±Cv²J{·Sv²L€¾L{½?pÆ@m¾5tÄ8k¾8k¶;f®8f·2n²3`¸/bÀ5b·:i»:^¼3VÁ5Xº<S½?QµIR¹J`«Da®Bp®>r¶Ao¨JvªPe¯Ie¬Je¬OeªIm»Ii»Geº=rÁ7uÈEsÃGrÉKm½Em½M|¼P‰µT„«Hƒ¯GŠ¬W€¨N}­UŠ®S¸_Ž³Xµ^±Z‹¹f†´^‰ªg¡b¢n†§a‡ªbƒ¨fŽ­j‰¥h¥^Ž¢h˜˜i“b”Žl–„e†c‘ƒf›†k|q’yq‹tu•hœ~f•|hštq”in›]{”bv•g{†[z3jl+nc.bk3buAZh@T_B]V:Y\BfYGaTAe[@h[E[R?bJ:`SCVQN[^GcVM^\[VSecXriZajTal[eiejqajsmnthtvbn]~f†bzuY†y[|wY|te…jb‹bd‘wi†s\’t^€s[Œƒ_„€NŒxU€|V‡\…^„‘^Ž—P–T›šL¡R§”=©—;·›?´š<¨—9©©5²ª.¸¥,¼¦9±§:¯™N¹§9°¥?ÁŸ=´¨E¹œ@µœBµ£H·¨B®¨Kº¨D®›:­š3¼˜5¿¢7ÀžBà7Ã¥AÁ¡7¹±6³­3´¬7¹«?»¦<ȤK¼§N¶¯L·®N²µK¿¸V½ªG¾®DÁ±N»©Iµ¨X¶¯HºªC¸®D´«C¸§Aº£E« I¤›>¨­>¬­9£´9«³2™ž;¡¤5¥›B¨©;ž¡A£Ÿ4­¤>®¡J® 9µ¥4´ž:º©4­¥1£©3­©'´¡/¬².¶«<£¨6Ÿª5ž¦:¦­A¨¬?·©:­ž=¥ž8¬˜9±6ºš<µ–@·›A°•G°™@¼›<³™B§¢A¥¨6¯©;¤¦4¦¬7˜¬5¡¨8œ¨Gš˜I˜L¦@ŽšH‰?„£;’žBŠ—E¡;„®>Š­2§=}«@‰¤=~¯F€´P~³G…¹F}²LªP€µA„»=vµB{½An´8yÁ4pÂ8wº5n»<wº<h»2o²4]³9g¸:f½:gÀ/ZÌ0NÁ=L¾<U¸DQÆC]¿?i¹>o°=t´Gt¸Gw¦Pq¦Oo¬Nm¨Bn¬Dp¬Ij¶Bs³@o»;n·6t»MkºOi»Bu¼R|¿V‚¬O†´K°F{©\­Z„¬M‰µO‡»O‹¾R•«WŽ´Z’¼h‹»e”¸n‘©k‰¡e¤h‚©g‚­_€¬e£kŽž]”n–m˜Šq–“m‘†hŒd’|l‡a•€c‘|q’g–ym™ƒgpzkŠoqru‹`z‘a{†].td/md7mg.\n+\]2\X8RT<VSG^WFcX:_];abB_RGXO>[UAR[GTdEZ\LVRS]PdiLjfTrt^iq]ordijhkpakvapiapl`€{\€_‰re„nY†k_n\Œs`g`…p`‹ueuh‹s`Šu]~K‚ƒI~T‡…_‰ˆbˆc”‡\’M˜”L”‘IœŠIªˆ?­—E°›;§ž?¦Ÿ0­¡/´¡6¹œ5¯¥B²Cª˜B°›=° @· >»œI·¦Eª£;ª¦B®@½J¾”K¯–=²žG¶œE³š;»¥9¹¨3Ĥ<¿£8³¦8¶ž>â<ƬFÄ¥GÁ E½ªI·§M°ªV·ªJ¼´M¿¨Q¾¢J¶›Q¯¤L®°J²²;¶¬C¼¯DÀ¥B»ž:±ª<§¥?±©J³´C©³=¯¬AŸ¡;š8¬§>²¥=®0¦¤4¬–B­™B¤¢6§ž4­¥-»­*¹¹/¨µ.°¦-®§5¬­6®©7¨©9¥¡>¡¬<¨°E¨¨3°¦/§œ1¥™6°A°’Bµ˜:¶™B®œ<ª–D¼•<¿œ=¤9³Ÿ?µ°<ª´;¡ª8¦¥7¦¯3–´:£Eš¡G¡M†¢I‡¦D–ŸAŸ@Ž¢F„©8‰Ÿ5‹­8‚®3z§C°Bˆ«E}¯My´I†ªJw®Rv¶T…²J„¨=}©B|¶D|¿:v¸<„·?€Æ4„»-x½/p¿0q»<r·2g·6b»,`Ì2cÄ-`Ì1ZÊ/NÌ0IÆ.NÂ<\¸3a³9p­Km¬Nt®Uq±Rj¢Uj¤Pe§Jn³<i­Gp±Dqµ=t¶6v¹;jÀBr¾Dj²My·Sw°Mƒ²D‚­H€­Ru©P|©Rˆ£Vƒ®U‹¼O“¯U²_”¯j–¸d™¾kŽ´e•²` eŠ§hŠžZ‰œZ}f™k‘iŽh”–m•no†’q……n‰‡c‘}a‰€hŠ}_x^Š‚`–~j’€jym†xe‰if†cqŠgoˆ]x;q`;te3m^1Z^.ab6WW<WO2[W;b[L`OHaT;S`E`TAaQ@WTIK^CTUGZMRZX^aVaYUgab^mW`hhejjcr\eubhvcsy_pj[{sVvR€m`pVƒhb|k\‚thm[w]ˆv]ŠgY‹fh†sRˆxN€mXƒuUŠ`„[Ž‰]“…Sš‡H—ˆQA™BŒD­–G« @ž8©˜1°¢,·’<®–:ºœG¶ŽF¸’9ªŒ9·š5« @°¢;­¦E¤™K¥¦@»©L·¤P´–<µ¡Bµ”BŞB·œAŦD¿›8Ä >Ä G´:Ę6Á¡@À™;ͬC¾¨G»©KÁ°W©ªMº®Mµ¯Mº¢I½žI¯ªNº§L­±F³§?¶«1·²8ºž3µ3·¡=¬Ÿ>®µ=¸«=¬«Eª­I¦¤FªG²˜>±Ÿ@±§4®™+¦›/ª•8§”:«£6¨¥-¯²2¯¨,¯®5²¨,²¯1´«0·µ9®®:¬¤4¬¤1©®G¥ 4°«<¨Ÿ8 £3ž˜<ªŸ=¨œ@ª›AªŒB­Š=ª›=¿™<²œ:¶¨B¦ªB¬¬7£¤?Ÿ£6˜¢6˜¨2œ¦B³P‰©Q¥P‰ªFž«E˜©I‡ EŠ¤G‰œ7¤7Š²:‹µE‚¼Oy®C…¬Gƒ²Ky´G€§F†·N†µQ‰°;‰·A‹¶>‡¼8|ºDv¸<†È7Å5}Ä9{½Ax¿>~ÊEjÉ6mÄ>kÕ)`Æ(\È7`Ó0XÐ4WÊ,YË.aÉ:b·;\»?jºKkºNqµUmºIk§Nt·Er±;n³Do©:j°6e¼?oÂ6oÀ=hº<e¬Om±Go®Yw«Tt«M€­V{²M}ªHŽ¨L¶I†ÂOŒ°N‹»\Š²Z•»Y—®U‰®X©XŽªZ‹¢_‰žeƒ¢bˆœ`£c“œlŽžc’i‡Œe‘hƒƒe{’c€_~b…~S“„R‹€`Šzdƒ…g€m‡€g‹uh‚ee‹abŽ[lŠUtBgo>nc0pY.a^4\];VS@XP8\Q4USA^MJZWBSW@UX?YP;[ZFSXINSWZOXeSZ^Ud^c]]gh\_cifjeanmZmt[ktTluS{mSuW{qUul[zmWz]y_ƒz]ˆwg–yc’i`Šj\‘f_…jT…iTŠh^‚s_ŠsXƒwZ‚yO‰zP”G“ˆJŒŠJ–•?¥ŠG¤Bª˜H£—@£–=°”:³™F¬C°„I­‰?©‚=³‰4¬Œ2¥—:«žH ŸEŸ™E­œE±¦=¾¥Eµ¤H½F½9Ñ:ŝ7ÚA¿‘CȓK¿–B½šF¸žK¹—@¹ LĦMÀ²T¯U¿¯P±ªQ¬ L± I¬¡K±¦?¶¡7³¢@·¬6¶ª9º«4µ£,µ©+¼«4¾¡@³¨>»¦A¹¯G­¡N¨¢E® L¬œD¸›;¼žC·¥>¹œ2¶ +¯Ÿ5®¥;²5²¬0¬¯8«²,»¯1±¸4¸·)¸­2³°-²¶2±­*±¢6ª¡:®¬9­¦@¦¥?¦›6œ£>Ÿ9š™< “F¯‹E­@³˜K²ŸDªªG­°Cª´E¤­>§¯?œ¤5Ÿ¡1’¬;“¸=‹¶J‹·F­H®B”²D°BŽ¨?Ž©H¦C–§E¯;Š±<¶L‡­P…³KµG|·B‹¨Cˆ©K~­R~¯Gˆ·Bˆ³;ˆ¶5~¶=|¸2ƒÅ3‰Æ>ÆD|ÁLÌD€×I|ÖBxÔ3hÏ-f×5[Ñ/R×4WË/aÔ.aË+V¾4XÂ8XÄCV¹FW±Pi·Jv·=sº>h¼4j±;d¬<m²?a½@b¾6l·1nÀ5i»HfµI`©Hc§Vo«]r¨Rw¦J}®P†³S‡«FŽ³Dˆ¸G¹F‰»Q‹¼L‘¼X˜¾WŽ¯R•²SŒ¥]…œZ£d€§f‚¢a‹ža…›`‰žf‡jƒhŠf„‹c]†„\‚„\‹]‹ŠT[ƒ]‡…_|ƒdwb‰zdŽpf‡bb\qˆ]p7rb:d\-eW6^h3Z\-YL7SV9bQ4UM=^S<QG6QO9WXGYQNKPMS^VLLXOKR[\^Q`a\cVZ]_jhWjdjq]gi]fp]osbpqTukPthOzkM~jWpWr]lWŽl^†t^Šqhe\pUrQ‹fM†sYŠtY~q`‡n_ƒxR€HŠƒV—C—ŠJŽ@˜9¦ŠDª–E¢ˆD H Š>¦5¡’CŸŽ9§…<£3©Š1­1¦“;¨‹=©‘=›—>žŸ8¯˜C´ŸA¸¢Eµœ@Ś@ÞB¹”:Õ7ŽBǘF¼’EșJÃ¥B¼˜KÀ L¶•;¹£I¼ C¸ŸI·›T¶¤J«™I±žM¸ŸM¸¢F³™C®¦D¶£7½ž:ºž6­¢2¿ª2´²9¸¨3¯¬>¹±B¼§Fº¯<®¬F³ H­¡B¹”D¯£F¸§@¿¡2°¡3§–(®‘/©¢3µ˜-¶¢9¹¤'Á­2ij2º±*¼«*¼°%º³)¸«:´­6©š6©›<¬ž:­•D¦?­ž: š?¡”@¥ˆH¦‘Fµ‘J©Ÿ?¨= §>ª®<£²D¥¦D¦¨? £4ž¤<˜·=˜¦=˜©K”¬F–¢L—±:›´C”©?† K‹¥=¨Dš¬BŠ­9ˆ¨K½BŒ²Lˆ¸D€µD|ºC‡¶KŒ¯F©B|©AŠ¬E~¸={·@{³1|¼?|Ê:zÉ@|Ò>ƒÆCsÉFrÅ>zÚ@pÚ9gÑ7^Î6dÖ.cË,SÌ5ZÌ3fÎ3^Â3ZÀ3a¿BUÃAj´Dl½KlµAhÀ>f´7[³=^»Bi¹5fÂ6iµ8lÁ7p¿;q¸Ek½Kk©N_¢Un¨Lu¡Vv§Gz¨R†«H„¦G‡®E‹»I…±Q‘µH‹¸W…ÃO€»Iƒ·UŽ³MŽ¤V†Ÿc~§Y¦^ƒ«R„™Vƒ£d}˜]†œf‘–h\„‰Y|“]ƒŽ`‘‹a…‡Uƒ†Yw‡Uz‰a€…V…eŽ†X”zj‹l]„f[‰cpŠmm;kZ0gW/f\3ad/bP+bK4bR.ZW3UM*[G+OS0TS@OR@ULGTWTJWXLUZSRZPb\Sd`O_]W^^g^Qj^]hYkf[npaqjdsqYphKobOxfP„fKuJ„nZ‹fYea•hc‹mb‹pa•mcŽpSˆoNƒzN|sH„lR~kS„sOŽoV‰{K“}@•}Ey?ŸBœ=¦”8£‘6£ˆ>¤ˆD¬”A¬—;œ53ž€7¡< Œ4¡‡4°Š0¯‘-¤‰8”D§œ?«ŸD®–:¡@ʜB½›@º•AÀ›A¼<¸ž7¿=Ê©FȧEÆ¥G¶ŸG»–;¹—:¼”:¹—@µžL·™T³œW±£IºœNº•B²›7®¢<®¢.²ž,¹)°©7²°4»±3¾¸1¶¯?°¨<²©6·±?²§:±¡>µ–@­•C¯š;¾™=À©1À¥%®”'µœ(¯—(¶—*Áž1Ȧ3È¥$Á¯ ·¶-¾©/­(¾©6´ª8¬¢=±:³¢A¯ 9©“E¤Ž@©–5±“;§‹G©ŽO­—N°¢L­›?¤’>©‘;¡¡Dœœ?¨¨A›±?–¬AŸªFœ±>œ²Jš©P—®L‹¥A™¬7—ª>‰ª;Œ›F•žH˜¨DŽªN•§G¬A¶?±D~¶;‹ºAˆ¹L²P†¸C¬<„±C~»E…µ<|¹A~µ4vÂA|Ë=„Í:zÌ6oÄFsÉJtÑ<lÍ>o×6gÕ<\Ý2^Ö.UÎ:ZÅ?\Ë0ZÁ/]½.V¹;b¼>`Ã4pÅ8y¿Fn·Ci¾<gÈA[Ã?]É3]¿7^½3d¹3mÁ.o»4f»7k»Hh¸Sc£Od¦Oh£Ns©Iw¥Dx¤Hˆ¤K{«N¯QŠ¯U’¸NºL|ºQ|¹V¼I~¯H­Vy­R|¤Q„°K¬Nx¡Y{]ˆ¡W\„¥Zˆ[ŽR‚†U†ŒVa[}~^s|\t‡]uŽa„…\|UŽ|^u`€w]„ta‹nn,aO3_X,[_/c`)[O,VS3c[3\R(ZX!PO2SP/RM4EMHNLCUJYTVSOSRQURW[]O]Y[ZW\eR^XYZc_Whgahpgehn]r\[{gK‚lOoI}oG~fOŠ^SˆgOŽm]še^šw]•rb–le™x\|X‡tFŠLtN‡wUŠrO•tJ†uN˜€D˜{E•|;—Ž;…=ªŒ8ž6©ŒH¡ˆBŸ…L¢†<œˆ@–ƒ?žy?¥‚?¡†6¯….¬“9 „0©….¢1©–8¸Ÿ5¸’,Å :ĝ@ǝEÛE»”BǑA¶š:½ž7º«>ÞN½;²œ7´›=ºœ2¼@ÁIÀ™J¶¡MºŸQÀ¥N»•D¿šD¯‘1µ.±¢/­˜(´.²ª8µ©:¶³1·«>¾°9¯§0«©;§œ7«®;­¤=©—@±œC¯•:¾£5½¦/±£0¬ž/ª’!¨–.À’0Ĝ,½§#ñ,¾².ij/ì-Ä­"·²,¿«+©¨8¯¤3³¨3©©=¨•C¦“A¯šA³›6©šF«C°˜N³˜P¢“Nœ“Kš@¢¡9›¦HŸ°;™¯G›ªB—­E¡¶Iž­G¦Q“¨J£Hš¦FžªN‹¥J‹—>‰ J’ŸBš¯B—¬GŒ¶E”²:†¸>‚±8€¸>|·?€¾E‚¼F’¹J„¸BˆÁ?“°A„·:~¼7x¿9„Å>tÎD~ÉE{ÊDqÇFnÒ;xÍFtÉGsÜClÌAiÐ.^É?_Ë@\È1_Á/fÉ;[Ä<\Æ,h¾3o·5ƒÂ?w½Co·E`Å9VÃ<_Á0`¾=`·9e¹0k¼8h¿5c´Co°Jc°Oj¨Pi¨Lo¥IkŸL¢B~ª@„®E…®Q¸L¬N‹¿SŠ²V„µH·Gy±HuºT…«KwµNq©Yu§N|®J~°X‡¡M€¨Y„ PƒžR„—`ˆŽYš_‹ŠX‹Ž^‡Še{€ay‰hs„axŒhy†^Œ…gŽƒ[…vg|}e}}c€wd0T_,aU7YN7`V1Y_+TZ"XQ'\N$RX%OR%MX1CP??IDBQKQNRQU]XTYNSXP`WWeXSeQZZUSSRY]UPb^Wib`ckaav`[~aL}_MƒmLŠlQ‚^HŠaFˆaQ˜nW˜oT—qV”tauf›rbP–O–{P—WyN“pP•qU“{K˜};š‚<“€:—Aš4¡Š6™ŠCG B˜‡Eœ}Jš}DŸwG¤w9›†?¢=®‹=«;®Œ<¤‡4±‡2¬‹1®Ž*¿œ-¿›.ƛ9͑D͐BǗFÀ™E¶¡9º¡=»¡;ĦFº›D¼ž7µ˜9¸’9´›D¿EƕM½šG¾žL¾šC³”>³˜:¸–=º˜.´–)´ 3´œ/¯£5½ 8¼­<¼«0· 4³™8©Ÿ7©¥0³¤4ªœ.¬š6­—;¸ :¸¥7¾¨4µ¥2¶¦(µ+²”+»“ Ĝ$Ä£-ì,ȱ.É®.Á¬*²(µ#¸¦.¨©7¤ª<ª¦3ª¢;¯¢:®“<¨–:®—=±=¬˜H²“E®Q£–Rœ˜L—ªHœ¬?¢¯Fž°>§·Fž®H ¦K˜ªL˜±V”§R•©Q™žO›—O™šL••PŽŸCŽ¨E•¥9˜®<‘³B•¼9‡»9{»5~²:v­D|¹<‚Á6‹ÄA‹Ã?’ÅJ˜½H‘¶DˆÃ=„ÉE„Ë?{Ì<pËJtÍIpÆDyÇGuÊ>wÔ@jÎ@mÒAsÓ=kÌ9gÈ7]ÈAcÆ@iÈ4lÉ0e¿5dÄ3hº0r·;{À8xº5i¸=]¸3_Á9WÂ5_Ç2k¾(h¼/k¼6]·=_²<d±:p¥Ap¦QuœUmœTrœMv¡Ft¥Mv²Lx¯My°KµS‡´R±T¿M„¿Xy¶R}­Z}®Pn¯Im¶Ri¶Ev±G{¹Hƒ°M€¤X~©TŽ§MŒ›T‰¥NžWŽ”`Š‘gˆŽi…Ž`zŽgtƒhvŠb{‰^ŒŠiŽg’zd‡~c{wlsd-UU&[[3`R.VM9RF/VU&RN4WG&HE0LE)AT1>P<EO>JTLK[WIZWDTUFXTUi^Tp^[iTTdWNT]PUUSVd`an_coX_mbTsZQxaLylI€fK{hFˆ^OŒ^OŠbT”f]gV‘q]Œnb•o`—‚R–‡PšvSuN’wJqIšwH;˜>˜†?~D’Mœ8¥0¡ŠB™}A‰@šŽ@Ÿ‡<–sHœ‚F­}C z=œ‘Aª?¯C«Š<­1·,±ˆ0½Œ6•9’4¿š,ˊ<͐<ØH•F¾›<¸¡D¼£@¿¡;¶™CÀ˜5´–A¼—/¿’EÖ:¡;¿¢:ºœ?º˜C±ž1´0¼‘4¾–.²”/» ,ºž:¬«5¯¡?¸²?²¦Bºœ:·2¯¢;¤¤?ª¬5« <® 6¹¡9¼§=Ä¥/Å¢6´­4º¬.¯Ÿ)º‘*·›)Ä¢*Å©&Ī/Á¤/¿³6ǵ3õ(¾¯%Á©.¬3¬¦6«9·™=±—F ‹@¦›Kœ”Aœ›<«‘M©›B§RŸ˜Qš¨S’¡KŸ¦F°?›°I˜³Jœ®F›§Hœ±Ož°J˜²P“«N›¥Y¨J’¥HŠ¡R”Bˆ¬GŠ¨>“²A‘°A•µE‰¯I‚¹:¾>{¼B²;·D‚¿?’Ã@ƒÂ?…½M¶Nˆ¹D€ÇC‰Ç@€Ú=tÑ>nÉBoÌG€ÒJ{Æ<€Ò;uØCtÐGpÔHcÈB`Ò7]ÍG^À:aÈ3f¾7gÁ0bÇ9qÄ6hÁ=rÎ0xÃ6a·8b»;eÊ4i»5cÆ/e¸,r°1k¸9`´0g¶0]³9l¨Go£MhšNj™Mož?j§Ez®?i¤Ly¯Qs¬Dy­LŠ¸G‰²LƒÆL|¿Fl»Ix«Bz¶Sh°Fg·Rs±FqªG|±P¯Nz´I{²MŠ­I„ŸM‘š^†œR‘cŒ_€a_x…`{fŽb{‰c€†jm‹ˆlˆ_ƒwl{`.[_)JW4SP2[F9VH6QC-IN/JM+IM4IC-HA6JK7DM>O]RNWZI[`HZWHbYNoeKnaOhWO_VRW[WU\PXfYUcOdjVguZYw^X€`L~dMykK~nOŒpZˆjSŠjXfT‚kT‘sVmR“xWŽ{Q•V™xR•yM˜…L—B–„8˜…<–ƒB‡D‹Š@G™…Ažˆ8¦yDžx>Ÿ‡D …E–LwC£€?§y>£…3¤ˆ6£‘4¯‰>­ƒ?»„/À/¼ˆ2»‡5´ˆ4½“-Ō.ė9»’B¹ BÄ DʦDš9ĝ5º”6Ö?¼‘>¼76¼ž?Àœ>¹¨4¸¢;¹£>·ž8·›4¸‘2²“/´š;¼œ;¹›3«¡1®¬:»¬9¾§?æC»›6ºš2©¨6ŸªB¦¦<¡4¦š=«¨3¸©0¶¤-Á£8²ª.´¤(µŸ(³™,µ-³£+¼¥(ș$Ǥ)·©-²¬-¾·4½³,» -½¤/±=¹•=²E«ŸH¢”M¢œI›žJ š=Ÿ“@Ž?œ–N•ŸP—§N—¦F—©H›«O °J¥£F¢¢H®O˜²L”²B–®Hœ¤W–£Z¬W­J†§LŠ¨L‰­F†ªO†­P•¬?–§IŒ¬J±J{¿G…²H~¶?€¼E…Á?ŒÇDƒÉ;„Ç>ˆ¸MÀL€Æ<ŠÊ8„Ù=€ÛEuÕ?xÍ;wÌ<{Ï5€Ð;„×D{ÐIoÊKdÏFfÈ=kÃ=_Ã5\Ê=\Ì:aË:`ÆBkÇCfË9qÊ7sÆ5g¼-k½%hÈ.bÅ,^µ5dº/kµ/e¬3Z³3SÁ4]½0f®8j¬?p¨GpDm¡Bn«=g¡Jk¤Nv Pr¤C{´E„³M‚µIw½Jl¹Fn¯Av½KlºHi³Qm¸Jq¯Rn¯Pt²Q‰¥J†ªE~®K‰²Pƒ¨PŠ¢U‰•[Š’Z‘Xƒ•[‡‹b…”bs–mx•e„‚c„g|~q‰~m„€f‰†m~c&MJ%QW2VD4XC1PI.HD)MF+CK(GG/ED=HM1CV:CONMeUOZRCaXETP@ZYIedKlXT_ZQgRSY_[abK\VV^h_hh\mi]it[dphZ|fWyeSylWz`W~_]}k]vnTŒg^…{[vRqTqZšyI‘uF™p=y@ž~E”€GƒH™ŠMœJ•{EŒ…Kš|I“ŠBœ„9™u3ƒ:œ€B¡ƒB£z>¨|9¤}D±…0¨‰.§{+±‚1®‚4¹{0¿z)»~:¶ƒ/¸’4µŠ0ʑ/¼Ž0³—;ĖAÀ—Dē?‘>½•5²’.²•4°‘=µ3»‡;Á˜6º•;¯¥C³ 8¸ C¸œ:µ›=µ›(¹¢:¾ .®5´˜1³«8¸ªC» 6½¥6µšAº›G¨¥=§¨EªªF¦¥?¤§G±¢?«¨D¸¬4ºªBÀ9¼›1´,³™)½—3»Ÿ(³¤/´Ÿ'º‘)ƛ2ª3Á¡5¶µ8¸ >µ›3°–9³Ÿ9»ŸC¼¨E±£R«˜Sš‘J’P“¡@¦šD¡•E ˜HšžS žU ¦Q”¤Nœ£P¨F›ªU•¢RŸªJ˜²S’¬R±R®X“°R‹±W‰²[€°RŠ£Y‡§Z§W†¤L™±M•²C†®M­FÄ=Ž·?…¸A„¾9ÁCÍI‹ÇA…É?ˆÃPÌ>†Ï;ŽÌ9ÒG‚Ò?{Ì:{ÕDsÄ=Ì6„Ù<vÔ:‚ÖEnÖAbÜHeÕJoÆEhÈ:b×LeÉFkÍ8hÑIqÆ?uÆ9qÏ?p¾6l¿1gÉ)gÈ4mº0^¾=lº5o±6l´=i³6a½/S¼8[¹7\ª9_³>s¡Caœ>a©ApŸJj¢Ns¥Ak¡=w´Ou«N~°Nn²Ep¶Js¸?m°Hj­KjºCuÁJq»O}®W…¨TŠ¥Ry°T{³T}¢S‰¤\Ž›[ŽZ‚”b€›^‰TŽZz“iŸkx˜]…‘ha~}izjw^…wd„ƒ`.OF*NN&FK-GF7JK5HE-LA+EI4MN0EI2@T:GQ=MYMH^KGWNDZECdL>\V=f_KeXSj`JeYHZXQ^YPkPMf_S]]^cn_^qfbs^R{]RueUze_}mbte]|iZ}tU…rW†sX„lQvZ™wZ”oJ•fEn=“xF“€?—‡?‘…G’K–KyS‹yIŒL•|?•‚0•€2¢z1 }5®ƒ;¬†<£„B©~:ª-®}+µy.³|.´w)³y*µ&Á€2º‰*¸Œ*¾4¾’.ž/¸™9À—57×;¶•4°Š8·‹+µ’-µ‡4À„9¹Ž7±Aª™?´—?® :ºšD·¡<À¥;»ž.µŸ2¼«0¿«*±¦/¶§1²§=±¤>¯œ;¯¦:¯¤G­š?°¡E¤¥K¨›F£¢E¬Ÿ;²ªBµ¬F¼©E·¦>ºš9Ý)ɧ+¿ )¶™*º›.¹Ÿ+½™0Ɲ*ƚ(Á¨/»ª5´›@·™?°š>¸@³šF´£G«—G¢™M¦—L™—M’“O››C¥MH›§Rœ¥K¡¨R—XŒ©N¤R™«K”±R“µKš±N›°RšºJ“¶PŠ´R†©Pƒ¦^¤bƒ§Zƒ«Y€ XŒ¨U’«K‘¯DŒ¯B®DŒºB”¶F•¼:·CŒÀ?¾JËG‰ÃI‡ËD‚ÕKˆÐA‚ÕAŠÒF„ÎE}ÉDÆ<}Ë:×A€Ñ8ÙE{×FqÚ=lÛCqÛEkÌ?pÍCpÖIqËAgÐGsÐFmÈCkÊBxÒ=sÇ:f¾5c»3i¿/k»0k»3q¸,g¹3iºAiµ?e¾?Z¶9b¼>Y·4\ª?e¨@l¡<bœBh¨Eg£?j«Gp­H{³Nu°Nr¯Eo·Cu·Gk³@n©@v¯?u°?pºEq»N€ªS}ªU|«Vu°S¨[‰¡R‰¨Yˆ§X‡—b—X—X{‘T…’aƒ“`y˜`€™[šdthtŒg„{`†ye~q^†xZ$NHKH%LF+HB6IM6B@)PM1NE.BO5>K3LG7RNADV@?PT9RL>HS:WR>OVNd[H`VLYWV[TOcWP]PRdTO\OYec\encefa]sVQo]TnXW{^]nadpeayq_„hQ€jP…x\Œv\u^™oS™yI‹qNŠnB~=›„EŽ†@‘~NšŠI¤‡Q”O|9”u@–s;w1.§x7¨Š5¬}8«ƒ;«2¢‚7­ƒ/§Š9¶}.¬v&¸z-¶0º~'Ç~0¿)Œ)·‡*¿“(º0½¡:¸™9Ä¡=º—+ºŒ5¯/¯’'µ4·Ž0²•3¬‰@°‘9¬”C´œB§¡?ª Aº—AÁš6¾¤4»œ1­7¶¤4°®.¬¯1±­9³š>ª›Fº¢Fµ¯N°E¶©E´–G¤—I¤¤GºŸ8¸ŸH²´Q·ªHÀ°9¸«;¿›3—0Á¡)¼6¶˜2Ę5Ÿ4ɚ+¾4¼­6ǬB·©7±¦GÀ¦J¿¨=º§Gº¢A¤£EžœU™‘M—šRššD™—D££J¢—L›¨Q•£C˜¤Q¡ªVš£Nš²S•©R›²K˜­Q¡´I–¶Y‘ªP‹µL‰±MŠ©Y‘­^‡¥V†¥YŽ¦]†¬W‡¯\ŒµOŽ°Pˆ²JƒµD“±F†¸I’Ç@Žº=É5ˆÈBŠÃH‡ÇD‰Æ@’ÊA‰Ñ?€ÏK‚ÑT|ËBÄK|ÊK‰ØGƒÒ;vÕ@}Ú@€ÏLyÝGjØGsÒFpÅ>jÍGrÒFdÒHgËHnÆNdÂEqÆEzÓ:uÎ>fÃ>lÁ6`Á0j´-j±+e³/_µ9g³4`±7b¶D`¼8[°8\´<b²7eªCoªMh¤Eq©An¯Ig¡Po«Ix¥OoµEsµJx²Kp¤Fp¬Nt¯Iq´Bn½Fz¶<w·D‰ªUw­P„¦^‡ªT{«[Œœa…ªY‚–W…¡aƒŸXu¤U|–aƒX†›U{œe…–f„_u‹Zw[w„]~{Z_‡{P>>AA@G$>L&JM1MK&HI*SD8JH5BUCDSBOJ8?A?@GG=BU;GWJPMGOVFPWE^XI`MRVQIPbH[\NUT[YP`d[Z]d[`lTZfR`hUYvfTrf_sdglm]no]~iPŒdS‰oN•uM—xP˜yOyR–}EŒr=y;›|DžˆM„G¡ŽJ¡M¤‰=ž‚:£„7žxA›€:|,¬ˆ6©†;«‚8›|1š9¡u=ªy:¢‡;±‚2µ.­y"¯~%±}0¿s+¿„/Ž9̆3ƍ3ǖ-¿š5Ȝ<ʖ5ʙ:ő/À‡4ª‹.­Œ&®Š,¯3°•A¾”?»œ@µ›3¥˜5¨›;µž<¹¡1¼¤1¼£;¬œ3²§0¬¥>´®?¬ª6¸ªD³›Aº¤E·«E·°:®£7¤¥C§šFµ¤A·§=¼«L³­K¼«D½°:·¢0¾–2¾Ÿ/º—8/½—*¿¦*Æ¥/¿¢6Æ©1Á³5˵=¼·?¶¬@²ŸE¾£I¹£Q³§Kª˜S¢˜PŸ—P™›P“”M›šQ¥¡OžžG–¦Q•«I“®K¡­G£§M˜®K˜©K›±Mž¯L¡¯U‘´QŽ¨V€ªW€¦H…§O­O‡²R‰²_”·Y‘±]Š¼Z¸L‚°M‡®VƒµMŠ¯L¯LŽÀE†Ç;ŽÄ<½I‚ÄGˆÈAŽÌ=„ÆI‰ÊG‡ÏI}ÅR†ÉMÇB|ÌQ„ÔO€ßNxßFÔ>{ÕEvÍEnÌFuÉ>kÄ?lÁ;eÆ;]ÎDeÑFiËKgÈFhÔCjÏ=tÉ=nÎBmÑBbÄ?Zº?`¶3_À8g¼5^´<c°=^³:]¾7b»<c¬;s·Hr±Lk§Aq¤Bu¨Ji®EvªMtªRn­Ps­F~®H{¤C~¥Kv¤Jp¥Ct³Bu¼={¸7|²<„¯R{¬Y~¡W¦\€¡W¥\‡š`”c‰Ÿ\}ž^w¡TuœRƒ–WŒ […Ÿ`‚˜_€—_tXt\qŠT}Œ\„ˆT†~Q I?MC)<B%EG#CD3ML0NR%]E8LN3QL;DGHUHE?IGGKG8FUGJQ:JGHRM@LKN\MK^JH[]S[bC_TW[dR`\`OcYRj]`n\Xdb[b]Zm`Yr`Xtk[qfY~kQ€t]ŽuQgTjJ˜mW‹lPoN“rQnD•vF›‚<–€:‹J¡‡L @¡…A †5§€=£}?–{0‘…&¢w)­†1¤„8£}9«t7¬t>¤~CŸƒ?¥Š+©-³„1¨„.¬|+°r*µ€(´‰/¹;¾“Aə<è/˞1ř/ʚ6·•=½‡4·<´Š7³—2¶‹<µ˜@»A±“;®”6¬‘=ª›Eº¢D±§;»®0´¤-³«5»œ<·ª;µ›=²ª?²«;¨¢K¯ªE±£Bµ£8¹­8²¢@´¦G³ K®¤G­®J±«D¸¬C®¶B¹¥4·˜<¼›C¶—B˜?À™7Æ£*»š5é/Æ®9Ò§0Ê©6Ì´=¼ :À­F¹£B¯¡Eµ˜Q¨—N£˜S¦”J¨¥O£¡R›žIž¢K™©R•­Qž¥Mž§Oœ£O´G °V™´J¼Lª°Z£ªMŸ¤S¢W‡©J‡¦H¶H‡·Z“¶W•¯b‰¯Z•¹^µRÅN—³R–¯IŒ¹Q‡±J‰ÁFÀO”¸>‰ÈI‹ÆEˆÆJ†Ä@ƒÅ@‰ÅJ‰ÐKƒÈNvÌL…ÌE†ÐLŠÍNÚOwØK}â@yØF|ÓKyØGmÎAlÉChÍ>uÒ>gÓAiÑDeÐFlÍ=mÊ>fÐ=pÆJrÈHkÃ?_ÎGaÇChÄ:a¼8`¾5fÂ6nµ>sº>a®Aa´?c½8t­Au¯Is¶Lz¬Co¤@n¨Gy­Ns²M}µN~¦M{¨RƒªQs¨Q|¦G£Hw=o­>}¨@u²3w®@~²S}­R}™Q‰©R‚¢S‚¥\”š`Ž›[Š¡bxœV{¨[{©T‡™]}š`†¡k‡žhz h}Žfx•Z}‰azƒ`‚ƒ`‹‚OU?"I@%=?$BO*RI#PI+RC.VM3YK@RNJXHCNM<DWF?OOBSIEI@9HE=DL>FDIRHP]KOYPJSYMZaIRcNXfW\m\OgTSj]Xb\Rj_UnbYmaTsjZudR|ga…q^‡iXŒpYˆsO‰sU…wTŽoR›vP™rHœzG“Š?˜ˆ7•>¢…EŸ‹C¡=§‡?¤~>„4–ˆ7”.ž†8 ~3¤w/­r/³o6¨x@©†A­ƒ:¢~.¨‚+¨ƒ+¥{'¢v(°z&ª…*¬Š'±”0»™=Ä¢8Ȥ6Áª.È¡0·œ:·‘9¹Œ6²Ž;¾ŒG¿•B¸˜9º™=¯¡<³™;ºœ;±ŽB«Ž7°ž=°›7º©-¸¤+À©:¶ AµžG¯œK§šC³¤F®ªJ²£Eµ¨I¿£K»­=°­:³®>°©?®¥MºžMµ¢Cº¢M¯«G«¡@¨šA¶;µ“C½=º“>´œ1¿Ÿ5¦5ʨ4Õ©5Ñ­6É£8Ë¡D¿›A»¦I¯¡S«—Tª‘^©šZª™S§ŸN¦’K©–R¤¦UŸ§Q›¡Lž¦Už«J™¤MŸ®R¡±Uª¯\ª¶U¢²K£ªM˜žT¡J„«GŠ«N…¸Nƒ·[ˆ¼f‘¯bŠ·eŒ¿a‰»f‘ÄYŒÅQ”µK™¶NŒ´O·G•ÁI‘¹M’»EˆÃOÄK{Ð@„ÎE‰Æ?‚ÇB~ÈLwÉT‚ÆN…ÎJÜJˆÙQ‚åFxáJrâBtÙ@wÔAhËMiÌOqÌKoÈArÓCh×FoÏ;mÈ7kÌ;tÔ@nÊHsÍ?hÉ<_Ò8_Ë@^¼9b¹6f¶6o¹:z¿>t¹1lº3l²;u´Jt¼Kw¼Ey´Gs³R|­Kz­S~´Q´Zv³Xº[ƒ¯O|¨K{¦OwH„£M„¢Gy›<ƒ¨<}¨=¡E{¥Gy©U…žX†¥U‡¦_Œ£S“SœQŸX€§Vuª\¬\~Ÿ\w \¢gˆ›bžj†“d}atŽisŠb‰`~€\$L>!IC.PG"ATEE+QF$NG:TL1GEAUO<HEFLJ<GOBA=INB?EG;HG>>FDAOPJLOUPKPNPHN]QSbJ[]ITePOcMMd\RhYFi^IicYikKriSo_ZrdQƒgRƒhbaRƒdXlM€jQ…fG‹kF™gM”wK”tNž|:‘†E‹’=Œ:—8—†>¥ƒA¤‹1“8ž‹<˜…1š„=£{.žt-¯{7§w@¥wIµ…6¥z@¯{2¡}2­-´{8³x#²%ª‡1´3ª”.¸;ŜCț5ř/ɦ6Ǥ.¶Ÿ1¸”/«œ7µ–E–D·JÀœCº 9³•C±›;ª–J«’9º•0´™8¸£6¿«4¾£9»¨<µ¤<® J®¨D¹­O¿°E»¬J¿¤I³®M»§DÀ¦B¶°D´ªQª²Pµ­E¿©G¼±N½¤OªL«I°–E•M·IďB½£9Á8½¦7À¬:̪4È©8ϧGÌ¥LĪD¾žD´¦J§¥V¦£Z®œW§¤]¨žSª˜H¥šV¥œO¨¯X—¬Qš§T¥¡NžžG¥©J§V °O¨ªUŸ¯U˜®K¤¥Q“£E‹¯Tˆ²Hˆ´N‹¼OŽ´V™µa›ÀWŽ¾U›¿_ÃUš¸N“¼J‹¸T½NŠÁM·I–¾LÃJ…»FÉEÃCŒÊEÉ>†ÂH…ËC~ÐYwËVÉD†ÎY„Û_‚ÞWÜUr×ShÚ?pÓAfÑTqÊFxÏJsÈNvÃ@mÅ=qÎ?g¿>tÇFlÂChÆGjÊEh¿3bÇA`Í?aÃ;d¶2k±3tµ;p¸;k·1j·?oº9o¾Bn³A{¶@€¹A†¸Qy»M~®Q€°Z®[ƒ®P…²O‡«F~®K† Q€¡U‹§L|¨K§E‚«?~©LuFt¥J„—J|–X‡žU’ŸS‘˜^• P—\wžMt­S|­dx©X€¨X€ªX~«d…¡_‰›h}Ž[‚˜gƒ—]“cvˆY„PHN'DE,F>0OG%QL)KJ2LN4KM>LA=IFDME9NAAP=8M<>I:?Q@DJK?BG=AHKPDON>QNFISJQQVRUV`IMZQVcNNjHPdQBc^DkaSfeYklTz[Vz[S{ZP{[[x\Y~bM}gG~dH~fKfKpNoOŽzJ˜}A–CŒ‘@‡”B‡<ˆŒ:‘ŽA>š0žŒ3”z?Ÿz9œz4£o<¡u8±r9³|A³‚<¨{6­}9¤}8¨„<³„8ª„-±‰*²‚5ª1°‡A®Ž?´—<¿“<½ 9­8Ş7¹œ/¸;°™8¹‹:·A³™A¶ L­’Mµ’@¬J®œD·š<º˜4¼™0Á¡5ě+Àœ2¹¦1¾§Aµ­Iº¯C¼¨AÀ§O½«G·«P¸¬PÀSµ¤M°£S©©Yª°U¶®V¹¯I¸§O»¤V®¤N°›E¼›EßSÀ™YÁ–NŸAÇ£=Å HÅ CΤBÊ®?É«EÅ­C½¯?¾¡<­¨?¬¢M®›S¬¥\«™V ”Ož’G£’HžšV£ªT¡£KœF¡œF¦¥Ož V¥¢V£®U­¬N£¨F™¢I¢«J¡¦Q“¬Q‘±O˜´R½M™ÁW™·T”ÇO“ÅUœÎ\žÆWšÈZÀMŠ¼Z€½W¶R–¹EšÀL“ÀLËB‰ÄG„Ñ@ŽÑIˆÑOˆÃIwÆSsÈLyÇQ‡ÐMŠÝX‹à]~Üa{ÛWrØKiÏJnØKqÔNtÔIsËFlÊIu¾Gn¿Mk¾Bu¾<vÅ@{ÎNoÏKpÍK_¾:XË>XÈ;Z¼<c¹;`Ã8g¼?o¶Bq¸=cµ<b»9k¹6w»D…´H†·J‰±K†¼RŒ­S‹®S‰¶S…¯X‚ªN‡¯L‹°Q†¤GŒžE„§O OŠªA|¥EyœKžNzŸJxO}šX‡“_”T“¡OŒŸWŠœQ~¡K‡­Q~§[|¬UwŸ_zªZ€§_ˆš_‡˜`…–_ˆ–]…’Z‹‘V„‹J~‡NI@GB'IC4II4P>0NG7LB6IA;V?<PFCJC@H87EA4N>8L@9EDJE@>E=C@JUHFRJOHOQLGVYGOUCUZ?RkAHeMKlQO`SIaaLfeKh_StfR}_[{[KvZL\Q|_Iw^KƒTF€YH€aH‡hMŽkN’wL•{N€?‰8—?Ž‡<”3ˆ‰>‹‰B‘Ž8—„>š:™„8™{;£„F r<¥nG¯{A¯vC¨u>£‚<ª‚?¤ƒ7¥y8¦‚0³ˆ0­*¥‹0¦Š-°Ž:®‡5±–B½›6Á¦0À±<¿œ;½•-³˜4·‘F®•C´Š=¼M»’E²•A¼”@¬’@³”I» :º @¶š1¼¡:È 3Ì«>¾¨:æF¶©F®;¼§HÀ²QƦM¾¬Y¼­XşYº R¦¥I­¨K®¨Y®¤O¼©T²ªT¾¬O´§N¬H·¤R»§MɖW˒HśJ͘?Ο?΢CϤIÏ°7Â¥EɯBÌ¡CɦB¢G¶©NµW®¬^¤–R®•J¯šL«šMžW¦«J «Q™«Nš«K žN¦¤W©¦R¤¨O§ TœªH›J¢¢H§ªY™­W”¹J´R–³S”µPÀ]“ÀS’ÂW¡¼V”·Zž¾[–ÄZ‹¾Q‡º\Ž·T†¾BÂS”¹[‘ÁO„ÆQÉV“ÄKÊK…ÎH‹ÇNuËV|ËH„ÑJ€Ò\ŒÚV}ÒVrÒYrÉRlÊUsÑXpØSdÐCiËLr¿Dh¿;eºBuÀNnÁ<v¹Ai¿IrÁIgÍHZÂFZÄBd»:[»;eÀ:k°@i¶8c¶>w´5q¸BhÂBkµ=r³Ku¸M€»E‡´O~½L‚¸Wˆ«XˆºU‹½Y‹¶O~ºF†°I¬;‹­J}±Iˆ°B…¡D~ŸH‚ŸKƒŸL|šNw’F€’Tƒ–UˆžW’—T«YŠ¥Ux£L«[~«^s¢X} dw™a¦Xw¥a¥Xš_„˜_ŒcŽ”S€ˆS}W[?RI PA+IF5LF>T<>XE?ODDOC:VCAVG9K@7MCAC<BN<CIFAOIHKDI@;XC@\JLPER^MSZCP^<HY>I]FBlKDkUIcbJl^GihGy`G|^S{`R~fSveXyVKu^N€XJ„VJxUCz^C…gA‡o@ƒxEŒxE’B†:‚Ž5Œ?†‡7‡Š6ˆ~5’5“‰@—†;Ÿ@¬…J©ƒF°}K©vM«yG¯}@®€?«€@¤B®|:«…>¦Š8 €:©…3£„*®‘1¨/§‰<·Ž5¸š0º£-º¥0¾œ6´ž9¹=­•F®P·”J´ŽR¸•H·œH¿”D³—:²š=³¤Aºœ=º™CŦ;Ì¢>È«:É£:¾¬> ?À£=È£BîMÀµS°[½¦W¸¡V¸ S«¦J±£T­­Pª¯W®ŸQ¸¦R¸¢UµªY·©LºªK¾P»šUǙLƒFƛNÍ¡GÉ¡HğIϪ9βBůFÄ¥FÈ¥AÁ®E²¬M·¦G­¢R¯¡V²P®˜X¬ŸS¬¨P¢©K¢¯Eœ¨Kš¯M¥¨Y¯œU¨›W¨¡W¢™O£•S¢¢T¦²Pœ²O’»J’³R’µY”µ\ŽÄS“ÂVœÉQœÀS·T—·Y•·O–ÄVŠÉJ…¿O{¿RÇPŒÊ[ŽÃX€¸`€»`‰Å\‡Ã[‰ÅSŽËL‹ÉG‚ÖQxßZÙS|âLÙVwØXuÍ[{ÐVrÐUtÏ^eÒUdÇGcÅGeºIc¸@a¿Jo¸Ip³Jj»Fh·<fÂ?dËG\ÄAaÇDc¸;^²;j¸@e´5c±4g¾3l»1gÅ:h½?m¸7z¹@ƒ®@€±NŠ½P…¹JŒ¶S‹°TˆµW¼W‚ÀN…¶O³G‰¸@ˆ¸D„¬BŒ¨Mƒ§N€šHˆ™M~”H‚ŽB‚D†–D‚ŸFŽŸHŠ¤R©S…®K£T}£W©V|¢Rs£]r˜ev˜[u¤Y~ a‚¢[…–[ŒˆX‹_”ƒb‰‹SIGPJ'BA0BL4JA<NJ9KCEHMCHF;JB9RB;G>9OEFD<AELDOGIGJEG:UL>U>DNJGTAL[:OW;IWGA\FCiM<iI=dX>i_Jc`=d`OghFijLufIaEu\FnQ9rW9‚SD€aI~SB†WF†^I~b<€u7wFˆˆHƒŒ8ƒ‚:…‰3x;‚};…{/‹;Ž~9 F–HŸ€D¦‹L§‡J´vJ©ƒ?­„Cª|=±6¯„8²‡E°†<ªŒ3²Š8«‡>¦0±’@¨’CªŒB«–8«›.¼™)¹¦-­¡7© B± I¨—F²‘Q±šI¯œE±JÀ”KÀ¡D½—=ºA»7½“9´©C¿®8¢>È©@«@´¤I¾¨?Ĥ=Ä©L¼¤Ié]ɪ^­N·§P¶¦G®¥H°«P¶¢O¯ M±•I¸œZ¸ U¹ Nµ¢Nº›T²—ZÎNȜRşHÇ¢VÇ¡VÄ¢NʤCУ@Ï¢:Å«DÁ®D̨7µ­J°¬M³¦Sµ¤Sµ©Q¬¬B¦«N«¥C¦©IŸŸAœ¤Fš¦Mœ¢K©¢TŸ¥Z°ŸU¤¤_¨]¢¢RŸ¨[¨ª\¥¹[œ»W›´P—·N—½S›ÀY˜´`“½[–ËQŸÀ[˜´\ÀN‹¸XŠ¹]Š´YÁ\‚ÒTÍS’º_‚ÀVŠ¹_»U}ÄR‹ÓXŒÑOÜW†ÛI‚ÜR~ÎW{Û^wß[tÔ[ÔZwØ\lÕOkÜU]ÌUeÒRa¿@]ÄKj·Gr²Ck»Jg¼;iÄ9e»HcÈ>^ÅKd´;e²@^¸9eÀ3k¹=o¼6d³Cr³1q°2uÂ5bÅEvÂGpÁC€¾Oy±O…´Iƒ¸F‚³Lˆ·S†ªP‹ºVŒ­J~µH‡¶KŒµC±G‰¯7§?„žH™GŠ¢=…‘H•E~žK‡—Bƒ¨?Ž¥O“ªQ³P†§Hz¢W€ªRŠU~¨\€«a{žet [€£b‚™c…š]y“Y‡Œ^Ž•^†–R”TG>&L>2M?0?I/KM3JN3KJ<GL>>H9DL4BE5NI<HB?JHAMAPMETQKGN@VK<VD>XKN\CLaFP]:H`<AlMEtM?kKAr_Dla>jdI^[IZgAgdAf_>tfBug=l\8~X8\3v^>wZDy\J^F_8Še:wJ…€HŽ}FŽ~A‡n<ˆo;…:Œ‚.œ€/šq5–s>›uI¯zJ²‰G°ƒ8´7¸@±†>¹}A±x4ª‡C®ŠGµ…>³ˆ?¥D£?°;¬‰?£A¡‡>©•@¥“6±˜0¹™$»—9®¡=¯£B±˜K±žH¬¡F¨¢G®•R°™DÀ£<¼—3²’4ºC³™F¿¢CÁ­>ɯ;ĬB¸¤;»¨CŪFͬBÉ¡DÁ¡MƧYÁœ[½¦Lµ§F»©B²K¸šL¸¤N·¨I´œR¹¡W²¡Y²§OÁ›K´’Nµ’U´—FĒG̖IÈ£S̪U˟LÏ¥GÒ¡9Ø­4Ò©6È¢CÅ >¾®>¹¬E´£Q»¡M½«H­­B£®<¡ Dž¡J¬¡F¤ŸL™©U›¥]ž¥U¬¬Y¨§_¨¨X¢¦`¡§^­¡T¨¤Zž³]˜²T˜·O–½QŒ¿TœÁR›µXžÀ[ÅV–¶R˜µT‘ÀU¹V¼Z‹º_Œ½^”Í[‰ÍbŽÀZÂbƒ½`É]xÌZ‡Ö[„×P…ÛSyÜNrÕ[{ÐY‚Í]{ÕWwÓ]ÖQ|ÒQuÞLtÜNcÕL`ÉEbÉBkÃBnÁHf½Bm¸?r·Fl»<b»HhÄKhÄ@i²D_¯Df²9o´7gº3p²@h±Ag²Eu³At³AkÁ;tÅClºDn¹@y²Mƒ±U{­Mˆ²P„³T³IŒ¨F‡«F|§I…ŸS€¤PŒ£MŽ¯:”¤>ˆ™7~˜.„š6ƒ¡9šI¥N‚£D£Q¦NŠªG„®F| MzT†£[‰›b…¥e…¥bšb˜aw¡\|œ_Ž]~d…˜^‹—U…¡V‹Ÿ\*N=&U>(L91?J1II2BP:AD4CF@CQAAQ<DO<DIDOSHQECJRUIKLR@QI@YK9X9<WE;ZBLd;HW8@`AKiD<fGDfVCsO:q^?j]Fa[KhY8oU7iWCehHhk@tdCt^8~T7|\6iVFp\Bx]I|\Jg>€hA„zJ‹~?‰t;w2l>l.ƒ{0–u9™h>™o3£oB¥„I¯?¯y6¾z?­†1±‡A«€;¨z=¥~6³ƒ<¤“:©9¤‰?£†D¨Ž5¯†7«‡;¦†?¥–6£3¬‘/ªŸ­”7´©?¶™>·™Jºž=®ž@³¤K´ T²˜H»—>±Ÿ?¾œ@½Ž9µ™E»™J¸®FµžL»¬H¿ž@¼¬CƛAÒ¦RÄ£OàSÄ NÈ¢Z¼¦U·­HºœNºšN½¦S¢U¼›V°šM¿›Xµ«J·¢FÇ¡O»—H¼˜K»™IǞ@ȧ?Á¨MÛTMƞM˘;ɨ>Ë¡CÍ©BÒ©7ǧHÀªKÁ®H¹§L¸ H®£F´¡C«ªJ§Ÿ=¯›?¢©P˜±N¢­[œ°R©R±«_¬£^¢®[¥«c§ªS§±_¥¯T¨¼Q¢¯K•¾X“¾W™³M’±UŠºO—Ê[’¸Y“´W’»P–ºMŒÆa‰ÈcÁW‘ÄNÀP…ÌT}ÂV†¾V{ÏUËUƒÉPŠÝS„ÖX‚ÑVuË\ÒSÑbtÏa{Ô`|ÐW}ÞOuãIcáM_ÒXXÇLcÅAjÉKqÇTnÀBmÃ?nÀBeÀA]´C_ºNlÂ=jºDa³Aj±De¶AbÉ7nÃ7d¾@tºDp°PsÂBq¹KrÃD}º;€±Nv­Iz­M…¶N‡ºU…·R…©C‚œ>y¡Ly¢M~£G‡žJ‹­E‰±<—«6Ž >›@™6ƒŸ:“”B‚žH{©E³I’³Iˆ®C†­C„¨N¢\œUšdŠ¨[“¥X€©\ƒ£]~˜Z€¨_u–X{Z{—P‘”U’¦M•žX%I3-M4,O6'IH$GS-DL+HL5?H5CE8MI@KGDJQLBNBJNLSRMLJRA?T?9W43Z:<c::c=Ca=?ZD?\H6aI=`W>oY=oV=rZ3m`8dW;l\7gS>`Q8c`=nk9sf<l]1pZ1j]4kaAogBzbGt\F|aNˆsKtC‰x7p1|n5ƒk2ƒk/Šh=‰i5m8—x?šw:£x9¬|A®uD¸{<²y?¹†6¹…:§ˆ8¡‹4ªŒA¤‹<¡5«/¦:±‰7­†2²7©‘9©9¤–2«5«–*¼¤'»¡/»¤7¹§E¹¨A²œ?³šL²N­™K°—BÁž?Á›?Ś>¾”C»£Hµ U°žR¼›OǙJÆ¡DÁ“NǒTϜUʗZ¼§P½©KƲNÁ®J¸§X¶¢X½ ^¿ YĘO½ J¹ªD»£L´—C¾•G´ŠE¶N¶ H¹¢B¶­F¹¦D½¤IÀ¤PƟPÉ KÀ¡?Á¢CÎ¥=ͨ=Ó¥KÌ¥GƱD¾¬NÁ S»žO®šK©¤>¡ªG¨ C§°AŸ±L¥©R¥©T£°\­§[¦´Zª¶b¥±g¦´c¤¹^¨®Už¼Q¢¸W ·Y¤ºQ¤ÁO“»Q™¶VŽÀQ™ÁY™Á[›¾Vž¾R™¿RÉ\¾[ŽÂMŒÌIŠÆQ~ÍY}ÈZ‚ÅX|Í_ÚZ×U{ÛX}ÐS‚Î]uÌVo×WrÑfÌf{×a|ÕXuÜQbÚ[`ÔW[Ê[^ÂNaÇOiÆNqÁMqÈJb¼LcºGa¿@aºCf¾CiÃ8l¼7_¼=dÅ9nÇ;vÍDqÄHmÉSw¾QuÈOtÂK}ÁH}·B~¹K|²J|¹F³L{´R~³H~¡M€ E„™H¢F„¤E‚§NŽ¢D‘«D˜©C•¤A‡¡2…›4ž8‡ŸAŒ§?…¬LŒ§M†³F†®=€§B|E†T~\„›[ˆ—Z£Vˆ¢OªU‚¡P€¤N}Zy•Z‹œ]‹P‹˜Z¢S"<3&I<@8>IKE*C;)HD2A=.F>1::@G>8=I<ARKISE@FIDIQ??JF:ZC<]<4W6=WJ<fJA[F>cDCcG=]U=aV7q^2kd4d^6gL?dTC_ODc]@`hAh[<j^=ob3mR7uY:qT;tc6o\8_E€h?€nHf?m9€o>„m?‹x<‰r9kBŽa1’c.šx-¤r;£m5ªt9·u>º|8¿‰5¿‡A¹~8®‰=¯‹4§•;ŸŠ9«…3£“9«Š6Ÿˆ8 —/ª‰>´–:°0œŠ;¥›,ªŽ%«š&½¡.»¦0»¡;¸—:´–F¸—:µF´™?µ§B½™HÀF¾œ@¯—>¿§Cµ§S¼šHÁ˜M»¦U›TÀŸNęPĜOǙZÁ¥S¹¦V»¦NÁ§D¹ S±žK¾ª[Ä­S½©VǤRÁ¡SÁªP¼ J¿œO·“Oµ—R¸—Cµ˜O¼¤Oµ©G¾­@Ç¢N¼ªJÀ•EΣKȤ=Á¢Iʟ9Ò¬BÞCɱ<¿±CëPº¥R°¯C¸±8®¤=°£E¯§F±±Q®K«°L¬µVµ°e®¬džµV¥­Y¨ÀZ£¸_›½Yªµa¤Ág ºY£ÅJš¿W”ÄYŒºQŽÅV”¸[—½V•Ê]™¼SÍUˆÇ[ÌaÏWˆÉ]ŠÓT…Í^~ÓWÕ`‰Ä]†Ì]…Ý[…Ód…ÇTtÔasÎZrÉXrÕotÖdzÒ^rÞirÙafÑ]iÓO_ÏN\¿UaÈReÏFiÆFjÍKeÄBrÃF]³K^¿Q^·>`»;gÅ@cÂAgÂ>iÂIfÂCwÀDzµQ€µRw¿L|¼Mƒ½H·Ez´I|´Px®N‰²GµAx·J³@€ªK†ªE|§?ƒ§<€¦N„©N‰³CŒ§H‘¥=•£;‹,‘¤3Ž¨?†¥I…¥OŠ³Fˆ´@¨Ku¯Gƒ¨B™P~žU¥^‡¦U‹¬Y”«Y“¥X‹±Oz«Yuœa„b‡¥WFžX‚®V3/:9<9@D+<>.@8)E@.:C+=8-3<-=:77B=EOJCLNJHJ?IL@JNGLI9IO5;UE6RF>YK@eLAdO5^N7gU<dZ1cW0d];]_:dR7l]@hXAde<ac:k\4k]0rP7lO8mQ8tV=pX2s^5…_;ˆh8“e:‘h7sAŽwC‹r<„v4Šq0g=‘g8”e+–g/¡w6¤x>³j8¸pA®‚9¹z;¼=·…A°ˆ5¨Š3ŸŽ6Ÿ”:§‰?ž‘@¢“4¦’6¡—:§ >¯—=«”A¤‹4§–*¡’.Ÿ•'­˜0³¡4²˜?¶š:«–?® C³?·›L»¨K²K¶“B¶ŸI¬¦J®œE¾¢LºŸI¿¢Rº§ZºŸU¿ O¸ŸY´žT¿ SƟ[ÁšU¹œQ¿¨IÅ­O¼©JÄ°Y¾­\º¬VƦP»¯F½ªLƞIƕEĔ?´œG¬œH²˜Jµ¤O¶¨HÆ¥Kŧ?¼œBÛDÊ @Ѥ<Õ¨:È¡EÈ«?Ǧ9ñDɪ=Æ¥C¾°L¼±F³@¶¨9·®=»«Q±¬U¥®W ±R«¯d¯°e©«e›°V½`£ºb¡¶^½W¢¶_ª¸gšÃd‘ÅO–ÍJÆU‹ÃY½N’ÆX—ÄYŠÆRŠÈ\‘Í_‘Êa‰ÆfŠÎbŒÊWÒ[†ÒZ‚ÖX‚ÐW‰È[ŒÆe†Õb†Í^€Íd|Ðg|ÎZvÒ_rÙfvÎmvÒgqÕ`mÜioÜ_sÐRtÌWgÍ[hÆWpÆOmÎPfÓJmÄNo¼G_³R]¹Q`ºH\½K_ÄE`ÅBc¹F_·Jk»Lp¼E|½D|¶L{°H~²D©G…°?{¯F{¬N}¤K‚­:~³A}±?v«D}®A†®=‰¦=§@‰ C‘£M’ªI¨H—š5‹¦7¥-™«;¡@•¦:”ªB„£?„«Hy³Jz¬;{©<x¦I‚¨O€ªd€¤UŒ¨Q”¦R’¨W‡®a}ª`„¥a€ŸctŸUx¨J¡V}ªS;4#41%<>:D 0C1351.D.=@24>+0:46G66DA9B>BHMBKD4RT:KJEFVF;I:FZG;ZJ0cB8jP2mP4mH8kQ8kV5b_;iaBaU8lQ/^W@_Z<\VGbd;`c/a\/dW5mV6iW;lV>v]9t]3ua<Œ_:Œc4Žn;Žn>‘fJ‡i;…{8‘q?‰k4’h1‘^&¢k,¡i0«q3®e>¸l9·w7¹†>±|@²‹2¬;§–0¢–2œŒ3°Š@©“9›•/¤—A¢‡?®A¤™8¥‹7ªŒ5¦Ž1ž'Ÿ+«–,©—3­™;œ˜4œ˜@¬–:©©<¶™M»¡V­—E¸¡V¯™U©¡G·žP³œ[¶¢RµU¶”\µ™S°ž\¿‘Z¶Tâ`º“WɕY¼ X»®JéUñUĦQ»¯LÆ©ZãXÅ¥Tº¦Q·—EƜJº™E¿™TµJ¯™N±˜I·¡BĨ<¼žEʙ@ɞ@Ȟ@՝?Ì¢FÕ¢DЪA̵:Ô°=̶7Í®F¼·;˲BÇ»EÀ°J¯¶?±¨G·¸Mµ´Q²¹P¥³[Ÿ»_žÀ]™¼b˜¿^š½[¢¹`˜ÅU˜·a ½b¢»Z˜È[›ÇYŠ½W“»L…ÂJ‹Ë[ÆUÌT”Éb”È]“Ã`…Ño„Ì_‡ÐhŠÐXÙ_…Ö\×\ŠÊ[…Ú_~ÓdÚauÕjuÒbrÐfpÚ[oäjnàj}Ò`nÛqfÚetÝhtÕ_kÉ\lÉ[mÏS`¿^eÉZbÕLiÅYk»P_ÁNZÅWeÄQ\ÊNg¿FZÉGcÉFdÃDc¹MzºNz¶@z¿I†¼D‹º<ƒ¬7‘·>ŽªC‚¬M{¹L„ªD€¶Au®9ƒ«4|±A„¤>ƒ¤3Žž6‚¢BŠ›A™œD¥;™¢;2—­-š¤-”£:“ª9”µ>®H“¬;‚¦G…¡<s®I{§Ou¬N~«d†§P£Rƒ¤Xˆ®N‹²Xw­c‚¦]}¬f|¤Vq­Uw¬J„©Q7"#2%05".7 ,7():)0<)0B*,B6,G2-K;7=56>>@>E;?N9MP8RR7EW7FTD?ZC;g@2e;4gG4bH0kF4bK)aT-jN3iV:lT=gU8]S6]_D]T@_X=b`;[W7\Q1lU+t`.oY2kU7uX0€X>…_:~j6g8„bFˆdD…hH‰n>‡p=p:Žq/˜g,¥i*£].¬h-°h2³s*ºs2½=´€>±‰7«“;©˜7¡’:®ˆ;ªA¯ˆ7¢;£D«ƒ<žŽA¢Ž?ª’F©’@¤–:˜.›*—”2œš,—•-’š2˜¡7›œ?©£@¥¢K¬—S±›R²X­¡Z®™T¸œU´›X´–X­Ž]¬ˆ_±ŽW±”Q·‘Q¾_Á—]¾žUŝ\˦ZȦXÄ«YÆ©UʨIÁ¦L¼œPÝT½–SŸPµGµœM´žM½šQ¶Y¹–R·£D¢?Ǚ:½›<½¢<Å©EÅ©PÉ¡MÉ£GÒ©KرDÙµ<Ö±6Ï»:ÆÅ<ÊÀ7ȶ7ʲE¿¸H·°C·ºH¹·M¿ÁP³¹X©º_Ã_–ÐjšÐdšÐ]˜Éa–ÆW’Ã\›¹h ¼c¢»n ÁhšÇd“ÀZŽ¾UŠÍUÓY‡Ë[ŠÍ_Î^…ÊbŽÆhŽÎq‚ÓmÔn‡Ò`ˆÊaŒÍjŽËc†Ö`|Ó`yÛmyÜuzÐl}ÖbqÚ`m×]kÞiqÛorÙgkÝllÖmlÚbhÎcrÈekÇ_bÄ\`ÇejÁ^jË^i¿`lÄVhÇReÈWnÄSlÉYpÀQeÁRhÇOeÆIpÀArÂJt¹;‚»9¸4‰µ:ƒ³1‹»9…¹;Šµ@Š®K‡³E‹¯@~µ9´0Œ¨/’ž:‰Ÿ5Ž’>ˆ•>Ž>“›=–¡3“¢0–£4•­2—­2—­/–ª0—°A“³F¥>Œ¬K¡It§Ox­N{©V‚¦Z|¬O€¯R‹³LŒ¬U„¨]~°b‰­\ƒ¯[‚¬Uz´W|¶Q|ªJ>.$4)*1:#.<032/(<3/9+4J7.E,/@8.C1?@24:9<HN7GJ<LHANP@@X@CSF>cC.gL.^P8eB1_K5lP4eQ4hb9]_+aa7eX;qWDrN@d_4dS?]R3]`1VR/fZ.l`$fT+p_,uZ'xW/xX9…e>}_:‚r5‚hD€cCƒu;m9…m7™s>™t=•p.Ÿq2®_+³i1¯n6®q6¼v:ºs7§}E°‹=²J­ˆ9‡9 „@¨‡<£8¤‘FŸ…G®ˆIœ„H£†:©5¬—8¢’0£˜6’œ(œ/™(’5¤–9 ¨?¦4›¦@ ŸDŸšV©¡U¶›S«›W«–Qµ¤M¸¢`²—Y´’Y¶–P¬Z¸T·œO³ SØ[¹—aǚVÅ©^¾£XÅ«]ºµ\À©R¹°MÄ¡NÅ¡OÀ˜Y²£P¹«WÀ¡V¹T½£_¿©RµŸN¶¢C¼š=Ä©8¶›=Â¥=À­Mɤ@˦?ɯHÖ­DÕ®?л:Ǻ?Ì»?ÿBαDòOÍ´LÆ°Q¼¨J´¶H°·P³·\²»[¡¿Y¦ÇbÄ`’ÉcžË]šÒ\“ÐTšÅc¢»f¡¶]”¼džÁj”¶ZŒ»TÂV‹¿\‰ÎP‘ÆbŠÅ\Ê_—ÉfœÂkˆÄr‚ÄkÓ_†Ìa…Êf—ÔcˆÐe‹ÞZ‡Óm‚Úo†Òj…ÒkÓ`v×arÔ`e×dnÞoqÞmhÕimÜhmÊhmÚ_iÖioÖc`ÉibÇZ]¿gbÎfc¿ahÃVeÉZ_½\mÊ`nÉ_e¾Lm¸Nk¸Up»FmÃBoÄE|³:w³F~¹9~±?²7¯>„»F²C„²7´Bz´4„¬7‡¨/ƒ­3„®)ƒ4 .…›7‡¤;‘ F”¦<•©8˜¦4¶<›°4”©,§=œ¶7Š­GŒ«DŒ AœEx°O|®Hr°P} \®Y«W‡²Y‰¯\·U©a€·X}ºT{µ_w´[„µH‚±I7+&52+4(-:-57*-0$&>.)B53?.399.D65F/9J92FK0DQ1LP5NKE>SHBXM:WE7[M0cD-hK2lH(bN+dX9]`7bb:f\2oR;rK>mL=qS/gR-e\8`R1`X*]b&h])o\(t[.uU6wZ.{c8z^4x_@ƒk:ˆs<ƒr;€j6Šl@‰gG‘m@‘h;s2Ÿm/ªr0¶{2°w@·u?°s3§u?©zK¦„B±|H®‚:žˆ4Ÿˆ4¢…6©Œ4ž@œ“MŸ’Iª†H¦†=§> ˜;¢”>¢•4”™+“™+Œ6–4§ <©¡8¢¤Fž¡BŸ«JŸ§G¢›Sµ“N³•J¬šKµ§^»©`³«]¯œ`± N³”Lº™Vµ Uº¥`À¡YÁŸ_·™W°¡Y¹©TÁ±P·°XÀ·S¸¯DÀ£G·£M¶O°¡W¿£]¿¯W¶ªQ¹¨[¹¤Y¹¯M²¦L¼œD¹¤@¶¬CÄ°MÅ®IÒ¢Cͤ<ƯEͯ?Õ´:ѳ=®=Á´EϹMÒ­JĵUïT¼­Q»«T±®S·¬Z¸³O³´S­³V£¼YŸÀN–ÈQ›ÔR¤ÐR›Î[ Ê[¡Á] ½g¶jŒº`‡½d‡¼\ŽÁZ‰½Z…ÅRŽÒWšÂ_›Ãi‘Æk˜Äe”Àh“Æj•ÎWŠÆR‰ÑR•Ö`›×[”×_ŒØb“Òp‰ßc‰ÝcxÕZuÜbzÖ`mÑiiÏnm×cuÑbpÑpw×gsÕ^oÝkoÓipÐjfÂ^eÉ]gÅanÍcnÇYdÀ\\ÀbYÈbgÅTh¹Vx¾T}·Pu¼PlÀAj·ChÁBuºBt¶Ezº@„»Cƒ²D…¨CŠ¯E}²:~¸3}²1‚¬=‚©6Š±,ƒµ4ƒ¨-„§5Œ™8šG€¤L‡Ÿ=ˆŸ>“¡B‘´5˜«4¦5˜¨<—±<•¹GŒ´B†«=Œ¨E€§Kt²El°EsªPt³I{´K„®M~±[y±Y²So¶[n¸\sÀWv¶TƒÀQ†¸J%,8%;*73)71$7-!6+*5=/*F38@27J4:H2:@78J7><F;FL3IE7>VI7TG4UI5QF<VK0\I9bU9aO9dX3l^3eX>l^5gQ*kL9hC9uC7iE9bL/kR4gM/tU4pY+kY'mY,if2ya,nY/q[7ka@oh8}`9yiByk?‹kBŒaF•pI–pK{;ž|2¦x;©i3ªyD²w@§q<­~F¤|GµJ­ƒH­@´‰7›Š9£Œ6 ˆ8¢ƒ;¥—L>­“J®ˆ=¨†?¬†>§š5›’/˜>™”:• +ž’-¡Ž:››5©™BœªI•ŸD¡šE¥˜D³”B²LµœT­™Y½¢[¸¯Y±¦`ª–S·š[²ŸH²RºšQºšOŚO¿¦Jº¨L®£Q½±P·°Uµ­P°³M¹±Q·«M·´M¬±T°®Y°¤P³µTÀ³U³´`±±\¹²I¼¯N¹¨F°ªE·¢Qµ³JÇ®C̬C̦6и:ζ<͸FÒ®?ʱ=Æ©HÁ­NÔ¸DÒ´JÂ¥O¹¨Z¹¦V¼­\´¤`¹²_¶®W®±KÂM¨ÁKžÈQŸÍ]™ËQšÂa”Æ^›ÊZ™¾a”¹]¼WŠ³`ŒÁS„¾X‘ºU‘Èd’È\“Ì[’Ái™½g›Ãd¥Ía•¾k–ËX—ÈT˜É_•Ï^’Òc™Úk™Öj—ÝpÝh‡Û`‡Ú\nØckÓeqØ]m×^gÎ^wÖjtÄ`uËczÍlzÒerÍnoÇ^sÍ]iËboÑ^eÄZhÊScÊ]YÃZ^Â\aÆNgÅVvÎMqÅTq¶Aq´Nj±Mi¹Ln·DxÀ>z¶C|º@z·?u³=€±D|®9q«5~¨?zµ7ˆ²2‹§5€«3¥7‰¡,@‡©;…¨D€ž@‰ž@„§:’²6—«8“´9‰¨2–°:ƒ®F‹¥@‚«Mƒ§F‚±Bs¹GnªPk®Us¯W~¸Lt±U}°[©Nƒ´Jw³Mvµ^r¸b}¸Zx¶K´J,21/627-=)53#1;-4C57K90I1:M4:F8;B?=;J3:D4;G10S=2P:3ND4U=-\E2dU7eY>aUFkW<mT6iY9eY3kN3pG9nIBsN5fB7mA6jO0jW9vU3q\5v`,t`,oh:wd?qh=sk?ieFegCqf=oaB{_F€bDŒg;“l<‘qG˜|I•xAžoJ mAªiF°s=¥|D¦|JªzR±|H³zCµ„D°€=©}:¦|C¡„E¤H¦‘O®ŽIª‡<¢ŠC«‘9³’1«2ž6žœ=§5£–4¡‹:¥5­žE£ŸF¤ŸL˜©Wœ§T¤šO¦•P²˜C«šT¯žUµšU»¥]³ŸS³žW¬¡P¯ªL±«E¶šDÁ¡EĝJ½¨Fµ¯K´·N³¯V°§Y²°Mº¯H¸³PµÀV¹½M²¹O­³\¶©S±¯Y¬²`¶³^¶«Y°¨S¨«^®«X¸¡\±¦Pº¬S·­Gų>Ǹ9ƽD˺?Ô¬DÑ©GÌ­GǬGóAͲHȲKĪPÇ®Oé^Ç©c¼¦_ª·[§·N¨ÂJ¤ÀMž»K¥ÅX¡¿_ŸÃVžÌZ™Ì`šÍ[™ÅWš»L—ÁO‘ÂJ‰µUŽ¯[Œº\”¿c“Êb‹Éc”Ã`•Ãa£ÊnŸÊk¤½e›¾bšÅYžÏ[¡Õ^¡ågœãn—âc˜ÚgÝoˆÜg„ßXxÐYyØdrÒ_hÉZnÑZsÎasÆ_nÄftÅhpÆdrÒimÔgpÑgrÌfuÐ_mÑYfÐRb×TdÌYoÆQiÎOuÓQwÎJwÇLt»BlÀKb¹Gcº@e¼FpºCo¾Iw¸GsµHz¤<v¡;m®=p©Ay¥:x²8„¥7‰©,ƒ2Œ2­5®8‰°=«H…®G‹«PŽ£PŒ«H‡§D±<°>‡ª<€«?„¦L‚¦Eƒ·LŠ´Oƒ®Eq­Jo´Pw³Lw³U{±Vo£MpªQu­Kp³Zm³]{®Zy·Yv±O|µG',$-377$;+$?<-8=*0:9>=64;:6C/6?93DA<8BA;FA2F.1C.7C22K?6BB8EE.UB:_T<bY5^]:cW>lV5rV6`H._O6_E<hF<hF7_A;mP._V5qX7r`5kY0oX8sj7}k6|iCrk=gbCdo=mnFwtH…jD\HŽcA‚^7‡g9j@n;:”n<§n=©k;°o@¦vF¥q;¸uH³yD¸sM°}H·yB´€>®‡@¨~G¥‹D ‘S¨’O²…=­‚C¡ˆ>¨‰=Ÿ“?Ÿ™=š’5›™2š“<¤Ž9 Ž;Ÿ˜9¡ KŸ¨G•ŸW¤›Pœ¡Q­’B¹‹<µ“P¾¢K¶ªQ»ŸTÀŸY±ªL¯¢S­±J°žB± F±šK¸™W² I¼žE¼ \¿±]·°T·«W¸¹W·µE¿¹J·¿]°µR¡´]«®W«¯\­·T·¯bº±Q±¦V´¯Y²¨\¬­O±ªR¶®L°¥=²µB¸¹>Ë¿IÉÄNÅ°EÖ®OĵSβO¿¸O¾µLãN·¦Xµ²^¶²^Á°c½§Y·©Z²¼I§ÁK¥¶J¡ÅT§¾^¤Ã\ž»\ Ä^žÇd£ÃV‘ºa•ÅU“Ê]“»[ƒµP…¼V†º\ŽÅ[•Â[–Â`˜Ê^¡Ël¤Àj›Íi£Æo¥Äe¤ÉZ§ÐežÖn—åg—ëg˜Þm“àg“Òj…×d‰Þ]Šà[„Ø^wÐaxÉbkÉZ|ÇXsÁ_oÍgƒÅhnÇboÊbsÕjmÛqjÚexÙ]wÉZlÓYsÖXoÊTgËTnÕYlÈF{ÕGtÁItÈCk¾>n³Gm°Kk°@u¯BkÂBk¼Ei´Nm¨Hl¡5y2u®<u²:}´6ƒ¥7„¥8ª<ˆªA¡?…¬<y¡Hv§Bx°Kv¬QŽ®H»M…«K{±9‚§C‘·7~«=Œ­J†«I~®Iz¶Ou®E}³Kk­Ss­Vp¨Of¬Ju Jp§Ql Mi¬Rh¸`pªOv­\w´Rq±Q'-)('+679#04-887>369;-C>/<@./?=3B@78DB7J:/P17N=3C76GF<BO8EP7KN3RG-WM7fV>fS4rU3lP8nG9bH8^M4c@AfD@eF3_X:e[4nf4l_;f\@o`4|c9~\9xdDpjIrqJkg:nrDzqG‚jO‹hH‰aGˆc?ˆp9’p@–o:™{?žzAœk9¯i;±jE·nE²k7«i;´pK¸yR²tI®y>¯{AªƒF¶ˆ@±ŒE§“M«—I¨K¢Š<§ƒ<‰F–@–’;™3¤: ’7 ‘5•Ž=‹–<’™CŸ Kž^¨Q¢ J®–A¯F¯™I½¦N¼¦Pº©Sµ¥T¶¤L°§M³«Mµ­F±ªJºŸF»›Sº£N´žO¶©[¿£b·¢U¹²R¸´V±®K´¸T·µ\¨®]¦®a°ªV²«R©¦W¯±V»°Q·³X¾¶\¶ªW»¯O²§E°žH®£B·ªO¸²L½»LνK͹EίJƱIĹUǵJ¸¬O·¥X³£W¯±T°®Q´£Sµ¤d©¹Y¬¼L¤¶F¡ºMšµW£¼VŸ¾Q »W§¾^¢Â]—¾]˜½a•½b—ÃZ¼RŠ»S’»VˆÁ]Š¿]’À] Âe ¿l¦ÀiÅq›År˜Êgž¼a¡¼ažËlœØmœÜg âmœÚp™Ùr–Öv‰Ún’ÛhŠáY„ÎZ‚ËXtÑbwÇa{ÊetÉ`zÎg‚Éo~ÔnnÑfkÌcwÔi{Þin×ikÑlxË^xØ_o×QhÜPrÑToÖLvÏNuÈCjÅ@pÊHm½Lp²Eq¬=l®Fl¶Dk­=l±Ex£?r 5vª:w¢0{¬2ƒ©8„«1‚3œ;©?|¥EzŸLs¥J{©H}ª?r´Ex¿JŒ¼M~¸Mx¨B…³:‰¹=°=‚®:€ª>|µJqªRn­Sv¨Xq¯Mq¬J`¢Jc¢Tj®Rh¦Vf¤Yq ak­[q¯SoªNs¯Hi¬S"*#"3'.-,<!72,6=*/?4=.>;7287?4HB=<KB9N6BR65V><O?6D;ACE?NRDNVACT4JI=OQ2f[<dZ=rY2rU8lS@eD0pJ>eN?mM2fE2sY<g]2eb=r`?ma;q[6{a7|YEuaC~dFydKgn>osOvvA‚kHˆrFˆp;…_B˜_8’d<œi=›pC qD“s?©lF¬nF«v?³h6©r9±j@¯uL¼tP´uQ¼pE°t>¿„H´‡L«ŽVªN«‹Dª‚6°Œ; ‰7•‘@”…4”•/›–6“@›‹<œŠ@ŠC¢F—¢M —Z¬S££H¦—N¶—E¯›Rµ§CÀ§E²¢V¶¢E³¥E±±U¾³Kº¥L®´G¾ŸF³ W·«O°žJ¿¡W¹£d´¨e³¯X½¶Qª¬X¸¨Qµ·X²ªZ²¶V±­Q®µN®¸M©±Q³¯N¶¹N¬¶L³´T¸¨M­¤C¹°@µ§G¶£Q³²M¸°UÊ¿JË°YδZǬW¾»_ŸM»³M½«T²¤P´­O¨­J«³[³¡f´µ\§°VÀI˜ºGžÁT—ÆN—½[Ä[•ÊU Ë]¢ÃZ˜Èb’Ç`¢Ì\ÂQ¿`‹µP™¶b–Â^¾b›¹d—¹`½h¢¾qËl•ÂfÆZ¥Ég¦Ìj¨Õc×n§Úi¡áf”ßm’Òn‡ãsŠÞ_ãZ‡ÑQƒÏL‚Ô^ŽÈf†Ðg„Ï_Ï`‹ÂmyÉjvÔhyÓo~×`qÜnpØjxÛcxÍW}Ô`pÑ]sÙWvÎRsËLyÈSs¼Hb¹DcÁJdº@i±>w°6y·8k²8uªIr®Am D~¡5¬0~²-|­2…±=}°2{ª3~©B~­Hw™@~ŸNy§Mv¡P|ªK{®Qx¿R¶R…®Ds®?}¸?Á<x³Is²Fq®L¾Ot¬Tw´Ls¯Hs¦Oa¢FX©Pfª][­W]µTh¯dd¨fh°^`²PgªXc£Oe³Q!-6#-4,6#'7++9,852:1560>8>=D<C=8M>BW89Q3?H>DO;AHB<RJHQTHKTCOPCKP:OU>XV2ba0i\7i_<mX;tY4rK4kO1jK9fM0oQ8rZDr]>o`:m^5q`2qe;tZEwZD€ZO~dMrrNrnOwtNvpH}kF‡nG“iE’f>™dDe=˜i?™sE—r@˜kI«u=¬v@¨wG©v?¹kF·l?¹lC¼kG¹rEºlOµzR¾~J¿|J¯‚Q³‚K¦‚;®‹<ª†6¨…7Ÿ†7’†>ŽŽ4”‹4‡E“‚J˜L›ŽN¡–Pœ¢KžŸV¥™L°PºU³—M±ŸF³¤D¹šD¹ M¿¡G»¤KƯDÁ±LÁµQ´­K¸®P¼­J²T»§Lµ°L¼¨]¯Y¹°c¾©d³°Y±³U°±W¶­U¬²W£²L©®R§¯O¬¶X¬¬L§²P¬®K´»P¶ºI²ªF©¬Q¯«O³§N¹¤SÀ®UÀ²Y¼­Wƶ]¿²eÀ²`º°SúSÅ·Z·±R±®Q°´O­©M²­Z¹°^®¬[°N›¾K“¾I“ÁPžÊX˜ÈR–ÍS”ÃU—¼X–ÂY‘ÅVœÆR“ÂV“À]š¿V™¹U‘¾a–·^™¶\—Â]•Àb¢ÆgšÉf—½XžÊ` È\¥ÃZ¤Ê]§Ï[¥ài¢Ö`œÖc”àm‘àf™à`™Ö[”ØM’ÕOŽËX–Èc‹Çg†Íi†ÃmˆÊaÉa{ÐkƒÑg}ÜfuÛhvÜauàgØ]vÖ^tÐXiÊOlÉRf½PqÀJd¼Of²Cj©Bj±En¸As¼=tÀ?w´9w§@q¤@§F{¦<„²B°8w¨4zª6w£@r­Dx£Iy¡CzœBxšKj˜Mm¢Lx¬O}¹SwÀNz¼L‚¹SyºJ€µNy·@sµMq­Nq¬Qp¸HnµBy°Mn©Io§Gm°I_²W]²YY­^^®c]²g[«b^£^[®^W«\f²cd¬Z+47(%<**9,.7.(8#7;)28+)749>C<<C;EN89T4EJ;=G>FC>6P=HKI;TL6KQ?MW=CM;KO8_W1XL7lT=j\?iQ>jO6rJ6mD;eB?rN7eQ9q[=s_Erd=oh-nV<{f<mb>ycI€\Fxf>zgE{lFudGjE{iCƒiI‡qHŒr<u;ŸnH”sCžuC˜rH–rH›kJ£~>®m6ŸmB¥b7¸lH½o>¶jMÂtB½qI¾tE´xK¹vSµ‚N©ŒN¤ŽG©‚D­{8¦€CŽC‘8‘–1‹8ŸI›…@¡ŠU›‘Q£œQ©•U— \¨£]§œL§™S­œU¼•K¼›E±¥N¸›R´£L²¤N¹¡NɧE»«B¿µO¶²D¿£M®«Y´¤N² ^¸ `¾°U¹®]¯µa¶¤\¯²T»§T©´R£´\­¹]¬±Q®®_¯½[¬Á[­ÀI®»Jº¿Y·ºX¼µT³«W²ºL­µK´°Wµ¶Q¸®Q¾³S¿³W½½[½¬fîVµ½`´´Sµ®Xº±W«´]µ¼T¥»R³°X¯¶b¬°X£ÀG¡³TºL“ÅV•ËK˜Æ[›ÉS‘ÉV£¾[žÂ^—ÇSž¼c‘È_ÁXµX˜¾]“±c”¾Z¢Î_›Æm˜Ëd¢¾iœÇbžÒfŸÈU¥Ì_ ÌU Üc§á`¦×j¤ácœÙ^—Ýc˜ÝXŒÕM˜ÕZØWŽÕ[ÓYÓ]{ÒeÐg‹Ï_Îr~ÓpuÉfpÐczÙj€Ù\tÒTÒ^qÝ\sÖXeÔWuËSl¾Ls¹Op¾Ad¶5p³;g¦Au¹9s´@€·Bx³<|³>}©>©4†«6}´>§3v®,z0vª=r¶@r­@w¯Ar£Hu™Fp Eo¨Ds¸Lv¸X¶Rq¶Rr´Kv¸P|ºBs¾Gr¶Br³Mh¾Db¸Gu¹Ql¯Hi¬Em¥Ob²Ka¨a^¨SY´XU¨\ZµhT°cV¡aeª]Vªfa¯ak¡T%/7,9)'2$&<(-3('0(28.-05/??-A@'AO13G6?H?@M69E98D:4SB<GM=JX2AY?IP:MI/YO,fN.fN5mU7bX;jXBdF8bA=gG?bL0eT/gT>kcEzhDza6~b)sU-{ZAvfCv\AƒX?~WA^G„kI}hB†j9…h?†o5„x<xG“oK“qB›mB£v;™nB¥vI¤w>ŸoB¢c8³[<´`F¬pD´tJ°lNºkJ¶n@¯{@²yC²|V©…V£ŒK±†D­x@°ˆ@¢‹?¡‘C•<˜‰F ‡DŸ@ L§ˆP¦’Q¦•N  Z¥œ^©¡Y¥¢U®œN¶˜X½™V·ŸN³›R»¥Hº¦JÀ¦DÀªN¹µR¼°D¿žO³›Q¬ž\°ª\µ¤Q¹¢V¾¥b¸¯_¾«V²¥X®­Pµ¬Vµµ\£»T­º`¶³\¹ÁR­ÅT°»T®¼Q®¹S±¶W¼±_º²X¶¶X´·X¶µY¼¼N··O¹ºW³»`·º\½¯`»²f±¬f³°^³¸[¸±b¹½[³¹Yª°T¤·R¦³S¨±[¬´W¥¸O»M”·J•µSŸ¾O–¿W˜Äa“ÁUŸÇWšÇS˜½\’¾b—Éb”À^•¿[¼h™¶h¡ÅaŸËiŸÃ_—¾cšÎa—Ði ÉY¡ÓYªÓ[¨Í[ªãeªçb­ÜW¤Ü]¡Ú_ŸÖj—ÌU‹ÐO†ÖVßNƒàRƒ×\yÓezÊh~Õe„Ðm|Îq~ÈmqÎnoÍjsÇZyÒ[x×WsÖPqÔVhÖKjÏUnÈRx¹Cu¹Dl¾Fs¹8w²<n£<x°I}²G{·Ju­=p©7{§>„¬B‡¸8}³/v¯5u¦/…Ÿ/…¢4±<o¯;l°Gx´J{§Ns£Ep¥Jp²Nv½N|ºYsµZr¾\x¸Qw½Eq¾CnÇHgÂHc¿Sd¿Ld¶Lg­Om®Pc¯Hc´WW­[V´SY±RT´^Y®cW­d_«XY¤ad¥el£\c§Z-+4,1(*&8'.7.1)51+1+42,.9-69)><19K08G?=C8=M>8G??FC4XL=JR4N]6FX1SK<MP*]P5eM7cL._O;bN7[S2ZL-^G;aK6cZ;cQ2l\@wd=wZ:b3}Y'}](|\7y\;vU7z^F~`>aEzfE~kGŠl?ŒjC‹tCŽF‰hB‘pO›cJkP‘`NžhH¦t;«jB§fD›k9¬iD¨dH­iL£hJ®xA±vE²uK¡yE¯xI¨NŸE£‘F¯ŠI¥€I¤}F§ƒ>™™KŽ•KžI¨‰D¡‡G¥ƒM¥†F¯”T¨—Q¢–Z¦œXªž]¹¥L·œG³•Oº¡Z±šK¹¤R½¤JÁ¥NĞT·«O´¯P¹§V¿P®’L¯™U³P³¤U´¦W¹¡O«®T¶§U²¢Y·¥T³ªb¥±Rž³P³³Y®°R¼ÂY²¿V¶¾Zµ¸Uº°`«¹c¯¹`±°]±¬V¼¶[¸À^´Ã`¯ÅT»Â\»ÆQ·ÇR¹Å\À·cµºf´¹e±±e¸®i­º^°¸R³²W®»Uª·[Ÿ¬W±R¡±M¢½RŽºJž´Už¿^œ¾Q–¹SÈ\–ÂM¢ÌQ¢ÀWÎ^ŸÎ\œÎb Å] ¼hªµlžÈp¨Ì^¤Êl–¾j¢Çh¡ÓaªÝ_ŸÖ^«Ïi­Ïa£ã\¨âl§Þ\£ç\¥Ód§ÐmœÒ\†ÕN‡×J‰ÚU|ÓX„ØX€Öa†ÈgÇ]†Íe|Å_†ÆkqËbeÓggÉfzÓWwÉQsÜVmÍHeÙDeÐPeÆLq½Nq·JpÂ?k¶:w«;zª=u£7x´Cz«Ko¥@}¡B}®6‰©/ˆ·6|¬:„©2{¨0…œ+Š©3z¦B{¬FuªAo¦@|¤Fx­Ho¤Ez¶Er´Su¾V{¸Uv¶Ul»Yq¶OgµJnÅRp¿Kb¾TeÊKb¸U`¸I`¸He·N`«WW·UZ°Zd¾]W°aYµad¸WVª_`ªafŸha c^£a+,(%(,/'150*/21+*/,45)5:)::.::6>F/6C<6H:6P@;HD9FB4RI6TE<IR6MX:MS9NX:ZU-^P/bI,eO1aI/_D0^C1ZC6aO7]TCj^?if3wc8|\4wV-y["zV#u`2~]2€a2{]A€dA{cIeF‚lFmB„yBuJŠxImVŽeT–\TcT‹iU“`L£hD¨j>¨i9¡e?œkC¥cF¡jF¢jB±yA±y<«x? wE£…M¤ˆG«†B§ŒM­‹N§~I¦P ‹F£ŽB—–Iœ–N¦ŠBŸH§ˆB«O¶‰T»N³V¿šQºŸY´©V²¤Qª¨U±Q«¡R³¢O¹¤T¿˜SœS»¡O¼žN¶§V³›W¹™L¸œJ¾›R¾¢\°¬X³²]¥ªS§£U­ a´¤`¬¬a®­X¨µN¥¸U«¼T±¹X¾Ç_µËZ¼À_¶²g«°_­´W©ªYª¶\´µU¹¾]²Ãb±¾[±Á[¹ÉS´ÆX»½d¸Äa°Ëa·Âj¼¾d¸­`¶ª]¬µ\³®Xª²[£¹_›³R›¼VºT¶W“¿Xœ²Y¶_¥¶\¤¶T›ÆUœËRžÉP£È_ ÏX¤ÇZË^Ïc§ÄgªÅj©Áj¬Êd«ÅcšÉi¥ÕgªØd­Úk¨Öc«×g¤ào°ân«ág¬áf£äZàd£Ô_ äVŒâZ€ä\‚ÜNŠÞZØU‚×\ÊW{ÆVvÇb|Ìc}Äc|ÌdjÍcnÄYlÃ`wÊOqÑOmÕEoËJrÅMkÇFfºBh¾DpÂ4m¸4t¸>z©7|¥<°@u«:t¦E~©A†­5ˆ²8ˆ¸3‰¯.ƒ«+‹¯2£3y5¨@°8t®9z°6o¨BjµNk°Mm·Mt¼RzÇTxÀ^xÁ]pÀ^d¿Rd½OmÄLrÇTuÅRmÆOj¸Pa¸O[¹Q^±M]¸Wh°Yl»__»[c¿_^´Zb·YW¶bZ®gW§]X©RR§W()((+50+31444*,-.(,3+)?/.>)1D24D47;.+E@+@@:BH*I>:PB8EU,IT2NL+P\<WT*QV0QO.`U4WF5ZL+^G5[W(bY6[V2\M8kO1x`.vd,n`1|_1r[!uX)†['ye6bB}\>€XE‡eF‹mE|s=ŠqAyCˆkF†v;ˆmMeN„aI‘aX‹`F—mC^I¨a8¡k9›p<h>¢cG§kCqG¬p<³wC±v>¤†;°‡;²‚?©ŒC°„I­L ƒQ¤O˜ŠP‘‰B’’P•ŽH§‘Vž‚C©ƒ?ªŽQ±•Wµ”S´O¾“U±]¶¤Z¸™P²—Xµ’X¹–^ª¢Tµ˜X¶’S¼•UÙPºŸL¬—V¶ O®¢N¶¤LÀžT¯®Y¬¦^³¡]©šV¨X¬¥b«­W¯©Q£µQª³G¨ÃV¬ÄO¬ÀYÂÆa¸Ád»V¹µY©ªT±±X®®e¯¹Uª¶V­ÈU¸ÃXªËVµÇ^¸ÇQ·Ã\½ÌXÁÅc«»j©¸n¦¿h¬¶i¯»^ ¹U¦¬X£ÀU¦¸Tž¸Z˜³V—®SŸ¸Y˜½W“°b´]™¼W™ÇT¤ÃRËZ¤ËY™Óf£ÑeªÊj£Ç`šÓk¡Ìn³Ës±Ëb¯Äf¥¾` ÎuŸÊf¬Øf¤Ía¢Ýf®Ö`¢Öd¨Ù^¶æg­×WšçT•ØO¡Ï_ßY…äQƒÖYƒàN„ßV…ÓN‚ÔR„ÈWÔ_€Èa‚Î_yËi{Ì^uÊZjÁbrºarËOl¿FlÊDnÅKlÄ?p¾Eg¹Kkµ<j·A|´4z°8³4y©6v¨>´=yªJ}«4„²:€¬-¼8Œµ*~§&} ,†©<‡¥?†­7u­Bo¤=v¥Am±DnµSr»Wv´XtµOhÃ^xÃir¾fmÇTm¿\qÎSjÎNgËMdÏVaÄXXÀKT½VcÁLU³Tb¸Zf¬Qb¶V_µ`W½\S°Y]ºXX°ZW©bS±`R§WKŸS.";24(8-'-.5-71%30*4.&A0#>'/=13?,&C0+<8/:=3;?*@=6?I9LP/HQ.F[2QZ0Jb/J\4IN8XQ+YW&JQ*[[%`[0dR/`T2ZK7cN/iV1xU*sV%sZ+vR,~O#W1€^:ƒc8‚cB„iF‹^C‰kF‚kE‚pN‚iM‡gFŽb<•_?hE†]Mˆ`O‘^IŽmJ‘c?že:—c6—m;œkD©gF±rB©l?¯v4©t:®z7«„5©}:®€9´}:¨~@¬†D¤‹MœŽL›I’C”“K“˜K ŒX­ŠM¨ŒC±•@­‘H¹‰AµI´‰T·’X¾˜X¸ŸL®•^±_°£V°¨]¯©]¯™T²“WĜQ¼–J³•N¹žT²œM³¨H±¦Rµ©P¶¬Z¹ªN°šS«¥W­¨cª¬R²©P©¶M£½N«¶M«»Y²Å\¾ÀU¼¿U¹¹Z«¹U®°L¯±T·¼_­À^¬ÄP¦Î\¬ÉX®ÊY´ÌY¸ÒS´ÐS¿ÐQ¹Ä]ª¶V§²`ª¹a¡¼g²Z¡«^¨®Z¬¼T¢³T–¬Y’­Y‘ªaŒ¬a—½`œ°V–°W‘¿M“ÇRžÃUœÍb¤Ò^šÎa­Ín±Ói¨Ðs¢Ìm¯Ìk¯Îo¯Èf¤»`ŸÀg Åp ÃnžÉ\¢Ðg¨Õb¤Éb¬Ë]ªÚ\²ß]¡ØVœØS˜×M”ÌS‡ÔO‰×S€×H‡äM×T{ÚI{ÛFÒNyË\ÕYyÊX~Ð]pÕVpÏ`mÇXsÂ`xÇYm¾KnÅDmÅMr·Pr·Bhº@l°=sº=zµ6x¿6¹4w¸4~§5t²>{¼B±<ƒ¬2‚²3À7~µ;‚­.£/z¨8Ÿ/…¦7‚§;vªAw¯Gq®En²Pt¶Vm­Yh´[fºfjÀbm¼YmÂVoÂToÍafË`lÄTgÊY`ËWb½XR½Z]Å\[¼Vb»SY¶PP³TR´U\³aU®^P¨]X³TQ²RH¶`MªXL¦_4(0!2= )3(&/'9/01 ?%(C5.831@;/44#72AC$EDDJ/>D09O*IJ6CL.FL,BX+BT3@\;NV1WQ3TW.HS-RQ&[WaY'dS*jV&kS+hU'z\*tW-}c"|b~P!…]2…W1~_5`9~Y<ˆf>…nK~oA‡nC‡hB~a@Œ^A~`CŽfGŠ_Q†\QnJ“iC–n@ k5žr9žm; jE©tE©l? f<£t=°w3¯x:­Š=²{?¨9¨:¥†;¡ƒJ˜—M”ˆH‰@œ•K‘’X–“U Y I£‡U¨‰Qµ‘D­ˆI¸‹S½‹T«“T·”O¾žWµ”VºŠf·—d²ªb·¤T¹™^Ä `ř]·šV»™W®”O¸“W·›Y°¢c´œ\²¢_¨§]«¡c«¨W°ª_¥ [««^ª¹P¥ºT´²[¸²P·Ã_¼ºNÂÁRÀµY·¿O¸¾H¾¾Z°º\¹¿_³¿P¯Áa®Ì\®Ã_¯ÄR®ËR¬×T®ÄT«ËX¨ÀY™¸]¤´e›ºj¡·`£µi¦¿e¦µYš¸\ §]œ´TŒ±dŸºeŸ²c˜°V›·`—·^—¹N¤Ë\§Ée£Ëa§Ô^¦Øc·Ùj¨Éb¤Ën®Ðm¯Éu¬Äcª³k¦½b¡»d¢Ãm§Ña Ê[§Ò[¡ÎX°×YµÙ_¤ÙT¢ÛW™Ô\ŸÍR‰Ï`…àY’ÕQ‡ØMÜR}âW„Ü[}âJ„ÞRƒØT„ÙXwÙ`ÒUpÖWuØTtËN{ÂO~»Vt»HoÇGwËLvÄ@q³Di·;p¸8jº4t¯<€±7u´@†´=w´8€µ2ÁCƒ³:ˆ·:}À7}¿4‚¿1€²6}¸-y±2ƒ°<|¢9„¥:~¶I²EpºAo´Js¼\m¹Pu´VrÃ]sÃatÌ`rÇ[sÇYnÒbbÑi`Ì\[Ï\WËe\ÂVL¾^OÃOZ¾\L¿YT¹NU¹UL·T\µ^U§^N¹RR¬LT¯RN¿ZQ®[Qª\;%)<,5 %7<$8?.!<-&E;A9(C@8>9B#=A5@>C)E?)AI+IW2BU7=V=CJ3FK0GT0L^)J`/La&H`%NUUQWV_VjK nLpYjV%qS y_%~V){]"t`-yU9†S9†Z<`;‚]C‰iGŠnB‡qCƒlAˆhB^@‡`F~jFjA‹eK‹gFŠeK–]E—b9žiF¢rFžz;¡s@£tB£mA«z4¨x8§v8¦…3ª‰@©€@¬ˆ@©…B£“9œ–@™ŠH’ŽHš‘T—Yž•\¤šT¥“P¯ŒU¸‹S¸‹N¼ŠO¶ŒN¹Q¯’U¯`³‹Z¶†e½`µ–`ºša¾–fǙaȝiÀ£c¶¥a·žZ¾•SÀ˜[º™e¯¢d°™k­šb°–d­žd´Ÿc«¨Z©¨_¨«[®­M§¸O¬¯[¸µX¹¾OºÀS¸ºT·ÁPµ¹S¾½N³ÅQ¸¿_¯ÁZ±Å^«Ñd®Í`¶Ç_¸É\±ÏP°ÑP®ÊL§ËS§ÉXšÇY›¼Z™·[žÄešÀe–¼ZŸ·[•²X˜­U›¯b˜¬]¤º] ¸_—²`–·\Ÿ¸bœºXœ¼d¢Ía¥ÐhªÍg©Êf¬Îf¨Éd§Æc¬Ém£ÇkœÂuž¹qŸÄg¤¿i›ÉkŸÐc¨Ïg§ÍYªØS¬ÒN£ÍM¦ËU£ÂaŸÈ[Õ_‹Ù\’ÛYŠàZŽÝT‡ØSŽå`‹â[…Ü\}ÜWzàU{ßV€ÒW{ÏW€ÔWuÐN}ÊU|ÀMz¿Nz¼AºJsÇGqÄBwµ<z½8l³<r²Aj¸Ap´;zµ:|®5|¶0»1„¾5Š»:À6’Ã5…º0x´+x¾,€»<}·=ƒª=ƒ­>¯J{±E{»E€½K{ºOuºWoÁXr¶RlÃTkÇ^sÏdoÓjmÑghÌf`Òf\Ñg_Æ^RÅaSÉ\TÀRP»WH¶SE°RE»SMÁSUºU\°SX°UZ°[K²UG¼NQ¼VW¶ZRµ`5 $9'=2:%0: !/,12.A)465'2;15&CB'4F;AH@%ID.JP%BE/AV19O@>Z;BQ8JN.FK)AV2D[+N]6A`.GZ.MJbZiW+kV*qN#iY'de%g_%vf+nU(rd0uY+y`1~ZEˆ\D~YA„g?‹^:~aE|f@†iL}mI^<~fF€aAŒ[KŒgKŒ`?•dJŠf<˜_>“jIŸpDŸk? l>§l<¦€D£|6®q? w3ª{?¤{G²„E²|I¡zPšŽH‰H–N›Tš™P¢e¥‘\¡YžŒY²‘O³“Z¹V¶‡MµJÀ”F¸M»’]²–b¾‘Y¹¡^°™f³•fºœ_ŗc¤aĚ^Á›i² d¸¢]¶“_¶ŸQ· S±¢b°™`¯_²¨d§®W¦¢a ®]§ªS©´[ ·[¸ÁN°°V¸ÂS¶Á`º½QÀ´XÁÀN¶¶O³¶Yµ¸S¯ÈYªÏV°ËWºËk³ÏY¬ÑX³ÎW¤ÌQ¬ÓGœÂK¡Ã\žÀZ–µc˜¼Z‘³b—Ã]ŸÅW˜Á^™º]Ÿ»L“§Xš±R˜¸X–²^˜¼\Ž³]‘µa‘´a—½`Ìk›Æ\«ÀY¡Èk§Çi¡Ë`±¿d¦Çj¨ºmŸ¾f©¾m¤ºk¢Åf§¸Z©¼`¥¾T§¿V¨ÁY¨ÌP§ÁR¦ÄS›Í\šÉZžÖT‘×U’ÕTÙU…ÛZ’ÍYÖYŠçNƒÖ\ƒÕZ|ÕXvÜ[t×MÍ^~ÍN~ÈLzÁMv½PpºOxÂG{ÂLpÃ@p½E{¹@vª3uªBf¹Gj»Jo±=†¹F‚¹;†´7Œµ2ŒÀ:¿5~Á8„´3wÁ7².¹.v³2‡²J†´L³Mz¨J€©?x­Fz²P…´Z{ºP}¼Xu´OhºYj»lb»aeÊkfÍgsÒ[iÍ_`ÒkSÂjWÌcM¸`Q¹RF½]N²]O±`H¸bXº`Uµ]_³SY°PQ©TM©KR²ZE¶aV®cN°_;'2<"*135%1</053,90)4371-%20!<=%<? CF#@B(:B/BC:DF)MM%LU8?U9KM+LU.DO5MJ/QS6G]7GQ.JR3UY0UQ%X\$hV*qT n^&rg&kb$u^0n^,lf,x^1z`0Z8€e;z^Jue?€_7|k;ƒeB€c>|hEwjK}i@ˆ`?‡]>‘_?ZE”]<™b>’n@ŽmLšrA¡t?«jE¥pA§z@¤;¡{<¤{Cšƒ8>­G°yM¯tR£|O¤„KˆQ™ŒP¡–U›‘W “b§‰ež_†\«‹X²“O­R¾‘SÁ‹DºŠM¸šOÁ™\¹‘a³•[´¡c¼œg²–\µ—X½ž`¹¦e»žd·’j¼—b´—`¼šW¿˜N±—M¸–S¶ `©œU¦¤X¤ ^¥¬eŸ·Y£µX®¼_¨¹X®¶aµ¼\¿¿_¸Áaµ¼W»²[¹²^²½W«¹S¥¼UªÈ`´Ç[³Ëa´Éf±Ð[±ÈN«ÏK¤ÅI¡ÄO˜ÊMšÀQ¡½Z˜³`’¶a–Ád‘ÀY–»U”¾Y•½VŸ¸T“³TŽ©O©W‹¸R’¹P‘¬W—´W—³cºp˜Äk¢¿^ªº[­Ç\¢ÎdªÂ\«ºb¨¹f¨·m¬Át©Ãpªºd®Á]ª¶\¤³\¯´Oª¸R£½Už¼M§¼O¢ÅP›ÊK£ÑNšÈTŒÏV„ÚX…ÚUˆÑKŒÑO„ÛV~ÚQ‚ÏK…ÍK†×UvÏNÉX{Ò[vÁ\{ÀQuÅHs¼Il¿NoÌBlÆLrÀGs²8}°7x®4r«?z¨9s±Du¬=ƒ¬@‡¯@…¾@¾Dˆ·6xÀ1uÁ<m¶>t¹9t½.{»4€±;†¯Hˆ·N†¶U²P„¤I‹¦TªT…µY{²Uv¶Q{°Xw¹ec¶hd²ijºmp»]mÊ]\ÈbWÅjUËeNÉaR·bJ¶SBµWE®dL³_Lª_U¬]b±WY²QY­UN«SR¬MH«UD²_HµYN­V8(/F)12'.:#103-11&229:8?.851'$?-&9B*@9"@="GG4G=?H>+OA-B@'DE9PM4PV/GM.TM3II5NU3IS/PH3RG(_O(fP(qR'eO5hW'uT/ph1jb)pb(kY'ya-{e2yZ@€d;{lE†j:„g8†n=`I‡fHˆu8h<sCŠl=‰lM‡fC†eRŽkNŽo?˜iE’tE•lFšrAj@¡nD vF¦sF§<–yF£{K …D­}R®~O¢x[¥ƒOž‰Xœ‹W X‘O¤œ`£œY«ŽXª–Z°„]§”O­\¯ŒS±ˆM·…<ÖHǗU×Y¸–V´ž_±¤b«¤f²žj­¥^«¡`²˜h±•a± `±˜a°žYµ’M»—I²œI«‘\²”^®ŸW­¢P§ªbš§gœ±W¢µY¢º^°»SµÀa·Àb¼º]±Å]·¿h¦¯[¯­`«¼d«»`¢ºS¯¿_³Ãg²Åe¸Éd©Åa³¾N¦¿TªÁG™ÂIš¼Pœ¸N•ÅMŸ¶Zš¾SšÇW˜ÃY™ÅU‘¾`šºQŽ³R—´KµM‘¯XŠ¼N¶S¬Nˆ¬P»b¹]•ºi—Àa£Ä^žÈZ¥Í^¤Ëa°¼`¨Áe¬¿r£¼v«´n«¸`­·f¤±^®¶Y¤¶P¬­P¥²MŸ·R ¶O–»H¨ÈOœÔU¥ÄOžÔ\ŽÍXŠÙYÛS…ÙY„ÛZÛZÙJ‰ÎCyÄLrÐP‚ÌZsÑ_…É`†ÁOuÊWx½SvÉD}Á:t¿GzÃGy¸7´7€³:o¨Az¥Cn²Gv¨;°G‚ª=ƒ®Kµ8{¶CxÀ>pÀBpÀ9{º>}¹:t¾9·E¾G¶N´[„±S{¥Y~¯_{±W„¬Zw½Qy¸V{·Yf±hg³pd¯ajº_g½\cÃfWÇdY¼_LÉ\VÇ\F¾^GÂVC¼`D­dN±_R¡^\¦Zb±P`°X^¸]P§JM¯JU²ZN¬aS±ZS«bB%6>+7@+>:)5..92-+6-,576/103,%77%B5%<< G7'LD,R?7WF.O>,N@0JD(SH)UH.QF2LQ5RG+VM0RN2RM5YJ1\M+dR-jL0kM(hP1kS/sa,nf0t_&|^&s`5x_=ncGlj@xhE…n;ƒf?ƒh@‰l@‚jC„q9g:€k?}mL‰pN‡pHˆbQ†kMŽoQ‘vN™lKšiF jI¢mD¢lH§lDžsJžzN—…F–ƒM¥ŠV¢~Y£X™}UŸ„]–„cža§”S¦—Vž P£œW°•P®‹W¥“\¨U¸‚Q¶…Q³†S»DƔFōOƐT¿œZß]¶›h¯p®£gªŸc§£j¦ i«”f¬`¬šS®œT¼O¶ŠN®N±’V±™Q°—O¥¥Q©©P ¢]œ¨[©°bªºb©¸\¬¼V¶½^µ¶c±º]¨¾ežºcœ»_Ÿ«bž¨\ª¶Yª»^ªÄb¶¿W´ÈZ¹¿S­ÂT¯¸J¦±Pœ«G—µM›¼FÀH™ÃM›ÈVœÅPšÀR”¾Uœ¶a›¼Z¹Q‰³T‹¹O‡·T¼Q‰¾RŽ°QŒ¯VºUŠ½b–³lž¿m¢Â`¥¾c¦Äa°¾b«Á_ž¸n¡ºn¯¼h«­l²¹o³µaµµW¯¶U¯²OŸ¯Wœ·Y½L–»O™½DÈP¦ÇVœÉ_ ÉY˜Ç\‡ÑT‰ØQ}ØQˆÖY…ÍW‡ÒI|ÍL{ÇMxÅOrÑV|Í^zÁYÃ]tÌ[rÇOxÄM|¾=º9ƒÂ=³:‚±2ƒ«.|¨;}ª;x²>¶8x¯=tª:€®Du¸Ez³D¶EvÆ:lÍ;rÆ=xÆ?qÉD€ÁR‚»Q‚¬O„­]y©f{¨]|±]ªa~»X{ºRy¹Vl¬edµdi±lp¶^n¼_o¸af¼f]¿bV¸WZ¾PLÄWIÅXMÀYQ²]I­fF­XQ¦Y_­Oa³TW²SV¶SZ¬UN¦TW¦ON£YIªcH®_585A%2968D52?:26<0=;+A2895+>-8;.(A0)I@.I76R@,R@2R@+TB6ZI)YD#L>1OD&ZK7XV:\X:XW9WR7NU<WJ5cK7bE7xP<tS7lG9rO3ye/je9sW6t`*e]0olGzl>x_C‚gP„mF…b@„eA…gGŠpGs@~w9‚iD{i<ziCbIŒ]R‘jV‘`L˜sN¡oTšpO›sO§tD¦jB¨xQuB¥|MŸƒP§‰UªƒUªzT¡uZšzQ¦~\—ˆT“Zž†dŸœS —Y¤¡\¦V·šY¦‹VŠM«T¸‚J¶•O´‘K¿—Q¼”K¶PÀ›]¶ d´žc³¦j³—o«¥^­k©š_ª¦]³™Z³•X»•N²…Z²’R¸ŒPªŸX¨£ZªŸS£¢Z œ`›hššg£ª[§¶g¥³_¨¯g³²[°ºWª¬f¡·b£»Y™°Y¥¬f£±Y§±\¯¯S°¿^©Âb®ÊO¡¿_š±]˜´J¡¬V™¬O—³G”¿KŽ½OÉR”Ê^œÃR—Æ\—Àe¡¹`š·^–ÀJ•·UŒ¹Q“·Q•º[—¼Z¯ZŒ°P‘®`™²Zš±d—À`³f£½dœÌj­Èg§Ìj¯´n¤²t¤±k´­m·«b®¶]¸®Y´¹T§®O²U¥²G¥ÅL˜´A´E”ÆL¢ËR£ÊY¡ÍWŠËP}ÕW„Ø[xÔQÇK½J‡ÆL~ÐOxÌH}¿XÅQ~Ó]}Ë^ŒÆ^{¼Rz¼FwÂCz¿?~½G|»=…ºAƒ¥7£Bs§;s­I­>|¤Dˆ¤8€¥@z±>|°L‰»>}ÀJn¿F{¼Bn¹HzÃIyË={¸PŠ¼_©W­_ržU{£Q|by¤W³Yy¼Sk§ai¯Zm¢dp©wj²sn±ak¶_g½`_±fT³aYµWG¾LGµULÃXJµ\H³eS¬gL£^b¥XXµVVµZ^¸XV­VW [O«SH©\L¦TK¡W=399/.=0&G9)P>)HB,DB*=67816D9<S-8P13J;6PC8Y?.TE-O<-ZD/_C5W@*Z=4RG.YI<UP=`T9\P9]O<X[?eR=kL;mO2vH8|D=tM7tM7x[AiZ@iZ5c`7fh9ok8vhEƒhWƒ_W‚fO…mE}sGiEynJ€kDn<rEzg;yj@za>‹dIˆeM‰`T‘fXmY•qU—qW¡iZ§iKªtO¡|IŸN †P …T¡‚XžT¡tU˜tR}XžƒX”€^’c›‘^Ÿ S¬ S°Z®œS­—Wž‘TŸ•S¬‰P«J³˜Hª”F°—O±“\¾˜Y¬¡R« Z¨\®œg§’b®˜Z¥ ^§¦Pº U»–S°˜P°ŠY±‘b±“]ª˜V¬¤U¯£S¨œ`©™f™f¢ j dŸ ^š®c£²_§¯až¨hœ­a˜ªd£¬`§®T£±Y§¶\ ¬W¬·X©¹Xž¿^£¼Rœ·Z—±X•·\‘¶O³H›ªK›¼R–¾Z–¼^—ÇWŒÉS‘¾_œ¼a–Èf˜ËZ“ÈR‘ÇJˆÂL”ÈY’¾T“«U©^Ž®a­^™³]ž¶^¥²`¨³eªÁa£Çc¥Ãm¯Åo¨¸p­³q¨³r¯­h­¬f¶µY³¬T´´Q§¨Mª­T¤­S¥¾AœÁF¸Cž¸B”ÂN‘ÀE—ÃI‰ÊEƒÐLyÅYzÆY»M…¾E‡ÀD…ÇLxÉO|ÊP‡Å^‹Ë^¿_…¿S‚ºMzÁG{¾Q~ÂKˆÀI„´:‡§E…©>‡®C{§Cx±F}±HŒªD‰ ={¢>xªFƒª>‹¶G†²Hu¯Cw¬@t¸G{ÄG}ÂE{¼M„²^´do¥ZhžOn Tg£Sk¥Zu±Uy¬Xw¥[l§Wr¬iv¡rk¥lg­nh°n[°^V¾fXºgS»USµQNºZJ½UU°eO°eX¦cX¦VX©L\¬OS¦U[¬]Q©ZX¨UO®ZG´PW§YW¤P780A019@/F=&=K!EE)<K'=5.L58@;4K?>V11P38G<:NG4JL1P=4TL1WE/ZB8[A2]C3^F4`N8YJ@^S>YV:aS3oR3pWBvV:uG5sFEpPCnV?sXIoYJpP@bU9jd?sdJwdLr`Q‰`Pˆ]W‡bK†nV‡lVyeG{qV|rGw|L…tM{nC~eI€rKŒeQ‘_L™_KžsT“x_šyT–p`šuK›{T§€Pœ…R­€Tž„c¤za§‚e£o_€WŸU”zS˜†T™Y˜Q«—`°[ ™P«R¦˜Q›ŠP ‡W©‡Sµ—M¹¡N¼–R»¢I²–Nµ—_¹§Q«`¬¡Z¶šf´Ÿc²–Zµ V¬¬K´¢R¶”I©—Y­‘V¶›O±˜S©™S­ _¡™f¦’a“¡n›e˜—f”˜`”­^™°c”«b§¨fŸ¨aµb¡¥c ¥Rœ­S¨¶_£µO›©Y¦³Pª¯W¥¹T›°P—©Y¦^²[“¬YŽ£N‘§L¸Tˆ¶[”¿Y•½\†ÃOŠÃT“ÄV‘ÃgŽÇa’ÍR¿W…ÈKÂV‹¹Y’°c˜²c‘¸Vœ¯T–®\™µ[¨µ_¨¶^œ¿m¦Äa«Èl§Âi³²k²­q¯¬c¬«a©¼e»¿U±¸]µ¶K«¶T¦¬J²¼C§¹Fž»J¡ºJ˜¶F“¿T“ÊIŠ½AÌAƒÂI‚ÊS‚ÈOŠÁLŽµC}ºS~ÇGˆÂDŠÂG…¸PŽÄQƒ¼YÀJƒ·D|»JºE„¹O…«H‚ªD„´F³:‚°Cx¯I}¨KƒµHˆ£HŽª>«F…¥L«M“¬?„¹9„³Eu»;m²<r»K{µGƒ¹Wu­Uu¯bw¢bi¨brŸ`tŸ\s¦`gŸ^s£cu¤Yq¥`o¦`}œlmªpk©g\¥j\³`a¬j_½eS¸^O³XZ»a]¸`[ºaX¬XR¢T]°VS¯T]­XZ©ZU¥SX¤SW©QZ¬XF¯WW¡QO O69%8>&DI,FG)=F+@N'II,GE3E?/J96U9?T:=H;:H>8R?/QA6SI<ZC9Y=7Y>;SGB\K;XS3_N:o[;m[4iT:gW8qV4o[;jPCtP<zGHtOHiVBnZHiXEhUJn\Dl_JxTKrVIrWU}`V€cd{``}^V‚fW~oSgXiMvF…yK„yJ„mO„nD”sA”hH”`J•g[¡l\¡xb›pb›y\”x_œ…\¥h©‚e †^¤~e¥[Ÿ{`¦|h¡}^–ŒR•‰Vœ’RŸ‘O™˜Z¤œ] ”c™]—‰Q£’S¬”Mª”K±žG¸œQ±¦MµžO¶¥\°¢Y¶¥Pª U³©U¯¦Z«œP¬œP«©H¶¤O©©S¬ŸK°œN°˜X±—T®¡R¤šY©›\œ—e™–l¤h¤hŽ¤g†¡e£h‘§Y™¤`™ _Ÿ¦b—¬\œ³_•«P§W›±T“±Lš¶M ·Q¢«Q¢°V¥T•­NŒ§VŠ¨N”žW“¬Q‹©X­S´R|ÁO‚¼O…ÉJ{ÈV|È_‰ÈYÏT‰Ë^‰ËUƒÉT{¸aƒ¶^Š´]”´Y›µ^š½[˜½f¡¸`•µkš´f©¸o§½n¤Âi£»h«¸r©·j®Áf²¹Z­³U°¸Z®²\ª¼P°´E©»H®¯U®³P©°T¡®L’·I“ÁO—¼C‹ÂE”ËGÄLˆ½V„ÂSŽ¸Q‡¹I{²M¸PŒ±MµF”¶P‹µO“¼TŠ¸L†¶N†²L‹¨H£P{¥K}¥Ez´Cx±>~³=v±I†®J‡´KŒ²@ˆ¥=¡;‡§G‚¬@‹­>¬@‚¹:}´=v½?x±A~±Ay©Hs²X{§^x¦fm¡cl¤`i«ak£]e¢\p¦]{¨eu¡hz«gu£jo¡ad¦ef­f\§id«q`´j[¸iYº`c±[a³a]©`WªUXª_P©^V¯YU¤\SšUS RO§UV°ZW¦[V Q^¡JT¥R:591B&EE/DD)EI+E="EB%OA4L;6N;+X:1T@FY<7KE<MA4PF6\N0NN<T?2^>0RE3VP<SI7dS=`P>]^@cb@pa4vZ;zV<oR>o]Ay]Bf\MpU=mOCkVIbTBq]Jk`SqaQtdT}XQ{dTtb]‚me|f_|iV{hVslU{uQ~uPtQ|qU|iL„xQ‡rE”mQ–dL—aYkWŽdxVž€^›…c—zVš{X¦„gž‚b¢‚h¦xc¢nd•ƒZ’…X“}M“ˆT”ŒM˜F£šL©™[¢Œ\™–]¨™O¤¡Y«P© U²žP´›_­¢O¨œN©–W²šR¨œV§™]¶©`±Y§žc«žV±P­©Zº¤M«–L¯O»•\²Ÿ`¥›Yª”V¢^šŸ_˜œ_™ª\Œ£n‹¢a‹—eŠœ[™¥PžR’–Q–¨R¨d’²Rœ²V®W¢¬K”±X¥³Y¥¢Hœ±G¨§R¥²S‘®P“­LKŸV‘¨P‚¥`¶Z…ºS…²Oˆ¼O€·K‹¼S€ÇQƒ¿TƒÑ`‰Õ_ÐNÉL€¾Z~µX‰ºV’½b‘¿VÀg–²i¢ºi ´_™ºf›¾h¦Äq¢¼k›²`œ¼i ¬k¦½_¨²`¿R¡º\¥³P­¼R­ºN¯¹Lª¯H›µV¤­IŸ¶J–°Gˆ¼U‹ÀE¼F¼MŽÉT”ÉL†ÊUˆÄU„½O‰¼FŽ³K„»C±C‰»R„µZ‰¯LŠ¾@…ºO‹±H}´K~¤F‚©L}©>€¥Is«Kz«J‚²Qƒ²?}©@¨G†¦E†C…¦K€§B…¯;‚¯B{¼D{ºB€ºBw´H|°Fp±Tm«Zo°[|©cv¤WqªXp£dl›esœgyªez¬fr¦`s°dk¯np£ii¥cXªmdžkZ©dW±fY¿`[±gb³]a°V^¨Ua±aT«XLŸdU¡XX¥fS£^S™YZ­OOªUV¨N\ W^©WO§`>;,7D*5BAE#>;+@=%KB-FD.OI4MF/IJ0TC>V=:U;5Z<3XN.YQ)NI1LD2XJ2TE1MH/T[)Y]0Xa7\X@meGmg>k_CuT6~[GuZKmZMiXAaMB`Q=ZR=daBg]LkbNieLpdMunZ|iZvkYyjYug`|tdrySpuLplSmnJslGhQ‚vY|vO‡vO”gO‘^]Ž`a”r^ŒzUŽxf–yeœy_“yW‹€\”ˆi˜‘gž‰k¡b qX„[“ŠX’ŽRœ„I“‘N›“LœV¥•P ŒQŸ’SªœZ§žQ¬V¡Y®šc¯£]ªšWª¢Q³£Z·–V´›Q²¢Sµ›]ª£c¨¢b²¬]¯ [° V°š^²œ]»”W·Z®—Zª—`¦•X¥ž[Ÿ¨T™¡Zœ­]­cƒ¬h…œ]“¤_—§W’›^–™S™¡^’¯]Œ¤]”¨\Ÿ«S›°O—«Tž¤S¥¬K£¥B©D¢¯F“¢?Š¢H‡ª@¤EŽ¬L‡¯V~´J~´L‹©HŽ¬T‡­J‰¶MŒ¼TÅR}ÐO…ÑS‹ÅIÂNƒÇ]„»a‹¿cŒ¶Z¿[”¼b™ºm¬°o¨±f¥µg­·t©»v ¹h›®_Ÿ¨b¥±g™²X—¹Z•¶S™¹Vœ¯]Ÿ¬\ž®N¦³M£µL˜¨Sš³R›·K’µJ†­I”¶@•¶B•¼JÀQ—ÅKŒÇQ€ÆSƒ»L€½HŒ³D‰¶K„·N­IŒ®S“¹U•¶E‰­E€«F±K‹°M‹¦IœG„Mu My¬D‚¶J„§C{¡<x¥?…˜;{žI­Eº;µ=zºE„ÁGÁIy³Ay­Pq¯Ok°Zu²[~¨^v¯Yx¬erŸ_ošXo¤by¤as¢aw¢Xo±_q®fr©le³ka³qX³u_¡ma¦oSµjP¶q[¸hT´XT¶VZ°_`§eVœeK–`P—WZ¤_]¥bY›]Y©]Y±RY·P[«UY¨^U˜`.93<?;5:*@3#>;,:DH:"LE"B>0P?.X<3W@BTC4\=>UG/ZT1[P,XS%NV'SM0JH2TW-NQ.Rf6\d5YX?faCj_Ioa7u\=fY@xcKu\?jUAdKBfM;jV<m[Hu`@ljHzhL~fG€oSr_[ri[qk_{iWqufujZrzTysKthQqlNrs]ƒlW}qM‡xYœrOšk\–n^˜x^˜wQˆzfŠ€\{_{c“‰fŒmœ‡l’^ „Wp`‰TšP£Rž…Cœ†J˜N¨ŽIŸŽ[£˜M¢W¡™[®œ[ªœT¡Ÿ\¦¥W¥›_­žO¦™H¨šR¸ŒYµT°¢K©©U«®Y­¨[´¯Y«¬c« Y¯­Q°§Y¶¤U°£b¥™V¦•f«•^¨•Vš–]•Ÿ^Š›hŒ¨l‚¦cŠ¢k•£^ –`•˜^š›V›£Z˜§\š°U£¥Pš¢N”§Rž°S¡ŸUœ¨K¢¡DŸ°G—ªGœ®M–®NŽ¤OŠ¥C‘¥P~³J‰·M…¶EºU—ªT¹R‡½L|¼L|ÈM‡ÉOÄO•ÊM™ÉR”ºU†º]ŒºZƒ¾f–³Z¸h¹o¥ªh¨²nŸ®k ¬k¯ªs¹gœºj¡²`›¶e›»a’ª[“«Rµ\”°\¡°T¢¶\¢°R™¸Jš­N˜¬J•³@‹¨=†¯L‡­CŒ¼O‹´G—¶J”ÅO™ÂO•¶PŒ¼P¹FªE”¬J‘»U’­J‘¥K”µD–¬G·?€­E§C“µA€¦L}”Jx˜PpšNs¡Eƒ¸K}«Kˆ Iˆ˜=„“;ƒ¤F‰¦D„®D‹µ={Â<z»<z³D‚´6}·Hy´Cy²Mr¬^y¨Xp¨Xp¯[jŸck¤fs Y{ªYm«[m¢dq¦_x±nq³jo¦uhµoaªa^¡bX¬mY²bZ¹dZ³iT´`K±d[ ag¥`W cV™cIŸ`Z¢^YžcW `V¡TT­IZ¡RQ›NaŸ`V“]24627>25691*<//;:$B;$AF%HL,JB+J;6WB;\EA_O7WW4UQ7_R6ZN(YH#NS+XU6X_6\\4Rb8cf9bc9hh:rfGe^DdeAch=j\FmSFoONkWHgWDk\LidEpm@xqLƒsU€pRrUxf^vgavma}kgtp^shdzqbmmTonTmsZrl]sn_‚sY‘iO’oS–nY‘j_™{d’{\†{]Š`|a“€fˆ‡aˆ‰d‰]“ˆX‹|W“z`—`š‹R¥„Q¢ŠN¤’S£”MS›ŠT’‡Nš”Vž]¥™T«“K§Q¡a§™_¯–^ª–O°”J±T¨œU¯ Q³¢_±©[´­\¶²`°°d´ªYª¤V­ªX¥«_®¨[°–Y§”\ª‘^¥”UœŒY””e d‡¥d‹¨jˆ›i™™b™•^œ]—”c ¢lš£cŸ^¢«Rœ¥Y›§S› W›¦R¥²Hž­F˜¨?•§@œ­?–±E–¨F’¦J†¨L°CŽ¹LŒ·K³MŽ°XŠ»F„¼E~ËM†ÎFÎ?ŒÃDˆÀR“¾N‘µ`—¶a—¾bˆºg”¾d’¾d±b¦¯m¢´f¤³k¨²m¨¨n¥¯r—·h¼h—¹Y”©\‹¨S‘§V“«\Ž£a‘¬Yµc‘´[‘°VŽ¸H‹²@Š­<~±E«?†·G‹¶N†±I’¶RŽ»Gš¹K‹±M·C‘»@Š®?Ž°=—µL¡µKž¬H’¬IŽ¬9Œ©3Ž¯>‡·=‰­C{¡OuœQ}šHt£Hv¦M„ªFŽ£@’§DŒªGžG‹¦<ƒ£<†¶:„º<|µ?€¸@}µ>~¾<rÆHq¾Fi´Jj¬XiªVt«Xl¬fn¯ix©it¥_o¨it¦dq£mw£kz¯g|¯lw¥en©jj¢ha¬`X®\Z³\P´dP°jQ®iMžpZ¦m\ eRšcUŸZQ˜`L”ZYSXSZ¦U[¡N_¡NXœPY˜Y_œ\75B37A7=8C+"4@"5I(AA&BN+GL0TJ%YG5YH;YM9SV4TQA[J4UI/SW+\T*\Y*]Y,PW5Z\<\f8`l9dg;sc<jdPfbKc\Fo[HmXLtWNoOOtYMd\BqbHucIskNvqM|pX|mJ}jav^ZsUzrSxfenuaztaxjW}hQpnNoc]niazri„jg|ze‹nh‘x`’oh{`”~b†t_„~lŒ‡e•}hŽ€[ˆf’‰h”‹Z~fu\™„d£a£‘M£MœŒSš’O•–Gž‚Q–„Y©’W¡‹^›œS¨£Y¨žK›`Ÿc«—P¡]®•U¸Q²›S«£W«¨]®±Zµ¥_¸«X¸¬c¶²[¬«P¤¯[ª¤Y·«W©¥Y œT U©›U¢Ÿ\™–g—¡eˆ¨k‘˜lašh™c˜™[—£a“žgž™\•ªW”ªS‘©U¬H Pœ®FœŸH—§@˜©A‘¥>’¡; «9˜¥:’¨>¨H…·A‰¯?«UŽªS•¯H‰®R…µH¿?ˆËC|Ç>~Á=ˆ½P˜ÀT˜»Z’·a‚ÀV‰»c•¾d“Æi“³r§²m¶d¡·q¬¯hž§q§«o³c¢µc’ºX§]•¦T“¥a—´f• `— bŽ§U˜²`Š»P‘®K†»?‹²2†¥AŽ¨<‰¬G”°JŠ«@ ²E”·EŸ°A–µD«F•«;¨;Ž£Eœ§=¢¢B« =¢ªE—¢=¥B•´D–¬8‹¯K…¡D|¤Bs¦M†¤>§H‡ªI’ªM‹«@Ž­C‘œAž@†¤G‰¹Aƒ¶:„¾8ÂE„Â7¶Bt²Bn»El¸OyªZu¤\t«Qs¥Zz¥gq£ns«]n²[t¨\{¢j{¢`{«f~ªgo¦qx¨cq£kh¦ff±dU§nY«lW°rQ¨lL¥lPf^šaW¢[\“]O¡^J^NŸP\X^SXœHa¡MaªUe™QW™WA:;86:?<$A5:6!>H/:Q2;I)A@"O@([=8YHAPR6NO7PO8[O<WUBZX6^R4\[6\S9PX8Zi7Yj9dc<fa?g_AohIrfOiaHxhNuaPm[Jt]BrfJodMh_RpfPrqOyoVtfWvnStj`ac‚i\}tUwfephcrr[vr[yoPxiUvb^ngdymqvno„x‚~o}qs‡qeŒygvcŒ…a‚h‘bŽŠ]“‹cŠŠgƒˆn‹Œg‹„e•€cœ„iœ‡_œˆR¥O˜—N”‘UŠS™ŠG¨ˆT¨„Y˜]ŸœUž£T—™T“’U™›Z¡”Z¥š\²œOµšS­Z¯”Q¨œa«ªcº­`·¯T¹±b¯¯_«¦T¢§T¯­`¯¬_¤ªU§§S«™XŸšU••`ŽŸi˜kŸoŽŸg–’_k ‹e™—f”¦g˜¢cšž\– T¢Q”¬GŽªB’£I˜¦CŠ¥MŒŸJ‹¦O˜¦Lœ¡<˜¢8¨6…°;„¸5‰°7Š²L¬Q·N´I“±P‰¶N‚ºC…ÆB‚ÆD}¹E‡»N²WŒ­N…¶T·V‡º\Ä^˜½e›Äe¼sªºk«¬hŸŸjž h ¥`«©i¡²`–°Y¡­V›aœ­a—­e›¦Wš Z™±cŽ²c¬]„²O€µ>‹³4‰¬7¬:Š¶?’¯G’¨9œ§;¡«7™­@“¬A—¡; Ÿ8¦8˜¢6‘¤4¢¨9¨Ÿ9¥£:•ž7˜¥<’³;Œ®B‘¡Gˆ¤Nx«C©@†œE’¥;«>ˆ«C…¦H©J‘¨IŒ¥B„¨@‰·J¾D‡ÃAÁ9|¼=t¶=k¸Dn¯Mw®Xw§Ul²Zn°Zq²^{£o|¬st«er·`}±_uªXz­b‚±l¨kƒ§bu­it©ca§ee¥o[ s^¢rSžqM›iX¥cY™[TœcNaU•Y\“VQœVR¡QP¡UV£[U¡OR£H`¦MY›V_ŸY5;.54,:?":8EI$EG.>N1EM%DD&PK*GO;MN>\N:Z[2XU8]T0aX1eK3a\9dR?dV>\b2Wh?]f:ekDgY?pi>naCqg?nj9ugEyiLyiKxdHljFrfO{aTo^VrqTwnStwZyqV~p^za\vj`|tTomWrc`roitp_ycg|fdyglssdtogp|q}ossmy€f‡€uŠrdŽ‚g„€d‹za’Œb€ŒYƒ^„g‰ˆfƒŽ_ƒ€f‘ƒdŽ‰c™‹Y•\ \™—X¡V–ŽTœA§~N›„\£“^˜Vœ‘V•™V•aœX ”U§’^¥•\°˜U¶•`´›W§žU¢¨Y¬¬X¬ªU²¨[³©b°´`¢¡\œ®`­±a¡¤^¦§ZœžU–™Vœ˜fŠ¡n•“pˆq—•h”m’jk–“_™–^’¦f“©^¬U‘§WŒ®F‹°M‹§F™¢FŠ¥Kˆ©L‰¨G§A¦G;‡¡8–©7Ž£=‚µ@‰²9‹¨L‡¯DŽµL‹´E{µR{µO|ÁD€ÂJ|¾J|³SºYƒ¶`ˆ®cƒ½UÁg¸]œ³o•·j¡Ák§ºn ©h§­l¦¡kª£c©¡[ §d•ªa“ W‘¡d˜œg›ža™ŸWŒ–Yš©[“°^‰³Lˆ¯D‘¦=µ;Œ±?§:•°8“©>˜±Gž;“­4ž¨8ž¤<—ŸEŸš1™®>¢ª=¦˜6œ8©ž5œœ<›@–­H—®:–Ÿ=—¨O‚ž@„¥K…¯Gƒ£P†¤@–¤?‚¥Iˆ²I®NŽ¢M°L­E²H|½G€³Cu¹FvµGq²Nh¹Pr«Tm²V}¬\s¯Tw­Y‚«dv¬et¯oz©qp«`„®[´hx­h«l¯py­kw³me d`£ti›p[žp\—zZŸmY£kYªbO¦l[¢nN–aV¢aU˜bT‘TN£]J¥ZI˜IT¥Q_£T`«K[¬OW£PG3)94(;9*@B'7H#:C#9@GK)GX&BT1GS6MY8TX4\^1WY,ZR1eU9^J@_TDgV<`XB[Z=X^8^j5gl:f]Ce]Eg^BdbGna;neBniIpjRunL}sDumKupE|gMzoTr_‚sZzi\zl_xpTxybtu`rhZvfYpagqfkkqkpmiore{trr}srxqrtizvmzzq€€uŠ|oˆoˆƒsŒ|i†‹k}Œ\€Œb‹^ˆ’W„‰Z†“ZŠŽZ”•YŒŒQ‹‡P˜“W •N¡ŒU«€N¤ƒK›‹R“…Q›‹T—‹ZœˆYžŠ] ’Z›‘Z–[¡˜`©›d®b¤c©¤h¬Ÿ_ª \Ÿ¨]¤¨Q°ª_¯®[¯§_ «\¢§[Ÿ¥Sž¥_ až—g™œd–›jŠ•kŠ“i‹hŒj‹ˆlŒd”–b¢›b¡•`¤—Vœ¥Y«X‘¨MŠ§KŽ¥F¡C–›H—žAŽ¦Gˆ­@…¨DˆE9•¢/•Ÿ3‹£<Œ«>„«8|³?†¹A±Ly·G~ºM{ÄR~¿Lw´Ky±V‚¯W~µ^µ[ƒ±a€®hŽºeÀoœ¸j¨¸j¦·j«¬g¥©q«¢n¨§g¤£i  [›¢Wž˜W›¡b a•§eŽž]ˆžbŽ–c‘¤Y• Z–¤H¥CŠ¯Bˆ«@–­A“²9”¬7›±=–¤7¢ 9™£4˜Ÿ9¥¤;¡=¨Ÿ2¤¨8°¨2«—5£š8žš7›¨@ ¨D§Bš§IŽ¡Q¡I‹¢D„¬H§I­O…¬N‹©IŒ³@‰­G„³Eƒ¬G~±=„ªD|¯>{³By¼Ev¶AwÀFu¹Nv°Wm®PoªVx¶R…·\‚¹V„°bz©frªcp­my«m{«d}¦[{¨_vªfsªlm§cj¨gd›xn—wk}f’v[”w]‘lW™aRžcX¡`YkOŸnO¡eU—aU’cV”UKœQM›JS¢O[¦Na§Zb­]^¢T;'&52$J9/D?0;I"HQ DG5RM6KT)RS2RT3VW;XS:\S.\N7RU2RT7VX-dZ7]T5fP7`YAXa:av.bm6b^CnSBmW9m_?lZAna7vuJod?ufG{jKilWstKzr\~iSŠlYyn^uwaƒsZ{uWmm^quhoeeqdTxdiqjuwotniunuxw}rrmr~mzykj{nx{‚rt‰u…„p‚ƒyŽo“|f‚}pvŒ_€Ž\€ƒi„‡e}ƒZ‹i‘‚_Žˆ`š‹]ž]¥ƒX¡[¤Ž\—M–‹D›‚M™ˆO›€T“YŸ†P”•W“‘[”ˆ]¢‰Q£–Y¡—`´£[µ˜`«b¦™^¯™Xª¥]¦Wªœ`°¯^ª W™¨]›£dŸQ¡¢_œ£j—•b›Œgˆ“cŠgƒ–a‘k”jŠ”\˜lŒa›™g¡eš¢g“¢Y“¥W…¨R†ŸM¦Q©H£K‹—>¤?ŽžF“©>‹§G…4Œ 6Ž¤@Š¬6„¡>…±@²Ju¹B|½Kw¹M…µD´IwµN†±G†®Sy¬VŠ´d€©TŠ²`„·fŽ¿^³bŸ´k£ºm¤¾oš±lœ©f©ªeŸ¤i¨©j¥”bš›S –UŸ›]ª`’¥X¡S‹œX“œZ‹šR‘œP‹žL‘§>ŠŸIªFŒ«A•­<‹³9“ª:¦- £2—¥;œ6“˜:—¦8œ¢.›¢8¡ž4¨—+«ž,§’:©—@ ¥O•K››?‘£L§EªN¦E§J˜›RŸDŽ¨?Š¬AŽ¨G†¥=„Ÿ:€¦>€¬>­H€£D©A{®Nx¹Rw»Tt´Ls¨Nu«Rv¹Y{´X€°dƒ´]u«aƒ¤mzµe­`t³dx«Zwdxžbz§hj§oq¯gj¡lj mg uhŽuWŠra•cT•d]œ^aŸkZ–t\kK‘cT“bU‘\V•XPœ^X§U_œL[šN^¢XhœSl ZJ/3B)/A**K6)BK2DP-KN-LT9JK1XH/QL8SJ9[D4TF/U>5SG0MP(T\*WO1^N.T\6WY9em6ep2i]?g[<^]7fZ=o`5n_=rj4lo<kcFwgGwmIkt\qn[suZuh^ˆga€pcvwe{pYpWyc[idhqkdth^jcnjgnea{mdvljpmtlrvx€nu†lvzpvtlyˆp{ˆnˆ{xŒzl„h‚…u{r~€uƒf{|h…†i‡Žl‡‡j™d™bœ€g¢b©f¤†Y—’L–Mš…Kœ€F¢‚Dž†O—‘W–—XS’W•ŽV£P¬Œ\°šV·™Q´›M´—NªŸ\¡šf¤ž_ ™e¡Ÿ`¨«iž«f–©lŸ`˜¥`“¡d›—o™hŽf‚•i…i”k’jY““d“˜k”›dš›^˜—`’“j•“\‰™PŠ£O§T‹©GŽœ=ŠšJ—¢E›žE“¤D‰¨?~¨9|¬7‰žC†¤I„¦@ƒ©Fw³T~½Lw¹H€ÀG…¹G|±H{·M€±M‰¶KŠ®Z†¬]†©a¬U‹±X¹`–³g—³g•­cŸ¶f¼b—°hš¬g¤®lššcš–YŸ‹Sž‘Q›ŸT•¤R”›^†’X—P“•Y“¢Q–¡N›@‡žBƒ¦Gƒ¨A†¯=Ž­1«-£.Š«1¦0•›8’5“¥0”ž)‘¦&Ÿ .¡¢*§š+¬—4¦7ªˆDHŸLš˜C’¤H‹¥H”¦O–¬D G“™J§L’¨C‡¤L‡¤G¨E‰£>„ D‹¡E‰›M‚¢Mw§Pw©R‚µaƒ´^²O~­O‡¥Vªcy°j}®d„²b¤_‰§i°lt­av©eq¢bx¡azŸku¦nm¨pt¨`h¤ek ra™kc“md—bV‹dP‹_[‘ccn^l^ŠcT‘^VŸ[X›_P¦_S eY›a`œQYWX\e–Oi˜R?*0=$7K18M60JA/QE6RU;NSA^V2^Z8WQ1JP:ML,WK-PG,^H5\N4\\#ZK&QK%SR*d\>b\:fl.m]:cb5oc9p`;q^>lbCwj;qvAoh?urBysMvu_wp]vkd~cZ„db„cnrklk`{niqhiifcgl[lmdkdhqcvhiqkZvzekolt€po‹dq}nu€|wz|uw„wx…ot{p…†|…‚q|Št~j}r{|oƒl‚wd}ƒgƒaŒ~f›Ž\¤~g§Z¡…\ †^•Œ[”ŠG—ŽR•‰?›‘Q¢T•‘P•‘Pœ–X“L•ŽQ •I¥‘L¬V´›X¤œT¦˜Y£œ[®V«™S§¨Yª¤[¥ aŸi“Ÿf•—]˜™gŠmŒŽh–‰h‰Œ^‘`Š“g‡ˆb‰‹b•VŽŒj˜‘bœ—j“aŽ”n•‹h•›i£[”ŸOŠ£U‘œGF•¬;™¢I¥G¢?€¬I£D‡¥Dˆ§J†¦F‚žO{¤K~«Mw­Q}°N‰µ?„¶KŠ­?¯J€ºK‡³R…®Zˆ±c…³P}¯X­SŒµ[•¼i¹dž¶e£­hš°aœªnž¯a¨iŸ©c˜\—šS¢—OŸ—P™¤T‘—Y”`‹RŽ”V—N˜P‡¡=ƒ¦:ƒ¯={«8|¤4Œ¤,ˆ©1˜4’¤7••,¢8•“0™š+“”*šž3 “1§•5¨ -£—:£‹9¤‰>¤–;™•M™•BŒŽN‰™FŽ¡>”žJœH† F—A‘ªG‰¨Nˆ£@~šG‚¨@ˆ N‘œLˆ¦I’™M†«X~¯b|®b}¶\‚´^¨Xy«^ˆ²^¥ht²b­f‚ªg±d‚§o} utœpx¥n~ mo¬mo§ek®cj¬je£_m¤_jŸmfŠkW—_Y…d`b`l[•jb‡haŽcQ”k[›k[˜bTœbd˜Zfš]d›T^]k˜\c˜JkŽN90<F.<A:@D84IF;VK=XO9ZTAWQ2VZ3[N+NL*OQ$SM%`O$_L-UN&ZQ+VV)UU)\d1eb6gf;ce6dj>gc7nc:heBhe<roAmrGxoCyhD€rH{lKtoZruezi_zqajivoqsgkvihymisd`yb`l\[habcgmmell[hq`ppe|zgy‰ot†inŠqiƒynt‚zt…~yŒ‚p†vrwŒx‚€s{ƒlnyxf…ocw`~l†}f•}f›z]–važ{[•Q“€S—…O˜OŸ”J˜ŒF™ŠC¤ŽK¦ŠL›–L  Uœ˜PªœJ§™M«›Nª—J«ŽS¥–U£¥]«¨S¶žW³ W¦œe§¤d¨£bšškš•e““e‘”l’k˜†dŒbŠc‚‘XzŒ`‚…]‡‰\…”^ˆ›ee‰ŽpjšŽr““k•qe”W’—T˜¤J§B—¨<š¬?’¤<Œ§E…­H«?€´L~®Sv³O~§Uˆ¦Z‚ªSw¥U}®Jz¢Bˆ§C¯BŠ´D„ºN®P¨^†¯\¾Y‚»U†µV“µ[Š®k‘°j±i—£lšpž¤h¤¦bž£_ œ\œ›V“ O›šU–£cš›c‹•b‹šd‡•Y‹“M…›I›G‰¨JŠ©A€¦@}®;~¦5{©1‰¦;Ž•4Ž>”7‹Œ,‹•)‹˜+š. ‹)—•0Ÿ“4¥ž5¬’4¨•3¡Š0 >ˆ=IŽ‘F‹B––@–™Bˆ¤=‡¢DŠœKžK“O„•G‹’NƒžH‰¡J¨K“¦N’ [‰ª\ƒ¬f…¨g†¬`~¦i„£i~¤f…ªg®fzªb…³j±h€¶kw©o{uv›pz›szŸx{tp«lh£dm¢cežf][^›]`Žca–cZŽk_‘fg‡fa„leŒnc‰oT‹q\ˆkV’hcˆbg‹]c–am—Xu”NmKdSjOH68=49;?;>G7KBBU?DSTEaTBN]DVR+JQ*UH!VS.RQ"SP.VN1PR VZ&Y[1WN)`W:_[9`e>k\*_i=n`7le9cnCpmAuk<pfE}dCycGzqA…oNtm`~eTzdVdg|f_vljn_ovgd‚h]yf`rbbneeo^\obgxY`jerv]p{kmtgt‰prƒguikˆzpzv~~‚yŒzl‚qr‘syŽŒuv~ozwm‚uo}ya}~hŠrl‰vaŠ{^˜~b‘~X¢yeœ‚]„WŸ†Iœ“W–R ŽO£Pž—RœH “P™”F ¢@¤ L¤I«•I˜Cž˜T¤šI¢ªO±¨P²›Vª›\«œf¤©m¥›g¤¢k¡’išœe…rƒs•Ši‡‹m„a~WŠ’a‹[|‹h‰‘fŽ‰\—‡fŒ—l“’j…–o”‘_…’`’k—]ˆ›I‹ªL“¬QŽª@™¬CŒ¯H¦Hˆ¡H{£@z¨O‚¨W~¥W~£Jy¨W|®Pˆ¨UˆŸQ‡­M„ªS}°@‰¯;†¨D‹ª^†®Qˆ·d¬T‚®R‘®Y–±^¥a…°eŽ¥iœŸl”œc˜œ] ¥b’¡`•¡Y™—Z¢¤^¤šV‘Ÿbˆ¦cƒ›Xˆ’]‰œM…šG’S“ªD—¦@„§C¨<„±3ƒª5y¨/}£5ˆœ4‹™<’’/†‘(€‰-‹ˆ!¢…$—*Ÿ)–¢0›¤0¤—4¢–+¦:¤”B’•@Œ‹I™‰;”‘:’“C˜;“—@ˆ¡>“CƒKŠ—E”—C˜D€Ÿ<Œ¢H‰˜R‰›Q•›\šYkŽ¡m‹ j§a~œn}¡d…£b‚¨l{¥kƒ¦g{°s~³b}¯ls«o~šlq˜hw¢lr¢ju _j¡ie™[mœ__œ]^›aX]Zˆ``‘icdd‰^df\‡nY•pQŠsZi\‰\Z˜an™cl›^f›\p•[q‹XjSbQD44?<7<:2GI5OA3TD@]M?XRKRRCKW2QX(US)^V.YX&O\MV#MX)\a$S\/RX.__2[b:ja7gc/bb5i^5hlCchBf`Ey`Gxc@sa>mKhFy`H}_X€_S‡_Sd]ˆ]aiiuhm{ccy]\w]RnbYqV_gU\j``w^_lXgmZryelvhp‚fk‹sp~iu}otƒ~qy}}‡|uxzŒww‡~to€n}mjzkiˆrfˆuo}d‰u^‘„U–„Z“{e˜}a›}[˜†K™ŠW ˜U¡•H›ˆJ ”Qž™RŸN L–•E—¡A§Ÿ@¥–D¤–<šE¯¥C¯¦J®§U¬¦P¤ªO  Vœ˜ež¡hš¤^¢šbš™g—–h“…j‚o}s‘ˆh“Œ[ƒ†^€„i‡Žg}mŽgˆbŒ‰]Œˆf–b“ŽZ‡Œbƒd˜`›Q¤KœNš£P§C§Cˆ¦>Š¡;‹§G€«K}§Hx¦Ut£Lw¤Pr¬S|¥]¬Zƒ¡Y‰©W¯TyµI}³C‡§I‚¦[z£b€­_†®VŠªU¢P’£Tˆœ^‰¢]–iœ¤gž§iœ¤[š_–›`—¡Y¤žZ¢T¡™[–š`‡¡Z‚¦[~šW~œT‹¢O’£O“ªG•¤E«M‘¬<­<{¤:}¨<ƒœ9†’8~“@†6}’3„ˆ!”‡+›Š*˜Ž%”š%˜š1 ›3§,«2ª9™”?–ŽB‘‹>’”5š9”•8•?‹A†˜A“EˆŽTS’ŽA…ŽF€‘@‚Q’–[Œ^ˆ™c XŠŸ^©cˆ¢lŸq‡šeƒšd†¥l‹®pŠªo‚¢jƒ¤m€¬kz°b}¤`x›bpœ[t«\y¡fz _o›[g’^r–dm”bj™``ŽaeŠaeƒhX‹[Zƒ_Z‹hc`g‹e^’ne_g^c–Ueš\^•[hœNk•Od–]a—Wi†\>1FG;BFA>EBDRQFNGJ^NA\YCPLCHK3K]4SU5X](RW&M[ RT/[U4`c,P^6Te2X]8]cFan@ja:dd6q_=f]=mZCf\Fx^BoiA]@„fF‹gI[SŠYTŽWU‰Za„da‡]i†imr]mt_dq`[kZVhXcsYZkYWjOckYgzZnsTu}ahyhv‹uu‘wg~wh‚q‡x{Žq’x|‹†sŠ||†‰p‰ƒwr}prwnjƒys{mzdqb‡^ŽYŒ„_Š…]›‰VŸ‰S–‡N—›O¥‹IŸ’Q£™W¦ŸQ¤V¤A¡Gœ—C–“F¥G˜–D —O¡¦M§£Qµ§F²¤W¢œM¡¢U¤›X¦¨kž™l£¤hžœoŒa—ˆo›‚p—‰dŠnŠ‡i…l‡Œc„†iŒˆ]‚Œb‰ˆd‰f…Žawaˆe†a„Z ^Š¤RŠ¦QŒ¨Jš˜R—«OŽ¦A“­<§9¦B¦D}¤Q|³]x°Qw JzžW~­\ƒ§Y}›Uy§\}¹O‚ªTv°J„­R€¯U|¤UŒ´ZŽ¬V§Y£[†¤V‹˜\“¤V”¤b”£f‘—c”’Yœ–h˜e ’jšœiŸ[œ›_‘ªSžX¦]š[…¨MŽL†²O…´L‘²B©>†¥G†ªA‡¬=ˆ¤F–2„–+Ž9(€•$ˆ'…* ’!›*›š$˜œ'›'¤š6©‘0¨”3¤<•‰7ŸŽ>•ˆD™“@•ŒC›?‹ŠO‚‘O‰—JŽ‹K‹“G‹Nˆ—D‡”A’•K™]ƒWŠ›k’dƒ¢h’’g‹—qŽ™r‡–q…Ÿh‹žrƒ¢p† l§w…©j}¥nv­fu¡hz«Y£Y|°b}ž]}£byŸTq•Yl”^l–brŠ\dfZŒcb„mj€\jƒh^Ž[iŒf`‰bdn`˜_j–\b“ac”_b“SgšWpœMdšae›QjVM9?K:HM:IHJAGRMSOMNWDYUKPRCPPBSU@KZ=Le1Ub,M]1M[,P^6Xd:Za<Qa4Xc?alAer>bg<dgAj^<lV5kY:ue<ne3ml8}bA~`JŠaCŽYK‹bQ‘Z\…Y^Y^‚d`‰\bZhu\_l[dvQ_pTcr_XiX]t]`pPnn[gwXoyar†ls…hpˆqk‚vi|ƒi€ˆu}„yvŒzv…‚o|„u„ƒyxŠtyxn}xss‡po†ylŠto†zc‹yW{[Š€XŠŽTŒ‹Q˜S˜H’L¤ŒRŸ”P™˜YžžRœžN¥•Dœ‘EŸ™G›žL•CšP™TžW®œN¬šJ®ŸR¦–X¢•Sžœcªždª£c¡Ÿj˜›p˜k ’nš†hŒ‚g‰‚dŠo–ŠjšŽm’ˆeŽ”d“_€™cy_|œ]q–hw™hxhzšc‹šO‡¤N¥K™ŸM•C’¦H©G”³J«@…®F®Cƒ§M®Uu¥Wy¤Ux¤Ly¦Ou§V~¦Yq­St±Rs²T~­O|§Sz­N~¸M‡³V†°a†§]|žR€£T€¢[™VŽžN•—VVšŽZœ‘eœ”h—mŸžg¢§\”£]…«b‚©V€¢Wzª\~©]ˆ¥V…¨V‡µGµD®=°F†¨F‡A£B…ž>‰“+‚š0Šš+„.(‰0¢Ž(¢*¥˜+¢›&ª+¨‰%¦“+ —/Ÿ‹8™’<Ÿ‡2ž‰6”HŠQM‹‹K‰“V”‘MŽ‹O–“E‘•I–œM•C‹O‰X‘Yˆ’cˆŒ_Š•eˆ™n“n•y‰w‹‰y…”yˆœu‡ w‚§k}¥nq«er¥bp©Y{«`y«ey§av¤ewœ]p“bt™Xt‘OvVm˜_a]_ˆh_ŒafŽZi…ac‚kegk–iq‘\i•]m˜cp‘Wg‘Zo’^s”Qr’QfœTmMl’W9>B=CJK<K:HIKMARXQ\PN[[IXYKRR;MN<Pa<Tc7P_<QS4TU6Jb/^b>Yc6Yf0Y]7]gB^bGZd:a]9k_:j_:q]2y]>ri0€fC…gD€gF‡dGŠiJ’_[‰\NŽ\`Œd^yaezkZ{Zc{aXhZhxa`nXXhOSsTVoO]uSep]hrihu]l„qi}mn‹{jŒ{i‚}iyƒnw‚vozx‚sz‰t†xƒ}v|y}~€mt~zˆ‚k‚rŠql‚zZŠ€Uˆ`Š†Y”SŒM›ŽX šHž”GœŽL¡“O›™S˜¡X¥—J¥šNŸ’MœžR”—M—•T•V®›U°œO®”J°ŸY±”K­ŽV®•T¨£Z¥›h© d›•b”e”j›…b~d‹c„]œŒk›€`•€k•„^W~’a€ˆds‡dvŽb~gy“p `‹P„™MŽ—M†œE—¢BŠ­P…°S…®E†£J~­G|¯Lp£I¦Sy¥X}©W}¦_rž\w¦Vƒ°[x¦TlºPy§Zx«L‚¢Lz®JxµR‡®Z°]‹±[y«[}©[…£V X…›X—˜Q—œW˜œ\š“c˜–jš›c•e U—¢RŸ[Ž¤N„¨\~£U‰®]‚¦IªU„¯G†²BŒ¦A‡¨=ƒªHŒ :‹9—2Œ–)Œ—.…Š(—”+š”2š*•‡/£•*±“-­•&¤”&«•3©“$ª‡7¤”4 1¢Ž0‹A‘ŽK‹‹GQˆ†XŒŠR†•K€‹@ˆE”G™B‘ƒI‹†SŽŽT\‹–cmˆ’kŒ‡gŽ’kˆm‡‰p…‹n|Žr€Ÿq¦mˆ˜mv¥x}™slŸew c|®jx fz£pz˜jUw”Tx”Qs™Vw‘`v‹baŒQ]†T]Œ]Yƒ_[ƒia^cŽihŒalff‰Ymš[l–`l“Yn‹awŒMt“Qg—Ud“agV@=T;AK=CF;?K;LCKPFUPD`RDTWCXUA[]CTZ;OT6IX?HZ0JM.NO-T_1XY5`Y/\Z=c`Gb^BZg=aoGogHsj>q`;€`8b<zgG|ZNwiL{fB‡kHkTŽ_T‰^TjR~l_w^c`YweXj[_iX]vWWwRNmVVrTdo\mihtojo€cfhhƒir‡vkŒtp…€oztwwxxvys~ƒgs|gx…sn†xt~ypyry€{v{}v†xjƒwe„~e‰ŠU~Y‡‚aŠƒW‰‰W›•Q™R˜šM‘”Q›˜L™œT˜U“™Y–™b ›Z–‘Xœ”Oœ‹W‘W§ŠT²ŽU¸’U·›T«¢N®˜R§•S¡˜Z ”ZŸž]•šc’Žk”i™‹b ‡f›|ZŸzV”‰`›i˜‰a”“d^‡„Sx„Xvc~“aƒšf€›iƒœW‚ŸP‹£Iˆ—N‡¡L§E„²UŠ¬TŒ«VŠ¤L„žIr©En¡Go¨Ln¯^x¦ak¥eo£ax V~®\q±Ttµ]p¨Q|£Vx¦\z¬S¤\€ª[†¶X‚¶Qv°Xv¨Q{¤Q…¡R€¤[ˆ›R„žc„ b^’f—m–˜d”¥b˜ P“ªT“§Wˆ¦U{¤Y£P‰«FŒ´Nƒ¹UŽºP‡¯E‹³C¬>‰›B†•?““3’›+‰7ŽŠ4’0ž‰*¡5˜„8Ÿ‰*®Œ*¡Ž0žŒ.ª‚2ªƒ%«Œ$¦‹41™‹9•C’Hƒ‡L‡†V“…Y’‹J“‰=ƒA’†B‰R•~J‘K“{H”†I‰ŽP‰a‡†mŠŒhŒnŒvƒ”v‚kz†s€†m‰Šs‚žq§z~žyz™qs˜s{¡tt¦mwŸo‚£m‚—f‡–\~™_r’Rt‹WxŽbr‹]i“QiŽP\V\„U[„eZyce|[i…_ab`bnŠbj[d‹_k“\n’Xn‡Wp‡dgˆ`gˆf5@K>GR=FS9HO>LCCLJVOEYG@RZ=MW=NOAPXAMNA=Z9HS6AJ:AQ4V]+[S0U\9`b<i[O^aHegEkYLt`GsdHn[AYE~\P„gN„_Gˆ`M}c?ƒlNgKˆkRƒfV‡fZxe_…`_yZ[xd^lS]}Tf}R\wUZm[[{\fsfkzlh{nunjrjooyvzxwrƒ~|ƒ~q{€{p~vo…p}osht„z…Œq|‰oz}z…„q{szk{wjzƒY~ƒR~U‹zdˆ]‘‚UŠ“PŽMœMŠŽQŠ“X“Žc˜œb™X™”aŸ“]¥W›’XžŽW¥“L±’M·’TªP®ŸO±˜PžU¦’d”žZ–Ÿ_—]žb•”qŽ‹`›”Z›‹V¢yR˜ƒY‘dŸ†f›‡h’“^‘‘m…k~Z|g„“a‚™cƒšhƒ’Ux£TˆœQ{œP‚¡I†œW‰¨VŽªSŒ YŒ©M®Rm¨Tr¢Vo L{W€Ÿeu¡co¥\r¬Yu¯dr¨Uv¬Wl­Tz¢Zx§Tq±Vw³Mo¶Nw´On·\|©\r±]s ^…«Zƒ¦N†£M„¢]™X‹–f˜dŒœc‹•dŽ^œ¤X’«O«M J}¡SªV{©J{¶Lyº[t²H·;€¸5¬5ˆ¢7š?‘›9™7›72“Ž<“Š)£‡4¢AšŒ9³‘6ª/œ|3¥ˆ.¥w#­)§ˆ/ž‹:‘ŽCŽ†HˆŠD‘ŒR’‰O’ŽW‰“U”‡MŒ“GƒˆL†‚S•|QŽ{TœyQI—ŒS‘‘T‹“hŽa’”j“ƒqŒ“r‰m|’s‡…p„’r{z{Ÿy}˜|z™up¡ol•lp¢xži…œt{”`Š’dv™[y’Wr‹Wj‰gqŽZe‹XdŠ^_…\b…ag…e[†]ft__‡ed|[i~ce„\p[bZo‰acˆQp‘fm“]kˆ_jŠbH8JE<GJHG?GLEKGH@MNOPVMLQWCOW9K\8OP8IU0@W9EN4AK@@F>GI5IO;[S:\N@bZLb\NbVLhQSv]Py^TvbKtbNycS{XY‰^PŒ[G…fH…rG„oIŠtDˆkJ€sN{oYtb_}bhvgm{Zc{a^}WizZeyi^na`sfhpltxsqsty}€v€wpy{xzxzl€{gzr{xvu{n~kxh~‡k‹Žn‡Œw|Žsˆo‡ˆnŒp…upƒhq{e€„`‡wc‡y]ŽV‡†^T“MŠˆP‘‹OŒ†QŠ‘b‰•ZŽV˜—X™_“™^§•P§™R¬’M¬–EªˆJ¥’L¬“W¦•X›˜b“f˜™`›“ci—“h˜še–•Y–“\’…Qž…V˜†bŸ‰h˜’k““l†f‚‹oˆh††fˆf‡„\}“\”^}•^|–`yPx’Nq•Mx¡\€ªWƒªV¦Z†¨]~¯Sx§Q‚¤V~›YWvž[z¦Ut§S}«Uv³[i²\m¨[q¥Ws©[n®Wh²SfºYi±Qh¥_h©\k­at¯[€«Vz¥ax¨ažS†›R‚PŒ˜S„•a–T‰™T…¡LŽ«NŒ­TªK•®H‰¤O‰ Ox©Vs­Tt­Qm¹Ju¶<‚¸9…­4†¯1£/›/””8‰?—ƒ<™1™ƒ2šŽ/œŒ9£’9¦‹7ª…7¨{(¦{ yž‡&¢‰1ž„3—‡>™@Œ†O˜‰M’O–MŒ“R„ˆSŒŠHˆŠG‡~D–~S•|Q”Š^ž†Z—€W™ˆT—bŠh’h–ŠmŒ†rŠu‹‚t…†l{’t}‘{x•}z yn›qœst”|wz{xz™iy”g‡›_ya|Xp•Zi‹aq†Vh‡Zg‚^[ƒWY€PdxVayaY|[_€Z[x`cil„dqZf|^bde‚ZiŒ`n`xlpj@<CH>EE@PDANHKRJLWRNTQJN[FMLQ>\V?VDCJL5DS7JR=CILNTACR;UOA[X6eSEZ^Ig[FXJWdUIm]GpdJqaO|_LƒYK†cO€]LƒgUfVeKŠhO~sZylS~sRmg`u_]zchZ[y^Z}U`yWl{ek€i^rij|gpwqpƒtppmƒ|q~€p||qymvoxxp€vp€…qz‚w|py}syj„x|€rz‡iqƒlˆŒr‰†k‹zmzlvˆeozgwƒk‰rg|}cŠ†c’\ˆ‘V€ŠZW„ŒX’‘b““jŠX•X—–\ œUœ[¡˜S©›M°ŽO¨˜O©’U´™M§‘\Ÿd“YžVŠe—ˆ[£—_•–Y”–X™V’ˆZ‘Q¡†a‘˜h“m‘Œf†”o‡n…`‘ŒdŽŽT‡”]‘b~“_}™\‡’Sƒ–]o‘K|œJq›R¥R€£bˆ¬W‚¦\ˆ¬[}žP|œ\ˆ£_y—]p§^tcz¨Zs°]nµPt§_h©[g¢bk¨fq²\q®So¸Zq­Qn«Yp§cjªSr³b{«ct©kwª`ƒ[šM„ Lƒ[~š]–^†“W‡¥U­P¡OŽªL§O‚ QŠ¥Qy«F®Q}¯@~­Kz­Hz´@~¤1ƒ¦9ž6”ž9–Ž+—8˜“<•9›…1’„0Ž6 }3™…@ª},«ƒ0£v)©l"˜z" Œ/ƒ:“yA–€CšŠS‰ƒQ—’E•—K’RŒ…YƒN…ˆM~€JŠƒZŠsO–]¢}b•‡V•ƒ^‚a‹ƒ[Žhœƒ^št‘xŠo•|n…y|ƒv…•}~š~ržrtxw{w†~}ˆm{’i’c„iy“h~Œ^nˆ[c•`r]cƒ[\ƒZZ~`ZzTh[f|Q]€aX€Zg}_g€e^‚f\w]_xc`{\^ZfvdcŠlq…bo‹v=KN@KQ?=J9@TF<VMGOMIYMHVQLOWNMWG<\@<WB:IQ7CUGHJF?NEESFFS=QK=aSCcXJ]OIWLP_WJiVHeZRpfOxXR„YLaP…ZMŠWQŒbS‘cZlW|bbzf[taWpi\xja``w^e~bb`ly\lue^}f_|jbvif{hu~mv|hryrj{viyo‰v„v}€x€qv|kƒ|p†oss‹m‡ƒt€„ruirŽd€Šh€ˆu€vqmo€wn|tsyl{zjˆ|hˆ‹`€ˆ`”S…•Y‚‘[ˆ\“hŠ”dk”g’˜X™˜U£‘Vœ”S¦•R¦K¬˜S±˜Q¬ŽT ‰Zš‰T§‹X¦“\Ÿ‡T¢‰QžU¢•N–]™^˜’V‘‡W“”W”–bgŒ‘eŒŽf”‹c—•T”•Uˆ–a‹—\„•\ŠQ‚œVˆ–TŸJv—Nt—JxœQ€¢S{©^x±X„¬T„¨T{žIœK€Ÿ^~ ZtŸZo™by fz®Wo¯Uv¤al¢bv¨eo¬jt«li¬caµah¶Qr®Tp²Yf§cl§[i¦go itŸX}¡W~—R€•W€–]ˆ—X„›U]†›Q‹¢Tƒ™N›S‹ŸS…§Mƒ°Pƒ©G„®K|°=p¥@r«C~¦=‚¡1„Ÿ5‰¡6„¢:†˜.——3—’;’„:™<œ{A•‚8“…:™@ w2¢z1ªw& l!r*”}*‘s)Œz5—8—„H“EŠŒK’ˆP‘‹W–NŠV‚|\w[|tb‡y[‹tT—u[˜w^‘ƒVŒ}[ŒX“€a˜^‰f“‰oŒŒt–€s”†v…~{{}|–~{oz‡py{y€~}~|w„‚uxk|’ls’jv‰bm‘gnen‹ZgTa‡Xa|[jRdvX[vXesWdsVY|c]{abr^es_^t^[ricm`{oq~ls‹p@EJDJMDKP>9W:JRJIVIJUMANLLOWIQ\JLcEGKN5HS2OFCMTETIINJISOC\G7WX?aZIVUHaDRiKFnSQjSMn[R{cWpYSwdTˆ[O`PZW†_TŽa]}rZ€tawj]qg]zj]ol[|b[yrb\_at‚eazbe}hd|eguet}w{€xtŠthŠrf„|o€‚u†r|‡u‚w|}‚~y’~j~“{y‘t|’xt†kl™mo‹esŽks€puvvrqyrym~x{„oƒezc‚‹[z’Y~“a‚Ž[‡“cˆŽk–q•”a–Œf“`£–c¢›\®’X­‘Y±˜b°“Y¯ŽP¦†XšˆI¦‚Y«U©M«ˆH«ˆOª‘GŸŽU¡Ÿ^˜œS‘‹U“˜Vš’Y—™a•’fˆa›‘U‹P‘\“]… Tˆ‘N‘—VˆŠPŠŽX|“H™Fu—USo§Uw R|¤Vy UxŸSx O{Uu¥Xy bx«cl¥cp¥hq¡ht¥Vw¤^r©fr©le§sk£j^¡[m­Xj¯^q©bg·\o¤Wr©dl¡hn¨cqªarª\~š_‚—Z‚–c~ S‚¦ZyšS†¦I¢G…˜N„–N›DªCŒ£L}¥A}ª<w¤B~¥9x 4uœ0œ-„•2†˜4x™<€•4‡™4”•6–’7˜…8 >žƒ=’†?‘6¡ƒ0¡~+›v$¡j(¤{'”s%p.‡x2vDœ}E˜zG‰‚?”„P’„M‡ˆVˆ}_‚xR…yT‡}Tvcl^ŽiP™{Q—tZ”‚b„qeŽ{eY—‰eŒd•„q—xt’wl‹z|‹„~‚‰w~Œu…€p~v„|zŠy‹ƒr€ƒq‰‰qƒgkinjh‡ts•ii‹hf‹\d~[q~_hsWeuQa\cr]es^gpWVxdYn\euqaujXnoUox`usivuu‚mCDV7KQBGX>=YI9ZDENAFKOAOIGDNBDZHGYEASIFOO;UM8MNBLE;ZHAaA8VI@^IM\QHfSFaKMdPKiMWkXMj\ToSNmYU~\W‚gU}i_‚aW|e`‚c_‚sf€rf†ogzn_ty[lu[mr`oqcnih|enwfcwdf€_g„hxykp}xv{|sŠ{lpkƒvr†|s‚wxz{yu…‰{‚Œw‡ryzx“r{tvol’qk‹ok‚no†jtplƒutyx€w†x}„z€w‰g†g…l‰‡a†…l…‰iŒ‚q‹g’‘^“fš—qŸœk£œ]¤•_¡šd©`¥‹X¡‡MžˆDžŠJ¡ˆH¬„O¯‰D«‡E¯†Eª”J¢™H¡˜P™œH–˜MŒ“T’šYV“ŠdŒU’˜Q˜œK••Q“O™R›LŽ‘V…ŽK‰ŽKI‚›My˜Tw Pt¢YrSp—Pt—X‚™P~¤Vy§_o°\t°mr±nr°mk¥poŸjt¨do­bk¥^g ad©kc¨`\¥`h¬gh±fn®cm¬cj©dm¨h|£jy¥a€ªlw«hu°e€¤b}_| [€ŸP€¤KxŸNw™Fz˜G…›LŸA‰«Gƒ«={:x¡9y¤<}š2›/€™7z›4y=t–9sŽ4~‰1|•7’8ˆŽ8™Œ<™ŠC•„A›~<šƒ8•:œƒ/—s5¡p)™s$™v.˜z;‘t@–{C˜zE“{IC”yCM‚Y\z_|}[†x]„r]ŠwU‘mV“oV”v^•w]ŠtdŽ}]’aŒ~d‹j”xu—vr“xxŒ}o…|‹„xˆƒ}…†|Š€~ˆ€|ŒŒz€Žr|’|ƒ‹y{qrmjkkŠuj„le‹lc‹fl€amtdlu[es^k|]i€ek|[`^`q``vgZkranuYmsgo|djymqng|o?BV6DWDIW?FYO>UHFRCAQD>UQ>DMB>PCDUKJ[KKLREWGFJCKLTFWJGTHNYAKRPF]^Qd]UaXMZY[bUZmc]hfRvdVyY]uWV…bU‚Z\v\dv]eu_^wfn}hs}ngva_{gbuudyjmzqnvikycg~al}nrwgrzilurx}~xuxp~~iurztdw|n~‡s„ƒot|Œ€{—€‹yqt“p…—nrŽnz™`y‹nu‰cqˆk{†eokqv{}osƒ{y}yvŠzy~jŒd{^ya}‚mw†iƒc‹i•h†‘oššs™sŸ–n¡‡d¡ˆc ~h¤ŠS®‰[¦ƒS˜ƒC¦‡Q´‰L£‚P±ŒF„L¨‰I’TšŒX™—K–ŠM‘\˜“a…•_ƒ‘Z†‹S†‘L‡‹R‘Y’—\•]ˆQ‹X…“X‘’B„‹R€’G|ŽCv—It–Hp ]xžRpž`t¤Lx¥QRp©et£lt¯ht¬kpœrvŸcz±cp¬Xa®W`¬\]¦qa«`džjb°ep¨ti¬ok£hpª`h¤lt¡ipŸft¦cg¥d{«k}§hs˜Zy˜O‚¤Z}œU—Uw‘P}˜F{œK†ªE…¥K‰ªB}¤K¡=x¤FxœGy•;‡˜7„¡0zœ?{ ?r†2‡0ƒ„7„†B–“@œ‰>—“<ŒF—|=˜‰3œx0 +§v$¨t£q-q%žu/’q;y?’{6›x<Œ{D‹~;‹…C„‚Oyr[w]ˆrd…rTySnU‡rR”qYŽ{a‹zYŒ]”ƒl™vj’~gŽ{n‰ro|uŽst…h‘|n‹}Ž„–z‚ˆ‚€‹y|‡†~Š}Œ‰{‡ˆ{ƒ~q}~l{yq{†vi‚mfŒioŒok‹ih}[sx`dyghveqq`p{W_n^c€W_xn[epZhpbsklo{c|‚syriƒp=MY<MR@RMLHNV>IQ>LE4VI;QQ=DY?H`GS^GP[FOWIKMLAJHCTHE]VRXUOXFIYKTY[NVe\\cXYZbb_]`h`ie]m]U€ZV„UV†\T‚b_yhhqjjw\ekcbn^nuemtdhuj`vlermm{gu{nmqoprjvthpyqisjmvsn}x}wxxm€rv{n|~ep}`t‰l{Œw}}qv{’xwš‚y …{¡y„“sz”b~•czdray{fr…c|‚k{ws|uzƒp{vwytz|x‰l}az„f}`z€i‹ƒnsŽq‡—k‹“s”l›‰oŠe |h¥{a¢V©zZxK ‡I­D¯O£’S§ŠW¤Mš€HšˆPŸƒXŽ‡S‡T‡’SŒ“]”f„‡]Ž\‰–V‚‹S‰‰XˆˆTŽ‡V—ƒV”Œd‰TŠ”J‹M|‰C|ˆL}’G~›Gv—XsŸ_x•Ws–\{¢O~ŸUxž`k¡ek›ij¢hg iq¦a~¨Ws®Th«]i§fa´g_¦rn§nv£un¦sx›rr¡or§ga§ci™Zh–`ošff£fug¥_¥Ru˜N~˜Xy“Yy•TPx’Ax¢=¡C‡¨?€©NƒªL|œDŸH€‘B‚‘H‚•Iœ8}“9w˜<„F€‚?ˆƒ5’„;™‹?‘Ž>•Š<‹;’ˆ5¢~9¨q5žp(Ÿm$žoœp&—l&žn)l8”t7{4Œu8’y6˜q6•zDˆsQ|oZ„nXŠwbs[†wYƒwa‡z^”qS’xW—{fŠe’}n˜wg‘tjŽu‡sprršvl˜„j—Žk’}š‰ƒ˜}‡~z„sq„zy’‡xŽˆ~ˆ€yzzxq~„xƒ„p}…jq~mwryŽgqdn„_nxbjtehmXdpV^pY`~WiwYcnljlt`zpd€wr}yowv‡k<MdBPUBKURNWZIH[CJP>OK<VWBSXEQaCVUGRTL\aKPKTSOQHVRGdYTbONVSF`PQ]PT\`R[_`^e`lU\fgUqfXnfSza\„W\†^Xx^Z|[ey^a}Wpz[jxbqv`wvkqu]or]tubtu_v|`myey}pluczvij|vvwhvwwtrnpx€ooou†`piu‡l{‰t}‡ˆmˆ‚zŽu}’‰…™x‚zƒs†˜c‚“m‡n…`~yi{„mu{u|„q~s~sxx}oˆƒmŒ‚t€…t„‘r}ƒt‡‰dx„m‹‚n‹Ž{ˆh‰Œp„•m’Žb“‹m‡pž}k©qf›x]­tR¡xKšƒGªƒN¬‰OŸS¨‚V™€HŽ~H•K™zU•}`‡e‹`„ˆi‚‹^Œ‰R„S„•c‰XŠˆU‹‚Wƒƒ]‡•[•Ž\•’VŠŸL‡ŠHˆ‚@x’M@|ŒUs—Un˜OvYo”Vt’Mt“Px—To‘kbšneške [xže}«[q§Tiªdp®ja¸[h²fo§bw«mr­hn£fq rk—pb›g^fe‰n]œig›`gž`|ey”]yšOtQ{ŠZtŠTy–O‡Kz¢A‰š:‰ŸF‹ŸEŸJy«G¦Q„‘I‡Ž=ƒŽ8y˜?v™>mŽ?|ƒB|ˆBƒ„?Šƒ8”€4‹‡AŽ“=‰ˆ0~2œu1§~/¢z,£o"¦kœo"©m. r5—o0’m5˜z-šy<™v.~FŽ}LŠyL~h_‚x\‚xXƒvW‘q]vVyf„`‰zV‹z\’wa‘sg˜vs•xf€r‹tlk—yk“‡nžˆv•Š~v˜x}™~n‡xum’‡q‰v|~~„}xwƒzvŽ€nvuƒ‚nƒˆbxetgs‡bm}gvpnjqWry`iwQcvTgu]ithr|ae…nkzo{…q€ˆ||„p=EiDBhQIiRSXVUUYONPM\WHYSLR\BYcJX[Ja]Mh]S^\W\ONLTIKdJNkZLeXS^]RaUYg_Ueg\scNqYNvTJw\TucZp\en[m|XdnS^p[^pXly_lrWrw_mrbxj`yrSypWsqWp€`s{ay‡bwŠhw{ht{h{yprtt|mqtxrkurplspr}gl|pv||{~~t‰ƒo†p„{€~ˆ q‰¥mŽ™ii‚†p…lˆnƒƒmz~utzm‚uq‚wsw‚{uˆ‚pŒˆo‡‹z‹‚z„ƒr€}jƒ…gzgƒ€q|…h†p‡—eˆ‘i‡dn”}h›t]œ|T¢sS¥~L›€Q—Pž‹Y£R ‹I“†I~M†O”}Q—‰Y’‹e‰^„c„Œ[ŠW’‹^ˆ†_€€V‰„]‡„[‰^Š™fš`‡a˜X‘™Lƒ‹MyŠP|‘G{–Ow–QvSr“Vl‘LtQuMlŠWp–`e–jk›he£^d¡ct¬Yo¨Xo¯dmµhj«^t®eu°[|±bs¨lu«ao¢cs“be“n_‹t]‹nj™ei˜^g–ei•\ray—Tx”Y|Z{—P~–O…–N‹‘N†–K‡žBƒ›B¡D¦Hx¢L€’?z:xŽ:vŒ<y‡;t…2|†/‚Ž9~‘>„Œ?ˆ‹B‹…;™‹<•Š5“Š/¡|4¢y5«{.¯)ªs§k'«s4¤u/g5–i-–u/˜u96ŽyJŠ}PzO†qWŽrZ…t]‘maŒn\…{[†^‡z_‡}d‚{hŒv`€c“pŒucŽqgŒtn‹vmŽxp”{yx™‚|£‚›v}’wt”wm‘wj‡‚mˆ}nƒ}t€ys‰rŠzsƒt†{qƒ‹hzŽ\ŒY~}fzth}xgv~iov]k~^p{\q]r}ZzˆgrŠcvls‚Žs„z:EqMDlGQaWVV`VUZJ[[O`PQXMD_YM_SQ[cWc^NY]UU]QX\S\VRXb\P[X]g\XcfUeYTc_SfmdvicifS{\Y„\Nti`pelzf\‰\`€YfmV\uVdl[qkbun\}o^|rX{kUpv]s|cq„aoub|~c}€pk~pj|mrskktqompmjopvu|k€zhvv|yx€rz{uƒˆp‰q„œpŠž~ŒŸ{”o„•m“jˆ‘m‚dyixwtr~stˆyi€}hwvpq…wv‘{x‡|Ž’v‹Šp€{~v‹i‚‰r}„h~p€r€„s‡‹v|‚k„…q“~oŠth–zf•s[˜u[•y\–ƒV‘\˜c‰ƒY“E“~DŒuO„|QŠ…Mc‹‹k‚}Y’a„]]€Œ`ˆ‰]„^†P†…a‚†VŽŽV–“bŽQŽV‰O‡…HxŽCy˜@{™EvL{Lz‘Lx‡O€NwŒOu’Q_“dh^dšjf¡Yx©Wr°[{«b~©_u±Zo£bs°R}¥\n¤\{dp¡m{œhk›km“lhŒlg†bnhf—bb’Sm‰Os†Uv“IpŒJŽ\t–UŽP…ŒNŒRCŽœMˆ–Kƒ @uE”N~Jxƒ9|ˆAwBu…:}{/}‡=Š‚=‹…@†J…~?Œ‚8‘{C“y2Ÿv8¤j0 o.®p7ªl ´w¥d®g&­`(Ÿl3“g4Ÿt9›t1š…7›zJtMyR”nN‹nVzW‰~`ƒpSu]‹{W–€R“‚\‹ud•yX‰ri~c…xdƒonŽxg‹ml”soŸˆ{”†sŒqšz{¢{o’tw¤tj—tv‹qpssƒsp‚uxqqƒrt‚l†|mŒul~‚_ug}c|‡m|gƒ|govirwal…jxŠanzfuzdu‹`s‹^{}b}‹m|‡rŽ†<QaGG^VGf[W_dMV\K]WT_PWbZRaRRa[[_]S\\STPJ]XHaZObZRT[`Va`T[hcnoYohXqvTsv]vkfmkczsfkWtk[vcfzeb‰^cx^^w[gmZpj\soWvU|qR~iZ}mW}qex{ewv[osbmupumuxtumrslxpjkzqlrlhwtk†xr‹sh‰wp~|w~y„Œyz„o˜m’|…™pˆŸs‹–pŒsŽ‹s…~h{|gz}tx~w~|mvvxx|jl}huŠs}‹…tŒrƒo{ƒx~…pv„w}}owk€‚r‰ˆuw~s‚|i†xhŽzh—}d’…cœ}]Žc‚_“‚W„y^ŠrT…tK‡jUypRvuVx|P~„Uy‰c}_…~Z„…bŒbˆŽ^‰ƒU’ŒLŽˆRƒ[Š^‘bŽ•U‰“ZˆXŠRˆ„J‹JyBs“C}Ÿ@„?y‹N}ŠM}†Ir†Lm‘R^‹T`•]kgv£c{¬b°Ry¦R{¬az¦^t¬[q­^z«Wx[z–fyŸ`v^r›mtœkj”ppglœdl–bjˆXm„RkŽVu‰Ky‘Wp“S‚U‚‚T‹ƒV†S‚œGˆI|›=tœ;€š=~‰FuˆAsˆHwA}7y/€z4ˆ†C€E‡tG‹rE‘qD“A›p<“k?’d<ši-¢_/¤f.²h#±j#±j±a¥\(¡b-—c/˜n3–rC–xD˜Hy@’xL•lLpI‹€OƒzOˆxYvM—nQwS‘}VŽtR•m_–t\…yfqc‰yl–wv’qq”|wœ†q“‹q’‹t„p—|r–}t¤u—spyŽzrŒsm€otƒsj„rtŒ}o‹xb}\†‘g“dyŽf|€f~xb‚[~†`q„gq‹n~‡mw†ur€lr}t{ƒj}†pw…f{‹vŽ†zJEnJQZOR_]YgPY_SOeY^eU]i_[q[YqPSmZUg^]kNQiYOgSQkRbfQd_cekZicnhgop^xy]|nYwmcyoe{j[wk^‚idxjg‚_`Š[r„Wnv_pqYypetgWymYqU„j[yy\v{`†tgrtbro_m~mzuxgwsrwsps‚pw{cfrfgorŠoqŒ{rym{xnˆ{t{|‰“t‰“oˆœs†r‹—y‚•y‡p„u…„e‰zj†}h}{sqvnovryy|qy‡qo}l|qwƒ‡x“‚{„„€{r„Žw‚uw…{xŒ~„o†sz‹svzpy†n}wq‰`€d•~^ X‰wgƒv_Š~^ƒtP}uZ„nO{oSyk]|~`€ƒS{zV{w]v|U~€\w‡\ƒexŒU‚`…_Š‰]}‹U‡—Wˆ”Rˆ”N…ŠZ“IŠ‘R€‡Iƒ‰K…˜K…šI‡ D…Fq†JŽNƒ‡>ƒ‘Mt‹Mk†Oj•Te—QyœVu«Z‚¬Qƒ]}¦Zz¢ay¢Zn£\uœ\všgyap•ct¢Z{šf{Ÿov—iqbp–\v’gx”aw‹ZwŠ^pŒMuIq„RpStƒVƒ[zT…—Jz˜D|œ;q2n6uƒ>uEx…O~„I‚ƒ8‰„4x7{BŽpI”oFwG‡jJ‹w>Œ{>–r6™l9¦o(Ÿl4®e6­r/±a$¸d½g²m¨Y$¦[4–],¢iA—{B’xD’wF‘sB•pG›wS}MyT†€L”~J™RŠuMŽuTiVŽkXˆs^Œl_‡ua–tf‰}j•xk€u›†|Žp™‰qŸ„pˆq~m£sx˜‚o¢zt–nl™tgŠyf‡eŠxjˆ€fŽzj“…h€Š\…Šd‰Ž`Œz^|†b‰|c‚jwŒc}†efv‹js‹pu†mv‰r‡l~a€‰jzYH`XJgSVpWUjQ`bV[k_il^fuYpoZis_gvS[lRcbY]iT^rUZiXWqVen^rn`neotgpxaoz_~q`}gYzcV}hU}fa}d^†_bƒXfƒ^s~SvzXqtasob|ubzq]zsVxo\{rY‚we‚lZ{l`yy`{zio{mj}wmsznv‚mq‰iq€izŒir†rzˆup†ur‡‚t‚ƒt~ƒŒ|„ˆr‡•u’w…œ}}‰y}†~z~s‡…r„Šj„€`„€gupjyinpysv€rq{kz‚tsywˆ|Žˆ{„v„‚~}ˆ~ƒŠ‡yŠ€pŽ…x‰x{‹xv}zz~z‚p‚zk~‚^‘|f“x^Œx^…ka†iasSƒwWxpQttPvs]r^zx^}vSsuWxo_vt]wzh{ˆas_y‡[‚XWˆJ‰”LŒY„T‹‰IˆŽFƒŽD†?Ž—:‡‘FŒ‘<„–?}‰MzI‰CA†ŽP}ˆOtƒMf‹NlMr˜ZqŸZv¡YyVyšcs›hp§[u™W}”c€[x“azšZ{•d~˜_s–il“at’^}Š`z‹gz•k|is‚_{€WuT„Pw|Ms‚Z|Rw•NrœIy˜KoJu“9s…Au…<svFwxE‡„LŠ€C‹€B‘;s:oA…mD‰lGtJŽmF‡jFr5¡n/¤h.¢d1§q,¬o"´h ¸e¸l$±b#ªa%¦Wœ\*šk=šl?™q:|B—L”{D¡tBœvOš{T•ƒN™‰R‘„K˜rQq[šrV”f^‹hfŒoi—lb—th—}pnŒ‡pŽˆ}–„{Ÿ‚|˜€}™†r£ˆ~§x{¢xn§g™~i›whšzf˜|gŒufŠ\ˆ‚h”†bŽ]‹„d‹m‹€d‚ƒ_†]Ž‡d‰‹nŠˆtzŒmx„_zˆbz‚bj„‡b‹cˆf‘‰pZKrV[hW_j`_v`flXejamrcd}XpYlwXWx]_i]XiTe`S_eU]l_^raoi^urgmdowbxxhzx_utoxpbbWƒe^~uoŠno‹eiŒWf~Zq}ZqqSyoTjT}t[€ya‚nh|r^pof}wb‡k]{ij}zezrruvqpt}v„gp…w~Œerˆjpˆmo‰vm‘nj”~o}u{kŒw‡Šm‰~†Œt•p‘t†Šu†‘{†‰jƒ…u}k‰s…fozht‚sozuwryuzzy‹uvy“…~€~‘xzŠ{}xˆ‚uŒ~qƒ€|po~zv}mx~p€…ruyo{uX†w[‰i[yX†m]vkZvzR~qP}xTpwRvx\t{Y~]t}a|zUsqPmnYpYtZt`€]{‘T‰ƒQ…‘P€ŠE‚‹U|‹[zHN…Fƒ~G‚…<‘“:‹•:zˆ8‚‡EvH‡CzŽG€’EŒHt„Hk‡TmŠXr˜Nu\p_v¡c|¡Zu¡Sr¢]zžYx¤]‚¡]v—Uwœ\€`„‰`v’gu‹huŠbtŒgr‘a‚‘bƒ…nƒ{_ƒvdƒx]~ƒb€‹WsŠ]“O|‘Ty—LoGu˜Dt•9v‰D~y9q}IzuF…wIŽyP‚…>’‚K”v:•x:”vAˆoJ…kEyB—v;›f6žm*¢h- k+£v,¥f&·g*°n"µi²h#¥`*Ÿd%¬\+¢\;g<št:r;ŽqIoD‘tAŸ}FšƒF‘‡I‹zIŠxK˜sY‘pW˜ggžs`“tq“wv‹rt‹nf›lŸwi›ƒzœ{qž|u¢ƒ|¢m¢‡u¢…o¢{~²~s°tl£|jšzh™‚pœešzj‚]“x[ž|`“^”Œ^ˆj‰uh…m~]’h’ˆi‡†l‹„k††n‡Œf€|j€‰lŒ`Œ‹k–‚h‹wTV~Q]wQ^uZfzekwafthd|_n„fcwdfoeUv^TtU^kVacQjdOhgbhrgmmloq_ske|`n|fjsqsknremtii‚rsƒxu~hi…dl‡_i‡Yn€V|yX|pSznSzt`~xgrhpwcovdvz[n]„pk{upvqqz|jv€p~„myˆr„Žn}lk“gj…ru‘lr‘uu‹}jŽsˆ‰o‚ˆsŽx|Œj…i‹qŒw†Šlˆ‹i…‚n‚k…‡pƒ€ozvp~vyuuuwywz|ƒ…v‡ƒ’}‡~ƒw„‹px„vx€x‡|y…}}xx€uv‚owŠorzz‚}|ukxp`um\‚kd}le‚~Zs|NqoOvoFs}M~nI|pPzsZr~Vrw]vmWwpRnyXwƒQy‚PwŒW€‰WƒƒT€‡Lr‰EuŒJqMm’RxŠPvRz|R†€K…’E‹“9y˜<x‹={’>yŠA“DxŒGs†Fx‘Cm‰BrŒKmKr–Px‰UyŠ[wœdtŸ^u¡[y›T}¢St¢Ov•R{™Sy[€‹a”cƒo~Œg‚’p{ft‰j}`‡aˆ}h~nc‡|i„…b}‡^q‡Y}N€RxˆSrŠPz’Q|C~Eu?{x>yHy~T…ƒT‚S‚„Iƒ?‰r@„w?{J“rIŽzB˜y@™k:”x7”w&l*¨l¢s+¨i*¬e#¯`!®^#¯_1¤^9ªj2Ÿg8¢`A—d<œoA’vI™oF”|?—~H˜‚R‘†M”RtZ‘p\šr]›khnitv‘mtliŽso—qhyqœuvœxr—~|¢x¦ƒ|‹p©yq«xo¥qf­ue£pi¨qq¡tnš‚r„f¡xb£rd›zf¡†bœ„[“…_ˆ{i‘tcŒqf‹|hŽ…e’cˆo{p…~l~zl„c‘‚p’€nˆ|qŒˆrQIY[[a}Zc‰Zl~Zs€`ez`d^l\coZ^yi[nbfifcsQdhLkfSer_htkrvfylcwml|tqxlxko€xf|xgss„€}‡m|qpcu|aysRuxU„qT€nZxqVp[|}ZtoglsXt€a{wh†pwtm~lsttrry~tm~jjŽuu’t|wt†kxƒ~gˆtjwq’i‰{g‡ƒiy~d{…t„Šr‹kŠ„d‹mˆq€j‹‡m…cˆ}q{u|}t‚€w…w€~ƒ}r…{„‹}‚…€{…}…z}oz{py~ˆowƒzwyoxstˆw|xƒwƒ~ttm~v^|ocˆn^tsZtpX}~]ryLrrRwwHmvJ~mMutVj}UopUy|]wkYhxYz~Tt€Wv€OwIz‚Jz~Tv}DpŠDo„Ro‘\l‰Lt‹G}ˆEz{F‹€<„’@‡”A‚7rŒCx‹@wˆNw—Fp‡Pk“IsIrŽQv‘Ps‘PmSqƒ\jŽ`lŽUqPvŸU|žJu¢O‚”Jˆ•OŠ`~ˆc{e‹›i|˜r„iz_q…gyˆ[xƒi|pfŠpiŒvc†ƒl~ƒXt†Sz`‚ƒ\|YqŽTvŒY„Pƒ‚G†w=ˆw@…HyLƒ‚L{…U~O‹yPyN„vJ„T‹wOœDŸs=’n-Ÿz/šo*—j,ªt(Ÿi-¬f'¦k.¡j)°]1«c9ªn:°l6Ÿ^;£[H›jE—o;™eK“tK“nU¡zG H¢N‚LŽsM›r[‘pe”wo•mg˜mršqqžsj™{w›ut•vo£vŸ}z§†ƒ ž‹r¢‚yªƒp¤}w°tc¦€m¨qj§mq¡yk¡Œzª}q |k§wc¦€kž‚f•‚g”yeŠ|iŒwh‹re–yf_‰kŽˆk‘xg…}rŽ€sŒ~nwmŒ…hš…xŠo\X}eO„ja‡jh†lg~do„ao€\gƒ]]‚[Z}eaxdbsljwheqbmhXigZugZptfk|ksrtwuu~qrxu{ysynˆzlˆƒsƒ{y~x~tu€cwzawuV}pS„nS‰zX„x\{w_ux[poaup[v}d}|duws~sskltcpgkzkk†qj‹pvƒp}Šx~|w…xxŽpj’jd—vaŒ|]Œ{f€„^~†b‹b~j”‡dŽ†h“‚l•‚h‹Šm‰ƒcˆ~k{nx||x‚ƒŠ…ƒ‚{Œ}…ƒ|€„y}‡‰†|…zvvysvtooq’wqˆx|…vq}yt†uy{zy„{vqk‡s\|mYnl^mq_wvasxUl|TsyHpqOupHojKsrVyy^oy\ezcio]sq^xtPxvRs}Gy{Mw{Pr„Vg€J^‰WfŠUo“YkŒLn†D~IŒ‡M‡ˆB‚ƒ8}>yCz•Iu—Rn”MfˆNlŒSoˆMj„Ot€Mu|Iw~Pm„PbWh‰SpŽKs•Tt¢YtžLv™S„•T}b~‘b‹–q‡™nˆ–c~g}‚`s€]ruXwaŠxfˆn]„kh‚sf€xj„Š\}^w‡_u‚]|d€†e…†\‹}SŠtE‹nN‰wS…N}‚Tz‹J†ŠM‚S‡OŠ}V”„O•‚S›zE p6–r0u)–t0‘o4œk)¥r%¦p"¨l$žp0žn.¨h0£fB¯mB§lB£aEža@_AŸbB›iPœoZœmT›oM¢zD¥‚CœxQ‘w^–|i›tlwr˜pnst™j~n”}sœ~}•‰‚šˆ˜‹¥Šƒ¢Žy¡„}£y§‰m¢ƒn§{g¨g¥xo¨‡n¨„v¤‡m¦€n¡m«ƒa¢‚kŸzg’wk–n`‘rX›q_¤v[›gž~l—}jœ„w~rwmsl‹s“{r„v—ƒv^T}kS…qU}qbz^a‹[j„dp†hk†ae…[\}cathrvohnfmkbnoghq]qkipwmvxjz}fyyry€y|ƒxv€y}~„}z~z}|wytoƒxe‚yd„{c…{\‚v\„{c‡}ayx[xpZmxkvya{b}oyznx~krlpqwqnm€nvss€wyx{”nvŽt{ws•eiŒgg†to‘xo„zf‡€e‹ƒjƒv_“‰^ˆ~c‰l‘ŒfƒŠn‘iˆƒcyb„yo{†t|xƒ‰}~Šy‹ˆ‚|u‡†{Ž{ƒ†z‰}pr{‹pyurvuˆm~ˆw}ztt€}qpi„|kzro‚dg~ijtoWgq_fpPp|WxyNn„Nq~LhyOihDooKukVjoXou\jn[j{Tq{IytFj|RnuLyvI|{Pr~EfuQ]ƒQZ‡Kf„Hl~To…N‰€Ay‚G€ˆMy†HpEx–Ip‰LxQm’Um“Om“Xb~IqHn†RrtHsRo„Qh„PvŽWo‘To˜MyŸKr‘Oz‘X‡ZbŠ”gŽžd‰’h€œmˆ’g…†d|v[ƒb…tetiƒ{f†miws`}ƒVƒ„Q„„]x‚j~fy‚\ˆ[‚„Z„L‡tD‰}R…s\{{M|yP†N†‰K†ˆO‘‚G†~RˆƒQ”}H F™oA‘y;l-Ÿu*—t&Ÿt&©h&±s)¤y%¢z'£v.«a6¡m4°aH¦m>œb<žeB•h9£nJ£kSšlOœrP›tDžtKœL–~P”~[—xi•€fŒpkŒ|fžrxi‘~o•o¥uŸƒ„”‹‡¤‡†­ˆ¢†‹«~‚£‚t£Œs«‡n£rf¡j™vi¢‚o¯|g©|p¬ƒ`¤‡`¥Š` uk§tpŸ{i¡h\–ih¨s[©{c¥wn¢xqzvwgŒ‡mŽ€r“tp“ƒh˜…xŽ}w“zvm`ƒl^Šj^gY`fƒclƒbk~ehˆf_Žce‚ee|qt{jl{mrkaxgdlpantkwx^xz`|aˆl„‡h‰pu}|~‡~„…u}ƒw†{x…‚qykk†tdƒ{b~toŠrkˆub~ld~s\z}Zrvftl‚xi€|rƒyivvyszyr{yykuzos}zzp}k„jsŒkn‘in”pjfm‘qm{uˆzk‡xwŠ|q†zjŽ‡aŠ…f^…m‚˜s’q…„i‰€i€{kq~j‚jr„{y{}}‚‚†|…Šwzxx€{z~}{s‚psnoƒpu~|n}{g{qexkmzwnsthkyidqhefsXe|QpuVu}UvƒNl‚JfySkmKkpKnp[ryVt{\rwNtvJo€Gh{Jj|OtnM}xFxtBkvNbwKhwN_†JiMiqWz{I‚w>t<uyGoFo’Es?iƒAlBl•Qd•Uh‹TnVk}M{…S}{W€zMqyBj‡Rt…Tz‹Ps“Nu—R|•]‚ˆTŒˆT†ŽT„’_ˆ˜hŽ›p˜n‹l€ˆqˆ|i|{czeŽ€awjyh{r[y~\…Wy|cve‚e~…`y‡]ƒR~}KkH~zVˆT†‡NuJy|F…{LŒ‚S–‚J…@ˆwD“zF¢vH¡oF•y7›~;–s4œs+¤p(­i+³p2­l+¤u+Ÿx/¡j:¬\B®_D¯`C¤gAžb>˜h?”fHŸeD˜q>œsIžtI¦pG›zNšzRœwb–d˜€Z“y`re“urv–†mŸ„pŸ€v˜x}˜|~¤Œ‹§ŒŽ¬†¦ˆ„©}€ž}w¢ƒz£zt¥‡{š…p¨ym§~b €j¨‚a«„[©dª|nsj x]£s[¤wY¤id¬wp¨tm¥lo˜ls“mq“g™~q’€pˆu˜ƒt•v~˜x|cS}g`~scjV‹mZŒkc~bd„lp„ld‚imwlonmvrss‚vd}piqspxr`‰~d…_‡Œ[€gƒ’j‹‚m{ˆq}€n‘‹m‰†q~|yrs}n}|f}soƒwn‰uguoƒlh„uj…tb„k_vyb|ui}xlzyftvm}tw}qlvfyyyy{sux|Šh‚fw‹uv’sm‡mo’rl‰lo–ym”s‘|p’zw•€c„\‰cŽŽb‰‹hƒ‘gˆ•uƒk{n€ƒcryo}w_~}iwwt€~wz~}{…‚{ˆ‚ƒŒ~t|{}~w€vr†ro†oo{vx~wevpgrtqephdimkgotfrvjixYdXrVq]e†Ll„OpRnvDlmKqv]uoSvyYxxOpyPq|VdqGpsKnkSo{Srv=ouA`rFgFgwWetLhiLloS|~A~~;q€Iu‹CoŒAo†CwCv†Cd”EkŒIrˆXp„Mk‚Ru{QtˆTz†Pv„J€~Mv~OƒSySˆV‘\„T‹SŒ^’Y‘Ž_”–b’†g†€cf…qe‘{jss€{b{nˆpdxukszWx~_uƒd{{d~}ezzb„t^…v\‡xUzrMˆoJxwM…V~rMtK‰xSxE”sMp@ŽmD–lHsCœ}Kœu@žwA¢t1¢x5±m(¶s-·i:¯g1§u4§q4§j:¢`?­hI§gF¤mB jCžfB›oAŸfE”qM¢tN›|F¨~P¢wU¡|W“xY”€c•€[•‚]†o–€w‘k„r™y’ƒszv–„s˜~‰¤‚Ÿ‚€¥†ƒ£ztª|}¦{v Œn˜ƒqš~c ƒ[ª‰Y¦ƒi¤}i©‰c¯tp¤ro®€^²€]®}]§ijni¡kk¤jn£nq•}mŸƒhž‚qŸwh ‡q—}w•‚–z‡lSƒmZ€oZ~oZ…kVƒm^‰ujˆri‚um‚yjzym€xrzn}|o€ul„rrƒ{n~|_‰}Yƒ}aŠŒjb”d‹Ži…‰b…loˆ~t…q‚tswvxywn}‚v|x~tw„np‰loˆmg„ndŠphƒjjƒl_|wc…sd|dysf}sh}psxmqo{xtsyh|†lƒ‰rv€„mx‰qq“tm“€p‚k–€l–xl–€h“ƒc‰_•ˆ^‘‘l‹l†‡rˆnƒ†g~h|hsˆbtfw…ps~~r}ƒv„ˆ……z“„xŒwv‰‚qƒ~z~}sƒ}iqc‡ti‚mtƒporeiyjcnsnjnrplwmgs_j~ej€^_‚Wc€\`ŠRi„Qj}Lt~KqzStzPk~LowVvq\ryTk}VasPeoYdwSguSe|Hf~E^vM_tM]pTkiQqpOmlRutFps<{x=}„AvŠG~“Eu’Ir‡?kˆBp‡F{N~…GxˆOu†Iu†SsˆW‚~I|€D…ˆC|Q‡P‚`Žb‘Œf‰ˆ`„dŽ]˜ˆeŠe}hŠxgŠye“toŠuvˆlrŒnjseyt_|niydxzbwyj‚|m{}e|qhuxfvp[th_€oR{rPymV€tP‚uQ|{T„vS•|T”uEžzE™n>’yG–vHsM•nC£o:£p8°n>±y6¬r>°p4¬u:¢h<©l8¤e2©c?«f<¥^E¦gD¬lD¤h;§p:™iD”mA–zJ ‚N›{K sRyX˜}XŒYa“‡c‘‚g–ˆt‘k‹lŒ‡l‘Šy‹ww’Š†š……’ƒ…™…„ª„}©€v…|›r•‘q l¨„aŸˆbš‡j…b¬…^ª„f¥}b©{j­xm³€j©vl©v`¡j[ n[šh[mh™|h¦}mªxqŸ}n§yj¥zt§z|ž}€lW‚gN…pTŒjctd€n_glgg‹kr‹xnˆlxvxsw{uzh…€k~‚a‰‚k†g‡Žq‘‰l†“j}˜b€†h~‘q…i‘w~€l‚xz…‚tvyswtm‡~xŠu~{kw|qu…nk{zcxmr‚mk„lnzfswmcidrsdzsq{{vvnrsoulpt{qs~n€i|}uu~qƒks†{{e•‡g‘…n‘|cš‡k‘h“ŒfŠ‹]Œƒb†‹w‚lˆŽrˆŠp|Œ_‡|clx‡iq…hƒtzuƒˆƒˆ~„•‚t—nt’vqzv{~o‡wj†yr|mdwdtylmbilbiteinjsnpr^fmeivai}S[x[`ˆSg~^_zNlqZi}KjP~qDk{Kp|^evRk{PdMbwPexOfqPgpJh|?^w@[qHcwR[oMbqMlnSnzNi~?o|CxzLnvExzRn‚DsEi‚Me}Mp€E|ŠIu…JvRvƒTp„Sr{TzG|‡N}J}O~‚Nˆ~T’{iŒ‹W…‚a’„Xˆƒ_”~g‹ˆl_‰}_“mrve“grjoŠnh}ro~{f}lbp_o{U{ob‹sj„sa~k]€s^zia‡s\‚eQ†uO~rJŒqImCŠsQ|lKsNšoF—kO p<pA•{BtAŸo= hF¡j4¡p1«s*«p:°k?¬h4³d;¥e@›i0¦f/§d>¦e7¬iC¨b:§iG£nEŸiB£kF˜@•{B¥qV£zN£~TštW”ˆW•‚_›|a †t‘q–€{„~˜ƒy•„Š…rˆvqšˆ‚š~{‘‡ƒ¦u¤ƒvŸ{€Ÿ‡m¢€i•ˆe¥Š^›€m£g¡‰a•{g§‚m¦€a¥vl­vq£ta¥|h³v[°}Yªq^¡qi¡ej¦ma™nc«yeŸqg£v˜rq™p}£{€v†kOeQ’oVje„sg}qhtf‚lr‰jthxˆhwnw{x€r†zuˆg†„i„f†ˆf‰ƒqˆˆrˆŽm{Žpx•p€Žs‘pˆ‹{~ty€t|‡x‰€Šwp‡o|ƒnv†mwxjmvtg~vn}vo~wnrj‹gujvƒeuvhzv{qyuk€xtvyltuqu}rxx„jw†gv|fxˆsz…uq…vwƒq˜|bšƒ^–Žk—Œo˜Žk—”aƒeŽi‡‚pŠ‘qˆ‘k‚ƒgŽ‹dˆˆqƒ‰pyo~Œn‚{mŒ}‚“„v™yz™s€tu“xz”|yƒ{o€km‰okwfeurmsrltlgk_npdkx^woivcqv\dwRaqWXR]‚V[tRaqV_s\krYiyUvvIzmUpqWmoVfwG]rJYyV`~Z`vPkt?ms?`z>]zF^hG_cKfgU^{XdwTjvHd~UozTzvQwyT€zVxƒOx}NpXm€Zx…O€yR|wNsyRtwVvMy„H}ˆB€ƒMqtKquM}…Sˆƒ`~S„ˆT„‹O‰‚U„wbthƒlo‰peŽjf‘il’j^‹u`‡na‡wm}nn{tazl^vrU…pX‚rZrnbsvc~w]€l^dW‹eTˆoHŠrG”xI‘uDˆoI…iJbP’jW“bMšfF˜kNšuIŸv@˜q;™c9œe?¬]/®d-®h4¶i=¾g4µo8°l9žh7®k;®a6£i7¡d6žk7fC—pCŸmM—mCŸtD¨mR eQ§lR§vZ¯pb¥u]¥~e™xb“|qƒz¦z{¤uƒžz‹z‚wv{w‹{€‚¡¤€s¥w£{}¢Šw›e¡‹cŸ€a©Šc¬…l}hœ~o˜woœzdªrl¯nj¦y^žxa±zf³w]§jlœlo¦qt¡okžtf¤hmjo¢tw qwt{’zŽ{}mXŽnY”fXifrh‡mo„ft†or„ft‹`zi~‰mozsyˆdwŒp‚}r„}j†„e‚}j}Šz€uuŽxrˆlt—t}œp“dˆŽry†hw~mu‚|‡xsˆqm~jvˆjq‚wxhstpjquexpuƒvoŒpw‰pzkq€m~{pqvurz}wsrr|{sly|jw}pyxlvƒrz€u~vvŒmˆvy‚†u–ˆi“~`‰hš“fš‘g—k™‹fœfŽ’oŒf–o„‚gˆgŒh‘uƒ‘|ƒƒ{~‡ƒ‘~{œƒqš€y—zxmn•pr‘l~Œml€nj~^fw`pqerzitl`ojktlf|z_xxiwjqck|gk‚\]~^f|WjƒVf[fuaryXm~Mx}UqxTf|QdoRYrE[yM_{NXuUk|DkxHtmH_uJhFelVigTZrPQ~KY‚Mj{LauPlVysRtItrWluVo€Ovx`r|MxƒS‚IzzU†xZ„|Xt[{…TvN~†RtpXyzX~rNw€Q|…VŠvZŠ}ZsbƒmZˆi]„rWyxU†uiŠoaŒri‡t]v[„nq„~l|l_}{^~^{rPˆ}R€pOzu]}kY{nP‰nW]O–cSŽeE‰vMŠsM”kDŒjIŠjLcWŸgR¥iO¢cH§l<£d9œf2©n4¬q9«b6­n7¯g7¸i<¶lAµo9²a4£c:¥_/¨]@¢a=¯[:¦b4eAŸbJ¢_K¨gN«nG£fJ¦fY«qV¯mN¨u`«h\¥kd¥p`ª~w¡w‚¢w‚tˆ£s€ ~zzš||’xx–y€žz‚ž}x£€ž„s Œ} Œi§i~`yl¥Šn¤ym¦xmšsdžmd©pe­mm£u]gb¤ig²xi«vj›lj§erŸlk¤rqœqz wq¨x›s|–w|—„wŒ€‚_c˜eaŸv`˜u]”gjœie˜usoxŠg‚d‰n}ˆlr‡aoŠfvŽh…oŒ†sŒƒk}gxƒr|…w}„tt‡n‚”q€šrt”ex‰h|…m€„k„ysy}o~‰px…vs‰pvƒxlrsoqll~ug{qm|po‹h{Šqxtszj{tm{wrnvnsxwrqyrr~pxwy{vq€{w|wvŠvrŠos‰|v‡ƒy˜l™‰a˜•^Œ^˜`”Œg•’\š‰[£‘c ”nœg–m”‘m†˜nˆy‡‡|Ž}‚‹x{™rœ„t |rŸwtšrv”f|Šks‰lq„gs|`w‚dn|mrwersljvequd}|czvpukmk`|]d†]`|]azYc„cjbmsfru[u€NqOgIgvQZzP[yIWoK[uMYwKdwBoxEjoKbpMcwVhrOakQ[oMTvK^yJ\Rk}TpsLtzK}qMruPowLfq\k{ZxvXz€T}wTyL‚~O‡}Y|ƒS‚yZz^~|Ty|PvoTulLrrMrmYuZh^k]vlb~nY„iPzqTŠtYˆla|kXj_„njzvcwxd~s\‡qWˆzZ‰~Nˆ{O†|M|tQ…oTiL†`G‘aKŽ_M”iBšdI”pG™eR•]U˜ZX’]X‘\Už[J¥[I¤g:¦f0©b-¢f,ªm5°j5°s7»v-µk4¶j9¬b:§_:¨Y0ªd>£e;­h4¯`2¯d;§Y8ŸYB§bI²bU±lT©mZ¬cO§iR²cS¨__¯j`µtg­po¦x~¢rœn„›z„£~„¡v|—}“}z–us’y{ž€vŸwy£‚r£„zªˆx®‚x¦‡q©ƒb ‚b¡o§uw¤os¦jd¤mf¢tf¦ll¦dc«e^´l`«re¬ri«`eªbb `mšoršnw›hr¤pvœ€}”~y|s€}gdŸr]¨mhšr\›q_š`j‹qo“hz†ip’ntmolo‡hu‚q{ˆu„x‡Ždˆm‡q€gŠ€m„}vŽuw”mšfƒ›l„‡aƒc~ynw…hy~nz{ts‚ou‚ssŠsq~nvvyq|nawnkzjk‘duŽqx€itycqubvxiwvxvwqqwwk{xqy|vxqyjx€o…ƒr‹opŠli‹qo“qšŠgŽ‰j”‹V’‹^š‰Y˜Š_™‰`^–aœ‘f™”k––h‹ŸsŠ§l…o“ˆ|ƒ‡{z™u”}–qsšz| h‘lpb€gx‡a}}hvynp~_wokzjemtgl€c}nnqhp}fk€nd€di‹kb€gd€Xn|gr|gjqbwz`t€Nh~KgxI_oJhpPYuUVzOasSWjN_u?jsMjqIhjJgkRYiQdvN]nHUvLYM]vJ_|ThmSmnJ}lHyxHmvJz~St|Y}~NƒzUsxN}vS{W„sV|tS‚rYwnY}t\yf]~v^ygUn]~ocxndzqf‚cdƒkc…iUxr[vqX{aalbgdm\‚{auvp|u^tja€zQˆrSŠ}S„|LŠxEmU‰jV€_Nƒ^T‹YQ]H•h@”m>qF•_H‹iJWUŽXP_FžTJŸ[B¥oF«e7 a1¦^5¬b-°c,¹d8³j0¬b-°Z7¨X+¤S'§_,ªU.«W9°[2¶Y1§`7°^0®]=œiCªeS¯bG¥eL¢eP¯bQ«nV²nU­l]£qa©diŸe{¤kt¢v}œo€ u€šu{˜y|t|•uƒ•w~—usžpx¥s{žw{›†{¤wiª…l¤„a sp©€p­vv­ez©nl©pi¢j`£de£bl®`e§pm®ah¯hp¥]l«\yždr™^~žcz§fz©ct–yvœ~}yt’v„ma­v`¡k_§oa£hnhndzot’ov—rtvl‘hrˆh‚‡s‚‰oŽˆrŒo„“h†”f‚—g‹‰hŠŽt•j…•j|a}“g–d|fx|j|_~„ixrrytwuuqq€nlztesliskmwmhŒnp‹`}…hƒdqlv€gr|nwx{~pnzrlo~rz€jvsm„rg„‚kˆw~qo‹{i’wr—{o“Ž]—Œ[˜‹c“Š^›‘^’•f”˜g••j ‘sŸšo’“mš¢s”¤zŽ“q“p•›xŒ™tŠ¡z~uœrv›kr–fwže}“`ƒg}…_ŠesŠft}dumtrpr}huyp}piyegxmp„jl|qc€gfvda}[bw]qnctndoYqt`kmVnmUfuIc{FbqP]oPbnI`iK[cH]hTmmTccOafG^mNZzJdtP^vNdUcyNa~IdsKyvP}xT}uP|}PuzOsUQ~SyYvySs|\wr^qo^{o^tmX|f`„d_€k`zie„me{bg€eg|f\_^‡k[„fbƒeicdjn|fkwkk|ujupnpwnwk`vi_}eQ~qR~S€}P‹uLŠjH‚_X„dZ‹iS‘_O‡]G‰fM‘jQeC_DŽeJˆZI[HœaO™^DšjD§iB¤n?¦c/ª_1£U+¯`2²^/®Z/²b(¹T(®Q,·X(¯_&§\*¥T'·V)ºU.·Z)®a1¨d> iE kP§cK°fL§eF§eG®nWµh^ªid®gi¦bi©kp¨nx«wƒ£q‚ sŸv¡sq–ls•hw•q…¢kx£qs¢zw•{v—‚syfŸ|k¢yfž~e¦rk®otªho¨bqžci¤`d¨\c°cn¦hr¢mc®ae¨hs¯`}´Z€¬X~­_}¡i¨`¬cv¥jx“p{”pw˜s€ie h^Ÿim¨io¤ukœm~“v€”yy{r™voŽum˜ar‰p}˜hu–v‚{Ž‘uŠ—oˆ_‡’b’”`•iŽo‘o}Ÿd€”cƒh€‚_uƒerˆ_{…^s|qw~ov|go~cnzgjqslyirzroƒqlŠ]}‹bv‡ao…joyju`x‚esum„jt†oƒ†`wwlvn‹‚ok…†{}yt‡x‘usŒ…n‹‡fƒW•†[ŸŠf¢Šb¡”f”bœŽi˜•r—‘yš‘m›˜z©y‘¥|Ž£p–•}…›}§s}œv{›wr—kžh‡›jŒ’m‚—[Š^€‰gy‚bw‡h€|mzxs}zjvyh{fb†lq~dsz`rzeqzcon\orfoifeuV`kdp~`en]ewakx\\rWcnWbdN]gJeeRhcNfcWicLefNgsWapSYkQUrIdySfqTexUkk]mtTdwKmnKnvLyzIk}MztHs‡T|~Kt‰RqŠQn‚Sx{_l{a|mR€pW}lZƒX`ˆha‚a[ylf…d_`av\avY_ƒcZ‰X`~Za{[h‡_fiarnfyugvlb~wjnnitq_|d\~m_xnU~sZ{QˆjF“tPlV‚kW‹fO—dQ—_V‹fQ˜bJcIŠ]Gœ]N”WT‘^Fž_EŸ`D–f@¨i;¦fA Z:­W5¨W4¨P'´Q*ªX$²Q/¶R*¬V °Q*¸\*¶]­V#¸V(»K2¾^6·d8³_;«]:§\?§`J¶kP·jD¨mZ©vR¥o[§ob¯jh¨boªdl¹ey²op¢k}£jy zu¡nr—tz›v~›zŠ˜s†§s}“ju˜sz wg¤xqœvežvqžqo¨hmžfh§el¥pf©`f¡Ye¨\l¯ho¢gl°ku¬dr©ar²a†°Y¤\‡¢f‚¦f~b„­bˆ¤h r~¡n€Ÿohh¯kbªwm¡rvŸz€£t†—p€”v‚“v„ wz›rv—ju’c}’mt›q~t~•rhŽaŒ‹d_‘a•‰o–”k“s‚‹mŽc{Œe{‰kval…dsyfqwmw}cr}dh{dmxlp‚ni„st}ht€]v†ax†bwƒayhr|bt|a|‚myƒb|ƒb†ŠdŠŒi†…fŒ‹q†rƒo…qzzv~jŽj‚fŽyd”~c§}]«k§…h—…m”Žl—’n¡Œuž—|–šs›£p‘Ÿu˜¢|‹¥r©n‰Ÿo‹¡oz¨nz¤rŠ£hˆ›iŽšj‹–h‹Œ`€Œb~d††g}~o|xwmmzkgƒokop}lgw`esdqpbot\on`ir_bkZilTbv_f€Z_yaho]_vTbeOYdX[dYggSalQkdTjiW]iT[tKdsPYnO^uVep\fyUqk[qj]zl\rqMpfIokMvmPkvQp{Vy€I~ŒUw‰Zo\o\i\qyT}lVwhX„bfƒZc|Y_‚`f„ikzfarf\xXdyQ[[`„Vdƒ_d†dc…_cubovgklnksserxfynjvm\vh_j[|nZ…kQ„jNeG“pP“oJcOŒjWaVšcPš`M—TK—YT›YQšSQ˜QS›]Kš[FœfO¤fM›[D¨bH§[>±N@¬P1´V7­J-¬V-±Q(½R,»R¸Q²Q$¶R!¹Y%¼U1·O1¹Q7¹X;¸^?®_5­i5´dC·kMµbM°gX©p]¯o_°oa·nb´jq¯iy¹hs³n{±cs®jmªrt¦yq£ru¦uˆŸrŠžmŠ›i{—wt–utxt ol•ni›skœgg™go¢nb¡oa i\¥bg¢Wa§[d©ae¨fh¥av±^w¯X‡¶V‡©X§ZŠ [€¨b€«k‹ fŠœhƒ¢v‚¦yƒ˜x„sg¤gl­vlœrq¨{t–pvnz–y~–nœv}p{–`q‘h}™o™wuŸuyœl˜m”˜h•h‘˜d™Ža†o‹šu–ŸsŽ™f{•jx‹qy‰ku‰lw‚itdl~anxdvƒcq~jstnwdikuxeyvjtfxybx†]}†ft‹]ugy‘fpu‚Œp‰“tŒŽq†p„ˆjŒŠo‰ˆpŒ‚d‰lŠ„f…„mf‡c”ˆh£}f¤’b ‹g¦‡q¥—f¥—w•r›ž|—›x§¨w ¢s˜›l™¤sŠ¬o‹§s’§q‰Ÿg‚ªoˆa‡¥`‰˜_‹—^Ž–Z‰‰eŠˆl‡€k{†ksg{w_€ma…xZ„iaom\xi\wjdofaw_qzcfqmio`jsifthajmWwc]rajyTgoOl\Wb_TbsLfaUaeUYaXYePUf\YnQXiWSqUZlPamTpm`qf]ueYrfLiuLltPvkVuwKntMz{Ev‚QzOk†Sj|To]wwO}oU{eV‚X`|aczZ\ck…acxa[wae€c[€\WxNXƒ__^p†dbed[j{hnstnzxl„gb|igig{dZ…cc‚kRŠbVgIƒoM•n]ŽlY†lO`RŠ[Z’\T–aVŸcX™_TVX ]M§]W¤_T—fJžhM™gIŸ\C«XD§N>«X:ªG,«C1¡R)©T,§R&°O(¹K+ºS%±G½O ¬M'­N2µM2ºN5½T@°R=¬b2¬ZB³^<»ZG½fM±aY­mU°]f®ed±ik­ge²pjÀohºesµ]u¶_|¹s~¤dr¡l€švx¡jŠ›gŠmv•j{˜nvœoy¢oo¤gr¦mk©mtž]r­gq¯b`¦b\±Th§]l³\m°Uq±Vg©Vk®Yy©S€¥Z‚¨Q®X‰¢^‰¤YŠ˜k†i‹›sže€›{†¢pŠhg°ll¦rq§vz¥ww§tw˜uq”uziqˆiqkw¡gv¡my¤k|¤v{¡zk‡œd—cfœ”j“•iˆ˜h•¢ro„“o‚n|†lwŒl€‰kƒzfvƒdr}hoouwl}|h‚sgt|ipyaqvZw}fy…l}}r‚|j|}f‚Ž\y^x‘or’{x™u~—n…Šx—†uq–e…‘h‡Œg‰’f””i˜Œc”Œjž‹i €d¤ˆhªŒe®‹c­Žm°›m¦™l›œr›˜uš¢u¡§f“©c‘¤kŽžt‹¤rŽžo‘¨i•§m‡ p†§j jŽšY‰c”ˆcŒd†dˆcˆ„g~}i…~_‚~UƒyWynbuibnj_hkYnmaxrkwosrtlnnqiermkbvi_nehplmlbnm^nePpnXioRgfQaeVaa\UkQXkZZd\Vf^VfTYmRejYew_srWkrU`kObkUmkSsgMzjPtwQ~wQz{MrQvv[ryZysMtnOu]T]]rZ`sbQzgV^a~V]ƒZ\ˆaf‚]^zO\yP\[_~`k‡\e‹Y]‚\Ztghyrdlcy^h‚`\„a]xqa|dW‰aV’jYgN“mP‰h[pOgNVQŽU[Š^MŽbO•^O›d_¢Z_¡`W¥VK¦XKžZHžaH¡^G¬]DªW=¡QFªQ@¡C2¤C.¢R*«Q(®V#µN,²K0°C&¹D ±@)®I6ºG1¹D=®@E´HCªV:ªX9¶O8²OE·RC¹^P¹^J´YO»dW·^k·_g·lb¿inºji¼luÀ^|µaƒ·f~±]u¤d{¦c„¦q† a€˜b}•bx•o{“iz™ls¥kk¨qi¥og«`o¥Tf°WfµOb®Ua¸Sbµ[l¶[xªQv®Rs Qq¨Uv¤Xt©azµ^ˆ®^„žV‚›h‰–j‹˜fŽ£dˆ¤q‰¡yqe«is¦oh°~r²rxªst™wy–w…vqœwpšvp™kv›sƒªi‡ n€¡}ˆn†e‘m˜g’œe^‰Žk’”gŒ¢m„›d“^zf‚Œp€kx}at€`vis~s}ym{prhrl}w_‚€\|z\xj‹l|ylx…hyŠ`zŽ\{™dz‘s†”j’v‡‰{˜‹oˆy…p~›iŽ•i‘]Ž_’˜d’‘_”…eŸƒp­Œd¦ˆb³‰a¥Œ`¦ a­¢q §pžšhŸ­g©k£j¦d‹œx•¢qˆŸi”¢f”©mŠ¨d‰š_‡–d‹SŠP„]Tƒƒf‚}X‡ƒ\|†`†€]€yS{yQwnWvg_bsUeoZjobjmfk{gwofizldhkshpmr_slcrhhvmpi`liTmjL^nO_eQc_TTdSY]Y`]^QlXOh[VgYbaUfpUacJsoVinH[ePneEelOmgH}gDreLrfXwrYwQl}R}z^rs]|vRvh^xkVu[PjaPyWW„T^ƒOaˆU]~T^ŒO`ŠR[‡Vc}ZhŒ\i…[b‰Na‚^hƒZqvZbx^hƒ^W‰j^~gXƒb`„i^€a]ŽkUn]gUŽlYm\_O›bT O\’RU—_[™^RiV™]Y¢iZ¢\K¦SC¥SN¥\P«eHªZH¥\H QP›JB¤FB R/¢L1¦V/´^"ªN%¬U(»J+µA/²K3°L<´L1·K@¾EG¸OC»T?®W<®J8²N>¶QG´UH²IU²R[²S[¿ah¾Zn·lcÁoaÃkfÂ]r·[ÁWyÂf…¶ct¦k‚®o}£fŠ£gz¥h„¨hƒj€¡qrœps¢gk oh®cl¹jn®ao­Zf²Qg³^p³_k¹^p°Wm¨Kv®I{©PwªVo¤_q§[u¬X} \„¥Sy¤f„•l…œb‰—_ƒ›h t‘ds¦mq©kq²ym­~o¥z}¦z…¨w‚ž}s©}t§~y¡ot¢h~›rˆ£n‡¬n£u‹¢j‰’a–‹]””\”Z“’]‘—h›h†Ž\‹]’bˆm‚“g}†bŠdt‚g}…qƒzh€tl‰zl‚uj…xb‚r]~{a†}_‰`‚‰dƒˆg^~—g†h|šo€g’’h—t””t”oˆ™u…¡n‹žfŸ[‹—^‡ˆ[’‰[ ~c ƒa¬‚i±^­—^©›_±œd¯¡i®¤]«ªhª«eŸ¬`¤¥d—žf’™j¤d’§k“¥\™¥\¥\”˜SŽšZ†•V‡‰MŠŠNƒ…S€[„‹N„R~ˆXƒ€Uz‚NwRorOjyRdpM`tM`yMi}XpxSk{^g{nlvponhqweqrmwtmrntn^qvZmkNcfS[_HWcNVdZ^^[[^\RgMTiTWfOXaPViRekUbkGlr<dp@ftLijGnnDr`Io\Vpc_um]tmWxl\vtQyuZ~v\|qcwgXnfLr\OUVPYzUgSjŠOeˆNjŠJn‰SgŠUnŒ^d”Yj‘SmVe…[iŒ[e\g‡\_gRz_O]O}`Zƒ]W‚YSˆe]Œ[[bVŽgP’cS˜`_¡U`¥Y]žUW_a‘^\—cY¢bKªTI¬WE²TJ¦^K©bJ­]@ªOBŸQL¤SL¥GD°R9°L?¦V7¨Y/¦L,­O%µG'»@/¹J1¼D2Å@B¿ICºQ>¸RC±IG³M<§KD¬@D®=E³FM·HP¹Ja¾Pb½[e¾XjÇfoÑ\rÊ_jÉWrºRz¿Z~¿Z|¶`y®f|«b‚®g‡²dˆ³i}±_‡¤e€¢r€žmvml¥jn²fkµdnµak´Ov¿Tw¼]r¶Up¶^p¯]g­Vm®Qo£G{°H€¬Ux®S€°Q{¡]t ]|]‹›_‰”f€’`ƒœn†™r‹kq°cq²lk²pw¥npªvq­zsŸs{œo}©m¯wn dƒ§r¤rƒªnˆ¤q—kˆ¤l„Ÿ_Ž™aŠX“žT’cŒ“q¥b’œV‚˜`„›\z^}’jƒ“awƒZtjƒ}oˆ†^}uh€uiŒ†d€b|yW€Wx‡Q‚„b‘`ˆ‹az‹g‹‘^ƒš_‡hŒ¡d‡ mŽ•{‹™{ˆ”j…£iŠ§n› bŒ¡j‹‘e—c–ša ‘cœŒa¤”f¸l±’_ª•X·˜^¸¥]®¨`©¥aŸ¢_Ÿ°g¥Y¡­f”¤a–¨XŽ¢W’¨b„¬YŽžY‡ Y˜›]‘—_‰”[‡‡[ƒ‹Q‚„TˆŒR‡ŒRq‹ZsKoŒIjJomLlnUlvShrMgnYbu_j‚T^yYachygjjalm`mflsmkobll]qhVppXjlNgbPO]\VaVRcaLfU[sTWkRcgRVoXYeJanTecDafDlnMjiCmg@l^OgeTofYqeZkiXnbQsl]tkUniTrs[qkVxgXuXUvbR†]`ŒSd}V`uT[‚U`XqXmXq„U^‡\eŒUkUj‡Re‘Z\†\d…Xg~eTdF‡_S}YVˆWP‚R^ˆRb“X_”^_šbS‘\`—Y`¢`[šKcšYW£[R c\‹ZS•_VŸbJ§RG­OH®MI±ZF¤UB¶SJ®[F­GB­JM HB¬DC¸H5§H>¢O;§U1¶K4°O-¶N5¹@5¿H9¾IHÈJ=¼@C¾D=¹K=ÀB>½G<¸HD¯MA¹LG¯PQ®@[ÀPb¼]eºTfÏa`ÆXcÂ^k¹_rÇJpµY}¾S‚¸]v´Z{´g|´]Œ¹e€¼_~´[ˆ°lŒ°j…¢m} f}®Yz³[m±]x¹Xv´Mu­Vn²Ww¼Ws³Ws°Ss®Uy±UvM„ J…¸[‚¯S{¸O‚¥]w¬f}¤^Ž•^‡ Uƒ¡e~–hŽ«i“ju©fh±mtªf{¤lm©km©el¬m|¦s|¢uq«hy¢c‚ªi†¥eŠ«g“®m–¥jŽœh‡£`‡®U‘¨O“ŸW–gœ˜j—¤`Œª[ƒ¤dž]}Ÿ\‡—g‰‘`‚ŒZwb…ƒ_‚„W…y_„~[~ƒX|‡RƒŠ]z€W{…SŠ[~ŠY{”]}”b‰‰b‹Ž`’Y|c„£u„¢wŽ˜xŽ r“ j›¥a›¡fžžo›“p©˜l¦™p¤•b£—`¥”h­Že°˜`µ—T¹¢Y¶©b°¡e ¨d®Ÿb®¢d¢§U›ªO££X ¨Uš¢QŠ©_†¡`ˆ¢Y˜W‘“^‰ŒVŒU…ƒYƒ]ŠV‹•R†‰Kp„LpŽRp‡Qv…JoxQu~WjxSt|LoqSp}\_€Sg‡[_‚]Ypg^ohWpjajn_nmjco`[kdafkTifU^_VV[ZY\\Q\bZfVSmVVqV_jW^nUcgO`eTldJp`FbiSffIksFfoIk_Zn_biaXs]YtZ[ud[|mVkfKk^Qs`Tm\_tYW€\\€^Y…Pb„MfvJZuRa|Th„Hf„Mm‰Zg~YcxX`‚\iYcR\‡Xab]‡eT†_KWN‰^P‰U^ŠNZˆK]”XY˜]_—VZžWi \fŸM[£L`ŸX[¨ZT™dW–^SžWQ RSžLI¨IMªIQ¯IG°US°WP¯GI°FE£=EŸ>H­FAµA0«B2¥H8²U;±Q3ÀW@¿LA¼VC¼QI¼F;ÅA>Å=C»?B¸DF½>IÉJBÃGIÂAK¸GK·?]´F]»I\¼NiÈSlÆKaºMh¼YgÆZiÄQw¸L‚´Q}·VxÀX{®c«]ˆµ[†»W†À]†³c‡°b³ez®`u«W{®QªJv¦Jr®Co¬Gm«XxµX²Z~ºPx·Ry¯SužD¨Kz³T„½O¹J~³^ƒ­`† X‹›W•ŸR†ŸZ†¢]Œ¬b–et¨ev§_}¡\}©cxŸhj´ps¬nx£r{­s{³fy³c„¨\Œ¯g“¥d…¯k’ª`¯_°_“«U›¶O•¡U›­WŸ£k”œbŒœZ‡œc¨fŠ¤[~n†‹XŒŽa…”a…‰]’‹\…†i‹ƒbˆ„^~Z…ŠTŠŒ_}‰[…ŽQŠXˆ•e‹g„Žc˜c‚œaŽ eŽŸm r¢k‘¡jž›`—©ežžkšm› m«¢o¤‘iª•j­”f¡’n§›e±–c´Ÿe¬¢\´²Vª¦Q³§\¨ W©©P¨©R¦®Uª­R¥°OœL¥QžUšWŽŸ\”’SŠ–Uƒ‹W~ˆZŠ‰MZ…ŠN‚ŒSo’Sw’Sn‹ClŠPo€MdxYhtSpuR_~W_ƒf^‰W]‹be^_~mYqi^r_hwekitnhike^nbdbgn`]bcTacbV[XYk`^kcaeV\kSZ]_X`Y_]LggMmeIj_KjqRgoMbeIq_OjgWt\PnaXq^WtUYx[Uw[SocRpVOqPOsOSsZ\tZU}SY|T[†U[yISwP\TeuJlzFm|Gk‚SgyZg{a[\\„Zb‰Uai`…^TŠ]U‚`LŠOTƒU[ŽVb‹[X”S`–Q`¡JeªPb©Z_§I\®IX¢PVœYU¥RU˜QS§ZY£TO¬KF¨SU¨ES¶PI±WH¯QV¬KR²BC±DN¢C@©?;­J5©I7³A7©S8³O7ºJCÁK9¿K@ÃNGÃQD¹IB¸?F¶EBÆHR»;P¸GM½DBÇAB²AN¾AN¯K]¿CYÂE[ÌIkÑDf¼J`ÆOcÃUjÈUw½Wu¹Zm´NqÇSy´Q…²WŠ»[~¼a·\Ž¾\ˆ¿f…µ_}ÂWx¾Uu¹V{§Ss¥Lr¨>i·Iz¯Lv©Lx±T|°L|²Tp§Kt¦Ls°N¬MtºJt¸Q|«M†³[Ž¬aŽ›]”©aŽŸV‹¦^Š²Y–q«oz¨o{§by¤iu¥dp®d{·kw®czµl|¶]z½\³\‰§W¬V”¦XŠ®]Ž¦\–­R”µY™´V ¸Y¡¬`“¨Z•¥b†¥`‡¢Y¡b‡¡\‰˜cg–_i‹ƒb‰\…ˆa‰ƒc‰Y‚ŠTˆˆW‰‰XŽ€U†„O‡TˆŒb„…dˆˆf“i‹™`Žšg‰˜e‰¥r™ o Ÿa§Ÿg¬˜c¤¢c¡¢m¨§n©¢n¯™n«a«ži­šd© f¤ªc©«_¤¤W®«N¬¥KµTµŸS©¤M­¢O§¢W¦¤Q¥¦Q“žX‘aŽ£X™Y‹]†ŒT‡V‚ˆQ|ˆV}ŽP‚’Q[‚“Vy˜In”KkMt‘EpƒGd„Si}Tgz__~\V„_Y†Xb€_`bdkbmhyaeznaijeildaakdfmdf`ckg[eca[djWlg]nWa`We_Q^`YY]V[bYhiXffQddSdgJjhHjhOf]OlbMp[Mr`Ys\Xh\Zm[WpYXgP]fSPbRXkMWhJYkK^uQ_{PbTc‚R]{DZ|F^wKU{K]ƒTXMbƒZhƒW]ƒb_Š\ZeR‹eR…hLˆ`R‰[LNO‰TL‹QZŒS^W[—OW¤L_¨F_¯NV«Cd­Ia¦EcžK_¢VV£OR¥NU¯QJ¸SH¯KM®J[¸NW±UO³LN¶HMµLIµIF®EC¹D;´L8´L9±I5­JD­FBµH@¸SAÄK>ÃPIÇTN¾FM½?U½CSÉFQÃ=Gº<KÀH=¹ID½CHÀLT¸KQ¾?WÂA\ÄB`ÊMg¿IgÃReÇP_ÄRj»Jc½QmÄGqÀM}½O´\~ªa‹°]ˆ±[Š¾Yƒ¾TÅX„ÌS~ÂPy¼Os¯Mv±B{°Bq¹Js¹Eq´@~±L|ºRx³Vw®Lo¬Nu¬OqªMp¥Jv¯M~®M‹©]Ž¨[“¢`’£`“¨a–±Y•¬`‘g|°k€¨j€«[y¥lwªbv¢n}ªcžk¨m~¬k…±g€¥U…µOŽ¯R†¯U•±L‹­^’­S“´ZŽ­Y’ªd ³eš«d¢£\¦[†©g†¥d‹jˆ¢XŽ“[‹“`Ž‹X‘Y’]ƒ‡dŒ†fŽ‚[„‚R‰†VƒŽP‘]„‹R‡’YˆŒS†‹_ƒ…b€‡e…’]”ž^•“m’¤mœ”f§–hŸž_£˜d©œm±š_ª›_« m§›\«™b¡–c­£p¬›j¯™d£«_°\¹¨W°šXµ¥Q¨¤P§œUžžJ£šPœžU ŸLšžY™ Q’—U—›X”œ_‚V‡ˆZƒ‰bŠŠS|ŒYS‰XzˆUt—Pl†BqCn‡>h‰Hh}Lf…N^ƒRf^\Š\S‚d_~c[zc^†i]†\\zc\id`fbjYhc`_ejeg\Zc^`ZVbdW^jWTjcTka`bUfcM^aQa^[icRa\PciZ\gVe^BefBmbHs\UnYRmfVv`_u^Sj^VuZ^l_Vga^jVTjU\AUvI[mAcoKV‡Zf|LaˆS\zGb|KY‡Ni‰HiˆUkMa‡L[ŽUT†^P‹iZ‡cPˆZZ…`]}[Z[LWPŒ\SˆK\ŠWQˆ]]VbžP\¢GUªUUžQV¬DZŸOg˜Lb–LQ¡RI©TH§KQ²LH®JF©@U«JI­ET²ILºGJ°GF¬?L±C<«K?­B8¥Q;±E0´K>³K8·D;¿T?ÅENÁCQÈRRºLL¼MGÆHUÇ@KÂDBÊDB¸AE·F>¼DNÁ:F½FT¾IW¼<^ÅHbÅGX¾T\ÀQg¶MfºIj³Mo¸Rs¸Nt¹Yv¼\r·S€¨\y³Z®[€²Sƒ¼Y‡Æ]¾Lt¶X|¶Wp¸So¼Lj²Cs±=zÁLt°Ds¹Rz¸S·GuµVªS}¬NzªSu¯T³N…²L‚©S„£Y˜[ˆ§dˆª^’§g•¢i•oz«s~£oƒ§b|¦cŸou¢t¤kŸeƒ¡iy¨h¨a~§]„¯R‰°Lˆ§G­L§Y˜¦V›¯]Ž¦gœ©eŸ«oœ¥kž¯jš¨`•Ÿj”ši‚šg|¡YœS‚™^““]…“]‚•^…‘_‰g‰Že‰ƒ`‰S„•_‚—Z‚‡O‹N†˜P‚ŒSƒ‹_„ˆZ€‹[`šœe¡Ÿe˜`Ÿ›fžl¨œe¯Z®•_°œZ§žd¬§g¥ž`¨žh¬˜n¥Ÿh¨˜h©œ_¥§]²¢\«£_±¡T¢”U¢•QªQ¦•Z¢–Vž—N™ŸQ–—W—”U›–Y—“WžTˆa‰ŽX‹‹]Š[ƒ‘Uw‘[p†Ou‡Fs„Dy€>n~HiŠJ`ˆV^†QcŠMl†UiŒb[‚`f€`exb`}]Z}dZph_gbX_k]XedVX`daagYY^[NZeTQ[YL]mXYlWX_Tca\edS`cOkW[d^Vi`WgWQ]^J][BlZHlWLz_X~bbz]_qbZp[ThUTk`Pw]TvW_wVUFPsE^uB[xP^‚R\†SWˆJ^~SZ€Lc‚Ga‹KfVo‡QfZcŠRX„WUŠdTŠYVy]\xbTcTƒjR‚`TŠXRQOJ[ŠRXŒJ[ŸJX¡LZ•Xa˜ScžJcšGY˜L\O]•LO›OK¡CF¡DH§>J7L¢@J«HX¹MU²JGµ:@³C;§>D£F:ªH@ŸB8¢E8±D2±F7·O:¾FIÆLFÁBM½NR¼LI¹BIÂFLÈGOÄHDÂMM¾JI·<F½8Nº<VÃ>PÈCXÃ=T¼JV¹GZ»J`±Q_ºGf±Jk¨En­Pv¶Pl´SoªTm­Y{®Ut­T}¬Ry²S}ÀV¿Y{ºMq³Qu¹Kq½LvµQn³In²G¸Bƒ¼F~ºM¬Nx­By´Qp­OsªHo¶Rv©Pu¥O¨MƒªZƒžX„›Y‰œT¤WŸT–©b•u‰±m‰¤k…¬`{«b¬msžb†£d„šp„¤f{¦]‚¦f{²V‚²V~±KŠ¬A‹ªN©^•¥Y¥Yš°e«c¨¬j›¢nŸ«k›­]‘ b•¥fŠb“_‡“g…šaˆŽe„ˆm‡•k~—\„…]‹’^Ž’\‚™Rƒ”R‹ŽQ|LŽMˆ˜L•O€’Sˆ]Š‰^—’i£Ÿi˜Ÿa¢šc¨¥]°¢d¬—b§—`´¥`±¦^¥¡Z ®hªd§—k¦št©“mž‘hª¡b±—`ª¡bµ¥X¤š^ž”c£—Qª–MŽK£‘M¤™W••X›™Z“Ÿ\’–V——X™™ZŠžiŠ‘Z‡…L„ŠH{‹L{’P„Sy€L€Gn|VvyWmzQb‚TZ~Nb‚JlˆNa`e|ahvS`yX\r\]v[Unlb_c\ejYV`Y]QZR_WSTPZRYS]NSeYXcdQZeQg`VagYflUlb[bUSc\_h_SiaG`WRiUTnULqXXpa[XTy\X~Q\t\W{^[va^nP[qT[~EW€NU‚?XI`zK`}G^|U^ŠTh„JYTkƒWaŽSj„HoŽFnŠKcMP]Z€cW[XaZX[€\Z~XS‚^a}P[„XYŒYR†P[™\UY[”MX“TcŸHd”Qj Q\’RP”MT‘TP•NIšML¨HJŸFGŸIH¡IN£=VµMR´=Hµ4R¨>G³7I¦:L¨>P ME¨DJ¨PF°R@»IL´KM´DQÂ@Q½AJ¶NUÄEBËFG¼HAÃPDÆKOÂLQ¸=QÇ@Jº:TÅJQÂHMÀ<UÂ<Z¼HZµFd¯Od®Jn¼Rg³Ku°Zw§Oz«Tm¬Xv¦`…«Yz­[{­Yˆ¯Ry¾Sz¹P‚²X€¯W‚¼Tu²\u½U€½Rq´EÃ;¼I‹´IŒ´A„²G‚¨D~§Qw¶G{²W}¯Kz¦X†°H†µT‡°P‚¡T}›X¤_“«^Š¦c nŽ¸i„¶b‰¼k€³ny±i€¨c d†¥d±j†«gƒ­_€¬d„®Y¡X¤K†¨J—W— O•®U”¬X£®j ¨oª¨k¢¥k¤¥cœ¦gŒ¢g†•p‹’g~Š\…Ž_†Žm†l€n‡—h~‘b~“\‹™U•SŽ‘W‹Lƒ‹U~U„”W„”U}Œ]|Ž_‰‹b–‘dž’c§šY¢¢X§¢X³žj©¢j° j¯¬j¨«^£¤`œª\¤_›¡l ›i “i¤˜b¤”X¦’X« ]ªW¢žZ™˜_ “[ª•W¢T˜’Q™“Z™—R›Ÿeœ—g™Ÿcž¥d”Ÿb‡ž_}™S|˜I†Av‡Gx‡F€‘L€‰Ny€QtzUksYfu]eVdƒNe†PexSd}Wm[rxTeu[bmYXh[\m^TcY[e_eYW`LROJ\UQWLPOUNRYNWaQacV`b_if_ggUbhYgbWic\m`UeUL\TPbWMn\VkUOy[Uw]PuXYzVWwQZ€RP|[QwX]IOwJQuGN„IV‡AW‚BSƒOa~K^xO]ƒZdŒWc‹VcŠLh‰Ni‘Hh‹Je“FZŠITHY|XP|SS{ZS}YXx[RwP[yR^Ya‡RW’[K‹]O“^]]\”X^•QUšO_›N_—N_™RUŸTUœJK—QY›HWŸ<K™=P¢;J©GO£JI«AI§@N©<U¤6O¯?M²BK£DUNX¨PM§KC­MIºRN¹KC®QH´MOºHP½FP¹DJÂIE¾LK´RGµTSÄHN¿DOÃBIÈ=ZÂGY½>T¼EYÁFV¿JYºR[³Hk®Dk¹Nj¶[t¬Ww­Ty¥Qz§_‚¯^~¨R…­T‚²N|·Kƒ½HzµL{¬H€²P†­[‹¶[„¸^~ÂR}ÄT}¼DÆF„¾DŒ¾Eˆ®;Š­<†°G{²At¯Lx´N„¬P€²Q|¯I¤X}¨WŸ^†¤g†¡dš¤ižcŠ±p«`ˆ«p|¬n¬nˆ¨b†žhŒž_’ž[„¦cŠ¬X†«R|¢[Š­Yƒ©M¥[‰ Q—”S”œQŽ«e› l•¬iŸ¥e›Ÿdš­g–¥dŠe„¢pyowšgƒV‚ay›f~–b‹a—h€Ž[†ž`’•[„ Y‚œXƒŽK€—]ŒŒR‡–Wz†Yƒ‡e„Ž`›XŸZ™‘U–žX¥§S©Ÿe¬ t¨ªb¬¢h¦[¥«b¤_¢©\§™h“h‘lŸ—i°V©”W´œTŸ]›šažš^¨™_ž›K›”Pš‰J””[ O››_œ k•g—b— b€¡`€‘T‡—T†’D{J~ŽPx|FƒNv„WqUm}`hxUf{`_Z\~Q`T]ƒV`|Ri{UfiR[fUedXUbQUbSTed[]b[^aLQQTQTJUOGK`OGd^Sc]S]ZU`iO]iTbfZ`gXhjLhWLrSEh^LcVVjTXaZTg_YrZXn`UxWTy[MrUSw\Xq]X|P_xEW{GS}TM€JL€HJ„GUS`„M`ŠTd’WkJ_ŒV`ŽChŒU^•U[’RSPPŒZVVY†cJyXH~YT}XO~]Z~P[€U]‰U^†__“dI•f]Šj_•_ZœRVšN\¢YY¡PR™MI›MM˜HS LT˜9M IE—BN§AN¨<Y¦DQ§AC®CQ6O¦6O°=N©HI¨OLœKL¢IR®GK¨RQ»ME¼FL¼KQ°@W²CS¼G[Á@W¾>E±GS¹KP¼ES»QYºATÀAP¾HF¼PT½H[¶URºSWÃHbÂH\¹Pn°Hs­Hp¯Hj«JoªNu§Jw±S}°X† Mˆ¨S§Kˆ¯M‡¬O€¨C…®M}»M‡¯V‚¹Y¶L{Á[ÆI~¿EŽµH‡¿F•°Gˆ°?ŠºA†³K|¬Pˆ±Sx¨Zµ`ƒ¯Q‰¬R±W‹·f‰µh‹¬h’±`šœo£eš¢h˜£a‰­eˆ¬hŠªm–£r”§g•¦[¡WŽ¦\¨Z|¬]z¨O…«[ŒžV†œ[ŒŸT—”R¡Y•¢]• q l¥dŸ¨rš¤t‰¤q} izžd€žjx›h€¡\ƒ¡d~”\}‘Sy–Z„›d’g‹“`•Y ^šS~˜S€•U’S’[‡‹X}c‚‘]„‘X‘›Z™šQ’˜V–œ]¢¥k§n£¬qœ b¢˜_•]¥¢a¡§Xª¡^¤–` •d¤e¯›V®•V¯ŽV®\£–Z¥S¢˜JœO™’T T Ž\ XŸš]Ÿ˜l–eš™[’•m‹—m{š_€˜Z€”PzC|ˆ>{…Hy{Vo€Zqz[l~_cz^T|aV‰PV{P_zT\vT_zSbqSfg`[o]alY`nNb_Q]cYYWaPWaJ\SGUUHMcOIbOO_SU`XVb_YZZPYfVWdKihToeMv]St[Hh^HfXPb`Yg\[vW_tcUn^QndQpdSsdMvlYoc[tbO„OO‚HS‚NO†VL‹YR”\R‹MRˆV[ŒNc„IhŒM^DY‰HY—VP–RV‘WSW\„VX…aS}VQ†[K„bI…_S}]N‚US†]`‹^cX`‹[Q’eRe`W[–VZ¢QWŸU[¥LT›FKšAHHI›GO£9OšFCœFB DHªAQ©9T¤6G£7O¢8M¤GI¤HP™KKžJF–RJ›LK›KU¬PS´CM¼?Q¾F]¹C^¶@T»MW·BP²>T¯CN­IN­MN´LU´DV¾DN»KFÄKJÄHQ½SZºU_¹Md·Ki¼Na½Aj­Ds¬?k´IhµKn¦R¬PŽ¨KŸK†G¨N¤Gˆ B~§Iƒ²K{·J}¶C‡¹I‚ÅY‚ÇZ{ÃPzÇR€¿V·J“¸E½Cƒ¹Pˆ¶MŠ¸R‚³Q‚¯Y±d…¯b•¶W”Á]”»e‹ºjŽ¶f§^¤d™^“mœl–­i®d•«qž¨l› c”¤k’­b›¬Q†°]ŠªMˆ°LˆªQƒ£Z‡£YŠ\—‘U›ž_‰•a‡Ÿp„dŽ¢d£˜ge¡c„§jm‚›oy©b¢kx§e{˜b€“Z†Y„ŸX†•ca{¢`†šU†¢Lvš^‡’X“X•‹T“~bˆa…•Y‰ZŽ”NŽšX‹_ž¢Z™¡[š jŸ¤a¦¦g¥”i¦ž]£¡S ža°šZ¨’d¨‘]¡•b°a©’U¯‡^«“d¦ŽS¡•X©ŽX¢•S¤’ZœƒV¥ŒVž‹\™™_–‹m•j‰‘h•–n†”nv\}™dr˜NuˆGn‡Th‹WtXe\oˆVn~Y[~]Uƒi[„TYJb}X[€S_pNghKfcV_kb]aRhaVeXT[bRLZ]OPZE\Z@KWJNfPO`KMcQPbOVgPSiSV]]K[eQ]fMt`Fs_Vs[WjZUcaQmUSn^XwhPg^Pk^SsgOlbRwaOp_KsaZycSwdN„]R…QJ„_F‘[RŠMQ‡GN‘NY–GX’T[“R\’L[…UOWW™VX™^N–bQ‰^PkOƒfZ…WQ|YKzeZ†eU|bT‰b_…^]Š]`—ZK”]V–^T˜VV‰P[“PU¥V^£NK£IJ•ND˜BM¡GJ¡4G¨@@¡HE£AL¤8WŸ@Q›>R£<Jž3I?T?OLLŸNV DR˜KOŸBNªOW«BU¶C_¹=fºE\°Kc¹DZ´I\­HPµIM·IP´JP«?T·LQÅBYÇHH¿LHÄGW¸O[¬I_­G`¼OW½Ei°Mmª<p²Fg²Oc¡T{¢Lz›SŒ£QŠŸ@’ A‡”F¢>¡E‚­E‰³S‡±T~½U‰½M†ÃU‹ÉO‚ÅX{ÅNƒÆOŠ°K½Q‚¼P€¸S…¶P‘ÁTŒ±d•·`‘²b‹ºfµg’Ã^—¼hµjšµh’±cœ±Z”]Ÿ™h¢n «pš©r—°h¡¯f—²p™§i”¡b˜¤Y”§S‹«[Š©W‘ K›¤N”˜P—V˜_‰–k‰p‚˜e†—r””q—™k•œb¡\Œ¨g|¦c„ c‚«^­iy gu£h~šc’a•]‰œV•_—Y‚£\|›U}•a†•\Œ‹R‰QŽ[ˆY‹‹^’ƒZ•Š[œŠY‘‘Y›S”™YŸ¨_«¦a¯©g©ž]©—]§–_°•]¬”U®V¤[´T²‹^¨„`¯Žf«Že«•a¨‘XªŽQ ’[ž‰^›~[£„a‰a¤‘aœ‰f“d‘‰e‰“_ŠŽg|ˆkz‡drŠ^w‚Ql…Zn‹baa^_iŽ`fcY’lT„gZ‡fT‡UY|MWrTTvNXySblZllVg\^b[]W[ZZ_VKX_NV[KTYQR^GOjFNeSQnOKeOMaNSiORhYH_[LkUSgZLqdRs\Vi^QjZVnSWrXXsgSkfNmgYucYogNniRjmStaRseUvjY~gV_QŠ`IUHIUJP’EQ–PT”X]“OZ‹Z]VR’VR•[T˜\TlQ‘nRjZ„]V]Q|_Qe[Š`b…jYŽa`…hb‘lV’aT]T“_VWMYOšTU™JS£IV¢DL¦FMžCH¥CDš<D¦@M§?I¤@G¬6V«3[¢;P¨8J¡?Hš;Pœ=Q¥<[DZž?Q GT¥GO«>T©6\«;g´>]¶9d²A^µGdº>c´CY¬CYµATµCP³?MºBKºHR¾MK½NQ»KS¯MR©SM©RX±KVµGb¬>a¬El£=g©Fl£Mm P}¥D}œI‰œF“G‚‘Ež@¬>Š«LŠ¯R€±L€½M¿S¿Y¾NŠ¿RÄN‰¶L·Jˆ¼VÁ[†»VÂ]‰ÂbŽºf˜±_•·f“³d¿j¼j™¾m˜µkœ¯d±b’¯a•b¡cš©mšªuš¯lš°n££wœ¦pªvŒ§`—Ÿe‘¨_Š¢[ˆ©P‘¤W˜˜C——[•”`£—Zoˆ’_Žk—™nžžq¤g•›b”§ežot›oƒ©r¢a{¨ds•lƒŸ`{a–b‚¦d‰¡Y¡_‚©Z‚¤Xˆ¦UwžX–W‚š^„ŽXŒ~_‰W‚“Vƒ’N˜—Y‘–P˜œ]™T’¥V¢œT¥¢d³œf²˜X¬“U¶žP§’T­‡X®T«N¢‘I¶V¯‚]´Žh©•]§R©–Y©‹U©ZŸ…b ‘d¨‚_§Z‘Œf’ˆ^ŒZ–f‚‹Y}_ƒ†ixdsUv†QqwT_„fWY^c^ƒeg``‡bPj`„aWˆYMu`]wV[mXapZ]i_\gZgUYbTTNSPU][IYQHOYTDaGOWGGZNJlQPbPVcSIdUJ_NSfNSbXOn_KkUQrdUsh[u]UgYVvRNnXV|[OpVS|aVx\_tXUq[Vm^WnaXvj[}jS‰[RƒfD†TT–HE“LI„MT•QO‰SL…ZR†ZR_UŽ`K’dKWL˜cY™cQŽganT’l]Œg\‹^S‰[]Š]d~h\{adŒqb[V„]O]T‹^]_]–^XXS•OUJQ“BLœKEšAF–=@’7N”6D—>D¢2W©?K¦DJ¨<P¦>W1LŸ5P;UœCZŸEe˜Hb’=b¦IZª7T§9[¥K^´I\µ8i±D^­Ec³Bgº>^¹9S®EU¹GZ¯JP±CL·CS¾EYÃ>[¨BT«N]©E`©Nc²S^­HX©<g­?m¢=g¡Be¦GuFŠ’OŽC•—M•@…šL”¦;” I‰´WƒµS©T‰»Lˆ»PŠ¼G€ÁP‰ÄY„¼OŒÂP²Z„¹\Œ¼[ˆ¸\’³TŽ±\»aœ·aŸ¸o—¯e’¸h¸jÂh¡±_—¦^£¦Z“¶\“`™¦`¡¤nšªn›²t¢¦nš§q’®t’¤z–žn‹Ÿkˆ§_Š£]—žN•¤T›«I Qšœ`Ÿ•^Ÿ™f™e“œh ›h™špŸ£d¡f‘¤_‡¡e} qt¤st¤p}¤hv—ot˜g“k„¡hŠ¦k†£cŒ£ZŠ®U¨W„¥Y€ž[„ŸV…—[‰•]ŠW„Š^}S‚ŒQ‰–NŒ•U• M• Tš¢[¡¬Q¬«P¶¡Y²•Z²X³•M°“M¬‹V§’M£‡K±…O²‡QªcªŠ]±—V®”]²˜R¬‹X£Œf¡’m«†c©‰X£†XŽƒ^“a–•b•“XŒŒSˆˆY…‘^|Š^t…^k‚XgzVbX\‚WZ†a]‚cdƒc[~fQhU„hXucQvVVvZTjXXg`[l^QZXUMX[JSUOZ^N\U[XQRRTC_PG`RCdGGeHSaUUYTPYYMdNEnMEjPHlPMoZZs\]ybRscTmXJxcVx^YwW^yTZxWX\cwY`tZWv`OmcSvXSƒYX€fN€fF^CŽLOŠNX‰JRˆWS‡TE‰QG†WX‰^O—dFŸ_?˜\G›gT–`Y—iY•d_‡__‡kU‹]U‹Zaƒhf}l`sWˆh_Œ`P„^R‹ZT[[œXS\Z”XWIMROKJ˜I=•H?•CICO”=P—9P<I•>Q˜KJŸHO¨;U£3W™<X”?`™@X™?_C^“?bD[˜>Z¤?b I\¤Cc¯EgµEm´Ge²F]¯9Y­Cb®@Zº=R¶KX¯>T¯@V¼?\·<e¨7f Cb¤Bi¯Jd²Je±K_°<`¨;f¬=ož@nž<y›@…“DJ”¤F›¦C—¬>ŽªE“²S“¯Q‚«KŒ°K­JŒ­M‚­Oƒ»Q‚ÂLŽ¼W‘°VŽµY~³XŒ»]ˆ¸]”²U˜±[¢¹bœ³n˜³h¶p—¯p‘­f¤µe¥¶h ¦i¢«^ ®\X¨žU c¦©e˜µa“«l“¥m—v’ j’¥l•c•ž_•¨\•¬`‘ªO’¢Pž^¤¤\©™c¦™b™›_¢–f¢›p¡™kœ¢rŒ™oŽ¦k‚£i€ o|–vsžg|šebt›aƒ“g‡¥n„ j†žkŽžg‚¢^ˆ«_…žY}¢X†”aˆ‘_œcŒˆi€–f†\ˆSˆ•R‰¡TœQ•›H›«Q­¬XµŸT¯–W±Rª”T±“N¯‰L¯—P´…A²‚H¥ŠJ¯’U¬“Y«“S¯‹`­•a¯•Q¦ŠWªŒ`¢„b©[¥c•Œeˆ[Œ‚f—’[•„[”‚_“R}“]vˆVo‰Qf†X`„Zf†\Y‰hS€iU†[T\^„_P‡iS‡eS{l_uXVlaSk[de\VkbYVSQQTRMZXHPOP^PSULTK[@VZN^OJaO?jHJgPL`WObWHoKJlZDuMJj]Ujb`vaXo`NoXUkWSr\[v\Rn`_€QZsUSMV~YUy[ZwRZ|_P‚YR†NK‡`C„^A‚ZIHUŒFTŒQKŠKO†OAˆ_I|YL^N‡mR‘_JšbEŸbU–cQ”pW‘fXˆaP‘m[ˆ[ZS^‹^Y{gaƒg[’jXŠcQ~aRTa•V]SRYM”MJ‹VFSM‹J?KIJE“JG‘HM<H˜AL‘@M”FT”CU—>W˜7[›:S 6V•9YŸG`=ZC]C_IV”EU˜HbœLX¤Jb¥Ae¦>aªD^«<`µ<Y±:^¤<Y¥@\©EY²;c«Cb»;Zº9]²H\§Cj£Gi©K^¬Mc²Hn²<gµAw¦9j¥9uŸLz¡F‰£MŒ˜H—•@•¥F¨E‘­G–´J†±R‚¬Kƒ©J˜ªL‰¨I}»SŒ½V‹ºVŽ­U’µT†§S‡±T‡­e–¶Z™¹Q¢·T™±[™ªh³l¢­h¢¬j™¯aŸ¦bŸ­^Ÿ§a¦´d“¯W™T©™Wª¦cª¬]£®_– _•¢n’¥kœ©h¡£kž«k‘¯h•¦g‘¡h™Ÿ]” U¡ZŸ W©™U¦”V¢ža›¤ZŸ¡dœžmšžv”˜n„s…œh~ rz’k{”tšm}”mžf p‡›j¤i…¦l™lŽ›[œQ¢Xˆ˜d‰™`‡›hŽ–f‡“d~˜c‚•^†TŒ”LŽ–TšŸU§§M¨¤R³¤N± J¯–W®‘\¯Y´“U³”O¿’Q´„D¶D°K©Z­Y£—Z©˜]¥^ ‡_«ˆbª†h¤ƒ]¨až‡i™~j‘ƒh’~bŽŠXŽˆVŒ_ˆZ…‹Rƒ[{‡WkŠPc„Z^X`~eS|lV‚d^][ŽbY„bM†[^daz[^o`cm_]_W\YTZM\UN]OG_TPYQHVPLNTOORK]R?YMCZVG_PD`YI^YO`TSnVJk]JrRW{R^u_UzcTm`Qj_Mf_Xa^\j`SkRYwSS|I^€MYITzMQwPV{SNxKKOEƒY@„YL|[M€PQˆMULK…UB„MC†ZC‚bIƒeMƒePcF™nKŸtFrN—iPoS‰l`’_[”Te‹XdŠ[X‰VP‹cJŠfP€aR‡b]Ž^S”OXQMOO’XFXHŒQ=ˆWA‡N?ŒTHŠSC“OK˜GM‹=UˆFJŒFJ–BH“BSˆ>XŽ@O’EVš>[™CW“Cc˜C]Œ>_šAe˜FY‘MX˜Qa’J`œI\©Kg¦<d¡C_«;i°;`§B^®?a©;a®3e¸;i¹Cd¸<e©=\¥Bc§G_£Af®Ci²AnªGo°>y­Fy¦B|¨H}§J~šL˜B‹•<‚›?ˆ J•­P‘²L·SŒ¹^’®Y“ªX‹®K„¶Mƒ¶P‰°R¨]Š«WŠ¥[…§g‡ªa“¯f•´Yª]¢«`¥¦fœ£bœžZ™c©fª¥e¥¢c ¯d¤­`™¬P”X¤¢Vž«V™ž[š­a˜¬kš¦b£«p§±s ­p— m‘¥]™¯dŸe¡©cž¢^ žXž£W›•P¡R¡«V©¦]£š\¢šlŸ–q™m’žfƒ¢h}œuyœjt“g~“i†•cƒ–hx¨n†©l~ªq„›rz£l‰œg”eƒ›e‹§gˆ¥h’ hŒ˜\€ŽW€–i£d‡šN”™[’˜Rš“U˜V¡žP­—HµœL±›RµL¼ˆX°šX¯O¸ŠK®…C·…E´ˆJ ˜W£S¥^­‹N¨‘S¤†R¦†]ª_©€d£W¡~h–€^‹‚h”…Z—d’Z€\’[‚…X{…bzŽ]o‡\bƒTdˆ_f…`Z‚pUzhN‡eO}cR]V]^zgWybci]]qd]f\fRaZT\]U]UTjTP`WL\QMbSMZQO_QGQM=_PAhQI_RDhNU`YNmNSbPLlMNq[ZlOMvTOl]Tg\QrfWf`TbeOiQR|YH~MGŠUK}MUyKNƒVN{SG‚NN‡YMX@RK|ZR‰XIPN“FO‰U@PE“^B‚d?lG€kF‡cA“tPvP˜fM–gW‹iQ‹eUZO”]]ŽWX‡aXUX†eW™ZIŠVWŠTY’UR˜W_†XLQSZB†T>…]K„^HŠW>UCŠYCOF‰KE>QŠEGJPŒHYšCW˜>OžF_”F_žFWž<i’Ag†Cc‰<]‹:_œ=j?e›Vk•Mb¦B^£<i ;r¬De§;f¢9`´<c£FX @e²9a´?c¨2g¯?dªCb¤As«DfŸAs¡=d°Am§:p¨8z«=wŸEn§Ht©Fw£E{˜BŽ•?„¥B“¦@Ž¯Z‡´MªL…§[”§U®PŽ©A”¦L‘±R‰«R‚¬O¢]‚œa„¥X–±_•°`˜¯aš®YžžZŸ®g›¬n¤¦f¤j–›`¤žY£¡a£¬cª²Q”¸[X¤ªa ¥hžŸ_šŸh›§o¦¬i¥«p¦§qš¥l™£]’¢_˜§f—«d™¦ZŸ˜Vš™U”™P›ŸPš›\¢§U¡ª[¢¢g ¡a•‘c’o›gˆ¢myšsxuy’l~¡p} sz˜i|živ¥v}¢g†i§`¦a‰§h„£b}¥i‚§_‹žd‚X‚”aŸ_Š eŠ™Y™›O˜IšV“Q—F¤“Eª›>·H²ˆE®“NºV¹ŒO±…W²‡N­ˆP¦‰C¤N§‘S«“I£ŽO«‹T­S²‹S·„a®c |Z }Xœ€^a”‰c”„]ƒ”Xƒ–\v–\t†ZkŽah’esˆWm}[j~]_‚kQwtQqmKoeQ|eVz]W€c[zcWmb`c_febcZnd\ic^^`X^`UjTTdVCeMBgP?hRBgIDVOCaNFeRL_JJcOT\QV`PW]Y[iTUkVNnLLrNYlSVxZQvcZvdZgYRlWKzXKˆ\C‰RGDG…GJwHFzVLŠSI‰_E„\@‰X@~OI‚PM†LH•HBG=”RA‘a?‘f?‰]@†a>gD”oF–jM“iSŒbaŠe`‘^T‡WR“`Yd]•[`Œ`V‹dU—WFŠSE†WRQQ‘WU]V\QˆSANB‚Y9‘X>—WKYJTJPAˆ?Gˆ>I‰?M—EU‹GUGYGVŸLd–Q^–L`–E_—GfŒG_…8i•6o“=l<kKs›<wŸ>k™Fo =o¨8n¥Ch¬>^¯;e±FZ¢I]©8]¢4c§?dŸ;hª?t©Hq°DtªAr§>i¦3m¤>nŸCo§CsFl›;w¡8v“9z•@‡”>ŽŸ@Ž©L”±SŽ¨L“¥UŽ¡S‡¡P‹©M‘¤H•¨O‘¤X‚¤T£PŽ›R…X‹ŸYš­[—ª_’§jŽ `Œžb•§f•ªo¢«b™a——d¤ŸX®¤T¬¤V ¯^˜´W™d™¨d¤©i˜¢h”šg« n«°q¡®r «n £q¡ªh¡°d¥ªh£ [¡¥U¥¤a«ŸO™I¤ U¦šP©¥X¢£bšœe—™[Œ‘kˆšn’¢fƒ’nx’i{špx–js›mr£r…¦t{•o£wy›hƒ›e„¦c„žb£dª]|¨`|¤b…ž`‘d†Œ_ˆ‘a’¦U”—Zœ‘S˜˜E–‹R›‡A£˜D£–M¦Ž=¬Œ<½„I´ƒH·@º‚B¸‡K¸I­~K´ƒB­Œ@¥ŠS±ŽC¦…I·†F°’Q±ŒQ®†]·ŒY¨‡Wž‡g‘‰X˜Š\”b”d’_‡‘`‚…g|ˆdl”Ul–_rƒWf|[l_hxd\tsUufTslZ~oX\_th[ke[ggUnjkflbbhjYpZQbfTfdYdTWpRVoZNh[ClNH^PI_MF^LQhKPiRQcSPgLQdVZmU[h\XlVGvVKjWUjHZwPXveSj[YnQJqTDoXCzQKŽKK~LK‰PKƒKS}\I…QH‡g@SB‡\:~^M†MKTFRGŠV?P9˜P@[FŽfHŽi=‡a@‰hK™oJ’i\˜`^Ža\…c[‡SM‡dY†hZ‡^Z’WXSKžRG“QGŒXH‘OKŒ]R‰RP€TAˆZFˆO;‡S?T@‰[AŽTO‰VO’KH‡FEŽFMPU‘IUTU‰P\”GXšK`—EeR_DqŸAl“Dn‘=s”@iŒIg‡KyAp—Ai£Ic˜Dv›Ju¨LtœEc >^©5h¢=`Kb«Ah @rŸCk˜:gžKy¥=l©7x£?r2m¦/m›1s™CeœEu=v§9t›9s¦:|•9Œž7«=‹§A±O‘£P”­VŽŸU’œU’¢M‡¦JžW†¡T¡R‚¦WŽŸ`Œ \‘°[²kŽ¬d•¬l†¥j›¤h§ež¤iŸªršœp‘¡g¢¥T¬¥[­¡a¢©[¨´N©m’¥`™ªj˜®cŸ£g¯¢b­¨c®©m¨°pœ°pœ¬s˜©d£­]«¡^®¡W±š[ª U°—S±šQ­S¨£N¥¥X¢ W—¥c‘˜c–œfŠ›^‰že|˜]vžau’pœrx›wvt€t{¨qx¡rzk†g~¢_‡¤d‡™a„›eŠ d˜g{Ÿi€•h‚˜_‘œ`˜žU’ŽYŒ„P“ˆH›ˆBF¬‹H¬…B¶‹<¼…7´€B¹†D²€D¼€L»}Gµ„?¨D©ŠF«J«~P¨‰D±ŽQ·…Q¯ŒY¬‰V²‡^ª€d¦†aŸ‚_“…aeŽ^Ž‡g€…_€auat‘Xj–dgˆ`hˆngnhxw_xn^rgSkoRur]vkXqiXpvSml__rcUq_`ga[ifYoZRu]WkbWlgIs[KkNFiRKaLIdKFiUEaNNfGNiNQrPQlSKuZKrVQjaGpZNjVWqNZwZVxUMvOJuYP{ORrNFxE@LFŠDD…GC‹JF†STŒaK]D„`=ˆWC‰RKXE…OJ‡WA”W>“O@”V=ZF„Z=‰j@‚pG‹iDŒbR“gT˜[V[Z’^]‰UVŽ^_c]XP—XOOV”WN•SPˆ^A‹U>„TD…TJŽO@ŠM=…QEW8‘X<^ISH‹JQŽNK”HM–PD‘[LUW•R[‘OY’Dc–E\Ÿ@h™Gg’8m•:t›5p?n‰@kˆEs’;j’<q”JmšIl™Ii£Hp–OešGf—:i¥>cJc¦Dg£LhžBoAz›Ew©Ao§AxŸ@¤2~§7|1qŸ,p”4h“1g™:o˜Ao¢<n¤An :¯7ƒ¯E|¦Lˆ«G„­J§U£T§OŽ¥UœJ~•N|žNƒ™R‹¥`‹£]§a§k‡®lªjˆ§mŽ¦g•œq› pœhœbŸ¦m—«h§¨`¦£a¨¨b°©W¦¨V©i¦µf™©f¢¬s ¨p¨ži¦­l®µy¦®l¤·l¨nž¶k•©`›¯nŸ¯`³¡Z­¬WµªT¯©\° ^­e¥¤c˜©j‘¤aœi‹—^Žiƒ•_v¡i…Žes™k€Ÿm‚šlv¢v¥j†o†¤eˆ«h‡ [Š©g‰¦[©f‹›jz¡g{›k}™b‚’gˆ l“ž[—W_’P‹ŒH ŒO›Nž‹K§P³ˆI´…L°‰<±yEÀz?½…A¶~C¾zB¶‹E¬…D¬€F¬ƒJ¥„E¨K­†R¥…X°‹^¤ƒSž€^œŒk]•fŒ“[ˆ]†’d’etŠ_n’bmXhXc’aiƒ_erd}q_ukh{oXtbZ|oYjnRejUes]js_lvWZd]U`Y\gQPt[Lh\QmbXiVUn[JpYEmMJaEB`JFhHRdIRrBQrFFiWKkNUpLNo\MqOJmYQgKXtGbwMTr]VoYUjXVyQNs\DwZFŠLD‡Q@‚J;„VD€PUƒOR’QC‰P<ŽUDXE†fG†V<Ž`8’]7ŽW9‡UJˆPMeDŒhR‚iI‡_Bˆ`KˆgS“cYgVdVŒY\†a[ŽiVcYŠbW_T‹UW‰_O‹`R‹]O‡VA…SE€[G†\C…XB‰S<…[?ŠUILRŒGK‘JLQC•EJ„MN…IZƒOR‰T[˜GdAeA^—MmšKj–Ci–Hm’Kh•ErŒNzŠ;r—=mJq—JsžKo¥Qq–Ff¤Iqœ=`§@e:g“?d Alš?p @v Gq¨?p­=o¨6v¢*x¥/vœ7q¡)wž4z£?qŸ>m˜7hœ2mBx C‚¨@‚³It±H{¢O{ªJ~°GžG’§AŸPŽ•V…I€ªY¦U‡ªUŒœd‡œZ«eˆ³h­`—§c­d¦h“k§l”ªdš®h“§a ªY®§Z¯©eª³Z¨¨P¬o¨ªož©mœ¤t¦›q«¬g©¯m¥¨y§°k­­d£¯b–ªp˜¯q™´n¡°iª§c·ªa¸¥\´¦]®«cž°k±d‘¤a… o…™a…•Y…^•edzŸf~•fz^{›mw™j|¡c‡¤jƒ¬k†¯Z†¬eŠµe’¯d¨j‡¤a~šd•^ƒ—]ˆd£j˜dœ“dž—]•ˆY‘‰N”†L¢ŒR¬‰Gª†T¦‹R°T±„G¶xM¶C·ŠM¿|M¸|L¯„G¨ŒC¨B¤†;~Cš€@—†I£…R£Už†S“„_—Žl—g‘ŒX„ˆZˆ“X’cƒf}‘Zq‹Tk•Za’bkŽ[l[b†lX~qf„qb~o^{^WvcUknZeg`jkVlsPdsRcnMYePNcYPgYNtUJsUOqWSr^QkOChI?_ICVQBgONpERtCDuIEyFKlONmLKyZXmYKhPMoIPoNYxWZyUU|QTpSYl]Zw[IzNGƒPBŒS@P?”QQ‡VYŒSP‚K>ƒS>…`7€]F‡bEŠj>„c=‘W>“[@QB‚QF…VT‹gR„cOcD‚gRˆ[OŠaU‰eL„mV€hV‰`NŽcT’l`ŠhZ’eUŽaP†]QŠ^TƒaP{XBx];€`EƒV:€S;{IG€MR€FVŠMJSHƒHH€DTˆIRLQ€F[SS„PZ‰Ng˜EbšF_˜IdžLa™BbšNe—Mr“FqGs“OožHižDn‘>~<zHršCzžNpAs¦?fDo‘Fj‡OvŒFušLu¡Mm¤Fs¨<tž5zŸ-™.zœ/|™2 -¡2s?o§3k¤4sŸAœ@œEy§DyžNq£Mx¡S¬I‡®?ƒ¡B…›R‹œW©P–§UŒ¢\ˆ¤U‹¢_‰žXŒªb¨h³`‘¬Y•¬X¨c•«e™©b­^“¦X™¥Yœ¯b®³]¢ªX¡­ZŸ®Y®qš­qª«zªª{¥¦j¢ qª¦o¢¨ ®t¥±o¥«m§±k”«v¢¯i¦¦j®¯i¹¬d½¬b²°i¦­]¤­a¡«_™¦o‘›g›^š[”—UŒ”d…’Y‹™e‚Œa‚ŒV…šdƒ¥WxŸ_†¤d…­e‹¦b‚¢a‰±j˜«j–°i’§d`…¤U£Y“›Y– i¢žk—g•^™ŠY”„W¦…P¦I¨‡M«‚K«ƒT³ƒV±€Q¶zM±|L­‚I²ˆV«ƒO°Lª†@¡†B¢H—?•ˆH ŠSŠV—`‘]œŽa–„cbƒ‹b‹‹az‘ay†a†Šau’VvŒZu“bfŠdbŠ_`‰kksZƒdZ„o\ƒa\cXpmYpaYerUaq_ejNklYilW[oNLoOJcRPi]ApWRt]LsZSmKDjPNaSGURFcO?wCHsNP€JLlOPwFQzLTtZLqRXgNOsPYjTRsKVzJNvYRrJYz[Rƒ]N~^E…X;†TFŒSGŠWGˆRXŠKDƒVCTA‹Y2~W>…kGZA‰Z?Ž]@Šb;^?{OO{RSƒfX€aS]FƒYI‚iJ…ZEzfHŠfRˆnL…fRfKŒgYŽp_ŽgXŠe]ˆb]Œ\U|^JZIeCfN‡aL„\FO=~LK„SH{PKVKZP…RS…AI‚IQ‚HQƒO[PT€UV‡Sf•P^•Rl›FdŒG^šPkSo—Mz‘Km™Rg•Hr”ApŽ:„’E„¡E}™Lx˜Ks˜Np¢LmJo•Io‰Ru…LpœNo›Kz—Epœ0u3|•<}§:„(‚¨'†¦'š0x=t‘:{šE¡4w¥5{¡5|©;ƒ¤<y¬@ M‰¦D‚§Cƒ¦@’žB‰ŸUŽ¤R†P–£S‹ N…¤ZŒ£f™Y„«Z©^‘®_Ž£`“¥]•°e”¬^†±S¦P’²Sœ±\£ªX©ªT²¬T­£aµ{¤·v©¸n²©u©§m¦¡r£ rœ¦wœ«z¥°r¨©o¡­l §i§¨t±¡r¹ªk·®f±±g¯¯g­·g¡²eœ¥ažžgœ•jŽ™i¥_–Ÿ\’œY‘”U„‹WŒ_|^—Qz§Tƒ¨Y~®Y…¬ZŠ¦Z…¤h–¦d—¬jŒ¯b‹«Y’¦Y£b• Z“žX¡žd£b¥—Y‘\šX¢‡QŸ€R ƒOŸˆK©‹J¢N¦„W­‡O§{T°Y¯„W¯ŠV­…S¤U©ˆIžŒF¤‚@§}CšG“‚R•ˆ[š`c•‹b˜‹]‰‡Y†V{’cy…g{bƒ`x^uŠck‡_n†Vk†]^ŒZdhg‡aeefxmdmoYpcaoe`ejUkjVilP`oRdlN`kRPaSAaXAeQIhRDrNEuRJkPM`QLdQL]H=aIAtG<yE@zONuNEsIK{GJxRKrIRoKQnOZnURlOIsNMqJGoKQsXE€VJ„WD‡\<Žb@„VH€JDŠMM[F€Y:‚Z4†Z;…[=‰cG†hH“^E—^KŒ\DŒcL~]Rz\XzUVQV‡YL€ZB€gHƒmQ|aHwe@mGnGˆwSˆtR€zW~zXŠo]„cWf]„g]|mNˆ^O‡_R†`B‰SC~XLxVDsTH|\T…TP…[X~MVINxIT~STwRQ€TZ‰M_„Wd†Of“Ti•PdŒNdKlŒWqŠ\kŽQp–Kw–Hs‘Mz“C‚@{”C~ŸOu™RrœMk•Oo’S{˜V{˜NUzŒK}‘K}™Hw•5t”4€š9~œ8«0„¯3€¥.y¡1‚“=|‘J~”E|œ=¢:‚¤6Ž¥8ŠŸ@Œ©?€©<‰¨J‰¡C‹¦B¦Dˆ«JŸW£[£Z‘V†£[ƒ›dƒ™eY…©\†¨S“¥Z…©U‡¥^Š¨\¨Z¯Sœ®]˜¯V¢¦^² Z³Ÿe®¦a±sª°f¦³p®³s¥§o¡Ÿp¯©x§©sš£l›¨w›²m¢¥jŸ±k««o®žj««c½¸m¬³eª±^§¹bœ¹d˜²l›ª_” p‡—d‹žU¢[•¦[ˆ—S“^€™cƒ—^‰U‚¥Q„šX„¡b…¬T‘£S¯Y‹§`”£f‹®j°Z”§hœ\“¥O ¡^œ§g§›c£¢`œ‘R”ŠZ‹ZœƒQšˆXŸQ¨„VŸ€N¢€V¨{Q¬~Y±…V«‚`ª‹U±ƒW¯P°ŒE­ŠM§ˆC¤|R™{N˜xJ–xYŠz\ˆY‘ŠY›†[ƒX‡‰]‚…mŠgq…]{ko„p}„osŽcfŠ`g‚Zdf[ƒh`|\^€hhwbexpgm_]kakdYdf\WZ`OWgRS^X^lKT_T?nP<kP8hWGoTJvOCcUH]IAcTFiA:mG?lK5tKCvQ>{AA{@G>Nƒ@QsIXkKToSQoLPuPYmPOxVPnGIxM>w]B„\K„_G|RA}TCƒMJŒGF}QG„R9|\A‚^=ƒd@Šd=Š\G’kK…hC†`G‰YIXOzcQv`SxZUx]E…ZR„gK†kD}`SwkMydK„nW‹zT‡|M{XvN‹u`‚c`‚d]…sK„kP{kO„cVeQ‘`F|RL}VAp\K`K}]Mˆ[_|YS…SW‚NM~[R…NY‰T[‹Ne‰Wj‘ah’T`ˆ`^„Xh’Xh”ZtNkŽTlŽUzš?|›HwžIxš9Š‹D{›@z¢Hp‘En›Ut–Sl‹[u“YuR’I€‘Ep–Cw˜B}Ž5v“B˜?¤>€9…¥/€›7„8{›8‚“=‰–C‹¤6Œ¡7‡ž;‰œ8ƒ§9ƒ :~§=›BŽ§A—ªG‰¬LƒŸR‰¡Yƒ¢\‘«X¥a„¤`\†—bŠšX”¤X‘­Q™§]“«`¤\‡ªV•°]›«X•£_œ§^¤Ÿ\¸[§¦d¨n ¬d§©qª¤o§¥u ¬jª«r™žu˜¡w”¥mš°t¥«q¥¯j¬©j¥¤k·®a»·a«²f¬µb«°X›®eŸ²g–±e¨l‘›^Ž¦Zˆ¤`¨[…§]}¥S…›d†œdˆ™]ˆ™W‰œ]‹«ZŽ®Tˆ¨T“±]–¥[‘¤j‹¢h–£iž¥e˜¡W¡šTœ£V§Ÿ^¥ž[§¥UššU•‹R–O“M …Oœ„[§ŽX›€VžƒKœ‚Q¦P«zT¨{^¥‚Y­‰L¨I°@µD¨F©R›~Sš€DŒxP^™{\’ˆU]ˆŒh‚’kvŒg{do–hpŒh|ˆpzŽmk‹ni‰_a…[Ye_}b\ta`j]anb\xcgt\fm\k]S`e[U\[T\\SSbQWcUScLMlO9gG;nJ>gB:eDEhGFhK;qG;oI6yH2tA6zL2oG;yE;w=K9Tƒ=P„HWwKSvQWvORnQ]sQVvKKzJBN8}V<ƒWF…RF|QD{OD}NB†JH‹JH‚T;Š\F‡[D_<‰Y?„dKŠiKiKiD~^OŒ\R†WS\Q}aQyeN|kW|cO|bM€hO}dDƒdEuQ‰}^‚s\zwOtkL|kVyeRlV‡qW}xK}uO‰`V‹ZLˆ`P€]OrZKn_JpVNr^N|XWzXOzOQ~LX{QO{U]ˆJZ“X]Œ[e“`j\`‰de€^a~caYe’Ym–Xq•OuŸAv™HsœAš>{=‡’H‡œHw£IlšOo–[u‹Un’Zy–W}‘Mp™Lj–Dl•Iu?o’<s4w¥;ˆš8ƒ—6†¤Ey¦B|ª8….—2ž?…”:}š<†¤5¨<Œœ6¡:„7‹¡=‘¦>•£Aˆ£K‚¦Wˆ«TŽ©YŽ¢Z‘ŸTŒ¦T–œ_’Ÿ^–žV›¤S¢¯`œ´^˜­d‹§fŠªc”¨f•ž^”¤X§ªT¬žaµ›\¬gŸ­j­¤g¥¨k±°b©£c««o¡¥o—¬j¡£r ¬i«¤t¯¢m¥°e®¬a²¸]º®f¶¶g¯·c¦«ZŸ«^›¨n›«n”©n•£b‘¨N’±XŽ§S|¯]‰¤Nˆ¥^‚ž]…”a™U£Q«^š©S˜¬S‘¨`Ž²`­`›¢p” _™œb¤žZ§ U§ªXžŸ_¯–`§œW¢•\”ŠV¢‚_œ‚U¨’^œ‹bš‘\—Š_š~M¦†K¢zS°‡W¬~Q³†a¦‰]©W²O£’PžŒG Ž\›~TšzN”tPU‰‚Xƒ‚QŽ‹]“hˆ‘iŽ[{Š^zŠ_j•gk†qvŠuilh„ob\_Šgg}c]ud^o[nrcpqVoxWerangVfWOQaUIXZSMWMHUIV]MAiFEoD<rJEoQ8fJ>a?=^I9lJ=lD1i?1m>1n=4l?8~B?v;M„:K|@PzDMyNMzRN|FEzHHwMZvTM€DJ{RJZ:†LC‚JMzH?ˆRE‡R;ƒJ?„U7ŠTF‡Y?ˆZC‚]Ag?ŠjFƒaH‡lG~gBŒiCdI€fI„`NzjNƒbV~dHkQz^V~mNxpJwhOzqO‚YtqMzqRlHxmJrfU€gXznK…~N~sQpV}iV‰jW{]Gz]GzYRtPFpVGxYTzMXnNV€[TsRYzX`K]†QZŽOaˆNe‘Rd‹]b~VeŠ\bƒ]oˆVo“Rz›Um£PvŸE|’RtšC|œ>„9|™KzJkFl—Ir™Zl•Pxš^vžXw›NiœGw‘Hv•Bs˜@}¤B|¨;‹¡A„˜9‚?zŸA‡§0‰Ÿ7”ž-ˆ“0˜>ˆ˜:† 8’œ<žBŽšE†ž@‡¨6€£7‡ D‹¢C‡©M…žL‹§X‘˜[•UŸ]”¢S‘ W•¢[•¤WŸ§`–³cŸ§_™­_ª^—¯Xœ¨\˜§T–®VªŸ\¡žc¨h°±j®«n³³e«ª`´¨i®£p«¬w¤¦x«¤j¡¬už¯qª£qª§d­´e·²c³³[¥¬Y¦°a¦­\™©X˜§e«\®a®X†¸O‹´Yƒ­R„¦Uƒ®T¦Uˆ X‚UŽ˜Q JŸT–©S“ U™¦Z”¢_›©^¡g˜›b¢›`§˜c«–[¡¥]¨ \­žg¨¤b¢œd¥—XŸŽZ¥‘b£Žjœ†a‚Xž|W˜Xœ€S¢ƒJ­€M¬†X¬Œ[¯[¶•T­ŠR©’Q¤ŽSŸ“W—‹M—zJ‹zUƒ~RƒV„„W…Z„ˆ\‡]v„`veq“du‘cj‰opkp}qn}womg~pi}cazd^}VixYb€VlxNovTgfRdbOQVYLLVLPTOVXMKiCKiJDpP9iM;iI5dF<^=>d@/l?5nE7gMAkK;nB;rB8|=;=D|BH„9OˆEQƒDKOE†HIwJTtNOuIKvFE}JH~QB~QD„NHH?†J9{K9W3‡Y8X?ˆcAˆ]@ˆfM‹jN“aK‰gJlF‰k=‚n>‡fE„kFkO`X^PyjU|jMrdRseNvmNuwI‚Jy|WouLvvHptCtkN|rHziP~jU†rW~rZwMwxU{jMqhPrYOpQTsVNwNLtTKpVIs\V|V_yXWxM`ƒR^„W_OjƒIn‡RbRd‚M^ŠYgƒXm‹Ru’Vx‹Ur•MvJs“QxžR{™A|‘;y=o=g“Kl¡LjMl–Xu•Ym bi›\hŽLs’Mx™Fw™Izž>z¡5‚¬;ˆ©B}¯7‹¨;Œ£8˜™/“”9ž—1›˜:’7Ž—C‹š>–ŸH”ŸA“™Gˆ¡; HƒEœA–§I‘¢PŠžT’¥L—žT‘Ÿ_˜£X—¤ZŽŸ`–Ÿc¢¨bœ¶Zœ²]™¬^–³\’«Q¢W•«[œªUŸ¥_£ f¡`®·m©°h§°`¤ªh§ªl¥¬jŸ¢u©v£¦g¨¢m¨¦r¬¨l¬²k³²k«ª]°¼` ¸Z˜­Vš¶S’®bŒ«dŽ¨aŠ²]‹µPƒªT¢\ƒª_~¤O¤R|¨VŒŸX‚¦^‡£]’¯RŽ¬^‰¤T‘®\“œ\•­c•¬c™®\™šf ¥^Ÿ›]ª¦b£«c¡žf³¨c§—g£œd¡[žŒWªcœ“_¥ŒU£”R¥‰S¥]¥Z°ŽK¥‹S£ŒN°•_¹˜O³“O¨R«‰GŸ†X ‰L£ˆHš‚Q’tV‹wZ‚‰S‚~TŠ[}UƒX„‹cY~huŠpn–xf“sdˆch‡unsg|m_zdYr^[}[iuTjyOdvP^rXbi[X^X^QYLTbGQXNUh\PqHBnM<sA;qEHpF=gA6gF6tB<rJ0nD>vI/z<8uN:sEA„CFzADƒ@@‡1EŽ@IJ>‰IH„JH„CBvAKtEJm@4~S:vQ<xOD{GFxS:€I-ƒR1ŠX)€R9…XB{_>X3gC…rIcFŒ_K‰nAŒ^DŒa={Z8€cI~iDƒmKƒbW{`IviOtfCzhSplB‚sKtM…†KtrHrvRvvIniXwoYtmN|xRzyNvTwmLtoNtlTodVvZNzZNv[Jy_XpVSzVKyaWrbQzW]wVcRgŠ]e€Id€Ln…Zq†Ka†P^…YrƒTpŠ]u„K{’Nr”J~“S|ŠH|’Ky˜E€’Gw?{ž?yKg˜Uq›Tu–YiŒUp‘Ql™Xh—Ow”KsJ•B}’E…–<†£A‰«HªA‹¡7’‘0‘%–’(Žž.—’7‹š8œ7ˆ™CŽ =”š;‰ 5‹>~›C¨>’¢@Œ¤E•œW”žS–O—¢[‘¨PŽ¦T™¢T’­X™©a•¥[§ŸUžªe—®c•º[™¤`®]–£`•§Xª V¡¦d¨]±Äd³Áj¬¾c¦¯m¢²o¨¦q¬Ÿ|¥©zž§t¥£|¦£{¦¥l©«b±®b¥´a¦³[¦ºe™·a—²X’²]—¶_Œ¬Vª^…¯W‡¯Vƒ Vž]‰£]… V‡™UŒ–Y…¤\”§W‘¬\†¤\ˆ¬Z‰žZŸb”°Y•±U¤¬R¡ [¦ž[ž ]œa¥ l¨ªe«¢j­›c¬–Z¢–[¢“Z ‘[¦S«‹S®”P¥Ž[£‡[­‡S¯ˆX´”Xª‘X¯‘[³•Q®”R¬‹W¥ˆLªQ ‹NŸˆH¡‚F’xVŽ{\Œ}V‚|_~ŒUyV}…TuŠ_~”]ƒˆ`zŒem‘pkjl‹df…cg‚oonlqr`arifu`crWVcTZdTYldcpa_aU]]cNfcP^bQ^iZVnMKxD@j<@mCDkO=jJ?qOAuH9K4yJ5w=;}>8}ME~KG{=F8F~5@…8B>8ŒC;‚76;;}E>A@x?7mH1rI4~JB{M?}LBƒP<wR0}V*‡Z*‚b0x_9xc:†^2„_>…hJ‹`LŠfQŒmLŠbO‡_C}X8wZ8|k@wdQylRsfF~^B}_Dy_J„tH€zE{{?€„D†uI}qOtnQpuQywNzj[w{Tv|N~{XzlSvtP|lL{qXufXqiWpaTm[PuXTwX\o_SmaexVe€Xg{]_y[[‚S\{S`xZs{Lm}Mm€Mr€WwTl‚Lo…LwLx‹LwCy–HzGz™D€™A|–8p™@pQuŽ\zŠZsŒ`t”Um—On—Ql˜Oy•E‚—Jƒ“P€˜G£M…£B†•6‘“9•’+’*”-‘—/-™0—š1Ž?‡’?œ@…•:zŸ:ž@~¬@ƒœE‰Iˆ›V“›S˜œI™ŸPˆ¦Gƒ J‹ªY‰©[’ ZŸS §X¥¡b¦«_š¯Wž¯a’¬fŽ¢^” Z£¬W ­d¨e§ºb®»k²²a«ºb³³q°²p·´y´¨t«¦z°®v«·{³¶m¦·[£®[§²X›¿`§¹dž²Y—±Sµb¸lŒ¦l±j„¥V‚¢V{U~¨\…§R¥P‰¥`€›Z’«bƒªb”°S† [Œ¢U‘§UŽšL‘¥^Ÿ¶[›®X¡¤V©¥T©¡X¯¥_©Zµ­a¶žY©¦\³¦c¢žZ¢–a¢‰Y –_¨”O±“Y­[ªRªƒW®ŒQ¥Ža§ŒX±’R²”^©’Q­ˆVžK£ˆK¥|R’‰H“€SzL†y[„‡^~‚Ztƒ]y‰Os…S}‚Uu•_~‹bwƒfvˆrnfkƒguynvqglmfhs[hdccbe`obhbWdf[iki`lcblbZc\b`_][fWTm[WjYOHK}N=qAN|L<p>AqJEw@>ƒI:z@=yM5‚B:}DE}A?ŠBN‚5A‹6HŒ99‰63>0‰<5}57??€<8qE/r9*tA-t?<{?AJD}?:lF+sM+~`-}W+€_4X-…d=„Z3‚l:‚gJ…eN`H}hEwgJvS>t]8~aC|eDtmKwlFx^H}`BndD€nK„w;ƒuFw…Dƒz=„|AlGvn[{o\{oV{x[p€Or~SzsJpjO|lWu^Tw]Zn^VuVRp_O|eSj^\hYWv]as`]|Y_t]_vY[nV^yKmuR|tYm|Uhs\oˆWz†Yv…Vy‡Mu“U†šSvIpJs™Ju‘:s•E‚‘>xŸ>y‘J}‹[s–`u•d{–Uj—Lq–Ns“PtŒK„˜FCv˜EˆŸHŒ§?C0›”-‘‘(•—+™‰'‡3•‹.ˆ‰8†ŽG’›<Š™C›8‰ž:§A©?~ŸAˆ¡PƒŸS‘¨I˜›N–¡P’¦R‘¬Q…­O„¨U…©SšœTš¢Tš¡_ª§U¡§Z¢¬_’¨l”¤i–¦f› f¨¨b¦r¶Âk¯Äa·¹h³¶r·²nº·pµ·‚¶±«·{«¹u¤»w®»p¨¸e£¿aŸ¼]ŸÂ\œÈS¢½R£»Z›¯e”¬hŠ°e„£mƒ¡\‡¢[}¢]{ŸVˆœ\†§R‚¥X©]¨^•¦]‰ª^ªSœU””M˜šH˜žS©X§œO¡[ž£Y¨¤R¬¤U¶¦Z¸¡\´¨b¨®d¨¤Z¦¢ZžŽ]¤‡b§Šb²Y­™a«šW¨‰T³‘V³‰\§ƒ^¦Ž]¯ŒVª”R‹T¡Wž†Vž€XšuI“yK˜†P„P€\}†[t[z†av~Uo†OtXxŠfw‡fxƒkp„gqlpj|v`sjbtfWwh\kck^dk]bpaahhjiimcdjedfdffcldkeYnmJjcL{UCzSG†TOHKz<Au?B€=D…;G}DG„GFˆE:‚N?R<‰GD‡DD‡>FŒH=‘@;A6’<0Œ@6Š?6„62v9=~8:w:1r>7n>3xB8x:5pE2qD*tL,~U+wS'zO'\1„^7€b<g9‰ZD…]L…gJ€eKxaLx^;zeJyeHnp>rjCvf;qkDwpErnJr~>}|AwF|{BƒxJ}vBvQzrW„qZ|tNƒMzUm~HltLkhSphPqaVj\Lp_SuYV~UUva]sabrZcr`]qf_te`idad_`ePfdXonPwv[wnZp\z‚]x~dyˆa~‡e~‘Wƒ›UƒSr•Lz–Es•Au“=Œ@ƒ•H…™O€Ž[w’V{‘]r†Yr…Qm‡IqŠGz‘DuŠIw”Jƒ™F€“I…›B8‘2—)ž…'—„3šŒ-Ž)’Š.†‡5ƒ>ŒF–™B¡A”£:’›A†œ8„˜?¢J‹«V“©PŽŸL” I§L„§H†¯E†¦GˆªVŽœTš–P¡Y¤šZš§d–¨]—¥f”¢h™¨p›©p¢¬pžtµÅp¿Âj¼Çr´¶t»ºe¸»r¶¸|½|¶¹z«»°·{­Åe§Àiž»gŸÆi¿[ž½U¡¶Z‘°e“«^Š³f¬jŒ¨pˆ­e‰¨d‚˜Zˆœf†•]~¦]£\‹©a‰­e‹®^“«V‘ŸN™©J¡R—¡Jš©X˜¨W¤«]˜¡M¨¥`¤¢Y¤¨Qµ¥T±¤_¯žX«Ÿ`¨žX®h¡–g¤—h±”d¶—\´U±”P°P©ŽJ¬N©‘O®…X¤S¯‹Oª’W¡‚_¢‚]¢…O¡‡T›}U‰Š[„ˆaƒ…gwvbubs‡U{\qˆS|‹Oz~Sv„W‚bpslvƒeixkmf[wieocgqjdrdk\WiWUkd^Y_khg^ggahZbh^eqafrebsiRxcOq^KsWLtWGKFtCEyBNy7E}3E„6L<JI8~?5ƒ?5Ž?@Ž79Œ>A‚A;77‘;6“71…</—90€>8}77s@07.rA-}B-{A5…C9‚<&x9*tF!‡M)ƒT zO'tZ-~V5…XA…XEˆcJ‡b=dI}gC€cA€l?{eD{g<piGrdOtlLuoG|k<tiLsy@t{FwuEƒzNqrLvs?}zU}[}‚Xx‚Oy}H|{Tf}Rn}OilQbcTjfKafMl_NmhSggYfcUnh_miofhjmec_kbZfi_VcgSgjNrkUnpSuv\nzSv„\x€`†…c‹YŠ[‰W…‘W„ŒM}‹CyŽCzŽCs‰:yF}–Ey˜OzSn˜Wn”R~€LqƒK~ƒM{ƒFŠŠF†”S}–RŠL…š@•:5‘4Ž/“…-”‚*•‘.ˆ@Š‹6Œ•@’—B–˜N‹ ?Ž¥2¡š9“œ@“œD‡¨C‡ªEˆªUˆžG†¥J•§C‰¡?‡¡C‹¦T¦JŒ—RŽ™\¡”S¬›Y¥Ÿbž©c ^—ªj™¬h ¢p—ªv›t¹Ét½Ås¶Âp¸Æf³¼m¸½q¶ºvþp·ÅzºÇo²Ën¨¿l¬Ècž¿]ŸÇgš¾d”¶bš¹ZŠ«a‹«]Œ³f’«b†­i€§eª_‰›f™g†™c¤f‹gŒŸ[ªY”¢cŽ£d›Y“¤M£L˜¨\Ÿ©\•±_¢´ZŸ¨[˜ªUŸ Q¡«[¬°]ª `¹¡T¹¤W°˜X´’e«”jµž^¶™XÀ•U¸’R¶’R´˜T®”O§‘G¤“L­‰P¸ŽVµ†\¨Zž…V˜ˆ\¢‡[ ‚\’~XŽ{]ˆ‰^†~`‚tc„w`y~j†ƒbƒ‚W‚€W}€YwzVtoipzmm}dmo`hgYxp`wjhqZjjZoeUj`Yf``Yg^]iV\eZlYUoX`y^izZazb_|_V~_Z}SVyMPpSKqONw:Q{:O„9JˆEK{?E9A‰97‰05ˆ73Š0)ˆ3.Œ8<Š19A7‡A:ˆC4”B793=7„7,ƒ:'„5,=4ˆ58„:5ƒ4'|;"w?(ƒJ%|T&vS+uQ'{\2€X1RAQBa?Œ\3€^8veA|l>wpCzc7p]HvfJzgP{nDtjHqs>m}>rzH}wHxLywMvqJ~yX}U~Hv‚Lj~FnsHkwOgwTfrWdjIkgNhjZicZmhYf`Yb^Rf]]`jj]kga\ncip\qehcqdVkjZwnOsuNwnMu{aovcx|[~„_‡…]…ŠXƒ‡N…J†ŽJu‚@tŒIo…Dw€Gw€?„‚Fˆ‘K}T~as‡SwŒS„…WŽPŠƒJ’‡JŽˆTˆ‰Vƒ‹Q‰@–Œ?“•7›Ž/“’3Œ(–‰,‹•:Š–A‘FŽŽ<Œ™C‡œI§D¢8ž©=”¤<–¦@— L†¥NªKŽ§K‹™J£Q…¨G‚¦SŠ¦PŸK• SšXQ¢™T•£^–˜`—b—Ÿg¨o”°y®qtÊÄ¿ÂvÄÂo½Ïl½½v¾ÇvºÆp¼¿z½Á{ÀÁ}®Æm³Ìq¤Êm¨Ìc˜Ãcž¼rŸÂv—Äjž½cˆ³l´j‡®c‚¥b„¡l‹¡`Š¨h†˜o‡¡g’—k‡˜j‘¡^ˆ±V‚¦Tˆ¥S“›`œ¦R‘£Y–§S‘®\›©U—±dœª_¤bª°Uª©e«©Y¬«\®Ÿ`²›Z©˜W³ ]³œY¶’a²•T³’U±–H»šW»šK±P¥ŒU°‘S¬—N¯V«T¡…`œ‚X‰]¦€R”‰`‰€d|\—€^„„\ƒyVƒy`wx\xxV|sbt~S~wZ{uYmxctxbopendet]cqfjydcgbgkSjo^hhY^fbUacX^`T[^l\cl\gzZbz`e„e_}^U|_\€LX€ONuKF€PR{:V€9N„9E‚A?„>?}@A€83~5.|73Œ*-‹*-7*Ž,:ˆ47Š/.Ž25;=Š:*†85ŒB/„6*ˆ?1…59}068/v4,w@+zA€J/|H/vI#‚P2ƒ[:tZ>YB|S<‡g>‚^Bƒd:vm5sk@xp7tp6qlEyj@ql@‚j?wo:qvAy}@{|@r„@psNnwPwoTtNn€QoxPrƒKgqGl{E]}V[lW[v\kmRcpZki[jkTclZacU\_Xahg\hd\lhj[tipw\li\aha^fm_nkWomWxo[uxY|T|t\…‚Q‹_~b|‘RzˆO‡ˆJ|†Ay€@w€Jt„=wwD~ƒI‹J|‰[yŒTyƒK‰K‹…J‘€LŠˆJ…”VˆL’XŽ†R”ŽF¡…@’˜?Ÿ—8¢;”“?Ž3˜ˆC™“@‹—@’L›P’G’—H ¦:—¢9˜©>”©Mˆ¥EŒ¢W†¤XˆŸFŠšCŠ¨?‚©H”¨S‘ U›©Y©N”šV£“V—Oœ[¤•\–™^—¡f¦q›o™¢tsȼzƽ}ÃÆxÂËpÊÅtÂÀp»Åx¿ÅxÅǼÄrÁÑu·Îw©Óz¤Ñq›ÍkžÇw¤ÉxŸÁ|šÄr¼k”­qŒªn‰¤aŒ©m’«g—©f™¨i‘Ÿm…™m…Ÿe‹œ]ŠªW†œS…ŸO’žX•ž^›–]žb¦Y«_¯e›§e™°_§®i«²b°©Z¯¥^­ž`¦¡\ªŸ\´š\¹’R´Y¶™P¯”O´žS¼L³Y³“[®‘V«X°”M²†P®‰P«Zœ‚W¤ƒSž†W wa‘yj˜ze”}^ŽzVŒ{Pƒ}[ƒtR{rW|r_vq^tudqxaet`cubiibnhgp]lj[lo^ja[_d\`ic`keSbdW_[b^_[a[^dYrV^pZ[v[btaa€_`a`|UW~\YxQK|IV?Sƒ:Jw9Lw<H‚>=€=8}=,u<4}2/ˆ22‹0113Ž4)‘4/‰.&“5(71”2+‡=%†<"ƒ:*…+2z-2‚,,3,80x9$u9/zD(F)…F*ˆE.|N5‚N3|R9~b@ˆc9†g6‚a:ze:zp1wi1}sAu?wwB~tA{v@z€?|y?€wEFw„HqxEw‚Iv~NuzKlƒMdxEhvA`€EdyIfoK[pY`wUesWZpW`qVZfTcdUa`\ZkaUq\alajimbdsj`}blzcdnn^ppb|i\vrb„pbƒtc‰{V}R‡yR…ˆQ‰‰]’T„K~ŠUw‚N{IwˆCw~HuJs‚Km…TuZ}}R„{N†|I‰|P‰ƒOŽ’K‹QŠˆZŽŠR•‰S“„SœƒG¢G“OGŒ@œŠ=—„K–M–’H‘K’G™R•U¤žFš§Bš¢BŒœQ—¥O’™WŽœT‘›JŸH„£L‰ D”šJŽ T•¡U”£Rœ–Pœ’P›”O¤Œ_¢œ]—›hœe£aŸœ^¤£j—}ÁÍ{ÁÎy¾ÏxÈÂyƽuÃÄzÇÂmÉË{¿Êp¿ÈwÃÄnµÆx¶×s±ËhŸÌi­Ép­Ët¦ÊsšÅj›Ám“·h—ºd—¶gŽ·h—µf’®eŽ¥m“©e¤g†®mŒ«mŒ£e‚ _‹¥[Ž¥b˜™[’ Xˆ•c‡œX˜¤_š¡`’Ÿa¥§a¨£U°ªT­›V°š\§¨W£¤Y§š[º›^²žW½•a²¢U³•U¼“M¹•Z¸^¸’]¸‡c°—Y­‹S¯ŒG¨‘\¨‰Z›‡\©yX®X•{[ŠwhŠ{gš`”u_ƒx\Œwco\~lVzmWzv_wtYdm]jp\ht[^d\k_aigjoVusammdiu\ji[Xo^[p^^nOakUUfKjYOzXUw[YuV^|`drb[q`Ur`QrVWsPVyBMx@TsJKrB=xBAyDAƒ;2z;->14>‰4:‡75…9#‹7)†>#Œ94Ž1+‘B*?*ƒ9+€9"Š71…69y5;€+9=,sC5B's=.xD!}O.|G$zT.{R>~N5y[>†Z.†f<Že>~_-‚g4„s3€y9rs<nr?|z;vk<yq;ot?sr7zxJƒtJouFktDpyIm|Eb€G^yTbvOkwEauMXNXoJ[|XcpRhmV`rQ[wXeq\`jYXf^[o\\`fWlm]cdghm_hoUl{g_xe\lp_lj`|f]tqa…vV€€_†[€~^ƒ\‚xO|Vx‚M}ƒKƒˆN{C|…M€€Bz„SutHyzR{zN€tS€ƒL‚~T„‡R†…O~X‰Y—KR“U“{R¤J¢‘@—?•B’:™‹=™ŒIŒ}DDŽ‡K‘…@Œ‡H”‘?’K¦ LŽ¡Q«P”¤N˜˜R™•N–¡O†¡Uy”Iƒ”UŽ›RŽŸ_—™KŒ¢HœP ›Jœ›T™›T œh˜‘f—Ÿa“™`¡škš®k—„¶Ì{½Îƒ¾Å‰ÈĂ½Æx¿ÅtÌÀpοjÉÅmÈÈlÈÄm¶Îl²Íh®Òb¬Ôm«Æh²È`©Ãl¡Åo˜¾r™¸j˜Àp»u”¸p±t˜®y™­o‘ªr„±nˆµj…§l„£b‡¡g’«`‹¢h \‹ŸW…–aŠ a–¡Tš§W™Ÿ`Ÿ¦a­¢S¹¡Vµ—Rª›]©¥^¤›a¯’d¶•d¶›b°œ[±Ÿ]¶šQ¼˜Y»™`¬˜`º‘a¶‹Z·‰`­ŽN¥ŠK¨‰R¥Z¡}S­{]®xd¤nd“uW–oY‘tZnfm\q^ŠoY}heuncuuVqmXgm]eccedaclfla`i`qs`qu^kw[lvch}k^rbclTamQ\bJZfJllRpbMk_Ow\bmYWobUgdVm[Rq\YmOQsQE{GHzB8rG7m;8y:3„7/‚:.z@:uE=w90Š8'A,€I‡>"ƒ44ŒB+ŒD/<3…7)…;3‹?3Š=8{35y27‚99€E6vC*zE!sHvJ vN&xT1yT;|]=„[2€U+…Z3ƒZ3‡j0p5n6tq@ws>v|Dpu?soDmkFvj8zh8€n9ufHmr@op;ksK_kL[vL]{NexN]rEb{HYyH[}J[|QcrVhvRdoMaxTkr[gjTbiVYcYUlfUjiYmp\`gQafUcvbjwddobSmdRviWxt\zq[v{_€{Y†~[ƒzP…vKvsIwUu‚P€|R€G…|I}|J{zMy€LyvQ„xR~qcvtc„…R…X…{M…ƒG‚P’ˆX˜‰NŠN}LŸˆAŸƒCŸ†?˜ƒG–€=“~=x;–~;˜zDŠƒIŠ~<‹†>’H”’D¡‘P˜ŸQ“šT¤J–O™•V™NS›[ˆ–T‰žP™Zˆ¦P”¡H–¤I•šP ›Q¤X—£Z”•`šZ™Z—©jœ§mv½ÊuÈÁxÇʆÅȅËÐ|ÄÏmпuËÈkÂÊvÇÆh¹ÅqµÆo²Íg²Ôi¥Îr³Êm¨Óf«Ìf¤»f›¸u¡Ål–¹u•µv¥·u¤®q£°q–±i›·mš¬bŠ´s‡ªlªwªqˆ£jˆ§mˆ£_Ž™`‹œa‘›]•Ÿfš™Z¡‘fšši¦¢_­ W¯™f¯¦a²X¶˜\¸–X¾’d®^»™^ª”R°–ZØT²Vº’g²\·…b¸€Y³T³J£{V |Z¡sV«zT²zX¡ue“rY˜wTwe…om{dgŽqfiZ‚gczndulOok[ql[maZf^big[`fdhc`gai|\jkcptSmqT_g^\rVaeTd`IYeIaYQwfFhdKng_uYPhVMn`ThZJhSUjSSlKEsXIrICqE<sH=y=;z737;„HApD;vI9‚D.„H-ƒC†>*‡I*‡G)Š>+ƒC3‰9!ƒD+ƒ=1}E4‚7.w;6Š@=‚42u>2yD#oMvR/vO5ƒP-{\CzT8z`AyY6zXAzh/…k8xq3€rB{n=rz>px=i{Gqr;rv@tbCpg;yhLnlAmm:kg9on?jhA[t?U|FduH[zR^|FcqE\{UTtPXySgvTg}W^tXpm^aqVkk\^\Zde_Sad^`ldSgQZqZ`|aVufZwa`re\sgb€u]xwc|px\}p\~pYtrH‚vGulUsvW„tM€rRoH|tP„zH…|Qƒ|XŒlSvvinz[yƒS‚‚W€{Z~HŽ~R†L‹‰R‡ˆL€F›v@”}D˜{@¢wD™‡A=ˆ}<”yBƒJ•„C•u8•‚3•D˜Œ8šœ@”IšU‘¤T˜¡SˆšV…’N…‘L~NƒX‡˜N~—_“S• Kž O £T©¥O  ^šŸUœ—b£^Œš[œk“§a …ÃÈzÈÄ|ÑĆÍÏyÖÙqÑÒtÚÆqÑÆmÇËxÁÆyµÂqºÅp¹Çu­Êg°Ôe®Óo±Óh­Ðq¥Ái¨¼m­¸s£ÂpœÇx¤»u¥¹z¦³v˜³m™¶b—®f˜´sµo’®j‹ŸvŽœn“Ÿm‡žk…¤b‰˜]‘ e“šhŽ™n™Œe¡‡f§“d¢gªša¨–[´ f¿ž_ºX³‘^µ•W¶ŒV±^®Y¸‘]Á“X½ŠX„aµ~^²{W¬X²S«|M¨rX¬q[µwT¯sU§uc•sX›j^jbˆbf…_j„ah…i\†^_~d^uiSgfWh`Mh\QhbWh^_c`_iYfxdiv_doXilTrsQilR`oMafP^^KcYKpdLoeIimSmdTf^QoZJr^AqdIcYBf]Ki[AnZ>~M<|N9sD0zI4{L;ƒ=:‡:4zE=zE>|N/…D$€K)vF"zN#zF1~D1ŠK'ŠD&€D.‚D0ƒG.€;4x@094wB7}>+‚K1vQ)tS2vZ2†T9‰[:}U@{\?ydB{bA}l<|o6yr9}i>vsAmoDpsAoz=}w9|sAtpHufDmc>skHrqIpf<ff5gq7dy:ZvG]|HZ{U]~N`sS^qW]zNU}O^tXczVlr[mm[koVfdReaZ_e`Z\cTX[\Wb\ct[]v_[v_UzgXwp]ztg}ldx|jq}oqraqpbtsQunM|fH‚iKxvB{xG†tFmIˆtEŒrPzLqW…r[z`wyXx{[…}dƒ|[‡Y‡H‘C‰†JƒI–|N“yRž}D›~HŸxA¡@•‚6”‰;ž~>—€DuD’tEy7š?¦‹<¢“E™˜N•”Yˆ–RŒžQ‡•Zƒ’]„ˆU€ŽX‡–J•F†”S…N“™V›šR—¤M£¯UŸ©\¢£S•›Y’˜\Š cžZ˜ž`¢„ÏՀÎՅÍ×{ÌÔqÓÔrÈËvÊÏzÑÇiÃÉm·Ív·ÉpÃÂ}¿Êw´Ôm³Ùb­ÝkªÍ`ªÔm Îq¢Íw­º{¡¿w®Ç}¥Ã…¦¿w™­u“®i˜½h’¿o˜¹hŽ¹l˜«sªoˆšsŒ˜y‚˜fŠ•jŽ[Œ\›šdš”h™˜_¦˜jªn¤˜o¥Ÿc¥šb«œe°˜hº¡f­’q¬—f®l°‡Y¶’^ª”_¶•fµŒ]·}kµ€`­†X±„Yµ…W«uP«pV¯uM®hV¥zYªvb r_šeYc^‘dl‡h^ŒfdŠndxp\bcjj[k__lYVcdbhaThZXlZZpbde`mkUom__tNcuZcsOkiNgeZb]DjbCc_DjcKu[JqjMrfGlkCf`OgeOpcEj]QmX<j`>zP:N>zO7sF.pM1}H;yF5vRBtQ6V4„O1‚L)~T+}G!€Q2|C9yA6|N,‚D4‡;,ŒA-ŽG4~B:x3-t4+s3.‚J$P.€V3€^'„T5Ša3|g6€Z;wm?t`>wgAqg1ƒkBuqGlxKekNiwAp7pzGt{;pgCllGshEddEon9sb0lk1jy:XsFO|QRtST€L`lUijPcyJZoZfyTex_jve[l\`hUseXjlUddUf]`iVcgSi`]gcUhg[yaau`[nSso`|t^€uh{zfzplknnrnZ|hWvwGymRxqPƒvN{}K„kG~qLyMŠ|P|Y’‚Z}uV|rXvƒU…ƒQ†…a‰]‡YL’†M•F’€P‰P–qI“€AvJš{Jw6w-Št<Žq>—yHœq=œr<‘„@‘~7—|;‡F”‰L—”UŽ“ZŠ‘OŠ_‡…X„…Wy’UšTŒ’\~’Syš[‹[”™L£ŸT— SšªV¡ªV›¢RœYš©[‹¢\ ¢i©…ÇՇÊ×}ÉÐ}ÑҀÔÇsÍÈl×ÊqÑÃoÏÑn¾ÍÁÎ~ÂÂpµÐq²Îq®Õ`¯Ý\¨Ùh¥ÕmªËw£Ïq­Ìv©¿~±Ç¨ÂŠ˜·„–±z ¾uš¼m—Âs’·{•±u‘¬kžoŽ¡l„ªt‹£l“•b˜‘\^œiš™g˜k——a¥˜f¡—j§šg£m©–a«™c·”rµ—r±Šy»pµ…l¯d«’g´•c®‹`´€l½wfµ{Pº‚JÀ~I¼{G¯mS²kS°nQ¬tW¬sU¤nZ‘bYg[‰rhwe…e‡we|bdx^fm[`_eek^cn\fj``gfff[be[kjaid\\tR`rXZjU_oXZcYc\S_cAca>pbKmYSeaNk`GrhHnmGkjOabI_SRkTIyTDwU;qJDuB=yO2nK*uH.kN:jNHqPFkQ1tU-tU.€J/vM0{N-€Q2ƒL6‡H2zH7zJ2‚</ŽG3ŠA-|69y36v/&z9&|A)}E0…B7{P-~b6‡i6}b7„iD‚m;xm<€p3wp;x@|rCyuDntGksEp};p€:dqBbqGhgDcgJdk?^cAfh1nn9is:gmMSvQSnOZvTgkWcnRUiMUpXerWgzeXtaZrZjdUr_Zded_]^f`WjY_j\[[]gh`yhb{k[{_c‚oUmSys[swg|tf~tjolhtj_pQrJ}xGqQ‡kI‰vQ…s[{n[^‚R^ˆ‚\†cˆz`‚…Uz†SzˆQ†[…‹^‰„STˆƒLŠxI‹xHˆxGv@Ž€KzD™z>”s2Œp1n;•kDŸhG›r;‘@‘x@–w;~E’€OŒˆU„‹aƒ‹`‰}S‹[~ŠY|”[z^…–YyŽ_~—ZˆžU™¨V£«L›¢Uš¡\–¦^’¨P˜°Q™¦V¥Vš›b¥‰É݇ÈށÆցÑÑyÕÈzÑÊtËÌpÉÃyÀÁsÀ͂½¿}»ÄmºÃl©Ëb«Ïj¢Ún±Ðl®Þw¨ÎwÊ|¥Óz¦Á}¨Ã¬Ãƒ ¿€›®…•¶³v“¯qŠ©€‡Ÿs„«oƒœl•˜h¤s…•eŽŸaŸb¢šW •fœžiª™d®šY¨Œh¦œm©Œl£’l©Žm¨’b±“q­ƒx¬Šq±u´Œn·€c´Žg¦†c±€aºƒc¹‚[»y[Ã}TµsN¾xS¸wQ°uU¯|Q¯qN±tZ tX•gW–if™rb˜{`‚}f‰tc|qfhehehglZej^gc^nn_ok`nahja[afZcbWrfZe\[e]^`^`^ShYU\`KdfI_hHeiYqiKfhHi\DkgN_^>`aFaZ;q]@eWFtT?wK8lC5wL)qA/sG+zL2tM5wKJnO=vP7wZ7‡U8{L3zV9~G+€O+‹L+L2…D-‹::‚72ŠI1xB+x:7=)z3.=&€D)…E-„U+~_;`0}f?ƒfEˆq?ƒe7}rCkB€p>xnMth>hl>tzGfnDck;heEjl9fe=kj@bd5Z`>jd5^o9]h;anNSyKRyFZsL[mN[uLbjXNiZbr_jybjnXXhUcbdm`bahg\U]ie[gVjback^fp_rp\{_^sXhzbYufPwpc}yevv_r}fym`qnayx]€qWzrW‚eO’lY†vLŠjPyR‘tU†ƒ_Ž‰dˆ{`~ycˆe}†UˆV|’^…Ža…ŽU”…R™N“‚DŠ‚BŽwL†q?†p=ƒxG…€;Žl4‘r,‰n2‘g>›r=iMœrO“}Lw?˜rDš{>’mTŒqP‡yeˆƒV~y[„‡\‰€Z€ŠX†Yƒe„Yˆ–S•–[—˜S—ªQ“«NœœW”¡^”¯Z”¬Zš§S™¥c”œ]¢‡×܇ÏԁÐ׃Ë܂ÃÍyÉÊyÍÄzÑƅÊÄ~ÄÆuËÌ|ÀÈq°ÈjªÓq¤Õm¦Öo¦Øh«Ûi¥ßsžÔƒžÏŸÇžÄƒ¤Á†©¹†œ»€“Á‚·ƒ˜­{’£‚Š–zƒšm€i”aˆ“h˜a™b˜‘Xœ_Ÿš`œ”cª—^µ[®‘Y²•_«Žg©•p§’m«rª€r±Šx·ƒq·|s´…q±}p¯‚v°|r±ƒk¹e³d³~U¼vX»nP¹qS³}Q¸wK¼tS±wa«v_©w[¡pb“pZœl`“ra‰xjƒrk…k_}nbzcagadhagelbokbrf]robii[mkXfk\`f^imako[`d_Zffe^chUahFbbGjjNplJiaIgZMcZJ`hK`g@`_:iU5nN7lJ;rD4lB+iC1iD0xR6wS0uP:yU<[2}Y4xM4‚N=~S;€T;ŽQ;K/”G/I+’D9‡;7}G:}A7xB2ƒ<,†8.='„@1‡H3J>ŠX7‰\;}e;‚j:ƒk@e5~l7ti3zj;ycIukGue>npBruAlp?sb:l^@hW7d_9]]:bd;fd=_d;d_AY`GcmN]mJcnF`vBcwQ\lO`m[TrbVve^rbfl^feamgkicnjXjj^hi_jmdfxjru`ln\mmWvbZq`^nd\}fX{dR…rZ€qlwwpz|kwqdwwa{qW…qX†gZ‹dO„mOŒtQ‰sZ’xW’†c‡Šd†aƒ‡]zˆ_‚‡aƒ’_Š–_ˆ‰W†ˆRŒP”•F’ˆ<‘ˆ9Žy>Œ{J’vD‡u9Œu5ˆk1ˆl7•k>”i>’cDšlDžoE“oM—tAœsEšhL—iJŽoP‹s\xVwX„~Rƒ~[‰w_ˆ}cŒ€W’‹W‰ŠW‹SšŸX—¡R—¥Yž ^˜¤\¯V’¦_¤[–¢^ª_—ŠÛâÙΉÐÏ|ÓÜ{ÎÌpÊÌzÆÑsÎЂÊÄvÏÍ|ÏȅËÓv»Ös´Øx³ÜnªÛt®Ôl¯×y£Ú}šÏ„ªÓ‚žÁž¿‚§¿„•¸“”º‡šª—¬€‘¯Š‹¤¨†›rˆ nŒx•i‹”j•Œq˜…d ›li¤—b©šk¬l®Žh¦Œb ƒl¡‰w®“t²u¯ƒm¯ˆo­ˆpª}o©{q¶|o´€s­q¨um®pl­qd´|c¹|X¯v[®nO»sU°}S»rV¸|c¦yb¥yf—sdŒoi–od—ej‚pfƒkd„d`~ekochnfadc\kmbge[sfgpiad`\igW`dbfnW^pUjf_bddbciiS]gJ`nDadNclJ]_OddN\YBX`BZ_JanH`^>kWFbZCpF8mD2uR;f?6fK+jP)~K8qO3vP9zK0‚X,zR3ƒU7†I?L.ƒO%L(B2ŒI/Š=/;447}39ŠD/Š9(ƒ@ yJ%|P$ƒL3‰O5X(ˆV*„`9u[?~_9ƒd1ƒu.{p=zl?wp@moHloEoe9uj;snImt6_d5fh4]h5ca5[`6\_1a`9YlBVe?ZcOSsEbjM^vC]pHakYckQ[h^[kWloWorXkg_chggeflineffrZjcdieimz[rm_nk]~qU{sYurUti]xqcnW|mexvmyoet~^smi…he‰o_‹jYŒm\ŠtQ†lR†i]“xW…‰f‡…V}vdŠ}W‚Ža„TŒ‰^‚M‹ŽYE‰ˆAˆA‰A‰}@ŒƒF‚w?†qDzsC‰q:†f7–o,’k4œk<o;Ÿr7œwJwDvM”m?wBxG‘mNsa•yRŒ|S~VvQ~Z•„\Œ\’S”‰S‘N”ŸH¢›W—O–ª_¡ž_˜ªZ§W› V¡¥V› X¦sÛÒxÝՂÙÏÊρÏÍvÌÌzÚÐvÖÉwÑÐzÏØwÑӁÊÔwÈÏw½Îy¶Òn«Õx­Ìq©Ër¬Ö|¡×{«Ê„ªÈŒ£¿‰žµˆ¢¸Ž•´”•¨ˆ’¦…†°‰¬ƒ‰ªŒ ˆ‰‘w–“y—‘y˜‘™•vŠp¢“r¦˜s²”i¬k¢‹n§Žo§ŽsŸ†v«†u¨’w·‘g´…t·}o­‚m¶zl­i§~v¨yw¡|p¨mp¥hb«ohµli®u[¸dY±bg¸kc®ub¹xa´vb£tažm]Œod…sg†jhŽbsŠ\nwfj€llyjl{oivcdviXk]emRblXbkYbd^Z]ecblbgtU`nVabhe[iq]bmR`lZ_oQ[pM]_LT_J\]A]i6Wf<Yj?_j?[j=^\E`\NiLEsG>oS9jB2rA#vM0uR.uO)|O1†U.€Q+zP.yP=‚U6}N'|M-ŠG&‹D'ˆ=2‹E;‰?6ˆ4)ƒ6-B.?+‹C,|K$vL$|R)yZ€S!P-~\2}Z-v`+€c+yl2}p<su<he;fb>cd5mh6rj=ntAbo?`l;Y`.Y`0\f1[].[X0b`4cf9_iG`fOZoJ_nFckJmsMfqUci]gd_ieUrk\ig_pqdpummggkgtlessgphadkgjmenw]qtZ~xZ}uWynW{kX€tUzr`xii|mf‡ymƒ{bzp]Œlfs]i^q]zqL…nWƒpPƒ{Z„|Y}UxU„wU…T‹\|R‚€P†…K‰‹@‡‡B|‚8€‰8}‡>…„F‚vB~uH|u;xj0ƒd0‹i'—j;”hA”r=u;™y@˜t@ŽvE†p@ŽuNŒxOŠt\“xZŒxS“€Pš‚F¢}M™ŒL’\˜’Q‘ŽV“‹Mš—M”U”‘Pš’T–£N ¨SšŸ`—¡Z›§Z ¤^¢™\¤†ÒمØ؂ÖÒzËÕsÍÒpÒÎqÎË{ØπÒÎy×à‚Ò߈ÍÎzÊÙ|ÉÏo³Ëx¬Éx¬×o±ÆzµÆx±É~¨ÌŒ¨¹€¨¾‡™³¢¸Ž²ˆ”¨~”¥€‰¤ƒ~®¡‰¥€‘•€˜–|‹v‘•v—–y‡s“Žr¤Œzª•o±–w¯‚i«Œt…}£‚s¨ˆx®‹y°h»…r³ˆf¢k¯ƒtªvj¬tq¤vlªjp›rt§hg©onªke©jc«mZªhY¤jkŸq_¡hl³y_ f`˜gj“pgŽkh„m]ƒhfŠds‚gpzdqvceyfb{a^u]Sg]S]PYh\a[]\e^cdml_sXjgbpahhabs\asYXoJXsGXfNVfN`lPZh=U`GTeEZcET\CSh=]g<]X@^\GfYHoM?j[=qW4vD(lB/rI1rP$~Q3sL6L)R6|R=xO1|R.ŠE(C'„N/‹@*’84ˆ=2~C+‚:5Œ:,F1ŒG ƒW#‰L#~U|Y*‚U[+ƒ]0Z#{a/sd-ps9vk5s}3cu5``0nl*ln.pk-`s9]p>er=bd5ba([m.dd,gk+hf:ar<Xt>XrKZiO_oHbnLduDooLmr]ig]xbcnqalhiqnjn]ivdfqcstmnv]nj`hgWjee{q\vuMvRuave[|qgoa}vboiˆik„qhƒqgykjygƒm\’ejˆoY‚mVcMoLkP…}_‚Q‰yPXƒ~Yˆ†^uW†€U„‚GƒBzwAƒˆI‚ƒAuz?yxEr?yqJ‡n:{t+{j(„s#™b2–k;‰f>“w5’zCˆzH‘pI“tH‡jSŠs[ŒyL–qZ~M–uN”zZ“|F¡‹L¤†[ŸŽK™~H›‹Oš’D¢ŒJœ‹T™”J¤˜DžY£V”£^˜šX¥™^™c¤€Ï܀×҂Í×yÓÔyÕÖzÜÕwÖÚtÕÞtÛÕyÑÜtÎЀÍÔ{ÊÓoÈÊo¹Òs´Ìp³Õt½Î|½Òƒ¶É¹Á‹¬±ˆ§«‹®~Ÿ®~—³|Š­‰©~‘ †Œ¤ˆŒŒ‹¡‡†˜~‘œ{™zšˆ“Œƒ•“‡œ›|£‘s¢‰vªŒm¤„m¢€p†w¦‹xª‘y­Šn­t±„i¤b§„eªtp©qp«ijžjr˜roŸoo¦to¦ps˜cjš`m¡be¢^l¥ae›`d¨op¤tf¦k`œcim`‹gbŠb^ˆgl‚hh€kpydf|g`|bbrg[a^X^UZbU\]VdY__Yjgbtd^oifgendim]aobed^YgO`cQUkM[eDUlCRdGS`ET[IQXGWZNQbLJgIT]<a`AaV?eS<p\3pS(mN+uK.mJ#qJ%zK(pJ+vS6zZ6rT4w[/~T6„V3„K'„OG$†>*‡>&?/‚@,€D.‡N*‹I‹UŽJ…MuL&tS)w`&v_$qi'pf*zj0rj/fk.ku)`s,dm)jr,br#bl1_u1hp3_g5`k1[g,\d1\q$]k-cp/hv<`m=[oGfoFdqLngJtqGioIlhKukX|oSrn^qbg~^ruapv_sv^uzhwvfoubwsb…lXƒtW‚tPvY{i^vdhwgjw`brjewmfŠkqŒqzŽosjdŒuc‡qh“hf‘h]ˆdVŠbV‚bVƒeW„saypexWˆ„a€ZŠve…|^ŠvX†wSƒrG‹sKv@~€Cu~=|z?…~:Œs=ƒo7ˆq0ƒk0m+”n:Žh;Šc=†o=Œo:“pH‹mOrHŒgR‹mV“oLœnR—zOž{Z—x\œ…O¢…Iª{M¢IŸK•ŠPžJ•ŒF K›‡Oœ‹Iœ’T–W›—YŸ•b¡›c¢[ž‰Ð؆âÞ{ÐÙÒÒ}ÏÚzÛàsÍäzÍçvÎä{ÏßyÏÑ~ÒÙzÍÎvÌÅoÄÎxµÖs³ÊxÁÐ~­Â“­¾Š¶´‰¨·€£«…¦­|˜¨„–¯†‰¯|Ÿ…œ}‡©Œ”œ‹™‰š{Šœ‚Ž†sž}ƒ™ƒ}›†œ„Ÿ‘tž”}°’q¦ˆr¨ƒk¥‰oª‹k¬Šu±…i°†o²‚i¤‹c¦ƒjŸqs£rq›oh“og£ja˜kk˜qy¤oc¡hb¡i[£ZhšY^¦cdgnžqgžoo¡uf—lcˆh^„ec~gcŒ^e‰jr‰ik†mkuqjmeelnXod\`NPhUPXRZbYU`lYal^lmbjfbncXbeWn^`jQYgQ\vHKnQQnJPh>Xq?JiSQeO[aCVdHVkHT\GPe>`[CZ`CiX@mb1gY,l[#oV"sV"iHzGqN0vV-qK)uU3uQ6†P*‡P)‰V/K%†Q!‡B!‡=*?/‹I)C&†P+†P"ŽQQ‡R†K'~Y-uW)xa$qa+ej"l_+qm8od)me1ip-_r&_k"cq0[m,]m-Vh2dh>Vl&[]0Rf'Qd&Zl+dv4cp@]jDek:fhGadCfnJjfL\rJsjUll_liYyha{do}mh{e}u`up[xrdn}curczzUlPˆxU…}K{wW†g_€neufspeg~okwok‚ju‰cmskfi€tcƒpbŽpkŒcYŒ`Rb\ˆdOlXƒo_xjUˆpT{V‰†ZŠ|X„xZuM…lL‚}QxxMwsBss?|vC~tE~rEtC„p<v9‡e+€v%ƒj5qB„mJ‘qH‡kL’vH€qC‰sBuQŽyK}Tš~V—r[šp`¡„Mš‡R®W¥vG›ƒI ŠQV‘‰JˆK¢ƒW“ŠWVžŠQ’aŸ–a§‘c£]¡©W”ŠÝé|ÛÛzÛÏyØÍxÖÒ|ÍãyÙêwÕä†ØӇÉцÆ˂ÉÌÏԁÒÏwÆÒw¼Õz½Ïx¸ÉŒºÍ‘ªÀ”§¼…®º‚¥¬«¨‹™£ˆ‘¥†ƒª}ƒ£ˆ‹š„ŠŸ„‡‹“Ž†”‰”–|‡y—€w¤}„¢ˆŠ¤¡z›r¤y§„r£…t§q¤†i ˆn¬ˆl¤Ši©‰f®Šq«~pœvh•il”sm•tinaib™pq¡fcšg`žgc¡\`™UdžXe jpªnn¥mdšei™l`Žldnozmmbt‚iw‡qyzlrtmdrrgkg]l]^nXQiQQ\YXe_[kebea^hldcoXhdScd]fYXpYYpYUrUIvEMpH[qFMrOMtOUdOY]@RdCUfISeH]`:Tg@Z]9Vb6Xb:g^4p`#nU+jT$kS*jMrU$yM'Q2zL-~V&}[+za.\-€\'ŠJ “?(=*ŽD-‹I,„D1N*ŽH#…R'ŒK#†NOP${RuQi\&i]*j_._h/fk(^e'di*ai(Tc/Ra0Pf5Vc4Ql<Ze5`g3U`&O`*Vc.]e-^n8_l5Wv9]n=^h<im:dkIegU_tR^lQmgWvYcq\_qibukmqrzvg}Z|zVsu_{l^ƒva€|T„~V‹yM‚kUŠhZ†hcƒilwil|qc€ftyaw‚dmŒkidi†hm~ka†g`‡k_†`]‰nY}lM|iYxjT}sOƒjQ‹sa‡ƒfŽxcƒoT}nI}oKq{Kh{ToyJ{lHyuBp>|l?ys>um?~l@}p2xm(ƒt2€sAŽuE…nNŠtH‰zK†|K‰zJ‚B}G›xK˜ƒY•„[–uY›xTž|S©yJ£xLŸ‚L˜‡V˜„NžŽM¤„Q†U›U ‰V¨’b©‘\§–_¬‰S¢–K•£S™€Þá~Öæ{Ðß~ÒÌxÊֆÖ؀ËêxÚê}ÔçÈىÐ̀ÒÎ|ÇLjÆÇzÇÐwÄ؁·Ì‰³Ò‡²Â†¯¾Œ©µ¬ºŒ±­|¦¥©«—›z£x‹–’„†‘„”ŠŒ–‰‹‰”™ˆ˜ˆ…š„„”…š†w Ž„¤‹ƒ˜†u›‚t ƒt x¤ˆy—yn§„x¬ƒu™u–„u¢twž|lžpe–nf›ii”mnbkak™i`ªad¥`d¨`^›Yg§bc¢[k§pv›fo˜er”mn’oh…pi~pxpzvus}kxzu{~qo{bjqfkec\maas]W`aJ[UPa]VidYh`XfaV`^VbY^jV\laTdXPp]LvFFsKF~IRrCYyLUvPUq=^_8TlAS]CN]IWhGM^4_c;Ma0Sb9X`&f[*m^*n\&iS'jLsUoVyQ)vX"X „`{^"zd/z\*ŠSˆG(ˆK#†I+–R#’L(ŽU%ƒZ)‰N(}U'‰R‡P#wTU|ZpW+fZ&`j0]l)X[$U`)Um.ed2_c<Zb=Mc1Vb2Ok1Yf0Pi2[]-]a"b\/Un2]n?[j3^gHag6Zj8Wu:TpJgjO[nI_jRnleb`]ibhkZgx^tuc{xm}vZ}rTmkY€kWzVˆuZvqU~vU„v[yqT„i^~ljxrg{upql†lqƒdm‚\dŽkq}eoŠkn~gf…h\…h`‹d[}`OgQ{hZzc\Šn_wU|ycn]‰yTzwKwsTswLh~UiwHmaVscLn`@pcIkp=zqBmk?}i0th+|u=ŠmDˆyF’xRvPŠpQ‹sEŠuK‡‚S”~M’ƒVš‡[v[˜}X˜€SžvY§}P£vTžz[ŸP“ˆN©‹J£T­~Q¦‰U¢Tª„Y ‰Q­ŽN¥ˆF©—Rž•O¦€äâ}ØàvÏäyÖֆÍ߁Î܄Íç~Ïá‡ÎãˆÓäŠÔނÖԅÕӌÈ̅ÊՃÉυÄʐµÒ“·ÇŒ¬ÁŠµ·„°ªƒµ¬…¨¤ˆ¨§ƒž}” }”sŠ—zŒŽƒ†ŒŠ‰ƒ’‡‹‰ŠŠ“‡…†w”Žzž‰~¥‰¡}xžyzšuš~w—‚r”{swxœƒq€r tv”tx•nrup–os›ksšgf‘jjŽal›]j¨a_£db jg¢cm¢Zm¤]ušhn jy¤etšfm—frŒkl‡ktƒm~€l|vw~sur~nmzkup\rj[dn_[lcVle[mbTj_OpWVh_S_dZg]ZcbS_XJi`Qj\YeWWfPLsGLwMO~EK€AZ‚C[yIYjM_f?blLXeJUePLfEOlERj5Tp3Rg)\k1c`,of,lb(b]!bQ)oO rNs[zV€U‚atW#v]&R~K%E&…L$XT$ŽM/L*•N#‹Y&`)az_sSvMuWo`!ed&\`'Yc&aa%Y_&V\2Yf7Yi?Z]>[i>Uf2Uh/Qd.Yg-`\)h^&bf&Zf*Vh5]c@XfETn;SsARgFUl;bo=hfJhb]_kaXk^b^drWmtasuc€sj|hi~kWtiTrXrSƒwPwwV{z\}{\|s^yjevqf€zg‰rkŒth“ljˆdcƒ^iec‚bh†kl„jaƒeT}fWd[…[Q€_I‚`P…pYwp]yme}s`~lV{qO{|PmuPlwTltOrfNy`YrXYm_NghMri=qb3tc3qg2h7s?‰pJsPŽvKŽtG•oE•tRŠ}QˆzH˜€H˜}N‘„O›L™N ƒQ¤v\£v`©wZzPˆN’E¢‹F«ŒF®…N­ˆU¥ƒP£M£ˆO¡“H¤˜J¡ŸOž˜V§€éÝxàè…Ü×}ÜÞxÙÞ}Öã€Ôà|Ðà{×܃ÑßÞÑ~ÒǁØԈÑÓ}ÓÓ}Ñ́¾Å„¼¿„®È”§À‰¨¹ƒ««x«ž~¤¤}¦¥†ž£|žš‹›ƒ––‡’ƒ•†„„Œ‚“}†Œ†ˆŠ–~™€“{}™ƒ€™€v–|˜‚{ ƒs‘zt™uu¡€w¢€l‘pq”sy•po‘|o vdŸdg˜_i•_ežhs—Zbš_e˜fjšf`¢\h—_e˜Ve£hj dr•Zv™[z˜aq…gs„cqznpxnxrukztx}rhymkmVllVjj[Zh_a`\Xla]g_Rq[VqaRfa_c`[lZ^oNOjPZ`KYaNVsCWrELxNQtNE}@PyEbn:]c<biHa^:Z^BXhIMl9Mk;Nl*Ri%Tg$_[)a_,kVmb+jX \R(aO'oW{M}NyY{PxY|Z2ƒVU$C"~B,M#‹J‰S)~T)|M%~[%ugvgnTzUnQmZi`%mbaj"Pk4Yi3[\1^k4VhD_b:h[5[e6Yo7Uf;Vg+da-fk2`o3Wi4at/`eDWt@foNQw=NsCSs:WbGafRpoW`eRZbgY^e]Wjmmfsoxnj€om{iqvhfuj_~|eupX~sWtxZs{g}~Z€s]„{a€t_‹wm‹td‡mqnlˆfo‰flˆap€`lif€h_‰qZbUjN‹]G_Vx_XƒgXyo_{k[~q^vZƒlV|qQ~tMypQs{\jpXlcYpmPugNr_?yh>|`<qa9d;}d9zjB…xQƒiG’pOŒzH˜tWsT•|QŒxT–}N™~F›ˆO”„P›„]¡yb«w^£vg§}]œ}TžƒW›|SŸ‰V£€M¥ƒJ¶„S®‡T£†X¢ˆP Q®ˆW¦“J§’[ uÝÚzæàˆÜä„ÙâƒßڂØÞ{ÓßtÛÙqàÜ}ÕÜyàÊ{ÙÇÓ̉ÓԆÏËvÉÐrÅ¿·½‹·Á–­¹”­®¦¬„¯©x±š}«~ ›ƒ—–‹’™Œ˜Š•ŒŠ‰‰‡‡…ŒŠ‰…€‡–ˆ‰‘†„“x€¡}|§…}£†}•vƒ™…¦ˆ‹¥†™txšs{Ÿs}qm•zl—sv”ui˜ha£fešgjœ_n£Zh›fd›`išce‘dj”Ub‘Qaœ^h¡bjšZi Wq›az•Ur‰Zv„^lklrmlvclyft~hlx^bsa`nfimZkqc`e\]gRahOWlTWqaVjXTnTWuK[rJadGYbD\l<QtESqMMyDEAMyMQk@[e;]^<^aJ^]HSW8Zc;Pj:Pk1Il(Uk)eX$^X#hV$c]%`[#fS#dPaL&kW!j^vWƒ[ „Pƒ`-s^0€U,‰M$‚GzG'xC†M%|N-xN,}R#pYpekf"jcwWiXiSkZcd_j(Nd4Wf9Qe-ae5bj@f`@db<egC]rAbk9V_8fd=fr:Ys7]o0_j8YpH]hEbqISsHTq@]kCXhNggRfgR]]Sd`]Z\Y]`d\kgdtvrr|{xzvvykovvft|axtazzWw}exva„ti€{c~…^…]ŒuiŒxf‰ml‹dl€_s{dm…ibhd†i^nY…qUiI‘jHƒgN~nM‡dNiO}iS‡rX}ob€y^…uXˆxYpUzqZ{v]or^ln[xc[~eXrhPsb=}]BhA‡`?‰e>|gDysIvBjI‹yN‘~Y“yWžwM™‚V€N‰J‡ŽTŒŒ\—~_¡|`¢ƒh¤Šg¢†[¦„]˜|Y˜zS›€[ ‰K¡K°€R­PžU£ŠV¬Œ\¤…S¨‰L¨ŽV›„Þé‡æìƒÚí„Ùâ†Ùè€åââãqÙãvÛӄÑ×uÓӂÚρÐǎÓÍ{ØÌoÈÍwÂÐ}¿¹°¶¯ºŽ³±ŽŸ­y«©³™z«§zŸ¢šœƒ‹™ŒŠšŠ—‹‘’Š“†„Œ…”†‚˜|“‚™|Š|€˜uˆ†‰¥z›}ˆŸ~¡ƒ~Ÿ€‹p…£z|£lv¡rlŽxs’hz¡pl™``žXh¥Xo£bo¡_u˜Uh•dgšYfQm•Rc˜Rf§Pg˜Rm¡Ji•TyavS€€Vkvct|auyjtpjjp\u~Vkrbjlgke`mk]paer[ZbcVhhOZeNczVapZWlN\wKgkRYpCcgJVpLZj?]q=OzAWnGL}CUg@W_8bg;Sf@\]CXX?He=Qe;Kh3Vl1Z[+aU&eV&_d_X\_cWbYqSzOW^yS}P‡SuX-z\…K%zO…C"ƒR&|Z yN~W'oT&uRfY"fglcx]iSlZhehgWc+Jg)Oe9`Y1eb2Zd?a`=jjC_s7amFZh8cm;^m3k|3Yv4]|0Xn7VrIYmLcfB\pDad:TlM_^CZhG]cS_dYgfPgf^]kmalrhxzuwo{xvxttqm}pf„xc„wfxvV|x\xyaƒpgŠwdˆyd‚€W‰k“ljˆci’kg‹eo€btin\jh_–db“cQˆdDˆbP‹fH|eR†gKzmS~p]ŒxcŠg`ˆkXr[Œt[€sX†mR~mWzncthYud_waRvkGrgA~nJxm=†m;ˆm7‚mCˆtC„gO‡mIoPŽtV›sL’€Wœ{K“‡]š‚XŽ‚S‡Š[„[˜†`¥…^©‰a«Z©z^¢‰`™„T ƒT WªF­ŒR¢€P¤‹V¯‰X±‰ZŸŠZŠZŸY–ŽëìŽâî–êäççŠëކåۂÜÚxÝÝtàÚ|×ÍzÓӄÙNjÓЁÐʆÚÇyÒΆÇÁ†È…ÇŌ¸¿ƒ¸Á‰©±…ª§z©¤ƒ ¯ƒ’­‰‰§Œ¢Š–ª“”¢–Šš‡ˆŽ†ŠŒ‘€’x… }{¢{‚œ|‡¤ˆ£}¬~ƒª{¢Ž£{†ªnˆ­p{«w~£vƒ˜f|˜fs—_lŸdk£`c [k™cf [l˜OpŸSt™NmŠSu“Ln”Mp˜Lg¡P^˜Cf›GvRxŠS|†W|„Svt\uobnsawpckqcfvUilSombti]uidokes`_he_ihMllKdsSfq^]sYh|NdsM`hM_f?baAbeJcuKZwD\nBRrBRp:Wa>Ue;V]9IY=MV:HSBN_>VY<T]0U]$TX#b_"e`d^i\q]oSpU|O€S}`‚b…X}_X'wP'|M!ˆO ‚O…X~]y[s[!vckZi_!d_ff$o[#hY%g[]](db(Yi0Vb/Vd5e]:jbCa`<cb@bnAfq9ap@iq6bk:`t9du:_q?Vy=`wK\iI\lK`dI\d>dcD]e=Z`AYkLagGmtJoqQkpgksmluoi|wftutuurtzqvƒvm„xg|c|c}sg‰qc„{j‹ye…{k‰|a{`‹mg•bc“akŠdg’iknq•al“fa“a^š_\‘kNbS†hN†tM‡rS†wZx[‹|_•pg‘nm‡ya~_uT‚tZunbwxf‚q^€lR|iU~qK‚lR{qJxuH~v8€k9‰r>iJŒrP†jQŒpLˆvQ’{V{S˜…TŸ}\™xd„Z’z_~g”vj¡}ežƒa›‚a¥|bª…\Œ\«…OªŒM£‹Qª…Qª~Vª…T±„_§Œc¥…[Ÿˆ[¥†QŸêóêî…çàŠÜâˆåçŠå݋çå{âقÔÛzÒψÎʈÔƉÓÓ}ÐÐtÙÏzÑÀwÇÆyË΁»ÇˆµµŒ­¶‰µ®‚«°r«®ƒ¦°•¤‚›£}‡Š¥Œ˜›Ž“›ƒ“ŽŒ“‘œ‡˜†Š¤Ž–…Ž¤y„¤‚Š¤„Š¥€€£x…¨qŒž|¨p€ž~z™zu¢ws–pr—qx—b¢ei—hr XlRt¤ThžR{¤W{œQpNfNlšGb—Vm¡MfŸLcŒPb“Si…KkxJt{RnsUiuYtwMhz]tnZby\tzWjwYvgXq_eze_tmWzhOftGivMk~WXnU[{K`kSWpC]q9__?__I[dCWpMYm9Sr;Qo?[a@Q\:Pc@TV8O]6YN1H[8Ld:S]1Sc.OX(P[*SU%fZfZnbrTsNnYzRZy]sSZuMxQ~Y*qO)K!VOvO|Sl]sVcVnYeQ"jV)hd*YVdU+dX*gc%Rb'[`.\b2]a2Xb7cj7]l5Zw=_gEfhHeo@lmI`m9bs9c€BVI^z9Uv<]aGe`Nc`A\bFbeJY]JbhHcgRaaSmeTuoXpspo|pn|fn|itwppuxpntrw‚h„wmt|cv|[…pf‡nd‚tb{yqpsŠ~m‰vfŽgdimŒmq“bl™ir“Ynœ[]Ž_[ j[yTrLgQƒj]mSŽp_w[”mb”tiu_ŽxU…zQzwW{sS€je€h\ˆmaƒgV}hJxcMxoR{pR†tEiK{vElH€tO‚pKmW‡tQ–nO“yV”}asXŸYŸ…O›{Oœ…axk“{dŸ‹]œ}i „i›}m¤„eŸf¢[­^žˆT©€`¡ƒ^žU«‰S¢{\¨‚S¥‚\¢ƒR˜Ýñ~ãí{äìƒáڎß߉ë݅ßۄ×áÜӂØσÕȂÔ҉Ï̄ÌτÖÆtÕÃÇÃyÂÈ~ÈÀ„½³|±±|²¸v²·{¨±„›®€›¥ˆ’«~Œ£‡š|Œ•…•‘ƒ‘Ž–’œ’ˆ ’†ŸŒ† œ{Œ›v£yœwŠ¥p‡Ÿnƒ”z‡š~| }Ÿvy˜ry›wvškƒŸa„”cƒž]r¢^kžYq¨Sw WxLp”Tt’OfˆFbNj‘Um”UlŠOhŽQeƒPcReqEvtEvpAmnJdsKisIgzZo{Zqt[poSxadw_cxc_wvTz{SrqEp}J`xQ[vTZzGSuGReFWj9Te4Qh?UgIchG`k?\oGWp=X`6U^3Vd4J[3OV7SP0OW2MY5RX(Ph#J]-Ma%]W!fWobk[lRqUlY
-paxfv\{Q
-pQqV!xW |J(sN'xQ&V rNlJnIpUm[hYc[dQ!\N#Q\"]\)]Q'`Z&Z\-P\.Rb3Xd/Ob+Qb6Th9Tm=[q:co5ag>mfKglGgt9Zs:bxG]{Cb{IZt>\o9_eEUe@YlGgiNciLdfJedPn]Sid`piiutdsomlvfxpbrsgyoisqlyfkey„nvzirx^€s\‚s`xi{uj‡usŒzgxiŒkt˜`n’\q“hr“`j^jš^kžmZ”oN‘vJ…p[‡w[†s[uT“vRŽnYŒudˆx]‘vR…T‚|M†Sxayn]l]ˆuY‰gL}cNxkJkPƒqT…mP„iFxoI}pG„rV‡kUŠf[‹qS”qQ‘q^šs]’}TzQ€K•€O„\žy^˜ƒ^¡ˆf ‰f~k•{t™{k¢h ‚_¡€X_Ÿ–\œ‹]¡‚Z§€X yY§{W¨‹IJ¢’å߇èé‚èäîã‡íۀàßÚÒ~ÙÒäՂØ΁âՀÙ΅ÙʅÒÐvØÃsÑÍÇÃ~É…¾À{º¹z¸Á~µ¿¶°~Ÿ·{ž®„—ª‡—Ÿ„§x•¤‰•–|‰…‰“‘Š–†š†•’•“‡œ—‡˜§w¥sªl‡žx„š|€œs„—o„œu…—z}—xˆ–j{l‹Ÿcœ^†œZ{¡bz©cu Z| Tv—LoU|šXlŒMl‡Sl’Kj‘Rjˆ[`ˆTixW`pMgnBlvIuy?sqDszL|nBztT|vZwxWolStmZva]ziLtiTpxIlwJe{QdyIe~NVs?_mEWlCPp>Ik7MeELkDWl9ao9``6O^<T]6Nj9Pf+G\0FX8HS+U^-EX8FW%ElQhUX$\`aUcRfNfZnXkTbUt[mWtPqM"pKjOzK!qLoP&xRiVfWlN_N^[`W\HeH$[L*XL&PQ$]E+SG0^T(VX,SX0R^&NY%^i1Zk>Tq<bq>an6gl=dnDhg=fsEWy@Y?f…IiKbwI]jLatL\nA`fLakGZdP[]Hd`Njd\gdeoebsj[pgelqkiwiordnulvilljux_qqdx{hmlesvhv~kvslqin|{l…yi‰gu‹al™anhg–hl™Yi¡l_iY‰iS•vU‡rS‡waŽqb‹}[•~Z’w^oW”rc~]”zRŽ}Zˆ~M‰|SxvR{nVymV†mV}kKƒbSaKŒmK_W…rV‚oK}jP€v[f_m_‰uV‡vI‘oY”p[o\™~W”}V¢†X–{a•ygœj‘aŒk“yr yc£„n§†oœƒh§hš`¢‰_Ÿi—…f˜ˆZšvVžrQ©„PžIœ”âܓäޏå؅ïà‰ìå†á؇æۈäԇãÈxçÊtÙÆvÙÉwÎÈxÑÐ}ÙÃ}ÒÅqÔ¾uÒ¼€Ï€ȼ~»Æ†µ¾‚¨µƒ§¶†ž±‹˜®Š’ ’œœ†™—‰‘’ŽŽ‡Œ”ŠŒ‘”‹†–šˆ‘œˆš—ƒ “¢w‰¦r¤p€žr‚šr†›jŽœnˆœxˆ¡xœsŠ–gƒœe‰ža^†£_xšVxXySv‘]wŒ_xOqHs„Ld‹Se‡Y[ƒT\†V`{HcqHfxGgsBjoHotArvG}zBsuFxnPwlGxiHllFqhRssNplHsmVjyRj~RbwCUs=XzE\@YzJQlIKk=I^CN_7Wh3Uf@[^<W\2P].Ef2=]2Aa0AX,N\7GR/HV-Kd+HdQfTYMUSUbN`PXQaUdS_MfNlVlPmK jQ$mF!vEnMnRmNcT"fWjY \PXI\LTIZI"[K%MB,OE6KF1PC3VF(RN1RS*P]3^]/Sk1Vi7Sf=a`C`bD_k>[o@WlCYl;^v<l|<i}DiqCauFnuMivFhiB_dEUhDYeIR[LU]Zd_Zacdh_Ynd[ll^skmwwuvwmrqbjnfvepsdqvlykdpzh~wb{wjq}nvupxs~rnwo†xsiy•ls`i•gnœai™fd•dgpdmYta‘~Y—a™|d›ƒd’xb˜x`{a‘„X“}TŽƒQ‘wNŠtX…uRzuUymO~pJ‚oF}kS‡cQƒ`H‡bO‹pInOcWƒhZ…q^Šu^‡u`–uP™}X“uW˜o`šr^–wZŸ{Ywaœ}k Œl’Šm‘‚t˜j›†j›€oœŠj§h¡Œkœ`›“eŽˆf|l—~`•€X™x[›‚Y…P¡†ìߒéã‘îéõèŠïׁêڈèօáßzæÏwòÉ}ãÐvÝÀyÜÂÚ΋Ïɇ׼ÊÉzÑ»yÁµz»{¸¹»½°¶±®| ¬‚˜ª{˜­†››ƒ˜¡~ “†œ‚“Ž‚•”‘œ––Ž” ‹’›€Žžv’™w•§€’«t‡¡q‰™o„rŽsƒ’o‹˜x”£v‘u•h—”f—ž_‰—_zŸežYu—SŸ[m QuJuŽYpŒPuOi‚O]„bk‡]_zMj~ShrGkxGglAdmFpmHrs>o€M{mLynUqoEpnDpcI|nKucMirKk|Cc€MlxEeyDRpDSw=SnHUl=TqHMg5Vi>Ii9Yl?UfEPo9F_7Hi+Dh0Kd3Bh*Ng5F]2GU0DP*QTBbUY
-PP\RYO]JbSiIgQ cK_FbX
-uYdMlL#gGrR$kLjL!`N%gJ%^O^N&fCRD WN!]I+VQ(PI#TP!SB/GH7QL-[D/MA/OS&OP#SU&\b6bV5\a.[l;`i3f`BaiBYn=Zm>QsCXpBil:esIjgBcl>kgB_r;ggC`l?\iHSeTVh\WbXY\Zgfnol[ykexpjxue}sqrqovmbqodenft[ml^xdbzw^xt_‰op~}hwvw†tr…orzehhv‡hm—ad m^’l]ž_^—e^‹nhl[•ja‹mV}V‘qWœc’sežv\‘vf—uc‰~Z‰uZŽ~R†yPzRƒvOypR†xVƒyS€jF‚iT‚[E{gO‹mP€nXŒq[’jT€eT‰hctWˆr^—z[’}PzQ’wSyV•w^Ž|W˜‡Y›b™…l•i™†r–}u–€u–„u™ˆe¡‰h˜c›ŠTd‘†Tž|ašxU“{S—~S˜R£‡R§Šóðˆõëƒý߉öãŽð؋ôلëàƒè܃åã‚ð؅è͂쿂äʼnâІßˎϿ‡Ì¼~ÃÄ|ʾ}Æ´uǽz¾Âˆ¸¼„«³ƒ©­‚ž±‚¢§~ž¥}—œ‡— ›•ˆ™„™Œ†¢–¥Š˜™~•—‚Ž y¤u‡¦{Žªx¤s‡s„–o|œf„”h†‘m“™u˜r“‘c”j•™aˆc|œat—Wz[p›WrHwšKmSt”Rs‰NoƒTb‹bkŒcl}UpzKe€QlXguQvzCsv>j{Lg{Mt|HqqKgp?ej>uc8{f;rsHiqNbwHlzBh}AbwEPq?Kz3Mz>Oj=Rp9\h:On@Nh9Om6Vo8Jk;Cm3Mc#J_"TX,Na(Mc7Kc9NU)QV)PS%DWITPMNVZMUW`RcIgL^FZE_NnWoL_M#nTkW$k]#cS gJ dP ^P#`>%`B(YG^IRS%TI1NE+SE(GS)SN+WJ6]B2QJ,WS%T\+bb4`Y4QT-SW+[c4Wn4`m6_j>[sDVsAPp<Zm<]c@aj?fl;[d>bd;fb@f`DbiC\`TTgSWlQUh_Qmb]jfac[ui^trctneuqcukxmfjffe\rqamlh|jk{jg€n\oaxp†wu€x}€gz|`iƒef•djša_œmcšm_Ÿda–daŒqbo]–h]’a^j^˜oZšxa™t[“oaxb‰vZq`—sUŽu_‡|Z€sV|iL€uY‚vW‡uQytMyfKbHƒeM‰nQ…{SŒvW’sV“j\‰ob†t]ŠwT“pV’tO‚X‰ŠSUŒ€][˜e™ˆg‘”e”qŠnŽ~o˜xk—~s’ƒq›Šh—†g™‘XœL›~Q›€U‘€PŒƒ\~Yž…Z¬Œ[¨‹õð€ðíõè‹óæ‰òå‘ôâ…úٍíæ‰îá…ì҅çāðŋßÁ~ÚʋÚÖÑȃž~¾Ç½Ä|ɺ{¿µ~ƽ€´ÄŒ°¿¦²…ª®«©Žœ£ƒ˜œ‹”’‡””œ †ž›{¨Ž§}›~‘œp†¡tŠšv†œ}‚Ÿv’ªo“¤tŽ™fˆ™p‹ŸhŒ”v“”q˜q•f™c“ži•U€‘T‹‰X‰L„•Tv•TzšIu“Uf‰Lu…Ze‡[g’]kŒ_i{Zly[mxPbwUjQw~LxuIlrJf~@pnEliDnv8noFyp7vl8np=elFoj:l{3as:fz=Yo/Pn7Nn6Xg0Ug>^h3No1NfAJn.Hk,Gh/Ri7Pb/SZ%T^([d$UZ-O[4Pf4R[$W_$IXIMLZVJNMXUVKgQdR`N]MgW
-mYfQbG$`R"eW#dQZ\&^R(_Dg@#b>,\;[;YD&TL&]QGR,KT"HR4HV8]L9SN+^W<R_6^g(UY3ZQ6aW8YP/Vb.^n:]r@^b=_oGWh;]f=\i@Td?[^C_m<^hDhm>`]:iaHUeM`n\SjV_ifced_pb]pkmolseXxr`{gk€f_~ljto`gijghpa`liiymg„hctb‘ogŒsoŽkzŒtuz`z`oˆfl˜gnŽmeždežhY”i[–h[m`‰qb‹ef˜h_‹mT‘r\‹tZˆmW”qX…rQ‘}W–kX˜kZ—tex^„n\ˆhGƒiJ‚h[‡qO|fD‚iE{hP€nKrL‹w]–ySŽq`hg‹ob•}g†yZ‰„a†[‡x`‚†_‡`•~YŒ‡_šŒc}c‘Žg““i„zŠs‘k”ƒw—zj—…\—U“ŒU–†Y ‡MGŽ‡N™ƒWž‹Vš†Jª‘W©îæ‰ïæ€öí…ðå†ñè‡ûރ÷â…÷â€üà€ðׁ÷χíÄßÉȬÏӌÐ΍Ềľ…õÁ¼}¿¸{ÀÂ~¼Àƒº½‡Á·Š¸¹‰©©¨¤“«“–¢“Š ‰¤•~¥Œ}«Ž‚§†«zŒ›|—q‹žmƒ˜p„œgƒ¢c†žd—Ÿh’œe˜šk’Œk‹ŽmŠ…t—‡r›‡m‘cšˆV”‹MŒ„NŒ‹K„’S}šVršMq–Qk›^fŽ]cŒRe‡XbˆQ_‚Vc‡Pg|Tn}Oq{Gz}KuuMmzAmrBon7co:frDpk<lb;se9va4jh.`j)gq5fm/eq/_d&Qf+Vh1_l(^o1^x:Qp<Ii;Ni:He0MW*QW-\X'U\$ag*^b0_g&Za)[h!Xa%S`RZQZXZ]\�SMWVPQURbIdJbR
-fK_LSWXRTUaT_\,[V'bK(`EbCd>%aDg>#hBaQ^YPT#SP3QR1WS/QF0YP8\]:Tg5V`6^T2bS1eN.]Z,a_3]f.fi9`f=VmF[gEYgKQlD]h8_b:^h@]h;gc;ah>YjGXfVWea`ea_jbgfb`iajtjqpeno^skYyf_pk^xj_tqnkik_ajafm\kral…lh‚v`km—hq‘^r…dv…\y‡_l[m•al‘c]žl\œuZ›m`“f]’fT’rR›l]’fU…qS‚yR‚t[†pUˆuS‹{Y–tZŸkY¢pb™th‰sbxZŒvO‡kGkO†gS‹fL‡oQ}tJ‚xJƒzTŽuS‰l[’sjmgta˜`„_š‡^–…iš}bŒ‡_…Z”W—…U•†_œkœ‹e•‘p•–r‹v‰†q”‚l‘ˆi™~[š~TœŠ\O•”N”’M”ŒL•M•‰F£ŽFŸ…R xùãˆêã†çۀèæ}úÝóØ{úàƒôԊóã…ðۄñʓå͏á͍àƂÑǕØٍÕÀ‹Ì½ŠÁµ‹Å¼…ľ†¼´ƒ´¸|°»Œ²·‰µª¼§Ž©˜‰ªš¯•Ž¨‘”«˜†°ˆ§Š¬|ˆ§y‡¨ƒŒžsŒ˜oŽžp¥qŒ¦oŽ h”™b‘¢m— g™h‰“h•‡a‹“e’–m“[Š•S›…P–ˆS‘J‹‡[‹NQqœXdMdƒNcŒRk…Lf†Wa…[m~JtyVpzPguItpIyvMszCim8rwEck6ie6jh@dp=lh0so4sh;mm7bk6fq-Wp!Rq&LkVe)Zi \y-X‚9Ro.Ok,Ic,Hq(Wd'PZ-R^*J_NiY_,WkgkZjOc#Q\N^XV
-_X�ORRMUUOO
-_JaT[UhZ_N_FeOVXUU"]SUKcL+bG&g@`@e5%^9&h>!fIbEQWF[OO#HL%TJ2M>-ZQ)\Z*d^,Yf;dY4dP5XU9Ma8V_<W\5^_1`h@ZnA_i>ZsLNn>Si8Yb9dj9dd;[_G`lNa_N`qW\aYap_\fbXnb_j]kzgcvhoz\rnkuwbofmtkgpbpmog`jl[iebjqfg€oowa˜gb‘dvŽ_t‡ov†jnˆ\w‡cl‹[e_dšqc—uh mk¡tb›gf“m\Žuhn`…d\†d`Žic‹md‰w]‘pQ”lWžxU—sY tg’|nŒmYŒoX‡kNgN†hK‹sPŒoFˆxP‡yQ€zLŠxN’yd‡uXvfŽ€UŠ}Y†‰\‰b†…iŠ†^†ƒi…vWƒU“ŠX“Šd‘\ž‰p‘r—ŽeŠ—f‰q†…f‘|c‘uk¢‰_˜‘ažˆU›‹P¥”Y‘V‰G™•Tœ„R ^©sóävìã~éåîßxíÖvíÜzðҁúֈñáŒíەæՓäјîĒçĈàȌØԆÙɌÎÅȺŒ¿ºƒÆ½ƒ¾¶²¶‚´°Œ°¨ˆ½¨†Â¦†·—Š¸‘–²•©Š¯Ž“¨Š‹¥„‡¦Šƒ¤ˆ~Š§ˆ¢xŒ—t„£iƒ¥n‹žc˜hžd™ži•g“‹a•‰\Œ“hŽ“iŠ[—Š[–]Žc‘ŒXŠWŒP}To”\h–Yn†Gb…Nf…LcyXm}Up}LwxKjvRlkLuoGzqNrs>jv9ug;nd?ot5ar9av2co2pu3qq6ev5iu.Zu(Vp#SvWjcs_t&]|-S{&Ju$Jg+Qs1Sp-Pf$[h'QcOhKjWjcpcf!Wf$McKfP]
-YZXGYE�]O�YJ\O`J^U	ZTePjQbHZR$a[]P#[V[P$_N ]E]9\Ad9b6Y="YK"[JJLGQOFKH'GB!NETP_L'ZY0\a2Xb.[\2Yg8Nc=JaANc?Z[7W]9akHamFVrGYqGXmI^a;_]Aih;]`CVfOXnN]jW]fLcoMfiaZse`k^endol\nvcwv`qvmuvhkkknktnfmrldedhemmplzmn‹ja‘blˆfp†mk’moŽdi”bret‘_ngr‡msŽrv’tr op¢hj’jstoŠf`ƒf`‹keŠddˆsX”p]”rb’rX•nX–qYye—viŽqb†v_fX“eO†sSpL†rJuK‰lOŠpJmQŠt[‰uYxX“€X…T‹ƒV’‚g‡‹o‡†iƒ‚]ˆxa†y[†YY‰ŒY“‡_”Žp’c“a“‚^d|_‘|i¢„`©‰[§ŒSŸT¥‘S¡“V–›Y—’R›•`ª^©uöõ~ïã÷äîãrîéwõå{ù؄òօëӌîԘíՏãϒçԘä̊ÙÁ“×ːÖ̏Ë‹ÈǔøÂ°·½}²°…¸¬~²¨…Á¦‹´ªƒ¼”Ž®’—¶‰Œ°‰¦‡’§…Žž„€Ÿ„ˆ¯‹‹ª…‹¤w¥rŒ–u‘¢{‡›tŽšvš‘n”“n›”qœ—]•ŠZ™“[—•]•aŽ—_‡„bš“_—‹T–ŒQ’‹QŽyZy‡RtŒSw„PwwI|yGl‚Bl‰HuuMr€GpoNpsPjmIvsQvgDwn=jo1et?gm5ao/dc4cc,Zh%ds*ko"kg&eg#jh+`d"cpYlXs\i$`h*Rn$XgYi!Yp*KoMt!TjRk[m```hXleaYa^ZSVUWYP	XG_DYM
-XMVV�VS[R^T
-f`YPfN\JZUZSRM`TTNUDW7W9]Ba@_8XKYHJRNQEGKG$OG#^K]F^R2]T%_^6_`:be3Lc5O[>Rk@Um8Uk8ObESh<TcHTpBbsA^fLbiBZm?lgIWaH[pSdpL^fNavQlsA[tK]vae}h]sa`ojrbguckzermommmgfo_memjljisib{fn{piŽbpˆds…fs†]q–bfey’br”gk–]l–gyŽuuŒtn’yz omžqa’of™ofrm“g]‰^d_f“fd–w`špY›lXyT™}X§mbškešxg†o^‰jZ‡gYŒoN‡gR†rG†sEˆvM‹kR}hL„xW‡vZ‰oN˜wRŽUƒ€T‹‘d’‘Yg†\†€U‹†YŠ{U…XŠSŽ†h–“e•ˆi™hŒfŽ‰n…^•ua›„Y¬‚^¨|UŸyU­^š—S—™U•R¡Š_Ÿ”_©|úñwùítÿêwÿßxøèrÿç}ÿã‚ôۄôޒðԚë͑áԏçǐæǓãÁŠÝȄÕɈÐƋɺŒÈµ†É½ƒ¿´Ã¸„¹µ¼²…À±³©ˆ·š·˜µŒ“²Š”¨Š™¦‹”¥‰‘ªˆ‚©‡‚¨‡‚¯|†³tˆ¥qŒ›w•y“nŠ”m—c™•j˜Žh›‘`š˜d™™]™›aŽ‘_…f†aˆ^–†S’‹XƒR‚‚P€…Uˆz[ƒyXxxSy‚IsyJ~~G~uBvpFvs?olDtjA|jBzl7jp3ll>gf9a^6e`(bl$_o%_q'knbq$df!`ddbig^f_c`h$YoVl]f\i]k OlHgKjRfYqUo`_Vh[b
-```W^PUNTQSI
-QK
-`QX[T^U\[WaXW_P^ZXVR^NUU
-XL[MSM_B]AV=
-XG
-XN
-^C]=TBSNQITLQOWJ\G[D)`N0aP2Z^.^b,W^:V_?Qa<Rg4Th8WmDOfEMgGWcI]iK_fDRlAViMTnBamGWkCYiL\hRfiFcnCirEd{Pa{UZvgb€il}phyjmujk{ibmcsjXto\pm]iqghvhfxji}op|epŒXh•\hŽfsgmšip™rwžkp˜jr‘py˜kt“rl˜tq™rr˜xh”wg˜qm‘gn›jf•nh”el•cbšqfqjo`›zi™za t`£qh”si„xh‚aƒt`„u]ŒiVrNˆmLŠkPƒuOƒvLjQ‹mX‘sP’„Oƒ…Y…ƒ[‘S”S‡‰\†‡Y‘|Ux]•~b“…`—€]Œ‚^„Œdˆ\ˆe–‹h‘‚g–ƒg–{Y£|^¥U¦}] z\¤ƒ]žŠ_ž†S¦“S¢—]˜ŠWŸ
\ No newline at end of file
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/kaimono.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/kaimono.ml
deleted file mode 100644
index e52415645..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/kaimono.ml
+++ /dev/null
@@ -1,130 +0,0 @@
-(* $Id$ *)
-
-open GMain
-open Printf
-
-let file_dialog ~title ~callback ?filename () =
-  let sel = GWindow.file_selection ~title ~modal:true ?filename () in
-  sel#cancel_button#connect#clicked ~callback:sel#destroy;
-  sel#ok_button#connect#clicked ~callback:
-    begin fun () ->
-      let name = sel#get_filename in
-      sel#destroy ();
-      callback name
-    end;
-  sel#show ()
-
-let w = GWindow.window ~title:"Okaimono" ()
-let vb = GPack.vbox ~packing:w#add ()
-
-let menubar = GMenu.menu_bar ~packing:vb#pack ()
-let factory = new GMenu.factory menubar
-let file_menu = factory#add_submenu "File"
-let edit_menu = factory#add_submenu "Edit"
-
-let sw = GBin.scrolled_window ~height:200 ~packing:vb#add
-    ~hpolicy:`AUTOMATIC ~vpolicy:`AUTOMATIC ()
-let vp = GBin.viewport ~width:340 ~shadow_type:`NONE ~packing:sw#add ()
-let table = GPack.table ~columns:4 ~rows:256 ~packing:vp#add ()
-let _ =
-  table#focus#set_vadjustment (Some vp#vadjustment)
-
-let top = ref 0
-and left = ref 0
-let add_to_table  w =
-  table#attach ~left:!left ~top:!top ~expand:`X w;
-  incr left;
-  if !left >= 4 then (incr top; left := 0)
-
-let entry_list = ref []
-
-let add_entry () =
-  let entry =
-    List.map [40;200;40;60]
-      ~f:(fun width -> GEdit.entry ~packing:add_to_table ~width ())
-  in entry_list := entry :: !entry_list
-
-let _ =
-  List.iter2 ["Number";"Name";"Count";"Price"] [40;200;40;60] ~f:
-    begin fun text width ->
-      ignore (GButton.button ~label:text ~width ~packing:add_to_table ())
-    end;
-  for i = 1 to 9 do add_entry () done
-
-let split ~sep s =
-  let len = String.length s in
-  let rec loop pos =
-    let next =
-      try String.index_from s pos sep with Not_found -> len
-    in
-    let sub = String.sub s ~pos ~len:(next-pos) in
-    if next = len then [sub] else sub::loop (next+1)
-  in loop 0
-
-let load name =
-  try
-    let ic = open_in name in
-    List.iter !entry_list
-      ~f:(fun l -> List.iter l ~f:(fun e -> e#set_text ""));
-    let entries = Stack.create () in
-    List.iter !entry_list ~f:(fun x -> Stack.push x entries);
-    try while true do
-      let line = input_line ic in
-      let fields = split ~sep:'\t' line in
-      let entry =
-	try Stack.pop entries
-	with Stack.Empty ->
-	  add_entry (); List.hd !entry_list
-      in
-      List.fold_left fields ~init:entry ~f:
-	begin fun acc field ->
-	  (List.hd acc)#set_text field;
-	  List.tl acc
-	end
-    done
-    with End_of_file -> close_in ic
-  with Sys_error _ -> ()
-    
-
-let save name =
-  try
-    let oc = open_out name in
-    List.iter (List.rev !entry_list) ~f:
-      begin fun entry ->
-	let l = List.map entry ~f:(fun e -> e#text) in
-	if List.exists l ~f:((<>) "") then
-	  let rec loop = function
-	      [] -> ()
-	    | [x] -> fprintf oc "%s\n" x
-	    | x::l -> fprintf oc "%s\t" x; loop l
-	  in loop l
-      end;
-    close_out oc
-  with Sys_error _ -> ()
-
-open GdkKeysyms
-
-let _ =
-  w#connect#destroy ~callback:Main.quit;
-  w#event#connect#key_press ~callback:
-    begin fun ev ->
-      let key = GdkEvent.Key.keyval ev and adj = vp#vadjustment in
-      if key = _Page_Up then
-	adj#set_value (adj#value -. adj#page_increment)
-      else if key = _Page_Down then
-	adj#set_value (min (adj#value +. adj#page_increment)
-			 (adj#upper -. adj#page_size));
-      false
-    end;
-  w#add_accel_group factory#accel_group;
-  let ff = new GMenu.factory file_menu ~accel_group:factory#accel_group in
-  ff#add_item ~key:_O "Open..."
-    ~callback:(file_dialog ~title:"Open data file" ~callback:load);
-  ff#add_item ~key:_S "Save..."
-    ~callback:(file_dialog ~title:"Save data" ~callback:save);
-  ff#add_separator ();
-  ff#add_item ~key:_Q "Quit" ~callback:w#destroy;
-  let ef = new GMenu.factory edit_menu ~accel_group:factory#accel_group in
-  ef#add_item ~key:_A "Add line" ~callback:add_entry;
-  w#show ();
-  Main.main ()
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/label.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/label.ml
deleted file mode 100644
index b9829fb77..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/label.ml
+++ /dev/null
@@ -1,48 +0,0 @@
-(* $Id$ *)
-
-(* Embedding xpm data into an ML file *)
-
-let openfile = [|
-(* width height num_colors chars_per_pixel *)
-"    20    19       5            1";
-(* colors *)
-". c None";
-"# c #000000";
-"i c #ffffff";
-"s c #7f7f00";
-"y c #ffff00";
-(* pixels *)
-"....................";
-"....................";
-"....................";
-"...........###......";
-"..........#...#.#...";
-"...............##...";
-"...###........###...";
-"..#yiy#######.......";
-"..#iyiyiyiyi#.......";
-"..#yiyiyiyiy#.......";
-"..#iyiy###########..";
-"..#yiy#sssssssss#...";
-"..#iy#sssssssss#....";
-"..#y#sssssssss#.....";
-"..##sssssssss#......";
-"..###########.......";
-"....................";
-"....................";
-"...................." |]
-
-open GMain
-
-let main () =
-  let w = GWindow.window ~border_width:2 () in
-  w#misc#realize ();
-  let hbox = GPack.hbox ~spacing:10 ~packing:w#add () in
-  let pm = GDraw.pixmap_from_xpm_d ~data:openfile ~window:w () in
-  GMisc.pixmap pm ~packing:hbox#add ();
-  GMisc.label ~text:"Embedded xpm" ~packing:hbox#add ();
-  w#show ();
-  w#connect#destroy ~callback:Main.quit;
-  Main.main ()
-
-let () = main ()
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/lissajous.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/lissajous.ml
deleted file mode 100644
index 9d6cf3b1b..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/lissajous.ml
+++ /dev/null
@@ -1,48 +0,0 @@
-(* $Id$ *)
-(* Lissajous $B?^7A(B *)
-
-open GMain
-
-
-let main () =
-  let window = GWindow.window ~border_width: 10 () in
-  window#event#connect#delete
-     ~callback:(fun _ -> prerr_endline "Delete event occured"; true);
-  window#connect#destroy ~callback:Main.quit;
-  let vbx = GPack.vbox ~packing:window#add () in
-  let quit = GButton.button ~label:"Quit" ~packing:vbx#add () in
-  quit#connect#clicked ~callback:window#destroy;
-  let area = GMisc.drawing_area ~width:200 ~height:200 ~packing:vbx#add () in
-  let drawing = area#misc#realize (); new GDraw.drawable (area#misc#window) in
-  let m_pi = acos (-1.) in
-  let c = ref 0. in
-  let expose_event _ =
-    drawing#set_foreground `WHITE;
-    drawing#rectangle ~filled:true ~x:0 ~y:0 ~width:200 ~height:200 ();
-    drawing#set_foreground `BLACK;
-(*    drawing#line x:0 y:0 x:150 y:150; 
-      drawing#polygon filled:true [10,100; 35,35; 100,10; 10, 100];
-*)
-    let n = 200 in
-    let r = 100. in
-    let a = 3 in let b = 5 in 
-    for i=0 to n do
-      let theta0 = 2.*.m_pi*.(float (i-1))/. (float n) in
-      let x0 = 100 + (truncate (r*.sin ((float a)*.theta0))) in
-      let y0 = 100 - (truncate (r*.cos ((float b)*.(theta0+. !c)))) in
-      let theta1 = 2.*.m_pi*.(float i)/.(float n) in
-      let x1 = 100 + (truncate (r*.sin((float a)*.theta1))) in
-      let y1 = 100 - (truncate (r*.cos((float b)*.(theta1+. !c)))) in
-      drawing#line ~x:x0 ~y:y0 ~x:x1 ~y:y1
-    done;  
-    false
-  in 
-  area#event#connect#expose ~callback:expose_event;
-  let timeout _ = c := !c +. 0.01*.m_pi;
-                  expose_event ();
-		  true in 
-  Timeout.add ~ms:500 ~callback:timeout;
-  window#show ();
-  Main.main ()
-
-let _ = Printexc.print main()
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/nihongo.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/nihongo.ml
deleted file mode 100644
index 48f7d8c22..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/nihongo.ml
+++ /dev/null
@@ -1,31 +0,0 @@
-(* $Id$ *)
-
-(* ¤³¤ì¤ò¼Â¹Ô¤¹¤ëÁ°¤ËLC_CTYPE=ja_JP.EUC¤Ê¤É¤È»ØÄꤷ¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤ *)
-
-(* cut-and-paste ¤âÂбþ¤·¤Æ¤¤¤Þ¤¹¤¬¡¢edit¤Ï¤¦¤Þ¤¯¤¤¤­¤Þ¤»¤ó *)
-
-open GMain
-
-let window = GWindow.window ()
-let box = GPack.vbox ~packing: window#add ()
-let text = GEdit.text ~editable: true ~packing: box#add ()
-let font = Gdk.Font.load_fontset
-    "-*-fixed-medium-r-normal--24-*-c-120-iso8859-1, \
-     -*-fixed-medium-r-normal--24-*-jisx0208.1983-0, \
-     -*-fixed-medium-r-normal--24-*-jisx0201.1976-0"
-let button = GButton.button ~label: "½ªÎ»" ~packing: box#add ()
-let label = GMisc.label ~text:"¤³¤ì¤Ë¤Ï±Æ¶Á¤·¤Ê¤¤" ~packing: box#add ()
-
-let _ =
-  window#connect#destroy ~callback:Main.quit;
-  text#misc#realize ();
-  text#insert "¤³¤ó¤Ë¤Á¤Ï" ~font;
-  let style = button#misc#style#copy in
-  button#misc#set_style style;
-  style#set_font font;
-  style#set_bg [`NORMAL,`NAME "green"; `PRELIGHT,`NAME "red"];
-  button#connect#clicked ~callback:Main.quit
-
-let _ =
-  window#show ();
-  Main.main ()
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/old/fixpoint.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/old/fixpoint.ml
deleted file mode 100644
index c41b11b50..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/old/fixpoint.ml
+++ /dev/null
@@ -1,39 +0,0 @@
-(* $Id$ *)
-
-open GtkData
-open GtkBase
-open GtkPack
-open GtkWindow
-open GtkEdit
-open GtkMain
-
-let rec fix fun:f :eq x =
-  let x' = f x in
-  if eq x x' then x
-  else fix fun:f :eq x'
-
-let eq_float x y = abs_float (x -. y) < 1e-13
-
-let _ =
-  let top = Window.create `TOPLEVEL in
-  GtkSignal.connect sig:Object.Signals.destroy top callback:Main.quit;
-  let hbox = Box.create `VERTICAL in
-  Container.add top hbox;
-  let entry = Entry.create () in
-  Entry.set entry max_length:20;
-  let tips = Tooltips.create () in
-  Tooltips.set_tip tips entry text:"Initial value for fix-point";
-  let result = Entry.create () in
-  Entry.set result max_length:20 editable:false;
-  Box.pack hbox entry;
-  Box.pack hbox result;
-
-  GtkSignal.connect sig:Editable.Signals.activate entry callback:
-    begin fun () ->
-      let x = try float_of_string (Entry.get_text entry) with _ -> 0.0 in
-      Entry.set entry text:(string_of_float (cos x));
-      let res = fix fun:cos eq:eq_float x in
-      Entry.set result text:(string_of_float res)
-    end;
-  Widget.show_all top;
-  Main.main ()
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/old/hello.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/old/hello.ml
deleted file mode 100644
index 60506e3cb..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/old/hello.ml
+++ /dev/null
@@ -1,23 +0,0 @@
-(* $Id$ *)
-
-open GtkBase
-open GtkButton
-open GtkWindow
-open GtkMain
-
-let window = Window.create `TOPLEVEL
-
-let button = Button.create label:"Hello World"
-
-let main () =
-  GtkSignal.connect sig:Widget.Signals.Event.delete window
-    callback:(fun _ -> prerr_endline "Delete event occured"; true);
-  GtkSignal.connect sig:Object.Signals.destroy window callback:Main.quit;
-  Container.set_border_width window 10;
-  GtkSignal.connect sig:Button.Signals.clicked button
-    callback:(fun () -> prerr_endline "Hello World"; Object.destroy window);
-  Container.add window button;
-  Widget.show_all window;
-  Main.main ()
-
-let _ = Printexc.print main ()
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/old/progressbar.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/old/progressbar.ml
deleted file mode 100644
index f4ad465ed..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/old/progressbar.ml
+++ /dev/null
@@ -1,60 +0,0 @@
-(* $Id$ *)
-
-open Gtk
-open GtkBase
-open GtkMisc
-open GtkWindow
-open GtkRange
-open GtkPack
-open GtkButton
-open GtkMain
-
-
-class bar bar = object
-  val bar : progress_bar obj = bar
-  val mutable pstat = true
-  method progress =
-    let pvalue = Progress.get_percentage bar in
-    let pvalue =
-      if pvalue >= 1.0 || not pstat then (pstat <- true; 0.0)
-      else pvalue +. 0.01
-    in
-    ProgressBar.update bar percent:pvalue;
-    true
-  method progress_r =
-    pstat <- false
-end
-
-let main () =
-
-  let window = Window.create `TOPLEVEL in
-  GtkSignal.connect sig:Object.Signals.destroy window callback:Main.quit;
-  Container.set_border_width window 10;
-
-  let table = Table.create rows:3 columns:2 in
-  Container.add window table;
-  
-  let label = Label.create "Progress Bar Example" in
-  Table.attach table label left:0 right:2 top:0 expand:`X shrink:`BOTH;
-  
-  let pbar = ProgressBar.create () in
-  Table.attach table pbar left:0 right:2 top:1 fill:`X shrink:`BOTH;
-
-  let bar = new bar pbar in
-  let ptimer = Timeout.add 100 callback:(fun () -> bar#progress) in
-
-  let button = Button.create label:"Reset" in
-  GtkSignal.connect sig:Button.Signals.clicked button
-    callback:(fun () -> bar#progress_r);
-  Table.attach table button left:0 top:2 expand:`NONE fill:`X shrink:`BOTH;
-
-  let button = Button.create label:"Cancel" in
-  GtkSignal.connect sig:Button.Signals.clicked button callback:Main.quit;
-  Table.attach table button left:1 top:2 expand:`NONE fill:`X shrink:`BOTH;
-
-  Widget.show_all window
-
-
-let _ =
-  main ();
-  Main.main ()
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/pousse.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/pousse.ml
deleted file mode 100644
index ecf0dff3a..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/pousse.ml
+++ /dev/null
@@ -1,199 +0,0 @@
-(* $Id$ *)
-
-(* The game logic *)
-
-type color = [`none|`white|`black]
-
-module type BoardSpec = sig
-  type t
-  val size : int
-  val get : t -> x:int -> y:int -> color
-  val set : t -> x:int -> y:int -> color:color -> unit
-end
-
-module Board (Spec : BoardSpec) = struct
-  open Spec
-  let size = size
-
-  let on_board x y =
-    x >= 0 && x < size && y >= 0 && y < size
-
-  let rec string board ~x ~y ~dx ~dy ~color l =
-    let x = x+dx and y = y+dy in
-    if on_board x y then
-      let col = get board ~x ~y in 
-      if col = (color : [`white|`black] :> color) then l else
-      if col = `none then [] else
-      string board ~x ~y ~dx ~dy ~color ((x,y)::l)
-    else []
-
-  let find_swaps board ~x ~y ~color =
-    if get board ~x ~y <> `none then [] else
-    List.fold_left [-1,-1; -1,0; -1,1; 0,-1; 0,1; 1,-1; 1,0; 1,1]
-      ~init:[]
-      ~f:(fun acc (dx,dy) -> string board ~x ~y ~dx ~dy ~color [] @ acc)
-
-  let action board ~x ~y ~color =
-    let swaps = find_swaps board ~x ~y ~color in
-    if swaps = [] then false else begin
-      List.iter ((x,y)::swaps)
-	~f:(fun (x,y) -> set board ~x ~y ~color:(color :> color));
-      true
-    end
-
-  let check_impossible board ~color =
-    try
-      for x = 0 to size - 1 do for y = 0 to size - 1 do
-	if find_swaps board ~x ~y ~color <> [] then raise Exit
-      done done;
-      true
-    with Exit -> false
-
-  let count_cells board =
-    let w = ref 0 and b = ref 0 in
-    for x = 0 to size - 1 do for y = 0 to size - 1 do
-      match get board ~x ~y with
-	`white -> incr w
-      | `black -> incr b
-      | `none -> ()
-    done done;
-    (!w,!b)
-end
-
-(* GUI *)
-
-open GMain
-
-(* Toplevel window *)
-
-let window = GWindow.window ~title:"pousse" ()
-
-(* Create pixmaps *)
-
-let pixdraw =
-  GDraw.pixmap ~window ~width:40 ~height:40 ~mask:true ()
-let pixdraw1 =
-  GDraw.pixmap ~window ~width:40 ~height:40 ~mask:true ()
-let pixdraw2 =
-  GDraw.pixmap ~window ~width:40 ~height:40 ~mask:true ()
-
-let _ =
-  pixdraw1#set_foreground `BLACK;
-  pixdraw1#arc ~x:3 ~y:3 ~width:34 ~height:34 ~filled:true ();
-  pixdraw2#set_foreground `WHITE;
-  pixdraw2#arc ~x:3 ~y:3 ~width:34 ~height:34 ~filled:true ();
-  pixdraw2#set_foreground `BLACK;
-  pixdraw2#arc ~x:3 ~y:3 ~width:34 ~height:34 ()
-
-(* The cell class: a button with a pixmap on it *)
-
-class cell ?packing ?show () =
-  let button = GButton.button ?packing ?show () in
-object (self)
-  inherit GObj.widget button#as_widget
-  method connect = button#connect
-  val mutable color : color = `none
-  val pm = GMisc.pixmap pixdraw ~packing:button#add ()
-  method color = color
-  method set_color col =
-    if col <> color then begin
-      color <- col;
-      pm#set_pixmap
-	(match col with `none -> pixdraw
-	| `black -> pixdraw1
-	| `white -> pixdraw2)
-    end
-end
-
-module RealBoard = Board (
-  struct
-    type t = cell array array
-    let size = 8
-    let get (board : t) ~x ~y = board.(x).(y)#color
-    let set (board : t) ~x ~y ~color = board.(x).(y)#set_color color
-  end
-)
-
-(* Conducting a game *)
-
-open RealBoard
-
-class game ~(frame : #GContainer.container) ~(label : #GMisc.label)
-    ~(statusbar : #GMisc.statusbar) =
-  let table = GPack.table ~columns:size ~rows:size ~packing:frame#add () in
-object (self)
-  val cells =
-    Array.init size
-      ~f:(fun i -> Array.init size
-	  ~f:(fun j -> new cell ~packing:(table#attach ~top:i ~left:j) ()))
-  val label = label
-  val turn = statusbar#new_context ~name:"turn"
-  val messages = statusbar#new_context ~name:"messages"
-  val mutable current_color = `black
-  method board = cells
-  method table = table
-  method player = current_color
-
-  method swap_players () =
-    current_color <-
-      match current_color with
-	`white -> turn#pop (); turn#push "Player is black"; `black
-      | `black -> turn#pop (); turn#push "Player is white"; `white
-
-  method finish () =
-    turn#pop ();
-    let w, b = count_cells cells in
-    turn#push
-      (if w > b then "White wins" else
-       if w < b then "Black wins" else
-       "Game is a draw");
-    ()
-
-  method update_label () =
-    let w, b = count_cells cells in
-    label#set_text (Printf.sprintf "White: %d Black: %d " w b)
-
-  method play x y =
-    if action cells ~x ~y ~color:current_color then begin
-      self#update_label ();
-      self#swap_players ();
-      if check_impossible cells ~color:current_color then begin
-	self#swap_players ();
-	if check_impossible cells ~color:current_color then self#finish ()
-      end
-    end else
-      messages#flash "You cannot play there"
-
-  initializer
-    for i = 0 to size-1 do for j = 0 to size-1 do
-      let cell = cells.(i).(j) in
-      cell#connect#enter ~callback:cell#misc#grab_focus;
-      cell#connect#clicked ~callback:(fun () -> self#play i j)
-    done done;
-    List.iter ~f:(fun (x,y,col) -> cells.(x).(y)#set_color col)
-      [ 3,3,`black; 4,4,`black; 3,4,`white; 4,3,`white ];
-    self#update_label ();
-    turn#push "Player is black";
-    ()
-end
-
-(* Graphical elements *)
-
-let vbox = GPack.vbox ~packing:window#add ()
-let frame = GBin.frame ~shadow_type:`IN ~packing:vbox#add ()
-let hbox = GPack.hbox ~packing:vbox#pack ()
-
-let bar = GMisc.statusbar ~packing:hbox#add ()
-
-let frame2 = GBin.frame ~shadow_type:`IN ~packing:hbox#pack ()
-let label =
-  GMisc.label ~justify:`LEFT ~xpad:5 ~xalign:0.0 ~packing:frame2#add ()
-
-let game = new game ~frame ~label ~statusbar:bar
-
-(* Start *)
-
-let _ =
-  window#connect#destroy ~callback:Main.quit;
-  window#show ();
-  Main.main ()
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/progressbar.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/progressbar.ml
deleted file mode 100644
index b614f08f8..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/progressbar.ml
+++ /dev/null
@@ -1,51 +0,0 @@
-(* $Id$ *)
-
-open GMain
-
-class bar bar = object
-  val bar : #GRange.progress = bar
-  val mutable pstat = true
-  method progress () =
-    let pvalue = bar#percentage in
-    let pvalue =
-      if pvalue > 0.99 || not pstat then (pstat <- true; 0.0)
-      else pvalue +. 0.01
-    in
-    bar#set_percentage pvalue;
-    true
-  method reset () =
-    pstat <- false
-end
-
-let main () =
-
-  let window = GWindow.window ~border_width: 10 () in
-  window#connect#destroy ~callback:Main.quit;
-
-  let table = GPack.table ~rows:3 ~columns:2 ~packing: window#add () in
-  
-  GMisc.label ~text:"Progress Bar Example" ()
-    ~packing:(table#attach ~left:0 ~right:2 ~top:0 ~expand:`X ~shrink:`BOTH);
-  
-  let pbar =
-    GRange.progress_bar ~bar_style:`DISCRETE ~discrete_blocks:20 ()
-      ~packing:(table#attach ~left:0 ~right:2 ~top:1
-                  ~expand:`BOTH ~fill:`X ~shrink:`BOTH) in
-
-  let bar = new bar pbar in
-  let ptimer = Timeout.add ~ms:50 ~callback:bar#progress in
-
-  let button = GButton.button ~label:"Reset" ()
-      ~packing:(table#attach ~left:0 ~top:2
-                  ~expand:`NONE ~fill:`X ~shrink:`BOTH) in
-  button#connect#clicked ~callback:bar#reset;
-
-  let button = GButton.button ~label:"Cancel" ()
-      ~packing:(table#attach ~left:1 ~top:2
-                  ~expand:`NONE ~fill:`X ~shrink:`BOTH) in
-  button#connect#clicked ~callback:Main.quit;
-
-  window#show ();
-  Main.main ()
-
-let _ = main ()
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/radiobuttons.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/radiobuttons.ml
deleted file mode 100644
index 5743ee232..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/radiobuttons.ml
+++ /dev/null
@@ -1,39 +0,0 @@
-(* $Id$ *)
-
-open GMain
-
-let main () =
-
-  let window = GWindow.window ~title: "radio buttons" ~border_width: 0 () in
-  window#connect#destroy ~callback:Main.quit;
-
-  let box1 = GPack.vbox ~packing: window#add () in
-
-  let box2 = GPack.vbox ~spacing:10 ~border_width: 10 ~packing: box1#add () in
-
-  let button1 = GButton.radio_button ~label:"button1" ~packing: box2#add () in
-  button1#connect#clicked ~callback:(fun () -> prerr_endline "button1");
-
-  let button2 = GButton.radio_button ~group:button1#group ~label:"button2"
-      ~active:true ~packing: box2#add () in
-  button2#connect#clicked ~callback:(fun () -> prerr_endline "button2");
-
-  let button3 = GButton.radio_button
-      ~group:button1#group ~label:"button3" ~packing: box2#add () in
-  button3#connect#clicked ~callback:(fun () -> prerr_endline "button3");
-
-  let separator =
-    GMisc.separator `HORIZONTAL ~packing: box1#pack () in
-
-  let box3 = GPack.vbox ~spacing: 10 ~border_width: 10
-      ~packing: box1#pack () in
-
-  let button = GButton.button ~label: "close" ~packing: box3#add () in
-  button#connect#clicked ~callback:Main.quit;
-  button#grab_default ();
-
-  window#show ();
-
-  Main.main ()
-
-let _ = main ()
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/rpn.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/rpn.ml
deleted file mode 100644
index e701f185c..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/rpn.ml
+++ /dev/null
@@ -1,129 +0,0 @@
-(* $Id$ *)
-
-(* reverse polish calculator *)
-
-open GMain
-
-let wow _ = prerr_endline "Wow!"; ()
-let main () =
-  let stack = Stack.create () in	
-
-  (* toplevel window *)
-  let window =
-    GWindow.window ~border_width: 10 ~title:"Reverse Polish Calculator" () in
-  window#connect#destroy ~callback:Main.quit;
-
-
-  (* vbox *)
-  let vbx = GPack.vbox ~packing:window#add () in
-
-  (* entry *)
-  let entry =
-    GEdit.entry ~text:"0" ~editable:false ~max_length: 20 ~packing: vbx#add () in
-
-  (* BackSpace, Clear, All Clear, Quit *) 
-  let table0 = GPack.table ~rows:1 ~columns:4 ~packing:vbx#add () in
-  let bs_clicked _ = begin
-    let txt = entry#text in
-    let len = String.length txt in 
-    if len <= 1 then
-      entry#set_text "0"
-    else entry#set_text (String.sub txt ~pos:0 ~len:(len-1))
-  end in
-  let c_clicked _ = entry#set_text("0") in
-  let ac_clicked _ = Stack.clear stack; entry#set_text("0") in
-  let labels0 = [("BS", bs_clicked) ; ("C", c_clicked);
-		 ("AC", ac_clicked); ("Quit", window#destroy)] in
-  let rec loop0 labels n =
-    match labels 
-    with  [] -> ()
-        | (lbl, cb) :: t  ->
-    let button =
-      GButton.button ~label:lbl
-        ~packing:(table0#attach ~left:n ~top:1 ~expand:`BOTH) () in
-    button#connect#clicked ~callback:cb;
-    loop0 t (n+1) in
-  loop0 labels0 1;
-
-  (* Numerals *)
-  let table1 = GPack.table ~rows:4 ~columns:5 ~packing:vbx#add () in
-  let labels1 = ["7"; "8"; "9"; "4"; "5"; "6"; "1"; "2"; "3"; "0"] in
-  let numClicked n _ =
-     let txt = entry#text in
-     if (txt = "0") then
-       entry#set_text n
-     else begin
-       entry#append_text n
-     end in
-  let rec loop1 labels n =
-    match labels with [] -> ()
-    | lbl :: lbls ->
-        let button = GButton.button ~label:(" "^lbl^" ")
-	    ~packing:(table1#attach ~left:(n mod 3) ~top:(n/3) ~expand:`BOTH)
-            () in
-        button#connect#clicked ~callback:(numClicked lbl);
-        loop1 lbls (n+1) in
-  loop1 labels1 0; 
-
-  (* Period *)
-  let periodClicked _ = 
-     let txt = entry#text in
-     if (String.contains txt '.') then begin
-      	Printf.printf "\a";
-        flush stdout;
-     end
-     else
-       entry#append_text "." in
-  (GButton.button ~label:" . "
-     ~packing:(table1#attach ~left:1 ~top:3 ~expand:`BOTH) ())
-    #connect#clicked ~callback:periodClicked;
-
-  (* Enter (Push) *)
-  let enterClicked _ =
-     let txt = entry#text in
-     let n = float_of_string txt in begin
-       Stack.push n stack;
-       entry#set_text "0"
-     end in
-  (GButton.button ~label:"Ent"
-     ~packing:(table1#attach ~left:2 ~top:3 ~expand:`BOTH) ())
-    #connect#clicked ~callback:enterClicked;
-
-  (* Operators *)
-  let op2Clicked op _ =
-    let n1 = float_of_string (entry#text) in
-    let n2 = Stack.pop stack in
-    entry#set_text (string_of_float (op n2 n1)) 
-  in
-  let op1Clicked op _ =
-    let n1 = float_of_string (entry#text) in
-    entry#set_text (string_of_float (op n1)) 
-  in
-  let modClicked _ =
-    let n1 = int_of_string (entry#text) in
-    let n2 = truncate (Stack.pop stack) in
-    entry#set_text (string_of_int (n2 mod n1))
-  in
-  let labels2 = [(" / ", op2Clicked (/.)); (" * ", op2Clicked ( *. ));
-		 (" - ", op2Clicked (-.)); (" + ", op2Clicked (+.));
-		 ("mod", modClicked); (" ^ ", op2Clicked ( ** ));
-		 ("+/-", op1Clicked (~-.));
-                 ("1/x", op1Clicked (fun x -> 1.0/.x))] in
-  let rec loop2 labels n =
-    match labels
-    with [] -> ()
-    | (lbl, cb) :: t ->
-	let button = GButton.button ~label:lbl
-            ~packing:(table1#attach ~left:(3 + n/4) ~top: (n mod 4)
-                        ~expand:`BOTH)
-            () in
-	button#connect#clicked ~callback:cb;
-	loop2 t (n+1)
-  in
-  loop2 labels2 0;
-
-  (* show all and enter event loop *)
-  window#show ();
-  Main.main ()
-
-let _ = Printexc.print main()
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/scrolledwin.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/scrolledwin.ml
deleted file mode 100644
index 8f4bee21e..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/scrolledwin.ml
+++ /dev/null
@@ -1,35 +0,0 @@
-(* $Id$ *)
-
-open GMain
-
-let main () =
-  let window = GWindow.dialog ~title: "dialog"
-      ~border_width: 10 ~width: 300 ~height: 300 () in
-  window#connect#destroy ~callback:Main.quit;
-
-  let scrolled_window = GBin.scrolled_window
-      ~border_width: 10 ~hpolicy: `AUTOMATIC ~packing: window#vbox#add ()
-  in
-
-  let table = GPack.table ~rows:10 ~columns:10
-      ~row_spacings: 10 ~col_spacings: 10
-      ~packing: scrolled_window#add_with_viewport ()
-  in
-
-  for i = 0 to 9 do
-    for j = 0 to 9 do
-      let label = Printf.sprintf "button (%d,%d)\n" i j in
-      GButton.toggle_button ~label
-        ~packing:(table#attach ~left: i ~top: j ~expand: `BOTH) ()
-    done
-  done;
-
-  let button =
-    GButton.button ~label: "close" ~packing: window#action_area#add () in
-  button#connect#clicked ~callback: Main.quit;
-  button#grab_default ();
-  window#show ();
-  Main.main ()
-
-let _ = main ()
-    
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/socket.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/socket.ml
deleted file mode 100644
index 687389ca9..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/socket.ml
+++ /dev/null
@@ -1,16 +0,0 @@
-(* $Id$ *)
-
-open GMain
-
-let main () =
-  let w = GWindow.window ~title:"Socket example" () in
-  w#connect#destroy ~callback:Main.quit;
-  let vbox = GPack.vbox ~packing:w#add () in
-  let label = GMisc.label ~packing:vbox#pack () in
-  let socket = GBin.socket ~packing:vbox#add ~height:40 () in
-  label#set_text ("XID to plug into this socket: 0x" ^ 
-                  Int32.format "%x" socket#xwindow);
-  w#show ();
-  Main.main ()
-
-let _ = main ()
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/test.xpm b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/test.xpm
deleted file mode 100644
index 9b0d2efdb..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/test.xpm
+++ /dev/null
@@ -1,92 +0,0 @@
-/* XPM */
-static char *openfile[] = {
-/* width height num_colors chars_per_pixel */
-"    20    19       66            2",
-/* colors */
-".. c None",
-".# c #000000",
-".a c #dfdfdf",
-".b c #7f7f7f",
-".c c #006f6f",
-".d c #00efef",
-".e c #009f9f",
-".f c #004040",
-".g c #00bfbf",
-".h c #ff0000",
-".i c #ffffff",
-".j c #7f0000",
-".k c #007070",
-".l c #00ffff",
-".m c #00a0a0",
-".n c #004f4f",
-".o c #00cfcf",
-".p c #8f8f8f",
-".q c #6f6f6f",
-".r c #a0a0a0",
-".s c #7f7f00",
-".t c #007f7f",
-".u c #5f5f5f",
-".v c #707070",
-".w c #00f0f0",
-".x c #009090",
-".y c #ffff00",
-".z c #0000ff",
-".A c #00afaf",
-".B c #00d0d0",
-".C c #00dfdf",
-".D c #005f5f",
-".E c #00b0b0",
-".F c #001010",
-".G c #00c0c0",
-".H c #000f0f",
-".I c #00007f",
-".J c #005050",
-".K c #002f2f",
-".L c #dfcfcf",
-".M c #dfd0d0",
-".N c #006060",
-".O c #00e0e0",
-".P c #00ff00",
-".Q c #002020",
-".R c #dfc0c0",
-".S c #008080",
-".T c #001f1f",
-".U c #003f3f",
-".V c #007f00",
-".W c #00000f",
-".X c #000010",
-".Y c #00001f",
-".Z c #000020",
-".0 c #00002f",
-".1 c #000030",
-".2 c #00003f",
-".3 c #000040",
-".4 c #00004f",
-".5 c #000050",
-".6 c #00005f",
-".7 c #000060",
-".8 c #00006f",
-".9 c #000070",
-"#. c #7f7f80",
-"## c #9f9f9f",
-/* pixels */
-"........................................",
-"........................................",
-"........................................",
-".......................#.#.#............",
-".....................#.......#...#......",
-"...............................#.#......",
-".......#.#.#.................#.#.#......",
-".....#.y.i.y.#.#.#.#.#.#.#..............",
-".....#.i.y.i.y.i.y.i.y.i.#..............",
-".....#.y.i.y.i.y.i.y.i.y.#..............",
-".....#.i.y.i.y.#.#.#.#.#.#.#.#.#.#.#....",
-".....#.y.i.y.#.s.s.s.s.s.s.s.s.s.#......",
-".....#.i.y.#.s.s.s.s.s.s.s.s.s.#........",
-".....#.y.#.s.s.s.s.s.s.s.s.s.#..........",
-".....#.#.s.s.s.s.s.s.s.s.s.#............",
-".....#.#.#.#.#.#.#.#.#.#.#..............",
-"........................................",
-"........................................",
-"........................................"
-};
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/testdnd.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/testdnd.ml
deleted file mode 100644
index 8c10f7b98..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/testdnd.ml
+++ /dev/null
@@ -1,510 +0,0 @@
-(* this is a translation in Caml of the gtk+ example testdnd.c  *)
-
-
-open Gaux
-open Gtk
-open GObj
-open GMain
-
-(* GtkThread.start() *)
-
-let drag_icon_xpm = [|
-"36 48 9 1";
-" 	c None";
-".	c #020204";
-"+	c #8F8F90";
-"@	c #D3D3D2";
-"#	c #AEAEAC";
-"$	c #ECECEC";
-"%	c #A2A2A4";
-"&	c #FEFEFC";
-"*	c #BEBEBC";
-"               .....................";
-"              ..&&&&&&&&&&&&&&&&&&&.";
-"             ...&&&&&&&&&&&&&&&&&&&.";
-"            ..&.&&&&&&&&&&&&&&&&&&&.";
-"           ..&&.&&&&&&&&&&&&&&&&&&&.";
-"          ..&&&.&&&&&&&&&&&&&&&&&&&.";
-"         ..&&&&.&&&&&&&&&&&&&&&&&&&.";
-"        ..&&&&&.&&&@&&&&&&&&&&&&&&&.";
-"       ..&&&&&&.*$%$+$&&&&&&&&&&&&&.";
-"      ..&&&&&&&.%$%$+&&&&&&&&&&&&&&.";
-"     ..&&&&&&&&.#&#@$&&&&&&&&&&&&&&.";
-"    ..&&&&&&&&&.#$**#$&&&&&&&&&&&&&.";
-"   ..&&&&&&&&&&.&@%&%$&&&&&&&&&&&&&.";
-"  ..&&&&&&&&&&&.&&&&&&&&&&&&&&&&&&&.";
-" ..&&&&&&&&&&&&.&&&&&&&&&&&&&&&&&&&.";
-"................&$@&&&@&&&&&&&&&&&&.";
-".&&&&&&&+&&#@%#+@#@*$%$+$&&&&&&&&&&.";
-".&&&&&&&+&&#@#@&&@*%$%$+&&&&&&&&&&&.";
-".&&&&&&&+&$%&#@&#@@#&#@$&&&&&&&&&&&.";
-".&&&&&&@#@@$&*@&@#@#$**#$&&&&&&&&&&.";
-".&&&&&&&&&&&&&&&&&&&@%&%$&&&&&&&&&&.";
-".&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&.";
-".&&&&&&&&$#@@$&&&&&&&&&&&&&&&&&&&&&.";
-".&&&&&&&&&+&$+&$&@&$@&&$@&&&&&&&&&&.";
-".&&&&&&&&&+&&#@%#+@#@*$%&+$&&&&&&&&.";
-".&&&&&&&&&+&&#@#@&&@*%$%$+&&&&&&&&&.";
-".&&&&&&&&&+&$%&#@&#@@#&#@$&&&&&&&&&.";
-".&&&&&&&&@#@@$&*@&@#@#$#*#$&&&&&&&&.";
-".&&&&&&&&&&&&&&&&&&&&&$%&%$&&&&&&&&.";
-".&&&&&&&&&&$#@@$&&&&&&&&&&&&&&&&&&&.";
-".&&&&&&&&&&&+&$%&$$@&$@&&$@&&&&&&&&.";
-".&&&&&&&&&&&+&&#@%#+@#@*$%$+$&&&&&&.";
-".&&&&&&&&&&&+&&#@#@&&@*#$%$+&&&&&&&.";
-".&&&&&&&&&&&+&$+&*@&#@@#&#@$&&&&&&&.";
-".&&&&&&&&&&$%@@&&*@&@#@#$#*#&&&&&&&.";
-".&&&&&&&&&&&&&&&&&&&&&&&$%&%$&&&&&&.";
-".&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&.";
-".&&&&&&&&&&&&&&$#@@$&&&&&&&&&&&&&&&.";
-".&&&&&&&&&&&&&&&+&$%&$$@&$@&&$@&&&&.";
-".&&&&&&&&&&&&&&&+&&#@%#+@#@*$%$+$&&.";
-".&&&&&&&&&&&&&&&+&&#@#@&&@*#$%$+&&&.";
-".&&&&&&&&&&&&&&&+&$+&*@&#@@#&#@$&&&.";
-".&&&&&&&&&&&&&&$%@@&&*@&@#@#$#*#&&&.";
-".&&&&&&&&&&&&&&&&&&&&&&&&&&&$%&%$&&.";
-".&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&.";
-".&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&.";
-".&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&.";
-"...................................." |]
-
-
-
-let trashcan_closed_xpm = [|
-"64 80 17 1";
-" 	c None";
-".	c #030304";
-"+	c #5A5A5C";
-"@	c #323231";
-"#	c #888888";
-"$	c #1E1E1F";
-"%	c #767677";
-"&	c #494949";
-"*	c #9E9E9C";
-"=	c #111111";
-"-	c #3C3C3D";
-";	c #6B6B6B";
-">	c #949494";
-",	c #282828";
-"'	c #808080";
-")	c #545454";
-"!	c #AEAEAC";
-"                                                                ";
-"                                                                ";
-"                                                                ";
-"                                                                ";
-"                                                                ";
-"                                                                ";
-"                                                                ";
-"                                                                ";
-"                                                                ";
-"                                                                ";
-"                                                                ";
-"                                                                ";
-"                                                                ";
-"                                                                ";
-"                                                                ";
-"                                                                ";
-"                                                                ";
-"                                                                ";
-"                                                                ";
-"                                                                ";
-"                                                                ";
-"                                                                ";
-"                       ==......=$$...===                        ";
-"                 ..$------)+++++++++++++@$$...                  ";
-"             ..=@@-------&+++++++++++++++++++-....              ";
-"          =.$$@@@-&&)++++)-,$$$$=@@&+++++++++++++,..$           ";
-"         .$$$$@@&+++++++&$$$@@@@-&,$,-++++++++++;;;&..          ";
-"        $$$$,@--&++++++&$$)++++++++-,$&++++++;%%'%%;;$@         ";
-"       .-@@-@-&++++++++-@++++++++++++,-++++++;''%;;;%*-$        ";
-"       +------++++++++++++++++++++++++++++++;;%%%;;##*!.        ";
-"        =+----+++++++++++++++++++++++;;;;;;;;;;;;%'>>).         ";
-"         .=)&+++++++++++++++++;;;;;;;;;;;;;;%''>>#>#@.          ";
-"          =..=&++++++++++++;;;;;;;;;;;;;%###>>###+%==           ";
-"           .&....=-+++++%;;####''''''''''##'%%%)..#.            ";
-"           .+-++@....=,+%#####'%%%%%%%%%;@$-@-@*++!.            ";
-"           .+-++-+++-&-@$$=$=......$,,,@;&)+!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           =+-++-+++-+++++++++!++++!++++!+++!++!+++=            ";
-"            $.++-+++-+++++++++!++++!++++!+++!++!+.$             ";
-"              =.++++++++++++++!++++!++++!+++!++.=               ";
-"                 $..+++++++++++++++!++++++...$                  ";
-"                      $$=.............=$$                       ";
-"                                                                ";
-"                                                                ";
-"                                                                ";
-"                                                                ";
-"                                                                ";
-"                                                                ";
-"                                                                ";
-"                                                                ";
-"                                                                "  |]
-
-let trashcan_open_xpm = [|
-"64 80 17 1";
-" 	c None";
-".	c #030304";
-"+	c #5A5A5C";
-"@	c #323231";
-"#	c #888888";
-"$	c #1E1E1F";
-"%	c #767677";
-"&	c #494949";
-"*	c #9E9E9C";
-"=	c #111111";
-"-	c #3C3C3D";
-";	c #6B6B6B";
-">	c #949494";
-",	c #282828";
-"'	c #808080";
-")	c #545454";
-"!	c #AEAEAC";
-"                                                                ";
-"                                                                ";
-"                                                                ";
-"                                                                ";
-"                                                                ";
-"                                                                ";
-"                                      .=.==.,@                  ";
-"                                   ==.,@-&&&)-=                 ";
-"                                 .$@,&++;;;%>*-                 ";
-"                               $,-+)+++%%;;'#+.                 ";
-"                            =---+++++;%%%;%##@.                 ";
-"                           @)++++++++;%%%%'#%$                  ";
-"                         $&++++++++++;%%;%##@=                  ";
-"                       ,-++++)+++++++;;;'#%)                    ";
-"                      @+++&&--&)++++;;%'#'-.                    ";
-"                    ,&++-@@,,,,-)++;;;'>'+,                     ";
-"                  =-++&@$@&&&&-&+;;;%##%+@                      ";
-"                =,)+)-,@@&+++++;;;;%##%&@                       ";
-"               @--&&,,@&)++++++;;;;'#)@                         ";
-"              ---&)-,@)+++++++;;;%''+,                          ";
-"            $--&)+&$-+++++++;;;%%'';-                           ";
-"           .,-&+++-$&++++++;;;%''%&=                            ";
-"          $,-&)++)-@++++++;;%''%),                              ";
-"         =,@&)++++&&+++++;%'''+$@&++++++                        ";
-"        .$@-++++++++++++;'#';,........=$@&++++                  ";
-"       =$@@&)+++++++++++'##-.................=&++               ";
-"      .$$@-&)+++++++++;%#+$.....................=)+             ";
-"      $$,@-)+++++++++;%;@=........................,+            ";
-"     .$$@@-++++++++)-)@=............................            ";
-"     $,@---)++++&)@===............................,.            ";
-"    $-@---&)))-$$=..............................=)!.            ";
-"     --&-&&,,$=,==...........................=&+++!.            ";
-"      =,=$..=$+)+++++&@$=.............=$@&+++++!++!.            ";
-"           .)-++-+++++++++++++++++++++++++++!++!++!.            ";
-"           .+-++-+++++++++++++++++++++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!+++!!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           =+-++-+++-+++++++++!++++!++++!+++!++!+++=            ";
-"            $.++-+++-+++++++++!++++!++++!+++!++!+.$             ";
-"              =.++++++++++++++!++++!++++!+++!++.=               ";
-"                 $..+++++++++++++++!++++++...$                  ";
-"                      $$==...........==$$                       ";
-"                                                                ";
-"                                                                ";
-"                                                                ";
-"                                                                ";
-"                                                                ";
-"                                                                ";
-"                                                                ";
-"                                                                ";
-"                                                                "  |]
-
-let window = GWindow.window ~title:"DnD Test" ()
-let _ = window#misc#realize ()
-
-let drag_icon =
-  GDraw.pixmap_from_xpm_d ~data:drag_icon_xpm ~window ()
-
-let trashcan_open =
-  GDraw.pixmap_from_xpm_d ~data:trashcan_open_xpm ~window ()
-
-let trashcan_closed =
-  GDraw.pixmap_from_xpm_d ~data:trashcan_closed_xpm ~window ()
-
-let targets = [
-  { target = "STRING"; flags = []; info = 0};
-  { target = "text/plain"; flags = []; info = 0};
-  { target = "text/uri-list"; flags = []; info = 2};
-  { target = "application/x-rootwin-drop"; flags = []; info = 1}
-]
-
-class drag_handler = object
-  method private beginning (_ : drag_context) = ()
-  method private data_delete (_ : drag_context) = ()
-  method private data_get (_ : drag_context) (_ : selection_data)
-      ~info:(_ : int) ~time:(_ : int) = ()
-  method private data_received (_ : drag_context) ~x:(_ : int) ~y:(_ : int)
-      (_ : selection_data) ~info:(_ : int) ~time:(_ : int) = ()
-  method private drop (_ : drag_context) ~x:(_ : int) ~y:(_ : int)
-      ~time:(_ : int) = false
-  method private ending (_ : drag_context) = ()
-  method private leave (_ : drag_context) ~time:(_ : int) = ()
-  method private motion (_ : drag_context) ~x:(_ : int) ~y:(_ : int)
-      ~time:(_ : int) = false
-end
-
-
-class target_drag ?packing ?show () =
-  let pixmap = GMisc.pixmap trashcan_closed ?packing ?show () in
-object (self)
-  inherit widget pixmap#as_widget
-  inherit drag_handler
-  val mutable have_drag = false
-
-  method leave _ ~time =
-    print_endline "leave"; flush stdout;
-    have_drag <- false;
-    pixmap#set_pixmap trashcan_closed
-
-  method motion context ~x ~y ~time =
-    if not have_drag then begin
-      have_drag <- true;
-      pixmap#set_pixmap trashcan_open
-    end;
-    let source_typename =
-      try
-	context#source_widget#misc#get_type
-      with Gpointer.Null -> "unknown"
-    in
-    Printf.printf "motion, source %s\n" source_typename; flush stdout;
-    context#status [context#suggested_action] ~time;
-    true
-
-  method drop context ~x ~y ~time =
-    prerr_endline "drop"; flush stdout;
-    have_drag <- false;
-    pixmap#set_pixmap trashcan_closed;
-    match context#targets with
-    | [] -> false
-    | d :: _ -> pixmap#drag#get_data d ~context ~time; true
-
-  method data_received context ~x ~y data ~info ~time =
-    if data#format = 8 then begin
-      Printf.printf "Received \"%s\" in trashcan\n" data#data;
-      flush stdout;
-      context#finish ~success:true ~del:false ~time
-    end
-    else context#finish ~success:false ~del:false ~time
-
-  initializer
-    pixmap#drag#dest_set targets ~actions:[`COPY;`MOVE];
-    pixmap#drag#connect#leave ~callback:self#leave;
-    pixmap#drag#connect#motion ~callback:self#motion;
-    pixmap#drag#connect#drop ~callback:self#drop;
-    pixmap#drag#connect#data_received ~callback:self#data_received;
-    ()
-end
-
-class label_drag ?packing ?show () =
-  let label = GMisc.label ~text:"Drop Here\n" ?packing ?show () in
-object (self)
-  inherit widget label#as_widget
-  inherit drag_handler
-  method data_received context ~x ~y data ~info ~time =
-    if data#format = 8 then  begin
-      Printf.printf "Received \"%s\" in label\n" data#data;
-      flush stdout;
-      context#finish ~success:true ~del:false ~time
-    end
-    else context#finish ~success:false ~del:false ~time
-
-  initializer
-    label#drag#dest_set targets ~actions:[`COPY; `MOVE ];
-    label#drag#connect#data_received ~callback:self#data_received;
-    ()
-end
-
-class source_drag ?packing ?show () =
-  let button = GButton.button ~label:"Drag Here\n" ?packing ?show () in
-object (self)
-  inherit widget button#as_widget
-  inherit drag_handler
-  method data_get _ data ~info ~time =
-    if info = 1 then begin
-      print_endline "I was dropped on the rootwin"; flush stdout
-    end
-    else if info = 2 then
-      data#set ~typ:data#target ~format:8
-	~data:"file:///home/otaylor/images/weave.png"
-    else
-      data#set ~typ:data#target ~format:8 ~data:"I'm Data!"
-
-  method data_delete _ =
-    print_endline "Delete the data!"; flush stdout
-
-  initializer
-    button#drag#source_set targets
-      ~modi:[`BUTTON1; `BUTTON3 ] ~actions:[`COPY; `MOVE ];
-    button#drag#source_set_icon drag_icon;
-    button#drag#connect#data_get ~callback:self#data_get;
-    button#drag#connect#data_delete ~callback:self#data_delete;
-    ()
-end
-
-class popup () = object (self)
-  inherit drag_handler
-  val mutable popup_window = (None : GWindow.window option)
-  val mutable popped_up = false
-  val mutable in_popup = false
-  val mutable popdown_timer = None
-  val mutable popup_timer = None
-
-  method timer = popup_timer
-  method remove_timer () =
-    may popup_timer
-      ~f:(fun pdt -> Timeout.remove pdt; popup_timer <- None)
-  method add_timer time ~callback =
-    popup_timer <- Some (Timeout.add ~ms:time ~callback)
-
-  method popdown () =
-    popdown_timer <- None;
-    may popup_window ~f:(fun w -> w#misc#hide ());
-    popped_up <- false;
-    false
-
-  method motion (_ : drag_context) ~x ~y ~time =
-    if not in_popup then begin
-      in_popup <- true;
-      may popdown_timer ~f:
-	begin fun pdt ->
-	  print_endline "removed popdown"; flush stdout;
-	  Timeout.remove pdt;
-	  popdown_timer <- None
-	end
-    end;
-    true
-
-  method leave (_ : drag_context) ~time =
-    if in_popup then begin
-      in_popup <- false;
-      if popdown_timer = None then begin
-	print_endline "added popdown"; flush stdout;
-	popdown_timer <- Some (Timeout.add ~ms:500 ~callback:self#popdown)
-      end
-    end
-
-  method popup () =
-    if not popped_up then begin
-      if popup_window = None then begin
-	let w = GWindow.window ~kind:`POPUP ~position:`MOUSE () in
-	popup_window <- Some w;
-	let table = GPack.table ~rows:3 ~columns:3 ~packing:w#add () in
-	for i = 0 to 2 do
-	  for j = 0 to 2 do
-	    let button =
-	      GButton.button ~label:(string_of_int i ^ "," ^ string_of_int j)
-		~packing:(table#attach ~left:i ~top:j ~expand:`BOTH) ()
-	    in
-	    button#drag#dest_set targets ~actions:[`COPY; `MOVE ];
-	    button#drag#connect#motion ~callback:self#motion;
-	    button#drag#connect#leave ~callback:self#leave;
-	  done
-	done
-      end;
-      may popup_window ~f:(fun w -> w#show ());
-      popped_up <- true
-    end;
-    popdown_timer <- Some (Timeout.add ~ms:500 ~callback:self#popdown);
-    print_endline "added popdown"; flush stdout;
-    self#remove_timer ();
-    false
-end
-
-class popsite ?packing ?show () =
-  let label = GMisc.label ~text:"Popup\n" ?packing ?show ()
-  and popup = new popup () in
-object (self)
-  inherit widget label#as_widget
-  inherit drag_handler
-  method motion _ ~x ~y ~time =
-    if popup#timer = None then begin
-      print_endline "added popdown"; flush stdout;
-      popup#add_timer 500 ~callback:popup#popup
-    end;
-    true
-
-  method leave _ ~time =
-    popup#remove_timer ()
-
-  initializer
-    label#drag#dest_set targets ~actions:[`COPY; `MOVE ];
-    label#drag#connect#motion ~callback:self#motion;
-    label#drag#connect#leave ~callback:self#leave;
-    ()
-end
-
-let main () =
-  window#connect#destroy ~callback: Main.quit;
-  let table = GPack.table ~rows:2 ~columns:2 ~packing:window#add () in
-  let attach = table#attach ~expand:`BOTH in
-  new label_drag ~packing:(attach ~left:0 ~top:0) ();
-  new target_drag ~packing:(attach ~left:1 ~top:0) ();
-  new source_drag ~packing:(attach ~left:0 ~top:1) ();
-  new popsite ~packing:(attach ~left:1 ~top:1) ();
-
-  window#show ();
-  Main.main ()
-
-let _ =
-  main ()
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/testgtk.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/testgtk.ml
deleted file mode 100644
index 6c937f56d..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/testgtk.ml
+++ /dev/null
@@ -1,1140 +0,0 @@
-(* $Id$ *)
-
-open GdkKeysyms
-open GMain
-open GObj
-
-let create_bbox direction title spacing child_w child_h layout =
-  let frame = GBin.frame ~label: title () in
-  let bbox = GPack.button_box direction ~border_width: 5 ~packing: frame#add 
-      ~layout: layout ~child_height: child_h ~child_width: child_w
-      ~spacing: spacing () in
-  GButton.button ~label: "OK"     ~packing: bbox#add ();
-  GButton.button ~label: "Cancel" ~packing: bbox#add ();
-  GButton.button ~label: "Help"   ~packing: bbox#add ();
-  frame#coerce
-
-let create_button_box =
-  let rw = ref None in
-  let aux () =
-    match !rw with
-    | None ->
-	let window = GWindow.window ~title: "Button Boxes" ~border_width: 0 () in
-	rw := Some window;
-	window #connect#destroy ~callback:(fun _ -> rw := None);
-
-	let main_vbox = GPack.vbox ~packing: (window#add) () in
-
-	let frame_horz = GBin.frame ~label: "Horizontal Button Boxes"
-	    ~packing:(main_vbox#pack ~expand:true ~fill:true ~padding:10) () in
-	
-	let vbox = GPack.vbox ~border_width: 10 ~packing: frame_horz#add () in
-	
-	vbox#add  (create_bbox `HORIZONTAL "Spread" 40 85 20 `SPREAD);
-	vbox#pack (create_bbox `HORIZONTAL "Edge"   40 85 20 `EDGE) 
-          ~expand: true ~fill: true ~padding: 5;
-	vbox#pack (create_bbox `HORIZONTAL "Start"  40 85 20 `START)
-          ~expand: true ~fill: true ~padding: 5;
-	vbox#pack (create_bbox `HORIZONTAL "End"    40 85 20 `END)
-          ~expand: true ~fill: true ~padding: 5;
-
-	let frame_vert = GBin.frame ~label: "Vertical Button Boxes"
-	    ~packing:(main_vbox#pack ~expand:true ~fill:true ~padding:10) () in
-	
-	let hbox = GPack.hbox ~border_width: 10 ~packing: frame_vert#add () in
-	hbox#add  (create_bbox `VERTICAL "Spread" 30 85 20 `SPREAD);
-	hbox#pack (create_bbox `VERTICAL "Edge"   30 85 20 `EDGE)
-          ~expand: true ~fill: true ~padding: 5;
-	hbox#pack (create_bbox `VERTICAL "Start"  30 85 20 `START)
-          ~expand: true ~fill: true ~padding: 5;
-	hbox#pack (create_bbox `VERTICAL "End"    30 85 20 `END)
-          ~expand: true ~fill: true ~padding: 5;
-	window #show ()	
-
-    | Some window -> window #destroy ()
-in aux
-
-
-let button_window button _ =
-  if button #misc#visible then
-    button #misc#hide ()
-  else
-    button #misc#show ()
-
-let create_buttons =
-  let rw = ref None in
-  let aux () =
-    match !rw with
-    | None ->
-	let window = GWindow.window ~title: "GtkButton" ~border_width: 0 () in
-	rw := Some window;
-	window #connect#destroy ~callback:(fun _ -> rw := None);
-
-	let box1 = GPack.vbox ~packing:window#add () in
-	
-	let table = GPack.table ~rows:3 ~columns:3 ~homogeneous:false 
-	    ~row_spacings:3 ~col_spacings:3 ~border_width:10
-	    ~packing:box1#add () in
-
-	let button = Array.create 9 (GButton.button ~label:"button1" ()) in
-	for i = 2 to 9 do
-	  button.(i-1) <- GButton.button ~label:("button" ^ string_of_int i) ();
-	done;
-
-	let f i l r t b =
-	  button.(i) #connect#clicked ~callback:(button_window button.(i+1));
-	  table #attach button.(i)#coerce ~left:l ~right:r ~top:t ~bottom:b
-	    ~xpadding:0 ~ypadding:0 ~expand:`BOTH
-	in
-	f 0 0 1 0 1;
-	f 1 1 2 1 2;
-	f 2 2 3 2 3;
-	f 3 0 1 2 3;
-	f 4 2 3 0 1;
-	f 5 1 2 2 3;
-	f 6 1 2 0 1;
-	f 7 2 3 1 2;
-	button.(8) #connect#clicked ~callback:(button_window button.(0)); 
-	table #attach button.(8)#coerce ~left:0 ~right:1 ~top:1 ~bottom:2
-	  ~xpadding:0 ~ypadding:0 ~expand:`BOTH;
-
-	GMisc.separator `HORIZONTAL ~packing:box1#pack ();
-	
-	let box2 = GPack.vbox ~spacing: 10 ~border_width: 10
-            ~packing: box1#pack () in
-
-	let button = GButton.button ~label: "close" ~packing: box2#add () in
-	button #connect#clicked ~callback: window#destroy;
-	button #grab_default ();
-	window #show ()
-
-    | Some window -> window #destroy ()
-in aux
-
-
-
-let create_check_buttons =
-  let rw = ref None in
-  let aux () =
-    match !rw with
-    | None ->
-	let window = GWindow.window ~title: "GtkCheckButton"
-	    ~border_width: 0 () in
-	rw := Some window;
-	window #connect#destroy ~callback:(fun _ -> rw := None);
-
-	let box1 = GPack.vbox ~packing:window#add () in
-	let box2 = GPack.vbox ~spacing: 10 ~border_width: 10
-	    ~packing: box1#pack () in
-	
-	for i = 1 to 3 do
-	  GButton.check_button ~label:("button" ^ (string_of_int i))
-	    ~packing: box2#add ();
-	done;
-
-	GMisc.separator `HORIZONTAL ~packing: box1#pack ();
-	
-	let box2 = GPack.vbox ~spacing:10 ~border_width:10
-	    ~packing: box1#pack () in
-
-	let button = GButton.button ~label: "close" ~packing:box2#add () in
-	button #connect#clicked ~callback: window#destroy;
-	button #grab_default ();
-	window #show ()
-	
-    | Some window ->  window #destroy ()
-in aux
-
-
-let create_radio_buttons =
-  let rw = ref None in
-  let aux () =
-    match !rw with
-    | None ->
-	let window = GWindow.window ~title: "radio buttons"
-	    ~border_width: 0 () in
-	rw := Some window;
-	window #connect#destroy ~callback:(fun _ -> rw := None);
-
-	let box1 = GPack.vbox ~packing:window#add () in
-	
-	let box2 = GPack.vbox ~spacing:10 ~border_width:10 
-	    ~packing: box1#pack () in
-	
-	let button = GButton.radio_button ~label:"button1"
-	    ~packing: box2#add () in
-
-	let button = GButton.radio_button ~label:"button2" ~group:button#group
-	    ~packing: box2#add ~active:true () in
-	
-	let button = GButton.radio_button ~label:"button3" ~group:button#group
-	    ~packing: box2#add () in
-
-	GMisc.separator `HORIZONTAL ~packing: box1#pack ();
-	
-	let box2 = GPack.vbox ~spacing:10 ~border_width:10
-            ~packing: box1#pack () in
-
-	let button = GButton.button ~label: "close" ~packing: box2#add () in
-	button #connect#clicked ~callback: window #destroy;
-	button #grab_default ();
-	window #show ()
-	
-    | Some window -> window #destroy ()
-in aux
-
-
-let create_toggle_buttons =
-  let rw = ref None in
-  let aux () =
-    match !rw with
-    | None ->
-	let window = GWindow.window ~title: "GtkToggleButton"
-	    ~border_width: 0 () in
-	rw := Some window;
-	window #connect#destroy ~callback:(fun _ -> rw := None);
-
-	let box1 = GPack.vbox ~packing: window#add () in
-	
-	let box2 = GPack.vbox ~spacing: 10 ~border_width: 10
-	    ~packing: box1#pack () in
-	
-	for i = 1 to 3 do
-	  GButton.toggle_button ~label:("button" ^ (string_of_int i))
-	    ~packing: box2#add ()
-	done;
-
-	GMisc.separator `HORIZONTAL ~packing: box1#pack ();
-	
-	let box2 = GPack.vbox ~spacing: 10 ~border_width: 10
-	    ~packing: box1#pack () in
-
-	let button = GButton.button ~label: "close" ~packing:box2#add () in
-	button #connect#clicked ~callback: window#destroy;
-	button #grab_default ();
-	window #show ()
-	
-    | Some window -> window #destroy ()
-in aux
-
-
-(* Menus *)
-
-let create_menu depth tearoff =
-  let rec aux depth tearoff =
-    let menu = GMenu.menu () and group = ref None in
-    if tearoff then ignore (GMenu.tearoff_item ~packing: menu#append ());
-    for i = 0 to 4 do
-      let menuitem = GMenu.radio_menu_item ?group:!group
-	  ~label:("item " ^ string_of_int depth ^ " - " ^ string_of_int (i+1))
-	  ~packing:menu#append ~show_toggle:(depth mod 2 <> 0)
-	  () in
-      group := Some (menuitem #group);
-      if i = 3 then menuitem #misc#set_sensitive false;
-      if depth > 1 then
-	menuitem #set_submenu (aux (depth-1) true)
-    done;
-
-    menu
-  in aux depth tearoff
-
-
-let create_menus =
-  let rw = ref None in
-  fun () ->
-    match !rw with
-    | None ->
-	let window = GWindow.window ~title: "menus"
-	    ~border_width: 0 () in
-	rw := Some window;
-	window #connect#destroy ~callback:(fun _ -> rw := None);
-	window #event#connect#delete ~callback:(fun _ -> true);
-
-	let accel_group = GtkData.AccelGroup.create () in
-	window #add_accel_group accel_group  ;
-
-	let box1 = GPack.vbox ~packing:window#add () in
-
-	let menubar = GMenu.menu_bar ~packing: box1#pack () in
-
-	let menuitem = GMenu.menu_item ~label:"test\nline2"
-	    ~packing: menubar#append () in
-	menuitem #set_submenu (create_menu 2 true);
-
-	let menuitem = GMenu.menu_item ~label:"foo"
-	    ~packing: menubar#append () in
-	menuitem #set_submenu (create_menu 3 true);
-	menuitem #right_justify ();
-
-	let box2 = GPack.vbox ~spacing: 10 ~packing: box1#add
-	    ~border_width: 10 () in
-
-	let menu = create_menu 1 false in
-	menu #set_accel_group accel_group;
-
-	let menuitem = GMenu.check_menu_item ~label:"Accelerate Me"
-	    ~packing:menu#append () in
-	menuitem #add_accelerator ~group:accel_group _M
-	  ~flags:[`VISIBLE; `SIGNAL_VISIBLE];
-
-	let menuitem = GMenu.check_menu_item ~label:"Accelerator Locked"
-	    ~packing:menu#append () in
-	menuitem #add_accelerator ~group:accel_group _L
-	  ~flags:[`VISIBLE; `LOCKED];
-
-	let menuitem = GMenu.check_menu_item ~label:"Accelerators Frozen"
-	    ~packing:menu#append () in
-	menuitem #add_accelerator ~group:accel_group _F
-	  ~flags:[`VISIBLE];
-	menuitem #misc#lock_accelerators ();
-
-	let optionmenu = GMenu.option_menu ~packing: box2#add () in
-	optionmenu #set_menu menu;
-	optionmenu #set_history 3;
-
-	GMisc.separator `HORIZONTAL ~packing: box1#pack ();
-
-	let box2 = GPack.vbox ~spacing:10 ~border_width:10
-	    ~packing: box1#pack () in
-
-	let button = GButton.button ~label: "close" ~packing: box2#add () in
-	button #connect#clicked ~callback: window#destroy;
-	button #grab_default ();
-	window #show ()
-
-    | Some window -> window #destroy ()
-
-
-
-(* Modal windows *)
-
-let cmw_destroy_cb _ =
-  Main.quit ()
-
-let cmw_color parent _ =
-  let csd = GWindow.color_selection_dialog ~modal:true
-      ~title:"This is a modal color selection dialog" () in
-  csd # set_transient_for parent;
-  csd # connect#destroy ~callback:cmw_destroy_cb;
-  csd # ok_button # connect#clicked ~callback:csd#destroy;
-  csd # cancel_button # connect#clicked ~callback:csd#destroy;
-  csd # show ();
-  Main.main ()
-
-let cmw_file parent _ =
-  let fs = GWindow.file_selection ~modal:true
-      ~title:"This is a modal file selection dialog" () in
-  fs # set_transient_for parent;
-  fs # connect#destroy ~callback:cmw_destroy_cb;
-  fs # ok_button # connect#clicked ~callback:fs#destroy;
-  fs # cancel_button # connect#clicked ~callback:fs#destroy;
-  fs # show ();
-  Main.main ()
-
-let create_modal_window () =
-  let window = GWindow.window ~modal:true ~title:"This window is modal" () in
-  let box1 = GPack.vbox ~spacing:5 ~border_width:3 ~packing:window#add () in
-  let frame1 = GBin.frame ~label:"Standard dialogs in modal form"
-      ~packing:(box1#pack ~expand:true ~padding:4) () in
-  let box2 = GPack.vbox ~homogeneous:true ~spacing:5 ~packing:frame1#add () in
-  let btnColor = GButton.button ~label:"Color" 
-      ~packing:(box2#pack ~padding:4) ()
-  and btnFile = GButton.button ~label:"File selection" 
-      ~packing:(box2#pack ~padding:4) ()
-  and btnClose = GButton.button ~label:"Close" 
-      ~packing:(box2#pack ~padding:4) () in
-  GMisc.separator `HORIZONTAL
-    ~packing:(box1#pack ~padding:4) ();
-  
-  btnClose #connect#clicked ~callback:(fun _ -> window #destroy ());
-  window #connect#destroy ~callback:cmw_destroy_cb;
-  btnColor #connect#clicked ~callback: (cmw_color window);
-  btnFile #connect#clicked ~callback: (cmw_file window);
-  window # show ();
-  Main.main ()
-
-
-(* corrected bug in testgtk.c *)
-let scrolled_windows_remove, scrolled_windows_clean =
-  let parent = ref None and float_parent = ref None in
-  let remove (scrollwin : GBin.scrolled_window) () =
-    match !parent with
-    | None ->
-	parent := scrollwin#misc#parent;
-	let f = GWindow.window ~title:"new parent" () in
-	float_parent := Some f#coerce;
-	f #set_default_size ~width:200 ~height:200;
-	scrollwin #misc#reparent f#coerce;
-	f #show ()
-    | Some p ->
-	scrollwin #misc#reparent p;
-	match !float_parent with
-	| None -> ()
-	| Some f ->
-	  f #destroy ();
-	float_parent := None;
-	parent := None
-  and clean () =
-    match !float_parent with
-    | None -> ()
-    | Some p -> p #destroy (); parent := None; float_parent := None
-  in remove, clean
-
-
-(* scrolled windows *)
-
-let create_scrolled_windows =
-  let rw = ref None in
-  let aux () =
-    match !rw with
-    | None ->
-	let window = GWindow.dialog ~title:"dialog" ~border_width:0 () in
-	rw := Some window;
-	window #connect#destroy ~callback:(fun  _ -> rw := None);
-	window #connect#destroy ~callback:scrolled_windows_clean;
-
-	let scrolled_window = GBin.scrolled_window ~border_width:10
-	    ~hpolicy: `AUTOMATIC ~vpolicy:`AUTOMATIC
-	    ~packing: window#vbox#add () in
-
-	let table = GPack.table ~rows:20 ~columns:20 ~row_spacings:10
-	    ~col_spacings:10 ~packing:scrolled_window#add_with_viewport () in
-	table #focus#set_hadjustment (Some scrolled_window # hadjustment);
-	table #focus#set_vadjustment (Some scrolled_window # vadjustment);
-
-	for i = 0 to 19 do
-	  for j=0 to 19 do
-	    GButton.toggle_button
-	      ~label:("button ("^ string_of_int i ^","^ string_of_int j ^")\n")
-	      ~packing:(table #attach ~left:i ~top:j ~expand:`BOTH) ()
-	  done
-	done;
-
-	let button = GButton.button ~label:"close"
-	    ~packing:window#action_area#add () in
-	button #connect#clicked ~callback:(window #destroy);
-	button #grab_default ();
-
-	let button = GButton.button ~label:"remove"
-	    ~packing:window#action_area#add () in
-	button #connect#clicked
-	  ~callback:(scrolled_windows_remove scrolled_window);
-	button #grab_default ();
-	
-	window #set_default_size ~width:300 ~height:300;
-	window #show ()
-
-    | Some window -> window #destroy ()
-  in aux
-
-
-(* Toolbar *)
-
-let make_toolbar (toolbar : GButton.toolbar) window =
-  let icon =
-    let info = GDraw.pixmap_from_xpm ~file:"test.xpm" ~window () in
-    fun () -> (GMisc.pixmap info ())#coerce
-  in
-
-  toolbar #insert_button ~text:"Horizontal"
-    ~tooltip:"Horizontal toolbar layout"
-    ~tooltip_private:"Toolbar/Horizontal"
-    ~icon:(icon ())
-    ~callback:(fun _ -> toolbar #set_orientation `HORIZONTAL) ();
-  
-  toolbar #insert_button ~text:"Vertical"
-    ~tooltip:"Vertical toolbar layout"
-    ~tooltip_private:"Toolbar/Vertical"
-    ~icon:(icon ())
-    ~callback:(fun _ -> toolbar #set_orientation `VERTICAL) ();
-  
-  toolbar #insert_space ();
-  
-  toolbar #insert_button ~text:"Icons"
-    ~tooltip: "Only show toolbar icons"
-    ~tooltip_private:"Toolbar/IconsOnly"
-    ~icon:(icon ())
-    ~callback:(fun _ -> toolbar #set_style `ICONS) ();
-  
-  toolbar #insert_button ~text:"Text"
-    ~tooltip: "Only show toolbar text"
-    ~tooltip_private:"Toolbar/TextOnly"
-    ~icon:(icon ())
-    ~callback:(fun _ -> toolbar #set_style `TEXT) ();
-  
-  toolbar #insert_button ~text:"Both"
-    ~tooltip: "Show toolbar icons and text"
-    ~tooltip_private:"Toolbar/Both"
-    ~icon:(icon ())
-    ~callback:(fun _ -> toolbar #set_style `BOTH) ();
-  
-  toolbar #insert_space ();
-  
-  GEdit.entry ~packing:(toolbar #insert_widget
-			 ~tooltip:"This is an unusable GtkEntry"
-			 ~tooltip_private: "Hey don't click me!!!") ();
-  
-  toolbar #insert_button ~text:"Small"
-    ~tooltip:"Use small spaces"
-    ~tooltip_private:"Toolbar/Small"
-    ~icon:(icon ())
-    ~callback:(fun _ -> toolbar #set_space_size 5) ();
-  
-  toolbar #insert_button ~text:"Big"
-    ~tooltip:"Use big spaces"
-    ~tooltip_private:"Toolbar/Big"
-    ~icon:(icon ())
-    ~callback:(fun _ -> toolbar #set_space_size 10) ();
-  
-  toolbar #insert_space ();
-  
-  toolbar #insert_button ~text:"Enable"
-    ~tooltip:"Enable tooltips"
-    ~icon:(icon ())
-    ~callback:(fun _ -> toolbar #set_tooltips true) ();
-  
-  toolbar #insert_button ~text:"Disable"
-    ~tooltip:"Disable tooltips"
-    ~icon:(icon ())
-    ~callback:(fun _ -> toolbar #set_tooltips false) ();
-  
-  toolbar #insert_space ();
-  
-  toolbar #insert_button ~text:"Borders"
-    ~tooltip:"Show borders"
-    ~icon:(icon ())
-    ~callback:(fun _ -> toolbar #set_button_relief `NORMAL) ();
-  
-  toolbar #insert_button ~text:"Borderless"
-    ~tooltip:"Hide borders"
-    ~icon:(icon ())
-    ~callback:(fun _ -> toolbar #set_button_relief `NONE) ();
-  
-  toolbar #insert_space ();
-  
-  toolbar #insert_button ~text:"Empty"
-    ~tooltip:"Empty spaces"
-    ~icon:(icon ())
-    ~callback:(fun _ -> toolbar #set_space_style `EMPTY) ();
-  
-  toolbar #insert_button ~text:"Lines"
-    ~tooltip:"Lines in spaces"
-    ~icon:(icon ())
-    ~callback:(fun _ -> toolbar #set_space_style `LINE) ();
-  ()
- 
-let create_toolbar =
-  let rw = ref None in
-  let aux () =
-    match !rw with
-    | None ->
-	let window = GWindow.window ~title: "Toolbar test"
-	    ~border_width: 0 ~allow_shrink: false ~allow_grow: true
-	    ~auto_shrink: true () in
-	rw := Some window;
-	window #connect#destroy ~callback:(fun _ -> rw := None);
-	window #misc #realize ();
-	
-	let toolbar = GButton.toolbar ~packing: window#add () in
-	make_toolbar toolbar window;
-	
-	window #show ()
-	  
-    | Some window -> window #destroy ()
-  in aux
-
-
-(* Handlebox *)
-
-let handle_box_child_signal action (hb : GBin.handle_box) child =
-  Printf.printf "%s: child <%s> %s\n" hb#misc#get_type child#misc#get_type action
-
-let create_handle_box =
-  let rw = ref None in
-  let aux () =
-    match !rw with
-    | None ->
-	let window = GWindow.window ~title: "Handle box test"
-	    ~border_width: 20 ~allow_shrink: false ~allow_grow: true
-	    ~auto_shrink: true () in
-	rw := Some window;
-	window #connect#destroy ~callback:(fun _ -> rw := None);
-	window #misc #realize ();
-
-	let vbox = GPack.vbox ~packing:window#add () in
-
-	GMisc.label ~text:"Above" ~packing:vbox#add ();
-	GMisc.separator `HORIZONTAL ~packing:vbox#add ();
-
-	let hbox = GPack.hbox ~spacing:10 ~packing:vbox#add () in
-	GMisc.separator `HORIZONTAL ~packing:vbox#add ();
-
-	GMisc.label ~text:"Below" ~packing:vbox#add ();
-	let handle_box = GBin.handle_box ~packing:hbox#pack () in
-	handle_box #connect#child_attached
-	  ~callback:(handle_box_child_signal "attached" handle_box);
-	handle_box #connect#child_detached
-	  ~callback:(handle_box_child_signal "detached" handle_box);
-
-	let toolbar = GButton.toolbar ~packing:handle_box#add () in
-	make_toolbar toolbar window;
-	toolbar #set_button_relief `NORMAL;
-
-	let handle_box = GBin.handle_box ~packing:hbox#pack () in
-	handle_box #connect#child_attached
-	  ~callback:(handle_box_child_signal "attached" handle_box);
-	handle_box #connect#child_detached
-	  ~callback:(handle_box_child_signal "detached" handle_box);
-
-	let handle_box2 = GBin.handle_box ~packing:handle_box#add () in
-	handle_box2 #connect#child_attached
-	  ~callback:(handle_box_child_signal "attached" handle_box);
-	handle_box2 #connect#child_detached
-	  ~callback:(handle_box_child_signal "detached" handle_box);
-
-	GMisc.label ~text:"Fooo!" ~packing:handle_box2#add ();
-	window #show ()
-	  
-    | Some window -> window #destroy ()
-  in aux
-
-
-
-(* Tree *)
-
-class tree_and_buttons () =
-object
-  val tree = GTree.tree ()
-  val add_button = GButton.button ~label: "Add Item" ()
-  val remove_button = GButton.button ~label:"Remove Item(s)" ()
-  val subtree_button = GButton.button ~label:"Remove Subtree" ()
-  val mutable nb_item_add = 0
-
-  method tree = tree
-  method add_button = add_button
-  method remove_button = remove_button
-  method subtree_button = subtree_button
-  method nb_item_add = nb_item_add
-  method incr_nb_item_add = nb_item_add <- nb_item_add + 1
-end
-
-let cb_tree_destroy_event w = ()
-
-let cb_add_new_item (treeb : tree_and_buttons) _ =
-  let subtree =
-    match treeb#tree#selection with
-    | []  -> treeb#tree
-    | selected_item :: _ ->
-       match selected_item#subtree with Some t -> t
-       | None ->
-	   let t = GTree.tree () in
-	   selected_item#set_subtree t;
-	   t
-  in
-  let item_new = GTree.tree_item ~packing:(subtree#insert ~pos:0)
-      ~label:("item add " ^ string_of_int treeb # nb_item_add) () in
-  treeb #incr_nb_item_add
-
-
-let cb_remove_item (treeb : tree_and_buttons) _  = 
-  let tree = treeb#tree in
-  match tree #selection with
-  | [] -> ()
-  |  selected -> tree #remove_items selected
-
-
-let cb_remove_subtree (treeb : tree_and_buttons) _ =
-  match treeb#tree #selection with
-  | [] -> ()
-  | selected_item :: _ ->
-    try selected_item#subtree; selected_item#remove_subtree ()
-    with Not_found -> ()
-
-let cb_tree_changed (treeb : tree_and_buttons) _ =
-  let tree = treeb#tree in
-  let nb_selected = List.length (tree#selection) in
-  if nb_selected = 0 then begin
-    treeb # remove_button #misc#set_sensitive false;
-    treeb # subtree_button #misc#set_sensitive false;
-  end else begin
-    treeb # remove_button #misc#set_sensitive true;
-    treeb # subtree_button #misc#set_sensitive (nb_selected = 1);
-    treeb # add_button #misc#set_sensitive (nb_selected = 1);
-  end
-  
-  
-let rec create_subtree (item : GTree.tree_item) level nb_item_max
-    recursion_level_max =
-  if level = recursion_level_max then ()
-  else begin
-    let item_subtree = GTree.tree () in
-    for nb_item = 1 to nb_item_max do
-      let item_new = GTree.tree_item ~packing:(item_subtree#insert ~pos:0)
-	  ~label:("item" ^ string_of_int level ^ "-" ^ string_of_int nb_item) ()
-      in
-      create_subtree item_new (level + 1) nb_item_max recursion_level_max;
-    done;
-    item # set_subtree item_subtree
-  end
-
-
-let create_tree_sample selection_mode draw_line view_line no_root_item
-    nb_item_max recursion_level_max =
-  let window = GWindow.window ~title:"Tree Sample" () in
-  let box1 = GPack.vbox ~packing:window#add () in
-  let box2 = GPack.vbox ~packing:box1#add ~border_width:5 () in
-  let scrolled_win = GBin.scrolled_window ~packing:box2#add
-      ~hpolicy: `AUTOMATIC ~vpolicy:`AUTOMATIC
-      ~width:200 ~height:200 () in
-
-  let root_treeb = new tree_and_buttons () in
-  let root_tree = root_treeb#tree in
-  root_tree #connect#selection_changed ~callback:(cb_tree_changed root_treeb);
-  scrolled_win #add_with_viewport root_tree#coerce;
-  root_tree #set_selection_mode selection_mode;
-  root_tree #set_view_lines draw_line;
-  root_tree #set_view_mode
-    (match view_line with `LINE -> `ITEM | `ITEM -> `LINE);
-
-  if no_root_item then
-    for nb_item = 1 to nb_item_max do
-      let item_new = GTree.tree_item ~label:("item0-" ^ string_of_int nb_item)
-	  ~packing:(root_tree#insert ~pos:0) () in
-      create_subtree item_new 1 nb_item_max recursion_level_max;
-    done
-  else begin
-    let root_item = GTree.tree_item ~label:"root item"
-	~packing:(root_tree #insert ~pos:0) () in
-    create_subtree root_item 0 nb_item_max recursion_level_max
-  end;
-
-  let box2 = GPack.vbox ~border_width:5 ~packing:box1#pack () in
-
-  let button = root_treeb #add_button in
-  button #misc#set_sensitive false;
-  button #connect#clicked ~callback:(cb_add_new_item root_treeb);
-  box2 #add button#coerce;
-
-  let button = root_treeb #remove_button in
-  button #misc#set_sensitive false;
-  button #connect#clicked ~callback:(cb_remove_item root_treeb);
-  box2 #add button#coerce;
-
-  let button = root_treeb #subtree_button in
-  button #misc#set_sensitive false;
-  button #connect#clicked ~callback:(cb_remove_subtree root_treeb);
-  box2 #add button#coerce;
-
-  GMisc.separator `HORIZONTAL ~packing:box1#pack ();
-
-  let button = GButton.button ~label:"Close" ~packing:box2#add () in
-  button #connect#clicked ~callback:window#destroy;
-
-  window #show ()
-
-
-let create_tree_mode_window =
-  let rw = ref None in
-  let aux () =
-    let default_number_of_item = 3.0 in
-    let default_recursion_level = 3.0 in
-    let single_button = GButton.radio_button ~label:"SINGLE" () in
-    let browse_button = GButton.radio_button
-	~group:single_button#group ~label:"BROWSE" () in
-    let multiple_button = GButton.radio_button
-	~group:browse_button#group ~label:"MULTIPLE" () in
-    let draw_line_button = GButton.check_button ~label:"Draw line" () in
-    let view_line_button = GButton.check_button ~label:"View line mode" () in
-    let no_root_item_button = GButton.check_button
-	~label:"Without Root item" () in
-    let nb_item_spinner = GEdit.spin_button
-	~adjustment:(GData.adjustment ~value:default_number_of_item
-	   ~lower:1.0 ~upper:255.0 ~step_incr:1.0 ~page_incr:5.0
-	   ~page_size:0.0 ()) ~rate:0. ~digits:0 () in
-    let recursion_spinner = GEdit.spin_button
-	~adjustment:(GData.adjustment ~value:default_recursion_level
-	   ~lower:0.0 ~upper:255.0 ~step_incr:1.0 ~page_incr:5.0
-	   ~page_size:0.0 ()) ~rate:0. ~digits:0 () in
-    let cb_create_tree _ =
-      let selection_mode =
-	if single_button #active then `SINGLE
-	else if browse_button #active then `BROWSE
-	else `MULTIPLE in
-      let nb_item = nb_item_spinner#value_as_int  in
-      let recursion_level = recursion_spinner#value_as_int in
-      create_tree_sample selection_mode (draw_line_button #active)
-	(if (view_line_button #active) then `ITEM else `LINE)
-	(no_root_item_button #active)
-	nb_item recursion_level
-    in
-    match !rw with
-    | None ->
-	let window = GWindow.window ~title:"Set Tree Parameters" () in
-	rw := Some window;
-	window #connect#destroy ~callback:(fun _ -> rw := None);
-
-	let box1 = GPack.vbox ~packing:window#add () in
-
-	let box2 = GPack.vbox ~spacing:5 ~packing:box1#add
-	    ~border_width:5 () in
-
-	let box3 = GPack.hbox ~spacing:5 ~packing:box2#add () in
-
-	let frame = GBin.frame ~label:"Selection Mode" ~packing:box3#add ()
-	in
-	
-	let box4 = GPack.vbox ~packing:frame#add ~border_width:5 () in
-
-	box4 #add single_button#coerce;
-	box4 #add browse_button#coerce;
-	box4 #add multiple_button#coerce;
-
-	let frame = GBin.frame ~label:"Options" ~packing:box3#add () in
-	
-	let box4 = GPack.vbox ~packing:frame#add ~border_width:5 () in
-	box4 #add draw_line_button#coerce;
-	draw_line_button #set_active true;
-	
-	box4 #add view_line_button#coerce;
-	view_line_button #set_active true;
-	
-	box4 #add no_root_item_button#coerce;
-
-	let frame = GBin.frame ~label:"Size Parameters" ~packing:box2#add ()
-	in
-
-	let box4 = GPack.hbox ~spacing:5 ~packing:frame#add ~border_width:5 () in
-
-	let box5 = GPack.hbox ~spacing:5 ~packing:box4#add () in
-	let label = GMisc.label ~text:"Number of items : "
-            ~xalign:0. ~yalign:0.5 ~packing:box5#pack () in
-	box5 #pack nb_item_spinner#coerce;
-	
-	let label = GMisc.label ~text:"Depth : " ~xalign:0. ~yalign:0.5
-	    ~packing:box5#pack () in
-	box5 #pack recursion_spinner#coerce;
-	
-	GMisc.separator `HORIZONTAL ~packing:box1#pack ();
-
-	let box2 = GPack.hbox ~homogeneous:true ~spacing:10 ~border_width:5
-	    ~packing:box1#pack () in
-
-	let button = GButton.button ~label:"Create Tree"
-            ~packing:box2#add () in
-	button #connect#clicked ~callback:cb_create_tree;
-
-	let button = GButton.button ~label: "close" ~packing:box2#add () in
-	button #connect#clicked ~callback: window#destroy;
-	button #grab_default ();
-	window #show ()
-	
-    | Some window -> window #destroy ()
-  in aux
-
-
-
-(* Tooltips *)
-
-let tips_query_widget_entered (toggle : GButton.toggle_button)
-    (tq : GMisc.tips_query) _ ~text ~privat:_  =
-  if toggle #active then begin
-    tq #set_text
-      (match text with
-      | None -> "There is no tip!" | Some _ -> "There is a tip!");
-    GtkSignal.stop_emit ()
-  end
-
-let tips_query_widget_selected (w : #widget option) ~text ~privat:tp _ =
-  (match w with
-  | None -> ()
-  | Some w -> 
-    Printf.printf "Help \"%s\" requested for <%s>\n"
-	(match tp with None -> "None" | Some t -> t)
-	(w #misc#get_type));
-   true
-
-
-let create_tooltips =
-  let rw = ref None in
-  let aux () =
-     match !rw with
-    | None ->
-
-	let window = GWindow.window ~title:"Tooltips"
-	    ~border_width:0 ~allow_shrink:false ~allow_grow:false
-	    ~auto_shrink:true () in
-	rw := Some window;
-	let tooltips = GData.tooltips () in
-	window #connect#destroy 
-	  ~callback:(fun _ -> tooltips #destroy ();  rw := None);
-
-	let box1 = GPack.vbox ~packing:window#add () in
-
-	let box2 = GPack.vbox ~spacing:10 ~border_width:10
-	    ~packing:box1#add () in
-
-	let button = GButton.toggle_button ~label:"button1"
-            ~packing:box2#add ()
-	in
-	tooltips #set_tip button#coerce ~text:"This is button1"
-	  ~privat:"ContextHelp/buttons/1";
-	
-	let button = GButton.toggle_button ~label:"button2"
-            ~packing:box2#add ()
-	in
-	tooltips #set_tip button#coerce
-	  ~text:"This is button 2. This is also a really long tooltip which probably won't fit on a single line and will therefore need to be wrapped. Hopefully the wrapping will work correctly."
-	  ~privat:"ContextHelp/buttons/2_long";
-
-	let toggle = GButton.toggle_button ~label:"Override TipsQuery Label" 
-	    ~packing:box2#add () in
-	tooltips #set_tip toggle#coerce ~text:"Toggle TipsQuery view."
-	  ~privat:"Hi msw! ;)";
-
-	let box3 = GPack.vbox ~spacing:5 ~border_width:5 () in
-
-	let button = GButton.button ~label:"[?]" 
-	    ~packing:box3#pack () in
-
-	let tips_query = GMisc.tips_query ~packing:box3#add () in
-	button #connect#clicked ~callback:(tips_query #start);
-
-	tooltips #set_tip button#coerce ~text:"Start the Tooltips Inspector"
-	  ~privat:"ContextHelp/buttons/?";
-
-	tips_query #set_caller button#coerce;
-	tips_query #connect#widget_entered
-	  ~callback:(tips_query_widget_entered toggle tips_query);
-	tips_query #connect#widget_selected ~callback:tips_query_widget_selected;
-
-	let frame = GBin.frame ~label:"Tooltips Inspector"
-	    ~border_width:0 ~packing:(box2#pack ~expand:true ~padding:10) 
-	    ~label_xalign:0.5 ~label_yalign:0.0 () in
-	frame #add box3#coerce;
-
-	GMisc.separator `HORIZONTAL ~packing:box1#pack ();
-
-	let box2 = GPack.vbox ~spacing: 10 ~border_width: 10
-	    ~packing: box1#pack () in
-
-	let button = GButton.button ~label: "close" ~packing: box2#add () in
-	button #connect#clicked ~callback: window#destroy;
-	button #grab_default ();
-	tooltips #set_tip button#coerce ~text:"Push this button to close window"
-	  ~privat:"ContextHelp/buttons/Close";
-
-	window #show ();
-
-    | Some window -> window #destroy ()
-  in aux
-
-
-(* Labels *)
-let create_labels =
-  let rw = ref None in
-  let aux () =
-     match !rw with
-    | None ->
-
-	let window = GWindow.window ~title:"Labels" ~border_width:5 () in
-	rw := Some window;
-	window #connect#destroy 
-	  ~callback:(fun _ -> rw := None);
-
-	let hbox = GPack.hbox ~spacing:5 ~packing:window#add () in
-	let vbox = GPack.vbox ~spacing:5 ~packing:hbox#add () in
-
-	let frame = GBin.frame ~label:"Normal Label"
-	    ~packing:vbox#pack () in
-	GMisc.label ~text:"This is a normal label" ~packing:frame#add ();
-
-	let frame = GBin.frame ~label:"Multi_line Label"
-	    ~packing:vbox#pack () in
-	GMisc.label ~packing:frame#add
-	  ~text:"This is a multi-line label.\nSecond line\nThird line" ();
-
-	let frame = GBin.frame ~label:"Left Justified Label"
-	    ~packing:vbox#pack () in
-	GMisc.label ~packing:frame#add ~justify:`LEFT
-	  ~text:"This is a left justified\nmulti_line label\nThird line" ();
-
-	let frame = GBin.frame ~label:"Right Justified Label"
-	    ~packing:vbox#pack () in
-	GMisc.label ~packing:frame#add ~justify:`RIGHT
-	  ~text:"This is a right justified\nmulti_line label\nThird line" ();
-
-	let vbox = GPack.vbox ~spacing:5 ~packing:hbox#add () in
-
-	let frame = GBin.frame ~label:"Line wrapped Label"
-	    ~packing:vbox#pack () in
-	GMisc.label ~packing:frame#add ~line_wrap:true
-	  ~text:"This is an example of a line-wrapped label.  It should not be taking up the entire             width allocated to it, but automatically wraps the words to fit.  The time has come, for all good men, to come to the aid of their party.  The sixth sheik's six sheep's sick.\n     It supports multiple paragraphs correctly, and  correctly   adds many          extra  spaces. " ();
-
-	let frame = GBin.frame ~label:"Underlined Label"
-	    ~packing:vbox#pack () in
-	GMisc.label ~text:"This label is underlined!\nThis one is underlined in a quite a funky fashion" ~packing:frame#add
-	  ~justify:`LEFT ~pattern:"_________________________ _ _________ _ _____ _ __ __  ___ ____ _____" ();
-
-	window #show ();
-
-    | Some window -> window #destroy ()
-  in aux
-
-
-(* reparent *)
-
-
-let set_parent child old_parent =
-  let name_opt = function
-    | None -> "(NULL)"
-    | Some w -> w#misc#get_type in
-  Printf.printf
-    "set parent for \"%s\": new parent: \"%s\", old parent: \"%s\"\n" 
-    child#misc#get_type
-    (match child#misc#parent with Some p -> p#misc#get_type | None -> "(NULL)")
-    (name_opt old_parent)
-
-let reparent_label (label : GMisc.label) new_parent _ =
-  label #misc#reparent new_parent
-
-
-
-let create_reparent =
-  let rw = ref None in
-  let aux () =
-     match !rw with
-    | None ->
-
-	let window = GWindow.window ~title:"Reparent" ~border_width:5 () in
-	rw := Some window;
-	window #connect#destroy ~callback:(fun _ -> rw := None);
-
-	let vbox = GPack.vbox ~packing:window#add () in
-	let hbox = GPack.hbox ~spacing:5 ~border_width:10
-            ~packing:vbox#add () in
-
-	let frame = GBin.frame ~label:"Frame1"  ~packing:hbox#add () in
-	let vbox2 = GPack.vbox ~spacing:5 ~border_width:5
-            ~packing:frame#add () in
-	let label = GMisc.label ~text:"Hello world"
-	    ~packing:vbox2#pack () in
-	label #misc#connect#parent_set ~callback:(set_parent label);
-	let button = GButton.button ~label:"switch"
-	    ~packing:vbox2#pack () in
-	button #connect#clicked ~callback:(reparent_label label vbox2#coerce);
-
-	let frame = GBin.frame ~label:"Frame2"  ~packing:hbox#add () in
-	let vbox2 = GPack.vbox ~spacing:5 ~packing:frame#add ~border_width:5 () in
-	let button = GButton.button ~label:"switch"
-	    ~packing:vbox2#pack () in
-	button #connect#clicked ~callback:(reparent_label label vbox2#coerce);
-
-	GMisc.separator `HORIZONTAL ~packing:vbox#pack ();
-
-	let vbox = GPack.vbox ~spacing:10 ~border_width:10
-	    ~packing:vbox#pack () in
-
-	let button = GButton.button ~label: "close" ~packing:vbox#add () in
-	button #connect#clicked ~callback: window#destroy;
-	button #grab_default ();
-
-	window #show ();
-
-    | Some window -> window #destroy ()
-  in aux
-
-
-
-
-let create_main_window () =
-  let buttons = [
-    "button box", Some create_button_box;
-    "buttons", Some create_buttons;
-    "check buttons", Some create_check_buttons;
-    "clist", None;
-    "color selection", None;
-    "ctree", None;
-    "cursors", None;
-    "dialog", None;
-    "entry", None;
-    "event watcher", None;
-    "file selection", None;
-    "font selection", None;
-    "gamma curve", None;
-    "handle box", Some create_handle_box;
-    "item factory", None;
-    "labels", Some create_labels;
-    "layout", None;
-    "list", None;
-    "menus", Some create_menus;
-    "modal windows", Some create_modal_window;
-    "notebooks", None;
-    "panes", None;
-    "pixmap", None;
-    "preview color", None;
-    "preview gray", None;
-    "progress bar", None;
-    "radio buttons", Some create_radio_buttons;
-    "range controls", None;
-    "rc file", None;
-    "reparent", Some create_reparent;
-    "rulers", None;
-    "saved position", None;
-    "scrolled windows", Some create_scrolled_windows;
-    "shapes", None;
-    "spinbutton", None;
-    "statusbar", None;
-    "test idle", None;
-    "test mainloop", None;
-    "test scrolling", None;
-    "test selection", None;
-    "test timeout", None;
-    "text", None;
-    "toggle buttons", Some create_toggle_buttons;
-    "toolbar", Some create_toolbar;
-    "tooltips", Some create_tooltips;
-    "tree", Some create_tree_mode_window;
-    "WM hints", None
-  ] in
-
-  let window = GWindow.window ~title:"main window" ~allow_shrink:false
-      ~allow_grow:false ~auto_shrink:false ~width:200 ~height:400 ~x:20 ~y:20 () in
-
-  window #connect#destroy ~callback: Main.quit;
-
-  let box1 = GPack.vbox ~packing: window#add () in
-
-  GMisc.label ~text: "Gtk+ v1.2" ~packing:box1#pack ();
-
-  let scrolled_window = GBin.scrolled_window ~border_width: 10
-      ~hpolicy: `AUTOMATIC ~vpolicy: `AUTOMATIC
-      ~packing:box1#add () in
-
-  let box2 = GPack.vbox ~border_width: 10
-      ~packing:scrolled_window#add_with_viewport () in
-  box2 #focus#set_vadjustment (Some scrolled_window#vadjustment);
-
-  let rec aux = function
-    | [] -> ()
-    | (_,     None) :: tl -> aux tl
-    | (label, Some func) :: tl ->
-	let button = GButton.button ~label: label ~packing: box2#add () in
-	button #connect#clicked ~callback: func;
-	aux tl
-  in aux buttons;
-
-  GMisc.separator `HORIZONTAL ~packing: box1#pack ();
-
-  let box2 = GPack.vbox ~spacing: 10 ~border_width: 10
-      ~packing: box1#pack () in
-
-  let button = GButton.button ~label: "close"  ~packing: box2#add () in
-  button #connect#clicked ~callback: window#destroy;
-  button #grab_default ();
-
-  window #show ();
-
-  Main.main ()
-
-let _ = create_main_window ()
-
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/testinput.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/testinput.ml
deleted file mode 100644
index a6aceb825..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/testinput.ml
+++ /dev/null
@@ -1,43 +0,0 @@
-(* $Id$ *)
-
-open GMain
-
-let main () =
-  let window = GWindow.window () in
-  window#misc#set_name "Test input";
-  window#connect#destroy ~callback:Main.quit;
-
-  let vbox = GPack.vbox ~packing:window#add () in
-
-  let drawing_area =
-    GMisc.drawing_area ~width:200 ~height:200 ~packing:vbox#add () in
-
-  drawing_area#event#connect#key_press ~callback:
-    begin fun ev ->
-      let key = GdkEvent.Key.keyval ev in
-      if key >= 32 && key < 256 then
-	Printf.printf "I got a %c\n" (Char.chr key)
-      else
-	print_string "I got another key\n";
-      flush stdout;
-      true
-    end;
-
-  drawing_area#event#add
-    [`EXPOSURE;`LEAVE_NOTIFY;`BUTTON_PRESS;
-     `POINTER_MOTION;`POINTER_MOTION_HINT;`PROXIMITY_OUT];
-  drawing_area#event#set_extensions `ALL;
-  drawing_area#misc#set_can_focus true;
-  drawing_area#misc#grab_focus ();
-
-  GButton.button ~label:"Input Dialog" ~packing:vbox#pack ();
-
-  let button =
-    GButton.button ~label:"Quit" ~packing:vbox#pack () in
-
-  button#connect#clicked ~callback:window#destroy;
-
-  window#show ();
-  Main.main ()
-
-let _ = main ()
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/tictactoe.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/tictactoe.ml
deleted file mode 100644
index be01e19b9..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/tictactoe.ml
+++ /dev/null
@@ -1,113 +0,0 @@
-(* $Id$ *)
-
-open GtkNew
-open GtkBase
-
-(* To create a new widget:
-   create an array sig_array containing the signals defined by
-   the new widget;
-   call:
-      make_new_widget name parent:parent signal_array:sig_array
-   where name is the name of the new widget (a string)
-   parent is the type of the parent: of type Gtk.New.object_type
-   This call returns a triple:
-     (get_type_func, new_func, sig_array_num)
-   where get_type_func is the new widget get_type function,
-   new_func is the function returning a new widget of the new type
-   sig_array_num is an array containing the Gtk id of the signals
-   of the new widget.
-*)
-
-module Tictactoe = struct
-  type t = [`widget|`container|`box|`tictactoe]
-  module Signals = struct
-    open GtkSignal
-    let tictactoe : ([>`tictactoe],_) t =
-      { name = "tictactoe"; marshaller = marshal_unit }
-    let emit_tictactoe = emit_unit ~sgn:tictactoe
-  end
-  let create : unit -> t Gtk.obj =
-    let _,tictactoe_new = make_new_widget
-	~name:"Tictactoe" ~parent:VBOX ~signals:[Signals.tictactoe]
-    in fun () -> Object.try_cast (tictactoe_new ()) "Tictactoe"
-end
-
-open GMain
-
-class tictactoe_signals obj = object
-  inherit GContainer.container_signals obj
-  method tictactoe =
-    GtkSignal.connect ~sgn:Tictactoe.Signals.tictactoe obj ~after
-end
-
-exception Trouve
-
-class tictactoe ?packing ?show () =
-  let obj : Tictactoe.t Gtk.obj = Tictactoe.create () in
-  let box = new GPack.box_skel obj in
-object (self)
-  inherit GObj.widget obj
-  val mutable buttons = [||]
-  val mutable buttons_handlers = [||]
-  val label = GMisc.label ~text:"Go on!" ~packing:box#add ()
-  method clear () =
-    for i = 0 to 2 do
-      for j = 0 to 2 do
-	let button = buttons.(i).(j)
-	and handler = buttons_handlers.(i).(j) in
-	button#misc#handler_block handler;
-	button#set_active false;
-	button#misc#handler_unblock handler
-      done
-    done
-  method connect = new tictactoe_signals obj
-  method emit_tictactoe () =
-    GtkSignal.emit_unit obj ~sgn:Tictactoe.Signals.tictactoe
-  method toggle () =
-    let rwins = [| [| 0; 0; 0 |]; [| 1; 1; 1 |]; [| 2; 2; 2 |];
-                   [| 0; 1; 2 |]; [| 0; 1; 2 |]; [| 0; 1; 2 |];
-                   [| 0; 1; 2 |]; [| 0; 1; 2 |] |]
-    and cwins = [| [| 0; 1; 2 |]; [| 0; 1; 2 |]; [| 0; 1; 2 |];
-                   [| 0; 0; 0 |]; [| 1; 1; 1 |]; [| 2; 2; 2 |];
-                   [| 0; 1; 2 |]; [| 2; 1; 0 |] |] in
-    label#set_text"Go on!";
-    try
-      for k = 0 to 7 do
-	let rec aux i =
-	  (i = 3) ||
-	  (buttons.(rwins.(k).(i)).(cwins.(k).(i))#active) && (aux (i+1)) in
-	if aux 0 then raise Trouve
-      done
-    with Trouve -> label#set_text "Win!!"; self#emit_tictactoe ()
-	
-  initializer
-    let table =
-      GPack.table ~rows:3 ~columns:3 ~homogeneous:true ~packing:box#add () in
-    buttons <-
-      Array.init 3 ~f:
-	(fun i -> Array.init 3 ~f:
-	    (fun j ->
-	      GButton.toggle_button ~width:20 ~height:20
-		~packing:(table#attach ~left:i ~top:j ~expand:`BOTH) ()));
-    buttons_handlers <-
-      Array.mapi buttons ~f:
-	(fun i -> Array.mapi ~f:
-	  (fun j button -> button #connect#toggled ~callback:self#toggle));
-    GObj.pack_return self ~packing ~show;
-    ()
-end
-
-let win (ttt : tictactoe)  _ =
-  Printf.printf "Gagne!!\n" ;
-  ttt #clear ()
-
-let essai () =
-  let window = GWindow.window ~title:"Tictactoe" ~border_width:10 () in
-  window #connect#destroy ~callback:Main.quit;
-  let ttt = new tictactoe ~packing:window#add () in
-  ttt #connect#tictactoe ~callback:(win ttt);
-  window #show ();
-  Main.main ()
-
-let _ = essai ()
-  
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/tron.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/tron.ml
deleted file mode 100644
index eced44a9c..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/tron.ml
+++ /dev/null
@@ -1,204 +0,0 @@
-(* $Id$ *)
-
-(* Tron? Game *)
-open GMain
-
-let m_pi = acos (-1.)
-let clRed   = `NAME "red"  (* `BLACK *)
-let clBlue  = `NAME "blue" (* `WHITE *)
-let clBlack = `BLACK
-
-type point = {mutable x: int; mutable y: int}
-
-let main () =
-(* Game State *)
-  let gameSize = 64 in
-  let gameState =
-    Array.create_matrix ~dimx:(gameSize+2) ~dimy:(gameSize+2) 0 in
-  let gameInit _ = 
-    for i=1 to gameSize do
-      for j=1 to gameSize do
-        gameState.(i).(j) <- 0;
-      done
-    done;
-    for i=0 to gameSize do
-      gameState.(0).(i) <- 3;            (* left wall *)
-      gameState.(i).(gameSize+1) <- 3;   (* floor *) 
-      gameState.(gameSize+1).(i+1) <- 3; (* right wall *)
-      gameState.(i+1).(0) <- 3           (* ceiling *)
-    done in
-  gameInit ();
-  let lpos = {x=4; y=4} in
-  let lspeed = {x=0; y=1} in
-  let rpos = {x=gameSize-3; y=gameSize-3} in
-  let rspeed = {x=0; y= -1} in
-  let keys = "asdfhjkl" in
-  let keyMapL = [|(-1, 0); (0, -1); (0, 1); (1, 0)|] in
-  let keyMapR = [|(-1, 0); (0, 1); (0, -1); (1, 0)|] in
-
-(* User Interface *)
-  let window = GWindow.window ~border_width:10 ~title:"tron(?)" () in
-  window#event#connect#delete
-     ~callback:(fun _ -> prerr_endline "Delete event occured"; false);
-  window#connect#destroy ~callback:Main.quit;
-  let vbx = GPack.vbox ~packing:window#add () in
-  let area = GMisc.drawing_area ~width:((gameSize+2)*4) ~height:((gameSize+2)*4)
-      ~packing:vbx#add () in
-  let drawing = area#misc#realize (); new GDraw.drawable (area#misc#window) in
-  let style = area#misc#style#copy in
-  style#set_bg [`NORMAL,`WHITE];
-  area#misc#set_style style;
-  drawing#set_background `WHITE;
-  let area_expose _ =
-    for i=0 to gameSize+1 do
-      for j=0 to gameSize+1 do
-        if gameState.(i).(j) = 1 then begin
-          drawing#set_foreground clRed;
-          drawing#rectangle ~filled:true ~x:(i*4) ~y:(j*4) ~width:4 ~height:4 ()
-        end
-        else if gameState.(i).(j) = 2 then begin
-          drawing#set_foreground clBlue;
-          drawing#rectangle ~filled:true ~x:(i*4) ~y:(j*4) ~width:4 ~height:4 ()
-        end
-        else if gameState.(i).(j) = 3 then begin
-          drawing#set_foreground clBlack;
-          drawing#rectangle ~filled:true ~x:(i*4) ~y:(j*4) ~width:4 ~height:4 ()
-        end 
-      done
-    done;
-    false
-  in
-  area#event#connect#expose ~callback:area_expose;
-  let control = GPack.table ~rows:3 ~columns:7 ~packing:vbx#pack () in
-
-  let abuttonClicked num (lbl : GMisc.label) _ = begin
-    let dialog =
-      GWindow.window ~kind:`DIALOG ~border_width:10 ~title:"Key remap" () in
-    let dvbx = GPack.box `VERTICAL ~packing:dialog#add () in
-    let entry  = GEdit.entry ~max_length:1 ~packing: dvbx#add () in
-    let txt = String.make 1 keys.[num] in
-    entry#set_text txt;
-    let dquit = GButton.button ~label:"OK" ~packing: dvbx#add () in 
-    dquit#connect#clicked ~callback:
-      begin fun _ ->
-	let chr = entry#text.[0] in
-        let txt2 = String.make 1 chr in
-        lbl#set_text txt2;
-        keys.[num]<-chr; 
-        dialog#destroy ()
-      end;
-    dialog#show ()
-  end in
-  let attach = control#attach ~expand:`BOTH in
-  let new_my_button ~label:label ~left:left ~top:top =
-      let str = String.make 1 keys.[label] in
-      let btn = GButton.button ~packing:(attach ~left:left ~top:top) () in
-      let lbl = GMisc.label ~text:str ~packing:(btn#add) () in
-      btn#connect#clicked ~callback:(abuttonClicked label lbl);
-      btn
-  in
-  new_my_button ~label:0 ~left:1 ~top:2;
-  new_my_button ~label:1 ~left:2 ~top:1;
-  new_my_button ~label:2 ~left:2 ~top:3;
-  new_my_button ~label:3 ~left:3 ~top:2;
-  new_my_button ~label:4 ~left:5 ~top:2;
-  new_my_button ~label:5 ~left:6 ~top:3;
-  new_my_button ~label:6 ~left:6 ~top:1;
-  new_my_button ~label:7 ~left:7 ~top:2;
-  let quit =
-    GButton.button ~label:"Quit" ~packing:(attach ~left:4 ~top:2) () in
-  quit#connect#clicked ~callback:window#destroy;
-  let message = GMisc.label ~text:"tron(?) game" ~packing:vbx#pack () in
-
-  let game_step () =
-        let lx = lpos.x in let ly = lpos.y in
-        gameState.(lx).(ly) <- 1;
-        drawing#set_foreground clRed;
-        drawing#rectangle ~filled:true ~x:(lx*4) ~y:(ly*4) ~width:4 ~height:4 ();
-        let rx = rpos.x in let ry = rpos.y in
-        gameState.(rx).(ry) <- 2;
-        drawing#set_foreground clBlue;
-        drawing#rectangle ~filled:true ~x:(rx*4) ~y:(ry*4) ~width:4 ~height:4 ()
-  in
-  game_step ();
-  let keyDown ev = begin
-    let key = GdkEvent.Key.keyval ev in
-    for i=0 to (Array.length keyMapL)-1 do
-       let (x, y) = keyMapL.(i) in
-       let k = keys.[i] in
-       if key = Char.code k then begin
-         lspeed.x <- x;
-         lspeed.y <- y 
-       end;
-       let (x, y) = keyMapR.(i) in
-       let k = keys.[i+4] in
-       if key = Char.code k then begin
-         rspeed.x <- x;
-         rspeed.y <- y 
-       end
-    done;       
-    false end in
-  window#event#connect#key_press ~callback:keyDown;
-  let safe_check _ = 
-    if lpos.x == rpos.x && lpos.y == rpos.y then
-      3
-    else
-      (* player 1 *)
-      (if gameState.(lpos.x).(lpos.y) != 0  then 2 else 0)
-      +
-      (* player 2 *)
-      (if gameState.(rpos.x).(rpos.y) != 0  then 1 else 0)
-      in
-  let timerID = ref (* dummy *) (Timeout.add ~ms:100 ~callback:(fun _ -> true)) in
-  let timerTimer _ = begin
-     lpos.x <- lpos.x+lspeed.x;
-     lpos.y <- lpos.y+lspeed.y;
-     rpos.x <- rpos.x+rspeed.x;
-     rpos.y <- rpos.y+rspeed.y;
-     let result = safe_check() in
-     if result!=0 then begin
-        Timeout.remove (!timerID);
-        message#set_text ("player "^string_of_int result^" won.")
-     end
-     else begin
-       game_step()
-     end;
-     true
-  end in
-  let count = ref 3 in
-  let timerTimer2 _ = begin
-(*    message#set_label (string_of_int (!count)); *)
-    if (!count==0) then begin
-      Timeout.remove (!timerID);
-      timerID := Timeout.add ~ms:100 ~callback:timerTimer
-    end
-    else begin
-      count := !count-1;
-    end;
-    true
-  end in
-  let restartClicked () =
-    Timeout.remove !timerID;
-    gameInit();
-    lpos.x <- 4; lpos.y <- 4;
-    lspeed.x <- 0; lspeed.y <- 1;
-    rpos.x <- gameSize-3; rpos.y <- gameSize-3;
-    rspeed.x <- 0; rspeed.y <- -1;
-    drawing#set_foreground `WHITE;
-    drawing#rectangle ~filled:true ~x:0 ~y:0
-      ~width:((gameSize+2)*4) ~height:((gameSize+2)*4) ();
-    area_expose();
-    count := 3;
-    timerID := Timeout.add ~ms:300 ~callback:timerTimer2;
-  in
-  let restart =
-    GButton.button ~label: "Restart" ~packing:(attach ~left:4 ~top:3) () in
-  restart#connect#clicked ~callback:restartClicked;
-  restartClicked ();
-
-  window#show ();
-  Main.main ()
-
-let _ = Printexc.print main ()
-
-
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/xmhtml/test.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/xmhtml/test.ml
deleted file mode 100644
index 6c9d3715a..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/examples/xmhtml/test.ml
+++ /dev/null
@@ -1,38 +0,0 @@
-(* $Id$ *)
-
-let test_string2 = String.concat ~sep:"" [
-  "<html>\n";
-  "<head><title>The Gtk/XmHTML test</title></head>\n";
-  "This is the Gtk/XmHTML test program<p>\n";
-  "You can invoke this program with a command line argument, like this:\n";
-  "<hr>";
-  "<tt>./xtest filename.html</tt>";
-  "<hr>";
-  "Click here to load a different <a href=\"nothing\">test message</a>";
-  "</html>";
-]
-
-let read_file file =
-  let ic = open_in file in
-  let b = Buffer.create 16384 and s = String.create 1024 and len = ref 0 in
-  while len := input ic ~buf:s ~pos:0 ~len:1024; !len > 0 do
-    Buffer.add_substring b s ~pos:0 ~len:!len
-  done;
-  Buffer.contents b
-
-open GMain
-
-let _ =
-  let w = GWindow.window ~width:600 ~height:500 () in
-  w#connect#destroy ~callback:Main.quit;
-  let source =
-    if Array.length Sys.argv > 1 then begin
-      Sys.chdir (Filename.dirname Sys.argv.(1));
-      read_file (Filename.basename Sys.argv.(1))
-    end
-    else test_string2 in
-  let html = GHtml.xmhtml ~source ~packing:w#add () in
-  html#set_anchor_buttons false;
-  html#set_anchor_underline [`SINGLE;`DASHED];
-  w#show ();
-  Main.main ()
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gBin.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gBin.ml
deleted file mode 100644
index f248ba0f8..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gBin.ml
+++ /dev/null
@@ -1,153 +0,0 @@
-(* $Id$ *)
-
-open Gaux
-open Gtk
-open GtkBase
-open GtkBin
-open GObj
-open GContainer
-
-class scrolled_window obj = object
-  inherit container_full (obj : Gtk.scrolled_window obj)
-  method hadjustment =
-    new GData.adjustment (ScrolledWindow.get_hadjustment obj)
-  method vadjustment =
-    new GData.adjustment (ScrolledWindow.get_vadjustment obj)
-  method set_hadjustment adj =
-    ScrolledWindow.set_hadjustment obj (GData.as_adjustment adj)
-  method set_vadjustment adj =
-    ScrolledWindow.set_vadjustment obj (GData.as_adjustment adj)
-  method set_hpolicy hpolicy = ScrolledWindow.set_policy' obj ~hpolicy
-  method set_vpolicy vpolicy = ScrolledWindow.set_policy' obj ~vpolicy
-  method set_placement = ScrolledWindow.set_placement obj
-  method add_with_viewport w =
-    ScrolledWindow.add_with_viewport obj (as_widget w)
-end
-
-let scrolled_window ?hadjustment ?vadjustment ?hpolicy ?vpolicy
-    ?placement ?border_width ?width ?height ?packing ?show () =
-  let w =
-    ScrolledWindow.create ()
-      ?hadjustment:(may_map ~f:GData.as_adjustment hadjustment)
-      ?vadjustment:(may_map ~f:GData.as_adjustment vadjustment) in
-  ScrolledWindow.set w ?hpolicy ?vpolicy ?placement;
-  Container.set w ?border_width ?width ?height;
-  pack_return (new scrolled_window w) ~packing ~show
-
-class event_box obj = object
-  inherit container_full (obj : Gtk.event_box obj)
-  method event = new GObj.event_ops obj
-end
-
-let event_box ?border_width ?width ?height ?packing ?show () =
-  let w = EventBox.create () in
-  Container.set w ?border_width ?width ?height;
-  pack_return (new event_box w) ~packing ~show
-
-class handle_box_signals obj = object
-  inherit container_signals obj
-  method child_attached ~callback =
-    GtkSignal.connect ~sgn:HandleBox.Signals.child_attached obj ~after
-      ~callback:(fun obj -> callback (new widget obj))
-  method child_detached ~callback =
-    GtkSignal.connect ~sgn:HandleBox.Signals.child_detached obj ~after
-      ~callback:(fun obj -> callback (new widget obj))
-end
-
-class handle_box obj = object
-  inherit container (obj : Gtk.handle_box obj)
-  method set_shadow_type     = HandleBox.set_shadow_type     obj
-  method set_handle_position = HandleBox.set_handle_position obj
-  method set_snap_edge       = HandleBox.set_snap_edge       obj
-  method connect = new handle_box_signals obj
-  method event = new GObj.event_ops obj
-end
-
-let handle_box ?border_width ?width ?height ?packing ?show () =
-  let w = HandleBox.create () in
-  let () = Container.set w ?border_width ?width ?height in
-  pack_return (new handle_box w) ~packing ~show
-
-class frame_skel obj = object
-  inherit container obj
-  method set_label = Frame.set_label obj
-  method set_label_align ?x ?y () = Frame.set_label_align' obj ?x ?y
-  method set_shadow_type = Frame.set_shadow_type obj
-end
-
-class frame obj = object
-  inherit frame_skel (Frame.coerce obj)
-  method connect = new container_signals obj
-end
-
-let frame ?(label="") ?label_xalign ?label_yalign ?shadow_type
-    ?border_width ?width ?height ?packing ?show () =
-  let w = Frame.create label in
-  Frame.set w ?label_xalign ?label_yalign ?shadow_type;
-  Container.set w ?border_width ?width ?height;
-  pack_return (new frame w) ~packing ~show
-
-class aspect_frame obj = object
-  inherit frame_skel (obj : Gtk.aspect_frame obj)
-  method connect = new container_signals obj
-  method set_alignment ?x ?y () = AspectFrame.set obj ?xalign:x ?yalign:y
-  method set_ratio ratio = AspectFrame.set obj ~ratio
-  method set_obey_child obey_child = AspectFrame.set obj ~obey_child
-end
-
-let aspect_frame ?label ?xalign ?yalign ?ratio ?obey_child
-    ?label_xalign ?label_yalign ?shadow_type
-    ?border_width ?width ?height ?packing ?show () =
-  let w =
-    AspectFrame.create ?label ?xalign ?yalign ?ratio ?obey_child () in
-  Frame.set w ?label_xalign ?label_yalign ?shadow_type;
-  Container.set w ?border_width ?width ?height;
-  pack_return (new aspect_frame w) ~packing ~show
-
-class viewport obj = object
-  inherit container_full (obj : Gtk.viewport obj)
-  method event = new event_ops obj
-  method set_hadjustment adj =
-    Viewport.set_hadjustment obj (GData.as_adjustment adj)
-  method set_vadjustment adj =
-    Viewport.set_vadjustment obj (GData.as_adjustment adj)
-  method set_shadow_type = Viewport.set_shadow_type obj
-  method hadjustment = new GData.adjustment (Viewport.get_hadjustment obj)
-  method vadjustment = new GData.adjustment (Viewport.get_vadjustment obj)
-end
-
-let viewport ?hadjustment ?vadjustment ?shadow_type
-    ?border_width ?width ?height ?packing ?show () =
-  let w = Viewport.create ()
-      ?hadjustment:(may_map ~f:GData.as_adjustment hadjustment)
-      ?vadjustment:(may_map ~f:GData.as_adjustment vadjustment) in
-  may shadow_type ~f:(Viewport.set_shadow_type w);
-  Container.set w ?border_width ?width ?height;
-  pack_return (new viewport w) ~packing ~show
-
-class alignment obj = object
-  inherit container_full (obj : Gtk.alignment obj)
-  method set_alignment ?x ?y () = Alignment.set ?x ?y obj
-  method set_scale ?x ?y () = Alignment.set ?xscale:x ?yscale:y obj
-end
-
-let alignment ?x ?y ?xscale ?yscale
-    ?border_width ?width ?height ?packing ?show () =
-  let w = Alignment.create ?x ?y ?xscale ?yscale () in
-  Container.set w ?border_width ?width ?height;
-  pack_return (new alignment w) ~packing ~show
-  
-let alignment_cast w = new alignment (Alignment.cast w#as_widget)
-
-class socket obj = object (self)
-  inherit container_full (obj : Gtk.socket obj)
-  method steal = Socket.steal obj
-  method xwindow =
-    self#misc#realize ();
-    Gdk.Window.get_xwindow self#misc#window
-end
-
-let socket ?border_width ?width ?height ?packing ?show () =
-  let w = Socket.create () in
-  Container.set w ?border_width ?width ?height;
-  pack_return (new socket w) ?packing ?show
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gBin.mli b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gBin.mli
deleted file mode 100644
index 9593650c3..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gBin.mli
+++ /dev/null
@@ -1,163 +0,0 @@
-(* $Id$ *)
-
-open Gtk
-open GObj
-open GContainer
-
-class scrolled_window : Gtk.scrolled_window obj ->
-  object
-    inherit container_full
-    val obj : Gtk.scrolled_window obj
-    method add_with_viewport : widget -> unit
-    method hadjustment : GData.adjustment
-    method set_hadjustment : GData.adjustment -> unit
-    method set_hpolicy : Tags.policy_type -> unit
-    method set_placement : Tags.corner_type -> unit
-    method set_vadjustment : GData.adjustment -> unit
-    method set_vpolicy : Tags.policy_type -> unit
-    method vadjustment : GData.adjustment
-  end
-val scrolled_window :
-  ?hadjustment:GData.adjustment ->
-  ?vadjustment:GData.adjustment ->
-  ?hpolicy:Tags.policy_type ->
-  ?vpolicy:Tags.policy_type ->
-  ?placement:Tags.corner_type ->
-  ?border_width:int ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(widget -> unit) -> ?show:bool -> unit -> scrolled_window
-
-class event_box : Gtk.event_box obj ->
-  object
-    inherit container_full
-    val obj : Gtk.event_box obj
-    method event : event_ops
-  end
-val event_box :
-  ?border_width:int ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(widget -> unit) -> ?show:bool -> unit -> event_box
-
-class handle_box_signals : 'a obj ->
-  object
-    inherit container_signals
-    constraint 'a = [>`handlebox|`container|`widget]
-    val obj : 'a obj
-    method child_attached : callback:(widget -> unit) -> GtkSignal.id
-    method child_detached : callback:(widget -> unit) -> GtkSignal.id
-  end
-
-class handle_box : Gtk.handle_box obj ->
-  object
-    inherit container
-    val obj : Gtk.handle_box obj
-    method event : event_ops
-    method connect : handle_box_signals
-    method set_handle_position : Tags.position -> unit
-    method set_shadow_type : Tags.shadow_type -> unit
-    method set_snap_edge : Tags.position -> unit
-  end
-val handle_box :
-  ?border_width:int ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(widget -> unit) -> ?show:bool -> unit -> handle_box
-
-class frame_skel : 'a obj ->
-  object
-    inherit container
-    constraint 'a = [>`frame|`container|`widget]
-    val obj : 'a obj
-    method set_label : string -> unit
-    method set_label_align : ?x:clampf -> ?y:clampf -> unit -> unit
-    method set_shadow_type : Tags.shadow_type -> unit
-  end
-class frame : [>`frame] obj ->
-  object
-    inherit frame_skel
-    val obj : Gtk.frame obj
-    method connect : GContainer.container_signals
-  end
-val frame :
-  ?label:string ->
-  ?label_xalign:clampf ->
-  ?label_yalign:clampf ->
-  ?shadow_type:Tags.shadow_type ->
-  ?border_width:int ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(widget -> unit) -> ?show:bool -> unit -> frame
-
-class aspect_frame : Gtk.aspect_frame obj ->
-  object
-    inherit frame
-    val obj : Gtk.aspect_frame obj
-    method set_alignment : ?x:clampf -> ?y:clampf -> unit -> unit
-    method set_obey_child : bool -> unit
-    method set_ratio : clampf -> unit
-  end
-val aspect_frame :
-  ?label:string ->
-  ?xalign:clampf ->
-  ?yalign:clampf ->
-  ?ratio:float ->
-  ?obey_child:bool ->
-  ?label_xalign:clampf ->
-  ?label_yalign:clampf ->
-  ?shadow_type:Tags.shadow_type ->
-  ?border_width:int ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(widget -> unit) -> ?show:bool -> unit -> aspect_frame
-
-class viewport : Gtk.viewport obj ->
-  object
-    inherit container_full
-    val obj : Gtk.viewport obj
-    method event : event_ops
-    method hadjustment : GData.adjustment
-    method set_hadjustment : GData.adjustment -> unit
-    method set_shadow_type : Gtk.Tags.shadow_type -> unit
-    method set_vadjustment : GData.adjustment -> unit
-    method vadjustment : GData.adjustment
-  end
-val viewport :
-  ?hadjustment:GData.adjustment ->
-  ?vadjustment:GData.adjustment ->
-  ?shadow_type:Tags.shadow_type ->
-  ?border_width:int ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(widget -> unit) -> ?show:bool -> unit -> viewport
-
-class alignment : Gtk.alignment obj ->
-  object
-    inherit container_full
-    val obj : Gtk.alignment obj
-    method set_alignment : ?x:Gtk.clampf -> ?y:Gtk.clampf -> unit -> unit
-    method set_scale : ?x:Gtk.clampf -> ?y:Gtk.clampf -> unit -> unit
-  end
-val alignment :
-  ?x:Gtk.clampf ->
-  ?y:Gtk.clampf ->
-  ?xscale:Gtk.clampf ->
-  ?yscale:Gtk.clampf ->
-  ?border_width:int ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(widget -> unit) -> ?show:bool -> unit -> alignment
-val alignment_cast : < as_widget : 'a obj; .. > -> alignment
-
-class socket : Gtk.socket obj ->
-  object
-    inherit container_full
-    val obj : Gtk.socket obj
-    method steal : Gdk.xid -> unit
-    method xwindow : Gdk.xid
-  end
-
-val socket :
-  ?border_width:int -> ?width:int -> ?height:int ->
-  ?packing:(widget -> unit) -> ?show:bool -> unit -> socket
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gButton.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gButton.ml
deleted file mode 100644
index 08ac70445..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gButton.ml
+++ /dev/null
@@ -1,124 +0,0 @@
-(* $Id$ *)
-
-open Gaux
-open Gtk
-open GtkBase
-open GtkButton
-open GObj
-open GContainer
-
-class button_skel obj = object (self)
-  inherit container obj
-  method clicked () = Button.clicked obj
-  method grab_default () =
-    Widget.set_can_default obj true;
-    Widget.grab_default obj
-end
-
-class button_signals obj = object
-  inherit container_signals obj
-  method clicked = GtkSignal.connect ~sgn:Button.Signals.clicked ~after obj
-  method pressed = GtkSignal.connect ~sgn:Button.Signals.pressed ~after obj
-  method released = GtkSignal.connect ~sgn:Button.Signals.released ~after obj
-  method enter = GtkSignal.connect ~sgn:Button.Signals.enter ~after obj
-  method leave = GtkSignal.connect ~sgn:Button.Signals.leave ~after obj
-end
-
-class button obj = object
-  inherit button_skel (Button.coerce obj)
-  method connect = new button_signals obj
-  method event = new GObj.event_ops obj
-end
-
-let button ?label ?border_width ?width ?height ?packing ?show () =
-  let w = Button.create ?label () in
-  Container.set w ?border_width ?width ?height;
-  pack_return (new button w) ~packing ~show
-
-class toggle_button_signals obj = object
-  inherit button_signals obj
-  method toggled =
-    GtkSignal.connect ~sgn:ToggleButton.Signals.toggled obj ~after
-end
-
-class toggle_button obj = object
-  inherit button_skel obj
-  method connect = new toggle_button_signals obj
-  method active = ToggleButton.get_active obj
-  method set_active = ToggleButton.set_active obj
-  method set_draw_indicator = ToggleButton.set_mode obj
-end
-
-let toggle_button ?label ?active ?draw_indicator
-    ?border_width ?width ?height ?packing ?show () =
-  let w = ToggleButton.create_toggle ?label () in
-  ToggleButton.set w ?active ?draw_indicator;
-  Container.set w ?border_width ?width ?height;
-  pack_return (new toggle_button w) ~packing ~show
-
-let check_button ?label ?active ?draw_indicator
-    ?border_width ?width ?height ?packing ?show () =
-  let w = ToggleButton.create_check ?label () in
-  ToggleButton.set w ?active ?draw_indicator;
-  Container.set w ?border_width ?width ?height;
-  pack_return (new toggle_button w) ~packing ~show
-
-class radio_button obj = object
-  inherit toggle_button (obj : Gtk.radio_button obj)
-  method set_group = RadioButton.set_group obj
-  method group = Some obj
-end
-
-let radio_button ?group ?label ?active ?draw_indicator
-    ?border_width ?width ?height ?packing ?show () =
-  let w = RadioButton.create ?group ?label () in
-  ToggleButton.set w ?active ?draw_indicator;
-  Container.set w ?border_width ?width ?height;
-  pack_return (new radio_button w) ~packing ~show
-
-class toolbar obj = object
-  inherit container_full (obj : Gtk.toolbar obj)
-  method insert_widget ?tooltip ?tooltip_private ?pos w =
-    Toolbar.insert_widget obj (as_widget w) ?tooltip ?tooltip_private ?pos
-
-  method insert_button ?text ?tooltip ?tooltip_private ?icon
-      ?pos ?callback () =
-    let icon = may_map icon ~f:as_widget in
-    new button
-      (Toolbar.insert_button obj ~kind:`BUTTON ?icon ?text
-	 ?tooltip ?tooltip_private ?pos ?callback ())
-
-  method insert_toggle_button ?text ?tooltip ?tooltip_private ?icon
-      ?pos ?callback () =
-    let icon = may_map icon ~f:as_widget in
-    new toggle_button
-      (ToggleButton.cast
-	 (Toolbar.insert_button obj ~kind:`TOGGLEBUTTON ?icon ?text
-	    ?tooltip ?tooltip_private ?pos ?callback ()))
-
-  method insert_radio_button ?text ?tooltip ?tooltip_private ?icon
-      ?pos ?callback () =
-    let icon = may_map icon ~f:as_widget in
-    new radio_button
-      (RadioButton.cast
-	 (Toolbar.insert_button obj ~kind:`RADIOBUTTON ?icon ?text
-	    ?tooltip ?tooltip_private ?pos ?callback ()))
-
-  method insert_space = Toolbar.insert_space obj
-
-  method set_orientation = Toolbar.set_orientation obj
-  method set_style = Toolbar.set_style obj
-  method set_space_size = Toolbar.set_space_size obj
-  method set_space_style = Toolbar.set_space_style obj
-  method set_tooltips = Toolbar.set_tooltips obj
-  method set_button_relief = Toolbar.set_button_relief obj
-  method button_relief = Toolbar.get_button_relief obj
-end
-
-let toolbar ?(orientation=`HORIZONTAL) ?style
-    ?space_size ?space_style ?tooltips ?button_relief
-    ?border_width ?width ?height ?packing ?show () =
-  let w = Toolbar.create orientation ?style () in
-  Toolbar.set w ?space_size ?space_style ?tooltips ?button_relief;
-  Container.set w ?border_width ?width ?height;
-  pack_return (new toolbar w) ~packing ~show
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gButton.mli b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gButton.mli
deleted file mode 100644
index ee2653da1..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gButton.mli
+++ /dev/null
@@ -1,144 +0,0 @@
-(* $Id$ *)
-
-open Gtk
-open GObj
-open GContainer
-
-class button_skel :
-  'a obj ->
-  object
-    inherit container
-    constraint 'a = [>`widget|`button|`container]
-    val obj : 'a obj
-    method clicked : unit -> unit
-    method grab_default : unit -> unit
-  end
-class button_signals :
-  'b obj ->
-  object ('a)
-    inherit container_signals
-    constraint 'b = [>`button|`container|`widget]
-    val obj : 'b obj
-    method clicked : callback:(unit -> unit) -> GtkSignal.id
-    method enter : callback:(unit -> unit) -> GtkSignal.id
-    method leave : callback:(unit -> unit) -> GtkSignal.id
-    method pressed : callback:(unit -> unit) -> GtkSignal.id
-    method released : callback:(unit -> unit) -> GtkSignal.id
-  end
-
-class button :
-  [>`button] obj ->
-  object
-    inherit button_skel
-    val obj : Gtk.button obj
-    method event : event_ops
-    method connect : button_signals
-  end
-val button :
-  ?label:string ->
-  ?border_width:int ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(widget -> unit) -> ?show:bool -> unit -> button
-
-class toggle_button_signals :
-  'b obj ->
-  object ('a)
-    inherit button_signals
-    constraint 'b = [>`toggle|`button|`container|`widget]
-    val obj : 'b obj
-    method toggled : callback:(unit -> unit) -> GtkSignal.id
-  end
-
-class toggle_button :
-  'a obj ->
-  object
-    inherit button_skel
-    constraint 'a = [>`toggle|`button|`container|`widget]
-    val obj : 'a obj
-    method active : bool
-    method connect : toggle_button_signals
-    method set_active : bool -> unit
-    method set_draw_indicator : bool -> unit
-  end
-val toggle_button :
-  ?label:string ->
-  ?active:bool ->
-  ?draw_indicator:bool ->
-  ?border_width:int ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(widget -> unit) -> ?show:bool -> unit -> toggle_button
-val check_button :
-  ?label:string ->
-  ?active:bool ->
-  ?draw_indicator:bool ->
-  ?border_width:int ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(widget -> unit) -> ?show:bool -> unit -> toggle_button
-
-class radio_button :
-  Gtk.radio_button obj ->
-  object
-    inherit toggle_button
-    val obj : Gtk.radio_button obj
-    method group : Gtk.radio_button group
-    method set_group : Gtk.radio_button group -> unit
-  end
-val radio_button :
-  ?group:Gtk.radio_button group ->
-  ?label:string ->
-  ?active:bool ->
-  ?draw_indicator:bool ->
-  ?border_width:int ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(widget -> unit) -> ?show:bool -> unit -> radio_button
-
-class toolbar :
-  Gtk.toolbar obj ->
-  object
-    inherit container_full
-    val obj : Gtk.toolbar obj
-    method button_relief : Tags.relief_style
-    method insert_button :
-      ?text:string ->
-      ?tooltip:string ->
-      ?tooltip_private:string ->
-      ?icon:widget ->
-      ?pos:int -> ?callback:(unit -> unit) -> unit -> button
-    method insert_radio_button :
-      ?text:string ->
-      ?tooltip:string ->
-      ?tooltip_private:string ->
-      ?icon:widget ->
-      ?pos:int -> ?callback:(unit -> unit) -> unit -> radio_button
-    method insert_space : ?pos:int -> unit -> unit
-    method insert_toggle_button :
-      ?text:string ->
-      ?tooltip:string ->
-      ?tooltip_private:string ->
-      ?icon:widget ->
-      ?pos:int -> ?callback:(unit -> unit) -> unit -> toggle_button
-    method insert_widget :
-      ?tooltip:string ->
-      ?tooltip_private:string -> ?pos:int -> widget -> unit
-    method set_button_relief : Tags.relief_style -> unit
-    method set_orientation : Tags.orientation -> unit
-    method set_space_size : int -> unit
-    method set_space_style : [`EMPTY|`LINE] -> unit
-    method set_style : Tags.toolbar_style -> unit
-    method set_tooltips : bool -> unit
-  end
-val toolbar :
-  ?orientation:Tags.orientation ->
-  ?style:Tags.toolbar_style ->
-  ?space_size:int ->
-  ?space_style:[`EMPTY|`LINE] ->
-  ?tooltips:bool ->
-  ?button_relief:Tags.relief_style ->
-  ?border_width:int ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(widget -> unit) -> ?show:bool -> unit -> toolbar
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gContainer.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gContainer.ml
deleted file mode 100644
index 2ea765e83..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gContainer.ml
+++ /dev/null
@@ -1,75 +0,0 @@
-(* $Id$ *)
-
-open Gaux
-open Gtk
-open GtkBase
-open GObj
-open GData
-
-class focus obj = object
-  val obj = obj
-  method circulate = Container.focus obj
-  method set (child : widget option) =
-    let child = may_map child ~f:(fun x -> x#as_widget) in
-    Container.set_focus_child obj (Gpointer.optboxed child)
-  method set_hadjustment adj =
-    Container.set_focus_hadjustment obj
-      (Gpointer.optboxed (may_map adj ~f:as_adjustment))
-  method set_vadjustment adj =
-    Container.set_focus_vadjustment obj
-      (Gpointer.optboxed (may_map adj ~f:as_adjustment))
-end
-
-class container obj = object (self)
-  inherit widget obj
-  method add w =
-    (* Hack to avoid creating a bin class *)
-    if GtkBase.Object.is_a obj "GtkBin" && Container.children obj <> [] then
-      raise (Gtk.Error "GContainer.container#add: already full");
-    Container.add obj (as_widget w)
-  method remove w = Container.remove obj (as_widget w)
-  method children = List.map ~f:(new widget) (Container.children obj)
-  method set_border_width = Container.set_border_width obj
-  method focus = new focus obj
-end
-
-class container_signals obj = object
-  inherit widget_signals obj
-  method add ~callback =
-    GtkSignal.connect ~sgn:Container.Signals.add obj ~after
-      ~callback:(fun w -> callback (new widget w))
-  method remove ~callback =
-    GtkSignal.connect ~sgn:Container.Signals.remove obj ~after
-      ~callback:(fun w -> callback (new widget w))
-end
-
-class container_full obj = object
-  inherit container obj
-  method connect = new container_signals obj
-end
-
-let cast_container (w : widget) =
-  new container_full (GtkBase.Container.cast w#as_widget)
-
-class virtual ['a] item_container obj = object (self)
-  inherit widget obj
-  method add (w : 'a) =
-    Container.add obj w#as_item
-  method remove (w : 'a) =
-    Container.remove obj w#as_item
-  method private virtual wrap : Gtk.widget obj -> 'a
-  method children : 'a list =
-    List.map ~f:self#wrap (Container.children obj)
-  method set_border_width = Container.set_border_width obj
-  method focus = new focus obj
-  method virtual insert : 'a -> pos:int -> unit
-  method append (w : 'a) = self#insert w ~pos:(-1)
-  method prepend (w : 'a) = self#insert w ~pos:0
-end
-
-class item_signals obj = object
-  inherit container_signals obj
-  method select = GtkSignal.connect ~sgn:Item.Signals.select obj ~after
-  method deselect = GtkSignal.connect ~sgn:Item.Signals.deselect obj ~after
-  method toggle = GtkSignal.connect ~sgn:Item.Signals.toggle obj ~after
-end
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gContainer.mli b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gContainer.mli
deleted file mode 100644
index 290982942..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gContainer.mli
+++ /dev/null
@@ -1,79 +0,0 @@
-(* $Id$ *)
-
-open Gtk
-open GObj
-
-class focus :
-  'a obj ->
-  object
-    constraint 'a = [>`container]
-    val obj : 'a obj
-    method circulate : Tags.direction_type -> bool
-    method set : widget option -> unit
-    method set_hadjustment : GData.adjustment option -> unit
-    method set_vadjustment : GData.adjustment option -> unit
-  end
-
-class container :
-  'a obj ->
-  object
-    inherit widget
-    constraint 'a = [>`container|`widget]
-    val obj : 'a obj
-    method add : widget -> unit
-    method children : widget list
-    method remove : widget -> unit
-    method focus : focus
-    method set_border_width : int -> unit
-  end
-
-class container_signals :
-  'a obj ->
-  object
-    inherit widget_signals
-    constraint 'a = [>`container|`widget]
-    val obj : 'a obj
-    method add : callback:(widget -> unit) -> GtkSignal.id
-    method remove : callback:(widget -> unit) -> GtkSignal.id
-  end
-
-class container_full :
-  'a obj ->
-  object
-    inherit container
-    constraint 'a = [>`container|`widget]
-    val obj : 'a obj
-    method connect : container_signals
-  end
-
-val cast_container : widget -> container_full
-(* may raise [Gtk.Cannot_cast "GtkContainer"] *)
-
-class virtual ['a] item_container :
-  'c obj ->
-  object
-    constraint 'a = < as_item : [>`widget] obj; .. >
-    constraint 'c = [>`container|`widget]
-    inherit widget
-    val obj : 'c obj
-    method add : 'a -> unit
-    method append : 'a -> unit
-    method children : 'a list
-    method virtual insert : 'a -> pos:int -> unit
-    method prepend : 'a -> unit
-    method remove : 'a -> unit
-    method focus : focus
-    method set_border_width : int -> unit
-    method private virtual wrap : Gtk.widget obj -> 'a
-  end
-
-class item_signals :
-  'a obj ->
-  object
-    inherit container_signals
-    constraint 'a = [>`container|`item|`widget]
-    val obj : 'a obj
-    method deselect : callback:(unit -> unit) -> GtkSignal.id
-    method select : callback:(unit -> unit) -> GtkSignal.id
-    method toggle : callback:(unit -> unit) -> GtkSignal.id
-  end
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gData.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gData.ml
deleted file mode 100644
index 52aa3f1f4..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gData.ml
+++ /dev/null
@@ -1,60 +0,0 @@
-(* $Id$ *)
-
-open Gaux
-open Gtk
-open GtkData
-open GObj
-
-class data_signals obj = object
-  inherit gtkobj_signals obj
-  method disconnect_data =
-    GtkSignal.connect ~sgn:Data.Signals.disconnect obj ~after
-end
-
-class adjustment_signals obj = object
-  inherit data_signals obj
-  method changed = GtkSignal.connect ~sgn:Adjustment.Signals.changed obj ~after
-  method value_changed =
-    GtkSignal.connect ~sgn:Adjustment.Signals.value_changed obj ~after
-end
-
-class adjustment obj = object
-  inherit gtkobj obj
-  method as_adjustment : Gtk.adjustment obj = obj
-  method connect = new adjustment_signals obj
-  method set_value = Adjustment.set_value obj
-  method clamp_page = Adjustment.clamp_page obj
-  method lower = Adjustment.get_lower obj
-  method upper = Adjustment.get_upper obj
-  method value = Adjustment.get_value obj
-  method step_increment = Adjustment.get_step_increment obj
-  method page_increment = Adjustment.get_page_increment obj
-  method page_size = Adjustment.get_page_size obj
-end
-
-let adjustment ?(value=0.) ?(lower=0.) ?(upper=100.)
-    ?(step_incr=1.) ?(page_incr=10.) ?(page_size=10.) () =
-  let w =
-    Adjustment.create ~value ~lower ~upper ~step_incr ~page_incr ~page_size in
-  new adjustment w
-
-let as_adjustment (adj : adjustment) = adj#as_adjustment
-
-class tooltips obj = object
-  inherit gtkobj (obj : Gtk.tooltips obj)
-  method as_tooltips = obj
-  method connect = new data_signals obj
-  method enable () = Tooltips.enable obj
-  method disable () = Tooltips.disable obj
-  method set_tip ?text ?privat w =
-    Tooltips.set_tip obj (as_widget w) ?text ?privat
-  method set_delay = Tooltips.set_delay obj
-end
-
-let tooltips ?delay () =
-  let tt = Tooltips.create () in
-  Tooltips.set tt ?delay;
-  new tooltips tt
-
-
-
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gData.mli b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gData.mli
deleted file mode 100644
index ae7b29eb5..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gData.mli
+++ /dev/null
@@ -1,60 +0,0 @@
-(* $Id$ *)
-
-open Gtk
-
-class data_signals :
-  'a obj ->
-  object
-    inherit GObj.gtkobj_signals
-    constraint 'a = [>`data]
-    val obj : 'a obj
-    method disconnect_data : callback:(unit -> unit) -> GtkSignal.id
-  end
-
-class adjustment_signals :
-  'a obj ->
-  object
-    inherit data_signals
-    constraint 'a = [>`adjustment|`data]
-    val obj : 'a obj
-    method changed : callback:(unit -> unit) -> GtkSignal.id
-    method value_changed : callback:(unit -> unit) -> GtkSignal.id
-  end
-
-class adjustment : Gtk.adjustment obj ->
-  object
-    inherit GObj.gtkobj
-    val obj : Gtk.adjustment obj
-    method as_adjustment : Gtk.adjustment obj
-    method clamp_page : lower:float -> upper:float -> unit
-    method connect : adjustment_signals
-    method set_value : float -> unit
-    method lower : float
-    method upper : float
-    method value : float
-    method step_increment : float
-    method page_increment : float
-    method page_size : float
-  end
-val adjustment :
-  ?value:float ->
-  ?lower:float ->
-  ?upper:float ->
-  ?step_incr:float ->
-  ?page_incr:float -> ?page_size:float -> unit -> adjustment
-
-val as_adjustment : adjustment -> Gtk.adjustment obj
-
-class tooltips :
-  Gtk.tooltips obj ->
-  object
-    inherit GObj.gtkobj
-    val obj : Gtk.tooltips obj
-    method as_tooltips : Gtk.tooltips obj
-    method connect : data_signals
-    method disable : unit -> unit
-    method enable : unit -> unit
-    method set_delay : int -> unit
-    method set_tip : ?text:string -> ?privat:string -> GObj.widget -> unit
-  end
-val tooltips : ?delay:int -> unit -> tooltips
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gDraw.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gDraw.ml
deleted file mode 100644
index 5782079a0..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gDraw.ml
+++ /dev/null
@@ -1,163 +0,0 @@
-(* $Id$ *)
-
-open Gaux
-open Gdk
-
-type color = [
-  | `COLOR of Color.t
-  | `WHITE
-  | `BLACK
-  | `NAME of string
-  | `RGB of int * int * int
-]
-
-let default_colormap = GtkBase.Widget.get_default_colormap
-
-let color ?(colormap = default_colormap ()) (c : color) =
-  match c with
-  | `COLOR col -> col
-  | #Gdk.Color.spec as def -> Color.alloc ~colormap def
-
-type optcolor = [
-  | `COLOR of Color.t
-  | `WHITE
-  | `BLACK
-  | `NAME of string
-  | `RGB of int * int * int
-  | `DEFAULT
-]
-
-let optcolor ?colormap (c : optcolor) =
-  match c with
-  | `DEFAULT -> None
-  | #color as c -> Some (color ?colormap c)
-
-class ['a] drawable ?(colormap = default_colormap ()) w =
-object (self)
-  val colormap = colormap
-  val gc = GC.create w
-  val w : 'a Gdk.drawable = w
-  method color = color ~colormap
-  method set_foreground col = GC.set_foreground gc (self#color col)
-  method set_background col = GC.set_background gc (self#color col)
-  method gc_values = GC.get_values gc
-  method set_clip_region region = GC.set_clip_region gc region
-  method set_line_attributes ?width ?style ?cap ?join () =
-    let v = GC.get_values gc in
-    GC.set_line_attributes gc
-      ~width:(default v.GC.line_width ~opt:width)
-      ~style:(default v.GC.line_style ~opt:style)
-      ~cap:(default v.GC.cap_style ~opt:cap)
-      ~join:(default v.GC.join_style ~opt:join)
-  method point = Draw.point w gc
-  method line = Draw.line w gc
-  method rectangle = Draw.rectangle w gc
-  method arc = Draw.arc w gc
-  method polygon ?filled l = Draw.polygon w gc ?filled l
-  method string s = Draw.string w gc ~string:s
-  method image ~width ~height ?(xsrc=0) ?(ysrc=0) ?(xdest=0) ?(ydest=0) image =
-    Draw.image w gc ~image ~width ~height ~xsrc ~ysrc ~xdest ~ydest
-end
-
-class pixmap ?colormap ?mask pm = object
-  inherit [[`pixmap]] drawable ?colormap pm as pixmap
-  val bitmap = may_map mask ~f:
-      begin fun x ->
-        let mask = new drawable x in
-        mask#set_foreground `WHITE;
-        mask
-      end
-  val mask : Gdk.bitmap option = mask
-  method pixmap = w
-  method mask = mask
-  method set_line_attributes ?width ?style ?cap ?join () =
-    pixmap#set_line_attributes ?width ?style ?cap ?join ();
-    may bitmap ~f:(fun m -> m#set_line_attributes ?width ?style ?cap ?join ())
-  method point ~x ~y =
-    pixmap#point ~x ~y;
-    may bitmap ~f:(fun m -> m#point ~x ~y)
-  method line ~x ~y ~x:x' ~y:y' =
-    pixmap#line ~x ~y ~x:x' ~y:y';
-    may bitmap ~f:(fun m -> m#line ~x ~y ~x:x' ~y:y')
-  method rectangle ~x ~y ~width ~height ?filled () =
-    pixmap#rectangle ~x ~y ~width ~height ?filled ();
-    may bitmap ~f:(fun m -> m#rectangle ~x ~y ~width ~height ?filled ())
-  method arc ~x ~y ~width ~height ?filled ?start ?angle () =
-    pixmap#arc ~x ~y ~width ~height ?filled ?start ?angle ();
-    may bitmap
-      ~f:(fun m -> m#arc ~x ~y ~width ~height ?filled ?start ?angle ());
-  method polygon ?filled l =
-    pixmap#polygon ?filled l;
-    may bitmap ~f:(fun m -> m#polygon ?filled l)
-  method string s ~font ~x ~y =
-    pixmap#string s ~font ~x ~y;
-    may bitmap ~f:(fun m -> m#string s ~font ~x ~y)
-end
-
-class type misc_ops = object
-  method allocation : Gtk.rectangle
-  method colormap : colormap
-  method draw : Rectangle.t option -> unit
-  method hide : unit -> unit
-  method hide_all : unit -> unit
-  method intersect : Rectangle.t -> Rectangle.t option
-  method pointer : int * int
-  method realize : unit -> unit
-  method set_app_paintable : bool -> unit
-  method set_geometry :
-    ?x:int -> ?y:int -> ?width:int -> ?height:int -> unit -> unit
-  method show : unit -> unit
-  method unmap : unit -> unit
-  method unparent : unit -> unit
-  method unrealize : unit -> unit
-  method visible : bool
-  method visual : visual
-  method visual_depth : int
-  method window : window
-end
-
-let pixmap ~(window : < misc : #misc_ops; .. >)
-    ~width ~height ?(mask=false) () =
-  window#misc#realize ();
-  let window =
-    try window#misc#window
-    with Gpointer.Null -> failwith "GDraw.pixmap : no window"
-  and depth = window#misc#visual_depth
-  and colormap = window#misc#colormap in
-  let mask =
-    if not mask then None else
-    let bm = Bitmap.create window ~width ~height in
-    let mask = new drawable bm in
-    mask#set_foreground `BLACK;
-    mask#rectangle ~x:0 ~y:0 ~width ~height ~filled:true ();
-    Some bm
-  in
-  new pixmap (Pixmap.create window ~width ~height ~depth) ~colormap ?mask
-
-let pixmap_from_xpm ~window ~file ?colormap ?transparent () =
-  window#misc#realize ();
-  let window =
-    try window#misc#window
-    with Gpointer.Null -> failwith "GDraw.pixmap_from_xpm : no window" in
-  let pm, mask =
-    try Pixmap.create_from_xpm window ~file ?colormap
-	?transparent:(may_map transparent ~f:(fun c -> color c))
-    with Gpointer.Null -> invalid_arg ("GDraw.pixmap_from_xpm : " ^ file) in
-  new pixmap pm ?colormap ~mask
-
-let pixmap_from_xpm_d ~window ~data ?colormap ?transparent () =
-  window#misc#realize ();
-  let window =
-    try window#misc#window
-    with Gpointer.Null -> failwith "GDraw.pixmap_from_xpm_d : no window" in
-  let pm, mask =
-    Pixmap.create_from_xpm_d window ~data ?colormap
-      ?transparent:(may_map transparent ~f:(fun c -> color c)) in
-  new pixmap pm ?colormap ~mask
-
-class drag_context context = object
-  val context = context
-  method status ?(time=0) act = DnD.drag_status context act ~time
-  method suggested_action = DnD.drag_context_suggested_action context
-  method targets = DnD.drag_context_targets context
-end
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gDraw.mli b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gDraw.mli
deleted file mode 100644
index 2b5fc8627..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gDraw.mli
+++ /dev/null
@@ -1,107 +0,0 @@
-(* $Id$ *)
-
-open Gdk
-
-type color =
-  [ `COLOR of Color.t
-  | `WHITE
-  | `BLACK
-  | `NAME of string
-  | `RGB of int * int * int]
-
-val color : ?colormap:colormap -> color -> Color.t
-
-type optcolor =
-  [ `COLOR of Color.t
-  | `WHITE
-  | `BLACK
-  | `NAME of string
-  | `RGB of int * int * int
-  | `DEFAULT ]
-
-val optcolor : ?colormap:colormap -> optcolor -> Color.t option
-
-class ['a] drawable : ?colormap:colormap -> 'a Gdk.drawable ->
-  object
-    val gc : gc
-    val w : 'a Gdk.drawable
-    method arc :
-      x:int ->
-      y:int ->
-      width:int ->
-      height:int ->
-      ?filled:bool -> ?start:float -> ?angle:float -> unit -> unit
-    method color : color -> Color.t
-    method gc_values : GC.values
-    method image :
-      width:int ->
-      height:int ->
-      ?xsrc:int -> ?ysrc:int -> ?xdest:int -> ?ydest:int -> image -> unit
-    method line : x:int -> y:int -> x:int -> y:int -> unit
-    method point : x:int -> y:int -> unit
-    method polygon : ?filled:bool -> (int * int) list -> unit
-    method rectangle :
-      x:int ->
-      y:int -> width:int -> height:int -> ?filled:bool -> unit -> unit
-    method set_background : color -> unit
-    method set_foreground : color -> unit
-    method set_clip_region : region -> unit
-    method set_line_attributes :
-      ?width:int ->
-      ?style:GC.gdkLineStyle ->
-      ?cap:GC.gdkCapStyle -> ?join:GC.gdkJoinStyle -> unit -> unit
-    method string : string -> font:font -> x:int -> y:int -> unit
-  end
-
-class pixmap :
-  ?colormap:colormap -> ?mask:bitmap -> [ `pixmap] Gdk.drawable ->
-  object
-    inherit [[`pixmap]] drawable
-    val bitmap : [ `bitmap] drawable option
-    val mask : bitmap option
-    method mask : bitmap option
-    method pixmap : Gdk.pixmap
-  end
-
-class type misc_ops =
-  object
-    method allocation : Gtk.rectangle
-    method colormap : colormap
-    method draw : Rectangle.t option -> unit
-    method hide : unit -> unit
-    method hide_all : unit -> unit
-    method intersect : Rectangle.t -> Rectangle.t option
-    method pointer : int * int
-    method realize : unit -> unit
-    method set_app_paintable : bool -> unit
-    method set_geometry :
-      ?x:int -> ?y:int -> ?width:int -> ?height:int -> unit -> unit
-    method show : unit -> unit
-    method unmap : unit -> unit
-    method unparent : unit -> unit
-    method unrealize : unit -> unit
-    method visible : bool
-    method visual : visual
-    method visual_depth : int
-    method window : window
-  end
-
-val pixmap :
-  window:< misc : #misc_ops; .. > ->
-  width:int -> height:int -> ?mask:bool -> unit -> pixmap
-val pixmap_from_xpm :
-  window:< misc : #misc_ops; .. > ->
-  file:string ->
-  ?colormap:colormap -> ?transparent:color -> unit -> pixmap
-val pixmap_from_xpm_d :
-  window:< misc : #misc_ops; .. > ->
-  data:string array ->
-  ?colormap:colormap -> ?transparent:color -> unit -> pixmap
-
-class drag_context : Gdk.drag_context ->
-  object
-    val context : Gdk.drag_context
-    method status : ?time:int -> Tags.drag_action list -> unit
-    method suggested_action : Tags.drag_action
-    method targets : atom list
-  end
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gEdit.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gEdit.ml
deleted file mode 100644
index 467ee4505..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gEdit.ml
+++ /dev/null
@@ -1,147 +0,0 @@
-(* $Id$ *)
-
-open Gaux
-open Gtk
-open GtkBase
-open GtkEdit
-open GObj
-
-class editable_signals obj = object
-  inherit widget_signals obj
-  method activate = GtkSignal.connect ~sgn:Editable.Signals.activate obj ~after
-  method changed = GtkSignal.connect ~sgn:Editable.Signals.changed obj ~after
-  method insert_text =
-    GtkSignal.connect ~sgn:Editable.Signals.insert_text obj ~after
-  method delete_text =
-    GtkSignal.connect ~sgn:Editable.Signals.delete_text obj ~after
-end
-
-class editable obj = object
-  inherit widget obj
-  method connect = new editable_signals obj
-  method select_region = Editable.select_region obj
-  method insert_text = Editable.insert_text obj
-  method delete_text = Editable.delete_text obj
-  method get_chars = Editable.get_chars obj
-  method cut_clipboard () = Editable.cut_clipboard obj
-  method copy_clipboard () = Editable.copy_clipboard obj
-  method paste_clipboard () = Editable.paste_clipboard obj
-  method delete_selection () = Editable.delete_selection obj
-  method set_position = Editable.set_position obj
-  method position = Editable.get_position obj
-  method set_editable = Editable.set_editable obj
-  method selection =
-    if Editable.has_selection obj then
-      Some (Editable.selection_start_pos obj, Editable.selection_end_pos obj)
-    else None
-end
-
-class entry obj = object
-  inherit editable obj
-  method event = new GObj.event_ops obj
-  method set_text = Entry.set_text obj
-  method append_text = Entry.append_text obj
-  method prepend_text = Entry.prepend_text obj
-  method set_visibility = Entry.set_visibility obj
-  method set_max_length = Entry.set_max_length obj
-  method text = Entry.get_text obj
-  method text_length = Entry.text_length obj
-end
-
-let set_editable ?editable ?(width = -2) ?(height = -2) w =
-  may editable ~f:(Editable.set_editable w);
-  if width <> -2 || height <> -2 then Widget.set_usize w ~width ~height
-
-let entry ?max_length ?text ?visibility ?editable
-    ?width ?height ?packing ?show () =
-  let w = Entry.create ?max_length () in
-  Entry.set w ?text ?visibility;
-  set_editable w ?editable ?width ?height;
-  pack_return (new entry w) ~packing ~show
-
-class spin_button obj = object
-  inherit entry (obj : Gtk.spin_button obj)
-  method adjustment =  new GData.adjustment (SpinButton.get_adjustment obj)
-  method value = SpinButton.get_value obj
-  method value_as_int = SpinButton.get_value_as_int obj
-  method spin = SpinButton.spin obj
-  method update = SpinButton.update obj
-  method set_adjustment adj =
-    SpinButton.set_adjustment obj (GData.as_adjustment adj)
-  method set_digits = SpinButton.set_digits obj
-  method set_value = SpinButton.set_value obj
-  method set_update_policy = SpinButton.set_update_policy obj
-  method set_numeric = SpinButton.set_numeric obj
-  method set_wrap = SpinButton.set_wrap obj
-  method set_shadow_type = SpinButton.set_shadow_type obj
-  method set_snap_to_ticks = SpinButton.set_snap_to_ticks obj
-end
-
-let spin_button ?adjustment ?rate ?digits ?value ?update_policy
-    ?numeric ?wrap ?shadow_type ?snap_to_ticks
-    ?width ?height ?packing ?show () =
-  let w = SpinButton.create ?rate ?digits
-      ?adjustment:(may_map ~f:GData.as_adjustment adjustment) () in
-  SpinButton.set w ?value ?update_policy
-    ?numeric ?wrap ?shadow_type ?snap_to_ticks;
-  set_editable w ?width ?height;
-  pack_return (new spin_button w) ~packing ~show
-
-class combo obj = object
-  inherit GObj.widget (obj : Gtk.combo obj)
-  method entry = new entry (Combo.entry obj)
-  method list = new GList.liste (Combo.list obj)
-  method set_popdown_strings = Combo.set_popdown_strings obj
-  method set_use_arrows = Combo.set_use_arrows' obj
-  method set_case_sensitive = Combo.set_case_sensitive obj
-  method set_value_in_list = Combo.set_value_in_list obj
-  method disable_activate () = Combo.disable_activate obj
-  method set_item_string (item : GList.list_item) =
-    Combo.set_item_string obj item#as_item
-end
-
-let combo ?popdown_strings ?use_arrows
-    ?case_sensitive ?value_in_list ?ok_if_empty
-    ?border_width ?width ?height ?packing ?show () =
-  let w = Combo.create () in
-  Combo.set w ?popdown_strings ?use_arrows
-    ?case_sensitive ?value_in_list ?ok_if_empty;
-  Container.set w ?border_width ?width ?height;
-  pack_return (new combo w) ~packing ~show
-
-class text obj = object (self)
-  inherit editable (obj : Gtk.text obj) as super
-  method get_chars ~start ~stop:e =
-    if start < 0 || e > Text.get_length obj || e < start then
-      invalid_arg "GEdit.text#get_chars";
-    super#get_chars ~start ~stop:e
-  method event = new GObj.event_ops obj
-  method set_point = Text.set_point obj
-  method set_hadjustment adj =
-    Text.set_adjustment obj ~horizontal:(GData.as_adjustment adj) ()
-  method set_vadjustment adj =
-    Text.set_adjustment obj ~vertical:(GData.as_adjustment adj) ()
-  method set_word_wrap = Text.set_word_wrap obj
-  method set_line_wrap = Text.set_line_wrap obj
-  method hadjustment = new GData.adjustment (Text.get_hadjustment obj)
-  method vadjustment = new GData.adjustment (Text.get_vadjustment obj)
-  method point = Text.get_point obj
-  method length = Text.get_length obj
-  method freeze () = Text.freeze obj
-  method thaw () = Text.thaw obj
-  method insert ?font ?foreground ?background text =
-    let colormap = try Some self#misc#colormap with _ -> None in
-    Text.insert obj text ?font
-      ?foreground:(may_map foreground ~f:(GDraw.color ?colormap))
-      ?background:(may_map background ~f:(GDraw.color ?colormap))
-end
-
-let text ?hadjustment ?vadjustment ?editable
-    ?word_wrap ?line_wrap ?width ?height ?packing ?show () =
-  let w = Text.create ()
-      ?hadjustment:(may_map ~f:GData.as_adjustment hadjustment)
-      ?vadjustment:(may_map ~f:GData.as_adjustment vadjustment) in
-  may word_wrap ~f:(Text.set_word_wrap w);
-  may line_wrap ~f:(Text.set_line_wrap w);
-  set_editable w ?editable ?width ?height;
-  pack_return (new text w) ~packing ~show
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gEdit.mli b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gEdit.mli
deleted file mode 100644
index 3b2c286ea..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gEdit.mli
+++ /dev/null
@@ -1,146 +0,0 @@
-(* $Id$ *)
-
-open Gtk
-open GObj
-
-class editable_signals : 'a obj ->
-  object
-    inherit widget_signals
-    constraint 'a = [>`editable|`widget]
-    val obj : 'a obj
-    method activate : callback:(unit -> unit) -> GtkSignal.id
-    method changed : callback:(unit -> unit) -> GtkSignal.id
-    method delete_text :
-      callback:(start:int -> stop:int -> unit) -> GtkSignal.id
-    method insert_text :
-      callback:(string -> pos:int -> unit) -> GtkSignal.id
-  end
-
-class editable : 'a obj ->
-  object
-    inherit widget
-    constraint 'a = [>`editable|`widget]
-    val obj : 'a obj
-    method connect : editable_signals
-    method copy_clipboard : unit -> unit
-    method cut_clipboard : unit -> unit
-    method delete_selection : unit -> unit
-    method delete_text : start:int -> stop:int -> unit
-    method get_chars : start:int -> stop:int -> string
-    method insert_text : string -> pos:int -> int
-    method paste_clipboard : unit -> unit
-    method position : int
-    method select_region : start:int -> stop:int -> unit
-    method selection : (int * int) option
-    method set_editable : bool -> unit
-    method set_position : int -> unit
-  end
-
-class entry : 'a obj ->
-  object
-    inherit editable
-    constraint 'a = [>`entry|`editable|`widget]
-    val obj : 'a obj
-    method event : event_ops
-    method append_text : string -> unit
-    method prepend_text : string -> unit
-    method set_max_length : int -> unit
-    method set_text : string -> unit
-    method set_visibility : bool -> unit
-    method text : string
-    method text_length : int
-  end
-val entry :
-  ?max_length:int ->
-  ?text:string ->
-  ?visibility:bool ->
-  ?editable:bool ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(widget -> unit) -> ?show:bool -> unit -> entry
-
-class spin_button : Gtk.spin_button obj ->
-  object
-    inherit entry
-    val obj : Gtk.spin_button obj
-    method adjustment : GData.adjustment
-    method set_adjustment : GData.adjustment -> unit
-    method set_digits : int -> unit
-    method set_numeric : bool -> unit
-    method set_shadow_type : Tags.shadow_type -> unit
-    method set_snap_to_ticks : bool -> unit
-    method set_update_policy : [`ALWAYS|`IF_VALID] -> unit
-    method set_value : float -> unit
-    method set_wrap : bool -> unit
-    method spin : Tags.spin_type -> unit
-    method update : unit
-    method value : float
-    method value_as_int : int
-  end
-val spin_button :
-  ?adjustment:GData.adjustment ->
-  ?rate:float ->
-  ?digits:int ->
-  ?value:float ->
-  ?update_policy:[`ALWAYS|`IF_VALID] ->
-  ?numeric:bool ->
-  ?wrap:bool ->
-  ?shadow_type:Tags.shadow_type ->
-  ?snap_to_ticks:bool ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(widget -> unit) -> ?show:bool -> unit -> spin_button
-
-class combo : Gtk.combo obj ->
-  object
-    inherit widget
-    val obj : Gtk.combo obj
-    method disable_activate : unit -> unit
-    method entry : entry
-    method list : GList.liste
-    method set_case_sensitive : bool -> unit
-    method set_item_string : GList.list_item -> string -> unit
-    method set_popdown_strings : string list -> unit
-    method set_use_arrows : [`NEVER|`DEFAULT|`ALWAYS] -> unit
-    method set_value_in_list :
-      ?required:bool -> ?ok_if_empty:bool -> unit -> unit
-  end
-val combo :
-  ?popdown_strings:string list ->
-  ?use_arrows:[`NEVER|`DEFAULT|`ALWAYS] ->
-  ?case_sensitive:bool ->
-  ?value_in_list:bool ->
-  ?ok_if_empty:bool ->
-  ?border_width:int ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(widget -> unit) -> ?show:bool -> unit -> combo
-
-class text : Gtk.text obj ->
-  object
-    inherit editable
-    val obj : Gtk.text obj
-    method event : event_ops
-    method freeze : unit -> unit
-    method hadjustment : GData.adjustment
-    method insert :
-      ?font:Gdk.font ->
-      ?foreground:GDraw.color -> ?background:GDraw.color -> string -> unit
-    method length : int
-    method point : int
-    method set_hadjustment : GData.adjustment -> unit
-    method set_point : int -> unit
-    method set_vadjustment : GData.adjustment -> unit
-    method set_word_wrap : bool -> unit
-    method set_line_wrap : bool -> unit
-    method thaw : unit -> unit
-    method vadjustment : GData.adjustment
-  end
-val text :
-  ?hadjustment:GData.adjustment ->
-  ?vadjustment:GData.adjustment ->
-  ?editable:bool ->
-  ?word_wrap:bool ->
-  ?line_wrap:bool ->
-  ?width:int ->
-  ?height:int -> ?packing:(widget -> unit) -> ?show:bool -> unit -> text
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gHtml.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gHtml.ml
deleted file mode 100644
index 1150790c5..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gHtml.ml
+++ /dev/null
@@ -1,33 +0,0 @@
-(* $Id$ *)
-
-open Gaux
-open Gtk
-open GtkBase
-open GObj
-open GtkXmHTML
-
-class xmhtml obj = object (self)
-  inherit widget_full (obj : GtkXmHTML.xmhtml obj)
-  method event = new GObj.event_ops obj
-  method freeze = freeze obj
-  method thaw = thaw obj
-  method source = source obj
-  method set_fonts = set_font_familty obj
-  method set_fonts_fixed = set_font_familty_fixed obj
-  method set_anchor_buttons = set_anchor_buttons obj
-  method set_anchor_cursor = set_anchor_cursor obj
-  method set_anchor_underline = set_anchor_underline_type obj
-  method set_anchor_visited_underline = set_anchor_visited_underline_type obj
-  method set_anchor_target_underline = set_anchor_target_underline_type obj
-  method set_topline = set_topline obj
-  method topline = get_topline obj
-  method set_strict_checking = set_strict_checking obj
-  method set_bad_html_warnings = set_bad_html_warnings obj
-  method set_imagemap_draw = set_imagemap_draw obj
-end
-
-let xmhtml ?source ?border_width ?width ?height ?packing ?show () =
-  let w = create () in
-  Container.set w ?border_width ?width ?height;
-  may source ~f:(GtkXmHTML.source w);
-  pack_return (new xmhtml w) ~packing ~show
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gList.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gList.ml
deleted file mode 100644
index 3b1abe43b..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gList.ml
+++ /dev/null
@@ -1,162 +0,0 @@
-(* $Id$ *)
-
-open Gaux
-open Gtk
-open GtkBase
-open GtkList
-open GObj
-open GContainer
-
-class list_item obj = object
-  inherit container (obj : Gtk.list_item obj)
-  method event = new GObj.event_ops obj
-  method as_item = obj
-  method select () = Item.select obj
-  method deselect () = Item.deselect obj
-  method toggle () = Item.toggle obj
-  method connect = new item_signals obj
-end
-
-let list_item ?label ?border_width ?width ?height ?packing ?(show=true) () =
-  let w = ListItem.create ?label () in
-  Container.set w ?border_width ?width ?height;
-  let item = new list_item w in
-  may packing ~f:(fun f -> (f item : unit));
-  if show then item#misc#show ();
-  item
-
-class liste obj = object
-  inherit [list_item] item_container (obj : Gtk.liste obj)
-  method private wrap w = new list_item (ListItem.cast w)
-  method insert w = Liste.insert_item obj w#as_item
-  method clear_items = Liste.clear_items obj
-  method select_item = Liste.select_item obj
-  method unselect_item = Liste.unselect_item obj
-  method child_position (w : list_item) = Liste.child_position obj w#as_item
-end
-
-let liste ?selection_mode ?border_width ?width ?height
-    ?packing ?show () =
-  let w = Liste.create () in
-  may selection_mode ~f:(Liste.set_selection_mode w);
-  Container.set w ?border_width ?width ?height;
-  pack_return (new liste w) ~packing ~show
-
-(* Cell lists *)
-
-class clist_signals obj = object
-  inherit container_signals obj
-  method click_column =
-    GtkSignal.connect ~sgn:CList.Signals.click_column obj ~after
-  method select_row =
-    GtkSignal.connect ~sgn:CList.Signals.select_row obj ~after
-  method unselect_row =
-    GtkSignal.connect ~sgn:CList.Signals.unselect_row obj ~after
-  method scroll_vertical =
-    GtkSignal.connect ~sgn:CList.Signals.scroll_vertical obj ~after
-  method scroll_horizontal =
-    GtkSignal.connect ~sgn:CList.Signals.scroll_horizontal obj ~after
-end
-
-class ['a] clist obj = object (self)
-  inherit widget (obj : Gtk.clist obj)
-  method set_border_width = Container.set_border_width obj
-  method event = new GObj.event_ops obj
-  method connect = new clist_signals obj
-  method rows = CList.get_rows obj
-  method columns = CList.get_columns obj
-  method focus_row = CList.get_focus_row obj
-  method hadjustment = new GData.adjustment (CList.get_hadjustment obj)
-  method vadjustment = new GData.adjustment (CList.get_vadjustment obj)
-  method set_button_actions = CList.set_button_actions obj
-  method freeze () = CList.freeze obj
-  method thaw () = CList.thaw obj
-  method column_title = CList.get_column_title obj
-  method column_widget col =
-    new widget (CList.get_column_widget obj col)
-  method columns_autosize () = CList.columns_autosize obj
-  method optimal_column_width = CList.optimal_column_width obj
-  method moveto ?(row_align=0.) ?(col_align=0.) row col =
-    CList.moveto obj row col ~row_align ~col_align
-  method row_is_visible = CList.row_is_visible obj
-  method cell_type = CList.get_cell_type obj
-  method cell_text = CList.get_text obj
-  method cell_pixmap row col =
-    let pm, mask = CList.get_pixmap obj row col in
-    may_map pm ~f:(fun x -> new GDraw.pixmap ?mask x)
-  method cell_style  row col =
-    try Some (new style (CList.get_cell_style obj row col))
-    with Gpointer.Null -> None
-  method row_selectable row = CList.get_selectable obj ~row
-  method row_style row =
-    try Some (new style (CList.get_row_style obj ~row))
-    with Gpointer.Null -> None
-  method set_shift = CList.set_shift obj
-  method insert ~row texts =
-    let texts = List.map texts ~f:(fun x -> Some x) in
-    CList.insert obj ~row texts
-  method append = self#insert ~row:self#rows
-  method prepend = self#insert ~row:0
-  method remove = CList.remove obj
-  method select = CList.select obj
-  method unselect = CList.unselect obj
-  method clear () = CList.clear obj
-  method get_row_column = CList.get_row_column obj
-  method select_all () = CList.select_all obj
-  method unselect_all () = CList.unselect_all obj
-  method swap_rows = CList.swap_rows obj
-  method row_move = CList.row_move obj
-  method sort () = CList.sort obj
-  method set_hadjustment adj =
-    CList.set_hadjustment obj (GData.as_adjustment adj)
-  method set_vadjustment adj =
-    CList.set_vadjustment obj (GData.as_adjustment adj)
-  method set_shadow_type = CList.set_shadow_type obj
-  method set_button_actions = CList.set_button_actions obj
-  method set_selection_mode = CList.set_selection_mode obj
-  method set_reorderable = CList.set_reorderable obj
-  method set_use_drag_icons = CList.set_use_drag_icons obj
-  method set_row_height = CList.set_row_height obj
-  method set_titles_show = CList.set_titles_show obj
-  method set_titles_active = CList.set_titles_active obj
-  method set_sort = CList.set_sort obj
-  method set_column ?widget =
-    CList.set_column obj ?widget:(may_map widget ~f:as_widget)
-  method set_row ?foreground ?background ?selectable ?style =
-    let color = may_map ~f:(fun c -> Gpointer.optboxed (GDraw.optcolor c))
-    and style = may_map ~f:(fun (st : style) -> st#as_style) style in
-    CList.set_row obj
-      ?foreground:(color foreground) ?background:(color background)
-      ?selectable ?style
-  method set_cell ?text ?pixmap ?spacing ?style =
-    let pixmap, mask =
-      match pixmap with None -> None, None
-      | Some (pm : GDraw.pixmap) -> Some pm#pixmap, pm#mask
-    and style = may_map ~f:(fun (st : style) -> st#as_style) style in
-    CList.set_cell obj ?text ?pixmap ?mask ?spacing ?style
-  method set_row_data n ~data =
-    CList.set_row_data obj ~row:n (Obj.repr (data : 'a))
-  method get_row_data n : 'a = Obj.obj (CList.get_row_data obj ~row:n)
-  method scroll_vertical =
-    CList.Signals.emit_scroll obj ~sgn:CList.Signals.scroll_vertical
-  method scroll_horizontal =
-    CList.Signals.emit_scroll obj ~sgn:CList.Signals.scroll_horizontal
-end
-
-let clist ?(columns=1) ?titles ?hadjustment ?vadjustment
-    ?shadow_type ?button_actions ?selection_mode
-    ?reorderable ?use_drag_icons ?row_height
-    ?titles_show ?titles_active ?auto_sort ?sort_column ?sort_type
-    ?border_width ?width ?height ?packing ?show () =
-  let w =
-    match titles with None -> CList.create ~cols:columns
-    | Some titles -> CList.create_with_titles (Array.of_list titles)
-  in
-  CList.set w 
-    ?hadjustment:(may_map ~f:GData.as_adjustment hadjustment)
-    ?vadjustment:(may_map ~f:GData.as_adjustment vadjustment)
-    ?shadow_type ?button_actions ?selection_mode ?reorderable
-    ?use_drag_icons ?row_height ?titles_show ?titles_active;
-  CList.set_sort w ?auto:auto_sort ?column:sort_column ?dir:sort_type ();
-  Container.set w ?border_width ?width ?height;
-  pack_return (new clist w) ~packing ~show
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gList.mli b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gList.mli
deleted file mode 100644
index 17f4cef96..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gList.mli
+++ /dev/null
@@ -1,158 +0,0 @@
-(* $Id$ *)
-
-open Gtk
-open GObj
-open GContainer
-
-class list_item : Gtk.list_item obj ->
-  object
-    inherit container
-    val obj : Gtk.list_item obj
-    method event : event_ops
-    method as_item : Gtk.list_item obj
-    method connect : item_signals
-    method deselect : unit -> unit
-    method select : unit -> unit
-    method toggle : unit -> unit
-  end
-val list_item :
-  ?label:string ->
-  ?border_width:int ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(list_item -> unit) -> ?show:bool -> unit -> list_item
-
-class liste : Gtk.liste obj ->
-  object
-    inherit [list_item] item_container
-    val obj : Gtk.liste obj
-    method child_position : list_item -> int
-    method clear_items : start:int -> stop:int -> unit
-    method insert : list_item -> pos:int -> unit
-    method select_item : pos:int -> unit
-    method unselect_item : pos:int -> unit
-    method private wrap : Gtk.widget obj -> list_item
-  end
-val liste :
-  ?selection_mode:Tags.selection_mode ->
-  ?border_width:int ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(widget -> unit) -> ?show:bool -> unit -> liste
-
-class clist_signals : 'a obj ->
-  object
-    inherit container_signals
-    constraint 'a = [>`clist|`container|`widget]
-    val obj : 'a obj
-    method click_column : callback:(int -> unit) -> GtkSignal.id
-    method select_row :
-      callback:(row:int ->
-                column:int -> event:GdkEvent.Button.t option -> unit) ->
-      GtkSignal.id
-    method unselect_row :
-      callback:(row:int ->
-                column:int -> event:GdkEvent.Button.t option -> unit) ->
-      GtkSignal.id
-    method scroll_horizontal :
-      callback:(Tags.scroll_type -> pos:clampf -> unit) -> GtkSignal.id
-    method scroll_vertical :
-      callback:(Tags.scroll_type -> pos:clampf -> unit) -> GtkSignal.id
-  end
-
-class ['a] clist : Gtk.clist obj ->
-  object
-    inherit widget
-    val obj : Gtk.clist obj
-    method event : event_ops
-    method append : string list -> int
-    method cell_pixmap : int -> int -> GDraw.pixmap option
-    method cell_style : int -> int -> style option
-    method cell_text : int -> int -> string
-    method cell_type : int -> int -> Tags.cell_type
-    method clear : unit -> unit
-    method column_title : int -> string
-    method column_widget : int -> widget
-    method columns : int
-    method columns_autosize : unit -> unit
-    method connect : clist_signals
-    method focus_row : int
-    method freeze : unit -> unit
-    method get_row_column : x:int -> y:int -> int * int
-    method get_row_data : int -> 'a
-    method hadjustment : GData.adjustment
-    method insert : row:int -> string list -> int
-    method moveto :
-      ?row_align:clampf -> ?col_align:clampf -> int -> int -> unit
-    method optimal_column_width : int -> int
-    method prepend : string list -> int
-    method remove : row:int -> unit
-    method row_is_visible : int -> Tags.visibility
-    method row_move : int -> dst:int -> unit
-    method row_selectable : int -> bool
-    method row_style : int -> style option
-    method rows : int
-    method scroll_vertical : Tags.scroll_type -> pos:clampf -> unit
-    method scroll_horizontal : Tags.scroll_type -> pos:clampf -> unit
-    method select : int -> int -> unit
-    method select_all : unit -> unit
-    method set_border_width : int -> unit
-    method set_button_actions : int -> Tags.button_action list -> unit
-    method set_cell :
-      ?text:string ->
-      ?pixmap:GDraw.pixmap ->
-      ?spacing:int -> ?style:style -> int -> int -> unit
-    method set_column :
-      ?widget:widget ->
-      ?title:string ->
-      ?title_active:bool ->
-      ?justification:Tags.justification ->
-      ?visibility:bool ->
-      ?resizeable:bool ->
-      ?auto_resize:bool ->
-      ?width:int -> ?min_width:int -> ?max_width:int -> int -> unit
-    method set_hadjustment : GData.adjustment -> unit
-    method set_reorderable : bool -> unit
-    method set_row :
-      ?foreground:GDraw.optcolor ->
-      ?background:GDraw.optcolor ->
-      ?selectable:bool ->
-      ?style:style -> int -> unit
-    method set_row_data : int -> data:'a -> unit
-    method set_row_height : int -> unit
-    method set_selection_mode : Tags.selection_mode -> unit
-    method set_shadow_type : Tags.shadow_type -> unit
-    method set_shift : int -> int -> vertical:int -> horizontal:int -> unit
-    method set_sort :
-      ?auto:bool -> ?column:int -> ?dir:Tags.sort_type -> unit -> unit
-    method set_titles_active : bool -> unit
-    method set_titles_show : bool -> unit
-    method set_use_drag_icons : bool -> unit
-    method set_vadjustment : GData.adjustment -> unit
-    method sort : unit -> unit
-    method swap_rows : int -> int -> unit
-    method thaw : unit -> unit
-    method unselect : int -> int -> unit
-    method unselect_all : unit -> unit
-    method vadjustment : GData.adjustment
-  end
-val clist :
-  ?columns:int ->
-  ?titles:string list ->
-  ?hadjustment:GData.adjustment ->
-  ?vadjustment:GData.adjustment ->
-  ?shadow_type:Tags.shadow_type ->
-  ?button_actions:(int * Tags.button_action list) list ->
-  ?selection_mode:Tags.selection_mode ->
-  ?reorderable:bool ->
-  ?use_drag_icons:bool ->
-  ?row_height:int ->
-  ?titles_show:bool ->
-  ?titles_active:bool ->
-  ?auto_sort:bool ->
-  ?sort_column:int ->
-  ?sort_type:Tags.sort_type ->
-  ?border_width:int ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(widget -> unit) -> ?show:bool -> unit -> 'a clist
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gMain.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gMain.ml
deleted file mode 100644
index 811f490d4..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gMain.ml
+++ /dev/null
@@ -1,26 +0,0 @@
-(* $Id$ *)
-
-open Gtk
-open GtkMain
-open GObj
-
-module Main : sig
-  val init : unit -> string (* returns the locale name *)
-  val main : unit -> unit
-  val quit : unit -> unit
-  val version : int * int * int
-  val flush : unit -> unit
-end = Main
-
-module Grab = struct
-  open Grab
-  let add (w : #widget) = add w#as_widget
-  let remove (w : #widget) = remove w#as_widget
-  let get_current () = new widget (get_current ())
-end
-
-module Timeout : sig
-  type id
-  val add : ms:int -> callback:(unit -> bool) -> id
-  val remove : id -> unit
-end = Timeout
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gMenu.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gMenu.ml
deleted file mode 100644
index 52f05a462..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gMenu.ml
+++ /dev/null
@@ -1,199 +0,0 @@
-(* $Id$ *)
-
-open Gaux
-open Gtk
-open GtkData
-open GtkBase
-open GtkMenu
-open GObj
-open GContainer
-
-(* Menu type *)
-
-class menu_shell_signals obj = object
-  inherit container_signals obj
-  method deactivate =
-    GtkSignal.connect ~sgn:MenuShell.Signals.deactivate obj ~after
-end
-
-class type virtual ['a] pre_menu = object
-  inherit ['a] item_container
-  method as_menu : Gtk.menu Gtk.obj
-  method deactivate : unit -> unit
-  method connect : menu_shell_signals
-  method event : event_ops
-  method popup : button:int -> time:int -> unit
-  method popdown : unit -> unit
-  method set_accel_group : accel_group -> unit
-end
-
-(* Menu items *)
-
-class menu_item_signals obj = object
-  inherit item_signals obj
-  method activate = GtkSignal.connect ~sgn:MenuItem.Signals.activate obj
-end
-
-
-class ['a] pre_menu_item_skel obj = object
-  inherit container obj
-  method as_item = MenuItem.coerce obj
-  method set_submenu (w : 'a pre_menu) = MenuItem.set_submenu obj w#as_menu
-  method remove_submenu () = MenuItem.remove_submenu obj
-  method configure = MenuItem.configure obj
-  method activate () = MenuItem.activate obj
-  method right_justify () = MenuItem.right_justify obj
-  method add_accelerator ~group ?modi:m ?flags key=
-    Widget.add_accelerator obj ~sgn:MenuItem.Signals.activate group ?flags
-      ?modi:m ~key
-end
-
-class menu_item obj = object
-  inherit [menu_item] pre_menu_item_skel obj
-  method connect = new menu_item_signals obj
-  method event = new GObj.event_ops obj
-end
-
-class menu_item_skel = [menu_item] pre_menu_item_skel
-
-let pack_item self ~packing ~show =
-  may packing ~f:(fun f -> (f (self :> menu_item) : unit));
-  if show <> Some false then self#misc#show ();
-  self
-
-let menu_item ?label ?border_width ?width ?height ?packing ?show () =
-  let w = MenuItem.create ?label () in
-  Container.set w ?border_width ?width ?height;
-  pack_item (new menu_item w) ?packing ?show
-
-let tearoff_item ?border_width ?width ?height ?packing ?show () =
-  let w = MenuItem.tearoff_create () in
-  Container.set w ?border_width ?width ?height;
-  pack_item (new menu_item w) ?packing ?show
-
-class check_menu_item_signals obj = object
-  inherit menu_item_signals obj
-  method toggled =
-    GtkSignal.connect ~sgn:CheckMenuItem.Signals.toggled obj ~after
-end
-
-class check_menu_item obj = object
-  inherit menu_item_skel obj
-  method set_active = CheckMenuItem.set_active obj
-  method set_show_toggle = CheckMenuItem.set_show_toggle obj
-  method active = CheckMenuItem.get_active obj
-  method toggled () = CheckMenuItem.toggled obj
-  method connect = new check_menu_item_signals obj
-  method event = new GObj.event_ops obj
-end
-
-let check_menu_item ?label ?active ?show_toggle
-    ?border_width ?width ?height ?packing ?show () =
-  let w = CheckMenuItem.create ?label () in
-  CheckMenuItem.set w ?active ?show_toggle;
-  Container.set w ?border_width ?width ?height;
-  pack_item (new check_menu_item w) ?packing ?show
-
-class radio_menu_item obj = object
-  inherit check_menu_item (obj : Gtk.radio_menu_item obj)
-  method group = Some obj
-  method set_group = RadioMenuItem.set_group obj
-end
-
-let radio_menu_item ?group ?label ?active ?show_toggle
-    ?border_width ?width ?height ?packing ?show () =
-  let w = RadioMenuItem.create ?group ?label () in
-  CheckMenuItem.set w ?active ?show_toggle;
-  Container.set w ?border_width ?width ?height;
-  pack_item (new radio_menu_item w) ?packing ?show
-
-(* Menus *)
-
-class menu_shell obj = object
-  inherit [menu_item] item_container obj
-  method private wrap w = new menu_item (MenuItem.cast w)
-  method insert w = MenuShell.insert obj w#as_item
-  method deactivate () = MenuShell.deactivate obj
-  method connect = new menu_shell_signals obj
-  method event = new GObj.event_ops obj
-end
-
-class menu obj = object
-  inherit menu_shell obj
-  method popup = Menu.popup obj
-  method popdown () = Menu.popdown obj
-  method as_menu : Gtk.menu obj = obj
-  method set_accel_group = Menu.set_accel_group obj
-end
-
-let menu ?border_width ?packing ?show () =
-  let w = Menu.create () in
-  may border_width ~f:(Container.set_border_width w);
-  let self = new menu w in
-  may packing ~f:(fun f -> (f (self :> menu) : unit));
-  if show <> Some false then self#misc#show ();
-  self
-
-(* Option Menu (GtkButton?) *)
-
-class option_menu obj = object
-  inherit GButton.button_skel obj
-  method connect = new GButton.button_signals obj
-  method event = new GObj.event_ops obj
-  method set_menu (menu : menu) = OptionMenu.set_menu obj menu#as_menu
-  method get_menu = new menu (OptionMenu.get_menu obj)
-  method remove_menu () = OptionMenu.remove_menu obj
-  method set_history = OptionMenu.set_history obj
-end
-
-let option_menu ?border_width ?width ?height ?packing ?show () =
-  let w = OptionMenu.create () in
-  Container.set w ?border_width ?width ?height;
-  pack_return (new option_menu w) ~packing ~show
-
-(* Menu Bar *)
-
-let menu_bar ?border_width ?width ?height ?packing ?show () =
-  let w = MenuBar.create () in
-  Container.set w ?border_width ?width ?height;
-  pack_return (new menu_shell w) ~packing ~show
-
-(* Menu Factory *)
-
-class ['a] factory
-    ?(accel_group=AccelGroup.create ())
-    ?(accel_modi=[`CONTROL])
-    ?(accel_flags=[`VISIBLE]) (menu_shell : 'a) =
-  object (self)
-    val menu_shell : #menu_shell = menu_shell
-    val group = accel_group
-    val m = accel_modi
-    val flags = accel_flags
-    method menu = menu_shell
-    method accel_group = group
-    method private bind ?key ?callback (item : menu_item) =
-      menu_shell#append item;
-      may key ~f:(item#add_accelerator ~group ~modi:m ~flags);
-      may callback ~f:(fun callback -> item#connect#activate ~callback)
-    method add_item ?key ?callback ?submenu label =
-      let item = menu_item ~label () in
-      self#bind item ?key ?callback;
-      may (submenu : menu option) ~f:item#set_submenu;
-      item
-    method add_check_item ?active ?key ?callback label =
-      let item = check_menu_item ~label ?active () in
-      self#bind (item :> menu_item) ?key
-	?callback:(may_map callback ~f:(fun f () -> f item#active));
-      item
-    method add_radio_item ?group ?active ?key ?callback label =
-      let item = radio_menu_item ~label ?group ?active () in
-      self#bind (item :> menu_item) ?key
-	?callback:(may_map callback ~f:(fun f () -> f item#active));
-      item
-    method add_separator () = menu_item ~packing:menu_shell#append ()
-    method add_submenu ?key label =
-      let item = menu_item ~label () in
-      self#bind item ?key;
-      menu ~packing:item#set_submenu ();
-    method add_tearoff () = tearoff_item ~packing:menu_shell#append ()
-end
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gMenu.mli b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gMenu.mli
deleted file mode 100644
index 505249bea..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gMenu.mli
+++ /dev/null
@@ -1,196 +0,0 @@
-(* $Id$ *)
-
-open Gtk
-open GObj
-open GContainer
-
-class menu_shell_signals : 'b obj ->
-  object ('a)
-    inherit container_signals
-    constraint 'b = [>`menushell|`container|`widget]
-    val obj : 'b obj
-    method deactivate : callback:(unit -> unit) -> GtkSignal.id
-  end
-
-class menu_item_signals : 'b obj ->
-  object ('a)
-    inherit item_signals
-    constraint 'b = [>`menuitem|`container|`item|`widget]
-    val obj : 'b obj
-    method activate : callback:(unit -> unit) -> GtkSignal.id
-  end
-
-class menu_item_skel :
-  'a obj ->
-  object
-    inherit container
-    constraint 'a = [>`widget|`container|`menuitem]
-    val obj : 'a obj
-    method activate : unit -> unit
-    method add_accelerator :
-      group:accel_group ->
-      ?modi:Gdk.Tags.modifier list ->
-      ?flags:Tags.accel_flag list -> Gdk.keysym -> unit
-    method as_item : Gtk.menu_item obj
-    method configure : show_toggle:bool -> show_indicator:bool -> unit
-    method remove_submenu : unit -> unit
-    method right_justify : unit -> unit
-    method set_submenu : menu -> unit
-  end
-and menu_item : 'a obj ->
-  object
-    inherit menu_item_skel
-    constraint 'a = [>`widget|`container|`item|`menuitem]
-    val obj : 'a obj
-    method event : event_ops
-    method connect : menu_item_signals
-  end
-and menu : Gtk.menu obj ->
-  object
-    inherit [menu_item] item_container
-    val obj : Gtk.menu obj
-    method add : menu_item -> unit
-    method event : event_ops
-    method append : menu_item -> unit
-    method as_menu : Gtk.menu obj
-    method children : menu_item list
-    method connect : menu_shell_signals
-    method deactivate : unit -> unit
-    method insert : menu_item -> pos:int -> unit
-    method popdown : unit -> unit
-    method popup : button:int -> time:int -> unit
-    method prepend : menu_item -> unit
-    method remove : menu_item -> unit
-    method set_accel_group : accel_group -> unit
-    method set_border_width : int -> unit
-    method private wrap : Gtk.widget obj -> menu_item
-  end
-
-val menu :
-  ?border_width:int -> ?packing:(menu -> unit) -> ?show:bool -> unit -> menu
-val menu_item :
-  ?label:string ->
-  ?border_width:int ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(menu_item -> unit) -> ?show:bool -> unit -> menu_item
-val tearoff_item :
-  ?border_width:int ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(menu_item -> unit) -> ?show:bool -> unit -> menu_item
-
-class check_menu_item_signals : 'a obj ->
-  object
-    inherit menu_item_signals
-    constraint 'a = [>`checkmenuitem|`container|`item|`menuitem|`widget]
-    val obj : 'a obj
-    method toggled : callback:(unit -> unit) -> GtkSignal.id
-  end
-
-class check_menu_item : 'a obj ->
-  object
-    inherit menu_item_skel
-    constraint 'a = [>`widget|`checkmenuitem|`container|`item|`menuitem]
-    val obj : 'a obj
-    method active : bool
-    method event : event_ops
-    method connect : check_menu_item_signals
-    method set_active : bool -> unit
-    method set_show_toggle : bool -> unit
-    method toggled : unit -> unit
-  end
-val check_menu_item :
-  ?label:string ->
-  ?active:bool ->
-  ?show_toggle:bool ->
-  ?border_width:int ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(menu_item -> unit) -> ?show:bool -> unit -> check_menu_item
-
-class radio_menu_item : Gtk.radio_menu_item obj ->
-  object
-    inherit check_menu_item
-    val obj : Gtk.radio_menu_item obj
-    method group : Gtk.radio_menu_item group
-    method set_group : Gtk.radio_menu_item group -> unit
-  end
-val radio_menu_item :
-  ?group:Gtk.radio_menu_item group ->
-  ?label:string ->
-  ?active:bool ->
-  ?show_toggle:bool ->
-  ?border_width:int ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(menu_item -> unit) -> ?show:bool -> unit -> radio_menu_item
-
-class menu_shell : 'a obj ->
-  object
-    inherit [menu_item] item_container
-    constraint 'a = [>`widget|`container|`menushell]
-    val obj : 'a obj
-    method event : event_ops
-    method deactivate : unit -> unit
-    method connect : menu_shell_signals
-    method insert : menu_item -> pos:int -> unit
-    method private wrap : Gtk.widget obj -> menu_item
-  end
-
-val menu_bar :
-  ?border_width:int ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(GObj.widget -> unit) -> ?show:bool -> unit -> menu_shell
-
-class option_menu : 'a obj ->
-  object
-    inherit GButton.button_skel
-    constraint 'a = [>`optionmenu|`button|`container|`widget]
-    val obj : 'a obj
-    method event : event_ops
-    method connect : GButton.button_signals
-    method get_menu : menu
-    method remove_menu : unit -> unit
-    method set_history : int -> unit
-    method set_menu : menu -> unit
-  end
-val option_menu :
-  ?border_width:int ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(GObj.widget -> unit) -> ?show:bool -> unit -> option_menu
-
-class ['a] factory :
-  ?accel_group:accel_group ->
-  ?accel_modi:Gdk.Tags.modifier list ->
-  ?accel_flags:Tags.accel_flag list ->
-  'a ->
-  object
-    constraint 'a = #menu_shell
-    val flags : Tags.accel_flag list
-    val group : accel_group
-    val m : Gdk.Tags.modifier list
-    val menu_shell : 'a
-    method accel_group : accel_group
-    method add_check_item :
-      ?active:bool ->
-      ?key:Gdk.keysym ->
-      ?callback:(bool -> unit) -> string -> check_menu_item
-    method add_item :
-      ?key:Gdk.keysym ->
-      ?callback:(unit -> unit) ->
-      ?submenu:menu -> string -> menu_item
-    method add_radio_item :
-      ?group:Gtk.radio_menu_item group ->
-      ?active:bool ->
-      ?key:Gdk.keysym ->
-      ?callback:(bool -> unit) -> string -> radio_menu_item
-    method add_separator : unit -> menu_item
-    method add_submenu : ?key:Gdk.keysym -> string -> menu
-    method add_tearoff : unit -> menu_item
-    method private bind :
-      ?key:Gdk.keysym -> ?callback:(unit -> unit) -> menu_item -> unit
-    method menu : 'a
-  end
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gMisc.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gMisc.ml
deleted file mode 100644
index 13fd7b4dd..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gMisc.ml
+++ /dev/null
@@ -1,217 +0,0 @@
-(* $Id$ *)
-
-open Gaux
-open Gtk
-open GtkBase
-open GtkMisc
-open GObj
-
-let separator dir ?(width = -2) ?(height = -2) ?packing ?show () =
-  let w = Separator.create dir in
-  if width <> -2 || height <> -2 then Widget.set_usize w ~width ~height;
-  pack_return (new widget_full w) ~packing ~show
-
-class statusbar_context obj ctx = object (self)
-  val obj : statusbar obj = obj
-  val context : Gtk.statusbar_context = ctx
-  method context = context
-  method push text = Statusbar.push obj context ~text
-  method pop () = Statusbar.pop obj context
-  method remove = Statusbar.remove obj context
-  method flash ?(delay=1000) text =
-    let msg = self#push text in
-    GtkMain.Timeout.add ~ms:delay ~callback:(fun () -> self#remove msg; false);
-    ()
-end
-
-class statusbar obj = object
-  inherit GContainer.container_full (obj : Gtk.statusbar obj)
-  method new_context ~name =
-    new statusbar_context obj (Statusbar.get_context obj name)
-end
-
-let statusbar ?border_width ?width ?height ?packing ?show () =
-  let w = Statusbar.create () in
-  Container.set w ?border_width ?width ?height;
-  pack_return (new statusbar w) ~packing ~show
-
-class calendar_signals obj = object
-  inherit widget_signals obj
-  method month_changed =
-    GtkSignal.connect obj ~sgn:Calendar.Signals.month_changed ~after
-  method day_selected =
-    GtkSignal.connect obj ~sgn:Calendar.Signals.day_selected ~after
-  method day_selected_double_click =
-    GtkSignal.connect obj
-      ~sgn:Calendar.Signals.day_selected_double_click ~after
-  method prev_month =
-    GtkSignal.connect obj ~sgn:Calendar.Signals.prev_month ~after
-  method next_month =
-    GtkSignal.connect obj ~sgn:Calendar.Signals.next_month ~after
-  method prev_year =
-    GtkSignal.connect obj ~sgn:Calendar.Signals.prev_year ~after
-  method next_year =
-    GtkSignal.connect obj ~sgn:Calendar.Signals.next_year ~after
-end
-
-class calendar obj = object
-  inherit widget (obj : Gtk.calendar obj)
-  method event = new GObj.event_ops obj
-  method connect = new calendar_signals obj
-  method select_month = Calendar.select_month obj
-  method select_day = Calendar.select_day obj
-  method mark_day = Calendar.mark_day obj
-  method unmark_day = Calendar.unmark_day obj
-  method clear_marks = Calendar.clear_marks obj
-  method display_options = Calendar.display_options obj
-  method date = Calendar.get_date obj
-  method freeze () = Calendar.freeze obj
-  method thaw () = Calendar.thaw obj
-end
-
-let calendar ?options ?(width = -2) ?(height = -2) ?packing ?show () =
-  let w = Calendar.create () in
-  if width <> -2 || height <> -2 then Widget.set_usize w ~width ~height;
-  may options ~f:(Calendar.display_options w);
-  pack_return (new calendar w) ~packing ~show
-
-class drawing_area obj = object
-  inherit widget_full (obj : Gtk.drawing_area obj)
-  method event = new GObj.event_ops obj
-  method set_size = DrawingArea.size obj
-end
-
-let drawing_area ?(width=0) ?(height=0) ?packing ?show () =
-  let w = DrawingArea.create () in
-  if width <> 0 || height <> 0 then DrawingArea.size w ~width ~height;
-  pack_return (new drawing_area w) ~packing ~show
-
-class misc obj = object
-  inherit widget obj
-  method set_alignment = Misc.set_alignment obj
-  method set_padding = Misc.set_padding obj
-end
-
-class arrow obj = object
-  inherit misc obj
-  method set_arrow kind ~shadow = Arrow.set obj ~kind ~shadow
-end
-
-let arrow ~kind ~shadow
-    ?xalign ?yalign ?xpad ?ypad ?width ?height ?packing ?show () =
-  let w = Arrow.create ~kind ~shadow in
-  Misc.set w ?xalign ?yalign ?xpad ?ypad ?width ?height;
-  pack_return (new arrow w) ~packing ~show
-
-class image obj = object
-  inherit misc obj
-  method set_image ?mask image = Image.set obj image ?mask
-end
-
-let image image ?mask
-    ?xalign ?yalign ?xpad ?ypad ?width ?height ?packing ?show () =
-  let w = Image.create image ?mask in
-  Misc.set w ?xalign ?yalign ?xpad ?ypad ?width ?height;
-  pack_return (new image w) ~packing ~show
-
-class label_skel obj = object
-  inherit misc obj
-  method set_text = Label.set_text obj
-  method set_justify = Label.set_justify obj
-  method set_pattern = Label.set_pattern obj
-  method set_line_wrap = Label.set_line_wrap obj
-  method text = Label.get_text obj
-end
-
-class label obj = object
-  inherit label_skel (Label.coerce obj)
-  method connect = new widget_signals obj
-end
-
-let label ?(text="") ?justify ?line_wrap ?pattern
-    ?xalign ?yalign ?xpad ?ypad ?width ?height ?packing ?show () =
-  let w = Label.create text in
-  Label.set w ?justify ?line_wrap ?pattern;
-  Misc.set w ?xalign ?yalign ?xpad ?ypad ?width ?height;
-  pack_return (new label w) ~packing ~show
-
-let label_cast w = new label (Label.cast w#as_widget)
-
-class tips_query_signals obj = object
-  inherit widget_signals obj
-  method widget_entered ~callback = 
-    GtkSignal.connect ~sgn:TipsQuery.Signals.widget_entered obj ~after
-      ~callback:(function None -> callback None
-	| Some w -> callback (Some (new widget w)))
-  method widget_selected ~callback = 
-    GtkSignal.connect ~sgn:TipsQuery.Signals.widget_selected obj ~after
-      ~callback:(function None -> callback None
-	| Some w -> callback (Some (new widget w)))
-end
-
-class tips_query obj = object
-  inherit label_skel (obj : Gtk.tips_query obj)
-  method start () = TipsQuery.start obj
-  method stop () = TipsQuery.stop obj
-  method set_caller (w : widget) = TipsQuery.set_caller obj w#as_widget
-  method set_emit_always = TipsQuery.set_emit_always obj
-  method set_label_inactive inactive = TipsQuery.set_labels obj ~inactive
-  method set_label_no_tip no_tip = TipsQuery.set_labels obj ~no_tip
-  method connect = new tips_query_signals obj
-end
-
-let tips_query ?caller ?emit_always ?label_inactive ?label_no_tip
-    ?xalign ?yalign ?xpad ?ypad ?width ?height ?packing ?show () =
-  let w = TipsQuery.create () in
-  let caller = may_map caller ~f:(fun (w : #widget) -> w#as_widget) in
-  TipsQuery.set w ?caller ?emit_always ?label_inactive ?label_no_tip;
-  Misc.set w ?xalign ?yalign ?xpad ?ypad ?width ?height;
-  pack_return (new tips_query w) ~packing ~show
-
-class color_selection obj = object
-  inherit GObj.widget_full (obj : Gtk.color_selection obj)
-  method set_update_policy = ColorSelection.set_update_policy obj
-  method set_opacity = ColorSelection.set_opacity obj
-  method set_color ~red ~green ~blue ?opacity () =
-    ColorSelection.set_color obj ~red ~green ~blue ?opacity
-  method get_color = ColorSelection.get_color obj
-end
-
-let color_selection ?border_width ?width ?height ?packing ?show () =
-  let w = ColorSelection.create () in
-  Container.set w ?border_width ?width ?height;
-  pack_return (new color_selection w) ~packing ~show
-
-class pixmap obj = object
-  inherit misc (obj : Gtk.pixmap obj)
-  method connect = new widget_signals obj
-  method set_pixmap (pm : GDraw.pixmap) =
-    Pixmap.set obj ~pixmap:pm#pixmap ?mask:pm#mask
-  method pixmap =
-    new GDraw.pixmap (Pixmap.pixmap obj)
-      ?mask:(try Some(Pixmap.mask obj) with Gpointer.Null -> None)
-end
-
-let pixmap (pm : #GDraw.pixmap) ?xalign ?yalign ?xpad ?ypad
-    ?(width = -2) ?(height = -2) ?packing ?show () =
-  let w = Pixmap.create pm#pixmap ?mask:pm#mask in
-  Misc.set w ?xalign ?yalign ?xpad ?ypad;
-  if width <> -2 || height <> -2 then Widget.set_usize w ~width ~height;
-  pack_return (new pixmap w) ~packing ~show
-
-class font_selection obj = object
-  inherit widget_full (obj : Gtk.font_selection obj)
-  method notebook = new GPack.notebook obj
-  method event = new event_ops obj
-  method font = FontSelection.get_font obj
-  method font_name = FontSelection.get_font_name obj
-  method set_font_name = FontSelection.set_font_name obj
-  method preview_text = FontSelection.get_preview_text obj
-  method set_preview_text = FontSelection.set_preview_text obj
-  method set_filter = FontSelection.set_filter obj
-end
-
-let font_selection ?border_width ?width ?height ?packing ?show () =
-  let w = FontSelection.create () in
-  Container.set w ?border_width ?width ?height;
-  pack_return (new font_selection w) ~packing ~show
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gMisc.mli b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gMisc.mli
deleted file mode 100644
index 7008369b7..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gMisc.mli
+++ /dev/null
@@ -1,263 +0,0 @@
-(* $Id$ *)
-
-open Gtk
-open GObj
-open GContainer
-
-val separator :
-  Tags.orientation ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(widget -> unit) -> ?show:bool -> unit -> widget_full
-
-class statusbar_context :
-  Gtk.statusbar obj -> Gtk.statusbar_context ->
-  object
-    val context : Gtk.statusbar_context
-    val obj : Gtk.statusbar obj
-    method context : Gtk.statusbar_context
-    method flash : ?delay:int -> string -> unit
-    method pop : unit -> unit
-    method push : string -> statusbar_message
-    method remove : statusbar_message -> unit
-  end
-
-class statusbar : Gtk.statusbar obj ->
-  object
-    inherit container_full
-    val obj : Gtk.statusbar obj
-    method new_context : name:string -> statusbar_context
-  end
-val statusbar :
-  ?border_width:int ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(widget -> unit) -> ?show:bool -> unit -> statusbar
-
-class calendar_signals : 'a obj ->
-  object
-    inherit widget_signals
-    constraint 'a = [>`calendar|`widget]
-    val obj : 'a obj
-    method day_selected : callback:(unit -> unit) -> GtkSignal.id
-    method day_selected_double_click :
-      callback:(unit -> unit) -> GtkSignal.id
-    method month_changed : callback:(unit -> unit) -> GtkSignal.id
-    method next_month : callback:(unit -> unit) -> GtkSignal.id
-    method next_year : callback:(unit -> unit) -> GtkSignal.id
-    method prev_month : callback:(unit -> unit) -> GtkSignal.id
-    method prev_year : callback:(unit -> unit) -> GtkSignal.id
-  end
-
-class calendar : Gtk.calendar obj ->
-  object
-    inherit widget
-    val obj : Gtk.calendar obj
-    method event : event_ops
-    method clear_marks : unit
-    method connect : calendar_signals
-    method date : int * int * int
-    method display_options : Tags.calendar_display_options list -> unit
-    method freeze : unit -> unit
-    method mark_day : int -> unit
-    method select_day : int -> unit
-    method select_month : month:int -> year:int -> unit
-    method thaw : unit -> unit
-    method unmark_day : int -> unit
-  end
-val calendar :
-  ?options:Tags.calendar_display_options list ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(widget -> unit) -> ?show:bool -> unit -> calendar
-
-class drawing_area : Gtk.drawing_area obj ->
-  object
-    inherit widget_full
-    val obj : Gtk.drawing_area obj
-    method event : event_ops
-    method set_size : width:int -> height:int -> unit
-  end
-val drawing_area :
-  ?width:int ->
-  ?height:int ->
-  ?packing:(widget -> unit) -> ?show:bool -> unit -> drawing_area
-
-class misc : 'a obj ->
-  object
-    inherit widget
-    constraint 'a = [>`misc|`widget]
-    val obj : 'a obj
-    method set_alignment : ?x:float -> ?y:float -> unit -> unit
-    method set_padding : ?x:int -> ?y:int -> unit -> unit
-  end
-
-class arrow : 'a obj ->
-  object
-    inherit misc
-    constraint 'a = [>`arrow|`misc|`widget]
-    val obj : 'a obj
-    method set_arrow : Tags.arrow_type -> shadow:Tags.shadow_type -> unit
-  end
-
-val arrow :
-  kind:Tags.arrow_type ->
-  shadow:Tags.shadow_type ->
-  ?xalign:float ->
-  ?yalign:float ->
-  ?xpad:int ->
-  ?ypad:int ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(widget -> unit) -> ?show:bool -> unit -> arrow
-
-class image : 'a obj ->
-  object
-    inherit misc
-    constraint 'a = [>`image|`misc|`widget]
-    val obj : 'a obj
-    method set_image : ?mask:Gdk.bitmap -> Gdk.image -> unit
-  end
-
-val image :
-  Gdk.image ->
-  ?mask:Gdk.bitmap ->
-  ?xalign:float ->
-  ?yalign:float ->
-  ?xpad:int ->
-  ?ypad:int ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(widget -> unit) -> ?show:bool -> unit -> image
-
-class label_skel : 'a obj ->
-  object
-    inherit misc
-    constraint 'a = [>`label|`misc|`widget]
-    val obj : 'a obj
-    method set_justify : Tags.justification -> unit
-    method set_line_wrap : bool -> unit
-    method set_pattern : string -> unit
-    method set_text : string -> unit
-    method text : string
-  end
-
-class label : [>`label] obj ->
-  object
-    inherit label_skel
-    val obj : Gtk.label obj
-    method connect : widget_signals
-  end
-val label :
-  ?text:string ->
-  ?justify:Tags.justification ->
-  ?line_wrap:bool ->
-  ?pattern:string ->
-  ?xalign:float ->
-  ?yalign:float ->
-  ?xpad:int ->
-  ?ypad:int ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(widget -> unit) -> ?show:bool -> unit -> label
-val label_cast : < as_widget : 'a obj ; .. > -> label
-
-class tips_query_signals : 'a obj ->
-  object
-    inherit widget_signals
-    constraint 'a = [>`tipsquery|`widget]
-    val obj : 'a obj
-    method widget_entered :
-      callback:(widget option ->
-                text:string option -> privat:string option -> unit) ->
-      GtkSignal.id
-    method widget_selected :
-      callback:(widget option -> text:string option ->
-                privat:string option -> GdkEvent.Button.t option -> bool) ->
-      GtkSignal.id
-  end
-
-class tips_query : Gtk.tips_query obj ->
-  object
-    inherit label_skel
-    val obj : Gtk.tips_query obj
-    method connect : tips_query_signals
-    method set_caller : widget -> unit
-    method set_emit_always : bool -> unit
-    method set_label_inactive : string -> unit
-    method set_label_no_tip : string -> unit
-    method start : unit -> unit
-    method stop : unit -> unit
-  end
-val tips_query :
-  ?caller:#widget ->
-  ?emit_always:bool ->
-  ?label_inactive:string ->
-  ?label_no_tip:string ->
-  ?xalign:float ->
-  ?yalign:float ->
-  ?xpad:int ->
-  ?ypad:int ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(widget -> unit) -> ?show:bool -> unit -> tips_query
-
-class pixmap : Gtk.pixmap Gtk.obj ->
-  object
-    inherit misc
-    val obj : Gtk.pixmap Gtk.obj
-    method connect : GObj.widget_signals
-    method pixmap : GDraw.pixmap
-    method set_pixmap : GDraw.pixmap -> unit
-  end
-val pixmap :
-  #GDraw.pixmap ->
-  ?xalign:float ->
-  ?yalign:float ->
-  ?xpad:int ->
-  ?ypad:int ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(widget -> unit) -> ?show:bool -> unit -> pixmap
-
-class color_selection : Gtk.color_selection obj ->
-  object
-    inherit widget_full
-    val obj : Gtk.color_selection obj
-    method get_color : Gtk.color
-    method set_color :
-      red:float -> green:float -> blue:float -> ?opacity:float -> unit -> unit
-    method set_opacity : bool -> unit
-    method set_update_policy : Tags.update_type -> unit
-  end
-val color_selection :
-  ?border_width:int ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(widget -> unit) -> ?show:bool -> unit -> color_selection
-
-class font_selection : Gtk.font_selection obj ->
-  object
-    inherit widget_full
-    val obj : Gtk.font_selection obj
-    method event : event_ops
-    method notebook : GPack.notebook
-    method font : Gdk.font option
-    method font_name : string option
-    method preview_text : string
-    method set_filter :
-      ?kind:Tags.font_type list ->
-      ?foundry:string list ->
-      ?weight:string list ->
-      ?slant:string list ->
-      ?setwidth:string list ->
-      ?spacing:string list ->
-      ?charset:string list -> Tags.font_filter_type -> unit
-    method set_font_name : string -> unit
-    method set_preview_text : string -> unit
-  end
-val font_selection :
-  ?border_width:int ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(widget -> unit) -> ?show:bool -> unit -> font_selection
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gObj.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gObj.ml
deleted file mode 100644
index 5c4819fa0..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gObj.ml
+++ /dev/null
@@ -1,292 +0,0 @@
-(* $Id$ *)
-
-open Gaux
-open Gtk
-open GtkData
-open GtkBase
-
-(* Object *)
-
-class gtkobj obj = object
-  val obj = obj
-  method destroy () = Object.destroy obj
-  method get_id = Object.get_id obj
-end
-
-class gtkobj_misc obj = object
-  val obj = obj
-  method get_type = Type.name (Object.get_type obj)
-  method disconnect = GtkSignal.disconnect obj
-  method handler_block = GtkSignal.handler_block obj
-  method handler_unblock = GtkSignal.handler_unblock obj
-end
-
-class gtkobj_signals ?(after=false) obj = object
-  val obj = obj
-  val after = after
-  method after = {< after = true >}
-  method destroy = GtkSignal.connect ~sgn:Object.Signals.destroy obj
-end
-
-(* Widget *)
-
-class event_signals ?(after=false) obj = object
-  val obj = Widget.coerce obj
-  val after = after
-  method after = {< after = true >}
-  method any = GtkSignal.connect ~sgn:Widget.Signals.Event.any ~after obj
-  method button_press =
-    GtkSignal.connect ~sgn:Widget.Signals.Event.button_press ~after obj
-  method button_release =
-    GtkSignal.connect ~sgn:Widget.Signals.Event.button_release ~after obj
-  method configure =
-    GtkSignal.connect ~sgn:Widget.Signals.Event.configure ~after obj
-  method delete =
-    GtkSignal.connect ~sgn:Widget.Signals.Event.delete ~after obj
-  method destroy =
-    GtkSignal.connect ~sgn:Widget.Signals.Event.destroy ~after obj
-  method enter_notify =
-    GtkSignal.connect ~sgn:Widget.Signals.Event.enter_notify ~after obj
-  method expose =
-    GtkSignal.connect ~sgn:Widget.Signals.Event.expose ~after obj
-  method focus_in =
-    GtkSignal.connect ~sgn:Widget.Signals.Event.focus_in ~after obj
-  method focus_out =
-    GtkSignal.connect ~sgn:Widget.Signals.Event.focus_out ~after obj
-  method key_press =
-    GtkSignal.connect ~sgn:Widget.Signals.Event.key_press ~after obj
-  method key_release =
-    GtkSignal.connect ~sgn:Widget.Signals.Event.key_release ~after obj
-  method leave_notify =
-    GtkSignal.connect ~sgn:Widget.Signals.Event.leave_notify ~after obj
-  method map = GtkSignal.connect ~sgn:Widget.Signals.Event.map ~after obj
-  method motion_notify =
-    GtkSignal.connect ~sgn:Widget.Signals.Event.motion_notify ~after obj
-  method property_notify =
-    GtkSignal.connect ~sgn:Widget.Signals.Event.property_notify ~after obj
-  method proximity_in =
-    GtkSignal.connect ~sgn:Widget.Signals.Event.proximity_in ~after obj
-  method proximity_out =
-    GtkSignal.connect ~sgn:Widget.Signals.Event.proximity_out ~after obj
-  method selection_clear =
-    GtkSignal.connect ~sgn:Widget.Signals.Event.selection_clear ~after obj
-  method selection_notify =
-    GtkSignal.connect ~sgn:Widget.Signals.Event.selection_notify ~after obj
-  method selection_request =
-    GtkSignal.connect ~sgn:Widget.Signals.Event.selection_request ~after obj
-  method unmap = GtkSignal.connect ~sgn:Widget.Signals.Event.unmap ~after obj
-end
-
-class event_ops obj = object
-  val obj = Widget.coerce obj
-  method add = Widget.add_events obj
-  method connect = new event_signals obj
-  method send : Gdk.Tags.event_type Gdk.event -> bool = Widget.event obj
-  method set_extensions = Widget.set_extension_events obj
-end
-
-class style st = object
-  val style = st
-  method as_style = style
-  method copy = {< style = Style.copy style >}
-  method bg state = Style.get_bg style ~state
-  method colormap = Style.get_colormap style
-  method font = Style.get_font style
-  method set_bg =
-    List.iter ~f:
-      (fun (state,c) -> Style.set_bg style ~state ~color:(GDraw.color c))
-  method set_font = Style.set_font style
-  method set_background = Style.set_background style
-end
-
-class selection_data (sel : Selection.t) = object
-  val sel = sel
-  method selection = Selection.selection sel
-  method target = Selection.target sel
-  method seltype = Selection.seltype sel
-  method format = Selection.format sel
-  method data = Selection.get_data sel
-  method set = Selection.set sel
-end
-
-class drag_signals ?(after=false) obj = object
-  val obj =  Widget.coerce obj
-  val after = after
-  method after = {< after = true >}
-  method beginning ~callback =
-    GtkSignal.connect ~sgn:Widget.Signals.drag_begin ~after obj
-      ~callback:(fun context -> callback (new drag_context context))
-  method ending ~callback =
-    GtkSignal.connect ~sgn:Widget.Signals.drag_end ~after obj
-      ~callback:(fun context -> callback (new drag_context context))
-  method data_delete ~callback =
-    GtkSignal.connect ~sgn:Widget.Signals.drag_data_delete ~after obj
-      ~callback:(fun context -> callback (new drag_context context))
-  method leave ~callback =
-    GtkSignal.connect ~sgn:Widget.Signals.drag_leave ~after obj
-      ~callback:(fun context -> callback (new drag_context context))
-  method motion ~callback =
-    GtkSignal.connect ~sgn:Widget.Signals.drag_motion ~after obj
-      ~callback:(fun context -> callback (new drag_context context))
-  method drop ~callback =
-    GtkSignal.connect ~sgn:Widget.Signals.drag_drop ~after obj
-      ~callback:(fun context -> callback (new drag_context context))
-  method data_get ~callback =
-    GtkSignal.connect ~sgn:Widget.Signals.drag_data_get ~after obj
-      ~callback:(fun context data -> callback (new drag_context context)
-	       (new selection_data data))
-  method data_received ~callback =
-    GtkSignal.connect ~sgn:Widget.Signals.drag_data_received ~after obj
-      ~callback:(fun context ~x ~y data -> callback (new drag_context context)
-	       ~x ~y (new selection_data data))
-
-end
-
-and drag_ops obj = object
-  val obj = Widget.coerce obj
-  method connect = new drag_signals obj
-  method dest_set ?(flags=[`ALL]) ?(actions=[]) targets =
-    DnD.dest_set obj ~flags ~actions ~targets:(Array.of_list targets)
-  method dest_unset () = DnD.dest_unset obj
-  method get_data ?(time=0) ~context:(context : drag_context) target =
-    DnD.get_data obj (context : < context : Gdk.drag_context; .. >)#context
-      ~target ~time
-  method highlight () = DnD.highlight obj
-  method unhighlight () = DnD.unhighlight obj
-  method source_set ?modi:m ?(actions=[]) targets =
-    DnD.source_set obj ?modi:m ~actions ~targets:(Array.of_list targets)
-  method source_set_icon ?(colormap = Gdk.Color.get_system_colormap ())
-      (pix : GDraw.pixmap) =
-    DnD.source_set_icon obj ~colormap pix#pixmap ?mask:pix#mask
-  method source_unset () = DnD.source_unset obj
-end
-
-and drag_context context = object
-  inherit GDraw.drag_context context
-  method context = context
-  method finish = DnD.finish context
-  method source_widget =
-    new widget (Object.unsafe_cast (DnD.get_source_widget context))
-  method set_icon_widget (w : widget) =
-    DnD.set_icon_widget context (w#as_widget)
-  method set_icon_pixmap ?(colormap = Gdk.Color.get_system_colormap ())
-      (pix : GDraw.pixmap) =
-    DnD.set_icon_pixmap context ~colormap pix#pixmap ?mask:pix#mask
-end
-
-and misc_signals ?after obj = object
-  inherit gtkobj_signals ?after obj
-  method draw ~callback =
-    GtkSignal.connect obj ~sgn:Widget.Signals.draw ~after ~callback:
-      begin fun rect ->
-	callback
-	  { x = Gdk.Rectangle.x rect ; y = Gdk.Rectangle.y rect;
-	    width = Gdk.Rectangle.width rect;
-	    height = Gdk.Rectangle.height rect }
-      end
-  method show = GtkSignal.connect ~sgn:Widget.Signals.show ~after obj
-  method hide = GtkSignal.connect ~sgn:Widget.Signals.hide ~after obj
-  method map = GtkSignal.connect ~sgn:Widget.Signals.map ~after obj
-  method unmap = GtkSignal.connect ~sgn:Widget.Signals.unmap ~after obj
-  method realize = GtkSignal.connect ~sgn:Widget.Signals.realize ~after obj
-  method state_changed =
-    GtkSignal.connect ~sgn:Widget.Signals.state_changed ~after obj
-  method parent_set ~callback =
-    GtkSignal.connect obj ~sgn:Widget.Signals.parent_set ~after ~callback:
-      begin function
-	  None   -> callback None
-	| Some w -> callback (Some (new widget (Object.unsafe_cast w)))
-      end
-  method style_set ~callback =
-    GtkSignal.connect obj ~sgn:Widget.Signals.style_set ~after ~callback:
-      (fun opt -> callback (may opt ~f:(new style)))
-end
-
-and misc_ops obj = object
-  inherit gtkobj_misc (Widget.coerce obj)
-  method connect = new misc_signals obj
-  method show () = Widget.show obj
-  method unparent () = Widget.unparent obj
-  method show_all () = Widget.show_all obj
-  method hide () = Widget.hide obj
-  method hide_all () = Widget.hide_all obj
-  method map () = Widget.map obj
-  method unmap () = Widget.unmap obj
-  method realize () = Widget.realize obj
-  method unrealize () = Widget.unrealize obj
-  method draw = Widget.draw obj
-  method activate () = Widget.activate obj
-  method reparent (w : widget) =  Widget.reparent obj w#as_widget
-  method popup = Widget.popup obj
-  method intersect = Widget.intersect obj
-  method grab_focus () = Widget.grab_focus obj
-  method grab_default () = Widget.grab_default obj
-  method is_ancestor (w : widget) = Widget.is_ancestor obj w#as_widget
-  method add_accelerator ~sgn:sg ~group ?modi ?flags key =
-    Widget.add_accelerator obj ~sgn:sg group ~key ?modi ?flags
-  method remove_accelerator ~group ?modi key =
-    Widget.remove_accelerator obj group ~key ?modi
-  method lock_accelerators () = Widget.lock_accelerators obj
-  method set_name = Widget.set_name obj
-  method set_state = Widget.set_state obj
-  method set_sensitive = Widget.set_sensitive obj
-  method set_can_default = Widget.set_can_default obj
-  method set_can_focus = Widget.set_can_focus obj
-  method set_geometry ?(x = -2) ?(y = -2) ?(width = -2) ?(height = -2)  () =
-    if x+y <> -4 then Widget.set_uposition obj ~x ~y;
-    if width+height <> -4 then Widget.set_usize obj ~width ~height
-  method set_style (style : style) = Widget.set_style obj style#as_style
-  (* get functions *)
-  method name = Widget.get_name obj
-  method toplevel =
-    try Some (new widget (Object.unsafe_cast (Widget.get_toplevel obj)))
-    with Gpointer.Null -> None
-  method window = Widget.window obj
-  method colormap = Widget.get_colormap obj
-  method visual = Widget.get_visual obj
-  method visual_depth = Gdk.Window.visual_depth (Widget.get_visual obj)
-  method pointer = Widget.get_pointer obj
-  method style = new style (Widget.get_style obj)
-  method visible = Widget.visible obj
-  method has_focus = Widget.has_focus obj
-  method parent =
-    try Some (new widget (Object.unsafe_cast (Widget.parent obj)))
-    with Gpointer.Null -> None
-  method set_app_paintable = Widget.set_app_paintable obj
-  method allocation = Widget.allocation obj
-end
-
-and widget obj = object (self)
-  inherit gtkobj obj
-  method as_widget = Widget.coerce obj
-  method misc = new misc_ops obj
-  method drag = new drag_ops (Object.unsafe_cast obj)
-  method coerce =
-    (self :> < destroy : _; get_id : _; as_widget : _; misc : _;
-               drag : _; coerce : _ >)
-end
-
-(* just to check that GDraw.misc_ops is compatible with misc_ops *)
-let _ = fun (x : #GDraw.misc_ops) -> (x : misc_ops)
-
-class widget_signals ?after (obj : [> `widget] obj) =
-  gtkobj_signals ?after obj
-
-(*
-class widget_coerce obj = object
-  inherit widget obj
-  method coerce = (self :> widget)
-end
-*)
-
-class widget_full obj = object
-  inherit widget obj
-  method connect = new widget_signals obj
-end
-
-let as_widget (w : widget) = w#as_widget
-
-let pack_return self ~packing ~show =
-  may packing ~f:(fun f -> (f (self :> widget) : unit));
-  if show <> Some false then self#misc#show ();
-  self
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gObj.mli b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gObj.mli
deleted file mode 100644
index 7c37cf124..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gObj.mli
+++ /dev/null
@@ -1,267 +0,0 @@
-(* $Id$ *)
-
-open Gtk
-
-(* Object *)
-
-class gtkobj :
-  'a obj ->
-  object
-    val obj : 'a obj
-    method destroy : unit -> unit
-    method get_id : int
-  end
-
-class gtkobj_signals :
-  ?after:bool -> 'a obj ->
-  object ('b)
-    val obj : 'a obj
-    val after : bool
-    method after : 'b
-    method destroy : callback:(unit -> unit) -> GtkSignal.id
-  end
-
-class gtkobj_misc : 'a obj ->
-  object
-    method get_type : string
-    method disconnect : GtkSignal.id -> unit
-    method handler_block : GtkSignal.id -> unit
-    method handler_unblock : GtkSignal.id -> unit
-  end
-
-(* Widget *)
-
-class event_signals :
-  ?after:bool -> [>`widget] obj ->
-  object ('a)
-    method after : 'a
-    method any :
-	callback:(Gdk.Tags.event_type Gdk.event -> bool) -> GtkSignal.id
-    method button_press : callback:(GdkEvent.Button.t -> bool) -> GtkSignal.id
-    method button_release :
-	callback:(GdkEvent.Button.t -> bool) -> GtkSignal.id
-    method configure : callback:(GdkEvent.Configure.t -> bool) -> GtkSignal.id
-    method delete : callback:([`DELETE] Gdk.event -> bool) -> GtkSignal.id
-    method destroy : callback:([`DESTROY] Gdk.event -> bool) -> GtkSignal.id
-    method enter_notify :
-	callback:(GdkEvent.Crossing.t -> bool) -> GtkSignal.id
-    method expose : callback:(GdkEvent.Expose.t -> bool) -> GtkSignal.id
-    method focus_in : callback:(GdkEvent.Focus.t -> bool) -> GtkSignal.id
-    method focus_out : callback:(GdkEvent.Focus.t -> bool) -> GtkSignal.id
-    method key_press : callback:(GdkEvent.Key.t -> bool) -> GtkSignal.id
-    method key_release : callback:(GdkEvent.Key.t -> bool) -> GtkSignal.id
-    method leave_notify :
-	callback:(GdkEvent.Crossing.t -> bool) -> GtkSignal.id
-    method map : callback:([`MAP] Gdk.event -> bool) -> GtkSignal.id
-    method motion_notify :
-	callback:(GdkEvent.Motion.t -> bool) -> GtkSignal.id
-    method property_notify :
-	callback:(GdkEvent.Property.t -> bool) -> GtkSignal.id
-    method proximity_in :
-	callback:(GdkEvent.Proximity.t -> bool) -> GtkSignal.id
-    method proximity_out :
-	callback:(GdkEvent.Proximity.t -> bool) -> GtkSignal.id
-    method selection_clear :
-	callback:(GdkEvent.Selection.t -> bool) -> GtkSignal.id
-    method selection_notify :
-	callback:(GdkEvent.Selection.t -> bool) -> GtkSignal.id
-    method selection_request :
-	callback:(GdkEvent.Selection.t -> bool) -> GtkSignal.id
-    method unmap : callback:([`UNMAP] Gdk.event -> bool) -> GtkSignal.id
-  end
-
-class event_ops : [>`widget] obj ->
-  object
-    method add : Gdk.Tags.event_mask list -> unit
-    method connect : event_signals
-    method send : Gdk.Tags.event_type Gdk.event -> bool
-    method set_extensions : Gdk.Tags.extension_events -> unit
-  end
-
-class style : Gtk.style ->
-  object ('a)
-    val style : Gtk.style
-    method as_style : Gtk.style
-    method bg : Tags.state_type -> Gdk.Color.t
-    method colormap : Gdk.colormap
-    method copy : 'a
-    method font : Gdk.font
-    method set_background : Gdk.window -> Tags.state_type -> unit
-    method set_bg : (Tags.state_type * GDraw.color) list -> unit
-    method set_font : Gdk.font -> unit
-  end
-
-class selection_data :
-  GtkData.Selection.t ->
-  object
-    val sel : GtkData.Selection.t
-    method data : string	(* May raise Null_pointer *)
-    method format : int
-    method selection : Gdk.atom
-    method seltype : Gdk.atom
-    method target : Gdk.atom
-    method set : typ:Gdk.atom -> format:int -> ?data:string -> unit
-  end
-
-class drag_ops : [>`widget] obj ->
-  object
-    method connect : drag_signals
-    method dest_set :
-      ?flags:Tags.dest_defaults list ->
-      ?actions:Gdk.Tags.drag_action list -> target_entry list -> unit
-    method dest_unset : unit -> unit
-    method get_data : ?time:int -> context:drag_context -> Gdk.atom ->unit
-    method highlight : unit -> unit
-    method source_set :
-      ?modi:Gdk.Tags.modifier list ->
-      ?actions:Gdk.Tags.drag_action list -> target_entry list -> unit
-    method source_set_icon : ?colormap:Gdk.colormap -> GDraw.pixmap -> unit
-    method source_unset : unit -> unit
-    method unhighlight : unit -> unit
-  end
-
-and misc_ops :
-  [>`widget] obj ->
-  object
-    inherit gtkobj_misc
-    val obj : Gtk.widget obj
-    method activate : unit -> bool
-    method add_accelerator :
-      sgn:(Gtk.widget, unit -> unit) GtkSignal.t ->
-      group:accel_group -> ?modi:Gdk.Tags.modifier list ->
-      ?flags:Tags.accel_flag list -> Gdk.keysym -> unit
-    method allocation : rectangle
-    method colormap : Gdk.colormap
-    method connect : misc_signals
-    method draw : Gdk.Rectangle.t option -> unit
-    method grab_default : unit -> unit
-    method grab_focus : unit -> unit
-    method has_focus : bool
-    method hide : unit -> unit
-    method hide_all : unit -> unit
-    method intersect : Gdk.Rectangle.t -> Gdk.Rectangle.t option
-    method is_ancestor : widget -> bool
-    method lock_accelerators : unit -> unit
-    method map : unit -> unit
-    method name : string
-    method parent : widget option
-    method pointer : int * int
-    method popup : x:int -> y:int -> unit
-    method realize : unit -> unit
-    method remove_accelerator :
-      group:accel_group -> ?modi:Gdk.Tags.modifier list -> Gdk.keysym -> unit
-    method reparent : widget -> unit
-    method set_app_paintable : bool -> unit
-    method set_can_default : bool -> unit
-    method set_can_focus : bool -> unit
-    method set_name : string -> unit
-    method set_sensitive : bool -> unit
-    method set_state : Tags.state_type -> unit
-    method set_style : style -> unit
-    method set_geometry :
-      ?x:int -> ?y:int -> ?width:int -> ?height:int -> unit -> unit
-    method show : unit -> unit
-    method show_all : unit -> unit
-    method style : style
-    method toplevel : widget option
-    method unmap : unit -> unit
-    method unparent : unit -> unit
-    method unrealize : unit -> unit
-    method visible : bool
-    method visual : Gdk.visual
-    method visual_depth : int
-    method window : Gdk.window
-  end
-
-and widget :
-  'a obj ->
-  object
-    inherit gtkobj
-    constraint 'a = [>`widget]
-    val obj : 'a obj
-    method as_widget : Gtk.widget obj
-    method coerce : widget
-    method drag : drag_ops
-    method misc : misc_ops
-  end
-
-and misc_signals :
-  ?after:bool -> Gtk.widget obj ->
-  object ('b)
-    inherit gtkobj_signals 
-    val obj : Gtk.widget obj
-    method after : 'b
-    method draw : callback:(Gtk.rectangle -> unit) -> GtkSignal.id
-    method hide : callback:(unit -> unit) -> GtkSignal.id
-    method map : callback:(unit -> unit) -> GtkSignal.id
-    method parent_set : callback:(widget option -> unit) -> GtkSignal.id
-    method realize : callback:(unit -> unit) -> GtkSignal.id
-    method show : callback:(unit -> unit) -> GtkSignal.id
-    method state_changed :
-      callback:(Gtk.Tags.state_type -> unit) -> GtkSignal.id
-    method style_set : callback:(unit -> unit) -> GtkSignal.id
-    method unmap : callback:(unit -> unit) -> GtkSignal.id
-  end
-
-and drag_context :
-  Gdk.drag_context ->
-  object
-    val context : Gdk.drag_context
-    method context : Gdk.drag_context
-    method finish : success:bool -> del:bool -> time:int -> unit
-    method source_widget : widget 
-    method set_icon_pixmap :
-      ?colormap:Gdk.colormap -> GDraw.pixmap -> hot_x:int -> hot_y:int -> unit
-    method set_icon_widget : widget -> hot_x:int -> hot_y:int -> unit
-    method status : ?time:int -> Gdk.Tags.drag_action list -> unit
-    method suggested_action : Gdk.Tags.drag_action
-    method targets : Gdk.atom list
-  end
-
-and drag_signals :
-  ?after:bool -> Gtk.widget obj ->
-  object ('a)
-    method after : 'a
-    method beginning :
-      callback:(drag_context -> unit) -> GtkSignal.id
-    method data_delete :
-      callback:(drag_context -> unit) -> GtkSignal.id
-    method data_get :
-      callback:(drag_context -> selection_data -> info:int -> time:int -> unit)
-      -> GtkSignal.id
-    method data_received :
-      callback:(drag_context -> x:int -> y:int ->
-	        selection_data -> info:int -> time:int -> unit) -> GtkSignal.id
-    method drop :
-      callback:(drag_context -> x:int -> y:int -> time:int -> bool) ->
-      GtkSignal.id
-    method ending :
-      callback:(drag_context -> unit) -> GtkSignal.id
-    method leave :
-      callback:(drag_context -> time:int -> unit) -> GtkSignal.id
-    method motion :
-      callback:(drag_context -> x:int -> y:int -> time:int -> bool) ->
-      GtkSignal.id
-  end
-
-class widget_signals : ?after:bool -> 'a obj ->
-  object
-    inherit gtkobj_signals
-    constraint 'a = [>`widget]
-    val obj : 'a obj
-  end
-
-class widget_full : 'a obj ->
-  object
-    inherit widget
-    constraint 'a = [>`widget]
-    val obj : 'a obj
-    method connect : widget_signals
-  end
-
-val as_widget : widget -> Gtk.widget obj
-
-val pack_return :
-    (#widget as 'a) ->
-    packing:(widget -> unit) option -> show:bool option -> 'a
-    (* To use in initializers to provide a ?packing: option *)
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gPack.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gPack.ml
deleted file mode 100644
index 3641349a9..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gPack.ml
+++ /dev/null
@@ -1,217 +0,0 @@
-(* $Id$ *)
-
-open Gaux
-open Gtk
-open GtkBase
-open GtkPack
-open GObj
-open GContainer
-
-class box_skel obj = object
-  inherit container obj
-  method pack ?from:f ?expand ?fill ?padding w =
-    Box.pack obj (as_widget w) ?from:f ?expand ?fill ?padding
-  method set_homogeneous = Box.set_homogeneous obj
-  method set_spacing = Box.set_spacing obj
-  method set_child_packing ?from:f ?expand ?fill ?padding w =
-    Box.set_child_packing obj (as_widget w) ?from:f ?expand ?fill ?padding
-  method reorder_child w = Box.reorder_child obj (as_widget w)
-end
-
-class box obj = object
-  inherit box_skel obj
-  method connect = new container_signals obj
-end
-  
-let box dir ?homogeneous ?spacing ?border_width ?width ?height
-    ?packing ?show () =
-  let w = Box.create dir ?homogeneous ?spacing () in
-  Container.set w ?border_width ?width ?height;
-  pack_return (new box w) ~packing ~show
-
-let vbox = box `VERTICAL
-let hbox = box `HORIZONTAL
-
-class button_box obj = object
-  inherit box_skel (obj : Gtk.button_box obj)
-  method connect = new container_signals obj
-  method set_layout  = BBox.set_layout  obj
-  method set_spacing = BBox.set_spacing obj
-  method set_child_size = BBox.set_child_size obj
-  method set_child_ipadding = BBox.set_child_ipadding obj
-end
-
-let button_box dir ?spacing ?child_width ?child_height ?child_ipadx
-    ?child_ipady ?layout ?border_width ?width ?height ?packing ?show ()=
-  let w = BBox.create dir in
-  BBox.set w ?spacing ?child_width ?child_height ?child_ipadx
-    ?child_ipady ?layout;
-  Container.set w ?border_width ?width ?height;
-  pack_return (new button_box w) ~packing ~show
-
-class table obj = object
-  inherit container_full (obj : Gtk.table obj)
-  method attach ~left ~top ?right ?bottom ?expand ?fill ?shrink
-      ?xpadding ?ypadding w =
-    Table.attach obj (as_widget w) ~left ~top ?right ?bottom ?expand
-      ?fill ?shrink ?xpadding ?ypadding
-  method set_row_spacing = Table.set_row_spacing obj
-  method set_col_spacing = Table.set_col_spacing obj
-  method set_row_spacings = Table.set_row_spacings obj
-  method set_col_spacings = Table.set_col_spacings obj
-  method set_homogeneous = Table.set_homogeneous obj
-end
-
-let table ~rows ~columns ?homogeneous ?row_spacings ?col_spacings
-    ?border_width ?width ?height ?packing ?show () =
-  let w = Table.create ~rows ~columns ?homogeneous () in
-  Table.set w ?row_spacings ?col_spacings;
-  Container.set w ?border_width ?width ?height;
-  pack_return (new table w) ~packing ~show
-
-class fixed obj = object
-  inherit container_full (obj : Gtk.fixed obj)
-  method event = new GObj.event_ops obj
-  method put w = Fixed.put obj (as_widget w)
-  method move w = Fixed.move obj (as_widget w)
-end
-
-let fixed ?border_width ?width ?height ?packing ?show () =
-  let w = Fixed.create () in
-  Container.set w ?border_width ?width ?height;
-  pack_return (new fixed w) ~packing ~show
-
-class layout obj = object
-  inherit container_full (obj : Gtk.layout obj)
-  method event = new GObj.event_ops obj
-  method put w = Layout.put obj (as_widget w)
-  method move w = Layout.move obj (as_widget w)
-  method set_hadjustment adj =
-    Layout.set_hadjustment obj (GData.as_adjustment adj)
-  method set_vadjustment adj =
-    Layout.set_vadjustment obj (GData.as_adjustment adj)
-  method set_width width = Layout.set_size obj ~width
-  method set_height height = Layout.set_size obj ~height
-  method hadjustment = new GData.adjustment (Layout.get_hadjustment obj)
-  method vadjustment = new GData.adjustment (Layout.get_vadjustment obj)
-  method freeze () = Layout.freeze obj
-  method thaw () = Layout.thaw obj
-  method width = Layout.get_width obj
-  method height = Layout.get_height obj
-end
-
-let layout ?hadjustment ?vadjustment ?layout_width ?layout_height
-    ?border_width ?width ?height ?packing ?show () =
-  let w = Layout.create
-      (Gpointer.optboxed (may_map ~f:GData.as_adjustment hadjustment))
-      (Gpointer.optboxed (may_map ~f:GData.as_adjustment vadjustment)) in
-  if layout_width <> None || layout_height <> None then
-    Layout.set_size w ?width:layout_width ?height:layout_height;
-  Container.set w ?border_width ?width ?height;
-  pack_return (new layout w) ~packing ~show
-
-
-class packer obj = object
-  inherit container_full (obj : Gtk.packer obj)
-  method pack ?side ?anchor ?expand ?fill
-      ?border_width ?pad_x ?pad_y ?i_pad_x ?i_pad_y w =
-    let options = Packer.build_options ?expand ?fill () in
-    if border_width == None && pad_x == None && pad_y == None &&
-      i_pad_x == None && i_pad_y == None
-      then Packer.add_defaults obj (as_widget w) ?side ?anchor ~options
-      else Packer.add obj (as_widget w) ?side ?anchor ~options
-	  ?border_width ?pad_x ?pad_y ?i_pad_x ?i_pad_y
-  method set_child_packing ?side ?anchor ?expand ?fill
-      ?border_width ?pad_x ?pad_y ?i_pad_x ?i_pad_y w =
-    Packer.set_child_packing obj (as_widget w) ?side ?anchor
-      ~options:(Packer.build_options ?expand ?fill ())
-      ?border_width ?pad_x ?pad_y ?i_pad_x ?i_pad_y
-  method reorder_child w = Packer.reorder_child obj (as_widget w)
-  method set_spacing = Packer.set_spacing obj
-  method set_defaults = Packer.set_defaults obj
-end
-
-let packer ?spacing ?border_width ?width ?height ?packing ?show () =
-  let w = Packer.create () in
-  may spacing ~f:(Packer.set_spacing w);
-  Container.set w ?border_width ?width ?height;
-  pack_return (new packer w) ~packing ~show
-
-class paned obj = object
-  inherit container_full (obj : Gtk.paned obj)
-  method event = new GObj.event_ops obj
-  method add w =
-    if List.length (Container.children obj) = 2 then
-      raise(Error "Gpack.paned#add: already full");
-    Container.add obj (as_widget w)
-  method add1 w =
-    try ignore(Paned.child1 obj); raise(Error "GPack.paned#add1: already full")
-    with _ -> Paned.add1 obj (as_widget w)
-  method add2 w =
-    try ignore(Paned.child2 obj); raise(Error "GPack.paned#add2: already full")
-    with _ -> Paned.add2 obj (as_widget w)
-  method set_handle_size = Paned.set_handle_size obj
-  method set_gutter_size = Paned.set_gutter_size obj
-  method child1 = new widget (Paned.child1 obj)
-  method child2 = new widget (Paned.child2 obj)
-  method handle_size = Paned.handle_size obj
-  method gutter_size = Paned.gutter_size obj
-end
-
-let paned dir ?handle_size ?gutter_size
-    ?border_width ?width ?height ?packing ?show () =
-  let w = Paned.create dir in
-  Paned.set w ?handle_size ?gutter_size;
-  Container.set w ?border_width ?width ?height;
-  pack_return (new paned w) ~packing ~show
-
-class notebook_signals obj = object
-  inherit GContainer.container_signals obj
-  method switch_page =
-    GtkSignal.connect obj ~sgn:Notebook.Signals.switch_page ~after
-end
-
-class notebook obj = object (self)
-  inherit GContainer.container obj
-  method event = new GObj.event_ops obj
-  method connect = new notebook_signals obj
-  method insert_page ?tab_label ?menu_label ~pos child =
-      Notebook.insert_page obj (as_widget child) ~pos
-	~tab_label:(Gpointer.may_box tab_label ~f:as_widget)
-	~menu_label:(Gpointer.may_box menu_label ~f:as_widget)
-  method append_page = self#insert_page ~pos:(-1)
-  method prepend_page = self#insert_page ~pos:0
-  method remove_page = Notebook.remove_page obj
-  method current_page = Notebook.get_current_page obj
-  method goto_page = Notebook.set_page obj
-  method previous_page () = Notebook.prev_page obj
-  method next_page () = Notebook.next_page obj
-  method set_tab_pos = Notebook.set_tab_pos obj
-  method set_show_tabs = Notebook.set_show_tabs obj
-  method set_homogeneous_tabs = Notebook.set_homogeneous_tabs obj
-  method set_show_border = Notebook.set_show_border obj
-  method set_scrollable = Notebook.set_scrollable obj
-  method set_tab_border = Notebook.set_tab_border obj
-  method set_popup = Notebook.set_popup obj
-  method page_num w = Notebook.page_num obj (as_widget w)
-  method get_nth_page n = new widget (Notebook.get_nth_page obj n)
-  method get_tab_label w =
-    new widget (Notebook.get_tab_label obj (as_widget w))
-  method get_menu_label w =
-    new widget (Notebook.get_tab_label obj (as_widget w))
-  method set_page ?tab_label ?menu_label page =
-    let child = as_widget page in
-    may tab_label
-      ~f:(fun lbl -> Notebook.set_tab_label obj child (as_widget lbl));
-    may menu_label
-      ~f:(fun lbl -> Notebook.set_menu_label obj child (as_widget lbl))
-end
-
-let notebook ?tab_pos ?tab_border ?show_tabs ?homogeneous_tabs
-    ?show_border ?scrollable ?popup
-    ?border_width ?width ?height ?packing ?show () =
-  let w = Notebook.create () in
-  Notebook.set w ?tab_pos ?tab_border ?show_tabs
-    ?homogeneous_tabs ?show_border ?scrollable ?popup;
-  Container.set w ?border_width ?width ?height;
-  pack_return (new notebook w) ~packing ~show
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gPack.mli b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gPack.mli
deleted file mode 100644
index 994c8b87f..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gPack.mli
+++ /dev/null
@@ -1,267 +0,0 @@
-(* $Id$ *)
-
-open Gtk
-open GObj
-open GContainer
-
-class box_skel :
-  'a obj ->
-  object
-    inherit container
-    constraint 'a = [>`box|`container|`widget]
-    val obj : 'a obj
-    method pack :
-      ?from:Tags.pack_type ->
-      ?expand:bool -> ?fill:bool -> ?padding:int -> widget -> unit
-    method reorder_child : widget -> pos:int -> unit
-    method set_child_packing :
-      ?from:Tags.pack_type ->
-      ?expand:bool -> ?fill:bool -> ?padding:int -> widget -> unit
-    method set_homogeneous : bool -> unit
-    method set_spacing : int -> unit
-  end
-class box :
-  'a obj ->
-  object
-    inherit box_skel
-    constraint 'a = [>`box|`container|`widget]
-    val obj : 'a obj
-    method connect : GContainer.container_signals
-  end
-
-val box :
-  Tags.orientation ->
-  ?homogeneous:bool ->
-  ?spacing:int ->
-  ?border_width:int ->
-  ?width:int ->
-  ?height:int -> ?packing:(widget -> unit) -> ?show:bool -> unit -> box
-val vbox :
-  ?homogeneous:bool ->
-  ?spacing:int ->
-  ?border_width:int ->
-  ?width:int ->
-  ?height:int -> ?packing:(widget -> unit) -> ?show:bool -> unit -> box
-val hbox :
-  ?homogeneous:bool ->
-  ?spacing:int ->
-  ?border_width:int ->
-  ?width:int ->
-  ?height:int -> ?packing:(widget -> unit) -> ?show:bool -> unit -> box
-
-class button_box :
-  Gtk.button_box obj ->
-  object
-    inherit container_full
-    val obj : Gtk.button_box obj
-    method pack :
-      ?from:Tags.pack_type ->
-      ?expand:bool -> ?fill:bool -> ?padding:int -> widget -> unit
-    method reorder_child : widget -> pos:int -> unit
-    method set_child_ipadding : ?x:int -> ?y:int -> unit -> unit
-    method set_child_packing :
-      ?from:Tags.pack_type ->
-      ?expand:bool -> ?fill:bool -> ?padding:int -> widget -> unit
-    method set_child_size : ?width:int -> ?height:int -> unit -> unit
-    method set_homogeneous : bool -> unit
-    method set_layout : GtkPack.BBox.bbox_style -> unit
-    method set_spacing : int -> unit
-  end
-val button_box :
-  Tags.orientation ->
-  ?spacing:int ->
-  ?child_width:int ->
-  ?child_height:int ->
-  ?child_ipadx:int ->
-  ?child_ipady:int ->
-  ?layout:GtkPack.BBox.bbox_style ->
-  ?border_width:int ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(widget -> unit) -> ?show:bool -> unit -> button_box
-
-class table :
-  Gtk.table obj ->
-  object
-    inherit container_full
-    val obj : Gtk.table obj
-    method attach :
-      left:int ->
-      top:int ->
-      ?right:int ->
-      ?bottom:int ->
-      ?expand:Tags.expand_type ->
-      ?fill:Tags.expand_type ->
-      ?shrink:Tags.expand_type ->
-      ?xpadding:int -> ?ypadding:int -> widget -> unit
-    method set_col_spacing : int -> int -> unit
-    method set_col_spacings : int -> unit
-    method set_homogeneous : bool -> unit
-    method set_row_spacing : int -> int -> unit
-    method set_row_spacings : int -> unit
-  end
-val table :
-  rows:int ->
-  columns:int ->
-  ?homogeneous:bool ->
-  ?row_spacings:int ->
-  ?col_spacings:int ->
-  ?border_width:int ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(widget -> unit) -> ?show:bool -> unit -> table
-
-class fixed :
-  Gtk.fixed obj ->
-  object
-    inherit container_full
-    val obj : Gtk.fixed obj
-    method event : event_ops
-    method move : widget -> x:int -> y:int -> unit
-    method put : widget -> x:int -> y:int -> unit
-  end
-val fixed :
-  ?border_width:int ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(widget -> unit) -> ?show:bool -> unit -> fixed
-
-class layout :
-  Gtk.layout obj ->
-  object
-    inherit container_full
-    val obj : Gtk.layout obj
-    method event : event_ops
-    method freeze : unit -> unit
-    method hadjustment : GData.adjustment
-    method height : int
-    method move : widget -> x:int -> y:int -> unit
-    method put : widget -> x:int -> y:int -> unit
-    method set_hadjustment : GData.adjustment -> unit
-    method set_height : int -> unit
-    method set_vadjustment : GData.adjustment -> unit
-    method set_width : int -> unit
-    method thaw : unit -> unit
-    method vadjustment : GData.adjustment
-    method width : int
-  end
-val layout :
-  ?hadjustment:GData.adjustment ->
-  ?vadjustment:GData.adjustment ->
-  ?layout_width:int ->
-  ?layout_height:int ->
-  ?border_width:int ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(widget -> unit) -> ?show:bool -> unit -> layout
-
-class notebook_signals : 'a obj ->
-  object
-    inherit container_signals
-    constraint 'a = [>`notebook|`container|`widget]
-    val obj : 'a obj
-    method switch_page : callback:(int -> unit) -> GtkSignal.id
-  end
-
-class notebook : ([> `widget | `container | `notebook] as 'a) obj ->
-  object
-    inherit container
-    val obj : 'a obj
-    method event : event_ops
-    method append_page :
-      ?tab_label:widget -> ?menu_label:widget -> widget -> unit
-    method connect : notebook_signals
-    method current_page : int
-    method get_menu_label : widget -> widget
-    method get_nth_page : int -> widget
-    method get_tab_label : widget -> widget
-    method goto_page : int -> unit
-    method insert_page :
-      ?tab_label:widget -> ?menu_label:widget -> pos:int -> widget -> unit
-    method next_page : unit -> unit
-    method page_num : widget -> int
-    method prepend_page :
-      ?tab_label:widget -> ?menu_label:widget -> widget -> unit
-    method previous_page : unit -> unit
-    method remove_page : int -> unit
-    method set_homogeneous_tabs : bool -> unit
-    method set_page :
-      ?tab_label:widget -> ?menu_label:widget -> widget -> unit
-    method set_popup : bool -> unit
-    method set_scrollable : bool -> unit
-    method set_show_border : bool -> unit
-    method set_show_tabs : bool -> unit
-    method set_tab_border : int -> unit
-    method set_tab_pos : Tags.position -> unit
-  end
-val notebook :
-  ?tab_pos:Tags.position ->
-  ?tab_border:int ->
-  ?show_tabs:bool ->
-  ?homogeneous_tabs:bool ->
-  ?show_border:bool ->
-  ?scrollable:bool ->
-  ?popup:bool ->
-  ?border_width:int ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(widget -> unit) -> ?show:bool -> unit -> notebook
-
-class packer :
-  Gtk.packer obj ->
-  object
-    inherit container_full
-    val obj : Gtk.packer obj
-    method pack :
-      ?side:Tags.side_type ->
-      ?anchor:Tags.anchor_type ->
-      ?expand:bool ->
-      ?fill:Tags.expand_type ->
-      ?border_width:int ->
-      ?pad_x:int ->
-      ?pad_y:int -> ?i_pad_x:int -> ?i_pad_y:int -> widget -> unit
-    method reorder_child : widget -> pos:int -> unit
-    method set_child_packing :
-      ?side:Tags.side_type ->
-      ?anchor:Tags.anchor_type ->
-      ?expand:bool ->
-      ?fill:Tags.expand_type ->
-      ?border_width:int ->
-      ?pad_x:int ->
-      ?pad_y:int -> ?i_pad_x:int -> ?i_pad_y:int -> widget -> unit
-    method set_defaults :
-      ?border_width:int ->
-      ?pad_x:int ->
-      ?pad_y:int -> ?i_pad_x:int -> ?i_pad_y:int -> unit -> unit
-    method set_spacing : int -> unit
-  end
-val packer :
-  ?spacing:int ->
-  ?border_width:int ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(widget -> unit) -> ?show:bool -> unit -> packer
-
-class paned :
-  Gtk.paned obj ->
-  object
-    inherit container_full
-    val obj : Gtk.paned obj
-    method add1 : widget -> unit
-    method add2 : widget -> unit
-    method event : event_ops
-    method child1 : widget
-    method child2 : widget
-    method gutter_size : int
-    method handle_size : int
-    method set_gutter_size : int -> unit
-    method set_handle_size : int -> unit
-  end
-val paned :
-  Tags.orientation ->
-  ?handle_size:int ->
-  ?gutter_size:int ->
-  ?border_width:int ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(widget -> unit) -> ?show:bool -> unit -> paned
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gRange.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gRange.ml
deleted file mode 100644
index 7df53ced1..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gRange.ml
+++ /dev/null
@@ -1,83 +0,0 @@
-(* $Id$ *)
-
-open Gaux
-open Gtk
-open GtkBase
-open GtkRange
-open GObj
-
-class progress obj = object
-  inherit widget_full obj
-  method set_adjustment adj =
-    Progress.set_adjustment obj (GData.as_adjustment adj)
-  method set_show_text = Progress.set_show_text obj
-  method set_format_string = Progress.set_format_string obj
-  method set_text_alignment = Progress.set_text_alignment obj
-  method set_activity_mode = Progress.set_activity_mode obj
-  method set_value = Progress.set_value obj
-  method set_percentage = Progress.set_percentage obj
-  method configure = Progress.configure obj
-  method value = Progress.get_value obj
-  method percentage = Progress.get_percentage obj
-  method current_text = Progress.get_current_text obj
-  method adjustment = new GData.adjustment (Progress.get_adjustment obj)
-end
-
-class progress_bar obj = object
-  inherit progress (obj : Gtk.progress_bar obj)
-  method event = new GObj.event_ops obj
-  method set_bar_style = ProgressBar.set_bar_style obj
-  method set_discrete_blocks = ProgressBar.set_discrete_blocks obj
-  method set_activity_step = ProgressBar.set_activity_step obj
-  method set_activity_blocks = ProgressBar.set_activity_blocks obj
-  method set_orientation = ProgressBar.set_orientation obj
-end
-
-let progress_bar ?adjustment ?bar_style ?discrete_blocks
-    ?activity_step ?activity_blocks ?value ?percentage ?activity_mode
-    ?show_text ?format_string ?text_xalign ?text_yalign
-    ?packing ?show () =
-  let w =
-    match adjustment with None -> ProgressBar.create ()
-    | Some adj ->
-	ProgressBar.create_with_adjustment (GData.as_adjustment adj)
-  in
-  ProgressBar.set w ?bar_style ?discrete_blocks
-    ?activity_step ?activity_blocks;
-  Progress.set w ?value ?percentage ?activity_mode
-    ?show_text ?format_string ?text_xalign ?text_yalign;
-  pack_return (new progress_bar w) ~packing ~show
-
-class range obj = object
-  inherit widget_full obj
-  method adjustment = new GData.adjustment (Range.get_adjustment obj)
-  method set_adjustment adj =
-    Range.set_adjustment obj (GData.as_adjustment adj)
-  method set_update_policy = Range.set_update_policy obj
-end
-
-class scale obj = object
-  inherit range (obj : Gtk.scale obj)
-  method set_digits = Scale.set_digits obj
-  method set_draw_value = Scale.set_draw_value obj
-  method set_value_pos = Scale.set_value_pos obj
-end
-
-let scale dir ?adjustment ?digits ?draw_value ?value_pos
-    ?packing ?show () =
-  let w =
-    Scale.create dir ?adjustment:(may_map ~f:GData.as_adjustment adjustment)
-  in
-  let () = Scale.set w ?digits ?draw_value ?value_pos in
-  pack_return (new scale w) ~packing ~show
-
-class scrollbar obj = object
-  inherit range (obj : Gtk.scrollbar obj)
-  method event = new GObj.event_ops obj
-end
-
-let scrollbar dir ?adjustment ?update_policy ?packing ?show () =
-  let w = Scrollbar.create dir
-      ?adjustment:(may_map ~f:GData.as_adjustment adjustment) in
-  let () = may update_policy ~f:(Range.set_update_policy w) in
-  pack_return (new scrollbar w) ~packing ~show
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gRange.mli b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gRange.mli
deleted file mode 100644
index ac9b38c27..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gRange.mli
+++ /dev/null
@@ -1,87 +0,0 @@
-(* $Id$ *)
-
-open Gtk
-open GObj
-
-class progress : 'a obj ->
-  object
-    inherit widget_full
-    constraint 'a = [>`progress|`widget]
-    val obj : 'a obj
-    method adjustment : GData.adjustment
-    method configure : current:float -> min:float -> max:float -> unit
-    method current_text : string
-    method percentage : float
-    method set_activity_mode : bool -> unit
-    method set_adjustment : GData.adjustment -> unit
-    method set_format_string : string -> unit
-    method set_percentage : float -> unit
-    method set_show_text : bool -> unit
-    method set_text_alignment : ?x:float -> ?y:float -> unit -> unit
-    method set_value : float -> unit
-    method value : float
-  end
-
-class progress_bar : Gtk.progress_bar obj ->
-  object
-    inherit progress
-    val obj : Gtk.progress_bar obj
-    method event : event_ops
-    method set_activity_blocks : int -> unit
-    method set_activity_step : int -> unit
-    method set_bar_style : [`CONTINUOUS|`DISCRETE] -> unit
-    method set_discrete_blocks : int -> unit
-    method set_orientation : Tags.progress_bar_orientation -> unit
-  end
-val progress_bar :
-  ?adjustment:GData.adjustment ->
-  ?bar_style:[`CONTINUOUS|`DISCRETE] ->
-  ?discrete_blocks:int ->
-  ?activity_step:int ->
-  ?activity_blocks:int ->
-  ?value:float ->
-  ?percentage:float ->
-  ?activity_mode:bool ->
-  ?show_text:bool ->
-  ?format_string:string ->
-  ?text_xalign:float ->
-  ?text_yalign:float ->
-  ?packing:(widget -> unit) -> ?show:bool -> unit -> progress_bar
-
-class range : 'a obj ->
-  object
-    inherit widget_full
-    constraint 'a = [>`range|`widget]
-    val obj : 'a obj
-    method adjustment : GData.adjustment
-    method set_adjustment : GData.adjustment -> unit
-    method set_update_policy : Tags.update_type -> unit
-  end
-
-class scale : Gtk.scale obj ->
-  object
-    inherit range
-    val obj : Gtk.scale obj
-    method set_digits : int -> unit
-    method set_draw_value : bool -> unit
-    method set_value_pos : Tags.position -> unit
-  end
-val scale :
-  Tags.orientation ->
-  ?adjustment:GData.adjustment ->
-  ?digits:int ->
-  ?draw_value:bool ->
-  ?value_pos:Tags.position ->
-  ?packing:(widget -> unit) -> ?show:bool -> unit -> scale
-
-class scrollbar : Gtk.scrollbar obj ->
-  object
-    inherit range
-    val obj : Gtk.scrollbar obj
-    method event : event_ops
-  end
-val scrollbar :
-  Tags.orientation ->
-  ?adjustment:GData.adjustment ->
-  ?update_policy:Tags.update_type ->
-  ?packing:(widget -> unit) -> ?show:bool -> unit -> scrollbar
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gTree.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gTree.ml
deleted file mode 100644
index 80dab7be6..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gTree.ml
+++ /dev/null
@@ -1,76 +0,0 @@
-(* $Id$ *)
-
-open Gaux
-open Gtk
-open GtkBase
-open GtkTree
-open GObj
-open GContainer
-
-class tree_item_signals obj = object
-  inherit item_signals obj
-  method expand = GtkSignal.connect obj ~sgn:TreeItem.Signals.expand ~after
-  method collapse = GtkSignal.connect obj ~sgn:TreeItem.Signals.collapse ~after
-end
-
-class tree_item obj = object
-  inherit container obj
-  method event = new GObj.event_ops obj
-  method as_item : Gtk.tree_item obj = obj
-  method connect = new tree_item_signals obj
-  method set_subtree (w : tree) = TreeItem.set_subtree obj w#as_tree
-  method remove_subtree () = TreeItem.remove_subtree obj
-  method expand () = TreeItem.expand obj
-  method collapse () = TreeItem.collapse obj
-  method subtree =
-    try Some(new tree (TreeItem.subtree obj)) with Gpointer.Null -> None
-end
-
-and tree_signals obj = object
-  inherit container_signals obj
-  method selection_changed =
-    GtkSignal.connect obj ~sgn:Tree.Signals.selection_changed ~after
-  method select_child ~callback =
-    GtkSignal.connect obj ~sgn:Tree.Signals.select_child ~after
-      ~callback:(fun w -> callback (new tree_item (TreeItem.cast w))) 
-  method unselect_child ~callback =
-    GtkSignal.connect obj ~sgn:Tree.Signals.unselect_child ~after
-      ~callback:(fun w -> callback (new tree_item (TreeItem.cast w))) 
-end
-
-and tree obj = object (self)
-  inherit [tree_item] item_container obj
-  method event = new GObj.event_ops obj
-  method as_tree = Tree.coerce obj
-  method insert w ~pos = Tree.insert obj w#as_item ~pos
-  method connect = new tree_signals obj
-  method clear_items = Tree.clear_items obj
-  method select_item = Tree.select_item obj
-  method unselect_item = Tree.unselect_item obj
-  method child_position (w : tree_item) = Tree.child_position obj w#as_item
-  method remove_items items =
-    Tree.remove_items obj
-      (List.map ~f:(fun (t : tree_item) -> t#as_item) items)
-  method set_selection_mode = Tree.set_selection_mode obj
-  method set_view_mode = Tree.set_view_mode obj
-  method set_view_lines = Tree.set_view_lines obj
-  method selection =
-    List.map ~f:(fun w -> self#wrap (Widget.coerce w)) (Tree.selection obj)
-  method private wrap w =
-    new tree_item (TreeItem.cast w)
-end
-
-let tree_item ?label ?border_width ?width ?height ?packing ?show () =
-  let w = TreeItem.create ?label () in
-  Container.set w ?border_width ?width ?height;
-  let self = new tree_item w in
-  may packing ~f:(fun f -> (f self : unit));
-  if show <> Some false then self#misc#show ();
-  self
-
-let tree ?selection_mode ?view_mode ?view_lines
-    ?border_width ?width ?height ?packing ?show () =
-  let w = Tree.create () in
-  Tree.set w ?selection_mode ?view_mode ?view_lines;
-  Container.set w ?border_width ?width ?height;
-  pack_return (new tree w) ~packing ~show
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gTree.mli b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gTree.mli
deleted file mode 100644
index d48e09b2a..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gTree.mli
+++ /dev/null
@@ -1,72 +0,0 @@
-(* $Id$ *)
-
-open Gtk
-open GObj
-open GContainer
-
-class tree_item_signals : 'a obj ->
-  object
-    inherit item_signals
-    constraint 'a = [>`treeitem|`container|`item|`widget]
-    val obj : 'a obj
-    method collapse : callback:(unit -> unit) -> GtkSignal.id
-    method expand : callback:(unit -> unit) -> GtkSignal.id
-  end
-
-class tree_item : Gtk.tree_item obj ->
-  object
-    inherit GContainer.container
-    val obj : Gtk.tree_item obj
-    method event : event_ops
-    method as_item : Gtk.tree_item obj
-    method collapse : unit -> unit
-    method connect : tree_item_signals
-    method expand : unit -> unit
-    method remove_subtree : unit -> unit
-    method set_subtree : tree -> unit
-    method subtree : tree option
-  end
-
-and tree_signals : Gtk.tree obj ->
-  object
-    inherit container_signals
-    val obj : Gtk.tree obj
-    method select_child : callback:(tree_item -> unit) -> GtkSignal.id
-    method selection_changed : callback:(unit -> unit) -> GtkSignal.id
-    method unselect_child : callback:(tree_item -> unit) -> GtkSignal.id
-  end
-
-and tree : Gtk.tree obj ->
-  object
-    inherit [tree_item] item_container
-    val obj : Gtk.tree obj
-    method event : event_ops
-    method as_tree : Gtk.tree obj
-    method child_position : tree_item -> int
-    method clear_items : start:int -> stop:int -> unit
-    method connect : tree_signals
-    method insert : tree_item -> pos:int -> unit
-    method remove_items : tree_item list -> unit
-    method select_item : pos:int -> unit
-    method selection : tree_item list
-    method set_selection_mode : Tags.selection_mode -> unit
-    method set_view_lines : bool -> unit
-    method set_view_mode : [`LINE|`ITEM] -> unit
-    method unselect_item : pos:int -> unit
-    method private wrap : Gtk.widget obj -> tree_item
-  end
-
-val tree_item :
-  ?label:string ->
-  ?border_width:int ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(tree_item -> unit) -> ?show:bool -> unit -> tree_item
-
-val tree :
-  ?selection_mode:Tags.selection_mode ->
-  ?view_mode:[`LINE|`ITEM] ->
-  ?view_lines:bool ->
-  ?border_width:int ->
-  ?width:int ->
-  ?height:int -> ?packing:(GObj.widget -> unit) -> ?show:bool -> unit -> tree
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gUtil.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gUtil.ml
deleted file mode 100644
index 260c2acee..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gUtil.ml
+++ /dev/null
@@ -1,80 +0,0 @@
-(* $Id$ *)
-
-open GObj
-
-class ['a] memo () = object
-  constraint 'a = #widget
-  val tbl = Hashtbl.create 7
-  method add (obj : 'a) =
-    Hashtbl.add tbl ~key:obj#get_id ~data:obj
-  method find (obj : widget) = Hashtbl.find tbl obj#get_id
-  method remove (obj : widget) = Hashtbl.remove tbl obj#get_id
-end
-
-let signal_id = ref 0
-
-let next_callback_id () : GtkSignal.id =
-  decr signal_id; Obj.magic (!signal_id : int)
-
-class ['a] signal () = object (self)
-  val mutable callbacks : (GtkSignal.id * ('a -> unit)) list = []
-  method callbacks = callbacks
-  method connect ~after ~callback =
-    let id = next_callback_id () in
-    callbacks <-
-      if after then callbacks @ [id,callback] else (id,callback)::callbacks;
-    id
-  method call arg =
-    List.exists callbacks ~f:
-      begin fun (_,f) ->
-        let old = GtkSignal.push_callback () in
-        try f arg; GtkSignal.pop_callback old
-        with exn -> GtkSignal.pop_callback old; raise exn
-      end;
-    ()
-  method disconnect key =
-    List.mem_assoc key callbacks &&
-    (callbacks <- List.remove_assoc key callbacks; true)
-end
-
-class virtual ml_signals disconnectors =
-  object (self)
-    val after = false
-    method after = {< after = true >}
-    val mutable disconnectors : (GtkSignal.id -> bool) list = disconnectors
-    method disconnect key =
-      ignore (List.exists disconnectors ~f:(fun f -> f key))
-  end
-
-class virtual add_ml_signals obj disconnectors =
-  object (self)
-    val mutable disconnectors : (GtkSignal.id -> bool) list = disconnectors
-    method disconnect key =
-      if List.exists disconnectors ~f:(fun f -> f key) then ()
-      else GtkSignal.disconnect obj key
-  end
-
-class ['a] variable_signals ~(set : 'a signal) ~(changed : 'a signal) =
-  object
-    inherit ml_signals [changed#disconnect; set#disconnect]
-    method changed = changed#connect ~after
-    method set = set#connect ~after
-  end
-
-class ['a] variable x =
-  object (self)
-    val changed = new signal ()
-    val set = new signal ()
-    method connect = new variable_signals ~set ~changed
-    val mutable x : 'a = x
-    method get = x
-    method set = set#call
-    method private equal : 'a -> 'a -> bool = (=)
-    method private real_set y =
-      let x0 = x in x <- y;
-      if changed#callbacks <> [] && not (self#equal x x0)
-      then changed#call y
-    initializer
-      ignore (set#connect ~after:false ~callback:self#real_set)
-  end
-
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gUtil.mli b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gUtil.mli
deleted file mode 100644
index cd88d8697..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gUtil.mli
+++ /dev/null
@@ -1,109 +0,0 @@
-(* $Id$ *)
-
-open GObj
-
-(* The memo class provides an easy way to remember the real class of
-   a widget.
-   Insert all widgets of class in one single t memo, and you can then
-   recover their original ML object with #find.
-*)
-
-class ['a] memo : unit ->
-  object
-    constraint 'a = #widget
-    val tbl : (int, 'a) Hashtbl.t
-    method add : 'a -> unit
-    method find : widget -> 'a
-    method remove : widget -> unit
-  end
-
-(* The ML signal mechanism allows one to add GTK-like signals to
-   arbitrary objects.
-*)
-
-val next_callback_id : unit -> GtkSignal.id
-
-class ['a] signal :
-  unit ->
-  object
-    val mutable callbacks : (GtkSignal.id * ('a -> unit)) list
-    method callbacks : (GtkSignal.id * ('a -> unit)) list
-    method call : 'a -> unit
-    method connect : after:bool -> callback:('a -> unit) -> GtkSignal.id
-    method disconnect : GtkSignal.id -> bool
-  end
-(* As with GTK signals, you can use [GtkSignal.stop_emit] inside a
-   callback to prevent other callbacks from being called. *)
-
-class virtual ml_signals : (GtkSignal.id -> bool) list ->
-  object ('a)
-    val after : bool
-    method after : 'a
-    method disconnect : GtkSignal.id -> unit
-    val mutable disconnectors : (GtkSignal.id -> bool) list
-  end
-class virtual add_ml_signals :
-  'a Gtk.obj -> (GtkSignal.id -> bool) list ->
-  object
-    method disconnect : GtkSignal.id -> unit
-    val mutable disconnectors : (GtkSignal.id -> bool) list
-  end
-
-(* To add ML signals to a LablGTK object:
-
-   class mywidget_signals obj ~mysignal1 ~mysignal2 = object
-     inherit somewidget_signals obj
-     inherit add_ml_signals obj [mysignal1#disconnect; mysignal2#disconnect]
-     method mysignal1 = mysignal1#connect ~after
-     method mysignal2 = mysignal2#connect ~after
-   end
-
-   class mywidget obj = object (self)
-     inherit somewidget obj
-     val mysignal1 = new signal obj
-     val mysignal2 = new signal obj
-     method connect = new mywidget_signals obj ~mysignal1 ~mysignal2
-     method call1 = mysignal1#call
-     method call2 = mysignal2#call
-   end
-
-   You can also add ML signals to an arbitrary object; just inherit
-   from [ml_signals] in place of [widget_signals]+[add_ml_signals].
-
-   class mysignals ~mysignal1 ~mysignal2 = object
-     inherit ml_signals [mysignal1#disconnect; mysignal2#disconnect]
-     method mysignal1 = mysignal1#connect ~after
-     method mysignal2 = mysignal2#connect ~after
-   end
-*)
-
-(* The variable class provides an easy way to propagate state modifications.
-   A new variable is created by [new variable init]. The [#set] method just
-   calls the [set] signal, which by default only calls [real_set].
-   [real_set] sets the variable and calls [changed] when needed.
-   Deep equality is used to compare values, but check is only done if
-   there are callbacks for [changed].
-*)
-
-class ['a] variable_signals :
-  set:'a signal -> changed:'a signal ->
-  object ('b)
-    val after : bool
-    method after : 'b
-    method set : callback:('a -> unit) -> GtkSignal.id
-    method changed : callback:('a -> unit) -> GtkSignal.id
-    method disconnect : GtkSignal.id -> unit
-    val mutable disconnectors : (GtkSignal.id -> bool) list
-  end
-
-class ['a] variable : 'a ->
-  object
-    val set : 'a signal
-    val changed : 'a signal
-    val mutable x : 'a
-    method connect : 'a variable_signals
-    method get : 'a
-    method set : 'a -> unit
-    method private equal : 'a -> 'a -> bool
-    method private real_set : 'a -> unit
-  end
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gWindow.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gWindow.ml
deleted file mode 100644
index 9ee313647..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gWindow.ml
+++ /dev/null
@@ -1,151 +0,0 @@
-(* $Id$ *)
-
-open Gaux
-open Gtk
-open GtkBase
-open GtkWindow
-open GtkMisc
-open GObj
-open GContainer
-
-class ['a] window_skel obj = object
-  constraint 'a = _ #window_skel
-  inherit container obj
-  method event = new GObj.event_ops obj
-  method as_window = Window.coerce obj
-  method activate_focus () = Window.activate_focus obj
-  method activate_default () = Window.activate_default obj
-  method add_accel_group = Window.add_accel_group obj
-  method set_modal = Window.set_modal obj
-  method set_default_size = Window.set_default_size obj
-  method set_position = Window.set_position obj
-  method set_resize_mode = Container.set_resize_mode obj
-  method set_transient_for (w : 'a) =
-    Window.set_transient_for obj w#as_window
-  method set_title = Window.set_title obj
-  method set_wm_name name = Window.set_wmclass obj ~name
-  method set_wm_class cls = Window.set_wmclass obj ~clas:cls
-  method set_allow_shrink allow_shrink = Window.set_policy obj ~allow_shrink
-  method set_allow_grow allow_grow = Window.set_policy obj ~allow_grow
-  method set_auto_shrink auto_shrink = Window.set_policy obj ~auto_shrink
-  method show () = Widget.show obj
-end
-
-class window obj = object
-  inherit [window] window_skel (Window.coerce obj)
-  method connect = new container_signals obj
-end
-
-let window ?kind:(t=`TOPLEVEL) ?title ?wm_name ?wm_class ?position
-    ?allow_shrink ?allow_grow ?auto_shrink ?modal ?x ?y
-    ?border_width ?width ?height ?(show=false) () =
-  let w = Window.create t in
-  Window.set w ?title ?wm_name ?wm_class ?position
-    ?allow_shrink ?allow_grow ?auto_shrink ?modal ?x ?y;
-  Container.set w ?border_width ?width ?height;
-  if show then Widget.show w;
-  new window w
-
-class dialog obj = object
-  inherit [window] window_skel (Dialog.coerce obj)
-  method connect = new container_signals obj
-  method action_area = new GPack.box (Dialog.action_area obj)
-  method vbox = new GPack.box (Dialog.vbox obj)
-end
-
-let dialog ?title ?wm_name ?wm_class ?position ?allow_shrink
-    ?allow_grow ?auto_shrink ?modal ?x ?y ?border_width ?width ?height
-    ?(show=false) () =
-  let w = Dialog.create () in
-  Window.set w ?title ?wm_name ?wm_class ?position
-    ?allow_shrink ?allow_grow ?auto_shrink ?modal ?x ?y;
-  Container.set w ?border_width ?width ?height;
-  if show then Widget.show w;
-  new dialog w
-
-class color_selection_dialog obj = object
-  inherit [window] window_skel (obj : Gtk.color_selection_dialog obj)
-  method connect = new container_signals obj
-  method ok_button =
-    new GButton.button (ColorSelection.ok_button obj)
-  method cancel_button =
-    new GButton.button (ColorSelection.cancel_button obj)
-  method help_button =
-    new GButton.button (ColorSelection.help_button obj)
-  method colorsel =
-    new GMisc.color_selection (ColorSelection.colorsel obj)
-end
-
-let color_selection_dialog ?(title="Pick a color")
-    ?wm_name ?wm_class ?position
-    ?allow_shrink ?allow_grow ?auto_shrink ?modal ?x ?y
-    ?border_width ?width ?height ?(show=false) () =
-  let w = ColorSelection.create_dialog title in
-  Window.set w ?wm_name ?wm_class ?position
-    ?allow_shrink ?allow_grow ?auto_shrink ?modal ?x ?y;
-  Container.set w ?border_width ?width ?height;
-  if show then Widget.show w;
-  new color_selection_dialog w
-
-class file_selection obj = object
-  inherit [window] window_skel (obj : Gtk.file_selection obj)
-  method connect = new container_signals obj
-  method set_filename = FileSelection.set_filename obj
-  method get_filename = FileSelection.get_filename obj
-  method set_fileop_buttons = FileSelection.set_fileop_buttons obj
-  method ok_button = new GButton.button (FileSelection.get_ok_button obj)
-  method cancel_button =
-    new GButton.button (FileSelection.get_cancel_button obj)
-  method help_button = new GButton.button (FileSelection.get_help_button obj)
-end
-
-let file_selection ?(title="Choose a file") ?filename
-    ?(fileop_buttons=false)
-    ?wm_name ?wm_class ?position
-    ?allow_shrink ?allow_grow ?auto_shrink ?modal ?x ?y
-    ?border_width ?width ?height ?(show=false) () =
-  let w = FileSelection.create title in
-  FileSelection.set w ?filename ~fileop_buttons;
-  Window.set w ?wm_name ?wm_class ?position
-    ?allow_shrink ?allow_grow ?auto_shrink ?modal ?x ?y;
-  Container.set w ?border_width ?width ?height;
-  if show then Widget.show w;
-  new file_selection w
-
-class font_selection_dialog obj = object
-  inherit [window] window_skel (obj : Gtk.font_selection_dialog obj)
-  method connect = new container_signals obj
-(*
-  method font = FontSelectionDialog.get_font obj
-  method font_name = FontSelectionDialog.get_font_name obj
-  method set_font_name = FontSelectionDialog.set_font_name obj
-  method preview_text = FontSelectionDialog.get_preview_text obj
-  method set_preview_text = FontSelectionDialog.set_preview_text obj
-  method set_filter = FontSelectionDialog.set_filter obj
-*)
-  method selection =
-    new GMisc.font_selection (FontSelectionDialog.font_selection obj)
-  method ok_button =  new GButton.button (FontSelectionDialog.ok_button obj)
-  method apply_button =
-    new GButton.button (FontSelectionDialog.apply_button obj)
-  method cancel_button =
-    new GButton.button (FontSelectionDialog.cancel_button obj)
-end
-
-let font_selection_dialog ?title ?wm_name ?wm_class ?position
-    ?allow_shrink ?allow_grow ?auto_shrink ?modal ?x ?y
-    ?border_width ?width ?height ?(show=false) () =
-  let w = FontSelectionDialog.create ?title () in
-  Window.set w ?wm_name ?wm_class ?position
-    ?allow_shrink ?allow_grow ?auto_shrink ?modal ?x ?y;
-  Container.set w ?border_width ?width ?height;
-  if show then Widget.show w;
-  new font_selection_dialog w
-
-class plug (obj : Gtk.plug obj) = window obj
-
-let plug ~window:xid ?border_width ?width ?height ?(show=false) () =
-  let w = Plug.create xid in
-  Container.set w ?border_width ?width ?height;
-  if show then Widget.show w;
-  new plug w
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gWindow.mli b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gWindow.mli
deleted file mode 100644
index 4c89a76b6..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gWindow.mli
+++ /dev/null
@@ -1,156 +0,0 @@
-(* $Id$ *)
-
-open Gtk
-open GObj
-
-class ['a] window_skel : 'b obj ->
-  object
-    inherit GContainer.container
-    constraint 'a = 'a #window_skel
-    constraint 'b = [>`widget|`container|`window]
-    val obj : 'b obj
-    method activate_default : unit -> unit
-    method activate_focus : unit -> unit
-    method add_accel_group : accel_group -> unit
-    method event : event_ops
-    method as_window : Gtk.window obj
-    method set_allow_grow : bool -> unit
-    method set_allow_shrink : bool -> unit
-    method set_auto_shrink : bool -> unit
-    method set_default_size : width:int -> height:int -> unit
-    method set_modal : bool -> unit
-    method set_position : Tags.window_position -> unit
-    method set_resize_mode : Tags.resize_mode -> unit
-    method set_title : string -> unit
-    method set_transient_for : 'a -> unit
-    method set_wm_class : string -> unit
-    method set_wm_name : string -> unit
-    method show : unit -> unit
-  end
-
-class window : [>`window] obj ->
-  object
-    inherit [window] window_skel
-    val obj : Gtk.window obj
-    method connect : GContainer.container_signals
-  end
-val window :
-  ?kind:Tags.window_type ->
-  ?title:string ->
-  ?wm_name:string ->
-  ?wm_class:string ->
-  ?position:Tags.window_position ->
-  ?allow_shrink:bool ->
-  ?allow_grow:bool ->
-  ?auto_shrink:bool ->
-  ?modal:bool ->
-  ?x:int ->
-  ?y:int ->
-  ?border_width:int ->
-  ?width:int -> ?height:int -> ?show:bool -> unit -> window
-
-class dialog : [>`dialog] obj ->
-  object
-    inherit [window] window_skel
-    val obj : Gtk.dialog obj
-    method action_area : GPack.box
-    method connect : GContainer.container_signals
-    method event : event_ops
-    method vbox : GPack.box
-  end
-val dialog :
-  ?title:string ->
-  ?wm_name:string ->
-  ?wm_class:string ->
-  ?position:Tags.window_position ->
-  ?allow_shrink:bool ->
-  ?allow_grow:bool ->
-  ?auto_shrink:bool ->
-  ?modal:bool ->
-  ?x:int ->
-  ?y:int ->
-  ?border_width:int ->
-  ?width:int -> ?height:int -> ?show:bool -> unit -> dialog
-
-class color_selection_dialog : Gtk.color_selection_dialog obj ->
-  object
-    inherit [window] window_skel
-    val obj : Gtk.color_selection_dialog obj
-    method cancel_button : GButton.button
-    method colorsel : GMisc.color_selection
-    method connect : GContainer.container_signals
-    method help_button : GButton.button
-    method ok_button : GButton.button
-  end
-val color_selection_dialog :
-  ?title:string ->
-  ?wm_name:string ->
-  ?wm_class:string ->
-  ?position:Tags.window_position ->
-  ?allow_shrink:bool ->
-  ?allow_grow:bool ->
-  ?auto_shrink:bool ->
-  ?modal:bool ->
-  ?x:int ->
-  ?y:int ->
-  ?border_width:int ->
-  ?width:int -> ?height:int -> ?show:bool -> unit -> color_selection_dialog
-
-class file_selection : Gtk.file_selection obj ->
-  object
-    inherit [window] window_skel
-    val obj : Gtk.file_selection obj
-    method cancel_button : GButton.button
-    method connect : GContainer.container_signals
-    method get_filename : string
-    method help_button : GButton.button
-    method ok_button : GButton.button
-    method set_filename : string -> unit
-    method set_fileop_buttons : bool -> unit
-  end
-val file_selection :
-  ?title:string ->
-  ?filename:string ->
-  ?fileop_buttons:bool ->
-  ?wm_name:string ->
-  ?wm_class:string ->
-  ?position:Tags.window_position ->
-  ?allow_shrink:bool ->
-  ?allow_grow:bool ->
-  ?auto_shrink:bool ->
-  ?modal:bool ->
-  ?x:int ->
-  ?y:int ->
-  ?border_width:int ->
-  ?width:int -> ?height:int -> ?show:bool -> unit -> file_selection
-
-class font_selection_dialog : Gtk.font_selection_dialog obj ->
-  object
-    inherit [window] window_skel
-    val obj : Gtk.font_selection_dialog obj
-    method apply_button : GButton.button
-    method cancel_button : GButton.button
-    method connect : GContainer.container_signals
-    method selection : GMisc.font_selection
-    method ok_button : GButton.button
-  end
-val font_selection_dialog :
-  ?title:string ->
-  ?wm_name:string ->
-  ?wm_class:string ->
-  ?position:Tags.window_position ->
-  ?allow_shrink:bool ->
-  ?allow_grow:bool ->
-  ?auto_shrink:bool ->
-  ?modal:bool ->
-  ?x:int ->
-  ?y:int ->
-  ?border_width:int ->
-  ?width:int -> ?height:int -> ?show:bool -> unit -> font_selection_dialog
-
-class plug : Gtk.plug obj -> window
-
-val plug :
-  window:Gdk.xid ->
-  ?border_width:int ->
-  ?width:int -> ?height:int -> ?show:bool -> unit -> plug
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gaux.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gaux.ml
deleted file mode 100644
index a1172915b..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gaux.ml
+++ /dev/null
@@ -1,17 +0,0 @@
-(* $Id$ *)
-
-(* Option handling *)
-
-let may ~f x =
-  match x with None -> ()
-  | Some x -> let _ = f x in ()
-
-let may_map ~f x =
-  match x with None -> None
-  | Some x -> Some (f x)
-
-let default x ~opt =
-  match opt with None -> x | Some y -> y
-
-let may_default f x ~opt =
-  match opt with None -> f x | Some y -> y
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gdk.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gdk.ml
deleted file mode 100644
index c22c4b55c..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gdk.ml
+++ /dev/null
@@ -1,535 +0,0 @@
-(* $Id$ *)
-
-open Gaux
-
-type colormap
-type visual
-type region
-type gc
-type 'a drawable
-type window = [`window] drawable
-type pixmap = [`pixmap] drawable
-type bitmap = [`bitmap] drawable
-type font
-type image
-type atom = int
-type keysym = int
-type 'a event
-type drag_context
-type cursor
-type xid = int32
-
-exception Error of string
-let _ = Callback.register_exception "gdkerror" (Error"")
-
-module Tags = struct
-  type event_type =
-    [ `NOTHING|`DELETE|`DESTROY|`EXPOSE|`MOTION_NOTIFY|`BUTTON_PRESS
-     |`TWO_BUTTON_PRESS|`THREE_BUTTON_PRESS
-     |`BUTTON_RELEASE|`KEY_PRESS
-     |`KEY_RELEASE|`ENTER_NOTIFY|`LEAVE_NOTIFY|`FOCUS_CHANGE
-     |`CONFIGURE|`MAP|`UNMAP|`PROPERTY_NOTIFY|`SELECTION_CLEAR
-     |`SELECTION_REQUEST|`SELECTION_NOTIFY|`PROXIMITY_IN
-     |`PROXIMITY_OUT|`DRAG_ENTER|`DRAG_LEAVE|`DRAG_MOTION|`DRAG_STATUS
-     |`DROP_START|`DROP_FINISHED|`CLIENT_EVENT|`VISIBILITY_NOTIFY
-     |`NO_EXPOSE ]
-
-  type event_mask =
-    [ `EXPOSURE
-     |`POINTER_MOTION|`POINTER_MOTION_HINT
-     |`BUTTON_MOTION|`BUTTON1_MOTION|`BUTTON2_MOTION|`BUTTON3_MOTION
-     |`BUTTON_PRESS|`BUTTON_RELEASE
-     |`KEY_PRESS|`KEY_RELEASE
-     |`ENTER_NOTIFY|`LEAVE_NOTIFY|`FOCUS_CHANGE
-     |`STRUCTURE|`PROPERTY_CHANGE|`VISIBILITY_NOTIFY
-     |`PROXIMITY_IN|`PROXIMITY_OUT|`SUBSTRUCTURE
-     |`ALL_EVENTS ]
-
-  type extension_events =
-    [ `NONE|`ALL|`CURSOR ]
-
-  type visibility_state =
-    [ `UNOBSCURED|`PARTIAL|`FULLY_OBSCURED ]
-
-  type input_source =
-    [ `MOUSE|`PEN|`ERASER|`CURSOR ]
-
-  type notify_type =
-    [ `ANCESTOR|`VIRTUAL|`INFERIOR|`NONLINEAR|`NONLINEAR_VIRTUAL|`UNKNOWN ] 
-
-  type crossing_mode =
-    [ `NORMAL|`GRAB|`UNGRAB ]
-
-  type modifier =
-    [ `SHIFT|`LOCK|`CONTROL|`MOD1|`MOD2|`MOD3|`MOD4|`MOD5|`BUTTON1
-     |`BUTTON2|`BUTTON3|`BUTTON4|`BUTTON5 ]
-
-  type drag_action =
-    [ `DEFAULT|`COPY|`MOVE|`LINK|`PRIVATE|`ASK ]
-
-end
-open Tags
-
-module Convert = struct
-  external test_modifier : modifier -> int -> bool
-      = "ml_test_GdkModifier_val"
-  let modifier i =
-    List.filter [`SHIFT;`LOCK;`CONTROL;`MOD1;`MOD2;`MOD3;`MOD4;`MOD5;
-		 `BUTTON1;`BUTTON2;`BUTTON3;`BUTTON4;`BUTTON5]
-      ~f:(fun m -> test_modifier m i)
-end
-
-module Screen = struct
-  external width : unit -> int = "ml_gdk_screen_width"
-  external height : unit -> int = "ml_gdk_screen_height"
-end
-
-module Visual = struct
-  type visual_type =
-    [ `STATIC_GRAY|`GRAYSCALE|`STATIC_COLOR
-     |`PSEUDO_COLOR|`TRUE_COLOR|`DIRECT_COLOR ]
-
-  external get_best : ?depth:int -> ?kind:visual_type -> unit -> visual
-      = "ml_gdk_visual_get_best"
-  external get_type : visual -> visual_type = "ml_GdkVisual_type"
-  external depth : visual -> int = "ml_GdkVisual_depth"
-  external red_mask : visual -> int = "ml_GdkVisual_red_mask"
-  external red_shift : visual -> int = "ml_GdkVisual_red_shift"
-  external red_prec : visual -> int = "ml_GdkVisual_red_prec"
-  external green_mask : visual -> int = "ml_GdkVisual_green_mask"
-  external green_shift : visual -> int = "ml_GdkVisual_green_shift"
-  external green_prec : visual -> int = "ml_GdkVisual_green_prec"
-  external blue_mask : visual -> int = "ml_GdkVisual_blue_mask"
-  external blue_shift : visual -> int = "ml_GdkVisual_blue_shift"
-  external blue_prec : visual -> int = "ml_GdkVisual_blue_prec"
-end
-
-module Image = struct
-  type image_type =
-    [ `NORMAL|`SHARED|`FASTEST ] 
-
-  external create_bitmap : visual: visual -> data: string -> 
-    width: int -> height: int -> image 
-      = "ml_gdk_image_new_bitmap"
-  external create : kind: image_type -> visual: visual -> 
-    width: int -> height: int -> image
-      = "ml_gdk_image_new"
-  external get :
-      'a drawable -> x: int -> y: int -> width: int -> height: int -> image
-      = "ml_gdk_image_get"
-  external put_pixel : image -> x: int -> y: int -> pixel: int -> unit
-    = "ml_gdk_image_put_pixel"
-  external get_pixel : image -> x: int -> y: int -> int
-    = "ml_gdk_image_get_pixel"
-  external destroy : image -> unit
-    = "ml_gdk_image_destroy"
-end
-
-module Color = struct
-  type t
-
-  external color_white : colormap -> t = "ml_gdk_color_white"
-  external color_black : colormap -> t = "ml_gdk_color_black"
-  external color_parse : string -> t = "ml_gdk_color_parse"
-  external color_alloc : colormap -> t -> bool = "ml_gdk_color_alloc"
-  external color_create : red:int -> green:int -> blue:int -> t
-      = "ml_GdkColor"
-
-  external get_system_colormap : unit -> colormap
-      = "ml_gdk_colormap_get_system"
-  external colormap_new : visual -> privat:bool -> colormap
-      = "ml_gdk_colormap_new"
-  let get_colormap ?(privat=false) vis = colormap_new vis ~privat
-
-  type spec = [ `BLACK | `NAME of string | `RGB of int * int * int | `WHITE]
-  let color_alloc ~colormap color =
-    if not (color_alloc colormap color) then raise (Error"Color.alloc");
-    color
-  let alloc ~colormap color =
-    match color with
-      `WHITE -> color_white colormap
-    | `BLACK -> color_black colormap
-    | `NAME s -> color_alloc ~colormap (color_parse s)
-    | `RGB (red,green,blue) ->
-	color_alloc ~colormap (color_create ~red ~green ~blue)
-
-  external red : t -> int = "ml_GdkColor_red"
-  external blue : t -> int = "ml_GdkColor_blue"
-  external green : t -> int = "ml_GdkColor_green"
-  external pixel : t -> int = "ml_GdkColor_pixel"
-end
-
-module Rectangle = struct
-  type t
-  external create : x:int -> y:int -> width:int -> height:int -> t
-      = "ml_GdkRectangle"
-  external x : t -> int = "ml_GdkRectangle_x"
-  external y : t -> int = "ml_GdkRectangle_y"
-  external width : t -> int = "ml_GdkRectangle_width"
-  external height : t -> int = "ml_GdkRectangle_height"
-end
-
-module Window = struct
-  type background_pixmap = [ `NONE | `PARENT_RELATIVE | `PIXMAP of pixmap]
-  external visual_depth : visual -> int = "ml_gdk_visual_get_depth"
-  external get_visual : window -> visual = "ml_gdk_window_get_visual"
-  external get_parent : window -> window = "ml_gdk_window_get_parent"
-  external get_size : window -> int * int = "ml_gdk_window_get_size"
-  external get_position : window -> int * int =
-    "ml_gdk_window_get_position"
-  external root_parent : unit -> window = "ml_GDK_ROOT_PARENT"
-  external set_back_pixmap : window -> pixmap -> int -> unit = 
-    "ml_gdk_window_set_back_pixmap"
-  external clear : window -> unit = "ml_gdk_window_clear"
-  external get_xwindow : window -> xid = "ml_GDK_WINDOW_XWINDOW"
-
-  let set_back_pixmap w pix = 
-    let null_pixmap = (Obj.magic Gpointer.boxed_null : pixmap) in
-    match pix with
-      `NONE -> set_back_pixmap w null_pixmap 0
-    | `PARENT_RELATIVE -> set_back_pixmap w null_pixmap 1
-    | `PIXMAP(pixmap) -> set_back_pixmap w pixmap 0 
-       (* anything OK, Maybe... *) 
-end
-
-module PointArray = struct
-  type t = { len: int}
-  external create : len:int -> t = "ml_point_array_new"
-  external set : t -> pos:int -> x:int -> y:int -> unit = "ml_point_array_set"
-  let set arr ~pos =
-    if pos < 0 || pos >= arr.len then invalid_arg "PointArray.set";
-    set arr ~pos
-end
-
-module Region = struct
-  type gdkFillRule = [ `EVEN_ODD_RULE|`WINDING_RULE ]
-  type gdkOverlapType = [ `IN|`OUT|`PART ]
-  external create : unit -> region = "ml_gdk_region_new"
-  external destroy : region -> unit = "ml_gdk_region_destroy"
-  external polygon : PointArray.t -> gdkFillRule -> region 
-      = "ml_gdk_region_polygon"
-  let polygon l =
-    let len = List.length l in
-    let arr = PointArray.create ~len in
-    List.fold_left l ~init:0
-      ~f:(fun pos (x,y) -> PointArray.set arr ~pos ~x ~y; pos+1);
-    polygon arr    
-  external intersect : region -> region -> region
-      = "ml_gdk_regions_intersect"
-  external union : region -> region -> region 
-      = "ml_gdk_regions_union"
-  external subtract : region -> region -> region 
-      = "ml_gdk_regions_subtract"
-  external xor : region -> region -> region 
-      = "ml_gdk_regions_xor"
-  external union_with_rect : region -> Rectangle.t -> region
-      = "ml_gdk_region_union_with_rect"
-  external offset : region -> x:int -> y:int -> unit = "ml_gdk_region_offset"
-  external shrink : region -> x:int -> y:int -> unit = "ml_gdk_region_shrink"
-  external empty : region -> bool = "ml_gdk_region_empty"
-  external equal : region -> region -> bool = "ml_gdk_region_equal"
-  external point_in : region -> x:int -> y:int -> bool 
-      = "ml_gdk_region_point_in"
-  external rect_in : region -> Rectangle.t -> gdkOverlapType
-      = "ml_gdk_region_rect_in"
-  external get_clipbox : region -> Rectangle.t -> unit
-      = "ml_gdk_region_get_clipbox"
-end
-      
-
-module GC = struct
-  type gdkFunction = [ `COPY|`INVERT|`XOR ]
-  type gdkFill = [ `SOLID|`TILED|`STIPPLED|`OPAQUE_STIPPLED ]
-  type gdkSubwindowMode = [ `CLIP_BY_CHILDREN|`INCLUDE_INFERIORS ]
-  type gdkLineStyle = [ `SOLID|`ON_OFF_DASH|`DOUBLE_DASH ]
-  type gdkCapStyle = [ `NOT_LAST|`BUTT|`ROUND|`PROJECTING ]
-  type gdkJoinStyle = [ `MITER|`ROUND|`BEVEL ]
-  external create : 'a drawable -> gc = "ml_gdk_gc_new"
-  external set_foreground : gc -> Color.t -> unit = "ml_gdk_gc_set_foreground"
-  external set_background : gc -> Color.t -> unit = "ml_gdk_gc_set_background"
-  external set_font : gc -> font -> unit = "ml_gdk_gc_set_font"
-  external set_function : gc -> gdkFunction -> unit = "ml_gdk_gc_set_function"
-  external set_fill : gc -> gdkFill -> unit = "ml_gdk_gc_set_fill"
-  external set_tile : gc -> pixmap -> unit = "ml_gdk_gc_set_tile"
-  external set_stipple : gc -> pixmap -> unit = "ml_gdk_gc_set_stipple"
-  external set_ts_origin : gc -> x:int -> y:int -> unit
-      = "ml_gdk_gc_set_ts_origin"
-  external set_clip_origin : gc -> x:int -> y:int -> unit
-      = "ml_gdk_gc_set_clip_origin"
-  external set_clip_mask : gc -> bitmap -> unit = "ml_gdk_gc_set_clip_mask"
-  external set_clip_rectangle : gc -> Rectangle.t -> unit
-      = "ml_gdk_gc_set_clip_rectangle"
-  external set_clip_region : gc -> region -> unit = "ml_gdk_gc_set_clip_region"
-  external set_subwindow : gc -> gdkSubwindowMode -> unit
-      = "ml_gdk_gc_set_subwindow"
-  external set_exposures : gc -> bool -> unit = "ml_gdk_gc_set_exposures"
-  external set_line_attributes :
-      gc -> width:int -> style:gdkLineStyle -> cap:gdkCapStyle ->
-      join:gdkJoinStyle -> unit
-      = "ml_gdk_gc_set_line_attributes"
-  external copy : dst:gc -> gc -> unit = "ml_gdk_gc_copy"
-  type values = {
-      foreground : Color.t;
-      background : Color.t;
-      font : font option;
-      fonction : gdkFunction;
-      fill : gdkFill;
-      tile : pixmap option;
-      stipple : pixmap option;
-      clip_mask : bitmap option;
-      subwindow_mode : gdkSubwindowMode;
-      ts_x_origin : int;
-      ts_y_origin : int;
-      clip_x_origin : int;
-      clip_y_origin : int;
-      graphics_exposures : bool;
-      line_width : int;
-      line_style : gdkLineStyle;
-      cap_style : gdkCapStyle;
-      join_style : gdkJoinStyle;
-    }
-  external get_values : gc -> values = "ml_gdk_gc_get_values"
-end
-
-module Pixmap = struct
-  external create : window -> width:int -> height:int -> depth:int -> pixmap
-      = "ml_gdk_pixmap_new"
-  external create_from_data :
-      window -> string -> width:int -> height:int -> depth:int ->
-      fg:Color.t -> bg:Color.t -> pixmap
-      = "ml_gdk_pixmap_create_from_data_bc" "ml_gk_pixmap_create_from_data"
-  external create_from_xpm :
-      window -> ?colormap:colormap -> ?transparent:Color.t ->
-      file:string -> pixmap * bitmap
-      = "ml_gdk_pixmap_colormap_create_from_xpm"
-  external create_from_xpm_d :
-      window -> ?colormap:colormap -> ?transparent:Color.t ->
-      data:string array -> pixmap * bitmap
-      = "ml_gdk_pixmap_colormap_create_from_xpm_d"
-end
-
-module Bitmap = struct
-  let create : window -> width:int -> height:int -> bitmap =
-    Obj.magic (Pixmap.create ~depth:1)
-  external create_from_data :
-      window -> string -> width:int -> height:int -> bitmap
-      = "ml_gdk_bitmap_create_from_data"
-end
-
-module Font = struct
-  external load : string -> font = "ml_gdk_font_load"
-  external load_fontset : string -> font = "ml_gdk_fontset_load"
-  external string_width : font -> string -> int = "ml_gdk_string_width"
-  external char_width : font -> char -> int = "ml_gdk_char_width"
-  external string_height : font -> string -> int = "ml_gdk_string_height"
-  external char_height : font -> char -> int = "ml_gdk_char_height"
-  external string_measure : font -> string -> int = "ml_gdk_string_measure"
-  external char_measure : font -> char -> int = "ml_gdk_char_measure"
-  external get_type : font -> [`FONT | `FONTSET] = "ml_GdkFont_type"
-  external ascent : font -> int = "ml_GdkFont_ascent"
-  external descent : font -> int = "ml_GdkFont_descent"
-end
-
-module Draw = struct
-  external point : 'a drawable -> gc -> x:int -> y:int -> unit
-      = "ml_gdk_draw_point"
-  external line : 'a drawable -> gc -> x:int -> y:int -> x:int -> y:int -> unit
-      = "ml_gdk_draw_line_bc" "ml_gdk_draw_line"
-  external rectangle :
-      'a drawable -> gc ->
-      filled:bool -> x:int -> y:int -> width:int -> height:int -> unit
-      = "ml_gdk_draw_rectangle_bc" "ml_gdk_draw_rectangle"
-  let rectangle w gc ~x ~y ~width ~height ?(filled=false) () =
-    rectangle w gc ~x ~y ~width ~height ~filled
-  external arc :
-      'a drawable -> gc -> filled:bool -> x:int -> y:int ->
-      width:int -> height:int -> start:int -> angle:int -> unit
-      = "ml_gdk_draw_arc_bc" "ml_gdk_draw_arc"
-  let arc w gc ~x ~y ~width ~height ?(filled=false) ?(start=0.)
-      ?(angle=360.) () =
-    arc w gc ~x ~y ~width ~height ~filled
-      ~start:(truncate(start *. 64.))
-      ~angle:(truncate(angle *. 64.))
-  external polygon : 'a drawable -> gc -> filled:bool -> PointArray.t -> unit
-      = "ml_gdk_draw_polygon"
-  let polygon w gc ?(filled=false) l =
-    let len = List.length l in
-    let arr = PointArray.create ~len in
-    List.fold_left l ~init:0
-      ~f:(fun pos (x,y) -> PointArray.set arr ~pos ~x ~y; pos+1);
-    polygon w gc ~filled arr
-  external string : 'a drawable -> font: font -> gc -> x: int -> y: int ->
-    string: string -> unit
-      = "ml_gdk_draw_string_bc" "ml_gdk_draw_string"	
-  external image : 'a drawable -> gc -> image: image -> 
-    xsrc: int -> ysrc: int -> xdest: int -> ydest: int -> 
-    width: int -> height: int -> unit
-      = "ml_gdk_draw_image_bc" "ml_gdk_draw_image"
-end
-
-module Rgb = struct
-  external init : unit -> unit = "ml_gdk_rgb_init"
-  external get_visual : unit -> visual = "ml_gdk_rgb_get_visual"
-  external get_cmap : unit -> colormap = "ml_gdk_rgb_get_cmap"
-end
-
-module DnD = struct
-  external drag_status : drag_context -> drag_action list -> time:int -> unit
-      = "ml_gdk_drag_status"
-  external drag_context_suggested_action : drag_context -> drag_action
-      = "ml_GdkDragContext_suggested_action"
-  external drag_context_targets : drag_context -> atom list
-      = "ml_GdkDragContext_targets"
-end
-
-module Truecolor = struct
-  (* Truecolor quick color query *) 
-
-  type visual_shift_prec = {
-      red_shift : int;
-      red_prec : int;
-      green_shift : int;
-      green_prec : int;
-      blue_shift : int;
-      blue_prec : int
-    }
- 
-  let shift_prec visual = {
-    red_shift = Visual.red_shift visual;
-    red_prec = Visual.red_prec visual;
-    green_shift = Visual.green_shift visual;
-    green_prec = Visual.green_prec visual;
-    blue_shift = Visual.blue_shift visual;
-    blue_prec = Visual.blue_prec visual;
-  }
-
-  let color_creator visual =
-    match Visual.get_type visual with
-      `TRUE_COLOR | `DIRECT_COLOR ->
-	let shift_prec = shift_prec visual in
-	Format.eprintf "red : %d %d, "
-	  shift_prec.red_shift shift_prec.red_prec;
-	Format.eprintf "green : %d %d, "
-	  shift_prec.green_shift shift_prec.green_prec;
-	Format.eprintf "blue : %d %d"
-	  shift_prec.blue_shift shift_prec.blue_prec;
-	Format.pp_print_newline Format.err_formatter ();
-	let red_lsr = 16 - shift_prec.red_prec
-	and green_lsr = 16 - shift_prec.green_prec
-	and blue_lsr = 16 - shift_prec.blue_prec in
-	fun ~red: red ~green: green ~blue: blue ->
-	  (((red lsr red_lsr) lsl shift_prec.red_shift) lor 
-    	   ((green lsr green_lsr) lsl shift_prec.green_shift) lor
-    	   ((blue lsr blue_lsr) lsl shift_prec.blue_shift))
-    | _ -> raise (Invalid_argument "Gdk.Truecolor.color_creator")
-
-  let color_parser visual =
-    match Visual.get_type visual with
-      `TRUE_COLOR | `DIRECT_COLOR ->
-	let shift_prec = shift_prec visual in
-	let red_lsr = 16 - shift_prec.red_prec
-	and green_lsr = 16 - shift_prec.green_prec
-	and blue_lsr = 16 - shift_prec.blue_prec in
-	let mask = 1 lsl 16 - 1 in
-	fun pixel ->
-	  ((pixel lsr shift_prec.red_shift) lsl red_lsr) land mask,
-	  ((pixel lsr shift_prec.green_shift) lsl green_lsr) land mask,
-	  ((pixel lsr shift_prec.blue_shift) lsl blue_lsr) land mask
-    | _ -> raise (Invalid_argument "Gdk.Truecolor.color_parser")
-end
-
-module X = struct
-  (* X related functions *)
-  external flush : unit -> unit
-      = "ml_gdk_flush"
-  external beep : unit -> unit
-      = "ml_gdk_beep"
-end
-
-module Cursor = struct
-  type cursor_type = [
-    | `X_CURSOR
-    | `ARROW
-    | `BASED_ARROW_DOWN
-    | `BASED_ARROW_UP
-    | `BOAT
-    | `BOGOSITY
-    | `BOTTOM_LEFT_CORNER
-    | `BOTTOM_RIGHT_CORNER
-    | `BOTTOM_SIDE
-    | `BOTTOM_TEE
-    | `BOX_SPIRAL
-    | `CENTER_PTR
-    | `CIRCLE
-    | `CLOCK
-    | `COFFEE_MUG
-    | `CROSS
-    | `CROSS_REVERSE
-    | `CROSSHAIR
-    | `DIAMOND_CROSS
-    | `DOT
-    | `DOTBOX
-    | `DOUBLE_ARROW
-    | `DRAFT_LARGE
-    | `DRAFT_SMALL
-    | `DRAPED_BOX
-    | `EXCHANGE
-    | `FLEUR
-    | `GOBBLER
-    | `GUMBY
-    | `HAND1
-    | `HAND2
-    | `HEART
-    | `ICON
-    | `IRON_CROSS
-    | `LEFT_PTR
-    | `LEFT_SIDE
-    | `LEFT_TEE
-    | `LEFTBUTTON
-    | `LL_ANGLE
-    | `LR_ANGLE
-    | `MAN
-    | `MIDDLEBUTTON
-    | `MOUSE
-    | `PENCIL
-    | `PIRATE
-    | `PLUS
-    | `QUESTION_ARROW
-    | `RIGHT_PTR
-    | `RIGHT_SIDE
-    | `RIGHT_TEE
-    | `RIGHTBUTTON
-    | `RTL_LOGO
-    | `SAILBOAT
-    | `SB_DOWN_ARROW
-    | `SB_H_DOUBLE_ARROW
-    | `SB_LEFT_ARROW
-    | `SB_RIGHT_ARROW
-    | `SB_UP_ARROW
-    | `SB_V_DOUBLE_ARROW
-    | `SHUTTLE
-    | `SIZING
-    | `SPIDER
-    | `SPRAYCAN
-    | `STAR
-    | `TARGET
-    | `TCROSS
-    | `TOP_LEFT_ARROW
-    | `TOP_LEFT_CORNER
-    | `TOP_RIGHT_CORNER
-    | `TOP_SIDE
-    | `TOP_TEE
-    | `TREK
-    | `UL_ANGLE
-    | `UMBRELLA
-    | `UR_ANGLE
-    | `WATCH
-    | `XTERM
-  ]
-  external create : cursor_type -> cursor = "ml_gdk_cursor_new"
-  external create_from_pixmap :
-    pixmap -> mask:bitmap ->
-    fg:Color.t -> bg:Color.t -> x:int -> y:int -> cursor
-    = "ml_gdk_cursor_new_from_pixmap_bc" "ml_gdk_cursor_new_from_pixmap"
-  external destroy : cursor -> unit = "ml_gdk_cursor_destroy"
-end
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gdk.mli b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gdk.mli
deleted file mode 100644
index 2914b60ce..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gdk.mli
+++ /dev/null
@@ -1,447 +0,0 @@
-(* $Id$ *)
-
-type colormap
-type visual
-type region
-type gc
-type 'a drawable
-type window = [`window] drawable
-type pixmap = [`pixmap] drawable
-type bitmap = [`bitmap] drawable
-type font
-type image
-type atom = int
-type keysym = int
-type 'a event
-type drag_context
-type cursor
-type xid = int32
-
-exception Error of string
-
-module Tags : sig
-  type event_type =
-    [ `NOTHING|`DELETE|`DESTROY|`EXPOSE|`MOTION_NOTIFY|`BUTTON_PRESS
-     |`TWO_BUTTON_PRESS|`THREE_BUTTON_PRESS
-     |`BUTTON_RELEASE|`KEY_PRESS
-     |`KEY_RELEASE|`ENTER_NOTIFY|`LEAVE_NOTIFY|`FOCUS_CHANGE
-     |`CONFIGURE|`MAP|`UNMAP|`PROPERTY_NOTIFY|`SELECTION_CLEAR
-     |`SELECTION_REQUEST|`SELECTION_NOTIFY|`PROXIMITY_IN
-     |`PROXIMITY_OUT|`DRAG_ENTER|`DRAG_LEAVE|`DRAG_MOTION|`DRAG_STATUS
-     |`DROP_START|`DROP_FINISHED|`CLIENT_EVENT|`VISIBILITY_NOTIFY
-     |`NO_EXPOSE ]
-  type event_mask =
-    [ `EXPOSURE
-     |`POINTER_MOTION|`POINTER_MOTION_HINT
-     |`BUTTON_MOTION|`BUTTON1_MOTION|`BUTTON2_MOTION|`BUTTON3_MOTION
-     |`BUTTON_PRESS|`BUTTON_RELEASE
-     |`KEY_PRESS|`KEY_RELEASE
-     |`ENTER_NOTIFY|`LEAVE_NOTIFY|`FOCUS_CHANGE
-     |`STRUCTURE|`PROPERTY_CHANGE|`VISIBILITY_NOTIFY
-     |`PROXIMITY_IN|`PROXIMITY_OUT|`SUBSTRUCTURE
-     |`ALL_EVENTS ]
-  type extension_events = [ `NONE|`ALL|`CURSOR ]
-  type visibility_state = [ `UNOBSCURED|`PARTIAL|`FULLY_OBSCURED ]
-  type input_source = [ `MOUSE|`PEN|`ERASER|`CURSOR ]
-  type notify_type =
-    [ `ANCESTOR|`VIRTUAL|`INFERIOR|`NONLINEAR|`NONLINEAR_VIRTUAL|`UNKNOWN ] 
-  type crossing_mode = [ `NORMAL|`GRAB|`UNGRAB ]
-  type modifier =
-    [ `SHIFT|`LOCK|`CONTROL|`MOD1|`MOD2|`MOD3|`MOD4|`MOD5|`BUTTON1
-     |`BUTTON2|`BUTTON3|`BUTTON4|`BUTTON5 ]
-  type drag_action = [ `DEFAULT|`COPY|`MOVE|`LINK|`PRIVATE|`ASK ]
-end
-
-module Convert :
-  sig
-    val modifier : int -> Tags.modifier list
-  end
-
-module Screen :
-  sig
-    external width : unit -> int = "ml_gdk_screen_width"
-    external height : unit -> int = "ml_gdk_screen_height"
-  end
-
-module Visual :
-  sig
-    type visual_type =
-      [ `STATIC_GRAY|`GRAYSCALE|`STATIC_COLOR
-       |`PSEUDO_COLOR|`TRUE_COLOR|`DIRECT_COLOR ]
-    external get_best : ?depth:int -> ?kind:visual_type -> unit -> visual
-        = "ml_gdk_visual_get_best"
-    external get_type : visual -> visual_type = "ml_GdkVisual_type"
-    external depth : visual -> int = "ml_GdkVisual_depth"
-    external red_mask : visual -> int = "ml_GdkVisual_red_mask"
-    external red_shift : visual -> int = "ml_GdkVisual_red_shift"
-    external red_prec : visual -> int = "ml_GdkVisual_red_prec"
-    external green_mask : visual -> int = "ml_GdkVisual_green_mask"
-    external green_shift : visual -> int = "ml_GdkVisual_green_shift"
-    external green_prec : visual -> int = "ml_GdkVisual_green_prec"
-    external blue_mask : visual -> int = "ml_GdkVisual_blue_mask"
-    external blue_shift : visual -> int = "ml_GdkVisual_blue_shift"
-    external blue_prec : visual -> int = "ml_GdkVisual_blue_prec"
-  end
-
-module Image :
-  sig
-    type image_type = [ `FASTEST|`NORMAL|`SHARED ]
-    external create_bitmap :
-      visual:visual -> data:string -> width:int -> height:int -> image
-      = "ml_gdk_image_new_bitmap"
-    external create :
-      kind:image_type ->
-      visual:visual -> width:int -> height:int -> image = "ml_gdk_image_new"
-    external get :
-      'a drawable -> x:int -> y:int -> width:int -> height:int -> image
-      = "ml_gdk_image_get"
-    external put_pixel : image -> x:int -> y:int -> pixel:int -> unit
-      = "ml_gdk_image_put_pixel"
-    external get_pixel : image -> x:int -> y:int -> int
-      = "ml_gdk_image_get_pixel"
-    external destroy : image -> unit = "ml_gdk_image_destroy"
-  end
-
-module Color :
-  sig
-    external get_system_colormap : unit -> colormap
-	= "ml_gdk_colormap_get_system"
-    val get_colormap : ?privat:bool -> visual -> colormap
-
-    type t
-    type spec = [
-      | `BLACK
-      | `NAME of string
-      | `RGB of int * int * int
-      | `WHITE
-    ]
-    val alloc : colormap:colormap -> spec -> t
-    external red : t -> int = "ml_GdkColor_red"
-    external blue : t -> int = "ml_GdkColor_blue"
-    external green : t -> int = "ml_GdkColor_green"
-    external pixel : t -> int = "ml_GdkColor_pixel"
-  end
-
-module Rectangle :
-  sig
-    type t
-    external create : x:int -> y:int -> width:int -> height:int -> t
-      = "ml_GdkRectangle"
-    external x : t -> int = "ml_GdkRectangle_x"
-    external y : t -> int = "ml_GdkRectangle_y"
-    external width : t -> int = "ml_GdkRectangle_width"
-    external height : t -> int = "ml_GdkRectangle_height"
-  end
-
-module Window :
-  sig
-    type background_pixmap = [ `NONE|`PARENT_RELATIVE|`PIXMAP of pixmap ]
-    external visual_depth : visual -> int = "ml_gdk_visual_get_depth"
-    external get_visual : window -> visual = "ml_gdk_window_get_visual"
-    external get_parent : window -> window = "ml_gdk_window_get_parent"
-    external get_size : window -> int * int = "ml_gdk_window_get_size"
-    external get_position : window -> int * int
-      = "ml_gdk_window_get_position"
-    external root_parent : unit -> window = "ml_GDK_ROOT_PARENT"
-    external clear : window -> unit = "ml_gdk_window_clear"
-    external get_xwindow : window -> xid = "ml_GDK_WINDOW_XWINDOW"
-    val set_back_pixmap : window -> background_pixmap -> unit
-  end
-
-module PointArray :
-  sig
-    type t = { len: int }
-    external create : len:int -> t = "ml_point_array_new"
-    val set : t -> pos:int -> x:int -> y:int -> unit
-  end
-
-module Region :
-  sig
-    type gdkFillRule = [ `EVEN_ODD_RULE|`WINDING_RULE ]
-    type gdkOverlapType = [ `IN|`OUT|`PART ]
-    external create : unit -> region = "ml_gdk_region_new"
-    external destroy : region -> unit = "ml_gdk_region_destroy"
-    val polygon : (int * int) list -> gdkFillRule -> region 
-    external intersect : region -> region -> region
-      = "ml_gdk_regions_intersect"
-    external union : region -> region -> region 
-      = "ml_gdk_regions_union"
-    external subtract : region -> region -> region 
-      = "ml_gdk_regions_subtract"
-    external xor : region -> region -> region 
-      = "ml_gdk_regions_xor"
-    external union_with_rect : region -> Rectangle.t -> region
-      = "ml_gdk_region_union_with_rect"
-    external offset : region -> x:int -> y:int -> unit = "ml_gdk_region_offset"
-    external shrink : region -> x:int -> y:int -> unit = "ml_gdk_region_shrink"
-    external empty : region -> bool = "ml_gdk_region_empty"
-    external equal : region -> region -> bool = "ml_gdk_region_equal"
-    external point_in : region -> x:int -> y:int -> bool 
-      = "ml_gdk_region_point_in"
-    external rect_in : region -> Rectangle.t -> gdkOverlapType
-      = "ml_gdk_region_rect_in"
-    external get_clipbox : region -> Rectangle.t -> unit
-      = "ml_gdk_region_get_clipbox"
-  end
-
-module GC :
-  sig
-    type gdkFunction = [ `COPY|`INVERT|`XOR ]
-    type gdkFill = [ `SOLID|`TILED|`STIPPLED|`OPAQUE_STIPPLED ]
-    type gdkSubwindowMode = [ `CLIP_BY_CHILDREN|`INCLUDE_INFERIORS ]
-    type gdkLineStyle = [ `SOLID|`ON_OFF_DASH|`DOUBLE_DASH ]
-    type gdkCapStyle = [ `NOT_LAST|`BUTT|`ROUND|`PROJECTING ]
-    type gdkJoinStyle = [ `MITER|`ROUND|`BEVEL ]
-    external create : 'a drawable -> gc = "ml_gdk_gc_new"
-    external set_foreground : gc -> Color.t -> unit
-      = "ml_gdk_gc_set_foreground"
-    external set_background : gc -> Color.t -> unit
-      = "ml_gdk_gc_set_background"
-    external set_font : gc -> font -> unit = "ml_gdk_gc_set_font"
-    external set_function : gc -> gdkFunction -> unit
-      = "ml_gdk_gc_set_function"
-    external set_fill : gc -> gdkFill -> unit = "ml_gdk_gc_set_fill"
-    external set_tile : gc -> pixmap -> unit = "ml_gdk_gc_set_tile"
-    external set_stipple : gc -> pixmap -> unit = "ml_gdk_gc_set_stipple"
-    external set_ts_origin : gc -> x:int -> y:int -> unit
-      = "ml_gdk_gc_set_ts_origin"
-    external set_clip_origin : gc -> x:int -> y:int -> unit
-      = "ml_gdk_gc_set_clip_origin"
-    external set_clip_mask : gc -> bitmap -> unit = "ml_gdk_gc_set_clip_mask"
-    external set_clip_rectangle : gc -> Rectangle.t -> unit
-      = "ml_gdk_gc_set_clip_rectangle"
-    external set_clip_region : gc -> region -> unit
-	= "ml_gdk_gc_set_clip_region"
-    external set_subwindow : gc -> gdkSubwindowMode -> unit
-      = "ml_gdk_gc_set_subwindow"
-    external set_exposures : gc -> bool -> unit = "ml_gdk_gc_set_exposures"
-    external set_line_attributes :
-      gc ->
-      width:int ->
-      style:gdkLineStyle -> cap:gdkCapStyle -> join:gdkJoinStyle -> unit
-      = "ml_gdk_gc_set_line_attributes"
-    external copy : dst:gc -> gc -> unit = "ml_gdk_gc_copy"
-    type values = {
-        foreground : Color.t;
-        background : Color.t;
-        font : font option;
-        fonction : gdkFunction;
-        fill : gdkFill;
-        tile : pixmap option;
-        stipple : pixmap option;
-        clip_mask : bitmap option;
-        subwindow_mode : gdkSubwindowMode;
-        ts_x_origin : int;
-        ts_y_origin : int;
-        clip_x_origin : int;
-        clip_y_origin : int;
-        graphics_exposures : bool;
-        line_width : int;
-        line_style : gdkLineStyle;
-        cap_style : gdkCapStyle;
-        join_style : gdkJoinStyle;
-      }
-    external get_values : gc -> values = "ml_gdk_gc_get_values"
-  end
-
-module Pixmap :
-  sig
-    external create :
-      window -> width:int -> height:int -> depth:int -> pixmap
-      = "ml_gdk_pixmap_new"
-    external create_from_data :
-      window ->
-      string ->
-      width:int ->
-      height:int -> depth:int -> fg:Color.t -> bg:Color.t -> pixmap
-      = "ml_gdk_pixmap_create_from_data_bc" "ml_gk_pixmap_create_from_data"
-    external create_from_xpm :
-      window ->
-      ?colormap:colormap ->
-      ?transparent:Color.t -> file:string -> pixmap * bitmap
-      = "ml_gdk_pixmap_colormap_create_from_xpm"
-    external create_from_xpm_d :
-      window ->
-      ?colormap:colormap ->
-      ?transparent:Color.t -> data:string array -> pixmap * bitmap
-      = "ml_gdk_pixmap_colormap_create_from_xpm_d"
-  end
-
-module Bitmap :
-  sig
-    val create : window -> width:int -> height:int -> bitmap
-    external create_from_data :
-      window -> string -> width:int -> height:int -> bitmap
-      = "ml_gdk_bitmap_create_from_data"
-  end
-
-module Font :
-  sig
-    external load : string -> font = "ml_gdk_font_load"
-    external load_fontset : string -> font = "ml_gdk_fontset_load"
-    external string_width : font -> string -> int = "ml_gdk_string_width"
-    external char_width : font -> char -> int = "ml_gdk_char_width"
-    external string_height : font -> string -> int = "ml_gdk_string_height"
-    external char_height : font -> char -> int = "ml_gdk_char_height"
-    external string_measure : font -> string -> int = "ml_gdk_string_measure"
-    external char_measure : font -> char -> int = "ml_gdk_char_measure"
-    external get_type : font -> [`FONT | `FONTSET] = "ml_GdkFont_type"
-    external ascent : font -> int = "ml_GdkFont_ascent"
-    external descent : font -> int = "ml_GdkFont_descent"
-  end
-
-module Draw :
-  sig
-    external point : 'a drawable -> gc -> x:int -> y:int -> unit
-      = "ml_gdk_draw_point"
-    external line :
-      'a drawable -> gc -> x:int -> y:int -> x:int -> y:int -> unit
-      = "ml_gdk_draw_line_bc" "ml_gdk_draw_line"
-    val rectangle :
-      'a drawable -> gc ->
-      x:int -> y:int -> width:int -> height:int -> ?filled:bool -> unit -> unit
-    val arc :
-      'a drawable -> gc ->
-      x:int -> y:int -> width:int -> height:int ->
-      ?filled:bool -> ?start:float -> ?angle:float -> unit -> unit
-    val polygon :
-      'a drawable -> gc -> ?filled:bool ->(int * int) list -> unit
-    external string :
-      'a drawable ->
-      font:font -> gc -> x:int -> y:int -> string:string -> unit
-      = "ml_gdk_draw_string_bc" "ml_gdk_draw_string"
-    external image :
-      'a drawable ->
-      gc ->
-      image:image ->
-      xsrc:int ->
-      ysrc:int -> xdest:int -> ydest:int -> width:int -> height:int -> unit
-      = "ml_gdk_draw_image_bc" "ml_gdk_draw_image"
-  end
-
-module Rgb :
-  sig
-    external init : unit -> unit = "ml_gdk_rgb_init"
-    external get_visual : unit -> visual = "ml_gdk_rgb_get_visual"
-    external get_cmap : unit -> colormap = "ml_gdk_rgb_get_cmap"
-  end
-
-module DnD :
-  sig
-    external drag_status :
-      drag_context -> Tags.drag_action list -> time:int -> unit
-      = "ml_gdk_drag_status"
-    external drag_context_suggested_action : drag_context -> Tags.drag_action
-      = "ml_GdkDragContext_suggested_action"
-    external drag_context_targets : drag_context -> atom list
-      = "ml_GdkDragContext_targets"
-  end
-
-module Truecolor :
-  sig
-    val color_creator : visual -> (red: int -> green: int -> blue: int -> int)
-	(* [color_creator visual] creates a function to calculate 
-	   the pixel color id for given red, green and blue component 
-	   value ([0..65535]) at the client side. [visual] must have 
-           `TRUE_COLOR or `DIRECT_COLOR type. This function improves
-           the speed of the color query of true color visual greatly. *)
-	(* WARN: this approach is not theoretically correct for true color
-	   visual, because we need gamma correction. *)
-
-    val color_parser : visual -> int -> int * int * int
-  end
-
-module X :
-  (* X related functions *)
-  sig
-    val flush : unit -> unit (* also in GtkMain *)
-    val beep : unit -> unit
-  end
-
-module Cursor : sig
-  type cursor_type = [
-    | `X_CURSOR
-    | `ARROW
-    | `BASED_ARROW_DOWN
-    | `BASED_ARROW_UP
-    | `BOAT
-    | `BOGOSITY
-    | `BOTTOM_LEFT_CORNER
-    | `BOTTOM_RIGHT_CORNER
-    | `BOTTOM_SIDE
-    | `BOTTOM_TEE
-    | `BOX_SPIRAL
-    | `CENTER_PTR
-    | `CIRCLE
-    | `CLOCK
-    | `COFFEE_MUG
-    | `CROSS
-    | `CROSS_REVERSE
-    | `CROSSHAIR
-    | `DIAMOND_CROSS
-    | `DOT
-    | `DOTBOX
-    | `DOUBLE_ARROW
-    | `DRAFT_LARGE
-    | `DRAFT_SMALL
-    | `DRAPED_BOX
-    | `EXCHANGE
-    | `FLEUR
-    | `GOBBLER
-    | `GUMBY
-    | `HAND1
-    | `HAND2
-    | `HEART
-    | `ICON
-    | `IRON_CROSS
-    | `LEFT_PTR
-    | `LEFT_SIDE
-    | `LEFT_TEE
-    | `LEFTBUTTON
-    | `LL_ANGLE
-    | `LR_ANGLE
-    | `MAN
-    | `MIDDLEBUTTON
-    | `MOUSE
-    | `PENCIL
-    | `PIRATE
-    | `PLUS
-    | `QUESTION_ARROW
-    | `RIGHT_PTR
-    | `RIGHT_SIDE
-    | `RIGHT_TEE
-    | `RIGHTBUTTON
-    | `RTL_LOGO
-    | `SAILBOAT
-    | `SB_DOWN_ARROW
-    | `SB_H_DOUBLE_ARROW
-    | `SB_LEFT_ARROW
-    | `SB_RIGHT_ARROW
-    | `SB_UP_ARROW
-    | `SB_V_DOUBLE_ARROW
-    | `SHUTTLE
-    | `SIZING
-    | `SPIDER
-    | `SPRAYCAN
-    | `STAR
-    | `TARGET
-    | `TCROSS
-    | `TOP_LEFT_ARROW
-    | `TOP_LEFT_CORNER
-    | `TOP_RIGHT_CORNER
-    | `TOP_SIDE
-    | `TOP_TEE
-    | `TREK
-    | `UL_ANGLE
-    | `UMBRELLA
-    | `UR_ANGLE
-    | `WATCH
-    | `XTERM
-  ]
-  external create : cursor_type -> cursor = "ml_gdk_cursor_new"
-  external create_from_pixmap :
-    pixmap -> mask:bitmap ->
-    fg:Color.t -> bg:Color.t -> x:int -> y:int -> cursor
-    = "ml_gdk_cursor_new_from_pixmap_bc" "ml_gdk_cursor_new_from_pixmap"
-  external destroy : cursor -> unit = "ml_gdk_cursor_destroy"
-end
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gdkEvent.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gdkEvent.ml
deleted file mode 100644
index 87c0e888f..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gdkEvent.ml
+++ /dev/null
@@ -1,159 +0,0 @@
-(* $Id$ *)
-
-open Gaux
-open Gdk
-open Tags
-
-external coerce : 'a event -> event_type event = "%identity"
-external unsafe_copy : Gpointer.boxed -> #event_type event
-    = "ml_gdk_event_copy"
-external copy : (#event_type as 'a) event -> 'a event
-    = "ml_gdk_event_copy"
-external get_type : 'a event -> 'a = "ml_GdkEventAny_type"
-external get_window : 'a event -> window = "ml_GdkEventAny_window"
-external get_send_event : 'a event -> bool = "ml_GdkEventAny_send_event"
-
-external create : (#event_type as 'a) -> 'a event
-    = "ml_gdk_event_new"
-external set_window : 'a event -> window -> unit
-    = "ml_gdk_event_set_window"
-
-module Expose = struct
-  type t = [ `EXPOSE ] event
-  let cast (ev : event_type event) : t =
-    match get_type ev with `EXPOSE -> Obj.magic ev
-    | _ -> invalid_arg "GdkEvent.Expose.cast"
-  external area : t -> Rectangle.t = "ml_GdkEventExpose_area"
-  external count : t -> int = "ml_GdkEventExpose_count"
-end
-
-module Visibility = struct
-  type t = [ `VISIBILITY_NOTIFY ] event
-  let cast (ev :  event_type event) : t =
-    match get_type ev with `VISIBILITY_NOTIFY -> Obj.magic ev
-    | _ -> invalid_arg "GdkEvent.Visibility.cast"
-  external visibility : t -> visibility_state
-      = "ml_GdkEventVisibility_state"
-end
-
-module Motion = struct
-  type t = [ `MOTION_NOTIFY ] event
-  let cast (ev : event_type event) : t =
-    match get_type ev with `MOTION_NOTIFY -> Obj.magic ev
-    | _ -> invalid_arg "GdkEvent.Motion.cast"
-  external time : t -> int = "ml_GdkEventMotion_time"
-  external x : t -> float = "ml_GdkEventMotion_x"
-  external y : t -> float = "ml_GdkEventMotion_y"
-  external pressure : t -> float = "ml_GdkEventMotion_pressure"
-  external xtilt : t -> float = "ml_GdkEventMotion_xtilt"
-  external ytilt : t -> float = "ml_GdkEventMotion_ytilt"
-  external state : t -> int = "ml_GdkEventMotion_state"
-  external is_hint : t -> bool = "ml_GdkEventMotion_is_hint"
-  external source : t -> input_source = "ml_GdkEventMotion_source"
-  external deviceid : t -> int = "ml_GdkEventMotion_deviceid"
-  external x_root : t -> float = "ml_GdkEventMotion_x_root"
-  external y_root : t -> float = "ml_GdkEventMotion_y_root"
-end
-
-module Button = struct
-  type types =
-      [ `BUTTON_PRESS|`TWO_BUTTON_PRESS|`THREE_BUTTON_PRESS|`BUTTON_RELEASE ]
-  type t = types event
-  let cast (ev : event_type event) : t =
-    match get_type ev with
-      `BUTTON_PRESS|`TWO_BUTTON_PRESS|`THREE_BUTTON_PRESS|`BUTTON_RELEASE
-      -> Obj.magic ev
-    | _ -> invalid_arg "GdkEvent.Button.cast"
-  external time : t -> int = "ml_GdkEventButton_time"
-  external x : t -> float = "ml_GdkEventButton_x"
-  external y : t -> float = "ml_GdkEventButton_y"
-  external pressure : t -> float = "ml_GdkEventButton_pressure"
-  external xtilt : t -> float = "ml_GdkEventButton_xtilt"
-  external ytilt : t -> float = "ml_GdkEventButton_ytilt"
-  external state : t -> int = "ml_GdkEventButton_state"
-  external button : t -> int = "ml_GdkEventButton_button"
-  external source : t -> input_source = "ml_GdkEventButton_source"
-  external deviceid : t -> int = "ml_GdkEventButton_deviceid"
-  external x_root : t -> float = "ml_GdkEventButton_x_root"
-  external y_root : t -> float = "ml_GdkEventButton_y_root"
-  external set_type : t -> #types -> unit
-      = "ml_gdk_event_set_type"
-  external set_button : t -> int -> unit
-      = "ml_gdk_event_button_set_button"
-end
-
-module Key = struct
-  type t = [ `KEY_PRESS|`KEY_RELEASE ] event
-  let cast (ev : event_type event) : t =
-    match get_type ev with
-      `KEY_PRESS|`KEY_RELEASE -> Obj.magic ev
-    | _ -> invalid_arg "GdkEvent.Key.cast"
-  external time : t -> int = "ml_GdkEventKey_time"
-  external state : t -> int = "ml_GdkEventKey_state"
-  external keyval : t -> keysym = "ml_GdkEventKey_keyval"
-  external string : t -> string = "ml_GdkEventKey_string"
-  let state ev = Convert.modifier (state ev)
-end
-
-module Crossing = struct
-  type t = [ `ENTER_NOTIFY|`LEAVE_NOTIFY ] event
-  let cast (ev : event_type event) : t =
-    match get_type ev with
-      `ENTER_NOTIFY|`LEAVE_NOTIFY -> Obj.magic ev
-    | _ -> invalid_arg "GdkEvent.Crossing.cast"
-  external subwindow : t -> window = "ml_GdkEventCrossing_subwindow"
-  external detail : t -> notify_type = "ml_GdkEventCrossing_detail"
-end
-
-module Focus = struct
-  type t = [ `FOCUS_CHANGE ] event
-  let cast (ev : event_type event) : t =
-    match get_type ev with `FOCUS_CHANGE -> Obj.magic ev
-    | _ -> invalid_arg "GdkEvent.Focus.cast"
-  external focus_in : t -> bool = "ml_GdkEventFocus_in"
-end
-
-module Configure = struct
-  type t = [ `CONFIGURE ] event
-  let cast (ev : event_type event) : t =
-    match get_type ev with `CONFIGURE -> Obj.magic ev
-    |	_ -> invalid_arg "GdkEvent.Configure.cast"
-  external x : t -> int = "ml_GdkEventConfigure_x"
-  external y : t -> int = "ml_GdkEventConfigure_y"
-  external width : t -> int = "ml_GdkEventConfigure_width"
-  external height : t -> int = "ml_GdkEventConfigure_height"
-end
-
-module Property = struct
-  type t = [ `PROPERTY_NOTIFY ] event
-  let cast (ev : event_type event) : t =
-    match get_type ev with `PROPERTY_NOTIFY -> Obj.magic ev
-    | _ -> invalid_arg "GdkEvent.Property.cast"
-  external atom : t -> atom = "ml_GdkEventProperty_atom"
-  external time : t -> int = "ml_GdkEventProperty_time"
-  external state : t -> int = "ml_GdkEventProperty_state"
-end
-
-module Selection = struct
-  type t = [ `SELECTION_CLEAR|`SELECTION_REQUEST|`SELECTION_NOTIFY ] event
-  let cast (ev : event_type event) : t =
-    match get_type ev with
-      `SELECTION_CLEAR|`SELECTION_REQUEST|`SELECTION_NOTIFY -> Obj.magic ev
-    | _ -> invalid_arg "GdkEvent.Selection.cast"
-  external selection : t -> atom = "ml_GdkEventSelection_selection"
-  external target : t -> atom = "ml_GdkEventSelection_target"
-  external property : t -> atom = "ml_GdkEventSelection_property"
-  external requestor : t -> int = "ml_GdkEventSelection_requestor"
-  external time : t -> int = "ml_GdkEventSelection_time"
-end
-
-module Proximity = struct
-  type t = [ `PROXIMITY_IN|`PROXIMITY_OUT ] event
-  let cast (ev : event_type event) : t =
-    match get_type ev with
-      `PROXIMITY_IN|`PROXIMITY_OUT -> Obj.magic ev
-    | _ -> invalid_arg "GdkEvent.Proximity.cast"
-  external time : t -> int = "ml_GdkEventProximity_time"
-  external source : t -> input_source = "ml_GdkEventProximity_source"
-  external deviceid : t -> int = "ml_GdkEventProximity_deviceid"
-end
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gdkKeysyms.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gdkKeysyms.ml
deleted file mode 100644
index b0257b439..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gdkKeysyms.ml
+++ /dev/null
@@ -1,1320 +0,0 @@
-(* $Id$ *)
-
-open Gdk
-let _VoidSymbol : keysym = 0xFFFFFF
-let _BackSpace : keysym = 0xFF08
-let _Tab : keysym = 0xFF09
-let _Linefeed : keysym = 0xFF0A
-let _Clear : keysym = 0xFF0B
-let _Return : keysym = 0xFF0D
-let _Pause : keysym = 0xFF13
-let _Scroll_Lock : keysym = 0xFF14
-let _Sys_Req : keysym = 0xFF15
-let _Escape : keysym = 0xFF1B
-let _Delete : keysym = 0xFFFF
-let _Multi_key : keysym = 0xFF20
-let _SingleCandidate : keysym = 0xFF3C
-let _MultipleCandidate : keysym = 0xFF3D
-let _PreviousCandidate : keysym = 0xFF3E
-let _Kanji : keysym = 0xFF21
-let _Muhenkan : keysym = 0xFF22
-let _Henkan_Mode : keysym = 0xFF23
-let _Henkan : keysym = 0xFF23
-let _Romaji : keysym = 0xFF24
-let _Hiragana : keysym = 0xFF25
-let _Katakana : keysym = 0xFF26
-let _Hiragana_Katakana : keysym = 0xFF27
-let _Zenkaku : keysym = 0xFF28
-let _Hankaku : keysym = 0xFF29
-let _Zenkaku_Hankaku : keysym = 0xFF2A
-let _Touroku : keysym = 0xFF2B
-let _Massyo : keysym = 0xFF2C
-let _Kana_Lock : keysym = 0xFF2D
-let _Kana_Shift : keysym = 0xFF2E
-let _Eisu_Shift : keysym = 0xFF2F
-let _Eisu_toggle : keysym = 0xFF30
-let _Zen_Koho : keysym = 0xFF3D
-let _Mae_Koho : keysym = 0xFF3E
-let _Home : keysym = 0xFF50
-let _Left : keysym = 0xFF51
-let _Up : keysym = 0xFF52
-let _Right : keysym = 0xFF53
-let _Down : keysym = 0xFF54
-let _Prior : keysym = 0xFF55
-let _Page_Up : keysym = 0xFF55
-let _Next : keysym = 0xFF56
-let _Page_Down : keysym = 0xFF56
-let _End : keysym = 0xFF57
-let _Begin : keysym = 0xFF58
-let _Select : keysym = 0xFF60
-let _Print : keysym = 0xFF61
-let _Execute : keysym = 0xFF62
-let _Insert : keysym = 0xFF63
-let _Undo : keysym = 0xFF65
-let _Redo : keysym = 0xFF66
-let _Menu : keysym = 0xFF67
-let _Find : keysym = 0xFF68
-let _Cancel : keysym = 0xFF69
-let _Help : keysym = 0xFF6A
-let _Break : keysym = 0xFF6B
-let _Mode_switch : keysym = 0xFF7E
-let _script_switch : keysym = 0xFF7E
-let _Num_Lock : keysym = 0xFF7F
-let _KP_Space : keysym = 0xFF80
-let _KP_Tab : keysym = 0xFF89
-let _KP_Enter : keysym = 0xFF8D
-let _KP_F1 : keysym = 0xFF91
-let _KP_F2 : keysym = 0xFF92
-let _KP_F3 : keysym = 0xFF93
-let _KP_F4 : keysym = 0xFF94
-let _KP_Home : keysym = 0xFF95
-let _KP_Left : keysym = 0xFF96
-let _KP_Up : keysym = 0xFF97
-let _KP_Right : keysym = 0xFF98
-let _KP_Down : keysym = 0xFF99
-let _KP_Prior : keysym = 0xFF9A
-let _KP_Page_Up : keysym = 0xFF9A
-let _KP_Next : keysym = 0xFF9B
-let _KP_Page_Down : keysym = 0xFF9B
-let _KP_End : keysym = 0xFF9C
-let _KP_Begin : keysym = 0xFF9D
-let _KP_Insert : keysym = 0xFF9E
-let _KP_Delete : keysym = 0xFF9F
-let _KP_Equal : keysym = 0xFFBD
-let _KP_Multiply : keysym = 0xFFAA
-let _KP_Add : keysym = 0xFFAB
-let _KP_Separator : keysym = 0xFFAC
-let _KP_Subtract : keysym = 0xFFAD
-let _KP_Decimal : keysym = 0xFFAE
-let _KP_Divide : keysym = 0xFFAF
-let _KP_0 : keysym = 0xFFB0
-let _KP_1 : keysym = 0xFFB1
-let _KP_2 : keysym = 0xFFB2
-let _KP_3 : keysym = 0xFFB3
-let _KP_4 : keysym = 0xFFB4
-let _KP_5 : keysym = 0xFFB5
-let _KP_6 : keysym = 0xFFB6
-let _KP_7 : keysym = 0xFFB7
-let _KP_8 : keysym = 0xFFB8
-let _KP_9 : keysym = 0xFFB9
-let _F1 : keysym = 0xFFBE
-let _F2 : keysym = 0xFFBF
-let _F3 : keysym = 0xFFC0
-let _F4 : keysym = 0xFFC1
-let _F5 : keysym = 0xFFC2
-let _F6 : keysym = 0xFFC3
-let _F7 : keysym = 0xFFC4
-let _F8 : keysym = 0xFFC5
-let _F9 : keysym = 0xFFC6
-let _F10 : keysym = 0xFFC7
-let _F11 : keysym = 0xFFC8
-let _L1 : keysym = 0xFFC8
-let _F12 : keysym = 0xFFC9
-let _L2 : keysym = 0xFFC9
-let _F13 : keysym = 0xFFCA
-let _L3 : keysym = 0xFFCA
-let _F14 : keysym = 0xFFCB
-let _L4 : keysym = 0xFFCB
-let _F15 : keysym = 0xFFCC
-let _L5 : keysym = 0xFFCC
-let _F16 : keysym = 0xFFCD
-let _L6 : keysym = 0xFFCD
-let _F17 : keysym = 0xFFCE
-let _L7 : keysym = 0xFFCE
-let _F18 : keysym = 0xFFCF
-let _L8 : keysym = 0xFFCF
-let _F19 : keysym = 0xFFD0
-let _L9 : keysym = 0xFFD0
-let _F20 : keysym = 0xFFD1
-let _L10 : keysym = 0xFFD1
-let _F21 : keysym = 0xFFD2
-let _R1 : keysym = 0xFFD2
-let _F22 : keysym = 0xFFD3
-let _R2 : keysym = 0xFFD3
-let _F23 : keysym = 0xFFD4
-let _R3 : keysym = 0xFFD4
-let _F24 : keysym = 0xFFD5
-let _R4 : keysym = 0xFFD5
-let _F25 : keysym = 0xFFD6
-let _R5 : keysym = 0xFFD6
-let _F26 : keysym = 0xFFD7
-let _R6 : keysym = 0xFFD7
-let _F27 : keysym = 0xFFD8
-let _R7 : keysym = 0xFFD8
-let _F28 : keysym = 0xFFD9
-let _R8 : keysym = 0xFFD9
-let _F29 : keysym = 0xFFDA
-let _R9 : keysym = 0xFFDA
-let _F30 : keysym = 0xFFDB
-let _R10 : keysym = 0xFFDB
-let _F31 : keysym = 0xFFDC
-let _R11 : keysym = 0xFFDC
-let _F32 : keysym = 0xFFDD
-let _R12 : keysym = 0xFFDD
-let _F33 : keysym = 0xFFDE
-let _R13 : keysym = 0xFFDE
-let _F34 : keysym = 0xFFDF
-let _R14 : keysym = 0xFFDF
-let _F35 : keysym = 0xFFE0
-let _R15 : keysym = 0xFFE0
-let _Shift_L : keysym = 0xFFE1
-let _Shift_R : keysym = 0xFFE2
-let _Control_L : keysym = 0xFFE3
-let _Control_R : keysym = 0xFFE4
-let _Caps_Lock : keysym = 0xFFE5
-let _Shift_Lock : keysym = 0xFFE6
-let _Meta_L : keysym = 0xFFE7
-let _Meta_R : keysym = 0xFFE8
-let _Alt_L : keysym = 0xFFE9
-let _Alt_R : keysym = 0xFFEA
-let _Super_L : keysym = 0xFFEB
-let _Super_R : keysym = 0xFFEC
-let _Hyper_L : keysym = 0xFFED
-let _Hyper_R : keysym = 0xFFEE
-let _ISO_Lock : keysym = 0xFE01
-let _ISO_Level2_Latch : keysym = 0xFE02
-let _ISO_Level3_Shift : keysym = 0xFE03
-let _ISO_Level3_Latch : keysym = 0xFE04
-let _ISO_Level3_Lock : keysym = 0xFE05
-let _ISO_Group_Shift : keysym = 0xFF7E
-let _ISO_Group_Latch : keysym = 0xFE06
-let _ISO_Group_Lock : keysym = 0xFE07
-let _ISO_Next_Group : keysym = 0xFE08
-let _ISO_Next_Group_Lock : keysym = 0xFE09
-let _ISO_Prev_Group : keysym = 0xFE0A
-let _ISO_Prev_Group_Lock : keysym = 0xFE0B
-let _ISO_First_Group : keysym = 0xFE0C
-let _ISO_First_Group_Lock : keysym = 0xFE0D
-let _ISO_Last_Group : keysym = 0xFE0E
-let _ISO_Last_Group_Lock : keysym = 0xFE0F
-let _ISO_Left_Tab : keysym = 0xFE20
-let _ISO_Move_Line_Up : keysym = 0xFE21
-let _ISO_Move_Line_Down : keysym = 0xFE22
-let _ISO_Partial_Line_Up : keysym = 0xFE23
-let _ISO_Partial_Line_Down : keysym = 0xFE24
-let _ISO_Partial_Space_Left : keysym = 0xFE25
-let _ISO_Partial_Space_Right : keysym = 0xFE26
-let _ISO_Set_Margin_Left : keysym = 0xFE27
-let _ISO_Set_Margin_Right : keysym = 0xFE28
-let _ISO_Release_Margin_Left : keysym = 0xFE29
-let _ISO_Release_Margin_Right : keysym = 0xFE2A
-let _ISO_Release_Both_Margins : keysym = 0xFE2B
-let _ISO_Fast_Cursor_Left : keysym = 0xFE2C
-let _ISO_Fast_Cursor_Right : keysym = 0xFE2D
-let _ISO_Fast_Cursor_Up : keysym = 0xFE2E
-let _ISO_Fast_Cursor_Down : keysym = 0xFE2F
-let _ISO_Continuous_Underline : keysym = 0xFE30
-let _ISO_Discontinuous_Underline : keysym = 0xFE31
-let _ISO_Emphasize : keysym = 0xFE32
-let _ISO_Center_Object : keysym = 0xFE33
-let _ISO_Enter : keysym = 0xFE34
-let _dead_grave : keysym = 0xFE50
-let _dead_acute : keysym = 0xFE51
-let _dead_circumflex : keysym = 0xFE52
-let _dead_tilde : keysym = 0xFE53
-let _dead_macron : keysym = 0xFE54
-let _dead_breve : keysym = 0xFE55
-let _dead_abovedot : keysym = 0xFE56
-let _dead_diaeresis : keysym = 0xFE57
-let _dead_abovering : keysym = 0xFE58
-let _dead_doubleacute : keysym = 0xFE59
-let _dead_caron : keysym = 0xFE5A
-let _dead_cedilla : keysym = 0xFE5B
-let _dead_ogonek : keysym = 0xFE5C
-let _dead_iota : keysym = 0xFE5D
-let _dead_voiced_sound : keysym = 0xFE5E
-let _dead_semivoiced_sound : keysym = 0xFE5F
-let _dead_belowdot : keysym = 0xFE60
-let _First_Virtual_Screen : keysym = 0xFED0
-let _Prev_Virtual_Screen : keysym = 0xFED1
-let _Next_Virtual_Screen : keysym = 0xFED2
-let _Last_Virtual_Screen : keysym = 0xFED4
-let _Terminate_Server : keysym = 0xFED5
-let _AccessX_Enable : keysym = 0xFE70
-let _AccessX_Feedback_Enable : keysym = 0xFE71
-let _RepeatKeys_Enable : keysym = 0xFE72
-let _SlowKeys_Enable : keysym = 0xFE73
-let _BounceKeys_Enable : keysym = 0xFE74
-let _StickyKeys_Enable : keysym = 0xFE75
-let _MouseKeys_Enable : keysym = 0xFE76
-let _MouseKeys_Accel_Enable : keysym = 0xFE77
-let _Overlay1_Enable : keysym = 0xFE78
-let _Overlay2_Enable : keysym = 0xFE79
-let _AudibleBell_Enable : keysym = 0xFE7A
-let _Pointer_Left : keysym = 0xFEE0
-let _Pointer_Right : keysym = 0xFEE1
-let _Pointer_Up : keysym = 0xFEE2
-let _Pointer_Down : keysym = 0xFEE3
-let _Pointer_UpLeft : keysym = 0xFEE4
-let _Pointer_UpRight : keysym = 0xFEE5
-let _Pointer_DownLeft : keysym = 0xFEE6
-let _Pointer_DownRight : keysym = 0xFEE7
-let _Pointer_Button_Dflt : keysym = 0xFEE8
-let _Pointer_Button1 : keysym = 0xFEE9
-let _Pointer_Button2 : keysym = 0xFEEA
-let _Pointer_Button3 : keysym = 0xFEEB
-let _Pointer_Button4 : keysym = 0xFEEC
-let _Pointer_Button5 : keysym = 0xFEED
-let _Pointer_DblClick_Dflt : keysym = 0xFEEE
-let _Pointer_DblClick1 : keysym = 0xFEEF
-let _Pointer_DblClick2 : keysym = 0xFEF0
-let _Pointer_DblClick3 : keysym = 0xFEF1
-let _Pointer_DblClick4 : keysym = 0xFEF2
-let _Pointer_DblClick5 : keysym = 0xFEF3
-let _Pointer_Drag_Dflt : keysym = 0xFEF4
-let _Pointer_Drag1 : keysym = 0xFEF5
-let _Pointer_Drag2 : keysym = 0xFEF6
-let _Pointer_Drag3 : keysym = 0xFEF7
-let _Pointer_Drag4 : keysym = 0xFEF8
-let _Pointer_Drag5 : keysym = 0xFEFD
-let _Pointer_EnableKeys : keysym = 0xFEF9
-let _Pointer_Accelerate : keysym = 0xFEFA
-let _Pointer_DfltBtnNext : keysym = 0xFEFB
-let _Pointer_DfltBtnPrev : keysym = 0xFEFC
-let _3270_Duplicate : keysym = 0xFD01
-let _3270_FieldMark : keysym = 0xFD02
-let _3270_Right2 : keysym = 0xFD03
-let _3270_Left2 : keysym = 0xFD04
-let _3270_BackTab : keysym = 0xFD05
-let _3270_EraseEOF : keysym = 0xFD06
-let _3270_EraseInput : keysym = 0xFD07
-let _3270_Reset : keysym = 0xFD08
-let _3270_Quit : keysym = 0xFD09
-let _3270_PA1 : keysym = 0xFD0A
-let _3270_PA2 : keysym = 0xFD0B
-let _3270_PA3 : keysym = 0xFD0C
-let _3270_Test : keysym = 0xFD0D
-let _3270_Attn : keysym = 0xFD0E
-let _3270_CursorBlink : keysym = 0xFD0F
-let _3270_AltCursor : keysym = 0xFD10
-let _3270_KeyClick : keysym = 0xFD11
-let _3270_Jump : keysym = 0xFD12
-let _3270_Ident : keysym = 0xFD13
-let _3270_Rule : keysym = 0xFD14
-let _3270_Copy : keysym = 0xFD15
-let _3270_Play : keysym = 0xFD16
-let _3270_Setup : keysym = 0xFD17
-let _3270_Record : keysym = 0xFD18
-let _3270_ChangeScreen : keysym = 0xFD19
-let _3270_DeleteWord : keysym = 0xFD1A
-let _3270_ExSelect : keysym = 0xFD1B
-let _3270_CursorSelect : keysym = 0xFD1C
-let _3270_PrintScreen : keysym = 0xFD1D
-let _3270_Enter : keysym = 0xFD1E
-let _space : keysym = 0x020
-let _exclam : keysym = 0x021
-let _quotedbl : keysym = 0x022
-let _numbersign : keysym = 0x023
-let _dollar : keysym = 0x024
-let _percent : keysym = 0x025
-let _ampersand : keysym = 0x026
-let _apostrophe : keysym = 0x027
-let _quoteright : keysym = 0x027
-let _parenleft : keysym = 0x028
-let _parenright : keysym = 0x029
-let _asterisk : keysym = 0x02a
-let _plus : keysym = 0x02b
-let _comma : keysym = 0x02c
-let _minus : keysym = 0x02d
-let _period : keysym = 0x02e
-let _slash : keysym = 0x02f
-let _0 : keysym = 0x030
-let _1 : keysym = 0x031
-let _2 : keysym = 0x032
-let _3 : keysym = 0x033
-let _4 : keysym = 0x034
-let _5 : keysym = 0x035
-let _6 : keysym = 0x036
-let _7 : keysym = 0x037
-let _8 : keysym = 0x038
-let _9 : keysym = 0x039
-let _colon : keysym = 0x03a
-let _semicolon : keysym = 0x03b
-let _less : keysym = 0x03c
-let _equal : keysym = 0x03d
-let _greater : keysym = 0x03e
-let _question : keysym = 0x03f
-let _at : keysym = 0x040
-let _A : keysym = 0x041
-let _B : keysym = 0x042
-let _C : keysym = 0x043
-let _D : keysym = 0x044
-let _E : keysym = 0x045
-let _F : keysym = 0x046
-let _G : keysym = 0x047
-let _H : keysym = 0x048
-let _I : keysym = 0x049
-let _J : keysym = 0x04a
-let _K : keysym = 0x04b
-let _L : keysym = 0x04c
-let _M : keysym = 0x04d
-let _N : keysym = 0x04e
-let _O : keysym = 0x04f
-let _P : keysym = 0x050
-let _Q : keysym = 0x051
-let _R : keysym = 0x052
-let _S : keysym = 0x053
-let _T : keysym = 0x054
-let _U : keysym = 0x055
-let _V : keysym = 0x056
-let _W : keysym = 0x057
-let _X : keysym = 0x058
-let _Y : keysym = 0x059
-let _Z : keysym = 0x05a
-let _bracketleft : keysym = 0x05b
-let _backslash : keysym = 0x05c
-let _bracketright : keysym = 0x05d
-let _asciicircum : keysym = 0x05e
-let _underscore : keysym = 0x05f
-let _grave : keysym = 0x060
-let _quoteleft : keysym = 0x060
-let _a : keysym = 0x061
-let _b : keysym = 0x062
-let _c : keysym = 0x063
-let _d : keysym = 0x064
-let _e : keysym = 0x065
-let _f : keysym = 0x066
-let _g : keysym = 0x067
-let _h : keysym = 0x068
-let _i : keysym = 0x069
-let _j : keysym = 0x06a
-let _k : keysym = 0x06b
-let _l : keysym = 0x06c
-let _m : keysym = 0x06d
-let _n : keysym = 0x06e
-let _o : keysym = 0x06f
-let _p : keysym = 0x070
-let _q : keysym = 0x071
-let _r : keysym = 0x072
-let _s : keysym = 0x073
-let _t : keysym = 0x074
-let _u : keysym = 0x075
-let _v : keysym = 0x076
-let _w : keysym = 0x077
-let _x : keysym = 0x078
-let _y : keysym = 0x079
-let _z : keysym = 0x07a
-let _braceleft : keysym = 0x07b
-let _bar : keysym = 0x07c
-let _braceright : keysym = 0x07d
-let _asciitilde : keysym = 0x07e
-let _nobreakspace : keysym = 0x0a0
-let _exclamdown : keysym = 0x0a1
-let _cent : keysym = 0x0a2
-let _sterling : keysym = 0x0a3
-let _currency : keysym = 0x0a4
-let _yen : keysym = 0x0a5
-let _brokenbar : keysym = 0x0a6
-let _section : keysym = 0x0a7
-let _diaeresis : keysym = 0x0a8
-let _copyright : keysym = 0x0a9
-let _ordfeminine : keysym = 0x0aa
-let _guillemotleft : keysym = 0x0ab
-let _notsign : keysym = 0x0ac
-let _hyphen : keysym = 0x0ad
-let _registered : keysym = 0x0ae
-let _macron : keysym = 0x0af
-let _degree : keysym = 0x0b0
-let _plusminus : keysym = 0x0b1
-let _twosuperior : keysym = 0x0b2
-let _threesuperior : keysym = 0x0b3
-let _acute : keysym = 0x0b4
-let _mu : keysym = 0x0b5
-let _paragraph : keysym = 0x0b6
-let _periodcentered : keysym = 0x0b7
-let _cedilla : keysym = 0x0b8
-let _onesuperior : keysym = 0x0b9
-let _masculine : keysym = 0x0ba
-let _guillemotright : keysym = 0x0bb
-let _onequarter : keysym = 0x0bc
-let _onehalf : keysym = 0x0bd
-let _threequarters : keysym = 0x0be
-let _questiondown : keysym = 0x0bf
-let _Agrave : keysym = 0x0c0
-let _Aacute : keysym = 0x0c1
-let _Acircumflex : keysym = 0x0c2
-let _Atilde : keysym = 0x0c3
-let _Adiaeresis : keysym = 0x0c4
-let _Aring : keysym = 0x0c5
-let _AE : keysym = 0x0c6
-let _Ccedilla : keysym = 0x0c7
-let _Egrave : keysym = 0x0c8
-let _Eacute : keysym = 0x0c9
-let _Ecircumflex : keysym = 0x0ca
-let _Ediaeresis : keysym = 0x0cb
-let _Igrave : keysym = 0x0cc
-let _Iacute : keysym = 0x0cd
-let _Icircumflex : keysym = 0x0ce
-let _Idiaeresis : keysym = 0x0cf
-let _ETH : keysym = 0x0d0
-let _Eth : keysym = 0x0d0
-let _Ntilde : keysym = 0x0d1
-let _Ograve : keysym = 0x0d2
-let _Oacute : keysym = 0x0d3
-let _Ocircumflex : keysym = 0x0d4
-let _Otilde : keysym = 0x0d5
-let _Odiaeresis : keysym = 0x0d6
-let _multiply : keysym = 0x0d7
-let _Ooblique : keysym = 0x0d8
-let _Ugrave : keysym = 0x0d9
-let _Uacute : keysym = 0x0da
-let _Ucircumflex : keysym = 0x0db
-let _Udiaeresis : keysym = 0x0dc
-let _Yacute : keysym = 0x0dd
-let _THORN : keysym = 0x0de
-let _Thorn : keysym = 0x0de
-let _ssharp : keysym = 0x0df
-let _agrave : keysym = 0x0e0
-let _aacute : keysym = 0x0e1
-let _acircumflex : keysym = 0x0e2
-let _atilde : keysym = 0x0e3
-let _adiaeresis : keysym = 0x0e4
-let _aring : keysym = 0x0e5
-let _ae : keysym = 0x0e6
-let _ccedilla : keysym = 0x0e7
-let _egrave : keysym = 0x0e8
-let _eacute : keysym = 0x0e9
-let _ecircumflex : keysym = 0x0ea
-let _ediaeresis : keysym = 0x0eb
-let _igrave : keysym = 0x0ec
-let _iacute : keysym = 0x0ed
-let _icircumflex : keysym = 0x0ee
-let _idiaeresis : keysym = 0x0ef
-let _eth : keysym = 0x0f0
-let _ntilde : keysym = 0x0f1
-let _ograve : keysym = 0x0f2
-let _oacute : keysym = 0x0f3
-let _ocircumflex : keysym = 0x0f4
-let _otilde : keysym = 0x0f5
-let _odiaeresis : keysym = 0x0f6
-let _division : keysym = 0x0f7
-let _oslash : keysym = 0x0f8
-let _ugrave : keysym = 0x0f9
-let _uacute : keysym = 0x0fa
-let _ucircumflex : keysym = 0x0fb
-let _udiaeresis : keysym = 0x0fc
-let _yacute : keysym = 0x0fd
-let _thorn : keysym = 0x0fe
-let _ydiaeresis : keysym = 0x0ff
-let _Aogonek : keysym = 0x1a1
-let _breve : keysym = 0x1a2
-let _Lstroke : keysym = 0x1a3
-let _Lcaron : keysym = 0x1a5
-let _Sacute : keysym = 0x1a6
-let _Scaron : keysym = 0x1a9
-let _Scedilla : keysym = 0x1aa
-let _Tcaron : keysym = 0x1ab
-let _Zacute : keysym = 0x1ac
-let _Zcaron : keysym = 0x1ae
-let _Zabovedot : keysym = 0x1af
-let _aogonek : keysym = 0x1b1
-let _ogonek : keysym = 0x1b2
-let _lstroke : keysym = 0x1b3
-let _lcaron : keysym = 0x1b5
-let _sacute : keysym = 0x1b6
-let _caron : keysym = 0x1b7
-let _scaron : keysym = 0x1b9
-let _scedilla : keysym = 0x1ba
-let _tcaron : keysym = 0x1bb
-let _zacute : keysym = 0x1bc
-let _doubleacute : keysym = 0x1bd
-let _zcaron : keysym = 0x1be
-let _zabovedot : keysym = 0x1bf
-let _Racute : keysym = 0x1c0
-let _Abreve : keysym = 0x1c3
-let _Lacute : keysym = 0x1c5
-let _Cacute : keysym = 0x1c6
-let _Ccaron : keysym = 0x1c8
-let _Eogonek : keysym = 0x1ca
-let _Ecaron : keysym = 0x1cc
-let _Dcaron : keysym = 0x1cf
-let _Dstroke : keysym = 0x1d0
-let _Nacute : keysym = 0x1d1
-let _Ncaron : keysym = 0x1d2
-let _Odoubleacute : keysym = 0x1d5
-let _Rcaron : keysym = 0x1d8
-let _Uring : keysym = 0x1d9
-let _Udoubleacute : keysym = 0x1db
-let _Tcedilla : keysym = 0x1de
-let _racute : keysym = 0x1e0
-let _abreve : keysym = 0x1e3
-let _lacute : keysym = 0x1e5
-let _cacute : keysym = 0x1e6
-let _ccaron : keysym = 0x1e8
-let _eogonek : keysym = 0x1ea
-let _ecaron : keysym = 0x1ec
-let _dcaron : keysym = 0x1ef
-let _dstroke : keysym = 0x1f0
-let _nacute : keysym = 0x1f1
-let _ncaron : keysym = 0x1f2
-let _odoubleacute : keysym = 0x1f5
-let _udoubleacute : keysym = 0x1fb
-let _rcaron : keysym = 0x1f8
-let _uring : keysym = 0x1f9
-let _tcedilla : keysym = 0x1fe
-let _abovedot : keysym = 0x1ff
-let _Hstroke : keysym = 0x2a1
-let _Hcircumflex : keysym = 0x2a6
-let _Iabovedot : keysym = 0x2a9
-let _Gbreve : keysym = 0x2ab
-let _Jcircumflex : keysym = 0x2ac
-let _hstroke : keysym = 0x2b1
-let _hcircumflex : keysym = 0x2b6
-let _idotless : keysym = 0x2b9
-let _gbreve : keysym = 0x2bb
-let _jcircumflex : keysym = 0x2bc
-let _Cabovedot : keysym = 0x2c5
-let _Ccircumflex : keysym = 0x2c6
-let _Gabovedot : keysym = 0x2d5
-let _Gcircumflex : keysym = 0x2d8
-let _Ubreve : keysym = 0x2dd
-let _Scircumflex : keysym = 0x2de
-let _cabovedot : keysym = 0x2e5
-let _ccircumflex : keysym = 0x2e6
-let _gabovedot : keysym = 0x2f5
-let _gcircumflex : keysym = 0x2f8
-let _ubreve : keysym = 0x2fd
-let _scircumflex : keysym = 0x2fe
-let _kra : keysym = 0x3a2
-let _kappa : keysym = 0x3a2
-let _Rcedilla : keysym = 0x3a3
-let _Itilde : keysym = 0x3a5
-let _Lcedilla : keysym = 0x3a6
-let _Emacron : keysym = 0x3aa
-let _Gcedilla : keysym = 0x3ab
-let _Tslash : keysym = 0x3ac
-let _rcedilla : keysym = 0x3b3
-let _itilde : keysym = 0x3b5
-let _lcedilla : keysym = 0x3b6
-let _emacron : keysym = 0x3ba
-let _gcedilla : keysym = 0x3bb
-let _tslash : keysym = 0x3bc
-let _ENG : keysym = 0x3bd
-let _eng : keysym = 0x3bf
-let _Amacron : keysym = 0x3c0
-let _Iogonek : keysym = 0x3c7
-let _Eabovedot : keysym = 0x3cc
-let _Imacron : keysym = 0x3cf
-let _Ncedilla : keysym = 0x3d1
-let _Omacron : keysym = 0x3d2
-let _Kcedilla : keysym = 0x3d3
-let _Uogonek : keysym = 0x3d9
-let _Utilde : keysym = 0x3dd
-let _Umacron : keysym = 0x3de
-let _amacron : keysym = 0x3e0
-let _iogonek : keysym = 0x3e7
-let _eabovedot : keysym = 0x3ec
-let _imacron : keysym = 0x3ef
-let _ncedilla : keysym = 0x3f1
-let _omacron : keysym = 0x3f2
-let _kcedilla : keysym = 0x3f3
-let _uogonek : keysym = 0x3f9
-let _utilde : keysym = 0x3fd
-let _umacron : keysym = 0x3fe
-let _overline : keysym = 0x47e
-let _kana_fullstop : keysym = 0x4a1
-let _kana_openingbracket : keysym = 0x4a2
-let _kana_closingbracket : keysym = 0x4a3
-let _kana_comma : keysym = 0x4a4
-let _kana_conjunctive : keysym = 0x4a5
-let _kana_middledot : keysym = 0x4a5
-let _kana_WO : keysym = 0x4a6
-let _kana_a : keysym = 0x4a7
-let _kana_i : keysym = 0x4a8
-let _kana_u : keysym = 0x4a9
-let _kana_e : keysym = 0x4aa
-let _kana_o : keysym = 0x4ab
-let _kana_ya : keysym = 0x4ac
-let _kana_yu : keysym = 0x4ad
-let _kana_yo : keysym = 0x4ae
-let _kana_tsu : keysym = 0x4af
-let _kana_tu : keysym = 0x4af
-let _prolongedsound : keysym = 0x4b0
-let _kana_A : keysym = 0x4b1
-let _kana_I : keysym = 0x4b2
-let _kana_U : keysym = 0x4b3
-let _kana_E : keysym = 0x4b4
-let _kana_O : keysym = 0x4b5
-let _kana_KA : keysym = 0x4b6
-let _kana_KI : keysym = 0x4b7
-let _kana_KU : keysym = 0x4b8
-let _kana_KE : keysym = 0x4b9
-let _kana_KO : keysym = 0x4ba
-let _kana_SA : keysym = 0x4bb
-let _kana_SHI : keysym = 0x4bc
-let _kana_SU : keysym = 0x4bd
-let _kana_SE : keysym = 0x4be
-let _kana_SO : keysym = 0x4bf
-let _kana_TA : keysym = 0x4c0
-let _kana_CHI : keysym = 0x4c1
-let _kana_TI : keysym = 0x4c1
-let _kana_TSU : keysym = 0x4c2
-let _kana_TU : keysym = 0x4c2
-let _kana_TE : keysym = 0x4c3
-let _kana_TO : keysym = 0x4c4
-let _kana_NA : keysym = 0x4c5
-let _kana_NI : keysym = 0x4c6
-let _kana_NU : keysym = 0x4c7
-let _kana_NE : keysym = 0x4c8
-let _kana_NO : keysym = 0x4c9
-let _kana_HA : keysym = 0x4ca
-let _kana_HI : keysym = 0x4cb
-let _kana_FU : keysym = 0x4cc
-let _kana_HU : keysym = 0x4cc
-let _kana_HE : keysym = 0x4cd
-let _kana_HO : keysym = 0x4ce
-let _kana_MA : keysym = 0x4cf
-let _kana_MI : keysym = 0x4d0
-let _kana_MU : keysym = 0x4d1
-let _kana_ME : keysym = 0x4d2
-let _kana_MO : keysym = 0x4d3
-let _kana_YA : keysym = 0x4d4
-let _kana_YU : keysym = 0x4d5
-let _kana_YO : keysym = 0x4d6
-let _kana_RA : keysym = 0x4d7
-let _kana_RI : keysym = 0x4d8
-let _kana_RU : keysym = 0x4d9
-let _kana_RE : keysym = 0x4da
-let _kana_RO : keysym = 0x4db
-let _kana_WA : keysym = 0x4dc
-let _kana_N : keysym = 0x4dd
-let _voicedsound : keysym = 0x4de
-let _semivoicedsound : keysym = 0x4df
-let _kana_switch : keysym = 0xFF7E
-let _Arabic_comma : keysym = 0x5ac
-let _Arabic_semicolon : keysym = 0x5bb
-let _Arabic_question_mark : keysym = 0x5bf
-let _Arabic_hamza : keysym = 0x5c1
-let _Arabic_maddaonalef : keysym = 0x5c2
-let _Arabic_hamzaonalef : keysym = 0x5c3
-let _Arabic_hamzaonwaw : keysym = 0x5c4
-let _Arabic_hamzaunderalef : keysym = 0x5c5
-let _Arabic_hamzaonyeh : keysym = 0x5c6
-let _Arabic_alef : keysym = 0x5c7
-let _Arabic_beh : keysym = 0x5c8
-let _Arabic_tehmarbuta : keysym = 0x5c9
-let _Arabic_teh : keysym = 0x5ca
-let _Arabic_theh : keysym = 0x5cb
-let _Arabic_jeem : keysym = 0x5cc
-let _Arabic_hah : keysym = 0x5cd
-let _Arabic_khah : keysym = 0x5ce
-let _Arabic_dal : keysym = 0x5cf
-let _Arabic_thal : keysym = 0x5d0
-let _Arabic_ra : keysym = 0x5d1
-let _Arabic_zain : keysym = 0x5d2
-let _Arabic_seen : keysym = 0x5d3
-let _Arabic_sheen : keysym = 0x5d4
-let _Arabic_sad : keysym = 0x5d5
-let _Arabic_dad : keysym = 0x5d6
-let _Arabic_tah : keysym = 0x5d7
-let _Arabic_zah : keysym = 0x5d8
-let _Arabic_ain : keysym = 0x5d9
-let _Arabic_ghain : keysym = 0x5da
-let _Arabic_tatweel : keysym = 0x5e0
-let _Arabic_feh : keysym = 0x5e1
-let _Arabic_qaf : keysym = 0x5e2
-let _Arabic_kaf : keysym = 0x5e3
-let _Arabic_lam : keysym = 0x5e4
-let _Arabic_meem : keysym = 0x5e5
-let _Arabic_noon : keysym = 0x5e6
-let _Arabic_ha : keysym = 0x5e7
-let _Arabic_heh : keysym = 0x5e7
-let _Arabic_waw : keysym = 0x5e8
-let _Arabic_alefmaksura : keysym = 0x5e9
-let _Arabic_yeh : keysym = 0x5ea
-let _Arabic_fathatan : keysym = 0x5eb
-let _Arabic_dammatan : keysym = 0x5ec
-let _Arabic_kasratan : keysym = 0x5ed
-let _Arabic_fatha : keysym = 0x5ee
-let _Arabic_damma : keysym = 0x5ef
-let _Arabic_kasra : keysym = 0x5f0
-let _Arabic_shadda : keysym = 0x5f1
-let _Arabic_sukun : keysym = 0x5f2
-let _Arabic_switch : keysym = 0xFF7E
-let _Serbian_dje : keysym = 0x6a1
-let _Macedonia_gje : keysym = 0x6a2
-let _Cyrillic_io : keysym = 0x6a3
-let _Ukrainian_ie : keysym = 0x6a4
-let _Ukranian_je : keysym = 0x6a4
-let _Macedonia_dse : keysym = 0x6a5
-let _Ukrainian_i : keysym = 0x6a6
-let _Ukranian_i : keysym = 0x6a6
-let _Ukrainian_yi : keysym = 0x6a7
-let _Ukranian_yi : keysym = 0x6a7
-let _Cyrillic_je : keysym = 0x6a8
-let _Serbian_je : keysym = 0x6a8
-let _Cyrillic_lje : keysym = 0x6a9
-let _Serbian_lje : keysym = 0x6a9
-let _Cyrillic_nje : keysym = 0x6aa
-let _Serbian_nje : keysym = 0x6aa
-let _Serbian_tshe : keysym = 0x6ab
-let _Macedonia_kje : keysym = 0x6ac
-let _Byelorussian_shortu : keysym = 0x6ae
-let _Cyrillic_dzhe : keysym = 0x6af
-let _Serbian_dze : keysym = 0x6af
-let _numerosign : keysym = 0x6b0
-let _Serbian_DJE : keysym = 0x6b1
-let _Macedonia_GJE : keysym = 0x6b2
-let _Cyrillic_IO : keysym = 0x6b3
-let _Ukrainian_IE : keysym = 0x6b4
-let _Ukranian_JE : keysym = 0x6b4
-let _Macedonia_DSE : keysym = 0x6b5
-let _Ukrainian_I : keysym = 0x6b6
-let _Ukranian_I : keysym = 0x6b6
-let _Ukrainian_YI : keysym = 0x6b7
-let _Ukranian_YI : keysym = 0x6b7
-let _Cyrillic_JE : keysym = 0x6b8
-let _Serbian_JE : keysym = 0x6b8
-let _Cyrillic_LJE : keysym = 0x6b9
-let _Serbian_LJE : keysym = 0x6b9
-let _Cyrillic_NJE : keysym = 0x6ba
-let _Serbian_NJE : keysym = 0x6ba
-let _Serbian_TSHE : keysym = 0x6bb
-let _Macedonia_KJE : keysym = 0x6bc
-let _Byelorussian_SHORTU : keysym = 0x6be
-let _Cyrillic_DZHE : keysym = 0x6bf
-let _Serbian_DZE : keysym = 0x6bf
-let _Cyrillic_yu : keysym = 0x6c0
-let _Cyrillic_a : keysym = 0x6c1
-let _Cyrillic_be : keysym = 0x6c2
-let _Cyrillic_tse : keysym = 0x6c3
-let _Cyrillic_de : keysym = 0x6c4
-let _Cyrillic_ie : keysym = 0x6c5
-let _Cyrillic_ef : keysym = 0x6c6
-let _Cyrillic_ghe : keysym = 0x6c7
-let _Cyrillic_ha : keysym = 0x6c8
-let _Cyrillic_i : keysym = 0x6c9
-let _Cyrillic_shorti : keysym = 0x6ca
-let _Cyrillic_ka : keysym = 0x6cb
-let _Cyrillic_el : keysym = 0x6cc
-let _Cyrillic_em : keysym = 0x6cd
-let _Cyrillic_en : keysym = 0x6ce
-let _Cyrillic_o : keysym = 0x6cf
-let _Cyrillic_pe : keysym = 0x6d0
-let _Cyrillic_ya : keysym = 0x6d1
-let _Cyrillic_er : keysym = 0x6d2
-let _Cyrillic_es : keysym = 0x6d3
-let _Cyrillic_te : keysym = 0x6d4
-let _Cyrillic_u : keysym = 0x6d5
-let _Cyrillic_zhe : keysym = 0x6d6
-let _Cyrillic_ve : keysym = 0x6d7
-let _Cyrillic_softsign : keysym = 0x6d8
-let _Cyrillic_yeru : keysym = 0x6d9
-let _Cyrillic_ze : keysym = 0x6da
-let _Cyrillic_sha : keysym = 0x6db
-let _Cyrillic_e : keysym = 0x6dc
-let _Cyrillic_shcha : keysym = 0x6dd
-let _Cyrillic_che : keysym = 0x6de
-let _Cyrillic_hardsign : keysym = 0x6df
-let _Cyrillic_YU : keysym = 0x6e0
-let _Cyrillic_A : keysym = 0x6e1
-let _Cyrillic_BE : keysym = 0x6e2
-let _Cyrillic_TSE : keysym = 0x6e3
-let _Cyrillic_DE : keysym = 0x6e4
-let _Cyrillic_IE : keysym = 0x6e5
-let _Cyrillic_EF : keysym = 0x6e6
-let _Cyrillic_GHE : keysym = 0x6e7
-let _Cyrillic_HA : keysym = 0x6e8
-let _Cyrillic_I : keysym = 0x6e9
-let _Cyrillic_SHORTI : keysym = 0x6ea
-let _Cyrillic_KA : keysym = 0x6eb
-let _Cyrillic_EL : keysym = 0x6ec
-let _Cyrillic_EM : keysym = 0x6ed
-let _Cyrillic_EN : keysym = 0x6ee
-let _Cyrillic_O : keysym = 0x6ef
-let _Cyrillic_PE : keysym = 0x6f0
-let _Cyrillic_YA : keysym = 0x6f1
-let _Cyrillic_ER : keysym = 0x6f2
-let _Cyrillic_ES : keysym = 0x6f3
-let _Cyrillic_TE : keysym = 0x6f4
-let _Cyrillic_U : keysym = 0x6f5
-let _Cyrillic_ZHE : keysym = 0x6f6
-let _Cyrillic_VE : keysym = 0x6f7
-let _Cyrillic_SOFTSIGN : keysym = 0x6f8
-let _Cyrillic_YERU : keysym = 0x6f9
-let _Cyrillic_ZE : keysym = 0x6fa
-let _Cyrillic_SHA : keysym = 0x6fb
-let _Cyrillic_E : keysym = 0x6fc
-let _Cyrillic_SHCHA : keysym = 0x6fd
-let _Cyrillic_CHE : keysym = 0x6fe
-let _Cyrillic_HARDSIGN : keysym = 0x6ff
-let _Greek_ALPHAaccent : keysym = 0x7a1
-let _Greek_EPSILONaccent : keysym = 0x7a2
-let _Greek_ETAaccent : keysym = 0x7a3
-let _Greek_IOTAaccent : keysym = 0x7a4
-let _Greek_IOTAdiaeresis : keysym = 0x7a5
-let _Greek_OMICRONaccent : keysym = 0x7a7
-let _Greek_UPSILONaccent : keysym = 0x7a8
-let _Greek_UPSILONdieresis : keysym = 0x7a9
-let _Greek_OMEGAaccent : keysym = 0x7ab
-let _Greek_accentdieresis : keysym = 0x7ae
-let _Greek_horizbar : keysym = 0x7af
-let _Greek_alphaaccent : keysym = 0x7b1
-let _Greek_epsilonaccent : keysym = 0x7b2
-let _Greek_etaaccent : keysym = 0x7b3
-let _Greek_iotaaccent : keysym = 0x7b4
-let _Greek_iotadieresis : keysym = 0x7b5
-let _Greek_iotaaccentdieresis : keysym = 0x7b6
-let _Greek_omicronaccent : keysym = 0x7b7
-let _Greek_upsilonaccent : keysym = 0x7b8
-let _Greek_upsilondieresis : keysym = 0x7b9
-let _Greek_upsilonaccentdieresis : keysym = 0x7ba
-let _Greek_omegaaccent : keysym = 0x7bb
-let _Greek_ALPHA : keysym = 0x7c1
-let _Greek_BETA : keysym = 0x7c2
-let _Greek_GAMMA : keysym = 0x7c3
-let _Greek_DELTA : keysym = 0x7c4
-let _Greek_EPSILON : keysym = 0x7c5
-let _Greek_ZETA : keysym = 0x7c6
-let _Greek_ETA : keysym = 0x7c7
-let _Greek_THETA : keysym = 0x7c8
-let _Greek_IOTA : keysym = 0x7c9
-let _Greek_KAPPA : keysym = 0x7ca
-let _Greek_LAMDA : keysym = 0x7cb
-let _Greek_LAMBDA : keysym = 0x7cb
-let _Greek_MU : keysym = 0x7cc
-let _Greek_NU : keysym = 0x7cd
-let _Greek_XI : keysym = 0x7ce
-let _Greek_OMICRON : keysym = 0x7cf
-let _Greek_PI : keysym = 0x7d0
-let _Greek_RHO : keysym = 0x7d1
-let _Greek_SIGMA : keysym = 0x7d2
-let _Greek_TAU : keysym = 0x7d4
-let _Greek_UPSILON : keysym = 0x7d5
-let _Greek_PHI : keysym = 0x7d6
-let _Greek_CHI : keysym = 0x7d7
-let _Greek_PSI : keysym = 0x7d8
-let _Greek_OMEGA : keysym = 0x7d9
-let _Greek_alpha : keysym = 0x7e1
-let _Greek_beta : keysym = 0x7e2
-let _Greek_gamma : keysym = 0x7e3
-let _Greek_delta : keysym = 0x7e4
-let _Greek_epsilon : keysym = 0x7e5
-let _Greek_zeta : keysym = 0x7e6
-let _Greek_eta : keysym = 0x7e7
-let _Greek_theta : keysym = 0x7e8
-let _Greek_iota : keysym = 0x7e9
-let _Greek_kappa : keysym = 0x7ea
-let _Greek_lamda : keysym = 0x7eb
-let _Greek_lambda : keysym = 0x7eb
-let _Greek_mu : keysym = 0x7ec
-let _Greek_nu : keysym = 0x7ed
-let _Greek_xi : keysym = 0x7ee
-let _Greek_omicron : keysym = 0x7ef
-let _Greek_pi : keysym = 0x7f0
-let _Greek_rho : keysym = 0x7f1
-let _Greek_sigma : keysym = 0x7f2
-let _Greek_finalsmallsigma : keysym = 0x7f3
-let _Greek_tau : keysym = 0x7f4
-let _Greek_upsilon : keysym = 0x7f5
-let _Greek_phi : keysym = 0x7f6
-let _Greek_chi : keysym = 0x7f7
-let _Greek_psi : keysym = 0x7f8
-let _Greek_omega : keysym = 0x7f9
-let _Greek_switch : keysym = 0xFF7E
-let _leftradical : keysym = 0x8a1
-let _topleftradical : keysym = 0x8a2
-let _horizconnector : keysym = 0x8a3
-let _topintegral : keysym = 0x8a4
-let _botintegral : keysym = 0x8a5
-let _vertconnector : keysym = 0x8a6
-let _topleftsqbracket : keysym = 0x8a7
-let _botleftsqbracket : keysym = 0x8a8
-let _toprightsqbracket : keysym = 0x8a9
-let _botrightsqbracket : keysym = 0x8aa
-let _topleftparens : keysym = 0x8ab
-let _botleftparens : keysym = 0x8ac
-let _toprightparens : keysym = 0x8ad
-let _botrightparens : keysym = 0x8ae
-let _leftmiddlecurlybrace : keysym = 0x8af
-let _rightmiddlecurlybrace : keysym = 0x8b0
-let _topleftsummation : keysym = 0x8b1
-let _botleftsummation : keysym = 0x8b2
-let _topvertsummationconnector : keysym = 0x8b3
-let _botvertsummationconnector : keysym = 0x8b4
-let _toprightsummation : keysym = 0x8b5
-let _botrightsummation : keysym = 0x8b6
-let _rightmiddlesummation : keysym = 0x8b7
-let _lessthanequal : keysym = 0x8bc
-let _notequal : keysym = 0x8bd
-let _greaterthanequal : keysym = 0x8be
-let _integral : keysym = 0x8bf
-let _therefore : keysym = 0x8c0
-let _variation : keysym = 0x8c1
-let _infinity : keysym = 0x8c2
-let _nabla : keysym = 0x8c5
-let _approximate : keysym = 0x8c8
-let _similarequal : keysym = 0x8c9
-let _ifonlyif : keysym = 0x8cd
-let _implies : keysym = 0x8ce
-let _identical : keysym = 0x8cf
-let _radical : keysym = 0x8d6
-let _includedin : keysym = 0x8da
-let _includes : keysym = 0x8db
-let _intersection : keysym = 0x8dc
-let _union : keysym = 0x8dd
-let _logicaland : keysym = 0x8de
-let _logicalor : keysym = 0x8df
-let _partialderivative : keysym = 0x8ef
-let _function : keysym = 0x8f6
-let _leftarrow : keysym = 0x8fb
-let _uparrow : keysym = 0x8fc
-let _rightarrow : keysym = 0x8fd
-let _downarrow : keysym = 0x8fe
-let _blank : keysym = 0x9df
-let _soliddiamond : keysym = 0x9e0
-let _checkerboard : keysym = 0x9e1
-let _ht : keysym = 0x9e2
-let _ff : keysym = 0x9e3
-let _cr : keysym = 0x9e4
-let _lf : keysym = 0x9e5
-let _nl : keysym = 0x9e8
-let _vt : keysym = 0x9e9
-let _lowrightcorner : keysym = 0x9ea
-let _uprightcorner : keysym = 0x9eb
-let _upleftcorner : keysym = 0x9ec
-let _lowleftcorner : keysym = 0x9ed
-let _crossinglines : keysym = 0x9ee
-let _horizlinescan1 : keysym = 0x9ef
-let _horizlinescan3 : keysym = 0x9f0
-let _horizlinescan5 : keysym = 0x9f1
-let _horizlinescan7 : keysym = 0x9f2
-let _horizlinescan9 : keysym = 0x9f3
-let _leftt : keysym = 0x9f4
-let _rightt : keysym = 0x9f5
-let _bott : keysym = 0x9f6
-let _topt : keysym = 0x9f7
-let _vertbar : keysym = 0x9f8
-let _emspace : keysym = 0xaa1
-let _enspace : keysym = 0xaa2
-let _em3space : keysym = 0xaa3
-let _em4space : keysym = 0xaa4
-let _digitspace : keysym = 0xaa5
-let _punctspace : keysym = 0xaa6
-let _thinspace : keysym = 0xaa7
-let _hairspace : keysym = 0xaa8
-let _emdash : keysym = 0xaa9
-let _endash : keysym = 0xaaa
-let _signifblank : keysym = 0xaac
-let _ellipsis : keysym = 0xaae
-let _doubbaselinedot : keysym = 0xaaf
-let _onethird : keysym = 0xab0
-let _twothirds : keysym = 0xab1
-let _onefifth : keysym = 0xab2
-let _twofifths : keysym = 0xab3
-let _threefifths : keysym = 0xab4
-let _fourfifths : keysym = 0xab5
-let _onesixth : keysym = 0xab6
-let _fivesixths : keysym = 0xab7
-let _careof : keysym = 0xab8
-let _figdash : keysym = 0xabb
-let _leftanglebracket : keysym = 0xabc
-let _decimalpoint : keysym = 0xabd
-let _rightanglebracket : keysym = 0xabe
-let _marker : keysym = 0xabf
-let _oneeighth : keysym = 0xac3
-let _threeeighths : keysym = 0xac4
-let _fiveeighths : keysym = 0xac5
-let _seveneighths : keysym = 0xac6
-let _trademark : keysym = 0xac9
-let _signaturemark : keysym = 0xaca
-let _trademarkincircle : keysym = 0xacb
-let _leftopentriangle : keysym = 0xacc
-let _rightopentriangle : keysym = 0xacd
-let _emopencircle : keysym = 0xace
-let _emopenrectangle : keysym = 0xacf
-let _leftsinglequotemark : keysym = 0xad0
-let _rightsinglequotemark : keysym = 0xad1
-let _leftdoublequotemark : keysym = 0xad2
-let _rightdoublequotemark : keysym = 0xad3
-let _prescription : keysym = 0xad4
-let _minutes : keysym = 0xad6
-let _seconds : keysym = 0xad7
-let _latincross : keysym = 0xad9
-let _hexagram : keysym = 0xada
-let _filledrectbullet : keysym = 0xadb
-let _filledlefttribullet : keysym = 0xadc
-let _filledrighttribullet : keysym = 0xadd
-let _emfilledcircle : keysym = 0xade
-let _emfilledrect : keysym = 0xadf
-let _enopencircbullet : keysym = 0xae0
-let _enopensquarebullet : keysym = 0xae1
-let _openrectbullet : keysym = 0xae2
-let _opentribulletup : keysym = 0xae3
-let _opentribulletdown : keysym = 0xae4
-let _openstar : keysym = 0xae5
-let _enfilledcircbullet : keysym = 0xae6
-let _enfilledsqbullet : keysym = 0xae7
-let _filledtribulletup : keysym = 0xae8
-let _filledtribulletdown : keysym = 0xae9
-let _leftpointer : keysym = 0xaea
-let _rightpointer : keysym = 0xaeb
-let _club : keysym = 0xaec
-let _diamond : keysym = 0xaed
-let _heart : keysym = 0xaee
-let _maltesecross : keysym = 0xaf0
-let _dagger : keysym = 0xaf1
-let _doubledagger : keysym = 0xaf2
-let _checkmark : keysym = 0xaf3
-let _ballotcross : keysym = 0xaf4
-let _musicalsharp : keysym = 0xaf5
-let _musicalflat : keysym = 0xaf6
-let _malesymbol : keysym = 0xaf7
-let _femalesymbol : keysym = 0xaf8
-let _telephone : keysym = 0xaf9
-let _telephonerecorder : keysym = 0xafa
-let _phonographcopyright : keysym = 0xafb
-let _caret : keysym = 0xafc
-let _singlelowquotemark : keysym = 0xafd
-let _doublelowquotemark : keysym = 0xafe
-let _cursor : keysym = 0xaff
-let _leftcaret : keysym = 0xba3
-let _rightcaret : keysym = 0xba6
-let _downcaret : keysym = 0xba8
-let _upcaret : keysym = 0xba9
-let _overbar : keysym = 0xbc0
-let _downtack : keysym = 0xbc2
-let _upshoe : keysym = 0xbc3
-let _downstile : keysym = 0xbc4
-let _underbar : keysym = 0xbc6
-let _jot : keysym = 0xbca
-let _quad : keysym = 0xbcc
-let _uptack : keysym = 0xbce
-let _circle : keysym = 0xbcf
-let _upstile : keysym = 0xbd3
-let _downshoe : keysym = 0xbd6
-let _rightshoe : keysym = 0xbd8
-let _leftshoe : keysym = 0xbda
-let _lefttack : keysym = 0xbdc
-let _righttack : keysym = 0xbfc
-let _hebrew_doublelowline : keysym = 0xcdf
-let _hebrew_aleph : keysym = 0xce0
-let _hebrew_bet : keysym = 0xce1
-let _hebrew_beth : keysym = 0xce1
-let _hebrew_gimel : keysym = 0xce2
-let _hebrew_gimmel : keysym = 0xce2
-let _hebrew_dalet : keysym = 0xce3
-let _hebrew_daleth : keysym = 0xce3
-let _hebrew_he : keysym = 0xce4
-let _hebrew_waw : keysym = 0xce5
-let _hebrew_zain : keysym = 0xce6
-let _hebrew_zayin : keysym = 0xce6
-let _hebrew_chet : keysym = 0xce7
-let _hebrew_het : keysym = 0xce7
-let _hebrew_tet : keysym = 0xce8
-let _hebrew_teth : keysym = 0xce8
-let _hebrew_yod : keysym = 0xce9
-let _hebrew_finalkaph : keysym = 0xcea
-let _hebrew_kaph : keysym = 0xceb
-let _hebrew_lamed : keysym = 0xcec
-let _hebrew_finalmem : keysym = 0xced
-let _hebrew_mem : keysym = 0xcee
-let _hebrew_finalnun : keysym = 0xcef
-let _hebrew_nun : keysym = 0xcf0
-let _hebrew_samech : keysym = 0xcf1
-let _hebrew_samekh : keysym = 0xcf1
-let _hebrew_ayin : keysym = 0xcf2
-let _hebrew_finalpe : keysym = 0xcf3
-let _hebrew_pe : keysym = 0xcf4
-let _hebrew_finalzade : keysym = 0xcf5
-let _hebrew_finalzadi : keysym = 0xcf5
-let _hebrew_zade : keysym = 0xcf6
-let _hebrew_zadi : keysym = 0xcf6
-let _hebrew_qoph : keysym = 0xcf7
-let _hebrew_kuf : keysym = 0xcf7
-let _hebrew_resh : keysym = 0xcf8
-let _hebrew_shin : keysym = 0xcf9
-let _hebrew_taw : keysym = 0xcfa
-let _hebrew_taf : keysym = 0xcfa
-let _Hebrew_switch : keysym = 0xFF7E
-let _Thai_kokai : keysym = 0xda1
-let _Thai_khokhai : keysym = 0xda2
-let _Thai_khokhuat : keysym = 0xda3
-let _Thai_khokhwai : keysym = 0xda4
-let _Thai_khokhon : keysym = 0xda5
-let _Thai_khorakhang : keysym = 0xda6
-let _Thai_ngongu : keysym = 0xda7
-let _Thai_chochan : keysym = 0xda8
-let _Thai_choching : keysym = 0xda9
-let _Thai_chochang : keysym = 0xdaa
-let _Thai_soso : keysym = 0xdab
-let _Thai_chochoe : keysym = 0xdac
-let _Thai_yoying : keysym = 0xdad
-let _Thai_dochada : keysym = 0xdae
-let _Thai_topatak : keysym = 0xdaf
-let _Thai_thothan : keysym = 0xdb0
-let _Thai_thonangmontho : keysym = 0xdb1
-let _Thai_thophuthao : keysym = 0xdb2
-let _Thai_nonen : keysym = 0xdb3
-let _Thai_dodek : keysym = 0xdb4
-let _Thai_totao : keysym = 0xdb5
-let _Thai_thothung : keysym = 0xdb6
-let _Thai_thothahan : keysym = 0xdb7
-let _Thai_thothong : keysym = 0xdb8
-let _Thai_nonu : keysym = 0xdb9
-let _Thai_bobaimai : keysym = 0xdba
-let _Thai_popla : keysym = 0xdbb
-let _Thai_phophung : keysym = 0xdbc
-let _Thai_fofa : keysym = 0xdbd
-let _Thai_phophan : keysym = 0xdbe
-let _Thai_fofan : keysym = 0xdbf
-let _Thai_phosamphao : keysym = 0xdc0
-let _Thai_moma : keysym = 0xdc1
-let _Thai_yoyak : keysym = 0xdc2
-let _Thai_rorua : keysym = 0xdc3
-let _Thai_ru : keysym = 0xdc4
-let _Thai_loling : keysym = 0xdc5
-let _Thai_lu : keysym = 0xdc6
-let _Thai_wowaen : keysym = 0xdc7
-let _Thai_sosala : keysym = 0xdc8
-let _Thai_sorusi : keysym = 0xdc9
-let _Thai_sosua : keysym = 0xdca
-let _Thai_hohip : keysym = 0xdcb
-let _Thai_lochula : keysym = 0xdcc
-let _Thai_oang : keysym = 0xdcd
-let _Thai_honokhuk : keysym = 0xdce
-let _Thai_paiyannoi : keysym = 0xdcf
-let _Thai_saraa : keysym = 0xdd0
-let _Thai_maihanakat : keysym = 0xdd1
-let _Thai_saraaa : keysym = 0xdd2
-let _Thai_saraam : keysym = 0xdd3
-let _Thai_sarai : keysym = 0xdd4
-let _Thai_saraii : keysym = 0xdd5
-let _Thai_saraue : keysym = 0xdd6
-let _Thai_sarauee : keysym = 0xdd7
-let _Thai_sarau : keysym = 0xdd8
-let _Thai_sarauu : keysym = 0xdd9
-let _Thai_phinthu : keysym = 0xdda
-let _Thai_maihanakat_maitho : keysym = 0xdde
-let _Thai_baht : keysym = 0xddf
-let _Thai_sarae : keysym = 0xde0
-let _Thai_saraae : keysym = 0xde1
-let _Thai_sarao : keysym = 0xde2
-let _Thai_saraaimaimuan : keysym = 0xde3
-let _Thai_saraaimaimalai : keysym = 0xde4
-let _Thai_lakkhangyao : keysym = 0xde5
-let _Thai_maiyamok : keysym = 0xde6
-let _Thai_maitaikhu : keysym = 0xde7
-let _Thai_maiek : keysym = 0xde8
-let _Thai_maitho : keysym = 0xde9
-let _Thai_maitri : keysym = 0xdea
-let _Thai_maichattawa : keysym = 0xdeb
-let _Thai_thanthakhat : keysym = 0xdec
-let _Thai_nikhahit : keysym = 0xded
-let _Thai_leksun : keysym = 0xdf0
-let _Thai_leknung : keysym = 0xdf1
-let _Thai_leksong : keysym = 0xdf2
-let _Thai_leksam : keysym = 0xdf3
-let _Thai_leksi : keysym = 0xdf4
-let _Thai_lekha : keysym = 0xdf5
-let _Thai_lekhok : keysym = 0xdf6
-let _Thai_lekchet : keysym = 0xdf7
-let _Thai_lekpaet : keysym = 0xdf8
-let _Thai_lekkao : keysym = 0xdf9
-let _Hangul : keysym = 0xff31
-let _Hangul_Start : keysym = 0xff32
-let _Hangul_End : keysym = 0xff33
-let _Hangul_Hanja : keysym = 0xff34
-let _Hangul_Jamo : keysym = 0xff35
-let _Hangul_Romaja : keysym = 0xff36
-let _Hangul_Codeinput : keysym = 0xff37
-let _Hangul_Jeonja : keysym = 0xff38
-let _Hangul_Banja : keysym = 0xff39
-let _Hangul_PreHanja : keysym = 0xff3a
-let _Hangul_PostHanja : keysym = 0xff3b
-let _Hangul_SingleCandidate : keysym = 0xff3c
-let _Hangul_MultipleCandidate : keysym = 0xff3d
-let _Hangul_PreviousCandidate : keysym = 0xff3e
-let _Hangul_Special : keysym = 0xff3f
-let _Hangul_switch : keysym = 0xFF7E
-let _Hangul_Kiyeog : keysym = 0xea1
-let _Hangul_SsangKiyeog : keysym = 0xea2
-let _Hangul_KiyeogSios : keysym = 0xea3
-let _Hangul_Nieun : keysym = 0xea4
-let _Hangul_NieunJieuj : keysym = 0xea5
-let _Hangul_NieunHieuh : keysym = 0xea6
-let _Hangul_Dikeud : keysym = 0xea7
-let _Hangul_SsangDikeud : keysym = 0xea8
-let _Hangul_Rieul : keysym = 0xea9
-let _Hangul_RieulKiyeog : keysym = 0xeaa
-let _Hangul_RieulMieum : keysym = 0xeab
-let _Hangul_RieulPieub : keysym = 0xeac
-let _Hangul_RieulSios : keysym = 0xead
-let _Hangul_RieulTieut : keysym = 0xeae
-let _Hangul_RieulPhieuf : keysym = 0xeaf
-let _Hangul_RieulHieuh : keysym = 0xeb0
-let _Hangul_Mieum : keysym = 0xeb1
-let _Hangul_Pieub : keysym = 0xeb2
-let _Hangul_SsangPieub : keysym = 0xeb3
-let _Hangul_PieubSios : keysym = 0xeb4
-let _Hangul_Sios : keysym = 0xeb5
-let _Hangul_SsangSios : keysym = 0xeb6
-let _Hangul_Ieung : keysym = 0xeb7
-let _Hangul_Jieuj : keysym = 0xeb8
-let _Hangul_SsangJieuj : keysym = 0xeb9
-let _Hangul_Cieuc : keysym = 0xeba
-let _Hangul_Khieuq : keysym = 0xebb
-let _Hangul_Tieut : keysym = 0xebc
-let _Hangul_Phieuf : keysym = 0xebd
-let _Hangul_Hieuh : keysym = 0xebe
-let _Hangul_A : keysym = 0xebf
-let _Hangul_AE : keysym = 0xec0
-let _Hangul_YA : keysym = 0xec1
-let _Hangul_YAE : keysym = 0xec2
-let _Hangul_EO : keysym = 0xec3
-let _Hangul_E : keysym = 0xec4
-let _Hangul_YEO : keysym = 0xec5
-let _Hangul_YE : keysym = 0xec6
-let _Hangul_O : keysym = 0xec7
-let _Hangul_WA : keysym = 0xec8
-let _Hangul_WAE : keysym = 0xec9
-let _Hangul_OE : keysym = 0xeca
-let _Hangul_YO : keysym = 0xecb
-let _Hangul_U : keysym = 0xecc
-let _Hangul_WEO : keysym = 0xecd
-let _Hangul_WE : keysym = 0xece
-let _Hangul_WI : keysym = 0xecf
-let _Hangul_YU : keysym = 0xed0
-let _Hangul_EU : keysym = 0xed1
-let _Hangul_YI : keysym = 0xed2
-let _Hangul_I : keysym = 0xed3
-let _Hangul_J_Kiyeog : keysym = 0xed4
-let _Hangul_J_SsangKiyeog : keysym = 0xed5
-let _Hangul_J_KiyeogSios : keysym = 0xed6
-let _Hangul_J_Nieun : keysym = 0xed7
-let _Hangul_J_NieunJieuj : keysym = 0xed8
-let _Hangul_J_NieunHieuh : keysym = 0xed9
-let _Hangul_J_Dikeud : keysym = 0xeda
-let _Hangul_J_Rieul : keysym = 0xedb
-let _Hangul_J_RieulKiyeog : keysym = 0xedc
-let _Hangul_J_RieulMieum : keysym = 0xedd
-let _Hangul_J_RieulPieub : keysym = 0xede
-let _Hangul_J_RieulSios : keysym = 0xedf
-let _Hangul_J_RieulTieut : keysym = 0xee0
-let _Hangul_J_RieulPhieuf : keysym = 0xee1
-let _Hangul_J_RieulHieuh : keysym = 0xee2
-let _Hangul_J_Mieum : keysym = 0xee3
-let _Hangul_J_Pieub : keysym = 0xee4
-let _Hangul_J_PieubSios : keysym = 0xee5
-let _Hangul_J_Sios : keysym = 0xee6
-let _Hangul_J_SsangSios : keysym = 0xee7
-let _Hangul_J_Ieung : keysym = 0xee8
-let _Hangul_J_Jieuj : keysym = 0xee9
-let _Hangul_J_Cieuc : keysym = 0xeea
-let _Hangul_J_Khieuq : keysym = 0xeeb
-let _Hangul_J_Tieut : keysym = 0xeec
-let _Hangul_J_Phieuf : keysym = 0xeed
-let _Hangul_J_Hieuh : keysym = 0xeee
-let _Hangul_RieulYeorinHieuh : keysym = 0xeef
-let _Hangul_SunkyeongeumMieum : keysym = 0xef0
-let _Hangul_SunkyeongeumPieub : keysym = 0xef1
-let _Hangul_PanSios : keysym = 0xef2
-let _Hangul_KkogjiDalrinIeung : keysym = 0xef3
-let _Hangul_SunkyeongeumPhieuf : keysym = 0xef4
-let _Hangul_YeorinHieuh : keysym = 0xef5
-let _Hangul_AraeA : keysym = 0xef6
-let _Hangul_AraeAE : keysym = 0xef7
-let _Hangul_J_PanSios : keysym = 0xef8
-let _Hangul_J_KkogjiDalrinIeung : keysym = 0xef9
-let _Hangul_J_YeorinHieuh : keysym = 0xefa
-let _Korean_Won : keysym = 0xeff
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gdk_tags.var b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gdk_tags.var
deleted file mode 100644
index a443fc039..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gdk_tags.var
+++ /dev/null
@@ -1,165 +0,0 @@
-(* $Id$ *)
-
-exception ml_raise_gdk
-
-type gdkEventType = "GDK_"
-  [ `NOTHING | `DELETE | `DESTROY | `EXPOSE | `MOTION_NOTIFY | `BUTTON_PRESS
-  | `TWO_BUTTON_PRESS "GDK_2BUTTON_PRESS"
-  | `THREE_BUTTON_PRESS "GDK_3BUTTON_PRESS"
-  | `BUTTON_RELEASE | `KEY_PRESS
-  | `KEY_RELEASE | `ENTER_NOTIFY | `LEAVE_NOTIFY | `FOCUS_CHANGE
-  | `CONFIGURE | `MAP | `UNMAP | `PROPERTY_NOTIFY | `SELECTION_CLEAR
-  | `SELECTION_REQUEST | `SELECTION_NOTIFY | `PROXIMITY_IN
-  | `PROXIMITY_OUT
-  | `DRAG_ENTER | `DRAG_LEAVE | `DRAG_MOTION | `DRAG_STATUS
-  | `DROP_START | `DROP_FINISHED | `CLIENT_EVENT | `VISIBILITY_NOTIFY
-  | `NO_EXPOSE ]
-
-type event_mask = "GDK_"
-  [ `EXPOSURE
-  | `POINTER_MOTION | `POINTER_MOTION_HINT
-  | `BUTTON_MOTION | `BUTTON1_MOTION | `BUTTON2_MOTION | `BUTTON3_MOTION
-  | `BUTTON_PRESS | `BUTTON_RELEASE
-  | `KEY_PRESS | `KEY_RELEASE
-  | `ENTER_NOTIFY | `LEAVE_NOTIFY | `FOCUS_CHANGE
-  | `STRUCTURE | `PROPERTY_CHANGE | `VISIBILITY_NOTIFY
-  | `PROXIMITY_IN | `PROXIMITY_OUT | `SUBSTRUCTURE
-  | `ALL_EVENTS ] "_MASK"
-
-type public extension_events = "GDK_EXTENSION_EVENTS_"
-  [ `NONE | `ALL | `CURSOR ]
-
-type gdkVisibilityState = "GDK_VISIBILITY_"
-  [ `UNOBSCURED | `PARTIAL | `FULLY_OBSCURED ]
-
-type gdkInputSource = "GDK_SOURCE_"
-  [ `MOUSE | `PEN | `ERASER | `CURSOR ]
-
-type gdkCrossingMode = "GDK_CROSSING_"
-  [ `NORMAL | `GRAB | `UNGRAB ]
-
-type gdkNotifyType = "GDK_NOTIFY_"
-  [ `ANCESTOR | `VIRTUAL | `INFERIOR | `NONLINEAR | `NONLINEAR_VIRTUAL
-  | `UNKNOWN ] 
-
-type gdkFillRule = "GDK_"
-  [ `EVEN_ODD_RULE | `WINDING_RULE ]
-
-type gdkOverlapType = "GDK_OVERLAP_RECTANGLE_"
-  [ `IN | `OUT | `PART ]
-
-type gdkFunction = "GDK_"
-  [ `COPY | `INVERT | `XOR ]
-
-type gdkFill = "GDK_"
-  [ `SOLID | `TILED | `STIPPLED | `OPAQUE_STIPPLED ]
-
-type gdkSubwindowMode = "GDK_"
-  [ `CLIP_BY_CHILDREN | `INCLUDE_INFERIORS ]
-
-type gdkLineStyle = "GDK_LINE_"
-  [ `SOLID | `ON_OFF_DASH | `DOUBLE_DASH ]
-
-type gdkCapStyle = "GDK_CAP_"
-  [ `NOT_LAST | `BUTT | `ROUND | `PROJECTING ]
-
-type gdkJoinStyle = "GDK_JOIN_"
-  [ `MITER | `ROUND | `BEVEL ]
-
-type gdkModifier = "GDK_"
-  [ `SHIFT | `LOCK | `CONTROL | `MOD1 | `MOD2 | `MOD3 | `MOD4 | `MOD5
-  | `BUTTON1 | `BUTTON2 | `BUTTON3 | `BUTTON4 | `BUTTON5 ] "_MASK"
-
-type gdkImageType = "GDK_IMAGE_"
-  [ `NORMAL | `SHARED | `FASTEST ]
-
-type gdkVisualType = "GDK_VISUAL_"
-  [ `STATIC_GRAY | `GRAYSCALE | `STATIC_COLOR | `PSEUDO_COLOR
-  | `TRUE_COLOR | `DIRECT_COLOR ]
-
-type gdkFontType = "GDK_FONT_"
-  [ `FONT | `FONTSET ]
-
-type gdkDragAction = "GDK_ACTION_"
-  [ `DEFAULT | `COPY | `MOVE | `LINK | `PRIVATE | `ASK ]
-
-type gdkCursorType = "GDK_" [
-  | `NUM_GLYPHS
-  | `X_CURSOR
-  | `ARROW
-  | `BASED_ARROW_DOWN
-  | `BASED_ARROW_UP
-  | `BOAT
-  | `BOGOSITY
-  | `BOTTOM_LEFT_CORNER
-  | `BOTTOM_RIGHT_CORNER
-  | `BOTTOM_SIDE
-  | `BOTTOM_TEE
-  | `BOX_SPIRAL
-  | `CENTER_PTR
-  | `CIRCLE
-  | `CLOCK
-  | `COFFEE_MUG
-  | `CROSS
-  | `CROSS_REVERSE
-  | `CROSSHAIR
-  | `DIAMOND_CROSS
-  | `DOT
-  | `DOTBOX
-  | `DOUBLE_ARROW
-  | `DRAFT_LARGE
-  | `DRAFT_SMALL
-  | `DRAPED_BOX
-  | `EXCHANGE
-  | `FLEUR
-  | `GOBBLER
-  | `GUMBY
-  | `HAND1
-  | `HAND2
-  | `HEART
-  | `ICON
-  | `IRON_CROSS
-  | `LEFT_PTR
-  | `LEFT_SIDE
-  | `LEFT_TEE
-  | `LEFTBUTTON
-  | `LL_ANGLE
-  | `LR_ANGLE
-  | `MAN
-  | `MIDDLEBUTTON
-  | `MOUSE
-  | `PENCIL
-  | `PIRATE
-  | `PLUS
-  | `QUESTION_ARROW
-  | `RIGHT_PTR
-  | `RIGHT_SIDE
-  | `RIGHT_TEE
-  | `RIGHTBUTTON
-  | `RTL_LOGO
-  | `SAILBOAT
-  | `SB_DOWN_ARROW
-  | `SB_H_DOUBLE_ARROW
-  | `SB_LEFT_ARROW
-  | `SB_RIGHT_ARROW
-  | `SB_UP_ARROW
-  | `SB_V_DOUBLE_ARROW
-  | `SHUTTLE
-  | `SIZING
-  | `SPIDER
-  | `SPRAYCAN
-  | `STAR
-  | `TARGET
-  | `TCROSS
-  | `TOP_LEFT_ARROW
-  | `TOP_LEFT_CORNER
-  | `TOP_RIGHT_CORNER
-  | `TOP_SIDE
-  | `TOP_TEE
-  | `TREK
-  | `UL_ANGLE
-  | `UMBRELLA
-  | `UR_ANGLE
-  | `WATCH
-  | `XTERM
-  ]
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/glGtk.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/glGtk.ml
deleted file mode 100644
index c7020a4fd..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/glGtk.ml
+++ /dev/null
@@ -1,86 +0,0 @@
-(* $Id$ *)
-
-open Gaux
-open Gtk
-
-type visual_options = [
-  | `USE_GL
-  | `BUFFER_SIZE of int
-  | `LEVEL of int
-  | `RGBA
-  | `DOUBLEBUFFER
-  | `STEREO
-  | `AUX_BUFFERS of int
-  | `RED_SIZE of int
-  | `GREEN_SIZE of int
-  | `BLUE_SIZE of int
-  | `ALPHA_SIZE of int
-  | `DEPTH_SIZE of int
-  | `STENCIL_SIZE of int
-  | `ACCUM_GREEN_SIZE of int
-  | `ACCUM_ALPHA_SIZE of int
-]
-
-type gl_area = [`widget|`drawing|`glarea]
-
-module Raw = struct
-  external create :
-    visual_options list -> share:[>`glarea] optobj -> gl_area obj
-    = "ml_gtk_gl_area_new"
-
-  external swap_buffers : [>`glarea] obj -> unit
-    = "ml_gtk_gl_area_swapbuffers"
-
-  external make_current : [>`glarea] obj -> bool
-    = "ml_gtk_gl_area_make_current"
-end
-
-class area_signals obj =
-object (connect)
-  inherit GObj.widget_signals obj
-  method display ~callback =
-    (new GObj.event_signals ~after obj)#expose ~callback:
-      begin fun ev ->
-	if GdkEvent.Expose.count ev = 0 then
-	  if Raw.make_current obj then callback ()
-	  else prerr_endline "GlGtk-WARNING **: could not make current";
-	true
-      end
-  method reshape ~callback =
-    (new GObj.event_signals ~after obj)#configure ~callback:
-      begin fun ev ->
-	if Raw.make_current obj then begin
-	  callback ~width:(GdkEvent.Configure.width ev)
-	    ~height:(GdkEvent.Configure.height ev)
-	end
-	else prerr_endline "GlGtk-WARNING **: could not make current";
-	true
-      end
-  method realize ~callback =
-    let connect = new GObj.misc_signals ~after (GtkBase.Widget.coerce obj) in
-    connect#realize ~callback:
-      begin fun ev ->
-	if Raw.make_current obj then callback ()
-	else prerr_endline "GlGtk-WARNING **: could not make current"
-      end
-end
-
-class area obj = object (self)
-  inherit GObj.widget (obj : gl_area obj)
-  method as_area = obj
-  method event = new GObj.event_ops obj
-  method connect = new area_signals obj
-  method set_size = GtkMisc.DrawingArea.size obj
-  method swap_buffers () = Raw.swap_buffers obj
-  method make_current () =
-    if not (Raw.make_current obj) then
-      raise (Gl.GLerror "make_current")
-end
-
-let area options ?share ?(width=0) ?(height=0) ?packing ?show () =
-  let share =
-    match share with Some (x : area) -> Some x#as_area | None -> None in
-  let w = Raw.create options ~share:(Gpointer.optboxed share) in
-  if width <> 0 || height <> 0 then GtkMisc.DrawingArea.size w ~width ~height;
-  GtkBase.Widget.add_events w [`EXPOSURE];
-  GObj.pack_return (new area w) ~packing ~show
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/glGtk.mli b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/glGtk.mli
deleted file mode 100644
index 599f24a09..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/glGtk.mli
+++ /dev/null
@@ -1,63 +0,0 @@
-(* $Id$ *)
-
-open Gtk
-open GObj
-
-type visual_options = [
-    `USE_GL
-  | `BUFFER_SIZE of int
-  | `LEVEL of int
-  | `RGBA
-  | `DOUBLEBUFFER
-  | `STEREO
-  | `AUX_BUFFERS of int
-  | `RED_SIZE of int
-  | `GREEN_SIZE of int
-  | `BLUE_SIZE of int
-  | `ALPHA_SIZE of int
-  | `DEPTH_SIZE of int
-  | `STENCIL_SIZE of int
-  | `ACCUM_GREEN_SIZE of int
-  | `ACCUM_ALPHA_SIZE of int
-]
-type gl_area = [`widget|`drawing|`glarea]
-
-module Raw :
-  sig
-    external create :
-      visual_options list -> share:[>`glarea] optobj -> gl_area obj
-      = "ml_gtk_gl_area_new"
-    external swap_buffers : [>`glarea] obj -> unit
-      = "ml_gtk_gl_area_swapbuffers"
-    external make_current : [>`glarea] obj -> bool
-      = "ml_gtk_gl_area_make_current"
-  end
-
-class area_signals : 'a obj ->
-  object
-    inherit widget_signals
-    constraint 'a = [>`glarea|`widget]
-    val obj : 'a obj
-    method display : callback:(unit -> unit) -> GtkSignal.id
-    method realize : callback:(unit -> unit) -> GtkSignal.id
-    method reshape :
-      callback:(width:int -> height:int -> unit) -> GtkSignal.id
-  end
-
-class area : gl_area obj ->
-  object
-    inherit widget
-    val obj : gl_area obj
-    method event : event_ops
-    method as_area : gl_area obj
-    method connect : area_signals
-    method make_current : unit -> unit
-    method set_size : width:int -> height:int -> unit
-    method swap_buffers : unit -> unit
-  end
-
-val area :
-  visual_options list ->
-  ?share:area ->
-  ?width:int ->
-  ?height:int -> ?packing:(widget -> unit) -> ?show:bool -> unit -> area
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/glib.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/glib.ml
deleted file mode 100644
index 2fd014099..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/glib.ml
+++ /dev/null
@@ -1,21 +0,0 @@
-(* $Id$ *)
-
-type warning_func = string -> unit
-
-external set_warning_handler : (string -> unit) -> warning_func
-    = "ml_g_set_warning_handler"
-
-type print_func = string -> unit
-
-external set_print_handler : (string -> unit) -> print_func
-    = "ml_g_set_print_handler"
-
-module Main = struct
-  type t
-  external create : bool -> t = "ml_g_main_new"
-  external iteration : bool -> bool = "ml_g_main_iteration"
-  external pending : unit -> bool = "ml_g_main_pending"
-  external is_running : t -> bool = "ml_g_main_is_running"
-  external quit : t -> unit = "ml_g_main_quit"
-  external destroy : t -> unit = "ml_g_main_destroy"
-end
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gpointer.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gpointer.ml
deleted file mode 100644
index 7d28a1f9d..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gpointer.ml
+++ /dev/null
@@ -1,41 +0,0 @@
-(* $Id$ *)
-
-(* marked pointers *)
-type 'a optaddr
-
-let optaddr : 'a option -> 'a optaddr =
-  function
-      None -> Obj.magic 0
-    | Some x -> Obj.magic x
-
-(* naked pointers *)
-type optstring
-
-external get_null : unit -> optstring = "ml_get_null"
-let raw_null = get_null ()
-
-let optstring : string option -> optstring =
-  function
-      None -> raw_null
-    | Some x -> Obj.magic x
-
-(* boxed pointers *)
-type boxed
-let boxed_null : boxed = Obj.magic (0, raw_null)
-
-type 'a optboxed
-
-let optboxed : 'a option -> 'a optboxed =
-  function
-      None -> Obj.magic boxed_null
-    | Some obj -> Obj.magic obj
-
-let may_box ~f obj : 'a optboxed =
-  match obj with
-    None -> Obj.magic boxed_null
-  | Some obj -> Obj.magic (f obj : 'a)
-
-(* Exceptions *)
-
-exception Null
-let _ =  Callback.register_exception "null_pointer" Null
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtk.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtk.ml
deleted file mode 100644
index 0c7892e6f..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtk.ml
+++ /dev/null
@@ -1,158 +0,0 @@
-(* $Id$ *)
-
-exception Error of string
-exception Warning of string
-exception Cannot_cast of string * string
-type 'a obj
-type 'a optobj = 'a obj Gpointer.optboxed
-type clampf = float
-
-module Tags = struct
-  type arrow_type = [ `UP|`DOWN|`LEFT|`RIGHT ]
-  type attach_options = [ `EXPAND|`SHRINK|`FILL ]
-  type direction_type = [ `TAB_FORWARD|`TAB_BACKWARD|`UP|`DOWN|`LEFT|`RIGHT ]
-  type justification = [ `LEFT|`RIGHT|`CENTER|`FILL ]
-  type match_type = [ `ALL|`ALL_TAIL|`HEAD|`TAIL|`EXACT|`LAST ]
-  type metric_type = [ `PIXELS|`INCHES|`CENTIMETERS ]
-  type orientation = [ `HORIZONTAL|`VERTICAL ]
-  type corner_type = [ `TOP_LEFT|`BOTTOM_LEFT|`TOP_RIGHT|`BOTTOM_RIGHT ]
-  type pack_type = [ `START|`END ]
-  type path_type = [ `WIDGET|`WIDGET_CLASS|`CLASS ]
-  type policy_type = [ `ALWAYS|`AUTOMATIC|`NEVER ]
-  type position = [ `LEFT|`RIGHT|`TOP|`BOTTOM ]
-  type preview_type = [ `COLOR|`GRAYSCALE ]
-  type relief_style = [ `NORMAL|`HALF|`NONE ]
-  type resize_mode = [ `PARENT|`QUEUE|`IMMEDIATE ]
-  type signal_run_type = [ `FIRST|`LAST|`BOTH|`NO_RECURSE|`ACTION|`NO_HOOKS ]
-  type scroll_type =
-      [ `NONE|`STEP_FORWARD|`STEP_BACKWARD|`PAGE_BACKWARD|`PAGE_FORWARD|`JUMP ]
-  type selection_mode = [ `SINGLE|`BROWSE|`MULTIPLE|`EXTENDED ]
-  type shadow_type = [ `NONE|`IN|`OUT|`ETCHED_IN|`ETCHED_OUT ]
-  type state_type = [ `NORMAL|`ACTIVE|`PRELIGHT|`SELECTED|`INSENSITIVE ] 
-  type submenu_direction = [ `LEFT|`RIGHT ]
-  type submenu_placement = [ `TOP_BOTTOM|`LEFT_RIGHT ]
-  type toolbar_style = [ `ICONS|`TEXT|`BOTH ]
-  type trough_type = [ `NONE|`START|`END|`JUMP ]
-  type update_type = [ `CONTINUOUS|`DISCONTINUOUS|`DELAYED ]
-  type visibility = [ `NONE|`PARTIAL|`FULL ]
-  type window_position = [ `NONE|`CENTER|`MOUSE|`CENTER_ALWAYS ]
-  type window_type = [ `TOPLEVEL|`DIALOG|`POPUP ]
-  type sort_type = [ `ASCENDING|`DESCENDING ]
-  type fundamental_type =
-    [ `INVALID|`NONE|`CHAR|`BOOL|`INT|`UINT|`LONG|`ULONG|`FLOAT|`DOUBLE
-     |`STRING|`ENUM|`FLAGS|`BOXED|`FOREIGN|`CALLBACK|`ARGS|`POINTER
-     |`SIGNAL|`C_CALLBACK|`OBJECT ]
-
-  type accel_flag = [ `VISIBLE|`SIGNAL_VISIBLE|`LOCKED ]
-  type button_box_style = [ `DEFAULT_STYLE|`SPREAD|`EDGE|`START|`END ]
-  type expand_type = [ `X|`Y|`BOTH|`NONE ]
-  type packer_options = [ `PACK_EXPAND|`FILL_X|`FILL_Y ]
-  type side_type = [ `TOP|`BOTTOM|`LEFT|`RIGHT ]
-  type anchor_type = [ `CENTER|`NORTH|`NW|`NE|`SOUTH|`SW|`SE|`WEST|`EAST ]
-  type update_policy = [ `ALWAYS|`IF_VALID|`SNAP_TO_TICKS ]
-  type cell_type = [ `EMPTY|`TEXT|`PIXMAP|`PIXTEXT|`WIDGET ]
-  type button_action = [ `SELECTS|`DRAGS|`EXPANDS ]
-  type calendar_display_options =
-    [ `SHOW_HEADING|`SHOW_DAY_NAMES|`NO_MONTH_CHANGE|`SHOW_WEEK_NUMBERS
-     |`WEEK_START_MONDAY ]
-  type spin_button_update_policy = [ `ALWAYS|`IF_VALID ]
-  type spin_type =
-    [ `STEP_FORWARD|`STEP_BACKWARD|`PAGE_FORWARD|`PAGE_BACKWARD
-     |`HOME|`END|`USER_DEFINED of float ]
-  type progress_bar_style = [ `CONTINUOUS|`DISCRETE ]
-  type progress_bar_orientation =
-    [ `LEFT_TO_RIGHT|`RIGHT_TO_LEFT|`BOTTOM_TO_TOP|`TOP_TO_BOTTOM ]
-  type dest_defaults = [ `MOTION|`HIGHLIGHT|`DROP|`ALL ]
-  type target_flags = [ `SAME_APP|`SAME_WIDGET ]
-  type font_metric_type = [ `PIXELS|`POINTS ]
-  type font_type = [ `BITMAP|`SCALABLE|`SCALABLE_BITMAP|`ALL ]
-  type font_filter_type = [ `BASE|`USER ]
-end
-open Tags
-
-type gtk_type
-type gtk_class
-
-type accel_group
-
-type style
-type 'a group = 'a obj option
-
-type statusbar_message
-type statusbar_context
-
-type color = { red: float; green: float; blue: float; opacity: float }
-type rectangle  = { x: int; y: int; width: int; height: int }
-type target_entry = { target: string; flags: target_flags list; info: int }
-
-type data = [`data]
-type adjustment = [`data|`adjustment]
-type tooltips = [`data|`tooltips]
-type widget = [`widget]
-type container = [`widget|`container]
-type alignment = [`widget|`container|`bin|`alignment]
-type event_box = [`widget|`container|`bin|`eventbox]
-type frame = [`widget|`container|`bin|`frame]
-type aspect_frame = [`widget|`container|`bin|`frame|`aspect]
-type handle_box = [`widget|`container|`bin|`handlebox]
-type invisible = [`widget|`container|`bin|`invisible]
-type item = [`widget|`container|`bin|`item]
-type list_item = [`widget|`container|`bin|`item|`listitem]
-type menu_item = [`widget|`container|`bin|`item|`menuitem]
-type check_menu_item = [`widget|`container|`bin|`item|`menuitem|`checkmenuitem]
-type radio_menu_item =
-    [`widget|`container|`bin|`item|`menuitem|`checkmenuitem|`radiomenuitem]
-type tree_item = [`widget|`container|`bin|`item|`treeitem]
-type viewport = [`widget|`container|`bin|`viewport]
-type window = [`widget|`container|`bin|`window]
-type color_selection_dialog = [`widget|`container|`window|`colorseldialog]
-type dialog = [`widget|`container|`bin|`window|`dialog]
-type input_dialog = [`widget|`container|`bin|`window|`dialog|`inputdialog]
-type file_selection = [`widget|`container|`bin|`window|`filesel]
-type font_selection_dialog = [`widget|`container|`bin|`window|`fontseldialog]
-type plug = [`widget|`container|`bin|`window|`plug]
-type box = [`widget|`container|`box]
-type button_box = [`widget|`container|`box|`bbox]
-type gamma_curve = [`widget|`container|`bbox|`gamma]
-type color_selection = [`widget|`container|`box|`colorsel]
-type combo = [`widget|`container|`box|`combo]
-type statusbar = [`widget|`container|`box|`statusbar]
-type button = [`widget|`container|`button]
-type toggle_button = [`widget|`container|`button|`toggle]
-type radio_button = [`widget|`container|`button|`toggle|`radio]
-type option_menu = [`widget|`container|`button|`optionmenu]
-type clist = [`widget|`container|`clist]
-type fixed = [`widget|`container|`fixed]
-type layout = [`widget|`container|`layout]
-type liste = [`widget|`container|`list]
-type menu_shell = [`widget|`container|`menushell]
-type menu = [`widget|`container|`menushell|`menu]
-type menu_bar = [`widget|`container|`menushell|`menubar]
-type notebook = [`widget|`container|`notebook]
-type font_selection = [`widget|`container|`notebook|`fontsel]
-type packer = [`widget|`container|`packer]
-type paned = [`widget|`container|`paned]
-type scrolled_window = [`widget|`container|`scrolled]
-type socket = [`widget|`container|`socket]
-type table = [`widget|`container|`table]
-type toolbar = [`widget|`container|`toolbar]
-type tree = [`widget|`container|`tree]
-type calendar = [`widget|`calendar]
-type drawing_area = [`widget|`drawing]
-type editable = [`widget|`editable]
-type entry = [`widget|`editable|`entry]
-type spin_button = [`widget|`editable|`entry|`spinbutton]
-type text = [`widget|`editable|`text]
-type misc = [`widget|`misc]
-type arrow = [`widget|`misc|`arrow]
-type image = [`widget|`misc|`image]
-type label = [`widget|`misc|`label]
-type tips_query = [`widget|`misc|`label|`tipsquery]
-type pixmap = [`widget|`misc|`pixmap]
-type progress = [`widget|`progress]
-type progress_bar = [`widget|`progress|`progressbar]
-type range = [`widget|`range]
-type scale = [`widget|`range|`scale]
-type scrollbar = [`widget|`range|`scrollbar]
-type ruler = [`widget|`ruler]
-type separator = [`widget|`separator]
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkArgv.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkArgv.ml
deleted file mode 100644
index 5e60c8d5e..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkArgv.ml
+++ /dev/null
@@ -1,106 +0,0 @@
-(* $Id$ *)
-
-open Gaux
-open Gtk
-
-type data =
-  | NONE
-  | CHAR of char
-  | BOOL of bool
-  | INT of int
-  | FLOAT of float
-  | STRING of string option
-  | OBJECT of unit obj option
-  | POINTER of Gpointer.boxed option
-
-type 'a result =
-  [ `NONE
-  | `CHAR of char | `BOOL of bool | `INT of int
-  | `UINT of int32 | `LONG of nativeint | `ULONG of nativeint
-  | `FLOAT of float | `DOUBLE of float
-  | `STRING of string option | `ENUM of int | `FLAGS of int32
-  | `BOXED of Gpointer.boxed option
-  | `POINTER of Gpointer.boxed option
-  | `OBJECT of 'a obj option ]
-
-module Arg = struct
-  type t
-  external shift : t -> pos:int -> t = "ml_gtk_arg_shift"
-  external get_type : t -> gtk_type = "ml_gtk_arg_get_type"
-  external get : t -> data = "ml_gtk_arg_get"
-  external set_retloc : t -> 'a result -> unit = "ml_gtk_arg_set_retloc"
-  external get_pointer : t -> Gpointer.boxed = "ml_gtk_arg_get_pointer"
-  external get_nativeint : t -> nativeint = "ml_gtk_arg_get_nativeint"
-
-  (* Safely get an argument *)
-  (*
-  external get_char : t -> char = "ml_gtk_arg_get_char"
-  external get_bool : t -> bool = "ml_gtk_arg_get_bool"
-  external get_int : t -> int = "ml_gtk_arg_get_int"
-  external get_float : t -> float = "ml_gtk_arg_get_float"
-  external get_string : t -> string option = "ml_gtk_arg_get_string"
-  external get_object : t -> unit obj option = "ml_gtk_arg_get_object"
-  *)
-  (* Safely set a result
-     Beware: this is not the opposite of get, arguments and results
-     are two different ways to use GtkArg. *)
-  (*
-  external set_char : t -> char -> unit = "ml_gtk_arg_set_char"
-  external set_bool : t -> bool -> unit = "ml_gtk_arg_set_bool"
-  external set_int : t -> int -> unit = "ml_gtk_arg_set_int"
-  external set_nativeint : t -> nativeint -> unit = "ml_gtk_arg_set_nativeint"
-  external set_float : t -> float -> unit = "ml_gtk_arg_set_float"
-  external set_string : t -> string -> unit = "ml_gtk_arg_set_string"
-  external set_pointer : t -> Gpointer.boxed -> unit = "ml_gtk_arg_set_pointer"
-  external set_object : t -> 'a obj -> unit = "ml_gtk_arg_set_object"
-  *)
-end
-
-open Arg
-type raw_obj
-type t = { referent: raw_obj; nargs: int; args: Arg.t }
-let nth arg ~pos =
-  if pos < 0 || pos >= arg.nargs then invalid_arg "GtkArg.Vect.nth";
-  shift arg.args ~pos
-let result arg =
-  if arg.nargs < 0 then invalid_arg "GtkArgv.result";
-  shift arg.args ~pos:arg.nargs
-external wrap_object : raw_obj -> unit obj = "Val_GtkObject"
-let referent arg =
-  if arg.referent == Obj.magic (-1) then invalid_arg "GtkArgv.referent";
-  wrap_object arg.referent
-let get_result_type arg = get_type (result arg)
-let get_type arg ~pos = get_type (nth arg ~pos)
-let get arg ~pos = get (nth arg ~pos)
-let set_result arg = set_retloc (result arg)
-
-let get_args arg =
-  let rec loop args ~pos =
-    if pos < 0 then args
-    else loop (get arg ~pos :: args) ~pos:(pos-1)
-  in loop [] ~pos:(arg.nargs - 1)
-
-let get_pointer arg ~pos = get_pointer (nth arg ~pos)
-let get_nativeint arg ~pos = get_nativeint (nth arg ~pos)
-
-(*
-let get_char arg ~pos = get_char (nth arg ~pos)
-let get_bool arg ~pos = get_bool (nth arg ~pos)
-let get_int arg ~pos = get_int (nth arg ~pos)
-let get_float arg ~pos = get_float (nth arg ~pos)
-let get_string arg ~pos = get_string (nth arg ~pos)
-let get_object arg ~pos = get_object (nth arg ~pos)
-let set_result_char arg = set_char (result arg)
-let set_result_bool arg = set_bool (result arg)
-let set_result_int arg = set_int (result arg)
-let set_result_nativeint arg = set_nativeint (result arg)
-let set_result_float arg = set_float (result arg)
-let set_result_string arg = set_string (result arg)
-let set_result_pointer arg = set_pointer (result arg)
-let set_result_object arg = set_object (result arg)
-*)
-
-external string_at_pointer : ?pos:int -> ?len:int -> Gpointer.boxed -> string
-    = "ml_string_at_pointer"
-external int_at_pointer : Gpointer.boxed -> int
-    = "ml_int_at_pointer"
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkBase.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkBase.ml
deleted file mode 100644
index 3b1a00fdf..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkBase.ml
+++ /dev/null
@@ -1,414 +0,0 @@
-(* $Id$ *)
-
-open Gaux
-open Gtk
-open Tags
-
-module Type = struct
-  external name : gtk_type -> string = "ml_gtk_type_name"
-  external from_name : string -> gtk_type = "ml_gtk_type_from_name"
-  external parent : gtk_type -> gtk_type = "ml_gtk_type_parent"
-  external get_class : gtk_type -> gtk_class = "ml_gtk_type_class"
-  external parent_class : gtk_type -> gtk_class = "ml_gtk_type_parent_class"
-  external is_a : gtk_type -> gtk_type -> bool = "ml_gtk_type_is_a"
-  external fundamental : gtk_type -> fundamental_type
-      = "ml_gtk_type_fundamental"
-end
-
-module Object = struct
-  external get_type : 'a obj -> gtk_type = "ml_gtk_object_type"
-  let is_a obj name =
-    Type.is_a (get_type obj) (Type.from_name name)
-  external destroy : 'a obj -> unit = "ml_gtk_object_destroy"
-  external coerce : 'a obj -> unit obj = "%identity"
-  external unsafe_cast : 'a obj -> 'b obj = "%identity"
-  let try_cast w name =
-    if is_a w name then unsafe_cast w
-    else raise (Cannot_cast(Type.name(get_type w), name))
-  let get_id (obj : 'a obj) : int = (snd (Obj.magic obj) lor 0)
-  module Signals = struct
-    open GtkSignal
-    let destroy : (_,_) t =
-      { name = "destroy"; marshaller = marshal_unit }
-  end
-end
-
-module Widget = struct
-  let cast w : widget obj = Object.try_cast w "GtkWidget"
-  external coerce : [>`widget] obj -> widget obj = "%identity"
-  external unparent : [>`widget] obj -> unit = "ml_gtk_widget_unparent"
-  external show : [>`widget] obj -> unit = "ml_gtk_widget_show"
-  external show_now : [>`widget] obj -> unit = "ml_gtk_widget_show_now"
-  external show_all : [>`widget] obj -> unit = "ml_gtk_widget_show_all"
-  external hide : [>`widget] obj -> unit = "ml_gtk_widget_hide"
-  external hide_all : [>`widget] obj -> unit = "ml_gtk_widget_hide_all"
-  external map : [>`widget] obj -> unit = "ml_gtk_widget_map"
-  external unmap : [>`widget] obj -> unit = "ml_gtk_widget_unmap"
-  external realize : [>`widget] obj -> unit = "ml_gtk_widget_realize"
-  external unrealize : [>`widget] obj -> unit = "ml_gtk_widget_unrealize"
-  external queue_draw : [>`widget] obj -> unit = "ml_gtk_widget_queue_draw"
-  external queue_resize : [>`widget] obj -> unit = "ml_gtk_widget_queue_resize"
-  external draw : [>`widget] obj -> Gdk.Rectangle.t option -> unit
-      = "ml_gtk_widget_draw"
-  external draw_focus : [>`widget] obj -> unit
-      = "ml_gtk_widget_draw_focus"
-  external draw_default : [>`widget] obj -> unit
-      = "ml_gtk_widget_draw_default"
-  external event : [>`widget] obj -> 'a Gdk.event -> bool
-      = "ml_gtk_widget_event"
-  external activate : [>`widget] obj -> bool
-      = "ml_gtk_widget_activate"
-  external reparent : [>`widget] obj -> [>`widget] obj -> unit
-      = "ml_gtk_widget_reparent"
-  external popup : [>`widget] obj -> x:int -> y:int -> unit
-      = "ml_gtk_widget_popup"
-  external intersect :
-      [>`widget] obj -> Gdk.Rectangle.t -> Gdk.Rectangle.t option
-      = "ml_gtk_widget_intersect"
-  external set_can_default : [>`widget] obj -> bool -> unit
-      = "ml_gtk_widget_set_can_default"
-  external set_can_focus : [>`widget] obj -> bool -> unit
-      = "ml_gtk_widget_set_can_focus"
-  external grab_focus : [>`widget] obj -> unit
-      = "ml_gtk_widget_grab_focus"
-  external grab_default : [>`widget] obj -> unit
-      = "ml_gtk_widget_grab_default"
-  external set_name : [>`widget] obj -> string -> unit
-      = "ml_gtk_widget_set_name"
-  external get_name : [>`widget] obj -> string
-      = "ml_gtk_widget_get_name"
-  external set_state : [>`widget] obj -> state_type -> unit
-      = "ml_gtk_widget_set_state"
-  external set_sensitive : [>`widget] obj -> bool -> unit
-      = "ml_gtk_widget_set_sensitive"
-  external set_uposition : [>`widget] obj -> x:int -> y:int -> unit
-      = "ml_gtk_widget_set_uposition"
-  external set_usize : [>`widget] obj -> width:int -> height:int -> unit
-      = "ml_gtk_widget_set_usize"
-  external add_events : [>`widget] obj -> Gdk.Tags.event_mask list -> unit
-      = "ml_gtk_widget_add_events"
-  external set_events : [>`widget] obj -> Gdk.Tags.event_mask list -> unit
-      = "ml_gtk_widget_set_events"
-  external set_extension_events :
-      [>`widget] obj -> Gdk.Tags.extension_events -> unit
-      = "ml_gtk_widget_set_extension_events"
-  external get_toplevel : [>`widget] obj -> widget obj
-      = "ml_gtk_widget_get_toplevel"
-  external get_ancestor : [>`widget] obj -> gtk_type -> widget obj
-      = "ml_gtk_widget_get_ancestor"
-  external get_colormap : [>`widget] obj -> Gdk.colormap
-      = "ml_gtk_widget_get_colormap"
-  external get_visual : [>`widget] obj -> Gdk.visual
-      = "ml_gtk_widget_get_visual"
-  external get_pointer : [>`widget] obj -> int * int
-      = "ml_gtk_widget_get_pointer"
-  external is_ancestor : [>`widget] obj -> [>`widget] obj -> bool
-      = "ml_gtk_widget_is_ancestor"
-  external set_style : [>`widget] obj -> style -> unit
-      = "ml_gtk_widget_set_style"
-  external set_rc_style : [>`widget] obj -> unit
-      = "ml_gtk_widget_set_rc_style"
-  external ensure_style : [>`widget] obj -> unit
-      = "ml_gtk_widget_ensure_style"
-  external get_style : [>`widget] obj -> style
-      = "ml_gtk_widget_get_style"
-  external restore_default_style : [>`widget] obj -> unit
-      = "ml_gtk_widget_restore_default_style"
-  external add_accelerator :
-      ([>`widget] as 'a) obj -> sgn:('a,unit->unit) GtkSignal.t ->
-      accel_group -> key:Gdk.keysym -> ?modi:Gdk.Tags.modifier list ->
-      ?flags:accel_flag list -> unit
-      = "ml_gtk_widget_add_accelerator_bc" "ml_gtk_widget_add_accelerator"
-  external remove_accelerator :
-      [>`widget] obj -> accel_group ->
-      key:Gdk.keysym -> ?modi:Gdk.Tags.modifier list -> unit
-      = "ml_gtk_widget_remove_accelerator"
-  external lock_accelerators : [>`widget] obj -> unit
-      = "ml_gtk_widget_lock_accelerators"
-  external unlock_accelerators : [>`widget] obj -> unit
-      = "ml_gtk_widget_unlock_accelerators"
-  external accelerators_locked : [>`widget] obj -> bool
-      = "ml_gtk_widget_accelerators_locked"
-  external window : [>`widget] obj -> Gdk.window
-      = "ml_GtkWidget_window"
-  external visible : [>`widget] obj -> bool
-      = "ml_GTK_WIDGET_VISIBLE"
-  external has_focus : [>`widget] obj -> bool
-      = "ml_GTK_WIDGET_HAS_FOCUS"
-  external parent : [>`widget] obj -> widget obj
-      = "ml_gtk_widget_parent"
-  external set_app_paintable : [>`widget] obj -> bool -> unit
-      = "ml_gtk_widget_set_app_paintable"
-  external allocation : [>`widget] obj -> rectangle
-      = "ml_gtk_widget_allocation"
-  external set_colormap : [>`widget] obj -> Gdk.colormap -> unit
-      = "ml_gtk_widget_set_colormap"
-  external set_visual : [>`widget] obj -> Gdk.visual -> unit
-      = "ml_gtk_widget_set_visual"
-  external set_default_colormap : Gdk.colormap -> unit
-      = "ml_gtk_widget_set_default_colormap"
-  external set_default_visual : Gdk.visual -> unit
-      = "ml_gtk_widget_set_default_visual"
-  external get_default_colormap : unit -> Gdk.colormap
-      = "ml_gtk_widget_get_default_colormap"
-  external get_default_visual : unit -> Gdk.visual
-      = "ml_gtk_widget_get_default_visual"
-  external push_colormap : Gdk.colormap -> unit
-      = "ml_gtk_widget_push_colormap"
-  external push_visual : Gdk.visual -> unit
-      = "ml_gtk_widget_push_visual"
-  external pop_colormap : unit -> unit
-      = "ml_gtk_widget_pop_colormap"
-  external pop_visual : unit -> unit
-      = "ml_gtk_widget_pop_visual"
-  module Signals = struct
-    open GtkArgv
-    open GtkSignal
-    let marshal f _ = function
-      | OBJECT(Some p) :: _ -> f (cast p)
-      |	_ -> invalid_arg "GtkBase.Widget.Signals.marshal"
-    let marshal_opt f _ = function
-      | OBJECT(Some obj) :: _ -> f (Some (cast obj))
-      | OBJECT None :: _ -> f None
-      | _ -> invalid_arg "GtkBase.Widget.Signals.marshal_opt"
-    let marshal_style f _ = function
-      | POINTER p :: _ -> f (Obj.magic p : Gtk.style option)
-      | _ -> invalid_arg "GtkBase.Widget.Signals.marshal_opt"
-    let marshal_drag1 f _ = function
-      | POINTER(Some p) :: _ -> f (Obj.magic p : Gdk.drag_context)
-      |	_ -> invalid_arg "GtkBase.Widget.Signals.marshal_drag1"
-    let marshal_drag2 f _ = function
-      | POINTER(Some p) :: INT time :: _ ->
-	  f (Obj.magic p : Gdk.drag_context) ~time
-      |	_ -> invalid_arg "GtkBase.Widget.Signals.marshal_drag2"
-    let marshal_drag3 f argv = function
-      | POINTER(Some p) :: INT x :: INT y :: INT time :: _ ->
-	  let res = f (Obj.magic p : Gdk.drag_context) ~x ~y ~time
-	  in GtkArgv.set_result argv (`BOOL res)
-      |	_ -> invalid_arg "GtkBase.Widget.Signals.marshal_drag3"
-    let show : ([>`widget],_) t =
-      { name = "show"; marshaller = marshal_unit }
-    let hide : ([>`widget],_) t =
-      { name = "hide"; marshaller = marshal_unit }
-    let map : ([>`widget],_) t =
-      { name = "map"; marshaller = marshal_unit }
-    let unmap : ([>`widget],_) t =
-      { name = "unmap"; marshaller = marshal_unit }
-    let realize : ([>`widget],_) t =
-      { name = "realize"; marshaller = marshal_unit }
-    let draw : ([>`widget],_) t =
-      let marshal f _ = function
-	| POINTER(Some p) :: _ -> f (Obj.magic p : Gdk.Rectangle.t)
-	| _ -> invalid_arg "GtkBase.Widget.Signals.marshal_draw"
-      in { name = "draw"; marshaller = marshal }
-    let draw_focus : ([>`widget],_) t =
-      { name = "draw_focus"; marshaller = marshal_unit }
-    let draw_default : ([>`widget],_) t =
-      { name = "draw_default"; marshaller = marshal_unit }
-    external val_state : int -> state_type = "ml_Val_state_type"
-    let state_changed : ([>`widget],_) t =
-      let marshal f = marshal_int (fun x -> f (val_state x)) in
-      { name = "state_changed"; marshaller = marshal }
-    let parent_set : ([>`widget],_) t =
-      { name = "parent_set"; marshaller = marshal_opt }
-    let style_set : ([>`widget],_) t =
-      { name = "style_set"; marshaller = marshal_style }
-    let drag_begin : ([>`widget],_) t =
-      { name = "drag_begin"; marshaller = marshal_drag1 }
-    let drag_end : ([>`widget],_) t =
-      { name = "drag_end"; marshaller = marshal_drag1 }
-    let drag_data_delete : ([>`widget],_) t =
-      { name = "drag_data_delete"; marshaller = marshal_drag1 }
-    let drag_leave : ([>`widget],_) t =
-      { name = "drag_leave"; marshaller = marshal_drag2 }
-    let drag_motion : ([>`widget],_) t =
-      { name = "drag_motion"; marshaller = marshal_drag3 }
-    let drag_drop : ([>`widget],_) t =
-      { name = "drag_drop"; marshaller = marshal_drag3 }
-    let drag_data_get : ([>`widget],_) t =
-      let marshal f argv = function
-        | POINTER(Some p) :: POINTER(Some q) :: INT info :: INT time :: _ ->
-	    f (Obj.magic p : Gdk.drag_context)
-	      (Obj.magic q : GtkData.Selection.t) 
-	      ~info
-	      ~time
-	| _ -> invalid_arg "GtkBase.Widget.Signals.marshal_drag_data_get"
-      in
-      { name = "drag_data_get"; marshaller = marshal }
-    let drag_data_received : ([>`widget],_) t =
-      let marshal f _ = function
-        | POINTER(Some p) :: INT x :: INT y :: POINTER(Some q) ::
-          INT info :: INT time :: _ ->
-	    f (Obj.magic p : Gdk.drag_context) ~x ~y
-              (Obj.magic q : GtkData.Selection.t)
-	      ~info ~time
-	| _ -> invalid_arg "GtkBase.Widget.Signals.marshal_drag_data_received"
-      in
-      { name = "drag_data_received"; marshaller = marshal }
-
-    module Event = struct
-      let marshal f argv = function
-        | [POINTER(Some p)] ->
-	    let ev = GdkEvent.unsafe_copy p in
-            GtkArgv.set_result argv (`BOOL(f ev))
-	| _ -> invalid_arg "GtkBase.Widget.Event.marshal"
-      let any : ([>`widget], Gdk.Tags.event_type Gdk.event -> bool) t =
-	{ name = "event"; marshaller = marshal }
-      let button_press : ([>`widget], GdkEvent.Button.t -> bool) t =
-	{ name = "button_press_event"; marshaller = marshal }
-      let button_release : ([>`widget], GdkEvent.Button.t -> bool) t =
-	{ name = "button_release_event"; marshaller = marshal }
-      let motion_notify : ([>`widget], GdkEvent.Motion.t -> bool) t =
-	{ name = "motion_notify_event"; marshaller = marshal }
-      let delete : ([>`widget], [`DELETE] Gdk.event -> bool) t =
-	{ name = "delete_event"; marshaller = marshal }
-      let destroy : ([>`widget], [`DESTROY] Gdk.event -> bool) t =
-	{ name = "destroy_event"; marshaller = marshal }
-      let expose : ([>`widget], GdkEvent.Expose.t -> bool) t =
-	{ name = "expose_event"; marshaller = marshal }
-      let key_press : ([>`widget], GdkEvent.Key.t -> bool) t =
-	{ name = "key_press_event"; marshaller = marshal }
-      let key_release : ([>`widget], GdkEvent.Key.t -> bool) t =
-	{ name = "key_release_event"; marshaller = marshal }
-      let enter_notify : ([>`widget], GdkEvent.Crossing.t -> bool) t =
-	{ name = "enter_notify_event"; marshaller = marshal }
-      let leave_notify : ([>`widget], GdkEvent.Crossing.t -> bool) t =
-	{ name = "leave_notify_event"; marshaller = marshal }
-      let configure : ([>`widget], GdkEvent.Configure.t -> bool) t =
-	{ name = "configure_event"; marshaller = marshal }
-      let focus_in : ([>`widget], GdkEvent.Focus.t -> bool) t =
-	{ name = "focus_in_event"; marshaller = marshal }
-      let focus_out : ([>`widget], GdkEvent.Focus.t -> bool) t =
-	{ name = "focus_out_event"; marshaller = marshal }
-      let map : ([>`widget], [`MAP] Gdk.event -> bool) t =
-	{ name = "map_event"; marshaller = marshal }
-      let unmap : ([>`widget], [`UNMAP] Gdk.event -> bool) t =
-	{ name = "unmap_event"; marshaller = marshal }
-      let property_notify : ([>`widget], GdkEvent.Property.t -> bool) t =
-	{ name = "property_notify_event"; marshaller = marshal }
-      let selection_clear : ([>`widget], GdkEvent.Selection.t -> bool) t =
-	{ name = "selection_clear_event"; marshaller = marshal }
-      let selection_request : ([>`widget], GdkEvent.Selection.t -> bool) t =
-	{ name = "selection_request_event"; marshaller = marshal }
-      let selection_notify : ([>`widget], GdkEvent.Selection.t -> bool) t =
-	{ name = "selection_notify_event"; marshaller = marshal }
-      let proximity_in : ([>`widget], GdkEvent.Proximity.t -> bool) t =
-	{ name = "proximity_in_event"; marshaller = marshal }
-      let proximity_out : ([>`widget], GdkEvent.Proximity.t -> bool) t =
-	{ name = "proximity_out_event"; marshaller = marshal }
-    end
-  end
-end
-
-module Container = struct
-  let cast w : container obj = Object.try_cast w "GtkContainer"
-  external coerce : [>`container] obj -> container obj = "%identity"
-  external set_border_width : [>`container] obj -> int -> unit
-      = "ml_gtk_container_set_border_width"
-  external set_resize_mode : [>`container] obj -> resize_mode -> unit
-      = "ml_gtk_container_set_resize_mode"
-  external add : [>`container] obj -> [>`widget] obj -> unit
-      = "ml_gtk_container_add"
-  external remove : [>`container] obj -> [>`widget] obj -> unit
-      = "ml_gtk_container_remove"
-  let set ?border_width ?(width = -2) ?(height = -2) w =
-    may border_width ~f:(set_border_width w);
-    if width <> -2 || height <> -2 then
-      Widget.set_usize w ?width ?height
-  external foreach : [>`container] obj -> f:(widget obj-> unit) -> unit
-      = "ml_gtk_container_foreach"
-  let children w =
-    let l = ref [] in
-    foreach w ~f:(fun c -> l := c :: !l);
-    List.rev !l
-  external focus : [>`container] obj -> direction_type -> bool
-      = "ml_gtk_container_focus"
-  (* Called by Widget.grab_focus *)
-  external set_focus_child : [>`container] obj -> [>`widget] optobj -> unit
-      = "ml_gtk_container_set_focus_child"
-  external set_focus_vadjustment :
-      [>`container] obj -> [>`adjustment] optobj -> unit
-      = "ml_gtk_container_set_focus_vadjustment"
-  external set_focus_hadjustment :
-      [>`container] obj -> [>`adjustment] optobj -> unit
-      = "ml_gtk_container_set_focus_hadjustment"
-  module Signals = struct
-    open GtkSignal
-    let add : ([>`container],_) t =
-      { name = "add"; marshaller = Widget.Signals.marshal }
-    let remove : ([>`container],_) t =
-      { name = "remove"; marshaller = Widget.Signals.marshal }
-    let need_resize : ([>`container],_) t =
-      let marshal f argv _ = GtkArgv.set_result argv (`BOOL(f ())) in
-      { name = "need_resize"; marshaller = marshal }
-    external val_direction : int -> direction_type = "ml_Val_direction_type"
-    let focus : ([>`container],_) t =
-      let marshal f argv = function
-        | GtkArgv.INT dir :: _ ->
-            GtkArgv.set_result argv (`BOOL(f (val_direction dir)))
-        | _ -> invalid_arg "GtkBase.Container.Signals.marshal_focus"
-      in { name = "focus"; marshaller = marshal }
-  end
-end
-
-module Item = struct
-  let cast w : item obj = Object.try_cast w "GtkItem"
-  external coerce : [>`item] obj -> item obj = "%identity"
-  external select : [>`item] obj -> unit = "ml_gtk_item_select"
-  external deselect : [>`item] obj -> unit = "ml_gtk_item_deselect"
-  external toggle : [>`item] obj -> unit = "ml_gtk_item_toggle"
-  module Signals = struct
-    open GtkSignal
-    let select : ([>`item],_) t =
-      { name = "select"; marshaller = marshal_unit }
-    let deselect : ([>`item],_) t =
-      { name = "deselect"; marshaller = marshal_unit }
-    let toggle : ([>`item],_) t =
-      { name = "toggle"; marshaller = marshal_unit }
-  end
-end
-
-
-module DnD = struct
-  external dest_set :
-      [>`widget] obj -> flags:dest_defaults list ->
-      targets:target_entry array -> actions:Gdk.Tags.drag_action list -> unit 
-    = "ml_gtk_drag_dest_set"
-  external dest_unset : [>`widget] obj -> unit
-      = "ml_gtk_drag_dest_unset"
-  external finish :
-      Gdk.drag_context -> success:bool -> del:bool -> time:int -> unit
-      = "ml_gtk_drag_finish"
-  external get_data :
-      [>`widget] obj -> Gdk.drag_context -> target:Gdk.atom -> time:int -> unit
-      = "ml_gtk_drag_get_data"
-  external get_source_widget : Gdk.drag_context -> widget obj
-      = "ml_gtk_drag_get_source_widget"
-  external highlight : [>`widget] obj -> unit = "ml_gtk_drag_highlight"
-  external unhighlight : [>`widget] obj -> unit = "ml_gtk_drag_unhighlight"
-  external set_icon_widget :
-      Gdk.drag_context -> [>`widget] obj -> hot_x:int -> hot_y:int -> unit
-      = "ml_gtk_drag_set_icon_widget"
-  external set_icon_pixmap :
-      Gdk.drag_context -> colormap:Gdk.colormap ->
-      Gdk.pixmap -> ?mask:Gdk.bitmap -> hot_x:int -> hot_y:int -> unit
-      = "ml_gtk_drag_set_icon_pixmap_bc" "ml_gtk_drag_set_icon_pixmap"
-  external set_icon_default : Gdk.drag_context -> unit
-      = "ml_gtk_drag_set_icon_default"
-  external set_default_icon :
-      colormap:Gdk.colormap -> Gdk.pixmap ->
-      ?mask:Gdk.bitmap -> hot_x:int -> hot_y:int -> unit
-      = "ml_gtk_drag_set_default_icon"
-  external source_set :
-      [>`widget] obj -> ?modi:Gdk.Tags.modifier list ->
-      targets:target_entry array -> actions:Gdk.Tags.drag_action list -> unit
-      = "ml_gtk_drag_source_set"
-  external source_set_icon :
-      [>`widget] obj -> colormap:Gdk.colormap ->
-      Gdk.pixmap -> ?mask:Gdk.bitmap -> unit
-      = "ml_gtk_drag_source_set_icon"
-  external source_unset : [>`widget] obj -> unit
-      = "ml_gtk_drag_source_unset"
-(*  external dest_handle_event : [>`widget] -> *)
-end
-
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkBin.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkBin.ml
deleted file mode 100644
index ab4cc7e85..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkBin.ml
+++ /dev/null
@@ -1,170 +0,0 @@
-(* $Id$ *)
-
-open Gaux
-open Gtk
-open Tags
-open GtkBase
-
-module Alignment = struct
-  let cast w : alignment obj = Object.try_cast w "GtkAlignment"
-  external create :
-      x:clampf -> y:clampf -> xscale:clampf -> yscale:clampf -> alignment obj
-      = "ml_gtk_alignment_new"
-  let create ?(x=0.5) ?(y=0.5) ?(xscale=1.) ?(yscale=1.) () =
-    create ~x ~y ~xscale ~yscale
-  external set :
-      ?x:clampf -> ?y:clampf -> ?xscale:clampf -> ?yscale:clampf ->
-      [>`alignment] obj -> unit
-      = "ml_gtk_alignment_set"
-end
-
-module EventBox = struct
-  let cast w : event_box obj = Object.try_cast w "GtkEventBox"
-  external create : unit -> event_box obj = "ml_gtk_event_box_new"
-end
-
-module Frame = struct
-  let cast w : frame obj = Object.try_cast w "GtkFrame"
-  external coerce : [>`frame] obj -> frame obj = "%identity"
-  external create : string -> frame obj = "ml_gtk_frame_new"
-  external set_label : [>`frame] obj -> string -> unit
-      = "ml_gtk_frame_set_label"
-  external set_label_align : [>`frame] obj -> x:clampf -> y:clampf -> unit
-      = "ml_gtk_frame_set_label_align"
-  external set_shadow_type : [>`frame] obj -> shadow_type -> unit
-      = "ml_gtk_frame_set_shadow_type"
-  external get_label_xalign : [>`frame] obj -> float
-      = "ml_gtk_frame_get_label_xalign"
-  external get_label_yalign : [>`frame] obj -> float
-      = "ml_gtk_frame_get_label_yalign"
-  let set_label_align' ?x ?y w =
-    set_label_align w
-      ~x:(may_default get_label_xalign w ~opt:x)
-      ~y:(may_default get_label_yalign w ~opt:y)
-  let set ?label ?label_xalign ?label_yalign ?shadow_type w =
-    may label ~f:(set_label w);
-    if label_xalign <> None || label_yalign <> None then
-      set_label_align' w ?x:label_xalign ?y:label_yalign;
-    may shadow_type ~f:(set_shadow_type w)
-end
-
-module AspectFrame = struct
-  let cast w : aspect_frame obj = Object.try_cast w "GtkAspectFrame"
-  external create :
-      label:string -> xalign:clampf ->
-      yalign:clampf -> ratio:float -> obey_child:bool -> aspect_frame obj
-      = "ml_gtk_aspect_frame_new"
-  let create ?(label="") ?(xalign=0.5) ?(yalign=0.5)
-      ?(ratio=1.0) ?(obey_child=true) () =
-    create ~label ~xalign ~yalign ~ratio ~obey_child
-  external set :
-      [>`aspect] obj ->
-      xalign:clampf -> yalign:clampf -> ratio:float -> obey_child:bool -> unit
-      = "ml_gtk_aspect_frame_set"
-  external get_xalign : [>`aspect] obj -> clampf
-      = "ml_gtk_aspect_frame_get_xalign"
-  external get_yalign : [>`aspect] obj -> clampf
-      = "ml_gtk_aspect_frame_get_yalign"
-  external get_ratio : [>`aspect] obj -> clampf
-      = "ml_gtk_aspect_frame_get_ratio"
-  external get_obey_child : [>`aspect] obj -> bool
-      = "ml_gtk_aspect_frame_get_obey_child"
-  let set ?xalign ?yalign ?ratio ?obey_child w =
-    if xalign <> None || yalign <> None || ratio <> None || obey_child <> None
-    then set w
-	~xalign:(may_default get_xalign w ~opt:xalign)
-	~yalign:(may_default get_yalign w ~opt:yalign)
-	~ratio:(may_default get_ratio w ~opt:ratio)
-	~obey_child:(may_default get_obey_child w ~opt:obey_child)
-end
-
-module HandleBox = struct
-  let cast w : handle_box obj = Object.try_cast w "GtkHandleBox"
-  external create : unit -> handle_box obj = "ml_gtk_handle_box_new"
-  external set_shadow_type : [>`handlebox] obj -> shadow_type -> unit =
-   "ml_gtk_handle_box_set_shadow_type"
-  external set_handle_position : [>`handlebox] obj -> position -> unit =
-   "ml_gtk_handle_box_set_handle_position"
-  external set_snap_edge : [>`handlebox] obj -> position -> unit =
-   "ml_gtk_handle_box_set_snap_edge"
-  module Signals = struct
-    open GtkSignal
-    let child_attached : ([>`handlebox],_) t =
-      { name = "child_attached"; marshaller = Widget.Signals.marshal }
-    let child_detached : ([>`handlebox],_) t =
-      { name = "child_detached"; marshaller = Widget.Signals.marshal }
-  end
-end
-
-module Viewport = struct
-  let cast w : viewport obj = Object.try_cast w "GtkViewport"
-  external create :
-      [>`adjustment] optobj -> [>`adjustment] optobj -> viewport obj
-      = "ml_gtk_viewport_new"
-  let create ?hadjustment ?vadjustment () =
-    create (Gpointer.optboxed hadjustment) (Gpointer.optboxed vadjustment)
-  external get_hadjustment : [>`viewport] obj -> adjustment obj
-      = "ml_gtk_viewport_get_hadjustment"
-  external get_vadjustment : [>`viewport] obj -> adjustment obj
-      = "ml_gtk_viewport_get_vadjustment"
-  external set_hadjustment : [>`viewport] obj -> [>`adjustment] obj -> unit
-      = "ml_gtk_viewport_set_hadjustment"
-  external set_vadjustment : [>`viewport] obj -> [>`adjustment] obj -> unit
-      = "ml_gtk_viewport_set_vadjustment"
-  external set_shadow_type : [>`viewport] obj -> shadow_type -> unit
-      = "ml_gtk_viewport_set_shadow_type"
-  let set ?hadjustment ?vadjustment ?shadow_type w =
-    may hadjustment ~f:(set_hadjustment w);
-    may vadjustment ~f:(set_vadjustment w);
-    may shadow_type ~f:(set_shadow_type w)
-end
-
-module ScrolledWindow = struct
-  let cast w : scrolled_window obj = Object.try_cast w "GtkScrolledWindow"
-  external create :
-      [>`adjustment] optobj -> [>`adjustment] optobj -> scrolled_window obj
-      = "ml_gtk_scrolled_window_new"
-  let create ?hadjustment ?vadjustment () =
-    create (Gpointer.optboxed hadjustment) (Gpointer.optboxed vadjustment)
-  external set_hadjustment : [>`scrolled] obj -> [>`adjustment] obj -> unit
-      = "ml_gtk_scrolled_window_set_hadjustment"
-  external set_vadjustment : [>`scrolled] obj -> [>`adjustment] obj -> unit
-      = "ml_gtk_scrolled_window_set_vadjustment"
-  external get_hadjustment : [>`scrolled] obj -> adjustment obj
-      = "ml_gtk_scrolled_window_get_hadjustment"
-  external get_vadjustment : [>`scrolled] obj -> adjustment obj
-      = "ml_gtk_scrolled_window_get_vadjustment"
-  external set_policy : [>`scrolled] obj -> policy_type -> policy_type -> unit
-      = "ml_gtk_scrolled_window_set_policy"
-  external add_with_viewport : [>`scrolled] obj -> [>`widget] obj -> unit
-      = "ml_gtk_scrolled_window_add_with_viewport"
-  external get_hscrollbar_policy : [>`scrolled] obj -> policy_type
-      = "ml_gtk_scrolled_window_get_hscrollbar_policy"
-  external get_vscrollbar_policy : [>`scrolled] obj -> policy_type
-      = "ml_gtk_scrolled_window_get_vscrollbar_policy"
-  external set_placement : [>`scrolled] obj -> corner_type -> unit
-      = "ml_gtk_scrolled_window_set_placement"
-  let set_policy' ?hpolicy ?vpolicy w =
-    set_policy w
-      (may_default get_hscrollbar_policy w ~opt:hpolicy)
-      (may_default get_vscrollbar_policy w ~opt:vpolicy)
-  let set ?hpolicy ?vpolicy ?placement w =
-    if hpolicy <> None || vpolicy <> None then
-      set_policy' w ?hpolicy ?vpolicy;
-    may placement ~f:(set_placement w)
-end
-
-module Socket = struct
-  let cast w : socket obj = Object.try_cast w "GtkSocket"
-  external coerce : [>`socket] obj -> socket obj = "%identity"
-  external create : unit -> socket obj = "ml_gtk_socket_new"
-  external steal : [>`socket] obj -> Gdk.xid -> unit = "ml_gtk_socket_steal"
-end
-
-(*
-module Invisible = struct
-  let cast w : socket obj = Object.try_cast w "GtkInvisible"
-  external coerce : [>`invisible] obj -> invisible obj = "%identity"
-  external create : unit -> invisible obj = "ml_gtk_invisible_new"
-end
-*)
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkButton.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkButton.ml
deleted file mode 100644
index 6d9ddf500..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkButton.ml
+++ /dev/null
@@ -1,148 +0,0 @@
-(* $Id$ *)
-
-open Gaux
-open Gtk
-open Tags
-open GtkBase
-
-module Button = struct
-  let cast w : button obj = Object.try_cast w "GtkButton"
-  external coerce : [>`button] obj -> button obj = "%identity"
-  external create : unit -> button obj = "ml_gtk_button_new"
-  external create_with_label : string -> button obj
-      = "ml_gtk_button_new_with_label"
-  let create ?label () =
-    match label with None -> create ()
-    | Some x -> create_with_label x
-  external pressed : [>`button] obj -> unit = "ml_gtk_button_pressed"
-  external released : [>`button] obj -> unit = "ml_gtk_button_released"
-  external clicked : [>`button] obj -> unit = "ml_gtk_button_clicked"
-  external enter : [>`button] obj -> unit = "ml_gtk_button_enter"
-  external leave : [>`button] obj -> unit = "ml_gtk_button_leave"
-  module Signals = struct
-    open GtkSignal
-    let pressed : ([>`button],_) t =
-      { name = "pressed"; marshaller = marshal_unit }
-    let released : ([>`button],_) t =
-      { name = "released"; marshaller = marshal_unit }
-    let clicked : ([>`button],_) t =
-      { name = "clicked"; marshaller = marshal_unit }
-    let enter : ([>`button],_) t =
-      { name = "enter"; marshaller = marshal_unit }
-    let leave : ([>`button],_) t =
-      { name = "leave"; marshaller = marshal_unit }
-  end
-end
-
-module ToggleButton = struct
-  let cast w : toggle_button obj = Object.try_cast w "GtkToggleButton"
-  external coerce : [>`toggle] obj -> toggle_button obj = "%identity"
-  external toggle_button_create : unit -> toggle_button obj
-      = "ml_gtk_toggle_button_new"
-  external toggle_button_create_with_label : string -> toggle_button obj
-      = "ml_gtk_toggle_button_new_with_label"
-  external check_button_create : unit -> toggle_button obj
-      = "ml_gtk_check_button_new"
-  external check_button_create_with_label : string -> toggle_button obj
-      = "ml_gtk_check_button_new_with_label"
-  let create_toggle ?label () =
-    match label with None -> toggle_button_create ()
-    | Some label -> toggle_button_create_with_label label
-  let create_check ?label () =
-    match label with None -> check_button_create ()
-    | Some label -> check_button_create_with_label label
-  external set_mode : [>`toggle] obj -> bool -> unit
-      = "ml_gtk_toggle_button_set_mode"
-  external set_active : [>`toggle] obj -> bool -> unit
-      = "ml_gtk_toggle_button_set_active"
-  let set ?active ?draw_indicator w =
-    may ~f:(set_mode w) draw_indicator;
-    may ~f:(set_active w) active
-  external get_active : [>`toggle] obj -> bool
-      = "ml_gtk_toggle_button_get_active"
-  external toggled : [>`toggle] obj -> unit
-      = "ml_gtk_toggle_button_toggled"
-  module Signals = struct
-    open GtkSignal
-    let toggled : ([>`toggle],_) t =
-      { name = "toggled"; marshaller = marshal_unit }
-  end
-end
-
-module RadioButton = struct
-  let cast w : radio_button obj = Object.try_cast w "GtkRadioButton"
-  external create : radio_button group -> radio_button obj
-      = "ml_gtk_radio_button_new"
-  external create_with_label : radio_button group -> string -> radio_button obj
-      = "ml_gtk_radio_button_new_with_label"
-  external set_group : [>`radio] obj -> radio_button group -> unit
-      = "ml_gtk_radio_button_set_group"
-  let create ?(group = None) ?label () =
-    match label with None -> create group
-    | Some label -> create_with_label group label
-end
-
-module Toolbar = struct
-  let cast w : toolbar obj = Object.try_cast w "GtkToolbar"
-  external create : orientation -> style:toolbar_style -> toolbar obj
-      = "ml_gtk_toolbar_new"
-  let create dir ?(style=`BOTH) () = create dir ~style
-  external insert_space : [>`toolbar] obj -> pos:int -> unit
-      = "ml_gtk_toolbar_insert_space"
-  let insert_space w ?(pos = -1) () = insert_space w ~pos
-  external insert_button :
-      [>`toolbar] obj -> kind:[`BUTTON|`TOGGLEBUTTON|`RADIOBUTTON] ->
-      text:string -> tooltip:string ->
-      tooltip_private:string ->
-      icon:[>`widget] optobj -> pos:int -> button obj
-      = "ml_gtk_toolbar_insert_element_bc" "ml_gtk_toolbar_insert_element"
-  let insert_button w ?(kind=`BUTTON) ?(text="") ?(tooltip="")
-      ?(tooltip_private="") ?icon ?(pos = -1) ?callback () =
-    let b =insert_button w ~kind ~text ~tooltip ~tooltip_private ~pos
-        ~icon:(Gpointer.optboxed icon)
-    in
-    match callback with
-    | None   -> b
-    | Some c -> GtkSignal.connect b ~sgn:Button.Signals.clicked
-	  ~callback: c; b
-  external insert_widget :
-      [>`toolbar] obj -> [>`widget] obj ->
-      tooltip:string -> tooltip_private:string -> pos:int -> unit
-      = "ml_gtk_toolbar_insert_widget"
-  let insert_widget w ?(tooltip="") ?(tooltip_private="") ?(pos = -1) w' =
-    insert_widget w w' ~tooltip ~tooltip_private ~pos
-  external set_orientation : [>`toolbar] obj -> orientation -> unit =
-    "ml_gtk_toolbar_set_orientation"
-  external set_style : [>`toolbar] obj -> toolbar_style -> unit =
-    "ml_gtk_toolbar_set_style"
-  external set_space_size : [>`toolbar] obj -> int -> unit =
-    "ml_gtk_toolbar_set_space_size"
-  external set_space_style : [>`toolbar] obj -> [ `EMPTY|`LINE ] -> unit =
-    "ml_gtk_toolbar_set_space_style"
-  external set_tooltips : [>`toolbar] obj -> bool -> unit =
-    "ml_gtk_toolbar_set_tooltips"
-  external set_button_relief : [>`toolbar] obj -> relief_style -> unit =
-    "ml_gtk_toolbar_set_button_relief"
-  external get_button_relief : [>`toolbar] obj -> relief_style =
-    "ml_gtk_toolbar_get_button_relief"
-  let set ?orientation ?style ?space_size
-      ?space_style ?tooltips ?button_relief w =
-    may orientation ~f:(set_orientation w);
-    may style ~f:(set_style w);
-    may space_size ~f:(set_space_size w);
-    may space_style ~f:(set_space_style w);
-    may tooltips ~f:(set_tooltips w);
-    may button_relief ~f:(set_button_relief w)
-  module Signals = struct
-    open GtkSignal
-    external val_orientation : int -> orientation = "ml_Val_orientation"
-    external val_toolbar_style : int -> toolbar_style
-	= "ml_Val_toolbar_style"
-    let orientation_changed : ([>`toolbar],_) t =
-      let marshal f = marshal_int (fun x -> f (val_orientation x)) in
-      { name = "orientation_changed"; marshaller = marshal }
-    let style_changed : ([>`toolbar],_) t =
-      let marshal f = marshal_int (fun x -> f (val_toolbar_style x)) in
-      { name = "style_changed"; marshaller = marshal }
-  end
-end
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkData.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkData.ml
deleted file mode 100644
index 5b7f90ec0..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkData.ml
+++ /dev/null
@@ -1,148 +0,0 @@
-(* $Id$ *)
-
-open Gaux
-open Gtk
-open Tags
-
-module AccelGroup = struct
-  external create : unit -> accel_group = "ml_gtk_accel_group_new"
-  external activate :
-      accel_group -> key:Gdk.keysym -> ?modi:Gdk.Tags.modifier list -> bool
-      = "ml_gtk_accel_group_activate"
-  external groups_activate :
-      'a obj -> key:Gdk.keysym -> ?modi:Gdk.Tags.modifier list -> bool
-      = "ml_gtk_accel_groups_activate"
-  external attach : accel_group -> 'a obj -> unit
-      = "ml_gtk_accel_group_attach"
-  external detach : accel_group -> 'a obj -> unit
-      = "ml_gtk_accel_group_detach"
-  external lock : accel_group -> unit
-      = "ml_gtk_accel_group_lock"
-  external unlock : accel_group -> unit
-      = "ml_gtk_accel_group_unlock"
-  external lock_entry :
-      accel_group -> key:Gdk.keysym -> ?modi:Gdk.Tags.modifier list -> bool
-      = "ml_gtk_accel_group_lock_entry"
-  external add :
-      accel_group -> key:Gdk.keysym -> ?modi:Gdk.Tags.modifier list ->
-      ?flags:accel_flag list ->
-      call:'a obj -> sgn:('a,unit->unit) GtkSignal.t -> unit
-      = "ml_gtk_accel_group_add_bc" "ml_gtk_accel_group_add"
-  external remove :
-      accel_group ->
-      key:Gdk.keysym -> ?modi:Gdk.Tags.modifier list -> call:'a obj -> unit
-      = "ml_gtk_accel_group_remove"
-  external valid : key:Gdk.keysym -> ?modi:Gdk.Tags.modifier list -> bool
-      = "ml_gtk_accelerator_valid"
-  external set_default_mod_mask : Gdk.Tags.modifier list option -> unit
-      = "ml_gtk_accelerator_set_default_mod_mask"
-end
-
-module Style = struct
-  external create : unit -> style = "ml_gtk_style_new"
-  external copy : style -> style = "ml_gtk_style_copy"
-  external attach : style -> Gdk.window -> style = "ml_gtk_style_attach"
-  external detach : style -> unit = "ml_gtk_style_detach"
-  external set_background : style -> Gdk.window -> state_type -> unit
-      = "ml_gtk_style_set_background"
-  external draw_hline :
-      style -> Gdk.window -> state_type -> x:int -> x:int -> y:int -> unit
-      = "ml_gtk_draw_hline_bc" "ml_gtk_draw_hline"
-  external draw_vline :
-      style -> Gdk.window -> state_type -> y:int -> y:int -> x:int -> unit
-      = "ml_gtk_draw_vline_bc" "ml_gtk_draw_vline"
-  external get_bg : style -> state:state_type -> Gdk.Color.t
-      = "ml_gtk_style_get_bg"
-  external set_bg : style -> state:state_type -> color:Gdk.Color.t -> unit
-      = "ml_gtk_style_set_bg"
-  external get_dark_gc : style -> state:state_type -> Gdk.gc
-      = "ml_gtk_style_get_dark_gc"
-  external get_light_gc : style -> state:state_type -> Gdk.gc
-      = "ml_gtk_style_get_light_gc"
-  external get_colormap : style -> Gdk.colormap = "ml_gtk_style_get_colormap"
-  external get_font : style -> Gdk.font = "ml_gtk_style_get_font"
-  external set_font : style -> Gdk.font -> unit = "ml_gtk_style_set_font"
-(*
-  let set st ?:background ?:font =
-    let may_set f = may fun:(f st) in
-    may_set set_background background;
-    may_set set_font font
-*)
-end
-
-module Data = struct
-  module Signals = struct
-    open GtkSignal
-    let disconnect : ([>`data],_) t =
-      { name = "disconnect"; marshaller = marshal_unit }
-  end
-end
-
-module Adjustment = struct
-  external create :
-      value:float -> lower:float -> upper:float ->
-      step_incr:float -> page_incr:float -> page_size:float -> adjustment obj
-      = "ml_gtk_adjustment_new_bc" "ml_gtk_adjustment_new"
-  external set_value : [>`adjustment] obj -> float -> unit
-      = "ml_gtk_adjustment_set_value"
-  external clamp_page :
-      [>`adjustment] obj -> lower:float -> upper:float -> unit
-      = "ml_gtk_adjustment_clamp_page"
-  external get_lower : [>`adjustment] obj -> float
-      = "ml_gtk_adjustment_get_lower"
-  external get_upper : [>`adjustment] obj -> float
-      = "ml_gtk_adjustment_get_upper"
-  external get_value : [>`adjustment] obj -> float
-      = "ml_gtk_adjustment_get_value"
-  external get_step_increment : [>`adjustment] obj -> float
-      = "ml_gtk_adjustment_get_step_increment"
-  external get_page_increment : [>`adjustment] obj -> float
-      = "ml_gtk_adjustment_get_page_increment"
-  external get_page_size : [>`adjustment] obj -> float
-      = "ml_gtk_adjustment_get_page_size"
-  module Signals = struct
-    open GtkSignal
-    let changed : ([>`adjustment],_) t =
-      { name = "changed"; marshaller = marshal_unit }
-    let value_changed : ([>`adjustment],_) t =
-      { name = "value_changed"; marshaller = marshal_unit }
-  end
-end
-
-module Tooltips = struct
-  external create : unit -> tooltips obj = "ml_gtk_tooltips_new"
-  external enable : [>`tooltips] obj -> unit = "ml_gtk_tooltips_enable"
-  external disable : [>`tooltips] obj -> unit = "ml_gtk_tooltips_disable"
-  external set_delay : [>`tooltips] obj -> int -> unit
-      = "ml_gtk_tooltips_set_delay"
-  external set_tip :
-      [>`tooltips] obj ->
-      [>`widget] obj -> ?text:string -> ?privat:string -> unit
-      = "ml_gtk_tooltips_set_tip"
-  external set_colors :
-      [>`tooltips] obj ->
-      ?foreground:Gdk.Color.t -> ?background:Gdk.Color.t -> unit -> unit
-      = "ml_gtk_tooltips_set_colors"
-  let set ?delay ?foreground ?background tt =
-    may ~f:(set_delay tt) delay;
-    if foreground <> None || background <> None then
-      set_colors tt ?foreground ?background ()
-end
-
-
-module Selection = struct
-  type t
-  external selection : t -> Gdk.atom
-      = "ml_gtk_selection_data_selection"
-  external target : t -> Gdk.atom
-      = "ml_gtk_selection_data_target"
-  external seltype : t -> Gdk.atom
-      = "ml_gtk_selection_data_type"
-  external format : t -> int
-      = "ml_gtk_selection_data_format"
-  external get_data : t -> string
-      = "ml_gtk_selection_data_get_data"       (* May raise Gpointer.null *)
-  external set :
-      t -> typ:Gdk.atom -> format:int -> ?data:string -> unit
-      = "ml_gtk_selection_data_set"
-end
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkEdit.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkEdit.ml
deleted file mode 100644
index bef2fedb9..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkEdit.ml
+++ /dev/null
@@ -1,223 +0,0 @@
-(* $Id$ *)
-
-open Gaux
-open Gtk
-open Tags
-open GtkBase
-
-module Editable = struct
-  let cast w : editable obj = Object.try_cast w "GtkEditable"
-  external coerce : [>`editable] obj -> editable obj = "%identity"
-  external select_region : [>`editable] obj -> start:int -> stop:int -> unit
-      = "ml_gtk_editable_select_region"
-  external insert_text : [>`editable] obj -> string -> pos:int -> int
-      = "ml_gtk_editable_insert_text"
-  external delete_text : [>`editable] obj -> start:int -> stop:int -> unit
-      = "ml_gtk_editable_delete_text"
-  external get_chars : [>`editable] obj -> start:int -> stop:int -> string
-      = "ml_gtk_editable_get_chars"
-  external cut_clipboard : [>`editable] obj -> unit
-      = "ml_gtk_editable_cut_clipboard"
-  external copy_clipboard : [>`editable] obj -> unit
-      = "ml_gtk_editable_copy_clipboard"
-  external paste_clipboard : [>`editable] obj -> unit
-      = "ml_gtk_editable_paste_clipboard"
-  external claim_selection :
-      [>`editable] obj -> claim:bool -> time:int -> unit
-      = "ml_gtk_editable_claim_selection"
-  external delete_selection : [>`editable] obj -> unit
-      = "ml_gtk_editable_delete_selection"
-  external changed : [>`editable] obj -> unit = "ml_gtk_editable_changed"
-  external set_position : [>`editable] obj -> int -> unit
-      = "ml_gtk_editable_set_position"
-  external get_position : [>`editable] obj -> int
-      = "ml_gtk_editable_get_position"
-  external set_editable : [>`editable] obj -> bool -> unit
-      = "ml_gtk_editable_set_editable"
-  external selection_start_pos : [>`editable] obj -> int
-      = "ml_gtk_editable_selection_start_pos"
-  external selection_end_pos : [>`editable] obj -> int
-      = "ml_gtk_editable_selection_end_pos"
-  external has_selection : [>`editable] obj -> bool
-      = "ml_gtk_editable_has_selection"
-  module Signals = struct
-    open GtkArgv
-    open GtkSignal
-    let activate : ([>`editable],_) t =
-      { name = "activate"; marshaller = marshal_unit }
-    let changed : ([>`editable],_) t =
-      { name = "changed"; marshaller = marshal_unit }
-    let marshal_insert f argv = function
-      | STRING _ :: INT len :: POINTER(Some pos) :: _ ->
-          (* XXX These two accesses are implementation-dependent *)
-          let s = string_at_pointer (get_pointer argv ~pos:0) ~len
-          and pos = int_at_pointer pos in
-          f s ~pos
-      | _ -> invalid_arg "GtkEdit.Editable.Signals.marshal_insert"
-    let insert_text : ([>`editable],_) t =
-      { name = "insert_text"; marshaller = marshal_insert }
-    let marshal_delete f _ = function
-      | INT start :: INT stop :: _ ->
-          f ~start ~stop
-      | _ -> invalid_arg "GtkEdit.Editable.Signals.marshal_delete"
-    let delete_text : ([>`editable],_) t =
-      { name = "delete_text"; marshaller = marshal_delete }
-  end
-end
-
-module Entry = struct
-  let cast w : entry obj = Object.try_cast w "GtkEntry"
-  external coerce : [>`entry] obj -> entry obj = "%identity"
-  external create : unit -> entry obj = "ml_gtk_entry_new"
-  external create_with_max_length : int -> entry obj
-      = "ml_gtk_entry_new_with_max_length"
-  let create ?max_length () =
-    match max_length with None -> create ()
-    | Some len -> create_with_max_length len
-  external set_text : [>`entry] obj -> string -> unit
-      = "ml_gtk_entry_set_text"
-  external append_text : [>`entry] obj -> string -> unit
-      = "ml_gtk_entry_append_text"
-  external prepend_text : [>`entry] obj -> string -> unit
-      = "ml_gtk_entry_prepend_text"
-  external get_text : [>`entry] obj -> string = "ml_gtk_entry_get_text"
-  external set_visibility : [>`entry] obj -> bool -> unit
-      = "ml_gtk_entry_set_visibility"
-  external set_max_length : [>`entry] obj -> int -> unit
-      = "ml_gtk_entry_set_max_length"
-  let set ?text ?visibility ?max_length w =
-    let may_set f = may ~f:(f w) in
-    may_set set_text text;
-    may_set set_visibility visibility;
-    may_set set_max_length max_length
-  external text_length : [>`entry] obj -> int
-      = "ml_GtkEntry_text_length"
-end
-
-module SpinButton = struct
-  let cast w : spin_button obj = Object.try_cast w "GtkSpinButton"
-  external create :
-      [>`adjustment] optobj -> rate:float -> digits:int -> spin_button obj
-      = "ml_gtk_spin_button_new"
-  let create ?adjustment ?(rate=0.5) ?(digits=0) () =
-    create (Gpointer.optboxed adjustment) ~rate ~digits
-  external configure :
-    [>`spinbutton] obj -> adjustment:[>`adjustment] obj ->
-    rate:float -> digits:int -> unit
-    = "ml_gtk_spin_button_configure"
-  external set_adjustment : [>`spinbutton] obj -> [>`adjustment] obj -> unit
-      = "ml_gtk_spin_button_set_adjustment"
-  external get_adjustment : [>`spinbutton] obj -> adjustment obj
-      = "ml_gtk_spin_button_get_adjustment"
-  external set_digits : [>`spinbutton] obj -> int -> unit
-      = "ml_gtk_spin_button_set_digits"
-  external get_value : [>`spinbutton] obj -> float
-      = "ml_gtk_spin_button_get_value_as_float"
-  let get_value_as_int w = truncate (get_value w +. 0.5)
-  external set_value : [>`spinbutton] obj -> float -> unit
-      = "ml_gtk_spin_button_set_value"
-  external set_update_policy :
-      [>`spinbutton] obj -> [`ALWAYS|`IF_VALID] -> unit
-      = "ml_gtk_spin_button_set_update_policy"
-  external set_numeric : [>`spinbutton] obj -> bool -> unit
-      = "ml_gtk_spin_button_set_numeric"
-  external spin : [>`spinbutton] obj -> spin_type -> unit
-      = "ml_gtk_spin_button_spin"
-  external set_wrap : [>`spinbutton] obj -> bool -> unit
-      = "ml_gtk_spin_button_set_wrap"
-  external set_shadow_type : [>`spinbutton] obj -> shadow_type -> unit
-      = "ml_gtk_spin_button_set_shadow_type"
-  external set_snap_to_ticks : [>`spinbutton] obj -> bool -> unit
-      = "ml_gtk_spin_button_set_snap_to_ticks"
-  external update : [>`spinbutton] obj -> unit
-      = "ml_gtk_spin_button_update"
-  let set ?adjustment ?digits ?value ?update_policy
-      ?numeric ?wrap ?shadow_type ?snap_to_ticks w =
-    let may_set f = may ~f:(f w) in
-    may_set set_adjustment adjustment;
-    may_set set_digits digits;
-    may_set set_value value;
-    may_set set_update_policy update_policy;
-    may_set set_numeric numeric;
-    may_set set_wrap wrap;
-    may_set set_shadow_type shadow_type;
-    may_set set_snap_to_ticks snap_to_ticks
-end
-
-module Text = struct
-  let cast w : text obj = Object.try_cast w "GtkText"
-  external create : [>`adjustment] optobj -> [>`adjustment] optobj -> text obj
-      = "ml_gtk_text_new"
-  let create ?hadjustment ?vadjustment () =
-    create (Gpointer.optboxed hadjustment) (Gpointer.optboxed vadjustment)
-  external set_word_wrap : [>`text] obj -> bool -> unit
-      = "ml_gtk_text_set_word_wrap"
-  external set_line_wrap : [>`text] obj -> bool -> unit
-      = "ml_gtk_text_set_line_wrap"
-  external set_adjustment :
-      [>`text] obj -> ?horizontal:[>`adjustment] obj ->
-      ?vertical:[>`adjustment] obj -> unit -> unit
-      = "ml_gtk_text_set_adjustments"
-  external get_hadjustment : [>`text] obj -> adjustment obj
-      = "ml_gtk_text_get_hadj"
-  external get_vadjustment : [>`text] obj -> adjustment obj
-      = "ml_gtk_text_get_vadj"
-  external set_point : [>`text] obj -> int -> unit
-      = "ml_gtk_text_set_point"
-  external get_point : [>`text] obj -> int = "ml_gtk_text_get_point"
-  external get_length : [>`text] obj -> int = "ml_gtk_text_get_length"
-  external freeze : [>`text] obj -> unit = "ml_gtk_text_freeze"
-  external thaw : [>`text] obj -> unit = "ml_gtk_text_thaw"
-  external insert :
-      [>`text] obj -> ?font:Gdk.font -> ?foreground:Gdk.Color.t ->
-      ?background:Gdk.Color.t -> string -> unit
-      = "ml_gtk_text_insert"
-  let set ?hadjustment ?vadjustment ?word_wrap w =
-    if hadjustment <> None || vadjustment <> None then
-      set_adjustment w ?horizontal: hadjustment ?vertical: vadjustment ();
-    may word_wrap ~f:(set_word_wrap w)
-end
-
-module Combo = struct
-  let cast w : combo obj = Object.try_cast w "GtkCombo"
-  external create : unit -> combo obj = "ml_gtk_combo_new"
-  external set_value_in_list :
-      [>`combo] obj -> ?required:bool -> ?ok_if_empty:bool -> unit -> unit
-      = "ml_gtk_combo_set_value_in_list"
-  external set_use_arrows : [>`combo] obj -> bool -> unit
-      = "ml_gtk_combo_set_use_arrows"
-  external set_use_arrows_always : [>`combo] obj -> bool -> unit
-      = "ml_gtk_combo_set_use_arrows_always"
-  external set_case_sensitive : [>`combo] obj -> bool -> unit
-      = "ml_gtk_combo_set_case_sensitive"
-  external set_item_string : [>`combo] obj -> [>`item] obj -> string -> unit
-      = "ml_gtk_combo_set_item_string"
-  external entry : [>`combo] obj -> entry obj= "ml_gtk_combo_entry"
-  external list : [>`combo] obj -> liste obj= "ml_gtk_combo_list"
-  let set_popdown_strings combo strings =
-    GtkList.Liste.clear_items (list combo) ~start:0 ~stop:(-1);
-    List.iter strings ~f:
-      begin fun s ->
-	let li = GtkList.ListItem.create_with_label s in
-	Widget.show li;
-	Container.add (list combo) li
-      end
-  let set_use_arrows' w (mode : [`NEVER|`DEFAULT|`ALWAYS]) =
-    let def,always =
-      match mode with
-	`NEVER -> false, false
-      |	`DEFAULT -> true, false
-      |	`ALWAYS -> true, true
-    in
-    set_use_arrows w def;
-    set_use_arrows_always w always
-  let set ?popdown_strings ?use_arrows
-      ?case_sensitive ?value_in_list ?ok_if_empty w =
-    may popdown_strings ~f:(set_popdown_strings w);
-    may use_arrows ~f:(set_use_arrows' w);
-    may case_sensitive ~f:(set_case_sensitive w);
-    if value_in_list <> None || ok_if_empty <> None then
-      set_value_in_list w ?required:value_in_list ?ok_if_empty ()
-  external disable_activate : [>`combo] obj -> unit
-      = "ml_gtk_combo_disable_activate"
-end
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkInit.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkInit.ml
deleted file mode 100644
index 5ce40db5f..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkInit.ml
+++ /dev/null
@@ -1,5 +0,0 @@
-(* $Id$ *)
-
-(* Does the initialization for toplevels *)
-
-let locale = GtkMain.Main.init ()
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkList.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkList.ml
deleted file mode 100644
index 4d2ae0951..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkList.ml
+++ /dev/null
@@ -1,294 +0,0 @@
-(* $Id$ *)
-
-open Gaux
-open Gtk
-open Tags
-open GtkBase
-
-module ListItem = struct
-  let cast w : list_item obj = Object.try_cast w "GtkListItem"
-  external create : unit -> list_item obj = "ml_gtk_list_item_new"
-  external create_with_label : string -> list_item obj
-      = "ml_gtk_list_item_new_with_label"
-  let create ?label () =
-    match label with None -> create ()
-    | Some label -> create_with_label label
-end
-
-module Liste = struct
-  let cast w : liste obj = Object.try_cast w "GtkList"
-  external create : unit -> liste obj = "ml_gtk_list_new"
-  external insert_item :
-      [>`list] obj -> [>`listitem] obj -> pos:int -> unit
-      = "ml_gtk_list_insert_item"
-  let insert_items l wl ~pos =
-    let wl = if pos < 0 then wl else List.rev wl in
-    List.iter wl ~f:(insert_item l ~pos)
-  let append_items l = insert_items l ~pos:(-1)
-  let prepend_items l = insert_items l ~pos:0
-  external clear_items : [>`list] obj -> start:int -> stop:int -> unit =
-    "ml_gtk_list_clear_items"
-  external select_item : [>`list] obj -> pos:int -> unit
-      = "ml_gtk_list_select_item"
-  external unselect_item : [>`list] obj -> pos:int -> unit
-      = "ml_gtk_list_unselect_item"
-  external select_child : [>`list] obj -> [>`listitem] obj -> unit
-      = "ml_gtk_list_select_child"
-  external unselect_child : [>`list] obj -> [>`listitem] obj -> unit
-      = "ml_gtk_list_unselect_child"
-  external child_position : [>`list] obj -> [>`listitem] obj -> int
-      = "ml_gtk_list_child_position"
-  external set_selection_mode : [>`list] obj -> selection_mode -> unit
-      = "ml_gtk_list_set_selection_mode"
-  module Signals = struct
-    open GtkSignal
-    let selection_changed : ([>`list],_) t =
-      { name = "selection_changed"; marshaller = marshal_unit }
-    let select_child : ([>`list],_) t =
-      { name = "select_child"; marshaller = Widget.Signals.marshal }
-    let unselect_child : ([>`list],_) t =
-      { name = "unselect_child"; marshaller = Widget.Signals.marshal }
-  end
-end
-
-module CList = struct
-  let cast w : clist obj = Object.try_cast w "GtkCList"
-  external create : cols:int -> clist obj = "ml_gtk_clist_new"
-  external create_with_titles : string array -> clist obj
-      = "ml_gtk_clist_new_with_titles"
-  external get_rows : [>`clist] obj -> int = "ml_gtk_clist_get_rows"
-  external get_columns : [>`clist] obj -> int = "ml_gtk_clist_get_columns"
-  external get_focus_row : [>`clist] obj -> int
-      = "ml_gtk_clist_get_focus_row"
-  external set_hadjustment : [>`clist] obj -> [>`adjustment] obj -> unit
-      = "ml_gtk_clist_set_hadjustment"
-  external set_vadjustment : [>`clist] obj -> [>`adjustment] obj -> unit
-      = "ml_gtk_clist_set_vadjustment"
-  external get_hadjustment : [>`clist] obj -> adjustment obj
-      = "ml_gtk_clist_get_hadjustment"
-  external get_vadjustment : [>`clist] obj -> adjustment obj
-      = "ml_gtk_clist_get_vadjustment"
-  external set_shadow_type : [>`clist] obj -> shadow_type -> unit
-      = "ml_gtk_clist_set_shadow_type"
-  external set_selection_mode : [>`clist] obj -> selection_mode -> unit
-      = "ml_gtk_clist_set_selection_mode"
-  external set_reorderable : [>`clist] obj -> bool -> unit
-      = "ml_gtk_clist_set_reorderable"
-  external set_use_drag_icons : [>`clist] obj -> bool -> unit
-      = "ml_gtk_clist_set_use_drag_icons"
-  external set_button_actions :
-      [>`clist] obj -> int -> button_action list -> unit
-      = "ml_gtk_clist_set_button_actions"
-  external freeze : [>`clist] obj -> unit = "ml_gtk_clist_freeze"
-  external thaw : [>`clist] obj -> unit = "ml_gtk_clist_thaw"
-  external column_titles_show : [>`clist] obj -> unit
-      = "ml_gtk_clist_column_titles_show"
-  external column_titles_hide : [>`clist] obj -> unit
-      = "ml_gtk_clist_column_titles_hide"
-  external column_title_active : [>`clist] obj -> int -> unit
-      = "ml_gtk_clist_column_title_active"
-  external column_title_passive : [>`clist] obj -> int -> unit
-      = "ml_gtk_clist_column_title_passive"
-  external column_titles_active : [>`clist] obj -> unit
-      = "ml_gtk_clist_column_titles_active"
-  external column_titles_passive : [>`clist] obj -> unit
-      = "ml_gtk_clist_column_titles_passive"
-  external set_column_title : [>`clist] obj -> int -> string -> unit
-      = "ml_gtk_clist_set_column_title"
-  external get_column_title : [>`clist] obj -> int -> string
-      = "ml_gtk_clist_get_column_title"
-  external set_column_widget : [>`clist] obj -> int -> [>`widget] obj -> unit
-      = "ml_gtk_clist_set_column_widget"
-  external get_column_widget : [>`clist] obj -> int -> widget obj
-      = "ml_gtk_clist_get_column_widget"
-  external set_column_justification :
-      [>`clist] obj -> int -> justification -> unit
-      = "ml_gtk_clist_set_column_justification"
-  external set_column_visibility : [>`clist] obj -> int -> bool -> unit
-      = "ml_gtk_clist_set_column_visibility"
-  external set_column_resizeable : [>`clist] obj -> int -> bool -> unit
-      = "ml_gtk_clist_set_column_resizeable"
-  external set_column_auto_resize : [>`clist] obj -> int -> bool -> unit
-      = "ml_gtk_clist_set_column_auto_resize"
-  external columns_autosize : [>`clist] obj -> unit
-      = "ml_gtk_clist_columns_autosize"
-  external optimal_column_width : [>`clist] obj -> int -> int
-      = "ml_gtk_clist_optimal_column_width"
-  external set_column_width : [>`clist] obj -> int -> int -> unit
-      = "ml_gtk_clist_set_column_width"
-  external set_column_min_width : [>`clist] obj -> int -> int -> unit
-      = "ml_gtk_clist_set_column_min_width"
-  external set_column_max_width : [>`clist] obj -> int -> int -> unit
-      = "ml_gtk_clist_set_column_max_width"
-  external set_row_height : [>`clist] obj -> int -> unit
-      = "ml_gtk_clist_set_row_height"
-  external moveto :
-      [>`clist] obj ->
-      int -> int -> row_align:clampf -> col_align:clampf -> unit
-      = "ml_gtk_clist_moveto"
-  external row_is_visible : [>`clist] obj -> int -> visibility
-      = "ml_gtk_clist_row_is_visible"
-  external get_cell_type : [>`clist] obj -> int -> int -> cell_type
-      = "ml_gtk_clist_get_cell_type"
-  external set_text : [>`clist] obj -> int -> int -> string -> unit
-      = "ml_gtk_clist_set_text"
-  external get_text : [>`clist] obj -> int -> int -> string
-      = "ml_gtk_clist_get_text"
-  external set_pixmap :
-      [>`clist] obj ->
-      int -> int -> Gdk.pixmap -> Gdk.bitmap Gpointer.optboxed -> unit
-      = "ml_gtk_clist_set_pixmap"
-  external get_pixmap :
-      [>`clist] obj -> int -> int -> Gdk.pixmap option * Gdk.bitmap option
-      = "ml_gtk_clist_get_pixmap"
-  external set_pixtext :
-      [>`clist] obj -> int -> int ->
-      string -> int -> Gdk.pixmap -> Gdk.bitmap Gpointer.optboxed -> unit
-      = "ml_gtk_clist_set_pixtext_bc" "ml_gtk_clist_set_pixtext"
-  external set_foreground :
-      [>`clist] obj -> row:int -> Gdk.Color.t Gpointer.optboxed -> unit
-      = "ml_gtk_clist_set_foreground"
-  external set_background :
-      [>`clist] obj -> row:int -> Gdk.Color.t Gpointer.optboxed -> unit
-      = "ml_gtk_clist_set_background"
-  external get_cell_style : [>`clist] obj -> int -> int -> Gtk.style
-      = "ml_gtk_clist_get_cell_style"
-  external set_cell_style : [>`clist] obj -> int -> int -> Gtk.style -> unit
-      = "ml_gtk_clist_set_cell_style"
-  external get_row_style : [>`clist] obj -> row:int -> Gtk.style
-      = "ml_gtk_clist_get_row_style"
-  external set_row_style : [>`clist] obj -> row:int -> Gtk.style -> unit
-      = "ml_gtk_clist_set_row_style"
-  external set_selectable : [>`clist] obj -> row:int -> bool -> unit
-      = "ml_gtk_clist_set_selectable"
-  external get_selectable : [>`clist] obj -> row:int -> bool
-      = "ml_gtk_clist_get_selectable"
-  external set_shift :
-      [>`clist] obj -> int -> int -> vertical:int -> horizontal:int -> unit
-      = "ml_gtk_clist_set_shift"
-  external insert : [>`clist] obj -> row:int -> Gpointer.optstring array -> int
-      = "ml_gtk_clist_insert"
-  let insert w ~row texts =
-    let len = get_columns w in
-    if List.length texts > len then invalid_arg "CList.insert";
-    let arr = Array.create (get_columns w) None in
-    List.fold_left texts ~init:0
-      ~f:(fun pos text -> arr.(pos) <- text; pos+1);
-    let r = insert w ~row (Array.map ~f:Gpointer.optstring arr) in
-    if r = -1 then invalid_arg "GtkCList::insert";
-    r
-  external remove : [>`clist] obj -> row:int -> unit
-      = "ml_gtk_clist_remove"
-  external set_row_data : [>`clist] obj -> row:int -> Obj.t -> unit
-      = "ml_gtk_clist_set_row_data"
-  external get_row_data : [>`clist] obj -> row:int -> Obj.t
-      = "ml_gtk_clist_get_row_data"
-  external select : [>`clist] obj -> int -> int -> unit
-      = "ml_gtk_clist_select_row"
-  external unselect : [>`clist] obj -> int -> int -> unit
-      = "ml_gtk_clist_unselect_row"
-  external clear : [>`clist] obj -> unit = "ml_gtk_clist_clear"
-  external get_row_column : [>`clist] obj -> x:int -> y:int -> int * int
-      = "ml_gtk_clist_get_selection_info"
-  external select_all : [>`clist] obj -> unit = "ml_gtk_clist_select_all"
-  external unselect_all : [>`clist] obj -> unit = "ml_gtk_clist_unselect_all"
-  external swap_rows : [>`clist] obj -> int -> int -> unit
-      = "ml_gtk_clist_swap_rows"
-  external row_move : [>`clist] obj -> int -> dst:int -> unit
-      = "ml_gtk_clist_row_move"
-  external set_sort_column : [>`clist] obj -> int -> unit
-      = "ml_gtk_clist_set_sort_column"
-  external set_sort_type : [>`clist] obj -> sort_type -> unit
-      = "ml_gtk_clist_set_sort_type"
-  external sort : [>`clist] obj -> unit
-      = "ml_gtk_clist_sort"
-  external set_auto_sort : [>`clist] obj -> bool -> unit
-      = "ml_gtk_clist_set_auto_sort"
-  let set_titles_show w = function
-      true -> column_titles_show w
-    | false -> column_titles_hide w
-  let set_titles_active w = function
-      true -> column_titles_active w
-    | false -> column_titles_passive w
-  let set ?hadjustment ?vadjustment ?shadow_type
-      ?(button_actions=[]) ?selection_mode ?reorderable
-      ?use_drag_icons ?row_height ?titles_show ?titles_active w =
-    let may_set f param = may param ~f:(f w) in
-    may_set set_hadjustment hadjustment;
-    may_set set_vadjustment vadjustment;
-    may_set set_shadow_type shadow_type;
-    List.iter button_actions ~f:(fun (n,act) -> set_button_actions w n act);
-    may_set set_selection_mode selection_mode;
-    may_set set_reorderable reorderable;
-    may_set set_use_drag_icons use_drag_icons;
-    may_set set_row_height row_height;
-    may_set set_titles_show titles_show;
-    may_set set_titles_active titles_active
-  let set_sort w ?auto ?column ?dir:sort_type () =
-    may auto ~f:(set_auto_sort w);
-    may column ~f:(set_sort_column w);
-    may sort_type ~f:(set_sort_type w)
-  let set_cell w ?text ?pixmap ?mask ?(spacing=0) ?style row col =
-    begin match text, pixmap with
-    | Some text, None ->
-        set_text w row col text
-    | None, Some pm ->
-        set_pixmap w row col pm (Gpointer.optboxed mask)
-    | Some text, Some pm ->
-        set_pixtext w row col text spacing pm (Gpointer.optboxed mask)
-    | _ -> ()
-    end;
-    may style ~f:(set_cell_style w row col)
-  let set_column w ?widget ?title ?title_active ?justification
-      ?visibility ?resizeable ?auto_resize ?width ?min_width ?max_width
-      col =
-    let may_set f param = may param ~f:(f w col) in
-    may_set set_column_widget widget;
-    may_set set_column_title title;
-    may title_active
-      ~f:(fun active -> if active then column_title_active w col
-                                   else column_title_passive w col);
-    may_set set_column_justification justification;
-    may_set set_column_visibility visibility;
-    may_set set_column_resizeable resizeable;
-    may_set set_column_auto_resize auto_resize;
-    may_set set_column_width width;
-    may_set set_column_min_width min_width;
-    may_set set_column_max_width max_width
-  let set_row w ?foreground ?background ?selectable ?style row =
-    let may_set f = may ~f:(f w ~row) in
-    may_set set_foreground foreground;
-    may_set set_background  background;
-    may_set set_selectable  selectable;
-    may_set set_row_style style
-  module Signals = struct
-    open GtkArgv
-    open GtkSignal
-    let marshal_select f argv = function
-      | INT row :: INT column :: POINTER p :: _ ->
-          let event : GdkEvent.Button.t option =
-	    may_map ~f:GdkEvent.unsafe_copy p
-          in
-          f ~row ~column ~event
-      | _ -> invalid_arg "GtkList.CList.Signals.marshal_select"
-    let select_row : ([>`clist],_) t =
-      { name = "select_row"; marshaller = marshal_select }
-    let unselect_row : ([>`clist],_) t =
-      { name = "unselect_row"; marshaller = marshal_select }
-    let click_column : ([>`clist],_) t =
-      { name = "click_column"; marshaller = marshal_int }
-    external val_scroll_type : int -> scroll_type = "ml_Val_scroll_type"
-    let marshal_scroll f argv = function
-      | INT st :: FLOAT (pos : clampf) :: _ ->
-          f (val_scroll_type st) ~pos
-      | _ -> invalid_arg "GtkList.CList.Signals.marshal_scroll"
-    let scroll_horizontal : ([>`clist],_) t =
-      { name = "scroll_horizontal"; marshaller = marshal_scroll }
-    let scroll_vertical : ([>`clist],_) t =
-      { name = "scroll_vertical"; marshaller = marshal_scroll }
-    external emit_scroll :
-        'a obj -> name:string -> Tags.scroll_type -> pos:clampf -> unit
-        = "ml_gtk_signal_emit_scroll"
-    let emit_scroll = emit ~emitter:emit_scroll
-  end
-end
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkMain.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkMain.ml
deleted file mode 100644
index 7ef344303..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkMain.ml
+++ /dev/null
@@ -1,50 +0,0 @@
-(* $Id$ *)
-
-open Gtk
-
-let _ = Callback.register_exception "gtkerror" (Error"")
-
-module Timeout = struct
-  type id
-  external add : ms:int -> callback:(GtkArgv.t -> unit) -> id
-      = "ml_gtk_timeout_add"
-  let add ~ms ~callback =
-    add ~ms ~callback:(fun arg -> GtkArgv.set_result arg (`BOOL(callback ())))
-  external remove : id -> unit = "ml_gtk_timeout_remove"
-end
-
-module Main = struct
-  external init : string array -> string array = "ml_gtk_init"
-  (* external exit : int -> unit = "ml_gtk_exit" *)
-  external set_locale : unit -> string = "ml_gtk_set_locale"
-  (* external main : unit -> unit = "ml_gtk_main" *)
-  let locale = set_locale ()
-  let init () =
-    (* let locale = set_locale () in *)
-    let argv = init Sys.argv in
-    Array.blit ~src:argv ~dst:Sys.argv ~len:(Array.length argv)
-      ~src_pos:0 ~dst_pos:0;
-    Obj.truncate (Obj.repr Sys.argv) ~len:(Array.length argv);
-    locale
-  open Glib
-  let loops = ref [] 
-  let main () =
-    let loop = (Main.create true) in
-    loops := loop :: !loops;
-    while Main.is_running loop do Main.iteration true done;
-    loops := List.tl !loops
-  and quit () = Main.quit (List.hd !loops)
-  external get_version : unit -> int * int * int = "ml_gtk_get_version"
-  let version = get_version ()
-
-  let flush = Gdk.X.flush
-end
-
-module Grab = struct
-  external add : [>`widget] obj -> unit = "ml_gtk_grab_add"
-  external remove : [>`widget] obj -> unit = "ml_gtk_grab_remove"
-  external get_current : unit -> widget obj= "ml_gtk_grab_get_current"
-end
-
-let _ = Glib.set_warning_handler (fun msg -> raise (Warning msg))
-let _ = Glib.set_print_handler (fun msg -> print_string msg)
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkMenu.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkMenu.ml
deleted file mode 100644
index 2f1eb30f0..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkMenu.ml
+++ /dev/null
@@ -1,144 +0,0 @@
-(* $Id$ *)
-
-open Gaux
-open Gtk
-open GtkBase
-
-module MenuItem = struct
-  let cast w : menu_item obj = Object.try_cast w "GtkMenuItem"
-  external coerce : [>`menuitem] obj -> menu_item obj = "%identity"
-  external create : unit -> menu_item obj = "ml_gtk_menu_item_new"
-  external create_with_label : string -> menu_item obj
-      = "ml_gtk_menu_item_new_with_label"
-  external tearoff_create : unit -> menu_item obj
-      = "ml_gtk_tearoff_menu_item_new"
-  let create ?label () =
-    match label with None -> create ()
-    | Some label -> create_with_label label
-  external set_submenu : [>`menuitem] obj -> [>`menu] obj -> unit
-      = "ml_gtk_menu_item_set_submenu"
-  external remove_submenu : [>`menuitem] obj -> unit
-      = "ml_gtk_menu_item_remove_submenu"
-  external configure :
-      [>`menuitem] obj -> show_toggle:bool -> show_indicator:bool -> unit
-      = "ml_gtk_menu_item_configure"
-  external activate : [>`menuitem] obj -> unit
-      = "ml_gtk_menu_item_activate"
-  external right_justify : [>`menuitem] obj -> unit
-      = "ml_gtk_menu_item_right_justify"
-  module Signals = struct
-    open GtkSignal
-    let activate : ([>`menuitem],_) t =
-      { name = "activate"; marshaller = marshal_unit }
-    let activate_item : ([>`menuitem],_) t =
-      { name = "activate_item"; marshaller = marshal_unit }
-  end
-end
-
-module CheckMenuItem = struct
-  let cast w : check_menu_item obj = Object.try_cast w "GtkCheckMenuItem"
-  external coerce : [>`checkmenuitem] obj -> check_menu_item obj = "%identity"
-  external create : unit -> check_menu_item obj = "ml_gtk_check_menu_item_new"
-  external create_with_label : string -> check_menu_item obj
-      = "ml_gtk_check_menu_item_new_with_label"
-  let create ?label () =
-    match label with None -> create ()
-    | Some label -> create_with_label label
-  external set_active : [>`checkmenuitem] obj -> bool -> unit
-      = "ml_gtk_check_menu_item_set_active"
-  external get_active : [>`checkmenuitem] obj -> bool
-      = "ml_gtk_check_menu_item_get_active"
-  external set_show_toggle : [>`checkmenuitem] obj -> bool -> unit
-      = "ml_gtk_check_menu_item_set_show_toggle"
-  let set ?active ?show_toggle w =
-    may active ~f:(set_active w);
-    may show_toggle ~f:(set_show_toggle w)
-  external toggled : [>`checkmenuitem] obj -> unit
-      = "ml_gtk_check_menu_item_toggled"
-  module Signals = struct
-    open GtkSignal
-    let toggled : ([>`checkmenuitem],_) t =
-      { name = "toggled"; marshaller = marshal_unit }
-  end
-end
-
-module RadioMenuItem = struct
-  let cast w : radio_menu_item obj = Object.try_cast w "GtkRadioMenuItem"
-  external create : radio_menu_item group -> radio_menu_item obj
-      = "ml_gtk_radio_menu_item_new"
-  external create_with_label :
-      radio_menu_item group -> string -> radio_menu_item obj
-      = "ml_gtk_radio_menu_item_new_with_label"
-  let create ?(group = None) ?label () =
-    match label with None -> create group
-    | Some label -> create_with_label group label
-  external set_group : [>`radiomenuitem] obj -> radio_menu_item group -> unit
-      = "ml_gtk_radio_menu_item_set_group"
-end
-
-module OptionMenu = struct
-  let cast w : option_menu obj = Object.try_cast w "GtkOptionMenu"
-  external create : unit -> option_menu obj = "ml_gtk_option_menu_new"
-  external get_menu : [>`optionmenu] obj -> menu obj
-      = "ml_gtk_option_menu_get_menu"
-  external set_menu : [>`optionmenu] obj -> [>`menu] obj -> unit
-      = "ml_gtk_option_menu_set_menu"
-  external remove_menu : [>`optionmenu] obj -> unit
-      = "ml_gtk_option_menu_remove_menu"
-  external set_history : [>`optionmenu] obj -> int -> unit
-      = "ml_gtk_option_menu_set_history"
-  let set ?menu ?history w =
-    may menu ~f:(set_menu w);
-    may history ~f:(set_history w)
-end
-
-module MenuShell = struct
-  let cast w : menu_shell obj = Object.try_cast w "GtkMenuShell"
-  external coerce : [>`menushell] obj -> menu_shell obj = "%identity"
-  external append : [>`menushell] obj -> [>`widget] obj -> unit
-      = "ml_gtk_menu_shell_append"
-  external prepend : [>`menushell] obj -> [>`widget] obj -> unit
-      = "ml_gtk_menu_shell_prepend"
-  external insert : [>`menushell] obj -> [>`widget] obj -> pos:int -> unit
-      = "ml_gtk_menu_shell_insert"
-  external deactivate : [>`menushell] obj -> unit
-      = "ml_gtk_menu_shell_deactivate"
-  module Signals = struct
-    open GtkSignal
-    let deactivate : ([>`menushell],_) t =
-      { name = "deactivate"; marshaller = marshal_unit }
-  end
-end
-
-module Menu = struct
-  let cast w : menu obj = Object.try_cast w "GtkMenu"
-  external create : unit -> menu obj = "ml_gtk_menu_new"
-  external popup :
-      [>`menu] obj -> [>`menushell] optobj ->
-      [>`menuitem] optobj -> button:int -> time:int -> unit
-      = "ml_gtk_menu_popup"
-  let popup ?parent_menu ?parent_item w =
-    popup w (Gpointer.optboxed parent_menu) (Gpointer.optboxed parent_item)
-  external popdown : [>`menu] obj -> unit = "ml_gtk_menu_popdown"
-  external get_active : [>`menu] obj -> widget obj= "ml_gtk_menu_get_active"
-  external set_active : [>`menu] obj -> int -> unit = "ml_gtk_menu_set_active"
-  external set_accel_group : [>`menu] obj -> accel_group -> unit
-      = "ml_gtk_menu_set_accel_group"
-  external get_accel_group : [>`menu] obj -> accel_group
-      = "ml_gtk_menu_get_accel_group"
-  external ensure_uline_accel_group : [>`menu] obj -> accel_group
-      = "ml_gtk_menu_ensure_uline_accel_group"
-  external attach_to_widget : [>`menu] obj -> [>`widget] obj -> unit
-      = "ml_gtk_menu_attach_to_widget"
-  external get_attach_widget : [>`menu] obj -> widget obj
-      = "ml_gtk_menu_get_attach_widget"
-  external detach : [>`menu] obj -> unit = "ml_gtk_menu_detach"
-  let set ?active ?accel_group w =
-    may active ~f:(set_active w);
-    may accel_group ~f:(set_accel_group w)
-end
-
-module MenuBar = struct
-  let cast w : menu_bar obj = Object.try_cast w "GtkMenuBar"
-  external create : unit -> menu_bar obj = "ml_gtk_menu_bar_new"
-end
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkMisc.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkMisc.ml
deleted file mode 100644
index ded7f487a..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkMisc.ml
+++ /dev/null
@@ -1,323 +0,0 @@
-(* $Id$ *)
-
-open Gaux
-open Gtk
-open Tags
-open GtkBase
-
-module GammaCurve = struct
-  let cast w : gamma_curve obj = Object.try_cast w "GtkGammaCurve"
-  external create : unit -> gamma_curve obj = "ml_gtk_gamma_curve_new"
-  external get_gamma : [>`gamma] obj -> float = "ml_gtk_gamma_curve_get_gamma"
-end
-
-module ColorSelection = struct
-  let cast w : color_selection obj = Object.try_cast w "GtkColorSelection"
-  external create : unit -> color_selection obj = "ml_gtk_color_selection_new"
-  external create_dialog : string -> color_selection_dialog obj
-      = "ml_gtk_color_selection_dialog_new"
-  external set_update_policy : [>`colorsel] obj -> update_type -> unit
-      = "ml_gtk_color_selection_set_update_policy"
-  external set_opacity : [>`colorsel] obj -> bool -> unit
-      = "ml_gtk_color_selection_set_opacity"
-  let set ?update_policy ?opacity w =
-    may update_policy ~f:(set_update_policy w);
-    may opacity ~f:(set_opacity w)
-  external set_color :
-      [>`colorsel] obj ->
-      red:float -> green:float -> blue:float -> ?opacity:float -> unit
-      = "ml_gtk_color_selection_set_color"
-  external get_color : [>`colorsel] obj -> color
-      = "ml_gtk_color_selection_get_color"
-
-  external ok_button : [>`colorseldialog] obj -> button obj =
-    "ml_gtk_color_selection_dialog_ok_button"
-  external cancel_button : [>`colorseldialog] obj -> button obj =
-    "ml_gtk_color_selection_dialog_cancel_button"
-  external help_button : [>`colorseldialog] obj -> button obj =
-    "ml_gtk_color_selection_dialog_help_button"
-  external colorsel : [>`colorseldialog] obj -> color_selection obj =
-    "ml_gtk_color_selection_dialog_colorsel"
-  module Signals = struct
-    open GtkSignal
-    let color_changed : ([>`colorsel],_) t =
-      { name = "color_changed"; marshaller = marshal_unit }
-  end
-end
-
-module Statusbar = struct
-  let cast w : statusbar obj = Object.try_cast w "GtkStatusbar"
-  external create : unit -> statusbar obj = "ml_gtk_statusbar_new"
-  external get_context : [>`statusbar] obj -> string -> statusbar_context
-      = "ml_gtk_statusbar_get_context_id"
-  external push :
-      [>`statusbar] obj ->
-      statusbar_context -> text:string -> statusbar_message
-      = "ml_gtk_statusbar_push"
-  external pop : [>`statusbar] obj -> statusbar_context ->  unit
-      = "ml_gtk_statusbar_pop"
-  external remove :
-      [>`statusbar] obj -> statusbar_context -> statusbar_message -> unit
-      = "ml_gtk_statusbar_remove"
-  module Signals = struct
-    open GtkSignal
-    let text_pushed : ([>`statusbar],_) t =
-      let marshal f _ = function
-        | GtkArgv.INT ctx :: GtkArgv.STRING s :: _ ->
-	    f (Obj.magic ctx : statusbar_context) s
-        | _ -> invalid_arg "GtkMisc.Statusbar.Signals.marshal_text"
-      in
-      { name = "text_pushed"; marshaller = marshal }
-  end
-end
-
-module Calendar = struct
-  let cast w : calendar obj = Object.try_cast w "GtkCalendar"
-  external create : unit -> calendar obj = "ml_gtk_calendar_new"
-  external select_month : [>`calendar] obj -> month:int -> year:int -> unit
-      = "ml_gtk_calendar_select_month"
-  external select_day : [>`calendar] obj -> int -> unit
-      = "ml_gtk_calendar_select_day"
-  external mark_day : [>`calendar] obj -> int -> unit
-      = "ml_gtk_calendar_mark_day"
-  external unmark_day : [>`calendar] obj -> int -> unit
-      = "ml_gtk_calendar_unmark_day"
-  external clear_marks : [>`calendar] obj -> unit
-      = "ml_gtk_calendar_clear_marks"
-  external display_options :
-      [>`calendar] obj -> Tags.calendar_display_options list -> unit
-      = "ml_gtk_calendar_display_options"
-  external get_date : [>`calendar] obj -> int * int * int
-      = "ml_gtk_calendar_get_date"   (* year * month * day *)
-  external freeze : [>`calendar] obj -> unit
-      = "ml_gtk_calendar_freeze"
-  external thaw : [>`calendar] obj -> unit
-      = "ml_gtk_calendar_thaw"
-  module Signals = struct
-    open GtkSignal
-    let month_changed : ([>`calendar],_) t =
-      { name = "month_changed"; marshaller = marshal_unit }
-    let day_selected : ([>`calendar],_) t =
-      { name = "day_selected"; marshaller = marshal_unit }
-    let day_selected_double_click : ([>`calendar],_) t =
-      { name = "day_selected_double_click"; marshaller = marshal_unit }
-    let prev_month : ([>`calendar],_) t =
-      { name = "prev_month"; marshaller = marshal_unit }
-    let next_month : ([>`calendar],_) t =
-      { name = "next_month"; marshaller = marshal_unit }
-    let prev_year : ([>`calendar],_) t =
-      { name = "prev_year"; marshaller = marshal_unit }
-    let next_year : ([>`calendar],_) t =
-      { name = "next_year"; marshaller = marshal_unit }
-  end
-end
-
-module DrawingArea = struct
-  let cast w : drawing_area obj = Object.try_cast w "GtkDrawingArea"
-  external create : unit -> drawing_area obj = "ml_gtk_drawing_area_new"
-  external size : [>`drawing] obj -> width:int -> height:int -> unit
-      = "ml_gtk_drawing_area_size"
-end
-
-(* Does not seem very useful ...
-module Curve = struct
-  type t = [widget drawing curve] obj
-  let cast w : t = Object.try_cast w "GtkCurve"
-  external create : unit -> t = "ml_gtk_curve_new"
-  external reset : [>`curve] obj -> unit = "ml_gtk_curve_reset"
-  external set_gamma : [>`curve] obj -> float -> unit
-      = "ml_gtk_curve_set_gamma"
-  external set_range :
-      [>`curve] obj -> min_x:float -> max_x:float ->
-      min_y:float -> max_y:float -> unit
-      = "ml_gtk_curve_set_gamma"
-end
-*)
-
-module Misc = struct
-  let cast w : misc obj = Object.try_cast w "GtkMisc"
-  external coerce : [>`misc] obj -> misc obj = "%identity"
-  external set_alignment : [>`misc] obj -> x:float -> y:float -> unit
-      = "ml_gtk_misc_set_alignment"
-  external set_padding : [>`misc] obj -> x:int -> y:int -> unit
-      = "ml_gtk_misc_set_padding"
-  external get_xalign : [>`misc] obj -> float = "ml_gtk_misc_get_xalign"
-  external get_yalign : [>`misc] obj -> float = "ml_gtk_misc_get_yalign"
-  external get_xpad : [>`misc] obj -> int = "ml_gtk_misc_get_xpad"
-  external get_ypad : [>`misc] obj -> int = "ml_gtk_misc_get_ypad"
-  let set_alignment w ?x ?y () =
-    set_alignment w ~x:(may_default get_xalign w ~opt:x)
-      ~y:(may_default get_yalign w ~opt:y)
-  let set_padding w ?x ?y () =
-    set_padding w ~x:(may_default get_xpad w ~opt:x)
-      ~y:(may_default get_ypad w ~opt:y)
-  let set ?xalign ?yalign ?xpad ?ypad ?(width = -2) ?(height = -2) w =
-    if xalign <> None || yalign <> None then
-      set_alignment w ?x:xalign ?y:yalign ();
-    if xpad <> None || ypad <> None then
-      set_padding w ?x:xpad ?y:ypad ();
-    if width <> -2 || height <> -2 then Widget.set_usize w ~width ~height
-end
-
-module Arrow = struct
-  let cast w : arrow obj = Object.try_cast w "GtkArrow"
-  external create : kind:arrow_type -> shadow:shadow_type -> arrow obj
-      = "ml_gtk_arrow_new"
-  external set : [>`arrow] obj -> kind:arrow_type -> shadow:shadow_type -> unit
-      = "ml_gtk_arrow_set"
-end
-
-module Image = struct
-  let cast w : image obj = Object.try_cast w "GtkImage"
-  external create : Gdk.image -> ?mask:Gdk.bitmap -> image obj
-      = "ml_gtk_image_new"
-  let create ?mask img = create img ?mask
-  external set : [>`image] obj -> Gdk.image -> ?mask:Gdk.bitmap -> unit
-      = "ml_gtk_image_set"
-end
-
-module Label = struct
-  let cast w : label obj = Object.try_cast w "GtkLabel"
-  external coerce : [>`label] obj -> label obj = "%identity"
-  external create : string -> label obj = "ml_gtk_label_new"
-  external set_text : [>`label] obj -> string -> unit = "ml_gtk_label_set_text"
-  external set_justify : [>`label] obj -> justification -> unit
-      = "ml_gtk_label_set_justify"
-  external set_pattern : [>`label] obj -> string -> unit
-      = "ml_gtk_label_set_pattern"
-  external set_line_wrap : [>`label] obj -> bool -> unit
-      = "ml_gtk_label_set_line_wrap"
-  let set ?text ?justify ?line_wrap ?pattern w =
-    may ~f:(set_text w) text;
-    may ~f:(set_justify w) justify;
-    may ~f:(set_line_wrap w) line_wrap;
-    may ~f:(set_pattern w) pattern
-  external get_text : [>`label] obj -> string = "ml_gtk_label_get_label"
-end
-
-module TipsQuery = struct
-  let cast w : tips_query obj = Object.try_cast w "GtkTipsQuery"
-  external create : unit -> tips_query obj = "ml_gtk_tips_query_new"
-  external start : [>`tipsquery] obj -> unit = "ml_gtk_tips_query_start_query"
-  external stop : [>`tipsquery] obj -> unit = "ml_gtk_tips_query_stop_query"
-  external set_caller : [>`tipsquery] obj -> [>`widget] obj -> unit
-      = "ml_gtk_tips_query_set_caller"
-  external set_labels :
-      [>`tipsquery] obj -> inactive:string -> no_tip:string -> unit
-      = "ml_gtk_tips_query_set_labels"
-  external set_emit_always : [>`tipsquery] obj -> bool -> unit
-      = "ml_gtk_tips_query_set_emit_always"
-  external get_caller : [>`tipsquery] obj -> widget obj
-      = "ml_gtk_tips_query_get_caller"
-  external get_label_inactive : [>`tipsquery] obj -> string
-      = "ml_gtk_tips_query_get_label_inactive"
-  external get_label_no_tip : [>`tipsquery] obj -> string
-      = "ml_gtk_tips_query_get_label_no_tip"
-  external get_emit_always : [>`tipsquery] obj -> bool
-      = "ml_gtk_tips_query_get_emit_always"
-  let set_labels ?inactive ?no_tip w =
-    set_labels w
-      ~inactive:(may_default get_label_inactive w ~opt:inactive)
-      ~no_tip:(may_default get_label_no_tip w ~opt:no_tip)
-  let set ?caller ?emit_always ?label_inactive ?label_no_tip w =
-    may caller ~f:(set_caller w);
-    may emit_always ~f:(set_emit_always w);
-    if label_inactive <> None || label_no_tip <> None then
-      set_labels w ?inactive:label_inactive ?no_tip:label_no_tip
-  module Signals = struct
-    open GtkArgv
-    open GtkSignal
-    let start_query : ([>`tipsquery],_) t =
-      { name = "start_query"; marshaller = marshal_unit }
-    let stop_query : ([>`tipsquery],_) t =
-      { name = "stop_query"; marshaller = marshal_unit }
-    let widget_entered :
-	([>`tipsquery],
-	 widget obj option ->
-	 text:string option -> privat:string option -> unit) t =
-      let marshal f _ = function
-        | OBJECT opt :: STRING text :: STRING privat :: _ ->
-	    f (may_map ~f:Widget.cast opt) ~text ~privat
-        | _ -> invalid_arg "GtkMisc.TipsQuery.Signals.marshal_entered"
-      in
-      { name = "widget_entered"; marshaller = marshal }
-    let widget_selected :
-	([>`tipsquery],
-	 widget obj option ->
-	 text:string option ->
-	 privat:string option -> GdkEvent.Button.t option -> bool) t =
-      let marshal f argv = function
-        | OBJECT obj :: STRING text :: STRING privat :: POINTER p :: _ ->
-	    let stop = 
-	      f (may_map ~f:Widget.cast obj) ~text ~privat
-	        (may_map ~f:GdkEvent.unsafe_copy p)
-            in set_result argv (`BOOL stop)
-        | _ -> invalid_arg "GtkMisc.TipsQuery.Signals.marshal_selected"
-      in
-      { name = "widget_selected"; marshaller = marshal }
-  end
-end
-
-module Pixmap = struct
-  let cast w : pixmap obj = Object.try_cast w "GtkPixmap"
-  external create : Gdk.pixmap -> ?mask:Gdk.bitmap -> pixmap obj
-      = "ml_gtk_pixmap_new"
-  let create ?mask img = create img ?mask
-  external set :
-      [>`pixmap] obj -> ?pixmap:Gdk.pixmap -> ?mask:Gdk.bitmap -> unit
-      = "ml_gtk_pixmap_set"
-  external pixmap : [>`pixmap] obj -> Gdk.pixmap = "ml_GtkPixmap_pixmap"
-  external mask : [>`pixmap] obj -> Gdk.bitmap = "ml_GtkPixmap_mask"
-end
-
-module Separator = struct
-  let cast w : separator obj = Object.try_cast w "GtkSeparator"
-  external hseparator_new : unit -> separator obj = "ml_gtk_hseparator_new"
-  external vseparator_new : unit -> separator obj = "ml_gtk_vseparator_new"
-  let create (dir : Tags.orientation) =
-    if dir = `HORIZONTAL then hseparator_new () else vseparator_new ()
-end
-
-module FontSelection = struct
-  type null_terminated
-  let null_terminated arg : null_terminated =
-    match arg with None -> Obj.magic Gpointer.raw_null
-    | Some l ->
-	let len = List.length l in
-	let arr = Array.create (len + 1) "" in
-	let rec loop i = function
-	    [] -> arr.(i) <- Obj.magic Gpointer.raw_null
-	  | s::l -> arr.(i) <- s; loop (i+1) l
-	in loop 0 l;
-	Obj.magic (arr : string array)
-  let cast w : font_selection obj =
-    Object.try_cast w "GtkFontSelection"
-  external create : unit -> font_selection obj
-      = "ml_gtk_font_selection_new"
-  external get_font : [>`fontsel] obj -> Gdk.font
-      = "ml_gtk_font_selection_get_font"
-  let get_font w =
-    try Some (get_font w) with Gpointer.Null -> None
-  external get_font_name : [>`fontsel] obj -> string
-      = "ml_gtk_font_selection_get_font_name"
-  let get_font_name w =
-    try Some (get_font_name w) with Gpointer.Null -> None
-  external set_font_name : [>`fontsel] obj -> string -> unit
-      = "ml_gtk_font_selection_set_font_name"
-  external set_filter :
-    [>`fontsel] obj -> font_filter_type -> font_type list ->
-    null_terminated -> null_terminated -> null_terminated ->
-    null_terminated -> null_terminated -> null_terminated -> unit
-    = "ml_gtk_font_selection_set_filter_bc"
-      "ml_gtk_font_selection_set_filter"
-  let set_filter w ?kind:(tl=[`ALL]) ?foundry
-      ?weight ?slant ?setwidth ?spacing ?charset filter =
-    set_filter w filter tl (null_terminated foundry)
-      (null_terminated weight) (null_terminated slant)
-      (null_terminated setwidth) (null_terminated spacing)
-      (null_terminated charset)
-  external get_preview_text : [>`fontsel] obj -> string
-      = "ml_gtk_font_selection_get_preview_text"
-  external set_preview_text : [>`fontsel] obj -> string -> unit
-      = "ml_gtk_font_selection_set_preview_text"
-end
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkNew.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkNew.ml
deleted file mode 100644
index 532a709d7..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkNew.ml
+++ /dev/null
@@ -1,56 +0,0 @@
-(* $Id$ *)
-
-open Gtk
-
-type t
-
-(* if you modify this type modify widget_info_array 
-   in ml_gtk.c in accordance *)
-type object_type =
-  | OBJECT  | WIDGET  | MISC  | LABEL  | ACCELLABEL  | TIPSQUERY  | ARROW
-  | IMAGE   | PIXMAP  | CONTAINER  | BIN  | ALIGNMENT  | FRAME  | ASPECTFRAME
-  | BUTTON  | TOGGLEBUTTON  | CHECKBUTTON  | RADIOBUTTON  | OPTIONMENU
-  | ITEM  | MENUITEM  | CHECKMENUITEM  | RADIOMENUITEM  | TEAROFFMENUITEM
-  | LISTITEM  | TREEITEM  | WINDOW  | COLORSELECTIONDIALOG  | DIALOG
-  | INPUTDIALOG  | FILESELECTION  | FONTSELECTIONDIALOG  | PLUG
-  | EVENTBOX  | HANDLEBOX  | SCROLLEDWINDOW  | VIEWPORT  | BOX
-  | BUTTONBOX  | HBUTTONBOX  | VBUTTONBOX  | VBOX  | COLORSELECTION
-  | GAMMACURVE  | HBOX  | COMBO  | STATUSBAR  | CLIST  | CTREE  | FIXED
-  | NOTEBOOK  | FONTSELECTION  | PANED  | HPANED  | VPANED  | LAYOUT
-  | LIST  | MENUSHELL  | MENUBAR  | MENU  | PACKER  | SOCKET  | TABLE
-  | TOOLBAR  | TREE  | CALENDAR  | DRAWINGAREA  | CURVE  | EDITABLE
-  | ENTRY  | SPINBUTTON  | TEXT  | RULER  | HRULER  | VRULER  | RANGE
-  | SCALE  | HSCALE  | VSCALE  | SCROLLBAR  | HSCROLLBAR  | VSCROLLBAR
-  | SEPARATOR  | HSEPARATOR  | VSEPARATOR  | PREVIEW  | PROGRESS
-  | PROGRESSBAR  | DATA  | ADJUSTMENT  | TOOLTIPS  | ITEMFACTORY
-
-external set_ml_class_init  : (t -> unit) -> unit = "set_ml_class_init"
-external signal_new : string -> int -> t -> object_type -> int  -> int
-    = "ml_gtk_signal_new"
-external object_class_add_signals : t -> int array -> int -> unit
-    = "ml_gtk_object_class_add_signals"
-external type_unique :
-    name:string -> parent:object_type -> nsignals:int -> gtk_type
-    = "ml_gtk_type_unique"
-external type_new : gtk_type -> unit obj
-    = "ml_gtk_type_new"
-
-open GtkSignal
-
-let make_new_widget ~name ~parent
-    ~(signals : ('a, unit -> unit) GtkSignal.t list) =
-  let nsignals = List.length signals in
-  let new_type = type_unique ~name ~parent ~nsignals in
-  let signal_num_array = Array.create nsignals 0 in
-  let class_init_func classe =
-    List.fold_left signals ~init:0 ~f:
-      (fun i signal ->
-	signal_num_array.(i) <- signal_new signal.name 1 classe parent i;
-	i+1);
-    object_class_add_signals classe signal_num_array nsignals
-  in
-  new_type,
-  (fun () ->
-    set_ml_class_init class_init_func;
-    type_new new_type)
-  (* , signal_num_array *)
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkPack.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkPack.ml
deleted file mode 100644
index 20adb0505..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkPack.ml
+++ /dev/null
@@ -1,318 +0,0 @@
-(* $Id$ *)
-
-open Gaux
-open Gtk
-open Tags
-open GtkBase
-
-module Box = struct
-  let cast w : box obj = Object.try_cast w "GtkBox"
-  external coerce : [>`box] obj -> box obj = "%identity"
-  external pack_start :
-      [>`box] obj -> [>`widget] obj ->
-      expand:bool -> fill:bool -> padding:int -> unit
-      = "ml_gtk_box_pack_start"
-  external pack_end :
-      [>`box] obj -> [>`widget] obj ->
-      expand:bool -> fill:bool -> padding:int -> unit
-      = "ml_gtk_box_pack_end"
-  let pack box ?from:( dir = (`START : pack_type))
-      ?(expand=false) ?(fill=true) ?(padding=0) child =
-    (match dir with `START -> pack_start | `END -> pack_end)
-      box child ~expand ~fill ~padding
-  external reorder_child : [>`box] obj -> [>`widget] obj -> pos:int -> unit
-      = "ml_gtk_box_reorder_child"
-  external set_homogeneous : [>`box] obj -> bool -> unit
-      = "ml_gtk_box_set_homogeneous"
-  external set_spacing : [>`box] obj -> int -> unit
-      = "ml_gtk_box_set_spacing"
-  let set ?homogeneous ?spacing w =
-    may homogeneous ~f:(set_homogeneous w);
-    may spacing ~f:(set_spacing w)
-  type packing =
-      { expand: bool; fill: bool; padding: int; pack_type: pack_type }
-  external query_child_packing : [>`box] obj -> [>`widget] obj -> packing
-      = "ml_gtk_box_query_child_packing"
-  external set_child_packing :
-      [>`box] obj -> [>`widget] obj ->
-      ?expand:bool -> ?fill:bool -> ?padding:int -> ?from:pack_type -> unit
-      = "ml_gtk_box_set_child_packing_bc" "ml_gtk_box_set_child_packing"
-  external hbox_new : homogeneous:bool -> spacing:int -> box obj
-      = "ml_gtk_hbox_new"
-  external vbox_new : homogeneous:bool -> spacing:int -> box obj
-      = "ml_gtk_vbox_new"
-  let create (dir : orientation) ?(homogeneous=false) ?(spacing=0) () =
-    (match dir with `HORIZONTAL -> hbox_new | `VERTICAL -> vbox_new)
-      ~homogeneous ~spacing
-end
-
-module BBox = struct
-  (* Omitted defaults setting *)
-  let cast w : button_box obj = Object.try_cast w "GtkBBox"
-  external coerce : [>`bbox] obj -> button_box obj = "%identity"
-  type bbox_style = [ `DEFAULT_STYLE|`SPREAD|`EDGE|`START|`END ]
-  external get_spacing : [>`bbox] obj -> int = "ml_gtk_button_box_get_spacing"
-  external get_child_width : [>`bbox] obj -> int
-      = "ml_gtk_button_box_get_child_min_width"
-  external get_child_height : [>`bbox] obj -> int
-      = "ml_gtk_button_box_get_child_min_height"
-  external get_child_ipadx : [>`bbox] obj -> int
-      = "ml_gtk_button_box_get_child_ipad_x"
-  external get_child_ipady : [>`bbox] obj -> int
-      = "ml_gtk_button_box_get_child_ipad_y"
-  external get_layout : [>`bbox] obj -> bbox_style
-      = "ml_gtk_button_box_get_layout_style"
-  external set_spacing : [>`bbox] obj -> int -> unit
-      = "ml_gtk_button_box_set_spacing"
-  external set_child_size : [>`bbox] obj -> width:int -> height:int -> unit
-      = "ml_gtk_button_box_set_child_size"
-  external set_child_ipadding : [>`bbox] obj -> x:int -> y:int -> unit
-      = "ml_gtk_button_box_set_child_ipadding"
-  external set_layout : [>`bbox] obj -> bbox_style -> unit
-      = "ml_gtk_button_box_set_layout"
-  let set_child_size w ?width ?height () =
-    set_child_size w ~width:(may_default get_child_width w ~opt:width)
-      ~height:(may_default get_child_height w ~opt:height)
-  let set_child_ipadding w ?x ?y () =
-    set_child_ipadding w
-      ~x:(may_default get_child_ipadx w ~opt:x)
-      ~y:(may_default get_child_ipady w ~opt:y)
-  let set ?spacing ?child_width ?child_height ?child_ipadx
-      ?child_ipady ?layout w =
-    may spacing ~f:(set_spacing w);
-    if child_width <> None || child_height <> None then
-      set_child_size w ?width:child_width ?height:child_height ();
-    if child_ipadx <> None || child_ipady <> None then
-      set_child_ipadding w ?x:child_ipadx ?y:child_ipady ();
-    may layout ~f:(set_layout w)
-  external set_child_size_default : width:int -> height:int -> unit
-      = "ml_gtk_button_box_set_child_size_default"
-  external set_child_ipadding_default : x:int -> y:int -> unit
-      = "ml_gtk_button_box_set_child_ipadding_default"
-  external create_hbbox : unit -> button_box obj = "ml_gtk_hbutton_box_new"
-  external create_vbbox : unit -> button_box obj = "ml_gtk_vbutton_box_new"
-  let create (dir : orientation) =
-    if dir = `HORIZONTAL then create_hbbox () else create_vbbox ()
-end
-
-module Fixed = struct
-  let cast w : fixed obj = Object.try_cast w "GtkFixed"
-  external create : unit -> fixed obj = "ml_gtk_fixed_new"
-  external put : [>`fixed] obj -> [>`widget] obj -> x:int -> y:int -> unit
-      = "ml_gtk_fixed_put"
-  external move : [>`fixed] obj -> [>`widget] obj -> x:int -> y:int -> unit
-      = "ml_gtk_fixed_move"
-end
-
-module Layout = struct
-  let cast w : layout obj = Object.try_cast w "GtkLayout"
-  external create :
-      [>`adjustment] optobj -> [>`adjustment] optobj -> layout obj
-      = "ml_gtk_layout_new"
-  external put : [>`layout] obj -> [>`widget] obj -> x:int -> y:int -> unit
-      = "ml_gtk_layout_put"
-  external move : [>`layout] obj -> [>`widget] obj -> x:int -> y:int -> unit
-      = "ml_gtk_layout_move"
-  external set_size : [>`layout] obj -> width:int -> height:int -> unit
-      = "ml_gtk_layout_set_size"
-  external get_hadjustment : [>`layout] obj -> adjustment obj
-      = "ml_gtk_layout_get_hadjustment"
-  external get_vadjustment : [>`layout] obj -> adjustment obj
-      = "ml_gtk_layout_get_vadjustment"
-  external set_hadjustment : [>`layout] obj -> [>`adjustment] obj -> unit
-      = "ml_gtk_layout_set_hadjustment"
-  external set_vadjustment : [>`layout] obj -> [>`adjustment] obj -> unit
-      = "ml_gtk_layout_set_vadjustment"
-  external freeze : [>`layout] obj -> unit
-      = "ml_gtk_layout_freeze"
-  external thaw : [>`layout] obj -> unit
-      = "ml_gtk_layout_thaw"
-  external get_height : [>`layout] obj -> int
-      = "ml_gtk_layout_get_height"
-  external get_width : [>`layout] obj -> int
-      = "ml_gtk_layout_get_width"
-  let set_size ?width ?height w =
-    set_size w ~width:(may_default get_width w ~opt:width)
-      ~height:(may_default get_height w ~opt:height)
-end
-
-
-module Packer = struct
-  let cast w : packer obj = Object.try_cast w "GtkPacker"
-  external create : unit -> packer obj = "ml_gtk_packer_new"
-  external add :
-      [>`packer] obj -> [>`widget] obj ->
-      ?side:side_type -> ?anchor:anchor_type ->
-      ?options:packer_options list ->
-      ?border_width:int -> ?pad_x:int -> ?pad_y:int ->
-      ?i_pad_x:int -> ?i_pad_y:int -> unit
-      = "ml_gtk_packer_add_bc" "ml_gtk_packer_add"
-  external add_defaults :
-      [>`packer] obj -> [>`widget] obj ->
-      ?side:side_type -> ?anchor:anchor_type ->
-      ?options:packer_options list -> unit
-      = "ml_gtk_packer_add_defaults"
-  external set_child_packing :
-      [>`packer] obj -> [>`widget] obj ->
-      ?side:side_type -> ?anchor:anchor_type ->
-      ?options:packer_options list ->
-      ?border_width:int -> ?pad_x:int -> ?pad_y:int ->
-      ?i_pad_x:int -> ?i_pad_y:int -> unit
-      = "ml_gtk_packer_set_child_packing_bc" "ml_gtk_packer_set_child_packing"
-  external reorder_child : [>`packer] obj -> [>`widget] obj -> pos:int -> unit
-      = "ml_gtk_packer_reorder_child"
-  external set_spacing : [>`packer] obj -> int -> unit
-      = "ml_gtk_packer_set_spacing"
-  external set_defaults :
-      [>`packer] obj -> ?border_width:int -> ?pad_x:int -> ?pad_y:int ->
-      ?i_pad_x:int -> ?i_pad_y:int -> unit -> unit
-      = "ml_gtk_packer_set_defaults_bc" "ml_gtk_packer_set_defaults"
-
-  let build_options ?(expand=false) ?(fill=`BOTH) () =
-    (if expand then [`PACK_EXPAND] else []) @
-    (match (fill : expand_type) with `NONE -> []
-    | `X -> [`FILL_X]
-    | `Y -> [`FILL_Y]
-    | `BOTH -> [`FILL_X;`FILL_Y])
-end
-
-module Paned = struct
-  let cast w : paned obj = Object.try_cast w "GtkPaned"
-  external add1 : [>`paned] obj -> [>`widget] obj -> unit
-      = "ml_gtk_paned_add1"
-  external add2 : [>`paned] obj -> [>`widget] obj -> unit
-      = "ml_gtk_paned_add2"
-  external set_handle_size : [>`paned] obj -> int -> unit
-      = "ml_gtk_paned_set_handle_size"
-  external set_gutter_size : [>`paned] obj -> int -> unit
-      = "ml_gtk_paned_set_gutter_size"
-  let set ?handle_size ?gutter_size w =
-    may ~f:(set_handle_size w) handle_size;
-    may ~f:(set_gutter_size w) gutter_size
-  external child1 : [>`paned] obj -> widget obj = "ml_gtk_paned_child1"
-  external child2 : [>`paned] obj -> widget obj = "ml_gtk_paned_child2"
-  external handle_size : [>`paned] obj -> int = "ml_gtk_paned_handle_size"
-  external gutter_size : [>`paned] obj -> int = "ml_gtk_paned_handle_size"
-  external hpaned_new : unit -> paned obj = "ml_gtk_hpaned_new"
-  external vpaned_new : unit -> paned obj = "ml_gtk_vpaned_new"
-  let create (dir : orientation) =
-    if dir = `HORIZONTAL then hpaned_new () else vpaned_new ()
-end
-
-module Table = struct
-  let cast w : table obj = Object.try_cast w "GtkTable"
-  external create : int -> int -> homogeneous:bool -> table obj
-      = "ml_gtk_table_new"
-  let create ~rows:r ~columns:c ?(homogeneous=false) () =
-    create r c ~homogeneous
-  external attach :
-      [>`table] obj -> [>`widget] obj -> left:int -> right:int ->
-      top:int -> bottom:int -> xoptions:attach_options list ->
-      yoptions:attach_options list -> xpadding:int -> ypadding:int -> unit
-      = "ml_gtk_table_attach_bc" "ml_gtk_table_attach"
-  let has_x : expand_type -> bool =
-    function `X|`BOTH -> true | `Y|`NONE -> false
-  let has_y : expand_type -> bool =
-    function `Y|`BOTH -> true | `X|`NONE -> false
-  let attach t ~left ~top ?(right=left+1) ?(bottom=top+1)
-      ?(expand=`NONE) ?(fill=`BOTH) ?(shrink=`NONE)
-      ?(xpadding=0) ?(ypadding=0) w =
-    let xoptions = if has_x shrink then [`SHRINK] else [] in
-    let xoptions = if has_x fill then `FILL::xoptions else xoptions in
-    let xoptions = if has_x expand then `EXPAND::xoptions else xoptions in
-    let yoptions = if has_y shrink then [`SHRINK] else [] in
-    let yoptions = if has_y fill then `FILL::yoptions else yoptions in
-    let yoptions = if has_y expand then `EXPAND::yoptions else yoptions in
-    attach t w ~left ~top ~right ~bottom ~xoptions ~yoptions
-      ~xpadding ~ypadding
-  external set_row_spacing : [>`table] obj -> int -> int -> unit
-      = "ml_gtk_table_set_row_spacing"
-  external set_col_spacing : [>`table] obj -> int -> int -> unit
-      = "ml_gtk_table_set_col_spacing"
-  external set_row_spacings : [>`table] obj -> int -> unit
-      = "ml_gtk_table_set_row_spacings"
-  external set_col_spacings : [>`table] obj -> int -> unit
-      = "ml_gtk_table_set_col_spacings"
-  external set_homogeneous : [>`table] obj -> bool -> unit
-      = "ml_gtk_table_set_homogeneous"
-  let set ?homogeneous ?row_spacings ?col_spacings w =
-    may row_spacings ~f:(set_row_spacings w);
-    may col_spacings ~f:(set_col_spacings w);
-    may homogeneous ~f:(set_homogeneous w)
-end
-
-module Notebook = struct
-  let cast w : notebook obj = Object.try_cast w "GtkNotebook"
-  external create : unit -> notebook obj = "ml_gtk_notebook_new"
-  external insert_page :
-      [>`notebook] obj -> [>`widget] obj -> tab_label:[>`widget] optobj ->
-      menu_label:[>`widget] optobj -> pos:int -> unit
-      = "ml_gtk_notebook_insert_page_menu"
-      (* default is append to end *)
-  external remove_page : [>`notebook] obj -> int -> unit
-      = "ml_gtk_notebook_remove_page"
-  external get_current_page : [>`notebook] obj -> int
-      = "ml_gtk_notebook_get_current_page"
-  external set_page : [>`notebook] obj -> int -> unit
-      = "ml_gtk_notebook_set_page"
-  external set_tab_pos : [>`notebook] obj -> position -> unit
-      = "ml_gtk_notebook_set_tab_pos"
-  external set_homogeneous_tabs : [>`notebook] obj -> bool -> unit
-      = "ml_gtk_notebook_set_homogeneous_tabs"
-  external set_show_tabs : [>`notebook] obj -> bool -> unit
-      = "ml_gtk_notebook_set_show_tabs"
-  external set_show_border : [>`notebook] obj -> bool -> unit
-      = "ml_gtk_notebook_set_show_border"
-  external set_scrollable : [>`notebook] obj -> bool -> unit
-      = "ml_gtk_notebook_set_scrollable"
-  external set_tab_border : [>`notebook] obj -> int -> unit
-      = "ml_gtk_notebook_set_tab_border"
-  external popup_enable : [>`notebook] obj -> unit
-      = "ml_gtk_notebook_popup_enable"
-  external popup_disable : [>`notebook] obj -> unit
-      = "ml_gtk_notebook_popup_disable"
-  external get_nth_page : [>`notebook] obj -> int -> widget obj
-      = "ml_gtk_notebook_get_nth_page"
-  external page_num : [>`notebook] obj -> [>`widget] obj -> int
-      = "ml_gtk_notebook_page_num"
-  external next_page : [>`notebook] obj -> unit
-      = "ml_gtk_notebook_next_page"
-  external prev_page : [>`notebook] obj -> unit
-      = "ml_gtk_notebook_prev_page"
-  external get_tab_label : [>`notebook] obj -> [>`widget] obj -> widget obj
-      = "ml_gtk_notebook_get_tab_label"
-  external set_tab_label :
-      [>`notebook] obj -> [>`widget] obj -> [>`widget] obj -> unit
-      = "ml_gtk_notebook_set_tab_label"
-  external get_menu_label : [>`notebook] obj -> [>`widget] obj -> widget obj
-      = "ml_gtk_notebook_get_menu_label"
-  external set_menu_label :
-      [>`notebook] obj -> [>`widget] obj -> [>`widget] obj -> unit
-      = "ml_gtk_notebook_set_menu_label"
-  external reorder_child : [>`notebook] obj -> [>`widget] obj -> int -> unit
-      = "ml_gtk_notebook_reorder_child"
-
-  let set_popup w = function
-      true -> popup_enable w
-    | false -> popup_disable w
-  let set ?page ?tab_pos ?show_tabs ?homogeneous_tabs
-      ?show_border ?scrollable ?tab_border ?popup w =
-    let may_set f = may ~f:(f w) in
-    may_set set_page page;
-    may_set set_tab_pos tab_pos;
-    may_set set_show_tabs show_tabs;
-    may_set set_homogeneous_tabs homogeneous_tabs;
-    may_set set_show_border show_border;
-    may_set set_scrollable scrollable;
-    may_set set_tab_border tab_border;
-    may_set set_popup popup
-  module Signals = struct
-    open GtkArgv
-    open GtkSignal
-    let marshal_page f argv = function
-      |	_ :: INT page :: _ -> f page
-      |	_ -> invalid_arg "GtkPack.Notebook.Signals.marshal_page"
-    let switch_page : ([>`notebook],_) t =
-      { name = "switch_page"; marshaller = marshal_page }
-  end
-end
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkRange.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkRange.ml
deleted file mode 100644
index b67e49b2e..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkRange.ml
+++ /dev/null
@@ -1,147 +0,0 @@
-(* $Id$ *)
-
-open Gaux
-open Gtk
-open Tags
-open GtkBase
-
-module Progress = struct
-  let cast w : progress obj = Object.try_cast w "GtkProgress"
-  external set_show_text : [>`progress] obj -> bool -> unit
-      = "ml_gtk_progress_set_show_text"
-  external set_text_alignment :
-      [>`progress] obj -> ?x:float -> ?y:float -> unit -> unit
-      = "ml_gtk_progress_set_show_text"
-  external set_format_string : [>`progress] obj -> string -> unit
-      = "ml_gtk_progress_set_format_string"
-  external set_adjustment : [>`progress] obj -> [>`adjustment] obj -> unit
-      = "ml_gtk_progress_set_adjustment"
-  external configure :
-      [>`progress] obj -> current:float -> min:float -> max:float -> unit
-      = "ml_gtk_progress_configure"
-  external set_percentage : [>`progress] obj -> float -> unit
-      = "ml_gtk_progress_set_percentage"
-  external set_value : [>`progress] obj -> float -> unit
-      = "ml_gtk_progress_set_value"
-  external get_value : [>`progress] obj -> float
-      = "ml_gtk_progress_get_value"
-  external get_percentage : [>`progress] obj -> float
-      = "ml_gtk_progress_get_current_percentage"
-  external set_activity_mode : [>`progress] obj -> bool -> unit
-      = "ml_gtk_progress_set_activity_mode"
-  external get_current_text : [>`progress] obj -> string
-      = "ml_gtk_progress_get_current_text"
-  external get_adjustment : [>`progress] obj -> adjustment obj
-      = "ml_gtk_progress_get_adjustment"
-  let set ?value ?percentage ?activity_mode
-      ?show_text ?format_string ?text_xalign ?text_yalign w =
-    may value ~f:(set_value w);
-    may percentage ~f:(set_percentage w);
-    may activity_mode ~f:(set_activity_mode w);
-    may show_text ~f:(set_show_text w);
-    may format_string ~f:(set_format_string w);
-    if text_xalign <> None || text_yalign <> None then
-      set_text_alignment w ?x:text_xalign ?y:text_yalign ()
-end
-
-module ProgressBar = struct
-  let cast w : progress_bar obj = Object.try_cast w "GtkProgressBar"
-  external create : unit -> progress_bar obj = "ml_gtk_progress_bar_new"
-  external create_with_adjustment : [>`adjustment] obj -> progress_bar obj
-      = "ml_gtk_progress_bar_new_with_adjustment"
-  external set_bar_style :
-      [>`progressbar] obj -> [`CONTINUOUS|`DISCRETE] -> unit
-      = "ml_gtk_progress_bar_set_bar_style"
-  external set_discrete_blocks : [>`progressbar] obj -> int -> unit
-      = "ml_gtk_progress_bar_set_discrete_blocks"
-  external set_activity_step : [>`progressbar] obj -> int -> unit
-      = "ml_gtk_progress_bar_set_activity_step"
-  external set_activity_blocks : [>`progressbar] obj -> int -> unit
-      = "ml_gtk_progress_bar_set_activity_blocks"
-  external set_orientation :
-      [>`progressbar] obj -> Tags.progress_bar_orientation -> unit
-      = "ml_gtk_progress_bar_set_orientation"
-  let set ?bar_style ?discrete_blocks ?activity_step ?activity_blocks w =
-    let may_set f opt = may opt ~f:(f w) in
-    may_set set_bar_style bar_style;
-    may_set set_discrete_blocks discrete_blocks;
-    may_set set_activity_step activity_step;
-    may_set set_activity_blocks activity_blocks
-end
-
-module Range = struct
-  let cast w : range obj = Object.try_cast w "GtkRange"
-  external coerce : [>`range] obj -> range obj = "%identity"
-  external get_adjustment : [>`range] obj -> adjustment obj
-      = "ml_gtk_range_get_adjustment"
-  external set_adjustment : [>`range] obj -> [>`adjustment] obj -> unit
-      = "ml_gtk_range_set_adjustment"
-  external set_update_policy : [>`range] obj -> update_type -> unit
-      = "ml_gtk_range_set_update_policy"
-  let set ?adjustment ?update_policy w =
-    may adjustment ~f:(set_adjustment w);
-    may update_policy ~f:(set_update_policy w)
-end
-
-module Scale = struct
-  let cast w : scale obj = Object.try_cast w "GtkScale"
-  external hscale_new : [>`adjustment] optobj -> scale obj
-      = "ml_gtk_hscale_new"
-  external vscale_new : [>`adjustment] optobj -> scale obj
-      = "ml_gtk_vscale_new"
-  let create ?adjustment (dir : orientation) =
-    let create = if dir = `HORIZONTAL then hscale_new else vscale_new  in
-    create (Gpointer.optboxed adjustment)
-  external set_digits : [>`scale] obj -> int -> unit
-      = "ml_gtk_scale_set_digits"
-  external set_draw_value : [>`scale] obj -> bool -> unit
-      = "ml_gtk_scale_set_draw_value"
-  external set_value_pos : [>`scale] obj -> position -> unit
-      = "ml_gtk_scale_set_value_pos"
-  external get_value_width : [>`scale] obj -> int
-      = "ml_gtk_scale_get_value_width"
-  external draw_value : [>`scale] obj -> unit
-      = "ml_gtk_scale_draw_value"
-  let set ?digits ?draw_value ?value_pos w =
-    may digits ~f:(set_digits w);
-    may draw_value ~f:(set_draw_value w);
-    may value_pos ~f:(set_value_pos w)
-end
-
-module Scrollbar = struct
-  let cast w : scrollbar obj = Object.try_cast w "GtkScrollbar"
-  external hscrollbar_new : [>`adjustment] optobj -> scrollbar obj
-      = "ml_gtk_hscrollbar_new"
-  external vscrollbar_new : [>`adjustment] optobj -> scrollbar obj
-      = "ml_gtk_vscrollbar_new"
-  let create ?adjustment (dir : orientation) =
-    let create = if dir = `HORIZONTAL then hscrollbar_new else vscrollbar_new
-    in create (Gpointer.optboxed adjustment)
-end
-
-module Ruler = struct
-  let cast w : ruler obj = Object.try_cast w "GtkRuler"
-  external hruler_new : unit -> ruler obj = "ml_gtk_hruler_new"
-  external vruler_new : unit -> ruler obj = "ml_gtk_vruler_new"
-  let create (dir : orientation) =
-    if dir = `HORIZONTAL then hruler_new () else vruler_new ()
-  external set_metric : [>`ruler] obj -> metric_type -> unit
-      = "ml_gtk_ruler_set_metric"
-  external set_range :
-      [>`ruler] obj ->
-      lower:float -> upper:float -> position:float -> max_size:float -> unit
-      = "ml_gtk_ruler_set_range"
-  external get_lower : [>`ruler] obj -> float = "ml_gtk_ruler_get_lower"
-  external get_upper : [>`ruler] obj -> float = "ml_gtk_ruler_get_upper"
-  external get_position : [>`ruler] obj -> float = "ml_gtk_ruler_get_position"
-  external get_max_size : [>`ruler] obj -> float = "ml_gtk_ruler_get_max_size"
-  let set_range ?lower ?upper ?position ?max_size w =
-    set_range w ~lower:(may_default get_lower w ~opt:lower)
-      ~upper:(may_default get_upper w ~opt:upper)
-      ~position:(may_default get_position w ~opt:position)
-      ~max_size:(may_default get_max_size w ~opt:max_size)
-  let set ?metric ?lower ?upper ?position ?max_size w =
-    may metric ~f:(set_metric w);
-    if lower <> None || upper <> None || position <> None || max_size <> None
-    then set_range w ?lower ?upper ?position ?max_size
-end
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkSignal.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkSignal.ml
deleted file mode 100644
index 8fa460288..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkSignal.ml
+++ /dev/null
@@ -1,65 +0,0 @@
-(* $Id$ *)
-
-open Gtk
-
-type id
-type ('a,'b) t =
- { name: string;
-   marshaller: ('b -> GtkArgv.t -> GtkArgv.data list -> unit) }
-
-let enter_callback = ref (fun () -> ())
-and exit_callback = ref (fun () -> ())
-
-let stop_emit_ref = ref false
-let stop_emit () = stop_emit_ref := true
-
-type saved_state = State of bool
-let push_callback () =
-  !enter_callback ();
-  let old = !stop_emit_ref in
-  stop_emit_ref := false;
-  State old
-
-let pop_callback (State old) =
-  let res = !stop_emit_ref in
-  stop_emit_ref := old;
-  !exit_callback ();
-  res
-
-external connect :
-  'a obj -> name:string -> callback:(GtkArgv.t -> unit) -> after:bool -> id
-  = "ml_gtk_signal_connect"
-external emit_stop_by_name : 'a obj -> name:string -> unit
-  = "ml_gtk_signal_emit_stop_by_name"
-let connect  ~(sgn : ('a, _) t) ~callback ?(after=false) (obj : 'a obj) =
-  let callback argv =
-    let old = push_callback () in
-    let exn =
-      try sgn.marshaller callback argv (GtkArgv.get_args argv); None
-      with exn -> Some exn
-    in
-    if pop_callback old then emit_stop_by_name obj ~name:sgn.name;
-    Gaux.may ~f:raise exn
-  in
-  connect obj ~name:sgn.name ~callback ~after
-external disconnect : 'a obj -> id -> unit
-  = "ml_gtk_signal_disconnect"
-external handler_block : 'a obj -> id -> unit
-  = "ml_gtk_signal_handler_block"
-external handler_unblock : 'a obj -> id -> unit
-  = "ml_gtk_signal_handler_unblock"
-
-let marshal_unit f _ _ = f ()
-let marshal_int f _ = function
-  | GtkArgv.INT n :: _ -> f n
-  | _ -> invalid_arg "GtkSignal.marshal_int"
-
-let emit (obj : 'a obj) ~(sgn : ('a, 'b) t)
-    ~(emitter : 'a obj -> name:string -> 'b) =
-  emitter obj ~name:sgn.name
-external emit_none : 'a obj -> name:string -> unit -> unit
-    = "ml_gtk_signal_emit_none"
-let emit_unit obj ~sgn = emit obj ~emitter:emit_none ~sgn ()
-external emit_int : 'a obj -> name:string -> int -> unit
-    = "ml_gtk_signal_emit_int"
-let emit_int = emit ~emitter:emit_int
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkSignal.mli b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkSignal.mli
deleted file mode 100644
index 0ef2ab2ea..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkSignal.mli
+++ /dev/null
@@ -1,45 +0,0 @@
-(* $Id$ *)
-
-open Gtk
-
-type id
-type ('a,'b) t =
- { name: string;
-   marshaller: ('b -> GtkArgv.t -> GtkArgv.data list -> unit) }
-
-val stop_emit : unit -> unit
-    (* Call [stop_emit ()] in a callback to prohibit further handling
-       of the current signal invocation, by calling [emit_stop_by_name].
-       Be careful about where you use it, since the concept of current
-       signal may be tricky. *)
-
-val connect :
-  sgn:('a, 'b) t -> callback:'b -> ?after:bool -> 'a obj -> id
-    (* You may use [stop_emit] inside the callback *)
-
-external disconnect : 'a obj -> id -> unit
-  = "ml_gtk_signal_disconnect"
-external emit_stop_by_name : 'a obj -> name:string -> unit
-  = "ml_gtk_signal_emit_stop_by_name"
-    (* Unsafe: use [stop_emit] instead. *)
-external handler_block : 'a obj -> id -> unit
-  = "ml_gtk_signal_handler_block"
-external handler_unblock : 'a obj -> id -> unit
-  = "ml_gtk_signal_handler_unblock"
-
-(* Some marshaller functions, to build signals *)
-val marshal_unit : (unit -> unit) -> GtkArgv.t -> GtkArgv.data list -> unit
-val marshal_int : (int -> unit) -> GtkArgv.t -> GtkArgv.data list -> unit
-
-(* Emitter functions *)
-val emit :
-  'a obj -> sgn:('a, 'b) t -> emitter:('a obj -> name:string -> 'b) -> 'b
-val emit_unit : 'a obj -> sgn:('a, unit -> unit) t -> unit
-val emit_int : 'a obj -> sgn:('a, int -> unit) t -> int -> unit
-
-(* Internal functions. *)
-val enter_callback : (unit -> unit) ref
-val exit_callback : (unit -> unit) ref
-type saved_state
-val push_callback : unit -> saved_state
-val pop_callback : saved_state -> bool
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkThInit.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkThInit.ml
deleted file mode 100644
index 517f80be4..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkThInit.ml
+++ /dev/null
@@ -1,5 +0,0 @@
-(* $Id$ *)
-
-(* Start the main thread in a threaded toplevel *)
-
-let thread = GtkThread.start ()
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkThread.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkThread.ml
deleted file mode 100644
index 3ab577e3e..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkThread.ml
+++ /dev/null
@@ -1,33 +0,0 @@
-(* $Id$ *)
-
-open GtkMain
-
-(* We check first whether there are some event pending, and run
-   some iterations. We then need to delay, thus focing a thread switch. *)
-
-let main () =
-  try
-    let loop = (Glib.Main.create true) in
-    Main.loops := loop :: !Main.loops;
-    while Glib.Main.is_running loop do
-      let i = ref 0 in
-      while !i < 100 && Glib.Main.pending () do
-	Glib.Main.iteration true;
-	incr i
-      done;
-      Thread.delay 0.001
-    done;
-    Main.loops := List.tl !Main.loops
-  with exn ->
-    Main.loops := List.tl !Main.loops;
-    raise exn
-      
-let start = Thread.create main
-
-let _ =
-  let mutex = Mutex.create () in
-  let depth = ref 0 in
-  GtkSignal.enter_callback :=
-    (fun () -> if !depth = 0 then Mutex.lock mutex; incr depth);
-  GtkSignal.exit_callback :=
-    (fun () -> decr depth; if !depth = 0 then Mutex.unlock mutex)
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkTree.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkTree.ml
deleted file mode 100644
index 926074167..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkTree.ml
+++ /dev/null
@@ -1,122 +0,0 @@
-(* $Id$ *)
-
-open Gaux
-open Gtk
-open Tags
-open GtkBase
-
-module TreeItem = struct
-  let cast w : tree_item obj = Object.try_cast w "GtkTreeItem"
-  external create : unit -> tree_item obj = "ml_gtk_tree_item_new"
-  external create_with_label : string -> tree_item obj
-      = "ml_gtk_tree_item_new_with_label"
-  let create ?label () =
-    match label with None -> create ()
-    | Some label -> create_with_label label
-  external set_subtree : [>`treeitem] obj -> [>`widget] obj -> unit
-      = "ml_gtk_tree_item_set_subtree"
-  external remove_subtree : [>`treeitem] obj -> unit
-      = "ml_gtk_tree_item_remove_subtree"
-  external expand : [>`treeitem] obj -> unit
-      = "ml_gtk_tree_item_expand"
-  external collapse : [>`treeitem] obj -> unit
-      = "ml_gtk_tree_item_collapse"
-  external subtree : [>`treeitem] obj -> tree obj
-      = "ml_GTK_TREE_ITEM_SUBTREE"
-  module Signals = struct
-    open GtkSignal
-    let expand : ([>`treeitem],_) t =
-      { name = "expand"; marshaller = marshal_unit }
-    let collapse : ([>`treeitem],_) t =
-      { name = "collapse"; marshaller = marshal_unit }
-  end
-end
-
-module Tree = struct
-  let cast w : tree obj = Object.try_cast w "GtkTree"
-  external coerce : [>`tree] obj -> tree obj = "%identity"
-  external create : unit -> tree obj = "ml_gtk_tree_new"
-  external insert : [>`tree] obj -> [>`treeitem] obj -> pos:int -> unit
-      = "ml_gtk_tree_insert"
-  external remove_items : [>`tree] obj -> [>`treeitem] obj list -> unit
-      = "ml_gtk_tree_remove_items"
-  external clear_items : [>`tree] obj -> start:int -> stop:int -> unit
-      = "ml_gtk_tree_clear_items"
-  external select_item : [>`tree] obj -> pos:int -> unit
-      = "ml_gtk_tree_select_item"
-  external unselect_item : [>`tree] obj -> pos:int -> unit
-      = "ml_gtk_tree_unselect_item"
-  external child_position : [>`tree] obj -> [>`treeitem] obj -> int
-      = "ml_gtk_tree_child_position"
-  external set_selection_mode : [>`tree] obj -> selection_mode -> unit
-      = "ml_gtk_tree_set_selection_mode"
-  external set_view_mode : [>`tree] obj -> [`LINE|`ITEM] -> unit
-      = "ml_gtk_tree_set_view_mode"
-  external set_view_lines : [>`tree] obj -> bool -> unit
-      = "ml_gtk_tree_set_view_lines"
-  external selection : [>`tree] obj -> tree_item obj list =
-    "ml_gtk_tree_selection"
-  let set ?selection_mode ?view_mode ?view_lines w =
-    let may_set f = may ~f:(f w) in
-    may_set set_selection_mode selection_mode;
-    may_set set_view_mode view_mode;
-    may_set set_view_lines view_lines
-  module Signals = struct
-    open GtkSignal
-    let selection_changed : ([>`tree],_) t =
-      { name = "selection_changed"; marshaller = marshal_unit }
-    let select_child : ([>`tree],_) t =
-      { name = "select_child"; marshaller = Widget.Signals.marshal }
-    let unselect_child : ([>`tree],_) t =
-      { name = "unselect_child"; marshaller = Widget.Signals.marshal }
-  end
-end
-(*
-module CTree = struct
-  type t
-  type node =  [`ctree] obj * t
-  let cast w : ctree obj = Object.try_cast w "GtkCTree"
-  external create : cols:int -> treecol:int -> ctree obj = "ml_gtk_ctree_new"
-  external insert_node :
-      [>`ctree] obj -> ?parent:node -> ?sibling:node ->
-      titles:optstring array ->
-      spacing:int -> ?pclosed:Gdk.pixmap -> ?mclosed:Gdk.bitmap obj ->
-      ?popened:Gdk.pixmap -> ?mopened:Gdk.bitmap obj ->
-      is_leaf:bool -> expanded:bool -> node
-      = "ml_gtk_ctree_insert_node_bc" "ml_gtk_ctree_insert_node"
-  let insert_node'
-      w ?parent ?sibling ?(spacing = 0) ?(is_leaf = true)
-      ?(expanded = false)
-      ?pclosed ?mclosed ?popened ?mopened titles =
-    let len = GtkList.CList.get_columns w in
-    if List.length titles > len then invalid_arg "CTree.insert_node";
-    let arr = Array.create ~len None in
-    List.fold_left titles ~acc:0
-      ~f:(fun ~acc text -> arr.(acc) <- Some text; acc+1);
-    insert_node w
-      ?parent ?sibling ~titles:(Array.map ~f:optstring arr)
-      ~spacing ~is_leaf ~expanded
-      ?pclosed ?mclosed ?popened ?mopened 
-  external node_set_row_data : [>`ctree] obj -> node:node -> Obj.t -> unit
-      = "ml_gtk_ctree_node_set_row_data"
-  external node_get_row_data : [>`ctree] obj -> node:node -> Obj.t
-      = "ml_gtk_ctree_node_get_row_data"
-  external set_indent : [>`ctree] obj -> int -> unit
-      = "ml_gtk_ctree_set_indent"
-  module Signals = struct
-    open GtkSignal
-    let marshal_select f argv =
-      let node : node =
-        match GtkArgv.get_pointer argv ~pos:0 with
-          Some p -> Obj.magic p
-        | None -> invalid_arg "GtkTree.CTree.Signals.marshal_select"
-      in
-      f ~node ~column:(GtkArgv.get_int argv ~pos:1)
-
-    let tree_select_row : ([>`ctree],_) t =
-      { name = "tree_select_row"; marshaller = marshal_select }
-    let tree_unselect_row : ([>`ctree],_) t =
-      { name = "tree_unselect_row"; marshaller = marshal_select }
-  end
-end
-*)
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkWindow.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkWindow.ml
deleted file mode 100644
index ffe00e921..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkWindow.ml
+++ /dev/null
@@ -1,189 +0,0 @@
-(* $Id$ *)
-
-open Gaux
-open Gtk
-open Tags
-open GtkBase
-
-module Window = struct
-  let cast w : window obj = Object.try_cast w "GtkWindow"
-  external coerce : [>`window] obj -> window obj = "%identity"
-  external create : window_type -> window obj = "ml_gtk_window_new"
-  external set_title : [>`window] obj -> string -> unit
-      = "ml_gtk_window_set_title"
-  external set_wmclass : [>`window] obj -> name:string -> clas:string -> unit
-      = "ml_gtk_window_set_title"
-  external get_wmclass_name : [>`window] obj -> string
-      = "ml_gtk_window_get_wmclass_name"
-  external get_wmclass_class : [>`window] obj -> string
-      = "ml_gtk_window_get_wmclass_class"
-  (* set_focus/default are called by Widget.grab_focus/default *)
-  external set_focus : [>`window] obj -> [>`widget] obj -> unit
-      = "ml_gtk_window_set_focus"
-  external set_default : [>`window] obj -> [>`widget] obj -> unit
-      = "ml_gtk_window_set_default"
-  external set_policy :
-      [>`window] obj ->
-      allow_shrink:bool -> allow_grow:bool -> auto_shrink:bool -> unit
-      = "ml_gtk_window_set_policy"
-  external get_allow_shrink : [>`window] obj -> bool
-      = "ml_gtk_window_get_allow_shrink"
-  external get_allow_grow : [>`window] obj -> bool
-      = "ml_gtk_window_get_allow_grow"
-  external get_auto_shrink : [>`window] obj -> bool
-      = "ml_gtk_window_get_auto_shrink"
-  external activate_focus : [>`window] obj -> bool
-      = "ml_gtk_window_activate_focus"
-  external activate_default : [>`window] obj -> bool
-      = "ml_gtk_window_activate_default"
-  external set_modal : [>`window] obj -> bool -> unit
-      = "ml_gtk_window_set_modal"
-  external set_default_size :
-      [>`window] obj -> width:int -> height:int -> unit
-      = "ml_gtk_window_set_default_size"
-  external set_position : [>`window] obj -> window_position -> unit
-      = "ml_gtk_window_set_position"
-  external set_transient_for : [>`window] obj ->[>`window] obj -> unit
-      = "ml_gtk_window_set_transient_for"
-
-  let set_wmclass ?name ?clas:wm_class w =
-    set_wmclass w ~name:(may_default get_wmclass_name w ~opt:name)
-      ~clas:(may_default get_wmclass_class w ~opt:wm_class)
-  let set_policy ?allow_shrink ?allow_grow ?auto_shrink w =
-    set_policy w
-      ~allow_shrink:(may_default get_allow_shrink w ~opt:allow_shrink)
-      ~allow_grow:(may_default get_allow_grow w ~opt:allow_grow)
-      ~auto_shrink:(may_default get_auto_shrink w ~opt:auto_shrink)
-  let set ?title ?wm_name ?wm_class ?position ?allow_shrink ?allow_grow
-      ?auto_shrink ?modal ?(x = -2) ?(y = -2) w =
-    may title ~f:(set_title w);
-    if wm_name <> None || wm_class <> None then
-      set_wmclass w ?name:wm_name ?clas:wm_class;
-    may position ~f:(set_position w);
-    if allow_shrink <> None || allow_grow <> None || auto_shrink <> None then
-      set_policy w ?allow_shrink ?allow_grow ?auto_shrink;
-    may ~f:(set_modal w) modal;
-    if x <> -2 || y <> -2 then Widget.set_uposition w ~x ~y
-  external add_accel_group : [>`window] obj -> accel_group -> unit
-      = "ml_gtk_window_add_accel_group"
-  external remove_accel_group :
-      [>`window] obj -> accel_group -> unit
-      = "ml_gtk_window_remove_accel_group"
-  external activate_focus : [>`window] obj -> unit
-      = "ml_gtk_window_activate_focus"
-  external activate_default : [>`window] obj -> unit
-      = "ml_gtk_window_activate_default"
-  module Signals = struct
-    open GtkSignal
-    let move_resize : ([>`window],_) t =
-      { name = "move_resize"; marshaller = marshal_unit }
-    let set_focus : ([>`window],_) t =
-      { name = "set_focus"; marshaller = Widget.Signals.marshal_opt }
-  end
-end
-
-module Dialog = struct
-  let cast w : dialog obj = Object.try_cast w "GtkDialog"
-  external coerce : [>`dialog] obj -> dialog obj = "%identity"
-  external create : unit -> dialog obj = "ml_gtk_dialog_new"
-  external action_area : [>`dialog] obj -> box obj
-      = "ml_GtkDialog_action_area"
-  external vbox : [>`dialog] obj -> box obj
-      = "ml_GtkDialog_vbox"
-end
-
-module InputDialog = struct
-  let cast w : input_dialog obj = Object.try_cast w "GtkInputDialog"
-  external create : unit -> input_dialog obj = "ml_gtk_input_dialog_new"
-  module Signals = struct
-    open GtkSignal
-    let enable_device : ([>`inputdialog],_) t =
-      { name = "enable_device"; marshaller = marshal_int }
-    let disable_device : ([>`inputdialog],_) t =
-      { name = "disable_device"; marshaller = marshal_int }
-  end
-end
-
-module FileSelection = struct
-  let cast w : file_selection obj = Object.try_cast w "GtkFileSelection"
-  external create : string -> file_selection obj = "ml_gtk_file_selection_new"
-  external set_filename : [>`filesel] obj -> string -> unit
-      = "ml_gtk_file_selection_set_filename"
-  external get_filename : [>`filesel] obj -> string
-      = "ml_gtk_file_selection_get_filename"
-  external show_fileop_buttons : [>`filesel] obj -> unit
-      = "ml_gtk_file_selection_show_fileop_buttons"
-  external hide_fileop_buttons : [>`filesel] obj -> unit
-      = "ml_gtk_file_selection_hide_fileop_buttons"
-  external get_ok_button : [>`filesel] obj -> button obj
-      = "ml_gtk_file_selection_get_ok_button"
-  external get_cancel_button : [>`filesel] obj -> button obj
-      = "ml_gtk_file_selection_get_cancel_button"
-  external get_help_button : [>`filesel] obj -> button obj
-      = "ml_gtk_file_selection_get_help_button"
-  let set_fileop_buttons w = function
-      true -> show_fileop_buttons w
-    | false -> hide_fileop_buttons w
-  let set ?filename ?fileop_buttons w =
-    may filename ~f:(set_filename w);
-    may fileop_buttons ~f:(set_fileop_buttons w)
-end
-
-module FontSelectionDialog = struct
-  let cast w : font_selection_dialog obj =
-    Object.try_cast w "GtkFontSelectionDialog"
-  external create : ?title:string -> unit -> font_selection_dialog obj
-      = "ml_gtk_font_selection_dialog_new"
-  external font_selection : [>`fontseldialog] obj -> font_selection obj
-      = "ml_gtk_font_selection_dialog_fontsel"
-  external ok_button : [>`fontseldialog] obj -> button obj
-      = "ml_gtk_font_selection_dialog_ok_button"
-  external apply_button : [>`fontseldialog] obj -> button obj
-      = "ml_gtk_font_selection_dialog_apply_button"
-  external cancel_button : [>`fontseldialog] obj -> button obj
-      = "ml_gtk_font_selection_dialog_cancel_button"
-(*
-  type null_terminated
-  let null_terminated arg : null_terminated =
-    match arg with None -> Obj.magic Gpointer.raw_null
-    | Some l ->
-	let len = List.length l in
-	let arr = Array.create (len + 1) "" in
-	let rec loop i = function
-	    [] -> arr.(i) <- Obj.magic Gpointer.raw_null
-	  | s::l -> arr.(i) <- s; loop (i+1) l
-	in loop 0 l;
-	Obj.magic (arr : string array)
-  external get_font : [>`fontseldialog] obj -> Gdk.font
-      = "ml_gtk_font_selection_dialog_get_font"
-  let get_font w =
-    try Some (get_font w) with Gpointer.Null -> None
-  external get_font_name : [>`fontseldialog] obj -> string
-      = "ml_gtk_font_selection_dialog_get_font_name"
-  let get_font_name w =
-    try Some (get_font_name w) with Gpointer.Null -> None
-  external set_font_name : [>`fontseldialog] obj -> string -> unit
-      = "ml_gtk_font_selection_dialog_set_font_name"
-  external set_filter :
-    [>`fontseldialog] obj -> font_filter_type -> font_type list ->
-    null_terminated -> null_terminated -> null_terminated ->
-    null_terminated -> null_terminated -> null_terminated -> unit
-    = "ml_gtk_font_selection_dialog_set_filter_bc"
-      "ml_gtk_font_selection_dialog_set_filter"
-  let set_filter w ?kind:(tl=[`ALL]) ?foundry
-      ?weight ?slant ?setwidth ?spacing ?charset filter =
-    set_filter w filter tl (null_terminated foundry)
-      (null_terminated weight) (null_terminated slant)
-      (null_terminated setwidth) (null_terminated spacing)
-      (null_terminated charset)
-  external get_preview_text : [>`fontseldialog] obj -> string
-      = "ml_gtk_font_selection_dialog_get_preview_text"
-  external set_preview_text : [>`fontseldialog] obj -> string -> unit
-      = "ml_gtk_font_selection_dialog_set_preview_text"
-*)
-end
-
-module Plug = struct
-  let cast w : plug obj = Object.try_cast w "GtkPlug"
-  external create : Gdk.xid -> plug obj = "ml_gtk_plug_new"
-end
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkXmHTML.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkXmHTML.ml
deleted file mode 100644
index 3bf5791a4..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkXmHTML.ml
+++ /dev/null
@@ -1,109 +0,0 @@
-(* $Id$ *)
-
-open Gtk
-
-type string_direction = [
-  | `R_TO_L
-  | `L_TO_R
-]
-
-type position = [
-  | `END
-  | `CENTER
-  | `BEGINNING
-]
-
-type line_type = [
-  | `SOLID
-  | `DASHED
-  | `SINGLE
-  | `DOUBLE
-  | `STRIKE
-  | `UNDER
-  | `NONE
-]
-
-type dither_type = [
-  | `QUICK
-  | `BEST
-  | `FAST
-  | `SLOW
-  | `DISABLED
-]
-
-type xmhtml = [`widget|`container|`xmhtml]
-
-external create : unit -> xmhtml obj = "ml_gtk_xmhtml_new"
-external freeze : [> `xmhtml] obj -> unit = "ml_gtk_xmhtml_freeze"
-external thaw : [> `xmhtml] obj -> unit = "ml_gtk_xmhtml_thaw"
-external source : [> `xmhtml] obj -> string -> unit = "ml_gtk_xmhtml_source"
-(* external get_source : [> `xmhtml] obj -> string = "ml_gtk_xmhtml_get_source" *)
-external set_string_direction : [> `xmhtml] obj -> string_direction -> unit
-  = "ml_gtk_xmhtml_set_string_direction"
-external set_alignment : [> `xmhtml] obj -> position -> unit
-  = "ml_gtk_xmhtml_set_alignment"
-(* external set_outline : [> `xmhtml] obj -> bool -> unit
-  = "ml_gtk_xmhtml_outline" *)
-external set_font_familty :
-  [> `xmhtml] obj -> family:string -> sizes:string -> unit
-  = "ml_gtk_xmhtml_set_font_familty"
-external set_font_familty_fixed :
-  [> `xmhtml] obj -> family:string -> sizes:string -> unit
-  = "ml_gtk_xmhtml_set_font_familty_fixed"
-external set_font_charset : [> `xmhtml] obj -> string -> unit
-  = "ml_gtk_xmhtml_set_font_charset"
-external set_allow_body_colors : [> `xmhtml] obj -> bool -> unit
-  = "ml_gtk_xmhtml_set_allow_body_colors"
-external set_hilight_on_enter : [> `xmhtml] obj -> bool -> unit
-  = "ml_gtk_xmhtml_set_hilight_on_enter"
-external set_anchor_underline_type : [> `xmhtml] obj -> line_type list -> unit
-  = "ml_gtk_xmhtml_set_anchor_underline_type"
-external set_anchor_visited_underline_type :
-  [> `xmhtml] obj -> line_type list -> unit
-  = "ml_gtk_xmhtml_set_anchor_visited_underline_type"
-external set_anchor_target_underline_type :
-  [> `xmhtml] obj -> line_type list -> unit
-  = "ml_gtk_xmhtml_set_anchor_target_underline_type"
-external set_allow_color_switching : [> `xmhtml] obj -> bool -> unit
-  = "ml_gtk_xmhtml_set_allow_color_switching"
-external set_dithering : [> `xmhtml] obj -> dither_type -> unit
-  = "ml_gtk_xmhtml_set_dithering"
-external set_allow_font_switching : [> `xmhtml] obj -> bool -> unit
-  = "ml_gtk_xmhtml_set_allow_font_switching"
-external set_max_image_colors : [> `xmhtml] obj -> int -> unit
-  = "ml_gtk_xmhtml_set_max_image_colors"
-external set_allow_images : [> `xmhtml] obj -> bool -> unit
-  = "ml_gtk_xmhtml_set_allow_images"
-external set_plc_intervals :
-  [> `xmhtml] obj -> min:int -> max:int -> default:int -> unit
-  = "ml_gtk_xmhtml_set_plc_intervals"
-(*
-external set_def_body_image_url : [> `xmhtml] obj -> string -> unit
-  = "ml_gtk_xmhtml_set_def_body_image_url"
-*)
-external set_anchor_buttons : [> `xmhtml] obj -> bool -> unit
-  = "ml_gtk_xmhtml_set_anchor_buttons"
-external set_anchor_cursor : [> `xmhtml] obj -> Gdk.cursor option -> unit
-  = "ml_gtk_xmhtml_set_anchor_cursor"
-external set_topline : [> `xmhtml] obj -> int -> unit
-  = "ml_gtk_xmhtml_set_topline"
-external get_topline : [> `xmhtml] obj -> int
-  = "ml_gtk_xmhtml_get_topline"
-external set_freeze_animations : [> `xmhtml] obj -> bool -> unit
-  = "ml_gtk_xmhtml_set_freeze_animations"
-external set_screen_gamma : [> `xmhtml] obj -> float -> unit
-  = "ml_gtk_xmhtml_set_screen_gamma"
-external set_perfect_colors : [> `xmhtml] obj -> bool -> unit
-  = "ml_gtk_xmhtml_set_perfect_colors"
-external set_uncompress_command : [> `xmhtml] obj -> string -> unit
-  = "ml_gtk_xmhtml_set_uncompress_command"
-external set_strict_checking : [> `xmhtml] obj -> bool -> unit
-  = "ml_gtk_xmhtml_set_strict_checking"
-external set_bad_html_warnings : [> `xmhtml] obj -> bool -> unit
-  = "ml_gtk_xmhtml_set_bad_html_warnings"
-external set_allow_form_coloring : [> `xmhtml] obj -> bool -> unit
-  = "ml_gtk_xmhtml_set_allow_form_coloring"
-external set_imagemap_draw : [> `xmhtml] obj -> bool -> unit
-  = "ml_gtk_xmhtml_set_imagemap_draw"
-external set_alpha_processing : [> `xmhtml] obj -> bool -> unit
-  = "ml_gtk_xmhtml_set_alpha_processing"
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtk_tags.var b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtk_tags.var
deleted file mode 100644
index eb4ead78d..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtk_tags.var
+++ /dev/null
@@ -1,171 +0,0 @@
-(* $Id$ *)
-
-exception ml_raise_gtk
-
-type arrow_type = "GTK_ARROW_"
-  [ `UP | `DOWN | `LEFT | `RIGHT ]
-
-type attach_options = "GTK_"
-  [ `EXPAND | `SHRINK | `FILL ]
-
-type button_box_style = "GTK_BUTTONBOX_"
-  [ `DEFAULT_STYLE | `SPREAD | `EDGE | `START | `END ]
-
-type direction_type = "GTK_DIR_"
-  [ `TAB_FORWARD | `TAB_BACKWARD | `UP | `DOWN | `LEFT | `RIGHT ]
-
-type justification = "GTK_JUSTIFY_"
-  [ `LEFT | `RIGHT | `CENTER | `FILL ]
-
-type match_type = "GTK_MATCH_"
-  [ `ALL | `ALL_TAIL | `HEAD | `TAIL | `EXACT | `LAST ]
-
-type metric_type = "GTK_"
-  [ `PIXELS | `INCHES | `CENTIMETERS ]
-
-type orientation = "GTK_ORIENTATION_"
-  [ `HORIZONTAL | `VERTICAL ]
-
-type corner_type = "GTK_CORNER_"
-  [ `TOP_LEFT | `BOTTOM_LEFT | `TOP_RIGHT | `BOTTOM_RIGHT ]
-
-type pack_type = "GTK_PACK_"
-  [ `START | `END ]
-
-type path_type = "GTK_PATH_"
-  [ `WIDGET | `WIDGET_CLASS | `CLASS ]
-
-type policy_type = "GTK_POLICY_"
-  [ `ALWAYS | `AUTOMATIC | `NEVER ]
-
-type position = "GTK_POS_"
-  [ `LEFT | `RIGHT | `TOP | `BOTTOM ]
-
-type preview_type = "GTK_PREVIEW_"
-  [ `COLOR | `GRAYSCALE ]
-
-type relief_style = "GTK_RELIEF_"
-  [ `NORMAL | `HALF | `NONE ]
-
-type resize_mode = "GTK_RESIZE_"
-  [ `PARENT | `QUEUE | `IMMEDIATE ]
-
-type signal_run_type = "GTK_RUN_"
-  [ `FIRST | `LAST | `BOTH | `NO_RECURSE | `ACTION | `NO_HOOKS ]
-
-type scroll_type = "GTK_SCROLL_"
-  [ `NONE | `STEP_FORWARD | `STEP_BACKWARD | `PAGE_BACKWARD
-  | `PAGE_FORWARD | `JUMP ]
-
-type selection_mode = "GTK_SELECTION_"
-  [ `SINGLE | `BROWSE | `MULTIPLE | `EXTENDED ]
-
-type shadow_type = "GTK_SHADOW_"
-  [ `NONE | `IN | `OUT | `ETCHED_IN | `ETCHED_OUT ]
-
-type state_type = "GTK_STATE_"
-  [ `NORMAL | `ACTIVE | `PRELIGHT | `SELECTED | `INSENSITIVE ] 
-
-type submenu_direction = "GTK_DIRECTION_"
-  [ `LEFT | `RIGHT ]
-
-type submenu_placement = "GTK_"
-  [ `TOP_BOTTOM | `LEFT_RIGHT ]
-
-type toolbar_style = "GTK_TOOLBAR_"
-  [ `ICONS | `TEXT | `BOTH ]
-
-type trough_type = "GTK_TROUGH_"
-  [ `NONE | `START | `END | `JUMP ]
-
-type update_type = "GTK_UPDATE_"
-  [ `CONTINUOUS | `DISCONTINUOUS | `DELAYED ]
-
-type visibility = "GTK_VISIBILITY_"
-  [ `NONE | `PARTIAL | `FULL ]
-
-type window_position = "GTK_WIN_POS_"
-  [ `NONE | `CENTER | `MOUSE | `CENTER_ALWAYS ]
-
-type window_type = "GTK_WINDOW_"
-  [ `TOPLEVEL | `DIALOG | `POPUP ]
-
-type sort_type = "GTK_SORT_"
-  [ `ASCENDING | `DESCENDING ]
-
-
-type fundamental_type = "GTK_TYPE_"
-  [ `INVALID | `NONE | `CHAR | `BOOL | `INT | `UINT | `LONG | `ULONG
-  | `FLOAT | `DOUBLE | `STRING | `ENUM | `FLAGS | `BOXED | `FOREIGN
-  | `CALLBACK | `ARGS | `POINTER | `SIGNAL | `C_CALLBACK | `OBJECT ]
-
-type cell_type = "GTK_CELL_"
-  [ `EMPTY | `TEXT | `PIXMAP | `PIXTEXT | `WIDGET ]
-
-type toolbar_child = "GTK_TOOLBAR_CHILD_"
-  [ `SPACE | `BUTTON | `TOGGLEBUTTON | `RADIOBUTTON | `WIDGET ]
-
-type toolbar_space_style = "GTK_TOOLBAR_SPACE_"
-  [ `EMPTY | `LINE ]
-
-type tree_view_mode = "GTK_TREE_VIEW_"
-  [ `LINE | `ITEM ]
-
-type spin_type = "GTK_SPIN_"
-  [ `STEP_FORWARD | `STEP_BACKWARD | `PAGE_FORWARD | `PAGE_BACKWARD
-  | `HOME | `END | `USER_DEFINED ]
-
-type accel_flag = "GTK_ACCEL_"
-  [ `VISIBLE | `SIGNAL_VISIBLE | `LOCKED ]
-
-type packer_options = "GTK_"
-  [ `PACK_EXPAND | `FILL_X | `FILL_Y ]
-
-type side_type = "GTK_SIDE_"
-  [ `TOP | `BOTTOM | `LEFT | `RIGHT ]
-
-type anchor_type = "GTK_ANCHOR_"
-  [ `CENTER | `NORTH | `NW | `NE | `SOUTH | `SW | `SE | `WEST | `EAST ]
-
-type button_action = "GTK_BUTTON_"
-  [ `SELECTS | `DRAGS | `EXPANDS ]
-
-type calendar_display_options = "GTK_CALENDAR_"
-  [ `SHOW_HEADING | `SHOW_DAY_NAMES | `NO_MONTH_CHANGE | `SHOW_WEEK_NUMBERS
-  | `WEEK_START_MONDAY ]
-
-type progress_bar_style = "GTK_PROGRESS_"
-  [ `CONTINUOUS | `DISCRETE ]
-
-type progress_bar_orientation = "GTK_PROGRESS_"
-  [ `LEFT_TO_RIGHT | `RIGHT_TO_LEFT | `BOTTOM_TO_TOP | `TOP_TO_BOTTOM ]
-
-type dest_defaults = "GTK_DEST_DEFAULT_"
-  [ `MOTION | `HIGHLIGHT | `DROP | `ALL ]
-
-type target_flags = "GTK_TARGET_"
-  [ `SAME_APP | `SAME_WIDGET ]
-
-type font_metric_type = "GTK_FONT_METRIC_"
-  [ `PIXELS | `POINTS ]
-
-type font_type = "GTK_FONT_"
-  [ `BITMAP | `SCALABLE | `SCALABLE_BITMAP | `ALL ]
-
-type font_filter_type = "GTK_FONT_FILTER_"
-  [ `BASE | `USER ]
-
-(*
-type tree_pos = "GTK_CTREE_POS_"
-  [ `BEFORE | `AS_CHILD | `AFTER ]
-
-type tree_line_style = "GTK_CTREE_LINES_"
-  [ `NONE | `SOLID | `DOTTED | `TABBED ]
-
-type tree_expander_style = "GTK_CTREE_EXPANDER_"
-  [ `NONE | `SQUARE | `TRIANGLE | `CIRCULAR ]
-
-type tree_expansion_type = "GTK_CTREE_EXPANSION_"
-  [ `EXPAND | `EXPAND_RECURSIVE | `COLLAPSE | `COLLAPSE_RECURSIVE
-  | `TOGGLE | `TOGGLE_RECURSIVE ]
-*)
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkgl_tags.var b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkgl_tags.var
deleted file mode 100644
index 57a9f7365..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkgl_tags.var
+++ /dev/null
@@ -1,19 +0,0 @@
-(* $Id$ *)
-
-type visual_options = "GDK_GL_" [
-  | `USE_GL
-  | `BUFFER_SIZE
-  | `LEVEL
-  | `RGBA
-  | `DOUBLEBUFFER
-  | `STEREO
-  | `AUX_BUFFERS
-  | `RED_SIZE
-  | `GREEN_SIZE
-  | `BLUE_SIZE
-  | `ALPHA_SIZE
-  | `DEPTH_SIZE
-  | `STENCIL_SIZE
-  | `ACCUM_GREEN_SIZE
-  | `ACCUM_ALPHA_SIZE
-]
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkxmhtml_tags.var b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkxmhtml_tags.var
deleted file mode 100644
index ad9393103..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gtkxmhtml_tags.var
+++ /dev/null
@@ -1,30 +0,0 @@
-(* $Id$ *)
-
-type string_direction = "TSTRING_DIRECTION_" [
-  | `R_TO_L
-  | `L_TO_R
-]
-
-type position = "TALIGNMENT_" [
-  | `END
-  | `CENTER
-  | `BEGINNING
-]
-
-type line_type = "LINE_" [
-  | `SOLID
-  | `DASHED
-  | `SINGLE
-  | `DOUBLE
-  | `STRIKE
-  | `UNDER
-  | `NONE "NO_LINE"
-]
-
-type dither_type = "Xm" [
-  | `QUICK
-  | `BEST
-  | `FAST
-  | `SLOW
-  | `DISABLED
-]
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/lablgl.patch b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/lablgl.patch
deleted file mode 100644
index c48de24d7..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/lablgl.patch
+++ /dev/null
@@ -1,112 +0,0 @@
-Index: Makefile
-===================================================================
-RCS file: /staff2/garrigue/repos/lablGL/Makefile,v
-retrieving revision 1.33
-retrieving revision 1.34
-diff -c -r1.33 -r1.34
-*** Makefile	1998/09/17 03:16:06	1.33
---- Makefile	1999/06/18 07:39:08	1.34
-***************
-*** 12,22 ****
-  OTHERLIBS=-L$(LABLTKDIR) -llabltk41 $(LIBS)
-  
-  # Files
-! MLOBJS =	raw.cmo 	togl.cmo \
-  		gl.cmo		glLight.cmo	glList.cmo	glMap.cmo \
-  		glMat.cmo	glMisc.cmo	glPix.cmo	glClear.cmo \
-  		glTex.cmo	glDraw.cmo	glFunc.cmo	gluMisc.cmo \
-  		gluNurbs.cmo	gluQuadric.cmo	gluTess.cmo	gluMat.cmo
-  OPTOBJS = $(MLOBJS:.cmo=.cmx)
-  COBJS =		ml_gl.o		ml_glu.o	ml_togl.o	ml_raw.o \
-  		$(TOGLDIR)/togl.o
---- 12,23 ----
-  OTHERLIBS=-L$(LABLTKDIR) -llabltk41 $(LIBS)
-  
-  # Files
-! LIBOBJS =	raw.cmo \
-  		gl.cmo		glLight.cmo	glList.cmo	glMap.cmo \
-  		glMat.cmo	glMisc.cmo	glPix.cmo	glClear.cmo \
-  		glTex.cmo	glDraw.cmo	glFunc.cmo	gluMisc.cmo \
-  		gluNurbs.cmo	gluQuadric.cmo	gluTess.cmo	gluMat.cmo
-+ MLOBJS = $(LIBOBJS)	togl.cmo
-  OPTOBJS = $(MLOBJS:.cmo=.cmx)
-  COBJS =		ml_gl.o		ml_glu.o	ml_togl.o	ml_raw.o \
-  		$(TOGLDIR)/togl.o
-***************
-*** 53,60 ****
-  var2switch: var2switch.cmo
-  	$(LINKER) var2switch.cmo -o $@
-  
-! lablgl.cma: $(MLOBJS)
-! 	$(LIBRARIAN) -o lablgl.cma $(MLOBJS)
-  
-  lablgl.cmxa: $(OPTOBJS)
-  	$(OPTLIB) -o lablgl.cmxa $(OPTOBJS)
---- 54,61 ----
-  var2switch: var2switch.cmo
-  	$(LINKER) var2switch.cmo -o $@
-  
-! lablgl.cma: $(LIBOBJS)
-! 	$(LIBRARIAN) -o lablgl.cma $(LIBOBJS)
-  
-  lablgl.cmxa: $(OPTOBJS)
-  	$(OPTLIB) -o lablgl.cmxa $(OPTOBJS)
-***************
-*** 66,74 ****
-  $(TOGLDIR)/togl.o:
-  	cd $(TOGLDIR) && $(MAKE) togl.o
-  
-! lablgltop: lablgl.cma liblablgl.a
-  	olablmktop $(OLABLINC) -custom -o lablgltop \
-! 		unix.cma tk41.cma lablgl.cma \
-  		-cclib "-L. -llablgl -lunix $(OTHERLIBS)"
-  
-  lablgl: lablgl.in Makefile.config
---- 67,75 ----
-  $(TOGLDIR)/togl.o:
-  	cd $(TOGLDIR) && $(MAKE) togl.o
-  
-! lablgltop: lablgl.cma togl.cmo liblablgl.a
-  	olablmktop $(OLABLINC) -custom -o lablgltop \
-! 		unix.cma tk41.cma lablgl.cma togl.cmo \
-  		-cclib "-L. -llablgl -lunix $(OTHERLIBS)"
-  
-  lablgl: lablgl.in Makefile.config
-***************
-*** 107,113 ****
-  	if test -d $(INSTALLDIR); then : ; else mkdir -p $(INSTALLDIR); fi
-  	cp $(MLOBJS:.cmo=.cmi) $(INSTALLDIR)
-  	cp $(MLOBJS:.cmo=.mli) $(INSTALLDIR)
-! 	cp lablgl.cma liblablgl.a $(INSTALLDIR)
-  	cp lablgltop $(INSTALLDIR)
-  	cp lablgl lablgllink $(BINDIR)
-  	if test -f lablgl.cmxa; then : ; \
---- 108,114 ----
-  	if test -d $(INSTALLDIR); then : ; else mkdir -p $(INSTALLDIR); fi
-  	cp $(MLOBJS:.cmo=.cmi) $(INSTALLDIR)
-  	cp $(MLOBJS:.cmo=.mli) $(INSTALLDIR)
-! 	cp lablgl.cma togl.cmo liblablgl.a $(INSTALLDIR)
-  	cp lablgltop $(INSTALLDIR)
-  	cp lablgl lablgllink $(BINDIR)
-  	if test -f lablgl.cmxa; then : ; \
-Index: lablgllink.in
-===================================================================
-RCS file: /staff2/garrigue/repos/lablGL/lablgllink.in,v
-retrieving revision 1.2
-retrieving revision 1.3
-diff -c -r1.2 -r1.3
-*** lablgllink.in	1998/09/16 10:26:17	1.2
---- lablgllink.in	1999/06/18 07:39:09	1.3
-***************
-*** 1,5 ****
-  #!/bin/sh
-  
-  exec olablc -custom @INCLUDES@ -I @INSTALLDIR@ \
-! 	tk41.cma lablgl.cma $* -cclib "-L@INSTALLDIR@ -llablgl" \
-  	-cclib "@OTHERLIBS@"
---- 1,5 ----
-  #!/bin/sh
-  
-  exec olablc -custom @INCLUDES@ -I @INSTALLDIR@ \
-! 	tk41.cma lablgl.cma togl.cmo $* -cclib "-L@INSTALLDIR@ -llablgl" \
-  	-cclib "@OTHERLIBS@"
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/lablgtk.in b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/lablgtk.in
deleted file mode 100644
index 98015140c..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/lablgtk.in
+++ /dev/null
@@ -1,24 +0,0 @@
-#!/bin/sh
-
-thread="no"
-
-case $1 in
--help)
-    echo "Usage: lablgtk [-thread] <options> [script-file]"
-    echo "  -thread  use the threaded version of the toplevel"
-    ;;
--thread)
-    thread=yes
-    shift
-    ;;
-esac
-
-if test $thread = yes; then
-    toplevel="@INSTALLDIR@/lablgtktop_t -I @LIBDIR@/threads"
-else
-    toplevel=@INSTALLDIR@/lablgtktop
-fi
-
-exec $toplevel -w s \
-               -I @LABLGLDIR@ \
-               -I @INSTALLDIR@ $*
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/ml_gdk.c b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/ml_gdk.c
deleted file mode 100644
index 9ab1c1eb9..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/ml_gdk.c
+++ /dev/null
@@ -1,522 +0,0 @@
-/* $Id$ */
-
-#include <string.h>
-#include <gdk/gdk.h>
-#ifdef _WIN32
-#include <gdk/win32/gdkwin32.h>
-#else
-#include <gdk/gdkx.h>
-#endif
-#include <caml/mlvalues.h>
-#include <caml/alloc.h>
-#include <caml/memory.h>
-#include <caml/callback.h>
-
-#include "wrappers.h"
-#include "ml_glib.h"
-#include "ml_gdk.h"
-#include "gdk_tags.h"
-
-void ml_raise_gdk (const char *errmsg)
-{
-  static value * exn = NULL;
-  if (exn == NULL)
-      exn = caml_named_value ("gdkerror");
-  raise_with_string (*exn, (char*)errmsg);
-}
-
-#include "gdk_tags.c"
-
-Make_OptFlags_val (GdkModifier_val)
-Make_Flags_val (Event_mask_val)
-
-#define Make_test(conv) \
-value ml_test_##conv (value mask, value test) \
-{ return Val_bool (conv(mask) & Int_val(test)); }
-
-Make_test(GdkModifier_val)
-
-/* Colormap */
-
-Make_Val_final_pointer (GdkColormap, gdk_colormap_ref, gdk_colormap_unref, 0)
-ML_0 (gdk_colormap_get_system, Val_GdkColormap)
-
-/* Screen geometry */
-ML_0 (gdk_screen_width, Val_int)
-ML_0 (gdk_screen_height, Val_int)
-
-/* Visual */
-value ml_gdk_visual_get_best (value depth, value type)
-{
-     GdkVisual *vis;
-     if (type == Val_unit)
-          if (depth == Val_unit) vis = gdk_visual_get_best ();
-          else vis = gdk_visual_get_best_with_depth (Int_val(Field(depth,0)));
-     else
-          if (depth == Val_unit)
-               vis = gdk_visual_get_best_with_type
-                    (GdkVisualType_val(Field(type,0)));
-          else vis = gdk_visual_get_best_with_both
-                    (Int_val(Field(depth,0)),GdkVisualType_val(Field(type,0)));
-     if (!vis) ml_raise_gdk("Gdk.Visual.get_best");
-     return Val_GdkVisual(vis);
-}
-
-Make_Extractor (GdkVisual,GdkVisual_val,type,Val_gdkVisualType)
-Make_Extractor (GdkVisual,GdkVisual_val,depth,Val_int)
-Make_Extractor (GdkVisual,GdkVisual_val,red_mask,Val_int)
-Make_Extractor (GdkVisual,GdkVisual_val,red_shift,Val_int)
-Make_Extractor (GdkVisual,GdkVisual_val,red_prec,Val_int)
-Make_Extractor (GdkVisual,GdkVisual_val,green_mask,Val_int)
-Make_Extractor (GdkVisual,GdkVisual_val,green_shift,Val_int)
-Make_Extractor (GdkVisual,GdkVisual_val,green_prec,Val_int)
-Make_Extractor (GdkVisual,GdkVisual_val,blue_mask,Val_int)
-Make_Extractor (GdkVisual,GdkVisual_val,blue_shift,Val_int)
-Make_Extractor (GdkVisual,GdkVisual_val,blue_prec,Val_int)
-
-/* Image */
-
-Make_Val_final_pointer (GdkImage, Ignore, gdk_image_destroy, 0)
-GdkImage *GdkImage_val(value val)
-{
-    if (!Field(val,1)) ml_raise_gdk ("attempt to use destroyed GdkImage");
-    return (GdkImage*)(Field(val,1));
-}
-value ml_gdk_image_destroy (value val)
-{
-    if (Field(val,1)) gdk_image_destroy((GdkImage*)(Field(val,1)));
-    Field(val,1) = NULL;
-    return Val_unit;
-}
-ML_4 (gdk_image_new_bitmap, GdkVisual_val, String_val, Int_val, Int_val,
-      Val_GdkImage)
-ML_4 (gdk_image_new, GdkImageType_val, GdkVisual_val, Int_val, Int_val,
-      Val_GdkImage)
-ML_5 (gdk_image_get, GdkWindow_val, Int_val, Int_val, Int_val, Int_val,
-      Val_GdkImage)
-ML_4 (gdk_image_put_pixel, GdkImage_val, Int_val, Int_val, Int_val, Unit)
-ML_3 (gdk_image_get_pixel, GdkImage_val, Int_val, Int_val, Val_int)
-
-/* Color */
-
-ML_2 (gdk_colormap_new, GdkVisual_val, Bool_val, Val_GdkColormap)
-
-value ml_gdk_color_white (value cmap)
-{
-    GdkColor color;
-    gdk_color_white (GdkColormap_val(cmap), &color);
-    return Val_copy(color);
-}
-    
-value ml_gdk_color_black (value cmap)
-{
-    GdkColor color;
-    gdk_color_black (GdkColormap_val(cmap), &color);
-    return Val_copy(color);
-}
-
-value ml_gdk_color_parse (char *spec)
-{
-    GdkColor color;
-    if (!gdk_color_parse (spec, &color))
-	ml_raise_gdk ("color_parse");
-    return Val_copy(color);
-}
-
-ML_2 (gdk_color_alloc, GdkColormap_val, GdkColor_val, Val_bool)
-
-value ml_GdkColor (value red, value green, value blue)
-{
-    GdkColor color;
-    color.red = Int_val(red);
-    color.green = Int_val(green);
-    color.blue = Int_val(blue);
-    color.pixel = 0;
-    return Val_copy(color);
-}
-
-Make_Extractor (GdkColor, GdkColor_val, red, Val_int)
-Make_Extractor (GdkColor, GdkColor_val, green, Val_int)
-Make_Extractor (GdkColor, GdkColor_val, blue, Val_int)
-Make_Extractor (GdkColor, GdkColor_val, pixel, Val_int)
-
-/* Rectangle */
-
-value ml_GdkRectangle (value x, value y, value width, value height)
-{
-    GdkRectangle rectangle;
-    rectangle.x = Int_val(x);
-    rectangle.y = Int_val(y);
-    rectangle.width = Int_val(width);
-    rectangle.height = Int_val(height);
-    return Val_copy(rectangle);
-}
-
-Make_Extractor (GdkRectangle, GdkRectangle_val, x, Val_int)
-Make_Extractor (GdkRectangle, GdkRectangle_val, y, Val_int)
-Make_Extractor (GdkRectangle, GdkRectangle_val, width, Val_int)
-Make_Extractor (GdkRectangle, GdkRectangle_val, height, Val_int)
-
-/* Window */
-
-Make_Val_final_pointer (GdkWindow, gdk_window_ref, gdk_window_unref, 0)
-Make_Extractor (gdk_visual_get, GdkVisual_val, depth, Val_int)
-ML_1 (gdk_window_get_visual, GdkWindow_val, Val_GdkVisual)
-ML_3 (gdk_window_set_back_pixmap, GdkWindow_val, GdkPixmap_val, Int_val, Unit)
-ML_1 (gdk_window_clear, GdkWindow_val, Unit)
-ML_0 (GDK_ROOT_PARENT, Val_GdkWindow)
-ML_1 (gdk_window_get_parent, GdkWindow_val, Val_GdkWindow)
-ML_1 (GDK_WINDOW_XWINDOW, GdkWindow_val, Val_XID)
-value ml_gdk_window_get_position (value window)
-{
-  int x, y;
-  value ret;
-
-  gdk_window_get_position (GdkWindow_val(window), &x, &y);
-  
-  ret = alloc_small (2,0);
-  Field(ret,0) = Val_int(x);
-  Field(ret,1) = Val_int(y);
-  return ret;
-}
-
-value ml_gdk_window_get_size (value window)
-{
-  int x, y;
-  value ret;
-
-  gdk_window_get_size (GdkWindow_val(window), &x, &y);
-  
-  ret = alloc_small (2,0);
-  Field(ret,0) = Val_int(x);
-  Field(ret,1) = Val_int(y);
-  return ret;
-}
-
-/* Cursor */
-
-ML_1 (gdk_cursor_new, GdkCursorType_val, Val_GdkCursor)
-ML_6 (gdk_cursor_new_from_pixmap, GdkPixmap_val, GdkPixmap_val,
-      GdkColor_val, GdkColor_val, Int_val, Int_val, Val_GdkCursor)
-ML_bc6 (ml_gdk_cursor_new_from_pixmap)
-ML_1 (gdk_cursor_destroy, GdkCursor_val, Unit)
-
-/* Pixmap */
-
-Make_Val_final_pointer (GdkPixmap, gdk_pixmap_ref, gdk_pixmap_unref, 0)
-Make_Val_final_pointer (GdkBitmap, gdk_bitmap_ref, gdk_bitmap_unref, 0)
-Make_Val_final_pointer_ext (GdkPixmap, _no_ref, Ignore, gdk_pixmap_unref, 20)
-Make_Val_final_pointer_ext (GdkBitmap, _no_ref, Ignore, gdk_bitmap_unref, 20)
-ML_4 (gdk_pixmap_new, GdkWindow_val, Int_val, Int_val, Int_val,
-      Val_GdkPixmap_no_ref)
-ML_4 (gdk_bitmap_create_from_data, GdkWindow_val,
-      String_val, Int_val, Int_val, Val_GdkBitmap_no_ref)
-ML_7 (gdk_pixmap_create_from_data, GdkWindow_val, String_val,
-      Int_val, Int_val, Int_val, GdkColor_val, GdkColor_val,
-      Val_GdkPixmap_no_ref)
-ML_bc7 (ml_gdk_pixmap_create_from_data)
-
-value ml_gdk_pixmap_colormap_create_from_xpm
-	(value window, value colormap, value transparent, char *filename)
-{
-    CAMLparam0();
-    GdkBitmap *mask;
-    CAMLlocal2(vpixmap, vmask);
-    value ret;
-
-    vpixmap = Val_GdkPixmap_no_ref
-	(gdk_pixmap_colormap_create_from_xpm
-	 (GdkWindow_val(window), Option_val(colormap,GdkColormap_val,NULL),
-	  &mask, Option_val(transparent,GdkColor_val,NULL), filename));
-    vmask = Val_GdkBitmap_no_ref (mask);
-
-    ret = alloc_small (2,0);
-    Field(ret,0) = vpixmap;
-    Field(ret,1) = vmask;
-    CAMLreturn(ret);
-}
-
-value ml_gdk_pixmap_colormap_create_from_xpm_d
-	(value window, value colormap, value transparent, char **data)
-{
-    CAMLparam0();
-    GdkBitmap *mask;
-    CAMLlocal2(vpixmap, vmask);
-    value ret;
-
-    vpixmap = Val_GdkPixmap_no_ref
-	(gdk_pixmap_colormap_create_from_xpm_d
-	 (GdkWindow_val(window), Option_val(colormap,GdkColormap_val,NULL),
-	  &mask, Option_val(transparent,GdkColor_val,NULL), data));
-    vmask = Val_GdkBitmap_no_ref (mask);
-
-    ret = alloc_small (2, 0);
-    Field(ret,0) = vpixmap;
-    Field(ret,1) = vmask;
-    CAMLreturn(ret);
-}
-
-/* Font */
-
-Make_Val_final_pointer (GdkFont, gdk_font_ref, gdk_font_unref, 0)
-Make_Val_final_pointer_ext (GdkFont, _no_ref, Ignore, gdk_font_unref, 20)
-ML_1 (gdk_font_load, String_val, Val_GdkFont_no_ref)
-ML_1 (gdk_fontset_load, String_val, Val_GdkFont_no_ref)
-ML_2 (gdk_string_width, GdkFont_val, String_val, Val_int)
-ML_2 (gdk_char_width, GdkFont_val, (gchar)Long_val, Val_int)
-ML_2 (gdk_string_height, GdkFont_val, String_val, Val_int)
-ML_2 (gdk_char_height, GdkFont_val, (gchar)Long_val, Val_int)
-ML_2 (gdk_string_measure, GdkFont_val, String_val, Val_int)
-ML_2 (gdk_char_measure, GdkFont_val, (char)Long_val, Val_int)
-Make_Extractor (GdkFont, GdkFont_val, type, Val_gdkFontType)
-Make_Extractor (GdkFont, GdkFont_val, ascent, Val_int)
-Make_Extractor (GdkFont, GdkFont_val, descent, Val_int)
-
-/* Region */
-
-#define PointArray_val(val) ((GdkPoint*)&Field(val,1))
-#define PointArrayLen_val(val) Int_val(Field(val,0))
-Make_Val_final_pointer (GdkRegion, Ignore, gdk_region_destroy, 0)
-GdkRegion *GdkRegion_val(value val)
-{
-    if (!Field(val,1)) ml_raise_gdk ("attempt to use destroyed GdkRegion");
-    return (GdkRegion*)(Field(val,1));
-}
-value ml_gdk_region_destroy (value val)
-{
-    if (Field(val,1)) gdk_region_destroy((GdkRegion*)(Field(val,1)));
-    Field(val,1) = NULL;
-    return Val_unit;
-}
-ML_0 (gdk_region_new, Val_GdkRegion)
-ML_2 (gdk_region_polygon, Insert(PointArray_val(arg1)) PointArrayLen_val,
-      GdkFillRule_val, Val_GdkRegion)
-ML_2 (gdk_regions_intersect, GdkRegion_val, GdkRegion_val, Val_GdkRegion)
-ML_2 (gdk_regions_union, GdkRegion_val, GdkRegion_val, Val_GdkRegion)
-ML_2 (gdk_regions_subtract, GdkRegion_val, GdkRegion_val, Val_GdkRegion)
-ML_2 (gdk_regions_xor, GdkRegion_val, GdkRegion_val, Val_GdkRegion)
-ML_2 (gdk_region_union_with_rect, GdkRegion_val, GdkRectangle_val,
-      Val_GdkRegion)
-ML_3 (gdk_region_offset, GdkRegion_val, Int_val, Int_val, Unit)
-ML_3 (gdk_region_shrink, GdkRegion_val, Int_val, Int_val, Unit)
-ML_1 (gdk_region_empty, GdkRegion_val, Val_bool)
-ML_2 (gdk_region_equal, GdkRegion_val, GdkRegion_val, Val_bool)
-ML_3 (gdk_region_point_in, GdkRegion_val, Int_val, Int_val, Val_bool)
-ML_2 (gdk_region_rect_in, GdkRegion_val, GdkRectangle_val, Val_gdkOverlapType)
-ML_2 (gdk_region_get_clipbox, GdkRegion_val, GdkRectangle_val, Unit)
-
-
-/* GC */
-
-Make_Val_final_pointer (GdkGC, gdk_gc_ref, gdk_gc_unref, 0)
-Make_Val_final_pointer_ext (GdkGC, _no_ref, Ignore, gdk_gc_unref, 20)
-ML_1 (gdk_gc_new, GdkWindow_val, Val_GdkGC_no_ref)
-ML_2 (gdk_gc_set_foreground, GdkGC_val, GdkColor_val, Unit)
-ML_2 (gdk_gc_set_background, GdkGC_val, GdkColor_val, Unit)
-ML_2 (gdk_gc_set_font, GdkGC_val, GdkFont_val, Unit)
-ML_2 (gdk_gc_set_function, GdkGC_val, GdkFunction_val, Unit)
-ML_2 (gdk_gc_set_fill, GdkGC_val, GdkFill_val, Unit)
-ML_2 (gdk_gc_set_tile, GdkGC_val, GdkPixmap_val, Unit)
-ML_2 (gdk_gc_set_stipple, GdkGC_val, GdkPixmap_val, Unit)
-ML_3 (gdk_gc_set_ts_origin, GdkGC_val, Int_val, Int_val, Unit)
-ML_3 (gdk_gc_set_clip_origin, GdkGC_val, Int_val, Int_val, Unit)
-ML_2 (gdk_gc_set_clip_mask, GdkGC_val, GdkBitmap_val, Unit)
-ML_2 (gdk_gc_set_clip_rectangle, GdkGC_val, GdkRectangle_val, Unit)
-ML_2 (gdk_gc_set_clip_region, GdkGC_val, GdkRegion_val, Unit)
-ML_2 (gdk_gc_set_subwindow, GdkGC_val, GdkSubwindowMode_val, Unit)
-ML_2 (gdk_gc_set_exposures, GdkGC_val, Bool_val, Unit)
-ML_5 (gdk_gc_set_line_attributes, GdkGC_val, Int_val, GdkLineStyle_val,
-      GdkCapStyle_val, GdkJoinStyle_val, Unit)
-ML_2 (gdk_gc_copy, GdkGC_val, GdkGC_val, Unit)
-value ml_gdk_gc_get_values (value gc)
-{
-    CAMLparam0();
-    GdkGCValues values;
-    int i;
-    CAMLlocal2(ret, tmp);
-
-    gdk_gc_get_values (GdkGC_val(gc), &values);
-    ret = alloc (18, 0);
-    tmp = Val_copy(values.foreground); Store_field(ret, 0, tmp);
-    tmp = Val_copy(values.background); Store_field(ret, 1, tmp);
-    if (values.font) {
-        tmp = ml_some(Val_GdkFont(values.font));
-        Store_field(ret, 2, tmp);
-    }
-    Field(ret,3) = Val_gdkFunction(values.function);
-    Field(ret,4) = Val_gdkFill(values.fill);
-    if (values.tile) {
-        tmp = ml_some(Val_GdkPixmap(values.tile));
-        Store_field(ret, 5, tmp);
-    }
-    if (values.tile) {
-        tmp = ml_some(Val_GdkPixmap(values.stipple));
-        Store_field(ret, 6, tmp);
-    }
-    if (values.tile) {
-        tmp = ml_some(Val_GdkPixmap(values.clip_mask));
-        Store_field(ret, 7, tmp);
-    }
-    Field(ret,8) = Val_gdkSubwindowMode(values.subwindow_mode);
-    Field(ret,9) = Val_int(values.ts_x_origin);
-    Field(ret,10) = Val_int(values.ts_y_origin);
-    Field(ret,11) = Val_int(values.clip_x_origin);
-    Field(ret,12) = Val_int(values.clip_y_origin);
-    Field(ret,13) = Val_bool(values.graphics_exposures);
-    Field(ret,14) = Val_int(values.line_width);
-    Field(ret,15) = Val_gdkLineStyle(values.line_style);
-    Field(ret,16) = Val_gdkCapStyle(values.cap_style);
-    Field(ret,17) = Val_gdkJoinStyle(values.join_style);
-    CAMLreturn(ret);
-}
-
-/* Draw */
-
-value ml_point_array_new (value len)
-{
-    value ret = alloc (1 + Wosize_asize(Int_val(len)*sizeof(GdkPoint)),
-		       Abstract_tag);
-    Field(ret,0) = len;
-    return ret;
-}
-value ml_point_array_set (value arr, value pos, value x, value y)
-{
-    GdkPoint *pt = PointArray_val(arr) + Int_val(pos);
-    pt->x = Int_val(x);
-    pt->y = Int_val(y);
-    return Val_unit;
-}
-
-ML_4 (gdk_draw_point, GdkDrawable_val, GdkGC_val, Int_val, Int_val, Unit)
-ML_6 (gdk_draw_line, GdkDrawable_val, GdkGC_val, Int_val, Int_val,
-      Int_val, Int_val, Unit)
-ML_bc6 (ml_gdk_draw_line)
-ML_7 (gdk_draw_rectangle, GdkDrawable_val, GdkGC_val, Bool_val,
-      Int_val, Int_val, Int_val, Int_val, Unit)
-ML_bc7 (ml_gdk_draw_rectangle)
-ML_9 (gdk_draw_arc, GdkDrawable_val, GdkGC_val, Bool_val, Int_val, Int_val,
-      Int_val, Int_val, Int_val, Int_val, Unit)
-ML_bc9 (ml_gdk_draw_arc)
-ML_4 (gdk_draw_polygon, GdkDrawable_val, GdkGC_val, Bool_val,
-      Insert(PointArray_val(arg4)) PointArrayLen_val, Unit)
-ML_6 (gdk_draw_string, GdkDrawable_val, GdkFont_val, GdkGC_val, Int_val, Int_val, String_val, Unit)
-ML_bc6 (ml_gdk_draw_string)
-
-ML_9 (gdk_draw_image, GdkDrawable_val, GdkGC_val, GdkImage_val, Int_val, Int_val, Int_val, Int_val, Int_val, Int_val, Unit)
-ML_bc9 (ml_gdk_draw_image)
-
-/* RGB */
-
-ML_0 (gdk_rgb_init, Unit)
-ML_0 (gdk_rgb_get_visual, Val_GdkVisual)
-ML_0 (gdk_rgb_get_cmap, Val_GdkColormap)
-
-/* Events */
-
-/* Have a major collection every 1000 events */
-Make_Val_final_pointer (GdkEvent, Ignore, gdk_event_free, 1)
-ML_1 (gdk_event_copy, GdkEvent_val, Val_GdkEvent)
-
-value ml_gdk_event_new (value event_type)
-{
-    GdkEvent event;
-    memset (&event, 0, sizeof(GdkEvent));
-    event.type = GdkEventType_val(event_type);
-    event.any.send_event = TRUE;
-    return Val_copy(event);
-}
-
-#define GdkEvent_arg(type) (GdkEvent##type*)GdkEvent_val
-
-Make_Extractor (GdkEventAny, GdkEvent_arg(Any), type, Val_gdkEventType)
-Make_Extractor (GdkEventAny, GdkEvent_arg(Any), window, Val_GdkWindow)
-Make_Extractor (GdkEventAny, GdkEvent_arg(Any), send_event, Val_bool)
-Make_Setter (gdk_event_set, GdkEvent_arg(Any), GdkEventType_val, type)
-Make_Setter (gdk_event_set, GdkEvent_arg(Any), GdkWindow_val, window)
-
-Make_Extractor (GdkEventExpose, GdkEvent_arg(Expose), area, Val_copy)
-Make_Extractor (GdkEventExpose, GdkEvent_arg(Expose), count, Val_int)
-
-Make_Extractor (GdkEventVisibility, GdkEvent_arg(Visibility), state,
-		Val_gdkVisibilityState)
-
-Make_Extractor (GdkEventMotion, GdkEvent_arg(Motion), time, Val_int)
-Make_Extractor (GdkEventMotion, GdkEvent_arg(Motion), x, copy_double)
-Make_Extractor (GdkEventMotion, GdkEvent_arg(Motion), y, copy_double)
-Make_Extractor (GdkEventMotion, GdkEvent_arg(Motion), pressure, copy_double)
-Make_Extractor (GdkEventMotion, GdkEvent_arg(Motion), xtilt, copy_double)
-Make_Extractor (GdkEventMotion, GdkEvent_arg(Motion), ytilt, copy_double)
-Make_Extractor (GdkEventMotion, GdkEvent_arg(Motion), state, Val_int)
-Make_Extractor (GdkEventMotion, GdkEvent_arg(Motion), is_hint, Val_int)
-Make_Extractor (GdkEventMotion, GdkEvent_arg(Motion), source, Val_gdkInputSource)
-Make_Extractor (GdkEventMotion, GdkEvent_arg(Motion), deviceid, Val_int)
-Make_Extractor (GdkEventMotion, GdkEvent_arg(Motion), x_root, copy_double)
-Make_Extractor (GdkEventMotion, GdkEvent_arg(Motion), y_root, copy_double)
-
-Make_Extractor (GdkEventButton, GdkEvent_arg(Button), time, Val_int)
-Make_Extractor (GdkEventButton, GdkEvent_arg(Button), x, copy_double)
-Make_Extractor (GdkEventButton, GdkEvent_arg(Button), y, copy_double)
-Make_Extractor (GdkEventButton, GdkEvent_arg(Button), pressure, copy_double)
-Make_Extractor (GdkEventButton, GdkEvent_arg(Button), xtilt, copy_double)
-Make_Extractor (GdkEventButton, GdkEvent_arg(Button), ytilt, copy_double)
-Make_Extractor (GdkEventButton, GdkEvent_arg(Button), state, Val_int)
-Make_Extractor (GdkEventButton, GdkEvent_arg(Button), button, Val_int)
-Make_Extractor (GdkEventButton, GdkEvent_arg(Button), source, Val_gdkInputSource)
-Make_Extractor (GdkEventButton, GdkEvent_arg(Button), deviceid, Val_int)
-Make_Extractor (GdkEventButton, GdkEvent_arg(Button), x_root, copy_double)
-Make_Extractor (GdkEventButton, GdkEvent_arg(Button), y_root, copy_double)
-
-Make_Setter (gdk_event_button_set, GdkEvent_arg(Button), Int_val, button)
-
-Make_Extractor (GdkEventKey, GdkEvent_arg(Key), time, Val_int)
-Make_Extractor (GdkEventKey, GdkEvent_arg(Key), state, Val_int)
-Make_Extractor (GdkEventKey, GdkEvent_arg(Key), keyval, Val_int)
-Make_Extractor (GdkEventKey, GdkEvent_arg(Key), string, Val_string)
-
-Make_Extractor (GdkEventCrossing, GdkEvent_arg(Crossing), subwindow,
-		Val_GdkWindow)
-Make_Extractor (GdkEventCrossing, GdkEvent_arg(Crossing), detail,
-		Val_gdkNotifyType)
-
-Make_Extractor (GdkEventFocus, GdkEvent_arg(Focus), in, Val_int)
-
-Make_Extractor (GdkEventConfigure, GdkEvent_arg(Configure), x, Val_int)
-Make_Extractor (GdkEventConfigure, GdkEvent_arg(Configure), y, Val_int)
-Make_Extractor (GdkEventConfigure, GdkEvent_arg(Configure), width, Val_int)
-Make_Extractor (GdkEventConfigure, GdkEvent_arg(Configure), height, Val_int)
-
-Make_Extractor (GdkEventProperty, GdkEvent_arg(Property), atom, Val_int)
-Make_Extractor (GdkEventProperty, GdkEvent_arg(Property), time, Val_int)
-Make_Extractor (GdkEventProperty, GdkEvent_arg(Property), state, Val_int)
-
-Make_Extractor (GdkEventSelection, GdkEvent_arg(Selection), selection, Val_int)
-Make_Extractor (GdkEventSelection, GdkEvent_arg(Selection), target, Val_int)
-Make_Extractor (GdkEventSelection, GdkEvent_arg(Selection), property, Val_int)
-Make_Extractor (GdkEventSelection, GdkEvent_arg(Selection), requestor, Val_int)
-Make_Extractor (GdkEventSelection, GdkEvent_arg(Selection), time, Val_int)
-
-Make_Extractor (GdkEventProximity, GdkEvent_arg(Proximity), time, Val_int)
-Make_Extractor (GdkEventProximity, GdkEvent_arg(Proximity), source,
-		Val_gdkInputSource)
-Make_Extractor (GdkEventProximity, GdkEvent_arg(Proximity), deviceid, Val_int)
-
-/* DnD */
-Make_Val_final_pointer (GdkDragContext, gdk_drag_context_ref, gdk_drag_context_unref, 0)
-Make_Flags_val (GdkDragAction_val)
-ML_3 (gdk_drag_status, GdkDragContext_val, Flags_GdkDragAction_val, Int_val, Unit)
-Make_Extractor (GdkDragContext, GdkDragContext_val, suggested_action, Val_gdkDragAction)
-value val_int(gpointer i)
-{
-  return Val_int (GPOINTER_TO_INT(i));
-}
-value ml_GdkDragContext_targets (value c)
-{
-  GList *t;
-
-  t = (GdkDragContext_val(c))->targets;
-  return Val_GList (t, val_int);
-}
-
-/* Misc */
-ML_0 (gdk_flush, Unit)
-ML_0 (gdk_beep, Unit)
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/ml_gdk.h b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/ml_gdk.h
deleted file mode 100644
index 5d699ace2..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/ml_gdk.h
+++ /dev/null
@@ -1,53 +0,0 @@
-/* $Id$ */
-
-#define GdkColormap_val(val) ((GdkColormap*)Pointer_val(val))
-extern value Val_GdkColormap (GdkColormap *);
-
-#define GdkColor_val(val) ((GdkColor*)MLPointer_val(val))
-#define Val_GdkColor Val_pointer
-
-#define GdkRectangle_val(val) ((GdkRectangle*)MLPointer_val(val))
-#define Val_GdkRectangle Val_pointer
-
-#define GdkDrawable_val(val) ((GdkDrawable*)Pointer_val(val))
-
-#define GdkWindow_val(val) ((GdkWindow*)Pointer_val(val))
-extern value Val_GdkWindow (GdkWindow *);
-
-#define GdkCursor_val(val) ((GdkCursor*)Pointer_val(val))
-#define Val_GdkCursor Val_pointer
-
-#define GdkPixmap_val(val) ((GdkPixmap*)Pointer_val(val))
-extern value Val_GdkPixmap (GdkPixmap *);
-
-#define GdkBitmap_val(val) ((GdkBitmap*)Pointer_val(val))
-extern value Val_GdkBitmap (GdkBitmap *);
-
-extern GdkImage *GdkImage_val (value); /* check argument */
-extern value Val_GdkImage (GdkImage *); /* finalizer is destroy! */
-
-#define GdkFont_val(val) ((GdkFont*)Pointer_val(val))
-extern value Val_GdkFont (GdkFont *);
-
-extern GdkRegion *GdkRegion_val (value); /* check argument */
-extern value Val_GdkRegion (GdkRegion *); /* finalizer is destroy! */
-
-#define GdkGC_val(val) ((GdkGC*)Pointer_val(val))
-extern value Val_GdkGC (GdkGC *);
-
-#define GdkEvent_val (GdkEvent*)MLPointer_val
-
-#define GdkVisual_val(val) ((GdkVisual*) val)
-#define Val_GdkVisual(visual) ((value) visual)
-
-#define Val_XID copy_int32
-#define XID_val Int32_val
-
-extern int OptFlags_GdkModifier_val (value);
-extern int Flags_Event_mask_val (value);
-extern lookup_info ml_table_extension_events[];
-#define Extension_events_val(key) ml_lookup_to_c (ml_table_extension_events, key)
-
-#define GdkDragContext_val(val) ((GdkDragContext*)Pointer_val(val))
-extern value Val_GdkDragContext (GdkDragContext *);
-extern int Flags_GdkDragAction_val (value);
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/ml_glib.c b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/ml_glib.c
deleted file mode 100644
index b7d3fcbc2..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/ml_glib.c
+++ /dev/null
@@ -1,135 +0,0 @@
-/* $Id$ */
-
-#include <glib.h>
-#include <caml/mlvalues.h>
-#include <caml/alloc.h>
-#include <caml/memory.h>
-#include <caml/callback.h>
-
-#include "wrappers.h"
-#include "ml_glib.h"
-
-/*
-value Val_GSList (GSList *list, value (*func)(gpointer))
-{
-    value new_cell, result, last_cell, cell;
-
-    if (list == NULL) return Val_unit;
-
-    last_cell = cell = Val_unit;
-    result = func(list->data);
-    Begin_roots3 (last_cell, cell, result);
-    cell = last_cell = alloc_tuple (2);
-    Field(cell,0) = result;
-    Field(cell,1) = Val_unit;
-    list = list->next;
-    while (list != NULL) {
-	result = func(list->data);
-	new_cell = alloc_tuple(2);
-	Field(new_cell,0) = result;
-	Field(new_cell,1) = Val_unit;
-	modify(&Field(last_cell,1), new_cell);
-	last_cell = new_cell;
-	list = list->next;
-    }
-    End_roots ();
-    return cell;
-}
-
-GSList *GSList_val (value list, gpointer (*func)(value))
-{
-    GSList *res = NULL;
-    GSList **current = &res;
-    value cell = list;
-    if (list == Val_unit) return res;
-    Begin_root (cell);
-    while (cell != Val_unit) {
-	*current = g_slist_alloc ();
-	(*current)->data = func(Field(cell,0));
-	cell = Field(cell,1);
-	current = &(*current)->next;
-    }
-    End_roots ();
-    return res;
-}
-*/
-
-value Val_GList (GList *list, value (*func)(gpointer))
-{
-    value new_cell, result, last_cell, cell;
-
-    if (list == NULL) return Val_unit;
-
-    last_cell = cell = Val_unit;
-    result = func(list->data);
-    Begin_roots3 (last_cell, cell, result);
-    cell = last_cell = alloc_small(2,0);
-    Field(cell,0) = result;
-    Field(cell,1) = Val_unit;
-    list = list->next;
-    while (list != NULL) {
-	result = func(list->data);
-	new_cell = alloc_small(2,0);
-	Field(new_cell,0) = result;
-	Field(new_cell,1) = Val_unit;
-	modify(&Field(last_cell,1), new_cell);
-	last_cell = new_cell;
-	list = list->next;
-    }
-    End_roots ();
-    return cell;
-}
-
-GList *GList_val (value list, gpointer (*func)(value))
-{
-    CAMLparam1(list);
-    GList *res = NULL;
-    if (list == Val_unit) CAMLreturn (res);
-    for (; Is_block(list); list = Field(list,1))
-      res = g_list_append (res, func(Field(list,0)));
-    CAMLreturn (res);
-}
-
-static value ml_warning_handler = 0L;
-
-static void ml_warning_wrapper (const gchar *msg)
-{
-    value arg = copy_string ((char*)msg);
-    callback (ml_warning_handler, arg);
-}
-    
-value ml_g_set_warning_handler (value clos)
-{
-    value old_handler = ml_warning_handler ? ml_warning_handler : clos;
-    if (!ml_warning_handler) register_global_root (&ml_warning_handler);
-    g_set_warning_handler (ml_warning_wrapper);
-    ml_warning_handler = clos;
-    return old_handler;
-}
-
-static value ml_print_handler = 0L;
-
-static void ml_print_wrapper (const gchar *msg)
-{
-    value arg = copy_string ((char*)msg);
-    callback (ml_print_handler, arg);
-}
-    
-value ml_g_set_print_handler (value clos)
-{
-    value old_handler = ml_print_handler ? ml_print_handler : clos;
-    if (!ml_print_handler) register_global_root (&ml_print_handler);
-    g_set_print_handler (ml_print_wrapper);
-    ml_print_handler = clos;
-    return old_handler;
-}
-
-value ml_get_null (value unit) { return 0L; }
-
-#define GMainLoop_val(val) ((GMainLoop*)Addr_val(val))
-ML_1 (g_main_new, Bool_val, Val_addr)
-ML_1 (g_main_iteration, Bool_val, Val_bool)
-ML_0 (g_main_pending, Val_bool)
-ML_1 (g_main_is_running, GMainLoop_val, Val_bool)
-ML_1 (g_main_quit, GMainLoop_val, Unit)
-ML_1 (g_main_destroy, GMainLoop_val, Unit)
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/ml_glib.h b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/ml_glib.h
deleted file mode 100644
index f0b45db4c..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/ml_glib.h
+++ /dev/null
@@ -1,10 +0,0 @@
-/* $Id$ */
-
-/*
-value Val_GSList (GSList *list, value (*func)(gpointer));
-
-GSList *GSList_val (value list, gpointer (*func)(value));
-*/
-
-value Val_GList (GList *list, value (*func)(gpointer));
-GList *GList_val (value list, gpointer (*func)(value));
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/ml_gtk.c b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/ml_gtk.c
deleted file mode 100644
index 0ee12a24d..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/ml_gtk.c
+++ /dev/null
@@ -1,2170 +0,0 @@
-/* $Id$ */
-
-#include <string.h>
-#include <gtk/gtk.h>
-#include <caml/mlvalues.h>
-#include <caml/alloc.h>
-#include <caml/memory.h>
-#include <caml/callback.h>
-#include <caml/fail.h>
-
-#include "wrappers.h"
-#include "ml_glib.h"
-#include "ml_gdk.h"
-#include "ml_gtk.h"
-#include "gtk_tags.h"
-
-void ml_raise_gtk (const char *errmsg)
-{
-  static value * exn = NULL;
-  if (exn == NULL)
-      exn = caml_named_value ("gtkerror");
-  raise_with_string (*exn, (char*)errmsg);
-}
-
-value copy_string_and_free (char *str)
-{
-    value res;
-    res = copy_string_check (str);
-    g_free (str);
-    return res;
-}
-
-value *ml_gtk_root_new (value v)
-{
-    value *p = stat_alloc(sizeof(value));
-    *p = v;
-    register_global_root (p);
-    return p;
-}
-
-void ml_gtk_root_destroy (gpointer data)
-{
-    remove_global_root ((value *)data);
-    stat_free (data);
-}
-
-/* conversion functions */
-
-#include "gtk_tags.c"
-
-ML_1 (Val_direction_type, Int_val, Id)
-ML_1 (Val_orientation, Int_val, Id)
-ML_1 (Val_toolbar_style, Int_val, Id)
-ML_1 (Val_state_type, Int_val, Id)
-ML_1 (Val_scroll_type, Int_val, Id)
-
-Make_Flags_val (Attach_options_val)
-Make_Flags_val (Button_action_val)
-Make_Flags_val (Dest_defaults_val)
-Make_Flags_val (Target_flags_val)
-Make_Flags_val (Font_type_val)
-
-/* gtkobject.h */
-
-Make_Val_final_pointer(GtkObject, gtk_object_ref, gtk_object_unref, 0)
-
-#define gtk_object_ref_and_sink(w) (gtk_object_ref(w), gtk_object_sink(w))
-Make_Val_final_pointer_ext(GtkObject, _sink , gtk_object_ref_and_sink,
-                           gtk_object_unref, 20)
-
-/* gtkaccelgroup.h */
-
-#define GtkAccelGroup_val(val) ((GtkAccelGroup*)Pointer_val(val))
-Make_Val_final_pointer (GtkAccelGroup, gtk_accel_group_ref,
-			gtk_accel_group_unref, 0)
-Make_Val_final_pointer_ext (GtkAccelGroup, _no_ref, Ignore,
-                            gtk_accel_group_unref, 20)
-Make_OptFlags_val (Accel_flag_val)
-
-#define Signal_name_val(val) String_val(Field(val,0))
-
-ML_0 (gtk_accel_group_new, Val_GtkAccelGroup_no_ref)
-ML_0 (gtk_accel_group_get_default, Val_GtkAccelGroup)
-ML_3 (gtk_accel_group_activate, GtkAccelGroup_val, Int_val,
-      OptFlags_GdkModifier_val, Val_bool)
-ML_3 (gtk_accel_groups_activate, GtkObject_val, Int_val,
-      OptFlags_GdkModifier_val, Val_bool)
-ML_2 (gtk_accel_group_attach, GtkAccelGroup_val, GtkObject_val, Unit)
-ML_2 (gtk_accel_group_detach, GtkAccelGroup_val, GtkObject_val, Unit)
-ML_1 (gtk_accel_group_lock, GtkAccelGroup_val, Unit)
-ML_1 (gtk_accel_group_unlock, GtkAccelGroup_val, Unit)
-ML_3 (gtk_accel_group_lock_entry, GtkAccelGroup_val, Int_val,
-      OptFlags_GdkModifier_val, Unit)
-ML_3 (gtk_accel_group_unlock_entry, GtkAccelGroup_val, Int_val,
-      OptFlags_GdkModifier_val, Unit)
-ML_6 (gtk_accel_group_add, GtkAccelGroup_val, Int_val,
-      OptFlags_GdkModifier_val, OptFlags_Accel_flag_val,
-      GtkObject_val, Signal_name_val, Unit)
-ML_bc6 (ml_gtk_accel_group_add)
-ML_4 (gtk_accel_group_remove, GtkAccelGroup_val, Int_val,
-      OptFlags_GdkModifier_val, GtkObject_val, Unit)
-ML_2 (gtk_accelerator_valid, Int_val, OptFlags_GdkModifier_val, Val_bool)
-ML_1 (gtk_accelerator_set_default_mod_mask, OptFlags_GdkModifier_val, Unit)
-
-/* gtkstyle.h */
-
-#define GtkStyle_val(val) ((GtkStyle*)Pointer_val(val))
-Make_Val_final_pointer (GtkStyle, gtk_style_ref, gtk_style_unref, 0)
-Make_Val_final_pointer_ext (GtkStyle, _no_ref, Ignore, gtk_style_unref, 20)
-ML_0 (gtk_style_new, Val_GtkStyle_no_ref)
-ML_1 (gtk_style_copy, GtkStyle_val, Val_GtkStyle_no_ref)
-ML_2 (gtk_style_attach, GtkStyle_val, GdkWindow_val, Val_GtkStyle)
-ML_1 (gtk_style_detach, GtkStyle_val, Unit)
-ML_3 (gtk_style_set_background, GtkStyle_val, GdkWindow_val, State_type_val, Unit)
-ML_6 (gtk_draw_hline, GtkStyle_val, GdkWindow_val, State_type_val,
-      Int_val, Int_val, Int_val, Unit)
-ML_bc6 (ml_gtk_draw_hline)
-ML_6 (gtk_draw_vline, GtkStyle_val, GdkWindow_val, State_type_val,
-      Int_val, Int_val, Int_val, Unit)
-ML_bc6 (ml_gtk_draw_vline)
-Make_Array_Extractor (gtk_style_get, GtkStyle_val, State_type_val,  bg, Val_copy)
-Make_Array_Setter (gtk_style_set, GtkStyle_val, State_type_val, *GdkColor_val, bg)
-Make_Extractor (gtk_style_get, GtkStyle_val, colormap, Val_GdkColormap)
-Make_Extractor (gtk_style_get, GtkStyle_val, depth, Val_int)
-Make_Extractor (gtk_style_get, GtkStyle_val, font, Val_GdkFont)
-/* Make_Setter (gtk_style_set, GtkStyle_val, GdkFont_val, font) */
-value ml_gtk_style_set_font (value st, value font)
-{
-    GtkStyle *style = GtkStyle_val(st);
-    if (style->font) gdk_font_unref(style->font);
-    style->font = GdkFont_val(font);
-    gdk_font_ref(style->font);
-    return Val_unit;
-}   
-Make_Array_Extractor (gtk_style_get, GtkStyle_val, State_type_val,  dark_gc, Val_GdkGC)
-Make_Array_Extractor (gtk_style_get, GtkStyle_val, State_type_val,  light_gc, Val_GdkGC)
-
-/* gtktypeutils.h */
-
-ML_1 (gtk_type_name, Int_val, Val_string)
-ML_1 (gtk_type_from_name, String_val, Val_int)
-ML_1 (gtk_type_parent, Int_val, Val_int)
-ML_1 (gtk_type_class, Int_val, (value))
-ML_1 (gtk_type_parent_class, Int_val, (value))
-ML_2 (gtk_type_is_a, Int_val, Int_val, Val_bool)
-value ml_gtk_type_fundamental (value type)
-{
-    return Val_fundamental_type (GTK_FUNDAMENTAL_TYPE (Int_val(type)));
-}
-
-/* gtkobject.h */
-
-/* ML_1 (GTK_OBJECT_TYPE, GtkObject_val, Val_int) */
-value ml_gtk_object_type (value val)
-{
-    return Val_int (GtkObject_val(val)->klass->type);
-}
-
-ML_1 (gtk_object_destroy, GtkObject_val, Unit)
-ML_1 (gtk_object_ref, GtkObject_val, Unit)
-ML_1 (gtk_object_unref, GtkObject_val, Unit)
-ML_1 (gtk_object_sink, GtkObject_val, Unit)
-
-Make_Extractor (gtk_class,(GtkObjectClass *),type,Val_int)
-
-/* gtkdata.h */
-
-/* gtkadjustment.h */
-
-#define GtkAdjustment_val(val) check_cast(GTK_ADJUSTMENT,val)
-ML_6 (gtk_adjustment_new, Float_val, Float_val, Float_val, Float_val,
-      Float_val, Float_val, Val_GtkObject_sink)
-ML_bc6 (ml_gtk_adjustment_new)
-ML_2 (gtk_adjustment_set_value, GtkAdjustment_val, Float_val, Unit)
-ML_3 (gtk_adjustment_clamp_page, GtkAdjustment_val,
-      Float_val, Float_val, Unit)
-Make_Extractor (gtk_adjustment_get, GtkAdjustment_val, lower, copy_double)
-Make_Extractor (gtk_adjustment_get, GtkAdjustment_val, upper, copy_double)
-Make_Extractor (gtk_adjustment_get, GtkAdjustment_val, value, copy_double)
-Make_Extractor (gtk_adjustment_get, GtkAdjustment_val, step_increment,
-		copy_double)
-Make_Extractor (gtk_adjustment_get, GtkAdjustment_val, page_increment,
-		copy_double)
-Make_Extractor (gtk_adjustment_get, GtkAdjustment_val, page_size, copy_double)
-
-/* gtktooltips.h */
-
-#define GtkWidget_val(val) check_cast(GTK_WIDGET,val)
-#define GtkTooltips_val(val) check_cast(GTK_TOOLTIPS,val)
-ML_0 (gtk_tooltips_new, Val_GtkAny)
-ML_1 (gtk_tooltips_enable, GtkTooltips_val, Unit)
-ML_1 (gtk_tooltips_disable, GtkTooltips_val, Unit)
-ML_2 (gtk_tooltips_set_delay, GtkTooltips_val, Int_val, Unit)
-ML_4 (gtk_tooltips_set_tip, GtkTooltips_val, GtkWidget_val,
-      String_option_val, String_option_val, Unit)
-ML_3 (gtk_tooltips_set_colors, GtkTooltips_val,
-      Option_val(arg2, GdkColor_val, NULL) Ignore,
-      Option_val(arg3, GdkColor_val, NULL) Ignore,
-      Unit)
-
-/* gtkwidget.h */
-
-value ml_gtk_widget_set_can_default (value val, value bool)
-{
-    GtkWidget *w = GtkWidget_val(val);
-    guint32 saved_flags = GTK_WIDGET_FLAGS(w);
-    if (Bool_val(bool)) GTK_WIDGET_SET_FLAGS(w, GTK_CAN_DEFAULT);
-    else GTK_WIDGET_UNSET_FLAGS(w, GTK_CAN_DEFAULT);
-    if (saved_flags != GTK_WIDGET_FLAGS(w))
-	gtk_widget_queue_resize (w);
-    return Val_unit;
-}
-value ml_gtk_widget_set_can_focus (value val, value bool)
-{
-    GtkWidget *w = GtkWidget_val(val);
-    guint32 saved_flags = GTK_WIDGET_FLAGS(w);
-    if (Bool_val(bool)) GTK_WIDGET_SET_FLAGS(w, GTK_CAN_FOCUS);
-    else GTK_WIDGET_UNSET_FLAGS(w, GTK_CAN_FOCUS);
-    if (saved_flags != GTK_WIDGET_FLAGS(w))
-	gtk_widget_queue_resize (w);
-    return Val_unit;
-}
-ML_1 (gtk_widget_unparent, GtkWidget_val, Unit)
-ML_1 (gtk_widget_show, GtkWidget_val, Unit)
-ML_1 (gtk_widget_show_now, GtkWidget_val, Unit)
-ML_1 (gtk_widget_show_all, GtkWidget_val, Unit)
-ML_1 (gtk_widget_hide, GtkWidget_val, Unit)
-ML_1 (gtk_widget_hide_all, GtkWidget_val, Unit)
-ML_1 (gtk_widget_map, GtkWidget_val, Unit)
-ML_1 (gtk_widget_unmap, GtkWidget_val, Unit)
-ML_1 (gtk_widget_realize, GtkWidget_val, Unit)
-ML_1 (gtk_widget_unrealize, GtkWidget_val, Unit)
-ML_1 (gtk_widget_queue_draw, GtkWidget_val, Unit)
-ML_1 (gtk_widget_queue_resize, GtkWidget_val, Unit)
-ML_2 (gtk_widget_draw, GtkWidget_val,
-      Option_val(arg2,GdkRectangle_val,NULL) Ignore, Unit)
-ML_1 (gtk_widget_draw_focus, GtkWidget_val, Unit)
-ML_1 (gtk_widget_draw_default, GtkWidget_val, Unit)
-/* ML_1 (gtk_widget_draw_children, GtkWidget_val, Unit) */
-ML_2 (gtk_widget_event, GtkWidget_val, GdkEvent_val, Val_bool)
-ML_1 (gtk_widget_activate, GtkWidget_val, Val_bool)
-ML_2 (gtk_widget_reparent, GtkWidget_val, GtkWidget_val, Unit)
-ML_3 (gtk_widget_popup, GtkWidget_val, Int_val, Int_val, Unit)
-value ml_gtk_widget_intersect (value w, value area)
-{
-    GdkRectangle inter;
-    if (gtk_widget_intersect(GtkWidget_val(w), GdkRectangle_val(area), &inter))
-	return ml_some (Val_copy (inter));
-    return Val_unit;
-}
-/* ML_1 (gtk_widget_basic, GtkWidget_val, Val_bool) */
-ML_1 (gtk_widget_grab_focus, GtkWidget_val, Unit)
-ML_1 (gtk_widget_grab_default, GtkWidget_val, Unit)
-ML_2 (gtk_widget_set_name, GtkWidget_val, String_val, Unit)
-ML_1 (gtk_widget_get_name, GtkWidget_val, Val_string)
-ML_2 (gtk_widget_set_state, GtkWidget_val, State_type_val, Unit)
-ML_2 (gtk_widget_set_sensitive, GtkWidget_val, Bool_val, Unit)
-ML_3 (gtk_widget_set_uposition, GtkWidget_val, Int_val, Int_val, Unit)
-ML_3 (gtk_widget_set_usize, GtkWidget_val, Int_val, Int_val, Unit)
-ML_2 (gtk_widget_add_events, GtkWidget_val, Flags_Event_mask_val, Unit)
-ML_2 (gtk_widget_set_events, GtkWidget_val, Flags_Event_mask_val, Unit)
-ML_2 (gtk_widget_set_extension_events, GtkWidget_val, Extension_events_val,
-      Unit)
-ML_1 (gtk_widget_get_toplevel, GtkWidget_val, Val_GtkWidget)
-ML_2 (gtk_widget_get_ancestor, GtkWidget_val, Int_val, Val_GtkWidget)
-ML_1 (gtk_widget_get_colormap, GtkWidget_val, Val_GdkColormap)
-ML_1 (gtk_widget_get_visual, GtkWidget_val, (value))
-value ml_gtk_widget_get_pointer (value w)
-{
-    int x,y;
-    value ret;
-    gtk_widget_get_pointer (GtkWidget_val(w), &x, &y);
-    ret = alloc_small (2,0);
-    Field(ret,0) = Val_int(x);
-    Field(ret,1) = Val_int(y);
-    return ret;
-}
-ML_2 (gtk_widget_is_ancestor, GtkWidget_val, GtkWidget_val, Val_bool)
-/* ML_2 (gtk_widget_is_child, GtkWidget_val, GtkWidget_val, Val_bool) */
-ML_2 (gtk_widget_set_style, GtkWidget_val, GtkStyle_val, Unit)
-ML_1 (gtk_widget_set_rc_style, GtkWidget_val, Unit)
-ML_1 (gtk_widget_ensure_style, GtkWidget_val, Unit)
-ML_1 (gtk_widget_get_style, GtkWidget_val, Val_GtkStyle)
-ML_1 (gtk_widget_restore_default_style, GtkWidget_val, Unit)
-
-ML_6 (gtk_widget_add_accelerator, GtkWidget_val, Signal_name_val,
-      GtkAccelGroup_val, Char_val, OptFlags_GdkModifier_val,
-      OptFlags_Accel_flag_val, Unit)
-ML_bc6 (ml_gtk_widget_add_accelerator)
-ML_4 (gtk_widget_remove_accelerator, GtkWidget_val, GtkAccelGroup_val,
-      Char_val, OptFlags_GdkModifier_val, Unit)
-ML_1 (gtk_widget_lock_accelerators, GtkWidget_val, Unit)
-ML_1 (gtk_widget_unlock_accelerators, GtkWidget_val, Unit)
-ML_1 (gtk_widget_accelerators_locked, GtkWidget_val, Val_bool)
-
-ML_1 (GTK_WIDGET_VISIBLE, GtkWidget_val, Val_bool)
-ML_1 (GTK_WIDGET_HAS_FOCUS, GtkWidget_val, Val_bool)
-
-Make_Extractor (GtkWidget, GtkWidget_val, window, Val_GdkWindow)
-Make_Extractor (gtk_widget, GtkWidget_val, parent, Val_GtkWidget)
-static value Val_GtkAllocation (GtkAllocation allocation)
-{
-    value ret = alloc_small (4, 0);
-    Field(ret,0) = Val_int(allocation.x);
-    Field(ret,1) = Val_int(allocation.y);
-    Field(ret,2) = Val_int(allocation.width);
-    Field(ret,3) = Val_int(allocation.height);
-    return ret;
-}
-Make_Extractor (gtk_widget, GtkWidget_val, allocation, Val_GtkAllocation)
-/*
-#define GtkAllocation_val(val) ((GtkAllocation*)Pointer_val(val))
-Make_Extractor (gtk_allocation, GtkAllocation_val, x, Val_int)
-Make_Extractor (gtk_allocation, GtkAllocation_val, y, Val_int)
-Make_Extractor (gtk_allocation, GtkAllocation_val, width, Val_int)
-Make_Extractor (gtk_allocation, GtkAllocation_val, height, Val_int)
-*/
-
-ML_2 (gtk_widget_set_app_paintable, GtkWidget_val, Bool_val, Unit)
-
-ML_2 (gtk_widget_set_visual, GtkWidget_val, GdkVisual_val, Unit)
-ML_2 (gtk_widget_set_colormap, GtkWidget_val, GdkColormap_val, Unit)
-ML_1 (gtk_widget_set_default_visual, GdkVisual_val, Unit)
-ML_1 (gtk_widget_set_default_colormap, GdkColormap_val, Unit)
-ML_0 (gtk_widget_get_default_visual, Val_GdkVisual)
-ML_0 (gtk_widget_get_default_colormap, Val_GdkColormap)
-ML_1 (gtk_widget_push_visual, GdkVisual_val, Unit)
-ML_1 (gtk_widget_push_colormap, GdkColormap_val, Unit)
-ML_0 (gtk_widget_pop_visual, Unit)
-ML_0 (gtk_widget_pop_colormap, Unit)
-
-/* gtkdnd.h */
-
-value ml_gtk_drag_dest_set (value w, value f, value t, value a)
-{
-  GtkTargetEntry *targets = (GtkTargetEntry *)Val_unit;
-  int n_targets, i;
-  
-  CAMLparam4 (w,f,t,a);
-  n_targets = Wosize_val(t);
-  if (n_targets)
-      targets = (GtkTargetEntry *)
-	  alloc (Wosize_asize(n_targets * sizeof(GtkTargetEntry)),
-		 Abstract_tag);
-  for (i=0; i<n_targets; i++) {
-    targets[i].target = String_val(Field(Field(t, i), 0));
-    targets[i].flags = Flags_Target_flags_val(Field(Field(t, i), 1));
-    targets[i].info = Int_val(Field(Field(t, i), 2));
-  }
-  gtk_drag_dest_set (GtkWidget_val(w), Flags_Dest_defaults_val(f),
-		     targets, n_targets, Flags_GdkDragAction_val(a));
-  CAMLreturn(Val_unit);
-}
-ML_1 (gtk_drag_dest_unset, GtkWidget_val, Unit)
-ML_4 (gtk_drag_finish, GdkDragContext_val, Bool_val, Bool_val, Int_val, Unit)
-ML_4 (gtk_drag_get_data, GtkWidget_val, GdkDragContext_val, Int_val, Int_val, Unit)
-ML_1 (gtk_drag_get_source_widget, GdkDragContext_val, Val_GtkWidget)
-ML_1 (gtk_drag_highlight, GtkWidget_val, Unit)
-ML_1 (gtk_drag_unhighlight, GtkWidget_val, Unit)
-ML_4 (gtk_drag_set_icon_widget, GdkDragContext_val, GtkWidget_val,
-      Int_val, Int_val, Unit)
-ML_6 (gtk_drag_set_icon_pixmap, GdkDragContext_val, GdkColormap_val,
-      GdkPixmap_val, Option_val(arg4, GdkBitmap_val, NULL) Ignore,
-      Int_val, Int_val, Unit)
-ML_bc6 (ml_gtk_drag_set_icon_pixmap)
-ML_1 (gtk_drag_set_icon_default, GdkDragContext_val, Unit)
-ML_5 (gtk_drag_set_default_icon, GdkColormap_val,
-      GdkPixmap_val, Option_val(arg3, GdkBitmap_val, NULL) Ignore,
-      Int_val, Int_val, Unit)
-value ml_gtk_drag_source_set (value w, value m, value t, value a)
-{
-  GtkTargetEntry *targets = (GtkTargetEntry *)Val_unit;
-  int n_targets, i;
-  CAMLparam4 (w,m,t,a);
-  
-  n_targets = Wosize_val(t);
-  if (n_targets)
-      targets = (GtkTargetEntry *)
-	  alloc (Wosize_asize(n_targets * sizeof(GtkTargetEntry)),
-		 Abstract_tag);
-  for (i=0; i<n_targets; i++) {
-    targets[i].target = String_val(Field(Field(t, i), 0));
-    targets[i].flags = Flags_Target_flags_val(Field(Field(t, i), 1));
-    targets[i].info = Int_val(Field(Field(t, i), 2));
-  }
-  gtk_drag_source_set (GtkWidget_val(w), OptFlags_GdkModifier_val(m),
-		       targets, n_targets, Flags_GdkDragAction_val(a));
-  CAMLreturn(Val_unit);
-}
-ML_4 (gtk_drag_source_set_icon, GtkWidget_val, GdkColormap_val,
-      GdkPixmap_val, Option_val(arg4, GdkBitmap_val, NULL) Ignore, Unit)
-ML_1 (gtk_drag_source_unset, GtkWidget_val, Unit)
-
-/* gtkwidget.h / gtkselection.h */
-
-#define GtkSelectionData_val(val) ((GtkSelectionData *)Pointer_val(val))
-
-Make_Extractor (gtk_selection_data, GtkSelectionData_val, selection, Val_int)
-Make_Extractor (gtk_selection_data, GtkSelectionData_val, target, Val_int)
-Make_Extractor (gtk_selection_data, GtkSelectionData_val, type, Val_int)
-Make_Extractor (gtk_selection_data, GtkSelectionData_val, format, Val_int)
-value ml_gtk_selection_data_get_data (value val)
-{
-    value ret;
-    GtkSelectionData *data = GtkSelectionData_val(val);
-
-    if (data->length < 0) ml_raise_null_pointer();
-    ret = alloc_string (data->length);
-    if (data->length) memcpy ((void*)ret, data->data, data->length);
-    return ret;
-}
-
-ML_4 (gtk_selection_data_set, GtkSelectionData_val, Int_val, Int_val,
-      Insert((guchar*)String_option_val(arg4))
-      Option_val(arg4, string_length, -1) Ignore,
-      Unit)
-
-/* gtkcontainer.h */
-
-#define GtkContainer_val(val) check_cast(GTK_CONTAINER,val)
-ML_2 (gtk_container_set_border_width, GtkContainer_val, Int_val, Unit)
-ML_2 (gtk_container_set_resize_mode, GtkContainer_val, Resize_mode_val, Unit)
-ML_2 (gtk_container_add, GtkContainer_val, GtkWidget_val, Unit)
-ML_2 (gtk_container_remove, GtkContainer_val, GtkWidget_val, Unit)
-static void ml_gtk_simple_callback (GtkWidget *w, gpointer data)
-{
-    value val, *clos = (value*)data;
-    val = Val_GtkWidget(w);
-    callback (*clos, val);
-}
-value ml_gtk_container_foreach (value w, value clos)
-{
-    CAMLparam1(clos);
-    gtk_container_foreach (GtkContainer_val(w), ml_gtk_simple_callback,
-			   &clos);
-    CAMLreturn(Val_unit);
-}
-ML_1 (gtk_container_register_toplevel, GtkContainer_val, Unit)
-ML_1 (gtk_container_unregister_toplevel, GtkContainer_val, Unit)
-ML_2 (gtk_container_focus, GtkContainer_val, Direction_type_val, Val_bool)
-ML_2 (gtk_container_set_focus_child, GtkContainer_val, GtkWidget_val, Unit)
-ML_2 (gtk_container_set_focus_vadjustment, GtkContainer_val,
-      GtkAdjustment_val, Unit)
-ML_2 (gtk_container_set_focus_hadjustment, GtkContainer_val,
-      GtkAdjustment_val, Unit)
-
-/* gtkbin.h */
-
-/* gtkalignment.h */
-
-#define GtkAlignment_val(val) check_cast(GTK_ALIGNMENT,val)
-ML_4 (gtk_alignment_new, Float_val, Float_val, Float_val, Float_val,
-      Val_GtkWidget_sink)
-value ml_gtk_alignment_set (value x, value y,
-			   value xscale, value yscale, value val)
-{
-    GtkAlignment *alignment = GtkAlignment_val(val);
-    gtk_alignment_set (alignment,
-		       Option_val(x, Float_val, alignment->xalign),
-		       Option_val(y, Float_val, alignment->yalign),
-		       Option_val(xscale, Float_val, alignment->xscale),
-		       Option_val(yscale, Float_val, alignment->xscale));
-    return Val_unit;
-}
-
-/* gtkeventbox.h */
-
-ML_0 (gtk_event_box_new, Val_GtkWidget_sink)
-
-/* gtkframe.h */
-
-#define GtkFrame_val(val) check_cast(GTK_FRAME,val)
-ML_1 (gtk_frame_new, Optstring_val, Val_GtkWidget_sink)
-ML_2 (gtk_frame_set_label, GtkFrame_val, Optstring_val, Unit)
-ML_3 (gtk_frame_set_label_align, GtkFrame_val, Float_val, Float_val, Unit)
-ML_2 (gtk_frame_set_shadow_type, GtkFrame_val, Shadow_type_val, Unit)
-Make_Extractor (gtk_frame_get, GtkFrame_val, label_xalign, copy_double)
-Make_Extractor (gtk_frame_get, GtkFrame_val, label_yalign, copy_double)
-
-/* gtkaspectframe.h */
-
-#define GtkAspectFrame_val(val) check_cast(GTK_ASPECT_FRAME,val)
-ML_5 (gtk_aspect_frame_new, Optstring_val,
-      Float_val, Float_val, Float_val, Bool_val, Val_GtkWidget_sink)
-ML_5 (gtk_aspect_frame_set, GtkAspectFrame_val, Float_val, Float_val,
-      Float_val, Bool_val, Unit)
-Make_Extractor (gtk_aspect_frame_get, GtkAspectFrame_val, xalign, copy_double)
-Make_Extractor (gtk_aspect_frame_get, GtkAspectFrame_val, yalign, copy_double)
-Make_Extractor (gtk_aspect_frame_get, GtkAspectFrame_val, ratio, copy_double)
-Make_Extractor (gtk_aspect_frame_get, GtkAspectFrame_val, obey_child, Val_bool)
-
-/* gtkhandlebox.h */
-
-#define GtkHandleBox_val(val) check_cast(GTK_HANDLE_BOX,val)
-ML_0 (gtk_handle_box_new, Val_GtkWidget_sink)
-ML_2 (gtk_handle_box_set_shadow_type, GtkHandleBox_val, Shadow_type_val, Unit)
-ML_2 (gtk_handle_box_set_handle_position, GtkHandleBox_val, Position_val, Unit)
-ML_2 (gtk_handle_box_set_snap_edge, GtkHandleBox_val, Position_val, Unit)
-
-/* gtkinvisible.h */
-/* private class
-ML_0 (gtk_invisible_new, Val_GtkWidget_sink)
-*/
-
-/* gtkitem.h */
-
-#define GtkItem_val(val) check_cast(GTK_ITEM,val)
-ML_1 (gtk_item_select, GtkItem_val, Unit)
-ML_1 (gtk_item_deselect, GtkItem_val, Unit)
-ML_1 (gtk_item_toggle, GtkItem_val, Unit)
-
-/* gtklistitem.h */
-
-ML_0 (gtk_list_item_new, Val_GtkWidget_sink)
-ML_1 (gtk_list_item_new_with_label, String_val, Val_GtkWidget_sink)
-
-/* gtkmenuitem.h */
-
-#define GtkMenuItem_val(val) check_cast(GTK_MENU_ITEM,val)
-ML_0 (gtk_menu_item_new, Val_GtkWidget_sink)
-ML_0 (gtk_tearoff_menu_item_new, Val_GtkWidget_sink)
-ML_1 (gtk_menu_item_new_with_label, String_val, Val_GtkWidget_sink)
-ML_2 (gtk_menu_item_set_submenu, GtkMenuItem_val, GtkWidget_val, Unit)
-ML_1 (gtk_menu_item_remove_submenu, GtkMenuItem_val, Unit)
-ML_2 (gtk_menu_item_set_placement, GtkMenuItem_val,
-      Submenu_placement_val, Unit)
-ML_3 (gtk_menu_item_configure, GtkMenuItem_val, Bool_val, Bool_val, Unit)
-ML_1 (gtk_menu_item_activate, GtkMenuItem_val, Unit)
-ML_1 (gtk_menu_item_right_justify, GtkMenuItem_val, Unit)
-
-/* gtkcheckmenuitem.h */
-
-#define GtkCheckMenuItem_val(val) check_cast(GTK_CHECK_MENU_ITEM,val)
-ML_0 (gtk_check_menu_item_new, Val_GtkWidget_sink)
-ML_1 (gtk_check_menu_item_new_with_label, String_val, Val_GtkWidget_sink)
-ML_2 (gtk_check_menu_item_set_active, GtkCheckMenuItem_val, Bool_val, Unit)
-ML_2 (gtk_check_menu_item_set_show_toggle, GtkCheckMenuItem_val,
-      Bool_val, Unit)
-ML_1 (gtk_check_menu_item_toggled, GtkCheckMenuItem_val, Unit)
-Make_Extractor (gtk_check_menu_item_get, GtkCheckMenuItem_val,
-		active, Val_bool)
-
-/* gtkradiomenuitem.h */
-
-#define GtkRadioMenuItem_val(val) check_cast(GTK_RADIO_MENU_ITEM,val)
-static GSList* item_group_val(value val)
-{
-    return (val == Val_unit ? NULL :
-            gtk_radio_menu_item_group(GtkRadioMenuItem_val(Field(val,0))));
-}
-ML_1 (gtk_radio_menu_item_new, item_group_val, Val_GtkWidget_sink)
-ML_2 (gtk_radio_menu_item_new_with_label, item_group_val,
-      String_val, Val_GtkWidget_sink)
-ML_2 (gtk_radio_menu_item_set_group, GtkRadioMenuItem_val,
-      item_group_val, Unit)
-
-/* gtktreeitem.h */
-
-#define GtkTreeItem_val(val) check_cast(GTK_TREE_ITEM,val)
-ML_0 (gtk_tree_item_new, Val_GtkWidget_sink)
-ML_1 (gtk_tree_item_new_with_label, String_val, Val_GtkWidget_sink)
-ML_2 (gtk_tree_item_set_subtree, GtkTreeItem_val, GtkWidget_val, Unit)
-ML_1 (gtk_tree_item_remove_subtree, GtkTreeItem_val, Unit)
-ML_1 (gtk_tree_item_expand, GtkTreeItem_val, Unit)
-ML_1 (gtk_tree_item_collapse, GtkTreeItem_val, Unit)
-ML_1 (GTK_TREE_ITEM_SUBTREE, GtkTreeItem_val, Val_GtkWidget)
-
-/* gtkviewport.h */
-
-#define GtkViewport_val(val) check_cast(GTK_VIEWPORT,val)
-ML_2 (gtk_viewport_new, GtkAdjustment_val, GtkAdjustment_val,
-      Val_GtkWidget_sink)
-ML_1 (gtk_viewport_get_hadjustment, GtkViewport_val, Val_GtkWidget_sink)
-ML_1 (gtk_viewport_get_vadjustment, GtkViewport_val, Val_GtkWidget)
-ML_2 (gtk_viewport_set_hadjustment, GtkViewport_val, GtkAdjustment_val, Unit)
-ML_2 (gtk_viewport_set_vadjustment, GtkViewport_val, GtkAdjustment_val, Unit)
-ML_2 (gtk_viewport_set_shadow_type, GtkViewport_val, Shadow_type_val, Unit)
-
-/* gtkdialog.h */
-
-static void window_unref (GtkObject *w)
-{
-    /* If the window exists and is still not visible, then unreference twice.
-       This should be enough to destroy it. */
-    if (!GTK_OBJECT_DESTROYED(w) && !GTK_WIDGET_VISIBLE(w))
-	gtk_object_unref (w);
-    gtk_object_unref (w);
-}
-Make_Val_final_pointer_ext (GtkObject, _window, gtk_object_ref, window_unref,
-                            20)
-#define Val_GtkWidget_window(w) Val_GtkObject_window((GtkObject*)w)
-
-#define GtkDialog_val(val) check_cast(GTK_DIALOG,val)
-ML_0 (gtk_dialog_new, Val_GtkWidget_window)
-Make_Extractor (GtkDialog, GtkDialog_val, action_area, Val_GtkWidget)
-Make_Extractor (GtkDialog, GtkDialog_val, vbox, Val_GtkWidget)
-
-/* gtkinputdialog.h */
-
-ML_0 (gtk_input_dialog_new, Val_GtkWidget_window)
-
-/* gtkfileselection.h */
-
-#define GtkFileSelection_val(val) check_cast(GTK_FILE_SELECTION,val)
-ML_1 (gtk_file_selection_new, String_val, Val_GtkWidget_window)
-ML_2 (gtk_file_selection_set_filename, GtkFileSelection_val, String_val, Unit)
-ML_1 (gtk_file_selection_get_filename, GtkFileSelection_val, Val_string)
-ML_1 (gtk_file_selection_show_fileop_buttons, GtkFileSelection_val, Unit)
-ML_1 (gtk_file_selection_hide_fileop_buttons, GtkFileSelection_val, Unit)
-Make_Extractor (gtk_file_selection_get, GtkFileSelection_val, ok_button,
-		Val_GtkWidget)
-Make_Extractor (gtk_file_selection_get, GtkFileSelection_val, cancel_button,
-		Val_GtkWidget)
-Make_Extractor (gtk_file_selection_get, GtkFileSelection_val, help_button,
-		Val_GtkWidget)
-
-/* gtkwindow.h */
-
-#define GtkWindow_val(val) check_cast(GTK_WINDOW,val)
-ML_1 (gtk_window_new, Window_type_val, Val_GtkWidget_window)
-ML_2 (gtk_window_set_title, GtkWindow_val, String_val, Unit)
-ML_3 (gtk_window_set_wmclass, GtkWindow_val, String_val, String_val, Unit)
-Make_Extractor (gtk_window_get, GtkWindow_val, wmclass_name, Val_optstring)
-Make_Extractor (gtk_window_get, GtkWindow_val, wmclass_class, Val_optstring)
-ML_2 (gtk_window_set_focus, GtkWindow_val, GtkWidget_val, Unit)
-ML_2 (gtk_window_set_default, GtkWindow_val, GtkWidget_val, Unit)
-ML_4 (gtk_window_set_policy, GtkWindow_val, Bool_val, Bool_val, Bool_val, Unit)
-Make_Extractor (gtk_window_get, GtkWindow_val, allow_shrink, Val_bool)
-Make_Extractor (gtk_window_get, GtkWindow_val, allow_grow, Val_bool)
-Make_Extractor (gtk_window_get, GtkWindow_val, auto_shrink, Val_bool)
-ML_2 (gtk_window_add_accel_group, GtkWindow_val,
-      GtkAccelGroup_val, Unit)
-ML_2 (gtk_window_remove_accel_group, GtkWindow_val,
-      GtkAccelGroup_val, Unit)
-ML_1 (gtk_window_activate_focus, GtkWindow_val, Val_bool)
-ML_1 (gtk_window_activate_default, GtkWindow_val, Val_bool)
-ML_2 (gtk_window_set_modal, GtkWindow_val, Bool_val, Unit)
-ML_3 (gtk_window_set_default_size, GtkWindow_val, Int_val, Int_val, Unit)
-ML_2 (gtk_window_set_position, GtkWindow_val, Window_position_val, Unit)
-ML_2 (gtk_window_set_transient_for, GtkWindow_val, GtkWindow_val, Unit)
-
-/* gtkcolorsel.h */
-
-#define GtkColorSelection_val(val) check_cast(GTK_COLOR_SELECTION,val)
-#define GtkColorSelectionDialog_val(val) check_cast(GTK_COLOR_SELECTION_DIALOG,val)
-ML_0 (gtk_color_selection_new, Val_GtkWidget_sink)
-ML_2 (gtk_color_selection_set_update_policy, GtkColorSelection_val,
-      Update_type_val, Unit)
-ML_2 (gtk_color_selection_set_opacity, GtkColorSelection_val,
-      Bool_val, Unit)
-value ml_gtk_color_selection_set_color (value w, value red, value green,
-					value blue, value opacity)
-{
-    double color[4];
-    color[0] = Double_val(red);
-    color[1] = Double_val(green);
-    color[2] = Double_val(blue);
-    color[3] = Option_val(opacity,Double_val,0.0);
-    gtk_color_selection_set_color (GtkColorSelection_val(w), color);
-    return Val_unit;
-}
-value ml_gtk_color_selection_get_color (value w)
-{
-    value ret;
-    double color[4];
-    color[3] = 0.0;
-    gtk_color_selection_get_color (GtkColorSelection_val(w), color);
-    ret = alloc (4*Double_wosize, Double_array_tag);
-    Store_double_field (ret, 0, color[0]);
-    Store_double_field (ret, 1, color[1]);
-    Store_double_field (ret, 2, color[2]);
-    Store_double_field (ret, 3, color[3]);
-    return ret;
-}
-ML_1 (gtk_color_selection_dialog_new, String_val, Val_GtkWidget_window)
-Make_Extractor (gtk_color_selection_dialog, GtkColorSelectionDialog_val, ok_button, Val_GtkWidget)
-Make_Extractor (gtk_color_selection_dialog, GtkColorSelectionDialog_val, cancel_button, Val_GtkWidget)
-Make_Extractor (gtk_color_selection_dialog, GtkColorSelectionDialog_val, help_button, Val_GtkWidget)
-Make_Extractor (gtk_color_selection_dialog, GtkColorSelectionDialog_val, colorsel, Val_GtkWidget)
-
-/* gtkfontsel.h */
-
-#define GtkFontSelection_val(val) \
-   check_cast(GTK_FONT_SELECTION,val)
-ML_0 (gtk_font_selection_new, Val_GtkWidget_sink)
-ML_1 (gtk_font_selection_get_font, GtkFontSelection_val,
-      Val_GdkFont)
-ML_1 (gtk_font_selection_get_font_name, GtkFontSelection_val,
-      copy_string_check)
-ML_2 (gtk_font_selection_set_font_name, GtkFontSelection_val,
-      String_val, Val_bool)
-ML_9 (gtk_font_selection_set_filter, GtkFontSelection_val,
-      Font_filter_type_val, Flags_Font_type_val,
-      (gchar**), (gchar**), (gchar**),
-      (gchar**), (gchar**), (gchar**), Unit)
-ML_bc9 (ml_gtk_font_selection_set_filter)
-ML_1 (gtk_font_selection_get_preview_text, GtkFontSelection_val,
-      copy_string)
-ML_2 (gtk_font_selection_set_preview_text, GtkFontSelection_val,
-      String_val, Unit)
-
-#define GtkFontSelectionDialog_val(val) \
-   check_cast(GTK_FONT_SELECTION_DIALOG,val)
-ML_1 (gtk_font_selection_dialog_new, String_option_val, Val_GtkWidget_window)
-/*
-ML_1 (gtk_font_selection_dialog_get_font, GtkFontSelectionDialog_val,
-      Val_GdkFont)
-ML_1 (gtk_font_selection_dialog_get_font_name, GtkFontSelectionDialog_val,
-      copy_string_check)
-ML_2 (gtk_font_selection_dialog_set_font_name, GtkFontSelectionDialog_val,
-      String_val, Val_bool)
-ML_9 (gtk_font_selection_dialog_set_filter, GtkFontSelectionDialog_val,
-      Font_filter_type_val, Flags_Font_type_val,
-      (gchar**), (gchar**), (gchar**),
-      (gchar**), (gchar**), (gchar**), Unit)
-ML_bc9 (ml_gtk_font_selection_dialog_set_filter)
-ML_1 (gtk_font_selection_dialog_get_preview_text, GtkFontSelectionDialog_val,
-      copy_string)
-ML_2 (gtk_font_selection_dialog_set_preview_text, GtkFontSelectionDialog_val,
-      String_val, Unit)
-*/
-Make_Extractor (gtk_font_selection_dialog, GtkFontSelectionDialog_val,
-                fontsel, Val_GtkWidget)
-Make_Extractor (gtk_font_selection_dialog, GtkFontSelectionDialog_val,
-		ok_button, Val_GtkWidget)
-Make_Extractor (gtk_font_selection_dialog, GtkFontSelectionDialog_val,
-		apply_button, Val_GtkWidget)
-Make_Extractor (gtk_font_selection_dialog, GtkFontSelectionDialog_val,
-		cancel_button, Val_GtkWidget)
-
-/* gtkplug.h */
-
-ML_1 (gtk_plug_new, XID_val, Val_GtkWidget_window)
-
-/* gtkbox.h */
-
-#define GtkBox_val(val) check_cast(GTK_BOX,val)
-ML_5 (gtk_box_pack_start, GtkBox_val, GtkWidget_val, Bool_val, Bool_val,
-      Int_val, Unit)
-ML_5 (gtk_box_pack_end, GtkBox_val, GtkWidget_val, Bool_val, Bool_val,
-      Int_val, Unit)
-ML_2 (gtk_box_set_homogeneous, GtkBox_val, Bool_val, Unit)
-ML_2 (gtk_box_set_spacing, GtkBox_val, Int_val, Unit)
-ML_3 (gtk_box_reorder_child, GtkBox_val, GtkWidget_val, Int_val, Unit)
-value ml_gtk_box_query_child_packing (value box, value child)
-{
-    int expand, fill;
-    unsigned int padding;
-    GtkPackType pack_type;
-    value ret;
-    gtk_box_query_child_packing (GtkBox_val(box), GtkWidget_val(child),
-				 &expand, &fill, &padding, &pack_type);
-    ret = alloc_small(4,0);
-    Field(ret,0) = Val_bool(expand);
-    Field(ret,1) = Val_bool(fill);
-    Field(ret,2) = Val_int(padding);
-    Field(ret,3) = Val_pack_type(pack_type);
-    return ret;
-}
-value ml_gtk_box_set_child_packing (value vbox, value vchild, value vexpand,
-				    value vfill, value vpadding, value vpack)
-{
-    GtkBox *box = GtkBox_val(vbox);
-    GtkWidget *child = GtkWidget_val(vchild);
-    int expand, fill;
-    unsigned int padding;
-    GtkPackType pack;
-    gtk_box_query_child_packing (box, child, &expand, &fill, &padding, &pack);
-    gtk_box_set_child_packing (box, child,
-			       Option_val(vexpand, Bool_val, expand),
-			       Option_val(vfill, Bool_val, fill),
-			       Option_val(vpadding, Int_val, padding),
-			       Option_val(vpack, Pack_type_val, pack));
-    return Val_unit;
-}
-ML_bc6 (ml_gtk_box_set_child_packing)
-
-ML_2 (gtk_hbox_new, Bool_val, Int_val, Val_GtkWidget_sink)
-ML_2 (gtk_vbox_new, Bool_val, Int_val, Val_GtkWidget_sink)
-
-/* gtkbbox.h */
-    
-#define GtkButtonBox_val(val) check_cast(GTK_BUTTON_BOX,val)
-Make_Extractor (gtk_button_box_get, GtkButtonBox_val, spacing, Val_int)
-Make_Extractor (gtk_button_box_get, GtkButtonBox_val, child_min_width, Val_int)
-Make_Extractor (gtk_button_box_get, GtkButtonBox_val, child_min_height,
-		Val_int)
-Make_Extractor (gtk_button_box_get, GtkButtonBox_val, child_ipad_x, Val_int)
-Make_Extractor (gtk_button_box_get, GtkButtonBox_val, child_ipad_y, Val_int)
-Make_Extractor (gtk_button_box_get, GtkButtonBox_val, layout_style,
-		Val_button_box_style)
-ML_2 (gtk_button_box_set_spacing, GtkButtonBox_val, Int_val, Unit)
-ML_3 (gtk_button_box_set_child_size, GtkButtonBox_val,
-      Int_val, Int_val, Unit)
-ML_3 (gtk_button_box_set_child_ipadding, GtkButtonBox_val,
-      Int_val, Int_val, Unit)
-ML_2 (gtk_button_box_set_layout, GtkButtonBox_val, Button_box_style_val, Unit)
-ML_2 (gtk_button_box_set_child_size_default, Int_val, Int_val, Unit)
-ML_2 (gtk_button_box_set_child_ipadding_default, Int_val, Int_val, Unit)
-
-ML_0 (gtk_hbutton_box_new, Val_GtkWidget_sink)
-ML_0 (gtk_vbutton_box_new, Val_GtkWidget_sink)
-
-/* gtklist.h */
-
-#define GtkList_val(val) check_cast(GTK_LIST,val)
-ML_0 (gtk_list_new, Val_GtkWidget_sink)
-value ml_gtk_list_insert_item (value list, value item, value pos)
-{
-    GList *tmp_list = g_list_alloc ();
-    tmp_list->data = GtkWidget_val(item);
-    tmp_list->next = NULL;
-    tmp_list->prev = NULL;
-    gtk_list_insert_items (GtkList_val(list), tmp_list, Int_val(pos));
-    return Val_unit;
-}
-ML_3 (gtk_list_clear_items, GtkList_val, Int_val, Int_val, Unit)
-ML_2 (gtk_list_select_item, GtkList_val, Int_val, Unit)
-ML_2 (gtk_list_unselect_item, GtkList_val, Int_val, Unit)
-ML_2 (gtk_list_select_child, GtkList_val, GtkWidget_val, Unit)
-ML_2 (gtk_list_unselect_child, GtkList_val, GtkWidget_val, Unit)
-ML_2 (gtk_list_child_position, GtkList_val, GtkWidget_val, Val_int)
-ML_2 (gtk_list_set_selection_mode, GtkList_val, Selection_mode_val, Unit)
-
-/* gtkcombo.h */
-
-#define GtkCombo_val(val) check_cast(GTK_COMBO,val)
-ML_0 (gtk_combo_new, Val_GtkWidget_sink)
-ML_3 (gtk_combo_set_value_in_list, GtkCombo_val,
-      Option_val(arg2, Bool_val, GtkCombo_val(arg1)->value_in_list) Ignore,
-      Option_val(arg3, Bool_val, GtkCombo_val(arg1)->ok_if_empty) Ignore,
-      Unit)
-ML_2 (gtk_combo_set_use_arrows, GtkCombo_val, Bool_val, Unit)
-ML_2 (gtk_combo_set_use_arrows_always, GtkCombo_val, Bool_val, Unit)
-ML_2 (gtk_combo_set_case_sensitive, GtkCombo_val, Bool_val, Unit)
-ML_3 (gtk_combo_set_item_string, GtkCombo_val, GtkItem_val, String_val, Unit)
-ML_1 (gtk_combo_disable_activate, GtkCombo_val, Unit)
-Make_Extractor (gtk_combo, GtkCombo_val, entry, Val_GtkWidget)
-Make_Extractor (gtk_combo, GtkCombo_val, list, Val_GtkWidget)
-
-/* gtkstatusbar.h */
-
-#define GtkStatusbar_val(val) check_cast(GTK_STATUSBAR,val)
-ML_0 (gtk_statusbar_new, Val_GtkWidget_sink)
-ML_2 (gtk_statusbar_get_context_id, GtkStatusbar_val, String_val, Val_int)
-ML_3 (gtk_statusbar_push, GtkStatusbar_val, Int_val, String_val, Val_int)
-ML_2 (gtk_statusbar_pop, GtkStatusbar_val, Int_val, Unit)
-ML_3 (gtk_statusbar_remove, GtkStatusbar_val, Int_val, Int_val, Unit)
-
-/* gtkgamma.h */
-
-#define GtkGammaCurve_val(val) check_cast(GTK_GAMMA_CURVE,val)
-ML_0 (gtk_gamma_curve_new, Val_GtkWidget_sink)
-Make_Extractor (gtk_gamma_curve_get, GtkGammaCurve_val, gamma, copy_double)
-
-/* gtkbutton.h */
-
-#define GtkButton_val(val) check_cast(GTK_BUTTON,val)
-ML_0 (gtk_button_new, Val_GtkWidget_sink)
-ML_1 (gtk_button_new_with_label, String_val, Val_GtkWidget_sink)
-ML_1 (gtk_button_pressed, GtkButton_val, Unit)
-ML_1 (gtk_button_released, GtkButton_val, Unit)
-ML_1 (gtk_button_clicked, GtkButton_val, Unit)
-ML_1 (gtk_button_enter, GtkButton_val, Unit)
-ML_1 (gtk_button_leave, GtkButton_val, Unit)
-
-/* gtkoptionmenu.h */
-
-#define GtkOptionMenu_val(val) check_cast(GTK_OPTION_MENU,val)
-ML_0 (gtk_option_menu_new, Val_GtkWidget_sink)
-ML_1 (gtk_option_menu_get_menu, GtkOptionMenu_val, Val_GtkWidget_sink)
-ML_2 (gtk_option_menu_set_menu, GtkOptionMenu_val, GtkWidget_val, Unit)
-ML_1 (gtk_option_menu_remove_menu, GtkOptionMenu_val, Unit)
-ML_2 (gtk_option_menu_set_history, GtkOptionMenu_val, Int_val, Unit)
-
-/* gtktogglebutton.h */
-
-#define GtkToggleButton_val(val) check_cast(GTK_TOGGLE_BUTTON,val)
-ML_0 (gtk_toggle_button_new, Val_GtkWidget_sink)
-ML_1 (gtk_toggle_button_new_with_label, String_val, Val_GtkWidget_sink)
-ML_2 (gtk_toggle_button_set_mode, GtkToggleButton_val, Bool_val, Unit)
-ML_2 (gtk_toggle_button_set_active, GtkToggleButton_val, Bool_val, Unit)
-ML_1 (gtk_toggle_button_toggled, GtkToggleButton_val, Unit)
-Make_Extractor (gtk_toggle_button_get, GtkToggleButton_val, active, Val_bool)
-
-/* gtkcheckbutton.h */
-
-#define GtkCheckButton_val(val) check_cast(GTK_CHECK_BUTTON,val)
-ML_0 (gtk_check_button_new, Val_GtkWidget_sink)
-ML_1 (gtk_check_button_new_with_label, String_val, Val_GtkWidget_sink)
-
-/* gtkradiobutton.h */
-
-#define GtkRadioButton_val(val) check_cast(GTK_RADIO_BUTTON,val)
-static GSList* button_group_val(value val)
-{
-    return (val == Val_unit ? NULL :
-            gtk_radio_button_group(GtkRadioButton_val(Field(val,0))));
-}
-ML_1 (gtk_radio_button_new, button_group_val,
-      Val_GtkWidget_sink)
-ML_2 (gtk_radio_button_new_with_label, button_group_val,
-      String_val, Val_GtkWidget_sink)
-ML_2 (gtk_radio_button_set_group, GtkRadioButton_val, button_group_val, Unit)
-
-/* gtkclist.h */
-
-#define GtkCList_val(val) check_cast(GTK_CLIST,val)
-ML_1 (gtk_clist_new, Int_val, Val_GtkWidget_sink)
-ML_1 (gtk_clist_new_with_titles, Insert(Wosize_val(arg1)) (char **),
-      Val_GtkWidget_sink)
-Make_Extractor (gtk_clist_get, GtkCList_val, rows, Val_int)
-Make_Extractor (gtk_clist_get, GtkCList_val, columns, Val_int)
-Make_Extractor (gtk_clist_get, GtkCList_val, focus_row, Val_int)
-ML_2 (gtk_clist_set_hadjustment, GtkCList_val, GtkAdjustment_val, Unit)
-ML_2 (gtk_clist_set_vadjustment, GtkCList_val, GtkAdjustment_val, Unit)
-ML_1 (gtk_clist_get_hadjustment, GtkCList_val, Val_GtkAny)
-ML_1 (gtk_clist_get_vadjustment, GtkCList_val, Val_GtkAny)
-ML_2 (gtk_clist_set_shadow_type, GtkCList_val, Shadow_type_val, Unit)
-ML_2 (gtk_clist_set_selection_mode, GtkCList_val, Selection_mode_val, Unit)
-ML_2 (gtk_clist_set_reorderable, GtkCList_val, Bool_val, Unit)
-ML_2 (gtk_clist_set_use_drag_icons, GtkCList_val, Bool_val, Unit)
-ML_3 (gtk_clist_set_button_actions, GtkCList_val, Int_val,
-      (guint8)Flags_Button_action_val, Unit)
-ML_1 (gtk_clist_freeze, GtkCList_val, Unit)
-ML_1 (gtk_clist_thaw, GtkCList_val, Unit)
-ML_1 (gtk_clist_column_titles_show, GtkCList_val, Unit)
-ML_1 (gtk_clist_column_titles_hide, GtkCList_val, Unit)
-ML_2 (gtk_clist_column_title_active, GtkCList_val, Int_val, Unit)
-ML_2 (gtk_clist_column_title_passive, GtkCList_val, Int_val, Unit)
-ML_1 (gtk_clist_column_titles_active, GtkCList_val, Unit)
-ML_1 (gtk_clist_column_titles_passive, GtkCList_val, Unit)
-ML_3 (gtk_clist_set_column_title, GtkCList_val, Int_val, String_val, Unit)
-ML_2 (gtk_clist_get_column_title, GtkCList_val, Int_val, Val_string)
-ML_3 (gtk_clist_set_column_widget, GtkCList_val, Int_val, GtkWidget_val, Unit)
-ML_2 (gtk_clist_get_column_widget, GtkCList_val, Int_val, Val_GtkWidget)
-ML_3 (gtk_clist_set_column_justification, GtkCList_val, Int_val,
-      Justification_val, Unit)
-ML_3 (gtk_clist_set_column_visibility, GtkCList_val, Int_val, Bool_val, Unit)
-ML_3 (gtk_clist_set_column_resizeable, GtkCList_val, Int_val, Bool_val, Unit)
-ML_3 (gtk_clist_set_column_auto_resize, GtkCList_val, Int_val, Bool_val, Unit)
-ML_1 (gtk_clist_columns_autosize, GtkCList_val, Unit)
-ML_2 (gtk_clist_optimal_column_width, GtkCList_val, Int_val, Val_int)
-ML_3 (gtk_clist_set_column_width, GtkCList_val, Int_val, Int_val, Unit)
-ML_3 (gtk_clist_set_column_min_width, GtkCList_val, Int_val, Int_val, Unit)
-ML_3 (gtk_clist_set_column_max_width, GtkCList_val, Int_val, Int_val, Unit)
-ML_2 (gtk_clist_set_row_height, GtkCList_val, Int_val, Unit)
-ML_5 (gtk_clist_moveto, GtkCList_val, Int_val, Int_val,
-      Double_val, Double_val, Unit)
-ML_2 (gtk_clist_row_is_visible, GtkCList_val, Int_val, Val_visibility)
-ML_3 (gtk_clist_get_cell_type, GtkCList_val, Int_val, Int_val, Val_cell_type)
-ML_4 (gtk_clist_set_text, GtkCList_val, Int_val, Int_val, Optstring_val, Unit)
-value ml_gtk_clist_get_text (value clist, value row, value column)
-{
-    char *text;
-    if (!gtk_clist_get_text (GtkCList_val(clist), Int_val(row),
-			     Int_val(column), &text))
-	invalid_argument ("Gtk.Clist.get_text");
-    return Val_optstring(text);
-}
-ML_5 (gtk_clist_set_pixmap, GtkCList_val, Int_val, Int_val, GdkPixmap_val,
-      GdkBitmap_val, Unit)
-value ml_gtk_clist_get_pixmap (value clist, value row, value column)
-{
-    CAMLparam0 ();
-    GdkPixmap *pixmap;
-    GdkBitmap *bitmap;
-    CAMLlocal2 (vpixmap,vbitmap);
-    value ret;
-
-    if (!gtk_clist_get_pixmap (GtkCList_val(clist), Int_val(row),
-			       Int_val(column), &pixmap, &bitmap))
-	invalid_argument ("Gtk.Clist.get_pixmap");
-    vpixmap = Val_option (pixmap, Val_GdkPixmap);
-    vbitmap = Val_option (bitmap, Val_GdkBitmap);
-
-    ret = alloc_small (2,0);
-    Field(ret,0) = vpixmap;
-    Field(ret,1) = vbitmap;
-    CAMLreturn(ret);
-}
-ML_7 (gtk_clist_set_pixtext, GtkCList_val, Int_val, Int_val, String_val,
-      (guint8)Long_val, GdkPixmap_val, GdkBitmap_val, Unit)
-ML_bc7 (ml_gtk_clist_set_pixtext)
-ML_3 (gtk_clist_set_foreground, GtkCList_val, Int_val, GdkColor_val, Unit)
-ML_3 (gtk_clist_set_background, GtkCList_val, Int_val, GdkColor_val, Unit)
-ML_3 (gtk_clist_get_cell_style, GtkCList_val, Int_val, Int_val, Val_GtkStyle)
-ML_4 (gtk_clist_set_cell_style, GtkCList_val, Int_val, Int_val, GtkStyle_val,
-      Unit)
-ML_2 (gtk_clist_get_row_style, GtkCList_val, Int_val, Val_GtkStyle)
-ML_3 (gtk_clist_set_row_style, GtkCList_val, Int_val, GtkStyle_val, Unit)
-ML_3 (gtk_clist_set_selectable, GtkCList_val, Int_val, Bool_val, Unit)
-ML_2 (gtk_clist_get_selectable, GtkCList_val, Int_val, Val_bool)
-ML_5 (gtk_clist_set_shift, GtkCList_val, Int_val, Int_val, Int_val, Int_val,
-      Unit)
-/* ML_2 (gtk_clist_append, GtkCList_val, (char **), Val_int) */
-ML_3 (gtk_clist_insert, GtkCList_val, Int_val, (char **), Val_int)
-ML_2 (gtk_clist_remove, GtkCList_val, Int_val, Unit)
-value ml_gtk_clist_set_row_data (value w, value row, value data)
-{
-     value *data_p = ml_gtk_root_new (data);
-     gtk_clist_set_row_data_full (GtkCList_val(w), Int_val(row),
-				  data_p, ml_gtk_root_destroy);
-     return Val_unit;
-}
-ML_2 (gtk_clist_get_row_data, GtkCList_val, Int_val, *(value*)Check_null)
-ML_3 (gtk_clist_select_row, GtkCList_val, Int_val, Int_val, Unit)
-ML_3 (gtk_clist_unselect_row, GtkCList_val, Int_val, Int_val, Unit)
-ML_1 (gtk_clist_clear, GtkCList_val, Unit)
-value ml_gtk_clist_get_selection_info (value clist, value x, value y)
-{
-    int row, column;
-    value ret;
-    if (!gtk_clist_get_selection_info (GtkCList_val(clist), Int_val(x),
-			     Int_val(y), &row, &column))
-	invalid_argument ("Gtk.Clist.get_selection_info");
-    ret = alloc_small (2,0);
-    Field(ret,0) = row;
-    Field(ret,1) = column;
-    return ret;
-}
-ML_1 (gtk_clist_select_all, GtkCList_val, Unit)
-ML_1 (gtk_clist_unselect_all, GtkCList_val, Unit)
-ML_3 (gtk_clist_swap_rows, GtkCList_val, Int_val, Int_val, Unit)
-ML_3 (gtk_clist_row_move, GtkCList_val, Int_val, Int_val, Unit)
-ML_2 (gtk_clist_set_sort_column, GtkCList_val, Int_val, Unit)
-ML_2 (gtk_clist_set_sort_type, GtkCList_val, Sort_type_val, Unit)
-ML_1 (gtk_clist_sort, GtkCList_val, Unit)
-ML_2 (gtk_clist_set_auto_sort, GtkCList_val, Bool_val, Unit)
-
-/* gtkctree.h */
-#define GtkCTree_val(val) check_cast(GTK_CTREE,val)
-/* Beware: this definition axpects arg1 to be a GtkCTree */
-/*
-#define GtkCTreeNode_val(val) \
-     (gtk_ctree_find(GtkCTree_val(arg1),NULL,(GtkCTreeNode*)(val-1)) \
-     ? (GtkCTreeNode*)(val-1) : (ml_raise_gtk ("Bad GtkCTreeNode"), NULL))
-#define Val_GtkCTreeNode Val_addr
-ML_2 (gtk_ctree_new, Int_val, Int_val, Val_GtkWidget_sink)
-ML_3 (gtk_ctree_new_with_titles, Int_val, Int_val, (char **),
-      Val_GtkWidget_sink)
-ML_11 (gtk_ctree_insert_node, GtkCTree_val, GtkCTreeNode_val,
-       GtkCTreeNode_val, (char**), Int_val, GdkPixmap_val, GdkBitmap_val,
-       GdkPixmap_val, GdkBitmap_val, Bool_val, Bool_val,
-       Val_GtkCTreeNode)
-ML_2 (gtk_ctree_remove_node, GtkCTree_val, GtkCTreeNode_val, Unit)
-ML_2 (gtk_ctree_is_viewable, GtkCTree_val, GtkCTreeNode_val, Val_bool)
-*/
-
-/* gtkfixed.h */
-
-#define GtkFixed_val(val) check_cast(GTK_FIXED,val)
-ML_0 (gtk_fixed_new, Val_GtkWidget_sink)
-ML_4 (gtk_fixed_put, GtkFixed_val, GtkWidget_val, (gint16)Long_val, (gint16)Long_val, Unit)
-ML_4 (gtk_fixed_move, GtkFixed_val, GtkWidget_val, (gint16)Long_val, (gint16)Long_val, Unit)
-
-/* gtklayout.h */
-
-#define GtkLayout_val(val) check_cast(GTK_LAYOUT,val)
-ML_2 (gtk_layout_new, GtkAdjustment_val, GtkAdjustment_val, Val_GtkWidget_sink)
-ML_4 (gtk_layout_put, GtkLayout_val, GtkWidget_val, Int_val, Int_val, Unit)
-ML_4 (gtk_layout_move, GtkLayout_val, GtkWidget_val, Int_val, Int_val, Unit)
-ML_3 (gtk_layout_set_size, GtkLayout_val, Int_val, Int_val, Unit)
-ML_1 (gtk_layout_get_hadjustment, GtkLayout_val, Val_GtkAny)
-ML_1 (gtk_layout_get_vadjustment, GtkLayout_val, Val_GtkAny)
-ML_2 (gtk_layout_set_hadjustment, GtkLayout_val, GtkAdjustment_val, Unit)
-ML_2 (gtk_layout_set_vadjustment, GtkLayout_val, GtkAdjustment_val, Unit)
-ML_1 (gtk_layout_freeze, GtkLayout_val, Unit)
-ML_1 (gtk_layout_thaw, GtkLayout_val, Unit)
-Make_Extractor (gtk_layout_get, GtkLayout_val, width, Val_int)
-Make_Extractor (gtk_layout_get, GtkLayout_val, height, Val_int)
-
-/* gtkmenushell.h */
-
-#define GtkMenuShell_val(val) check_cast(GTK_MENU_SHELL,val)
-ML_2 (gtk_menu_shell_append, GtkMenuShell_val, GtkWidget_val, Unit)
-ML_2 (gtk_menu_shell_prepend, GtkMenuShell_val, GtkWidget_val, Unit)
-ML_3 (gtk_menu_shell_insert, GtkMenuShell_val, GtkWidget_val, Int_val, Unit)
-ML_1 (gtk_menu_shell_deactivate, GtkMenuShell_val, Unit)
-
-/* gtkmenu.h */
-
-#define GtkMenu_val(val) check_cast(GTK_MENU,val)
-ML_0 (gtk_menu_new, Val_GtkWidget_sink)
-ML_5 (gtk_menu_popup, GtkMenu_val, GtkWidget_val, GtkWidget_val,
-      Insert(NULL) Insert(NULL) Int_val, Int_val, Unit)
-ML_1 (gtk_menu_popdown, GtkMenu_val, Unit)
-ML_1 (gtk_menu_get_active, GtkMenu_val, Val_GtkWidget)
-ML_2 (gtk_menu_set_active, GtkMenu_val, Int_val, Unit)
-ML_2 (gtk_menu_set_accel_group, GtkMenu_val, GtkAccelGroup_val, Unit)
-ML_1 (gtk_menu_get_accel_group, GtkMenu_val, Val_GtkAccelGroup)
-ML_1 (gtk_menu_ensure_uline_accel_group, GtkMenu_val, Val_GtkAccelGroup)
-value ml_gtk_menu_attach_to_widget (value menu, value widget)
-{
-    gtk_menu_attach_to_widget (GtkMenu_val(menu), GtkWidget_val(widget), NULL);
-    return Val_unit;
-}
-ML_1 (gtk_menu_get_attach_widget, GtkMenu_val, Val_GtkWidget)
-ML_1 (gtk_menu_detach, GtkMenu_val, Unit)
-
-/* gtkmenubar.h */
-
-#define GtkMenuBar_val(val) check_cast(GTK_MENU_BAR,val)
-ML_0 (gtk_menu_bar_new, Val_GtkWidget_sink)
-
-/* gtknotebook.h */
-
-#define GtkNotebook_val(val) check_cast(GTK_NOTEBOOK,val)
-ML_0 (gtk_notebook_new, Val_GtkWidget_sink)
-
-ML_5 (gtk_notebook_insert_page_menu, GtkNotebook_val, GtkWidget_val,
-      GtkWidget_val, GtkWidget_val, Int_val, Unit)
-ML_2 (gtk_notebook_remove_page, GtkNotebook_val, Int_val, Unit)
-
-ML_2 (gtk_notebook_set_tab_pos, GtkNotebook_val, Position_val, Unit)
-ML_2 (gtk_notebook_set_homogeneous_tabs, GtkNotebook_val, Bool_val, Unit)
-ML_2 (gtk_notebook_set_show_tabs, GtkNotebook_val, Bool_val, Unit)
-ML_2 (gtk_notebook_set_show_border, GtkNotebook_val, Bool_val, Unit)
-ML_2 (gtk_notebook_set_scrollable, GtkNotebook_val, Bool_val, Unit)
-ML_2 (gtk_notebook_set_tab_border, GtkNotebook_val, Int_val, Unit)
-ML_1 (gtk_notebook_popup_enable, GtkNotebook_val, Unit)
-ML_1 (gtk_notebook_popup_disable, GtkNotebook_val, Unit)
-
-ML_1 (gtk_notebook_get_current_page, GtkNotebook_val, Val_int)
-ML_2 (gtk_notebook_set_page, GtkNotebook_val, Int_val, Unit)
-ML_2 (gtk_notebook_get_nth_page, GtkNotebook_val, Int_val, Val_GtkWidget)
-ML_2 (gtk_notebook_page_num, GtkNotebook_val, GtkWidget_val, Val_int)
-ML_1 (gtk_notebook_next_page, GtkNotebook_val, Unit)
-ML_1 (gtk_notebook_prev_page, GtkNotebook_val, Unit)
-
-ML_2 (gtk_notebook_get_tab_label, GtkNotebook_val, GtkWidget_val,
-      Val_GtkWidget)
-ML_3 (gtk_notebook_set_tab_label, GtkNotebook_val, GtkWidget_val,
-      GtkWidget_val, Unit)
-ML_2 (gtk_notebook_get_menu_label, GtkNotebook_val, GtkWidget_val,
-      Val_GtkWidget)
-ML_3 (gtk_notebook_set_menu_label, GtkNotebook_val, GtkWidget_val,
-      GtkWidget_val, Unit)
-ML_3 (gtk_notebook_reorder_child, GtkNotebook_val, GtkWidget_val,
-      Int_val, Unit)
-
-
-/* gtkpacker.h */
-
-Make_OptFlags_val(Packer_options_val)
-
-#define GtkPacker_val(val) check_cast(GTK_PACKER,val)
-ML_0 (gtk_packer_new, Val_GtkWidget_sink)
-ML_10 (gtk_packer_add, GtkPacker_val, GtkWidget_val,
-       Option_val(arg3,Side_type_val,GTK_SIDE_TOP) Ignore,
-       Option_val(arg4,Anchor_type_val,GTK_ANCHOR_CENTER) Ignore,
-       OptFlags_Packer_options_val,
-       Option_val(arg6,Int_val,GtkPacker_val(arg1)->default_border_width) Ignore,
-       Option_val(arg7,Int_val,GtkPacker_val(arg1)->default_pad_x) Ignore,
-       Option_val(arg8,Int_val,GtkPacker_val(arg1)->default_pad_y) Ignore,
-       Option_val(arg9,Int_val,GtkPacker_val(arg1)->default_i_pad_x) Ignore,
-       Option_val(arg10,Int_val,GtkPacker_val(arg1)->default_i_pad_y) Ignore,
-       Unit)
-ML_bc10 (ml_gtk_packer_add)
-ML_5 (gtk_packer_add_defaults, GtkPacker_val, GtkWidget_val,
-       Option_val(arg3,Side_type_val,GTK_SIDE_TOP) Ignore,
-       Option_val(arg4,Anchor_type_val,GTK_ANCHOR_CENTER) Ignore,
-       OptFlags_Packer_options_val, Unit)
-ML_10 (gtk_packer_set_child_packing, GtkPacker_val, GtkWidget_val,
-       Option_val(arg3,Side_type_val,GTK_SIDE_TOP) Ignore,
-       Option_val(arg4,Anchor_type_val,GTK_ANCHOR_CENTER) Ignore,
-       OptFlags_Packer_options_val,
-       Option_val(arg6,Int_val,GtkPacker_val(arg1)->default_border_width) Ignore,
-       Option_val(arg7,Int_val,GtkPacker_val(arg1)->default_pad_x) Ignore,
-       Option_val(arg8,Int_val,GtkPacker_val(arg1)->default_pad_y) Ignore,
-       Option_val(arg9,Int_val,GtkPacker_val(arg1)->default_i_pad_x) Ignore,
-       Option_val(arg10,Int_val,GtkPacker_val(arg1)->default_i_pad_y) Ignore,
-       Unit)
-ML_bc10 (ml_gtk_packer_set_child_packing)
-ML_3 (gtk_packer_reorder_child, GtkPacker_val, GtkWidget_val,
-      Int_val, Unit)
-ML_2 (gtk_packer_set_spacing, GtkPacker_val, Int_val, Unit)
-value ml_gtk_packer_set_defaults (value w, value border_width,
-				  value pad_x, value pad_y,
-				  value i_pad_x, value i_pad_y)
-{
-    GtkPacker *p = GtkPacker_val(w);
-    if (Is_block(border_width))
-	gtk_packer_set_default_border_width (p,Int_val(Field(border_width,0)));
-    if (Is_block(pad_x) || Is_block(pad_y))
-	gtk_packer_set_default_pad
-	    (p, Option_val(pad_x,Int_val,p->default_pad_x),
-	        Option_val(pad_y,Int_val,p->default_pad_y));
-    if (Is_block(i_pad_x) || Is_block(i_pad_y))
-	gtk_packer_set_default_ipad
-	    (p, Option_val(pad_x,Int_val,p->default_i_pad_x),
-	        Option_val(pad_y,Int_val,p->default_i_pad_y));
-    return Val_unit;
-}
-ML_bc6 (ml_gtk_packer_set_defaults)
-
-/* gtkpaned.h */
-
-#define GtkPaned_val(val) check_cast(GTK_PANED,val)
-ML_0 (gtk_hpaned_new, Val_GtkWidget_sink)
-ML_0 (gtk_vpaned_new, Val_GtkWidget_sink)
-ML_2 (gtk_paned_add1, GtkPaned_val, GtkWidget_val, Unit)
-ML_2 (gtk_paned_add2, GtkPaned_val, GtkWidget_val, Unit)
-ML_2 (gtk_paned_set_handle_size, GtkPaned_val, (gint16)Int_val, Unit)
-ML_2 (gtk_paned_set_gutter_size, GtkPaned_val, (gint16)Int_val, Unit)
-Make_Extractor (gtk_paned, GtkPaned_val, child1, Val_GtkWidget)
-Make_Extractor (gtk_paned, GtkPaned_val, child2, Val_GtkWidget)
-Make_Extractor (gtk_paned, GtkPaned_val, handle_size, Val_int)
-Make_Extractor (gtk_paned, GtkPaned_val, gutter_size, Val_int)
-
-/* gtkscrolledwindow.h */
-
-#define GtkScrolledWindow_val(val) check_cast(GTK_SCROLLED_WINDOW,val)
-ML_2 (gtk_scrolled_window_new, GtkAdjustment_val ,GtkAdjustment_val,
-      Val_GtkWidget_sink)
-ML_2 (gtk_scrolled_window_set_hadjustment, GtkScrolledWindow_val ,
-      GtkAdjustment_val, Unit)
-ML_2 (gtk_scrolled_window_set_vadjustment, GtkScrolledWindow_val ,
-      GtkAdjustment_val, Unit)
-ML_1 (gtk_scrolled_window_get_hadjustment, GtkScrolledWindow_val,
-      Val_GtkWidget)
-ML_1 (gtk_scrolled_window_get_vadjustment, GtkScrolledWindow_val,
-      Val_GtkWidget)
-ML_3 (gtk_scrolled_window_set_policy, GtkScrolledWindow_val,
-      Policy_type_val, Policy_type_val, Unit)
-Make_Extractor (gtk_scrolled_window_get, GtkScrolledWindow_val,
-		hscrollbar_policy, Val_policy_type)
-Make_Extractor (gtk_scrolled_window_get, GtkScrolledWindow_val,
-		vscrollbar_policy, Val_policy_type)
-ML_2 (gtk_scrolled_window_set_placement, GtkScrolledWindow_val,
-      Corner_type_val, Unit)
-ML_2 (gtk_scrolled_window_add_with_viewport, GtkScrolledWindow_val,
-      GtkWidget_val, Unit)
-
-/* gtksocket.h */
-
-#define GtkSocket_val(val) check_cast(GTK_SOCKET,val)
-ML_0 (gtk_socket_new, Val_GtkWidget_sink)
-ML_2 (gtk_socket_steal, GtkSocket_val, XID_val, Unit)
-
-/* gtktable.h */
-
-#define GtkTable_val(val) check_cast(GTK_TABLE,val)
-ML_3 (gtk_table_new, Int_val, Int_val, Int_val, Val_GtkWidget_sink)
-ML_10 (gtk_table_attach, GtkTable_val, GtkWidget_val,
-       Int_val, Int_val, Int_val, Int_val,
-       Flags_Attach_options_val, Flags_Attach_options_val,
-       Int_val, Int_val, Unit)
-ML_bc10 (ml_gtk_table_attach)
-ML_3 (gtk_table_set_row_spacing, GtkTable_val, Int_val, Int_val, Unit)
-ML_3 (gtk_table_set_col_spacing, GtkTable_val, Int_val, Int_val, Unit)
-ML_2 (gtk_table_set_row_spacings, GtkTable_val, Int_val, Unit)
-ML_2 (gtk_table_set_col_spacings, GtkTable_val, Int_val, Unit)
-ML_2 (gtk_table_set_homogeneous, GtkTable_val, Bool_val, Unit)
-
-/* gtktoolbar.h */
-
-#define GtkToolbar_val(val) check_cast(GTK_TOOLBAR,val)
-ML_2 (gtk_toolbar_new, Orientation_val, Toolbar_style_val, Val_GtkWidget_sink)
-ML_2 (gtk_toolbar_insert_space, GtkToolbar_val, Int_val, Unit)
-ML_7 (gtk_toolbar_insert_element, GtkToolbar_val, Toolbar_child_val,
-      Insert(NULL) Optstring_val, Optstring_val, Optstring_val, GtkWidget_val,
-      Insert(NULL) Insert(NULL) Int_val, Val_GtkWidget)
-ML_bc7 (ml_gtk_toolbar_insert_element)
-ML_5 (gtk_toolbar_insert_widget, GtkToolbar_val, GtkWidget_val,
-      Optstring_val, Optstring_val, Int_val, Unit)
-ML_2 (gtk_toolbar_set_orientation, GtkToolbar_val, Orientation_val, Unit)
-ML_2 (gtk_toolbar_set_style, GtkToolbar_val, Toolbar_style_val, Unit)
-ML_2 (gtk_toolbar_set_space_size, GtkToolbar_val, Int_val, Unit)
-ML_2 (gtk_toolbar_set_space_style, GtkToolbar_val, Toolbar_space_style_val, Unit)
-ML_2 (gtk_toolbar_set_tooltips, GtkToolbar_val, Bool_val, Unit)
-ML_2 (gtk_toolbar_set_button_relief, GtkToolbar_val, Relief_style_val, Unit)
-ML_1 (gtk_toolbar_get_button_relief, GtkToolbar_val, Val_relief_style)
-
-/* gtktree.h */
-
-#define GtkTree_val(val) check_cast(GTK_TREE,val)
-ML_0 (gtk_tree_new, Val_GtkWidget_sink)
-ML_3 (gtk_tree_insert, GtkTree_val, GtkWidget_val, Int_val, Unit)
-ML_3 (gtk_tree_clear_items, GtkTree_val, Int_val, Int_val, Unit)
-ML_2 (gtk_tree_select_item, GtkTree_val, Int_val, Unit)
-ML_2 (gtk_tree_unselect_item, GtkTree_val, Int_val, Unit)
-ML_2 (gtk_tree_child_position, GtkTree_val, GtkWidget_val, Val_int)
-ML_2 (gtk_tree_set_selection_mode, GtkTree_val, Selection_mode_val, Unit)
-ML_2 (gtk_tree_set_view_mode, GtkTree_val, Tree_view_mode_val, Unit)
-ML_2 (gtk_tree_set_view_lines, GtkTree_val, Bool_val, Unit)
-
-static value val_gtkany (gpointer p) { return Val_GtkAny(p); }
-value ml_gtk_tree_selection (value tree)
-{
-  GList *selection = GTK_TREE_SELECTION(GtkTree_val(tree));
-  return Val_GList(selection, val_gtkany);
-}
-static gpointer gtkobject_val (value val) { return GtkObject_val(val); }
-value ml_gtk_tree_remove_items (value tree, value items)
-{
-  GList *items_list = GList_val (items, gtkobject_val);
-  gtk_tree_remove_items (GtkTree_val(tree), items_list);
-  return Val_unit;
-}
-
-/* gtkcalendar.h */
-
-#define GtkCalendar_val(val) check_cast(GTK_CALENDAR,val)
-ML_0 (gtk_calendar_new, Val_GtkWidget_sink)
-ML_3 (gtk_calendar_select_month, GtkCalendar_val, Int_val, Int_val, Unit)
-ML_2 (gtk_calendar_select_day, GtkCalendar_val, Int_val, Unit)
-ML_2 (gtk_calendar_mark_day, GtkCalendar_val, Int_val, Unit)
-ML_2 (gtk_calendar_unmark_day, GtkCalendar_val, Int_val, Unit)
-ML_1 (gtk_calendar_clear_marks, GtkCalendar_val, Unit)
-Make_Flags_val (Calendar_display_options_val)
-ML_2 (gtk_calendar_display_options, GtkCalendar_val,
-      Flags_Calendar_display_options_val, Unit)
-value ml_gtk_calendar_get_date (value w)
-{
-    guint year, month, day;
-    value ret;
-
-    gtk_calendar_get_date (GtkCalendar_val(w), &year, &month, &day);
-    ret = alloc_small (3, 0);
-    Field(ret,0) = Val_int(year);
-    Field(ret,1) = Val_int(month);
-    Field(ret,2) = Val_int(day);
-    return ret;
-}
-ML_1 (gtk_calendar_freeze, GtkCalendar_val, Unit)
-ML_1 (gtk_calendar_thaw, GtkCalendar_val, Unit)
-
-/* gtkdrawingarea.h */
-
-#define GtkDrawingArea_val(val) check_cast(GTK_DRAWING_AREA,val)
-ML_0 (gtk_drawing_area_new, Val_GtkWidget_sink)
-ML_3 (gtk_drawing_area_size, GtkDrawingArea_val, Int_val, Int_val, Unit)
-
-/* gtkeditable.h */
-
-#define GtkEditable_val(val) check_cast(GTK_EDITABLE,val)
-ML_3 (gtk_editable_select_region, GtkEditable_val, Int_val, Int_val, Unit)
-value ml_gtk_editable_insert_text (value w, value s, value pos)
-{
-    int position = Int_val(pos);
-    gtk_editable_insert_text (GtkEditable_val(w), String_val(s),
-			      string_length(s), &position);
-    return Val_int(position);
-}
-ML_3 (gtk_editable_delete_text, GtkEditable_val, Int_val, Int_val, Unit)
-ML_3 (gtk_editable_get_chars, GtkEditable_val, Int_val, Int_val,
-      copy_string_and_free)
-ML_1 (gtk_editable_cut_clipboard, GtkEditable_val, Unit)
-ML_1 (gtk_editable_copy_clipboard, GtkEditable_val, Unit)
-ML_1 (gtk_editable_paste_clipboard, GtkEditable_val, Unit)
-ML_3 (gtk_editable_claim_selection, GtkEditable_val, Bool_val, Int_val, Unit)
-ML_1 (gtk_editable_delete_selection, GtkEditable_val, Unit)
-ML_1 (gtk_editable_changed, GtkEditable_val, Unit)
-ML_2 (gtk_editable_set_position, GtkEditable_val, Int_val, Unit)
-ML_1 (gtk_editable_get_position, GtkEditable_val, Val_int)
-ML_2 (gtk_editable_set_editable, GtkEditable_val, Bool_val, Unit)
-Make_Extractor (gtk_editable, GtkEditable_val, selection_start_pos, Val_int)
-Make_Extractor (gtk_editable, GtkEditable_val, selection_end_pos, Val_int)
-Make_Extractor (gtk_editable, GtkEditable_val, has_selection, Val_bool)
-
-/* gtkentry.h */
-
-#define GtkEntry_val(val) check_cast(GTK_ENTRY,val)
-ML_0 (gtk_entry_new, Val_GtkWidget_sink)
-ML_1 (gtk_entry_new_with_max_length, (gint16)Long_val, Val_GtkWidget_sink)
-ML_2 (gtk_entry_set_text, GtkEntry_val, String_val, Unit)
-ML_2 (gtk_entry_append_text, GtkEntry_val, String_val, Unit)
-ML_2 (gtk_entry_prepend_text, GtkEntry_val, String_val, Unit)
-ML_1 (gtk_entry_get_text, GtkEntry_val, Val_string)
-ML_3 (gtk_entry_select_region, GtkEntry_val, Int_val, Int_val, Unit)
-ML_2 (gtk_entry_set_visibility, GtkEntry_val, Bool_val, Unit)
-ML_2 (gtk_entry_set_max_length, GtkEntry_val, (gint16)Long_val, Unit)
-Make_Extractor (GtkEntry, GtkEntry_val, text_length, Val_int)
-
-/* gtkspinbutton.h */
-
-#define GtkSpinButton_val(val) check_cast(GTK_SPIN_BUTTON,val)
-ML_3 (gtk_spin_button_new, GtkAdjustment_val,
-      Float_val, Int_val, Val_GtkWidget_sink)
-ML_2 (gtk_spin_button_set_adjustment, GtkSpinButton_val, GtkAdjustment_val,
-      Unit)
-ML_1 (gtk_spin_button_get_adjustment, GtkSpinButton_val, Val_GtkAny)
-ML_2 (gtk_spin_button_set_digits, GtkSpinButton_val, Int_val, Unit)
-ML_1 (gtk_spin_button_get_value_as_float, GtkSpinButton_val, copy_double)
-ML_2 (gtk_spin_button_set_value, GtkSpinButton_val, Float_val, Unit)
-ML_2 (gtk_spin_button_set_update_policy, GtkSpinButton_val,
-      Update_type_val, Unit)
-ML_2 (gtk_spin_button_set_numeric, GtkSpinButton_val, Bool_val, Unit)
-ML_2 (gtk_spin_button_spin, GtkSpinButton_val,
-      Insert (Is_long(arg2) ? Spin_type_val(arg2) : GTK_SPIN_USER_DEFINED)
-      (Is_long(arg2) ? 0.0 : Float_val(Field(arg2,1))) Ignore, Unit)
-ML_2 (gtk_spin_button_set_wrap, GtkSpinButton_val, Bool_val, Unit)
-ML_2 (gtk_spin_button_set_shadow_type, GtkSpinButton_val, Shadow_type_val, Unit)
-ML_2 (gtk_spin_button_set_snap_to_ticks, GtkSpinButton_val, Bool_val, Unit)
-ML_4 (gtk_spin_button_configure, GtkSpinButton_val, GtkAdjustment_val,
-      Float_val, Int_val, Unit)
-ML_1 (gtk_spin_button_update, GtkSpinButton_val, Unit)
-
-/* gtktext.h */
-
-#define GtkText_val(val) check_cast(GTK_TEXT,val)
-ML_2 (gtk_text_new, GtkAdjustment_val, GtkAdjustment_val, Val_GtkWidget_sink)
-ML_2 (gtk_text_set_word_wrap, GtkText_val, Bool_val, Unit)
-ML_2 (gtk_text_set_line_wrap, GtkText_val, Bool_val, Unit)
-ML_3 (gtk_text_set_adjustments, GtkText_val,
-      Option_val(arg2,GtkAdjustment_val,GtkText_val(arg1)->hadj) Ignore,
-      Option_val(arg3,GtkAdjustment_val,GtkText_val(arg1)->vadj) Ignore,
-      Unit)
-Make_Extractor (gtk_text_get, GtkText_val, hadj, Val_GtkWidget)
-Make_Extractor (gtk_text_get, GtkText_val, vadj, Val_GtkWidget)
-ML_2 (gtk_text_set_point, GtkText_val, Int_val, Unit)
-ML_1 (gtk_text_get_point, GtkText_val, Val_int)
-ML_1 (gtk_text_get_length, GtkText_val, Val_int)
-ML_1 (gtk_text_freeze, GtkText_val, Unit)
-ML_1 (gtk_text_thaw, GtkText_val, Unit)
-value ml_gtk_text_insert (value text, value font, value fore, value back,
-			  value str)
-{
-    gtk_text_insert (GtkText_val(text),
-		     Option_val(font,GdkFont_val,NULL),
-		     Option_val(fore,GdkColor_val,NULL),
-		     Option_val(back,GdkColor_val,NULL),
-		     String_val(str), string_length(str));
-    return Val_unit;
-}
-ML_2 (gtk_text_forward_delete, GtkText_val, Int_val, Val_int)
-ML_2 (gtk_text_backward_delete, GtkText_val, Int_val, Val_int)
-
-/* gtkmisc.h */
-
-#define GtkMisc_val(val) check_cast(GTK_MISC,val)
-ML_3 (gtk_misc_set_alignment, GtkMisc_val, Double_val, Double_val, Unit)
-ML_3 (gtk_misc_set_padding, GtkMisc_val, Int_val, Int_val, Unit)
-Make_Extractor (gtk_misc_get, GtkMisc_val, xalign, copy_double)
-Make_Extractor (gtk_misc_get, GtkMisc_val, yalign, copy_double)
-Make_Extractor (gtk_misc_get, GtkMisc_val, xpad, Val_int)
-Make_Extractor (gtk_misc_get, GtkMisc_val, ypad, Val_int)
-
-/* gtkarrow.h */
-
-#define GtkArrow_val(val) check_cast(GTK_ARROW,val)
-ML_2 (gtk_arrow_new, Arrow_type_val, Shadow_type_val, Val_GtkWidget_sink)
-ML_3 (gtk_arrow_set, GtkArrow_val, Arrow_type_val, Shadow_type_val, Unit)
-
-/* gtkimage.h */
-
-#define GtkImage_val(val) check_cast(GTK_IMAGE,val)
-ML_2 (gtk_image_new, GdkImage_val,
-      Option_val (arg2, GdkBitmap_val, NULL) Ignore, Val_GtkWidget_sink)
-ML_3 (gtk_image_set, GtkImage_val, GdkImage_val,
-      Option_val (arg2, GdkBitmap_val, NULL) Ignore, Unit)
-
-/* gtklabel.h */
-
-#define GtkLabel_val(val) check_cast(GTK_LABEL,val)
-ML_1 (gtk_label_new, String_val, Val_GtkWidget_sink)
-ML_2 (gtk_label_set_text, GtkLabel_val, String_val, Unit)
-ML_2 (gtk_label_set_pattern, GtkLabel_val, String_val, Unit)
-ML_2 (gtk_label_set_justify, GtkLabel_val, Justification_val, Unit)
-ML_2 (gtk_label_set_line_wrap, GtkLabel_val, Bool_val, Unit)
-Make_Extractor (gtk_label_get, GtkLabel_val, label, Val_string)
-
-/* gtktipsquery.h */
-
-#define GtkTipsQuery_val(val) check_cast(GTK_TIPS_QUERY,val)
-ML_0 (gtk_tips_query_new, Val_GtkWidget_sink)
-ML_1 (gtk_tips_query_start_query, GtkTipsQuery_val, Unit)
-ML_1 (gtk_tips_query_stop_query, GtkTipsQuery_val, Unit)
-ML_2 (gtk_tips_query_set_caller, GtkTipsQuery_val, GtkWidget_val, Unit)
-ML_3 (gtk_tips_query_set_labels, GtkTipsQuery_val,
-      String_val, String_val, Unit)
-value ml_gtk_tips_query_set_emit_always (value w, value arg)
-{
-    GtkTipsQuery_val(w)->emit_always = Bool_val(arg);
-    return Val_unit;
-}
-Make_Extractor (gtk_tips_query_get, GtkTipsQuery_val, emit_always, Val_bool)
-Make_Extractor (gtk_tips_query_get, GtkTipsQuery_val, caller, Val_GtkWidget)
-Make_Extractor (gtk_tips_query_get, GtkTipsQuery_val, label_inactive,
-		Val_string)
-Make_Extractor (gtk_tips_query_get, GtkTipsQuery_val, label_no_tip,
-		Val_string)
-
-/* gtkpixmap.h */
-
-#define GtkPixmap_val(val) check_cast(GTK_PIXMAP,val)
-ML_2 (gtk_pixmap_new, GdkPixmap_val,
-      Option_val (arg2, GdkBitmap_val, NULL) Ignore,
-      Val_GtkWidget_sink)
-value ml_gtk_pixmap_set (value val, value pixmap, value mask)
-{
-    GtkPixmap *w = GtkPixmap_val(val);
-    gtk_pixmap_set (w, Option_val(pixmap,GdkPixmap_val,w->pixmap),
-		    Option_val(mask,GdkBitmap_val,w->mask));
-    return Val_unit;
-}
-Make_Extractor (GtkPixmap, GtkPixmap_val, pixmap, Val_GdkPixmap)
-Make_Extractor (GtkPixmap, GtkPixmap_val, mask, Val_GdkBitmap)
-
-/* gtkpreview.h */
-/*
-#define GtkPreview_val(val) GTK_PREVIEW(Pointer_val(val))
-ML_1 (gtk_preview_new, Preview_val, Val_GtkWidget_sink)
-ML_3 (gtk_preview_size, GtkPreview_val, Int_val, Int_val, Unit)
-ML_9 (gtk_preview_put, GtkPreview_val, GdkWindow_val, GdkGC_val,
-      Int_val, Int_val, Int_val, Int_val, Int_val, Int_val, Unit)
-ML_bc9 (ml_gtk_preview_put)
-*/
-
-/* gtkprogress.h */
-
-#define GtkProgress_val(val) check_cast(GTK_PROGRESS,val)
-ML_2 (gtk_progress_set_show_text, GtkProgress_val, Bool_val, Unit)
-ML_3 (gtk_progress_set_text_alignment, GtkProgress_val,
-      Option_val(arg2,Float_val,(GtkProgress_val(arg1))->x_align) Ignore,
-      Option_val(arg3,Float_val,(GtkProgress_val(arg1))->y_align) Ignore, Unit)
-ML_2 (gtk_progress_set_format_string, GtkProgress_val, String_val, Unit)
-ML_2 (gtk_progress_set_adjustment, GtkProgress_val, GtkAdjustment_val, Unit)
-ML_4 (gtk_progress_configure, GtkProgress_val,
-      Float_val, Float_val, Float_val, Unit)
-ML_2 (gtk_progress_set_percentage, GtkProgress_val, Float_val, Unit)
-ML_2 (gtk_progress_set_value, GtkProgress_val, Float_val, Unit)
-ML_1 (gtk_progress_get_value, GtkProgress_val, copy_double)
-ML_1 (gtk_progress_get_current_percentage, GtkProgress_val, copy_double)
-ML_2 (gtk_progress_set_activity_mode, GtkProgress_val, Bool_val, Unit)
-ML_1 (gtk_progress_get_current_text, GtkProgress_val, Val_string)
-Make_Extractor (gtk_progress_get, GtkProgress_val, adjustment,
-		Val_GtkAny)
-
-/* gtkprogressbar.h */
-
-#define GtkProgressBar_val(val) check_cast(GTK_PROGRESS_BAR,val)
-ML_0 (gtk_progress_bar_new, Val_GtkWidget_sink)
-ML_1 (gtk_progress_bar_new_with_adjustment, GtkAdjustment_val,
-      Val_GtkWidget_sink)
-ML_2 (gtk_progress_bar_set_bar_style, GtkProgressBar_val,
-      Progress_bar_style_val, Unit)
-ML_2 (gtk_progress_bar_set_discrete_blocks, GtkProgressBar_val, Int_val, Unit)
-ML_2 (gtk_progress_bar_set_activity_step, GtkProgressBar_val, Int_val, Unit)
-ML_2 (gtk_progress_bar_set_activity_blocks, GtkProgressBar_val, Int_val, Unit)
-ML_2 (gtk_progress_bar_set_orientation, GtkProgressBar_val,
-      Progress_bar_orientation_val, Unit)
-/* ML_2 (gtk_progress_bar_update, GtkProgressBar_val, Float_val, Unit) */
-
-/* gtkrange.h */
-
-#define GtkRange_val(val) check_cast(GTK_RANGE,val)
-ML_1 (gtk_range_get_adjustment, GtkRange_val, Val_GtkAny)
-ML_2 (gtk_range_set_adjustment, GtkRange_val, GtkAdjustment_val, Unit)
-ML_2 (gtk_range_set_update_policy, GtkRange_val, Update_type_val, Unit)
-
-/* gtkscale.h */
-
-#define GtkScale_val(val) check_cast(GTK_SCALE,val)
-ML_2 (gtk_scale_set_digits, GtkScale_val, Int_val, Unit)
-ML_2 (gtk_scale_set_draw_value, GtkScale_val, Bool_val, Unit)
-ML_2 (gtk_scale_set_value_pos, GtkScale_val, Position_val, Unit)
-ML_1 (gtk_scale_get_value_width, GtkScale_val, Val_int)
-ML_1 (gtk_scale_draw_value, GtkScale_val, Unit)
-ML_1 (gtk_hscale_new, GtkAdjustment_val, Val_GtkWidget_sink)
-ML_1 (gtk_vscale_new, GtkAdjustment_val, Val_GtkWidget_sink)
-
-/* gtkscrollbar.h */
-
-ML_1 (gtk_hscrollbar_new, GtkAdjustment_val, Val_GtkWidget_sink)
-ML_1 (gtk_vscrollbar_new, GtkAdjustment_val, Val_GtkWidget_sink)
-
-/* gtkruler.h */
-
-#define GtkRuler_val(val) check_cast(GTK_RULER,val)
-ML_2 (gtk_ruler_set_metric, GtkRuler_val, Metric_type_val, Unit)
-ML_5 (gtk_ruler_set_range, GtkRuler_val, Float_val,
-      Float_val, Float_val, Float_val, Unit)
-Make_Extractor (gtk_ruler_get, GtkRuler_val, lower, copy_double)
-Make_Extractor (gtk_ruler_get, GtkRuler_val, upper, copy_double)
-Make_Extractor (gtk_ruler_get, GtkRuler_val, position, copy_double)
-Make_Extractor (gtk_ruler_get, GtkRuler_val, max_size, copy_double)
-ML_1 (gtk_ruler_draw_ticks, GtkRuler_val, Unit)
-ML_1 (gtk_ruler_draw_pos, GtkRuler_val, Unit)
-ML_0 (gtk_hruler_new, Val_GtkWidget_sink)
-ML_0 (gtk_vruler_new, Val_GtkWidget_sink)
-
-/* gtk[hv]separator.h */
-
-ML_0 (gtk_hseparator_new, Val_GtkWidget_sink)
-ML_0 (gtk_vseparator_new, Val_GtkWidget_sink)
-
-/* gtkmain.h */
-
-value ml_gtk_init (value argv)
-{
-    CAMLparam1 (argv);
-    int argc = Wosize_val(argv), i;
-    CAMLlocal1 (copy);
-
-    copy = (argc ? alloc (argc, Abstract_tag) : Atom(0));
-    for (i = 0; i < argc; i++) Field(copy,i) = Field(argv,i);
-    gtk_init (&argc, (char ***)&copy);
-
-    argv = (argc ? alloc (argc, 0) : Atom(0));
-    for (i = 0; i < argc; i++) modify(&Field(argv,i), Field(copy,i));
-    CAMLreturn (argv);
-}
-ML_1 (gtk_exit, Int_val, Unit)
-ML_0 (gtk_set_locale, Val_string)
-ML_0 (gtk_main, Unit)
-ML_1 (gtk_main_iteration_do, Bool_val, Val_bool)
-ML_0 (gtk_main_quit, Unit)
-ML_1 (gtk_grab_add, GtkWidget_val, Unit)
-ML_1 (gtk_grab_remove, GtkWidget_val, Unit)
-ML_0 (gtk_grab_get_current, Val_GtkWidget)
-value ml_gtk_get_version (value unit)
-{
-    value ret = alloc_small(3,0);
-    Field(ret,0) = Val_int(gtk_major_version);
-    Field(ret,1) = Val_int(gtk_minor_version);
-    Field(ret,2) = Val_int(gtk_micro_version);
-    return ret;
-}
-
-/* Marshalling */
-
-void ml_gtk_callback_marshal (GtkObject *object, gpointer data,
-			       guint nargs, GtkArg *args)
-{
-    value vargs = alloc_small(3,0);
-
-    CAMLparam1 (vargs);
-    Field(vargs,0) = (value) object;
-    Field(vargs,1) = Val_int(nargs);
-    Field(vargs,2) = (value) args;
-
-    callback (*(value*)data, vargs);
-
-    Field(vargs,0) = Val_int(-1);
-    Field(vargs,1) = Val_int(-1);
-    CAMLreturn0;
-}
-
-value ml_gtk_arg_shift (GtkArg *args, value index)
-{
-    return (value) (&args[Int_val(index)]);
-}
-
-value ml_gtk_arg_get_type (GtkArg *arg)
-{
-    return Val_int (arg->type);
-}
-
-value ml_gtk_arg_get (GtkArg *arg)
-{
-    CAMLparam0();
-    CAMLlocal1(tmp);
-    value ret;
-    GtkFundamentalType type = GTK_FUNDAMENTAL_TYPE(arg->type);
-    int tag;
-
-    switch (type) {
-    case GTK_TYPE_CHAR:
-        tag = 0;
-        tmp = Int_val(GTK_VALUE_CHAR(*arg));
-        break;
-    case GTK_TYPE_BOOL:
-        tag = 1;
-        tmp = Val_bool(GTK_VALUE_BOOL(*arg));
-        break;
-    case GTK_TYPE_INT:
-    case GTK_TYPE_ENUM:
-    case GTK_TYPE_UINT:
-    case GTK_TYPE_FLAGS:
-        tag = 2;
-        tmp = Val_int (GTK_VALUE_INT(*arg)); break;
-    case GTK_TYPE_LONG:
-    case GTK_TYPE_ULONG:
-        tag = 2;
-        tmp = Val_int (GTK_VALUE_LONG(*arg)); break;
-    case GTK_TYPE_FLOAT:
-        tag = 3;
-        tmp = copy_double ((double)GTK_VALUE_FLOAT(*arg)); break;
-    case GTK_TYPE_DOUBLE:
-        tag = 3;
-        tmp = copy_double (GTK_VALUE_DOUBLE(*arg)); break;
-    case GTK_TYPE_STRING:
-        tag = 4;
-        tmp = Val_option (GTK_VALUE_STRING(*arg), copy_string); break;
-    case GTK_TYPE_OBJECT:
-        tag = 5;
-        tmp = Val_option (GTK_VALUE_OBJECT(*arg), Val_GtkObject); break;
-    case GTK_TYPE_BOXED:
-    case GTK_TYPE_POINTER:
-        tag = 6;
-        tmp = Val_option (GTK_VALUE_POINTER(*arg), Val_pointer); break;
-    default:
-        tag = -1; ret = Val_unit;
-    }
-    if (tag != -1) {
-        ret = alloc_small(1,tag);
-        Field(ret,0) = tmp;
-    }
-    CAMLreturn(ret);
-}
-
-value ml_gtk_arg_set_retloc (GtkArg *arg, value val)
-{
-    value type = Fundamental_type_val(Is_block(val) ? Field(val,0) : val);
-    value data = (Is_block(val) ? Field(val,1) : 0);
-    if (GTK_FUNDAMENTAL_TYPE(arg->type) != GTK_TYPE_POINTER
-        && GTK_FUNDAMENTAL_TYPE(arg->type) != type)
-	ml_raise_gtk ("GtkArgv.Arg.set : argument type mismatch");
-    switch (type) {
-    case GTK_TYPE_CHAR:   *GTK_RETLOC_CHAR(*arg) = Int_val(data); break;
-    case GTK_TYPE_BOOL:   *GTK_RETLOC_BOOL(*arg) = Int_val(data); break;
-    case GTK_TYPE_INT:
-    case GTK_TYPE_ENUM:   *GTK_RETLOC_INT(*arg) = Int_val(data); break;
-    case GTK_TYPE_UINT:
-    case GTK_TYPE_FLAGS:  *GTK_RETLOC_UINT(*arg) = Int32_val(data); break;
-    case GTK_TYPE_LONG:
-    case GTK_TYPE_ULONG:  *GTK_RETLOC_LONG(*arg) = Nativeint_val(data); break;
-    case GTK_TYPE_FLOAT:  *GTK_RETLOC_FLOAT(*arg) = Float_val(data); break;
-    case GTK_TYPE_DOUBLE: *GTK_RETLOC_DOUBLE(*arg) = Double_val(data); break;
-    case GTK_TYPE_STRING:
-         *GTK_RETLOC_STRING(*arg) = Option_val(data, String_val, NULL);
-         break;
-    case GTK_TYPE_BOXED:
-    case GTK_TYPE_POINTER:
-    case GTK_TYPE_OBJECT:
-         *GTK_RETLOC_POINTER(*arg) = Option_val(data, Pointer_val, NULL);
-         break;
-    }
-    return Val_unit;
-}
-
-/*
-value ml_gtk_arg_get_char (GtkArg *arg)
-{
-    if (GTK_FUNDAMENTAL_TYPE(arg->type) != GTK_TYPE_CHAR)
-	ml_raise_gtk ("argument type mismatch");
-    return Val_char (GTK_VALUE_CHAR(*arg));
-}
-
-value ml_gtk_arg_get_bool (GtkArg *arg)
-{
-    if (GTK_FUNDAMENTAL_TYPE(arg->type) != GTK_TYPE_BOOL)
-	ml_raise_gtk ("argument type mismatch");
-    return Val_bool (GTK_VALUE_BOOL(*arg));
-}
-
-value ml_gtk_arg_get_int (GtkArg *arg)
-{
-    switch (GTK_FUNDAMENTAL_TYPE(arg->type)) {
-    case GTK_TYPE_INT:
-    case GTK_TYPE_UINT:
-	return Val_int (GTK_VALUE_INT(*arg));
-    case GTK_TYPE_LONG:
-    case GTK_TYPE_ULONG:
-	return Val_long (GTK_VALUE_LONG(*arg));
-    case GTK_TYPE_ENUM:
-	return Val_int (GTK_VALUE_ENUM(*arg));
-    case GTK_TYPE_FLAGS:
-	return Val_int (GTK_VALUE_FLAGS(*arg));
-    default:
-	ml_raise_gtk ("argument type mismatch");
-    }
-    return Val_unit;
-}
-*/
-value ml_gtk_arg_get_nativeint(GtkArg *arg) {
-
-     switch(GTK_FUNDAMENTAL_TYPE(arg->type)) {
-     case GTK_TYPE_INT:
-     case GTK_TYPE_UINT:
-          return copy_nativeint (GTK_VALUE_INT(*arg));
-     case GTK_TYPE_LONG:
-     case GTK_TYPE_ULONG:
-          return copy_nativeint (GTK_VALUE_LONG(*arg));
-     case GTK_TYPE_ENUM:
-          return copy_nativeint (GTK_VALUE_ENUM(*arg));
-     case GTK_TYPE_FLAGS:
-          return copy_nativeint (GTK_VALUE_FLAGS(*arg));
-     default:
-          ml_raise_gtk ("argument type mismatch");
-     }
-     return Val_unit;
-}
-/*
-value ml_gtk_arg_get_float (GtkArg *arg)
-{
-    switch (GTK_FUNDAMENTAL_TYPE(arg->type)) {
-    case GTK_TYPE_FLOAT:
-	return copy_double ((double)GTK_VALUE_FLOAT(*arg));
-    case GTK_TYPE_DOUBLE:
-	return copy_double (GTK_VALUE_DOUBLE(*arg));
-    default:
-	ml_raise_gtk ("argument type mismatch");
-    }
-    return Val_unit;
-}
-
-value ml_gtk_arg_get_string (GtkArg *arg)
-{
-    char *p;
-    if (GTK_FUNDAMENTAL_TYPE(arg->type) != GTK_TYPE_STRING)
-	ml_raise_gtk ("argument type mismatch");
-    p = GTK_VALUE_STRING(*arg);
-    return Val_option (p, copy_string);
-}
-*/
-value ml_gtk_arg_get_pointer (GtkArg *arg)
-{
-    gpointer p = NULL;
-    switch (GTK_FUNDAMENTAL_TYPE(arg->type)) {
-    case GTK_TYPE_STRING:
-    case GTK_TYPE_BOXED:
-    case GTK_TYPE_POINTER:
-    case GTK_TYPE_OBJECT:
-        p = GTK_VALUE_POINTER(*arg); break;
-    default:
-	ml_raise_gtk ("GtkArgv.get_pointer : argument type mismatch");
-    }
-    return Val_pointer(p);
-}
-/*
-value ml_gtk_arg_get_object (GtkArg *arg)
-{
-    GtkObject *p;
-    if (GTK_FUNDAMENTAL_TYPE(arg->type) != GTK_TYPE_OBJECT)
-	ml_raise_gtk ("argument type mismatch");
-    p = GTK_VALUE_OBJECT(*arg);
-    return Val_option (p, Val_GtkObject);
-}
-*/
-
-value ml_string_at_pointer (value ofs, value len, value ptr)
-{
-    char *start = ((char*)Pointer_val(ptr)) + Option_val(ofs, Int_val, 0);
-    int length = Option_val(len, Int_val, strlen(start));
-    value ret = alloc_string(length);
-    memcpy ((char*)ret, start, length);
-    return ret;
-}
-
-value ml_int_at_pointer (value ptr)
-{
-    return Val_int(*(int*)Pointer_val(ptr));
-}
-
-/*
-value ml_gtk_arg_set_char (GtkArg *arg, value val)
-{
-    switch (GTK_FUNDAMENTAL_TYPE(arg->type)) {
-    case GTK_TYPE_POINTER:
-    case GTK_TYPE_CHAR:
-         *GTK_RETLOC_CHAR(*arg) = Char_val(val); break;
-    default:
-	ml_raise_gtk ("argument type mismatch");
-    }
-    return Val_unit;
-}
-
-value ml_gtk_arg_set_bool (GtkArg *arg, value val)
-{
-    switch (GTK_FUNDAMENTAL_TYPE(arg->type)) {
-    case GTK_TYPE_POINTER:
-    case GTK_TYPE_BOOL:
-         *GTK_RETLOC_BOOL(*arg) = Bool_val(val); break;
-    default:
-	ml_raise_gtk ("argument type mismatch");
-    }
-    return Val_unit;
-}
-
-value ml_gtk_arg_set_int (GtkArg *arg, value val)
-{
-    switch (GTK_FUNDAMENTAL_TYPE(arg->type)) {
-    case GTK_TYPE_POINTER:
-    case GTK_TYPE_INT:
-    case GTK_TYPE_UINT:
-	*GTK_RETLOC_INT(*arg) = Int_val(val); break;
-    case GTK_TYPE_LONG:
-    case GTK_TYPE_ULONG:
-	*GTK_RETLOC_LONG(*arg) = Long_val(val); break;
-    case GTK_TYPE_ENUM:
-	*GTK_RETLOC_ENUM(*arg) = Int_val(val); break;
-    case GTK_TYPE_FLAGS:
-	*GTK_RETLOC_FLAGS(*arg) = Int_val(val); break;
-    default:
-	ml_raise_gtk ("argument type mismatch");
-    }
-    return Val_unit;
-}
-
-value ml_gtk_arg_set_nativeint (GtkArg *arg, value val)
-{
-    switch (GTK_FUNDAMENTAL_TYPE(arg->type)) {
-    case GTK_TYPE_POINTER:
-    case GTK_TYPE_INT:
-    case GTK_TYPE_UINT:
-	*GTK_RETLOC_INT(*arg) = Nativeint_val(val); break;
-    case GTK_TYPE_LONG:
-    case GTK_TYPE_ULONG:
-	*GTK_RETLOC_LONG(*arg) = Nativeint_val(val); break;
-    case GTK_TYPE_ENUM:
-	*GTK_RETLOC_ENUM(*arg) = Nativeint_val(val); break;
-    case GTK_TYPE_FLAGS:
-	*GTK_RETLOC_FLAGS(*arg) = Nativeint_val(val); break;
-    default:
-	ml_raise_gtk ("argument type mismatch");
-    }
-    return Val_unit;
-}
-
-value ml_gtk_arg_set_float (GtkArg *arg, value val)
-{
-    switch (GTK_FUNDAMENTAL_TYPE(arg->type)) {
-    case GTK_TYPE_POINTER:
-    case GTK_TYPE_FLOAT:
-	*GTK_RETLOC_FLOAT(*arg) = (float) Double_val(val); break;
-    case GTK_TYPE_DOUBLE:
-	*GTK_RETLOC_DOUBLE(*arg) = Double_val(val); break;
-    default:
-	ml_raise_gtk ("argument type mismatch");
-    }
-    return Val_unit;
-}
-
-value ml_gtk_arg_set_string (GtkArg *arg, value val)
-{
-    switch (GTK_FUNDAMENTAL_TYPE(arg->type)) {
-    case GTK_TYPE_POINTER:
-    case GTK_TYPE_STRING:
-         *GTK_RETLOC_STRING(*arg) = String_val(val); break;
-    default:
-	ml_raise_gtk ("argument type mismatch");
-    }
-    return Val_unit;
-}
-
-value ml_gtk_arg_set_pointer (GtkArg *arg, value val)
-{
-    switch (GTK_FUNDAMENTAL_TYPE(arg->type)) {
-    case GTK_TYPE_BOXED:
-	*GTK_RETLOC_BOXED(*arg) = Pointer_val(val); break;
-    case GTK_TYPE_POINTER:
-	*GTK_RETLOC_POINTER(*arg) = Pointer_val(val); break;
-    default:
-	ml_raise_gtk ("argument type mismatch");
-    }
-    return Val_unit;
-}
-
-value ml_gtk_arg_set_object (GtkArg *arg, value val)
-{
-    switch (GTK_FUNDAMENTAL_TYPE(arg->type)) {
-    case GTK_TYPE_POINTER:
-    case GTK_TYPE_OBJECT:
-         *GTK_RETLOC_OBJECT(*arg) = GtkObject_val(val); break;
-    default:
-	ml_raise_gtk ("argument type mismatch");
-    }
-    return Val_unit;
-}
-*/
-
-/* gtksignal.h */
-
-value ml_gtk_signal_connect (value object, value name, value clos, value after)
-{
-    value *clos_p = ml_gtk_root_new (clos);
-    return Val_int (gtk_signal_connect_full
-		    (GtkObject_val(object), String_val(name), NULL,
-		     ml_gtk_callback_marshal, clos_p,
-		     ml_gtk_root_destroy, FALSE, Bool_val(after)));
-}
-
-ML_2 (gtk_signal_disconnect, GtkObject_val, Int_val, Unit)
-ML_2 (gtk_signal_emit_stop_by_name, GtkObject_val, String_val, Unit)
-ML_2 (gtk_signal_handler_block, GtkObject_val, Int_val, Unit)
-ML_2 (gtk_signal_handler_unblock, GtkObject_val, Int_val, Unit)
-ML_2_name (ml_gtk_signal_emit_none, gtk_signal_emit_by_name,
-           GtkObject_val, String_val, Unit)
-ML_3_name (ml_gtk_signal_emit_int, gtk_signal_emit_by_name,
-           GtkObject_val, String_val, Int_val, Unit)
-ML_4_name (ml_gtk_signal_emit_scroll, gtk_signal_emit_by_name,
-           GtkObject_val, String_val, Scroll_type_val, Double_val, Unit)
-
-/* gtkmain.h (again) */
-
-value ml_gtk_timeout_add (value interval, value clos)
-{
-    value *clos_p = ml_gtk_root_new (clos);
-    return Val_int (gtk_timeout_add_full
-		    (Int_val(interval), NULL, ml_gtk_callback_marshal, clos_p,
-		     ml_gtk_root_destroy));
-}
-ML_1 (gtk_timeout_remove, Int_val, Unit)
-
-/*
-#include "ml_gtkcaller.h"
-ML_0 (gtk_caller_new, Val_GtkWidget)
-*/
-
-static value ml_class_init=0;
-
-static void class_init (value class)
-{
-  callback(ml_class_init, class);
-}
-
-
-value set_ml_class_init (value class_func)
-{
-  if (!ml_class_init) register_global_root (&ml_class_init);
-  ml_class_init = class_func;
-  return Val_unit;
-}
-
-value ml_gtk_type_new (value type)
-{
-  return Val_GtkWidget_sink(gtk_type_new(Int_val(type)));
-}
-
-
-struct widget_info {
-  guint size;
-  guint class_size;
-  guint (*get_type_func)(void);
-}
-widget_info_array[] = {
-  { sizeof(GtkObject), sizeof(GtkObjectClass), gtk_object_get_type },
-  { sizeof(GtkWidget), sizeof(GtkWidgetClass), gtk_widget_get_type },
-  { sizeof(GtkMisc), sizeof(GtkMiscClass), gtk_misc_get_type },
-  { sizeof(GtkLabel), sizeof(GtkLabelClass), gtk_label_get_type },
-  { sizeof(GtkAccelLabel), sizeof(GtkAccelLabelClass), gtk_accel_label_get_type },
-  { sizeof(GtkTipsQuery), sizeof(GtkTipsQueryClass), gtk_tips_query_get_type },
-  { sizeof(GtkArrow), sizeof(GtkArrowClass), gtk_arrow_get_type },
-  { sizeof(GtkImage), sizeof(GtkImageClass), gtk_image_get_type },
-  { sizeof(GtkPixmap), sizeof(GtkPixmapClass), gtk_pixmap_get_type },
-  { sizeof(GtkContainer), sizeof(GtkContainerClass), gtk_container_get_type },
-  { sizeof(GtkBin), sizeof(GtkBinClass), gtk_bin_get_type },
-  { sizeof(GtkAlignment), sizeof(GtkAlignmentClass), gtk_alignment_get_type },
-  { sizeof(GtkFrame), sizeof(GtkFrameClass), gtk_frame_get_type },
-  { sizeof(GtkAspectFrame), sizeof(GtkAspectFrameClass), gtk_aspect_frame_get_type },
-  { sizeof(GtkButton), sizeof(GtkButtonClass), gtk_button_get_type },
-  { sizeof(GtkToggleButton), sizeof(GtkToggleButtonClass), gtk_toggle_button_get_type },
-  { sizeof(GtkCheckButton), sizeof(GtkCheckButtonClass), gtk_check_button_get_type },
-  { sizeof(GtkRadioButton), sizeof(GtkRadioButtonClass), gtk_radio_button_get_type },
-  { sizeof(GtkOptionMenu), sizeof(GtkOptionMenuClass), gtk_option_menu_get_type },
-  { sizeof(GtkItem), sizeof(GtkItemClass), gtk_item_get_type },
-  { sizeof(GtkMenuItem), sizeof(GtkMenuItemClass), gtk_menu_item_get_type },
-  { sizeof(GtkCheckMenuItem), sizeof(GtkCheckMenuItemClass), gtk_check_menu_item_get_type },
-  { sizeof(GtkRadioMenuItem), sizeof(GtkRadioMenuItemClass), gtk_radio_menu_item_get_type },
-  { sizeof(GtkTearoffMenuItem), sizeof(GtkTearoffMenuItemClass), gtk_tearoff_menu_item_get_type },
-  { sizeof(GtkListItem), sizeof(GtkListItemClass), gtk_list_item_get_type },
-  { sizeof(GtkTreeItem), sizeof(GtkTreeItemClass), gtk_tree_item_get_type },
-  { sizeof(GtkWindow), sizeof(GtkWindowClass), gtk_window_get_type },
-  { sizeof(GtkColorSelectionDialog), sizeof(GtkColorSelectionDialogClass), gtk_color_selection_dialog_get_type },
-  { sizeof(GtkDialog), sizeof(GtkDialogClass), gtk_dialog_get_type },
-  { sizeof(GtkInputDialog), sizeof(GtkInputDialogClass), gtk_input_dialog_get_type },
-  { sizeof(GtkFileSelection), sizeof(GtkFileSelectionClass), gtk_file_selection_get_type },
-  { sizeof(GtkFontSelectionDialog), sizeof(GtkFontSelectionDialogClass), gtk_font_selection_dialog_get_type },
-  { sizeof(GtkPlug), sizeof(GtkPlugClass), gtk_plug_get_type },
-  { sizeof(GtkEventBox), sizeof(GtkEventBoxClass), gtk_event_box_get_type },
-  { sizeof(GtkHandleBox), sizeof(GtkHandleBoxClass), gtk_handle_box_get_type },
-  { sizeof(GtkScrolledWindow), sizeof(GtkScrolledWindowClass), gtk_scrolled_window_get_type },
-  { sizeof(GtkViewport), sizeof(GtkViewportClass), gtk_viewport_get_type },
-  { sizeof(GtkBox), sizeof(GtkBoxClass), gtk_box_get_type },
-  { sizeof(GtkButtonBox), sizeof(GtkButtonBoxClass), gtk_button_box_get_type },
-  { sizeof(GtkHButtonBox), sizeof(GtkHButtonBoxClass), gtk_hbutton_box_get_type },
-  { sizeof(GtkVButtonBox), sizeof(GtkVButtonBoxClass), gtk_vbutton_box_get_type },
-  { sizeof(GtkVBox), sizeof(GtkVBoxClass), gtk_vbox_get_type },
-  { sizeof(GtkColorSelection), sizeof(GtkColorSelectionClass), gtk_color_selection_get_type },
-  { sizeof(GtkGammaCurve), sizeof(GtkGammaCurveClass), gtk_gamma_curve_get_type },
-  { sizeof(GtkHBox), sizeof(GtkHBoxClass), gtk_hbox_get_type },
-  { sizeof(GtkCombo), sizeof(GtkComboClass), gtk_combo_get_type },
-  { sizeof(GtkStatusbar), sizeof(GtkStatusbarClass), gtk_statusbar_get_type },
-  { sizeof(GtkCList), sizeof(GtkCListClass), gtk_clist_get_type },
-  { sizeof(GtkCTree), sizeof(GtkCTreeClass), gtk_ctree_get_type },
-  { sizeof(GtkFixed), sizeof(GtkFixedClass), gtk_fixed_get_type },
-  { sizeof(GtkNotebook), sizeof(GtkNotebookClass), gtk_notebook_get_type },
-  { sizeof(GtkFontSelection), sizeof(GtkFontSelectionClass), gtk_font_selection_get_type },
-  { sizeof(GtkPaned), sizeof(GtkPanedClass), gtk_paned_get_type },
-  { sizeof(GtkHPaned), sizeof(GtkHPanedClass), gtk_hpaned_get_type },
-  { sizeof(GtkVPaned), sizeof(GtkVPanedClass), gtk_vpaned_get_type },
-  { sizeof(GtkLayout), sizeof(GtkLayoutClass), gtk_layout_get_type },
-  { sizeof(GtkList), sizeof(GtkListClass), gtk_list_get_type },
-  { sizeof(GtkMenuShell), sizeof(GtkMenuShellClass), gtk_menu_shell_get_type },
-  { sizeof(GtkMenuBar), sizeof(GtkMenuBarClass), gtk_menu_bar_get_type },
-  { sizeof(GtkMenu), sizeof(GtkMenuClass), gtk_menu_get_type },
-  { sizeof(GtkPacker), sizeof(GtkPackerClass), gtk_packer_get_type },
-  { sizeof(GtkSocket), sizeof(GtkSocketClass), gtk_socket_get_type },
-  { sizeof(GtkTable), sizeof(GtkTableClass), gtk_table_get_type },
-  { sizeof(GtkToolbar), sizeof(GtkToolbarClass), gtk_toolbar_get_type },
-  { sizeof(GtkTree), sizeof(GtkTreeClass), gtk_tree_get_type },
-  { sizeof(GtkCalendar), sizeof(GtkCalendarClass), gtk_calendar_get_type },
-  { sizeof(GtkDrawingArea), sizeof(GtkDrawingAreaClass), gtk_drawing_area_get_type },
-  { sizeof(GtkCurve), sizeof(GtkCurveClass), gtk_curve_get_type },
-  { sizeof(GtkEditable), sizeof(GtkEditableClass), gtk_editable_get_type },
-  { sizeof(GtkEntry), sizeof(GtkEntryClass), gtk_entry_get_type },
-  { sizeof(GtkSpinButton), sizeof(GtkSpinButtonClass), gtk_spin_button_get_type },
-  { sizeof(GtkText), sizeof(GtkTextClass), gtk_text_get_type },
-  { sizeof(GtkRuler), sizeof(GtkRulerClass), gtk_ruler_get_type },
-  { sizeof(GtkHRuler), sizeof(GtkHRulerClass), gtk_hruler_get_type },
-  { sizeof(GtkVRuler), sizeof(GtkVRulerClass), gtk_vruler_get_type },
-  { sizeof(GtkRange), sizeof(GtkRangeClass), gtk_range_get_type },
-  { sizeof(GtkScale), sizeof(GtkScaleClass), gtk_scale_get_type },
-  { sizeof(GtkHScale), sizeof(GtkHScaleClass), gtk_hscale_get_type },
-  { sizeof(GtkVScale), sizeof(GtkVScaleClass), gtk_vscale_get_type },
-  { sizeof(GtkScrollbar), sizeof(GtkScrollbarClass), gtk_scrollbar_get_type },
-  { sizeof(GtkHScrollbar), sizeof(GtkHScrollbarClass), gtk_hscrollbar_get_type },
-  { sizeof(GtkVScrollbar), sizeof(GtkVScrollbarClass), gtk_vscrollbar_get_type },
-  { sizeof(GtkSeparator), sizeof(GtkSeparatorClass), gtk_separator_get_type },
-  { sizeof(GtkHSeparator), sizeof(GtkHSeparatorClass), gtk_hseparator_get_type },
-  { sizeof(GtkVSeparator), sizeof(GtkVSeparatorClass), gtk_vseparator_get_type },
-  { sizeof(GtkPreview), sizeof(GtkPreviewClass), gtk_preview_get_type },
-  { sizeof(GtkProgress), sizeof(GtkProgressClass), gtk_progress_get_type },
-  { sizeof(GtkProgressBar), sizeof(GtkProgressBarClass), gtk_progress_bar_get_type },
-  { sizeof(GtkData), sizeof(GtkDataClass), gtk_data_get_type },
-  { sizeof(GtkAdjustment), sizeof(GtkAdjustmentClass), gtk_adjustment_get_type },
-  { sizeof(GtkTooltips), sizeof(GtkTooltipsClass), gtk_tooltips_get_type },
-  { sizeof(GtkItemFactory), sizeof(GtkItemFactoryClass), gtk_item_factory_get_type }
-};
-
-
-value ml_gtk_type_unique (value name, value parent, value nsignals)
-{
-  struct widget_info * wi;
-  GtkTypeInfo ttt_info;
-
-  wi = widget_info_array + Int_val(parent);
-  ttt_info.type_name = String_val(name);
-  ttt_info.object_size = wi->size;
-  ttt_info.class_size = wi->class_size + Int_val(nsignals)*sizeof(void *);
-  ttt_info.class_init_func = (GtkClassInitFunc) class_init;
-  ttt_info.object_init_func = (GtkObjectInitFunc) NULL;
-  ttt_info.reserved_1 = NULL;
-  ttt_info.reserved_2 = NULL;
-  ttt_info.base_class_init_func = (GtkClassInitFunc) NULL;
-
-  return Val_int(gtk_type_unique(wi->get_type_func (), &ttt_info));
-}
-
-static guint sig[100];
-
-value ml_gtk_object_class_add_signals (value class, value signals,
-				       value nsignals)
-{
-  int i;
-  for (i=0; i<nsignals; i++)
-    sig[i] = Int_val(Field(signals, i));
-  gtk_object_class_add_signals ((GtkObjectClass *)class,
-	       sig, Int_val(nsignals));
-  return Val_unit;
-}
-
-value ml_gtk_signal_new (value name, value run_type, value classe,
-			 value parent, value num)
-{
-  struct widget_info * wi;
-  int offset;
-
-  wi = widget_info_array + Int_val(parent);
-  offset = wi->class_size+Int_val(num)*sizeof(void *);
-  return Val_int(gtk_signal_new (String_val(name), Int_val(run_type),
-		   ((GtkObjectClass *)classe)->type, offset,
-		   gtk_signal_default_marshaller, GTK_TYPE_NONE, 0));
-  *(((int *)classe)+offset) = 0;
-}
-
-ML_1 (gtk_rc_add_default_file, String_val, Unit)
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/ml_gtk.h b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/ml_gtk.h
deleted file mode 100644
index 29c2da5c3..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/ml_gtk.h
+++ /dev/null
@@ -1,15 +0,0 @@
-/* $Id$ */
-
-#define GtkObject_val(obj) ((GtkObject*)Field(obj,1))
-value Val_GtkObject (GtkObject *w);
-value Val_GtkObject_sink (GtkObject *w);
-#define Val_GtkAny(w) Val_GtkObject((GtkObject*)w)
-#define Val_GtkAny_sink(w) Val_GtkObject_sink((GtkObject*)w)
-#define Val_GtkWidget Val_GtkAny
-#define Val_GtkWidget_sink Val_GtkAny_sink
-
-#ifdef GTK_NO_CHECK_CASTS
-#define check_cast(f,v) f(Pointer_val(v))
-#else
-#define check_cast(f,v) (Pointer_val(v) == NULL ? NULL : f(Pointer_val(v)))
-#endif
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/ml_gtkgl.c b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/ml_gtkgl.c
deleted file mode 100644
index 5e0efd718..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/ml_gtkgl.c
+++ /dev/null
@@ -1,54 +0,0 @@
-/* $Id$ */
-
-#include <gtk/gtk.h>
-#include <gtkgl/gtkglarea.h>
-#include <caml/mlvalues.h>
-#include <caml/alloc.h>
-#include <caml/memory.h>
-#include <caml/callback.h>
-#include <caml/fail.h>
-
-#include "wrappers.h"
-#include "ml_glib.h"
-#include "ml_gdk.h"
-#include "ml_gtk.h"
-#include "gtkgl_tags.h"
-
-/* Conversion functions */
-#include "gtkgl_tags.c"
-
-#define GtkGLArea_val(val) ((GtkGLArea*)GtkObject_val(val))
-
-value ml_gtk_gl_area_new (value list, value share)
-{
-    value cursor, res;
-    int len, i;
-    int *attrs;
-
-    for (len = 0, cursor = list; cursor != Val_unit; cursor = Field(cursor,1))
-    {
-	if (Is_block(Field(cursor,0))) len += 2;
-	else len++;
-    }
-
-    attrs = (int*) stat_alloc ((len+1)*sizeof(int));
-    
-    for (i = 0, cursor = list; cursor != Val_unit; cursor = Field(cursor,1))
-    {
-	value option = Field(cursor,0);
-	if (Is_block(option)) {
-	    attrs[i++] = Visual_options_val(Field(option,0));
-	    attrs[i++] = Int_val(Field(option,1));
-	}
-	else attrs[i++] = Visual_options_val(option);
-    }
-    attrs[i] = GDK_GL_NONE;
-
-    res = Val_GtkObject
-	((GtkObject*)gtk_gl_area_share_new(attrs,GtkGLArea_val(share)));
-    stat_free(attrs);
-    return res;
-}
-
-ML_1 (gtk_gl_area_make_current, GtkGLArea_val, Val_bool)
-ML_1 (gtk_gl_area_swapbuffers, GtkGLArea_val, Unit)
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/ml_gtkxmhtml.c b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/ml_gtkxmhtml.c
deleted file mode 100644
index 3f9c3c6c4..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/ml_gtkxmhtml.c
+++ /dev/null
@@ -1,76 +0,0 @@
-/* $Id$ */
-
-#include <string.h>
-#include <gtk/gtk.h>
-#include <gtk-xmhtml/gtk-xmhtml.h>
-#include <caml/mlvalues.h>
-#include <caml/alloc.h>
-#include <caml/memory.h>
-#include <caml/callback.h>
-#include <caml/fail.h>
-
-#include "wrappers.h"
-#include "ml_glib.h"
-#include "ml_gdk.h"
-#include "ml_gtk.h"
-#include "gtkxmhtml_tags.h"
-
-/* conversion functions */
-
-#include "gtkxmhtml_tags.c"
-
-Make_Flags_val (Line_type_val)
-
-#define GtkXmHTML_val(val) ((GtkXmHTML*)GtkObject_val(val))
-
-ML_0 (gtk_xmhtml_new, Val_GtkAny_sink)
-ML_1 (gtk_xmhtml_freeze, GtkXmHTML_val, Unit)
-ML_1 (gtk_xmhtml_thaw, GtkXmHTML_val, Unit)
-ML_2 (gtk_xmhtml_source, GtkXmHTML_val, String_val, Unit)
-ML_2 (gtk_xmhtml_set_string_direction, GtkXmHTML_val, String_direction_val,
-      Unit)
-ML_2 (gtk_xmhtml_set_alignment, GtkXmHTML_val, Position_val, Unit)
-/* ML_2 (gtk_xmhtml_outline, GtkXmHTML_val, Bool_val, Unit) */
-ML_3 (gtk_xmhtml_set_font_familty, GtkXmHTML_val, String_val, String_val, Unit)
-ML_3 (gtk_xmhtml_set_font_familty_fixed, GtkXmHTML_val, String_val, String_val,
-      Unit)
-ML_2 (gtk_xmhtml_set_font_charset, GtkXmHTML_val, String_val, Unit)
-ML_2 (gtk_xmhtml_set_allow_body_colors, GtkXmHTML_val, Bool_val, Unit)
-ML_2 (gtk_xmhtml_set_hilight_on_enter, GtkXmHTML_val, Bool_val, Unit)
-ML_2 (gtk_xmhtml_set_anchor_underline_type, GtkXmHTML_val, Flags_Line_type_val,
-      Unit)
-ML_2 (gtk_xmhtml_set_anchor_visited_underline_type, GtkXmHTML_val,
-      Flags_Line_type_val, Unit)
-ML_2 (gtk_xmhtml_set_anchor_target_underline_type, GtkXmHTML_val,
-      Flags_Line_type_val, Unit)
-ML_2 (gtk_xmhtml_set_allow_color_switching, GtkXmHTML_val, Bool_val, Unit)
-ML_2 (gtk_xmhtml_set_dithering, GtkXmHTML_val, Dither_type_val, Unit)
-ML_2 (gtk_xmhtml_set_allow_font_switching, GtkXmHTML_val, Bool_val, Unit)
-ML_2 (gtk_xmhtml_set_max_image_colors, GtkXmHTML_val, Int_val, Unit)
-ML_2 (gtk_xmhtml_set_allow_images, GtkXmHTML_val, Bool_val, Unit)
-ML_4 (gtk_xmhtml_set_plc_intervals, GtkXmHTML_val, Int_val, Int_val, Int_val,
-      Unit)
-/* ML_2 (gtk_xmhtml_set_def_body_image_url, GtkXmHTML_val, String_val, Unit) */
-ML_2 (gtk_xmhtml_set_anchor_buttons, GtkXmHTML_val, Bool_val, Unit)
-value ml_gtk_xmhtml_set_anchor_cursor(value html, value cursor)
-{
-     gtk_xmhtml_set_anchor_cursor
-          (GtkXmHTML_val(html), Option_val(cursor, GdkCursor_val, NULL),
-           Bool_val(cursor));
-     return Val_unit;
-}
-ML_2 (gtk_xmhtml_set_topline, GtkXmHTML_val, Int_val, Unit)
-ML_1 (gtk_xmhtml_get_topline, GtkXmHTML_val, Val_int)
-ML_2 (gtk_xmhtml_set_freeze_animations, GtkXmHTML_val, Bool_val, Unit)
-/* ML_1 (gtk_xmhtml_get_source, GtkXmHTML_val, copy_string) */
-ML_2 (gtk_xmhtml_set_screen_gamma, GtkXmHTML_val, Float_val, Unit)
-/* ML_2 (gtk_xmhtml_set_event_proc, GtkXmHTML_val, ???, Unit) */
-ML_2 (gtk_xmhtml_set_perfect_colors, GtkXmHTML_val, Bool_val, Unit)
-ML_2 (gtk_xmhtml_set_uncompress_command, GtkXmHTML_val, String_val, Unit)
-ML_2 (gtk_xmhtml_set_strict_checking, GtkXmHTML_val, Bool_val, Unit)
-ML_2 (gtk_xmhtml_set_bad_html_warnings, GtkXmHTML_val, Bool_val, Unit)
-ML_2 (gtk_xmhtml_set_allow_form_coloring, GtkXmHTML_val, Bool_val, Unit)
-ML_2 (gtk_xmhtml_set_imagemap_draw, GtkXmHTML_val, Bool_val, Unit)
-ML_2 (gtk_xmhtml_set_mime_type, GtkXmHTML_val, String_val, Unit)
-ML_2 (gtk_xmhtml_set_alpha_processing, GtkXmHTML_val, Bool_val, Unit)
-ML_2 (gtk_xmhtml_set_rgb_conv_mode, GtkXmHTML_val, Dither_type_val, Unit)
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/var2conv.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/var2conv.ml
deleted file mode 100644
index 6730d1451..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/var2conv.ml
+++ /dev/null
@@ -1,99 +0,0 @@
-(* $Id$ *)
-
-(* Compile a list of variant tags into CPP defines *) 
-
-(* hash_variant, from ctype.ml *)
-
-let hash_variant s =
-  let accu = ref 0 in
-  for i = 0 to String.length s - 1 do
-    accu := 223 * !accu + Char.code s.[i]
-  done;
-  (* reduce to 31 bits *)
-  accu := !accu land (1 lsl 31 - 1);
-  (* make it signed for 64 bits architectures *)
-  if !accu > 0x3FFFFFFF then !accu - (1 lsl 31) else !accu
-
-open Genlex
-
-let lexer = make_lexer ["type"; "public"; "exception"; "="; "["; "]"; "`"; "|"]
-
-let exn_name = ref "invalid_argument"
-
-let may_string = parser
-    [< ' String s >] -> s
-  | [< >] -> ""
-
-let may_bar = parser
-    [< ' Kwd "|" >] -> ()
-  | [< >] -> ()
-
-let rec ident_list = parser
-    [< ' Kwd "`"; ' Ident x; trans = may_string; _ = may_bar; s >] ->
-      (x, trans) :: ident_list s
-  | [< >] -> []
-
-let may_public = parser
-    [< ' Kwd "public" >] -> true
-  | [< >] -> false
-
-open Printf
-
-let declaration = parser
-    [< ' Kwd "type"; public = may_public; ' Ident name; ' Kwd "=";
-       prefix = may_string; ' Kwd "["; _ = may_bar;
-       tags = ident_list; ' Kwd "]"; suffix = may_string >] ->
-    let ctag tag trans =
-      if trans <> "" then trans else
-      let tag =
-	if tag.[0] = '_' then
-	  String.sub tag ~pos:1 ~len:(String.length tag -1)
-	else tag
-      in
-      match
-	if prefix = "" then None, ""
-	else
-	  Some (prefix.[String.length prefix - 1]), 
-	  String.sub prefix ~pos:0 ~len:(String.length prefix - 1)
-      with
-	Some '#', prefix ->
-	  prefix ^ String.uncapitalize tag ^ suffix
-      |	Some '^', prefix ->
-	  prefix ^ String.uppercase tag ^ suffix
-      |	_ ->
-	  prefix ^ tag ^ suffix
-    and cname =
-      String.capitalize name
-    in
-    let tags =
-      Sort.list tags
-	~order:(fun (tag1,_) (tag2,_) -> hash_variant tag1 < hash_variant tag2)
-    in
-    printf "/* %s : conversion table */\n" name;
-    if not public then printf "static ";
-    printf "lookup_info ml_table_%s[] = {\n" name;
-    printf "  { 0, %d },\n" (List.length tags);
-    List.iter tags ~f:
-      begin fun (tag,trans) ->
-	printf "  { MLTAG_%s, %s },\n" tag (ctag tag trans)
-      end;
-    printf "};\n\n";
-    printf "#define Val_%s(data) ml_lookup_from_c (ml_table_%s, data)\n"
-      name name;
-    printf "#define %s_val(key) ml_lookup_to_c (ml_table_%s, key)\n\n"
-      cname name;
-  | [< 'Kwd"exception"; 'Ident name >] ->
-      exn_name := name
-  | [< >] -> raise End_of_file
-
-let main () =
-  let chars = Stream.of_channel stdin in
-  let s = lexer chars in
-  try
-    while true do declaration s done
-  with End_of_file -> ()
-  | Stream.Error err ->
-      Printf.eprintf "Parsing error \"%s\" at character %d on input stream"
-        err (Stream.count chars)
-
-let _ = Printexc.print main ()
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/var2def.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/var2def.ml
deleted file mode 100644
index 617c4c62d..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/var2def.ml
+++ /dev/null
@@ -1,44 +0,0 @@
-(* $Id$ *)
-
-(* Compile a list of variant tags into CPP defines *) 
-
-(* hash_variant, from ctype.ml *)
-
-let hash_variant s =
-  let accu = ref 0 in
-  for i = 0 to String.length s - 1 do
-    accu := 223 * !accu + Char.code s.[i]
-  done;
-  (* reduce to 31 bits *)
-  accu := !accu land (1 lsl 31 - 1);
-  (* make it signed for 64 bits architectures *)
-  if !accu > 0x3FFFFFFF then !accu - (1 lsl 31) else !accu
-
-open Genlex
-
-let lexer = make_lexer ["`"; "["; "]"; "|"]
-
-let main () =
-  let s = lexer (Stream.of_channel stdin) in
-  let tags = Hashtbl.create 57 in
-  while match s with parser
-    [< ' Kwd "`"; ' Ident tag >] ->
-      let hash = hash_variant tag in
-      begin try
-	let tag' = Hashtbl.find tags hash in
-	if tag <> tag' then
-	  failwith (String.concat ~sep:" " ["Doublon tag:";tag;"and";tag'])
-      with Not_found ->
-	Hashtbl.add ~key:hash ~data:tag tags;
-	print_string "#define MLTAG_";
-	print_string tag;
-	print_string "\tVal_int(";
-	print_int hash;
-	print_string ")\n"
-      end;
-      true
-  | [< ' _ >] -> true
-  | [< >] -> false
-  do () done
-
-let _ = Printexc.print main ()
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/wrappers.c b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/wrappers.c
deleted file mode 100644
index 7e83aa99b..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/wrappers.c
+++ /dev/null
@@ -1,76 +0,0 @@
-/* $Id$ */
-
-#include <string.h>
-#include <caml/mlvalues.h>
-#include <caml/alloc.h>
-#include <caml/memory.h>
-#include <caml/callback.h>
-#include <caml/fail.h>
-
-#include "wrappers.h"
-
-value copy_memblock_indirected (void *src, asize_t size)
-{
-    value ret = alloc (Wosize_asize(size)+2, Abstract_tag);
-    if (!src) ml_raise_null_pointer ();
-    
-    Field(ret,1) = 2;
-    memcpy (&Field(ret,2), src, size);
-    return ret;
-}
-
-value ml_some (value v)
-{
-     CAMLparam1(v);
-     value ret = alloc_small(1,0);
-     Field(ret,0) = v;
-     CAMLreturn(ret);
-}
-
-void ml_raise_null_pointer ()
-{
-  static value * exn = NULL;
-  if (exn == NULL)
-      exn = caml_named_value ("null_pointer");
-  raise_constant (*exn);
-}   
-
-value Val_pointer (void *ptr)
-{
-    value ret = alloc_small (2, Abstract_tag);
-    if (!ptr) ml_raise_null_pointer ();
-    Field(ret,1) = (value)ptr;
-    return ret;
-}
-
-value copy_string_check (const char*str)
-{
-    if (!str) ml_raise_null_pointer ();
-    return copy_string ((char*) str);
-}
-
-value copy_string_or_null (const char*str)
-{
-    return copy_string (str ? (char*) str : "");
-}
-
-value ml_lookup_from_c (lookup_info *table, int data)
-{
-    int i;
-    for (i = table[0].data; i > 0; i--)
-	if (table[i].data == data) return table[i].key;
-    invalid_argument ("ml_lookup_from_c");
-}
-    
-int ml_lookup_to_c (lookup_info *table, value key)
-{
-    int first = 1, last = table[0].data, current;
-
-    while (first < last) {
-	current = (first+last)/2;
-	if (table[current].key >= key) last = current;
-	else first = current + 1;
-    }
-    if (table[first].key == key) return table[first].data;
-    invalid_argument ("ml_lookup_to_c");
-}
diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/wrappers.h b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/wrappers.h
deleted file mode 100644
index 1fcffcf02..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/wrappers.h
+++ /dev/null
@@ -1,222 +0,0 @@
-/* $Id$ */
-
-#ifndef _wrappers_
-#define _wrappers_
-
-#include <caml/mlvalues.h>
-#include <caml/fail.h>
-
-value copy_memblock_indirected (void *src, asize_t size);
-value ml_some (value);
-void ml_raise_null_pointer (void) Noreturn;
-value Val_pointer (void *);
-value copy_string_check (const char*);
-value copy_string_or_null (const char *);
-
-typedef struct { value key; int data; } lookup_info;
-value ml_lookup_from_c (lookup_info *table, int data);
-int ml_lookup_to_c (lookup_info *table, value key);
-
-/* Wrapper generators */
-
-#define ML_0(cname, conv) \
-value ml_##cname (value unit) { return conv (cname ()); }
-#define ML_1(cname, conv1, conv) \
-value ml_##cname (value arg1) { return conv (cname (conv1 (arg1))); }
-#define ML_1_post(cname, conv1, conv, post) \
-value ml_##cname (value arg1) \
-{ value ret = conv (cname (conv1(arg1))); post; return ret; }
-#define ML_2(cname, conv1, conv2, conv) \
-value ml_##cname (value arg1, value arg2) \
-{ return conv (cname (conv1(arg1), conv2(arg2))); }
-#define ML_2_name(mlname, cname, conv1, conv2, conv) \
-value mlname (value arg1, value arg2) \
-{ return conv (cname (conv1(arg1), conv2(arg2))); }
-#define ML_3(cname, conv1, conv2, conv3, conv) \
-value ml_##cname (value arg1, value arg2, value arg3) \
-{ return conv (cname (conv1(arg1), conv2(arg2), conv3(arg3))); }
-#define ML_3_name(mlname, cname, conv1, conv2, conv3, conv) \
-value mlname (value arg1, value arg2, value arg3) \
-{ return conv (cname (conv1(arg1), conv2(arg2), conv3(arg3))); }
-#define ML_4(cname, conv1, conv2, conv3, conv4, conv) \
-value ml_##cname (value arg1, value arg2, value arg3, value arg4) \
-{ return conv (cname (conv1(arg1), conv2(arg2), conv3(arg3), conv4(arg4))); }
-#define ML_4_name(mlname, cname, conv1, conv2, conv3, conv4, conv) \
-value mlname (value arg1, value arg2, value arg3, value arg4) \
-{ return conv (cname (conv1(arg1), conv2(arg2), conv3(arg3), conv4(arg4))); }
-#define ML_5(cname, conv1, conv2, conv3, conv4, conv5, conv) \
-value ml_##cname (value arg1, value arg2, value arg3, value arg4, value arg5) \
-{ return conv (cname (conv1(arg1), conv2(arg2), conv3(arg3), conv4(arg4), \
-		      conv5(arg5))); }
-#define ML_6(cname, conv1, conv2, conv3, conv4, conv5, conv6, conv) \
-value ml_##cname (value arg1, value arg2, value arg3, value arg4, value arg5, \
-		  value arg6) \
-{ return conv (cname (conv1(arg1), conv2(arg2), conv3(arg3), conv4(arg4), \
-		      conv5(arg5), conv6(arg6))); }
-#define ML_7(cname, conv1, conv2, conv3, conv4, conv5, conv6, conv7, conv) \
-value ml_##cname (value arg1, value arg2, value arg3, value arg4, value arg5, \
-		  value arg6, value arg7) \
-{ return conv (cname (conv1(arg1), conv2(arg2), conv3(arg3), conv4(arg4), \
-		      conv5(arg5), conv6(arg6), conv7(arg7))); }
-#define ML_8(cname, conv1, conv2, conv3, conv4, conv5, conv6, conv7, conv8, \
-	     conv) \
-value ml_##cname (value arg1, value arg2, value arg3, value arg4, value arg5, \
-		  value arg6, value arg7, value arg8) \
-{ return conv (cname (conv1(arg1), conv2(arg2), conv3(arg3), conv4(arg4), \
-		      conv5(arg5), conv6(arg6), conv7(arg7), conv8(arg8))); }
-#define ML_9(cname, conv1, conv2, conv3, conv4, conv5, conv6, conv7, conv8, \
-	      conv9, conv) \
-value ml_##cname (value arg1, value arg2, value arg3, value arg4, value arg5, \
-		  value arg6, value arg7, value arg8, value arg9) \
-{ return conv (cname (conv1(arg1), conv2(arg2), conv3(arg3), conv4(arg4), \
-		      conv5(arg5), conv6(arg6), conv7(arg7), conv8(arg8), \
-		      conv9(arg9))); }
-#define ML_10(cname, conv1, conv2, conv3, conv4, conv5, conv6, conv7, conv8, \
-	      conv9, conv10, conv) \
-value ml_##cname (value arg1, value arg2, value arg3, value arg4, value arg5, \
-		  value arg6, value arg7, value arg8, value arg9, value arg10)\
-{ return conv (cname (conv1(arg1), conv2(arg2), conv3(arg3), conv4(arg4), \
-		      conv5(arg5), conv6(arg6), conv7(arg7), conv8(arg8), \
-		      conv9(arg9), conv10(arg10))); }
-#define ML_11(cname, conv1, conv2, conv3, conv4, conv5, conv6, conv7, conv8, \
-	      conv9, conv10, conv11, conv) \
-value ml_##cname (value arg1, value arg2, value arg3, value arg4, value arg5, \
-		  value arg6, value arg7, value arg8, value arg9, value arg10,\
-		  value arg11) \
-{ return conv (cname (conv1(arg1), conv2(arg2), conv3(arg3), conv4(arg4), \
-		      conv5(arg5), conv6(arg6), conv7(arg7), conv8(arg8), \
-		      conv9(arg9), conv10(arg10), conv11(arg11))); }
-#define ML_12(cname, conv1, conv2, conv3, conv4, conv5, conv6, conv7, conv8, \
-	      conv9, conv10, conv11, conv12, conv) \
-value ml_##cname (value arg1, value arg2, value arg3, value arg4, value arg5, \
-		  value arg6, value arg7, value arg8, value arg9, value arg10,\
-		  value arg11, value arg12) \
-{ return conv (cname (conv1(arg1), conv2(arg2), conv3(arg3), conv4(arg4), \
-		      conv5(arg5), conv6(arg6), conv7(arg7), conv8(arg8), \
-		      conv9(arg9), conv10(arg10), conv11(arg11), \
-		      conv12(arg12))); }
-
-/* Use with care: needs the argument index */
-#define Ignore(x)
-#define Insert(x) (x),
-#define Split(x,f,g) f(x), g(x) Ignore
-#define Split3(x,f,g,h) f(x), g(x), h(x) Ignore
-#define Pair(x,f,g) f(Field(x,0)), g(Field(x,1)) Ignore
-#define Triple(x,f,g,h) f(Field(x,0)), g(Field(x,1)), h(Field(x,2)) Ignore
-
-/* For more than 5 arguments */
-#define ML_bc6(cname) \
-value cname##_bc (value *argv, int argn) \
-{ return cname(argv[0],argv[1],argv[2],argv[3],argv[4],argv[5]); }
-#define ML_bc7(cname) \
-value cname##_bc (value *argv, int argn) \
-{ return cname(argv[0],argv[1],argv[2],argv[3],argv[4],argv[5],argv[6]); }
-#define ML_bc8(cname) \
-value cname##_bc (value *argv, int argn) \
-{ return cname(argv[0],argv[1],argv[2],argv[3],argv[4],argv[5],argv[6], \
-	       argv[7]); }
-#define ML_bc9(cname) \
-value cname##_bc (value *argv, int argn) \
-{ return cname(argv[0],argv[1],argv[2],argv[3],argv[4],argv[5],argv[6], \
-	       argv[7],argv[8]); }
-#define ML_bc10(cname) \
-value cname##_bc (value *argv, int argn) \
-{ return cname(argv[0],argv[1],argv[2],argv[3],argv[4],argv[5],argv[6], \
-	       argv[7],argv[8],argv[9]); }
-#define ML_bc11(cname) \
-value cname##_bc (value *argv, int argn) \
-{ return cname(argv[0],argv[1],argv[2],argv[3],argv[4],argv[5],argv[6], \
-	       argv[7],argv[8],argv[9],argv[10]); }
-#define ML_bc12(cname) \
-value cname##_bc (value *argv, int argn) \
-{ return cname(argv[0],argv[1],argv[2],argv[3],argv[4],argv[5],argv[6], \
-	       argv[7],argv[8],argv[9],argv[10],argv[11]); }
-
-/* result conversion */
-#define Unit(x) ((x), Val_unit)
-#define Id(x) x
-#define Val_char Val_int
-
-/* parameter conversion */
-#define Bool_ptr(x) ((long) x - 1)
-#define Char_val Int_val
-#define Float_val(x) ((float)Double_val(x))
-
-#define Option_val(val,unwrap,default) \
-((long)val-1 ? unwrap(Field(val,0)) : default)
-#define String_option_val(s) Option_val(s,String_val,NULL)
-
-/* Utility */
-
-#define Copy_array(ret,l,src,conv) \
- if (!l) ret = Atom(0); \
- else if (l <= Max_young_wosize) { int i; ret = alloc_tuple(l); \
-   for(i=0;i<l;i++) Field(ret,i) = conv(src[i]); } \
- else { int i; ret = alloc_shr(l,0); \
-   for(i=0;i<l;i++) initialize (&Field(ret,i), conv(src[i])); }
-
-#define Make_Val_final_pointer(type, init, final, adv) \
-static void ml_final_##type (value val) \
-{ if (Field(val,1)) final ((type*)Field(val,1)); } \
-value Val_##type (type *p) \
-{ value ret; if (!p) ml_raise_null_pointer(); \
-  ret = alloc_final (2, ml_final_##type, adv, 1000); \
-  initialize (&Field(ret,1), (value) p); init(p); return ret; }
-
-#define Make_Val_final_pointer_ext(type, ext, init, final, adv) \
-static void ml_final_##type##ext (value val) \
-{ if (Field(val,1)) final ((type*)Field(val,1)); } \
-value Val_##type##ext (type *p) \
-{ value ret; if (!p) ml_raise_null_pointer(); \
-  ret = alloc_final (2, ml_final_##type##ext, adv, 1000); \
-  initialize (&Field(ret,1), (value) p); init(p); return ret; }
-
-#define Pointer_val(val) ((void*)Field(val,1))
-#define MLPointer_val(val) (Field(val,1) == 2 ? &Field(val,2) : (void*)Field(val,1))
-
-#define Val_addr(ptr) (1+(value)ptr)
-#define Addr_val(val) ((void*)(val-1))
-
-#define Wosize_asize(x) ((x-1)/sizeof(value)+1)
-#define Wosizeof(x) Wosize_asize(sizeof(x))
-
-#define Make_Extractor(name,conv1,field,conv2) \
-value ml_##name##_##field (value val) \
-{ return conv2 ((conv1(val))->field); }
-
-#define Make_Setter(name,conv1,conv2,field) \
-value ml_##name##_##field (value val, value new) \
-{ (conv1(val))->field = conv2(new); return Val_unit; }
-
-#define Make_Array_Extractor(name,conv1,conv2,field,conv) \
-value ml_##name##_##field (value val, value index) \
-{ return conv ((conv1(val))->field[conv2(index)]); }
-
-#define Make_Array_Setter(name,conv1,conv2,conv3,field) \
-value ml_##name##_##field (value val, value index, value new) \
-{ (conv1(val))->field[conv2(index)] = conv3(new); return Val_unit; }
-
-/* ML value is [flag list] */
-#define Make_Flags_val(conv) \
-int Flags_##conv (value list) \
-{ int flags = 0L; \
-  while Is_block(list) { flags |= conv(Field(list,0)); list = Field(list,1); }\
-  return flags; }
-
-/* ML value is [flag list option] */
-#define Make_OptFlags_val(conv) \
-int OptFlags_##conv (value list) \
-{ int flags = 0L; \
-  if Is_block(list) list = Field(list,0); \
-  while Is_block(list) { flags |= conv(Field(list,0)); list = Field(list,1); }\
-  return flags; }
-
-#define Val_copy(val) copy_memblock_indirected (&val, sizeof(val))
-#define Val_string copy_string_check
-#define Val_optstring copy_string_or_null
-#define Optstring_val(v) (string_length(v) ? String_val(v) : (char*)NULL)
-#define Val_option(v,f) (v ? ml_some(f(v)) : Val_unit)
-
-#define Check_null(v) (v ? v : (ml_raise_null_pointer (), v))
-
-#endif /* _wrappers_ */
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0-1.spec b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0-1.spec
deleted file mode 100644
index 8ab9a2222..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0-1.spec
+++ /dev/null
@@ -1,143 +0,0 @@
-Summary: LablGTK : an interface to the GIMP Tool Kit for OCaml
-Name: lablgtk_20001129
-Version: 0.1.0
-Release: 1
-Copyright: LGPL
-Group: Development/Libraries
-Source: ftp://ftp.kurims.kyoto-u.ac.jp/pub/lang/olabl/lablgtk_20001129-0.1.0.tar.gz
-%description
-LablGTK is an interface to the GIMP Tool Kit for OCaml.
-
-%prep
-%setup
-
-%build
-make configure
-make
-make opt
-
-%install
-make install
-
-%files
-%doc CHANGES COPYING README doc
-
-/usr/lib/ocaml/lablgtk/gBin.cmi
-/usr/lib/ocaml/lablgtk/gBin.ml
-/usr/lib/ocaml/lablgtk/gBin.mli
-/usr/lib/ocaml/lablgtk/gButton.cmi
-/usr/lib/ocaml/lablgtk/gButton.ml
-/usr/lib/ocaml/lablgtk/gButton.mli
-/usr/lib/ocaml/lablgtk/gContainer.cmi
-/usr/lib/ocaml/lablgtk/gContainer.ml
-/usr/lib/ocaml/lablgtk/gContainer.mli
-/usr/lib/ocaml/lablgtk/gData.cmi
-/usr/lib/ocaml/lablgtk/gData.ml
-/usr/lib/ocaml/lablgtk/gData.mli
-/usr/lib/ocaml/lablgtk/gDraw.cmi
-/usr/lib/ocaml/lablgtk/gDraw.ml
-/usr/lib/ocaml/lablgtk/gDraw.mli
-/usr/lib/ocaml/lablgtk/gEdit.cmi
-/usr/lib/ocaml/lablgtk/gEdit.ml
-/usr/lib/ocaml/lablgtk/gEdit.mli
-/usr/lib/ocaml/lablgtk/gList.cmi
-/usr/lib/ocaml/lablgtk/gList.ml
-/usr/lib/ocaml/lablgtk/gList.mli
-/usr/lib/ocaml/lablgtk/gMain.cmi
-/usr/lib/ocaml/lablgtk/gMain.ml
-/usr/lib/ocaml/lablgtk/gMenu.cmi
-/usr/lib/ocaml/lablgtk/gMenu.ml
-/usr/lib/ocaml/lablgtk/gMenu.mli
-/usr/lib/ocaml/lablgtk/gMisc.cmi
-/usr/lib/ocaml/lablgtk/gMisc.ml
-/usr/lib/ocaml/lablgtk/gMisc.mli
-/usr/lib/ocaml/lablgtk/gObj.cmi
-/usr/lib/ocaml/lablgtk/gObj.ml
-/usr/lib/ocaml/lablgtk/gObj.mli
-/usr/lib/ocaml/lablgtk/gPack.cmi
-/usr/lib/ocaml/lablgtk/gPack.ml
-/usr/lib/ocaml/lablgtk/gPack.mli
-/usr/lib/ocaml/lablgtk/gRange.cmi
-/usr/lib/ocaml/lablgtk/gRange.ml
-/usr/lib/ocaml/lablgtk/gRange.mli
-/usr/lib/ocaml/lablgtk/gTree.cmi
-/usr/lib/ocaml/lablgtk/gTree.ml
-/usr/lib/ocaml/lablgtk/gTree.mli
-/usr/lib/ocaml/lablgtk/gUtil.cmi
-/usr/lib/ocaml/lablgtk/gUtil.ml
-/usr/lib/ocaml/lablgtk/gUtil.mli
-/usr/lib/ocaml/lablgtk/gWindow.cmi
-/usr/lib/ocaml/lablgtk/gWindow.ml
-/usr/lib/ocaml/lablgtk/gWindow.mli
-/usr/lib/ocaml/lablgtk/gaux.cmi
-/usr/lib/ocaml/lablgtk/gaux.ml
-/usr/lib/ocaml/lablgtk/gdk.cmi
-/usr/lib/ocaml/lablgtk/gdk.ml
-/usr/lib/ocaml/lablgtk/gdk.mli
-/usr/lib/ocaml/lablgtk/gdkEvent.cmi
-/usr/lib/ocaml/lablgtk/gdkEvent.ml
-/usr/lib/ocaml/lablgtk/gdkKeysyms.cmi
-/usr/lib/ocaml/lablgtk/gdkKeysyms.ml
-/usr/lib/ocaml/lablgtk/gdk_tags.h
-/usr/lib/ocaml/lablgtk/glGtk.mli
-/usr/lib/ocaml/lablgtk/glib.cmi
-/usr/lib/ocaml/lablgtk/glib.ml
-/usr/lib/ocaml/lablgtk/gpointer.cmi
-/usr/lib/ocaml/lablgtk/gpointer.ml
-/usr/lib/ocaml/lablgtk/gtk.cmi
-/usr/lib/ocaml/lablgtk/gtk.ml
-/usr/lib/ocaml/lablgtk/gtkArgv.cmi
-/usr/lib/ocaml/lablgtk/gtkArgv.ml
-/usr/lib/ocaml/lablgtk/gtkBase.cmi
-/usr/lib/ocaml/lablgtk/gtkBase.ml
-/usr/lib/ocaml/lablgtk/gtkBin.cmi
-/usr/lib/ocaml/lablgtk/gtkBin.ml
-/usr/lib/ocaml/lablgtk/gtkButton.cmi
-/usr/lib/ocaml/lablgtk/gtkButton.ml
-/usr/lib/ocaml/lablgtk/gtkData.cmi
-/usr/lib/ocaml/lablgtk/gtkData.ml
-/usr/lib/ocaml/lablgtk/gtkEdit.cmi
-/usr/lib/ocaml/lablgtk/gtkEdit.ml
-/usr/lib/ocaml/lablgtk/gtkInit.cmi
-/usr/lib/ocaml/lablgtk/gtkInit.cmo
-/usr/lib/ocaml/lablgtk/gtkInit.cmx
-/usr/lib/ocaml/lablgtk/gtkInit.ml
-/usr/lib/ocaml/lablgtk/gtkInit.o
-/usr/lib/ocaml/lablgtk/gtkList.cmi
-/usr/lib/ocaml/lablgtk/gtkList.ml
-/usr/lib/ocaml/lablgtk/gtkMain.cmi
-/usr/lib/ocaml/lablgtk/gtkMain.ml
-/usr/lib/ocaml/lablgtk/gtkMenu.cmi
-/usr/lib/ocaml/lablgtk/gtkMenu.ml
-/usr/lib/ocaml/lablgtk/gtkMisc.cmi
-/usr/lib/ocaml/lablgtk/gtkMisc.ml
-/usr/lib/ocaml/lablgtk/gtkNew.cmi
-/usr/lib/ocaml/lablgtk/gtkNew.ml
-/usr/lib/ocaml/lablgtk/gtkPack.cmi
-/usr/lib/ocaml/lablgtk/gtkPack.ml
-/usr/lib/ocaml/lablgtk/gtkRange.cmi
-/usr/lib/ocaml/lablgtk/gtkRange.ml
-/usr/lib/ocaml/lablgtk/gtkSignal.cmi
-/usr/lib/ocaml/lablgtk/gtkSignal.ml
-/usr/lib/ocaml/lablgtk/gtkSignal.mli
-/usr/lib/ocaml/lablgtk/gtkThInit.cmi
-/usr/lib/ocaml/lablgtk/gtkThInit.cmo
-/usr/lib/ocaml/lablgtk/gtkThInit.ml
-/usr/lib/ocaml/lablgtk/gtkThread.cmi
-/usr/lib/ocaml/lablgtk/gtkThread.cmo
-/usr/lib/ocaml/lablgtk/gtkThread.ml
-/usr/lib/ocaml/lablgtk/gtkTree.cmi
-/usr/lib/ocaml/lablgtk/gtkTree.ml
-/usr/lib/ocaml/lablgtk/gtkWindow.cmi
-/usr/lib/ocaml/lablgtk/gtkWindow.ml
-/usr/lib/ocaml/lablgtk/gtk_tags.h
-/usr/lib/ocaml/lablgtk/lablgtk.a
-/usr/lib/ocaml/lablgtk/lablgtk.cma
-/usr/lib/ocaml/lablgtk/lablgtk.cmxa
-/usr/lib/ocaml/lablgtk/lablgtktop
-/usr/lib/ocaml/lablgtk/lablgtktop_t
-/usr/lib/ocaml/lablgtk/liblablgtk.a
-/usr/lib/ocaml/lablgtk/ml_gdk.h
-/usr/lib/ocaml/lablgtk/ml_glib.h
-/usr/lib/ocaml/lablgtk/ml_gtk.h
-/usr/lib/ocaml/lablgtk/wrappers.h
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0.tar.gz b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0.tar.gz
deleted file mode 100644
index dbb907aba49fa8879069f440d49f47f554bc8825..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 407998
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%0DHx;YE6^AY>j0<|{HN0&5<JiSi&a
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
aIlbxfy~+Rom2^Q6QjkDY2pBd7*#7|d)xenm

diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/.cvsignore b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/.cvsignore
deleted file mode 100644
index 0ea779d00..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/.cvsignore
+++ /dev/null
@@ -1,10 +0,0 @@
-.depend
-config.make
-varcc
-lablgtk
-lablgtktop
-lablgtktop_t
-lablgtkrun
-*_tags.c
-*_tags.h
-
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/CHANGES b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/CHANGES
deleted file mode 100644
index 5b6669cc5..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/CHANGES
+++ /dev/null
@@ -1,365 +0,0 @@
-$Id$
-
-2000.11.29
-  * remove unison port, since unison already works with this snapshot
-
-2000.11.16
-  * internal change: switch from var2def/var2conv to varcc,
-    and split ml_gtk.c in smaller files
-
-2000.8.29
-  * bugs in color selection reported by Nicolas George
-  * changed the license
-
-2000.8.21
-  * correct GtkStyle.set_font bug reported by Patrick Doane
-
-2000.7.27
-  * changed GUtil.signal and GUtil.variable for better usability
-  * suppressed obsolete color settings in tooltips
-
-2000.6.19
-  * patch by Michael Welsh for Gdk regions
-
-2000.6.15
-  * add CList.set_cell_style/set_row_style
-  * change set_usize/set_uposition into set_geometry
-  * return an option rather than raise an exception for null pointers
-  * map empty strings to NULL when meaningful
-  * Gdk.Font.get_type/ascent/descent
-
-2000.6.14
-  * add GDraw.optcolor for functions with a default (Jerome suggested)
-
-2000.6.8
-  * apply Jerome Vouillon's patch
-  * changes in GtkSignal and GtkArgv.ml
-
-2000.6.7
-  * create #misc#connect for widget generic signals
-
-2000.6.6
-  * move notebook from GMisc to GPack
-  * #connect#event, #add_event, #misc#event, #misc#set_events_extension
-    transferred to #event su-bobject.
-  * #connect#drag -> #drag#connect.
-  * #get_type, #connect#disconnect, #connect#stop_emit transferred to #misc.
-
-2000.5.25
-  * split misc.ml into gaux.ml and gpointer.ml
-
-2000.5.23
-  * add GMisc.notebook#get_{tab,menu}_label. Rename nth_page to get_nth_page.
-  * modified ML signals in GUtil, to allow signals without widget.
-
-2000.5.22
-  * Incompatible!: Change default for ~expand in Box.pack,
-    Pack.build_options, Table.build_options. Now defaults to false/`NONE.
-    This means that all options default to false/`NONE, except ~show
-    (true for all widgets except windows) and ~fill (always true but
-    effect controlled by ~expand).
-  * add GtkArgv.get_nativeint and GtkArgv.set_nativeint.
-  * make offset and length optional in GtkArgv.string_at_pointer.
-
-2000.5.10
-  * rename GtkFrame to GtkBin and GFrame to GBin
-  * move socket to GBin
-
-2000.5.9
-  * add arrow and image classes to GMisc
-  * add list and set_item_string methods to GEdit.combo
-  * add socket and plug classes to GContainer and GWindow
-  * two new examples: combo.ml and socket.ml
-
-2000.4.28
-  * add GUtil.variable
-
-2000.4.27
-  * add GtkXmHTML widget
-
-2000.4.26
-  * release 1.00
-
-2000.4.24
-  * merge in changes for ocaml 3.00: label and syntax changes, autolink
-  * added better visual and colormap handling to Gdk
-  * GdkObj renamed to GDraw, GtkPixmap moved to GMisc
-  * Initialize Gtk in gtkInit.cmo/cmx, start a thread in gtkInitThread.cmo.
-    These are only included in toplevels, link them explicitely or call
-    GMain.Main.init and GtkThread.start otherwise.
-  * install to caml standard library
-  * many other forgotten changes...
-
-2000.3.02
-  * move locale setting inside GtkMain.init, since it requires an
-    X display
-
-2000.2.24
-  * add checks in add methods, to avoid critical errors
-
-2000.2.23
-  * add dcalendar.ml (submitted by Ken Wakita) and csview.ml
-  * correct bug in GdkObj.pixmap#line
-
-1999.12.19
-  * release lablGTK beta2
-
-1999.12.16
-  * upgraded unison to version 1.169
-  * radio groups are of type {radio_menu_item,radio_button} obj option,
-    otherwise you could not use them several times
-
-1999.12.13
-  * added GtkEdit::{insert_text,delete_text} signals
-  * better syntax highlighting and ergonomy in the browser's shell
-
-1999.11...
-  * switched to Objective Caml 3
-  * constructors are no longer classes, but simple functions
-
-1999.10.29
-  * changed GtkArgv.get_{string,pointer,object} to return option types
-
-1999.10.27
-  * added radtest/CHANGES for cooperative editing on radtest
-
-1999.10.21
-  * added a UI for unison
-    (ask bcpierce@saul.cis.upenn.edu about how to get unison)
-
-1999.10.20
-  * corrected CList signals
-  * moved initialization out of the library, in gtkInit.cmo
-
-1999.10.15
-  * release lablGTK beta1
-
-1999.10.13
-  * improved gtkThread.ml (no timer)
-  * modify Sys.argv in place (gtkMain.ml)
-  * add set_row_data and get_row_data for GtkCList
-
-1999.10.11
-  * bugfixes in Makefile, radtest and lv
-
-1999.10.6
-  * added Gdk.X.flush and Gdk.X.beep 
-  * Gdk.X.flush is exported in GtkMain.Main
-
-1999.9.9
-  * added font selection dialog
-
-1999.8.25
-  * re-added connect#draw
-
-1999.8.10
-  * reduced the number of methods in widget
-  * moved disconnect and stop_emit to object_signals
-  * moved ?:after to each signal
-  * more functions in applications/browser
-
-1999.8.9
-  * Major change: created one set_param method by parameter,
-    rather than grouping them and using options.
-    You can get previous versions with tag "changing_set"
-  * corrected examples, radtest and browser for these changes
-  * a bit of clean-up in radtest (treew.ml and Makefile)
-
-1999.8.5
-  * corrected a bad bug with indirected pointers in caml heap
-
-1999.7.15
-  * add GdkKeysyms for exotic keysyms
-
-1999.7.14
-  * moved Truecolor inside Gdk
-  * added COPYING
-  * prepared for release
-
-1999.7.12
-  * clean up drag-and-drop
-
-1999.7.9
-  * corrected bug in Container.children
-  * added ML signal support in GUtil
-
-1999.7.6
-  * added DnD, improved radtest (Hubert)
-  * small corrections (Jacques)
-
-1999.7.1
-  * added some gdk functions related window and ximage
-  * also added applications/lv, "labl image viewer" with
-    the camlimage library.
-  (JPF)
-
-1999.7.1
-  * added applications/lablglade (Koji)
-
-1999.6.28
-  * added applications/radtest (Hubert)
-
-1999.6.23
-  * improved variant conversions for space.
-
-1999.6.22
-  * updated olabl.patch. With this new version you can access fields
-    of records without opening modules.  You can also use several times
-    the same label in one module.
-  * examples/GL/morph3d.ml uses it.
-
-1999.6.21
-  * moved event functions to GdkEvent
-
-1999.6.20
-  * new example: radtest.ml (Hubert)
-
-1999.6.18
-  * added GL extension
-
-1999.6.15
-  * grouped set methods into set_<keyword>
-  * added width and height option to all classes
-  * windows not shown are automatically destroyed by the GC
-
-1999.6.14
-  * added GPack.layout, GPack.packer, GPack.paned, GMisc.notebook,
-    GRange.scale, GMisc.calendar
-  * added 3 examples
-  * #add_events only available on windowed widgets
-
-1999.6.11
-  * added CList widget in GList module, and examples/clist.ml
-  * improved pixmap abstraction in GdkObj / GPix
-
-1999.6.10
-  * suppressed almost all raw pointers from the code. Pointers are now
-    either boxed (second field of an abstract block) or marked (lowest
-    bit set to 1).
-
-1999.6.9
-  * added GtkBase.Object.get_id and GObj.gtkobj#get_id to get an
-    unique identifier to gtk objects. Nice for hash-tables, etc...
-  * GUtil.memo is such an hash-table, allowing you to recover an
-    object's wrapper.
-  * added a show option to all classes, commanding whether the widget
-    should be shown immediately.  It is by default true on all widgets
-    except in module GWindow.
-  * moved non-OO examples to examples/old. Do "cvs update -d old" to
-    get them.
-  * changes in Gdk/GtkData/GObj about styles.
-
-1999.6.8
-  * updated olabl.patch
-
-1999.6.7
-  * split gtk.ml into gtk*.ml
-
-1999.6.5
-  * grouped Container focus operations in a "focus" subwidget
-
-1999.6.4
-  * slightly reorganized widget grouping
-
-1999.6.3
-  * disabled gtk_caller
-  * subtle hack to have GTree get the right interface
-  * switched completely to the new widget scheme (including examples)
-  * added olabl.patch to apply to olabl-2.02 to compile new sources
-
-1999.6.2
-  * integrated changes from Hubert in Gtk, GtkObj and testgtk.ml
-  * added G* modules to replace GtkObj. "make lablgtk2" for it
-
-1999.6.1
-  * added experimental GtkMenu for a cleaner approach to OO (Jacques)
-
-1999.5.31
-  * GtkObj: list, tree and menu_shell inherit from item_container (Jacques)
-  * Argv.get_{string,pointer,object} may raise Null_pointer (Jacques)
-  * Support for creating new widgets (Hubert)
-
-1999.5.28
-  * a few stylistic corrections
-  * added Packer in gtk.ml
-
-1999.5.27
-  * new Gtk.Main.main Gtk.Main.quit and GtkThread.main (for modal windows)
-  * added x: and y: to Window.setter
-  * new methods: object#get_type widget#misc#lock_accelerators
-    widget#misc#visible widget#misc#parent container#set_focus#vadjustment
-    container#set_focus#hadjustment (could be container#set_focus#adjustment with a dir param)
-    window#set_modal window#set_position window#set_default_size
-    window#set_transient_for
-    menu#set_accel_group
-  * new classes: handle_box_skel handle_box_signals handle_box
-    bbox color_selection color_selection_dialog toolbar
-    and the corresponding modules in gtk.ml
-    new class type: is_window and method as_window
-  * new param tearoff: in new_menu_item
-    new param x: and y: modal: in Window.setter
-  * Widget.event and Widget.activate return bool
-  * new example: examples/testgtk.ml and test.xpm
-  (Hubert)
-
-1999.5.25
-  * upgraded to gtk+-1.2.3 (all examples work)
-  * suppressed deprecated function calls and corrected examples
-  * added a patch to use toplevel threads in olabl-2.02
-
-1998.12.13
-  * upgraded to olabl-2.01
-
-1998.12.9
-  * replicated Main, Timeout and Grab to GtkObj (no need to open Gtk anymore)
-  * moved some non standard classes to GtkExt
-
-1998.12.8
-  * added the first application, xxaplay, Playstation audio track 
-    player for linux. (How architecture specific!) (Furuse)
-
-1998.12.8
-  * more widgets in GtkObj
-  * refined memory management
-  * all variants in upper case
-
-1998.12.7
-  * after deeper thought, re-introduced the connect sub-object
-  * simplified GtkObj: use simple inheritance and allow easy subtyping
-  * updated olabl.diffs for bugs in class functions parsing and printing
-  * add ThreadObj for concurrent object programming
-  (Jacques)
-
-1998.12.3
-  * pousse.ml is now a reversi game (idea for strategy ?)
-  * solved startup bug (a value checker for ocaml is now available)
-  (Jacques)
-
-1998.12.2
-  * added GdkObj for high level drawing primitives (Jacques)
-
-1998.11.30
-  * removed cast checking for NULL valued widgets (ml_gtk.[ch])
-  * module Arg is renamed as GtkArg because of the name corrision with
-	the module Arg in the standard library
-  * Makefile : native code compilation added
-  (Furuse)
- 
-1998.11.29
-  * renamed widget_ops sub-object to misc
-  * various improvements of set functions
-  (Jacques)
-
-1998.11.28
-  * switched to object-oriented model. GtkObj is now the standard way
-    to access the library, but not all objects are ready (see README)
-  * removed inheritance in gtk.ml
-  (Jacques)
-
-1998.11.24
-  * added inheritance in gtk.ml
-
-1998.11.22
-  * added gtkObj.ml and examples/*_obj.ml
-  * various modifications in gtk.ml
-				   
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/COPYING b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/COPYING
deleted file mode 100644
index d417b8b7e..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/COPYING
+++ /dev/null
@@ -1,28 +0,0 @@
-This library is made available under the LGPL.
-You should have got a copy of the LGPL with Objective Caml.
-The LGPL applies to all the files in this directory, but not in
-subdirectories.
-
-For the examples subdirectory, there is no specific licensing policy,
-but you may freely take inspiration from the code, and copy parts of
-it in your application.
-
-For the applications subdirectory, stricter rules apply:
-
-* You are free to do anything you want with this code as long as it is
-  for personal use.
-
-* Redistribution can only be "as is".  Binary distribution and bug
-  fixes are allowed, but you cannot extensively modify the code
-  without asking the authors.
-
-The authors may choose to remove any of the above restrictions on a
-per request basis.
-
-Authors:
-	Jacques Garrigue <garrigue@kurims.kyoto-u.ac.jp>
-	Hubert Fauque  <hubert.fauque@wanadoo.fr>
-	Jun Furuse     <Jun.Furuse@inria.fr>
-	Koji Kagawa    <kagawa@eng.kagawa-u.ac.jp>
-
-$Id$
\ No newline at end of file
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/Makefile b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/Makefile
deleted file mode 100644
index a0ac04f33..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/Makefile
+++ /dev/null
@@ -1,187 +0,0 @@
-# $Id$
-# Makefile for lablgtk.
-
-TARGETS = varcc lablgtktop lablgtktop_t lablgtkrun lablgtk
-
-all: $(TARGETS)
-
-opt: lablgtkopt
-
-configure:
-	@rm -f config.make
-	@$(MAKE) --no-print-directory -f configure.mk
-
-depend:
-	@rm -f .depend
-	@$(MAKE) --no-print-directory -f configure.mk .depend
-
-.depend config.make:
-	@$(MAKE) --no-print-directory -f configure.mk
-
-COMPILER = $(CAMLC) $(MLFLAGS) -w s -labels -c
-LINKER = $(CAMLC) $(MLFLAGS)
-COMPOPT = $(CAMLOPT) $(MLFLAGS) -w s -labels -c
-LINKOPT = $(CAMLOPT) $(MLFLAGS)
-TOPLEVEL = ocamlmktop $(MLFLAGS)
-
-include config.make
-
-INSTALLDIR = $(LIBDIR)/lablgtk
-LABLGLDIR = $(LIBDIR)/lablGL
-
-MLLIBS = lablgtk.cma
-CLIBS = liblablgtk.a
-MLLINK = unix.cma str.cma
-
-ifdef DEBUG
-CFLAGS = -g $(GTKCFLAGS)
-MLLINK += -cclib -lcamlrund
-MLFLAGS = -g
-else
-CFLAGS = -O -DGTK_NO_CHECK_CASTS -DGTK_DISABLE_COMPAT_H $(GTKCFLAGS)
-endif
-
-THFLAGS = -thread
-THLINK = unix.cma threads.cma
-
-ifdef USE_CC
-CCOMPILER = $(CC) -c -I$(LIBDIR) $(CFLAGS)
-else
-CCOMPILER = ocamlc -c -ccopt "$(CFLAGS)"
-endif
-
-ifdef USE_GL
-MLFLAGS += -I $(LABLGLDIR)
-MLLINK += lablgl.cma
-MLLIBS += lablgtkgl.cma
-CLIBS += liblablgtkgl.a
-GLLINK = -cclib -llablgtkgl -cclib -lgtkgl
-GLMLOBJS = glGtk.cmo
-GLCOBJS = ml_gtkgl.o
-
-endif
-
-ifdef USE_GNOME
-MLLIBS += lablgnome.cma
-CLIBS += liblablgnome.a
-GNOMEMLOBJS = gtkXmHTML.cmo gHtml.cmo
-GNOMECOBJS = ml_gtkxmhtml.o
-endif
-
-# Rules
-.SUFFIXES: .ml .mli .cmo .cmi .cmx .c .o .var .h .opt .def
-.c.o:
-	$(CCOMPILER) $<
-.ml.cmo:
-	$(COMPILER) $<
-.mli.cmi:
-	$(COMPILER) $<
-.ml.cmx:
-	$(COMPOPT) $<
-.var.h:
-	./varcc $<
-
-# Targets
-GTKOBJS = ml_gtk.o ml_gtkbin.o ml_gtkbutton.o ml_gtkedit.o ml_gtklist.o \
-	ml_gtkmenu.o ml_gtkmisc.o ml_gtknew.o ml_gtkpack.o ml_gtkrange.o \
-	ml_gtktree.o
-COBJS = ml_gdk.o ml_glib.o wrappers.o $(GTKOBJS)
-MLOBJS = gaux.cmo gpointer.cmo glib.cmo gdk.cmo gdkEvent.cmo gdkKeysyms.cmo \
-	gtk.cmo gtkArgv.cmo gtkSignal.cmo \
-	gtkData.cmo gtkBase.cmo gtkPack.cmo gtkButton.cmo \
-	gtkMenu.cmo gtkMisc.cmo gtkWindow.cmo gtkTree.cmo gtkList.cmo \
-	gtkBin.cmo gtkEdit.cmo gtkRange.cmo gtkMain.cmo gtkNew.cmo \
-	gDraw.cmo \
-	gObj.cmo gMain.cmo gData.cmo gContainer.cmo gPack.cmo gButton.cmo \
-	gMenu.cmo gMisc.cmo gWindow.cmo gTree.cmo gList.cmo gBin.cmo \
-	gEdit.cmo gRange.cmo gUtil.cmo
-THOBJS = gtkThread.cmo
-INITOBJS = gtkInit.cmo
-THINITOBJS = gtkThInit.cmo
-ALLOBJS = $(MLOBJS) $(GLMLOBJS) $(GNOMEMLOBJS) $(THOBJS) \
-	$(INITOBJS) $(THINITOBJS)
-
-lablgtktop: $(CLIBS) $(MLLIBS) $(INITOBJS)
-	$(TOPLEVEL) -o $@ $(MLLINK) -ccopt -L. $(MLLIBS) $(INITOBJS)
-
-lablgtktop_t: $(CLIBS) $(MLLIBS) $(THOBJS) $(INITOBJS) $(THINITOBJS)
-	$(TOPLEVEL) $(THFLAGS) -o $@ $(THLINK) $(MLLINK) \
-	   -ccopt -L. $(MLLIBS) $(THOBJS) $(INITOBJS) $(THINITOBJS)
-
-lablgtk: Makefile config.make lablgtk.in
-	sed -e "s|@INSTALLDIR@|$(INSTALLDIR)|g" \
-	    -e "s|@LABLGLDIR@|$(LABLGLDIR)|g" \
-	    -e "s|@LIBDIR@|$(LIBDIR)|g" \
-	    < lablgtk.in > $@
-	chmod 755 $@
-
-lablgtkrun: $(CLIBS) $(MLLIBS)
-	$(LINKER) -o $@ -make-runtime $(MLLINK) -ccopt -L. $(MLLIBS)
-
-lablgtkopt: $(CLIBS) $(MLLIBS:.cma=.cmxa) $(INITOBJS:.cmo=.cmx) \
-	$(THOBJS:.cmo=.cmx)
-
-install:
-	if test -d $(INSTALLDIR); then : ; else mkdir -p $(INSTALLDIR); fi
-	cp $(ALLOBJS:.cmo=.cmi) $(INSTALLDIR)
-	cp *.mli $(INSTALLDIR)
-	cp *.h $(INSTALLDIR)
-	cp $(ALLOBJS:.cmo=.ml) $(INSTALLDIR)
-	cp $(MLLIBS) $(THOBJS) $(INITOBJS) $(THINITOBJS) $(INSTALLDIR)
-	cp $(CLIBS) $(INSTALLDIR)
-	cp lablgtktop  lablgtktop_t $(INSTALLDIR)
-	cp lablgtk lablgtkrun $(BINDIR)
-	if test -f lablgtk.cmxa; then \
-	   cp $(MLLIBS:.cma=.cmxa) $(MLLIBS:.cma=.a) \
-	      $(INITOBJS:.cmo=.cmx) $(INITOBJS:.cmo=.o) $(INSTALLDIR); fi
-	if test -f gtkThread.cmx; then \
-	   cp $(THOBJS:.cmo=.cmx) $(THOBJS:.cmo=.o) $(INSTALLDIR); fi
-
-liblablgtk.a: $(COBJS)
-	ar rc $@ $(COBJS)
-	$(RANLIB) $@
-lablgtk.cma: $(MLOBJS)
-	$(LINKER) -a -custom -o $@ $(MLOBJS) \
-	  -cclib -llablgtk $(GTKLIBS)
-lablgtk.cmxa: $(MLOBJS:.cmo=.cmx)
-	$(LINKOPT) -a -o $@ $(MLOBJS:.cmo=.cmx) \
-	  -cclib -llablgtk $(GTKLIBS)
-
-liblablgtkgl.a: $(GLCOBJS)
-	ar rc $@ $(GLCOBJS)
-	$(RANLIB) $@
-lablgtkgl.cma: $(GLMLOBJS)
-	$(LINKER) -a -custom -o $@ $(GLLINK) $(GLMLOBJS)
-lablgtkgl.cmxa: $(GLMLOBJS:.cmo=.cmx)
-	$(LINKOPT) -a -o $@ $(GLLINK) $(GLMLOBJS:.cmo=.cmx)
-
-liblablgnome.a: $(GNOMECOBJS)
-	ar rc $@ $(GNOMECOBJS)
-	$(RANLIB) $@
-lablgnome.cma: $(GNOMEMLOBJS)
-	$(LINKER) -a -custom -o $@ $(GNOMEMLOBJS) \
-	  -cclib -llablgnome $(GNOMELIBS)
-lablgnome.cmxa: $(GNOMEMLOBJS:.cmo=.cmx)
-	$(LINKOPT) -a -o $@ $(GNOMEMLOBJS:.cmo=.cmx) \
-	  -cclib -llablgnome $(GNOMELIBS)
-
-gtkThread.cmo: gtkThread.ml
-	$(COMPILER) $(THFLAGS) gtkThread.ml
-
-gtkThread.cmx: gtkThread.ml
-	if test -f $(LIBDIR)/libthreadsnat.a; then \
-	   $(COMPOPT) $(THFLAGS) gtkThread.ml; fi
-
-varcc: varcc.cmo
-	$(LINKER) -o $@ varcc.cmo
-	rm -f *_tags.h *_tags.c
-
-clean:
-	rm -f *.cm* *.o *.a *_tags.[ch] $(TARGETS)
-
-$(GTKOBJS): gtk_tags.h ml_gtk.h ml_gdk.h wrappers.h
-ml_gdk.o: gdk_tags.h ml_gdk.h wrappers.h
-ml_gtkgl.o: gtkgl_tags.h ml_gtk.h ml_gdk.h wrappers.h
-ml_gtkxmhtml.o: gtkxmhtml_tags.h ml_gtk.h ml_gdk.h wrappers.h
-
-include .depend
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/Makefile.nt b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/Makefile.nt
deleted file mode 100644
index bdf5b6cfd..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/Makefile.nt
+++ /dev/null
@@ -1,147 +0,0 @@
-# $Id$
-# Makefile for lablgtk.
-
-EXE = .exe
-TARGETS = var2conv var2def lablgtk$(EXE) lablgtk_t$(EXE) \
-	lablgtkrun$(EXE) config.make
-
-all: $(TARGETS)
-
-opt: lablgtkopt
-
-CAMLC = ocamlc
-CAMLOPT = ocamlopt
-COMPILER = $(CAMLC) $(MLFLAGS) -w s -labels -c
-LINKER = $(CAMLC) $(MLFLAGS)
-COMPOPT = $(CAMLOPT) $(MLFLAGS) -w s -labels -c
-LINKOPT = $(CAMLOPT) $(MLFLAGS)
-
-TOPLEVEL = ocamlmktop $(MLFLAGS)
-### How to invoke the librarian
-MKLIB=lib /nologo /debugtype:CV /out:
-
-!include config.make.nt
-
-INSTALLDIR = $(LIBDIR:/=\)\lablgtk
-BINDIR = $(LIBDIR:/=\)\..\bin
-LABLGLDIR = $(LIBDIR)/lablGL
-
-CFLAGS = -O -DGTK_NO_CHECK_CASTS -DGTK_DISABLE_COMPAT_H $(GTKCFLAGS)
-LDFLAGS = $(GTKLIBS)
-
-THFLAGS = -thread
-THLIBS = unix.cma threads.cma
-
-!if $(USE_CC) == 1
-CCOMPILER = $(CC) -c -I$(LIBDIR) $(CFLAGS)
-!else
-CCOMPILER = ocamlc -c -ccopt "$(CFLAGS)"
-!endif
-
-!if $(USE_GL) == 1
-MLFLAGS = $(MLFLAGS) -I $(LIBDIR)/lablGL
-GLLINK = -I $(LABLGLDIR) lablgl.cma -cclib -lgtkgl
-GLMLOBJS = glGtk.cmo
-GLCOBJS = ml_gtkgl.o
-!endif
-
-# Rules
-.SUFFIXES: .ml .mli .cmo .cmi .cmx .c .obj .var .h .opt .def
-.c.obj:
-	$(CCOMPILER) $<
-.ml.cmo:
-	$(COMPILER) $<
-.mli.cmi:
-	$(COMPILER) $<
-.ml.cmx:
-	$(COMPOPT) $<
-.var.h:
-	ocamlrun ./var2def < $< > $@
-.var.c:
-	ocamlrun ./var2conv < $< > $@
-
-# Targets
-COBJS = ml_gtk.obj ml_gdk.obj ml_glib.obj wrappers.obj $(GLCOBJS)
-OLDMLOBJS = misc.cmo glib.cmo gdk.cmo gtk.cmo gdkObj.cmo gtkObj.cmo gtkExt.cmo
-MLOBJS = misc.cmo glib.cmo gdk.cmo gdkEvent.cmo gdkKeysyms.cmo \
-	gtk.cmo gtkArgv.cmo gtkSignal.cmo \
-	gtkData.cmo gtkBase.cmo gtkPack.cmo gtkButton.cmo \
-	gtkMenu.cmo gtkMisc.cmo gtkWindow.cmo gtkTree.cmo gtkList.cmo \
-	gtkFrame.cmo gtkEdit.cmo gtkRange.cmo gtkMain.cmo gtkNew.cmo \
-	gDraw.cmo \
-	gObj.cmo gMain.cmo gData.cmo gContainer.cmo gPack.cmo gButton.cmo \
-	gMenu.cmo gMisc.cmo gWindow.cmo gTree.cmo gList.cmo gFrame.cmo \
-	gEdit.cmo gRange.cmo gUtil.cmo $(GLMLOBJS)
-THOBJS = gtkThread.cmo threadObj.cmo
-INITOBJS = gtkInit.cmo
-THINITOBJS = gtkThInit.cmo
-ALLOBJS = $(MLOBJS) $(THOBJS) $(INITOBJS) $(THINITOBJS)
-
-lablgtk$(EXE): liblablgtk.lib lablgtk.cma $(INITOBJS)
-	$(TOPLEVEL) -custom -o $@ unix.cma str.cma $(GLLINK) \
-	    lablgtk.cma $(INITOBJS)
-
-lablgtk_t$(EXE): liblablgtk.lib lablgtk.cma $(THOBJS) $(INITOBJS) $(THINITOBJS)
-	$(TOPLEVEL) -custom $(THFLAGS) -o $@ $(THLIBS) str.cma $(GLLINK) \
-	    lablgtk.cma $(THOBJS) $(INITOBJS) $(THINITOBJS)
-
-lablgtkrun$(EXE): liblablgtk.lib lablgtk.cma
-	$(LINKER) -o $@ -make-runtime $(GLLINK) lablgtk.cma
-
-lablgtkopt: liblablgtk.lib lablgtk.cmxa gtkInit.cmx
-
-install:
-	if not exist $(INSTALLDIR) mkdir $(INSTALLDIR)
-	cp $(ALLOBJS:.cmo=.cmi) $(INSTALLDIR)
-	cp *.mli $(INSTALLDIR)
-	cp $(ALLOBJS:.cmo=.ml) $(INSTALLDIR)
-	cp lablgtk.cma $(THOBJS) $(INITOBJS) $(THINITOBJS) $(INSTALLDIR)
-	cp liblablgtk.lib $(INSTALLDIR)
-	cp lablgtk$(EXE) lablgtk_t$(EXE) lablgtkrun$(EXE) $(BINDIR)
-	if exist lablgtk.cmxa cp lablgtk.cmxa lablgtk.lib gtkInit.cmx gtkInit.obj $(INSTALLDIR)
-
-liblablgtk.lib: $(COBJS)
-	$(MKLIB)$@ $(COBJS)
-
-lablgtk.cma: $(MLOBJS)
-	$(LINKER) -a -custom -o $@ $(MLOBJS) \
-	  -cclib -llablgtk $(GTKLIBS)
-
-lablgtk.cmxa: $(MLOBJS:.cmo=.cmx)
-	$(LINKOPT) -a -o $@ $(MLOBJS:.cmo=.cmx) \
-	  -cclib -llablgtk $(GTKLIBS)
-
-gtkThread.cmo: gtkThread.ml
-	$(COMPILER) $(THFLAGS) gtkThread.ml
-
-threadObj.cmo: threadObj.ml
-	$(COMPILER) $(THFLAGS) threadObj.ml
-
-gtkThread.cmx: gtkThread.ml
-	$(COMPOPT) $(THFLAGS) gtkThread.ml
-
-threadObj.cmx: threadObj.ml
-	$(COMPOPT) $(THFLAGS) threadObj.ml
-
-var2conv: var2conv.cmo
-	$(LINKER) -o $@ var2conv.cmo
-	rm -f *_tags.c
-
-var2def: var2def.cmo
-	$(LINKER) -o $@ var2def.cmo
-	rm -f *_tags.h
-
-clean:
-	rm -f *.cm* *.obj *.lib *_tags.[ch] $(TARGETS)
-
-config.make: config.make.nt
-	cp config.make.nt config.make
-
-depend .depend:
-	ocamldep *.ml *.mli > .depend
-
-ml_gtk.obj: gtk_tags.c gtk_tags.h ml_gtk.h ml_gdk.h wrappers.h
-ml_gdk.obj: gdk_tags.c gdk_tags.h ml_gdk.h wrappers.h
-ml_gtkgl.obj: gtkgl_tags.c gtkgl_tags.h ml_gtk.h ml_gdk.h wrappers.h
-
-!include .depend
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/README b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/README
deleted file mode 100644
index 78c4ed3da..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/README
+++ /dev/null
@@ -1,239 +0,0 @@
-
-		LablGTK : an interface to the GIMP Tool Kit
-
-
-Needed:
-	ocaml-3.00
-	gtk-1.2.x
-	gmake (there is no standard for conditionals)
-
-How to compile:
-
-	You should normally not need to modify Makefiles.
-	First type "make configure <options>".
-	Options are
-		USE_CC=1	to use $(CC) rather than gcc
-		USE_GL=1	to compile with OpenGL support (see lower)
-		USE_GNOME=1	to compile GtkXmHTML support (requires gnome)
-
-	Then just type "make" to build the library and toplevels.
-
-	On FreeBSD, you need to link with libxpg4.so for Japanese
-	output.
-
-Contents:
-
-	gdk.ml		low-level interface to the General Drawing Kit
-	gtk.ml		low-level interface to the GIMP Tool Kit
-	gtkThread.ml	main loop for threaded version
-	g[A-Z]*.ml	object-oriented interface to GTK
-	gdkObj.ml	object-oriented interface to GDK
-
-	lablgtk		toplevel
-
-	examples/*.ml	various examples
-	applications/*	applications using the library
-		radtest		a very experimental RAD for lablgtk
-				(by Hubert Fauque)
-		browser		the begin of a port of OCamlBrowser
-				(by Jacques Garrigue)
-                unison          a frontend for the Unison file synchronizer
-                                see the README for details.
-
-Upgrading from lablgtk-1.00:
-  There are a few incompatibilities between this version and the
-  previous release. We do not describe them all, since usually a type
-  error message will inform you.
-  * all signals are no longer under #connect. #connect#event changed
-    to #event#connect, and some signals are under #misc#connect or
-    #grab#connect. See lower for a description of the new widget
-    structure.
-  * some defaults changed. In particular GPack.box#pack have now all
-    its parameter defaulting to false rather than true. See lower for
-    the new default policy. Beware that this does not cause type
-    errors, just changes in the aspect.
-
-How to run the examples:
-  In the examples directory just type:
-	lablgtk -labels examples/???.ml
-
-  Before installing lablgtk you have to be more explicit:
-	../lablgtktop -labels -w s -I .. ???.ml
-
-How to link them:
-  lablgtktop contains an extra module GtkInit, whose only contents is:
-        let locale = GtkMain.Main.init ()
-  You must either add this line, or add this module to your link,
-  before calling any Gtk function.
-  ocamlc -I CAMLLIB/lablgtk -labels -w s lablgtk.cma gtkInit.cmo ???.ml -o ???
-
-How to use the threaded toplevel:
-
-	% lablgtk -thread           (or lablgtktop_t before installing)
-	        Objective Caml version 3.00
-	
-	# let w = GWindow.window ~show:true ();;
-
-  You should at once see a window appear.
-  The GTK main loop is running in a separate thread. Any command
-  is immediately reflected by the system.
-  Beware that you cannot switch threads within a callback, that is the
-  only thread related command you may use in a callback is
-  Thread.create. On the other hand, all newly created threads will be
-  run directly by the caml main loop, so they can use all thread
-  operations.
-
-Structure of the (raw) Gtk* modules:
-
-  These modules are composed of one submodule for each class.
-  Signals specific to a widget are in a Signals inner module.
-  A setter function is defined to give access to set_param functions.
-
-Structure of the G[A-Z]* modules:
-
-  These modules provide classes to wrap the raw function calls.
-  Here are the widget classes contained in each module:
-
-  GDraw         Gdk pixmaps, etc...
-  GObj		gtkobj, widget, style
-  GData		data, adjustment, tooltips
-  GContainer	container, item_container
-  GWindow	window, dialog, color_selection_dialog, file_selection, plug
-  GPack		box, button_box, table, fixed, layout, packer, paned, notebook
-  GBin  	scrolled_window, event_box, handle_box, frame,
-		aspect_frame, viewport, socket
-  GButton	button, toggle_button, check_button, radio_button, toolbar
-  GMenu		menu_item, tearoff_item, check_menu_item, radio_menu_item,
-		menu_shell, menu, option_menu, menu_bar, factory
-  GMisc		separator, statusbar, calendar, drawing_area,
-		misc, arrow, image, pixmap, label, tips_query,
-                color_selection, font_selection
-  GTree		tree_item, tree
-  GList		list_item, liste, clist
-  GEdit		editable, entry, spin_button, combo, text
-  GRange	progress, progress_bar, range, scale, scrollbar
-
-  While subtyping follows the Gtk widget hierarchy, you cannot always
-  use width subtyping (i.e. #super is not unifiable with all the
-  subclasses of super). Still, it works for some classes, like
-  #widget and #container, and allows subtyping without coercion towards
-  these classes (cf. #container in pousse.ml for instance).
-
-  Practically, each widget class is composed of:
-  * a coerce method, returning the object coerced to the type widget.
-  * an as_widget method, returning the raw Gtk widget used for packing, etc...
-  * a connect sub-object, allowing one to widget specific
-    signals (this is what prevents width subtyping in subclasses.)
-  * a misc sub-object, giving access to miscellanous functionality of
-    the basic gtkwidget class, and a misc#connect sub-object.
-  * an event sub-object, for Xevent related functions (only if the widget
-    has an Xwindow), and an event#connect sub-object.
-  * a grab sub-object, containing drag and drop functions,
-    and a grab#connect sub-object.
-  * widget specific methods.
-
-  Here is a diagram of the structure (- for methods, + for sub-objects)
-        - coerce : widget
-        - as_widget : Gtk.widget obj
-        - destroy : unit -> unit
-        - ...
-        + connect : mywidget_signals
-        |   - after
-        |   - signal_name : callback:(... -> ...) -> GtkSignal.id
-        + misc : misc_ops
-        |   - show, hide, disconnect, ...
-        |   + connect : misc_signals
-        + event : event_ops
-        |   - add, ...
-        |   + connect : event_signals
-        + grab : grab_ops
-        |   - ...
-        |   + connect : grab_signals
-
-  You create a widget by [<Module>.<widget name> options ... ()].
-  Many optional arguments are admitted. The last two of them, packing:
-  and show:, allow you respectively to call a function on your newly
-  created widget, and to decide wether to show it immediately or not.
-  By default all widgets except toplevel windows (GWindow module) are
-  shown immediately.
-
-Default arguments:
-  For many constructor or method arguments, default values are provided.
-  Generally, this default value is defined by GTK, and you must refer
-  to GTK's documentation.
-  For ML defined defaults, usually default values are either false, 0, None
-  or `NONE, according to the expected type.
-  Important exceptions are ~show, which default to true in all widgets
-  except those in GWindow, and ~fill, which defaults to true or `BOTH.
-
-Note about unit as method argument:
-
-  O'Caml introduces no distinction between methods having side-effects
-  and methods simply returning a value. In practice, this is
-  confusing, and awkward when used as callbacks. For this reason all
-  methods having noticeable side-effects should take arguments, and
-  unit if they have no argument.
-
-Memory management:
-
-  Important efforts have been dedicated to cooperate with Gtk's
-  reference counting mechanism. As a result you should generally be
-  able to use Gdk/Gtk data structures without caring about memory
-  management. They will be freed when nobody points to them any more.
-  This also means that you do not need to pay too much attention to
-  whether a data structure is still alive or not. If it is not, you
-  should get an error rather than a core dump.
-  The case of Gtk objects deserves special care. Since they are
-  interactive, we cannot just destroy them when they are no longer
-  referenced. They have to be explicitely destroyed. If a widget was
-  added to a container widget, it will automatically be destroyed when
-  its last container is destroyed. For this reason you need only
-  destroy toplevel widgets.
-
-GL extension
-
-  You can use lablgtk in combination with LablGL
-
-  * get and install lablGL 0.94 from
-    http://wwwfun.kurims.kyoto-u.ac.jp/soft/olabl/lablgl.html
-  * get and install gtkglarea-1.2.x.tar.gz from
-    http://www.student.oulu.fi/~jlof/gtkglarea/index.html
-  * reconfigure: "make configure USE_GL=1"
-
-  You can then use the widget GlGtk.gl_area as an OpenGL window.
-  Some examples are in examples/GL, but basically any LablGL example
-  can be easily ported.
-
-Windows port
-
-  A Win32 port is provided. In order to compile it, you will need to
-  get and unpack glib-dev-????.zip and gtk+-dev-????.zip from
-        http://www.gimp.org/~tml/gimp/win32/
-  Do not forget to get also extralibs-dev-????.zip, since you will
-  need some of the DLLs.
-
-  Edit config.make.nt, then, using Visual C++,
-        nmake -f Makefile.nt
-        nmake -f Makefile.nt opt        (if you have an MS Assembler)
-  Then install with
-        nmake -f Makefile.nt install
-
-  Since the link is dynamic you will also need to have in your path:
-  gnu-intl.dll (extralibs), glib-1.3.dll, module-1.3.dll and
-  gthread-1.3.dll (glib), gdk-1.3.dll and gtk-1.3.dll (gtk+).
-
-  I checked with the 2000-02-02 version of these libraries.
-  Currently threads do not seem to work, but otherwise everything
-  seems OK. In particular, you can run all examples, and build
-  applications\unison as usual.
-
-Authors:
-	Jacques Garrigue <garrigue@kurims.kyoto-u.ac.jp>
-	Hubert Fauque  <hubert.fauque@wanadoo.fr>
-	Jun Furuse     <Jun.Furuse@inria.fr>
-	Koji Kagawa    <kagawa@eng.kagawa-u.ac.jp>
-				   
-Bug reports:
-	Jacques Garrigue <garrigue@kurims.kyoto-u.ac.jp>
-
-$Id$
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/browser/.cvsignore b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/browser/.cvsignore
deleted file mode 100644
index bc09d7470..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/browser/.cvsignore
+++ /dev/null
@@ -1,3 +0,0 @@
-olabl-src
-browser
-.depend
\ No newline at end of file
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/browser/Makefile b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/browser/Makefile
deleted file mode 100644
index 8822e4738..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/browser/Makefile
+++ /dev/null
@@ -1,41 +0,0 @@
-# $Id$
-# Makefile for lablgtk.
-
-all: browser
-
-CAMLC = ocamlc
-CAMLOPT = ocamlopt
-COMPILER = $(CAMLC) $(MLFLAGS) -labels -w s -c
-LINKER = $(CAMLC) $(MLFLAGS)
-COMPOPT = $(CAMLOPT) $(MLFLAGS) -labels -w s -c
-LINKOPT = $(CAMLOPT) $(MLFLAGS)
-
-RANLIB = ranlib
-
-include ../../config.make
-
-MLFLAGS = -I ../.. -I ocaml-src/utils -I ocaml-src/parsing
-
-# Rules
-.SUFFIXES: .ml .mli .cmo .cmi .cmx .c .o .var .h .opt .def
-.ml.cmo:
-	$(COMPILER) $<
-.mli.cmi:
-	$(COMPILER) $<
-.ml.cmx:
-	$(COMPOPT) $<
-
-# Targets
-MLOBJS = text.cmo file.cmo lexical.cmo shell.cmo editor.cmo
-
-browser: $(MLOBJS)
-	$(LINKER) -o $@	toplevellib.cma str.cma unix.cma \
-	    lablgtk.cma	$(MLOBJS) 
-
-clean:
-	rm -f *.cm* browser
-
-.depend:
-	ocamldep *.ml *.mli > .depend
-
-include .depend
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/browser/README b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/browser/README
deleted file mode 100644
index f2ed1ec2e..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/browser/README
+++ /dev/null
@@ -1,18 +0,0 @@
-	Browser: the beginning of a port of the OCamlBrowser
-
-Installation:
-
-* make a link from a directory where the O'Caml distribution is
-  compiled to ocaml-src
-	ln -s /path/to/ocaml-3.00 ocaml-src
-  (actually only the directory parsing needs to be compiled)
-
-* just type "make"
-
-Use:
-
-When you run browser, you just get a customized editor with lexical
-coloring. Nothing very fancy.
-In the file menu you can open a shell, running olabl as subprocess.
-
-Jacques Garrigue
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/browser/TODO b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/browser/TODO
deleted file mode 100644
index 0c8bb5357..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/browser/TODO
+++ /dev/null
@@ -1,4 +0,0 @@
-* lexical coloring (done)
-* hyperlinks (call signal with position)
-* keyboard popup
-* protection
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/browser/editor.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/browser/editor.ml
deleted file mode 100644
index d4adbfbc7..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/browser/editor.ml
+++ /dev/null
@@ -1,101 +0,0 @@
-(* $Id$ *)
-
-open GMain
-
-class editor ?packing ?show () =
-  let text = GEdit.text ~editable:true ?packing ?show () in
-object (self)
-  inherit GObj.widget text#as_widget
-
-  val mutable filename = None
-
-  method text = text
-
-  method load_file name =
-    try
-      let ic = open_in name in
-      filename <- Some name;
-      text#freeze ();
-      text#delete_text ~start:0 ~stop:text#length;
-      let buf = String.create 1024 and len = ref 0 in
-      while len := input ic ~buf ~pos:0 ~len:1024; !len > 0 do
-	if !len = 1024 then text#insert buf
-	else text#insert (String.sub buf ~pos:0 ~len:!len)
-      done;
-      text#set_point 0;
-      text#thaw ();
-      close_in ic
-    with _ -> ()
-
-  method open_file () = File.dialog ~title:"Open" ~callback:self#load_file ()
-
-  method save_file () =
-    File.dialog ~title:"Save" ?filename () ~callback:
-      begin fun name ->
-	try
-	  if Sys.file_exists name then Sys.rename ~src:name ~dst:(name ^ "~");
-	  let oc = open_out name in
-	  output_string oc (text#get_chars ~start:0 ~stop:text#length);
-	  close_out oc
-	with _ -> prerr_endline "Save failed"
-      end
-end
-
-open GdkKeysyms
-
-class editor_window ?(show=false) () =
-  let window = GWindow.window ~width:500 ~height:300
-      ~title:"Program Editor" () in
-  let vbox = GPack.vbox ~packing:window#add () in
-
-  let menubar = GMenu.menu_bar ~packing:vbox#pack () in
-  let factory = new GMenu.factory menubar in
-  let accel_group = factory#accel_group
-  and file_menu = factory#add_submenu "File"
-  and edit_menu = factory#add_submenu "Edit"
-  and comp_menu = factory#add_submenu "Compiler" in
-
-  let hbox = GPack.hbox ~packing:vbox#add () in
-  let scrollbar =
-    GRange.scrollbar `VERTICAL ~packing:(hbox#pack ~from:`END) ()
-  and editor = new editor ~packing:hbox#add () in
-object (self)
-  inherit GObj.widget window#as_widget
-
-  method window = window
-  method editor = editor
-  method show = window#show
-
-  initializer
-    window#connect#destroy ~callback:Main.quit;
-    let factory = new GMenu.factory file_menu ~accel_group in
-    factory#add_item "Open..." ~key:_O ~callback:editor#open_file;
-    factory#add_item "Save..." ~key:_S ~callback:editor#save_file;
-    factory#add_item "Shell"
-      ~callback:(fun () -> Shell.f ~prog:"ocaml" ~title:"Objective Caml Shell");
-    factory#add_separator ();
-    factory#add_item "Quit" ~key:_Q ~callback:window#destroy;
-    let factory = new GMenu.factory edit_menu ~accel_group in
-    factory#add_item "Copy" ~key:_C ~callback:editor#text#copy_clipboard;
-    factory#add_item "Cut" ~key:_X ~callback:editor#text#cut_clipboard;
-    factory#add_item "Paste" ~key:_V ~callback:editor#text#paste_clipboard;
-    factory#add_separator ();
-    factory#add_check_item "Word wrap" ~active:false
-      ~callback:editor#text#set_word_wrap;
-    factory#add_check_item "Read only" ~active:false
-      ~callback:(fun b -> editor#text#set_editable (not b));
-    let factory = new GMenu.factory comp_menu ~accel_group in
-    factory#add_item "Lex" ~key:_L
-      ~callback:(fun () -> Lexical.tag editor#text);
-    window#add_accel_group accel_group;
-    editor#text#set_vadjustment scrollbar#adjustment;
-    if show then self#show ()
-end
-
-let _ =
-  Main.init ();
-  if Array.length Sys.argv >= 2 && Sys.argv.(1) = "-shell" then
-    Shell.f ~prog:"ocaml" ~title:"Objective Caml Shell"
-  else
-    ignore (new editor_window ~show:true ());
-  Main.main ()
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/browser/file.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/browser/file.ml
deleted file mode 100644
index e9c0cf34f..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/browser/file.ml
+++ /dev/null
@@ -1,13 +0,0 @@
-(* $Id$ *)
-
-let dialog ~title ~callback ?filename () =
-  let sel =
-    GWindow.file_selection ~title ~modal:true ?filename () in
-  sel#cancel_button#connect#clicked ~callback:sel#destroy;
-  sel#ok_button#connect#clicked ~callback:
-    begin fun () ->
-      let name = sel#get_filename in
-      sel#destroy ();
-      callback name
-    end;
-  sel#show ()
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/browser/lexical.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/browser/lexical.ml
deleted file mode 100644
index 9acb9c060..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/browser/lexical.ml
+++ /dev/null
@@ -1,155 +0,0 @@
-(* $Id$ *)
-
-open Parser
-
-type tags = [`none|`control|`define|`structure|`char|`infix|`label|`uident]
-
-let colors : (tags * GDraw.color) list Lazy.t =
-  lazy
-    (List.map ~f:(fun (tag,col) -> tag, `COLOR (GDraw.color (`NAME col)))
-       [ `control, "blue";
-	 `define, "forestgreen";
-	 `structure, "purple";
-	 `char, "gray40";
-	 `infix, "indianred4";
-	 `label, "brown";
-	 `uident, "midnightblue";
-         `none, "black" ])
-
-let tag ?(start=0) ?stop:pend (tw : GEdit.text) =
-  let pend = Gaux.default tw#length ~opt:pend in
-  let colors = Lazy.force colors in
-  tw#freeze ();
-  let position = tw#position
-  and text = tw#get_chars ~start ~stop:pend in
-  let replace ~start:pstart ~stop:pend ~tag =
-    if pend > pstart then begin
-      tw#delete_text ~start:(start+pstart) ~stop:(start+pend);
-      tw#set_point (start+pstart);
-      tw#insert ~foreground:(List.assoc tag colors)
-	(String.sub text ~pos:pstart ~len:(pend-pstart));
-    end
-  and next_lf = ref (-1) in
-  let colorize ~start:rstart ~stop:rend ~tag =
-    let rstart = ref rstart in
-    while !rstart < rend do
-      if !next_lf < !rstart then begin
-	try next_lf := String.index_from text !rstart '\n'
-	with Not_found -> next_lf := pend-start
-      end;
-      replace ~start:!rstart ~stop:(min !next_lf rend) ~tag;
-      rstart := !next_lf + 1
-    done
-  in
-  let buffer = Lexing.from_string text
-  and last = ref (EOF, 0, 0)
-  and last_pos = ref 0 in
-  try
-    while true do
-    let token = Lexer.token buffer
-    and start = Lexing.lexeme_start buffer
-    and stop = Lexing.lexeme_end buffer in
-    let tag =
-      match token with
-        AMPERAMPER
-      | AMPERSAND
-      | BARBAR
-      | DO | DONE
-      | DOWNTO
-      | ELSE
-      | FOR
-      | IF
-      | LAZY
-      | MATCH
-      | OR
-      | THEN
-      | TO
-      | TRY
-      | WHEN
-      | WHILE
-      | WITH
-          -> `control
-      | AND
-      | AS
-      | BAR
-      | CLASS
-      | CONSTRAINT
-      | EXCEPTION
-      | EXTERNAL
-      | FUN
-      | FUNCTION
-      | FUNCTOR
-      | IN
-      | INHERIT
-      | INITIALIZER
-      | LET
-      | METHOD
-      | MODULE
-      | MUTABLE
-      | NEW
-      | OF
-      | PARSER
-      | PRIVATE
-      | REC
-      | TYPE
-      | VAL
-      | VIRTUAL
-          -> `define
-      | BEGIN
-      | END
-      | INCLUDE
-      | OBJECT
-      | OPEN
-      | SIG
-      | STRUCT
-          -> `structure
-      | CHAR _
-      | STRING _
-          -> `char
-      | BACKQUOTE
-      | INFIXOP1 _
-      | INFIXOP2 _
-      | INFIXOP3 _
-      | INFIXOP4 _
-      | PREFIXOP _
-      | QUESTION2
-      | SHARP
-          -> `infix
-      | LABEL _
-      | OPTLABEL _
-      | QUESTION
-      | TILDE
-          -> `label
-      | UIDENT _ -> `uident
-      | LIDENT _ ->
-          begin match !last with
-            (QUESTION | TILDE), _, _ -> `label
-          | _ -> `none
-          end
-      | COLON ->
-          begin match !last with
-            LIDENT _, lstart, lstop when lstop = start ->
-              colorize ~tag:`none ~start:!last_pos ~stop:lstart;
-              colorize ~tag:`label ~start:lstart ~stop;
-              last_pos := stop;
-              `none
-          | _ -> `none
-          end
-      | EOF -> raise End_of_file
-      | _ -> `none
-    in
-    if tag <> `none then begin
-      colorize ~tag:`none ~start:!last_pos ~stop:start;
-      colorize ~tag ~start ~stop;
-      last_pos := stop
-    end;
-    last := (token, start, stop)
-    done
-  with exn ->
-    colorize ~tag:`none ~start:!last_pos ~stop:(pend-start);
-    tw#thaw ();
-    tw#set_position position;
-    tw#set_point position;
-    match exn with
-      End_of_file | Lexer.Error _ -> ()
-    | _ -> raise exn
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/browser/list2.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/browser/list2.ml
deleted file mode 100644
index 0d7798a6a..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/browser/list2.ml
+++ /dev/null
@@ -1,25 +0,0 @@
-(* $Id$ *)
-
-let rec cut l ~len =
-  if len <= 0 then [], l else
-  match l with
-    a::l ->
-      let l1, l2 = cut l ~len:(len-1) in
-      a::l1, l2
-  | [] ->
-      invalid_arg "cut_list"
-
-let rec chop l ~len =
-  if l = [] then [] else
-  let l1, l2 =
-    try cut_list l ~len
-    with Invalid_argument _ -> l, []
-  in
-  l1 :: chop l2 ~len
-
-
-let rec iteri_aux ~f:f ~i = function
-    [] -> ()
-  | a::l -> f ~i a; iteri_aux ~f:f ~i:(i+1) l
-
-let iteri = iteri_aux ~i:0
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/browser/shell.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/browser/shell.ml
deleted file mode 100644
index fbe0f92a0..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/browser/shell.ml
+++ /dev/null
@@ -1,255 +0,0 @@
-(* $Id$ *)
-
-open GdkKeysyms
-open Printf
-
-(* Nice history class. May reuse *)
-
-class ['a] history () = object
-  val mutable history = ([] : 'a list)
-  val mutable count = 0
-  method empty = history = []
-  method add s = count <- 0; history <- s :: history
-  method previous =
-    let s = List.nth history count in
-    count <- (count + 1) mod List.length history;
-    s
-  method next =
-    let l = List.length history in
-    count <- (l + count - 1) mod l;
-    List.nth history ((l + count - 1) mod l)
-end
-
-(* The shell class. Now encapsulated *)
-
-let protect f x = try f x with _ -> ()
-
-class shell ~prog ~args ~env ?packing ?show () =
-  let (in2,out1) = Unix.pipe ()
-  and (in1,out2) = Unix.pipe ()
-  and (err1,err2) = Unix.pipe () in
-  let _ = List.iter ~f:Unix.set_nonblock [out1;in1;err1] in
-object (self)
-  val textw = GEdit.text ~editable:true ?packing ?show ()
-  val pid = Unix.create_process_env
-      ~prog ~args ~env ~stdin:in2 ~stdout:out2 ~stderr:err2
-  val out = Unix.out_channel_of_descr out1
-  val h = new history ()
-  val mutable alive = true
-  val mutable reading = false
-  val mutable input_start = 0
-  method text = textw
-  method alive = alive
-  method kill () =
-    textw#set_editable false;
-    if alive then begin
-      alive <- false;
-      protect close_out out;
-      List.iter ~f:(protect Unix.close) [in1; err1; in2; out2; err2];
-      try
-	Unix.kill ~pid ~signal:Sys.sigkill;
-	Unix.waitpid pid ~mode:[]; ()
-      with _ -> ()
-    end
-  method interrupt () =
-    if alive then try
-      reading <- false;
-      Unix.kill ~pid ~signal:Sys.sigint
-    with Unix.Unix_error _ -> ()
-  method send s =
-    if alive then try
-      output_string out s;
-      flush out
-    with Sys_error _ -> ()
-  method private read ~fd ~len =
-    try
-      let buf = String.create len in
-      let len = Unix.read fd ~buf ~pos:0 ~len in
-      if len > 0 then begin
-	textw#set_position textw#length;
-	self#insert (String.sub buf ~pos:0 ~len);
-	input_start <- textw#position;
-      end;
-      len
-    with Unix.Unix_error _ -> 0
-  method history (dir : [`next|`previous]) =
-    if not h#empty then begin
-      if reading then begin
-	textw#delete_text ~start:input_start ~stop:textw#position;
-      end else begin
-	reading <- true;
-	input_start <- textw#position
-      end;
-      self#insert (if dir = `previous then h#previous else h#next);
-    end
-  val mutable lexing = false
-  method private lex ~start ~stop:e =
-    if not lexing && start < e then begin
-      lexing <- true;
-      Lexical.tag textw ~start ~stop:e;
-      lexing <- false
-    end
-  method insert ?(lex=true) text =
-    let start = Text.line_start textw in
-    textw#insert text;
-    if lex then self#lex ~start ~stop:(Text.line_end textw)
-  method private keypress c =
-    if not reading & c > " " then begin
-      reading <- true;
-      input_start <- textw#position
-    end
-  method private return () =
-    if reading then reading <- false
-    else input_start <- textw#position;
-    textw#set_position (Text.line_end textw);
-    let s = textw#get_chars ~start:input_start ~stop:textw#position in
-    h#add s;
-    self#send s;
-    self#send "\n"
-  method private paste () =
-    if not reading then begin
-      reading <- true;
-      input_start <- textw#position;
-    end
-  initializer
-    textw#event#connect#key_press ~callback:
-      begin fun ev ->
-	if GdkEvent.Key.keyval ev = _Return && GdkEvent.Key.state ev = []
-	then self#return ()
-	else self#keypress (GdkEvent.Key.string ev);
-        false
-      end;
-    textw#connect#after#insert_text ~callback:
-      begin fun s ~pos ->
-        if not lexing then
-          self#lex ~start:(Text.line_start textw ~pos:(pos - String.length s))
-            ~stop:(Text.line_end textw ~pos)
-      end;
-    textw#connect#after#delete_text ~callback:
-      begin fun ~start:pos ~stop ->
-        if not lexing then
-          self#lex ~start:(Text.line_start textw ~pos)
-            ~stop:(Text.line_end textw ~pos)
-      end;
-    textw#event#connect#button_press ~callback:
-      begin fun ev ->
-	if GdkEvent.Button.button ev = 2 then self#paste ();
-	false
-      end;
-    textw#connect#destroy ~callback:self#kill;
-    GMain.Timeout.add ~ms:100 ~callback:
-      begin fun () ->
-	if alive then begin
-	  List.iter [err1;in1]
-	    ~f:(fun fd -> while self#read ~fd ~len:1024 = 1024 do () done);
-	  true
-	end else false
-      end;
-    ()
-end
-
-(* Specific use of shell, for LablBrowser *)
-
-let shells : (string * shell) list ref = ref []
-
-(* Called before exiting *)
-let kill_all () =
-  List.iter !shells ~f:(fun (_,sh) -> if sh#alive then sh#kill ());
-  shells := []
-let _ = at_exit kill_all
-
-let get_all () =
-  let all = List.filter !shells ~f:(fun (_,sh) -> sh#alive) in
-  shells := all;
-  all
-
-let may_exec prog =
-  try Unix.access prog ~perm:[Unix.X_OK]; true
-  with Unix.Unix_error _ -> false
-
-let f ~prog ~title =
-  let progargs =
-    List.filter ~f:((<>) "") (Str.split ~sep:(Str.regexp " ") prog) in
-  if progargs = [] then () else
-  let prog = List.hd progargs in
-  let path = try Sys.getenv "PATH" with Not_found -> "/bin:/usr/bin" in
-  let exec_path = Str.split ~sep:(Str.regexp":") path in
-  let prog =
-    if not (Filename.is_implicit prog) then
-      if may_exec prog then prog else ""
-    else
-      List.fold_left exec_path ~init:"" ~f:
-	begin fun acc dir ->
-	  if acc <> "" then acc else
-	  let prog = Filename.concat dir prog in
-	  if may_exec prog then prog else acc
-	end
-  in
-  if prog = "" then () else
-  let reg = Str.regexp "TERM=" in
-  let env = Array.map (Unix.environment ()) ~f:
-      begin fun s ->
- 	if Str.string_match ~pat:reg s ~pos:0 then "TERM=dumb" else s
-      end in
-  let load_path =
-    List.flatten (List.map !Config.load_path ~f:(fun dir -> ["-I"; dir])) in
-  let args = Array.of_list (progargs @ load_path) in
-  let current_dir = ref (Unix.getcwd ()) in
-
-  let tl = GWindow.window ~title ~width:500 ~height:300 () in
-  let vbox = GPack.vbox ~packing:tl#add () in
-  let menus = GMenu.menu_bar ~packing:vbox#pack () in
-  let f = new GMenu.factory menus in
-  let accel_group = f#accel_group in
-  let file_menu = f#add_submenu "File"
-  and history_menu = f#add_submenu "History"
-  and signal_menu = f#add_submenu "Signal" in
-
-  let hbox = GPack.hbox ~packing:vbox#add () in
-  let sh = new shell ~prog ~env ~args ~packing:hbox#add () in
-  let sb =
-    GRange.scrollbar `VERTICAL ~adjustment:sh#text#vadjustment
-      ~packing:hbox#pack ()
-  in
-
-  let f = new GMenu.factory file_menu ~accel_group in
-  f#add_item "Use..." ~callback:
-    begin fun () ->
-      File.dialog ~title:"Use File" ~filename:(!current_dir ^ "/") () ~callback:
-	begin fun name ->
-	  current_dir := Filename.dirname name;
-	  if Filename.check_suffix name ".ml" then
-	    let cmd = "#use \"" ^ name ^ "\";;\n" in
-	    sh#insert cmd;
-	    sh#send cmd
-	end
-    end;
-  f#add_item "Load..." ~callback:
-    begin fun () ->
-      File.dialog ~title:"Load File" ~filename:(!current_dir ^ "/") () ~callback:
-	begin fun name ->
-	  current_dir := Filename.dirname name;
-	  if Filename.check_suffix name ".cmo" or
-	    Filename.check_suffix name ".cma"
-	  then
-	    let cmd = Printf.sprintf "#load \"%s\";;\n" name in
-	    sh#insert cmd;
-	    sh#send cmd
-	end
-    end;
-  f#add_item "Import path" ~callback:
-    begin fun () ->
-      List.iter (List.rev !Config.load_path)
-	~f:(fun dir -> sh#send (sprintf "#directory \"%s\";;\n" dir))
-    end;
-  f#add_item "Close" ~key:_W ~callback:tl#destroy;
-
-  let h = new GMenu.factory history_menu ~accel_group ~accel_modi:[`MOD1] in
-  h#add_item "Previous" ~key:_P ~callback:(fun () -> sh#history `previous);
-  h#add_item "Next" ~key:_N ~callback:(fun () -> sh#history `next);
-  let s = new GMenu.factory signal_menu ~accel_group in
-  s#add_item "Interrupt" ~key:_G ~callback:sh#interrupt;
-  s#add_item "Kill" ~callback:sh#kill;
-  shells := (title, sh) :: !shells;
-  tl#add_accel_group accel_group;
-  tl#show ()
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/browser/text.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/browser/text.ml
deleted file mode 100644
index 729f3105a..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/browser/text.ml
+++ /dev/null
@@ -1,16 +0,0 @@
-(* $Id$ *)
-
-open GEdit
-
-let line_start ?pos (text : GEdit.text) =
-  let pos = Gaux.default text#position ~opt:pos in
-  if pos = 0 then 0 else
-  let start = max 0 (pos-256) in
-  let buffer = text#get_chars ~start ~stop:pos in
-  try start + String.rindex buffer '\n' with Not_found -> 0
-
-let line_end ?pos (text : GEdit.text) =
-  let pos = Gaux.default text#position ~opt:pos in
-  if pos = text#length then text#length else
-  let buffer = text#get_chars ~start:pos ~stop:(min text#length (pos+256)) in
-  try pos + String.index buffer '\n' with Not_found -> text#length
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/browser/useunix.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/browser/useunix.ml
deleted file mode 100644
index c4860a8ca..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/browser/useunix.ml
+++ /dev/null
@@ -1,36 +0,0 @@
-(* $Id$ *)
-
-open Unix
-
-let get_files_in_directory dir =
-  try
-  let dirh = opendir dir in
-  let rec get_them () =
-    try
-      let x = readdir dirh in
-      x :: get_them ()
-    with
-      _ -> closedir dirh; [] 
-  in
-    Sort.list ~order:(<) (get_them ())
-  with Unix_error _ -> []
-
-let is_directory name =
-  try
-    (stat name).st_kind = S_DIR
-  with _ -> false
-
-let get_directories_in_files ~path =
-  List.filter ~pred:(fun x -> is_directory  (path ^ "/" ^ x))
-
-(************************************************** Subshell call *)
-let subshell ~cmd =
-  let rc = open_process_in ~cmd in
-  let rec it () =
-    try 
-      let x = input_line rc in x :: it ()
-    with _ -> []
-  in 
-  let answer = it () in
-  close_process_in rc;
-  answer
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/browser/widgets.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/browser/widgets.ml
deleted file mode 100644
index c27ca9fbb..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/browser/widgets.ml
+++ /dev/null
@@ -1,34 +0,0 @@
-(* $Id$ *)
-
-open GObj
-
-class multibox ~rows ~columns ?(row_view = rows) ?(col_view = columns)
-    ?packing ?show () =
-  let sw =
-    GBin.scrolled_window ~hpolicy:`AUTOMATIC ~vpolicy:`AUTOMATIC
-      ?show ?packing () in
-  let vp = GBin.viewport ~shadow_type:`NONE ~packing:sw#add in
-  let table =
-    GPack.table ~columns ~rows ~homogeneous:true ~packing:vp#add () in
-  let buttons =
-    Array.init ~len:columns
-      ~f:(fun left -> Array.init ~len:rows
-	  ~f:(fun top -> GButton.button
-              ~packing:(table#attach ~top ~left ~expand:`BOTH)))
-  in
-  object (self)
-    inherit widget sw#as_widget
-    method cell ~col ~row = buttons.(col).(row)
-    initializer
-      let id = ref None in
-      id := Some
-	  (sw#event#connect#expose ~after:true ~callback:
-	     begin fun _ ->
-	       may !id ~f:sw#connect#disconnect;
-	       let height = table#misc#allocation.height * row_view / rows
-	       and width = table#misc#allocation.width * col_view / columns in
-	       vp#misc#set_size ~height ~width;
-	       false
-	     end);
-      table#focus#set_vadjustment vp#vadjustment
-  end
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/.cvsignore b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/.cvsignore
deleted file mode 100644
index a2d75da3e..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/.cvsignore
+++ /dev/null
@@ -1,3 +0,0 @@
-.depend radtest
-*_parser.ml *_parser.mli
-*_lexer.ml
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/CHANGES b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/CHANGES
deleted file mode 100644
index e87fc0a9a..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/CHANGES
+++ /dev/null
@@ -1,16 +0,0 @@
-$Id$
-
-2000.05.15
-  * suppressed treew.ml; replaced by ti*.ml
-  * new widgets
-  * less known bugs  (Hubert)
-1999.10.28
-  * re-objectified property.ml
-  * split it into common.mli/property.ml/propwin.ml
-  * undo is back
-  * restructure menu code in main.ml
-
-1999.10.27
-  * simplified property.ml, and corrected treew.ml accordingly.
-    undo is temporarily disabled.
-    (Jacques)
\ No newline at end of file
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/Makefile b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/Makefile
deleted file mode 100644
index 175eca980..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/Makefile
+++ /dev/null
@@ -1,86 +0,0 @@
-# $Id$
-# Makefile for lablgtk.
-
-all: radtest
-
-CAMLC = ocamlc
-CAMLOPT = ocamlopt
-COMPILER = $(CAMLC) $(MLFLAGS) -c
-LINKER = $(CAMLC) $(MLFLAGS)
-COMPOPT = $(CAMLOPT) $(MLFLAGS) -c
-LINKOPT = $(CAMLOPT) $(MLFLAGS)
-
-RANLIB = ranlib
-
-include ../../config.make
-
-MLFLAGS = -I ../.. -w s -labels
-
-ifdef DEBUG
-CFLAGS = -g $(GTKCFLAGS)
-MLFLAGS += -g
-else
-CFLAGS = -O -DGTK_NO_CHECK_CASTS -DGTK_DISABLE_COMPAT_H $(GTKCFLAGS)
-endif
-
-ifdef USE_CC
-CCOMPILER = $(CC) -c -I$(LIBDIR) $(CFLAGS)
-else
-CCOMPILER = ocamlc -c -ccopt "$(CFLAGS)"
-endif
-
-
-# Rules
-.SUFFIXES: .ml .mli .cmo .cmi .cmx .c .o .var .h .opt .def
-.c.o:
-	$(CCOMPILER) $<
-.ml.cmo:
-	$(COMPILER) $<
-.mli.cmi:
-	$(COMPILER) $<
-.ml.cmx:
-	$(COMPOPT) $<
-
-# Targets
-MLOBJS = utils.cmo property.cmo propwin.cmo \
-	load_parser.cmo load_lexer.cmo tiBase.cmo tiContainer.cmo tiBin.cmo \
-	tiButton.cmo tiEdit.cmo tiList.cmo tiMisc.cmo tiPack.cmo tiWindow.cmo \
-	tiWidget.cmo main.cmo
-
-MLSRC = common.mli utils.ml property.mli property.ml propwin.mli \
-	propwin.ml \
-	load_parser.ml load_lexer.ml tiBase.ml tiContainer.ml tiBin.ml \
-	tiButton.ml tiEdit.ml tiList.ml tiMisc.ml tiPack.ml tiWindow.ml \
-	tiWidget.ml main.ml
-
-radtest: $(MLOBJS)  libgtk2.a gtk2.cma
-	$(LINKER) -o $@ lablgtk.cma gtkInit.cmo -I . gtk2.cma \
-	    $(MLOBJS)
-
-radtestopt: $(MLOBJS:.cmo=.cmx) libgtk2.a gtk2.cmxa
-	$(LINKOPT) -o $@ lablgtk.cmxa gtkInit.cmx -I . gtk2.cmxa \
-	    $(MLOBJS:.cmo=.cmx)
-
-%.mli %.ml: %.mly
-	ocamlyacc $<
-
-%.ml: %.mll
-	ocamllex $<
-
-libgtk2.a: gtktree2.o gtktreeitem2.o ml_gtk2.o
-	ar rc $@ gtktree2.o gtktreeitem2.o ml_gtk2.o
-	$(RANLIB) $@
-
-gtk2.cma: gtkTree2.cmo gTree2.cmo gToolbar2.cmo libgtk2.a
-	$(LINKER) -a -o $@ gtkTree2.cmo gTree2.cmo gToolbar2.cmo -cclib -lgtk2
-
-gtk2.cmxa: gtkTree2.cmx gTree2.cmx gToolbar2.cmx libgtk2.a
-	$(LINKOPT) -a -o $@ gtkTree2.cmx gTree2.cmx gToolbar2.cmx -cclib -lgtk2
-
-clean:
-	rm -f *.cm* *.o *.a radtest *_parser.ml *_parser.mli *_lexer.ml
-
-.depend: $(MLSRC) load_parser.ml load_lexer.ml
-	ocamldep $(MLSRC) load_parser.ml* load_lexer.ml* > .depend
-
-include .depend
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/README b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/README
deleted file mode 100644
index aedd81fff..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/README
+++ /dev/null
@@ -1,24 +0,0 @@
-	Lablgtk RADTEST
-
-Author: Hubert Fauque, hubert.fauque@inria.fr
-
-This is an experimental R.A.D. for Lablgtk.
-You can compile it simply by make.
-
-
-When radtest starts a new empty project is open;
-you can add new windows to this project by clicking on
-the window icon at the top of the icons window;
-
-by clicking on an item in the tree window with the third button
-you can add or remove widgets;
-you can also drag widgets from the icons window and drop them
-on the tree;
-
-when a widget is selected (click on it in the tree) you can
-move it up or down (if its parent is a box) with CTRL-up_arrow
-or CTRL-down_arrow; with up_arrow and down_arrow you select
-the widget which is above or below the currently selected widget;
-
-Save the project by Project->Save, and load an already existing
-project by Project->Open.
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/aspectframe.xpm b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/aspectframe.xpm
deleted file mode 100644
index 66b9ca14d..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/aspectframe.xpm
+++ /dev/null
@@ -1,33 +0,0 @@
-/* XPM */
-static char *aspectframe_xpm[] = {
-/* columns rows colors chars-per-pixel */
-"21 21 6 1",
-"  c Gray0",
-". c #7b7b7b",
-"X c #d6d6d6",
-"o c #b3cece",
-"O c Gray100",
-"+ c None",
-/* pixels */
-"+++++++++++++++++++++",
-"+++++   + +++++++++++",
-"+...X X X   X......O+",
-"+.OOX   X X XOOOOO.O+",
-"+.OXX X X   XXXXXX.O+",
-"+.OXXXXXXXXXXXXXXX.O+",
-"+.OXXXXXXX.XXXXXXX.O+",
-"+.OXXXXXX...XXXXXX.O+",
-"+.OXXXXX.X.X.XXXXX.O+",
-"+.OXXXXXXX.XXXXXXX.O+",
-"+.OXX.XXXX.XXXX.XX.O+",
-"+.OX.XXXXX.XXXXX.X.O+",
-"+.O................O+",
-"+.OX.XXXXX.XXXXX.X.O+",
-"+.OXX.XXXX.XXXX.XX.O+",
-"+.OXXXXX.X.X.XXXXX.O+",
-"+.OXXXXXX...XXXXXX.O+",
-"+.OXXXXXXX.XXXXXXX.O+",
-"+..................O+",
-"+OOOOOOOOOOOOOOOOOOO+",
-"+++++++++++++++++++++"
-};
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/button.xpm b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/button.xpm
deleted file mode 100644
index 62ebc3074..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/button.xpm
+++ /dev/null
@@ -1,33 +0,0 @@
-/* XPM */
-static char *button_xpm[] = {
-/* columns rows colors chars-per-pixel */
-"21 21 6 1",
-"  c Gray0",
-". c #7b7b7b",
-"X c #d6d6d6",
-"o c #b3cece",
-"O c Gray100",
-"+ c None",
-/* pixels */
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+OOOOOOOOOOOOOOOOOO +",
-"+OXXXXXXXXXXXXXXXX. +",
-"+OXXXXXXXXXXXXXXXX. +",
-"+OXXX   XXX XXX XX. +",
-"+OXX XXX XX XX XXX. +",
-"+OXX XXX XX X XXXX. +",
-"+OXX XXX XX  XXXXX. +",
-"+OXX XXX XX X XXXX. +",
-"+OXX XXX XX XX XXX. +",
-"+OXXX   XXX XXX XX. +",
-"+OXXXXXXXXXXXXXXXX. +",
-"+OXXXXXXXXXXXXXXXX. +",
-"+OXXXXXXXXXXXXXXXX. +",
-"+O................. +",
-"+                   +",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++"
-};
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/checkbutton.xpm b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/checkbutton.xpm
deleted file mode 100644
index 314ba97ce..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/checkbutton.xpm
+++ /dev/null
@@ -1,33 +0,0 @@
-/* XPM */
-static char *checkbutton_xpm[] = {
-/* columns rows colors chars-per-pixel */
-"21 21 6 1",
-"  c Gray0",
-". c #7b7b7b",
-"X c #d6d6d6",
-"o c #b3cece",
-"O c Gray100",
-"+ c None",
-/* pixels */
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++OOOOOOOOOOO+++++",
-"+++++OXXXXXXXXX +++++",
-"+++++OXXXXXXXX. +++++",
-"+++++OXXXXXXXX. +++++",
-"+++++OXXXXXXXX. +++++",
-"+++++OXXXXXXXX. +++++",
-"+++++OXXXXXXXX. +++++",
-"+++++OXXXXXXXX. +++++",
-"+++++OXXXXXXXX. +++++",
-"+++++OX........ +++++",
-"+++++O          +++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++"
-};
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/clist.xpm b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/clist.xpm
deleted file mode 100644
index 2dd61e709..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/clist.xpm
+++ /dev/null
@@ -1,30 +0,0 @@
-/* XPM */
-static char *clist_xpm[] = {
-/* columns rows colors chars-per-pixel */
-"21 21 3 1",
-"  c Gray0",
-". c Gray87",
-"X c Gray100",
-/* pixels */
-"                     ",
-" ...... ...... ..... ",
-" ...... ...... ..... ",
-" ...... ...... ..... ",
-"                     ",
-" XXXXXX XXXXXX XXXXX ",
-" XXXXXX XXXXXX XXXXX ",
-" XXXXXX XXXXXX XXXXX ",
-"                     ",
-" XXXXXX XXXXXX XXXXX ",
-" XXXXXX XXXXXX XXXXX ",
-" XXXXXX XXXXXX XXXXX ",
-"                     ",
-" XXXXXX XXXXXX XXXXX ",
-" XXXXXX XXXXXX XXXXX ",
-" XXXXXX XXXXXX XXXXX ",
-"                     ",
-" XXXXXX XXXXXX XXXXX ",
-" XXXXXX XXXXXX XXXXX ",
-" XXXXXX XXXXXX XXXXX ",
-"                     "
-};
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/colorselection.xpm b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/colorselection.xpm
deleted file mode 100644
index 0bb0914d0..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/colorselection.xpm
+++ /dev/null
@@ -1,35 +0,0 @@
-/* XPM */
-static char *colorselection_xpm[] = {
-/* columns rows colors chars-per-pixel */
-"21 21 8 1",
-"  c Gray0",
-". c #7b7b7b",
-"X c Blue",
-"o c Green",
-"O c Red",
-"+ c #b3cece",
-"@ c Gray100",
-"# c None",
-/* pixels */
-"#####################",
-"#####################",
-"#####################",
-"#####################",
-"#####################",
-"##................###",
-"##.@@@@@@@@@@@@@@. ##",
-"##.@@@@@@@@@@@@@@. ##",
-"##.@@@@@@@@@@@@@@. ##",
-"##.@@OOOoooXXX@@@. ##",
-"##.@@OOOoooXXX@@@. ##",
-"##.@@OOOoooXXX@@@. ##",
-"##.@@OOOoooXXX@@@. ##",
-"##.@@@@@@@@@@@@@@. ##",
-"##.@@@@@@@@@@@@@@. ##",
-"##.@@@@@@@@@@@@@@. ##",
-"##................ ##",
-"###                ##",
-"#####################",
-"#####################",
-"#####################"
-};
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/combo.xpm b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/combo.xpm
deleted file mode 100644
index 3b4055b6d..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/combo.xpm
+++ /dev/null
@@ -1,34 +0,0 @@
-/* XPM */
-static char *combo_xpm[] = {
-/* columns rows colors chars-per-pixel */
-"21 21 7 1",
-"  c Gray0",
-". c #7b7b7b",
-"X c #d6d6d6",
-"o c #b3cece",
-"O c Gray87",
-"+ c Gray100",
-"@ c None",
-/* pixels */
-"@@@@@@@@@@@@@@@@@@@@@",
-"                     ",
-" +++++++++++++ OOOOO ",
-" +++++++++++++  OOO  ",
-" +++++++++++++   O   ",
-"                     ",
-" +++++++++++++ ++++++",
-" +++++++++++++ XXXXX ",
-" +.........+++ XX XX ",
-" +++++++++++++ X   X ",
-" +++++++++++++ XXXXX ",
-" +...........+       ",
-" +++++++++++++ +++++ ",
-" +++++++++++++ +XXXX ",
-" +..........++ ..... ",
-" +++++++++++++ +++++ ",
-" +++++++++++++ XXXXX ",
-" +...........+ X   X ",
-" +++++++++++++ XX XX ",
-" +++++++++++++ XXXXX ",
-"                     "
-};
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/common.mli b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/common.mli
deleted file mode 100644
index 7050f9f94..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/common.mli
+++ /dev/null
@@ -1,27 +0,0 @@
-(* $Id$ *)
-
-type range =
-  |  String
-  | Int
-  | Float of float * float
-  | Enum of string list
-  | Enum_string of string list
-  | Adjust
-  | CList_titles
-  | File
-
-class type prop =
-  object
-    method name : string	(* name of the property *)
-    method range : range	(* range of its values *)
-    method get : string		(* current value *)
-    method set : string -> unit	(* change value *)
-    method modified : bool	(* value differs from default *)
-    method code : string	(* encoded value for the ml code *)
-    method save_code : string   (* encoded value for saving *)
-  end
-
-class type tiwidget_base = object
-  method name : string
-  method proplist : (string * prop) list
-end
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/entry.xpm b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/entry.xpm
deleted file mode 100644
index cb9004135..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/entry.xpm
+++ /dev/null
@@ -1,33 +0,0 @@
-/* XPM */
-static char *entry_xpm[] = {
-/* columns rows colors chars-per-pixel */
-"21 21 6 1",
-"  c Gray0",
-". c #7b7b7b",
-"X c #d6d6d6",
-"o c #b3cece",
-"O c Gray100",
-"+ c None",
-/* pixels */
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"....................O",
-".                  XO",
-". OOOOOOOOOOOOOOOOOXO",
-". OOOOOOOOOOOOOOO OXO",
-". OOOOOOOO OOOOOO OXO",
-". OOOOOOOO OOOOOO OXO",
-". OOO   OO X  OOO OXO",
-". OO XOX O  O. OO OXO",
-". OOOOOO O OOO OO OXO",
-". OOO    O OOO OO OXO",
-". OO XOO O OOO OO OXO",
-". OO XOO O OO. OO OXO",
-". OOO    O    OOO OXO",
-". OOOOOOOOOOOOOOO OXO",
-". OOOOOOOOOOOOOOOOOXO",
-".XXXXXXXXXXXXXXXXXXXO",
-"OOOOOOOOOOOOOOOOOOOOO",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++"
-};
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/eventbox.xpm b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/eventbox.xpm
deleted file mode 100644
index 73da445d2..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/eventbox.xpm
+++ /dev/null
@@ -1,34 +0,0 @@
-/* XPM */
-static char *eventbox_xpm[] = {
-/* columns rows colors chars-per-pixel */
-"21 21 7 1",
-"  c Gray0",
-". c #7b7b7b",
-"X c Blue",
-"o c #d6d6d6",
-"O c #b3cece",
-"+ c Gray100",
-"@ c None",
-/* pixels */
-"@@@@@@@@@@X+@@@@@@@@@",
-"@@@@@@@@@XX+@@@@@@@@@",
-"@@@@@@@@XX+@@@@@@@@@@",
-"@@@@@@@XX+@@@@@@@@@@@",
-"@@@@@@@@XX+@@@@@@@@@@",
-"@@@@@@@@@XX+@@@@@@@@@",
-"@@@@@@@@@@XX+@@@@@@@@",
-"@@@++++++XX++++++ @@@",
-"@@@+ooooXX+ooooo. @@@",
-"@@@+oooXX+oooooo. @@@",
-"@@@+ooooXX+ooooo. @@@",
-"@@@+oooooXX+oooo. @@@",
-"@@@+ooooooXX+ooo. @@@",
-"@@@+oooooooooooo. @@@",
-"@@@+oooooooooooo. @@@",
-"@@@+oooooooooooo. @@@",
-"@@@+............. @@@",
-"@@@               @@@",
-"@@@@@@@@@@@@@@@@@@@@@",
-"@@@@@@@@@@@@@@@@@@@@@",
-"@@@@@@@@@@@@@@@@@@@@@"
-};
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/fixed.xpm b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/fixed.xpm
deleted file mode 100644
index 2e0481572..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/fixed.xpm
+++ /dev/null
@@ -1,31 +0,0 @@
-/* XPM */
-static char *fixed_xpm[] = {
-/* columns rows colors chars-per-pixel */
-"21 21 4 1",
-"  c Gray0",
-". c #7b7b7b",
-"X c #d6d6d6",
-"o c Gray100",
-/* pixels */
-"oooooooooooooooooooo ",
-"oXXXXXXXXXXXXXXXXXX. ",
-"oXXXXXXXXXXXXXXXXXX. ",
-"oXooooo XXXXXXXXXXX. ",
-"oXoXXX. XXXXXXXXXXX. ",
-"oXoXXX. XXXXooooo X. ",
-"oXo.... XXXXoXXX. X. ",
-"oX      XXXXoXXX. X. ",
-"oXXXXXXXXXXXo.... X. ",
-"oXXXXXXXXXXX      X. ",
-"oXXXXXXXXXXXXXXXXXX. ",
-"oXXXXooooo XXXXXXXX. ",
-"oXXXXoXXX. XXXXXXXX. ",
-"oXXXXoXXX. XXXXXXXX. ",
-"oXXXXo.... XXXXXXXX. ",
-"oXXXX      XXXXXXXX. ",
-"oXXXXXXXXXXXXXXXXXX. ",
-"oXXXXXXXXXXXXXXXXXX. ",
-"oXXXXXXXXXXXXXXXXXX. ",
-"o................... ",
-"                     "
-};
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/frame.xpm b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/frame.xpm
deleted file mode 100644
index c8c8b5782..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/frame.xpm
+++ /dev/null
@@ -1,33 +0,0 @@
-/* XPM */
-static char *frame_xpm[] = {
-/* columns rows colors chars-per-pixel */
-"21 21 6 1",
-"  c Gray0",
-". c #7b7b7b",
-"X c #d6d6d6",
-"o c #b3cece",
-"O c Gray100",
-"+ c None",
-/* pixels */
-"+++++++++++++++++++++",
-"+++++   + +++++++++++",
-"+...X X X   X......O+",
-"+.OOX   X X XOOOOO.O+",
-"+.OXX X X   XXXXXX.O+",
-"+.OXXXXXXXXXXXXXXX.O+",
-"+.OXXXXXXXXXXXXXXX.O+",
-"+.OXXXXXXXXXXXXXXX.O+",
-"+.OXXXXXXXXXXXXXXX.O+",
-"+.OXXXXXXXXXXXXXXX.O+",
-"+.OXXXXXXXXXXXXXXX.O+",
-"+.OXXXXXXXXXXXXXXX.O+",
-"+.OXXXXXXXXXXXXXXX.O+",
-"+.OXXXXXXXXXXXXXXX.O+",
-"+.OXXXXXXXXXXXXXXX.O+",
-"+.OXXXXXXXXXXXXXXX.O+",
-"+.OXXXXXXXXXXXXXXX.O+",
-"+.OXXXXXXXXXXXXXXX.O+",
-"+..................O+",
-"+OOOOOOOOOOOOOOOOOOO+",
-"+++++++++++++++++++++"
-};
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/gToolbar2.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/gToolbar2.ml
deleted file mode 100644
index c2ad0a854..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/gToolbar2.ml
+++ /dev/null
@@ -1,65 +0,0 @@
-(* $Id$ *)
-
-open Gaux
-open Gtk
-open GtkBase
-open GtkButton
-open GObj
-open GContainer
-open GButton
-
-module Toolbar2 = struct
-  external set_text : [>`toolbar] obj -> string -> int -> unit =
-    "ml_gtk_toolbar2_set_text"
-  external set_icon : [>`toolbar] obj -> [>`widget] obj -> int -> unit =
-    "ml_gtk_toolbar2_set_icon"
-end
-
-class toolbar2 obj = object
-  inherit container_full (obj : Gtk.toolbar obj)
-  method insert_widget ?tooltip ?tooltip_private ?pos w =
-    Toolbar.insert_widget obj (as_widget w) ?tooltip ?tooltip_private ?pos
-
-  method insert_button ?text ?tooltip ?tooltip_private ?icon
-      ?pos ?callback () =
-    let icon = may_map icon ~f:as_widget in
-    new button
-      (Toolbar.insert_button obj ~kind:`BUTTON ?icon ?text
-	 ?tooltip ?tooltip_private ?pos ?callback ())
-
-  method insert_toggle_button ?text ?tooltip ?tooltip_private ?icon
-      ?pos ?callback () =
-    let icon = may_map icon ~f:as_widget in
-    new toggle_button
-      (ToggleButton.cast
-	 (Toolbar.insert_button obj ~kind:`TOGGLEBUTTON ?icon ?text
-	    ?tooltip ?tooltip_private ?pos ?callback ()))
-
-  method insert_radio_button ?text ?tooltip ?tooltip_private ?icon
-      ?pos ?callback () =
-    let icon = may_map icon ~f:as_widget in
-    new radio_button
-      (RadioButton.cast
-	 (Toolbar.insert_button obj ~kind:`RADIOBUTTON ?icon ?text
-	    ?tooltip ?tooltip_private ?pos ?callback ()))
-
-  method insert_space = Toolbar.insert_space obj
-
-  method set_orientation = Toolbar.set_orientation obj
-  method set_style = Toolbar.set_style obj
-  method set_space_size = Toolbar.set_space_size obj
-  method set_space_style = Toolbar.set_space_style obj
-  method set_tooltips = Toolbar.set_tooltips obj
-  method set_button_relief = Toolbar.set_button_relief obj
-  method button_relief = Toolbar.get_button_relief obj
-  method set_text = Toolbar2.set_text obj
-  method set_icon (icon : widget) = Toolbar2.set_icon obj icon#as_widget
-end
-
-let toolbar2 ?(orientation=`HORIZONTAL) ?style
-    ?space_size ?space_style ?tooltips ?button_relief
-    ?border_width ?width ?height ?packing ?show () =
-  let w = Toolbar.create orientation ?style () in
-  Toolbar.set w ?space_size ?space_style ?tooltips ?button_relief;
-  Container.set w ?border_width ?width ?height;
-  pack_return (new toolbar2 w) ~packing ~show
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/gTree2.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/gTree2.ml
deleted file mode 100644
index 62c38ac57..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/gTree2.ml
+++ /dev/null
@@ -1,78 +0,0 @@
-(* $Id$ *)
-
-open Gaux
-open Gtk
-open GtkBase
-open GtkTree2
-open GObj
-open GContainer
-
-class tree_item_signals obj = object
-  inherit item_signals obj
-  method expand = GtkSignal.connect obj ~sgn:TreeItem.Signals.expand ~after
-  method collapse = GtkSignal.connect obj ~sgn:TreeItem.Signals.collapse ~after
-end
-
-class tree_item obj = object
-  inherit container obj
-  method event = new GObj.event_ops obj
-  method as_item : Gtk.tree_item obj = obj
-  method connect = new tree_item_signals obj
-  method set_subtree (w : tree) = TreeItem.set_subtree obj w#as_tree
-  method remove_subtree () = TreeItem.remove_subtree obj
-  method expand () = TreeItem.expand obj
-  method collapse () = TreeItem.collapse obj
-  method subtree =
-    try Some(new tree (TreeItem.subtree obj)) with Gpointer.Null -> None
-end
-
-and tree_signals obj = object
-  inherit container_signals obj
-  method selection_changed =
-    GtkSignal.connect obj ~sgn:Tree.Signals.selection_changed ~after
-  method select_child ~callback =
-    GtkSignal.connect obj ~sgn:Tree.Signals.select_child ~after
-      ~callback:(fun w -> callback (new tree_item (TreeItem.cast w))) 
-  method unselect_child ~callback =
-    GtkSignal.connect obj ~sgn:Tree.Signals.unselect_child ~after
-      ~callback:(fun w -> callback (new tree_item (TreeItem.cast w))) 
-end
-
-and tree obj = object (self)
-  inherit [tree_item] item_container obj
-  method event = new GObj.event_ops obj
-  method as_tree = Tree.coerce obj
-  method insert w ~pos = Tree.insert obj w#as_item ~pos
-  method connect = new tree_signals obj
-  method clear_items = Tree.clear_items obj
-  method select_item = Tree.select_item obj
-  method unselect_item = Tree.unselect_item obj
-  method child_position (w : tree_item) = Tree.child_position obj w#as_item
-  method remove_items items =
-    Tree.remove_items obj
-      (List.map ~f:(fun (t : tree_item) -> t#as_item) items)
-(*  method set_selection_mode = Tree.set_selection_mode obj
-  method set_view_mode = Tree.set_view_mode obj *)
-  method set_view_lines = Tree.set_view_lines obj
-  method selection =
-    List.map ~f:(fun w -> self#wrap (Widget.coerce w)) (Tree.selection obj)
-  method item_up ~pos =
-    Tree.item_up obj pos
-  method private wrap w =
-    new tree_item (TreeItem.cast w)
-end
-
-let tree_item ?label ?border_width ?width ?height ?packing ?show () =
-  let w = TreeItem.create ?label () in
-  Container.set w ?border_width ?width ?height;
-  let self = new tree_item w in
-  may packing ~f:(fun f -> (f self : unit));
-  if show <> Some false then self#misc#show ();
-  self
-
-let tree ?selection_mode ?view_mode ?view_lines
-    ?border_width ?width ?height ?packing ?show () =
-  let w = Tree.create () in
-  Tree.set w ?selection_mode ?view_mode ?view_lines;
-  Container.set w ?border_width ?width ?height;
-  pack_return (new tree w) ~packing ~show
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/gTree2.mli b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/gTree2.mli
deleted file mode 100644
index c288e157e..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/gTree2.mli
+++ /dev/null
@@ -1,73 +0,0 @@
-(* $Id$ *)
-
-open Gtk
-open GObj
-open GContainer
-
-class tree_item_signals : 'a obj ->
-  object
-    inherit item_signals
-    constraint 'a = [>`treeitem|`container|`item|`widget]
-    val obj : 'a obj
-    method collapse : callback:(unit -> unit) -> GtkSignal.id
-    method expand : callback:(unit -> unit) -> GtkSignal.id
-  end
-
-class tree_item : Gtk.tree_item obj ->
-  object
-    inherit GContainer.container
-    val obj : Gtk.tree_item obj
-    method event : event_ops
-    method as_item : Gtk.tree_item obj
-    method collapse : unit -> unit
-    method connect : tree_item_signals
-    method expand : unit -> unit
-    method remove_subtree : unit -> unit
-    method set_subtree : tree -> unit
-    method subtree : tree option
-  end
-
-and tree_signals : Gtk.tree obj ->
-  object
-    inherit container_signals
-    val obj : Gtk.tree obj
-    method select_child : callback:(tree_item -> unit) -> GtkSignal.id
-    method selection_changed : callback:(unit -> unit) -> GtkSignal.id
-    method unselect_child : callback:(tree_item -> unit) -> GtkSignal.id
-  end
-
-and tree : Gtk.tree obj ->
-  object
-    inherit [tree_item] item_container
-    val obj : Gtk.tree obj
-    method event : event_ops
-    method as_tree : Gtk.tree obj
-    method child_position : tree_item -> int
-    method clear_items : start:int -> stop:int -> unit
-    method connect : tree_signals
-    method insert : tree_item -> pos:int -> unit
-    method item_up : pos:int -> unit
-    method remove_items : tree_item list -> unit
-    method select_item : pos:int -> unit
-    method selection : tree_item list
-(*    method set_selection_mode : Tags.selection_mode -> unit *)
-    method set_view_lines : bool -> unit
-(*    method set_view_mode : [`LINE|`ITEM] -> unit *)
-    method unselect_item : pos:int -> unit
-    method private wrap : Gtk.widget obj -> tree_item
-  end
-
-val tree_item :
-  ?label:string ->
-  ?border_width:int ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(tree_item -> unit) -> ?show:bool -> unit -> tree_item
-
-val tree :
-  ?selection_mode:Tags.selection_mode ->
-  ?view_mode:[`LINE|`ITEM] ->
-  ?view_lines:bool ->
-  ?border_width:int ->
-  ?width:int ->
-  ?height:int -> ?packing:(GObj.widget -> unit) -> ?show:bool -> unit -> tree
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/gtkTree2.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/gtkTree2.ml
deleted file mode 100644
index 46d1e0220..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/gtkTree2.ml
+++ /dev/null
@@ -1,82 +0,0 @@
-(* $Id$ *)
-
-open Gaux
-open Gtk
-open Tags
-open GtkBase
-
-module TreeItem = struct
-  let cast w : tree_item obj =
-    if Object.is_a w "GtkTreeItem" then Obj.magic w
-    else invalid_arg "Gtk.TreeItem.cast"
-  external create : unit -> tree_item obj = "ml_gtk_tree_item2_new"
-  external create_with_label : string -> tree_item obj
-      = "ml_gtk_tree_item2_new_with_label"
-  let create ?label () =
-    match label with None -> create ()
-    | Some label -> create_with_label label
-  external set_subtree : [>`treeitem] obj -> [>`widget] obj -> unit
-      = "ml_gtk_tree_item2_set_subtree"
-  external remove_subtree : [>`treeitem] obj -> unit
-      = "ml_gtk_tree_item2_remove_subtree"
-  external expand : [>`treeitem] obj -> unit
-      = "ml_gtk_tree_item2_expand"
-  external collapse : [>`treeitem] obj -> unit
-      = "ml_gtk_tree_item2_collapse"
-  external subtree : [>`treeitem] obj -> tree obj
-      = "ml_GTK_TREE_ITEM2_SUBTREE"
-  let subtree t = try subtree t with Gpointer.Null -> raise Not_found
-  module Signals = struct
-    open GtkSignal
-    let expand : ([>`treeitem],_) t =
-      { name = "expand"; marshaller = marshal_unit }
-    let collapse : ([>`treeitem],_) t =
-      { name = "collapse"; marshaller = marshal_unit }
-  end
-end
-
-module Tree = struct
-  let cast w : tree obj =
-    if Object.is_a w "GtkTree" then Obj.magic w
-    else invalid_arg "Gtk.Tree.cast"
-  external coerce : [>`tree] obj -> tree obj = "%identity"
-  external create : unit -> tree obj = "ml_gtk_tree2_new"
-  external insert : [>`tree] obj -> [>`treeitem] obj -> pos:int -> unit
-      = "ml_gtk_tree2_insert"
-  external remove_items : [>`tree] obj -> [>`treeitem] obj list -> unit
-      = "ml_gtk_tree2_remove_items"
-  external clear_items : [>`tree] obj -> start:int -> stop:int -> unit
-      = "ml_gtk_tree2_clear_items"
-  external select_item : [>`tree] obj -> pos:int -> unit
-      = "ml_gtk_tree2_select_item"
-  external unselect_item : [>`tree] obj -> pos:int -> unit
-      = "ml_gtk_tree2_unselect_item"
-  external child_position : [>`tree] obj -> [>`treeitem] obj -> int
-      = "ml_gtk_tree2_child_position"
-(*  external set_selection_mode : [>`tree] obj -> selection_mode -> unit
-      = "ml_gtk_tree2_set_selection_mode"
-  external set_view_mode : [>`tree] obj -> [`LINE|`ITEM] -> unit
-      = "ml_gtk_tree2_set_view_mode"
-*)
-  external set_view_lines : [>`tree] obj -> bool -> unit
-      = "ml_gtk_tree2_set_view_lines"
-  external selection : [>`tree] obj -> tree_item obj list =
-    "ml_gtk_tree2_selection"
-  external item_up : [>`tree] obj -> int -> unit =
-    "ml_gtk_tree2_item_up"
-
-  let set ?selection_mode ?view_mode ?view_lines w =
-    let may_set f = may ~f:(f w) in
-(*    may_set set_selection_mode selection_mode;
-    may_set set_view_mode view_mode; *)
-    may_set set_view_lines view_lines
-  module Signals = struct
-    open GtkSignal
-    let selection_changed : ([>`tree],_) t =
-      { name = "selection_changed"; marshaller = marshal_unit }
-    let select_child : ([>`tree],_) t =
-      { name = "select_child"; marshaller = Widget.Signals.marshal }
-    let unselect_child : ([>`tree],_) t =
-      { name = "unselect_child"; marshaller = Widget.Signals.marshal }
-  end
-end
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/gtktree2.c b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/gtktree2.c
deleted file mode 100644
index db37a1f9d..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/gtktree2.c
+++ /dev/null
@@ -1,1385 +0,0 @@
-/* GTK - The GIMP Toolkit
- * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library 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
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public
- * License along with this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-/*
- * Modified by the GTK+ Team and others 1997-1999.  See the AUTHORS
- * file for a list of people on the GTK+ Team.  See the ChangeLog
- * files for a list of changes.  These files are distributed with
- * GTK+ at ftp://ftp.gtk.org/pub/gtk/. 
- */
-
-#include "gtktree2.h"
-#include "gtktreeitem2.h"
-
-#include <gtk/gtkmain.h>
-#include <gtk/gtksignal.h>
-#include <gtk/gtklist.h>
-
-enum {
-  SELECTION_CHANGED,
-  SELECT_CHILD,
-  UNSELECT_CHILD,
-  LAST_SIGNAL
-};
-
-static void gtk_tree2_class_init      (GtkTree2Class   *klass);
-static void gtk_tree2_init            (GtkTree2        *tree);
-static void gtk_tree2_destroy         (GtkObject      *object);
-static void gtk_tree2_map             (GtkWidget      *widget);
-static void gtk_tree2_unmap           (GtkWidget      *widget);
-static void gtk_tree2_realize         (GtkWidget      *widget);
-static void gtk_tree2_draw            (GtkWidget      *widget,
-				      GdkRectangle   *area);
-static gint gtk_tree2_expose          (GtkWidget      *widget,
-				      GdkEventExpose *event);
-static gint gtk_tree2_motion_notify   (GtkWidget      *widget,
-				      GdkEventMotion *event);
-static gint gtk_tree2_button_press    (GtkWidget      *widget,
-				      GdkEventButton *event);
-static gint gtk_tree2_button_release  (GtkWidget      *widget,
-				      GdkEventButton *event);
-static void gtk_tree2_size_request    (GtkWidget      *widget,
-				      GtkRequisition *requisition);
-static void gtk_tree2_size_allocate   (GtkWidget      *widget,
-				      GtkAllocation  *allocation);
-static void gtk_tree2_add             (GtkContainer   *container,
-				      GtkWidget      *widget);
-static void gtk_tree2_forall          (GtkContainer   *container,
-				      gboolean	      include_internals,
-				      GtkCallback     callback,
-				      gpointer        callback_data);
-
-static void gtk_real_tree2_select_child   (GtkTree2       *tree,
-					  GtkWidget     *child);
-static void gtk_real_tree2_unselect_child (GtkTree2       *tree,
-					  GtkWidget     *child);
-
-static GtkType gtk_tree2_child_type  (GtkContainer   *container);
-
-static GtkContainerClass *parent_class = NULL;
-static guint tree_signals[LAST_SIGNAL] = { 0 };
-
-GtkType
-gtk_tree2_get_type (void)
-{
-  static GtkType tree_type = 0;
-  
-  if (!tree_type)
-    {
-      static const GtkTypeInfo tree_info =
-      {
-	"GtkTree2",
-	sizeof (GtkTree2),
-	sizeof (GtkTree2Class),
-	(GtkClassInitFunc) gtk_tree2_class_init,
-	(GtkObjectInitFunc) gtk_tree2_init,
-	/* reserved_1 */ NULL,
-        /* reserved_2 */ NULL,
-        (GtkClassInitFunc) NULL,
-      };
-      
-      tree_type = gtk_type_unique (gtk_container_get_type (), &tree_info);
-    }
-  
-  return tree_type;
-}
-
-static void
-gtk_tree2_class_init (GtkTree2Class *class)
-{
-  GtkObjectClass *object_class;
-  GtkWidgetClass *widget_class;
-  GtkContainerClass *container_class;
-  
-  object_class = (GtkObjectClass*) class;
-  widget_class = (GtkWidgetClass*) class;
-  container_class = (GtkContainerClass*) class;
-  
-  parent_class = gtk_type_class (gtk_container_get_type ());
-  
-  tree_signals[SELECTION_CHANGED] =
-    gtk_signal_new ("selection_changed",
-		    GTK_RUN_FIRST,
-		    object_class->type,
-		    GTK_SIGNAL_OFFSET (GtkTree2Class, selection_changed),
-		    gtk_marshal_NONE__NONE,
-		    GTK_TYPE_NONE, 0);
-  tree_signals[SELECT_CHILD] =
-    gtk_signal_new ("select_child",
-		    GTK_RUN_FIRST,
-		    object_class->type,
-		    GTK_SIGNAL_OFFSET (GtkTree2Class, select_child),
-		    gtk_marshal_NONE__POINTER,
-		    GTK_TYPE_NONE, 1,
-		    GTK_TYPE_WIDGET);
-  tree_signals[UNSELECT_CHILD] =
-    gtk_signal_new ("unselect_child",
-		    GTK_RUN_FIRST,
-		    object_class->type,
-		    GTK_SIGNAL_OFFSET (GtkTree2Class, unselect_child),
-		    gtk_marshal_NONE__POINTER,
-		    GTK_TYPE_NONE, 1,
-		    GTK_TYPE_WIDGET);
-  
-  gtk_object_class_add_signals (object_class, tree_signals, LAST_SIGNAL);
-  
-  object_class->destroy = gtk_tree2_destroy;
-  
-  widget_class->map = gtk_tree2_map;
-  widget_class->unmap = gtk_tree2_unmap;
-  widget_class->realize = gtk_tree2_realize;
-  widget_class->draw = gtk_tree2_draw;
-  widget_class->expose_event = gtk_tree2_expose;
-  widget_class->motion_notify_event = gtk_tree2_motion_notify;
-  widget_class->button_press_event = gtk_tree2_button_press;
-  widget_class->button_release_event = gtk_tree2_button_release;
-  widget_class->size_request = gtk_tree2_size_request;
-  widget_class->size_allocate = gtk_tree2_size_allocate;
-  
-  container_class->add = gtk_tree2_add;
-  container_class->remove = 
-    (void (*)(GtkContainer *, GtkWidget *)) gtk_tree2_remove_item;
-  container_class->forall = gtk_tree2_forall;
-  container_class->child_type = gtk_tree2_child_type;
-  
-  class->selection_changed = NULL;
-  class->select_child = gtk_real_tree2_select_child;
-  class->unselect_child = gtk_real_tree2_unselect_child;
-}
-
-static GtkType
-gtk_tree2_child_type (GtkContainer     *container)
-{
-  return GTK_TYPE_TREE_ITEM2;
-}
-
-static void
-gtk_tree2_init (GtkTree2 *tree)
-{
-  tree->children = NULL;
-  tree->root_tree = NULL;
-  tree->selection = NULL;
-  tree->tree_owner = NULL;
-  tree->selection_mode = GTK_SELECTION_SINGLE;
-  tree->indent_value = 9;
-  tree->current_indent = 0;
-  tree->level = 0;
-  tree->view_mode = GTK_TREE2_VIEW_LINE;
-  tree->view_line = 1;
-}
-
-GtkWidget*
-gtk_tree2_new (void)
-{
-  return GTK_WIDGET (gtk_type_new (gtk_tree2_get_type ()));
-}
-
-void
-gtk_tree2_append (GtkTree2   *tree,
-		 GtkWidget *tree_item)
-{
-  g_return_if_fail (tree != NULL);
-  g_return_if_fail (GTK_IS_TREE2 (tree));
-  g_return_if_fail (tree_item != NULL);
-  g_return_if_fail (GTK_IS_TREE_ITEM2 (tree_item));
-  
-  gtk_tree2_insert (tree, tree_item, -1);
-}
-
-void
-gtk_tree2_prepend (GtkTree2   *tree,
-		  GtkWidget *tree_item)
-{
-  g_return_if_fail (tree != NULL);
-  g_return_if_fail (GTK_IS_TREE2 (tree));
-  g_return_if_fail (tree_item != NULL);
-  g_return_if_fail (GTK_IS_TREE_ITEM2 (tree_item));
-  
-  gtk_tree2_insert (tree, tree_item, 0);
-}
-
-void
-gtk_tree2_insert (GtkTree2   *tree,
-		 GtkWidget *tree_item,
-		 gint       position)
-{
-  gint nchildren;
-  
-  g_return_if_fail (tree != NULL);
-  g_return_if_fail (GTK_IS_TREE2 (tree));
-  g_return_if_fail (tree_item != NULL);
-  g_return_if_fail (GTK_IS_TREE_ITEM2 (tree_item));
-  
-  nchildren = g_list_length (tree->children);
-  
-  if ((position < 0) || (position > nchildren))
-    position = nchildren;
-  
-  if (position == nchildren)
-    tree->children = g_list_append (tree->children, tree_item);
-  else
-    tree->children = g_list_insert (tree->children, tree_item, position);
-  
-  gtk_widget_set_parent (tree_item, GTK_WIDGET (tree));
-  
-  if (GTK_WIDGET_REALIZED (tree_item->parent))
-    gtk_widget_realize (tree_item);
-
-  if (GTK_WIDGET_VISIBLE (tree_item->parent) && GTK_WIDGET_VISIBLE (tree_item))
-    {
-      if (GTK_WIDGET_MAPPED (tree_item->parent))
-	gtk_widget_map (tree_item);
-
-      gtk_widget_queue_resize (tree_item);
-    }
-}
-
-/* moves the pos child up in the tree */
-void
-gtk_tree2_item_up (GtkTree2   *tree,
-		 gint       position)
-{
-  gint nchildren, i;
-  GList *children, *tmp;
-  
-  g_return_if_fail (tree != NULL);
-  g_return_if_fail (GTK_IS_TREE2 (tree));
-  
-  children = (tree->children);
-  nchildren = g_list_length (tree->children);
-  
-  if ((position < 1) || (position >= nchildren))
-    return;
-  
-  for (i=1; i < position; i++)
-    children = (children->next);
-
-  tmp = children->next;
-  if (position == 1)
-    {
-      tree->children = children->next;
-      children->next->prev = NULL;
-    }
-  else
-    {
-      children->prev->next = children->next;
-      children->next->prev = children->prev;
-    }
-  children->next = tmp->next;
-  children->prev = tmp;
-  if (tmp->next)
-      tmp->next->prev = children;
-  tmp->next = children;
-  
-  if (GTK_WIDGET_VISIBLE (tree))
-    {
-/*      if (GTK_WIDGET_VISIBLE (GTK_WIDGET(children->data)))
-	gtk_widget_queue_resize (GTK_WIDGET(children->data));
-      if (GTK_WIDGET_VISIBLE (GTK_WIDGET(tmp->data)))
-	gtk_widget_queue_resize (GTK_WIDGET(tmp->data));
-*/
-      gtk_widget_queue_resize (GTK_WIDGET(tree));
-    }
-}
-
-static void
-gtk_tree2_add (GtkContainer *container,
-	      GtkWidget    *child)
-{
-  GtkTree2 *tree;
-  
-  g_return_if_fail (container != NULL);
-  g_return_if_fail (GTK_IS_TREE2 (container));
-  g_return_if_fail (GTK_IS_TREE_ITEM2 (child));
-  
-  tree = GTK_TREE2 (container);
-  
-  tree->children = g_list_append (tree->children, child);
-  
-  gtk_widget_set_parent (child, GTK_WIDGET (container));
-  
-  if (GTK_WIDGET_REALIZED (child->parent))
-    gtk_widget_realize (child);
-
-  if (GTK_WIDGET_VISIBLE (child->parent) && GTK_WIDGET_VISIBLE (child))
-    {
-      if (GTK_WIDGET_MAPPED (child->parent))
-	gtk_widget_map (child);
-
-      gtk_widget_queue_resize (child);
-    }
-  
-  if (!tree->selection && (tree->selection_mode == GTK_SELECTION_BROWSE))
-    gtk_tree2_select_child (tree, child);
-}
-
-static gint
-gtk_tree2_button_press (GtkWidget      *widget,
-		       GdkEventButton *event)
-{
-  GtkTree2 *tree;
-  GtkWidget *item;
-  
-  g_return_val_if_fail (widget != NULL, FALSE);
-  g_return_val_if_fail (GTK_IS_TREE2 (widget), FALSE);
-  g_return_val_if_fail (event != NULL, FALSE);
-  
-  tree = GTK_TREE2 (widget);
-  item = gtk_get_event_widget ((GdkEvent*) event);
-  
-  while (item && !GTK_IS_TREE_ITEM2 (item))
-    item = item->parent;
-  
-  if (!item || (item->parent != widget))
-    return FALSE;
-  
-  switch(event->button) 
-    {
-    case 1:
-      gtk_tree2_select_child (tree, item);
-      break;
-    case 2:
-      if(GTK_TREE_ITEM2(item)->subtree) gtk_tree_item2_expand(GTK_TREE_ITEM2(item));
-      break;
-    case 3:
-      if(GTK_TREE_ITEM2(item)->subtree) gtk_tree_item2_collapse(GTK_TREE_ITEM2(item));
-      break;
-    }
-  
-  return TRUE;
-}
-
-static gint
-gtk_tree2_button_release (GtkWidget      *widget,
-			 GdkEventButton *event)
-{
-  GtkTree2 *tree;
-  GtkWidget *item;
-  
-  g_return_val_if_fail (widget != NULL, FALSE);
-  g_return_val_if_fail (GTK_IS_TREE2 (widget), FALSE);
-  g_return_val_if_fail (event != NULL, FALSE);
-  
-  tree = GTK_TREE2 (widget);
-  item = gtk_get_event_widget ((GdkEvent*) event);
-  
-  return TRUE;
-}
-
-gint
-gtk_tree2_child_position (GtkTree2   *tree,
-			 GtkWidget *child)
-{
-  GList *children;
-  gint pos;
-  
-  
-  g_return_val_if_fail (tree != NULL, -1);
-  g_return_val_if_fail (GTK_IS_TREE2 (tree), -1);
-  g_return_val_if_fail (child != NULL, -1);
-  
-  pos = 0;
-  children = tree->children;
-  
-  while (children)
-    {
-      if (child == GTK_WIDGET (children->data)) 
-	return pos;
-      
-      pos += 1;
-      children = children->next;
-    }
-  
-  
-  return -1;
-}
-
-void
-gtk_tree2_clear_items (GtkTree2 *tree,
-		      gint     start,
-		      gint     end)
-{
-  GtkWidget *widget;
-  GList *clear_list;
-  GList *tmp_list;
-  guint nchildren;
-  guint index;
-  
-  g_return_if_fail (tree != NULL);
-  g_return_if_fail (GTK_IS_TREE2 (tree));
-  
-  nchildren = g_list_length (tree->children);
-  
-  if (nchildren > 0)
-    {
-      if ((end < 0) || (end > nchildren))
-	end = nchildren;
-      
-      if (start >= end)
-	return;
-      
-      tmp_list = g_list_nth (tree->children, start);
-      clear_list = NULL;
-      index = start;
-      while (tmp_list && index <= end)
-	{
-	  widget = tmp_list->data;
-	  tmp_list = tmp_list->next;
-	  index++;
-	  
-	  clear_list = g_list_prepend (clear_list, widget);
-	}
-      
-      gtk_tree2_remove_items (tree, clear_list);
-    }
-}
-
-static void
-gtk_tree2_destroy (GtkObject *object)
-{
-  GtkTree2 *tree;
-  GtkWidget *child;
-  GList *children;
-  
-  g_return_if_fail (object != NULL);
-  g_return_if_fail (GTK_IS_TREE2 (object));
-  
-  tree = GTK_TREE2 (object);
-  
-  children = tree->children;
-  while (children)
-    {
-      child = children->data;
-      children = children->next;
-      
-      gtk_widget_ref (child);
-      gtk_widget_unparent (child);
-      gtk_widget_destroy (child);
-      gtk_widget_unref (child);
-    }
-  
-  g_list_free (tree->children);
-  tree->children = NULL;
-  
-  if (tree->root_tree == tree)
-    {
-      GList *node;
-      for (node = tree->selection; node; node = node->next)
-	gtk_widget_unref ((GtkWidget *)node->data);
-      g_list_free (tree->selection);
-      tree->selection = NULL;
-    }
-  
-  if (GTK_OBJECT_CLASS (parent_class)->destroy)
-    (* GTK_OBJECT_CLASS (parent_class)->destroy) (object);
-}
-
-static void
-gtk_tree2_draw (GtkWidget    *widget,
-	       GdkRectangle *area)
-{
-  GtkTree2 *tree;
-  GtkWidget *subtree;
-  GtkWidget *child;
-  GdkRectangle child_area;
-  GList *children;
-  
-  
-  g_return_if_fail (widget != NULL);
-  g_return_if_fail (GTK_IS_TREE2 (widget));
-  g_return_if_fail (area != NULL);
-  
-  if (GTK_WIDGET_DRAWABLE (widget))
-    {
-      tree = GTK_TREE2 (widget);
-      
-      children = tree->children;
-      while (children)
-	{
-	  child = children->data;
-	  children = children->next;
-	  
-	  if (gtk_widget_intersect (child, area, &child_area))
-	    gtk_widget_draw (child, &child_area);
-	  
-	  if((subtree = GTK_TREE_ITEM2(child)->subtree) &&
-	     GTK_WIDGET_VISIBLE(subtree) &&
-	     gtk_widget_intersect (subtree, area, &child_area))
-	    gtk_widget_draw (subtree, &child_area);
-	}
-    }
-  
-}
-
-static gint
-gtk_tree2_expose (GtkWidget      *widget,
-		 GdkEventExpose *event)
-{
-  GtkTree2 *tree;
-  GtkWidget *child;
-  GdkEventExpose child_event;
-  GList *children;
-  
-  
-  g_return_val_if_fail (widget != NULL, FALSE);
-  g_return_val_if_fail (GTK_IS_TREE2 (widget), FALSE);
-  g_return_val_if_fail (event != NULL, FALSE);
-  
-  if (GTK_WIDGET_DRAWABLE (widget))
-    {
-      tree = GTK_TREE2 (widget);
-      
-      child_event = *event;
-      
-      children = tree->children;
-      while (children)
-	{
-	  child = children->data;
-	  children = children->next;
-	  
-	  if (GTK_WIDGET_NO_WINDOW (child) &&
-	      gtk_widget_intersect (child, &event->area, &child_event.area))
-	    gtk_widget_event (child, (GdkEvent*) &child_event);
-	}
-    }
-  
-  
-  return FALSE;
-}
-
-static void
-gtk_tree2_forall (GtkContainer *container,
-		 gboolean      include_internals,
-		 GtkCallback   callback,
-		 gpointer      callback_data)
-{
-  GtkTree2 *tree;
-  GtkWidget *child;
-  GList *children;
-  
-  
-  g_return_if_fail (container != NULL);
-  g_return_if_fail (GTK_IS_TREE2 (container));
-  g_return_if_fail (callback != NULL);
-  
-  tree = GTK_TREE2 (container);
-  children = tree->children;
-  
-  while (children)
-    {
-      child = children->data;
-      children = children->next;
-
-      (* callback) (child, callback_data);
-
-      if (include_internals && GTK_TREE_ITEM2(child)->subtree)
-      (* callback) (GTK_TREE_ITEM2(child)->subtree, callback_data);
-    }
-}
-
-static void
-gtk_tree2_map (GtkWidget *widget)
-{
-  GtkTree2 *tree;
-  GtkWidget *child;
-  GList *children;
-  
-  
-  g_return_if_fail (widget != NULL);
-  g_return_if_fail (GTK_IS_TREE2 (widget));
-  
-  GTK_WIDGET_SET_FLAGS (widget, GTK_MAPPED);
-  tree = GTK_TREE2 (widget);
-  
-  if(GTK_IS_TREE2(widget->parent)) 
-    {
-      /* set root tree for this tree */
-      tree->root_tree = GTK_TREE2(widget->parent)->root_tree;
-      
-      tree->level = GTK_TREE2(GTK_WIDGET(tree)->parent)->level+1;
-      tree->indent_value = GTK_TREE2(GTK_WIDGET(tree)->parent)->indent_value;
-      tree->current_indent = GTK_TREE2(GTK_WIDGET(tree)->parent)->current_indent + 
-	tree->indent_value;
-      tree->view_mode = GTK_TREE2(GTK_WIDGET(tree)->parent)->view_mode;
-      tree->view_line = GTK_TREE2(GTK_WIDGET(tree)->parent)->view_line;
-    } 
-  else
-    tree->root_tree = tree;
-  
-  children = tree->children;
-  while (children)
-    {
-      child = children->data;
-      children = children->next;
-      
-      if (GTK_WIDGET_VISIBLE (child) &&
-	  !GTK_WIDGET_MAPPED (child))
-	gtk_widget_map (child);
-      
-      if (GTK_TREE_ITEM2 (child)->subtree)
-	{
-	  child = GTK_WIDGET (GTK_TREE_ITEM2 (child)->subtree);
-	  
-	  if (GTK_WIDGET_VISIBLE (child) && !GTK_WIDGET_MAPPED (child))
-	    gtk_widget_map (child);
-	}
-    }
-
-  gdk_window_show (widget->window);
-}
-
-static gint
-gtk_tree2_motion_notify (GtkWidget      *widget,
-			GdkEventMotion *event)
-{
-  g_return_val_if_fail (widget != NULL, FALSE);
-  g_return_val_if_fail (GTK_IS_TREE2 (widget), FALSE);
-  g_return_val_if_fail (event != NULL, FALSE);
-  
-#ifdef TREE_DEBUG
-  g_message("gtk_tree2_motion_notify\n");
-#endif /* TREE_DEBUG */
-  
-  return FALSE;
-}
-
-static void
-gtk_tree2_realize (GtkWidget *widget)
-{
-  GdkWindowAttr attributes;
-  gint attributes_mask;
-  
-  
-  g_return_if_fail (widget != NULL);
-  g_return_if_fail (GTK_IS_TREE2 (widget));
-  
-  GTK_WIDGET_SET_FLAGS (widget, GTK_REALIZED);
-  
-  attributes.window_type = GDK_WINDOW_CHILD;
-  attributes.x = widget->allocation.x;
-  attributes.y = widget->allocation.y;
-  attributes.width = widget->allocation.width;
-  attributes.height = widget->allocation.height;
-  attributes.wclass = GDK_INPUT_OUTPUT;
-  attributes.visual = gtk_widget_get_visual (widget);
-  attributes.colormap = gtk_widget_get_colormap (widget);
-  attributes.event_mask = gtk_widget_get_events (widget) | GDK_EXPOSURE_MASK;
-  
-  attributes_mask = GDK_WA_X | GDK_WA_Y | GDK_WA_VISUAL | GDK_WA_COLORMAP;
-  
-  widget->window = gdk_window_new (gtk_widget_get_parent_window (widget), &attributes, attributes_mask);
-  gdk_window_set_user_data (widget->window, widget);
-  
-  widget->style = gtk_style_attach (widget->style, widget->window);
-  gdk_window_set_background (widget->window, 
-			     &widget->style->base[GTK_STATE_NORMAL]);
-}
-
-void
-gtk_tree2_remove_item (GtkTree2      *container,
-		      GtkWidget    *widget)
-{
-  GList *item_list;
-  
-  g_return_if_fail (container != NULL);
-  g_return_if_fail (GTK_IS_TREE2 (container));
-  g_return_if_fail (widget != NULL);
-  g_return_if_fail (container == GTK_TREE2 (widget->parent));
-  
-  item_list = g_list_append (NULL, widget);
-  
-  gtk_tree2_remove_items (GTK_TREE2 (container), item_list);
-  
-  g_list_free (item_list);
-}
-
-/* used by gtk_tree2_remove_items to make the function independant of
-   order in list of items to remove.
-   Sort item bu depth in tree */
-static gint 
-gtk_tree2_sort_item_by_depth(GtkWidget* a, GtkWidget* b)
-{
-  if((GTK_TREE2(a->parent)->level) < (GTK_TREE2(b->parent)->level))
-    return 1;
-  if((GTK_TREE2(a->parent)->level) > (GTK_TREE2(b->parent)->level))
-    return -1;
-  
-  return 0;
-}
-
-void
-gtk_tree2_remove_items (GtkTree2 *tree,
-		       GList   *items)
-{
-  GtkWidget *widget;
-  GList *selected_widgets;
-  GList *tmp_list;
-  GList *sorted_list;
-  GtkTree2 *real_tree;
-  GtkTree2 *root_tree;
-  
-  g_return_if_fail (tree != NULL);
-  g_return_if_fail (GTK_IS_TREE2 (tree));
-  
-#ifdef TREE_DEBUG
-  g_message("+ gtk_tree2_remove_items [ tree %#x items list %#x ]\n", (int)tree, (int)items);
-#endif /* TREE_DEBUG */
-  
-  /* We may not yet be mapped, so we actively have to find our
-   * root tree
-   */
-  if (tree->root_tree)
-    root_tree = tree->root_tree;
-  else
-    {
-      GtkWidget *tmp = GTK_WIDGET (tree);
-      while (tmp->parent && GTK_IS_TREE2 (tmp->parent))
-	tmp = tmp->parent;
-      
-      root_tree = GTK_TREE2 (tmp);
-    }
-  
-  tmp_list = items;
-  selected_widgets = NULL;
-  sorted_list = NULL;
-  widget = NULL;
-  
-#ifdef TREE_DEBUG
-  g_message("* sort list by depth\n");
-#endif /* TREE_DEBUG */
-  
-  while (tmp_list)
-    {
-      
-#ifdef TREE_DEBUG
-      g_message ("* item [%#x] depth [%d]\n", 
-		 (int)tmp_list->data,
-		 (int)GTK_TREE2(GTK_WIDGET(tmp_list->data)->parent)->level);
-#endif /* TREE_DEBUG */
-      
-      sorted_list = g_list_insert_sorted(sorted_list,
-					 tmp_list->data,
-					 (GCompareFunc)gtk_tree2_sort_item_by_depth);
-      tmp_list = g_list_next(tmp_list);
-    }
-  
-#ifdef TREE_DEBUG
-  /* print sorted list */
-  g_message("* sorted list result\n");
-  tmp_list = sorted_list;
-  while(tmp_list)
-    {
-      g_message("* item [%#x] depth [%d]\n", 
-		(int)tmp_list->data,
-		(int)GTK_TREE2(GTK_WIDGET(tmp_list->data)->parent)->level);
-      tmp_list = g_list_next(tmp_list);
-    }
-#endif /* TREE_DEBUG */
-  
-#ifdef TREE_DEBUG
-  g_message("* scan sorted list\n");
-#endif /* TREE_DEBUG */
-  
-  tmp_list = sorted_list;
-  while (tmp_list)
-    {
-      widget = tmp_list->data;
-      tmp_list = tmp_list->next;
-      
-#ifdef TREE_DEBUG
-      g_message("* item [%#x] subtree [%#x]\n", 
-		(int)widget, (int)GTK_TREE_ITEM2_SUBTREE(widget));
-#endif /* TREE_DEBUG */
-      
-      /* get real owner of this widget */
-      real_tree = GTK_TREE2(widget->parent);
-#ifdef TREE_DEBUG
-      g_message("* subtree having this widget [%#x]\n", (int)real_tree);
-#endif /* TREE_DEBUG */
-      
-      
-      if (widget->state == GTK_STATE_SELECTED)
-	{
-	  selected_widgets = g_list_prepend (selected_widgets, widget);
-#ifdef TREE_DEBUG
-	  g_message("* selected widget - adding it in selected list [%#x]\n",
-		    (int)selected_widgets);
-#endif /* TREE_DEBUG */
-	}
-      
-      /* remove this item from its real parent */
-#ifdef TREE_DEBUG
-      g_message("* remove widget from its owner tree\n");
-#endif /* TREE_DEBUG */
-      real_tree->children = g_list_remove (real_tree->children, widget);
-      
-      /* remove subtree associate at this item if it exist */      
-      if(GTK_TREE_ITEM2(widget)->subtree) 
-	{
-#ifdef TREE_DEBUG
-	  g_message("* remove subtree associate at this item [%#x]\n",
-		    (int) GTK_TREE_ITEM2(widget)->subtree);
-#endif /* TREE_DEBUG */
-	  if (GTK_WIDGET_MAPPED (GTK_TREE_ITEM2(widget)->subtree))
-	    gtk_widget_unmap (GTK_TREE_ITEM2(widget)->subtree);
-	  
-	  gtk_widget_unparent (GTK_TREE_ITEM2(widget)->subtree);
-	  GTK_TREE_ITEM2(widget)->subtree = NULL;
-	}
-      
-      /* really remove widget for this item */
-#ifdef TREE_DEBUG
-      g_message("* unmap and unparent widget [%#x]\n", (int)widget);
-#endif /* TREE_DEBUG */
-      if (GTK_WIDGET_MAPPED (widget))
-	gtk_widget_unmap (widget);
-      
-      gtk_widget_unparent (widget);
-      
-      /* delete subtree if there is no children in it */
-/* HF supprime */
-/*       if(real_tree->children == NULL && 
-	 real_tree != root_tree)
-	{
-*/
-#ifdef TREE_DEBUG
-	  g_message("* owner tree don't have children ... destroy it\n");
-#endif /* TREE_DEBUG */
-/*
-	  gtk_tree_item2_remove_subtree(GTK_TREE_ITEM2(real_tree->tree_owner));
-	}
-*/      
-#ifdef TREE_DEBUG
-      g_message("* next item in list\n");
-#endif /* TREE_DEBUG */
-    }
-  
-  if (selected_widgets)
-    {
-#ifdef TREE_DEBUG
-      g_message("* scan selected item list\n");
-#endif /* TREE_DEBUG */
-      tmp_list = selected_widgets;
-      while (tmp_list)
-	{
-	  widget = tmp_list->data;
-	  tmp_list = tmp_list->next;
-	  
-#ifdef TREE_DEBUG
-	  g_message("* widget [%#x] subtree [%#x]\n", 
-		    (int)widget, (int)GTK_TREE_ITEM2_SUBTREE(widget));
-#endif /* TREE_DEBUG */
-	  
-	  /* remove widget of selection */
-	  root_tree->selection = g_list_remove (root_tree->selection, widget);
-	  
-	  /* unref it to authorize is destruction */
-	  gtk_widget_unref (widget);
-	}
-      
-      /* emit only one selection_changed signal */
-      gtk_signal_emit (GTK_OBJECT (root_tree), 
-		       tree_signals[SELECTION_CHANGED]);
-    }
-  
-#ifdef TREE_DEBUG
-  g_message("* free selected_widgets list\n");
-#endif /* TREE_DEBUG */
-  g_list_free (selected_widgets);
-  g_list_free (sorted_list);
-  
-  if (root_tree->children && !root_tree->selection &&
-      (root_tree->selection_mode == GTK_SELECTION_BROWSE))
-    {
-#ifdef TREE_DEBUG
-      g_message("* BROWSE mode, select another item\n");
-#endif /* TREE_DEBUG */
-      widget = root_tree->children->data;
-      gtk_tree2_select_child (root_tree, widget);
-    }
-  
-  if (GTK_WIDGET_VISIBLE (root_tree))
-    {
-#ifdef TREE_DEBUG
-      g_message("* query queue resizing for root_tree\n");
-#endif /* TREE_DEBUG */      
-      gtk_widget_queue_resize (GTK_WIDGET (root_tree));
-    }
-}
-
-void
-gtk_tree2_select_child (GtkTree2   *tree,
-		       GtkWidget *tree_item)
-{
-  g_return_if_fail (tree != NULL);
-  g_return_if_fail (GTK_IS_TREE2 (tree));
-  g_return_if_fail (tree_item != NULL);
-  g_return_if_fail (GTK_IS_TREE_ITEM2 (tree_item));
-  
-  gtk_signal_emit (GTK_OBJECT (tree), tree_signals[SELECT_CHILD], tree_item);
-}
-
-void
-gtk_tree2_select_next_child (GtkTree2   *tree,
-		       GtkWidget *tree_item, gboolean descend)
-{
-  GList *children;
-
-  g_return_if_fail (tree != NULL);
-  g_return_if_fail (GTK_IS_TREE2 (tree));
-  g_return_if_fail (tree_item != NULL);
-  g_return_if_fail (GTK_IS_TREE_ITEM2 (tree_item));
-  
-  if (descend && GTK_TREE2(GTK_TREE_ITEM2(tree_item)->subtree)->children)
-    {
-      gtk_signal_emit (GTK_OBJECT (GTK_TREE_ITEM2(tree_item)->subtree), tree_signals[SELECT_CHILD], GTK_TREE2(GTK_TREE_ITEM2(tree_item)->subtree)->children->data);
-      return;
-    }
-
-  children = tree->children;
-  while (children)
-    {
-      if (tree_item == GTK_WIDGET (children->data)) 
-	break;
-      
-      children = children->next;
-    }
-  if (!children) return;
-  
-  if (children->next)
-    gtk_signal_emit (GTK_OBJECT (tree), tree_signals[SELECT_CHILD], children->next->data);
-  else if (tree != tree->root_tree)
-    {
-      children = GTK_TREE2(GTK_WIDGET(tree)->parent)->children;
-	gtk_tree2_select_next_child (GTK_TREE2(GTK_WIDGET(tree)->parent), tree->tree_owner, FALSE);
-    }
-
-}
-
-/* we know that tree is not the roor_tree and that
-   tree_items always have subtrees */
-void
-gtk_tree2_select_prev_child (GtkTree2   *tree,
-		       GtkWidget *tree_item)
-{
-  GList *children;
-  GtkTreeItem2 *tree_item2;
-
-  g_return_if_fail (tree != NULL);
-  g_return_if_fail (GTK_IS_TREE2 (tree));
-  g_return_if_fail (tree_item != NULL);
-  g_return_if_fail (GTK_IS_TREE_ITEM2 (tree_item));
-  
-
-  children = tree->children;
-  while (children)
-    {
-      if (tree_item == GTK_WIDGET (children->data)) 
-	break;
-      
-      children = children->next;
-    }
-  if (!children) return;
-  
-  if (children = children->prev)
-    {
-      tree_item2 = GTK_TREE_ITEM2(children->data);
-      while (GTK_TREE2(tree_item2->subtree)->children)
-	{
-	  children = GTK_TREE2(tree_item2->subtree)->children;
-	  while (children->next)
-	    children = children->next;
-	  tree_item2 = GTK_TREE_ITEM2(children->data);
-	}
-    gtk_signal_emit (GTK_OBJECT (GTK_WIDGET(tree_item2)->parent), tree_signals[SELECT_CHILD], tree_item2);
-    }
-  else
-    {
-      gtk_signal_emit (GTK_OBJECT (GTK_WIDGET(tree)->parent), tree_signals[SELECT_CHILD], tree->tree_owner);
-    }
-
-}
-
-void
-gtk_tree2_select_item (GtkTree2   *tree,
-		      gint       item)
-{
-  GList *tmp_list;
-  
-  g_return_if_fail (tree != NULL);
-  g_return_if_fail (GTK_IS_TREE2 (tree));
-  
-  tmp_list = g_list_nth (tree->children, item);
-  if (tmp_list)
-    gtk_tree2_select_child (tree, GTK_WIDGET (tmp_list->data));
-  
-}
-
-static void
-gtk_tree2_size_allocate (GtkWidget     *widget,
-			GtkAllocation *allocation)
-{
-  GtkTree2 *tree;
-  GtkWidget *child, *subtree;
-  GtkAllocation child_allocation;
-  GList *children;
-  
-  
-  g_return_if_fail (widget != NULL);
-  g_return_if_fail (GTK_IS_TREE2 (widget));
-  g_return_if_fail (allocation != NULL);
-  
-  tree = GTK_TREE2 (widget);
-  
-  widget->allocation = *allocation;
-  if (GTK_WIDGET_REALIZED (widget))
-    gdk_window_move_resize (widget->window,
-			    allocation->x, allocation->y,
-			    allocation->width, allocation->height);
-  
-  if (tree->children)
-    {
-      child_allocation.x = GTK_CONTAINER (tree)->border_width;
-      child_allocation.y = GTK_CONTAINER (tree)->border_width;
-      child_allocation.width = MAX (1, (gint)allocation->width - child_allocation.x * 2);
-      
-      children = tree->children;
-      
-      while (children)
-	{
-	  child = children->data;
-	  children = children->next;
-	  
-	  if (GTK_WIDGET_VISIBLE (child))
-	    {
-	      GtkRequisition child_requisition;
-	      gtk_widget_get_child_requisition (child, &child_requisition);
-	      
-	      child_allocation.height = child_requisition.height;
-	      
-	      gtk_widget_size_allocate (child, &child_allocation);
-	      
-	      child_allocation.y += child_allocation.height;
-	      
-	      if((subtree = GTK_TREE_ITEM2(child)->subtree))
-		if(GTK_WIDGET_VISIBLE (subtree))
-		  {
-		    child_allocation.height = subtree->requisition.height;
-		    gtk_widget_size_allocate (subtree, &child_allocation);
-		    child_allocation.y += child_allocation.height;
-		  }
-	    }
-	}
-    }
-  
-}
-
-static void
-gtk_tree2_size_request (GtkWidget      *widget,
-		       GtkRequisition *requisition)
-{
-  GtkTree2 *tree;
-  GtkWidget *child, *subtree;
-  GList *children;
-  GtkRequisition child_requisition;
-  
-  
-  g_return_if_fail (widget != NULL);
-  g_return_if_fail (GTK_IS_TREE2 (widget));
-  g_return_if_fail (requisition != NULL);
-  
-  tree = GTK_TREE2 (widget);
-  requisition->width = 0;
-  requisition->height = 0;
-  
-  children = tree->children;
-  while (children)
-    {
-      child = children->data;
-      children = children->next;
-      
-      if (GTK_WIDGET_VISIBLE (child))
-	{
-	  gtk_widget_size_request (child, &child_requisition);
-	  
-	  requisition->width = MAX (requisition->width, child_requisition.width);
-	  requisition->height += child_requisition.height;
-	  
-	  if((subtree = GTK_TREE_ITEM2(child)->subtree) &&
-	     GTK_WIDGET_VISIBLE (subtree))
-	    {
-	      gtk_widget_size_request (subtree, &child_requisition);
-	      
-	      requisition->width = MAX (requisition->width, 
-					child_requisition.width);
-	      
-	      requisition->height += child_requisition.height;
-	    }
-	}
-    }
-  
-  requisition->width += GTK_CONTAINER (tree)->border_width * 2;
-  requisition->height += GTK_CONTAINER (tree)->border_width * 2;
-  
-  requisition->width = MAX (requisition->width, 1);
-  requisition->height = MAX (requisition->height, 1);
-  
-}
-
-static void
-gtk_tree2_unmap (GtkWidget *widget)
-{
-  
-  g_return_if_fail (widget != NULL);
-  g_return_if_fail (GTK_IS_TREE2 (widget));
-  
-  GTK_WIDGET_UNSET_FLAGS (widget, GTK_MAPPED);
-  gdk_window_hide (widget->window);
-  
-}
-
-void
-gtk_tree2_unselect_child (GtkTree2   *tree,
-			 GtkWidget *tree_item)
-{
-  g_return_if_fail (tree != NULL);
-  g_return_if_fail (GTK_IS_TREE2 (tree));
-  g_return_if_fail (tree_item != NULL);
-  g_return_if_fail (GTK_IS_TREE_ITEM2 (tree_item));
-  
-  gtk_signal_emit (GTK_OBJECT (tree), tree_signals[UNSELECT_CHILD], tree_item);
-}
-
-void
-gtk_tree2_unselect_item (GtkTree2 *tree,
-			gint     item)
-{
-  GList *tmp_list;
-  
-  g_return_if_fail (tree != NULL);
-  g_return_if_fail (GTK_IS_TREE2 (tree));
-  
-  tmp_list = g_list_nth (tree->children, item);
-  if (tmp_list)
-    gtk_tree2_unselect_child (tree, GTK_WIDGET (tmp_list->data));
-  
-}
-
-static void
-gtk_real_tree2_select_child (GtkTree2   *tree,
-			    GtkWidget *child)
-{
-  GList *selection, *root_selection;
-  GList *tmp_list;
-  GtkWidget *tmp_item;
-  
-  g_return_if_fail (tree != NULL);
-  g_return_if_fail (GTK_IS_TREE2 (tree));
-  g_return_if_fail (child != NULL);
-  g_return_if_fail (GTK_IS_TREE_ITEM2 (child));
-  
-  root_selection = tree->root_tree->selection;
-  
-  switch (tree->root_tree->selection_mode)
-    {
-    case GTK_SELECTION_SINGLE:
-      
-      selection = root_selection;
-      
-      /* remove old selection list */
-      while (selection)
-	{
-	  tmp_item = selection->data;
-	  
-	  if (tmp_item != child)
-	    {
-	      gtk_tree_item2_deselect (GTK_TREE_ITEM2 (tmp_item));
-	      
-	      tmp_list = selection;
-	      selection = selection->next;
-	      
-	      root_selection = g_list_remove_link (root_selection, tmp_list);
-	      gtk_widget_unref (tmp_item);
-	      
-	      g_list_free (tmp_list);
-	    }
-	  else
-	    selection = selection->next;
-	}
-      
-      if (child->state == GTK_STATE_NORMAL)
-	{
-	  gtk_tree_item2_select (GTK_TREE_ITEM2 (child));
-	  root_selection = g_list_prepend (root_selection, child);
-	  gtk_widget_ref (child);
-	}
-      else if (child->state == GTK_STATE_SELECTED)
-	{
-	  gtk_tree_item2_deselect (GTK_TREE_ITEM2 (child));
-	  root_selection = g_list_remove (root_selection, child);
-	  gtk_widget_unref (child);
-	}
-      
-      tree->root_tree->selection = root_selection;
-      
-      gtk_signal_emit (GTK_OBJECT (tree->root_tree), 
-		       tree_signals[SELECTION_CHANGED]);
-      break;
-      
-      
-    case GTK_SELECTION_BROWSE:
-      selection = root_selection;
-      
-      while (selection)
-	{
-	  tmp_item = selection->data;
-	  
-	  if (tmp_item != child)
-	    {
-	      gtk_tree_item2_deselect (GTK_TREE_ITEM2 (tmp_item));
-	      
-	      tmp_list = selection;
-	      selection = selection->next;
-	      
-	      root_selection = g_list_remove_link (root_selection, tmp_list);
-	      gtk_widget_unref (tmp_item);
-	      
-	      g_list_free (tmp_list);
-	    }
-	  else
-	    selection = selection->next;
-	}
-      
-      tree->root_tree->selection = root_selection;
-      
-      if (child->state == GTK_STATE_NORMAL)
-	{
-	  gtk_tree_item2_select (GTK_TREE_ITEM2 (child));
-	  root_selection = g_list_prepend (root_selection, child);
-	  gtk_widget_ref (child);
-	  tree->root_tree->selection = root_selection;
-	  gtk_signal_emit (GTK_OBJECT (tree->root_tree), 
-			   tree_signals[SELECTION_CHANGED]);
-	}
-      break;
-      
-    case GTK_SELECTION_MULTIPLE:
-      if (child->state == GTK_STATE_NORMAL)
-	{
-	  gtk_tree_item2_select (GTK_TREE_ITEM2 (child));
-	  root_selection = g_list_prepend (root_selection, child);
-	  gtk_widget_ref (child);
-	  tree->root_tree->selection = root_selection;
-	  gtk_signal_emit (GTK_OBJECT (tree->root_tree), 
-			   tree_signals[SELECTION_CHANGED]);
-	}
-      else if (child->state == GTK_STATE_SELECTED)
-	{
-	  gtk_tree_item2_deselect (GTK_TREE_ITEM2 (child));
-	  root_selection = g_list_remove (root_selection, child);
-	  gtk_widget_unref (child);
-	  tree->root_tree->selection = root_selection;
-	  gtk_signal_emit (GTK_OBJECT (tree->root_tree), 
-			   tree_signals[SELECTION_CHANGED]);
-	}
-      break;
-      
-    case GTK_SELECTION_EXTENDED:
-      break;
-    }
-}
-
-static void
-gtk_real_tree2_unselect_child (GtkTree2   *tree,
-			      GtkWidget *child)
-{
-  g_return_if_fail (tree != NULL);
-  g_return_if_fail (GTK_IS_TREE2 (tree));
-  g_return_if_fail (child != NULL);
-  g_return_if_fail (GTK_IS_TREE_ITEM2 (child));
-  
-  switch (tree->selection_mode)
-    {
-    case GTK_SELECTION_SINGLE:
-    case GTK_SELECTION_MULTIPLE:
-    case GTK_SELECTION_BROWSE:
-      if (child->state == GTK_STATE_SELECTED)
-	{
-	  GtkTree2* root_tree = GTK_TREE2_ROOT_TREE(tree);
-	  gtk_tree_item2_deselect (GTK_TREE_ITEM2 (child));
-	  root_tree->selection = g_list_remove (root_tree->selection, child);
-	  gtk_widget_unref (child);
-	  gtk_signal_emit (GTK_OBJECT (tree->root_tree), 
-			   tree_signals[SELECTION_CHANGED]);
-	}
-      break;
-      
-    case GTK_SELECTION_EXTENDED:
-      break;
-    }
-}
-
-void
-gtk_tree2_set_selection_mode (GtkTree2       *tree,
-			     GtkSelectionMode mode) 
-{
-  g_return_if_fail (tree != NULL);
-  g_return_if_fail (GTK_IS_TREE2 (tree));
-  
-  tree->selection_mode = mode;
-}
-
-void
-gtk_tree2_set_view_mode (GtkTree2       *tree,
-			GtkTree2ViewMode mode) 
-{
-  g_return_if_fail (tree != NULL);
-  g_return_if_fail (GTK_IS_TREE2 (tree));
-  
-  tree->view_mode = mode;
-}
-
-void
-gtk_tree2_set_view_lines (GtkTree2       *tree,
-			 guint          flag) 
-{
-  g_return_if_fail (tree != NULL);
-  g_return_if_fail (GTK_IS_TREE2 (tree));
-  
-  tree->view_line = flag;
-}
-
-void 
-gtk_tree2_item_up_1 (GtkTree2       *tree,
-		   guint pos)
-{
-  GList *tmp;
-  guint length;
-  gpointer data;
-
-  g_return_if_fail (tree != NULL);
-  g_return_if_fail (GTK_IS_TREE2 (tree));
-  
-  tmp = tree->children;
-  length = g_list_length (tmp);
-  if (pos <= 0 || pos >= length) { return; }
-  data = g_list_nth_data (tree->children, pos);
-  g_list_remove (tree->children, data);
-  tree->children = g_list_insert (tree->children, data, pos-1);
-}
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/gtktree2.h b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/gtktree2.h
deleted file mode 100644
index 291a1d1b3..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/gtktree2.h
+++ /dev/null
@@ -1,139 +0,0 @@
-/* GTK - The GIMP Toolkit
- * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library 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
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public
- * License along with this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-/*
- * Modified by the GTK+ Team and others 1997-1999.  See the AUTHORS
- * file for a list of people on the GTK+ Team.  See the ChangeLog
- * files for a list of changes.  These files are distributed with
- * GTK+ at ftp://ftp.gtk.org/pub/gtk/. 
- */
-
-#ifndef __GTK_TREE2_H__
-#define __GTK_TREE2_H__
-
-/* set this flag to enable tree debugging output */
-/* #define TREE_DEBUG */
-
-#include <gdk/gdk.h>
-#include <gtk/gtkcontainer.h>
-
-
-#ifdef __cplusplus
-extern "C" {
-#endif /* __cplusplus */
-
-
-#define GTK_TYPE_TREE2                  (gtk_tree2_get_type ())
-#define GTK_TREE2(obj)                  (GTK_CHECK_CAST ((obj), GTK_TYPE_TREE2, GtkTree2))
-#define GTK_TREE2_CLASS(klass)          (GTK_CHECK_CLASS_CAST ((klass), GTK_TYPE_TREE2, GtkTree2Class))
-#define GTK_IS_TREE2(obj)               (GTK_CHECK_TYPE ((obj), GTK_TYPE_TREE2))
-#define GTK_IS_TREE2_CLASS(klass)       (GTK_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TREE2))
-
-#define GTK_IS_ROOT_TREE2(obj)   ((GtkObject*) GTK_TREE2(obj)->root_tree == (GtkObject*)obj)
-#define GTK_TREE2_ROOT_TREE(obj) (GTK_TREE2(obj)->root_tree ? GTK_TREE2(obj)->root_tree : GTK_TREE2(obj))
-#define GTK_TREE2_SELECTION(obj) (GTK_TREE2_ROOT_TREE(obj)->selection)
-
-typedef enum 
-{
-  GTK_TREE2_VIEW_LINE,  /* default view mode */
-  GTK_TREE2_VIEW_ITEM
-} GtkTree2ViewMode;
-
-typedef struct _GtkTree2       GtkTree2;
-typedef struct _GtkTree2Class  GtkTree2Class;
-
-struct _GtkTree2
-{
-  GtkContainer container;
-  
-  GList *children;
-  
-  GtkTree2* root_tree; /* owner of selection list */
-  GtkWidget* tree_owner;
-  GList *selection;
-  guint level;
-  guint indent_value;
-  guint current_indent;
-  guint selection_mode : 2;
-  guint view_mode : 1;
-  guint view_line : 1;
-};
-
-struct _GtkTree2Class
-{
-  GtkContainerClass parent_class;
-  
-  void (* selection_changed) (GtkTree2   *tree);
-  void (* select_child)      (GtkTree2   *tree,
-			      GtkWidget *child);
-  void (* unselect_child)    (GtkTree2   *tree,
-			      GtkWidget *child);
-};
-
-
-GtkType    gtk_tree2_get_type           (void);
-GtkWidget* gtk_tree2_new                (void);
-void       gtk_tree2_append             (GtkTree2          *tree,
-				        GtkWidget        *tree_item);
-void       gtk_tree2_prepend            (GtkTree2          *tree,
-				        GtkWidget        *tree_item);
-void       gtk_tree2_insert             (GtkTree2          *tree,
-				        GtkWidget        *tree_item,
-				        gint              position);
-void       gtk_tree2_remove_items       (GtkTree2          *tree,
-				        GList            *items);
-void       gtk_tree2_clear_items        (GtkTree2          *tree,
-				        gint              start,
-				        gint              end);
-void       gtk_tree2_select_item        (GtkTree2          *tree,
-				        gint              item);
-void       gtk_tree2_unselect_item      (GtkTree2          *tree,
-				        gint              item);
-void       gtk_tree2_select_child       (GtkTree2          *tree,
-				        GtkWidget        *tree_item);
-void       gtk_tree2_unselect_child     (GtkTree2          *tree,
-				        GtkWidget        *tree_item);
-gint       gtk_tree2_child_position     (GtkTree2          *tree,
-				        GtkWidget        *child);
-void       gtk_tree2_set_selection_mode (GtkTree2          *tree,
-				        GtkSelectionMode  mode);
-void       gtk_tree2_set_view_mode      (GtkTree2          *tree,
-				        GtkTree2ViewMode   mode); 
-void       gtk_tree2_set_view_lines     (GtkTree2          *tree,
-					guint            flag);
-
-/* deprecated function, use gtk_container_remove instead.
- */
-void       gtk_tree2_remove_item        (GtkTree2          *tree,
-				        GtkWidget        *child);
-void       gtk_tree2_item_up             (GtkTree2   *tree,
-		                         gint       position);
-
-void gtk_tree2_select_next_child (GtkTree2   *tree,
-				  GtkWidget *tree_item, gboolean descend);
-
-void gtk_tree2_select_prev_child (GtkTree2   *tree,
-				  GtkWidget *tree_item);
-
-#ifdef __cplusplus
-}
-#endif /* __cplusplus */
-
-
-#endif /* __GTK_TREE2_H__ */
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/gtktreeitem2.c b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/gtktreeitem2.c
deleted file mode 100644
index 7e6f8116b..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/gtktreeitem2.c
+++ /dev/null
@@ -1,1110 +0,0 @@
-/* GTK - The GIMP Toolkit
- * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library 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
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public
- * License along with this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-/*
- * Modified by the GTK+ Team and others 1997-1999.  See the AUTHORS
- * file for a list of people on the GTK+ Team.  See the ChangeLog
- * files for a list of changes.  These files are distributed with
- * GTK+ at ftp://ftp.gtk.org/pub/gtk/. 
- */
-
-#include <gtk/gtklabel.h>
-#include "gtktree2.h"
-#include "gtktreeitem2.h"
-#include <gtk/gtkeventbox.h>
-#include <gtk/gtkpixmap.h>
-#include <gtk/gtkmain.h>
-#include <gtk/gtksignal.h>
-
-#include "tree_plus.xpm"
-#include "tree_minus.xpm"
-
-#define DEFAULT_DELTA 9
-
-enum {
-  COLLAPSE_TREE,
-  EXPAND_TREE,
-  LAST_SIGNAL
-};
-
-typedef struct _GtkTree2Pixmaps GtkTree2Pixmaps;
-
-struct _GtkTree2Pixmaps {
-  gint refcount;
-  GdkColormap *colormap;
-  
-  GdkPixmap *pixmap_plus;
-  GdkPixmap *pixmap_minus;
-  GdkBitmap *mask_plus;
-  GdkBitmap *mask_minus;
-};
-
-static GList *pixmaps = NULL;
-
-static void gtk_tree_item2_class_init (GtkTreeItem2Class *klass);
-static void gtk_tree_item2_init       (GtkTreeItem2      *tree_item);
-static void gtk_tree_item2_realize       (GtkWidget        *widget);
-static void gtk_tree_item2_size_request  (GtkWidget        *widget,
-					 GtkRequisition   *requisition);
-static void gtk_tree_item2_size_allocate (GtkWidget        *widget,
-					 GtkAllocation    *allocation);
-static void gtk_tree_item2_draw          (GtkWidget        *widget,
-					 GdkRectangle     *area);
-static void gtk_tree_item2_draw_focus    (GtkWidget        *widget);
-static void gtk_tree_item2_paint         (GtkWidget        *widget,
-					 GdkRectangle     *area);
-static gint gtk_tree_item2_button_press  (GtkWidget        *widget,
-					 GdkEventButton   *event);
-static gint gtk_tree_item2_expose        (GtkWidget        *widget,
-					 GdkEventExpose   *event);
-static gint gtk_tree_item2_focus_in      (GtkWidget        *widget,
-					 GdkEventFocus    *event);
-static gint gtk_tree_item2_focus_out     (GtkWidget        *widget,
-					 GdkEventFocus    *event);
-static void gtk_tree_item2_forall        (GtkContainer    *container,
-					 gboolean         include_internals,
-					 GtkCallback      callback,
-					 gpointer         callback_data);
-
-static void gtk_real_tree_item2_select   (GtkItem          *item);
-static void gtk_real_tree_item2_deselect (GtkItem          *item);
-static void gtk_real_tree_item2_toggle   (GtkItem          *item);
-static void gtk_real_tree_item2_expand   (GtkTreeItem2      *item);
-static void gtk_real_tree_item2_collapse (GtkTreeItem2      *item);
-static void gtk_real_tree_item2_expand   (GtkTreeItem2      *item);
-static void gtk_real_tree_item2_collapse (GtkTreeItem2      *item);
-static void gtk_tree_item2_destroy        (GtkObject *object);
-static void gtk_tree_item2_subtree_button_click (GtkWidget *widget);
-static void gtk_tree_item2_subtree_button_changed_state (GtkWidget *widget);
-
-static void gtk_tree_item2_map(GtkWidget*);
-static void gtk_tree_item2_unmap(GtkWidget*);
-
-static void gtk_tree_item2_add_pixmaps    (GtkTreeItem2       *tree_item);
-static void gtk_tree_item2_remove_pixmaps (GtkTreeItem2       *tree_item);
-
-static GtkItemClass *parent_class = NULL;
-static guint tree_item_signals[LAST_SIGNAL] = { 0 };
-
-GtkType
-gtk_tree_item2_get_type (void)
-{
-  static GtkType tree_item_type = 0;
-
-  if (!tree_item_type)
-    {
-      static const GtkTypeInfo tree_item_info =
-      {
-	"GtkTreeItem",
-	sizeof (GtkTreeItem2),
-	sizeof (GtkTreeItem2Class),
-	(GtkClassInitFunc) gtk_tree_item2_class_init,
-	(GtkObjectInitFunc) gtk_tree_item2_init,
-	/* reserved_1 */ NULL,
-        /* reserved_2 */ NULL,
-        (GtkClassInitFunc) NULL,
-      };
-
-      tree_item_type = gtk_type_unique (gtk_item_get_type (), &tree_item_info);
-    }
-
-  return tree_item_type;
-}
-
-static void
-gtk_tree_item2_class_init (GtkTreeItem2Class *class)
-{
-  GtkObjectClass *object_class;
-  GtkWidgetClass *widget_class;
-  GtkContainerClass *container_class;
-  GtkItemClass *item_class;
-
-  object_class = (GtkObjectClass*) class;
-  widget_class = (GtkWidgetClass*) class;
-  item_class = (GtkItemClass*) class;
-  container_class = (GtkContainerClass*) class;
-
-  parent_class = gtk_type_class (gtk_item_get_type ());
-  
-  tree_item_signals[EXPAND_TREE] =
-    gtk_signal_new ("expand",
-		    GTK_RUN_FIRST,
-		    object_class->type,
-		    GTK_SIGNAL_OFFSET (GtkTreeItem2Class, expand),
-		    gtk_marshal_NONE__NONE,
-		    GTK_TYPE_NONE, 0);
-  tree_item_signals[COLLAPSE_TREE] =
-    gtk_signal_new ("collapse",
-		    GTK_RUN_FIRST,
-		    object_class->type,
-		    GTK_SIGNAL_OFFSET (GtkTreeItem2Class, collapse),
-		    gtk_marshal_NONE__NONE,
-		    GTK_TYPE_NONE, 0);
-
-  gtk_object_class_add_signals (object_class, tree_item_signals, LAST_SIGNAL);
-
-  object_class->destroy = gtk_tree_item2_destroy;
-
-  widget_class->realize = gtk_tree_item2_realize;
-  widget_class->size_request = gtk_tree_item2_size_request;
-  widget_class->size_allocate = gtk_tree_item2_size_allocate;
-  widget_class->draw = gtk_tree_item2_draw;
-  widget_class->draw_focus = gtk_tree_item2_draw_focus;
-  widget_class->button_press_event = gtk_tree_item2_button_press;
-  widget_class->expose_event = gtk_tree_item2_expose;
-  widget_class->focus_in_event = gtk_tree_item2_focus_in;
-  widget_class->focus_out_event = gtk_tree_item2_focus_out;
-  widget_class->map = gtk_tree_item2_map;
-  widget_class->unmap = gtk_tree_item2_unmap;
-
-  container_class->forall = gtk_tree_item2_forall;
-
-  item_class->select = gtk_real_tree_item2_select;
-  item_class->deselect = gtk_real_tree_item2_deselect;
-  item_class->toggle = gtk_real_tree_item2_toggle;
-
-  class->expand = gtk_real_tree_item2_expand;
-  class->collapse = gtk_real_tree_item2_collapse;
-}
-
-/* callback for event box mouse event */
-static void 
-gtk_tree_item2_subtree_button_click (GtkWidget *widget)
-{
-  GtkTreeItem2* item;
-  
-  g_return_if_fail (widget != NULL);
-  g_return_if_fail (GTK_IS_EVENT_BOX (widget));
-  
-  item = (GtkTreeItem2*) gtk_object_get_user_data (GTK_OBJECT (widget));
-  if (!GTK_WIDGET_IS_SENSITIVE (item))
-    return;
-  
-  if (item->expanded)
-    gtk_tree_item2_collapse (item);
-  else
-    gtk_tree_item2_expand (item);
-}
-
-/* callback for event box state changed */
-static void
-gtk_tree_item2_subtree_button_changed_state (GtkWidget *widget)
-{
-  g_return_if_fail (widget != NULL);
-  g_return_if_fail (GTK_IS_EVENT_BOX (widget));
-  
-  if (GTK_WIDGET_VISIBLE (widget))
-    {
-      
-      if (widget->state == GTK_STATE_NORMAL)
-	gdk_window_set_background (widget->window, &widget->style->base[widget->state]);
-      else
-	gdk_window_set_background (widget->window, &widget->style->bg[widget->state]);
-      
-      if (GTK_WIDGET_DRAWABLE (widget))
-	gdk_window_clear_area (widget->window, 0, 0, 
-			       widget->allocation.width, widget->allocation.height);
-    }
-}
-
-static void
-gtk_tree_item2_init (GtkTreeItem2 *tree_item)
-{
-  GtkWidget *eventbox, *pixmapwid;
-  
-  g_return_if_fail (tree_item != NULL);
-  g_return_if_fail (GTK_IS_TREE_ITEM2 (tree_item));
-
-  tree_item->expanded = FALSE;
-  tree_item->subtree = NULL;
-  GTK_WIDGET_SET_FLAGS (tree_item, GTK_CAN_FOCUS);
-  
-  /* create an event box containing one pixmaps */
-  eventbox = gtk_event_box_new();
-  gtk_widget_set_events (eventbox, GDK_BUTTON_PRESS_MASK);
-  gtk_signal_connect(GTK_OBJECT(eventbox), "state_changed",
-		     (GtkSignalFunc)gtk_tree_item2_subtree_button_changed_state, 
-		     (gpointer)NULL);
-  gtk_signal_connect(GTK_OBJECT(eventbox), "realize",
-		     (GtkSignalFunc)gtk_tree_item2_subtree_button_changed_state, 
-		     (gpointer)NULL);
-/* HF inutile
-  gtk_signal_connect(GTK_OBJECT(eventbox), "button_press_event",
-		     (GtkSignalFunc)gtk_tree_item2_subtree_button_click,
-		     (gpointer)NULL);
-*/
-  gtk_object_set_user_data(GTK_OBJECT(eventbox), tree_item);
-  tree_item->pixmaps_box = eventbox;
-
-  /* create pixmap for button '+' */
-  pixmapwid = gtk_type_new (gtk_pixmap_get_type ());
-  if (!tree_item->expanded) 
-    gtk_container_add (GTK_CONTAINER (eventbox), pixmapwid);
-  gtk_widget_show (pixmapwid);
-  tree_item->plus_pix_widget = pixmapwid;
-  gtk_widget_ref (tree_item->plus_pix_widget);
-  gtk_object_sink (GTK_OBJECT (tree_item->plus_pix_widget));
-  
-  /* create pixmap for button '-' */
-  pixmapwid = gtk_type_new (gtk_pixmap_get_type ());
-  if (tree_item->expanded) 
-    gtk_container_add (GTK_CONTAINER (eventbox), pixmapwid);
-  gtk_widget_show (pixmapwid);
-  tree_item->minus_pix_widget = pixmapwid;
-  gtk_widget_ref (tree_item->minus_pix_widget);
-  gtk_object_sink (GTK_OBJECT (tree_item->minus_pix_widget));
-  
-  gtk_widget_set_parent (eventbox, GTK_WIDGET (tree_item));
-}
-
-
-GtkWidget*
-gtk_tree_item2_new (void)
-{
-  GtkWidget *tree_item;
-
-  tree_item = GTK_WIDGET (gtk_type_new (gtk_tree_item2_get_type ()));
-
-  return tree_item;
-}
-
-GtkWidget*
-gtk_tree_item2_new_with_label (gchar *label)
-{
-  GtkWidget *tree_item;
-  GtkWidget *label_widget;
-
-  tree_item = gtk_tree_item2_new ();
-  label_widget = gtk_label_new (label);
-  gtk_misc_set_alignment (GTK_MISC (label_widget), 0.0, 0.5);
-
-  gtk_container_add (GTK_CONTAINER (tree_item), label_widget);
-  gtk_widget_show (label_widget);
-
-
-  return tree_item;
-}
-
-void
-gtk_tree_item2_set_subtree (GtkTreeItem2 *tree_item,
-			   GtkWidget   *subtree)
-{
-  g_return_if_fail (tree_item != NULL);
-  g_return_if_fail (GTK_IS_TREE_ITEM2 (tree_item));
-  g_return_if_fail (subtree != NULL);
-  g_return_if_fail (GTK_IS_TREE2 (subtree));
-
-  if (tree_item->subtree)
-    {
-      g_warning("there is already a subtree for this tree item\n");
-      return;
-    }
-
-  tree_item->subtree = subtree; 
-  GTK_TREE2 (subtree)->tree_owner = GTK_WIDGET (tree_item);
-
-  /* show subtree button */
-  if (tree_item->pixmaps_box)
-    gtk_widget_show (tree_item->pixmaps_box);
-
-  if (tree_item->expanded)
-    gtk_widget_show (subtree);
-  else
-    gtk_widget_hide (subtree);
-
-  gtk_widget_set_parent (subtree, GTK_WIDGET (tree_item)->parent);
-
-  if (GTK_WIDGET_REALIZED (subtree->parent))
-    gtk_widget_realize (subtree);
-
-  if (GTK_WIDGET_VISIBLE (subtree->parent) && GTK_WIDGET_VISIBLE (subtree))
-    {
-      if (GTK_WIDGET_MAPPED (subtree->parent))
-	gtk_widget_map (subtree);
-
-      gtk_widget_queue_resize (subtree);
-    }
-}
-
-void
-gtk_tree_item2_select (GtkTreeItem2 *tree_item)
-{
-  g_return_if_fail (tree_item != NULL);
-  g_return_if_fail (GTK_IS_TREE_ITEM2 (tree_item));
-
-  gtk_item_select (GTK_ITEM (tree_item));
-}
-
-void
-gtk_tree_item2_deselect (GtkTreeItem2 *tree_item)
-{
-  g_return_if_fail (tree_item != NULL);
-  g_return_if_fail (GTK_IS_TREE_ITEM2 (tree_item));
-
-  gtk_item_deselect (GTK_ITEM (tree_item));
-}
-
-void
-gtk_tree_item2_expand (GtkTreeItem2 *tree_item)
-{
-  g_return_if_fail (tree_item != NULL);
-  g_return_if_fail (GTK_IS_TREE_ITEM2 (tree_item));
-
-  gtk_signal_emit (GTK_OBJECT (tree_item), tree_item_signals[EXPAND_TREE], NULL);
-}
-
-void
-gtk_tree_item2_collapse (GtkTreeItem2 *tree_item)
-{
-  g_return_if_fail (tree_item != NULL);
-  g_return_if_fail (GTK_IS_TREE_ITEM2 (tree_item));
-
-  gtk_signal_emit (GTK_OBJECT (tree_item), tree_item_signals[COLLAPSE_TREE], NULL);
-}
-
-static void
-gtk_tree_item2_add_pixmaps (GtkTreeItem2 *tree_item)
-{
-  GList *tmp_list;
-  GdkColormap *colormap;
-  GtkTree2Pixmaps *pixmap_node = NULL;
-
-  g_return_if_fail (tree_item != NULL);
-  g_return_if_fail (GTK_IS_TREE_ITEM2 (tree_item));
-
-  if (tree_item->pixmaps)
-    return;
-
-  colormap = gtk_widget_get_colormap (GTK_WIDGET (tree_item));
-
-  tmp_list = pixmaps;
-  while (tmp_list)
-    {
-      pixmap_node = (GtkTree2Pixmaps *)tmp_list->data;
-
-      if (pixmap_node->colormap == colormap)
-	break;
-      
-      tmp_list = tmp_list->next;
-    }
-
-  if (tmp_list)
-    {
-      pixmap_node->refcount++;
-      tree_item->pixmaps = tmp_list;
-    }
-  else
-    {
-      pixmap_node = g_new (GtkTree2Pixmaps, 1);
-
-      pixmap_node->colormap = colormap;
-      gdk_colormap_ref (colormap);
-
-      pixmap_node->refcount = 1;
-
-      /* create pixmaps for plus icon */
-      pixmap_node->pixmap_plus = 
-	gdk_pixmap_create_from_xpm_d (GTK_WIDGET (tree_item)->window,
-				      &pixmap_node->mask_plus,
-				      NULL,
-				      tree_plus);
-      
-      /* create pixmaps for minus icon */
-      pixmap_node->pixmap_minus = 
-	gdk_pixmap_create_from_xpm_d (GTK_WIDGET (tree_item)->window,
-				      &pixmap_node->mask_minus,
-				      NULL,
-				      tree_minus);
-
-      tree_item->pixmaps = pixmaps = g_list_prepend (pixmaps, pixmap_node);
-    }
-  
-  gtk_pixmap_set (GTK_PIXMAP (tree_item->plus_pix_widget), 
-		  pixmap_node->pixmap_plus, pixmap_node->mask_plus);
-  gtk_pixmap_set (GTK_PIXMAP (tree_item->minus_pix_widget), 
-		  pixmap_node->pixmap_minus, pixmap_node->mask_minus);
-}
-
-static void
-gtk_tree_item2_remove_pixmaps (GtkTreeItem2 *tree_item)
-{
-  g_return_if_fail (tree_item != NULL);
-  g_return_if_fail (GTK_IS_TREE_ITEM2 (tree_item));
-
-  if (tree_item->pixmaps)
-    {
-      GtkTree2Pixmaps *pixmap_node = (GtkTree2Pixmaps *)tree_item->pixmaps->data;
-      
-      g_assert (pixmap_node->refcount > 0);
-      
-      if (--pixmap_node->refcount == 0)
-	{
-	  gdk_colormap_unref (pixmap_node->colormap);
-	  gdk_pixmap_unref (pixmap_node->pixmap_plus);
-	  gdk_bitmap_unref (pixmap_node->mask_plus);
-	  gdk_pixmap_unref (pixmap_node->pixmap_minus);
-	  gdk_bitmap_unref (pixmap_node->mask_minus);
-	  
-	  pixmaps = g_list_remove_link (pixmaps, tree_item->pixmaps);
-	  g_list_free_1 (tree_item->pixmaps);
-	  g_free (pixmap_node);
-	}
-
-      tree_item->pixmaps = NULL;
-    }
-}
-
-static void
-gtk_tree_item2_realize (GtkWidget *widget)
-{    
-  g_return_if_fail (widget != NULL);
-  g_return_if_fail (GTK_IS_TREE_ITEM2 (widget));
-
-  if (GTK_WIDGET_CLASS (parent_class)->realize)
-    (* GTK_WIDGET_CLASS (parent_class)->realize) (widget);
-  
-  gdk_window_set_background (widget->window, 
-			     &widget->style->base[GTK_STATE_NORMAL]);
-
-  gtk_tree_item2_add_pixmaps (GTK_TREE_ITEM2 (widget));
-}
-
-static void
-gtk_tree_item2_size_request (GtkWidget      *widget,
-			    GtkRequisition *requisition)
-{
-  GtkBin *bin;
-  GtkTreeItem2* item;
-  GtkRequisition child_requisition;
-
-  g_return_if_fail (widget != NULL);
-  g_return_if_fail (GTK_IS_TREE_ITEM2 (widget));
-  g_return_if_fail (requisition != NULL);
-
-  bin = GTK_BIN (widget);
-  item = GTK_TREE_ITEM2(widget);
-
-  requisition->width = (GTK_CONTAINER (widget)->border_width +
-			widget->style->klass->xthickness) * 2;
-  requisition->height = GTK_CONTAINER (widget)->border_width * 2;
-
-  if (bin->child && GTK_WIDGET_VISIBLE (bin->child))
-    {
-      GtkRequisition pix_requisition;
-      
-      gtk_widget_size_request (bin->child, &child_requisition);
-
-      requisition->width += child_requisition.width;
-
-      gtk_widget_size_request (item->pixmaps_box, 
-			       &pix_requisition);
-      requisition->width += pix_requisition.width + DEFAULT_DELTA + 
-	GTK_TREE2 (widget->parent)->current_indent;
-
-      requisition->height += MAX (child_requisition.height,
-				  pix_requisition.height);
-    }
-}
-
-static void
-gtk_tree_item2_size_allocate (GtkWidget     *widget,
-			     GtkAllocation *allocation)
-{
-  GtkBin *bin;
-  GtkTreeItem2* item;
-  GtkAllocation child_allocation;
-  guint border_width;
-  int temp;
-
-  g_return_if_fail (widget != NULL);
-  g_return_if_fail (GTK_IS_TREE_ITEM2 (widget));
-  g_return_if_fail (allocation != NULL);
-
-  widget->allocation = *allocation;
-  if (GTK_WIDGET_REALIZED (widget))
-    gdk_window_move_resize (widget->window,
-			    allocation->x, allocation->y,
-			    allocation->width, allocation->height);
-
-  bin = GTK_BIN (widget);
-  item = GTK_TREE_ITEM2(widget);
-
-  if (bin->child)
-    {
-      border_width = (GTK_CONTAINER (widget)->border_width +
-		      widget->style->klass->xthickness);
-
-      child_allocation.x = border_width + GTK_TREE2(widget->parent)->current_indent;
-      child_allocation.y = GTK_CONTAINER (widget)->border_width;
-
-      child_allocation.width = item->pixmaps_box->requisition.width;
-      child_allocation.height = item->pixmaps_box->requisition.height;
-      
-      temp = allocation->height - child_allocation.height;
-      child_allocation.y += ( temp / 2 ) + ( temp % 2 );
-
-      gtk_widget_size_allocate (item->pixmaps_box, &child_allocation);
-
-      child_allocation.y = GTK_CONTAINER (widget)->border_width;
-      child_allocation.height = MAX (1, (gint)allocation->height - child_allocation.y * 2);
-      child_allocation.x += item->pixmaps_box->requisition.width+DEFAULT_DELTA;
-
-      child_allocation.width = 
-	MAX (1, (gint)allocation->width - ((gint)child_allocation.x + border_width));
-
-      gtk_widget_size_allocate (bin->child, &child_allocation);
-    }
-}
-
-static void 
-gtk_tree_item2_draw_lines (GtkWidget *widget) 
-{
-  GtkTreeItem2* item;
-  GtkTree2* tree;
-  guint lx1, ly1, lx2, ly2;
-
-  g_return_if_fail (widget != NULL);
-  g_return_if_fail (GTK_IS_TREE_ITEM2 (widget));
-
-  item = GTK_TREE_ITEM2(widget);
-  tree = GTK_TREE2(widget->parent);
-
-  /* draw vertical line */
-  lx1 = item->pixmaps_box->allocation.width;
-  lx1 = lx2 = ((lx1 / 2) + (lx1 % 2) + 
-	       GTK_CONTAINER (widget)->border_width + 1 + tree->current_indent);
-  ly1 = 0;
-  ly2 = widget->allocation.height;
-
-  if (g_list_last (tree->children)->data == widget)
-    ly2 = (ly2 / 2) + (ly2 % 2);
-
-  if (tree != tree->root_tree)
-    gdk_draw_line (widget->window, widget->style->black_gc, lx1, ly1, lx2, ly2);
-
-  /* draw vertical line for subtree connecting */
-  if(g_list_last(tree->children)->data != (gpointer)widget)
-    ly2 = (ly2 / 2) + (ly2 % 2);
-  
-  lx2 += DEFAULT_DELTA;
-
-  if (item->subtree && item->expanded)
-    gdk_draw_line (widget->window, widget->style->black_gc,
-		   lx2, ly2, lx2, widget->allocation.height);
-
-  /* draw horizontal line */
-  ly1 = ly2;
-  lx2 += 2;
-
-  gdk_draw_line (widget->window, widget->style->black_gc,
-		 lx1, ly1, lx2, ly2);
-
-  lx2 -= DEFAULT_DELTA+2;
-  ly1 = 0;
-  ly2 = widget->allocation.height;
-
-  if (tree != tree->root_tree)
-    {
-      item = GTK_TREE_ITEM2 (tree->tree_owner);
-      tree = GTK_TREE2 (GTK_WIDGET (tree)->parent);
-      while (tree != tree->root_tree)
-	{
-	  lx1 = lx2 -= tree->indent_value;
-	  
-	  if (g_list_last (tree->children)->data != item)
-	    gdk_draw_line (widget->window, widget->style->black_gc, lx1, ly1, lx2, ly2);
-	  item = GTK_TREE_ITEM2 (tree->tree_owner);
-	  tree = GTK_TREE2 (GTK_WIDGET (tree)->parent);
-	} 
-    }
-}
-
-static void
-gtk_tree_item2_paint (GtkWidget    *widget,
-		     GdkRectangle *area)
-{
-  GtkBin *bin;
-  GdkRectangle child_area, item_area;
-  GtkTreeItem2* tree_item;
-
-  g_return_if_fail (widget != NULL);
-  g_return_if_fail (GTK_IS_TREE_ITEM2 (widget));
-  g_return_if_fail (area != NULL);
-
-  if (GTK_WIDGET_DRAWABLE (widget))
-    {
-      bin = GTK_BIN (widget);
-      tree_item = GTK_TREE_ITEM2(widget);
-
-      if (widget->state == GTK_STATE_NORMAL)
-	{
-	  gdk_window_set_back_pixmap (widget->window, NULL, TRUE);
-	  gdk_window_clear_area (widget->window, area->x, area->y, area->width, area->height);
-	}
-      else 
-	{
-	  if (!GTK_WIDGET_IS_SENSITIVE (widget)) 
-	    gtk_paint_flat_box(widget->style, widget->window,
-			       widget->state, GTK_STATE_INSENSITIVE,
-			       area, widget, "treeitem",
-			       0, 0, -1, -1);
-	  else
-	    gtk_paint_flat_box(widget->style, widget->window,
-			       widget->state, GTK_SHADOW_ETCHED_OUT,
-			       area, widget, "treeitem",
-			       0, 0, -1, -1);
-	}
-
-      /* draw left size of tree item */
-      item_area.x = 0;
-      item_area.y = 0;
-      item_area.width = (tree_item->pixmaps_box->allocation.width + DEFAULT_DELTA +
-			 GTK_TREE2 (widget->parent)->current_indent + 2);
-      item_area.height = widget->allocation.height;
-
-
-      if (gdk_rectangle_intersect(&item_area, area, &child_area)) 
-	{
-	  
-	  gtk_tree_item2_draw_lines(widget);
-
-	  if (tree_item->pixmaps_box && 
-	      GTK_WIDGET_VISIBLE(tree_item->pixmaps_box) &&
-	      gtk_widget_intersect (tree_item->pixmaps_box, area, &child_area))
-	    gtk_widget_draw (tree_item->pixmaps_box, &child_area);
-	}
-
-      if (GTK_WIDGET_HAS_FOCUS (widget))
-	gtk_paint_focus (widget->style, widget->window,
-			 NULL, widget, "treeitem",
-			 0, 0,
-			 widget->allocation.width - 1,
-			 widget->allocation.height - 1);
-      
-    }
-}
-
-static void
-gtk_tree_item2_draw (GtkWidget    *widget,
-		    GdkRectangle *area)
-{
-  GtkBin *bin;
-  GdkRectangle child_area;
-
-  g_return_if_fail (widget != NULL);
-  g_return_if_fail (GTK_IS_TREE_ITEM2 (widget));
-  g_return_if_fail (area != NULL);
-
-  if (GTK_WIDGET_DRAWABLE (widget))
-    {
-      bin = GTK_BIN (widget);
-
-      gtk_tree_item2_paint (widget, area);
-     
-      if (bin->child && 
-	  gtk_widget_intersect (bin->child, area, &child_area))
-	gtk_widget_draw (bin->child, &child_area);
-
-    }
-}
-
-static void
-gtk_tree_item2_draw_focus (GtkWidget *widget)
-{
-  g_return_if_fail (widget != NULL);
-  g_return_if_fail (GTK_IS_TREE_ITEM2 (widget));
-
-  gtk_widget_draw(widget, NULL);
-}
-
-static gint
-gtk_tree_item2_button_press (GtkWidget      *widget,
-			    GdkEventButton *event)
-{
-/* HF
-  g_return_val_if_fail (widget != NULL, FALSE);
-  g_return_val_if_fail (GTK_IS_TREE_ITEM2 (widget), FALSE);
-  g_return_val_if_fail (event != NULL, FALSE);
-
-  if (event->type == GDK_BUTTON_PRESS
-	&& GTK_WIDGET_IS_SENSITIVE(widget)
-     	&& !GTK_WIDGET_HAS_FOCUS (widget))
-      gtk_widget_grab_focus (widget);
-
-  return FALSE;
-
-*/
-}
-
-static gint
-gtk_tree_item2_expose (GtkWidget      *widget,
-		      GdkEventExpose *event)
-{
-  GdkEventExpose child_event;
-  GtkBin *bin;
-
-  g_return_val_if_fail (widget != NULL, FALSE);
-  g_return_val_if_fail (GTK_IS_TREE_ITEM2 (widget), FALSE);
-  g_return_val_if_fail (event != NULL, FALSE);
-
-  if (GTK_WIDGET_DRAWABLE (widget))
-    {
-      bin = GTK_BIN (widget);
-      
-      gtk_tree_item2_paint (widget, &event->area);
-
-      child_event = *event;
-      if (bin->child && GTK_WIDGET_NO_WINDOW (bin->child) &&
-	  gtk_widget_intersect (bin->child, &event->area, &child_event.area))
-	gtk_widget_event (bin->child, (GdkEvent*) &child_event);
-   }
-
-  return FALSE;
-}
-
-static gint
-gtk_tree_item2_focus_in (GtkWidget     *widget,
-			GdkEventFocus *event)
-{
-  g_return_val_if_fail (widget != NULL, FALSE);
-  g_return_val_if_fail (GTK_IS_TREE_ITEM2 (widget), FALSE);
-  g_return_val_if_fail (event != NULL, FALSE);
-
-  GTK_WIDGET_SET_FLAGS (widget, GTK_HAS_FOCUS);
-  gtk_widget_draw_focus (widget);
-
-
-  return FALSE;
-}
-
-static gint
-gtk_tree_item2_focus_out (GtkWidget     *widget,
-			 GdkEventFocus *event)
-{
-  g_return_val_if_fail (widget != NULL, FALSE);
-  g_return_val_if_fail (GTK_IS_TREE_ITEM2 (widget), FALSE);
-  g_return_val_if_fail (event != NULL, FALSE);
-
-  GTK_WIDGET_UNSET_FLAGS (widget, GTK_HAS_FOCUS);
-  gtk_widget_draw_focus (widget);
-
-
-  return FALSE;
-}
-
-static void
-gtk_real_tree_item2_select (GtkItem *item)
-{    
-  GtkTreeItem2 *tree_item;
-  GtkWidget *widget;
-
-  g_return_if_fail (item != NULL);
-  g_return_if_fail (GTK_IS_TREE_ITEM2 (item));
-
-  tree_item = GTK_TREE_ITEM2 (item);
-  widget = GTK_WIDGET (item);
-
-  gtk_widget_set_state (GTK_WIDGET (item), GTK_STATE_SELECTED);
-
-  if (!widget->parent || GTK_TREE2 (widget->parent)->view_mode == GTK_TREE2_VIEW_LINE)
-    gtk_widget_set_state (GTK_TREE_ITEM2 (item)->pixmaps_box, GTK_STATE_SELECTED);
-}
-
-static void
-gtk_real_tree_item2_deselect (GtkItem *item)
-{
-  GtkTreeItem2 *tree_item;
-  GtkWidget *widget;
-
-  g_return_if_fail (item != NULL);
-  g_return_if_fail (GTK_IS_TREE_ITEM2 (item));
-
-  tree_item = GTK_TREE_ITEM2 (item);
-  widget = GTK_WIDGET (item);
-
-  gtk_widget_set_state (widget, GTK_STATE_NORMAL);
-
-  if (!widget->parent || GTK_TREE2 (widget->parent)->view_mode == GTK_TREE2_VIEW_LINE)
-    gtk_widget_set_state (tree_item->pixmaps_box, GTK_STATE_NORMAL);
-}
-
-static void
-gtk_real_tree_item2_toggle (GtkItem *item)
-{
-  g_return_if_fail (item != NULL);
-  g_return_if_fail (GTK_IS_TREE_ITEM2 (item));
-
-  if(!GTK_WIDGET_IS_SENSITIVE(item))
-    return;
-
-  if (GTK_WIDGET (item)->parent && GTK_IS_TREE2 (GTK_WIDGET (item)->parent))
-    gtk_tree2_select_child (GTK_TREE2 (GTK_WIDGET (item)->parent),
-			   GTK_WIDGET (item));
-  else
-    {
-      /* Should we really bother with this bit? A listitem not in a list?
-       * -Johannes Keukelaar
-       * yes, always be on the safe side!
-       * -timj
-       */
-      if (GTK_WIDGET (item)->state == GTK_STATE_SELECTED)
-	gtk_widget_set_state (GTK_WIDGET (item), GTK_STATE_NORMAL);
-      else
-	gtk_widget_set_state (GTK_WIDGET (item), GTK_STATE_SELECTED);
-    }
-}
-
-static void
-gtk_real_tree_item2_expand (GtkTreeItem2 *tree_item)
-{
-  GtkTree2* tree;
-  
-  g_return_if_fail (tree_item != NULL);
-  g_return_if_fail (GTK_IS_TREE_ITEM2 (tree_item));
-  
-  if (tree_item->subtree && !tree_item->expanded)
-    {
-      tree = GTK_TREE2 (GTK_WIDGET (tree_item)->parent); 
-      
-      /* hide subtree widget */
-      gtk_widget_show (tree_item->subtree);
-      
-      /* hide button '+' and show button '-' */
-      if (tree_item->pixmaps_box)
-	{
-	  gtk_container_remove (GTK_CONTAINER (tree_item->pixmaps_box), 
-				tree_item->plus_pix_widget);
-	  gtk_container_add (GTK_CONTAINER (tree_item->pixmaps_box), 
-			     tree_item->minus_pix_widget);
-	}
-      if (tree->root_tree)
-	gtk_widget_queue_resize (GTK_WIDGET (tree->root_tree));
-      tree_item->expanded = TRUE;
-    }
-}
-
-static void
-gtk_real_tree_item2_collapse (GtkTreeItem2 *tree_item)
-{
-  GtkTree2* tree;
-  
-  g_return_if_fail (tree_item != NULL);
-  g_return_if_fail (GTK_IS_TREE_ITEM2 (tree_item));
-  
-  if (tree_item->subtree && tree_item->expanded) 
-    {
-      tree = GTK_TREE2 (GTK_WIDGET (tree_item)->parent);
-      
-      /* hide subtree widget */
-      gtk_widget_hide (tree_item->subtree);
-      
-      /* hide button '-' and show button '+' */
-      if (tree_item->pixmaps_box)
-	{
-	  gtk_container_remove (GTK_CONTAINER (tree_item->pixmaps_box), 
-				tree_item->minus_pix_widget);
-	  gtk_container_add (GTK_CONTAINER (tree_item->pixmaps_box), 
-			     tree_item->plus_pix_widget);
-	}
-      if (tree->root_tree)
-	gtk_widget_queue_resize (GTK_WIDGET (tree->root_tree));
-      tree_item->expanded = FALSE;
-    }
-}
-
-static void
-gtk_tree_item2_destroy (GtkObject *object)
-{
-  GtkTreeItem2* item;
-  GtkWidget* child;
-
-  g_return_if_fail (object != NULL);
-  g_return_if_fail (GTK_IS_TREE_ITEM2 (object));
-
-#ifdef TREE_DEBUG
-  g_message("+ gtk_tree_item2_destroy [object %#x]\n", (int)object);
-#endif /* TREE_DEBUG */
-
-  item = GTK_TREE_ITEM2(object);
-
-  /* free sub tree if it exist */
-  child = item->subtree;
-  if (child)
-    {
-      gtk_widget_ref (child);
-      gtk_widget_unparent (child);
-      gtk_widget_destroy (child);
-      gtk_widget_unref (child);
-      item->subtree = NULL;
-    }
-  
-  /* free pixmaps box */
-  child = item->pixmaps_box;
-  if (child)
-    {
-      gtk_widget_ref (child);
-      gtk_widget_unparent (child);
-      gtk_widget_destroy (child);
-      gtk_widget_unref (child);
-      item->pixmaps_box = NULL;
-    }
-  
-  
-  /* destroy plus pixmap */
-  if (item->plus_pix_widget)
-    {
-      gtk_widget_destroy (item->plus_pix_widget);
-      gtk_widget_unref (item->plus_pix_widget);
-      item->plus_pix_widget = NULL;
-    }
-  
-  /* destroy minus pixmap */
-  if (item->minus_pix_widget)
-    {
-      gtk_widget_destroy (item->minus_pix_widget);
-      gtk_widget_unref (item->minus_pix_widget);
-      item->minus_pix_widget = NULL;
-    }
-  
-  /* By removing the pixmaps here, and not in unrealize, we depend on
-   * the fact that a widget can never change colormap or visual.
-   */
-  gtk_tree_item2_remove_pixmaps (item);
-  
-  GTK_OBJECT_CLASS (parent_class)->destroy (object);
-  
-#ifdef TREE_DEBUG
-  g_message("- gtk_tree_item2_destroy\n");
-#endif /* TREE_DEBUG */
-}
-
-void
-gtk_tree_item2_remove_subtree (GtkTreeItem2* item) 
-{
-  g_return_if_fail (item != NULL);
-  g_return_if_fail (GTK_IS_TREE_ITEM2(item));
-  g_return_if_fail (item->subtree != NULL);
-  
-  if (GTK_TREE2 (item->subtree)->children)
-    {
-      /* The following call will remove the children and call
-       * gtk_tree_item2_remove_subtree() again. So we are done.
-       */
-      gtk_tree2_remove_items (GTK_TREE2 (item->subtree), 
-			     GTK_TREE2 (item->subtree)->children);
-      return;
-    }
-
-  if (GTK_WIDGET_MAPPED (item->subtree))
-    gtk_widget_unmap (item->subtree);
-      
-  gtk_widget_unparent (item->subtree);
-  
-  if (item->pixmaps_box)
-    gtk_widget_hide (item->pixmaps_box);
-  
-  item->subtree = NULL;
-
-  if (item->expanded)
-    {
-      item->expanded = FALSE;
-      if (item->pixmaps_box)
-	{
-	  gtk_container_remove (GTK_CONTAINER (item->pixmaps_box), 
-				item->minus_pix_widget);
-	  gtk_container_add (GTK_CONTAINER (item->pixmaps_box), 
-			     item->plus_pix_widget);
-	}
-    }
-}
-
-static void
-gtk_tree_item2_map (GtkWidget *widget)
-{
-  GtkBin *bin;
-  GtkTreeItem2* item;
-
-  g_return_if_fail (widget != NULL);
-  g_return_if_fail (GTK_IS_TREE_ITEM2 (widget));
-
-  bin = GTK_BIN (widget);
-  item = GTK_TREE_ITEM2(widget);
-
-  GTK_WIDGET_SET_FLAGS (widget, GTK_MAPPED);
-
-  if(item->pixmaps_box &&
-     GTK_WIDGET_VISIBLE (item->pixmaps_box) &&
-     !GTK_WIDGET_MAPPED (item->pixmaps_box))
-    gtk_widget_map (item->pixmaps_box);
-
-  if (bin->child &&
-      GTK_WIDGET_VISIBLE (bin->child) &&
-      !GTK_WIDGET_MAPPED (bin->child))
-    gtk_widget_map (bin->child);
-
-  gdk_window_show (widget->window);
-}
-
-static void
-gtk_tree_item2_unmap (GtkWidget *widget)
-{
-  GtkBin *bin;
-  GtkTreeItem2* item;
-
-  g_return_if_fail (widget != NULL);
-  g_return_if_fail (GTK_IS_TREE_ITEM2 (widget));
-
-  GTK_WIDGET_UNSET_FLAGS (widget, GTK_MAPPED);
-  bin = GTK_BIN (widget);
-  item = GTK_TREE_ITEM2(widget);
-
-  gdk_window_hide (widget->window);
-
-  if(item->pixmaps_box &&
-     GTK_WIDGET_VISIBLE (item->pixmaps_box) &&
-     GTK_WIDGET_MAPPED (item->pixmaps_box))
-    gtk_widget_unmap (bin->child);
-
-  if (bin->child &&
-      GTK_WIDGET_VISIBLE (bin->child) &&
-      GTK_WIDGET_MAPPED (bin->child))
-    gtk_widget_unmap (bin->child);
-}
-
-static void
-gtk_tree_item2_forall (GtkContainer *container,
-		      gboolean      include_internals,
-		      GtkCallback   callback,
-		      gpointer      callback_data)
-{
-  GtkBin *bin;
-  GtkTreeItem2 *tree_item;
-
-  g_return_if_fail (container != NULL);
-  g_return_if_fail (GTK_IS_TREE_ITEM2 (container));
-  g_return_if_fail (callback != NULL);
-
-  bin = GTK_BIN (container);
-  tree_item = GTK_TREE_ITEM2 (container);
-
-  if (bin->child)
-    (* callback) (bin->child, callback_data);
-/*  if (include_internals && tree_item->subtree)
-    (* callback) (tree_item->subtree, callback_data); */
-}
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/gtktreeitem2.h b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/gtktreeitem2.h
deleted file mode 100644
index bbbb364ad..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/gtktreeitem2.h
+++ /dev/null
@@ -1,91 +0,0 @@
-/* GTK - The GIMP Toolkit
- * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library 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
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public
- * License along with this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-/*
- * Modified by the GTK+ Team and others 1997-1999.  See the AUTHORS
- * file for a list of people on the GTK+ Team.  See the ChangeLog
- * files for a list of changes.  These files are distributed with
- * GTK+ at ftp://ftp.gtk.org/pub/gtk/. 
- */
-
-#ifndef __GTK_TREE_ITEM2_H__
-#define __GTK_TREE_ITEM2_H__
-
-
-#include <gdk/gdk.h>
-#include <gtk/gtkitem.h>
-
-
-#ifdef __cplusplus
-extern "C" {
-#endif /* __cplusplus */
-
-
-#define GTK_TYPE_TREE_ITEM2              (gtk_tree_item2_get_type ())
-#define GTK_TREE_ITEM2(obj)              (GTK_CHECK_CAST ((obj), GTK_TYPE_TREE_ITEM2, GtkTreeItem2))
-#define GTK_TREE_ITEM2_CLASS(klass)      (GTK_CHECK_CLASS_CAST ((klass), GTK_TYPE_TREE_ITEM2, GtkTreeItem2Class))
-#define GTK_IS_TREE_ITEM2(obj)           (GTK_CHECK_TYPE ((obj), GTK_TYPE_TREE_ITEM2))
-#define GTK_IS_TREE_ITEM2_CLASS(klass)   (GTK_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TREE_ITEM2))
-
-#define GTK_TREE_ITEM2_SUBTREE(obj)      (GTK_TREE_ITEM2(obj)->subtree)
-
-
-typedef struct _GtkTreeItem2       GtkTreeItem2;
-typedef struct _GtkTreeItem2Class  GtkTreeItem2Class;
-
-struct _GtkTreeItem2
-{
-  GtkItem item;
-
-  GtkWidget *subtree;
-  GtkWidget *pixmaps_box;
-  GtkWidget *plus_pix_widget, *minus_pix_widget;
-
-  GList *pixmaps;		/* pixmap node for this items color depth */
-
-  guint expanded : 1;
-};
-
-struct _GtkTreeItem2Class
-{
-  GtkItemClass parent_class;
-
-  void (* expand)   (GtkTreeItem2 *tree_item);
-  void (* collapse) (GtkTreeItem2 *tree_item);
-};
-
-
-GtkType    gtk_tree_item2_get_type       (void);
-GtkWidget* gtk_tree_item2_new            (void);
-GtkWidget* gtk_tree_item2_new_with_label (gchar       *label);
-void       gtk_tree_item2_set_subtree    (GtkTreeItem2 *tree_item,
-					 GtkWidget   *subtree);
-void       gtk_tree_item2_remove_subtree (GtkTreeItem2 *tree_item);
-void       gtk_tree_item2_select         (GtkTreeItem2 *tree_item);
-void       gtk_tree_item2_deselect       (GtkTreeItem2 *tree_item);
-void       gtk_tree_item2_expand         (GtkTreeItem2 *tree_item);
-void       gtk_tree_item2_collapse       (GtkTreeItem2 *tree_item);
-
-
-#ifdef __cplusplus
-}
-#endif /* __cplusplus */
-
-
-#endif /* __GTK_TREE_ITEM2_H__ */
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/handlebox.xpm b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/handlebox.xpm
deleted file mode 100644
index e4d792cbb..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/handlebox.xpm
+++ /dev/null
@@ -1,34 +0,0 @@
-/* XPM */
-static char *handlebox_xpm[] = {
-/* columns rows colors chars-per-pixel */
-"21 21 7 1",
-"  c Gray0",
-". c #7b7b7b",
-"X c #d6d6d6",
-"o c #b3cece",
-"O c Gray87",
-"+ c Gray100",
-"@ c None",
-/* pixels */
-"@@@@@@@@@@@@@@@@@@@@@",
-"@@@@@@@@@@@@@@@@@@@@@",
-"@@@@@@@@@@@@@@@@@@@@@",
-"@++++++++++++++++++ @",
-"@+OOOO.XXXXXXXXXXX. @",
-"@++OOO.XXXXXXXXXXX. @",
-"@+O.+O.XXXXXXXXXXX. @",
-"@+OOO..XXXXXXXXXXX. @",
-"@++OOO.XXXXXXXXXXX. @",
-"@+O.+O.XXXXXXXXXXX. @",
-"@+OOO..XXXXXXXXXXX. @",
-"@++OOO.XXXXXXXXXXX. @",
-"@+O.+O.XXXXXXXXXXX. @",
-"@+OOO..XXXXXXXXXXX. @",
-"@+................. @",
-"@                   @",
-"@@@@@@@@@@@@@@@@@@@@@",
-"@@@@@@@@@@@@@@@@@@@@@",
-"@@@@@@@@@@@@@@@@@@@@@",
-"@@@@@@@@@@@@@@@@@@@@@",
-"@@@@@@@@@@@@@@@@@@@@@"
-};
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/hbox.xpm b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/hbox.xpm
deleted file mode 100644
index 7363317b6..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/hbox.xpm
+++ /dev/null
@@ -1,31 +0,0 @@
-/* XPM */
-static char *hbox_xpm[] = {
-/* columns rows colors chars-per-pixel */
-"21 21 4 1",
-"  c Gray0",
-". c #7b7b7b",
-"X c #d6d6d6",
-"o c Gray100",
-/* pixels */
-"oooooo oooooo oooooo ",
-"oXXXX. oXXXX. oXXXX. ",
-"oXXXX. oXXXX. oXXXX. ",
-"oXXXX. oXXXX. oXXXX. ",
-"oXXXX. oXXXX. oXXXX. ",
-"oXXXX. oXXXX. oXXXX. ",
-"oXXXX. oXXXX. oXXXX. ",
-"oXXXX. oXXXX. oXXXX. ",
-"oXXXX. oXXXX. oXXXX. ",
-"oXXXX. oXXXX. oXXXX. ",
-"oXXXX. oXXXX. oXXXX. ",
-"oXXXX. oXXXX. oXXXX. ",
-"oXXXX. oXXXX. oXXXX. ",
-"oXXXX. oXXXX. oXXXX. ",
-"oXXXX. oXXXX. oXXXX. ",
-"oXXXX. oXXXX. oXXXX. ",
-"oXXXX. oXXXX. oXXXX. ",
-"oXXXX. oXXXX. oXXXX. ",
-"oXXXX. oXXXX. oXXXX. ",
-"o..... o..... o..... ",
-"                     "
-};
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/hbuttonbox.xpm b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/hbuttonbox.xpm
deleted file mode 100644
index 77d73dc46..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/hbuttonbox.xpm
+++ /dev/null
@@ -1,33 +0,0 @@
-/* XPM */
-static char *hbuttonbox_xpm[] = {
-/* columns rows colors chars-per-pixel */
-"21 21 6 1",
-"  c Gray0",
-". c #7b7b7b",
-"X c #d6d6d6",
-"o c #b3cece",
-"O c Gray100",
-"+ c None",
-/* pixels */
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+OOOOO +OOOOO +OOOOO ",
-"+OXXX. +OXXX. +OXXX. ",
-"+OXXX. +OXXX. +OXXX. ",
-"+O.... +O.... +O.... ",
-"+      +      +      ",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++"
-};
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/hseparator.xpm b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/hseparator.xpm
deleted file mode 100644
index 41ad8aafc..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/hseparator.xpm
+++ /dev/null
@@ -1,31 +0,0 @@
-/* XPM */
-static char *hseparator_xpm[] = {
-/* columns rows colors chars-per-pixel */
-"21 21 4 1",
-"  c #7b7b7b",
-". c #b3cece",
-"X c Gray100",
-"o c None",
-/* pixels */
-"ooooooooooooooooooooo",
-"ooooooooooooooooooooo",
-"ooooooooooooooooooooo",
-"ooooooooooooooooooooo",
-"ooooooooooooooooooooo",
-"ooooooooooooooooooooo",
-"ooooooooooooooooooooo",
-"ooooooooooooooooooooo",
-"ooooooooooooooooooooo",
-"ooooooooooooooooooooo",
-"o                   o",
-"oXXXXXXXXXXXXXXXXXXXo",
-"ooooooooooooooooooooo",
-"ooooooooooooooooooooo",
-"ooooooooooooooooooooo",
-"ooooooooooooooooooooo",
-"ooooooooooooooooooooo",
-"ooooooooooooooooooooo",
-"ooooooooooooooooooooo",
-"ooooooooooooooooooooo",
-"ooooooooooooooooooooo"
-};
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/label.xpm b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/label.xpm
deleted file mode 100644
index 013e13a96..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/label.xpm
+++ /dev/null
@@ -1,30 +0,0 @@
-/* XPM */
-static char *label_xpm[] = {
-/* columns rows colors chars-per-pixel */
-"21 21 3 1",
-"  c Gray0",
-". c #b3cece",
-"X c None",
-/* pixels */
-"XXXXXXXXXXXXXXXXXXXXX",
-"XXXXXXXXXXXXXXXXXXXXX",
-"XXXXXXXXXXXXXXXXXXXXX",
-"XXXXXXXXXX  XXXXXXXXX",
-"XXXXXXXXX   XXXXXXXXX",
-"XXXXXXXXX   XXXXXXXXX",
-"XXXXXXXX     XXXXXXXX",
-"XXXXXXXX     XXXXXXXX",
-"XXXXXXXX      XXXXXXX",
-"XXXXXXX  X    XXXXXXX",
-"XXXXXXX  X     XXXXXX",
-"XXXXXX  XX     XXXXXX",
-"XXXXXX          XXXXX",
-"XXXXX           XXXXX",
-"XXXXX  XXXXX    XXXXX",
-"XXXX   XXXXX     XXXX",
-"XXX    XXXXX      XXX",
-"XXX     XXX       XXX",
-"XXXXXXXXXXXXXXXXXXXXX",
-"XXXXXXXXXXXXXXXXXXXXX",
-"XXXXXXXXXXXXXXXXXXXXX"
-};
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/load_lexer.mll b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/load_lexer.mll
deleted file mode 100644
index 46aa5acc2..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/load_lexer.mll
+++ /dev/null
@@ -1,46 +0,0 @@
-{
-open Load_parser
-} 
-
-rule token = parse
-  [ ' ' '\t' '\n']+     { token lexbuf }
-| "<window"             { WINDOW_START }
-| "</window>"           { WINDOW_END }
-| "name"                { NAME }
-|  '='                  { EQUAL }
-|  '>'                  { SUP }
-
-| "<" ['A'-'Z' 'a'-'z' '0'-'9' '_']+
-  {
-    let l = Lexing.lexeme lexbuf in
-    let s = String.sub l ~pos:1 ~len:(String.length l - 1) in
-    WIDGET_START s
-  }
-
-| "</" ['A'-'Z' 'a'-'z' '0'-'9' '_']+ '>'
-  {
-    let l = Lexing.lexeme lexbuf in
-    let s = String.sub l ~pos:2 ~len:(String.length l - 3) in
-    WIDGET_END s
-  }
-
-| '"' [^ '"']* '"'
-  {
-    let l = Lexing.lexeme lexbuf in
-    let s = String.sub l ~pos:1 ~len:(String.length l - 2) in
-    IDENT s
-  }
-
-| '\'' [^ '\'']* '\''
-  {
-    let l = Lexing.lexeme lexbuf in
-    let s = String.sub l ~pos:1 ~len:(String.length l - 2) in
-    IDENT s
-  }
-
-| ['A'-'Z' 'a'-'z' '0'-'9' '_' '.']+
-  {
-    let s = Lexing.lexeme lexbuf in IDENT s
-  }
-
-| eof               { EOF }
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/load_parser.mly b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/load_parser.mly
deleted file mode 100644
index 09c7b7bf7..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/load_parser.mly
+++ /dev/null
@@ -1,56 +0,0 @@
-%{
-open Utils
-%}
-
-%token EOF NAME EQUAL SUP WINDOW_START WINDOW_END
-%token <string> WIDGET_START WIDGET_END IDENT
-
-%type <string> window_start
-%type <string * string> property widget_start
-%type <(string * string) list> property_list
-%type <Utils.yywidget_tree> widget window
-%type <Utils.yywidget_tree list> children window_list project
-
-%start project
-%start window
-%start widget
-
-%%
-
-project : window_list EOF        { List.rev $1 }
-
-window_list :                    { [] }
-            | window_list window { $2 :: $1 }
-; 
-
-window : window_start property_list children WINDOW_END 
-  { 
-    Node (("window", $1, List.rev $2), $3)
-  } 
-;
-
-window_start : WINDOW_START NAME EQUAL IDENT SUP   { $4 }
-;
-
-children  :                  { [] }
-	  | children widget   { $2 :: $1 }
-;
-
-widget : widget_start property_list children WIDGET_END
-  { 
-    let classe, name = $1 in
-    if classe <> $4 then raise Parsing.Parse_error;
-    Node ((classe, name, List.rev $2), $3)
-  } 
-;
-
-widget_start  : WIDGET_START NAME EQUAL IDENT SUP   { $1, $4 }
-;
-
-property_list :                         { [] }
-              | property_list property  { $2 :: $1 }
-;
-
-property      : IDENT EQUAL IDENT       { $1, $3 }
-;
-
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/main.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/main.ml
deleted file mode 100644
index cb150e086..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/main.ml
+++ /dev/null
@@ -1,393 +0,0 @@
-(* $Id$ *)
-
-open GdkKeysyms
-open Gtk
-open GObj
-
-open Utils
-open TiBase
-
-let main_project_modify = ref false
-
-let main_window  = GWindow.window ~title:"ZOOM" ~x:10 ~y:10 ()
-let main_vbox    = GPack.vbox ~packing:main_window#add ()
-let main_menu    = GMenu.menu_bar ~packing:(main_vbox#pack ~expand:false) ()
-
-let can_copy = ref (fun _ -> assert false)
-let can_paste = ref (fun _ -> assert false)
-
-class project () =
-  let project_box = GPack.vbox ~packing:main_vbox#pack () in
-  let project_tree = GTree2.tree ~packing:project_box#pack () in
-  object(self)
-    val mutable window_list = []
-
-(* the selected window *)
-    val mutable selected = (None : window_and_tree option)
-
-    method change_selected sel =
-      match selected with
-      |	None ->
-	  selected <- Some sel;
-	  sel#project_tree_item#misc#set_state `SELECTED;
-	  !can_copy true
-      |	Some old_sel ->
-	  if sel = old_sel then begin
-	    selected <- None;
-	    sel#project_tree_item#misc#set_state `NORMAL;
-	    !can_copy false
-	  end else begin
-	    old_sel#project_tree_item#misc#set_state `NORMAL;
-	    selected <- Some sel;
-	    sel#project_tree_item#misc#set_state `SELECTED;
-	    !can_copy true
-	  end
-
-    val mutable filename = ""
-    val mutable dirname = ""
-
-    method set_filename f =
-      let dir, file = split_filename f ~ext:".rad" in
-      filename <- file;
-      dirname <- dir
-
-    method get_filename () =
-      get_filename ~callback:self#set_filename ~dir:dirname ()
-
-    method dirname = dirname
-
-(*    method set_dirname f = dirname <- f *)
-
-    method add_window ~name ?tree:wt () =
-      let wt = match wt with
-      |	None -> new window_and_tree ~name
-      |	Some wt -> wt in
-      let tiwin = wt#tiwin and tw=wt#tree_window in
-      let project_tree_item = wt#project_tree_item in
-      project_tree#append project_tree_item;
-      let show = ref true in
-      project_tree_item#event#connect#button_press ~callback:
-	(fun ev ->
-	match GdkEvent.get_type ev with
-	| `BUTTON_PRESS ->
-	    if GdkEvent.Button.button ev = 1 then begin
-	      self#change_selected wt
-	    end else
-	    if GdkEvent.Button.button ev = 3 then begin
-	      let menu = GMenu.menu () in
-	      let name = wt#tiwin#name in
-	      let mi_remove = GMenu.menu_item ~label:("delete " ^ name)
-		  ~packing:menu#append ()
-	      and mi_copy = GMenu.menu_item ~label:("copy " ^ name)
-		  ~packing:menu#append ()      
-	      and mi_cut = GMenu.menu_item ~label:("cut " ^ name)
-		  ~packing:menu#append () in
-	      mi_remove#connect#activate
-		~callback:(fun () -> self#delete_window wt);
-	      mi_copy#connect#activate
-		~callback:(fun () -> self#copy_wt wt);
-	      mi_cut#connect#activate
-		~callback:(fun () -> self#cut_wt wt);
-	      menu#popup ~button:3 ~time:(GdkEvent.Button.time ev)
-	    end;
-            GtkSignal.stop_emit ();
-            true
-	| `TWO_BUTTON_PRESS ->
-	    if GdkEvent.Button.button ev = 1 then begin
-	      if !show then begin
-		show := false;
-		tiwin#widget#misc#hide ();
-		tw#misc#hide ()
-	      end
-	      else begin
-		show := true;
-		tiwin#widget#misc#show ();
-		tw#misc#show ()
-	      end
-	    end;
-	    true
-	| _ -> false);
-      tiwin#connect_event#delete ~callback:
-	(fun _ -> show := false; tiwin#widget#misc#hide (); true);
-      tw#event#connect#delete ~callback:
-	(fun _ -> show := false; tw#misc#hide (); true);
-      window_list <- wt :: window_list;
-      add_undo (Remove_window name);
-      main_window#misc#set_can_focus false;
-      main_window#misc#grab_focus ()
-
-      
-    method add_window_by_node
-	(Node ((classe, name, proplist), children)) =
-      if classe <> "window"
-      then failwith "add_window_by_node: class <> \"window\"";
-      let name = change_name name in  (* for paste *)
-      let wt = new window_and_tree ~name in
-      let tiwin = wt#tiwin in
-      List.iter proplist ~f:(fun (n,v) -> tiwin#set_property n v);
-      begin match children with
-      | [] -> ()
-      | [ ch ] -> tiwin#add_children_wo_undo ch; ()
-      | _ -> failwith "add_window_by_node: more than one child"
-      end;
-      self#add_window ~name ~tree:wt ()
-
-    method delete_window (wt : window_and_tree) =
-      let tiwin = wt#tiwin in
-      project_tree#remove wt#project_tree_item;
-      tiwin#remove_me ();
-      wt#tree_window#destroy ();
-      window_list <- list_remove ~f:(fun w -> w = wt) window_list
-
-    method delete_window_by_name ~name =
-      let wt = List.find window_list ~f:(fun wt -> wt#tiwin#name = name) in
-      self#delete_window wt
-      
-    method delete () =
-      List.iter window_list
-	~f:(fun wt -> self#delete_window wt);
-      main_vbox#remove project_box#coerce;
-(* remove after test *)
-      if !name_list <> [] then failwith "name_list not empty"
-
-    method save_as () = if self#get_filename () then self#save ()
-
-    method save () =
-      if filename = "" then self#save_as ()
-      else begin
-	let outch = open_out (dirname ^ filename ^ ".rad") in
-	let f = Format.formatter_of_out_channel outch in
-	List.iter window_list ~f:(fun wt -> wt#tiwin#save f);
-	close_out outch;
-	main_project_modify := false
-      end
-
-    method copy_wt (wt : window_and_tree) =
-      wt#tiwin#copy ();
-      !can_paste true
-
-    method cut_wt (wt : window_and_tree) =
-      self#copy_wt wt;
-      self#delete_window wt
-
-    method copy () =
-      match selected with
-      |	None -> failwith "main_project copy"
-      |	Some sel -> self#copy_wt sel
-
-    method cut () =
-      match selected with
-      |	None -> failwith "main_project cut"
-      |	Some sel -> self#cut_wt sel
-
-    method paste () =
-      let lexbuf = Lexing.from_string !window_selection in
-      let node = Load_parser.window Load_lexer.token lexbuf in
-      self#add_window_by_node node
-
-    method emit () =
-      let outc = open_out (dirname ^ filename ^ ".ml") in
-      let f = Format.formatter_of_out_channel outc in
-      List.iter window_list ~f:(fun wt -> wt#emit f);
-      Format.fprintf f "let main () =@\n";
-(* this is just for demo *)
-      List.iter window_list ~f:
-	begin fun wt ->
-	  let name = wt#tiwin#name in
-	  Format.fprintf f "  let %s = new %s () in %s#show ();@\n"
-	    name name name
-	end;
-      Format.fprintf f
-	"  GMain.Main.main ()@\n@\nlet _ = main ()@\n";
-      close_out outc
-
-  end
-
-
-let main_project = ref (new project ())
-
-let load () =
-  let filename = ref "" in
-  get_filename ~callback:(fun f -> filename := f) ~dir:!main_project#dirname ();
-  if !filename <> "" then begin
-    !main_project#delete ();
-    main_project := new project ();
-    let inch = open_in !filename in
-    let lexbuf = Lexing.from_channel inch in
-    let project_list = Load_parser.project Load_lexer.token lexbuf in
-    close_in inch;
-    List.iter project_list
-      ~f:(fun node -> !main_project#add_window_by_node node);
-    !main_project#set_filename !filename
-  end
-
-
-let interpret_undo = function
-  | Add (parent_name, node, pos) ->
-      let parent = Hashtbl.find widget_map parent_name in
-      parent#add_children node ~pos
-  | Remove child_name ->
-      let child  = Hashtbl.find widget_map child_name in
-      child#remove_me ()
-  | Property (property, value_string) ->
-      property#set value_string
-  | Add_window node -> !main_project#add_window_by_node node
-  | Remove_window name -> !main_project#delete_window_by_name ~name
-
-let undo () =
-  if !last_action_was_undo then begin
-    match !next_undo_info with
-    | hd :: tl -> interpret_undo hd; next_undo_info := tl
-    | [] -> message "no more undo info"
-  end
-  else begin
-    match !undo_info with
-    | hd :: tl -> interpret_undo hd; next_undo_info := tl
-    | [] -> message "no undo info"
-  end;
-  last_action_was_undo := true
-
-
-let targets = [  { target = "STRING"; flags = []; info = 0}  ]
-
-let xpm_window () =
-  let source_drag_data_get classe _ (data : selection_data) ~info ~time =
-    data#set ~typ:data#target ~format:0 ~data:classe in
-  let window = GWindow.window ~title:"icons" ~x:250 ~y:10 () in
-  window#misc#realize ();
-  let vbox = GPack.vbox ~packing:window#add () in
-  let table = GPack.table ~rows:1 ~columns:5 ~border_width:20
-      ~packing:vbox#pack () in
-  let tooltips = GData.tooltips () in
-  let add_xpm ~file ~left ~top ~tip =
-    let gdk_pix = GDraw.pixmap_from_xpm ~file ~window () in
-    let ev = GBin.event_box ~packing:(table#attach ~left ~top) () in
-    let pix = GMisc.pixmap gdk_pix ~packing:ev#add () in
-    ev#event#connect#button_press ~callback:
-      (fun ev -> match GdkEvent.get_type ev with
-	| `BUTTON_PRESS ->
-	    if GdkEvent.Button.button ev = 1 then begin
-	      !main_project#add_window ~name:(make_new_name "window") ()
-	    end;
-	    true
-	| _ -> false);
-    tooltips#set_tip ev#coerce ~text:tip
-  in
-  add_xpm ~file:"window.xpm" ~left:0 ~top:0 ~tip:"window";
-  GMisc.separator `HORIZONTAL ~packing:vbox#pack ();
-  let table = GPack.table ~rows:6 ~columns:6 ~packing:vbox#pack
-      ~row_spacings:20 ~col_spacings:20 ~border_width:20 () in
-  let add_xpm file ~left ~top ~classe =
-    let gdk_pix = GDraw.pixmap_from_xpm ~file ~window () in
-    let ev = GBin.event_box ~packing:(table#attach ~left ~top) () in
-    let pix = GMisc.pixmap gdk_pix ~packing:ev#add () in
-    ev#drag#source_set ~modi:[`BUTTON1] targets ~actions:[`COPY];
-    ev#drag#source_set_icon ~colormap:window#misc#style#colormap 
-      gdk_pix; 
-    ev#drag#connect#data_get ~callback:(source_drag_data_get classe);
-    tooltips#set_tip ev#coerce ~text:classe
-  in
-  
-  add_xpm "button.xpm"         ~left:0 ~top:0 ~classe:"button";
-  add_xpm "togglebutton.xpm"   ~left:1 ~top:0 ~classe:"toggle_button";
-  add_xpm "checkbutton.xpm"    ~left:2 ~top:0 ~classe:"check_button";
-  add_xpm "radiobutton.xpm"    ~left:3 ~top:0 ~classe:"radio_button";
-  add_xpm "toolbar.xpm"        ~left:4 ~top:0 ~classe:"toolbar";
-  add_xpm "hbox.xpm"           ~left:0 ~top:1 ~classe:"hbox";
-  add_xpm "vbox.xpm"           ~left:1 ~top:1 ~classe:"vbox";
-  add_xpm "hbuttonbox.xpm"     ~left:2 ~top:1 ~classe:"hbutton_box";
-  add_xpm "vbuttonbox.xpm"     ~left:3 ~top:1 ~classe:"vbutton_box";
-  add_xpm "fixed.xpm"          ~left:4 ~top:1 ~classe:"fixed";
-  add_xpm "frame.xpm"          ~left:0 ~top:2 ~classe:"frame";
-  add_xpm "aspectframe.xpm"    ~left:1 ~top:2 ~classe:"aspect_frame";
-  add_xpm "scrolledwindow.xpm" ~left:2 ~top:2 ~classe:"scrolled_window";
-  add_xpm "eventbox.xpm"       ~left:3 ~top:2 ~classe:"event_box";
-  add_xpm "handlebox.xpm"      ~left:4 ~top:2 ~classe:"handle_box";
-  add_xpm "viewport.xpm"       ~left:5 ~top:2 ~classe:"viewport";
-  add_xpm "hseparator.xpm"     ~left:0 ~top:3 ~classe:"hseparator";
-  add_xpm "vseparator.xpm"     ~left:1 ~top:3 ~classe:"vseparator";
-  add_xpm "clist.xpm"          ~left:2 ~top:3 ~classe:"clist";
-  add_xpm "label.xpm"          ~left:0 ~top:4 ~classe:"label";
-  add_xpm "statusbar.xpm"      ~left:1 ~top:4 ~classe:"statusbar";
-  add_xpm "notebook.xpm"       ~left:2 ~top:4 ~classe:"notebook";
-  add_xpm "colorselection.xpm" ~left:3 ~top:4 ~classe:"color_selection";
-  add_xpm "pixmap.xpm"         ~left:4 ~top:4 ~classe:"pixmap";
-  add_xpm "entry.xpm"          ~left:0 ~top:5 ~classe:"entry";
-  add_xpm "spinbutton.xpm"     ~left:1 ~top:5 ~classe:"spin_button";
-  add_xpm "combo.xpm"          ~left:2 ~top:5 ~classe:"combo";
-
-  window#show ();
-  window
-
-
-let main () =
-  let _ = GMain.Main.init () in
-  let prop_win = Propwin.init () in
-  let palette = xpm_window () in
-  main_window#show ();
-  main_window#connect#destroy ~callback:GMain.Main.quit;
-
-  let mp = main_project in
-  let f = new GMenu.factory main_menu in
-  let accel_group  = f#accel_group in
-  main_window#add_accel_group accel_group;
-  prop_win#add_accel_group accel_group;
-  palette#add_accel_group accel_group;
-
-  let file_menu    = new GMenu.factory (f#add_submenu "File") ~accel_group
-  and edit_menu    = new GMenu.factory (f#add_submenu "Edit") ~accel_group
-  and view_menu    = new GMenu.factory (f#add_submenu "View") ~accel_group
-  and project_menu = new GMenu.factory (f#add_submenu "Project") ~accel_group
-  in
-
-  file_menu#add_item "Quit" ~key:_Q ~callback:GMain.Main.quit;
-
-  project_menu#add_item "New" ~key:_N
-    ~callback:(fun () -> !mp#delete (); mp := new project ());
-  project_menu#add_item "Open..." ~key:_O ~callback:load;
-  project_menu#add_item "Save" ~key:_S ~callback:(fun () -> !mp#save ());
-  project_menu#add_item "Save as..." ~callback:(fun () -> !mp#save_as ());
-  project_menu#add_separator ();
-  project_menu#add_item "Emit code" ~callback:(fun () -> !mp#emit ());
-
-  let copy_item =
-    edit_menu#add_item "Copy" ~key:_C ~callback:(fun () -> !mp#copy ())
-  and cut_item =
-    edit_menu#add_item "Cut" ~key:_X ~callback:(fun () -> !mp#cut ())
-  and paste_item =
-    edit_menu#add_item "Paste" ~key:_V ~callback:(fun () -> !mp#paste ())
-  in
-  can_copy :=
-    (fun b -> copy_item#misc#set_sensitive b; cut_item#misc#set_sensitive b);
-  can_paste := paste_item#misc#set_sensitive;
-  !can_copy false; !can_paste false;
-  edit_menu#add_item "Undo" ~key:_Z ~callback:undo;
-
-  let palette_visible = ref true in
-  palette#event#connect#delete ~callback:
-    (fun _ -> palette_visible := false; palette#misc#hide (); true);
-  view_menu#add_item "Palette"
-    ~callback:(fun () ->
-      if !palette_visible then begin
-	palette#misc#hide ();
-	palette_visible := false
-      end else begin
-	palette#misc#show ();
-	palette_visible := true
-      end);
-  let prop_win_visible = ref true in
-  prop_win#event#connect#delete ~callback:
-    (fun _ -> prop_win_visible := false; prop_win#misc#hide (); true);
-  view_menu#add_item "Properties window"
-    ~callback:(fun () ->
-      if !prop_win_visible then begin
-	prop_win#misc#hide ();
-	prop_win_visible := false
-      end else begin
-	prop_win#misc#show ();
-	prop_win_visible := true
-      end);
-
-  GMain.Main.main ()
-
-let _ = main ()
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/ml_gtk2.c b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/ml_gtk2.c
deleted file mode 100644
index 49ce27bbe..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/ml_gtk2.c
+++ /dev/null
@@ -1,124 +0,0 @@
-/* $Id$ */
-
-#include <gtk/gtk.h>
-#include <caml/mlvalues.h>
-#include <caml/alloc.h>
-#include <caml/memory.h>
-#include <caml/callback.h>
-#include <caml/fail.h>
-
-#include "../../wrappers.h"
-#include "../../ml_glib.h"
-#include "../../ml_gdk.h"
-#include "../../ml_gtk.h"
-#include "../../gtk_tags.h"
-
-#include "gtktree2.h"
-#include "gtktreeitem2.h"
-
-#include <stdio.h>
-
-value Val_GtkObject_sink (GtkObject *);
-
-#define Val_GtkAny(w) Val_GtkObject((GtkObject*)w)
-#define Val_GtkAny_sink(w) Val_GtkObject_sink((GtkObject*)w)
-
-#define GtkWidget_val(val) check_cast(GTK_WIDGET,val)
-
-/* gtkwidget.h */
-
-
-#define Val_GtkWidget Val_GtkAny
-#define Val_GtkWidget_sink Val_GtkAny_sink
-
-
-/* gtktreeitem2.h */
-
-#define GtkTreeItem2_val(val) check_cast(GTK_TREE_ITEM2,val)
-ML_0 (gtk_tree_item2_new, Val_GtkWidget_sink)
-ML_1 (gtk_tree_item2_new_with_label, String_val, Val_GtkWidget_sink)
-ML_2 (gtk_tree_item2_set_subtree, GtkTreeItem2_val, GtkWidget_val, Unit)
-ML_1 (gtk_tree_item2_remove_subtree, GtkTreeItem2_val, Unit)
-ML_1 (gtk_tree_item2_expand, GtkTreeItem2_val, Unit)
-ML_1 (gtk_tree_item2_collapse, GtkTreeItem2_val, Unit)
-ML_1 (GTK_TREE_ITEM2_SUBTREE, GtkTreeItem2_val, Val_GtkWidget)
-
-/* gtktree2.h */
-
-#define GtkTree2_val(val) check_cast(GTK_TREE2,val)
-ML_0 (gtk_tree2_new, Val_GtkWidget_sink)
-ML_3 (gtk_tree2_insert, GtkTree2_val, GtkWidget_val, Int_val, Unit)
-ML_3 (gtk_tree2_clear_items, GtkTree2_val, Int_val, Int_val, Unit)
-ML_2 (gtk_tree2_select_item, GtkTree2_val, Int_val, Unit)
-ML_2 (gtk_tree2_unselect_item, GtkTree2_val, Int_val, Unit)
-ML_2 (gtk_tree2_select_child, GtkTree2_val, GtkWidget_val, Unit)
-ML_2 (gtk_tree2_unselect_child, GtkTree2_val, GtkWidget_val, Unit)
-ML_2 (gtk_tree2_child_position, GtkTree2_val, GtkWidget_val, Val_int)
-
-/*
-ML_2 (gtk_tree2_set_selection_mode, GtkTree2_val, Selection_mode_val, Unit)
-ML_2 (gtk_tree2_set_view_mode, GtkTree2_val, Tree_view_mode_val, Unit)
-*/
-
-ML_2 (gtk_tree2_set_view_lines, GtkTree2_val, Bool_val, Unit)
-ML_2 (gtk_tree2_item_up, GtkTree2_val, Int_val, Unit)
-ML_3 (gtk_tree2_select_next_child, GtkTree2_val, GtkWidget_val, Bool_val, Unit)
-ML_2 (gtk_tree2_select_prev_child, GtkTree2_val, GtkWidget_val, Unit)
-
-static value val_gtkany (gpointer p) { return Val_GtkAny(p); }
-value ml_gtk_tree2_selection (value tree)
-{
-  GList *selection = GTK_TREE2_SELECTION(GtkTree2_val(tree));
-  return Val_GList(selection, val_gtkany);
-}
-static gpointer gtkobject_val (value val) { return GtkObject_val(val); }
-value ml_gtk_tree2_remove_items (value tree, value items)
-{
-  GList *items_list = GList_val (items, gtkobject_val);
-  gtk_tree2_remove_items (GtkTree2_val(tree), items_list);
-  return Val_unit;
-}
-
-value ml_gtk_tree2_children (value tree)
-{
-  GList *children = (GtkTree2_val(tree))->children;
-  return Val_GList(children, val_gtkany);
-}
-
-
-
-#define GtkToolbar_val(val) check_cast(GTK_TOOLBAR,val)
-/* sets the text of the label of a button; creates the label
-   if necessary */
-value ml_gtk_toolbar2_set_text (value toolbar, value text, value pos)
-{
-  GtkToolbar *t = GtkToolbar_val(toolbar);
-  GtkToolbarChild *ch = (GtkToolbarChild *)g_list_nth_data (t->children, Int_val(pos));
-  GtkWidget *label = ch->label;
-
-  if (label)
-    gtk_label_set_text (GTK_LABEL(label), String_val(text));
-  else {
-    label = ch->label = gtk_label_new (String_val(text));
-    gtk_box_pack_end (GTK_BOX (GTK_BIN(ch->widget)->child), label, FALSE, FALSE, 0);
-    if (t->style != GTK_TOOLBAR_ICONS)
-      gtk_widget_show (label);
-  }
-
-  return Val_unit;
-}
-
-value ml_gtk_toolbar2_set_icon (value toolbar, value icon, value pos)
-{
-  GtkToolbar *t = GtkToolbar_val(toolbar);
-  GtkToolbarChild * ch =
-    (GtkToolbarChild *)g_list_nth_data (t->children, Int_val(pos));
-  GtkWidget *vbox = GTK_BIN(ch->widget)->child;
-  gtk_container_remove (GTK_CONTAINER(vbox), ch->icon);
-  ch->icon = GtkWidget_val(icon);
-  gtk_box_pack_end (GTK_BOX (vbox), ch->icon, FALSE, FALSE, 0);
-  if (t->style != GTK_TOOLBAR_TEXT)
-    gtk_widget_show (ch->icon);
-  
-  return Val_unit;
-}
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/notebook.xpm b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/notebook.xpm
deleted file mode 100644
index 77ac20d6c..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/notebook.xpm
+++ /dev/null
@@ -1,33 +0,0 @@
-/* XPM */
-static char *notebook_xpm[] = {
-/* columns rows colors chars-per-pixel */
-"21 21 6 1",
-"  c Gray0",
-". c #7b7b7b",
-"X c #d6d6d6",
-"o c #b3cece",
-"O c Gray100",
-"+ c None",
-/* pixels */
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+OOOOOO.OOOO.OOOO.+++",
-"+OXXXXX.X.X..X.X..+++",
-"+OXXXXX..X.X..X.X.+++",
-"+OXXXXX.X.X..X.X..+++",
-"+OXXXXX.OOOOOOOOOOO +",
-"+OXXXXXXXXXXXXXXXX. +",
-"+OXXXXXXXXXXXXXXXX. +",
-"+OXXXXXXXXXXXXXXXX. +",
-"+OXXXXXXXXXXXXXXXX. +",
-"+OXXXXXXXXXXXXXXXX. +",
-"+OXXXXXXXXXXXXXXXX. +",
-"+OXXXXXXXXXXXXXXXX. +",
-"+OXXXXXXXXXXXXXXXX. +",
-"+O................. +",
-"+                   +",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++"
-};
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/pixmap.xpm b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/pixmap.xpm
deleted file mode 100644
index d76a5ec81..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/pixmap.xpm
+++ /dev/null
@@ -1,39 +0,0 @@
-/* XPM */
-static char *pixmap_xpm[] = {
-/* columns rows colors chars-per-pixel */
-"21 21 12 1",
-"  c Gray0",
-". c #007b00",
-"X c #7b7b7b",
-"o c Blue",
-"O c Green",
-"+ c Cyan",
-"@ c Yellow",
-"# c #d6d6d6",
-"$ c #b3cece",
-"% c Gray87",
-"& c Gray100",
-"* c None",
-/* pixels */
-"*********************",
-"*********************",
-"*********************",
-"*                    ",
-"* +++++%%%&+++++++++ ",
-"* +&&&++%%++&+++XX++ ",
-"* +++++++%+++++X@@X+ ",
-"* ++&&++++XX+++X@@X+ ",
-"* +++++++ XXX&++XX++ ",
-"* &+++++XXXXXX++++&+ ",
-"* +++++        +++++ ",
-"* +++++ ###### +++++ ",
-"* +++++ #o##o# +++++ ",
-"* ..... ###### ..... ",
-"* OOOOO ##oo## OOOOO ",
-"* OOOOO ##oo## OOOOO ",
-"* OOOOO        OOOOO ",
-"* OOOOOOOOOOOOOOOOOO ",
-"*                    ",
-"*********************",
-"*********************"
-};
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/property.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/property.ml
deleted file mode 100644
index 829e40b7c..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/property.ml
+++ /dev/null
@@ -1,175 +0,0 @@
-(* $Id$ *)
-
-open Gtk
-open GObj
-open GEdit
-open GData
-open GPack
-open GMisc
-open GWindow
-
-open Common
-open Utils
-
-(* external id : 'a -> 'a = "%identity" *)
-
-class virtual vprop ~name ~init ~set =
-  object (self)
-    val mutable s : string = init
-    val name : string = name
-    method private virtual parse : string -> 'a
-    method get = s
-    method set s' =
-      if s' <> s then begin
-	let v = self#parse s' in
-	if (set v) then begin
-	  add_undo (Property ((self :> prop), s));
-	  s <- s'
-	end
-      end
-    method modified = s <> init
-    method name = name
-    method code = s
-    method virtual range : range
-    method save_code = self#code
-  end
-
-let invalid_prop kind name s =
-  invalid_arg (Printf.sprintf "Property.%s(%s) <- %s" kind name s)
-
-class prop_enum ~values ~name ~init ~set =
-  object (self)
-    inherit vprop ~name ~init ~set
-    method private parse s =
-      try List.assoc s values
-      with Not_found -> invalid_prop "enum" name s
-    method range = Enum (List.map ~f:fst values)
-  end
-
-(* used for radio_button groups; there is nothing to do
-  in radtest when setting a radio_button group, only when writing
-  code or saving *)
-class prop_enum_dyn ~values ~name ~init ~set =
-  object (self)
-    inherit vprop ~name ~init ~set
-    method private parse s = ()
-    method range = Enum (values ())
-  end
-
-let bool_values =
-  [ "true", true; "false", false ]
-
-let shadow_type_values : (string * Tags.shadow_type) list =
-  [ "NONE", `NONE; "IN", `IN; "OUT", `OUT;
-    "ETCHED_IN", `ETCHED_IN; "ETCHED_OUT", `ETCHED_OUT ]
-
-let policy_type_values : (string * Tags.policy_type) list =
-  [ "ALWAYS", `ALWAYS; "AUTOMATIC", `AUTOMATIC ]
-
-let orientation_values : (string * Tags.orientation) list =
-  [ "HORIZONTAL", `HORIZONTAL; "VERTICAL", `VERTICAL ]
-
-let toolbar_style_values : (string * Tags.toolbar_style) list =
-  [ "ICONS", `ICONS; "TEXT", `TEXT; "BOTH", `BOTH ]
-
-let toolbar_space_style_values : (string * [`EMPTY | `LINE]) list =
-  [ "EMPTY", `EMPTY; "LINE", `LINE ]
-
-let relief_style_values : (string * Tags.relief_style) list =
-  [ "NORMAL", `NORMAL; "HALF", `HALF; "NONE", `NONE ]
-
-let position_values : (string * Tags.position) list =
-  [ "LEFT", `LEFT; "RIGHT", `RIGHT; "TOP", `TOP; "BOTTOM", `BOTTOM ]
-
-let combo_use_arrows_values : (string * [ `NEVER | `DEFAULT | `ALWAYS ]) list =
-[ "NEVER", `NEVER; "DEFAULT", `DEFAULT; "ALWAYS", `ALWAYS ] 
-
-let spin_button_update_policy_values :
-    (string * Tags. spin_button_update_policy) list =
-  [ "ALWAYS", `ALWAYS; "IF_VALID", `IF_VALID ]
-
-let button_box_style_values : (string * Tags.button_box_style) list =
-  [ "DEFAULT_STYLE", `DEFAULT_STYLE; "SPREAD", `SPREAD; "EDGE", `EDGE;
-    "START", `START; "END", `END ]
-
-let update_type_values : (string * Tags.update_type) list =
-  [ "CONTINUOUS", `CONTINUOUS; "DISCONTINUOUS", `DISCONTINUOUS;
-    "DELAYED", `DELAYED ]
-
-
-class prop_bool = prop_enum ~values:bool_values
-
-(*
-class prop_variant ~values ~name ~init ~set : prop =
-  object
-    inherit prop_enum ~values ~name ~init ~set
-    method code = "`" ^ s
-  end
-*)
-
-class prop_shadow = prop_enum ~values:shadow_type_values
-class prop_policy = prop_enum ~values:policy_type_values
-class prop_orientation = prop_enum ~values:orientation_values
-class prop_toolbar_style = prop_enum ~values:toolbar_style_values
-class prop_toolbar_space_style = prop_enum ~values:toolbar_space_style_values
-class prop_relief_style = prop_enum ~values:relief_style_values
-class prop_position = prop_enum ~values:position_values
-class prop_combo_use_arrows = prop_enum ~values:combo_use_arrows_values
-class prop_spin_button_update_policy = prop_enum
-    ~values:spin_button_update_policy_values
-class prop_button_box_style = prop_enum ~values:button_box_style_values
-class prop_update_type = prop_enum ~values:update_type_values
-
-class prop_int ~name ~init ~set : prop =
-  object
-    inherit vprop ~name ~init ~set
-    method private parse s =
-      try int_of_string s with _ -> invalid_prop "int" name s
-    method range = Int
-  end
-
-(* NB: float_of_string doesn't raise an exception in case of error *)
-class prop_float ~name ~init ~min ~max ~set : prop =
-  object
-    inherit vprop ~name ~init ~set
-    method private parse s =
-      try float_of_string s with _ -> invalid_prop "float" name s
-    method code =
-      if String.contains s '.' || String.contains s 'e' then s
-      else s ^ ".0"
-    method range = Float(min,max)
-  end
-
-class prop_string ~name ~init ~set : prop =
-  object
-    inherit vprop ~name ~init ~set
-    method private parse s = s
-    method range = String
-    method code = "\"" ^ String.escaped s ^ "\""
-  end
-
-class prop_adjustment ~name ~init ~set : prop =
-  object
-    inherit vprop ~name ~init ~set
-    method private parse = get5floats_from_string
-    method range = Adjust
-  end
-
-class prop_clist_titles ~name ~init ~set : prop =
-  object
-    inherit vprop ~name ~init ~set
-    method private parse = split_string ~sep:' '
-    method range = CList_titles
-    method code = "[ \"" ^
-      String.concat ~sep:"\"; \"" (split_string ~sep:' ' s) ^ "\" ]"
-    method save_code = "\"" ^ s ^ "\""
-  end
-
-class prop_file ~name ~init ~set : prop =
-  object
-    inherit vprop ~name ~init ~set
-    method private parse s = s
-    method range = File
-    method code = "\"" ^ String.escaped s ^ "\""
-  end
-
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/property.mli b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/property.mli
deleted file mode 100644
index ccf265077..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/property.mli
+++ /dev/null
@@ -1,96 +0,0 @@
-(* $Id$ *)
-
-open Gtk.Tags
-open Common
-
-class virtual vprop :
-  name:string ->		(* property's name *)
-  init:string ->		(* default value *)
-  set:('a -> bool) ->
-  object
-    val name : string
-    val mutable s : string
-    method code : string	(* encoded value *)
-    method get : string
-    method modified : bool
-    method name : string
-    method private virtual parse : string -> 'a
-    method virtual range : range
-    method save_code : string
-    method set : string -> unit
-  end
-
-class prop_int :
-  name:string -> init:string -> set:(int -> bool) -> prop
-
-class prop_float :
-  name:string ->
-  init:string -> min:float -> max:float -> set:(float -> bool) -> prop
-
-class prop_string :
-  name:string -> init:string -> set:(string -> bool) -> prop
-
-class prop_bool :
-  name:string -> init:string -> set:(bool -> bool) -> prop
-(*
-class prop_variant :
-  values:(string * 'a) list ->
-  name:string -> init:string -> set:('a -> bool) -> prop
-*)
-class prop_shadow :
-  name:string -> init:string -> set:(shadow_type -> bool) -> prop
-
-class prop_policy :
-  name:string -> init:string -> set:(policy_type -> bool) -> prop
-
-class prop_orientation :
-  name:string ->
-  init:string -> set:(Gtk.Tags.orientation -> bool) -> prop
-
-class prop_toolbar_style :
-  name:string ->
-  init:string -> set:(Gtk.Tags.toolbar_style -> bool) -> prop
-
-class prop_toolbar_space_style :
-  name:string -> init:string -> set:([ `EMPTY | `LINE] -> bool) -> prop
-
-class prop_relief_style :
-  name:string ->
-  init:string -> set:(Gtk.Tags.relief_style -> bool) -> prop
-
-class prop_position :
-  name:string ->
-  init:string -> set:(Gtk.Tags.position -> bool) -> prop
-
-class prop_combo_use_arrows :
-  name:string ->
-  init:string -> set:([ `NEVER | `DEFAULT | `ALWAYS] -> bool) -> prop
-
-class prop_spin_button_update_policy :
-  name:string ->
-  init:string -> set:(Gtk.Tags.spin_button_update_policy -> bool) -> prop
-
-class prop_button_box_style :
-  name:string ->
-  init:string -> set:(Gtk.Tags.button_box_style -> bool) -> prop
-
-class prop_update_type :
-  name:string ->
-  init:string -> set:(Gtk.Tags.update_type -> bool) -> prop
-
-class prop_enum_dyn :
-  values:(unit -> string list) -> name:string ->
-  init:string -> set:(unit -> bool) -> prop
-
-class prop_adjustment :
-  name:string -> init:string ->
-    set:(float * float * float * float * float -> bool) -> prop
-
-class prop_clist_titles :
-  name:string -> init:string ->
-    set:(string list -> bool) -> prop
-
-class prop_file :
-  name:string -> init:string -> set:(string -> bool) -> prop
-
-
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/propwin.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/propwin.ml
deleted file mode 100644
index 2f8b29151..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/propwin.ml
+++ /dev/null
@@ -1,180 +0,0 @@
-(* $Id$ *)
-
-open GObj
-
-open Common
-open Utils
-
-class type tiwidget_base = object
-  method name : string
-  method proplist : (string * prop) list
-end
-
-let prop_widget (prop : prop) =
-  match prop#range with
-    Enum l ->
-      let w = GEdit.combo ~popdown_strings:l ~use_arrows:`ALWAYS () in
-      w#entry#connect#changed ~callback:(fun () -> prop#set w#entry#text);
-      w#entry#set_editable false;
-      w#entry#set_text prop#get;
-      w#coerce
-  | String ->
-      let w = GEdit.entry ~text:prop#get () in
-      w#connect#activate ~callback:(fun () -> prop#set w#text);
-      w#coerce
-  | File ->
-      let w = GPack.hbox () in
-      let e = GEdit.entry ~text:prop#get ~editable:false ~packing:w#pack () in
-      let b = GButton.button ~label:"..." ~packing:w#pack () in
-      b#connect#clicked
-	~callback:(fun () -> get_filename
-	    ~callback:(fun name -> e#set_text name; prop#set name) (); ());
-      w#coerce
-  | Int ->
-      let adjustment =
-	GData.adjustment ~value:(float_of_string prop#get)
-	  ~lower:(-2.) ~upper:5000. ~step_incr:1. ~page_incr:10. ~page_size:0. ()
-      in
-      let w = GEdit.spin_button ~rate:0.5 ~digits:0 ~adjustment () in
-      w#connect#activate
-	~callback:(fun () -> prop#set (string_of_int w#value_as_int));
-      w#coerce
-  | Float (lower, upper) ->
-(*      let adjustment =
-	GData.adjustment ~value:(float_of_string prop#get)
-	  ~lower ~upper ~step_incr:((upper-.lower)/.100.)
-	  ~page_incr:((upper-.lower)/.10.) ~page_size:0. ()
-      in
-      let w = GEdit.spin_button ~rate:0.5 ~digits:2 ~adjustment () in
-      w#connect#activate
-	~callback:(fun () -> prop#set (string_of_float w#value));
-      w#coerce
-*)
-      let w = entry_float ~init:(float_of_string prop#get) () in
-      w#connect#activate
-	~callback:(fun () -> prop#set (string_of_float w#value));
-      w#coerce
-(*  | Adjust ->
-      let wpop = GWindow.window ~title:"Adjustment values" () in
-      let vb = GPack.vbox ~packing:wpop#add()  in
-      let hb1 = GPack.hbox ~packing:vb#pack () in
-      let l1 = GMisc.label ~text:"lower" ~packing:hb1#pack () in
-      let e1 = entry_float ~packing:hb1#pack
-	  ~init:(float_of_string prop#get) ~set:prop#set in
-*)    
-  | CList_titles ->
-      let wpop = GWindow.window ~title:"titles of the columns" () in
-      let vb = GPack.vbox ~packing:wpop#add () in
-      let titles = split_string prop#get ~sep:' ' in
-      let n = List.length titles in
-      let rtitles = ref titles in
-      let rget = ref [] and rset = ref [] in
-      for i = 1 to n do
-	match !rtitles with
-	| hd::tl ->
-	    let hb = GPack.hbox ~packing:vb#pack () in
-	    let _ = GMisc.label ~text:("column" ^ (string_of_int i))
-		~packing:hb#pack () in
-	    let e = GEdit.entry ~text:hd ~packing:hb#pack () in
-	    rtitles := tl;
-	    rget := (fun () -> e#text) :: !rget;
-	    rset := e#set_text :: !rset;
-	| _ -> failwith "CList_titles: this cannot happen!!"
-      done;
-      rtitles := titles;
-      rget := List.rev !rget;
-      rset := List.rev !rset;
-      let hb = GPack.hbox ~packing:vb#pack () in
-      let ok = GButton.button ~label:"OK" ~packing:hb#pack () in
-      let cancel = GButton.button ~label:"Cancel" ~packing:hb#pack () in
-      ok#connect#pressed
-	~callback:(fun () ->
-	  let tit = List.map ~f:(fun f -> f ()) !rget in
-	  prop#set (String.concat ~sep:" " tit);
-	  rtitles := tit;
-	  wpop#misc#hide ());
-      cancel#connect#pressed
-	~callback:(fun () ->
-	  wpop#misc#hide ();
-	  List.iter2 ~f:(fun f v -> f v) !rset !rtitles);
-      let e = GEdit.entry ~text:"double click here" ~editable:false () in
-      e#event#connect#button_press ~callback:
-	(fun ev -> 
-          GdkEvent.get_type ev = `TWO_BUTTON_PRESS &&
-	  GdkEvent.Button.button ev = 1 &&
-          begin
-	    wpop#misc#show ();
-            GtkSignal.stop_emit ();
-            true
-	  end);
-      e#coerce
-
-let prop_box list =
-  let vbox = GPack.vbox () in
-  List.iter list ~f:
-    begin fun (name, prop) ->
-      let hbox =
-	GPack.hbox ~homogeneous:true ~packing:(vbox#pack ~expand:false) () in
-      GMisc.label ~text:name ~packing:hbox#pack ();
-      hbox#pack ~fill:true (prop_widget prop);
-      GMisc.separator `HORIZONTAL ~packing:(vbox#pack ~expand:false) ();
-      ()
-    end;
-  vbox
-
-class ['a] frozen lz = object
-  method get : 'a = Lazy.force lz
-end
-
-let vbox =
-  new frozen (lazy (GWindow.window ~show:true ~title:"Properties" ()))
-
-let init () = vbox#get
-
-let widget_pool = Hashtbl.create 7
-
-let boxref = ref None
-let shown_widget = ref ""
-
-let show_prop_box vb =
-  Gaux.may !boxref ~f:vbox#get#remove;
-  vbox#get#add vb#coerce;
-  boxref := Some vb#coerce
-
-let show (w : #tiwidget_base) =
-  let name = w#name in
-  let vb =
-    try
-      Hashtbl.find widget_pool name
-    with Not_found ->
-      let vb = prop_box w#proplist in
-      Hashtbl.add widget_pool ~key:name ~data:vb;
-      vb
-  in
-  show_prop_box vb;
-  shown_widget := name
-
-let add (w : #tiwidget_base) =
-  let vb = prop_box w#proplist in
-  Hashtbl.add widget_pool ~key:w#name ~data:vb
-
-
-let remove name =
-  Hashtbl.remove widget_pool name;
-  if !shown_widget = name then begin
-    shown_widget := "";
-    show_prop_box (GMisc.label ~text:"No widget selected" ())
-  end
-
-(*
-let change_name oldname newname =
-  let vb = Hashtbl.find widget_pool oldname in
-  Hashtbl.remove widget_pool oldname;
-  Hashtbl.add widget_pool ~key:newname ~data:vb
-*)
-
-let update (w : #tiwidget_base) show_modif =
-  let vb = prop_box w#proplist in
-  Hashtbl.remove widget_pool w#name;
-  Hashtbl.add widget_pool ~key:w#name ~data:vb;
-  if show_modif && !shown_widget = w#name then show_prop_box vb
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/propwin.mli b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/propwin.mli
deleted file mode 100644
index 6636a4f6f..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/propwin.mli
+++ /dev/null
@@ -1,10 +0,0 @@
-(* $Id$ *)
-
-open Common
-
-val init : unit -> GWindow.window
-val show : #tiwidget_base -> unit
-val add : #tiwidget_base -> unit
-val remove : string -> unit
-(* val change_name : string -> string -> unit *)
-val update : #tiwidget_base -> bool -> unit
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/radiobutton.xpm b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/radiobutton.xpm
deleted file mode 100644
index 0f5fbbd45..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/radiobutton.xpm
+++ /dev/null
@@ -1,33 +0,0 @@
-/* XPM */
-static char *radiobutton_xpm[] = {
-/* columns rows colors chars-per-pixel */
-"21 21 6 1",
-"  c Gray0",
-". c #7b7b7b",
-"X c #d6d6d6",
-"o c #b3cece",
-"O c Gray100",
-"+ c None",
-/* pixels */
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"++++++++++.++++++++++",
-"+++++++++...+++++++++",
-"++++++++.. ..++++++++",
-"+++++++.. X ..+++++++",
-"++++++.. XXX ..++++++",
-"+++++.. XXXXX ..+++++",
-"++++++OOXXXXXOO++++++",
-"+++++++OOXXXOO+++++++",
-"++++++++OOXOO++++++++",
-"+++++++++OOO+++++++++",
-"++++++++++O++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++"
-};
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/scrolledwindow.xpm b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/scrolledwindow.xpm
deleted file mode 100644
index 44e59f610..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/scrolledwindow.xpm
+++ /dev/null
@@ -1,30 +0,0 @@
-/* XPM */
-static char *scrolledwindow_xpm[] = {
-/* columns rows colors chars-per-pixel */
-"21 21 3 1",
-"  c Gray0",
-". c #d6d6d6",
-"X c Gray100",
-/* pixels */
-"XXXXXXXXXXXXXXXXXXXXX",
-"X.............X..... ",
-"X.............X.. .. ",
-"X.............X.   . ",
-"X.............X..... ",
-"X.............X      ",
-"X.............XXXXXX ",
-"X.............XX.... ",
-"X.............XX.... ",
-"X.............XXXXXX ",
-"X.............X..... ",
-"X.............X.   . ",
-"X.............X.. .. ",
-"X.............X..... ",
-"XXXXXXXXXXXXXXX      ",
-"X.... XXX .... ......",
-"X.. . X.. . .. ......",
-"X.  . X.. .  . ......",
-"X.. . X.. . .. ......",
-"X.... X.. .... ......",
-"X              ......"
-};
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/spinbutton.xpm b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/spinbutton.xpm
deleted file mode 100644
index f3a313b19..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/spinbutton.xpm
+++ /dev/null
@@ -1,33 +0,0 @@
-/* XPM */
-static char *spinbutton_xpm[] = {
-/* columns rows colors chars-per-pixel */
-"21 21 6 1",
-"  c Gray0",
-". c #7b7b7b",
-"X c #d6d6d6",
-"o c #b3cece",
-"O c Gray100",
-"+ c None",
-/* pixels */
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+                   +",
-"+ OOOOOOOOOOO OOOOO +",
-"+ OOOOOOOOOOO OX X. +",
-"+ OOOOOOOOOOO O   . +",
-"+ OOOOOOOOOOO OOOOO +",
-"+ OOOOOOOOOOO O   . +",
-"+ OOOOOOOOOOO OX X. +",
-"+ OOOOOOOOOOO ..... +",
-"+                   +",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++"
-};
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/statusbar.xpm b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/statusbar.xpm
deleted file mode 100644
index 8576d88c6..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/statusbar.xpm
+++ /dev/null
@@ -1,34 +0,0 @@
-/* XPM */
-static char *statusbar_xpm[] = {
-/* columns rows colors chars-per-pixel */
-"21 21 7 1",
-"  c Gray0",
-". c #7b7b7b",
-"X c #d6d6d6",
-"o c #b3cece",
-"O c Gray87",
-"+ c Gray100",
-"@ c None",
-/* pixels */
-"@@@@@@@@@@@@@@@@@@@@@",
-"@@@@@@@@@@@@@@@@@@@@@",
-"@@@@@@@@@@@@@@@@@@@@@",
-"@@@@@@@@@@@@@@@@@@@@@",
-"@@@+XX.@@@@@@@@@@@@@@",
-"@@@+XX.@@@@@@@@@@@@@@",
-"@@@+XX.@@@@@@@@@@@@@@",
-"@@@+XX.@@@@@@@@@@@@@@",
-"@@@+XX++++++++++++@@@",
-"@@@+XXXXXXXXXXXXXX@@@",
-"@@@+XXXXXXXXXXXXXX@@@",
-"@@@+XX............@@@",
-"@@@+XX.OOOOOOOOOOO@@@",
-"@@@+XX.OOOOOOOOOOO@@@",
-"@@@+XX.OOOOOOOOOOO@@@",
-"@@@+XX++++++++++++@@@",
-"@@@+XXXXXXXXXXXXXX@@@",
-"@@@+XXXXXXXXXXXXXX@@@",
-"@@@               @@@",
-"@@@@@@@@@@@@@@@@@@@@@",
-"@@@@@@@@@@@@@@@@@@@@@"
-};
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/tiBase.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/tiBase.ml
deleted file mode 100644
index 390749337..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/tiBase.ml
+++ /dev/null
@@ -1,671 +0,0 @@
-(* $Id$ *)
-
-open Gaux
-open Gtk
-open GObj
-open GContainer
-
-open Utils
-open Common
-open Property
-
-(* possible children; used to make the menus *)
-let widget_add_list =
-  [ "vbox"; "hbox"; "vbutton_box"; "hbutton_box"; "fixed";
-    "frame"; "aspect_frame"; "handle_box"; "event_box";
-    "hseparator"; "vseparator"; "statusbar"; "label"; "notebook";
-    "color_selection";
-    "button";
-    "toggle_button"; "check_button"; "radio_button"; "scrolled_window";
-
-    "entry"; "spin_button"; "combo"; "clist"; "toolbar"]
-
-
-(*********** selection ***********)
-
-let selection = ref ""
-let window_selection = ref ""
-
-
-(**************** signals class ***************)
-
-class tiwidget_signals ~signals =
-  let name_changed : string signal = signals in
-  object
-    val after = false
-    method after = {< after = true >}
-    method name_changed = name_changed#connect ~after
-  end
-
-
-(************* class type ***************)
-(* the ti<gtkwidget> classes encapsulate the corresponding gtk
-   widget which will be in the gtk-window and a tree item
-   labelled with the name of the widget which will be in the
-   tree-window.
-   all these classes have the same following interface *)
-
-class virtual tiwidget0 = object
-  method virtual widget : GObj.widget
-  method virtual connect_event : GObj.event_signals
-  method virtual parent : tiwidget0 option
-  method virtual set_parent : tiwidget0 -> unit
-  method virtual base : GObj.widget
-  method virtual tree_item : GTree2.tree_item
-  method virtual tree : GTree2.tree
-  method virtual children : (tiwidget0 * Gtk.Tags.pack_type) list
-  method virtual name : string
-  method virtual proplist : (string * prop) list
-  method virtual add_to_proplist : (string * prop) list -> unit
-  method virtual change_name_in_proplist : string -> string -> unit
-  method virtual set_property : string -> string -> unit
-  method virtual forall :  callback:(tiwidget0 -> unit) -> unit
-  method virtual remove : tiwidget0 -> unit
-(*  method virtual add_child_with_name : string -> string -> pos:int -> tiwidget0 *)
-  method virtual add_children : ?pos:int -> yywidget_tree -> unit
-  method virtual add_children_wo_undo : ?pos:int -> yywidget_tree -> string
-  method virtual remove_me  : unit -> unit
-  method virtual remove_me_without_undo  : unit -> unit
-  method virtual emit_code : Format.formatter -> char list -> unit
-  method virtual emit_init_code : Format.formatter -> packing:string -> unit
-  method virtual emit_method_code : Format.formatter -> unit
-  method virtual emit_initializer_code : Format.formatter -> unit
-  method virtual save : Format.formatter -> unit
-  method virtual copy : unit -> unit
-  method virtual connect : tiwidget_signals
-  method virtual disconnect : GtkSignal.id -> bool
-  method virtual child_up : tiwidget0 -> unit
-  method virtual up : unit -> unit
-  method virtual child_down : tiwidget0 -> unit
-  method virtual down : unit -> unit
-  method virtual next : tiwidget0
-  method virtual next_child : tiwidget0 -> tiwidget0
-  method virtual last : tiwidget0
-  method virtual prev : tiwidget0
-  method virtual set_full_menu : bool -> unit
-end
-
-class virtual window_and_tree0 = object
-  method virtual tiwin : tiwidget0
-(*  method virtual tree_window : window *)
-  method virtual change_selected : tiwidget0 -> unit
-  method virtual remove_sel : tiwidget0 -> unit
-  method virtual add_param : char
-  method virtual remove_param : char -> unit
-(*  method virtual emit : unit -> unit *)
-end
-
-(* forward declaration of function new_widget *)
-let new_tiwidget :
-    (classe:string -> ?pos:int -> name:string ->parent_tree:GTree2.tree ->
-      ?insert_evbox:bool -> ?listprop:(string * string) list -> window_and_tree0 -> tiwidget0) ref =
-  ref (fun ~classe ?pos ~name ~parent_tree ?insert_evbox ?listprop w -> failwith "new_tiwidget")
-
-
-let widget_map = Hashtbl.create 17
-
-(* list of names of radio_buttons (for groups) *)
-let radio_button_pool = ref []
-
-
-(************* window creation class *************)
-(* an instance of this class is created for each window opened
-   in radtest. It contains the tree window and the gtk window (tiwin) *)
-
-class window_and_tree ~name =
-  let tree_window = GWindow.window ~show:true ~title:(name ^ "-Tree") () in
-  let vbox = GPack.vbox ~spacing:2 ~packing:tree_window#add () in
-  let root_tree = GTree2.tree ~packing:vbox#pack ~selection_mode:`EXTENDED () in
-  let project_tree_item = GTree2.tree_item () in
-  let label = GMisc.label ~text:name ~xalign:0. ~yalign:0.5
-      ~packing:project_tree_item#add () in
-
-  object(self)
-
-    inherit window_and_tree0
-
-(* the params of the window class; because the class clist needs a param
-   I suppose there will be no more than 26 clists in a single window    *)
-    val param_list = Array.create 26 false
-
-    method add_param =
-      let i = ref 0 in
-      while param_list.(!i) do incr i done;
-      param_list.(!i) <- true;
-      char_of_int (97 + !i)
-
-    method remove_param c =
-      param_list.(int_of_char c - 97) <- false
-
-    method private param_list =
-      let r = ref [] in
-      for i = 25 downto 0 do
-	if Array.unsafe_get param_list i then r := (char_of_int (i+97)) :: !r
-      done;
-      !r
-
-(* I use magic here because the real initialization is done
-   below in the initializer part. It can't be done here because
-   of the call to self *)
-    val mutable tiwin = (Obj.magic 0 : tiwidget0)
-
-    method tiwin = tiwin
-    method tree_window = tree_window
-
-    method project_tree_item = project_tree_item
-
-(* the selected item in this window *)
-    val mutable selected = (None : tiwidget0 option)
-
-(* what to do when a new item is selected.
-   this method is passed to all the tiwidgets (by the select_fun
-   parameter) and they will call it when they are clicked on;
-   she is also called when changing the selection the arrow keys
-   (see in the initializer part) *)
-    method change_selected sel =
-      match selected with
-      |	None ->
-	  selected <- Some sel;
-	  sel#tree_item#misc#set_state `SELECTED;
-	  sel#base#misc#set_state `SELECTED;
-	  Propwin.show sel
-      |	Some old_sel ->
-	  if sel = old_sel then begin
-	    selected <- None;
-	    sel#base#misc#set_state `NORMAL;
-	    sel#tree_item#misc#set_state `NORMAL
-	  end else begin
-	    old_sel#tree_item#misc#set_state `NORMAL;
-	    old_sel#base#misc#set_state `NORMAL;
-	    selected <- Some sel;
-	    sel#tree_item#misc#set_state `SELECTED;
-	    sel#base#misc#set_state `SELECTED;
-	    Propwin.show sel
-	  end
-
-(* the tiwidget tiw is being removed; if it was selected,
-   put the selection to None *)
-    method remove_sel tiw =
-      match selected with
-      |	Some sel when sel = tiw -> selected <- None
-      |	_ -> ()
-
-(* emits the code corresponding to this window *)
-    method emit c = tiwin#emit_code c self#param_list;
-
-    method delete () =
-      tiwin#remove_me_without_undo ();
-      tree_window#destroy ();
-
-    initializer
-      tiwin <- !new_tiwidget ~classe:"window" ~name ~parent_tree:root_tree
-	  (self : #window_and_tree0 :> window_and_tree0);
-
-      tiwin#connect#name_changed ~callback:
-	  (fun n -> label#set_text n; tree_window#set_title (n ^ "-Tree"));
-
-      Propwin.show tiwin;
-
-      tree_window#event#connect#key_press ~callback:
-	begin fun ev ->
-	  let state = GdkEvent.Key.state ev in
-	  let keyval = GdkEvent.Key.keyval ev in
-	  if keyval = GdkKeysyms._Up then begin
-	    match selected with
-	    | None -> ()
-	    | Some t -> 
-		if List.mem `CONTROL state then t#up ()
-		else try
-		  self#change_selected t#prev
-		with Not_found -> ()
-	  end
-	  else if keyval = GdkKeysyms._Down then begin
-	    match selected with
-	    | None -> ()
-	    | Some t -> 
-		if List.mem `CONTROL state then t#down ()
-		else try
-		  self#change_selected t#next
-		with Not_found -> ()
-	  end;
-	  GtkSignal.stop_emit ();
-          true
-	end;
-      ()
-  end
-
-
-
-(***************** class implementation *****************)
-(* this is the base class of the ti<gtkwidget> hierarchy.
-   all these classes will inherit from tiwidget, but without
-   adding new methods. In this way all the classes have the
-   same interface and we can use them in lists, pass them to
-   functions without caring on the type.
-   All methods needed by any of the classes are defined in
-   tiwidget but if a method is not pertinent in tiwidget
-   it has for implementation:
-      failwith "<name of the method>"
-   the real implementation of the method is done in the
-   class (or classes) in which it is needed (or sometimes
-   in tiwidget anyway).
-   Additionally, to workaround some problem with recursive types
-   the type of the (public) methods of tiwidget is defined in
-   tiwidget0 of which tiwidget inherits.
-   The parent_tree parameter is the tree in which the
-   tiwidget#tree_item will be inserted at position :pos.
-*)
-
-class virtual tiwidget ~name ~parent_tree:(parent_tree : GTree2.tree) ~pos
-    ~widget ?(insert_evbox=true) (parent_window : window_and_tree0) =
-object(self)
-
-  inherit tiwidget0
-  inherit has_ml_signals
-
-  val evbox =
-    if insert_evbox then
-      let ev = GBin.event_box () in ev#add widget#coerce; Some ev
-    else None
-
-(* used only for windows delete_event *)
-  method connect_event = failwith "tiwidget::connect_event"
-
-  val widget = widget#coerce
-  method widget = widget
-
-  val mutable parent = None
-  method set_parent p = parent <- Some p
-  method parent =  parent
-  method private sure_parent =
-    match parent with
-    | None -> failwith "sure_parent"
-    | Some p -> p
-
-  method base =
-    match evbox with
-    | None -> widget#coerce
-    | Some ev -> ev#coerce
-
-(* this is the name used in new_tiwidget for the creation
-   of an object of this class *)
-  val mutable classe = ""
-
-  val tree_item = GTree2.tree_item ()
-  method tree_item = tree_item
-
-  val mutable stree = GTree2.tree ()
-  method tree = stree
-
-  val label = GMisc.label ~text:name ~xalign:0. ~yalign:0.5 ()
-
-  val mutable name : string = name
-  method name = name
-
-(* this is the complete name for the creation of the widget
-   in lablgtk e.g. GPack.vbox; used in emit_init_code *)
-  method private class_name = ""
-
-  val mutable proplist : (string * prop) list = []
-  method proplist = proplist
-  method private get_mandatory_props = []
-
-  method add_to_proplist plist = proplist <- proplist @ plist
-
-(* for children of a box *)
-  method change_name_in_proplist : string -> string -> unit =
-    fun _ _ -> ()
-  method set_property name value_string = try
-    (List.assoc name proplist)#set value_string
-  with Not_found -> Printf.printf "Property not_found %s, %s\n" name value_string;
-    flush stdout
-
-  method private get_property name =
-    (List.assoc name proplist)#get
-
-
-(* the proplist with some items removed e.g. the expand... in a box
-   used for saving and emitting code *)
-  method private emit_clean_proplist =
-    List.fold_left ~f:(fun l p -> List.remove_assoc p l)
-      ~init:proplist
-      ([ "name"; "expand"; "fill"; "padding" ] @ self#get_mandatory_props)
-(*  method private emit_clean_proplist plist =
-    List.fold_left ~init:plist ~f:
-      (fun pl propname -> List.remove_assoc propname pl)
-	[ "name"; "expand"; "fill"; "padding" ]
-*)
-
-  method private save_clean_proplist =
-    List.fold_left ~f:(fun l p -> List.remove_assoc p l)
-      ~init:proplist ("name" :: self#get_mandatory_props)
-(*  method private save_clean_proplist =
-    List.remove_assoc "name" proplist *)
-
-  val mutable children : (tiwidget0 * Gtk.Tags.pack_type) list = []
-  method children = children
-  method forall =
-    fun ~callback -> List.iter (List.map children ~f:fst) ~f:callback
-
-(* encapsulate container#add and container#remove 
-   they are here because they depend on the type of the widget:
-   e.g.: gtkbin->add scrolled_window->add_with_viewport box->pack *)
-  method private add = failwith (name ^ "::add")
-  method remove = failwith (name ^ "::remove")
-
-
-(* removes self from his parent;
-   will be different for a window *)
-  method remove_me () =
-    let sref = ref "" in
-    self#save_to_string sref;
-    let pos = list_pos ~item:(self : #tiwidget0 :> tiwidget0)
-	(List.map self#sure_parent#children ~f:fst) in
-    let lexbuf = Lexing.from_string !sref in
-    let node = Load_parser.widget Load_lexer.token lexbuf in
-    add_undo (Add (self#sure_parent#name, node, pos));
-    self#remove_me_without_undo ()
-
-  method remove_me_without_undo () =
-(* it should be enough to only recursively remove the children from the
-   name_list and do the tip#remove and tip#tree#remove
-   only for self *)
-    self#forall ~callback:(fun tiw -> tiw#remove_me_without_undo ());
-    parent_window#remove_sel (self : #tiwidget0 :> tiwidget0);
-    match parent with
-    | None -> failwith "remove without parent"
-    | Some (tip : #tiwidget0) ->
-	tip#tree#remove tree_item;
-	tip#remove (self : #tiwidget0 :> tiwidget0);
-	name_list := list_remove !name_list ~f:(fun n -> n=name);
-	Hashtbl.remove widget_map name;
-	Propwin.remove name
-
-(* used for undo *)
-  method private remove_child_by_name name () =
-    let child = fst (List.find children
-	~f:(fun (ch, _) -> ch#name = name)) in
-    child#remove_me ()
-
-(* for most widgets we make a child with new_tiwidget and then add it
-   to self; for toolbars we use toolbar#insert_button...     *)
-      method private make_child = !new_tiwidget
-
-(* adds a child and shows his properties;
-   used when adding a child by the menu or DnD *)
-  method private add_child classe ?name ?(undo = true) ?(affich = true) ?(pos = -1) ?(listprop = []) () =
-    let name = match name with
-    | None -> make_new_name classe
-    | Some n -> n in
-    let child = self#make_child ~classe ~name ~parent_tree:stree parent_window ~pos ~listprop in
-    child#set_parent (self : #tiwidget0 :> tiwidget0);
-    self#add child ~pos;
-    if affich then Propwin.show child;
-    if undo then add_undo (Remove name);
-    child
-
-
-(* adds the subtree saved in the Node *)
-  method add_children ?(pos = -1) node =
-    let child_name = self#add_children_wo_undo node ~pos in
-    add_undo (Remove child_name)
-
-  method add_children_wo_undo ?(pos = -1) (Node (child, children)) =
-    let classe, name, property_list = child in
-    let rname = change_name name in
-    let tc = self#add_child classe ~name:rname ~undo:false ~affich:false ~pos ~listprop:property_list () in
-    List.iter (List.rev children)
-      ~f:(fun c -> tc#add_children_wo_undo c; ());
-    List.iter property_list ~f:(fun (n,v) -> tc#set_property n v);
-    rname
-
-(* only a tiwindow can emit code *)
-  method emit_code = failwith "emit_code"
-
-(* some methods for emitting code *)
-(* this one calculates the expand, fill and padding parameters
-   of a box child *)
-  method private get_packing packing =
-    let aux name =
-      let prop  = List.assoc name proplist in
-      if prop#modified then " ~" ^ name ^ ":" ^ prop#code else ""
-    in
-    let efp = try
-      (aux "expand") ^ (aux "fill") ^ (aux "padding")
-    with Not_found -> "" in
-    if efp = "" then ("~packing:" ^ packing)
-    else ("~packing:(" ^ packing ^ efp ^ ")")
-
-(* this one emits the declaration code of the widget *)
-  method emit_init_code formatter ~packing =
-    Format.fprintf formatter "@ @[<hv 2>let %s =@ @[<hov 2>%s"
-      name self#class_name;
-    List.iter self#get_mandatory_props
-      ~f:begin fun name ->
-	Format.fprintf formatter "@ ~%s:%s" name
-	  (List.assoc name proplist)#code
-      end;
-    let packing = self#get_packing packing in
-    if packing <> "" then Format.fprintf formatter "@ %s" packing;
-    self#emit_prop_code formatter;
-    Format.fprintf formatter "@ ()@ in@]@]"
-
-(* this one emits the properties which do not have their
-   default value; used by emit_init_code *)
-  method private emit_prop_code formatter =
-    let mandatory = self#get_mandatory_props in
-    List.iter self#emit_clean_proplist ~f:
-      begin  fun (name, prop) ->
-	if List.mem name mandatory then () else
-	if prop#modified then
-	  Format.fprintf formatter "@ ~%s:%s" prop#name prop#code
-      end
-
-(* this one emits the method returning this widget *)
-  method emit_method_code formatter =
-    Format.fprintf formatter "@ method %s = %s" name name;
-
-(* emits the code in the initializer part for this widget *)
-  method emit_initializer_code _ = ()
-
-(* for saving the project to a file. Used also by copy and cut *)
-  method private save_start formatter =
-    Format.fprintf formatter "@\n@[<2><%s name=%s>" classe name;
-    List.iter
-      ~f:(fun p -> Format.fprintf formatter 
-	  "@\n%s=\"%s\"" p (List.assoc p proplist)#get)
-      self#get_mandatory_props
-      
-
-  method private save_end formatter =
-    Format.fprintf formatter "@]@\n</%s>" classe
-
-  method save formatter =
-    self#save_start formatter;
-    List.iter self#save_clean_proplist ~f:
-      (fun (name, prop) ->
-	if prop#modified then
-	  Format.fprintf formatter "@\n%s=%s" name prop#save_code);
-    self#forall ~callback:(fun w -> w#save formatter);
-    self#save_end formatter
-
-
-  method private save_to_string string_ref =
-    let b = Buffer.create 80 in
-    let f = Format.formatter_of_buffer b in
-    self#save f;
-    Format.pp_print_flush f ();
-    string_ref := Buffer.contents b
-
-  method private copy_to_sel selection = self#save_to_string selection
-
-  method copy () = self#copy_to_sel selection
-
-  method private cut () =
-    self#copy ();
-    self#remove_me ()
-
-  method private paste () =
-    let lexbuf = Lexing.from_string !selection in
-    let node = Load_parser.widget Load_lexer.token lexbuf in
-    self#add_children node
-    
-
-(* ML signal used when the name of the widget is changed *)
-  val name_changed : string signal = new signal
-  method connect = new tiwidget_signals ~signals:name_changed
-  method private call_name_changed = name_changed#call
-
-
-(* this is necessary because gtk_tree#remove deletes the tree
-   when removing the last item  *)
-(* suppressed this in gtktree2 
-  method new_tree () =
-    stree <- GTree2.tree;
-    tree_item#set_subtree stree;
-    tree_item#expand ()
-*)
-
-(* when full_menu is true we use the menu else the restricted menu *)
-  val mutable full_menu  = true
-  method set_full_menu b = full_menu <- b
-
-(* the menu for this widget 
-   This menu is recalculated when one clicks on the 3rd button.
-   There is nothing to do e.g. when the name of the widget changes,
-   it will change in the menu the next time. *)
-  method private menu ~time = self#restricted_menu ~time
-
-(* the restricted menu for this widget 
-   used for containers when they are full *)
-  method private restricted_menu ~time =
-    let menu = GMenu.menu () in
-    let mi_remove = GMenu.menu_item ~packing:menu#append	~label:"remove" ()
-    and mi_cut  = GMenu.menu_item ~packing:menu#append ~label:"Cut" ()
-    and mi_copy = GMenu.menu_item ~packing:menu#append ~label:"Copy" () in
-    mi_remove#connect#activate ~callback:self#remove_me;
-    mi_copy#connect#activate ~callback:self#copy;
-    mi_cut#connect#activate ~callback:self#cut;
-    menu#popup ~button:3 ~time
-
-(* changes all that depends on the name *)
-  method private set_new_name new_name =
-    if test_unique new_name then begin
-      Hashtbl.remove widget_map name;
-      Hashtbl.add widget_map ~key:new_name
-	~data:(self : #tiwidget0 :> tiwidget0);
-      if (classe = "radio_button") then begin
-	radio_button_pool := new_name ::
-	  (list_remove !radio_button_pool ~f:(fun x -> x = name));
-	List.iter
-	  ~f:(fun x -> Propwin.update (Hashtbl.find widget_map x) false)
-	  !radio_button_pool
-      end;
-      label#set_text new_name;
-      let old_name = name in
-      name <- new_name;
-(*      Propwin.change_name old_name new_name; *)
-      name_list :=
-	new_name :: (list_remove !name_list ~f:(fun n -> n=old_name));
-      begin match self#parent with
-      | None -> ()
-      | Some p -> p#change_name_in_proplist old_name new_name
-      end;
-      self#call_name_changed new_name;
-      true
-    end
-    else begin
-      message_name ();
-      Propwin.update self true;
-      false
-    end
-
-
-(* moves the present tiw up in his parents' children list *)
-(* does something only when the parent is a box *)
-  method child_up = fun _ -> ()
-
-  method up () = match parent with
-  | None -> ()
-  | Some t -> t#child_up (self : #tiwidget0 :> tiwidget0)
-
-  method child_down = fun _ -> ()
-
-  method down () = match parent with
-  | None -> ()
-  | Some t -> t#child_down (self : #tiwidget0 :> tiwidget0)
-
-
-(* get the next tiwidget in the tree (used with Down arrow) *)
-  method next =
-    if children <> [] then fst (List.hd children)
-    else begin
-      match parent with
-      |	None -> raise Not_found
-      |	Some p -> p#next_child (self : #tiwidget0 :> tiwidget0)
-    end
-
-  method next_child child =
-    let _, tl = cut_list ~item:child (List.map ~f:fst children) in
-    match tl with
-    | ch :: next :: _ -> next
-    | ch :: [] -> begin
-	match parent with
-	| None -> raise Not_found
-	| Some p -> p#next_child (self : #tiwidget0 :> tiwidget0)
-    end
-    | _ -> failwith "next_child"
-
-(* get the last child of the last child ... of our last child.
-   Used by prev. *)
-  method last =
-    if children = [] then (self : #tiwidget0 :> tiwidget0)
-    else (fst (List.hd (List.rev children)))#last
-
-(* get the previous tiwidget in the tree (used with Up arrow) *)
-  method prev =
-    match parent with
-    | None -> raise Not_found
-    | Some p ->
-	let hd, _ = cut_list ~item:(self : #tiwidget0 :> tiwidget0)
-	    (List.map ~f:fst p#children) in
-	match hd with
-	| [] -> p
-	| h :: _ -> h#last
-
-  initializer
-    Hashtbl.add widget_map ~key:name ~data:(self : #tiwidget0 :> tiwidget0);
-    name_list := name :: !name_list;
-    parent_tree#insert tree_item ~pos;
-    tree_item#set_subtree stree;
-    tree_item#add label#coerce;
-    tree_item#expand ();
-
-    proplist <-  proplist @
-      [ "name",
-        new prop_string ~name:"name" ~init:name ~set:self#set_new_name; 
-        "width", new prop_int ~name:"width" ~init:"-2"
-	  ~set:(fun v -> widget#misc#set_geometry ~width:v (); true);
-        "height", new prop_int ~name:"height" ~init:"-2"
-	  ~set:(fun v -> widget#misc#set_geometry ~height:v (); true) ];
-
-    self#add_signal name_changed;
-
-    tree_item#event#connect#button_press ~callback:
-      (fun ev -> match GdkEvent.get_type ev with
-      | `BUTTON_PRESS ->
-	  if GdkEvent.Button.button ev = 1 then begin
-	    parent_window#change_selected
-	      (self : #tiwidget0 :> tiwidget0);
-	  end
-	  else if GdkEvent.Button.button ev = 3 then begin
-	    if full_menu
-	    then self#menu ~time:(GdkEvent.Button.time ev)
-	    else self#restricted_menu ~time:(GdkEvent.Button.time ev);
-	  end;
-	  GtkSignal.stop_emit ();
-          true
-      | _ -> false);
-    ()
-end
-
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/tiBin.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/tiBin.ml
deleted file mode 100644
index 5ebcb3e2e..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/tiBin.ml
+++ /dev/null
@@ -1,185 +0,0 @@
-open Gtk
-
-open Utils
-open Property
-
-open TiContainer
-
-class tiframe ~(widget : GBin.frame) ~name ~parent_tree ~pos
-    ?(insert_evbox=true) parent_window =
-object
-  val frame = widget
-  inherit ticontainer ~name ~widget ~parent_tree ~pos
-      ~insert_evbox parent_window as container
-
-  method private class_name = "GBin.frame"
-
-  method private get_mandatory_props = [ "label" ]
-
-  initializer
-    classe <- "frame";
-    frame#set_label name;
-    proplist <- proplist @
-      [ "label",
-	new prop_string ~name:"label" ~init:name ~set:(ftrue frame#set_label);
-       "label_xalign",
-	new prop_float ~name:"label_xalign" ~init:"0.0" ~min:0. ~max:1.
-            ~set:(fun x -> frame#set_label_align ~x (); true);
-       "shadow_type",
-	new prop_shadow ~name:"shadow_type" ~init:"ETCHED_IN"
-	  ~set:(ftrue frame#set_shadow_type) ]
-end
-
-let new_tiframe ~name ?(listprop = []) =
-  new tiframe ~widget:(GBin.frame ()) ~name
-
-
-
-
-class tiaspect_frame ~(widget : GBin.aspect_frame) ~name ~parent_tree ~pos
-    ?(insert_evbox=true) parent_window =
-object
-  val aspect_frame = widget
-  inherit tiframe ~name ~widget:(widget :> GBin.frame) ~parent_tree ~pos
-      ~insert_evbox parent_window
-
-  method private class_name = "GBin.aspect_frame"
-
-  initializer
-    classe <- "aspect_frame";
-    frame#set_label name;
-    proplist <- proplist @
-      [ "obey_child",
-	new prop_bool ~name:"obey_child" ~init:"true"
-	  ~set:(ftrue aspect_frame#set_obey_child);
-       "ratio",
-	new prop_float ~name:"ratio" ~init:"1.0" ~min:0. ~max:1.
-            ~set:(ftrue aspect_frame#set_ratio)
-      ]	
-end
-
-let new_tiaspect_frame ~name ?(listprop = []) =
-  new tiaspect_frame ~widget:(GBin.aspect_frame ()) ~name
-
-
-
-
-class tievent_box ~(widget : GBin.event_box) ~name ~parent_tree ~pos
-    ?(insert_evbox=true) parent_window =
-object
-  val event_box = widget
-  inherit ticontainer ~name ~widget ~parent_tree ~pos
-      ~insert_evbox parent_window
-
-  method private class_name = "GBin.event_box"
-  initializer
-    classe <- "event_box"
-end
-
-let new_event_box ~name ?(listprop = []) =
-  new tievent_box ~widget:(GBin.event_box ()) ~name
-
-
-
-
-class tihandle_box ~(widget : GBin.handle_box) ~name ~parent_tree ~pos
-    ?(insert_evbox=true) parent_window =
-object
-  val handle_box = widget
-  inherit ticontainer ~name ~widget ~parent_tree ~pos
-      ~insert_evbox parent_window
-
-  method private class_name = "GBin.handle_box"
-
-  initializer
-    classe <- "handle_box";
-    proplist <- proplist @
-      [ "shadow_type",
-	new prop_shadow ~name:"shadow_type" ~init:"OUT"
-	  ~set:(ftrue handle_box#set_shadow_type);
-	"handle_position",
-	new prop_position ~name:"handle_position" ~init:"LEFT"
-	  ~set:(ftrue handle_box#set_handle_position);
-	"snap_edge",
-	new prop_position ~name:"snap_edge" ~init:"TOP"
-	  ~set:(ftrue handle_box#set_snap_edge)
-      ]
-end
-
-let new_handle_box ~name ?(listprop = []) =
-  new tihandle_box ~widget:(GBin.handle_box ()) ~name
-
-
-
-
-
-class tiviewport ~(widget : GBin.handle_box) ~name ~parent_tree ~pos
-    ?(insert_evbox=true) parent_window =
-object
-  val viewport = widget
-  inherit ticontainer ~name ~widget ~parent_tree ~pos
-      ~insert_evbox parent_window
-
-  method private class_name = "GBin.viewport"
-
-  initializer
-    classe <- "viewport";
-    proplist <- proplist @
-      [ "shadow_type",
-	new prop_shadow ~name:"shadow_type" ~init:"OUT"
-	  ~set:(ftrue viewport#set_shadow_type)
-      ]
-end
-
-let new_viewport ~name ?(listprop = []) =
-  new tiviewport ~widget:(GBin.handle_box ()) ~name
-
-
-
-
-
-class tiscrolled_window ~(widget : GBin.scrolled_window)
-    ~name ~parent_tree ~pos ?(insert_evbox=true) parent_window =
-  object(self)
-    val scrolled_window = widget
-    inherit ticontainer ~name ~insert_evbox
-	~parent_tree ~pos ~widget parent_window
-
-    method private class_name = "GBin.scrolled_window"
-    method private name_of_add_method = "#add_with_viewport"
-
-    method private add rw ~pos =
-      scrolled_window#add_with_viewport (rw#base);
-      children <- [ rw, `START];
-      self#set_full_menu false;
-      tree_item#drag#dest_unset ()
-
-(* we must remove the child from the viewport,
-   not from the scrolled_window;
-   it is not mandatory to remove the viewport
-   from the scrolled_window *)
-    method remove child =
-      let viewport = (new GContainer.container (GtkBase.Container.cast (List.hd scrolled_window#children)#as_widget)) in
-      viewport#remove child#base;
-(*      scrolled_window#remove (List.hd scrolled_window#children); *)
-      children <- [ ];
-      self#set_full_menu true;
-      tree_item#drag#dest_set ~actions:[`COPY]
-	[ { target = "STRING"; flags = []; info = 0} ]
-
-
-    initializer
-      classe <- "scrolled_window";
-      proplist <- proplist @
-	[ "hscrollbar_policy",
-	  new prop_policy ~name:"hscrollbar_policy" ~init:"ALWAYS"
-	    ~set:(ftrue scrolled_window#set_hpolicy);
-	  "vscrollbar_policy",
-	  new prop_policy ~name:"vscrollbar_policy" ~init:"ALWAYS"
-	    ~set:(ftrue scrolled_window#set_vpolicy) ]
-end
-
-let new_tiscrolled_window ~name ?(listprop = []) =
-  new tiscrolled_window ~widget:(GBin.scrolled_window ()) ~name
-
-
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/tiButton.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/tiButton.ml
deleted file mode 100644
index 174c6ebff..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/tiButton.ml
+++ /dev/null
@@ -1,372 +0,0 @@
-open Utils
-open Property
-
-open TiBase
-open TiContainer
-
-(* the button inherits from widget because it can't accept
-   a child; 
-   needs to add the border_width property *)
-class tibutton ~(widget : #GButton.button) ~name ~parent_tree ~pos
-    ?(insert_evbox=true) parent_window =
-object(self)
-  val button = widget
-  inherit tiwidget ~name ~widget ~parent_tree ~pos ~insert_evbox
-       parent_window as widget
-
-  method private class_name = "GButton.button"
-
-  method private get_mandatory_props = [ "label" ]
-
-  initializer
-    classe <- "button";
-    proplist <-  proplist @
-      [ "border_width",	new prop_int ~name:"border_width" ~init:"0"
-	                  ~set:(ftrue button#set_border_width);
-	"label",
-	new prop_string ~name:"label" ~init:name ~set:
-	  begin fun v ->
-	    button#remove (List.hd button#children)#coerce;
-	    GMisc.label ~text:v ~xalign:0.5 ~yalign:0.5 ~packing:button#add ();
-	    true
-	  end ]
-end
-
-let new_tibutton ~name ?(listprop = []) =
-  let b = GButton.button ~label:name () in
-  b#event#connect#enter_notify
-    ~callback:(fun _ -> GtkSignal.stop_emit (); true);
-  b#event#connect#leave_notify
-    ~callback:(fun _ -> GtkSignal.stop_emit (); true);
-  new tibutton ~widget:b ~name
-
-
-class ticheck_button ~(widget : #GButton.toggle_button) ~name
-    ~parent_tree ~pos ?(insert_evbox=true) parent_window =
-object(self)
-  val button = widget
-  inherit tiwidget ~name ~widget ~insert_evbox
-      ~parent_tree ~pos parent_window as widget
-
-
-  method private class_name = "GButton.check_button"
-
-  method private get_mandatory_props = [ "label" ]
-
-  initializer
-    classe <- "check_button";
-    proplist <-  proplist @
-      [ "border_width",	new prop_int ~name:"border_width" ~init:"0"
-	                 ~set:(ftrue button#set_border_width);
-	"label",
-	new prop_string ~name:"label" ~init:name ~set:
-	  begin fun v ->
-	    button#remove (List.hd button#children)#coerce;
-	    GMisc.label ~text:v ~xalign:0.5 ~yalign:0.5 ~packing:button#add ();
-	    true
-	  end
-      ]
-end
-
-let new_ticheck_button ~name ?(listprop = []) =
-  new ticheck_button ~widget:(GButton.check_button ~label:name ()) ~name
-
-
-
-class titoggle_button ~(widget : #GButton.toggle_button) ~name
-    ~parent_tree ~pos ?(insert_evbox=true) parent_window =
-object(self)
-  val button = widget
-  inherit tiwidget ~name ~widget ~insert_evbox
-      ~parent_tree ~pos parent_window as widget
-
-  method private class_name = "GButton.toggle_button"
-
-  method private get_mandatory_props = [ "label" ]
-
-  initializer
-    classe <- "toggle_button";
-    proplist <-  proplist @
-      [ "border width",	new prop_int ~name:"border_width" ~init:"0"
-	                  ~set:(ftrue button#set_border_width);
-	"label",
-	new prop_string ~name:"label" ~init:name ~set:
-	  begin fun v ->
-	    button#remove (List.hd button#children)#coerce;
-	    GMisc.label ~text:v ~xalign:0.5 ~yalign:0.5 ~packing:button#add ();
-	    true
-	  end ]
-end
-
-let new_titoggle_button ~name ?(listprop = []) =
-  let b = GButton.toggle_button ~label:name () in
-(*  b#connect#event#enter_notify
-    ~callback:(fun _ -> GtkSignal.stop_emit ());
-  b#connect#event#leave_notify
-    ~callback:(fun _ -> GtkSignal.stop_emit ());
-*)
-  new titoggle_button ~name ~widget:b
-
-
-class tiradio_button ~(widget : #GButton.radio_button) ~name:nname
-    ~parent_tree ~pos ?(insert_evbox=true) parent_window =
-object(self)
-  val button = widget
-  inherit tiwidget ~name:nname ~widget ~insert_evbox
-      ~parent_tree ~pos parent_window as widget
-
-  val group_prop =
-    new prop_enum_dyn ~values:(fun () -> !radio_button_pool) ~name:"group"
-      ~set:(fun () -> true) ~init:nname
-
-
-  method private class_name = "GButton.radio_button"
-
-  method remove_me_without_undo () =
-    radio_button_pool := list_remove !radio_button_pool
-	~f:(fun x -> x = name);
-    widget#remove_me_without_undo ()
-
-  method private get_mandatory_props = [ "label" ]
-
-  method private emit_clean_proplist =
-    List.remove_assoc "group" widget#emit_clean_proplist
-
-  method emit_initializer_code formatter =
-    let groupname = group_prop#get in
-    if name <> groupname then
-      Format.fprintf formatter "@ %s#set_group %s#group;" name groupname
-
-  initializer
-    classe <- "radio_button";
-    radio_button_pool := name :: !radio_button_pool;
-    List.iter
-      ~f:(fun x -> Propwin.update (Hashtbl.find widget_map x) true)
-      (List.tl !radio_button_pool);
-
-    proplist <-  proplist @
-      [ "border_width",	new prop_int ~name:"border_width" ~init:"0"
-	                  ~set:(ftrue button#set_border_width);
-	"label",
-	new prop_string ~name:"label" ~init:name ~set:
-	  begin fun v ->
-	    button#remove (List.hd button#children)#coerce;
-	    GMisc.label ~text:v ~xalign:0.5 ~yalign:0.5 ~packing:button#add ();
-	    true
-	  end ;
-	"group", group_prop
-      ]
-end
-
-let new_tiradio_button ~name ?(listprop = []) =
-  let b = GButton.radio_button ~label:name () in
-  (*
-  b#event#connect#enter_notify
-    ~callback:(fun _ -> b#misc#stop_emit ~name:"enter_notify_event"; true);
-  b#event#connect#leave_notify
-    ~callback:(fun _ -> b#misc#stop_emit ~name:"leave_notify_event"; true);
-  *)
-  new tiradio_button ~name ~widget:b
-
-
-
-
-class tibutton_toolbar ~(widget : #GButton.button) ~name ~parent_tree ~pos
-    ?(insert_evbox=true) parent_window ~toolbar =
-object(self)
-  val button = widget
-  inherit tibutton ~name ~widget ~parent_tree ~pos ~insert_evbox
-       parent_window as button
-
-  method private get_mandatory_props =
-    [ "text"; "tooltip"; "tooltip_private" ]
-
-  method emit_init_code formatter ~packing =
-    Format.fprintf formatter "@ @[<hv 2>let %s =@ @[<hov 2>%s#insert_button"
-      name toolbar#name;
-    List.iter self#get_mandatory_props ~f:
-      begin fun name ->
-	Format.fprintf formatter "@ ~%s:%s" name
-	  (List.assoc name proplist)#code
-      end;
-    Format.fprintf formatter "@ ()@ in@]@]"
-
-  initializer
-    proplist <- List.remove_assoc "label" proplist
-end
-
-
-class titoggle_button_toolbar ~(widget : #GButton.toggle_button) ~name
-    ~parent_tree ~pos ?(insert_evbox=true) parent_window ~toolbar =
-object(self)
-  val button = widget
-  inherit titoggle_button ~name ~widget ~parent_tree ~pos ~insert_evbox
-       parent_window as button
-
-  method private get_mandatory_props =
-    [ "text"; "tooltip"; "tooltip_private" ]
-
-  method emit_init_code formatter ~packing =
-    Format.fprintf formatter
-      "@ @[<hv 2>let %s =@ @[<hov 2>%s#insert_toggle_button"
-      name toolbar#name;
-    List.iter self#get_mandatory_props ~f:
-      begin fun name ->
-	Format.fprintf formatter "@ ~%s:%s" name
-	  (List.assoc name proplist)#code
-      end;
-    Format.fprintf formatter "@ ()@ in@]@]"
-
-  initializer
-    proplist <- List.remove_assoc "label" proplist
-end
-
-
-class tiradio_button_toolbar ~(widget : #GButton.radio_button) ~name
-    ~parent_tree ~pos ?(insert_evbox=true) parent_window ~toolbar =
-object(self)
-  val button = widget
-  inherit tiradio_button ~name ~widget ~parent_tree ~pos ~insert_evbox
-       parent_window as button
-
-  method private get_mandatory_props =
-    [ "text"; "tooltip"; "tooltip_private" ]
-
-  method emit_init_code formatter ~packing =
-    Format.fprintf formatter
-      "@ @[<hv 2>let %s =@ @[<hov 2>%s#insert_radio_button"
-      name toolbar#name;
-    List.iter self#get_mandatory_props ~f:
-      begin fun name ->
-	Format.fprintf formatter "@ ~%s:%s" name
-	  (List.assoc name proplist)#code
-      end;
-    Format.fprintf formatter "@ ()@ in@]@]"
-
-  initializer
-    proplist <- List.remove_assoc "label" proplist
-end
-
-
-
-
-class titoolbar ~(widget : GToolbar2.toolbar2) ~name ~parent_tree ~pos
-    ?(insert_evbox=true) parent_window =
-object(self)
-  val toolbar = widget
-  inherit ticontainer ~name ~widget ~parent_tree ~pos
-    ~insert_evbox parent_window
-
-  method private class_name = "GButton.toolbar"
-
-  method private add child ~pos =
-    children <- children @ [child, `START]
-
-  method private get_pos child =
-    let rec aux n = function
-      |	[] -> failwith "toolbar::get_pos"
-      |	(hd, _)::tl -> if hd = child then n else aux (n+1) tl in
-    aux 0 children
-
-  method private make_child ~classe ?(pos = -1) ~name ~parent_tree
-      ?(insert_evbox = true) ?(listprop = []) parent_window =
-    match classe with
-    | "button" ->
-	let t = try List.assoc "text" listprop with Not_found -> "" in
-	let tt = try List.assoc "tooltip" listprop with Not_found -> "" in
-	let ptt = try List.assoc "tooltip_private" listprop
-	with Not_found -> "" in
-	let listp = List.fold_left ~f:(fun l p -> List.remove_assoc p l)
-	    ~init:listprop
-	    [ "text"; "tooltip"; "tooltip_private" ] in
-	let b = toolbar#insert_button ~text:t ~tooltip:tt
-	    ~tooltip_private:ptt () in
-	let child = new tibutton_toolbar ~name ~widget:b ~pos:(-1)
-	      ~insert_evbox:false ~parent_tree:stree parent_window ~toolbar:self in
-	let tp = new prop_string ~name:"text" ~init:t
-	    ~set:(fun v -> 
-	      toolbar#set_text v (self#get_pos child); true)
-	and ttp = new prop_string ~name:"tooltip" ~init:tt
-	    ~set:(fun _ -> true)
-	and pttp = new prop_string ~name:"tooltip_private" ~init:ptt
-	    ~set:(fun _ -> true) in
-	child#add_to_proplist
-	  [ "text", tp; "tooltip", ttp; "tooltip_private", pttp ];
-	child
-    | "toggle_button" ->
-	let t = try List.assoc "text" listprop with Not_found -> "" in
-	let tt = try List.assoc "tooltip" listprop with Not_found -> "" in
-	let ptt = try List.assoc "tooltip_private" listprop
-	with Not_found -> "" in
-	let listp = List.fold_left ~f:(fun l p -> List.remove_assoc p l)
-	    ~init:listprop
-	    [ "text"; "tooltip"; "tooltip_private" ] in
-	let b = toolbar#insert_toggle_button ~text:t ~tooltip:tt
-	    ~tooltip_private:ptt () in
-	let child = new titoggle_button_toolbar ~name ~widget:b ~pos:(-1)
-	      ~insert_evbox:false ~parent_tree:stree parent_window ~toolbar:self in
-	let tp = new prop_string ~name:"text" ~init:t
-	    ~set:(fun v -> toolbar#set_text v (self#get_pos child); true)
-	and ttp = new prop_string ~name:"tooltip" ~init:tt
-	    ~set:(fun _ -> true)
-	and pttp = new prop_string ~name:"tooltip_private" ~init:ptt
-	    ~set:(fun _ -> true) in
-	child#add_to_proplist
-	  [ "text", tp; "tooltip", ttp; "tooltip_private", pttp ];
-	child
-    | "radio_button" ->
-	let t = try List.assoc "text" listprop with Not_found -> "" in
-	let tt = try List.assoc "tooltip" listprop with Not_found -> "" in
-	let ptt = try List.assoc "tooltip_private" listprop
-	with Not_found -> "" in
-	let listp = List.fold_left ~f:(fun l p -> List.remove_assoc p l)
-	    ~init:listprop
-	    [ "text"; "tooltip"; "tooltip_private" ] in
-	let b = toolbar#insert_radio_button ~text:t ~tooltip:tt
-	    ~tooltip_private:ptt () in
-	let child = new tiradio_button_toolbar ~name ~widget:b ~pos:(-1)
-	      ~insert_evbox:false ~parent_tree:stree parent_window ~toolbar:self in
-	let tp = new prop_string ~name:"text" ~init:t
-	    ~set:(fun v -> toolbar#set_text v (self#get_pos child); true)
-	and ttp = new prop_string ~name:"tooltip" ~init:tt
-	    ~set:(fun _ -> true)
-	and pttp = new prop_string ~name:"tooltip_private" ~init:ptt
-	    ~set:(fun _ -> true) in
-	child#add_to_proplist
-	  [ "text", tp; "tooltip", ttp; "tooltip_private", pttp ];
-	child
-    | _ -> failwith "toolbar"
-
-
-
-  method remove child =
-    toolbar#remove (child#base);
-    children <- list_remove ~f:(fun (ch, _) -> ch = child) children;
-
-  initializer
-    classe <- "toolbar";
-    proplist <- proplist @
-      [ "orientation",
-	new prop_orientation ~name:"orientation" ~init:"HORIZONTAL"
-	  ~set:(ftrue toolbar#set_orientation);
-	"style",
-	new prop_toolbar_style ~name:"style" ~init:"BOTH"
-	  ~set:(ftrue toolbar#set_style);
-	"space_size",
-	new prop_int ~name:"space_size" ~init:"5"
-	  ~set:(ftrue toolbar#set_space_size);
-	"space_style",
-	new prop_toolbar_space_style ~name:"space_style" ~init:"EMPTY"
-	  ~set:(ftrue toolbar#set_space_style);
-	"tooltips",
-	new prop_bool ~name:"tooltips" ~init:"true"
-	  ~set:(ftrue toolbar#set_tooltips);
-	"button_relief",
-	new prop_relief_style ~name:"button_relief" ~init:"NORMAL"
-	  ~set:(ftrue toolbar#set_button_relief)
-      ]
-end
-
-let new_toolbar ~name ?(listprop = []) =
-  new titoolbar ~name ~widget:(GToolbar2.toolbar2 ())
-
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/tiContainer.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/tiContainer.ml
deleted file mode 100644
index ddf04d31f..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/tiContainer.ml
+++ /dev/null
@@ -1,92 +0,0 @@
-
-open Gtk
-open GObj
-open GContainer
-
-open Utils
-open Property
-
-open TiBase
-
-(* for containers being able to have at least one child;
-   not for buttons (can't have children) *)
-
-class virtual ticontainer ~widget ~name
-    ?(insert_evbox=true) ~parent_tree ~pos parent_window =
-object(self)
-
-  val container = (widget : #container :> container)
-
-  inherit tiwidget ~name ~widget ~insert_evbox
-      ~parent_tree ~pos parent_window as widget
-
-(* name of the add method: add for most bin widgets,
-   pack for boxes, add_with_viewport for scrolled windows... *)
-  method private name_of_add_method = "#add"
-
-  method private add child ~pos =
-    container#add child#base;
-    children <- [child, `START];
-    self#set_full_menu false;
-    tree_item#drag#dest_unset ()
-
-  method remove child =
-    container#remove child#base;
-    children <- [];
-    self#set_full_menu true;
-    tree_item#drag#dest_set ~actions:[`COPY]
-      [ { target = "STRING"; flags = []; info = 0} ]
-
-  method private menu ~time =
-    let menu = GMenu.menu () and menu_add = GMenu.menu () in
-    List.iter
-      ~f:(fun n ->
-	let mi = GMenu.menu_item ~packing:menu_add#append ~label:n ()
-	in mi#connect#activate
-	  ~callback:(fun () -> self#add_child n ();()); ())
-      widget_add_list;      
-    let mi_add = GMenu.menu_item ~packing:menu#append
-	~label:("add to " ^ name) ()
-    and mi_remove = GMenu.menu_item ~packing:menu#append
-	~label:("remove " ^ name) ()
-    and mi_cut  = GMenu.menu_item ~packing:menu#append ~label:"Cut" ()
-    and mi_copy = GMenu.menu_item ~packing:menu#append ~label:"Copy" ()
-    and mi_paste = GMenu.menu_item ~packing:menu#append ~label:"Paste" () in
-    mi_remove#connect#activate ~callback:self#remove_me;
-    mi_add#set_submenu menu_add;
-    mi_copy#connect#activate ~callback:self#copy;
-    mi_cut#connect#activate ~callback:self#cut;
-    if !selection <> ""
-    then begin mi_paste#connect#activate ~callback:self#paste; () end
-    else mi_paste#misc#set_sensitive false;
-    menu#popup ~button:3 ~time
-
-  method emit_init_code c ~packing =
-    widget#emit_init_code c ~packing;
-    self#forall ~callback:(fun child -> child#emit_init_code c
-	~packing:(name ^ self#name_of_add_method))
-
-  method emit_method_code c =
-    widget#emit_method_code c;
-    self#forall ~callback:(fun child -> child#emit_method_code c)
-
-  method emit_initializer_code c =
-    widget#emit_initializer_code c;
-    self#forall ~callback:(fun child -> child#emit_initializer_code c)
-
-
-  initializer
-    proplist <-  proplist @
-      [ "border_width",	new prop_int ~name:"border_width" ~init:"0"
-	                  ~set:(ftrue container#set_border_width) ];
-
-    tree_item#drag#dest_set ~actions:[`COPY]
-      [ { target = "STRING"; flags = []; info = 0} ];
-    tree_item#drag#connect#data_received ~callback:
-      begin fun (context : drag_context) ~x ~y
-	  (data : selection_data) ~info ~time ->
-	    self#add_child data#data ();
-	    context#finish ~success:true ~del:false ~time
-      end;()
-end
-
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/tiEdit.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/tiEdit.ml
deleted file mode 100644
index 4b0977bb6..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/tiEdit.ml
+++ /dev/null
@@ -1,153 +0,0 @@
-open Utils
-open Property
-
-open TiBase
-
-
-
-class tientry ~(widget : GEdit.entry) ~name ~parent_tree ~pos
-    ?(insert_evbox=true) parent_window =
-object
-  val entry = widget
-  inherit tiwidget ~name ~widget ~parent_tree ~pos
-      ~insert_evbox parent_window
-
-  method private class_name = "GEdit.entry"
-  initializer
-    classe <- "entry";
-      proplist <- proplist @
-      [ "visibility",
-	new prop_bool ~name:"visibility" ~init:"true"
-	             ~set:(ftrue entry#set_visibility);
-	"editable",
-	new prop_bool ~name:"editable" ~init:"true"
-	             ~set:(ftrue entry#set_editable)
-      ]
-end
-
-let new_tientry ~name ?(listprop = []) =
-  new tientry ~name ~widget:(GEdit.entry ())
-
-
-class tispin_button ~(widget : GEdit.spin_button) ~name ~parent_tree ~pos
-    ?(insert_evbox=true) parent_window =
-object
-    val spin_button = widget
-  inherit tientry ~widget:(widget :> GEdit.entry) ~name ~parent_tree ~pos
-      ~insert_evbox parent_window
-
-  method private class_name = "GEdit.spin_button"
-  initializer
-    classe <- "spin_button";
-      proplist <- proplist @
-      [ "digits",
-	new prop_int ~name:"digits" ~init:"0"
-	             ~set:(ftrue spin_button#set_digits);
-	"update_policy",
-	new prop_spin_button_update_policy ~name:"update_policy"
-	  ~init:"ALWAYS"
-	  ~set:(ftrue spin_button#set_update_policy);
-	"numeric",
-	new prop_bool ~name:"numeric" ~init:"false"
-	  ~set:(ftrue spin_button#set_numeric);
-	"wrap",
-	new prop_bool ~name:"wrap" ~init:"false"
-	  ~set:(ftrue spin_button#set_wrap);
-	"shadow_type",
-	new prop_shadow ~name:"shadow_type" ~init:"NONE"
-	  ~set:(ftrue spin_button#set_shadow_type);
-	"snap_to_ticks",
-	new prop_bool ~name:"snap_to_ticks" ~init:"false"
-	  ~set:(ftrue spin_button#set_snap_to_ticks)
-      ]
-    
-end
-
-
-let get_adjustment () =
-  let rv = ref 0. and rl = ref 0. and ru = ref 100. and rsi = ref 1.
-      and rpi = ref 10. and rps = ref 10. in
-  let w  = GWindow.window ~modal:true () in
-  let v  = GPack.vbox  ~packing:w#add () in
-  let l  = GMisc.label ~text:"adjustment properties" ~packing:v#pack () in
-  let h1 = GPack.hbox ~packing:v#pack () in
-  let l1 = GMisc.label ~text:"value" ~packing:h1#pack () in
-  let e1 = GEdit.entry ~text:"0." ~packing:h1#pack () in
-  let h2 = GPack.hbox ~packing:v#pack () in
-  let l2 = GMisc.label ~text:"lower" ~packing:h2#pack () in
-  let e2 = GEdit.entry ~text:"0." ~packing:h2#pack () in
-  let h3 = GPack.hbox ~packing:v#pack () in
-  let l3 = GMisc.label ~text:"upper" ~packing:h3#pack () in
-  let e3 = GEdit.entry ~text:"100." ~packing:h3#pack () in
-  let h4 = GPack.hbox ~packing:v#pack () in
-  let l4 = GMisc.label ~text:"step_incr" ~packing:h4#pack () in
-  let e4 = GEdit.entry ~text:"1." ~packing:h4#pack () in
-  let h5 = GPack.hbox ~packing:v#pack () in
-  let l5 = GMisc.label ~text:"page_incr" ~packing:h5#pack () in
-  let e5 = GEdit.entry ~text:"10." ~packing:h5#pack () in
-  let h6 = GPack.hbox ~packing:v#pack () in
-  let l6 = GMisc.label ~text:"page_size" ~packing:h6#pack () in
-  let e6 = GEdit.entry ~text:"10." ~packing:h6#pack () in
-  let h7 = GPack.hbox ~packing:v#pack () in
-  let b1 = GButton.button ~label:"OK" ~packing:h7#pack () in
-  let b2 = GButton.button ~label:"Cancel" ~packing:h7#pack () in
-  w#show ();
-  b1#connect#clicked
-    ~callback:(fun () ->
-      begin
-	try rv  := float_of_string e1#text with _ ->
-	try rv  := float_of_int (int_of_string e1#text) with _ -> () end;
-      begin
-	try rl  := float_of_string e2#text with _ ->
-	try rl  := float_of_int (int_of_string e2#text) with _ -> () end;
-      begin
-	try ru  := float_of_string e3#text with _ ->
-	try ru  := float_of_int (int_of_string e3#text) with _ -> () end;
-      begin
-	try rsi := float_of_string e4#text with _ ->
-	try rsi := float_of_int (int_of_string e4#text) with _ -> () end;
-      begin
-	try rpi := float_of_string e5#text with _ ->
-	try rpi := float_of_int (int_of_string e5#text) with _ -> () end;
-      begin
-	try rps := float_of_string e6#text with _ ->
-	try rps := float_of_int (int_of_string e6#text) with _ -> () end;
-      w#destroy ());
-  b2#connect#clicked ~callback:w#destroy;
-  w#connect#destroy ~callback:GMain.Main.quit;
-  GMain.Main.main ();
-  !rv, !rl, !ru, !rsi, !rpi, !rps
-
-let new_tispin_button ~name ?(listprop = []) =
-  let v, l, u, si, pi, ps = get_adjustment () in
-  new tispin_button ~name
-    ~widget:(GEdit.spin_button ~adjustment:
-	       (GData.adjustment ~value:v ~lower:l ~upper:u
-		  ~step_incr:si ~page_incr:pi ~page_size:ps ()) ())
- 
-
-
-class ticombo ~(widget : GEdit.combo) ~name ~parent_tree ~pos
-    ?(insert_evbox=true) parent_window =
-object
-  val combo = widget
-  inherit tiwidget ~name ~widget ~parent_tree ~pos
-      ~insert_evbox parent_window
-
-  method private class_name = "GEdit.combo"
-  initializer
-    classe <- "combo";
-      proplist <- proplist @
-      [ "use_arrows",
-	new prop_combo_use_arrows ~name:"use_arrows" ~init:"true"
-	             ~set:(ftrue combo#set_use_arrows);
-	"case_sensitive",
-	new prop_bool ~name:"case_sensitive" ~init:"false"
-	             ~set:(ftrue combo#set_case_sensitive)
-      ]
-end
-
-let new_ticombo ~name ?(listprop = []) =
-  new ticombo ~name ~widget:(GEdit.combo ())
-
-
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/tiList.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/tiList.ml
deleted file mode 100644
index 770e19b73..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/tiList.ml
+++ /dev/null
@@ -1,66 +0,0 @@
-
-open Utils
-open Property
-
-open TiBase
-
-class ticlist ~(widget : 'a GList.clist) ~name ~parent_tree ~pos
-    ?(insert_evbox=true) parent_window ~columns ~titles =
-  object(self)
-    val clist = widget
-    inherit tiwidget ~name ~widget ~parent_tree ~pos
-	~insert_evbox parent_window as widget
-
-    val param = parent_window#add_param
-
-    method private class_name = "GList.clist"
-
-    method private get_mandatory_props = [ "columns" ]
-
-    method remove_me_without_undo () =
-      parent_window#remove_param param;
-      widget#remove_me_without_undo ()
-
-    method emit_init_code formatter ~packing =
-      Format.fprintf formatter 
-	"@ @[<hv 2>let (%s : '%c GList.clist) =@ @[<hov 2>GList.clist"
-	name param;
-      List.iter self#get_mandatory_props ~f:
-	begin fun name ->
-	  Format.fprintf formatter "@ ~%s:%s" name
-	    (List.assoc name proplist)#code
-	end;
-      let packing = self#get_packing packing in
-      if packing <> "" then Format.fprintf formatter "@ %s" packing;
-      self#emit_prop_code formatter;
-      Format.fprintf formatter "@ ()@ in@]@]"
-
-
-    initializer
-      classe <- "clist";
-      proplist <- proplist @
-      [ "columns",
-	new prop_int ~name:"columns" ~init:(string_of_int columns)
-	  ~set:(fun _ -> true);
-	"titles",
-	new prop_clist_titles ~name:"titles" ~init:(String.concat ~sep:" " titles)
-	  ~set:(fun v ->
-	    let v = Array.of_list v in
-	    for i = 0 to Array.length v - 1 do
-	      clist#set_column i ~title:v.(i)
-	    done;
-	    true)
-      ]
-end
-
-let new_clist ~name ?(listprop = []) =
-  let c, lp = match listprop with
-  | [] -> (get_a_number "number of columns" 3), []
-  | ("columns", n)::tl -> (int_of_string n), tl
-  | _ -> failwith "new_clist"
-  in
-  let rtitles = ref [] in
-  for i = c downto 1 do rtitles := ("column" ^(string_of_int i)):: !rtitles done;
-  new ticlist ~name ~widget:(GList.clist ~columns:c ~titles: !rtitles ()) ~columns:c ~titles: !rtitles
-    
-
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/tiMisc.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/tiMisc.ml
deleted file mode 100644
index f4f435a54..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/tiMisc.ml
+++ /dev/null
@@ -1,176 +0,0 @@
-
-open Utils
-open Property
-
-open TiBase
-open TiContainer
-
-
-class tiseparator ~(dir : Gtk.Tags.orientation) ~(widget : GObj.widget_full)
-    ~name ~parent_tree ~pos ?(insert_evbox=true) parent_window =
-object
-  val separator = widget
-  inherit tiwidget ~name ~widget ~parent_tree ~pos parent_window ~insert_evbox
-
-  method private class_name =
-    match dir with `VERTICAL -> "GMisc.separator `VERTICAL"
-    | `HORIZONTAL -> "GMisc.separator `HORIZONTAL"
-  initializer
-    classe <-
-    (match dir with `VERTICAL -> "vseparator" | `HORIZONTAL -> "hseparator")
-
-end
-
-let new_tihseparator ~name ?(listprop = []) =
-  new tiseparator ~dir: `HORIZONTAL ~name
-    ~widget:(GMisc.separator `HORIZONTAL ())
-let new_tivseparator ~name ?(listprop = []) = 
-  new tiseparator ~dir: `VERTICAL ~name
-    ~widget:(GMisc.separator `VERTICAL ())
-
-
-
-
-class tistatusbar ~(widget : GMisc.statusbar) ~name ~parent_tree ~pos
-    ?(insert_evbox=true) parent_window =
-object(self)
-  val statusbar = widget
-  inherit ticontainer ~name ~widget ~insert_evbox
-      ~parent_tree ~pos parent_window as widget
-
-  method private class_name = "GMisc.statusbar"
-
-  initializer
-    classe <- "statusbar"
-end
-
-let new_tistatusbar ~name ?(listprop = []) =
-  new tistatusbar ~widget:(GMisc.statusbar ()) ~name
-
-
-
-class timisc ~(widget : GMisc.misc) ~name ~parent_tree ~pos
-    ?(insert_evbox=true) parent_window =
-object(self)
-  val misc = widget
-  inherit tiwidget ~name ~widget ~insert_evbox
-      ~parent_tree ~pos parent_window as widget
-
-  method private class_name = failwith "timisc::class_name"
-
-  initializer
-    proplist <- proplist @
-      [ "x_alignment",
-	new prop_float ~name:"x alignment" ~init:"0.5" ~min:0. ~max:1.
-	  ~set:(fun v -> misc#set_alignment ~x:v (); true);
-	"y_alignment",
-	new prop_float ~name:"y alignment" ~init:"0.5" ~min:0. ~max:1.
-	  ~set:(fun v -> misc#set_alignment ~y:v (); true);
-	"x_padding",
-	new prop_int ~name:"x padding" ~init:"0.5"
-	  ~set:(fun v -> misc#set_padding ~x:v (); true);
-	"y_padding",
-	new prop_int ~name:"y padding" ~init:"0.5"
-	  ~set:(fun v -> misc#set_padding ~y:v (); true)
-
-      ]
-end
-
-
-class tiarrow ~(widget : GMisc.arrow) ~name ~parent_tree ~pos
-    ?(insert_evbox=true) parent_window =
-object(self)
-  val arrow = widget
-  inherit timisc ~name ~widget:(widget :> GMisc.misc) ~insert_evbox
-      ~parent_tree ~pos parent_window as widget
-
-  method private class_name = "GMisc.arrow"
-  initializer
-    classe <- "arrow";
-end
-
-
-(* TODO   fenetre demandant kind et shadow 
-let new_tiarrow ~name = new tiarrow ~widget:(GMisc.arrow ()) ~name
-*)
-
-
-class tilabel ~(widget : GMisc.label) ~name ~parent_tree ~pos
-    ?(insert_evbox=true) parent_window =
-object(self)
-  val labelw = widget
-  inherit timisc ~name ~widget:(widget :> GMisc.misc) ~insert_evbox
-      ~parent_tree ~pos parent_window as widget
-
-  method private class_name = "GMisc.label"
-
-  method private get_mandatory_props = [ "text" ]
-
-  initializer
-    classe <- "label";
-    proplist <-  proplist @
-      [ "text",
-	new prop_string ~name:"text" ~init:name ~set:(ftrue labelw#set_text);
-	"line_wrap",
-	new prop_bool ~name:"line_wrap" ~init:"true"
-	  ~set:(ftrue labelw#set_line_wrap)
-      ]
-end
-
-let new_tilabel ~name ?(listprop = []) =
-  new tilabel ~widget:(GMisc.label ~text:name ()) ~name
-
-
-
-
-
-class ticolor_selection ~(widget : GMisc.color_selection) ~name ~parent_tree ~pos
-    ?(insert_evbox=true) parent_window =
-object(self)
-  val color_selection = widget
-  inherit tiwidget ~name ~widget ~insert_evbox
-      ~parent_tree ~pos parent_window as widget
-
-  method private class_name = "GMisc.color_selection"
-
-  initializer
-    classe <- "color_selection";
-    proplist <-  proplist @
-      [ "use_opacity",
-	new prop_bool ~name:"use_opacity" ~init:"false"
-	  ~set:(ftrue color_selection#set_opacity);
-	"update_policy",
-	new prop_update_type ~name:"update_policy" ~init:"CONTINUOUS"
-	  ~set:(ftrue color_selection#set_update_policy)
-      ]
-end
-
-let new_ticolor_selection ~name ?(listprop = []) =
-  new ticolor_selection ~widget:(GMisc.color_selection ()) ~name
-
-
-class tipixmap ~(widget : GMisc.pixmap) ~name ~parent_tree ~pos
-    ?(insert_evbox=true) parent_window =
-object(self)
-  val pixmap = widget
-  inherit timisc ~name ~widget:(widget :> GMisc.misc) ~insert_evbox
-      ~parent_tree ~pos parent_window as widget
-
-  method private class_name = "GMisc.pixmap"
-  initializer
-    classe <- "pixmap";
-    proplist <- proplist @
-      [ "file",
-	new prop_file ~name:"file" ~init:""
-	  ~set:(fun v ->
-	    pixmap#set_pixmap
-	      (GDraw.pixmap_from_xpm ~window:parent_window#tiwin#widget
-		 ~file:v ());
-	    true)
-      ]
-end
-
-let new_tipixmap ~name ?(listprop = []) ~parent_tree ~pos ?(insert_evbox=true) (parent_window : window_and_tree0) =
-  new tipixmap ~widget:(GMisc.pixmap (GDraw.pixmap_from_xpm 
-   ~window:parent_window#tiwin#widget ~file:"pixmap.xpm" ()) ()) ~name
-    ~parent_tree ~pos ~insert_evbox parent_window
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/tiPack.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/tiPack.ml
deleted file mode 100644
index 291eec9d9..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/tiPack.ml
+++ /dev/null
@@ -1,300 +0,0 @@
-
-open Utils
-open Property
-
-open TiContainer
-
-class tibox ~(dir : Gtk.Tags.orientation) ~(widget : GPack.box)
-    ~name ~parent_tree ~pos ?(insert_evbox=true) parent_window =
-  let class_name =
-    match dir with `VERTICAL -> "GPack.vbox" | _ -> "GPack.hbox" in
-object(self)
-  val box = widget
-  inherit ticontainer ~name ~widget ~parent_tree ~pos ~insert_evbox
-      parent_window as container
-
-  method private class_name = class_name
-
-  method private name_of_add_method = "#pack"
-
-(* removes the ::expand ::fill ::padding in the proplist of a box
-   assumes that these are the only properties with a :: in the name *)
-  method private save_clean_proplist =
-    List.filter container#save_clean_proplist
-      ~f:(fun (n,p) ->
-	try
-	  let i = String.index n ':' in
-	  i = String.length n || n.[i+1] <> ':'
-	with Not_found -> true)
-
-  method private emit_clean_proplist =
-    List.filter container#emit_clean_proplist
-      ~f:(fun (n,p) ->
-	try
-	  let i = String.index n ':' in
-	  i = String.length n || n.[i+1] <> ':'
-	with Not_found -> true)
-
-  method change_name_in_proplist oldn newn =
-    proplist <- List.fold_left ~init:proplist ~f:
-	(fun pl propname ->
-	  change_property_name (oldn ^ propname) (newn ^ propname) pl)
-	[ "::expand"; "::fill"; "::padding" ];
-    Propwin.update self false
-
-  method child_up child =
-    let pos = list_pos ~item:child (List.map ~f:fst children) in
-    if pos > 0 then begin
-      box#reorder_child child#base ~pos:(pos-1);
-      children <- list_reorder_up children ~pos;
-      stree#item_up ~pos
-    end
-	    
-  method child_down child =
-    let pos = list_pos ~item:child (List.map ~f:fst children) in
-    if pos < (List.length children - 1) then begin
-      box#reorder_child child#base ~pos:(pos+1);
-      children <- list_reorder_down children ~pos;
-      stree#item_up ~pos:(pos+1)
-    end
-	    
-  method private add child ~pos =
-    box#pack  child#base;
-    if pos < 0 then begin
-      children <-  children @ [(child, `START)]
-    end
-    else begin
-      children <- list_insert ~item:(child, `START) children ~pos;
-      box#reorder_child child#base ~pos
-    end;
-    let n = child#name in
-    let expand =
-      new prop_bool ~name:"expand" ~init:"false" ~set:
-	begin fun v ->
-	  box#set_child_packing (child#base) ~expand:v;
-	  Propwin.update child false;
-	  Propwin.update self false; true
-	end
-    and fill =
-      new prop_bool ~name:"fill" ~init:"true" ~set:
-	begin fun v ->
-	  box#set_child_packing (child#base) ~fill:v;
-	  Propwin.update child false;
-	  Propwin.update self false; true
-	end
-    and padding =
-      new prop_int ~name:"padding" ~init:"0" ~set:
-	begin fun v ->
-	  box#set_child_packing (child#base) ~padding:v;
-	  Propwin.update child false;
-	  Propwin.update self false; true
-	end
-    in
-    proplist <-  proplist @ 
-      [ (n ^ "::expand"),  expand;
-	(n ^ "::fill"),    fill;
-        (n ^ "::padding"), padding ];
-    child#add_to_proplist
-      [ "expand", expand; "fill", fill; "padding", padding ];
-    Propwin.update self true
-         
-
-  method remove child =
-    box#remove (child#base);
-    children <- list_remove ~f:(fun (ch, _) -> ch = child) children;
-    let n = child#name in
-    proplist <-  List.fold_left ~init:proplist
-	~f:(fun acc n -> List.remove_assoc n acc)
-	[ (n ^ "::expand"); (n ^ "::fill"); (n ^ "::padding") ];
-    Propwin.update self true
-
-  initializer
-    classe <- (match dir with `VERTICAL -> "vbox" | _ -> "hbox");
-    proplist <-  proplist @
-      [ "homogeneous",
-	new prop_bool ~name:"homogeneous" ~init:"false"
-	  ~set:(ftrue box#set_homogeneous);
-	"spacing",
-	new prop_int ~name:"spacing" ~init:"0"
-	  ~set:(ftrue box#set_spacing)
-      ]
-end
-
-class tihbox = tibox ~dir:`HORIZONTAL
-class tivbox = tibox ~dir:`VERTICAL
-
-let new_tihbox ~name ?(listprop = []) = new tihbox ~widget:(GPack.hbox ()) ~name
-let new_tivbox ~name ?(listprop = []) = new tivbox ~widget:(GPack.vbox ()) ~name
-
-
-
-
-class tibbox ~(dir : Gtk.Tags.orientation) ~(widget : GPack.button_box)
-    ~name ~parent_tree ~pos ?(insert_evbox=true) parent_window =
-  let class_name =
-    match dir with `VERTICAL -> "GPack.button_box `VERTICAL"
-    | _ -> "GPack.button_box `HORIZONTAL" in
-object(self)
-  val bbox = widget
-  inherit tibox ~dir ~widget:(widget :> GPack.box)
-    ~name ~parent_tree ~pos ~insert_evbox parent_window
-
-  method private class_name = class_name
-
-initializer
-    classe <- (match dir with `VERTICAL -> "vbutton_box" | _ -> "hbutton_box");
-    proplist <-  proplist @
-      [ "layout",
-	new prop_button_box_style ~name:"layout" ~init:"DEFAULT_STYLE"
-	  ~set:(ftrue bbox#set_layout);
-	"spacing",
-	new prop_int ~name:"spacing"
-	  ~init:(match dir with `VERTICAL -> "10" | _ -> "30")
-(*  donne -1 (defaut)  
-(GtkPack.BBox.get_spacing bbox#as_button_box) *)
-	  ~set:(fun v -> bbox#set_spacing v;
-	    GtkBase.Widget.queue_resize bbox#as_widget; true);
-	"child_width",
-	new prop_int ~name:"child_width" ~init:"85"
-	  ~set:(fun v ->
-	    bbox#set_child_size ~width:v
-	      ~height:(int_of_string (self#get_property "child_height")) ();
-	    GtkBase.Widget.queue_resize bbox#as_widget; true);
-	"child_height",
-	new prop_int ~name:"child_height" ~init:"27"
-	  ~set:(fun v ->
-	    bbox#set_child_size ~height:v
-	      ~width:(int_of_string (self#get_property "child_width")) (); 
-	    GtkBase.Widget.queue_resize bbox#as_widget; true);
-	"child_ipad_x",
-	new prop_int ~name:"child_ipad_x" ~init:"7"
-	  ~set:(fun v ->
-	    bbox#set_child_ipadding ~x:v
-	      ~y:(int_of_string (self#get_property "child_ipad_y")) ();
-	    GtkBase.Widget.queue_resize bbox#as_widget; true);
-	"child_ipad_y",
-	new prop_int ~name:"child_ipad_y" ~init:"0"
-	  ~set:(fun v ->
-	    bbox#set_child_ipadding ~y:v
-	      ~x:(int_of_string (self#get_property "child_ipad_x")) (); 
-	    GtkBase.Widget.queue_resize bbox#as_widget; true);
-      ]
-end
-
-
-(* TODO:  pour proplist/spacing il faudrait implementer
-          les fonctions get_spacing ... (voir dans gtkPack) *)
-
-class tihbutton_box = tibbox ~dir:`HORIZONTAL
-class tivbutton_box = tibbox ~dir:`VERTICAL
-
-let new_tihbutton_box ~name ?(listprop = []) =
-  new tihbutton_box ~widget:(GPack.button_box `HORIZONTAL ()) ~name
-
-let new_tivbutton_box ~name ?(listprop = []) =
-  new tivbutton_box ~widget:(GPack.button_box `VERTICAL ()) ~name
-
-
-
-
-let get_fixed_pos () =
-  let rx = ref 0 and ry = ref 0 in
-  let w  = GWindow.window ~modal:true () in
-  let v  = GPack.vbox  ~packing:w#add () in
-  let l  = GMisc.label ~text:"Enter position for child" ~packing:v#pack () in
-  let h1 = GPack.hbox ~packing:v#pack () in
-  let l1 = GMisc.label ~text:"x:" ~packing:h1#pack () in
-  let e1 = GEdit.entry ~text:"0" ~packing:h1#pack () in
-  let h2 = GPack.hbox ~packing:v#pack () in
-  let l2 = GMisc.label ~text:"y" ~packing:h2#pack () in
-  let e2 = GEdit.entry ~text:"0" ~packing:h2#pack () in
-  let h7 = GPack.hbox ~packing:v#pack () in
-  let b1 = GButton.button ~label:"OK" ~packing:h7#pack () in
-  let b2 = GButton.button ~label:"Cancel" ~packing:h7#pack () in
-  w#show ();
-  b1#connect#clicked
-    ~callback:(fun () ->
-      begin
-	try rx  := int_of_string e1#text with _ -> () end;
-      begin
-	try ry  := int_of_string e2#text with _ -> () end;
-      w#destroy ());
-  b2#connect#clicked ~callback:w#destroy;
-  w#connect#destroy ~callback:GMain.Main.quit;
-  GMain.Main.main ();
-  !rx, !ry
-
-
-class tifixed ~(widget : GPack.fixed)
-    ~name ~parent_tree ~pos ?(insert_evbox=true) parent_window =
-object(self)
-  val fixed = widget
-  inherit ticontainer ~widget
-    ~name ~parent_tree ~pos ~insert_evbox parent_window
-
-  method private class_name = "GPack.fixed"
-
-  method private add child ~pos =
-    let x, y = get_fixed_pos () in
-    fixed#put child#base ~x ~y;
-    children <-  children @ [(child, `START)]
-  initializer
-    classe <- "fixed"
-end
-
-let new_tifixed ~name ?(listprop = []) =
-  new tifixed ~widget:(GPack.fixed ()) ~name
-
-
-
-
-
-class tinotebook ~(widget : GPack.notebook) ~name ~parent_tree ~pos
-    ?(insert_evbox=true) parent_window =
-object(self)
-  val notebook = widget
-  inherit ticontainer ~name ~widget ~insert_evbox
-      ~parent_tree ~pos parent_window as widget
-
-  method private class_name = "GPack.notebook"
-
-  method private add child ~pos =
-    children <- children @ [child, `START];
-    notebook#insert_page child#base ~pos;
-    child#add_to_proplist
-      [ "tab_label",
-	new prop_string ~name:"tab_label" ~init:""
-	  ~set:(fun v -> notebook#set_page
-	      ~tab_label:((GMisc.label ~text:v())#coerce) child#base; true)
-      ]
-
-
-  initializer
-    classe <- "notebook";
-    proplist <-  proplist @
-      [ "tab_pos",
-	new prop_position ~name:"tab_ pos" ~init:"TOP"
-	  ~set:(ftrue notebook#set_tab_pos);
-	"show_tabs",
-	new prop_bool ~name:"show_tabs" ~init:"true"
-	  ~set:(ftrue notebook#set_show_tabs);
-	"homogeneous_tabs",
-	new prop_bool ~name:"homogeneous_tabs" ~init:"true"
-	  ~set:(ftrue notebook#set_homogeneous_tabs);
-	"show_border",
-	new prop_bool ~name:"show_border" ~init:"true"
-	  ~set:(ftrue notebook#set_show_border);
-	"scrollable",
-	new prop_bool ~name:"scrollable" ~init:"false"
-	  ~set:(ftrue notebook#set_scrollable);
-	"tab_border",
-	new prop_int ~name:"tab_border" ~init:"2"
-	  ~set:(ftrue notebook#set_tab_border);
-	"popup_enable",
-	new prop_bool ~name:"popup_enable" ~init:"false"
-	  ~set:(ftrue notebook#set_popup)
-      ]
-end
-
-let new_tinotebook ~name ?(listprop = []) =
-  new tinotebook ~widget:(GPack.notebook ()) ~name
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/tiWidget.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/tiWidget.ml
deleted file mode 100644
index 5a6e3ac01..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/tiWidget.ml
+++ /dev/null
@@ -1,43 +0,0 @@
-
-let new_class_list (* :
-  (string *
-  (name:string -> ?listprop:string list ->
-   parent_tree:GTree2.tree -> pos:int ->
-   ?insert_evbox:bool ->
-   
-   TiBase.window_and_tree0 -> TiBase.tiwidget0)) list *)
-= [
-  "window",          TiWindow.new_tiwindow;
-  "hbox",            TiPack.new_tihbox;
-  "vbox",            TiPack.new_tivbox;
-  "hbutton_box",     TiPack.new_tihbutton_box;
-  "vbutton_box",     TiPack.new_tivbutton_box;
-  "fixed",           TiPack.new_tifixed;
-  "notebook",        TiPack.new_tinotebook;
-  "button",          TiButton.new_tibutton;
-  "check_button",    TiButton.new_ticheck_button;
-  "toggle_button",   TiButton.new_titoggle_button;
-  "radio_button",    TiButton.new_tiradio_button;
-  "toolbar",         TiButton.new_toolbar;
-  "hseparator",      TiMisc.new_tihseparator;
-  "vseparator",      TiMisc.new_tivseparator;
-  "statusbar",       TiMisc.new_tistatusbar;
-  "label",           TiMisc.new_tilabel;
-  "color_selection", TiMisc.new_ticolor_selection;
-  "pixmap",          TiMisc.new_tipixmap;
-  "frame",           TiBin.new_tiframe;
-  "aspect_frame",    TiBin.new_tiaspect_frame;
-  "handle_box",      TiBin.new_handle_box;
-  "viewport",        TiBin.new_viewport;
-  "event_box",       TiBin.new_event_box;
-  "scrolled_window", TiBin.new_tiscrolled_window;
-  "entry",           TiEdit.new_tientry;
-  "spin_button",     TiEdit.new_tispin_button;
-  "combo",           TiEdit.new_ticombo;
-  "clist",           TiList.new_clist
-]
-
-let _ =
-  TiBase.new_tiwidget :=
-    (fun ~classe ?(pos = -1) ~name ~parent_tree ?insert_evbox ?(listprop = []) -> (List.assoc classe new_class_list) ~pos ~name ~parent_tree ?insert_evbox ~listprop)
-
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/tiWindow.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/tiWindow.ml
deleted file mode 100644
index b44b4d479..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/tiWindow.ml
+++ /dev/null
@@ -1,117 +0,0 @@
-
-open Utils
-open Property
-
-open TiBase
-open TiContainer
-
-
-class tiwindow ~widget ~name ~parent_tree ~pos ?(insert_evbox=true)
-    parent_window =
-object(self)
-  val window = widget
-  inherit ticontainer ~name ~widget
-      ~insert_evbox:false ~parent_tree ~pos parent_window as container
-
-  method connect_event = window#event#connect
-
-  method private class_name = "GWindow.window"
-
-  method private get_mandatory_props = [ "title" ]
-
-(*  method private save_clean_proplist =
-    List.remove_assoc "title" container#save_clean_proplist
-
-  method private emit_clean_proplist plist =
-    List.remove_assoc "title" (container#emit_clean_proplist plist)
-*)
-  method remove_me () =
-    let sref = ref "" in
-    self#save_to_string sref;
-    let lexbuf = Lexing.from_string !sref in
-    let node = Load_parser.window Load_lexer.token lexbuf in
-    add_undo (Add_window node);
-    self#remove_me_without_undo ()
-
-  method copy () = self#copy_to_sel window_selection
-
-  method remove_me_without_undo () =
-    self#forall ~callback:(fun tiw -> tiw#remove_me_without_undo ());
-    parent_window#remove_sel (self : #tiwidget0 :> tiwidget0);
-    name_list := list_remove !name_list ~f:(fun n -> n=name);
-    Hashtbl.remove widget_map name;
-    Propwin.remove name;
-    widget#destroy ()
-
-  method private get_packing packing = ""
-
-  method emit_code f param_list =
-    let param_string =
-      match param_list with
-      |	 [] -> ""
-      |	_ -> "['" ^
-	  (String.concat ~sep:", '"
-	     (List.map ~f:(fun c -> (String.make 1 c)) param_list)) ^
-	  "] " in
-    Format.fprintf f "(* Code for %s *)@\n@\n@[<hv 2>class %s%s () ="
-      name param_string name;
-    self#emit_init_code f ~packing:"";
-    Format.fprintf f "@]@\n@[<hv 2>object (self)";
-    self#emit_method_code f;
-    Format.fprintf f "@ method show () = %s#show ()" name;
-    Format.fprintf f "@ @[<v 2>initializer";
-    self#emit_initializer_code f;
-    Format.fprintf f "@ ()@]@]@ end@\n@\n"
-
-(*  method private save_start formatter =
-    Format.fprintf formatter "@[<0>@\n@[<2><window name=%s>" name;
-    Format.fprintf formatter "@\ntitle=\"%s\""
-      (List.assoc "title" proplist)#get
-*)
-  method private save_end formatter =
-    Format.fprintf formatter "@]@\n</window>@\n@]"
-
-  method private menu ~time =
-    let menu = GMenu.menu () and menu_add = GMenu.menu () in
-    List.iter
-      ~f:(fun n ->
-	let mi = GMenu.menu_item ~packing:menu_add#append ~label:n ()
-	in mi#connect#activate
-	  ~callback:(fun () -> self#add_child n (); ()); ())
-      widget_add_list;      
-    let mi_add = GMenu.menu_item ~packing:menu#append ~label:("add to "^ name) ()
-    and mi_paste = GMenu.menu_item ~packing:menu#append ~label:"Paste" ()
-    in
-    mi_add#set_submenu menu_add;
-    if !selection <> ""
-    then begin mi_paste#connect#activate ~callback:self#paste; () end
-    else mi_paste#misc#set_sensitive false;
-    menu#popup ~button:3 ~time
-
-
-  initializer
-    classe <- "window";
-    window#set_title name;
-    proplist <-	proplist @
-      [ "title",
-	new prop_string ~name:"title" ~init:name ~set:(ftrue window#set_title);
-	"allow_shrink",	new prop_bool ~name:"allow_shrink" ~init:"false"
-	                  ~set:(ftrue window#set_allow_shrink);
-	"allow_grow", new prop_bool ~name:"allow_grow" ~init:"true"
-	                ~set:(ftrue window#set_allow_grow);
-	"auto_shrink", new prop_bool ~name:"auto_shrink" ~init:"false"
-	                 ~set:(ftrue window#set_auto_shrink);
-	"x position", new prop_int ~name:"x" ~init:"-2"
-	  ~set:(fun x -> window#misc#set_geometry ~x (); true);
-	"y position", new prop_int ~name:"y" ~init:"-2"
-	  ~set:(fun y -> window#misc#set_geometry ~y (); true) ]
-end
-
-let new_tiwindow ~name ?(listprop = []) =
-  let w = GWindow.window ~show:true () in
-  w#misc#set_can_focus false;
-  w#misc#set_can_default false;
-  new tiwindow ~widget:w ~name
-
-
-
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/togglebutton.xpm b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/togglebutton.xpm
deleted file mode 100644
index f29d76972..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/togglebutton.xpm
+++ /dev/null
@@ -1,33 +0,0 @@
-/* XPM */
-static char *togglebutton_xpm[] = {
-/* columns rows colors chars-per-pixel */
-"21 21 6 1",
-"  c Gray0",
-". c #7b7b7b",
-"X c #d6d6d6",
-"o c #b3cece",
-"O c Gray100",
-"+ c None",
-/* pixels */
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+..................O+",
-"+.                 O+",
-"+. XXXXXXXXXXXXXXXXO+",
-"+. XXXXXXXXXXXXXXXXO+",
-"+. XXX   XXX XXX XXO+",
-"+. XX XXX XX  XX XXO+",
-"+. XX XXX XX  XX XXO+",
-"+. XX XXX XX X X XXO+",
-"+. XX XXX XX XX  XXO+",
-"+. XX XXX XX XX  XXO+",
-"+. XXX   XXX XXX XXO+",
-"+. XXXXXXXXXXXXXXXXO+",
-"+. XXXXXXXXXXXXXXXXO+",
-"+. XXXXXXXXXXXXXXXXO+",
-"+OOOOOOOOOOOOOOOOOOO+",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++"
-};
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/toolbar.xpm b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/toolbar.xpm
deleted file mode 100644
index d9a521716..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/toolbar.xpm
+++ /dev/null
@@ -1,33 +0,0 @@
-/* XPM */
-static char *toolbar_xpm[] = {
-/* columns rows colors chars-per-pixel */
-"21 21 6 1",
-"  c Gray0",
-". c #7b7b7b",
-"X c #d6d6d6",
-"o c #b3cece",
-"O c Gray100",
-"+ c None",
-/* pixels */
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+OOOOOOOOOOOOOOOOOOO ",
-"+OXXXXXXXXXXXXXXXXX. ",
-"+OXOOOO OOOO OOOO X. ",
-"+OXOXXX OXXX OXXX X. ",
-"+OXOXXX OXXX OXXX X. ",
-"+OXO    O    O    X. ",
-"+OXXXXXXXXXXXXXXXXX. ",
-"+O.................. ",
-"+                    ",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++"
-};
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/tree_minus.xpm b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/tree_minus.xpm
deleted file mode 100644
index cce067910..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/tree_minus.xpm
+++ /dev/null
@@ -1,18 +0,0 @@
-/* XPM */
-static char *tree_minus[] = {
-/* width height num_colors chars_per_pixel */
-"     9     9        2            1",
-/* colors */
-". c #000000",
-"# c #f8fcf8",
-/* pixels */
-".........",
-".#######.",
-".#######.",
-".#######.",
-".#.....#.",
-".#######.",
-".#######.",
-".#######.",
-"........."
-};
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/tree_plus.xpm b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/tree_plus.xpm
deleted file mode 100644
index d0ba80ca2..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/tree_plus.xpm
+++ /dev/null
@@ -1,18 +0,0 @@
-/* XPM */
-static char *tree_plus[] = {
-/* width height num_colors chars_per_pixel */
-"     9     9        2            1",
-/* colors */
-". c #000000",
-"# c #f8fcf8",
-/* pixels */
-".........",
-".#######.",
-".###.###.",
-".###.###.",
-".#.....#.",
-".###.###.",
-".###.###.",
-".#######.",
-"........."
-};
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/utils.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/utils.ml
deleted file mode 100644
index 0b37975c7..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/utils.ml
+++ /dev/null
@@ -1,353 +0,0 @@
-(* $Id$ *)
-
-open GObj
-
-open Common
-
-external test_modifier : Gdk.Tags.modifier -> int -> bool
-    = "ml_test_GdkModifier_val"
-
-
-(************* types *************)
-(* used in the load_parser and for the selection *)
-
-(* widget: class * name * property list
-   where property = name * value_string *)
-type yywidget = string * string * (string * string) list
-type yywidget_tree = Node of yywidget * yywidget_tree list
-
-
-(*********** some utility functions **************)
-let rec list_remove ~f = function
-  | [] -> []
-  | hd :: tl -> if f hd then tl else hd :: (list_remove ~f tl)
-
-
-(* cut the list at the element elt; elt stays in tail;
-   hd stays in reverse order *)
-let cut_list ~item l =
-  let rec aux h t = match t with
-  | hd :: tl -> if hd = item then h, t
-	else aux (hd :: h) tl
-  | [] -> failwith "cut_list"
-  in aux [] l
-
-let list_pos ~item l =
-  let rec aux pos = function
-    | [] -> raise Not_found
-    | hd :: tl -> if hd = item then pos else aux (pos+1) tl
-  in aux 0 l
-
-(* moves the pos element up; pos is >= 1;
-   the first element is numbered 0 *)
-let rec list_reorder_up ~pos = function
-    | hd1 :: hd2 :: tl when pos = 1 -> hd2 :: hd1 :: tl
-    | hd :: tl when pos > 1 -> hd :: (list_reorder_up ~pos:(pos-1) tl)
-    | _ -> failwith "list_reorder"
-
-(* moves the pos element down; pos is < length of l - 1;
-   the first element is numbered 0 *)
-let rec list_reorder_down ~pos = 
-  list_reorder_up ~pos:(pos+1)
-
-
-let rec list_insert ~item l ~pos =
-  if pos=0 then item :: l
-  else
-    match l with
-    | [] ->  failwith "list_insert"
-    | hd :: tl -> hd :: (list_insert ~item tl ~pos:(pos-1))
-
-
-let rec change_property_name oldname newname = function
-  | (n, p) :: tl when oldname = n -> (newname, p) :: tl
-  | (n, p) :: tl -> (n, p) :: change_property_name oldname newname tl
-  | [] -> failwith "change_property_name: name not found"
-
-
-
-(* contains the list of names of widgets in the current project;
-   used to test if a name is already used;
-   a name is added to the list when a tiwrapper is created (in
-   the initilizer part of tiwrapper,
-   it is removed when the widget is removed from his parent,
-   in method remove_me of tiwrapper *)
-let name_list = ref ([] : string list)
-
-let split name =
-  let l = String.length name in
-  let i = ref (l-1) in
-  while !i >= 0 && name.[!i] >= '0' && name.[!i] <= '9' do decr i done;
-  if !i = l-1 then
-    name, (-1)
-  else
-    (String.sub name ~pos:0 ~len:(!i+1)),
-    int_of_string (String.sub name ~pos:(!i+1) ~len:(l- !i-1))
-
-let test_unique name = not (List.mem name !name_list)
-
-let make_new_name ?(index=1) base =
-  let index, name =
-    if index = -1 then ref 1, ref base
-    else ref index, ref (base ^ (string_of_int index)) in
-  while not (test_unique !name) do
-    incr index;
-    name := base ^ (string_of_int !index)
-  done;
-  !name
-
-let change_name name =
-  let base, index = split name in make_new_name base ~index
-
-let message s =
-  let w = GWindow.window ~show:true ~modal:true () in
-  let v = GPack.vbox ~packing:w#add () in
-  let l = GMisc.label ~text:s ~packing:v#add () in
-  let b = GButton. button ~label:"OK" ~packing:v#add () in
-  b#connect#clicked ~callback:w#destroy;
-  w#connect#destroy ~callback:GMain.Main.quit;
-  GMain.Main.main ()
-
-let message_name () = message "name already in use\npick a new name"
-
-(* better: use a spin button *)
-let get_a_number s default=
-  let res = ref default in
-  let w = GWindow.window ~show:true ~modal:true () in
-  let v = GPack.vbox ~packing:w#add () in
-  let l = GMisc.label ~text:s ~packing:v#add () in
-  let e = GEdit.entry ~text:(string_of_int default) ~packing:v#add () in
-  let b = GButton. button ~label:"OK" ~packing:v#add () in
-  b#connect#clicked ~callback:(fun () ->
-    begin try res := int_of_string e#text with Failure _ -> () end;
-    w#destroy ());
-  w#connect#destroy ~callback:GMain.Main.quit;
-  GMain.Main.main ();
-  !res
-
-
-(*************** file selection *****************)
-
-let get_filename ~callback:set_filename ?(dir="") () =
-  let res = ref false in
-  let file_selection = GWindow.file_selection ~modal:true () in
-  if dir <> "" then file_selection#set_filename dir;
-  file_selection#show ();
-  file_selection#ok_button#connect#clicked
-    ~callback:(fun () -> set_filename file_selection#get_filename;
-      res := true;
-      file_selection#destroy ());
-  file_selection#cancel_button#connect#clicked
-    ~callback:file_selection#destroy;
-  file_selection#connect#destroy ~callback:GMain.Main.quit;
-  GMain.Main.main ();
-  !res
-
-(* returns the directory and the file name (without the extension) *)
-let split_filename filename ~ext =
-  let lext = String.length ext in
-  let l = String.length filename in
-  let filename, l =
-    if (l > lext) && (String.sub filename ~pos:(l - lext) ~len:lext = ext)
-    then (String.sub filename ~pos:0 ~len:(l-lext)), l-lext
-    else filename, l in
-  let i = 1 + (String.rindex filename '/') in
-  String.sub filename ~pos:0 ~len:i,
-  String.sub filename ~pos:i ~len:(l-i)
-
-
-(******************  ML signals *****************)
-let signal_id = ref 0
-
-let next_callback_id () : GtkSignal.id =
-  decr signal_id; Obj.magic (!signal_id : int)
-
-class ['a] signal = object
-  val mutable callbacks : (GtkSignal.id * ('a -> unit)) list = []
-  method connect ~callback ~after =
-    let id = next_callback_id () in
-    callbacks <-
-      if after then callbacks @ [id,callback] else (id,callback)::callbacks;
-    id
-  method call arg =
-    List.iter callbacks ~f:(fun (_,f) -> f arg)
-  method disconnect id =
-    List.mem_assoc id callbacks &&
-    (callbacks <- List.remove_assoc id callbacks; true)
-  method reset () = callbacks <- []
-end
-
-class type disconnector =
-  object
-    method disconnect : GtkSignal.id -> bool
-    method reset : unit -> unit
-  end
-
-class has_ml_signals = object
-  val mutable disconnectors = []
-  method private add_signal (sgn : 'a signal) =
-    disconnectors <- (sgn :> disconnector) :: disconnectors
-
-  method disconnect id =
-    List.exists disconnectors ~f:(fun d -> d#disconnect id)
-end
-
-
-(****************** undo information ********************)
-
-type undo_action =
-  | Add of string * yywidget_tree * int
-  | Remove of string
-  | Property of prop * string
-  | Add_window of yywidget_tree
-  | Remove_window of string
-
-let undo_info = ref ([] : undo_action list)
-let next_undo_info = ref ([] : undo_action list)
-let last_action_was_undo = ref false
-
-let add_undo f =
-  undo_info := f :: !undo_info;
-  last_action_was_undo := false
-
-
-(**********************************************************)
-let ftrue f = fun x -> f x; true
-
-
-(**********************************************************)
-
-let toolbar_child_prop kind =
-  let rt = ref "" and rtt = ref "" and rptt = ref "" and ok = ref false in
-  let w  = GWindow.window ~modal:true () in
-  let v  = GPack.vbox ~packing:w#add () in
-  let h1 = GPack.hbox ~packing:v#pack () in
-  let h2 = GPack.hbox ~packing:v#pack () in
-  let h3 = GPack.hbox ~packing:v#pack () in
-  let h4 = GPack.hbox ~packing:v#pack () in
-  let l1 = GMisc.label ~text:"text" ~packing:h1#pack () in
-  let e1 = GEdit.entry ~packing:h1#pack () in
-  let l2 = GMisc.label ~text:"tooltip_text" ~packing:h2#pack () in
-  let e2 = GEdit.entry ~packing:h2#pack () in
-  let l3 = GMisc.label ~text:"private_text" ~packing:h3#pack () in
-  let e3 = GEdit.entry ~packing:h3#pack () in
-  let b1 = GButton.button ~label:"OK" ~packing:h4#pack () in
-  let b2 = GButton.button ~label:"Cancel" ~packing:h4#pack () in
-  w#show ();
-  b1#connect#clicked
-    ~callback:(fun () -> rt := e1#text; rtt := e2#text;
-      rptt := e3#text; ok := true;
-      w#destroy ());
-  b2#connect#clicked ~callback:w#destroy;
-  w#connect#destroy ~callback:GMain.Main.quit;
-  GMain.Main.main ();
-  !ok, !rt, !rtt, !rptt
-
-
-
-(**********************************************************)
-
-let get5floats_from_string s =
-  try
-    let n1 = String.index s ' ' in
-    let f1 = float_of_string (String.sub s ~pos:0 ~len:(n1-1)) in
-    let n2 = String.index_from s (n1+1) ' ' in
-    let f2 = float_of_string (String.sub s ~pos:(n1+1) ~len:(n2-1)) in
-    let n3 = String.index_from s (n2+1) ' ' in
-    let f3 = float_of_string (String.sub s ~pos:(n2+1) ~len:(n3-1)) in
-    let n4 = String.index_from s (n3+1) ' ' in
-    let f4 = float_of_string (String.sub s ~pos:(n3+1) ~len:(n4-1)) in
-    let f5 = float_of_string (String.sub s ~pos:(n4+1) ~len:
-				((String.length s) -1)) in
-    f1, f2, f3, f4, f5
-  with _ -> failwith "get5floats_of_string"
-
-
-
-(**********************************************************)
-
-exception Float_of_string
-let my_float_of_string s =
-  let l = String.length s in
-  if l=0 then raise Float_of_string;
-  let sign, d = match s.[0] with
-  | '+' ->  1, 1
-  | '-' -> -1, 1
-  | _   ->  1, 0 in
-  let m, p =
-    let p = 
-      try
-	String.index s '.'
-      with Not_found -> l in
-    if p=d then 0, p
-    else
-      try int_of_string (String.sub s ~pos:d ~len:(p-d)), p
-      with Failure "int_of_string" -> raise Float_of_string
-  in
-  if p=l then float_of_int m
-  else begin
-    let f = ref 0. and r = ref 0.1 in
-    for i = p+1 to l-1 do
-      let k = (int_of_char s.[i]) - 48 in
-      if k > 9 || k < 0 then raise Float_of_string;
-      f := !f +. (float_of_int k) *. !r;
-      r := !r *. 0.1
-    done;
-    !f +. (float_of_int m)
-  end
-
-    
-  
-
-class entry_float obj ~init = let rv = ref init in
-object
-  inherit GEdit.entry obj as entry
-  method value =
-    try 
-      let v = my_float_of_string entry#text in
-      rv := v;
-      v
-    with Float_of_string ->
-      let pop = GWindow.window ~title:"error" ~modal:true () in
-      let vb = GPack.vbox ~packing:pop#add () in
-      let l = GMisc.label ~text:"value must be a float" ~packing:vb#pack () in
-      let b = GButton.button ~label:"OK" ~packing:vb#pack () in
-      b#connect#clicked ~callback:pop#destroy;
-      pop#event#connect#delete ~callback:(fun _ -> pop#destroy (); true);
-      pop#connect#destroy ~callback:GtkMain.Main.quit;
-      pop#show ();
-      GtkMain.Main.main ();
-      entry#set_text (string_of_float !rv);
-      !rv
-end
-
-
-let set_editable ?editable ?(width = -2) ?(height = -2) w =
-  Gaux.may editable ~f:(GtkEdit.Editable.set_editable w);
-  if width <> -2 || height <> -2 then GtkBase.Widget.set_usize w ~width ~height
-
-
-let entry_float ~init ?max_length ?visibility ?editable
-    ?width ?height ?packing ?show () = 
-  let w = GtkEdit.Entry.create ?max_length () in
-  GtkEdit.Entry.set w ~text:(string_of_float init) ?visibility;
-  set_editable w ?editable ?width ?height;
-  pack_return (new entry_float w ~init) ~packing ~show
-
-
-(*************************************************************)
-
-
-let split_string s ~sep =
-  let l = String.length s in
-  let r = ref [] in
-  let j = ref 0 in
-  for i = 0 to l-1 do
-    if String.unsafe_get s i = sep then begin
-      r := (String.sub s ~pos:!j ~len:(i - !j)) :: !r;
-      j := i + 1
-    end
-  done;
-  List.rev ((String.sub s ~pos:!j ~len:(l - !j)) :: !r)
-
-
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/vbox.xpm b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/vbox.xpm
deleted file mode 100644
index 1c557b021..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/vbox.xpm
+++ /dev/null
@@ -1,31 +0,0 @@
-/* XPM */
-static char *vbox_xpm[] = {
-/* columns rows colors chars-per-pixel */
-"21 21 4 1",
-"  c Gray0",
-". c #7b7b7b",
-"X c #d6d6d6",
-"o c Gray100",
-/* pixels */
-"oooooooooooooooooooo ",
-"oXXXXXXXXXXXXXXXXXX. ",
-"oXXXXXXXXXXXXXXXXXX. ",
-"oXXXXXXXXXXXXXXXXXX. ",
-"oXXXXXXXXXXXXXXXXXX. ",
-"o................... ",
-"                     ",
-"oooooooooooooooooooo ",
-"oXXXXXXXXXXXXXXXXXX. ",
-"oXXXXXXXXXXXXXXXXXX. ",
-"oXXXXXXXXXXXXXXXXXX. ",
-"oXXXXXXXXXXXXXXXXXX. ",
-"o................... ",
-"                     ",
-"oooooooooooooooooooo ",
-"oXXXXXXXXXXXXXXXXXX. ",
-"oXXXXXXXXXXXXXXXXXX. ",
-"oXXXXXXXXXXXXXXXXXX. ",
-"oXXXXXXXXXXXXXXXXXX. ",
-"o................... ",
-"                     "
-};
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/vbuttonbox.xpm b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/vbuttonbox.xpm
deleted file mode 100644
index 0c2bc9598..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/vbuttonbox.xpm
+++ /dev/null
@@ -1,33 +0,0 @@
-/* XPM */
-static char *vbuttonbox_xpm[] = {
-/* columns rows colors chars-per-pixel */
-"21 21 6 1",
-"  c Gray0",
-". c #7b7b7b",
-"X c #d6d6d6",
-"o c #b3cece",
-"O c Gray100",
-"+ c None",
-/* pixels */
-"+++++++++++++++++++++",
-"+++++++++++++++++++++",
-"++++++++OOOOO +++++++",
-"++++++++OXXX. +++++++",
-"++++++++OXXX. +++++++",
-"++++++++O.... +++++++",
-"++++++++      +++++++",
-"+++++++++++++++++++++",
-"++++++++OOOOO +++++++",
-"++++++++OXXX. +++++++",
-"++++++++OXXX. +++++++",
-"++++++++O.... +++++++",
-"++++++++      +++++++",
-"+++++++++++++++++++++",
-"++++++++OOOOO +++++++",
-"++++++++OXXX. +++++++",
-"++++++++OXXX. +++++++",
-"++++++++O.... +++++++",
-"++++++++      +++++++",
-"+++++++++++++++++++++",
-"+++++++++++++++++++++"
-};
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/viewport.xpm b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/viewport.xpm
deleted file mode 100644
index 71e5e80cf..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/viewport.xpm
+++ /dev/null
@@ -1,34 +0,0 @@
-/* XPM */
-static char *viewport_xpm[] = {
-/* columns rows colors chars-per-pixel */
-"21 21 7 1",
-"  c Gray0",
-". c #7b7b7b",
-"X c #d6d6d6",
-"o c #b3cece",
-"O c Gray87",
-"+ c Gray100",
-"@ c None",
-/* pixels */
-"@@@@@@@@@@@@@@@@@@@@@",
-"@...................@",
-"@.                +O@",
-"@. XXXXXXXXXXXXXXX+O@",
-"@. XXXXXXXXXXXXXXX+O@",
-"@. XXXXXXXXXXXXXXX+O@",
-"@. XXXXXXXXXXXXXXX+O@",
-"@. XXXXXXXXXXXXXXX+O@",
-"@. XXXXXXXXXXXXXXX+O@",
-"@. XXXXXXXXXXXXXXX+O@",
-"@. XXXXXXXXXXXXXXX+O@",
-"@. XXXXXXXXXXXXXXX+O@",
-"@. XXXXXXXXXXXXXXX+O@",
-"@. XXXXXXXXXXXXXXX+O@",
-"@. XXXXXXXXXXXXXXX+O@",
-"@. XXXXXXXXXXXXXXX+O@",
-"@. XXXXXXXXXXXXXXX+O@",
-"@. XXXXXXXXXXXXXXX+O@",
-"@.+++++++++++++++++O@",
-"@.OOOOOOOOOOOOOOOOOO@",
-"@@@@@@@@@@@@@@@@@@@@@"
-};
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/vseparator.xpm b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/vseparator.xpm
deleted file mode 100644
index 3455f74d9..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/vseparator.xpm
+++ /dev/null
@@ -1,31 +0,0 @@
-/* XPM */
-static char *vseparator_xpm[] = {
-/* columns rows colors chars-per-pixel */
-"21 21 4 1",
-"  c #7b7b7b",
-". c #b3cece",
-"X c Gray100",
-"o c None",
-/* pixels */
-"ooooooooooooooooooooo",
-"oooooooooo Xooooooooo",
-"oooooooooo Xooooooooo",
-"oooooooooo Xooooooooo",
-"oooooooooo Xooooooooo",
-"oooooooooo Xooooooooo",
-"oooooooooo Xooooooooo",
-"oooooooooo Xooooooooo",
-"oooooooooo Xooooooooo",
-"oooooooooo Xooooooooo",
-"oooooooooo Xooooooooo",
-"oooooooooo Xooooooooo",
-"oooooooooo Xooooooooo",
-"oooooooooo Xooooooooo",
-"oooooooooo Xooooooooo",
-"oooooooooo Xooooooooo",
-"oooooooooo Xooooooooo",
-"oooooooooo Xooooooooo",
-"oooooooooo Xooooooooo",
-"oooooooooo Xooooooooo",
-"ooooooooooooooooooooo"
-};
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/window.xpm b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/window.xpm
deleted file mode 100644
index 8407e2836..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/radtest/window.xpm
+++ /dev/null
@@ -1,38 +0,0 @@
-/* XPM */
-static char *window_xpm[] = {
-/* columns rows colors chars-per-pixel */
-"21 21 11 1",
-"  c Gray0",
-". c #00007b",
-"X c #7b7b7b",
-"o c Green",
-"O c Cyan",
-"+ c Red",
-"@ c Yellow",
-"# c #d6d6d6",
-"$ c #b3cece",
-"% c Gray100",
-"& c None",
-/* pixels */
-"&&&&&&&&&&&&&&&&&&&&&",
-"&&&&&&&&&&&&&&&&&&&&&",
-"&&&&&&&&&&&&&&&&&&&&&",
-"XXXXXXXXXXXXXXXXXXXX&",
-"X.+@...............X ",
-"X.Oo.%%%.%%.....# #X ",
-"XXXXXXXXXXXXXXXXXXXX ",
-"X#%%%%%%%%%%%%%%%%%X ",
-"X#%%%%%%%%%%%%%%%%%X ",
-"X#%%%%%%%%%%%%%%%%%X ",
-"X#%%%%%%%%%%%%%%%%%X ",
-"X#%%%%%%%%%%%%%%%%%X ",
-"X#%%%%%%%%%%%%%%%%%X ",
-"X#%%%%%%%%%%%%%%%%%X ",
-"X#%%%%%%%%%%%%%%%%%X ",
-"X#%%%%%%%%%%%%%%%%%X ",
-"X#%%%%%%%%%%%%%%%%%X ",
-"XXXXXXXXXXXXXXXXXXXX ",
-"&                    ",
-"&&&&&&&&&&&&&&&&&&&&&",
-"&&&&&&&&&&&&&&&&&&&&&"
-};
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/unison/.cvsignore b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/unison/.cvsignore
deleted file mode 100644
index 31706abd2..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/unison/.cvsignore
+++ /dev/null
@@ -1 +0,0 @@
-unison-*
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/unison/README b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/unison/README
deleted file mode 100644
index e98697ada..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/applications/unison/README
+++ /dev/null
@@ -1,10 +0,0 @@
-	A GUI for Unison
-
-As of version 2.6.1, unison works with LablGTK snapshots.
-You may just compile it after having installed lablgtk.
-
-	http://www.cis.upenn.edu/~bcpierce/unison/
-
-Jacques Garrigue
-
-$Id$
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/config.make.nt b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/config.make.nt
deleted file mode 100644
index 3fe6b56ac..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/config.make.nt
+++ /dev/null
@@ -1,6 +0,0 @@
-LIBDIR=c:/Home/garrigue/ocaml/lib
-GTKCFLAGS=-I../glib -I../gtk+
-GTKSRC=c:\Home\garrigue
-GTKLIBS=$(GTKSRC)/glib/gmodule-1.3.lib $(GTKSRC)/glib/glib-1.3.lib $(GTKSRC)/gtk+/gdk/gdk-1.3.lib $(GTKSRC)/gtk+/gtk/gtk-1.3.lib
-USE_GL=0
-USE_CC=0
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/configure.mk b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/configure.mk
deleted file mode 100644
index 49b3d7015..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/configure.mk
+++ /dev/null
@@ -1,50 +0,0 @@
-# makefile for configuring lablGTK
-
-# Default compilers
-CAMLC = ocamlc
-CAMLOPT = ocamlopt
-
-# Default installation directories
-BINDIR = `$(GETBINDIR)`
-INSTALLDIR = $(LIBDIR)/lablgtk
-
-# Autoconf
-GETLIBDIR = ocamlc -v | grep "^Standard" | sed 's/^.*: *//'
-LIBDIR = `$(GETLIBDIR)`
-GETBINDIR = $(GETLIBDIR) | sed -e 's|/lib/[^/]*$$|/bin|' -e 's|/lib$$|/bin|'
-GETRANLIB = which ranlib 2>/dev/null | sed -e 's|.*/ranlib$$|!|' -e 's/^[^!]*$$/:/' -e 's/!/ranlib/'
-
-ifdef USE_GNOME
-GTKGETCFLAGS = gtk-config --cflags`" -I"`gnome-config --includedir
-GNOMELIBS = `gnome-config --libs gtkxmhtml`
-else
-GTKGETCFLAGS = gtk-config --cflags
-endif
-
-GTKGETLIBS = gtk-config --libs
-
-configure: .depend config.make
-
-.depend:
-	ocamldep *.ml *.mli > .depend
-
-config.make:
-	@echo CAMLC=$(CAMLC) > config.make
-	@echo CAMLOPT=$(CAMLOPT) >> config.make
-	@echo USE_GL=$(USE_GL) >> config.make
-	@echo USE_GNOME=$(USE_GNOME) >> config.make
-	@echo USE_CC=$(USE_CC) >> config.make
-	@echo DEBUG=$(DEBUG) >> config.make
-	@echo CC=$(CC) >> config.make
-	@echo RANLIB=`$(GETRANLIB)` >> config.make
-	@echo LIBDIR=$(LIBDIR) >> config.make
-	@echo BINDIR=`$(GETBINDIR)` >> config.make
-	@echo INSTALLDIR=$(INSTALLDIR) >> config.make
-	@echo GTKCFLAGS=`$(GTKGETCFLAGS)` >> config.make
-	@echo GTKLIBS=`$(GTKGETLIBS)` | \
-	  sed -e 's/-l/-cclib &/g' -e 's/-[LRWr][^ ]*/-ccopt &/g' \
-	  >> config.make
-	@echo GNOMELIBS=$(GNOMELIBS) | \
-	  sed -e 's/-l/-cclib &/g' -e 's/-[LRWr][^ ]*/-ccopt &/g' \
-	  >> config.make
-	cat config.make
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/doc/formula.eps b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/doc/formula.eps
deleted file mode 100644
index 31ddafc6f..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/doc/formula.eps
+++ /dev/null
@@ -1,409 +0,0 @@
-%!PS-Adobe-2.0 EPSF-2.0
-%%Creator: dvipsk 5.78 p1.4c Copyright 1996-99 ASCII Corp.(www-ptex@ascii.co.jp)
-%%dvipsk 5.78 Copyright 1998 Radical Eye Software (www.radicaleye.com)
-%%Title: formula.dvi
-%%BoundingBox: 71 318 395 524
-%%DocumentFonts: Symbol Times-Italic Times-Roman Helvetica
-%%EndComments
-%DVIPSCommandLine: dvips -E -o formula.eps formula
-%DVIPSParameters: dpi=300, compressed
-%DVIPSSource:  TeX output 1999.08.19:0906
-%%BeginProcSet: texc.pro
-%!
-/TeXDict 300 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
-/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
-mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
-ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
-isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
-hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
-TR[matrix currentmatrix{dup dup round sub abs 0.00001 lt{round}if}
-forall round exch round exch]setmatrix}N /@landscape{/isls true N}B
-/@manualfeed{statusdict /manualfeed true put}B /@copies{/#copies X}B
-/FMat[1 0 0 -1 0 0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{
-/nn 8 dict N nn begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N
-string /base X array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N
-end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{
-/sf 1 N /fntrx FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]
-N df-tail}B /E{pop nn dup definefont setfont}B /ch-width{ch-data dup
-length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{
-128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub
-get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data
-dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N
-/rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup
-/base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx
-0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff
-setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff
-.1 sub]/id ch-image N /rw ch-width 7 add 8 idiv string N /rc 0 N /gp 0 N
-/cp 0 N{rc 0 ne{rc 1 sub /rc X rw}{G}ifelse}imagemask restore}B /G{{id
-gp get /gp gp 1 add N dup 18 mod S 18 idiv pl S get exec}loop}B /adv{cp
-add /cp X}B /chg{rw cp id gp 4 index getinterval putinterval dup gp add
-/gp X adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{
-dup 255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1
-adv}B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 2
-idiv S 128 and or}ifelse}ifelse put 1 adv}B /clr{rw cp 2 index string
-putinterval adv}B /set{rw cp fillstr 0 4 index getinterval putinterval
-adv}B /fillstr 18 string 0 1 17{2 copy 255 put pop}for N /pl[{adv 1 chg}
-{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{
-adv rsh nd}{1 add adv}{/rc X nd}{1 add set}{1 add clr}{adv 2 chg}{adv 2
-chg nd}{pop nd}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{]
-}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
-length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{
-cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
-0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul
-add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore userdict
-/eop-hook known{eop-hook}if showpage}N /@start{userdict /start-hook
-known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
-/IE 256 array N 2 string 0 1 255{IE S dup 360 add 36 4 index cvrs cvn
-put}for pop 65781.76 div /vsize X 65781.76 div /hsize X}N /dir 0 def
-/dyy{/dir 0 def}B /dyt{/dir 1 def}B /dty{/dir 2 def}B /dtt{/dir 3 def}B
-/p{dir 2 eq{-90 rotate show 90 rotate}{dir 3 eq{-90 rotate show 90
-rotate}{show}ifelse}ifelse}B /RMat[1 0 0 -1 0 0]N /BDot 260 string N
-/rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V{}B /RV statusdict
-begin /product where{pop false[(Display)(NeXT)(LaserWriter 16/600)]{dup
-length product length le{dup length product exch 0 exch getinterval eq{
-pop true exit}if}{pop}ifelse}forall}{false}ifelse end{{gsave TR -.1 .1
-TR 1 1 scale rulex ruley false RMat{BDot}imagemask grestore}}{{gsave TR
--.1 .1 TR rulex ruley scale 1 1 false RMat{BDot}imagemask grestore}}
-ifelse B /QV{gsave newpath transform round exch round exch itransform
-moveto rulex 0 rlineto 0 ruley neg rlineto rulex neg 0 rlineto fill
-grestore}B /a{moveto}B /delta 0 N /tail{dup /delta X 0 rmoveto}B /M{S p
-delta add tail}B /b{S p tail}B /c{-4 M}B /d{-3 M}B /e{-2 M}B /f{-1 M}B
-/g{0 M}B /h{1 M}B /i{2 M}B /j{3 M}B /k{4 M}B /w{0 rmoveto}B /l{p -4 w}B
-/m{p -3 w}B /n{p -2 w}B /o{p -1 w}B /q{p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{
-p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p a}B /bos{/SS save N}B /eos{SS
-restore}B end
-
-%%EndProcSet
-%%BeginProcSet: 8r.enc
-% @@psencodingfile@{
-%   author = "S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry",
-%   version = "0.6",
-%   date = "22 June 1996",
-%   filename = "8r.enc",
-%   email = "kb@@mail.tug.org",
-%   address = "135 Center Hill Rd. // Plymouth, MA 02360",
-%   codetable = "ISO/ASCII",
-%   checksum = "119     662    4424",
-%   docstring = "Encoding for TrueType or Type 1 fonts to be used with TeX."
-% @}
-% 
-% Idea is to have all the characters normally included in Type 1 fonts
-% available for typesetting. This is effectively the characters in Adobe
-% Standard Encoding + ISO Latin 1 + extra characters from Lucida.
-% 
-% Character code assignments were made as follows:
-% 
-% (1) the Windows ANSI characters are almost all in their Windows ANSI
-% positions, because some Windows users cannot easily reencode the
-% fonts, and it makes no difference on other systems. The only Windows
-% ANSI characters not available are those that make no sense for
-% typesetting -- rubout (127 decimal), nobreakspace (160), softhyphen
-% (173). quotesingle and grave are moved just because it's such an
-% irritation not having them in TeX positions.
-% 
-% (2) Remaining characters are assigned arbitrarily to the lower part
-% of the range, avoiding 0, 10 and 13 in case we meet dumb software.
-% 
-% (3) Y&Y Lucida Bright includes some extra text characters; in the
-% hopes that other PostScript fonts, perhaps created for public
-% consumption, will include them, they are included starting at 0x12.
-% 
-% (4) Remaining positions left undefined are for use in (hopefully)
-% upward-compatible revisions, if someday more characters are generally
-% available.
-% 
-% (5) hyphen appears twice for compatibility with both ASCII and Windows.
-% 
-/TeXBase1Encoding [
-% 0x00 (encoded characters from Adobe Standard not in Windows 3.1)
-  /.notdef /dotaccent /fi /fl
-  /fraction /hungarumlaut /Lslash /lslash
-  /ogonek /ring /.notdef
-  /breve /minus /.notdef 
-% These are the only two remaining unencoded characters, so may as
-% well include them.
-  /Zcaron /zcaron 
-% 0x10
- /caron /dotlessi 
-% (unusual TeX characters available in, e.g., Lucida Bright)
- /dotlessj /ff /ffi /ffl 
- /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef
- % very contentious; it's so painful not having quoteleft and quoteright
- % at 96 and 145 that we move the things normally found there down to here.
- /grave /quotesingle 
-% 0x20 (ASCII begins)
- /space /exclam /quotedbl /numbersign
- /dollar /percent /ampersand /quoteright
- /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
-% 0x30
- /zero /one /two /three /four /five /six /seven
- /eight /nine /colon /semicolon /less /equal /greater /question
-% 0x40
- /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O
-% 0x50
- /P /Q /R /S /T /U /V /W
- /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
-% 0x60
- /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o
-% 0x70
- /p /q /r /s /t /u /v /w
- /x /y /z /braceleft /bar /braceright /asciitilde
- /.notdef % rubout; ASCII ends
-% 0x80
- /.notdef /.notdef /quotesinglbase /florin
- /quotedblbase /ellipsis /dagger /daggerdbl
- /circumflex /perthousand /Scaron /guilsinglleft
- /OE /.notdef /.notdef /.notdef
-% 0x90
- /.notdef /.notdef /.notdef /quotedblleft
- /quotedblright /bullet /endash /emdash
- /tilde /trademark /scaron /guilsinglright
- /oe /.notdef /.notdef /Ydieresis
-% 0xA0
- /.notdef % nobreakspace
- /exclamdown /cent /sterling
- /currency /yen /brokenbar /section
- /dieresis /copyright /ordfeminine /guillemotleft
- /logicalnot
- /hyphen % Y&Y (also at 45); Windows' softhyphen
- /registered
- /macron
-% 0xD0
- /degree /plusminus /twosuperior /threesuperior
- /acute /mu /paragraph /periodcentered
- /cedilla /onesuperior /ordmasculine /guillemotright
- /onequarter /onehalf /threequarters /questiondown
-% 0xC0
- /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
- /Egrave /Eacute /Ecircumflex /Edieresis
- /Igrave /Iacute /Icircumflex /Idieresis
-% 0xD0
- /Eth /Ntilde /Ograve /Oacute
- /Ocircumflex /Otilde /Odieresis /multiply
- /Oslash /Ugrave /Uacute /Ucircumflex
- /Udieresis /Yacute /Thorn /germandbls
-% 0xE0
- /agrave /aacute /acircumflex /atilde
- /adieresis /aring /ae /ccedilla
- /egrave /eacute /ecircumflex /edieresis
- /igrave /iacute /icircumflex /idieresis
-% 0xF0
- /eth /ntilde /ograve /oacute
- /ocircumflex /otilde /odieresis /divide
- /oslash /ugrave /uacute /ucircumflex
- /udieresis /yacute /thorn /ydieresis
-] def
-
-%%EndProcSet
-%%BeginProcSet: texps.pro
-%!
-TeXDict begin /rf{findfont dup length 1 add dict begin{1 index /FID ne 2
-index /UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
-exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics
-exch def dict begin 0 1 255{exch dup type /integertype ne{pop pop 1 sub
-dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}
-ifelse}for Metrics /Metrics currentdict end def[2 index currentdict end
-definefont 3 -1 roll makefont /setfont cvx]cvx def}def /ObliqueSlant{
-dup sin S cos div neg}B /SlantFont{4 index mul add}def /ExtendFont{3 -1
-roll mul exch}def /ReEncodeFont{/Encoding exch def}def end
-
-%%EndProcSet
-%%BeginProcSet: special.pro
-%!
-TeXDict begin /SDict 200 dict N SDict begin /@SpecialDefaults{/hs 612 N
-/vs 792 N /ho 0 N /vo 0 N /hsc 1 N /vsc 1 N /ang 0 N /CLIP 0 N /rwiSeen
-false N /rhiSeen false N /letter{}N /note{}N /a4{}N /legal{}N}B
-/@scaleunit 100 N /@hscale{@scaleunit div /hsc X}B /@vscale{@scaleunit
-div /vsc X}B /@hsize{/hs X /CLIP 1 N}B /@vsize{/vs X /CLIP 1 N}B /@clip{
-/CLIP 2 N}B /@hoffset{/ho X}B /@voffset{/vo X}B /@angle{/ang X}B /@rwi{
-10 div /rwi X /rwiSeen true N}B /@rhi{10 div /rhi X /rhiSeen true N}B
-/@llx{/llx X}B /@lly{/lly X}B /@urx{/urx X}B /@ury{/ury X}B /magscale
-true def end /@MacSetUp{userdict /md known{userdict /md get type
-/dicttype eq{userdict begin md length 10 add md maxlength ge{/md md dup
-length 20 add dict copy def}if end md begin /letter{}N /note{}N /legal{}
-N /od{txpose 1 0 mtx defaultmatrix dtransform S atan/pa X newpath
-clippath mark{transform{itransform moveto}}{transform{itransform lineto}
-}{6 -2 roll transform 6 -2 roll transform 6 -2 roll transform{
-itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll curveto}}{{
-closepath}}pathforall newpath counttomark array astore /gc xdf pop ct 39
-0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}if}N
-/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 -1
-scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 get
-ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip
-not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub neg 0
-TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{noflips{TR
-pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop 90 rotate 1
--1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg
-TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr 1 get neg
-sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr 2 get ppr
-0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 -1 roll add
-2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S TR}if}N /cp
-{pop pop showpage pm restore}N end}if}if}N /normalscale{Resolution 72
-div VResolution 72 div neg scale magscale{DVImag dup scale}if 0 setgray}
-N /psfts{S 65781.76 div N}N /startTexFig{/psf$SavedState save N userdict
-maxlength dict begin /magscale true def normalscale currentpoint TR
-/psf$ury psfts /psf$urx psfts /psf$lly psfts /psf$llx psfts /psf$y psfts
-/psf$x psfts currentpoint /psf$cy X /psf$cx X /psf$sx psf$x psf$urx
-psf$llx sub div N /psf$sy psf$y psf$ury psf$lly sub div N psf$sx psf$sy
-scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub TR
-/showpage{}N /erasepage{}N /copypage{}N /p 3 def @MacSetUp}N /doclip{
-psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
-roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
-moveto}N /endTexFig{end psf$SavedState restore}N /@beginspecial{SDict
-begin /SpecialSave save N gsave normalscale currentpoint TR
-@SpecialDefaults count /ocount X /dcount countdictstack N}N /@setspecial
-{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
-closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
-sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
-}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
-CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
-lineto closepath clip}if /showpage{}N /erasepage{}N /copypage{}N newpath
-}N /@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{
-end}repeat grestore SpecialSave restore end}N /@defspecial{SDict begin}
-N /@fedspecial{end}B /li{lineto}B /rl{rlineto}B /rc{rcurveto}B /np{
-/SaveX currentpoint /SaveY X N 1 setlinecap newpath}N /st{stroke SaveX
-SaveY moveto}N /fil{fill SaveX SaveY moveto}N /ellipse{/endangle X
-/startangle X /yrad X /xrad X /savematrix matrix currentmatrix N TR xrad
-yrad scale 0 0 1 startangle endangle arc savematrix setmatrix}N end
-
-%%EndProcSet
-%%BeginProcSet: color.pro
-%!
-TeXDict begin /setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop
-setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll
-}repeat setrgbcolor pop}ifelse}B}ifelse /TeXcolorcmyk{setcmykcolor}def
-/TeXcolorrgb{setrgbcolor}def /TeXcolorgrey{setgray}def /TeXcolorgray{
-setgray}def /TeXcolorhsb{sethsbcolor}def /currentcmykcolor where{pop}{
-/currentcmykcolor{currentrgbcolor 10}B}ifelse /DC{exch dup userdict exch
-known{pop pop}{X}ifelse}B /GreenYellow{0.15 0 0.69 0 setcmykcolor}DC
-/Yellow{0 0 1 0 setcmykcolor}DC /Goldenrod{0 0.10 0.84 0 setcmykcolor}
-DC /Dandelion{0 0.29 0.84 0 setcmykcolor}DC /Apricot{0 0.32 0.52 0
-setcmykcolor}DC /Peach{0 0.50 0.70 0 setcmykcolor}DC /Melon{0 0.46 0.50
-0 setcmykcolor}DC /YellowOrange{0 0.42 1 0 setcmykcolor}DC /Orange{0
-0.61 0.87 0 setcmykcolor}DC /BurntOrange{0 0.51 1 0 setcmykcolor}DC
-/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC /RedOrange{0 0.77 0.87 0
-setcmykcolor}DC /Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC /Maroon{0
-0.87 0.68 0.32 setcmykcolor}DC /BrickRed{0 0.89 0.94 0.28 setcmykcolor}
-DC /Red{0 1 1 0 setcmykcolor}DC /OrangeRed{0 1 0.50 0 setcmykcolor}DC
-/RubineRed{0 1 0.13 0 setcmykcolor}DC /WildStrawberry{0 0.96 0.39 0
-setcmykcolor}DC /Salmon{0 0.53 0.38 0 setcmykcolor}DC /CarnationPink{0
-0.63 0 0 setcmykcolor}DC /Magenta{0 1 0 0 setcmykcolor}DC /VioletRed{0
-0.81 0 0 setcmykcolor}DC /Rhodamine{0 0.82 0 0 setcmykcolor}DC /Mulberry
-{0.34 0.90 0 0.02 setcmykcolor}DC /RedViolet{0.07 0.90 0 0.34
-setcmykcolor}DC /Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC /Lavender{0
-0.48 0 0 setcmykcolor}DC /Thistle{0.12 0.59 0 0 setcmykcolor}DC /Orchid{
-0.32 0.64 0 0 setcmykcolor}DC /DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}
-DC /Purple{0.45 0.86 0 0 setcmykcolor}DC /Plum{0.50 1 0 0 setcmykcolor}
-DC /Violet{0.79 0.88 0 0 setcmykcolor}DC /RoyalPurple{0.75 0.90 0 0
-setcmykcolor}DC /BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC /Periwinkle
-{0.57 0.55 0 0 setcmykcolor}DC /CadetBlue{0.62 0.57 0.23 0 setcmykcolor}
-DC /CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC /MidnightBlue{0.98 0.13
-0 0.43 setcmykcolor}DC /NavyBlue{0.94 0.54 0 0 setcmykcolor}DC
-/RoyalBlue{1 0.50 0 0 setcmykcolor}DC /Blue{1 1 0 0 setcmykcolor}DC
-/Cerulean{0.94 0.11 0 0 setcmykcolor}DC /Cyan{1 0 0 0 setcmykcolor}DC
-/ProcessBlue{0.96 0 0 0 setcmykcolor}DC /SkyBlue{0.62 0 0.12 0
-setcmykcolor}DC /Turquoise{0.85 0 0.20 0 setcmykcolor}DC /TealBlue{0.86
-0 0.34 0.02 setcmykcolor}DC /Aquamarine{0.82 0 0.30 0 setcmykcolor}DC
-/BlueGreen{0.85 0 0.33 0 setcmykcolor}DC /Emerald{1 0 0.50 0
-setcmykcolor}DC /JungleGreen{0.99 0 0.52 0 setcmykcolor}DC /SeaGreen{
-0.69 0 0.50 0 setcmykcolor}DC /Green{1 0 1 0 setcmykcolor}DC
-/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC /PineGreen{0.92 0 0.59
-0.25 setcmykcolor}DC /LimeGreen{0.50 0 1 0 setcmykcolor}DC /YellowGreen{
-0.44 0 0.74 0 setcmykcolor}DC /SpringGreen{0.26 0 0.76 0 setcmykcolor}
-DC /OliveGreen{0.64 0 0.95 0.40 setcmykcolor}DC /RawSienna{0 0.72 1 0.45
-setcmykcolor}DC /Sepia{0 0.83 1 0.70 setcmykcolor}DC /Brown{0 0.81 1
-0.60 setcmykcolor}DC /Tan{0.14 0.42 0.56 0 setcmykcolor}DC /Gray{0 0 0
-0.50 setcmykcolor}DC /Black{0 0 0 1 setcmykcolor}DC /White{0 0 0 0
-setcmykcolor}DC end
-
-%%EndProcSet
-TeXDict begin 40258437 52099154 1000 300 300 (formula.dvi)
-@start /Fa 134[ 41 5[ 41 3[ 46 46 1[ 18 6[ 46 15[ 60
-4[ 55 14[ 55 23[ 28 28 40[{  TeXBase1Encoding ReEncodeFont } 11
-82.6359 /Helvetica rf /Fb 205[ 34 34 49[{
- TeXBase1Encoding ReEncodeFont } 2 68.8667 /Times-Roman
-rf /Fc 154[ 30 101[{ } 1 68.8667 /Symbol rf
-%DVIPSBitmapFont: Fd cmr10 19.907 4
-/Fd 4 94 df<146014E0EB01C0EB0380EB0700130E5B133C13385B13F05B1201485AA248
-5AA348C7FCA25A121EA2123EA2123CA2127CA5127812F8B01278127CA5123CA2123EA212
-1EA2121F7EA26C7EA36C7EA26C7E12007F13707F133C131C7F7FEB0380EB01C0EB00E014
-60135278BD20> 40 D<7E7E7E12707E7E7E120F7E6C7E7F12017F6C7EA21378A37FA213
-3E131EA2131FA27FA21480A5130714C0B01480130FA51400A25BA2131EA2133E133CA25B
-A35BA2485A5B12035B48C7FC5A120E5A5A5A5A5A5A12527BBD20> I<EAFFF8A4EAF000B3
-B3B3B3A3EAFFF8A40D5378BD17> 91 D<EAFFF8A4EA0078B3B3B3B3A3EAFFF8A40D537F
-BD17> 93 D E
-%EndDVIPSBitmapFont
-/Fe 197[ 23 58[{  TeXBase1Encoding ReEncodeFont } 1 82.6359
-/Times-Roman rf
-%DVIPSBitmapFont: Ff cmsy10 19.907 4
-/Ff 4 106 df<0060161800F0163CA26C167C00781678007C16F8003C16F0A2003E1501
-001E16E0A2001F15036C16C06D140700071680A26D140F000316006D5C6CB612FEA36C5D
-01F8C7127C01781478A2017C14F8013C5CA2013E1301011E5C011F13036D5CA2EC800701
-075CECC00F010391C7FCA26E5A0101131EECF03E0100133CA2ECF87CEC7878A2EC7CF8EC
-3CF0143F6E5AA36E5AA26E5AA26EC8FC2E3A80B82F> 56 D<126012F0B3A7B8FC1780A3
-00F0CAFCB3A8126029397CB832> 96 D<14C0EB01E0A2130314C013071480A2130F1400
-A25B131E133E133CA2137C137813F85BA212015BA212035B12075BA2120F90C7FC5A121E
-A2123E123CA2127C127812F85AA27E1278127C123CA2123E121EA2121F7E7F1207A27F12
-037F1201A27F1200A27F1378137C133CA2133E131E131F7FA214801307A214C0130314E0
-1301A2EB00C0135278BD20> 104 D<126012F0A27E1278127C123CA2123E121EA2121F7E
-7F1207A27F12037F1201A27F1200A27F1378137C133CA2133E131E131F7FA214801307A2
-14C0130314E01301A2130314C013071480A2130F1400A25B131E133E133CA2137C137813
-F85BA212015BA212035B12075BA2120F90C7FC5A121EA2123E123CA2127C127812F85AA2
-126013527CBD20> I E
-%EndDVIPSBitmapFont
-%DVIPSBitmapFont: Fg cmmi10 19.907 1
-/Fg 1 59 df<121C123E127FEAFF80A3EA7F00123E121C0909798817> 58
-D E
-%EndDVIPSBitmapFont
-/Fh 158[ 41 31[ 50 65[{  TeXBase1Encoding ReEncodeFont } 2
-82.6359 /Times-Italic rf /Fi 139[ 36 50 13[ 36 101[{ } 3
-82.6359 /Symbol rf end
-%%EndProlog
-%%BeginSetup
-%%Feature: *Resolution 300dpi
-TeXDict begin
-
-%%EndSetup
-0 0 bop Black Black 0 0.7 0 TeXcolorrgb Fh 567 883 a(A) p
-Ff 636 883 a(`) p Fh 705 883 a(a) p Fe 765 883 a(:) p
-0 0 1 TeXcolorrgb Fi 806 883 a(t) p Fb 842 900 a(1) p
-0 0.7 0 TeXcolorrgb Fd 948 883 a(\() p 0 0 1 TeXcolorrgb
-Fi(t) p Fb 1016 900 a(1) p 0 0.7 0 TeXcolorrgb Fe 1071
-883 a(:) p 0 0 1 TeXcolorrgb Fi 1112 883 a(t) p 0 0.7 0
-TeXcolorrgb Fe 1167 883 a(:) p 0 0 1 TeXcolorrgb Fi 1208
-883 a(t) p Fb 1244 900 a(2) p 0 0.7 0 TeXcolorrgb Fd
-1281 883 a(\)) p 567 920 746 4 v Fh 704 995 a(A) p Ff
-773 995 a(`) p Fd 842 995 a(\() p Fh(a) p Fe 934 995
-a(:) p 0 0 1 TeXcolorrgb Fi 975 995 a(t) p 0 0.7 0 TeXcolorrgb
-Fd(\)) p Fe 1062 995 a(:) p 0 0 1 TeXcolorrgb Fi 1103
-995 a(t) p Fb 1139 1012 a(2) p 0 0.7 0 TeXcolorrgb Black
-Fa 2 939 a(\(Ann\)) p 0 0.7 0 TeXcolorrgb Black 0 0.7 0
-TeXcolorrgb Fh 540 1208 a(A) p Ff 609 1208 a(`) p Fh
-678 1208 a(a) p Fe 738 1208 a(:) p 0 0 1 TeXcolorrgb
-Fi 779 1208 a(s) p Fb 829 1225 a(1) p 0 0.7 0 TeXcolorrgb
-Fd 934 1208 a(\() p 0 0 1 TeXcolorrgb Fi(s) p Fb 1016
-1225 a(1) p 0 0.7 0 TeXcolorrgb Fe 1071 1208 a(:) p 0 0 1
-TeXcolorrgb Fi 1112 1208 a(s) p 0 0.7 0 TeXcolorrgb Fe
-1180 1208 a(:) p 0 0 1 TeXcolorrgb Fi 1222 1208 a(s) p
-Fb 1272 1225 a(2) p 0 0.7 0 TeXcolorrgb Fd 1308 1208
-a(\)) p 540 1245 801 4 v Fh 661 1321 a(A) p Ff 730 1321
-a(`) p Fd 799 1321 a([) p Fh(a) p Fe 881 1321 a(:) p
-0 0 1 TeXcolorrgb Fi 923 1321 a(s) p 0 0.7 0 TeXcolorrgb
-Fd 972 1321 a(]) p Fe 1014 1321 a(:) p 0 0 1 TeXcolorrgb
-Fd 1055 1321 a([) p Fi(s) p Fb 1128 1338 a(2) p Fd 1164
-1321 a(]) p Fc 1187 1297 a(e) p 0 0.7 0 TeXcolorrgb Black
-Fa 2 1264 a(\(P) l(oly\)) p 0 0.7 0 TeXcolorrgb Black
-0 0.7 0 TeXcolorrgb Fh 704 1537 a(A) p Ff 773 1537 a(`) p
-Fh 842 1537 a(a) p Fe 902 1537 a(:) p 0 0 1 TeXcolorrgb
-Ff 943 1537 a(8) p Fi(e) p Fg(:) p Fd([) p Fi(s) p Fd(]) p
-Fc 1145 1507 a(e) p 0 0.7 0 TeXcolorrgb 704 1573 472
-4 v Fh 764 1649 a(A) p Ff 833 1649 a(`) p 902 1649 a(h) p
-Fh(a) p Ff(i) p Fe 1025 1649 a(:) p 0 0 1 TeXcolorrgb
-Fi 1067 1649 a(s) p 0 0.7 0 TeXcolorrgb Black Fa 2 1592
-a(\(Use\)) p 0 0.7 0 TeXcolorrgb Black Black Black 90 rotate
-dyy eop
-%%Trailer
-end
-userdict /end-hook known{end-hook}if
-%%EOF
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/doc/lablgtk.mgp b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/doc/lablgtk.mgp
deleted file mode 100644
index 3eac79341..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/doc/lablgtk.mgp
+++ /dev/null
@@ -1,558 +0,0 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%deffont "code" xfont "itc avant garde gothic-demi-r", tfont "verdana.ttf"
-%deffont "code-bold" xfont "terminal-bold-r", tfont "verdanab.ttf"
-%deffont "sans" xfont "helvetica-medium-r", tfont "comic.ttf"
-%deffont "sans-bold" xfont "helvetica-bold-r", tfont "comicbd.ttf"
-%deffont "sansit" xfont "helvetica-medium-i", tfont "marlett.ttf"
-%deffont "title" xfont "times-medium-r", tfont "times.ttf"
-%deffont "title-bold" xfont "times-bold-r", tfont "timesbd.ttf"
-%default 1 right, size 2, fore "white", bgrad
-%default 1 vfont "goth", font "sans-bold", vgap 100
-%default 2 leftfill, size 8, vgap 60, prefix " ", font "sans"
-%default 3 size 4, bar "beige", vgap 10
-%default 4 size 5, fore "white", vgap 20, prefix " "
-%tab 1	size 5, vgap 40, prefix "  ", icon box "green" 50
-%tab 2	size 5, vgap 40, prefix "      ", icon arc "yellow" 50
-%tab 3	size 5, vgap 40, prefix "            ", icon arc "white" 40
-%tab com1	size 4, prefix "     "
-%tab com2	size 4, prefix "          "
-%tab com3	size 4, prefix "             "
-%tab txt	font "sans", size 5, fore "white", prefix " "
-%tab vspace	size 2
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%page
-%nodefault
-%size 9, font "title-bold"
-%fore "beige", back "navyblue", vgap 20
-%center
-
-
-A Type System in Action:
-
-the LablGTK Interface
-
-
-%size 7, font "title"
-Jacques Garrigue
-Kyoto University
-%size 6, font "code"
-garrigue@kurims.kyoto-u.ac.jp
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%page
-2
-Synopsis
-
-	Objective Label introduction
-%size 2
-
-	Why GTK+?
-	GTK+/LablGTK structure
-%size 2
-
-	Low Level
-		Type encoding with variants
-		Labeled parameters
-%size 2
-
-	High Level
-		Object-orientation
-		Optional arguments
-		Polymorphic methods
-%size 2
-
-	Conclusion
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%page
-3
-Objective Label
-
-	Based on Objective Caml
-		ML syntax and type inference
-		Class-based object system
-
-	Several extensions
-		Labeled and optional parameters
-		Polymorphic variants
-		Polymorphic methods
-
-	Tools
-		Type-based browser
-		GUI and 3D graphics
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%page
-4
-Labels and optionals
-
-%font "code", size 4, prefix "    ", fore "yellow"
-let rec map fun:f = function
-    [] -> []
-  | x :: l -> f x :: map fun:f l
-%fore "lightpink"
-val map : fun:('a -> 'b) -> 'a list -> 'b list
-
-%pause, fore "yellow", font "code"
-let f = map [1;2;3]
-%fore "lightpink"
-val f : fun:(int -> 'a) -> 'a list
-%fore "yellow"
-f fun:(fun x -> 2*x)
-%fore "lightpink"
-- : int list = [2; 3; 4]
-
-%pause, fore "yellow", font "code"
-let f x ?incr:y [< 1 >] = x + y
-%fore "lightpink"
-val f : int -> ?incr:int -> int
-%fore "yellow"
-f 1
-%fore "lightpink"
-- : int = 2
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%page
-5
-Polymorphic variants
-
-
-%font "code", size 4, prefix "    ", fore "yellow"
-[`on; `off]
-%fore "lightpink"
-- : [> off on] list = [`on; `off]
-
-%pause, fore "yellow", font "code"
-`number 1;;
-%fore "lightpink"
-- : [> number(int)] = `number 1
-
-%pause, fore "yellow", font "code"
-let f = function `on -> 1 | `off -> 0 | `number n -> n
-%fore "lightpink"
-val f : [< number(int) off on] -> int
-
-%pause, fore "yellow", font "code"
-type t = [on off number(int)]
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%page
-6
-Polymorphic methods
-
-Not allowed in Objective Caml
-%size 2
-
-%font "code", size 4, prefix "    ", fore "yellow"
-class c = object method m x = x end
-%fore "red"
-Some type variables are unbound in this type:
-  class c : object method m : 'a -> 'a end
-The method m has type 'a -> 'a where 'a is unbound
-
-%pause, font "sans", size 5, prefix " ", fore "white"
-Need explicit annotation in O'Labl
-%size 2
-
-%font "code", size 4, prefix "    ", fore "yellow"
-class c = object
-    method m : 'a. 'a -> 'a = fun x -> x
-end
-%fore "lightpink"
-class c : object method m : 'a -> 'a end
-%fore "yellow"
-let o = new c
-%fore "lightpink"
-val o : c = <obj>
-%fore "yellow"
-o#m 1, o#m true
-%fore "lightpink"
-- : int * bool = 1, true
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%page
-7
-Why GTK+ ?
-
-Why use the GIMP Tool Kit?
-%size 3
-
-	Widely used in free software
-
-	Easy to interface
-		Written in C (QT uses C++)
-		Memory management
-
-Drawbacks
-%size 3
-
-	Design lacks uniformity
-	Extensive use of dynamic typing
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%page
-8
-GTK+ Structure
-
-Class hierarchy based on GtkObject
-%size 2
-
-	Single inheritance
-&com1 New widgets may redefine methods
-%size 2
-
-	Dynamically checked
-&com1 Casting necessay both up and down
-%size 2
-
-	Developper-side hierarchy
-&com1 Inheritance is not always meaningful to the user
-%size 2
-
-%size 5
-Signal-based callback mechanism
-%size 2
-
-	May use multiple callbacks
-%size 2
-
-	Signals are polymorphic
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%page
-9
-LablGTK structure
-
-Typed at all levels
-
-	Low-level interface
-%size 2
-
-		C stub functions -- typechecked by C
-
-		ML type declarations -- ML abstract types
-
-	High-level interface
-%size 2
-
-		ML class wrappers -- ML concrete types
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%page
-10
-Low Level Interface
-
-Goals
-
-	Strongly typed interface
-&com1 heavy use of advanced typing techniques
-
-	Very little ML code
-&com1 C-stubs and external declarations
-
-	Safe memory management
-&com1 have the library cooperate with the GC
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%page
-11
-Low level encoding (I)
-
-
-How to represent widget subtyping in ML?
-
-	Example: buttons' hierarchy
-%size 2
-
-%font "code", size 5, prefix "      ", fore "yellow"
-GtkObject
-    GtkWidget
-        GtkContainer
-            GtkButton
-                GtkToggleButton
-                    GtkRadioButton
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%page
-12
-Variants as set constraints
-
-
-Variants can be seen as sets of possible values:
-
-	[tag1 ... tagn] = {tag1,...,tagn}
-
-
-Polymorphic variants introduce constraints
-
-	$B&A(B[> tag1 ... tagn] $B"N(B $B&A(B $B"?(B {tag1,...,tagn}
-	$B&A(B[< tag1 ... tagn] $B"N(B $B&A(B $B">(B {tag1,...,tagn}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%page
-13
-Encoding hierarchies
-
-Define an abstract type
-&vspace
-%font "code", fore "yellow", size 5
-      type 'a obj
-
-&txt Use tags to represent properties
-&vspace
-%font "code", fore "yellow", size 5
-      type t = [class1 ... classn] obj
-
-&txt Functions check properties
-&vspace
-%font "code", fore "yellow", size 5
-      val f : [> class1 ... classn] obj -> ...
-&txt
-	Subsumes Haskell type classes
-&vspace
-	Allows multiple inheritance
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%page
-14
-Low level encoding (II)
-
-Example: buttons' hierarchy
-%size 2
-
-%font "code", size 4, prefix "    ", fore "yellow"
-type 'a obj
-type widget = [widget] obj
-type container = [widget container] obj
-type button = [widget container button] obj
-type toggle_button = [widget ... togglebutton] obj
-type radio_button = [widget ... radiobutton] obj
-type state_type = [ NORMAL
-     ACTIVE PRELIGHT SELECTED INSENSITIVE ] 
-val set_state : [> widget] obj -> state_type -> unit
-val children : [> container] obj -> [widget] obj list
-val clicked : [> button] obj -> unit
-val set_group : [> radiobutton] obj -> group -> unit
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%page
-15
-Alternate encoding
-
-Use only standard ML features
-%size 2
-
-%font "code", size 4, prefix "  ", fore "yellow", vgap 50
-type 'a obj
-type 'a widget
-...
-type 'a radio
-type state_type = NORMAL | ACTIVE | ... | INSENSITIVE
-val set_state : 'a widget obj -> state_type -> unit
-val children :
-    'a container widget obj -> unit widget obj list
-val clicked : 'a button container widget obj -> unit
-
-&txt Weaknesses
-	No multiple inheritance
-	Not very intuitive for the user
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%page
-16
-Low level encoding (III)
-
-Use of labeled parameters
-%size 2
-
-%font "code", size 4, prefix "  ", fore "yellow", vgap 50
-val adjustment_new :
-    value:float -> lower:float -> upper:float ->
-    step_incr:float -> page_incr:float ->
-    page_size:float -> adjustment obj
-
-&txt Signals
-%size 2
-
-%font "code", size 4, prefix "  ", fore "yellow", vgap 50
-type ('a,'b) signal =
-    { name: string; marshaller: 'b -> GtkArgv.t -> unit }
-val connect : 'a obj -> sig:('a,'b) signal ->
-               callback:'b -> ?after:bool -> id
-val button_clicked : ([> button], unit -> unit) signal
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%page
-17
-High-Level Interface
-
-Problems with GTK+
-%size 2
-
-	Name space is scattered
-&com1 One has to know in which superclass a function is defined
-	Developper oriented design
-&com1 There is no clear distinction between public and private definitions
-
-&txt LablGTK design
-%size 2
-
-	OCaml classes to reunify name space
-	Omit developper-oriented methods
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%page
-18
-High-level classes
-
-%font "code", size 4, prefix "  ", fore "yellow"
-class button :
-%fore "lightgreen"
-  ?label:string ->
-%fore "lightpink"
-  ?border_width:int ->
-  ?width:int ->
-  ?height:int ->
-%fore "lightgray"
-  ?packing:(GButton.button -> unit) ->
-  ?show:bool ->
-%fore "yellow"
-  object
-%fore "lightgray"
-    method destroy : unit -> unit
-    method as_widget : Gtk.widget obj
-    method misc : GObj.widget_misc
-%fore "lightpink"
-    method add : #is_widget -> unit
-    method set_border_width : int -> unit
-%fore "lightgreen"
-    method clicked : unit -> unit
-    method connect : GButton.button_signals
-    method grab_default : unit -> unit
-%fore "yellow"
-  end
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%page
-19
-High-level features
-
-	Objective Caml classes
-&com1 allow collecting methods from different modules
-
-	Use optionals in class constructors
-&com1 makes widget creation much easier
-
-	Polymorphic methods
-&com1 needed for container widgets
-%size 2
-
-%font "code", size 4, fore "yellow", vgap 50
-        method add : 'a. (#is_widget as 'a) -> unit
-
-%fore "white", font "sans"
-	Polymorphic variants
-&com1 for C-style enumeration types, avoid name-space dependancies
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%page
-20
-Polymorphic methods (I)
-
-	Instance of first-class polymorphism
-%size 2
-
-		first-class polytypes cannot be inferred
-		they are propagated by the definition flow
-
-	Technically
-%size 2
-
-		use polymorphism to track available information
-		type system excludes derivations based on "guessed" information
-
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%page
-21
-First class polymorphism
-
-%prefix "            "
-%image "formula.eps" 512x384
-%size 2
-
-%prefix " ", size 5, fore "lightblue"
-  ($B&R(B1 : $B&R(B : $B&R(B2) $B"N(B $B&R(B1 = $B&H(B($B&Q(B1($B&R(B)) $B"J(B $B&R(B2 = $B&H(B($B&Q(B2($B&R(B))
-%fore "white"
-where $B&H(B instantiates free variables, and $B&Q(B1,$B&Q(B2 rename free labels of $B&R(B.
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%page
-22
-Polymorphic methods (II)
-
-Definitions
-%size 2
-
-%font "code", size 4, prefix "    ", fore "yellow", vgap 50
-type is_widget = < as_widget : widget obj >
-type #is_widget = < as_widget : widget obj; .. >
-type container =
-    < ... ; add : 'a. (#as_widget as 'a) -> unit; ... >
-
-%pause
-&txt Propagation
-%size 2
-
-%font "code", size 4, prefix "    ", fore "lightgreen", vgap 50
-fun (cont : container) -> cont#add widget
-
-%pause
-let button = new button in button#add widget
-
-%pause, fore "red"
-fun cont -> cont#add widget
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%page
-23
-Programming example
-
-Hello World
-%size 2
-
-%font "code", size 4, prefix "    ", fore "yellow"
-open GMain
-
-let window =
-    new GWindow.window border_width: 10
-
-let button =
-    new GButton.button
-        label: "Hello World" packing: window#add
-
-let _ =
-  window#connect#destroy callback: Main.quit;
-  button#connect#clicked callback: window#destroy;
-  window#show ();
-  Main.main ()
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%page
-24
-Conclusion
-
-	Results
-%size 2
-
-		Could build a strongly typed interface
-
-		It is easier to use than the C API
-
-		Makes effective use of extensions to the type system
-
-	Comments
-%size 2
-
-		Still difficulties with the Caml object system 
-&com2 class recursion, method type refinement, etc...
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/GL/morph3d.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/GL/morph3d.ml
deleted file mode 100644
index a08726e05..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/GL/morph3d.ml
+++ /dev/null
@@ -1,607 +0,0 @@
-(* $Id$ *)
-
-(*-
- * morph3d.c - Shows 3D morphing objects (TK Version)
- *
- * This program was inspired on a WindowsNT(R)'s screen saver. It was written 
- * from scratch and it was not based on any other source code. 
- * 
- * Porting it to xlock (the final objective of this code since the moment I
- * decided to create it) was possible by comparing the original Mesa's gear
- * demo with it's ported version, so thanks for Danny Sung for his indirect
- * help (look at gear.c in xlock source tree). NOTE: At the moment this code
- * was sent to Brian Paul for package inclusion, the XLock Version was not
- * available. In fact, I'll wait it to appear on the next Mesa release (If you
- * are reading this, it means THIS release) to send it for xlock package 
- * inclusion). It will probably there be a GLUT version too.
- *
- * Thanks goes also to Brian Paul for making it possible and inexpensive
- * to use OpenGL at home.
- *
- * Since I'm not a native english speaker, my apologies for any gramatical
- * mistake.
- *
- * My e-mail addresses are
- *
- * vianna@cat.cbpf.br 
- *         and
- * marcelo@venus.rdc.puc-rio.br
- *
- * Marcelo F. Vianna (Feb-13-1997)
- *)
-
-(*
-This document is VERY incomplete, but tries to describe the mathematics used
-in the program. At this moment it just describes how the polyhedra are 
-generated. On futhurer versions, this document will be probabbly improved.
-
-Since I'm not a native english speaker, my apologies for any gramatical
-mistake.
-
-Marcelo Fernandes Vianna 
-- Undergraduate in Computer Engeneering at Catholic Pontifical University
-- of Rio de Janeiro (PUC-Rio) Brasil.
-- e-mail: vianna@cat.cbpf.br or marcelo@venus.rdc.puc-rio.br
-- Feb-13-1997
-
-POLYHEDRA GENERATION
-
-For the purpose of this program it's not sufficient to know the polyhedra
-vertexes coordinates. Since the morphing algorithm applies a nonlinear 
-transformation over the surfaces (faces) of the polyhedron, each face has
-to be divided into smaller ones. The morphing algorithm needs to transform 
-each vertex of these smaller faces individually. It's a very time consoming
-task.
-
-In order to reduce calculation overload, and since all the macro faces of
-the polyhedron are transformed by the same way, the generation is made by 
-creating only one face of the polyhedron, morphing it and then rotating it
-around the polyhedron center. 
-
-What we need to know is the face radius of the polyhedron (the radius of 
-the inscribed sphere) and the angle between the center of two adjacent 
-faces using the center of the sphere as the angle's vertex.
-
-The face radius of the regular polyhedra are known values which I decided
-to not waste my time calculating. Following is a table of face radius for
-the regular polyhedra with edge length = 1:
-
-    TETRAHEDRON  : 1/(2*sqrt(2))/sqrt(3)
-    CUBE	 : 1/2
-    OCTAHEDRON   : 1/sqrt(6)
-    DODECAHEDRON : T^2 * sqrt((T+2)/5) / 2     -> where T=(sqrt(5)+1)/2
-    ICOSAHEDRON  : (3*sqrt(3)+sqrt(15))/12
-
-I've not found any reference about the mentioned angles, so I needed to
-calculate them, not a trivial task until I figured out how :)
-Curiously these angles are the same for the tetrahedron and octahedron.
-A way to obtain this value is inscribing the tetrahedron inside the cube
-by matching their vertexes. So you'll notice that the remaining unmatched
-vertexes are in the same straight line starting in the cube/tetrahedron
-center and crossing the center of each tetrahedron's face. At this point
-it's easy to obtain the bigger angle of the isosceles triangle formed by
-the center of the cube and two opposite vertexes on the same cube face.
-The edges of this triangle have the following lenghts: sqrt(2) for the base
-and sqrt(3)/2 for the other two other edges. So the angle we want is:
-     +-----------------------------------------------------------+
-     | 2*ARCSIN(sqrt(2)/sqrt(3)) = 109.47122063449069174 degrees |
-     +-----------------------------------------------------------+
-For the cube this angle is obvious, but just for formality it can be
-easily obtained because we also know it's isosceles edge lenghts:
-sqrt(2)/2 for the base and 1/2 for the other two edges. So the angle we 
-want is:
-     +-----------------------------------------------------------+
-     | 2*ARCSIN((sqrt(2)/2)/1)   = 90.000000000000000000 degrees |
-     +-----------------------------------------------------------+
-For the octahedron we use the same idea used for the tetrahedron, but now
-we inscribe the cube inside the octahedron so that all cubes's vertexes
-matches excatly the center of each octahedron's face. It's now clear that
-this angle is the same of the thetrahedron one:
-     +-----------------------------------------------------------+
-     | 2*ARCSIN(sqrt(2)/sqrt(3)) = 109.47122063449069174 degrees |
-     +-----------------------------------------------------------+
-For the dodecahedron it's a little bit harder because it's only relationship
-with the cube is useless to us. So we need to solve the problem by another
-way. The concept of Face radius also exists on 2D polygons with the name
-Edge radius:
-  Edge Radius For Pentagon (ERp)
-  ERp = (1/2)/TAN(36 degrees) * VRp = 0.6881909602355867905
-  (VRp is the pentagon's vertex radio).
-  Face Radius For Dodecahedron
-  FRd = T^2 * sqrt((T+2)/5) / 2 = 1.1135163644116068404
-Why we need ERp? Well, ERp and FRd segments forms a 90 degrees angle, 
-completing this triangle, the lesser angle is a half of the angle we are 
-looking for, so this angle is:
-     +-----------------------------------------------------------+
-     | 2*ARCTAN(ERp/FRd)	 = 63.434948822922009981 degrees |
-     +-----------------------------------------------------------+
-For the icosahedron we can use the same method used for dodecahedron (well
-the method used for dodecahedron may be used for all regular polyhedra)
-  Edge Radius For Triangle (this one is well known: 1/3 of the triangle height)
-  ERt = sin(60)/3 = sqrt(3)/6 = 0.2886751345948128655
-  Face Radius For Icosahedron
-  FRi= (3*sqrt(3)+sqrt(15))/12 = 0.7557613140761707538
-So the angle is:
-     +-----------------------------------------------------------+
-     | 2*ARCTAN(ERt/FRi)	 = 41.810314895778596167 degrees |
-     +-----------------------------------------------------------+
-
-*)
-
-
-let scale = 0.3
-
-let vect_mul (x1,y1,z1) (x2,y2,z2) =
-  (y1 *. z2 -. z1 *. y2, z1 *. x2 -. x1 *. z2, x1 *. y2 -. y1 *. x2)
-
-let sqr a = a *. a
-
-(* Increasing this values produces better image quality, the price is speed. *)
-(* Very low values produces erroneous/incorrect plotting *)
-let tetradivisions =            23
-let cubedivisions =             20
-let octadivisions =             21
-let dodecadivisions =           10
-let icodivisions =              15
-
-let tetraangle =                109.47122063449069174
-let cubeangle =                 90.000000000000000000
-let octaangle =                 109.47122063449069174
-let dodecaangle =               63.434948822922009981
-let icoangle =                  41.810314895778596167
-
-let pi = acos (-1.)
-let sqrt2 = sqrt 2.
-let sqrt3 = sqrt 3.
-let sqrt5 = sqrt 5.
-let sqrt6 = sqrt 6.
-let sqrt15 = sqrt 15.
-let cossec36_2 = 0.8506508083520399322
-let cosd x =  cos (float x /. 180. *. pi)
-let sind x =  sin (float x /. 180. *. pi)
-let cos72 = cosd 72
-let sin72 = sind 72
-let cos36 = cosd 36
-let sin36 = sind 36
-
-(*************************************************************************)
-
-let front_shininess =   60.0
-let front_specular  =   0.7, 0.7, 0.7, 1.0
-let ambient         =   0.0, 0.0, 0.0, 1.0
-let diffuse         =   1.0, 1.0, 1.0, 1.0
-let position0       =   1.0, 1.0, 1.0, 0.0
-let position1       =   -1.0,-1.0, 1.0, 0.0
-let lmodel_ambient  =   0.5, 0.5, 0.5, 1.0
-let lmodel_twoside  =   true
-
-let materialRed     =   0.7, 0.0, 0.0, 1.0
-let materialGreen   =   0.1, 0.5, 0.2, 1.0
-let materialBlue    =   0.0, 0.0, 0.7, 1.0
-let materialCyan    =   0.2, 0.5, 0.7, 1.0
-let materialYellow  =   0.7, 0.7, 0.0, 1.0
-let materialMagenta =   0.6, 0.2, 0.5, 1.0
-let materialWhite   =   0.7, 0.7, 0.7, 1.0
-let materialGray    =   0.2, 0.2, 0.2, 1.0
-let all_gray = Array.create 20 materialGray
-
-let vertex ~xf ~yf ~zf ~ampvr2 =
-  let xa = xf +. 0.01 and yb = yf +. 0.01 in
-  let xf2 = sqr xf and yf2 = sqr yf in
-  let factor = 1. -. (xf2 +. yf2) *. ampvr2
-  and factor1 = 1. -. (sqr xa +. yf2) *. ampvr2
-  and factor2 = 1. -. (xf2 +. sqr yb) *. ampvr2 in
-  let vertx = factor *. xf and verty = factor *. yf
-  and vertz = factor *. zf in
-  let neiax = factor1 *. xa -. vertx and neiay = factor1 *. yf -. verty
-  and neiaz = factor1 *. zf -. vertz and neibx = factor2 *. xf -. vertx
-  and neiby = factor2 *. yb -. verty and neibz = factor2 *. zf -. vertz in
-  GlDraw.normal3 (vect_mul (neiax, neiay, neiaz) (neibx, neiby, neibz));
-  GlDraw.vertex3 (vertx, verty, vertz)
-
-let triangle ~edge ~amp ~divisions ~z =
-  let divi = float divisions in
-  let vr = edge *. sqrt3 /. 3. in
-  let ampvr2 = amp /. sqr vr
-  and zf = edge *. z in
-  let ax = edge *. (0.5 /. divi)
-  and ay = edge *. (-0.5 *. sqrt3 /. divi)
-  and bx = edge *. (-0.5 /. divi) in
-  for ri = 1 to divisions do
-    GlDraw.begins `triangle_strip;
-    for ti = 0 to ri - 1 do
-      vertex ~zf ~ampvr2
-	~xf:(float (ri-ti) *. ax +. float ti *. bx)
-	~yf:(vr +. float (ri-ti) *. ay +. float ti *. ay);
-      vertex ~zf ~ampvr2
-	~xf:(float (ri-ti-1) *. ax +. float ti *. bx)
-	~yf:(vr +. float (ri-ti-1) *. ay +. float ti *. ay)
-    done;
-    vertex ~xf:(float ri *. bx) ~yf:(vr +. float ri *. ay) ~zf ~ampvr2;
-    GlDraw.ends ()
-  done
-
-let square ~edge ~amp ~divisions ~z =
-  let divi = float divisions in
-  let zf = edge *. z
-  and ampvr2 = amp /. sqr (edge *. sqrt2 /. 2.) in
-  for yi = 0 to divisions - 1 do
-    let yf = edge *. (-0.5 +. float yi /. divi) in
-    let yf2 = sqr yf in
-    let y = yf +. 1.0 /. divi *. edge in
-    let y2 = sqr y in
-    GlDraw.begins `quad_strip;
-    for xi = 0 to divisions do
-      let xf = edge *. (-0.5 +. float xi /. divi) in
-      vertex ~xf ~yf:y ~zf ~ampvr2;
-      vertex ~xf ~yf ~zf ~ampvr2
-    done;
-    GlDraw.ends ()
-  done
-
-let pentagon ~edge ~amp ~divisions ~z =
-  let divi = float divisions in
-  let zf = edge *. z
-  and ampvr2 = amp /. sqr(edge *. cossec36_2) in
-  let x =
-    Array.init 6
-      ~f:(fun fi -> -. cos (float fi *. 2. *. pi /. 5. +. pi /. 10.)
-	             /. divi *. cossec36_2 *. edge)
-  and y =
-    Array.init 6
-      ~f:(fun fi -> sin (float fi *. 2. *. pi /. 5. +. pi /. 10.)
-	             /. divi *. cossec36_2 *. edge)
-  in
-  for ri = 1 to divisions do
-    for fi = 0 to 4 do
-      GlDraw.begins `triangle_strip;
-      for ti = 0 to ri-1 do
-	vertex ~zf ~ampvr2
-	  ~xf:(float(ri-ti) *. x.(fi) +. float ti *. x.(fi+1))
-	  ~yf:(float(ri-ti) *. y.(fi) +. float ti *. y.(fi+1));
-	vertex ~zf ~ampvr2
-	  ~xf:(float(ri-ti-1) *. x.(fi) +. float ti *. x.(fi+1))
-	  ~yf:(float(ri-ti-1) *. y.(fi) +. float ti *. y.(fi+1))
-      done;
-      vertex ~xf:(float ri *. x.(fi+1)) ~yf:(float ri *. y.(fi+1)) ~zf ~ampvr2;
-      GlDraw.ends ()
-    done
-  done
-
-let call_list list color =
-  GlLight.material ~face:`both (`diffuse color);
-  GlList.call list
-
-let draw_tetra ~amp ~divisions ~color =
-  let list = GlList.create `compile in
-  triangle ~edge:2.0 ~amp ~divisions ~z:(0.5 /. sqrt6);
-  GlList.ends();
-
-  call_list list color.(0);
-  GlMat.push();
-  GlMat.rotate ~angle:180.0 ~z:1.0 ();
-  GlMat.rotate ~angle:(-.tetraangle) ~x:1.0 ();
-  call_list list color.(1);
-  GlMat.pop();
-  GlMat.push();
-  GlMat.rotate ~angle:180.0 ~y:1.0 ();
-  GlMat.rotate ~angle:(-180.0 +. tetraangle) ~x:0.5 ~y:(sqrt3 /. 2.) ();
-  call_list list color.(2);
-  GlMat.pop();
-  GlMat.rotate ~angle:180.0 ~y:1.0 ();
-  GlMat.rotate ~angle:(-180.0 +. tetraangle) ~x:0.5 ~y:(-.sqrt3 /. 2.) ();
-  call_list list color.(3);
-
-  GlList.delete list
-
-let draw_cube ~amp ~divisions ~color =
-  let list = GlList.create `compile in
-  square ~edge:2.0 ~amp ~divisions ~z:0.5;
-  GlList.ends ();
-
-  call_list list color.(0);
-  for i = 1 to 3 do
-    GlMat.rotate ~angle:cubeangle ~x:1.0 ();
-    call_list list color.(i)
-  done;
-  GlMat.rotate ~angle:cubeangle ~y:1.0 ();
-  call_list list color.(4);
-  GlMat.rotate ~angle:(2.0 *. cubeangle) ~y:1.0 ();
-  call_list list color.(5);
-
-  GlList.delete list
-
-let draw_octa ~amp ~divisions ~color =
-  let list = GlList.create `compile in
-  triangle ~edge:2.0 ~amp ~divisions ~z:(1.0 /. sqrt6);
-  GlList.ends ();
-
-  let do_list (i,y) =
-    GlMat.push();
-    GlMat.rotate ~angle:180.0 ~y:1.0 ();
-    GlMat.rotate ~angle:(-.octaangle) ~x:0.5 ~y ();
-    call_list list color.(i);
-    GlMat.pop()
-  in
-  call_list list color.(0);
-  GlMat.push();
-  GlMat.rotate ~angle:180.0 ~z:1.0 ();
-  GlMat.rotate ~angle:(-180.0 +. octaangle) ~x:1.0 ();
-  call_list list color.(1);
-  GlMat.pop();
-  List.iter [2, sqrt3 /. 2.0; 3, -.sqrt3 /. 2.0] ~f:do_list;
-  GlMat.rotate ~angle:180.0 ~x:1.0 ();
-  GlLight.material ~face:`both (`diffuse color.(4));
-  GlList.call list;
-  GlMat.push();
-  GlMat.rotate ~angle:180.0 ~z:1.0 ();
-  GlMat.rotate ~angle:(-180.0 +. octaangle) ~x:1.0 ();
-  GlLight.material ~face:`both (`diffuse color.(5));
-  GlList.call list;
-  GlMat.pop();
-  List.iter [6, sqrt3 /. 2.0; 7, -.sqrt3 /. 2.0] ~f:do_list;
-
-  GlList.delete list
-
-let draw_dodeca ~amp ~divisions ~color =
-  let tau = (sqrt5 +. 1.0) /. 2.0 in
-  let list = GlList.create `compile in
-  pentagon ~edge:2.0 ~amp ~divisions
-    ~z:(sqr(tau) *. sqrt ((tau+.2.0)/.5.0) /. 2.0);
-  GlList.ends ();
-
-  let do_list (i,angle,x,y) =
-    GlMat.push();
-    GlMat.rotate ~angle:angle ~x ~y ();
-    call_list list color.(i);
-    GlMat.pop();
-  in
-  GlMat.push ();
-  call_list list color.(0);
-  GlMat.rotate ~angle:180.0 ~z:1.0 ();
-  List.iter ~f:do_list
-    [ 1, -.dodecaangle, 1.0, 0.0;
-      2, -.dodecaangle, cos72, sin72;
-      3, -.dodecaangle, cos72, -.sin72;
-      4, dodecaangle, cos36, -.sin36;
-      5, dodecaangle, cos36, sin36 ];
-  GlMat.pop ();
-  GlMat.rotate ~angle:180.0 ~x:1.0 ();
-  call_list list color.(6);
-  GlMat.rotate ~angle:180.0 ~z:1.0 ();
-  List.iter ~f:do_list
-    [ 7, -.dodecaangle, 1.0, 0.0;
-      8, -.dodecaangle, cos72, sin72;
-      9, -.dodecaangle, cos72, -.sin72;
-      10, dodecaangle, cos36, -.sin36 ];
-  GlMat.rotate ~angle:dodecaangle ~x:cos36 ~y:sin36 ();
-  call_list list color.(11);
-
-  GlList.delete list
-
-let draw_ico ~amp ~divisions ~color =
-  let list = GlList.create `compile in
-  triangle ~edge:1.5 ~amp ~divisions
-    ~z:((3.0 *. sqrt3 +. sqrt15) /. 12.0);
-  GlList.ends ();
-
-  let do_list1 i =
-    GlMat.rotate ~angle:180.0 ~y:1.0 ();
-    GlMat.rotate ~angle:(-180.0 +. icoangle) ~x:0.5 ~y:(sqrt3/.2.0) ();
-    call_list list color.(i)
-  and do_list2 i =
-    GlMat.rotate ~angle:180.0 ~y:1.0 ();
-    GlMat.rotate ~angle:(-180.0 +. icoangle) ~x:0.5 ~y:(-.sqrt3/.2.0) ();
-    call_list list color.(i)
-  and do_list3 i =
-    GlMat.rotate ~angle:180.0 ~z:1.0 ();
-    GlMat.rotate ~angle:(-.icoangle) ~x:1.0 ();
-    call_list list color.(i)
-  in
-  GlMat.push ();
-  call_list list color.(0);
-  GlMat.push ();
-  do_list3 1;
-  GlMat.push ();
-  do_list1 2;
-  GlMat.pop ();
-  do_list2 3;
-  GlMat.pop ();
-  GlMat.push ();
-  do_list1 4;
-  GlMat.push ();
-  do_list1 5;
-  GlMat.pop();
-  do_list3 6;
-  GlMat.pop ();
-  do_list2 7;
-  GlMat.push ();
-  do_list2 8;
-  GlMat.pop ();
-  do_list3 9;
-  GlMat.pop ();
-  GlMat.rotate ~angle:180.0 ~x:1.0 ();
-  call_list list color.(10);
-  GlMat.push ();
-  do_list3 11;
-  GlMat.push ();
-  do_list1 12;
-  GlMat.pop ();
-  do_list2 13;
-  GlMat.pop ();
-  GlMat.push ();
-  do_list1 14;
-  GlMat.push ();
-  do_list1 15;
-  GlMat.pop ();
-  do_list3 16;
-  GlMat.pop ();
-  do_list2 17;
-  GlMat.push ();
-  do_list2 18;
-  GlMat.pop ();
-  do_list3 19;
-
-  GlList.delete list
-
-class view area = object (self)
-  val area : GlGtk.area = area
-  val mutable smooth = true
-  val mutable step = 0.
-  val mutable obj = 1
-  val mutable draw_object = fun ~amp -> ()
-  val mutable magnitude = 0.
-
-  method width =  area#misc#allocation.Gtk.width
-  method height = area#misc#allocation.Gtk.height
-
-  method draw () =
-    let ratio = float self#height /. float self#width in
-    GlClear.clear [`color;`depth];
-    GlMat.push();
-    GlMat.translate ~z:(-10.0) ();
-    GlMat.scale ~x:(scale *. ratio) ~y:scale ~z:scale ();
-    GlMat.translate ()
-      ~x:(2.5 *. ratio *. sin (step *. 1.11))
-      ~y:(2.5 *. cos (step *. 1.25 *. 1.11));
-    GlMat.rotate ~angle:(step *. 100.) ~x:1.0 ();
-    GlMat.rotate ~angle:(step *. 95.) ~y:1.0 ();
-    GlMat.rotate ~angle:(step *. 90.) ~z:1.0 ();
-    draw_object ~amp:((sin step +. 1.0/.3.0) *. (4.0/.5.0) *. magnitude);
-    GlMat.pop();
-    Gl.flush();
-    area#swap_buffers ();
-    step <- step +. 0.05
-
-  method reshape ~width ~height =
-    GlDraw.viewport ~x:0 ~y:0 ~w:width ~h:height;
-    GlMat.mode `projection;
-    GlMat.load_identity();
-    GlMat.frustum ~x:(-1.0, 1.0) ~y:(-1.0, 1.0) ~z:(5.0, 15.0);
-    GlMat.mode `modelview
-
-  method key sym =
-    begin match sym with
-      "1" -> obj <- 1
-    | "2" -> obj <- 2
-    | "3" -> obj <- 3
-    | "4" -> obj <- 4
-    | "5" -> obj <- 5
-    | "\r" -> smooth <- not smooth
-    | "\027" -> area#misc#toplevel#destroy (); exit 0
-    | _ -> ()
-    end;
-    self#pinit
-
-  method pinit =
-    begin match obj with
-      1 ->
-	draw_object <- draw_tetra
-	     ~divisions:tetradivisions
-	     ~color:[|materialRed;  materialGreen;
-		     materialBlue; materialWhite|];
-	magnitude <- 2.5
-    | 2 ->
-	draw_object <- draw_cube
-	     ~divisions:cubedivisions
-	     ~color:[|materialRed; materialGreen; materialCyan;
-		     materialMagenta; materialYellow; materialBlue|];
-	magnitude <- 2.0
-    | 3 ->
-	draw_object <- draw_octa
-	     ~divisions:octadivisions
-	     ~color:[|materialRed; materialGreen; materialBlue;
-		     materialWhite; materialCyan; materialMagenta;
-		     materialGray; materialYellow|];
-	magnitude <- 2.5
-    | 4 ->
-      draw_object <- draw_dodeca
-	   ~divisions:dodecadivisions
-	   ~color:[|materialRed; materialGreen; materialCyan;
-		   materialBlue; materialMagenta; materialYellow;
-		   materialGreen; materialCyan; materialRed;
-		   materialMagenta; materialBlue; materialYellow|];
-      magnitude <- 2.0
-    | 5 ->
-	draw_object <- draw_ico
-	     ~divisions:icodivisions
-	     ~color:[|materialRed; materialGreen; materialBlue;
-		     materialCyan; materialYellow; materialMagenta;
-		     materialRed; materialGreen; materialBlue;
-		     materialWhite; materialCyan; materialYellow;
-		     materialMagenta; materialRed; materialGreen;
-		     materialBlue; materialCyan; materialYellow;
-		     materialMagenta; materialGray|];
-	magnitude <- 3.5
-    | _ -> ()
-    end;
-    GlDraw.shade_model (if smooth then `smooth else `flat)
-  initializer
-    area#connect#display ~callback:self#draw;
-    area#connect#reshape ~callback:self#reshape;
-    ()
-end
-
-open GMain
-
-let main () =
-  List.iter ~f:print_string
-    [ "Morph 3D - Shows morphing platonic polyhedra\n";
-      "Author: Marcelo Fernandes Vianna (vianna@cat.cbpf.br)\n";
-      "Ported to LablGL by Jacques Garrigue\n\n";
-      "  [1]    - Tetrahedron\n";
-      "  [2]    - Hexahedron (Cube)\n";
-      "  [3]    - Octahedron\n";
-      "  [4]    - Dodecahedron\n";
-      "  [5]    - Icosahedron\n";
-      "[RETURN] - Toggle smooth/flat shading\n";
-      " [ESC]   - Quit\n" ];
-  flush stdout;
-
-  let window =
-    GWindow.window ~title:"Morph 3D - Shows morphing platonic polyhedra" ()
-  in
-  window#connect#destroy ~callback:Main.quit;
-  window#set_resize_mode `IMMEDIATE;
-
-  let area = GlGtk.area [`DEPTH_SIZE 1;`RGBA;`DOUBLEBUFFER]
-      ~width:640 ~height:480 ~packing:window#add () in
-
-  let view = new view area in
-
-  area#connect#realize ~callback:
-    begin fun () ->
-      view#pinit;
-      GlClear.depth 1.0;
-      GlClear.color (0.0, 0.0, 0.0);
-      GlDraw.color (1.0, 1.0, 1.0);
-
-      GlClear.clear [`color;`depth];
-      Gl.flush();
-
-      List.iter ~f:(GlLight.light ~num:0)
-	[`ambient ambient; `diffuse diffuse; `position position0];
-      List.iter ~f:(GlLight.light ~num:1)
-	[`ambient ambient; `diffuse diffuse; `position position1];
-      GlLight.light_model (`ambient lmodel_ambient);
-      GlLight.light_model (`two_side lmodel_twoside);
-      List.iter ~f:Gl.enable
-	[`lighting;`light0;`light1;`depth_test;`normalize];
-
-      GlLight.material ~face:`both (`shininess front_shininess);
-      GlLight.material ~face:`both (`specular front_specular);
-
-      GlMisc.hint `fog `fastest;
-      GlMisc.hint `perspective_correction `fastest;
-      GlMisc.hint `polygon_smooth `fastest
-    end;
-
-  window#event#connect#key_press
-    ~callback:(fun ev -> view#key (GdkEvent.Key.string ev); true);
-
-  Timeout.add ~ms:20
-    ~callback:(fun _ -> if area#misc#visible then view#draw (); true);
-  window#show ();
-  Main.main ()
-
-let _ = main ()
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/GL/planet.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/GL/planet.ml
deleted file mode 100644
index 51f947c48..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/GL/planet.ml
+++ /dev/null
@@ -1,125 +0,0 @@
-(* $Id$ *)
-
-class planet area = object (self)
-  val area : GlGtk.area = area
-  val mutable year = 0.0
-  val mutable day = 0.0
-  val mutable eye = 0.0
-  val mutable time = 0.0
-
-  method tick new_time =
-    if time = 0. then time <- new_time else
-    let diff = new_time -. time in
-    time <- new_time;
-    day <- mod_float (day +. diff *. 200.) 360.0;
-    year <- mod_float (year +. diff *. 20.) 360.0
-  method day_add () =
-    day <- mod_float (day +. 10.0) 360.0
-  method day_subtract () =
-    day <- mod_float (day -. 10.0) 360.0
-  method year_add () =
-    year <- mod_float (year +. 5.0) 360.0
-  method year_subtract () =
-    year <- mod_float (year -. 5.0) 360.0
-  method eye x =
-    eye <- x; self#display ()
-
-  method display () =
-    GlClear.clear [`color;`depth];
-
-    GlDraw.color (1.0, 1.0, 1.0);
-    GlMat.push();
-    GlMat.rotate ~angle:eye ~x:1. ();
-(*	draw sun	*)
-    GlLight.material ~face:`front (`specular (1.0,1.0,0.0,1.0));
-    GlLight.material ~face:`front (`shininess 5.0);
-    GluQuadric.sphere ~radius:1.0 ~slices:32 ~stacks:32 ();
-(*	draw smaller planet	*)
-    GlMat.rotate ~angle:year ~y:1.0 ();
-    GlMat.translate ~x:3.0 ();
-    GlMat.rotate ~angle:day ~y:1.0 ();
-    GlDraw.color (0.0, 1.0, 1.0);
-    GlDraw.shade_model `flat;
-    GlLight.material ~face:`front(`shininess 128.0);
-    GluQuadric.sphere ~radius:0.2 ~slices:10 ~stacks:10 ();
-    GlDraw.shade_model `smooth;
-    GlMat.pop ();
-    Gl.flush ();
-    area#swap_buffers ()
-end
-
-let myinit () =
-  let light_ambient = 0.5, 0.5, 0.5, 1.0
-  and light_diffuse = 1.0, 0.8, 0.2, 1.0
-  and light_specular = 1.0, 1.0, 1.0, 1.0
-  (*  light_position is NOT default value	*)
-  and light_position = 1.0, 1.0, 1.0, 0.0
-  in
-  List.iter ~f:(GlLight.light ~num:0)
-    [ `ambient light_ambient; `diffuse light_diffuse;
-      `specular light_specular; `position light_position ];
-  GlFunc.depth_func `less;
-  List.iter ~f:Gl.enable [`lighting; `light0; `depth_test];
-  GlDraw.shade_model `smooth
-
-
-let my_reshape ~width:w ~height:h =
-  GlDraw.viewport ~x:0 ~y:0 ~w ~h;
-  GlMat.mode `projection;
-  GlMat.load_identity();
-  GluMat.perspective ~fovy:60.0 ~aspect:(float w /. float h) ~z:(1.0,20.0);
-  GlMat.mode `modelview;
-  GlMat.load_identity();
-  GlMat.translate ~z:(-5.0) ()
-
-(*  Main Loop
- *  Open window with initial window size, title bar, 
- *  RGBA display mode, and handle input events.
- *)
-open GMain
-open GdkKeysyms
-
-let main () =
-  let w = GWindow.window ~title:"Planet" () in
-  w#connect#destroy ~callback:(fun () -> Main.quit (); exit 0);
-  w#set_resize_mode `IMMEDIATE;
-  let hb = GPack.hbox ~packing:w#add () in
-  let area = GlGtk.area [`DOUBLEBUFFER;`RGBA;`DEPTH_SIZE 1]
-      ~width:700 ~height:500 ~packing:hb#add () in
-  area#event#add [`KEY_PRESS];
-
-  let planet = new planet area in
-  let adjustment = GData.adjustment ~value:0. ~lower:(-90.) ~upper:90.
-      ~step_incr:1. ~page_incr:5. ~page_size:5. () in
-  let scale = GRange.scale `VERTICAL ~adjustment ~draw_value:false
-      ~packing:hb#pack () in
-  adjustment#connect#value_changed
-    ~callback:(fun () -> planet#eye adjustment#value);
-  w#event#connect#key_press ~callback:
-    begin fun ev ->
-      let key = GdkEvent.Key.keyval ev in
-      if key = _Left then planet#year_subtract () else
-      if key = _Right then planet#year_add () else
-      if key = _Up then planet#day_add () else
-      if key = _Down then planet#day_subtract () else
-      if key = _Escape then w#destroy ();
-      planet#display ();
-      true
-    end;
-  
-  Timeout.add ~ms:20 ~callback:
-    begin fun () ->
-      planet#tick (Sys.time ()); planet#display (); true
-    end;
-  area#connect#display ~callback:planet#display;
-  area#connect#reshape ~callback:my_reshape;
-
-  area#connect#realize ~callback:
-    begin fun () ->
-      myinit ();
-      my_reshape ~width:700 ~height:500
-    end;
-  w#show ();
-  Main.main ()
-
-let _ = Printexc.print main ()
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/GL/simple.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/GL/simple.ml
deleted file mode 100644
index ea6ebde96..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/GL/simple.ml
+++ /dev/null
@@ -1,33 +0,0 @@
-(* $Id$ *)
-
-open GMain
-
-let main () =
-  let w = GWindow.window ~title:"LablGL/Gtk" () in
-  w#connect#destroy ~callback:Main.quit;
-  let area =
-    GlGtk.area [`RGBA;`DEPTH_SIZE 1] ~width:500 ~height:500 ~packing:w#add () in
-  area#connect#realize ~callback:
-    begin fun () ->
-      GlMat.mode `projection;
-      GlMat.load_identity ();
-      GlMat.ortho ~x:(-1.0,1.0) ~y:(-1.0,1.0) ~z:(-1.0,1.0);
-    end;
-  area#connect#display ~callback:
-    begin fun () ->
-      GlClear.color (0.0, 0.0, 0.0);
-      GlClear.clear [`color];
-      GlDraw.color (1.0, 1.0, 1.0);
-      GlDraw.begins `polygon;
-      GlDraw.vertex ~x:(-0.5) ~y:(-0.5) ();
-      GlDraw.vertex ~x:(-0.5) ~y:(0.5) ();
-      GlDraw.vertex ~x:(0.5) ~y:(0.5) ();
-      GlDraw.vertex ~x:(0.5) ~y:(-0.5) ();
-      GlDraw.ends ();
-      Gl.flush ()
-    end;
-  Timeout.add ~ms:10000 ~callback:(fun () -> w#destroy ();false);
-  w#show ();
-  Main.main ()
-
-let _ = main ()
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/README b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/README
deleted file mode 100644
index 6cbb5b6e9..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/README
+++ /dev/null
@@ -1,17 +0,0 @@
-Since this library was written in commuting label mode, examples were
-also written in this mode.
-Still, the following examples also compile in classic mode without
-any modification.
-
-* calendar.ml
-* clist.ml
-* drawing.ml
-* entry.ml
-* events.ml
-* fifteen.ml
-* hello.ml
-* image.ml
-* radiobuttons.ml
-* rpn.ml
-* scrolledwin.ml
-* testinput.ml
\ No newline at end of file
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/buttons.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/buttons.ml
deleted file mode 100644
index 78eebb038..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/buttons.ml
+++ /dev/null
@@ -1,26 +0,0 @@
-(* $Id$ *)
-
-open GMain
-
-let xpm_label_box ~(window : #GContainer.container)
-    ~file ~text ?packing ?(show=true) () =
-  if not (Sys.file_exists file) then failwith (file ^ " does not exist");
-  let box = GPack.hbox ~border_width: 2 ?packing ~show:false () in
-  let pixmap = GDraw.pixmap_from_xpm ~file ~window () in
-  GMisc.pixmap pixmap ~packing:(box#pack ~padding:3) ();
-  GMisc.label ~text ~packing:(box#pack ~padding:3) ();
-  if show then box#misc#show ();
-  new GObj.widget_full box#as_widget
-
-let main () =
-  let window = GWindow.window ~title:"Pixmap'd Buttons!" ~border_width:10 () in
-  window#connect#destroy ~callback:Main.quit;
-  let button = GButton.button ~packing:window#add () in
-  button#connect#clicked ~callback:
-    (fun () -> prerr_endline "Hello again - cool button was pressed");
-  xpm_label_box ~window ~file:"test.xpm" ~text:"cool button"
-    ~packing:button#add ();
-  window#show ();
-  Main.main ()
-
-let _ = main ()
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/calc.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/calc.ml
deleted file mode 100644
index 405d1bf87..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/calc.ml
+++ /dev/null
@@ -1,114 +0,0 @@
-(* $Id$ *)
-
-(* A simple calculator ported from LablTk to LablGtk *)
-
-let mem_string ~char s =
-  try
-    for i = 0 to String.length s -1 do
-      if s.[i] = char then raise Exit
-    done; false
-  with Exit -> true
-
-let ops = ['+',(+.); '-',(-.); '*',( *.); '/',(/.)]
-
-(* The abstract calculator class. Does not use Gtk *)
-
-class virtual calc = object (calc)
-  val mutable x = 0.0
-  val mutable op = None
-  val mutable displaying = true
-
-  method virtual set : string -> unit
-  method virtual get : string
-  method virtual quit : unit -> unit
-  method insert s = calc#set (calc#get ^ s)
-  method get_float = float_of_string (calc#get)
-
-  initializer calc#set "0"
-
-  method command s =
-    if s <> "" then match s.[0] with
-      '0'..'9' ->
-	if displaying then (calc#set ""; displaying <- false);
-	calc#insert s
-    | '.' ->
-	if displaying then
-	  (calc#set "0."; displaying <- false)
-	else
-	  if not (mem_string ~char:'.' calc#get) then calc#insert s
-    | '+'|'-'|'*'|'/' as c ->
-	displaying <- true;
-	begin match op with
-	  None ->
-	    x <- calc#get_float;
-	    op <- Some (List.assoc c ops)
-	| Some f ->
-	    x <- f x (calc#get_float);
-	    op <- Some (List.assoc c ops);
-	    calc#set (string_of_float x)
-	end
-    | '='|'\n'|'\r' ->
-	displaying <- true;
-	begin match op with
-	  None -> ()
-	| Some f ->
-	    x <- f x (calc#get_float);
-	    op <- None;
-	    calc#set (string_of_float x)
-	end
-    | 'q' -> calc#quit ()
-    | _ -> ()
-end
-
-(* Buttons for the calculator *)
-
-let m =
-  [|[|"7";"8";"9";"+"|];
-    [|"4";"5";"6";"-"|];
-    [|"1";"2";"3";"*"|];
-    [|"0";".";"=";"/"|]|]
-
-(* The physical calculator. Inherits from the abstract one *)
-
-open GMain
-
-class calculator ?packing ?show () =
-  let table = GPack.table ~rows:5 ~columns:4 ~homogeneous:true ~show:false () in
-  object (calc)
-    inherit calc
-
-    val label =
-      let frame = GBin.frame ~shadow_type:`IN ()
-	~packing:(table#attach ~left:0 ~top:0 ~right:4 ~expand:`BOTH) in
-      let evbox = GBin.event_box ~packing:frame#add () in
-      evbox#misc#set_style evbox#misc#style#copy;
-      evbox#misc#style#set_bg [`NORMAL,`WHITE];
-      GMisc.label ~justify:`RIGHT ~xalign:0.95 ~packing:evbox#add ()
-    val table = table
-
-    method set = label#set_text
-    method get = label#text
-    method quit = Main.quit
-
-    initializer
-      for i = 0 to 3 do for j = 0 to 3 do
-	let button =
-	  GButton.button ~label:("  " ^ m.(i).(j) ^ "  ")
-	    ~packing:(table#attach ~top:(i+1) ~left:j ~expand:`BOTH) () in
-	button#connect#clicked ~callback:(fun () -> calc#command m.(i).(j));
-      done done;
-      ignore (GObj.pack_return table ~packing ~show)
-  end
-
-(* Finally start everything *)
-
-let w = GWindow.window ~auto_shrink:true ()
-
-let applet = new calculator ~packing: w#add ()
-
-let _ =
-  w#connect#destroy ~callback: Main.quit;
-  w#event#connect#key_press
-    ~callback:(fun ev -> applet#command (GdkEvent.Key.string ev); true);
-  w#show ();
-  Main.main ()
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/calendar.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/calendar.ml
deleted file mode 100644
index 233c7449f..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/calendar.ml
+++ /dev/null
@@ -1,21 +0,0 @@
-(* $Id$ *)
-
-open GMain
-
-let main () =
-  let window = GWindow.window () in
-  window#connect#destroy ~callback:Main.quit;
-
-  let calendar = GMisc.calendar ~packing:window#add () in
-  calendar#connect#day_selected ~callback:
-    begin fun () ->
-      let (year,month,day) = calendar#date in
-      Printf.printf "You selected %d/%d/%02d.\n"
-	day (month+1) (year mod 100);
-      flush stdout
-    end;
-
-  window#show ();
-  Main.main ()
-
-let _ = main ()
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/clist.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/clist.ml
deleted file mode 100644
index f900f1781..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/clist.ml
+++ /dev/null
@@ -1,51 +0,0 @@
-(* $Id$ *)
-
-open GMain
-
-let main () =
-  let window = GWindow.window ~title:"CList example" ~width:300 ~height:150 () in
-  window#connect#destroy ~callback:Main.quit;
-
-  let vbox = GPack.vbox ~border_width:5 ~packing:window#add () in
-
-  let hbox = GPack.hbox ~packing:vbox#add () in
-  let sb =
-    GRange.scrollbar `VERTICAL ~packing:(hbox#pack ~from:`END) () in
-  let clist =
-    GList.clist ~titles:["Ingredients";"Amount"] ~shadow_type:`OUT
-      ~packing:hbox#add ~vadjustment:sb#adjustment () in
-  clist#connect#select_row ~callback:
-    begin fun ~row ~column ~event ->
-      let text = clist#cell_text row column in
-      Printf.printf "You selected row %d. More specifically you clicked in column %d, and the text in this cell is %s\n\n" row column text;
-      flush stdout
-    end;
-
-  let hbox = GPack.hbox ~packing:vbox#pack () in
-
-  let button_add = GButton.button ~label:"Add List" ~packing:hbox#add () in
-  button_add#connect#clicked ~callback:
-    begin fun () ->
-      List.iter ~f:(fun t -> ignore (clist#append t))
-	[ ["Milk"; "3 Oz"];
-	  ["Water"; "6 l"];
-	  ["Carrots"; "2"];
-	  ["Snakes"; "55"] ]
-    end;
-
-  let button_clear = GButton.button ~label:"Clear List" ~packing:hbox#add () in
-  button_clear#connect#clicked ~callback:clist#clear;
-
-  let button_hide_show =
-    GButton.button ~label:"Hide/Show titles" ~packing:hbox#add () in
-  let flag = ref false in
-  button_hide_show#connect#clicked ~callback:
-    begin fun () ->
-      clist#set_titles_show !flag;
-      flag := not !flag
-    end;
-
-  window#show ();
-  Main.main ()
-
-let _ = main ()
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/combo.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/combo.ml
deleted file mode 100644
index 9aff1b320..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/combo.ml
+++ /dev/null
@@ -1,23 +0,0 @@
-(* $Id$ *)
-
-open GMain
-
-let make_arrow_label combo ~label ~string =
-  let item = GList.list_item () in (* no packing here, it blocks GTK *)
-  let hbox = GPack.hbox ~spacing:3 ~packing:item#add () in
-  GMisc.arrow ~kind:`RIGHT ~shadow:`OUT ~packing:hbox#pack ();
-  GMisc.label ~text:label ~packing:hbox#pack ();
-  combo#set_item_string item string;
-  combo#list#add item;
-  item
-
-let main () =
-  let window = GWindow.window ~border_width:10 () in
-  window#connect#destroy ~callback:Main.quit;
-  let combo = GEdit.combo ~packing:window#add () in
-  make_arrow_label combo ~label:"First item" ~string:"1st item";
-  make_arrow_label combo ~label:"Second item" ~string:"2nd item";
-  window#show ();
-  Main.main ()
-  
-let _ = main ()
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/csview.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/csview.ml
deleted file mode 100644
index eaf8de18b..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/csview.ml
+++ /dev/null
@@ -1,155 +0,0 @@
-(* $Id$ *)
-
-(* A simple CSV data viewer *)
-
-type data =
-    { fields : string list;
-      titles : string list;
-      data : string list list }
-
-let mem_string ~char s =
-  try
-    for i = 0 to String.length s - 1 do
-      if s.[i] = char then raise Exit
-    done;
-    false
-  with Exit -> true
-
-let rec until ~chars ?(escapes="") ?(buf = Buffer.create 80) s =
-  match Stream.peek s with
-    Some c ->
-      if mem_string ~char:c escapes then begin
-        Stream.junk s;
-        Buffer.add_char buf (Stream.next s);
-        until ~chars ~escapes ~buf s
-      end else if mem_string ~char:c chars then
-        Buffer.contents buf
-      else begin
-        Buffer.add_char buf c;
-        Stream.junk s;
-        until ~chars ~escapes ~buf s
-      end
-  | None ->
-      if Buffer.length buf > 0 then raise (Stream.Error "until")
-      else raise Stream.Failure
-
-let rec ignores ?(chars = " \t") s =
-  match Stream.peek s with
-    Some c when mem_string ~char:c chars ->
-      Stream.junk s; ignores ~chars s
-  | _ -> ()
-
-let parse_field = parser
-    [< ''"'; f = until ~chars:"\"" ~escapes:"\\"; ''"'; _ = ignores >] ->
-      for i = 0 to String.length f - 1 do
-        if f.[i] = '\031' then f.[i] <- '\n'
-      done;
-      f
-  | [< f = until ~chars:",\n\r" >] -> f
-  | [< >] -> ""
-
-let comma = parser [< '','; _ = ignores >] -> ()
-
-let rec parse_list ~item ~sep = parser
-    [< i = item; s >] ->
-      begin match s with parser
-        [< _ = sep; l = parse_list ~item ~sep >] -> i :: l
-      | [< >] -> [i]
-      end
-  | [< >] -> []
-
-let parse_one = parse_list ~item:parse_field ~sep:comma
-
-let lf = parser [< ''\n'|'\r'; _ = ignores ~chars:"\n\r"; _ = ignores >] -> ()
-
-let parse_all = parse_list ~item:parse_one ~sep:lf
-
-let read_file file =
-  let ic = open_in file in
-  let s = Stream.of_channel ic in
-  let data = parse_all s in
-  close_in ic;
-  match data with
-    ("i"::fields) :: ("T"::titles) :: data ->
-      {fields=fields; titles=titles; data=List.map ~f:List.tl data}
-  | titles :: data ->
-      {fields=titles; titles=titles; data=data}
-  | _ -> failwith "Insufficient data"
-
-let print_string s =
-  Format.print_char '"';
-  for i = 0 to String.length s - 1 do
-    match s.[i] with
-      '\'' -> Format.print_char '\''
-    | '"' -> Format.print_string "\\\""
-    | '\160'..'\255' as c -> Format.print_char c
-    | c -> Format.print_string (Char.escaped c)
-  done;
-  Format.print_char '"'  
-
-(*
-#install_printer print_string;;
-*)
-
-open GMain
-
-let field_widths =
-  [ "i", 0;
-    "ATTR", 0;
-    "NAME", 17;
-    "NAPR", 8;
-    "TEL1", 14;
-    "ZIPC", 12;
-    "ADR1", 40;
-    "BRTH", 10;
-    "RMRK", 20;
-    "CHK1", 0;
-    "CHK2", 0;
-    "CHK3", 0;
-    "CHK4", 0;
-    "TIM1", 16;
-    "TIM2", 16;
-    "ALRM", 0;
-    "ATTM", 0;
-  ]
-
-let main argv =
-  if Array.length argv <> 2 then begin
-    prerr_endline "Usage: csview <csv file>";
-    exit 2
-  end;
-  let data = read_file argv.(1) in
-  let w = GWindow.window () in
-  w#misc#realize ();
-  let style = w#misc#style in
-  let font = Gdk.Font.load_fontset "-schumacher-clean-medium-r-normal--13-*-*-*-c-60-*,-mnkaname-fixed-*--12-*" in
-  let w0 = Gdk.Font.char_width font '0' in
-  style#set_font font;
-  w#connect#destroy ~callback:Main.quit;
-  let sw = GBin.scrolled_window ~width:600 ~height:300 ~packing:w#add () in
-  let cl = GList.clist ~titles:data.titles ~packing:sw#add () in
-  List.fold_left data.fields ~init:0 ~f:
-    begin fun acc f ->
-      let width = try List.assoc f field_widths with Not_found -> -1 in
-      if width = 0 then
-        cl#set_column ~visibility:false acc
-      else begin
-        if width > 0 then cl#set_column ~width:(width * w0) acc
-        else cl#set_column ~auto_resize:true acc;
-        if f = "NAPR" || f = "TIM1" || f = "CLAS" then
-          cl#set_sort ~auto:true ~column:acc ();
-        try
-          let ali = GBin.alignment_cast (cl#column_widget acc) in
-          let lbl = GMisc.label_cast (List.hd ali#children) in
-          lbl#set_alignment ~x:0. ()
-        with _ ->
-          prerr_endline ("No column widget for field " ^ f)
-      end;
-      succ acc
-    end;
-  List.iter data.data
-    ~f:(fun l -> if List.length l > 1 then ignore (cl#append l));
-  w#show ();
-  Main.main ()
-
-let _ = main Sys.argv
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/dcalendar.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/dcalendar.ml
deleted file mode 100644
index 6128506b4..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/dcalendar.ml
+++ /dev/null
@@ -1,247 +0,0 @@
-(* $Id$ *)
-
-(* A small calendar *)
-(* Needs Unix module, so use with lablgtk_t *)
-
-open Printf
-
-type date = { mutable year: int; mutable mon: int; mutable mday: int }
-
-    (* Load the schedule data *)
-let calendar_file = Filename.concat (Sys.getenv "HOME") ".camlendar"
-
-let schedule =
-  try
-    let ichan = open_in calendar_file in
-    let (s : (int * int * int, string) Hashtbl.t) =
-      Marshal.from_channel ichan in
-    close_in ichan;
-    s
-  with Sys_error msg ->
-    prerr_endline msg; flush stderr;
-    Hashtbl.create 13;;
-
-    (* Saves the schedule data when the application terminates *)
-at_exit (fun () ->
-  let ochan = open_out calendar_file in
-  Marshal.to_channel ochan schedule ~mode: [];
-  close_out ochan);;
-
-    (* date: Current date initialized to "today" *)
-let date =
-  let tm = Unix.localtime (Unix.time ()) in
-  { year = 1900 + tm.Unix.tm_year; mon = tm.Unix.tm_mon; mday = 1 }
-
-
-    (* previous_month, next_month: change application status *)
-let previous_month () =
-  date.mday <- 1;
-  if date.mon = 0 then
-    (date.year <- date.year - 1; date.mon <- 11)
-  else date.mon <- date.mon - 1
-
-let next_month () =
-  date.mday <- 1;
-  if date.mon = 11 then (date.year <- date.year + 1; date.mon <- 0)
-  else date.mon <- date.mon + 1
-
-    (* leap, mon_name, wday_name: Calendar related function and data *)
-let leap year =
-  (year mod 400 = 0) or
-  (year mod 4 = 0) & (year mod 100 <> 0)
-
-let mdays_in_month = [|31; 28; 31; 30; 31; 30; 31; 31; 30; 31; 30; 31|]
-
-let mon_name =
-  [|"Jan"; "Feb"; "Mar"; "Apr"; "May"; "Jun";
-    "Jul"; "Aug"; "Sep"; "Oct"; "Nov"; "Dec"|]
-
-let wday_name =
-  [|"Sun"; "Mon"; "Tue"; "Wed"; "Thu"; "Fri"; "Sat"|]
-
-let s_normal = 0 and s_focused = 1 and s_planned = 2
-let styles =
-  let default = (Obj.magic () : GObj.style) in
-  [| default; default; default |]
-
-   (* class date_button: one button for each day in the month *)
-class date_button i (calendar : GPack.table) =
-  let mday = i + 1 in
-
-  object (self)
-    val widget = GButton.button ~label: (string_of_int mday) ~show: false ()
-    val mday = mday
-    val mutable show = false
-    val mutable have_plan = false
-
-    method widget = widget
-    method focus_on =
-      date.mday <- mday;
-      widget#misc#set_style styles.(s_focused)
-    method focus_off =
-      widget#misc#set_style styles.(if have_plan then s_planned else s_normal)
-    method set_plan =
-      have_plan <- true;
-      widget#misc#set_style styles.(s_planned)
-    method unset_plan =
-      have_plan <- false;
-      widget#misc#set_style styles.(s_normal)
-	
-    method show wday0 =
-      if not show then
-      	let top = (mday + wday0) / 7 + 1
-      	and left = (mday + wday0) mod 7 in
-      	calendar#attach ~left ~top ~expand:`BOTH widget#coerce;
-      	widget#misc#show ();
-	show <- true
-	    
-    method hide =
-      if show then
-      	(widget#misc#hide ();
-	 calendar#remove widget#coerce;
-	 show <- false)
-  end
-
-let update_calendar (calendar : GPack.table) (buttons : date_button array) =
-  let now = Unix.localtime (Unix.gettimeofday ()) in
-  let _, first = Unix.mktime { now with 
-			       Unix.tm_mday = 1;
-			       Unix.tm_mon = date.mon;
-			       Unix.tm_year = date.year - 1900 } in
-
-  (* wday0: day of the week of the zero'th day in the month *)
-  let wday0 = (first.Unix.tm_wday - 1 + 7) mod 7 in
-  
-  let ndays =
-    if date.mon = 1 & leap date.year then mdays_in_month.(date.mon) + 1
-    else mdays_in_month.(date.mon) in
-
-  Array.iter ~f: (fun button -> button#hide)
-    buttons;
-
-  for i = 0 to ndays - 1 do buttons.(i)#show wday0 done
-
-let create_GUI () =
-  
-  (* views part *)
-
-  let win =
-    GWindow.window ~title: "Camlendar" ~show: true
-      ~allow_shrink: false ~allow_grow: false () in
-  win#event#connect#delete
-    ~callback: (fun _ -> GMain.Main.quit (); exit 0; false);
-
-  let style = win#misc#style#copy in
-  styles.(s_normal) <- style;
-  
-  let style = style#copy in
-  style#set_bg [`NORMAL, `NAME "light green";
-		`PRELIGHT, `NAME "light green"];
-  styles.(s_focused) <- style;
-
-  styles.(s_focused) <- style;
-  let style = style#copy in
-  style#set_bg [`NORMAL, `NAME "sky blue";
-		`PRELIGHT, `NAME "sky blue"];
-  styles.(s_planned) <- style;
-
-  let vbox = GPack.vbox ~packing: win#add () in
-  let packing = vbox#add in
-  let toolbar = GButton.toolbar ~style: `TEXT ~packing () in
-
-  let prev =
-    toolbar#insert_button ~text: "Prev" ~tooltip: "Show previous month" () in
-  let next =
-    toolbar#insert_button ~text: "Next" ~tooltip: "Show next month" () in
-  
-  let calendar =
-    GPack.table ~homogeneous: true ~rows: 7 ~columns: 7
-      ~border_width: 10 ~row_spacings: 2 ~col_spacings: 2 ~packing () in
-
-  Array.iteri
-    ~f: (fun i wday ->
-      ignore (GButton.button ~label: wday
-	      	~packing:(calendar#attach ~top: 0 ~left: i ~expand:`BOTH) ()))
-    wday_name;
-
-  let buttons =
-    Array.init 31 ~f: (fun i -> new date_button i calendar) in
-
-  let date_view = GMisc.label ~justify: `CENTER ~packing () in
-
-  let text = GEdit.text ~editable: true ~width: 70 ~height: 50 ~packing () in
-
-  (* Controls part *)
-
-  let save_text () =
-    let data = text#get_chars ~start: 0 ~stop: text#length in
-    let key = (date.year, date.mon, date.mday) in
-    Hashtbl.remove schedule key;
-    if data <> "" then
-      (Hashtbl.add schedule ~key ~data;
-       buttons.(date.mday - 1)#set_plan)
-    else buttons.(date.mday - 1)#unset_plan in
-
-  let restore_text () =
-    text#delete_text ~start: 0 ~stop: text#length;
-    try
-      text#insert_text ~pos: 0
- 	(Hashtbl.find schedule (date.year, date.mon, date.mday));
-      ()
-    with Not_found -> () in
-
-  let update_date_view () =
-    date_view#set_text (sprintf "%d %s, %d\n"
-			  date.mday mon_name.(date.mon) date.year) in
-  
-  let update_view () =
-    update_calendar calendar buttons;
-    update_date_view ();
-    Array.iteri ~f: (fun i button ->
-      (try
- 	Hashtbl.find schedule (date.year, date.mon, i + 1);
-	button#set_plan
-      with Not_found -> button#unset_plan);
-      button#focus_off) buttons;
-    win#set_title (sprintf "Camlendar: %s, %d"
-		     mon_name.(date.mon) date.year) in
-
-  prev#connect#clicked
-    ~callback: (fun () ->
-      save_text ();
-      previous_month ();
-      
-      update_view ();
-      restore_text ();
-      buttons.(0)#focus_on);
-  
-  next#connect#clicked
-    ~callback: (fun () ->
-      save_text ();
-      next_month ();
-      
-      update_view ();
-      restore_text ();
-      buttons.(0)#focus_on);
-  
-  Array.iteri
-    ~f: (fun i button ->
-      button#widget#connect#clicked
-      	~callback: (fun () ->
-	  save_text ();
-	  buttons.(date.mday - 1)#focus_off;
-
-	  button#focus_on;
-	  restore_text ();
-	  update_date_view ());
-      ())
-    buttons;
-
-  update_view ();
-  buttons.(0)#focus_on;;
-
-GMain.Main.init ();
-print_endline (GtkMain.Main.set_locale ());
-flush stdout;
-create_GUI ();
-GMain.Main.main ()
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/drawing.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/drawing.ml
deleted file mode 100644
index a4623bae0..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/drawing.ml
+++ /dev/null
@@ -1,19 +0,0 @@
-(* $Id$ *)
-
-open GMain
-
-let window = GWindow.window ~show:true ()
-
-let w = window#misc#window
-let drawing = new GDraw.drawable w
-
-let redraw _ =
-  drawing#polygon ~filled:true
-    [ 10,100; 35,35; 100,10; 165,35; 190,100;
-      165,165; 100,190; 35,165; 10,100 ];
-  false
-
-let _ =
-  window#connect#destroy ~callback:Main.quit;
-  window#event#connect#after#configure ~callback:redraw;
-  Main.main ()
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/editor.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/editor.ml
deleted file mode 100644
index 5e3da80cd..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/editor.ml
+++ /dev/null
@@ -1,101 +0,0 @@
-(* $Id$ *)
-
-open GMain
-
-let file_dialog ~title ~callback ?filename () =
-  let sel =
-    GWindow.file_selection ~title ~modal:true ?filename () in
-  sel#cancel_button#connect#clicked ~callback:sel#destroy;
-  sel#ok_button#connect#clicked ~callback:
-    begin fun () ->
-      let name = sel#get_filename in
-      sel#destroy ();
-      callback name
-    end;
-  sel#show ()
-
-class editor ?packing ?show () = object (self)
-  val text = GEdit.text ~editable:true ?packing ?show ()
-  val mutable filename = None
-
-  method text = text
-
-  method load_file name =
-    try
-      let ic = open_in name in
-      filename <- Some name;
-      text#freeze ();
-      text#delete_text ~start:0 ~stop:text#length;
-      let buf = String.create 1024 and len = ref 0 in
-      while len := input ic ~buf ~pos:0 ~len:1024; !len > 0 do
-	if !len = 1024 then text#insert buf
-	else text#insert (String.sub buf ~pos:0 ~len:!len)
-      done;
-      text#set_point 0;
-      text#thaw ();
-      close_in ic
-    with _ -> ()
-
-  method open_file () = file_dialog ~title:"Open" ~callback:self#load_file ()
-
-  method save_dialog () =
-    file_dialog ~title:"Save" ?filename
-      ~callback:(fun file -> self#output ~file) ()
-
-  method save_file () =
-    match filename with
-      Some file -> self#output ~file
-    | None -> self#save_dialog ()
-
-  method output ~file =
-    try
-      if Sys.file_exists file then Sys.rename ~src:file ~dst:(file ^ "~");
-      let oc = open_out file in
-      output_string oc (text#get_chars ~start:0 ~stop:text#length);
-      close_out oc;
-      filename <- Some file
-    with _ -> prerr_endline "Save failed"
-end
-
-let window = GWindow.window ~width:500 ~height:300 ~title:"editor" ()
-let vbox = GPack.vbox ~packing:window#add ()
-
-let menubar = GMenu.menu_bar ~packing:vbox#pack ()
-let factory = new GMenu.factory menubar
-let accel_group = factory#accel_group
-let file_menu = factory#add_submenu "File"
-let edit_menu = factory#add_submenu "Edit"
-
-let hbox = GPack.hbox ~packing:vbox#add ()
-let editor = new editor ~packing:hbox#add ()
-let scrollbar = GRange.scrollbar `VERTICAL ~packing:hbox#pack ()
-
-open GdkKeysyms
-
-let _ =
-  window#connect#destroy ~callback:Main.quit;
-  let factory = new GMenu.factory file_menu ~accel_group in
-  factory#add_item "Open..." ~key:_O ~callback:editor#open_file;
-  factory#add_item "Save" ~key:_S ~callback:editor#save_file;
-  factory#add_item "Save as..." ~callback:editor#save_dialog;
-  factory#add_separator ();
-  factory#add_item "Quit" ~key:_Q ~callback:window#destroy;
-  let factory = new GMenu.factory edit_menu ~accel_group in
-  factory#add_item "Copy" ~key:_C ~callback:editor#text#copy_clipboard;
-  factory#add_item "Cut" ~key:_X ~callback:editor#text#cut_clipboard;
-  factory#add_item "Paste" ~key:_V ~callback:editor#text#paste_clipboard;
-  factory#add_separator ();
-  factory#add_check_item "Word wrap" ~active:false
-    ~callback:editor#text#set_word_wrap;
-  factory#add_check_item "Read only" ~active:false
-    ~callback:(fun b -> editor#text#set_editable (not b));
-  window#add_accel_group accel_group;
-  editor#text#event#connect#button_press
-    ~callback:(fun ev ->
-      let button = GdkEvent.Button.button ev in
-      if button = 3 then begin
-	file_menu#popup ~button ~time:(GdkEvent.Button.time ev); true
-      end else false);
-  editor#text#set_vadjustment scrollbar#adjustment;
-  window#show ();
-  Main.main ()
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/entry.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/entry.ml
deleted file mode 100644
index 30f3c3dd8..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/entry.ml
+++ /dev/null
@@ -1,48 +0,0 @@
-(* $Id$ *)
-
-open Printf
-open GMain
-
-let enter_callback entry =
-  printf "Entry contents: %s\n" entry#text;
-  flush stdout
-
-let entry_toggle_editable button entry =
-  entry#set_editable button#active
-
-let entry_toggle_visibility button entry =
-  entry#set_visibility button#active
-
-let main () =
-
-  let window = GWindow.window ~title: "GTK Entry" ~width: 200 ~height: 100 () in
-  window#connect#destroy ~callback:Main.quit;
-
-  let vbox = GPack.vbox ~packing: window#add () in
-
-  let entry = GEdit.entry ~max_length: 50 ~packing: vbox#add () in
-  entry#connect#activate ~callback:(fun () -> enter_callback entry);
-  entry#set_text "Hello";
-  entry#append_text " world";
-  entry#select_region ~start:0 ~stop:entry#text_length;
-
-  let hbox = GPack.hbox ~packing: vbox#add () in
-
-  let check = GButton.check_button ~label: "Editable" ~active: true
-      ~packing: hbox#add () in
-  check#connect#toggled ~callback:(fun () -> entry_toggle_editable check entry);
-
-  let check =
-    GButton.check_button ~label:"Visible" ~active:true ~packing:hbox#add () in
-  check#connect#toggled
-    ~callback:(fun () -> entry_toggle_visibility check entry);
-
-  let button = GButton.button ~label: "Close" ~packing: vbox#add () in
-  button#connect#clicked ~callback:window#destroy;
-  button#grab_default ();
-
-  window#show ();
-
-  Main.main ()
-
-let _ = main ()
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/events.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/events.ml
deleted file mode 100644
index 91a9872af..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/events.ml
+++ /dev/null
@@ -1,25 +0,0 @@
-(* $Id$ *)
-
-open GMain
-
-let _ =
-  let window = GWindow.window () in
-  window#connect#destroy ~callback:Main.quit;
-
-  let text = GEdit.text ~editable:true ~packing:window#add () in
-  text#event#connect#button_press ~callback:
-    begin fun ev ->
-      GdkEvent.Button.button ev = 3 &&
-      GdkEvent.get_type ev = `BUTTON_PRESS &&
-      begin
-	let pos = text#position in
-	GdkEvent.Button.set_button ev 1;
-	text#event#send (GdkEvent.coerce ev);
-	Printf.printf "Position is %d.\n" text#position;
-	flush stdout;
-	text#set_position pos;
-	true
-      end
-    end;
-  window#show ();
-  Main.main ()
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/fifteen.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/fifteen.ml
deleted file mode 100644
index efdf51fc2..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/fifteen.ml
+++ /dev/null
@@ -1,97 +0,0 @@
-(* $Id$ *)
-
-open Gaux
-open Gtk
-open GObj
-open GMain
-
-class position ~init_x ~init_y ~min_x ~min_y ~max_x ~max_y = object
-  val mutable x = init_x
-  val mutable y = init_y
-  method current = (x, y)
-  method up ()    = if y > min_y then y <- y-1 else (); (x, y)
-  method down ()  = if y < max_y then y <- y+1 else (); (x, y)
-  method left ()  = if x > min_x then x <- x-1 else (); (x, y)
-  method right () = if x < max_x then x <- x+1 else (); (x, y)
-end
-
-let game_init () = (* generate initial puzzle state *)
-  let rec game_aux acc rest n_invert =
-    let len = List.length rest in
-    if len=0 then
-      if n_invert mod 2 = 0 then
-	acc (* to be solvable, n_invert must be even *)
-      else
-	(List.hd (List.tl acc))::(List.hd acc)::(List.tl (List.tl acc))
-    else begin
-      let rec extract n xs =
-      	if (n=0) then (List.hd xs, List.tl xs)
-      	else
-	  let (ans, ys) = extract (n-1) (List.tl xs) in
-          (ans, List.hd xs :: ys) in
-      let ran = Random.int len in
-      let (elm, rest1) = extract ran rest in
-      let rec count p xs = match xs with
-	[] -> 0
-      |	y :: ys -> let acc = count p ys in
-	         if p y then 1+acc else acc
-      in
-      let new_n_invert = count (fun x -> elm > x) acc in
-      game_aux (elm :: acc) rest1 (n_invert+new_n_invert)
-    end in
-  let rec from n = if n=0 then [] else n :: from (n-1) in
-  game_aux [] (from 15) 0
-      
-let _ = Random.init (int_of_float (Sys.time () *. 1000.))
-let window = GWindow.window ()
-let _ = window#connect#destroy ~callback:GMain.Main.quit
-
-let tbl = GPack.table ~rows:4 ~columns:4 ~homogeneous:true ~packing:window#add ()
-let dummy = GMisc.label ~text:"" ~packing:(tbl#attach ~left:3 ~top:3) ()
-let arr = Array.create_matrix ~dimx:4 ~dimy:4 dummy
-let init = game_init ()
-let _ =
-  for i = 0 to 15 do
-    let j = i mod 4  in
-    let k = i/4 in
-    let frame =
-      GBin.frame ~shadow_type:`OUT ~width:32 ~height:32
-	~packing:(tbl#attach ~left:j ~top:k) () in
-    if i < 15 then
-      arr.(j).(k) <-
-	GMisc.label ~text:(string_of_int (List.nth init i))
-	  ~packing:frame#add ()
-  done
-let pos = new position ~init_x:3 ~init_y:3 ~min_x:0 ~min_y:0 ~max_x:3 ~max_y:3
-    
-open GdkKeysyms
-
-let _ =
-  window#event#connect#key_press ~callback:
-    begin fun ev ->
-      let (x0, y0) = pos#current in
-      let wid0 = arr.(x0).(y0) in
-      let key = GdkEvent.Key.keyval ev in
-      if key = _q || key = _Escape then (Main.quit (); exit 0) else
-      let (x1, y1) =
-	if key = _h || key = _Left then 
-          pos#right ()
-	else if key = _j || key = _Down then
-	  pos#up ()
-	else if key = _k || key = _Up then
-	  pos#down ()
-	else if key = _l || key = _Right then
-	  pos#left ()
-	else (x0, y0)
-      in
-      let wid1 = arr.(x1).(y1) in
-      wid0#set_text (wid1#text);
-      wid1#set_text "";
-      true
-    end
-	      
-let main () = 
-  window#show ();
-  Main.main ()
-
-let _ = main ()
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/fixed_editor.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/fixed_editor.ml
deleted file mode 100644
index 1cde124c7..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/fixed_editor.ml
+++ /dev/null
@@ -1,279 +0,0 @@
-open Gdk  
-open Gtk
-open GObj
-open GMain
-
-let dnd_source_window () =
-  let window = GWindow.window ~position:`MOUSE () in
-  let vbx = GPack.vbox ~border_width:10 ~packing:window#add ()
-  in   
-  let evb = GBin.event_box ~border_width:0 ~packing:vbx#add () in
-  let frm = GBin.frame ~shadow_type:`OUT ~packing:evb#add () in
-  let lbl = GMisc.label ~text:"hello" ~packing:frm#add () in
-  let lbl2 = GMisc.label ~text:"drag from here!" ~packing:vbx#add () in
-  let targets = [ { target = "STRING"; flags = []; info = 0} ] in
-  begin
-    window#show ();
-    evb#drag#source_set targets ~modi:[`BUTTON1] ~actions:[`COPY];
-    evb#drag#connect#data_get ~callback: begin
-      fun _ data ~info ~time:_ ->
-      	data#set ~typ:data#target ~format:0 ~data:"hello! "
-    end
-  end
-
-let corner_width  = 7  
-let corner_height = 7
-
-type drag_action_type =
-    GB_DRAG_NONE
-  | GB_MIDDLE
-  | GB_TOP
-  | GB_BOTTOM
-  | GB_LEFT
-  | GB_RIGHT
-  | GB_TOP_LEFT
-  | GB_TOP_RIGHT
-  | GB_BOTTOM_LEFT
-  | GB_BOTTOM_RIGHT
-
-let get_position_in_widget w ~x ~y ~width ~height =
-  if (x <= corner_width) then
-    if (y <= corner_height) then
-      GB_TOP_LEFT
-    else if (y >= height-corner_width) then
-      GB_BOTTOM_LEFT
-    else GB_LEFT
-  else if (x >= width-corner_width) then
-    if (y <= corner_height) then
-      GB_TOP_RIGHT
-    else if (y >= height-corner_width) then
-      GB_BOTTOM_RIGHT
-    else GB_RIGHT
-  else if (y <= corner_height) then
-      GB_TOP
-    else if (y >= height-corner_width) then
-      GB_BOTTOM
-    else GB_MIDDLE
-    
-class drag_info = object
-  val mutable drag_action = GB_DRAG_NONE
-  val mutable drag_offset = (0, 0)
-  val mutable toimen      = (0, 0)
-  val mutable drag_widget = None
-  method drag_action = drag_action
-  method drag_offset = drag_offset
-  method toimen = toimen (* coord. of opposite corner *)
-  method set_drag_widget (w : GObj.widget) = begin
-    match drag_widget with
-      None -> begin
-    	GMain.Grab.add w;
-    	drag_widget <- Some w;
-	()
-      end
-    | Some w -> ()
-  end
-  method unset_drag_widget () = begin
-    match drag_widget with
-      Some w -> begin
-    	GMain.Grab.remove w;
-	drag_widget <- None;
-	()
-      end
-    | None -> ()
-  end
-  method set_drag_offset ~x ~y = drag_offset <- (x, y)
-  method set_drag_action (w : Gdk.window) ~x ~y =
-    begin
-      let (x0, y0) = Window.get_position w in
-      let (width, height) = Window.get_size w in
-      drag_action <- get_position_in_widget w ~x ~y ~width ~height;
-      let (x1, y1) = (x0+width, y0+height) in
-      toimen <-
-	match drag_action with
-	  GB_TOP_LEFT     -> (x1, y1)
-      	| GB_BOTTOM_LEFT  -> (x1, y0)
-      	| GB_TOP_RIGHT    -> (x0, y1)
-      	| GB_BOTTOM_RIGHT -> (x0, y0)
-	| GB_TOP          -> (x0, y1)
-	| GB_BOTTOM       -> (x0, y0)
-	| GB_LEFT	  -> (x1, y0)
-	| GB_RIGHT	  -> (x0, y0)
-	|  _              -> (-1, -1) 
-    end
-  method unset_drag_action () = drag_action <- GB_DRAG_NONE
-end
-
-    
-let to_grid g x = x - (x mod g)
-  
-let to_grid2 g (x, y) = (to_grid g x, to_grid g y)
-
-class fix_editor ~width ~height ~packing =
-  let info = new drag_info in
-  let fix = GPack.fixed ~width ~height ~packing () in
-  let _ = fix#misc#realize () in
-  let fix_window = fix#misc#window in
-  let fix_drawing = new GDraw.drawable fix_window in
-
-  object (self)
-    inherit GObj.widget fix#as_widget
-    val mutable grid = 1
-    method set_grid g =
-      if (grid != g) then begin
-      	let pix =
-          GDraw.pixmap ~window:fix ~width:g ~height:g ~mask:true () in
-	let c = fix#misc#style#bg `NORMAL in
-	pix#set_foreground (`COLOR c);
-	pix#rectangle ~filled:true ~x:0 ~y:0 ~width:g ~height:g ();
-	pix#set_foreground `BLACK;
-      	pix#point ~x:0 ~y:0;
-      	Gdk.Window.set_back_pixmap (fix#misc#window) (`PIXMAP pix#pixmap)
-      end;
-      grid <- g
-
-    method new_child ~name ~x ~y ~width ~height ~callback =
-      let evb = GBin.event_box ~border_width:0 ~packing:fix#add () in
-      let lbl = GMisc.label ~text:name ~width ~height ~packing:evb#add () in
-      evb#misc#realize ();
-      evb#misc#set_geometry ~x ~y ();
-      self#connect_signals ~ebox:evb ~widget:lbl#coerce ~callback;
-      ()
-
-    method private connect_signals
-      ~ebox:(ebox : GBin.event_box) ~widget:(widget : widget) ~callback:cbfun =
-      let drawing = new GDraw.drawable (ebox#misc#window) in
-      let draw_id = ref None in
-      let exps_id = ref None in
-      let on_paint _ =
-      	let (width, height) = Window.get_size (ebox#misc#window) in begin
-      	  drawing#set_foreground `BLACK;
-      	  drawing#rectangle ~filled:true ~x:0 ~y:0
-	    ~width:corner_width ~height:corner_height ();
-      	  drawing#rectangle ~filled:true ~x:(width-corner_width) ~y:0
-	    ~width:corner_width ~height:corner_height ();
-      	  drawing#rectangle ~filled:true
-	    ~x:(width-corner_width)
-	    ~y:(height-corner_height)
-	    ~width:corner_width ~height:corner_height ();
-      	  drawing#rectangle ~filled:true
-	    ~x:0
-	    ~y:(height-corner_height)
-	    ~width:corner_width ~height:corner_height ();
-      	  drawing#rectangle ~filled:false
-	    ~x:0 ~y:0 ~width:(width-1) ~height:(height-1) ();
-	end
-      in
-      ebox#event#connect#button_press ~callback:
-      	begin fun ev -> 
-	  let bx = int_of_float (GdkEvent.Button.x ev) in
-	  let by = int_of_float (GdkEvent.Button.y ev) in
-	  info#set_drag_action (ebox#misc#window) ~x:bx ~y:by;
-	  info#set_drag_offset ~x:bx ~y:by;
-	  true
-      	end;
-      ebox#event#connect#motion_notify ~callback:
-      	begin fun ev ->
-	  info#set_drag_widget ebox#coerce;
-	  let action = info#drag_action in
-	  let (mx, my) = fix#misc#pointer in
-	  let (ox, oy) = info#drag_offset in
-	  begin match action with
-	    GB_MIDDLE ->
-	      let (nx, ny) = to_grid2 grid (mx-ox, my-oy) in
-	      ebox#misc#set_geometry ~x:nx ~y:ny ();
-	      if cbfun ~x:nx ~y:ny ~width:(-2) ~height:(-2) then
-	      	()
-	      else (* should we undo ? *) ()
-	  | GB_DRAG_NONE -> () (* do nothing *)
-	  | GB_TOP_LEFT | GB_BOTTOM_LEFT
-	  | GB_TOP_RIGHT | GB_BOTTOM_RIGHT ->
-	      let (toi_x, toi_y) =  info#toimen in
-	      let (mx, my) = to_grid2 grid (mx, my) in
-	      let (lx, rx) =
-	      	if mx<toi_x then (mx, toi_x) else (toi_x, mx) in
-	      let (ty, by) =
-	      	if my<toi_y then (my, toi_y) else (toi_y, my) in
-	      let (w, h) = (rx-lx, by-ty) in
-	      ebox#misc#set_geometry ~x:lx ~y:ty ~width:w ~height:h ();
-	      if cbfun ~x:lx ~y:ty ~width:w ~height:h then
-	      	()
-	      else (* should we undo ? *) ()
-	  | GB_TOP | GB_BOTTOM ->
-	      let (lx, toi_y) = info#toimen in
-	      let my = to_grid grid my in
-	      let (ty, by) = if my<toi_y then (my, toi_y) else (toi_y, my) in
-	      let h = by-ty in
-	      ebox#misc#set_geometry ~y:ty ~height:h ();
-	      if cbfun ~x:lx ~y:ty ~width:(-2) ~height:h then
-	      	()
-	      else (* should we undo ? *) ()
-	  | GB_LEFT | GB_RIGHT ->
-	      let (toi_x, ty) = info#toimen in
-	      let mx = to_grid grid mx in
-	      let (lx, rx) = if mx<toi_x then (mx, toi_x) else (toi_x, mx) in
-	      let w = rx-lx in 
-	      ebox#misc#set_geometry ~x:lx ~width:w ();
-	      if cbfun ~x:lx ~y:ty ~width:w ~height:(-2) then
-	      	()
-	      else (* should we undo ? *) ()
-	  end;
-	  true
-      	end;
-      ebox#event#connect#button_release ~callback:
-      	begin fun ev -> 
-	  info#unset_drag_action ();
-	  info#unset_drag_widget ();
-	  true
-      	end;
-      exps_id := Some (ebox#event#connect#after#expose
-                         ~callback:(fun _ -> on_paint(); false));
-      draw_id := Some (ebox#misc#connect#draw ~callback:on_paint);
-      ()
-    initializer
-      fix#drag#dest_set ~actions:[`COPY]
-      	[ { target = "STRING"; flags = []; info = 0} ];
-      fix#drag#connect#data_received ~callback: begin
-	fun context ~x ~y data ~info ~time ->
-	  let name = data#data in
-	  let _ = self#new_child ~name ~x ~y ~width:32 ~height:32
-	      ~callback:(fun ~x ~y ~width ~height -> true) in
-(*		  Printf.printf "%s %d %d\n" (data#data) x y;
-		  flush stdout; *)
-	  context#finish ~success:true ~del:false ~time;
-      end;
-      ()
-  end
-    
-(* the following is for test only *)
-let window1 () =    
-  let window = GWindow.window () in
-  let _ = window#connect#destroy ~callback: Main.quit in
-  let fix = new fix_editor ~width:640 ~height:480 ~packing:window#add in
-  fix#set_grid 5;
-  let setter = fix#new_child ~name:"hello" ~x:100 ~y:200 ~width:32 ~height:32
-      ~callback:begin fun ~x ~y ~width ~height ->
-	(* Printf.printf "name=%s, x=%d, y=%d, width=%d, height=%d\n"
-	              "hello" x y width height;
-	flush stdout; *)
-	true
-      end in
-   window#show ();
-  ()
-
-
-    
-let main () =
-  window1 ();
-  dnd_source_window ();
-  Main.main ()
-  
-let _ = main ()
-
-(* Todo
-   
-   change mouse cursor
-   resize fixed itself
-   remove_child
-   (drag and) drop
-   
-*)
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/fixpoint.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/fixpoint.ml
deleted file mode 100644
index c33b74d5d..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/fixpoint.ml
+++ /dev/null
@@ -1,30 +0,0 @@
-(* $Id$ *)
-
-open GMain
-
-let rec fix ~f ~eq x =
-  let x' = f x in
-  if eq x x' then x
-  else fix ~f ~eq x'
-
-let eq_float x y = abs_float (x -. y) < 1e-13
-
-let _ =
-  let top = GWindow.window () in
-  top#connect#destroy ~callback:Main.quit;
-  let vbox = GPack.vbox ~packing: top#add () in
-  let entry = GEdit.entry ~max_length: 20 ~packing: vbox#add () in
-  let tips = GData.tooltips () in
-  tips#set_tip entry#coerce ~text:"Initial value for fix-point";
-  let result =
-    GEdit.entry ~max_length: 20 ~editable: false ~packing: vbox#add () in
-
-  entry#connect#activate ~callback:
-    begin fun () ->
-      let x = try float_of_string entry#text with _ -> 0.0 in
-      entry#set_text (string_of_float (cos x));
-      let res = fix ~f:cos ~eq:eq_float x in
-      result#set_text (string_of_float res)
-    end;
-  top#show ();
-  Main.main ()
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/hello.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/hello.ml
deleted file mode 100644
index 15ede9a49..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/hello.ml
+++ /dev/null
@@ -1,18 +0,0 @@
-(* $Id$ *)
-
-open GMain
-
-let window = GWindow.window ~border_width: 10 ()
-
-let button = GButton.button ~label:"Hello World" ~packing: window#add ()
-
-let main () =
-  window#event#connect#delete 
-    ~callback:(fun _ -> prerr_endline "Delete event occured"; true);
-  window#connect#destroy ~callback:Main.quit;
-  button#connect#clicked ~callback:(fun () -> prerr_endline "Hello World");
-  button#connect#clicked ~callback:window#destroy;
-  window#show ();
-  Main.main ()
-
-let _ = Printexc.print main ()
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/image.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/image.ml
deleted file mode 100644
index faf82cf44..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/image.ml
+++ /dev/null
@@ -1,67 +0,0 @@
-(* $Id$ *)
-
-open GMain
-open Gdk
-
-(* load image *)
-let buf = String.create (256*256*3)
-let ic = open_in_bin "image256x256.rgb"
-let _ = 
-  really_input ic ~buf:buf ~pos:0 ~len:(256*256*3);
-  close_in ic
-
-let rgb_at x y =
-  let offset = (y * 256 + x) * 3 in
-  (int_of_char buf.[offset  ],
-   int_of_char buf.[offset+1],
-   int_of_char buf.[offset+2])
-
-(* let id = Thread.create GtkThread.main () *)
-
-(* Choose a visual appropriate for RGB *)
-let _ =
-  Gdk.Rgb.init ();
-  GtkBase.Widget.set_default_visual (Gdk.Rgb.get_visual ());
-  GtkBase.Widget.set_default_colormap (Gdk.Rgb.get_cmap ())
-
-(* We need show: true because of the need of visual *)
-let window = GWindow.window ~show:true ~width: 256 ~height: 256 ()
-
-let visual = window#misc#visual
-
-let color_create = Truecolor.color_creator visual
-
-let w = window#misc#window
-let drawing = new GDraw.drawable w
-
-let _ =
-  window#connect#destroy ~callback:Main.quit;
-
-  let image =
-    Image.create ~kind: `FASTEST ~visual: visual ~width: 256 ~height: 256
-  in
-
-  let draw () =
-    for x = 0 to 255 do
-      for y = 0 to 255 do
-        let r,g,b = rgb_at x y in
-        Image.put_pixel image ~x: x ~y: y 
-          ~pixel: (color_create ~red: (r * 256) ~green: (g * 256) ~blue: (b * 256))
-      done
-    done 
-  in
- 
-  let display () =
-    drawing#image image ~xsrc:0 ~ysrc:0 ~xdest:0 ~ydest:0 ~width:256 ~height:256
-  in
-
-  draw (); 
-
-  window#event#connect#after#expose ~callback:
-    begin fun _ ->
-      display (); false
-    end;
-  (* Thread.join id *)
-
-  window#show ();
-  Main.main ()
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/image256x256.rgb b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/image256x256.rgb
deleted file mode 100644
index 25d499594..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/image256x256.rgb
+++ /dev/null
@@ -1,19 +0,0 @@
-”·â•ºÝ›±Ï“­ÐŸÒŸ¤ÃŸ¦Î¤¦Ûª¤ÎªªÚ¯ž×¤•Ð¡™Ô±¬â­©Þ®§çž®Ðš¶É”¸Ë¡¶¼¥®Å¢³Ó ´Îª½Æ¨¼Ó¬·Ó¶´ÏµÀÆ´°¼¬¾À·³ÄÄö¾½ÂÇÀ¼¿½·ÆĹÑÆÁÂÏ·ÃÌÅÍÉÙ¼ÍÓ¿ÊÁÆÏÇÄãÍÕßÏØÕÍÎÜÌÇãÑÑâÙÔ×ÚÈâÈÔÜÄÌØÈÒÒÇÍ×ÃÅÛÁÍáÇËàÊËêËÚð½×ïÅáíËÞõ¼ñø¿âã·Úæ¾ÜÙÈáâÅÜÙÃÖ×®Ö̳ÞȱØÉ·ÍÔ²ÑØ«ÑÑ¡Î͎ÒܗÔ،à͑ÖʏϼƒÉ¼ˆÎ¼ˆÝÁÔËzãÇwØɀÚÆ{âÎçӉÝׅáׂÖÜÓފÙԓØ،Ó؂Îá†ÎÒ|ÛàsÓÛzÞ×ráÙyàÔs×Üi×ØgäÆkåÑoÜÏ_áÍdàÈR߸C׸?Ö´GÙ°WÚ°Kç¸EÚ·YÜÊ]ÞÂOÕ¿;Ù½@ÞÃHâË9íÇ<éË@ðÇ8éÉAè´@æ·AòÌ9ÝÄ7é´@ܲ?Þ½Eä¯CÙ²RάLЯPÒ¡RЩ]̨RÀ¿UÀ²XÉ©FÌ´JϱPŹFËÁJÄ¿FÆÄQȼDÒ°OÔ­DدHÒ³PѵPɶYÐÄ^Ë¿WÙ¬PΞ[ѧWتOˬWͨY͘ZΝdØ£ZÌ·XÁ°EŹPε\Ï®N½»T½³Y´ÃY¶¸N¹¶D°³S±¨Y«¨Mª¬U¦¬[§®@ª®T ¯M¥¢M£žZ œG¬‘E£‘K¥Y¢ŒK·[¨…S¦—EžN§`¡–R˜XŸƒ[‘†Qš‚Sš‘R™‡U§€W©€Tœ‡J¢~Qœ~C–tO”iL•rS”tN©lPªoJ¢zT¯pB¥qIž[M lC«gC¤lD±cC³YTÁSI¸OQ´IBÀIE»ZK»OE¸QH°WU¬TK«QG¹VK®TGºV?¬MD¶Z[¾MGÂUK»ZK²QO½NX¸JZÁHP³KV½J[¼ESÀF]Ä@WÆ;VÆ;\·àš´Ù—«Ò”¬Õ™ Î£¥Ê¥±Ë¡­Ø¤«Ñª«Ù¬¤Ò¦›Ñ¯šÝ¬ ×«¦×¦§Û›«Êž¸Å—®Æ ²À§¾Èª¹Î±¾ÅªÀÆ£Æ˨Á͸¹Ç½¼½¾·¸®²¼½µ»½Â²¼È³ÄÄÀÍ·ÂÌ»ÀǽÀÂË¿ÁÀÃÁÃÑÌÐÍÅÐÉÈÞËËÞÀÓßËÐØÌÇäοáÔÄÕÖÒÚÑÍÐÎÑÓËËÑËÐÑÒÆÖÇÄØËÓÙÄÑÞÊÙèÉÛò½á÷ÃÛîÄãö½ëõ¶èé´ÚáÁåݸáá¾ÜØ»ÞׯÓ˳ÒƸÊɳÏÑ°ÍÈ£Ç͝Æ֙È׏ÎƖÙŌÔ•ÌŏÐʖϾÌȊÚσäÉ~ÝÆxÝÆzè׃ãÖ~ßà…Ù܁Ù߈ÑیÑˎÎבÏׅÎÕxÓØyÙÏÙÔzÞØnßÚmÔânÙØmÙÑfèÓpÚÕmÝÉjèÂ_ã¾Oç·Oä¹IزUÓ¯VÙºQâ»Kß½MÖÈVÓÁP×À@àÁ>ä¾=ðÀ;ñÌEîÒ8íÌ4êË@ïºDêÀCëÄ4íÄ9ÝÀ8ܹ?æ´BÝ«RݧPѲIË®SØ®QÔ¤\ϵQõUϯLÏ«PβDĵDƶ?ηHÒ±RɺKDZRÏ·K̼GЯHÒ¶HÌ®V׿\ÖÀRÛ±XѨUП[Æ OÀ¤YɬTҝS֟SÛ§PÕ®ZÔ´WƱIʺLβZÉ»bÅ´Z»¸^±¹U¹ªHº¬D±ªAª¨I±­U°®Q­©Q œG¨¡Q¦¤J¤—G˜N£‹O¦‹Q£ŽO ŠP°„W®ŒQ¬™Y¦•O¨’N¦”\š–Z›”P R™€SœY›ƒU¢€X¥‡R›zL zW¤x\¡PœqYšmR›oP›rS©oN©lIŸvG¦oLŸaW™]T¨fL©jD³n=¶bD²\C»^I´OR½HJ¸HH¿RFÆJG¼EV²SI«XH©TL´LO¾MBºU9ÀU@·VO¿MAÄUAÃVI·ML¼LV³H\³GZ·PTÂKZ¼IUÈMTÈ@Y½ARº9V“°Ù¤ºÙ‘«Õ‹©×™ÐŸ¤ÍŸ¦Ñ®´Õ²¦Î¨¤Ð´¤Ô£¥Ï«£Ø©«Ø±¢Û¯¨Ð¬¹Ô¢·É¢»Å«³Ã›ºÁ¡·Ð¦ÂÌ©ÄĨ½À©ÉÏ°Èɶ»¸³¼¸½º³³¼°¶Ã²¼Â¸¸Î»ËÇÿĺÏÅÄÃÎÁÂÀËÈÇÐÒÃÈÌÌÄÔ×¾ÇÑÀÓÛÌÊ×ÔÃÏÑ¿ÙÑÀàÓÊÙÎ×ÒÊÔÖÎÍÚÎÑÔÜÈÐÉÁÓÓÔÕÔ×èÈàæÍáêÉßô»ÚóÂÞî¶êõµçñ¸åëÅÚé´àáÀáݳÛÛ©äÙ«ÒÇ´Ôη×ĹÉ΢ÐŞÓєØΓÏѕàЌÔŠÒˆÓƂÔÀ‡ÙĂßÈzÞÉ|äÌnÛØwíàuèÚuÕêzÜâ†ß҆×уÑבÙӉÏΊÓ͇ÓփÜÔsåڀßÏzÚÞjàÐqæâ}êÛlèÏuéÊqÝÈ[áÅ^àÊLÞÄIÞÂLÕ¿Tà­RÔ»RæÉXØ¿X×ÄIãÀFåÃJåÁJíÈIíËD÷ÉHõÈ:ëÕ9ôÂ9ö¿Fä½7îÇ7á·2áÆ?ç¾FæªKàªWÞ TÒ­VÒ­LΞ]֝^Ò¨Pö^Á§O̳T϶KÏ´MʼBѼIÖ»Kʱ?̯JÕ¯?Ë­FÚ¨Kׯ?Ú¦BÜ´NݲSß°K΢IÏ¥NͪNÆ®OÒ¯JÕ¦LÙ¨IÍ­NѱRŶT·RÄ´O¾º^ǺSÁ²Zµ»Q¯²O·©@¿¡G¼¯9°¤?¨ª<²­F¯¥A² E«–B¢ E®•@¨šQ¨‰R‹N©•G¡‘K¥‡Q®’P°ŠD­N¨K¥X™ŒU —N›“Y—Š^ ‰`£_ Xœ†\ŸYœ‡Z£ƒM“zV™}UœwZ˜iM’jR¢lU dJ qV¡kP£]L“W_£`W iLª\M´YT³\O´PQ²RSÂJJ¹DEÂGD·MT·EI²FU¦[O¤GR­BN±MHºJCºZ<°_CÄ]<ÊNBÇKEÁTK¿O[¶N\ÃLMÂGOÃGPÃDWÇJLË:YÄ8Pº4\˜²Þ³Ý™²Ô’¢ÐšªÙ¡ Ûª¯Ý­±Øµ©Ì³£Ð·«Ñ®¦Ó¶¥Ù´©Ô±ºÈ±¹Ë®¸É±¶Å¨¯Í¦¹Ë¶ÏžÁÅ¡ºÆ¢»Ä¬ÂħÇÆ«Ì»¸¿¶½»¼½¾³º½³´Â³µÌ¹»ÈµÂÑÀ¿Ì¹ÍÀ·ÎĹϼÁÓÅÍ×ÅÍÔËÌÒÍÃÍÈÄËÃÔÂÌÖÄËÖÅÛ×ÌÙÏÎÝÑÐÙÌÉÑÏÍÚÛÁ××ÍÐËÈÒÍÍ×ÔÛçÍÖðÂÝéÃáîÁáñ·Úì·áëµìè¾ìè½ãæ¸ãÛ´ÞÔµáÛ¯ÝÔªÜϯØȵÖÆ°ÎÀ´ÒȨá̦ÞĒÝ΋×ʋÏϒÐˊÖŅÕÇÐÒsØÒpæØqä×tåÑtá×vßäuÙâuÕÚnßÕwÒځÔцÒ̋à̀äׂÜрåЁàÓwæÍ{âÕvâÝ|ìÚ{ïßyéÛoÞÜbâÔYêË\àÅWá¿TÛÀUݶSÞ»NÜÃHÞÆS×ÉVÚÁIáÂPê¹EåÆ@ëÆHõÈN÷ÅBíËHòÐCêÓ?íÆCéÊ=å¼9æ¹5ã»Bæ°IÞ®NÔ«\Ó¤YÚ \Ó§UÌ®YΣQÒ¡^ɪ]ά_ëXŲPÉ·Jз@кDÖ³HÒ¸DÌ­>̬AÍ®:׫AÓ­7ݦ;ÚµGÙ³JÜ®RØ­IϬRÇ­RÒ«JÕ²HÒ²SÔ¨NЫKÖ«MѸWÄ·P¼ÃV¼ÄY·ÇO¾¾PĽN¸µF³­<³¡?­©:·¦9·¡:±ž=µ˜Aº¢7µ“6¯’9´“B§ŠH¢ŠG ŒE§‡> ’E¦”Iª”@¦’=¬C¡”Qž”X’ŒW”“W•T™„_¤Ž]¤‘b£‹dž‹W£ˆO ‰OžŠS“zP–ƒP“zQ”sS—jJsS“lV›hWœ\Y—b\›WY•SY]R¨RT¯RU®PT´MM¶KN½DJ½GMÄFL¶MN®HF¥KOªMU¯DG§EI¤GG®NCµMI·Y=´S@¾QD¼QNÉTUÅNZÅSUÀTXÀCJÀ>IÉCPÊIYÊAQÁ4\¿.Xž·Û ¶à’³à—ªÎ¡¤Ö¥¦Ó¢²Ô±¦Ó¯©Õ©°Í¢­Ô©®Õ¥£Ó§¦Õ«±Ì¯¸Ã¯»Å°ÀǬ»Ä¥®¿¦¶½¬À¾¥´É¨º½¡½Â¬Éƶ¾½ÄË®¼º­ºÊ¶»Ã´µ¿²¾¸°¹Æ·¿Ê¬¼Ë¶ÄȮøÓü˾ÇÔÏÌÜÅÅÊÊÂÃÃÆÇÐÊÏÆÒËËÒÊÏØÂØÌËÖÒÐÛÒÀÛËÊÐÐÂÈÕÎÚÑÎÞÃÏÛÌÞâÌÏçÊÙèËØñ¿ãï®ãò³àë½äá¿Þí¿ßß·äÙ±ßÙµéβÝÒ³ê̲ÞÄ­ÒÍ­Ñ˟ÙÍ¥ØƟÙĒÞ•ÐҋÜӈÍАÖƉÑÊ}ÍÖÜàqÕßtÞÙsèà|àä|åÙtÝè}àár×âvÑÚ}Ú×~ÓԃàցÞÓ}ÜàˆÔÖ}â×qá×oßÓpíâ{èãzêáwïÛlçÓaÜÖaÚÓWÒÊdÞÃ`Ó¾_áÅRãºKÖ·Kæ·UÛµGéÇGæ´Hã¹Iä¿CãÂLîÃIéÊEçÉMíÑCéÂ@èÈJí½AÝÅDâÁ<ç±JåºBÚ©DÖ²OÚ­PÞ¬[Þ«OϦSɱQÌ°Z¿¨gÀ§UDzYDzRɲKʹPÑ¿?×·?ر7ϸ?Á¡@Í¥?Í«A՞@Ôª4Õ­Iß­HÖ·CÌ´LͦQÆ®[ȪVƪFМGʧIӞAͨHõM¿¸KÀ¶NɳMŶQ»ÄBÁ·?²µB¬­=ª¨<² ;µ£2°¤<¢:¼¥=¼A³œ;§—F°C³–N ‡L©•Dž‹E¡ŠF«–;´‘5©’G¦—O¥˜K—U””W—“R’`—ƒ[˜_ž‘b“]š™Mœ†WŸŠT‘ˆU‘yWtMyP¡rKœmN£aR¡^Q–fV `YšZW”Z]¤]Q©cL¨TU´QL·MW°QT³OF²OS³UK¿OX¼ET°JU¸HZ®JW´FY¬<S«BR­KI·F<½RJ²YHÀRQ´KOÇOV¼KKÎSTÉLN½>NÁ=FÍ:TÁBTÌ;ZÁ6[Ê4Y‘Âט¼Þ±ä˜¦Û—«ßš°Ö¢´Õ£©Û¡µÙ¢µÒ£´Ï¥¨Ë«³Ñ¡°Ó¬¸Ó·¼Ç¯·Ä¡¼Ì›²È´Ä©±¿¨¿¹°·º©³Æ³¼º«Æµ»Å­Ãȱ»Ê«¼Æ«½ºµ³¸¶¼Á²´½³Ä®ȿ¬¾Ê±ÄÆ·Áº¹É¾ÌÖÊÒ×ÐÆËØ¿ÉÎÄØÐÅÕÅÎÕÆØÌÌÑÍÐØÆÙÏÄÞÆÇÕÂÑÌÅÐÊÕÌ×ÎÃÜÀÔß¾ÔàÌÙëÏÒíÉÜî¹Úã±âç¸Ýíµåä´àã¸êá¬èß«ïÖªéÌ«àѧçÏ©äʨÙƛÚĘçË¡àÏ àɑãΒÙ͔ÓԛÏˑÏэÓ҃ÒáƒÕÞÛæ‡ÞÜØá€ÚázÞßpßìv×ëwÙ݅Üá‡ÓÕ~Õ׀ÒÕ{ÔۈÖç‡ÜîyÖç{åé‚æàxàäyàÞyçãyïÚqìÕnßÔlÔÈdѾcÕ¶hÔ»^Û»XÖ»SÙ¾XܱLä²Jë¿Lì´Eå¹HàºMâÌMäËQçÏIñÏPìÑHäÄMìÃAæÁ>ãÂAàÄMà¸Hå­LÙ­?à´RÕ¯XÓ®UÙ¬VÛ¦cÍ®_˹`Áµc̳`ѨKʪDиIÔ·DǵIʳIж:³C¢JÅ¡RÒ£IÕ¦Eʨ=ʬLÖ¯QѪCÆ®FÆ­DѧRÄ¥IğLęKš<̧CÆ­;êAɯ9ʨ7ƲF¾·MþEÀº?¶µ4º°3±§1±Ÿ7±œ.·‘/—2´Ÿ<¶:±š=°ŒF¯•J´•D¤š:¤<¦“?£Š?¦ˆ3®…6µ…Eª‘I©˜GŽN–”X™ŒU•„P›ˆZ“Y‘ƒSKŠ•OŽ”F›M–„L‘zY’yZyUžoWŸeW¤ZRŸ]MšiF”dI™TR™Q[›RZ¦XP®^LªXM§[TµTJ±MS²UR¯\XµYW±Mb½H\¸O^µMW°?\­?R´CM¹EG¸DD¸OH¾QW´JW±PO·KWÆHNÈLNÌHH¾FSÇJWÇ@OÁ1`¼/`Â6UÌ,P’Æá•È࠿ך¸Ù¡¸Ú™´ä¥²Ï¡©Ú©³Î¢¼Ò›³Íž¨Ï¡¯Ð¬´Ï¦½Ç®À˧ºÊ°¿£µ¹ µ¼¼½©¾½ª»Å³¯»°Æ²¬À¸À¿©»¿´Ã¿®¿À©¯¼±ªµ©³Ä¤¹Ã©¶»ªÈĢ¹¯¿½§Ì¿²Æ½¼ÖÉÊÜÐÅÏÓÆÎϹÏÅÃÞÎÃËÌÈÉÍÎÇÌÉÅÇÏÉÈÓÓÒ¿ÇØÌÒÐÍÒØÍÇÏÄÔÙÇÚÖÉÛãÀÙâÀÕÙÂØà½×è¾ßë½êݵÝÒ¹äÛ´ëà®éÓªäÄ°ìɱèȲáѧéÁ™àÈ£îǘå֞æ֎æדÓҐÐӓÉыÔˋÒ؏ä݊çڅÝׂêçƒçâyëç{äéäæuäã|ÙۂÞâ~ÍÞz×ã‰ÑáwÐ݄Õå}ÒæwÕçsÛêuãåxâàpÜæsÞÖnîÕjç×màÎfáÑ_˾cÔ¼eÙ·^ܳ`Ô³Qã¶QܶNæµTåÁRè½Uõ½FëÁJêÒLðÉKòÖTòÌAáËLãÈDèÄJéÆHãÄ@àÇKÞ´Kè²Hâ´CÖªIÝ°PصTß­V͵ZÉ©dͶ`Ĺ`̳^˦SħTβN³NÀ©JÊ®D̸EÁ¢HƟ>É«>É«Lϧ@¾ @ЫAÖ«DÔ·HϸOÊ­@Ò£KÍ¡D˨Eǖ9ě7Ǫ?­8Á¥>Dz1ǵ:Á´;º¼Cº¹>Á²@²¾,µµ5·´'·¤/Ý4¼›8 /µ—,´˜3°œA¶ˆEº”K¹š;µ—E¦”9¨‰B¥‡;¤ƒ>²„7¨;¯‘Qª‰E™P¥’W£ŠV™ƒT™‹V‡V”|Yˆ‘X‡ŽW‘Y’‰L—Y˜wbšt\’uS•jW§mW•eT¢dSXU™cA‘aF›SH¥VV¨JM£LM³WN¯XNµK\µJKªRU¨WN»_T±]O¸LY·GVµSK½JP±HD·AH¼?E·@H¯MV°JO»TR¿JYºFN·GYËKVÇ?WÂ:ZÇFNÊ@\Ì>ZÍ/ZÉ4TÑ4QÄސÂ㐻鞿ã«ÄÚ©¾à©¬Ö§ªÍ§¦Ô ²Öž©Ó£°Ó¤­Êª³Â­®Â¬´Ã¡µÄ¤±¶¨«¼©³»«¾Å¥ÁÀ©Å´­»´®½¹¸È­·Å§ºÄª±Ì¢²Êž´¼š²½§³Ä¡°¼¡ºÃŸÁ¾§¿½­Ç¿¦Æ½®Ð¾¸ÍdzÙʾÏÑÀÕϸÐËÁÖÉÈÙÒÅÎÉÉÑÈÕÒÃÐËÍÌÔÎÉÙÑËÒÏÏÍÑÅËÓÈÑÛÀØÜÃÞã¸Ùà½àØÀÚÖÁáâ¶ßÞºáÓ½éÒºìÓ±ìÑ®èÔ®ìǦöÊ®ðÒ®õΩíÉ¡öâð͒ö˙îיãϙØҎÎːÓՐÜؙÛݓìçíáçè‡ìâ€ðå|ôäƒèáéè~àézÝßyÕØ}Îà‡Çë‚Íå€Ïæ|Øëzæå}åàoâèqìãsíápáßoéÜgêÍiâËfãÄZßÏUÖÊ_ÜÂbÔ¿]Û½\ÞºXå»ZßÁRê·[ð·Xí¼Q÷¾QóÉNîÍWêÈTôÐQåÚAçÓBåÑDðÌLïÏLíÍHç¿?êÁDݹ<à¯?å²<æ°Dè·NÝ·Yà¶YÓ§`ʲcƬa̵R­QůLƲGÍ©DÊ©F¼²K»©D½¨9»¢;º­D§CÈ¥DÀ¨@Å¥AϱFг>Ò´FÑ·BÈ©Cë>Ǥ5ʦ8Ğ<º¦@¼®7©5Ç­7õ,¿®0¸¸5¸°6º¯.²¹-¶µ/¼°+¹ª/Ŝ,¾Ÿ'Û2¿ 6¸˜2°˜A·B¼•=¹’>¬”5¯Š;«6¨‹B©…Bµ†A´ŒE´H°G¨šR¢™R¥‘N¡HŸ‰N™‚R†Z„ŠSˆW•b™[Ÿ‘U™…Y”{\“zWŸnNhTi[•_T’`G—\I›]G™VF›SG§MR¬P\³K[¯EX¬I\¯DV¦HS°M`µZ[½RM³[J­NPµINµLD¾AF²@E³BOµ=O¬>Z¨L^²L[±DX½JQºNTÃHUÁ@P¼>ZÃE`ÆC`È=^Ï4ZÊ)`Î+[¹å”ÃВ¸Øž´â™¹ß«·Ð§­Í­¬Õ©­Íœ®Î™·Ú¦¬Ï«Î£¯Í¡²É´µÄ¬­º©¸½¥¬Ä©»µ ¿Àž¶²§²® »´±Ã±±Ä³³¼¦¼½«´Ä¤²Á™¨½¤«¿¦¨Á­²Á¡¿Ä£¼¾£º³¶Î·®Å»»Ò¾ÂÕ»»ÚÉÀÐȾÝЭÓÌÀÛÁÈÑÆ»ËÀÈÕÊÊÍпÊп×ÙÁÑÏÎÈ×ÎÒÊÉÁÙÄÅÙ¸Ñ߸Ëå½Ûà¸Ýá¼ÔàÈÕÖµÔî¶àÙµëÉ»äÍ·ïÌ«åÏ°îÍ«òѦ÷θëË®ñɟðƙ÷À˜éϙç܌ÞЎÖҍÞ͈ÑՇȪÞ܅ÞҋêހàÚwæè{äê†ñî†ææ|ÞلÛÙxåæˆÜ܂Íæ…×é‡Çâ†Ùè{Óò{Þéx×ãvÞâjîáiéånÙÛiÛØeßØoæËkßÊ]ÖÒ[ÚÅgÛÈcѶW×¼WÕ»`ã¶Ué¾Rì¾NéµTì¾UðÁMúÇ^ïÐ`öÆSïÑMìÆBóËKóÍ@îÎCôÉEë¿Gç¾Må¸EÞÃ@ܳ>ä°Háµ<Ù®EÙº\Ó±`Ô­YÔ«^È¥eÉ¡aÁ SƦQ»·C¬HǞG½«G°£<·¡D¿?¾¤9­C¾¬H»¤E»­<ŪJŬ>ų=Ê©KȬC¯A¸¢2¾ <Ǚ6¾¥5Ŷ5Á±:Ť8˧1È­2½¤:¯§9´«0³´*÷$¸¸&¹¤.š)É£1ʙ8»Ÿ=·–<¿œD¹šH­‹@ªŽC«‚>¯„H¢‚9«Š>«‰I¯}F®‘H³ŽL¤–F­›UšP¢‹N’U™„HR‹…\’Q†O“Y“‡\š€e“dœ}WœpUnb¨t_›o_œZX—[[˜`P›UI™PI¤KQ¦HZ¦U_¬Dd¨JY¦IS¦U`£UU¦W^©S[³YV°XH¯\F¨HJ¯CC¶@@°:H·?L±@PµJS­EO¯KYµH_³ATÄB]ºLZÀDZ³>VÄ:ZÀB\Ð1UÇ3SÑ(SÏ2Y¯Ò•¹Í’·ÝŸµÞ¥±àŸ¯Ñ¢¯Ø£´Ö¨«Øœ«Ô¦±Ð¥­Ñ¡³É¦»Ê¨·Ñ«´È¦½Á¡´È›²·¤¼·Ÿ·»¦°³¡½µ¤º¨«¶²¨²­¶»«½Ä¯½¾ž·¹ž³Áª§º¤©¼±µ¼²¶Ä¯²º­Á¾ºË°»Ï²ÈÒ½ÄÌǺӿ³ÛÁ«ÓɲÊǯҺ¼Ô¼ÊÇ»Ñ̳ØмÒÒÉÊÔÄÅÏËÎÔÈÌØÆÈÒºÏÔ¶Ìã»Èß®Ñ×®Ëá¹ÐÚ¾Ûç¶Øí¾ÛÚ·ßаÜÖ©èÕ­äͲäÒ§äØ©ôÔ´ïÕ¤ñÊ¥íÌ¢ðĝåēå҉âВâĉàńàׁâÖw×É}ãÊzâÖwäÜ|àÝzá߃âì}åÝ|äÚß߆ÛâŠÑà~Ðá{Îè…Ñð†àôˆÝê„ÞïzÚãréäxæäpÞäsâÓqáÔpÛÙjÝÞ\ÖÓ^ÐÍdÎË]ËÃ`×½WѵSؽ`á²]ïµ[ï­Xð²Mý·MøºOó½YðÁaðÉYãÌDçÔHñËBðÎCïÎHäÍKê»Páµ@æ¼=è·7ã½=Þ¸Dä¬CÙ­QÒ¯Uί^×¹_Ô³l˦hΪ`Ǥ^¸©O·®L¹¨H· N¸ C¯©C¶ H¾¡?´§Bº«E¹®B¼£B¿±DůE»°F·¤>³­<½¦IÀ®9·¦7¹«=Â¥A¸±7¿¬9½¤.Á«1¿ª8Ħ-½§6µ¨6º£2À¨5ʪ$ð"ɨ+¾§5»ž2Ő6͖2Ę=¸–9³’>¨‘5§‹;¦†E£‚D ‹F¦…?¯~C³…C±…N¨O¬•Z¥—S“Y‘•V—ƒS”~GŽT—ŒX—’V•–QŒ†[„[Žz[‡wa—pbžtaq`¡wa¨wfŸf^¦bW£gQ™V\šS[œQ^®SX¬Qe«Id©K_žS[¥][°ZW©a]¬Z[¬^U·XQ°ZF¦UE­HI¤FB¥=E²BL³;S²DL¹DK³LS±MX·BZ½FQ¿DT»4X¹5Rº?[Ç9`É.fÁ0\È-^É*Z–¼Í•·Ô¦ªÕ¡­Ù›¦Ó¡±Ë¤±ÓŸ²Ù£°Ñ”±ËŸ±Ïœ³¿£±Æ§¼Í¬³Ç¯ÂË­¾Ð§ÂÕ£³Ë£½·¦¹´¨±· µ±£¾³¥¼¥º¤®µ¤²·¤·Á¶¾©¶º§§Âš¬´¢½²¥¶°¶½¹³Áµ»Æ±¿É½Åʶ¿Ë²¶Ö¸°Ð¾°Î¸ѹ®Ó°ÃÚ¶³Ì»ÀÊÅÃÇƺÎÖ¿ÐÑÉÌßËÑâÍËÖÅÍáÂÑÛµÏá¼ÑÖ·ÌÜ®ÍÏ®ÞÓ¿Ùç±ÙêºãéµçܨâاÜÒ«àÙ­ëݯãÎ¥èزôÕ¤äΠçҟíΣéÁêƋèŁ澆ÝÉæËzÜËwÜÅtæÓ|ØØtÛÜxäÝsàààâ‚äà…äن×á‚ÑàwßáxÌéÓç×éwâå}æðˆêáæÜläâpêßjáãpÞÛlÖÓhÙàjÚÏdÒÑYÑÌhÉËZÖÏeØÁ[æ½Và±að»_ø½U÷´Rè»Uù»V÷ÃRù¼OïÆ[éÁTáÎ?åÌ<èÑ>éÎDáÐGçÄ>æ¿Bâ»FÛ¶BêºEܼ?ë´Dá®B׫DÙ«SÓ¹OØÄXϬ`ħjÍ«fÇ£bÀ¦Z³¢L´©Qª•W©§Dª¦L¬›A°¢D½©G¼«KÁ¨M¡<ű<Ç©7µ­G°§<À£I·¬O½§?®°6¸¨1´¦B´Ÿ2â4½¥.¾«2²§0±³-·±:°«:¯«:µŸ3¼¨1Ç£ Ä­&¿¤5ĕ1–?½CǍA¼’Bº‹=²‘A¡‘2¬ƒB©ŠE©‰I«‡G°‹?­‰?¨„G­’T¤—L›”QQŒNŽ‰V~G’ŠL‹‰WP•S”‹IŽMŒy[‘€[Št^£rd¥te¤w_§z`Ÿe^¨b\›^a¥W_­Sa²Nd­O^¥Wd¡Vh¦V] [_¥RVŸO^®Vb­[\±PL£RH°SO¢YD£G@¨GA²HG´QPµDF±GJ¯DQµAR¶JSÂ;V¶=QÁGPÄ<X½*TÅ9W·6a»*U¸'^Å-PÏ,Y˜­Ü¡²Ó¥§Ö¤©È¦¨Ç¨«Åª¯Ðž²Ìš¯Í•µÅ¢ªÄ ­½œ»¿¾Ì¢¸ÕªÁѬÉÌ«ÂÓ´¿È¬ºÂ¤½¼­¸¯ªº¶¢·±—µ¬¹©¡¼Ÿ­¹£§·¨±·¦¬¿¨°¸Ÿ¼¹¥¶¯£¿´´¸®·À«Æ˯ÄÆ»ÃÌ·½Õ¬Âά·Ë°²Ï¶³Óº®Ø¶ºÐÀ¼Ð»½Î¿ºÇʼÅÊÄÊÙÇÎáËËáÇÆäÌÒßÀßä·ÚÞµÑݬÓÓ²ÔÓµßÖ±äâ­Ùè±åä§äߧÛÞ³ÜбÝÔ®éÚ®ãÔ´ëÔªåÑ¥àÒªÞÏ£åУéˤàÁ–×ƈÝŀæÂzàÐqåÆråÉvßÈuÝÓsßãmãèvÝëxâނíã„èÚèátØØt×åpØè}àèÛáyÝÜ~ãè€áâ‚ëÛtñâuåÝr×åeÖãbÓçbØÞ^Êà^ÍÑ^ÔÖcÓÓdßË\â¾[â±båµ`åÃVñÄYô¿PðÀWðÁTò½PíºZîÀ[îÆQíËIçÍBçÐAäÐ;àÆ9éÀ7é»Dß³@ß·Lå¶Dæ·Bï²@ë¯<ë¶@ܲHÙ°GÕ½SØÂX̵^ɸ`ʬ[²`¸¦Y­¨S«›Y§¦Q¯¥H³¨A«H«žH¸ŸEº©>¸¢G»ª=¸®5¹­Dµ¨F±¯@¶­E®¨9±®9º«?³›5¹£7¿©)¶©)·­.®°9®¹2°¶4µ³1¹«+µ¢1¹ 5Æ¥)¾ª-½3¿ž1ɒ=Ɨ<½‹9Á‰;¸‡=°6¬Ž:¨‹B§‰@¥‰H³ŠG­ˆL°‹C¨ˆE¦„Q§I˜ŽN–PŠ”F“Mˆ†S‘†NŽŒX—I‘˜JŒ”HŽ†N„‰SŠ~ZŒ}X›v`¤zdœ{c¥sZ©t^¢sf£eb£df®`d°Zh¯Ta¤Oj¢Wf¦^b£\aœWZS`¡QY©TW§HPžHO§JF¢PK¥IF¤KC¥UH¯OGªUO¢SN¤SR§E^¸He¼;aÅ<TÁBUÆ<[½-aÂ2_¸+]º/X½$SË"\Ì#Y•¯Îž¹×¢®Ï¡ªÎ¤Î¦«Á µÀ™²È•¶Ì™¼É¤±Èš±º©ÁÄ©¹Î¨·Ð£Äϧ¼Ë¦¿Ò¤¾Ô¦µÏ¢³Ã²´º¥½­«¹»Ÿº±™º¢¨®®²½Ÿ£µ©¶ ¨®žº½¡¯½§»ª¬½«³³¶®Å²ºÈ·½¾¿µÈ¸²Ê±·Í°ÂǬºÈ®³Öµ»Ë¾¿ËÀÃѽ»Ä»´ÎÇ·ÍȺÈÐÅÕÖËÒÛÍ×ÜÃÔÞµÌâ´ÒÒ¶ÙÝ©ßÑ¥ØÛ´Ýß´âè¨ÝèªÛì©äåªàÓ­åÞ©ïÓ¤èÓ°éÒ¥åѬäؤå՟æٙàÙ£ëԙÝÕÛʼnëÁŒëÂëÇ~äÀ~óÅsßÌ|âàzæÕvÛâyãށêèyàãvìávÝåyÚä~Ú݅ÜæÜäyâÞwØä{Þêäê|çÜuéäuÙÚpÙåpÑã]ÕÖ_Ïä_ÌÕ^×ÉeÒØ[ÓÕ^ÜÁfß¼\ê¹bë»Rî½PÝÁVð¿\ò½aíÂYâÁVîÉXíº^é¾RçÉEðÉBâÉEàÌ:ìµ?à¿Jä¿Oà²>ä·@æ¾Jí¼Bã¹=Þ¹JܱBÙ´EЬOÖµQɯU˲aÓ´bË·[¿´Z¼ªW±¥`¼¡_±©H¯¤=±ŸI¦–J¯”@¿•M¼–H®¤A·¦=½«;¯©5³¡7°¡A®±=¹¬@¹­E­¨9ºš-2Á®(º¨.·°2½¸&¬µ3±²/¯³-µ§+²£3¼¦0Ǥ)¿¢2ʓ4ʐ3Ȗ;Ñ<º‰9º€:»€:µ€<²ˆA°8§ŠG°B³€D¨I¡K§‰O£‹B™‡B”ŒG”M˜CŠ‡J‡…U„‘X’T™R™>”K‡EŒ‡I‘z^|\v\“„l—‚h¥|b¥{]£tc©i^¥ajž\o§Tc¯^g®Yc§[b¦[Y®^a \cœ]]©YP£[L¤RN£CL›AZ›D\ªNO¤OP¬XI HM¢FM™CSŸDX§EY¯HV«Ea¾GRÁ>c¿:S¾)U¹.S»(]¶3^³)S½-aÌ$YŸ¶ÕŸµÑ£¦Ñ §×¦¦Æ¥­Å¡²Ç™¿É¨À»§¼½§À¸ž½¾¤µÀ¦¼Èª·Ä©·Ç¥¿Ê­·Ð§¬Èž±Êž´È¨·»¨®´¦¯´¦ª·¤³¨¡»¬¦±¢¦³£¦­œ²¯”¶¹œ²·¦·¶­²­¶¼µ­²Âµ³½·¶¼¼»»²»±ºÄ­»Í²¶Ï¶³Ë½µÆĹĿÂͳ¾Èµ»Å½¹Ó¿¾ÐÈÄÌÒË×ÍÁÖÕÁÐÖ³ÍܶÕѹÚÛ³àÓ¤×Ö¦ÝÙ³ßé«åéªÚé¨ßÜ¥ëå§èܛòؤðÖ°íÍ¥àÒ¡æ֔ëϔîΐìדâ͍é˔ñΈ鿊繏뽅îÈtðÌtâ×zÞÛyÔã€ÚÝwàèpáèxÜë|èâ~ÙíÔéwÑîƒßåŠãè€åãÙìÛåˆÖñ‰Ùí{ÓêtÞètßÝc×ÓaÚàfÐÜ^ØÔ`ÕÐcÙÇ]âÉeëÏhâÅZâ¶Wé·TéÁSØÃRâÂZê»`åÂ_ÚÅ]àÂ[Ý¿Xá¾OæËFëÈ@ëÓAåÃGèµMê±Câ²Hç®CÞ¬@å¸Dè»JØ¿R׺LÒ¸IηQØ®UÖ­LÍ¥R̪YË·YǹR«_¾¥\¿ªT¿¤UÀ©F¹Bº¤N­ J¹ J·I°šK¬ >·Ÿ;³Ÿ9´œ,µ©0²¨<¶¦9¯°8±¨A½ž0¹£+Ƥ3Â¥.Á¨2¯0¸°+²²%²¯!¯«)¯ª)»¡9¸™8º˜1¾˜/Ȑ<˔BċAº…@½†4¸{:½}CÁyK¶D¸@©A¯‚<µ€<­C¡Gš{<ž„?–ˆ>™LŒ…G…ŠLƒ†QˆRŠ–EŽ“I—C‹”BœA‹•F••F˜…R™†\€`wn–~jœ~a yf¨vd©lg£gfš\j­\l±Xp±Xm§\f©YY¨`W¦cUª][°[O©VL«WS LU™?WA^žC`¨SWªYV¡PQ›C]ž@[EV­CZ¯>]«=V´AZ¾F`Á>d¿2X´9Yµ1Z´&V´)^³(a¼%e›¯Ú¡ªËœ²Ùš®Û¡µ×ž¨Ð¤½Ì©Ãɟ¸É¨´Á¤±¿¡ÁɟÃœÄÍ«±Ä °ÃŸ´Ì¢²É—¶Ï»Æœ·Ã ²¼ ²¶¤«¸ª·«¡¸¢½«ª±ž©³¢¨¶ª²¹¥·¼˜»«©²²¨¹¹ž»·¦¯´±º¸¼°¼²¾²°¸»¶Â¼±Á¿´¿¿ºÁ¼·Àº´Êijù°Ã´¶ÈǾÌɺÓÅÄÜƸÞ˵ÜÖ²ÝÔµÛ׶çß°ÜÖªåÙ ÝÎ¥àÕ¸ä×®îë¨àá¢èÜ«äážâ۔æß õØ ç׫ë՝çÓ¦ìߝúՖó۔ìȍùЅ뾃êŠïÄ~ü¼{ð¾ïÇ{ã×uïÚoæß|ÔÞu×ÞzÜèÛ܂çëxÚê}Ï݋àæˆáãŽÙê‹ÜáƒßâééŽÙç…ØãrÔè~ßãpÜâd×ÖYÏÓeÖÊiÜÓdãÊYæÏhçÇbÛÎcäÁ^Þ¼ZݾZßÃWÍÅOÔ¾Tæ¸^ØÀVÙÆeÖÆVÞ½SÖÄKÝÆRÝËPåÒPèÄCܬRܬFÚ²NׯCâªDÙºMæ¾Jç¾CÛÀAÒ¸TѼRÙºEß½HÒ©MÕ§TÔ±MƽXªQʯOȟIº«BĨ@½¤>·¢E¯¦Dº™;¯‹<»—5°ž<¹š3©£?µ™0ºž1´¢+²®4ºªA¸¥;°°:½ª3¶š$¶š(¿§.Ê£0¸£$»¥/±«)´©'³›6¼Ÿ4¹ >ś/Ô7ÀŽ<Ȏ3đB½Ž=¸ˆ8ƃ<µ|<À‰>­~F¹Œ>­„G¦Œ7²†9²†>¦†J›Œ<–„G—‘N‘ŽQ‡”S…WŠO„›N‚ŒKQ˜HŒG”’F†DŒ“N”ƒX’‰P `ž}k€h‘vd¤zd§vlœjsšfkXsœai [i£Qe¬]]¢][¢cR ]a«Ze¢X_©XH—XMœVVŸCV˜@h¢@ZŸJb¦N^¥DX£>Q¤;[Ÿ>Y¬I]±BU±?R¬B[­?b±?n¶9`­1Z²,Y­6k±0nµ/d»,m’©É˜«Õ¢«Òœ´Ý¥³Ú´×½Î©¿Ì£´Ê¡´¾¤¶Ã™¹Âž²¿Ÿ»É¡ÀП¶É”¯Ç–¸ÑžµÔ¼ËŸ»ÊŸ°Í¦«ÆŸµ¼¦¯®·«¢¼«£·¨£º²°°«·­¤»´¤°²™®¬®¶™³µ¤­°¦°¯²»·°¸³¹®¾À´º¸·¿¹½¾·Æ®ǾªÊIJ½½±ÃÁ¶ÃĺÈȲÕ´ÝÀ°ØͱØÚ­àÛ¬èÙ´éá®åÔ³ïÔ©èÙ±áÕ®ßקæáªãÜ­ßå¥íã¨ëëšõè‘îܗìޙêá£üàŸþáŸûá“þ҇ÿDŽÿÆÿÐ|úɃõ¾zýÄzóÄzïÃ}òÍqðÒtâÛxßÖxâàzÝáxãÝ}×â}ØéŒÖގÚê†ÛíŒÛê‰Ýì‹Üç’åêŠÛá†ÞÚxåáyÞßqåÛeÛÒ`âÉ]ØÉb×Ç]å¾[âÂ`âÄ\äÆgßÆbÖ¿[ÚÅ[ßÌNÒÂRÝÀWܼ[Ú»YÔÀbÚÃ`ÒÅWÒÌOÔÎWÖÁVáÄNá¶X×°PÙ°\á°Vé³Mß´Mâ²Iâ²Iä±JܹFÕ±EѺMÜ¿SÞ¾KܱQÙ²UÙ´M˺VʵWίPÇ©B½§?í7·¡>¶¥1¿2¹‘.³”;±;µ‘5²•7­ž4¼š(¹ ,°«3±«4®­8¶¯5·¡.º¤0¾ª1»Ÿ#¼£$¨"¨!½œ0¹œ/¶ ,½¥8µ›<´£<À<Ǖ?¾“5¿‘=ÀŒ5À|8¿}DÂH½@º€<µŠF¹‚<°„<¤„G©‰@Ÿˆ8¥ˆ?œ•@™E–P‘“MŒ™PŽ—Y‘¢P‚›S˜S‰”K†MŒF’ŠM‘”FO™‰Mš`Ÿ‰d›zo—vi’x_šwe¤taimž\n”_s—UrŸOn£Pr¦\d¬^]§[[¦VeªL^¡FSžPT LJ•NQAR”Caž@b›BašAb HW§F_©BV¬E`ªA]±7e¦>_£9g­El©>h¬>s³@t°8f¹;o´5q±.mº#lš¢ËŽ³ÌªÍ˜µÐš­Ü–»Ù¨±Ð¦­ÎŸ¸»›§¹Ÿ¸Á£¾»—µÆž®É£­Ã¢­Á¡ªÁ™¶ÉŸ°¾›¶Ë™¸È™¶Á™¯¸™´°§²»¢½±­¹¦¦º§³°§±®­¸¦²¹© º¶œ¬¬¨³±Ÿ²±³±±°«¦¹²§¬Ãµ¶»­µÀ®¼¸·±Ä¿²Éµ·¾½¯»Ã·Á®¶Á°ÁʳÖ̲àʹÚóÜÓ´âѱÛܬÙß­çаäÕ¯êÜ©öß«æͧàÖ¢íØ£ê؝èٟëܚçæœäâçНèà£ëè£íæœëۜ÷ېøЋòNJÿ¿~ø¼ƒù¿óʀöËöË{ûÆyèËwàÖxâËqçÐvãÖsßÖsâáxÜâ‹àéˆâìßé|äó€èòÜé€äé‡àåáäxäÙ{æÙkçÝfáÜgØÓcÖÍkÙÕlÜÌ[èÃUíÇZáÍUØÇT×ÉV×Á^Õ¿]Úº]Õ¸^ã¹\Ù¹XܾVÝÁdÐÅTÒÂZÜÀZ×ÌUÙÊKÜ¿UÙ¸Jå­RÞ¸Nè¬Nê¬Rì¹Ië²Mç»Iå·OÔÀMÒÃUÙ·YнOϵJÒ¬KÉ®YɧWдYɶVÅ®IÊ®C»¢E´¬D¼ž<²¤:¾(·“.²—C©šB·˜9­›8°š@³¤6«/®¥0¸¬)²§2°'²¤4¼¡3¶¬1¹º¤$¹¤"´ž,ºš2½ž6²Ÿ7¾ 9¿¢>Û4¼—FÁ”@º–8¶Š5µ8°ƒ>ą@´8³F½†H«„@·B¤5¢}@Ÿ„D¯;§…C¤•DˆC•“O•RŽ•[’ŽQ†–V†™J–M“—U‚‹H‹N‘T•ŽM•‰IˆO•‘[ž…Y–„VoZ”th–hcbm•gr—arŽOežYl—HlŸMu®fj«cf¤Rf¢Tf¬]g¢T[ªSV£T]O[“FašQg Jf™Ha¨DW CW¤BM¤HZ¨Cf©NW­?a®?[³<n¯Gv§=u³Ai¹Af°5b½8mº:k¿,f²%v‘¬Ú¯Í‘³Í•¬Ì—¯Å›µÍ¸Ñ«©Å¦¬¿ž§½ «Ä›·º˜µÉŸ­Ç¡³½•¨¼ž¢¹—¬À–¹º˜µ¾”¶¾Ÿ¯·¤¬©™¤«¥µ­®¹º­¶®¨««©¥§¹§°³¦¥´¨ª¸¢©®­£¸°¬¶¨°°¨²·§¯¶©¸À¥²µ©¶»¯·º»ÁÀ¿¾È½¼¾°µ¿·ª·Â«¼Ï¯ÂË­ÉͳàʬÝÒ´ÞÒ¯æÖµÞÚ®ÝѳáË«âÕ¬óâ¡öÕ­ôÔ©èÝ èؘãÓ¡ã֘îÓ¡ðáèړçՓÜÛ¡ÜâÝٌá܌æޖêёõǐÿƒÿ·ý½íƒì˄ð½‚÷¾òÊ}áÓpìÒrëÉvâÃ}çÍsëÓzÝۇßÚwçêxãëväîÛî{ãìxÛéƒÝê|ÞïyëæmèåræÜlÕÙqÒÝiÕÚmáÕháÇhçÅVâÅUäÄXéÍXÞÍUåÎZáÁP߶`׸^Õ¹XäÅUæ½Qç»Yßµ_ÕµTÙÂX×ÄOÛµVܳOêµDæ»Hé·Cá°Eç¸>ê±Dê²Lç¼NÛÁLؼVÞ¹_Ú¼VÒ·QÍ«GԞDÉ¢QÃ¥OȪXÆ¢UɨH·¬I´®B½ 8¶™9²˜0¶•+µ*©‘:°–7¯ž@µ¢8¯¢>ªž7¥œ2²¨3µ¨,±ª)·œ$ê,½«.¾¬*¸ &±—¸˜ ´¢*»¥*¸¢,½¢4·¡2¼™5Ž?Ð@·‡B·Œ9²†0®ƒ/º†,·”8·“9¶Œ=¬‡>°‡>¬ˆ5¦{6­5¥Š6¨ŽE¨‘FšŽD’Œ<Œ›O˜R’“L‘‘QšX‡›O•U‹ŒP…V‹ŽN”šI’—S†šU‡“LŒŽFŒP”sO“p\pX‘aa`]˜\gœ_k—PaœO`œMp¡]r¨`o¡_d£UiŸab£`bª[a¥TVŸTTšU[’Ud˜P[¢OS¢N[©PK¥LG£OPœNb¡KcŸIa£LV«E\¯>f«Hn²Cn¸>l·@`µ6dº=j¸2d½%dº!p¤É†¥Ë‰¬Ï†«Ã—¨¾ ­Áœ¯Àœ¢¾›«·¤ª³—¨Á¥¬º ¦Ä¤Ä­¿‘­»Ÿ±µ™¶¾£¨Ã ¬» «¿š¤¶¢¥«¢¡¤ž©®²¯´±¥¶°£¶¹±±Á¬»¶ ©½›¨¹«©µ¨¤³§¬´›®·¦¬¿£©Áž¶·ž°Ç£ºÆ¬´¹µ´Ê¹ÂÆ»Àƹ¼¼³¼µÈ·ÇɳÈƪ×ήæ̬ÛÔ³ÞÊ£èÖ²ßÍ´ìÚ²îџåÒ¦øޞéá¡õÐ¥é͜çޔí֒èؖ÷ܔúܝõݒðՑåӚçޛáҝãԍê΍ëƗòĔòÒÿÂúȇÿÀ~íÀë½‰óÃèÌèÓxéÅlëÏpêÔwÙÕkéÑtßހßÛ|êð|æéxâìsÞæzÜê|çé{âìsâçxÞífáÞjëâbâápÝëfÓÚdÜ×pÛÍ_áÊdãÐ]ãÀUßÂLÜÒWßÄFäÁHç·NæÂPݺTéÅQê¾Zå¹\æ½Wå®TØ®YÚ¬SÜ°Hà®KÞµEé¶Qì®?Þ±Eê©=î±;é¾JæºRä³QàÁQã´OسWÒ»KγKÒ¦RͦOƧT¹±R¯K¹©Rº¯L¸¦:º©0³˜-¶Ÿ.¯›+¨›%ªš0ªŸ=¢˜AŸœG¦¡H­¤7±•?¨¢3¨¤0´˜)¼ž*¸¢-²¦-½¦/±£!¶”-³š²¥·¬(®§'¾¦+¹Ÿ3½˜0´™<¹‘?¹B¯Ž3¯8µ…%©–.«—-¶™/­–=´†1ºŠ:¦…4¢„1£3«–,š—C¥ŠD•‘C’Š=ŽŽL––WŽ“GŽ¡H’¡H”O…‘N‹ŠT‰ŽK‘“N‰ŒK•ˆJˆ‰KŒ“Qƒ‡Yˆ†Z“v\‘eXˆaY™WY•ab ]j˜XešW\šJl Pl˜]j©ed©dp™Zj¤Vf£XZ¢MU®V]ªQP¡ZZžNZ”NhŸS^§I^¬KX«PK¡FM¨O\˜MfBm¨E]«HY°OZ©Fo¶Pf¾>e´?]·4j¿2b»7f»#l»&s~«Ê‚¢Ã|§Á…¡Ã–ŸÅ™¥¸¢«¶š¡ÀŸœ¹ ž¶¨žº£¬¾£¤Æ—«¾Œ¦È¯Á“®·¤¶·©®½¨¬¾¬«°¢ª«¦¢¨¤§­¤®µ¤§±®¢µ³¬´¾°¹·¥¶·±º›¬¾—®³ž¥·˜¯¸žª´œª¹²Ã¥´» »½ ·Ç¨³Î¥±Å®·¼³¹Áµ¾¸¾µ»¾²ÄͬÌͧÕΫÞÏ°ÜϯÞʦðÒ­ðÍ°ëџ÷ޟêä›ëܙëϓëЛèӕòә÷ޜøۚïՌõ܎ïݏïҔíΖáҔêΛêȔâ̌æĒéȚõ»”ù»ŽÿÈÿÇûÁ‡ûɂïÈyñËxãÌqÜÇuæÍuß×{ÛÙoæÜoäÔ}éÙrïäqìÞyêáwâۂàä|éÞtæàxÛìnáèoãéiåæcáíbÜédÖênÖÝfÞ×háØcâÕYåËXÝÖVßÏJÞÀKãÀHí¼?éÁGêÈVìÂUïºMê´Tæ»Vã°\ê¤Væ¥Xå¬WÙ¯L×°MÞ¬Kî«PìµEì¹Dä±@ê´K߸Eã¸EݽOá¿QÞ¹ZعTÛ¶NɧSƧJŤM´®L·¦I¶©M±«E¶¦6¶ +»˜,³£!¨#¢•-¨’/©ž6šŸA—š9¡ A¨™?­;§.§›1°£-°›+´˜!µ #¯¡)¯–&±˜"«—&©”*±¡#µ˜'²ž3®Ÿ2·–<¾Œ>µ7»-°‰4°Š)°Ž"¸“¯”#¹™%±•,¸4·Œ5²†7ª…7 †1¥’3 ˜9š“=œšB›L¥”EšLšD‘ŸM–ŸRŽ™K““U—UŽY‡”T…“R‹ˆRŒO‰‹T‹R…ƒZ{]ˆjbij^b—^f˜WkX`”Nd’[nŸWg agž`i—`s]mž^^¬M\­W`°RU³ZO±SXŸSfžTd S`ŸLU§QI¯WK¬ULªEY@gžAk¦Bg¥G_²D[²QbµIa½I]·C]½<jÁ2lµ-m´1a¿$e~šÒ…§ÉˆÄŠ¥ºˆš·“§·‰›¶’Ÿ´•¦¸¡£¾•¡¿˜œÀ˜¬¶Ž«·‹¯´›³Â¡¨»›¦»¬¦´ª§¾£«¾¢Ÿ®©ª¨¡£´«´¬ªª®¤µ©°»¯¨¼­§»®£ª´”¨³¢¬Á˜¡º™°¼—±Áž¯Á ¼¹¢°Âª¼Ë«¾È¯¸Á¦½¼­½È¸µÀ¹¬Â»²¼µ³ÆÈ­ÌʯÜŬä˵æÊ£ÜͧëÓ¤êÒ¨úѦ÷ڛæÛ¥îӜîΙðږê͕è˗óԚñё÷ܗüٕôшðוæʇë֎çˏíɍ㿋콂컁ñº‹öƍõȇúĊü¿„ý¾vö½~ëÎ}×̀ãÓxåÓ{ÛÔ|ßÖlìÞyêÑ{íàéäsóéyíìyäèrÝ×wçÞkÖâqåámÛÜqâábÖçgãÞeÝç^âä]á×[ÛÒ]ÛÊVÚÊ^çÈZåÆMçÈTÙËTâÈMä»Dç·Hí¹Jê»Qê»MòµWì¸Oä«`å³Të¦]Ù«RÙªKÝ«Pß­Vç°BܵIܳ=Þ¨Dã¶Jå±>ÔºGÝÅIλJÞ²RÙ©TÍ´Jɱ>¿ªJ¾ªF±¤J­¯C¶§G¶žF·¢@±¥,­“.·–*¨/­.³’7¨—Cš˜GŸ¥:¥¥C ¡5«£:«ª;–©6œ™3®’)²œ(¯¤(²–)¦—+§—* +­š%°’!­Ÿ#¬ž3¯™7®›0¬˜.µ6ª†*ª‘$°Š+°‘-¸’0­Ž%ª–!ª•,·‹4²‚3©ˆ=©5£†4 “:©‹@ CŸ•;œ—DŸŒP¨–J¢ŸO –Q‹—T•‘JIŠ˜V‹˜Iˆ‘Q‚ŠWŒ‹RŒ\Ž‚LŽ‚S“uZu\ih•o`‹`o•\jQu˜Ww’]i‘Zm”]k’`e¦]mŸ^l¢OcžTi¨Od¬Q\­R^²PU¬Oa£QXžY^ Za¥QS¤]U©SI«RV±Q^£HcšDf¥Bh¬Fj¯Ie¹Fh´?fÄAbÁGcÀDl·.h±$mÁ%hÆ$dx¦Î}¡Ï€•¼˜¶„£·§¾†¢»“’µ›”µ’£Ã…£¿‰œÁŠ˜»”›´¬»”«½ ¦¿Ÿ¡¶£©½¤¡È›¢¾ž¤²¤¥¹¤¡·¨£´«ž«¦ µ°¯¶¤¢·¨ ´©¥´¸¯¼œ©À•§Ê“¢È˜§Î–ªÆ¸Ã¦³½¬½½³²Ê²·Æ¸»¹®¸Ê¶¯É·ª½Âº»½º¹¼»Å½¯Ï̸áÌ´áÁ¨ÝÇ¥ëϦôΰçÏ¥ëÓ¤éÒ æʝí՝îԖéɘêǎå׊ì֎÷ɑò̓ôȓëяåЍîуéƀóʋõÊ|é¿}ôÀó»‚ùÇ|÷ǀð¼…ùÂó¾wõ½råÌyÛÊ}ÚÔtÝÔ{çØríÖzáԀáÖzäÕxðÓyîÚvóêmíåfåÔnÝÒfÖÚfàßlØÕnÛÔhÔ×bÔØiÜã^åÖbáÖZ×Ö^ÙÍYäÊ^äÈYæÓ^áÌYÙËKßÄHá¼Fí·EçºVéµWæ±Mè½Tå¶WíµXí°SÞµRè´Mä¶Të¯SìµRâµTÝ¥Dã£CÙ«Hå¨Lã¯FÚ°LÓ¼TÒ¼SήKÉ´LÊ©Eɧ>¸£=²©H²¢B¬›E®£M½«A¨9¾‘(°‹#»‹%·Œ-¾“=´ <¦™9›A™–D ™5¡ž=¢¥9—«4•©0™2™,£ž)¢Ÿ1œ”/Ÿ™$œ™# 1œ”$¥(ª™2§’2žŒ/¦#²‡!ºŽ#¹•©‹"µ‚'µˆ-²†-¯Œ+¤'ª%±Œ%§ˆ+ž1¦ˆ> “?§A¥”E¡“>¤œD¦™D§‹C¡ŽM¥V£’Rš™PU†ŒXŠJ‰V‰ƒR‡‰P‡€]…zUƒzOƒsT‘rdil“of”dl’goŠau’Rs•Qx”_w—ar‹YdœdmŸ]g›R`›QfžQe \l›Qd§VY°OU®O[­\^ŸaZ£eX¨`X§WS®SO­ST¯Pa¦Ba¦Bc²Ea±Hg¯Ol´Fc¾>eº;nÂ9e¸;j²6v·)sµ'o d…œÆƒ½¦½•¤¾…šµ¡¼‡™¼ƒ›°–½Œ£Àƒ¡À€žµŽ—¶‘–Àš¤Â¦·•¡À¡¤¹ž ¿¦¬Ë•£Å¬®š®­œ­±¬¡¶¥Ÿ±­«¥ª°ž§¥œ—³¯”­±ž«¶—£»£¨¿§Êœ¦Í—®Î—¶Ë¢³»¥¶½¯¾Ã«±É§´Â¶´¾¬´Æ´®Ë¶®Á¾·¾¼¶ÄŹĮ̀ÞˬáТç̚áÇ õÔ¬ôË éÒ§é͗꾦àÑ£ðʟâɚôˌñЕéӓåñÒðЗãԌìʈòÑ}å̅ôΆùΈìÅñÂsùÄvó¹ÿÈtù¼€ù¼qè»z÷ÇzéÉ}ÝÐxÓҀÜÛxÚÚsï×nâÕpìØyêÏyíÜnôåvçßjìâsáÚjâÞ`ÒÚaÝÏkÕÜ^ÖÒjÚÎgÒÕ^ÞÜ]åÓVêÚ[äÏXäÐTäËNåÐ[çËLÝÌUæÆSÙ¼IåÀPàÃJîºLî°Tè¿Hò¼JçÀSðÁVï¹\ä¨Vâ®Kë¨LߪVã´Lì´Fæ§Jà¡Jß²P×·Uç³GÚ¯VоXÇ´XƯKƵAƪCÄ´=º´@®­J¸¬@®¤?¯ªR³§>Ç£3³“5º‹%ª—)ª‹6®˜=ª¡1¨š;¡™A ¢5¤ 4–§7”ª5’®2Ž¤5Žª.ž 0›£(¢£0Ÿ£$›™#˜’3¡‘,¢›3•%¬’.­”-¯(¢“®…'·Ž¬‹#³‰ ¦‹0§/²•(£—!«'®‰)¤Ž2¤…)¥‰-ªˆ6¢Š<£›5°šE¤š@¨™I©–L£”A§ŠM£ŠR¢„DšŒQŠN‡KŽƒPŠTˆTˆ{RŽ}ZŠ\ŽsOŠpb—qe“oa˜xc“mi“dl“_o‹Yz_yˆRlZn\hŠas•[g›R`•Xa›TgžYg¡So¬W[²X]°Id¦Z[¯`R¬aY§gP±QK«TQ³XP²RT«KU§DZ©I[©Yg³K_¸NlÀCp»Ae¸8m¿Gb»4i³)uµ%i¿!e‹šÀ…¢ºŒ ¶Š¡¹‚¦Â†¥À‹¦¶~—³‚¢¹½Š“¼„˜´“œº”¢À »šŸ¸¢¨¾¡ªµ™³·˜ªÀ•­¼”­º’¥¯ž©³¤›±¦œ´¦¢©¡¢¥¥—©Ÿš¨«Ÿ£¯˜­½ž«Ã¥¤Á§®Æž°À›±Ë›¬Ð£±Æ¤´¿§»Â©±Ä¶¸À±µÄº»Í±¸Å»±Íõν½Ìǵʼ®Ø½¦ÜÄ¡êÌ çÑ¥éȜêÅ çƙܾßÁžÝ¼œçàäȚììŕÞĒ꼉äëÀãʎ迆ëÃ~éÀ}éÁƒòÁ€ûËuÿÇrÿ¼oûºvý½xö¼pëÇqñÁwçÄ}ßĂÙÊuÕÛtÚÚwßÕiåØißÒfêÛiðßoèÚgèävêàtßßläÙnØÒoÛÐ`ÒÎX×Ô_ÛÚgÖÖcÔÍ^ÚÏ`äÚ^â×TÞÛSëÙVãÎTãÐMÞÑNàÎMÛËPÛÀQÙÈTâÅNí¾Rè»Jê¿Rñ»NíÂXç¼Xè¯_ìªYí©Tæ«Oã´Nå±Sé¨Qá¤Má¬MÙ­TÚ°YݵYÓ®UÓ¸ZηZɸIÄÀPÁ¶G»®A»³E¹ºM±³J¶´F»ªFÀ¦@À¤;.µ“/ª›8«”7´˜:¯ž5¡£2¡¡0 £5Ÿ9‘¥4‘¤2œ¤9•©7”­,¤,˜¦+ž£-˜¥*£Ÿ/ž2œš*˜›0¥•&¦’¨”)°†)­‰«$­Ž ¯‘*¬‘*­–#§‹'¬"Ÿ“(œ‡,¥‹)Ÿ&¨ˆ.¤“7¨•?¦š9­™9«‘?ªA°–F§ŽI¦†E©G¢Š>ƒC™‡F”„KŠ†H‰„JˆƒT‡OzI‹vS…qRŒt_˜t_•qgšqb‘qf…aiˆbj‡dlŒarbq…Vj^t‰Yr“\x—Yl™PeŸTb Na¢Xk®Tq«Qh¯T_±T\³aU°_SµdR¯]O®]Z©WT¤\N¥\X¯R\«U[¬ZY§X]¦S^´Gl±Fo¾<b½>dÂAeÄ;m½9w¿-rÁ.wˆ™Á€£¶ž·…¤º|›¼Œ”°…¢¸t›¾¡³zŸµ ¸‰”¯’¢¾™Á”ž¼’¡µ”¤¾§ŸÀ–ž³•©¿™¢ÃŽ´¾™´­¢­ª—¦¤œ ¨™¨©š œ›™«œœ§¥–§«˜¥­¤¥¹¨­¸—­É™­Ä©¨Ñ§Ç£´¿«½Ä¨µÌ³©Ç®¬Ç«¾Ä«¶¿¸»Ñ±´ÌůÌúÒƮϺ¨×½«ê¼¥êśí͘ðžìȒîÑ۾•æΏçœ巗컋쵄åǎã˒éÆïĀäĂçˆâÂzãÃuðÆrðÁqû¾xÿ¼vö¹{ÿ»zÿ¾tÿÀoðÆpïÉxæÀ{è¸xåÌyãÓzØØoãÓxÝÐhÞÎeáÖkÞÏvâÝoêÖqèÔuççmìÝtãÝcÞÊeáÉbØ×^×ËeáÍeÖÕ\áÏcÜÒ`ÝÏVãÓUâÍNêØYëÐWìÓSãÈVâÅUé¿VåÆUá·Jí¸MíÀVä²Gç¼Gò»Sé²RÞ°Rè¸Vê¤`ä¡Uä§KÞ¬Læ±IÛ±Hà¡FÞ­H̬XÛ«V߯Q͹QغVÕºTȶJÌ¿TÄ®N¸ª@µ°=º¹K«¬>²®@´£@¸”;º›A¶2­“6¬•;­›6³Ÿ2¶ž2£¤+¦ 7™•0˜ž0™¢;Ÿ /–¤7£6œš+‘¡1££.¨6¡š%®™+©Ÿ& –$©“"§•+£Œ-ª—0¤"¡'¥‹#³–«—.¯˜.¦,Ÿˆ# •(§—#¡‘)¦‹&§‹'Ÿ”+¥“<¢¢@£•9ª•@¯™Aªˆ@£†E¦’?®‡F£~Oš€@˜=™ŠN‘L—…P‹‹L€PŒ„Q„‡U‚{X…ubˆnZpjˆwXŠh^•c^ˆf`‡fm‘lr“_w‡dq]o’Um’Pg‘Tj˜Oo–Zlš`aœVm¥^gœ[g¬Ug¯_`¥T]§bZ²gT¨XV¢_Q£aQ°RZ§TW¦XN°^b \g©]dªVg­K`­Hf®Gkµ=p½Bd½9j¾6l¼9}¹/xÊ+mŠ“³šµyœ·¥¯~£ª…”¯’®y—¼~¬w˜ªu ±€™­š¹•·Žšµ“¢À¢»œ¼”¥¹“£¾ ´–©·”¦­²¦¥°§ž¬¡Ÿ©š£Ÿž©¥¥¨¨®°©¥«²¡´¶œ®³¤³Àžª¿©¦Å«³Å©´Â³¶Æ·¯Æ¶®Å²¸Ä©¼Â±À¹´Ã½¶Ó¹·ÝµªÛ¶«Ö¾ Ú´¢ßº§ëàçÁ•åÔàÀŒãÁ•íƍæˍïǃó¸‰ñ³‡è·|à»{æȅæÂzé¾wôÀyチâ¾ußÄrçÇné¼pò½|ÿ½xÿ¹wÿ¾sÿÂpþ¾i÷Ãpñ¹‚俁繁àÁ‚ÜÒvÝÖuÞÛpãÓgäÓháÒvâÑrëÔmêÕmîÖmëänòáríÛgÜÉkÚÇeÛÍ]ØÐ]ÖË[ãÏ^àÕ_çËfàÉXêÉQæÇPêÏKäÖFïÎRôÉRçÉOßÉUåÀWð·QîºLó«Wí«Qê¼Uê¾JíºHæ²Lå¤UÞ¥Vޞ\Þ¤X×­TØ®Nã¥Xà¦PÙ¢SЭR׫VϳYɺOÔ¸JÍ·N˼V¾²S¿¯G±®@°³E«®D®­C®›8»–3·Œ2²:­:¯™8¶2±‘9´—:­£1¡ /›6˜¡6£–1 5¢™5 ž5’œ:ž•:›—-§£)§Ÿ-¥-©•(©Š'¦(¢‘1£‰.¥“-¨Œ*¦’&¡‘'©•0°)®"­˜#¨˜&›‘*‡*Œ®”)­“*­‘/œ‘3›”.  4œ›1žž8¥–>§Š4¨“B©F©ŽD¡~MœŠC•ŠE•}S–~X‹~RŽJ“„O„TY‰M_„yf‰gŒ|ZŠwb”fX…`V‡jequ‰kshoŽ[o‘[fWe–Zc“Oo–Wdž^gž`f–R`šJdªRi§^f¤a]°fgµde´[f¢RY X]ª]Z¦]V¨VQ¨[b¦^c²[a²Tl¦Qg«Jh®LxºGwÂGuÂ8kÉ6hÅ2vÇ)xÃ*o„ž¹y›µ|¨·ˆž±|ž®°›³}”·x—·r›«{—¬†–£~•®•«†¢¹ˆ¤½šª´¢œ²›£±’¨­’¤­—£­˜§¥—°¤¡©¬¢£› ¤š¡œ›š¯ŸŸª¦ ¤¨¦®´Ÿª®™¦« ©²—®±œ­À¨®Â©²É°©Ç²¬Å³«Ë¯©Ë³®Ë¸°Ä¾«Ç´­Ï¸²Ñµ¬çº±Û­¨Ø¯æ¾›à´šßµà¾”ܾ“áŠßȏðÍ~㼅åµ{òµyñ±€ò´|ë¿tê¾qâÁxßÆtæÃwãÂjèÅjë½tá¼ö½sòºƒñ¾ÿÄw÷ÅpÿÃeøÇzïºx轀çÃz케çÄrÞÏxÔÞgØÐdÞÙdå×dÝÍfêÒlàÖfâÚoïðpéÚeçàgàÒsàÅfÞÇhØÔ`ßÖeâÊhÝÑcëÉaæÐbáÍOæÃNÜÈVìÇRðÅZñÄMïËOíÇKç¾WäµSòµRä²Jí©Nê°LéÄSæ´Nå±KߪSß²Và¦KážPÛªVâ¡UÞ£^à©XѱVÙ·QÏ®TÈ©S̯OƲIι[Ì®X͹QÁ¶FÀ«M¬µ:«­@¤¢8² ?±š0ª”2§’4¯’7®Ž5´›4¯›?´š;¯¡0¤¤3™¤=ž3¤Ÿ4ž™3š—5œ’=•–:˜”+—¢'¤•.¤˜0 “!¬‹+¢‰­"ª…2§.£0²Œ*¡“0¦‡#°•0´£(§¢ ¯–&žš$ ‹/¦"›‡”"§—"œ™.¢Ÿ*¢ž7˜¦0¢Ÿ;¤ž=¯‹9­†<§„?ªE¤ƒA‡Dž…Mž€Hš„M„Z•‚O’~RŠ}K‰…OŽŒO…ŠP…€^ƒZ€a‡|PŒoK lS˜q^†ug‚rmet‰fmŽYo‡aa’\lŒRj’[r–Qo—eq•\o•Qj£Rc¡SiªZk¦\g§ae§as X`¡QRš^T¡[\¡Xb§L[ž]`¬Tb²Qo¨HiªPl²Rl¾RiÁG}¿Mwº;zÇ;wÅ?‚Ì)tÅ!pƒ›Àšº…›¿ƒ¤µ™®s›ªn“³s–±}Žº}•²š¶‚”¨Š–¬…œ«†£¬ˆ©º˜©«—ª••§šœ¬¡œ¬—§®œ©´šªª¨§¯¤¦ªš££›˜¢—¬¥¡²­¢¶¯¡¯¯¯­£¬–¤§›ª³›ž²žµ­ Å¯¥Ì²¬Ä¹¦À¸¤Ç°±Ò¹ªÑ´¨Ñ¶¬Ñ³§Ø±¨á±¦Ù«¤áµÜ¸›Ú°•Ö¬â¶‹ßÁ‡äÀ‹ấêÆ}ðÅtåµzî¶~õ¶yï¾ué½jéÇhåÂnè»oÙ¾cÝÄkâËmàËwéÅ~ï»|ð´}쾆ö½~ùÂvùÄoíº{î¾zðÃwíÀ~éÉzéÃßÒ|×ØoØÓpÚÓdèÖ`åÍgâÏaßÞaçÞeèêeòÜcêÖjæËjèÏsêÉuãÓsâÐoåÑbèÕ]ã×_àÐSæÉWã»`Þ»Zá¼PêÂVíÈOåÂYâÅJì¹Jñ»Xä¶Uë¬Uâ®Oà¯Hß»KݶEݸJÛ¶Ié­IðžYêžXñ `ìŸZÛ¡dÚ«\Ý´[Ñ°[Ñ¥KΧL΢S¢W£TʱUùUÅ´L»«K¯©>²­3¥¢4¦š6§”2¤‘2¬•=°‹H¨ŽB¦“Eª¡@§Ÿ7¬¡9¥§< ¦<¦¨;8–•4–”5¡–.¢“-¢”0Ÿ-œ(¦”%¡ˆŸ‡&ªŽ+¬‰(®†$¨†,²Œ#«‡'°‡"¨Š-­’.§›(±ž$­™¦‘¢Œ#§)ª‰&­’%£›$¦ž(› "–˜-™Ÿ4šŽ-©Œ2²‹0¬6¥‘9£…<žˆG¤@‚9™€C£wO›zV—zV—Y‘‡N‡ƒO†P‡L•S‘‚Y‘}YlKpJhRjWŠpa‡h^†nelnYi\i†VgXgŠ\sWyŸZsž[s ]s¡Xg•\l”Uf¤Yk¯Ul¨Xo Ynœ^\¤TT Z[§W]¢Ra¥Ve¤Vd«Vi¯Ij¯RmµNj¹Kh¼Ot¾Ky´DºHzÆ>}Ì/‚Ó$u‰µ|˜¶™»€¬¸vœ³r¤¶wš´j’ªtµx•«z—¯‹­| „—¡}™¬Œ§»Šž­—§°‘¤ª”¥¥Š©ª˜ ¦’««“­­˜¨¦™¨¥–ª–˜Ÿš¥¡¦¨ –®«§®£œ°¦ž¢¦˜®¨• ¬¢¥¶Ÿ¡´£¤¼¦®Ä¨¥¸¶«½´¦Ç­¨Ñ±§Í´ Ô²¡Ù²¦Í³˜Ò­Ÿá®—蹞᳖⯐䰒鳁黄޶€åȀìÅ|ð¾~í¶wö±sòÁkñ·nå³rèÂvèÌgç¾eÖÃiáºaâÆqïÃfìÃuçµp嵂ò½zñÊkù½kð·n÷½mñÈvïÁwæÂ{ñÂpðÑsåÒkÞßnáØjâÑcéÕoïÒdãÕgÛÖfÚçdáðnêájàÙhæÏvíÐwêÌsåÒsñÍläÛcäÔg×Ó]åÔ_àÒLáÆRäµYãÁXñ¿LâÅLåºMà¼Zð¶Oêµ]â·T×»RÙ¬QÙ·PÔ»EáµUׯJà­Qà·Fá®OÞ¡Yã©]ߛSå¦_ФPܨZЮLѪTÎ¥MӜEǞPÒ«VÑ®RÌ¡VÏ¥G¼®9´°3­ ?­›:ª¡<­<¥›4¡’>ž‘F±‘C¡Š?¤‘=³ž7±£D²ª@ª›A¨§7˜7œ¡,˜—4œ,¯—.š‘+¢—"¦ ) “$›‰œ‡$«‡/§‹.¯‘*¦'¦Œµ‹&­ ¨Ž#­Ž*Ÿš(‘0¦™$›‘*›—%‹)®Š3¦˜-§Ÿ/š•#‘“ š0Ÿ”4¤Ž6£š1¥/¨›,¯’> }Cª„G§yE¦|<œwD‘vFœ}P’vWŽ‹L„}M…QŠ†I•ŠW†O‹„Z–€^‹sPŒpPžcS•hW—v\‘scŽgj‘mb•[lŽ[j]p…[x‘Vr“YyŸUpž[v¡Ms•\u‹^m–Wc™To\t¥Nh¡[o¨^]§XaŸQe¥P\ªLlœJ`¡JX®Nm«Di´Rd·Gs®RtÃJr²MqµAy½F€À;{Ê8‚Ï$|ƒ“¼}œ·„¦À†­¸‚¬´x¦´uª¯kž«i¢­o¢®j™ t’¡~¢ }¡¢†Ÿ«~œµ€«­“«©“¬¤†¬«…°¦”¨§«¥–« “ª ¥Ÿ–¡˜”“œ™œ›œ™š¦¡®¢›²« ¯¢—¨ª–«©’§¬”§¯£©™«´£§±¤ ½´¨½¬¤Ç¨©Ç² Ã¬›Äª Ð­ ËµžÑ·“Ú¯—峝ﭓꯆç°}ß©€Ø¸„ܵ†îăïÀñ·yù²|û´nöºiò°jæ²uõ·móÇpë¸hä¹eéÆpéÂiè¿hè¶fëµiå­zéµlñÆhó¼n÷¹fï¼pôÂiöËlîÆtëÈpêÒnÝÕrÖÕsÛØjÞÔiâÕpçÐeéËjàÔpâÙiÛèsÜçtßÚnäßuãØoäÞlìÚbëÔ`îÖ[êÖaÜÄcãÆTëÊMò¾Hè½KáºNæÀMêºTâÃKÛ¿Räº\ݱXÞ±Y߯TØ·`à·WתMÛ©QÞ§Qß©GÜ°NÛ°Uã«SצUÜ¡\Ö¡[՛UߖWàœMÚ¤JٛJ˙Q΢F͙SӚWӞEȚBÁ¨7º¥3³©,®4¥¤5¨™5¡›=Ž<£„;ª‹@­‡<§9®—5¯©>¯¬B±ž>®ž7®Ÿ/®£:¨3£”2¯•4§™%™™"Ÿ•™$¤”'š‘(ª’%¬‘.²‹#®&¨‰'³Š ¯Ž(¤‹!+ž˜1›’5¥Š+¡–"•˜*–*£‘1¥˜*Ÿ–- ’-–”-Ÿ›.˜—'  $¥™-²”6°˜1¬Œ3¦ƒ8¡ˆ=¥Dš‚G”xMœuNyS–wIˆ„JŽƒKŽ…U„ŠZ‹WŽzQ‘WŒw`ŽuZŒn_’gWŠmT“j\‘rbŒme‹cd‘gn”[rˆZr„\rNuXtž[|”S‚›Mz›IjŽPk‹Uq•_l¢Xg To¨_k£]a§[e¨J^¡Ae¥Fm¡H\¨O[¨Oc¤Pp­Wf©Ok´Li¼Mt¿No¼>zµ9~¿<€Á0tÇ!u–¼ˆ•·›·‚­¶€¥ªwž°n£¢p¢ªh¤žn¥£uœšnš¢ƒ˜‚¤°€š±‚£ ­¨†°©ƒ¨¨Œ¥ª™« •žŽ¬§—¨—Ÿ™£¡“—œŒ¦“¤ž›¥“¢«¡¥¬¦¢‘¯¨–¬¤š¤´¡¯´ž¤³˜ª¹§¦¹±œ·®¥·ªœÁµŸÀ¨¡Ê¨–Ó²¡Óµ–Ó«ŸÜ¸˜Úµ•è¯™äµ”见䳍à§|Þ¨{䰂丂öÆîµ~ö·rþºoú´nù½oò·kë¹gùºgô¾qð­gôÀmìÄfë½cé´oè²oé¶tôºjëÃgõ¹níÄo÷ÈhúÌiøÍcéÅkçÔtæØmëÕqàÌmßÔißÕfãÓkáÜqÛÒoÝÔg×ànÝëpÚ×j×àpßÓpá×hçÔeìÝ]àÍcîÒbÝÎVßÐ]ÜÉ]ãÍJá»Tî·Ræ¾QÝÄGßÇSÙ¿TÕ¹Tè¿YÙ»bÓ¼[Ó·aÒ¸_ض^Ó²SÓ²QÖ§YÚ«VرFÞ¡Pä¦[ۙ[æ›Và¤ZÒ¡YÚ£QؚRٝNۚWՑV͛KϚWؘWӗHŗKÁŸ4À3ºœ;¶˜6ª˜3®Š@Ÿ“9¢G£‹6§—9¬ŠE®‰G¤£<ªž>¦ 5¨Ÿ9¤¦)²ž/¦¡)«¨/·›4³˜/Ÿ•*¢Ÿ¥“#‹"›•,•˜.¡‹2¥“.¢2«‡+¤"©ˆ#¬Ž%£‡-“%¥•*¡0–Ž/œ“1“1™š&–ž(—“6Ÿ*”)–š'šš5 ˜1¢š* š%Ÿš8£˜=«”<©‹9¨‰8¥:™<•‚E“|SJ‹~R‘{Y—ƒZ‘…c–wVŽ{e‹‰U’}Qz\‹q[ŽyT’sTwO’mV›f]k`‘j]–qlˆia„\t…Sw‰Wx’K]•OsšUy™Uu—IsžYv—W{¡Uz¤Pi¢\i¦P`žRl§Da¡Ae¡En§Hc¬K[«La®Lp§Nt©Jg±DmÂF{ÅBr»=yÇ3~Ä6|Ð1zÃ.|‚š°ƒ‘²„“ºv£¸y«¯~¢¥r¡¥uœ£n¢¢m——q–¢všx¢œƒ¥©†£«…£¤§¡‚ž¢™…­ž¢¡•§“›£–¡¤¢™œ•œ’’Ÿ•ž—‰ª’Œ¥˜‰«¤—¥ ˜ŸªŽ¦¬‹¡­•ª¤±ªœ¨¬ ¥®§™¶¢•®¤”º®œ¾´”Ë­ŽÒ¯”Óµ“×·œà¼”Ü°æ³‹äº‹ñ»‚íªŠã¦‹ãª†Ú¢}Ý©wã±ë»zðµyùÀrø¹lô´jó½eó¾ló¶eôºjú®nô±oø¯gí¼jï½iíÂkç¶tì¸kî®iì²uñ¿wîÀlîÃcðÑdóÚkõÑfñÎkóÔtéÔmêÎpàÎtßÝpÙÛqÛÜnÓÖfÕÖm×ÞoßÞnåÖaÜÝdÚØ_ßÚaÚØaàØaàÑ\åÈXéÈRãÏSÜÏOãÃUêÀ[èÂRè¾SÞÁQàÁUÓ¸VϾ^ÜÄ]Ü»ZÙµUâ°`Ü·aâ¬[Û±Tã«^Ú¤WߟPߣOâ©Tã¤Rç–Nå—Yå [؟Qڛ^á ZÕ£V؜SۚNڌYГNϑNȌBŊDǐC¸”:–4º‰3´‡;©‹>§—G«•@¯˜=¦›?« B°”E¨¡E©A§ 7¤¨-¬ 3«§,µ«1¶©-¯¥)­ž(¦ ©™'¥—&š –ˆ,¡'˜”,œ—*¥•2 ‰0„)¨*­€$«ƒ,‰/œ„&ž‰/•”.-›’.‘Ÿ&˜›)œŸ(£—0—”,™Ž2žŒ7¡’+¦†1§‰+£. 7›‰*¢‡. ƒ;ˆ9¡{D¡{@“…A”ƒNš€UŽ|Y„[–{`ŽtgŽ~a˜ˆf˜‚[”]•v[—pW•uW t\œuR•pX—nW—hZ‹kZ†[hŽZm‰X~‡T}”M~‘S|G}‹Lv“Is—S{œT€O}žWršTn›WhžHm¨Hs£Gm©Ge¤;i¥>fžDg§@k¨:k´>l°Ct´@q¼Gy¼DzÀ<uÈ@wË5uÓ*~Ð/‰{‡²{Œ³v—»ž¸rŸ«~ž¤~¤u”Ÿv›eŠ£p¡”p¦œy¤œ‰«¡Šªž„š™Ÿ¤|–|¨ˆ ŸŒ¦™Œ£«˜ªœ—©¢Œ ¢•••“——œ’¢›”“› œ¡¥¨¥£¯˜¨«–¯°«µ”«§‘««”ž±¢§®ª¡µ­š¨¥‘±¦–Ŷ”Í©‘Ω‘ϲšÊ¶¢Ï¬œÖ¯‹Ù±‘ß»…浂ꮊݦˆè´„Ú¬ƒæ´vòµtõÀ{ø¸tô¹bñ»jþ¾hð¿põÃiù¸aöÂbôÁcí¼hë¼dç²kò¼oöÁdò´mñ½rð³líÀkíÁfâÄlòÊ^éÂZóÕaïÔfòÚgùÕgòËiîÃtäÔuáÒyÒànÛÖk×ÑlÚÑnØØqÖßrßßpß×bØÕjÓÑYàØWãÔbéÃVáÂVàÈYîËRèÂXà½SâÂOçÈXßÇIнJÙ»PدUÔ·X×Ádѽ]äµOÙ²Zß½aݬcâ¶VߦMÛ£YåšJÝ Tè Và™I۞GސOå•TӟLݤYé WԜHԖWؗPޅLΏRȐQҌBȌ=µ:´‘6°9À‹>«ˆ6¯ƒB¤Œ4´™B±šA¢¥>°¥=£žLª’Cž”FŸ™6›—.£ž*­™'­¥(©¥"«•$©¡%¤“"©”(©–-•Œ–…0ž‘+œ“ ™‹)¡(Ÿ/¬•+¦Ž,¢–)¯Ÿ’/™ˆ%¢#–›$œ‘2šž(œŽ4š4Ÿ—)ª–)¦’)™‰, (ž•(™—)ª•.ž˜/œ:’†7ž1‚1–…:˜{Bžx>Š|I‡‹R–~X‹t[™‚R yV„bŽ}b•tQšT˜oWŽkak]•r\p[¡sc’iV˜sRfV‡b^•hp—fxŒSmLs•W}‘YzŠV{…U€ŒMr’KuM‚•K™I{ Rx£Xj•Tp”Nu”Rj–LfŸCl§Gf¤QuNq¦Cy¦Ir®A€¦Mƒ·CºG{¹6¼AuÆ8ŠÉ4€Ñ6Šm‰«w¯xˆ¬}”µq‹³rª‚–ª€•«t’©m§x—šy£”} ™„©™ƒ¡ ‡¡‹¢¤‚§šƒ£˜ˆœ›£¥‡  †ª–¨Œ£ž’Ÿž‹ œ”’–ž•ž››ž¡£ª¦¢«¬¤¥§–ª¤¡±•ž¬¥³šš³›œ¸¤ ¬¤›±ª‘±¥˜Á¨¿­À³˜¿´ Î©¡Ì±šÛ´“Ö·‘Ôª†Ú±~Ù¨…Þ³ŒÝ®‚â¬~ì¶ró¾nô½uòÁjæ½bë¹Zù¹]ÿ»e÷¶jú½k÷½còÅgë½dàµb߶oá½sî¼eñµoó¹wïÂrâÀoÜÄqßÉcèÍ]ò¿_æÄgãÏ^ìÊhñÓdôÑgïÇtëÂ}ÛÎwÚÑ{ÑÙq×ÝgÜÛgØÚdÙárÔápÐÜhÚÎfÖÎXÖÆ_çÂ\êÀXßÅJß¿KìÆOîÈUíÇVë¹VؼNÕÆKÏÇIÓÆLϳZÔ¶aÌ´`Þ¼Sà²RÒ­Rз`Ô±bç²Tá¤PÝ£VߚLæžPä™Oà”Mà’IٙGۜGݧV× NߨEΪSΜO՗BЌAґ?ύCӘ@œF¶ŽJ´’?¼‘G»ŒH²‘C±‹5®‹5«—8¯–>ª FŸ£<Ÿ¥A¦ŸFŸ“9©-¢•,¥›(¨œ,¥š#­‘&³“!¯ )­¥*©™,¥Š0€+£5£Ž/žŽ)¢$¥%ž—"¨Ž#©–+¦(ª‘ ¥Ž,–“5¡‘.£—'œ(œ)—”-‘. ™4§›*™Ž$™’ ™!–’,•œ2 š1—“0˜”:•Ž:Ž„?“Š7™„9‘{D‹}B‡yH†‚U“xQ‘z[yWšyX’z\•{R}^xXŒr`kXšpZ¢qe£f_škfœu`‘rZ—kdjh•ip’cyUvˆRq”Yv•TzŒL{‰OzˆRŠNw‰PpQwžL€ŸNy™Ip—Uv”Op“Ug—DgDb¦Jh¡Ou£J{šHyžF¥L¡J‡«M„·K‚½9zÉ9†Ã>Ç=„Ò<ƒn|²|Œ¶xˆª´x˜²r–¬‚Š§w’¬u“£oˆ¦p•p¢”z¢—}©¡{¤›ˆ©¤§—‡¥š…—’Žœ–‹’ž’¢£ˆ¡–“«¥Ž¢•’ž›–¢”–’ž£¡“›™¥©£¬ œ§­£§¥šž«£¡®¨­ ©¬Ÿ¤³±¦±¦š´¸™¹¶ŠÂ±“ꊵ±’À±¢Ñ ›Æ¤”Ì¥™Ú³…Ö¦ˆÐ¢‹Ù°Œà¤~ܳ€Ý»~óÁzî½gø¿rö¶bæ½bôº^óÀZìÂ]ú½iô»kñ¸aï³föÄmà¼fÚ¿iéÁgé·oñÃrò°vé³oãÄiêÃeàÎbëÆgîÀhãÀlàÎZßÓhß×véÔmæËußÍxÚÊjØÕtÙÙv×ÓkÜÖoØåkÒåwÓÒsÐÛoÖÐjÓÑdÙËWÜÆXèÇUÞÃMæ»GéÀKã¼[èÄ`ãÇYÖ·SÒ½LËÂFÆÄNȶ^ɶ`Ô«a×»WÓ®ZÔ©QÙªbã°ZèŸQâœ^á¦Sé¦Tە[å–PæIߘBڞNè¤Nè®På›LӜ>Ԗ@̘NԖ@ڔ;ԎI̓C¾ŠDÁŠK¿Ž>»‰LÁ„?µ“EºF©>«…@¡ŠA¥¡BŸ >£ 7•š0–—4›’-œŸ/¬š4°¢0°–3º”+¶—1¹“-®˜4¬œ.µ$¢/ª},œƒ2Ÿ‰-¡5°Œ1©,¥›-¦›&´’$¯”%®žŸ’0£Ÿ:““4œŽ6œ6””.œ•&“œ-˜˜(¬'—‘"”'•'–&›0Ÿœ*›1••>•ˆ:Šx.š…=“=šC‡ƒDˆ‹HQ”…U’‚SyTvQ–yT˜yT‹uY‹y[•kT˜mZ˜mažu_•o`šrWŠkg“n]hf‚hjŠ`wŽexWtƒPyX~’\q‡U‚Vr„Xz”Hx–S{LƒŒNxKm’Mx“VhšTq[e›Uc˜UeŸKgKoŸU‚—HœS‚¢EŽ¬J…´D‹·Eµ<Å9ŒÁ<Ì=†Ï8~{„¯z‚®q‘°y—¯x·ƒ•²†²|…¥u…¦s˜z›¢wžœz•˜}˜—}—ž¤§€«¤€¢™‰Ÿ£Ž“œ‡’“Œœ˜Š›•’ª›Ÿªš ¤’Ÿ§‘žšž“—¢—–¨“¥ ¤¦Ÿ¢™¢¡œŸ¡ª£¥§ž«¯¦³¨¢®©®­ ¥®–§¹“®¼‰µ±‰½¹–¸²”»©”ƤŸÏ¢™ÊŸÇ©“ѯÛ­”Þ§‡å¥ß´‰è´ƒî¼që´ní±gî¹aô½\øÆXñÃYúÃXñ¸aõ±iù²gú¼kó¾læ²qå·tã½xä¿xë»m÷·sý¿yó·näµhàÂjÔ¾vÙ¼rÝ»jàÆgàÏuÙÍzØÔvàËzÞÎkÑÆmÔÐmÖÊt×ËrÊÛoÒÕuÒÜtÙÎuÙÐjØÉcÏÇbÑÊfß¿XÝÉKéÄJïÃNå»Rê¶Zç½\ì¹Nâ½MßÁLÍÁRйRϲY×·XϲXȱWÍ´ZÚ¯]تTקTå™Uà™Pè\éŸ_áZݤVä™Hî–@éšGߧAã£LÜ¡HїC̗GÑ @ӝFҌCÆCÁDÁ•FÀ‹?ňA‹KºŒG´‹@±@¥ˆ<ª‹J¦I­œN¥£E™š>™™0—“0Ÿš-§œ1§š7¯œ8º›>µ¤A¼:º‘;³.¶“*°‡"®‰,§ƒ+°3§ƒ3®‘5°/§™&­™+©ž%¯›©¢Ÿ!¥¤2¡ž1–¡7’5’›8—6ˆ˜,š'“—. +Ÿ‘2š”+‘&‘ž%’˜4—™1“6‰…2†„4’z*”…1›„6ž:“ŒAŒPŠ‚SŠ„O{M’zZŒqYrN•wRŒqSmZœnU›oY¡j]›mc˜jZ‘sYŒiaŒpa‡qc…hs_x‰cy†ZzŒVŽ]}•Tu•Vz‹VxŽR~‘Sƒ—[yU–Sw’Rpœ]r›\hŸbk˜XjWg—\t™Yt£Pt¥O|ŸW†©P‰£O‹«MºG¶F¾I´L‘»Aˆ·;À<Šv‰«~~³|Š®x†¦€—²{‘¨€…³€Š¨vsŽ ~¤{—›x¢˜¤…œ¢›¨†¦¥ƒ¤¡…›’“Ž•Žˆ£Œ¨”—¬””š–ž¢š’——¡Ÿ’£ ž£¢ž¯®¢¡›ž¢¨ž¥Ÿ§²°¢¦ª£µ©£® ¨¨˜£³Œµ¦“¸­†´«“º¬’¾¥œÄ›šÃ©Â¥•Òµ’Э‘Ôµ„屉筍ݰŒæ²yî½tã½uá­qí¾]ð±jé¾Zô½[ê¿_ë¹gö¸bó¨]æ³dç¼dî²të¾kçµtîÃqó¯oç´dó¾uô¿läÊiÛÄdåÀeÕ»nÞÌqÚËsâÆnÙÐs×Ó~àÖnØ×jÍÊt×ÌhÎÓoÑÖrÓØrÌÞlÓÜmÌØfÖËcÑÉjȼaØÆVÞ¾TÝÃIèºJâ¹UìµSÞ¸^ß³[â¯NØ·ZθNËÄIÌ·UѼP̲Y×®^Ú»]Ò¬PÕ­[ЮWÖ£XۗRêŸRôŸIèŸOâ¥Uê›NڍLè”CےHØ£H՚IϤNÒ£?ٝIË¢<ՓCɌFЅH½ƒF½„=¾‰;ÁBÁ‰L¹Œ>¾>¯„:³‘5 >ªŽB©›@žœ9©‘Dœ@­ ;¢“0ª =¯™?µ“;¼˜@¹—@¹™9·œ,«‹)².·‰*¨….³,²„-·‡:³Š(±‰!®™0©ž.ª%¨Ž ¥ž™ !–” ¡5œ—;Ž=š3”“3‘”7–¥',›—$›Œ–‹›'”¥–œ-—•+‘‡0Ž,•~+†x-ˆ+”Š8ŠxAŽ~@’uPŽ„QŽMƒzLŒxY—x[‘mX’zc‘yZ•wb‘t[–dc’r^Ÿhe™la›mh˜lY‹kcˆll†`l’fo‘ps”bu‘Zˆ—_s‹Pu‡boŠ_mŒX}˜\†PyŽX€‘Y|Ws—bj fc›_obu˜Xt¢Ypž^|œTt—]zŸT…¢Uˆ¯Oˆ¶L‹«J’ºI”»O—·A…°I‚µEÌBŽr‡§v„«v€¤w†¬xƒ±wˆ®t|±y~²{‚®~•¥˜«|‘¦z Ÿž›ˆ–­—­Šœ£„™§–›ˆœ‘ —¥‰¯˜‹§—˜™’š–™œ™’©“¢ž¢žŸ©¥¨££¨¥¥¢ªŸ›¢¦¡¡®ž¦£”®®š´ ˜¯ ”µŸˆ®¡µ¨¸£’¾¤šÁ£’ݙə–š“¼ª”Ê®ŠÓ¼ƒÜ·„Þ©ŠÞ¦‡ç±€ä©vá±oÚ½fä·lç¯hâ¯gëµeë¾QíÆZðÂbì³fè¬cí¶cçºeßÀmæ´në¶hì¸lð¶hã°féºuíÅ{ìÅ{äÇnÝÇmßÈjÕÁrÜÄxÕËtØÄwÝÉwãÚrÝáiÖ×oÔÖcÒ×hÏÖbÊÔhÍÝg×ÙqØÎcÈÔeÉÈ\Ò¹[ξVÔ¾WÝÀOí¿Hä¿Hã½Xç±Xâ³XÕ¸SÔ¯WͳKÌÁNÕÈCÑÀI×»YÔ¸\Óº_à¬WÚ®RÕ­Nß©NÚ¡Pá¦HîžGå—JåžNäŸDáŽHيGۖQ؜PНB˕K՞JÜ£CÑ IՓFȎI͎>dž@½‹@·•CÀ•@ƃJʃM¿A¾‹3¯6­‡<Ž<›ˆ>¤‘>­’F¬’C·‘3°™2§•:­•G¦ŽL­˜@·–@½ 3°’7´Š.«ƒ,­‰;ªŠ-±Ž)´Š-¹€2º0¾#²Œ+©•)¢+©’"¢‹› œ™#–’0›˜=–’8œ1–Ÿ9‘¥4˜ž&˜“(›™““!˜Ÿ%Žœˆš‹‘'Ž&Œy0‘~;‹…7—†2“4’|7Št>ƒp<‚tK~€Pˆ€O‰‚Tšvd—zf—sc{[’yY‘u\ihšgh£ma›qcžhf˜ad˜i^Šheejˆs{Žp}Šqz—g‹f{[t“_{‰aq–^€™X}‰\x†O{ˆSz†Ypaf˜_lbr—`ušTl¨VnªWxœW€–Y{ŸX…§Xƒ°Y¨L…©NŠ¯C—±H—°O•³E¾>†ÊB†p|¯j{²s…²pz³oz½zƒÀr|º||°…‡±‡–³z“¨}Œ¨xŸ|•˜‚–Ÿ‚œŸ‘‡’¨€œ›‹’˜’ž’”Œ–••œ˜¢–¥••£“ª£›ž  ©—Ÿ¥•®§§¬¤—¡¬œ­¤£¨§³¥—´¢—»¨—« —º Šµ£‡¹ª•¹¨‹²®”¯¤º¨•¼—“¼ ‘¸«šÀµŒÇ¶Ö¶Ó²~à¸yê­xä¶nà¾gã»så¯nÝ«låªdä¸Té¼XêºUò´_å¹Sâ¬\íºWâ»YèÂdâ¾rå¯hð°jâºké¼mç¹mæ»mê¼pçÃxßÐåÊpåÉ{ÚËrÞÎrÙ×uâÖráÙuÖÜnÖÐ}ÒÐxÐÜdÒÔcÊÏrÒÕiÊàeÖØnÔÕqÏÆ]ÑÄXÒ»TÚÃPãÀ[ïÄJÚ½KèµTä¬Lç¬Ná±UÕ³VײQѹSÔ¶UÍÃJÙ±MÔ±NÑ«[× L×°TÙ¢FÖ®RÞªSæ˜HçœEêžSݑM՚WۓV֟WәGِQɐ>ʞLÖ£OÙ¥LܚA˕JǍ;ÁŠBƎGÀ‡NƏ@ȋEÀ@ƄI¾@½‡:¶“9¦9Ÿ–1¨‘1£2©”8¯Œ>´™E¼œ=®Ž<¶ŽB°•B¸¡Bº–6¶¥1¾’/°˜;«Ž<¹”<¯6¸‘5½‘$¾…1°)µ‹$¸” ª“±#¤›œ–"˜—- Œ"š(“•8“’9;œ¢:—.“Ÿ0‹™‹––•‰š‹žˆ™!Ž#‚ƒ$†€/’z8ŠxA’‚=t6†:’u:s@uJ‹uLxK–yZ˜{fœ}\ ncra’wgžjj™po¥al¤cX¤ngbd¦md”j[˜^išgb–nzpyŽnƒ—q|Šgr^n•iŽm{˜a}c{PzŠ\z”YyŒVu‰Xq’X|•^lžax [w›V{N{¡N‚¨ZŠ¥Kˆ©S²\‘³O‹¥B®PŒ¸N”µ>±G¼I¾9hƒ°jy¿s{Ár}½wyÉ}yÃ}ˆÂ}†·~Ž±‚¯xŠ·vŠ´w‹¨†–¥–©†’¡„‘¢}›˜„˜„—“‘–“’‘•˜œ‘˜›™™¤–§ ¡ “£™Ÿ‘¡£“¡³’¥²š¨¶§¤·¢£®£ª±š©¹–Ÿ¹—˜´¢”³¥–»£™¹©Ž»ª‰²¦«¤–¬ªŒº­»¡Œ¹²†ÃµÌ¶ŽÉµЯ„Ô·|Û·uÝ´tݺlÛºlà³må³méªbë¯^ä¯Vî¿Zè·Lð·Oò°Yä¶Yà´Vç¿Uï»déºfî®cê²lé¼oß¹kêÀqïÁkè½sëÆ}îÆ{ãȅî҃éÌ|ÞØ}áÙoÔÜkÔÕwÕÛrÊÓ|ÖÒzÕÝqÓÙm×ÙjÓÝeÌÕiÊÛnÕÐoßÅcܾcØ¿]â»XèÀWà»UåµIÜ­Hå®KÞ²KݳMܾSܾTиTÚ²UÖ¹YÖ´XÒ±QÕ¥KÖ¤Ká®Iá¨Lå§WÝ¢PáœLà•EٙM܍TߙOՖTҗN͞LҙM̒Aԙ@̝EΚ=؝?Д6ț=ŞGĒJƏJĐNȕH½GÊ>¾ˆB¿‹7±“9¦.¢2œ‘9¢“5›‹5¥‡C­=¶ŽD»“L´B­–<´œG¼™<´ž<»š;²˜=µ˜>¹™9µ1¸Š1¯.³Œ±ŒºŽ °–%¯š ª’#§“¥›&™–()•”0‹.—Ž5™”8–˜,–+‡“-“+‰œŠ‘‰•‰‘‚”%‰‹+‹Œ-‰1ƒ3„v@Š|FŒz;•wEŽuBvOŒzN{KsSœwT›ta}k¡ug¢|_žtg ke¦ekªf[Ÿc\Ÿ^g¤ge¥[cž_ažiišgfŒsoˆqx‚ut†ww‚w€oyŠt~‘n{™mv‘^|“[q™Wl›]s[o‹ZwšS|—U}¢Yw—]†šTƒ Z¦SŠ¢J…¤M…±L®O‹§M“¦CŠ´J²F·K‡µC’¸9Â7Œe±iv®s…¶nŠ»}~½ƒ°zx²x{µ…‰ºˆ²~‹«t§r“ªš›y™ †Œ›‹— Œ–…–Ÿ‰¤˜™–’‘—¡›™¡ “Ÿ¤˜«™ŸŸ¤–™¡˜—œ®”Ÿ¬Œ¦³£¨²™Ÿ´˜¤¯ž¢¦›¢¬¢ ²¢¤š‘µ ´Ÿ~°¥’« •¨ ‰ª£‡¾›‡¹£¹¨Ä­Ì³„ïwÖ®Í¹t׸wâ´sÔ¬uå³lè®lã»eð½Zö°YêÀVí¶Pð´SçÀ]áÂRä³Uâ¼^çºeâÁeÜÁpà´fá¯cé±aÙ¶kè´ièÀgãÉvã¿zÞÄxݽ~×ÃzÜЃÛÓäÍyÑÌw××kÓÍ}ÆÈ{ÆÜl×änØàtÖÓmÎÙdØÙlÏÎeÒÙ_ÖÎbÖÂeãÆWåÆMÚÅUÙ½LÖ¾SØ®V׺Mß»C×ÂIݶVÌÁPDZLÕ¸[Ùµ]ͯPÒ·RÒ­FӛOҟD՞PߟMä›Mâ”EەOߜF֕NӜM֕_Η[Ë VƔAŔBЛ@ۜKס=ЗBٞLƞHǛDƒGĐM˓G¿‘L½I¾Ž<¸•:±‰:®–5ª=¨;¢ž0¨•< Ž:>©ŠF¨–>µH©ŒJ­˜D® ?·œA±š>©Ž6²Š@¨–A°“>©‹0¯†.·…%·“,­Œ#­%ª'«š«’³™§“# ”!£š-’Ž4—/–’)‹š4–˜/Ž $‰#™-ƒ•Ž%†‘ˆ¢%Žš%Œƒ%‡Ž*‚Ž/†v/‡9‘r4ŠzE“C‚EŽzL‡rG‰sM™€\•{X§yZ©oh wl {d¨yt¤oo du›gf¤uW¦a_ kn¢\g¤e`›nnŸinŠioxvz–rtŽu{ŒjkŒn~n{”b„”cy‹\užbseqgq–^s§Q‚¦aw¡Pq¥SwœUv£S®MŠ®X¤N«HºC†¥NŠ¤I‚³OŒ­Q•±BŽ¶F»D‘»1Šb~¤h~ªcƒ¯o‰¶n®xƒ­n}´o€½±„Œ§v’©r‰¡sŠœu™›z“¡~Ÿ†“§‹Ž£}ž¢Ÿ‡—ˆ——¨¢¬”¦­”¤œŸ£§˜¡šš¦§£¤¥²Ÿ£³Œ›«›± Ÿªœ›«—™¦–ž¤¦ ¦–˜¡–›Ž£—›žƒ£¥“©§Œ³˜ˆ¸žŽÃš”Ç¢†½¢{¾¦|ȲzιuÒ¶qÔ·{Öºwß®så¦aÝ®]á³bâ°Zó»[ôÁVæ¶Wíº[éÀcìÁbæ¼_é¾cçºiÞ¸uÞ½që»géµjè¿fÙ¼cÛ¸pé½rëÁæ½|ÛÇxÛÃÔΆÔ΀ÙÅzØÆwÐÒlÐØmÍ×qÓÌvÖÝsÇÝn×ÏhÙÎhÖÏrÖÜmØÔiÓÐWÏËUÐÄcÝÊ`ÜÃOÐÈKÕÂTÚ·RÞ¶R×ÂHßÀIÛÃJÜ»MËÀJ÷OȸUÕ³TÛ­U×­RάGԛJїH؛FߒCàšIޔLؓJÛ¤EÔ¦MΛS̖ZÉ¢ŢQàDțGבGٔJÒ¢G؞HםTїOďF¸“FÀ™Dȕ@ʙI»A¼7·›=²–>´ˆ3¶<¯š6§¡7Ÿœ1£’5£ŒH¦ŠI£–E­žA®–J¹£Nµ¢Aµ‘<­=¢ŠB§‹:¥A¦†@°~=ª-«ˆ'ª‘1²+±‘ ¹±’¯²™!«”«ž$£œ/˜‘)›Ž&‘.ˆ 0ž.–¡"——$Š“(ŠŒ)Ž.ˆ‘)š+‹™#‹’"‰Œ•1ŠŒ6†‰/„x5„s5’uB‘‚OŠˆP‰yOzG‘uG|Tªz_©wa¨{gœ|i§pq¥mq£ru¡sn™qhv[šw\—hižjk¨ccœmqœoq“mwŠpwŠt}•|~•pulnˆl{Šh~…mƒ‘f…ŒjŠ”d†\Še}e†¤^~¢Vv¡Wp¬Qt¥Rs±Pv«N±O‰³VŠ²Gˆ´E€·Oz©K€¤SŽ¨L‘®J–ÀG‹È<‹¾<f€ª`{±b€°c‚¨q~§w€«w…µs„°‚„µ…€¦ƒ” v›~‰œsŠ¦„ˆ¦|›}‹§‚›¢Œ˜•~¢˜‚›•“—”–›–¨ª˜™§– ™Ÿªš¥¤­—ª¨˜¯™œ²œ©‘•±ž•¬¢®š›¤–¤™œ ˜’ž›“¥š«“†¢š­Ÿƒžž°«³¡|Àœˆº£Š¾™„¿¡„È©wÒ²xˬrÕ±uܸqÕ·mÜ®kå®`ܧhá¶aêµ\ó´Vçµbð¶\ìÀ\æÀaá¹`ãÄVàÅeî·eæÁtÞ¼nç¶jß¼pؽlÓ´\ݵpê¸vèÄqßÅuéǂÔÄtÙÐÙÉrÖÒpÇÓqÓÍnØÔjÐÑiÚÛqÏÖxÐâkÓÕlÓ×_ÝÜcØÛaÖÍ`ãÍQÓÏUÍÀbÚÀTâËUá¾OÙ¹[׿QÛ´VÖ»IܺKоJ×¼QÔ®X̼NϪWשPѦ[ܯ^Ù¤WϖIӑFÔ AݓDזDޑSРFÚ£QТDÍ¢NȘ^ͤVˤPÒªUŚN˜HÚ¤DזPϝE՝I̐FƑA¿ DÞK»—D½ G´ž@·‘Eº”AµŠ6±ƒ5­@¨”@¤–6¦–<¤¡A©J¨œFž“JžR°ŸT§£R¶E·•K¯’?©ˆ:©Ž:®:±…C­<®ˆ1«‰)¬ž*²!¨›#µ˜'¯˜!²¢¹£ª$¡£$¥™&‘›&œ’3“›06”'’”3–˜&†Š$€‘2Œ‰'Œ‹!Œ–*—#‚“+‡“'‚“1ˆŒ2’A‡F—}:—E†E‡{FŒ€I™†V¡z]w\¤wc§uk›mp£yi§rtŸkr­nh¬wpžm[ xo¦lr£hn¦ej§sq’uq—mp“r{’pršnx“s{kn”hr’ky—g‹š`ˆ˜k‡”h‹Œl…›f}’\ˆ¬Uˆ¥W¡OsŸ^ož\{©Uv­S~¬O‚©I„­P}²CƒµF}·A~¬H†¬A–»<ŠÄ<Ç6Ç4‰[Ÿ\ˆ¬h‰©f‚ªl„©w…¬yˆ©t|°{{³‚‚¬€…›–›|Œ–‚ˆ¡…Š¦z¢~”¢š¢‚ž”†¢–™”“¡–“¦ ©•˜ž–¡¤Ÿœ«£¢¨¡¡¥š«™–®˜§’“©“›¦Ÿ ¥§›§¥¤™™™™ˆœŸ†ž”« ƒ©œ~£™‰§§ƒº«x»«{¨z¾›ˆ¼˜‘¾•ˆÎ ƒÎ£‚Ø«uÕ«wÎ¥zÕ¯qÕ£jקcÞª]ë­]è¨eñ³^í³Sî·Yé½\è²`êÁgÞÂ\à¼dä½hãÅjâ½tÛ¹sã½pä¾sÝ»fâ¾ué¿u踂ç»ÛÊ{ÚËtÒÐoÓÇrÔÊyÇÏqÍÖnÏÑwÇ×qÏÝmÆØjÍÖmÑÔfØÛ`ãÕYÜÒ^çÐXáÐXãÇ^Ù¿VáÅVßÂKصNÕ·RÒ¶NʲJÖ¸QÑÁUϲTÑ´RÍ·Xʱ^ΫRǬT΢_Ó¢^֖XҔR֓SܚLӒQ̔KƖKѝNͪDȪKÅ¢PÊ©XÊ©QצXÛªYÒ¨XЩTФMÇ S͗GГGƖIßNÁ¤F¸¡E´¥E´œN¸ŸI»›I¿”Fµ‡;³‰@±‹?¦•D§@¢š@¢¡E  >¤žJ ˜Fœ–O¤™R³’U·˜Pµ‘C§Œ<°<«‡9¥’3­7°Œ;¬Š3ª˜.®š0§›0«š%¨’¯›©§²¦!¤ª"›¦)•¡'˜¢0š¤-•˜3šŽ3–‘.Œ‹(Š‡-~‡'‚.ƒ”.„”"~š(ƒ“"…—‰'(„ˆ.’5ŽŒ<’F˜„B‹?Ž„@•EŒ‡Q’~X¡ƒTœ‚b§t_¤j]¥jj¨sežri¢w`ªvg±~l¦ulŸzi¤rt«kv¢op xr™pg™xmŸxr or£l}›rt”tx˜f”f‚œ`ˆ—\‰“aƒ’dŒ›`‡›g‡£`}£Z„¡\«Tt©Pv¥WŸZ{žSz¥EwªGy«@‚»I…¸A†·@Œ¾:Œ³E‰¶>ˆ¼8ˆÀ?Å=‡cŽ¯`¦gˆ¡lŒ¥e~ªh~·ey°p{µm«zŠ°sœv— r§€’©sž~œ~¨}™…™’‹®— Š ž™¤“—Ÿ—ž” °— ¡›˜›Ÿ« Ÿ©›–¦¡“²˜–¤Ÿ¡¦Ÿ¥­ž•Ÿ ˜››”§š‰¡”ˆ¨–…¦’Š™†¬©|®¤º«†¬‚³˜„¸š‡½œƒºš‡ÃžsǨ{ظnЬoÚ§vѤsà±`ã²aåµ^â·hàÁWéÀ[öÀVä²\í®fã´[á¼[àÃcÚ·nÚ¸yÞÀnæ´v×»m׸iسrçÀeçÃpâ»uä½åºzÒÇ}ÛÍnØÄqÖÊjÉÇpÑÒwÕÒjÚÔmÔ×kÑÒfÎÒvÓØ`ÐÐgÓÌ_ÞÆSÔÂRäÅVÖÉLÛÀN×½PÚ¾P̾TÉÄXÊÁNÑ»PÐÄOÊÉKÛºUݱ]Ƶ`Á¨WͬZÏ´]Ö§\͞c͕Q̛MܕJТMʤFӝRҜPÉ£WÓ¡XɧE̟UÇ¢MɬNÒ¬QÈ°WÖ¦^Ï¡WÁV͙JÓMÈ E¼™I˝Q¬AëOœP¿™L³ Mº J¬“I¶˜J¤‘>¬’;³–8®˜8¥ŠC¤’9£’?Ÿ•>˜‹?œ–A¡ŸHª˜H­¢F§—HŸ—C£…7¤‡6«“;¦‰3¤•6£’4®‡1¯0®‘2¯–/³"¯š¥ª"«®%¬§¨˜%¡—%• 0™¡;Žž/‡™3‰”,…Œ5ˆ™'{•*y)€™*„–z— }–‘(‘+‘—*Š”5‘“8‰Ž2‡@˜‡<™F†7‘ƒCŠ’T™Qª~O«wV¨tg§rl¯plªl^¢{`¡}f¤}m°to©liªugªzp¬ll¢w~œlm¨~r™~vœzt™wz•du™fm˜qu™tr›l}—aˆœf…’iŽ]žb†›`ž^y›WvžW~¯_u§Z€£Uƒ¤Oz¥R‚¤J®L}±J}´R´A†»>’¹?‚º@‰µB‡µ:ŽËB’Ê;†^ˆŸS€¥a¡f‰¥n‡¤ez²]}ªd‚³g”­e•¨h‘œp‘Ÿ|Œ§xŸuŒ y–¡t“œt”˜y¤Ž~«Š‚¬—¦•–œ˜–¡Ž•¨‰œª’£¤’›œŽš˜‘©£ž¦™ž¯˜˜ª¡ ™™›©Ž¤¬’¥¨“ª£‰±¦€©žzœ—xž”„§˜|¦¦‚­œ†§™€ª›ƒ´’}½›ƒ¹ª„Ųƨr˵mʶpЫtÜ­sݧpÚ¯hà¯eÝÀlâ¹`ßÂZâÅSôÃWïÆbá¹`ßÃfæ¿dÞÅiá¾påÀs߸vâ±wÖ¸qдzØ´tݼjâÈiâÅgáÅqØÀxØ¿uÚÀyÐÇlÖÆqÑÃtÜÍsÖÏlÞËhÚÊnÞØpÐØoÓÚnÌÕ_ÒÉQÏÃPÓ·]×¼XÕËTÜÈKßÉPлIÄ¿MÈÃXÄÆK̽LϾRÔÉPÙ¼]Ù¸`Ù®eȯZÙ¨YݪbژeؖdӓZԒQ֜TϚQƛOʦOÄ¢NȚ[͞WÔ¬LÓ¨GҟPÒ¬YʯPÄ´U˪bȤV¾™P¿›QŕFŝQÜLÉ£GĬF¼®D¾žIÀ O¼ EªŸK¦•Bœ•D ŽB¯–C¯•7¯‹:¡‹BA™@˜Œ?œŠBœ“;¥—<¬›F¦šH«žC¢’C¦“6¥„0¤’5¯’1­Ž+«Š+²Š/­ˆ&©Ž1¬,¤¨*¦¦ ¡©(§¬%§¤!ª—.© 7¡š/”2Œ’6ƒ›.„—+‡—(} 1y”5u™(p¢#w {œ‡‘Œ—Žž ŒŸ-‰˜+…‘.‰“5Š‹;„FŽ…>–<”D™‹Nœ}W¤zO®v^ªpf®q^¨m^›odšsdzr§vn¥zj¨og¢tp¤kž|u¤nz©|u­|~¥rt—wmŸhy—jv”snŒqk‰s€•k†Ÿg‰˜e‡Ÿ]™\†–Z_ƒ”j{œeu bt£Xk©Y~¤X‚šP‹Dƒ¦Gˆ¬K€¤Bƒ­J´C‡Á@Š»:Ä=Š½5†½:“Æ>”Ì7‹R‚ªZ‚§]Œ¨\‹ª\³a®[ˆ°k…±aŒ­eŒ¯m—«k–—o”f‰‘mš z•Ÿv”›‚¡“…œ†£‰‡¤ƒ—Ÿ‘˜¨‰›£‘ž¦Š—­˜œŽž ˆ«–£˜ ª•œ¥š•¡¡‘¬œ›œ˜¨«’¬¯…¡ƒª¨€Ÿ–xž“ƒ¡¨•…© Œ¢“{¦•}¤’†§Ž‚µ”€Àu¾ª|Æ£kÄ´hÁ°pÓ¹nݸtÜ®wÛ¸kÙ´nâºmÖ¾lÙÅcäÈ`ëÁ^ç¹Yß¼cá¸XïÂeÝÀcݵrØÀj×´oÙ°nѹmÞ¿hÙ¶mßÊjäÌcêÏhÝÃjÙ»tܺuÙÅf×ÍjÛÃyÙÇvÖÌiÞÓiØÇoâÎpÑÏjÜØlÕÒbÏÊVÑÃVÖ½QÖÂ[ÓÄPÔÅGâÍLÏÈF×ÄP×ÄJÓÆ\˽XÄÁRÓÄQÖÌPà·bܲcÚ±fÙ±_Ù¯_اiâŸc֜dڛ_̚]ϛWМX՚\Ô®QѦV֚OÛ¬PÖ¤ZÓªJљVؤ^˧YÈ®a΢`Áž[Á—XǤJºŸNƜHº¢T£SÁ£E¶¤B¿£KÁ£@¶™8¨“6¬9ž”D˜„=¤‡5¢’4©“<¢Š:˜Œ9¡…A£‘A¤Ž6”;©‘HžœC§‘G¨ŒH¨H?ªŽ-¤‰9§Š9«‹'§Œ1­ˆ0ª‹,§™#¤¡ ¬›*ª¨$žž#§¡)§¥%¬Ÿ$¬˜. ˜6˜™/‡Ž+“*¤3‚*w¥*|¡*t¡/‚¦„š„ ”%…‘–‘”†ž"‹˜'’š.•—/˜‡D ;——;œL¡‘R•„L~J¨|U©kb¦mažka i^”jfš~j¥|m¥qg©vo¡i¨~p¢~uªns¥tx«xt¨u}•ty•pu—fu•dz˜kt™ky—_ža‚–bŠ™b~¢hz›e„£\z›^~›\s©VoŸ^x¡P~ªRŸP†¥I¦M‹¦T€µF†¸>®I—¿D‹¿DŒ½H¼<…¾;ËG—Õ;ŒZªU«Q…¥R†¨^{³Y~°c„«c…¯^†²]…ªc’¤e˜œkœ˜e‘k’Œu™ž~‰ªƒ†ª‡«ˆŽ¥…¤¨Ž¥ªšž ”¡¤˜§¤©¦Œ©—™°Ÿ¨ž¬‰¨¤”¥¤’œ¥†¢¬ƒ¤¤} ¥x¢›€©˜| ‡£™Š¡‘… ‘ƒ¥”{ŸŽ‡ª˜ƒµ—y»Ÿuº¤m¹­j¾·fƵrógдjÔ¾hпvÒÀ~áÃuåÍrÞÈdâºoê¼hä½jíÁ\ê½]ê¾cÝ»mÜ·kÜ´dÛ´nÝ·jÛ´fß´kÛ¾qÜÅoèËmàÂyäÇsÝÅqÚ¿kÔÍsÒÊpϽpØÁtàÐx×Íj×ÊpÚ×dÕÙ\ÖÏ]ÕÌTÌÌNÚÄIÖÂPÜÇSÑËQÖÂOÖÀDÓ¼GÓÈJÉËGÏ¿OŵZʸ[ѵcØÁ[âÁcÛ¹[á·\Ú±aâ¤Zâ^ښdٛdДdӖYÒ cқ_͚aÌ¥bͯdÒ©TÓ¬XÞ­Yâ§[Ö¤WͤUÕ©cÈ«ZÆ£^əVɛS¾œM¾£S²¤U¶ªX®¬V³¥Lº˜C°›>±–8·š6³™:ªŽ:¥“0¡‰1¦Š-™†9’6£8¦†7ˆ8 ’.¡5 –<¡’B¥H¦‰HŸ‡Jž†Až†C¨†9¬z4°}3°9­‰.®Œ+¬‘)¥–%¬—$±˜'¦˜+®¤.¨¡%«§$§¢$¨•"¢”,˜‹$‘+†–0†Ÿ,{¥"{š'¥.z§(ƒ® „¥(‚ž%}œ!~˜ƒ—)$”™!’&Ž’)“”8›–7—–:ž“8•†@š‰M“ŽF—ƒO£€ZŸvfšms£un™|f›rh sj§}b±yo©{m®}j³xm®uv¯xz±x~¬qy wužxu’vy”ix•ho˜`sžet•b|”[ƒ˜_„ ]}d|•\u˜`xžVoœWtž[s¨Vv¥N}©GŠ¦?”­GŽ¯I“¬K‘¸MŽ³=´F—µL—ÁR“ÆJŒÉKÃLˆÄB‘ÎC“T†¶`Š¤[‰®Y…£Z}£^}±`~¬g€¬c‡¢d¤^›a–ž]——q–d“Œp›‹u¢z¡‰ˆ¡…‰ª‡¥˜£—› “¢¥—™¥•¤‰ ¨ ”Ž ™‘™ž—œ™‰¥›Ž©£„£Ÿ¢¥†§¢‡©¡†­Ÿ„¨”‹¡…œ™ˆ¦ƒ¤‰¦†„Žˆ­–‹¦œ…³œv²œwÁ›g¹©m»¥fÀ¯v¿³mÌ®pδyÕ¾rÕÆoÕÈmÕÌnàÆlݸoß»jßÁ\ôÅeå»^â¶lçÀmÒ·gÖ´`Ý®cÖ³hâºdÓ¼qÛÀuÞ¾ráÊrãÑfãÊrã»qؼjÍÇpÇÐtÌÁqáÁ}ÚÃláÔiÙÒqáÐ_ÐÍkÊÊ]ËÒSÎÉNÒÉVݾHÔÊMÐÓQÍÌIÔ¾=×ÆOǺRÏÁG˲SκXм_ι]ܳaرVÛ°Vá¬_à¸\Û²]Û¥]Ü©^ݬ_ښYݐfӞW͚SÕ Z̨`À VÒªHеQ߬SÖ¯Wͦ[מSʬXê]¹šg¼©aƤLÁ£M²¨\³ŸMº¢V¸X°ŸC·¦@²˜L´–>³›>¯“7¶“9 ‹5§‡/¨…/¤~: B£–=Ÿ‰1 Œ<¦†1 „1–ƒ?œ†HŒN«~N …KŸ†<›Š?¥ŠB¨}3¥ˆ-|,ª‚+¤‰6©2§.§œ, ˜0¢+¨”#²¡!©§¢Ÿ* ¤"« *”˜'Š›+„£"y¢*~ª0|¢"„Ÿ.~¦'x£+„Ÿ&uœ&~“&ŽŽ0•™-ž  Ÿ+‹‘8›œ>£5œ—=ž’<Ÿ˜=¡”LW¡‘M•ŠS›{j xm£sc•um kežzf§|k­i©sq¥zt²vs°wt¯v}°|q®tsyp®~o¢km“fw’fu¤e}’`yg‰›b…`}š^Ÿb…ž`–[v ]| Tv§U€´L}¨T¯JŠ±LŠµRƒ­L‰°@ˆ¶C‰·I•¼E¼D‹ÁO‡ÉX—ÄF„ÈF“ÑL•ÑESt°[{¨Yƒ£Vˆ¨V„£]¯`¤`„§^•°Y”¨Uˆ¢\‹aˆ’o“rŽŒešu›t›Œ„¤‘‡”¨Ž”§˜’«œ–¡™šž“™¤¡Š¦¥‰›¡’Ÿ—‘˜–•š”‘’‡˜”}£–v ¦}¢~«’}°‡¨†ª–©”„¨Ž‚¡‹{©„ˆ¤‹†¥‘Žª†­™‚°šr³ iĝjǝo»£j¬iͬtίvÚ¾xÓÌjÖÈhÔÅdØÂpÖ½dàµeæ¼]é½dë¼jݹhÖ½h׳`η^Ò¹gà¿jß¼hÞÃkÍÅmÈÏsÒÊpÓÅnäÌfßÀhá¼gÎÅ`ÉÐfËÍtÞÅvåÔxàÙqÖÖqÚÅh×ÐgÄÓbÇÊ^ÑÈLÛÆRÝÃKÕÄUÇÊMÇÄPÏÂCËÂ@˳MÊ»O̶MÔ³WÕ¯RÛ»RÓµ_Ù·_Ø°Z×±Yå²^ë°eß±`Ù¨cÙ°]Ó§ZٙhݝbÕ£TŨVÁ¡U¾«K±JDzJÒ¬L΢LɛW͝UȦQ¾œU·¢dÁ§YŨOº­V¶¡S¹™L¯¡O³£R¶œK°˜JªžM§—F®ŸG±žF±“:¢.£1ž†<£‚:Ž8¡–B©–7¡„/¤}1šƒ2™ƒB™‰I¦…I¦Qž„M¤zF ƒ:£…:—‚1›‡8Ÿ7˜ƒ.œƒ1˜“2žœ)žš*œ¡&ª—(«¡&¬¬¡ ¨Ÿ+žŸ#£§( °)“ª(Š®0y¬+‚§*‚©&¬&ƒž2›'|›&{›t•„˜ Š•(Žš(–™+˜ž.Šœ=‰–C™8—–E“—A•“D–—L˜’N“Q‰`Ÿ‰^˜z_•xc™mf›op¥zk¦ƒi£ti«se nk¦oy¨y{­xv¨}}ŸxzŸ‚|®msq›gw™sžo~škƒ—j„›c{ g{¦Z‚ Zˆžc}œ\y¤_{®b}«]…µS¸X«[Œ»]»Pƒ¶H’°D¶Q“²P‘´M•ÂB‹¾RÆU¾NÆMÄL‰ÍN•W}©X€ªN…­Z…­[‰¦\ƒ­[ƒ«b‡§^‘©]ŸW‘ž_‡œe¡q“ d“oŠ˜pŠ’s—‡{œ‘„‘‘¢Ž’¤œ©š’°š¡’¡Ÿ£š”ª’œŽ””Ž”–Ž•š‘Ž”›xš”|œ¦vœ£z¯š{«„©†²§—~­‘…¨Žyª•„§‡¥‘‰©ˆ‡°|§šiÀœn½¡ihº©h¼¦sÏ°zйwÔ·mߺhÖÂnÕºnè¼fݼdå´gå¹Yâ´eÖµ_Ú·jÙ¯]Ó«bÛ±bϵiÝÀbãÇ`ØÃaØÁgØÅ`ÑÊfÞ»`ÜÊYÛÌiϼgØÐ^ÈÌpËÄkÎÄvÛ×}ÞÜjÙÒhÍÏgÎÇ\¿ÍWÁ¾TÒºSÓÆTÔÂIÓÀDÏÄNŽCĹCϺLÉ«NÊ»K̯HÒ·XÉ«Wض[Õ²TέRѹYáµaÚ¬^׸aá´fÓ«e×°`Ú¤h՘cؘS×¢TœTÁ£O·«SÈ©D½¨F½ŸA½¢QɒGəPȞX¸£]¾›f¶¡SÆ©QǚL·™Q³™U¾›L¶—F¨žB¬§D±žJ¯ŸAº”J­ŠJ«‰C®‘3˜‹6”„3;”“?¡š9—‡7š‰6›ƒ<›Š4£‚;•~G¤€K|R˜vP †J“…9¤ˆ:~0“z.šz,‘}6ƒ0š‹4“š-š—$“+Ÿœ(«–) Ÿš.ž™#œ /›¢$‘¥4£&¡'y ){¢5Œ¨3Ž-ˆ™7ˆ§,{›"… €¢‚ ‰•3”-‘—/‰ŽB‹’C”<™ŽD—ŒA˜˜O››R›˜\¥žX•`©e£’_¥d•}^¤tbœxr¨zjž|e«rbª|iµqj¬x®€~¥w{«|œ„}­{°zr«q{›g…¥sz£pw™n~”v€™i…£j~¨\|¢g€^}ž`x¥e…¨fƒ³W„¯aƒ·T‚¸ZŽ°Wˆ³M‚·Hƒ´E“½G…¹IºK‰ËHƒÀIƒÄTŒ¿R”¾MÏS”ÏR”A†¦Jƒ¯Qˆ°Uˆ°T‹¡Q’£K¤UŒ¡RŒ¤\†–e}–`‚ _‡—kŠžr…˜gˆ”eŠ‡oŠ–•ˆ•‡˜ŽŸ™ˆž ­›˜¥™•Ž™—¤’¦‡Š™‹Ž“•–”•‘}š˜s ¡zœŸ|§’w«u²‘}´—t©”y©y«“³’‹ª—‡¨–‚ª‘«Œx¬•o½•tßoÇ£kÀŸsÉ£tÅ­uɬyÛ¬nå²dß»dà·aèµ^Þ¸Uà¹]׳^Þ·_ß¼dÖº]ݺ]Ô³b׺gÓ¶fÓ·]ÛÆcÔÀcÑÄ]ÔÃVÕ»_Ù½aÙ½]лZÎÊ_ÖÔlÓÎlÑÌsÍÌuÚ×rÙ×tÏÓbÊÇZϽZÃÃTǸQƽSÍÉPÐÇDÍÈCÌÇBýEľOɯZƱVɹK˹JÒ¯JʲSǪTÒ§QΦUØ´\ß²cݵbÞ²`Õ­gصh×´i̳aϦ[Ɨ]ɗX˒Y¿–M¾¥H½¨M´¬Qµ G¶£M”FĚMǔX¼ Y¸£[À¦_ŧYȦMšQÁ›M¼™Q°œR¦¦H žA¨¡?­—<µ“H­ƒM«„@¤‚H—„@•ƒ<‘Ž<‘”7ŽAIŸ@™<Ÿ‡7¨5¢}>¦ƒC¤|M¡wG’‚<y0”}5˜z2‹}3‘‰<“ƒ:—€8–†)žŠ$––*’’'™œ›˜ Ÿ”$”–.–£,’­0—ª/¤7„¬.Š 1¥3€ 0‹¡1„*ˆŸ+„ª(€¥€¦€¡"š'ƒ™6ƒ @‡™?…Ž=†Kœ‡O–ˆM˜–Jž˜P™¡[˜]žš]ª›g±™c¦“^ª˜b ‹] ƒg e£{m ~l¯rq°vo©{y¯y¤|l¦|p¥„x¡|¤€|«twžy¢r¦r{¨jŸr€ pv¦b|ªd³^y±c{¶^€«]~§iy±g·d‰³`ƒ´U´VŒÀX»K‹¾CŒÁI¹Iƒ·Qƒ·S~ÈK…ÅP‰ÈRŒ¾X“Ä]ŽÈZœÑU L˜L|Z}œXŒ UƒŸS˜£KŒ¤S‚ž]ƒ›X„›g‹–h…¢`‰ša‡”lŽaŠŽi’x†‹Š’šž†—•—›’Ž§ †ªœ”Ÿ’’ŽŸƒ™Š…—Œ‰›‰ƒ”Œ„›Ž‚–‹}’z¤y¢s¯™s©–s´ˆ±“¨Ž{¨ˆš’w­Š‚²ˆz§’­—t´›zª›g´•w¼qŬx¸£n¾¨qȸz̲uá­lß´dÓµ_Ú·hà©fã¿eعYÙ¿gÛ·]×±]Ô·S̬fÔ±_Æ»eÔ°fÕ¶]ÉÆ]ζQÅÁ]ϺPÏÆ\Ò·Q׶]ʽeÉÅdÇÃ]ÇÏjÏÔuÐÍrÒÑqÍÓ{ÕËgÐÖaÇÒ^¾Â[ÎÃQżSÐÊLËÎDÆÎGÕÏQÍÀI¼ÄPξWŹ^Ê¿WкTͱYÊ£ZŧLÐ¥Jϲ\Ò¯aЪcض\Я[Ù¯eØ­iÔ®bÒ¬Yͳ_ɜRŞZ̙]ßH¾¨N¼§IÄ¢Q±ŸP¶¤EÒDƏE¼‘T¿œU¬¥XÁRË P¡RãV¶T²§W²¢GŸŸF¨¤Cµ–C´›?¸˜O«‡C¯F¢’>•ŒKŸŒ9˜‰5šŽEŽGŒ‡?—‹B~<ŽG†:vA§AžyIvH”yBˆƒ:ˆ€B–}7‰‚;˜Œ6š‘DŽ‘.“*žˆ&œ/””.¤Ÿ!˜›¢™š'‘¤'Ÿ$’¡-Ž¦.„Ÿ-£&Š¤(z™8|›:†š4‰›4|¥&Œ¯%y§‚˜!ˆ™1ƒ 9‰8ƒ’B…L“N‹”@Ÿ’Dž”JœLœšU™_¥–f§›h¡“^²f¢Œ_œf ŽXž^¥{f¨wj¯v´‚x²zs«‡t¥€t³…s …sœt‚±|€¯h£kyŸ~‹¢~‚®v‰²p}¨n{¬qv°dz«pˆµk|¬i·`‚·aÂc|³^|½f‡¿g†Ãe†¶T²R‰ÅT”»E‰¿M…¶_ƒ¿RÃRˆÄU•ÎU•Î[’Í`—ÇW˜ÔSªOwŒZ|“Z‚”M‚œQƒœLO…¥[‰¢UŽŸ^‰b‹_‚œU}™Y‰[”d‹m‡—uŠ–~—’z›š‡š¥‹Ÿ—‰¥ž“¦˜‘™‰›¥–…¡œˆ›‘“Š‹œ’{ ’v–’‚›{¦šp¡Žk©’s°‹…¶ˆµ“‚§”z˜†~š‡xœŠ€¨‡~«…t«u­s´•k²¤t¸ªw´¯f¿¯eÉ©p̳wЧzÙ¨pÜ¥nЮhØ©fß®bà½fÛ¿a×ÆdÕ½^ÕµZÜ´ZÉ«`Ƴa͸[ðT¿­VǵRεXȱSÈÀVÃÁP÷XξWÔÅ^ÍÆ]ÐÁ]ÌÅlÐÌnÎÎqÍÊsËÖsÒÛ^ÕÕYÒËaÈÊaÅÅZǾVÁÈJÃÈLËÁSÐÆRÑÅOļLÁÄJÌÃTǽPƾOĪQÄ¥W»¬S¾¬Tî\̦bÖ¬[κd˵k̺bʸgÆ´hˬ]À´VÅ¥X¿š[Á¨RȬPÁ®UÁŸN·–J¹G·AŞ@¼œI¸‘J½¢H±¦IŸPœVŔPÀ›Y¶ŸW©§S±ŸS¨˜Dª”@°A¯D¬LªL£@¥L˜ŽJœF†7˜…AŒ|Gˆ‚;Ž{<”‡>ˆK•}Q–€J¤‡L¤Q“sJqAŠ|H‹~@Œ‚Eƒ=–A•B””6˜‹.Œ*ˆ-šˆ*“)©Ÿ(¨›š › (ž›$§#˜ #ž)†¦.‡ž.~š8uœ9|7ƒ˜:…›.‰©+ˆœ'uš&’&Šš/‚”7‹I‰G‹›@‘–Nš—K”—R’ŠVœ™Uš–V‘Yž‹\¦Œ\°˜h¨“g©“]¯W¥‘]²e¯zf¥nª€x­‹vª†s°…q·‡{©|‡£v‚ªsz²k‚¦sŠ¡~…¡­|ºx„¸g}»d†»o­x°u…¾j†¾n|¾o†Äa~Àa„Çi…Ã`ŠÉbŠ½Y¹MŽ·G–ÀR½[¯_†¾^‚»^ŒÉf™Éb—ÄgŽË]–ÊQ–ÑQ¥T~˜P”K{M‹—V‘˜K“”W„ŸZ•V}›U‡‰X‚Š^‘X’`‡_ƒ‘l……j“’u•—|œžr›’‚œ„¤š‚¥“ƒŸ•‡£—˜š””§—Ž¤‹€ …™…‰£”{¢“s‡v›’xœ“sª‘q¦„y­‹€®š…®‘Œ¦Ž…£‘{“’u›„wŸ“z¥Œt®ƒw¬‡n©Šh¸šv´ j·±m·±kË«kϦlÒ¤hÓ¨dÖ®kέb׬_Ù§eÖ±]à´Y×®TÛ¹_Ò°[ϯVΧdȪ]Ê®]È«TɺMýMűXÆ·M¾¼Y̳\¿»ZÁºRý^Æ·]˽hкfÏÂkÐÃnÉÍeÓÎrÇÕgÔÚ[ÑÍ\ÕÈXÇÃUÃÊ]È¿PÇÍQÊÄWȽNϽKøIÒ·]ѲS˲\ȺRȨOÁ¯YÀ§U¹£YÇ«SäaͦdÓ®jô\¼°fŹZ¾¼ZĺaÁ­T¸¤\Á¬fíTÀ¬UǨTƦW½–HµœK½£Iº¢H¼ D­ H¸ŸC¼¥S½™PĞN¸¢T¸ N®›V¥›V¦¤EªŽ=¨ŒA§’Fž‰OŸ”T§”Q—ŽP¢‹K¡ŒIŸF“‰;•„B“ƒ9“vC€<†G’„Hš„IœvP„K—ˆS’wI“qB—qD‡‚EŠ€<€>—†;™B™‡4 ‰5“‹0ž‚.©†1¬‹& ‹¤‘%œ‘%¡™#’˜+—.‘ %”%‰¥'Œ™*‚&x 4xœ9x”:„ž<„¤&zœ0€—)…¥4¤9‚›:ƒšI‰’G;‹šH ’Q›’R——_”™b“—] až“\±œeµ˜k±—i³˜]´`¬“f±•h¯g´nªŠx«‡{®‡{©w±|­€‡¤z†ª®p‚Ÿr†£~‡¡„‘°‹®‚’µx‹±t}Â}}¹}·tŒ¹s‹Àr|¹nˆÁf„Àd}ÃnvÇ`„ÏcŒ½a…¹M‰Æ]ˆÀS½_Ž¸_‰·dŠ»\†·`Åk”¿h•ÍZŽÈY¢ÏW›LŠ•S†•P€ŽS‡‘U‚–K‰V‘’O…•S“J{‡X|ŽT‚‡XŠ‚e€rƒr‰„q‚v˜|œy”–w—‘†œ‹Ÿ“Ž¡”Š˜™Œœš‹“›š’Œ…‰€ŸŠ€™Œw €yšƒs™~x…w ‡™…uª”€ª“†¯—‹­‹…ž‰„~¡–£“w¢’x ˆv«†t¤s¨u²£m³ t¾¬kË´cΪiÒ¦fË­cÔ¨hÒ¤_Ú£XÓ¤bܱ\à²Zصaá§VÒ¯YΨ`É¥aÓ®Yȱ_Å°Wù[ɵOÆ°Zº²TÁ±OǵXξSÄ¿^È·[ϳ_Å¿l˺nÙÂoÕ¿dÏÉhÎÍlÐØeÆÔhÉÐcÒÈ[ÔÌWÉÊXÂÅUÀËL¿ÆQ˾YƼUξW×·WÕ±\̨`É°\ǤPÀ©QÄ­P½©V»¤RÇ©WΩYȯfÁ¬i½±_ƹT¿µY´·W¹¨b´±g¾¬añ`¿ªYÄ¢SşN¼ TÀ”Q¼šR·šEµ—H°¢@¶§H¸›L¸šX¸˜R¼šO¶¥S¶ M¥Oš‘BŸ•F›•HŸ‹TœV –N¢’W˜—P ’VœLš‚E“‚A”‰=•~9˜…;‹~K–~K’yM–{C{I—…I~S–„PyJqOyMœ„L—‹GŒ;’Š?œ….–-›–2ž- ‡+ª‹/ª‘,£•$¢’&œ‹&‘‡(Ž’+„*š%}—£)|¦/|§*s«1v¡9~©1€«/…¬+¤6vCz§Eƒ›N‡˜EŒKˆ’G–”I–“PšO‘˜[™h™ŠdŸ‹l§še¦˜e®˜f³•a±œZ³šd»—cÀž`µ•l¸…s±ƒy«ˆ†²ˆ³Œ´ˆ‰º°‰€¬€ˆ¦vƒ¦v}¡z€«u‘®±|”±ƒ²‡‘¾y‹½uÊtÌs„Ây…Àg»e€º\ƒÉaxÇb‰ÍZŠÑ[ŠÆZ‰¾V‹¶X‹·`‰¸jŠÁ^…¼bÂf†ºmŽºn—Åc–Ô_Ñ_—T…›O—R‰‹G†šJ‹ŒG‰S‘RI{’NŒVO}ŒYˆ‹`ˆ—gˆ„~‘ƒp‰Œq‘‹~{—u›Ÿ†˜œ‹ž“•˜†œš—š‘•‘‘|‰Š•‹„ž‡€’‡y‘„r™Œv•}j™„o—‡o—•{˜‰u«–ƒœ†¨“©‹y—••†z¦†w’w‘x y£k®—j«œm®Ÿp³¬sŤdË°eÓ³bÏ´Vʪ_ΣSÕ«aÙ©bã¨Tå¨Ræ¨`à®Yϳ\ɪ[űZ͵Q¸X¼°Y̺KýUűUƸS¾®MÂÀV·¶TĺZÉÀ`ͲZÆ»hмcβjɳfÆÁiÓÈtÊÒaÈÕhÈÁbžeÆÄSÇÐZÉÐKÂÍIÁÄN½ÃVÄÊ[ȹZ˸QÔÀd̹Uʵ[Á¯UÀ¬\·¥\ĪW©XÇ¢UÁ²`ϧX»´VÁ²\Ä¥S¼¶Y¿°_¶¯Uº©`çZ³^Á®T»œPßK¹“A²ŽD¶œ?½F·ž=«¦;²£C»žJ­˜S¸ F»˜O¶˜FªšG¤£O£”G›–>§ŠD–’[ ‘X—M–’U¤’G •I›ŒG‘ŠF“|A~5•‚9”‡FŠˆBvB•@Œ‚M—zO‹rHš~S”tQIˆROŠ‚J”€H˜HŽ„I”Š@••=›’.˜™4žŽ2¢6“‰&–Š)”– š'•’(•—/Š+ƒ %Š¦0~¬0ƒ©0w£&€¥/r¤:|­.zª5tª-€¥/‚œ=z—C•=’I„ŸF„™I¤Gœ›Pž‘X”›U˜ŸX¡hž˜i©—\¤™]±›h° `¨¡b¼‘h½fµ‘d¬’l·‰y¬yt·…{©€­„°•†·‹Š´Œ~´}„¤~†¨€~¥~´{•±z’ª|Šº|°sŠ»u“Éq”Àj•ÀpÅ}–ÆsÀj€Çn‚ÃjËczÊd‹Ï\€Ð\‰È[ŒÀ`ƒ°fŒÁfŒÂf¼o„¹`‰¼mºb¿aŽÌ_–ÆZŽR„“H{”?‚›Gy”N‘R‡G†ŽDs”Av‘NuN|ŽSv—c˜jŒ’x“{„uŒ‹{˜†mˆn“–m“}•™Ž‘¡›„’…ŒŒŽ••}˜–‚š|—”s“‹u›h›ƒl¨yj£|qŒwž—o¥”x˜ƒ–‘}š”„¢yz¢‹n™…n”Œo—n›y “s¦”l¤¤eª˜b²j½ iȦcɲ^È®UÈ´OάLß³JߪVÝ®Tä¦ZÞ¨NÜ°SÊ®Pȱ[˵OƬHĹQĽXÊ¿MÁ¼M»µKÅ°WżX´¼T¼ÅQ»½U¶¶WÀ®]ʱWÅ´`Á¯`»µ_ȼkÊÁj¾¿lÂÅ_ËÆgŹ_ý[ÀÏUÉÌXÀÏNÂÈT»Í]¶¿^¸ÀYÁÁRǾ[¾_¾·_Á»gÅ·_¿¹Z¼©VºŸMÆ¡T˟OĬRƪ_¶¤\¶­[Áª\Æ¡XÀ¨SDz\¿®[©S¹¨U¼¤P¾›A¿‘?µ•G±™G³’9´™:²œ8±£<²¡O«™PµžJ¼žB¼˜G¾›B® E§N ’G£›MšQ Jš’TŸ”W¨˜O›“I’–L”KŸ„=¡:›†=”‡Cš‚C£xHœ{>—sK“ySQ›zI•†KŠƒUŒ}W‰yI‹~Mˆ{F‘€E›D˜ŒE@’œ=š™A˜‘@Œ’6”0—Ž)”“(‰œ1‹’<Š™5‡5†¢(Œ­%†¦0ˆ«(x /yž-u¦9m«8n¢0lª:xª6ƒ¨7€•A†”9†–<†¦D…¨M’¨S™ Oš¡V”›Y£”_§b£—dŸ‘Y¨’^±•fª’g­”q°Ÿn·š[¬–a°t±€g°wk®|n¬„w¨‹€°“€²‹¯‡µ†‰°|~¬|…²~‘®}œ¯s–²|Š²v†¶q¿t¹m”ºiÅu–¿v•ÇuŠÍpŠÊp‚ËcƒÂh{Çh~ÃdˆÊiƒÀa…¸j‚»sŒºk‰Éo‡Çj…Ìh‰Ê]†Ê]€¾\ˆÇVÄX–N~”MzIy”MsˆM|ŠIy‹L‘Fo†JJ|W{ˆKu™W€Œe‰r‡q‹‚|†wŠj›ˆrœ‘q•š{”†—•‡ŒŸ’„Ž‹‰—Ž…”œw’’{˜›v‹‹r™’mši•u§n¡e™ˆk¦Žp¤˜|›››€””ƒœ‰y¤•z”Šk˜s’šs¥p§—w©—k¦ž_²fµ¥cÁŸV̧UÁ¥R¼¬QÒ¦QÙªMÒ¡Nå¤Tß¡Nç­Lè¦KÙ¸GÍ°GÒªXƳGË»QαFÀ¼MÇÁVÇ»PÀ¶\ı_·¯[³¹Yµ°T°¶O¶µa²¨[´¬g¸ºb´²i±Ã`¿Ãiк[ÀËVÈÁa˺dǹaÁÃV»ÈZÂÐS¿ÔM·Ð[ÀÆ\¼ÃY¶ÊV»¹`úZÀºi¹¼eÀ¶Y¸±_»±e¶Ÿe¾£cĞRŬW»®P·®L«¥X±žU¼£R³ŸR¶šP¿›T»£Z¶¬O²£UÀ¥P¸™G¹™B·’B¹Ž8®5´™<¶ŸH¥™;¥—O¯¢Fµ˜K´•@µ¡A¯šK¬ŸJª’NžŒQš‘IªŸV ’J¨”Q«ŽQ§šU™”H”I‘‰@Œ8œ|>š‰C—‚?™„;™ƒA™xE„IŸ|HšrN¦xP‘€L•ƒG•N‡{B‰G†y@Œ‡A›ˆB’IŠ‰A…’J”L‰‘Gˆ•@†‰>’,‹/’œA—0€™0‚ž3„­)‡¤0…¢6}Ÿ&~£0}¬.}³,w¢,o %v¡)z¡0}œ-v;{<„¥>„ŸBŠ§H‹°J‘£SžªX’ TŸšW¤ Zž¦dž—`¥›e¬‘hªjŸ’i«—c³’h§–e©h²†t²tt²uk§‚u±}®˜ƒ®Š{´Š‡´‚ƒ±~‹©~Œ©t‡µŽ­y—«z…´x½m„¹gˆÄuˆ¶o”Âx“Æl”ÁtŒÆu’Íj~Ðl„Îk‹ÂcˆÇ`„Ée…¾i}Âg€»n†ºm¾eŽÔhŠÉkŽÏY“Â[‰Ç\„Ë]”ÀSš?}ŠFt@|‡Hx†NyƒEu~@u|CvE‚~E„L‚“T~•d„f„r™Šv’ƒuŽ†n•‚p™r–{™“r’“u†ƒˆ‘…„‘‡„“|Ž”€žƒ‹™w’™i‘–h’k“—m’‹hœˆg¢†jšˆf›˜m¤›x™¢w™—z ”v›‹wžŠyž”wœŸm˜št•¤ržm¢£b«Ÿe³—^´žT¾ªUÀ¨W¤KÀ©O¢OÓ£LۜGß Dá£Bà®Fé­Eà¶?Þ°<ϱHűIżIÑ¿LÌ»L͵Y¿¾YÆÄ`ǾYð\¼³`½©W®­T³§Tª­]¶­e±·e¸¿g³À_À¿dŽZ»¹]ÂÅSÇÉZ½aÆÃ]ÇÃYÂÁPÀÐV¼É^¸Ä_ºÈbªÃX­Äg¶¶g¼Àc»g½³k³·a³¨`¹£e¸Ÿ[µ£aµ¬]¶¦L´©N±¤G¨¤N¯˜W­T»•VÁ¥V¾¥W· T»PÀ›D¿ŸH·—B»›;¸™:·Š8¸†=¨F£ŸC§œB«›C¯“A«š@±œH§’K£–W©•V¢–R®šP«˜K² R§–I§ŸQ¡˜NšG–’D”’8—‰8œ†:•€9Žw>Š|=‘9”~B•€J|B˜L {JžsI‘wAŽv@‘€I‡†M‰A“}N•…M‹ŠC…ŠEŽ“AŠ’E‹Ž>ƒ“FŒ˜@’<”ŽF‘AŠ“7„–7€¢0ƒ¨*{¢'y§.t§2|¨)|¤'}¯0oª&qœ$f›$kž-u¥)y«3…°=Ž¤CŽ¯P—³PŒ¬U®_Ž²_œ©Q¢¯X¢©UžŸd¥£f®•q§pŸ–ešŒh˜›gŸ˜g¡‘iª‹i¬„m²l·yl±~l¬Œz²Ž|­‹ˆ®Ž…°²ˆ·ƒª{´v…®tŠ·qŽ¾sƒ¶p½gµm‹ºt‘Âh‹»m‘Èd•ÆjŒ¿kƒÈv‚Ìk~ÌmŠÌqˆÂd‡ÂiÀl‡Ät‚Ä|†ÐnŒÓd†Õg‘Ï^ŽÍ_ŒÐdÈi”½^ByKsŒHj†BsŒFp‰;iƒLjvMqvK~~UxVu•[u›V‰k‡ˆi„ƒx“fˆ…o”„k”y”~qˆvŽ€ˆ’„„ˆ‚ŠŽ‰‘“‹Ž{‹”xŽšm’ŠvŽ_˜o—•e†k”‚^—ˆm“–j”“w©{£¡’˜z’“w‡}–‘s“•u˜“u™Ÿn™”f©`³¥^²¢X¶¤a¬™K· Tº˜ZæVɞLíMëGɱQÒ¯OÞ¬BØ­JÖ·HײOÕ»LÇ·VıK±NDZB¿OÎÃJÈÀUÆÁ^½­Uí`µ²b±¶a«·]®±V§¸R§«^®¶`¯³_»¸\¼ÂQº¾_þOÀÁWÁÂVĹ[¾ÀZË¿YÉÆ]ÂÈ\¿¼\µ½c´Ád¨¾`¦¿^·Â^µ­W¸¬]®«Y¸±f°£a»ŸV¹ŸUªœ\±§O­¡G°§P¬ A´žGµ•S¼–]µ›V´¦[Ã¥ZÀ¥U¸—S¹›M· E±ŸD²”D½ˆ;¸‰FµŒ8³ŠD®—:¢›;±–K©•G²šJ­›B¤›J™FžF¤•Rª’F®ŽK§™I›N¢™FŸ?–A”‘H£–@¡ƒA“Š;™9 }>–€7‘€:‘…8˜„D“z9•yG¤sDyIwL‡€L’vH…{?‚y?’~Lš}U„~Q…†M~}H‘C†‰C“HŒŠIƒ‹;…ˆ:Š=ƒ™:‚›6€›1‡,}«9x¥>wª0§$u¬4p¦8o¢5k¬$i¨.a©6sž0u¬6©B‚žAŠ¥R•³\–¶`ˆ¹c­_–§Yž£PŸ«R¥¡_ª¡b¨“c››o›f œf ‘c d¯_¬c¹„`»~d´‚h±sµ‡n½Šs«ˆs¶’ƒ­|·z…¶€Šªz{¨w€²q“­n}´lx¬c‡±b‡¹sÂn„¿nŠ¹o™Ëk™ÂlˆÍk’Å|€ÂkÐw|Ìj‡Ám}¸o‹¶o‹Æu”½u–Îs…ÊkŽÌkŒËg‹Êa”ÅbÌe„À[“QtGq‹EbBa†D[{;c|GntMuyPu‰Tv[y‘Qw—bœc‡”j‡s„~gŽ†eŠj…yy„}rƒt‚zŠƒ~……‹ƒ‘‡„‡…ŠŠt‘Št‹Šhˆˆeˆ‘i™b•Š_›~_˜Žk—nž“p¢œx™‚“zŒ•r“…yœ”x™˜gž–t¢›t§™t®¡d¯Ÿ]µŸ\¯¢M­•LºžKÁ–XŤYÇ RĤJîOÆ©F˲MÒ¸I̹?Ç·CνPʶSͲSÍ»RÄ´MÀ²QÄ»HʶJȽRÊ®OÀ¬Z»£Y¶ª^¯©_¯¯d¦«a¤´W£»`­¸e¸ÃX¸¾X»¼V½¯S¿³T·¸VÀ¿a¼¹dÀÅm¿ÉeÁ»Y¾¾T³Ã]¯¶^±¹R«½W©ÅXª¼Q©¼P¯«_®ªf³¦^ª©\¯žV¶œO­™Q« G£¤G§¤E±£F¶¨J®Z¬©Qµ£O²¥[¶žX¹›L»¢DèA»§@­›L«™L´†L³D´„>µŒ;­•?®D±™DªŸE¬™AªšC¤œ@ –=©‘> ›G¢ŒL¨ŒPª•HM •F““?•ŽF¡–@¥Ž:œ‰B¨ˆ7£‰8šƒ5›„5—…6–|6˜{1–‰8¢x8£sI›{O•~K‡tJƒoDlP…uL‡rM”R‡V~wR|{G„ƒ?ˆƒB„M‡‹E‡†?†…9€Œ8~‡A~‘=u›>|™8k¬8g®=j®-w¤.pž+r©/h°0o²3qª7g«<n¨5o£7z£?x E‡šR„¢\Ž¨aºVŽ±\˜±Sœ¥Z ª]¤¨V¡ ]¦›cœœpš¤b§›e°’]¨˜e¬ˆe²‡b¯j·†fºŒg­ˆm­ˆp¶‹j°€u¯†q¯{±|‰³€Šª|¯©pŠ¨o}©k{«f€¬_€´q…Ås…Ãg—Åk›ÌoÉiÈp‡Å~‹Án„ËoÎmˆÁyƒÀuŠ½n‘¸{‹¿v”Åy¾u”ÄnŠÇcŒ¾k†Ák†Èo€¾aˆKd‰Al‹J[†:X:hŠEe|IpxBj„Qp€Jn‚Sr’Nu–Xt–Z‡_yŒl‹Še…\„{g‰ywxvq‰€w’uuyx|‹wŠ~ˆ‚z…Š„ƒ‹~Œy€ŠyŠ†k•‚h‚k–‰l_›Šh‹n–’s”–g™y›v‡yŽzŒ“}”Šl k¡še¢Ÿq¡¡_§—T¬—Uªš^¨S¯ IÀ’YÝL¼¤G̟E¾£EÁ³KʯCϳ@Á´CÅÀBʺKÊ´P˼KÏ°QÁ½U¼³G̺QËÁNʹM̽OººQ·®QÁ­Y²¶Wµªf¯¹b©³c©¹V±±V¢®_±¶S¹ÂR¸·Pº³V¹°]¸±f²º\·¿g¸»hµºb»Âa²·Q¥¿T§®V¥µa¡µOµP£°X¡§]°¬Z®¡a¦¡Y¢¥^®™R¥›M¯ŸU¬£S££I«¥P±›T©žI±•O´œPª¥K±¥Q®¦L¯•I©žO­˜I­«K¥¡B¬“I®†Lª‰<µˆK¸…G³:®‰CŸ‹E¨Hœ“A¦”>žšC§œEŸœI¢—JŸ™O¦“Pœ‘P‘’T”‰L˜‰G Dš7„6¦6Ÿˆ6¡;œz6žˆ?§ˆ>£„=œˆ4•ƒ6¥‚DzD—~C˜{?•{>|h;‹pHŒsO„R‡‚Hˆ€MŠsT‡pJ€‚<~~F‹N{M‰~:ˆ€HŒ‰Aˆ’5|Œ8tš6m˜Ctž8`§Ij¤Cv¨6k¦<j¨3pª<c§>d¦0b©>w¬=m­1q©>}ªDƒ£TŠ«_ˆ¨WŽ·T›»P›°\—£Z©_—œa¡˜f¨ d™˜oš k¥›gž‘h±–g¬•a©‹m·‘m¬q´kª–fµ‰d·…c¯iµ|l­€y·…‹´ˆ§x°‚Š°{¡pƒ¢{~±p‡§b…­q‰¾u¹e—Çq ¼k“ÌršÈp“ÇuŒÁvˆÁtÁt‡Ç|À„‘ÁyÇyˆÅv”ÈoŠÈt”Èl‡Án‡ÅmŒ½qŽ¿eÀ^…FWA^”Ac”;]„6gˆAe‚GhHf‚Lm}Jo}Hj~Ok‡To€Pu†`|c„‰lŒzd‚{n…|uyr†~†v{…€x‡~„~w|‰~ƒ‰‚v€…wŽ‚r‘Šk”Šk‡ŠdŒŠ^‘ˆ_‡‹n—m‡ŽpŒ”h‡Ž`˜f’™q“”o‹pžgž™l¦”j¨”W°“S±ŽO­P®Z´žSƙUșLÌ¡> AÇ¡GŨJƨIÅ©>Ì´<ʼGκE͹NÁµR¿·UŹOþIÊÁKƹM¼B¿³EÇ°Q¾¬Lº«Z¹°X¯µU«³`©¼a«¸U¨¹[¨­\£¶Z©´S¶¹R·±[¯¬Y¬¯d¦¯]¯¿b³Ã_´¹e´¹]©Á[¦²[›±Zš­R®R§´Z¥¨Yœ­_¤¯_¨°dž¥_›Q¡šS§›O¦RžžW›šK¤šK©T¨•R©’O®‘J¥žQ¦›DªžG±’L¦–O¯›K¨J£F¨P§„D®‹C«‹F¯ŒH®‡I­Ž>§…D™…:œŽA™=¡ D¡žD››FŸ>œ¢Eœ™J™‘K–“I•–H˜AŸŒ4 ‰3¬Ž.¬†7§}?¦6£…9§}A¢‡=«‡>Ÿ‹>¢‹:—…A™~AŽy@“z6Žs2…r;Œz;ˆpHwD€zMŠ|Q„oT}nTwrJ†sMˆwHŽy=†ƒB|JŠ…F•F~–=m“FjŸAeœEj£CiªJfŸDgš5c¥7d8_¦9m©4m¯9m´4y¬;v¥Gw©Q|¯R¨[‚´V”´Y—®Uš±[Ž²N¢Q¤]Ÿža§Ÿf¡¡b¥˜`ž™fžj«Œ]´‰\­k«—l©l§d´™h·•p«Žh¸‰e´€i°ˆu¬|µ~v¯…}°…‡ª|„¥~x¤y{¢v~¯l†±r‘¶o•ÃbÅf”Êi™Àq•Ât‘ÌtŽÏmˆÂtÊƒ†ÁŒÄ~ŽÀ†‰¾z‡ÍxŽÇÉzƒÌyŒ¿kˆÅp~Êg„Ïf‚Â_„<W”=b™DW‡DZ‘?cAZ†H^‰FjxUn€On„QfyVlVu‹Nuc€\‚†_ƒ‡ev{mxƒk„ur||pxwpvxn†…„ˆ}ƒxqˆ‡|{ˆw€{‚€~‡wŠjƒm‡ŒkˆŠd‹[““aŠ‹k‰œf—Œ`Œa’o™†sž†j Œs¦Žp—”i ”k¨™d©—`±›U¬O¨Ÿ\´›ZÁ¡R¿ªMĞOÅ KƟRȬDÈ¥DÀ¤BȬCÌ´K÷HÇÁLÆ·MþPº½EÁ¶N¾´I¹·MÆ»Wº²I¹­VȪZµ´]¶°Z°·T¶¬[¤¬[«ª[ª¸V¦°_¢¹Z¦ºZ®ªO¬­]³¶]¦³a©¿kº¼]«·d¯Àc§º_žµSŸ¿Z¢¹U£¹Q¦¹[›«Y¦°S¥³b¤®Y¯\Ÿ¤T™§Z£¢O¦¤N¢§L¤R–™N¤¤Q¥¢L¤‘Qœ“P›–K¢•Q©™G³›=©¤E¬˜@¥™F¤¢E¢¢Q©šV«ˆB¬‡F´?´>¨’Fª‘9¬Ž?—H ˜=£›8¨Ÿ= Ÿ@§–H™˜8¥˜:•™BE›JA™‰<—Ž=›Œ=¥|0§ƒ4¦x-©u8§{1ž~6ŸC‡F”<¢‘>Ÿ†Fš}>’‚?œt=}0‰x7‹o>‘{A€rFsMvyL}nIt}J{|L‰tBy>Ž~?ˆŽFƒ@‡“F|’GŒ:s›A{¥8lŸBj¢Fg¥Lp§Pe£Af©<g¢6d¬Aa¬:aº7u¹?m¬>s©Hk¬O|ªU‚³Z†´T¿J“¬S–¬]®PŽ¯T˜«_“«cœ`”¡gž£e›žc›aœ”]š`¡—f¥sŸ›d§t© r£Ž`¦’^ª’b³v¯€w¨t§~‚¬µ|~µ}‡³…‰¤|}¥z…¬r“©n–¯w’¼l—½s˜¾w·uˆ¼lŽÒoŒ¾j„Âxƒ¹r…¸~†»z‡Â‚…Ì~‰Ê€ŠÁwˆÁk‡Æh‡¶o¸b‹ÅiƒÇ[‚Ãe†>Y”@`;c‰Dd’>]“I`‡Lc…SozSa‚Mc}M]xKf{Pr†WŒe‚‘a“hˆ„cxvbsqf{f|‚kswo}xqx…u~zƒ}x‹n‚Šq‚|wx‰„nˆlˆ‚aŠ”e”™e‘˜bƒ›^…ŒW†‰^˜•e”i—ˆg „p—‡o¡…t¢ƒl›‰g™Žm›™h­”^«›`¦˜\´£Q²¡VºŸL·©F³¥O¸¦S»±GȪKÍ¥K¦NÀªOê>ʲF˹RƹK¾³SľR¹·FÁ¹L½¹N»»T½·YÅ©ZÁ¤WÄ¥\ºµY¼©b¯§_¨¢a­¦Z³©d­³c³°`§®T©¹J°´PµµR¨°`«À\´Àe­½V²·V©±O¤·W§¯H›°Jš«Tž·W¦·_ ­Zœ¨[šªU±^œ§W˜§K¥ EŸ¨P¢¥K™¡KžB˜>™™K—šN˜–J›šB›AªŽ5­›5¥¥2¥Ÿ;ŸœI¤¤J¦ŸN¤—P®‰F´ƒ=ª€:±ŒB´ŠB«A¡—D™I¨¡K©œD¨˜L™’Iž›@¤”@œ™E™˜@˜ Q—Vœ–NŽGŸƒ;–€6—‚0¡6£|:¦y/v1ž}6•~:€B:–…>˜„6‘…>’x:˜y<˜r3”|7GŠvJ}sAqyHnuMt|J|yE|„C€}:†;‘M’‰M•‡KŒ‘<„—8{‘?v7‚™<¨Hy©Jn¥Jh©Lf¤;]©:c¤E[­>_¸Gcµ>`ºFm·=h¯Mn³Q¿XºQƒ»H”¸I˜¯KŒ°T‰«VŽ¯Q‘¨Z–¬[“©bŸd“œ]¡^‘žP•‹R—Z›d“£j˜m•¡i£›m¬–n¬’`­—p¤Žw›v¢vv©‚~¬†y¨Š|°†‡¨†Ž­~‹Ÿv¢p‘©|·x–µ–»yŠµx‘µrŠ¹p†Ék‹Àn…¼p‚¼sˆ·~½s…Ät‹À€‹Å{¾y}·e€¸m·k²mŠ´j‰¸d~º_|Ha¡=o’Hl“QjKdŠOp„OoyWfxYjwT_vQl…SnˆMk}crb~“\ˆ‹_„‚fu}ns€es|d{t`sqpq€t{|u‚s|ˆp}ƒw~‹qŒ~oˆ†s„„o†ˆg“m˜f„•d——aŠš\•Y’bdš”kŒƒc—…k˜ŽkžŠržˆi“ŠeŽz¤ˆc¥›]§•g¨b¯œ\º¦Y¼©W¹§E¯«Mº¬OşVˤJÁ¨Q½žU̬LÁ§GéI˾Sº¯M¾¶UÇ´WÅ·IÆ´J¼¬KÇ®T»µZ½¦]¼¡[À©^³°S³¦S°ªX¯¡W·°a±¥f­³`§³YŸ¶^£­X¨±W®­Q²¦_±¶^¶Ád«¿W´®Wª³\§»N™¾PŸµH›³R¡µT—¼M ¶Pž­Y«Y¥§T¢¤W§¦Rª£>¨žF£H˜¢> GœŸM˜¡=–•A”=¡<œ“3›7ª 8¬•?Ÿ D –DšœK©—H¦Tª‘Qª~E³B²ŒJ¨I£‘K¥œ@š¡B¢™I©¡J£@”–Kš“F£Jœ•I“ŸB–”HšˆU–‡S™F—Š=—~C—Š8¤„:¥ƒ@ž~8•„,—†3–†1z=•€CŠ…:˜‡@‹A‡>ŠI™„C˜‹B’F‘vJ}vMw†@yyO†J€F†Š<†‹H‰‘F”‡I“”MšLŒLŠ—J„”E†•;¦I€¦?q£Os¢Ik ?c¨Df¢:f®7_¨C^¶BX«C^¾?b´>g¸Go·L}·Dƒ®R|¹M…±I’°U´SªNˆ·Y•«b“§\Š§V†ªc–gŽ£_˜£R–”U“Uš_˜¢h‘—d•™dššgœc¦”b§i¬’~«ˆmzmžm¡~¤‡¨…}®†¦†Ž±„‰¨y°…’¶„·ƒ–±z‰·{‹¿y–Æp“¼r‰´x‹¹rzµtˆ¹|}»yŠºq‚Àyµs‡Âu‹½hÁm‘¶b½^Œ¹e¾c„·_ƒ8l£BxžQ–Rx–TxŒYoˆYh‚Wl~crz]jy\hwTjƒSqŒ^r[r‹hƒ‰j…kt€n}ybxrhpwfomsny}zztƒz{‚mx‚bƒhŠ€qˆ|j‰|i†…h‚“^…“e‡–f‘”^ŒŠc‘dŠše‘—a—li‘’c”ˆn‹…rŠˆhƒo“…uŸŠn ‘f²“h´“e¹™^²¢S´­Y´¦U¹žX¸¢LÀ«J¿¢SÀ£TțQϟJÄ©B¸¶J¼³JÀ¶KÁ°OÁ¬QδXгQÈ°PÉ®VÄ®MÀªSº®W±¨X®®U­´\¢ª^¡¢T¯«Y¦¶b«²^«¶`¥´a©©U¥©P¨¦L¬¤T«­T¶±U¨®K¨¶M§¹K¬µT›³R™ÀOŸ½Lš¾O¥¾W¡¸O °S¥£[ŸYž§T¢£R ›D >ž§; ¬D G ¥:“Ÿ<Ÿ8–—>¤”;¦3¤˜2¢”8K L¨™T¡™L²˜V³ŠPµ‚S±…K¬„A´A·‚@ªŽG£™L£šJ«ž<­>¦”GšŽIŸ—E™’D™›@—˜F““D™ŠPœ…Aš‰>¡„Gš‡> Až…Dž|Dœ‚9‰~;†ˆ1ˆ=…€7‰|E‰„E‰Ž<”Ž?”ŒIŠ•LŠˆMŠFƒ|P‡~O{„AtƒDy‚>ƒ‹HˆŽ=“B‰˜?L‰‹D’–GŽJ•ŽQ‡—VŠ›K—Bx£E|£AuœNnšHn•>k—=j¡C[¤@Z²>^¸H]°Ba½=`º7m³5p½?l³Ey³AyµF†¸L²O‡²SŒ»[²_•³]Œ§]’®\‡¥^©`”£Y¤P‘›UŒ’]Ž”TŒ¢_–ž_˜l k™i£œj–k¥…v«„y¥p¡|}§x¤…±‚´­€Œ£‹‰ªˆµ‘¶ƒ”¯†‘·‰·†•¿‰š·•·v’±m‚µt‚Áo‡Àu†½~‚´z†®~°w„»o’»n‘´f”·\³^“´]†´Z€´d~Ih£JlŸOlœWo”\m“\i†ZfˆUmSo\j‚Tn†]kYp‚ao‰iy…c‡‚p{‹erzg€[ylhykozrwwv}psƒ{s}eˆ}oŠa€kne‹{bt[Œ}aŠ“a‡‹gˆ•b†c”˜d—^™™dŽ“r‰p…s‹Žzˆ‡sˆ‹f‚d’‡s”…oŸ‡s©˜sµd¶—X¶œYª¥N²žK²œF¶ŸI½¤E¹¥EÀ¦DÏ¡PÉ®AÊ«FÆ«CÊ©KħGÍ£SЮRÇ­MƨIÄ­RÌ­S©Q¢R¿¯Z¶®U´³T¥¯S—°V«­S³¯^¤µUª·X­«^¢²f¤¥[®¢P­­L³X®§Q­´P±°Y¥¹L«±XŸ­\¢¯S¡·G˜ÀL›µM¢·U­±F¢©V§£M¤¢O˜£Nž?§«E¡›E¤ª@™£J ¦C›ž?“£4—”C˜C¢“5˜6—›9—9¦•:°†K›’M œN¡ŽD¬‚K¯†G´ŠJ­Š<³„5¬‡7­;¦”E¨–J¦¦C¬›@¦•<¡I¡“Nš›Q–žI ”O™™A™‡KŸK ‘=‘„C‘…>‰E¤KŠ=Œv;†6“>Š‰AŒ„B„}D…J„…?ŒŽL‚‘H‹ˆA‡E‘‡KŠ>‚GwŠHv€Fy†LŒ‹IŠ’E˜H‡’B„@…“J‹’Lˆ”B‘S‹ŸK|¤Cw›H€A‚©@§Cs˜JkŸ;r¥Aj¨@`§FT 2X¦?g±:]­@nµ2h°;p¶8r¸:o°Eu½>ƒÂG~½F‰¶L}±S€¹_‡¯[ŸQªaŒ­_Œ£a„ªW„£V„™T—¢K¡P‹£_Ž–[”šj• gš¡k™¨l¦œjžo™Šs™†l‚nž†y£†¶Ž‰¥‡Š®Ž~¢„‰©–‘ª’«ŽµŠ¹†‘Á…š¾ƒÂz™Ár¹v‰µƒÆ|’Äp‚ÁŽ²zŠ²€‰¹y€¹l‡¶]†¬b‡³^‡¶`„¶\Œ¯V~£i‰<pšJo›Qk›Uu [k“TnQm‰KkyLfy^r}Xr‡[eŒXp…dn…l€‹d‚‹`„€fzjscwrjpuvvxsqq}syz{myj†{h€€k‹yaˆpgˆp]Šr^ˆ_ˆ…cˆˆZ‹…ZŽ—V†™a‹’c‘qž•r–‰s”‰lŒ•t’†h”ƒkƒgkžjr¢—q¯“l¯˜b±˜Y±¥K°¡G´§Q´©I¯ªC²®Bµ³BÇ«EĬ@Ä­LÁ¦NƝEΠUÓ£X̜QË¢EОOͪXέ\Ç Y¬a¾®Z»ªY°¯Qª®MœµY˜·Q¥±X­³P¦³L¥µY¥«Z©®X¬¨U²¨Z«§Mª¥[³¯\·ªQ²±U¥¬W¡±_œµZ£³N™¯I™µN ­H§®N¢«F¬¦E¬«@ž§I¨A£«5¦«E› H¨¢P¤šHš Eœ–:š7Ÿ“=Ÿœ@•¡7š=š—2§5®ˆC¨™J ™Bª‹L£ˆI¡†H®„N¹ˆM¾:±Š4³Š>¹’B® A® ;¥¡B©•G­–Hž’C˜O“Iœ•P¦–Mž•?“›?–‘C™’I“ŽB•L˜M‘~AŠ{8ŠˆB…F‡ŽMŠŒKŠ‡M‡†Bˆ•LŒ’I}”P~†Fƒ‡@‚‘F}‚=„„@{Bw„Bƒ†A‰ˆM†‹?Ž–@‡:…Ž@ŽŸEŠžE†šL‘™KN|¦IƒHx£G€©<‚¢>z¥=i¤A_Hd¤@^¥9^œ7]¨Da©Ca¥Ek¨5p«:u¹4m»Au®C}±NÁG‡»D…½Qw½Mz¹Pz²Wx¨Qz¨Q…«VŠ£Y…«Y Q…¡R”›L—¢Q— VŒ›d™–h›—Z a›¦\œœe ™c˜œkžu¥Œr †z©–z¯˜…°‹‡ŸŽ|¬Œ†¶”¯‘ªŒ„¸‘–À…˜¾z“¼|¾w†¿z‰¼ŽÂ‚”ǃšÂyŽ¸¯}~°‚†´}‹²eŽ°]Œ³`Ž«e‹´T«R‰žX‡¢bƒ?nŸKnTužV}žVuQy’Vp…Ln‡Qq~Qk~]k€Wqˆ`rŽWy_z‚]‚‚c€‚hv‹rzƒs~o|t{pyzylvvku}iqt{osutwxuqs‚qcƒn^{€\ˆ‡a…]‹b‰‹aŽ›c‘—m—˜hšv“†t‹“wŒ’s—‹q’{i„q•†n—ˆt••p£—p«–p²ž[­™]©¦Y¯§Cµ­B¿µK°§M©²F±³@Á´JÅ­L̪FǨAҞLЧR̜PÙ¨KÖ¤MÊ P̱OÇ¥YÀ©O¸¡P¼±Z°¶Y¯¯O¢¹O—´Q¤±Mœ³W—­V—ªNŸ£O—§S¢¨Z®®V¤¥W­¥J§­M¬°`³ºX§½M¤´R¬¿d§±`£·O¢«Mž§I˜¯M˜¢Sž°@£ IœªI¥§= ©9§©2§°8™¢;¨¤KœA¥›9Ÿ›5”’>Ÿ5¡¤@˜ 5œ›@›Œ7¥–:¨D­3£“<¨D¯…K·†L¼‡>´<½ŽA¶’Cº•?¹7©¥>« F§¢L­›Bª˜J§ŒPŸHŸ™S©’Mœ›L¡ˆBœ‹<”‘H’„?˜ˆAŠF–’MŠ€@ˆ}9ŒD‘„@ŽMƒ‰I‰‹IŠ‘K€˜BœHx•H}„C‹B€F{ŒB{‹?†;€€E|N††K‡‹<‡“:‡™:ˆš>‚™@„¦B‰§FŒ§E{©J°Dƒ›C¡Az¢?‰¤A}¦:f¦>l˜Hr¡:c 6]¡0e 6c¯EY¬:_£:k¬:hµ7jª=i§Iq¶?uÀNxÂFp½Do²Hp²En»Jl»Ft²L¯T‰±V²Q†¯M~ŸVŒ«L’¯L‹¬S£`š_˜™[ Vœ«b•™g¤Žh•‹qžŒs›ŽqŸ…}©ˆ…§”‡¨ž…¬š‚«œ…»•Ž°•Š«‹º†‘ºƒ¾€•¹Œ³~ŒÃ‰‘¸ˆ“¼†”º|‘¾{³‚Š±zx²‚­oŒ°eˆ­j…®[¨aŒ¢U„§Yˆ¨]ˆ¡d‹A|‘Eu”Jv—H˜T{Ts—Jr—Q{†X|“SsU|†^sˆUuX}Š^~gu€e‚}i~…ku}u{€n„{k€mlzlrunwfishjypjtmwug{xdrƒom}ph~uc~ye‰ƒl‚d•ˆk—‹fœŒqš”nœ‹m™ˆo™•pŠ‘nŽh’‚hŽ~b“ƒmk˜™c™™Z§bªœ\°¤\¸¡Y°©I¶ªN¹µB½°H±²D¨°;°­C¤JÃ¥FßFӞJџGќQ˝[Ó¤WÖ¬XÈ©N´QÆ­N¿¨D°¤J¤¥M ¶V¤¹P µV˜´N•¨Hž¤E˜¥O”°_˜«]š¢[§ªW±ªL¬±Q¤²X©¸X¡Ä\ ¿V¦º_¨Á[§²P–°V–±F—ªB‘Ÿ?—¢I¡£DŸ§A¤¢?ž¤8¤5¨¨8¬¥7¨©5§°?Ÿ¨GšŸCšž:–¥<—¤>¡¥<œŸ5ž–9¥A¦‘5¤ˆ5¨‰8¨Š5­–:¯“=®–DºŽ>†GĎHŘE¾™>¼›D´¦?¬­J°¢D¢“R¡‘O©—J¡ŽJ¢˜G©“P£E¥ŒB¨A ŠFC‡K•‰@ŒŽC“PŠKŒˆB…Dˆ–IP„˜Vƒ•N†šP|˜AxOs‰Kw†G}‰MuCyC€’P†KK…=~ˆ@„‰=Œ’?ˆ›:ž8Ÿ?¦>¨C~­I¨>ƒ™G‡šDš?~šAy–Dt?y•FržAs£:i®6c©.Zª6d¯8aª=jª5l°>c®Ab°E`±Gm¼Md¸Jj¹Hg¸Lq·Hj½Cn¼DyµA}­N}±N…©W±SˆªR—¯M”«W“¢^•¤_“£b›¦UšªR¥_•™i”h¢wŽtŸ~¦‚ž„•«ž~©ž|«’€°–ˆ³‹}ºˆµ‘„¸ˆ®…³‘®†Š·‹ŽÀ‡¾†…¾Œ‚¸ˆ„º|‰µ|ƒµ|§o¢l~®f†¬d‰©]„¡]‚™`›\‹T‹I}Mz–Ow‹Mx‰M”PtŽH{‘MqŒQ{ˆU~ŒTr‰Uw€cx^{~[~ƒfw†`}ˆi~„jx†mwyt{z}mmrmprdnqbybdmjuwlrnessnr„rk„yhyrf~{a}tc{{a‡€bv–‹m•tŽv–n‰†n…”t’Šn‹‰g”zm”~hžŠg—ˆb¨—b©œd­\§§Z©›E©©?®¡J·²B¾°O²§K¸¦H¸©G·±OÉ¥>ȦJ͝KҗOÑ¢HÉ£FϯNТMÇ°VÍ«KɬP¸¨L°­C­°N§¯]±Z£·S£¨Pž©Jš¡K ¢O¦[¡«V¢±_§®]©¨U§§Xª¶Z¬ÀRª½W¨µO¥¾V ¶T ¸Q£²Rž­O¥¯C¢¦A¢©H¨¤G£¢K£¢;šœ:©°D¤­D ®6§¤>¡;œ›J¢ D•C•£E¦«5ž›C™C›ŸD¬˜A¢B§0©„2«7¦Š=®š>»‹3ºš@¾CĉB¾˜:ÀŸ:¢A½›<ºªH¸ª9¥¢N©I›”D§I­C¤›M¢D£…8¡?˜‡D’ŒBš…C”’A>ˆP}O’ˆK‰‹E{•?w„>z=‡‘>„C‚–Ez’>~ŠKw’Sx„I|“Dv‹=“M}Š@ƒ…A=vƒ@{A„—BŒ‘?‡š7Œ©>«8~ª<„¯?€°4yœ=x“Eu›>r8w™2už5q 6n¡B^ª2d£8W§Agª:\²8`¶6]³Gd·Gf¶@m³Al¸@n³Ej¾@k¼Bo¯Jm·Mq¸Qt²EoªKt¯Bx¨J‹ªQ«W}§MŠ±Y™³R—­Yœ§W‘¤]¤X•©_‘ k•£g”o–wš”u¤}£…„š‰z¦“‚ •}©¢{£ž}µŸy¸±†x°……ºŽ’³‡„²Š~²“„²‰º†~¸‚ˆ«†‡³|¬‡…©xˆ¬s{¤q}¥f«r‚¨^‹¨\—V{™Xy¥^Š¢R‰Ly‹L{ŒT…M}}BpzDo„FkPx†Rq‹UwXqxRtoSxucw{atz_z}a…ˆe€„ay‚ewpykm{p{yrsppblvmnlkuvwstr{qq|ne}pj€th€ug‚xkˆscƒyl}sŽytŽxp›…n’„xˆƒpŒ‰ehƒe‚gŽx`—xj“€]•ˆ_¦›`¬ X¤£O¢¡I¯D«¡;±¦E¾§Jº®I³«O·±P¾®N¬FΩDÉ¢=¾ BʦDÓ DÏ¡M¬LɯSÊ°QƬXº³M´¥U²¤L¹±L°²R¤­WŸ°UŸªM ­Qž¬S¢žP£¥N¦³R¨¯W¸¸T·³`²®Z¯¼Zµ¾QµºV¬´X§½Q¨»N¤ÃM¦¿L«¾J¤·O¦´Qœ²MªŸP®G¢£>œ¡<ž£@¤±F¡±>š«;—¨@N•Oœ¡?¥­F©¨;œ–?Ÿ”A¦ŸI¥™N ˜=¢’8«Š;¢Œ7¨@³“7³š9»—0¾Ž0³•?º >ß?À™H´–C¬¡9®§<¤§@£ I¤¤D¨™F¡™C§šG•>š…7›‚A™…K™ŠO•G”†O™‰J˜QŠR…HŒ‰Jˆ‰:w‰;‚’?ƒ–<}“7v“Bt–D~ŽMq‰NmŒHm–Gr’F|•Hz‡Dw‰N|„L|Fu†H~†Eˆ”@ˆE‚­>†ª1‰ª0y£/z¨3£:w—:u’4u“2p™:v 4p£:\¢5WŸ6Xœ>eœCd¤9`ªB\±9f¶:d¯Fe´Ij³Ce»>j¸@m»Bf³Dd»El»Lw½Os­Jt®Bv±G{ºQ¶S~³Wƒ³V‚²PªY’´[˜¯[šªb•¡f¢iŒžg’’g˜”jœŽkœŽu›•o£‹t¢‘Ÿ—…›Ÿx¢¥w¬œ® x°¢wª“€­Œˆ¯”‰¦’…¬ˆ|²Žw®“x­…u©~ƒ«ƒ…°ªˆ|¡€€›€…£p}£n†Ÿm†žd†˜c‚—V~ V}™]€›Y|@x?‚ŠPtwFsrPi|@g~Dy}I|zEv|HiwWqjUtg\kq`pvTp{av|ay…bp~_€|bxkrousq}|iewd]uljpcvuqqt|ykm{qfwqk||g…|cŽzb…}p”|m–ql~i˜yn“…f™r‰„z„g‰‡j‹†k“‹oš‚f”qp™‚l•Œi¨’]´Z°šRžšR¦žN©§A±¢AÅ¢Q»¦QæXʲKǶEά@Ë©?é<Ç©>̛=əGÂ¥I¸±KÁºIÀ°UùXººU°¦N®±B°°S©¸W©«R¤®Y²U¯®V©®L®¦Q£ªS¤°Z±²RÀ´RÁ¹O¿°O¶¸W¸²J­ÀO¼¶\¥ÅO¥ÀO«¶N¢¹L¦´Rª´WªµU—¬R¦±H«¢N£¥Jœ¤A©ª<°²I¡±<£¦@¤<Ÿ¥Cš§L¤Ÿ?ª¡I§¥6¤¨8››K›œC¡•Q¤—E¡˜GžšA«?¢B´“=³¢=¹ 1±œ5³¦>¹”@½ =¼ ;¼™C°˜G´¥=©«A¡«K±šD¡§C¥’D¥–I¡‹A•‹2£G›R‘ŽJ••Nœ’O“‹P—ƒJ‰†I…BŽG{”A~“<‚‹CŠš5{‘9tœD{I}OwŠCoHp’LoAtB}…D„Kz‚Ry†E{ŒD…™D¦>€ <„¬2‰®<|¤.x¯.v¤;nŸ;r˜>fš:i™1f™.o¤0i¨2\ ;^¢>U™;\«7d¥3_°7b¦6e§9a²K[­@Y°>\¬Gj»?b¬>m½Io±Hu¹Nl¼Tk¹Gm´Bi¬C|µO¬FŠ­U†µTµRˆ¦W¶\š®Z‹±b”±e„¯a…Ÿa‹–f‘’kŽšm‘•s –i§’w¤“u”’ƒ©Ÿu¤§z¬ v«s¯˜y¯€°Ž|²—‡¨Žƒ·Žz®“ƒ¯–{¨s¨}†«w‚§… ~£ƒ¥p{«i€Ÿq€žwŽžg€”h„—X‹“R‹˜Sz–]v;†…>yE{€HpwDtuHi}Ivu=vsCmjKhhTfnPohRsrOhtTfv[t{ds„_m}Z{te{svwwvmowigyghxkouiozxprwqspfwtft{k}yk€a’wd“oc•si–~`‘~e›d“‰o˜qt‹Œn‹‡oŽˆc™ˆe‘„k™zi—‰j˜‰ež•Zª˜Z¡œW§£T°£P«œ=°£G¾«JȧOƯSͳFαJˤMÆ¥@Á 9˪9Ë©9Á¡GȱB¿µH¿MÀ·V°°K¬·O«¸B«­A¦¯H¡³M¤¼O«´T«®W®¦T´C´£@¹¯M¬¶V¹ºV¹µY¶µLîL¼¹G¼²R¼¹OºÂT¹ÅS¨ÂM±¹Y¬¶T°¹\©¸Z²N¢²G§§G«¡I©›D¦¥A­°Dª´C­­<©«@¤ @ œHœšO¥¨Mª«Hª­A¦©H¥«D–œH——K™S ’S¢ŒO¥”G­˜G®¢=±¢;»¥5¶ª5·¥2¼¤.´š2²¢<¾˜=ŗ9»Ÿ>²¥:°©B¥ŸEª£H¤”RœJ¦Š@ž9—–Iš’L–ŒN”‹K›‰O”’M•–FŒHŒ™E†œ@Š“<}˜;‰Ÿ5„—=†;w–@ŽKyEp™HržEu‘Ir‘F€ŠE€O‹R~‘V€•Vw–M|žAƒ¦6Š¥.Š­4ˆŸ:¢4p¬6m¨2nª7b›4h™7i˜5m—2_¡=Z¥4Z¤3Y­5b¥:g§,a©-d©6cŸ5a3]§BR¯BV³DZ¯Nd®Fe»Mg»If¶HvºKt¶Vo¹Qj¬Ij«Fx¦E§F‚¦M…°Z‚¨[…©c‹µ^·Yƒ¾[‚¶ZŒ¯\‡¨h…¢r‘¡p™žq“l–jœ m¡¤qš–z›Ÿy¥¤q¨¥wœ«u œw§•‚«›„¤”„¢–Š±‰‚·ƒ|­‰w¤ƒx¬ƒ} {{Ÿ~z£z¤v{¡w¬sv®wªs„¥f‹”bŽ–\‘ŒT–VŠŽU|C~{Fv†?y|Lyq<ip5av5jx=msExuLnoHykPygSllHnpOvsWsnVonev{^mqlpsm}f}nkrrdshgvqbqevpuntxpisc|}py{p}pjrf’~^”uhŒwo”ym˜{nŒŠm“‚o’‚u€h—‡t‘ƒq‘„gš…_’wlŸqi•…^•ˆ]¦ŠV¯˜Z­žRŸ¡S©¢J·¡?±§>¼µ>ÁªC¾«OÆ´CͪQɬK¿¯HÆ°>Ó°7Àœ=Ì£EɯJ¾½KÆ¿L»¶L°ºO®´N³®L´·F°²J®¦=¤³B¦¶U²¸V©¶G³®A¸­?¹²D±®O¼®XôböZ¸²V¼µ[¶´Zºº]ƾW±¸TµºZ¥ÄM¦¿H´¼U¯Á\­µT´¹E²´N®®E¯°Fª¤>¤®E¡¦> ®C¥œA¨¤;¡š?¥>¢£@§¨C«¦C®©E«§?¥œ?˜£E’¡O¦‘Cž‘F¤”F«”J®¤H¨ž>®¡'ª¢*¬¥+±£3¯›1ª—@³§>¼Ÿ<³©=¹¤>¬¬9¨«:¢¥@®¢@¬žA‘7ž™2 Š<˜š:›™EŸ< D˜™G”•H‰>†ŒF‘•>…B|›AŠ˜6•6yš;zžIxœ8—8s”Bm˜Fy“G„˜?œHˆžM{•D‡˜L{ŸB}”M€¨G‡¦7€¤2…ª>Š±:„¦)q¨/z«9h›2c˜8f£=nœ<iª:j©-^¨2Tª@Yž1i­4]®.[µ*_¡3[¡7[­1\¢:^¦9Y¦9f¤Arµ?gµOfµLx¹Rt±FsµCjµOg¹Pq¨Hl­Jp°Cr­K¼Zx§Oˆ±_µW•¼P‚²W„±V†°fŠ¥r‰jŸj¥lªfŸœn•©u”¦s¢qœ¡l›Ÿp¡Ÿpœ«o§©s­Ÿ|žvž–{§’ƒ¥{¶‹t²‹w«†rª‚}¥Šrž˜€€Ÿuz¨|§st¥sˆœo| h•e‡™a‰’[ˆ•Yƒ—Tu9h€Ar=u}@yv5st3jq>q};ryF{mFziGwoOvnX|iO|ePrp\oif}d`~glvkqoe{vktyhmhjqeawaholouygizklzrsyj}tcpfˆm}h‹uaŠ}i•wd•{e›†l”‚tœ‰k“‹g†g™vŸ„l”…`™wb•tdŒ{a’ƒc”‘]¢P£M¡’D¯˜Gµ¢?³«;¿°AêF¿²L˹AÈ®FÇ´OèFЬMΧBĚLƛRÀ¦PÄ´R¶ÃN¹ÁP·¸G¶µE¶ÁH´»D±³;µ©<¬²A°°H©¯F²´H¾°C¿§<ȤMĪUÏ¥[Ȩ\¿¯S¸«P¾¨R¶°\įbÁ³Y·½`±¿\«½T©·M¯²F·¸M¹»Gµ¹JªºD¬«E±¯I§¬F¤¦J¨¨DšŸ>›žDš§G¥Ÿ<£«>¥®/«§2°°<³¯A¥¤; ¬H•¤Nœ›Bš™?š–@©>¯”C¨™D¬£=®­(±4¬/¦™7§ 7¢@®§@²žC®¡?®ŸFµ£=°œ:«Ÿ;²ª4¬£:°¡>®˜:ª”9¡“0ª4£•9ŽAœ”<™’H—EŠ˜@Œ˜I‚™N„D{•G8‡›G~˜G‚˜8‚¢7w¨Hs¡Hƒ•E‡—?~B£L€¨E‚ŸAv˜?z D{¢J§B}µ7ˆ¸=¸-€¨-{¥,u /h§=k¡9a¢3c¦9i°8cª)U¬.Xª;Y¥<c¤;W©:V¯,Z´*W®4W¬:\­5Zª?bŸ?b­In®Al²Ir¹Pq°Dx¬Ci´Dd¶Og°El«=q¢Bn¨Ny¬Yy¶W³W€®I…³Yˆ²W‚ªU‚©S†«e¨n¨h›¦aŸ°iªg•®l™¥t–šx‘Ÿr™˜n–Ÿlœ¡m£§v¬¤w©©k®¨j¨–y®‰ªwµŒz±}£Ž|¡‹v«…z£z©{|}{}|®{~žx}Ÿg…£b™`˜\}œb‚—h~_}9w„1g‚;o2uw6ny+u{5rk:y|;xs6yjD‚hGubHiPvfU}ePwbdoa^qe_u^ulmwu]w}a}y^uj^wuasqto}drmi‚fw{n}ybid‹qp‰oŠ„k†‰m‡†i–vjvoŠƒr„v–‰k–…rŽŽme”ygŒ{_zfš€dŠ‰^™’P›ŠR˜Fž‹AªžJ«¡A»CɧHʲH°PÅ»Iέ=άMŬBˬBЩMÄ©GÄ«VβKÀ®EÁ°JÁ½KÀ¾I½¹EĶG¼´G²²;Á²6´¸Cª¨E·³Aµ¥B³§D¾¡FïBȨU˶RʱSÁ©JÁ³W¸¶V³»S½µ`½µU¹·V½·^»Å\¯¼V¯³IÄ»H¹µI¼¿M²²K±«?¨¯@¬¯K°±=§¥C¥®8£ž;¡¥@¦«9ž§.¦´5¦¨;¬ª/©ž2¬«;¤D•£G– @’›9ŸŸ;¬¡8«Ÿ@¢šF¦ 4¨­'¤©&®ž0¤¥2Ÿ©5¦¡-²¨0°¥A¦¨;²£6²²D­°B«¤5ª©=°©<¶˜7±š5¬™1°”3¦ž-¥ -© 3™–=—9–›M‘KŠ™A‰ŽL…—P}>~–8w”<y˜A¤9~›E7€¥9£9¤9‡J©Aˆ¦I„¥Gƒ­E‡Ev¦7‚®7t¦?½3y®?|­2w¤2{4n 7t±>`±1Y­4a¬8Y­-R¨/X¦6Y­9`¢8b¯7\±)c¯7Rª?_«7gª7d¬A_¬Fr§Gv­Kr¥Ju±LvªEo´Km»Ni´No¼Bv­<pªGy²Kq¹Uv²MrªR‚°N¸Gˆ³R{°U{¯V°]Š¢k•¥a–§b•¦i— r¡­r¡¡rž›s’œyŸ—r£ p¦Ÿmž«q¦¤g£§b©ªk­ŸyŸšx¬•t¯“l¨x®…y¨}h¥zmœvz¢€~˜m‡£u}£{ƒ¨o„¢d~–bˆœmˆi„‘W‚œV€_zi%m}$wx-w5ƒs-~v*{r8un?|t5ti5|cDbJw]HzZLxbQx^]|j`oilubksdyyXwuX~oXvqasw^nkwou{kzxpv|ey~f„sr‚{o‘}q”‡s‹ƒr†}h‡zh”ze‘|s–…x“„q•w“†m”ƒpŽ{eyhŒƒ\Œƒ`‘…RŽ”Qœ‘NŒL«“N¦˜Q±£H²žDáLɪKÈ´DÏ·DιAÕ°IέIͦIϪMÏ®QÉ©JÍ´CůAÁ¸IÀ¼LÅ´RÊ°IͬGÁ¸B¸¾:¾¾7²À;°°;¸²:½¤D¼¨I¸¤LÅ«FÁ²KÀ±CÇ°KϾR˼QúR¾½YÅÃUùY¿¿[¾¿W¼·N¿½VÄÄMÀÁQ·ÂO¸µR¸±P¬±G©´F¥µ?Ÿ¦@ª¥5££1«ª-¢/Ÿ©2š¥9š©6ª2¥Ÿ,Ÿ /¦¥1 ª0™¤? ¤A˜™C• A¢™@˜;¨¥=®¡3«¦/©§*§¯5¦1£©2¢Ÿ+¯¢+´¥6®«8­¶A¥°@ª­A­¬@±°:´¨:±¥?¬—4­’7®‘2¥’6  1«•9¤–Aš <ž›Eš¢H”œ>‡–Cˆ–K™Q¢E‚ŸI}›=‡˜?…œB¡F‡¥;€³=~¯>{¬F‚§G‡²E†°@²C„¥9ƒ¥6s¤7z¯0t´5k¯4i·:g®2pª+l¶2m³5_³)[¨,[§9T¦=a ?\ª<Y©<]¦5W®6_¬7]£A\¦<f¡3e¨5j¤9m§>p¬Lm¨Lj¡>m¤@l²Dj³Gh¼Eq¸As¯Kp¶C|±By»F|¶It¯Hw±DrµB|µJ´P‡°Z€´a…¦Y“¡`‘¦f–›n¡q›¦k›°h—«j©k™uš¨n¡¡k¦ q ªn£©h¡±j¡²f£¥pž˜j¥–f Œg¢Žq§€n©wj¡utžusšxy”n‚žp~Ÿo}šky¢q†•f|˜h‚ZŽY‚Z„–W€/iw8eu8l8ts6l|?t|3muCgf9giAsa5qbDycE}gGƒeFnZJp^Vr^_pZeidqldkw_ynOitWjehom_usp|utuwk|l{}n}|t‡qxƒr‰ƒi‚‚nˆt|c‹ydŠyl—ol™wvˆ~p‘}f‰n€n‰}fƒ`Œ[ƒZ–ŽH‘‹Vœ—I§‹I†H©”>¨©Gªš>¸«KÁªLDz>ºAͳ4ŸEÊ®RͧDǟL¬BįKÀ²HÀ°AøL½¶I¸¬OÍ°KɪH´»6º¿C¿¼:ºµ>¯­:³¨B´«DÀŸIÁ¥MÁ >µ§=¼­@ªS½¼G»ÃB·ÃO¹ÄVĸZ¼·^¼QƶPIJVøIÁ¿J´ÀO­¾G¶µG§°K«°RŸ°H£¥:­£?´£;¡¨5Ÿ *¦ž.¥ 2™¥,›¥7Ÿª:³¡,®¡-¥¤:›ª9¡­: ™6¨Ÿ9¢›?¢ŸA¨£9£°<  <ª£1°©1°ª>Ÿ¤9¦§8¡ 7¨¨-¥©-¦¯4ž¯3ª´3§ª:ª¦C¶¬5¹¬>·ž<«˜;¶š5°ž9¦™4¥¡6©Ÿ5¤Ÿ>¢¨B£¤@“š?”˜C‡™K‹šG¦D…©H‡¦M~¦?Ž›?ž6‡ =Ž D}§>€ªC…®@‚¥Q{¨Bƒ²;Š¦<}©9x¯8«At¹@t¹<p¶1d«+n¶'h®/t³'i´+m±2e¢3c®-`µA_¦<a«6V§>Y±9c¶<a³Ae²?V·;c¶@X¯>]¦:j¥9i°Lw¦Ph¤Jg­Dj§@cºId¸Ls¸?i²HlÀEsÄ;s½Fp´Jz¶Ex»Ow¨@w«J³P€®V…§RŽ±[‹°[¤Xœ¤\™®`£¤n“°_”«m­i•§}— n—ªjš§e•¥t¦k–ªkŸªl¢™l¨•e¥”m¦i£”uƒt™zi—‚h|r wz—}|’tpœrs¡prdpb{‘`tawŽ_„œ`|”S}1mt;ct4cs6bu:p~?ru<mhBckBjb<r\<{^6ya>sfMz`KkQRfMPoIRtVanTeeVlo]ovUegchfbgsjmxm|xo€ur~‚m‡€n†€fˆ}n†„p~‚pxyo{od‰ybŽ{a‹xe”rkvj‹m‰xl“~k™ƒ]”…Zš‰e‹c“‹\š‘O‘Q˜U¢‡WŸŠG©šH¨¡9¡¦:«¦H©¦M´¥C¼³C¾´8¾©=»®IȬQŤHͤIìAÀ¨I»¢HÁ°O¹°H·¨?¿©D¾´@¸¶:º³>¶²>¾¹Dµ°E¬¶L´®G¼°;»¡<¿¡@¶¨>±±J¶ªLµºBµ½DÀÄSººY²³Nµ¶T¹´PõWľI¼·Jº¹M²ÁH´ÃKª¸C¢¯Q¥§Pª£A¤¡9­¬5¯¨B­š@¡›5¨ -¡§4¦¡0ª 2±š:¯¡2¤©A©¦B¢®:¢¥6¬¦?¯¡? ž=ž›4›ª(¥­,¬³4§«9«®8ª­6¦²>§¥5°¥5ª«9Ÿ®>¦:Ÿ§2£¦7§§6µ?¯œ7³§6´•-®’4«•;°§1«¨5®§=¥¬>œ¬@”§?«E–¢G™”GœE„ŸN‹¥L„¢FžNŠŸI“™5™2‰œ7„žB~ŸI}±?ƒ©N„O~°Eƒ±@}¯B€²D‡¶>~¸;ƒ»?~¶:v¬2n¬,f¯'f¯(k§(p®&k°)_ª(_®1[³7cµ4b°AY²2\³0f·;bº=[º0^·3T±6Z±<c»;l´@z´>v«Dv¤Kh¥Sc¬Fc¶Ir¯Ht­Et²<iÅ;dÆ:lºElÃMv½Jƒ¹B€ªK€´K~®J{£K|¤M¬X‰¯R‹²V’¤YŸ²a¢²`²eŽ¥jŸp‘¥u¤nœ§n”«n˜ h›«d­mœ¡pšœoš—p£šqŸjž˜g”“k–Œl–‡zŸty‘sv“~w‘{yœslŽhqŽgkji“iošj~œ\~œ_’]…0fo7Zo@ek4jwEaxJcp<fg9_n@iZGj^6nT6w^Hi\PoVCeRGaLPcSWlLc`Z`jVp`YugTcgVnlfmvbcphwpe‚xksd‰}iˆv`Œi{vn‡€d„ypxgnƒrc‰yfn\’pf•vd‡c‹wiˆ†[’ˆh’‡]‰„g†g‡Q™–Tž—TžˆK¬ŒJ¯•<°—9«™1­ž<³œ;¬¡?¹;»¤5´±=º²D³¥K¾¡MÀ¬D¹­NÀ¢L¹¦I¼¥S»¢H²³B¼¢=Á¢F»ª@¸¦9¼¬=¼¥@»«<¿ªK¾§:°´=¶³;¶«Cµ¤;¼°BÁ§L·¦C½¬M¸·J³ÁU¸¾N½¯X»­G½®RÇ´ZÄ°V½±T¾«D³ºP°®M¦©? ¨B®¬I ¢G§˜?¡?ª¤C§£?—§6Ÿ 8¦¦3¡£7 ¦7 £:¯¡<¡œG ¢C¤žD¢¤<§¬B´¥A±¨4¤©+°¡%³«/´³7¦´>ª¯9¨ª7Ÿª8ª®2¤°>¤¤C¨ž?¨«/©Ÿ-¥¡1­¡<±Ÿ7²¡5Â¥;°–?¯3¬—3´£6ª­8§¡=ž¯G¥²E ¨=œ©?Ÿ¢J‘’B•žL€œF‡–@{—B‰–;‚H›8€£2†¥>}¬B|¡8 9†¬<€¤Q‰£E}­J€­F{¸A|¼F~´Gx³G€²>s¿2u¶+p­,d¶8h¯4f¨/e¨5k«/Z«4gÂ=b¼2l²<Z±7]À-QÀ@`³:\¶7[À6T«C\³;h»>t²Ep¯Co¤Cg£Sb¤Jl¯Hb©Am¯Fh·>lÁDlÁBv»DmÄ>nÅ?r¿Hs²Ly¸I‚ªR€°R©Oˆ¦Sz³Q¨M¬Q’ª]–´Wž·c’¶c‰¯q•«i“ v”¡l‘¤l¬r”¦i–¡qŠ®cŒ£k›™e’g¥‘n¢œr‘“e˜oŒ’iŸ„j£t•yt˜zy–rl‘yq‘wimeut›kq•bw”e€•Yt“`|3ct7]n5Ys>`t?UhGYbCai?cb;gXGlS:s\<nYIaODeUJlO?dPLdQYZMZbPa_Zbbcie`do\ip\jm_jvbxpk}qfvsh}|_„}Z€~\‚\‚uc†wi€mjdk‚k]p^wa’V„wZ††YƒƒW‹eŒ}a’‹Zˆˆ_ˆ“RŒ–R™T¤’Q­–K´’>µŽB°Ž:§š>©¡3ª¬:­¥8«ž1·¡6À«?¼¤GÄ©>À¬@êE¼§MŸW¼¢Pº©J´¦D¶¨E´¢;¯™6²¡8µ¡:ÀŸ9· ;¿¢B·¨>±«5¹µ>µ²:³¨A½¬?»§Bº±D´»Q¸·R¹¼L··Q¸«FÁ«K¾°F¾²Qº±S¿§R°¦R°®F£¦?£¨Iª¨Mª¥F©£H¨œC©¡F¤¨>¡£1˜©4‘­9™¡8•§0œ9ªŸ@§™B©ŸI¢K¡¨A±©A«¥8°¦1³¦1ª¨)ª¤ ¶¨$¼­3³°2±¨,¥«.ª¦>©¬<­¨7­¨@ª«3¡ 1¡•;©–3¹ 0¸›=¾žEÀ—>´ŸD¹–Cµ–?¬¢:«ž?®§8 ª9£§E¦£Fš©>’¡=ŒE…–@ˆœE‰›F‚™<‚’DŠ™A‰Ÿ:ƒ£=}¥?ƒ«8†¥A‡Ÿ=‘ªDŠ¨F„´L~±Ds±Cv²J{·Sv²L€¾L{½?pÆ@m¾5tÄ8k¾8k¶;f®8f·2n²3`¸/bÀ5b·:i»:^¼3VÁ5Xº<S½?QµIR¹J`«Da®Bp®>r¶Ao¨JvªPe¯Ie¬Je¬OeªIm»Ii»Geº=rÁ7uÈEsÃGrÉKm½Em½M|¼P‰µT„«Hƒ¯GŠ¬W€¨N}­UŠ®S¸_Ž³Xµ^±Z‹¹f†´^‰ªg¡b¢n†§a‡ªbƒ¨fŽ­j‰¥h¥^Ž¢h˜˜i“b”Žl–„e†c‘ƒf›†k|q’yq‹tu•hœ~f•|hštq”in›]{”bv•g{†[z3jl+nc.bk3buAZh@T_B]V:Y\BfYGaTAe[@h[E[R?bJ:`SCVQN[^GcVM^\[VSecXriZajTal[eiejqajsmnthtvbn]~f†bzuY†y[|wY|te…jb‹bd‘wi†s\’t^€s[Œƒ_„€NŒxU€|V‡\…^„‘^Ž—P–T›šL¡R§”=©—;·›?´š<¨—9©©5²ª.¸¥,¼¦9±§:¯™N¹§9°¥?ÁŸ=´¨E¹œ@µœBµ£H·¨B®¨Kº¨D®›:­š3¼˜5¿¢7ÀžBà7Ã¥AÁ¡7¹±6³­3´¬7¹«?»¦<ȤK¼§N¶¯L·®N²µK¿¸V½ªG¾®DÁ±N»©Iµ¨X¶¯HºªC¸®D´«C¸§Aº£E« I¤›>¨­>¬­9£´9«³2™ž;¡¤5¥›B¨©;ž¡A£Ÿ4­¤>®¡J® 9µ¥4´ž:º©4­¥1£©3­©'´¡/¬².¶«<£¨6Ÿª5ž¦:¦­A¨¬?·©:­ž=¥ž8¬˜9±6ºš<µ–@·›A°•G°™@¼›<³™B§¢A¥¨6¯©;¤¦4¦¬7˜¬5¡¨8œ¨Gš˜I˜L¦@ŽšH‰?„£;’žBŠ—E¡;„®>Š­2§=}«@‰¤=~¯F€´P~³G…¹F}²LªP€µA„»=vµB{½An´8yÁ4pÂ8wº5n»<wº<h»2o²4]³9g¸:f½:gÀ/ZÌ0NÁ=L¾<U¸DQÆC]¿?i¹>o°=t´Gt¸Gw¦Pq¦Oo¬Nm¨Bn¬Dp¬Ij¶Bs³@o»;n·6t»MkºOi»Bu¼R|¿V‚¬O†´K°F{©\­Z„¬M‰µO‡»O‹¾R•«WŽ´Z’¼h‹»e”¸n‘©k‰¡e¤h‚©g‚­_€¬e£kŽž]”n–m˜Šq–“m‘†hŒd’|l‡a•€c‘|q’g–ym™ƒgpzkŠoqru‹`z‘a{†].td/md7mg.\n+\]2\X8RT<VSG^WFcX:_];abB_RGXO>[UAR[GTdEZ\LVRS]PdiLjfTrt^iq]ordijhkpakvapiapl`€{\€_‰re„nY†k_n\Œs`g`…p`‹ueuh‹s`Šu]~K‚ƒI~T‡…_‰ˆbˆc”‡\’M˜”L”‘IœŠIªˆ?­—E°›;§ž?¦Ÿ0­¡/´¡6¹œ5¯¥B²Cª˜B°›=° @· >»œI·¦Eª£;ª¦B®@½J¾”K¯–=²žG¶œE³š;»¥9¹¨3Ĥ<¿£8³¦8¶ž>â<ƬFÄ¥GÁ E½ªI·§M°ªV·ªJ¼´M¿¨Q¾¢J¶›Q¯¤L®°J²²;¶¬C¼¯DÀ¥B»ž:±ª<§¥?±©J³´C©³=¯¬AŸ¡;š8¬§>²¥=®0¦¤4¬–B­™B¤¢6§ž4­¥-»­*¹¹/¨µ.°¦-®§5¬­6®©7¨©9¥¡>¡¬<¨°E¨¨3°¦/§œ1¥™6°A°’Bµ˜:¶™B®œ<ª–D¼•<¿œ=¤9³Ÿ?µ°<ª´;¡ª8¦¥7¦¯3–´:£Eš¡G¡M†¢I‡¦D–ŸAŸ@Ž¢F„©8‰Ÿ5‹­8‚®3z§C°Bˆ«E}¯My´I†ªJw®Rv¶T…²J„¨=}©B|¶D|¿:v¸<„·?€Æ4„»-x½/p¿0q»<r·2g·6b»,`Ì2cÄ-`Ì1ZÊ/NÌ0IÆ.NÂ<\¸3a³9p­Km¬Nt®Uq±Rj¢Uj¤Pe§Jn³<i­Gp±Dqµ=t¶6v¹;jÀBr¾Dj²My·Sw°Mƒ²D‚­H€­Ru©P|©Rˆ£Vƒ®U‹¼O“¯U²_”¯j–¸d™¾kŽ´e•²` eŠ§hŠžZ‰œZ}f™k‘iŽh”–m•no†’q……n‰‡c‘}a‰€hŠ}_x^Š‚`–~j’€jym†xe‰if†cqŠgoˆ]x;q`;te3m^1Z^.ab6WW<WO2[W;b[L`OHaT;S`E`TAaQ@WTIK^CTUGZMRZX^aVaYUgab^mW`hhejjcr\eubhvcsy_pj[{sVvR€m`pVƒhb|k\‚thm[w]ˆv]ŠgY‹fh†sRˆxN€mXƒuUŠ`„[Ž‰]“…Sš‡H—ˆQA™BŒD­–G« @ž8©˜1°¢,·’<®–:ºœG¶ŽF¸’9ªŒ9·š5« @°¢;­¦E¤™K¥¦@»©L·¤P´–<µ¡Bµ”BŞB·œAŦD¿›8Ä >Ä G´:Ę6Á¡@À™;ͬC¾¨G»©KÁ°W©ªMº®Mµ¯Mº¢I½žI¯ªNº§L­±F³§?¶«1·²8ºž3µ3·¡=¬Ÿ>®µ=¸«=¬«Eª­I¦¤FªG²˜>±Ÿ@±§4®™+¦›/ª•8§”:«£6¨¥-¯²2¯¨,¯®5²¨,²¯1´«0·µ9®®:¬¤4¬¤1©®G¥ 4°«<¨Ÿ8 £3ž˜<ªŸ=¨œ@ª›AªŒB­Š=ª›=¿™<²œ:¶¨B¦ªB¬¬7£¤?Ÿ£6˜¢6˜¨2œ¦B³P‰©Q¥P‰ªFž«E˜©I‡ EŠ¤G‰œ7¤7Š²:‹µE‚¼Oy®C…¬Gƒ²Ky´G€§F†·N†µQ‰°;‰·A‹¶>‡¼8|ºDv¸<†È7Å5}Ä9{½Ax¿>~ÊEjÉ6mÄ>kÕ)`Æ(\È7`Ó0XÐ4WÊ,YË.aÉ:b·;\»?jºKkºNqµUmºIk§Nt·Er±;n³Do©:j°6e¼?oÂ6oÀ=hº<e¬Om±Go®Yw«Tt«M€­V{²M}ªHŽ¨L¶I†ÂOŒ°N‹»\Š²Z•»Y—®U‰®X©XŽªZ‹¢_‰žeƒ¢bˆœ`£c“œlŽžc’i‡Œe‘hƒƒe{’c€_~b…~S“„R‹€`Šzdƒ…g€m‡€g‹uh‚ee‹abŽ[lŠUtBgo>nc0pY.a^4\];VS@XP8\Q4USA^MJZWBSW@UX?YP;[ZFSXINSWZOXeSZ^Ud^c]]gh\_cifjeanmZmt[ktTluS{mSuW{qUul[zmWz]y_ƒz]ˆwg–yc’i`Šj\‘f_…jT…iTŠh^‚s_ŠsXƒwZ‚yO‰zP”G“ˆJŒŠJ–•?¥ŠG¤Bª˜H£—@£–=°”:³™F¬C°„I­‰?©‚=³‰4¬Œ2¥—:«žH ŸEŸ™E­œE±¦=¾¥Eµ¤H½F½9Ñ:ŝ7ÚA¿‘CȓK¿–B½šF¸žK¹—@¹ LĦMÀ²T¯U¿¯P±ªQ¬ L± I¬¡K±¦?¶¡7³¢@·¬6¶ª9º«4µ£,µ©+¼«4¾¡@³¨>»¦A¹¯G­¡N¨¢E® L¬œD¸›;¼žC·¥>¹œ2¶ +¯Ÿ5®¥;²5²¬0¬¯8«²,»¯1±¸4¸·)¸­2³°-²¶2±­*±¢6ª¡:®¬9­¦@¦¥?¦›6œ£>Ÿ9š™< “F¯‹E­@³˜K²ŸDªªG­°Cª´E¤­>§¯?œ¤5Ÿ¡1’¬;“¸=‹¶J‹·F­H®B”²D°BŽ¨?Ž©H¦C–§E¯;Š±<¶L‡­P…³KµG|·B‹¨Cˆ©K~­R~¯Gˆ·Bˆ³;ˆ¶5~¶=|¸2ƒÅ3‰Æ>ÆD|ÁLÌD€×I|ÖBxÔ3hÏ-f×5[Ñ/R×4WË/aÔ.aË+V¾4XÂ8XÄCV¹FW±Pi·Jv·=sº>h¼4j±;d¬<m²?a½@b¾6l·1nÀ5i»HfµI`©Hc§Vo«]r¨Rw¦J}®P†³S‡«FŽ³Dˆ¸G¹F‰»Q‹¼L‘¼X˜¾WŽ¯R•²SŒ¥]…œZ£d€§f‚¢a‹ža…›`‰žf‡jƒhŠf„‹c]†„\‚„\‹]‹ŠT[ƒ]‡…_|ƒdwb‰zdŽpf‡bb\qˆ]p7rb:d\-eW6^h3Z\-YL7SV9bQ4UM=^S<QG6QO9WXGYQNKPMS^VLLXOKR[\^Q`a\cVZ]_jhWjdjq]gi]fp]osbpqTukPthOzkM~jWpWr]lWŽl^†t^Šqhe\pUrQ‹fM†sYŠtY~q`‡n_ƒxR€HŠƒV—C—ŠJŽ@˜9¦ŠDª–E¢ˆD H Š>¦5¡’CŸŽ9§…<£3©Š1­1¦“;¨‹=©‘=›—>žŸ8¯˜C´ŸA¸¢Eµœ@Ś@ÞB¹”:Õ7ŽBǘF¼’EșJÃ¥B¼˜KÀ L¶•;¹£I¼ C¸ŸI·›T¶¤J«™I±žM¸ŸM¸¢F³™C®¦D¶£7½ž:ºž6­¢2¿ª2´²9¸¨3¯¬>¹±B¼§Fº¯<®¬F³ H­¡B¹”D¯£F¸§@¿¡2°¡3§–(®‘/©¢3µ˜-¶¢9¹¤'Á­2ij2º±*¼«*¼°%º³)¸«:´­6©š6©›<¬ž:­•D¦?­ž: š?¡”@¥ˆH¦‘Fµ‘J©Ÿ?¨= §>ª®<£²D¥¦D¦¨? £4ž¤<˜·=˜¦=˜©K”¬F–¢L—±:›´C”©?† K‹¥=¨Dš¬BŠ­9ˆ¨K½BŒ²Lˆ¸D€µD|ºC‡¶KŒ¯F©B|©AŠ¬E~¸={·@{³1|¼?|Ê:zÉ@|Ò>ƒÆCsÉFrÅ>zÚ@pÚ9gÑ7^Î6dÖ.cË,SÌ5ZÌ3fÎ3^Â3ZÀ3a¿BUÃAj´Dl½KlµAhÀ>f´7[³=^»Bi¹5fÂ6iµ8lÁ7p¿;q¸Ek½Kk©N_¢Un¨Lu¡Vv§Gz¨R†«H„¦G‡®E‹»I…±Q‘µH‹¸W…ÃO€»Iƒ·UŽ³MŽ¤V†Ÿc~§Y¦^ƒ«R„™Vƒ£d}˜]†œf‘–h\„‰Y|“]ƒŽ`‘‹a…‡Uƒ†Yw‡Uz‰a€…V…eŽ†X”zj‹l]„f[‰cpŠmm;kZ0gW/f\3ad/bP+bK4bR.ZW3UM*[G+OS0TS@OR@ULGTWTJWXLUZSRZPb\Sd`O_]W^^g^Qj^]hYkf[npaqjdsqYphKobOxfP„fKuJ„nZ‹fYea•hc‹mb‹pa•mcŽpSˆoNƒzN|sH„lR~kS„sOŽoV‰{K“}@•}Ey?ŸBœ=¦”8£‘6£ˆ>¤ˆD¬”A¬—;œ53ž€7¡< Œ4¡‡4°Š0¯‘-¤‰8”D§œ?«ŸD®–:¡@ʜB½›@º•AÀ›A¼<¸ž7¿=Ê©FȧEÆ¥G¶ŸG»–;¹—:¼”:¹—@µžL·™T³œW±£IºœNº•B²›7®¢<®¢.²ž,¹)°©7²°4»±3¾¸1¶¯?°¨<²©6·±?²§:±¡>µ–@­•C¯š;¾™=À©1À¥%®”'µœ(¯—(¶—*Áž1Ȧ3È¥$Á¯ ·¶-¾©/­(¾©6´ª8¬¢=±:³¢A¯ 9©“E¤Ž@©–5±“;§‹G©ŽO­—N°¢L­›?¤’>©‘;¡¡Dœœ?¨¨A›±?–¬AŸªFœ±>œ²Jš©P—®L‹¥A™¬7—ª>‰ª;Œ›F•žH˜¨DŽªN•§G¬A¶?±D~¶;‹ºAˆ¹L²P†¸C¬<„±C~»E…µ<|¹A~µ4vÂA|Ë=„Í:zÌ6oÄFsÉJtÑ<lÍ>o×6gÕ<\Ý2^Ö.UÎ:ZÅ?\Ë0ZÁ/]½.V¹;b¼>`Ã4pÅ8y¿Fn·Ci¾<gÈA[Ã?]É3]¿7^½3d¹3mÁ.o»4f»7k»Hh¸Sc£Od¦Oh£Ns©Iw¥Dx¤Hˆ¤K{«N¯QŠ¯U’¸NºL|ºQ|¹V¼I~¯H­Vy­R|¤Q„°K¬Nx¡Y{]ˆ¡W\„¥Zˆ[ŽR‚†U†ŒVa[}~^s|\t‡]uŽa„…\|UŽ|^u`€w]„ta‹nn,aO3_X,[_/c`)[O,VS3c[3\R(ZX!PO2SP/RM4EMHNLCUJYTVSOSRQURW[]O]Y[ZW\eR^XYZc_Whgahpgehn]r\[{gK‚lOoI}oG~fOŠ^SˆgOŽm]še^šw]•rb–le™x\|X‡tFŠLtN‡wUŠrO•tJ†uN˜€D˜{E•|;—Ž;…=ªŒ8ž6©ŒH¡ˆBŸ…L¢†<œˆ@–ƒ?žy?¥‚?¡†6¯….¬“9 „0©….¢1©–8¸Ÿ5¸’,Å :ĝ@ǝEÛE»”BǑA¶š:½ž7º«>ÞN½;²œ7´›=ºœ2¼@ÁIÀ™J¶¡MºŸQÀ¥N»•D¿šD¯‘1µ.±¢/­˜(´.²ª8µ©:¶³1·«>¾°9¯§0«©;§œ7«®;­¤=©—@±œC¯•:¾£5½¦/±£0¬ž/ª’!¨–.À’0Ĝ,½§#ñ,¾².ij/ì-Ä­"·²,¿«+©¨8¯¤3³¨3©©=¨•C¦“A¯šA³›6©šF«C°˜N³˜P¢“Nœ“Kš@¢¡9›¦HŸ°;™¯G›ªB—­E¡¶Iž­G¦Q“¨J£Hš¦FžªN‹¥J‹—>‰ J’ŸBš¯B—¬GŒ¶E”²:†¸>‚±8€¸>|·?€¾E‚¼F’¹J„¸BˆÁ?“°A„·:~¼7x¿9„Å>tÎD~ÉE{ÊDqÇFnÒ;xÍFtÉGsÜClÌAiÐ.^É?_Ë@\È1_Á/fÉ;[Ä<\Æ,h¾3o·5ƒÂ?w½Co·E`Å9VÃ<_Á0`¾=`·9e¹0k¼8h¿5c´Co°Jc°Oj¨Pi¨Lo¥IkŸL¢B~ª@„®E…®Q¸L¬N‹¿SŠ²V„µH·Gy±HuºT…«KwµNq©Yu§N|®J~°X‡¡M€¨Y„ PƒžR„—`ˆŽYš_‹ŠX‹Ž^‡Še{€ay‰hs„axŒhy†^Œ…gŽƒ[…vg|}e}}c€wd0T_,aU7YN7`V1Y_+TZ"XQ'\N$RX%OR%MX1CP??IDBQKQNRQU]XTYNSXP`WWeXSeQZZUSSRY]UPb^Wib`ckaav`[~aL}_MƒmLŠlQ‚^HŠaFˆaQ˜nW˜oT—qV”tauf›rbP–O–{P—WyN“pP•qU“{K˜};š‚<“€:—Aš4¡Š6™ŠCG B˜‡Eœ}Jš}DŸwG¤w9›†?¢=®‹=«;®Œ<¤‡4±‡2¬‹1®Ž*¿œ-¿›.ƛ9͑D͐BǗFÀ™E¶¡9º¡=»¡;ĦFº›D¼ž7µ˜9¸’9´›D¿EƕM½šG¾žL¾šC³”>³˜:¸–=º˜.´–)´ 3´œ/¯£5½ 8¼­<¼«0· 4³™8©Ÿ7©¥0³¤4ªœ.¬š6­—;¸ :¸¥7¾¨4µ¥2¶¦(µ+²”+»“ Ĝ$Ä£-ì,ȱ.É®.Á¬*²(µ#¸¦.¨©7¤ª<ª¦3ª¢;¯¢:®“<¨–:®—=±=¬˜H²“E®Q£–Rœ˜L—ªHœ¬?¢¯Fž°>§·Fž®H ¦K˜ªL˜±V”§R•©Q™žO›—O™šL••PŽŸCŽ¨E•¥9˜®<‘³B•¼9‡»9{»5~²:v­D|¹<‚Á6‹ÄA‹Ã?’ÅJ˜½H‘¶DˆÃ=„ÉE„Ë?{Ì<pËJtÍIpÆDyÇGuÊ>wÔ@jÎ@mÒAsÓ=kÌ9gÈ7]ÈAcÆ@iÈ4lÉ0e¿5dÄ3hº0r·;{À8xº5i¸=]¸3_Á9WÂ5_Ç2k¾(h¼/k¼6]·=_²<d±:p¥Ap¦QuœUmœTrœMv¡Ft¥Mv²Lx¯My°KµS‡´R±T¿M„¿Xy¶R}­Z}®Pn¯Im¶Ri¶Ev±G{¹Hƒ°M€¤X~©TŽ§MŒ›T‰¥NžWŽ”`Š‘gˆŽi…Ž`zŽgtƒhvŠb{‰^ŒŠiŽg’zd‡~c{wlsd-UU&[[3`R.VM9RF/VU&RN4WG&HE0LE)AT1>P<EO>JTLK[WIZWDTUFXTUi^Tp^[iTTdWNT]PUUSVd`an_coX_mbTsZQxaLylI€fK{hFˆ^OŒ^OŠbT”f]gV‘q]Œnb•o`—‚R–‡PšvSuN’wJqIšwH;˜>˜†?~D’Mœ8¥0¡ŠB™}A‰@šŽ@Ÿ‡<–sHœ‚F­}C z=œ‘Aª?¯C«Š<­1·,±ˆ0½Œ6•9’4¿š,ˊ<͐<ØH•F¾›<¸¡D¼£@¿¡;¶™CÀ˜5´–A¼—/¿’EÖ:¡;¿¢:ºœ?º˜C±ž1´0¼‘4¾–.²”/» ,ºž:¬«5¯¡?¸²?²¦Bºœ:·2¯¢;¤¤?ª¬5« <® 6¹¡9¼§=Ä¥/Å¢6´­4º¬.¯Ÿ)º‘*·›)Ä¢*Å©&Ī/Á¤/¿³6ǵ3õ(¾¯%Á©.¬3¬¦6«9·™=±—F ‹@¦›Kœ”Aœ›<«‘M©›B§RŸ˜Qš¨S’¡KŸ¦F°?›°I˜³Jœ®F›§Hœ±Ož°J˜²P“«N›¥Y¨J’¥HŠ¡R”Bˆ¬GŠ¨>“²A‘°A•µE‰¯I‚¹:¾>{¼B²;·D‚¿?’Ã@ƒÂ?…½M¶Nˆ¹D€ÇC‰Ç@€Ú=tÑ>nÉBoÌG€ÒJ{Æ<€Ò;uØCtÐGpÔHcÈB`Ò7]ÍG^À:aÈ3f¾7gÁ0bÇ9qÄ6hÁ=rÎ0xÃ6a·8b»;eÊ4i»5cÆ/e¸,r°1k¸9`´0g¶0]³9l¨Go£MhšNj™Mož?j§Ez®?i¤Ly¯Qs¬Dy­LŠ¸G‰²LƒÆL|¿Fl»Ix«Bz¶Sh°Fg·Rs±FqªG|±P¯Nz´I{²MŠ­I„ŸM‘š^†œR‘cŒ_€a_x…`{fŽb{‰c€†jm‹ˆlˆ_ƒwl{`.[_)JW4SP2[F9VH6QC-IN/JM+IM4IC-HA6JK7DM>O]RNWZI[`HZWHbYNoeKnaOhWO_VRW[WU\PXfYUcOdjVguZYw^X€`L~dMykK~nOŒpZˆjSŠjXfT‚kT‘sVmR“xWŽ{Q•V™xR•yM˜…L—B–„8˜…<–ƒB‡D‹Š@G™…Ažˆ8¦yDžx>Ÿ‡D …E–LwC£€?§y>£…3¤ˆ6£‘4¯‰>­ƒ?»„/À/¼ˆ2»‡5´ˆ4½“-Ō.ė9»’B¹ BÄ DʦDš9ĝ5º”6Ö?¼‘>¼76¼ž?Àœ>¹¨4¸¢;¹£>·ž8·›4¸‘2²“/´š;¼œ;¹›3«¡1®¬:»¬9¾§?æC»›6ºš2©¨6ŸªB¦¦<¡4¦š=«¨3¸©0¶¤-Á£8²ª.´¤(µŸ(³™,µ-³£+¼¥(ș$Ǥ)·©-²¬-¾·4½³,» -½¤/±=¹•=²E«ŸH¢”M¢œI›žJ š=Ÿ“@Ž?œ–N•ŸP—§N—¦F—©H›«O °J¥£F¢¢H®O˜²L”²B–®Hœ¤W–£Z¬W­J†§LŠ¨L‰­F†ªO†­P•¬?–§IŒ¬J±J{¿G…²H~¶?€¼E…Á?ŒÇDƒÉ;„Ç>ˆ¸MÀL€Æ<ŠÊ8„Ù=€ÛEuÕ?xÍ;wÌ<{Ï5€Ð;„×D{ÐIoÊKdÏFfÈ=kÃ=_Ã5\Ê=\Ì:aË:`ÆBkÇCfË9qÊ7sÆ5g¼-k½%hÈ.bÅ,^µ5dº/kµ/e¬3Z³3SÁ4]½0f®8j¬?p¨GpDm¡Bn«=g¡Jk¤Nv Pr¤C{´E„³M‚µIw½Jl¹Fn¯Av½KlºHi³Qm¸Jq¯Rn¯Pt²Q‰¥J†ªE~®K‰²Pƒ¨PŠ¢U‰•[Š’Z‘Xƒ•[‡‹b…”bs–mx•e„‚c„g|~q‰~m„€f‰†m~c&MJ%QW2VD4XC1PI.HD)MF+CK(GG/ED=HM1CV:CONMeUOZRCaXETP@ZYIedKlXT_ZQgRSY_[abK\VV^h_hh\mi]it[dphZ|fWyeSylWz`W~_]}k]vnTŒg^…{[vRqTqZšyI‘uF™p=y@ž~E”€GƒH™ŠMœJ•{EŒ…Kš|I“ŠBœ„9™u3ƒ:œ€B¡ƒB£z>¨|9¤}D±…0¨‰.§{+±‚1®‚4¹{0¿z)»~:¶ƒ/¸’4µŠ0ʑ/¼Ž0³—;ĖAÀ—Dē?‘>½•5²’.²•4°‘=µ3»‡;Á˜6º•;¯¥C³ 8¸ C¸œ:µ›=µ›(¹¢:¾ .®5´˜1³«8¸ªC» 6½¥6µšAº›G¨¥=§¨EªªF¦¥?¤§G±¢?«¨D¸¬4ºªBÀ9¼›1´,³™)½—3»Ÿ(³¤/´Ÿ'º‘)ƛ2ª3Á¡5¶µ8¸ >µ›3°–9³Ÿ9»ŸC¼¨E±£R«˜Sš‘J’P“¡@¦šD¡•E ˜HšžS žU ¦Q”¤Nœ£P¨F›ªU•¢RŸªJ˜²S’¬R±R®X“°R‹±W‰²[€°RŠ£Y‡§Z§W†¤L™±M•²C†®M­FÄ=Ž·?…¸A„¾9ÁCÍI‹ÇA…É?ˆÃPÌ>†Ï;ŽÌ9ÒG‚Ò?{Ì:{ÕDsÄ=Ì6„Ù<vÔ:‚ÖEnÖAbÜHeÕJoÆEhÈ:b×LeÉFkÍ8hÑIqÆ?uÆ9qÏ?p¾6l¿1gÉ)gÈ4mº0^¾=lº5o±6l´=i³6a½/S¼8[¹7\ª9_³>s¡Caœ>a©ApŸJj¢Ns¥Ak¡=w´Ou«N~°Nn²Ep¶Js¸?m°Hj­KjºCuÁJq»O}®W…¨TŠ¥Ry°T{³T}¢S‰¤\Ž›[ŽZ‚”b€›^‰TŽZz“iŸkx˜]…‘ha~}izjw^…wd„ƒ`.OF*NN&FK-GF7JK5HE-LA+EI4MN0EI2@T:GQ=MYMH^KGWNDZECdL>\V=f_KeXSj`JeYHZXQ^YPkPMf_S]]^cn_^qfbs^R{]RueUze_}mbte]|iZ}tU…rW†sX„lQvZ™wZ”oJ•fEn=“xF“€?—‡?‘…G’K–KyS‹yIŒL•|?•‚0•€2¢z1 }5®ƒ;¬†<£„B©~:ª-®}+µy.³|.´w)³y*µ&Á€2º‰*¸Œ*¾4¾’.ž/¸™9À—57×;¶•4°Š8·‹+µ’-µ‡4À„9¹Ž7±Aª™?´—?® :ºšD·¡<À¥;»ž.µŸ2¼«0¿«*±¦/¶§1²§=±¤>¯œ;¯¦:¯¤G­š?°¡E¤¥K¨›F£¢E¬Ÿ;²ªBµ¬F¼©E·¦>ºš9Ý)ɧ+¿ )¶™*º›.¹Ÿ+½™0Ɲ*ƚ(Á¨/»ª5´›@·™?°š>¸@³šF´£G«—G¢™M¦—L™—M’“O››C¥MH›§Rœ¥K¡¨R—XŒ©N¤R™«K”±R“µKš±N›°RšºJ“¶PŠ´R†©Pƒ¦^¤bƒ§Zƒ«Y€ XŒ¨U’«K‘¯DŒ¯B®DŒºB”¶F•¼:·CŒÀ?¾JËG‰ÃI‡ËD‚ÕKˆÐA‚ÕAŠÒF„ÎE}ÉDÆ<}Ë:×A€Ñ8ÙE{×FqÚ=lÛCqÛEkÌ?pÍCpÖIqËAgÐGsÐFmÈCkÊBxÒ=sÇ:f¾5c»3i¿/k»0k»3q¸,g¹3iºAiµ?e¾?Z¶9b¼>Y·4\ª?e¨@l¡<bœBh¨Eg£?j«Gp­H{³Nu°Nr¯Eo·Cu·Gk³@n©@v¯?u°?pºEq»N€ªS}ªU|«Vu°S¨[‰¡R‰¨Yˆ§X‡—b—X—X{‘T…’aƒ“`y˜`€™[šdthtŒg„{`†ye~q^†xZ$NHKH%LF+HB6IM6B@)PM1NE.BO5>K3LG7RNADV@?PT9RL>HS:WR>OVNd[H`VLYWV[TOcWP]PRdTO\OYec\encefa]sVQo]TnXW{^]nadpeayq_„hQ€jP…x\Œv\u^™oS™yI‹qNŠnB~=›„EŽ†@‘~NšŠI¤‡Q”O|9”u@–s;w1.§x7¨Š5¬}8«ƒ;«2¢‚7­ƒ/§Š9¶}.¬v&¸z-¶0º~'Ç~0¿)Œ)·‡*¿“(º0½¡:¸™9Ä¡=º—+ºŒ5¯/¯’'µ4·Ž0²•3¬‰@°‘9¬”C´œB§¡?ª Aº—AÁš6¾¤4»œ1­7¶¤4°®.¬¯1±­9³š>ª›Fº¢Fµ¯N°E¶©E´–G¤—I¤¤GºŸ8¸ŸH²´Q·ªHÀ°9¸«;¿›3—0Á¡)¼6¶˜2Ę5Ÿ4ɚ+¾4¼­6ǬB·©7±¦GÀ¦J¿¨=º§Gº¢A¤£EžœU™‘M—šRššD™—D££J¢—L›¨Q•£C˜¤Q¡ªVš£Nš²S•©R›²K˜­Q¡´I–¶Y‘ªP‹µL‰±MŠ©Y‘­^‡¥V†¥YŽ¦]†¬W‡¯\ŒµOŽ°Pˆ²JƒµD“±F†¸I’Ç@Žº=É5ˆÈBŠÃH‡ÇD‰Æ@’ÊA‰Ñ?€ÏK‚ÑT|ËBÄK|ÊK‰ØGƒÒ;vÕ@}Ú@€ÏLyÝGjØGsÒFpÅ>jÍGrÒFdÒHgËHnÆNdÂEqÆEzÓ:uÎ>fÃ>lÁ6`Á0j´-j±+e³/_µ9g³4`±7b¶D`¼8[°8\´<b²7eªCoªMh¤Eq©An¯Ig¡Po«Ix¥OoµEsµJx²Kp¤Fp¬Nt¯Iq´Bn½Fz¶<w·D‰ªUw­P„¦^‡ªT{«[Œœa…ªY‚–W…¡aƒŸXu¤U|–aƒX†›U{œe…–f„_u‹Zw[w„]~{Z_‡{P>>AA@G$>L&JM1MK&HI*SD8JH5BUCDSBOJ8?A?@GG=BU;GWJPMGOVFPWE^XI`MRVQIPbH[\NUT[YP`d[Z]d[`lTZfR`hUYvfTrf_sdglm]no]~iPŒdS‰oN•uM—xP˜yOyR–}EŒr=y;›|DžˆM„G¡ŽJ¡M¤‰=ž‚:£„7žxA›€:|,¬ˆ6©†;«‚8›|1š9¡u=ªy:¢‡;±‚2µ.­y"¯~%±}0¿s+¿„/Ž9̆3ƍ3ǖ-¿š5Ȝ<ʖ5ʙ:ő/À‡4ª‹.­Œ&®Š,¯3°•A¾”?»œ@µ›3¥˜5¨›;µž<¹¡1¼¤1¼£;¬œ3²§0¬¥>´®?¬ª6¸ªD³›Aº¤E·«E·°:®£7¤¥C§šFµ¤A·§=¼«L³­K¼«D½°:·¢0¾–2¾Ÿ/º—8/½—*¿¦*Æ¥/¿¢6Æ©1Á³5˵=¼·?¶¬@²ŸE¾£I¹£Q³§Kª˜S¢˜PŸ—P™›P“”M›šQ¥¡OžžG–¦Q•«I“®K¡­G£§M˜®K˜©K›±Mž¯L¡¯U‘´QŽ¨V€ªW€¦H…§O­O‡²R‰²_”·Y‘±]Š¼Z¸L‚°M‡®VƒµMŠ¯L¯LŽÀE†Ç;ŽÄ<½I‚ÄGˆÈAŽÌ=„ÆI‰ÊG‡ÏI}ÅR†ÉMÇB|ÌQ„ÔO€ßNxßFÔ>{ÕEvÍEnÌFuÉ>kÄ?lÁ;eÆ;]ÎDeÑFiËKgÈFhÔCjÏ=tÉ=nÎBmÑBbÄ?Zº?`¶3_À8g¼5^´<c°=^³:]¾7b»<c¬;s·Hr±Lk§Aq¤Bu¨Ji®EvªMtªRn­Ps­F~®H{¤C~¥Kv¤Jp¥Ct³Bu¼={¸7|²<„¯R{¬Y~¡W¦\€¡W¥\‡š`”c‰Ÿ\}ž^w¡TuœRƒ–WŒ […Ÿ`‚˜_€—_tXt\qŠT}Œ\„ˆT†~Q I?MC)<B%EG#CD3ML0NR%]E8LN3QL;DGHUHE?IGGKG8FUGJQ:JGHRM@LKN\MK^JH[]S[bC_TW[dR`\`OcYRj]`n\Xdb[b]Zm`Yr`Xtk[qfY~kQ€t]ŽuQgTjJ˜mW‹lPoN“rQnD•vF›‚<–€:‹J¡‡L @¡…A †5§€=£}?–{0‘…&¢w)­†1¤„8£}9«t7¬t>¤~CŸƒ?¥Š+©-³„1¨„.¬|+°r*µ€(´‰/¹;¾“Aə<è/˞1ř/ʚ6·•=½‡4·<´Š7³—2¶‹<µ˜@»A±“;®”6¬‘=ª›Eº¢D±§;»®0´¤-³«5»œ<·ª;µ›=²ª?²«;¨¢K¯ªE±£Bµ£8¹­8²¢@´¦G³ K®¤G­®J±«D¸¬C®¶B¹¥4·˜<¼›C¶—B˜?À™7Æ£*»š5é/Æ®9Ò§0Ê©6Ì´=¼ :À­F¹£B¯¡Eµ˜Q¨—N£˜S¦”J¨¥O£¡R›žIž¢K™©R•­Qž¥Mž§Oœ£O´G °V™´J¼Lª°Z£ªMŸ¤S¢W‡©J‡¦H¶H‡·Z“¶W•¯b‰¯Z•¹^µRÅN—³R–¯IŒ¹Q‡±J‰ÁFÀO”¸>‰ÈI‹ÆEˆÆJ†Ä@ƒÅ@‰ÅJ‰ÐKƒÈNvÌL…ÌE†ÐLŠÍNÚOwØK}â@yØF|ÓKyØGmÎAlÉChÍ>uÒ>gÓAiÑDeÐFlÍ=mÊ>fÐ=pÆJrÈHkÃ?_ÎGaÇChÄ:a¼8`¾5fÂ6nµ>sº>a®Aa´?c½8t­Au¯Is¶Lz¬Co¤@n¨Gy­Ns²M}µN~¦M{¨RƒªQs¨Q|¦G£Hw=o­>}¨@u²3w®@~²S}­R}™Q‰©R‚¢S‚¥\”š`Ž›[Š¡bxœV{¨[{©T‡™]}š`†¡k‡žhz h}Žfx•Z}‰azƒ`‚ƒ`‹‚OU?"I@%=?$BO*RI#PI+RC.VM3YK@RNJXHCNM<DWF?OOBSIEI@9HE=DL>FDIRHP]KOYPJSYMZaIRcNXfW\m\OgTSj]Xb\Rj_UnbYmaTsjZudR|ga…q^‡iXŒpYˆsO‰sU…wTŽoR›vP™rHœzG“Š?˜ˆ7•>¢…EŸ‹C¡=§‡?¤~>„4–ˆ7”.ž†8 ~3¤w/­r/³o6¨x@©†A­ƒ:¢~.¨‚+¨ƒ+¥{'¢v(°z&ª…*¬Š'±”0»™=Ä¢8Ȥ6Áª.È¡0·œ:·‘9¹Œ6²Ž;¾ŒG¿•B¸˜9º™=¯¡<³™;ºœ;±ŽB«Ž7°ž=°›7º©-¸¤+À©:¶ AµžG¯œK§šC³¤F®ªJ²£Eµ¨I¿£K»­=°­:³®>°©?®¥MºžMµ¢Cº¢M¯«G«¡@¨šA¶;µ“C½=º“>´œ1¿Ÿ5¦5ʨ4Õ©5Ñ­6É£8Ë¡D¿›A»¦I¯¡S«—Tª‘^©šZª™S§ŸN¦’K©–R¤¦UŸ§Q›¡Lž¦Už«J™¤MŸ®R¡±Uª¯\ª¶U¢²K£ªM˜žT¡J„«GŠ«N…¸Nƒ·[ˆ¼f‘¯bŠ·eŒ¿a‰»f‘ÄYŒÅQ”µK™¶NŒ´O·G•ÁI‘¹M’»EˆÃOÄK{Ð@„ÎE‰Æ?‚ÇB~ÈLwÉT‚ÆN…ÎJÜJˆÙQ‚åFxáJrâBtÙ@wÔAhËMiÌOqÌKoÈArÓCh×FoÏ;mÈ7kÌ;tÔ@nÊHsÍ?hÉ<_Ò8_Ë@^¼9b¹6f¶6o¹:z¿>t¹1lº3l²;u´Jt¼Kw¼Ey´Gs³R|­Kz­S~´Q´Zv³Xº[ƒ¯O|¨K{¦OwH„£M„¢Gy›<ƒ¨<}¨=¡E{¥Gy©U…žX†¥U‡¦_Œ£S“SœQŸX€§Vuª\¬\~Ÿ\w \¢gˆ›bžj†“d}atŽisŠb‰`~€\$L>!IC.PG"ATEE+QF$NG:TL1GEAUO<HEFLJ<GOBA=INB?EG;HG>>FDAOPJLOUPKPNPHN]QSbJ[]ITePOcMMd\RhYFi^IicYikKriSo_ZrdQƒgRƒhbaRƒdXlM€jQ…fG‹kF™gM”wK”tNž|:‘†E‹’=Œ:—8—†>¥ƒA¤‹1“8ž‹<˜…1š„=£{.žt-¯{7§w@¥wIµ…6¥z@¯{2¡}2­-´{8³x#²%ª‡1´3ª”.¸;ŜCț5ř/ɦ6Ǥ.¶Ÿ1¸”/«œ7µ–E–D·JÀœCº 9³•C±›;ª–J«’9º•0´™8¸£6¿«4¾£9»¨<µ¤<® J®¨D¹­O¿°E»¬J¿¤I³®M»§DÀ¦B¶°D´ªQª²Pµ­E¿©G¼±N½¤OªL«I°–E•M·IďB½£9Á8½¦7À¬:̪4È©8ϧGÌ¥LĪD¾žD´¦J§¥V¦£Z®œW§¤]¨žSª˜H¥šV¥œO¨¯X—¬Qš§T¥¡NžžG¥©J§V °O¨ªUŸ¯U˜®K¤¥Q“£E‹¯Tˆ²Hˆ´N‹¼OŽ´V™µa›ÀWŽ¾U›¿_ÃUš¸N“¼J‹¸T½NŠÁM·I–¾LÃJ…»FÉEÃCŒÊEÉ>†ÂH…ËC~ÐYwËVÉD†ÎY„Û_‚ÞWÜUr×ShÚ?pÓAfÑTqÊFxÏJsÈNvÃ@mÅ=qÎ?g¿>tÇFlÂChÆGjÊEh¿3bÇA`Í?aÃ;d¶2k±3tµ;p¸;k·1j·?oº9o¾Bn³A{¶@€¹A†¸Qy»M~®Q€°Z®[ƒ®P…²O‡«F~®K† Q€¡U‹§L|¨K§E‚«?~©LuFt¥J„—J|–X‡žU’ŸS‘˜^• P—\wžMt­S|­dx©X€¨X€ªX~«d…¡_‰›h}Ž[‚˜gƒ—]“cvˆY„PHN'DE,F>0OG%QL)KJ2LN4KM>LA=IFDME9NAAP=8M<>I:?Q@DJK?BG=AHKPDON>QNFISJQQVRUV`IMZQVcNNjHPdQBc^DkaSfeYklTz[Vz[S{ZP{[[x\Y~bM}gG~dH~fKfKpNoOŽzJ˜}A–CŒ‘@‡”B‡<ˆŒ:‘ŽA>š0žŒ3”z?Ÿz9œz4£o<¡u8±r9³|A³‚<¨{6­}9¤}8¨„<³„8ª„-±‰*²‚5ª1°‡A®Ž?´—<¿“<½ 9­8Ş7¹œ/¸;°™8¹‹:·A³™A¶ L­’Mµ’@¬J®œD·š<º˜4¼™0Á¡5ě+Àœ2¹¦1¾§Aµ­Iº¯C¼¨AÀ§O½«G·«P¸¬PÀSµ¤M°£S©©Yª°U¶®V¹¯I¸§O»¤V®¤N°›E¼›EßSÀ™YÁ–NŸAÇ£=Å HÅ CΤBÊ®?É«EÅ­C½¯?¾¡<­¨?¬¢M®›S¬¥\«™V ”Ož’G£’HžšV£ªT¡£KœF¡œF¦¥Ož V¥¢V£®U­¬N£¨F™¢I¢«J¡¦Q“¬Q‘±O˜´R½M™ÁW™·T”ÇO“ÅUœÎ\žÆWšÈZÀMŠ¼Z€½W¶R–¹EšÀL“ÀLËB‰ÄG„Ñ@ŽÑIˆÑOˆÃIwÆSsÈLyÇQ‡ÐMŠÝX‹à]~Üa{ÛWrØKiÏJnØKqÔNtÔIsËFlÊIu¾Gn¿Mk¾Bu¾<vÅ@{ÎNoÏKpÍK_¾:XË>XÈ;Z¼<c¹;`Ã8g¼?o¶Bq¸=cµ<b»9k¹6w»D…´H†·J‰±K†¼RŒ­S‹®S‰¶S…¯X‚ªN‡¯L‹°Q†¤GŒžE„§O OŠªA|¥EyœKžNzŸJxO}šX‡“_”T“¡OŒŸWŠœQ~¡K‡­Q~§[|¬UwŸ_zªZ€§_ˆš_‡˜`…–_ˆ–]…’Z‹‘V„‹J~‡NI@GB'IC4II4P>0NG7LB6IA;V?<PFCJC@H87EA4N>8L@9EDJE@>E=C@JUHFRJOHOQLGVYGOUCUZ?RkAHeMKlQO`SIaaLfeKh_StfR}_[{[KvZL\Q|_Iw^KƒTF€YH€aH‡hMŽkN’wL•{N€?‰8—?Ž‡<”3ˆ‰>‹‰B‘Ž8—„>š:™„8™{;£„F r<¥nG¯{A¯vC¨u>£‚<ª‚?¤ƒ7¥y8¦‚0³ˆ0­*¥‹0¦Š-°Ž:®‡5±–B½›6Á¦0À±<¿œ;½•-³˜4·‘F®•C´Š=¼M»’E²•A¼”@¬’@³”I» :º @¶š1¼¡:È 3Ì«>¾¨:æF¶©F®;¼§HÀ²QƦM¾¬Y¼­XşYº R¦¥I­¨K®¨Y®¤O¼©T²ªT¾¬O´§N¬H·¤R»§MɖW˒HśJ͘?Ο?΢CϤIÏ°7Â¥EɯBÌ¡CɦB¢G¶©NµW®¬^¤–R®•J¯šL«šMžW¦«J «Q™«Nš«K žN¦¤W©¦R¤¨O§ TœªH›J¢¢H§ªY™­W”¹J´R–³S”µPÀ]“ÀS’ÂW¡¼V”·Zž¾[–ÄZ‹¾Q‡º\Ž·T†¾BÂS”¹[‘ÁO„ÆQÉV“ÄKÊK…ÎH‹ÇNuËV|ËH„ÑJ€Ò\ŒÚV}ÒVrÒYrÉRlÊUsÑXpØSdÐCiËLr¿Dh¿;eºBuÀNnÁ<v¹Ai¿IrÁIgÍHZÂFZÄBd»:[»;eÀ:k°@i¶8c¶>w´5q¸BhÂBkµ=r³Ku¸M€»E‡´O~½L‚¸Wˆ«XˆºU‹½Y‹¶O~ºF†°I¬;‹­J}±Iˆ°B…¡D~ŸH‚ŸKƒŸL|šNw’F€’Tƒ–UˆžW’—T«YŠ¥Ux£L«[~«^s¢X} dw™a¦Xw¥a¥Xš_„˜_ŒcŽ”S€ˆS}W[?RI PA+IF5LF>T<>XE?ODDOC:VCAVG9K@7MCAC<BN<CIFAOIHKDI@;XC@\JLPER^MSZCP^<HY>I]FBlKDkUIcbJl^GihGy`G|^S{`R~fSveXyVKu^N€XJ„VJxUCz^C…gA‡o@ƒxEŒxE’B†:‚Ž5Œ?†‡7‡Š6ˆ~5’5“‰@—†;Ÿ@¬…J©ƒF°}K©vM«yG¯}@®€?«€@¤B®|:«…>¦Š8 €:©…3£„*®‘1¨/§‰<·Ž5¸š0º£-º¥0¾œ6´ž9¹=­•F®P·”J´ŽR¸•H·œH¿”D³—:²š=³¤Aºœ=º™CŦ;Ì¢>È«:É£:¾¬> ?À£=È£BîMÀµS°[½¦W¸¡V¸ S«¦J±£T­­Pª¯W®ŸQ¸¦R¸¢UµªY·©LºªK¾P»šUǙLƒFƛNÍ¡GÉ¡HğIϪ9βBůFÄ¥FÈ¥AÁ®E²¬M·¦G­¢R¯¡V²P®˜X¬ŸS¬¨P¢©K¢¯Eœ¨Kš¯M¥¨Y¯œU¨›W¨¡W¢™O£•S¢¢T¦²Pœ²O’»J’³R’µY”µ\ŽÄS“ÂVœÉQœÀS·T—·Y•·O–ÄVŠÉJ…¿O{¿RÇPŒÊ[ŽÃX€¸`€»`‰Å\‡Ã[‰ÅSŽËL‹ÉG‚ÖQxßZÙS|âLÙVwØXuÍ[{ÐVrÐUtÏ^eÒUdÇGcÅGeºIc¸@a¿Jo¸Ip³Jj»Fh·<fÂ?dËG\ÄAaÇDc¸;^²;j¸@e´5c±4g¾3l»1gÅ:h½?m¸7z¹@ƒ®@€±NŠ½P…¹JŒ¶S‹°TˆµW¼W‚ÀN…¶O³G‰¸@ˆ¸D„¬BŒ¨Mƒ§N€šHˆ™M~”H‚ŽB‚D†–D‚ŸFŽŸHŠ¤R©S…®K£T}£W©V|¢Rs£]r˜ev˜[u¤Y~ a‚¢[…–[ŒˆX‹_”ƒb‰‹SIGPJ'BA0BL4JA<NJ9KCEHMCHF;JB9RB;G>9OEFD<AELDOGIGJEG:UL>U>DNJGTAL[:OW;IWGA\FCiM<iI=dX>i_Jc`=d`OghFijLufIaEu\FnQ9rW9‚SD€aI~SB†WF†^I~b<€u7wFˆˆHƒŒ8ƒ‚:…‰3x;‚};…{/‹;Ž~9 F–HŸ€D¦‹L§‡J´vJ©ƒ?­„Cª|=±6¯„8²‡E°†<ªŒ3²Š8«‡>¦0±’@¨’CªŒB«–8«›.¼™)¹¦-­¡7© B± I¨—F²‘Q±šI¯œE±JÀ”KÀ¡D½—=ºA»7½“9´©C¿®8¢>È©@«@´¤I¾¨?Ĥ=Ä©L¼¤Ié]ɪ^­N·§P¶¦G®¥H°«P¶¢O¯ M±•I¸œZ¸ U¹ Nµ¢Nº›T²—ZÎNȜRşHÇ¢VÇ¡VÄ¢NʤCУ@Ï¢:Å«DÁ®D̨7µ­J°¬M³¦Sµ¤Sµ©Q¬¬B¦«N«¥C¦©IŸŸAœ¤Fš¦Mœ¢K©¢TŸ¥Z°ŸU¤¤_¨]¢¢RŸ¨[¨ª\¥¹[œ»W›´P—·N—½S›ÀY˜´`“½[–ËQŸÀ[˜´\ÀN‹¸XŠ¹]Š´YÁ\‚ÒTÍS’º_‚ÀVŠ¹_»U}ÄR‹ÓXŒÑOÜW†ÛI‚ÜR~ÎW{Û^wß[tÔ[ÔZwØ\lÕOkÜU]ÌUeÒRa¿@]ÄKj·Gr²Ck»Jg¼;iÄ9e»HcÈ>^ÅKd´;e²@^¸9eÀ3k¹=o¼6d³Cr³1q°2uÂ5bÅEvÂGpÁC€¾Oy±O…´Iƒ¸F‚³Lˆ·S†ªP‹ºVŒ­J~µH‡¶KŒµC±G‰¯7§?„žH™GŠ¢=…‘H•E~žK‡—Bƒ¨?Ž¥O“ªQ³P†§Hz¢W€ªRŠU~¨\€«a{žet [€£b‚™c…š]y“Y‡Œ^Ž•^†–R”TG>&L>2M?0?I/KM3JN3KJ<GL>>H9DL4BE5NI<HB?JHAMAPMETQKGN@VK<VD>XKN\CLaFP]:H`<AlMEtM?kKAr_Dla>jdI^[IZgAgdAf_>tfBug=l\8~X8\3v^>wZDy\J^F_8Še:wJ…€HŽ}FŽ~A‡n<ˆo;…:Œ‚.œ€/šq5–s>›uI¯zJ²‰G°ƒ8´7¸@±†>¹}A±x4ª‡C®ŠGµ…>³ˆ?¥D£?°;¬‰?£A¡‡>©•@¥“6±˜0¹™$»—9®¡=¯£B±˜K±žH¬¡F¨¢G®•R°™DÀ£<¼—3²’4ºC³™F¿¢CÁ­>ɯ;ĬB¸¤;»¨CŪFͬBÉ¡DÁ¡MƧYÁœ[½¦Lµ§F»©B²K¸šL¸¤N·¨I´œR¹¡W²¡Y²§OÁ›K´’Nµ’U´—FĒG̖IÈ£S̪U˟LÏ¥GÒ¡9Ø­4Ò©6È¢CÅ >¾®>¹¬E´£Q»¡M½«H­­B£®<¡ Dž¡J¬¡F¤ŸL™©U›¥]ž¥U¬¬Y¨§_¨¨X¢¦`¡§^­¡T¨¤Zž³]˜²T˜·O–½QŒ¿TœÁR›µXžÀ[ÅV–¶R˜µT‘ÀU¹V¼Z‹º_Œ½^”Í[‰ÍbŽÀZÂbƒ½`É]xÌZ‡Ö[„×P…ÛSyÜNrÕ[{ÐY‚Í]{ÕWwÓ]ÖQ|ÒQuÞLtÜNcÕL`ÉEbÉBkÃBnÁHf½Bm¸?r·Fl»<b»HhÄKhÄ@i²D_¯Df²9o´7gº3p²@h±Ag²Eu³At³AkÁ;tÅClºDn¹@y²Mƒ±U{­Mˆ²P„³T³IŒ¨F‡«F|§I…ŸS€¤PŒ£MŽ¯:”¤>ˆ™7~˜.„š6ƒ¡9šI¥N‚£D£Q¦NŠªG„®F| MzT†£[‰›b…¥e…¥bšb˜aw¡\|œ_Ž]~d…˜^‹—U…¡V‹Ÿ\*N=&U>(L91?J1II2BP:AD4CF@CQAAQ<DO<DIDOSHQECJRUIKLR@QI@YK9X9<WE;ZBLd;HW8@`AKiD<fGDfVCsO:q^?j]Fa[KhY8oU7iWCehHhk@tdCt^8~T7|\6iVFp\Bx]I|\Jg>€hA„zJ‹~?‰t;w2l>l.ƒ{0–u9™h>™o3£oB¥„I¯?¯y6¾z?­†1±‡A«€;¨z=¥~6³ƒ<¤“:©9¤‰?£†D¨Ž5¯†7«‡;¦†?¥–6£3¬‘/ªŸ­”7´©?¶™>·™Jºž=®ž@³¤K´ T²˜H»—>±Ÿ?¾œ@½Ž9µ™E»™J¸®FµžL»¬H¿ž@¼¬CƛAÒ¦RÄ£OàSÄ NÈ¢Z¼¦U·­HºœNºšN½¦S¢U¼›V°šM¿›Xµ«J·¢FÇ¡O»—H¼˜K»™IǞ@ȧ?Á¨MÛTMƞM˘;ɨ>Ë¡CÍ©BÒ©7ǧHÀªKÁ®H¹§L¸ H®£F´¡C«ªJ§Ÿ=¯›?¢©P˜±N¢­[œ°R©R±«_¬£^¢®[¥«c§ªS§±_¥¯T¨¼Q¢¯K•¾X“¾W™³M’±UŠºO—Ê[’¸Y“´W’»P–ºMŒÆa‰ÈcÁW‘ÄNÀP…ÌT}ÂV†¾V{ÏUËUƒÉPŠÝS„ÖX‚ÑVuË\ÒSÑbtÏa{Ô`|ÐW}ÞOuãIcáM_ÒXXÇLcÅAjÉKqÇTnÀBmÃ?nÀBeÀA]´C_ºNlÂ=jºDa³Aj±De¶AbÉ7nÃ7d¾@tºDp°PsÂBq¹KrÃD}º;€±Nv­Iz­M…¶N‡ºU…·R…©C‚œ>y¡Ly¢M~£G‡žJ‹­E‰±<—«6Ž >›@™6ƒŸ:“”B‚žH{©E³I’³Iˆ®C†­C„¨N¢\œUšdŠ¨[“¥X€©\ƒ£]~˜Z€¨_u–X{Z{—P‘”U’¦M•žX%I3-M4,O6'IH$GS-DL+HL5?H5CE8MI@KGDJQLBNBJNLSRMLJRA?T?9W43Z:<c::c=Ca=?ZD?\H6aI=`W>oY=oV=rZ3m`8dW;l\7gS>`Q8c`=nk9sf<l]1pZ1j]4kaAogBzbGt\F|aNˆsKtC‰x7p1|n5ƒk2ƒk/Šh=‰i5m8—x?šw:£x9¬|A®uD¸{<²y?¹†6¹…:§ˆ8¡‹4ªŒA¤‹<¡5«/¦:±‰7­†2²7©‘9©9¤–2«5«–*¼¤'»¡/»¤7¹§E¹¨A²œ?³šL²N­™K°—BÁž?Á›?Ś>¾”C»£Hµ U°žR¼›OǙJÆ¡DÁ“NǒTϜUʗZ¼§P½©KƲNÁ®J¸§X¶¢X½ ^¿ YĘO½ J¹ªD»£L´—C¾•G´ŠE¶N¶ H¹¢B¶­F¹¦D½¤IÀ¤PƟPÉ KÀ¡?Á¢CÎ¥=ͨ=Ó¥KÌ¥GƱD¾¬NÁ S»žO®šK©¤>¡ªG¨ C§°AŸ±L¥©R¥©T£°\­§[¦´Zª¶b¥±g¦´c¤¹^¨®Už¼Q¢¸W ·Y¤ºQ¤ÁO“»Q™¶VŽÀQ™ÁY™Á[›¾Vž¾R™¿RÉ\¾[ŽÂMŒÌIŠÆQ~ÍY}ÈZ‚ÅX|Í_ÚZ×U{ÛX}ÐS‚Î]uÌVo×WrÑfÌf{×a|ÕXuÜQbÚ[`ÔW[Ê[^ÂNaÇOiÆNqÁMqÈJb¼LcºGa¿@aºCf¾CiÃ8l¼7_¼=dÅ9nÇ;vÍDqÄHmÉSw¾QuÈOtÂK}ÁH}·B~¹K|²J|¹F³L{´R~³H~¡M€ E„™H¢F„¤E‚§NŽ¢D‘«D˜©C•¤A‡¡2…›4ž8‡ŸAŒ§?…¬LŒ§M†³F†®=€§B|E†T~\„›[ˆ—Z£Vˆ¢OªU‚¡P€¤N}Zy•Z‹œ]‹P‹˜Z¢S"<3&I<@8>IKE*C;)HD2A=.F>1::@G>8=I<ARKISE@FIDIQ??JF:ZC<]<4W6=WJ<fJA[F>cDCcG=]U=aV7q^2kd4d^6gL?dTC_ODc]@`hAh[<j^=ob3mR7uY:qT;tc6o\8_E€h?€nHf?m9€o>„m?‹x<‰r9kBŽa1’c.šx-¤r;£m5ªt9·u>º|8¿‰5¿‡A¹~8®‰=¯‹4§•;ŸŠ9«…3£“9«Š6Ÿˆ8 —/ª‰>´–:°0œŠ;¥›,ªŽ%«š&½¡.»¦0»¡;¸—:´–F¸—:µF´™?µ§B½™HÀF¾œ@¯—>¿§Cµ§S¼šHÁ˜M»¦U›TÀŸNęPĜOǙZÁ¥S¹¦V»¦NÁ§D¹ S±žK¾ª[Ä­S½©VǤRÁ¡SÁªP¼ J¿œO·“Oµ—R¸—Cµ˜O¼¤Oµ©G¾­@Ç¢N¼ªJÀ•EΣKȤ=Á¢Iʟ9Ò¬BÞCɱ<¿±CëPº¥R°¯C¸±8®¤=°£E¯§F±±Q®K«°L¬µVµ°e®¬džµV¥­Y¨ÀZ£¸_›½Yªµa¤Ág ºY£ÅJš¿W”ÄYŒºQŽÅV”¸[—½V•Ê]™¼SÍUˆÇ[ÌaÏWˆÉ]ŠÓT…Í^~ÓWÕ`‰Ä]†Ì]…Ý[…Ód…ÇTtÔasÎZrÉXrÕotÖdzÒ^rÞirÙafÑ]iÓO_ÏN\¿UaÈReÏFiÆFjÍKeÄBrÃF]³K^¿Q^·>`»;gÅ@cÂAgÂ>iÂIfÂCwÀDzµQ€µRw¿L|¼Mƒ½H·Ez´I|´Px®N‰²GµAx·J³@€ªK†ªE|§?ƒ§<€¦N„©N‰³CŒ§H‘¥=•£;‹,‘¤3Ž¨?†¥I…¥OŠ³Fˆ´@¨Ku¯Gƒ¨B™P~žU¥^‡¦U‹¬Y”«Y“¥X‹±Oz«Yuœa„b‡¥WFžX‚®V3/:9<9@D+<>.@8)E@.:C+=8-3<-=:77B=EOJCLNJHJ?IL@JNGLI9IO5;UE6RF>YK@eLAdO5^N7gU<dZ1cW0d];]_:dR7l]@hXAde<ac:k\4k]0rP7lO8mQ8tV=pX2s^5…_;ˆh8“e:‘h7sAŽwC‹r<„v4Šq0g=‘g8”e+–g/¡w6¤x>³j8¸pA®‚9¹z;¼=·…A°ˆ5¨Š3ŸŽ6Ÿ”:§‰?ž‘@¢“4¦’6¡—:§ >¯—=«”A¤‹4§–*¡’.Ÿ•'­˜0³¡4²˜?¶š:«–?® C³?·›L»¨K²K¶“B¶ŸI¬¦J®œE¾¢LºŸI¿¢Rº§ZºŸU¿ O¸ŸY´žT¿ SƟ[ÁšU¹œQ¿¨IÅ­O¼©JÄ°Y¾­\º¬VƦP»¯F½ªLƞIƕEĔ?´œG¬œH²˜Jµ¤O¶¨HÆ¥Kŧ?¼œBÛDÊ @Ѥ<Õ¨:È¡EÈ«?Ǧ9ñDɪ=Æ¥C¾°L¼±F³@¶¨9·®=»«Q±¬U¥®W ±R«¯d¯°e©«e›°V½`£ºb¡¶^½W¢¶_ª¸gšÃd‘ÅO–ÍJÆU‹ÃY½N’ÆX—ÄYŠÆRŠÈ\‘Í_‘Êa‰ÆfŠÎbŒÊWÒ[†ÒZ‚ÖX‚ÐW‰È[ŒÆe†Õb†Í^€Íd|Ðg|ÎZvÒ_rÙfvÎmvÒgqÕ`mÜioÜ_sÐRtÌWgÍ[hÆWpÆOmÎPfÓJmÄNo¼G_³R]¹Q`ºH\½K_ÄE`ÅBc¹F_·Jk»Lp¼E|½D|¶L{°H~²D©G…°?{¯F{¬N}¤K‚­:~³A}±?v«D}®A†®=‰¦=§@‰ C‘£M’ªI¨H—š5‹¦7¥-™«;¡@•¦:”ªB„£?„«Hy³Jz¬;{©<x¦I‚¨O€ªd€¤UŒ¨Q”¦R’¨W‡®a}ª`„¥a€ŸctŸUx¨J¡V}ªS;4#41%<>:D 0C1351.D.=@24>+0:46G66DA9B>BHMBKD4RT:KJEFVF;I:FZG;ZJ0cB8jP2mP4mH8kQ8kV5b_;iaBaU8lQ/^W@_Z<\VGbd;`c/a\/dW5mV6iW;lV>v]9t]3ua<Œ_:Œc4Žn;Žn>‘fJ‡i;…{8‘q?‰k4’h1‘^&¢k,¡i0«q3®e>¸l9·w7¹†>±|@²‹2¬;§–0¢–2œŒ3°Š@©“9›•/¤—A¢‡?®A¤™8¥‹7ªŒ5¦Ž1ž'Ÿ+«–,©—3­™;œ˜4œ˜@¬–:©©<¶™M»¡V­—E¸¡V¯™U©¡G·žP³œ[¶¢RµU¶”\µ™S°ž\¿‘Z¶Tâ`º“WɕY¼ X»®JéUñUĦQ»¯LÆ©ZãXÅ¥Tº¦Q·—EƜJº™E¿™TµJ¯™N±˜I·¡BĨ<¼žEʙ@ɞ@Ȟ@՝?Ì¢FÕ¢DЪA̵:Ô°=̶7Í®F¼·;˲BÇ»EÀ°J¯¶?±¨G·¸Mµ´Q²¹P¥³[Ÿ»_žÀ]™¼b˜¿^š½[¢¹`˜ÅU˜·a ½b¢»Z˜È[›ÇYŠ½W“»L…ÂJ‹Ë[ÆUÌT”Éb”È]“Ã`…Ño„Ì_‡ÐhŠÐXÙ_…Ö\×\ŠÊ[…Ú_~ÓdÚauÕjuÒbrÐfpÚ[oäjnàj}Ò`nÛqfÚetÝhtÕ_kÉ\lÉ[mÏS`¿^eÉZbÕLiÅYk»P_ÁNZÅWeÄQ\ÊNg¿FZÉGcÉFdÃDc¹MzºNz¶@z¿I†¼D‹º<ƒ¬7‘·>ŽªC‚¬M{¹L„ªD€¶Au®9ƒ«4|±A„¤>ƒ¤3Žž6‚¢BŠ›A™œD¥;™¢;2—­-š¤-”£:“ª9”µ>®H“¬;‚¦G…¡<s®I{§Ou¬N~«d†§P£Rƒ¤Xˆ®N‹²Xw­c‚¦]}¬f|¤Vq­Uw¬J„©Q7"#2%05".7 ,7():)0<)0B*,B6,G2-K;7=56>>@>E;?N9MP8RR7EW7FTD?ZC;g@2e;4gG4bH0kF4bK)aT-jN3iV:lT=gU8]S6]_D]T@_X=b`;[W7\Q1lU+t`.oY2kU7uX0€X>…_:~j6g8„bFˆdD…hH‰n>‡p=p:Žq/˜g,¥i*£].¬h-°h2³s*ºs2½=´€>±‰7«“;©˜7¡’:®ˆ;ªA¯ˆ7¢;£D«ƒ<žŽA¢Ž?ª’F©’@¤–:˜.›*—”2œš,—•-’š2˜¡7›œ?©£@¥¢K¬—S±›R²X­¡Z®™T¸œU´›X´–X­Ž]¬ˆ_±ŽW±”Q·‘Q¾_Á—]¾žUŝ\˦ZȦXÄ«YÆ©UʨIÁ¦L¼œPÝT½–SŸPµGµœM´žM½šQ¶Y¹–R·£D¢?Ǚ:½›<½¢<Å©EÅ©PÉ¡MÉ£GÒ©KرDÙµ<Ö±6Ï»:ÆÅ<ÊÀ7ȶ7ʲE¿¸H·°C·ºH¹·M¿ÁP³¹X©º_Ã_–ÐjšÐdšÐ]˜Éa–ÆW’Ã\›¹h ¼c¢»n ÁhšÇd“ÀZŽ¾UŠÍUÓY‡Ë[ŠÍ_Î^…ÊbŽÆhŽÎq‚ÓmÔn‡Ò`ˆÊaŒÍjŽËc†Ö`|Ó`yÛmyÜuzÐl}ÖbqÚ`m×]kÞiqÛorÙgkÝllÖmlÚbhÎcrÈekÇ_bÄ\`ÇejÁ^jË^i¿`lÄVhÇReÈWnÄSlÉYpÀQeÁRhÇOeÆIpÀArÂJt¹;‚»9¸4‰µ:ƒ³1‹»9…¹;Šµ@Š®K‡³E‹¯@~µ9´0Œ¨/’ž:‰Ÿ5Ž’>ˆ•>Ž>“›=–¡3“¢0–£4•­2—­2—­/–ª0—°A“³F¥>Œ¬K¡It§Ox­N{©V‚¦Z|¬O€¯R‹³LŒ¬U„¨]~°b‰­\ƒ¯[‚¬Uz´W|¶Q|ªJ>.$4)*1:#.<032/(<3/9+4J7.E,/@8.C1?@24:9<HN7GJ<LHANP@@X@CSF>cC.gL.^P8eB1_K5lP4eQ4hb9]_+aa7eX;qWDrN@d_4dS?]R3]`1VR/fZ.l`$fT+p_,uZ'xW/xX9…e>}_:‚r5‚hD€cCƒu;m9…m7™s>™t=•p.Ÿq2®_+³i1¯n6®q6¼v:ºs7§}E°‹=²J­ˆ9‡9 „@¨‡<£8¤‘FŸ…G®ˆIœ„H£†:©5¬—8¢’0£˜6’œ(œ/™(’5¤–9 ¨?¦4›¦@ ŸDŸšV©¡U¶›S«›W«–Qµ¤M¸¢`²—Y´’Y¶–P¬Z¸T·œO³ SØ[¹—aǚVÅ©^¾£XÅ«]ºµ\À©R¹°MÄ¡NÅ¡OÀ˜Y²£P¹«WÀ¡V¹T½£_¿©RµŸN¶¢C¼š=Ä©8¶›=Â¥=À­Mɤ@˦?ɯHÖ­DÕ®?л:Ǻ?Ì»?ÿBαDòOÍ´LÆ°Q¼¨J´¶H°·P³·\²»[¡¿Y¦ÇbÄ`’ÉcžË]šÒ\“ÐTšÅc¢»f¡¶]”¼džÁj”¶ZŒ»TÂV‹¿\‰ÎP‘ÆbŠÅ\Ê_—ÉfœÂkˆÄr‚ÄkÓ_†Ìa…Êf—ÔcˆÐe‹ÞZ‡Óm‚Úo†Òj…ÒkÓ`v×arÔ`e×dnÞoqÞmhÕimÜhmÊhmÚ_iÖioÖc`ÉibÇZ]¿gbÎfc¿ahÃVeÉZ_½\mÊ`nÉ_e¾Lm¸Nk¸Up»FmÃBoÄE|³:w³F~¹9~±?²7¯>„»F²C„²7´Bz´4„¬7‡¨/ƒ­3„®)ƒ4 .…›7‡¤;‘ F”¦<•©8˜¦4¶<›°4”©,§=œ¶7Š­GŒ«DŒ AœEx°O|®Hr°P} \®Y«W‡²Y‰¯\·U©a€·X}ºT{µ_w´[„µH‚±I7+&52+4(-:-57*-0$&>.)B53?.399.D65F/9J92FK0DQ1LP5NKE>SHBXM:WE7[M0cD-hK2lH(bN+dX9]`7bb:f\2oR;rK>mL=qS/gR-e\8`R1`X*]b&h])o\(t[.uU6wZ.{c8z^4x_@ƒk:ˆs<ƒr;€j6Šl@‰gG‘m@‘h;s2Ÿm/ªr0¶{2°w@·u?°s3§u?©zK¦„B±|H®‚:žˆ4Ÿˆ4¢…6©Œ4ž@œ“MŸ’Iª†H¦†=§> ˜;¢”>¢•4”™+“™+Œ6–4§ <©¡8¢¤Fž¡BŸ«JŸ§G¢›Sµ“N³•J¬šKµ§^»©`³«]¯œ`± N³”Lº™Vµ Uº¥`À¡YÁŸ_·™W°¡Y¹©TÁ±P·°XÀ·S¸¯DÀ£G·£M¶O°¡W¿£]¿¯W¶ªQ¹¨[¹¤Y¹¯M²¦L¼œD¹¤@¶¬CÄ°MÅ®IÒ¢Cͤ<ƯEͯ?Õ´:ѳ=®=Á´EϹMÒ­JĵUïT¼­Q»«T±®S·¬Z¸³O³´S­³V£¼YŸÀN–ÈQ›ÔR¤ÐR›Î[ Ê[¡Á] ½g¶jŒº`‡½d‡¼\ŽÁZ‰½Z…ÅRŽÒWšÂ_›Ãi‘Æk˜Äe”Àh“Æj•ÎWŠÆR‰ÑR•Ö`›×[”×_ŒØb“Òp‰ßc‰ÝcxÕZuÜbzÖ`mÑiiÏnm×cuÑbpÑpw×gsÕ^oÝkoÓipÐjfÂ^eÉ]gÅanÍcnÇYdÀ\\ÀbYÈbgÅTh¹Vx¾T}·Pu¼PlÀAj·ChÁBuºBt¶Ezº@„»Cƒ²D…¨CŠ¯E}²:~¸3}²1‚¬=‚©6Š±,ƒµ4ƒ¨-„§5Œ™8šG€¤L‡Ÿ=ˆŸ>“¡B‘´5˜«4¦5˜¨<—±<•¹GŒ´B†«=Œ¨E€§Kt²El°EsªPt³I{´K„®M~±[y±Y²So¶[n¸\sÀWv¶TƒÀQ†¸J%,8%;*73)71$7-!6+*5=/*F38@27J4:H2:@78J7><F;FL3IE7>VI7TG4UI5QF<VK0\I9bU9aO9dX3l^3eX>l^5gQ*kL9hC9uC7iE9bL/kR4gM/tU4pY+kY'mY,if2ya,nY/q[7ka@oh8}`9yiByk?‹kBŒaF•pI–pK{;ž|2¦x;©i3ªyD²w@§q<­~F¤|GµJ­ƒH­@´‰7›Š9£Œ6 ˆ8¢ƒ;¥—L>­“J®ˆ=¨†?¬†>§š5›’/˜>™”:• +ž’-¡Ž:››5©™BœªI•ŸD¡šE¥˜D³”B²LµœT­™Y½¢[¸¯Y±¦`ª–S·š[²ŸH²RºšQºšOŚO¿¦Jº¨L®£Q½±P·°Uµ­P°³M¹±Q·«M·´M¬±T°®Y°¤P³µTÀ³U³´`±±\¹²I¼¯N¹¨F°ªE·¢Qµ³JÇ®C̬C̦6и:ζ<͸FÒ®?ʱ=Æ©HÁ­NÔ¸DÒ´JÂ¥O¹¨Z¹¦V¼­\´¤`¹²_¶®W®±KÂM¨ÁKžÈQŸÍ]™ËQšÂa”Æ^›ÊZ™¾a”¹]¼WŠ³`ŒÁS„¾X‘ºU‘Èd’È\“Ì[’Ái™½g›Ãd¥Ía•¾k–ËX—ÈT˜É_•Ï^’Òc™Úk™Öj—ÝpÝh‡Û`‡Ú\nØckÓeqØ]m×^gÎ^wÖjtÄ`uËczÍlzÒerÍnoÇ^sÍ]iËboÑ^eÄZhÊScÊ]YÃZ^Â\aÆNgÅVvÎMqÅTq¶Aq´Nj±Mi¹Ln·DxÀ>z¶C|º@z·?u³=€±D|®9q«5~¨?zµ7ˆ²2‹§5€«3¥7‰¡,@‡©;…¨D€ž@‰ž@„§:’²6—«8“´9‰¨2–°:ƒ®F‹¥@‚«Mƒ§F‚±Bs¹GnªPk®Us¯W~¸Lt±U}°[©Nƒ´Jw³Mvµ^r¸b}¸Zx¶K´J,21/627-=)53#1;-4C57K90I1:M4:F8;B?=;J3:D4;G10S=2P:3ND4U=-\E2dU7eY>aUFkW<mT6iY9eY3kN3pG9nIBsN5fB7mA6jO0jW9vU3q\5v`,t`,oh:wd?qh=sk?ieFegCqf=oaB{_F€bDŒg;“l<‘qG˜|I•xAžoJ mAªiF°s=¥|D¦|JªzR±|H³zCµ„D°€=©}:¦|C¡„E¤H¦‘O®ŽIª‡<¢ŠC«‘9³’1«2ž6žœ=§5£–4¡‹:¥5­žE£ŸF¤ŸL˜©Wœ§T¤šO¦•P²˜C«šT¯žUµšU»¥]³ŸS³žW¬¡P¯ªL±«E¶šDÁ¡EĝJ½¨Fµ¯K´·N³¯V°§Y²°Mº¯H¸³PµÀV¹½M²¹O­³\¶©S±¯Y¬²`¶³^¶«Y°¨S¨«^®«X¸¡\±¦Pº¬S·­Gų>Ǹ9ƽD˺?Ô¬DÑ©GÌ­GǬGóAͲHȲKĪPÇ®Oé^Ç©c¼¦_ª·[§·N¨ÂJ¤ÀMž»K¥ÅX¡¿_ŸÃVžÌZ™Ì`šÍ[™ÅWš»L—ÁO‘ÂJ‰µUŽ¯[Œº\”¿c“Êb‹Éc”Ã`•Ãa£ÊnŸÊk¤½e›¾bšÅYžÏ[¡Õ^¡ågœãn—âc˜ÚgÝoˆÜg„ßXxÐYyØdrÒ_hÉZnÑZsÎasÆ_nÄftÅhpÆdrÒimÔgpÑgrÌfuÐ_mÑYfÐRb×TdÌYoÆQiÎOuÓQwÎJwÇLt»BlÀKb¹Gcº@e¼FpºCo¾Iw¸GsµHz¤<v¡;m®=p©Ay¥:x²8„¥7‰©,ƒ2Œ2­5®8‰°=«H…®G‹«PŽ£PŒ«H‡§D±<°>‡ª<€«?„¦L‚¦Eƒ·LŠ´Oƒ®Eq­Jo´Pw³Lw³U{±Vo£MpªQu­Kp³Zm³]{®Zy·Yv±O|µG',$-377$;+$?<-8=*0:9>=64;:6C/6?93DA<8BA;FA2F.1C.7C22K?6BB8EE.UB:_T<bY5^]:cW>lV5rV6`H._O6_E<hF<hF7_A;mP._V5qX7r`5kY0oX8sj7}k6|iCrk=gbCdo=mnFwtH…jD\HŽcA‚^7‡g9j@n;:”n<§n=©k;°o@¦vF¥q;¸uH³yD¸sM°}H·yB´€>®‡@¨~G¥‹D ‘S¨’O²…=­‚C¡ˆ>¨‰=Ÿ“?Ÿ™=š’5›™2š“<¤Ž9 Ž;Ÿ˜9¡ KŸ¨G•ŸW¤›Pœ¡Q­’B¹‹<µ“P¾¢K¶ªQ»ŸTÀŸY±ªL¯¢S­±J°žB± F±šK¸™W² I¼žE¼ \¿±]·°T·«W¸¹W·µE¿¹J·¿]°µR¡´]«®W«¯\­·T·¯bº±Q±¦V´¯Y²¨\¬­O±ªR¶®L°¥=²µB¸¹>Ë¿IÉÄNÅ°EÖ®OĵSβO¿¸O¾µLãN·¦Xµ²^¶²^Á°c½§Y·©Z²¼I§ÁK¥¶J¡ÅT§¾^¤Ã\ž»\ Ä^žÇd£ÃV‘ºa•ÅU“Ê]“»[ƒµP…¼V†º\ŽÅ[•Â[–Â`˜Ê^¡Ël¤Àj›Íi£Æo¥Äe¤ÉZ§ÐežÖn—åg—ëg˜Þm“àg“Òj…×d‰Þ]Šà[„Ø^wÐaxÉbkÉZ|ÇXsÁ_oÍgƒÅhnÇboÊbsÕjmÛqjÚexÙ]wÉZlÓYsÖXoÊTgËTnÕYlÈF{ÕGtÁItÈCk¾>n³Gm°Kk°@u¯BkÂBk¼Ei´Nm¨Hl¡5y2u®<u²:}´6ƒ¥7„¥8ª<ˆªA¡?…¬<y¡Hv§Bx°Kv¬QŽ®H»M…«K{±9‚§C‘·7~«=Œ­J†«I~®Iz¶Ou®E}³Kk­Ss­Vp¨Of¬Ju Jp§Ql Mi¬Rh¸`pªOv­\w´Rq±Q'-)('+679#04-887>369;-C>/<@./?=3B@78DB7J:/P17N=3C76GF<BO8EP7KN3RG-WM7fV>fS4rU3lP8nG9bH8^M4c@AfD@eF3_X:e[4nf4l_;f\@o`4|c9~\9xdDpjIrqJkg:nrDzqG‚jO‹hH‰aGˆc?ˆp9’p@–o:™{?žzAœk9¯i;±jE·nE²k7«i;´pK¸yR²tI®y>¯{AªƒF¶ˆ@±ŒE§“M«—I¨K¢Š<§ƒ<‰F–@–’;™3¤: ’7 ‘5•Ž=‹–<’™CŸ Kž^¨Q¢ J®–A¯F¯™I½¦N¼¦Pº©Sµ¥T¶¤L°§M³«Mµ­F±ªJºŸF»›Sº£N´žO¶©[¿£b·¢U¹²R¸´V±®K´¸T·µ\¨®]¦®a°ªV²«R©¦W¯±V»°Q·³X¾¶\¶ªW»¯O²§E°žH®£B·ªO¸²L½»LνK͹EίJƱIĹUǵJ¸¬O·¥X³£W¯±T°®Q´£Sµ¤d©¹Y¬¼L¤¶F¡ºMšµW£¼VŸ¾Q »W§¾^¢Â]—¾]˜½a•½b—ÃZ¼RŠ»S’»VˆÁ]Š¿]’À] Âe ¿l¦ÀiÅq›År˜Êgž¼a¡¼ažËlœØmœÜg âmœÚp™Ùr–Öv‰Ún’ÛhŠáY„ÎZ‚ËXtÑbwÇa{ÊetÉ`zÎg‚Éo~ÔnnÑfkÌcwÔi{Þin×ikÑlxË^xØ_o×QhÜPrÑToÖLvÏNuÈCjÅ@pÊHm½Lp²Eq¬=l®Fl¶Dk­=l±Ex£?r 5vª:w¢0{¬2ƒ©8„«1‚3œ;©?|¥EzŸLs¥J{©H}ª?r´Ex¿JŒ¼M~¸Mx¨B…³:‰¹=°=‚®:€ª>|µJqªRn­Sv¨Xq¯Mq¬J`¢Jc¢Tj®Rh¦Vf¤Yq ak­[q¯SoªNs¯Hi¬S"*#"3'.-,<!72,6=*/?4=.>;7287?4HB=<KB9N6BR65V><O?6D;ACE?NRDNVACT4JI=OQ2f[<dZ=rY2rU8lS@eD0pJ>eN?mM2fE2sY<g]2eb=r`?ma;q[6{a7|YEuaC~dFydKgn>osOvvA‚kHˆrFˆp;…_B˜_8’d<œi=›pC qD“s?©lF¬nF«v?³h6©r9±j@¯uL¼tP´uQ¼pE°t>¿„H´‡L«ŽVªN«‹Dª‚6°Œ; ‰7•‘@”…4”•/›–6“@›‹<œŠ@ŠC¢F—¢M —Z¬S££H¦—N¶—E¯›Rµ§CÀ§E²¢V¶¢E³¥E±±U¾³Kº¥L®´G¾ŸF³ W·«O°žJ¿¡W¹£d´¨e³¯X½¶Qª¬X¸¨Qµ·X²ªZ²¶V±­Q®µN®¸M©±Q³¯N¶¹N¬¶L³´T¸¨M­¤C¹°@µ§G¶£Q³²M¸°UÊ¿JË°YδZǬW¾»_ŸM»³M½«T²¤P´­O¨­J«³[³¡f´µ\§°VÀI˜ºGžÁT—ÆN—½[Ä[•ÊU Ë]¢ÃZ˜Èb’Ç`¢Ì\ÂQ¿`‹µP™¶b–Â^¾b›¹d—¹`½h¢¾qËl•ÂfÆZ¥Ég¦Ìj¨Õc×n§Úi¡áf”ßm’Òn‡ãsŠÞ_ãZ‡ÑQƒÏL‚Ô^ŽÈf†Ðg„Ï_Ï`‹ÂmyÉjvÔhyÓo~×`qÜnpØjxÛcxÍW}Ô`pÑ]sÙWvÎRsËLyÈSs¼Hb¹DcÁJdº@i±>w°6y·8k²8uªIr®Am D~¡5¬0~²-|­2…±=}°2{ª3~©B~­Hw™@~ŸNy§Mv¡P|ªK{®Qx¿R¶R…®Ds®?}¸?Á<x³Is²Fq®L¾Ot¬Tw´Ls¯Hs¦Oa¢FX©Pfª][­W]µTh¯dd¨fh°^`²PgªXc£Oe³Q!-6#-4,6#'7++9,852:1560>8>=D<C=8M>BW89Q3?H>DO;AHB<RJHQTHKTCOPCKP:OU>XV2ba0i\7i_<mX;tY4rK4kO1jK9fM0oQ8rZDr]>o`:m^5q`2qe;tZEwZD€ZO~dMrrNrnOwtNvpH}kF‡nG“iE’f>™dDe=˜i?™sE—r@˜kI«u=¬v@¨wG©v?¹kF·l?¹lC¼kG¹rEºlOµzR¾~J¿|J¯‚Q³‚K¦‚;®‹<ª†6¨…7Ÿ†7’†>ŽŽ4”‹4‡E“‚J˜L›ŽN¡–Pœ¢KžŸV¥™L°PºU³—M±ŸF³¤D¹šD¹ M¿¡G»¤KƯDÁ±LÁµQ´­K¸®P¼­J²T»§Lµ°L¼¨]¯Y¹°c¾©d³°Y±³U°±W¶­U¬²W£²L©®R§¯O¬¶X¬¬L§²P¬®K´»P¶ºI²ªF©¬Q¯«O³§N¹¤SÀ®UÀ²Y¼­Wƶ]¿²eÀ²`º°SúSÅ·Z·±R±®Q°´O­©M²­Z¹°^®¬[°N›¾K“¾I“ÁPžÊX˜ÈR–ÍS”ÃU—¼X–ÂY‘ÅVœÆR“ÂV“À]š¿V™¹U‘¾a–·^™¶\—Â]•Àb¢ÆgšÉf—½XžÊ` È\¥ÃZ¤Ê]§Ï[¥ài¢Ö`œÖc”àm‘àf™à`™Ö[”ØM’ÕOŽËX–Èc‹Çg†Íi†ÃmˆÊaÉa{ÐkƒÑg}ÜfuÛhvÜauàgØ]vÖ^tÐXiÊOlÉRf½PqÀJd¼Of²Cj©Bj±En¸As¼=tÀ?w´9w§@q¤@§F{¦<„²B°8w¨4zª6w£@r­Dx£Iy¡CzœBxšKj˜Mm¢Lx¬O}¹SwÀNz¼L‚¹SyºJ€µNy·@sµMq­Nq¬Qp¸HnµBy°Mn©Io§Gm°I_²W]²YY­^^®c]²g[«b^£^[®^W«\f²cd¬Z+47(%<**9,.7.(8#7;)28+)749>C<<C;EN89T4EJ;=G>FC>6P=HKI;TL6KQ?MW=CM;KO8_W1XL7lT=j\?iQ>jO6rJ6mD;eB?rN7eQ9q[=s_Erd=oh-nV<{f<mb>ycI€\Fxf>zgE{lFudGjE{iCƒiI‡qHŒr<u;ŸnH”sCžuC˜rH–rH›kJ£~>®m6ŸmB¥b7¸lH½o>¶jMÂtB½qI¾tE´xK¹vSµ‚N©ŒN¤ŽG©‚D­{8¦€CŽC‘8‘–1‹8ŸI›…@¡ŠU›‘Q£œQ©•U— \¨£]§œL§™S­œU¼•K¼›E±¥N¸›R´£L²¤N¹¡NɧE»«B¿µO¶²D¿£M®«Y´¤N² ^¸ `¾°U¹®]¯µa¶¤\¯²T»§T©´R£´\­¹]¬±Q®®_¯½[¬Á[­ÀI®»Jº¿Y·ºX¼µT³«W²ºL­µK´°Wµ¶Q¸®Q¾³S¿³W½½[½¬fîVµ½`´´Sµ®Xº±W«´]µ¼T¥»R³°X¯¶b¬°X£ÀG¡³TºL“ÅV•ËK˜Æ[›ÉS‘ÉV£¾[žÂ^—ÇSž¼c‘È_ÁXµX˜¾]“±c”¾Z¢Î_›Æm˜Ëd¢¾iœÇbžÒfŸÈU¥Ì_ ÌU Üc§á`¦×j¤ácœÙ^—Ýc˜ÝXŒÕM˜ÕZØWŽÕ[ÓYÓ]{ÒeÐg‹Ï_Îr~ÓpuÉfpÐczÙj€Ù\tÒTÒ^qÝ\sÖXeÔWuËSl¾Ls¹Op¾Ad¶5p³;g¦Au¹9s´@€·Bx³<|³>}©>©4†«6}´>§3v®,z0vª=r¶@r­@w¯Ar£Hu™Fp Eo¨Ds¸Lv¸X¶Rq¶Rr´Kv¸P|ºBs¾Gr¶Br³Mh¾Db¸Gu¹Ql¯Hi¬Em¥Ob²Ka¨a^¨SY´XU¨\ZµhT°cV¡aeª]Vªfa¯ak¡T%/7,9)'2$&<(-3('0(28.-05/??-A@'AO13G6?H?@M69E98D:4SB<GM=JX2AY?IP:MI/YO,fN.fN5mU7bX;jXBdF8bA=gG?bL0eT/gT>kcEzhDza6~b)sU-{ZAvfCv\AƒX?~WA^G„kI}hB†j9…h?†o5„x<xG“oK“qB›mB£v;™nB¥vI¤w>ŸoB¢c8³[<´`F¬pD´tJ°lNºkJ¶n@¯{@²yC²|V©…V£ŒK±†D­x@°ˆ@¢‹?¡‘C•<˜‰F ‡DŸ@ L§ˆP¦’Q¦•N  Z¥œ^©¡Y¥¢U®œN¶˜X½™V·ŸN³›R»¥Hº¦JÀ¦DÀªN¹µR¼°D¿žO³›Q¬ž\°ª\µ¤Q¹¢V¾¥b¸¯_¾«V²¥X®­Pµ¬Vµµ\£»T­º`¶³\¹ÁR­ÅT°»T®¼Q®¹S±¶W¼±_º²X¶¶X´·X¶µY¼¼N··O¹ºW³»`·º\½¯`»²f±¬f³°^³¸[¸±b¹½[³¹Yª°T¤·R¦³S¨±[¬´W¥¸O»M”·J•µSŸ¾O–¿W˜Äa“ÁUŸÇWšÇS˜½\’¾b—Éb”À^•¿[¼h™¶h¡ÅaŸËiŸÃ_—¾cšÎa—Ði ÉY¡ÓYªÓ[¨Í[ªãeªçb­ÜW¤Ü]¡Ú_ŸÖj—ÌU‹ÐO†ÖVßNƒàRƒ×\yÓezÊh~Õe„Ðm|Îq~ÈmqÎnoÍjsÇZyÒ[x×WsÖPqÔVhÖKjÏUnÈRx¹Cu¹Dl¾Fs¹8w²<n£<x°I}²G{·Ju­=p©7{§>„¬B‡¸8}³/v¯5u¦/…Ÿ/…¢4±<o¯;l°Gx´J{§Ns£Ep¥Jp²Nv½N|ºYsµZr¾\x¸Qw½Eq¾CnÇHgÂHc¿Sd¿Ld¶Lg­Om®Pc¯Hc´WW­[V´SY±RT´^Y®cW­d_«XY¤ad¥el£\c§Z-+4,1(*&8'.7.1)51+1+42,.9-69)><19K08G?=C8=M>8G??FC4XL=JR4N]6FX1SK<MP*]P5eM7cL._O;bN7[S2ZL-^G;aK6cZ;cQ2l\@wd=wZ:b3}Y'}](|\7y\;vU7z^F~`>aEzfE~kGŠl?ŒjC‹tCŽF‰hB‘pO›cJkP‘`NžhH¦t;«jB§fD›k9¬iD¨dH­iL£hJ®xA±vE²uK¡yE¯xI¨NŸE£‘F¯ŠI¥€I¤}F§ƒ>™™KŽ•KžI¨‰D¡‡G¥ƒM¥†F¯”T¨—Q¢–Z¦œXªž]¹¥L·œG³•Oº¡Z±šK¹¤R½¤JÁ¥NĞT·«O´¯P¹§V¿P®’L¯™U³P³¤U´¦W¹¡O«®T¶§U²¢Y·¥T³ªb¥±Rž³P³³Y®°R¼ÂY²¿V¶¾Zµ¸Uº°`«¹c¯¹`±°]±¬V¼¶[¸À^´Ã`¯ÅT»Â\»ÆQ·ÇR¹Å\À·cµºf´¹e±±e¸®i­º^°¸R³²W®»Uª·[Ÿ¬W±R¡±M¢½RŽºJž´Už¿^œ¾Q–¹SÈ\–ÂM¢ÌQ¢ÀWÎ^ŸÎ\œÎb Å] ¼hªµlžÈp¨Ì^¤Êl–¾j¢Çh¡ÓaªÝ_ŸÖ^«Ïi­Ïa£ã\¨âl§Þ\£ç\¥Ód§ÐmœÒ\†ÕN‡×J‰ÚU|ÓX„ØX€Öa†ÈgÇ]†Íe|Å_†ÆkqËbeÓggÉfzÓWwÉQsÜVmÍHeÙDeÐPeÆLq½Nq·JpÂ?k¶:w«;zª=u£7x´Cz«Ko¥@}¡B}®6‰©/ˆ·6|¬:„©2{¨0…œ+Š©3z¦B{¬FuªAo¦@|¤Fx­Ho¤Ez¶Er´Su¾V{¸Uv¶Ul»Yq¶OgµJnÅRp¿Kb¾TeÊKb¸U`¸I`¸He·N`«WW·UZ°Zd¾]W°aYµad¸WVª_`ªafŸha c^£a+,(%(,/'150*/21+*/,45)5:)::.::6>F/6C<6H:6P@;HD9FB4RI6TE<IR6MX:MS9NX:ZU-^P/bI,eO1aI/_D0^C1ZC6aO7]TCj^?if3wc8|\4wV-y["zV#u`2~]2€a2{]A€dA{cIeF‚lFmB„yBuJŠxImVŽeT–\TcT‹iU“`L£hD¨j>¨i9¡e?œkC¥cF¡jF¢jB±yA±y<«x? wE£…M¤ˆG«†B§ŒM­‹N§~I¦P ‹F£ŽB—–Iœ–N¦ŠBŸH§ˆB«O¶‰T»N³V¿šQºŸY´©V²¤Qª¨U±Q«¡R³¢O¹¤T¿˜SœS»¡O¼žN¶§V³›W¹™L¸œJ¾›R¾¢\°¬X³²]¥ªS§£U­ a´¤`¬¬a®­X¨µN¥¸U«¼T±¹X¾Ç_µËZ¼À_¶²g«°_­´W©ªYª¶\´µU¹¾]²Ãb±¾[±Á[¹ÉS´ÆX»½d¸Äa°Ëa·Âj¼¾d¸­`¶ª]¬µ\³®Xª²[£¹_›³R›¼VºT¶W“¿Xœ²Y¶_¥¶\¤¶T›ÆUœËRžÉP£È_ ÏX¤ÇZË^Ïc§ÄgªÅj©Áj¬Êd«ÅcšÉi¥ÕgªØd­Úk¨Öc«×g¤ào°ân«ág¬áf£äZàd£Ô_ äVŒâZ€ä\‚ÜNŠÞZØU‚×\ÊW{ÆVvÇb|Ìc}Äc|ÌdjÍcnÄYlÃ`wÊOqÑOmÕEoËJrÅMkÇFfºBh¾DpÂ4m¸4t¸>z©7|¥<°@u«:t¦E~©A†­5ˆ²8ˆ¸3‰¯.ƒ«+‹¯2£3y5¨@°8t®9z°6o¨BjµNk°Mm·Mt¼RzÇTxÀ^xÁ]pÀ^d¿Rd½OmÄLrÇTuÅRmÆOj¸Pa¸O[¹Q^±M]¸Wh°Yl»__»[c¿_^´Zb·YW¶bZ®gW§]X©RR§W()((+50+31444*,-.(,3+)?/.>)1D24D47;.+E@+@@:BH*I>:PB8EU,IT2NL+P\<WT*QV0QO.`U4WF5ZL+^G5[W(bY6[V2\M8kO1x`.vd,n`1|_1r[!uX)†['ye6bB}\>€XE‡eF‹mE|s=ŠqAyCˆkF†v;ˆmMeN„aI‘aX‹`F—mC^I¨a8¡k9›p<h>¢cG§kCqG¬p<³wC±v>¤†;°‡;²‚?©ŒC°„I­L ƒQ¤O˜ŠP‘‰B’’P•ŽH§‘Vž‚C©ƒ?ªŽQ±•Wµ”S´O¾“U±]¶¤Z¸™P²—Xµ’X¹–^ª¢Tµ˜X¶’S¼•UÙPºŸL¬—V¶ O®¢N¶¤LÀžT¯®Y¬¦^³¡]©šV¨X¬¥b«­W¯©Q£µQª³G¨ÃV¬ÄO¬ÀYÂÆa¸Ád»V¹µY©ªT±±X®®e¯¹Uª¶V­ÈU¸ÃXªËVµÇ^¸ÇQ·Ã\½ÌXÁÅc«»j©¸n¦¿h¬¶i¯»^ ¹U¦¬X£ÀU¦¸Tž¸Z˜³V—®SŸ¸Y˜½W“°b´]™¼W™ÇT¤ÃRËZ¤ËY™Óf£ÑeªÊj£Ç`šÓk¡Ìn³Ës±Ëb¯Äf¥¾` ÎuŸÊf¬Øf¤Ía¢Ýf®Ö`¢Öd¨Ù^¶æg­×WšçT•ØO¡Ï_ßY…äQƒÖYƒàN„ßV…ÓN‚ÔR„ÈWÔ_€Èa‚Î_yËi{Ì^uÊZjÁbrºarËOl¿FlÊDnÅKlÄ?p¾Eg¹Kkµ<j·A|´4z°8³4y©6v¨>´=yªJ}«4„²:€¬-¼8Œµ*~§&} ,†©<‡¥?†­7u­Bo¤=v¥Am±DnµSr»Wv´XtµOhÃ^xÃir¾fmÇTm¿\qÎSjÎNgËMdÏVaÄXXÀKT½VcÁLU³Tb¸Zf¬Qb¶V_µ`W½\S°Y]ºXX°ZW©bS±`R§WKŸS.";24(8-'-.5-71%30*4.&A0#>'/=13?,&C0+<8/:=3;?*@=6?I9LP/HQ.F[2QZ0Jb/J\4IN8XQ+YW&JQ*[[%`[0dR/`T2ZK7cN/iV1xU*sV%sZ+vR,~O#W1€^:ƒc8‚cB„iF‹^C‰kF‚kE‚pN‚iM‡gFŽb<•_?hE†]Mˆ`O‘^IŽmJ‘c?že:—c6—m;œkD©gF±rB©l?¯v4©t:®z7«„5©}:®€9´}:¨~@¬†D¤‹MœŽL›I’C”“K“˜K ŒX­ŠM¨ŒC±•@­‘H¹‰AµI´‰T·’X¾˜X¸ŸL®•^±_°£V°¨]¯©]¯™T²“WĜQ¼–J³•N¹žT²œM³¨H±¦Rµ©P¶¬Z¹ªN°šS«¥W­¨cª¬R²©P©¶M£½N«¶M«»Y²Å\¾ÀU¼¿U¹¹Z«¹U®°L¯±T·¼_­À^¬ÄP¦Î\¬ÉX®ÊY´ÌY¸ÒS´ÐS¿ÐQ¹Ä]ª¶V§²`ª¹a¡¼g²Z¡«^¨®Z¬¼T¢³T–¬Y’­Y‘ªaŒ¬a—½`œ°V–°W‘¿M“ÇRžÃUœÍb¤Ò^šÎa­Ín±Ói¨Ðs¢Ìm¯Ìk¯Îo¯Èf¤»`ŸÀg Åp ÃnžÉ\¢Ðg¨Õb¤Éb¬Ë]ªÚ\²ß]¡ØVœØS˜×M”ÌS‡ÔO‰×S€×H‡äM×T{ÚI{ÛFÒNyË\ÕYyÊX~Ð]pÕVpÏ`mÇXsÂ`xÇYm¾KnÅDmÅMr·Pr·Bhº@l°=sº=zµ6x¿6¹4w¸4~§5t²>{¼B±<ƒ¬2‚²3À7~µ;‚­.£/z¨8Ÿ/…¦7‚§;vªAw¯Gq®En²Pt¶Vm­Yh´[fºfjÀbm¼YmÂVoÂToÍafË`lÄTgÊY`ËWb½XR½Z]Å\[¼Vb»SY¶PP³TR´U\³aU®^P¨]X³TQ²RH¶`MªXL¦_4(0!2= )3(&/'9/01 ?%(C5.831@;/44#72AC$EDDJ/>D09O*IJ6CL.FL,BX+BT3@\;NV1WQ3TW.HS-RQ&[WaY'dS*jV&kS+hU'z\*tW-}c"|b~P!…]2…W1~_5`9~Y<ˆf>…nK~oA‡nC‡hB~a@Œ^A~`CŽfGŠ_Q†\QnJ“iC–n@ k5žr9žm; jE©tE©l? f<£t=°w3¯x:­Š=²{?¨9¨:¥†;¡ƒJ˜—M”ˆH‰@œ•K‘’X–“U Y I£‡U¨‰Qµ‘D­ˆI¸‹S½‹T«“T·”O¾žWµ”VºŠf·—d²ªb·¤T¹™^Ä `ř]·šV»™W®”O¸“W·›Y°¢c´œ\²¢_¨§]«¡c«¨W°ª_¥ [««^ª¹P¥ºT´²[¸²P·Ã_¼ºNÂÁRÀµY·¿O¸¾H¾¾Z°º\¹¿_³¿P¯Áa®Ì\®Ã_¯ÄR®ËR¬×T®ÄT«ËX¨ÀY™¸]¤´e›ºj¡·`£µi¦¿e¦µYš¸\ §]œ´TŒ±dŸºeŸ²c˜°V›·`—·^—¹N¤Ë\§Ée£Ëa§Ô^¦Øc·Ùj¨Éb¤Ën®Ðm¯Éu¬Äcª³k¦½b¡»d¢Ãm§Ña Ê[§Ò[¡ÎX°×YµÙ_¤ÙT¢ÛW™Ô\ŸÍR‰Ï`…àY’ÕQ‡ØMÜR}âW„Ü[}âJ„ÞRƒØT„ÙXwÙ`ÒUpÖWuØTtËN{ÂO~»Vt»HoÇGwËLvÄ@q³Di·;p¸8jº4t¯<€±7u´@†´=w´8€µ2ÁCƒ³:ˆ·:}À7}¿4‚¿1€²6}¸-y±2ƒ°<|¢9„¥:~¶I²EpºAo´Js¼\m¹Pu´VrÃ]sÃatÌ`rÇ[sÇYnÒbbÑi`Ì\[Ï\WËe\ÂVL¾^OÃOZ¾\L¿YT¹NU¹UL·T\µ^U§^N¹RR¬LT¯RN¿ZQ®[Qª\;%)<,5 %7<$8?.!<-&E;A9(C@8>9B#=A5@>C)E?)AI+IW2BU7=V=CJ3FK0GT0L^)J`/La&H`%NUUQWV_VjK nLpYjV%qS y_%~V){]"t`-yU9†S9†Z<`;‚]C‰iGŠnB‡qCƒlAˆhB^@‡`F~jFjA‹eK‹gFŠeK–]E—b9žiF¢rFžz;¡s@£tB£mA«z4¨x8§v8¦…3ª‰@©€@¬ˆ@©…B£“9œ–@™ŠH’ŽHš‘T—Yž•\¤šT¥“P¯ŒU¸‹S¸‹N¼ŠO¶ŒN¹Q¯’U¯`³‹Z¶†e½`µ–`ºša¾–fǙaȝiÀ£c¶¥a·žZ¾•SÀ˜[º™e¯¢d°™k­šb°–d­žd´Ÿc«¨Z©¨_¨«[®­M§¸O¬¯[¸µX¹¾OºÀS¸ºT·ÁPµ¹S¾½N³ÅQ¸¿_¯ÁZ±Å^«Ñd®Í`¶Ç_¸É\±ÏP°ÑP®ÊL§ËS§ÉXšÇY›¼Z™·[žÄešÀe–¼ZŸ·[•²X˜­U›¯b˜¬]¤º] ¸_—²`–·\Ÿ¸bœºXœ¼d¢Ía¥ÐhªÍg©Êf¬Îf¨Éd§Æc¬Ém£ÇkœÂuž¹qŸÄg¤¿i›ÉkŸÐc¨Ïg§ÍYªØS¬ÒN£ÍM¦ËU£ÂaŸÈ[Õ_‹Ù\’ÛYŠàZŽÝT‡ØSŽå`‹â[…Ü\}ÜWzàU{ßV€ÒW{ÏW€ÔWuÐN}ÊU|ÀMz¿Nz¼AºJsÇGqÄBwµ<z½8l³<r²Aj¸Ap´;zµ:|®5|¶0»1„¾5Š»:À6’Ã5…º0x´+x¾,€»<}·=ƒª=ƒ­>¯J{±E{»E€½K{ºOuºWoÁXr¶RlÃTkÇ^sÏdoÓjmÑghÌf`Òf\Ñg_Æ^RÅaSÉ\TÀRP»WH¶SE°RE»SMÁSUºU\°SX°UZ°[K²UG¼NQ¼VW¶ZRµ`5 $9'=2:%0: !/,12.A)465'2;15&CB'4F;AH@%ID.JP%BE/AV19O@>Z;BQ8JN.FK)AV2D[+N]6A`.GZ.MJbZiW+kV*qN#iY'de%g_%vf+nU(rd0uY+y`1~ZEˆ\D~YA„g?‹^:~aE|f@†iL}mI^<~fF€aAŒ[KŒgKŒ`?•dJŠf<˜_>“jIŸpDŸk? l>§l<¦€D£|6®q? w3ª{?¤{G²„E²|I¡zPšŽH‰H–N›Tš™P¢e¥‘\¡YžŒY²‘O³“Z¹V¶‡MµJÀ”F¸M»’]²–b¾‘Y¹¡^°™f³•fºœ_ŗc¤aĚ^Á›i² d¸¢]¶“_¶ŸQ· S±¢b°™`¯_²¨d§®W¦¢a ®]§ªS©´[ ·[¸ÁN°°V¸ÂS¶Á`º½QÀ´XÁÀN¶¶O³¶Yµ¸S¯ÈYªÏV°ËWºËk³ÏY¬ÑX³ÎW¤ÌQ¬ÓGœÂK¡Ã\žÀZ–µc˜¼Z‘³b—Ã]ŸÅW˜Á^™º]Ÿ»L“§Xš±R˜¸X–²^˜¼\Ž³]‘µa‘´a—½`Ìk›Æ\«ÀY¡Èk§Çi¡Ë`±¿d¦Çj¨ºmŸ¾f©¾m¤ºk¢Åf§¸Z©¼`¥¾T§¿V¨ÁY¨ÌP§ÁR¦ÄS›Í\šÉZžÖT‘×U’ÕTÙU…ÛZ’ÍYÖYŠçNƒÖ\ƒÕZ|ÕXvÜ[t×MÍ^~ÍN~ÈLzÁMv½PpºOxÂG{ÂLpÃ@p½E{¹@vª3uªBf¹Gj»Jo±=†¹F‚¹;†´7Œµ2ŒÀ:¿5~Á8„´3wÁ7².¹.v³2‡²J†´L³Mz¨J€©?x­Fz²P…´Z{ºP}¼Xu´OhºYj»lb»aeÊkfÍgsÒ[iÍ_`ÒkSÂjWÌcM¸`Q¹RF½]N²]O±`H¸bXº`Uµ]_³SY°PQ©TM©KR²ZE¶aV®cN°_;'2<"*135%1</053,90)4371-%20!<=%<? CF#@B(:B/BC:DF)MM%LU8?U9KM+LU.DO5MJ/QS6G]7GQ.JR3UY0UQ%X\$hV*qT n^&rg&kb$u^0n^,lf,x^1z`0Z8€e;z^Jue?€_7|k;ƒeB€c>|hEwjK}i@ˆ`?‡]>‘_?ZE”]<™b>’n@ŽmLšrA¡t?«jE¥pA§z@¤;¡{<¤{Cšƒ8>­G°yM¯tR£|O¤„KˆQ™ŒP¡–U›‘W “b§‰ež_†\«‹X²“O­R¾‘SÁ‹DºŠM¸šOÁ™\¹‘a³•[´¡c¼œg²–\µ—X½ž`¹¦e»žd·’j¼—b´—`¼šW¿˜N±—M¸–S¶ `©œU¦¤X¤ ^¥¬eŸ·Y£µX®¼_¨¹X®¶aµ¼\¿¿_¸Áaµ¼W»²[¹²^²½W«¹S¥¼UªÈ`´Ç[³Ëa´Éf±Ð[±ÈN«ÏK¤ÅI¡ÄO˜ÊMšÀQ¡½Z˜³`’¶a–Ád‘ÀY–»U”¾Y•½VŸ¸T“³TŽ©O©W‹¸R’¹P‘¬W—´W—³cºp˜Äk¢¿^ªº[­Ç\¢ÎdªÂ\«ºb¨¹f¨·m¬Át©Ãpªºd®Á]ª¶\¤³\¯´Oª¸R£½Už¼M§¼O¢ÅP›ÊK£ÑNšÈTŒÏV„ÚX…ÚUˆÑKŒÑO„ÛV~ÚQ‚ÏK…ÍK†×UvÏNÉX{Ò[vÁ\{ÀQuÅHs¼Il¿NoÌBlÆLrÀGs²8}°7x®4r«?z¨9s±Du¬=ƒ¬@‡¯@…¾@¾Dˆ·6xÀ1uÁ<m¶>t¹9t½.{»4€±;†¯Hˆ·N†¶U²P„¤I‹¦TªT…µY{²Uv¶Q{°Xw¹ec¶hd²ijºmp»]mÊ]\ÈbWÅjUËeNÉaR·bJ¶SBµWE®dL³_Lª_U¬]b±WY²QY­UN«SR¬MH«UD²_HµYN­V8(/F)12'.:#103-11&229:8?.851'$?-&9B*@9"@="GG4G=?H>+OA-B@'DE9PM4PV/GM.TM3II5NU3IS/PH3RG(_O(fP(qR'eO5hW'uT/ph1jb)pb(kY'ya-{e2yZ@€d;{lE†j:„g8†n=`I‡fHˆu8h<sCŠl=‰lM‡fC†eRŽkNŽo?˜iE’tE•lFšrAj@¡nD vF¦sF§<–yF£{K …D­}R®~O¢x[¥ƒOž‰Xœ‹W X‘O¤œ`£œY«ŽXª–Z°„]§”O­\¯ŒS±ˆM·…<ÖHǗU×Y¸–V´ž_±¤b«¤f²žj­¥^«¡`²˜h±•a± `±˜a°žYµ’M»—I²œI«‘\²”^®ŸW­¢P§ªbš§gœ±W¢µY¢º^°»SµÀa·Àb¼º]±Å]·¿h¦¯[¯­`«¼d«»`¢ºS¯¿_³Ãg²Åe¸Éd©Åa³¾N¦¿TªÁG™ÂIš¼Pœ¸N•ÅMŸ¶Zš¾SšÇW˜ÃY™ÅU‘¾`šºQŽ³R—´KµM‘¯XŠ¼N¶S¬Nˆ¬P»b¹]•ºi—Àa£Ä^žÈZ¥Í^¤Ëa°¼`¨Áe¬¿r£¼v«´n«¸`­·f¤±^®¶Y¤¶P¬­P¥²MŸ·R ¶O–»H¨ÈOœÔU¥ÄOžÔ\ŽÍXŠÙYÛS…ÙY„ÛZÛZÙJ‰ÎCyÄLrÐP‚ÌZsÑ_…É`†ÁOuÊWx½SvÉD}Á:t¿GzÃGy¸7´7€³:o¨Az¥Cn²Gv¨;°G‚ª=ƒ®Kµ8{¶CxÀ>pÀBpÀ9{º>}¹:t¾9·E¾G¶N´[„±S{¥Y~¯_{±W„¬Zw½Qy¸V{·Yf±hg³pd¯ajº_g½\cÃfWÇdY¼_LÉ\VÇ\F¾^GÂVC¼`D­dN±_R¡^\¦Zb±P`°X^¸]P§JM¯JU²ZN¬aS±ZS«bB%6>+7@+>:)5..92-+6-,576/103,%77%B5%<< G7'LD,R?7WF.O>,N@0JD(SH)UH.QF2LQ5RG+VM0RN2RM5YJ1\M+dR-jL0kM(hP1kS/sa,nf0t_&|^&s`5x_=ncGlj@xhE…n;ƒf?ƒh@‰l@‚jC„q9g:€k?}mL‰pN‡pHˆbQ†kMŽoQ‘vN™lKšiF jI¢mD¢lH§lDžsJžzN—…F–ƒM¥ŠV¢~Y£X™}UŸ„]–„cža§”S¦—Vž P£œW°•P®‹W¥“\¨U¸‚Q¶…Q³†S»DƔFōOƐT¿œZß]¶›h¯p®£gªŸc§£j¦ i«”f¬`¬šS®œT¼O¶ŠN®N±’V±™Q°—O¥¥Q©©P ¢]œ¨[©°bªºb©¸\¬¼V¶½^µ¶c±º]¨¾ežºcœ»_Ÿ«bž¨\ª¶Yª»^ªÄb¶¿W´ÈZ¹¿S­ÂT¯¸J¦±Pœ«G—µM›¼FÀH™ÃM›ÈVœÅPšÀR”¾Uœ¶a›¼Z¹Q‰³T‹¹O‡·T¼Q‰¾RŽ°QŒ¯VºUŠ½b–³lž¿m¢Â`¥¾c¦Äa°¾b«Á_ž¸n¡ºn¯¼h«­l²¹o³µaµµW¯¶U¯²OŸ¯Wœ·Y½L–»O™½DÈP¦ÇVœÉ_ ÉY˜Ç\‡ÑT‰ØQ}ØQˆÖY…ÍW‡ÒI|ÍL{ÇMxÅOrÑV|Í^zÁYÃ]tÌ[rÇOxÄM|¾=º9ƒÂ=³:‚±2ƒ«.|¨;}ª;x²>¶8x¯=tª:€®Du¸Ez³D¶EvÆ:lÍ;rÆ=xÆ?qÉD€ÁR‚»Q‚¬O„­]y©f{¨]|±]ªa~»X{ºRy¹Vl¬edµdi±lp¶^n¼_o¸af¼f]¿bV¸WZ¾PLÄWIÅXMÀYQ²]I­fF­XQ¦Y_­Oa³TW²SV¶SZ¬UN¦TW¦ON£YIªcH®_585A%2968D52?:26<0=;+A2895+>-8;.(A0)I@.I76R@,R@2R@+TB6ZI)YD#L>1OD&ZK7XV:\X:XW9WR7NU<WJ5cK7bE7xP<tS7lG9rO3ye/je9sW6t`*e]0olGzl>x_C‚gP„mF…b@„eA…gGŠpGs@~w9‚iD{i<ziCbIŒ]R‘jV‘`L˜sN¡oTšpO›sO§tD¦jB¨xQuB¥|MŸƒP§‰UªƒUªzT¡uZšzQ¦~\—ˆT“Zž†dŸœS —Y¤¡\¦V·šY¦‹VŠM«T¸‚J¶•O´‘K¿—Q¼”K¶PÀ›]¶ d´žc³¦j³—o«¥^­k©š_ª¦]³™Z³•X»•N²…Z²’R¸ŒPªŸX¨£ZªŸS£¢Z œ`›hššg£ª[§¶g¥³_¨¯g³²[°ºWª¬f¡·b£»Y™°Y¥¬f£±Y§±\¯¯S°¿^©Âb®ÊO¡¿_š±]˜´J¡¬V™¬O—³G”¿KŽ½OÉR”Ê^œÃR—Æ\—Àe¡¹`š·^–ÀJ•·UŒ¹Q“·Q•º[—¼Z¯ZŒ°P‘®`™²Zš±d—À`³f£½dœÌj­Èg§Ìj¯´n¤²t¤±k´­m·«b®¶]¸®Y´¹T§®O²U¥²G¥ÅL˜´A´E”ÆL¢ËR£ÊY¡ÍWŠËP}ÕW„Ø[xÔQÇK½J‡ÆL~ÐOxÌH}¿XÅQ~Ó]}Ë^ŒÆ^{¼Rz¼FwÂCz¿?~½G|»=…ºAƒ¥7£Bs§;s­I­>|¤Dˆ¤8€¥@z±>|°L‰»>}ÀJn¿F{¼Bn¹HzÃIyË={¸PŠ¼_©W­_ržU{£Q|by¤W³Yy¼Sk§ai¯Zm¢dp©wj²sn±ak¶_g½`_±fT³aYµWG¾LGµULÃXJµ\H³eS¬gL£^b¥XXµVVµZ^¸XV­VW [O«SH©\L¦TK¡W=399/.=0&G9)P>)HB,DB*=67816D9<S-8P13J;6PC8Y?.TE-O<-ZD/_C5W@*Z=4RG.YI<UP=`T9\P9]O<X[?eR=kL;mO2vH8|D=tM7tM7x[AiZ@iZ5c`7fh9ok8vhEƒhWƒ_W‚fO…mE}sGiEynJ€kDn<rEzg;yj@za>‹dIˆeM‰`T‘fXmY•qU—qW¡iZ§iKªtO¡|IŸN †P …T¡‚XžT¡tU˜tR}XžƒX”€^’c›‘^Ÿ S¬ S°Z®œS­—Wž‘TŸ•S¬‰P«J³˜Hª”F°—O±“\¾˜Y¬¡R« Z¨\®œg§’b®˜Z¥ ^§¦Pº U»–S°˜P°ŠY±‘b±“]ª˜V¬¤U¯£S¨œ`©™f™f¢ j dŸ ^š®c£²_§¯až¨hœ­a˜ªd£¬`§®T£±Y§¶\ ¬W¬·X©¹Xž¿^£¼Rœ·Z—±X•·\‘¶O³H›ªK›¼R–¾Z–¼^—ÇWŒÉS‘¾_œ¼a–Èf˜ËZ“ÈR‘ÇJˆÂL”ÈY’¾T“«U©^Ž®a­^™³]ž¶^¥²`¨³eªÁa£Çc¥Ãm¯Åo¨¸p­³q¨³r¯­h­¬f¶µY³¬T´´Q§¨Mª­T¤­S¥¾AœÁF¸Cž¸B”ÂN‘ÀE—ÃI‰ÊEƒÐLyÅYzÆY»M…¾E‡ÀD…ÇLxÉO|ÊP‡Å^‹Ë^¿_…¿S‚ºMzÁG{¾Q~ÂKˆÀI„´:‡§E…©>‡®C{§Cx±F}±HŒªD‰ ={¢>xªFƒª>‹¶G†²Hu¯Cw¬@t¸G{ÄG}ÂE{¼M„²^´do¥ZhžOn Tg£Sk¥Zu±Uy¬Xw¥[l§Wr¬iv¡rk¥lg­nh°n[°^V¾fXºgS»USµQNºZJ½UU°eO°eX¦cX¦VX©L\¬OS¦U[¬]Q©ZX¨UO®ZG´PW§YW¤P780A019@/F=&=K!EE)<K'=5.L58@;4K?>V11P38G<:NG4JL1P=4TL1WE/ZB8[A2]C3^F4`N8YJ@^S>YV:aS3oR3pWBvV:uG5sFEpPCnV?sXIoYJpP@bU9jd?sdJwdLr`Q‰`Pˆ]W‡bK†nV‡lVyeG{qV|rGw|L…tM{nC~eI€rKŒeQ‘_L™_KžsT“x_šyT–p`šuK›{T§€Pœ…R­€Tž„c¤za§‚e£o_€WŸU”zS˜†T™Y˜Q«—`°[ ™P«R¦˜Q›ŠP ‡W©‡Sµ—M¹¡N¼–R»¢I²–Nµ—_¹§Q«`¬¡Z¶šf´Ÿc²–Zµ V¬¬K´¢R¶”I©—Y­‘V¶›O±˜S©™S­ _¡™f¦’a“¡n›e˜—f”˜`”­^™°c”«b§¨fŸ¨aµb¡¥c ¥Rœ­S¨¶_£µO›©Y¦³Pª¯W¥¹T›°P—©Y¦^²[“¬YŽ£N‘§L¸Tˆ¶[”¿Y•½\†ÃOŠÃT“ÄV‘ÃgŽÇa’ÍR¿W…ÈKÂV‹¹Y’°c˜²c‘¸Vœ¯T–®\™µ[¨µ_¨¶^œ¿m¦Äa«Èl§Âi³²k²­q¯¬c¬«a©¼e»¿U±¸]µ¶K«¶T¦¬J²¼C§¹Fž»J¡ºJ˜¶F“¿T“ÊIŠ½AÌAƒÂI‚ÊS‚ÈOŠÁLŽµC}ºS~ÇGˆÂDŠÂG…¸PŽÄQƒ¼YÀJƒ·D|»JºE„¹O…«H‚ªD„´F³:‚°Cx¯I}¨KƒµHˆ£HŽª>«F…¥L«M“¬?„¹9„³Eu»;m²<r»K{µGƒ¹Wu­Uu¯bw¢bi¨brŸ`tŸ\s¦`gŸ^s£cu¤Yq¥`o¦`}œlmªpk©g\¥j\³`a¬j_½eS¸^O³XZ»a]¸`[ºaX¬XR¢T]°VS¯T]­XZ©ZU¥SX¤SW©QZ¬XF¯WW¡QO O69%8>&DI,FG)=F+@N'II,GE3E?/J96U9?T:=H;:H>8R?/QA6SI<ZC9Y=7Y>;SGB\K;XS3_N:o[;m[4iT:gW8qV4o[;jPCtP<zGHtOHiVBnZHiXEhUJn\Dl_JxTKrVIrWU}`V€cd{``}^V‚fW~oSgXiMvF…yK„yJ„mO„nD”sA”hH”`J•g[¡l\¡xb›pb›y\”x_œ…\¥h©‚e †^¤~e¥[Ÿ{`¦|h¡}^–ŒR•‰Vœ’RŸ‘O™˜Z¤œ] ”c™]—‰Q£’S¬”Mª”K±žG¸œQ±¦MµžO¶¥\°¢Y¶¥Pª U³©U¯¦Z«œP¬œP«©H¶¤O©©S¬ŸK°œN°˜X±—T®¡R¤šY©›\œ—e™–l¤h¤hŽ¤g†¡e£h‘§Y™¤`™ _Ÿ¦b—¬\œ³_•«P§W›±T“±Lš¶M ·Q¢«Q¢°V¥T•­NŒ§VŠ¨N”žW“¬Q‹©X­S´R|ÁO‚¼O…ÉJ{ÈV|È_‰ÈYÏT‰Ë^‰ËUƒÉT{¸aƒ¶^Š´]”´Y›µ^š½[˜½f¡¸`•µkš´f©¸o§½n¤Âi£»h«¸r©·j®Áf²¹Z­³U°¸Z®²\ª¼P°´E©»H®¯U®³P©°T¡®L’·I“ÁO—¼C‹ÂE”ËGÄLˆ½V„ÂSŽ¸Q‡¹I{²M¸PŒ±MµF”¶P‹µO“¼TŠ¸L†¶N†²L‹¨H£P{¥K}¥Ez´Cx±>~³=v±I†®J‡´KŒ²@ˆ¥=¡;‡§G‚¬@‹­>¬@‚¹:}´=v½?x±A~±Ay©Hs²X{§^x¦fm¡cl¤`i«ak£]e¢\p¦]{¨eu¡hz«gu£jo¡ad¦ef­f\§id«q`´j[¸iYº`c±[a³a]©`WªUXª_P©^V¯YU¤\SšUS RO§UV°ZW¦[V Q^¡JT¥R:591B&EE/DD)EI+E="EB%OA4L;6N;+X:1T@FY<7KE<MA4PF6\N0NN<T?2^>0RE3VP<SI7dS=`P>]^@cb@pa4vZ;zV<oR>o]Ay]Bf\MpU=mOCkVIbTBq]Jk`SqaQtdT}XQ{dTtb]‚me|f_|iV{hVslU{uQ~uPtQ|qU|iL„xQ‡rE”mQ–dL—aYkWŽdxVž€^›…c—zVš{X¦„gž‚b¢‚h¦xc¢nd•ƒZ’…X“}M“ˆT”ŒM˜F£šL©™[¢Œ\™–]¨™O¤¡Y«P© U²žP´›_­¢O¨œN©–W²šR¨œV§™]¶©`±Y§žc«žV±P­©Zº¤M«–L¯O»•\²Ÿ`¥›Yª”V¢^šŸ_˜œ_™ª\Œ£n‹¢a‹—eŠœ[™¥PžR’–Q–¨R¨d’²Rœ²V®W¢¬K”±X¥³Y¥¢Hœ±G¨§R¥²S‘®P“­LKŸV‘¨P‚¥`¶Z…ºS…²Oˆ¼O€·K‹¼S€ÇQƒ¿TƒÑ`‰Õ_ÐNÉL€¾Z~µX‰ºV’½b‘¿VÀg–²i¢ºi ´_™ºf›¾h¦Äq¢¼k›²`œ¼i ¬k¦½_¨²`¿R¡º\¥³P­¼R­ºN¯¹Lª¯H›µV¤­IŸ¶J–°Gˆ¼U‹ÀE¼F¼MŽÉT”ÉL†ÊUˆÄU„½O‰¼FŽ³K„»C±C‰»R„µZ‰¯LŠ¾@…ºO‹±H}´K~¤F‚©L}©>€¥Is«Kz«J‚²Qƒ²?}©@¨G†¦E†C…¦K€§B…¯;‚¯B{¼D{ºB€ºBw´H|°Fp±Tm«Zo°[|©cv¤WqªXp£dl›esœgyªez¬fr¦`s°dk¯np£ii¥cXªmdžkZ©dW±fY¿`[±gb³]a°V^¨Ua±aT«XLŸdU¡XX¥fS£^S™YZ­OOªUV¨N\ W^©WO§`>;,7D*5BAE#>;+@=%KB-FD.OI4MF/IJ0TC>V=:U;5Z<3XN.YQ)NI1LD2XJ2TE1MH/T[)Y]0Xa7\X@meGmg>k_CuT6~[GuZKmZMiXAaMB`Q=ZR=daBg]LkbNieLpdMunZ|iZvkYyjYug`|tdrySpuLplSmnJslGhQ‚vY|vO‡vO”gO‘^]Ž`a”r^ŒzUŽxf–yeœy_“yW‹€\”ˆi˜‘gž‰k¡b qX„[“ŠX’ŽRœ„I“‘N›“LœV¥•P ŒQŸ’SªœZ§žQ¬V¡Y®šc¯£]ªšWª¢Q³£Z·–V´›Q²¢Sµ›]ª£c¨¢b²¬]¯ [° V°š^²œ]»”W·Z®—Zª—`¦•X¥ž[Ÿ¨T™¡Zœ­]­cƒ¬h…œ]“¤_—§W’›^–™S™¡^’¯]Œ¤]”¨\Ÿ«S›°O—«Tž¤S¥¬K£¥B©D¢¯F“¢?Š¢H‡ª@¤EŽ¬L‡¯V~´J~´L‹©HŽ¬T‡­J‰¶MŒ¼TÅR}ÐO…ÑS‹ÅIÂNƒÇ]„»a‹¿cŒ¶Z¿[”¼b™ºm¬°o¨±f¥µg­·t©»v ¹h›®_Ÿ¨b¥±g™²X—¹Z•¶S™¹Vœ¯]Ÿ¬\ž®N¦³M£µL˜¨Sš³R›·K’µJ†­I”¶@•¶B•¼JÀQ—ÅKŒÇQ€ÆSƒ»L€½HŒ³D‰¶K„·N­IŒ®S“¹U•¶E‰­E€«F±K‹°M‹¦IœG„Mu My¬D‚¶J„§C{¡<x¥?…˜;{žI­Eº;µ=zºE„ÁGÁIy³Ay­Pq¯Ok°Zu²[~¨^v¯Yx¬erŸ_ošXo¤by¤as¢aw¢Xo±_q®fr©le³ka³qX³u_¡ma¦oSµjP¶q[¸hT´XT¶VZ°_`§eVœeK–`P—WZ¤_]¥bY›]Y©]Y±RY·P[«UY¨^U˜`.93<?;5:*@3#>;,:DH:"LE"B>0P?.X<3W@BTC4\=>UG/ZT1[P,XS%NV'SM0JH2TW-NQ.Rf6\d5YX?faCj_Ioa7u\=fY@xcKu\?jUAdKBfM;jV<m[Hu`@ljHzhL~fG€oSr_[ri[qk_{iWqufujZrzTysKthQqlNrs]ƒlW}qM‡xYœrOšk\–n^˜x^˜wQˆzfŠ€\{_{c“‰fŒmœ‡l’^ „Wp`‰TšP£Rž…Cœ†J˜N¨ŽIŸŽ[£˜M¢W¡™[®œ[ªœT¡Ÿ\¦¥W¥›_­žO¦™H¨šR¸ŒYµT°¢K©©U«®Y­¨[´¯Y«¬c« Y¯­Q°§Y¶¤U°£b¥™V¦•f«•^¨•Vš–]•Ÿ^Š›hŒ¨l‚¦cŠ¢k•£^ –`•˜^š›V›£Z˜§\š°U£¥Pš¢N”§Rž°S¡ŸUœ¨K¢¡DŸ°G—ªGœ®M–®NŽ¤OŠ¥C‘¥P~³J‰·M…¶EºU—ªT¹R‡½L|¼L|ÈM‡ÉOÄO•ÊM™ÉR”ºU†º]ŒºZƒ¾f–³Z¸h¹o¥ªh¨²nŸ®k ¬k¯ªs¹gœºj¡²`›¶e›»a’ª[“«Rµ\”°\¡°T¢¶\¢°R™¸Jš­N˜¬J•³@‹¨=†¯L‡­CŒ¼O‹´G—¶J”ÅO™ÂO•¶PŒ¼P¹FªE”¬J‘»U’­J‘¥K”µD–¬G·?€­E§C“µA€¦L}”Jx˜PpšNs¡Eƒ¸K}«Kˆ Iˆ˜=„“;ƒ¤F‰¦D„®D‹µ={Â<z»<z³D‚´6}·Hy´Cy²Mr¬^y¨Xp¨Xp¯[jŸck¤fs Y{ªYm«[m¢dq¦_x±nq³jo¦uhµoaªa^¡bX¬mY²bZ¹dZ³iT´`K±d[ ag¥`W cV™cIŸ`Z¢^YžcW `V¡TT­IZ¡RQ›NaŸ`V“]24627>25691*<//;:$B;$AF%HL,JB+J;6WB;\EA_O7WW4UQ7_R6ZN(YH#NS+XU6X_6\\4Rb8cf9bc9hh:rfGe^DdeAch=j\FmSFoONkWHgWDk\LidEpm@xqLƒsU€pRrUxf^vgavma}kgtp^shdzqbmmTonTmsZrl]sn_‚sY‘iO’oS–nY‘j_™{d’{\†{]Š`|a“€fˆ‡aˆ‰d‰]“ˆX‹|W“z`—`š‹R¥„Q¢ŠN¤’S£”MS›ŠT’‡Nš”Vž]¥™T«“K§Q¡a§™_¯–^ª–O°”J±T¨œU¯ Q³¢_±©[´­\¶²`°°d´ªYª¤V­ªX¥«_®¨[°–Y§”\ª‘^¥”UœŒY””e d‡¥d‹¨jˆ›i™™b™•^œ]—”c ¢lš£cŸ^¢«Rœ¥Y›§S› W›¦R¥²Hž­F˜¨?•§@œ­?–±E–¨F’¦J†¨L°CŽ¹LŒ·K³MŽ°XŠ»F„¼E~ËM†ÎFÎ?ŒÃDˆÀR“¾N‘µ`—¶a—¾bˆºg”¾d’¾d±b¦¯m¢´f¤³k¨²m¨¨n¥¯r—·h¼h—¹Y”©\‹¨S‘§V“«\Ž£a‘¬Yµc‘´[‘°VŽ¸H‹²@Š­<~±E«?†·G‹¶N†±I’¶RŽ»Gš¹K‹±M·C‘»@Š®?Ž°=—µL¡µKž¬H’¬IŽ¬9Œ©3Ž¯>‡·=‰­C{¡OuœQ}šHt£Hv¦M„ªFŽ£@’§DŒªGžG‹¦<ƒ£<†¶:„º<|µ?€¸@}µ>~¾<rÆHq¾Fi´Jj¬XiªVt«Xl¬fn¯ix©it¥_o¨it¦dq£mw£kz¯g|¯lw¥en©jj¢ha¬`X®\Z³\P´dP°jQ®iMžpZ¦m\ eRšcUŸZQ˜`L”ZYSXSZ¦U[¡N_¡NXœPY˜Y_œ\75B37A7=8C+"4@"5I(AA&BN+GL0TJ%YG5YH;YM9SV4TQA[J4UI/SW+\T*\Y*]Y,PW5Z\<\f8`l9dg;sc<jdPfbKc\Fo[HmXLtWNoOOtYMd\BqbHucIskNvqM|pX|mJ}jav^ZsUzrSxfenuaztaxjW}hQpnNoc]niazri„jg|ze‹nh‘x`’oh{`”~b†t_„~lŒ‡e•}hŽ€[ˆf’‰h”‹Z~fu\™„d£a£‘M£MœŒSš’O•–Gž‚Q–„Y©’W¡‹^›œS¨£Y¨žK›`Ÿc«—P¡]®•U¸Q²›S«£W«¨]®±Zµ¥_¸«X¸¬c¶²[¬«P¤¯[ª¤Y·«W©¥Y œT U©›U¢Ÿ\™–g—¡eˆ¨k‘˜lašh™c˜™[—£a“žgž™\•ªW”ªS‘©U¬H Pœ®FœŸH—§@˜©A‘¥>’¡; «9˜¥:’¨>¨H…·A‰¯?«UŽªS•¯H‰®R…µH¿?ˆËC|Ç>~Á=ˆ½P˜ÀT˜»Z’·a‚ÀV‰»c•¾d“Æi“³r§²m¶d¡·q¬¯hž§q§«o³c¢µc’ºX§]•¦T“¥a—´f• `— bŽ§U˜²`Š»P‘®K†»?‹²2†¥AŽ¨<‰¬G”°JŠ«@ ²E”·EŸ°A–µD«F•«;¨;Ž£Eœ§=¢¢B« =¢ªE—¢=¥B•´D–¬8‹¯K…¡D|¤Bs¦M†¤>§H‡ªI’ªM‹«@Ž­C‘œAž@†¤G‰¹Aƒ¶:„¾8ÂE„Â7¶Bt²Bn»El¸OyªZu¤\t«Qs¥Zz¥gq£ns«]n²[t¨\{¢j{¢`{«f~ªgo¦qx¨cq£kh¦ff±dU§nY«lW°rQ¨lL¥lPf^šaW¢[\“]O¡^J^NŸP\X^SXœHa¡MaªUe™QW™WA:;86:?<$A5:6!>H/:Q2;I)A@"O@([=8YHAPR6NO7PO8[O<WUBZX6^R4\[6\S9PX8Zi7Yj9dc<fa?g_AohIrfOiaHxhNuaPm[Jt]BrfJodMh_RpfPrqOyoVtfWvnStj`ac‚i\}tUwfephcrr[vr[yoPxiUvb^ngdymqvno„x‚~o}qs‡qeŒygvcŒ…a‚h‘bŽŠ]“‹cŠŠgƒˆn‹Œg‹„e•€cœ„iœ‡_œˆR¥O˜—N”‘UŠS™ŠG¨ˆT¨„Y˜]ŸœUž£T—™T“’U™›Z¡”Z¥š\²œOµšS­Z¯”Q¨œa«ªcº­`·¯T¹±b¯¯_«¦T¢§T¯­`¯¬_¤ªU§§S«™XŸšU••`ŽŸi˜kŸoŽŸg–’_k ‹e™—f”¦g˜¢cšž\– T¢Q”¬GŽªB’£I˜¦CŠ¥MŒŸJ‹¦O˜¦Lœ¡<˜¢8¨6…°;„¸5‰°7Š²L¬Q·N´I“±P‰¶N‚ºC…ÆB‚ÆD}¹E‡»N²WŒ­N…¶T·V‡º\Ä^˜½e›Äe¼sªºk«¬hŸŸjž h ¥`«©i¡²`–°Y¡­V›aœ­a—­e›¦Wš Z™±cŽ²c¬]„²O€µ>‹³4‰¬7¬:Š¶?’¯G’¨9œ§;¡«7™­@“¬A—¡; Ÿ8¦8˜¢6‘¤4¢¨9¨Ÿ9¥£:•ž7˜¥<’³;Œ®B‘¡Gˆ¤Nx«C©@†œE’¥;«>ˆ«C…¦H©J‘¨IŒ¥B„¨@‰·J¾D‡ÃAÁ9|¼=t¶=k¸Dn¯Mw®Xw§Ul²Zn°Zq²^{£o|¬st«er·`}±_uªXz­b‚±l¨kƒ§bu­it©ca§ee¥o[ s^¢rSžqM›iX¥cY™[TœcNaU•Y\“VQœVR¡QP¡UV£[U¡OR£H`¦MY›V_ŸY5;.54,:?":8EI$EG.>N1EM%DD&PK*GO;MN>\N:Z[2XU8]T0aX1eK3a\9dR?dV>\b2Wh?]f:ekDgY?pi>naCqg?nj9ugEyiLyiKxdHljFrfO{aTo^VrqTwnStwZyqV~p^za\vj`|tTomWrc`roitp_ycg|fdyglssdtogp|q}ossmy€f‡€uŠrdŽ‚g„€d‹za’Œb€ŒYƒ^„g‰ˆfƒŽ_ƒ€f‘ƒdŽ‰c™‹Y•\ \™—X¡V–ŽTœA§~N›„\£“^˜Vœ‘V•™V•aœX ”U§’^¥•\°˜U¶•`´›W§žU¢¨Y¬¬X¬ªU²¨[³©b°´`¢¡\œ®`­±a¡¤^¦§ZœžU–™Vœ˜fŠ¡n•“pˆq—•h”m’jk–“_™–^’¦f“©^¬U‘§WŒ®F‹°M‹§F™¢FŠ¥Kˆ©L‰¨G§A¦G;‡¡8–©7Ž£=‚µ@‰²9‹¨L‡¯DŽµL‹´E{µR{µO|ÁD€ÂJ|¾J|³SºYƒ¶`ˆ®cƒ½UÁg¸]œ³o•·j¡Ák§ºn ©h§­l¦¡kª£c©¡[ §d•ªa“ W‘¡d˜œg›ža™ŸWŒ–Yš©[“°^‰³Lˆ¯D‘¦=µ;Œ±?§:•°8“©>˜±Gž;“­4ž¨8ž¤<—ŸEŸš1™®>¢ª=¦˜6œ8©ž5œœ<›@–­H—®:–Ÿ=—¨O‚ž@„¥K…¯Gƒ£P†¤@–¤?‚¥Iˆ²I®NŽ¢M°L­E²H|½G€³Cu¹FvµGq²Nh¹Pr«Tm²V}¬\s¯Tw­Y‚«dv¬et¯oz©qp«`„®[´hx­h«l¯py­kw³me d`£ti›p[žp\—zZŸmY£kYªbO¦l[¢nN–aV¢aU˜bT‘TN£]J¥ZI˜IT¥Q_£T`«K[¬OW£PG3)94(;9*@B'7H#:C#9@GK)GX&BT1GS6MY8TX4\^1WY,ZR1eU9^J@_TDgV<`XB[Z=X^8^j5gl:f]Ce]Eg^BdbGna;neBniIpjRunL}sDumKupE|gMzoTr_‚sZzi\zl_xpTxybtu`rhZvfYpagqfkkqkpmiore{trr}srxqrtizvmzzq€€uŠ|oˆoˆƒsŒ|i†‹k}Œ\€Œb‹^ˆ’W„‰Z†“ZŠŽZ”•YŒŒQ‹‡P˜“W •N¡ŒU«€N¤ƒK›‹R“…Q›‹T—‹ZœˆYžŠ] ’Z›‘Z–[¡˜`©›d®b¤c©¤h¬Ÿ_ª \Ÿ¨]¤¨Q°ª_¯®[¯§_ «\¢§[Ÿ¥Sž¥_ až—g™œd–›jŠ•kŠ“i‹hŒj‹ˆlŒd”–b¢›b¡•`¤—Vœ¥Y«X‘¨MŠ§KŽ¥F¡C–›H—žAŽ¦Gˆ­@…¨DˆE9•¢/•Ÿ3‹£<Œ«>„«8|³?†¹A±Ly·G~ºM{ÄR~¿Lw´Ky±V‚¯W~µ^µ[ƒ±a€®hŽºeÀoœ¸j¨¸j¦·j«¬g¥©q«¢n¨§g¤£i  [›¢Wž˜W›¡b a•§eŽž]ˆžbŽ–c‘¤Y• Z–¤H¥CŠ¯Bˆ«@–­A“²9”¬7›±=–¤7¢ 9™£4˜Ÿ9¥¤;¡=¨Ÿ2¤¨8°¨2«—5£š8žš7›¨@ ¨D§Bš§IŽ¡Q¡I‹¢D„¬H§I­O…¬N‹©IŒ³@‰­G„³Eƒ¬G~±=„ªD|¯>{³By¼Ev¶AwÀFu¹Nv°Wm®PoªVx¶R…·\‚¹V„°bz©frªcp­my«m{«d}¦[{¨_vªfsªlm§cj¨gd›xn—wk}f’v[”w]‘lW™aRžcX¡`YkOŸnO¡eU—aU’cV”UKœQM›JS¢O[¦Na§Zb­]^¢T;'&52$J9/D?0;I"HQ DG5RM6KT)RS2RT3VW;XS:\S.\N7RU2RT7VX-dZ7]T5fP7`YAXa:av.bm6b^CnSBmW9m_?lZAna7vuJod?ufG{jKilWstKzr\~iSŠlYyn^uwaƒsZ{uWmm^quhoeeqdTxdiqjuwotniunuxw}rrmr~mzykj{nx{‚rt‰u…„p‚ƒyŽo“|f‚}pvŒ_€Ž\€ƒi„‡e}ƒZ‹i‘‚_Žˆ`š‹]ž]¥ƒX¡[¤Ž\—M–‹D›‚M™ˆO›€T“YŸ†P”•W“‘[”ˆ]¢‰Q£–Y¡—`´£[µ˜`«b¦™^¯™Xª¥]¦Wªœ`°¯^ª W™¨]›£dŸQ¡¢_œ£j—•b›Œgˆ“cŠgƒ–a‘k”jŠ”\˜lŒa›™g¡eš¢g“¢Y“¥W…¨R†ŸM¦Q©H£K‹—>¤?ŽžF“©>‹§G…4Œ 6Ž¤@Š¬6„¡>…±@²Ju¹B|½Kw¹M…µD´IwµN†±G†®Sy¬VŠ´d€©TŠ²`„·fŽ¿^³bŸ´k£ºm¤¾oš±lœ©f©ªeŸ¤i¨©j¥”bš›S –UŸ›]ª`’¥X¡S‹œX“œZ‹šR‘œP‹žL‘§>ŠŸIªFŒ«A•­<‹³9“ª:¦- £2—¥;œ6“˜:—¦8œ¢.›¢8¡ž4¨—+«ž,§’:©—@ ¥O•K››?‘£L§EªN¦E§J˜›RŸDŽ¨?Š¬AŽ¨G†¥=„Ÿ:€¦>€¬>­H€£D©A{®Nx¹Rw»Tt´Ls¨Nu«Rv¹Y{´X€°dƒ´]u«aƒ¤mzµe­`t³dx«Zwdxžbz§hj§oq¯gj¡lj mg uhŽuWŠra•cT•d]œ^aŸkZ–t\kK‘cT“bU‘\V•XPœ^X§U_œL[šN^¢XhœSl ZJ/3B)/A**K6)BK2DP-KN-LT9JK1XH/QL8SJ9[D4TF/U>5SG0MP(T\*WO1^N.T\6WY9em6ep2i]?g[<^]7fZ=o`5n_=rj4lo<kcFwgGwmIkt\qn[suZuh^ˆga€pcvwe{pYpWyc[idhqkdth^jcnjgnea{mdvljpmtlrvx€nu†lvzpvtlyˆp{ˆnˆ{xŒzl„h‚…u{r~€uƒf{|h…†i‡Žl‡‡j™d™bœ€g¢b©f¤†Y—’L–Mš…Kœ€F¢‚Dž†O—‘W–—XS’W•ŽV£P¬Œ\°šV·™Q´›M´—NªŸ\¡šf¤ž_ ™e¡Ÿ`¨«iž«f–©lŸ`˜¥`“¡d›—o™hŽf‚•i…i”k’jY““d“˜k”›dš›^˜—`’“j•“\‰™PŠ£O§T‹©GŽœ=ŠšJ—¢E›žE“¤D‰¨?~¨9|¬7‰žC†¤I„¦@ƒ©Fw³T~½Lw¹H€ÀG…¹G|±H{·M€±M‰¶KŠ®Z†¬]†©a¬U‹±X¹`–³g—³g•­cŸ¶f¼b—°hš¬g¤®lššcš–YŸ‹Sž‘Q›ŸT•¤R”›^†’X—P“•Y“¢Q–¡N›@‡žBƒ¦Gƒ¨A†¯=Ž­1«-£.Š«1¦0•›8’5“¥0”ž)‘¦&Ÿ .¡¢*§š+¬—4¦7ªˆDHŸLš˜C’¤H‹¥H”¦O–¬D G“™J§L’¨C‡¤L‡¤G¨E‰£>„ D‹¡E‰›M‚¢Mw§Pw©R‚µaƒ´^²O~­O‡¥Vªcy°j}®d„²b¤_‰§i°lt­av©eq¢bx¡azŸku¦nm¨pt¨`h¤ek ra™kc“md—bV‹dP‹_[‘ccn^l^ŠcT‘^VŸ[X›_P¦_S eY›a`œQYWX\e–Oi˜R?*0=$7K18M60JA/QE6RU;NSA^V2^Z8WQ1JP:ML,WK-PG,^H5\N4\\#ZK&QK%SR*d\>b\:fl.m]:cb5oc9p`;q^>lbCwj;qvAoh?urBysMvu_wp]vkd~cZ„db„cnrklk`{niqhiifcgl[lmdkdhqcvhiqkZvzekolt€po‹dq}nu€|wz|uw„wx…ot{p…†|…‚q|Št~j}r{|oƒl‚wd}ƒgƒaŒ~f›Ž\¤~g§Z¡…\ †^•Œ[”ŠG—ŽR•‰?›‘Q¢T•‘P•‘Pœ–X“L•ŽQ •I¥‘L¬V´›X¤œT¦˜Y£œ[®V«™S§¨Yª¤[¥ aŸi“Ÿf•—]˜™gŠmŒŽh–‰h‰Œ^‘`Š“g‡ˆb‰‹b•VŽŒj˜‘bœ—j“aŽ”n•‹h•›i£[”ŸOŠ£U‘œGF•¬;™¢I¥G¢?€¬I£D‡¥Dˆ§J†¦F‚žO{¤K~«Mw­Q}°N‰µ?„¶KŠ­?¯J€ºK‡³R…®Zˆ±c…³P}¯X­SŒµ[•¼i¹dž¶e£­hš°aœªnž¯a¨iŸ©c˜\—šS¢—OŸ—P™¤T‘—Y”`‹RŽ”V—N˜P‡¡=ƒ¦:ƒ¯={«8|¤4Œ¤,ˆ©1˜4’¤7••,¢8•“0™š+“”*šž3 “1§•5¨ -£—:£‹9¤‰>¤–;™•M™•BŒŽN‰™FŽ¡>”žJœH† F—A‘ªG‰¨Nˆ£@~šG‚¨@ˆ N‘œLˆ¦I’™M†«X~¯b|®b}¶\‚´^¨Xy«^ˆ²^¥ht²b­f‚ªg±d‚§o} utœpx¥n~ mo¬mo§ek®cj¬je£_m¤_jŸmfŠkW—_Y…d`b`l[•jb‡haŽcQ”k[›k[˜bTœbd˜Zfš]d›T^]k˜\c˜JkŽN90<F.<A:@D84IF;VK=XO9ZTAWQ2VZ3[N+NL*OQ$SM%`O$_L-UN&ZQ+VV)UU)\d1eb6gf;ce6dj>gc7nc:heBhe<roAmrGxoCyhD€rH{lKtoZruezi_zqajivoqsgkvihymisd`yb`l\[habcgmmell[hq`ppe|zgy‰ot†inŠqiƒynt‚zt…~yŒ‚p†vrwŒx‚€s{ƒlnyxf…ocw`~l†}f•}f›z]–važ{[•Q“€S—…O˜OŸ”J˜ŒF™ŠC¤ŽK¦ŠL›–L  Uœ˜PªœJ§™M«›Nª—J«ŽS¥–U£¥]«¨S¶žW³ W¦œe§¤d¨£bšškš•e““e‘”l’k˜†dŒbŠc‚‘XzŒ`‚…]‡‰\…”^ˆ›ee‰ŽpjšŽr““k•qe”W’—T˜¤J§B—¨<š¬?’¤<Œ§E…­H«?€´L~®Sv³O~§Uˆ¦Z‚ªSw¥U}®Jz¢Bˆ§C¯BŠ´D„ºN®P¨^†¯\¾Y‚»U†µV“µ[Š®k‘°j±i—£lšpž¤h¤¦bž£_ œ\œ›V“ O›šU–£cš›c‹•b‹šd‡•Y‹“M…›I›G‰¨JŠ©A€¦@}®;~¦5{©1‰¦;Ž•4Ž>”7‹Œ,‹•)‹˜+š. ‹)—•0Ÿ“4¥ž5¬’4¨•3¡Š0 >ˆ=IŽ‘F‹B––@–™Bˆ¤=‡¢DŠœKžK“O„•G‹’NƒžH‰¡J¨K“¦N’ [‰ª\ƒ¬f…¨g†¬`~¦i„£i~¤f…ªg®fzªb…³j±h€¶kw©o{uv›pz›szŸx{tp«lh£dm¢cežf][^›]`Žca–cZŽk_‘fg‡fa„leŒnc‰oT‹q\ˆkV’hcˆbg‹]c–am—Xu”NmKdSjOH68=49;?;>G7KBBU?DSTEaTBN]DVR+JQ*UH!VS.RQ"SP.VN1PR VZ&Y[1WN)`W:_[9`e>k\*_i=n`7le9cnCpmAuk<pfE}dCycGzqA…oNtm`~eTzdVdg|f_vljn_ovgd‚h]yf`rbbneeo^\obgxY`jerv]p{kmtgt‰prƒguikˆzpzv~~‚yŒzl‚qr‘syŽŒuv~ozwm‚uo}ya}~hŠrl‰vaŠ{^˜~b‘~X¢yeœ‚]„WŸ†Iœ“W–R ŽO£Pž—RœH “P™”F ¢@¤ L¤I«•I˜Cž˜T¤šI¢ªO±¨P²›Vª›\«œf¤©m¥›g¤¢k¡’išœe…rƒs•Ši‡‹m„a~WŠ’a‹[|‹h‰‘fŽ‰\—‡fŒ—l“’j…–o”‘_…’`’k—]ˆ›I‹ªL“¬QŽª@™¬CŒ¯H¦Hˆ¡H{£@z¨O‚¨W~¥W~£Jy¨W|®Pˆ¨UˆŸQ‡­M„ªS}°@‰¯;†¨D‹ª^†®Qˆ·d¬T‚®R‘®Y–±^¥a…°eŽ¥iœŸl”œc˜œ] ¥b’¡`•¡Y™—Z¢¤^¤šV‘Ÿbˆ¦cƒ›Xˆ’]‰œM…šG’S“ªD—¦@„§C¨<„±3ƒª5y¨/}£5ˆœ4‹™<’’/†‘(€‰-‹ˆ!¢…$—*Ÿ)–¢0›¤0¤—4¢–+¦:¤”B’•@Œ‹I™‰;”‘:’“C˜;“—@ˆ¡>“CƒKŠ—E”—C˜D€Ÿ<Œ¢H‰˜R‰›Q•›\šYkŽ¡m‹ j§a~œn}¡d…£b‚¨l{¥kƒ¦g{°s~³b}¯ls«o~šlq˜hw¢lr¢ju _j¡ie™[mœ__œ]^›aX]Zˆ``‘icdd‰^df\‡nY•pQŠsZi\‰\Z˜an™cl›^f›\p•[q‹XjSbQD44?<7<:2GI5OA3TD@]M?XRKRRCKW2QX(US)^V.YX&O\MV#MX)\a$S\/RX.__2[b:ja7gc/bb5i^5hlCchBf`Ey`Gxc@sa>mKhFy`H}_X€_S‡_Sd]ˆ]aiiuhm{ccy]\w]RnbYqV_gU\j``w^_lXgmZryelvhp‚fk‹sp~iu}otƒ~qy}}‡|uxzŒww‡~to€n}mjzkiˆrfˆuo}d‰u^‘„U–„Z“{e˜}a›}[˜†K™ŠW ˜U¡•H›ˆJ ”Qž™RŸN L–•E—¡A§Ÿ@¥–D¤–<šE¯¥C¯¦J®§U¬¦P¤ªO  Vœ˜ež¡hš¤^¢šbš™g—–h“…j‚o}s‘ˆh“Œ[ƒ†^€„i‡Žg}mŽgˆbŒ‰]Œˆf–b“ŽZ‡Œbƒd˜`›Q¤KœNš£P§C§Cˆ¦>Š¡;‹§G€«K}§Hx¦Ut£Lw¤Pr¬S|¥]¬Zƒ¡Y‰©W¯TyµI}³C‡§I‚¦[z£b€­_†®VŠªU¢P’£Tˆœ^‰¢]–iœ¤gž§iœ¤[š_–›`—¡Y¤žZ¢T¡™[–š`‡¡Z‚¦[~šW~œT‹¢O’£O“ªG•¤E«M‘¬<­<{¤:}¨<ƒœ9†’8~“@†6}’3„ˆ!”‡+›Š*˜Ž%”š%˜š1 ›3§,«2ª9™”?–ŽB‘‹>’”5š9”•8•?‹A†˜A“EˆŽTS’ŽA…ŽF€‘@‚Q’–[Œ^ˆ™c XŠŸ^©cˆ¢lŸq‡šeƒšd†¥l‹®pŠªo‚¢jƒ¤m€¬kz°b}¤`x›bpœ[t«\y¡fz _o›[g’^r–dm”bj™``ŽaeŠaeƒhX‹[Zƒ_Z‹hc`g‹e^’ne_g^c–Ueš\^•[hœNk•Od–]a—Wi†\>1FG;BFA>EBDRQFNGJ^NA\YCPLCHK3K]4SU5X](RW&M[ RT/[U4`c,P^6Te2X]8]cFan@ja:dd6q_=f]=mZCf\Fx^BoiA]@„fF‹gI[SŠYTŽWU‰Za„da‡]i†imr]mt_dq`[kZVhXcsYZkYWjOckYgzZnsTu}ahyhv‹uu‘wg~wh‚q‡x{Žq’x|‹†sŠ||†‰p‰ƒwr}prwnjƒys{mzdqb‡^ŽYŒ„_Š…]›‰VŸ‰S–‡N—›O¥‹IŸ’Q£™W¦ŸQ¤V¤A¡Gœ—C–“F¥G˜–D —O¡¦M§£Qµ§F²¤W¢œM¡¢U¤›X¦¨kž™l£¤hžœoŒa—ˆo›‚p—‰dŠnŠ‡i…l‡Œc„†iŒˆ]‚Œb‰ˆd‰f…Žawaˆe†a„Z ^Š¤RŠ¦QŒ¨Jš˜R—«OŽ¦A“­<§9¦B¦D}¤Q|³]x°Qw JzžW~­\ƒ§Y}›Uy§\}¹O‚ªTv°J„­R€¯U|¤UŒ´ZŽ¬V§Y£[†¤V‹˜\“¤V”¤b”£f‘—c”’Yœ–h˜e ’jšœiŸ[œ›_‘ªSžX¦]š[…¨MŽL†²O…´L‘²B©>†¥G†ªA‡¬=ˆ¤F–2„–+Ž9(€•$ˆ'…* ’!›*›š$˜œ'›'¤š6©‘0¨”3¤<•‰7ŸŽ>•ˆD™“@•ŒC›?‹ŠO‚‘O‰—JŽ‹K‹“G‹Nˆ—D‡”A’•K™]ƒWŠ›k’dƒ¢h’’g‹—qŽ™r‡–q…Ÿh‹žrƒ¢p† l§w…©j}¥nv­fu¡hz«Y£Y|°b}ž]}£byŸTq•Yl”^l–brŠ\dfZŒcb„mj€\jƒh^Ž[iŒf`‰bdn`˜_j–\b“ac”_b“SgšWpœMdšae›QjVM9?K:HM:IHJAGRMSOMNWDYUKPRCPPBSU@KZ=Le1Ub,M]1M[,P^6Xd:Za<Qa4Xc?alAer>bg<dgAj^<lV5kY:ue<ne3ml8}bA~`JŠaCŽYK‹bQ‘Z\…Y^Y^‚d`‰\bZhu\_l[dvQ_pTcr_XiX]t]`pPnn[gwXoyar†ls…hpˆqk‚vi|ƒi€ˆu}„yvŒzv…‚o|„u„ƒyxŠtyxn}xss‡po†ylŠto†zc‹yW{[Š€XŠŽTŒ‹Q˜S˜H’L¤ŒRŸ”P™˜YžžRœžN¥•Dœ‘EŸ™G›žL•CšP™TžW®œN¬šJ®ŸR¦–X¢•Sžœcªždª£c¡Ÿj˜›p˜k ’nš†hŒ‚g‰‚dŠo–ŠjšŽm’ˆeŽ”d“_€™cy_|œ]q–hw™hxhzšc‹šO‡¤N¥K™ŸM•C’¦H©G”³J«@…®F®Cƒ§M®Uu¥Wy¤Ux¤Ly¦Ou§V~¦Yq­St±Rs²T~­O|§Sz­N~¸M‡³V†°a†§]|žR€£T€¢[™VŽžN•—VVšŽZœ‘eœ”h—mŸžg¢§\”£]…«b‚©V€¢Wzª\~©]ˆ¥V…¨V‡µGµD®=°F†¨F‡A£B…ž>‰“+‚š0Šš+„.(‰0¢Ž(¢*¥˜+¢›&ª+¨‰%¦“+ —/Ÿ‹8™’<Ÿ‡2ž‰6”HŠQM‹‹K‰“V”‘MŽ‹O–“E‘•I–œM•C‹O‰X‘Yˆ’cˆŒ_Š•eˆ™n“n•y‰w‹‰y…”yˆœu‡ w‚§k}¥nq«er¥bp©Y{«`y«ey§av¤ewœ]p“bt™Xt‘OvVm˜_a]_ˆh_ŒafŽZi…ac‚kegk–iq‘\i•]m˜cp‘Wg‘Zo’^s”Qr’QfœTmMl’W9>B=CJK<K:HIKMARXQ\PN[[IXYKRR;MN<Pa<Tc7P_<QS4TU6Jb/^b>Yc6Yf0Y]7]gB^bGZd:a]9k_:j_:q]2y]>ri0€fC…gD€gF‡dGŠiJ’_[‰\NŽ\`Œd^yaezkZ{Zc{aXhZhxa`nXXhOSsTVoO]uSep]hrihu]l„qi}mn‹{jŒ{i‚}iyƒnw‚vozx‚sz‰t†xƒ}v|y}~€mt~zˆ‚k‚rŠql‚zZŠ€Uˆ`Š†Y”SŒM›ŽX šHž”GœŽL¡“O›™S˜¡X¥—J¥šNŸ’MœžR”—M—•T•V®›U°œO®”J°ŸY±”K­ŽV®•T¨£Z¥›h© d›•b”e”j›…b~d‹c„]œŒk›€`•€k•„^W~’a€ˆds‡dvŽb~gy“p `‹P„™MŽ—M†œE—¢BŠ­P…°S…®E†£J~­G|¯Lp£I¦Sy¥X}©W}¦_rž\w¦Vƒ°[x¦TlºPy§Zx«L‚¢Lz®JxµR‡®Z°]‹±[y«[}©[…£V X…›X—˜Q—œW˜œ\š“c˜–jš›c•e U—¢RŸ[Ž¤N„¨\~£U‰®]‚¦IªU„¯G†²BŒ¦A‡¨=ƒªHŒ :‹9—2Œ–)Œ—.…Š(—”+š”2š*•‡/£•*±“-­•&¤”&«•3©“$ª‡7¤”4 1¢Ž0‹A‘ŽK‹‹GQˆ†XŒŠR†•K€‹@ˆE”G™B‘ƒI‹†SŽŽT\‹–cmˆ’kŒ‡gŽ’kˆm‡‰p…‹n|Žr€Ÿq¦mˆ˜mv¥x}™slŸew c|®jx fz£pz˜jUw”Tx”Qs™Vw‘`v‹baŒQ]†T]Œ]Yƒ_[ƒia^cŽihŒalff‰Ymš[l–`l“Yn‹awŒMt“Qg—Ud“agV@=T;AK=CF;?K;LCKPFUPD`RDTWCXUA[]CTZ;OT6IX?HZ0JM.NO-T_1XY5`Y/\Z=c`Gb^BZg=aoGogHsj>q`;€`8b<zgG|ZNwiL{fB‡kHkTŽ_T‰^TjR~l_w^c`YweXj[_iX]vWWwRNmVVrTdo\mihtojo€cfhhƒir‡vkŒtp…€oztwwxxvys~ƒgs|gx…sn†xt~ypyry€{v{}v†xjƒwe„~e‰ŠU~Y‡‚aŠƒW‰‰W›•Q™R˜šM‘”Q›˜L™œT˜U“™Y–™b ›Z–‘Xœ”Oœ‹W‘W§ŠT²ŽU¸’U·›T«¢N®˜R§•S¡˜Z ”ZŸž]•šc’Žk”i™‹b ‡f›|ZŸzV”‰`›i˜‰a”“d^‡„Sx„Xvc~“aƒšf€›iƒœW‚ŸP‹£Iˆ—N‡¡L§E„²UŠ¬TŒ«VŠ¤L„žIr©En¡Go¨Ln¯^x¦ak¥eo£ax V~®\q±Ttµ]p¨Q|£Vx¦\z¬S¤\€ª[†¶X‚¶Qv°Xv¨Q{¤Q…¡R€¤[ˆ›R„žc„ b^’f—m–˜d”¥b˜ P“ªT“§Wˆ¦U{¤Y£P‰«FŒ´Nƒ¹UŽºP‡¯E‹³C¬>‰›B†•?““3’›+‰7ŽŠ4’0ž‰*¡5˜„8Ÿ‰*®Œ*¡Ž0žŒ.ª‚2ªƒ%«Œ$¦‹41™‹9•C’Hƒ‡L‡†V“…Y’‹J“‰=ƒA’†B‰R•~J‘K“{H”†I‰ŽP‰a‡†mŠŒhŒnŒvƒ”v‚kz†s€†m‰Šs‚žq§z~žyz™qs˜s{¡tt¦mwŸo‚£m‚—f‡–\~™_r’Rt‹WxŽbr‹]i“QiŽP\V\„U[„eZyce|[i…_ab`bnŠbj[d‹_k“\n’Xn‡Wp‡dgˆ`gˆf5@K>GR=FS9HO>LCCLJVOEYG@RZ=MW=NOAPXAMNA=Z9HS6AJ:AQ4V]+[S0U\9`b<i[O^aHegEkYLt`GsdHn[AYE~\P„gN„_Gˆ`M}c?ƒlNgKˆkRƒfV‡fZxe_…`_yZ[xd^lS]}Tf}R\wUZm[[{\fsfkzlh{nunjrjooyvzxwrƒ~|ƒ~q{€{p~vo…p}osht„z…Œq|‰oz}z…„q{szk{wjzƒY~ƒR~U‹zdˆ]‘‚UŠ“PŽMœMŠŽQŠ“X“Žc˜œb™X™”aŸ“]¥W›’XžŽW¥“L±’M·’TªP®ŸO±˜PžU¦’d”žZ–Ÿ_—]žb•”qŽ‹`›”Z›‹V¢yR˜ƒY‘dŸ†f›‡h’“^‘‘m…k~Z|g„“a‚™cƒšhƒ’Ux£TˆœQ{œP‚¡I†œW‰¨VŽªSŒ YŒ©M®Rm¨Tr¢Vo L{W€Ÿeu¡co¥\r¬Yu¯dr¨Uv¬Wl­Tz¢Zx§Tq±Vw³Mo¶Nw´On·\|©\r±]s ^…«Zƒ¦N†£M„¢]™X‹–f˜dŒœc‹•dŽ^œ¤X’«O«M J}¡SªV{©J{¶Lyº[t²H·;€¸5¬5ˆ¢7š?‘›9™7›72“Ž<“Š)£‡4¢AšŒ9³‘6ª/œ|3¥ˆ.¥w#­)§ˆ/ž‹:‘ŽCŽ†HˆŠD‘ŒR’‰O’ŽW‰“U”‡MŒ“GƒˆL†‚S•|QŽ{TœyQI—ŒS‘‘T‹“hŽa’”j“ƒqŒ“r‰m|’s‡…p„’r{z{Ÿy}˜|z™up¡ol•lp¢xži…œt{”`Š’dv™[y’Wr‹Wj‰gqŽZe‹XdŠ^_…\b…ag…e[†]ft__‡ed|[i~ce„\p[bZo‰acˆQp‘fm“]kˆ_jŠbH8JE<GJHG?GLEKGH@MNOPVMLQWCOW9K\8OP8IU0@W9EN4AK@@F>GI5IO;[S:\N@bZLb\NbVLhQSv]Py^TvbKtbNycS{XY‰^PŒ[G…fH…rG„oIŠtDˆkJ€sN{oYtb_}bhvgm{Zc{a^}WizZeyi^na`sfhpltxsqsty}€v€wpy{xzxzl€{gzr{xvu{n~kxh~‡k‹Žn‡Œw|Žsˆo‡ˆnŒp…upƒhq{e€„`‡wc‡y]ŽV‡†^T“MŠˆP‘‹OŒ†QŠ‘b‰•ZŽV˜—X™_“™^§•P§™R¬’M¬–EªˆJ¥’L¬“W¦•X›˜b“f˜™`›“ci—“h˜še–•Y–“\’…Qž…V˜†bŸ‰h˜’k““l†f‚‹oˆh††fˆf‡„\}“\”^}•^|–`yPx’Nq•Mx¡\€ªWƒªV¦Z†¨]~¯Sx§Q‚¤V~›YWvž[z¦Ut§S}«Uv³[i²\m¨[q¥Ws©[n®Wh²SfºYi±Qh¥_h©\k­at¯[€«Vz¥ax¨ažS†›R‚PŒ˜S„•a–T‰™T…¡LŽ«NŒ­TªK•®H‰¤O‰ Ox©Vs­Tt­Qm¹Ju¶<‚¸9…­4†¯1£/›/””8‰?—ƒ<™1™ƒ2šŽ/œŒ9£’9¦‹7ª…7¨{(¦{ yž‡&¢‰1ž„3—‡>™@Œ†O˜‰M’O–MŒ“R„ˆSŒŠHˆŠG‡~D–~S•|Q”Š^ž†Z—€W™ˆT—bŠh’h–ŠmŒ†rŠu‹‚t…†l{’t}‘{x•}z yn›qœst”|wz{xz™iy”g‡›_ya|Xp•Zi‹aq†Vh‡Zg‚^[ƒWY€PdxVayaY|[_€Z[x`cil„dqZf|^bde‚ZiŒ`n`xlpj@<CH>EE@PDANHKRJLWRNTQJN[FMLQ>\V?VDCJL5DS7JR=CILNTACR;UOA[X6eSEZ^Ig[FXJWdUIm]GpdJqaO|_LƒYK†cO€]LƒgUfVeKŠhO~sZylS~sRmg`u_]zchZ[y^Z}U`yWl{ek€i^rij|gpwqpƒtppmƒ|q~€p||qymvoxxp€vp€…qz‚w|py}syj„x|€rz‡iqƒlˆŒr‰†k‹zmzlvˆeozgwƒk‰rg|}cŠ†c’\ˆ‘V€ŠZW„ŒX’‘b““jŠX•X—–\ œUœ[¡˜S©›M°ŽO¨˜O©’U´™M§‘\Ÿd“YžVŠe—ˆ[£—_•–Y”–X™V’ˆZ‘Q¡†a‘˜h“m‘Œf†”o‡n…`‘ŒdŽŽT‡”]‘b~“_}™\‡’Sƒ–]o‘K|œJq›R¥R€£bˆ¬W‚¦\ˆ¬[}žP|œ\ˆ£_y—]p§^tcz¨Zs°]nµPt§_h©[g¢bk¨fq²\q®So¸Zq­Qn«Yp§cjªSr³b{«ct©kwª`ƒ[šM„ Lƒ[~š]–^†“W‡¥U­P¡OŽªL§O‚ QŠ¥Qy«F®Q}¯@~­Kz­Hz´@~¤1ƒ¦9ž6”ž9–Ž+—8˜“<•9›…1’„0Ž6 }3™…@ª},«ƒ0£v)©l"˜z" Œ/ƒ:“yA–€CšŠS‰ƒQ—’E•—K’RŒ…YƒN…ˆM~€JŠƒZŠsO–]¢}b•‡V•ƒ^‚a‹ƒ[Žhœƒ^št‘xŠo•|n…y|ƒv…•}~š~ržrtxw{w†~}ˆm{’i’c„iy“h~Œ^nˆ[c•`r]cƒ[\ƒZZ~`ZzTh[f|Q]€aX€Zg}_g€e^‚f\w]_xc`{\^ZfvdcŠlq…bo‹v=KN@KQ?=J9@TF<VMGOMIYMHVQLOWNMWG<\@<WB:IQ7CUGHJF?NEESFFS=QK=aSCcXJ]OIWLP_WJiVHeZRpfOxXR„YLaP…ZMŠWQŒbS‘cZlW|bbzf[taWpi\xja``w^e~bb`ly\lue^}f_|jbvif{hu~mv|hryrj{viyo‰v„v}€x€qv|kƒ|p†oss‹m‡ƒt€„ruirŽd€Šh€ˆu€vqmo€wn|tsyl{zjˆ|hˆ‹`€ˆ`”S…•Y‚‘[ˆ\“hŠ”dk”g’˜X™˜U£‘Vœ”S¦•R¦K¬˜S±˜Q¬ŽT ‰Zš‰T§‹X¦“\Ÿ‡T¢‰QžU¢•N–]™^˜’V‘‡W“”W”–bgŒ‘eŒŽf”‹c—•T”•Uˆ–a‹—\„•\ŠQ‚œVˆ–TŸJv—Nt—JxœQ€¢S{©^x±X„¬T„¨T{žIœK€Ÿ^~ ZtŸZo™by fz®Wo¯Uv¤al¢bv¨eo¬jt«li¬caµah¶Qr®Tp²Yf§cl§[i¦go itŸX}¡W~—R€•W€–]ˆ—X„›U]†›Q‹¢Tƒ™N›S‹ŸS…§Mƒ°Pƒ©G„®K|°=p¥@r«C~¦=‚¡1„Ÿ5‰¡6„¢:†˜.——3—’;’„:™<œ{A•‚8“…:™@ w2¢z1ªw& l!r*”}*‘s)Œz5—8—„H“EŠŒK’ˆP‘‹W–NŠV‚|\w[|tb‡y[‹tT—u[˜w^‘ƒVŒ}[ŒX“€a˜^‰f“‰oŒŒt–€s”†v…~{{}|–~{oz‡py{y€~}~|w„‚uxk|’ls’jv‰bm‘gnen‹ZgTa‡Xa|[jRdvX[vXesWdsVY|c]{abr^es_^t^[ricm`{oq~ls‹p@EJDJMDKP>9W:JRJIVIJUMANLLOWIQ\JLcEGKN5HS2OFCMTETIINJISOC\G7WX?aZIVUHaDRiKFnSQjSMn[R{cWpYSwdTˆ[O`PZW†_TŽa]}rZ€tawj]qg]zj]ol[|b[yrb\_at‚eazbe}hd|eguet}w{€xtŠthŠrf„|o€‚u†r|‡u‚w|}‚~y’~j~“{y‘t|’xt†kl™mo‹esŽks€puvvrqyrym~x{„oƒezc‚‹[z’Y~“a‚Ž[‡“cˆŽk–q•”a–Œf“`£–c¢›\®’X­‘Y±˜b°“Y¯ŽP¦†XšˆI¦‚Y«U©M«ˆH«ˆOª‘GŸŽU¡Ÿ^˜œS‘‹U“˜Vš’Y—™a•’fˆa›‘U‹P‘\“]… Tˆ‘N‘—VˆŠPŠŽX|“H™Fu—USo§Uw R|¤Vy UxŸSx O{Uu¥Xy bx«cl¥cp¥hq¡ht¥Vw¤^r©fr©le§sk£j^¡[m­Xj¯^q©bg·\o¤Wr©dl¡hn¨cqªarª\~š_‚—Z‚–c~ S‚¦ZyšS†¦I¢G…˜N„–N›DªCŒ£L}¥A}ª<w¤B~¥9x 4uœ0œ-„•2†˜4x™<€•4‡™4”•6–’7˜…8 >žƒ=’†?‘6¡ƒ0¡~+›v$¡j(¤{'”s%p.‡x2vDœ}E˜zG‰‚?”„P’„M‡ˆVˆ}_‚xR…yT‡}Tvcl^ŽiP™{Q—tZ”‚b„qeŽ{eY—‰eŒd•„q—xt’wl‹z|‹„~‚‰w~Œu…€p~v„|zŠy‹ƒr€ƒq‰‰qƒgkinjh‡ts•ii‹hf‹\d~[q~_hsWeuQa\cr]es^gpWVxdYn\euqaujXnoUox`usivuu‚mCDV7KQBGX>=YI9ZDENAFKOAOIGDNBDZHGYEASIFOO;UM8MNBLE;ZHAaA8VI@^IM\QHfSFaKMdPKiMWkXMj\ToSNmYU~\W‚gU}i_‚aW|e`‚c_‚sf€rf†ogzn_ty[lu[mr`oqcnih|enwfcwdf€_g„hxykp}xv{|sŠ{lpkƒvr†|s‚wxz{yu…‰{‚Œw‡ryzx“r{tvol’qk‹ok‚no†jtplƒutyx€w†x}„z€w‰g†g…l‰‡a†…l…‰iŒ‚q‹g’‘^“fš—qŸœk£œ]¤•_¡šd©`¥‹X¡‡MžˆDžŠJ¡ˆH¬„O¯‰D«‡E¯†Eª”J¢™H¡˜P™œH–˜MŒ“T’šYV“ŠdŒU’˜Q˜œK••Q“O™R›LŽ‘V…ŽK‰ŽKI‚›My˜Tw Pt¢YrSp—Pt—X‚™P~¤Vy§_o°\t°mr±nr°mk¥poŸjt¨do­bk¥^g ad©kc¨`\¥`h¬gh±fn®cm¬cj©dm¨h|£jy¥a€ªlw«hu°e€¤b}_| [€ŸP€¤KxŸNw™Fz˜G…›LŸA‰«Gƒ«={:x¡9y¤<}š2›/€™7z›4y=t–9sŽ4~‰1|•7’8ˆŽ8™Œ<™ŠC•„A›~<šƒ8•:œƒ/—s5¡p)™s$™v.˜z;‘t@–{C˜zE“{IC”yCM‚Y\z_|}[†x]„r]ŠwU‘mV“oV”v^•w]ŠtdŽ}]’aŒ~d‹j”xu—vr“xxŒ}o…|‹„xˆƒ}…†|Š€~ˆ€|ŒŒz€Žr|’|ƒ‹y{qrmjkkŠuj„le‹lc‹fl€amtdlu[es^k|]i€ek|[`^`q``vgZkranuYmsgo|djymqng|o?BV6DWDIW?FYO>UHFRCAQD>UQ>DMB>PCDUKJ[KKLREWGFJCKLTFWJGTHNYAKRPF]^Qd]UaXMZY[bUZmc]hfRvdVyY]uWV…bU‚Z\v\dv]eu_^wfn}hs}ngva_{gbuudyjmzqnvikycg~al}nrwgrzilurx}~xuxp~~iurztdw|n~‡s„ƒot|Œ€{—€‹yqt“p…—nrŽnz™`y‹nu‰cqˆk{†eokqv{}osƒ{y}yvŠzy~jŒd{^ya}‚mw†iƒc‹i•h†‘oššs™sŸ–n¡‡d¡ˆc ~h¤ŠS®‰[¦ƒS˜ƒC¦‡Q´‰L£‚P±ŒF„L¨‰I’TšŒX™—K–ŠM‘\˜“a…•_ƒ‘Z†‹S†‘L‡‹R‘Y’—\•]ˆQ‹X…“X‘’B„‹R€’G|ŽCv—It–Hp ]xžRpž`t¤Lx¥QRp©et£lt¯ht¬kpœrvŸcz±cp¬Xa®W`¬\]¦qa«`džjb°ep¨ti¬ok£hpª`h¤lt¡ipŸft¦cg¥d{«k}§hs˜Zy˜O‚¤Z}œU—Uw‘P}˜F{œK†ªE…¥K‰ªB}¤K¡=x¤FxœGy•;‡˜7„¡0zœ?{ ?r†2‡0ƒ„7„†B–“@œ‰>—“<ŒF—|=˜‰3œx0 +§v$¨t£q-q%žu/’q;y?’{6›x<Œ{D‹~;‹…C„‚Oyr[w]ˆrd…rTySnU‡rR”qYŽ{a‹zYŒ]”ƒl™vj’~gŽ{n‰ro|uŽst…h‘|n‹}Ž„–z‚ˆ‚€‹y|‡†~Š}Œ‰{‡ˆ{ƒ~q}~l{yq{†vi‚mfŒioŒok‹ih}[sx`dyghveqq`p{W_n^c€W_xn[epZhpbsklo{c|‚syriƒp=MY<MR@RMLHNV>IQ>LE4VI;QQ=DY?H`GS^GP[FOWIKMLAJHCTHE]VRXUOXFIYKTY[NVe\\cXYZbb_]`h`ie]m]U€ZV„UV†\T‚b_yhhqjjw\ekcbn^nuemtdhuj`vlermm{gu{nmqoprjvthpyqisjmvsn}x}wxxm€rv{n|~ep}`t‰l{Œw}}qv{’xwš‚y …{¡y„“sz”b~•czdray{fr…c|‚k{ws|uzƒp{vwytz|x‰l}az„f}`z€i‹ƒnsŽq‡—k‹“s”l›‰oŠe |h¥{a¢V©zZxK ‡I­D¯O£’S§ŠW¤Mš€HšˆPŸƒXŽ‡S‡T‡’SŒ“]”f„‡]Ž\‰–V‚‹S‰‰XˆˆTŽ‡V—ƒV”Œd‰TŠ”J‹M|‰C|ˆL}’G~›Gv—XsŸ_x•Ws–\{¢O~ŸUxž`k¡ek›ij¢hg iq¦a~¨Ws®Th«]i§fa´g_¦rn§nv£un¦sx›rr¡or§ga§ci™Zh–`ošff£fug¥_¥Ru˜N~˜Xy“Yy•TPx’Ax¢=¡C‡¨?€©NƒªL|œDŸH€‘B‚‘H‚•Iœ8}“9w˜<„F€‚?ˆƒ5’„;™‹?‘Ž>•Š<‹;’ˆ5¢~9¨q5žp(Ÿm$žoœp&—l&žn)l8”t7{4Œu8’y6˜q6•zDˆsQ|oZ„nXŠwbs[†wYƒwa‡z^”qS’xW—{fŠe’}n˜wg‘tjŽu‡sprršvl˜„j—Žk’}š‰ƒ˜}‡~z„sq„zy’‡xŽˆ~ˆ€yzzxq~„xƒ„p}…jq~mwryŽgqdn„_nxbjtehmXdpV^pY`~WiwYcnljlt`zpd€wr}yowv‡k<MdBPUBKURNWZIH[CJP>OK<VWBSXEQaCVUGRTL\aKPKTSOQHVRGdYTbONVSF`PQ]PT\`R[_`^e`lU\fgUqfXnfSza\„W\†^Xx^Z|[ey^a}Wpz[jxbqv`wvkqu]or]tubtu_v|`myey}pluczvij|vvwhvwwtrnpx€ooou†`piu‡l{‰t}‡ˆmˆ‚zŽu}’‰…™x‚zƒs†˜c‚“m‡n…`~yi{„mu{u|„q~s~sxx}oˆƒmŒ‚t€…t„‘r}ƒt‡‰dx„m‹‚n‹Ž{ˆh‰Œp„•m’Žb“‹m‡pž}k©qf›x]­tR¡xKšƒGªƒN¬‰OŸS¨‚V™€HŽ~H•K™zU•}`‡e‹`„ˆi‚‹^Œ‰R„S„•c‰XŠˆU‹‚Wƒƒ]‡•[•Ž\•’VŠŸL‡ŠHˆ‚@x’M@|ŒUs—Un˜OvYo”Vt’Mt“Px—To‘kbšneške [xže}«[q§Tiªdp®ja¸[h²fo§bw«mr­hn£fq rk—pb›g^fe‰n]œig›`gž`|ey”]yšOtQ{ŠZtŠTy–O‡Kz¢A‰š:‰ŸF‹ŸEŸJy«G¦Q„‘I‡Ž=ƒŽ8y˜?v™>mŽ?|ƒB|ˆBƒ„?Šƒ8”€4‹‡AŽ“=‰ˆ0~2œu1§~/¢z,£o"¦kœo"©m. r5—o0’m5˜z-šy<™v.~FŽ}LŠyL~h_‚x\‚xXƒvW‘q]vVyf„`‰zV‹z\’wa‘sg˜vs•xf€r‹tlk—yk“‡nžˆv•Š~v˜x}™~n‡xum’‡q‰v|~~„}xwƒzvŽ€nvuƒ‚nƒˆbxetgs‡bm}gvpnjqWry`iwQcvTgu]ithr|ae…nkzo{…q€ˆ||„p=EiDBhQIiRSXVUUYONPM\WHYSLR\BYcJX[Ja]Mh]S^\W\ONLTIKdJNkZLeXS^]RaUYg_Ueg\scNqYNvTJw\TucZp\en[m|XdnS^p[^pXly_lrWrw_mrbxj`yrSypWsqWp€`s{ay‡bwŠhw{ht{h{yprtt|mqtxrkurplspr}gl|pv||{~~t‰ƒo†p„{€~ˆ q‰¥mŽ™ii‚†p…lˆnƒƒmz~utzm‚uq‚wsw‚{uˆ‚pŒˆo‡‹z‹‚z„ƒr€}jƒ…gzgƒ€q|…h†p‡—eˆ‘i‡dn”}h›t]œ|T¢sS¥~L›€Q—Pž‹Y£R ‹I“†I~M†O”}Q—‰Y’‹e‰^„c„Œ[ŠW’‹^ˆ†_€€V‰„]‡„[‰^Š™fš`‡a˜X‘™Lƒ‹MyŠP|‘G{–Ow–QvSr“Vl‘LtQuMlŠWp–`e–jk›he£^d¡ct¬Yo¨Xo¯dmµhj«^t®eu°[|±bs¨lu«ao¢cs“be“n_‹t]‹nj™ei˜^g–ei•\ray—Tx”Y|Z{—P~–O…–N‹‘N†–K‡žBƒ›B¡D¦Hx¢L€’?z:xŽ:vŒ<y‡;t…2|†/‚Ž9~‘>„Œ?ˆ‹B‹…;™‹<•Š5“Š/¡|4¢y5«{.¯)ªs§k'«s4¤u/g5–i-–u/˜u96ŽyJŠ}PzO†qWŽrZ…t]‘maŒn\…{[†^‡z_‡}d‚{hŒv`€c“pŒucŽqgŒtn‹vmŽxp”{yx™‚|£‚›v}’wt”wm‘wj‡‚mˆ}nƒ}t€ys‰rŠzsƒt†{qƒ‹hzŽ\ŒY~}fzth}xgv~iov]k~^p{\q]r}ZzˆgrŠcvls‚Žs„z:EqMDlGQaWVV`VUZJ[[O`PQXMD_YM_SQ[cWc^NY]UU]QX\S\VRXb\P[X]g\XcfUeYTc_SfmdvicifS{\Y„\Nti`pelzf\‰\`€YfmV\uVdl[qkbun\}o^|rX{kUpv]s|cq„aoub|~c}€pk~pj|mrskktqompmjopvu|k€zhvv|yx€rz{uƒˆp‰q„œpŠž~ŒŸ{”o„•m“jˆ‘m‚dyixwtr~stˆyi€}hwvpq…wv‘{x‡|Ž’v‹Šp€{~v‹i‚‰r}„h~p€r€„s‡‹v|‚k„…q“~oŠth–zf•s[˜u[•y\–ƒV‘\˜c‰ƒY“E“~DŒuO„|QŠ…Mc‹‹k‚}Y’a„]]€Œ`ˆ‰]„^†P†…a‚†VŽŽV–“bŽQŽV‰O‡…HxŽCy˜@{™EvL{Lz‘Lx‡O€NwŒOu’Q_“dh^dšjf¡Yx©Wr°[{«b~©_u±Zo£bs°R}¥\n¤\{dp¡m{œhk›km“lhŒlg†bnhf—bb’Sm‰Os†Uv“IpŒJŽ\t–UŽP…ŒNŒRCŽœMˆ–Kƒ @uE”N~Jxƒ9|ˆAwBu…:}{/}‡=Š‚=‹…@†J…~?Œ‚8‘{C“y2Ÿv8¤j0 o.®p7ªl ´w¥d®g&­`(Ÿl3“g4Ÿt9›t1š…7›zJtMyR”nN‹nVzW‰~`ƒpSu]‹{W–€R“‚\‹ud•yX‰ri~c…xdƒonŽxg‹ml”soŸˆ{”†sŒqšz{¢{o’tw¤tj—tv‹qpssƒsp‚uxqqƒrt‚l†|mŒul~‚_ug}c|‡m|gƒ|govirwal…jxŠanzfuzdu‹`s‹^{}b}‹m|‡rŽ†<QaGG^VGf[W_dMV\K]WT_PWbZRaRRa[[_]S\\STPJ]XHaZObZRT[`Va`T[hcnoYohXqvTsv]vkfmkczsfkWtk[vcfzeb‰^cx^^w[gmZpj\soWvU|qR~iZ}mW}qex{ewv[osbmupumuxtumrslxpjkzqlrlhwtk†xr‹sh‰wp~|w~y„Œyz„o˜m’|…™pˆŸs‹–pŒsŽ‹s…~h{|gz}tx~w~|mvvxx|jl}huŠs}‹…tŒrƒo{ƒx~…pv„w}}owk€‚r‰ˆuw~s‚|i†xhŽzh—}d’…cœ}]Žc‚_“‚W„y^ŠrT…tK‡jUypRvuVx|P~„Uy‰c}_…~Z„…bŒbˆŽ^‰ƒU’ŒLŽˆRƒ[Š^‘bŽ•U‰“ZˆXŠRˆ„J‹JyBs“C}Ÿ@„?y‹N}ŠM}†Ir†Lm‘R^‹T`•]kgv£c{¬b°Ry¦R{¬az¦^t¬[q­^z«Wx[z–fyŸ`v^r›mtœkj”ppglœdl–bjˆXm„RkŽVu‰Ky‘Wp“S‚U‚‚T‹ƒV†S‚œGˆI|›=tœ;€š=~‰FuˆAsˆHwA}7y/€z4ˆ†C€E‡tG‹rE‘qD“A›p<“k?’d<ši-¢_/¤f.²h#±j#±j±a¥\(¡b-—c/˜n3–rC–xD˜Hy@’xL•lLpI‹€OƒzOˆxYvM—nQwS‘}VŽtR•m_–t\…yfqc‰yl–wv’qq”|wœ†q“‹q’‹t„p—|r–}t¤u—spyŽzrŒsm€otƒsj„rtŒ}o‹xb}\†‘g“dyŽf|€f~xb‚[~†`q„gq‹n~‡mw†ur€lr}t{ƒj}†pw…f{‹vŽ†zJEnJQZOR_]YgPY_SOeY^eU]i_[q[YqPSmZUg^]kNQiYOgSQkRbfQd_cekZicnhgop^xy]|nYwmcyoe{j[wk^‚idxjg‚_`Š[r„Wnv_pqYypetgWymYqU„j[yy\v{`†tgrtbro_m~mzuxgwsrwsps‚pw{cfrfgorŠoqŒ{rym{xnˆ{t{|‰“t‰“oˆœs†r‹—y‚•y‡p„u…„e‰zj†}h}{sqvnovryy|qy‡qo}l|qwƒ‡x“‚{„„€{r„Žw‚uw…{xŒ~„o†sz‹svzpy†n}wq‰`€d•~^ X‰wgƒv_Š~^ƒtP}uZ„nO{oSyk]|~`€ƒS{zV{w]v|U~€\w‡\ƒexŒU‚`…_Š‰]}‹U‡—Wˆ”Rˆ”N…ŠZ“IŠ‘R€‡Iƒ‰K…˜K…šI‡ D…Fq†JŽNƒ‡>ƒ‘Mt‹Mk†Oj•Te—QyœVu«Z‚¬Qƒ]}¦Zz¢ay¢Zn£\uœ\všgyap•ct¢Z{šf{Ÿov—iqbp–\v’gx”aw‹ZwŠ^pŒMuIq„RpStƒVƒ[zT…—Jz˜D|œ;q2n6uƒ>uEx…O~„I‚ƒ8‰„4x7{BŽpI”oFwG‡jJ‹w>Œ{>–r6™l9¦o(Ÿl4®e6­r/±a$¸d½g²m¨Y$¦[4–],¢iA—{B’xD’wF‘sB•pG›wS}MyT†€L”~J™RŠuMŽuTiVŽkXˆs^Œl_‡ua–tf‰}j•xk€u›†|Žp™‰qŸ„pˆq~m£sx˜‚o¢zt–nl™tgŠyf‡eŠxjˆ€fŽzj“…h€Š\…Šd‰Ž`Œz^|†b‰|c‚jwŒc}†efv‹js‹pu†mv‰r‡l~a€‰jzYH`XJgSVpWUjQ`bV[k_il^fuYpoZis_gvS[lRcbY]iT^rUZiXWqVen^rn`neotgpxaoz_~q`}gYzcV}hU}fa}d^†_bƒXfƒ^s~SvzXqtasob|ubzq]zsVxo\{rY‚we‚lZ{l`yy`{zio{mj}wmsznv‚mq‰iq€izŒir†rzˆup†ur‡‚t‚ƒt~ƒŒ|„ˆr‡•u’w…œ}}‰y}†~z~s‡…r„Šj„€`„€gupjyinpysv€rq{kz‚tsywˆ|Žˆ{„v„‚~}ˆ~ƒŠ‡yŠ€pŽ…x‰x{‹xv}zz~z‚p‚zk~‚^‘|f“x^Œx^…ka†iasSƒwWxpQttPvs]r^zx^}vSsuWxo_vt]wzh{ˆas_y‡[‚XWˆJ‰”LŒY„T‹‰IˆŽFƒŽD†?Ž—:‡‘FŒ‘<„–?}‰MzI‰CA†ŽP}ˆOtƒMf‹NlMr˜ZqŸZv¡YyVyšcs›hp§[u™W}”c€[x“azšZ{•d~˜_s–il“at’^}Š`z‹gz•k|is‚_{€WuT„Pw|Ms‚Z|Rw•NrœIy˜KoJu“9s…Au…<svFwxE‡„LŠ€C‹€B‘;s:oA…mD‰lGtJŽmF‡jFr5¡n/¤h.¢d1§q,¬o"´h ¸e¸l$±b#ªa%¦Wœ\*šk=šl?™q:|B—L”{D¡tBœvOš{T•ƒN™‰R‘„K˜rQq[šrV”f^‹hfŒoi—lb—th—}pnŒ‡pŽˆ}–„{Ÿ‚|˜€}™†r£ˆ~§x{¢xn§g™~i›whšzf˜|gŒufŠ\ˆ‚h”†bŽ]‹„d‹m‹€d‚ƒ_†]Ž‡d‰‹nŠˆtzŒmx„_zˆbz‚bj„‡b‹cˆf‘‰pZKrV[hW_j`_v`flXejamrcd}XpYlwXWx]_i]XiTe`S_eU]l_^raoi^urgmdowbxxhzx_utoxpbbWƒe^~uoŠno‹eiŒWf~Zq}ZqqSyoTjT}t[€ya‚nh|r^pof}wb‡k]{ij}zezrruvqpt}v„gp…w~Œerˆjpˆmo‰vm‘nj”~o}u{kŒw‡Šm‰~†Œt•p‘t†Šu†‘{†‰jƒ…u}k‰s…fozht‚sozuwryuzzy‹uvy“…~€~‘xzŠ{}xˆ‚uŒ~qƒ€|po~zv}mx~p€…ruyo{uX†w[‰i[yX†m]vkZvzR~qP}xTpwRvx\t{Y~]t}a|zUsqPmnYpYtZt`€]{‘T‰ƒQ…‘P€ŠE‚‹U|‹[zHN…Fƒ~G‚…<‘“:‹•:zˆ8‚‡EvH‡CzŽG€’EŒHt„Hk‡TmŠXr˜Nu\p_v¡c|¡Zu¡Sr¢]zžYx¤]‚¡]v—Uwœ\€`„‰`v’gu‹huŠbtŒgr‘a‚‘bƒ…nƒ{_ƒvdƒx]~ƒb€‹WsŠ]“O|‘Ty—LoGu˜Dt•9v‰D~y9q}IzuF…wIŽyP‚…>’‚K”v:•x:”vAˆoJ…kEyB—v;›f6žm*¢h- k+£v,¥f&·g*°n"µi²h#¥`*Ÿd%¬\+¢\;g<št:r;ŽqIoD‘tAŸ}FšƒF‘‡I‹zIŠxK˜sY‘pW˜ggžs`“tq“wv‹rt‹nf›lŸwi›ƒzœ{qž|u¢ƒ|¢m¢‡u¢…o¢{~²~s°tl£|jšzh™‚pœešzj‚]“x[ž|`“^”Œ^ˆj‰uh…m~]’h’ˆi‡†l‹„k††n‡Œf€|j€‰lŒ`Œ‹k–‚h‹wTV~Q]wQ^uZfzekwafthd|_n„fcwdfoeUv^TtU^kVacQjdOhgbhrgmmloq_ske|`n|fjsqsknremtii‚rsƒxu~hi…dl‡_i‡Yn€V|yX|pSznSzt`~xgrhpwcovdvz[n]„pk{upvqqz|jv€p~„myˆr„Žn}lk“gj…ru‘lr‘uu‹}jŽsˆ‰o‚ˆsŽx|Œj…i‹qŒw†Šlˆ‹i…‚n‚k…‡pƒ€ozvp~vyuuuwywz|ƒ…v‡ƒ’}‡~ƒw„‹px„vx€x‡|y…}}xx€uv‚owŠorzz‚}|ukxp`um\‚kd}le‚~Zs|NqoOvoFs}M~nI|pPzsZr~Vrw]vmWwpRnyXwƒQy‚PwŒW€‰WƒƒT€‡Lr‰EuŒJqMm’RxŠPvRz|R†€K…’E‹“9y˜<x‹={’>yŠA“DxŒGs†Fx‘Cm‰BrŒKmKr–Px‰UyŠ[wœdtŸ^u¡[y›T}¢St¢Ov•R{™Sy[€‹a”cƒo~Œg‚’p{ft‰j}`‡aˆ}h~nc‡|i„…b}‡^q‡Y}N€RxˆSrŠPz’Q|C~Eu?{x>yHy~T…ƒT‚S‚„Iƒ?‰r@„w?{J“rIŽzB˜y@™k:”x7”w&l*¨l¢s+¨i*¬e#¯`!®^#¯_1¤^9ªj2Ÿg8¢`A—d<œoA’vI™oF”|?—~H˜‚R‘†M”RtZ‘p\šr]›khnitv‘mtliŽso—qhyqœuvœxr—~|¢x¦ƒ|‹p©yq«xo¥qf­ue£pi¨qq¡tnš‚r„f¡xb£rd›zf¡†bœ„[“…_ˆ{i‘tcŒqf‹|hŽ…e’cˆo{p…~l~zl„c‘‚p’€nˆ|qŒˆrQIY[[a}Zc‰Zl~Zs€`ez`d^l\coZ^yi[nbfifcsQdhLkfSer_htkrvfylcwml|tqxlxko€xf|xgss„€}‡m|qpcu|aysRuxU„qT€nZxqVp[|}ZtoglsXt€a{wh†pwtm~lsttrry~tm~jjŽuu’t|wt†kxƒ~gˆtjwq’i‰{g‡ƒiy~d{…t„Šr‹kŠ„d‹mˆq€j‹‡m…cˆ}q{u|}t‚€w…w€~ƒ}r…{„‹}‚…€{…}…z}oz{py~ˆowƒzwyoxstˆw|xƒwƒ~ttm~v^|ocˆn^tsZtpX}~]ryLrrRwwHmvJ~mMutVj}UopUy|]wkYhxYz~Tt€Wv€OwIz‚Jz~Tv}DpŠDo„Ro‘\l‰Lt‹G}ˆEz{F‹€<„’@‡”A‚7rŒCx‹@wˆNw—Fp‡Pk“IsIrŽQv‘Ps‘PmSqƒ\jŽ`lŽUqPvŸU|žJu¢O‚”Jˆ•OŠ`~ˆc{e‹›i|˜r„iz_q…gyˆ[xƒi|pfŠpiŒvc†ƒl~ƒXt†Sz`‚ƒ\|YqŽTvŒY„Pƒ‚G†w=ˆw@…HyLƒ‚L{…U~O‹yPyN„vJ„T‹wOœDŸs=’n-Ÿz/šo*—j,ªt(Ÿi-¬f'¦k.¡j)°]1«c9ªn:°l6Ÿ^;£[H›jE—o;™eK“tK“nU¡zG H¢N‚LŽsM›r[‘pe”wo•mg˜mršqqžsj™{w›ut•vo£vŸ}z§†ƒ ž‹r¢‚yªƒp¤}w°tc¦€m¨qj§mq¡yk¡Œzª}q |k§wc¦€kž‚f•‚g”yeŠ|iŒwh‹re–yf_‰kŽˆk‘xg…}rŽ€sŒ~nwmŒ…hš…xŠo\X}eO„ja‡jh†lg~do„ao€\gƒ]]‚[Z}eaxdbsljwheqbmhXigZugZptfk|ksrtwuu~qrxu{ysynˆzlˆƒsƒ{y~x~tu€cwzawuV}pS„nS‰zX„x\{w_ux[poaup[v}d}|duws~sskltcpgkzkk†qj‹pvƒp}Šx~|w…xxŽpj’jd—vaŒ|]Œ{f€„^~†b‹b~j”‡dŽ†h“‚l•‚h‹Šm‰ƒcˆ~k{nx||x‚ƒŠ…ƒ‚{Œ}…ƒ|€„y}‡‰†|…zvvysvtooq’wqˆx|…vq}yt†uy{zy„{vqk‡s\|mYnl^mq_wvasxUl|TsyHpqOupHojKsrVyy^oy\ezcio]sq^xtPxvRs}Gy{Mw{Pr„Vg€J^‰WfŠUo“YkŒLn†D~IŒ‡M‡ˆB‚ƒ8}>yCz•Iu—Rn”MfˆNlŒSoˆMj„Ot€Mu|Iw~Pm„PbWh‰SpŽKs•Tt¢YtžLv™S„•T}b~‘b‹–q‡™nˆ–c~g}‚`s€]ruXwaŠxfˆn]„kh‚sf€xj„Š\}^w‡_u‚]|d€†e…†\‹}SŠtE‹nN‰wS…N}‚Tz‹J†ŠM‚S‡OŠ}V”„O•‚S›zE p6–r0u)–t0‘o4œk)¥r%¦p"¨l$žp0žn.¨h0£fB¯mB§lB£aEža@_AŸbB›iPœoZœmT›oM¢zD¥‚CœxQ‘w^–|i›tlwr˜pnst™j~n”}sœ~}•‰‚šˆ˜‹¥Šƒ¢Žy¡„}£y§‰m¢ƒn§{g¨g¥xo¨‡n¨„v¤‡m¦€n¡m«ƒa¢‚kŸzg’wk–n`‘rX›q_¤v[›gž~l—}jœ„w~rwmsl‹s“{r„v—ƒv^T}kS…qU}qbz^a‹[j„dp†hk†ae…[\}cathrvohnfmkbnoghq]qkipwmvxjz}fyyry€y|ƒxv€y}~„}z~z}|wytoƒxe‚yd„{c…{\‚v\„{c‡}ayx[xpZmxkvya{b}oyznx~krlpqwqnm€nvss€wyx{”nvŽt{ws•eiŒgg†to‘xo„zf‡€e‹ƒjƒv_“‰^ˆ~c‰l‘ŒfƒŠn‘iˆƒcyb„yo{†t|xƒ‰}~Šy‹ˆ‚|u‡†{Ž{ƒ†z‰}pr{‹pyurvuˆm~ˆw}ztt€}qpi„|kzro‚dg~ijtoWgq_fpPp|WxyNn„Nq~LhyOihDooKukVjoXou\jn[j{Tq{IytFj|RnuLyvI|{Pr~EfuQ]ƒQZ‡Kf„Hl~To…N‰€Ay‚G€ˆMy†HpEx–Ip‰LxQm’Um“Om“Xb~IqHn†RrtHsRo„Qh„PvŽWo‘To˜MyŸKr‘Oz‘X‡ZbŠ”gŽžd‰’h€œmˆ’g…†d|v[ƒb…tetiƒ{f†miws`}ƒVƒ„Q„„]x‚j~fy‚\ˆ[‚„Z„L‡tD‰}R…s\{{M|yP†N†‰K†ˆO‘‚G†~RˆƒQ”}H F™oA‘y;l-Ÿu*—t&Ÿt&©h&±s)¤y%¢z'£v.«a6¡m4°aH¦m>œb<žeB•h9£nJ£kSšlOœrP›tDžtKœL–~P”~[—xi•€fŒpkŒ|fžrxi‘~o•o¥uŸƒ„”‹‡¤‡†­ˆ¢†‹«~‚£‚t£Œs«‡n£rf¡j™vi¢‚o¯|g©|p¬ƒ`¤‡`¥Š` uk§tpŸ{i¡h\–ih¨s[©{c¥wn¢xqzvwgŒ‡mŽ€r“tp“ƒh˜…xŽ}w“zvm`ƒl^Šj^gY`fƒclƒbk~ehˆf_Žce‚ee|qt{jl{mrkaxgdlpantkwx^xz`|aˆl„‡h‰pu}|~‡~„…u}ƒw†{x…‚qykk†tdƒ{b~toŠrkˆub~ld~s\z}Zrvftl‚xi€|rƒyivvyszyr{yykuzos}zzp}k„jsŒkn‘in”pjfm‘qm{uˆzk‡xwŠ|q†zjŽ‡aŠ…f^…m‚˜s’q…„i‰€i€{kq~j‚jr„{y{}}‚‚†|…Šwzxx€{z~}{s‚psnoƒpu~|n}{g{qexkmzwnsthkyidqhefsXe|QpuVu}UvƒNl‚JfySkmKkpKnp[ryVt{\rwNtvJo€Gh{Jj|OtnM}xFxtBkvNbwKhwN_†JiMiqWz{I‚w>t<uyGoFo’Es?iƒAlBl•Qd•Uh‹TnVk}M{…S}{W€zMqyBj‡Rt…Tz‹Ps“Nu—R|•]‚ˆTŒˆT†ŽT„’_ˆ˜hŽ›p˜n‹l€ˆqˆ|i|{czeŽ€awjyh{r[y~\…Wy|cve‚e~…`y‡]ƒR~}KkH~zVˆT†‡NuJy|F…{LŒ‚S–‚J…@ˆwD“zF¢vH¡oF•y7›~;–s4œs+¤p(­i+³p2­l+¤u+Ÿx/¡j:¬\B®_D¯`C¤gAžb>˜h?”fHŸeD˜q>œsIžtI¦pG›zNšzRœwb–d˜€Z“y`re“urv–†mŸ„pŸ€v˜x}˜|~¤Œ‹§ŒŽ¬†¦ˆ„©}€ž}w¢ƒz£zt¥‡{š…p¨ym§~b €j¨‚a«„[©dª|nsj x]£s[¤wY¤id¬wp¨tm¥lo˜ls“mq“g™~q’€pˆu˜ƒt•v~˜x|cS}g`~scjV‹mZŒkc~bd„lp„ld‚imwlonmvrss‚vd}piqspxr`‰~d…_‡Œ[€gƒ’j‹‚m{ˆq}€n‘‹m‰†q~|yrs}n}|f}soƒwn‰uguoƒlh„uj…tb„k_vyb|ui}xlzyftvm}tw}qlvfyyyy{sux|Šh‚fw‹uv’sm‡mo’rl‰lo–ym”s‘|p’zw•€c„\‰cŽŽb‰‹hƒ‘gˆ•uƒk{n€ƒcryo}w_~}iwwt€~wz~}{…‚{ˆ‚ƒŒ~t|{}~w€vr†ro†oo{vx~wevpgrtqephdimkgotfrvjixYdXrVq]e†Ll„OpRnvDlmKqv]uoSvyYxxOpyPq|VdqGpsKnkSo{Srv=ouA`rFgFgwWetLhiLloS|~A~~;q€Iu‹CoŒAo†CwCv†Cd”EkŒIrˆXp„Mk‚Ru{QtˆTz†Pv„J€~Mv~OƒSySˆV‘\„T‹SŒ^’Y‘Ž_”–b’†g†€cf…qe‘{jss€{b{nˆpdxukszWx~_uƒd{{d~}ezzb„t^…v\‡xUzrMˆoJxwM…V~rMtK‰xSxE”sMp@ŽmD–lHsCœ}Kœu@žwA¢t1¢x5±m(¶s-·i:¯g1§u4§q4§j:¢`?­hI§gF¤mB jCžfB›oAŸfE”qM¢tN›|F¨~P¢wU¡|W“xY”€c•€[•‚]†o–€w‘k„r™y’ƒszv–„s˜~‰¤‚Ÿ‚€¥†ƒ£ztª|}¦{v Œn˜ƒqš~c ƒ[ª‰Y¦ƒi¤}i©‰c¯tp¤ro®€^²€]®}]§ijni¡kk¤jn£nq•}mŸƒhž‚qŸwh ‡q—}w•‚–z‡lSƒmZ€oZ~oZ…kVƒm^‰ujˆri‚um‚yjzym€xrzn}|o€ul„rrƒ{n~|_‰}Yƒ}aŠŒjb”d‹Ži…‰b…loˆ~t…q‚tswvxywn}‚v|x~tw„np‰loˆmg„ndŠphƒjjƒl_|wc…sd|dysf}sh}psxmqo{xtsyh|†lƒ‰rv€„mx‰qq“tm“€p‚k–€l–xl–€h“ƒc‰_•ˆ^‘‘l‹l†‡rˆnƒ†g~h|hsˆbtfw…ps~~r}ƒv„ˆ……z“„xŒwv‰‚qƒ~z~}sƒ}iqc‡ti‚mtƒporeiyjcnsnjnrplwmgs_j~ej€^_‚Wc€\`ŠRi„Qj}Lt~KqzStzPk~LowVvq\ryTk}VasPeoYdwSguSe|Hf~E^vM_tM]pTkiQqpOmlRutFps<{x=}„AvŠG~“Eu’Ir‡?kˆBp‡F{N~…GxˆOu†Iu†SsˆW‚~I|€D…ˆC|Q‡P‚`Žb‘Œf‰ˆ`„dŽ]˜ˆeŠe}hŠxgŠye“toŠuvˆlrŒnjseyt_|niydxzbwyj‚|m{}e|qhuxfvp[th_€oR{rPymV€tP‚uQ|{T„vS•|T”uEžzE™n>’yG–vHsM•nC£o:£p8°n>±y6¬r>°p4¬u:¢h<©l8¤e2©c?«f<¥^E¦gD¬lD¤h;§p:™iD”mA–zJ ‚N›{K sRyX˜}XŒYa“‡c‘‚g–ˆt‘k‹lŒ‡l‘Šy‹ww’Š†š……’ƒ…™…„ª„}©€v…|›r•‘q l¨„aŸˆbš‡j…b¬…^ª„f¥}b©{j­xm³€j©vl©v`¡j[ n[šh[mh™|h¦}mªxqŸ}n§yj¥zt§z|ž}€lW‚gN…pTŒjctd€n_glgg‹kr‹xnˆlxvxsw{uzh…€k~‚a‰‚k†g‡Žq‘‰l†“j}˜b€†h~‘q…i‘w~€l‚xz…‚tvyswtm‡~xŠu~{kw|qu…nk{zcxmr‚mk„lnzfswmcidrsdzsq{{vvnrsoulpt{qs~n€i|}uu~qƒks†{{e•‡g‘…n‘|cš‡k‘h“ŒfŠ‹]Œƒb†‹w‚lˆŽrˆŠp|Œ_‡|clx‡iq…hƒtzuƒˆƒˆ~„•‚t—nt’vqzv{~o‡wj†yr|mdwdtylmbilbiteinjsnpr^fmeivai}S[x[`ˆSg~^_zNlqZi}KjP~qDk{Kp|^evRk{PdMbwPexOfqPgpJh|?^w@[qHcwR[oMbqMlnSnzNi~?o|CxzLnvExzRn‚DsEi‚Me}Mp€E|ŠIu…JvRvƒTp„Sr{TzG|‡N}J}O~‚Nˆ~T’{iŒ‹W…‚a’„Xˆƒ_”~g‹ˆl_‰}_“mrve“grjoŠnh}ro~{f}lbp_o{U{ob‹sj„sa~k]€s^zia‡s\‚eQ†uO~rJŒqImCŠsQ|lKsNšoF—kO p<pA•{BtAŸo= hF¡j4¡p1«s*«p:°k?¬h4³d;¥e@›i0¦f/§d>¦e7¬iC¨b:§iG£nEŸiB£kF˜@•{B¥qV£zN£~TštW”ˆW•‚_›|a †t‘q–€{„~˜ƒy•„Š…rˆvqšˆ‚š~{‘‡ƒ¦u¤ƒvŸ{€Ÿ‡m¢€i•ˆe¥Š^›€m£g¡‰a•{g§‚m¦€a¥vl­vq£ta¥|h³v[°}Yªq^¡qi¡ej¦ma™nc«yeŸqg£v˜rq™p}£{€v†kOeQ’oVje„sg}qhtf‚lr‰jthxˆhwnw{x€r†zuˆg†„i„f†ˆf‰ƒqˆˆrˆŽm{Žpx•p€Žs‘pˆ‹{~ty€t|‡x‰€Šwp‡o|ƒnv†mwxjmvtg~vn}vo~wnrj‹gujvƒeuvhzv{qyuk€xtvyltuqu}rxx„jw†gv|fxˆsz…uq…vwƒq˜|bšƒ^–Žk—Œo˜Žk—”aƒeŽi‡‚pŠ‘qˆ‘k‚ƒgŽ‹dˆˆqƒ‰pyo~Œn‚{mŒ}‚“„v™yz™s€tu“xz”|yƒ{o€km‰okwfeurmsrltlgk_npdkx^woivcqv\dwRaqWXR]‚V[tRaqV_s\krYiyUvvIzmUpqWmoVfwG]rJYyV`~Z`vPkt?ms?`z>]zF^hG_cKfgU^{XdwTjvHd~UozTzvQwyT€zVxƒOx}NpXm€Zx…O€yR|wNsyRtwVvMy„H}ˆB€ƒMqtKquM}…Sˆƒ`~S„ˆT„‹O‰‚U„wbthƒlo‰peŽjf‘il’j^‹u`‡na‡wm}nn{tazl^vrU…pX‚rZrnbsvc~w]€l^dW‹eTˆoHŠrG”xI‘uDˆoI…iJbP’jW“bMšfF˜kNšuIŸv@˜q;™c9œe?¬]/®d-®h4¶i=¾g4µo8°l9žh7®k;®a6£i7¡d6žk7fC—pCŸmM—mCŸtD¨mR eQ§lR§vZ¯pb¥u]¥~e™xb“|qƒz¦z{¤uƒžz‹z‚wv{w‹{€‚¡¤€s¥w£{}¢Šw›e¡‹cŸ€a©Šc¬…l}hœ~o˜woœzdªrl¯nj¦y^žxa±zf³w]§jlœlo¦qt¡okžtf¤hmjo¢tw qwt{’zŽ{}mXŽnY”fXifrh‡mo„ft†or„ft‹`zi~‰mozsyˆdwŒp‚}r„}j†„e‚}j}Šz€uuŽxrˆlt—t}œp“dˆŽry†hw~mu‚|‡xsˆqm~jvˆjq‚wxhstpjquexpuƒvoŒpw‰pzkq€m~{pqvurz}wsrr|{sly|jw}pyxlvƒrz€u~vvŒmˆvy‚†u–ˆi“~`‰hš“fš‘g—k™‹fœfŽ’oŒf–o„‚gˆgŒh‘uƒ‘|ƒƒ{~‡ƒ‘~{œƒqš€y—zxmn•pr‘l~Œml€nj~^fw`pqerzitl`ojktlf|z_xxiwjqck|gk‚\]~^f|WjƒVf[fuaryXm~Mx}UqxTf|QdoRYrE[yM_{NXuUk|DkxHtmH_uJhFelVigTZrPQ~KY‚Mj{LauPlVysRtItrWluVo€Ovx`r|MxƒS‚IzzU†xZ„|Xt[{…TvN~†RtpXyzX~rNw€Q|…VŠvZŠ}ZsbƒmZˆi]„rWyxU†uiŠoaŒri‡t]v[„nq„~l|l_}{^~^{rPˆ}R€pOzu]}kY{nP‰nW]O–cSŽeE‰vMŠsM”kDŒjIŠjLcWŸgR¥iO¢cH§l<£d9œf2©n4¬q9«b6­n7¯g7¸i<¶lAµo9²a4£c:¥_/¨]@¢a=¯[:¦b4eAŸbJ¢_K¨gN«nG£fJ¦fY«qV¯mN¨u`«h\¥kd¥p`ª~w¡w‚¢w‚tˆ£s€ ~zzš||’xx–y€žz‚ž}x£€ž„s Œ} Œi§i~`yl¥Šn¤ym¦xmšsdžmd©pe­mm£u]gb¤ig²xi«vj›lj§erŸlk¤rqœqz wq¨x›s|–w|—„wŒ€‚_c˜eaŸv`˜u]”gjœie˜usoxŠg‚d‰n}ˆlr‡aoŠfvŽh…oŒ†sŒƒk}gxƒr|…w}„tt‡n‚”q€šrt”ex‰h|…m€„k„ysy}o~‰px…vs‰pvƒxlrsoqll~ug{qm|po‹h{Šqxtszj{tm{wrnvnsxwrqyrr~pxwy{vq€{w|wvŠvrŠos‰|v‡ƒy˜l™‰a˜•^Œ^˜`”Œg•’\š‰[£‘c ”nœg–m”‘m†˜nˆy‡‡|Ž}‚‹x{™rœ„t |rŸwtšrv”f|Šks‰lq„gs|`w‚dn|mrwersljvequd}|czvpukmk`|]d†]`|]azYc„cjbmsfru[u€NqOgIgvQZzP[yIWoK[uMYwKdwBoxEjoKbpMcwVhrOakQ[oMTvK^yJ\Rk}TpsLtzK}qMruPowLfq\k{ZxvXz€T}wTyL‚~O‡}Y|ƒS‚yZz^~|Ty|PvoTulLrrMrmYuZh^k]vlb~nY„iPzqTŠtYˆla|kXj_„njzvcwxd~s\‡qWˆzZ‰~Nˆ{O†|M|tQ…oTiL†`G‘aKŽ_M”iBšdI”pG™eR•]U˜ZX’]X‘\Už[J¥[I¤g:¦f0©b-¢f,ªm5°j5°s7»v-µk4¶j9¬b:§_:¨Y0ªd>£e;­h4¯`2¯d;§Y8ŸYB§bI²bU±lT©mZ¬cO§iR²cS¨__¯j`µtg­po¦x~¢rœn„›z„£~„¡v|—}“}z–us’y{ž€vŸwy£‚r£„zªˆx®‚x¦‡q©ƒb ‚b¡o§uw¤os¦jd¤mf¢tf¦ll¦dc«e^´l`«re¬ri«`eªbb `mšoršnw›hr¤pvœ€}”~y|s€}gdŸr]¨mhšr\›q_š`j‹qo“hz†ip’ntmolo‡hu‚q{ˆu„x‡Ždˆm‡q€gŠ€m„}vŽuw”mšfƒ›l„‡aƒc~ynw…hy~nz{ts‚ou‚ssŠsq~nvvyq|nawnkzjk‘duŽqx€itycqubvxiwvxvwqqwwk{xqy|vxqyjx€o…ƒr‹opŠli‹qo“qšŠgŽ‰j”‹V’‹^š‰Y˜Š_™‰`^–aœ‘f™”k––h‹ŸsŠ§l…o“ˆ|ƒ‡{z™u”}–qsšz| h‘lpb€gx‡a}}hvynp~_wokzjemtgl€c}nnqhp}fk€nd€di‹kb€gd€Xn|gr|gjqbwz`t€Nh~KgxI_oJhpPYuUVzOasSWjN_u?jsMjqIhjJgkRYiQdvN]nHUvLYM]vJ_|ThmSmnJ}lHyxHmvJz~St|Y}~NƒzUsxN}vS{W„sV|tS‚rYwnY}t\yf]~v^ygUn]~ocxndzqf‚cdƒkc…iUxr[vqX{aalbgdm\‚{auvp|u^tja€zQˆrSŠ}S„|LŠxEmU‰jV€_Nƒ^T‹YQ]H•h@”m>qF•_H‹iJWUŽXP_FžTJŸ[B¥oF«e7 a1¦^5¬b-°c,¹d8³j0¬b-°Z7¨X+¤S'§_,ªU.«W9°[2¶Y1§`7°^0®]=œiCªeS¯bG¥eL¢eP¯bQ«nV²nU­l]£qa©diŸe{¤kt¢v}œo€ u€šu{˜y|t|•uƒ•w~—usžpx¥s{žw{›†{¤wiª…l¤„a sp©€p­vv­ez©nl©pi¢j`£de£bl®`e§pm®ah¯hp¥]l«\yždr™^~žcz§fz©ct–yvœ~}yt’v„ma­v`¡k_§oa£hnhndzot’ov—rtvl‘hrˆh‚‡s‚‰oŽˆrŒo„“h†”f‚—g‹‰hŠŽt•j…•j|a}“g–d|fx|j|_~„ixrrytwuuqq€nlztesliskmwmhŒnp‹`}…hƒdqlv€gr|nwx{~pnzrlo~rz€jvsm„rg„‚kˆw~qo‹{i’wr—{o“Ž]—Œ[˜‹c“Š^›‘^’•f”˜g••j ‘sŸšo’“mš¢s”¤zŽ“q“p•›xŒ™tŠ¡z~uœrv›kr–fwže}“`ƒg}…_ŠesŠft}dumtrpr}huyp}piyegxmp„jl|qc€gfvda}[bw]qnctndoYqt`kmVnmUfuIc{FbqP]oPbnI`iK[cH]hTmmTccOafG^mNZzJdtP^vNdUcyNa~IdsKyvP}xT}uP|}PuzOsUQ~SyYvySs|\wr^qo^{o^tmX|f`„d_€k`zie„me{bg€eg|f\_^‡k[„fbƒeicdjn|fkwkk|ujupnpwnwk`vi_}eQ~qR~S€}P‹uLŠjH‚_X„dZ‹iS‘_O‡]G‰fM‘jQeC_DŽeJˆZI[HœaO™^DšjD§iB¤n?¦c/ª_1£U+¯`2²^/®Z/²b(¹T(®Q,·X(¯_&§\*¥T'·V)ºU.·Z)®a1¨d> iE kP§cK°fL§eF§eG®nWµh^ªid®gi¦bi©kp¨nx«wƒ£q‚ sŸv¡sq–ls•hw•q…¢kx£qs¢zw•{v—‚syfŸ|k¢yfž~e¦rk®otªho¨bqžci¤`d¨\c°cn¦hr¢mc®ae¨hs¯`}´Z€¬X~­_}¡i¨`¬cv¥jx“p{”pw˜s€ie h^Ÿim¨io¤ukœm~“v€”yy{r™voŽum˜ar‰p}˜hu–v‚{Ž‘uŠ—oˆ_‡’b’”`•iŽo‘o}Ÿd€”cƒh€‚_uƒerˆ_{…^s|qw~ov|go~cnzgjqslyirzroƒqlŠ]}‹bv‡ao…joyju`x‚esum„jt†oƒ†`wwlvn‹‚ok…†{}yt‡x‘usŒ…n‹‡fƒW•†[ŸŠf¢Šb¡”f”bœŽi˜•r—‘yš‘m›˜z©y‘¥|Ž£p–•}…›}§s}œv{›wr—kžh‡›jŒ’m‚—[Š^€‰gy‚bw‡h€|mzxs}zjvyh{fb†lq~dsz`rzeqzcon\orfoifeuV`kdp~`en]ewakx\\rWcnWbdN]gJeeRhcNfcWicLefNgsWapSYkQUrIdySfqTexUkk]mtTdwKmnKnvLyzIk}MztHs‡T|~Kt‰RqŠQn‚Sx{_l{a|mR€pW}lZƒX`ˆha‚a[ylf…d_`av\avY_ƒcZ‰X`~Za{[h‡_fiarnfyugvlb~wjnnitq_|d\~m_xnU~sZ{QˆjF“tPlV‚kW‹fO—dQ—_V‹fQ˜bJcIŠ]Gœ]N”WT‘^Fž_EŸ`D–f@¨i;¦fA Z:­W5¨W4¨P'´Q*ªX$²Q/¶R*¬V °Q*¸\*¶]­V#¸V(»K2¾^6·d8³_;«]:§\?§`J¶kP·jD¨mZ©vR¥o[§ob¯jh¨boªdl¹ey²op¢k}£jy zu¡nr—tz›v~›zŠ˜s†§s}“ju˜sz wg¤xqœvežvqžqo¨hmžfh§el¥pf©`f¡Ye¨\l¯ho¢gl°ku¬dr©ar²a†°Y¤\‡¢f‚¦f~b„­bˆ¤h r~¡n€Ÿohh¯kbªwm¡rvŸz€£t†—p€”v‚“v„ wz›rv—ju’c}’mt›q~t~•rhŽaŒ‹d_‘a•‰o–”k“s‚‹mŽc{Œe{‰kval…dsyfqwmw}cr}dh{dmxlp‚ni„st}ht€]v†ax†bwƒayhr|bt|a|‚myƒb|ƒb†ŠdŠŒi†…fŒ‹q†rƒo…qzzv~jŽj‚fŽyd”~c§}]«k§…h—…m”Žl—’n¡Œuž—|–šs›£p‘Ÿu˜¢|‹¥r©n‰Ÿo‹¡oz¨nz¤rŠ£hˆ›iŽšj‹–h‹Œ`€Œb~d††g}~o|xwmmzkgƒokop}lgw`esdqpbot\on`ir_bkZilTbv_f€Z_yaho]_vTbeOYdX[dYggSalQkdTjiW]iT[tKdsPYnO^uVep\fyUqk[qj]zl\rqMpfIokMvmPkvQp{Vy€I~ŒUw‰Zo\o\i\qyT}lVwhX„bfƒZc|Y_‚`f„ikzfarf\xXdyQ[[`„Vdƒ_d†dc…_cubovgklnksserxfynjvm\vh_j[|nZ…kQ„jNeG“pP“oJcOŒjWaVšcPš`M—TK—YT›YQšSQ˜QS›]Kš[FœfO¤fM›[D¨bH§[>±N@¬P1´V7­J-¬V-±Q(½R,»R¸Q²Q$¶R!¹Y%¼U1·O1¹Q7¹X;¸^?®_5­i5´dC·kMµbM°gX©p]¯o_°oa·nb´jq¯iy¹hs³n{±cs®jmªrt¦yq£ru¦uˆŸrŠžmŠ›i{—wt–utxt ol•ni›skœgg™go¢nb¡oa i\¥bg¢Wa§[d©ae¨fh¥av±^w¯X‡¶V‡©X§ZŠ [€¨b€«k‹ fŠœhƒ¢v‚¦yƒ˜x„sg¤gl­vlœrq¨{t–pvnz–y~–nœv}p{–`q‘h}™o™wuŸuyœl˜m”˜h•h‘˜d™Ža†o‹šu–ŸsŽ™f{•jx‹qy‰ku‰lw‚itdl~anxdvƒcq~jstnwdikuxeyvjtfxybx†]}†ft‹]ugy‘fpu‚Œp‰“tŒŽq†p„ˆjŒŠo‰ˆpŒ‚d‰lŠ„f…„mf‡c”ˆh£}f¤’b ‹g¦‡q¥—f¥—w•r›ž|—›x§¨w ¢s˜›l™¤sŠ¬o‹§s’§q‰Ÿg‚ªoˆa‡¥`‰˜_‹—^Ž–Z‰‰eŠˆl‡€k{†ksg{w_€ma…xZ„iaom\xi\wjdofaw_qzcfqmio`jsifthajmWwc]rajyTgoOl\Wb_TbsLfaUaeUYaXYePUf\YnQXiWSqUZlPamTpm`qf]ueYrfLiuLltPvkVuwKntMz{Ev‚QzOk†Sj|To]wwO}oU{eV‚X`|aczZ\ck…acxa[wae€c[€\WxNXƒ__^p†dbed[j{hnstnzxl„gb|igig{dZ…cc‚kRŠbVgIƒoM•n]ŽlY†lO`RŠ[Z’\T–aVŸcX™_TVX ]M§]W¤_T—fJžhM™gIŸ\C«XD§N>«X:ªG,«C1¡R)©T,§R&°O(¹K+ºS%±G½O ¬M'­N2µM2ºN5½T@°R=¬b2¬ZB³^<»ZG½fM±aY­mU°]f®ed±ik­ge²pjÀohºesµ]u¶_|¹s~¤dr¡l€švx¡jŠ›gŠmv•j{˜nvœoy¢oo¤gr¦mk©mtž]r­gq¯b`¦b\±Th§]l³\m°Uq±Vg©Vk®Yy©S€¥Z‚¨Q®X‰¢^‰¤YŠ˜k†i‹›sže€›{†¢pŠhg°ll¦rq§vz¥ww§tw˜uq”uziqˆiqkw¡gv¡my¤k|¤v{¡zk‡œd—cfœ”j“•iˆ˜h•¢ro„“o‚n|†lwŒl€‰kƒzfvƒdr}hoouwl}|h‚sgt|ipyaqvZw}fy…l}}r‚|j|}f‚Ž\y^x‘or’{x™u~—n…Šx—†uq–e…‘h‡Œg‰’f””i˜Œc”Œjž‹i €d¤ˆhªŒe®‹c­Žm°›m¦™l›œr›˜uš¢u¡§f“©c‘¤kŽžt‹¤rŽžo‘¨i•§m‡ p†§j jŽšY‰c”ˆcŒd†dˆcˆ„g~}i…~_‚~UƒyWynbuibnj_hkYnmaxrkwosrtlnnqiermkbvi_nehplmlbnm^nePpnXioRgfQaeVaa\UkQXkZZd\Vf^VfTYmRejYew_srWkrU`kObkUmkSsgMzjPtwQ~wQz{MrQvv[ryZysMtnOu]T]]rZ`sbQzgV^a~V]ƒZ\ˆaf‚]^zO\yP\[_~`k‡\e‹Y]‚\Ztghyrdlcy^h‚`\„a]xqa|dW‰aV’jYgN“mP‰h[pOgNVQŽU[Š^MŽbO•^O›d_¢Z_¡`W¥VK¦XKžZHžaH¡^G¬]DªW=¡QFªQ@¡C2¤C.¢R*«Q(®V#µN,²K0°C&¹D ±@)®I6ºG1¹D=®@E´HCªV:ªX9¶O8²OE·RC¹^P¹^J´YO»dW·^k·_g·lb¿inºji¼luÀ^|µaƒ·f~±]u¤d{¦c„¦q† a€˜b}•bx•o{“iz™ls¥kk¨qi¥og«`o¥Tf°WfµOb®Ua¸Sbµ[l¶[xªQv®Rs Qq¨Uv¤Xt©azµ^ˆ®^„žV‚›h‰–j‹˜fŽ£dˆ¤q‰¡yqe«is¦oh°~r²rxªst™wy–w…vqœwpšvp™kv›sƒªi‡ n€¡}ˆn†e‘m˜g’œe^‰Žk’”gŒ¢m„›d“^zf‚Œp€kx}at€`vis~s}ym{prhrl}w_‚€\|z\xj‹l|ylx…hyŠ`zŽ\{™dz‘s†”j’v‡‰{˜‹oˆy…p~›iŽ•i‘]Ž_’˜d’‘_”…eŸƒp­Œd¦ˆb³‰a¥Œ`¦ a­¢q §pžšhŸ­g©k£j¦d‹œx•¢qˆŸi”¢f”©mŠ¨d‰š_‡–d‹SŠP„]Tƒƒf‚}X‡ƒ\|†`†€]€yS{yQwnWvg_bsUeoZjobjmfk{gwofizldhkshpmr_slcrhhvmpi`liTmjL^nO_eQc_TTdSY]Y`]^QlXOh[VgYbaUfpUacJsoVinH[ePneEelOmgH}gDreLrfXwrYwQl}R}z^rs]|vRvh^xkVu[PjaPyWW„T^ƒOaˆU]~T^ŒO`ŠR[‡Vc}ZhŒ\i…[b‰Na‚^hƒZqvZbx^hƒ^W‰j^~gXƒb`„i^€a]ŽkUn]gUŽlYm\_O›bT O\’RU—_[™^RiV™]Y¢iZ¢\K¦SC¥SN¥\P«eHªZH¥\H QP›JB¤FB R/¢L1¦V/´^"ªN%¬U(»J+µA/²K3°L<´L1·K@¾EG¸OC»T?®W<®J8²N>¶QG´UH²IU²R[²S[¿ah¾Zn·lcÁoaÃkfÂ]r·[ÁWyÂf…¶ct¦k‚®o}£fŠ£gz¥h„¨hƒj€¡qrœps¢gk oh®cl¹jn®ao­Zf²Qg³^p³_k¹^p°Wm¨Kv®I{©PwªVo¤_q§[u¬X} \„¥Sy¤f„•l…œb‰—_ƒ›h t‘ds¦mq©kq²ym­~o¥z}¦z…¨w‚ž}s©}t§~y¡ot¢h~›rˆ£n‡¬n£u‹¢j‰’a–‹]””\”Z“’]‘—h›h†Ž\‹]’bˆm‚“g}†bŠdt‚g}…qƒzh€tl‰zl‚uj…xb‚r]~{a†}_‰`‚‰dƒˆg^~—g†h|šo€g’’h—t””t”oˆ™u…¡n‹žfŸ[‹—^‡ˆ[’‰[ ~c ƒa¬‚i±^­—^©›_±œd¯¡i®¤]«ªhª«eŸ¬`¤¥d—žf’™j¤d’§k“¥\™¥\¥\”˜SŽšZ†•V‡‰MŠŠNƒ…S€[„‹N„R~ˆXƒ€Uz‚NwRorOjyRdpM`tM`yMi}XpxSk{^g{nlvponhqweqrmwtmrntn^qvZmkNcfS[_HWcNVdZ^^[[^\RgMTiTWfOXaPViRekUbkGlr<dp@ftLijGnnDr`Io\Vpc_um]tmWxl\vtQyuZ~v\|qcwgXnfLr\OUVPYzUgSjŠOeˆNjŠJn‰SgŠUnŒ^d”Yj‘SmVe…[iŒ[e\g‡\_gRz_O]O}`Zƒ]W‚YSˆe]Œ[[bVŽgP’cS˜`_¡U`¥Y]žUW_a‘^\—cY¢bKªTI¬WE²TJ¦^K©bJ­]@ªOBŸQL¤SL¥GD°R9°L?¦V7¨Y/¦L,­O%µG'»@/¹J1¼D2Å@B¿ICºQ>¸RC±IG³M<§KD¬@D®=E³FM·HP¹Ja¾Pb½[e¾XjÇfoÑ\rÊ_jÉWrºRz¿Z~¿Z|¶`y®f|«b‚®g‡²dˆ³i}±_‡¤e€¢r€žmvml¥jn²fkµdnµak´Ov¿Tw¼]r¶Up¶^p¯]g­Vm®Qo£G{°H€¬Ux®S€°Q{¡]t ]|]‹›_‰”f€’`ƒœn†™r‹kq°cq²lk²pw¥npªvq­zsŸs{œo}©m¯wn dƒ§r¤rƒªnˆ¤q—kˆ¤l„Ÿ_Ž™aŠX“žT’cŒ“q¥b’œV‚˜`„›\z^}’jƒ“awƒZtjƒ}oˆ†^}uh€uiŒ†d€b|yW€Wx‡Q‚„b‘`ˆ‹az‹g‹‘^ƒš_‡hŒ¡d‡ mŽ•{‹™{ˆ”j…£iŠ§n› bŒ¡j‹‘e—c–ša ‘cœŒa¤”f¸l±’_ª•X·˜^¸¥]®¨`©¥aŸ¢_Ÿ°g¥Y¡­f”¤a–¨XŽ¢W’¨b„¬YŽžY‡ Y˜›]‘—_‰”[‡‡[ƒ‹Q‚„TˆŒR‡ŒRq‹ZsKoŒIjJomLlnUlvShrMgnYbu_j‚T^yYachygjjalm`mflsmkobll]qhVppXjlNgbPO]\VaVRcaLfU[sTWkRcgRVoXYeJanTecDafDlnMjiCmg@l^OgeTofYqeZkiXnbQsl]tkUniTrs[qkVxgXuXUvbR†]`ŒSd}V`uT[‚U`XqXmXq„U^‡\eŒUkUj‡Re‘Z\†\d…Xg~eTdF‡_S}YVˆWP‚R^ˆRb“X_”^_šbS‘\`—Y`¢`[šKcšYW£[R c\‹ZS•_VŸbJ§RG­OH®MI±ZF¤UB¶SJ®[F­GB­JM HB¬DC¸H5§H>¢O;§U1¶K4°O-¶N5¹@5¿H9¾IHÈJ=¼@C¾D=¹K=ÀB>½G<¸HD¯MA¹LG¯PQ®@[ÀPb¼]eºTfÏa`ÆXcÂ^k¹_rÇJpµY}¾S‚¸]v´Z{´g|´]Œ¹e€¼_~´[ˆ°lŒ°j…¢m} f}®Yz³[m±]x¹Xv´Mu­Vn²Ww¼Ws³Ws°Ss®Uy±UvM„ J…¸[‚¯S{¸O‚¥]w¬f}¤^Ž•^‡ Uƒ¡e~–hŽ«i“ju©fh±mtªf{¤lm©km©el¬m|¦s|¢uq«hy¢c‚ªi†¥eŠ«g“®m–¥jŽœh‡£`‡®U‘¨O“ŸW–gœ˜j—¤`Œª[ƒ¤dž]}Ÿ\‡—g‰‘`‚ŒZwb…ƒ_‚„W…y_„~[~ƒX|‡RƒŠ]z€W{…SŠ[~ŠY{”]}”b‰‰b‹Ž`’Y|c„£u„¢wŽ˜xŽ r“ j›¥a›¡fžžo›“p©˜l¦™p¤•b£—`¥”h­Že°˜`µ—T¹¢Y¶©b°¡e ¨d®Ÿb®¢d¢§U›ªO££X ¨Uš¢QŠ©_†¡`ˆ¢Y˜W‘“^‰ŒVŒU…ƒYƒ]ŠV‹•R†‰Kp„LpŽRp‡Qv…JoxQu~WjxSt|LoqSp}\_€Sg‡[_‚]Ypg^ohWpjajn_nmjco`[kdafkTifU^_VV[ZY\\Q\bZfVSmVVqV_jW^nUcgO`eTldJp`FbiSffIksFfoIk_Zn_biaXs]YtZ[ud[|mVkfKk^Qs`Tm\_tYW€\\€^Y…Pb„MfvJZuRa|Th„Hf„Mm‰Zg~YcxX`‚\iYcR\‡Xab]‡eT†_KWN‰^P‰U^ŠNZˆK]”XY˜]_—VZžWi \fŸM[£L`ŸX[¨ZT™dW–^SžWQ RSžLI¨IMªIQ¯IG°US°WP¯GI°FE£=EŸ>H­FAµA0«B2¥H8²U;±Q3ÀW@¿LA¼VC¼QI¼F;ÅA>Å=C»?B¸DF½>IÉJBÃGIÂAK¸GK·?]´F]»I\¼NiÈSlÆKaºMh¼YgÆZiÄQw¸L‚´Q}·VxÀX{®c«]ˆµ[†»W†À]†³c‡°b³ez®`u«W{®QªJv¦Jr®Co¬Gm«XxµX²Z~ºPx·Ry¯SužD¨Kz³T„½O¹J~³^ƒ­`† X‹›W•ŸR†ŸZ†¢]Œ¬b–et¨ev§_}¡\}©cxŸhj´ps¬nx£r{­s{³fy³c„¨\Œ¯g“¥d…¯k’ª`¯_°_“«U›¶O•¡U›­WŸ£k”œbŒœZ‡œc¨fŠ¤[~n†‹XŒŽa…”a…‰]’‹\…†i‹ƒbˆ„^~Z…ŠTŠŒ_}‰[…ŽQŠXˆ•e‹g„Žc˜c‚œaŽ eŽŸm r¢k‘¡jž›`—©ežžkšm› m«¢o¤‘iª•j­”f¡’n§›e±–c´Ÿe¬¢\´²Vª¦Q³§\¨ W©©P¨©R¦®Uª­R¥°OœL¥QžUšWŽŸ\”’SŠ–Uƒ‹W~ˆZŠ‰MZ…ŠN‚ŒSo’Sw’Sn‹ClŠPo€MdxYhtSpuR_~W_ƒf^‰W]‹be^_~mYqi^r_hwekitnhike^nbdbgn`]bcTacbV[XYk`^kcaeV\kSZ]_X`Y_]LggMmeIj_KjqRgoMbeIq_OjgWt\PnaXq^WtUYx[Uw[SocRpVOqPOsOSsZ\tZU}SY|T[†U[yISwP\TeuJlzFm|Gk‚SgyZg{a[\\„Zb‰Uai`…^TŠ]U‚`LŠOTƒU[ŽVb‹[X”S`–Q`¡JeªPb©Z_§I\®IX¢PVœYU¥RU˜QS§ZY£TO¬KF¨SU¨ES¶PI±WH¯QV¬KR²BC±DN¢C@©?;­J5©I7³A7©S8³O7ºJCÁK9¿K@ÃNGÃQD¹IB¸?F¶EBÆHR»;P¸GM½DBÇAB²AN¾AN¯K]¿CYÂE[ÌIkÑDf¼J`ÆOcÃUjÈUw½Wu¹Zm´NqÇSy´Q…²WŠ»[~¼a·\Ž¾\ˆ¿f…µ_}ÂWx¾Uu¹V{§Ss¥Lr¨>i·Iz¯Lv©Lx±T|°L|²Tp§Kt¦Ls°N¬MtºJt¸Q|«M†³[Ž¬aŽ›]”©aŽŸV‹¦^Š²Y–q«oz¨o{§by¤iu¥dp®d{·kw®czµl|¶]z½\³\‰§W¬V”¦XŠ®]Ž¦\–­R”µY™´V ¸Y¡¬`“¨Z•¥b†¥`‡¢Y¡b‡¡\‰˜cg–_i‹ƒb‰\…ˆa‰ƒc‰Y‚ŠTˆˆW‰‰XŽ€U†„O‡TˆŒb„…dˆˆf“i‹™`Žšg‰˜e‰¥r™ o Ÿa§Ÿg¬˜c¤¢c¡¢m¨§n©¢n¯™n«a«ži­šd© f¤ªc©«_¤¤W®«N¬¥KµTµŸS©¤M­¢O§¢W¦¤Q¥¦Q“žX‘aŽ£X™Y‹]†ŒT‡V‚ˆQ|ˆV}ŽP‚’Q[‚“Vy˜In”KkMt‘EpƒGd„Si}Tgz__~\V„_Y†Xb€_`bdkbmhyaeznaijeildaakdfmdf`ckg[eca[djWlg]nWa`We_Q^`YY]V[bYhiXffQddSdgJjhHjhOf]OlbMp[Mr`Ys\Xh\Zm[WpYXgP]fSPbRXkMWhJYkK^uQ_{PbTc‚R]{DZ|F^wKU{K]ƒTXMbƒZhƒW]ƒb_Š\ZeR‹eR…hLˆ`R‰[LNO‰TL‹QZŒS^W[—OW¤L_¨F_¯NV«Cd­Ia¦EcžK_¢VV£OR¥NU¯QJ¸SH¯KM®J[¸NW±UO³LN¶HMµLIµIF®EC¹D;´L8´L9±I5­JD­FBµH@¸SAÄK>ÃPIÇTN¾FM½?U½CSÉFQÃ=Gº<KÀH=¹ID½CHÀLT¸KQ¾?WÂA\ÄB`ÊMg¿IgÃReÇP_ÄRj»Jc½QmÄGqÀM}½O´\~ªa‹°]ˆ±[Š¾Yƒ¾TÅX„ÌS~ÂPy¼Os¯Mv±B{°Bq¹Js¹Eq´@~±L|ºRx³Vw®Lo¬Nu¬OqªMp¥Jv¯M~®M‹©]Ž¨[“¢`’£`“¨a–±Y•¬`‘g|°k€¨j€«[y¥lwªbv¢n}ªcžk¨m~¬k…±g€¥U…µOŽ¯R†¯U•±L‹­^’­S“´ZŽ­Y’ªd ³eš«d¢£\¦[†©g†¥d‹jˆ¢XŽ“[‹“`Ž‹X‘Y’]ƒ‡dŒ†fŽ‚[„‚R‰†VƒŽP‘]„‹R‡’YˆŒS†‹_ƒ…b€‡e…’]”ž^•“m’¤mœ”f§–hŸž_£˜d©œm±š_ª›_« m§›\«™b¡–c­£p¬›j¯™d£«_°\¹¨W°šXµ¥Q¨¤P§œUžžJ£šPœžU ŸLšžY™ Q’—U—›X”œ_‚V‡ˆZƒ‰bŠŠS|ŒYS‰XzˆUt—Pl†BqCn‡>h‰Hh}Lf…N^ƒRf^\Š\S‚d_~c[zc^†i]†\\zc\id`fbjYhc`_ejeg\Zc^`ZVbdW^jWTjcTka`bUfcM^aQa^[icRa\PciZ\gVe^BefBmbHs\UnYRmfVv`_u^Sj^VuZ^l_Vga^jVTjU\AUvI[mAcoKV‡Zf|LaˆS\zGb|KY‡Ni‰HiˆUkMa‡L[ŽUT†^P‹iZ‡cPˆZZ…`]}[Z[LWPŒ\SˆK\ŠWQˆ]]VbžP\¢GUªUUžQV¬DZŸOg˜Lb–LQ¡RI©TH§KQ²LH®JF©@U«JI­ET²ILºGJ°GF¬?L±C<«K?­B8¥Q;±E0´K>³K8·D;¿T?ÅENÁCQÈRRºLL¼MGÆHUÇ@KÂDBÊDB¸AE·F>¼DNÁ:F½FT¾IW¼<^ÅHbÅGX¾T\ÀQg¶MfºIj³Mo¸Rs¸Nt¹Yv¼\r·S€¨\y³Z®[€²Sƒ¼Y‡Æ]¾Lt¶X|¶Wp¸So¼Lj²Cs±=zÁLt°Ds¹Rz¸S·GuµVªS}¬NzªSu¯T³N…²L‚©S„£Y˜[ˆ§dˆª^’§g•¢i•oz«s~£oƒ§b|¦cŸou¢t¤kŸeƒ¡iy¨h¨a~§]„¯R‰°Lˆ§G­L§Y˜¦V›¯]Ž¦gœ©eŸ«oœ¥kž¯jš¨`•Ÿj”ši‚šg|¡YœS‚™^““]…“]‚•^…‘_‰g‰Že‰ƒ`‰S„•_‚—Z‚‡O‹N†˜P‚ŒSƒ‹_„ˆZ€‹[`šœe¡Ÿe˜`Ÿ›fžl¨œe¯Z®•_°œZ§žd¬§g¥ž`¨žh¬˜n¥Ÿh¨˜h©œ_¥§]²¢\«£_±¡T¢”U¢•QªQ¦•Z¢–Vž—N™ŸQ–—W—”U›–Y—“WžTˆa‰ŽX‹‹]Š[ƒ‘Uw‘[p†Ou‡Fs„Dy€>n~HiŠJ`ˆV^†QcŠMl†UiŒb[‚`f€`exb`}]Z}dZph_gbX_k]XedVX`daagYY^[NZeTQ[YL]mXYlWX_Tca\edS`cOkW[d^Vi`WgWQ]^J][BlZHlWLz_X~bbz]_qbZp[ThUTk`Pw]TvW_wVUFPsE^uB[xP^‚R\†SWˆJ^~SZ€Lc‚Ga‹KfVo‡QfZcŠRX„WUŠdTŠYVy]\xbTcTƒjR‚`TŠXRQOJ[ŠRXŒJ[ŸJX¡LZ•Xa˜ScžJcšGY˜L\O]•LO›OK¡CF¡DH§>J7L¢@J«HX¹MU²JGµ:@³C;§>D£F:ªH@ŸB8¢E8±D2±F7·O:¾FIÆLFÁBM½NR¼LI¹BIÂFLÈGOÄHDÂMM¾JI·<F½8Nº<VÃ>PÈCXÃ=T¼JV¹GZ»J`±Q_ºGf±Jk¨En­Pv¶Pl´SoªTm­Y{®Ut­T}¬Ry²S}ÀV¿Y{ºMq³Qu¹Kq½LvµQn³In²G¸Bƒ¼F~ºM¬Nx­By´Qp­OsªHo¶Rv©Pu¥O¨MƒªZƒžX„›Y‰œT¤WŸT–©b•u‰±m‰¤k…¬`{«b¬msžb†£d„šp„¤f{¦]‚¦f{²V‚²V~±KŠ¬A‹ªN©^•¥Y¥Yš°e«c¨¬j›¢nŸ«k›­]‘ b•¥fŠb“_‡“g…šaˆŽe„ˆm‡•k~—\„…]‹’^Ž’\‚™Rƒ”R‹ŽQ|LŽMˆ˜L•O€’Sˆ]Š‰^—’i£Ÿi˜Ÿa¢šc¨¥]°¢d¬—b§—`´¥`±¦^¥¡Z ®hªd§—k¦št©“mž‘hª¡b±—`ª¡bµ¥X¤š^ž”c£—Qª–MŽK£‘M¤™W••X›™Z“Ÿ\’–V——X™™ZŠžiŠ‘Z‡…L„ŠH{‹L{’P„Sy€L€Gn|VvyWmzQb‚TZ~Nb‚JlˆNa`e|ahvS`yX\r\]v[Unlb_c\ejYV`Y]QZR_WSTPZRYS]NSeYXcdQZeQg`VagYflUlb[bUSc\_h_SiaG`WRiUTnULqXXpa[XTy\X~Q\t\W{^[va^nP[qT[~EW€NU‚?XI`zK`}G^|U^ŠTh„JYTkƒWaŽSj„HoŽFnŠKcMP]Z€cW[XaZX[€\Z~XS‚^a}P[„XYŒYR†P[™\UY[”MX“TcŸHd”Qj Q\’RP”MT‘TP•NIšML¨HJŸFGŸIH¡IN£=VµMR´=Hµ4R¨>G³7I¦:L¨>P ME¨DJ¨PF°R@»IL´KM´DQÂ@Q½AJ¶NUÄEBËFG¼HAÃPDÆKOÂLQ¸=QÇ@Jº:TÅJQÂHMÀ<UÂ<Z¼HZµFd¯Od®Jn¼Rg³Ku°Zw§Oz«Tm¬Xv¦`…«Yz­[{­Yˆ¯Ry¾Sz¹P‚²X€¯W‚¼Tu²\u½U€½Rq´EÃ;¼I‹´IŒ´A„²G‚¨D~§Qw¶G{²W}¯Kz¦X†°H†µT‡°P‚¡T}›X¤_“«^Š¦c nŽ¸i„¶b‰¼k€³ny±i€¨c d†¥d±j†«gƒ­_€¬d„®Y¡X¤K†¨J—W— O•®U”¬X£®j ¨oª¨k¢¥k¤¥cœ¦gŒ¢g†•p‹’g~Š\…Ž_†Žm†l€n‡—h~‘b~“\‹™U•SŽ‘W‹Lƒ‹U~U„”W„”U}Œ]|Ž_‰‹b–‘dž’c§šY¢¢X§¢X³žj©¢j° j¯¬j¨«^£¤`œª\¤_›¡l ›i “i¤˜b¤”X¦’X« ]ªW¢žZ™˜_ “[ª•W¢T˜’Q™“Z™—R›Ÿeœ—g™Ÿcž¥d”Ÿb‡ž_}™S|˜I†Av‡Gx‡F€‘L€‰Ny€QtzUksYfu]eVdƒNe†PexSd}Wm[rxTeu[bmYXh[\m^TcY[e_eYW`LROJ\UQWLPOUNRYNWaQacV`b_if_ggUbhYgbWic\m`UeUL\TPbWMn\VkUOy[Uw]PuXYzVWwQZ€RP|[QwX]IOwJQuGN„IV‡AW‚BSƒOa~K^xO]ƒZdŒWc‹VcŠLh‰Ni‘Hh‹Je“FZŠITHY|XP|SS{ZS}YXx[RwP[yR^Ya‡RW’[K‹]O“^]]\”X^•QUšO_›N_—N_™RUŸTUœJK—QY›HWŸ<K™=P¢;J©GO£JI«AI§@N©<U¤6O¯?M²BK£DUNX¨PM§KC­MIºRN¹KC®QH´MOºHP½FP¹DJÂIE¾LK´RGµTSÄHN¿DOÃBIÈ=ZÂGY½>T¼EYÁFV¿JYºR[³Hk®Dk¹Nj¶[t¬Ww­Ty¥Qz§_‚¯^~¨R…­T‚²N|·Kƒ½HzµL{¬H€²P†­[‹¶[„¸^~ÂR}ÄT}¼DÆF„¾DŒ¾Eˆ®;Š­<†°G{²At¯Lx´N„¬P€²Q|¯I¤X}¨WŸ^†¤g†¡dš¤ižcŠ±p«`ˆ«p|¬n¬nˆ¨b†žhŒž_’ž[„¦cŠ¬X†«R|¢[Š­Yƒ©M¥[‰ Q—”S”œQŽ«e› l•¬iŸ¥e›Ÿdš­g–¥dŠe„¢pyowšgƒV‚ay›f~–b‹a—h€Ž[†ž`’•[„ Y‚œXƒŽK€—]ŒŒR‡–Wz†Yƒ‡e„Ž`›XŸZ™‘U–žX¥§S©Ÿe¬ t¨ªb¬¢h¦[¥«b¤_¢©\§™h“h‘lŸ—i°V©”W´œTŸ]›šažš^¨™_ž›K›”Pš‰J””[ O››_œ k•g—b— b€¡`€‘T‡—T†’D{J~ŽPx|FƒNv„WqUm}`hxUf{`_Z\~Q`T]ƒV`|Ri{UfiR[fUedXUbQUbSTed[]b[^aLQQTQTJUOGK`OGd^Sc]S]ZU`iO]iTbfZ`gXhjLhWLrSEh^LcVVjTXaZTg_YrZXn`UxWTy[MrUSw\Xq]X|P_xEW{GS}TM€JL€HJ„GUS`„M`ŠTd’WkJ_ŒV`ŽChŒU^•U[’RSPPŒZVVY†cJyXH~YT}XO~]Z~P[€U]‰U^†__“dI•f]Šj_•_ZœRVšN\¢YY¡PR™MI›MM˜HS LT˜9M IE—BN§AN¨<Y¦DQ§AC®CQ6O¦6O°=N©HI¨OLœKL¢IR®GK¨RQ»ME¼FL¼KQ°@W²CS¼G[Á@W¾>E±GS¹KP¼ES»QYºATÀAP¾HF¼PT½H[¶URºSWÃHbÂH\¹Pn°Hs­Hp¯Hj«JoªNu§Jw±S}°X† Mˆ¨S§Kˆ¯M‡¬O€¨C…®M}»M‡¯V‚¹Y¶L{Á[ÆI~¿EŽµH‡¿F•°Gˆ°?ŠºA†³K|¬Pˆ±Sx¨Zµ`ƒ¯Q‰¬R±W‹·f‰µh‹¬h’±`šœo£eš¢h˜£a‰­eˆ¬hŠªm–£r”§g•¦[¡WŽ¦\¨Z|¬]z¨O…«[ŒžV†œ[ŒŸT—”R¡Y•¢]• q l¥dŸ¨rš¤t‰¤q} izžd€žjx›h€¡\ƒ¡d~”\}‘Sy–Z„›d’g‹“`•Y ^šS~˜S€•U’S’[‡‹X}c‚‘]„‘X‘›Z™šQ’˜V–œ]¢¥k§n£¬qœ b¢˜_•]¥¢a¡§Xª¡^¤–` •d¤e¯›V®•V¯ŽV®\£–Z¥S¢˜JœO™’T T Ž\ XŸš]Ÿ˜l–eš™[’•m‹—m{š_€˜Z€”PzC|ˆ>{…Hy{Vo€Zqz[l~_cz^T|aV‰PV{P_zT\vT_zSbqSfg`[o]alY`nNb_Q]cYYWaPWaJ\SGUUHMcOIbOO_SU`XVb_YZZPYfVWdKihToeMv]St[Hh^HfXPb`Yg\[vW_tcUn^QndQpdSsdMvlYoc[tbO„OO‚HS‚NO†VL‹YR”\R‹MRˆV[ŒNc„IhŒM^DY‰HY—VP–RV‘WSW\„VX…aS}VQ†[K„bI…_S}]N‚US†]`‹^cX`‹[Q’eRe`W[–VZ¢QWŸU[¥LT›FKšAHHI›GO£9OšFCœFB DHªAQ©9T¤6G£7O¢8M¤GI¤HP™KKžJF–RJ›LK›KU¬PS´CM¼?Q¾F]¹C^¶@T»MW·BP²>T¯CN­IN­MN´LU´DV¾DN»KFÄKJÄHQ½SZºU_¹Md·Ki¼Na½Aj­Ds¬?k´IhµKn¦R¬PŽ¨KŸK†G¨N¤Gˆ B~§Iƒ²K{·J}¶C‡¹I‚ÅY‚ÇZ{ÃPzÇR€¿V·J“¸E½Cƒ¹Pˆ¶MŠ¸R‚³Q‚¯Y±d…¯b•¶W”Á]”»e‹ºjŽ¶f§^¤d™^“mœl–­i®d•«qž¨l› c”¤k’­b›¬Q†°]ŠªMˆ°LˆªQƒ£Z‡£YŠ\—‘U›ž_‰•a‡Ÿp„dŽ¢d£˜ge¡c„§jm‚›oy©b¢kx§e{˜b€“Z†Y„ŸX†•ca{¢`†šU†¢Lvš^‡’X“X•‹T“~bˆa…•Y‰ZŽ”NŽšX‹_ž¢Z™¡[š jŸ¤a¦¦g¥”i¦ž]£¡S ža°šZ¨’d¨‘]¡•b°a©’U¯‡^«“d¦ŽS¡•X©ŽX¢•S¤’ZœƒV¥ŒVž‹\™™_–‹m•j‰‘h•–n†”nv\}™dr˜NuˆGn‡Th‹WtXe\oˆVn~Y[~]Uƒi[„TYJb}X[€S_pNghKfcV_kb]aRhaVeXT[bRLZ]OPZE\Z@KWJNfPO`KMcQPbOVgPSiSV]]K[eQ]fMt`Fs_Vs[WjZUcaQmUSn^XwhPg^Pk^SsgOlbRwaOp_KsaZycSwdN„]R…QJ„_F‘[RŠMQ‡GN‘NY–GX’T[“R\’L[…UOWW™VX™^N–bQ‰^PkOƒfZ…WQ|YKzeZ†eU|bT‰b_…^]Š]`—ZK”]V–^T˜VV‰P[“PU¥V^£NK£IJ•ND˜BM¡GJ¡4G¨@@¡HE£AL¤8WŸ@Q›>R£<Jž3I?T?OLLŸNV DR˜KOŸBNªOW«BU¶C_¹=fºE\°Kc¹DZ´I\­HPµIM·IP´JP«?T·LQÅBYÇHH¿LHÄGW¸O[¬I_­G`¼OW½Ei°Mmª<p²Fg²Oc¡T{¢Lz›SŒ£QŠŸ@’ A‡”F¢>¡E‚­E‰³S‡±T~½U‰½M†ÃU‹ÉO‚ÅX{ÅNƒÆOŠ°K½Q‚¼P€¸S…¶P‘ÁTŒ±d•·`‘²b‹ºfµg’Ã^—¼hµjšµh’±cœ±Z”]Ÿ™h¢n «pš©r—°h¡¯f—²p™§i”¡b˜¤Y”§S‹«[Š©W‘ K›¤N”˜P—V˜_‰–k‰p‚˜e†—r””q—™k•œb¡\Œ¨g|¦c„ c‚«^­iy gu£h~šc’a•]‰œV•_—Y‚£\|›U}•a†•\Œ‹R‰QŽ[ˆY‹‹^’ƒZ•Š[œŠY‘‘Y›S”™YŸ¨_«¦a¯©g©ž]©—]§–_°•]¬”U®V¤[´T²‹^¨„`¯Žf«Že«•a¨‘XªŽQ ’[ž‰^›~[£„a‰a¤‘aœ‰f“d‘‰e‰“_ŠŽg|ˆkz‡drŠ^w‚Ql…Zn‹baa^_iŽ`fcY’lT„gZ‡fT‡UY|MWrTTvNXySblZllVg\^b[]W[ZZ_VKX_NV[KTYQR^GOjFNeSQnOKeOMaNSiORhYH_[LkUSgZLqdRs\Vi^QjZVnSWrXXsgSkfNmgYucYogNniRjmStaRseUvjY~gV_QŠ`IUHIUJP’EQ–PT”X]“OZ‹Z]VR’VR•[T˜\TlQ‘nRjZ„]V]Q|_Qe[Š`b…jYŽa`…hb‘lV’aT]T“_VWMYOšTU™JS£IV¢DL¦FMžCH¥CDš<D¦@M§?I¤@G¬6V«3[¢;P¨8J¡?Hš;Pœ=Q¥<[DZž?Q GT¥GO«>T©6\«;g´>]¶9d²A^µGdº>c´CY¬CYµATµCP³?MºBKºHR¾MK½NQ»KS¯MR©SM©RX±KVµGb¬>a¬El£=g©Fl£Mm P}¥D}œI‰œF“G‚‘Ež@¬>Š«LŠ¯R€±L€½M¿S¿Y¾NŠ¿RÄN‰¶L·Jˆ¼VÁ[†»VÂ]‰ÂbŽºf˜±_•·f“³d¿j¼j™¾m˜µkœ¯d±b’¯a•b¡cš©mšªuš¯lš°n££wœ¦pªvŒ§`—Ÿe‘¨_Š¢[ˆ©P‘¤W˜˜C——[•”`£—Zoˆ’_Žk—™nžžq¤g•›b”§ežot›oƒ©r¢a{¨ds•lƒŸ`{a–b‚¦d‰¡Y¡_‚©Z‚¤Xˆ¦UwžX–W‚š^„ŽXŒ~_‰W‚“Vƒ’N˜—Y‘–P˜œ]™T’¥V¢œT¥¢d³œf²˜X¬“U¶žP§’T­‡X®T«N¢‘I¶V¯‚]´Žh©•]§R©–Y©‹U©ZŸ…b ‘d¨‚_§Z‘Œf’ˆ^ŒZ–f‚‹Y}_ƒ†ixdsUv†QqwT_„fWY^c^ƒeg``‡bPj`„aWˆYMu`]wV[mXapZ]i_\gZgUYbTTNSPU][IYQHOYTDaGOWGGZNJlQPbPVcSIdUJ_NSfNSbXOn_KkUQrdUsh[u]UgYVvRNnXV|[OpVS|aVx\_tXUq[Vm^WnaXvj[}jS‰[RƒfD†TT–HE“LI„MT•QO‰SL…ZR†ZR_UŽ`K’dKWL˜cY™cQŽganT’l]Œg\‹^S‰[]Š]d~h\{adŒqb[V„]O]T‹^]_]–^XXS•OUJQ“BLœKEšAF–=@’7N”6D—>D¢2W©?K¦DJ¨<P¦>W1LŸ5P;UœCZŸEe˜Hb’=b¦IZª7T§9[¥K^´I\µ8i±D^­Ec³Bgº>^¹9S®EU¹GZ¯JP±CL·CS¾EYÃ>[¨BT«N]©E`©Nc²S^­HX©<g­?m¢=g¡Be¦GuFŠ’OŽC•—M•@…šL”¦;” I‰´WƒµS©T‰»Lˆ»PŠ¼G€ÁP‰ÄY„¼OŒÂP²Z„¹\Œ¼[ˆ¸\’³TŽ±\»aœ·aŸ¸o—¯e’¸h¸jÂh¡±_—¦^£¦Z“¶\“`™¦`¡¤nšªn›²t¢¦nš§q’®t’¤z–žn‹Ÿkˆ§_Š£]—žN•¤T›«I Qšœ`Ÿ•^Ÿ™f™e“œh ›h™špŸ£d¡f‘¤_‡¡e} qt¤st¤p}¤hv—ot˜g“k„¡hŠ¦k†£cŒ£ZŠ®U¨W„¥Y€ž[„ŸV…—[‰•]ŠW„Š^}S‚ŒQ‰–NŒ•U• M• Tš¢[¡¬Q¬«P¶¡Y²•Z²X³•M°“M¬‹V§’M£‡K±…O²‡QªcªŠ]±—V®”]²˜R¬‹X£Œf¡’m«†c©‰X£†XŽƒ^“a–•b•“XŒŒSˆˆY…‘^|Š^t…^k‚XgzVbX\‚WZ†a]‚cdƒc[~fQhU„hXucQvVVvZTjXXg`[l^QZXUMX[JSUOZ^N\U[XQRRTC_PG`RCdGGeHSaUUYTPYYMdNEnMEjPHlPMoZZs\]ybRscTmXJxcVx^YwW^yTZxWX\cwY`tZWv`OmcSvXSƒYX€fN€fF^CŽLOŠNX‰JRˆWS‡TE‰QG†WX‰^O—dFŸ_?˜\G›gT–`Y—iY•d_‡__‡kU‹]U‹Zaƒhf}l`sWˆh_Œ`P„^R‹ZT[[œXS\Z”XWIMROKJ˜I=•H?•CICO”=P—9P<I•>Q˜KJŸHO¨;U£3W™<X”?`™@X™?_C^“?bD[˜>Z¤?b I\¤Cc¯EgµEm´Ge²F]¯9Y­Cb®@Zº=R¶KX¯>T¯@V¼?\·<e¨7f Cb¤Bi¯Jd²Je±K_°<`¨;f¬=ož@nž<y›@…“DJ”¤F›¦C—¬>ŽªE“²S“¯Q‚«KŒ°K­JŒ­M‚­Oƒ»Q‚ÂLŽ¼W‘°VŽµY~³XŒ»]ˆ¸]”²U˜±[¢¹bœ³n˜³h¶p—¯p‘­f¤µe¥¶h ¦i¢«^ ®\X¨žU c¦©e˜µa“«l“¥m—v’ j’¥l•c•ž_•¨\•¬`‘ªO’¢Pž^¤¤\©™c¦™b™›_¢–f¢›p¡™kœ¢rŒ™oŽ¦k‚£i€ o|–vsžg|šebt›aƒ“g‡¥n„ j†žkŽžg‚¢^ˆ«_…žY}¢X†”aˆ‘_œcŒˆi€–f†\ˆSˆ•R‰¡TœQ•›H›«Q­¬XµŸT¯–W±Rª”T±“N¯‰L¯—P´…A²‚H¥ŠJ¯’U¬“Y«“S¯‹`­•a¯•Q¦ŠWªŒ`¢„b©[¥c•Œeˆ[Œ‚f—’[•„[”‚_“R}“]vˆVo‰Qf†X`„Zf†\Y‰hS€iU†[T\^„_P‡iS‡eS{l_uXVlaSk[de\VkbYVSQQTRMZXHPOP^PSULTK[@VZN^OJaO?jHJgPL`WObWHoKJlZDuMJj]Ujb`vaXo`NoXUkWSr\[v\Rn`_€QZsUSMV~YUy[ZwRZ|_P‚YR†NK‡`C„^A‚ZIHUŒFTŒQKŠKO†OAˆ_I|YL^N‡mR‘_JšbEŸbU–cQ”pW‘fXˆaP‘m[ˆ[ZS^‹^Y{gaƒg[’jXŠcQ~aRTa•V]SRYM”MJ‹VFSM‹J?KIJE“JG‘HM<H˜AL‘@M”FT”CU—>W˜7[›:S 6V•9YŸG`=ZC]C_IV”EU˜HbœLX¤Jb¥Ae¦>aªD^«<`µ<Y±:^¤<Y¥@\©EY²;c«Cb»;Zº9]²H\§Cj£Gi©K^¬Mc²Hn²<gµAw¦9j¥9uŸLz¡F‰£MŒ˜H—•@•¥F¨E‘­G–´J†±R‚¬Kƒ©J˜ªL‰¨I}»SŒ½V‹ºVŽ­U’µT†§S‡±T‡­e–¶Z™¹Q¢·T™±[™ªh³l¢­h¢¬j™¯aŸ¦bŸ­^Ÿ§a¦´d“¯W™T©™Wª¦cª¬]£®_– _•¢n’¥kœ©h¡£kž«k‘¯h•¦g‘¡h™Ÿ]” U¡ZŸ W©™U¦”V¢ža›¤ZŸ¡dœžmšžv”˜n„s…œh~ rz’k{”tšm}”mžf p‡›j¤i…¦l™lŽ›[œQ¢Xˆ˜d‰™`‡›hŽ–f‡“d~˜c‚•^†TŒ”LŽ–TšŸU§§M¨¤R³¤N± J¯–W®‘\¯Y´“U³”O¿’Q´„D¶D°K©Z­Y£—Z©˜]¥^ ‡_«ˆbª†h¤ƒ]¨až‡i™~j‘ƒh’~bŽŠXŽˆVŒ_ˆZ…‹Rƒ[{‡WkŠPc„Z^X`~eS|lV‚d^][ŽbY„bM†[^daz[^o`cm_]_W\YTZM\UN]OG_TPYQHVPLNTOORK]R?YMCZVG_PD`YI^YO`TSnVJk]JrRW{R^u_UzcTm`Qj_Mf_Xa^\j`SkRYwSS|I^€MYITzMQwPV{SNxKKOEƒY@„YL|[M€PQˆMULK…UB„MC†ZC‚bIƒeMƒePcF™nKŸtFrN—iPoS‰l`’_[”Te‹XdŠ[X‰VP‹cJŠfP€aR‡b]Ž^S”OXQMOO’XFXHŒQ=ˆWA‡N?ŒTHŠSC“OK˜GM‹=UˆFJŒFJ–BH“BSˆ>XŽ@O’EVš>[™CW“Cc˜C]Œ>_šAe˜FY‘MX˜Qa’J`œI\©Kg¦<d¡C_«;i°;`§B^®?a©;a®3e¸;i¹Cd¸<e©=\¥Bc§G_£Af®Ci²AnªGo°>y­Fy¦B|¨H}§J~šL˜B‹•<‚›?ˆ J•­P‘²L·SŒ¹^’®Y“ªX‹®K„¶Mƒ¶P‰°R¨]Š«WŠ¥[…§g‡ªa“¯f•´Yª]¢«`¥¦fœ£bœžZ™c©fª¥e¥¢c ¯d¤­`™¬P”X¤¢Vž«V™ž[š­a˜¬kš¦b£«p§±s ­p— m‘¥]™¯dŸe¡©cž¢^ žXž£W›•P¡R¡«V©¦]£š\¢šlŸ–q™m’žfƒ¢h}œuyœjt“g~“i†•cƒ–hx¨n†©l~ªq„›rz£l‰œg”eƒ›e‹§gˆ¥h’ hŒ˜\€ŽW€–i£d‡šN”™[’˜Rš“U˜V¡žP­—HµœL±›RµL¼ˆX°šX¯O¸ŠK®…C·…E´ˆJ ˜W£S¥^­‹N¨‘S¤†R¦†]ª_©€d£W¡~h–€^‹‚h”…Z—d’Z€\’[‚…X{…bzŽ]o‡\bƒTdˆ_f…`Z‚pUzhN‡eO}cR]V]^zgWybci]]qd]f\fRaZT\]U]UTjTP`WL\QMbSMZQO_QGQM=_PAhQI_RDhNU`YNmNSbPLlMNq[ZlOMvTOl]Tg\QrfWf`TbeOiQR|YH~MGŠUK}MUyKNƒVN{SG‚NN‡YMX@RK|ZR‰XIPN“FO‰U@PE“^B‚d?lG€kF‡cA“tPvP˜fM–gW‹iQ‹eUZO”]]ŽWX‡aXUX†eW™ZIŠVWŠTY’UR˜W_†XLQSZB†T>…]K„^HŠW>UCŠYCOF‰KE>QŠEGJPŒHYšCW˜>OžF_”F_žFWž<i’Ag†Cc‰<]‹:_œ=j?e›Vk•Mb¦B^£<i ;r¬De§;f¢9`´<c£FX @e²9a´?c¨2g¯?dªCb¤As«DfŸAs¡=d°Am§:p¨8z«=wŸEn§Ht©Fw£E{˜BŽ•?„¥B“¦@Ž¯Z‡´MªL…§[”§U®PŽ©A”¦L‘±R‰«R‚¬O¢]‚œa„¥X–±_•°`˜¯aš®YžžZŸ®g›¬n¤¦f¤j–›`¤žY£¡a£¬cª²Q”¸[X¤ªa ¥hžŸ_šŸh›§o¦¬i¥«p¦§qš¥l™£]’¢_˜§f—«d™¦ZŸ˜Vš™U”™P›ŸPš›\¢§U¡ª[¢¢g ¡a•‘c’o›gˆ¢myšsxuy’l~¡p} sz˜i|živ¥v}¢g†i§`¦a‰§h„£b}¥i‚§_‹žd‚X‚”aŸ_Š eŠ™Y™›O˜IšV“Q—F¤“Eª›>·H²ˆE®“NºV¹ŒO±…W²‡N­ˆP¦‰C¤N§‘S«“I£ŽO«‹T­S²‹S·„a®c |Z }Xœ€^a”‰c”„]ƒ”Xƒ–\v–\t†ZkŽah’esˆWm}[j~]_‚kQwtQqmKoeQ|eVz]W€c[zcWmb`c_febcZnd\ic^^`X^`UjTTdVCeMBgP?hRBgIDVOCaNFeRL_JJcOT\QV`PW]Y[iTUkVNnLLrNYlSVxZQvcZvdZgYRlWKzXKˆ\C‰RGDG…GJwHFzVLŠSI‰_E„\@‰X@~OI‚PM†LH•HBG=”RA‘a?‘f?‰]@†a>gD”oF–jM“iSŒbaŠe`‘^T‡WR“`Yd]•[`Œ`V‹dU—WFŠSE†WRQQ‘WU]V\QˆSANB‚Y9‘X>—WKYJTJPAˆ?Gˆ>I‰?M—EU‹GUGYGVŸLd–Q^–L`–E_—GfŒG_…8i•6o“=l<kKs›<wŸ>k™Fo =o¨8n¥Ch¬>^¯;e±FZ¢I]©8]¢4c§?dŸ;hª?t©Hq°DtªAr§>i¦3m¤>nŸCo§CsFl›;w¡8v“9z•@‡”>ŽŸ@Ž©L”±SŽ¨L“¥UŽ¡S‡¡P‹©M‘¤H•¨O‘¤X‚¤T£PŽ›R…X‹ŸYš­[—ª_’§jŽ `Œžb•§f•ªo¢«b™a——d¤ŸX®¤T¬¤V ¯^˜´W™d™¨d¤©i˜¢h”šg« n«°q¡®r «n £q¡ªh¡°d¥ªh£ [¡¥U¥¤a«ŸO™I¤ U¦šP©¥X¢£bšœe—™[Œ‘kˆšn’¢fƒ’nx’i{špx–js›mr£r…¦t{•o£wy›hƒ›e„¦c„žb£dª]|¨`|¤b…ž`‘d†Œ_ˆ‘a’¦U”—Zœ‘S˜˜E–‹R›‡A£˜D£–M¦Ž=¬Œ<½„I´ƒH·@º‚B¸‡K¸I­~K´ƒB­Œ@¥ŠS±ŽC¦…I·†F°’Q±ŒQ®†]·ŒY¨‡Wž‡g‘‰X˜Š\”b”d’_‡‘`‚…g|ˆdl”Ul–_rƒWf|[l_hxd\tsUufTslZ~oX\_th[ke[ggUnjkflbbhjYpZQbfTfdYdTWpRVoZNh[ClNH^PI_MF^LQhKPiRQcSPgLQdVZmU[h\XlVGvVKjWUjHZwPXveSj[YnQJqTDoXCzQKŽKK~LK‰PKƒKS}\I…QH‡g@SB‡\:~^M†MKTFRGŠV?P9˜P@[FŽfHŽi=‡a@‰hK™oJ’i\˜`^Ža\…c[‡SM‡dY†hZ‡^Z’WXSKžRG“QGŒXH‘OKŒ]R‰RP€TAˆZFˆO;‡S?T@‰[AŽTO‰VO’KH‡FEŽFMPU‘IUTU‰P\”GXšK`—EeR_DqŸAl“Dn‘=s”@iŒIg‡KyAp—Ai£Ic˜Dv›Ju¨LtœEc >^©5h¢=`Kb«Ah @rŸCk˜:gžKy¥=l©7x£?r2m¦/m›1s™CeœEu=v§9t›9s¦:|•9Œž7«=‹§A±O‘£P”­VŽŸU’œU’¢M‡¦JžW†¡T¡R‚¦WŽŸ`Œ \‘°[²kŽ¬d•¬l†¥j›¤h§ež¤iŸªršœp‘¡g¢¥T¬¥[­¡a¢©[¨´N©m’¥`™ªj˜®cŸ£g¯¢b­¨c®©m¨°pœ°pœ¬s˜©d£­]«¡^®¡W±š[ª U°—S±šQ­S¨£N¥¥X¢ W—¥c‘˜c–œfŠ›^‰že|˜]vžau’pœrx›wvt€t{¨qx¡rzk†g~¢_‡¤d‡™a„›eŠ d˜g{Ÿi€•h‚˜_‘œ`˜žU’ŽYŒ„P“ˆH›ˆBF¬‹H¬…B¶‹<¼…7´€B¹†D²€D¼€L»}Gµ„?¨D©ŠF«J«~P¨‰D±ŽQ·…Q¯ŒY¬‰V²‡^ª€d¦†aŸ‚_“…aeŽ^Ž‡g€…_€auat‘Xj–dgˆ`hˆngnhxw_xn^rgSkoRur]vkXqiXpvSml__rcUq_`ga[ifYoZRu]WkbWlgIs[KkNFiRKaLIdKFiUEaNNfGNiNQrPQlSKuZKrVQjaGpZNjVWqNZwZVxUMvOJuYP{ORrNFxE@LFŠDD…GC‹JF†STŒaK]D„`=ˆWC‰RKXE…OJ‡WA”W>“O@”V=ZF„Z=‰j@‚pG‹iDŒbR“gT˜[V[Z’^]‰UVŽ^_c]XP—XOOV”WN•SPˆ^A‹U>„TD…TJŽO@ŠM=…QEW8‘X<^ISH‹JQŽNK”HM–PD‘[LUW•R[‘OY’Dc–E\Ÿ@h™Gg’8m•:t›5p?n‰@kˆEs’;j’<q”JmšIl™Ii£Hp–OešGf—:i¥>cJc¦Dg£LhžBoAz›Ew©Ao§AxŸ@¤2~§7|1qŸ,p”4h“1g™:o˜Ao¢<n¤An :¯7ƒ¯E|¦Lˆ«G„­J§U£T§OŽ¥UœJ~•N|žNƒ™R‹¥`‹£]§a§k‡®lªjˆ§mŽ¦g•œq› pœhœbŸ¦m—«h§¨`¦£a¨¨b°©W¦¨V©i¦µf™©f¢¬s ¨p¨ži¦­l®µy¦®l¤·l¨nž¶k•©`›¯nŸ¯`³¡Z­¬WµªT¯©\° ^­e¥¤c˜©j‘¤aœi‹—^Žiƒ•_v¡i…Žes™k€Ÿm‚šlv¢v¥j†o†¤eˆ«h‡ [Š©g‰¦[©f‹›jz¡g{›k}™b‚’gˆ l“ž[—W_’P‹ŒH ŒO›Nž‹K§P³ˆI´…L°‰<±yEÀz?½…A¶~C¾zB¶‹E¬…D¬€F¬ƒJ¥„E¨K­†R¥…X°‹^¤ƒSž€^œŒk]•fŒ“[ˆ]†’d’etŠ_n’bmXhXc’aiƒ_erd}q_ukh{oXtbZ|oYjnRejUes]js_lvWZd]U`Y\gQPt[Lh\QmbXiVUn[JpYEmMJaEB`JFhHRdIRrBQrFFiWKkNUpLNo\MqOJmYQgKXtGbwMTr]VoYUjXVyQNs\DwZFŠLD‡Q@‚J;„VD€PUƒOR’QC‰P<ŽUDXE†fG†V<Ž`8’]7ŽW9‡UJˆPMeDŒhR‚iI‡_Bˆ`KˆgS“cYgVdVŒY\†a[ŽiVcYŠbW_T‹UW‰_O‹`R‹]O‡VA…SE€[G†\C…XB‰S<…[?ŠUILRŒGK‘JLQC•EJ„MN…IZƒOR‰T[˜GdAeA^—MmšKj–Ci–Hm’Kh•ErŒNzŠ;r—=mJq—JsžKo¥Qq–Ff¤Iqœ=`§@e:g“?d Alš?p @v Gq¨?p­=o¨6v¢*x¥/vœ7q¡)wž4z£?qŸ>m˜7hœ2mBx C‚¨@‚³It±H{¢O{ªJ~°GžG’§AŸPŽ•V…I€ªY¦U‡ªUŒœd‡œZ«eˆ³h­`—§c­d¦h“k§l”ªdš®h“§a ªY®§Z¯©eª³Z¨¨P¬o¨ªož©mœ¤t¦›q«¬g©¯m¥¨y§°k­­d£¯b–ªp˜¯q™´n¡°iª§c·ªa¸¥\´¦]®«cž°k±d‘¤a… o…™a…•Y…^•edzŸf~•fz^{›mw™j|¡c‡¤jƒ¬k†¯Z†¬eŠµe’¯d¨j‡¤a~šd•^ƒ—]ˆd£j˜dœ“dž—]•ˆY‘‰N”†L¢ŒR¬‰Gª†T¦‹R°T±„G¶xM¶C·ŠM¿|M¸|L¯„G¨ŒC¨B¤†;~Cš€@—†I£…R£Už†S“„_—Žl—g‘ŒX„ˆZˆ“X’cƒf}‘Zq‹Tk•Za’bkŽ[l[b†lX~qf„qb~o^{^WvcUknZeg`jkVlsPdsRcnMYePNcYPgYNtUJsUOqWSr^QkOChI?_ICVQBgONpERtCDuIEyFKlONmLKyZXmYKhPMoIPoNYxWZyUU|QTpSYl]Zw[IzNGƒPBŒS@P?”QQ‡VYŒSP‚K>ƒS>…`7€]F‡bEŠj>„c=‘W>“[@QB‚QF…VT‹gR„cOcD‚gRˆ[OŠaU‰eL„mV€hV‰`NŽcT’l`ŠhZ’eUŽaP†]QŠ^TƒaP{XBx];€`EƒV:€S;{IG€MR€FVŠMJSHƒHH€DTˆIRLQ€F[SS„PZ‰Ng˜EbšF_˜IdžLa™BbšNe—Mr“FqGs“OožHižDn‘>~<zHršCzžNpAs¦?fDo‘Fj‡OvŒFušLu¡Mm¤Fs¨<tž5zŸ-™.zœ/|™2 -¡2s?o§3k¤4sŸAœ@œEy§DyžNq£Mx¡S¬I‡®?ƒ¡B…›R‹œW©P–§UŒ¢\ˆ¤U‹¢_‰žXŒªb¨h³`‘¬Y•¬X¨c•«e™©b­^“¦X™¥Yœ¯b®³]¢ªX¡­ZŸ®Y®qš­qª«zªª{¥¦j¢ qª¦o¢¨ ®t¥±o¥«m§±k”«v¢¯i¦¦j®¯i¹¬d½¬b²°i¦­]¤­a¡«_™¦o‘›g›^š[”—UŒ”d…’Y‹™e‚Œa‚ŒV…šdƒ¥WxŸ_†¤d…­e‹¦b‚¢a‰±j˜«j–°i’§d`…¤U£Y“›Y– i¢žk—g•^™ŠY”„W¦…P¦I¨‡M«‚K«ƒT³ƒV±€Q¶zM±|L­‚I²ˆV«ƒO°Lª†@¡†B¢H—?•ˆH ŠSŠV—`‘]œŽa–„cbƒ‹b‹‹az‘ay†a†Šau’VvŒZu“bfŠdbŠ_`‰kksZƒdZ„o\ƒa\cXpmYpaYerUaq_ejNklYilW[oNLoOJcRPi]ApWRt]LsZSmKDjPNaSGURFcO?wCHsNP€JLlOPwFQzLTtZLqRXgNOsPYjTRsKVzJNvYRrJYz[Rƒ]N~^E…X;†TFŒSGŠWGˆRXŠKDƒVCTA‹Y2~W>…kGZA‰Z?Ž]@Šb;^?{OO{RSƒfX€aS]FƒYI‚iJ…ZEzfHŠfRˆnL…fRfKŒgYŽp_ŽgXŠe]ˆb]Œ\U|^JZIeCfN‡aL„\FO=~LK„SH{PKVKZP…RS…AI‚IQ‚HQƒO[PT€UV‡Sf•P^•Rl›FdŒG^šPkSo—Mz‘Km™Rg•Hr”ApŽ:„’E„¡E}™Lx˜Ks˜Np¢LmJo•Io‰Ru…LpœNo›Kz—Epœ0u3|•<}§:„(‚¨'†¦'š0x=t‘:{šE¡4w¥5{¡5|©;ƒ¤<y¬@ M‰¦D‚§Cƒ¦@’žB‰ŸUŽ¤R†P–£S‹ N…¤ZŒ£f™Y„«Z©^‘®_Ž£`“¥]•°e”¬^†±S¦P’²Sœ±\£ªX©ªT²¬T­£aµ{¤·v©¸n²©u©§m¦¡r£ rœ¦wœ«z¥°r¨©o¡­l §i§¨t±¡r¹ªk·®f±±g¯¯g­·g¡²eœ¥ažžgœ•jŽ™i¥_–Ÿ\’œY‘”U„‹WŒ_|^—Qz§Tƒ¨Y~®Y…¬ZŠ¦Z…¤h–¦d—¬jŒ¯b‹«Y’¦Y£b• Z“žX¡žd£b¥—Y‘\šX¢‡QŸ€R ƒOŸˆK©‹J¢N¦„W­‡O§{T°Y¯„W¯ŠV­…S¤U©ˆIžŒF¤‚@§}CšG“‚R•ˆ[š`c•‹b˜‹]‰‡Y†V{’cy…g{bƒ`x^uŠck‡_n†Vk†]^ŒZdhg‡aeefxmdmoYpcaoe`ejUkjVilP`oRdlN`kRPaSAaXAeQIhRDrNEuRJkPM`QLdQL]H=aIAtG<yE@zONuNEsIK{GJxRKrIRoKQnOZnURlOIsNMqJGoKQsXE€VJ„WD‡\<Žb@„VH€JDŠMM[F€Y:‚Z4†Z;…[=‰cG†hH“^E—^KŒ\DŒcL~]Rz\XzUVQV‡YL€ZB€gHƒmQ|aHwe@mGnGˆwSˆtR€zW~zXŠo]„cWf]„g]|mNˆ^O‡_R†`B‰SC~XLxVDsTH|\T…TP…[X~MVINxIT~STwRQ€TZ‰M_„Wd†Of“Ti•PdŒNdKlŒWqŠ\kŽQp–Kw–Hs‘Mz“C‚@{”C~ŸOu™RrœMk•Oo’S{˜V{˜NUzŒK}‘K}™Hw•5t”4€š9~œ8«0„¯3€¥.y¡1‚“=|‘J~”E|œ=¢:‚¤6Ž¥8ŠŸ@Œ©?€©<‰¨J‰¡C‹¦B¦Dˆ«JŸW£[£Z‘V†£[ƒ›dƒ™eY…©\†¨S“¥Z…©U‡¥^Š¨\¨Z¯Sœ®]˜¯V¢¦^² Z³Ÿe®¦a±sª°f¦³p®³s¥§o¡Ÿp¯©x§©sš£l›¨w›²m¢¥jŸ±k««o®žj««c½¸m¬³eª±^§¹bœ¹d˜²l›ª_” p‡—d‹žU¢[•¦[ˆ—S“^€™cƒ—^‰U‚¥Q„šX„¡b…¬T‘£S¯Y‹§`”£f‹®j°Z”§hœ\“¥O ¡^œ§g§›c£¢`œ‘R”ŠZ‹ZœƒQšˆXŸQ¨„VŸ€N¢€V¨{Q¬~Y±…V«‚`ª‹U±ƒW¯P°ŒE­ŠM§ˆC¤|R™{N˜xJ–xYŠz\ˆY‘ŠY›†[ƒX‡‰]‚…mŠgq…]{ko„p}„osŽcfŠ`g‚Zdf[ƒh`|\^€hhwbexpgm_]kakdYdf\WZ`OWgRS^X^lKT_T?nP<kP8hWGoTJvOCcUH]IAcTFiA:mG?lK5tKCvQ>{AA{@G>Nƒ@QsIXkKToSQoLPuPYmPOxVPnGIxM>w]B„\K„_G|RA}TCƒMJŒGF}QG„R9|\A‚^=ƒd@Šd=Š\G’kK…hC†`G‰YIXOzcQv`SxZUx]E…ZR„gK†kD}`SwkMydK„nW‹zT‡|M{XvN‹u`‚c`‚d]…sK„kP{kO„cVeQ‘`F|RL}VAp\K`K}]Mˆ[_|YS…SW‚NM~[R…NY‰T[‹Ne‰Wj‘ah’T`ˆ`^„Xh’Xh”ZtNkŽTlŽUzš?|›HwžIxš9Š‹D{›@z¢Hp‘En›Ut–Sl‹[u“YuR’I€‘Ep–Cw˜B}Ž5v“B˜?¤>€9…¥/€›7„8{›8‚“=‰–C‹¤6Œ¡7‡ž;‰œ8ƒ§9ƒ :~§=›BŽ§A—ªG‰¬LƒŸR‰¡Yƒ¢\‘«X¥a„¤`\†—bŠšX”¤X‘­Q™§]“«`¤\‡ªV•°]›«X•£_œ§^¤Ÿ\¸[§¦d¨n ¬d§©qª¤o§¥u ¬jª«r™žu˜¡w”¥mš°t¥«q¥¯j¬©j¥¤k·®a»·a«²f¬µb«°X›®eŸ²g–±e¨l‘›^Ž¦Zˆ¤`¨[…§]}¥S…›d†œdˆ™]ˆ™W‰œ]‹«ZŽ®Tˆ¨T“±]–¥[‘¤j‹¢h–£iž¥e˜¡W¡šTœ£V§Ÿ^¥ž[§¥UššU•‹R–O“M …Oœ„[§ŽX›€VžƒKœ‚Q¦P«zT¨{^¥‚Y­‰L¨I°@µD¨F©R›~Sš€DŒxP^™{\’ˆU]ˆŒh‚’kvŒg{do–hpŒh|ˆpzŽmk‹ni‰_a…[Ye_}b\ta`j]anb\xcgt\fm\k]S`e[U\[T\\SSbQWcUScLMlO9gG;nJ>gB:eDEhGFhK;qG;oI6yH2tA6zL2oG;yE;w=K9Tƒ=P„HWwKSvQWvORnQ]sQVvKKzJBN8}V<ƒWF…RF|QD{OD}NB†JH‹JH‚T;Š\F‡[D_<‰Y?„dKŠiKiKiD~^OŒ\R†WS\Q}aQyeN|kW|cO|bM€hO}dDƒdEuQ‰}^‚s\zwOtkL|kVyeRlV‡qW}xK}uO‰`V‹ZLˆ`P€]OrZKn_JpVNr^N|XWzXOzOQ~LX{QO{U]ˆJZ“X]Œ[e“`j\`‰de€^a~caYe’Ym–Xq•OuŸAv™HsœAš>{=‡’H‡œHw£IlšOo–[u‹Un’Zy–W}‘Mp™Lj–Dl•Iu?o’<s4w¥;ˆš8ƒ—6†¤Ey¦B|ª8….—2ž?…”:}š<†¤5¨<Œœ6¡:„7‹¡=‘¦>•£Aˆ£K‚¦Wˆ«TŽ©YŽ¢Z‘ŸTŒ¦T–œ_’Ÿ^–žV›¤S¢¯`œ´^˜­d‹§fŠªc”¨f•ž^”¤X§ªT¬žaµ›\¬gŸ­j­¤g¥¨k±°b©£c««o¡¥o—¬j¡£r ¬i«¤t¯¢m¥°e®¬a²¸]º®f¶¶g¯·c¦«ZŸ«^›¨n›«n”©n•£b‘¨N’±XŽ§S|¯]‰¤Nˆ¥^‚ž]…”a™U£Q«^š©S˜¬S‘¨`Ž²`­`›¢p” _™œb¤žZ§ U§ªXžŸ_¯–`§œW¢•\”ŠV¢‚_œ‚U¨’^œ‹bš‘\—Š_š~M¦†K¢zS°‡W¬~Q³†a¦‰]©W²O£’PžŒG Ž\›~TšzN”tPU‰‚Xƒ‚QŽ‹]“hˆ‘iŽ[{Š^zŠ_j•gk†qvŠuilh„ob\_Šgg}c]ud^o[nrcpqVoxWerangVfWOQaUIXZSMWMHUIV]MAiFEoD<rJEoQ8fJ>a?=^I9lJ=lD1i?1m>1n=4l?8~B?v;M„:K|@PzDMyNMzRN|FEzHHwMZvTM€DJ{RJZ:†LC‚JMzH?ˆRE‡R;ƒJ?„U7ŠTF‡Y?ˆZC‚]Ag?ŠjFƒaH‡lG~gBŒiCdI€fI„`NzjNƒbV~dHkQz^V~mNxpJwhOzqO‚YtqMzqRlHxmJrfU€gXznK…~N~sQpV}iV‰jW{]Gz]GzYRtPFpVGxYTzMXnNV€[TsRYzX`K]†QZŽOaˆNe‘Rd‹]b~VeŠ\bƒ]oˆVo“Rz›Um£PvŸE|’RtšC|œ>„9|™KzJkFl—Ir™Zl•Pxš^vžXw›NiœGw‘Hv•Bs˜@}¤B|¨;‹¡A„˜9‚?zŸA‡§0‰Ÿ7”ž-ˆ“0˜>ˆ˜:† 8’œ<žBŽšE†ž@‡¨6€£7‡ D‹¢C‡©M…žL‹§X‘˜[•UŸ]”¢S‘ W•¢[•¤WŸ§`–³cŸ§_™­_ª^—¯Xœ¨\˜§T–®VªŸ\¡žc¨h°±j®«n³³e«ª`´¨i®£p«¬w¤¦x«¤j¡¬už¯qª£qª§d­´e·²c³³[¥¬Y¦°a¦­\™©X˜§e«\®a®X†¸O‹´Yƒ­R„¦Uƒ®T¦Uˆ X‚UŽ˜Q JŸT–©S“ U™¦Z”¢_›©^¡g˜›b¢›`§˜c«–[¡¥]¨ \­žg¨¤b¢œd¥—XŸŽZ¥‘b£Žjœ†a‚Xž|W˜Xœ€S¢ƒJ­€M¬†X¬Œ[¯[¶•T­ŠR©’Q¤ŽSŸ“W—‹M—zJ‹zUƒ~RƒV„„W…Z„ˆ\‡]v„`veq“du‘cj‰opkp}qn}womg~pi}cazd^}VixYb€VlxNovTgfRdbOQVYLLVLPTOVXMKiCKiJDpP9iM;iI5dF<^=>d@/l?5nE7gMAkK;nB;rB8|=;=D|BH„9OˆEQƒDKOE†HIwJTtNOuIKvFE}JH~QB~QD„NHH?†J9{K9W3‡Y8X?ˆcAˆ]@ˆfM‹jN“aK‰gJlF‰k=‚n>‡fE„kFkO`X^PyjU|jMrdRseNvmNuwI‚Jy|WouLvvHptCtkN|rHziP~jU†rW~rZwMwxU{jMqhPrYOpQTsVNwNLtTKpVIs\V|V_yXWxM`ƒR^„W_OjƒIn‡RbRd‚M^ŠYgƒXm‹Ru’Vx‹Ur•MvJs“QxžR{™A|‘;y=o=g“Kl¡LjMl–Xu•Ym bi›\hŽLs’Mx™Fw™Izž>z¡5‚¬;ˆ©B}¯7‹¨;Œ£8˜™/“”9ž—1›˜:’7Ž—C‹š>–ŸH”ŸA“™Gˆ¡; HƒEœA–§I‘¢PŠžT’¥L—žT‘Ÿ_˜£X—¤ZŽŸ`–Ÿc¢¨bœ¶Zœ²]™¬^–³\’«Q¢W•«[œªUŸ¥_£ f¡`®·m©°h§°`¤ªh§ªl¥¬jŸ¢u©v£¦g¨¢m¨¦r¬¨l¬²k³²k«ª]°¼` ¸Z˜­Vš¶S’®bŒ«dŽ¨aŠ²]‹µPƒªT¢\ƒª_~¤O¤R|¨VŒŸX‚¦^‡£]’¯RŽ¬^‰¤T‘®\“œ\•­c•¬c™®\™šf ¥^Ÿ›]ª¦b£«c¡žf³¨c§—g£œd¡[žŒWªcœ“_¥ŒU£”R¥‰S¥]¥Z°ŽK¥‹S£ŒN°•_¹˜O³“O¨R«‰GŸ†X ‰L£ˆHš‚Q’tV‹wZ‚‰S‚~TŠ[}UƒX„‹cY~huŠpn–xf“sdˆch‡unsg|m_zdYr^[}[iuTjyOdvP^rXbi[X^X^QYLTbGQXNUh\PqHBnM<sA;qEHpF=gA6gF6tB<rJ0nD>vI/z<8uN:sEA„CFzADƒ@@‡1EŽ@IJ>‰IH„JH„CBvAKtEJm@4~S:vQ<xOD{GFxS:€I-ƒR1ŠX)€R9…XB{_>X3gC…rIcFŒ_K‰nAŒ^DŒa={Z8€cI~iDƒmKƒbW{`IviOtfCzhSplB‚sKtM…†KtrHrvRvvIniXwoYtmN|xRzyNvTwmLtoNtlTodVvZNzZNv[Jy_XpVSzVKyaWrbQzW]wVcRgŠ]e€Id€Ln…Zq†Ka†P^…YrƒTpŠ]u„K{’Nr”J~“S|ŠH|’Ky˜E€’Gw?{ž?yKg˜Uq›Tu–YiŒUp‘Ql™Xh—Ow”KsJ•B}’E…–<†£A‰«HªA‹¡7’‘0‘%–’(Žž.—’7‹š8œ7ˆ™CŽ =”š;‰ 5‹>~›C¨>’¢@Œ¤E•œW”žS–O—¢[‘¨PŽ¦T™¢T’­X™©a•¥[§ŸUžªe—®c•º[™¤`®]–£`•§Xª V¡¦d¨]±Äd³Áj¬¾c¦¯m¢²o¨¦q¬Ÿ|¥©zž§t¥£|¦£{¦¥l©«b±®b¥´a¦³[¦ºe™·a—²X’²]—¶_Œ¬Vª^…¯W‡¯Vƒ Vž]‰£]… V‡™UŒ–Y…¤\”§W‘¬\†¤\ˆ¬Z‰žZŸb”°Y•±U¤¬R¡ [¦ž[ž ]œa¥ l¨ªe«¢j­›c¬–Z¢–[¢“Z ‘[¦S«‹S®”P¥Ž[£‡[­‡S¯ˆX´”Xª‘X¯‘[³•Q®”R¬‹W¥ˆLªQ ‹NŸˆH¡‚F’xVŽ{\Œ}V‚|_~ŒUyV}…TuŠ_~”]ƒˆ`zŒem‘pkjl‹df…cg‚oonlqr`arifu`crWVcTZdTYldcpa_aU]]cNfcP^bQ^iZVnMKxD@j<@mCDkO=jJ?qOAuH9K4yJ5w=;}>8}ME~KG{=F8F~5@…8B>8ŒC;‚76;;}E>A@x?7mH1rI4~JB{M?}LBƒP<wR0}V*‡Z*‚b0x_9xc:†^2„_>…hJ‹`LŠfQŒmLŠbO‡_C}X8wZ8|k@wdQylRsfF~^B}_Dy_J„tH€zE{{?€„D†uI}qOtnQpuQywNzj[w{Tv|N~{XzlSvtP|lL{qXufXqiWpaTm[PuXTwX\o_SmaexVe€Xg{]_y[[‚S\{S`xZs{Lm}Mm€Mr€WwTl‚Lo…LwLx‹LwCy–HzGz™D€™A|–8p™@pQuŽ\zŠZsŒ`t”Um—On—Ql˜Oy•E‚—Jƒ“P€˜G£M…£B†•6‘“9•’+’*”-‘—/-™0—š1Ž?‡’?œ@…•:zŸ:ž@~¬@ƒœE‰Iˆ›V“›S˜œI™ŸPˆ¦Gƒ J‹ªY‰©[’ ZŸS §X¥¡b¦«_š¯Wž¯a’¬fŽ¢^” Z£¬W ­d¨e§ºb®»k²²a«ºb³³q°²p·´y´¨t«¦z°®v«·{³¶m¦·[£®[§²X›¿`§¹dž²Y—±Sµb¸lŒ¦l±j„¥V‚¢V{U~¨\…§R¥P‰¥`€›Z’«bƒªb”°S† [Œ¢U‘§UŽšL‘¥^Ÿ¶[›®X¡¤V©¥T©¡X¯¥_©Zµ­a¶žY©¦\³¦c¢žZ¢–a¢‰Y –_¨”O±“Y­[ªRªƒW®ŒQ¥Ža§ŒX±’R²”^©’Q­ˆVžK£ˆK¥|R’‰H“€SzL†y[„‡^~‚Ztƒ]y‰Os…S}‚Uu•_~‹bwƒfvˆrnfkƒguynvqglmfhs[hdccbe`obhbWdf[iki`lcblbZc\b`_][fWTm[WjYOHK}N=qAN|L<p>AqJEw@>ƒI:z@=yM5‚B:}DE}A?ŠBN‚5A‹6HŒ99‰63>0‰<5}57??€<8qE/r9*tA-t?<{?AJD}?:lF+sM+~`-}W+€_4X-…d=„Z3‚l:‚gJ…eN`H}hEwgJvS>t]8~aC|eDtmKwlFx^H}`BndD€nK„w;ƒuFw…Dƒz=„|AlGvn[{o\{oV{x[p€Or~SzsJpjO|lWu^Tw]Zn^VuVRp_O|eSj^\hYWv]as`]|Y_t]_vY[nV^yKmuR|tYm|Uhs\oˆWz†Yv…Vy‡Mu“U†šSvIpJs™Ju‘:s•E‚‘>xŸ>y‘J}‹[s–`u•d{–Uj—Lq–Ns“PtŒK„˜FCv˜EˆŸHŒ§?C0›”-‘‘(•—+™‰'‡3•‹.ˆ‰8†ŽG’›<Š™C›8‰ž:§A©?~ŸAˆ¡PƒŸS‘¨I˜›N–¡P’¦R‘¬Q…­O„¨U…©SšœTš¢Tš¡_ª§U¡§Z¢¬_’¨l”¤i–¦f› f¨¨b¦r¶Âk¯Äa·¹h³¶r·²nº·pµ·‚¶±«·{«¹u¤»w®»p¨¸e£¿aŸ¼]ŸÂ\œÈS¢½R£»Z›¯e”¬hŠ°e„£mƒ¡\‡¢[}¢]{ŸVˆœ\†§R‚¥X©]¨^•¦]‰ª^ªSœU””M˜šH˜žS©X§œO¡[ž£Y¨¤R¬¤U¶¦Z¸¡\´¨b¨®d¨¤Z¦¢ZžŽ]¤‡b§Šb²Y­™a«šW¨‰T³‘V³‰\§ƒ^¦Ž]¯ŒVª”R‹T¡Wž†Vž€XšuI“yK˜†P„P€\}†[t[z†av~Uo†OtXxŠfw‡fxƒkp„gqlpj|v`sjbtfWwh\kck^dk]bpaahhjiimcdjedfdffcldkeYnmJjcL{UCzSG†TOHKz<Au?B€=D…;G}DG„GFˆE:‚N?R<‰GD‡DD‡>FŒH=‘@;A6’<0Œ@6Š?6„62v9=~8:w:1r>7n>3xB8x:5pE2qD*tL,~U+wS'zO'\1„^7€b<g9‰ZD…]L…gJ€eKxaLx^;zeJyeHnp>rjCvf;qkDwpErnJr~>}|AwF|{BƒxJ}vBvQzrW„qZ|tNƒMzUm~HltLkhSphPqaVj\Lp_SuYV~UUva]sabrZcr`]qf_te`idad_`ePfdXonPwv[wnZp\z‚]x~dyˆa~‡e~‘Wƒ›UƒSr•Lz–Es•Au“=Œ@ƒ•H…™O€Ž[w’V{‘]r†Yr…Qm‡IqŠGz‘DuŠIw”Jƒ™F€“I…›B8‘2—)ž…'—„3šŒ-Ž)’Š.†‡5ƒ>ŒF–™B¡A”£:’›A†œ8„˜?¢J‹«V“©PŽŸL” I§L„§H†¯E†¦GˆªVŽœTš–P¡Y¤šZš§d–¨]—¥f”¢h™¨p›©p¢¬pžtµÅp¿Âj¼Çr´¶t»ºe¸»r¶¸|½|¶¹z«»°·{­Åe§Àiž»gŸÆi¿[ž½U¡¶Z‘°e“«^Š³f¬jŒ¨pˆ­e‰¨d‚˜Zˆœf†•]~¦]£\‹©a‰­e‹®^“«V‘ŸN™©J¡R—¡Jš©X˜¨W¤«]˜¡M¨¥`¤¢Y¤¨Qµ¥T±¤_¯žX«Ÿ`¨žX®h¡–g¤—h±”d¶—\´U±”P°P©ŽJ¬N©‘O®…X¤S¯‹Oª’W¡‚_¢‚]¢…O¡‡T›}U‰Š[„ˆaƒ…gwvbubs‡U{\qˆS|‹Oz~Sv„W‚bpslvƒeixkmf[wieocgqjdrdk\WiWUkd^Y_khg^ggahZbh^eqafrebsiRxcOq^KsWLtWGKFtCEyBNy7E}3E„6L<JI8~?5ƒ?5Ž?@Ž79Œ>A‚A;77‘;6“71…</—90€>8}77s@07.rA-}B-{A5…C9‚<&x9*tF!‡M)ƒT zO'tZ-~V5…XA…XEˆcJ‡b=dI}gC€cA€l?{eD{g<piGrdOtlLuoG|k<tiLsy@t{FwuEƒzNqrLvs?}zU}[}‚Xx‚Oy}H|{Tf}Rn}OilQbcTjfKafMl_NmhSggYfcUnh_miofhjmec_kbZfi_VcgSgjNrkUnpSuv\nzSv„\x€`†…c‹YŠ[‰W…‘W„ŒM}‹CyŽCzŽCs‰:yF}–Ey˜OzSn˜Wn”R~€LqƒK~ƒM{ƒFŠŠF†”S}–RŠL…š@•:5‘4Ž/“…-”‚*•‘.ˆ@Š‹6Œ•@’—B–˜N‹ ?Ž¥2¡š9“œ@“œD‡¨C‡ªEˆªUˆžG†¥J•§C‰¡?‡¡C‹¦T¦JŒ—RŽ™\¡”S¬›Y¥Ÿbž©c ^—ªj™¬h ¢p—ªv›t¹Ét½Ås¶Âp¸Æf³¼m¸½q¶ºvþp·ÅzºÇo²Ën¨¿l¬Ècž¿]ŸÇgš¾d”¶bš¹ZŠ«a‹«]Œ³f’«b†­i€§eª_‰›f™g†™c¤f‹gŒŸ[ªY”¢cŽ£d›Y“¤M£L˜¨\Ÿ©\•±_¢´ZŸ¨[˜ªUŸ Q¡«[¬°]ª `¹¡T¹¤W°˜X´’e«”jµž^¶™XÀ•U¸’R¶’R´˜T®”O§‘G¤“L­‰P¸ŽVµ†\¨Zž…V˜ˆ\¢‡[ ‚\’~XŽ{]ˆ‰^†~`‚tc„w`y~j†ƒbƒ‚W‚€W}€YwzVtoipzmm}dmo`hgYxp`wjhqZjjZoeUj`Yf``Yg^]iV\eZlYUoX`y^izZazb_|_V~_Z}SVyMPpSKqONw:Q{:O„9JˆEK{?E9A‰97‰05ˆ73Š0)ˆ3.Œ8<Š19A7‡A:ˆC4”B793=7„7,ƒ:'„5,=4ˆ58„:5ƒ4'|;"w?(ƒJ%|T&vS+uQ'{\2€X1RAQBa?Œ\3€^8veA|l>wpCzc7p]HvfJzgP{nDtjHqs>m}>rzH}wHxLywMvqJ~yX}U~Hv‚Lj~FnsHkwOgwTfrWdjIkgNhjZicZmhYf`Yb^Rf]]`jj]kga\ncip\qehcqdVkjZwnOsuNwnMu{aovcx|[~„_‡…]…ŠXƒ‡N…J†ŽJu‚@tŒIo…Dw€Gw€?„‚Fˆ‘K}T~as‡SwŒS„…WŽPŠƒJ’‡JŽˆTˆ‰Vƒ‹Q‰@–Œ?“•7›Ž/“’3Œ(–‰,‹•:Š–A‘FŽŽ<Œ™C‡œI§D¢8ž©=”¤<–¦@— L†¥NªKŽ§K‹™J£Q…¨G‚¦SŠ¦PŸK• SšXQ¢™T•£^–˜`—b—Ÿg¨o”°y®qtÊÄ¿ÂvÄÂo½Ïl½½v¾ÇvºÆp¼¿z½Á{ÀÁ}®Æm³Ìq¤Êm¨Ìc˜Ãcž¼rŸÂv—Äjž½cˆ³l´j‡®c‚¥b„¡l‹¡`Š¨h†˜o‡¡g’—k‡˜j‘¡^ˆ±V‚¦Tˆ¥S“›`œ¦R‘£Y–§S‘®\›©U—±dœª_¤bª°Uª©e«©Y¬«\®Ÿ`²›Z©˜W³ ]³œY¶’a²•T³’U±–H»šW»šK±P¥ŒU°‘S¬—N¯V«T¡…`œ‚X‰]¦€R”‰`‰€d|\—€^„„\ƒyVƒy`wx\xxV|sbt~S~wZ{uYmxctxbopendet]cqfjydcgbgkSjo^hhY^fbUacX^`T[^l\cl\gzZbz`e„e_}^U|_\€LX€ONuKF€PR{:V€9N„9E‚A?„>?}@A€83~5.|73Œ*-‹*-7*Ž,:ˆ47Š/.Ž25;=Š:*†85ŒB/„6*ˆ?1…59}068/v4,w@+zA€J/|H/vI#‚P2ƒ[:tZ>YB|S<‡g>‚^Bƒd:vm5sk@xp7tp6qlEyj@ql@‚j?wo:qvAy}@{|@r„@psNnwPwoTtNn€QoxPrƒKgqGl{E]}V[lW[v\kmRcpZki[jkTclZacU\_Xahg\hd\lhj[tipw\li\aha^fm_nkWomWxo[uxY|T|t\…‚Q‹_~b|‘RzˆO‡ˆJ|†Ay€@w€Jt„=wwD~ƒI‹J|‰[yŒTyƒK‰K‹…J‘€LŠˆJ…”VˆL’XŽ†R”ŽF¡…@’˜?Ÿ—8¢;”“?Ž3˜ˆC™“@‹—@’L›P’G’—H ¦:—¢9˜©>”©Mˆ¥EŒ¢W†¤XˆŸFŠšCŠ¨?‚©H”¨S‘ U›©Y©N”šV£“V—Oœ[¤•\–™^—¡f¦q›o™¢tsȼzƽ}ÃÆxÂËpÊÅtÂÀp»Åx¿ÅxÅǼÄrÁÑu·Îw©Óz¤Ñq›ÍkžÇw¤ÉxŸÁ|šÄr¼k”­qŒªn‰¤aŒ©m’«g—©f™¨i‘Ÿm…™m…Ÿe‹œ]ŠªW†œS…ŸO’žX•ž^›–]žb¦Y«_¯e›§e™°_§®i«²b°©Z¯¥^­ž`¦¡\ªŸ\´š\¹’R´Y¶™P¯”O´žS¼L³Y³“[®‘V«X°”M²†P®‰P«Zœ‚W¤ƒSž†W wa‘yj˜ze”}^ŽzVŒ{Pƒ}[ƒtR{rW|r_vq^tudqxaet`cubiibnhgp]lj[lo^ja[_d\`ic`keSbdW_[b^_[a[^dYrV^pZ[v[btaa€_`a`|UW~\YxQK|IV?Sƒ:Jw9Lw<H‚>=€=8}=,u<4}2/ˆ22‹0113Ž4)‘4/‰.&“5(71”2+‡=%†<"ƒ:*…+2z-2‚,,3,80x9$u9/zD(F)…F*ˆE.|N5‚N3|R9~b@ˆc9†g6‚a:ze:zp1wi1}sAu?wwB~tA{v@z€?|y?€wEFw„HqxEw‚Iv~NuzKlƒMdxEhvA`€EdyIfoK[pY`wUesWZpW`qVZfTcdUa`\ZkaUq\alajimbdsj`}blzcdnn^ppb|i\vrb„pbƒtc‰{V}R‡yR…ˆQ‰‰]’T„K~ŠUw‚N{IwˆCw~HuJs‚Km…TuZ}}R„{N†|I‰|P‰ƒOŽ’K‹QŠˆZŽŠR•‰S“„SœƒG¢G“OGŒ@œŠ=—„K–M–’H‘K’G™R•U¤žFš§Bš¢BŒœQ—¥O’™WŽœT‘›JŸH„£L‰ D”šJŽ T•¡U”£Rœ–Pœ’P›”O¤Œ_¢œ]—›hœe£aŸœ^¤£j—}ÁÍ{ÁÎy¾ÏxÈÂyƽuÃÄzÇÂmÉË{¿Êp¿ÈwÃÄnµÆx¶×s±ËhŸÌi­Ép­Ët¦ÊsšÅj›Ám“·h—ºd—¶gŽ·h—µf’®eŽ¥m“©e¤g†®mŒ«mŒ£e‚ _‹¥[Ž¥b˜™[’ Xˆ•c‡œX˜¤_š¡`’Ÿa¥§a¨£U°ªT­›V°š\§¨W£¤Y§š[º›^²žW½•a²¢U³•U¼“M¹•Z¸^¸’]¸‡c°—Y­‹S¯ŒG¨‘\¨‰Z›‡\©yX®X•{[ŠwhŠ{gš`”u_ƒx\Œwco\~lVzmWzv_wtYdm]jp\ht[^d\k_aigjoVusammdiu\ji[Xo^[p^^nOakUUfKjYOzXUw[YuV^|`drb[q`Ur`QrVWsPVyBMx@TsJKrB=xBAyDAƒ;2z;->14>‰4:‡75…9#‹7)†>#Œ94Ž1+‘B*?*ƒ9+€9"Š71…69y5;€+9=,sC5B's=.xD!}O.|G$zT.{R>~N5y[>†Z.†f<Že>~_-‚g4„s3€y9rs<nr?|z;vk<yq;ot?sr7zxJƒtJouFktDpyIm|Eb€G^yTbvOkwEauMXNXoJ[|XcpRhmV`rQ[wXeq\`jYXf^[o\\`fWlm]cdghm_hoUl{g_xe\lp_lj`|f]tqa…vV€€_†[€~^ƒ\‚xO|Vx‚M}ƒKƒˆN{C|…M€€Bz„SutHyzR{zN€tS€ƒL‚~T„‡R†…O~X‰Y—KR“U“{R¤J¢‘@—?•B’:™‹=™ŒIŒ}DDŽ‡K‘…@Œ‡H”‘?’K¦ LŽ¡Q«P”¤N˜˜R™•N–¡O†¡Uy”Iƒ”UŽ›RŽŸ_—™KŒ¢HœP ›Jœ›T™›T œh˜‘f—Ÿa“™`¡škš®k—„¶Ì{½Îƒ¾Å‰ÈĂ½Æx¿ÅtÌÀpοjÉÅmÈÈlÈÄm¶Îl²Íh®Òb¬Ôm«Æh²È`©Ãl¡Åo˜¾r™¸j˜Àp»u”¸p±t˜®y™­o‘ªr„±nˆµj…§l„£b‡¡g’«`‹¢h \‹ŸW…–aŠ a–¡Tš§W™Ÿ`Ÿ¦a­¢S¹¡Vµ—Rª›]©¥^¤›a¯’d¶•d¶›b°œ[±Ÿ]¶šQ¼˜Y»™`¬˜`º‘a¶‹Z·‰`­ŽN¥ŠK¨‰R¥Z¡}S­{]®xd¤nd“uW–oY‘tZnfm\q^ŠoY}heuncuuVqmXgm]eccedaclfla`i`qs`qu^kw[lvch}k^rbclTamQ\bJZfJllRpbMk_Ow\bmYWobUgdVm[Rq\YmOQsQE{GHzB8rG7m;8y:3„7/‚:.z@:uE=w90Š8'A,€I‡>"ƒ44ŒB+ŒD/<3…7)…;3‹?3Š=8{35y27‚99€E6vC*zE!sHvJ vN&xT1yT;|]=„[2€U+…Z3ƒZ3‡j0p5n6tq@ws>v|Dpu?soDmkFvj8zh8€n9ufHmr@op;ksK_kL[vL]{NexN]rEb{HYyH[}J[|QcrVhvRdoMaxTkr[gjTbiVYcYUlfUjiYmp\`gQafUcvbjwddobSmdRviWxt\zq[v{_€{Y†~[ƒzP…vKvsIwUu‚P€|R€G…|I}|J{zMy€LyvQ„xR~qcvtc„…R…X…{M…ƒG‚P’ˆX˜‰NŠN}LŸˆAŸƒCŸ†?˜ƒG–€=“~=x;–~;˜zDŠƒIŠ~<‹†>’H”’D¡‘P˜ŸQ“šT¤J–O™•V™NS›[ˆ–T‰žP™Zˆ¦P”¡H–¤I•šP ›Q¤X—£Z”•`šZ™Z—©jœ§mv½ÊuÈÁxÇʆÅȅËÐ|ÄÏmпuËÈkÂÊvÇÆh¹ÅqµÆo²Íg²Ôi¥Îr³Êm¨Óf«Ìf¤»f›¸u¡Ål–¹u•µv¥·u¤®q£°q–±i›·mš¬bŠ´s‡ªlªwªqˆ£jˆ§mˆ£_Ž™`‹œa‘›]•Ÿfš™Z¡‘fšši¦¢_­ W¯™f¯¦a²X¶˜\¸–X¾’d®^»™^ª”R°–ZØT²Vº’g²\·…b¸€Y³T³J£{V |Z¡sV«zT²zX¡ue“rY˜wTwe…om{dgŽqfiZ‚gczndulOok[ql[maZf^big[`fdhc`gai|\jkcptSmqT_g^\rVaeTd`IYeIaYQwfFhdKng_uYPhVMn`ThZJhSUjSSlKEsXIrICqE<sH=y=;z737;„HApD;vI9‚D.„H-ƒC†>*‡I*‡G)Š>+ƒC3‰9!ƒD+ƒ=1}E4‚7.w;6Š@=‚42u>2yD#oMvR/vO5ƒP-{\CzT8z`AyY6zXAzh/…k8xq3€rB{n=rz>px=i{Gqr;rv@tbCpg;yhLnlAmm:kg9on?jhA[t?U|FduH[zR^|FcqE\{UTtPXySgvTg}W^tXpm^aqVkk\^\Zde_Sad^`ldSgQZqZ`|aVufZwa`re\sgb€u]xwc|px\}p\~pYtrH‚vGulUsvW„tM€rRoH|tP„zH…|Qƒ|XŒlSvvinz[yƒS‚‚W€{Z~HŽ~R†L‹‰R‡ˆL€F›v@”}D˜{@¢wD™‡A=ˆ}<”yBƒJ•„C•u8•‚3•D˜Œ8šœ@”IšU‘¤T˜¡SˆšV…’N…‘L~NƒX‡˜N~—_“S• Kž O £T©¥O  ^šŸUœ—b£^Œš[œk“§a …ÃÈzÈÄ|ÑĆÍÏyÖÙqÑÒtÚÆqÑÆmÇËxÁÆyµÂqºÅp¹Çu­Êg°Ôe®Óo±Óh­Ðq¥Ái¨¼m­¸s£ÂpœÇx¤»u¥¹z¦³v˜³m™¶b—®f˜´sµo’®j‹ŸvŽœn“Ÿm‡žk…¤b‰˜]‘ e“šhŽ™n™Œe¡‡f§“d¢gªša¨–[´ f¿ž_ºX³‘^µ•W¶ŒV±^®Y¸‘]Á“X½ŠX„aµ~^²{W¬X²S«|M¨rX¬q[µwT¯sU§uc•sX›j^jbˆbf…_j„ah…i\†^_~d^uiSgfWh`Mh\QhbWh^_c`_iYfxdiv_doXilTrsQilR`oMafP^^KcYKpdLoeIimSmdTf^QoZJr^AqdIcYBf]Ki[AnZ>~M<|N9sD0zI4{L;ƒ=:‡:4zE=zE>|N/…D$€K)vF"zN#zF1~D1ŠK'ŠD&€D.‚D0ƒG.€;4x@094wB7}>+‚K1vQ)tS2vZ2†T9‰[:}U@{\?ydB{bA}l<|o6yr9}i>vsAmoDpsAoz=}w9|sAtpHufDmc>skHrqIpf<ff5gq7dy:ZvG]|HZ{U]~N`sS^qW]zNU}O^tXczVlr[mm[koVfdReaZ_e`Z\cTX[\Wb\ct[]v_[v_UzgXwp]ztg}ldx|jq}oqraqpbtsQunM|fH‚iKxvB{xG†tFmIˆtEŒrPzLqW…r[z`wyXx{[…}dƒ|[‡Y‡H‘C‰†JƒI–|N“yRž}D›~HŸxA¡@•‚6”‰;ž~>—€DuD’tEy7š?¦‹<¢“E™˜N•”Yˆ–RŒžQ‡•Zƒ’]„ˆU€ŽX‡–J•F†”S…N“™V›šR—¤M£¯UŸ©\¢£S•›Y’˜\Š cžZ˜ž`¢„ÏՀÎՅÍ×{ÌÔqÓÔrÈËvÊÏzÑÇiÃÉm·Ív·ÉpÃÂ}¿Êw´Ôm³Ùb­ÝkªÍ`ªÔm Îq¢Íw­º{¡¿w®Ç}¥Ã…¦¿w™­u“®i˜½h’¿o˜¹hŽ¹l˜«sªoˆšsŒ˜y‚˜fŠ•jŽ[Œ\›šdš”h™˜_¦˜jªn¤˜o¥Ÿc¥šb«œe°˜hº¡f­’q¬—f®l°‡Y¶’^ª”_¶•fµŒ]·}kµ€`­†X±„Yµ…W«uP«pV¯uM®hV¥zYªvb r_šeYc^‘dl‡h^ŒfdŠndxp\bcjj[k__lYVcdbhaThZXlZZpbde`mkUom__tNcuZcsOkiNgeZb]DjbCc_DjcKu[JqjMrfGlkCf`OgeOpcEj]QmX<j`>zP:N>zO7sF.pM1}H;yF5vRBtQ6V4„O1‚L)~T+}G!€Q2|C9yA6|N,‚D4‡;,ŒA-ŽG4~B:x3-t4+s3.‚J$P.€V3€^'„T5Ša3|g6€Z;wm?t`>wgAqg1ƒkBuqGlxKekNiwAp7pzGt{;pgCllGshEddEon9sb0lk1jy:XsFO|QRtST€L`lUijPcyJZoZfyTex_jve[l\`hUseXjlUddUf]`iVcgSi`]gcUhg[yaau`[nSso`|t^€uh{zfzplknnrnZ|hWvwGymRxqPƒvN{}K„kG~qLyMŠ|P|Y’‚Z}uV|rXvƒU…ƒQ†…a‰]‡YL’†M•F’€P‰P–qI“€AvJš{Jw6w-Št<Žq>—yHœq=œr<‘„@‘~7—|;‡F”‰L—”UŽ“ZŠ‘OŠ_‡…X„…Wy’UšTŒ’\~’Syš[‹[”™L£ŸT— SšªV¡ªV›¢RœYš©[‹¢\ ¢i©…ÇՇÊ×}ÉÐ}ÑҀÔÇsÍÈl×ÊqÑÃoÏÑn¾ÍÁÎ~ÂÂpµÐq²Îq®Õ`¯Ý\¨Ùh¥ÕmªËw£Ïq­Ìv©¿~±Ç¨ÂŠ˜·„–±z ¾uš¼m—Âs’·{•±u‘¬kžoŽ¡l„ªt‹£l“•b˜‘\^œiš™g˜k——a¥˜f¡—j§šg£m©–a«™c·”rµ—r±Šy»pµ…l¯d«’g´•c®‹`´€l½wfµ{Pº‚JÀ~I¼{G¯mS²kS°nQ¬tW¬sU¤nZ‘bYg[‰rhwe…e‡we|bdx^fm[`_eek^cn\fj``gfff[be[kjaid\\tR`rXZjU_oXZcYc\S_cAca>pbKmYSeaNk`GrhHnmGkjOabI_SRkTIyTDwU;qJDuB=yO2nK*uH.kN:jNHqPFkQ1tU-tU.€J/vM0{N-€Q2ƒL6‡H2zH7zJ2‚</ŽG3ŠA-|69y36v/&z9&|A)}E0…B7{P-~b6‡i6}b7„iD‚m;xm<€p3wp;x@|rCyuDntGksEp};p€:dqBbqGhgDcgJdk?^cAfh1nn9is:gmMSvQSnOZvTgkWcnRUiMUpXerWgzeXtaZrZjdUr_Zded_]^f`WjY_j\[[]gh`yhb{k[{_c‚oUmSys[swg|tf~tjolhtj_pQrJ}xGqQ‡kI‰vQ…s[{n[^‚R^ˆ‚\†cˆz`‚…Uz†SzˆQ†[…‹^‰„STˆƒLŠxI‹xHˆxGv@Ž€KzD™z>”s2Œp1n;•kDŸhG›r;‘@‘x@–w;~E’€OŒˆU„‹aƒ‹`‰}S‹[~ŠY|”[z^…–YyŽ_~—ZˆžU™¨V£«L›¢Uš¡\–¦^’¨P˜°Q™¦V¥Vš›b¥‰É݇ÈށÆցÑÑyÕÈzÑÊtËÌpÉÃyÀÁsÀ͂½¿}»ÄmºÃl©Ëb«Ïj¢Ún±Ðl®Þw¨ÎwÊ|¥Óz¦Á}¨Ã¬Ãƒ ¿€›®…•¶³v“¯qŠ©€‡Ÿs„«oƒœl•˜h¤s…•eŽŸaŸb¢šW •fœžiª™d®šY¨Œh¦œm©Œl£’l©Žm¨’b±“q­ƒx¬Šq±u´Œn·€c´Žg¦†c±€aºƒc¹‚[»y[Ã}TµsN¾xS¸wQ°uU¯|Q¯qN±tZ tX•gW–if™rb˜{`‚}f‰tc|qfhehehglZej^gc^nn_ok`nahja[afZcbWrfZe\[e]^`^`^ShYU\`KdfI_hHeiYqiKfhHi\DkgN_^>`aFaZ;q]@eWFtT?wK8lC5wL)qA/sG+zL2tM5wKJnO=vP7wZ7‡U8{L3zV9~G+€O+‹L+L2…D-‹::‚72ŠI1xB+x:7=)z3.=&€D)…E-„U+~_;`0}f?ƒfEˆq?ƒe7}rCkB€p>xnMth>hl>tzGfnDck;heEjl9fe=kj@bd5Z`>jd5^o9]h;anNSyKRyFZsL[mN[uLbjXNiZbr_jybjnXXhUcbdm`bahg\U]ie[gVjback^fp_rp\{_^sXhzbYufPwpc}yevv_r}fym`qnayx]€qWzrW‚eO’lY†vLŠjPyR‘tU†ƒ_Ž‰dˆ{`~ycˆe}†UˆV|’^…Ža…ŽU”…R™N“‚DŠ‚BŽwL†q?†p=ƒxG…€;Žl4‘r,‰n2‘g>›r=iMœrO“}Lw?˜rDš{>’mTŒqP‡yeˆƒV~y[„‡\‰€Z€ŠX†Yƒe„Yˆ–S•–[—˜S—ªQ“«NœœW”¡^”¯Z”¬Zš§S™¥c”œ]¢‡×܇ÏԁÐ׃Ë܂ÃÍyÉÊyÍÄzÑƅÊÄ~ÄÆuËÌ|ÀÈq°ÈjªÓq¤Õm¦Öo¦Øh«Ûi¥ßsžÔƒžÏŸÇžÄƒ¤Á†©¹†œ»€“Á‚·ƒ˜­{’£‚Š–zƒšm€i”aˆ“h˜a™b˜‘Xœ_Ÿš`œ”cª—^µ[®‘Y²•_«Žg©•p§’m«rª€r±Šx·ƒq·|s´…q±}p¯‚v°|r±ƒk¹e³d³~U¼vX»nP¹qS³}Q¸wK¼tS±wa«v_©w[¡pb“pZœl`“ra‰xjƒrk…k_}nbzcagadhagelbokbrf]robii[mkXfk\`f^imako[`d_Zffe^chUahFbbGjjNplJiaIgZMcZJ`hK`g@`_:iU5nN7lJ;rD4lB+iC1iD0xR6wS0uP:yU<[2}Y4xM4‚N=~S;€T;ŽQ;K/”G/I+’D9‡;7}G:}A7xB2ƒ<,†8.='„@1‡H3J>ŠX7‰\;}e;‚j:ƒk@e5~l7ti3zj;ycIukGue>npBruAlp?sb:l^@hW7d_9]]:bd;fd=_d;d_AY`GcmN]mJcnF`vBcwQ\lO`m[TrbVve^rbfl^feamgkicnjXjj^hi_jmdfxjru`ln\mmWvbZq`^nd\}fX{dR…rZ€qlwwpz|kwqdwwa{qW…qX†gZ‹dO„mOŒtQ‰sZ’xW’†c‡Šd†aƒ‡]zˆ_‚‡aƒ’_Š–_ˆ‰W†ˆRŒP”•F’ˆ<‘ˆ9Žy>Œ{J’vD‡u9Œu5ˆk1ˆl7•k>”i>’cDšlDžoE“oM—tAœsEšhL—iJŽoP‹s\xVwX„~Rƒ~[‰w_ˆ}cŒ€W’‹W‰ŠW‹SšŸX—¡R—¥Yž ^˜¤\¯V’¦_¤[–¢^ª_—ŠÛâÙΉÐÏ|ÓÜ{ÎÌpÊÌzÆÑsÎЂÊÄvÏÍ|ÏȅËÓv»Ös´Øx³ÜnªÛt®Ôl¯×y£Ú}šÏ„ªÓ‚žÁž¿‚§¿„•¸“”º‡šª—¬€‘¯Š‹¤¨†›rˆ nŒx•i‹”j•Œq˜…d ›li¤—b©šk¬l®Žh¦Œb ƒl¡‰w®“t²u¯ƒm¯ˆo­ˆpª}o©{q¶|o´€s­q¨um®pl­qd´|c¹|X¯v[®nO»sU°}S»rV¸|c¦yb¥yf—sdŒoi–od—ej‚pfƒkd„d`~ekochnfadc\kmbge[sfgpiad`\igW`dbfnW^pUjf_bddbciiS]gJ`nDadNclJ]_OddN\YBX`BZ_JanH`^>kWFbZCpF8mD2uR;f?6fK+jP)~K8qO3vP9zK0‚X,zR3ƒU7†I?L.ƒO%L(B2ŒI/Š=/;447}39ŠD/Š9(ƒ@ yJ%|P$ƒL3‰O5X(ˆV*„`9u[?~_9ƒd1ƒu.{p=zl?wp@moHloEoe9uj;snImt6_d5fh4]h5ca5[`6\_1a`9YlBVe?ZcOSsEbjM^vC]pHakYckQ[h^[kWloWorXkg_chggeflineffrZjcdieimz[rm_nk]~qU{sYurUti]xqcnW|mexvmyoet~^smi…he‰o_‹jYŒm\ŠtQ†lR†i]“xW…‰f‡…V}vdŠ}W‚Ža„TŒ‰^‚M‹ŽYE‰ˆAˆA‰A‰}@ŒƒF‚w?†qDzsC‰q:†f7–o,’k4œk<o;Ÿr7œwJwDvM”m?wBxG‘mNsa•yRŒ|S~VvQ~Z•„\Œ\’S”‰S‘N”ŸH¢›W—O–ª_¡ž_˜ªZ§W› V¡¥V› X¦sÛÒxÝՂÙÏÊρÏÍvÌÌzÚÐvÖÉwÑÐzÏØwÑӁÊÔwÈÏw½Îy¶Òn«Õx­Ìq©Ër¬Ö|¡×{«Ê„ªÈŒ£¿‰žµˆ¢¸Ž•´”•¨ˆ’¦…†°‰¬ƒ‰ªŒ ˆ‰‘w–“y—‘y˜‘™•vŠp¢“r¦˜s²”i¬k¢‹n§Žo§ŽsŸ†v«†u¨’w·‘g´…t·}o­‚m¶zl­i§~v¨yw¡|p¨mp¥hb«ohµli®u[¸dY±bg¸kc®ub¹xa´vb£tažm]Œod…sg†jhŽbsŠ\nwfj€llyjl{oivcdviXk]emRblXbkYbd^Z]ecblbgtU`nVabhe[iq]bmR`lZ_oQ[pM]_LT_J\]A]i6Wf<Yj?_j?[j=^\E`\NiLEsG>oS9jB2rA#vM0uR.uO)|O1†U.€Q+zP.yP=‚U6}N'|M-ŠG&‹D'ˆ=2‹E;‰?6ˆ4)ƒ6-B.?+‹C,|K$vL$|R)yZ€S!P-~\2}Z-v`+€c+yl2}p<su<he;fb>cd5mh6rj=ntAbo?`l;Y`.Y`0\f1[].[X0b`4cf9_iG`fOZoJ_nFckJmsMfqUci]gd_ieUrk\ig_pqdpummggkgtlessgphadkgjmenw]qtZ~xZ}uWynW{kX€tUzr`xii|mf‡ymƒ{bzp]Œlfs]i^q]zqL…nWƒpPƒ{Z„|Y}UxU„wU…T‹\|R‚€P†…K‰‹@‡‡B|‚8€‰8}‡>…„F‚vB~uH|u;xj0ƒd0‹i'—j;”hA”r=u;™y@˜t@ŽvE†p@ŽuNŒxOŠt\“xZŒxS“€Pš‚F¢}M™ŒL’\˜’Q‘ŽV“‹Mš—M”U”‘Pš’T–£N ¨SšŸ`—¡Z›§Z ¤^¢™\¤†ÒمØ؂ÖÒzËÕsÍÒpÒÎqÎË{ØπÒÎy×à‚Ò߈ÍÎzÊÙ|ÉÏo³Ëx¬Éx¬×o±ÆzµÆx±É~¨ÌŒ¨¹€¨¾‡™³¢¸Ž²ˆ”¨~”¥€‰¤ƒ~®¡‰¥€‘•€˜–|‹v‘•v—–y‡s“Žr¤Œzª•o±–w¯‚i«Œt…}£‚s¨ˆx®‹y°h»…r³ˆf¢k¯ƒtªvj¬tq¤vlªjp›rt§hg©onªke©jc«mZªhY¤jkŸq_¡hl³y_ f`˜gj“pgŽkh„m]ƒhfŠds‚gpzdqvceyfb{a^u]Sg]S]PYh\a[]\e^cdml_sXjgbpahhabs\asYXoJXsGXfNVfN`lPZh=U`GTeEZcET\CSh=]g<]X@^\GfYHoM?j[=qW4vD(lB/rI1rP$~Q3sL6L)R6|R=xO1|R.ŠE(C'„N/‹@*’84ˆ=2~C+‚:5Œ:,F1ŒG ƒW#‰L#~U|Y*‚U[+ƒ]0Z#{a/sd-ps9vk5s}3cu5``0nl*ln.pk-`s9]p>er=bd5ba([m.dd,gk+hf:ar<Xt>XrKZiO_oHbnLduDooLmr]ig]xbcnqalhiqnjn]ivdfqcstmnv]nj`hgWjee{q\vuMvRuave[|qgoa}vboiˆik„qhƒqgykjygƒm\’ejˆoY‚mVcMoLkP…}_‚Q‰yPXƒ~Yˆ†^uW†€U„‚GƒBzwAƒˆI‚ƒAuz?yxEr?yqJ‡n:{t+{j(„s#™b2–k;‰f>“w5’zCˆzH‘pI“tH‡jSŠs[ŒyL–qZ~M–uN”zZ“|F¡‹L¤†[ŸŽK™~H›‹Oš’D¢ŒJœ‹T™”J¤˜DžY£V”£^˜šX¥™^™c¤€Ï܀×҂Í×yÓÔyÕÖzÜÕwÖÚtÕÞtÛÕyÑÜtÎЀÍÔ{ÊÓoÈÊo¹Òs´Ìp³Õt½Î|½Òƒ¶É¹Á‹¬±ˆ§«‹®~Ÿ®~—³|Š­‰©~‘ †Œ¤ˆŒŒ‹¡‡†˜~‘œ{™zšˆ“Œƒ•“‡œ›|£‘s¢‰vªŒm¤„m¢€p†w¦‹xª‘y­Šn­t±„i¤b§„eªtp©qp«ijžjr˜roŸoo¦to¦ps˜cjš`m¡be¢^l¥ae›`d¨op¤tf¦k`œcim`‹gbŠb^ˆgl‚hh€kpydf|g`|bbrg[a^X^UZbU\]VdY__Yjgbtd^oifgendim]aobed^YgO`cQUkM[eDUlCRdGS`ET[IQXGWZNQbLJgIT]<a`AaV?eS<p\3pS(mN+uK.mJ#qJ%zK(pJ+vS6zZ6rT4w[/~T6„V3„K'„OG$†>*‡>&?/‚@,€D.‡N*‹I‹UŽJ…MuL&tS)w`&v_$qi'pf*zj0rj/fk.ku)`s,dm)jr,br#bl1_u1hp3_g5`k1[g,\d1\q$]k-cp/hv<`m=[oGfoFdqLngJtqGioIlhKukX|oSrn^qbg~^ruapv_sv^uzhwvfoubwsb…lXƒtW‚tPvY{i^vdhwgjw`brjewmfŠkqŒqzŽosjdŒuc‡qh“hf‘h]ˆdVŠbV‚bVƒeW„saypexWˆ„a€ZŠve…|^ŠvX†wSƒrG‹sKv@~€Cu~=|z?…~:Œs=ƒo7ˆq0ƒk0m+”n:Žh;Šc=†o=Œo:“pH‹mOrHŒgR‹mV“oLœnR—zOž{Z—x\œ…O¢…Iª{M¢IŸK•ŠPžJ•ŒF K›‡Oœ‹Iœ’T–W›—YŸ•b¡›c¢[ž‰Ð؆âÞ{ÐÙÒÒ}ÏÚzÛàsÍäzÍçvÎä{ÏßyÏÑ~ÒÙzÍÎvÌÅoÄÎxµÖs³ÊxÁÐ~­Â“­¾Š¶´‰¨·€£«…¦­|˜¨„–¯†‰¯|Ÿ…œ}‡©Œ”œ‹™‰š{Šœ‚Ž†sž}ƒ™ƒ}›†œ„Ÿ‘tž”}°’q¦ˆr¨ƒk¥‰oª‹k¬Šu±…i°†o²‚i¤‹c¦ƒjŸqs£rq›oh“og£ja˜kk˜qy¤oc¡hb¡i[£ZhšY^¦cdgnžqgžoo¡uf—lcˆh^„ec~gcŒ^e‰jr‰ik†mkuqjmeelnXod\`NPhUPXRZbYU`lYal^lmbjfbncXbeWn^`jQYgQ\vHKnQQnJPh>Xq?JiSQeO[aCVdHVkHT\GPe>`[CZ`CiX@mb1gY,l[#oV"sV"iHzGqN0vV-qK)uU3uQ6†P*‡P)‰V/K%†Q!‡B!‡=*?/‹I)C&†P+†P"ŽQQ‡R†K'~Y-uW)xa$qa+ej"l_+qm8od)me1ip-_r&_k"cq0[m,]m-Vh2dh>Vl&[]0Rf'Qd&Zl+dv4cp@]jDek:fhGadCfnJjfL\rJsjUll_liYyha{do}mh{e}u`up[xrdn}curczzUlPˆxU…}K{wW†g_€neufspeg~okwok‚ju‰cmskfi€tcƒpbŽpkŒcYŒ`Rb\ˆdOlXƒo_xjUˆpT{V‰†ZŠ|X„xZuM…lL‚}QxxMwsBss?|vC~tE~rEtC„p<v9‡e+€v%ƒj5qB„mJ‘qH‡kL’vH€qC‰sBuQŽyK}Tš~V—r[šp`¡„Mš‡R®W¥vG›ƒI ŠQV‘‰JˆK¢ƒW“ŠWVžŠQ’aŸ–a§‘c£]¡©W”ŠÝé|ÛÛzÛÏyØÍxÖÒ|ÍãyÙêwÕä†ØӇÉцÆ˂ÉÌÏԁÒÏwÆÒw¼Õz½Ïx¸ÉŒºÍ‘ªÀ”§¼…®º‚¥¬«¨‹™£ˆ‘¥†ƒª}ƒ£ˆ‹š„ŠŸ„‡‹“Ž†”‰”–|‡y—€w¤}„¢ˆŠ¤¡z›r¤y§„r£…t§q¤†i ˆn¬ˆl¤Ši©‰f®Šq«~pœvh•il”sm•tinaib™pq¡fcšg`žgc¡\`™UdžXe jpªnn¥mdšei™l`Žldnozmmbt‚iw‡qyzlrtmdrrgkg]l]^nXQiQQ\YXe_[kebea^hldcoXhdScd]fYXpYYpYUrUIvEMpH[qFMrOMtOUdOY]@RdCUfISeH]`:Tg@Z]9Vb6Xb:g^4p`#nU+jT$kS*jMrU$yM'Q2zL-~V&}[+za.\-€\'ŠJ “?(=*ŽD-‹I,„D1N*ŽH#…R'ŒK#†NOP${RuQi\&i]*j_._h/fk(^e'di*ai(Tc/Ra0Pf5Vc4Ql<Ze5`g3U`&O`*Vc.]e-^n8_l5Wv9]n=^h<im:dkIegU_tR^lQmgWvYcq\_qibukmqrzvg}Z|zVsu_{l^ƒva€|T„~V‹yM‚kUŠhZ†hcƒilwil|qc€ftyaw‚dmŒkidi†hm~ka†g`‡k_†`]‰nY}lM|iYxjT}sOƒjQ‹sa‡ƒfŽxcƒoT}nI}oKq{Kh{ToyJ{lHyuBp>|l?ys>um?~l@}p2xm(ƒt2€sAŽuE…nNŠtH‰zK†|K‰zJ‚B}G›xK˜ƒY•„[–uY›xTž|S©yJ£xLŸ‚L˜‡V˜„NžŽM¤„Q†U›U ‰V¨’b©‘\§–_¬‰S¢–K•£S™€Þá~Öæ{Ðß~ÒÌxÊֆÖ؀ËêxÚê}ÔçÈىÐ̀ÒÎ|ÇLjÆÇzÇÐwÄ؁·Ì‰³Ò‡²Â†¯¾Œ©µ¬ºŒ±­|¦¥©«—›z£x‹–’„†‘„”ŠŒ–‰‹‰”™ˆ˜ˆ…š„„”…š†w Ž„¤‹ƒ˜†u›‚t ƒt x¤ˆy—yn§„x¬ƒu™u–„u¢twž|lžpe–nf›ii”mnbkak™i`ªad¥`d¨`^›Yg§bc¢[k§pv›fo˜er”mn’oh…pi~pxpzvus}kxzu{~qo{bjqfkec\maas]W`aJ[UPa]VidYh`XfaV`^VbY^jV\laTdXPp]LvFFsKF~IRrCYyLUvPUq=^_8TlAS]CN]IWhGM^4_c;Ma0Sb9X`&f[*m^*n\&iS'jLsUoVyQ)vX"X „`{^"zd/z\*ŠSˆG(ˆK#†I+–R#’L(ŽU%ƒZ)‰N(}U'‰R‡P#wTU|ZpW+fZ&`j0]l)X[$U`)Um.ed2_c<Zb=Mc1Vb2Ok1Yf0Pi2[]-]a"b\/Un2]n?[j3^gHag6Zj8Wu:TpJgjO[nI_jRnleb`]ibhkZgx^tuc{xm}vZ}rTmkY€kWzVˆuZvqU~vU„v[yqT„i^~ljxrg{upql†lqƒdm‚\dŽkq}eoŠkn~gf…h\…h`‹d[}`OgQ{hZzc\Šn_wU|ycn]‰yTzwKwsTswLh~UiwHmaVscLn`@pcIkp=zqBmk?}i0th+|u=ŠmDˆyF’xRvPŠpQ‹sEŠuK‡‚S”~M’ƒVš‡[v[˜}X˜€SžvY§}P£vTžz[ŸP“ˆN©‹J£T­~Q¦‰U¢Tª„Y ‰Q­ŽN¥ˆF©—Rž•O¦€äâ}ØàvÏäyÖֆÍ߁Î܄Íç~Ïá‡ÎãˆÓäŠÔނÖԅÕӌÈ̅ÊՃÉυÄʐµÒ“·ÇŒ¬ÁŠµ·„°ªƒµ¬…¨¤ˆ¨§ƒž}” }”sŠ—zŒŽƒ†ŒŠ‰ƒ’‡‹‰ŠŠ“‡…†w”Žzž‰~¥‰¡}xžyzšuš~w—‚r”{swxœƒq€r tv”tx•nrup–os›ksšgf‘jjŽal›]j¨a_£db jg¢cm¢Zm¤]ušhn jy¤etšfm—frŒkl‡ktƒm~€l|vw~sur~nmzkup\rj[dn_[lcVle[mbTj_OpWVh_S_dZg]ZcbS_XJi`Qj\YeWWfPLsGLwMO~EK€AZ‚C[yIYjM_f?blLXeJUePLfEOlERj5Tp3Rg)\k1c`,of,lb(b]!bQ)oO rNs[zV€U‚atW#v]&R~K%E&…L$XT$ŽM/L*•N#‹Y&`)az_sSvMuWo`!ed&\`'Yc&aa%Y_&V\2Yf7Yi?Z]>[i>Uf2Uh/Qd.Yg-`\)h^&bf&Zf*Vh5]c@XfETn;SsARgFUl;bo=hfJhb]_kaXk^b^drWmtasuc€sj|hi~kWtiTrXrSƒwPwwV{z\}{\|s^yjevqf€zg‰rkŒth“ljˆdcƒ^iec‚bh†kl„jaƒeT}fWd[…[Q€_I‚`P…pYwp]yme}s`~lV{qO{|PmuPlwTltOrfNy`YrXYm_NghMri=qb3tc3qg2h7s?‰pJsPŽvKŽtG•oE•tRŠ}QˆzH˜€H˜}N‘„O›L™N ƒQ¤v\£v`©wZzPˆN’E¢‹F«ŒF®…N­ˆU¥ƒP£M£ˆO¡“H¤˜J¡ŸOž˜V§€éÝxàè…Ü×}ÜÞxÙÞ}Öã€Ôà|Ðà{×܃ÑßÞÑ~ÒǁØԈÑÓ}ÓÓ}Ñ́¾Å„¼¿„®È”§À‰¨¹ƒ««x«ž~¤¤}¦¥†ž£|žš‹›ƒ––‡’ƒ•†„„Œ‚“}†Œ†ˆŠ–~™€“{}™ƒ€™€v–|˜‚{ ƒs‘zt™uu¡€w¢€l‘pq”sy•po‘|o vdŸdg˜_i•_ežhs—Zbš_e˜fjšf`¢\h—_e˜Ve£hj dr•Zv™[z˜aq…gs„cqznpxnxrukztx}rhymkmVllVjj[Zh_a`\Xla]g_Rq[VqaRfa_c`[lZ^oNOjPZ`KYaNVsCWrELxNQtNE}@PyEbn:]c<biHa^:Z^BXhIMl9Mk;Nl*Ri%Tg$_[)a_,kVmb+jX \R(aO'oW{M}NyY{PxY|Z2ƒVU$C"~B,M#‹J‰S)~T)|M%~[%ugvgnTzUnQmZi`%mbaj"Pk4Yi3[\1^k4VhD_b:h[5[e6Yo7Uf;Vg+da-fk2`o3Wi4at/`eDWt@foNQw=NsCSs:WbGafRpoW`eRZbgY^e]Wjmmfsoxnj€om{iqvhfuj_~|eupX~sWtxZs{g}~Z€s]„{a€t_‹wm‹td‡mqnlˆfo‰flˆap€`lif€h_‰qZbUjN‹]G_Vx_XƒgXyo_{k[~q^vZƒlV|qQ~tMypQs{\jpXlcYpmPugNr_?yh>|`<qa9d;}d9zjB…xQƒiG’pOŒzH˜tWsT•|QŒxT–}N™~F›ˆO”„P›„]¡yb«w^£vg§}]œ}TžƒW›|SŸ‰V£€M¥ƒJ¶„S®‡T£†X¢ˆP Q®ˆW¦“J§’[ uÝÚzæàˆÜä„ÙâƒßڂØÞ{ÓßtÛÙqàÜ}ÕÜyàÊ{ÙÇÓ̉ÓԆÏËvÉÐrÅ¿·½‹·Á–­¹”­®¦¬„¯©x±š}«~ ›ƒ—–‹’™Œ˜Š•ŒŠ‰‰‡‡…ŒŠ‰…€‡–ˆ‰‘†„“x€¡}|§…}£†}•vƒ™…¦ˆ‹¥†™txšs{Ÿs}qm•zl—sv”ui˜ha£fešgjœ_n£Zh›fd›`išce‘dj”Ub‘Qaœ^h¡bjšZi Wq›az•Ur‰Zv„^lklrmlvclyft~hlx^bsa`nfimZkqc`e\]gRahOWlTWqaVjXTnTWuK[rJadGYbD\l<QtESqMMyDEAMyMQk@[e;]^<^aJ^]HSW8Zc;Pj:Pk1Il(Uk)eX$^X#hV$c]%`[#fS#dPaL&kW!j^vWƒ[ „Pƒ`-s^0€U,‰M$‚GzG'xC†M%|N-xN,}R#pYpekf"jcwWiXiSkZcd_j(Nd4Wf9Qe-ae5bj@f`@db<egC]rAbk9V_8fd=fr:Ys7]o0_j8YpH]hEbqISsHTq@]kCXhNggRfgR]]Sd`]Z\Y]`d\kgdtvrr|{xzvvykovvft|axtazzWw}exva„ti€{c~…^…]ŒuiŒxf‰ml‹dl€_s{dm…ibhd†i^nY…qUiI‘jHƒgN~nM‡dNiO}iS‡rX}ob€y^…uXˆxYpUzqZ{v]or^ln[xc[~eXrhPsb=}]BhA‡`?‰e>|gDysIvBjI‹yN‘~Y“yWžwM™‚V€N‰J‡ŽTŒŒ\—~_¡|`¢ƒh¤Šg¢†[¦„]˜|Y˜zS›€[ ‰K¡K°€R­PžU£ŠV¬Œ\¤…S¨‰L¨ŽV›„Þé‡æìƒÚí„Ùâ†Ùè€åââãqÙãvÛӄÑ×uÓӂÚρÐǎÓÍ{ØÌoÈÍwÂÐ}¿¹°¶¯ºŽ³±ŽŸ­y«©³™z«§zŸ¢šœƒ‹™ŒŠšŠ—‹‘’Š“†„Œ…”†‚˜|“‚™|Š|€˜uˆ†‰¥z›}ˆŸ~¡ƒ~Ÿ€‹p…£z|£lv¡rlŽxs’hz¡pl™``žXh¥Xo£bo¡_u˜Uh•dgšYfQm•Rc˜Rf§Pg˜Rm¡Ji•TyavS€€Vkvct|auyjtpjjp\u~Vkrbjlgke`mk]paer[ZbcVhhOZeNczVapZWlN\wKgkRYpCcgJVpLZj?]q=OzAWnGL}CUg@W_8bg;Sf@\]CXX?He=Qe;Kh3Vl1Z[+aU&eV&_d_X\_cWbYqSzOW^yS}P‡SuX-z\…K%zO…C"ƒR&|Z yN~W'oT&uRfY"fglcx]iSlZhehgWc+Jg)Oe9`Y1eb2Zd?a`=jjC_s7amFZh8cm;^m3k|3Yv4]|0Xn7VrIYmLcfB\pDad:TlM_^CZhG]cS_dYgfPgf^]kmalrhxzuwo{xvxttqm}pf„xc„wfxvV|x\xyaƒpgŠwdˆyd‚€W‰k“ljˆci’kg‹eo€btin\jh_–db“cQˆdDˆbP‹fH|eR†gKzmS~p]ŒxcŠg`ˆkXr[Œt[€sX†mR~mWzncthYud_waRvkGrgA~nJxm=†m;ˆm7‚mCˆtC„gO‡mIoPŽtV›sL’€Wœ{K“‡]š‚XŽ‚S‡Š[„[˜†`¥…^©‰a«Z©z^¢‰`™„T ƒT WªF­ŒR¢€P¤‹V¯‰X±‰ZŸŠZŠZŸY–ŽëìŽâî–êäççŠëކåۂÜÚxÝÝtàÚ|×ÍzÓӄÙNjÓЁÐʆÚÇyÒΆÇÁ†È…ÇŌ¸¿ƒ¸Á‰©±…ª§z©¤ƒ ¯ƒ’­‰‰§Œ¢Š–ª“”¢–Šš‡ˆŽ†ŠŒ‘€’x… }{¢{‚œ|‡¤ˆ£}¬~ƒª{¢Ž£{†ªnˆ­p{«w~£vƒ˜f|˜fs—_lŸdk£`c [k™cf [l˜OpŸSt™NmŠSu“Ln”Mp˜Lg¡P^˜Cf›GvRxŠS|†W|„Svt\uobnsawpckqcfvUilSombti]uidokes`_he_ihMllKdsSfq^]sYh|NdsM`hM_f?baAbeJcuKZwD\nBRrBRp:Wa>Ue;V]9IY=MV:HSBN_>VY<T]0U]$TX#b_"e`d^i\q]oSpU|O€S}`‚b…X}_X'wP'|M!ˆO ‚O…X~]y[s[!vckZi_!d_ff$o[#hY%g[]](db(Yi0Vb/Vd5e]:jbCa`<cb@bnAfq9ap@iq6bk:`t9du:_q?Vy=`wK\iI\lK`dI\d>dcD]e=Z`AYkLagGmtJoqQkpgksmluoi|wftutuurtzqvƒvm„xg|c|c}sg‰qc„{j‹ye…{k‰|a{`‹mg•bc“akŠdg’iknq•al“fa“a^š_\‘kNbS†hN†tM‡rS†wZx[‹|_•pg‘nm‡ya~_uT‚tZunbwxf‚q^€lR|iU~qK‚lR{qJxuH~v8€k9‰r>iJŒrP†jQŒpLˆvQ’{V{S˜…TŸ}\™xd„Z’z_~g”vj¡}ežƒa›‚a¥|bª…\Œ\«…OªŒM£‹Qª…Qª~Vª…T±„_§Œc¥…[Ÿˆ[¥†QŸêóêî…çàŠÜâˆåçŠå݋çå{âقÔÛzÒψÎʈÔƉÓÓ}ÐÐtÙÏzÑÀwÇÆyË΁»ÇˆµµŒ­¶‰µ®‚«°r«®ƒ¦°•¤‚›£}‡Š¥Œ˜›Ž“›ƒ“ŽŒ“‘œ‡˜†Š¤Ž–…Ž¤y„¤‚Š¤„Š¥€€£x…¨qŒž|¨p€ž~z™zu¢ws–pr—qx—b¢ei—hr XlRt¤ThžR{¤W{œQpNfNlšGb—Vm¡MfŸLcŒPb“Si…KkxJt{RnsUiuYtwMhz]tnZby\tzWjwYvgXq_eze_tmWzhOftGivMk~WXnU[{K`kSWpC]q9__?__I[dCWpMYm9Sr;Qo?[a@Q\:Pc@TV8O]6YN1H[8Ld:S]1Sc.OX(P[*SU%fZfZnbrTsNnYzRZy]sSZuMxQ~Y*qO)K!VOvO|Sl]sVcVnYeQ"jV)hd*YVdU+dX*gc%Rb'[`.\b2]a2Xb7cj7]l5Zw=_gEfhHeo@lmI`m9bs9c€BVI^z9Uv<]aGe`Nc`A\bFbeJY]JbhHcgRaaSmeTuoXpspo|pn|fn|itwppuxpntrw‚h„wmt|cv|[…pf‡nd‚tb{yqpsŠ~m‰vfŽgdimŒmq“bl™ir“Ynœ[]Ž_[ j[yTrLgQƒj]mSŽp_w[”mb”tiu_ŽxU…zQzwW{sS€je€h\ˆmaƒgV}hJxcMxoR{pR†tEiK{vElH€tO‚pKmW‡tQ–nO“yV”}asXŸYŸ…O›{Oœ…axk“{dŸ‹]œ}i „i›}m¤„eŸf¢[­^žˆT©€`¡ƒ^žU«‰S¢{\¨‚S¥‚\¢ƒR˜Ýñ~ãí{äìƒáڎß߉ë݅ßۄ×áÜӂØσÕȂÔ҉Ï̄ÌτÖÆtÕÃÇÃyÂÈ~ÈÀ„½³|±±|²¸v²·{¨±„›®€›¥ˆ’«~Œ£‡š|Œ•…•‘ƒ‘Ž–’œ’ˆ ’†ŸŒ† œ{Œ›v£yœwŠ¥p‡Ÿnƒ”z‡š~| }Ÿvy˜ry›wvškƒŸa„”cƒž]r¢^kžYq¨Sw WxLp”Tt’OfˆFbNj‘Um”UlŠOhŽQeƒPcReqEvtEvpAmnJdsKisIgzZo{Zqt[poSxadw_cxc_wvTz{SrqEp}J`xQ[vTZzGSuGReFWj9Te4Qh?UgIchG`k?\oGWp=X`6U^3Vd4J[3OV7SP0OW2MY5RX(Ph#J]-Ma%]W!fWobk[lRqUlY
-paxfv\{Q
-pQqV!xW |J(sN'xQ&V rNlJnIpUm[hYc[dQ!\N#Q\"]\)]Q'`Z&Z\-P\.Rb3Xd/Ob+Qb6Th9Tm=[q:co5ag>mfKglGgt9Zs:bxG]{Cb{IZt>\o9_eEUe@YlGgiNciLdfJedPn]Sid`piiutdsomlvfxpbrsgyoisqlyfkey„nvzirx^€s\‚s`xi{uj‡usŒzgxiŒkt˜`n’\q“hr“`j^jš^kžmZ”oN‘vJ…p[‡w[†s[uT“vRŽnYŒudˆx]‘vR…T‚|M†Sxayn]l]ˆuY‰gL}cNxkJkPƒqT…mP„iFxoI}pG„rV‡kUŠf[‹qS”qQ‘q^šs]’}TzQ€K•€O„\žy^˜ƒ^¡ˆf ‰f~k•{t™{k¢h ‚_¡€X_Ÿ–\œ‹]¡‚Z§€X yY§{W¨‹IJ¢’å߇èé‚èäîã‡íۀàßÚÒ~ÙÒäՂØ΁âՀÙ΅ÙʅÒÐvØÃsÑÍÇÃ~É…¾À{º¹z¸Á~µ¿¶°~Ÿ·{ž®„—ª‡—Ÿ„§x•¤‰•–|‰…‰“‘Š–†š†•’•“‡œ—‡˜§w¥sªl‡žx„š|€œs„—o„œu…—z}—xˆ–j{l‹Ÿcœ^†œZ{¡bz©cu Z| Tv—LoU|šXlŒMl‡Sl’Kj‘Rjˆ[`ˆTixW`pMgnBlvIuy?sqDszL|nBztT|vZwxWolStmZva]ziLtiTpxIlwJe{QdyIe~NVs?_mEWlCPp>Ik7MeELkDWl9ao9``6O^<T]6Nj9Pf+G\0FX8HS+U^-EX8FW%ElQhUX$\`aUcRfNfZnXkTbUt[mWtPqM"pKjOzK!qLoP&xRiVfWlN_N^[`W\HeH$[L*XL&PQ$]E+SG0^T(VX,SX0R^&NY%^i1Zk>Tq<bq>an6gl=dnDhg=fsEWy@Y?f…IiKbwI]jLatL\nA`fLakGZdP[]Hd`Njd\gdeoebsj[pgelqkiwiordnulvilljux_qqdx{hmlesvhv~kvslqin|{l…yi‰gu‹al™anhg–hl™Yi¡l_iY‰iS•vU‡rS‡waŽqb‹}[•~Z’w^oW”rc~]”zRŽ}Zˆ~M‰|SxvR{nVymV†mV}kKƒbSaKŒmK_W…rV‚oK}jP€v[f_m_‰uV‡vI‘oY”p[o\™~W”}V¢†X–{a•ygœj‘aŒk“yr yc£„n§†oœƒh§hš`¢‰_Ÿi—…f˜ˆZšvVžrQ©„PžIœ”âܓäޏå؅ïà‰ìå†á؇æۈäԇãÈxçÊtÙÆvÙÉwÎÈxÑÐ}ÙÃ}ÒÅqÔ¾uÒ¼€Ï€ȼ~»Æ†µ¾‚¨µƒ§¶†ž±‹˜®Š’ ’œœ†™—‰‘’ŽŽ‡Œ”ŠŒ‘”‹†–šˆ‘œˆš—ƒ “¢w‰¦r¤p€žr‚šr†›jŽœnˆœxˆ¡xœsŠ–gƒœe‰ža^†£_xšVxXySv‘]wŒ_xOqHs„Ld‹Se‡Y[ƒT\†V`{HcqHfxGgsBjoHotArvG}zBsuFxnPwlGxiHllFqhRssNplHsmVjyRj~RbwCUs=XzE\@YzJQlIKk=I^CN_7Wh3Uf@[^<W\2P].Ef2=]2Aa0AX,N\7GR/HV-Kd+HdQfTYMUSUbN`PXQaUdS_MfNlVlPmK jQ$mF!vEnMnRmNcT"fWjY \PXI\LTIZI"[K%MB,OE6KF1PC3VF(RN1RS*P]3^]/Sk1Vi7Sf=a`C`bD_k>[o@WlCYl;^v<l|<i}DiqCauFnuMivFhiB_dEUhDYeIR[LU]Zd_Zacdh_Ynd[ll^skmwwuvwmrqbjnfvepsdqvlykdpzh~wb{wjq}nvupxs~rnwo†xsiy•ls`i•gnœai™fd•dgpdmYta‘~Y—a™|d›ƒd’xb˜x`{a‘„X“}TŽƒQ‘wNŠtX…uRzuUymO~pJ‚oF}kS‡cQƒ`H‡bO‹pInOcWƒhZ…q^Šu^‡u`–uP™}X“uW˜o`šr^–wZŸ{Ywaœ}k Œl’Šm‘‚t˜j›†j›€oœŠj§h¡Œkœ`›“eŽˆf|l—~`•€X™x[›‚Y…P¡†ìߒéã‘îéõèŠïׁêڈèօáßzæÏwòÉ}ãÐvÝÀyÜÂÚ΋Ïɇ׼ÊÉzÑ»yÁµz»{¸¹»½°¶±®| ¬‚˜ª{˜­†››ƒ˜¡~ “†œ‚“Ž‚•”‘œ––Ž” ‹’›€Žžv’™w•§€’«t‡¡q‰™o„rŽsƒ’o‹˜x”£v‘u•h—”f—ž_‰—_zŸežYu—SŸ[m QuJuŽYpŒPuOi‚O]„bk‡]_zMj~ShrGkxGglAdmFpmHrs>o€M{mLynUqoEpnDpcI|nKucMirKk|Cc€MlxEeyDRpDSw=SnHUl=TqHMg5Vi>Ii9Yl?UfEPo9F_7Hi+Dh0Kd3Bh*Ng5F]2GU0DP*QTBbUY
-PP\RYO]JbSiIgQ cK_FbX
-uYdMlL#gGrR$kLjL!`N%gJ%^O^N&fCRD WN!]I+VQ(PI#TP!SB/GH7QL-[D/MA/OS&OP#SU&\b6bV5\a.[l;`i3f`BaiBYn=Zm>QsCXpBil:esIjgBcl>kgB_r;ggC`l?\iHSeTVh\WbXY\Zgfnol[ykexpjxue}sqrqovmbqodenft[ml^xdbzw^xt_‰op~}hwvw†tr…orzehhv‡hm—ad m^’l]ž_^—e^‹nhl[•ja‹mV}V‘qWœc’sežv\‘vf—uc‰~Z‰uZŽ~R†yPzRƒvOypR†xVƒyS€jF‚iT‚[E{gO‹mP€nXŒq[’jT€eT‰hctWˆr^—z[’}PzQ’wSyV•w^Ž|W˜‡Y›b™…l•i™†r–}u–€u–„u™ˆe¡‰h˜c›ŠTd‘†Tž|ašxU“{S—~S˜R£‡R§Šóðˆõëƒý߉öãŽð؋ôلëàƒè܃åã‚ð؅è͂쿂äʼnâІßˎϿ‡Ì¼~ÃÄ|ʾ}Æ´uǽz¾Âˆ¸¼„«³ƒ©­‚ž±‚¢§~ž¥}—œ‡— ›•ˆ™„™Œ†¢–¥Š˜™~•—‚Ž y¤u‡¦{Žªx¤s‡s„–o|œf„”h†‘m“™u˜r“‘c”j•™aˆc|œat—Wz[p›WrHwšKmSt”Rs‰NoƒTb‹bkŒcl}UpzKe€QlXguQvzCsv>j{Lg{Mt|HqqKgp?ej>uc8{f;rsHiqNbwHlzBh}AbwEPq?Kz3Mz>Oj=Rp9\h:On@Nh9Om6Vo8Jk;Cm3Mc#J_"TX,Na(Mc7Kc9NU)QV)PS%DWITPMNVZMUW`RcIgL^FZE_NnWoL_M#nTkW$k]#cS gJ dP ^P#`>%`B(YG^IRS%TI1NE+SE(GS)SN+WJ6]B2QJ,WS%T\+bb4`Y4QT-SW+[c4Wn4`m6_j>[sDVsAPp<Zm<]c@aj?fl;[d>bd;fb@f`DbiC\`TTgSWlQUh_Qmb]jfac[ui^trctneuqcukxmfjffe\rqamlh|jk{jg€n\oaxp†wu€x}€gz|`iƒef•djša_œmcšm_Ÿda–daŒqbo]–h]’a^j^˜oZšxa™t[“oaxb‰vZq`—sUŽu_‡|Z€sV|iL€uY‚vW‡uQytMyfKbHƒeM‰nQ…{SŒvW’sV“j\‰ob†t]ŠwT“pV’tO‚X‰ŠSUŒ€][˜e™ˆg‘”e”qŠnŽ~o˜xk—~s’ƒq›Šh—†g™‘XœL›~Q›€U‘€PŒƒ\~Yž…Z¬Œ[¨‹õð€ðíõè‹óæ‰òå‘ôâ…úٍíæ‰îá…ì҅çāðŋßÁ~ÚʋÚÖÑȃž~¾Ç½Ä|ɺ{¿µ~ƽ€´ÄŒ°¿¦²…ª®«©Žœ£ƒ˜œ‹”’‡””œ †ž›{¨Ž§}›~‘œp†¡tŠšv†œ}‚Ÿv’ªo“¤tŽ™fˆ™p‹ŸhŒ”v“”q˜q•f™c“ži•U€‘T‹‰X‰L„•Tv•TzšIu“Uf‰Lu…Ze‡[g’]kŒ_i{Zly[mxPbwUjQw~LxuIlrJf~@pnEliDnv8noFyp7vl8np=elFoj:l{3as:fz=Yo/Pn7Nn6Xg0Ug>^h3No1NfAJn.Hk,Gh/Ri7Pb/SZ%T^([d$UZ-O[4Pf4R[$W_$IXIMLZVJNMXUVKgQdR`N]MgW
-mYfQbG$`R"eW#dQZ\&^R(_Dg@#b>,\;[;YD&TL&]QGR,KT"HR4HV8]L9SN+^W<R_6^g(UY3ZQ6aW8YP/Vb.^n:]r@^b=_oGWh;]f=\i@Td?[^C_m<^hDhm>`]:iaHUeM`n\SjV_ifced_pb]pkmolseXxr`{gk€f_~ljto`gijghpa`liiymg„hctb‘ogŒsoŽkzŒtuz`z`oˆfl˜gnŽmeždežhY”i[–h[m`‰qb‹ef˜h_‹mT‘r\‹tZˆmW”qX…rQ‘}W–kX˜kZ—tex^„n\ˆhGƒiJ‚h[‡qO|fD‚iE{hP€nKrL‹w]–ySŽq`hg‹ob•}g†yZ‰„a†[‡x`‚†_‡`•~YŒ‡_šŒc}c‘Žg““i„zŠs‘k”ƒw—zj—…\—U“ŒU–†Y ‡MGŽ‡N™ƒWž‹Vš†Jª‘W©îæ‰ïæ€öí…ðå†ñè‡ûރ÷â…÷â€üà€ðׁ÷χíÄßÉȬÏӌÐ΍Ềľ…õÁ¼}¿¸{ÀÂ~¼Àƒº½‡Á·Š¸¹‰©©¨¤“«“–¢“Š ‰¤•~¥Œ}«Ž‚§†«zŒ›|—q‹žmƒ˜p„œgƒ¢c†žd—Ÿh’œe˜šk’Œk‹ŽmŠ…t—‡r›‡m‘cšˆV”‹MŒ„NŒ‹K„’S}šVršMq–Qk›^fŽ]cŒRe‡XbˆQ_‚Vc‡Pg|Tn}Oq{Gz}KuuMmzAmrBon7co:frDpk<lb;se9va4jh.`j)gq5fm/eq/_d&Qf+Vh1_l(^o1^x:Qp<Ii;Ni:He0MW*QW-\X'U\$ag*^b0_g&Za)[h!Xa%S`RZQZXZ]\�SMWVPQURbIdJbR
-fK_LSWXRTUaT_\,[V'bK(`EbCd>%aDg>#hBaQ^YPT#SP3QR1WS/QF0YP8\]:Tg5V`6^T2bS1eN.]Z,a_3]f.fi9`f=VmF[gEYgKQlD]h8_b:^h@]h;gc;ah>YjGXfVWea`ea_jbgfb`iajtjqpeno^skYyf_pk^xj_tqnkik_ajafm\kral…lh‚v`km—hq‘^r…dv…\y‡_l[m•al‘c]žl\œuZ›m`“f]’fT’rR›l]’fU…qS‚yR‚t[†pUˆuS‹{Y–tZŸkY¢pb™th‰sbxZŒvO‡kGkO†gS‹fL‡oQ}tJ‚xJƒzTŽuS‰l[’sjmgta˜`„_š‡^–…iš}bŒ‡_…Z”W—…U•†_œkœ‹e•‘p•–r‹v‰†q”‚l‘ˆi™~[š~TœŠ\O•”N”’M”ŒL•M•‰F£ŽFŸ…R xùãˆêã†çۀèæ}úÝóØ{úàƒôԊóã…ðۄñʓå͏á͍àƂÑǕØٍÕÀ‹Ì½ŠÁµ‹Å¼…ľ†¼´ƒ´¸|°»Œ²·‰µª¼§Ž©˜‰ªš¯•Ž¨‘”«˜†°ˆ§Š¬|ˆ§y‡¨ƒŒžsŒ˜oŽžp¥qŒ¦oŽ h”™b‘¢m— g™h‰“h•‡a‹“e’–m“[Š•S›…P–ˆS‘J‹‡[‹NQqœXdMdƒNcŒRk…Lf†Wa…[m~JtyVpzPguItpIyvMszCim8rwEck6ie6jh@dp=lh0so4sh;mm7bk6fq-Wp!Rq&LkVe)Zi \y-X‚9Ro.Ok,Ic,Hq(Wd'PZ-R^*J_NiY_,WkgkZjOc#Q\N^XV
-_X�ORRMUUOO
-_JaT[UhZ_N_FeOVXUU"]SUKcL+bG&g@`@e5%^9&h>!fIbEQWF[OO#HL%TJ2M>-ZQ)\Z*d^,Yf;dY4dP5XU9Ma8V_<W\5^_1`h@ZnA_i>ZsLNn>Si8Yb9dj9dd;[_G`lNa_N`qW\aYap_\fbXnb_j]kzgcvhoz\rnkuwbofmtkgpbpmog`jl[iebjqfg€oowa˜gb‘dvŽ_t‡ov†jnˆ\w‡cl‹[e_dšqc—uh mk¡tb›gf“m\Žuhn`…d\†d`Žic‹md‰w]‘pQ”lWžxU—sY tg’|nŒmYŒoX‡kNgN†hK‹sPŒoFˆxP‡yQ€zLŠxN’yd‡uXvfŽ€UŠ}Y†‰\‰b†…iŠ†^†ƒi…vWƒU“ŠX“Šd‘\ž‰p‘r—ŽeŠ—f‰q†…f‘|c‘uk¢‰_˜‘ažˆU›‹P¥”Y‘V‰G™•Tœ„R ^©sóävìã~éåîßxíÖvíÜzðҁúֈñáŒíەæՓäјîĒçĈàȌØԆÙɌÎÅȺŒ¿ºƒÆ½ƒ¾¶²¶‚´°Œ°¨ˆ½¨†Â¦†·—Š¸‘–²•©Š¯Ž“¨Š‹¥„‡¦Šƒ¤ˆ~Š§ˆ¢xŒ—t„£iƒ¥n‹žc˜hžd™ži•g“‹a•‰\Œ“hŽ“iŠ[—Š[–]Žc‘ŒXŠWŒP}To”\h–Yn†Gb…Nf…LcyXm}Up}LwxKjvRlkLuoGzqNrs>jv9ug;nd?ot5ar9av2co2pu3qq6ev5iu.Zu(Vp#SvWjcs_t&]|-S{&Ju$Jg+Qs1Sp-Pf$[h'QcOhKjWjcpcf!Wf$McKfP]
-YZXGYE�]O�YJ\O`J^U	ZTePjQbHZR$a[]P#[V[P$_N ]E]9\Ad9b6Y="YK"[JJLGQOFKH'GB!NETP_L'ZY0\a2Xb.[\2Yg8Nc=JaANc?Z[7W]9akHamFVrGYqGXmI^a;_]Aih;]`CVfOXnN]jW]fLcoMfiaZse`k^endol\nvcwv`qvmuvhkkknktnfmrldedhemmplzmn‹ja‘blˆfp†mk’moŽdi”bret‘_ngr‡msŽrv’tr op¢hj’jstoŠf`ƒf`‹keŠddˆsX”p]”rb’rX•nX–qYye—viŽqb†v_fX“eO†sSpL†rJuK‰lOŠpJmQŠt[‰uYxX“€X…T‹ƒV’‚g‡‹o‡†iƒ‚]ˆxa†y[†YY‰ŒY“‡_”Žp’c“a“‚^d|_‘|i¢„`©‰[§ŒSŸT¥‘S¡“V–›Y—’R›•`ª^©uöõ~ïã÷äîãrîéwõå{ù؄òօëӌîԘíՏãϒçԘä̊ÙÁ“×ːÖ̏Ë‹ÈǔøÂ°·½}²°…¸¬~²¨…Á¦‹´ªƒ¼”Ž®’—¶‰Œ°‰¦‡’§…Žž„€Ÿ„ˆ¯‹‹ª…‹¤w¥rŒ–u‘¢{‡›tŽšvš‘n”“n›”qœ—]•ŠZ™“[—•]•aŽ—_‡„bš“_—‹T–ŒQ’‹QŽyZy‡RtŒSw„PwwI|yGl‚Bl‰HuuMr€GpoNpsPjmIvsQvgDwn=jo1et?gm5ao/dc4cc,Zh%ds*ko"kg&eg#jh+`d"cpYlXs\i$`h*Rn$XgYi!Yp*KoMt!TjRk[m```hXleaYa^ZSVUWYP	XG_DYM
-XMVV�VS[R^T
-f`YPfN\JZUZSRM`TTNUDW7W9]Ba@_8XKYHJRNQEGKG$OG#^K]F^R2]T%_^6_`:be3Lc5O[>Rk@Um8Uk8ObESh<TcHTpBbsA^fLbiBZm?lgIWaH[pSdpL^fNavQlsA[tK]vae}h]sa`ojrbguckzermommmgfo_memjljisib{fn{piŽbpˆds…fs†]q–bfey’br”gk–]l–gyŽuuŒtn’yz omžqa’of™ofrm“g]‰^d_f“fd–w`špY›lXyT™}X§mbškešxg†o^‰jZ‡gYŒoN‡gR†rG†sEˆvM‹kR}hL„xW‡vZ‰oN˜wRŽUƒ€T‹‘d’‘Yg†\†€U‹†YŠ{U…XŠSŽ†h–“e•ˆi™hŒfŽ‰n…^•ua›„Y¬‚^¨|UŸyU­^š—S—™U•R¡Š_Ÿ”_©|úñwùítÿêwÿßxøèrÿç}ÿã‚ôۄôޒðԚë͑áԏçǐæǓãÁŠÝȄÕɈÐƋɺŒÈµ†É½ƒ¿´Ã¸„¹µ¼²…À±³©ˆ·š·˜µŒ“²Š”¨Š™¦‹”¥‰‘ªˆ‚©‡‚¨‡‚¯|†³tˆ¥qŒ›w•y“nŠ”m—c™•j˜Žh›‘`š˜d™™]™›aŽ‘_…f†aˆ^–†S’‹XƒR‚‚P€…Uˆz[ƒyXxxSy‚IsyJ~~G~uBvpFvs?olDtjA|jBzl7jp3ll>gf9a^6e`(bl$_o%_q'knbq$df!`ddbig^f_c`h$YoVl]f\i]k OlHgKjRfYqUo`_Vh[b
-```W^PUNTQSI
-QK
-`QX[T^U\[WaXW_P^ZXVR^NUU
-XL[MSM_B]AV=
-XG
-XN
-^C]=TBSNQITLQOWJ\G[D)`N0aP2Z^.^b,W^:V_?Qa<Rg4Th8WmDOfEMgGWcI]iK_fDRlAViMTnBamGWkCYiL\hRfiFcnCirEd{Pa{UZvgb€il}phyjmujk{ibmcsjXto\pm]iqghvhfxji}op|epŒXh•\hŽfsgmšip™rwžkp˜jr‘py˜kt“rl˜tq™rr˜xh”wg˜qm‘gn›jf•nh”el•cbšqfqjo`›zi™za t`£qh”si„xh‚aƒt`„u]ŒiVrNˆmLŠkPƒuOƒvLjQ‹mX‘sP’„Oƒ…Y…ƒ[‘S”S‡‰\†‡Y‘|Ux]•~b“…`—€]Œ‚^„Œdˆ\ˆe–‹h‘‚g–ƒg–{Y£|^¥U¦}] z\¤ƒ]žŠ_ž†S¦“S¢—]˜ŠWŸ
\ No newline at end of file
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/kaimono.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/kaimono.ml
deleted file mode 100644
index e52415645..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/kaimono.ml
+++ /dev/null
@@ -1,130 +0,0 @@
-(* $Id$ *)
-
-open GMain
-open Printf
-
-let file_dialog ~title ~callback ?filename () =
-  let sel = GWindow.file_selection ~title ~modal:true ?filename () in
-  sel#cancel_button#connect#clicked ~callback:sel#destroy;
-  sel#ok_button#connect#clicked ~callback:
-    begin fun () ->
-      let name = sel#get_filename in
-      sel#destroy ();
-      callback name
-    end;
-  sel#show ()
-
-let w = GWindow.window ~title:"Okaimono" ()
-let vb = GPack.vbox ~packing:w#add ()
-
-let menubar = GMenu.menu_bar ~packing:vb#pack ()
-let factory = new GMenu.factory menubar
-let file_menu = factory#add_submenu "File"
-let edit_menu = factory#add_submenu "Edit"
-
-let sw = GBin.scrolled_window ~height:200 ~packing:vb#add
-    ~hpolicy:`AUTOMATIC ~vpolicy:`AUTOMATIC ()
-let vp = GBin.viewport ~width:340 ~shadow_type:`NONE ~packing:sw#add ()
-let table = GPack.table ~columns:4 ~rows:256 ~packing:vp#add ()
-let _ =
-  table#focus#set_vadjustment (Some vp#vadjustment)
-
-let top = ref 0
-and left = ref 0
-let add_to_table  w =
-  table#attach ~left:!left ~top:!top ~expand:`X w;
-  incr left;
-  if !left >= 4 then (incr top; left := 0)
-
-let entry_list = ref []
-
-let add_entry () =
-  let entry =
-    List.map [40;200;40;60]
-      ~f:(fun width -> GEdit.entry ~packing:add_to_table ~width ())
-  in entry_list := entry :: !entry_list
-
-let _ =
-  List.iter2 ["Number";"Name";"Count";"Price"] [40;200;40;60] ~f:
-    begin fun text width ->
-      ignore (GButton.button ~label:text ~width ~packing:add_to_table ())
-    end;
-  for i = 1 to 9 do add_entry () done
-
-let split ~sep s =
-  let len = String.length s in
-  let rec loop pos =
-    let next =
-      try String.index_from s pos sep with Not_found -> len
-    in
-    let sub = String.sub s ~pos ~len:(next-pos) in
-    if next = len then [sub] else sub::loop (next+1)
-  in loop 0
-
-let load name =
-  try
-    let ic = open_in name in
-    List.iter !entry_list
-      ~f:(fun l -> List.iter l ~f:(fun e -> e#set_text ""));
-    let entries = Stack.create () in
-    List.iter !entry_list ~f:(fun x -> Stack.push x entries);
-    try while true do
-      let line = input_line ic in
-      let fields = split ~sep:'\t' line in
-      let entry =
-	try Stack.pop entries
-	with Stack.Empty ->
-	  add_entry (); List.hd !entry_list
-      in
-      List.fold_left fields ~init:entry ~f:
-	begin fun acc field ->
-	  (List.hd acc)#set_text field;
-	  List.tl acc
-	end
-    done
-    with End_of_file -> close_in ic
-  with Sys_error _ -> ()
-    
-
-let save name =
-  try
-    let oc = open_out name in
-    List.iter (List.rev !entry_list) ~f:
-      begin fun entry ->
-	let l = List.map entry ~f:(fun e -> e#text) in
-	if List.exists l ~f:((<>) "") then
-	  let rec loop = function
-	      [] -> ()
-	    | [x] -> fprintf oc "%s\n" x
-	    | x::l -> fprintf oc "%s\t" x; loop l
-	  in loop l
-      end;
-    close_out oc
-  with Sys_error _ -> ()
-
-open GdkKeysyms
-
-let _ =
-  w#connect#destroy ~callback:Main.quit;
-  w#event#connect#key_press ~callback:
-    begin fun ev ->
-      let key = GdkEvent.Key.keyval ev and adj = vp#vadjustment in
-      if key = _Page_Up then
-	adj#set_value (adj#value -. adj#page_increment)
-      else if key = _Page_Down then
-	adj#set_value (min (adj#value +. adj#page_increment)
-			 (adj#upper -. adj#page_size));
-      false
-    end;
-  w#add_accel_group factory#accel_group;
-  let ff = new GMenu.factory file_menu ~accel_group:factory#accel_group in
-  ff#add_item ~key:_O "Open..."
-    ~callback:(file_dialog ~title:"Open data file" ~callback:load);
-  ff#add_item ~key:_S "Save..."
-    ~callback:(file_dialog ~title:"Save data" ~callback:save);
-  ff#add_separator ();
-  ff#add_item ~key:_Q "Quit" ~callback:w#destroy;
-  let ef = new GMenu.factory edit_menu ~accel_group:factory#accel_group in
-  ef#add_item ~key:_A "Add line" ~callback:add_entry;
-  w#show ();
-  Main.main ()
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/label.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/label.ml
deleted file mode 100644
index b9829fb77..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/label.ml
+++ /dev/null
@@ -1,48 +0,0 @@
-(* $Id$ *)
-
-(* Embedding xpm data into an ML file *)
-
-let openfile = [|
-(* width height num_colors chars_per_pixel *)
-"    20    19       5            1";
-(* colors *)
-". c None";
-"# c #000000";
-"i c #ffffff";
-"s c #7f7f00";
-"y c #ffff00";
-(* pixels *)
-"....................";
-"....................";
-"....................";
-"...........###......";
-"..........#...#.#...";
-"...............##...";
-"...###........###...";
-"..#yiy#######.......";
-"..#iyiyiyiyi#.......";
-"..#yiyiyiyiy#.......";
-"..#iyiy###########..";
-"..#yiy#sssssssss#...";
-"..#iy#sssssssss#....";
-"..#y#sssssssss#.....";
-"..##sssssssss#......";
-"..###########.......";
-"....................";
-"....................";
-"...................." |]
-
-open GMain
-
-let main () =
-  let w = GWindow.window ~border_width:2 () in
-  w#misc#realize ();
-  let hbox = GPack.hbox ~spacing:10 ~packing:w#add () in
-  let pm = GDraw.pixmap_from_xpm_d ~data:openfile ~window:w () in
-  GMisc.pixmap pm ~packing:hbox#add ();
-  GMisc.label ~text:"Embedded xpm" ~packing:hbox#add ();
-  w#show ();
-  w#connect#destroy ~callback:Main.quit;
-  Main.main ()
-
-let () = main ()
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/lissajous.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/lissajous.ml
deleted file mode 100644
index 9d6cf3b1b..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/lissajous.ml
+++ /dev/null
@@ -1,48 +0,0 @@
-(* $Id$ *)
-(* Lissajous $B?^7A(B *)
-
-open GMain
-
-
-let main () =
-  let window = GWindow.window ~border_width: 10 () in
-  window#event#connect#delete
-     ~callback:(fun _ -> prerr_endline "Delete event occured"; true);
-  window#connect#destroy ~callback:Main.quit;
-  let vbx = GPack.vbox ~packing:window#add () in
-  let quit = GButton.button ~label:"Quit" ~packing:vbx#add () in
-  quit#connect#clicked ~callback:window#destroy;
-  let area = GMisc.drawing_area ~width:200 ~height:200 ~packing:vbx#add () in
-  let drawing = area#misc#realize (); new GDraw.drawable (area#misc#window) in
-  let m_pi = acos (-1.) in
-  let c = ref 0. in
-  let expose_event _ =
-    drawing#set_foreground `WHITE;
-    drawing#rectangle ~filled:true ~x:0 ~y:0 ~width:200 ~height:200 ();
-    drawing#set_foreground `BLACK;
-(*    drawing#line x:0 y:0 x:150 y:150; 
-      drawing#polygon filled:true [10,100; 35,35; 100,10; 10, 100];
-*)
-    let n = 200 in
-    let r = 100. in
-    let a = 3 in let b = 5 in 
-    for i=0 to n do
-      let theta0 = 2.*.m_pi*.(float (i-1))/. (float n) in
-      let x0 = 100 + (truncate (r*.sin ((float a)*.theta0))) in
-      let y0 = 100 - (truncate (r*.cos ((float b)*.(theta0+. !c)))) in
-      let theta1 = 2.*.m_pi*.(float i)/.(float n) in
-      let x1 = 100 + (truncate (r*.sin((float a)*.theta1))) in
-      let y1 = 100 - (truncate (r*.cos((float b)*.(theta1+. !c)))) in
-      drawing#line ~x:x0 ~y:y0 ~x:x1 ~y:y1
-    done;  
-    false
-  in 
-  area#event#connect#expose ~callback:expose_event;
-  let timeout _ = c := !c +. 0.01*.m_pi;
-                  expose_event ();
-		  true in 
-  Timeout.add ~ms:500 ~callback:timeout;
-  window#show ();
-  Main.main ()
-
-let _ = Printexc.print main()
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/nihongo.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/nihongo.ml
deleted file mode 100644
index 48f7d8c22..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/nihongo.ml
+++ /dev/null
@@ -1,31 +0,0 @@
-(* $Id$ *)
-
-(* ¤³¤ì¤ò¼Â¹Ô¤¹¤ëÁ°¤ËLC_CTYPE=ja_JP.EUC¤Ê¤É¤È»ØÄꤷ¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤ *)
-
-(* cut-and-paste ¤âÂбþ¤·¤Æ¤¤¤Þ¤¹¤¬¡¢edit¤Ï¤¦¤Þ¤¯¤¤¤­¤Þ¤»¤ó *)
-
-open GMain
-
-let window = GWindow.window ()
-let box = GPack.vbox ~packing: window#add ()
-let text = GEdit.text ~editable: true ~packing: box#add ()
-let font = Gdk.Font.load_fontset
-    "-*-fixed-medium-r-normal--24-*-c-120-iso8859-1, \
-     -*-fixed-medium-r-normal--24-*-jisx0208.1983-0, \
-     -*-fixed-medium-r-normal--24-*-jisx0201.1976-0"
-let button = GButton.button ~label: "½ªÎ»" ~packing: box#add ()
-let label = GMisc.label ~text:"¤³¤ì¤Ë¤Ï±Æ¶Á¤·¤Ê¤¤" ~packing: box#add ()
-
-let _ =
-  window#connect#destroy ~callback:Main.quit;
-  text#misc#realize ();
-  text#insert "¤³¤ó¤Ë¤Á¤Ï" ~font;
-  let style = button#misc#style#copy in
-  button#misc#set_style style;
-  style#set_font font;
-  style#set_bg [`NORMAL,`NAME "green"; `PRELIGHT,`NAME "red"];
-  button#connect#clicked ~callback:Main.quit
-
-let _ =
-  window#show ();
-  Main.main ()
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/pousse.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/pousse.ml
deleted file mode 100644
index ecf0dff3a..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/pousse.ml
+++ /dev/null
@@ -1,199 +0,0 @@
-(* $Id$ *)
-
-(* The game logic *)
-
-type color = [`none|`white|`black]
-
-module type BoardSpec = sig
-  type t
-  val size : int
-  val get : t -> x:int -> y:int -> color
-  val set : t -> x:int -> y:int -> color:color -> unit
-end
-
-module Board (Spec : BoardSpec) = struct
-  open Spec
-  let size = size
-
-  let on_board x y =
-    x >= 0 && x < size && y >= 0 && y < size
-
-  let rec string board ~x ~y ~dx ~dy ~color l =
-    let x = x+dx and y = y+dy in
-    if on_board x y then
-      let col = get board ~x ~y in 
-      if col = (color : [`white|`black] :> color) then l else
-      if col = `none then [] else
-      string board ~x ~y ~dx ~dy ~color ((x,y)::l)
-    else []
-
-  let find_swaps board ~x ~y ~color =
-    if get board ~x ~y <> `none then [] else
-    List.fold_left [-1,-1; -1,0; -1,1; 0,-1; 0,1; 1,-1; 1,0; 1,1]
-      ~init:[]
-      ~f:(fun acc (dx,dy) -> string board ~x ~y ~dx ~dy ~color [] @ acc)
-
-  let action board ~x ~y ~color =
-    let swaps = find_swaps board ~x ~y ~color in
-    if swaps = [] then false else begin
-      List.iter ((x,y)::swaps)
-	~f:(fun (x,y) -> set board ~x ~y ~color:(color :> color));
-      true
-    end
-
-  let check_impossible board ~color =
-    try
-      for x = 0 to size - 1 do for y = 0 to size - 1 do
-	if find_swaps board ~x ~y ~color <> [] then raise Exit
-      done done;
-      true
-    with Exit -> false
-
-  let count_cells board =
-    let w = ref 0 and b = ref 0 in
-    for x = 0 to size - 1 do for y = 0 to size - 1 do
-      match get board ~x ~y with
-	`white -> incr w
-      | `black -> incr b
-      | `none -> ()
-    done done;
-    (!w,!b)
-end
-
-(* GUI *)
-
-open GMain
-
-(* Toplevel window *)
-
-let window = GWindow.window ~title:"pousse" ()
-
-(* Create pixmaps *)
-
-let pixdraw =
-  GDraw.pixmap ~window ~width:40 ~height:40 ~mask:true ()
-let pixdraw1 =
-  GDraw.pixmap ~window ~width:40 ~height:40 ~mask:true ()
-let pixdraw2 =
-  GDraw.pixmap ~window ~width:40 ~height:40 ~mask:true ()
-
-let _ =
-  pixdraw1#set_foreground `BLACK;
-  pixdraw1#arc ~x:3 ~y:3 ~width:34 ~height:34 ~filled:true ();
-  pixdraw2#set_foreground `WHITE;
-  pixdraw2#arc ~x:3 ~y:3 ~width:34 ~height:34 ~filled:true ();
-  pixdraw2#set_foreground `BLACK;
-  pixdraw2#arc ~x:3 ~y:3 ~width:34 ~height:34 ()
-
-(* The cell class: a button with a pixmap on it *)
-
-class cell ?packing ?show () =
-  let button = GButton.button ?packing ?show () in
-object (self)
-  inherit GObj.widget button#as_widget
-  method connect = button#connect
-  val mutable color : color = `none
-  val pm = GMisc.pixmap pixdraw ~packing:button#add ()
-  method color = color
-  method set_color col =
-    if col <> color then begin
-      color <- col;
-      pm#set_pixmap
-	(match col with `none -> pixdraw
-	| `black -> pixdraw1
-	| `white -> pixdraw2)
-    end
-end
-
-module RealBoard = Board (
-  struct
-    type t = cell array array
-    let size = 8
-    let get (board : t) ~x ~y = board.(x).(y)#color
-    let set (board : t) ~x ~y ~color = board.(x).(y)#set_color color
-  end
-)
-
-(* Conducting a game *)
-
-open RealBoard
-
-class game ~(frame : #GContainer.container) ~(label : #GMisc.label)
-    ~(statusbar : #GMisc.statusbar) =
-  let table = GPack.table ~columns:size ~rows:size ~packing:frame#add () in
-object (self)
-  val cells =
-    Array.init size
-      ~f:(fun i -> Array.init size
-	  ~f:(fun j -> new cell ~packing:(table#attach ~top:i ~left:j) ()))
-  val label = label
-  val turn = statusbar#new_context ~name:"turn"
-  val messages = statusbar#new_context ~name:"messages"
-  val mutable current_color = `black
-  method board = cells
-  method table = table
-  method player = current_color
-
-  method swap_players () =
-    current_color <-
-      match current_color with
-	`white -> turn#pop (); turn#push "Player is black"; `black
-      | `black -> turn#pop (); turn#push "Player is white"; `white
-
-  method finish () =
-    turn#pop ();
-    let w, b = count_cells cells in
-    turn#push
-      (if w > b then "White wins" else
-       if w < b then "Black wins" else
-       "Game is a draw");
-    ()
-
-  method update_label () =
-    let w, b = count_cells cells in
-    label#set_text (Printf.sprintf "White: %d Black: %d " w b)
-
-  method play x y =
-    if action cells ~x ~y ~color:current_color then begin
-      self#update_label ();
-      self#swap_players ();
-      if check_impossible cells ~color:current_color then begin
-	self#swap_players ();
-	if check_impossible cells ~color:current_color then self#finish ()
-      end
-    end else
-      messages#flash "You cannot play there"
-
-  initializer
-    for i = 0 to size-1 do for j = 0 to size-1 do
-      let cell = cells.(i).(j) in
-      cell#connect#enter ~callback:cell#misc#grab_focus;
-      cell#connect#clicked ~callback:(fun () -> self#play i j)
-    done done;
-    List.iter ~f:(fun (x,y,col) -> cells.(x).(y)#set_color col)
-      [ 3,3,`black; 4,4,`black; 3,4,`white; 4,3,`white ];
-    self#update_label ();
-    turn#push "Player is black";
-    ()
-end
-
-(* Graphical elements *)
-
-let vbox = GPack.vbox ~packing:window#add ()
-let frame = GBin.frame ~shadow_type:`IN ~packing:vbox#add ()
-let hbox = GPack.hbox ~packing:vbox#pack ()
-
-let bar = GMisc.statusbar ~packing:hbox#add ()
-
-let frame2 = GBin.frame ~shadow_type:`IN ~packing:hbox#pack ()
-let label =
-  GMisc.label ~justify:`LEFT ~xpad:5 ~xalign:0.0 ~packing:frame2#add ()
-
-let game = new game ~frame ~label ~statusbar:bar
-
-(* Start *)
-
-let _ =
-  window#connect#destroy ~callback:Main.quit;
-  window#show ();
-  Main.main ()
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/progressbar.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/progressbar.ml
deleted file mode 100644
index b614f08f8..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/progressbar.ml
+++ /dev/null
@@ -1,51 +0,0 @@
-(* $Id$ *)
-
-open GMain
-
-class bar bar = object
-  val bar : #GRange.progress = bar
-  val mutable pstat = true
-  method progress () =
-    let pvalue = bar#percentage in
-    let pvalue =
-      if pvalue > 0.99 || not pstat then (pstat <- true; 0.0)
-      else pvalue +. 0.01
-    in
-    bar#set_percentage pvalue;
-    true
-  method reset () =
-    pstat <- false
-end
-
-let main () =
-
-  let window = GWindow.window ~border_width: 10 () in
-  window#connect#destroy ~callback:Main.quit;
-
-  let table = GPack.table ~rows:3 ~columns:2 ~packing: window#add () in
-  
-  GMisc.label ~text:"Progress Bar Example" ()
-    ~packing:(table#attach ~left:0 ~right:2 ~top:0 ~expand:`X ~shrink:`BOTH);
-  
-  let pbar =
-    GRange.progress_bar ~bar_style:`DISCRETE ~discrete_blocks:20 ()
-      ~packing:(table#attach ~left:0 ~right:2 ~top:1
-                  ~expand:`BOTH ~fill:`X ~shrink:`BOTH) in
-
-  let bar = new bar pbar in
-  let ptimer = Timeout.add ~ms:50 ~callback:bar#progress in
-
-  let button = GButton.button ~label:"Reset" ()
-      ~packing:(table#attach ~left:0 ~top:2
-                  ~expand:`NONE ~fill:`X ~shrink:`BOTH) in
-  button#connect#clicked ~callback:bar#reset;
-
-  let button = GButton.button ~label:"Cancel" ()
-      ~packing:(table#attach ~left:1 ~top:2
-                  ~expand:`NONE ~fill:`X ~shrink:`BOTH) in
-  button#connect#clicked ~callback:Main.quit;
-
-  window#show ();
-  Main.main ()
-
-let _ = main ()
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/radiobuttons.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/radiobuttons.ml
deleted file mode 100644
index 5743ee232..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/radiobuttons.ml
+++ /dev/null
@@ -1,39 +0,0 @@
-(* $Id$ *)
-
-open GMain
-
-let main () =
-
-  let window = GWindow.window ~title: "radio buttons" ~border_width: 0 () in
-  window#connect#destroy ~callback:Main.quit;
-
-  let box1 = GPack.vbox ~packing: window#add () in
-
-  let box2 = GPack.vbox ~spacing:10 ~border_width: 10 ~packing: box1#add () in
-
-  let button1 = GButton.radio_button ~label:"button1" ~packing: box2#add () in
-  button1#connect#clicked ~callback:(fun () -> prerr_endline "button1");
-
-  let button2 = GButton.radio_button ~group:button1#group ~label:"button2"
-      ~active:true ~packing: box2#add () in
-  button2#connect#clicked ~callback:(fun () -> prerr_endline "button2");
-
-  let button3 = GButton.radio_button
-      ~group:button1#group ~label:"button3" ~packing: box2#add () in
-  button3#connect#clicked ~callback:(fun () -> prerr_endline "button3");
-
-  let separator =
-    GMisc.separator `HORIZONTAL ~packing: box1#pack () in
-
-  let box3 = GPack.vbox ~spacing: 10 ~border_width: 10
-      ~packing: box1#pack () in
-
-  let button = GButton.button ~label: "close" ~packing: box3#add () in
-  button#connect#clicked ~callback:Main.quit;
-  button#grab_default ();
-
-  window#show ();
-
-  Main.main ()
-
-let _ = main ()
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/rpn.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/rpn.ml
deleted file mode 100644
index e701f185c..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/rpn.ml
+++ /dev/null
@@ -1,129 +0,0 @@
-(* $Id$ *)
-
-(* reverse polish calculator *)
-
-open GMain
-
-let wow _ = prerr_endline "Wow!"; ()
-let main () =
-  let stack = Stack.create () in	
-
-  (* toplevel window *)
-  let window =
-    GWindow.window ~border_width: 10 ~title:"Reverse Polish Calculator" () in
-  window#connect#destroy ~callback:Main.quit;
-
-
-  (* vbox *)
-  let vbx = GPack.vbox ~packing:window#add () in
-
-  (* entry *)
-  let entry =
-    GEdit.entry ~text:"0" ~editable:false ~max_length: 20 ~packing: vbx#add () in
-
-  (* BackSpace, Clear, All Clear, Quit *) 
-  let table0 = GPack.table ~rows:1 ~columns:4 ~packing:vbx#add () in
-  let bs_clicked _ = begin
-    let txt = entry#text in
-    let len = String.length txt in 
-    if len <= 1 then
-      entry#set_text "0"
-    else entry#set_text (String.sub txt ~pos:0 ~len:(len-1))
-  end in
-  let c_clicked _ = entry#set_text("0") in
-  let ac_clicked _ = Stack.clear stack; entry#set_text("0") in
-  let labels0 = [("BS", bs_clicked) ; ("C", c_clicked);
-		 ("AC", ac_clicked); ("Quit", window#destroy)] in
-  let rec loop0 labels n =
-    match labels 
-    with  [] -> ()
-        | (lbl, cb) :: t  ->
-    let button =
-      GButton.button ~label:lbl
-        ~packing:(table0#attach ~left:n ~top:1 ~expand:`BOTH) () in
-    button#connect#clicked ~callback:cb;
-    loop0 t (n+1) in
-  loop0 labels0 1;
-
-  (* Numerals *)
-  let table1 = GPack.table ~rows:4 ~columns:5 ~packing:vbx#add () in
-  let labels1 = ["7"; "8"; "9"; "4"; "5"; "6"; "1"; "2"; "3"; "0"] in
-  let numClicked n _ =
-     let txt = entry#text in
-     if (txt = "0") then
-       entry#set_text n
-     else begin
-       entry#append_text n
-     end in
-  let rec loop1 labels n =
-    match labels with [] -> ()
-    | lbl :: lbls ->
-        let button = GButton.button ~label:(" "^lbl^" ")
-	    ~packing:(table1#attach ~left:(n mod 3) ~top:(n/3) ~expand:`BOTH)
-            () in
-        button#connect#clicked ~callback:(numClicked lbl);
-        loop1 lbls (n+1) in
-  loop1 labels1 0; 
-
-  (* Period *)
-  let periodClicked _ = 
-     let txt = entry#text in
-     if (String.contains txt '.') then begin
-      	Printf.printf "\a";
-        flush stdout;
-     end
-     else
-       entry#append_text "." in
-  (GButton.button ~label:" . "
-     ~packing:(table1#attach ~left:1 ~top:3 ~expand:`BOTH) ())
-    #connect#clicked ~callback:periodClicked;
-
-  (* Enter (Push) *)
-  let enterClicked _ =
-     let txt = entry#text in
-     let n = float_of_string txt in begin
-       Stack.push n stack;
-       entry#set_text "0"
-     end in
-  (GButton.button ~label:"Ent"
-     ~packing:(table1#attach ~left:2 ~top:3 ~expand:`BOTH) ())
-    #connect#clicked ~callback:enterClicked;
-
-  (* Operators *)
-  let op2Clicked op _ =
-    let n1 = float_of_string (entry#text) in
-    let n2 = Stack.pop stack in
-    entry#set_text (string_of_float (op n2 n1)) 
-  in
-  let op1Clicked op _ =
-    let n1 = float_of_string (entry#text) in
-    entry#set_text (string_of_float (op n1)) 
-  in
-  let modClicked _ =
-    let n1 = int_of_string (entry#text) in
-    let n2 = truncate (Stack.pop stack) in
-    entry#set_text (string_of_int (n2 mod n1))
-  in
-  let labels2 = [(" / ", op2Clicked (/.)); (" * ", op2Clicked ( *. ));
-		 (" - ", op2Clicked (-.)); (" + ", op2Clicked (+.));
-		 ("mod", modClicked); (" ^ ", op2Clicked ( ** ));
-		 ("+/-", op1Clicked (~-.));
-                 ("1/x", op1Clicked (fun x -> 1.0/.x))] in
-  let rec loop2 labels n =
-    match labels
-    with [] -> ()
-    | (lbl, cb) :: t ->
-	let button = GButton.button ~label:lbl
-            ~packing:(table1#attach ~left:(3 + n/4) ~top: (n mod 4)
-                        ~expand:`BOTH)
-            () in
-	button#connect#clicked ~callback:cb;
-	loop2 t (n+1)
-  in
-  loop2 labels2 0;
-
-  (* show all and enter event loop *)
-  window#show ();
-  Main.main ()
-
-let _ = Printexc.print main()
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/scrolledwin.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/scrolledwin.ml
deleted file mode 100644
index 8f4bee21e..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/scrolledwin.ml
+++ /dev/null
@@ -1,35 +0,0 @@
-(* $Id$ *)
-
-open GMain
-
-let main () =
-  let window = GWindow.dialog ~title: "dialog"
-      ~border_width: 10 ~width: 300 ~height: 300 () in
-  window#connect#destroy ~callback:Main.quit;
-
-  let scrolled_window = GBin.scrolled_window
-      ~border_width: 10 ~hpolicy: `AUTOMATIC ~packing: window#vbox#add ()
-  in
-
-  let table = GPack.table ~rows:10 ~columns:10
-      ~row_spacings: 10 ~col_spacings: 10
-      ~packing: scrolled_window#add_with_viewport ()
-  in
-
-  for i = 0 to 9 do
-    for j = 0 to 9 do
-      let label = Printf.sprintf "button (%d,%d)\n" i j in
-      GButton.toggle_button ~label
-        ~packing:(table#attach ~left: i ~top: j ~expand: `BOTH) ()
-    done
-  done;
-
-  let button =
-    GButton.button ~label: "close" ~packing: window#action_area#add () in
-  button#connect#clicked ~callback: Main.quit;
-  button#grab_default ();
-  window#show ();
-  Main.main ()
-
-let _ = main ()
-    
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/socket.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/socket.ml
deleted file mode 100644
index 687389ca9..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/socket.ml
+++ /dev/null
@@ -1,16 +0,0 @@
-(* $Id$ *)
-
-open GMain
-
-let main () =
-  let w = GWindow.window ~title:"Socket example" () in
-  w#connect#destroy ~callback:Main.quit;
-  let vbox = GPack.vbox ~packing:w#add () in
-  let label = GMisc.label ~packing:vbox#pack () in
-  let socket = GBin.socket ~packing:vbox#add ~height:40 () in
-  label#set_text ("XID to plug into this socket: 0x" ^ 
-                  Int32.format "%x" socket#xwindow);
-  w#show ();
-  Main.main ()
-
-let _ = main ()
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/test.xpm b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/test.xpm
deleted file mode 100644
index 9b0d2efdb..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/test.xpm
+++ /dev/null
@@ -1,92 +0,0 @@
-/* XPM */
-static char *openfile[] = {
-/* width height num_colors chars_per_pixel */
-"    20    19       66            2",
-/* colors */
-".. c None",
-".# c #000000",
-".a c #dfdfdf",
-".b c #7f7f7f",
-".c c #006f6f",
-".d c #00efef",
-".e c #009f9f",
-".f c #004040",
-".g c #00bfbf",
-".h c #ff0000",
-".i c #ffffff",
-".j c #7f0000",
-".k c #007070",
-".l c #00ffff",
-".m c #00a0a0",
-".n c #004f4f",
-".o c #00cfcf",
-".p c #8f8f8f",
-".q c #6f6f6f",
-".r c #a0a0a0",
-".s c #7f7f00",
-".t c #007f7f",
-".u c #5f5f5f",
-".v c #707070",
-".w c #00f0f0",
-".x c #009090",
-".y c #ffff00",
-".z c #0000ff",
-".A c #00afaf",
-".B c #00d0d0",
-".C c #00dfdf",
-".D c #005f5f",
-".E c #00b0b0",
-".F c #001010",
-".G c #00c0c0",
-".H c #000f0f",
-".I c #00007f",
-".J c #005050",
-".K c #002f2f",
-".L c #dfcfcf",
-".M c #dfd0d0",
-".N c #006060",
-".O c #00e0e0",
-".P c #00ff00",
-".Q c #002020",
-".R c #dfc0c0",
-".S c #008080",
-".T c #001f1f",
-".U c #003f3f",
-".V c #007f00",
-".W c #00000f",
-".X c #000010",
-".Y c #00001f",
-".Z c #000020",
-".0 c #00002f",
-".1 c #000030",
-".2 c #00003f",
-".3 c #000040",
-".4 c #00004f",
-".5 c #000050",
-".6 c #00005f",
-".7 c #000060",
-".8 c #00006f",
-".9 c #000070",
-"#. c #7f7f80",
-"## c #9f9f9f",
-/* pixels */
-"........................................",
-"........................................",
-"........................................",
-".......................#.#.#............",
-".....................#.......#...#......",
-"...............................#.#......",
-".......#.#.#.................#.#.#......",
-".....#.y.i.y.#.#.#.#.#.#.#..............",
-".....#.i.y.i.y.i.y.i.y.i.#..............",
-".....#.y.i.y.i.y.i.y.i.y.#..............",
-".....#.i.y.i.y.#.#.#.#.#.#.#.#.#.#.#....",
-".....#.y.i.y.#.s.s.s.s.s.s.s.s.s.#......",
-".....#.i.y.#.s.s.s.s.s.s.s.s.s.#........",
-".....#.y.#.s.s.s.s.s.s.s.s.s.#..........",
-".....#.#.s.s.s.s.s.s.s.s.s.#............",
-".....#.#.#.#.#.#.#.#.#.#.#..............",
-"........................................",
-"........................................",
-"........................................"
-};
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/testdnd.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/testdnd.ml
deleted file mode 100644
index 8c10f7b98..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/testdnd.ml
+++ /dev/null
@@ -1,510 +0,0 @@
-(* this is a translation in Caml of the gtk+ example testdnd.c  *)
-
-
-open Gaux
-open Gtk
-open GObj
-open GMain
-
-(* GtkThread.start() *)
-
-let drag_icon_xpm = [|
-"36 48 9 1";
-" 	c None";
-".	c #020204";
-"+	c #8F8F90";
-"@	c #D3D3D2";
-"#	c #AEAEAC";
-"$	c #ECECEC";
-"%	c #A2A2A4";
-"&	c #FEFEFC";
-"*	c #BEBEBC";
-"               .....................";
-"              ..&&&&&&&&&&&&&&&&&&&.";
-"             ...&&&&&&&&&&&&&&&&&&&.";
-"            ..&.&&&&&&&&&&&&&&&&&&&.";
-"           ..&&.&&&&&&&&&&&&&&&&&&&.";
-"          ..&&&.&&&&&&&&&&&&&&&&&&&.";
-"         ..&&&&.&&&&&&&&&&&&&&&&&&&.";
-"        ..&&&&&.&&&@&&&&&&&&&&&&&&&.";
-"       ..&&&&&&.*$%$+$&&&&&&&&&&&&&.";
-"      ..&&&&&&&.%$%$+&&&&&&&&&&&&&&.";
-"     ..&&&&&&&&.#&#@$&&&&&&&&&&&&&&.";
-"    ..&&&&&&&&&.#$**#$&&&&&&&&&&&&&.";
-"   ..&&&&&&&&&&.&@%&%$&&&&&&&&&&&&&.";
-"  ..&&&&&&&&&&&.&&&&&&&&&&&&&&&&&&&.";
-" ..&&&&&&&&&&&&.&&&&&&&&&&&&&&&&&&&.";
-"................&$@&&&@&&&&&&&&&&&&.";
-".&&&&&&&+&&#@%#+@#@*$%$+$&&&&&&&&&&.";
-".&&&&&&&+&&#@#@&&@*%$%$+&&&&&&&&&&&.";
-".&&&&&&&+&$%&#@&#@@#&#@$&&&&&&&&&&&.";
-".&&&&&&@#@@$&*@&@#@#$**#$&&&&&&&&&&.";
-".&&&&&&&&&&&&&&&&&&&@%&%$&&&&&&&&&&.";
-".&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&.";
-".&&&&&&&&$#@@$&&&&&&&&&&&&&&&&&&&&&.";
-".&&&&&&&&&+&$+&$&@&$@&&$@&&&&&&&&&&.";
-".&&&&&&&&&+&&#@%#+@#@*$%&+$&&&&&&&&.";
-".&&&&&&&&&+&&#@#@&&@*%$%$+&&&&&&&&&.";
-".&&&&&&&&&+&$%&#@&#@@#&#@$&&&&&&&&&.";
-".&&&&&&&&@#@@$&*@&@#@#$#*#$&&&&&&&&.";
-".&&&&&&&&&&&&&&&&&&&&&$%&%$&&&&&&&&.";
-".&&&&&&&&&&$#@@$&&&&&&&&&&&&&&&&&&&.";
-".&&&&&&&&&&&+&$%&$$@&$@&&$@&&&&&&&&.";
-".&&&&&&&&&&&+&&#@%#+@#@*$%$+$&&&&&&.";
-".&&&&&&&&&&&+&&#@#@&&@*#$%$+&&&&&&&.";
-".&&&&&&&&&&&+&$+&*@&#@@#&#@$&&&&&&&.";
-".&&&&&&&&&&$%@@&&*@&@#@#$#*#&&&&&&&.";
-".&&&&&&&&&&&&&&&&&&&&&&&$%&%$&&&&&&.";
-".&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&.";
-".&&&&&&&&&&&&&&$#@@$&&&&&&&&&&&&&&&.";
-".&&&&&&&&&&&&&&&+&$%&$$@&$@&&$@&&&&.";
-".&&&&&&&&&&&&&&&+&&#@%#+@#@*$%$+$&&.";
-".&&&&&&&&&&&&&&&+&&#@#@&&@*#$%$+&&&.";
-".&&&&&&&&&&&&&&&+&$+&*@&#@@#&#@$&&&.";
-".&&&&&&&&&&&&&&$%@@&&*@&@#@#$#*#&&&.";
-".&&&&&&&&&&&&&&&&&&&&&&&&&&&$%&%$&&.";
-".&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&.";
-".&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&.";
-".&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&.";
-"...................................." |]
-
-
-
-let trashcan_closed_xpm = [|
-"64 80 17 1";
-" 	c None";
-".	c #030304";
-"+	c #5A5A5C";
-"@	c #323231";
-"#	c #888888";
-"$	c #1E1E1F";
-"%	c #767677";
-"&	c #494949";
-"*	c #9E9E9C";
-"=	c #111111";
-"-	c #3C3C3D";
-";	c #6B6B6B";
-">	c #949494";
-",	c #282828";
-"'	c #808080";
-")	c #545454";
-"!	c #AEAEAC";
-"                                                                ";
-"                                                                ";
-"                                                                ";
-"                                                                ";
-"                                                                ";
-"                                                                ";
-"                                                                ";
-"                                                                ";
-"                                                                ";
-"                                                                ";
-"                                                                ";
-"                                                                ";
-"                                                                ";
-"                                                                ";
-"                                                                ";
-"                                                                ";
-"                                                                ";
-"                                                                ";
-"                                                                ";
-"                                                                ";
-"                                                                ";
-"                                                                ";
-"                       ==......=$$...===                        ";
-"                 ..$------)+++++++++++++@$$...                  ";
-"             ..=@@-------&+++++++++++++++++++-....              ";
-"          =.$$@@@-&&)++++)-,$$$$=@@&+++++++++++++,..$           ";
-"         .$$$$@@&+++++++&$$$@@@@-&,$,-++++++++++;;;&..          ";
-"        $$$$,@--&++++++&$$)++++++++-,$&++++++;%%'%%;;$@         ";
-"       .-@@-@-&++++++++-@++++++++++++,-++++++;''%;;;%*-$        ";
-"       +------++++++++++++++++++++++++++++++;;%%%;;##*!.        ";
-"        =+----+++++++++++++++++++++++;;;;;;;;;;;;%'>>).         ";
-"         .=)&+++++++++++++++++;;;;;;;;;;;;;;%''>>#>#@.          ";
-"          =..=&++++++++++++;;;;;;;;;;;;;%###>>###+%==           ";
-"           .&....=-+++++%;;####''''''''''##'%%%)..#.            ";
-"           .+-++@....=,+%#####'%%%%%%%%%;@$-@-@*++!.            ";
-"           .+-++-+++-&-@$$=$=......$,,,@;&)+!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           =+-++-+++-+++++++++!++++!++++!+++!++!+++=            ";
-"            $.++-+++-+++++++++!++++!++++!+++!++!+.$             ";
-"              =.++++++++++++++!++++!++++!+++!++.=               ";
-"                 $..+++++++++++++++!++++++...$                  ";
-"                      $$=.............=$$                       ";
-"                                                                ";
-"                                                                ";
-"                                                                ";
-"                                                                ";
-"                                                                ";
-"                                                                ";
-"                                                                ";
-"                                                                ";
-"                                                                "  |]
-
-let trashcan_open_xpm = [|
-"64 80 17 1";
-" 	c None";
-".	c #030304";
-"+	c #5A5A5C";
-"@	c #323231";
-"#	c #888888";
-"$	c #1E1E1F";
-"%	c #767677";
-"&	c #494949";
-"*	c #9E9E9C";
-"=	c #111111";
-"-	c #3C3C3D";
-";	c #6B6B6B";
-">	c #949494";
-",	c #282828";
-"'	c #808080";
-")	c #545454";
-"!	c #AEAEAC";
-"                                                                ";
-"                                                                ";
-"                                                                ";
-"                                                                ";
-"                                                                ";
-"                                                                ";
-"                                      .=.==.,@                  ";
-"                                   ==.,@-&&&)-=                 ";
-"                                 .$@,&++;;;%>*-                 ";
-"                               $,-+)+++%%;;'#+.                 ";
-"                            =---+++++;%%%;%##@.                 ";
-"                           @)++++++++;%%%%'#%$                  ";
-"                         $&++++++++++;%%;%##@=                  ";
-"                       ,-++++)+++++++;;;'#%)                    ";
-"                      @+++&&--&)++++;;%'#'-.                    ";
-"                    ,&++-@@,,,,-)++;;;'>'+,                     ";
-"                  =-++&@$@&&&&-&+;;;%##%+@                      ";
-"                =,)+)-,@@&+++++;;;;%##%&@                       ";
-"               @--&&,,@&)++++++;;;;'#)@                         ";
-"              ---&)-,@)+++++++;;;%''+,                          ";
-"            $--&)+&$-+++++++;;;%%'';-                           ";
-"           .,-&+++-$&++++++;;;%''%&=                            ";
-"          $,-&)++)-@++++++;;%''%),                              ";
-"         =,@&)++++&&+++++;%'''+$@&++++++                        ";
-"        .$@-++++++++++++;'#';,........=$@&++++                  ";
-"       =$@@&)+++++++++++'##-.................=&++               ";
-"      .$$@-&)+++++++++;%#+$.....................=)+             ";
-"      $$,@-)+++++++++;%;@=........................,+            ";
-"     .$$@@-++++++++)-)@=............................            ";
-"     $,@---)++++&)@===............................,.            ";
-"    $-@---&)))-$$=..............................=)!.            ";
-"     --&-&&,,$=,==...........................=&+++!.            ";
-"      =,=$..=$+)+++++&@$=.............=$@&+++++!++!.            ";
-"           .)-++-+++++++++++++++++++++++++++!++!++!.            ";
-"           .+-++-+++++++++++++++++++++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!+++!!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           .+-++-+++-+++++++++!++++!++++!+++!++!++!.            ";
-"           =+-++-+++-+++++++++!++++!++++!+++!++!+++=            ";
-"            $.++-+++-+++++++++!++++!++++!+++!++!+.$             ";
-"              =.++++++++++++++!++++!++++!+++!++.=               ";
-"                 $..+++++++++++++++!++++++...$                  ";
-"                      $$==...........==$$                       ";
-"                                                                ";
-"                                                                ";
-"                                                                ";
-"                                                                ";
-"                                                                ";
-"                                                                ";
-"                                                                ";
-"                                                                ";
-"                                                                "  |]
-
-let window = GWindow.window ~title:"DnD Test" ()
-let _ = window#misc#realize ()
-
-let drag_icon =
-  GDraw.pixmap_from_xpm_d ~data:drag_icon_xpm ~window ()
-
-let trashcan_open =
-  GDraw.pixmap_from_xpm_d ~data:trashcan_open_xpm ~window ()
-
-let trashcan_closed =
-  GDraw.pixmap_from_xpm_d ~data:trashcan_closed_xpm ~window ()
-
-let targets = [
-  { target = "STRING"; flags = []; info = 0};
-  { target = "text/plain"; flags = []; info = 0};
-  { target = "text/uri-list"; flags = []; info = 2};
-  { target = "application/x-rootwin-drop"; flags = []; info = 1}
-]
-
-class drag_handler = object
-  method private beginning (_ : drag_context) = ()
-  method private data_delete (_ : drag_context) = ()
-  method private data_get (_ : drag_context) (_ : selection_data)
-      ~info:(_ : int) ~time:(_ : int) = ()
-  method private data_received (_ : drag_context) ~x:(_ : int) ~y:(_ : int)
-      (_ : selection_data) ~info:(_ : int) ~time:(_ : int) = ()
-  method private drop (_ : drag_context) ~x:(_ : int) ~y:(_ : int)
-      ~time:(_ : int) = false
-  method private ending (_ : drag_context) = ()
-  method private leave (_ : drag_context) ~time:(_ : int) = ()
-  method private motion (_ : drag_context) ~x:(_ : int) ~y:(_ : int)
-      ~time:(_ : int) = false
-end
-
-
-class target_drag ?packing ?show () =
-  let pixmap = GMisc.pixmap trashcan_closed ?packing ?show () in
-object (self)
-  inherit widget pixmap#as_widget
-  inherit drag_handler
-  val mutable have_drag = false
-
-  method leave _ ~time =
-    print_endline "leave"; flush stdout;
-    have_drag <- false;
-    pixmap#set_pixmap trashcan_closed
-
-  method motion context ~x ~y ~time =
-    if not have_drag then begin
-      have_drag <- true;
-      pixmap#set_pixmap trashcan_open
-    end;
-    let source_typename =
-      try
-	context#source_widget#misc#get_type
-      with Gpointer.Null -> "unknown"
-    in
-    Printf.printf "motion, source %s\n" source_typename; flush stdout;
-    context#status [context#suggested_action] ~time;
-    true
-
-  method drop context ~x ~y ~time =
-    prerr_endline "drop"; flush stdout;
-    have_drag <- false;
-    pixmap#set_pixmap trashcan_closed;
-    match context#targets with
-    | [] -> false
-    | d :: _ -> pixmap#drag#get_data d ~context ~time; true
-
-  method data_received context ~x ~y data ~info ~time =
-    if data#format = 8 then begin
-      Printf.printf "Received \"%s\" in trashcan\n" data#data;
-      flush stdout;
-      context#finish ~success:true ~del:false ~time
-    end
-    else context#finish ~success:false ~del:false ~time
-
-  initializer
-    pixmap#drag#dest_set targets ~actions:[`COPY;`MOVE];
-    pixmap#drag#connect#leave ~callback:self#leave;
-    pixmap#drag#connect#motion ~callback:self#motion;
-    pixmap#drag#connect#drop ~callback:self#drop;
-    pixmap#drag#connect#data_received ~callback:self#data_received;
-    ()
-end
-
-class label_drag ?packing ?show () =
-  let label = GMisc.label ~text:"Drop Here\n" ?packing ?show () in
-object (self)
-  inherit widget label#as_widget
-  inherit drag_handler
-  method data_received context ~x ~y data ~info ~time =
-    if data#format = 8 then  begin
-      Printf.printf "Received \"%s\" in label\n" data#data;
-      flush stdout;
-      context#finish ~success:true ~del:false ~time
-    end
-    else context#finish ~success:false ~del:false ~time
-
-  initializer
-    label#drag#dest_set targets ~actions:[`COPY; `MOVE ];
-    label#drag#connect#data_received ~callback:self#data_received;
-    ()
-end
-
-class source_drag ?packing ?show () =
-  let button = GButton.button ~label:"Drag Here\n" ?packing ?show () in
-object (self)
-  inherit widget button#as_widget
-  inherit drag_handler
-  method data_get _ data ~info ~time =
-    if info = 1 then begin
-      print_endline "I was dropped on the rootwin"; flush stdout
-    end
-    else if info = 2 then
-      data#set ~typ:data#target ~format:8
-	~data:"file:///home/otaylor/images/weave.png"
-    else
-      data#set ~typ:data#target ~format:8 ~data:"I'm Data!"
-
-  method data_delete _ =
-    print_endline "Delete the data!"; flush stdout
-
-  initializer
-    button#drag#source_set targets
-      ~modi:[`BUTTON1; `BUTTON3 ] ~actions:[`COPY; `MOVE ];
-    button#drag#source_set_icon drag_icon;
-    button#drag#connect#data_get ~callback:self#data_get;
-    button#drag#connect#data_delete ~callback:self#data_delete;
-    ()
-end
-
-class popup () = object (self)
-  inherit drag_handler
-  val mutable popup_window = (None : GWindow.window option)
-  val mutable popped_up = false
-  val mutable in_popup = false
-  val mutable popdown_timer = None
-  val mutable popup_timer = None
-
-  method timer = popup_timer
-  method remove_timer () =
-    may popup_timer
-      ~f:(fun pdt -> Timeout.remove pdt; popup_timer <- None)
-  method add_timer time ~callback =
-    popup_timer <- Some (Timeout.add ~ms:time ~callback)
-
-  method popdown () =
-    popdown_timer <- None;
-    may popup_window ~f:(fun w -> w#misc#hide ());
-    popped_up <- false;
-    false
-
-  method motion (_ : drag_context) ~x ~y ~time =
-    if not in_popup then begin
-      in_popup <- true;
-      may popdown_timer ~f:
-	begin fun pdt ->
-	  print_endline "removed popdown"; flush stdout;
-	  Timeout.remove pdt;
-	  popdown_timer <- None
-	end
-    end;
-    true
-
-  method leave (_ : drag_context) ~time =
-    if in_popup then begin
-      in_popup <- false;
-      if popdown_timer = None then begin
-	print_endline "added popdown"; flush stdout;
-	popdown_timer <- Some (Timeout.add ~ms:500 ~callback:self#popdown)
-      end
-    end
-
-  method popup () =
-    if not popped_up then begin
-      if popup_window = None then begin
-	let w = GWindow.window ~kind:`POPUP ~position:`MOUSE () in
-	popup_window <- Some w;
-	let table = GPack.table ~rows:3 ~columns:3 ~packing:w#add () in
-	for i = 0 to 2 do
-	  for j = 0 to 2 do
-	    let button =
-	      GButton.button ~label:(string_of_int i ^ "," ^ string_of_int j)
-		~packing:(table#attach ~left:i ~top:j ~expand:`BOTH) ()
-	    in
-	    button#drag#dest_set targets ~actions:[`COPY; `MOVE ];
-	    button#drag#connect#motion ~callback:self#motion;
-	    button#drag#connect#leave ~callback:self#leave;
-	  done
-	done
-      end;
-      may popup_window ~f:(fun w -> w#show ());
-      popped_up <- true
-    end;
-    popdown_timer <- Some (Timeout.add ~ms:500 ~callback:self#popdown);
-    print_endline "added popdown"; flush stdout;
-    self#remove_timer ();
-    false
-end
-
-class popsite ?packing ?show () =
-  let label = GMisc.label ~text:"Popup\n" ?packing ?show ()
-  and popup = new popup () in
-object (self)
-  inherit widget label#as_widget
-  inherit drag_handler
-  method motion _ ~x ~y ~time =
-    if popup#timer = None then begin
-      print_endline "added popdown"; flush stdout;
-      popup#add_timer 500 ~callback:popup#popup
-    end;
-    true
-
-  method leave _ ~time =
-    popup#remove_timer ()
-
-  initializer
-    label#drag#dest_set targets ~actions:[`COPY; `MOVE ];
-    label#drag#connect#motion ~callback:self#motion;
-    label#drag#connect#leave ~callback:self#leave;
-    ()
-end
-
-let main () =
-  window#connect#destroy ~callback: Main.quit;
-  let table = GPack.table ~rows:2 ~columns:2 ~packing:window#add () in
-  let attach = table#attach ~expand:`BOTH in
-  new label_drag ~packing:(attach ~left:0 ~top:0) ();
-  new target_drag ~packing:(attach ~left:1 ~top:0) ();
-  new source_drag ~packing:(attach ~left:0 ~top:1) ();
-  new popsite ~packing:(attach ~left:1 ~top:1) ();
-
-  window#show ();
-  Main.main ()
-
-let _ =
-  main ()
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/testgtk.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/testgtk.ml
deleted file mode 100644
index 6c937f56d..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/testgtk.ml
+++ /dev/null
@@ -1,1140 +0,0 @@
-(* $Id$ *)
-
-open GdkKeysyms
-open GMain
-open GObj
-
-let create_bbox direction title spacing child_w child_h layout =
-  let frame = GBin.frame ~label: title () in
-  let bbox = GPack.button_box direction ~border_width: 5 ~packing: frame#add 
-      ~layout: layout ~child_height: child_h ~child_width: child_w
-      ~spacing: spacing () in
-  GButton.button ~label: "OK"     ~packing: bbox#add ();
-  GButton.button ~label: "Cancel" ~packing: bbox#add ();
-  GButton.button ~label: "Help"   ~packing: bbox#add ();
-  frame#coerce
-
-let create_button_box =
-  let rw = ref None in
-  let aux () =
-    match !rw with
-    | None ->
-	let window = GWindow.window ~title: "Button Boxes" ~border_width: 0 () in
-	rw := Some window;
-	window #connect#destroy ~callback:(fun _ -> rw := None);
-
-	let main_vbox = GPack.vbox ~packing: (window#add) () in
-
-	let frame_horz = GBin.frame ~label: "Horizontal Button Boxes"
-	    ~packing:(main_vbox#pack ~expand:true ~fill:true ~padding:10) () in
-	
-	let vbox = GPack.vbox ~border_width: 10 ~packing: frame_horz#add () in
-	
-	vbox#add  (create_bbox `HORIZONTAL "Spread" 40 85 20 `SPREAD);
-	vbox#pack (create_bbox `HORIZONTAL "Edge"   40 85 20 `EDGE) 
-          ~expand: true ~fill: true ~padding: 5;
-	vbox#pack (create_bbox `HORIZONTAL "Start"  40 85 20 `START)
-          ~expand: true ~fill: true ~padding: 5;
-	vbox#pack (create_bbox `HORIZONTAL "End"    40 85 20 `END)
-          ~expand: true ~fill: true ~padding: 5;
-
-	let frame_vert = GBin.frame ~label: "Vertical Button Boxes"
-	    ~packing:(main_vbox#pack ~expand:true ~fill:true ~padding:10) () in
-	
-	let hbox = GPack.hbox ~border_width: 10 ~packing: frame_vert#add () in
-	hbox#add  (create_bbox `VERTICAL "Spread" 30 85 20 `SPREAD);
-	hbox#pack (create_bbox `VERTICAL "Edge"   30 85 20 `EDGE)
-          ~expand: true ~fill: true ~padding: 5;
-	hbox#pack (create_bbox `VERTICAL "Start"  30 85 20 `START)
-          ~expand: true ~fill: true ~padding: 5;
-	hbox#pack (create_bbox `VERTICAL "End"    30 85 20 `END)
-          ~expand: true ~fill: true ~padding: 5;
-	window #show ()	
-
-    | Some window -> window #destroy ()
-in aux
-
-
-let button_window button _ =
-  if button #misc#visible then
-    button #misc#hide ()
-  else
-    button #misc#show ()
-
-let create_buttons =
-  let rw = ref None in
-  let aux () =
-    match !rw with
-    | None ->
-	let window = GWindow.window ~title: "GtkButton" ~border_width: 0 () in
-	rw := Some window;
-	window #connect#destroy ~callback:(fun _ -> rw := None);
-
-	let box1 = GPack.vbox ~packing:window#add () in
-	
-	let table = GPack.table ~rows:3 ~columns:3 ~homogeneous:false 
-	    ~row_spacings:3 ~col_spacings:3 ~border_width:10
-	    ~packing:box1#add () in
-
-	let button = Array.create 9 (GButton.button ~label:"button1" ()) in
-	for i = 2 to 9 do
-	  button.(i-1) <- GButton.button ~label:("button" ^ string_of_int i) ();
-	done;
-
-	let f i l r t b =
-	  button.(i) #connect#clicked ~callback:(button_window button.(i+1));
-	  table #attach button.(i)#coerce ~left:l ~right:r ~top:t ~bottom:b
-	    ~xpadding:0 ~ypadding:0 ~expand:`BOTH
-	in
-	f 0 0 1 0 1;
-	f 1 1 2 1 2;
-	f 2 2 3 2 3;
-	f 3 0 1 2 3;
-	f 4 2 3 0 1;
-	f 5 1 2 2 3;
-	f 6 1 2 0 1;
-	f 7 2 3 1 2;
-	button.(8) #connect#clicked ~callback:(button_window button.(0)); 
-	table #attach button.(8)#coerce ~left:0 ~right:1 ~top:1 ~bottom:2
-	  ~xpadding:0 ~ypadding:0 ~expand:`BOTH;
-
-	GMisc.separator `HORIZONTAL ~packing:box1#pack ();
-	
-	let box2 = GPack.vbox ~spacing: 10 ~border_width: 10
-            ~packing: box1#pack () in
-
-	let button = GButton.button ~label: "close" ~packing: box2#add () in
-	button #connect#clicked ~callback: window#destroy;
-	button #grab_default ();
-	window #show ()
-
-    | Some window -> window #destroy ()
-in aux
-
-
-
-let create_check_buttons =
-  let rw = ref None in
-  let aux () =
-    match !rw with
-    | None ->
-	let window = GWindow.window ~title: "GtkCheckButton"
-	    ~border_width: 0 () in
-	rw := Some window;
-	window #connect#destroy ~callback:(fun _ -> rw := None);
-
-	let box1 = GPack.vbox ~packing:window#add () in
-	let box2 = GPack.vbox ~spacing: 10 ~border_width: 10
-	    ~packing: box1#pack () in
-	
-	for i = 1 to 3 do
-	  GButton.check_button ~label:("button" ^ (string_of_int i))
-	    ~packing: box2#add ();
-	done;
-
-	GMisc.separator `HORIZONTAL ~packing: box1#pack ();
-	
-	let box2 = GPack.vbox ~spacing:10 ~border_width:10
-	    ~packing: box1#pack () in
-
-	let button = GButton.button ~label: "close" ~packing:box2#add () in
-	button #connect#clicked ~callback: window#destroy;
-	button #grab_default ();
-	window #show ()
-	
-    | Some window ->  window #destroy ()
-in aux
-
-
-let create_radio_buttons =
-  let rw = ref None in
-  let aux () =
-    match !rw with
-    | None ->
-	let window = GWindow.window ~title: "radio buttons"
-	    ~border_width: 0 () in
-	rw := Some window;
-	window #connect#destroy ~callback:(fun _ -> rw := None);
-
-	let box1 = GPack.vbox ~packing:window#add () in
-	
-	let box2 = GPack.vbox ~spacing:10 ~border_width:10 
-	    ~packing: box1#pack () in
-	
-	let button = GButton.radio_button ~label:"button1"
-	    ~packing: box2#add () in
-
-	let button = GButton.radio_button ~label:"button2" ~group:button#group
-	    ~packing: box2#add ~active:true () in
-	
-	let button = GButton.radio_button ~label:"button3" ~group:button#group
-	    ~packing: box2#add () in
-
-	GMisc.separator `HORIZONTAL ~packing: box1#pack ();
-	
-	let box2 = GPack.vbox ~spacing:10 ~border_width:10
-            ~packing: box1#pack () in
-
-	let button = GButton.button ~label: "close" ~packing: box2#add () in
-	button #connect#clicked ~callback: window #destroy;
-	button #grab_default ();
-	window #show ()
-	
-    | Some window -> window #destroy ()
-in aux
-
-
-let create_toggle_buttons =
-  let rw = ref None in
-  let aux () =
-    match !rw with
-    | None ->
-	let window = GWindow.window ~title: "GtkToggleButton"
-	    ~border_width: 0 () in
-	rw := Some window;
-	window #connect#destroy ~callback:(fun _ -> rw := None);
-
-	let box1 = GPack.vbox ~packing: window#add () in
-	
-	let box2 = GPack.vbox ~spacing: 10 ~border_width: 10
-	    ~packing: box1#pack () in
-	
-	for i = 1 to 3 do
-	  GButton.toggle_button ~label:("button" ^ (string_of_int i))
-	    ~packing: box2#add ()
-	done;
-
-	GMisc.separator `HORIZONTAL ~packing: box1#pack ();
-	
-	let box2 = GPack.vbox ~spacing: 10 ~border_width: 10
-	    ~packing: box1#pack () in
-
-	let button = GButton.button ~label: "close" ~packing:box2#add () in
-	button #connect#clicked ~callback: window#destroy;
-	button #grab_default ();
-	window #show ()
-	
-    | Some window -> window #destroy ()
-in aux
-
-
-(* Menus *)
-
-let create_menu depth tearoff =
-  let rec aux depth tearoff =
-    let menu = GMenu.menu () and group = ref None in
-    if tearoff then ignore (GMenu.tearoff_item ~packing: menu#append ());
-    for i = 0 to 4 do
-      let menuitem = GMenu.radio_menu_item ?group:!group
-	  ~label:("item " ^ string_of_int depth ^ " - " ^ string_of_int (i+1))
-	  ~packing:menu#append ~show_toggle:(depth mod 2 <> 0)
-	  () in
-      group := Some (menuitem #group);
-      if i = 3 then menuitem #misc#set_sensitive false;
-      if depth > 1 then
-	menuitem #set_submenu (aux (depth-1) true)
-    done;
-
-    menu
-  in aux depth tearoff
-
-
-let create_menus =
-  let rw = ref None in
-  fun () ->
-    match !rw with
-    | None ->
-	let window = GWindow.window ~title: "menus"
-	    ~border_width: 0 () in
-	rw := Some window;
-	window #connect#destroy ~callback:(fun _ -> rw := None);
-	window #event#connect#delete ~callback:(fun _ -> true);
-
-	let accel_group = GtkData.AccelGroup.create () in
-	window #add_accel_group accel_group  ;
-
-	let box1 = GPack.vbox ~packing:window#add () in
-
-	let menubar = GMenu.menu_bar ~packing: box1#pack () in
-
-	let menuitem = GMenu.menu_item ~label:"test\nline2"
-	    ~packing: menubar#append () in
-	menuitem #set_submenu (create_menu 2 true);
-
-	let menuitem = GMenu.menu_item ~label:"foo"
-	    ~packing: menubar#append () in
-	menuitem #set_submenu (create_menu 3 true);
-	menuitem #right_justify ();
-
-	let box2 = GPack.vbox ~spacing: 10 ~packing: box1#add
-	    ~border_width: 10 () in
-
-	let menu = create_menu 1 false in
-	menu #set_accel_group accel_group;
-
-	let menuitem = GMenu.check_menu_item ~label:"Accelerate Me"
-	    ~packing:menu#append () in
-	menuitem #add_accelerator ~group:accel_group _M
-	  ~flags:[`VISIBLE; `SIGNAL_VISIBLE];
-
-	let menuitem = GMenu.check_menu_item ~label:"Accelerator Locked"
-	    ~packing:menu#append () in
-	menuitem #add_accelerator ~group:accel_group _L
-	  ~flags:[`VISIBLE; `LOCKED];
-
-	let menuitem = GMenu.check_menu_item ~label:"Accelerators Frozen"
-	    ~packing:menu#append () in
-	menuitem #add_accelerator ~group:accel_group _F
-	  ~flags:[`VISIBLE];
-	menuitem #misc#lock_accelerators ();
-
-	let optionmenu = GMenu.option_menu ~packing: box2#add () in
-	optionmenu #set_menu menu;
-	optionmenu #set_history 3;
-
-	GMisc.separator `HORIZONTAL ~packing: box1#pack ();
-
-	let box2 = GPack.vbox ~spacing:10 ~border_width:10
-	    ~packing: box1#pack () in
-
-	let button = GButton.button ~label: "close" ~packing: box2#add () in
-	button #connect#clicked ~callback: window#destroy;
-	button #grab_default ();
-	window #show ()
-
-    | Some window -> window #destroy ()
-
-
-
-(* Modal windows *)
-
-let cmw_destroy_cb _ =
-  Main.quit ()
-
-let cmw_color parent _ =
-  let csd = GWindow.color_selection_dialog ~modal:true
-      ~title:"This is a modal color selection dialog" () in
-  csd # set_transient_for parent;
-  csd # connect#destroy ~callback:cmw_destroy_cb;
-  csd # ok_button # connect#clicked ~callback:csd#destroy;
-  csd # cancel_button # connect#clicked ~callback:csd#destroy;
-  csd # show ();
-  Main.main ()
-
-let cmw_file parent _ =
-  let fs = GWindow.file_selection ~modal:true
-      ~title:"This is a modal file selection dialog" () in
-  fs # set_transient_for parent;
-  fs # connect#destroy ~callback:cmw_destroy_cb;
-  fs # ok_button # connect#clicked ~callback:fs#destroy;
-  fs # cancel_button # connect#clicked ~callback:fs#destroy;
-  fs # show ();
-  Main.main ()
-
-let create_modal_window () =
-  let window = GWindow.window ~modal:true ~title:"This window is modal" () in
-  let box1 = GPack.vbox ~spacing:5 ~border_width:3 ~packing:window#add () in
-  let frame1 = GBin.frame ~label:"Standard dialogs in modal form"
-      ~packing:(box1#pack ~expand:true ~padding:4) () in
-  let box2 = GPack.vbox ~homogeneous:true ~spacing:5 ~packing:frame1#add () in
-  let btnColor = GButton.button ~label:"Color" 
-      ~packing:(box2#pack ~padding:4) ()
-  and btnFile = GButton.button ~label:"File selection" 
-      ~packing:(box2#pack ~padding:4) ()
-  and btnClose = GButton.button ~label:"Close" 
-      ~packing:(box2#pack ~padding:4) () in
-  GMisc.separator `HORIZONTAL
-    ~packing:(box1#pack ~padding:4) ();
-  
-  btnClose #connect#clicked ~callback:(fun _ -> window #destroy ());
-  window #connect#destroy ~callback:cmw_destroy_cb;
-  btnColor #connect#clicked ~callback: (cmw_color window);
-  btnFile #connect#clicked ~callback: (cmw_file window);
-  window # show ();
-  Main.main ()
-
-
-(* corrected bug in testgtk.c *)
-let scrolled_windows_remove, scrolled_windows_clean =
-  let parent = ref None and float_parent = ref None in
-  let remove (scrollwin : GBin.scrolled_window) () =
-    match !parent with
-    | None ->
-	parent := scrollwin#misc#parent;
-	let f = GWindow.window ~title:"new parent" () in
-	float_parent := Some f#coerce;
-	f #set_default_size ~width:200 ~height:200;
-	scrollwin #misc#reparent f#coerce;
-	f #show ()
-    | Some p ->
-	scrollwin #misc#reparent p;
-	match !float_parent with
-	| None -> ()
-	| Some f ->
-	  f #destroy ();
-	float_parent := None;
-	parent := None
-  and clean () =
-    match !float_parent with
-    | None -> ()
-    | Some p -> p #destroy (); parent := None; float_parent := None
-  in remove, clean
-
-
-(* scrolled windows *)
-
-let create_scrolled_windows =
-  let rw = ref None in
-  let aux () =
-    match !rw with
-    | None ->
-	let window = GWindow.dialog ~title:"dialog" ~border_width:0 () in
-	rw := Some window;
-	window #connect#destroy ~callback:(fun  _ -> rw := None);
-	window #connect#destroy ~callback:scrolled_windows_clean;
-
-	let scrolled_window = GBin.scrolled_window ~border_width:10
-	    ~hpolicy: `AUTOMATIC ~vpolicy:`AUTOMATIC
-	    ~packing: window#vbox#add () in
-
-	let table = GPack.table ~rows:20 ~columns:20 ~row_spacings:10
-	    ~col_spacings:10 ~packing:scrolled_window#add_with_viewport () in
-	table #focus#set_hadjustment (Some scrolled_window # hadjustment);
-	table #focus#set_vadjustment (Some scrolled_window # vadjustment);
-
-	for i = 0 to 19 do
-	  for j=0 to 19 do
-	    GButton.toggle_button
-	      ~label:("button ("^ string_of_int i ^","^ string_of_int j ^")\n")
-	      ~packing:(table #attach ~left:i ~top:j ~expand:`BOTH) ()
-	  done
-	done;
-
-	let button = GButton.button ~label:"close"
-	    ~packing:window#action_area#add () in
-	button #connect#clicked ~callback:(window #destroy);
-	button #grab_default ();
-
-	let button = GButton.button ~label:"remove"
-	    ~packing:window#action_area#add () in
-	button #connect#clicked
-	  ~callback:(scrolled_windows_remove scrolled_window);
-	button #grab_default ();
-	
-	window #set_default_size ~width:300 ~height:300;
-	window #show ()
-
-    | Some window -> window #destroy ()
-  in aux
-
-
-(* Toolbar *)
-
-let make_toolbar (toolbar : GButton.toolbar) window =
-  let icon =
-    let info = GDraw.pixmap_from_xpm ~file:"test.xpm" ~window () in
-    fun () -> (GMisc.pixmap info ())#coerce
-  in
-
-  toolbar #insert_button ~text:"Horizontal"
-    ~tooltip:"Horizontal toolbar layout"
-    ~tooltip_private:"Toolbar/Horizontal"
-    ~icon:(icon ())
-    ~callback:(fun _ -> toolbar #set_orientation `HORIZONTAL) ();
-  
-  toolbar #insert_button ~text:"Vertical"
-    ~tooltip:"Vertical toolbar layout"
-    ~tooltip_private:"Toolbar/Vertical"
-    ~icon:(icon ())
-    ~callback:(fun _ -> toolbar #set_orientation `VERTICAL) ();
-  
-  toolbar #insert_space ();
-  
-  toolbar #insert_button ~text:"Icons"
-    ~tooltip: "Only show toolbar icons"
-    ~tooltip_private:"Toolbar/IconsOnly"
-    ~icon:(icon ())
-    ~callback:(fun _ -> toolbar #set_style `ICONS) ();
-  
-  toolbar #insert_button ~text:"Text"
-    ~tooltip: "Only show toolbar text"
-    ~tooltip_private:"Toolbar/TextOnly"
-    ~icon:(icon ())
-    ~callback:(fun _ -> toolbar #set_style `TEXT) ();
-  
-  toolbar #insert_button ~text:"Both"
-    ~tooltip: "Show toolbar icons and text"
-    ~tooltip_private:"Toolbar/Both"
-    ~icon:(icon ())
-    ~callback:(fun _ -> toolbar #set_style `BOTH) ();
-  
-  toolbar #insert_space ();
-  
-  GEdit.entry ~packing:(toolbar #insert_widget
-			 ~tooltip:"This is an unusable GtkEntry"
-			 ~tooltip_private: "Hey don't click me!!!") ();
-  
-  toolbar #insert_button ~text:"Small"
-    ~tooltip:"Use small spaces"
-    ~tooltip_private:"Toolbar/Small"
-    ~icon:(icon ())
-    ~callback:(fun _ -> toolbar #set_space_size 5) ();
-  
-  toolbar #insert_button ~text:"Big"
-    ~tooltip:"Use big spaces"
-    ~tooltip_private:"Toolbar/Big"
-    ~icon:(icon ())
-    ~callback:(fun _ -> toolbar #set_space_size 10) ();
-  
-  toolbar #insert_space ();
-  
-  toolbar #insert_button ~text:"Enable"
-    ~tooltip:"Enable tooltips"
-    ~icon:(icon ())
-    ~callback:(fun _ -> toolbar #set_tooltips true) ();
-  
-  toolbar #insert_button ~text:"Disable"
-    ~tooltip:"Disable tooltips"
-    ~icon:(icon ())
-    ~callback:(fun _ -> toolbar #set_tooltips false) ();
-  
-  toolbar #insert_space ();
-  
-  toolbar #insert_button ~text:"Borders"
-    ~tooltip:"Show borders"
-    ~icon:(icon ())
-    ~callback:(fun _ -> toolbar #set_button_relief `NORMAL) ();
-  
-  toolbar #insert_button ~text:"Borderless"
-    ~tooltip:"Hide borders"
-    ~icon:(icon ())
-    ~callback:(fun _ -> toolbar #set_button_relief `NONE) ();
-  
-  toolbar #insert_space ();
-  
-  toolbar #insert_button ~text:"Empty"
-    ~tooltip:"Empty spaces"
-    ~icon:(icon ())
-    ~callback:(fun _ -> toolbar #set_space_style `EMPTY) ();
-  
-  toolbar #insert_button ~text:"Lines"
-    ~tooltip:"Lines in spaces"
-    ~icon:(icon ())
-    ~callback:(fun _ -> toolbar #set_space_style `LINE) ();
-  ()
- 
-let create_toolbar =
-  let rw = ref None in
-  let aux () =
-    match !rw with
-    | None ->
-	let window = GWindow.window ~title: "Toolbar test"
-	    ~border_width: 0 ~allow_shrink: false ~allow_grow: true
-	    ~auto_shrink: true () in
-	rw := Some window;
-	window #connect#destroy ~callback:(fun _ -> rw := None);
-	window #misc #realize ();
-	
-	let toolbar = GButton.toolbar ~packing: window#add () in
-	make_toolbar toolbar window;
-	
-	window #show ()
-	  
-    | Some window -> window #destroy ()
-  in aux
-
-
-(* Handlebox *)
-
-let handle_box_child_signal action (hb : GBin.handle_box) child =
-  Printf.printf "%s: child <%s> %s\n" hb#misc#get_type child#misc#get_type action
-
-let create_handle_box =
-  let rw = ref None in
-  let aux () =
-    match !rw with
-    | None ->
-	let window = GWindow.window ~title: "Handle box test"
-	    ~border_width: 20 ~allow_shrink: false ~allow_grow: true
-	    ~auto_shrink: true () in
-	rw := Some window;
-	window #connect#destroy ~callback:(fun _ -> rw := None);
-	window #misc #realize ();
-
-	let vbox = GPack.vbox ~packing:window#add () in
-
-	GMisc.label ~text:"Above" ~packing:vbox#add ();
-	GMisc.separator `HORIZONTAL ~packing:vbox#add ();
-
-	let hbox = GPack.hbox ~spacing:10 ~packing:vbox#add () in
-	GMisc.separator `HORIZONTAL ~packing:vbox#add ();
-
-	GMisc.label ~text:"Below" ~packing:vbox#add ();
-	let handle_box = GBin.handle_box ~packing:hbox#pack () in
-	handle_box #connect#child_attached
-	  ~callback:(handle_box_child_signal "attached" handle_box);
-	handle_box #connect#child_detached
-	  ~callback:(handle_box_child_signal "detached" handle_box);
-
-	let toolbar = GButton.toolbar ~packing:handle_box#add () in
-	make_toolbar toolbar window;
-	toolbar #set_button_relief `NORMAL;
-
-	let handle_box = GBin.handle_box ~packing:hbox#pack () in
-	handle_box #connect#child_attached
-	  ~callback:(handle_box_child_signal "attached" handle_box);
-	handle_box #connect#child_detached
-	  ~callback:(handle_box_child_signal "detached" handle_box);
-
-	let handle_box2 = GBin.handle_box ~packing:handle_box#add () in
-	handle_box2 #connect#child_attached
-	  ~callback:(handle_box_child_signal "attached" handle_box);
-	handle_box2 #connect#child_detached
-	  ~callback:(handle_box_child_signal "detached" handle_box);
-
-	GMisc.label ~text:"Fooo!" ~packing:handle_box2#add ();
-	window #show ()
-	  
-    | Some window -> window #destroy ()
-  in aux
-
-
-
-(* Tree *)
-
-class tree_and_buttons () =
-object
-  val tree = GTree.tree ()
-  val add_button = GButton.button ~label: "Add Item" ()
-  val remove_button = GButton.button ~label:"Remove Item(s)" ()
-  val subtree_button = GButton.button ~label:"Remove Subtree" ()
-  val mutable nb_item_add = 0
-
-  method tree = tree
-  method add_button = add_button
-  method remove_button = remove_button
-  method subtree_button = subtree_button
-  method nb_item_add = nb_item_add
-  method incr_nb_item_add = nb_item_add <- nb_item_add + 1
-end
-
-let cb_tree_destroy_event w = ()
-
-let cb_add_new_item (treeb : tree_and_buttons) _ =
-  let subtree =
-    match treeb#tree#selection with
-    | []  -> treeb#tree
-    | selected_item :: _ ->
-       match selected_item#subtree with Some t -> t
-       | None ->
-	   let t = GTree.tree () in
-	   selected_item#set_subtree t;
-	   t
-  in
-  let item_new = GTree.tree_item ~packing:(subtree#insert ~pos:0)
-      ~label:("item add " ^ string_of_int treeb # nb_item_add) () in
-  treeb #incr_nb_item_add
-
-
-let cb_remove_item (treeb : tree_and_buttons) _  = 
-  let tree = treeb#tree in
-  match tree #selection with
-  | [] -> ()
-  |  selected -> tree #remove_items selected
-
-
-let cb_remove_subtree (treeb : tree_and_buttons) _ =
-  match treeb#tree #selection with
-  | [] -> ()
-  | selected_item :: _ ->
-    try selected_item#subtree; selected_item#remove_subtree ()
-    with Not_found -> ()
-
-let cb_tree_changed (treeb : tree_and_buttons) _ =
-  let tree = treeb#tree in
-  let nb_selected = List.length (tree#selection) in
-  if nb_selected = 0 then begin
-    treeb # remove_button #misc#set_sensitive false;
-    treeb # subtree_button #misc#set_sensitive false;
-  end else begin
-    treeb # remove_button #misc#set_sensitive true;
-    treeb # subtree_button #misc#set_sensitive (nb_selected = 1);
-    treeb # add_button #misc#set_sensitive (nb_selected = 1);
-  end
-  
-  
-let rec create_subtree (item : GTree.tree_item) level nb_item_max
-    recursion_level_max =
-  if level = recursion_level_max then ()
-  else begin
-    let item_subtree = GTree.tree () in
-    for nb_item = 1 to nb_item_max do
-      let item_new = GTree.tree_item ~packing:(item_subtree#insert ~pos:0)
-	  ~label:("item" ^ string_of_int level ^ "-" ^ string_of_int nb_item) ()
-      in
-      create_subtree item_new (level + 1) nb_item_max recursion_level_max;
-    done;
-    item # set_subtree item_subtree
-  end
-
-
-let create_tree_sample selection_mode draw_line view_line no_root_item
-    nb_item_max recursion_level_max =
-  let window = GWindow.window ~title:"Tree Sample" () in
-  let box1 = GPack.vbox ~packing:window#add () in
-  let box2 = GPack.vbox ~packing:box1#add ~border_width:5 () in
-  let scrolled_win = GBin.scrolled_window ~packing:box2#add
-      ~hpolicy: `AUTOMATIC ~vpolicy:`AUTOMATIC
-      ~width:200 ~height:200 () in
-
-  let root_treeb = new tree_and_buttons () in
-  let root_tree = root_treeb#tree in
-  root_tree #connect#selection_changed ~callback:(cb_tree_changed root_treeb);
-  scrolled_win #add_with_viewport root_tree#coerce;
-  root_tree #set_selection_mode selection_mode;
-  root_tree #set_view_lines draw_line;
-  root_tree #set_view_mode
-    (match view_line with `LINE -> `ITEM | `ITEM -> `LINE);
-
-  if no_root_item then
-    for nb_item = 1 to nb_item_max do
-      let item_new = GTree.tree_item ~label:("item0-" ^ string_of_int nb_item)
-	  ~packing:(root_tree#insert ~pos:0) () in
-      create_subtree item_new 1 nb_item_max recursion_level_max;
-    done
-  else begin
-    let root_item = GTree.tree_item ~label:"root item"
-	~packing:(root_tree #insert ~pos:0) () in
-    create_subtree root_item 0 nb_item_max recursion_level_max
-  end;
-
-  let box2 = GPack.vbox ~border_width:5 ~packing:box1#pack () in
-
-  let button = root_treeb #add_button in
-  button #misc#set_sensitive false;
-  button #connect#clicked ~callback:(cb_add_new_item root_treeb);
-  box2 #add button#coerce;
-
-  let button = root_treeb #remove_button in
-  button #misc#set_sensitive false;
-  button #connect#clicked ~callback:(cb_remove_item root_treeb);
-  box2 #add button#coerce;
-
-  let button = root_treeb #subtree_button in
-  button #misc#set_sensitive false;
-  button #connect#clicked ~callback:(cb_remove_subtree root_treeb);
-  box2 #add button#coerce;
-
-  GMisc.separator `HORIZONTAL ~packing:box1#pack ();
-
-  let button = GButton.button ~label:"Close" ~packing:box2#add () in
-  button #connect#clicked ~callback:window#destroy;
-
-  window #show ()
-
-
-let create_tree_mode_window =
-  let rw = ref None in
-  let aux () =
-    let default_number_of_item = 3.0 in
-    let default_recursion_level = 3.0 in
-    let single_button = GButton.radio_button ~label:"SINGLE" () in
-    let browse_button = GButton.radio_button
-	~group:single_button#group ~label:"BROWSE" () in
-    let multiple_button = GButton.radio_button
-	~group:browse_button#group ~label:"MULTIPLE" () in
-    let draw_line_button = GButton.check_button ~label:"Draw line" () in
-    let view_line_button = GButton.check_button ~label:"View line mode" () in
-    let no_root_item_button = GButton.check_button
-	~label:"Without Root item" () in
-    let nb_item_spinner = GEdit.spin_button
-	~adjustment:(GData.adjustment ~value:default_number_of_item
-	   ~lower:1.0 ~upper:255.0 ~step_incr:1.0 ~page_incr:5.0
-	   ~page_size:0.0 ()) ~rate:0. ~digits:0 () in
-    let recursion_spinner = GEdit.spin_button
-	~adjustment:(GData.adjustment ~value:default_recursion_level
-	   ~lower:0.0 ~upper:255.0 ~step_incr:1.0 ~page_incr:5.0
-	   ~page_size:0.0 ()) ~rate:0. ~digits:0 () in
-    let cb_create_tree _ =
-      let selection_mode =
-	if single_button #active then `SINGLE
-	else if browse_button #active then `BROWSE
-	else `MULTIPLE in
-      let nb_item = nb_item_spinner#value_as_int  in
-      let recursion_level = recursion_spinner#value_as_int in
-      create_tree_sample selection_mode (draw_line_button #active)
-	(if (view_line_button #active) then `ITEM else `LINE)
-	(no_root_item_button #active)
-	nb_item recursion_level
-    in
-    match !rw with
-    | None ->
-	let window = GWindow.window ~title:"Set Tree Parameters" () in
-	rw := Some window;
-	window #connect#destroy ~callback:(fun _ -> rw := None);
-
-	let box1 = GPack.vbox ~packing:window#add () in
-
-	let box2 = GPack.vbox ~spacing:5 ~packing:box1#add
-	    ~border_width:5 () in
-
-	let box3 = GPack.hbox ~spacing:5 ~packing:box2#add () in
-
-	let frame = GBin.frame ~label:"Selection Mode" ~packing:box3#add ()
-	in
-	
-	let box4 = GPack.vbox ~packing:frame#add ~border_width:5 () in
-
-	box4 #add single_button#coerce;
-	box4 #add browse_button#coerce;
-	box4 #add multiple_button#coerce;
-
-	let frame = GBin.frame ~label:"Options" ~packing:box3#add () in
-	
-	let box4 = GPack.vbox ~packing:frame#add ~border_width:5 () in
-	box4 #add draw_line_button#coerce;
-	draw_line_button #set_active true;
-	
-	box4 #add view_line_button#coerce;
-	view_line_button #set_active true;
-	
-	box4 #add no_root_item_button#coerce;
-
-	let frame = GBin.frame ~label:"Size Parameters" ~packing:box2#add ()
-	in
-
-	let box4 = GPack.hbox ~spacing:5 ~packing:frame#add ~border_width:5 () in
-
-	let box5 = GPack.hbox ~spacing:5 ~packing:box4#add () in
-	let label = GMisc.label ~text:"Number of items : "
-            ~xalign:0. ~yalign:0.5 ~packing:box5#pack () in
-	box5 #pack nb_item_spinner#coerce;
-	
-	let label = GMisc.label ~text:"Depth : " ~xalign:0. ~yalign:0.5
-	    ~packing:box5#pack () in
-	box5 #pack recursion_spinner#coerce;
-	
-	GMisc.separator `HORIZONTAL ~packing:box1#pack ();
-
-	let box2 = GPack.hbox ~homogeneous:true ~spacing:10 ~border_width:5
-	    ~packing:box1#pack () in
-
-	let button = GButton.button ~label:"Create Tree"
-            ~packing:box2#add () in
-	button #connect#clicked ~callback:cb_create_tree;
-
-	let button = GButton.button ~label: "close" ~packing:box2#add () in
-	button #connect#clicked ~callback: window#destroy;
-	button #grab_default ();
-	window #show ()
-	
-    | Some window -> window #destroy ()
-  in aux
-
-
-
-(* Tooltips *)
-
-let tips_query_widget_entered (toggle : GButton.toggle_button)
-    (tq : GMisc.tips_query) _ ~text ~privat:_  =
-  if toggle #active then begin
-    tq #set_text
-      (match text with
-      | None -> "There is no tip!" | Some _ -> "There is a tip!");
-    GtkSignal.stop_emit ()
-  end
-
-let tips_query_widget_selected (w : #widget option) ~text ~privat:tp _ =
-  (match w with
-  | None -> ()
-  | Some w -> 
-    Printf.printf "Help \"%s\" requested for <%s>\n"
-	(match tp with None -> "None" | Some t -> t)
-	(w #misc#get_type));
-   true
-
-
-let create_tooltips =
-  let rw = ref None in
-  let aux () =
-     match !rw with
-    | None ->
-
-	let window = GWindow.window ~title:"Tooltips"
-	    ~border_width:0 ~allow_shrink:false ~allow_grow:false
-	    ~auto_shrink:true () in
-	rw := Some window;
-	let tooltips = GData.tooltips () in
-	window #connect#destroy 
-	  ~callback:(fun _ -> tooltips #destroy ();  rw := None);
-
-	let box1 = GPack.vbox ~packing:window#add () in
-
-	let box2 = GPack.vbox ~spacing:10 ~border_width:10
-	    ~packing:box1#add () in
-
-	let button = GButton.toggle_button ~label:"button1"
-            ~packing:box2#add ()
-	in
-	tooltips #set_tip button#coerce ~text:"This is button1"
-	  ~privat:"ContextHelp/buttons/1";
-	
-	let button = GButton.toggle_button ~label:"button2"
-            ~packing:box2#add ()
-	in
-	tooltips #set_tip button#coerce
-	  ~text:"This is button 2. This is also a really long tooltip which probably won't fit on a single line and will therefore need to be wrapped. Hopefully the wrapping will work correctly."
-	  ~privat:"ContextHelp/buttons/2_long";
-
-	let toggle = GButton.toggle_button ~label:"Override TipsQuery Label" 
-	    ~packing:box2#add () in
-	tooltips #set_tip toggle#coerce ~text:"Toggle TipsQuery view."
-	  ~privat:"Hi msw! ;)";
-
-	let box3 = GPack.vbox ~spacing:5 ~border_width:5 () in
-
-	let button = GButton.button ~label:"[?]" 
-	    ~packing:box3#pack () in
-
-	let tips_query = GMisc.tips_query ~packing:box3#add () in
-	button #connect#clicked ~callback:(tips_query #start);
-
-	tooltips #set_tip button#coerce ~text:"Start the Tooltips Inspector"
-	  ~privat:"ContextHelp/buttons/?";
-
-	tips_query #set_caller button#coerce;
-	tips_query #connect#widget_entered
-	  ~callback:(tips_query_widget_entered toggle tips_query);
-	tips_query #connect#widget_selected ~callback:tips_query_widget_selected;
-
-	let frame = GBin.frame ~label:"Tooltips Inspector"
-	    ~border_width:0 ~packing:(box2#pack ~expand:true ~padding:10) 
-	    ~label_xalign:0.5 ~label_yalign:0.0 () in
-	frame #add box3#coerce;
-
-	GMisc.separator `HORIZONTAL ~packing:box1#pack ();
-
-	let box2 = GPack.vbox ~spacing: 10 ~border_width: 10
-	    ~packing: box1#pack () in
-
-	let button = GButton.button ~label: "close" ~packing: box2#add () in
-	button #connect#clicked ~callback: window#destroy;
-	button #grab_default ();
-	tooltips #set_tip button#coerce ~text:"Push this button to close window"
-	  ~privat:"ContextHelp/buttons/Close";
-
-	window #show ();
-
-    | Some window -> window #destroy ()
-  in aux
-
-
-(* Labels *)
-let create_labels =
-  let rw = ref None in
-  let aux () =
-     match !rw with
-    | None ->
-
-	let window = GWindow.window ~title:"Labels" ~border_width:5 () in
-	rw := Some window;
-	window #connect#destroy 
-	  ~callback:(fun _ -> rw := None);
-
-	let hbox = GPack.hbox ~spacing:5 ~packing:window#add () in
-	let vbox = GPack.vbox ~spacing:5 ~packing:hbox#add () in
-
-	let frame = GBin.frame ~label:"Normal Label"
-	    ~packing:vbox#pack () in
-	GMisc.label ~text:"This is a normal label" ~packing:frame#add ();
-
-	let frame = GBin.frame ~label:"Multi_line Label"
-	    ~packing:vbox#pack () in
-	GMisc.label ~packing:frame#add
-	  ~text:"This is a multi-line label.\nSecond line\nThird line" ();
-
-	let frame = GBin.frame ~label:"Left Justified Label"
-	    ~packing:vbox#pack () in
-	GMisc.label ~packing:frame#add ~justify:`LEFT
-	  ~text:"This is a left justified\nmulti_line label\nThird line" ();
-
-	let frame = GBin.frame ~label:"Right Justified Label"
-	    ~packing:vbox#pack () in
-	GMisc.label ~packing:frame#add ~justify:`RIGHT
-	  ~text:"This is a right justified\nmulti_line label\nThird line" ();
-
-	let vbox = GPack.vbox ~spacing:5 ~packing:hbox#add () in
-
-	let frame = GBin.frame ~label:"Line wrapped Label"
-	    ~packing:vbox#pack () in
-	GMisc.label ~packing:frame#add ~line_wrap:true
-	  ~text:"This is an example of a line-wrapped label.  It should not be taking up the entire             width allocated to it, but automatically wraps the words to fit.  The time has come, for all good men, to come to the aid of their party.  The sixth sheik's six sheep's sick.\n     It supports multiple paragraphs correctly, and  correctly   adds many          extra  spaces. " ();
-
-	let frame = GBin.frame ~label:"Underlined Label"
-	    ~packing:vbox#pack () in
-	GMisc.label ~text:"This label is underlined!\nThis one is underlined in a quite a funky fashion" ~packing:frame#add
-	  ~justify:`LEFT ~pattern:"_________________________ _ _________ _ _____ _ __ __  ___ ____ _____" ();
-
-	window #show ();
-
-    | Some window -> window #destroy ()
-  in aux
-
-
-(* reparent *)
-
-
-let set_parent child old_parent =
-  let name_opt = function
-    | None -> "(NULL)"
-    | Some w -> w#misc#get_type in
-  Printf.printf
-    "set parent for \"%s\": new parent: \"%s\", old parent: \"%s\"\n" 
-    child#misc#get_type
-    (match child#misc#parent with Some p -> p#misc#get_type | None -> "(NULL)")
-    (name_opt old_parent)
-
-let reparent_label (label : GMisc.label) new_parent _ =
-  label #misc#reparent new_parent
-
-
-
-let create_reparent =
-  let rw = ref None in
-  let aux () =
-     match !rw with
-    | None ->
-
-	let window = GWindow.window ~title:"Reparent" ~border_width:5 () in
-	rw := Some window;
-	window #connect#destroy ~callback:(fun _ -> rw := None);
-
-	let vbox = GPack.vbox ~packing:window#add () in
-	let hbox = GPack.hbox ~spacing:5 ~border_width:10
-            ~packing:vbox#add () in
-
-	let frame = GBin.frame ~label:"Frame1"  ~packing:hbox#add () in
-	let vbox2 = GPack.vbox ~spacing:5 ~border_width:5
-            ~packing:frame#add () in
-	let label = GMisc.label ~text:"Hello world"
-	    ~packing:vbox2#pack () in
-	label #misc#connect#parent_set ~callback:(set_parent label);
-	let button = GButton.button ~label:"switch"
-	    ~packing:vbox2#pack () in
-	button #connect#clicked ~callback:(reparent_label label vbox2#coerce);
-
-	let frame = GBin.frame ~label:"Frame2"  ~packing:hbox#add () in
-	let vbox2 = GPack.vbox ~spacing:5 ~packing:frame#add ~border_width:5 () in
-	let button = GButton.button ~label:"switch"
-	    ~packing:vbox2#pack () in
-	button #connect#clicked ~callback:(reparent_label label vbox2#coerce);
-
-	GMisc.separator `HORIZONTAL ~packing:vbox#pack ();
-
-	let vbox = GPack.vbox ~spacing:10 ~border_width:10
-	    ~packing:vbox#pack () in
-
-	let button = GButton.button ~label: "close" ~packing:vbox#add () in
-	button #connect#clicked ~callback: window#destroy;
-	button #grab_default ();
-
-	window #show ();
-
-    | Some window -> window #destroy ()
-  in aux
-
-
-
-
-let create_main_window () =
-  let buttons = [
-    "button box", Some create_button_box;
-    "buttons", Some create_buttons;
-    "check buttons", Some create_check_buttons;
-    "clist", None;
-    "color selection", None;
-    "ctree", None;
-    "cursors", None;
-    "dialog", None;
-    "entry", None;
-    "event watcher", None;
-    "file selection", None;
-    "font selection", None;
-    "gamma curve", None;
-    "handle box", Some create_handle_box;
-    "item factory", None;
-    "labels", Some create_labels;
-    "layout", None;
-    "list", None;
-    "menus", Some create_menus;
-    "modal windows", Some create_modal_window;
-    "notebooks", None;
-    "panes", None;
-    "pixmap", None;
-    "preview color", None;
-    "preview gray", None;
-    "progress bar", None;
-    "radio buttons", Some create_radio_buttons;
-    "range controls", None;
-    "rc file", None;
-    "reparent", Some create_reparent;
-    "rulers", None;
-    "saved position", None;
-    "scrolled windows", Some create_scrolled_windows;
-    "shapes", None;
-    "spinbutton", None;
-    "statusbar", None;
-    "test idle", None;
-    "test mainloop", None;
-    "test scrolling", None;
-    "test selection", None;
-    "test timeout", None;
-    "text", None;
-    "toggle buttons", Some create_toggle_buttons;
-    "toolbar", Some create_toolbar;
-    "tooltips", Some create_tooltips;
-    "tree", Some create_tree_mode_window;
-    "WM hints", None
-  ] in
-
-  let window = GWindow.window ~title:"main window" ~allow_shrink:false
-      ~allow_grow:false ~auto_shrink:false ~width:200 ~height:400 ~x:20 ~y:20 () in
-
-  window #connect#destroy ~callback: Main.quit;
-
-  let box1 = GPack.vbox ~packing: window#add () in
-
-  GMisc.label ~text: "Gtk+ v1.2" ~packing:box1#pack ();
-
-  let scrolled_window = GBin.scrolled_window ~border_width: 10
-      ~hpolicy: `AUTOMATIC ~vpolicy: `AUTOMATIC
-      ~packing:box1#add () in
-
-  let box2 = GPack.vbox ~border_width: 10
-      ~packing:scrolled_window#add_with_viewport () in
-  box2 #focus#set_vadjustment (Some scrolled_window#vadjustment);
-
-  let rec aux = function
-    | [] -> ()
-    | (_,     None) :: tl -> aux tl
-    | (label, Some func) :: tl ->
-	let button = GButton.button ~label: label ~packing: box2#add () in
-	button #connect#clicked ~callback: func;
-	aux tl
-  in aux buttons;
-
-  GMisc.separator `HORIZONTAL ~packing: box1#pack ();
-
-  let box2 = GPack.vbox ~spacing: 10 ~border_width: 10
-      ~packing: box1#pack () in
-
-  let button = GButton.button ~label: "close"  ~packing: box2#add () in
-  button #connect#clicked ~callback: window#destroy;
-  button #grab_default ();
-
-  window #show ();
-
-  Main.main ()
-
-let _ = create_main_window ()
-
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/testinput.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/testinput.ml
deleted file mode 100644
index a6aceb825..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/testinput.ml
+++ /dev/null
@@ -1,43 +0,0 @@
-(* $Id$ *)
-
-open GMain
-
-let main () =
-  let window = GWindow.window () in
-  window#misc#set_name "Test input";
-  window#connect#destroy ~callback:Main.quit;
-
-  let vbox = GPack.vbox ~packing:window#add () in
-
-  let drawing_area =
-    GMisc.drawing_area ~width:200 ~height:200 ~packing:vbox#add () in
-
-  drawing_area#event#connect#key_press ~callback:
-    begin fun ev ->
-      let key = GdkEvent.Key.keyval ev in
-      if key >= 32 && key < 256 then
-	Printf.printf "I got a %c\n" (Char.chr key)
-      else
-	print_string "I got another key\n";
-      flush stdout;
-      true
-    end;
-
-  drawing_area#event#add
-    [`EXPOSURE;`LEAVE_NOTIFY;`BUTTON_PRESS;
-     `POINTER_MOTION;`POINTER_MOTION_HINT;`PROXIMITY_OUT];
-  drawing_area#event#set_extensions `ALL;
-  drawing_area#misc#set_can_focus true;
-  drawing_area#misc#grab_focus ();
-
-  GButton.button ~label:"Input Dialog" ~packing:vbox#pack ();
-
-  let button =
-    GButton.button ~label:"Quit" ~packing:vbox#pack () in
-
-  button#connect#clicked ~callback:window#destroy;
-
-  window#show ();
-  Main.main ()
-
-let _ = main ()
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/tictactoe.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/tictactoe.ml
deleted file mode 100644
index be01e19b9..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/tictactoe.ml
+++ /dev/null
@@ -1,113 +0,0 @@
-(* $Id$ *)
-
-open GtkNew
-open GtkBase
-
-(* To create a new widget:
-   create an array sig_array containing the signals defined by
-   the new widget;
-   call:
-      make_new_widget name parent:parent signal_array:sig_array
-   where name is the name of the new widget (a string)
-   parent is the type of the parent: of type Gtk.New.object_type
-   This call returns a triple:
-     (get_type_func, new_func, sig_array_num)
-   where get_type_func is the new widget get_type function,
-   new_func is the function returning a new widget of the new type
-   sig_array_num is an array containing the Gtk id of the signals
-   of the new widget.
-*)
-
-module Tictactoe = struct
-  type t = [`widget|`container|`box|`tictactoe]
-  module Signals = struct
-    open GtkSignal
-    let tictactoe : ([>`tictactoe],_) t =
-      { name = "tictactoe"; marshaller = marshal_unit }
-    let emit_tictactoe = emit_unit ~sgn:tictactoe
-  end
-  let create : unit -> t Gtk.obj =
-    let _,tictactoe_new = make_new_widget
-	~name:"Tictactoe" ~parent:VBOX ~signals:[Signals.tictactoe]
-    in fun () -> Object.try_cast (tictactoe_new ()) "Tictactoe"
-end
-
-open GMain
-
-class tictactoe_signals obj = object
-  inherit GContainer.container_signals obj
-  method tictactoe =
-    GtkSignal.connect ~sgn:Tictactoe.Signals.tictactoe obj ~after
-end
-
-exception Trouve
-
-class tictactoe ?packing ?show () =
-  let obj : Tictactoe.t Gtk.obj = Tictactoe.create () in
-  let box = new GPack.box_skel obj in
-object (self)
-  inherit GObj.widget obj
-  val mutable buttons = [||]
-  val mutable buttons_handlers = [||]
-  val label = GMisc.label ~text:"Go on!" ~packing:box#add ()
-  method clear () =
-    for i = 0 to 2 do
-      for j = 0 to 2 do
-	let button = buttons.(i).(j)
-	and handler = buttons_handlers.(i).(j) in
-	button#misc#handler_block handler;
-	button#set_active false;
-	button#misc#handler_unblock handler
-      done
-    done
-  method connect = new tictactoe_signals obj
-  method emit_tictactoe () =
-    GtkSignal.emit_unit obj ~sgn:Tictactoe.Signals.tictactoe
-  method toggle () =
-    let rwins = [| [| 0; 0; 0 |]; [| 1; 1; 1 |]; [| 2; 2; 2 |];
-                   [| 0; 1; 2 |]; [| 0; 1; 2 |]; [| 0; 1; 2 |];
-                   [| 0; 1; 2 |]; [| 0; 1; 2 |] |]
-    and cwins = [| [| 0; 1; 2 |]; [| 0; 1; 2 |]; [| 0; 1; 2 |];
-                   [| 0; 0; 0 |]; [| 1; 1; 1 |]; [| 2; 2; 2 |];
-                   [| 0; 1; 2 |]; [| 2; 1; 0 |] |] in
-    label#set_text"Go on!";
-    try
-      for k = 0 to 7 do
-	let rec aux i =
-	  (i = 3) ||
-	  (buttons.(rwins.(k).(i)).(cwins.(k).(i))#active) && (aux (i+1)) in
-	if aux 0 then raise Trouve
-      done
-    with Trouve -> label#set_text "Win!!"; self#emit_tictactoe ()
-	
-  initializer
-    let table =
-      GPack.table ~rows:3 ~columns:3 ~homogeneous:true ~packing:box#add () in
-    buttons <-
-      Array.init 3 ~f:
-	(fun i -> Array.init 3 ~f:
-	    (fun j ->
-	      GButton.toggle_button ~width:20 ~height:20
-		~packing:(table#attach ~left:i ~top:j ~expand:`BOTH) ()));
-    buttons_handlers <-
-      Array.mapi buttons ~f:
-	(fun i -> Array.mapi ~f:
-	  (fun j button -> button #connect#toggled ~callback:self#toggle));
-    GObj.pack_return self ~packing ~show;
-    ()
-end
-
-let win (ttt : tictactoe)  _ =
-  Printf.printf "Gagne!!\n" ;
-  ttt #clear ()
-
-let essai () =
-  let window = GWindow.window ~title:"Tictactoe" ~border_width:10 () in
-  window #connect#destroy ~callback:Main.quit;
-  let ttt = new tictactoe ~packing:window#add () in
-  ttt #connect#tictactoe ~callback:(win ttt);
-  window #show ();
-  Main.main ()
-
-let _ = essai ()
-  
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/tron.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/tron.ml
deleted file mode 100644
index eced44a9c..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/tron.ml
+++ /dev/null
@@ -1,204 +0,0 @@
-(* $Id$ *)
-
-(* Tron? Game *)
-open GMain
-
-let m_pi = acos (-1.)
-let clRed   = `NAME "red"  (* `BLACK *)
-let clBlue  = `NAME "blue" (* `WHITE *)
-let clBlack = `BLACK
-
-type point = {mutable x: int; mutable y: int}
-
-let main () =
-(* Game State *)
-  let gameSize = 64 in
-  let gameState =
-    Array.create_matrix ~dimx:(gameSize+2) ~dimy:(gameSize+2) 0 in
-  let gameInit _ = 
-    for i=1 to gameSize do
-      for j=1 to gameSize do
-        gameState.(i).(j) <- 0;
-      done
-    done;
-    for i=0 to gameSize do
-      gameState.(0).(i) <- 3;            (* left wall *)
-      gameState.(i).(gameSize+1) <- 3;   (* floor *) 
-      gameState.(gameSize+1).(i+1) <- 3; (* right wall *)
-      gameState.(i+1).(0) <- 3           (* ceiling *)
-    done in
-  gameInit ();
-  let lpos = {x=4; y=4} in
-  let lspeed = {x=0; y=1} in
-  let rpos = {x=gameSize-3; y=gameSize-3} in
-  let rspeed = {x=0; y= -1} in
-  let keys = "asdfhjkl" in
-  let keyMapL = [|(-1, 0); (0, -1); (0, 1); (1, 0)|] in
-  let keyMapR = [|(-1, 0); (0, 1); (0, -1); (1, 0)|] in
-
-(* User Interface *)
-  let window = GWindow.window ~border_width:10 ~title:"tron(?)" () in
-  window#event#connect#delete
-     ~callback:(fun _ -> prerr_endline "Delete event occured"; false);
-  window#connect#destroy ~callback:Main.quit;
-  let vbx = GPack.vbox ~packing:window#add () in
-  let area = GMisc.drawing_area ~width:((gameSize+2)*4) ~height:((gameSize+2)*4)
-      ~packing:vbx#add () in
-  let drawing = area#misc#realize (); new GDraw.drawable (area#misc#window) in
-  let style = area#misc#style#copy in
-  style#set_bg [`NORMAL,`WHITE];
-  area#misc#set_style style;
-  drawing#set_background `WHITE;
-  let area_expose _ =
-    for i=0 to gameSize+1 do
-      for j=0 to gameSize+1 do
-        if gameState.(i).(j) = 1 then begin
-          drawing#set_foreground clRed;
-          drawing#rectangle ~filled:true ~x:(i*4) ~y:(j*4) ~width:4 ~height:4 ()
-        end
-        else if gameState.(i).(j) = 2 then begin
-          drawing#set_foreground clBlue;
-          drawing#rectangle ~filled:true ~x:(i*4) ~y:(j*4) ~width:4 ~height:4 ()
-        end
-        else if gameState.(i).(j) = 3 then begin
-          drawing#set_foreground clBlack;
-          drawing#rectangle ~filled:true ~x:(i*4) ~y:(j*4) ~width:4 ~height:4 ()
-        end 
-      done
-    done;
-    false
-  in
-  area#event#connect#expose ~callback:area_expose;
-  let control = GPack.table ~rows:3 ~columns:7 ~packing:vbx#pack () in
-
-  let abuttonClicked num (lbl : GMisc.label) _ = begin
-    let dialog =
-      GWindow.window ~kind:`DIALOG ~border_width:10 ~title:"Key remap" () in
-    let dvbx = GPack.box `VERTICAL ~packing:dialog#add () in
-    let entry  = GEdit.entry ~max_length:1 ~packing: dvbx#add () in
-    let txt = String.make 1 keys.[num] in
-    entry#set_text txt;
-    let dquit = GButton.button ~label:"OK" ~packing: dvbx#add () in 
-    dquit#connect#clicked ~callback:
-      begin fun _ ->
-	let chr = entry#text.[0] in
-        let txt2 = String.make 1 chr in
-        lbl#set_text txt2;
-        keys.[num]<-chr; 
-        dialog#destroy ()
-      end;
-    dialog#show ()
-  end in
-  let attach = control#attach ~expand:`BOTH in
-  let new_my_button ~label:label ~left:left ~top:top =
-      let str = String.make 1 keys.[label] in
-      let btn = GButton.button ~packing:(attach ~left:left ~top:top) () in
-      let lbl = GMisc.label ~text:str ~packing:(btn#add) () in
-      btn#connect#clicked ~callback:(abuttonClicked label lbl);
-      btn
-  in
-  new_my_button ~label:0 ~left:1 ~top:2;
-  new_my_button ~label:1 ~left:2 ~top:1;
-  new_my_button ~label:2 ~left:2 ~top:3;
-  new_my_button ~label:3 ~left:3 ~top:2;
-  new_my_button ~label:4 ~left:5 ~top:2;
-  new_my_button ~label:5 ~left:6 ~top:3;
-  new_my_button ~label:6 ~left:6 ~top:1;
-  new_my_button ~label:7 ~left:7 ~top:2;
-  let quit =
-    GButton.button ~label:"Quit" ~packing:(attach ~left:4 ~top:2) () in
-  quit#connect#clicked ~callback:window#destroy;
-  let message = GMisc.label ~text:"tron(?) game" ~packing:vbx#pack () in
-
-  let game_step () =
-        let lx = lpos.x in let ly = lpos.y in
-        gameState.(lx).(ly) <- 1;
-        drawing#set_foreground clRed;
-        drawing#rectangle ~filled:true ~x:(lx*4) ~y:(ly*4) ~width:4 ~height:4 ();
-        let rx = rpos.x in let ry = rpos.y in
-        gameState.(rx).(ry) <- 2;
-        drawing#set_foreground clBlue;
-        drawing#rectangle ~filled:true ~x:(rx*4) ~y:(ry*4) ~width:4 ~height:4 ()
-  in
-  game_step ();
-  let keyDown ev = begin
-    let key = GdkEvent.Key.keyval ev in
-    for i=0 to (Array.length keyMapL)-1 do
-       let (x, y) = keyMapL.(i) in
-       let k = keys.[i] in
-       if key = Char.code k then begin
-         lspeed.x <- x;
-         lspeed.y <- y 
-       end;
-       let (x, y) = keyMapR.(i) in
-       let k = keys.[i+4] in
-       if key = Char.code k then begin
-         rspeed.x <- x;
-         rspeed.y <- y 
-       end
-    done;       
-    false end in
-  window#event#connect#key_press ~callback:keyDown;
-  let safe_check _ = 
-    if lpos.x == rpos.x && lpos.y == rpos.y then
-      3
-    else
-      (* player 1 *)
-      (if gameState.(lpos.x).(lpos.y) != 0  then 2 else 0)
-      +
-      (* player 2 *)
-      (if gameState.(rpos.x).(rpos.y) != 0  then 1 else 0)
-      in
-  let timerID = ref (* dummy *) (Timeout.add ~ms:100 ~callback:(fun _ -> true)) in
-  let timerTimer _ = begin
-     lpos.x <- lpos.x+lspeed.x;
-     lpos.y <- lpos.y+lspeed.y;
-     rpos.x <- rpos.x+rspeed.x;
-     rpos.y <- rpos.y+rspeed.y;
-     let result = safe_check() in
-     if result!=0 then begin
-        Timeout.remove (!timerID);
-        message#set_text ("player "^string_of_int result^" won.")
-     end
-     else begin
-       game_step()
-     end;
-     true
-  end in
-  let count = ref 3 in
-  let timerTimer2 _ = begin
-(*    message#set_label (string_of_int (!count)); *)
-    if (!count==0) then begin
-      Timeout.remove (!timerID);
-      timerID := Timeout.add ~ms:100 ~callback:timerTimer
-    end
-    else begin
-      count := !count-1;
-    end;
-    true
-  end in
-  let restartClicked () =
-    Timeout.remove !timerID;
-    gameInit();
-    lpos.x <- 4; lpos.y <- 4;
-    lspeed.x <- 0; lspeed.y <- 1;
-    rpos.x <- gameSize-3; rpos.y <- gameSize-3;
-    rspeed.x <- 0; rspeed.y <- -1;
-    drawing#set_foreground `WHITE;
-    drawing#rectangle ~filled:true ~x:0 ~y:0
-      ~width:((gameSize+2)*4) ~height:((gameSize+2)*4) ();
-    area_expose();
-    count := 3;
-    timerID := Timeout.add ~ms:300 ~callback:timerTimer2;
-  in
-  let restart =
-    GButton.button ~label: "Restart" ~packing:(attach ~left:4 ~top:3) () in
-  restart#connect#clicked ~callback:restartClicked;
-  restartClicked ();
-
-  window#show ();
-  Main.main ()
-
-let _ = Printexc.print main ()
-
-
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/xmhtml/test.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/xmhtml/test.ml
deleted file mode 100644
index 6c9d3715a..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/examples/xmhtml/test.ml
+++ /dev/null
@@ -1,38 +0,0 @@
-(* $Id$ *)
-
-let test_string2 = String.concat ~sep:"" [
-  "<html>\n";
-  "<head><title>The Gtk/XmHTML test</title></head>\n";
-  "This is the Gtk/XmHTML test program<p>\n";
-  "You can invoke this program with a command line argument, like this:\n";
-  "<hr>";
-  "<tt>./xtest filename.html</tt>";
-  "<hr>";
-  "Click here to load a different <a href=\"nothing\">test message</a>";
-  "</html>";
-]
-
-let read_file file =
-  let ic = open_in file in
-  let b = Buffer.create 16384 and s = String.create 1024 and len = ref 0 in
-  while len := input ic ~buf:s ~pos:0 ~len:1024; !len > 0 do
-    Buffer.add_substring b s ~pos:0 ~len:!len
-  done;
-  Buffer.contents b
-
-open GMain
-
-let _ =
-  let w = GWindow.window ~width:600 ~height:500 () in
-  w#connect#destroy ~callback:Main.quit;
-  let source =
-    if Array.length Sys.argv > 1 then begin
-      Sys.chdir (Filename.dirname Sys.argv.(1));
-      read_file (Filename.basename Sys.argv.(1))
-    end
-    else test_string2 in
-  let html = GHtml.xmhtml ~source ~packing:w#add () in
-  html#set_anchor_buttons false;
-  html#set_anchor_underline [`SINGLE;`DASHED];
-  w#show ();
-  Main.main ()
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gBin.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gBin.ml
deleted file mode 100644
index f248ba0f8..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gBin.ml
+++ /dev/null
@@ -1,153 +0,0 @@
-(* $Id$ *)
-
-open Gaux
-open Gtk
-open GtkBase
-open GtkBin
-open GObj
-open GContainer
-
-class scrolled_window obj = object
-  inherit container_full (obj : Gtk.scrolled_window obj)
-  method hadjustment =
-    new GData.adjustment (ScrolledWindow.get_hadjustment obj)
-  method vadjustment =
-    new GData.adjustment (ScrolledWindow.get_vadjustment obj)
-  method set_hadjustment adj =
-    ScrolledWindow.set_hadjustment obj (GData.as_adjustment adj)
-  method set_vadjustment adj =
-    ScrolledWindow.set_vadjustment obj (GData.as_adjustment adj)
-  method set_hpolicy hpolicy = ScrolledWindow.set_policy' obj ~hpolicy
-  method set_vpolicy vpolicy = ScrolledWindow.set_policy' obj ~vpolicy
-  method set_placement = ScrolledWindow.set_placement obj
-  method add_with_viewport w =
-    ScrolledWindow.add_with_viewport obj (as_widget w)
-end
-
-let scrolled_window ?hadjustment ?vadjustment ?hpolicy ?vpolicy
-    ?placement ?border_width ?width ?height ?packing ?show () =
-  let w =
-    ScrolledWindow.create ()
-      ?hadjustment:(may_map ~f:GData.as_adjustment hadjustment)
-      ?vadjustment:(may_map ~f:GData.as_adjustment vadjustment) in
-  ScrolledWindow.set w ?hpolicy ?vpolicy ?placement;
-  Container.set w ?border_width ?width ?height;
-  pack_return (new scrolled_window w) ~packing ~show
-
-class event_box obj = object
-  inherit container_full (obj : Gtk.event_box obj)
-  method event = new GObj.event_ops obj
-end
-
-let event_box ?border_width ?width ?height ?packing ?show () =
-  let w = EventBox.create () in
-  Container.set w ?border_width ?width ?height;
-  pack_return (new event_box w) ~packing ~show
-
-class handle_box_signals obj = object
-  inherit container_signals obj
-  method child_attached ~callback =
-    GtkSignal.connect ~sgn:HandleBox.Signals.child_attached obj ~after
-      ~callback:(fun obj -> callback (new widget obj))
-  method child_detached ~callback =
-    GtkSignal.connect ~sgn:HandleBox.Signals.child_detached obj ~after
-      ~callback:(fun obj -> callback (new widget obj))
-end
-
-class handle_box obj = object
-  inherit container (obj : Gtk.handle_box obj)
-  method set_shadow_type     = HandleBox.set_shadow_type     obj
-  method set_handle_position = HandleBox.set_handle_position obj
-  method set_snap_edge       = HandleBox.set_snap_edge       obj
-  method connect = new handle_box_signals obj
-  method event = new GObj.event_ops obj
-end
-
-let handle_box ?border_width ?width ?height ?packing ?show () =
-  let w = HandleBox.create () in
-  let () = Container.set w ?border_width ?width ?height in
-  pack_return (new handle_box w) ~packing ~show
-
-class frame_skel obj = object
-  inherit container obj
-  method set_label = Frame.set_label obj
-  method set_label_align ?x ?y () = Frame.set_label_align' obj ?x ?y
-  method set_shadow_type = Frame.set_shadow_type obj
-end
-
-class frame obj = object
-  inherit frame_skel (Frame.coerce obj)
-  method connect = new container_signals obj
-end
-
-let frame ?(label="") ?label_xalign ?label_yalign ?shadow_type
-    ?border_width ?width ?height ?packing ?show () =
-  let w = Frame.create label in
-  Frame.set w ?label_xalign ?label_yalign ?shadow_type;
-  Container.set w ?border_width ?width ?height;
-  pack_return (new frame w) ~packing ~show
-
-class aspect_frame obj = object
-  inherit frame_skel (obj : Gtk.aspect_frame obj)
-  method connect = new container_signals obj
-  method set_alignment ?x ?y () = AspectFrame.set obj ?xalign:x ?yalign:y
-  method set_ratio ratio = AspectFrame.set obj ~ratio
-  method set_obey_child obey_child = AspectFrame.set obj ~obey_child
-end
-
-let aspect_frame ?label ?xalign ?yalign ?ratio ?obey_child
-    ?label_xalign ?label_yalign ?shadow_type
-    ?border_width ?width ?height ?packing ?show () =
-  let w =
-    AspectFrame.create ?label ?xalign ?yalign ?ratio ?obey_child () in
-  Frame.set w ?label_xalign ?label_yalign ?shadow_type;
-  Container.set w ?border_width ?width ?height;
-  pack_return (new aspect_frame w) ~packing ~show
-
-class viewport obj = object
-  inherit container_full (obj : Gtk.viewport obj)
-  method event = new event_ops obj
-  method set_hadjustment adj =
-    Viewport.set_hadjustment obj (GData.as_adjustment adj)
-  method set_vadjustment adj =
-    Viewport.set_vadjustment obj (GData.as_adjustment adj)
-  method set_shadow_type = Viewport.set_shadow_type obj
-  method hadjustment = new GData.adjustment (Viewport.get_hadjustment obj)
-  method vadjustment = new GData.adjustment (Viewport.get_vadjustment obj)
-end
-
-let viewport ?hadjustment ?vadjustment ?shadow_type
-    ?border_width ?width ?height ?packing ?show () =
-  let w = Viewport.create ()
-      ?hadjustment:(may_map ~f:GData.as_adjustment hadjustment)
-      ?vadjustment:(may_map ~f:GData.as_adjustment vadjustment) in
-  may shadow_type ~f:(Viewport.set_shadow_type w);
-  Container.set w ?border_width ?width ?height;
-  pack_return (new viewport w) ~packing ~show
-
-class alignment obj = object
-  inherit container_full (obj : Gtk.alignment obj)
-  method set_alignment ?x ?y () = Alignment.set ?x ?y obj
-  method set_scale ?x ?y () = Alignment.set ?xscale:x ?yscale:y obj
-end
-
-let alignment ?x ?y ?xscale ?yscale
-    ?border_width ?width ?height ?packing ?show () =
-  let w = Alignment.create ?x ?y ?xscale ?yscale () in
-  Container.set w ?border_width ?width ?height;
-  pack_return (new alignment w) ~packing ~show
-  
-let alignment_cast w = new alignment (Alignment.cast w#as_widget)
-
-class socket obj = object (self)
-  inherit container_full (obj : Gtk.socket obj)
-  method steal = Socket.steal obj
-  method xwindow =
-    self#misc#realize ();
-    Gdk.Window.get_xwindow self#misc#window
-end
-
-let socket ?border_width ?width ?height ?packing ?show () =
-  let w = Socket.create () in
-  Container.set w ?border_width ?width ?height;
-  pack_return (new socket w) ?packing ?show
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gBin.mli b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gBin.mli
deleted file mode 100644
index 9593650c3..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gBin.mli
+++ /dev/null
@@ -1,163 +0,0 @@
-(* $Id$ *)
-
-open Gtk
-open GObj
-open GContainer
-
-class scrolled_window : Gtk.scrolled_window obj ->
-  object
-    inherit container_full
-    val obj : Gtk.scrolled_window obj
-    method add_with_viewport : widget -> unit
-    method hadjustment : GData.adjustment
-    method set_hadjustment : GData.adjustment -> unit
-    method set_hpolicy : Tags.policy_type -> unit
-    method set_placement : Tags.corner_type -> unit
-    method set_vadjustment : GData.adjustment -> unit
-    method set_vpolicy : Tags.policy_type -> unit
-    method vadjustment : GData.adjustment
-  end
-val scrolled_window :
-  ?hadjustment:GData.adjustment ->
-  ?vadjustment:GData.adjustment ->
-  ?hpolicy:Tags.policy_type ->
-  ?vpolicy:Tags.policy_type ->
-  ?placement:Tags.corner_type ->
-  ?border_width:int ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(widget -> unit) -> ?show:bool -> unit -> scrolled_window
-
-class event_box : Gtk.event_box obj ->
-  object
-    inherit container_full
-    val obj : Gtk.event_box obj
-    method event : event_ops
-  end
-val event_box :
-  ?border_width:int ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(widget -> unit) -> ?show:bool -> unit -> event_box
-
-class handle_box_signals : 'a obj ->
-  object
-    inherit container_signals
-    constraint 'a = [>`handlebox|`container|`widget]
-    val obj : 'a obj
-    method child_attached : callback:(widget -> unit) -> GtkSignal.id
-    method child_detached : callback:(widget -> unit) -> GtkSignal.id
-  end
-
-class handle_box : Gtk.handle_box obj ->
-  object
-    inherit container
-    val obj : Gtk.handle_box obj
-    method event : event_ops
-    method connect : handle_box_signals
-    method set_handle_position : Tags.position -> unit
-    method set_shadow_type : Tags.shadow_type -> unit
-    method set_snap_edge : Tags.position -> unit
-  end
-val handle_box :
-  ?border_width:int ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(widget -> unit) -> ?show:bool -> unit -> handle_box
-
-class frame_skel : 'a obj ->
-  object
-    inherit container
-    constraint 'a = [>`frame|`container|`widget]
-    val obj : 'a obj
-    method set_label : string -> unit
-    method set_label_align : ?x:clampf -> ?y:clampf -> unit -> unit
-    method set_shadow_type : Tags.shadow_type -> unit
-  end
-class frame : [>`frame] obj ->
-  object
-    inherit frame_skel
-    val obj : Gtk.frame obj
-    method connect : GContainer.container_signals
-  end
-val frame :
-  ?label:string ->
-  ?label_xalign:clampf ->
-  ?label_yalign:clampf ->
-  ?shadow_type:Tags.shadow_type ->
-  ?border_width:int ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(widget -> unit) -> ?show:bool -> unit -> frame
-
-class aspect_frame : Gtk.aspect_frame obj ->
-  object
-    inherit frame
-    val obj : Gtk.aspect_frame obj
-    method set_alignment : ?x:clampf -> ?y:clampf -> unit -> unit
-    method set_obey_child : bool -> unit
-    method set_ratio : clampf -> unit
-  end
-val aspect_frame :
-  ?label:string ->
-  ?xalign:clampf ->
-  ?yalign:clampf ->
-  ?ratio:float ->
-  ?obey_child:bool ->
-  ?label_xalign:clampf ->
-  ?label_yalign:clampf ->
-  ?shadow_type:Tags.shadow_type ->
-  ?border_width:int ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(widget -> unit) -> ?show:bool -> unit -> aspect_frame
-
-class viewport : Gtk.viewport obj ->
-  object
-    inherit container_full
-    val obj : Gtk.viewport obj
-    method event : event_ops
-    method hadjustment : GData.adjustment
-    method set_hadjustment : GData.adjustment -> unit
-    method set_shadow_type : Gtk.Tags.shadow_type -> unit
-    method set_vadjustment : GData.adjustment -> unit
-    method vadjustment : GData.adjustment
-  end
-val viewport :
-  ?hadjustment:GData.adjustment ->
-  ?vadjustment:GData.adjustment ->
-  ?shadow_type:Tags.shadow_type ->
-  ?border_width:int ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(widget -> unit) -> ?show:bool -> unit -> viewport
-
-class alignment : Gtk.alignment obj ->
-  object
-    inherit container_full
-    val obj : Gtk.alignment obj
-    method set_alignment : ?x:Gtk.clampf -> ?y:Gtk.clampf -> unit -> unit
-    method set_scale : ?x:Gtk.clampf -> ?y:Gtk.clampf -> unit -> unit
-  end
-val alignment :
-  ?x:Gtk.clampf ->
-  ?y:Gtk.clampf ->
-  ?xscale:Gtk.clampf ->
-  ?yscale:Gtk.clampf ->
-  ?border_width:int ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(widget -> unit) -> ?show:bool -> unit -> alignment
-val alignment_cast : < as_widget : 'a obj; .. > -> alignment
-
-class socket : Gtk.socket obj ->
-  object
-    inherit container_full
-    val obj : Gtk.socket obj
-    method steal : Gdk.xid -> unit
-    method xwindow : Gdk.xid
-  end
-
-val socket :
-  ?border_width:int -> ?width:int -> ?height:int ->
-  ?packing:(widget -> unit) -> ?show:bool -> unit -> socket
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gButton.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gButton.ml
deleted file mode 100644
index 08ac70445..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gButton.ml
+++ /dev/null
@@ -1,124 +0,0 @@
-(* $Id$ *)
-
-open Gaux
-open Gtk
-open GtkBase
-open GtkButton
-open GObj
-open GContainer
-
-class button_skel obj = object (self)
-  inherit container obj
-  method clicked () = Button.clicked obj
-  method grab_default () =
-    Widget.set_can_default obj true;
-    Widget.grab_default obj
-end
-
-class button_signals obj = object
-  inherit container_signals obj
-  method clicked = GtkSignal.connect ~sgn:Button.Signals.clicked ~after obj
-  method pressed = GtkSignal.connect ~sgn:Button.Signals.pressed ~after obj
-  method released = GtkSignal.connect ~sgn:Button.Signals.released ~after obj
-  method enter = GtkSignal.connect ~sgn:Button.Signals.enter ~after obj
-  method leave = GtkSignal.connect ~sgn:Button.Signals.leave ~after obj
-end
-
-class button obj = object
-  inherit button_skel (Button.coerce obj)
-  method connect = new button_signals obj
-  method event = new GObj.event_ops obj
-end
-
-let button ?label ?border_width ?width ?height ?packing ?show () =
-  let w = Button.create ?label () in
-  Container.set w ?border_width ?width ?height;
-  pack_return (new button w) ~packing ~show
-
-class toggle_button_signals obj = object
-  inherit button_signals obj
-  method toggled =
-    GtkSignal.connect ~sgn:ToggleButton.Signals.toggled obj ~after
-end
-
-class toggle_button obj = object
-  inherit button_skel obj
-  method connect = new toggle_button_signals obj
-  method active = ToggleButton.get_active obj
-  method set_active = ToggleButton.set_active obj
-  method set_draw_indicator = ToggleButton.set_mode obj
-end
-
-let toggle_button ?label ?active ?draw_indicator
-    ?border_width ?width ?height ?packing ?show () =
-  let w = ToggleButton.create_toggle ?label () in
-  ToggleButton.set w ?active ?draw_indicator;
-  Container.set w ?border_width ?width ?height;
-  pack_return (new toggle_button w) ~packing ~show
-
-let check_button ?label ?active ?draw_indicator
-    ?border_width ?width ?height ?packing ?show () =
-  let w = ToggleButton.create_check ?label () in
-  ToggleButton.set w ?active ?draw_indicator;
-  Container.set w ?border_width ?width ?height;
-  pack_return (new toggle_button w) ~packing ~show
-
-class radio_button obj = object
-  inherit toggle_button (obj : Gtk.radio_button obj)
-  method set_group = RadioButton.set_group obj
-  method group = Some obj
-end
-
-let radio_button ?group ?label ?active ?draw_indicator
-    ?border_width ?width ?height ?packing ?show () =
-  let w = RadioButton.create ?group ?label () in
-  ToggleButton.set w ?active ?draw_indicator;
-  Container.set w ?border_width ?width ?height;
-  pack_return (new radio_button w) ~packing ~show
-
-class toolbar obj = object
-  inherit container_full (obj : Gtk.toolbar obj)
-  method insert_widget ?tooltip ?tooltip_private ?pos w =
-    Toolbar.insert_widget obj (as_widget w) ?tooltip ?tooltip_private ?pos
-
-  method insert_button ?text ?tooltip ?tooltip_private ?icon
-      ?pos ?callback () =
-    let icon = may_map icon ~f:as_widget in
-    new button
-      (Toolbar.insert_button obj ~kind:`BUTTON ?icon ?text
-	 ?tooltip ?tooltip_private ?pos ?callback ())
-
-  method insert_toggle_button ?text ?tooltip ?tooltip_private ?icon
-      ?pos ?callback () =
-    let icon = may_map icon ~f:as_widget in
-    new toggle_button
-      (ToggleButton.cast
-	 (Toolbar.insert_button obj ~kind:`TOGGLEBUTTON ?icon ?text
-	    ?tooltip ?tooltip_private ?pos ?callback ()))
-
-  method insert_radio_button ?text ?tooltip ?tooltip_private ?icon
-      ?pos ?callback () =
-    let icon = may_map icon ~f:as_widget in
-    new radio_button
-      (RadioButton.cast
-	 (Toolbar.insert_button obj ~kind:`RADIOBUTTON ?icon ?text
-	    ?tooltip ?tooltip_private ?pos ?callback ()))
-
-  method insert_space = Toolbar.insert_space obj
-
-  method set_orientation = Toolbar.set_orientation obj
-  method set_style = Toolbar.set_style obj
-  method set_space_size = Toolbar.set_space_size obj
-  method set_space_style = Toolbar.set_space_style obj
-  method set_tooltips = Toolbar.set_tooltips obj
-  method set_button_relief = Toolbar.set_button_relief obj
-  method button_relief = Toolbar.get_button_relief obj
-end
-
-let toolbar ?(orientation=`HORIZONTAL) ?style
-    ?space_size ?space_style ?tooltips ?button_relief
-    ?border_width ?width ?height ?packing ?show () =
-  let w = Toolbar.create orientation ?style () in
-  Toolbar.set w ?space_size ?space_style ?tooltips ?button_relief;
-  Container.set w ?border_width ?width ?height;
-  pack_return (new toolbar w) ~packing ~show
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gButton.mli b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gButton.mli
deleted file mode 100644
index ee2653da1..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gButton.mli
+++ /dev/null
@@ -1,144 +0,0 @@
-(* $Id$ *)
-
-open Gtk
-open GObj
-open GContainer
-
-class button_skel :
-  'a obj ->
-  object
-    inherit container
-    constraint 'a = [>`widget|`button|`container]
-    val obj : 'a obj
-    method clicked : unit -> unit
-    method grab_default : unit -> unit
-  end
-class button_signals :
-  'b obj ->
-  object ('a)
-    inherit container_signals
-    constraint 'b = [>`button|`container|`widget]
-    val obj : 'b obj
-    method clicked : callback:(unit -> unit) -> GtkSignal.id
-    method enter : callback:(unit -> unit) -> GtkSignal.id
-    method leave : callback:(unit -> unit) -> GtkSignal.id
-    method pressed : callback:(unit -> unit) -> GtkSignal.id
-    method released : callback:(unit -> unit) -> GtkSignal.id
-  end
-
-class button :
-  [>`button] obj ->
-  object
-    inherit button_skel
-    val obj : Gtk.button obj
-    method event : event_ops
-    method connect : button_signals
-  end
-val button :
-  ?label:string ->
-  ?border_width:int ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(widget -> unit) -> ?show:bool -> unit -> button
-
-class toggle_button_signals :
-  'b obj ->
-  object ('a)
-    inherit button_signals
-    constraint 'b = [>`toggle|`button|`container|`widget]
-    val obj : 'b obj
-    method toggled : callback:(unit -> unit) -> GtkSignal.id
-  end
-
-class toggle_button :
-  'a obj ->
-  object
-    inherit button_skel
-    constraint 'a = [>`toggle|`button|`container|`widget]
-    val obj : 'a obj
-    method active : bool
-    method connect : toggle_button_signals
-    method set_active : bool -> unit
-    method set_draw_indicator : bool -> unit
-  end
-val toggle_button :
-  ?label:string ->
-  ?active:bool ->
-  ?draw_indicator:bool ->
-  ?border_width:int ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(widget -> unit) -> ?show:bool -> unit -> toggle_button
-val check_button :
-  ?label:string ->
-  ?active:bool ->
-  ?draw_indicator:bool ->
-  ?border_width:int ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(widget -> unit) -> ?show:bool -> unit -> toggle_button
-
-class radio_button :
-  Gtk.radio_button obj ->
-  object
-    inherit toggle_button
-    val obj : Gtk.radio_button obj
-    method group : Gtk.radio_button group
-    method set_group : Gtk.radio_button group -> unit
-  end
-val radio_button :
-  ?group:Gtk.radio_button group ->
-  ?label:string ->
-  ?active:bool ->
-  ?draw_indicator:bool ->
-  ?border_width:int ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(widget -> unit) -> ?show:bool -> unit -> radio_button
-
-class toolbar :
-  Gtk.toolbar obj ->
-  object
-    inherit container_full
-    val obj : Gtk.toolbar obj
-    method button_relief : Tags.relief_style
-    method insert_button :
-      ?text:string ->
-      ?tooltip:string ->
-      ?tooltip_private:string ->
-      ?icon:widget ->
-      ?pos:int -> ?callback:(unit -> unit) -> unit -> button
-    method insert_radio_button :
-      ?text:string ->
-      ?tooltip:string ->
-      ?tooltip_private:string ->
-      ?icon:widget ->
-      ?pos:int -> ?callback:(unit -> unit) -> unit -> radio_button
-    method insert_space : ?pos:int -> unit -> unit
-    method insert_toggle_button :
-      ?text:string ->
-      ?tooltip:string ->
-      ?tooltip_private:string ->
-      ?icon:widget ->
-      ?pos:int -> ?callback:(unit -> unit) -> unit -> toggle_button
-    method insert_widget :
-      ?tooltip:string ->
-      ?tooltip_private:string -> ?pos:int -> widget -> unit
-    method set_button_relief : Tags.relief_style -> unit
-    method set_orientation : Tags.orientation -> unit
-    method set_space_size : int -> unit
-    method set_space_style : [`EMPTY|`LINE] -> unit
-    method set_style : Tags.toolbar_style -> unit
-    method set_tooltips : bool -> unit
-  end
-val toolbar :
-  ?orientation:Tags.orientation ->
-  ?style:Tags.toolbar_style ->
-  ?space_size:int ->
-  ?space_style:[`EMPTY|`LINE] ->
-  ?tooltips:bool ->
-  ?button_relief:Tags.relief_style ->
-  ?border_width:int ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(widget -> unit) -> ?show:bool -> unit -> toolbar
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gContainer.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gContainer.ml
deleted file mode 100644
index 2ea765e83..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gContainer.ml
+++ /dev/null
@@ -1,75 +0,0 @@
-(* $Id$ *)
-
-open Gaux
-open Gtk
-open GtkBase
-open GObj
-open GData
-
-class focus obj = object
-  val obj = obj
-  method circulate = Container.focus obj
-  method set (child : widget option) =
-    let child = may_map child ~f:(fun x -> x#as_widget) in
-    Container.set_focus_child obj (Gpointer.optboxed child)
-  method set_hadjustment adj =
-    Container.set_focus_hadjustment obj
-      (Gpointer.optboxed (may_map adj ~f:as_adjustment))
-  method set_vadjustment adj =
-    Container.set_focus_vadjustment obj
-      (Gpointer.optboxed (may_map adj ~f:as_adjustment))
-end
-
-class container obj = object (self)
-  inherit widget obj
-  method add w =
-    (* Hack to avoid creating a bin class *)
-    if GtkBase.Object.is_a obj "GtkBin" && Container.children obj <> [] then
-      raise (Gtk.Error "GContainer.container#add: already full");
-    Container.add obj (as_widget w)
-  method remove w = Container.remove obj (as_widget w)
-  method children = List.map ~f:(new widget) (Container.children obj)
-  method set_border_width = Container.set_border_width obj
-  method focus = new focus obj
-end
-
-class container_signals obj = object
-  inherit widget_signals obj
-  method add ~callback =
-    GtkSignal.connect ~sgn:Container.Signals.add obj ~after
-      ~callback:(fun w -> callback (new widget w))
-  method remove ~callback =
-    GtkSignal.connect ~sgn:Container.Signals.remove obj ~after
-      ~callback:(fun w -> callback (new widget w))
-end
-
-class container_full obj = object
-  inherit container obj
-  method connect = new container_signals obj
-end
-
-let cast_container (w : widget) =
-  new container_full (GtkBase.Container.cast w#as_widget)
-
-class virtual ['a] item_container obj = object (self)
-  inherit widget obj
-  method add (w : 'a) =
-    Container.add obj w#as_item
-  method remove (w : 'a) =
-    Container.remove obj w#as_item
-  method private virtual wrap : Gtk.widget obj -> 'a
-  method children : 'a list =
-    List.map ~f:self#wrap (Container.children obj)
-  method set_border_width = Container.set_border_width obj
-  method focus = new focus obj
-  method virtual insert : 'a -> pos:int -> unit
-  method append (w : 'a) = self#insert w ~pos:(-1)
-  method prepend (w : 'a) = self#insert w ~pos:0
-end
-
-class item_signals obj = object
-  inherit container_signals obj
-  method select = GtkSignal.connect ~sgn:Item.Signals.select obj ~after
-  method deselect = GtkSignal.connect ~sgn:Item.Signals.deselect obj ~after
-  method toggle = GtkSignal.connect ~sgn:Item.Signals.toggle obj ~after
-end
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gContainer.mli b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gContainer.mli
deleted file mode 100644
index 290982942..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gContainer.mli
+++ /dev/null
@@ -1,79 +0,0 @@
-(* $Id$ *)
-
-open Gtk
-open GObj
-
-class focus :
-  'a obj ->
-  object
-    constraint 'a = [>`container]
-    val obj : 'a obj
-    method circulate : Tags.direction_type -> bool
-    method set : widget option -> unit
-    method set_hadjustment : GData.adjustment option -> unit
-    method set_vadjustment : GData.adjustment option -> unit
-  end
-
-class container :
-  'a obj ->
-  object
-    inherit widget
-    constraint 'a = [>`container|`widget]
-    val obj : 'a obj
-    method add : widget -> unit
-    method children : widget list
-    method remove : widget -> unit
-    method focus : focus
-    method set_border_width : int -> unit
-  end
-
-class container_signals :
-  'a obj ->
-  object
-    inherit widget_signals
-    constraint 'a = [>`container|`widget]
-    val obj : 'a obj
-    method add : callback:(widget -> unit) -> GtkSignal.id
-    method remove : callback:(widget -> unit) -> GtkSignal.id
-  end
-
-class container_full :
-  'a obj ->
-  object
-    inherit container
-    constraint 'a = [>`container|`widget]
-    val obj : 'a obj
-    method connect : container_signals
-  end
-
-val cast_container : widget -> container_full
-(* may raise [Gtk.Cannot_cast "GtkContainer"] *)
-
-class virtual ['a] item_container :
-  'c obj ->
-  object
-    constraint 'a = < as_item : [>`widget] obj; .. >
-    constraint 'c = [>`container|`widget]
-    inherit widget
-    val obj : 'c obj
-    method add : 'a -> unit
-    method append : 'a -> unit
-    method children : 'a list
-    method virtual insert : 'a -> pos:int -> unit
-    method prepend : 'a -> unit
-    method remove : 'a -> unit
-    method focus : focus
-    method set_border_width : int -> unit
-    method private virtual wrap : Gtk.widget obj -> 'a
-  end
-
-class item_signals :
-  'a obj ->
-  object
-    inherit container_signals
-    constraint 'a = [>`container|`item|`widget]
-    val obj : 'a obj
-    method deselect : callback:(unit -> unit) -> GtkSignal.id
-    method select : callback:(unit -> unit) -> GtkSignal.id
-    method toggle : callback:(unit -> unit) -> GtkSignal.id
-  end
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gData.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gData.ml
deleted file mode 100644
index 52aa3f1f4..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gData.ml
+++ /dev/null
@@ -1,60 +0,0 @@
-(* $Id$ *)
-
-open Gaux
-open Gtk
-open GtkData
-open GObj
-
-class data_signals obj = object
-  inherit gtkobj_signals obj
-  method disconnect_data =
-    GtkSignal.connect ~sgn:Data.Signals.disconnect obj ~after
-end
-
-class adjustment_signals obj = object
-  inherit data_signals obj
-  method changed = GtkSignal.connect ~sgn:Adjustment.Signals.changed obj ~after
-  method value_changed =
-    GtkSignal.connect ~sgn:Adjustment.Signals.value_changed obj ~after
-end
-
-class adjustment obj = object
-  inherit gtkobj obj
-  method as_adjustment : Gtk.adjustment obj = obj
-  method connect = new adjustment_signals obj
-  method set_value = Adjustment.set_value obj
-  method clamp_page = Adjustment.clamp_page obj
-  method lower = Adjustment.get_lower obj
-  method upper = Adjustment.get_upper obj
-  method value = Adjustment.get_value obj
-  method step_increment = Adjustment.get_step_increment obj
-  method page_increment = Adjustment.get_page_increment obj
-  method page_size = Adjustment.get_page_size obj
-end
-
-let adjustment ?(value=0.) ?(lower=0.) ?(upper=100.)
-    ?(step_incr=1.) ?(page_incr=10.) ?(page_size=10.) () =
-  let w =
-    Adjustment.create ~value ~lower ~upper ~step_incr ~page_incr ~page_size in
-  new adjustment w
-
-let as_adjustment (adj : adjustment) = adj#as_adjustment
-
-class tooltips obj = object
-  inherit gtkobj (obj : Gtk.tooltips obj)
-  method as_tooltips = obj
-  method connect = new data_signals obj
-  method enable () = Tooltips.enable obj
-  method disable () = Tooltips.disable obj
-  method set_tip ?text ?privat w =
-    Tooltips.set_tip obj (as_widget w) ?text ?privat
-  method set_delay = Tooltips.set_delay obj
-end
-
-let tooltips ?delay () =
-  let tt = Tooltips.create () in
-  Tooltips.set tt ?delay;
-  new tooltips tt
-
-
-
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gData.mli b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gData.mli
deleted file mode 100644
index ae7b29eb5..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gData.mli
+++ /dev/null
@@ -1,60 +0,0 @@
-(* $Id$ *)
-
-open Gtk
-
-class data_signals :
-  'a obj ->
-  object
-    inherit GObj.gtkobj_signals
-    constraint 'a = [>`data]
-    val obj : 'a obj
-    method disconnect_data : callback:(unit -> unit) -> GtkSignal.id
-  end
-
-class adjustment_signals :
-  'a obj ->
-  object
-    inherit data_signals
-    constraint 'a = [>`adjustment|`data]
-    val obj : 'a obj
-    method changed : callback:(unit -> unit) -> GtkSignal.id
-    method value_changed : callback:(unit -> unit) -> GtkSignal.id
-  end
-
-class adjustment : Gtk.adjustment obj ->
-  object
-    inherit GObj.gtkobj
-    val obj : Gtk.adjustment obj
-    method as_adjustment : Gtk.adjustment obj
-    method clamp_page : lower:float -> upper:float -> unit
-    method connect : adjustment_signals
-    method set_value : float -> unit
-    method lower : float
-    method upper : float
-    method value : float
-    method step_increment : float
-    method page_increment : float
-    method page_size : float
-  end
-val adjustment :
-  ?value:float ->
-  ?lower:float ->
-  ?upper:float ->
-  ?step_incr:float ->
-  ?page_incr:float -> ?page_size:float -> unit -> adjustment
-
-val as_adjustment : adjustment -> Gtk.adjustment obj
-
-class tooltips :
-  Gtk.tooltips obj ->
-  object
-    inherit GObj.gtkobj
-    val obj : Gtk.tooltips obj
-    method as_tooltips : Gtk.tooltips obj
-    method connect : data_signals
-    method disable : unit -> unit
-    method enable : unit -> unit
-    method set_delay : int -> unit
-    method set_tip : ?text:string -> ?privat:string -> GObj.widget -> unit
-  end
-val tooltips : ?delay:int -> unit -> tooltips
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gDraw.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gDraw.ml
deleted file mode 100644
index 5782079a0..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gDraw.ml
+++ /dev/null
@@ -1,163 +0,0 @@
-(* $Id$ *)
-
-open Gaux
-open Gdk
-
-type color = [
-  | `COLOR of Color.t
-  | `WHITE
-  | `BLACK
-  | `NAME of string
-  | `RGB of int * int * int
-]
-
-let default_colormap = GtkBase.Widget.get_default_colormap
-
-let color ?(colormap = default_colormap ()) (c : color) =
-  match c with
-  | `COLOR col -> col
-  | #Gdk.Color.spec as def -> Color.alloc ~colormap def
-
-type optcolor = [
-  | `COLOR of Color.t
-  | `WHITE
-  | `BLACK
-  | `NAME of string
-  | `RGB of int * int * int
-  | `DEFAULT
-]
-
-let optcolor ?colormap (c : optcolor) =
-  match c with
-  | `DEFAULT -> None
-  | #color as c -> Some (color ?colormap c)
-
-class ['a] drawable ?(colormap = default_colormap ()) w =
-object (self)
-  val colormap = colormap
-  val gc = GC.create w
-  val w : 'a Gdk.drawable = w
-  method color = color ~colormap
-  method set_foreground col = GC.set_foreground gc (self#color col)
-  method set_background col = GC.set_background gc (self#color col)
-  method gc_values = GC.get_values gc
-  method set_clip_region region = GC.set_clip_region gc region
-  method set_line_attributes ?width ?style ?cap ?join () =
-    let v = GC.get_values gc in
-    GC.set_line_attributes gc
-      ~width:(default v.GC.line_width ~opt:width)
-      ~style:(default v.GC.line_style ~opt:style)
-      ~cap:(default v.GC.cap_style ~opt:cap)
-      ~join:(default v.GC.join_style ~opt:join)
-  method point = Draw.point w gc
-  method line = Draw.line w gc
-  method rectangle = Draw.rectangle w gc
-  method arc = Draw.arc w gc
-  method polygon ?filled l = Draw.polygon w gc ?filled l
-  method string s = Draw.string w gc ~string:s
-  method image ~width ~height ?(xsrc=0) ?(ysrc=0) ?(xdest=0) ?(ydest=0) image =
-    Draw.image w gc ~image ~width ~height ~xsrc ~ysrc ~xdest ~ydest
-end
-
-class pixmap ?colormap ?mask pm = object
-  inherit [[`pixmap]] drawable ?colormap pm as pixmap
-  val bitmap = may_map mask ~f:
-      begin fun x ->
-        let mask = new drawable x in
-        mask#set_foreground `WHITE;
-        mask
-      end
-  val mask : Gdk.bitmap option = mask
-  method pixmap = w
-  method mask = mask
-  method set_line_attributes ?width ?style ?cap ?join () =
-    pixmap#set_line_attributes ?width ?style ?cap ?join ();
-    may bitmap ~f:(fun m -> m#set_line_attributes ?width ?style ?cap ?join ())
-  method point ~x ~y =
-    pixmap#point ~x ~y;
-    may bitmap ~f:(fun m -> m#point ~x ~y)
-  method line ~x ~y ~x:x' ~y:y' =
-    pixmap#line ~x ~y ~x:x' ~y:y';
-    may bitmap ~f:(fun m -> m#line ~x ~y ~x:x' ~y:y')
-  method rectangle ~x ~y ~width ~height ?filled () =
-    pixmap#rectangle ~x ~y ~width ~height ?filled ();
-    may bitmap ~f:(fun m -> m#rectangle ~x ~y ~width ~height ?filled ())
-  method arc ~x ~y ~width ~height ?filled ?start ?angle () =
-    pixmap#arc ~x ~y ~width ~height ?filled ?start ?angle ();
-    may bitmap
-      ~f:(fun m -> m#arc ~x ~y ~width ~height ?filled ?start ?angle ());
-  method polygon ?filled l =
-    pixmap#polygon ?filled l;
-    may bitmap ~f:(fun m -> m#polygon ?filled l)
-  method string s ~font ~x ~y =
-    pixmap#string s ~font ~x ~y;
-    may bitmap ~f:(fun m -> m#string s ~font ~x ~y)
-end
-
-class type misc_ops = object
-  method allocation : Gtk.rectangle
-  method colormap : colormap
-  method draw : Rectangle.t option -> unit
-  method hide : unit -> unit
-  method hide_all : unit -> unit
-  method intersect : Rectangle.t -> Rectangle.t option
-  method pointer : int * int
-  method realize : unit -> unit
-  method set_app_paintable : bool -> unit
-  method set_geometry :
-    ?x:int -> ?y:int -> ?width:int -> ?height:int -> unit -> unit
-  method show : unit -> unit
-  method unmap : unit -> unit
-  method unparent : unit -> unit
-  method unrealize : unit -> unit
-  method visible : bool
-  method visual : visual
-  method visual_depth : int
-  method window : window
-end
-
-let pixmap ~(window : < misc : #misc_ops; .. >)
-    ~width ~height ?(mask=false) () =
-  window#misc#realize ();
-  let window =
-    try window#misc#window
-    with Gpointer.Null -> failwith "GDraw.pixmap : no window"
-  and depth = window#misc#visual_depth
-  and colormap = window#misc#colormap in
-  let mask =
-    if not mask then None else
-    let bm = Bitmap.create window ~width ~height in
-    let mask = new drawable bm in
-    mask#set_foreground `BLACK;
-    mask#rectangle ~x:0 ~y:0 ~width ~height ~filled:true ();
-    Some bm
-  in
-  new pixmap (Pixmap.create window ~width ~height ~depth) ~colormap ?mask
-
-let pixmap_from_xpm ~window ~file ?colormap ?transparent () =
-  window#misc#realize ();
-  let window =
-    try window#misc#window
-    with Gpointer.Null -> failwith "GDraw.pixmap_from_xpm : no window" in
-  let pm, mask =
-    try Pixmap.create_from_xpm window ~file ?colormap
-	?transparent:(may_map transparent ~f:(fun c -> color c))
-    with Gpointer.Null -> invalid_arg ("GDraw.pixmap_from_xpm : " ^ file) in
-  new pixmap pm ?colormap ~mask
-
-let pixmap_from_xpm_d ~window ~data ?colormap ?transparent () =
-  window#misc#realize ();
-  let window =
-    try window#misc#window
-    with Gpointer.Null -> failwith "GDraw.pixmap_from_xpm_d : no window" in
-  let pm, mask =
-    Pixmap.create_from_xpm_d window ~data ?colormap
-      ?transparent:(may_map transparent ~f:(fun c -> color c)) in
-  new pixmap pm ?colormap ~mask
-
-class drag_context context = object
-  val context = context
-  method status ?(time=0) act = DnD.drag_status context act ~time
-  method suggested_action = DnD.drag_context_suggested_action context
-  method targets = DnD.drag_context_targets context
-end
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gDraw.mli b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gDraw.mli
deleted file mode 100644
index 2b5fc8627..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gDraw.mli
+++ /dev/null
@@ -1,107 +0,0 @@
-(* $Id$ *)
-
-open Gdk
-
-type color =
-  [ `COLOR of Color.t
-  | `WHITE
-  | `BLACK
-  | `NAME of string
-  | `RGB of int * int * int]
-
-val color : ?colormap:colormap -> color -> Color.t
-
-type optcolor =
-  [ `COLOR of Color.t
-  | `WHITE
-  | `BLACK
-  | `NAME of string
-  | `RGB of int * int * int
-  | `DEFAULT ]
-
-val optcolor : ?colormap:colormap -> optcolor -> Color.t option
-
-class ['a] drawable : ?colormap:colormap -> 'a Gdk.drawable ->
-  object
-    val gc : gc
-    val w : 'a Gdk.drawable
-    method arc :
-      x:int ->
-      y:int ->
-      width:int ->
-      height:int ->
-      ?filled:bool -> ?start:float -> ?angle:float -> unit -> unit
-    method color : color -> Color.t
-    method gc_values : GC.values
-    method image :
-      width:int ->
-      height:int ->
-      ?xsrc:int -> ?ysrc:int -> ?xdest:int -> ?ydest:int -> image -> unit
-    method line : x:int -> y:int -> x:int -> y:int -> unit
-    method point : x:int -> y:int -> unit
-    method polygon : ?filled:bool -> (int * int) list -> unit
-    method rectangle :
-      x:int ->
-      y:int -> width:int -> height:int -> ?filled:bool -> unit -> unit
-    method set_background : color -> unit
-    method set_foreground : color -> unit
-    method set_clip_region : region -> unit
-    method set_line_attributes :
-      ?width:int ->
-      ?style:GC.gdkLineStyle ->
-      ?cap:GC.gdkCapStyle -> ?join:GC.gdkJoinStyle -> unit -> unit
-    method string : string -> font:font -> x:int -> y:int -> unit
-  end
-
-class pixmap :
-  ?colormap:colormap -> ?mask:bitmap -> [ `pixmap] Gdk.drawable ->
-  object
-    inherit [[`pixmap]] drawable
-    val bitmap : [ `bitmap] drawable option
-    val mask : bitmap option
-    method mask : bitmap option
-    method pixmap : Gdk.pixmap
-  end
-
-class type misc_ops =
-  object
-    method allocation : Gtk.rectangle
-    method colormap : colormap
-    method draw : Rectangle.t option -> unit
-    method hide : unit -> unit
-    method hide_all : unit -> unit
-    method intersect : Rectangle.t -> Rectangle.t option
-    method pointer : int * int
-    method realize : unit -> unit
-    method set_app_paintable : bool -> unit
-    method set_geometry :
-      ?x:int -> ?y:int -> ?width:int -> ?height:int -> unit -> unit
-    method show : unit -> unit
-    method unmap : unit -> unit
-    method unparent : unit -> unit
-    method unrealize : unit -> unit
-    method visible : bool
-    method visual : visual
-    method visual_depth : int
-    method window : window
-  end
-
-val pixmap :
-  window:< misc : #misc_ops; .. > ->
-  width:int -> height:int -> ?mask:bool -> unit -> pixmap
-val pixmap_from_xpm :
-  window:< misc : #misc_ops; .. > ->
-  file:string ->
-  ?colormap:colormap -> ?transparent:color -> unit -> pixmap
-val pixmap_from_xpm_d :
-  window:< misc : #misc_ops; .. > ->
-  data:string array ->
-  ?colormap:colormap -> ?transparent:color -> unit -> pixmap
-
-class drag_context : Gdk.drag_context ->
-  object
-    val context : Gdk.drag_context
-    method status : ?time:int -> Tags.drag_action list -> unit
-    method suggested_action : Tags.drag_action
-    method targets : atom list
-  end
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gEdit.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gEdit.ml
deleted file mode 100644
index 467ee4505..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gEdit.ml
+++ /dev/null
@@ -1,147 +0,0 @@
-(* $Id$ *)
-
-open Gaux
-open Gtk
-open GtkBase
-open GtkEdit
-open GObj
-
-class editable_signals obj = object
-  inherit widget_signals obj
-  method activate = GtkSignal.connect ~sgn:Editable.Signals.activate obj ~after
-  method changed = GtkSignal.connect ~sgn:Editable.Signals.changed obj ~after
-  method insert_text =
-    GtkSignal.connect ~sgn:Editable.Signals.insert_text obj ~after
-  method delete_text =
-    GtkSignal.connect ~sgn:Editable.Signals.delete_text obj ~after
-end
-
-class editable obj = object
-  inherit widget obj
-  method connect = new editable_signals obj
-  method select_region = Editable.select_region obj
-  method insert_text = Editable.insert_text obj
-  method delete_text = Editable.delete_text obj
-  method get_chars = Editable.get_chars obj
-  method cut_clipboard () = Editable.cut_clipboard obj
-  method copy_clipboard () = Editable.copy_clipboard obj
-  method paste_clipboard () = Editable.paste_clipboard obj
-  method delete_selection () = Editable.delete_selection obj
-  method set_position = Editable.set_position obj
-  method position = Editable.get_position obj
-  method set_editable = Editable.set_editable obj
-  method selection =
-    if Editable.has_selection obj then
-      Some (Editable.selection_start_pos obj, Editable.selection_end_pos obj)
-    else None
-end
-
-class entry obj = object
-  inherit editable obj
-  method event = new GObj.event_ops obj
-  method set_text = Entry.set_text obj
-  method append_text = Entry.append_text obj
-  method prepend_text = Entry.prepend_text obj
-  method set_visibility = Entry.set_visibility obj
-  method set_max_length = Entry.set_max_length obj
-  method text = Entry.get_text obj
-  method text_length = Entry.text_length obj
-end
-
-let set_editable ?editable ?(width = -2) ?(height = -2) w =
-  may editable ~f:(Editable.set_editable w);
-  if width <> -2 || height <> -2 then Widget.set_usize w ~width ~height
-
-let entry ?max_length ?text ?visibility ?editable
-    ?width ?height ?packing ?show () =
-  let w = Entry.create ?max_length () in
-  Entry.set w ?text ?visibility;
-  set_editable w ?editable ?width ?height;
-  pack_return (new entry w) ~packing ~show
-
-class spin_button obj = object
-  inherit entry (obj : Gtk.spin_button obj)
-  method adjustment =  new GData.adjustment (SpinButton.get_adjustment obj)
-  method value = SpinButton.get_value obj
-  method value_as_int = SpinButton.get_value_as_int obj
-  method spin = SpinButton.spin obj
-  method update = SpinButton.update obj
-  method set_adjustment adj =
-    SpinButton.set_adjustment obj (GData.as_adjustment adj)
-  method set_digits = SpinButton.set_digits obj
-  method set_value = SpinButton.set_value obj
-  method set_update_policy = SpinButton.set_update_policy obj
-  method set_numeric = SpinButton.set_numeric obj
-  method set_wrap = SpinButton.set_wrap obj
-  method set_shadow_type = SpinButton.set_shadow_type obj
-  method set_snap_to_ticks = SpinButton.set_snap_to_ticks obj
-end
-
-let spin_button ?adjustment ?rate ?digits ?value ?update_policy
-    ?numeric ?wrap ?shadow_type ?snap_to_ticks
-    ?width ?height ?packing ?show () =
-  let w = SpinButton.create ?rate ?digits
-      ?adjustment:(may_map ~f:GData.as_adjustment adjustment) () in
-  SpinButton.set w ?value ?update_policy
-    ?numeric ?wrap ?shadow_type ?snap_to_ticks;
-  set_editable w ?width ?height;
-  pack_return (new spin_button w) ~packing ~show
-
-class combo obj = object
-  inherit GObj.widget (obj : Gtk.combo obj)
-  method entry = new entry (Combo.entry obj)
-  method list = new GList.liste (Combo.list obj)
-  method set_popdown_strings = Combo.set_popdown_strings obj
-  method set_use_arrows = Combo.set_use_arrows' obj
-  method set_case_sensitive = Combo.set_case_sensitive obj
-  method set_value_in_list = Combo.set_value_in_list obj
-  method disable_activate () = Combo.disable_activate obj
-  method set_item_string (item : GList.list_item) =
-    Combo.set_item_string obj item#as_item
-end
-
-let combo ?popdown_strings ?use_arrows
-    ?case_sensitive ?value_in_list ?ok_if_empty
-    ?border_width ?width ?height ?packing ?show () =
-  let w = Combo.create () in
-  Combo.set w ?popdown_strings ?use_arrows
-    ?case_sensitive ?value_in_list ?ok_if_empty;
-  Container.set w ?border_width ?width ?height;
-  pack_return (new combo w) ~packing ~show
-
-class text obj = object (self)
-  inherit editable (obj : Gtk.text obj) as super
-  method get_chars ~start ~stop:e =
-    if start < 0 || e > Text.get_length obj || e < start then
-      invalid_arg "GEdit.text#get_chars";
-    super#get_chars ~start ~stop:e
-  method event = new GObj.event_ops obj
-  method set_point = Text.set_point obj
-  method set_hadjustment adj =
-    Text.set_adjustment obj ~horizontal:(GData.as_adjustment adj) ()
-  method set_vadjustment adj =
-    Text.set_adjustment obj ~vertical:(GData.as_adjustment adj) ()
-  method set_word_wrap = Text.set_word_wrap obj
-  method set_line_wrap = Text.set_line_wrap obj
-  method hadjustment = new GData.adjustment (Text.get_hadjustment obj)
-  method vadjustment = new GData.adjustment (Text.get_vadjustment obj)
-  method point = Text.get_point obj
-  method length = Text.get_length obj
-  method freeze () = Text.freeze obj
-  method thaw () = Text.thaw obj
-  method insert ?font ?foreground ?background text =
-    let colormap = try Some self#misc#colormap with _ -> None in
-    Text.insert obj text ?font
-      ?foreground:(may_map foreground ~f:(GDraw.color ?colormap))
-      ?background:(may_map background ~f:(GDraw.color ?colormap))
-end
-
-let text ?hadjustment ?vadjustment ?editable
-    ?word_wrap ?line_wrap ?width ?height ?packing ?show () =
-  let w = Text.create ()
-      ?hadjustment:(may_map ~f:GData.as_adjustment hadjustment)
-      ?vadjustment:(may_map ~f:GData.as_adjustment vadjustment) in
-  may word_wrap ~f:(Text.set_word_wrap w);
-  may line_wrap ~f:(Text.set_line_wrap w);
-  set_editable w ?editable ?width ?height;
-  pack_return (new text w) ~packing ~show
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gEdit.mli b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gEdit.mli
deleted file mode 100644
index 3b2c286ea..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gEdit.mli
+++ /dev/null
@@ -1,146 +0,0 @@
-(* $Id$ *)
-
-open Gtk
-open GObj
-
-class editable_signals : 'a obj ->
-  object
-    inherit widget_signals
-    constraint 'a = [>`editable|`widget]
-    val obj : 'a obj
-    method activate : callback:(unit -> unit) -> GtkSignal.id
-    method changed : callback:(unit -> unit) -> GtkSignal.id
-    method delete_text :
-      callback:(start:int -> stop:int -> unit) -> GtkSignal.id
-    method insert_text :
-      callback:(string -> pos:int -> unit) -> GtkSignal.id
-  end
-
-class editable : 'a obj ->
-  object
-    inherit widget
-    constraint 'a = [>`editable|`widget]
-    val obj : 'a obj
-    method connect : editable_signals
-    method copy_clipboard : unit -> unit
-    method cut_clipboard : unit -> unit
-    method delete_selection : unit -> unit
-    method delete_text : start:int -> stop:int -> unit
-    method get_chars : start:int -> stop:int -> string
-    method insert_text : string -> pos:int -> int
-    method paste_clipboard : unit -> unit
-    method position : int
-    method select_region : start:int -> stop:int -> unit
-    method selection : (int * int) option
-    method set_editable : bool -> unit
-    method set_position : int -> unit
-  end
-
-class entry : 'a obj ->
-  object
-    inherit editable
-    constraint 'a = [>`entry|`editable|`widget]
-    val obj : 'a obj
-    method event : event_ops
-    method append_text : string -> unit
-    method prepend_text : string -> unit
-    method set_max_length : int -> unit
-    method set_text : string -> unit
-    method set_visibility : bool -> unit
-    method text : string
-    method text_length : int
-  end
-val entry :
-  ?max_length:int ->
-  ?text:string ->
-  ?visibility:bool ->
-  ?editable:bool ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(widget -> unit) -> ?show:bool -> unit -> entry
-
-class spin_button : Gtk.spin_button obj ->
-  object
-    inherit entry
-    val obj : Gtk.spin_button obj
-    method adjustment : GData.adjustment
-    method set_adjustment : GData.adjustment -> unit
-    method set_digits : int -> unit
-    method set_numeric : bool -> unit
-    method set_shadow_type : Tags.shadow_type -> unit
-    method set_snap_to_ticks : bool -> unit
-    method set_update_policy : [`ALWAYS|`IF_VALID] -> unit
-    method set_value : float -> unit
-    method set_wrap : bool -> unit
-    method spin : Tags.spin_type -> unit
-    method update : unit
-    method value : float
-    method value_as_int : int
-  end
-val spin_button :
-  ?adjustment:GData.adjustment ->
-  ?rate:float ->
-  ?digits:int ->
-  ?value:float ->
-  ?update_policy:[`ALWAYS|`IF_VALID] ->
-  ?numeric:bool ->
-  ?wrap:bool ->
-  ?shadow_type:Tags.shadow_type ->
-  ?snap_to_ticks:bool ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(widget -> unit) -> ?show:bool -> unit -> spin_button
-
-class combo : Gtk.combo obj ->
-  object
-    inherit widget
-    val obj : Gtk.combo obj
-    method disable_activate : unit -> unit
-    method entry : entry
-    method list : GList.liste
-    method set_case_sensitive : bool -> unit
-    method set_item_string : GList.list_item -> string -> unit
-    method set_popdown_strings : string list -> unit
-    method set_use_arrows : [`NEVER|`DEFAULT|`ALWAYS] -> unit
-    method set_value_in_list :
-      ?required:bool -> ?ok_if_empty:bool -> unit -> unit
-  end
-val combo :
-  ?popdown_strings:string list ->
-  ?use_arrows:[`NEVER|`DEFAULT|`ALWAYS] ->
-  ?case_sensitive:bool ->
-  ?value_in_list:bool ->
-  ?ok_if_empty:bool ->
-  ?border_width:int ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(widget -> unit) -> ?show:bool -> unit -> combo
-
-class text : Gtk.text obj ->
-  object
-    inherit editable
-    val obj : Gtk.text obj
-    method event : event_ops
-    method freeze : unit -> unit
-    method hadjustment : GData.adjustment
-    method insert :
-      ?font:Gdk.font ->
-      ?foreground:GDraw.color -> ?background:GDraw.color -> string -> unit
-    method length : int
-    method point : int
-    method set_hadjustment : GData.adjustment -> unit
-    method set_point : int -> unit
-    method set_vadjustment : GData.adjustment -> unit
-    method set_word_wrap : bool -> unit
-    method set_line_wrap : bool -> unit
-    method thaw : unit -> unit
-    method vadjustment : GData.adjustment
-  end
-val text :
-  ?hadjustment:GData.adjustment ->
-  ?vadjustment:GData.adjustment ->
-  ?editable:bool ->
-  ?word_wrap:bool ->
-  ?line_wrap:bool ->
-  ?width:int ->
-  ?height:int -> ?packing:(widget -> unit) -> ?show:bool -> unit -> text
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gHtml.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gHtml.ml
deleted file mode 100644
index 1150790c5..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gHtml.ml
+++ /dev/null
@@ -1,33 +0,0 @@
-(* $Id$ *)
-
-open Gaux
-open Gtk
-open GtkBase
-open GObj
-open GtkXmHTML
-
-class xmhtml obj = object (self)
-  inherit widget_full (obj : GtkXmHTML.xmhtml obj)
-  method event = new GObj.event_ops obj
-  method freeze = freeze obj
-  method thaw = thaw obj
-  method source = source obj
-  method set_fonts = set_font_familty obj
-  method set_fonts_fixed = set_font_familty_fixed obj
-  method set_anchor_buttons = set_anchor_buttons obj
-  method set_anchor_cursor = set_anchor_cursor obj
-  method set_anchor_underline = set_anchor_underline_type obj
-  method set_anchor_visited_underline = set_anchor_visited_underline_type obj
-  method set_anchor_target_underline = set_anchor_target_underline_type obj
-  method set_topline = set_topline obj
-  method topline = get_topline obj
-  method set_strict_checking = set_strict_checking obj
-  method set_bad_html_warnings = set_bad_html_warnings obj
-  method set_imagemap_draw = set_imagemap_draw obj
-end
-
-let xmhtml ?source ?border_width ?width ?height ?packing ?show () =
-  let w = create () in
-  Container.set w ?border_width ?width ?height;
-  may source ~f:(GtkXmHTML.source w);
-  pack_return (new xmhtml w) ~packing ~show
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gList.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gList.ml
deleted file mode 100644
index 3b1abe43b..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gList.ml
+++ /dev/null
@@ -1,162 +0,0 @@
-(* $Id$ *)
-
-open Gaux
-open Gtk
-open GtkBase
-open GtkList
-open GObj
-open GContainer
-
-class list_item obj = object
-  inherit container (obj : Gtk.list_item obj)
-  method event = new GObj.event_ops obj
-  method as_item = obj
-  method select () = Item.select obj
-  method deselect () = Item.deselect obj
-  method toggle () = Item.toggle obj
-  method connect = new item_signals obj
-end
-
-let list_item ?label ?border_width ?width ?height ?packing ?(show=true) () =
-  let w = ListItem.create ?label () in
-  Container.set w ?border_width ?width ?height;
-  let item = new list_item w in
-  may packing ~f:(fun f -> (f item : unit));
-  if show then item#misc#show ();
-  item
-
-class liste obj = object
-  inherit [list_item] item_container (obj : Gtk.liste obj)
-  method private wrap w = new list_item (ListItem.cast w)
-  method insert w = Liste.insert_item obj w#as_item
-  method clear_items = Liste.clear_items obj
-  method select_item = Liste.select_item obj
-  method unselect_item = Liste.unselect_item obj
-  method child_position (w : list_item) = Liste.child_position obj w#as_item
-end
-
-let liste ?selection_mode ?border_width ?width ?height
-    ?packing ?show () =
-  let w = Liste.create () in
-  may selection_mode ~f:(Liste.set_selection_mode w);
-  Container.set w ?border_width ?width ?height;
-  pack_return (new liste w) ~packing ~show
-
-(* Cell lists *)
-
-class clist_signals obj = object
-  inherit container_signals obj
-  method click_column =
-    GtkSignal.connect ~sgn:CList.Signals.click_column obj ~after
-  method select_row =
-    GtkSignal.connect ~sgn:CList.Signals.select_row obj ~after
-  method unselect_row =
-    GtkSignal.connect ~sgn:CList.Signals.unselect_row obj ~after
-  method scroll_vertical =
-    GtkSignal.connect ~sgn:CList.Signals.scroll_vertical obj ~after
-  method scroll_horizontal =
-    GtkSignal.connect ~sgn:CList.Signals.scroll_horizontal obj ~after
-end
-
-class ['a] clist obj = object (self)
-  inherit widget (obj : Gtk.clist obj)
-  method set_border_width = Container.set_border_width obj
-  method event = new GObj.event_ops obj
-  method connect = new clist_signals obj
-  method rows = CList.get_rows obj
-  method columns = CList.get_columns obj
-  method focus_row = CList.get_focus_row obj
-  method hadjustment = new GData.adjustment (CList.get_hadjustment obj)
-  method vadjustment = new GData.adjustment (CList.get_vadjustment obj)
-  method set_button_actions = CList.set_button_actions obj
-  method freeze () = CList.freeze obj
-  method thaw () = CList.thaw obj
-  method column_title = CList.get_column_title obj
-  method column_widget col =
-    new widget (CList.get_column_widget obj col)
-  method columns_autosize () = CList.columns_autosize obj
-  method optimal_column_width = CList.optimal_column_width obj
-  method moveto ?(row_align=0.) ?(col_align=0.) row col =
-    CList.moveto obj row col ~row_align ~col_align
-  method row_is_visible = CList.row_is_visible obj
-  method cell_type = CList.get_cell_type obj
-  method cell_text = CList.get_text obj
-  method cell_pixmap row col =
-    let pm, mask = CList.get_pixmap obj row col in
-    may_map pm ~f:(fun x -> new GDraw.pixmap ?mask x)
-  method cell_style  row col =
-    try Some (new style (CList.get_cell_style obj row col))
-    with Gpointer.Null -> None
-  method row_selectable row = CList.get_selectable obj ~row
-  method row_style row =
-    try Some (new style (CList.get_row_style obj ~row))
-    with Gpointer.Null -> None
-  method set_shift = CList.set_shift obj
-  method insert ~row texts =
-    let texts = List.map texts ~f:(fun x -> Some x) in
-    CList.insert obj ~row texts
-  method append = self#insert ~row:self#rows
-  method prepend = self#insert ~row:0
-  method remove = CList.remove obj
-  method select = CList.select obj
-  method unselect = CList.unselect obj
-  method clear () = CList.clear obj
-  method get_row_column = CList.get_row_column obj
-  method select_all () = CList.select_all obj
-  method unselect_all () = CList.unselect_all obj
-  method swap_rows = CList.swap_rows obj
-  method row_move = CList.row_move obj
-  method sort () = CList.sort obj
-  method set_hadjustment adj =
-    CList.set_hadjustment obj (GData.as_adjustment adj)
-  method set_vadjustment adj =
-    CList.set_vadjustment obj (GData.as_adjustment adj)
-  method set_shadow_type = CList.set_shadow_type obj
-  method set_button_actions = CList.set_button_actions obj
-  method set_selection_mode = CList.set_selection_mode obj
-  method set_reorderable = CList.set_reorderable obj
-  method set_use_drag_icons = CList.set_use_drag_icons obj
-  method set_row_height = CList.set_row_height obj
-  method set_titles_show = CList.set_titles_show obj
-  method set_titles_active = CList.set_titles_active obj
-  method set_sort = CList.set_sort obj
-  method set_column ?widget =
-    CList.set_column obj ?widget:(may_map widget ~f:as_widget)
-  method set_row ?foreground ?background ?selectable ?style =
-    let color = may_map ~f:(fun c -> Gpointer.optboxed (GDraw.optcolor c))
-    and style = may_map ~f:(fun (st : style) -> st#as_style) style in
-    CList.set_row obj
-      ?foreground:(color foreground) ?background:(color background)
-      ?selectable ?style
-  method set_cell ?text ?pixmap ?spacing ?style =
-    let pixmap, mask =
-      match pixmap with None -> None, None
-      | Some (pm : GDraw.pixmap) -> Some pm#pixmap, pm#mask
-    and style = may_map ~f:(fun (st : style) -> st#as_style) style in
-    CList.set_cell obj ?text ?pixmap ?mask ?spacing ?style
-  method set_row_data n ~data =
-    CList.set_row_data obj ~row:n (Obj.repr (data : 'a))
-  method get_row_data n : 'a = Obj.obj (CList.get_row_data obj ~row:n)
-  method scroll_vertical =
-    CList.Signals.emit_scroll obj ~sgn:CList.Signals.scroll_vertical
-  method scroll_horizontal =
-    CList.Signals.emit_scroll obj ~sgn:CList.Signals.scroll_horizontal
-end
-
-let clist ?(columns=1) ?titles ?hadjustment ?vadjustment
-    ?shadow_type ?button_actions ?selection_mode
-    ?reorderable ?use_drag_icons ?row_height
-    ?titles_show ?titles_active ?auto_sort ?sort_column ?sort_type
-    ?border_width ?width ?height ?packing ?show () =
-  let w =
-    match titles with None -> CList.create ~cols:columns
-    | Some titles -> CList.create_with_titles (Array.of_list titles)
-  in
-  CList.set w 
-    ?hadjustment:(may_map ~f:GData.as_adjustment hadjustment)
-    ?vadjustment:(may_map ~f:GData.as_adjustment vadjustment)
-    ?shadow_type ?button_actions ?selection_mode ?reorderable
-    ?use_drag_icons ?row_height ?titles_show ?titles_active;
-  CList.set_sort w ?auto:auto_sort ?column:sort_column ?dir:sort_type ();
-  Container.set w ?border_width ?width ?height;
-  pack_return (new clist w) ~packing ~show
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gList.mli b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gList.mli
deleted file mode 100644
index 17f4cef96..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gList.mli
+++ /dev/null
@@ -1,158 +0,0 @@
-(* $Id$ *)
-
-open Gtk
-open GObj
-open GContainer
-
-class list_item : Gtk.list_item obj ->
-  object
-    inherit container
-    val obj : Gtk.list_item obj
-    method event : event_ops
-    method as_item : Gtk.list_item obj
-    method connect : item_signals
-    method deselect : unit -> unit
-    method select : unit -> unit
-    method toggle : unit -> unit
-  end
-val list_item :
-  ?label:string ->
-  ?border_width:int ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(list_item -> unit) -> ?show:bool -> unit -> list_item
-
-class liste : Gtk.liste obj ->
-  object
-    inherit [list_item] item_container
-    val obj : Gtk.liste obj
-    method child_position : list_item -> int
-    method clear_items : start:int -> stop:int -> unit
-    method insert : list_item -> pos:int -> unit
-    method select_item : pos:int -> unit
-    method unselect_item : pos:int -> unit
-    method private wrap : Gtk.widget obj -> list_item
-  end
-val liste :
-  ?selection_mode:Tags.selection_mode ->
-  ?border_width:int ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(widget -> unit) -> ?show:bool -> unit -> liste
-
-class clist_signals : 'a obj ->
-  object
-    inherit container_signals
-    constraint 'a = [>`clist|`container|`widget]
-    val obj : 'a obj
-    method click_column : callback:(int -> unit) -> GtkSignal.id
-    method select_row :
-      callback:(row:int ->
-                column:int -> event:GdkEvent.Button.t option -> unit) ->
-      GtkSignal.id
-    method unselect_row :
-      callback:(row:int ->
-                column:int -> event:GdkEvent.Button.t option -> unit) ->
-      GtkSignal.id
-    method scroll_horizontal :
-      callback:(Tags.scroll_type -> pos:clampf -> unit) -> GtkSignal.id
-    method scroll_vertical :
-      callback:(Tags.scroll_type -> pos:clampf -> unit) -> GtkSignal.id
-  end
-
-class ['a] clist : Gtk.clist obj ->
-  object
-    inherit widget
-    val obj : Gtk.clist obj
-    method event : event_ops
-    method append : string list -> int
-    method cell_pixmap : int -> int -> GDraw.pixmap option
-    method cell_style : int -> int -> style option
-    method cell_text : int -> int -> string
-    method cell_type : int -> int -> Tags.cell_type
-    method clear : unit -> unit
-    method column_title : int -> string
-    method column_widget : int -> widget
-    method columns : int
-    method columns_autosize : unit -> unit
-    method connect : clist_signals
-    method focus_row : int
-    method freeze : unit -> unit
-    method get_row_column : x:int -> y:int -> int * int
-    method get_row_data : int -> 'a
-    method hadjustment : GData.adjustment
-    method insert : row:int -> string list -> int
-    method moveto :
-      ?row_align:clampf -> ?col_align:clampf -> int -> int -> unit
-    method optimal_column_width : int -> int
-    method prepend : string list -> int
-    method remove : row:int -> unit
-    method row_is_visible : int -> Tags.visibility
-    method row_move : int -> dst:int -> unit
-    method row_selectable : int -> bool
-    method row_style : int -> style option
-    method rows : int
-    method scroll_vertical : Tags.scroll_type -> pos:clampf -> unit
-    method scroll_horizontal : Tags.scroll_type -> pos:clampf -> unit
-    method select : int -> int -> unit
-    method select_all : unit -> unit
-    method set_border_width : int -> unit
-    method set_button_actions : int -> Tags.button_action list -> unit
-    method set_cell :
-      ?text:string ->
-      ?pixmap:GDraw.pixmap ->
-      ?spacing:int -> ?style:style -> int -> int -> unit
-    method set_column :
-      ?widget:widget ->
-      ?title:string ->
-      ?title_active:bool ->
-      ?justification:Tags.justification ->
-      ?visibility:bool ->
-      ?resizeable:bool ->
-      ?auto_resize:bool ->
-      ?width:int -> ?min_width:int -> ?max_width:int -> int -> unit
-    method set_hadjustment : GData.adjustment -> unit
-    method set_reorderable : bool -> unit
-    method set_row :
-      ?foreground:GDraw.optcolor ->
-      ?background:GDraw.optcolor ->
-      ?selectable:bool ->
-      ?style:style -> int -> unit
-    method set_row_data : int -> data:'a -> unit
-    method set_row_height : int -> unit
-    method set_selection_mode : Tags.selection_mode -> unit
-    method set_shadow_type : Tags.shadow_type -> unit
-    method set_shift : int -> int -> vertical:int -> horizontal:int -> unit
-    method set_sort :
-      ?auto:bool -> ?column:int -> ?dir:Tags.sort_type -> unit -> unit
-    method set_titles_active : bool -> unit
-    method set_titles_show : bool -> unit
-    method set_use_drag_icons : bool -> unit
-    method set_vadjustment : GData.adjustment -> unit
-    method sort : unit -> unit
-    method swap_rows : int -> int -> unit
-    method thaw : unit -> unit
-    method unselect : int -> int -> unit
-    method unselect_all : unit -> unit
-    method vadjustment : GData.adjustment
-  end
-val clist :
-  ?columns:int ->
-  ?titles:string list ->
-  ?hadjustment:GData.adjustment ->
-  ?vadjustment:GData.adjustment ->
-  ?shadow_type:Tags.shadow_type ->
-  ?button_actions:(int * Tags.button_action list) list ->
-  ?selection_mode:Tags.selection_mode ->
-  ?reorderable:bool ->
-  ?use_drag_icons:bool ->
-  ?row_height:int ->
-  ?titles_show:bool ->
-  ?titles_active:bool ->
-  ?auto_sort:bool ->
-  ?sort_column:int ->
-  ?sort_type:Tags.sort_type ->
-  ?border_width:int ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(widget -> unit) -> ?show:bool -> unit -> 'a clist
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gMain.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gMain.ml
deleted file mode 100644
index 811f490d4..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gMain.ml
+++ /dev/null
@@ -1,26 +0,0 @@
-(* $Id$ *)
-
-open Gtk
-open GtkMain
-open GObj
-
-module Main : sig
-  val init : unit -> string (* returns the locale name *)
-  val main : unit -> unit
-  val quit : unit -> unit
-  val version : int * int * int
-  val flush : unit -> unit
-end = Main
-
-module Grab = struct
-  open Grab
-  let add (w : #widget) = add w#as_widget
-  let remove (w : #widget) = remove w#as_widget
-  let get_current () = new widget (get_current ())
-end
-
-module Timeout : sig
-  type id
-  val add : ms:int -> callback:(unit -> bool) -> id
-  val remove : id -> unit
-end = Timeout
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gMenu.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gMenu.ml
deleted file mode 100644
index 52f05a462..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gMenu.ml
+++ /dev/null
@@ -1,199 +0,0 @@
-(* $Id$ *)
-
-open Gaux
-open Gtk
-open GtkData
-open GtkBase
-open GtkMenu
-open GObj
-open GContainer
-
-(* Menu type *)
-
-class menu_shell_signals obj = object
-  inherit container_signals obj
-  method deactivate =
-    GtkSignal.connect ~sgn:MenuShell.Signals.deactivate obj ~after
-end
-
-class type virtual ['a] pre_menu = object
-  inherit ['a] item_container
-  method as_menu : Gtk.menu Gtk.obj
-  method deactivate : unit -> unit
-  method connect : menu_shell_signals
-  method event : event_ops
-  method popup : button:int -> time:int -> unit
-  method popdown : unit -> unit
-  method set_accel_group : accel_group -> unit
-end
-
-(* Menu items *)
-
-class menu_item_signals obj = object
-  inherit item_signals obj
-  method activate = GtkSignal.connect ~sgn:MenuItem.Signals.activate obj
-end
-
-
-class ['a] pre_menu_item_skel obj = object
-  inherit container obj
-  method as_item = MenuItem.coerce obj
-  method set_submenu (w : 'a pre_menu) = MenuItem.set_submenu obj w#as_menu
-  method remove_submenu () = MenuItem.remove_submenu obj
-  method configure = MenuItem.configure obj
-  method activate () = MenuItem.activate obj
-  method right_justify () = MenuItem.right_justify obj
-  method add_accelerator ~group ?modi:m ?flags key=
-    Widget.add_accelerator obj ~sgn:MenuItem.Signals.activate group ?flags
-      ?modi:m ~key
-end
-
-class menu_item obj = object
-  inherit [menu_item] pre_menu_item_skel obj
-  method connect = new menu_item_signals obj
-  method event = new GObj.event_ops obj
-end
-
-class menu_item_skel = [menu_item] pre_menu_item_skel
-
-let pack_item self ~packing ~show =
-  may packing ~f:(fun f -> (f (self :> menu_item) : unit));
-  if show <> Some false then self#misc#show ();
-  self
-
-let menu_item ?label ?border_width ?width ?height ?packing ?show () =
-  let w = MenuItem.create ?label () in
-  Container.set w ?border_width ?width ?height;
-  pack_item (new menu_item w) ?packing ?show
-
-let tearoff_item ?border_width ?width ?height ?packing ?show () =
-  let w = MenuItem.tearoff_create () in
-  Container.set w ?border_width ?width ?height;
-  pack_item (new menu_item w) ?packing ?show
-
-class check_menu_item_signals obj = object
-  inherit menu_item_signals obj
-  method toggled =
-    GtkSignal.connect ~sgn:CheckMenuItem.Signals.toggled obj ~after
-end
-
-class check_menu_item obj = object
-  inherit menu_item_skel obj
-  method set_active = CheckMenuItem.set_active obj
-  method set_show_toggle = CheckMenuItem.set_show_toggle obj
-  method active = CheckMenuItem.get_active obj
-  method toggled () = CheckMenuItem.toggled obj
-  method connect = new check_menu_item_signals obj
-  method event = new GObj.event_ops obj
-end
-
-let check_menu_item ?label ?active ?show_toggle
-    ?border_width ?width ?height ?packing ?show () =
-  let w = CheckMenuItem.create ?label () in
-  CheckMenuItem.set w ?active ?show_toggle;
-  Container.set w ?border_width ?width ?height;
-  pack_item (new check_menu_item w) ?packing ?show
-
-class radio_menu_item obj = object
-  inherit check_menu_item (obj : Gtk.radio_menu_item obj)
-  method group = Some obj
-  method set_group = RadioMenuItem.set_group obj
-end
-
-let radio_menu_item ?group ?label ?active ?show_toggle
-    ?border_width ?width ?height ?packing ?show () =
-  let w = RadioMenuItem.create ?group ?label () in
-  CheckMenuItem.set w ?active ?show_toggle;
-  Container.set w ?border_width ?width ?height;
-  pack_item (new radio_menu_item w) ?packing ?show
-
-(* Menus *)
-
-class menu_shell obj = object
-  inherit [menu_item] item_container obj
-  method private wrap w = new menu_item (MenuItem.cast w)
-  method insert w = MenuShell.insert obj w#as_item
-  method deactivate () = MenuShell.deactivate obj
-  method connect = new menu_shell_signals obj
-  method event = new GObj.event_ops obj
-end
-
-class menu obj = object
-  inherit menu_shell obj
-  method popup = Menu.popup obj
-  method popdown () = Menu.popdown obj
-  method as_menu : Gtk.menu obj = obj
-  method set_accel_group = Menu.set_accel_group obj
-end
-
-let menu ?border_width ?packing ?show () =
-  let w = Menu.create () in
-  may border_width ~f:(Container.set_border_width w);
-  let self = new menu w in
-  may packing ~f:(fun f -> (f (self :> menu) : unit));
-  if show <> Some false then self#misc#show ();
-  self
-
-(* Option Menu (GtkButton?) *)
-
-class option_menu obj = object
-  inherit GButton.button_skel obj
-  method connect = new GButton.button_signals obj
-  method event = new GObj.event_ops obj
-  method set_menu (menu : menu) = OptionMenu.set_menu obj menu#as_menu
-  method get_menu = new menu (OptionMenu.get_menu obj)
-  method remove_menu () = OptionMenu.remove_menu obj
-  method set_history = OptionMenu.set_history obj
-end
-
-let option_menu ?border_width ?width ?height ?packing ?show () =
-  let w = OptionMenu.create () in
-  Container.set w ?border_width ?width ?height;
-  pack_return (new option_menu w) ~packing ~show
-
-(* Menu Bar *)
-
-let menu_bar ?border_width ?width ?height ?packing ?show () =
-  let w = MenuBar.create () in
-  Container.set w ?border_width ?width ?height;
-  pack_return (new menu_shell w) ~packing ~show
-
-(* Menu Factory *)
-
-class ['a] factory
-    ?(accel_group=AccelGroup.create ())
-    ?(accel_modi=[`CONTROL])
-    ?(accel_flags=[`VISIBLE]) (menu_shell : 'a) =
-  object (self)
-    val menu_shell : #menu_shell = menu_shell
-    val group = accel_group
-    val m = accel_modi
-    val flags = accel_flags
-    method menu = menu_shell
-    method accel_group = group
-    method private bind ?key ?callback (item : menu_item) =
-      menu_shell#append item;
-      may key ~f:(item#add_accelerator ~group ~modi:m ~flags);
-      may callback ~f:(fun callback -> item#connect#activate ~callback)
-    method add_item ?key ?callback ?submenu label =
-      let item = menu_item ~label () in
-      self#bind item ?key ?callback;
-      may (submenu : menu option) ~f:item#set_submenu;
-      item
-    method add_check_item ?active ?key ?callback label =
-      let item = check_menu_item ~label ?active () in
-      self#bind (item :> menu_item) ?key
-	?callback:(may_map callback ~f:(fun f () -> f item#active));
-      item
-    method add_radio_item ?group ?active ?key ?callback label =
-      let item = radio_menu_item ~label ?group ?active () in
-      self#bind (item :> menu_item) ?key
-	?callback:(may_map callback ~f:(fun f () -> f item#active));
-      item
-    method add_separator () = menu_item ~packing:menu_shell#append ()
-    method add_submenu ?key label =
-      let item = menu_item ~label () in
-      self#bind item ?key;
-      menu ~packing:item#set_submenu ();
-    method add_tearoff () = tearoff_item ~packing:menu_shell#append ()
-end
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gMenu.mli b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gMenu.mli
deleted file mode 100644
index 505249bea..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gMenu.mli
+++ /dev/null
@@ -1,196 +0,0 @@
-(* $Id$ *)
-
-open Gtk
-open GObj
-open GContainer
-
-class menu_shell_signals : 'b obj ->
-  object ('a)
-    inherit container_signals
-    constraint 'b = [>`menushell|`container|`widget]
-    val obj : 'b obj
-    method deactivate : callback:(unit -> unit) -> GtkSignal.id
-  end
-
-class menu_item_signals : 'b obj ->
-  object ('a)
-    inherit item_signals
-    constraint 'b = [>`menuitem|`container|`item|`widget]
-    val obj : 'b obj
-    method activate : callback:(unit -> unit) -> GtkSignal.id
-  end
-
-class menu_item_skel :
-  'a obj ->
-  object
-    inherit container
-    constraint 'a = [>`widget|`container|`menuitem]
-    val obj : 'a obj
-    method activate : unit -> unit
-    method add_accelerator :
-      group:accel_group ->
-      ?modi:Gdk.Tags.modifier list ->
-      ?flags:Tags.accel_flag list -> Gdk.keysym -> unit
-    method as_item : Gtk.menu_item obj
-    method configure : show_toggle:bool -> show_indicator:bool -> unit
-    method remove_submenu : unit -> unit
-    method right_justify : unit -> unit
-    method set_submenu : menu -> unit
-  end
-and menu_item : 'a obj ->
-  object
-    inherit menu_item_skel
-    constraint 'a = [>`widget|`container|`item|`menuitem]
-    val obj : 'a obj
-    method event : event_ops
-    method connect : menu_item_signals
-  end
-and menu : Gtk.menu obj ->
-  object
-    inherit [menu_item] item_container
-    val obj : Gtk.menu obj
-    method add : menu_item -> unit
-    method event : event_ops
-    method append : menu_item -> unit
-    method as_menu : Gtk.menu obj
-    method children : menu_item list
-    method connect : menu_shell_signals
-    method deactivate : unit -> unit
-    method insert : menu_item -> pos:int -> unit
-    method popdown : unit -> unit
-    method popup : button:int -> time:int -> unit
-    method prepend : menu_item -> unit
-    method remove : menu_item -> unit
-    method set_accel_group : accel_group -> unit
-    method set_border_width : int -> unit
-    method private wrap : Gtk.widget obj -> menu_item
-  end
-
-val menu :
-  ?border_width:int -> ?packing:(menu -> unit) -> ?show:bool -> unit -> menu
-val menu_item :
-  ?label:string ->
-  ?border_width:int ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(menu_item -> unit) -> ?show:bool -> unit -> menu_item
-val tearoff_item :
-  ?border_width:int ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(menu_item -> unit) -> ?show:bool -> unit -> menu_item
-
-class check_menu_item_signals : 'a obj ->
-  object
-    inherit menu_item_signals
-    constraint 'a = [>`checkmenuitem|`container|`item|`menuitem|`widget]
-    val obj : 'a obj
-    method toggled : callback:(unit -> unit) -> GtkSignal.id
-  end
-
-class check_menu_item : 'a obj ->
-  object
-    inherit menu_item_skel
-    constraint 'a = [>`widget|`checkmenuitem|`container|`item|`menuitem]
-    val obj : 'a obj
-    method active : bool
-    method event : event_ops
-    method connect : check_menu_item_signals
-    method set_active : bool -> unit
-    method set_show_toggle : bool -> unit
-    method toggled : unit -> unit
-  end
-val check_menu_item :
-  ?label:string ->
-  ?active:bool ->
-  ?show_toggle:bool ->
-  ?border_width:int ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(menu_item -> unit) -> ?show:bool -> unit -> check_menu_item
-
-class radio_menu_item : Gtk.radio_menu_item obj ->
-  object
-    inherit check_menu_item
-    val obj : Gtk.radio_menu_item obj
-    method group : Gtk.radio_menu_item group
-    method set_group : Gtk.radio_menu_item group -> unit
-  end
-val radio_menu_item :
-  ?group:Gtk.radio_menu_item group ->
-  ?label:string ->
-  ?active:bool ->
-  ?show_toggle:bool ->
-  ?border_width:int ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(menu_item -> unit) -> ?show:bool -> unit -> radio_menu_item
-
-class menu_shell : 'a obj ->
-  object
-    inherit [menu_item] item_container
-    constraint 'a = [>`widget|`container|`menushell]
-    val obj : 'a obj
-    method event : event_ops
-    method deactivate : unit -> unit
-    method connect : menu_shell_signals
-    method insert : menu_item -> pos:int -> unit
-    method private wrap : Gtk.widget obj -> menu_item
-  end
-
-val menu_bar :
-  ?border_width:int ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(GObj.widget -> unit) -> ?show:bool -> unit -> menu_shell
-
-class option_menu : 'a obj ->
-  object
-    inherit GButton.button_skel
-    constraint 'a = [>`optionmenu|`button|`container|`widget]
-    val obj : 'a obj
-    method event : event_ops
-    method connect : GButton.button_signals
-    method get_menu : menu
-    method remove_menu : unit -> unit
-    method set_history : int -> unit
-    method set_menu : menu -> unit
-  end
-val option_menu :
-  ?border_width:int ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(GObj.widget -> unit) -> ?show:bool -> unit -> option_menu
-
-class ['a] factory :
-  ?accel_group:accel_group ->
-  ?accel_modi:Gdk.Tags.modifier list ->
-  ?accel_flags:Tags.accel_flag list ->
-  'a ->
-  object
-    constraint 'a = #menu_shell
-    val flags : Tags.accel_flag list
-    val group : accel_group
-    val m : Gdk.Tags.modifier list
-    val menu_shell : 'a
-    method accel_group : accel_group
-    method add_check_item :
-      ?active:bool ->
-      ?key:Gdk.keysym ->
-      ?callback:(bool -> unit) -> string -> check_menu_item
-    method add_item :
-      ?key:Gdk.keysym ->
-      ?callback:(unit -> unit) ->
-      ?submenu:menu -> string -> menu_item
-    method add_radio_item :
-      ?group:Gtk.radio_menu_item group ->
-      ?active:bool ->
-      ?key:Gdk.keysym ->
-      ?callback:(bool -> unit) -> string -> radio_menu_item
-    method add_separator : unit -> menu_item
-    method add_submenu : ?key:Gdk.keysym -> string -> menu
-    method add_tearoff : unit -> menu_item
-    method private bind :
-      ?key:Gdk.keysym -> ?callback:(unit -> unit) -> menu_item -> unit
-    method menu : 'a
-  end
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gMisc.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gMisc.ml
deleted file mode 100644
index 13fd7b4dd..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gMisc.ml
+++ /dev/null
@@ -1,217 +0,0 @@
-(* $Id$ *)
-
-open Gaux
-open Gtk
-open GtkBase
-open GtkMisc
-open GObj
-
-let separator dir ?(width = -2) ?(height = -2) ?packing ?show () =
-  let w = Separator.create dir in
-  if width <> -2 || height <> -2 then Widget.set_usize w ~width ~height;
-  pack_return (new widget_full w) ~packing ~show
-
-class statusbar_context obj ctx = object (self)
-  val obj : statusbar obj = obj
-  val context : Gtk.statusbar_context = ctx
-  method context = context
-  method push text = Statusbar.push obj context ~text
-  method pop () = Statusbar.pop obj context
-  method remove = Statusbar.remove obj context
-  method flash ?(delay=1000) text =
-    let msg = self#push text in
-    GtkMain.Timeout.add ~ms:delay ~callback:(fun () -> self#remove msg; false);
-    ()
-end
-
-class statusbar obj = object
-  inherit GContainer.container_full (obj : Gtk.statusbar obj)
-  method new_context ~name =
-    new statusbar_context obj (Statusbar.get_context obj name)
-end
-
-let statusbar ?border_width ?width ?height ?packing ?show () =
-  let w = Statusbar.create () in
-  Container.set w ?border_width ?width ?height;
-  pack_return (new statusbar w) ~packing ~show
-
-class calendar_signals obj = object
-  inherit widget_signals obj
-  method month_changed =
-    GtkSignal.connect obj ~sgn:Calendar.Signals.month_changed ~after
-  method day_selected =
-    GtkSignal.connect obj ~sgn:Calendar.Signals.day_selected ~after
-  method day_selected_double_click =
-    GtkSignal.connect obj
-      ~sgn:Calendar.Signals.day_selected_double_click ~after
-  method prev_month =
-    GtkSignal.connect obj ~sgn:Calendar.Signals.prev_month ~after
-  method next_month =
-    GtkSignal.connect obj ~sgn:Calendar.Signals.next_month ~after
-  method prev_year =
-    GtkSignal.connect obj ~sgn:Calendar.Signals.prev_year ~after
-  method next_year =
-    GtkSignal.connect obj ~sgn:Calendar.Signals.next_year ~after
-end
-
-class calendar obj = object
-  inherit widget (obj : Gtk.calendar obj)
-  method event = new GObj.event_ops obj
-  method connect = new calendar_signals obj
-  method select_month = Calendar.select_month obj
-  method select_day = Calendar.select_day obj
-  method mark_day = Calendar.mark_day obj
-  method unmark_day = Calendar.unmark_day obj
-  method clear_marks = Calendar.clear_marks obj
-  method display_options = Calendar.display_options obj
-  method date = Calendar.get_date obj
-  method freeze () = Calendar.freeze obj
-  method thaw () = Calendar.thaw obj
-end
-
-let calendar ?options ?(width = -2) ?(height = -2) ?packing ?show () =
-  let w = Calendar.create () in
-  if width <> -2 || height <> -2 then Widget.set_usize w ~width ~height;
-  may options ~f:(Calendar.display_options w);
-  pack_return (new calendar w) ~packing ~show
-
-class drawing_area obj = object
-  inherit widget_full (obj : Gtk.drawing_area obj)
-  method event = new GObj.event_ops obj
-  method set_size = DrawingArea.size obj
-end
-
-let drawing_area ?(width=0) ?(height=0) ?packing ?show () =
-  let w = DrawingArea.create () in
-  if width <> 0 || height <> 0 then DrawingArea.size w ~width ~height;
-  pack_return (new drawing_area w) ~packing ~show
-
-class misc obj = object
-  inherit widget obj
-  method set_alignment = Misc.set_alignment obj
-  method set_padding = Misc.set_padding obj
-end
-
-class arrow obj = object
-  inherit misc obj
-  method set_arrow kind ~shadow = Arrow.set obj ~kind ~shadow
-end
-
-let arrow ~kind ~shadow
-    ?xalign ?yalign ?xpad ?ypad ?width ?height ?packing ?show () =
-  let w = Arrow.create ~kind ~shadow in
-  Misc.set w ?xalign ?yalign ?xpad ?ypad ?width ?height;
-  pack_return (new arrow w) ~packing ~show
-
-class image obj = object
-  inherit misc obj
-  method set_image ?mask image = Image.set obj image ?mask
-end
-
-let image image ?mask
-    ?xalign ?yalign ?xpad ?ypad ?width ?height ?packing ?show () =
-  let w = Image.create image ?mask in
-  Misc.set w ?xalign ?yalign ?xpad ?ypad ?width ?height;
-  pack_return (new image w) ~packing ~show
-
-class label_skel obj = object
-  inherit misc obj
-  method set_text = Label.set_text obj
-  method set_justify = Label.set_justify obj
-  method set_pattern = Label.set_pattern obj
-  method set_line_wrap = Label.set_line_wrap obj
-  method text = Label.get_text obj
-end
-
-class label obj = object
-  inherit label_skel (Label.coerce obj)
-  method connect = new widget_signals obj
-end
-
-let label ?(text="") ?justify ?line_wrap ?pattern
-    ?xalign ?yalign ?xpad ?ypad ?width ?height ?packing ?show () =
-  let w = Label.create text in
-  Label.set w ?justify ?line_wrap ?pattern;
-  Misc.set w ?xalign ?yalign ?xpad ?ypad ?width ?height;
-  pack_return (new label w) ~packing ~show
-
-let label_cast w = new label (Label.cast w#as_widget)
-
-class tips_query_signals obj = object
-  inherit widget_signals obj
-  method widget_entered ~callback = 
-    GtkSignal.connect ~sgn:TipsQuery.Signals.widget_entered obj ~after
-      ~callback:(function None -> callback None
-	| Some w -> callback (Some (new widget w)))
-  method widget_selected ~callback = 
-    GtkSignal.connect ~sgn:TipsQuery.Signals.widget_selected obj ~after
-      ~callback:(function None -> callback None
-	| Some w -> callback (Some (new widget w)))
-end
-
-class tips_query obj = object
-  inherit label_skel (obj : Gtk.tips_query obj)
-  method start () = TipsQuery.start obj
-  method stop () = TipsQuery.stop obj
-  method set_caller (w : widget) = TipsQuery.set_caller obj w#as_widget
-  method set_emit_always = TipsQuery.set_emit_always obj
-  method set_label_inactive inactive = TipsQuery.set_labels obj ~inactive
-  method set_label_no_tip no_tip = TipsQuery.set_labels obj ~no_tip
-  method connect = new tips_query_signals obj
-end
-
-let tips_query ?caller ?emit_always ?label_inactive ?label_no_tip
-    ?xalign ?yalign ?xpad ?ypad ?width ?height ?packing ?show () =
-  let w = TipsQuery.create () in
-  let caller = may_map caller ~f:(fun (w : #widget) -> w#as_widget) in
-  TipsQuery.set w ?caller ?emit_always ?label_inactive ?label_no_tip;
-  Misc.set w ?xalign ?yalign ?xpad ?ypad ?width ?height;
-  pack_return (new tips_query w) ~packing ~show
-
-class color_selection obj = object
-  inherit GObj.widget_full (obj : Gtk.color_selection obj)
-  method set_update_policy = ColorSelection.set_update_policy obj
-  method set_opacity = ColorSelection.set_opacity obj
-  method set_color ~red ~green ~blue ?opacity () =
-    ColorSelection.set_color obj ~red ~green ~blue ?opacity
-  method get_color = ColorSelection.get_color obj
-end
-
-let color_selection ?border_width ?width ?height ?packing ?show () =
-  let w = ColorSelection.create () in
-  Container.set w ?border_width ?width ?height;
-  pack_return (new color_selection w) ~packing ~show
-
-class pixmap obj = object
-  inherit misc (obj : Gtk.pixmap obj)
-  method connect = new widget_signals obj
-  method set_pixmap (pm : GDraw.pixmap) =
-    Pixmap.set obj ~pixmap:pm#pixmap ?mask:pm#mask
-  method pixmap =
-    new GDraw.pixmap (Pixmap.pixmap obj)
-      ?mask:(try Some(Pixmap.mask obj) with Gpointer.Null -> None)
-end
-
-let pixmap (pm : #GDraw.pixmap) ?xalign ?yalign ?xpad ?ypad
-    ?(width = -2) ?(height = -2) ?packing ?show () =
-  let w = Pixmap.create pm#pixmap ?mask:pm#mask in
-  Misc.set w ?xalign ?yalign ?xpad ?ypad;
-  if width <> -2 || height <> -2 then Widget.set_usize w ~width ~height;
-  pack_return (new pixmap w) ~packing ~show
-
-class font_selection obj = object
-  inherit widget_full (obj : Gtk.font_selection obj)
-  method notebook = new GPack.notebook obj
-  method event = new event_ops obj
-  method font = FontSelection.get_font obj
-  method font_name = FontSelection.get_font_name obj
-  method set_font_name = FontSelection.set_font_name obj
-  method preview_text = FontSelection.get_preview_text obj
-  method set_preview_text = FontSelection.set_preview_text obj
-  method set_filter = FontSelection.set_filter obj
-end
-
-let font_selection ?border_width ?width ?height ?packing ?show () =
-  let w = FontSelection.create () in
-  Container.set w ?border_width ?width ?height;
-  pack_return (new font_selection w) ~packing ~show
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gMisc.mli b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gMisc.mli
deleted file mode 100644
index 7008369b7..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gMisc.mli
+++ /dev/null
@@ -1,263 +0,0 @@
-(* $Id$ *)
-
-open Gtk
-open GObj
-open GContainer
-
-val separator :
-  Tags.orientation ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(widget -> unit) -> ?show:bool -> unit -> widget_full
-
-class statusbar_context :
-  Gtk.statusbar obj -> Gtk.statusbar_context ->
-  object
-    val context : Gtk.statusbar_context
-    val obj : Gtk.statusbar obj
-    method context : Gtk.statusbar_context
-    method flash : ?delay:int -> string -> unit
-    method pop : unit -> unit
-    method push : string -> statusbar_message
-    method remove : statusbar_message -> unit
-  end
-
-class statusbar : Gtk.statusbar obj ->
-  object
-    inherit container_full
-    val obj : Gtk.statusbar obj
-    method new_context : name:string -> statusbar_context
-  end
-val statusbar :
-  ?border_width:int ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(widget -> unit) -> ?show:bool -> unit -> statusbar
-
-class calendar_signals : 'a obj ->
-  object
-    inherit widget_signals
-    constraint 'a = [>`calendar|`widget]
-    val obj : 'a obj
-    method day_selected : callback:(unit -> unit) -> GtkSignal.id
-    method day_selected_double_click :
-      callback:(unit -> unit) -> GtkSignal.id
-    method month_changed : callback:(unit -> unit) -> GtkSignal.id
-    method next_month : callback:(unit -> unit) -> GtkSignal.id
-    method next_year : callback:(unit -> unit) -> GtkSignal.id
-    method prev_month : callback:(unit -> unit) -> GtkSignal.id
-    method prev_year : callback:(unit -> unit) -> GtkSignal.id
-  end
-
-class calendar : Gtk.calendar obj ->
-  object
-    inherit widget
-    val obj : Gtk.calendar obj
-    method event : event_ops
-    method clear_marks : unit
-    method connect : calendar_signals
-    method date : int * int * int
-    method display_options : Tags.calendar_display_options list -> unit
-    method freeze : unit -> unit
-    method mark_day : int -> unit
-    method select_day : int -> unit
-    method select_month : month:int -> year:int -> unit
-    method thaw : unit -> unit
-    method unmark_day : int -> unit
-  end
-val calendar :
-  ?options:Tags.calendar_display_options list ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(widget -> unit) -> ?show:bool -> unit -> calendar
-
-class drawing_area : Gtk.drawing_area obj ->
-  object
-    inherit widget_full
-    val obj : Gtk.drawing_area obj
-    method event : event_ops
-    method set_size : width:int -> height:int -> unit
-  end
-val drawing_area :
-  ?width:int ->
-  ?height:int ->
-  ?packing:(widget -> unit) -> ?show:bool -> unit -> drawing_area
-
-class misc : 'a obj ->
-  object
-    inherit widget
-    constraint 'a = [>`misc|`widget]
-    val obj : 'a obj
-    method set_alignment : ?x:float -> ?y:float -> unit -> unit
-    method set_padding : ?x:int -> ?y:int -> unit -> unit
-  end
-
-class arrow : 'a obj ->
-  object
-    inherit misc
-    constraint 'a = [>`arrow|`misc|`widget]
-    val obj : 'a obj
-    method set_arrow : Tags.arrow_type -> shadow:Tags.shadow_type -> unit
-  end
-
-val arrow :
-  kind:Tags.arrow_type ->
-  shadow:Tags.shadow_type ->
-  ?xalign:float ->
-  ?yalign:float ->
-  ?xpad:int ->
-  ?ypad:int ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(widget -> unit) -> ?show:bool -> unit -> arrow
-
-class image : 'a obj ->
-  object
-    inherit misc
-    constraint 'a = [>`image|`misc|`widget]
-    val obj : 'a obj
-    method set_image : ?mask:Gdk.bitmap -> Gdk.image -> unit
-  end
-
-val image :
-  Gdk.image ->
-  ?mask:Gdk.bitmap ->
-  ?xalign:float ->
-  ?yalign:float ->
-  ?xpad:int ->
-  ?ypad:int ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(widget -> unit) -> ?show:bool -> unit -> image
-
-class label_skel : 'a obj ->
-  object
-    inherit misc
-    constraint 'a = [>`label|`misc|`widget]
-    val obj : 'a obj
-    method set_justify : Tags.justification -> unit
-    method set_line_wrap : bool -> unit
-    method set_pattern : string -> unit
-    method set_text : string -> unit
-    method text : string
-  end
-
-class label : [>`label] obj ->
-  object
-    inherit label_skel
-    val obj : Gtk.label obj
-    method connect : widget_signals
-  end
-val label :
-  ?text:string ->
-  ?justify:Tags.justification ->
-  ?line_wrap:bool ->
-  ?pattern:string ->
-  ?xalign:float ->
-  ?yalign:float ->
-  ?xpad:int ->
-  ?ypad:int ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(widget -> unit) -> ?show:bool -> unit -> label
-val label_cast : < as_widget : 'a obj ; .. > -> label
-
-class tips_query_signals : 'a obj ->
-  object
-    inherit widget_signals
-    constraint 'a = [>`tipsquery|`widget]
-    val obj : 'a obj
-    method widget_entered :
-      callback:(widget option ->
-                text:string option -> privat:string option -> unit) ->
-      GtkSignal.id
-    method widget_selected :
-      callback:(widget option -> text:string option ->
-                privat:string option -> GdkEvent.Button.t option -> bool) ->
-      GtkSignal.id
-  end
-
-class tips_query : Gtk.tips_query obj ->
-  object
-    inherit label_skel
-    val obj : Gtk.tips_query obj
-    method connect : tips_query_signals
-    method set_caller : widget -> unit
-    method set_emit_always : bool -> unit
-    method set_label_inactive : string -> unit
-    method set_label_no_tip : string -> unit
-    method start : unit -> unit
-    method stop : unit -> unit
-  end
-val tips_query :
-  ?caller:#widget ->
-  ?emit_always:bool ->
-  ?label_inactive:string ->
-  ?label_no_tip:string ->
-  ?xalign:float ->
-  ?yalign:float ->
-  ?xpad:int ->
-  ?ypad:int ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(widget -> unit) -> ?show:bool -> unit -> tips_query
-
-class pixmap : Gtk.pixmap Gtk.obj ->
-  object
-    inherit misc
-    val obj : Gtk.pixmap Gtk.obj
-    method connect : GObj.widget_signals
-    method pixmap : GDraw.pixmap
-    method set_pixmap : GDraw.pixmap -> unit
-  end
-val pixmap :
-  #GDraw.pixmap ->
-  ?xalign:float ->
-  ?yalign:float ->
-  ?xpad:int ->
-  ?ypad:int ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(widget -> unit) -> ?show:bool -> unit -> pixmap
-
-class color_selection : Gtk.color_selection obj ->
-  object
-    inherit widget_full
-    val obj : Gtk.color_selection obj
-    method get_color : Gtk.color
-    method set_color :
-      red:float -> green:float -> blue:float -> ?opacity:float -> unit -> unit
-    method set_opacity : bool -> unit
-    method set_update_policy : Tags.update_type -> unit
-  end
-val color_selection :
-  ?border_width:int ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(widget -> unit) -> ?show:bool -> unit -> color_selection
-
-class font_selection : Gtk.font_selection obj ->
-  object
-    inherit widget_full
-    val obj : Gtk.font_selection obj
-    method event : event_ops
-    method notebook : GPack.notebook
-    method font : Gdk.font option
-    method font_name : string option
-    method preview_text : string
-    method set_filter :
-      ?kind:Tags.font_type list ->
-      ?foundry:string list ->
-      ?weight:string list ->
-      ?slant:string list ->
-      ?setwidth:string list ->
-      ?spacing:string list ->
-      ?charset:string list -> Tags.font_filter_type -> unit
-    method set_font_name : string -> unit
-    method set_preview_text : string -> unit
-  end
-val font_selection :
-  ?border_width:int ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(widget -> unit) -> ?show:bool -> unit -> font_selection
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gObj.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gObj.ml
deleted file mode 100644
index 5c4819fa0..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gObj.ml
+++ /dev/null
@@ -1,292 +0,0 @@
-(* $Id$ *)
-
-open Gaux
-open Gtk
-open GtkData
-open GtkBase
-
-(* Object *)
-
-class gtkobj obj = object
-  val obj = obj
-  method destroy () = Object.destroy obj
-  method get_id = Object.get_id obj
-end
-
-class gtkobj_misc obj = object
-  val obj = obj
-  method get_type = Type.name (Object.get_type obj)
-  method disconnect = GtkSignal.disconnect obj
-  method handler_block = GtkSignal.handler_block obj
-  method handler_unblock = GtkSignal.handler_unblock obj
-end
-
-class gtkobj_signals ?(after=false) obj = object
-  val obj = obj
-  val after = after
-  method after = {< after = true >}
-  method destroy = GtkSignal.connect ~sgn:Object.Signals.destroy obj
-end
-
-(* Widget *)
-
-class event_signals ?(after=false) obj = object
-  val obj = Widget.coerce obj
-  val after = after
-  method after = {< after = true >}
-  method any = GtkSignal.connect ~sgn:Widget.Signals.Event.any ~after obj
-  method button_press =
-    GtkSignal.connect ~sgn:Widget.Signals.Event.button_press ~after obj
-  method button_release =
-    GtkSignal.connect ~sgn:Widget.Signals.Event.button_release ~after obj
-  method configure =
-    GtkSignal.connect ~sgn:Widget.Signals.Event.configure ~after obj
-  method delete =
-    GtkSignal.connect ~sgn:Widget.Signals.Event.delete ~after obj
-  method destroy =
-    GtkSignal.connect ~sgn:Widget.Signals.Event.destroy ~after obj
-  method enter_notify =
-    GtkSignal.connect ~sgn:Widget.Signals.Event.enter_notify ~after obj
-  method expose =
-    GtkSignal.connect ~sgn:Widget.Signals.Event.expose ~after obj
-  method focus_in =
-    GtkSignal.connect ~sgn:Widget.Signals.Event.focus_in ~after obj
-  method focus_out =
-    GtkSignal.connect ~sgn:Widget.Signals.Event.focus_out ~after obj
-  method key_press =
-    GtkSignal.connect ~sgn:Widget.Signals.Event.key_press ~after obj
-  method key_release =
-    GtkSignal.connect ~sgn:Widget.Signals.Event.key_release ~after obj
-  method leave_notify =
-    GtkSignal.connect ~sgn:Widget.Signals.Event.leave_notify ~after obj
-  method map = GtkSignal.connect ~sgn:Widget.Signals.Event.map ~after obj
-  method motion_notify =
-    GtkSignal.connect ~sgn:Widget.Signals.Event.motion_notify ~after obj
-  method property_notify =
-    GtkSignal.connect ~sgn:Widget.Signals.Event.property_notify ~after obj
-  method proximity_in =
-    GtkSignal.connect ~sgn:Widget.Signals.Event.proximity_in ~after obj
-  method proximity_out =
-    GtkSignal.connect ~sgn:Widget.Signals.Event.proximity_out ~after obj
-  method selection_clear =
-    GtkSignal.connect ~sgn:Widget.Signals.Event.selection_clear ~after obj
-  method selection_notify =
-    GtkSignal.connect ~sgn:Widget.Signals.Event.selection_notify ~after obj
-  method selection_request =
-    GtkSignal.connect ~sgn:Widget.Signals.Event.selection_request ~after obj
-  method unmap = GtkSignal.connect ~sgn:Widget.Signals.Event.unmap ~after obj
-end
-
-class event_ops obj = object
-  val obj = Widget.coerce obj
-  method add = Widget.add_events obj
-  method connect = new event_signals obj
-  method send : Gdk.Tags.event_type Gdk.event -> bool = Widget.event obj
-  method set_extensions = Widget.set_extension_events obj
-end
-
-class style st = object
-  val style = st
-  method as_style = style
-  method copy = {< style = Style.copy style >}
-  method bg state = Style.get_bg style ~state
-  method colormap = Style.get_colormap style
-  method font = Style.get_font style
-  method set_bg =
-    List.iter ~f:
-      (fun (state,c) -> Style.set_bg style ~state ~color:(GDraw.color c))
-  method set_font = Style.set_font style
-  method set_background = Style.set_background style
-end
-
-class selection_data (sel : Selection.t) = object
-  val sel = sel
-  method selection = Selection.selection sel
-  method target = Selection.target sel
-  method seltype = Selection.seltype sel
-  method format = Selection.format sel
-  method data = Selection.get_data sel
-  method set = Selection.set sel
-end
-
-class drag_signals ?(after=false) obj = object
-  val obj =  Widget.coerce obj
-  val after = after
-  method after = {< after = true >}
-  method beginning ~callback =
-    GtkSignal.connect ~sgn:Widget.Signals.drag_begin ~after obj
-      ~callback:(fun context -> callback (new drag_context context))
-  method ending ~callback =
-    GtkSignal.connect ~sgn:Widget.Signals.drag_end ~after obj
-      ~callback:(fun context -> callback (new drag_context context))
-  method data_delete ~callback =
-    GtkSignal.connect ~sgn:Widget.Signals.drag_data_delete ~after obj
-      ~callback:(fun context -> callback (new drag_context context))
-  method leave ~callback =
-    GtkSignal.connect ~sgn:Widget.Signals.drag_leave ~after obj
-      ~callback:(fun context -> callback (new drag_context context))
-  method motion ~callback =
-    GtkSignal.connect ~sgn:Widget.Signals.drag_motion ~after obj
-      ~callback:(fun context -> callback (new drag_context context))
-  method drop ~callback =
-    GtkSignal.connect ~sgn:Widget.Signals.drag_drop ~after obj
-      ~callback:(fun context -> callback (new drag_context context))
-  method data_get ~callback =
-    GtkSignal.connect ~sgn:Widget.Signals.drag_data_get ~after obj
-      ~callback:(fun context data -> callback (new drag_context context)
-	       (new selection_data data))
-  method data_received ~callback =
-    GtkSignal.connect ~sgn:Widget.Signals.drag_data_received ~after obj
-      ~callback:(fun context ~x ~y data -> callback (new drag_context context)
-	       ~x ~y (new selection_data data))
-
-end
-
-and drag_ops obj = object
-  val obj = Widget.coerce obj
-  method connect = new drag_signals obj
-  method dest_set ?(flags=[`ALL]) ?(actions=[]) targets =
-    DnD.dest_set obj ~flags ~actions ~targets:(Array.of_list targets)
-  method dest_unset () = DnD.dest_unset obj
-  method get_data ?(time=0) ~context:(context : drag_context) target =
-    DnD.get_data obj (context : < context : Gdk.drag_context; .. >)#context
-      ~target ~time
-  method highlight () = DnD.highlight obj
-  method unhighlight () = DnD.unhighlight obj
-  method source_set ?modi:m ?(actions=[]) targets =
-    DnD.source_set obj ?modi:m ~actions ~targets:(Array.of_list targets)
-  method source_set_icon ?(colormap = Gdk.Color.get_system_colormap ())
-      (pix : GDraw.pixmap) =
-    DnD.source_set_icon obj ~colormap pix#pixmap ?mask:pix#mask
-  method source_unset () = DnD.source_unset obj
-end
-
-and drag_context context = object
-  inherit GDraw.drag_context context
-  method context = context
-  method finish = DnD.finish context
-  method source_widget =
-    new widget (Object.unsafe_cast (DnD.get_source_widget context))
-  method set_icon_widget (w : widget) =
-    DnD.set_icon_widget context (w#as_widget)
-  method set_icon_pixmap ?(colormap = Gdk.Color.get_system_colormap ())
-      (pix : GDraw.pixmap) =
-    DnD.set_icon_pixmap context ~colormap pix#pixmap ?mask:pix#mask
-end
-
-and misc_signals ?after obj = object
-  inherit gtkobj_signals ?after obj
-  method draw ~callback =
-    GtkSignal.connect obj ~sgn:Widget.Signals.draw ~after ~callback:
-      begin fun rect ->
-	callback
-	  { x = Gdk.Rectangle.x rect ; y = Gdk.Rectangle.y rect;
-	    width = Gdk.Rectangle.width rect;
-	    height = Gdk.Rectangle.height rect }
-      end
-  method show = GtkSignal.connect ~sgn:Widget.Signals.show ~after obj
-  method hide = GtkSignal.connect ~sgn:Widget.Signals.hide ~after obj
-  method map = GtkSignal.connect ~sgn:Widget.Signals.map ~after obj
-  method unmap = GtkSignal.connect ~sgn:Widget.Signals.unmap ~after obj
-  method realize = GtkSignal.connect ~sgn:Widget.Signals.realize ~after obj
-  method state_changed =
-    GtkSignal.connect ~sgn:Widget.Signals.state_changed ~after obj
-  method parent_set ~callback =
-    GtkSignal.connect obj ~sgn:Widget.Signals.parent_set ~after ~callback:
-      begin function
-	  None   -> callback None
-	| Some w -> callback (Some (new widget (Object.unsafe_cast w)))
-      end
-  method style_set ~callback =
-    GtkSignal.connect obj ~sgn:Widget.Signals.style_set ~after ~callback:
-      (fun opt -> callback (may opt ~f:(new style)))
-end
-
-and misc_ops obj = object
-  inherit gtkobj_misc (Widget.coerce obj)
-  method connect = new misc_signals obj
-  method show () = Widget.show obj
-  method unparent () = Widget.unparent obj
-  method show_all () = Widget.show_all obj
-  method hide () = Widget.hide obj
-  method hide_all () = Widget.hide_all obj
-  method map () = Widget.map obj
-  method unmap () = Widget.unmap obj
-  method realize () = Widget.realize obj
-  method unrealize () = Widget.unrealize obj
-  method draw = Widget.draw obj
-  method activate () = Widget.activate obj
-  method reparent (w : widget) =  Widget.reparent obj w#as_widget
-  method popup = Widget.popup obj
-  method intersect = Widget.intersect obj
-  method grab_focus () = Widget.grab_focus obj
-  method grab_default () = Widget.grab_default obj
-  method is_ancestor (w : widget) = Widget.is_ancestor obj w#as_widget
-  method add_accelerator ~sgn:sg ~group ?modi ?flags key =
-    Widget.add_accelerator obj ~sgn:sg group ~key ?modi ?flags
-  method remove_accelerator ~group ?modi key =
-    Widget.remove_accelerator obj group ~key ?modi
-  method lock_accelerators () = Widget.lock_accelerators obj
-  method set_name = Widget.set_name obj
-  method set_state = Widget.set_state obj
-  method set_sensitive = Widget.set_sensitive obj
-  method set_can_default = Widget.set_can_default obj
-  method set_can_focus = Widget.set_can_focus obj
-  method set_geometry ?(x = -2) ?(y = -2) ?(width = -2) ?(height = -2)  () =
-    if x+y <> -4 then Widget.set_uposition obj ~x ~y;
-    if width+height <> -4 then Widget.set_usize obj ~width ~height
-  method set_style (style : style) = Widget.set_style obj style#as_style
-  (* get functions *)
-  method name = Widget.get_name obj
-  method toplevel =
-    try Some (new widget (Object.unsafe_cast (Widget.get_toplevel obj)))
-    with Gpointer.Null -> None
-  method window = Widget.window obj
-  method colormap = Widget.get_colormap obj
-  method visual = Widget.get_visual obj
-  method visual_depth = Gdk.Window.visual_depth (Widget.get_visual obj)
-  method pointer = Widget.get_pointer obj
-  method style = new style (Widget.get_style obj)
-  method visible = Widget.visible obj
-  method has_focus = Widget.has_focus obj
-  method parent =
-    try Some (new widget (Object.unsafe_cast (Widget.parent obj)))
-    with Gpointer.Null -> None
-  method set_app_paintable = Widget.set_app_paintable obj
-  method allocation = Widget.allocation obj
-end
-
-and widget obj = object (self)
-  inherit gtkobj obj
-  method as_widget = Widget.coerce obj
-  method misc = new misc_ops obj
-  method drag = new drag_ops (Object.unsafe_cast obj)
-  method coerce =
-    (self :> < destroy : _; get_id : _; as_widget : _; misc : _;
-               drag : _; coerce : _ >)
-end
-
-(* just to check that GDraw.misc_ops is compatible with misc_ops *)
-let _ = fun (x : #GDraw.misc_ops) -> (x : misc_ops)
-
-class widget_signals ?after (obj : [> `widget] obj) =
-  gtkobj_signals ?after obj
-
-(*
-class widget_coerce obj = object
-  inherit widget obj
-  method coerce = (self :> widget)
-end
-*)
-
-class widget_full obj = object
-  inherit widget obj
-  method connect = new widget_signals obj
-end
-
-let as_widget (w : widget) = w#as_widget
-
-let pack_return self ~packing ~show =
-  may packing ~f:(fun f -> (f (self :> widget) : unit));
-  if show <> Some false then self#misc#show ();
-  self
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gObj.mli b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gObj.mli
deleted file mode 100644
index 7c37cf124..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gObj.mli
+++ /dev/null
@@ -1,267 +0,0 @@
-(* $Id$ *)
-
-open Gtk
-
-(* Object *)
-
-class gtkobj :
-  'a obj ->
-  object
-    val obj : 'a obj
-    method destroy : unit -> unit
-    method get_id : int
-  end
-
-class gtkobj_signals :
-  ?after:bool -> 'a obj ->
-  object ('b)
-    val obj : 'a obj
-    val after : bool
-    method after : 'b
-    method destroy : callback:(unit -> unit) -> GtkSignal.id
-  end
-
-class gtkobj_misc : 'a obj ->
-  object
-    method get_type : string
-    method disconnect : GtkSignal.id -> unit
-    method handler_block : GtkSignal.id -> unit
-    method handler_unblock : GtkSignal.id -> unit
-  end
-
-(* Widget *)
-
-class event_signals :
-  ?after:bool -> [>`widget] obj ->
-  object ('a)
-    method after : 'a
-    method any :
-	callback:(Gdk.Tags.event_type Gdk.event -> bool) -> GtkSignal.id
-    method button_press : callback:(GdkEvent.Button.t -> bool) -> GtkSignal.id
-    method button_release :
-	callback:(GdkEvent.Button.t -> bool) -> GtkSignal.id
-    method configure : callback:(GdkEvent.Configure.t -> bool) -> GtkSignal.id
-    method delete : callback:([`DELETE] Gdk.event -> bool) -> GtkSignal.id
-    method destroy : callback:([`DESTROY] Gdk.event -> bool) -> GtkSignal.id
-    method enter_notify :
-	callback:(GdkEvent.Crossing.t -> bool) -> GtkSignal.id
-    method expose : callback:(GdkEvent.Expose.t -> bool) -> GtkSignal.id
-    method focus_in : callback:(GdkEvent.Focus.t -> bool) -> GtkSignal.id
-    method focus_out : callback:(GdkEvent.Focus.t -> bool) -> GtkSignal.id
-    method key_press : callback:(GdkEvent.Key.t -> bool) -> GtkSignal.id
-    method key_release : callback:(GdkEvent.Key.t -> bool) -> GtkSignal.id
-    method leave_notify :
-	callback:(GdkEvent.Crossing.t -> bool) -> GtkSignal.id
-    method map : callback:([`MAP] Gdk.event -> bool) -> GtkSignal.id
-    method motion_notify :
-	callback:(GdkEvent.Motion.t -> bool) -> GtkSignal.id
-    method property_notify :
-	callback:(GdkEvent.Property.t -> bool) -> GtkSignal.id
-    method proximity_in :
-	callback:(GdkEvent.Proximity.t -> bool) -> GtkSignal.id
-    method proximity_out :
-	callback:(GdkEvent.Proximity.t -> bool) -> GtkSignal.id
-    method selection_clear :
-	callback:(GdkEvent.Selection.t -> bool) -> GtkSignal.id
-    method selection_notify :
-	callback:(GdkEvent.Selection.t -> bool) -> GtkSignal.id
-    method selection_request :
-	callback:(GdkEvent.Selection.t -> bool) -> GtkSignal.id
-    method unmap : callback:([`UNMAP] Gdk.event -> bool) -> GtkSignal.id
-  end
-
-class event_ops : [>`widget] obj ->
-  object
-    method add : Gdk.Tags.event_mask list -> unit
-    method connect : event_signals
-    method send : Gdk.Tags.event_type Gdk.event -> bool
-    method set_extensions : Gdk.Tags.extension_events -> unit
-  end
-
-class style : Gtk.style ->
-  object ('a)
-    val style : Gtk.style
-    method as_style : Gtk.style
-    method bg : Tags.state_type -> Gdk.Color.t
-    method colormap : Gdk.colormap
-    method copy : 'a
-    method font : Gdk.font
-    method set_background : Gdk.window -> Tags.state_type -> unit
-    method set_bg : (Tags.state_type * GDraw.color) list -> unit
-    method set_font : Gdk.font -> unit
-  end
-
-class selection_data :
-  GtkData.Selection.t ->
-  object
-    val sel : GtkData.Selection.t
-    method data : string	(* May raise Null_pointer *)
-    method format : int
-    method selection : Gdk.atom
-    method seltype : Gdk.atom
-    method target : Gdk.atom
-    method set : typ:Gdk.atom -> format:int -> ?data:string -> unit
-  end
-
-class drag_ops : [>`widget] obj ->
-  object
-    method connect : drag_signals
-    method dest_set :
-      ?flags:Tags.dest_defaults list ->
-      ?actions:Gdk.Tags.drag_action list -> target_entry list -> unit
-    method dest_unset : unit -> unit
-    method get_data : ?time:int -> context:drag_context -> Gdk.atom ->unit
-    method highlight : unit -> unit
-    method source_set :
-      ?modi:Gdk.Tags.modifier list ->
-      ?actions:Gdk.Tags.drag_action list -> target_entry list -> unit
-    method source_set_icon : ?colormap:Gdk.colormap -> GDraw.pixmap -> unit
-    method source_unset : unit -> unit
-    method unhighlight : unit -> unit
-  end
-
-and misc_ops :
-  [>`widget] obj ->
-  object
-    inherit gtkobj_misc
-    val obj : Gtk.widget obj
-    method activate : unit -> bool
-    method add_accelerator :
-      sgn:(Gtk.widget, unit -> unit) GtkSignal.t ->
-      group:accel_group -> ?modi:Gdk.Tags.modifier list ->
-      ?flags:Tags.accel_flag list -> Gdk.keysym -> unit
-    method allocation : rectangle
-    method colormap : Gdk.colormap
-    method connect : misc_signals
-    method draw : Gdk.Rectangle.t option -> unit
-    method grab_default : unit -> unit
-    method grab_focus : unit -> unit
-    method has_focus : bool
-    method hide : unit -> unit
-    method hide_all : unit -> unit
-    method intersect : Gdk.Rectangle.t -> Gdk.Rectangle.t option
-    method is_ancestor : widget -> bool
-    method lock_accelerators : unit -> unit
-    method map : unit -> unit
-    method name : string
-    method parent : widget option
-    method pointer : int * int
-    method popup : x:int -> y:int -> unit
-    method realize : unit -> unit
-    method remove_accelerator :
-      group:accel_group -> ?modi:Gdk.Tags.modifier list -> Gdk.keysym -> unit
-    method reparent : widget -> unit
-    method set_app_paintable : bool -> unit
-    method set_can_default : bool -> unit
-    method set_can_focus : bool -> unit
-    method set_name : string -> unit
-    method set_sensitive : bool -> unit
-    method set_state : Tags.state_type -> unit
-    method set_style : style -> unit
-    method set_geometry :
-      ?x:int -> ?y:int -> ?width:int -> ?height:int -> unit -> unit
-    method show : unit -> unit
-    method show_all : unit -> unit
-    method style : style
-    method toplevel : widget option
-    method unmap : unit -> unit
-    method unparent : unit -> unit
-    method unrealize : unit -> unit
-    method visible : bool
-    method visual : Gdk.visual
-    method visual_depth : int
-    method window : Gdk.window
-  end
-
-and widget :
-  'a obj ->
-  object
-    inherit gtkobj
-    constraint 'a = [>`widget]
-    val obj : 'a obj
-    method as_widget : Gtk.widget obj
-    method coerce : widget
-    method drag : drag_ops
-    method misc : misc_ops
-  end
-
-and misc_signals :
-  ?after:bool -> Gtk.widget obj ->
-  object ('b)
-    inherit gtkobj_signals 
-    val obj : Gtk.widget obj
-    method after : 'b
-    method draw : callback:(Gtk.rectangle -> unit) -> GtkSignal.id
-    method hide : callback:(unit -> unit) -> GtkSignal.id
-    method map : callback:(unit -> unit) -> GtkSignal.id
-    method parent_set : callback:(widget option -> unit) -> GtkSignal.id
-    method realize : callback:(unit -> unit) -> GtkSignal.id
-    method show : callback:(unit -> unit) -> GtkSignal.id
-    method state_changed :
-      callback:(Gtk.Tags.state_type -> unit) -> GtkSignal.id
-    method style_set : callback:(unit -> unit) -> GtkSignal.id
-    method unmap : callback:(unit -> unit) -> GtkSignal.id
-  end
-
-and drag_context :
-  Gdk.drag_context ->
-  object
-    val context : Gdk.drag_context
-    method context : Gdk.drag_context
-    method finish : success:bool -> del:bool -> time:int -> unit
-    method source_widget : widget 
-    method set_icon_pixmap :
-      ?colormap:Gdk.colormap -> GDraw.pixmap -> hot_x:int -> hot_y:int -> unit
-    method set_icon_widget : widget -> hot_x:int -> hot_y:int -> unit
-    method status : ?time:int -> Gdk.Tags.drag_action list -> unit
-    method suggested_action : Gdk.Tags.drag_action
-    method targets : Gdk.atom list
-  end
-
-and drag_signals :
-  ?after:bool -> Gtk.widget obj ->
-  object ('a)
-    method after : 'a
-    method beginning :
-      callback:(drag_context -> unit) -> GtkSignal.id
-    method data_delete :
-      callback:(drag_context -> unit) -> GtkSignal.id
-    method data_get :
-      callback:(drag_context -> selection_data -> info:int -> time:int -> unit)
-      -> GtkSignal.id
-    method data_received :
-      callback:(drag_context -> x:int -> y:int ->
-	        selection_data -> info:int -> time:int -> unit) -> GtkSignal.id
-    method drop :
-      callback:(drag_context -> x:int -> y:int -> time:int -> bool) ->
-      GtkSignal.id
-    method ending :
-      callback:(drag_context -> unit) -> GtkSignal.id
-    method leave :
-      callback:(drag_context -> time:int -> unit) -> GtkSignal.id
-    method motion :
-      callback:(drag_context -> x:int -> y:int -> time:int -> bool) ->
-      GtkSignal.id
-  end
-
-class widget_signals : ?after:bool -> 'a obj ->
-  object
-    inherit gtkobj_signals
-    constraint 'a = [>`widget]
-    val obj : 'a obj
-  end
-
-class widget_full : 'a obj ->
-  object
-    inherit widget
-    constraint 'a = [>`widget]
-    val obj : 'a obj
-    method connect : widget_signals
-  end
-
-val as_widget : widget -> Gtk.widget obj
-
-val pack_return :
-    (#widget as 'a) ->
-    packing:(widget -> unit) option -> show:bool option -> 'a
-    (* To use in initializers to provide a ?packing: option *)
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gPack.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gPack.ml
deleted file mode 100644
index 3641349a9..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gPack.ml
+++ /dev/null
@@ -1,217 +0,0 @@
-(* $Id$ *)
-
-open Gaux
-open Gtk
-open GtkBase
-open GtkPack
-open GObj
-open GContainer
-
-class box_skel obj = object
-  inherit container obj
-  method pack ?from:f ?expand ?fill ?padding w =
-    Box.pack obj (as_widget w) ?from:f ?expand ?fill ?padding
-  method set_homogeneous = Box.set_homogeneous obj
-  method set_spacing = Box.set_spacing obj
-  method set_child_packing ?from:f ?expand ?fill ?padding w =
-    Box.set_child_packing obj (as_widget w) ?from:f ?expand ?fill ?padding
-  method reorder_child w = Box.reorder_child obj (as_widget w)
-end
-
-class box obj = object
-  inherit box_skel obj
-  method connect = new container_signals obj
-end
-  
-let box dir ?homogeneous ?spacing ?border_width ?width ?height
-    ?packing ?show () =
-  let w = Box.create dir ?homogeneous ?spacing () in
-  Container.set w ?border_width ?width ?height;
-  pack_return (new box w) ~packing ~show
-
-let vbox = box `VERTICAL
-let hbox = box `HORIZONTAL
-
-class button_box obj = object
-  inherit box_skel (obj : Gtk.button_box obj)
-  method connect = new container_signals obj
-  method set_layout  = BBox.set_layout  obj
-  method set_spacing = BBox.set_spacing obj
-  method set_child_size = BBox.set_child_size obj
-  method set_child_ipadding = BBox.set_child_ipadding obj
-end
-
-let button_box dir ?spacing ?child_width ?child_height ?child_ipadx
-    ?child_ipady ?layout ?border_width ?width ?height ?packing ?show ()=
-  let w = BBox.create dir in
-  BBox.set w ?spacing ?child_width ?child_height ?child_ipadx
-    ?child_ipady ?layout;
-  Container.set w ?border_width ?width ?height;
-  pack_return (new button_box w) ~packing ~show
-
-class table obj = object
-  inherit container_full (obj : Gtk.table obj)
-  method attach ~left ~top ?right ?bottom ?expand ?fill ?shrink
-      ?xpadding ?ypadding w =
-    Table.attach obj (as_widget w) ~left ~top ?right ?bottom ?expand
-      ?fill ?shrink ?xpadding ?ypadding
-  method set_row_spacing = Table.set_row_spacing obj
-  method set_col_spacing = Table.set_col_spacing obj
-  method set_row_spacings = Table.set_row_spacings obj
-  method set_col_spacings = Table.set_col_spacings obj
-  method set_homogeneous = Table.set_homogeneous obj
-end
-
-let table ~rows ~columns ?homogeneous ?row_spacings ?col_spacings
-    ?border_width ?width ?height ?packing ?show () =
-  let w = Table.create ~rows ~columns ?homogeneous () in
-  Table.set w ?row_spacings ?col_spacings;
-  Container.set w ?border_width ?width ?height;
-  pack_return (new table w) ~packing ~show
-
-class fixed obj = object
-  inherit container_full (obj : Gtk.fixed obj)
-  method event = new GObj.event_ops obj
-  method put w = Fixed.put obj (as_widget w)
-  method move w = Fixed.move obj (as_widget w)
-end
-
-let fixed ?border_width ?width ?height ?packing ?show () =
-  let w = Fixed.create () in
-  Container.set w ?border_width ?width ?height;
-  pack_return (new fixed w) ~packing ~show
-
-class layout obj = object
-  inherit container_full (obj : Gtk.layout obj)
-  method event = new GObj.event_ops obj
-  method put w = Layout.put obj (as_widget w)
-  method move w = Layout.move obj (as_widget w)
-  method set_hadjustment adj =
-    Layout.set_hadjustment obj (GData.as_adjustment adj)
-  method set_vadjustment adj =
-    Layout.set_vadjustment obj (GData.as_adjustment adj)
-  method set_width width = Layout.set_size obj ~width
-  method set_height height = Layout.set_size obj ~height
-  method hadjustment = new GData.adjustment (Layout.get_hadjustment obj)
-  method vadjustment = new GData.adjustment (Layout.get_vadjustment obj)
-  method freeze () = Layout.freeze obj
-  method thaw () = Layout.thaw obj
-  method width = Layout.get_width obj
-  method height = Layout.get_height obj
-end
-
-let layout ?hadjustment ?vadjustment ?layout_width ?layout_height
-    ?border_width ?width ?height ?packing ?show () =
-  let w = Layout.create
-      (Gpointer.optboxed (may_map ~f:GData.as_adjustment hadjustment))
-      (Gpointer.optboxed (may_map ~f:GData.as_adjustment vadjustment)) in
-  if layout_width <> None || layout_height <> None then
-    Layout.set_size w ?width:layout_width ?height:layout_height;
-  Container.set w ?border_width ?width ?height;
-  pack_return (new layout w) ~packing ~show
-
-
-class packer obj = object
-  inherit container_full (obj : Gtk.packer obj)
-  method pack ?side ?anchor ?expand ?fill
-      ?border_width ?pad_x ?pad_y ?i_pad_x ?i_pad_y w =
-    let options = Packer.build_options ?expand ?fill () in
-    if border_width == None && pad_x == None && pad_y == None &&
-      i_pad_x == None && i_pad_y == None
-      then Packer.add_defaults obj (as_widget w) ?side ?anchor ~options
-      else Packer.add obj (as_widget w) ?side ?anchor ~options
-	  ?border_width ?pad_x ?pad_y ?i_pad_x ?i_pad_y
-  method set_child_packing ?side ?anchor ?expand ?fill
-      ?border_width ?pad_x ?pad_y ?i_pad_x ?i_pad_y w =
-    Packer.set_child_packing obj (as_widget w) ?side ?anchor
-      ~options:(Packer.build_options ?expand ?fill ())
-      ?border_width ?pad_x ?pad_y ?i_pad_x ?i_pad_y
-  method reorder_child w = Packer.reorder_child obj (as_widget w)
-  method set_spacing = Packer.set_spacing obj
-  method set_defaults = Packer.set_defaults obj
-end
-
-let packer ?spacing ?border_width ?width ?height ?packing ?show () =
-  let w = Packer.create () in
-  may spacing ~f:(Packer.set_spacing w);
-  Container.set w ?border_width ?width ?height;
-  pack_return (new packer w) ~packing ~show
-
-class paned obj = object
-  inherit container_full (obj : Gtk.paned obj)
-  method event = new GObj.event_ops obj
-  method add w =
-    if List.length (Container.children obj) = 2 then
-      raise(Error "Gpack.paned#add: already full");
-    Container.add obj (as_widget w)
-  method add1 w =
-    try ignore(Paned.child1 obj); raise(Error "GPack.paned#add1: already full")
-    with _ -> Paned.add1 obj (as_widget w)
-  method add2 w =
-    try ignore(Paned.child2 obj); raise(Error "GPack.paned#add2: already full")
-    with _ -> Paned.add2 obj (as_widget w)
-  method set_handle_size = Paned.set_handle_size obj
-  method set_gutter_size = Paned.set_gutter_size obj
-  method child1 = new widget (Paned.child1 obj)
-  method child2 = new widget (Paned.child2 obj)
-  method handle_size = Paned.handle_size obj
-  method gutter_size = Paned.gutter_size obj
-end
-
-let paned dir ?handle_size ?gutter_size
-    ?border_width ?width ?height ?packing ?show () =
-  let w = Paned.create dir in
-  Paned.set w ?handle_size ?gutter_size;
-  Container.set w ?border_width ?width ?height;
-  pack_return (new paned w) ~packing ~show
-
-class notebook_signals obj = object
-  inherit GContainer.container_signals obj
-  method switch_page =
-    GtkSignal.connect obj ~sgn:Notebook.Signals.switch_page ~after
-end
-
-class notebook obj = object (self)
-  inherit GContainer.container obj
-  method event = new GObj.event_ops obj
-  method connect = new notebook_signals obj
-  method insert_page ?tab_label ?menu_label ~pos child =
-      Notebook.insert_page obj (as_widget child) ~pos
-	~tab_label:(Gpointer.may_box tab_label ~f:as_widget)
-	~menu_label:(Gpointer.may_box menu_label ~f:as_widget)
-  method append_page = self#insert_page ~pos:(-1)
-  method prepend_page = self#insert_page ~pos:0
-  method remove_page = Notebook.remove_page obj
-  method current_page = Notebook.get_current_page obj
-  method goto_page = Notebook.set_page obj
-  method previous_page () = Notebook.prev_page obj
-  method next_page () = Notebook.next_page obj
-  method set_tab_pos = Notebook.set_tab_pos obj
-  method set_show_tabs = Notebook.set_show_tabs obj
-  method set_homogeneous_tabs = Notebook.set_homogeneous_tabs obj
-  method set_show_border = Notebook.set_show_border obj
-  method set_scrollable = Notebook.set_scrollable obj
-  method set_tab_border = Notebook.set_tab_border obj
-  method set_popup = Notebook.set_popup obj
-  method page_num w = Notebook.page_num obj (as_widget w)
-  method get_nth_page n = new widget (Notebook.get_nth_page obj n)
-  method get_tab_label w =
-    new widget (Notebook.get_tab_label obj (as_widget w))
-  method get_menu_label w =
-    new widget (Notebook.get_tab_label obj (as_widget w))
-  method set_page ?tab_label ?menu_label page =
-    let child = as_widget page in
-    may tab_label
-      ~f:(fun lbl -> Notebook.set_tab_label obj child (as_widget lbl));
-    may menu_label
-      ~f:(fun lbl -> Notebook.set_menu_label obj child (as_widget lbl))
-end
-
-let notebook ?tab_pos ?tab_border ?show_tabs ?homogeneous_tabs
-    ?show_border ?scrollable ?popup
-    ?border_width ?width ?height ?packing ?show () =
-  let w = Notebook.create () in
-  Notebook.set w ?tab_pos ?tab_border ?show_tabs
-    ?homogeneous_tabs ?show_border ?scrollable ?popup;
-  Container.set w ?border_width ?width ?height;
-  pack_return (new notebook w) ~packing ~show
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gPack.mli b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gPack.mli
deleted file mode 100644
index 994c8b87f..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gPack.mli
+++ /dev/null
@@ -1,267 +0,0 @@
-(* $Id$ *)
-
-open Gtk
-open GObj
-open GContainer
-
-class box_skel :
-  'a obj ->
-  object
-    inherit container
-    constraint 'a = [>`box|`container|`widget]
-    val obj : 'a obj
-    method pack :
-      ?from:Tags.pack_type ->
-      ?expand:bool -> ?fill:bool -> ?padding:int -> widget -> unit
-    method reorder_child : widget -> pos:int -> unit
-    method set_child_packing :
-      ?from:Tags.pack_type ->
-      ?expand:bool -> ?fill:bool -> ?padding:int -> widget -> unit
-    method set_homogeneous : bool -> unit
-    method set_spacing : int -> unit
-  end
-class box :
-  'a obj ->
-  object
-    inherit box_skel
-    constraint 'a = [>`box|`container|`widget]
-    val obj : 'a obj
-    method connect : GContainer.container_signals
-  end
-
-val box :
-  Tags.orientation ->
-  ?homogeneous:bool ->
-  ?spacing:int ->
-  ?border_width:int ->
-  ?width:int ->
-  ?height:int -> ?packing:(widget -> unit) -> ?show:bool -> unit -> box
-val vbox :
-  ?homogeneous:bool ->
-  ?spacing:int ->
-  ?border_width:int ->
-  ?width:int ->
-  ?height:int -> ?packing:(widget -> unit) -> ?show:bool -> unit -> box
-val hbox :
-  ?homogeneous:bool ->
-  ?spacing:int ->
-  ?border_width:int ->
-  ?width:int ->
-  ?height:int -> ?packing:(widget -> unit) -> ?show:bool -> unit -> box
-
-class button_box :
-  Gtk.button_box obj ->
-  object
-    inherit container_full
-    val obj : Gtk.button_box obj
-    method pack :
-      ?from:Tags.pack_type ->
-      ?expand:bool -> ?fill:bool -> ?padding:int -> widget -> unit
-    method reorder_child : widget -> pos:int -> unit
-    method set_child_ipadding : ?x:int -> ?y:int -> unit -> unit
-    method set_child_packing :
-      ?from:Tags.pack_type ->
-      ?expand:bool -> ?fill:bool -> ?padding:int -> widget -> unit
-    method set_child_size : ?width:int -> ?height:int -> unit -> unit
-    method set_homogeneous : bool -> unit
-    method set_layout : GtkPack.BBox.bbox_style -> unit
-    method set_spacing : int -> unit
-  end
-val button_box :
-  Tags.orientation ->
-  ?spacing:int ->
-  ?child_width:int ->
-  ?child_height:int ->
-  ?child_ipadx:int ->
-  ?child_ipady:int ->
-  ?layout:GtkPack.BBox.bbox_style ->
-  ?border_width:int ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(widget -> unit) -> ?show:bool -> unit -> button_box
-
-class table :
-  Gtk.table obj ->
-  object
-    inherit container_full
-    val obj : Gtk.table obj
-    method attach :
-      left:int ->
-      top:int ->
-      ?right:int ->
-      ?bottom:int ->
-      ?expand:Tags.expand_type ->
-      ?fill:Tags.expand_type ->
-      ?shrink:Tags.expand_type ->
-      ?xpadding:int -> ?ypadding:int -> widget -> unit
-    method set_col_spacing : int -> int -> unit
-    method set_col_spacings : int -> unit
-    method set_homogeneous : bool -> unit
-    method set_row_spacing : int -> int -> unit
-    method set_row_spacings : int -> unit
-  end
-val table :
-  rows:int ->
-  columns:int ->
-  ?homogeneous:bool ->
-  ?row_spacings:int ->
-  ?col_spacings:int ->
-  ?border_width:int ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(widget -> unit) -> ?show:bool -> unit -> table
-
-class fixed :
-  Gtk.fixed obj ->
-  object
-    inherit container_full
-    val obj : Gtk.fixed obj
-    method event : event_ops
-    method move : widget -> x:int -> y:int -> unit
-    method put : widget -> x:int -> y:int -> unit
-  end
-val fixed :
-  ?border_width:int ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(widget -> unit) -> ?show:bool -> unit -> fixed
-
-class layout :
-  Gtk.layout obj ->
-  object
-    inherit container_full
-    val obj : Gtk.layout obj
-    method event : event_ops
-    method freeze : unit -> unit
-    method hadjustment : GData.adjustment
-    method height : int
-    method move : widget -> x:int -> y:int -> unit
-    method put : widget -> x:int -> y:int -> unit
-    method set_hadjustment : GData.adjustment -> unit
-    method set_height : int -> unit
-    method set_vadjustment : GData.adjustment -> unit
-    method set_width : int -> unit
-    method thaw : unit -> unit
-    method vadjustment : GData.adjustment
-    method width : int
-  end
-val layout :
-  ?hadjustment:GData.adjustment ->
-  ?vadjustment:GData.adjustment ->
-  ?layout_width:int ->
-  ?layout_height:int ->
-  ?border_width:int ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(widget -> unit) -> ?show:bool -> unit -> layout
-
-class notebook_signals : 'a obj ->
-  object
-    inherit container_signals
-    constraint 'a = [>`notebook|`container|`widget]
-    val obj : 'a obj
-    method switch_page : callback:(int -> unit) -> GtkSignal.id
-  end
-
-class notebook : ([> `widget | `container | `notebook] as 'a) obj ->
-  object
-    inherit container
-    val obj : 'a obj
-    method event : event_ops
-    method append_page :
-      ?tab_label:widget -> ?menu_label:widget -> widget -> unit
-    method connect : notebook_signals
-    method current_page : int
-    method get_menu_label : widget -> widget
-    method get_nth_page : int -> widget
-    method get_tab_label : widget -> widget
-    method goto_page : int -> unit
-    method insert_page :
-      ?tab_label:widget -> ?menu_label:widget -> pos:int -> widget -> unit
-    method next_page : unit -> unit
-    method page_num : widget -> int
-    method prepend_page :
-      ?tab_label:widget -> ?menu_label:widget -> widget -> unit
-    method previous_page : unit -> unit
-    method remove_page : int -> unit
-    method set_homogeneous_tabs : bool -> unit
-    method set_page :
-      ?tab_label:widget -> ?menu_label:widget -> widget -> unit
-    method set_popup : bool -> unit
-    method set_scrollable : bool -> unit
-    method set_show_border : bool -> unit
-    method set_show_tabs : bool -> unit
-    method set_tab_border : int -> unit
-    method set_tab_pos : Tags.position -> unit
-  end
-val notebook :
-  ?tab_pos:Tags.position ->
-  ?tab_border:int ->
-  ?show_tabs:bool ->
-  ?homogeneous_tabs:bool ->
-  ?show_border:bool ->
-  ?scrollable:bool ->
-  ?popup:bool ->
-  ?border_width:int ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(widget -> unit) -> ?show:bool -> unit -> notebook
-
-class packer :
-  Gtk.packer obj ->
-  object
-    inherit container_full
-    val obj : Gtk.packer obj
-    method pack :
-      ?side:Tags.side_type ->
-      ?anchor:Tags.anchor_type ->
-      ?expand:bool ->
-      ?fill:Tags.expand_type ->
-      ?border_width:int ->
-      ?pad_x:int ->
-      ?pad_y:int -> ?i_pad_x:int -> ?i_pad_y:int -> widget -> unit
-    method reorder_child : widget -> pos:int -> unit
-    method set_child_packing :
-      ?side:Tags.side_type ->
-      ?anchor:Tags.anchor_type ->
-      ?expand:bool ->
-      ?fill:Tags.expand_type ->
-      ?border_width:int ->
-      ?pad_x:int ->
-      ?pad_y:int -> ?i_pad_x:int -> ?i_pad_y:int -> widget -> unit
-    method set_defaults :
-      ?border_width:int ->
-      ?pad_x:int ->
-      ?pad_y:int -> ?i_pad_x:int -> ?i_pad_y:int -> unit -> unit
-    method set_spacing : int -> unit
-  end
-val packer :
-  ?spacing:int ->
-  ?border_width:int ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(widget -> unit) -> ?show:bool -> unit -> packer
-
-class paned :
-  Gtk.paned obj ->
-  object
-    inherit container_full
-    val obj : Gtk.paned obj
-    method add1 : widget -> unit
-    method add2 : widget -> unit
-    method event : event_ops
-    method child1 : widget
-    method child2 : widget
-    method gutter_size : int
-    method handle_size : int
-    method set_gutter_size : int -> unit
-    method set_handle_size : int -> unit
-  end
-val paned :
-  Tags.orientation ->
-  ?handle_size:int ->
-  ?gutter_size:int ->
-  ?border_width:int ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(widget -> unit) -> ?show:bool -> unit -> paned
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gRange.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gRange.ml
deleted file mode 100644
index 7df53ced1..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gRange.ml
+++ /dev/null
@@ -1,83 +0,0 @@
-(* $Id$ *)
-
-open Gaux
-open Gtk
-open GtkBase
-open GtkRange
-open GObj
-
-class progress obj = object
-  inherit widget_full obj
-  method set_adjustment adj =
-    Progress.set_adjustment obj (GData.as_adjustment adj)
-  method set_show_text = Progress.set_show_text obj
-  method set_format_string = Progress.set_format_string obj
-  method set_text_alignment = Progress.set_text_alignment obj
-  method set_activity_mode = Progress.set_activity_mode obj
-  method set_value = Progress.set_value obj
-  method set_percentage = Progress.set_percentage obj
-  method configure = Progress.configure obj
-  method value = Progress.get_value obj
-  method percentage = Progress.get_percentage obj
-  method current_text = Progress.get_current_text obj
-  method adjustment = new GData.adjustment (Progress.get_adjustment obj)
-end
-
-class progress_bar obj = object
-  inherit progress (obj : Gtk.progress_bar obj)
-  method event = new GObj.event_ops obj
-  method set_bar_style = ProgressBar.set_bar_style obj
-  method set_discrete_blocks = ProgressBar.set_discrete_blocks obj
-  method set_activity_step = ProgressBar.set_activity_step obj
-  method set_activity_blocks = ProgressBar.set_activity_blocks obj
-  method set_orientation = ProgressBar.set_orientation obj
-end
-
-let progress_bar ?adjustment ?bar_style ?discrete_blocks
-    ?activity_step ?activity_blocks ?value ?percentage ?activity_mode
-    ?show_text ?format_string ?text_xalign ?text_yalign
-    ?packing ?show () =
-  let w =
-    match adjustment with None -> ProgressBar.create ()
-    | Some adj ->
-	ProgressBar.create_with_adjustment (GData.as_adjustment adj)
-  in
-  ProgressBar.set w ?bar_style ?discrete_blocks
-    ?activity_step ?activity_blocks;
-  Progress.set w ?value ?percentage ?activity_mode
-    ?show_text ?format_string ?text_xalign ?text_yalign;
-  pack_return (new progress_bar w) ~packing ~show
-
-class range obj = object
-  inherit widget_full obj
-  method adjustment = new GData.adjustment (Range.get_adjustment obj)
-  method set_adjustment adj =
-    Range.set_adjustment obj (GData.as_adjustment adj)
-  method set_update_policy = Range.set_update_policy obj
-end
-
-class scale obj = object
-  inherit range (obj : Gtk.scale obj)
-  method set_digits = Scale.set_digits obj
-  method set_draw_value = Scale.set_draw_value obj
-  method set_value_pos = Scale.set_value_pos obj
-end
-
-let scale dir ?adjustment ?digits ?draw_value ?value_pos
-    ?packing ?show () =
-  let w =
-    Scale.create dir ?adjustment:(may_map ~f:GData.as_adjustment adjustment)
-  in
-  let () = Scale.set w ?digits ?draw_value ?value_pos in
-  pack_return (new scale w) ~packing ~show
-
-class scrollbar obj = object
-  inherit range (obj : Gtk.scrollbar obj)
-  method event = new GObj.event_ops obj
-end
-
-let scrollbar dir ?adjustment ?update_policy ?packing ?show () =
-  let w = Scrollbar.create dir
-      ?adjustment:(may_map ~f:GData.as_adjustment adjustment) in
-  let () = may update_policy ~f:(Range.set_update_policy w) in
-  pack_return (new scrollbar w) ~packing ~show
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gRange.mli b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gRange.mli
deleted file mode 100644
index ac9b38c27..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gRange.mli
+++ /dev/null
@@ -1,87 +0,0 @@
-(* $Id$ *)
-
-open Gtk
-open GObj
-
-class progress : 'a obj ->
-  object
-    inherit widget_full
-    constraint 'a = [>`progress|`widget]
-    val obj : 'a obj
-    method adjustment : GData.adjustment
-    method configure : current:float -> min:float -> max:float -> unit
-    method current_text : string
-    method percentage : float
-    method set_activity_mode : bool -> unit
-    method set_adjustment : GData.adjustment -> unit
-    method set_format_string : string -> unit
-    method set_percentage : float -> unit
-    method set_show_text : bool -> unit
-    method set_text_alignment : ?x:float -> ?y:float -> unit -> unit
-    method set_value : float -> unit
-    method value : float
-  end
-
-class progress_bar : Gtk.progress_bar obj ->
-  object
-    inherit progress
-    val obj : Gtk.progress_bar obj
-    method event : event_ops
-    method set_activity_blocks : int -> unit
-    method set_activity_step : int -> unit
-    method set_bar_style : [`CONTINUOUS|`DISCRETE] -> unit
-    method set_discrete_blocks : int -> unit
-    method set_orientation : Tags.progress_bar_orientation -> unit
-  end
-val progress_bar :
-  ?adjustment:GData.adjustment ->
-  ?bar_style:[`CONTINUOUS|`DISCRETE] ->
-  ?discrete_blocks:int ->
-  ?activity_step:int ->
-  ?activity_blocks:int ->
-  ?value:float ->
-  ?percentage:float ->
-  ?activity_mode:bool ->
-  ?show_text:bool ->
-  ?format_string:string ->
-  ?text_xalign:float ->
-  ?text_yalign:float ->
-  ?packing:(widget -> unit) -> ?show:bool -> unit -> progress_bar
-
-class range : 'a obj ->
-  object
-    inherit widget_full
-    constraint 'a = [>`range|`widget]
-    val obj : 'a obj
-    method adjustment : GData.adjustment
-    method set_adjustment : GData.adjustment -> unit
-    method set_update_policy : Tags.update_type -> unit
-  end
-
-class scale : Gtk.scale obj ->
-  object
-    inherit range
-    val obj : Gtk.scale obj
-    method set_digits : int -> unit
-    method set_draw_value : bool -> unit
-    method set_value_pos : Tags.position -> unit
-  end
-val scale :
-  Tags.orientation ->
-  ?adjustment:GData.adjustment ->
-  ?digits:int ->
-  ?draw_value:bool ->
-  ?value_pos:Tags.position ->
-  ?packing:(widget -> unit) -> ?show:bool -> unit -> scale
-
-class scrollbar : Gtk.scrollbar obj ->
-  object
-    inherit range
-    val obj : Gtk.scrollbar obj
-    method event : event_ops
-  end
-val scrollbar :
-  Tags.orientation ->
-  ?adjustment:GData.adjustment ->
-  ?update_policy:Tags.update_type ->
-  ?packing:(widget -> unit) -> ?show:bool -> unit -> scrollbar
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gTree.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gTree.ml
deleted file mode 100644
index 80dab7be6..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gTree.ml
+++ /dev/null
@@ -1,76 +0,0 @@
-(* $Id$ *)
-
-open Gaux
-open Gtk
-open GtkBase
-open GtkTree
-open GObj
-open GContainer
-
-class tree_item_signals obj = object
-  inherit item_signals obj
-  method expand = GtkSignal.connect obj ~sgn:TreeItem.Signals.expand ~after
-  method collapse = GtkSignal.connect obj ~sgn:TreeItem.Signals.collapse ~after
-end
-
-class tree_item obj = object
-  inherit container obj
-  method event = new GObj.event_ops obj
-  method as_item : Gtk.tree_item obj = obj
-  method connect = new tree_item_signals obj
-  method set_subtree (w : tree) = TreeItem.set_subtree obj w#as_tree
-  method remove_subtree () = TreeItem.remove_subtree obj
-  method expand () = TreeItem.expand obj
-  method collapse () = TreeItem.collapse obj
-  method subtree =
-    try Some(new tree (TreeItem.subtree obj)) with Gpointer.Null -> None
-end
-
-and tree_signals obj = object
-  inherit container_signals obj
-  method selection_changed =
-    GtkSignal.connect obj ~sgn:Tree.Signals.selection_changed ~after
-  method select_child ~callback =
-    GtkSignal.connect obj ~sgn:Tree.Signals.select_child ~after
-      ~callback:(fun w -> callback (new tree_item (TreeItem.cast w))) 
-  method unselect_child ~callback =
-    GtkSignal.connect obj ~sgn:Tree.Signals.unselect_child ~after
-      ~callback:(fun w -> callback (new tree_item (TreeItem.cast w))) 
-end
-
-and tree obj = object (self)
-  inherit [tree_item] item_container obj
-  method event = new GObj.event_ops obj
-  method as_tree = Tree.coerce obj
-  method insert w ~pos = Tree.insert obj w#as_item ~pos
-  method connect = new tree_signals obj
-  method clear_items = Tree.clear_items obj
-  method select_item = Tree.select_item obj
-  method unselect_item = Tree.unselect_item obj
-  method child_position (w : tree_item) = Tree.child_position obj w#as_item
-  method remove_items items =
-    Tree.remove_items obj
-      (List.map ~f:(fun (t : tree_item) -> t#as_item) items)
-  method set_selection_mode = Tree.set_selection_mode obj
-  method set_view_mode = Tree.set_view_mode obj
-  method set_view_lines = Tree.set_view_lines obj
-  method selection =
-    List.map ~f:(fun w -> self#wrap (Widget.coerce w)) (Tree.selection obj)
-  method private wrap w =
-    new tree_item (TreeItem.cast w)
-end
-
-let tree_item ?label ?border_width ?width ?height ?packing ?show () =
-  let w = TreeItem.create ?label () in
-  Container.set w ?border_width ?width ?height;
-  let self = new tree_item w in
-  may packing ~f:(fun f -> (f self : unit));
-  if show <> Some false then self#misc#show ();
-  self
-
-let tree ?selection_mode ?view_mode ?view_lines
-    ?border_width ?width ?height ?packing ?show () =
-  let w = Tree.create () in
-  Tree.set w ?selection_mode ?view_mode ?view_lines;
-  Container.set w ?border_width ?width ?height;
-  pack_return (new tree w) ~packing ~show
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gTree.mli b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gTree.mli
deleted file mode 100644
index d48e09b2a..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gTree.mli
+++ /dev/null
@@ -1,72 +0,0 @@
-(* $Id$ *)
-
-open Gtk
-open GObj
-open GContainer
-
-class tree_item_signals : 'a obj ->
-  object
-    inherit item_signals
-    constraint 'a = [>`treeitem|`container|`item|`widget]
-    val obj : 'a obj
-    method collapse : callback:(unit -> unit) -> GtkSignal.id
-    method expand : callback:(unit -> unit) -> GtkSignal.id
-  end
-
-class tree_item : Gtk.tree_item obj ->
-  object
-    inherit GContainer.container
-    val obj : Gtk.tree_item obj
-    method event : event_ops
-    method as_item : Gtk.tree_item obj
-    method collapse : unit -> unit
-    method connect : tree_item_signals
-    method expand : unit -> unit
-    method remove_subtree : unit -> unit
-    method set_subtree : tree -> unit
-    method subtree : tree option
-  end
-
-and tree_signals : Gtk.tree obj ->
-  object
-    inherit container_signals
-    val obj : Gtk.tree obj
-    method select_child : callback:(tree_item -> unit) -> GtkSignal.id
-    method selection_changed : callback:(unit -> unit) -> GtkSignal.id
-    method unselect_child : callback:(tree_item -> unit) -> GtkSignal.id
-  end
-
-and tree : Gtk.tree obj ->
-  object
-    inherit [tree_item] item_container
-    val obj : Gtk.tree obj
-    method event : event_ops
-    method as_tree : Gtk.tree obj
-    method child_position : tree_item -> int
-    method clear_items : start:int -> stop:int -> unit
-    method connect : tree_signals
-    method insert : tree_item -> pos:int -> unit
-    method remove_items : tree_item list -> unit
-    method select_item : pos:int -> unit
-    method selection : tree_item list
-    method set_selection_mode : Tags.selection_mode -> unit
-    method set_view_lines : bool -> unit
-    method set_view_mode : [`LINE|`ITEM] -> unit
-    method unselect_item : pos:int -> unit
-    method private wrap : Gtk.widget obj -> tree_item
-  end
-
-val tree_item :
-  ?label:string ->
-  ?border_width:int ->
-  ?width:int ->
-  ?height:int ->
-  ?packing:(tree_item -> unit) -> ?show:bool -> unit -> tree_item
-
-val tree :
-  ?selection_mode:Tags.selection_mode ->
-  ?view_mode:[`LINE|`ITEM] ->
-  ?view_lines:bool ->
-  ?border_width:int ->
-  ?width:int ->
-  ?height:int -> ?packing:(GObj.widget -> unit) -> ?show:bool -> unit -> tree
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gUtil.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gUtil.ml
deleted file mode 100644
index 260c2acee..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gUtil.ml
+++ /dev/null
@@ -1,80 +0,0 @@
-(* $Id$ *)
-
-open GObj
-
-class ['a] memo () = object
-  constraint 'a = #widget
-  val tbl = Hashtbl.create 7
-  method add (obj : 'a) =
-    Hashtbl.add tbl ~key:obj#get_id ~data:obj
-  method find (obj : widget) = Hashtbl.find tbl obj#get_id
-  method remove (obj : widget) = Hashtbl.remove tbl obj#get_id
-end
-
-let signal_id = ref 0
-
-let next_callback_id () : GtkSignal.id =
-  decr signal_id; Obj.magic (!signal_id : int)
-
-class ['a] signal () = object (self)
-  val mutable callbacks : (GtkSignal.id * ('a -> unit)) list = []
-  method callbacks = callbacks
-  method connect ~after ~callback =
-    let id = next_callback_id () in
-    callbacks <-
-      if after then callbacks @ [id,callback] else (id,callback)::callbacks;
-    id
-  method call arg =
-    List.exists callbacks ~f:
-      begin fun (_,f) ->
-        let old = GtkSignal.push_callback () in
-        try f arg; GtkSignal.pop_callback old
-        with exn -> GtkSignal.pop_callback old; raise exn
-      end;
-    ()
-  method disconnect key =
-    List.mem_assoc key callbacks &&
-    (callbacks <- List.remove_assoc key callbacks; true)
-end
-
-class virtual ml_signals disconnectors =
-  object (self)
-    val after = false
-    method after = {< after = true >}
-    val mutable disconnectors : (GtkSignal.id -> bool) list = disconnectors
-    method disconnect key =
-      ignore (List.exists disconnectors ~f:(fun f -> f key))
-  end
-
-class virtual add_ml_signals obj disconnectors =
-  object (self)
-    val mutable disconnectors : (GtkSignal.id -> bool) list = disconnectors
-    method disconnect key =
-      if List.exists disconnectors ~f:(fun f -> f key) then ()
-      else GtkSignal.disconnect obj key
-  end
-
-class ['a] variable_signals ~(set : 'a signal) ~(changed : 'a signal) =
-  object
-    inherit ml_signals [changed#disconnect; set#disconnect]
-    method changed = changed#connect ~after
-    method set = set#connect ~after
-  end
-
-class ['a] variable x =
-  object (self)
-    val changed = new signal ()
-    val set = new signal ()
-    method connect = new variable_signals ~set ~changed
-    val mutable x : 'a = x
-    method get = x
-    method set = set#call
-    method private equal : 'a -> 'a -> bool = (=)
-    method private real_set y =
-      let x0 = x in x <- y;
-      if changed#callbacks <> [] && not (self#equal x x0)
-      then changed#call y
-    initializer
-      ignore (set#connect ~after:false ~callback:self#real_set)
-  end
-
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gUtil.mli b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gUtil.mli
deleted file mode 100644
index cd88d8697..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gUtil.mli
+++ /dev/null
@@ -1,109 +0,0 @@
-(* $Id$ *)
-
-open GObj
-
-(* The memo class provides an easy way to remember the real class of
-   a widget.
-   Insert all widgets of class in one single t memo, and you can then
-   recover their original ML object with #find.
-*)
-
-class ['a] memo : unit ->
-  object
-    constraint 'a = #widget
-    val tbl : (int, 'a) Hashtbl.t
-    method add : 'a -> unit
-    method find : widget -> 'a
-    method remove : widget -> unit
-  end
-
-(* The ML signal mechanism allows one to add GTK-like signals to
-   arbitrary objects.
-*)
-
-val next_callback_id : unit -> GtkSignal.id
-
-class ['a] signal :
-  unit ->
-  object
-    val mutable callbacks : (GtkSignal.id * ('a -> unit)) list
-    method callbacks : (GtkSignal.id * ('a -> unit)) list
-    method call : 'a -> unit
-    method connect : after:bool -> callback:('a -> unit) -> GtkSignal.id
-    method disconnect : GtkSignal.id -> bool
-  end
-(* As with GTK signals, you can use [GtkSignal.stop_emit] inside a
-   callback to prevent other callbacks from being called. *)
-
-class virtual ml_signals : (GtkSignal.id -> bool) list ->
-  object ('a)
-    val after : bool
-    method after : 'a
-    method disconnect : GtkSignal.id -> unit
-    val mutable disconnectors : (GtkSignal.id -> bool) list
-  end
-class virtual add_ml_signals :
-  'a Gtk.obj -> (GtkSignal.id -> bool) list ->
-  object
-    method disconnect : GtkSignal.id -> unit
-    val mutable disconnectors : (GtkSignal.id -> bool) list
-  end
-
-(* To add ML signals to a LablGTK object:
-
-   class mywidget_signals obj ~mysignal1 ~mysignal2 = object
-     inherit somewidget_signals obj
-     inherit add_ml_signals obj [mysignal1#disconnect; mysignal2#disconnect]
-     method mysignal1 = mysignal1#connect ~after
-     method mysignal2 = mysignal2#connect ~after
-   end
-
-   class mywidget obj = object (self)
-     inherit somewidget obj
-     val mysignal1 = new signal obj
-     val mysignal2 = new signal obj
-     method connect = new mywidget_signals obj ~mysignal1 ~mysignal2
-     method call1 = mysignal1#call
-     method call2 = mysignal2#call
-   end
-
-   You can also add ML signals to an arbitrary object; just inherit
-   from [ml_signals] in place of [widget_signals]+[add_ml_signals].
-
-   class mysignals ~mysignal1 ~mysignal2 = object
-     inherit ml_signals [mysignal1#disconnect; mysignal2#disconnect]
-     method mysignal1 = mysignal1#connect ~after
-     method mysignal2 = mysignal2#connect ~after
-   end
-*)
-
-(* The variable class provides an easy way to propagate state modifications.
-   A new variable is created by [new variable init]. The [#set] method just
-   calls the [set] signal, which by default only calls [real_set].
-   [real_set] sets the variable and calls [changed] when needed.
-   Deep equality is used to compare values, but check is only done if
-   there are callbacks for [changed].
-*)
-
-class ['a] variable_signals :
-  set:'a signal -> changed:'a signal ->
-  object ('b)
-    val after : bool
-    method after : 'b
-    method set : callback:('a -> unit) -> GtkSignal.id
-    method changed : callback:('a -> unit) -> GtkSignal.id
-    method disconnect : GtkSignal.id -> unit
-    val mutable disconnectors : (GtkSignal.id -> bool) list
-  end
-
-class ['a] variable : 'a ->
-  object
-    val set : 'a signal
-    val changed : 'a signal
-    val mutable x : 'a
-    method connect : 'a variable_signals
-    method get : 'a
-    method set : 'a -> unit
-    method private equal : 'a -> 'a -> bool
-    method private real_set : 'a -> unit
-  end
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gWindow.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gWindow.ml
deleted file mode 100644
index 9ee313647..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gWindow.ml
+++ /dev/null
@@ -1,151 +0,0 @@
-(* $Id$ *)
-
-open Gaux
-open Gtk
-open GtkBase
-open GtkWindow
-open GtkMisc
-open GObj
-open GContainer
-
-class ['a] window_skel obj = object
-  constraint 'a = _ #window_skel
-  inherit container obj
-  method event = new GObj.event_ops obj
-  method as_window = Window.coerce obj
-  method activate_focus () = Window.activate_focus obj
-  method activate_default () = Window.activate_default obj
-  method add_accel_group = Window.add_accel_group obj
-  method set_modal = Window.set_modal obj
-  method set_default_size = Window.set_default_size obj
-  method set_position = Window.set_position obj
-  method set_resize_mode = Container.set_resize_mode obj
-  method set_transient_for (w : 'a) =
-    Window.set_transient_for obj w#as_window
-  method set_title = Window.set_title obj
-  method set_wm_name name = Window.set_wmclass obj ~name
-  method set_wm_class cls = Window.set_wmclass obj ~clas:cls
-  method set_allow_shrink allow_shrink = Window.set_policy obj ~allow_shrink
-  method set_allow_grow allow_grow = Window.set_policy obj ~allow_grow
-  method set_auto_shrink auto_shrink = Window.set_policy obj ~auto_shrink
-  method show () = Widget.show obj
-end
-
-class window obj = object
-  inherit [window] window_skel (Window.coerce obj)
-  method connect = new container_signals obj
-end
-
-let window ?kind:(t=`TOPLEVEL) ?title ?wm_name ?wm_class ?position
-    ?allow_shrink ?allow_grow ?auto_shrink ?modal ?x ?y
-    ?border_width ?width ?height ?(show=false) () =
-  let w = Window.create t in
-  Window.set w ?title ?wm_name ?wm_class ?position
-    ?allow_shrink ?allow_grow ?auto_shrink ?modal ?x ?y;
-  Container.set w ?border_width ?width ?height;
-  if show then Widget.show w;
-  new window w
-
-class dialog obj = object
-  inherit [window] window_skel (Dialog.coerce obj)
-  method connect = new container_signals obj
-  method action_area = new GPack.box (Dialog.action_area obj)
-  method vbox = new GPack.box (Dialog.vbox obj)
-end
-
-let dialog ?title ?wm_name ?wm_class ?position ?allow_shrink
-    ?allow_grow ?auto_shrink ?modal ?x ?y ?border_width ?width ?height
-    ?(show=false) () =
-  let w = Dialog.create () in
-  Window.set w ?title ?wm_name ?wm_class ?position
-    ?allow_shrink ?allow_grow ?auto_shrink ?modal ?x ?y;
-  Container.set w ?border_width ?width ?height;
-  if show then Widget.show w;
-  new dialog w
-
-class color_selection_dialog obj = object
-  inherit [window] window_skel (obj : Gtk.color_selection_dialog obj)
-  method connect = new container_signals obj
-  method ok_button =
-    new GButton.button (ColorSelection.ok_button obj)
-  method cancel_button =
-    new GButton.button (ColorSelection.cancel_button obj)
-  method help_button =
-    new GButton.button (ColorSelection.help_button obj)
-  method colorsel =
-    new GMisc.color_selection (ColorSelection.colorsel obj)
-end
-
-let color_selection_dialog ?(title="Pick a color")
-    ?wm_name ?wm_class ?position
-    ?allow_shrink ?allow_grow ?auto_shrink ?modal ?x ?y
-    ?border_width ?width ?height ?(show=false) () =
-  let w = ColorSelection.create_dialog title in
-  Window.set w ?wm_name ?wm_class ?position
-    ?allow_shrink ?allow_grow ?auto_shrink ?modal ?x ?y;
-  Container.set w ?border_width ?width ?height;
-  if show then Widget.show w;
-  new color_selection_dialog w
-
-class file_selection obj = object
-  inherit [window] window_skel (obj : Gtk.file_selection obj)
-  method connect = new container_signals obj
-  method set_filename = FileSelection.set_filename obj
-  method get_filename = FileSelection.get_filename obj
-  method set_fileop_buttons = FileSelection.set_fileop_buttons obj
-  method ok_button = new GButton.button (FileSelection.get_ok_button obj)
-  method cancel_button =
-    new GButton.button (FileSelection.get_cancel_button obj)
-  method help_button = new GButton.button (FileSelection.get_help_button obj)
-end
-
-let file_selection ?(title="Choose a file") ?filename
-    ?(fileop_buttons=false)
-    ?wm_name ?wm_class ?position
-    ?allow_shrink ?allow_grow ?auto_shrink ?modal ?x ?y
-    ?border_width ?width ?height ?(show=false) () =
-  let w = FileSelection.create title in
-  FileSelection.set w ?filename ~fileop_buttons;
-  Window.set w ?wm_name ?wm_class ?position
-    ?allow_shrink ?allow_grow ?auto_shrink ?modal ?x ?y;
-  Container.set w ?border_width ?width ?height;
-  if show then Widget.show w;
-  new file_selection w
-
-class font_selection_dialog obj = object
-  inherit [window] window_skel (obj : Gtk.font_selection_dialog obj)
-  method connect = new container_signals obj
-(*
-  method font = FontSelectionDialog.get_font obj
-  method font_name = FontSelectionDialog.get_font_name obj
-  method set_font_name = FontSelectionDialog.set_font_name obj
-  method preview_text = FontSelectionDialog.get_preview_text obj
-  method set_preview_text = FontSelectionDialog.set_preview_text obj
-  method set_filter = FontSelectionDialog.set_filter obj
-*)
-  method selection =
-    new GMisc.font_selection (FontSelectionDialog.font_selection obj)
-  method ok_button =  new GButton.button (FontSelectionDialog.ok_button obj)
-  method apply_button =
-    new GButton.button (FontSelectionDialog.apply_button obj)
-  method cancel_button =
-    new GButton.button (FontSelectionDialog.cancel_button obj)
-end
-
-let font_selection_dialog ?title ?wm_name ?wm_class ?position
-    ?allow_shrink ?allow_grow ?auto_shrink ?modal ?x ?y
-    ?border_width ?width ?height ?(show=false) () =
-  let w = FontSelectionDialog.create ?title () in
-  Window.set w ?wm_name ?wm_class ?position
-    ?allow_shrink ?allow_grow ?auto_shrink ?modal ?x ?y;
-  Container.set w ?border_width ?width ?height;
-  if show then Widget.show w;
-  new font_selection_dialog w
-
-class plug (obj : Gtk.plug obj) = window obj
-
-let plug ~window:xid ?border_width ?width ?height ?(show=false) () =
-  let w = Plug.create xid in
-  Container.set w ?border_width ?width ?height;
-  if show then Widget.show w;
-  new plug w
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gWindow.mli b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gWindow.mli
deleted file mode 100644
index 4c89a76b6..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gWindow.mli
+++ /dev/null
@@ -1,156 +0,0 @@
-(* $Id$ *)
-
-open Gtk
-open GObj
-
-class ['a] window_skel : 'b obj ->
-  object
-    inherit GContainer.container
-    constraint 'a = 'a #window_skel
-    constraint 'b = [>`widget|`container|`window]
-    val obj : 'b obj
-    method activate_default : unit -> unit
-    method activate_focus : unit -> unit
-    method add_accel_group : accel_group -> unit
-    method event : event_ops
-    method as_window : Gtk.window obj
-    method set_allow_grow : bool -> unit
-    method set_allow_shrink : bool -> unit
-    method set_auto_shrink : bool -> unit
-    method set_default_size : width:int -> height:int -> unit
-    method set_modal : bool -> unit
-    method set_position : Tags.window_position -> unit
-    method set_resize_mode : Tags.resize_mode -> unit
-    method set_title : string -> unit
-    method set_transient_for : 'a -> unit
-    method set_wm_class : string -> unit
-    method set_wm_name : string -> unit
-    method show : unit -> unit
-  end
-
-class window : [>`window] obj ->
-  object
-    inherit [window] window_skel
-    val obj : Gtk.window obj
-    method connect : GContainer.container_signals
-  end
-val window :
-  ?kind:Tags.window_type ->
-  ?title:string ->
-  ?wm_name:string ->
-  ?wm_class:string ->
-  ?position:Tags.window_position ->
-  ?allow_shrink:bool ->
-  ?allow_grow:bool ->
-  ?auto_shrink:bool ->
-  ?modal:bool ->
-  ?x:int ->
-  ?y:int ->
-  ?border_width:int ->
-  ?width:int -> ?height:int -> ?show:bool -> unit -> window
-
-class dialog : [>`dialog] obj ->
-  object
-    inherit [window] window_skel
-    val obj : Gtk.dialog obj
-    method action_area : GPack.box
-    method connect : GContainer.container_signals
-    method event : event_ops
-    method vbox : GPack.box
-  end
-val dialog :
-  ?title:string ->
-  ?wm_name:string ->
-  ?wm_class:string ->
-  ?position:Tags.window_position ->
-  ?allow_shrink:bool ->
-  ?allow_grow:bool ->
-  ?auto_shrink:bool ->
-  ?modal:bool ->
-  ?x:int ->
-  ?y:int ->
-  ?border_width:int ->
-  ?width:int -> ?height:int -> ?show:bool -> unit -> dialog
-
-class color_selection_dialog : Gtk.color_selection_dialog obj ->
-  object
-    inherit [window] window_skel
-    val obj : Gtk.color_selection_dialog obj
-    method cancel_button : GButton.button
-    method colorsel : GMisc.color_selection
-    method connect : GContainer.container_signals
-    method help_button : GButton.button
-    method ok_button : GButton.button
-  end
-val color_selection_dialog :
-  ?title:string ->
-  ?wm_name:string ->
-  ?wm_class:string ->
-  ?position:Tags.window_position ->
-  ?allow_shrink:bool ->
-  ?allow_grow:bool ->
-  ?auto_shrink:bool ->
-  ?modal:bool ->
-  ?x:int ->
-  ?y:int ->
-  ?border_width:int ->
-  ?width:int -> ?height:int -> ?show:bool -> unit -> color_selection_dialog
-
-class file_selection : Gtk.file_selection obj ->
-  object
-    inherit [window] window_skel
-    val obj : Gtk.file_selection obj
-    method cancel_button : GButton.button
-    method connect : GContainer.container_signals
-    method get_filename : string
-    method help_button : GButton.button
-    method ok_button : GButton.button
-    method set_filename : string -> unit
-    method set_fileop_buttons : bool -> unit
-  end
-val file_selection :
-  ?title:string ->
-  ?filename:string ->
-  ?fileop_buttons:bool ->
-  ?wm_name:string ->
-  ?wm_class:string ->
-  ?position:Tags.window_position ->
-  ?allow_shrink:bool ->
-  ?allow_grow:bool ->
-  ?auto_shrink:bool ->
-  ?modal:bool ->
-  ?x:int ->
-  ?y:int ->
-  ?border_width:int ->
-  ?width:int -> ?height:int -> ?show:bool -> unit -> file_selection
-
-class font_selection_dialog : Gtk.font_selection_dialog obj ->
-  object
-    inherit [window] window_skel
-    val obj : Gtk.font_selection_dialog obj
-    method apply_button : GButton.button
-    method cancel_button : GButton.button
-    method connect : GContainer.container_signals
-    method selection : GMisc.font_selection
-    method ok_button : GButton.button
-  end
-val font_selection_dialog :
-  ?title:string ->
-  ?wm_name:string ->
-  ?wm_class:string ->
-  ?position:Tags.window_position ->
-  ?allow_shrink:bool ->
-  ?allow_grow:bool ->
-  ?auto_shrink:bool ->
-  ?modal:bool ->
-  ?x:int ->
-  ?y:int ->
-  ?border_width:int ->
-  ?width:int -> ?height:int -> ?show:bool -> unit -> font_selection_dialog
-
-class plug : Gtk.plug obj -> window
-
-val plug :
-  window:Gdk.xid ->
-  ?border_width:int ->
-  ?width:int -> ?height:int -> ?show:bool -> unit -> plug
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gaux.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gaux.ml
deleted file mode 100644
index a1172915b..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gaux.ml
+++ /dev/null
@@ -1,17 +0,0 @@
-(* $Id$ *)
-
-(* Option handling *)
-
-let may ~f x =
-  match x with None -> ()
-  | Some x -> let _ = f x in ()
-
-let may_map ~f x =
-  match x with None -> None
-  | Some x -> Some (f x)
-
-let default x ~opt =
-  match opt with None -> x | Some y -> y
-
-let may_default f x ~opt =
-  match opt with None -> f x | Some y -> y
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gdk.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gdk.ml
deleted file mode 100644
index c22c4b55c..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gdk.ml
+++ /dev/null
@@ -1,535 +0,0 @@
-(* $Id$ *)
-
-open Gaux
-
-type colormap
-type visual
-type region
-type gc
-type 'a drawable
-type window = [`window] drawable
-type pixmap = [`pixmap] drawable
-type bitmap = [`bitmap] drawable
-type font
-type image
-type atom = int
-type keysym = int
-type 'a event
-type drag_context
-type cursor
-type xid = int32
-
-exception Error of string
-let _ = Callback.register_exception "gdkerror" (Error"")
-
-module Tags = struct
-  type event_type =
-    [ `NOTHING|`DELETE|`DESTROY|`EXPOSE|`MOTION_NOTIFY|`BUTTON_PRESS
-     |`TWO_BUTTON_PRESS|`THREE_BUTTON_PRESS
-     |`BUTTON_RELEASE|`KEY_PRESS
-     |`KEY_RELEASE|`ENTER_NOTIFY|`LEAVE_NOTIFY|`FOCUS_CHANGE
-     |`CONFIGURE|`MAP|`UNMAP|`PROPERTY_NOTIFY|`SELECTION_CLEAR
-     |`SELECTION_REQUEST|`SELECTION_NOTIFY|`PROXIMITY_IN
-     |`PROXIMITY_OUT|`DRAG_ENTER|`DRAG_LEAVE|`DRAG_MOTION|`DRAG_STATUS
-     |`DROP_START|`DROP_FINISHED|`CLIENT_EVENT|`VISIBILITY_NOTIFY
-     |`NO_EXPOSE ]
-
-  type event_mask =
-    [ `EXPOSURE
-     |`POINTER_MOTION|`POINTER_MOTION_HINT
-     |`BUTTON_MOTION|`BUTTON1_MOTION|`BUTTON2_MOTION|`BUTTON3_MOTION
-     |`BUTTON_PRESS|`BUTTON_RELEASE
-     |`KEY_PRESS|`KEY_RELEASE
-     |`ENTER_NOTIFY|`LEAVE_NOTIFY|`FOCUS_CHANGE
-     |`STRUCTURE|`PROPERTY_CHANGE|`VISIBILITY_NOTIFY
-     |`PROXIMITY_IN|`PROXIMITY_OUT|`SUBSTRUCTURE
-     |`ALL_EVENTS ]
-
-  type extension_events =
-    [ `NONE|`ALL|`CURSOR ]
-
-  type visibility_state =
-    [ `UNOBSCURED|`PARTIAL|`FULLY_OBSCURED ]
-
-  type input_source =
-    [ `MOUSE|`PEN|`ERASER|`CURSOR ]
-
-  type notify_type =
-    [ `ANCESTOR|`VIRTUAL|`INFERIOR|`NONLINEAR|`NONLINEAR_VIRTUAL|`UNKNOWN ] 
-
-  type crossing_mode =
-    [ `NORMAL|`GRAB|`UNGRAB ]
-
-  type modifier =
-    [ `SHIFT|`LOCK|`CONTROL|`MOD1|`MOD2|`MOD3|`MOD4|`MOD5|`BUTTON1
-     |`BUTTON2|`BUTTON3|`BUTTON4|`BUTTON5 ]
-
-  type drag_action =
-    [ `DEFAULT|`COPY|`MOVE|`LINK|`PRIVATE|`ASK ]
-
-end
-open Tags
-
-module Convert = struct
-  external test_modifier : modifier -> int -> bool
-      = "ml_test_GdkModifier_val"
-  let modifier i =
-    List.filter [`SHIFT;`LOCK;`CONTROL;`MOD1;`MOD2;`MOD3;`MOD4;`MOD5;
-		 `BUTTON1;`BUTTON2;`BUTTON3;`BUTTON4;`BUTTON5]
-      ~f:(fun m -> test_modifier m i)
-end
-
-module Screen = struct
-  external width : unit -> int = "ml_gdk_screen_width"
-  external height : unit -> int = "ml_gdk_screen_height"
-end
-
-module Visual = struct
-  type visual_type =
-    [ `STATIC_GRAY|`GRAYSCALE|`STATIC_COLOR
-     |`PSEUDO_COLOR|`TRUE_COLOR|`DIRECT_COLOR ]
-
-  external get_best : ?depth:int -> ?kind:visual_type -> unit -> visual
-      = "ml_gdk_visual_get_best"
-  external get_type : visual -> visual_type = "ml_GdkVisual_type"
-  external depth : visual -> int = "ml_GdkVisual_depth"
-  external red_mask : visual -> int = "ml_GdkVisual_red_mask"
-  external red_shift : visual -> int = "ml_GdkVisual_red_shift"
-  external red_prec : visual -> int = "ml_GdkVisual_red_prec"
-  external green_mask : visual -> int = "ml_GdkVisual_green_mask"
-  external green_shift : visual -> int = "ml_GdkVisual_green_shift"
-  external green_prec : visual -> int = "ml_GdkVisual_green_prec"
-  external blue_mask : visual -> int = "ml_GdkVisual_blue_mask"
-  external blue_shift : visual -> int = "ml_GdkVisual_blue_shift"
-  external blue_prec : visual -> int = "ml_GdkVisual_blue_prec"
-end
-
-module Image = struct
-  type image_type =
-    [ `NORMAL|`SHARED|`FASTEST ] 
-
-  external create_bitmap : visual: visual -> data: string -> 
-    width: int -> height: int -> image 
-      = "ml_gdk_image_new_bitmap"
-  external create : kind: image_type -> visual: visual -> 
-    width: int -> height: int -> image
-      = "ml_gdk_image_new"
-  external get :
-      'a drawable -> x: int -> y: int -> width: int -> height: int -> image
-      = "ml_gdk_image_get"
-  external put_pixel : image -> x: int -> y: int -> pixel: int -> unit
-    = "ml_gdk_image_put_pixel"
-  external get_pixel : image -> x: int -> y: int -> int
-    = "ml_gdk_image_get_pixel"
-  external destroy : image -> unit
-    = "ml_gdk_image_destroy"
-end
-
-module Color = struct
-  type t
-
-  external color_white : colormap -> t = "ml_gdk_color_white"
-  external color_black : colormap -> t = "ml_gdk_color_black"
-  external color_parse : string -> t = "ml_gdk_color_parse"
-  external color_alloc : colormap -> t -> bool = "ml_gdk_color_alloc"
-  external color_create : red:int -> green:int -> blue:int -> t
-      = "ml_GdkColor"
-
-  external get_system_colormap : unit -> colormap
-      = "ml_gdk_colormap_get_system"
-  external colormap_new : visual -> privat:bool -> colormap
-      = "ml_gdk_colormap_new"
-  let get_colormap ?(privat=false) vis = colormap_new vis ~privat
-
-  type spec = [ `BLACK | `NAME of string | `RGB of int * int * int | `WHITE]
-  let color_alloc ~colormap color =
-    if not (color_alloc colormap color) then raise (Error"Color.alloc");
-    color
-  let alloc ~colormap color =
-    match color with
-      `WHITE -> color_white colormap
-    | `BLACK -> color_black colormap
-    | `NAME s -> color_alloc ~colormap (color_parse s)
-    | `RGB (red,green,blue) ->
-	color_alloc ~colormap (color_create ~red ~green ~blue)
-
-  external red : t -> int = "ml_GdkColor_red"
-  external blue : t -> int = "ml_GdkColor_blue"
-  external green : t -> int = "ml_GdkColor_green"
-  external pixel : t -> int = "ml_GdkColor_pixel"
-end
-
-module Rectangle = struct
-  type t
-  external create : x:int -> y:int -> width:int -> height:int -> t
-      = "ml_GdkRectangle"
-  external x : t -> int = "ml_GdkRectangle_x"
-  external y : t -> int = "ml_GdkRectangle_y"
-  external width : t -> int = "ml_GdkRectangle_width"
-  external height : t -> int = "ml_GdkRectangle_height"
-end
-
-module Window = struct
-  type background_pixmap = [ `NONE | `PARENT_RELATIVE | `PIXMAP of pixmap]
-  external visual_depth : visual -> int = "ml_gdk_visual_get_depth"
-  external get_visual : window -> visual = "ml_gdk_window_get_visual"
-  external get_parent : window -> window = "ml_gdk_window_get_parent"
-  external get_size : window -> int * int = "ml_gdk_window_get_size"
-  external get_position : window -> int * int =
-    "ml_gdk_window_get_position"
-  external root_parent : unit -> window = "ml_GDK_ROOT_PARENT"
-  external set_back_pixmap : window -> pixmap -> int -> unit = 
-    "ml_gdk_window_set_back_pixmap"
-  external clear : window -> unit = "ml_gdk_window_clear"
-  external get_xwindow : window -> xid = "ml_GDK_WINDOW_XWINDOW"
-
-  let set_back_pixmap w pix = 
-    let null_pixmap = (Obj.magic Gpointer.boxed_null : pixmap) in
-    match pix with
-      `NONE -> set_back_pixmap w null_pixmap 0
-    | `PARENT_RELATIVE -> set_back_pixmap w null_pixmap 1
-    | `PIXMAP(pixmap) -> set_back_pixmap w pixmap 0 
-       (* anything OK, Maybe... *) 
-end
-
-module PointArray = struct
-  type t = { len: int}
-  external create : len:int -> t = "ml_point_array_new"
-  external set : t -> pos:int -> x:int -> y:int -> unit = "ml_point_array_set"
-  let set arr ~pos =
-    if pos < 0 || pos >= arr.len then invalid_arg "PointArray.set";
-    set arr ~pos
-end
-
-module Region = struct
-  type gdkFillRule = [ `EVEN_ODD_RULE|`WINDING_RULE ]
-  type gdkOverlapType = [ `IN|`OUT|`PART ]
-  external create : unit -> region = "ml_gdk_region_new"
-  external destroy : region -> unit = "ml_gdk_region_destroy"
-  external polygon : PointArray.t -> gdkFillRule -> region 
-      = "ml_gdk_region_polygon"
-  let polygon l =
-    let len = List.length l in
-    let arr = PointArray.create ~len in
-    List.fold_left l ~init:0
-      ~f:(fun pos (x,y) -> PointArray.set arr ~pos ~x ~y; pos+1);
-    polygon arr    
-  external intersect : region -> region -> region
-      = "ml_gdk_regions_intersect"
-  external union : region -> region -> region 
-      = "ml_gdk_regions_union"
-  external subtract : region -> region -> region 
-      = "ml_gdk_regions_subtract"
-  external xor : region -> region -> region 
-      = "ml_gdk_regions_xor"
-  external union_with_rect : region -> Rectangle.t -> region
-      = "ml_gdk_region_union_with_rect"
-  external offset : region -> x:int -> y:int -> unit = "ml_gdk_region_offset"
-  external shrink : region -> x:int -> y:int -> unit = "ml_gdk_region_shrink"
-  external empty : region -> bool = "ml_gdk_region_empty"
-  external equal : region -> region -> bool = "ml_gdk_region_equal"
-  external point_in : region -> x:int -> y:int -> bool 
-      = "ml_gdk_region_point_in"
-  external rect_in : region -> Rectangle.t -> gdkOverlapType
-      = "ml_gdk_region_rect_in"
-  external get_clipbox : region -> Rectangle.t -> unit
-      = "ml_gdk_region_get_clipbox"
-end
-      
-
-module GC = struct
-  type gdkFunction = [ `COPY|`INVERT|`XOR ]
-  type gdkFill = [ `SOLID|`TILED|`STIPPLED|`OPAQUE_STIPPLED ]
-  type gdkSubwindowMode = [ `CLIP_BY_CHILDREN|`INCLUDE_INFERIORS ]
-  type gdkLineStyle = [ `SOLID|`ON_OFF_DASH|`DOUBLE_DASH ]
-  type gdkCapStyle = [ `NOT_LAST|`BUTT|`ROUND|`PROJECTING ]
-  type gdkJoinStyle = [ `MITER|`ROUND|`BEVEL ]
-  external create : 'a drawable -> gc = "ml_gdk_gc_new"
-  external set_foreground : gc -> Color.t -> unit = "ml_gdk_gc_set_foreground"
-  external set_background : gc -> Color.t -> unit = "ml_gdk_gc_set_background"
-  external set_font : gc -> font -> unit = "ml_gdk_gc_set_font"
-  external set_function : gc -> gdkFunction -> unit = "ml_gdk_gc_set_function"
-  external set_fill : gc -> gdkFill -> unit = "ml_gdk_gc_set_fill"
-  external set_tile : gc -> pixmap -> unit = "ml_gdk_gc_set_tile"
-  external set_stipple : gc -> pixmap -> unit = "ml_gdk_gc_set_stipple"
-  external set_ts_origin : gc -> x:int -> y:int -> unit
-      = "ml_gdk_gc_set_ts_origin"
-  external set_clip_origin : gc -> x:int -> y:int -> unit
-      = "ml_gdk_gc_set_clip_origin"
-  external set_clip_mask : gc -> bitmap -> unit = "ml_gdk_gc_set_clip_mask"
-  external set_clip_rectangle : gc -> Rectangle.t -> unit
-      = "ml_gdk_gc_set_clip_rectangle"
-  external set_clip_region : gc -> region -> unit = "ml_gdk_gc_set_clip_region"
-  external set_subwindow : gc -> gdkSubwindowMode -> unit
-      = "ml_gdk_gc_set_subwindow"
-  external set_exposures : gc -> bool -> unit = "ml_gdk_gc_set_exposures"
-  external set_line_attributes :
-      gc -> width:int -> style:gdkLineStyle -> cap:gdkCapStyle ->
-      join:gdkJoinStyle -> unit
-      = "ml_gdk_gc_set_line_attributes"
-  external copy : dst:gc -> gc -> unit = "ml_gdk_gc_copy"
-  type values = {
-      foreground : Color.t;
-      background : Color.t;
-      font : font option;
-      fonction : gdkFunction;
-      fill : gdkFill;
-      tile : pixmap option;
-      stipple : pixmap option;
-      clip_mask : bitmap option;
-      subwindow_mode : gdkSubwindowMode;
-      ts_x_origin : int;
-      ts_y_origin : int;
-      clip_x_origin : int;
-      clip_y_origin : int;
-      graphics_exposures : bool;
-      line_width : int;
-      line_style : gdkLineStyle;
-      cap_style : gdkCapStyle;
-      join_style : gdkJoinStyle;
-    }
-  external get_values : gc -> values = "ml_gdk_gc_get_values"
-end
-
-module Pixmap = struct
-  external create : window -> width:int -> height:int -> depth:int -> pixmap
-      = "ml_gdk_pixmap_new"
-  external create_from_data :
-      window -> string -> width:int -> height:int -> depth:int ->
-      fg:Color.t -> bg:Color.t -> pixmap
-      = "ml_gdk_pixmap_create_from_data_bc" "ml_gk_pixmap_create_from_data"
-  external create_from_xpm :
-      window -> ?colormap:colormap -> ?transparent:Color.t ->
-      file:string -> pixmap * bitmap
-      = "ml_gdk_pixmap_colormap_create_from_xpm"
-  external create_from_xpm_d :
-      window -> ?colormap:colormap -> ?transparent:Color.t ->
-      data:string array -> pixmap * bitmap
-      = "ml_gdk_pixmap_colormap_create_from_xpm_d"
-end
-
-module Bitmap = struct
-  let create : window -> width:int -> height:int -> bitmap =
-    Obj.magic (Pixmap.create ~depth:1)
-  external create_from_data :
-      window -> string -> width:int -> height:int -> bitmap
-      = "ml_gdk_bitmap_create_from_data"
-end
-
-module Font = struct
-  external load : string -> font = "ml_gdk_font_load"
-  external load_fontset : string -> font = "ml_gdk_fontset_load"
-  external string_width : font -> string -> int = "ml_gdk_string_width"
-  external char_width : font -> char -> int = "ml_gdk_char_width"
-  external string_height : font -> string -> int = "ml_gdk_string_height"
-  external char_height : font -> char -> int = "ml_gdk_char_height"
-  external string_measure : font -> string -> int = "ml_gdk_string_measure"
-  external char_measure : font -> char -> int = "ml_gdk_char_measure"
-  external get_type : font -> [`FONT | `FONTSET] = "ml_GdkFont_type"
-  external ascent : font -> int = "ml_GdkFont_ascent"
-  external descent : font -> int = "ml_GdkFont_descent"
-end
-
-module Draw = struct
-  external point : 'a drawable -> gc -> x:int -> y:int -> unit
-      = "ml_gdk_draw_point"
-  external line : 'a drawable -> gc -> x:int -> y:int -> x:int -> y:int -> unit
-      = "ml_gdk_draw_line_bc" "ml_gdk_draw_line"
-  external rectangle :
-      'a drawable -> gc ->
-      filled:bool -> x:int -> y:int -> width:int -> height:int -> unit
-      = "ml_gdk_draw_rectangle_bc" "ml_gdk_draw_rectangle"
-  let rectangle w gc ~x ~y ~width ~height ?(filled=false) () =
-    rectangle w gc ~x ~y ~width ~height ~filled
-  external arc :
-      'a drawable -> gc -> filled:bool -> x:int -> y:int ->
-      width:int -> height:int -> start:int -> angle:int -> unit
-      = "ml_gdk_draw_arc_bc" "ml_gdk_draw_arc"
-  let arc w gc ~x ~y ~width ~height ?(filled=false) ?(start=0.)
-      ?(angle=360.) () =
-    arc w gc ~x ~y ~width ~height ~filled
-      ~start:(truncate(start *. 64.))
-      ~angle:(truncate(angle *. 64.))
-  external polygon : 'a drawable -> gc -> filled:bool -> PointArray.t -> unit
-      = "ml_gdk_draw_polygon"
-  let polygon w gc ?(filled=false) l =
-    let len = List.length l in
-    let arr = PointArray.create ~len in
-    List.fold_left l ~init:0
-      ~f:(fun pos (x,y) -> PointArray.set arr ~pos ~x ~y; pos+1);
-    polygon w gc ~filled arr
-  external string : 'a drawable -> font: font -> gc -> x: int -> y: int ->
-    string: string -> unit
-      = "ml_gdk_draw_string_bc" "ml_gdk_draw_string"	
-  external image : 'a drawable -> gc -> image: image -> 
-    xsrc: int -> ysrc: int -> xdest: int -> ydest: int -> 
-    width: int -> height: int -> unit
-      = "ml_gdk_draw_image_bc" "ml_gdk_draw_image"
-end
-
-module Rgb = struct
-  external init : unit -> unit = "ml_gdk_rgb_init"
-  external get_visual : unit -> visual = "ml_gdk_rgb_get_visual"
-  external get_cmap : unit -> colormap = "ml_gdk_rgb_get_cmap"
-end
-
-module DnD = struct
-  external drag_status : drag_context -> drag_action list -> time:int -> unit
-      = "ml_gdk_drag_status"
-  external drag_context_suggested_action : drag_context -> drag_action
-      = "ml_GdkDragContext_suggested_action"
-  external drag_context_targets : drag_context -> atom list
-      = "ml_GdkDragContext_targets"
-end
-
-module Truecolor = struct
-  (* Truecolor quick color query *) 
-
-  type visual_shift_prec = {
-      red_shift : int;
-      red_prec : int;
-      green_shift : int;
-      green_prec : int;
-      blue_shift : int;
-      blue_prec : int
-    }
- 
-  let shift_prec visual = {
-    red_shift = Visual.red_shift visual;
-    red_prec = Visual.red_prec visual;
-    green_shift = Visual.green_shift visual;
-    green_prec = Visual.green_prec visual;
-    blue_shift = Visual.blue_shift visual;
-    blue_prec = Visual.blue_prec visual;
-  }
-
-  let color_creator visual =
-    match Visual.get_type visual with
-      `TRUE_COLOR | `DIRECT_COLOR ->
-	let shift_prec = shift_prec visual in
-	Format.eprintf "red : %d %d, "
-	  shift_prec.red_shift shift_prec.red_prec;
-	Format.eprintf "green : %d %d, "
-	  shift_prec.green_shift shift_prec.green_prec;
-	Format.eprintf "blue : %d %d"
-	  shift_prec.blue_shift shift_prec.blue_prec;
-	Format.pp_print_newline Format.err_formatter ();
-	let red_lsr = 16 - shift_prec.red_prec
-	and green_lsr = 16 - shift_prec.green_prec
-	and blue_lsr = 16 - shift_prec.blue_prec in
-	fun ~red: red ~green: green ~blue: blue ->
-	  (((red lsr red_lsr) lsl shift_prec.red_shift) lor 
-    	   ((green lsr green_lsr) lsl shift_prec.green_shift) lor
-    	   ((blue lsr blue_lsr) lsl shift_prec.blue_shift))
-    | _ -> raise (Invalid_argument "Gdk.Truecolor.color_creator")
-
-  let color_parser visual =
-    match Visual.get_type visual with
-      `TRUE_COLOR | `DIRECT_COLOR ->
-	let shift_prec = shift_prec visual in
-	let red_lsr = 16 - shift_prec.red_prec
-	and green_lsr = 16 - shift_prec.green_prec
-	and blue_lsr = 16 - shift_prec.blue_prec in
-	let mask = 1 lsl 16 - 1 in
-	fun pixel ->
-	  ((pixel lsr shift_prec.red_shift) lsl red_lsr) land mask,
-	  ((pixel lsr shift_prec.green_shift) lsl green_lsr) land mask,
-	  ((pixel lsr shift_prec.blue_shift) lsl blue_lsr) land mask
-    | _ -> raise (Invalid_argument "Gdk.Truecolor.color_parser")
-end
-
-module X = struct
-  (* X related functions *)
-  external flush : unit -> unit
-      = "ml_gdk_flush"
-  external beep : unit -> unit
-      = "ml_gdk_beep"
-end
-
-module Cursor = struct
-  type cursor_type = [
-    | `X_CURSOR
-    | `ARROW
-    | `BASED_ARROW_DOWN
-    | `BASED_ARROW_UP
-    | `BOAT
-    | `BOGOSITY
-    | `BOTTOM_LEFT_CORNER
-    | `BOTTOM_RIGHT_CORNER
-    | `BOTTOM_SIDE
-    | `BOTTOM_TEE
-    | `BOX_SPIRAL
-    | `CENTER_PTR
-    | `CIRCLE
-    | `CLOCK
-    | `COFFEE_MUG
-    | `CROSS
-    | `CROSS_REVERSE
-    | `CROSSHAIR
-    | `DIAMOND_CROSS
-    | `DOT
-    | `DOTBOX
-    | `DOUBLE_ARROW
-    | `DRAFT_LARGE
-    | `DRAFT_SMALL
-    | `DRAPED_BOX
-    | `EXCHANGE
-    | `FLEUR
-    | `GOBBLER
-    | `GUMBY
-    | `HAND1
-    | `HAND2
-    | `HEART
-    | `ICON
-    | `IRON_CROSS
-    | `LEFT_PTR
-    | `LEFT_SIDE
-    | `LEFT_TEE
-    | `LEFTBUTTON
-    | `LL_ANGLE
-    | `LR_ANGLE
-    | `MAN
-    | `MIDDLEBUTTON
-    | `MOUSE
-    | `PENCIL
-    | `PIRATE
-    | `PLUS
-    | `QUESTION_ARROW
-    | `RIGHT_PTR
-    | `RIGHT_SIDE
-    | `RIGHT_TEE
-    | `RIGHTBUTTON
-    | `RTL_LOGO
-    | `SAILBOAT
-    | `SB_DOWN_ARROW
-    | `SB_H_DOUBLE_ARROW
-    | `SB_LEFT_ARROW
-    | `SB_RIGHT_ARROW
-    | `SB_UP_ARROW
-    | `SB_V_DOUBLE_ARROW
-    | `SHUTTLE
-    | `SIZING
-    | `SPIDER
-    | `SPRAYCAN
-    | `STAR
-    | `TARGET
-    | `TCROSS
-    | `TOP_LEFT_ARROW
-    | `TOP_LEFT_CORNER
-    | `TOP_RIGHT_CORNER
-    | `TOP_SIDE
-    | `TOP_TEE
-    | `TREK
-    | `UL_ANGLE
-    | `UMBRELLA
-    | `UR_ANGLE
-    | `WATCH
-    | `XTERM
-  ]
-  external create : cursor_type -> cursor = "ml_gdk_cursor_new"
-  external create_from_pixmap :
-    pixmap -> mask:bitmap ->
-    fg:Color.t -> bg:Color.t -> x:int -> y:int -> cursor
-    = "ml_gdk_cursor_new_from_pixmap_bc" "ml_gdk_cursor_new_from_pixmap"
-  external destroy : cursor -> unit = "ml_gdk_cursor_destroy"
-end
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gdk.mli b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gdk.mli
deleted file mode 100644
index 2914b60ce..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gdk.mli
+++ /dev/null
@@ -1,447 +0,0 @@
-(* $Id$ *)
-
-type colormap
-type visual
-type region
-type gc
-type 'a drawable
-type window = [`window] drawable
-type pixmap = [`pixmap] drawable
-type bitmap = [`bitmap] drawable
-type font
-type image
-type atom = int
-type keysym = int
-type 'a event
-type drag_context
-type cursor
-type xid = int32
-
-exception Error of string
-
-module Tags : sig
-  type event_type =
-    [ `NOTHING|`DELETE|`DESTROY|`EXPOSE|`MOTION_NOTIFY|`BUTTON_PRESS
-     |`TWO_BUTTON_PRESS|`THREE_BUTTON_PRESS
-     |`BUTTON_RELEASE|`KEY_PRESS
-     |`KEY_RELEASE|`ENTER_NOTIFY|`LEAVE_NOTIFY|`FOCUS_CHANGE
-     |`CONFIGURE|`MAP|`UNMAP|`PROPERTY_NOTIFY|`SELECTION_CLEAR
-     |`SELECTION_REQUEST|`SELECTION_NOTIFY|`PROXIMITY_IN
-     |`PROXIMITY_OUT|`DRAG_ENTER|`DRAG_LEAVE|`DRAG_MOTION|`DRAG_STATUS
-     |`DROP_START|`DROP_FINISHED|`CLIENT_EVENT|`VISIBILITY_NOTIFY
-     |`NO_EXPOSE ]
-  type event_mask =
-    [ `EXPOSURE
-     |`POINTER_MOTION|`POINTER_MOTION_HINT
-     |`BUTTON_MOTION|`BUTTON1_MOTION|`BUTTON2_MOTION|`BUTTON3_MOTION
-     |`BUTTON_PRESS|`BUTTON_RELEASE
-     |`KEY_PRESS|`KEY_RELEASE
-     |`ENTER_NOTIFY|`LEAVE_NOTIFY|`FOCUS_CHANGE
-     |`STRUCTURE|`PROPERTY_CHANGE|`VISIBILITY_NOTIFY
-     |`PROXIMITY_IN|`PROXIMITY_OUT|`SUBSTRUCTURE
-     |`ALL_EVENTS ]
-  type extension_events = [ `NONE|`ALL|`CURSOR ]
-  type visibility_state = [ `UNOBSCURED|`PARTIAL|`FULLY_OBSCURED ]
-  type input_source = [ `MOUSE|`PEN|`ERASER|`CURSOR ]
-  type notify_type =
-    [ `ANCESTOR|`VIRTUAL|`INFERIOR|`NONLINEAR|`NONLINEAR_VIRTUAL|`UNKNOWN ] 
-  type crossing_mode = [ `NORMAL|`GRAB|`UNGRAB ]
-  type modifier =
-    [ `SHIFT|`LOCK|`CONTROL|`MOD1|`MOD2|`MOD3|`MOD4|`MOD5|`BUTTON1
-     |`BUTTON2|`BUTTON3|`BUTTON4|`BUTTON5 ]
-  type drag_action = [ `DEFAULT|`COPY|`MOVE|`LINK|`PRIVATE|`ASK ]
-end
-
-module Convert :
-  sig
-    val modifier : int -> Tags.modifier list
-  end
-
-module Screen :
-  sig
-    external width : unit -> int = "ml_gdk_screen_width"
-    external height : unit -> int = "ml_gdk_screen_height"
-  end
-
-module Visual :
-  sig
-    type visual_type =
-      [ `STATIC_GRAY|`GRAYSCALE|`STATIC_COLOR
-       |`PSEUDO_COLOR|`TRUE_COLOR|`DIRECT_COLOR ]
-    external get_best : ?depth:int -> ?kind:visual_type -> unit -> visual
-        = "ml_gdk_visual_get_best"
-    external get_type : visual -> visual_type = "ml_GdkVisual_type"
-    external depth : visual -> int = "ml_GdkVisual_depth"
-    external red_mask : visual -> int = "ml_GdkVisual_red_mask"
-    external red_shift : visual -> int = "ml_GdkVisual_red_shift"
-    external red_prec : visual -> int = "ml_GdkVisual_red_prec"
-    external green_mask : visual -> int = "ml_GdkVisual_green_mask"
-    external green_shift : visual -> int = "ml_GdkVisual_green_shift"
-    external green_prec : visual -> int = "ml_GdkVisual_green_prec"
-    external blue_mask : visual -> int = "ml_GdkVisual_blue_mask"
-    external blue_shift : visual -> int = "ml_GdkVisual_blue_shift"
-    external blue_prec : visual -> int = "ml_GdkVisual_blue_prec"
-  end
-
-module Image :
-  sig
-    type image_type = [ `FASTEST|`NORMAL|`SHARED ]
-    external create_bitmap :
-      visual:visual -> data:string -> width:int -> height:int -> image
-      = "ml_gdk_image_new_bitmap"
-    external create :
-      kind:image_type ->
-      visual:visual -> width:int -> height:int -> image = "ml_gdk_image_new"
-    external get :
-      'a drawable -> x:int -> y:int -> width:int -> height:int -> image
-      = "ml_gdk_image_get"
-    external put_pixel : image -> x:int -> y:int -> pixel:int -> unit
-      = "ml_gdk_image_put_pixel"
-    external get_pixel : image -> x:int -> y:int -> int
-      = "ml_gdk_image_get_pixel"
-    external destroy : image -> unit = "ml_gdk_image_destroy"
-  end
-
-module Color :
-  sig
-    external get_system_colormap : unit -> colormap
-	= "ml_gdk_colormap_get_system"
-    val get_colormap : ?privat:bool -> visual -> colormap
-
-    type t
-    type spec = [
-      | `BLACK
-      | `NAME of string
-      | `RGB of int * int * int
-      | `WHITE
-    ]
-    val alloc : colormap:colormap -> spec -> t
-    external red : t -> int = "ml_GdkColor_red"
-    external blue : t -> int = "ml_GdkColor_blue"
-    external green : t -> int = "ml_GdkColor_green"
-    external pixel : t -> int = "ml_GdkColor_pixel"
-  end
-
-module Rectangle :
-  sig
-    type t
-    external create : x:int -> y:int -> width:int -> height:int -> t
-      = "ml_GdkRectangle"
-    external x : t -> int = "ml_GdkRectangle_x"
-    external y : t -> int = "ml_GdkRectangle_y"
-    external width : t -> int = "ml_GdkRectangle_width"
-    external height : t -> int = "ml_GdkRectangle_height"
-  end
-
-module Window :
-  sig
-    type background_pixmap = [ `NONE|`PARENT_RELATIVE|`PIXMAP of pixmap ]
-    external visual_depth : visual -> int = "ml_gdk_visual_get_depth"
-    external get_visual : window -> visual = "ml_gdk_window_get_visual"
-    external get_parent : window -> window = "ml_gdk_window_get_parent"
-    external get_size : window -> int * int = "ml_gdk_window_get_size"
-    external get_position : window -> int * int
-      = "ml_gdk_window_get_position"
-    external root_parent : unit -> window = "ml_GDK_ROOT_PARENT"
-    external clear : window -> unit = "ml_gdk_window_clear"
-    external get_xwindow : window -> xid = "ml_GDK_WINDOW_XWINDOW"
-    val set_back_pixmap : window -> background_pixmap -> unit
-  end
-
-module PointArray :
-  sig
-    type t = { len: int }
-    external create : len:int -> t = "ml_point_array_new"
-    val set : t -> pos:int -> x:int -> y:int -> unit
-  end
-
-module Region :
-  sig
-    type gdkFillRule = [ `EVEN_ODD_RULE|`WINDING_RULE ]
-    type gdkOverlapType = [ `IN|`OUT|`PART ]
-    external create : unit -> region = "ml_gdk_region_new"
-    external destroy : region -> unit = "ml_gdk_region_destroy"
-    val polygon : (int * int) list -> gdkFillRule -> region 
-    external intersect : region -> region -> region
-      = "ml_gdk_regions_intersect"
-    external union : region -> region -> region 
-      = "ml_gdk_regions_union"
-    external subtract : region -> region -> region 
-      = "ml_gdk_regions_subtract"
-    external xor : region -> region -> region 
-      = "ml_gdk_regions_xor"
-    external union_with_rect : region -> Rectangle.t -> region
-      = "ml_gdk_region_union_with_rect"
-    external offset : region -> x:int -> y:int -> unit = "ml_gdk_region_offset"
-    external shrink : region -> x:int -> y:int -> unit = "ml_gdk_region_shrink"
-    external empty : region -> bool = "ml_gdk_region_empty"
-    external equal : region -> region -> bool = "ml_gdk_region_equal"
-    external point_in : region -> x:int -> y:int -> bool 
-      = "ml_gdk_region_point_in"
-    external rect_in : region -> Rectangle.t -> gdkOverlapType
-      = "ml_gdk_region_rect_in"
-    external get_clipbox : region -> Rectangle.t -> unit
-      = "ml_gdk_region_get_clipbox"
-  end
-
-module GC :
-  sig
-    type gdkFunction = [ `COPY|`INVERT|`XOR ]
-    type gdkFill = [ `SOLID|`TILED|`STIPPLED|`OPAQUE_STIPPLED ]
-    type gdkSubwindowMode = [ `CLIP_BY_CHILDREN|`INCLUDE_INFERIORS ]
-    type gdkLineStyle = [ `SOLID|`ON_OFF_DASH|`DOUBLE_DASH ]
-    type gdkCapStyle = [ `NOT_LAST|`BUTT|`ROUND|`PROJECTING ]
-    type gdkJoinStyle = [ `MITER|`ROUND|`BEVEL ]
-    external create : 'a drawable -> gc = "ml_gdk_gc_new"
-    external set_foreground : gc -> Color.t -> unit
-      = "ml_gdk_gc_set_foreground"
-    external set_background : gc -> Color.t -> unit
-      = "ml_gdk_gc_set_background"
-    external set_font : gc -> font -> unit = "ml_gdk_gc_set_font"
-    external set_function : gc -> gdkFunction -> unit
-      = "ml_gdk_gc_set_function"
-    external set_fill : gc -> gdkFill -> unit = "ml_gdk_gc_set_fill"
-    external set_tile : gc -> pixmap -> unit = "ml_gdk_gc_set_tile"
-    external set_stipple : gc -> pixmap -> unit = "ml_gdk_gc_set_stipple"
-    external set_ts_origin : gc -> x:int -> y:int -> unit
-      = "ml_gdk_gc_set_ts_origin"
-    external set_clip_origin : gc -> x:int -> y:int -> unit
-      = "ml_gdk_gc_set_clip_origin"
-    external set_clip_mask : gc -> bitmap -> unit = "ml_gdk_gc_set_clip_mask"
-    external set_clip_rectangle : gc -> Rectangle.t -> unit
-      = "ml_gdk_gc_set_clip_rectangle"
-    external set_clip_region : gc -> region -> unit
-	= "ml_gdk_gc_set_clip_region"
-    external set_subwindow : gc -> gdkSubwindowMode -> unit
-      = "ml_gdk_gc_set_subwindow"
-    external set_exposures : gc -> bool -> unit = "ml_gdk_gc_set_exposures"
-    external set_line_attributes :
-      gc ->
-      width:int ->
-      style:gdkLineStyle -> cap:gdkCapStyle -> join:gdkJoinStyle -> unit
-      = "ml_gdk_gc_set_line_attributes"
-    external copy : dst:gc -> gc -> unit = "ml_gdk_gc_copy"
-    type values = {
-        foreground : Color.t;
-        background : Color.t;
-        font : font option;
-        fonction : gdkFunction;
-        fill : gdkFill;
-        tile : pixmap option;
-        stipple : pixmap option;
-        clip_mask : bitmap option;
-        subwindow_mode : gdkSubwindowMode;
-        ts_x_origin : int;
-        ts_y_origin : int;
-        clip_x_origin : int;
-        clip_y_origin : int;
-        graphics_exposures : bool;
-        line_width : int;
-        line_style : gdkLineStyle;
-        cap_style : gdkCapStyle;
-        join_style : gdkJoinStyle;
-      }
-    external get_values : gc -> values = "ml_gdk_gc_get_values"
-  end
-
-module Pixmap :
-  sig
-    external create :
-      window -> width:int -> height:int -> depth:int -> pixmap
-      = "ml_gdk_pixmap_new"
-    external create_from_data :
-      window ->
-      string ->
-      width:int ->
-      height:int -> depth:int -> fg:Color.t -> bg:Color.t -> pixmap
-      = "ml_gdk_pixmap_create_from_data_bc" "ml_gk_pixmap_create_from_data"
-    external create_from_xpm :
-      window ->
-      ?colormap:colormap ->
-      ?transparent:Color.t -> file:string -> pixmap * bitmap
-      = "ml_gdk_pixmap_colormap_create_from_xpm"
-    external create_from_xpm_d :
-      window ->
-      ?colormap:colormap ->
-      ?transparent:Color.t -> data:string array -> pixmap * bitmap
-      = "ml_gdk_pixmap_colormap_create_from_xpm_d"
-  end
-
-module Bitmap :
-  sig
-    val create : window -> width:int -> height:int -> bitmap
-    external create_from_data :
-      window -> string -> width:int -> height:int -> bitmap
-      = "ml_gdk_bitmap_create_from_data"
-  end
-
-module Font :
-  sig
-    external load : string -> font = "ml_gdk_font_load"
-    external load_fontset : string -> font = "ml_gdk_fontset_load"
-    external string_width : font -> string -> int = "ml_gdk_string_width"
-    external char_width : font -> char -> int = "ml_gdk_char_width"
-    external string_height : font -> string -> int = "ml_gdk_string_height"
-    external char_height : font -> char -> int = "ml_gdk_char_height"
-    external string_measure : font -> string -> int = "ml_gdk_string_measure"
-    external char_measure : font -> char -> int = "ml_gdk_char_measure"
-    external get_type : font -> [`FONT | `FONTSET] = "ml_GdkFont_type"
-    external ascent : font -> int = "ml_GdkFont_ascent"
-    external descent : font -> int = "ml_GdkFont_descent"
-  end
-
-module Draw :
-  sig
-    external point : 'a drawable -> gc -> x:int -> y:int -> unit
-      = "ml_gdk_draw_point"
-    external line :
-      'a drawable -> gc -> x:int -> y:int -> x:int -> y:int -> unit
-      = "ml_gdk_draw_line_bc" "ml_gdk_draw_line"
-    val rectangle :
-      'a drawable -> gc ->
-      x:int -> y:int -> width:int -> height:int -> ?filled:bool -> unit -> unit
-    val arc :
-      'a drawable -> gc ->
-      x:int -> y:int -> width:int -> height:int ->
-      ?filled:bool -> ?start:float -> ?angle:float -> unit -> unit
-    val polygon :
-      'a drawable -> gc -> ?filled:bool ->(int * int) list -> unit
-    external string :
-      'a drawable ->
-      font:font -> gc -> x:int -> y:int -> string:string -> unit
-      = "ml_gdk_draw_string_bc" "ml_gdk_draw_string"
-    external image :
-      'a drawable ->
-      gc ->
-      image:image ->
-      xsrc:int ->
-      ysrc:int -> xdest:int -> ydest:int -> width:int -> height:int -> unit
-      = "ml_gdk_draw_image_bc" "ml_gdk_draw_image"
-  end
-
-module Rgb :
-  sig
-    external init : unit -> unit = "ml_gdk_rgb_init"
-    external get_visual : unit -> visual = "ml_gdk_rgb_get_visual"
-    external get_cmap : unit -> colormap = "ml_gdk_rgb_get_cmap"
-  end
-
-module DnD :
-  sig
-    external drag_status :
-      drag_context -> Tags.drag_action list -> time:int -> unit
-      = "ml_gdk_drag_status"
-    external drag_context_suggested_action : drag_context -> Tags.drag_action
-      = "ml_GdkDragContext_suggested_action"
-    external drag_context_targets : drag_context -> atom list
-      = "ml_GdkDragContext_targets"
-  end
-
-module Truecolor :
-  sig
-    val color_creator : visual -> (red: int -> green: int -> blue: int -> int)
-	(* [color_creator visual] creates a function to calculate 
-	   the pixel color id for given red, green and blue component 
-	   value ([0..65535]) at the client side. [visual] must have 
-           `TRUE_COLOR or `DIRECT_COLOR type. This function improves
-           the speed of the color query of true color visual greatly. *)
-	(* WARN: this approach is not theoretically correct for true color
-	   visual, because we need gamma correction. *)
-
-    val color_parser : visual -> int -> int * int * int
-  end
-
-module X :
-  (* X related functions *)
-  sig
-    val flush : unit -> unit (* also in GtkMain *)
-    val beep : unit -> unit
-  end
-
-module Cursor : sig
-  type cursor_type = [
-    | `X_CURSOR
-    | `ARROW
-    | `BASED_ARROW_DOWN
-    | `BASED_ARROW_UP
-    | `BOAT
-    | `BOGOSITY
-    | `BOTTOM_LEFT_CORNER
-    | `BOTTOM_RIGHT_CORNER
-    | `BOTTOM_SIDE
-    | `BOTTOM_TEE
-    | `BOX_SPIRAL
-    | `CENTER_PTR
-    | `CIRCLE
-    | `CLOCK
-    | `COFFEE_MUG
-    | `CROSS
-    | `CROSS_REVERSE
-    | `CROSSHAIR
-    | `DIAMOND_CROSS
-    | `DOT
-    | `DOTBOX
-    | `DOUBLE_ARROW
-    | `DRAFT_LARGE
-    | `DRAFT_SMALL
-    | `DRAPED_BOX
-    | `EXCHANGE
-    | `FLEUR
-    | `GOBBLER
-    | `GUMBY
-    | `HAND1
-    | `HAND2
-    | `HEART
-    | `ICON
-    | `IRON_CROSS
-    | `LEFT_PTR
-    | `LEFT_SIDE
-    | `LEFT_TEE
-    | `LEFTBUTTON
-    | `LL_ANGLE
-    | `LR_ANGLE
-    | `MAN
-    | `MIDDLEBUTTON
-    | `MOUSE
-    | `PENCIL
-    | `PIRATE
-    | `PLUS
-    | `QUESTION_ARROW
-    | `RIGHT_PTR
-    | `RIGHT_SIDE
-    | `RIGHT_TEE
-    | `RIGHTBUTTON
-    | `RTL_LOGO
-    | `SAILBOAT
-    | `SB_DOWN_ARROW
-    | `SB_H_DOUBLE_ARROW
-    | `SB_LEFT_ARROW
-    | `SB_RIGHT_ARROW
-    | `SB_UP_ARROW
-    | `SB_V_DOUBLE_ARROW
-    | `SHUTTLE
-    | `SIZING
-    | `SPIDER
-    | `SPRAYCAN
-    | `STAR
-    | `TARGET
-    | `TCROSS
-    | `TOP_LEFT_ARROW
-    | `TOP_LEFT_CORNER
-    | `TOP_RIGHT_CORNER
-    | `TOP_SIDE
-    | `TOP_TEE
-    | `TREK
-    | `UL_ANGLE
-    | `UMBRELLA
-    | `UR_ANGLE
-    | `WATCH
-    | `XTERM
-  ]
-  external create : cursor_type -> cursor = "ml_gdk_cursor_new"
-  external create_from_pixmap :
-    pixmap -> mask:bitmap ->
-    fg:Color.t -> bg:Color.t -> x:int -> y:int -> cursor
-    = "ml_gdk_cursor_new_from_pixmap_bc" "ml_gdk_cursor_new_from_pixmap"
-  external destroy : cursor -> unit = "ml_gdk_cursor_destroy"
-end
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gdkEvent.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gdkEvent.ml
deleted file mode 100644
index 87c0e888f..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gdkEvent.ml
+++ /dev/null
@@ -1,159 +0,0 @@
-(* $Id$ *)
-
-open Gaux
-open Gdk
-open Tags
-
-external coerce : 'a event -> event_type event = "%identity"
-external unsafe_copy : Gpointer.boxed -> #event_type event
-    = "ml_gdk_event_copy"
-external copy : (#event_type as 'a) event -> 'a event
-    = "ml_gdk_event_copy"
-external get_type : 'a event -> 'a = "ml_GdkEventAny_type"
-external get_window : 'a event -> window = "ml_GdkEventAny_window"
-external get_send_event : 'a event -> bool = "ml_GdkEventAny_send_event"
-
-external create : (#event_type as 'a) -> 'a event
-    = "ml_gdk_event_new"
-external set_window : 'a event -> window -> unit
-    = "ml_gdk_event_set_window"
-
-module Expose = struct
-  type t = [ `EXPOSE ] event
-  let cast (ev : event_type event) : t =
-    match get_type ev with `EXPOSE -> Obj.magic ev
-    | _ -> invalid_arg "GdkEvent.Expose.cast"
-  external area : t -> Rectangle.t = "ml_GdkEventExpose_area"
-  external count : t -> int = "ml_GdkEventExpose_count"
-end
-
-module Visibility = struct
-  type t = [ `VISIBILITY_NOTIFY ] event
-  let cast (ev :  event_type event) : t =
-    match get_type ev with `VISIBILITY_NOTIFY -> Obj.magic ev
-    | _ -> invalid_arg "GdkEvent.Visibility.cast"
-  external visibility : t -> visibility_state
-      = "ml_GdkEventVisibility_state"
-end
-
-module Motion = struct
-  type t = [ `MOTION_NOTIFY ] event
-  let cast (ev : event_type event) : t =
-    match get_type ev with `MOTION_NOTIFY -> Obj.magic ev
-    | _ -> invalid_arg "GdkEvent.Motion.cast"
-  external time : t -> int = "ml_GdkEventMotion_time"
-  external x : t -> float = "ml_GdkEventMotion_x"
-  external y : t -> float = "ml_GdkEventMotion_y"
-  external pressure : t -> float = "ml_GdkEventMotion_pressure"
-  external xtilt : t -> float = "ml_GdkEventMotion_xtilt"
-  external ytilt : t -> float = "ml_GdkEventMotion_ytilt"
-  external state : t -> int = "ml_GdkEventMotion_state"
-  external is_hint : t -> bool = "ml_GdkEventMotion_is_hint"
-  external source : t -> input_source = "ml_GdkEventMotion_source"
-  external deviceid : t -> int = "ml_GdkEventMotion_deviceid"
-  external x_root : t -> float = "ml_GdkEventMotion_x_root"
-  external y_root : t -> float = "ml_GdkEventMotion_y_root"
-end
-
-module Button = struct
-  type types =
-      [ `BUTTON_PRESS|`TWO_BUTTON_PRESS|`THREE_BUTTON_PRESS|`BUTTON_RELEASE ]
-  type t = types event
-  let cast (ev : event_type event) : t =
-    match get_type ev with
-      `BUTTON_PRESS|`TWO_BUTTON_PRESS|`THREE_BUTTON_PRESS|`BUTTON_RELEASE
-      -> Obj.magic ev
-    | _ -> invalid_arg "GdkEvent.Button.cast"
-  external time : t -> int = "ml_GdkEventButton_time"
-  external x : t -> float = "ml_GdkEventButton_x"
-  external y : t -> float = "ml_GdkEventButton_y"
-  external pressure : t -> float = "ml_GdkEventButton_pressure"
-  external xtilt : t -> float = "ml_GdkEventButton_xtilt"
-  external ytilt : t -> float = "ml_GdkEventButton_ytilt"
-  external state : t -> int = "ml_GdkEventButton_state"
-  external button : t -> int = "ml_GdkEventButton_button"
-  external source : t -> input_source = "ml_GdkEventButton_source"
-  external deviceid : t -> int = "ml_GdkEventButton_deviceid"
-  external x_root : t -> float = "ml_GdkEventButton_x_root"
-  external y_root : t -> float = "ml_GdkEventButton_y_root"
-  external set_type : t -> #types -> unit
-      = "ml_gdk_event_set_type"
-  external set_button : t -> int -> unit
-      = "ml_gdk_event_button_set_button"
-end
-
-module Key = struct
-  type t = [ `KEY_PRESS|`KEY_RELEASE ] event
-  let cast (ev : event_type event) : t =
-    match get_type ev with
-      `KEY_PRESS|`KEY_RELEASE -> Obj.magic ev
-    | _ -> invalid_arg "GdkEvent.Key.cast"
-  external time : t -> int = "ml_GdkEventKey_time"
-  external state : t -> int = "ml_GdkEventKey_state"
-  external keyval : t -> keysym = "ml_GdkEventKey_keyval"
-  external string : t -> string = "ml_GdkEventKey_string"
-  let state ev = Convert.modifier (state ev)
-end
-
-module Crossing = struct
-  type t = [ `ENTER_NOTIFY|`LEAVE_NOTIFY ] event
-  let cast (ev : event_type event) : t =
-    match get_type ev with
-      `ENTER_NOTIFY|`LEAVE_NOTIFY -> Obj.magic ev
-    | _ -> invalid_arg "GdkEvent.Crossing.cast"
-  external subwindow : t -> window = "ml_GdkEventCrossing_subwindow"
-  external detail : t -> notify_type = "ml_GdkEventCrossing_detail"
-end
-
-module Focus = struct
-  type t = [ `FOCUS_CHANGE ] event
-  let cast (ev : event_type event) : t =
-    match get_type ev with `FOCUS_CHANGE -> Obj.magic ev
-    | _ -> invalid_arg "GdkEvent.Focus.cast"
-  external focus_in : t -> bool = "ml_GdkEventFocus_in"
-end
-
-module Configure = struct
-  type t = [ `CONFIGURE ] event
-  let cast (ev : event_type event) : t =
-    match get_type ev with `CONFIGURE -> Obj.magic ev
-    |	_ -> invalid_arg "GdkEvent.Configure.cast"
-  external x : t -> int = "ml_GdkEventConfigure_x"
-  external y : t -> int = "ml_GdkEventConfigure_y"
-  external width : t -> int = "ml_GdkEventConfigure_width"
-  external height : t -> int = "ml_GdkEventConfigure_height"
-end
-
-module Property = struct
-  type t = [ `PROPERTY_NOTIFY ] event
-  let cast (ev : event_type event) : t =
-    match get_type ev with `PROPERTY_NOTIFY -> Obj.magic ev
-    | _ -> invalid_arg "GdkEvent.Property.cast"
-  external atom : t -> atom = "ml_GdkEventProperty_atom"
-  external time : t -> int = "ml_GdkEventProperty_time"
-  external state : t -> int = "ml_GdkEventProperty_state"
-end
-
-module Selection = struct
-  type t = [ `SELECTION_CLEAR|`SELECTION_REQUEST|`SELECTION_NOTIFY ] event
-  let cast (ev : event_type event) : t =
-    match get_type ev with
-      `SELECTION_CLEAR|`SELECTION_REQUEST|`SELECTION_NOTIFY -> Obj.magic ev
-    | _ -> invalid_arg "GdkEvent.Selection.cast"
-  external selection : t -> atom = "ml_GdkEventSelection_selection"
-  external target : t -> atom = "ml_GdkEventSelection_target"
-  external property : t -> atom = "ml_GdkEventSelection_property"
-  external requestor : t -> int = "ml_GdkEventSelection_requestor"
-  external time : t -> int = "ml_GdkEventSelection_time"
-end
-
-module Proximity = struct
-  type t = [ `PROXIMITY_IN|`PROXIMITY_OUT ] event
-  let cast (ev : event_type event) : t =
-    match get_type ev with
-      `PROXIMITY_IN|`PROXIMITY_OUT -> Obj.magic ev
-    | _ -> invalid_arg "GdkEvent.Proximity.cast"
-  external time : t -> int = "ml_GdkEventProximity_time"
-  external source : t -> input_source = "ml_GdkEventProximity_source"
-  external deviceid : t -> int = "ml_GdkEventProximity_deviceid"
-end
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gdkKeysyms.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gdkKeysyms.ml
deleted file mode 100644
index b0257b439..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gdkKeysyms.ml
+++ /dev/null
@@ -1,1320 +0,0 @@
-(* $Id$ *)
-
-open Gdk
-let _VoidSymbol : keysym = 0xFFFFFF
-let _BackSpace : keysym = 0xFF08
-let _Tab : keysym = 0xFF09
-let _Linefeed : keysym = 0xFF0A
-let _Clear : keysym = 0xFF0B
-let _Return : keysym = 0xFF0D
-let _Pause : keysym = 0xFF13
-let _Scroll_Lock : keysym = 0xFF14
-let _Sys_Req : keysym = 0xFF15
-let _Escape : keysym = 0xFF1B
-let _Delete : keysym = 0xFFFF
-let _Multi_key : keysym = 0xFF20
-let _SingleCandidate : keysym = 0xFF3C
-let _MultipleCandidate : keysym = 0xFF3D
-let _PreviousCandidate : keysym = 0xFF3E
-let _Kanji : keysym = 0xFF21
-let _Muhenkan : keysym = 0xFF22
-let _Henkan_Mode : keysym = 0xFF23
-let _Henkan : keysym = 0xFF23
-let _Romaji : keysym = 0xFF24
-let _Hiragana : keysym = 0xFF25
-let _Katakana : keysym = 0xFF26
-let _Hiragana_Katakana : keysym = 0xFF27
-let _Zenkaku : keysym = 0xFF28
-let _Hankaku : keysym = 0xFF29
-let _Zenkaku_Hankaku : keysym = 0xFF2A
-let _Touroku : keysym = 0xFF2B
-let _Massyo : keysym = 0xFF2C
-let _Kana_Lock : keysym = 0xFF2D
-let _Kana_Shift : keysym = 0xFF2E
-let _Eisu_Shift : keysym = 0xFF2F
-let _Eisu_toggle : keysym = 0xFF30
-let _Zen_Koho : keysym = 0xFF3D
-let _Mae_Koho : keysym = 0xFF3E
-let _Home : keysym = 0xFF50
-let _Left : keysym = 0xFF51
-let _Up : keysym = 0xFF52
-let _Right : keysym = 0xFF53
-let _Down : keysym = 0xFF54
-let _Prior : keysym = 0xFF55
-let _Page_Up : keysym = 0xFF55
-let _Next : keysym = 0xFF56
-let _Page_Down : keysym = 0xFF56
-let _End : keysym = 0xFF57
-let _Begin : keysym = 0xFF58
-let _Select : keysym = 0xFF60
-let _Print : keysym = 0xFF61
-let _Execute : keysym = 0xFF62
-let _Insert : keysym = 0xFF63
-let _Undo : keysym = 0xFF65
-let _Redo : keysym = 0xFF66
-let _Menu : keysym = 0xFF67
-let _Find : keysym = 0xFF68
-let _Cancel : keysym = 0xFF69
-let _Help : keysym = 0xFF6A
-let _Break : keysym = 0xFF6B
-let _Mode_switch : keysym = 0xFF7E
-let _script_switch : keysym = 0xFF7E
-let _Num_Lock : keysym = 0xFF7F
-let _KP_Space : keysym = 0xFF80
-let _KP_Tab : keysym = 0xFF89
-let _KP_Enter : keysym = 0xFF8D
-let _KP_F1 : keysym = 0xFF91
-let _KP_F2 : keysym = 0xFF92
-let _KP_F3 : keysym = 0xFF93
-let _KP_F4 : keysym = 0xFF94
-let _KP_Home : keysym = 0xFF95
-let _KP_Left : keysym = 0xFF96
-let _KP_Up : keysym = 0xFF97
-let _KP_Right : keysym = 0xFF98
-let _KP_Down : keysym = 0xFF99
-let _KP_Prior : keysym = 0xFF9A
-let _KP_Page_Up : keysym = 0xFF9A
-let _KP_Next : keysym = 0xFF9B
-let _KP_Page_Down : keysym = 0xFF9B
-let _KP_End : keysym = 0xFF9C
-let _KP_Begin : keysym = 0xFF9D
-let _KP_Insert : keysym = 0xFF9E
-let _KP_Delete : keysym = 0xFF9F
-let _KP_Equal : keysym = 0xFFBD
-let _KP_Multiply : keysym = 0xFFAA
-let _KP_Add : keysym = 0xFFAB
-let _KP_Separator : keysym = 0xFFAC
-let _KP_Subtract : keysym = 0xFFAD
-let _KP_Decimal : keysym = 0xFFAE
-let _KP_Divide : keysym = 0xFFAF
-let _KP_0 : keysym = 0xFFB0
-let _KP_1 : keysym = 0xFFB1
-let _KP_2 : keysym = 0xFFB2
-let _KP_3 : keysym = 0xFFB3
-let _KP_4 : keysym = 0xFFB4
-let _KP_5 : keysym = 0xFFB5
-let _KP_6 : keysym = 0xFFB6
-let _KP_7 : keysym = 0xFFB7
-let _KP_8 : keysym = 0xFFB8
-let _KP_9 : keysym = 0xFFB9
-let _F1 : keysym = 0xFFBE
-let _F2 : keysym = 0xFFBF
-let _F3 : keysym = 0xFFC0
-let _F4 : keysym = 0xFFC1
-let _F5 : keysym = 0xFFC2
-let _F6 : keysym = 0xFFC3
-let _F7 : keysym = 0xFFC4
-let _F8 : keysym = 0xFFC5
-let _F9 : keysym = 0xFFC6
-let _F10 : keysym = 0xFFC7
-let _F11 : keysym = 0xFFC8
-let _L1 : keysym = 0xFFC8
-let _F12 : keysym = 0xFFC9
-let _L2 : keysym = 0xFFC9
-let _F13 : keysym = 0xFFCA
-let _L3 : keysym = 0xFFCA
-let _F14 : keysym = 0xFFCB
-let _L4 : keysym = 0xFFCB
-let _F15 : keysym = 0xFFCC
-let _L5 : keysym = 0xFFCC
-let _F16 : keysym = 0xFFCD
-let _L6 : keysym = 0xFFCD
-let _F17 : keysym = 0xFFCE
-let _L7 : keysym = 0xFFCE
-let _F18 : keysym = 0xFFCF
-let _L8 : keysym = 0xFFCF
-let _F19 : keysym = 0xFFD0
-let _L9 : keysym = 0xFFD0
-let _F20 : keysym = 0xFFD1
-let _L10 : keysym = 0xFFD1
-let _F21 : keysym = 0xFFD2
-let _R1 : keysym = 0xFFD2
-let _F22 : keysym = 0xFFD3
-let _R2 : keysym = 0xFFD3
-let _F23 : keysym = 0xFFD4
-let _R3 : keysym = 0xFFD4
-let _F24 : keysym = 0xFFD5
-let _R4 : keysym = 0xFFD5
-let _F25 : keysym = 0xFFD6
-let _R5 : keysym = 0xFFD6
-let _F26 : keysym = 0xFFD7
-let _R6 : keysym = 0xFFD7
-let _F27 : keysym = 0xFFD8
-let _R7 : keysym = 0xFFD8
-let _F28 : keysym = 0xFFD9
-let _R8 : keysym = 0xFFD9
-let _F29 : keysym = 0xFFDA
-let _R9 : keysym = 0xFFDA
-let _F30 : keysym = 0xFFDB
-let _R10 : keysym = 0xFFDB
-let _F31 : keysym = 0xFFDC
-let _R11 : keysym = 0xFFDC
-let _F32 : keysym = 0xFFDD
-let _R12 : keysym = 0xFFDD
-let _F33 : keysym = 0xFFDE
-let _R13 : keysym = 0xFFDE
-let _F34 : keysym = 0xFFDF
-let _R14 : keysym = 0xFFDF
-let _F35 : keysym = 0xFFE0
-let _R15 : keysym = 0xFFE0
-let _Shift_L : keysym = 0xFFE1
-let _Shift_R : keysym = 0xFFE2
-let _Control_L : keysym = 0xFFE3
-let _Control_R : keysym = 0xFFE4
-let _Caps_Lock : keysym = 0xFFE5
-let _Shift_Lock : keysym = 0xFFE6
-let _Meta_L : keysym = 0xFFE7
-let _Meta_R : keysym = 0xFFE8
-let _Alt_L : keysym = 0xFFE9
-let _Alt_R : keysym = 0xFFEA
-let _Super_L : keysym = 0xFFEB
-let _Super_R : keysym = 0xFFEC
-let _Hyper_L : keysym = 0xFFED
-let _Hyper_R : keysym = 0xFFEE
-let _ISO_Lock : keysym = 0xFE01
-let _ISO_Level2_Latch : keysym = 0xFE02
-let _ISO_Level3_Shift : keysym = 0xFE03
-let _ISO_Level3_Latch : keysym = 0xFE04
-let _ISO_Level3_Lock : keysym = 0xFE05
-let _ISO_Group_Shift : keysym = 0xFF7E
-let _ISO_Group_Latch : keysym = 0xFE06
-let _ISO_Group_Lock : keysym = 0xFE07
-let _ISO_Next_Group : keysym = 0xFE08
-let _ISO_Next_Group_Lock : keysym = 0xFE09
-let _ISO_Prev_Group : keysym = 0xFE0A
-let _ISO_Prev_Group_Lock : keysym = 0xFE0B
-let _ISO_First_Group : keysym = 0xFE0C
-let _ISO_First_Group_Lock : keysym = 0xFE0D
-let _ISO_Last_Group : keysym = 0xFE0E
-let _ISO_Last_Group_Lock : keysym = 0xFE0F
-let _ISO_Left_Tab : keysym = 0xFE20
-let _ISO_Move_Line_Up : keysym = 0xFE21
-let _ISO_Move_Line_Down : keysym = 0xFE22
-let _ISO_Partial_Line_Up : keysym = 0xFE23
-let _ISO_Partial_Line_Down : keysym = 0xFE24
-let _ISO_Partial_Space_Left : keysym = 0xFE25
-let _ISO_Partial_Space_Right : keysym = 0xFE26
-let _ISO_Set_Margin_Left : keysym = 0xFE27
-let _ISO_Set_Margin_Right : keysym = 0xFE28
-let _ISO_Release_Margin_Left : keysym = 0xFE29
-let _ISO_Release_Margin_Right : keysym = 0xFE2A
-let _ISO_Release_Both_Margins : keysym = 0xFE2B
-let _ISO_Fast_Cursor_Left : keysym = 0xFE2C
-let _ISO_Fast_Cursor_Right : keysym = 0xFE2D
-let _ISO_Fast_Cursor_Up : keysym = 0xFE2E
-let _ISO_Fast_Cursor_Down : keysym = 0xFE2F
-let _ISO_Continuous_Underline : keysym = 0xFE30
-let _ISO_Discontinuous_Underline : keysym = 0xFE31
-let _ISO_Emphasize : keysym = 0xFE32
-let _ISO_Center_Object : keysym = 0xFE33
-let _ISO_Enter : keysym = 0xFE34
-let _dead_grave : keysym = 0xFE50
-let _dead_acute : keysym = 0xFE51
-let _dead_circumflex : keysym = 0xFE52
-let _dead_tilde : keysym = 0xFE53
-let _dead_macron : keysym = 0xFE54
-let _dead_breve : keysym = 0xFE55
-let _dead_abovedot : keysym = 0xFE56
-let _dead_diaeresis : keysym = 0xFE57
-let _dead_abovering : keysym = 0xFE58
-let _dead_doubleacute : keysym = 0xFE59
-let _dead_caron : keysym = 0xFE5A
-let _dead_cedilla : keysym = 0xFE5B
-let _dead_ogonek : keysym = 0xFE5C
-let _dead_iota : keysym = 0xFE5D
-let _dead_voiced_sound : keysym = 0xFE5E
-let _dead_semivoiced_sound : keysym = 0xFE5F
-let _dead_belowdot : keysym = 0xFE60
-let _First_Virtual_Screen : keysym = 0xFED0
-let _Prev_Virtual_Screen : keysym = 0xFED1
-let _Next_Virtual_Screen : keysym = 0xFED2
-let _Last_Virtual_Screen : keysym = 0xFED4
-let _Terminate_Server : keysym = 0xFED5
-let _AccessX_Enable : keysym = 0xFE70
-let _AccessX_Feedback_Enable : keysym = 0xFE71
-let _RepeatKeys_Enable : keysym = 0xFE72
-let _SlowKeys_Enable : keysym = 0xFE73
-let _BounceKeys_Enable : keysym = 0xFE74
-let _StickyKeys_Enable : keysym = 0xFE75
-let _MouseKeys_Enable : keysym = 0xFE76
-let _MouseKeys_Accel_Enable : keysym = 0xFE77
-let _Overlay1_Enable : keysym = 0xFE78
-let _Overlay2_Enable : keysym = 0xFE79
-let _AudibleBell_Enable : keysym = 0xFE7A
-let _Pointer_Left : keysym = 0xFEE0
-let _Pointer_Right : keysym = 0xFEE1
-let _Pointer_Up : keysym = 0xFEE2
-let _Pointer_Down : keysym = 0xFEE3
-let _Pointer_UpLeft : keysym = 0xFEE4
-let _Pointer_UpRight : keysym = 0xFEE5
-let _Pointer_DownLeft : keysym = 0xFEE6
-let _Pointer_DownRight : keysym = 0xFEE7
-let _Pointer_Button_Dflt : keysym = 0xFEE8
-let _Pointer_Button1 : keysym = 0xFEE9
-let _Pointer_Button2 : keysym = 0xFEEA
-let _Pointer_Button3 : keysym = 0xFEEB
-let _Pointer_Button4 : keysym = 0xFEEC
-let _Pointer_Button5 : keysym = 0xFEED
-let _Pointer_DblClick_Dflt : keysym = 0xFEEE
-let _Pointer_DblClick1 : keysym = 0xFEEF
-let _Pointer_DblClick2 : keysym = 0xFEF0
-let _Pointer_DblClick3 : keysym = 0xFEF1
-let _Pointer_DblClick4 : keysym = 0xFEF2
-let _Pointer_DblClick5 : keysym = 0xFEF3
-let _Pointer_Drag_Dflt : keysym = 0xFEF4
-let _Pointer_Drag1 : keysym = 0xFEF5
-let _Pointer_Drag2 : keysym = 0xFEF6
-let _Pointer_Drag3 : keysym = 0xFEF7
-let _Pointer_Drag4 : keysym = 0xFEF8
-let _Pointer_Drag5 : keysym = 0xFEFD
-let _Pointer_EnableKeys : keysym = 0xFEF9
-let _Pointer_Accelerate : keysym = 0xFEFA
-let _Pointer_DfltBtnNext : keysym = 0xFEFB
-let _Pointer_DfltBtnPrev : keysym = 0xFEFC
-let _3270_Duplicate : keysym = 0xFD01
-let _3270_FieldMark : keysym = 0xFD02
-let _3270_Right2 : keysym = 0xFD03
-let _3270_Left2 : keysym = 0xFD04
-let _3270_BackTab : keysym = 0xFD05
-let _3270_EraseEOF : keysym = 0xFD06
-let _3270_EraseInput : keysym = 0xFD07
-let _3270_Reset : keysym = 0xFD08
-let _3270_Quit : keysym = 0xFD09
-let _3270_PA1 : keysym = 0xFD0A
-let _3270_PA2 : keysym = 0xFD0B
-let _3270_PA3 : keysym = 0xFD0C
-let _3270_Test : keysym = 0xFD0D
-let _3270_Attn : keysym = 0xFD0E
-let _3270_CursorBlink : keysym = 0xFD0F
-let _3270_AltCursor : keysym = 0xFD10
-let _3270_KeyClick : keysym = 0xFD11
-let _3270_Jump : keysym = 0xFD12
-let _3270_Ident : keysym = 0xFD13
-let _3270_Rule : keysym = 0xFD14
-let _3270_Copy : keysym = 0xFD15
-let _3270_Play : keysym = 0xFD16
-let _3270_Setup : keysym = 0xFD17
-let _3270_Record : keysym = 0xFD18
-let _3270_ChangeScreen : keysym = 0xFD19
-let _3270_DeleteWord : keysym = 0xFD1A
-let _3270_ExSelect : keysym = 0xFD1B
-let _3270_CursorSelect : keysym = 0xFD1C
-let _3270_PrintScreen : keysym = 0xFD1D
-let _3270_Enter : keysym = 0xFD1E
-let _space : keysym = 0x020
-let _exclam : keysym = 0x021
-let _quotedbl : keysym = 0x022
-let _numbersign : keysym = 0x023
-let _dollar : keysym = 0x024
-let _percent : keysym = 0x025
-let _ampersand : keysym = 0x026
-let _apostrophe : keysym = 0x027
-let _quoteright : keysym = 0x027
-let _parenleft : keysym = 0x028
-let _parenright : keysym = 0x029
-let _asterisk : keysym = 0x02a
-let _plus : keysym = 0x02b
-let _comma : keysym = 0x02c
-let _minus : keysym = 0x02d
-let _period : keysym = 0x02e
-let _slash : keysym = 0x02f
-let _0 : keysym = 0x030
-let _1 : keysym = 0x031
-let _2 : keysym = 0x032
-let _3 : keysym = 0x033
-let _4 : keysym = 0x034
-let _5 : keysym = 0x035
-let _6 : keysym = 0x036
-let _7 : keysym = 0x037
-let _8 : keysym = 0x038
-let _9 : keysym = 0x039
-let _colon : keysym = 0x03a
-let _semicolon : keysym = 0x03b
-let _less : keysym = 0x03c
-let _equal : keysym = 0x03d
-let _greater : keysym = 0x03e
-let _question : keysym = 0x03f
-let _at : keysym = 0x040
-let _A : keysym = 0x041
-let _B : keysym = 0x042
-let _C : keysym = 0x043
-let _D : keysym = 0x044
-let _E : keysym = 0x045
-let _F : keysym = 0x046
-let _G : keysym = 0x047
-let _H : keysym = 0x048
-let _I : keysym = 0x049
-let _J : keysym = 0x04a
-let _K : keysym = 0x04b
-let _L : keysym = 0x04c
-let _M : keysym = 0x04d
-let _N : keysym = 0x04e
-let _O : keysym = 0x04f
-let _P : keysym = 0x050
-let _Q : keysym = 0x051
-let _R : keysym = 0x052
-let _S : keysym = 0x053
-let _T : keysym = 0x054
-let _U : keysym = 0x055
-let _V : keysym = 0x056
-let _W : keysym = 0x057
-let _X : keysym = 0x058
-let _Y : keysym = 0x059
-let _Z : keysym = 0x05a
-let _bracketleft : keysym = 0x05b
-let _backslash : keysym = 0x05c
-let _bracketright : keysym = 0x05d
-let _asciicircum : keysym = 0x05e
-let _underscore : keysym = 0x05f
-let _grave : keysym = 0x060
-let _quoteleft : keysym = 0x060
-let _a : keysym = 0x061
-let _b : keysym = 0x062
-let _c : keysym = 0x063
-let _d : keysym = 0x064
-let _e : keysym = 0x065
-let _f : keysym = 0x066
-let _g : keysym = 0x067
-let _h : keysym = 0x068
-let _i : keysym = 0x069
-let _j : keysym = 0x06a
-let _k : keysym = 0x06b
-let _l : keysym = 0x06c
-let _m : keysym = 0x06d
-let _n : keysym = 0x06e
-let _o : keysym = 0x06f
-let _p : keysym = 0x070
-let _q : keysym = 0x071
-let _r : keysym = 0x072
-let _s : keysym = 0x073
-let _t : keysym = 0x074
-let _u : keysym = 0x075
-let _v : keysym = 0x076
-let _w : keysym = 0x077
-let _x : keysym = 0x078
-let _y : keysym = 0x079
-let _z : keysym = 0x07a
-let _braceleft : keysym = 0x07b
-let _bar : keysym = 0x07c
-let _braceright : keysym = 0x07d
-let _asciitilde : keysym = 0x07e
-let _nobreakspace : keysym = 0x0a0
-let _exclamdown : keysym = 0x0a1
-let _cent : keysym = 0x0a2
-let _sterling : keysym = 0x0a3
-let _currency : keysym = 0x0a4
-let _yen : keysym = 0x0a5
-let _brokenbar : keysym = 0x0a6
-let _section : keysym = 0x0a7
-let _diaeresis : keysym = 0x0a8
-let _copyright : keysym = 0x0a9
-let _ordfeminine : keysym = 0x0aa
-let _guillemotleft : keysym = 0x0ab
-let _notsign : keysym = 0x0ac
-let _hyphen : keysym = 0x0ad
-let _registered : keysym = 0x0ae
-let _macron : keysym = 0x0af
-let _degree : keysym = 0x0b0
-let _plusminus : keysym = 0x0b1
-let _twosuperior : keysym = 0x0b2
-let _threesuperior : keysym = 0x0b3
-let _acute : keysym = 0x0b4
-let _mu : keysym = 0x0b5
-let _paragraph : keysym = 0x0b6
-let _periodcentered : keysym = 0x0b7
-let _cedilla : keysym = 0x0b8
-let _onesuperior : keysym = 0x0b9
-let _masculine : keysym = 0x0ba
-let _guillemotright : keysym = 0x0bb
-let _onequarter : keysym = 0x0bc
-let _onehalf : keysym = 0x0bd
-let _threequarters : keysym = 0x0be
-let _questiondown : keysym = 0x0bf
-let _Agrave : keysym = 0x0c0
-let _Aacute : keysym = 0x0c1
-let _Acircumflex : keysym = 0x0c2
-let _Atilde : keysym = 0x0c3
-let _Adiaeresis : keysym = 0x0c4
-let _Aring : keysym = 0x0c5
-let _AE : keysym = 0x0c6
-let _Ccedilla : keysym = 0x0c7
-let _Egrave : keysym = 0x0c8
-let _Eacute : keysym = 0x0c9
-let _Ecircumflex : keysym = 0x0ca
-let _Ediaeresis : keysym = 0x0cb
-let _Igrave : keysym = 0x0cc
-let _Iacute : keysym = 0x0cd
-let _Icircumflex : keysym = 0x0ce
-let _Idiaeresis : keysym = 0x0cf
-let _ETH : keysym = 0x0d0
-let _Eth : keysym = 0x0d0
-let _Ntilde : keysym = 0x0d1
-let _Ograve : keysym = 0x0d2
-let _Oacute : keysym = 0x0d3
-let _Ocircumflex : keysym = 0x0d4
-let _Otilde : keysym = 0x0d5
-let _Odiaeresis : keysym = 0x0d6
-let _multiply : keysym = 0x0d7
-let _Ooblique : keysym = 0x0d8
-let _Ugrave : keysym = 0x0d9
-let _Uacute : keysym = 0x0da
-let _Ucircumflex : keysym = 0x0db
-let _Udiaeresis : keysym = 0x0dc
-let _Yacute : keysym = 0x0dd
-let _THORN : keysym = 0x0de
-let _Thorn : keysym = 0x0de
-let _ssharp : keysym = 0x0df
-let _agrave : keysym = 0x0e0
-let _aacute : keysym = 0x0e1
-let _acircumflex : keysym = 0x0e2
-let _atilde : keysym = 0x0e3
-let _adiaeresis : keysym = 0x0e4
-let _aring : keysym = 0x0e5
-let _ae : keysym = 0x0e6
-let _ccedilla : keysym = 0x0e7
-let _egrave : keysym = 0x0e8
-let _eacute : keysym = 0x0e9
-let _ecircumflex : keysym = 0x0ea
-let _ediaeresis : keysym = 0x0eb
-let _igrave : keysym = 0x0ec
-let _iacute : keysym = 0x0ed
-let _icircumflex : keysym = 0x0ee
-let _idiaeresis : keysym = 0x0ef
-let _eth : keysym = 0x0f0
-let _ntilde : keysym = 0x0f1
-let _ograve : keysym = 0x0f2
-let _oacute : keysym = 0x0f3
-let _ocircumflex : keysym = 0x0f4
-let _otilde : keysym = 0x0f5
-let _odiaeresis : keysym = 0x0f6
-let _division : keysym = 0x0f7
-let _oslash : keysym = 0x0f8
-let _ugrave : keysym = 0x0f9
-let _uacute : keysym = 0x0fa
-let _ucircumflex : keysym = 0x0fb
-let _udiaeresis : keysym = 0x0fc
-let _yacute : keysym = 0x0fd
-let _thorn : keysym = 0x0fe
-let _ydiaeresis : keysym = 0x0ff
-let _Aogonek : keysym = 0x1a1
-let _breve : keysym = 0x1a2
-let _Lstroke : keysym = 0x1a3
-let _Lcaron : keysym = 0x1a5
-let _Sacute : keysym = 0x1a6
-let _Scaron : keysym = 0x1a9
-let _Scedilla : keysym = 0x1aa
-let _Tcaron : keysym = 0x1ab
-let _Zacute : keysym = 0x1ac
-let _Zcaron : keysym = 0x1ae
-let _Zabovedot : keysym = 0x1af
-let _aogonek : keysym = 0x1b1
-let _ogonek : keysym = 0x1b2
-let _lstroke : keysym = 0x1b3
-let _lcaron : keysym = 0x1b5
-let _sacute : keysym = 0x1b6
-let _caron : keysym = 0x1b7
-let _scaron : keysym = 0x1b9
-let _scedilla : keysym = 0x1ba
-let _tcaron : keysym = 0x1bb
-let _zacute : keysym = 0x1bc
-let _doubleacute : keysym = 0x1bd
-let _zcaron : keysym = 0x1be
-let _zabovedot : keysym = 0x1bf
-let _Racute : keysym = 0x1c0
-let _Abreve : keysym = 0x1c3
-let _Lacute : keysym = 0x1c5
-let _Cacute : keysym = 0x1c6
-let _Ccaron : keysym = 0x1c8
-let _Eogonek : keysym = 0x1ca
-let _Ecaron : keysym = 0x1cc
-let _Dcaron : keysym = 0x1cf
-let _Dstroke : keysym = 0x1d0
-let _Nacute : keysym = 0x1d1
-let _Ncaron : keysym = 0x1d2
-let _Odoubleacute : keysym = 0x1d5
-let _Rcaron : keysym = 0x1d8
-let _Uring : keysym = 0x1d9
-let _Udoubleacute : keysym = 0x1db
-let _Tcedilla : keysym = 0x1de
-let _racute : keysym = 0x1e0
-let _abreve : keysym = 0x1e3
-let _lacute : keysym = 0x1e5
-let _cacute : keysym = 0x1e6
-let _ccaron : keysym = 0x1e8
-let _eogonek : keysym = 0x1ea
-let _ecaron : keysym = 0x1ec
-let _dcaron : keysym = 0x1ef
-let _dstroke : keysym = 0x1f0
-let _nacute : keysym = 0x1f1
-let _ncaron : keysym = 0x1f2
-let _odoubleacute : keysym = 0x1f5
-let _udoubleacute : keysym = 0x1fb
-let _rcaron : keysym = 0x1f8
-let _uring : keysym = 0x1f9
-let _tcedilla : keysym = 0x1fe
-let _abovedot : keysym = 0x1ff
-let _Hstroke : keysym = 0x2a1
-let _Hcircumflex : keysym = 0x2a6
-let _Iabovedot : keysym = 0x2a9
-let _Gbreve : keysym = 0x2ab
-let _Jcircumflex : keysym = 0x2ac
-let _hstroke : keysym = 0x2b1
-let _hcircumflex : keysym = 0x2b6
-let _idotless : keysym = 0x2b9
-let _gbreve : keysym = 0x2bb
-let _jcircumflex : keysym = 0x2bc
-let _Cabovedot : keysym = 0x2c5
-let _Ccircumflex : keysym = 0x2c6
-let _Gabovedot : keysym = 0x2d5
-let _Gcircumflex : keysym = 0x2d8
-let _Ubreve : keysym = 0x2dd
-let _Scircumflex : keysym = 0x2de
-let _cabovedot : keysym = 0x2e5
-let _ccircumflex : keysym = 0x2e6
-let _gabovedot : keysym = 0x2f5
-let _gcircumflex : keysym = 0x2f8
-let _ubreve : keysym = 0x2fd
-let _scircumflex : keysym = 0x2fe
-let _kra : keysym = 0x3a2
-let _kappa : keysym = 0x3a2
-let _Rcedilla : keysym = 0x3a3
-let _Itilde : keysym = 0x3a5
-let _Lcedilla : keysym = 0x3a6
-let _Emacron : keysym = 0x3aa
-let _Gcedilla : keysym = 0x3ab
-let _Tslash : keysym = 0x3ac
-let _rcedilla : keysym = 0x3b3
-let _itilde : keysym = 0x3b5
-let _lcedilla : keysym = 0x3b6
-let _emacron : keysym = 0x3ba
-let _gcedilla : keysym = 0x3bb
-let _tslash : keysym = 0x3bc
-let _ENG : keysym = 0x3bd
-let _eng : keysym = 0x3bf
-let _Amacron : keysym = 0x3c0
-let _Iogonek : keysym = 0x3c7
-let _Eabovedot : keysym = 0x3cc
-let _Imacron : keysym = 0x3cf
-let _Ncedilla : keysym = 0x3d1
-let _Omacron : keysym = 0x3d2
-let _Kcedilla : keysym = 0x3d3
-let _Uogonek : keysym = 0x3d9
-let _Utilde : keysym = 0x3dd
-let _Umacron : keysym = 0x3de
-let _amacron : keysym = 0x3e0
-let _iogonek : keysym = 0x3e7
-let _eabovedot : keysym = 0x3ec
-let _imacron : keysym = 0x3ef
-let _ncedilla : keysym = 0x3f1
-let _omacron : keysym = 0x3f2
-let _kcedilla : keysym = 0x3f3
-let _uogonek : keysym = 0x3f9
-let _utilde : keysym = 0x3fd
-let _umacron : keysym = 0x3fe
-let _overline : keysym = 0x47e
-let _kana_fullstop : keysym = 0x4a1
-let _kana_openingbracket : keysym = 0x4a2
-let _kana_closingbracket : keysym = 0x4a3
-let _kana_comma : keysym = 0x4a4
-let _kana_conjunctive : keysym = 0x4a5
-let _kana_middledot : keysym = 0x4a5
-let _kana_WO : keysym = 0x4a6
-let _kana_a : keysym = 0x4a7
-let _kana_i : keysym = 0x4a8
-let _kana_u : keysym = 0x4a9
-let _kana_e : keysym = 0x4aa
-let _kana_o : keysym = 0x4ab
-let _kana_ya : keysym = 0x4ac
-let _kana_yu : keysym = 0x4ad
-let _kana_yo : keysym = 0x4ae
-let _kana_tsu : keysym = 0x4af
-let _kana_tu : keysym = 0x4af
-let _prolongedsound : keysym = 0x4b0
-let _kana_A : keysym = 0x4b1
-let _kana_I : keysym = 0x4b2
-let _kana_U : keysym = 0x4b3
-let _kana_E : keysym = 0x4b4
-let _kana_O : keysym = 0x4b5
-let _kana_KA : keysym = 0x4b6
-let _kana_KI : keysym = 0x4b7
-let _kana_KU : keysym = 0x4b8
-let _kana_KE : keysym = 0x4b9
-let _kana_KO : keysym = 0x4ba
-let _kana_SA : keysym = 0x4bb
-let _kana_SHI : keysym = 0x4bc
-let _kana_SU : keysym = 0x4bd
-let _kana_SE : keysym = 0x4be
-let _kana_SO : keysym = 0x4bf
-let _kana_TA : keysym = 0x4c0
-let _kana_CHI : keysym = 0x4c1
-let _kana_TI : keysym = 0x4c1
-let _kana_TSU : keysym = 0x4c2
-let _kana_TU : keysym = 0x4c2
-let _kana_TE : keysym = 0x4c3
-let _kana_TO : keysym = 0x4c4
-let _kana_NA : keysym = 0x4c5
-let _kana_NI : keysym = 0x4c6
-let _kana_NU : keysym = 0x4c7
-let _kana_NE : keysym = 0x4c8
-let _kana_NO : keysym = 0x4c9
-let _kana_HA : keysym = 0x4ca
-let _kana_HI : keysym = 0x4cb
-let _kana_FU : keysym = 0x4cc
-let _kana_HU : keysym = 0x4cc
-let _kana_HE : keysym = 0x4cd
-let _kana_HO : keysym = 0x4ce
-let _kana_MA : keysym = 0x4cf
-let _kana_MI : keysym = 0x4d0
-let _kana_MU : keysym = 0x4d1
-let _kana_ME : keysym = 0x4d2
-let _kana_MO : keysym = 0x4d3
-let _kana_YA : keysym = 0x4d4
-let _kana_YU : keysym = 0x4d5
-let _kana_YO : keysym = 0x4d6
-let _kana_RA : keysym = 0x4d7
-let _kana_RI : keysym = 0x4d8
-let _kana_RU : keysym = 0x4d9
-let _kana_RE : keysym = 0x4da
-let _kana_RO : keysym = 0x4db
-let _kana_WA : keysym = 0x4dc
-let _kana_N : keysym = 0x4dd
-let _voicedsound : keysym = 0x4de
-let _semivoicedsound : keysym = 0x4df
-let _kana_switch : keysym = 0xFF7E
-let _Arabic_comma : keysym = 0x5ac
-let _Arabic_semicolon : keysym = 0x5bb
-let _Arabic_question_mark : keysym = 0x5bf
-let _Arabic_hamza : keysym = 0x5c1
-let _Arabic_maddaonalef : keysym = 0x5c2
-let _Arabic_hamzaonalef : keysym = 0x5c3
-let _Arabic_hamzaonwaw : keysym = 0x5c4
-let _Arabic_hamzaunderalef : keysym = 0x5c5
-let _Arabic_hamzaonyeh : keysym = 0x5c6
-let _Arabic_alef : keysym = 0x5c7
-let _Arabic_beh : keysym = 0x5c8
-let _Arabic_tehmarbuta : keysym = 0x5c9
-let _Arabic_teh : keysym = 0x5ca
-let _Arabic_theh : keysym = 0x5cb
-let _Arabic_jeem : keysym = 0x5cc
-let _Arabic_hah : keysym = 0x5cd
-let _Arabic_khah : keysym = 0x5ce
-let _Arabic_dal : keysym = 0x5cf
-let _Arabic_thal : keysym = 0x5d0
-let _Arabic_ra : keysym = 0x5d1
-let _Arabic_zain : keysym = 0x5d2
-let _Arabic_seen : keysym = 0x5d3
-let _Arabic_sheen : keysym = 0x5d4
-let _Arabic_sad : keysym = 0x5d5
-let _Arabic_dad : keysym = 0x5d6
-let _Arabic_tah : keysym = 0x5d7
-let _Arabic_zah : keysym = 0x5d8
-let _Arabic_ain : keysym = 0x5d9
-let _Arabic_ghain : keysym = 0x5da
-let _Arabic_tatweel : keysym = 0x5e0
-let _Arabic_feh : keysym = 0x5e1
-let _Arabic_qaf : keysym = 0x5e2
-let _Arabic_kaf : keysym = 0x5e3
-let _Arabic_lam : keysym = 0x5e4
-let _Arabic_meem : keysym = 0x5e5
-let _Arabic_noon : keysym = 0x5e6
-let _Arabic_ha : keysym = 0x5e7
-let _Arabic_heh : keysym = 0x5e7
-let _Arabic_waw : keysym = 0x5e8
-let _Arabic_alefmaksura : keysym = 0x5e9
-let _Arabic_yeh : keysym = 0x5ea
-let _Arabic_fathatan : keysym = 0x5eb
-let _Arabic_dammatan : keysym = 0x5ec
-let _Arabic_kasratan : keysym = 0x5ed
-let _Arabic_fatha : keysym = 0x5ee
-let _Arabic_damma : keysym = 0x5ef
-let _Arabic_kasra : keysym = 0x5f0
-let _Arabic_shadda : keysym = 0x5f1
-let _Arabic_sukun : keysym = 0x5f2
-let _Arabic_switch : keysym = 0xFF7E
-let _Serbian_dje : keysym = 0x6a1
-let _Macedonia_gje : keysym = 0x6a2
-let _Cyrillic_io : keysym = 0x6a3
-let _Ukrainian_ie : keysym = 0x6a4
-let _Ukranian_je : keysym = 0x6a4
-let _Macedonia_dse : keysym = 0x6a5
-let _Ukrainian_i : keysym = 0x6a6
-let _Ukranian_i : keysym = 0x6a6
-let _Ukrainian_yi : keysym = 0x6a7
-let _Ukranian_yi : keysym = 0x6a7
-let _Cyrillic_je : keysym = 0x6a8
-let _Serbian_je : keysym = 0x6a8
-let _Cyrillic_lje : keysym = 0x6a9
-let _Serbian_lje : keysym = 0x6a9
-let _Cyrillic_nje : keysym = 0x6aa
-let _Serbian_nje : keysym = 0x6aa
-let _Serbian_tshe : keysym = 0x6ab
-let _Macedonia_kje : keysym = 0x6ac
-let _Byelorussian_shortu : keysym = 0x6ae
-let _Cyrillic_dzhe : keysym = 0x6af
-let _Serbian_dze : keysym = 0x6af
-let _numerosign : keysym = 0x6b0
-let _Serbian_DJE : keysym = 0x6b1
-let _Macedonia_GJE : keysym = 0x6b2
-let _Cyrillic_IO : keysym = 0x6b3
-let _Ukrainian_IE : keysym = 0x6b4
-let _Ukranian_JE : keysym = 0x6b4
-let _Macedonia_DSE : keysym = 0x6b5
-let _Ukrainian_I : keysym = 0x6b6
-let _Ukranian_I : keysym = 0x6b6
-let _Ukrainian_YI : keysym = 0x6b7
-let _Ukranian_YI : keysym = 0x6b7
-let _Cyrillic_JE : keysym = 0x6b8
-let _Serbian_JE : keysym = 0x6b8
-let _Cyrillic_LJE : keysym = 0x6b9
-let _Serbian_LJE : keysym = 0x6b9
-let _Cyrillic_NJE : keysym = 0x6ba
-let _Serbian_NJE : keysym = 0x6ba
-let _Serbian_TSHE : keysym = 0x6bb
-let _Macedonia_KJE : keysym = 0x6bc
-let _Byelorussian_SHORTU : keysym = 0x6be
-let _Cyrillic_DZHE : keysym = 0x6bf
-let _Serbian_DZE : keysym = 0x6bf
-let _Cyrillic_yu : keysym = 0x6c0
-let _Cyrillic_a : keysym = 0x6c1
-let _Cyrillic_be : keysym = 0x6c2
-let _Cyrillic_tse : keysym = 0x6c3
-let _Cyrillic_de : keysym = 0x6c4
-let _Cyrillic_ie : keysym = 0x6c5
-let _Cyrillic_ef : keysym = 0x6c6
-let _Cyrillic_ghe : keysym = 0x6c7
-let _Cyrillic_ha : keysym = 0x6c8
-let _Cyrillic_i : keysym = 0x6c9
-let _Cyrillic_shorti : keysym = 0x6ca
-let _Cyrillic_ka : keysym = 0x6cb
-let _Cyrillic_el : keysym = 0x6cc
-let _Cyrillic_em : keysym = 0x6cd
-let _Cyrillic_en : keysym = 0x6ce
-let _Cyrillic_o : keysym = 0x6cf
-let _Cyrillic_pe : keysym = 0x6d0
-let _Cyrillic_ya : keysym = 0x6d1
-let _Cyrillic_er : keysym = 0x6d2
-let _Cyrillic_es : keysym = 0x6d3
-let _Cyrillic_te : keysym = 0x6d4
-let _Cyrillic_u : keysym = 0x6d5
-let _Cyrillic_zhe : keysym = 0x6d6
-let _Cyrillic_ve : keysym = 0x6d7
-let _Cyrillic_softsign : keysym = 0x6d8
-let _Cyrillic_yeru : keysym = 0x6d9
-let _Cyrillic_ze : keysym = 0x6da
-let _Cyrillic_sha : keysym = 0x6db
-let _Cyrillic_e : keysym = 0x6dc
-let _Cyrillic_shcha : keysym = 0x6dd
-let _Cyrillic_che : keysym = 0x6de
-let _Cyrillic_hardsign : keysym = 0x6df
-let _Cyrillic_YU : keysym = 0x6e0
-let _Cyrillic_A : keysym = 0x6e1
-let _Cyrillic_BE : keysym = 0x6e2
-let _Cyrillic_TSE : keysym = 0x6e3
-let _Cyrillic_DE : keysym = 0x6e4
-let _Cyrillic_IE : keysym = 0x6e5
-let _Cyrillic_EF : keysym = 0x6e6
-let _Cyrillic_GHE : keysym = 0x6e7
-let _Cyrillic_HA : keysym = 0x6e8
-let _Cyrillic_I : keysym = 0x6e9
-let _Cyrillic_SHORTI : keysym = 0x6ea
-let _Cyrillic_KA : keysym = 0x6eb
-let _Cyrillic_EL : keysym = 0x6ec
-let _Cyrillic_EM : keysym = 0x6ed
-let _Cyrillic_EN : keysym = 0x6ee
-let _Cyrillic_O : keysym = 0x6ef
-let _Cyrillic_PE : keysym = 0x6f0
-let _Cyrillic_YA : keysym = 0x6f1
-let _Cyrillic_ER : keysym = 0x6f2
-let _Cyrillic_ES : keysym = 0x6f3
-let _Cyrillic_TE : keysym = 0x6f4
-let _Cyrillic_U : keysym = 0x6f5
-let _Cyrillic_ZHE : keysym = 0x6f6
-let _Cyrillic_VE : keysym = 0x6f7
-let _Cyrillic_SOFTSIGN : keysym = 0x6f8
-let _Cyrillic_YERU : keysym = 0x6f9
-let _Cyrillic_ZE : keysym = 0x6fa
-let _Cyrillic_SHA : keysym = 0x6fb
-let _Cyrillic_E : keysym = 0x6fc
-let _Cyrillic_SHCHA : keysym = 0x6fd
-let _Cyrillic_CHE : keysym = 0x6fe
-let _Cyrillic_HARDSIGN : keysym = 0x6ff
-let _Greek_ALPHAaccent : keysym = 0x7a1
-let _Greek_EPSILONaccent : keysym = 0x7a2
-let _Greek_ETAaccent : keysym = 0x7a3
-let _Greek_IOTAaccent : keysym = 0x7a4
-let _Greek_IOTAdiaeresis : keysym = 0x7a5
-let _Greek_OMICRONaccent : keysym = 0x7a7
-let _Greek_UPSILONaccent : keysym = 0x7a8
-let _Greek_UPSILONdieresis : keysym = 0x7a9
-let _Greek_OMEGAaccent : keysym = 0x7ab
-let _Greek_accentdieresis : keysym = 0x7ae
-let _Greek_horizbar : keysym = 0x7af
-let _Greek_alphaaccent : keysym = 0x7b1
-let _Greek_epsilonaccent : keysym = 0x7b2
-let _Greek_etaaccent : keysym = 0x7b3
-let _Greek_iotaaccent : keysym = 0x7b4
-let _Greek_iotadieresis : keysym = 0x7b5
-let _Greek_iotaaccentdieresis : keysym = 0x7b6
-let _Greek_omicronaccent : keysym = 0x7b7
-let _Greek_upsilonaccent : keysym = 0x7b8
-let _Greek_upsilondieresis : keysym = 0x7b9
-let _Greek_upsilonaccentdieresis : keysym = 0x7ba
-let _Greek_omegaaccent : keysym = 0x7bb
-let _Greek_ALPHA : keysym = 0x7c1
-let _Greek_BETA : keysym = 0x7c2
-let _Greek_GAMMA : keysym = 0x7c3
-let _Greek_DELTA : keysym = 0x7c4
-let _Greek_EPSILON : keysym = 0x7c5
-let _Greek_ZETA : keysym = 0x7c6
-let _Greek_ETA : keysym = 0x7c7
-let _Greek_THETA : keysym = 0x7c8
-let _Greek_IOTA : keysym = 0x7c9
-let _Greek_KAPPA : keysym = 0x7ca
-let _Greek_LAMDA : keysym = 0x7cb
-let _Greek_LAMBDA : keysym = 0x7cb
-let _Greek_MU : keysym = 0x7cc
-let _Greek_NU : keysym = 0x7cd
-let _Greek_XI : keysym = 0x7ce
-let _Greek_OMICRON : keysym = 0x7cf
-let _Greek_PI : keysym = 0x7d0
-let _Greek_RHO : keysym = 0x7d1
-let _Greek_SIGMA : keysym = 0x7d2
-let _Greek_TAU : keysym = 0x7d4
-let _Greek_UPSILON : keysym = 0x7d5
-let _Greek_PHI : keysym = 0x7d6
-let _Greek_CHI : keysym = 0x7d7
-let _Greek_PSI : keysym = 0x7d8
-let _Greek_OMEGA : keysym = 0x7d9
-let _Greek_alpha : keysym = 0x7e1
-let _Greek_beta : keysym = 0x7e2
-let _Greek_gamma : keysym = 0x7e3
-let _Greek_delta : keysym = 0x7e4
-let _Greek_epsilon : keysym = 0x7e5
-let _Greek_zeta : keysym = 0x7e6
-let _Greek_eta : keysym = 0x7e7
-let _Greek_theta : keysym = 0x7e8
-let _Greek_iota : keysym = 0x7e9
-let _Greek_kappa : keysym = 0x7ea
-let _Greek_lamda : keysym = 0x7eb
-let _Greek_lambda : keysym = 0x7eb
-let _Greek_mu : keysym = 0x7ec
-let _Greek_nu : keysym = 0x7ed
-let _Greek_xi : keysym = 0x7ee
-let _Greek_omicron : keysym = 0x7ef
-let _Greek_pi : keysym = 0x7f0
-let _Greek_rho : keysym = 0x7f1
-let _Greek_sigma : keysym = 0x7f2
-let _Greek_finalsmallsigma : keysym = 0x7f3
-let _Greek_tau : keysym = 0x7f4
-let _Greek_upsilon : keysym = 0x7f5
-let _Greek_phi : keysym = 0x7f6
-let _Greek_chi : keysym = 0x7f7
-let _Greek_psi : keysym = 0x7f8
-let _Greek_omega : keysym = 0x7f9
-let _Greek_switch : keysym = 0xFF7E
-let _leftradical : keysym = 0x8a1
-let _topleftradical : keysym = 0x8a2
-let _horizconnector : keysym = 0x8a3
-let _topintegral : keysym = 0x8a4
-let _botintegral : keysym = 0x8a5
-let _vertconnector : keysym = 0x8a6
-let _topleftsqbracket : keysym = 0x8a7
-let _botleftsqbracket : keysym = 0x8a8
-let _toprightsqbracket : keysym = 0x8a9
-let _botrightsqbracket : keysym = 0x8aa
-let _topleftparens : keysym = 0x8ab
-let _botleftparens : keysym = 0x8ac
-let _toprightparens : keysym = 0x8ad
-let _botrightparens : keysym = 0x8ae
-let _leftmiddlecurlybrace : keysym = 0x8af
-let _rightmiddlecurlybrace : keysym = 0x8b0
-let _topleftsummation : keysym = 0x8b1
-let _botleftsummation : keysym = 0x8b2
-let _topvertsummationconnector : keysym = 0x8b3
-let _botvertsummationconnector : keysym = 0x8b4
-let _toprightsummation : keysym = 0x8b5
-let _botrightsummation : keysym = 0x8b6
-let _rightmiddlesummation : keysym = 0x8b7
-let _lessthanequal : keysym = 0x8bc
-let _notequal : keysym = 0x8bd
-let _greaterthanequal : keysym = 0x8be
-let _integral : keysym = 0x8bf
-let _therefore : keysym = 0x8c0
-let _variation : keysym = 0x8c1
-let _infinity : keysym = 0x8c2
-let _nabla : keysym = 0x8c5
-let _approximate : keysym = 0x8c8
-let _similarequal : keysym = 0x8c9
-let _ifonlyif : keysym = 0x8cd
-let _implies : keysym = 0x8ce
-let _identical : keysym = 0x8cf
-let _radical : keysym = 0x8d6
-let _includedin : keysym = 0x8da
-let _includes : keysym = 0x8db
-let _intersection : keysym = 0x8dc
-let _union : keysym = 0x8dd
-let _logicaland : keysym = 0x8de
-let _logicalor : keysym = 0x8df
-let _partialderivative : keysym = 0x8ef
-let _function : keysym = 0x8f6
-let _leftarrow : keysym = 0x8fb
-let _uparrow : keysym = 0x8fc
-let _rightarrow : keysym = 0x8fd
-let _downarrow : keysym = 0x8fe
-let _blank : keysym = 0x9df
-let _soliddiamond : keysym = 0x9e0
-let _checkerboard : keysym = 0x9e1
-let _ht : keysym = 0x9e2
-let _ff : keysym = 0x9e3
-let _cr : keysym = 0x9e4
-let _lf : keysym = 0x9e5
-let _nl : keysym = 0x9e8
-let _vt : keysym = 0x9e9
-let _lowrightcorner : keysym = 0x9ea
-let _uprightcorner : keysym = 0x9eb
-let _upleftcorner : keysym = 0x9ec
-let _lowleftcorner : keysym = 0x9ed
-let _crossinglines : keysym = 0x9ee
-let _horizlinescan1 : keysym = 0x9ef
-let _horizlinescan3 : keysym = 0x9f0
-let _horizlinescan5 : keysym = 0x9f1
-let _horizlinescan7 : keysym = 0x9f2
-let _horizlinescan9 : keysym = 0x9f3
-let _leftt : keysym = 0x9f4
-let _rightt : keysym = 0x9f5
-let _bott : keysym = 0x9f6
-let _topt : keysym = 0x9f7
-let _vertbar : keysym = 0x9f8
-let _emspace : keysym = 0xaa1
-let _enspace : keysym = 0xaa2
-let _em3space : keysym = 0xaa3
-let _em4space : keysym = 0xaa4
-let _digitspace : keysym = 0xaa5
-let _punctspace : keysym = 0xaa6
-let _thinspace : keysym = 0xaa7
-let _hairspace : keysym = 0xaa8
-let _emdash : keysym = 0xaa9
-let _endash : keysym = 0xaaa
-let _signifblank : keysym = 0xaac
-let _ellipsis : keysym = 0xaae
-let _doubbaselinedot : keysym = 0xaaf
-let _onethird : keysym = 0xab0
-let _twothirds : keysym = 0xab1
-let _onefifth : keysym = 0xab2
-let _twofifths : keysym = 0xab3
-let _threefifths : keysym = 0xab4
-let _fourfifths : keysym = 0xab5
-let _onesixth : keysym = 0xab6
-let _fivesixths : keysym = 0xab7
-let _careof : keysym = 0xab8
-let _figdash : keysym = 0xabb
-let _leftanglebracket : keysym = 0xabc
-let _decimalpoint : keysym = 0xabd
-let _rightanglebracket : keysym = 0xabe
-let _marker : keysym = 0xabf
-let _oneeighth : keysym = 0xac3
-let _threeeighths : keysym = 0xac4
-let _fiveeighths : keysym = 0xac5
-let _seveneighths : keysym = 0xac6
-let _trademark : keysym = 0xac9
-let _signaturemark : keysym = 0xaca
-let _trademarkincircle : keysym = 0xacb
-let _leftopentriangle : keysym = 0xacc
-let _rightopentriangle : keysym = 0xacd
-let _emopencircle : keysym = 0xace
-let _emopenrectangle : keysym = 0xacf
-let _leftsinglequotemark : keysym = 0xad0
-let _rightsinglequotemark : keysym = 0xad1
-let _leftdoublequotemark : keysym = 0xad2
-let _rightdoublequotemark : keysym = 0xad3
-let _prescription : keysym = 0xad4
-let _minutes : keysym = 0xad6
-let _seconds : keysym = 0xad7
-let _latincross : keysym = 0xad9
-let _hexagram : keysym = 0xada
-let _filledrectbullet : keysym = 0xadb
-let _filledlefttribullet : keysym = 0xadc
-let _filledrighttribullet : keysym = 0xadd
-let _emfilledcircle : keysym = 0xade
-let _emfilledrect : keysym = 0xadf
-let _enopencircbullet : keysym = 0xae0
-let _enopensquarebullet : keysym = 0xae1
-let _openrectbullet : keysym = 0xae2
-let _opentribulletup : keysym = 0xae3
-let _opentribulletdown : keysym = 0xae4
-let _openstar : keysym = 0xae5
-let _enfilledcircbullet : keysym = 0xae6
-let _enfilledsqbullet : keysym = 0xae7
-let _filledtribulletup : keysym = 0xae8
-let _filledtribulletdown : keysym = 0xae9
-let _leftpointer : keysym = 0xaea
-let _rightpointer : keysym = 0xaeb
-let _club : keysym = 0xaec
-let _diamond : keysym = 0xaed
-let _heart : keysym = 0xaee
-let _maltesecross : keysym = 0xaf0
-let _dagger : keysym = 0xaf1
-let _doubledagger : keysym = 0xaf2
-let _checkmark : keysym = 0xaf3
-let _ballotcross : keysym = 0xaf4
-let _musicalsharp : keysym = 0xaf5
-let _musicalflat : keysym = 0xaf6
-let _malesymbol : keysym = 0xaf7
-let _femalesymbol : keysym = 0xaf8
-let _telephone : keysym = 0xaf9
-let _telephonerecorder : keysym = 0xafa
-let _phonographcopyright : keysym = 0xafb
-let _caret : keysym = 0xafc
-let _singlelowquotemark : keysym = 0xafd
-let _doublelowquotemark : keysym = 0xafe
-let _cursor : keysym = 0xaff
-let _leftcaret : keysym = 0xba3
-let _rightcaret : keysym = 0xba6
-let _downcaret : keysym = 0xba8
-let _upcaret : keysym = 0xba9
-let _overbar : keysym = 0xbc0
-let _downtack : keysym = 0xbc2
-let _upshoe : keysym = 0xbc3
-let _downstile : keysym = 0xbc4
-let _underbar : keysym = 0xbc6
-let _jot : keysym = 0xbca
-let _quad : keysym = 0xbcc
-let _uptack : keysym = 0xbce
-let _circle : keysym = 0xbcf
-let _upstile : keysym = 0xbd3
-let _downshoe : keysym = 0xbd6
-let _rightshoe : keysym = 0xbd8
-let _leftshoe : keysym = 0xbda
-let _lefttack : keysym = 0xbdc
-let _righttack : keysym = 0xbfc
-let _hebrew_doublelowline : keysym = 0xcdf
-let _hebrew_aleph : keysym = 0xce0
-let _hebrew_bet : keysym = 0xce1
-let _hebrew_beth : keysym = 0xce1
-let _hebrew_gimel : keysym = 0xce2
-let _hebrew_gimmel : keysym = 0xce2
-let _hebrew_dalet : keysym = 0xce3
-let _hebrew_daleth : keysym = 0xce3
-let _hebrew_he : keysym = 0xce4
-let _hebrew_waw : keysym = 0xce5
-let _hebrew_zain : keysym = 0xce6
-let _hebrew_zayin : keysym = 0xce6
-let _hebrew_chet : keysym = 0xce7
-let _hebrew_het : keysym = 0xce7
-let _hebrew_tet : keysym = 0xce8
-let _hebrew_teth : keysym = 0xce8
-let _hebrew_yod : keysym = 0xce9
-let _hebrew_finalkaph : keysym = 0xcea
-let _hebrew_kaph : keysym = 0xceb
-let _hebrew_lamed : keysym = 0xcec
-let _hebrew_finalmem : keysym = 0xced
-let _hebrew_mem : keysym = 0xcee
-let _hebrew_finalnun : keysym = 0xcef
-let _hebrew_nun : keysym = 0xcf0
-let _hebrew_samech : keysym = 0xcf1
-let _hebrew_samekh : keysym = 0xcf1
-let _hebrew_ayin : keysym = 0xcf2
-let _hebrew_finalpe : keysym = 0xcf3
-let _hebrew_pe : keysym = 0xcf4
-let _hebrew_finalzade : keysym = 0xcf5
-let _hebrew_finalzadi : keysym = 0xcf5
-let _hebrew_zade : keysym = 0xcf6
-let _hebrew_zadi : keysym = 0xcf6
-let _hebrew_qoph : keysym = 0xcf7
-let _hebrew_kuf : keysym = 0xcf7
-let _hebrew_resh : keysym = 0xcf8
-let _hebrew_shin : keysym = 0xcf9
-let _hebrew_taw : keysym = 0xcfa
-let _hebrew_taf : keysym = 0xcfa
-let _Hebrew_switch : keysym = 0xFF7E
-let _Thai_kokai : keysym = 0xda1
-let _Thai_khokhai : keysym = 0xda2
-let _Thai_khokhuat : keysym = 0xda3
-let _Thai_khokhwai : keysym = 0xda4
-let _Thai_khokhon : keysym = 0xda5
-let _Thai_khorakhang : keysym = 0xda6
-let _Thai_ngongu : keysym = 0xda7
-let _Thai_chochan : keysym = 0xda8
-let _Thai_choching : keysym = 0xda9
-let _Thai_chochang : keysym = 0xdaa
-let _Thai_soso : keysym = 0xdab
-let _Thai_chochoe : keysym = 0xdac
-let _Thai_yoying : keysym = 0xdad
-let _Thai_dochada : keysym = 0xdae
-let _Thai_topatak : keysym = 0xdaf
-let _Thai_thothan : keysym = 0xdb0
-let _Thai_thonangmontho : keysym = 0xdb1
-let _Thai_thophuthao : keysym = 0xdb2
-let _Thai_nonen : keysym = 0xdb3
-let _Thai_dodek : keysym = 0xdb4
-let _Thai_totao : keysym = 0xdb5
-let _Thai_thothung : keysym = 0xdb6
-let _Thai_thothahan : keysym = 0xdb7
-let _Thai_thothong : keysym = 0xdb8
-let _Thai_nonu : keysym = 0xdb9
-let _Thai_bobaimai : keysym = 0xdba
-let _Thai_popla : keysym = 0xdbb
-let _Thai_phophung : keysym = 0xdbc
-let _Thai_fofa : keysym = 0xdbd
-let _Thai_phophan : keysym = 0xdbe
-let _Thai_fofan : keysym = 0xdbf
-let _Thai_phosamphao : keysym = 0xdc0
-let _Thai_moma : keysym = 0xdc1
-let _Thai_yoyak : keysym = 0xdc2
-let _Thai_rorua : keysym = 0xdc3
-let _Thai_ru : keysym = 0xdc4
-let _Thai_loling : keysym = 0xdc5
-let _Thai_lu : keysym = 0xdc6
-let _Thai_wowaen : keysym = 0xdc7
-let _Thai_sosala : keysym = 0xdc8
-let _Thai_sorusi : keysym = 0xdc9
-let _Thai_sosua : keysym = 0xdca
-let _Thai_hohip : keysym = 0xdcb
-let _Thai_lochula : keysym = 0xdcc
-let _Thai_oang : keysym = 0xdcd
-let _Thai_honokhuk : keysym = 0xdce
-let _Thai_paiyannoi : keysym = 0xdcf
-let _Thai_saraa : keysym = 0xdd0
-let _Thai_maihanakat : keysym = 0xdd1
-let _Thai_saraaa : keysym = 0xdd2
-let _Thai_saraam : keysym = 0xdd3
-let _Thai_sarai : keysym = 0xdd4
-let _Thai_saraii : keysym = 0xdd5
-let _Thai_saraue : keysym = 0xdd6
-let _Thai_sarauee : keysym = 0xdd7
-let _Thai_sarau : keysym = 0xdd8
-let _Thai_sarauu : keysym = 0xdd9
-let _Thai_phinthu : keysym = 0xdda
-let _Thai_maihanakat_maitho : keysym = 0xdde
-let _Thai_baht : keysym = 0xddf
-let _Thai_sarae : keysym = 0xde0
-let _Thai_saraae : keysym = 0xde1
-let _Thai_sarao : keysym = 0xde2
-let _Thai_saraaimaimuan : keysym = 0xde3
-let _Thai_saraaimaimalai : keysym = 0xde4
-let _Thai_lakkhangyao : keysym = 0xde5
-let _Thai_maiyamok : keysym = 0xde6
-let _Thai_maitaikhu : keysym = 0xde7
-let _Thai_maiek : keysym = 0xde8
-let _Thai_maitho : keysym = 0xde9
-let _Thai_maitri : keysym = 0xdea
-let _Thai_maichattawa : keysym = 0xdeb
-let _Thai_thanthakhat : keysym = 0xdec
-let _Thai_nikhahit : keysym = 0xded
-let _Thai_leksun : keysym = 0xdf0
-let _Thai_leknung : keysym = 0xdf1
-let _Thai_leksong : keysym = 0xdf2
-let _Thai_leksam : keysym = 0xdf3
-let _Thai_leksi : keysym = 0xdf4
-let _Thai_lekha : keysym = 0xdf5
-let _Thai_lekhok : keysym = 0xdf6
-let _Thai_lekchet : keysym = 0xdf7
-let _Thai_lekpaet : keysym = 0xdf8
-let _Thai_lekkao : keysym = 0xdf9
-let _Hangul : keysym = 0xff31
-let _Hangul_Start : keysym = 0xff32
-let _Hangul_End : keysym = 0xff33
-let _Hangul_Hanja : keysym = 0xff34
-let _Hangul_Jamo : keysym = 0xff35
-let _Hangul_Romaja : keysym = 0xff36
-let _Hangul_Codeinput : keysym = 0xff37
-let _Hangul_Jeonja : keysym = 0xff38
-let _Hangul_Banja : keysym = 0xff39
-let _Hangul_PreHanja : keysym = 0xff3a
-let _Hangul_PostHanja : keysym = 0xff3b
-let _Hangul_SingleCandidate : keysym = 0xff3c
-let _Hangul_MultipleCandidate : keysym = 0xff3d
-let _Hangul_PreviousCandidate : keysym = 0xff3e
-let _Hangul_Special : keysym = 0xff3f
-let _Hangul_switch : keysym = 0xFF7E
-let _Hangul_Kiyeog : keysym = 0xea1
-let _Hangul_SsangKiyeog : keysym = 0xea2
-let _Hangul_KiyeogSios : keysym = 0xea3
-let _Hangul_Nieun : keysym = 0xea4
-let _Hangul_NieunJieuj : keysym = 0xea5
-let _Hangul_NieunHieuh : keysym = 0xea6
-let _Hangul_Dikeud : keysym = 0xea7
-let _Hangul_SsangDikeud : keysym = 0xea8
-let _Hangul_Rieul : keysym = 0xea9
-let _Hangul_RieulKiyeog : keysym = 0xeaa
-let _Hangul_RieulMieum : keysym = 0xeab
-let _Hangul_RieulPieub : keysym = 0xeac
-let _Hangul_RieulSios : keysym = 0xead
-let _Hangul_RieulTieut : keysym = 0xeae
-let _Hangul_RieulPhieuf : keysym = 0xeaf
-let _Hangul_RieulHieuh : keysym = 0xeb0
-let _Hangul_Mieum : keysym = 0xeb1
-let _Hangul_Pieub : keysym = 0xeb2
-let _Hangul_SsangPieub : keysym = 0xeb3
-let _Hangul_PieubSios : keysym = 0xeb4
-let _Hangul_Sios : keysym = 0xeb5
-let _Hangul_SsangSios : keysym = 0xeb6
-let _Hangul_Ieung : keysym = 0xeb7
-let _Hangul_Jieuj : keysym = 0xeb8
-let _Hangul_SsangJieuj : keysym = 0xeb9
-let _Hangul_Cieuc : keysym = 0xeba
-let _Hangul_Khieuq : keysym = 0xebb
-let _Hangul_Tieut : keysym = 0xebc
-let _Hangul_Phieuf : keysym = 0xebd
-let _Hangul_Hieuh : keysym = 0xebe
-let _Hangul_A : keysym = 0xebf
-let _Hangul_AE : keysym = 0xec0
-let _Hangul_YA : keysym = 0xec1
-let _Hangul_YAE : keysym = 0xec2
-let _Hangul_EO : keysym = 0xec3
-let _Hangul_E : keysym = 0xec4
-let _Hangul_YEO : keysym = 0xec5
-let _Hangul_YE : keysym = 0xec6
-let _Hangul_O : keysym = 0xec7
-let _Hangul_WA : keysym = 0xec8
-let _Hangul_WAE : keysym = 0xec9
-let _Hangul_OE : keysym = 0xeca
-let _Hangul_YO : keysym = 0xecb
-let _Hangul_U : keysym = 0xecc
-let _Hangul_WEO : keysym = 0xecd
-let _Hangul_WE : keysym = 0xece
-let _Hangul_WI : keysym = 0xecf
-let _Hangul_YU : keysym = 0xed0
-let _Hangul_EU : keysym = 0xed1
-let _Hangul_YI : keysym = 0xed2
-let _Hangul_I : keysym = 0xed3
-let _Hangul_J_Kiyeog : keysym = 0xed4
-let _Hangul_J_SsangKiyeog : keysym = 0xed5
-let _Hangul_J_KiyeogSios : keysym = 0xed6
-let _Hangul_J_Nieun : keysym = 0xed7
-let _Hangul_J_NieunJieuj : keysym = 0xed8
-let _Hangul_J_NieunHieuh : keysym = 0xed9
-let _Hangul_J_Dikeud : keysym = 0xeda
-let _Hangul_J_Rieul : keysym = 0xedb
-let _Hangul_J_RieulKiyeog : keysym = 0xedc
-let _Hangul_J_RieulMieum : keysym = 0xedd
-let _Hangul_J_RieulPieub : keysym = 0xede
-let _Hangul_J_RieulSios : keysym = 0xedf
-let _Hangul_J_RieulTieut : keysym = 0xee0
-let _Hangul_J_RieulPhieuf : keysym = 0xee1
-let _Hangul_J_RieulHieuh : keysym = 0xee2
-let _Hangul_J_Mieum : keysym = 0xee3
-let _Hangul_J_Pieub : keysym = 0xee4
-let _Hangul_J_PieubSios : keysym = 0xee5
-let _Hangul_J_Sios : keysym = 0xee6
-let _Hangul_J_SsangSios : keysym = 0xee7
-let _Hangul_J_Ieung : keysym = 0xee8
-let _Hangul_J_Jieuj : keysym = 0xee9
-let _Hangul_J_Cieuc : keysym = 0xeea
-let _Hangul_J_Khieuq : keysym = 0xeeb
-let _Hangul_J_Tieut : keysym = 0xeec
-let _Hangul_J_Phieuf : keysym = 0xeed
-let _Hangul_J_Hieuh : keysym = 0xeee
-let _Hangul_RieulYeorinHieuh : keysym = 0xeef
-let _Hangul_SunkyeongeumMieum : keysym = 0xef0
-let _Hangul_SunkyeongeumPieub : keysym = 0xef1
-let _Hangul_PanSios : keysym = 0xef2
-let _Hangul_KkogjiDalrinIeung : keysym = 0xef3
-let _Hangul_SunkyeongeumPhieuf : keysym = 0xef4
-let _Hangul_YeorinHieuh : keysym = 0xef5
-let _Hangul_AraeA : keysym = 0xef6
-let _Hangul_AraeAE : keysym = 0xef7
-let _Hangul_J_PanSios : keysym = 0xef8
-let _Hangul_J_KkogjiDalrinIeung : keysym = 0xef9
-let _Hangul_J_YeorinHieuh : keysym = 0xefa
-let _Korean_Won : keysym = 0xeff
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gdk_tags.var b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gdk_tags.var
deleted file mode 100644
index 2c244a79c..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gdk_tags.var
+++ /dev/null
@@ -1,163 +0,0 @@
-(* $Id$ *)
-
-type gdkEventType = "GDK_"
-  [ `NOTHING | `DELETE | `DESTROY | `EXPOSE | `MOTION_NOTIFY | `BUTTON_PRESS
-  | `TWO_BUTTON_PRESS "GDK_2BUTTON_PRESS"
-  | `THREE_BUTTON_PRESS "GDK_3BUTTON_PRESS"
-  | `BUTTON_RELEASE | `KEY_PRESS
-  | `KEY_RELEASE | `ENTER_NOTIFY | `LEAVE_NOTIFY | `FOCUS_CHANGE
-  | `CONFIGURE | `MAP | `UNMAP | `PROPERTY_NOTIFY | `SELECTION_CLEAR
-  | `SELECTION_REQUEST | `SELECTION_NOTIFY | `PROXIMITY_IN
-  | `PROXIMITY_OUT
-  | `DRAG_ENTER | `DRAG_LEAVE | `DRAG_MOTION | `DRAG_STATUS
-  | `DROP_START | `DROP_FINISHED | `CLIENT_EVENT | `VISIBILITY_NOTIFY
-  | `NO_EXPOSE ]
-
-type event_mask = "GDK_"
-  [ `EXPOSURE
-  | `POINTER_MOTION | `POINTER_MOTION_HINT
-  | `BUTTON_MOTION | `BUTTON1_MOTION | `BUTTON2_MOTION | `BUTTON3_MOTION
-  | `BUTTON_PRESS | `BUTTON_RELEASE
-  | `KEY_PRESS | `KEY_RELEASE
-  | `ENTER_NOTIFY | `LEAVE_NOTIFY | `FOCUS_CHANGE
-  | `STRUCTURE | `PROPERTY_CHANGE | `VISIBILITY_NOTIFY
-  | `PROXIMITY_IN | `PROXIMITY_OUT | `SUBSTRUCTURE
-  | `ALL_EVENTS ] "_MASK"
-
-type extension_events = "GDK_EXTENSION_EVENTS_"
-  [ `NONE | `ALL | `CURSOR ]
-
-type gdkVisibilityState = "GDK_VISIBILITY_"
-  [ `UNOBSCURED | `PARTIAL | `FULLY_OBSCURED ]
-
-type gdkInputSource = "GDK_SOURCE_"
-  [ `MOUSE | `PEN | `ERASER | `CURSOR ]
-
-type gdkCrossingMode = "GDK_CROSSING_"
-  [ `NORMAL | `GRAB | `UNGRAB ]
-
-type gdkNotifyType = "GDK_NOTIFY_"
-  [ `ANCESTOR | `VIRTUAL | `INFERIOR | `NONLINEAR | `NONLINEAR_VIRTUAL
-  | `UNKNOWN ] 
-
-type gdkFillRule = "GDK_"
-  [ `EVEN_ODD_RULE | `WINDING_RULE ]
-
-type gdkOverlapType = "GDK_OVERLAP_RECTANGLE_"
-  [ `IN | `OUT | `PART ]
-
-type gdkFunction = "GDK_"
-  [ `COPY | `INVERT | `XOR ]
-
-type gdkFill = "GDK_"
-  [ `SOLID | `TILED | `STIPPLED | `OPAQUE_STIPPLED ]
-
-type gdkSubwindowMode = "GDK_"
-  [ `CLIP_BY_CHILDREN | `INCLUDE_INFERIORS ]
-
-type gdkLineStyle = "GDK_LINE_"
-  [ `SOLID | `ON_OFF_DASH | `DOUBLE_DASH ]
-
-type gdkCapStyle = "GDK_CAP_"
-  [ `NOT_LAST | `BUTT | `ROUND | `PROJECTING ]
-
-type gdkJoinStyle = "GDK_JOIN_"
-  [ `MITER | `ROUND | `BEVEL ]
-
-type gdkModifier = "GDK_"
-  [ `SHIFT | `LOCK | `CONTROL | `MOD1 | `MOD2 | `MOD3 | `MOD4 | `MOD5
-  | `BUTTON1 | `BUTTON2 | `BUTTON3 | `BUTTON4 | `BUTTON5 ] "_MASK"
-
-type gdkImageType = "GDK_IMAGE_"
-  [ `NORMAL | `SHARED | `FASTEST ]
-
-type gdkVisualType = "GDK_VISUAL_"
-  [ `STATIC_GRAY | `GRAYSCALE | `STATIC_COLOR | `PSEUDO_COLOR
-  | `TRUE_COLOR | `DIRECT_COLOR ]
-
-type gdkFontType = "GDK_FONT_"
-  [ `FONT | `FONTSET ]
-
-type gdkDragAction = "GDK_ACTION_"
-  [ `DEFAULT | `COPY | `MOVE | `LINK | `PRIVATE | `ASK ]
-
-type gdkCursorType = "GDK_" [
-  | `NUM_GLYPHS
-  | `X_CURSOR
-  | `ARROW
-  | `BASED_ARROW_DOWN
-  | `BASED_ARROW_UP
-  | `BOAT
-  | `BOGOSITY
-  | `BOTTOM_LEFT_CORNER
-  | `BOTTOM_RIGHT_CORNER
-  | `BOTTOM_SIDE
-  | `BOTTOM_TEE
-  | `BOX_SPIRAL
-  | `CENTER_PTR
-  | `CIRCLE
-  | `CLOCK
-  | `COFFEE_MUG
-  | `CROSS
-  | `CROSS_REVERSE
-  | `CROSSHAIR
-  | `DIAMOND_CROSS
-  | `DOT
-  | `DOTBOX
-  | `DOUBLE_ARROW
-  | `DRAFT_LARGE
-  | `DRAFT_SMALL
-  | `DRAPED_BOX
-  | `EXCHANGE
-  | `FLEUR
-  | `GOBBLER
-  | `GUMBY
-  | `HAND1
-  | `HAND2
-  | `HEART
-  | `ICON
-  | `IRON_CROSS
-  | `LEFT_PTR
-  | `LEFT_SIDE
-  | `LEFT_TEE
-  | `LEFTBUTTON
-  | `LL_ANGLE
-  | `LR_ANGLE
-  | `MAN
-  | `MIDDLEBUTTON
-  | `MOUSE
-  | `PENCIL
-  | `PIRATE
-  | `PLUS
-  | `QUESTION_ARROW
-  | `RIGHT_PTR
-  | `RIGHT_SIDE
-  | `RIGHT_TEE
-  | `RIGHTBUTTON
-  | `RTL_LOGO
-  | `SAILBOAT
-  | `SB_DOWN_ARROW
-  | `SB_H_DOUBLE_ARROW
-  | `SB_LEFT_ARROW
-  | `SB_RIGHT_ARROW
-  | `SB_UP_ARROW
-  | `SB_V_DOUBLE_ARROW
-  | `SHUTTLE
-  | `SIZING
-  | `SPIDER
-  | `SPRAYCAN
-  | `STAR
-  | `TARGET
-  | `TCROSS
-  | `TOP_LEFT_ARROW
-  | `TOP_LEFT_CORNER
-  | `TOP_RIGHT_CORNER
-  | `TOP_SIDE
-  | `TOP_TEE
-  | `TREK
-  | `UL_ANGLE
-  | `UMBRELLA
-  | `UR_ANGLE
-  | `WATCH
-  | `XTERM
-  ]
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/glGtk.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/glGtk.ml
deleted file mode 100644
index c7020a4fd..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/glGtk.ml
+++ /dev/null
@@ -1,86 +0,0 @@
-(* $Id$ *)
-
-open Gaux
-open Gtk
-
-type visual_options = [
-  | `USE_GL
-  | `BUFFER_SIZE of int
-  | `LEVEL of int
-  | `RGBA
-  | `DOUBLEBUFFER
-  | `STEREO
-  | `AUX_BUFFERS of int
-  | `RED_SIZE of int
-  | `GREEN_SIZE of int
-  | `BLUE_SIZE of int
-  | `ALPHA_SIZE of int
-  | `DEPTH_SIZE of int
-  | `STENCIL_SIZE of int
-  | `ACCUM_GREEN_SIZE of int
-  | `ACCUM_ALPHA_SIZE of int
-]
-
-type gl_area = [`widget|`drawing|`glarea]
-
-module Raw = struct
-  external create :
-    visual_options list -> share:[>`glarea] optobj -> gl_area obj
-    = "ml_gtk_gl_area_new"
-
-  external swap_buffers : [>`glarea] obj -> unit
-    = "ml_gtk_gl_area_swapbuffers"
-
-  external make_current : [>`glarea] obj -> bool
-    = "ml_gtk_gl_area_make_current"
-end
-
-class area_signals obj =
-object (connect)
-  inherit GObj.widget_signals obj
-  method display ~callback =
-    (new GObj.event_signals ~after obj)#expose ~callback:
-      begin fun ev ->
-	if GdkEvent.Expose.count ev = 0 then
-	  if Raw.make_current obj then callback ()
-	  else prerr_endline "GlGtk-WARNING **: could not make current";
-	true
-      end
-  method reshape ~callback =
-    (new GObj.event_signals ~after obj)#configure ~callback:
-      begin fun ev ->
-	if Raw.make_current obj then begin
-	  callback ~width:(GdkEvent.Configure.width ev)
-	    ~height:(GdkEvent.Configure.height ev)
-	end
-	else prerr_endline "GlGtk-WARNING **: could not make current";
-	true
-      end
-  method realize ~callback =
-    let connect = new GObj.misc_signals ~after (GtkBase.Widget.coerce obj) in
-    connect#realize ~callback:
-      begin fun ev ->
-	if Raw.make_current obj then callback ()
-	else prerr_endline "GlGtk-WARNING **: could not make current"
-      end
-end
-
-class area obj = object (self)
-  inherit GObj.widget (obj : gl_area obj)
-  method as_area = obj
-  method event = new GObj.event_ops obj
-  method connect = new area_signals obj
-  method set_size = GtkMisc.DrawingArea.size obj
-  method swap_buffers () = Raw.swap_buffers obj
-  method make_current () =
-    if not (Raw.make_current obj) then
-      raise (Gl.GLerror "make_current")
-end
-
-let area options ?share ?(width=0) ?(height=0) ?packing ?show () =
-  let share =
-    match share with Some (x : area) -> Some x#as_area | None -> None in
-  let w = Raw.create options ~share:(Gpointer.optboxed share) in
-  if width <> 0 || height <> 0 then GtkMisc.DrawingArea.size w ~width ~height;
-  GtkBase.Widget.add_events w [`EXPOSURE];
-  GObj.pack_return (new area w) ~packing ~show
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/glGtk.mli b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/glGtk.mli
deleted file mode 100644
index 599f24a09..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/glGtk.mli
+++ /dev/null
@@ -1,63 +0,0 @@
-(* $Id$ *)
-
-open Gtk
-open GObj
-
-type visual_options = [
-    `USE_GL
-  | `BUFFER_SIZE of int
-  | `LEVEL of int
-  | `RGBA
-  | `DOUBLEBUFFER
-  | `STEREO
-  | `AUX_BUFFERS of int
-  | `RED_SIZE of int
-  | `GREEN_SIZE of int
-  | `BLUE_SIZE of int
-  | `ALPHA_SIZE of int
-  | `DEPTH_SIZE of int
-  | `STENCIL_SIZE of int
-  | `ACCUM_GREEN_SIZE of int
-  | `ACCUM_ALPHA_SIZE of int
-]
-type gl_area = [`widget|`drawing|`glarea]
-
-module Raw :
-  sig
-    external create :
-      visual_options list -> share:[>`glarea] optobj -> gl_area obj
-      = "ml_gtk_gl_area_new"
-    external swap_buffers : [>`glarea] obj -> unit
-      = "ml_gtk_gl_area_swapbuffers"
-    external make_current : [>`glarea] obj -> bool
-      = "ml_gtk_gl_area_make_current"
-  end
-
-class area_signals : 'a obj ->
-  object
-    inherit widget_signals
-    constraint 'a = [>`glarea|`widget]
-    val obj : 'a obj
-    method display : callback:(unit -> unit) -> GtkSignal.id
-    method realize : callback:(unit -> unit) -> GtkSignal.id
-    method reshape :
-      callback:(width:int -> height:int -> unit) -> GtkSignal.id
-  end
-
-class area : gl_area obj ->
-  object
-    inherit widget
-    val obj : gl_area obj
-    method event : event_ops
-    method as_area : gl_area obj
-    method connect : area_signals
-    method make_current : unit -> unit
-    method set_size : width:int -> height:int -> unit
-    method swap_buffers : unit -> unit
-  end
-
-val area :
-  visual_options list ->
-  ?share:area ->
-  ?width:int ->
-  ?height:int -> ?packing:(widget -> unit) -> ?show:bool -> unit -> area
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/glib.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/glib.ml
deleted file mode 100644
index 2fd014099..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/glib.ml
+++ /dev/null
@@ -1,21 +0,0 @@
-(* $Id$ *)
-
-type warning_func = string -> unit
-
-external set_warning_handler : (string -> unit) -> warning_func
-    = "ml_g_set_warning_handler"
-
-type print_func = string -> unit
-
-external set_print_handler : (string -> unit) -> print_func
-    = "ml_g_set_print_handler"
-
-module Main = struct
-  type t
-  external create : bool -> t = "ml_g_main_new"
-  external iteration : bool -> bool = "ml_g_main_iteration"
-  external pending : unit -> bool = "ml_g_main_pending"
-  external is_running : t -> bool = "ml_g_main_is_running"
-  external quit : t -> unit = "ml_g_main_quit"
-  external destroy : t -> unit = "ml_g_main_destroy"
-end
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gpointer.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gpointer.ml
deleted file mode 100644
index 7d28a1f9d..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gpointer.ml
+++ /dev/null
@@ -1,41 +0,0 @@
-(* $Id$ *)
-
-(* marked pointers *)
-type 'a optaddr
-
-let optaddr : 'a option -> 'a optaddr =
-  function
-      None -> Obj.magic 0
-    | Some x -> Obj.magic x
-
-(* naked pointers *)
-type optstring
-
-external get_null : unit -> optstring = "ml_get_null"
-let raw_null = get_null ()
-
-let optstring : string option -> optstring =
-  function
-      None -> raw_null
-    | Some x -> Obj.magic x
-
-(* boxed pointers *)
-type boxed
-let boxed_null : boxed = Obj.magic (0, raw_null)
-
-type 'a optboxed
-
-let optboxed : 'a option -> 'a optboxed =
-  function
-      None -> Obj.magic boxed_null
-    | Some obj -> Obj.magic obj
-
-let may_box ~f obj : 'a optboxed =
-  match obj with
-    None -> Obj.magic boxed_null
-  | Some obj -> Obj.magic (f obj : 'a)
-
-(* Exceptions *)
-
-exception Null
-let _ =  Callback.register_exception "null_pointer" Null
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtk.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtk.ml
deleted file mode 100644
index 0c7892e6f..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtk.ml
+++ /dev/null
@@ -1,158 +0,0 @@
-(* $Id$ *)
-
-exception Error of string
-exception Warning of string
-exception Cannot_cast of string * string
-type 'a obj
-type 'a optobj = 'a obj Gpointer.optboxed
-type clampf = float
-
-module Tags = struct
-  type arrow_type = [ `UP|`DOWN|`LEFT|`RIGHT ]
-  type attach_options = [ `EXPAND|`SHRINK|`FILL ]
-  type direction_type = [ `TAB_FORWARD|`TAB_BACKWARD|`UP|`DOWN|`LEFT|`RIGHT ]
-  type justification = [ `LEFT|`RIGHT|`CENTER|`FILL ]
-  type match_type = [ `ALL|`ALL_TAIL|`HEAD|`TAIL|`EXACT|`LAST ]
-  type metric_type = [ `PIXELS|`INCHES|`CENTIMETERS ]
-  type orientation = [ `HORIZONTAL|`VERTICAL ]
-  type corner_type = [ `TOP_LEFT|`BOTTOM_LEFT|`TOP_RIGHT|`BOTTOM_RIGHT ]
-  type pack_type = [ `START|`END ]
-  type path_type = [ `WIDGET|`WIDGET_CLASS|`CLASS ]
-  type policy_type = [ `ALWAYS|`AUTOMATIC|`NEVER ]
-  type position = [ `LEFT|`RIGHT|`TOP|`BOTTOM ]
-  type preview_type = [ `COLOR|`GRAYSCALE ]
-  type relief_style = [ `NORMAL|`HALF|`NONE ]
-  type resize_mode = [ `PARENT|`QUEUE|`IMMEDIATE ]
-  type signal_run_type = [ `FIRST|`LAST|`BOTH|`NO_RECURSE|`ACTION|`NO_HOOKS ]
-  type scroll_type =
-      [ `NONE|`STEP_FORWARD|`STEP_BACKWARD|`PAGE_BACKWARD|`PAGE_FORWARD|`JUMP ]
-  type selection_mode = [ `SINGLE|`BROWSE|`MULTIPLE|`EXTENDED ]
-  type shadow_type = [ `NONE|`IN|`OUT|`ETCHED_IN|`ETCHED_OUT ]
-  type state_type = [ `NORMAL|`ACTIVE|`PRELIGHT|`SELECTED|`INSENSITIVE ] 
-  type submenu_direction = [ `LEFT|`RIGHT ]
-  type submenu_placement = [ `TOP_BOTTOM|`LEFT_RIGHT ]
-  type toolbar_style = [ `ICONS|`TEXT|`BOTH ]
-  type trough_type = [ `NONE|`START|`END|`JUMP ]
-  type update_type = [ `CONTINUOUS|`DISCONTINUOUS|`DELAYED ]
-  type visibility = [ `NONE|`PARTIAL|`FULL ]
-  type window_position = [ `NONE|`CENTER|`MOUSE|`CENTER_ALWAYS ]
-  type window_type = [ `TOPLEVEL|`DIALOG|`POPUP ]
-  type sort_type = [ `ASCENDING|`DESCENDING ]
-  type fundamental_type =
-    [ `INVALID|`NONE|`CHAR|`BOOL|`INT|`UINT|`LONG|`ULONG|`FLOAT|`DOUBLE
-     |`STRING|`ENUM|`FLAGS|`BOXED|`FOREIGN|`CALLBACK|`ARGS|`POINTER
-     |`SIGNAL|`C_CALLBACK|`OBJECT ]
-
-  type accel_flag = [ `VISIBLE|`SIGNAL_VISIBLE|`LOCKED ]
-  type button_box_style = [ `DEFAULT_STYLE|`SPREAD|`EDGE|`START|`END ]
-  type expand_type = [ `X|`Y|`BOTH|`NONE ]
-  type packer_options = [ `PACK_EXPAND|`FILL_X|`FILL_Y ]
-  type side_type = [ `TOP|`BOTTOM|`LEFT|`RIGHT ]
-  type anchor_type = [ `CENTER|`NORTH|`NW|`NE|`SOUTH|`SW|`SE|`WEST|`EAST ]
-  type update_policy = [ `ALWAYS|`IF_VALID|`SNAP_TO_TICKS ]
-  type cell_type = [ `EMPTY|`TEXT|`PIXMAP|`PIXTEXT|`WIDGET ]
-  type button_action = [ `SELECTS|`DRAGS|`EXPANDS ]
-  type calendar_display_options =
-    [ `SHOW_HEADING|`SHOW_DAY_NAMES|`NO_MONTH_CHANGE|`SHOW_WEEK_NUMBERS
-     |`WEEK_START_MONDAY ]
-  type spin_button_update_policy = [ `ALWAYS|`IF_VALID ]
-  type spin_type =
-    [ `STEP_FORWARD|`STEP_BACKWARD|`PAGE_FORWARD|`PAGE_BACKWARD
-     |`HOME|`END|`USER_DEFINED of float ]
-  type progress_bar_style = [ `CONTINUOUS|`DISCRETE ]
-  type progress_bar_orientation =
-    [ `LEFT_TO_RIGHT|`RIGHT_TO_LEFT|`BOTTOM_TO_TOP|`TOP_TO_BOTTOM ]
-  type dest_defaults = [ `MOTION|`HIGHLIGHT|`DROP|`ALL ]
-  type target_flags = [ `SAME_APP|`SAME_WIDGET ]
-  type font_metric_type = [ `PIXELS|`POINTS ]
-  type font_type = [ `BITMAP|`SCALABLE|`SCALABLE_BITMAP|`ALL ]
-  type font_filter_type = [ `BASE|`USER ]
-end
-open Tags
-
-type gtk_type
-type gtk_class
-
-type accel_group
-
-type style
-type 'a group = 'a obj option
-
-type statusbar_message
-type statusbar_context
-
-type color = { red: float; green: float; blue: float; opacity: float }
-type rectangle  = { x: int; y: int; width: int; height: int }
-type target_entry = { target: string; flags: target_flags list; info: int }
-
-type data = [`data]
-type adjustment = [`data|`adjustment]
-type tooltips = [`data|`tooltips]
-type widget = [`widget]
-type container = [`widget|`container]
-type alignment = [`widget|`container|`bin|`alignment]
-type event_box = [`widget|`container|`bin|`eventbox]
-type frame = [`widget|`container|`bin|`frame]
-type aspect_frame = [`widget|`container|`bin|`frame|`aspect]
-type handle_box = [`widget|`container|`bin|`handlebox]
-type invisible = [`widget|`container|`bin|`invisible]
-type item = [`widget|`container|`bin|`item]
-type list_item = [`widget|`container|`bin|`item|`listitem]
-type menu_item = [`widget|`container|`bin|`item|`menuitem]
-type check_menu_item = [`widget|`container|`bin|`item|`menuitem|`checkmenuitem]
-type radio_menu_item =
-    [`widget|`container|`bin|`item|`menuitem|`checkmenuitem|`radiomenuitem]
-type tree_item = [`widget|`container|`bin|`item|`treeitem]
-type viewport = [`widget|`container|`bin|`viewport]
-type window = [`widget|`container|`bin|`window]
-type color_selection_dialog = [`widget|`container|`window|`colorseldialog]
-type dialog = [`widget|`container|`bin|`window|`dialog]
-type input_dialog = [`widget|`container|`bin|`window|`dialog|`inputdialog]
-type file_selection = [`widget|`container|`bin|`window|`filesel]
-type font_selection_dialog = [`widget|`container|`bin|`window|`fontseldialog]
-type plug = [`widget|`container|`bin|`window|`plug]
-type box = [`widget|`container|`box]
-type button_box = [`widget|`container|`box|`bbox]
-type gamma_curve = [`widget|`container|`bbox|`gamma]
-type color_selection = [`widget|`container|`box|`colorsel]
-type combo = [`widget|`container|`box|`combo]
-type statusbar = [`widget|`container|`box|`statusbar]
-type button = [`widget|`container|`button]
-type toggle_button = [`widget|`container|`button|`toggle]
-type radio_button = [`widget|`container|`button|`toggle|`radio]
-type option_menu = [`widget|`container|`button|`optionmenu]
-type clist = [`widget|`container|`clist]
-type fixed = [`widget|`container|`fixed]
-type layout = [`widget|`container|`layout]
-type liste = [`widget|`container|`list]
-type menu_shell = [`widget|`container|`menushell]
-type menu = [`widget|`container|`menushell|`menu]
-type menu_bar = [`widget|`container|`menushell|`menubar]
-type notebook = [`widget|`container|`notebook]
-type font_selection = [`widget|`container|`notebook|`fontsel]
-type packer = [`widget|`container|`packer]
-type paned = [`widget|`container|`paned]
-type scrolled_window = [`widget|`container|`scrolled]
-type socket = [`widget|`container|`socket]
-type table = [`widget|`container|`table]
-type toolbar = [`widget|`container|`toolbar]
-type tree = [`widget|`container|`tree]
-type calendar = [`widget|`calendar]
-type drawing_area = [`widget|`drawing]
-type editable = [`widget|`editable]
-type entry = [`widget|`editable|`entry]
-type spin_button = [`widget|`editable|`entry|`spinbutton]
-type text = [`widget|`editable|`text]
-type misc = [`widget|`misc]
-type arrow = [`widget|`misc|`arrow]
-type image = [`widget|`misc|`image]
-type label = [`widget|`misc|`label]
-type tips_query = [`widget|`misc|`label|`tipsquery]
-type pixmap = [`widget|`misc|`pixmap]
-type progress = [`widget|`progress]
-type progress_bar = [`widget|`progress|`progressbar]
-type range = [`widget|`range]
-type scale = [`widget|`range|`scale]
-type scrollbar = [`widget|`range|`scrollbar]
-type ruler = [`widget|`ruler]
-type separator = [`widget|`separator]
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkArgv.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkArgv.ml
deleted file mode 100644
index 5e60c8d5e..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkArgv.ml
+++ /dev/null
@@ -1,106 +0,0 @@
-(* $Id$ *)
-
-open Gaux
-open Gtk
-
-type data =
-  | NONE
-  | CHAR of char
-  | BOOL of bool
-  | INT of int
-  | FLOAT of float
-  | STRING of string option
-  | OBJECT of unit obj option
-  | POINTER of Gpointer.boxed option
-
-type 'a result =
-  [ `NONE
-  | `CHAR of char | `BOOL of bool | `INT of int
-  | `UINT of int32 | `LONG of nativeint | `ULONG of nativeint
-  | `FLOAT of float | `DOUBLE of float
-  | `STRING of string option | `ENUM of int | `FLAGS of int32
-  | `BOXED of Gpointer.boxed option
-  | `POINTER of Gpointer.boxed option
-  | `OBJECT of 'a obj option ]
-
-module Arg = struct
-  type t
-  external shift : t -> pos:int -> t = "ml_gtk_arg_shift"
-  external get_type : t -> gtk_type = "ml_gtk_arg_get_type"
-  external get : t -> data = "ml_gtk_arg_get"
-  external set_retloc : t -> 'a result -> unit = "ml_gtk_arg_set_retloc"
-  external get_pointer : t -> Gpointer.boxed = "ml_gtk_arg_get_pointer"
-  external get_nativeint : t -> nativeint = "ml_gtk_arg_get_nativeint"
-
-  (* Safely get an argument *)
-  (*
-  external get_char : t -> char = "ml_gtk_arg_get_char"
-  external get_bool : t -> bool = "ml_gtk_arg_get_bool"
-  external get_int : t -> int = "ml_gtk_arg_get_int"
-  external get_float : t -> float = "ml_gtk_arg_get_float"
-  external get_string : t -> string option = "ml_gtk_arg_get_string"
-  external get_object : t -> unit obj option = "ml_gtk_arg_get_object"
-  *)
-  (* Safely set a result
-     Beware: this is not the opposite of get, arguments and results
-     are two different ways to use GtkArg. *)
-  (*
-  external set_char : t -> char -> unit = "ml_gtk_arg_set_char"
-  external set_bool : t -> bool -> unit = "ml_gtk_arg_set_bool"
-  external set_int : t -> int -> unit = "ml_gtk_arg_set_int"
-  external set_nativeint : t -> nativeint -> unit = "ml_gtk_arg_set_nativeint"
-  external set_float : t -> float -> unit = "ml_gtk_arg_set_float"
-  external set_string : t -> string -> unit = "ml_gtk_arg_set_string"
-  external set_pointer : t -> Gpointer.boxed -> unit = "ml_gtk_arg_set_pointer"
-  external set_object : t -> 'a obj -> unit = "ml_gtk_arg_set_object"
-  *)
-end
-
-open Arg
-type raw_obj
-type t = { referent: raw_obj; nargs: int; args: Arg.t }
-let nth arg ~pos =
-  if pos < 0 || pos >= arg.nargs then invalid_arg "GtkArg.Vect.nth";
-  shift arg.args ~pos
-let result arg =
-  if arg.nargs < 0 then invalid_arg "GtkArgv.result";
-  shift arg.args ~pos:arg.nargs
-external wrap_object : raw_obj -> unit obj = "Val_GtkObject"
-let referent arg =
-  if arg.referent == Obj.magic (-1) then invalid_arg "GtkArgv.referent";
-  wrap_object arg.referent
-let get_result_type arg = get_type (result arg)
-let get_type arg ~pos = get_type (nth arg ~pos)
-let get arg ~pos = get (nth arg ~pos)
-let set_result arg = set_retloc (result arg)
-
-let get_args arg =
-  let rec loop args ~pos =
-    if pos < 0 then args
-    else loop (get arg ~pos :: args) ~pos:(pos-1)
-  in loop [] ~pos:(arg.nargs - 1)
-
-let get_pointer arg ~pos = get_pointer (nth arg ~pos)
-let get_nativeint arg ~pos = get_nativeint (nth arg ~pos)
-
-(*
-let get_char arg ~pos = get_char (nth arg ~pos)
-let get_bool arg ~pos = get_bool (nth arg ~pos)
-let get_int arg ~pos = get_int (nth arg ~pos)
-let get_float arg ~pos = get_float (nth arg ~pos)
-let get_string arg ~pos = get_string (nth arg ~pos)
-let get_object arg ~pos = get_object (nth arg ~pos)
-let set_result_char arg = set_char (result arg)
-let set_result_bool arg = set_bool (result arg)
-let set_result_int arg = set_int (result arg)
-let set_result_nativeint arg = set_nativeint (result arg)
-let set_result_float arg = set_float (result arg)
-let set_result_string arg = set_string (result arg)
-let set_result_pointer arg = set_pointer (result arg)
-let set_result_object arg = set_object (result arg)
-*)
-
-external string_at_pointer : ?pos:int -> ?len:int -> Gpointer.boxed -> string
-    = "ml_string_at_pointer"
-external int_at_pointer : Gpointer.boxed -> int
-    = "ml_int_at_pointer"
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkBase.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkBase.ml
deleted file mode 100644
index 3b1a00fdf..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkBase.ml
+++ /dev/null
@@ -1,414 +0,0 @@
-(* $Id$ *)
-
-open Gaux
-open Gtk
-open Tags
-
-module Type = struct
-  external name : gtk_type -> string = "ml_gtk_type_name"
-  external from_name : string -> gtk_type = "ml_gtk_type_from_name"
-  external parent : gtk_type -> gtk_type = "ml_gtk_type_parent"
-  external get_class : gtk_type -> gtk_class = "ml_gtk_type_class"
-  external parent_class : gtk_type -> gtk_class = "ml_gtk_type_parent_class"
-  external is_a : gtk_type -> gtk_type -> bool = "ml_gtk_type_is_a"
-  external fundamental : gtk_type -> fundamental_type
-      = "ml_gtk_type_fundamental"
-end
-
-module Object = struct
-  external get_type : 'a obj -> gtk_type = "ml_gtk_object_type"
-  let is_a obj name =
-    Type.is_a (get_type obj) (Type.from_name name)
-  external destroy : 'a obj -> unit = "ml_gtk_object_destroy"
-  external coerce : 'a obj -> unit obj = "%identity"
-  external unsafe_cast : 'a obj -> 'b obj = "%identity"
-  let try_cast w name =
-    if is_a w name then unsafe_cast w
-    else raise (Cannot_cast(Type.name(get_type w), name))
-  let get_id (obj : 'a obj) : int = (snd (Obj.magic obj) lor 0)
-  module Signals = struct
-    open GtkSignal
-    let destroy : (_,_) t =
-      { name = "destroy"; marshaller = marshal_unit }
-  end
-end
-
-module Widget = struct
-  let cast w : widget obj = Object.try_cast w "GtkWidget"
-  external coerce : [>`widget] obj -> widget obj = "%identity"
-  external unparent : [>`widget] obj -> unit = "ml_gtk_widget_unparent"
-  external show : [>`widget] obj -> unit = "ml_gtk_widget_show"
-  external show_now : [>`widget] obj -> unit = "ml_gtk_widget_show_now"
-  external show_all : [>`widget] obj -> unit = "ml_gtk_widget_show_all"
-  external hide : [>`widget] obj -> unit = "ml_gtk_widget_hide"
-  external hide_all : [>`widget] obj -> unit = "ml_gtk_widget_hide_all"
-  external map : [>`widget] obj -> unit = "ml_gtk_widget_map"
-  external unmap : [>`widget] obj -> unit = "ml_gtk_widget_unmap"
-  external realize : [>`widget] obj -> unit = "ml_gtk_widget_realize"
-  external unrealize : [>`widget] obj -> unit = "ml_gtk_widget_unrealize"
-  external queue_draw : [>`widget] obj -> unit = "ml_gtk_widget_queue_draw"
-  external queue_resize : [>`widget] obj -> unit = "ml_gtk_widget_queue_resize"
-  external draw : [>`widget] obj -> Gdk.Rectangle.t option -> unit
-      = "ml_gtk_widget_draw"
-  external draw_focus : [>`widget] obj -> unit
-      = "ml_gtk_widget_draw_focus"
-  external draw_default : [>`widget] obj -> unit
-      = "ml_gtk_widget_draw_default"
-  external event : [>`widget] obj -> 'a Gdk.event -> bool
-      = "ml_gtk_widget_event"
-  external activate : [>`widget] obj -> bool
-      = "ml_gtk_widget_activate"
-  external reparent : [>`widget] obj -> [>`widget] obj -> unit
-      = "ml_gtk_widget_reparent"
-  external popup : [>`widget] obj -> x:int -> y:int -> unit
-      = "ml_gtk_widget_popup"
-  external intersect :
-      [>`widget] obj -> Gdk.Rectangle.t -> Gdk.Rectangle.t option
-      = "ml_gtk_widget_intersect"
-  external set_can_default : [>`widget] obj -> bool -> unit
-      = "ml_gtk_widget_set_can_default"
-  external set_can_focus : [>`widget] obj -> bool -> unit
-      = "ml_gtk_widget_set_can_focus"
-  external grab_focus : [>`widget] obj -> unit
-      = "ml_gtk_widget_grab_focus"
-  external grab_default : [>`widget] obj -> unit
-      = "ml_gtk_widget_grab_default"
-  external set_name : [>`widget] obj -> string -> unit
-      = "ml_gtk_widget_set_name"
-  external get_name : [>`widget] obj -> string
-      = "ml_gtk_widget_get_name"
-  external set_state : [>`widget] obj -> state_type -> unit
-      = "ml_gtk_widget_set_state"
-  external set_sensitive : [>`widget] obj -> bool -> unit
-      = "ml_gtk_widget_set_sensitive"
-  external set_uposition : [>`widget] obj -> x:int -> y:int -> unit
-      = "ml_gtk_widget_set_uposition"
-  external set_usize : [>`widget] obj -> width:int -> height:int -> unit
-      = "ml_gtk_widget_set_usize"
-  external add_events : [>`widget] obj -> Gdk.Tags.event_mask list -> unit
-      = "ml_gtk_widget_add_events"
-  external set_events : [>`widget] obj -> Gdk.Tags.event_mask list -> unit
-      = "ml_gtk_widget_set_events"
-  external set_extension_events :
-      [>`widget] obj -> Gdk.Tags.extension_events -> unit
-      = "ml_gtk_widget_set_extension_events"
-  external get_toplevel : [>`widget] obj -> widget obj
-      = "ml_gtk_widget_get_toplevel"
-  external get_ancestor : [>`widget] obj -> gtk_type -> widget obj
-      = "ml_gtk_widget_get_ancestor"
-  external get_colormap : [>`widget] obj -> Gdk.colormap
-      = "ml_gtk_widget_get_colormap"
-  external get_visual : [>`widget] obj -> Gdk.visual
-      = "ml_gtk_widget_get_visual"
-  external get_pointer : [>`widget] obj -> int * int
-      = "ml_gtk_widget_get_pointer"
-  external is_ancestor : [>`widget] obj -> [>`widget] obj -> bool
-      = "ml_gtk_widget_is_ancestor"
-  external set_style : [>`widget] obj -> style -> unit
-      = "ml_gtk_widget_set_style"
-  external set_rc_style : [>`widget] obj -> unit
-      = "ml_gtk_widget_set_rc_style"
-  external ensure_style : [>`widget] obj -> unit
-      = "ml_gtk_widget_ensure_style"
-  external get_style : [>`widget] obj -> style
-      = "ml_gtk_widget_get_style"
-  external restore_default_style : [>`widget] obj -> unit
-      = "ml_gtk_widget_restore_default_style"
-  external add_accelerator :
-      ([>`widget] as 'a) obj -> sgn:('a,unit->unit) GtkSignal.t ->
-      accel_group -> key:Gdk.keysym -> ?modi:Gdk.Tags.modifier list ->
-      ?flags:accel_flag list -> unit
-      = "ml_gtk_widget_add_accelerator_bc" "ml_gtk_widget_add_accelerator"
-  external remove_accelerator :
-      [>`widget] obj -> accel_group ->
-      key:Gdk.keysym -> ?modi:Gdk.Tags.modifier list -> unit
-      = "ml_gtk_widget_remove_accelerator"
-  external lock_accelerators : [>`widget] obj -> unit
-      = "ml_gtk_widget_lock_accelerators"
-  external unlock_accelerators : [>`widget] obj -> unit
-      = "ml_gtk_widget_unlock_accelerators"
-  external accelerators_locked : [>`widget] obj -> bool
-      = "ml_gtk_widget_accelerators_locked"
-  external window : [>`widget] obj -> Gdk.window
-      = "ml_GtkWidget_window"
-  external visible : [>`widget] obj -> bool
-      = "ml_GTK_WIDGET_VISIBLE"
-  external has_focus : [>`widget] obj -> bool
-      = "ml_GTK_WIDGET_HAS_FOCUS"
-  external parent : [>`widget] obj -> widget obj
-      = "ml_gtk_widget_parent"
-  external set_app_paintable : [>`widget] obj -> bool -> unit
-      = "ml_gtk_widget_set_app_paintable"
-  external allocation : [>`widget] obj -> rectangle
-      = "ml_gtk_widget_allocation"
-  external set_colormap : [>`widget] obj -> Gdk.colormap -> unit
-      = "ml_gtk_widget_set_colormap"
-  external set_visual : [>`widget] obj -> Gdk.visual -> unit
-      = "ml_gtk_widget_set_visual"
-  external set_default_colormap : Gdk.colormap -> unit
-      = "ml_gtk_widget_set_default_colormap"
-  external set_default_visual : Gdk.visual -> unit
-      = "ml_gtk_widget_set_default_visual"
-  external get_default_colormap : unit -> Gdk.colormap
-      = "ml_gtk_widget_get_default_colormap"
-  external get_default_visual : unit -> Gdk.visual
-      = "ml_gtk_widget_get_default_visual"
-  external push_colormap : Gdk.colormap -> unit
-      = "ml_gtk_widget_push_colormap"
-  external push_visual : Gdk.visual -> unit
-      = "ml_gtk_widget_push_visual"
-  external pop_colormap : unit -> unit
-      = "ml_gtk_widget_pop_colormap"
-  external pop_visual : unit -> unit
-      = "ml_gtk_widget_pop_visual"
-  module Signals = struct
-    open GtkArgv
-    open GtkSignal
-    let marshal f _ = function
-      | OBJECT(Some p) :: _ -> f (cast p)
-      |	_ -> invalid_arg "GtkBase.Widget.Signals.marshal"
-    let marshal_opt f _ = function
-      | OBJECT(Some obj) :: _ -> f (Some (cast obj))
-      | OBJECT None :: _ -> f None
-      | _ -> invalid_arg "GtkBase.Widget.Signals.marshal_opt"
-    let marshal_style f _ = function
-      | POINTER p :: _ -> f (Obj.magic p : Gtk.style option)
-      | _ -> invalid_arg "GtkBase.Widget.Signals.marshal_opt"
-    let marshal_drag1 f _ = function
-      | POINTER(Some p) :: _ -> f (Obj.magic p : Gdk.drag_context)
-      |	_ -> invalid_arg "GtkBase.Widget.Signals.marshal_drag1"
-    let marshal_drag2 f _ = function
-      | POINTER(Some p) :: INT time :: _ ->
-	  f (Obj.magic p : Gdk.drag_context) ~time
-      |	_ -> invalid_arg "GtkBase.Widget.Signals.marshal_drag2"
-    let marshal_drag3 f argv = function
-      | POINTER(Some p) :: INT x :: INT y :: INT time :: _ ->
-	  let res = f (Obj.magic p : Gdk.drag_context) ~x ~y ~time
-	  in GtkArgv.set_result argv (`BOOL res)
-      |	_ -> invalid_arg "GtkBase.Widget.Signals.marshal_drag3"
-    let show : ([>`widget],_) t =
-      { name = "show"; marshaller = marshal_unit }
-    let hide : ([>`widget],_) t =
-      { name = "hide"; marshaller = marshal_unit }
-    let map : ([>`widget],_) t =
-      { name = "map"; marshaller = marshal_unit }
-    let unmap : ([>`widget],_) t =
-      { name = "unmap"; marshaller = marshal_unit }
-    let realize : ([>`widget],_) t =
-      { name = "realize"; marshaller = marshal_unit }
-    let draw : ([>`widget],_) t =
-      let marshal f _ = function
-	| POINTER(Some p) :: _ -> f (Obj.magic p : Gdk.Rectangle.t)
-	| _ -> invalid_arg "GtkBase.Widget.Signals.marshal_draw"
-      in { name = "draw"; marshaller = marshal }
-    let draw_focus : ([>`widget],_) t =
-      { name = "draw_focus"; marshaller = marshal_unit }
-    let draw_default : ([>`widget],_) t =
-      { name = "draw_default"; marshaller = marshal_unit }
-    external val_state : int -> state_type = "ml_Val_state_type"
-    let state_changed : ([>`widget],_) t =
-      let marshal f = marshal_int (fun x -> f (val_state x)) in
-      { name = "state_changed"; marshaller = marshal }
-    let parent_set : ([>`widget],_) t =
-      { name = "parent_set"; marshaller = marshal_opt }
-    let style_set : ([>`widget],_) t =
-      { name = "style_set"; marshaller = marshal_style }
-    let drag_begin : ([>`widget],_) t =
-      { name = "drag_begin"; marshaller = marshal_drag1 }
-    let drag_end : ([>`widget],_) t =
-      { name = "drag_end"; marshaller = marshal_drag1 }
-    let drag_data_delete : ([>`widget],_) t =
-      { name = "drag_data_delete"; marshaller = marshal_drag1 }
-    let drag_leave : ([>`widget],_) t =
-      { name = "drag_leave"; marshaller = marshal_drag2 }
-    let drag_motion : ([>`widget],_) t =
-      { name = "drag_motion"; marshaller = marshal_drag3 }
-    let drag_drop : ([>`widget],_) t =
-      { name = "drag_drop"; marshaller = marshal_drag3 }
-    let drag_data_get : ([>`widget],_) t =
-      let marshal f argv = function
-        | POINTER(Some p) :: POINTER(Some q) :: INT info :: INT time :: _ ->
-	    f (Obj.magic p : Gdk.drag_context)
-	      (Obj.magic q : GtkData.Selection.t) 
-	      ~info
-	      ~time
-	| _ -> invalid_arg "GtkBase.Widget.Signals.marshal_drag_data_get"
-      in
-      { name = "drag_data_get"; marshaller = marshal }
-    let drag_data_received : ([>`widget],_) t =
-      let marshal f _ = function
-        | POINTER(Some p) :: INT x :: INT y :: POINTER(Some q) ::
-          INT info :: INT time :: _ ->
-	    f (Obj.magic p : Gdk.drag_context) ~x ~y
-              (Obj.magic q : GtkData.Selection.t)
-	      ~info ~time
-	| _ -> invalid_arg "GtkBase.Widget.Signals.marshal_drag_data_received"
-      in
-      { name = "drag_data_received"; marshaller = marshal }
-
-    module Event = struct
-      let marshal f argv = function
-        | [POINTER(Some p)] ->
-	    let ev = GdkEvent.unsafe_copy p in
-            GtkArgv.set_result argv (`BOOL(f ev))
-	| _ -> invalid_arg "GtkBase.Widget.Event.marshal"
-      let any : ([>`widget], Gdk.Tags.event_type Gdk.event -> bool) t =
-	{ name = "event"; marshaller = marshal }
-      let button_press : ([>`widget], GdkEvent.Button.t -> bool) t =
-	{ name = "button_press_event"; marshaller = marshal }
-      let button_release : ([>`widget], GdkEvent.Button.t -> bool) t =
-	{ name = "button_release_event"; marshaller = marshal }
-      let motion_notify : ([>`widget], GdkEvent.Motion.t -> bool) t =
-	{ name = "motion_notify_event"; marshaller = marshal }
-      let delete : ([>`widget], [`DELETE] Gdk.event -> bool) t =
-	{ name = "delete_event"; marshaller = marshal }
-      let destroy : ([>`widget], [`DESTROY] Gdk.event -> bool) t =
-	{ name = "destroy_event"; marshaller = marshal }
-      let expose : ([>`widget], GdkEvent.Expose.t -> bool) t =
-	{ name = "expose_event"; marshaller = marshal }
-      let key_press : ([>`widget], GdkEvent.Key.t -> bool) t =
-	{ name = "key_press_event"; marshaller = marshal }
-      let key_release : ([>`widget], GdkEvent.Key.t -> bool) t =
-	{ name = "key_release_event"; marshaller = marshal }
-      let enter_notify : ([>`widget], GdkEvent.Crossing.t -> bool) t =
-	{ name = "enter_notify_event"; marshaller = marshal }
-      let leave_notify : ([>`widget], GdkEvent.Crossing.t -> bool) t =
-	{ name = "leave_notify_event"; marshaller = marshal }
-      let configure : ([>`widget], GdkEvent.Configure.t -> bool) t =
-	{ name = "configure_event"; marshaller = marshal }
-      let focus_in : ([>`widget], GdkEvent.Focus.t -> bool) t =
-	{ name = "focus_in_event"; marshaller = marshal }
-      let focus_out : ([>`widget], GdkEvent.Focus.t -> bool) t =
-	{ name = "focus_out_event"; marshaller = marshal }
-      let map : ([>`widget], [`MAP] Gdk.event -> bool) t =
-	{ name = "map_event"; marshaller = marshal }
-      let unmap : ([>`widget], [`UNMAP] Gdk.event -> bool) t =
-	{ name = "unmap_event"; marshaller = marshal }
-      let property_notify : ([>`widget], GdkEvent.Property.t -> bool) t =
-	{ name = "property_notify_event"; marshaller = marshal }
-      let selection_clear : ([>`widget], GdkEvent.Selection.t -> bool) t =
-	{ name = "selection_clear_event"; marshaller = marshal }
-      let selection_request : ([>`widget], GdkEvent.Selection.t -> bool) t =
-	{ name = "selection_request_event"; marshaller = marshal }
-      let selection_notify : ([>`widget], GdkEvent.Selection.t -> bool) t =
-	{ name = "selection_notify_event"; marshaller = marshal }
-      let proximity_in : ([>`widget], GdkEvent.Proximity.t -> bool) t =
-	{ name = "proximity_in_event"; marshaller = marshal }
-      let proximity_out : ([>`widget], GdkEvent.Proximity.t -> bool) t =
-	{ name = "proximity_out_event"; marshaller = marshal }
-    end
-  end
-end
-
-module Container = struct
-  let cast w : container obj = Object.try_cast w "GtkContainer"
-  external coerce : [>`container] obj -> container obj = "%identity"
-  external set_border_width : [>`container] obj -> int -> unit
-      = "ml_gtk_container_set_border_width"
-  external set_resize_mode : [>`container] obj -> resize_mode -> unit
-      = "ml_gtk_container_set_resize_mode"
-  external add : [>`container] obj -> [>`widget] obj -> unit
-      = "ml_gtk_container_add"
-  external remove : [>`container] obj -> [>`widget] obj -> unit
-      = "ml_gtk_container_remove"
-  let set ?border_width ?(width = -2) ?(height = -2) w =
-    may border_width ~f:(set_border_width w);
-    if width <> -2 || height <> -2 then
-      Widget.set_usize w ?width ?height
-  external foreach : [>`container] obj -> f:(widget obj-> unit) -> unit
-      = "ml_gtk_container_foreach"
-  let children w =
-    let l = ref [] in
-    foreach w ~f:(fun c -> l := c :: !l);
-    List.rev !l
-  external focus : [>`container] obj -> direction_type -> bool
-      = "ml_gtk_container_focus"
-  (* Called by Widget.grab_focus *)
-  external set_focus_child : [>`container] obj -> [>`widget] optobj -> unit
-      = "ml_gtk_container_set_focus_child"
-  external set_focus_vadjustment :
-      [>`container] obj -> [>`adjustment] optobj -> unit
-      = "ml_gtk_container_set_focus_vadjustment"
-  external set_focus_hadjustment :
-      [>`container] obj -> [>`adjustment] optobj -> unit
-      = "ml_gtk_container_set_focus_hadjustment"
-  module Signals = struct
-    open GtkSignal
-    let add : ([>`container],_) t =
-      { name = "add"; marshaller = Widget.Signals.marshal }
-    let remove : ([>`container],_) t =
-      { name = "remove"; marshaller = Widget.Signals.marshal }
-    let need_resize : ([>`container],_) t =
-      let marshal f argv _ = GtkArgv.set_result argv (`BOOL(f ())) in
-      { name = "need_resize"; marshaller = marshal }
-    external val_direction : int -> direction_type = "ml_Val_direction_type"
-    let focus : ([>`container],_) t =
-      let marshal f argv = function
-        | GtkArgv.INT dir :: _ ->
-            GtkArgv.set_result argv (`BOOL(f (val_direction dir)))
-        | _ -> invalid_arg "GtkBase.Container.Signals.marshal_focus"
-      in { name = "focus"; marshaller = marshal }
-  end
-end
-
-module Item = struct
-  let cast w : item obj = Object.try_cast w "GtkItem"
-  external coerce : [>`item] obj -> item obj = "%identity"
-  external select : [>`item] obj -> unit = "ml_gtk_item_select"
-  external deselect : [>`item] obj -> unit = "ml_gtk_item_deselect"
-  external toggle : [>`item] obj -> unit = "ml_gtk_item_toggle"
-  module Signals = struct
-    open GtkSignal
-    let select : ([>`item],_) t =
-      { name = "select"; marshaller = marshal_unit }
-    let deselect : ([>`item],_) t =
-      { name = "deselect"; marshaller = marshal_unit }
-    let toggle : ([>`item],_) t =
-      { name = "toggle"; marshaller = marshal_unit }
-  end
-end
-
-
-module DnD = struct
-  external dest_set :
-      [>`widget] obj -> flags:dest_defaults list ->
-      targets:target_entry array -> actions:Gdk.Tags.drag_action list -> unit 
-    = "ml_gtk_drag_dest_set"
-  external dest_unset : [>`widget] obj -> unit
-      = "ml_gtk_drag_dest_unset"
-  external finish :
-      Gdk.drag_context -> success:bool -> del:bool -> time:int -> unit
-      = "ml_gtk_drag_finish"
-  external get_data :
-      [>`widget] obj -> Gdk.drag_context -> target:Gdk.atom -> time:int -> unit
-      = "ml_gtk_drag_get_data"
-  external get_source_widget : Gdk.drag_context -> widget obj
-      = "ml_gtk_drag_get_source_widget"
-  external highlight : [>`widget] obj -> unit = "ml_gtk_drag_highlight"
-  external unhighlight : [>`widget] obj -> unit = "ml_gtk_drag_unhighlight"
-  external set_icon_widget :
-      Gdk.drag_context -> [>`widget] obj -> hot_x:int -> hot_y:int -> unit
-      = "ml_gtk_drag_set_icon_widget"
-  external set_icon_pixmap :
-      Gdk.drag_context -> colormap:Gdk.colormap ->
-      Gdk.pixmap -> ?mask:Gdk.bitmap -> hot_x:int -> hot_y:int -> unit
-      = "ml_gtk_drag_set_icon_pixmap_bc" "ml_gtk_drag_set_icon_pixmap"
-  external set_icon_default : Gdk.drag_context -> unit
-      = "ml_gtk_drag_set_icon_default"
-  external set_default_icon :
-      colormap:Gdk.colormap -> Gdk.pixmap ->
-      ?mask:Gdk.bitmap -> hot_x:int -> hot_y:int -> unit
-      = "ml_gtk_drag_set_default_icon"
-  external source_set :
-      [>`widget] obj -> ?modi:Gdk.Tags.modifier list ->
-      targets:target_entry array -> actions:Gdk.Tags.drag_action list -> unit
-      = "ml_gtk_drag_source_set"
-  external source_set_icon :
-      [>`widget] obj -> colormap:Gdk.colormap ->
-      Gdk.pixmap -> ?mask:Gdk.bitmap -> unit
-      = "ml_gtk_drag_source_set_icon"
-  external source_unset : [>`widget] obj -> unit
-      = "ml_gtk_drag_source_unset"
-(*  external dest_handle_event : [>`widget] -> *)
-end
-
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkBin.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkBin.ml
deleted file mode 100644
index ab4cc7e85..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkBin.ml
+++ /dev/null
@@ -1,170 +0,0 @@
-(* $Id$ *)
-
-open Gaux
-open Gtk
-open Tags
-open GtkBase
-
-module Alignment = struct
-  let cast w : alignment obj = Object.try_cast w "GtkAlignment"
-  external create :
-      x:clampf -> y:clampf -> xscale:clampf -> yscale:clampf -> alignment obj
-      = "ml_gtk_alignment_new"
-  let create ?(x=0.5) ?(y=0.5) ?(xscale=1.) ?(yscale=1.) () =
-    create ~x ~y ~xscale ~yscale
-  external set :
-      ?x:clampf -> ?y:clampf -> ?xscale:clampf -> ?yscale:clampf ->
-      [>`alignment] obj -> unit
-      = "ml_gtk_alignment_set"
-end
-
-module EventBox = struct
-  let cast w : event_box obj = Object.try_cast w "GtkEventBox"
-  external create : unit -> event_box obj = "ml_gtk_event_box_new"
-end
-
-module Frame = struct
-  let cast w : frame obj = Object.try_cast w "GtkFrame"
-  external coerce : [>`frame] obj -> frame obj = "%identity"
-  external create : string -> frame obj = "ml_gtk_frame_new"
-  external set_label : [>`frame] obj -> string -> unit
-      = "ml_gtk_frame_set_label"
-  external set_label_align : [>`frame] obj -> x:clampf -> y:clampf -> unit
-      = "ml_gtk_frame_set_label_align"
-  external set_shadow_type : [>`frame] obj -> shadow_type -> unit
-      = "ml_gtk_frame_set_shadow_type"
-  external get_label_xalign : [>`frame] obj -> float
-      = "ml_gtk_frame_get_label_xalign"
-  external get_label_yalign : [>`frame] obj -> float
-      = "ml_gtk_frame_get_label_yalign"
-  let set_label_align' ?x ?y w =
-    set_label_align w
-      ~x:(may_default get_label_xalign w ~opt:x)
-      ~y:(may_default get_label_yalign w ~opt:y)
-  let set ?label ?label_xalign ?label_yalign ?shadow_type w =
-    may label ~f:(set_label w);
-    if label_xalign <> None || label_yalign <> None then
-      set_label_align' w ?x:label_xalign ?y:label_yalign;
-    may shadow_type ~f:(set_shadow_type w)
-end
-
-module AspectFrame = struct
-  let cast w : aspect_frame obj = Object.try_cast w "GtkAspectFrame"
-  external create :
-      label:string -> xalign:clampf ->
-      yalign:clampf -> ratio:float -> obey_child:bool -> aspect_frame obj
-      = "ml_gtk_aspect_frame_new"
-  let create ?(label="") ?(xalign=0.5) ?(yalign=0.5)
-      ?(ratio=1.0) ?(obey_child=true) () =
-    create ~label ~xalign ~yalign ~ratio ~obey_child
-  external set :
-      [>`aspect] obj ->
-      xalign:clampf -> yalign:clampf -> ratio:float -> obey_child:bool -> unit
-      = "ml_gtk_aspect_frame_set"
-  external get_xalign : [>`aspect] obj -> clampf
-      = "ml_gtk_aspect_frame_get_xalign"
-  external get_yalign : [>`aspect] obj -> clampf
-      = "ml_gtk_aspect_frame_get_yalign"
-  external get_ratio : [>`aspect] obj -> clampf
-      = "ml_gtk_aspect_frame_get_ratio"
-  external get_obey_child : [>`aspect] obj -> bool
-      = "ml_gtk_aspect_frame_get_obey_child"
-  let set ?xalign ?yalign ?ratio ?obey_child w =
-    if xalign <> None || yalign <> None || ratio <> None || obey_child <> None
-    then set w
-	~xalign:(may_default get_xalign w ~opt:xalign)
-	~yalign:(may_default get_yalign w ~opt:yalign)
-	~ratio:(may_default get_ratio w ~opt:ratio)
-	~obey_child:(may_default get_obey_child w ~opt:obey_child)
-end
-
-module HandleBox = struct
-  let cast w : handle_box obj = Object.try_cast w "GtkHandleBox"
-  external create : unit -> handle_box obj = "ml_gtk_handle_box_new"
-  external set_shadow_type : [>`handlebox] obj -> shadow_type -> unit =
-   "ml_gtk_handle_box_set_shadow_type"
-  external set_handle_position : [>`handlebox] obj -> position -> unit =
-   "ml_gtk_handle_box_set_handle_position"
-  external set_snap_edge : [>`handlebox] obj -> position -> unit =
-   "ml_gtk_handle_box_set_snap_edge"
-  module Signals = struct
-    open GtkSignal
-    let child_attached : ([>`handlebox],_) t =
-      { name = "child_attached"; marshaller = Widget.Signals.marshal }
-    let child_detached : ([>`handlebox],_) t =
-      { name = "child_detached"; marshaller = Widget.Signals.marshal }
-  end
-end
-
-module Viewport = struct
-  let cast w : viewport obj = Object.try_cast w "GtkViewport"
-  external create :
-      [>`adjustment] optobj -> [>`adjustment] optobj -> viewport obj
-      = "ml_gtk_viewport_new"
-  let create ?hadjustment ?vadjustment () =
-    create (Gpointer.optboxed hadjustment) (Gpointer.optboxed vadjustment)
-  external get_hadjustment : [>`viewport] obj -> adjustment obj
-      = "ml_gtk_viewport_get_hadjustment"
-  external get_vadjustment : [>`viewport] obj -> adjustment obj
-      = "ml_gtk_viewport_get_vadjustment"
-  external set_hadjustment : [>`viewport] obj -> [>`adjustment] obj -> unit
-      = "ml_gtk_viewport_set_hadjustment"
-  external set_vadjustment : [>`viewport] obj -> [>`adjustment] obj -> unit
-      = "ml_gtk_viewport_set_vadjustment"
-  external set_shadow_type : [>`viewport] obj -> shadow_type -> unit
-      = "ml_gtk_viewport_set_shadow_type"
-  let set ?hadjustment ?vadjustment ?shadow_type w =
-    may hadjustment ~f:(set_hadjustment w);
-    may vadjustment ~f:(set_vadjustment w);
-    may shadow_type ~f:(set_shadow_type w)
-end
-
-module ScrolledWindow = struct
-  let cast w : scrolled_window obj = Object.try_cast w "GtkScrolledWindow"
-  external create :
-      [>`adjustment] optobj -> [>`adjustment] optobj -> scrolled_window obj
-      = "ml_gtk_scrolled_window_new"
-  let create ?hadjustment ?vadjustment () =
-    create (Gpointer.optboxed hadjustment) (Gpointer.optboxed vadjustment)
-  external set_hadjustment : [>`scrolled] obj -> [>`adjustment] obj -> unit
-      = "ml_gtk_scrolled_window_set_hadjustment"
-  external set_vadjustment : [>`scrolled] obj -> [>`adjustment] obj -> unit
-      = "ml_gtk_scrolled_window_set_vadjustment"
-  external get_hadjustment : [>`scrolled] obj -> adjustment obj
-      = "ml_gtk_scrolled_window_get_hadjustment"
-  external get_vadjustment : [>`scrolled] obj -> adjustment obj
-      = "ml_gtk_scrolled_window_get_vadjustment"
-  external set_policy : [>`scrolled] obj -> policy_type -> policy_type -> unit
-      = "ml_gtk_scrolled_window_set_policy"
-  external add_with_viewport : [>`scrolled] obj -> [>`widget] obj -> unit
-      = "ml_gtk_scrolled_window_add_with_viewport"
-  external get_hscrollbar_policy : [>`scrolled] obj -> policy_type
-      = "ml_gtk_scrolled_window_get_hscrollbar_policy"
-  external get_vscrollbar_policy : [>`scrolled] obj -> policy_type
-      = "ml_gtk_scrolled_window_get_vscrollbar_policy"
-  external set_placement : [>`scrolled] obj -> corner_type -> unit
-      = "ml_gtk_scrolled_window_set_placement"
-  let set_policy' ?hpolicy ?vpolicy w =
-    set_policy w
-      (may_default get_hscrollbar_policy w ~opt:hpolicy)
-      (may_default get_vscrollbar_policy w ~opt:vpolicy)
-  let set ?hpolicy ?vpolicy ?placement w =
-    if hpolicy <> None || vpolicy <> None then
-      set_policy' w ?hpolicy ?vpolicy;
-    may placement ~f:(set_placement w)
-end
-
-module Socket = struct
-  let cast w : socket obj = Object.try_cast w "GtkSocket"
-  external coerce : [>`socket] obj -> socket obj = "%identity"
-  external create : unit -> socket obj = "ml_gtk_socket_new"
-  external steal : [>`socket] obj -> Gdk.xid -> unit = "ml_gtk_socket_steal"
-end
-
-(*
-module Invisible = struct
-  let cast w : socket obj = Object.try_cast w "GtkInvisible"
-  external coerce : [>`invisible] obj -> invisible obj = "%identity"
-  external create : unit -> invisible obj = "ml_gtk_invisible_new"
-end
-*)
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkButton.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkButton.ml
deleted file mode 100644
index 6d9ddf500..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkButton.ml
+++ /dev/null
@@ -1,148 +0,0 @@
-(* $Id$ *)
-
-open Gaux
-open Gtk
-open Tags
-open GtkBase
-
-module Button = struct
-  let cast w : button obj = Object.try_cast w "GtkButton"
-  external coerce : [>`button] obj -> button obj = "%identity"
-  external create : unit -> button obj = "ml_gtk_button_new"
-  external create_with_label : string -> button obj
-      = "ml_gtk_button_new_with_label"
-  let create ?label () =
-    match label with None -> create ()
-    | Some x -> create_with_label x
-  external pressed : [>`button] obj -> unit = "ml_gtk_button_pressed"
-  external released : [>`button] obj -> unit = "ml_gtk_button_released"
-  external clicked : [>`button] obj -> unit = "ml_gtk_button_clicked"
-  external enter : [>`button] obj -> unit = "ml_gtk_button_enter"
-  external leave : [>`button] obj -> unit = "ml_gtk_button_leave"
-  module Signals = struct
-    open GtkSignal
-    let pressed : ([>`button],_) t =
-      { name = "pressed"; marshaller = marshal_unit }
-    let released : ([>`button],_) t =
-      { name = "released"; marshaller = marshal_unit }
-    let clicked : ([>`button],_) t =
-      { name = "clicked"; marshaller = marshal_unit }
-    let enter : ([>`button],_) t =
-      { name = "enter"; marshaller = marshal_unit }
-    let leave : ([>`button],_) t =
-      { name = "leave"; marshaller = marshal_unit }
-  end
-end
-
-module ToggleButton = struct
-  let cast w : toggle_button obj = Object.try_cast w "GtkToggleButton"
-  external coerce : [>`toggle] obj -> toggle_button obj = "%identity"
-  external toggle_button_create : unit -> toggle_button obj
-      = "ml_gtk_toggle_button_new"
-  external toggle_button_create_with_label : string -> toggle_button obj
-      = "ml_gtk_toggle_button_new_with_label"
-  external check_button_create : unit -> toggle_button obj
-      = "ml_gtk_check_button_new"
-  external check_button_create_with_label : string -> toggle_button obj
-      = "ml_gtk_check_button_new_with_label"
-  let create_toggle ?label () =
-    match label with None -> toggle_button_create ()
-    | Some label -> toggle_button_create_with_label label
-  let create_check ?label () =
-    match label with None -> check_button_create ()
-    | Some label -> check_button_create_with_label label
-  external set_mode : [>`toggle] obj -> bool -> unit
-      = "ml_gtk_toggle_button_set_mode"
-  external set_active : [>`toggle] obj -> bool -> unit
-      = "ml_gtk_toggle_button_set_active"
-  let set ?active ?draw_indicator w =
-    may ~f:(set_mode w) draw_indicator;
-    may ~f:(set_active w) active
-  external get_active : [>`toggle] obj -> bool
-      = "ml_gtk_toggle_button_get_active"
-  external toggled : [>`toggle] obj -> unit
-      = "ml_gtk_toggle_button_toggled"
-  module Signals = struct
-    open GtkSignal
-    let toggled : ([>`toggle],_) t =
-      { name = "toggled"; marshaller = marshal_unit }
-  end
-end
-
-module RadioButton = struct
-  let cast w : radio_button obj = Object.try_cast w "GtkRadioButton"
-  external create : radio_button group -> radio_button obj
-      = "ml_gtk_radio_button_new"
-  external create_with_label : radio_button group -> string -> radio_button obj
-      = "ml_gtk_radio_button_new_with_label"
-  external set_group : [>`radio] obj -> radio_button group -> unit
-      = "ml_gtk_radio_button_set_group"
-  let create ?(group = None) ?label () =
-    match label with None -> create group
-    | Some label -> create_with_label group label
-end
-
-module Toolbar = struct
-  let cast w : toolbar obj = Object.try_cast w "GtkToolbar"
-  external create : orientation -> style:toolbar_style -> toolbar obj
-      = "ml_gtk_toolbar_new"
-  let create dir ?(style=`BOTH) () = create dir ~style
-  external insert_space : [>`toolbar] obj -> pos:int -> unit
-      = "ml_gtk_toolbar_insert_space"
-  let insert_space w ?(pos = -1) () = insert_space w ~pos
-  external insert_button :
-      [>`toolbar] obj -> kind:[`BUTTON|`TOGGLEBUTTON|`RADIOBUTTON] ->
-      text:string -> tooltip:string ->
-      tooltip_private:string ->
-      icon:[>`widget] optobj -> pos:int -> button obj
-      = "ml_gtk_toolbar_insert_element_bc" "ml_gtk_toolbar_insert_element"
-  let insert_button w ?(kind=`BUTTON) ?(text="") ?(tooltip="")
-      ?(tooltip_private="") ?icon ?(pos = -1) ?callback () =
-    let b =insert_button w ~kind ~text ~tooltip ~tooltip_private ~pos
-        ~icon:(Gpointer.optboxed icon)
-    in
-    match callback with
-    | None   -> b
-    | Some c -> GtkSignal.connect b ~sgn:Button.Signals.clicked
-	  ~callback: c; b
-  external insert_widget :
-      [>`toolbar] obj -> [>`widget] obj ->
-      tooltip:string -> tooltip_private:string -> pos:int -> unit
-      = "ml_gtk_toolbar_insert_widget"
-  let insert_widget w ?(tooltip="") ?(tooltip_private="") ?(pos = -1) w' =
-    insert_widget w w' ~tooltip ~tooltip_private ~pos
-  external set_orientation : [>`toolbar] obj -> orientation -> unit =
-    "ml_gtk_toolbar_set_orientation"
-  external set_style : [>`toolbar] obj -> toolbar_style -> unit =
-    "ml_gtk_toolbar_set_style"
-  external set_space_size : [>`toolbar] obj -> int -> unit =
-    "ml_gtk_toolbar_set_space_size"
-  external set_space_style : [>`toolbar] obj -> [ `EMPTY|`LINE ] -> unit =
-    "ml_gtk_toolbar_set_space_style"
-  external set_tooltips : [>`toolbar] obj -> bool -> unit =
-    "ml_gtk_toolbar_set_tooltips"
-  external set_button_relief : [>`toolbar] obj -> relief_style -> unit =
-    "ml_gtk_toolbar_set_button_relief"
-  external get_button_relief : [>`toolbar] obj -> relief_style =
-    "ml_gtk_toolbar_get_button_relief"
-  let set ?orientation ?style ?space_size
-      ?space_style ?tooltips ?button_relief w =
-    may orientation ~f:(set_orientation w);
-    may style ~f:(set_style w);
-    may space_size ~f:(set_space_size w);
-    may space_style ~f:(set_space_style w);
-    may tooltips ~f:(set_tooltips w);
-    may button_relief ~f:(set_button_relief w)
-  module Signals = struct
-    open GtkSignal
-    external val_orientation : int -> orientation = "ml_Val_orientation"
-    external val_toolbar_style : int -> toolbar_style
-	= "ml_Val_toolbar_style"
-    let orientation_changed : ([>`toolbar],_) t =
-      let marshal f = marshal_int (fun x -> f (val_orientation x)) in
-      { name = "orientation_changed"; marshaller = marshal }
-    let style_changed : ([>`toolbar],_) t =
-      let marshal f = marshal_int (fun x -> f (val_toolbar_style x)) in
-      { name = "style_changed"; marshaller = marshal }
-  end
-end
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkData.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkData.ml
deleted file mode 100644
index 5b7f90ec0..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkData.ml
+++ /dev/null
@@ -1,148 +0,0 @@
-(* $Id$ *)
-
-open Gaux
-open Gtk
-open Tags
-
-module AccelGroup = struct
-  external create : unit -> accel_group = "ml_gtk_accel_group_new"
-  external activate :
-      accel_group -> key:Gdk.keysym -> ?modi:Gdk.Tags.modifier list -> bool
-      = "ml_gtk_accel_group_activate"
-  external groups_activate :
-      'a obj -> key:Gdk.keysym -> ?modi:Gdk.Tags.modifier list -> bool
-      = "ml_gtk_accel_groups_activate"
-  external attach : accel_group -> 'a obj -> unit
-      = "ml_gtk_accel_group_attach"
-  external detach : accel_group -> 'a obj -> unit
-      = "ml_gtk_accel_group_detach"
-  external lock : accel_group -> unit
-      = "ml_gtk_accel_group_lock"
-  external unlock : accel_group -> unit
-      = "ml_gtk_accel_group_unlock"
-  external lock_entry :
-      accel_group -> key:Gdk.keysym -> ?modi:Gdk.Tags.modifier list -> bool
-      = "ml_gtk_accel_group_lock_entry"
-  external add :
-      accel_group -> key:Gdk.keysym -> ?modi:Gdk.Tags.modifier list ->
-      ?flags:accel_flag list ->
-      call:'a obj -> sgn:('a,unit->unit) GtkSignal.t -> unit
-      = "ml_gtk_accel_group_add_bc" "ml_gtk_accel_group_add"
-  external remove :
-      accel_group ->
-      key:Gdk.keysym -> ?modi:Gdk.Tags.modifier list -> call:'a obj -> unit
-      = "ml_gtk_accel_group_remove"
-  external valid : key:Gdk.keysym -> ?modi:Gdk.Tags.modifier list -> bool
-      = "ml_gtk_accelerator_valid"
-  external set_default_mod_mask : Gdk.Tags.modifier list option -> unit
-      = "ml_gtk_accelerator_set_default_mod_mask"
-end
-
-module Style = struct
-  external create : unit -> style = "ml_gtk_style_new"
-  external copy : style -> style = "ml_gtk_style_copy"
-  external attach : style -> Gdk.window -> style = "ml_gtk_style_attach"
-  external detach : style -> unit = "ml_gtk_style_detach"
-  external set_background : style -> Gdk.window -> state_type -> unit
-      = "ml_gtk_style_set_background"
-  external draw_hline :
-      style -> Gdk.window -> state_type -> x:int -> x:int -> y:int -> unit
-      = "ml_gtk_draw_hline_bc" "ml_gtk_draw_hline"
-  external draw_vline :
-      style -> Gdk.window -> state_type -> y:int -> y:int -> x:int -> unit
-      = "ml_gtk_draw_vline_bc" "ml_gtk_draw_vline"
-  external get_bg : style -> state:state_type -> Gdk.Color.t
-      = "ml_gtk_style_get_bg"
-  external set_bg : style -> state:state_type -> color:Gdk.Color.t -> unit
-      = "ml_gtk_style_set_bg"
-  external get_dark_gc : style -> state:state_type -> Gdk.gc
-      = "ml_gtk_style_get_dark_gc"
-  external get_light_gc : style -> state:state_type -> Gdk.gc
-      = "ml_gtk_style_get_light_gc"
-  external get_colormap : style -> Gdk.colormap = "ml_gtk_style_get_colormap"
-  external get_font : style -> Gdk.font = "ml_gtk_style_get_font"
-  external set_font : style -> Gdk.font -> unit = "ml_gtk_style_set_font"
-(*
-  let set st ?:background ?:font =
-    let may_set f = may fun:(f st) in
-    may_set set_background background;
-    may_set set_font font
-*)
-end
-
-module Data = struct
-  module Signals = struct
-    open GtkSignal
-    let disconnect : ([>`data],_) t =
-      { name = "disconnect"; marshaller = marshal_unit }
-  end
-end
-
-module Adjustment = struct
-  external create :
-      value:float -> lower:float -> upper:float ->
-      step_incr:float -> page_incr:float -> page_size:float -> adjustment obj
-      = "ml_gtk_adjustment_new_bc" "ml_gtk_adjustment_new"
-  external set_value : [>`adjustment] obj -> float -> unit
-      = "ml_gtk_adjustment_set_value"
-  external clamp_page :
-      [>`adjustment] obj -> lower:float -> upper:float -> unit
-      = "ml_gtk_adjustment_clamp_page"
-  external get_lower : [>`adjustment] obj -> float
-      = "ml_gtk_adjustment_get_lower"
-  external get_upper : [>`adjustment] obj -> float
-      = "ml_gtk_adjustment_get_upper"
-  external get_value : [>`adjustment] obj -> float
-      = "ml_gtk_adjustment_get_value"
-  external get_step_increment : [>`adjustment] obj -> float
-      = "ml_gtk_adjustment_get_step_increment"
-  external get_page_increment : [>`adjustment] obj -> float
-      = "ml_gtk_adjustment_get_page_increment"
-  external get_page_size : [>`adjustment] obj -> float
-      = "ml_gtk_adjustment_get_page_size"
-  module Signals = struct
-    open GtkSignal
-    let changed : ([>`adjustment],_) t =
-      { name = "changed"; marshaller = marshal_unit }
-    let value_changed : ([>`adjustment],_) t =
-      { name = "value_changed"; marshaller = marshal_unit }
-  end
-end
-
-module Tooltips = struct
-  external create : unit -> tooltips obj = "ml_gtk_tooltips_new"
-  external enable : [>`tooltips] obj -> unit = "ml_gtk_tooltips_enable"
-  external disable : [>`tooltips] obj -> unit = "ml_gtk_tooltips_disable"
-  external set_delay : [>`tooltips] obj -> int -> unit
-      = "ml_gtk_tooltips_set_delay"
-  external set_tip :
-      [>`tooltips] obj ->
-      [>`widget] obj -> ?text:string -> ?privat:string -> unit
-      = "ml_gtk_tooltips_set_tip"
-  external set_colors :
-      [>`tooltips] obj ->
-      ?foreground:Gdk.Color.t -> ?background:Gdk.Color.t -> unit -> unit
-      = "ml_gtk_tooltips_set_colors"
-  let set ?delay ?foreground ?background tt =
-    may ~f:(set_delay tt) delay;
-    if foreground <> None || background <> None then
-      set_colors tt ?foreground ?background ()
-end
-
-
-module Selection = struct
-  type t
-  external selection : t -> Gdk.atom
-      = "ml_gtk_selection_data_selection"
-  external target : t -> Gdk.atom
-      = "ml_gtk_selection_data_target"
-  external seltype : t -> Gdk.atom
-      = "ml_gtk_selection_data_type"
-  external format : t -> int
-      = "ml_gtk_selection_data_format"
-  external get_data : t -> string
-      = "ml_gtk_selection_data_get_data"       (* May raise Gpointer.null *)
-  external set :
-      t -> typ:Gdk.atom -> format:int -> ?data:string -> unit
-      = "ml_gtk_selection_data_set"
-end
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkEdit.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkEdit.ml
deleted file mode 100644
index bef2fedb9..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkEdit.ml
+++ /dev/null
@@ -1,223 +0,0 @@
-(* $Id$ *)
-
-open Gaux
-open Gtk
-open Tags
-open GtkBase
-
-module Editable = struct
-  let cast w : editable obj = Object.try_cast w "GtkEditable"
-  external coerce : [>`editable] obj -> editable obj = "%identity"
-  external select_region : [>`editable] obj -> start:int -> stop:int -> unit
-      = "ml_gtk_editable_select_region"
-  external insert_text : [>`editable] obj -> string -> pos:int -> int
-      = "ml_gtk_editable_insert_text"
-  external delete_text : [>`editable] obj -> start:int -> stop:int -> unit
-      = "ml_gtk_editable_delete_text"
-  external get_chars : [>`editable] obj -> start:int -> stop:int -> string
-      = "ml_gtk_editable_get_chars"
-  external cut_clipboard : [>`editable] obj -> unit
-      = "ml_gtk_editable_cut_clipboard"
-  external copy_clipboard : [>`editable] obj -> unit
-      = "ml_gtk_editable_copy_clipboard"
-  external paste_clipboard : [>`editable] obj -> unit
-      = "ml_gtk_editable_paste_clipboard"
-  external claim_selection :
-      [>`editable] obj -> claim:bool -> time:int -> unit
-      = "ml_gtk_editable_claim_selection"
-  external delete_selection : [>`editable] obj -> unit
-      = "ml_gtk_editable_delete_selection"
-  external changed : [>`editable] obj -> unit = "ml_gtk_editable_changed"
-  external set_position : [>`editable] obj -> int -> unit
-      = "ml_gtk_editable_set_position"
-  external get_position : [>`editable] obj -> int
-      = "ml_gtk_editable_get_position"
-  external set_editable : [>`editable] obj -> bool -> unit
-      = "ml_gtk_editable_set_editable"
-  external selection_start_pos : [>`editable] obj -> int
-      = "ml_gtk_editable_selection_start_pos"
-  external selection_end_pos : [>`editable] obj -> int
-      = "ml_gtk_editable_selection_end_pos"
-  external has_selection : [>`editable] obj -> bool
-      = "ml_gtk_editable_has_selection"
-  module Signals = struct
-    open GtkArgv
-    open GtkSignal
-    let activate : ([>`editable],_) t =
-      { name = "activate"; marshaller = marshal_unit }
-    let changed : ([>`editable],_) t =
-      { name = "changed"; marshaller = marshal_unit }
-    let marshal_insert f argv = function
-      | STRING _ :: INT len :: POINTER(Some pos) :: _ ->
-          (* XXX These two accesses are implementation-dependent *)
-          let s = string_at_pointer (get_pointer argv ~pos:0) ~len
-          and pos = int_at_pointer pos in
-          f s ~pos
-      | _ -> invalid_arg "GtkEdit.Editable.Signals.marshal_insert"
-    let insert_text : ([>`editable],_) t =
-      { name = "insert_text"; marshaller = marshal_insert }
-    let marshal_delete f _ = function
-      | INT start :: INT stop :: _ ->
-          f ~start ~stop
-      | _ -> invalid_arg "GtkEdit.Editable.Signals.marshal_delete"
-    let delete_text : ([>`editable],_) t =
-      { name = "delete_text"; marshaller = marshal_delete }
-  end
-end
-
-module Entry = struct
-  let cast w : entry obj = Object.try_cast w "GtkEntry"
-  external coerce : [>`entry] obj -> entry obj = "%identity"
-  external create : unit -> entry obj = "ml_gtk_entry_new"
-  external create_with_max_length : int -> entry obj
-      = "ml_gtk_entry_new_with_max_length"
-  let create ?max_length () =
-    match max_length with None -> create ()
-    | Some len -> create_with_max_length len
-  external set_text : [>`entry] obj -> string -> unit
-      = "ml_gtk_entry_set_text"
-  external append_text : [>`entry] obj -> string -> unit
-      = "ml_gtk_entry_append_text"
-  external prepend_text : [>`entry] obj -> string -> unit
-      = "ml_gtk_entry_prepend_text"
-  external get_text : [>`entry] obj -> string = "ml_gtk_entry_get_text"
-  external set_visibility : [>`entry] obj -> bool -> unit
-      = "ml_gtk_entry_set_visibility"
-  external set_max_length : [>`entry] obj -> int -> unit
-      = "ml_gtk_entry_set_max_length"
-  let set ?text ?visibility ?max_length w =
-    let may_set f = may ~f:(f w) in
-    may_set set_text text;
-    may_set set_visibility visibility;
-    may_set set_max_length max_length
-  external text_length : [>`entry] obj -> int
-      = "ml_GtkEntry_text_length"
-end
-
-module SpinButton = struct
-  let cast w : spin_button obj = Object.try_cast w "GtkSpinButton"
-  external create :
-      [>`adjustment] optobj -> rate:float -> digits:int -> spin_button obj
-      = "ml_gtk_spin_button_new"
-  let create ?adjustment ?(rate=0.5) ?(digits=0) () =
-    create (Gpointer.optboxed adjustment) ~rate ~digits
-  external configure :
-    [>`spinbutton] obj -> adjustment:[>`adjustment] obj ->
-    rate:float -> digits:int -> unit
-    = "ml_gtk_spin_button_configure"
-  external set_adjustment : [>`spinbutton] obj -> [>`adjustment] obj -> unit
-      = "ml_gtk_spin_button_set_adjustment"
-  external get_adjustment : [>`spinbutton] obj -> adjustment obj
-      = "ml_gtk_spin_button_get_adjustment"
-  external set_digits : [>`spinbutton] obj -> int -> unit
-      = "ml_gtk_spin_button_set_digits"
-  external get_value : [>`spinbutton] obj -> float
-      = "ml_gtk_spin_button_get_value_as_float"
-  let get_value_as_int w = truncate (get_value w +. 0.5)
-  external set_value : [>`spinbutton] obj -> float -> unit
-      = "ml_gtk_spin_button_set_value"
-  external set_update_policy :
-      [>`spinbutton] obj -> [`ALWAYS|`IF_VALID] -> unit
-      = "ml_gtk_spin_button_set_update_policy"
-  external set_numeric : [>`spinbutton] obj -> bool -> unit
-      = "ml_gtk_spin_button_set_numeric"
-  external spin : [>`spinbutton] obj -> spin_type -> unit
-      = "ml_gtk_spin_button_spin"
-  external set_wrap : [>`spinbutton] obj -> bool -> unit
-      = "ml_gtk_spin_button_set_wrap"
-  external set_shadow_type : [>`spinbutton] obj -> shadow_type -> unit
-      = "ml_gtk_spin_button_set_shadow_type"
-  external set_snap_to_ticks : [>`spinbutton] obj -> bool -> unit
-      = "ml_gtk_spin_button_set_snap_to_ticks"
-  external update : [>`spinbutton] obj -> unit
-      = "ml_gtk_spin_button_update"
-  let set ?adjustment ?digits ?value ?update_policy
-      ?numeric ?wrap ?shadow_type ?snap_to_ticks w =
-    let may_set f = may ~f:(f w) in
-    may_set set_adjustment adjustment;
-    may_set set_digits digits;
-    may_set set_value value;
-    may_set set_update_policy update_policy;
-    may_set set_numeric numeric;
-    may_set set_wrap wrap;
-    may_set set_shadow_type shadow_type;
-    may_set set_snap_to_ticks snap_to_ticks
-end
-
-module Text = struct
-  let cast w : text obj = Object.try_cast w "GtkText"
-  external create : [>`adjustment] optobj -> [>`adjustment] optobj -> text obj
-      = "ml_gtk_text_new"
-  let create ?hadjustment ?vadjustment () =
-    create (Gpointer.optboxed hadjustment) (Gpointer.optboxed vadjustment)
-  external set_word_wrap : [>`text] obj -> bool -> unit
-      = "ml_gtk_text_set_word_wrap"
-  external set_line_wrap : [>`text] obj -> bool -> unit
-      = "ml_gtk_text_set_line_wrap"
-  external set_adjustment :
-      [>`text] obj -> ?horizontal:[>`adjustment] obj ->
-      ?vertical:[>`adjustment] obj -> unit -> unit
-      = "ml_gtk_text_set_adjustments"
-  external get_hadjustment : [>`text] obj -> adjustment obj
-      = "ml_gtk_text_get_hadj"
-  external get_vadjustment : [>`text] obj -> adjustment obj
-      = "ml_gtk_text_get_vadj"
-  external set_point : [>`text] obj -> int -> unit
-      = "ml_gtk_text_set_point"
-  external get_point : [>`text] obj -> int = "ml_gtk_text_get_point"
-  external get_length : [>`text] obj -> int = "ml_gtk_text_get_length"
-  external freeze : [>`text] obj -> unit = "ml_gtk_text_freeze"
-  external thaw : [>`text] obj -> unit = "ml_gtk_text_thaw"
-  external insert :
-      [>`text] obj -> ?font:Gdk.font -> ?foreground:Gdk.Color.t ->
-      ?background:Gdk.Color.t -> string -> unit
-      = "ml_gtk_text_insert"
-  let set ?hadjustment ?vadjustment ?word_wrap w =
-    if hadjustment <> None || vadjustment <> None then
-      set_adjustment w ?horizontal: hadjustment ?vertical: vadjustment ();
-    may word_wrap ~f:(set_word_wrap w)
-end
-
-module Combo = struct
-  let cast w : combo obj = Object.try_cast w "GtkCombo"
-  external create : unit -> combo obj = "ml_gtk_combo_new"
-  external set_value_in_list :
-      [>`combo] obj -> ?required:bool -> ?ok_if_empty:bool -> unit -> unit
-      = "ml_gtk_combo_set_value_in_list"
-  external set_use_arrows : [>`combo] obj -> bool -> unit
-      = "ml_gtk_combo_set_use_arrows"
-  external set_use_arrows_always : [>`combo] obj -> bool -> unit
-      = "ml_gtk_combo_set_use_arrows_always"
-  external set_case_sensitive : [>`combo] obj -> bool -> unit
-      = "ml_gtk_combo_set_case_sensitive"
-  external set_item_string : [>`combo] obj -> [>`item] obj -> string -> unit
-      = "ml_gtk_combo_set_item_string"
-  external entry : [>`combo] obj -> entry obj= "ml_gtk_combo_entry"
-  external list : [>`combo] obj -> liste obj= "ml_gtk_combo_list"
-  let set_popdown_strings combo strings =
-    GtkList.Liste.clear_items (list combo) ~start:0 ~stop:(-1);
-    List.iter strings ~f:
-      begin fun s ->
-	let li = GtkList.ListItem.create_with_label s in
-	Widget.show li;
-	Container.add (list combo) li
-      end
-  let set_use_arrows' w (mode : [`NEVER|`DEFAULT|`ALWAYS]) =
-    let def,always =
-      match mode with
-	`NEVER -> false, false
-      |	`DEFAULT -> true, false
-      |	`ALWAYS -> true, true
-    in
-    set_use_arrows w def;
-    set_use_arrows_always w always
-  let set ?popdown_strings ?use_arrows
-      ?case_sensitive ?value_in_list ?ok_if_empty w =
-    may popdown_strings ~f:(set_popdown_strings w);
-    may use_arrows ~f:(set_use_arrows' w);
-    may case_sensitive ~f:(set_case_sensitive w);
-    if value_in_list <> None || ok_if_empty <> None then
-      set_value_in_list w ?required:value_in_list ?ok_if_empty ()
-  external disable_activate : [>`combo] obj -> unit
-      = "ml_gtk_combo_disable_activate"
-end
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkInit.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkInit.ml
deleted file mode 100644
index 5ce40db5f..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkInit.ml
+++ /dev/null
@@ -1,5 +0,0 @@
-(* $Id$ *)
-
-(* Does the initialization for toplevels *)
-
-let locale = GtkMain.Main.init ()
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkList.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkList.ml
deleted file mode 100644
index 4d2ae0951..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkList.ml
+++ /dev/null
@@ -1,294 +0,0 @@
-(* $Id$ *)
-
-open Gaux
-open Gtk
-open Tags
-open GtkBase
-
-module ListItem = struct
-  let cast w : list_item obj = Object.try_cast w "GtkListItem"
-  external create : unit -> list_item obj = "ml_gtk_list_item_new"
-  external create_with_label : string -> list_item obj
-      = "ml_gtk_list_item_new_with_label"
-  let create ?label () =
-    match label with None -> create ()
-    | Some label -> create_with_label label
-end
-
-module Liste = struct
-  let cast w : liste obj = Object.try_cast w "GtkList"
-  external create : unit -> liste obj = "ml_gtk_list_new"
-  external insert_item :
-      [>`list] obj -> [>`listitem] obj -> pos:int -> unit
-      = "ml_gtk_list_insert_item"
-  let insert_items l wl ~pos =
-    let wl = if pos < 0 then wl else List.rev wl in
-    List.iter wl ~f:(insert_item l ~pos)
-  let append_items l = insert_items l ~pos:(-1)
-  let prepend_items l = insert_items l ~pos:0
-  external clear_items : [>`list] obj -> start:int -> stop:int -> unit =
-    "ml_gtk_list_clear_items"
-  external select_item : [>`list] obj -> pos:int -> unit
-      = "ml_gtk_list_select_item"
-  external unselect_item : [>`list] obj -> pos:int -> unit
-      = "ml_gtk_list_unselect_item"
-  external select_child : [>`list] obj -> [>`listitem] obj -> unit
-      = "ml_gtk_list_select_child"
-  external unselect_child : [>`list] obj -> [>`listitem] obj -> unit
-      = "ml_gtk_list_unselect_child"
-  external child_position : [>`list] obj -> [>`listitem] obj -> int
-      = "ml_gtk_list_child_position"
-  external set_selection_mode : [>`list] obj -> selection_mode -> unit
-      = "ml_gtk_list_set_selection_mode"
-  module Signals = struct
-    open GtkSignal
-    let selection_changed : ([>`list],_) t =
-      { name = "selection_changed"; marshaller = marshal_unit }
-    let select_child : ([>`list],_) t =
-      { name = "select_child"; marshaller = Widget.Signals.marshal }
-    let unselect_child : ([>`list],_) t =
-      { name = "unselect_child"; marshaller = Widget.Signals.marshal }
-  end
-end
-
-module CList = struct
-  let cast w : clist obj = Object.try_cast w "GtkCList"
-  external create : cols:int -> clist obj = "ml_gtk_clist_new"
-  external create_with_titles : string array -> clist obj
-      = "ml_gtk_clist_new_with_titles"
-  external get_rows : [>`clist] obj -> int = "ml_gtk_clist_get_rows"
-  external get_columns : [>`clist] obj -> int = "ml_gtk_clist_get_columns"
-  external get_focus_row : [>`clist] obj -> int
-      = "ml_gtk_clist_get_focus_row"
-  external set_hadjustment : [>`clist] obj -> [>`adjustment] obj -> unit
-      = "ml_gtk_clist_set_hadjustment"
-  external set_vadjustment : [>`clist] obj -> [>`adjustment] obj -> unit
-      = "ml_gtk_clist_set_vadjustment"
-  external get_hadjustment : [>`clist] obj -> adjustment obj
-      = "ml_gtk_clist_get_hadjustment"
-  external get_vadjustment : [>`clist] obj -> adjustment obj
-      = "ml_gtk_clist_get_vadjustment"
-  external set_shadow_type : [>`clist] obj -> shadow_type -> unit
-      = "ml_gtk_clist_set_shadow_type"
-  external set_selection_mode : [>`clist] obj -> selection_mode -> unit
-      = "ml_gtk_clist_set_selection_mode"
-  external set_reorderable : [>`clist] obj -> bool -> unit
-      = "ml_gtk_clist_set_reorderable"
-  external set_use_drag_icons : [>`clist] obj -> bool -> unit
-      = "ml_gtk_clist_set_use_drag_icons"
-  external set_button_actions :
-      [>`clist] obj -> int -> button_action list -> unit
-      = "ml_gtk_clist_set_button_actions"
-  external freeze : [>`clist] obj -> unit = "ml_gtk_clist_freeze"
-  external thaw : [>`clist] obj -> unit = "ml_gtk_clist_thaw"
-  external column_titles_show : [>`clist] obj -> unit
-      = "ml_gtk_clist_column_titles_show"
-  external column_titles_hide : [>`clist] obj -> unit
-      = "ml_gtk_clist_column_titles_hide"
-  external column_title_active : [>`clist] obj -> int -> unit
-      = "ml_gtk_clist_column_title_active"
-  external column_title_passive : [>`clist] obj -> int -> unit
-      = "ml_gtk_clist_column_title_passive"
-  external column_titles_active : [>`clist] obj -> unit
-      = "ml_gtk_clist_column_titles_active"
-  external column_titles_passive : [>`clist] obj -> unit
-      = "ml_gtk_clist_column_titles_passive"
-  external set_column_title : [>`clist] obj -> int -> string -> unit
-      = "ml_gtk_clist_set_column_title"
-  external get_column_title : [>`clist] obj -> int -> string
-      = "ml_gtk_clist_get_column_title"
-  external set_column_widget : [>`clist] obj -> int -> [>`widget] obj -> unit
-      = "ml_gtk_clist_set_column_widget"
-  external get_column_widget : [>`clist] obj -> int -> widget obj
-      = "ml_gtk_clist_get_column_widget"
-  external set_column_justification :
-      [>`clist] obj -> int -> justification -> unit
-      = "ml_gtk_clist_set_column_justification"
-  external set_column_visibility : [>`clist] obj -> int -> bool -> unit
-      = "ml_gtk_clist_set_column_visibility"
-  external set_column_resizeable : [>`clist] obj -> int -> bool -> unit
-      = "ml_gtk_clist_set_column_resizeable"
-  external set_column_auto_resize : [>`clist] obj -> int -> bool -> unit
-      = "ml_gtk_clist_set_column_auto_resize"
-  external columns_autosize : [>`clist] obj -> unit
-      = "ml_gtk_clist_columns_autosize"
-  external optimal_column_width : [>`clist] obj -> int -> int
-      = "ml_gtk_clist_optimal_column_width"
-  external set_column_width : [>`clist] obj -> int -> int -> unit
-      = "ml_gtk_clist_set_column_width"
-  external set_column_min_width : [>`clist] obj -> int -> int -> unit
-      = "ml_gtk_clist_set_column_min_width"
-  external set_column_max_width : [>`clist] obj -> int -> int -> unit
-      = "ml_gtk_clist_set_column_max_width"
-  external set_row_height : [>`clist] obj -> int -> unit
-      = "ml_gtk_clist_set_row_height"
-  external moveto :
-      [>`clist] obj ->
-      int -> int -> row_align:clampf -> col_align:clampf -> unit
-      = "ml_gtk_clist_moveto"
-  external row_is_visible : [>`clist] obj -> int -> visibility
-      = "ml_gtk_clist_row_is_visible"
-  external get_cell_type : [>`clist] obj -> int -> int -> cell_type
-      = "ml_gtk_clist_get_cell_type"
-  external set_text : [>`clist] obj -> int -> int -> string -> unit
-      = "ml_gtk_clist_set_text"
-  external get_text : [>`clist] obj -> int -> int -> string
-      = "ml_gtk_clist_get_text"
-  external set_pixmap :
-      [>`clist] obj ->
-      int -> int -> Gdk.pixmap -> Gdk.bitmap Gpointer.optboxed -> unit
-      = "ml_gtk_clist_set_pixmap"
-  external get_pixmap :
-      [>`clist] obj -> int -> int -> Gdk.pixmap option * Gdk.bitmap option
-      = "ml_gtk_clist_get_pixmap"
-  external set_pixtext :
-      [>`clist] obj -> int -> int ->
-      string -> int -> Gdk.pixmap -> Gdk.bitmap Gpointer.optboxed -> unit
-      = "ml_gtk_clist_set_pixtext_bc" "ml_gtk_clist_set_pixtext"
-  external set_foreground :
-      [>`clist] obj -> row:int -> Gdk.Color.t Gpointer.optboxed -> unit
-      = "ml_gtk_clist_set_foreground"
-  external set_background :
-      [>`clist] obj -> row:int -> Gdk.Color.t Gpointer.optboxed -> unit
-      = "ml_gtk_clist_set_background"
-  external get_cell_style : [>`clist] obj -> int -> int -> Gtk.style
-      = "ml_gtk_clist_get_cell_style"
-  external set_cell_style : [>`clist] obj -> int -> int -> Gtk.style -> unit
-      = "ml_gtk_clist_set_cell_style"
-  external get_row_style : [>`clist] obj -> row:int -> Gtk.style
-      = "ml_gtk_clist_get_row_style"
-  external set_row_style : [>`clist] obj -> row:int -> Gtk.style -> unit
-      = "ml_gtk_clist_set_row_style"
-  external set_selectable : [>`clist] obj -> row:int -> bool -> unit
-      = "ml_gtk_clist_set_selectable"
-  external get_selectable : [>`clist] obj -> row:int -> bool
-      = "ml_gtk_clist_get_selectable"
-  external set_shift :
-      [>`clist] obj -> int -> int -> vertical:int -> horizontal:int -> unit
-      = "ml_gtk_clist_set_shift"
-  external insert : [>`clist] obj -> row:int -> Gpointer.optstring array -> int
-      = "ml_gtk_clist_insert"
-  let insert w ~row texts =
-    let len = get_columns w in
-    if List.length texts > len then invalid_arg "CList.insert";
-    let arr = Array.create (get_columns w) None in
-    List.fold_left texts ~init:0
-      ~f:(fun pos text -> arr.(pos) <- text; pos+1);
-    let r = insert w ~row (Array.map ~f:Gpointer.optstring arr) in
-    if r = -1 then invalid_arg "GtkCList::insert";
-    r
-  external remove : [>`clist] obj -> row:int -> unit
-      = "ml_gtk_clist_remove"
-  external set_row_data : [>`clist] obj -> row:int -> Obj.t -> unit
-      = "ml_gtk_clist_set_row_data"
-  external get_row_data : [>`clist] obj -> row:int -> Obj.t
-      = "ml_gtk_clist_get_row_data"
-  external select : [>`clist] obj -> int -> int -> unit
-      = "ml_gtk_clist_select_row"
-  external unselect : [>`clist] obj -> int -> int -> unit
-      = "ml_gtk_clist_unselect_row"
-  external clear : [>`clist] obj -> unit = "ml_gtk_clist_clear"
-  external get_row_column : [>`clist] obj -> x:int -> y:int -> int * int
-      = "ml_gtk_clist_get_selection_info"
-  external select_all : [>`clist] obj -> unit = "ml_gtk_clist_select_all"
-  external unselect_all : [>`clist] obj -> unit = "ml_gtk_clist_unselect_all"
-  external swap_rows : [>`clist] obj -> int -> int -> unit
-      = "ml_gtk_clist_swap_rows"
-  external row_move : [>`clist] obj -> int -> dst:int -> unit
-      = "ml_gtk_clist_row_move"
-  external set_sort_column : [>`clist] obj -> int -> unit
-      = "ml_gtk_clist_set_sort_column"
-  external set_sort_type : [>`clist] obj -> sort_type -> unit
-      = "ml_gtk_clist_set_sort_type"
-  external sort : [>`clist] obj -> unit
-      = "ml_gtk_clist_sort"
-  external set_auto_sort : [>`clist] obj -> bool -> unit
-      = "ml_gtk_clist_set_auto_sort"
-  let set_titles_show w = function
-      true -> column_titles_show w
-    | false -> column_titles_hide w
-  let set_titles_active w = function
-      true -> column_titles_active w
-    | false -> column_titles_passive w
-  let set ?hadjustment ?vadjustment ?shadow_type
-      ?(button_actions=[]) ?selection_mode ?reorderable
-      ?use_drag_icons ?row_height ?titles_show ?titles_active w =
-    let may_set f param = may param ~f:(f w) in
-    may_set set_hadjustment hadjustment;
-    may_set set_vadjustment vadjustment;
-    may_set set_shadow_type shadow_type;
-    List.iter button_actions ~f:(fun (n,act) -> set_button_actions w n act);
-    may_set set_selection_mode selection_mode;
-    may_set set_reorderable reorderable;
-    may_set set_use_drag_icons use_drag_icons;
-    may_set set_row_height row_height;
-    may_set set_titles_show titles_show;
-    may_set set_titles_active titles_active
-  let set_sort w ?auto ?column ?dir:sort_type () =
-    may auto ~f:(set_auto_sort w);
-    may column ~f:(set_sort_column w);
-    may sort_type ~f:(set_sort_type w)
-  let set_cell w ?text ?pixmap ?mask ?(spacing=0) ?style row col =
-    begin match text, pixmap with
-    | Some text, None ->
-        set_text w row col text
-    | None, Some pm ->
-        set_pixmap w row col pm (Gpointer.optboxed mask)
-    | Some text, Some pm ->
-        set_pixtext w row col text spacing pm (Gpointer.optboxed mask)
-    | _ -> ()
-    end;
-    may style ~f:(set_cell_style w row col)
-  let set_column w ?widget ?title ?title_active ?justification
-      ?visibility ?resizeable ?auto_resize ?width ?min_width ?max_width
-      col =
-    let may_set f param = may param ~f:(f w col) in
-    may_set set_column_widget widget;
-    may_set set_column_title title;
-    may title_active
-      ~f:(fun active -> if active then column_title_active w col
-                                   else column_title_passive w col);
-    may_set set_column_justification justification;
-    may_set set_column_visibility visibility;
-    may_set set_column_resizeable resizeable;
-    may_set set_column_auto_resize auto_resize;
-    may_set set_column_width width;
-    may_set set_column_min_width min_width;
-    may_set set_column_max_width max_width
-  let set_row w ?foreground ?background ?selectable ?style row =
-    let may_set f = may ~f:(f w ~row) in
-    may_set set_foreground foreground;
-    may_set set_background  background;
-    may_set set_selectable  selectable;
-    may_set set_row_style style
-  module Signals = struct
-    open GtkArgv
-    open GtkSignal
-    let marshal_select f argv = function
-      | INT row :: INT column :: POINTER p :: _ ->
-          let event : GdkEvent.Button.t option =
-	    may_map ~f:GdkEvent.unsafe_copy p
-          in
-          f ~row ~column ~event
-      | _ -> invalid_arg "GtkList.CList.Signals.marshal_select"
-    let select_row : ([>`clist],_) t =
-      { name = "select_row"; marshaller = marshal_select }
-    let unselect_row : ([>`clist],_) t =
-      { name = "unselect_row"; marshaller = marshal_select }
-    let click_column : ([>`clist],_) t =
-      { name = "click_column"; marshaller = marshal_int }
-    external val_scroll_type : int -> scroll_type = "ml_Val_scroll_type"
-    let marshal_scroll f argv = function
-      | INT st :: FLOAT (pos : clampf) :: _ ->
-          f (val_scroll_type st) ~pos
-      | _ -> invalid_arg "GtkList.CList.Signals.marshal_scroll"
-    let scroll_horizontal : ([>`clist],_) t =
-      { name = "scroll_horizontal"; marshaller = marshal_scroll }
-    let scroll_vertical : ([>`clist],_) t =
-      { name = "scroll_vertical"; marshaller = marshal_scroll }
-    external emit_scroll :
-        'a obj -> name:string -> Tags.scroll_type -> pos:clampf -> unit
-        = "ml_gtk_signal_emit_scroll"
-    let emit_scroll = emit ~emitter:emit_scroll
-  end
-end
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkMain.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkMain.ml
deleted file mode 100644
index 3c4561429..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkMain.ml
+++ /dev/null
@@ -1,49 +0,0 @@
-(* $Id$ *)
-
-open Gtk
-
-let _ = Callback.register_exception "gtkerror" (Error"")
-
-module Timeout = struct
-  type id
-  external add : ms:int -> callback:(GtkArgv.t -> unit) -> id
-      = "ml_gtk_timeout_add"
-  let add ~ms ~callback =
-    add ~ms ~callback:(fun arg -> GtkArgv.set_result arg (`BOOL(callback ())))
-  external remove : id -> unit = "ml_gtk_timeout_remove"
-end
-
-module Main = struct
-  external init : string array -> string array = "ml_gtk_init"
-  (* external exit : int -> unit = "ml_gtk_exit" *)
-  external set_locale : unit -> string = "ml_gtk_set_locale"
-  (* external main : unit -> unit = "ml_gtk_main" *)
-  let init () =
-    let locale = set_locale () in
-    let argv = init Sys.argv in
-    Array.blit ~src:argv ~dst:Sys.argv ~len:(Array.length argv)
-      ~src_pos:0 ~dst_pos:0;
-    Obj.truncate (Obj.repr Sys.argv) ~len:(Array.length argv);
-    locale
-  open Glib
-  let loops = ref [] 
-  let main () =
-    let loop = (Main.create true) in
-    loops := loop :: !loops;
-    while Main.is_running loop do Main.iteration true done;
-    loops := List.tl !loops
-  and quit () = Main.quit (List.hd !loops)
-  external get_version : unit -> int * int * int = "ml_gtk_get_version"
-  let version = get_version ()
-
-  let flush = Gdk.X.flush
-end
-
-module Grab = struct
-  external add : [>`widget] obj -> unit = "ml_gtk_grab_add"
-  external remove : [>`widget] obj -> unit = "ml_gtk_grab_remove"
-  external get_current : unit -> widget obj= "ml_gtk_grab_get_current"
-end
-
-let _ = Glib.set_warning_handler (fun msg -> raise (Warning msg))
-let _ = Glib.set_print_handler (fun msg -> print_string msg)
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkMenu.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkMenu.ml
deleted file mode 100644
index 2f1eb30f0..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkMenu.ml
+++ /dev/null
@@ -1,144 +0,0 @@
-(* $Id$ *)
-
-open Gaux
-open Gtk
-open GtkBase
-
-module MenuItem = struct
-  let cast w : menu_item obj = Object.try_cast w "GtkMenuItem"
-  external coerce : [>`menuitem] obj -> menu_item obj = "%identity"
-  external create : unit -> menu_item obj = "ml_gtk_menu_item_new"
-  external create_with_label : string -> menu_item obj
-      = "ml_gtk_menu_item_new_with_label"
-  external tearoff_create : unit -> menu_item obj
-      = "ml_gtk_tearoff_menu_item_new"
-  let create ?label () =
-    match label with None -> create ()
-    | Some label -> create_with_label label
-  external set_submenu : [>`menuitem] obj -> [>`menu] obj -> unit
-      = "ml_gtk_menu_item_set_submenu"
-  external remove_submenu : [>`menuitem] obj -> unit
-      = "ml_gtk_menu_item_remove_submenu"
-  external configure :
-      [>`menuitem] obj -> show_toggle:bool -> show_indicator:bool -> unit
-      = "ml_gtk_menu_item_configure"
-  external activate : [>`menuitem] obj -> unit
-      = "ml_gtk_menu_item_activate"
-  external right_justify : [>`menuitem] obj -> unit
-      = "ml_gtk_menu_item_right_justify"
-  module Signals = struct
-    open GtkSignal
-    let activate : ([>`menuitem],_) t =
-      { name = "activate"; marshaller = marshal_unit }
-    let activate_item : ([>`menuitem],_) t =
-      { name = "activate_item"; marshaller = marshal_unit }
-  end
-end
-
-module CheckMenuItem = struct
-  let cast w : check_menu_item obj = Object.try_cast w "GtkCheckMenuItem"
-  external coerce : [>`checkmenuitem] obj -> check_menu_item obj = "%identity"
-  external create : unit -> check_menu_item obj = "ml_gtk_check_menu_item_new"
-  external create_with_label : string -> check_menu_item obj
-      = "ml_gtk_check_menu_item_new_with_label"
-  let create ?label () =
-    match label with None -> create ()
-    | Some label -> create_with_label label
-  external set_active : [>`checkmenuitem] obj -> bool -> unit
-      = "ml_gtk_check_menu_item_set_active"
-  external get_active : [>`checkmenuitem] obj -> bool
-      = "ml_gtk_check_menu_item_get_active"
-  external set_show_toggle : [>`checkmenuitem] obj -> bool -> unit
-      = "ml_gtk_check_menu_item_set_show_toggle"
-  let set ?active ?show_toggle w =
-    may active ~f:(set_active w);
-    may show_toggle ~f:(set_show_toggle w)
-  external toggled : [>`checkmenuitem] obj -> unit
-      = "ml_gtk_check_menu_item_toggled"
-  module Signals = struct
-    open GtkSignal
-    let toggled : ([>`checkmenuitem],_) t =
-      { name = "toggled"; marshaller = marshal_unit }
-  end
-end
-
-module RadioMenuItem = struct
-  let cast w : radio_menu_item obj = Object.try_cast w "GtkRadioMenuItem"
-  external create : radio_menu_item group -> radio_menu_item obj
-      = "ml_gtk_radio_menu_item_new"
-  external create_with_label :
-      radio_menu_item group -> string -> radio_menu_item obj
-      = "ml_gtk_radio_menu_item_new_with_label"
-  let create ?(group = None) ?label () =
-    match label with None -> create group
-    | Some label -> create_with_label group label
-  external set_group : [>`radiomenuitem] obj -> radio_menu_item group -> unit
-      = "ml_gtk_radio_menu_item_set_group"
-end
-
-module OptionMenu = struct
-  let cast w : option_menu obj = Object.try_cast w "GtkOptionMenu"
-  external create : unit -> option_menu obj = "ml_gtk_option_menu_new"
-  external get_menu : [>`optionmenu] obj -> menu obj
-      = "ml_gtk_option_menu_get_menu"
-  external set_menu : [>`optionmenu] obj -> [>`menu] obj -> unit
-      = "ml_gtk_option_menu_set_menu"
-  external remove_menu : [>`optionmenu] obj -> unit
-      = "ml_gtk_option_menu_remove_menu"
-  external set_history : [>`optionmenu] obj -> int -> unit
-      = "ml_gtk_option_menu_set_history"
-  let set ?menu ?history w =
-    may menu ~f:(set_menu w);
-    may history ~f:(set_history w)
-end
-
-module MenuShell = struct
-  let cast w : menu_shell obj = Object.try_cast w "GtkMenuShell"
-  external coerce : [>`menushell] obj -> menu_shell obj = "%identity"
-  external append : [>`menushell] obj -> [>`widget] obj -> unit
-      = "ml_gtk_menu_shell_append"
-  external prepend : [>`menushell] obj -> [>`widget] obj -> unit
-      = "ml_gtk_menu_shell_prepend"
-  external insert : [>`menushell] obj -> [>`widget] obj -> pos:int -> unit
-      = "ml_gtk_menu_shell_insert"
-  external deactivate : [>`menushell] obj -> unit
-      = "ml_gtk_menu_shell_deactivate"
-  module Signals = struct
-    open GtkSignal
-    let deactivate : ([>`menushell],_) t =
-      { name = "deactivate"; marshaller = marshal_unit }
-  end
-end
-
-module Menu = struct
-  let cast w : menu obj = Object.try_cast w "GtkMenu"
-  external create : unit -> menu obj = "ml_gtk_menu_new"
-  external popup :
-      [>`menu] obj -> [>`menushell] optobj ->
-      [>`menuitem] optobj -> button:int -> time:int -> unit
-      = "ml_gtk_menu_popup"
-  let popup ?parent_menu ?parent_item w =
-    popup w (Gpointer.optboxed parent_menu) (Gpointer.optboxed parent_item)
-  external popdown : [>`menu] obj -> unit = "ml_gtk_menu_popdown"
-  external get_active : [>`menu] obj -> widget obj= "ml_gtk_menu_get_active"
-  external set_active : [>`menu] obj -> int -> unit = "ml_gtk_menu_set_active"
-  external set_accel_group : [>`menu] obj -> accel_group -> unit
-      = "ml_gtk_menu_set_accel_group"
-  external get_accel_group : [>`menu] obj -> accel_group
-      = "ml_gtk_menu_get_accel_group"
-  external ensure_uline_accel_group : [>`menu] obj -> accel_group
-      = "ml_gtk_menu_ensure_uline_accel_group"
-  external attach_to_widget : [>`menu] obj -> [>`widget] obj -> unit
-      = "ml_gtk_menu_attach_to_widget"
-  external get_attach_widget : [>`menu] obj -> widget obj
-      = "ml_gtk_menu_get_attach_widget"
-  external detach : [>`menu] obj -> unit = "ml_gtk_menu_detach"
-  let set ?active ?accel_group w =
-    may active ~f:(set_active w);
-    may accel_group ~f:(set_accel_group w)
-end
-
-module MenuBar = struct
-  let cast w : menu_bar obj = Object.try_cast w "GtkMenuBar"
-  external create : unit -> menu_bar obj = "ml_gtk_menu_bar_new"
-end
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkMisc.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkMisc.ml
deleted file mode 100644
index ded7f487a..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkMisc.ml
+++ /dev/null
@@ -1,323 +0,0 @@
-(* $Id$ *)
-
-open Gaux
-open Gtk
-open Tags
-open GtkBase
-
-module GammaCurve = struct
-  let cast w : gamma_curve obj = Object.try_cast w "GtkGammaCurve"
-  external create : unit -> gamma_curve obj = "ml_gtk_gamma_curve_new"
-  external get_gamma : [>`gamma] obj -> float = "ml_gtk_gamma_curve_get_gamma"
-end
-
-module ColorSelection = struct
-  let cast w : color_selection obj = Object.try_cast w "GtkColorSelection"
-  external create : unit -> color_selection obj = "ml_gtk_color_selection_new"
-  external create_dialog : string -> color_selection_dialog obj
-      = "ml_gtk_color_selection_dialog_new"
-  external set_update_policy : [>`colorsel] obj -> update_type -> unit
-      = "ml_gtk_color_selection_set_update_policy"
-  external set_opacity : [>`colorsel] obj -> bool -> unit
-      = "ml_gtk_color_selection_set_opacity"
-  let set ?update_policy ?opacity w =
-    may update_policy ~f:(set_update_policy w);
-    may opacity ~f:(set_opacity w)
-  external set_color :
-      [>`colorsel] obj ->
-      red:float -> green:float -> blue:float -> ?opacity:float -> unit
-      = "ml_gtk_color_selection_set_color"
-  external get_color : [>`colorsel] obj -> color
-      = "ml_gtk_color_selection_get_color"
-
-  external ok_button : [>`colorseldialog] obj -> button obj =
-    "ml_gtk_color_selection_dialog_ok_button"
-  external cancel_button : [>`colorseldialog] obj -> button obj =
-    "ml_gtk_color_selection_dialog_cancel_button"
-  external help_button : [>`colorseldialog] obj -> button obj =
-    "ml_gtk_color_selection_dialog_help_button"
-  external colorsel : [>`colorseldialog] obj -> color_selection obj =
-    "ml_gtk_color_selection_dialog_colorsel"
-  module Signals = struct
-    open GtkSignal
-    let color_changed : ([>`colorsel],_) t =
-      { name = "color_changed"; marshaller = marshal_unit }
-  end
-end
-
-module Statusbar = struct
-  let cast w : statusbar obj = Object.try_cast w "GtkStatusbar"
-  external create : unit -> statusbar obj = "ml_gtk_statusbar_new"
-  external get_context : [>`statusbar] obj -> string -> statusbar_context
-      = "ml_gtk_statusbar_get_context_id"
-  external push :
-      [>`statusbar] obj ->
-      statusbar_context -> text:string -> statusbar_message
-      = "ml_gtk_statusbar_push"
-  external pop : [>`statusbar] obj -> statusbar_context ->  unit
-      = "ml_gtk_statusbar_pop"
-  external remove :
-      [>`statusbar] obj -> statusbar_context -> statusbar_message -> unit
-      = "ml_gtk_statusbar_remove"
-  module Signals = struct
-    open GtkSignal
-    let text_pushed : ([>`statusbar],_) t =
-      let marshal f _ = function
-        | GtkArgv.INT ctx :: GtkArgv.STRING s :: _ ->
-	    f (Obj.magic ctx : statusbar_context) s
-        | _ -> invalid_arg "GtkMisc.Statusbar.Signals.marshal_text"
-      in
-      { name = "text_pushed"; marshaller = marshal }
-  end
-end
-
-module Calendar = struct
-  let cast w : calendar obj = Object.try_cast w "GtkCalendar"
-  external create : unit -> calendar obj = "ml_gtk_calendar_new"
-  external select_month : [>`calendar] obj -> month:int -> year:int -> unit
-      = "ml_gtk_calendar_select_month"
-  external select_day : [>`calendar] obj -> int -> unit
-      = "ml_gtk_calendar_select_day"
-  external mark_day : [>`calendar] obj -> int -> unit
-      = "ml_gtk_calendar_mark_day"
-  external unmark_day : [>`calendar] obj -> int -> unit
-      = "ml_gtk_calendar_unmark_day"
-  external clear_marks : [>`calendar] obj -> unit
-      = "ml_gtk_calendar_clear_marks"
-  external display_options :
-      [>`calendar] obj -> Tags.calendar_display_options list -> unit
-      = "ml_gtk_calendar_display_options"
-  external get_date : [>`calendar] obj -> int * int * int
-      = "ml_gtk_calendar_get_date"   (* year * month * day *)
-  external freeze : [>`calendar] obj -> unit
-      = "ml_gtk_calendar_freeze"
-  external thaw : [>`calendar] obj -> unit
-      = "ml_gtk_calendar_thaw"
-  module Signals = struct
-    open GtkSignal
-    let month_changed : ([>`calendar],_) t =
-      { name = "month_changed"; marshaller = marshal_unit }
-    let day_selected : ([>`calendar],_) t =
-      { name = "day_selected"; marshaller = marshal_unit }
-    let day_selected_double_click : ([>`calendar],_) t =
-      { name = "day_selected_double_click"; marshaller = marshal_unit }
-    let prev_month : ([>`calendar],_) t =
-      { name = "prev_month"; marshaller = marshal_unit }
-    let next_month : ([>`calendar],_) t =
-      { name = "next_month"; marshaller = marshal_unit }
-    let prev_year : ([>`calendar],_) t =
-      { name = "prev_year"; marshaller = marshal_unit }
-    let next_year : ([>`calendar],_) t =
-      { name = "next_year"; marshaller = marshal_unit }
-  end
-end
-
-module DrawingArea = struct
-  let cast w : drawing_area obj = Object.try_cast w "GtkDrawingArea"
-  external create : unit -> drawing_area obj = "ml_gtk_drawing_area_new"
-  external size : [>`drawing] obj -> width:int -> height:int -> unit
-      = "ml_gtk_drawing_area_size"
-end
-
-(* Does not seem very useful ...
-module Curve = struct
-  type t = [widget drawing curve] obj
-  let cast w : t = Object.try_cast w "GtkCurve"
-  external create : unit -> t = "ml_gtk_curve_new"
-  external reset : [>`curve] obj -> unit = "ml_gtk_curve_reset"
-  external set_gamma : [>`curve] obj -> float -> unit
-      = "ml_gtk_curve_set_gamma"
-  external set_range :
-      [>`curve] obj -> min_x:float -> max_x:float ->
-      min_y:float -> max_y:float -> unit
-      = "ml_gtk_curve_set_gamma"
-end
-*)
-
-module Misc = struct
-  let cast w : misc obj = Object.try_cast w "GtkMisc"
-  external coerce : [>`misc] obj -> misc obj = "%identity"
-  external set_alignment : [>`misc] obj -> x:float -> y:float -> unit
-      = "ml_gtk_misc_set_alignment"
-  external set_padding : [>`misc] obj -> x:int -> y:int -> unit
-      = "ml_gtk_misc_set_padding"
-  external get_xalign : [>`misc] obj -> float = "ml_gtk_misc_get_xalign"
-  external get_yalign : [>`misc] obj -> float = "ml_gtk_misc_get_yalign"
-  external get_xpad : [>`misc] obj -> int = "ml_gtk_misc_get_xpad"
-  external get_ypad : [>`misc] obj -> int = "ml_gtk_misc_get_ypad"
-  let set_alignment w ?x ?y () =
-    set_alignment w ~x:(may_default get_xalign w ~opt:x)
-      ~y:(may_default get_yalign w ~opt:y)
-  let set_padding w ?x ?y () =
-    set_padding w ~x:(may_default get_xpad w ~opt:x)
-      ~y:(may_default get_ypad w ~opt:y)
-  let set ?xalign ?yalign ?xpad ?ypad ?(width = -2) ?(height = -2) w =
-    if xalign <> None || yalign <> None then
-      set_alignment w ?x:xalign ?y:yalign ();
-    if xpad <> None || ypad <> None then
-      set_padding w ?x:xpad ?y:ypad ();
-    if width <> -2 || height <> -2 then Widget.set_usize w ~width ~height
-end
-
-module Arrow = struct
-  let cast w : arrow obj = Object.try_cast w "GtkArrow"
-  external create : kind:arrow_type -> shadow:shadow_type -> arrow obj
-      = "ml_gtk_arrow_new"
-  external set : [>`arrow] obj -> kind:arrow_type -> shadow:shadow_type -> unit
-      = "ml_gtk_arrow_set"
-end
-
-module Image = struct
-  let cast w : image obj = Object.try_cast w "GtkImage"
-  external create : Gdk.image -> ?mask:Gdk.bitmap -> image obj
-      = "ml_gtk_image_new"
-  let create ?mask img = create img ?mask
-  external set : [>`image] obj -> Gdk.image -> ?mask:Gdk.bitmap -> unit
-      = "ml_gtk_image_set"
-end
-
-module Label = struct
-  let cast w : label obj = Object.try_cast w "GtkLabel"
-  external coerce : [>`label] obj -> label obj = "%identity"
-  external create : string -> label obj = "ml_gtk_label_new"
-  external set_text : [>`label] obj -> string -> unit = "ml_gtk_label_set_text"
-  external set_justify : [>`label] obj -> justification -> unit
-      = "ml_gtk_label_set_justify"
-  external set_pattern : [>`label] obj -> string -> unit
-      = "ml_gtk_label_set_pattern"
-  external set_line_wrap : [>`label] obj -> bool -> unit
-      = "ml_gtk_label_set_line_wrap"
-  let set ?text ?justify ?line_wrap ?pattern w =
-    may ~f:(set_text w) text;
-    may ~f:(set_justify w) justify;
-    may ~f:(set_line_wrap w) line_wrap;
-    may ~f:(set_pattern w) pattern
-  external get_text : [>`label] obj -> string = "ml_gtk_label_get_label"
-end
-
-module TipsQuery = struct
-  let cast w : tips_query obj = Object.try_cast w "GtkTipsQuery"
-  external create : unit -> tips_query obj = "ml_gtk_tips_query_new"
-  external start : [>`tipsquery] obj -> unit = "ml_gtk_tips_query_start_query"
-  external stop : [>`tipsquery] obj -> unit = "ml_gtk_tips_query_stop_query"
-  external set_caller : [>`tipsquery] obj -> [>`widget] obj -> unit
-      = "ml_gtk_tips_query_set_caller"
-  external set_labels :
-      [>`tipsquery] obj -> inactive:string -> no_tip:string -> unit
-      = "ml_gtk_tips_query_set_labels"
-  external set_emit_always : [>`tipsquery] obj -> bool -> unit
-      = "ml_gtk_tips_query_set_emit_always"
-  external get_caller : [>`tipsquery] obj -> widget obj
-      = "ml_gtk_tips_query_get_caller"
-  external get_label_inactive : [>`tipsquery] obj -> string
-      = "ml_gtk_tips_query_get_label_inactive"
-  external get_label_no_tip : [>`tipsquery] obj -> string
-      = "ml_gtk_tips_query_get_label_no_tip"
-  external get_emit_always : [>`tipsquery] obj -> bool
-      = "ml_gtk_tips_query_get_emit_always"
-  let set_labels ?inactive ?no_tip w =
-    set_labels w
-      ~inactive:(may_default get_label_inactive w ~opt:inactive)
-      ~no_tip:(may_default get_label_no_tip w ~opt:no_tip)
-  let set ?caller ?emit_always ?label_inactive ?label_no_tip w =
-    may caller ~f:(set_caller w);
-    may emit_always ~f:(set_emit_always w);
-    if label_inactive <> None || label_no_tip <> None then
-      set_labels w ?inactive:label_inactive ?no_tip:label_no_tip
-  module Signals = struct
-    open GtkArgv
-    open GtkSignal
-    let start_query : ([>`tipsquery],_) t =
-      { name = "start_query"; marshaller = marshal_unit }
-    let stop_query : ([>`tipsquery],_) t =
-      { name = "stop_query"; marshaller = marshal_unit }
-    let widget_entered :
-	([>`tipsquery],
-	 widget obj option ->
-	 text:string option -> privat:string option -> unit) t =
-      let marshal f _ = function
-        | OBJECT opt :: STRING text :: STRING privat :: _ ->
-	    f (may_map ~f:Widget.cast opt) ~text ~privat
-        | _ -> invalid_arg "GtkMisc.TipsQuery.Signals.marshal_entered"
-      in
-      { name = "widget_entered"; marshaller = marshal }
-    let widget_selected :
-	([>`tipsquery],
-	 widget obj option ->
-	 text:string option ->
-	 privat:string option -> GdkEvent.Button.t option -> bool) t =
-      let marshal f argv = function
-        | OBJECT obj :: STRING text :: STRING privat :: POINTER p :: _ ->
-	    let stop = 
-	      f (may_map ~f:Widget.cast obj) ~text ~privat
-	        (may_map ~f:GdkEvent.unsafe_copy p)
-            in set_result argv (`BOOL stop)
-        | _ -> invalid_arg "GtkMisc.TipsQuery.Signals.marshal_selected"
-      in
-      { name = "widget_selected"; marshaller = marshal }
-  end
-end
-
-module Pixmap = struct
-  let cast w : pixmap obj = Object.try_cast w "GtkPixmap"
-  external create : Gdk.pixmap -> ?mask:Gdk.bitmap -> pixmap obj
-      = "ml_gtk_pixmap_new"
-  let create ?mask img = create img ?mask
-  external set :
-      [>`pixmap] obj -> ?pixmap:Gdk.pixmap -> ?mask:Gdk.bitmap -> unit
-      = "ml_gtk_pixmap_set"
-  external pixmap : [>`pixmap] obj -> Gdk.pixmap = "ml_GtkPixmap_pixmap"
-  external mask : [>`pixmap] obj -> Gdk.bitmap = "ml_GtkPixmap_mask"
-end
-
-module Separator = struct
-  let cast w : separator obj = Object.try_cast w "GtkSeparator"
-  external hseparator_new : unit -> separator obj = "ml_gtk_hseparator_new"
-  external vseparator_new : unit -> separator obj = "ml_gtk_vseparator_new"
-  let create (dir : Tags.orientation) =
-    if dir = `HORIZONTAL then hseparator_new () else vseparator_new ()
-end
-
-module FontSelection = struct
-  type null_terminated
-  let null_terminated arg : null_terminated =
-    match arg with None -> Obj.magic Gpointer.raw_null
-    | Some l ->
-	let len = List.length l in
-	let arr = Array.create (len + 1) "" in
-	let rec loop i = function
-	    [] -> arr.(i) <- Obj.magic Gpointer.raw_null
-	  | s::l -> arr.(i) <- s; loop (i+1) l
-	in loop 0 l;
-	Obj.magic (arr : string array)
-  let cast w : font_selection obj =
-    Object.try_cast w "GtkFontSelection"
-  external create : unit -> font_selection obj
-      = "ml_gtk_font_selection_new"
-  external get_font : [>`fontsel] obj -> Gdk.font
-      = "ml_gtk_font_selection_get_font"
-  let get_font w =
-    try Some (get_font w) with Gpointer.Null -> None
-  external get_font_name : [>`fontsel] obj -> string
-      = "ml_gtk_font_selection_get_font_name"
-  let get_font_name w =
-    try Some (get_font_name w) with Gpointer.Null -> None
-  external set_font_name : [>`fontsel] obj -> string -> unit
-      = "ml_gtk_font_selection_set_font_name"
-  external set_filter :
-    [>`fontsel] obj -> font_filter_type -> font_type list ->
-    null_terminated -> null_terminated -> null_terminated ->
-    null_terminated -> null_terminated -> null_terminated -> unit
-    = "ml_gtk_font_selection_set_filter_bc"
-      "ml_gtk_font_selection_set_filter"
-  let set_filter w ?kind:(tl=[`ALL]) ?foundry
-      ?weight ?slant ?setwidth ?spacing ?charset filter =
-    set_filter w filter tl (null_terminated foundry)
-      (null_terminated weight) (null_terminated slant)
-      (null_terminated setwidth) (null_terminated spacing)
-      (null_terminated charset)
-  external get_preview_text : [>`fontsel] obj -> string
-      = "ml_gtk_font_selection_get_preview_text"
-  external set_preview_text : [>`fontsel] obj -> string -> unit
-      = "ml_gtk_font_selection_set_preview_text"
-end
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkNew.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkNew.ml
deleted file mode 100644
index 532a709d7..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkNew.ml
+++ /dev/null
@@ -1,56 +0,0 @@
-(* $Id$ *)
-
-open Gtk
-
-type t
-
-(* if you modify this type modify widget_info_array 
-   in ml_gtk.c in accordance *)
-type object_type =
-  | OBJECT  | WIDGET  | MISC  | LABEL  | ACCELLABEL  | TIPSQUERY  | ARROW
-  | IMAGE   | PIXMAP  | CONTAINER  | BIN  | ALIGNMENT  | FRAME  | ASPECTFRAME
-  | BUTTON  | TOGGLEBUTTON  | CHECKBUTTON  | RADIOBUTTON  | OPTIONMENU
-  | ITEM  | MENUITEM  | CHECKMENUITEM  | RADIOMENUITEM  | TEAROFFMENUITEM
-  | LISTITEM  | TREEITEM  | WINDOW  | COLORSELECTIONDIALOG  | DIALOG
-  | INPUTDIALOG  | FILESELECTION  | FONTSELECTIONDIALOG  | PLUG
-  | EVENTBOX  | HANDLEBOX  | SCROLLEDWINDOW  | VIEWPORT  | BOX
-  | BUTTONBOX  | HBUTTONBOX  | VBUTTONBOX  | VBOX  | COLORSELECTION
-  | GAMMACURVE  | HBOX  | COMBO  | STATUSBAR  | CLIST  | CTREE  | FIXED
-  | NOTEBOOK  | FONTSELECTION  | PANED  | HPANED  | VPANED  | LAYOUT
-  | LIST  | MENUSHELL  | MENUBAR  | MENU  | PACKER  | SOCKET  | TABLE
-  | TOOLBAR  | TREE  | CALENDAR  | DRAWINGAREA  | CURVE  | EDITABLE
-  | ENTRY  | SPINBUTTON  | TEXT  | RULER  | HRULER  | VRULER  | RANGE
-  | SCALE  | HSCALE  | VSCALE  | SCROLLBAR  | HSCROLLBAR  | VSCROLLBAR
-  | SEPARATOR  | HSEPARATOR  | VSEPARATOR  | PREVIEW  | PROGRESS
-  | PROGRESSBAR  | DATA  | ADJUSTMENT  | TOOLTIPS  | ITEMFACTORY
-
-external set_ml_class_init  : (t -> unit) -> unit = "set_ml_class_init"
-external signal_new : string -> int -> t -> object_type -> int  -> int
-    = "ml_gtk_signal_new"
-external object_class_add_signals : t -> int array -> int -> unit
-    = "ml_gtk_object_class_add_signals"
-external type_unique :
-    name:string -> parent:object_type -> nsignals:int -> gtk_type
-    = "ml_gtk_type_unique"
-external type_new : gtk_type -> unit obj
-    = "ml_gtk_type_new"
-
-open GtkSignal
-
-let make_new_widget ~name ~parent
-    ~(signals : ('a, unit -> unit) GtkSignal.t list) =
-  let nsignals = List.length signals in
-  let new_type = type_unique ~name ~parent ~nsignals in
-  let signal_num_array = Array.create nsignals 0 in
-  let class_init_func classe =
-    List.fold_left signals ~init:0 ~f:
-      (fun i signal ->
-	signal_num_array.(i) <- signal_new signal.name 1 classe parent i;
-	i+1);
-    object_class_add_signals classe signal_num_array nsignals
-  in
-  new_type,
-  (fun () ->
-    set_ml_class_init class_init_func;
-    type_new new_type)
-  (* , signal_num_array *)
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkPack.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkPack.ml
deleted file mode 100644
index 20adb0505..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkPack.ml
+++ /dev/null
@@ -1,318 +0,0 @@
-(* $Id$ *)
-
-open Gaux
-open Gtk
-open Tags
-open GtkBase
-
-module Box = struct
-  let cast w : box obj = Object.try_cast w "GtkBox"
-  external coerce : [>`box] obj -> box obj = "%identity"
-  external pack_start :
-      [>`box] obj -> [>`widget] obj ->
-      expand:bool -> fill:bool -> padding:int -> unit
-      = "ml_gtk_box_pack_start"
-  external pack_end :
-      [>`box] obj -> [>`widget] obj ->
-      expand:bool -> fill:bool -> padding:int -> unit
-      = "ml_gtk_box_pack_end"
-  let pack box ?from:( dir = (`START : pack_type))
-      ?(expand=false) ?(fill=true) ?(padding=0) child =
-    (match dir with `START -> pack_start | `END -> pack_end)
-      box child ~expand ~fill ~padding
-  external reorder_child : [>`box] obj -> [>`widget] obj -> pos:int -> unit
-      = "ml_gtk_box_reorder_child"
-  external set_homogeneous : [>`box] obj -> bool -> unit
-      = "ml_gtk_box_set_homogeneous"
-  external set_spacing : [>`box] obj -> int -> unit
-      = "ml_gtk_box_set_spacing"
-  let set ?homogeneous ?spacing w =
-    may homogeneous ~f:(set_homogeneous w);
-    may spacing ~f:(set_spacing w)
-  type packing =
-      { expand: bool; fill: bool; padding: int; pack_type: pack_type }
-  external query_child_packing : [>`box] obj -> [>`widget] obj -> packing
-      = "ml_gtk_box_query_child_packing"
-  external set_child_packing :
-      [>`box] obj -> [>`widget] obj ->
-      ?expand:bool -> ?fill:bool -> ?padding:int -> ?from:pack_type -> unit
-      = "ml_gtk_box_set_child_packing_bc" "ml_gtk_box_set_child_packing"
-  external hbox_new : homogeneous:bool -> spacing:int -> box obj
-      = "ml_gtk_hbox_new"
-  external vbox_new : homogeneous:bool -> spacing:int -> box obj
-      = "ml_gtk_vbox_new"
-  let create (dir : orientation) ?(homogeneous=false) ?(spacing=0) () =
-    (match dir with `HORIZONTAL -> hbox_new | `VERTICAL -> vbox_new)
-      ~homogeneous ~spacing
-end
-
-module BBox = struct
-  (* Omitted defaults setting *)
-  let cast w : button_box obj = Object.try_cast w "GtkBBox"
-  external coerce : [>`bbox] obj -> button_box obj = "%identity"
-  type bbox_style = [ `DEFAULT_STYLE|`SPREAD|`EDGE|`START|`END ]
-  external get_spacing : [>`bbox] obj -> int = "ml_gtk_button_box_get_spacing"
-  external get_child_width : [>`bbox] obj -> int
-      = "ml_gtk_button_box_get_child_min_width"
-  external get_child_height : [>`bbox] obj -> int
-      = "ml_gtk_button_box_get_child_min_height"
-  external get_child_ipadx : [>`bbox] obj -> int
-      = "ml_gtk_button_box_get_child_ipad_x"
-  external get_child_ipady : [>`bbox] obj -> int
-      = "ml_gtk_button_box_get_child_ipad_y"
-  external get_layout : [>`bbox] obj -> bbox_style
-      = "ml_gtk_button_box_get_layout_style"
-  external set_spacing : [>`bbox] obj -> int -> unit
-      = "ml_gtk_button_box_set_spacing"
-  external set_child_size : [>`bbox] obj -> width:int -> height:int -> unit
-      = "ml_gtk_button_box_set_child_size"
-  external set_child_ipadding : [>`bbox] obj -> x:int -> y:int -> unit
-      = "ml_gtk_button_box_set_child_ipadding"
-  external set_layout : [>`bbox] obj -> bbox_style -> unit
-      = "ml_gtk_button_box_set_layout"
-  let set_child_size w ?width ?height () =
-    set_child_size w ~width:(may_default get_child_width w ~opt:width)
-      ~height:(may_default get_child_height w ~opt:height)
-  let set_child_ipadding w ?x ?y () =
-    set_child_ipadding w
-      ~x:(may_default get_child_ipadx w ~opt:x)
-      ~y:(may_default get_child_ipady w ~opt:y)
-  let set ?spacing ?child_width ?child_height ?child_ipadx
-      ?child_ipady ?layout w =
-    may spacing ~f:(set_spacing w);
-    if child_width <> None || child_height <> None then
-      set_child_size w ?width:child_width ?height:child_height ();
-    if child_ipadx <> None || child_ipady <> None then
-      set_child_ipadding w ?x:child_ipadx ?y:child_ipady ();
-    may layout ~f:(set_layout w)
-  external set_child_size_default : width:int -> height:int -> unit
-      = "ml_gtk_button_box_set_child_size_default"
-  external set_child_ipadding_default : x:int -> y:int -> unit
-      = "ml_gtk_button_box_set_child_ipadding_default"
-  external create_hbbox : unit -> button_box obj = "ml_gtk_hbutton_box_new"
-  external create_vbbox : unit -> button_box obj = "ml_gtk_vbutton_box_new"
-  let create (dir : orientation) =
-    if dir = `HORIZONTAL then create_hbbox () else create_vbbox ()
-end
-
-module Fixed = struct
-  let cast w : fixed obj = Object.try_cast w "GtkFixed"
-  external create : unit -> fixed obj = "ml_gtk_fixed_new"
-  external put : [>`fixed] obj -> [>`widget] obj -> x:int -> y:int -> unit
-      = "ml_gtk_fixed_put"
-  external move : [>`fixed] obj -> [>`widget] obj -> x:int -> y:int -> unit
-      = "ml_gtk_fixed_move"
-end
-
-module Layout = struct
-  let cast w : layout obj = Object.try_cast w "GtkLayout"
-  external create :
-      [>`adjustment] optobj -> [>`adjustment] optobj -> layout obj
-      = "ml_gtk_layout_new"
-  external put : [>`layout] obj -> [>`widget] obj -> x:int -> y:int -> unit
-      = "ml_gtk_layout_put"
-  external move : [>`layout] obj -> [>`widget] obj -> x:int -> y:int -> unit
-      = "ml_gtk_layout_move"
-  external set_size : [>`layout] obj -> width:int -> height:int -> unit
-      = "ml_gtk_layout_set_size"
-  external get_hadjustment : [>`layout] obj -> adjustment obj
-      = "ml_gtk_layout_get_hadjustment"
-  external get_vadjustment : [>`layout] obj -> adjustment obj
-      = "ml_gtk_layout_get_vadjustment"
-  external set_hadjustment : [>`layout] obj -> [>`adjustment] obj -> unit
-      = "ml_gtk_layout_set_hadjustment"
-  external set_vadjustment : [>`layout] obj -> [>`adjustment] obj -> unit
-      = "ml_gtk_layout_set_vadjustment"
-  external freeze : [>`layout] obj -> unit
-      = "ml_gtk_layout_freeze"
-  external thaw : [>`layout] obj -> unit
-      = "ml_gtk_layout_thaw"
-  external get_height : [>`layout] obj -> int
-      = "ml_gtk_layout_get_height"
-  external get_width : [>`layout] obj -> int
-      = "ml_gtk_layout_get_width"
-  let set_size ?width ?height w =
-    set_size w ~width:(may_default get_width w ~opt:width)
-      ~height:(may_default get_height w ~opt:height)
-end
-
-
-module Packer = struct
-  let cast w : packer obj = Object.try_cast w "GtkPacker"
-  external create : unit -> packer obj = "ml_gtk_packer_new"
-  external add :
-      [>`packer] obj -> [>`widget] obj ->
-      ?side:side_type -> ?anchor:anchor_type ->
-      ?options:packer_options list ->
-      ?border_width:int -> ?pad_x:int -> ?pad_y:int ->
-      ?i_pad_x:int -> ?i_pad_y:int -> unit
-      = "ml_gtk_packer_add_bc" "ml_gtk_packer_add"
-  external add_defaults :
-      [>`packer] obj -> [>`widget] obj ->
-      ?side:side_type -> ?anchor:anchor_type ->
-      ?options:packer_options list -> unit
-      = "ml_gtk_packer_add_defaults"
-  external set_child_packing :
-      [>`packer] obj -> [>`widget] obj ->
-      ?side:side_type -> ?anchor:anchor_type ->
-      ?options:packer_options list ->
-      ?border_width:int -> ?pad_x:int -> ?pad_y:int ->
-      ?i_pad_x:int -> ?i_pad_y:int -> unit
-      = "ml_gtk_packer_set_child_packing_bc" "ml_gtk_packer_set_child_packing"
-  external reorder_child : [>`packer] obj -> [>`widget] obj -> pos:int -> unit
-      = "ml_gtk_packer_reorder_child"
-  external set_spacing : [>`packer] obj -> int -> unit
-      = "ml_gtk_packer_set_spacing"
-  external set_defaults :
-      [>`packer] obj -> ?border_width:int -> ?pad_x:int -> ?pad_y:int ->
-      ?i_pad_x:int -> ?i_pad_y:int -> unit -> unit
-      = "ml_gtk_packer_set_defaults_bc" "ml_gtk_packer_set_defaults"
-
-  let build_options ?(expand=false) ?(fill=`BOTH) () =
-    (if expand then [`PACK_EXPAND] else []) @
-    (match (fill : expand_type) with `NONE -> []
-    | `X -> [`FILL_X]
-    | `Y -> [`FILL_Y]
-    | `BOTH -> [`FILL_X;`FILL_Y])
-end
-
-module Paned = struct
-  let cast w : paned obj = Object.try_cast w "GtkPaned"
-  external add1 : [>`paned] obj -> [>`widget] obj -> unit
-      = "ml_gtk_paned_add1"
-  external add2 : [>`paned] obj -> [>`widget] obj -> unit
-      = "ml_gtk_paned_add2"
-  external set_handle_size : [>`paned] obj -> int -> unit
-      = "ml_gtk_paned_set_handle_size"
-  external set_gutter_size : [>`paned] obj -> int -> unit
-      = "ml_gtk_paned_set_gutter_size"
-  let set ?handle_size ?gutter_size w =
-    may ~f:(set_handle_size w) handle_size;
-    may ~f:(set_gutter_size w) gutter_size
-  external child1 : [>`paned] obj -> widget obj = "ml_gtk_paned_child1"
-  external child2 : [>`paned] obj -> widget obj = "ml_gtk_paned_child2"
-  external handle_size : [>`paned] obj -> int = "ml_gtk_paned_handle_size"
-  external gutter_size : [>`paned] obj -> int = "ml_gtk_paned_handle_size"
-  external hpaned_new : unit -> paned obj = "ml_gtk_hpaned_new"
-  external vpaned_new : unit -> paned obj = "ml_gtk_vpaned_new"
-  let create (dir : orientation) =
-    if dir = `HORIZONTAL then hpaned_new () else vpaned_new ()
-end
-
-module Table = struct
-  let cast w : table obj = Object.try_cast w "GtkTable"
-  external create : int -> int -> homogeneous:bool -> table obj
-      = "ml_gtk_table_new"
-  let create ~rows:r ~columns:c ?(homogeneous=false) () =
-    create r c ~homogeneous
-  external attach :
-      [>`table] obj -> [>`widget] obj -> left:int -> right:int ->
-      top:int -> bottom:int -> xoptions:attach_options list ->
-      yoptions:attach_options list -> xpadding:int -> ypadding:int -> unit
-      = "ml_gtk_table_attach_bc" "ml_gtk_table_attach"
-  let has_x : expand_type -> bool =
-    function `X|`BOTH -> true | `Y|`NONE -> false
-  let has_y : expand_type -> bool =
-    function `Y|`BOTH -> true | `X|`NONE -> false
-  let attach t ~left ~top ?(right=left+1) ?(bottom=top+1)
-      ?(expand=`NONE) ?(fill=`BOTH) ?(shrink=`NONE)
-      ?(xpadding=0) ?(ypadding=0) w =
-    let xoptions = if has_x shrink then [`SHRINK] else [] in
-    let xoptions = if has_x fill then `FILL::xoptions else xoptions in
-    let xoptions = if has_x expand then `EXPAND::xoptions else xoptions in
-    let yoptions = if has_y shrink then [`SHRINK] else [] in
-    let yoptions = if has_y fill then `FILL::yoptions else yoptions in
-    let yoptions = if has_y expand then `EXPAND::yoptions else yoptions in
-    attach t w ~left ~top ~right ~bottom ~xoptions ~yoptions
-      ~xpadding ~ypadding
-  external set_row_spacing : [>`table] obj -> int -> int -> unit
-      = "ml_gtk_table_set_row_spacing"
-  external set_col_spacing : [>`table] obj -> int -> int -> unit
-      = "ml_gtk_table_set_col_spacing"
-  external set_row_spacings : [>`table] obj -> int -> unit
-      = "ml_gtk_table_set_row_spacings"
-  external set_col_spacings : [>`table] obj -> int -> unit
-      = "ml_gtk_table_set_col_spacings"
-  external set_homogeneous : [>`table] obj -> bool -> unit
-      = "ml_gtk_table_set_homogeneous"
-  let set ?homogeneous ?row_spacings ?col_spacings w =
-    may row_spacings ~f:(set_row_spacings w);
-    may col_spacings ~f:(set_col_spacings w);
-    may homogeneous ~f:(set_homogeneous w)
-end
-
-module Notebook = struct
-  let cast w : notebook obj = Object.try_cast w "GtkNotebook"
-  external create : unit -> notebook obj = "ml_gtk_notebook_new"
-  external insert_page :
-      [>`notebook] obj -> [>`widget] obj -> tab_label:[>`widget] optobj ->
-      menu_label:[>`widget] optobj -> pos:int -> unit
-      = "ml_gtk_notebook_insert_page_menu"
-      (* default is append to end *)
-  external remove_page : [>`notebook] obj -> int -> unit
-      = "ml_gtk_notebook_remove_page"
-  external get_current_page : [>`notebook] obj -> int
-      = "ml_gtk_notebook_get_current_page"
-  external set_page : [>`notebook] obj -> int -> unit
-      = "ml_gtk_notebook_set_page"
-  external set_tab_pos : [>`notebook] obj -> position -> unit
-      = "ml_gtk_notebook_set_tab_pos"
-  external set_homogeneous_tabs : [>`notebook] obj -> bool -> unit
-      = "ml_gtk_notebook_set_homogeneous_tabs"
-  external set_show_tabs : [>`notebook] obj -> bool -> unit
-      = "ml_gtk_notebook_set_show_tabs"
-  external set_show_border : [>`notebook] obj -> bool -> unit
-      = "ml_gtk_notebook_set_show_border"
-  external set_scrollable : [>`notebook] obj -> bool -> unit
-      = "ml_gtk_notebook_set_scrollable"
-  external set_tab_border : [>`notebook] obj -> int -> unit
-      = "ml_gtk_notebook_set_tab_border"
-  external popup_enable : [>`notebook] obj -> unit
-      = "ml_gtk_notebook_popup_enable"
-  external popup_disable : [>`notebook] obj -> unit
-      = "ml_gtk_notebook_popup_disable"
-  external get_nth_page : [>`notebook] obj -> int -> widget obj
-      = "ml_gtk_notebook_get_nth_page"
-  external page_num : [>`notebook] obj -> [>`widget] obj -> int
-      = "ml_gtk_notebook_page_num"
-  external next_page : [>`notebook] obj -> unit
-      = "ml_gtk_notebook_next_page"
-  external prev_page : [>`notebook] obj -> unit
-      = "ml_gtk_notebook_prev_page"
-  external get_tab_label : [>`notebook] obj -> [>`widget] obj -> widget obj
-      = "ml_gtk_notebook_get_tab_label"
-  external set_tab_label :
-      [>`notebook] obj -> [>`widget] obj -> [>`widget] obj -> unit
-      = "ml_gtk_notebook_set_tab_label"
-  external get_menu_label : [>`notebook] obj -> [>`widget] obj -> widget obj
-      = "ml_gtk_notebook_get_menu_label"
-  external set_menu_label :
-      [>`notebook] obj -> [>`widget] obj -> [>`widget] obj -> unit
-      = "ml_gtk_notebook_set_menu_label"
-  external reorder_child : [>`notebook] obj -> [>`widget] obj -> int -> unit
-      = "ml_gtk_notebook_reorder_child"
-
-  let set_popup w = function
-      true -> popup_enable w
-    | false -> popup_disable w
-  let set ?page ?tab_pos ?show_tabs ?homogeneous_tabs
-      ?show_border ?scrollable ?tab_border ?popup w =
-    let may_set f = may ~f:(f w) in
-    may_set set_page page;
-    may_set set_tab_pos tab_pos;
-    may_set set_show_tabs show_tabs;
-    may_set set_homogeneous_tabs homogeneous_tabs;
-    may_set set_show_border show_border;
-    may_set set_scrollable scrollable;
-    may_set set_tab_border tab_border;
-    may_set set_popup popup
-  module Signals = struct
-    open GtkArgv
-    open GtkSignal
-    let marshal_page f argv = function
-      |	_ :: INT page :: _ -> f page
-      |	_ -> invalid_arg "GtkPack.Notebook.Signals.marshal_page"
-    let switch_page : ([>`notebook],_) t =
-      { name = "switch_page"; marshaller = marshal_page }
-  end
-end
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkRange.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkRange.ml
deleted file mode 100644
index b67e49b2e..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkRange.ml
+++ /dev/null
@@ -1,147 +0,0 @@
-(* $Id$ *)
-
-open Gaux
-open Gtk
-open Tags
-open GtkBase
-
-module Progress = struct
-  let cast w : progress obj = Object.try_cast w "GtkProgress"
-  external set_show_text : [>`progress] obj -> bool -> unit
-      = "ml_gtk_progress_set_show_text"
-  external set_text_alignment :
-      [>`progress] obj -> ?x:float -> ?y:float -> unit -> unit
-      = "ml_gtk_progress_set_show_text"
-  external set_format_string : [>`progress] obj -> string -> unit
-      = "ml_gtk_progress_set_format_string"
-  external set_adjustment : [>`progress] obj -> [>`adjustment] obj -> unit
-      = "ml_gtk_progress_set_adjustment"
-  external configure :
-      [>`progress] obj -> current:float -> min:float -> max:float -> unit
-      = "ml_gtk_progress_configure"
-  external set_percentage : [>`progress] obj -> float -> unit
-      = "ml_gtk_progress_set_percentage"
-  external set_value : [>`progress] obj -> float -> unit
-      = "ml_gtk_progress_set_value"
-  external get_value : [>`progress] obj -> float
-      = "ml_gtk_progress_get_value"
-  external get_percentage : [>`progress] obj -> float
-      = "ml_gtk_progress_get_current_percentage"
-  external set_activity_mode : [>`progress] obj -> bool -> unit
-      = "ml_gtk_progress_set_activity_mode"
-  external get_current_text : [>`progress] obj -> string
-      = "ml_gtk_progress_get_current_text"
-  external get_adjustment : [>`progress] obj -> adjustment obj
-      = "ml_gtk_progress_get_adjustment"
-  let set ?value ?percentage ?activity_mode
-      ?show_text ?format_string ?text_xalign ?text_yalign w =
-    may value ~f:(set_value w);
-    may percentage ~f:(set_percentage w);
-    may activity_mode ~f:(set_activity_mode w);
-    may show_text ~f:(set_show_text w);
-    may format_string ~f:(set_format_string w);
-    if text_xalign <> None || text_yalign <> None then
-      set_text_alignment w ?x:text_xalign ?y:text_yalign ()
-end
-
-module ProgressBar = struct
-  let cast w : progress_bar obj = Object.try_cast w "GtkProgressBar"
-  external create : unit -> progress_bar obj = "ml_gtk_progress_bar_new"
-  external create_with_adjustment : [>`adjustment] obj -> progress_bar obj
-      = "ml_gtk_progress_bar_new_with_adjustment"
-  external set_bar_style :
-      [>`progressbar] obj -> [`CONTINUOUS|`DISCRETE] -> unit
-      = "ml_gtk_progress_bar_set_bar_style"
-  external set_discrete_blocks : [>`progressbar] obj -> int -> unit
-      = "ml_gtk_progress_bar_set_discrete_blocks"
-  external set_activity_step : [>`progressbar] obj -> int -> unit
-      = "ml_gtk_progress_bar_set_activity_step"
-  external set_activity_blocks : [>`progressbar] obj -> int -> unit
-      = "ml_gtk_progress_bar_set_activity_blocks"
-  external set_orientation :
-      [>`progressbar] obj -> Tags.progress_bar_orientation -> unit
-      = "ml_gtk_progress_bar_set_orientation"
-  let set ?bar_style ?discrete_blocks ?activity_step ?activity_blocks w =
-    let may_set f opt = may opt ~f:(f w) in
-    may_set set_bar_style bar_style;
-    may_set set_discrete_blocks discrete_blocks;
-    may_set set_activity_step activity_step;
-    may_set set_activity_blocks activity_blocks
-end
-
-module Range = struct
-  let cast w : range obj = Object.try_cast w "GtkRange"
-  external coerce : [>`range] obj -> range obj = "%identity"
-  external get_adjustment : [>`range] obj -> adjustment obj
-      = "ml_gtk_range_get_adjustment"
-  external set_adjustment : [>`range] obj -> [>`adjustment] obj -> unit
-      = "ml_gtk_range_set_adjustment"
-  external set_update_policy : [>`range] obj -> update_type -> unit
-      = "ml_gtk_range_set_update_policy"
-  let set ?adjustment ?update_policy w =
-    may adjustment ~f:(set_adjustment w);
-    may update_policy ~f:(set_update_policy w)
-end
-
-module Scale = struct
-  let cast w : scale obj = Object.try_cast w "GtkScale"
-  external hscale_new : [>`adjustment] optobj -> scale obj
-      = "ml_gtk_hscale_new"
-  external vscale_new : [>`adjustment] optobj -> scale obj
-      = "ml_gtk_vscale_new"
-  let create ?adjustment (dir : orientation) =
-    let create = if dir = `HORIZONTAL then hscale_new else vscale_new  in
-    create (Gpointer.optboxed adjustment)
-  external set_digits : [>`scale] obj -> int -> unit
-      = "ml_gtk_scale_set_digits"
-  external set_draw_value : [>`scale] obj -> bool -> unit
-      = "ml_gtk_scale_set_draw_value"
-  external set_value_pos : [>`scale] obj -> position -> unit
-      = "ml_gtk_scale_set_value_pos"
-  external get_value_width : [>`scale] obj -> int
-      = "ml_gtk_scale_get_value_width"
-  external draw_value : [>`scale] obj -> unit
-      = "ml_gtk_scale_draw_value"
-  let set ?digits ?draw_value ?value_pos w =
-    may digits ~f:(set_digits w);
-    may draw_value ~f:(set_draw_value w);
-    may value_pos ~f:(set_value_pos w)
-end
-
-module Scrollbar = struct
-  let cast w : scrollbar obj = Object.try_cast w "GtkScrollbar"
-  external hscrollbar_new : [>`adjustment] optobj -> scrollbar obj
-      = "ml_gtk_hscrollbar_new"
-  external vscrollbar_new : [>`adjustment] optobj -> scrollbar obj
-      = "ml_gtk_vscrollbar_new"
-  let create ?adjustment (dir : orientation) =
-    let create = if dir = `HORIZONTAL then hscrollbar_new else vscrollbar_new
-    in create (Gpointer.optboxed adjustment)
-end
-
-module Ruler = struct
-  let cast w : ruler obj = Object.try_cast w "GtkRuler"
-  external hruler_new : unit -> ruler obj = "ml_gtk_hruler_new"
-  external vruler_new : unit -> ruler obj = "ml_gtk_vruler_new"
-  let create (dir : orientation) =
-    if dir = `HORIZONTAL then hruler_new () else vruler_new ()
-  external set_metric : [>`ruler] obj -> metric_type -> unit
-      = "ml_gtk_ruler_set_metric"
-  external set_range :
-      [>`ruler] obj ->
-      lower:float -> upper:float -> position:float -> max_size:float -> unit
-      = "ml_gtk_ruler_set_range"
-  external get_lower : [>`ruler] obj -> float = "ml_gtk_ruler_get_lower"
-  external get_upper : [>`ruler] obj -> float = "ml_gtk_ruler_get_upper"
-  external get_position : [>`ruler] obj -> float = "ml_gtk_ruler_get_position"
-  external get_max_size : [>`ruler] obj -> float = "ml_gtk_ruler_get_max_size"
-  let set_range ?lower ?upper ?position ?max_size w =
-    set_range w ~lower:(may_default get_lower w ~opt:lower)
-      ~upper:(may_default get_upper w ~opt:upper)
-      ~position:(may_default get_position w ~opt:position)
-      ~max_size:(may_default get_max_size w ~opt:max_size)
-  let set ?metric ?lower ?upper ?position ?max_size w =
-    may metric ~f:(set_metric w);
-    if lower <> None || upper <> None || position <> None || max_size <> None
-    then set_range w ?lower ?upper ?position ?max_size
-end
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkSignal.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkSignal.ml
deleted file mode 100644
index 8fa460288..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkSignal.ml
+++ /dev/null
@@ -1,65 +0,0 @@
-(* $Id$ *)
-
-open Gtk
-
-type id
-type ('a,'b) t =
- { name: string;
-   marshaller: ('b -> GtkArgv.t -> GtkArgv.data list -> unit) }
-
-let enter_callback = ref (fun () -> ())
-and exit_callback = ref (fun () -> ())
-
-let stop_emit_ref = ref false
-let stop_emit () = stop_emit_ref := true
-
-type saved_state = State of bool
-let push_callback () =
-  !enter_callback ();
-  let old = !stop_emit_ref in
-  stop_emit_ref := false;
-  State old
-
-let pop_callback (State old) =
-  let res = !stop_emit_ref in
-  stop_emit_ref := old;
-  !exit_callback ();
-  res
-
-external connect :
-  'a obj -> name:string -> callback:(GtkArgv.t -> unit) -> after:bool -> id
-  = "ml_gtk_signal_connect"
-external emit_stop_by_name : 'a obj -> name:string -> unit
-  = "ml_gtk_signal_emit_stop_by_name"
-let connect  ~(sgn : ('a, _) t) ~callback ?(after=false) (obj : 'a obj) =
-  let callback argv =
-    let old = push_callback () in
-    let exn =
-      try sgn.marshaller callback argv (GtkArgv.get_args argv); None
-      with exn -> Some exn
-    in
-    if pop_callback old then emit_stop_by_name obj ~name:sgn.name;
-    Gaux.may ~f:raise exn
-  in
-  connect obj ~name:sgn.name ~callback ~after
-external disconnect : 'a obj -> id -> unit
-  = "ml_gtk_signal_disconnect"
-external handler_block : 'a obj -> id -> unit
-  = "ml_gtk_signal_handler_block"
-external handler_unblock : 'a obj -> id -> unit
-  = "ml_gtk_signal_handler_unblock"
-
-let marshal_unit f _ _ = f ()
-let marshal_int f _ = function
-  | GtkArgv.INT n :: _ -> f n
-  | _ -> invalid_arg "GtkSignal.marshal_int"
-
-let emit (obj : 'a obj) ~(sgn : ('a, 'b) t)
-    ~(emitter : 'a obj -> name:string -> 'b) =
-  emitter obj ~name:sgn.name
-external emit_none : 'a obj -> name:string -> unit -> unit
-    = "ml_gtk_signal_emit_none"
-let emit_unit obj ~sgn = emit obj ~emitter:emit_none ~sgn ()
-external emit_int : 'a obj -> name:string -> int -> unit
-    = "ml_gtk_signal_emit_int"
-let emit_int = emit ~emitter:emit_int
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkSignal.mli b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkSignal.mli
deleted file mode 100644
index 0ef2ab2ea..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkSignal.mli
+++ /dev/null
@@ -1,45 +0,0 @@
-(* $Id$ *)
-
-open Gtk
-
-type id
-type ('a,'b) t =
- { name: string;
-   marshaller: ('b -> GtkArgv.t -> GtkArgv.data list -> unit) }
-
-val stop_emit : unit -> unit
-    (* Call [stop_emit ()] in a callback to prohibit further handling
-       of the current signal invocation, by calling [emit_stop_by_name].
-       Be careful about where you use it, since the concept of current
-       signal may be tricky. *)
-
-val connect :
-  sgn:('a, 'b) t -> callback:'b -> ?after:bool -> 'a obj -> id
-    (* You may use [stop_emit] inside the callback *)
-
-external disconnect : 'a obj -> id -> unit
-  = "ml_gtk_signal_disconnect"
-external emit_stop_by_name : 'a obj -> name:string -> unit
-  = "ml_gtk_signal_emit_stop_by_name"
-    (* Unsafe: use [stop_emit] instead. *)
-external handler_block : 'a obj -> id -> unit
-  = "ml_gtk_signal_handler_block"
-external handler_unblock : 'a obj -> id -> unit
-  = "ml_gtk_signal_handler_unblock"
-
-(* Some marshaller functions, to build signals *)
-val marshal_unit : (unit -> unit) -> GtkArgv.t -> GtkArgv.data list -> unit
-val marshal_int : (int -> unit) -> GtkArgv.t -> GtkArgv.data list -> unit
-
-(* Emitter functions *)
-val emit :
-  'a obj -> sgn:('a, 'b) t -> emitter:('a obj -> name:string -> 'b) -> 'b
-val emit_unit : 'a obj -> sgn:('a, unit -> unit) t -> unit
-val emit_int : 'a obj -> sgn:('a, int -> unit) t -> int -> unit
-
-(* Internal functions. *)
-val enter_callback : (unit -> unit) ref
-val exit_callback : (unit -> unit) ref
-type saved_state
-val push_callback : unit -> saved_state
-val pop_callback : saved_state -> bool
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkThInit.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkThInit.ml
deleted file mode 100644
index 517f80be4..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkThInit.ml
+++ /dev/null
@@ -1,5 +0,0 @@
-(* $Id$ *)
-
-(* Start the main thread in a threaded toplevel *)
-
-let thread = GtkThread.start ()
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkThread.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkThread.ml
deleted file mode 100644
index 3ab577e3e..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkThread.ml
+++ /dev/null
@@ -1,33 +0,0 @@
-(* $Id$ *)
-
-open GtkMain
-
-(* We check first whether there are some event pending, and run
-   some iterations. We then need to delay, thus focing a thread switch. *)
-
-let main () =
-  try
-    let loop = (Glib.Main.create true) in
-    Main.loops := loop :: !Main.loops;
-    while Glib.Main.is_running loop do
-      let i = ref 0 in
-      while !i < 100 && Glib.Main.pending () do
-	Glib.Main.iteration true;
-	incr i
-      done;
-      Thread.delay 0.001
-    done;
-    Main.loops := List.tl !Main.loops
-  with exn ->
-    Main.loops := List.tl !Main.loops;
-    raise exn
-      
-let start = Thread.create main
-
-let _ =
-  let mutex = Mutex.create () in
-  let depth = ref 0 in
-  GtkSignal.enter_callback :=
-    (fun () -> if !depth = 0 then Mutex.lock mutex; incr depth);
-  GtkSignal.exit_callback :=
-    (fun () -> decr depth; if !depth = 0 then Mutex.unlock mutex)
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkTree.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkTree.ml
deleted file mode 100644
index 926074167..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkTree.ml
+++ /dev/null
@@ -1,122 +0,0 @@
-(* $Id$ *)
-
-open Gaux
-open Gtk
-open Tags
-open GtkBase
-
-module TreeItem = struct
-  let cast w : tree_item obj = Object.try_cast w "GtkTreeItem"
-  external create : unit -> tree_item obj = "ml_gtk_tree_item_new"
-  external create_with_label : string -> tree_item obj
-      = "ml_gtk_tree_item_new_with_label"
-  let create ?label () =
-    match label with None -> create ()
-    | Some label -> create_with_label label
-  external set_subtree : [>`treeitem] obj -> [>`widget] obj -> unit
-      = "ml_gtk_tree_item_set_subtree"
-  external remove_subtree : [>`treeitem] obj -> unit
-      = "ml_gtk_tree_item_remove_subtree"
-  external expand : [>`treeitem] obj -> unit
-      = "ml_gtk_tree_item_expand"
-  external collapse : [>`treeitem] obj -> unit
-      = "ml_gtk_tree_item_collapse"
-  external subtree : [>`treeitem] obj -> tree obj
-      = "ml_GTK_TREE_ITEM_SUBTREE"
-  module Signals = struct
-    open GtkSignal
-    let expand : ([>`treeitem],_) t =
-      { name = "expand"; marshaller = marshal_unit }
-    let collapse : ([>`treeitem],_) t =
-      { name = "collapse"; marshaller = marshal_unit }
-  end
-end
-
-module Tree = struct
-  let cast w : tree obj = Object.try_cast w "GtkTree"
-  external coerce : [>`tree] obj -> tree obj = "%identity"
-  external create : unit -> tree obj = "ml_gtk_tree_new"
-  external insert : [>`tree] obj -> [>`treeitem] obj -> pos:int -> unit
-      = "ml_gtk_tree_insert"
-  external remove_items : [>`tree] obj -> [>`treeitem] obj list -> unit
-      = "ml_gtk_tree_remove_items"
-  external clear_items : [>`tree] obj -> start:int -> stop:int -> unit
-      = "ml_gtk_tree_clear_items"
-  external select_item : [>`tree] obj -> pos:int -> unit
-      = "ml_gtk_tree_select_item"
-  external unselect_item : [>`tree] obj -> pos:int -> unit
-      = "ml_gtk_tree_unselect_item"
-  external child_position : [>`tree] obj -> [>`treeitem] obj -> int
-      = "ml_gtk_tree_child_position"
-  external set_selection_mode : [>`tree] obj -> selection_mode -> unit
-      = "ml_gtk_tree_set_selection_mode"
-  external set_view_mode : [>`tree] obj -> [`LINE|`ITEM] -> unit
-      = "ml_gtk_tree_set_view_mode"
-  external set_view_lines : [>`tree] obj -> bool -> unit
-      = "ml_gtk_tree_set_view_lines"
-  external selection : [>`tree] obj -> tree_item obj list =
-    "ml_gtk_tree_selection"
-  let set ?selection_mode ?view_mode ?view_lines w =
-    let may_set f = may ~f:(f w) in
-    may_set set_selection_mode selection_mode;
-    may_set set_view_mode view_mode;
-    may_set set_view_lines view_lines
-  module Signals = struct
-    open GtkSignal
-    let selection_changed : ([>`tree],_) t =
-      { name = "selection_changed"; marshaller = marshal_unit }
-    let select_child : ([>`tree],_) t =
-      { name = "select_child"; marshaller = Widget.Signals.marshal }
-    let unselect_child : ([>`tree],_) t =
-      { name = "unselect_child"; marshaller = Widget.Signals.marshal }
-  end
-end
-(*
-module CTree = struct
-  type t
-  type node =  [`ctree] obj * t
-  let cast w : ctree obj = Object.try_cast w "GtkCTree"
-  external create : cols:int -> treecol:int -> ctree obj = "ml_gtk_ctree_new"
-  external insert_node :
-      [>`ctree] obj -> ?parent:node -> ?sibling:node ->
-      titles:optstring array ->
-      spacing:int -> ?pclosed:Gdk.pixmap -> ?mclosed:Gdk.bitmap obj ->
-      ?popened:Gdk.pixmap -> ?mopened:Gdk.bitmap obj ->
-      is_leaf:bool -> expanded:bool -> node
-      = "ml_gtk_ctree_insert_node_bc" "ml_gtk_ctree_insert_node"
-  let insert_node'
-      w ?parent ?sibling ?(spacing = 0) ?(is_leaf = true)
-      ?(expanded = false)
-      ?pclosed ?mclosed ?popened ?mopened titles =
-    let len = GtkList.CList.get_columns w in
-    if List.length titles > len then invalid_arg "CTree.insert_node";
-    let arr = Array.create ~len None in
-    List.fold_left titles ~acc:0
-      ~f:(fun ~acc text -> arr.(acc) <- Some text; acc+1);
-    insert_node w
-      ?parent ?sibling ~titles:(Array.map ~f:optstring arr)
-      ~spacing ~is_leaf ~expanded
-      ?pclosed ?mclosed ?popened ?mopened 
-  external node_set_row_data : [>`ctree] obj -> node:node -> Obj.t -> unit
-      = "ml_gtk_ctree_node_set_row_data"
-  external node_get_row_data : [>`ctree] obj -> node:node -> Obj.t
-      = "ml_gtk_ctree_node_get_row_data"
-  external set_indent : [>`ctree] obj -> int -> unit
-      = "ml_gtk_ctree_set_indent"
-  module Signals = struct
-    open GtkSignal
-    let marshal_select f argv =
-      let node : node =
-        match GtkArgv.get_pointer argv ~pos:0 with
-          Some p -> Obj.magic p
-        | None -> invalid_arg "GtkTree.CTree.Signals.marshal_select"
-      in
-      f ~node ~column:(GtkArgv.get_int argv ~pos:1)
-
-    let tree_select_row : ([>`ctree],_) t =
-      { name = "tree_select_row"; marshaller = marshal_select }
-    let tree_unselect_row : ([>`ctree],_) t =
-      { name = "tree_unselect_row"; marshaller = marshal_select }
-  end
-end
-*)
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkWindow.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkWindow.ml
deleted file mode 100644
index ffe00e921..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkWindow.ml
+++ /dev/null
@@ -1,189 +0,0 @@
-(* $Id$ *)
-
-open Gaux
-open Gtk
-open Tags
-open GtkBase
-
-module Window = struct
-  let cast w : window obj = Object.try_cast w "GtkWindow"
-  external coerce : [>`window] obj -> window obj = "%identity"
-  external create : window_type -> window obj = "ml_gtk_window_new"
-  external set_title : [>`window] obj -> string -> unit
-      = "ml_gtk_window_set_title"
-  external set_wmclass : [>`window] obj -> name:string -> clas:string -> unit
-      = "ml_gtk_window_set_title"
-  external get_wmclass_name : [>`window] obj -> string
-      = "ml_gtk_window_get_wmclass_name"
-  external get_wmclass_class : [>`window] obj -> string
-      = "ml_gtk_window_get_wmclass_class"
-  (* set_focus/default are called by Widget.grab_focus/default *)
-  external set_focus : [>`window] obj -> [>`widget] obj -> unit
-      = "ml_gtk_window_set_focus"
-  external set_default : [>`window] obj -> [>`widget] obj -> unit
-      = "ml_gtk_window_set_default"
-  external set_policy :
-      [>`window] obj ->
-      allow_shrink:bool -> allow_grow:bool -> auto_shrink:bool -> unit
-      = "ml_gtk_window_set_policy"
-  external get_allow_shrink : [>`window] obj -> bool
-      = "ml_gtk_window_get_allow_shrink"
-  external get_allow_grow : [>`window] obj -> bool
-      = "ml_gtk_window_get_allow_grow"
-  external get_auto_shrink : [>`window] obj -> bool
-      = "ml_gtk_window_get_auto_shrink"
-  external activate_focus : [>`window] obj -> bool
-      = "ml_gtk_window_activate_focus"
-  external activate_default : [>`window] obj -> bool
-      = "ml_gtk_window_activate_default"
-  external set_modal : [>`window] obj -> bool -> unit
-      = "ml_gtk_window_set_modal"
-  external set_default_size :
-      [>`window] obj -> width:int -> height:int -> unit
-      = "ml_gtk_window_set_default_size"
-  external set_position : [>`window] obj -> window_position -> unit
-      = "ml_gtk_window_set_position"
-  external set_transient_for : [>`window] obj ->[>`window] obj -> unit
-      = "ml_gtk_window_set_transient_for"
-
-  let set_wmclass ?name ?clas:wm_class w =
-    set_wmclass w ~name:(may_default get_wmclass_name w ~opt:name)
-      ~clas:(may_default get_wmclass_class w ~opt:wm_class)
-  let set_policy ?allow_shrink ?allow_grow ?auto_shrink w =
-    set_policy w
-      ~allow_shrink:(may_default get_allow_shrink w ~opt:allow_shrink)
-      ~allow_grow:(may_default get_allow_grow w ~opt:allow_grow)
-      ~auto_shrink:(may_default get_auto_shrink w ~opt:auto_shrink)
-  let set ?title ?wm_name ?wm_class ?position ?allow_shrink ?allow_grow
-      ?auto_shrink ?modal ?(x = -2) ?(y = -2) w =
-    may title ~f:(set_title w);
-    if wm_name <> None || wm_class <> None then
-      set_wmclass w ?name:wm_name ?clas:wm_class;
-    may position ~f:(set_position w);
-    if allow_shrink <> None || allow_grow <> None || auto_shrink <> None then
-      set_policy w ?allow_shrink ?allow_grow ?auto_shrink;
-    may ~f:(set_modal w) modal;
-    if x <> -2 || y <> -2 then Widget.set_uposition w ~x ~y
-  external add_accel_group : [>`window] obj -> accel_group -> unit
-      = "ml_gtk_window_add_accel_group"
-  external remove_accel_group :
-      [>`window] obj -> accel_group -> unit
-      = "ml_gtk_window_remove_accel_group"
-  external activate_focus : [>`window] obj -> unit
-      = "ml_gtk_window_activate_focus"
-  external activate_default : [>`window] obj -> unit
-      = "ml_gtk_window_activate_default"
-  module Signals = struct
-    open GtkSignal
-    let move_resize : ([>`window],_) t =
-      { name = "move_resize"; marshaller = marshal_unit }
-    let set_focus : ([>`window],_) t =
-      { name = "set_focus"; marshaller = Widget.Signals.marshal_opt }
-  end
-end
-
-module Dialog = struct
-  let cast w : dialog obj = Object.try_cast w "GtkDialog"
-  external coerce : [>`dialog] obj -> dialog obj = "%identity"
-  external create : unit -> dialog obj = "ml_gtk_dialog_new"
-  external action_area : [>`dialog] obj -> box obj
-      = "ml_GtkDialog_action_area"
-  external vbox : [>`dialog] obj -> box obj
-      = "ml_GtkDialog_vbox"
-end
-
-module InputDialog = struct
-  let cast w : input_dialog obj = Object.try_cast w "GtkInputDialog"
-  external create : unit -> input_dialog obj = "ml_gtk_input_dialog_new"
-  module Signals = struct
-    open GtkSignal
-    let enable_device : ([>`inputdialog],_) t =
-      { name = "enable_device"; marshaller = marshal_int }
-    let disable_device : ([>`inputdialog],_) t =
-      { name = "disable_device"; marshaller = marshal_int }
-  end
-end
-
-module FileSelection = struct
-  let cast w : file_selection obj = Object.try_cast w "GtkFileSelection"
-  external create : string -> file_selection obj = "ml_gtk_file_selection_new"
-  external set_filename : [>`filesel] obj -> string -> unit
-      = "ml_gtk_file_selection_set_filename"
-  external get_filename : [>`filesel] obj -> string
-      = "ml_gtk_file_selection_get_filename"
-  external show_fileop_buttons : [>`filesel] obj -> unit
-      = "ml_gtk_file_selection_show_fileop_buttons"
-  external hide_fileop_buttons : [>`filesel] obj -> unit
-      = "ml_gtk_file_selection_hide_fileop_buttons"
-  external get_ok_button : [>`filesel] obj -> button obj
-      = "ml_gtk_file_selection_get_ok_button"
-  external get_cancel_button : [>`filesel] obj -> button obj
-      = "ml_gtk_file_selection_get_cancel_button"
-  external get_help_button : [>`filesel] obj -> button obj
-      = "ml_gtk_file_selection_get_help_button"
-  let set_fileop_buttons w = function
-      true -> show_fileop_buttons w
-    | false -> hide_fileop_buttons w
-  let set ?filename ?fileop_buttons w =
-    may filename ~f:(set_filename w);
-    may fileop_buttons ~f:(set_fileop_buttons w)
-end
-
-module FontSelectionDialog = struct
-  let cast w : font_selection_dialog obj =
-    Object.try_cast w "GtkFontSelectionDialog"
-  external create : ?title:string -> unit -> font_selection_dialog obj
-      = "ml_gtk_font_selection_dialog_new"
-  external font_selection : [>`fontseldialog] obj -> font_selection obj
-      = "ml_gtk_font_selection_dialog_fontsel"
-  external ok_button : [>`fontseldialog] obj -> button obj
-      = "ml_gtk_font_selection_dialog_ok_button"
-  external apply_button : [>`fontseldialog] obj -> button obj
-      = "ml_gtk_font_selection_dialog_apply_button"
-  external cancel_button : [>`fontseldialog] obj -> button obj
-      = "ml_gtk_font_selection_dialog_cancel_button"
-(*
-  type null_terminated
-  let null_terminated arg : null_terminated =
-    match arg with None -> Obj.magic Gpointer.raw_null
-    | Some l ->
-	let len = List.length l in
-	let arr = Array.create (len + 1) "" in
-	let rec loop i = function
-	    [] -> arr.(i) <- Obj.magic Gpointer.raw_null
-	  | s::l -> arr.(i) <- s; loop (i+1) l
-	in loop 0 l;
-	Obj.magic (arr : string array)
-  external get_font : [>`fontseldialog] obj -> Gdk.font
-      = "ml_gtk_font_selection_dialog_get_font"
-  let get_font w =
-    try Some (get_font w) with Gpointer.Null -> None
-  external get_font_name : [>`fontseldialog] obj -> string
-      = "ml_gtk_font_selection_dialog_get_font_name"
-  let get_font_name w =
-    try Some (get_font_name w) with Gpointer.Null -> None
-  external set_font_name : [>`fontseldialog] obj -> string -> unit
-      = "ml_gtk_font_selection_dialog_set_font_name"
-  external set_filter :
-    [>`fontseldialog] obj -> font_filter_type -> font_type list ->
-    null_terminated -> null_terminated -> null_terminated ->
-    null_terminated -> null_terminated -> null_terminated -> unit
-    = "ml_gtk_font_selection_dialog_set_filter_bc"
-      "ml_gtk_font_selection_dialog_set_filter"
-  let set_filter w ?kind:(tl=[`ALL]) ?foundry
-      ?weight ?slant ?setwidth ?spacing ?charset filter =
-    set_filter w filter tl (null_terminated foundry)
-      (null_terminated weight) (null_terminated slant)
-      (null_terminated setwidth) (null_terminated spacing)
-      (null_terminated charset)
-  external get_preview_text : [>`fontseldialog] obj -> string
-      = "ml_gtk_font_selection_dialog_get_preview_text"
-  external set_preview_text : [>`fontseldialog] obj -> string -> unit
-      = "ml_gtk_font_selection_dialog_set_preview_text"
-*)
-end
-
-module Plug = struct
-  let cast w : plug obj = Object.try_cast w "GtkPlug"
-  external create : Gdk.xid -> plug obj = "ml_gtk_plug_new"
-end
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkXmHTML.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkXmHTML.ml
deleted file mode 100644
index 3bf5791a4..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkXmHTML.ml
+++ /dev/null
@@ -1,109 +0,0 @@
-(* $Id$ *)
-
-open Gtk
-
-type string_direction = [
-  | `R_TO_L
-  | `L_TO_R
-]
-
-type position = [
-  | `END
-  | `CENTER
-  | `BEGINNING
-]
-
-type line_type = [
-  | `SOLID
-  | `DASHED
-  | `SINGLE
-  | `DOUBLE
-  | `STRIKE
-  | `UNDER
-  | `NONE
-]
-
-type dither_type = [
-  | `QUICK
-  | `BEST
-  | `FAST
-  | `SLOW
-  | `DISABLED
-]
-
-type xmhtml = [`widget|`container|`xmhtml]
-
-external create : unit -> xmhtml obj = "ml_gtk_xmhtml_new"
-external freeze : [> `xmhtml] obj -> unit = "ml_gtk_xmhtml_freeze"
-external thaw : [> `xmhtml] obj -> unit = "ml_gtk_xmhtml_thaw"
-external source : [> `xmhtml] obj -> string -> unit = "ml_gtk_xmhtml_source"
-(* external get_source : [> `xmhtml] obj -> string = "ml_gtk_xmhtml_get_source" *)
-external set_string_direction : [> `xmhtml] obj -> string_direction -> unit
-  = "ml_gtk_xmhtml_set_string_direction"
-external set_alignment : [> `xmhtml] obj -> position -> unit
-  = "ml_gtk_xmhtml_set_alignment"
-(* external set_outline : [> `xmhtml] obj -> bool -> unit
-  = "ml_gtk_xmhtml_outline" *)
-external set_font_familty :
-  [> `xmhtml] obj -> family:string -> sizes:string -> unit
-  = "ml_gtk_xmhtml_set_font_familty"
-external set_font_familty_fixed :
-  [> `xmhtml] obj -> family:string -> sizes:string -> unit
-  = "ml_gtk_xmhtml_set_font_familty_fixed"
-external set_font_charset : [> `xmhtml] obj -> string -> unit
-  = "ml_gtk_xmhtml_set_font_charset"
-external set_allow_body_colors : [> `xmhtml] obj -> bool -> unit
-  = "ml_gtk_xmhtml_set_allow_body_colors"
-external set_hilight_on_enter : [> `xmhtml] obj -> bool -> unit
-  = "ml_gtk_xmhtml_set_hilight_on_enter"
-external set_anchor_underline_type : [> `xmhtml] obj -> line_type list -> unit
-  = "ml_gtk_xmhtml_set_anchor_underline_type"
-external set_anchor_visited_underline_type :
-  [> `xmhtml] obj -> line_type list -> unit
-  = "ml_gtk_xmhtml_set_anchor_visited_underline_type"
-external set_anchor_target_underline_type :
-  [> `xmhtml] obj -> line_type list -> unit
-  = "ml_gtk_xmhtml_set_anchor_target_underline_type"
-external set_allow_color_switching : [> `xmhtml] obj -> bool -> unit
-  = "ml_gtk_xmhtml_set_allow_color_switching"
-external set_dithering : [> `xmhtml] obj -> dither_type -> unit
-  = "ml_gtk_xmhtml_set_dithering"
-external set_allow_font_switching : [> `xmhtml] obj -> bool -> unit
-  = "ml_gtk_xmhtml_set_allow_font_switching"
-external set_max_image_colors : [> `xmhtml] obj -> int -> unit
-  = "ml_gtk_xmhtml_set_max_image_colors"
-external set_allow_images : [> `xmhtml] obj -> bool -> unit
-  = "ml_gtk_xmhtml_set_allow_images"
-external set_plc_intervals :
-  [> `xmhtml] obj -> min:int -> max:int -> default:int -> unit
-  = "ml_gtk_xmhtml_set_plc_intervals"
-(*
-external set_def_body_image_url : [> `xmhtml] obj -> string -> unit
-  = "ml_gtk_xmhtml_set_def_body_image_url"
-*)
-external set_anchor_buttons : [> `xmhtml] obj -> bool -> unit
-  = "ml_gtk_xmhtml_set_anchor_buttons"
-external set_anchor_cursor : [> `xmhtml] obj -> Gdk.cursor option -> unit
-  = "ml_gtk_xmhtml_set_anchor_cursor"
-external set_topline : [> `xmhtml] obj -> int -> unit
-  = "ml_gtk_xmhtml_set_topline"
-external get_topline : [> `xmhtml] obj -> int
-  = "ml_gtk_xmhtml_get_topline"
-external set_freeze_animations : [> `xmhtml] obj -> bool -> unit
-  = "ml_gtk_xmhtml_set_freeze_animations"
-external set_screen_gamma : [> `xmhtml] obj -> float -> unit
-  = "ml_gtk_xmhtml_set_screen_gamma"
-external set_perfect_colors : [> `xmhtml] obj -> bool -> unit
-  = "ml_gtk_xmhtml_set_perfect_colors"
-external set_uncompress_command : [> `xmhtml] obj -> string -> unit
-  = "ml_gtk_xmhtml_set_uncompress_command"
-external set_strict_checking : [> `xmhtml] obj -> bool -> unit
-  = "ml_gtk_xmhtml_set_strict_checking"
-external set_bad_html_warnings : [> `xmhtml] obj -> bool -> unit
-  = "ml_gtk_xmhtml_set_bad_html_warnings"
-external set_allow_form_coloring : [> `xmhtml] obj -> bool -> unit
-  = "ml_gtk_xmhtml_set_allow_form_coloring"
-external set_imagemap_draw : [> `xmhtml] obj -> bool -> unit
-  = "ml_gtk_xmhtml_set_imagemap_draw"
-external set_alpha_processing : [> `xmhtml] obj -> bool -> unit
-  = "ml_gtk_xmhtml_set_alpha_processing"
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtk_tags.var b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtk_tags.var
deleted file mode 100644
index b2a7d2a80..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtk_tags.var
+++ /dev/null
@@ -1,169 +0,0 @@
-(* $Id$ *)
-
-type arrow_type = "GTK_ARROW_"
-  [ `UP | `DOWN | `LEFT | `RIGHT ]
-
-type attach_options = "GTK_"
-  [ `EXPAND | `SHRINK | `FILL ]
-
-type button_box_style = "GTK_BUTTONBOX_"
-  [ `DEFAULT_STYLE | `SPREAD | `EDGE | `START | `END ]
-
-type direction_type = "GTK_DIR_"
-  [ `TAB_FORWARD | `TAB_BACKWARD | `UP | `DOWN | `LEFT | `RIGHT ]
-
-type justification = "GTK_JUSTIFY_"
-  [ `LEFT | `RIGHT | `CENTER | `FILL ]
-
-type match_type = "GTK_MATCH_"
-  [ `ALL | `ALL_TAIL | `HEAD | `TAIL | `EXACT | `LAST ]
-
-type metric_type = "GTK_"
-  [ `PIXELS | `INCHES | `CENTIMETERS ]
-
-type orientation = "GTK_ORIENTATION_"
-  [ `HORIZONTAL | `VERTICAL ]
-
-type corner_type = "GTK_CORNER_"
-  [ `TOP_LEFT | `BOTTOM_LEFT | `TOP_RIGHT | `BOTTOM_RIGHT ]
-
-type pack_type = "GTK_PACK_"
-  [ `START | `END ]
-
-type path_type = "GTK_PATH_"
-  [ `WIDGET | `WIDGET_CLASS | `CLASS ]
-
-type policy_type = "GTK_POLICY_"
-  [ `ALWAYS | `AUTOMATIC | `NEVER ]
-
-type position = "GTK_POS_"
-  [ `LEFT | `RIGHT | `TOP | `BOTTOM ]
-
-type preview_type = "GTK_PREVIEW_"
-  [ `COLOR | `GRAYSCALE ]
-
-type relief_style = "GTK_RELIEF_"
-  [ `NORMAL | `HALF | `NONE ]
-
-type resize_mode = "GTK_RESIZE_"
-  [ `PARENT | `QUEUE | `IMMEDIATE ]
-
-type signal_run_type = "GTK_RUN_"
-  [ `FIRST | `LAST | `BOTH | `NO_RECURSE | `ACTION | `NO_HOOKS ]
-
-type scroll_type = "GTK_SCROLL_"
-  [ `NONE | `STEP_FORWARD | `STEP_BACKWARD | `PAGE_BACKWARD
-  | `PAGE_FORWARD | `JUMP ]
-
-type selection_mode = "GTK_SELECTION_"
-  [ `SINGLE | `BROWSE | `MULTIPLE | `EXTENDED ]
-
-type shadow_type = "GTK_SHADOW_"
-  [ `NONE | `IN | `OUT | `ETCHED_IN | `ETCHED_OUT ]
-
-type state_type = "GTK_STATE_"
-  [ `NORMAL | `ACTIVE | `PRELIGHT | `SELECTED | `INSENSITIVE ] 
-
-type submenu_direction = "GTK_DIRECTION_"
-  [ `LEFT | `RIGHT ]
-
-type submenu_placement = "GTK_"
-  [ `TOP_BOTTOM | `LEFT_RIGHT ]
-
-type toolbar_style = "GTK_TOOLBAR_"
-  [ `ICONS | `TEXT | `BOTH ]
-
-type trough_type = "GTK_TROUGH_"
-  [ `NONE | `START | `END | `JUMP ]
-
-type update_type = "GTK_UPDATE_"
-  [ `CONTINUOUS | `DISCONTINUOUS | `DELAYED ]
-
-type visibility = "GTK_VISIBILITY_"
-  [ `NONE | `PARTIAL | `FULL ]
-
-type window_position = "GTK_WIN_POS_"
-  [ `NONE | `CENTER | `MOUSE | `CENTER_ALWAYS ]
-
-type window_type = "GTK_WINDOW_"
-  [ `TOPLEVEL | `DIALOG | `POPUP ]
-
-type sort_type = "GTK_SORT_"
-  [ `ASCENDING | `DESCENDING ]
-
-
-type fundamental_type = "GTK_TYPE_"
-  [ `INVALID | `NONE | `CHAR | `BOOL | `INT | `UINT | `LONG | `ULONG
-  | `FLOAT | `DOUBLE | `STRING | `ENUM | `FLAGS | `BOXED | `FOREIGN
-  | `CALLBACK | `ARGS | `POINTER | `SIGNAL | `C_CALLBACK | `OBJECT ]
-
-type cell_type = "GTK_CELL_"
-  [ `EMPTY | `TEXT | `PIXMAP | `PIXTEXT | `WIDGET ]
-
-type toolbar_child = "GTK_TOOLBAR_CHILD_"
-  [ `SPACE | `BUTTON | `TOGGLEBUTTON | `RADIOBUTTON | `WIDGET ]
-
-type toolbar_space_style = "GTK_TOOLBAR_SPACE_"
-  [ `EMPTY | `LINE ]
-
-type tree_view_mode = "GTK_TREE_VIEW_"
-  [ `LINE | `ITEM ]
-
-type spin_type = "GTK_SPIN_"
-  [ `STEP_FORWARD | `STEP_BACKWARD | `PAGE_FORWARD | `PAGE_BACKWARD
-  | `HOME | `END | `USER_DEFINED ]
-
-type accel_flag = "GTK_ACCEL_"
-  [ `VISIBLE | `SIGNAL_VISIBLE | `LOCKED ]
-
-type packer_options = "GTK_"
-  [ `PACK_EXPAND | `FILL_X | `FILL_Y ]
-
-type side_type = "GTK_SIDE_"
-  [ `TOP | `BOTTOM | `LEFT | `RIGHT ]
-
-type anchor_type = "GTK_ANCHOR_"
-  [ `CENTER | `NORTH | `NW | `NE | `SOUTH | `SW | `SE | `WEST | `EAST ]
-
-type button_action = "GTK_BUTTON_"
-  [ `SELECTS | `DRAGS | `EXPANDS ]
-
-type calendar_display_options = "GTK_CALENDAR_"
-  [ `SHOW_HEADING | `SHOW_DAY_NAMES | `NO_MONTH_CHANGE | `SHOW_WEEK_NUMBERS
-  | `WEEK_START_MONDAY ]
-
-type progress_bar_style = "GTK_PROGRESS_"
-  [ `CONTINUOUS | `DISCRETE ]
-
-type progress_bar_orientation = "GTK_PROGRESS_"
-  [ `LEFT_TO_RIGHT | `RIGHT_TO_LEFT | `BOTTOM_TO_TOP | `TOP_TO_BOTTOM ]
-
-type dest_defaults = "GTK_DEST_DEFAULT_"
-  [ `MOTION | `HIGHLIGHT | `DROP | `ALL ]
-
-type target_flags = "GTK_TARGET_"
-  [ `SAME_APP | `SAME_WIDGET ]
-
-type font_metric_type = "GTK_FONT_METRIC_"
-  [ `PIXELS | `POINTS ]
-
-type font_type = "GTK_FONT_"
-  [ `BITMAP | `SCALABLE | `SCALABLE_BITMAP | `ALL ]
-
-type font_filter_type = "GTK_FONT_FILTER_"
-  [ `BASE | `USER ]
-
-(*
-type tree_pos = "GTK_CTREE_POS_"
-  [ `BEFORE | `AS_CHILD | `AFTER ]
-
-type tree_line_style = "GTK_CTREE_LINES_"
-  [ `NONE | `SOLID | `DOTTED | `TABBED ]
-
-type tree_expander_style = "GTK_CTREE_EXPANDER_"
-  [ `NONE | `SQUARE | `TRIANGLE | `CIRCULAR ]
-
-type tree_expansion_type = "GTK_CTREE_EXPANSION_"
-  [ `EXPAND | `EXPAND_RECURSIVE | `COLLAPSE | `COLLAPSE_RECURSIVE
-  | `TOGGLE | `TOGGLE_RECURSIVE ]
-*)
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkgl_tags.var b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkgl_tags.var
deleted file mode 100644
index 57a9f7365..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkgl_tags.var
+++ /dev/null
@@ -1,19 +0,0 @@
-(* $Id$ *)
-
-type visual_options = "GDK_GL_" [
-  | `USE_GL
-  | `BUFFER_SIZE
-  | `LEVEL
-  | `RGBA
-  | `DOUBLEBUFFER
-  | `STEREO
-  | `AUX_BUFFERS
-  | `RED_SIZE
-  | `GREEN_SIZE
-  | `BLUE_SIZE
-  | `ALPHA_SIZE
-  | `DEPTH_SIZE
-  | `STENCIL_SIZE
-  | `ACCUM_GREEN_SIZE
-  | `ACCUM_ALPHA_SIZE
-]
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkxmhtml_tags.var b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkxmhtml_tags.var
deleted file mode 100644
index f26206ecf..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/gtkxmhtml_tags.var
+++ /dev/null
@@ -1,30 +0,0 @@
-(* $Id$ *)
-
-type string_direction = "TSTRING_DIRECTION_" [
-  | `R_TO_L
-  | `L_TO_R
-]
-
-type alignment = "TALIGNMENT_" [
-  | `END
-  | `CENTER
-  | `BEGINNING
-]
-
-type line_type = "LINE_" [
-  | `SOLID
-  | `DASHED
-  | `SINGLE
-  | `DOUBLE
-  | `STRIKE
-  | `UNDER
-  | `NONE "NO_LINE"
-]
-
-type dither_type = "Xm" [
-  | `QUICK
-  | `BEST
-  | `FAST
-  | `SLOW
-  | `DISABLED
-]
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/lablgl.patch b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/lablgl.patch
deleted file mode 100644
index c48de24d7..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/lablgl.patch
+++ /dev/null
@@ -1,112 +0,0 @@
-Index: Makefile
-===================================================================
-RCS file: /staff2/garrigue/repos/lablGL/Makefile,v
-retrieving revision 1.33
-retrieving revision 1.34
-diff -c -r1.33 -r1.34
-*** Makefile	1998/09/17 03:16:06	1.33
---- Makefile	1999/06/18 07:39:08	1.34
-***************
-*** 12,22 ****
-  OTHERLIBS=-L$(LABLTKDIR) -llabltk41 $(LIBS)
-  
-  # Files
-! MLOBJS =	raw.cmo 	togl.cmo \
-  		gl.cmo		glLight.cmo	glList.cmo	glMap.cmo \
-  		glMat.cmo	glMisc.cmo	glPix.cmo	glClear.cmo \
-  		glTex.cmo	glDraw.cmo	glFunc.cmo	gluMisc.cmo \
-  		gluNurbs.cmo	gluQuadric.cmo	gluTess.cmo	gluMat.cmo
-  OPTOBJS = $(MLOBJS:.cmo=.cmx)
-  COBJS =		ml_gl.o		ml_glu.o	ml_togl.o	ml_raw.o \
-  		$(TOGLDIR)/togl.o
---- 12,23 ----
-  OTHERLIBS=-L$(LABLTKDIR) -llabltk41 $(LIBS)
-  
-  # Files
-! LIBOBJS =	raw.cmo \
-  		gl.cmo		glLight.cmo	glList.cmo	glMap.cmo \
-  		glMat.cmo	glMisc.cmo	glPix.cmo	glClear.cmo \
-  		glTex.cmo	glDraw.cmo	glFunc.cmo	gluMisc.cmo \
-  		gluNurbs.cmo	gluQuadric.cmo	gluTess.cmo	gluMat.cmo
-+ MLOBJS = $(LIBOBJS)	togl.cmo
-  OPTOBJS = $(MLOBJS:.cmo=.cmx)
-  COBJS =		ml_gl.o		ml_glu.o	ml_togl.o	ml_raw.o \
-  		$(TOGLDIR)/togl.o
-***************
-*** 53,60 ****
-  var2switch: var2switch.cmo
-  	$(LINKER) var2switch.cmo -o $@
-  
-! lablgl.cma: $(MLOBJS)
-! 	$(LIBRARIAN) -o lablgl.cma $(MLOBJS)
-  
-  lablgl.cmxa: $(OPTOBJS)
-  	$(OPTLIB) -o lablgl.cmxa $(OPTOBJS)
---- 54,61 ----
-  var2switch: var2switch.cmo
-  	$(LINKER) var2switch.cmo -o $@
-  
-! lablgl.cma: $(LIBOBJS)
-! 	$(LIBRARIAN) -o lablgl.cma $(LIBOBJS)
-  
-  lablgl.cmxa: $(OPTOBJS)
-  	$(OPTLIB) -o lablgl.cmxa $(OPTOBJS)
-***************
-*** 66,74 ****
-  $(TOGLDIR)/togl.o:
-  	cd $(TOGLDIR) && $(MAKE) togl.o
-  
-! lablgltop: lablgl.cma liblablgl.a
-  	olablmktop $(OLABLINC) -custom -o lablgltop \
-! 		unix.cma tk41.cma lablgl.cma \
-  		-cclib "-L. -llablgl -lunix $(OTHERLIBS)"
-  
-  lablgl: lablgl.in Makefile.config
---- 67,75 ----
-  $(TOGLDIR)/togl.o:
-  	cd $(TOGLDIR) && $(MAKE) togl.o
-  
-! lablgltop: lablgl.cma togl.cmo liblablgl.a
-  	olablmktop $(OLABLINC) -custom -o lablgltop \
-! 		unix.cma tk41.cma lablgl.cma togl.cmo \
-  		-cclib "-L. -llablgl -lunix $(OTHERLIBS)"
-  
-  lablgl: lablgl.in Makefile.config
-***************
-*** 107,113 ****
-  	if test -d $(INSTALLDIR); then : ; else mkdir -p $(INSTALLDIR); fi
-  	cp $(MLOBJS:.cmo=.cmi) $(INSTALLDIR)
-  	cp $(MLOBJS:.cmo=.mli) $(INSTALLDIR)
-! 	cp lablgl.cma liblablgl.a $(INSTALLDIR)
-  	cp lablgltop $(INSTALLDIR)
-  	cp lablgl lablgllink $(BINDIR)
-  	if test -f lablgl.cmxa; then : ; \
---- 108,114 ----
-  	if test -d $(INSTALLDIR); then : ; else mkdir -p $(INSTALLDIR); fi
-  	cp $(MLOBJS:.cmo=.cmi) $(INSTALLDIR)
-  	cp $(MLOBJS:.cmo=.mli) $(INSTALLDIR)
-! 	cp lablgl.cma togl.cmo liblablgl.a $(INSTALLDIR)
-  	cp lablgltop $(INSTALLDIR)
-  	cp lablgl lablgllink $(BINDIR)
-  	if test -f lablgl.cmxa; then : ; \
-Index: lablgllink.in
-===================================================================
-RCS file: /staff2/garrigue/repos/lablGL/lablgllink.in,v
-retrieving revision 1.2
-retrieving revision 1.3
-diff -c -r1.2 -r1.3
-*** lablgllink.in	1998/09/16 10:26:17	1.2
---- lablgllink.in	1999/06/18 07:39:09	1.3
-***************
-*** 1,5 ****
-  #!/bin/sh
-  
-  exec olablc -custom @INCLUDES@ -I @INSTALLDIR@ \
-! 	tk41.cma lablgl.cma $* -cclib "-L@INSTALLDIR@ -llablgl" \
-  	-cclib "@OTHERLIBS@"
---- 1,5 ----
-  #!/bin/sh
-  
-  exec olablc -custom @INCLUDES@ -I @INSTALLDIR@ \
-! 	tk41.cma lablgl.cma togl.cmo $* -cclib "-L@INSTALLDIR@ -llablgl" \
-  	-cclib "@OTHERLIBS@"
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/lablgtk.in b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/lablgtk.in
deleted file mode 100644
index 98015140c..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/lablgtk.in
+++ /dev/null
@@ -1,24 +0,0 @@
-#!/bin/sh
-
-thread="no"
-
-case $1 in
--help)
-    echo "Usage: lablgtk [-thread] <options> [script-file]"
-    echo "  -thread  use the threaded version of the toplevel"
-    ;;
--thread)
-    thread=yes
-    shift
-    ;;
-esac
-
-if test $thread = yes; then
-    toplevel="@INSTALLDIR@/lablgtktop_t -I @LIBDIR@/threads"
-else
-    toplevel=@INSTALLDIR@/lablgtktop
-fi
-
-exec $toplevel -w s \
-               -I @LABLGLDIR@ \
-               -I @INSTALLDIR@ $*
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/ml_gdk.c b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/ml_gdk.c
deleted file mode 100644
index 052625888..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/ml_gdk.c
+++ /dev/null
@@ -1,522 +0,0 @@
-/* $Id$ */
-
-#include <string.h>
-#include <gdk/gdk.h>
-#ifdef _WIN32
-#include <gdk/win32/gdkwin32.h>
-#else
-#include <gdk/gdkx.h>
-#endif
-#include <caml/mlvalues.h>
-#include <caml/alloc.h>
-#include <caml/memory.h>
-#include <caml/callback.h>
-
-#include "wrappers.h"
-#include "ml_glib.h"
-#include "ml_gdk.h"
-#include "gdk_tags.h"
-
-void ml_raise_gdk (const char *errmsg)
-{
-  static value * exn = NULL;
-  if (exn == NULL)
-      exn = caml_named_value ("gdkerror");
-  raise_with_string (*exn, (char*)errmsg);
-}
-
-#include "gdk_tags.c"
-
-Make_OptFlags_val (GdkModifier_val)
-Make_Flags_val (Event_mask_val)
-
-#define Make_test(conv) \
-value ml_test_##conv (value mask, value test) \
-{ return Val_bool (conv(mask) & Int_val(test)); }
-
-Make_test(GdkModifier_val)
-
-/* Colormap */
-
-Make_Val_final_pointer (GdkColormap, gdk_colormap_ref, gdk_colormap_unref, 0)
-ML_0 (gdk_colormap_get_system, Val_GdkColormap)
-
-/* Screen geometry */
-ML_0 (gdk_screen_width, Val_int)
-ML_0 (gdk_screen_height, Val_int)
-
-/* Visual */
-value ml_gdk_visual_get_best (value depth, value type)
-{
-     GdkVisual *vis;
-     if (type == Val_unit)
-          if (depth == Val_unit) vis = gdk_visual_get_best ();
-          else vis = gdk_visual_get_best_with_depth (Int_val(Field(depth,0)));
-     else
-          if (depth == Val_unit)
-               vis = gdk_visual_get_best_with_type
-                    (GdkVisualType_val(Field(type,0)));
-          else vis = gdk_visual_get_best_with_both
-                    (Int_val(Field(depth,0)),GdkVisualType_val(Field(type,0)));
-     if (!vis) ml_raise_gdk("Gdk.Visual.get_best");
-     return Val_GdkVisual(vis);
-}
-
-Make_Extractor (GdkVisual,GdkVisual_val,type,Val_gdkVisualType)
-Make_Extractor (GdkVisual,GdkVisual_val,depth,Val_int)
-Make_Extractor (GdkVisual,GdkVisual_val,red_mask,Val_int)
-Make_Extractor (GdkVisual,GdkVisual_val,red_shift,Val_int)
-Make_Extractor (GdkVisual,GdkVisual_val,red_prec,Val_int)
-Make_Extractor (GdkVisual,GdkVisual_val,green_mask,Val_int)
-Make_Extractor (GdkVisual,GdkVisual_val,green_shift,Val_int)
-Make_Extractor (GdkVisual,GdkVisual_val,green_prec,Val_int)
-Make_Extractor (GdkVisual,GdkVisual_val,blue_mask,Val_int)
-Make_Extractor (GdkVisual,GdkVisual_val,blue_shift,Val_int)
-Make_Extractor (GdkVisual,GdkVisual_val,blue_prec,Val_int)
-
-/* Image */
-
-Make_Val_final_pointer (GdkImage, Ignore, gdk_image_destroy, 0)
-GdkImage *GdkImage_val(value val)
-{
-    if (!Field(val,1)) ml_raise_gdk ("attempt to use destroyed GdkImage");
-    return (GdkImage*)(Field(val,1));
-}
-value ml_gdk_image_destroy (value val)
-{
-    if (Field(val,1)) gdk_image_destroy((GdkImage*)(Field(val,1)));
-    Field(val,1) = 0;
-    return Val_unit;
-}
-ML_4 (gdk_image_new_bitmap, GdkVisual_val, String_val, Int_val, Int_val,
-      Val_GdkImage)
-ML_4 (gdk_image_new, GdkImageType_val, GdkVisual_val, Int_val, Int_val,
-      Val_GdkImage)
-ML_5 (gdk_image_get, GdkWindow_val, Int_val, Int_val, Int_val, Int_val,
-      Val_GdkImage)
-ML_4 (gdk_image_put_pixel, GdkImage_val, Int_val, Int_val, Int_val, Unit)
-ML_3 (gdk_image_get_pixel, GdkImage_val, Int_val, Int_val, Val_int)
-
-/* Color */
-
-ML_2 (gdk_colormap_new, GdkVisual_val, Bool_val, Val_GdkColormap)
-
-value ml_gdk_color_white (value cmap)
-{
-    GdkColor color;
-    gdk_color_white (GdkColormap_val(cmap), &color);
-    return Val_copy(color);
-}
-    
-value ml_gdk_color_black (value cmap)
-{
-    GdkColor color;
-    gdk_color_black (GdkColormap_val(cmap), &color);
-    return Val_copy(color);
-}
-
-value ml_gdk_color_parse (char *spec)
-{
-    GdkColor color;
-    if (!gdk_color_parse (spec, &color))
-	ml_raise_gdk ("color_parse");
-    return Val_copy(color);
-}
-
-ML_2 (gdk_color_alloc, GdkColormap_val, GdkColor_val, Val_bool)
-
-value ml_GdkColor (value red, value green, value blue)
-{
-    GdkColor color;
-    color.red = Int_val(red);
-    color.green = Int_val(green);
-    color.blue = Int_val(blue);
-    color.pixel = 0;
-    return Val_copy(color);
-}
-
-Make_Extractor (GdkColor, GdkColor_val, red, Val_int)
-Make_Extractor (GdkColor, GdkColor_val, green, Val_int)
-Make_Extractor (GdkColor, GdkColor_val, blue, Val_int)
-Make_Extractor (GdkColor, GdkColor_val, pixel, Val_int)
-
-/* Rectangle */
-
-value ml_GdkRectangle (value x, value y, value width, value height)
-{
-    GdkRectangle rectangle;
-    rectangle.x = Int_val(x);
-    rectangle.y = Int_val(y);
-    rectangle.width = Int_val(width);
-    rectangle.height = Int_val(height);
-    return Val_copy(rectangle);
-}
-
-Make_Extractor (GdkRectangle, GdkRectangle_val, x, Val_int)
-Make_Extractor (GdkRectangle, GdkRectangle_val, y, Val_int)
-Make_Extractor (GdkRectangle, GdkRectangle_val, width, Val_int)
-Make_Extractor (GdkRectangle, GdkRectangle_val, height, Val_int)
-
-/* Window */
-
-Make_Val_final_pointer (GdkWindow, gdk_window_ref, gdk_window_unref, 0)
-Make_Extractor (gdk_visual_get, GdkVisual_val, depth, Val_int)
-ML_1 (gdk_window_get_visual, GdkWindow_val, Val_GdkVisual)
-ML_3 (gdk_window_set_back_pixmap, GdkWindow_val, GdkPixmap_val, Int_val, Unit)
-ML_1 (gdk_window_clear, GdkWindow_val, Unit)
-ML_0 (GDK_ROOT_PARENT, Val_GdkWindow)
-ML_1 (gdk_window_get_parent, GdkWindow_val, Val_GdkWindow)
-ML_1 (GDK_WINDOW_XWINDOW, GdkWindow_val, Val_XID)
-value ml_gdk_window_get_position (value window)
-{
-  int x, y;
-  value ret;
-
-  gdk_window_get_position (GdkWindow_val(window), &x, &y);
-  
-  ret = alloc_small (2,0);
-  Field(ret,0) = Val_int(x);
-  Field(ret,1) = Val_int(y);
-  return ret;
-}
-
-value ml_gdk_window_get_size (value window)
-{
-  int x, y;
-  value ret;
-
-  gdk_window_get_size (GdkWindow_val(window), &x, &y);
-  
-  ret = alloc_small (2,0);
-  Field(ret,0) = Val_int(x);
-  Field(ret,1) = Val_int(y);
-  return ret;
-}
-
-/* Cursor */
-
-ML_1 (gdk_cursor_new, GdkCursorType_val, Val_GdkCursor)
-ML_6 (gdk_cursor_new_from_pixmap, GdkPixmap_val, GdkPixmap_val,
-      GdkColor_val, GdkColor_val, Int_val, Int_val, Val_GdkCursor)
-ML_bc6 (ml_gdk_cursor_new_from_pixmap)
-ML_1 (gdk_cursor_destroy, GdkCursor_val, Unit)
-
-/* Pixmap */
-
-Make_Val_final_pointer (GdkPixmap, gdk_pixmap_ref, gdk_pixmap_unref, 0)
-Make_Val_final_pointer (GdkBitmap, gdk_bitmap_ref, gdk_bitmap_unref, 0)
-Make_Val_final_pointer_ext (GdkPixmap, _no_ref, Ignore, gdk_pixmap_unref, 20)
-Make_Val_final_pointer_ext (GdkBitmap, _no_ref, Ignore, gdk_bitmap_unref, 20)
-ML_4 (gdk_pixmap_new, GdkWindow_val, Int_val, Int_val, Int_val,
-      Val_GdkPixmap_no_ref)
-ML_4 (gdk_bitmap_create_from_data, GdkWindow_val,
-      String_val, Int_val, Int_val, Val_GdkBitmap_no_ref)
-ML_7 (gdk_pixmap_create_from_data, GdkWindow_val, String_val,
-      Int_val, Int_val, Int_val, GdkColor_val, GdkColor_val,
-      Val_GdkPixmap_no_ref)
-ML_bc7 (ml_gdk_pixmap_create_from_data)
-
-value ml_gdk_pixmap_colormap_create_from_xpm
-	(value window, value colormap, value transparent, char *filename)
-{
-    CAMLparam0();
-    GdkBitmap *mask;
-    CAMLlocal2(vpixmap, vmask);
-    value ret;
-
-    vpixmap = Val_GdkPixmap_no_ref
-	(gdk_pixmap_colormap_create_from_xpm
-	 (GdkWindow_val(window), Option_val(colormap,GdkColormap_val,NULL),
-	  &mask, Option_val(transparent,GdkColor_val,NULL), filename));
-    vmask = Val_GdkBitmap_no_ref (mask);
-
-    ret = alloc_small (2,0);
-    Field(ret,0) = vpixmap;
-    Field(ret,1) = vmask;
-    CAMLreturn(ret);
-}
-
-value ml_gdk_pixmap_colormap_create_from_xpm_d
-	(value window, value colormap, value transparent, char **data)
-{
-    CAMLparam0();
-    GdkBitmap *mask;
-    CAMLlocal2(vpixmap, vmask);
-    value ret;
-
-    vpixmap = Val_GdkPixmap_no_ref
-	(gdk_pixmap_colormap_create_from_xpm_d
-	 (GdkWindow_val(window), Option_val(colormap,GdkColormap_val,NULL),
-	  &mask, Option_val(transparent,GdkColor_val,NULL), data));
-    vmask = Val_GdkBitmap_no_ref (mask);
-
-    ret = alloc_small (2, 0);
-    Field(ret,0) = vpixmap;
-    Field(ret,1) = vmask;
-    CAMLreturn(ret);
-}
-
-/* Font */
-
-Make_Val_final_pointer (GdkFont, gdk_font_ref, gdk_font_unref, 0)
-Make_Val_final_pointer_ext (GdkFont, _no_ref, Ignore, gdk_font_unref, 20)
-ML_1 (gdk_font_load, String_val, Val_GdkFont_no_ref)
-ML_1 (gdk_fontset_load, String_val, Val_GdkFont_no_ref)
-ML_2 (gdk_string_width, GdkFont_val, String_val, Val_int)
-ML_2 (gdk_char_width, GdkFont_val, (gchar)Long_val, Val_int)
-ML_2 (gdk_string_height, GdkFont_val, String_val, Val_int)
-ML_2 (gdk_char_height, GdkFont_val, (gchar)Long_val, Val_int)
-ML_2 (gdk_string_measure, GdkFont_val, String_val, Val_int)
-ML_2 (gdk_char_measure, GdkFont_val, (char)Long_val, Val_int)
-Make_Extractor (GdkFont, GdkFont_val, type, Val_gdkFontType)
-Make_Extractor (GdkFont, GdkFont_val, ascent, Val_int)
-Make_Extractor (GdkFont, GdkFont_val, descent, Val_int)
-
-/* Region */
-
-#define PointArray_val(val) ((GdkPoint*)&Field(val,1))
-#define PointArrayLen_val(val) Int_val(Field(val,0))
-Make_Val_final_pointer (GdkRegion, Ignore, gdk_region_destroy, 0)
-GdkRegion *GdkRegion_val(value val)
-{
-    if (!Field(val,1)) ml_raise_gdk ("attempt to use destroyed GdkRegion");
-    return (GdkRegion*)(Field(val,1));
-}
-value ml_gdk_region_destroy (value val)
-{
-    if (Field(val,1)) gdk_region_destroy((GdkRegion*)(Field(val,1)));
-    Field(val,1) = 0;
-    return Val_unit;
-}
-ML_0 (gdk_region_new, Val_GdkRegion)
-ML_2 (gdk_region_polygon, Insert(PointArray_val(arg1)) PointArrayLen_val,
-      GdkFillRule_val, Val_GdkRegion)
-ML_2 (gdk_regions_intersect, GdkRegion_val, GdkRegion_val, Val_GdkRegion)
-ML_2 (gdk_regions_union, GdkRegion_val, GdkRegion_val, Val_GdkRegion)
-ML_2 (gdk_regions_subtract, GdkRegion_val, GdkRegion_val, Val_GdkRegion)
-ML_2 (gdk_regions_xor, GdkRegion_val, GdkRegion_val, Val_GdkRegion)
-ML_2 (gdk_region_union_with_rect, GdkRegion_val, GdkRectangle_val,
-      Val_GdkRegion)
-ML_3 (gdk_region_offset, GdkRegion_val, Int_val, Int_val, Unit)
-ML_3 (gdk_region_shrink, GdkRegion_val, Int_val, Int_val, Unit)
-ML_1 (gdk_region_empty, GdkRegion_val, Val_bool)
-ML_2 (gdk_region_equal, GdkRegion_val, GdkRegion_val, Val_bool)
-ML_3 (gdk_region_point_in, GdkRegion_val, Int_val, Int_val, Val_bool)
-ML_2 (gdk_region_rect_in, GdkRegion_val, GdkRectangle_val, Val_gdkOverlapType)
-ML_2 (gdk_region_get_clipbox, GdkRegion_val, GdkRectangle_val, Unit)
-
-
-/* GC */
-
-Make_Val_final_pointer (GdkGC, gdk_gc_ref, gdk_gc_unref, 0)
-Make_Val_final_pointer_ext (GdkGC, _no_ref, Ignore, gdk_gc_unref, 20)
-ML_1 (gdk_gc_new, GdkWindow_val, Val_GdkGC_no_ref)
-ML_2 (gdk_gc_set_foreground, GdkGC_val, GdkColor_val, Unit)
-ML_2 (gdk_gc_set_background, GdkGC_val, GdkColor_val, Unit)
-ML_2 (gdk_gc_set_font, GdkGC_val, GdkFont_val, Unit)
-ML_2 (gdk_gc_set_function, GdkGC_val, GdkFunction_val, Unit)
-ML_2 (gdk_gc_set_fill, GdkGC_val, GdkFill_val, Unit)
-ML_2 (gdk_gc_set_tile, GdkGC_val, GdkPixmap_val, Unit)
-ML_2 (gdk_gc_set_stipple, GdkGC_val, GdkPixmap_val, Unit)
-ML_3 (gdk_gc_set_ts_origin, GdkGC_val, Int_val, Int_val, Unit)
-ML_3 (gdk_gc_set_clip_origin, GdkGC_val, Int_val, Int_val, Unit)
-ML_2 (gdk_gc_set_clip_mask, GdkGC_val, GdkBitmap_val, Unit)
-ML_2 (gdk_gc_set_clip_rectangle, GdkGC_val, GdkRectangle_val, Unit)
-ML_2 (gdk_gc_set_clip_region, GdkGC_val, GdkRegion_val, Unit)
-ML_2 (gdk_gc_set_subwindow, GdkGC_val, GdkSubwindowMode_val, Unit)
-ML_2 (gdk_gc_set_exposures, GdkGC_val, Bool_val, Unit)
-ML_5 (gdk_gc_set_line_attributes, GdkGC_val, Int_val, GdkLineStyle_val,
-      GdkCapStyle_val, GdkJoinStyle_val, Unit)
-ML_2 (gdk_gc_copy, GdkGC_val, GdkGC_val, Unit)
-value ml_gdk_gc_get_values (value gc)
-{
-    CAMLparam0();
-    GdkGCValues values;
-    int i;
-    CAMLlocal2(ret, tmp);
-
-    gdk_gc_get_values (GdkGC_val(gc), &values);
-    ret = alloc (18, 0);
-    tmp = Val_copy(values.foreground); Store_field(ret, 0, tmp);
-    tmp = Val_copy(values.background); Store_field(ret, 1, tmp);
-    if (values.font) {
-        tmp = ml_some(Val_GdkFont(values.font));
-        Store_field(ret, 2, tmp);
-    }
-    Field(ret,3) = Val_gdkFunction(values.function);
-    Field(ret,4) = Val_gdkFill(values.fill);
-    if (values.tile) {
-        tmp = ml_some(Val_GdkPixmap(values.tile));
-        Store_field(ret, 5, tmp);
-    }
-    if (values.tile) {
-        tmp = ml_some(Val_GdkPixmap(values.stipple));
-        Store_field(ret, 6, tmp);
-    }
-    if (values.tile) {
-        tmp = ml_some(Val_GdkPixmap(values.clip_mask));
-        Store_field(ret, 7, tmp);
-    }
-    Field(ret,8) = Val_gdkSubwindowMode(values.subwindow_mode);
-    Field(ret,9) = Val_int(values.ts_x_origin);
-    Field(ret,10) = Val_int(values.ts_y_origin);
-    Field(ret,11) = Val_int(values.clip_x_origin);
-    Field(ret,12) = Val_int(values.clip_y_origin);
-    Field(ret,13) = Val_bool(values.graphics_exposures);
-    Field(ret,14) = Val_int(values.line_width);
-    Field(ret,15) = Val_gdkLineStyle(values.line_style);
-    Field(ret,16) = Val_gdkCapStyle(values.cap_style);
-    Field(ret,17) = Val_gdkJoinStyle(values.join_style);
-    CAMLreturn(ret);
-}
-
-/* Draw */
-
-value ml_point_array_new (value len)
-{
-    value ret = alloc (1 + Wosize_asize(Int_val(len)*sizeof(GdkPoint)),
-		       Abstract_tag);
-    Field(ret,0) = len;
-    return ret;
-}
-value ml_point_array_set (value arr, value pos, value x, value y)
-{
-    GdkPoint *pt = PointArray_val(arr) + Int_val(pos);
-    pt->x = Int_val(x);
-    pt->y = Int_val(y);
-    return Val_unit;
-}
-
-ML_4 (gdk_draw_point, GdkDrawable_val, GdkGC_val, Int_val, Int_val, Unit)
-ML_6 (gdk_draw_line, GdkDrawable_val, GdkGC_val, Int_val, Int_val,
-      Int_val, Int_val, Unit)
-ML_bc6 (ml_gdk_draw_line)
-ML_7 (gdk_draw_rectangle, GdkDrawable_val, GdkGC_val, Bool_val,
-      Int_val, Int_val, Int_val, Int_val, Unit)
-ML_bc7 (ml_gdk_draw_rectangle)
-ML_9 (gdk_draw_arc, GdkDrawable_val, GdkGC_val, Bool_val, Int_val, Int_val,
-      Int_val, Int_val, Int_val, Int_val, Unit)
-ML_bc9 (ml_gdk_draw_arc)
-ML_4 (gdk_draw_polygon, GdkDrawable_val, GdkGC_val, Bool_val,
-      Insert(PointArray_val(arg4)) PointArrayLen_val, Unit)
-ML_6 (gdk_draw_string, GdkDrawable_val, GdkFont_val, GdkGC_val, Int_val, Int_val, String_val, Unit)
-ML_bc6 (ml_gdk_draw_string)
-
-ML_9 (gdk_draw_image, GdkDrawable_val, GdkGC_val, GdkImage_val, Int_val, Int_val, Int_val, Int_val, Int_val, Int_val, Unit)
-ML_bc9 (ml_gdk_draw_image)
-
-/* RGB */
-
-ML_0 (gdk_rgb_init, Unit)
-ML_0 (gdk_rgb_get_visual, Val_GdkVisual)
-ML_0 (gdk_rgb_get_cmap, Val_GdkColormap)
-
-/* Events */
-
-/* Have a major collection every 1000 events */
-Make_Val_final_pointer (GdkEvent, Ignore, gdk_event_free, 1)
-ML_1 (gdk_event_copy, GdkEvent_val, Val_GdkEvent)
-
-value ml_gdk_event_new (value event_type)
-{
-    GdkEvent event;
-    memset (&event, 0, sizeof(GdkEvent));
-    event.type = GdkEventType_val(event_type);
-    event.any.send_event = TRUE;
-    return Val_copy(event);
-}
-
-#define GdkEvent_arg(type) (GdkEvent##type*)GdkEvent_val
-
-Make_Extractor (GdkEventAny, GdkEvent_arg(Any), type, Val_gdkEventType)
-Make_Extractor (GdkEventAny, GdkEvent_arg(Any), window, Val_GdkWindow)
-Make_Extractor (GdkEventAny, GdkEvent_arg(Any), send_event, Val_bool)
-Make_Setter (gdk_event_set, GdkEvent_arg(Any), GdkEventType_val, type)
-Make_Setter (gdk_event_set, GdkEvent_arg(Any), GdkWindow_val, window)
-
-Make_Extractor (GdkEventExpose, GdkEvent_arg(Expose), area, Val_copy)
-Make_Extractor (GdkEventExpose, GdkEvent_arg(Expose), count, Val_int)
-
-Make_Extractor (GdkEventVisibility, GdkEvent_arg(Visibility), state,
-		Val_gdkVisibilityState)
-
-Make_Extractor (GdkEventMotion, GdkEvent_arg(Motion), time, Val_int)
-Make_Extractor (GdkEventMotion, GdkEvent_arg(Motion), x, copy_double)
-Make_Extractor (GdkEventMotion, GdkEvent_arg(Motion), y, copy_double)
-Make_Extractor (GdkEventMotion, GdkEvent_arg(Motion), pressure, copy_double)
-Make_Extractor (GdkEventMotion, GdkEvent_arg(Motion), xtilt, copy_double)
-Make_Extractor (GdkEventMotion, GdkEvent_arg(Motion), ytilt, copy_double)
-Make_Extractor (GdkEventMotion, GdkEvent_arg(Motion), state, Val_int)
-Make_Extractor (GdkEventMotion, GdkEvent_arg(Motion), is_hint, Val_int)
-Make_Extractor (GdkEventMotion, GdkEvent_arg(Motion), source, Val_gdkInputSource)
-Make_Extractor (GdkEventMotion, GdkEvent_arg(Motion), deviceid, Val_int)
-Make_Extractor (GdkEventMotion, GdkEvent_arg(Motion), x_root, copy_double)
-Make_Extractor (GdkEventMotion, GdkEvent_arg(Motion), y_root, copy_double)
-
-Make_Extractor (GdkEventButton, GdkEvent_arg(Button), time, Val_int)
-Make_Extractor (GdkEventButton, GdkEvent_arg(Button), x, copy_double)
-Make_Extractor (GdkEventButton, GdkEvent_arg(Button), y, copy_double)
-Make_Extractor (GdkEventButton, GdkEvent_arg(Button), pressure, copy_double)
-Make_Extractor (GdkEventButton, GdkEvent_arg(Button), xtilt, copy_double)
-Make_Extractor (GdkEventButton, GdkEvent_arg(Button), ytilt, copy_double)
-Make_Extractor (GdkEventButton, GdkEvent_arg(Button), state, Val_int)
-Make_Extractor (GdkEventButton, GdkEvent_arg(Button), button, Val_int)
-Make_Extractor (GdkEventButton, GdkEvent_arg(Button), source, Val_gdkInputSource)
-Make_Extractor (GdkEventButton, GdkEvent_arg(Button), deviceid, Val_int)
-Make_Extractor (GdkEventButton, GdkEvent_arg(Button), x_root, copy_double)
-Make_Extractor (GdkEventButton, GdkEvent_arg(Button), y_root, copy_double)
-
-Make_Setter (gdk_event_button_set, GdkEvent_arg(Button), Int_val, button)
-
-Make_Extractor (GdkEventKey, GdkEvent_arg(Key), time, Val_int)
-Make_Extractor (GdkEventKey, GdkEvent_arg(Key), state, Val_int)
-Make_Extractor (GdkEventKey, GdkEvent_arg(Key), keyval, Val_int)
-Make_Extractor (GdkEventKey, GdkEvent_arg(Key), string, Val_string)
-
-Make_Extractor (GdkEventCrossing, GdkEvent_arg(Crossing), subwindow,
-		Val_GdkWindow)
-Make_Extractor (GdkEventCrossing, GdkEvent_arg(Crossing), detail,
-		Val_gdkNotifyType)
-
-Make_Extractor (GdkEventFocus, GdkEvent_arg(Focus), in, Val_int)
-
-Make_Extractor (GdkEventConfigure, GdkEvent_arg(Configure), x, Val_int)
-Make_Extractor (GdkEventConfigure, GdkEvent_arg(Configure), y, Val_int)
-Make_Extractor (GdkEventConfigure, GdkEvent_arg(Configure), width, Val_int)
-Make_Extractor (GdkEventConfigure, GdkEvent_arg(Configure), height, Val_int)
-
-Make_Extractor (GdkEventProperty, GdkEvent_arg(Property), atom, Val_int)
-Make_Extractor (GdkEventProperty, GdkEvent_arg(Property), time, Val_int)
-Make_Extractor (GdkEventProperty, GdkEvent_arg(Property), state, Val_int)
-
-Make_Extractor (GdkEventSelection, GdkEvent_arg(Selection), selection, Val_int)
-Make_Extractor (GdkEventSelection, GdkEvent_arg(Selection), target, Val_int)
-Make_Extractor (GdkEventSelection, GdkEvent_arg(Selection), property, Val_int)
-Make_Extractor (GdkEventSelection, GdkEvent_arg(Selection), requestor, Val_int)
-Make_Extractor (GdkEventSelection, GdkEvent_arg(Selection), time, Val_int)
-
-Make_Extractor (GdkEventProximity, GdkEvent_arg(Proximity), time, Val_int)
-Make_Extractor (GdkEventProximity, GdkEvent_arg(Proximity), source,
-		Val_gdkInputSource)
-Make_Extractor (GdkEventProximity, GdkEvent_arg(Proximity), deviceid, Val_int)
-
-/* DnD */
-Make_Val_final_pointer (GdkDragContext, gdk_drag_context_ref, gdk_drag_context_unref, 0)
-Make_Flags_val (GdkDragAction_val)
-ML_3 (gdk_drag_status, GdkDragContext_val, Flags_GdkDragAction_val, Int_val, Unit)
-Make_Extractor (GdkDragContext, GdkDragContext_val, suggested_action, Val_gdkDragAction)
-value val_int(gpointer i)
-{
-  return Val_int (GPOINTER_TO_INT(i));
-}
-value ml_GdkDragContext_targets (value c)
-{
-  GList *t;
-
-  t = (GdkDragContext_val(c))->targets;
-  return Val_GList (t, val_int);
-}
-
-/* Misc */
-ML_0 (gdk_flush, Unit)
-ML_0 (gdk_beep, Unit)
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/ml_gdk.h b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/ml_gdk.h
deleted file mode 100644
index 5d699ace2..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/ml_gdk.h
+++ /dev/null
@@ -1,53 +0,0 @@
-/* $Id$ */
-
-#define GdkColormap_val(val) ((GdkColormap*)Pointer_val(val))
-extern value Val_GdkColormap (GdkColormap *);
-
-#define GdkColor_val(val) ((GdkColor*)MLPointer_val(val))
-#define Val_GdkColor Val_pointer
-
-#define GdkRectangle_val(val) ((GdkRectangle*)MLPointer_val(val))
-#define Val_GdkRectangle Val_pointer
-
-#define GdkDrawable_val(val) ((GdkDrawable*)Pointer_val(val))
-
-#define GdkWindow_val(val) ((GdkWindow*)Pointer_val(val))
-extern value Val_GdkWindow (GdkWindow *);
-
-#define GdkCursor_val(val) ((GdkCursor*)Pointer_val(val))
-#define Val_GdkCursor Val_pointer
-
-#define GdkPixmap_val(val) ((GdkPixmap*)Pointer_val(val))
-extern value Val_GdkPixmap (GdkPixmap *);
-
-#define GdkBitmap_val(val) ((GdkBitmap*)Pointer_val(val))
-extern value Val_GdkBitmap (GdkBitmap *);
-
-extern GdkImage *GdkImage_val (value); /* check argument */
-extern value Val_GdkImage (GdkImage *); /* finalizer is destroy! */
-
-#define GdkFont_val(val) ((GdkFont*)Pointer_val(val))
-extern value Val_GdkFont (GdkFont *);
-
-extern GdkRegion *GdkRegion_val (value); /* check argument */
-extern value Val_GdkRegion (GdkRegion *); /* finalizer is destroy! */
-
-#define GdkGC_val(val) ((GdkGC*)Pointer_val(val))
-extern value Val_GdkGC (GdkGC *);
-
-#define GdkEvent_val (GdkEvent*)MLPointer_val
-
-#define GdkVisual_val(val) ((GdkVisual*) val)
-#define Val_GdkVisual(visual) ((value) visual)
-
-#define Val_XID copy_int32
-#define XID_val Int32_val
-
-extern int OptFlags_GdkModifier_val (value);
-extern int Flags_Event_mask_val (value);
-extern lookup_info ml_table_extension_events[];
-#define Extension_events_val(key) ml_lookup_to_c (ml_table_extension_events, key)
-
-#define GdkDragContext_val(val) ((GdkDragContext*)Pointer_val(val))
-extern value Val_GdkDragContext (GdkDragContext *);
-extern int Flags_GdkDragAction_val (value);
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/ml_glib.c b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/ml_glib.c
deleted file mode 100644
index a93bb586f..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/ml_glib.c
+++ /dev/null
@@ -1,143 +0,0 @@
-/* $Id$ */
-
-#include <glib.h>
-#include <caml/mlvalues.h>
-#include <caml/alloc.h>
-#include <caml/memory.h>
-#include <caml/callback.h>
-
-#include "wrappers.h"
-#include "ml_glib.h"
-
-value copy_string_and_free (char *str)
-{
-    value res;
-    res = copy_string_check (str);
-    g_free (str);
-    return res;
-}
-
-value Val_GList (GList *list, value (*func)(gpointer))
-{
-    value new_cell, result, last_cell, cell;
-
-    if (list == NULL) return Val_unit;
-
-    last_cell = cell = Val_unit;
-    result = func(list->data);
-    Begin_roots3 (last_cell, cell, result);
-    cell = last_cell = alloc_small(2,0);
-    Field(cell,0) = result;
-    Field(cell,1) = Val_unit;
-    list = list->next;
-    while (list != NULL) {
-	result = func(list->data);
-	new_cell = alloc_small(2,0);
-	Field(new_cell,0) = result;
-	Field(new_cell,1) = Val_unit;
-	modify(&Field(last_cell,1), new_cell);
-	last_cell = new_cell;
-	list = list->next;
-    }
-    End_roots ();
-    return cell;
-}
-
-GList *GList_val (value list, gpointer (*func)(value))
-{
-    CAMLparam1(list);
-    GList *res = NULL;
-    if (list == Val_unit) CAMLreturn (res);
-    for (; Is_block(list); list = Field(list,1))
-      res = g_list_append (res, func(Field(list,0)));
-    CAMLreturn (res);
-}
-
-static value ml_warning_handler = 0L;
-
-static void ml_warning_wrapper (const gchar *msg)
-{
-    value arg = copy_string ((char*)msg);
-    callback (ml_warning_handler, arg);
-}
-    
-value ml_g_set_warning_handler (value clos)
-{
-    value old_handler = ml_warning_handler ? ml_warning_handler : clos;
-    if (!ml_warning_handler) register_global_root (&ml_warning_handler);
-    g_set_warning_handler (ml_warning_wrapper);
-    ml_warning_handler = clos;
-    return old_handler;
-}
-
-static value ml_print_handler = 0L;
-
-static void ml_print_wrapper (const gchar *msg)
-{
-    value arg = copy_string ((char*)msg);
-    callback (ml_print_handler, arg);
-}
-    
-value ml_g_set_print_handler (value clos)
-{
-    value old_handler = ml_print_handler ? ml_print_handler : clos;
-    if (!ml_print_handler) register_global_root (&ml_print_handler);
-    g_set_print_handler (ml_print_wrapper);
-    ml_print_handler = clos;
-    return old_handler;
-}
-
-value ml_get_null (value unit) { return 0L; }
-
-#define GMainLoop_val(val) ((GMainLoop*)Addr_val(val))
-ML_1 (g_main_new, Bool_val, Val_addr)
-ML_1 (g_main_iteration, Bool_val, Val_bool)
-ML_0 (g_main_pending, Val_bool)
-ML_1 (g_main_is_running, GMainLoop_val, Val_bool)
-ML_1 (g_main_quit, GMainLoop_val, Unit)
-ML_1 (g_main_destroy, GMainLoop_val, Unit)
-
-/*
-value Val_GSList (GSList *list, value (*func)(gpointer))
-{
-    value new_cell, result, last_cell, cell;
-
-    if (list == NULL) return Val_unit;
-
-    last_cell = cell = Val_unit;
-    result = func(list->data);
-    Begin_roots3 (last_cell, cell, result);
-    cell = last_cell = alloc_tuple (2);
-    Field(cell,0) = result;
-    Field(cell,1) = Val_unit;
-    list = list->next;
-    while (list != NULL) {
-	result = func(list->data);
-	new_cell = alloc_tuple(2);
-	Field(new_cell,0) = result;
-	Field(new_cell,1) = Val_unit;
-	modify(&Field(last_cell,1), new_cell);
-	last_cell = new_cell;
-	list = list->next;
-    }
-    End_roots ();
-    return cell;
-}
-
-GSList *GSList_val (value list, gpointer (*func)(value))
-{
-    GSList *res = NULL;
-    GSList **current = &res;
-    value cell = list;
-    if (list == Val_unit) return res;
-    Begin_root (cell);
-    while (cell != Val_unit) {
-	*current = g_slist_alloc ();
-	(*current)->data = func(Field(cell,0));
-	cell = Field(cell,1);
-	current = &(*current)->next;
-    }
-    End_roots ();
-    return res;
-}
-*/
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/ml_glib.h b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/ml_glib.h
deleted file mode 100644
index 10f31ca7f..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/ml_glib.h
+++ /dev/null
@@ -1,10 +0,0 @@
-/* $Id$ */
-
-value copy_string_and_free (char *str); /* for g_strings only */
-value Val_GList (GList *list, value (*func)(gpointer));
-GList *GList_val (value list, gpointer (*func)(value));
-
-/*
-value Val_GSList (GSList *list, value (*func)(gpointer));
-GSList *GSList_val (value list, gpointer (*func)(value));
-*/
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/ml_gtk.c b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/ml_gtk.c
deleted file mode 100644
index 271f09405..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/ml_gtk.c
+++ /dev/null
@@ -1,1013 +0,0 @@
-/* $Id$ */
-
-#include <string.h>
-#include <gtk/gtk.h>
-#include <caml/mlvalues.h>
-#include <caml/alloc.h>
-#include <caml/memory.h>
-#include <caml/callback.h>
-#include <caml/fail.h>
-
-#include "wrappers.h"
-#include "ml_glib.h"
-#include "ml_gdk.h"
-#include "ml_gtk.h"
-#include "gtk_tags.h"
-
-void ml_raise_gtk (const char *errmsg)
-{
-  static value * exn = NULL;
-  if (exn == NULL)
-      exn = caml_named_value ("gtkerror");
-  raise_with_string (*exn, (char*)errmsg);
-}
-
-/* conversion functions */
-
-#include "gtk_tags.c"
-
-ML_1 (Val_direction_type, Int_val, Id)
-ML_1 (Val_orientation, Int_val, Id)
-ML_1 (Val_toolbar_style, Int_val, Id)
-ML_1 (Val_state_type, Int_val, Id)
-ML_1 (Val_scroll_type, Int_val, Id)
-
-static Make_Flags_val (Dest_defaults_val)
-static Make_Flags_val (Target_flags_val)
-static Make_Flags_val (Font_type_val)
-
-/* gtkobject.h */
-
-Make_Val_final_pointer(GtkObject, gtk_object_ref, gtk_object_unref, 0)
-
-#define gtk_object_ref_and_sink(w) (gtk_object_ref(w), gtk_object_sink(w))
-Make_Val_final_pointer_ext(GtkObject, _sink , gtk_object_ref_and_sink,
-                           gtk_object_unref, 20)
-
-/* gtkaccelgroup.h */
-
-Make_Val_final_pointer (GtkAccelGroup, gtk_accel_group_ref,
-			gtk_accel_group_unref, 0)
-Make_Val_final_pointer_ext (GtkAccelGroup, _no_ref, Ignore,
-                            gtk_accel_group_unref, 20)
-Make_OptFlags_val (Accel_flag_val)
-
-#define Signal_name_val(val) String_val(Field(val,0))
-
-ML_0 (gtk_accel_group_new, Val_GtkAccelGroup_no_ref)
-ML_0 (gtk_accel_group_get_default, Val_GtkAccelGroup)
-ML_3 (gtk_accel_group_activate, GtkAccelGroup_val, Int_val,
-      OptFlags_GdkModifier_val, Val_bool)
-ML_3 (gtk_accel_groups_activate, GtkObject_val, Int_val,
-      OptFlags_GdkModifier_val, Val_bool)
-ML_2 (gtk_accel_group_attach, GtkAccelGroup_val, GtkObject_val, Unit)
-ML_2 (gtk_accel_group_detach, GtkAccelGroup_val, GtkObject_val, Unit)
-ML_1 (gtk_accel_group_lock, GtkAccelGroup_val, Unit)
-ML_1 (gtk_accel_group_unlock, GtkAccelGroup_val, Unit)
-ML_3 (gtk_accel_group_lock_entry, GtkAccelGroup_val, Int_val,
-      OptFlags_GdkModifier_val, Unit)
-ML_3 (gtk_accel_group_unlock_entry, GtkAccelGroup_val, Int_val,
-      OptFlags_GdkModifier_val, Unit)
-ML_6 (gtk_accel_group_add, GtkAccelGroup_val, Int_val,
-      OptFlags_GdkModifier_val, OptFlags_Accel_flag_val,
-      GtkObject_val, Signal_name_val, Unit)
-ML_bc6 (ml_gtk_accel_group_add)
-ML_4 (gtk_accel_group_remove, GtkAccelGroup_val, Int_val,
-      OptFlags_GdkModifier_val, GtkObject_val, Unit)
-ML_2 (gtk_accelerator_valid, Int_val, OptFlags_GdkModifier_val, Val_bool)
-ML_1 (gtk_accelerator_set_default_mod_mask, OptFlags_GdkModifier_val, Unit)
-
-/* gtkstyle.h */
-
-Make_Val_final_pointer (GtkStyle, gtk_style_ref, gtk_style_unref, 0)
-Make_Val_final_pointer_ext (GtkStyle, _no_ref, Ignore, gtk_style_unref, 20)
-ML_0 (gtk_style_new, Val_GtkStyle_no_ref)
-ML_1 (gtk_style_copy, GtkStyle_val, Val_GtkStyle_no_ref)
-ML_2 (gtk_style_attach, GtkStyle_val, GdkWindow_val, Val_GtkStyle)
-ML_1 (gtk_style_detach, GtkStyle_val, Unit)
-ML_3 (gtk_style_set_background, GtkStyle_val, GdkWindow_val, State_type_val, Unit)
-ML_6 (gtk_draw_hline, GtkStyle_val, GdkWindow_val, State_type_val,
-      Int_val, Int_val, Int_val, Unit)
-ML_bc6 (ml_gtk_draw_hline)
-ML_6 (gtk_draw_vline, GtkStyle_val, GdkWindow_val, State_type_val,
-      Int_val, Int_val, Int_val, Unit)
-ML_bc6 (ml_gtk_draw_vline)
-Make_Array_Extractor (gtk_style_get, GtkStyle_val, State_type_val,  bg, Val_copy)
-Make_Array_Setter (gtk_style_set, GtkStyle_val, State_type_val, *GdkColor_val, bg)
-Make_Extractor (gtk_style_get, GtkStyle_val, colormap, Val_GdkColormap)
-Make_Extractor (gtk_style_get, GtkStyle_val, depth, Val_int)
-Make_Extractor (gtk_style_get, GtkStyle_val, font, Val_GdkFont)
-/* Make_Setter (gtk_style_set, GtkStyle_val, GdkFont_val, font) */
-value ml_gtk_style_set_font (value st, value font)
-{
-    GtkStyle *style = GtkStyle_val(st);
-    if (style->font) gdk_font_unref(style->font);
-    style->font = GdkFont_val(font);
-    gdk_font_ref(style->font);
-    return Val_unit;
-}   
-Make_Array_Extractor (gtk_style_get, GtkStyle_val, State_type_val,  dark_gc, Val_GdkGC)
-Make_Array_Extractor (gtk_style_get, GtkStyle_val, State_type_val,  light_gc, Val_GdkGC)
-
-/* gtktypeutils.h */
-
-ML_1 (gtk_type_name, Int_val, Val_string)
-ML_1 (gtk_type_from_name, String_val, Val_int)
-ML_1 (gtk_type_parent, Int_val, Val_int)
-ML_1 (gtk_type_class, Int_val, (value))
-ML_1 (gtk_type_parent_class, Int_val, (value))
-ML_2 (gtk_type_is_a, Int_val, Int_val, Val_bool)
-value ml_gtk_type_fundamental (value type)
-{
-    return Val_fundamental_type (GTK_FUNDAMENTAL_TYPE (Int_val(type)));
-}
-
-/* gtkobject.h */
-
-/* ML_1 (GTK_OBJECT_TYPE, GtkObject_val, Val_int) */
-value ml_gtk_object_type (value val)
-{
-    return Val_int (GtkObject_val(val)->klass->type);
-}
-
-ML_1 (gtk_object_destroy, GtkObject_val, Unit)
-ML_1 (gtk_object_ref, GtkObject_val, Unit)
-ML_1 (gtk_object_unref, GtkObject_val, Unit)
-ML_1 (gtk_object_sink, GtkObject_val, Unit)
-
-Make_Extractor (gtk_class,(GtkObjectClass *),type,Val_int)
-
-/* gtkdata.h */
-
-/* gtkadjustment.h */
-
-ML_6 (gtk_adjustment_new, Float_val, Float_val, Float_val, Float_val,
-      Float_val, Float_val, Val_GtkObject_sink)
-ML_bc6 (ml_gtk_adjustment_new)
-ML_2 (gtk_adjustment_set_value, GtkAdjustment_val, Float_val, Unit)
-ML_3 (gtk_adjustment_clamp_page, GtkAdjustment_val,
-      Float_val, Float_val, Unit)
-Make_Extractor (gtk_adjustment_get, GtkAdjustment_val, lower, copy_double)
-Make_Extractor (gtk_adjustment_get, GtkAdjustment_val, upper, copy_double)
-Make_Extractor (gtk_adjustment_get, GtkAdjustment_val, value, copy_double)
-Make_Extractor (gtk_adjustment_get, GtkAdjustment_val, step_increment,
-		copy_double)
-Make_Extractor (gtk_adjustment_get, GtkAdjustment_val, page_increment,
-		copy_double)
-Make_Extractor (gtk_adjustment_get, GtkAdjustment_val, page_size, copy_double)
-
-/* gtktooltips.h */
-
-#define GtkTooltips_val(val) check_cast(GTK_TOOLTIPS,val)
-ML_0 (gtk_tooltips_new, Val_GtkAny)
-ML_1 (gtk_tooltips_enable, GtkTooltips_val, Unit)
-ML_1 (gtk_tooltips_disable, GtkTooltips_val, Unit)
-ML_2 (gtk_tooltips_set_delay, GtkTooltips_val, Int_val, Unit)
-ML_4 (gtk_tooltips_set_tip, GtkTooltips_val, GtkWidget_val,
-      String_option_val, String_option_val, Unit)
-ML_3 (gtk_tooltips_set_colors, GtkTooltips_val,
-      Option_val(arg2, GdkColor_val, NULL) Ignore,
-      Option_val(arg3, GdkColor_val, NULL) Ignore,
-      Unit)
-
-/* gtkwidget.h */
-
-value ml_gtk_widget_set_can_default (value val, value bool)
-{
-    GtkWidget *w = GtkWidget_val(val);
-    guint32 saved_flags = GTK_WIDGET_FLAGS(w);
-    if (Bool_val(bool)) GTK_WIDGET_SET_FLAGS(w, GTK_CAN_DEFAULT);
-    else GTK_WIDGET_UNSET_FLAGS(w, GTK_CAN_DEFAULT);
-    if (saved_flags != GTK_WIDGET_FLAGS(w))
-	gtk_widget_queue_resize (w);
-    return Val_unit;
-}
-value ml_gtk_widget_set_can_focus (value val, value bool)
-{
-    GtkWidget *w = GtkWidget_val(val);
-    guint32 saved_flags = GTK_WIDGET_FLAGS(w);
-    if (Bool_val(bool)) GTK_WIDGET_SET_FLAGS(w, GTK_CAN_FOCUS);
-    else GTK_WIDGET_UNSET_FLAGS(w, GTK_CAN_FOCUS);
-    if (saved_flags != GTK_WIDGET_FLAGS(w))
-	gtk_widget_queue_resize (w);
-    return Val_unit;
-}
-ML_1 (gtk_widget_unparent, GtkWidget_val, Unit)
-ML_1 (gtk_widget_show, GtkWidget_val, Unit)
-ML_1 (gtk_widget_show_now, GtkWidget_val, Unit)
-ML_1 (gtk_widget_show_all, GtkWidget_val, Unit)
-ML_1 (gtk_widget_hide, GtkWidget_val, Unit)
-ML_1 (gtk_widget_hide_all, GtkWidget_val, Unit)
-ML_1 (gtk_widget_map, GtkWidget_val, Unit)
-ML_1 (gtk_widget_unmap, GtkWidget_val, Unit)
-ML_1 (gtk_widget_realize, GtkWidget_val, Unit)
-ML_1 (gtk_widget_unrealize, GtkWidget_val, Unit)
-ML_1 (gtk_widget_queue_draw, GtkWidget_val, Unit)
-ML_1 (gtk_widget_queue_resize, GtkWidget_val, Unit)
-ML_2 (gtk_widget_draw, GtkWidget_val,
-      Option_val(arg2,GdkRectangle_val,NULL) Ignore, Unit)
-ML_1 (gtk_widget_draw_focus, GtkWidget_val, Unit)
-ML_1 (gtk_widget_draw_default, GtkWidget_val, Unit)
-/* ML_1 (gtk_widget_draw_children, GtkWidget_val, Unit) */
-ML_2 (gtk_widget_event, GtkWidget_val, GdkEvent_val, Val_bool)
-ML_1 (gtk_widget_activate, GtkWidget_val, Val_bool)
-ML_2 (gtk_widget_reparent, GtkWidget_val, GtkWidget_val, Unit)
-ML_3 (gtk_widget_popup, GtkWidget_val, Int_val, Int_val, Unit)
-value ml_gtk_widget_intersect (value w, value area)
-{
-    GdkRectangle inter;
-    if (gtk_widget_intersect(GtkWidget_val(w), GdkRectangle_val(area), &inter))
-	return ml_some (Val_copy (inter));
-    return Val_unit;
-}
-/* ML_1 (gtk_widget_basic, GtkWidget_val, Val_bool) */
-ML_1 (gtk_widget_grab_focus, GtkWidget_val, Unit)
-ML_1 (gtk_widget_grab_default, GtkWidget_val, Unit)
-ML_2 (gtk_widget_set_name, GtkWidget_val, String_val, Unit)
-ML_1 (gtk_widget_get_name, GtkWidget_val, Val_string)
-ML_2 (gtk_widget_set_state, GtkWidget_val, State_type_val, Unit)
-ML_2 (gtk_widget_set_sensitive, GtkWidget_val, Bool_val, Unit)
-ML_3 (gtk_widget_set_uposition, GtkWidget_val, Int_val, Int_val, Unit)
-ML_3 (gtk_widget_set_usize, GtkWidget_val, Int_val, Int_val, Unit)
-ML_2 (gtk_widget_add_events, GtkWidget_val, Flags_Event_mask_val, Unit)
-ML_2 (gtk_widget_set_events, GtkWidget_val, Flags_Event_mask_val, Unit)
-ML_2 (gtk_widget_set_extension_events, GtkWidget_val, Extension_events_val,
-      Unit)
-ML_1 (gtk_widget_get_toplevel, GtkWidget_val, Val_GtkWidget)
-ML_2 (gtk_widget_get_ancestor, GtkWidget_val, Int_val, Val_GtkWidget)
-ML_1 (gtk_widget_get_colormap, GtkWidget_val, Val_GdkColormap)
-ML_1 (gtk_widget_get_visual, GtkWidget_val, (value))
-value ml_gtk_widget_get_pointer (value w)
-{
-    int x,y;
-    value ret;
-    gtk_widget_get_pointer (GtkWidget_val(w), &x, &y);
-    ret = alloc_small (2,0);
-    Field(ret,0) = Val_int(x);
-    Field(ret,1) = Val_int(y);
-    return ret;
-}
-ML_2 (gtk_widget_is_ancestor, GtkWidget_val, GtkWidget_val, Val_bool)
-/* ML_2 (gtk_widget_is_child, GtkWidget_val, GtkWidget_val, Val_bool) */
-ML_2 (gtk_widget_set_style, GtkWidget_val, GtkStyle_val, Unit)
-ML_1 (gtk_widget_set_rc_style, GtkWidget_val, Unit)
-ML_1 (gtk_widget_ensure_style, GtkWidget_val, Unit)
-ML_1 (gtk_widget_get_style, GtkWidget_val, Val_GtkStyle)
-ML_1 (gtk_widget_restore_default_style, GtkWidget_val, Unit)
-
-ML_6 (gtk_widget_add_accelerator, GtkWidget_val, Signal_name_val,
-      GtkAccelGroup_val, Char_val, OptFlags_GdkModifier_val,
-      OptFlags_Accel_flag_val, Unit)
-ML_bc6 (ml_gtk_widget_add_accelerator)
-ML_4 (gtk_widget_remove_accelerator, GtkWidget_val, GtkAccelGroup_val,
-      Char_val, OptFlags_GdkModifier_val, Unit)
-ML_1 (gtk_widget_lock_accelerators, GtkWidget_val, Unit)
-ML_1 (gtk_widget_unlock_accelerators, GtkWidget_val, Unit)
-ML_1 (gtk_widget_accelerators_locked, GtkWidget_val, Val_bool)
-
-ML_1 (GTK_WIDGET_VISIBLE, GtkWidget_val, Val_bool)
-ML_1 (GTK_WIDGET_HAS_FOCUS, GtkWidget_val, Val_bool)
-
-Make_Extractor (GtkWidget, GtkWidget_val, window, Val_GdkWindow)
-Make_Extractor (gtk_widget, GtkWidget_val, parent, Val_GtkWidget)
-static value Val_GtkAllocation (GtkAllocation allocation)
-{
-    value ret = alloc_small (4, 0);
-    Field(ret,0) = Val_int(allocation.x);
-    Field(ret,1) = Val_int(allocation.y);
-    Field(ret,2) = Val_int(allocation.width);
-    Field(ret,3) = Val_int(allocation.height);
-    return ret;
-}
-Make_Extractor (gtk_widget, GtkWidget_val, allocation, Val_GtkAllocation)
-/*
-#define GtkAllocation_val(val) ((GtkAllocation*)Pointer_val(val))
-Make_Extractor (gtk_allocation, GtkAllocation_val, x, Val_int)
-Make_Extractor (gtk_allocation, GtkAllocation_val, y, Val_int)
-Make_Extractor (gtk_allocation, GtkAllocation_val, width, Val_int)
-Make_Extractor (gtk_allocation, GtkAllocation_val, height, Val_int)
-*/
-
-ML_2 (gtk_widget_set_app_paintable, GtkWidget_val, Bool_val, Unit)
-
-ML_2 (gtk_widget_set_visual, GtkWidget_val, GdkVisual_val, Unit)
-ML_2 (gtk_widget_set_colormap, GtkWidget_val, GdkColormap_val, Unit)
-ML_1 (gtk_widget_set_default_visual, GdkVisual_val, Unit)
-ML_1 (gtk_widget_set_default_colormap, GdkColormap_val, Unit)
-ML_0 (gtk_widget_get_default_visual, Val_GdkVisual)
-ML_0 (gtk_widget_get_default_colormap, Val_GdkColormap)
-ML_1 (gtk_widget_push_visual, GdkVisual_val, Unit)
-ML_1 (gtk_widget_push_colormap, GdkColormap_val, Unit)
-ML_0 (gtk_widget_pop_visual, Unit)
-ML_0 (gtk_widget_pop_colormap, Unit)
-
-/* gtkdnd.h */
-
-value ml_gtk_drag_dest_set (value w, value f, value t, value a)
-{
-  GtkTargetEntry *targets = (GtkTargetEntry *)Val_unit;
-  int n_targets, i;
-  
-  CAMLparam4 (w,f,t,a);
-  n_targets = Wosize_val(t);
-  if (n_targets)
-      targets = (GtkTargetEntry *)
-	  alloc (Wosize_asize(n_targets * sizeof(GtkTargetEntry)),
-		 Abstract_tag);
-  for (i=0; i<n_targets; i++) {
-    targets[i].target = String_val(Field(Field(t, i), 0));
-    targets[i].flags = Flags_Target_flags_val(Field(Field(t, i), 1));
-    targets[i].info = Int_val(Field(Field(t, i), 2));
-  }
-  gtk_drag_dest_set (GtkWidget_val(w), Flags_Dest_defaults_val(f),
-		     targets, n_targets, Flags_GdkDragAction_val(a));
-  CAMLreturn(Val_unit);
-}
-ML_1 (gtk_drag_dest_unset, GtkWidget_val, Unit)
-ML_4 (gtk_drag_finish, GdkDragContext_val, Bool_val, Bool_val, Int_val, Unit)
-ML_4 (gtk_drag_get_data, GtkWidget_val, GdkDragContext_val, Int_val, Int_val, Unit)
-ML_1 (gtk_drag_get_source_widget, GdkDragContext_val, Val_GtkWidget)
-ML_1 (gtk_drag_highlight, GtkWidget_val, Unit)
-ML_1 (gtk_drag_unhighlight, GtkWidget_val, Unit)
-ML_4 (gtk_drag_set_icon_widget, GdkDragContext_val, GtkWidget_val,
-      Int_val, Int_val, Unit)
-ML_6 (gtk_drag_set_icon_pixmap, GdkDragContext_val, GdkColormap_val,
-      GdkPixmap_val, Option_val(arg4, GdkBitmap_val, NULL) Ignore,
-      Int_val, Int_val, Unit)
-ML_bc6 (ml_gtk_drag_set_icon_pixmap)
-ML_1 (gtk_drag_set_icon_default, GdkDragContext_val, Unit)
-ML_5 (gtk_drag_set_default_icon, GdkColormap_val,
-      GdkPixmap_val, Option_val(arg3, GdkBitmap_val, NULL) Ignore,
-      Int_val, Int_val, Unit)
-value ml_gtk_drag_source_set (value w, value m, value t, value a)
-{
-  GtkTargetEntry *targets = (GtkTargetEntry *)Val_unit;
-  int n_targets, i;
-  CAMLparam4 (w,m,t,a);
-  
-  n_targets = Wosize_val(t);
-  if (n_targets)
-      targets = (GtkTargetEntry *)
-	  alloc (Wosize_asize(n_targets * sizeof(GtkTargetEntry)),
-		 Abstract_tag);
-  for (i=0; i<n_targets; i++) {
-    targets[i].target = String_val(Field(Field(t, i), 0));
-    targets[i].flags = Flags_Target_flags_val(Field(Field(t, i), 1));
-    targets[i].info = Int_val(Field(Field(t, i), 2));
-  }
-  gtk_drag_source_set (GtkWidget_val(w), OptFlags_GdkModifier_val(m),
-		       targets, n_targets, Flags_GdkDragAction_val(a));
-  CAMLreturn(Val_unit);
-}
-ML_4 (gtk_drag_source_set_icon, GtkWidget_val, GdkColormap_val,
-      GdkPixmap_val, Option_val(arg4, GdkBitmap_val, NULL) Ignore, Unit)
-ML_1 (gtk_drag_source_unset, GtkWidget_val, Unit)
-
-/* gtkwidget.h / gtkselection.h */
-
-#define GtkSelectionData_val(val) ((GtkSelectionData *)Pointer_val(val))
-
-Make_Extractor (gtk_selection_data, GtkSelectionData_val, selection, Val_int)
-Make_Extractor (gtk_selection_data, GtkSelectionData_val, target, Val_int)
-Make_Extractor (gtk_selection_data, GtkSelectionData_val, type, Val_int)
-Make_Extractor (gtk_selection_data, GtkSelectionData_val, format, Val_int)
-value ml_gtk_selection_data_get_data (value val)
-{
-    value ret;
-    GtkSelectionData *data = GtkSelectionData_val(val);
-
-    if (data->length < 0) ml_raise_null_pointer();
-    ret = alloc_string (data->length);
-    if (data->length) memcpy ((void*)ret, data->data, data->length);
-    return ret;
-}
-
-ML_4 (gtk_selection_data_set, GtkSelectionData_val, Int_val, Int_val,
-      Insert((guchar*)String_option_val(arg4))
-      Option_val(arg4, string_length, -1) Ignore,
-      Unit)
-
-/* gtkcontainer.h */
-
-#define GtkContainer_val(val) check_cast(GTK_CONTAINER,val)
-ML_2 (gtk_container_set_border_width, GtkContainer_val, Int_val, Unit)
-ML_2 (gtk_container_set_resize_mode, GtkContainer_val, Resize_mode_val, Unit)
-ML_2 (gtk_container_add, GtkContainer_val, GtkWidget_val, Unit)
-ML_2 (gtk_container_remove, GtkContainer_val, GtkWidget_val, Unit)
-static void ml_gtk_simple_callback (GtkWidget *w, gpointer data)
-{
-    value val, *clos = (value*)data;
-    val = Val_GtkWidget(w);
-    callback (*clos, val);
-}
-value ml_gtk_container_foreach (value w, value clos)
-{
-    CAMLparam1(clos);
-    gtk_container_foreach (GtkContainer_val(w), ml_gtk_simple_callback,
-			   &clos);
-    CAMLreturn(Val_unit);
-}
-ML_1 (gtk_container_register_toplevel, GtkContainer_val, Unit)
-ML_1 (gtk_container_unregister_toplevel, GtkContainer_val, Unit)
-ML_2 (gtk_container_focus, GtkContainer_val, Direction_type_val, Val_bool)
-ML_2 (gtk_container_set_focus_child, GtkContainer_val, GtkWidget_val, Unit)
-ML_2 (gtk_container_set_focus_vadjustment, GtkContainer_val,
-      GtkAdjustment_val, Unit)
-ML_2 (gtk_container_set_focus_hadjustment, GtkContainer_val,
-      GtkAdjustment_val, Unit)
-
-/* gtkdialog.h */
-
-static void window_unref (GtkObject *w)
-{
-    /* If the window exists and is still not visible, then unreference twice.
-       This should be enough to destroy it. */
-    if (!GTK_OBJECT_DESTROYED(w) && !GTK_WIDGET_VISIBLE(w))
-	gtk_object_unref (w);
-    gtk_object_unref (w);
-}
-Make_Val_final_pointer_ext (GtkObject, _window, gtk_object_ref, window_unref,
-                            20)
-#define Val_GtkWidget_window(w) Val_GtkObject_window((GtkObject*)w)
-
-#define GtkDialog_val(val) check_cast(GTK_DIALOG,val)
-ML_0 (gtk_dialog_new, Val_GtkWidget_window)
-Make_Extractor (GtkDialog, GtkDialog_val, action_area, Val_GtkWidget)
-Make_Extractor (GtkDialog, GtkDialog_val, vbox, Val_GtkWidget)
-
-/* gtkinputdialog.h */
-
-ML_0 (gtk_input_dialog_new, Val_GtkWidget_window)
-
-/* gtkfileselection.h */
-
-#define GtkFileSelection_val(val) check_cast(GTK_FILE_SELECTION,val)
-ML_1 (gtk_file_selection_new, String_val, Val_GtkWidget_window)
-ML_2 (gtk_file_selection_set_filename, GtkFileSelection_val, String_val, Unit)
-ML_1 (gtk_file_selection_get_filename, GtkFileSelection_val, Val_string)
-ML_1 (gtk_file_selection_show_fileop_buttons, GtkFileSelection_val, Unit)
-ML_1 (gtk_file_selection_hide_fileop_buttons, GtkFileSelection_val, Unit)
-Make_Extractor (gtk_file_selection_get, GtkFileSelection_val, ok_button,
-		Val_GtkWidget)
-Make_Extractor (gtk_file_selection_get, GtkFileSelection_val, cancel_button,
-		Val_GtkWidget)
-Make_Extractor (gtk_file_selection_get, GtkFileSelection_val, help_button,
-		Val_GtkWidget)
-
-/* gtkwindow.h */
-
-#define GtkWindow_val(val) check_cast(GTK_WINDOW,val)
-ML_1 (gtk_window_new, Window_type_val, Val_GtkWidget_window)
-ML_2 (gtk_window_set_title, GtkWindow_val, String_val, Unit)
-ML_3 (gtk_window_set_wmclass, GtkWindow_val, String_val, String_val, Unit)
-Make_Extractor (gtk_window_get, GtkWindow_val, wmclass_name, Val_optstring)
-Make_Extractor (gtk_window_get, GtkWindow_val, wmclass_class, Val_optstring)
-ML_2 (gtk_window_set_focus, GtkWindow_val, GtkWidget_val, Unit)
-ML_2 (gtk_window_set_default, GtkWindow_val, GtkWidget_val, Unit)
-ML_4 (gtk_window_set_policy, GtkWindow_val, Bool_val, Bool_val, Bool_val, Unit)
-Make_Extractor (gtk_window_get, GtkWindow_val, allow_shrink, Val_bool)
-Make_Extractor (gtk_window_get, GtkWindow_val, allow_grow, Val_bool)
-Make_Extractor (gtk_window_get, GtkWindow_val, auto_shrink, Val_bool)
-ML_2 (gtk_window_add_accel_group, GtkWindow_val,
-      GtkAccelGroup_val, Unit)
-ML_2 (gtk_window_remove_accel_group, GtkWindow_val,
-      GtkAccelGroup_val, Unit)
-ML_1 (gtk_window_activate_focus, GtkWindow_val, Val_bool)
-ML_1 (gtk_window_activate_default, GtkWindow_val, Val_bool)
-ML_2 (gtk_window_set_modal, GtkWindow_val, Bool_val, Unit)
-ML_3 (gtk_window_set_default_size, GtkWindow_val, Int_val, Int_val, Unit)
-ML_2 (gtk_window_set_position, GtkWindow_val, Window_position_val, Unit)
-ML_2 (gtk_window_set_transient_for, GtkWindow_val, GtkWindow_val, Unit)
-
-/* gtkcolorsel.h */
-
-#define GtkColorSelection_val(val) check_cast(GTK_COLOR_SELECTION,val)
-#define GtkColorSelectionDialog_val(val) check_cast(GTK_COLOR_SELECTION_DIALOG,val)
-ML_0 (gtk_color_selection_new, Val_GtkWidget_sink)
-ML_2 (gtk_color_selection_set_update_policy, GtkColorSelection_val,
-      Update_type_val, Unit)
-ML_2 (gtk_color_selection_set_opacity, GtkColorSelection_val,
-      Bool_val, Unit)
-value ml_gtk_color_selection_set_color (value w, value red, value green,
-					value blue, value opacity)
-{
-    double color[4];
-    color[0] = Double_val(red);
-    color[1] = Double_val(green);
-    color[2] = Double_val(blue);
-    color[3] = Option_val(opacity,Double_val,0.0);
-    gtk_color_selection_set_color (GtkColorSelection_val(w), color);
-    return Val_unit;
-}
-value ml_gtk_color_selection_get_color (value w)
-{
-    value ret;
-    double color[4];
-    color[3] = 0.0;
-    gtk_color_selection_get_color (GtkColorSelection_val(w), color);
-    ret = alloc (4*Double_wosize, Double_array_tag);
-    Store_double_field (ret, 0, color[0]);
-    Store_double_field (ret, 1, color[1]);
-    Store_double_field (ret, 2, color[2]);
-    Store_double_field (ret, 3, color[3]);
-    return ret;
-}
-ML_1 (gtk_color_selection_dialog_new, String_val, Val_GtkWidget_window)
-Make_Extractor (gtk_color_selection_dialog, GtkColorSelectionDialog_val, ok_button, Val_GtkWidget)
-Make_Extractor (gtk_color_selection_dialog, GtkColorSelectionDialog_val, cancel_button, Val_GtkWidget)
-Make_Extractor (gtk_color_selection_dialog, GtkColorSelectionDialog_val, help_button, Val_GtkWidget)
-Make_Extractor (gtk_color_selection_dialog, GtkColorSelectionDialog_val, colorsel, Val_GtkWidget)
-
-/* gtkfontsel.h */
-
-#define GtkFontSelection_val(val) \
-   check_cast(GTK_FONT_SELECTION,val)
-ML_0 (gtk_font_selection_new, Val_GtkWidget_sink)
-ML_1 (gtk_font_selection_get_font, GtkFontSelection_val,
-      Val_GdkFont)
-ML_1 (gtk_font_selection_get_font_name, GtkFontSelection_val,
-      copy_string_check)
-ML_2 (gtk_font_selection_set_font_name, GtkFontSelection_val,
-      String_val, Val_bool)
-ML_9 (gtk_font_selection_set_filter, GtkFontSelection_val,
-      Font_filter_type_val, Flags_Font_type_val,
-      (gchar**), (gchar**), (gchar**),
-      (gchar**), (gchar**), (gchar**), Unit)
-ML_bc9 (ml_gtk_font_selection_set_filter)
-ML_1 (gtk_font_selection_get_preview_text, GtkFontSelection_val,
-      copy_string)
-ML_2 (gtk_font_selection_set_preview_text, GtkFontSelection_val,
-      String_val, Unit)
-
-#define GtkFontSelectionDialog_val(val) \
-   check_cast(GTK_FONT_SELECTION_DIALOG,val)
-ML_1 (gtk_font_selection_dialog_new, String_option_val, Val_GtkWidget_window)
-/*
-ML_1 (gtk_font_selection_dialog_get_font, GtkFontSelectionDialog_val,
-      Val_GdkFont)
-ML_1 (gtk_font_selection_dialog_get_font_name, GtkFontSelectionDialog_val,
-      copy_string_check)
-ML_2 (gtk_font_selection_dialog_set_font_name, GtkFontSelectionDialog_val,
-      String_val, Val_bool)
-ML_9 (gtk_font_selection_dialog_set_filter, GtkFontSelectionDialog_val,
-      Font_filter_type_val, Flags_Font_type_val,
-      (gchar**), (gchar**), (gchar**),
-      (gchar**), (gchar**), (gchar**), Unit)
-ML_bc9 (ml_gtk_font_selection_dialog_set_filter)
-ML_1 (gtk_font_selection_dialog_get_preview_text, GtkFontSelectionDialog_val,
-      copy_string)
-ML_2 (gtk_font_selection_dialog_set_preview_text, GtkFontSelectionDialog_val,
-      String_val, Unit)
-*/
-Make_Extractor (gtk_font_selection_dialog, GtkFontSelectionDialog_val,
-                fontsel, Val_GtkWidget)
-Make_Extractor (gtk_font_selection_dialog, GtkFontSelectionDialog_val,
-		ok_button, Val_GtkWidget)
-Make_Extractor (gtk_font_selection_dialog, GtkFontSelectionDialog_val,
-		apply_button, Val_GtkWidget)
-Make_Extractor (gtk_font_selection_dialog, GtkFontSelectionDialog_val,
-		cancel_button, Val_GtkWidget)
-
-/* gtkplug.h */
-
-ML_1 (gtk_plug_new, XID_val, Val_GtkWidget_window)
-
-/* gtkctree.h */
-#define GtkCTree_val(val) check_cast(GTK_CTREE,val)
-/* Beware: this definition axpects arg1 to be a GtkCTree */
-/*
-#define GtkCTreeNode_val(val) \
-     (gtk_ctree_find(GtkCTree_val(arg1),NULL,(GtkCTreeNode*)(val-1)) \
-     ? (GtkCTreeNode*)(val-1) : (ml_raise_gtk ("Bad GtkCTreeNode"), NULL))
-#define Val_GtkCTreeNode Val_addr
-ML_2 (gtk_ctree_new, Int_val, Int_val, Val_GtkWidget_sink)
-ML_3 (gtk_ctree_new_with_titles, Int_val, Int_val, (char **),
-      Val_GtkWidget_sink)
-ML_11 (gtk_ctree_insert_node, GtkCTree_val, GtkCTreeNode_val,
-       GtkCTreeNode_val, (char**), Int_val, GdkPixmap_val, GdkBitmap_val,
-       GdkPixmap_val, GdkBitmap_val, Bool_val, Bool_val,
-       Val_GtkCTreeNode)
-ML_2 (gtk_ctree_remove_node, GtkCTree_val, GtkCTreeNode_val, Unit)
-ML_2 (gtk_ctree_is_viewable, GtkCTree_val, GtkCTreeNode_val, Val_bool)
-*/
-
-/* gtkpreview.h */
-/*
-#define GtkPreview_val(val) GTK_PREVIEW(Pointer_val(val))
-ML_1 (gtk_preview_new, Preview_val, Val_GtkWidget_sink)
-ML_3 (gtk_preview_size, GtkPreview_val, Int_val, Int_val, Unit)
-ML_9 (gtk_preview_put, GtkPreview_val, GdkWindow_val, GdkGC_val,
-      Int_val, Int_val, Int_val, Int_val, Int_val, Int_val, Unit)
-ML_bc9 (ml_gtk_preview_put)
-*/
-
-/* gtkmain.h */
-
-value ml_gtk_init (value argv)
-{
-    CAMLparam1 (argv);
-    int argc = Wosize_val(argv), i;
-    CAMLlocal1 (copy);
-
-    copy = (argc ? alloc (argc, Abstract_tag) : Atom(0));
-    for (i = 0; i < argc; i++) Field(copy,i) = Field(argv,i);
-    gtk_init (&argc, (char ***)&copy);
-
-    argv = (argc ? alloc (argc, 0) : Atom(0));
-    for (i = 0; i < argc; i++) modify(&Field(argv,i), Field(copy,i));
-    CAMLreturn (argv);
-}
-ML_1 (gtk_exit, Int_val, Unit)
-ML_0 (gtk_set_locale, Val_string)
-ML_0 (gtk_main, Unit)
-ML_1 (gtk_main_iteration_do, Bool_val, Val_bool)
-ML_0 (gtk_main_quit, Unit)
-ML_1 (gtk_grab_add, GtkWidget_val, Unit)
-ML_1 (gtk_grab_remove, GtkWidget_val, Unit)
-ML_0 (gtk_grab_get_current, Val_GtkWidget)
-value ml_gtk_get_version (value unit)
-{
-    value ret = alloc_small(3,0);
-    Field(ret,0) = Val_int(gtk_major_version);
-    Field(ret,1) = Val_int(gtk_minor_version);
-    Field(ret,2) = Val_int(gtk_micro_version);
-    return ret;
-}
-
-/* Marshalling */
-
-void ml_gtk_callback_marshal (GtkObject *object, gpointer data,
-			       guint nargs, GtkArg *args)
-{
-    value vargs = alloc_small(3,0);
-
-    CAMLparam1 (vargs);
-    Field(vargs,0) = (value) object;
-    Field(vargs,1) = Val_int(nargs);
-    Field(vargs,2) = (value) args;
-
-    callback (*(value*)data, vargs);
-
-    Field(vargs,0) = Val_int(-1);
-    Field(vargs,1) = Val_int(-1);
-    CAMLreturn0;
-}
-
-value ml_gtk_arg_shift (GtkArg *args, value index)
-{
-    return (value) (&args[Int_val(index)]);
-}
-
-value ml_gtk_arg_get_type (GtkArg *arg)
-{
-    return Val_int (arg->type);
-}
-
-value ml_gtk_arg_get (GtkArg *arg)
-{
-    CAMLparam0();
-    CAMLlocal1(tmp);
-    value ret = Val_unit;
-    GtkFundamentalType type = GTK_FUNDAMENTAL_TYPE(arg->type);
-    int tag;
-
-    switch (type) {
-    case GTK_TYPE_CHAR:
-        tag = 0;
-        tmp = Int_val(GTK_VALUE_CHAR(*arg));
-        break;
-    case GTK_TYPE_BOOL:
-        tag = 1;
-        tmp = Val_bool(GTK_VALUE_BOOL(*arg));
-        break;
-    case GTK_TYPE_INT:
-    case GTK_TYPE_ENUM:
-    case GTK_TYPE_UINT:
-    case GTK_TYPE_FLAGS:
-        tag = 2;
-        tmp = Val_int (GTK_VALUE_INT(*arg)); break;
-    case GTK_TYPE_LONG:
-    case GTK_TYPE_ULONG:
-        tag = 2;
-        tmp = Val_int (GTK_VALUE_LONG(*arg)); break;
-    case GTK_TYPE_FLOAT:
-        tag = 3;
-        tmp = copy_double ((double)GTK_VALUE_FLOAT(*arg)); break;
-    case GTK_TYPE_DOUBLE:
-        tag = 3;
-        tmp = copy_double (GTK_VALUE_DOUBLE(*arg)); break;
-    case GTK_TYPE_STRING:
-        tag = 4;
-        tmp = Val_option (GTK_VALUE_STRING(*arg), copy_string); break;
-    case GTK_TYPE_OBJECT:
-        tag = 5;
-        tmp = Val_option (GTK_VALUE_OBJECT(*arg), Val_GtkObject); break;
-    case GTK_TYPE_BOXED:
-    case GTK_TYPE_POINTER:
-        tag = 6;
-        tmp = Val_option (GTK_VALUE_POINTER(*arg), Val_pointer); break;
-    default:
-        tag = -1;
-    }
-    if (tag != -1) {
-        ret = alloc_small(1,tag);
-        Field(ret,0) = tmp;
-    }
-    CAMLreturn(ret);
-}
-
-value ml_gtk_arg_set_retloc (GtkArg *arg, value val)
-{
-    value type = Fundamental_type_val(Is_block(val) ? Field(val,0) : val);
-    value data = (Is_block(val) ? Field(val,1) : 0);
-    if (GTK_FUNDAMENTAL_TYPE(arg->type) != GTK_TYPE_POINTER
-        && GTK_FUNDAMENTAL_TYPE(arg->type) != type)
-	ml_raise_gtk ("GtkArgv.Arg.set : argument type mismatch");
-    switch (type) {
-    case GTK_TYPE_CHAR:   *GTK_RETLOC_CHAR(*arg) = Int_val(data); break;
-    case GTK_TYPE_BOOL:   *GTK_RETLOC_BOOL(*arg) = Int_val(data); break;
-    case GTK_TYPE_INT:
-    case GTK_TYPE_ENUM:   *GTK_RETLOC_INT(*arg) = Int_val(data); break;
-    case GTK_TYPE_UINT:
-    case GTK_TYPE_FLAGS:  *GTK_RETLOC_UINT(*arg) = Int32_val(data); break;
-    case GTK_TYPE_LONG:
-    case GTK_TYPE_ULONG:  *GTK_RETLOC_LONG(*arg) = Nativeint_val(data); break;
-    case GTK_TYPE_FLOAT:  *GTK_RETLOC_FLOAT(*arg) = Float_val(data); break;
-    case GTK_TYPE_DOUBLE: *GTK_RETLOC_DOUBLE(*arg) = Double_val(data); break;
-    case GTK_TYPE_STRING:
-         *GTK_RETLOC_STRING(*arg) = Option_val(data, String_val, NULL);
-         break;
-    case GTK_TYPE_BOXED:
-    case GTK_TYPE_POINTER:
-    case GTK_TYPE_OBJECT:
-         *GTK_RETLOC_POINTER(*arg) = Option_val(data, Pointer_val, NULL);
-         break;
-    }
-    return Val_unit;
-}
-
-/*
-value ml_gtk_arg_get_char (GtkArg *arg)
-{
-    if (GTK_FUNDAMENTAL_TYPE(arg->type) != GTK_TYPE_CHAR)
-	ml_raise_gtk ("argument type mismatch");
-    return Val_char (GTK_VALUE_CHAR(*arg));
-}
-
-value ml_gtk_arg_get_bool (GtkArg *arg)
-{
-    if (GTK_FUNDAMENTAL_TYPE(arg->type) != GTK_TYPE_BOOL)
-	ml_raise_gtk ("argument type mismatch");
-    return Val_bool (GTK_VALUE_BOOL(*arg));
-}
-
-value ml_gtk_arg_get_int (GtkArg *arg)
-{
-    switch (GTK_FUNDAMENTAL_TYPE(arg->type)) {
-    case GTK_TYPE_INT:
-    case GTK_TYPE_UINT:
-	return Val_int (GTK_VALUE_INT(*arg));
-    case GTK_TYPE_LONG:
-    case GTK_TYPE_ULONG:
-	return Val_long (GTK_VALUE_LONG(*arg));
-    case GTK_TYPE_ENUM:
-	return Val_int (GTK_VALUE_ENUM(*arg));
-    case GTK_TYPE_FLAGS:
-	return Val_int (GTK_VALUE_FLAGS(*arg));
-    default:
-	ml_raise_gtk ("argument type mismatch");
-    }
-    return Val_unit;
-}
-*/
-value ml_gtk_arg_get_nativeint(GtkArg *arg) {
-
-     switch(GTK_FUNDAMENTAL_TYPE(arg->type)) {
-     case GTK_TYPE_INT:
-     case GTK_TYPE_UINT:
-          return copy_nativeint (GTK_VALUE_INT(*arg));
-     case GTK_TYPE_LONG:
-     case GTK_TYPE_ULONG:
-          return copy_nativeint (GTK_VALUE_LONG(*arg));
-     case GTK_TYPE_ENUM:
-          return copy_nativeint (GTK_VALUE_ENUM(*arg));
-     case GTK_TYPE_FLAGS:
-          return copy_nativeint (GTK_VALUE_FLAGS(*arg));
-     default:
-          ml_raise_gtk ("argument type mismatch");
-     }
-     return Val_unit;
-}
-/*
-value ml_gtk_arg_get_float (GtkArg *arg)
-{
-    switch (GTK_FUNDAMENTAL_TYPE(arg->type)) {
-    case GTK_TYPE_FLOAT:
-	return copy_double ((double)GTK_VALUE_FLOAT(*arg));
-    case GTK_TYPE_DOUBLE:
-	return copy_double (GTK_VALUE_DOUBLE(*arg));
-    default:
-	ml_raise_gtk ("argument type mismatch");
-    }
-    return Val_unit;
-}
-
-value ml_gtk_arg_get_string (GtkArg *arg)
-{
-    char *p;
-    if (GTK_FUNDAMENTAL_TYPE(arg->type) != GTK_TYPE_STRING)
-	ml_raise_gtk ("argument type mismatch");
-    p = GTK_VALUE_STRING(*arg);
-    return Val_option (p, copy_string);
-}
-*/
-value ml_gtk_arg_get_pointer (GtkArg *arg)
-{
-    gpointer p = NULL;
-    switch (GTK_FUNDAMENTAL_TYPE(arg->type)) {
-    case GTK_TYPE_STRING:
-    case GTK_TYPE_BOXED:
-    case GTK_TYPE_POINTER:
-    case GTK_TYPE_OBJECT:
-        p = GTK_VALUE_POINTER(*arg); break;
-    default:
-	ml_raise_gtk ("GtkArgv.get_pointer : argument type mismatch");
-    }
-    return Val_pointer(p);
-}
-/*
-value ml_gtk_arg_get_object (GtkArg *arg)
-{
-    GtkObject *p;
-    if (GTK_FUNDAMENTAL_TYPE(arg->type) != GTK_TYPE_OBJECT)
-	ml_raise_gtk ("argument type mismatch");
-    p = GTK_VALUE_OBJECT(*arg);
-    return Val_option (p, Val_GtkObject);
-}
-*/
-
-value ml_string_at_pointer (value ofs, value len, value ptr)
-{
-    char *start = ((char*)Pointer_val(ptr)) + Option_val(ofs, Int_val, 0);
-    int length = Option_val(len, Int_val, strlen(start));
-    value ret = alloc_string(length);
-    memcpy ((char*)ret, start, length);
-    return ret;
-}
-
-value ml_int_at_pointer (value ptr)
-{
-    return Val_int(*(int*)Pointer_val(ptr));
-}
-
-/*
-value ml_gtk_arg_set_char (GtkArg *arg, value val)
-{
-    switch (GTK_FUNDAMENTAL_TYPE(arg->type)) {
-    case GTK_TYPE_POINTER:
-    case GTK_TYPE_CHAR:
-         *GTK_RETLOC_CHAR(*arg) = Char_val(val); break;
-    default:
-	ml_raise_gtk ("argument type mismatch");
-    }
-    return Val_unit;
-}
-
-value ml_gtk_arg_set_bool (GtkArg *arg, value val)
-{
-    switch (GTK_FUNDAMENTAL_TYPE(arg->type)) {
-    case GTK_TYPE_POINTER:
-    case GTK_TYPE_BOOL:
-         *GTK_RETLOC_BOOL(*arg) = Bool_val(val); break;
-    default:
-	ml_raise_gtk ("argument type mismatch");
-    }
-    return Val_unit;
-}
-
-value ml_gtk_arg_set_int (GtkArg *arg, value val)
-{
-    switch (GTK_FUNDAMENTAL_TYPE(arg->type)) {
-    case GTK_TYPE_POINTER:
-    case GTK_TYPE_INT:
-    case GTK_TYPE_UINT:
-	*GTK_RETLOC_INT(*arg) = Int_val(val); break;
-    case GTK_TYPE_LONG:
-    case GTK_TYPE_ULONG:
-	*GTK_RETLOC_LONG(*arg) = Long_val(val); break;
-    case GTK_TYPE_ENUM:
-	*GTK_RETLOC_ENUM(*arg) = Int_val(val); break;
-    case GTK_TYPE_FLAGS:
-	*GTK_RETLOC_FLAGS(*arg) = Int_val(val); break;
-    default:
-	ml_raise_gtk ("argument type mismatch");
-    }
-    return Val_unit;
-}
-
-value ml_gtk_arg_set_nativeint (GtkArg *arg, value val)
-{
-    switch (GTK_FUNDAMENTAL_TYPE(arg->type)) {
-    case GTK_TYPE_POINTER:
-    case GTK_TYPE_INT:
-    case GTK_TYPE_UINT:
-	*GTK_RETLOC_INT(*arg) = Nativeint_val(val); break;
-    case GTK_TYPE_LONG:
-    case GTK_TYPE_ULONG:
-	*GTK_RETLOC_LONG(*arg) = Nativeint_val(val); break;
-    case GTK_TYPE_ENUM:
-	*GTK_RETLOC_ENUM(*arg) = Nativeint_val(val); break;
-    case GTK_TYPE_FLAGS:
-	*GTK_RETLOC_FLAGS(*arg) = Nativeint_val(val); break;
-    default:
-	ml_raise_gtk ("argument type mismatch");
-    }
-    return Val_unit;
-}
-
-value ml_gtk_arg_set_float (GtkArg *arg, value val)
-{
-    switch (GTK_FUNDAMENTAL_TYPE(arg->type)) {
-    case GTK_TYPE_POINTER:
-    case GTK_TYPE_FLOAT:
-	*GTK_RETLOC_FLOAT(*arg) = (float) Double_val(val); break;
-    case GTK_TYPE_DOUBLE:
-	*GTK_RETLOC_DOUBLE(*arg) = Double_val(val); break;
-    default:
-	ml_raise_gtk ("argument type mismatch");
-    }
-    return Val_unit;
-}
-
-value ml_gtk_arg_set_string (GtkArg *arg, value val)
-{
-    switch (GTK_FUNDAMENTAL_TYPE(arg->type)) {
-    case GTK_TYPE_POINTER:
-    case GTK_TYPE_STRING:
-         *GTK_RETLOC_STRING(*arg) = String_val(val); break;
-    default:
-	ml_raise_gtk ("argument type mismatch");
-    }
-    return Val_unit;
-}
-
-value ml_gtk_arg_set_pointer (GtkArg *arg, value val)
-{
-    switch (GTK_FUNDAMENTAL_TYPE(arg->type)) {
-    case GTK_TYPE_BOXED:
-	*GTK_RETLOC_BOXED(*arg) = Pointer_val(val); break;
-    case GTK_TYPE_POINTER:
-	*GTK_RETLOC_POINTER(*arg) = Pointer_val(val); break;
-    default:
-	ml_raise_gtk ("argument type mismatch");
-    }
-    return Val_unit;
-}
-
-value ml_gtk_arg_set_object (GtkArg *arg, value val)
-{
-    switch (GTK_FUNDAMENTAL_TYPE(arg->type)) {
-    case GTK_TYPE_POINTER:
-    case GTK_TYPE_OBJECT:
-         *GTK_RETLOC_OBJECT(*arg) = GtkObject_val(val); break;
-    default:
-	ml_raise_gtk ("argument type mismatch");
-    }
-    return Val_unit;
-}
-*/
-
-/* gtksignal.h */
-
-value ml_gtk_signal_connect (value object, value name, value clos, value after)
-{
-    value *clos_p = ml_global_root_new (clos);
-    return Val_int (gtk_signal_connect_full
-		    (GtkObject_val(object), String_val(name), NULL,
-		     ml_gtk_callback_marshal, clos_p,
-		     ml_global_root_destroy, FALSE, Bool_val(after)));
-}
-
-ML_2 (gtk_signal_disconnect, GtkObject_val, Int_val, Unit)
-ML_2 (gtk_signal_emit_stop_by_name, GtkObject_val, String_val, Unit)
-ML_2 (gtk_signal_handler_block, GtkObject_val, Int_val, Unit)
-ML_2 (gtk_signal_handler_unblock, GtkObject_val, Int_val, Unit)
-ML_2_name (ml_gtk_signal_emit_none, gtk_signal_emit_by_name,
-           GtkObject_val, String_val, Unit)
-ML_3_name (ml_gtk_signal_emit_int, gtk_signal_emit_by_name,
-           GtkObject_val, String_val, Int_val, Unit)
-ML_4_name (ml_gtk_signal_emit_scroll, gtk_signal_emit_by_name,
-           GtkObject_val, String_val, Scroll_type_val, Double_val, Unit)
-
-/* gtkmain.h (again) */
-
-value ml_gtk_timeout_add (value interval, value clos)
-{
-    value *clos_p = ml_global_root_new (clos);
-    return Val_int (gtk_timeout_add_full
-		    (Int_val(interval), NULL, ml_gtk_callback_marshal, clos_p,
-		     ml_global_root_destroy));
-}
-ML_1 (gtk_timeout_remove, Int_val, Unit)
-
-ML_1 (gtk_rc_add_default_file, String_val, Unit)
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/ml_gtk.h b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/ml_gtk.h
deleted file mode 100644
index eac3f6ea5..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/ml_gtk.h
+++ /dev/null
@@ -1,24 +0,0 @@
-/* $Id$ */
-
-#define GtkObject_val(obj) ((GtkObject*)Field(obj,1))
-value Val_GtkObject (GtkObject *w);
-value Val_GtkObject_sink (GtkObject *w);
-#define GtkAccelGroup_val(val) ((GtkAccelGroup*)Pointer_val(val))
-value Val_GtkAccelGroup (GtkAccelGroup *);
-#define GtkStyle_val(val) ((GtkStyle*)Pointer_val(val))
-value Val_GtkStyle (GtkStyle *);
-
-#define Val_GtkAny(w) Val_GtkObject((GtkObject*)w)
-#define Val_GtkAny_sink(w) Val_GtkObject_sink((GtkObject*)w)
-#define Val_GtkWidget Val_GtkAny
-#define Val_GtkWidget_sink Val_GtkAny_sink
-
-#ifdef GTK_NO_CHECK_CASTS
-#define check_cast(f,v) f(Pointer_val(v))
-#else
-#define check_cast(f,v) (Pointer_val(v) == NULL ? NULL : f(Pointer_val(v)))
-#endif
-
-#define GtkWidget_val(val) check_cast(GTK_WIDGET,val)
-#define GtkAdjustment_val(val) check_cast(GTK_ADJUSTMENT,val)
-#define GtkItem_val(val) check_cast(GTK_ITEM,val)
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/ml_gtkbin.c b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/ml_gtkbin.c
deleted file mode 100644
index 9b797a6c9..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/ml_gtkbin.c
+++ /dev/null
@@ -1,118 +0,0 @@
-/* $Id$ */
-
-#include <string.h>
-#include <gtk/gtk.h>
-#include <caml/mlvalues.h>
-#include <caml/alloc.h>
-#include <caml/memory.h>
-#include <caml/callback.h>
-#include <caml/fail.h>
-
-#include "wrappers.h"
-#include "ml_glib.h"
-#include "ml_gdk.h"
-#include "ml_gtk.h"
-#include "gtk_tags.h"
-
-/* gtkalignment.h */
-
-#define GtkAlignment_val(val) check_cast(GTK_ALIGNMENT,val)
-ML_4 (gtk_alignment_new, Float_val, Float_val, Float_val, Float_val,
-      Val_GtkWidget_sink)
-value ml_gtk_alignment_set (value x, value y,
-			   value xscale, value yscale, value val)
-{
-    GtkAlignment *alignment = GtkAlignment_val(val);
-    gtk_alignment_set (alignment,
-		       Option_val(x, Float_val, alignment->xalign),
-		       Option_val(y, Float_val, alignment->yalign),
-		       Option_val(xscale, Float_val, alignment->xscale),
-		       Option_val(yscale, Float_val, alignment->xscale));
-    return Val_unit;
-}
-
-/* gtkeventbox.h */
-
-ML_0 (gtk_event_box_new, Val_GtkWidget_sink)
-
-/* gtkframe.h */
-
-#define GtkFrame_val(val) check_cast(GTK_FRAME,val)
-ML_1 (gtk_frame_new, Optstring_val, Val_GtkWidget_sink)
-ML_2 (gtk_frame_set_label, GtkFrame_val, Optstring_val, Unit)
-ML_3 (gtk_frame_set_label_align, GtkFrame_val, Float_val, Float_val, Unit)
-ML_2 (gtk_frame_set_shadow_type, GtkFrame_val, Shadow_type_val, Unit)
-Make_Extractor (gtk_frame_get, GtkFrame_val, label_xalign, copy_double)
-Make_Extractor (gtk_frame_get, GtkFrame_val, label_yalign, copy_double)
-
-/* gtkaspectframe.h */
-
-#define GtkAspectFrame_val(val) check_cast(GTK_ASPECT_FRAME,val)
-ML_5 (gtk_aspect_frame_new, Optstring_val,
-      Float_val, Float_val, Float_val, Bool_val, Val_GtkWidget_sink)
-ML_5 (gtk_aspect_frame_set, GtkAspectFrame_val, Float_val, Float_val,
-      Float_val, Bool_val, Unit)
-Make_Extractor (gtk_aspect_frame_get, GtkAspectFrame_val, xalign, copy_double)
-Make_Extractor (gtk_aspect_frame_get, GtkAspectFrame_val, yalign, copy_double)
-Make_Extractor (gtk_aspect_frame_get, GtkAspectFrame_val, ratio, copy_double)
-Make_Extractor (gtk_aspect_frame_get, GtkAspectFrame_val, obey_child, Val_bool)
-
-/* gtkhandlebox.h */
-
-#define GtkHandleBox_val(val) check_cast(GTK_HANDLE_BOX,val)
-ML_0 (gtk_handle_box_new, Val_GtkWidget_sink)
-ML_2 (gtk_handle_box_set_shadow_type, GtkHandleBox_val, Shadow_type_val, Unit)
-ML_2 (gtk_handle_box_set_handle_position, GtkHandleBox_val, Position_val, Unit)
-ML_2 (gtk_handle_box_set_snap_edge, GtkHandleBox_val, Position_val, Unit)
-
-/* gtkinvisible.h */
-/* private class
-ML_0 (gtk_invisible_new, Val_GtkWidget_sink)
-*/
-
-/* gtkitem.h */
-
-ML_1 (gtk_item_select, GtkItem_val, Unit)
-ML_1 (gtk_item_deselect, GtkItem_val, Unit)
-ML_1 (gtk_item_toggle, GtkItem_val, Unit)
-
-/* gtkviewport.h */
-
-#define GtkViewport_val(val) check_cast(GTK_VIEWPORT,val)
-ML_2 (gtk_viewport_new, GtkAdjustment_val, GtkAdjustment_val,
-      Val_GtkWidget_sink)
-ML_1 (gtk_viewport_get_hadjustment, GtkViewport_val, Val_GtkWidget_sink)
-ML_1 (gtk_viewport_get_vadjustment, GtkViewport_val, Val_GtkWidget)
-ML_2 (gtk_viewport_set_hadjustment, GtkViewport_val, GtkAdjustment_val, Unit)
-ML_2 (gtk_viewport_set_vadjustment, GtkViewport_val, GtkAdjustment_val, Unit)
-ML_2 (gtk_viewport_set_shadow_type, GtkViewport_val, Shadow_type_val, Unit)
-
-/* gtkscrolledwindow.h */
-
-#define GtkScrolledWindow_val(val) check_cast(GTK_SCROLLED_WINDOW,val)
-ML_2 (gtk_scrolled_window_new, GtkAdjustment_val ,GtkAdjustment_val,
-      Val_GtkWidget_sink)
-ML_2 (gtk_scrolled_window_set_hadjustment, GtkScrolledWindow_val ,
-      GtkAdjustment_val, Unit)
-ML_2 (gtk_scrolled_window_set_vadjustment, GtkScrolledWindow_val ,
-      GtkAdjustment_val, Unit)
-ML_1 (gtk_scrolled_window_get_hadjustment, GtkScrolledWindow_val,
-      Val_GtkWidget)
-ML_1 (gtk_scrolled_window_get_vadjustment, GtkScrolledWindow_val,
-      Val_GtkWidget)
-ML_3 (gtk_scrolled_window_set_policy, GtkScrolledWindow_val,
-      Policy_type_val, Policy_type_val, Unit)
-Make_Extractor (gtk_scrolled_window_get, GtkScrolledWindow_val,
-		hscrollbar_policy, Val_policy_type)
-Make_Extractor (gtk_scrolled_window_get, GtkScrolledWindow_val,
-		vscrollbar_policy, Val_policy_type)
-ML_2 (gtk_scrolled_window_set_placement, GtkScrolledWindow_val,
-      Corner_type_val, Unit)
-ML_2 (gtk_scrolled_window_add_with_viewport, GtkScrolledWindow_val,
-      GtkWidget_val, Unit)
-
-/* gtksocket.h */
-
-#define GtkSocket_val(val) check_cast(GTK_SOCKET,val)
-ML_0 (gtk_socket_new, Val_GtkWidget_sink)
-ML_2 (gtk_socket_steal, GtkSocket_val, XID_val, Unit)
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/ml_gtkbutton.c b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/ml_gtkbutton.c
deleted file mode 100644
index a718305e6..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/ml_gtkbutton.c
+++ /dev/null
@@ -1,75 +0,0 @@
-/* $Id$ */
-
-#include <string.h>
-#include <gtk/gtk.h>
-#include <caml/mlvalues.h>
-#include <caml/alloc.h>
-#include <caml/memory.h>
-#include <caml/callback.h>
-#include <caml/fail.h>
-
-#include "wrappers.h"
-#include "ml_glib.h"
-#include "ml_gdk.h"
-#include "ml_gtk.h"
-#include "gtk_tags.h"
-
-/* gtkbutton.h */
-
-#define GtkButton_val(val) check_cast(GTK_BUTTON,val)
-ML_0 (gtk_button_new, Val_GtkWidget_sink)
-ML_1 (gtk_button_new_with_label, String_val, Val_GtkWidget_sink)
-ML_1 (gtk_button_pressed, GtkButton_val, Unit)
-ML_1 (gtk_button_released, GtkButton_val, Unit)
-ML_1 (gtk_button_clicked, GtkButton_val, Unit)
-ML_1 (gtk_button_enter, GtkButton_val, Unit)
-ML_1 (gtk_button_leave, GtkButton_val, Unit)
-
-/* gtktogglebutton.h */
-
-#define GtkToggleButton_val(val) check_cast(GTK_TOGGLE_BUTTON,val)
-ML_0 (gtk_toggle_button_new, Val_GtkWidget_sink)
-ML_1 (gtk_toggle_button_new_with_label, String_val, Val_GtkWidget_sink)
-ML_2 (gtk_toggle_button_set_mode, GtkToggleButton_val, Bool_val, Unit)
-ML_2 (gtk_toggle_button_set_active, GtkToggleButton_val, Bool_val, Unit)
-ML_1 (gtk_toggle_button_toggled, GtkToggleButton_val, Unit)
-Make_Extractor (gtk_toggle_button_get, GtkToggleButton_val, active, Val_bool)
-
-/* gtkcheckbutton.h */
-
-#define GtkCheckButton_val(val) check_cast(GTK_CHECK_BUTTON,val)
-ML_0 (gtk_check_button_new, Val_GtkWidget_sink)
-ML_1 (gtk_check_button_new_with_label, String_val, Val_GtkWidget_sink)
-
-/* gtkradiobutton.h */
-
-#define GtkRadioButton_val(val) check_cast(GTK_RADIO_BUTTON,val)
-static GSList* button_group_val(value val)
-{
-    return (val == Val_unit ? NULL :
-            gtk_radio_button_group(GtkRadioButton_val(Field(val,0))));
-}
-ML_1 (gtk_radio_button_new, button_group_val,
-      Val_GtkWidget_sink)
-ML_2 (gtk_radio_button_new_with_label, button_group_val,
-      String_val, Val_GtkWidget_sink)
-ML_2 (gtk_radio_button_set_group, GtkRadioButton_val, button_group_val, Unit)
-
-/* gtktoolbar.h */
-
-#define GtkToolbar_val(val) check_cast(GTK_TOOLBAR,val)
-ML_2 (gtk_toolbar_new, Orientation_val, Toolbar_style_val, Val_GtkWidget_sink)
-ML_2 (gtk_toolbar_insert_space, GtkToolbar_val, Int_val, Unit)
-ML_7 (gtk_toolbar_insert_element, GtkToolbar_val, Toolbar_child_val,
-      Insert(NULL) Optstring_val, Optstring_val, Optstring_val, GtkWidget_val,
-      Insert(NULL) Insert(NULL) Int_val, Val_GtkWidget)
-ML_bc7 (ml_gtk_toolbar_insert_element)
-ML_5 (gtk_toolbar_insert_widget, GtkToolbar_val, GtkWidget_val,
-      Optstring_val, Optstring_val, Int_val, Unit)
-ML_2 (gtk_toolbar_set_orientation, GtkToolbar_val, Orientation_val, Unit)
-ML_2 (gtk_toolbar_set_style, GtkToolbar_val, Toolbar_style_val, Unit)
-ML_2 (gtk_toolbar_set_space_size, GtkToolbar_val, Int_val, Unit)
-ML_2 (gtk_toolbar_set_space_style, GtkToolbar_val, Toolbar_space_style_val, Unit)
-ML_2 (gtk_toolbar_set_tooltips, GtkToolbar_val, Bool_val, Unit)
-ML_2 (gtk_toolbar_set_button_relief, GtkToolbar_val, Relief_style_val, Unit)
-ML_1 (gtk_toolbar_get_button_relief, GtkToolbar_val, Val_relief_style)
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/ml_gtkedit.c b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/ml_gtkedit.c
deleted file mode 100644
index 1c64ec2c7..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/ml_gtkedit.c
+++ /dev/null
@@ -1,126 +0,0 @@
-/* $Id$ */
-
-#include <string.h>
-#include <gtk/gtk.h>
-#include <caml/mlvalues.h>
-#include <caml/alloc.h>
-#include <caml/memory.h>
-#include <caml/callback.h>
-#include <caml/fail.h>
-
-#include "wrappers.h"
-#include "ml_glib.h"
-#include "ml_gdk.h"
-#include "ml_gtk.h"
-#include "gtk_tags.h"
-
-/* gtkeditable.h */
-
-#define GtkEditable_val(val) check_cast(GTK_EDITABLE,val)
-ML_3 (gtk_editable_select_region, GtkEditable_val, Int_val, Int_val, Unit)
-value ml_gtk_editable_insert_text (value w, value s, value pos)
-{
-    int position = Int_val(pos);
-    gtk_editable_insert_text (GtkEditable_val(w), String_val(s),
-			      string_length(s), &position);
-    return Val_int(position);
-}
-ML_3 (gtk_editable_delete_text, GtkEditable_val, Int_val, Int_val, Unit)
-ML_3 (gtk_editable_get_chars, GtkEditable_val, Int_val, Int_val,
-      copy_string_and_free)
-ML_1 (gtk_editable_cut_clipboard, GtkEditable_val, Unit)
-ML_1 (gtk_editable_copy_clipboard, GtkEditable_val, Unit)
-ML_1 (gtk_editable_paste_clipboard, GtkEditable_val, Unit)
-ML_3 (gtk_editable_claim_selection, GtkEditable_val, Bool_val, Int_val, Unit)
-ML_1 (gtk_editable_delete_selection, GtkEditable_val, Unit)
-ML_1 (gtk_editable_changed, GtkEditable_val, Unit)
-ML_2 (gtk_editable_set_position, GtkEditable_val, Int_val, Unit)
-ML_1 (gtk_editable_get_position, GtkEditable_val, Val_int)
-ML_2 (gtk_editable_set_editable, GtkEditable_val, Bool_val, Unit)
-Make_Extractor (gtk_editable, GtkEditable_val, selection_start_pos, Val_int)
-Make_Extractor (gtk_editable, GtkEditable_val, selection_end_pos, Val_int)
-Make_Extractor (gtk_editable, GtkEditable_val, has_selection, Val_bool)
-
-/* gtkentry.h */
-
-#define GtkEntry_val(val) check_cast(GTK_ENTRY,val)
-ML_0 (gtk_entry_new, Val_GtkWidget_sink)
-ML_1 (gtk_entry_new_with_max_length, (gint16)Long_val, Val_GtkWidget_sink)
-ML_2 (gtk_entry_set_text, GtkEntry_val, String_val, Unit)
-ML_2 (gtk_entry_append_text, GtkEntry_val, String_val, Unit)
-ML_2 (gtk_entry_prepend_text, GtkEntry_val, String_val, Unit)
-ML_1 (gtk_entry_get_text, GtkEntry_val, Val_string)
-ML_3 (gtk_entry_select_region, GtkEntry_val, Int_val, Int_val, Unit)
-ML_2 (gtk_entry_set_visibility, GtkEntry_val, Bool_val, Unit)
-ML_2 (gtk_entry_set_max_length, GtkEntry_val, (gint16)Long_val, Unit)
-Make_Extractor (GtkEntry, GtkEntry_val, text_length, Val_int)
-
-/* gtkspinbutton.h */
-
-#define GtkSpinButton_val(val) check_cast(GTK_SPIN_BUTTON,val)
-ML_3 (gtk_spin_button_new, GtkAdjustment_val,
-      Float_val, Int_val, Val_GtkWidget_sink)
-ML_2 (gtk_spin_button_set_adjustment, GtkSpinButton_val, GtkAdjustment_val,
-      Unit)
-ML_1 (gtk_spin_button_get_adjustment, GtkSpinButton_val, Val_GtkAny)
-ML_2 (gtk_spin_button_set_digits, GtkSpinButton_val, Int_val, Unit)
-ML_1 (gtk_spin_button_get_value_as_float, GtkSpinButton_val, copy_double)
-ML_2 (gtk_spin_button_set_value, GtkSpinButton_val, Float_val, Unit)
-ML_2 (gtk_spin_button_set_update_policy, GtkSpinButton_val,
-      Update_type_val, Unit)
-ML_2 (gtk_spin_button_set_numeric, GtkSpinButton_val, Bool_val, Unit)
-ML_2 (gtk_spin_button_spin, GtkSpinButton_val,
-      Insert (Is_long(arg2) ? Spin_type_val(arg2) : GTK_SPIN_USER_DEFINED)
-      (Is_long(arg2) ? 0.0 : Float_val(Field(arg2,1))) Ignore, Unit)
-ML_2 (gtk_spin_button_set_wrap, GtkSpinButton_val, Bool_val, Unit)
-ML_2 (gtk_spin_button_set_shadow_type, GtkSpinButton_val, Shadow_type_val, Unit)
-ML_2 (gtk_spin_button_set_snap_to_ticks, GtkSpinButton_val, Bool_val, Unit)
-ML_4 (gtk_spin_button_configure, GtkSpinButton_val, GtkAdjustment_val,
-      Float_val, Int_val, Unit)
-ML_1 (gtk_spin_button_update, GtkSpinButton_val, Unit)
-
-/* gtktext.h */
-
-#define GtkText_val(val) check_cast(GTK_TEXT,val)
-ML_2 (gtk_text_new, GtkAdjustment_val, GtkAdjustment_val, Val_GtkWidget_sink)
-ML_2 (gtk_text_set_word_wrap, GtkText_val, Bool_val, Unit)
-ML_2 (gtk_text_set_line_wrap, GtkText_val, Bool_val, Unit)
-ML_3 (gtk_text_set_adjustments, GtkText_val,
-      Option_val(arg2,GtkAdjustment_val,GtkText_val(arg1)->hadj) Ignore,
-      Option_val(arg3,GtkAdjustment_val,GtkText_val(arg1)->vadj) Ignore,
-      Unit)
-Make_Extractor (gtk_text_get, GtkText_val, hadj, Val_GtkWidget)
-Make_Extractor (gtk_text_get, GtkText_val, vadj, Val_GtkWidget)
-ML_2 (gtk_text_set_point, GtkText_val, Int_val, Unit)
-ML_1 (gtk_text_get_point, GtkText_val, Val_int)
-ML_1 (gtk_text_get_length, GtkText_val, Val_int)
-ML_1 (gtk_text_freeze, GtkText_val, Unit)
-ML_1 (gtk_text_thaw, GtkText_val, Unit)
-value ml_gtk_text_insert (value text, value font, value fore, value back,
-			  value str)
-{
-    gtk_text_insert (GtkText_val(text),
-		     Option_val(font,GdkFont_val,NULL),
-		     Option_val(fore,GdkColor_val,NULL),
-		     Option_val(back,GdkColor_val,NULL),
-		     String_val(str), string_length(str));
-    return Val_unit;
-}
-ML_2 (gtk_text_forward_delete, GtkText_val, Int_val, Val_int)
-ML_2 (gtk_text_backward_delete, GtkText_val, Int_val, Val_int)
-
-/* gtkcombo.h */
-
-#define GtkCombo_val(val) check_cast(GTK_COMBO,val)
-ML_0 (gtk_combo_new, Val_GtkWidget_sink)
-ML_3 (gtk_combo_set_value_in_list, GtkCombo_val,
-      Option_val(arg2, Bool_val, GtkCombo_val(arg1)->value_in_list) Ignore,
-      Option_val(arg3, Bool_val, GtkCombo_val(arg1)->ok_if_empty) Ignore,
-      Unit)
-ML_2 (gtk_combo_set_use_arrows, GtkCombo_val, Bool_val, Unit)
-ML_2 (gtk_combo_set_use_arrows_always, GtkCombo_val, Bool_val, Unit)
-ML_2 (gtk_combo_set_case_sensitive, GtkCombo_val, Bool_val, Unit)
-ML_3 (gtk_combo_set_item_string, GtkCombo_val, GtkItem_val, String_val, Unit)
-ML_1 (gtk_combo_disable_activate, GtkCombo_val, Unit)
-Make_Extractor (gtk_combo, GtkCombo_val, entry, Val_GtkWidget)
-Make_Extractor (gtk_combo, GtkCombo_val, list, Val_GtkWidget)
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/ml_gtkgl.c b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/ml_gtkgl.c
deleted file mode 100644
index 5e0efd718..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/ml_gtkgl.c
+++ /dev/null
@@ -1,54 +0,0 @@
-/* $Id$ */
-
-#include <gtk/gtk.h>
-#include <gtkgl/gtkglarea.h>
-#include <caml/mlvalues.h>
-#include <caml/alloc.h>
-#include <caml/memory.h>
-#include <caml/callback.h>
-#include <caml/fail.h>
-
-#include "wrappers.h"
-#include "ml_glib.h"
-#include "ml_gdk.h"
-#include "ml_gtk.h"
-#include "gtkgl_tags.h"
-
-/* Conversion functions */
-#include "gtkgl_tags.c"
-
-#define GtkGLArea_val(val) ((GtkGLArea*)GtkObject_val(val))
-
-value ml_gtk_gl_area_new (value list, value share)
-{
-    value cursor, res;
-    int len, i;
-    int *attrs;
-
-    for (len = 0, cursor = list; cursor != Val_unit; cursor = Field(cursor,1))
-    {
-	if (Is_block(Field(cursor,0))) len += 2;
-	else len++;
-    }
-
-    attrs = (int*) stat_alloc ((len+1)*sizeof(int));
-    
-    for (i = 0, cursor = list; cursor != Val_unit; cursor = Field(cursor,1))
-    {
-	value option = Field(cursor,0);
-	if (Is_block(option)) {
-	    attrs[i++] = Visual_options_val(Field(option,0));
-	    attrs[i++] = Int_val(Field(option,1));
-	}
-	else attrs[i++] = Visual_options_val(option);
-    }
-    attrs[i] = GDK_GL_NONE;
-
-    res = Val_GtkObject
-	((GtkObject*)gtk_gl_area_share_new(attrs,GtkGLArea_val(share)));
-    stat_free(attrs);
-    return res;
-}
-
-ML_1 (gtk_gl_area_make_current, GtkGLArea_val, Val_bool)
-ML_1 (gtk_gl_area_swapbuffers, GtkGLArea_val, Unit)
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/ml_gtklist.c b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/ml_gtklist.c
deleted file mode 100644
index d651ca3ab..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/ml_gtklist.c
+++ /dev/null
@@ -1,168 +0,0 @@
-/* $Id$ */
-
-#include <string.h>
-#include <gtk/gtk.h>
-#include <caml/mlvalues.h>
-#include <caml/alloc.h>
-#include <caml/memory.h>
-#include <caml/callback.h>
-#include <caml/fail.h>
-
-#include "wrappers.h"
-#include "ml_glib.h"
-#include "ml_gdk.h"
-#include "ml_gtk.h"
-#include "gtk_tags.h"
-
-static Make_Flags_val (Button_action_val)
-
-/* gtklistitem.h */
-
-ML_0 (gtk_list_item_new, Val_GtkWidget_sink)
-ML_1 (gtk_list_item_new_with_label, String_val, Val_GtkWidget_sink)
-
-/* gtklist.h */
-
-#define GtkList_val(val) check_cast(GTK_LIST,val)
-ML_0 (gtk_list_new, Val_GtkWidget_sink)
-value ml_gtk_list_insert_item (value list, value item, value pos)
-{
-    GList *tmp_list = g_list_alloc ();
-    tmp_list->data = GtkWidget_val(item);
-    tmp_list->next = NULL;
-    tmp_list->prev = NULL;
-    gtk_list_insert_items (GtkList_val(list), tmp_list, Int_val(pos));
-    return Val_unit;
-}
-ML_3 (gtk_list_clear_items, GtkList_val, Int_val, Int_val, Unit)
-ML_2 (gtk_list_select_item, GtkList_val, Int_val, Unit)
-ML_2 (gtk_list_unselect_item, GtkList_val, Int_val, Unit)
-ML_2 (gtk_list_select_child, GtkList_val, GtkWidget_val, Unit)
-ML_2 (gtk_list_unselect_child, GtkList_val, GtkWidget_val, Unit)
-ML_2 (gtk_list_child_position, GtkList_val, GtkWidget_val, Val_int)
-ML_2 (gtk_list_set_selection_mode, GtkList_val, Selection_mode_val, Unit)
-
-/* gtkclist.h */
-
-#define GtkCList_val(val) check_cast(GTK_CLIST,val)
-ML_1 (gtk_clist_new, Int_val, Val_GtkWidget_sink)
-ML_1 (gtk_clist_new_with_titles, Insert(Wosize_val(arg1)) (char **),
-      Val_GtkWidget_sink)
-Make_Extractor (gtk_clist_get, GtkCList_val, rows, Val_int)
-Make_Extractor (gtk_clist_get, GtkCList_val, columns, Val_int)
-Make_Extractor (gtk_clist_get, GtkCList_val, focus_row, Val_int)
-ML_2 (gtk_clist_set_hadjustment, GtkCList_val, GtkAdjustment_val, Unit)
-ML_2 (gtk_clist_set_vadjustment, GtkCList_val, GtkAdjustment_val, Unit)
-ML_1 (gtk_clist_get_hadjustment, GtkCList_val, Val_GtkAny)
-ML_1 (gtk_clist_get_vadjustment, GtkCList_val, Val_GtkAny)
-ML_2 (gtk_clist_set_shadow_type, GtkCList_val, Shadow_type_val, Unit)
-ML_2 (gtk_clist_set_selection_mode, GtkCList_val, Selection_mode_val, Unit)
-ML_2 (gtk_clist_set_reorderable, GtkCList_val, Bool_val, Unit)
-ML_2 (gtk_clist_set_use_drag_icons, GtkCList_val, Bool_val, Unit)
-ML_3 (gtk_clist_set_button_actions, GtkCList_val, Int_val,
-      (guint8)Flags_Button_action_val, Unit)
-ML_1 (gtk_clist_freeze, GtkCList_val, Unit)
-ML_1 (gtk_clist_thaw, GtkCList_val, Unit)
-ML_1 (gtk_clist_column_titles_show, GtkCList_val, Unit)
-ML_1 (gtk_clist_column_titles_hide, GtkCList_val, Unit)
-ML_2 (gtk_clist_column_title_active, GtkCList_val, Int_val, Unit)
-ML_2 (gtk_clist_column_title_passive, GtkCList_val, Int_val, Unit)
-ML_1 (gtk_clist_column_titles_active, GtkCList_val, Unit)
-ML_1 (gtk_clist_column_titles_passive, GtkCList_val, Unit)
-ML_3 (gtk_clist_set_column_title, GtkCList_val, Int_val, String_val, Unit)
-ML_2 (gtk_clist_get_column_title, GtkCList_val, Int_val, Val_string)
-ML_3 (gtk_clist_set_column_widget, GtkCList_val, Int_val, GtkWidget_val, Unit)
-ML_2 (gtk_clist_get_column_widget, GtkCList_val, Int_val, Val_GtkWidget)
-ML_3 (gtk_clist_set_column_justification, GtkCList_val, Int_val,
-      Justification_val, Unit)
-ML_3 (gtk_clist_set_column_visibility, GtkCList_val, Int_val, Bool_val, Unit)
-ML_3 (gtk_clist_set_column_resizeable, GtkCList_val, Int_val, Bool_val, Unit)
-ML_3 (gtk_clist_set_column_auto_resize, GtkCList_val, Int_val, Bool_val, Unit)
-ML_1 (gtk_clist_columns_autosize, GtkCList_val, Unit)
-ML_2 (gtk_clist_optimal_column_width, GtkCList_val, Int_val, Val_int)
-ML_3 (gtk_clist_set_column_width, GtkCList_val, Int_val, Int_val, Unit)
-ML_3 (gtk_clist_set_column_min_width, GtkCList_val, Int_val, Int_val, Unit)
-ML_3 (gtk_clist_set_column_max_width, GtkCList_val, Int_val, Int_val, Unit)
-ML_2 (gtk_clist_set_row_height, GtkCList_val, Int_val, Unit)
-ML_5 (gtk_clist_moveto, GtkCList_val, Int_val, Int_val,
-      Double_val, Double_val, Unit)
-ML_2 (gtk_clist_row_is_visible, GtkCList_val, Int_val, Val_visibility)
-ML_3 (gtk_clist_get_cell_type, GtkCList_val, Int_val, Int_val, Val_cell_type)
-ML_4 (gtk_clist_set_text, GtkCList_val, Int_val, Int_val, Optstring_val, Unit)
-value ml_gtk_clist_get_text (value clist, value row, value column)
-{
-    char *text;
-    if (!gtk_clist_get_text (GtkCList_val(clist), Int_val(row),
-			     Int_val(column), &text))
-	invalid_argument ("Gtk.Clist.get_text");
-    return Val_optstring(text);
-}
-ML_5 (gtk_clist_set_pixmap, GtkCList_val, Int_val, Int_val, GdkPixmap_val,
-      GdkBitmap_val, Unit)
-value ml_gtk_clist_get_pixmap (value clist, value row, value column)
-{
-    CAMLparam0 ();
-    GdkPixmap *pixmap;
-    GdkBitmap *bitmap;
-    CAMLlocal2 (vpixmap,vbitmap);
-    value ret;
-
-    if (!gtk_clist_get_pixmap (GtkCList_val(clist), Int_val(row),
-			       Int_val(column), &pixmap, &bitmap))
-	invalid_argument ("Gtk.Clist.get_pixmap");
-    vpixmap = Val_option (pixmap, Val_GdkPixmap);
-    vbitmap = Val_option (bitmap, Val_GdkBitmap);
-
-    ret = alloc_small (2,0);
-    Field(ret,0) = vpixmap;
-    Field(ret,1) = vbitmap;
-    CAMLreturn(ret);
-}
-ML_7 (gtk_clist_set_pixtext, GtkCList_val, Int_val, Int_val, String_val,
-      (guint8)Long_val, GdkPixmap_val, GdkBitmap_val, Unit)
-ML_bc7 (ml_gtk_clist_set_pixtext)
-ML_3 (gtk_clist_set_foreground, GtkCList_val, Int_val, GdkColor_val, Unit)
-ML_3 (gtk_clist_set_background, GtkCList_val, Int_val, GdkColor_val, Unit)
-ML_3 (gtk_clist_get_cell_style, GtkCList_val, Int_val, Int_val, Val_GtkStyle)
-ML_4 (gtk_clist_set_cell_style, GtkCList_val, Int_val, Int_val, GtkStyle_val,
-      Unit)
-ML_2 (gtk_clist_get_row_style, GtkCList_val, Int_val, Val_GtkStyle)
-ML_3 (gtk_clist_set_row_style, GtkCList_val, Int_val, GtkStyle_val, Unit)
-ML_3 (gtk_clist_set_selectable, GtkCList_val, Int_val, Bool_val, Unit)
-ML_2 (gtk_clist_get_selectable, GtkCList_val, Int_val, Val_bool)
-ML_5 (gtk_clist_set_shift, GtkCList_val, Int_val, Int_val, Int_val, Int_val,
-      Unit)
-/* ML_2 (gtk_clist_append, GtkCList_val, (char **), Val_int) */
-ML_3 (gtk_clist_insert, GtkCList_val, Int_val, (char **), Val_int)
-ML_2 (gtk_clist_remove, GtkCList_val, Int_val, Unit)
-value ml_gtk_clist_set_row_data (value w, value row, value data)
-{
-     value *data_p = ml_global_root_new (data);
-     gtk_clist_set_row_data_full (GtkCList_val(w), Int_val(row),
-				  data_p, ml_global_root_destroy);
-     return Val_unit;
-}
-ML_2 (gtk_clist_get_row_data, GtkCList_val, Int_val, *(value*)Check_null)
-ML_3 (gtk_clist_select_row, GtkCList_val, Int_val, Int_val, Unit)
-ML_3 (gtk_clist_unselect_row, GtkCList_val, Int_val, Int_val, Unit)
-ML_1 (gtk_clist_clear, GtkCList_val, Unit)
-value ml_gtk_clist_get_selection_info (value clist, value x, value y)
-{
-    int row, column;
-    value ret;
-    if (!gtk_clist_get_selection_info (GtkCList_val(clist), Int_val(x),
-			     Int_val(y), &row, &column))
-	invalid_argument ("Gtk.Clist.get_selection_info");
-    ret = alloc_small (2,0);
-    Field(ret,0) = row;
-    Field(ret,1) = column;
-    return ret;
-}
-ML_1 (gtk_clist_select_all, GtkCList_val, Unit)
-ML_1 (gtk_clist_unselect_all, GtkCList_val, Unit)
-ML_3 (gtk_clist_swap_rows, GtkCList_val, Int_val, Int_val, Unit)
-ML_3 (gtk_clist_row_move, GtkCList_val, Int_val, Int_val, Unit)
-ML_2 (gtk_clist_set_sort_column, GtkCList_val, Int_val, Unit)
-ML_2 (gtk_clist_set_sort_type, GtkCList_val, Sort_type_val, Unit)
-ML_1 (gtk_clist_sort, GtkCList_val, Unit)
-ML_2 (gtk_clist_set_auto_sort, GtkCList_val, Bool_val, Unit)
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/ml_gtkmenu.c b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/ml_gtkmenu.c
deleted file mode 100644
index 355b9fea1..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/ml_gtkmenu.c
+++ /dev/null
@@ -1,97 +0,0 @@
-/* $Id$ */
-
-#include <string.h>
-#include <gtk/gtk.h>
-#include <caml/mlvalues.h>
-#include <caml/alloc.h>
-#include <caml/memory.h>
-#include <caml/callback.h>
-#include <caml/fail.h>
-
-#include "wrappers.h"
-#include "ml_glib.h"
-#include "ml_gdk.h"
-#include "ml_gtk.h"
-#include "gtk_tags.h"
-
-/* gtkmenuitem.h */
-
-#define GtkMenuItem_val(val) check_cast(GTK_MENU_ITEM,val)
-ML_0 (gtk_menu_item_new, Val_GtkWidget_sink)
-ML_0 (gtk_tearoff_menu_item_new, Val_GtkWidget_sink)
-ML_1 (gtk_menu_item_new_with_label, String_val, Val_GtkWidget_sink)
-ML_2 (gtk_menu_item_set_submenu, GtkMenuItem_val, GtkWidget_val, Unit)
-ML_1 (gtk_menu_item_remove_submenu, GtkMenuItem_val, Unit)
-ML_2 (gtk_menu_item_set_placement, GtkMenuItem_val,
-      Submenu_placement_val, Unit)
-ML_3 (gtk_menu_item_configure, GtkMenuItem_val, Bool_val, Bool_val, Unit)
-ML_1 (gtk_menu_item_activate, GtkMenuItem_val, Unit)
-ML_1 (gtk_menu_item_right_justify, GtkMenuItem_val, Unit)
-
-/* gtkcheckmenuitem.h */
-
-#define GtkCheckMenuItem_val(val) check_cast(GTK_CHECK_MENU_ITEM,val)
-ML_0 (gtk_check_menu_item_new, Val_GtkWidget_sink)
-ML_1 (gtk_check_menu_item_new_with_label, String_val, Val_GtkWidget_sink)
-ML_2 (gtk_check_menu_item_set_active, GtkCheckMenuItem_val, Bool_val, Unit)
-ML_2 (gtk_check_menu_item_set_show_toggle, GtkCheckMenuItem_val,
-      Bool_val, Unit)
-ML_1 (gtk_check_menu_item_toggled, GtkCheckMenuItem_val, Unit)
-Make_Extractor (gtk_check_menu_item_get, GtkCheckMenuItem_val,
-		active, Val_bool)
-
-/* gtkradiomenuitem.h */
-
-#define GtkRadioMenuItem_val(val) check_cast(GTK_RADIO_MENU_ITEM,val)
-static GSList* item_group_val(value val)
-{
-    return (val == Val_unit ? NULL :
-            gtk_radio_menu_item_group(GtkRadioMenuItem_val(Field(val,0))));
-}
-ML_1 (gtk_radio_menu_item_new, item_group_val, Val_GtkWidget_sink)
-ML_2 (gtk_radio_menu_item_new_with_label, item_group_val,
-      String_val, Val_GtkWidget_sink)
-ML_2 (gtk_radio_menu_item_set_group, GtkRadioMenuItem_val,
-      item_group_val, Unit)
-
-/* gtkoptionmenu.h */
-
-#define GtkOptionMenu_val(val) check_cast(GTK_OPTION_MENU,val)
-ML_0 (gtk_option_menu_new, Val_GtkWidget_sink)
-ML_1 (gtk_option_menu_get_menu, GtkOptionMenu_val, Val_GtkWidget_sink)
-ML_2 (gtk_option_menu_set_menu, GtkOptionMenu_val, GtkWidget_val, Unit)
-ML_1 (gtk_option_menu_remove_menu, GtkOptionMenu_val, Unit)
-ML_2 (gtk_option_menu_set_history, GtkOptionMenu_val, Int_val, Unit)
-
-/* gtkmenushell.h */
-
-#define GtkMenuShell_val(val) check_cast(GTK_MENU_SHELL,val)
-ML_2 (gtk_menu_shell_append, GtkMenuShell_val, GtkWidget_val, Unit)
-ML_2 (gtk_menu_shell_prepend, GtkMenuShell_val, GtkWidget_val, Unit)
-ML_3 (gtk_menu_shell_insert, GtkMenuShell_val, GtkWidget_val, Int_val, Unit)
-ML_1 (gtk_menu_shell_deactivate, GtkMenuShell_val, Unit)
-
-/* gtkmenu.h */
-
-#define GtkMenu_val(val) check_cast(GTK_MENU,val)
-ML_0 (gtk_menu_new, Val_GtkWidget_sink)
-ML_5 (gtk_menu_popup, GtkMenu_val, GtkWidget_val, GtkWidget_val,
-      Insert(NULL) Insert(NULL) Int_val, Int_val, Unit)
-ML_1 (gtk_menu_popdown, GtkMenu_val, Unit)
-ML_1 (gtk_menu_get_active, GtkMenu_val, Val_GtkWidget)
-ML_2 (gtk_menu_set_active, GtkMenu_val, Int_val, Unit)
-ML_2 (gtk_menu_set_accel_group, GtkMenu_val, GtkAccelGroup_val, Unit)
-ML_1 (gtk_menu_get_accel_group, GtkMenu_val, Val_GtkAccelGroup)
-ML_1 (gtk_menu_ensure_uline_accel_group, GtkMenu_val, Val_GtkAccelGroup)
-value ml_gtk_menu_attach_to_widget (value menu, value widget)
-{
-    gtk_menu_attach_to_widget (GtkMenu_val(menu), GtkWidget_val(widget), NULL);
-    return Val_unit;
-}
-ML_1 (gtk_menu_get_attach_widget, GtkMenu_val, Val_GtkWidget)
-ML_1 (gtk_menu_detach, GtkMenu_val, Unit)
-
-/* gtkmenubar.h */
-
-#define GtkMenuBar_val(val) check_cast(GTK_MENU_BAR,val)
-ML_0 (gtk_menu_bar_new, Val_GtkWidget_sink)
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/ml_gtkmisc.c b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/ml_gtkmisc.c
deleted file mode 100644
index f69f34390..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/ml_gtkmisc.c
+++ /dev/null
@@ -1,139 +0,0 @@
-/* $Id$ */
-
-#include <string.h>
-#include <gtk/gtk.h>
-#include <caml/mlvalues.h>
-#include <caml/alloc.h>
-#include <caml/memory.h>
-#include <caml/callback.h>
-#include <caml/fail.h>
-
-#include "wrappers.h"
-#include "ml_glib.h"
-#include "ml_gdk.h"
-#include "ml_gtk.h"
-#include "gtk_tags.h"
-
-/* gtkgamma.h */
-
-#define GtkGammaCurve_val(val) check_cast(GTK_GAMMA_CURVE,val)
-ML_0 (gtk_gamma_curve_new, Val_GtkWidget_sink)
-Make_Extractor (gtk_gamma_curve_get, GtkGammaCurve_val, gamma, copy_double)
-
-/* gtkstatusbar.h */
-
-#define GtkStatusbar_val(val) check_cast(GTK_STATUSBAR,val)
-ML_0 (gtk_statusbar_new, Val_GtkWidget_sink)
-ML_2 (gtk_statusbar_get_context_id, GtkStatusbar_val, String_val, Val_int)
-ML_3 (gtk_statusbar_push, GtkStatusbar_val, Int_val, String_val, Val_int)
-ML_2 (gtk_statusbar_pop, GtkStatusbar_val, Int_val, Unit)
-ML_3 (gtk_statusbar_remove, GtkStatusbar_val, Int_val, Int_val, Unit)
-
-/* gtkcalendar.h */
-
-#define GtkCalendar_val(val) check_cast(GTK_CALENDAR,val)
-ML_0 (gtk_calendar_new, Val_GtkWidget_sink)
-ML_3 (gtk_calendar_select_month, GtkCalendar_val, Int_val, Int_val, Unit)
-ML_2 (gtk_calendar_select_day, GtkCalendar_val, Int_val, Unit)
-ML_2 (gtk_calendar_mark_day, GtkCalendar_val, Int_val, Unit)
-ML_2 (gtk_calendar_unmark_day, GtkCalendar_val, Int_val, Unit)
-ML_1 (gtk_calendar_clear_marks, GtkCalendar_val, Unit)
-Make_Flags_val (Calendar_display_options_val)
-ML_2 (gtk_calendar_display_options, GtkCalendar_val,
-      Flags_Calendar_display_options_val, Unit)
-value ml_gtk_calendar_get_date (value w)
-{
-    guint year, month, day;
-    value ret;
-
-    gtk_calendar_get_date (GtkCalendar_val(w), &year, &month, &day);
-    ret = alloc_small (3, 0);
-    Field(ret,0) = Val_int(year);
-    Field(ret,1) = Val_int(month);
-    Field(ret,2) = Val_int(day);
-    return ret;
-}
-ML_1 (gtk_calendar_freeze, GtkCalendar_val, Unit)
-ML_1 (gtk_calendar_thaw, GtkCalendar_val, Unit)
-
-/* gtkdrawingarea.h */
-
-#define GtkDrawingArea_val(val) check_cast(GTK_DRAWING_AREA,val)
-ML_0 (gtk_drawing_area_new, Val_GtkWidget_sink)
-ML_3 (gtk_drawing_area_size, GtkDrawingArea_val, Int_val, Int_val, Unit)
-
-/* gtkmisc.h */
-
-#define GtkMisc_val(val) check_cast(GTK_MISC,val)
-ML_3 (gtk_misc_set_alignment, GtkMisc_val, Double_val, Double_val, Unit)
-ML_3 (gtk_misc_set_padding, GtkMisc_val, Int_val, Int_val, Unit)
-Make_Extractor (gtk_misc_get, GtkMisc_val, xalign, copy_double)
-Make_Extractor (gtk_misc_get, GtkMisc_val, yalign, copy_double)
-Make_Extractor (gtk_misc_get, GtkMisc_val, xpad, Val_int)
-Make_Extractor (gtk_misc_get, GtkMisc_val, ypad, Val_int)
-
-/* gtkarrow.h */
-
-#define GtkArrow_val(val) check_cast(GTK_ARROW,val)
-ML_2 (gtk_arrow_new, Arrow_type_val, Shadow_type_val, Val_GtkWidget_sink)
-ML_3 (gtk_arrow_set, GtkArrow_val, Arrow_type_val, Shadow_type_val, Unit)
-
-/* gtkimage.h */
-
-#define GtkImage_val(val) check_cast(GTK_IMAGE,val)
-ML_2 (gtk_image_new, GdkImage_val,
-      Option_val (arg2, GdkBitmap_val, NULL) Ignore, Val_GtkWidget_sink)
-ML_3 (gtk_image_set, GtkImage_val, GdkImage_val,
-      Option_val (arg2, GdkBitmap_val, NULL) Ignore, Unit)
-
-/* gtklabel.h */
-
-#define GtkLabel_val(val) check_cast(GTK_LABEL,val)
-ML_1 (gtk_label_new, String_val, Val_GtkWidget_sink)
-ML_2 (gtk_label_set_text, GtkLabel_val, String_val, Unit)
-ML_2 (gtk_label_set_pattern, GtkLabel_val, String_val, Unit)
-ML_2 (gtk_label_set_justify, GtkLabel_val, Justification_val, Unit)
-ML_2 (gtk_label_set_line_wrap, GtkLabel_val, Bool_val, Unit)
-Make_Extractor (gtk_label_get, GtkLabel_val, label, Val_string)
-
-/* gtktipsquery.h */
-
-#define GtkTipsQuery_val(val) check_cast(GTK_TIPS_QUERY,val)
-ML_0 (gtk_tips_query_new, Val_GtkWidget_sink)
-ML_1 (gtk_tips_query_start_query, GtkTipsQuery_val, Unit)
-ML_1 (gtk_tips_query_stop_query, GtkTipsQuery_val, Unit)
-ML_2 (gtk_tips_query_set_caller, GtkTipsQuery_val, GtkWidget_val, Unit)
-ML_3 (gtk_tips_query_set_labels, GtkTipsQuery_val,
-      String_val, String_val, Unit)
-value ml_gtk_tips_query_set_emit_always (value w, value arg)
-{
-    GtkTipsQuery_val(w)->emit_always = Bool_val(arg);
-    return Val_unit;
-}
-Make_Extractor (gtk_tips_query_get, GtkTipsQuery_val, emit_always, Val_bool)
-Make_Extractor (gtk_tips_query_get, GtkTipsQuery_val, caller, Val_GtkWidget)
-Make_Extractor (gtk_tips_query_get, GtkTipsQuery_val, label_inactive,
-		Val_string)
-Make_Extractor (gtk_tips_query_get, GtkTipsQuery_val, label_no_tip,
-		Val_string)
-
-/* gtkpixmap.h */
-
-#define GtkPixmap_val(val) check_cast(GTK_PIXMAP,val)
-ML_2 (gtk_pixmap_new, GdkPixmap_val,
-      Option_val (arg2, GdkBitmap_val, NULL) Ignore,
-      Val_GtkWidget_sink)
-value ml_gtk_pixmap_set (value val, value pixmap, value mask)
-{
-    GtkPixmap *w = GtkPixmap_val(val);
-    gtk_pixmap_set (w, Option_val(pixmap,GdkPixmap_val,w->pixmap),
-		    Option_val(mask,GdkBitmap_val,w->mask));
-    return Val_unit;
-}
-Make_Extractor (GtkPixmap, GtkPixmap_val, pixmap, Val_GdkPixmap)
-Make_Extractor (GtkPixmap, GtkPixmap_val, mask, Val_GdkBitmap)
-
-/* gtk[hv]separator.h */
-
-ML_0 (gtk_hseparator_new, Val_GtkWidget_sink)
-ML_0 (gtk_vseparator_new, Val_GtkWidget_sink)
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/ml_gtknew.c b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/ml_gtknew.c
deleted file mode 100644
index a75c1fb1f..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/ml_gtknew.c
+++ /dev/null
@@ -1,180 +0,0 @@
-/* $Id$ */
-
-#include <gtk/gtk.h>
-#include <caml/mlvalues.h>
-#include <caml/alloc.h>
-#include <caml/memory.h>
-#include <caml/callback.h>
-#include <caml/fail.h>
-
-#include "wrappers.h"
-#include "ml_glib.h"
-#include "ml_gdk.h"
-#include "ml_gtk.h"
-
-static value ml_class_init=0;
-
-static void class_init (value class)
-{
-  callback(ml_class_init, class);
-}
-
-
-value set_ml_class_init (value class_func)
-{
-  if (!ml_class_init) register_global_root (&ml_class_init);
-  ml_class_init = class_func;
-  return Val_unit;
-}
-
-value ml_gtk_type_new (value type)
-{
-  return Val_GtkWidget_sink(gtk_type_new(Int_val(type)));
-}
-
-
-struct widget_info {
-  guint size;
-  guint class_size;
-  guint (*get_type_func)(void);
-}
-widget_info_array[] = {
-  { sizeof(GtkObject), sizeof(GtkObjectClass), gtk_object_get_type },
-  { sizeof(GtkWidget), sizeof(GtkWidgetClass), gtk_widget_get_type },
-  { sizeof(GtkMisc), sizeof(GtkMiscClass), gtk_misc_get_type },
-  { sizeof(GtkLabel), sizeof(GtkLabelClass), gtk_label_get_type },
-  { sizeof(GtkAccelLabel), sizeof(GtkAccelLabelClass), gtk_accel_label_get_type },
-  { sizeof(GtkTipsQuery), sizeof(GtkTipsQueryClass), gtk_tips_query_get_type },
-  { sizeof(GtkArrow), sizeof(GtkArrowClass), gtk_arrow_get_type },
-  { sizeof(GtkImage), sizeof(GtkImageClass), gtk_image_get_type },
-  { sizeof(GtkPixmap), sizeof(GtkPixmapClass), gtk_pixmap_get_type },
-  { sizeof(GtkContainer), sizeof(GtkContainerClass), gtk_container_get_type },
-  { sizeof(GtkBin), sizeof(GtkBinClass), gtk_bin_get_type },
-  { sizeof(GtkAlignment), sizeof(GtkAlignmentClass), gtk_alignment_get_type },
-  { sizeof(GtkFrame), sizeof(GtkFrameClass), gtk_frame_get_type },
-  { sizeof(GtkAspectFrame), sizeof(GtkAspectFrameClass), gtk_aspect_frame_get_type },
-  { sizeof(GtkButton), sizeof(GtkButtonClass), gtk_button_get_type },
-  { sizeof(GtkToggleButton), sizeof(GtkToggleButtonClass), gtk_toggle_button_get_type },
-  { sizeof(GtkCheckButton), sizeof(GtkCheckButtonClass), gtk_check_button_get_type },
-  { sizeof(GtkRadioButton), sizeof(GtkRadioButtonClass), gtk_radio_button_get_type },
-  { sizeof(GtkOptionMenu), sizeof(GtkOptionMenuClass), gtk_option_menu_get_type },
-  { sizeof(GtkItem), sizeof(GtkItemClass), gtk_item_get_type },
-  { sizeof(GtkMenuItem), sizeof(GtkMenuItemClass), gtk_menu_item_get_type },
-  { sizeof(GtkCheckMenuItem), sizeof(GtkCheckMenuItemClass), gtk_check_menu_item_get_type },
-  { sizeof(GtkRadioMenuItem), sizeof(GtkRadioMenuItemClass), gtk_radio_menu_item_get_type },
-  { sizeof(GtkTearoffMenuItem), sizeof(GtkTearoffMenuItemClass), gtk_tearoff_menu_item_get_type },
-  { sizeof(GtkListItem), sizeof(GtkListItemClass), gtk_list_item_get_type },
-  { sizeof(GtkTreeItem), sizeof(GtkTreeItemClass), gtk_tree_item_get_type },
-  { sizeof(GtkWindow), sizeof(GtkWindowClass), gtk_window_get_type },
-  { sizeof(GtkColorSelectionDialog), sizeof(GtkColorSelectionDialogClass), gtk_color_selection_dialog_get_type },
-  { sizeof(GtkDialog), sizeof(GtkDialogClass), gtk_dialog_get_type },
-  { sizeof(GtkInputDialog), sizeof(GtkInputDialogClass), gtk_input_dialog_get_type },
-  { sizeof(GtkFileSelection), sizeof(GtkFileSelectionClass), gtk_file_selection_get_type },
-  { sizeof(GtkFontSelectionDialog), sizeof(GtkFontSelectionDialogClass), gtk_font_selection_dialog_get_type },
-  { sizeof(GtkPlug), sizeof(GtkPlugClass), gtk_plug_get_type },
-  { sizeof(GtkEventBox), sizeof(GtkEventBoxClass), gtk_event_box_get_type },
-  { sizeof(GtkHandleBox), sizeof(GtkHandleBoxClass), gtk_handle_box_get_type },
-  { sizeof(GtkScrolledWindow), sizeof(GtkScrolledWindowClass), gtk_scrolled_window_get_type },
-  { sizeof(GtkViewport), sizeof(GtkViewportClass), gtk_viewport_get_type },
-  { sizeof(GtkBox), sizeof(GtkBoxClass), gtk_box_get_type },
-  { sizeof(GtkButtonBox), sizeof(GtkButtonBoxClass), gtk_button_box_get_type },
-  { sizeof(GtkHButtonBox), sizeof(GtkHButtonBoxClass), gtk_hbutton_box_get_type },
-  { sizeof(GtkVButtonBox), sizeof(GtkVButtonBoxClass), gtk_vbutton_box_get_type },
-  { sizeof(GtkVBox), sizeof(GtkVBoxClass), gtk_vbox_get_type },
-  { sizeof(GtkColorSelection), sizeof(GtkColorSelectionClass), gtk_color_selection_get_type },
-  { sizeof(GtkGammaCurve), sizeof(GtkGammaCurveClass), gtk_gamma_curve_get_type },
-  { sizeof(GtkHBox), sizeof(GtkHBoxClass), gtk_hbox_get_type },
-  { sizeof(GtkCombo), sizeof(GtkComboClass), gtk_combo_get_type },
-  { sizeof(GtkStatusbar), sizeof(GtkStatusbarClass), gtk_statusbar_get_type },
-  { sizeof(GtkCList), sizeof(GtkCListClass), gtk_clist_get_type },
-  { sizeof(GtkCTree), sizeof(GtkCTreeClass), gtk_ctree_get_type },
-  { sizeof(GtkFixed), sizeof(GtkFixedClass), gtk_fixed_get_type },
-  { sizeof(GtkNotebook), sizeof(GtkNotebookClass), gtk_notebook_get_type },
-  { sizeof(GtkFontSelection), sizeof(GtkFontSelectionClass), gtk_font_selection_get_type },
-  { sizeof(GtkPaned), sizeof(GtkPanedClass), gtk_paned_get_type },
-  { sizeof(GtkHPaned), sizeof(GtkHPanedClass), gtk_hpaned_get_type },
-  { sizeof(GtkVPaned), sizeof(GtkVPanedClass), gtk_vpaned_get_type },
-  { sizeof(GtkLayout), sizeof(GtkLayoutClass), gtk_layout_get_type },
-  { sizeof(GtkList), sizeof(GtkListClass), gtk_list_get_type },
-  { sizeof(GtkMenuShell), sizeof(GtkMenuShellClass), gtk_menu_shell_get_type },
-  { sizeof(GtkMenuBar), sizeof(GtkMenuBarClass), gtk_menu_bar_get_type },
-  { sizeof(GtkMenu), sizeof(GtkMenuClass), gtk_menu_get_type },
-  { sizeof(GtkPacker), sizeof(GtkPackerClass), gtk_packer_get_type },
-  { sizeof(GtkSocket), sizeof(GtkSocketClass), gtk_socket_get_type },
-  { sizeof(GtkTable), sizeof(GtkTableClass), gtk_table_get_type },
-  { sizeof(GtkToolbar), sizeof(GtkToolbarClass), gtk_toolbar_get_type },
-  { sizeof(GtkTree), sizeof(GtkTreeClass), gtk_tree_get_type },
-  { sizeof(GtkCalendar), sizeof(GtkCalendarClass), gtk_calendar_get_type },
-  { sizeof(GtkDrawingArea), sizeof(GtkDrawingAreaClass), gtk_drawing_area_get_type },
-  { sizeof(GtkCurve), sizeof(GtkCurveClass), gtk_curve_get_type },
-  { sizeof(GtkEditable), sizeof(GtkEditableClass), gtk_editable_get_type },
-  { sizeof(GtkEntry), sizeof(GtkEntryClass), gtk_entry_get_type },
-  { sizeof(GtkSpinButton), sizeof(GtkSpinButtonClass), gtk_spin_button_get_type },
-  { sizeof(GtkText), sizeof(GtkTextClass), gtk_text_get_type },
-  { sizeof(GtkRuler), sizeof(GtkRulerClass), gtk_ruler_get_type },
-  { sizeof(GtkHRuler), sizeof(GtkHRulerClass), gtk_hruler_get_type },
-  { sizeof(GtkVRuler), sizeof(GtkVRulerClass), gtk_vruler_get_type },
-  { sizeof(GtkRange), sizeof(GtkRangeClass), gtk_range_get_type },
-  { sizeof(GtkScale), sizeof(GtkScaleClass), gtk_scale_get_type },
-  { sizeof(GtkHScale), sizeof(GtkHScaleClass), gtk_hscale_get_type },
-  { sizeof(GtkVScale), sizeof(GtkVScaleClass), gtk_vscale_get_type },
-  { sizeof(GtkScrollbar), sizeof(GtkScrollbarClass), gtk_scrollbar_get_type },
-  { sizeof(GtkHScrollbar), sizeof(GtkHScrollbarClass), gtk_hscrollbar_get_type },
-  { sizeof(GtkVScrollbar), sizeof(GtkVScrollbarClass), gtk_vscrollbar_get_type },
-  { sizeof(GtkSeparator), sizeof(GtkSeparatorClass), gtk_separator_get_type },
-  { sizeof(GtkHSeparator), sizeof(GtkHSeparatorClass), gtk_hseparator_get_type },
-  { sizeof(GtkVSeparator), sizeof(GtkVSeparatorClass), gtk_vseparator_get_type },
-  { sizeof(GtkPreview), sizeof(GtkPreviewClass), gtk_preview_get_type },
-  { sizeof(GtkProgress), sizeof(GtkProgressClass), gtk_progress_get_type },
-  { sizeof(GtkProgressBar), sizeof(GtkProgressBarClass), gtk_progress_bar_get_type },
-  { sizeof(GtkData), sizeof(GtkDataClass), gtk_data_get_type },
-  { sizeof(GtkAdjustment), sizeof(GtkAdjustmentClass), gtk_adjustment_get_type },
-  { sizeof(GtkTooltips), sizeof(GtkTooltipsClass), gtk_tooltips_get_type },
-  { sizeof(GtkItemFactory), sizeof(GtkItemFactoryClass), gtk_item_factory_get_type }
-};
-
-
-value ml_gtk_type_unique (value name, value parent, value nsignals)
-{
-  struct widget_info * wi;
-  GtkTypeInfo ttt_info;
-
-  wi = widget_info_array + Int_val(parent);
-  ttt_info.type_name = String_val(name);
-  ttt_info.object_size = wi->size;
-  ttt_info.class_size = wi->class_size + Int_val(nsignals)*sizeof(void *);
-  ttt_info.class_init_func = (GtkClassInitFunc) class_init;
-  ttt_info.object_init_func = (GtkObjectInitFunc) NULL;
-  ttt_info.reserved_1 = NULL;
-  ttt_info.reserved_2 = NULL;
-  ttt_info.base_class_init_func = (GtkClassInitFunc) NULL;
-
-  return Val_int(gtk_type_unique(wi->get_type_func (), &ttt_info));
-}
-
-static guint sig[100];
-
-value ml_gtk_object_class_add_signals (value class, value signals,
-				       value nsignals)
-{
-  int i;
-  for (i=0; i<nsignals; i++)
-    sig[i] = Int_val(Field(signals, i));
-  gtk_object_class_add_signals ((GtkObjectClass *)class,
-	       sig, Int_val(nsignals));
-  return Val_unit;
-}
-
-value ml_gtk_signal_new (value name, value run_type, value classe,
-			 value parent, value num)
-{
-  struct widget_info * wi;
-  int offset;
-
-  wi = widget_info_array + Int_val(parent);
-  offset = wi->class_size+Int_val(num)*sizeof(void *);
-  return Val_int(gtk_signal_new (String_val(name), Int_val(run_type),
-		   ((GtkObjectClass *)classe)->type, offset,
-		   gtk_signal_default_marshaller, GTK_TYPE_NONE, 0));
-  *(((int *)classe)+offset) = 0;
-}
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/ml_gtkpack.c b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/ml_gtkpack.c
deleted file mode 100644
index b089b882e..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/ml_gtkpack.c
+++ /dev/null
@@ -1,229 +0,0 @@
-/* $Id$ */
-
-#include <string.h>
-#include <gtk/gtk.h>
-#include <caml/mlvalues.h>
-#include <caml/alloc.h>
-#include <caml/memory.h>
-#include <caml/callback.h>
-#include <caml/fail.h>
-
-#include "wrappers.h"
-#include "ml_glib.h"
-#include "ml_gdk.h"
-#include "ml_gtk.h"
-#include "gtk_tags.h"
-
-static Make_Flags_val (Attach_options_val)
-
-/* gtkbox.h */
-
-#define GtkBox_val(val) check_cast(GTK_BOX,val)
-ML_5 (gtk_box_pack_start, GtkBox_val, GtkWidget_val, Bool_val, Bool_val,
-      Int_val, Unit)
-ML_5 (gtk_box_pack_end, GtkBox_val, GtkWidget_val, Bool_val, Bool_val,
-      Int_val, Unit)
-ML_2 (gtk_box_set_homogeneous, GtkBox_val, Bool_val, Unit)
-ML_2 (gtk_box_set_spacing, GtkBox_val, Int_val, Unit)
-ML_3 (gtk_box_reorder_child, GtkBox_val, GtkWidget_val, Int_val, Unit)
-value ml_gtk_box_query_child_packing (value box, value child)
-{
-    int expand, fill;
-    unsigned int padding;
-    GtkPackType pack_type;
-    value ret;
-    gtk_box_query_child_packing (GtkBox_val(box), GtkWidget_val(child),
-				 &expand, &fill, &padding, &pack_type);
-    ret = alloc_small(4,0);
-    Field(ret,0) = Val_bool(expand);
-    Field(ret,1) = Val_bool(fill);
-    Field(ret,2) = Val_int(padding);
-    Field(ret,3) = Val_pack_type(pack_type);
-    return ret;
-}
-value ml_gtk_box_set_child_packing (value vbox, value vchild, value vexpand,
-				    value vfill, value vpadding, value vpack)
-{
-    GtkBox *box = GtkBox_val(vbox);
-    GtkWidget *child = GtkWidget_val(vchild);
-    int expand, fill;
-    unsigned int padding;
-    GtkPackType pack;
-    gtk_box_query_child_packing (box, child, &expand, &fill, &padding, &pack);
-    gtk_box_set_child_packing (box, child,
-			       Option_val(vexpand, Bool_val, expand),
-			       Option_val(vfill, Bool_val, fill),
-			       Option_val(vpadding, Int_val, padding),
-			       Option_val(vpack, Pack_type_val, pack));
-    return Val_unit;
-}
-ML_bc6 (ml_gtk_box_set_child_packing)
-
-ML_2 (gtk_hbox_new, Bool_val, Int_val, Val_GtkWidget_sink)
-ML_2 (gtk_vbox_new, Bool_val, Int_val, Val_GtkWidget_sink)
-
-/* gtkbbox.h */
-    
-#define GtkButtonBox_val(val) check_cast(GTK_BUTTON_BOX,val)
-Make_Extractor (gtk_button_box_get, GtkButtonBox_val, spacing, Val_int)
-Make_Extractor (gtk_button_box_get, GtkButtonBox_val, child_min_width, Val_int)
-Make_Extractor (gtk_button_box_get, GtkButtonBox_val, child_min_height,
-		Val_int)
-Make_Extractor (gtk_button_box_get, GtkButtonBox_val, child_ipad_x, Val_int)
-Make_Extractor (gtk_button_box_get, GtkButtonBox_val, child_ipad_y, Val_int)
-Make_Extractor (gtk_button_box_get, GtkButtonBox_val, layout_style,
-		Val_button_box_style)
-ML_2 (gtk_button_box_set_spacing, GtkButtonBox_val, Int_val, Unit)
-ML_3 (gtk_button_box_set_child_size, GtkButtonBox_val,
-      Int_val, Int_val, Unit)
-ML_3 (gtk_button_box_set_child_ipadding, GtkButtonBox_val,
-      Int_val, Int_val, Unit)
-ML_2 (gtk_button_box_set_layout, GtkButtonBox_val, Button_box_style_val, Unit)
-ML_2 (gtk_button_box_set_child_size_default, Int_val, Int_val, Unit)
-ML_2 (gtk_button_box_set_child_ipadding_default, Int_val, Int_val, Unit)
-
-ML_0 (gtk_hbutton_box_new, Val_GtkWidget_sink)
-ML_0 (gtk_vbutton_box_new, Val_GtkWidget_sink)
-
-/* gtkfixed.h */
-
-#define GtkFixed_val(val) check_cast(GTK_FIXED,val)
-ML_0 (gtk_fixed_new, Val_GtkWidget_sink)
-ML_4 (gtk_fixed_put, GtkFixed_val, GtkWidget_val, (gint16)Long_val, (gint16)Long_val, Unit)
-ML_4 (gtk_fixed_move, GtkFixed_val, GtkWidget_val, (gint16)Long_val, (gint16)Long_val, Unit)
-
-/* gtklayout.h */
-
-#define GtkLayout_val(val) check_cast(GTK_LAYOUT,val)
-ML_2 (gtk_layout_new, GtkAdjustment_val, GtkAdjustment_val, Val_GtkWidget_sink)
-ML_4 (gtk_layout_put, GtkLayout_val, GtkWidget_val, Int_val, Int_val, Unit)
-ML_4 (gtk_layout_move, GtkLayout_val, GtkWidget_val, Int_val, Int_val, Unit)
-ML_3 (gtk_layout_set_size, GtkLayout_val, Int_val, Int_val, Unit)
-ML_1 (gtk_layout_get_hadjustment, GtkLayout_val, Val_GtkAny)
-ML_1 (gtk_layout_get_vadjustment, GtkLayout_val, Val_GtkAny)
-ML_2 (gtk_layout_set_hadjustment, GtkLayout_val, GtkAdjustment_val, Unit)
-ML_2 (gtk_layout_set_vadjustment, GtkLayout_val, GtkAdjustment_val, Unit)
-ML_1 (gtk_layout_freeze, GtkLayout_val, Unit)
-ML_1 (gtk_layout_thaw, GtkLayout_val, Unit)
-Make_Extractor (gtk_layout_get, GtkLayout_val, width, Val_int)
-Make_Extractor (gtk_layout_get, GtkLayout_val, height, Val_int)
-
-/* gtknotebook.h */
-
-#define GtkNotebook_val(val) check_cast(GTK_NOTEBOOK,val)
-ML_0 (gtk_notebook_new, Val_GtkWidget_sink)
-
-ML_5 (gtk_notebook_insert_page_menu, GtkNotebook_val, GtkWidget_val,
-      GtkWidget_val, GtkWidget_val, Int_val, Unit)
-ML_2 (gtk_notebook_remove_page, GtkNotebook_val, Int_val, Unit)
-
-ML_2 (gtk_notebook_set_tab_pos, GtkNotebook_val, Position_val, Unit)
-ML_2 (gtk_notebook_set_homogeneous_tabs, GtkNotebook_val, Bool_val, Unit)
-ML_2 (gtk_notebook_set_show_tabs, GtkNotebook_val, Bool_val, Unit)
-ML_2 (gtk_notebook_set_show_border, GtkNotebook_val, Bool_val, Unit)
-ML_2 (gtk_notebook_set_scrollable, GtkNotebook_val, Bool_val, Unit)
-ML_2 (gtk_notebook_set_tab_border, GtkNotebook_val, Int_val, Unit)
-ML_1 (gtk_notebook_popup_enable, GtkNotebook_val, Unit)
-ML_1 (gtk_notebook_popup_disable, GtkNotebook_val, Unit)
-
-ML_1 (gtk_notebook_get_current_page, GtkNotebook_val, Val_int)
-ML_2 (gtk_notebook_set_page, GtkNotebook_val, Int_val, Unit)
-ML_2 (gtk_notebook_get_nth_page, GtkNotebook_val, Int_val, Val_GtkWidget)
-ML_2 (gtk_notebook_page_num, GtkNotebook_val, GtkWidget_val, Val_int)
-ML_1 (gtk_notebook_next_page, GtkNotebook_val, Unit)
-ML_1 (gtk_notebook_prev_page, GtkNotebook_val, Unit)
-
-ML_2 (gtk_notebook_get_tab_label, GtkNotebook_val, GtkWidget_val,
-      Val_GtkWidget)
-ML_3 (gtk_notebook_set_tab_label, GtkNotebook_val, GtkWidget_val,
-      GtkWidget_val, Unit)
-ML_2 (gtk_notebook_get_menu_label, GtkNotebook_val, GtkWidget_val,
-      Val_GtkWidget)
-ML_3 (gtk_notebook_set_menu_label, GtkNotebook_val, GtkWidget_val,
-      GtkWidget_val, Unit)
-ML_3 (gtk_notebook_reorder_child, GtkNotebook_val, GtkWidget_val,
-      Int_val, Unit)
-
-
-/* gtkpacker.h */
-
-Make_OptFlags_val(Packer_options_val)
-
-#define GtkPacker_val(val) check_cast(GTK_PACKER,val)
-ML_0 (gtk_packer_new, Val_GtkWidget_sink)
-ML_10 (gtk_packer_add, GtkPacker_val, GtkWidget_val,
-       Option_val(arg3,Side_type_val,GTK_SIDE_TOP) Ignore,
-       Option_val(arg4,Anchor_type_val,GTK_ANCHOR_CENTER) Ignore,
-       OptFlags_Packer_options_val,
-       Option_val(arg6,Int_val,GtkPacker_val(arg1)->default_border_width) Ignore,
-       Option_val(arg7,Int_val,GtkPacker_val(arg1)->default_pad_x) Ignore,
-       Option_val(arg8,Int_val,GtkPacker_val(arg1)->default_pad_y) Ignore,
-       Option_val(arg9,Int_val,GtkPacker_val(arg1)->default_i_pad_x) Ignore,
-       Option_val(arg10,Int_val,GtkPacker_val(arg1)->default_i_pad_y) Ignore,
-       Unit)
-ML_bc10 (ml_gtk_packer_add)
-ML_5 (gtk_packer_add_defaults, GtkPacker_val, GtkWidget_val,
-       Option_val(arg3,Side_type_val,GTK_SIDE_TOP) Ignore,
-       Option_val(arg4,Anchor_type_val,GTK_ANCHOR_CENTER) Ignore,
-       OptFlags_Packer_options_val, Unit)
-ML_10 (gtk_packer_set_child_packing, GtkPacker_val, GtkWidget_val,
-       Option_val(arg3,Side_type_val,GTK_SIDE_TOP) Ignore,
-       Option_val(arg4,Anchor_type_val,GTK_ANCHOR_CENTER) Ignore,
-       OptFlags_Packer_options_val,
-       Option_val(arg6,Int_val,GtkPacker_val(arg1)->default_border_width) Ignore,
-       Option_val(arg7,Int_val,GtkPacker_val(arg1)->default_pad_x) Ignore,
-       Option_val(arg8,Int_val,GtkPacker_val(arg1)->default_pad_y) Ignore,
-       Option_val(arg9,Int_val,GtkPacker_val(arg1)->default_i_pad_x) Ignore,
-       Option_val(arg10,Int_val,GtkPacker_val(arg1)->default_i_pad_y) Ignore,
-       Unit)
-ML_bc10 (ml_gtk_packer_set_child_packing)
-ML_3 (gtk_packer_reorder_child, GtkPacker_val, GtkWidget_val,
-      Int_val, Unit)
-ML_2 (gtk_packer_set_spacing, GtkPacker_val, Int_val, Unit)
-value ml_gtk_packer_set_defaults (value w, value border_width,
-				  value pad_x, value pad_y,
-				  value i_pad_x, value i_pad_y)
-{
-    GtkPacker *p = GtkPacker_val(w);
-    if (Is_block(border_width))
-	gtk_packer_set_default_border_width (p,Int_val(Field(border_width,0)));
-    if (Is_block(pad_x) || Is_block(pad_y))
-	gtk_packer_set_default_pad
-	    (p, Option_val(pad_x,Int_val,p->default_pad_x),
-	        Option_val(pad_y,Int_val,p->default_pad_y));
-    if (Is_block(i_pad_x) || Is_block(i_pad_y))
-	gtk_packer_set_default_ipad
-	    (p, Option_val(pad_x,Int_val,p->default_i_pad_x),
-	        Option_val(pad_y,Int_val,p->default_i_pad_y));
-    return Val_unit;
-}
-ML_bc6 (ml_gtk_packer_set_defaults)
-
-/* gtkpaned.h */
-
-#define GtkPaned_val(val) check_cast(GTK_PANED,val)
-ML_0 (gtk_hpaned_new, Val_GtkWidget_sink)
-ML_0 (gtk_vpaned_new, Val_GtkWidget_sink)
-ML_2 (gtk_paned_add1, GtkPaned_val, GtkWidget_val, Unit)
-ML_2 (gtk_paned_add2, GtkPaned_val, GtkWidget_val, Unit)
-ML_2 (gtk_paned_set_handle_size, GtkPaned_val, (gint16)Int_val, Unit)
-ML_2 (gtk_paned_set_gutter_size, GtkPaned_val, (gint16)Int_val, Unit)
-Make_Extractor (gtk_paned, GtkPaned_val, child1, Val_GtkWidget)
-Make_Extractor (gtk_paned, GtkPaned_val, child2, Val_GtkWidget)
-Make_Extractor (gtk_paned, GtkPaned_val, handle_size, Val_int)
-Make_Extractor (gtk_paned, GtkPaned_val, gutter_size, Val_int)
-
-/* gtktable.h */
-
-#define GtkTable_val(val) check_cast(GTK_TABLE,val)
-ML_3 (gtk_table_new, Int_val, Int_val, Int_val, Val_GtkWidget_sink)
-ML_10 (gtk_table_attach, GtkTable_val, GtkWidget_val,
-       Int_val, Int_val, Int_val, Int_val,
-       Flags_Attach_options_val, Flags_Attach_options_val,
-       Int_val, Int_val, Unit)
-ML_bc10 (ml_gtk_table_attach)
-ML_3 (gtk_table_set_row_spacing, GtkTable_val, Int_val, Int_val, Unit)
-ML_3 (gtk_table_set_col_spacing, GtkTable_val, Int_val, Int_val, Unit)
-ML_2 (gtk_table_set_row_spacings, GtkTable_val, Int_val, Unit)
-ML_2 (gtk_table_set_col_spacings, GtkTable_val, Int_val, Unit)
-ML_2 (gtk_table_set_homogeneous, GtkTable_val, Bool_val, Unit)
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/ml_gtkrange.c b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/ml_gtkrange.c
deleted file mode 100644
index 642d26909..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/ml_gtkrange.c
+++ /dev/null
@@ -1,88 +0,0 @@
-/* $Id$ */
-
-#include <string.h>
-#include <gtk/gtk.h>
-#include <caml/mlvalues.h>
-#include <caml/alloc.h>
-#include <caml/memory.h>
-#include <caml/callback.h>
-#include <caml/fail.h>
-
-#include "wrappers.h"
-#include "ml_glib.h"
-#include "ml_gdk.h"
-#include "ml_gtk.h"
-#include "gtk_tags.h"
-
-/* gtkprogress.h */
-
-#define GtkProgress_val(val) check_cast(GTK_PROGRESS,val)
-ML_2 (gtk_progress_set_show_text, GtkProgress_val, Bool_val, Unit)
-ML_3 (gtk_progress_set_text_alignment, GtkProgress_val,
-      Option_val(arg2,Float_val,(GtkProgress_val(arg1))->x_align) Ignore,
-      Option_val(arg3,Float_val,(GtkProgress_val(arg1))->y_align) Ignore, Unit)
-ML_2 (gtk_progress_set_format_string, GtkProgress_val, String_val, Unit)
-ML_2 (gtk_progress_set_adjustment, GtkProgress_val, GtkAdjustment_val, Unit)
-ML_4 (gtk_progress_configure, GtkProgress_val,
-      Float_val, Float_val, Float_val, Unit)
-ML_2 (gtk_progress_set_percentage, GtkProgress_val, Float_val, Unit)
-ML_2 (gtk_progress_set_value, GtkProgress_val, Float_val, Unit)
-ML_1 (gtk_progress_get_value, GtkProgress_val, copy_double)
-ML_1 (gtk_progress_get_current_percentage, GtkProgress_val, copy_double)
-ML_2 (gtk_progress_set_activity_mode, GtkProgress_val, Bool_val, Unit)
-ML_1 (gtk_progress_get_current_text, GtkProgress_val, Val_string)
-Make_Extractor (gtk_progress_get, GtkProgress_val, adjustment,
-		Val_GtkAny)
-
-/* gtkprogressbar.h */
-
-#define GtkProgressBar_val(val) check_cast(GTK_PROGRESS_BAR,val)
-ML_0 (gtk_progress_bar_new, Val_GtkWidget_sink)
-ML_1 (gtk_progress_bar_new_with_adjustment, GtkAdjustment_val,
-      Val_GtkWidget_sink)
-ML_2 (gtk_progress_bar_set_bar_style, GtkProgressBar_val,
-      Progress_bar_style_val, Unit)
-ML_2 (gtk_progress_bar_set_discrete_blocks, GtkProgressBar_val, Int_val, Unit)
-ML_2 (gtk_progress_bar_set_activity_step, GtkProgressBar_val, Int_val, Unit)
-ML_2 (gtk_progress_bar_set_activity_blocks, GtkProgressBar_val, Int_val, Unit)
-ML_2 (gtk_progress_bar_set_orientation, GtkProgressBar_val,
-      Progress_bar_orientation_val, Unit)
-/* ML_2 (gtk_progress_bar_update, GtkProgressBar_val, Float_val, Unit) */
-
-/* gtkrange.h */
-
-#define GtkRange_val(val) check_cast(GTK_RANGE,val)
-ML_1 (gtk_range_get_adjustment, GtkRange_val, Val_GtkAny)
-ML_2 (gtk_range_set_adjustment, GtkRange_val, GtkAdjustment_val, Unit)
-ML_2 (gtk_range_set_update_policy, GtkRange_val, Update_type_val, Unit)
-
-/* gtkscale.h */
-
-#define GtkScale_val(val) check_cast(GTK_SCALE,val)
-ML_2 (gtk_scale_set_digits, GtkScale_val, Int_val, Unit)
-ML_2 (gtk_scale_set_draw_value, GtkScale_val, Bool_val, Unit)
-ML_2 (gtk_scale_set_value_pos, GtkScale_val, Position_val, Unit)
-ML_1 (gtk_scale_get_value_width, GtkScale_val, Val_int)
-ML_1 (gtk_scale_draw_value, GtkScale_val, Unit)
-ML_1 (gtk_hscale_new, GtkAdjustment_val, Val_GtkWidget_sink)
-ML_1 (gtk_vscale_new, GtkAdjustment_val, Val_GtkWidget_sink)
-
-/* gtkscrollbar.h */
-
-ML_1 (gtk_hscrollbar_new, GtkAdjustment_val, Val_GtkWidget_sink)
-ML_1 (gtk_vscrollbar_new, GtkAdjustment_val, Val_GtkWidget_sink)
-
-/* gtkruler.h */
-
-#define GtkRuler_val(val) check_cast(GTK_RULER,val)
-ML_2 (gtk_ruler_set_metric, GtkRuler_val, Metric_type_val, Unit)
-ML_5 (gtk_ruler_set_range, GtkRuler_val, Float_val,
-      Float_val, Float_val, Float_val, Unit)
-Make_Extractor (gtk_ruler_get, GtkRuler_val, lower, copy_double)
-Make_Extractor (gtk_ruler_get, GtkRuler_val, upper, copy_double)
-Make_Extractor (gtk_ruler_get, GtkRuler_val, position, copy_double)
-Make_Extractor (gtk_ruler_get, GtkRuler_val, max_size, copy_double)
-ML_1 (gtk_ruler_draw_ticks, GtkRuler_val, Unit)
-ML_1 (gtk_ruler_draw_pos, GtkRuler_val, Unit)
-ML_0 (gtk_hruler_new, Val_GtkWidget_sink)
-ML_0 (gtk_vruler_new, Val_GtkWidget_sink)
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/ml_gtktree.c b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/ml_gtktree.c
deleted file mode 100644
index a1239c2a7..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/ml_gtktree.c
+++ /dev/null
@@ -1,53 +0,0 @@
-/* $Id$ */
-
-#include <string.h>
-#include <gtk/gtk.h>
-#include <caml/mlvalues.h>
-#include <caml/alloc.h>
-#include <caml/memory.h>
-#include <caml/callback.h>
-#include <caml/fail.h>
-
-#include "wrappers.h"
-#include "ml_glib.h"
-#include "ml_gdk.h"
-#include "ml_gtk.h"
-#include "gtk_tags.h"
-
-/* gtktreeitem.h */
-
-#define GtkTreeItem_val(val) check_cast(GTK_TREE_ITEM,val)
-ML_0 (gtk_tree_item_new, Val_GtkWidget_sink)
-ML_1 (gtk_tree_item_new_with_label, String_val, Val_GtkWidget_sink)
-ML_2 (gtk_tree_item_set_subtree, GtkTreeItem_val, GtkWidget_val, Unit)
-ML_1 (gtk_tree_item_remove_subtree, GtkTreeItem_val, Unit)
-ML_1 (gtk_tree_item_expand, GtkTreeItem_val, Unit)
-ML_1 (gtk_tree_item_collapse, GtkTreeItem_val, Unit)
-ML_1 (GTK_TREE_ITEM_SUBTREE, GtkTreeItem_val, Val_GtkWidget)
-
-/* gtktree.h */
-
-#define GtkTree_val(val) check_cast(GTK_TREE,val)
-ML_0 (gtk_tree_new, Val_GtkWidget_sink)
-ML_3 (gtk_tree_insert, GtkTree_val, GtkWidget_val, Int_val, Unit)
-ML_3 (gtk_tree_clear_items, GtkTree_val, Int_val, Int_val, Unit)
-ML_2 (gtk_tree_select_item, GtkTree_val, Int_val, Unit)
-ML_2 (gtk_tree_unselect_item, GtkTree_val, Int_val, Unit)
-ML_2 (gtk_tree_child_position, GtkTree_val, GtkWidget_val, Val_int)
-ML_2 (gtk_tree_set_selection_mode, GtkTree_val, Selection_mode_val, Unit)
-ML_2 (gtk_tree_set_view_mode, GtkTree_val, Tree_view_mode_val, Unit)
-ML_2 (gtk_tree_set_view_lines, GtkTree_val, Bool_val, Unit)
-
-static value val_gtkany (gpointer p) { return Val_GtkAny(p); }
-value ml_gtk_tree_selection (value tree)
-{
-  GList *selection = GTK_TREE_SELECTION(GtkTree_val(tree));
-  return Val_GList(selection, val_gtkany);
-}
-static gpointer gtkobject_val (value val) { return GtkObject_val(val); }
-value ml_gtk_tree_remove_items (value tree, value items)
-{
-  GList *items_list = GList_val (items, gtkobject_val);
-  gtk_tree_remove_items (GtkTree_val(tree), items_list);
-  return Val_unit;
-}
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/ml_gtkxmhtml.c b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/ml_gtkxmhtml.c
deleted file mode 100644
index 54bd51ed0..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/ml_gtkxmhtml.c
+++ /dev/null
@@ -1,76 +0,0 @@
-/* $Id$ */
-
-#include <string.h>
-#include <gtk/gtk.h>
-#include <gtk-xmhtml/gtk-xmhtml.h>
-#include <caml/mlvalues.h>
-#include <caml/alloc.h>
-#include <caml/memory.h>
-#include <caml/callback.h>
-#include <caml/fail.h>
-
-#include "wrappers.h"
-#include "ml_glib.h"
-#include "ml_gdk.h"
-#include "ml_gtk.h"
-#include "gtkxmhtml_tags.h"
-
-/* conversion functions */
-
-#include "gtkxmhtml_tags.c"
-
-Make_Flags_val (Line_type_val)
-
-#define GtkXmHTML_val(val) ((GtkXmHTML*)GtkObject_val(val))
-
-ML_0 (gtk_xmhtml_new, Val_GtkAny_sink)
-ML_1 (gtk_xmhtml_freeze, GtkXmHTML_val, Unit)
-ML_1 (gtk_xmhtml_thaw, GtkXmHTML_val, Unit)
-ML_2 (gtk_xmhtml_source, GtkXmHTML_val, String_val, Unit)
-ML_2 (gtk_xmhtml_set_string_direction, GtkXmHTML_val, String_direction_val,
-      Unit)
-ML_2 (gtk_xmhtml_set_alignment, GtkXmHTML_val, Alignment_val, Unit)
-/* ML_2 (gtk_xmhtml_outline, GtkXmHTML_val, Bool_val, Unit) */
-ML_3 (gtk_xmhtml_set_font_familty, GtkXmHTML_val, String_val, String_val, Unit)
-ML_3 (gtk_xmhtml_set_font_familty_fixed, GtkXmHTML_val, String_val, String_val,
-      Unit)
-ML_2 (gtk_xmhtml_set_font_charset, GtkXmHTML_val, String_val, Unit)
-ML_2 (gtk_xmhtml_set_allow_body_colors, GtkXmHTML_val, Bool_val, Unit)
-ML_2 (gtk_xmhtml_set_hilight_on_enter, GtkXmHTML_val, Bool_val, Unit)
-ML_2 (gtk_xmhtml_set_anchor_underline_type, GtkXmHTML_val, Flags_Line_type_val,
-      Unit)
-ML_2 (gtk_xmhtml_set_anchor_visited_underline_type, GtkXmHTML_val,
-      Flags_Line_type_val, Unit)
-ML_2 (gtk_xmhtml_set_anchor_target_underline_type, GtkXmHTML_val,
-      Flags_Line_type_val, Unit)
-ML_2 (gtk_xmhtml_set_allow_color_switching, GtkXmHTML_val, Bool_val, Unit)
-ML_2 (gtk_xmhtml_set_dithering, GtkXmHTML_val, Dither_type_val, Unit)
-ML_2 (gtk_xmhtml_set_allow_font_switching, GtkXmHTML_val, Bool_val, Unit)
-ML_2 (gtk_xmhtml_set_max_image_colors, GtkXmHTML_val, Int_val, Unit)
-ML_2 (gtk_xmhtml_set_allow_images, GtkXmHTML_val, Bool_val, Unit)
-ML_4 (gtk_xmhtml_set_plc_intervals, GtkXmHTML_val, Int_val, Int_val, Int_val,
-      Unit)
-/* ML_2 (gtk_xmhtml_set_def_body_image_url, GtkXmHTML_val, String_val, Unit) */
-ML_2 (gtk_xmhtml_set_anchor_buttons, GtkXmHTML_val, Bool_val, Unit)
-value ml_gtk_xmhtml_set_anchor_cursor(value html, value cursor)
-{
-     gtk_xmhtml_set_anchor_cursor
-          (GtkXmHTML_val(html), Option_val(cursor, GdkCursor_val, NULL),
-           Bool_val(cursor));
-     return Val_unit;
-}
-ML_2 (gtk_xmhtml_set_topline, GtkXmHTML_val, Int_val, Unit)
-ML_1 (gtk_xmhtml_get_topline, GtkXmHTML_val, Val_int)
-ML_2 (gtk_xmhtml_set_freeze_animations, GtkXmHTML_val, Bool_val, Unit)
-/* ML_1 (gtk_xmhtml_get_source, GtkXmHTML_val, copy_string) */
-ML_2 (gtk_xmhtml_set_screen_gamma, GtkXmHTML_val, Float_val, Unit)
-/* ML_2 (gtk_xmhtml_set_event_proc, GtkXmHTML_val, ???, Unit) */
-ML_2 (gtk_xmhtml_set_perfect_colors, GtkXmHTML_val, Bool_val, Unit)
-ML_2 (gtk_xmhtml_set_uncompress_command, GtkXmHTML_val, String_val, Unit)
-ML_2 (gtk_xmhtml_set_strict_checking, GtkXmHTML_val, Bool_val, Unit)
-ML_2 (gtk_xmhtml_set_bad_html_warnings, GtkXmHTML_val, Bool_val, Unit)
-ML_2 (gtk_xmhtml_set_allow_form_coloring, GtkXmHTML_val, Bool_val, Unit)
-ML_2 (gtk_xmhtml_set_imagemap_draw, GtkXmHTML_val, Bool_val, Unit)
-ML_2 (gtk_xmhtml_set_mime_type, GtkXmHTML_val, String_val, Unit)
-ML_2 (gtk_xmhtml_set_alpha_processing, GtkXmHTML_val, Bool_val, Unit)
-ML_2 (gtk_xmhtml_set_rgb_conv_mode, GtkXmHTML_val, Dither_type_val, Unit)
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/varcc.ml b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/varcc.ml
deleted file mode 100644
index 100bee331..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/varcc.ml
+++ /dev/null
@@ -1,157 +0,0 @@
-(* $Id$ *)
-
-(* Compile a list of variant tags into CPP defines *) 
-
-(* hash_variant, from ctype.ml *)
-
-let hash_variant s =
-  let accu = ref 0 in
-  for i = 0 to String.length s - 1 do
-    accu := 223 * !accu + Char.code s.[i]
-  done;
-  (* reduce to 31 bits *)
-  accu := !accu land (1 lsl 31 - 1);
-  (* make it signed for 64 bits architectures *)
-  if !accu > 0x3FFFFFFF then !accu - (1 lsl 31) else !accu
-
-open Genlex
-
-let lexer = make_lexer ["type"; "public"; "="; "["; "]"; "`"; "|"]
-
-let may_string = parser
-    [< ' String s >] -> s
-  | [< >] -> ""
-
-let may_bar = parser
-    [< ' Kwd "|" >] -> ()
-  | [< >] -> ()
-
-let rec ident_list = parser
-    [< ' Kwd "`"; ' Ident x; trans = may_string; _ = may_bar; s >] ->
-      (x, trans) :: ident_list s
-  | [< >] -> []
-
-let static = ref false
-let may_public = parser
-    [< ' Kwd "public" >] -> true
-  | [< ' Kwd "private" >] -> false
-  | [< >] -> not !static
-
-open Printf
-
-let hashes = Hashtbl.create 57
-
-let declaration ~hc ~cc = parser
-    [< ' Kwd "type"; public = may_public; ' Ident name; ' Kwd "=";
-       prefix = may_string; ' Kwd "["; _ = may_bar;
-       tags = ident_list; ' Kwd "]"; suffix = may_string >] ->
-    let oh x = fprintf hc x and oc x = fprintf cc x in
-    (* Output tag values to headers *)
-    let first = ref true in
-    List.iter tags ~f:
-      begin fun (tag, _) ->
-        let hash = hash_variant tag in
-        try
-	  let tag' = Hashtbl.find hashes hash in
-	  if tag <> tag' then
-	    failwith (String.concat ~sep:" " ["Doublon tag:";tag;"and";tag'])
-        with Not_found ->
-	  Hashtbl.add ~key:hash ~data:tag hashes;
-          if !first then begin
-            oh "/* %s : tags and macros */\n" name; first := false
-          end;
-	  oh "#define MLTAG_%s\tVal_int(%d)\n" tag hash;
-      end;
-    (* compute C name *)
-    let ctag tag trans =
-      if trans <> "" then trans else
-      let tag =
-	if tag.[0] = '_' then
-	  String.sub tag ~pos:1 ~len:(String.length tag -1)
-	else tag
-      in
-      match
-	if prefix = "" then None, ""
-	else
-	  Some (prefix.[String.length prefix - 1]), 
-	  String.sub prefix ~pos:0 ~len:(String.length prefix - 1)
-      with
-	Some '#', prefix ->
-	  prefix ^ String.uncapitalize tag ^ suffix
-      |	Some '^', prefix ->
-	  prefix ^ String.uppercase tag ^ suffix
-      |	_ ->
-	  prefix ^ tag ^ suffix
-    and cname =
-      String.capitalize name
-    in
-    let tags =
-      Sort.list tags
-	~order:(fun (tag1,_) (tag2,_) -> hash_variant tag1 < hash_variant tag2)
-    in
-    (* Output table to code file *)
-    oc "/* %s : conversion table */\n" name;
-    let static = if not public then "static " else "" in
-    oc "%slookup_info ml_table_%s[] = {\n" static name;
-    oc "  { 0, %d },\n" (List.length tags);
-    List.iter tags ~f:
-      begin fun (tag,trans) ->
-	oc "  { MLTAG_%s, %s },\n" tag (ctag tag trans)
-      end;
-    oc "};\n\n";
-    (* Output macros to headers *)
-    if not !first then oh "\n";
-    if public then oh "extern lookup_info ml_table_%s[];\n" name;
-    oh "#define Val_%s(data) ml_lookup_from_c (ml_table_%s, data)\n"
-      name name;
-    oh "#define %s_val(key) ml_lookup_to_c (ml_table_%s, key)\n\n"
-      cname name;
-  | [< >] -> raise End_of_file
-
-
-let process ic ~hc ~cc =  
-  let chars = Stream.of_channel ic in
-  let s = lexer chars in
-  try
-    while true do declaration s ~hc ~cc done
-  with End_of_file -> ()
-  | Stream.Error err ->
-      failwith
-        (Printf.sprintf "Parsing error \"%s\" at character %d on input stream"
-           err (Stream.count chars))
-
-let main () =
-  let inputs = ref [] in
-  let header = ref "" in
-  let code = ref "" in
-  Arg.parse ~errmsg:"usage: varcc [options] file.var" ~keywords:
-    [ "-h", Arg.String ((:=) header), "file to output macros (file.h)";
-      "-c", Arg.String ((:=) code),
-      "file to output conversion tables (file.c)";
-      "-static", Arg.Set static, "do not export conversion tables" ]
-    ~others:(fun s -> inputs := s :: !inputs);
-  let inputs = List.rev !inputs in
-  begin match inputs with
-  | [] ->
-      if !header = "" then header := "a.h";
-      if !code = "" then code := "a.c"
-  | ip :: _ ->
-      let rad =
-        if Filename.check_suffix ip ".var" then Filename.chop_extension ip
-        else ip in
-      if !header = "" then header := rad ^ ".h";
-      if !code = "" then code := rad ^ ".c"
-  end;
-  let hc = open_out !header and cc = open_out !code in
-  let chars = Stream.of_channel stdin in
-  if inputs = [] then process stdin ~hc ~cc else begin
-    List.iter inputs ~f:
-      begin fun file ->
-        let ic = open_in file in
-        try process ic ~hc ~cc; close_in ic
-        with exn -> close_in ic; prerr_endline ("Error in " ^ file); raise exn
-      end
-  end;
-  close_out hc; close_out cc
-
-let _ = Printexc.print main ()
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/wrappers.c b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/wrappers.c
deleted file mode 100644
index ee0f56797..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/wrappers.c
+++ /dev/null
@@ -1,90 +0,0 @@
-/* $Id$ */
-
-#include <string.h>
-#include <caml/mlvalues.h>
-#include <caml/alloc.h>
-#include <caml/memory.h>
-#include <caml/callback.h>
-#include <caml/fail.h>
-
-#include "wrappers.h"
-
-value copy_memblock_indirected (void *src, asize_t size)
-{
-    value ret = alloc (Wosize_asize(size)+2, Abstract_tag);
-    if (!src) ml_raise_null_pointer ();
-    
-    Field(ret,1) = 2;
-    memcpy (&Field(ret,2), src, size);
-    return ret;
-}
-
-value ml_some (value v)
-{
-     CAMLparam1(v);
-     value ret = alloc_small(1,0);
-     Field(ret,0) = v;
-     CAMLreturn(ret);
-}
-
-void ml_raise_null_pointer ()
-{
-  static value * exn = NULL;
-  if (exn == NULL)
-      exn = caml_named_value ("null_pointer");
-  raise_constant (*exn);
-}   
-
-value Val_pointer (void *ptr)
-{
-    value ret = alloc_small (2, Abstract_tag);
-    if (!ptr) ml_raise_null_pointer ();
-    Field(ret,1) = (value)ptr;
-    return ret;
-}
-
-value copy_string_check (const char*str)
-{
-    if (!str) ml_raise_null_pointer ();
-    return copy_string ((char*) str);
-}
-
-value copy_string_or_null (const char*str)
-{
-    return copy_string (str ? (char*) str : "");
-}
-
-value *ml_global_root_new (value v)
-{
-    value *p = stat_alloc(sizeof(value));
-    *p = v;
-    register_global_root (p);
-    return p;
-}
-
-void ml_global_root_destroy (void *data)
-{
-    remove_global_root ((value *)data);
-    stat_free (data);
-}
-
-value ml_lookup_from_c (lookup_info *table, int data)
-{
-    int i;
-    for (i = table[0].data; i > 0; i--)
-	if (table[i].data == data) return table[i].key;
-    invalid_argument ("ml_lookup_from_c");
-}
-    
-int ml_lookup_to_c (lookup_info *table, value key)
-{
-    int first = 1, last = table[0].data, current;
-
-    while (first < last) {
-	current = (first+last)/2;
-	if (table[current].key >= key) last = current;
-	else first = current + 1;
-    }
-    if (table[first].key == key) return table[first].data;
-    invalid_argument ("ml_lookup_to_c");
-}
diff --git a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/wrappers.h b/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/wrappers.h
deleted file mode 100644
index 2006bcbd5..000000000
--- a/helm/DEVEL/lablgtk/lablgtk_20001129-0.1.0/wrappers.h
+++ /dev/null
@@ -1,225 +0,0 @@
-/* $Id$ */
-
-#ifndef _wrappers_
-#define _wrappers_
-
-#include <caml/mlvalues.h>
-#include <caml/fail.h>
-
-value copy_memblock_indirected (void *src, asize_t size);
-value ml_some (value);
-void ml_raise_null_pointer (void) Noreturn;
-value Val_pointer (void *);
-value copy_string_check (const char*);
-value copy_string_or_null (const char *);
-
-value *ml_global_root_new (value v);
-void ml_global_root_destroy (void *data);
-
-typedef struct { value key; int data; } lookup_info;
-value ml_lookup_from_c (lookup_info *table, int data);
-int ml_lookup_to_c (lookup_info *table, value key);
-
-/* Wrapper generators */
-
-#define ML_0(cname, conv) \
-value ml_##cname (value unit) { return conv (cname ()); }
-#define ML_1(cname, conv1, conv) \
-value ml_##cname (value arg1) { return conv (cname (conv1 (arg1))); }
-#define ML_1_post(cname, conv1, conv, post) \
-value ml_##cname (value arg1) \
-{ value ret = conv (cname (conv1(arg1))); post; return ret; }
-#define ML_2(cname, conv1, conv2, conv) \
-value ml_##cname (value arg1, value arg2) \
-{ return conv (cname (conv1(arg1), conv2(arg2))); }
-#define ML_2_name(mlname, cname, conv1, conv2, conv) \
-value mlname (value arg1, value arg2) \
-{ return conv (cname (conv1(arg1), conv2(arg2))); }
-#define ML_3(cname, conv1, conv2, conv3, conv) \
-value ml_##cname (value arg1, value arg2, value arg3) \
-{ return conv (cname (conv1(arg1), conv2(arg2), conv3(arg3))); }
-#define ML_3_name(mlname, cname, conv1, conv2, conv3, conv) \
-value mlname (value arg1, value arg2, value arg3) \
-{ return conv (cname (conv1(arg1), conv2(arg2), conv3(arg3))); }
-#define ML_4(cname, conv1, conv2, conv3, conv4, conv) \
-value ml_##cname (value arg1, value arg2, value arg3, value arg4) \
-{ return conv (cname (conv1(arg1), conv2(arg2), conv3(arg3), conv4(arg4))); }
-#define ML_4_name(mlname, cname, conv1, conv2, conv3, conv4, conv) \
-value mlname (value arg1, value arg2, value arg3, value arg4) \
-{ return conv (cname (conv1(arg1), conv2(arg2), conv3(arg3), conv4(arg4))); }
-#define ML_5(cname, conv1, conv2, conv3, conv4, conv5, conv) \
-value ml_##cname (value arg1, value arg2, value arg3, value arg4, value arg5) \
-{ return conv (cname (conv1(arg1), conv2(arg2), conv3(arg3), conv4(arg4), \
-		      conv5(arg5))); }
-#define ML_6(cname, conv1, conv2, conv3, conv4, conv5, conv6, conv) \
-value ml_##cname (value arg1, value arg2, value arg3, value arg4, value arg5, \
-		  value arg6) \
-{ return conv (cname (conv1(arg1), conv2(arg2), conv3(arg3), conv4(arg4), \
-		      conv5(arg5), conv6(arg6))); }
-#define ML_7(cname, conv1, conv2, conv3, conv4, conv5, conv6, conv7, conv) \
-value ml_##cname (value arg1, value arg2, value arg3, value arg4, value arg5, \
-		  value arg6, value arg7) \
-{ return conv (cname (conv1(arg1), conv2(arg2), conv3(arg3), conv4(arg4), \
-		      conv5(arg5), conv6(arg6), conv7(arg7))); }
-#define ML_8(cname, conv1, conv2, conv3, conv4, conv5, conv6, conv7, conv8, \
-	     conv) \
-value ml_##cname (value arg1, value arg2, value arg3, value arg4, value arg5, \
-		  value arg6, value arg7, value arg8) \
-{ return conv (cname (conv1(arg1), conv2(arg2), conv3(arg3), conv4(arg4), \
-		      conv5(arg5), conv6(arg6), conv7(arg7), conv8(arg8))); }
-#define ML_9(cname, conv1, conv2, conv3, conv4, conv5, conv6, conv7, conv8, \
-	      conv9, conv) \
-value ml_##cname (value arg1, value arg2, value arg3, value arg4, value arg5, \
-		  value arg6, value arg7, value arg8, value arg9) \
-{ return conv (cname (conv1(arg1), conv2(arg2), conv3(arg3), conv4(arg4), \
-		      conv5(arg5), conv6(arg6), conv7(arg7), conv8(arg8), \
-		      conv9(arg9))); }
-#define ML_10(cname, conv1, conv2, conv3, conv4, conv5, conv6, conv7, conv8, \
-	      conv9, conv10, conv) \
-value ml_##cname (value arg1, value arg2, value arg3, value arg4, value arg5, \
-		  value arg6, value arg7, value arg8, value arg9, value arg10)\
-{ return conv (cname (conv1(arg1), conv2(arg2), conv3(arg3), conv4(arg4), \
-		      conv5(arg5), conv6(arg6), conv7(arg7), conv8(arg8), \
-		      conv9(arg9), conv10(arg10))); }
-#define ML_11(cname, conv1, conv2, conv3, conv4, conv5, conv6, conv7, conv8, \
-	      conv9, conv10, conv11, conv) \
-value ml_##cname (value arg1, value arg2, value arg3, value arg4, value arg5, \
-		  value arg6, value arg7, value arg8, value arg9, value arg10,\
-		  value arg11) \
-{ return conv (cname (conv1(arg1), conv2(arg2), conv3(arg3), conv4(arg4), \
-		      conv5(arg5), conv6(arg6), conv7(arg7), conv8(arg8), \
-		      conv9(arg9), conv10(arg10), conv11(arg11))); }
-#define ML_12(cname, conv1, conv2, conv3, conv4, conv5, conv6, conv7, conv8, \
-	      conv9, conv10, conv11, conv12, conv) \
-value ml_##cname (value arg1, value arg2, value arg3, value arg4, value arg5, \
-		  value arg6, value arg7, value arg8, value arg9, value arg10,\
-		  value arg11, value arg12) \
-{ return conv (cname (conv1(arg1), conv2(arg2), conv3(arg3), conv4(arg4), \
-		      conv5(arg5), conv6(arg6), conv7(arg7), conv8(arg8), \
-		      conv9(arg9), conv10(arg10), conv11(arg11), \
-		      conv12(arg12))); }
-
-/* Use with care: needs the argument index */
-#define Ignore(x)
-#define Insert(x) (x),
-#define Split(x,f,g) f(x), g(x) Ignore
-#define Split3(x,f,g,h) f(x), g(x), h(x) Ignore
-#define Pair(x,f,g) f(Field(x,0)), g(Field(x,1)) Ignore
-#define Triple(x,f,g,h) f(Field(x,0)), g(Field(x,1)), h(Field(x,2)) Ignore
-
-/* For more than 5 arguments */
-#define ML_bc6(cname) \
-value cname##_bc (value *argv, int argn) \
-{ return cname(argv[0],argv[1],argv[2],argv[3],argv[4],argv[5]); }
-#define ML_bc7(cname) \
-value cname##_bc (value *argv, int argn) \
-{ return cname(argv[0],argv[1],argv[2],argv[3],argv[4],argv[5],argv[6]); }
-#define ML_bc8(cname) \
-value cname##_bc (value *argv, int argn) \
-{ return cname(argv[0],argv[1],argv[2],argv[3],argv[4],argv[5],argv[6], \
-	       argv[7]); }
-#define ML_bc9(cname) \
-value cname##_bc (value *argv, int argn) \
-{ return cname(argv[0],argv[1],argv[2],argv[3],argv[4],argv[5],argv[6], \
-	       argv[7],argv[8]); }
-#define ML_bc10(cname) \
-value cname##_bc (value *argv, int argn) \
-{ return cname(argv[0],argv[1],argv[2],argv[3],argv[4],argv[5],argv[6], \
-	       argv[7],argv[8],argv[9]); }
-#define ML_bc11(cname) \
-value cname##_bc (value *argv, int argn) \
-{ return cname(argv[0],argv[1],argv[2],argv[3],argv[4],argv[5],argv[6], \
-	       argv[7],argv[8],argv[9],argv[10]); }
-#define ML_bc12(cname) \
-value cname##_bc (value *argv, int argn) \
-{ return cname(argv[0],argv[1],argv[2],argv[3],argv[4],argv[5],argv[6], \
-	       argv[7],argv[8],argv[9],argv[10],argv[11]); }
-
-/* result conversion */
-#define Unit(x) ((x), Val_unit)
-#define Id(x) x
-#define Val_char Val_int
-
-/* parameter conversion */
-#define Bool_ptr(x) ((long) x - 1)
-#define Char_val Int_val
-#define Float_val(x) ((float)Double_val(x))
-
-#define Option_val(val,unwrap,default) \
-((long)val-1 ? unwrap(Field(val,0)) : default)
-#define String_option_val(s) Option_val(s,String_val,NULL)
-
-/* Utility */
-
-#define Copy_array(ret,l,src,conv) \
- if (!l) ret = Atom(0); \
- else if (l <= Max_young_wosize) { int i; ret = alloc_tuple(l); \
-   for(i=0;i<l;i++) Field(ret,i) = conv(src[i]); } \
- else { int i; ret = alloc_shr(l,0); \
-   for(i=0;i<l;i++) initialize (&Field(ret,i), conv(src[i])); }
-
-#define Make_Val_final_pointer(type, init, final, adv) \
-static void ml_final_##type (value val) \
-{ if (Field(val,1)) final ((type*)Field(val,1)); } \
-value Val_##type (type *p) \
-{ value ret; if (!p) ml_raise_null_pointer(); \
-  ret = alloc_final (2, ml_final_##type, adv, 1000); \
-  initialize (&Field(ret,1), (value) p); init(p); return ret; }
-
-#define Make_Val_final_pointer_ext(type, ext, init, final, adv) \
-static void ml_final_##type##ext (value val) \
-{ if (Field(val,1)) final ((type*)Field(val,1)); } \
-value Val_##type##ext (type *p) \
-{ value ret; if (!p) ml_raise_null_pointer(); \
-  ret = alloc_final (2, ml_final_##type##ext, adv, 1000); \
-  initialize (&Field(ret,1), (value) p); init(p); return ret; }
-
-#define Pointer_val(val) ((void*)Field(val,1))
-#define MLPointer_val(val) (Field(val,1) == 2 ? &Field(val,2) : (void*)Field(val,1))
-
-#define Val_addr(ptr) (1+(value)ptr)
-#define Addr_val(val) ((void*)(val-1))
-
-#define Wosize_asize(x) ((x-1)/sizeof(value)+1)
-#define Wosizeof(x) Wosize_asize(sizeof(x))
-
-#define Make_Extractor(name,conv1,field,conv2) \
-value ml_##name##_##field (value val) \
-{ return conv2 ((conv1(val))->field); }
-
-#define Make_Setter(name,conv1,conv2,field) \
-value ml_##name##_##field (value val, value new) \
-{ (conv1(val))->field = conv2(new); return Val_unit; }
-
-#define Make_Array_Extractor(name,conv1,conv2,field,conv) \
-value ml_##name##_##field (value val, value index) \
-{ return conv ((conv1(val))->field[conv2(index)]); }
-
-#define Make_Array_Setter(name,conv1,conv2,conv3,field) \
-value ml_##name##_##field (value val, value index, value new) \
-{ (conv1(val))->field[conv2(index)] = conv3(new); return Val_unit; }
-
-/* ML value is [flag list] */
-#define Make_Flags_val(conv) \
-int Flags_##conv (value list) \
-{ int flags = 0L; \
-  while Is_block(list) { flags |= conv(Field(list,0)); list = Field(list,1); }\
-  return flags; }
-
-/* ML value is [flag list option] */
-#define Make_OptFlags_val(conv) \
-int OptFlags_##conv (value list) \
-{ int flags = 0L; \
-  if Is_block(list) list = Field(list,0); \
-  while Is_block(list) { flags |= conv(Field(list,0)); list = Field(list,1); }\
-  return flags; }
-
-#define Val_copy(val) copy_memblock_indirected (&val, sizeof(val))
-#define Val_string copy_string_check
-#define Val_optstring copy_string_or_null
-#define Optstring_val(v) (string_length(v) ? String_val(v) : (char*)NULL)
-#define Val_option(v,f) (v ? ml_some(f(v)) : Val_unit)
-
-#define Check_null(v) (v ? v : (ml_raise_null_pointer (), v))
-
-#endif /* _wrappers_ */
diff --git a/helm/DEVEL/lablgtk_gtkmathview/.cvsignore b/helm/DEVEL/lablgtk_gtkmathview/.cvsignore
deleted file mode 100644
index 8e6f4f936..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/.cvsignore
+++ /dev/null
@@ -1 +0,0 @@
-*.cmi *.cmo *.cmx *.cma *.cmxa test test.opt
diff --git a/helm/DEVEL/lablgtk_gtkmathview/.depend b/helm/DEVEL/lablgtk_gtkmathview/.depend
deleted file mode 100644
index 600449bb8..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/.depend
+++ /dev/null
@@ -1,4 +0,0 @@
-gMathView.cmo: gtkMathView.cmo gtk_mathview.cmo 
-gMathView.cmx: gtkMathView.cmx gtk_mathview.cmx 
-gtkMathView.cmo: gtk_mathview.cmo 
-gtkMathView.cmx: gtk_mathview.cmx 
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.1.0-1.i386.rpm b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.1.0-1.i386.rpm
deleted file mode 100644
index e759a668b59b21fc56addbe331bfc3f81f8aa944..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 16862
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%0D}gsPbTWkKs*ejbno0DSakn-Qf0bUXrSrv-Ht$!
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
QgD1rI66)OnjR*+;3x(G8!T<mO

diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.1.0-1.spec b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.1.0-1.spec
deleted file mode 100644
index 63b197d82..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.1.0-1.spec
+++ /dev/null
@@ -1,25 +0,0 @@
-Summary: GtkMathView : the binding for lablgtk of the GtkMathView widget
-Name: lablgtk-20000829_gtkmathview
-Version: 0.1.0
-Release: 1
-Copyright: LGPL
-Group: Development/Libraries
-Requires: lablgtk_20000829 gtkmathview
-Source: www.cs.unibo.it:/~lpadovan/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.1.0.tar.gz
-%description
-GtkMathView is the binding for lablgtk of the GtkMathView widget.
-
-%prep
-%setup
-
-%build
-make
-make opt
-
-%install
-make install
-
-%files
-%doc COPYING
-
-/usr/lib/ocaml/lablgtk/mathview
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.1.0-1.src.rpm b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.1.0-1.src.rpm
deleted file mode 100644
index 3377d3cd58cf8edf50c9e66c456199161a00a060..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 7616
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
bM4Ym+#`xF5!pHiBM|>;UX+~)Z0N}p>6A5G0

diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.1.0.tar.gz b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.1.0.tar.gz
deleted file mode 100644
index 73f44b3641b51a61bb03a72124437196596ec844..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 5777
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
NlcXAMf|iel_CGQVcCP>c

diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.1.0/.depend b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.1.0/.depend
deleted file mode 100644
index 600449bb8..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.1.0/.depend
+++ /dev/null
@@ -1,4 +0,0 @@
-gMathView.cmo: gtkMathView.cmo gtk_mathview.cmo 
-gMathView.cmx: gtkMathView.cmx gtk_mathview.cmx 
-gtkMathView.cmo: gtk_mathview.cmo 
-gtkMathView.cmx: gtk_mathview.cmx 
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.1.0/COPYING b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.1.0/COPYING
deleted file mode 100644
index 20b480a10..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.1.0/COPYING
+++ /dev/null
@@ -1,11 +0,0 @@
-This library is made available under the LGPL.
-You should have got a copy of the LGPL with Objective Caml.
-The LGPL applies to all the files in this directory, but not in
-subdirectories.
-
-For the test subdirectory, there is no specific licensing policy,
-but you may freely take inspiration from the code, and copy parts of
-it in your application.
-
-Author:
-	Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.1.0/Makefile b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.1.0/Makefile
deleted file mode 100644
index 1195de528..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.1.0/Makefile
+++ /dev/null
@@ -1,98 +0,0 @@
-# Makefile for lablgtk_mathview.
-
-LABLGTKDIR = /usr/local/lib/ocaml/lablgtk
-MLFLAGS += -I $(LABLGTKDIR)
-
-TARGETS = ml_gtk_mathview.o lablgtkmathview.cma
-
-all: $(TARGETS)
-
-opt: lablgtkmathviewopt
-
-configure:
-	@rm -f config.make
-	@$(MAKE) --no-print-directory -f configure.mk
-
-depend:
-	@rm -f .depend
-	@$(MAKE) --no-print-directory -f configure.mk .depend
-
-.depend config.make:
-	@$(MAKE) --no-print-directory -f configure.mk
-
-COMPILER = $(CAMLC) $(MLFLAGS) -w s -labels -c
-LINKER = $(CAMLC) $(MLFLAGS)
-COMPOPT = $(CAMLOPT) $(MLFLAGS) -w s -labels -c
-LINKOPT = $(CAMLOPT) $(MLFLAGS)
-
-include config.make
-
-INSTALLDIR = $(LIBDIR)/lablgtk/mathview
-
-MLLIBS = lablgtkmathview.cma
-CLIBS = 
-MLLINK = unix.cma str.cma
-
-ifdef DEBUG
-CFLAGS = -g $(GTKCFLAGS)
-MLLINK += -cclib -lcamlrund
-MLFLAGS += -g
-else
-CFLAGS = -O -DGTK_NO_CHECK_CASTS -DGTK_DISABLE_COMPAT_H $(GTKCFLAGS)
-endif
-
-THFLAGS = -thread
-THLINK = unix.cma threads.cma
-
-ifdef USE_CC
-CCOMPILER = $(CC) -c -I$(LIBDIR) $(CFLAGS)
-else
-CCOMPILER = ocamlc -c -ccopt "$(CFLAGS)"
-endif
-
-# Rules
-.SUFFIXES: .ml .mli .cmo .cmi .cmx .c .o .var .h .opt .def
-.c.o:
-	$(CCOMPILER) $<
-.ml.cmo:
-	$(COMPILER) $<
-.mli.cmi:
-	$(COMPILER) $<
-.ml.cmx:
-	$(COMPOPT) $<
-.var.h:
-	./var2def < $< > $@
-.var.c:
-	./var2conv < $< > $@
-
-# Targets
-COBJS = ml_gtk_mathview.o
-MLOBJS = gtk_mathview.cmo gtkMathView.cmo gMathView.cmo
-ALLOBJS = $(MLOBJS)
-
-lablgtkmathviewopt: $(CLIBS) $(MLLIBS:.cma=.cmxa)
-
-install:
-	if test -d $(INSTALLDIR); then : ; else mkdir -p $(INSTALLDIR); fi
-	cp $(ALLOBJS:.cmo=.cmi) $(INSTALLDIR)
-	if test -f *.mli ; then cp *.mli $(INSTALLDIR) ; fi
-	cp $(ALLOBJS:.cmo=.ml) $(INSTALLDIR)
-	cp $(MLLIBS) $(INSTALLDIR)
-	cp $(COBJS) $(INSTALLDIR)
-	if test ! -z "$(CLIBS)" ; then cp $(CLIBS) $(INSTALLDIR) ; fi
-	if test -f lablgtkmathview.cmxa; then \
-	   cp $(MLLIBS:.cma=.cmxa) $(MLLIBS:.cma=.a) \
-	      $(INSTALLDIR); fi
-
-lablgtkmathview.cma: $(MLOBJS)
-	$(LINKER) -a -custom -o $@ $(MLOBJS) $(GTKLIBS) $(GTKMATHVIEWLIBS)
-lablgtkmathview.cmxa: $(MLOBJS:.cmo=.cmx)
-	$(LINKOPT) -a -o $@ $(MLOBJS:.cmo=.cmx) $(GTKLIBS) $(GTKMATHVIEWLIBS)
-
-ml_gtk.o: $(LABLGTKDIR)/gtk_tags.c $(LABLGTKDIR)/gtk_tags.h \
-          $(LABLGTKDIR)/ml_gtk.h $(LABLGTKDIR)/ml_gdk.h $(LABLGTKDIR)/wrappers.h
-
-clean:
-	rm -f *.cm* *.o *.a *_tags.[ch] $(TARGETS)
-
-include .depend
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.1.0/config.make b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.1.0/config.make
deleted file mode 100644
index d50ffb585..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.1.0/config.make
+++ /dev/null
@@ -1,15 +0,0 @@
-CAMLC=ocamlc
-CAMLOPT=ocamlopt
-USE_GL=
-USE_GNOME=
-USE_CC=
-DEBUG=
-CC=cc
-RANLIB=ranlib
-LIBDIR=/usr/lib/ocaml
-BINDIR=/usr/bin
-INSTALLDIR=/usr/lib/ocaml/lablgtk/mathview
-GTKCFLAGS=-I/usr/lib/glib/include -I/usr/X11R6/include -I/usr/lib/ocaml/lablgtk
-GTKLIBS=-ccopt -L/usr/lib -ccopt -L/usr/X11R6/lib -cclib -lgtk -cclib -lgdk -ccopt -rdynamic -cclib -lgmodule -cclib -lglib -cclib -ldl -cclib -lXi -cclib -lXext -cclib -lX11 -cclib -lm
-GTKMATHVIEWLIBS=-ccopt -L/usr/local/lib/gtkmathview -cclib -lgtkmathview 
-GNOMELIBS=
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.1.0/configure.mk b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.1.0/configure.mk
deleted file mode 100644
index 73cfc3d35..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.1.0/configure.mk
+++ /dev/null
@@ -1,53 +0,0 @@
-# makefile for configuring lablGTK_mathview
-
-# Default compilers
-CAMLC = ocamlc
-CAMLOPT = ocamlopt
-
-# Default installation directories
-BINDIR = `$(GETBINDIR)`
-INSTALLDIR = $(LIBDIR)/lablgtk/mathview
-
-# Autoconf
-GETLIBDIR = ocamlc -v | grep "^Standard" | sed 's/^.*: *//'
-LIBDIR = `$(GETLIBDIR)`
-GETBINDIR = $(GETLIBDIR) | sed -e 's|/lib/[^/]*$$|/bin|' -e 's|/lib$$|/bin|'
-GETRANLIB = which ranlib 2>/dev/null | sed -e 's|.*/ranlib$$|!|' -e 's/^[^!]*$$/:/' -e 's/!/ranlib/'
-
-ifdef USE_GNOME
-GTKGETCFLAGS = gtk-config --cflags`" -I"`gnome-config --includedir
-GNOMELIBS = `gnome-config --libs gtkxmhtml`
-else
-GTKGETCFLAGS = gtk-config --cflags
-endif
-
-GTKGETLIBS = gtk-config --libs
-
-configure: .depend config.make
-
-.depend:
-	ocamldep *.ml *.mli > .depend
-
-config.make:
-	@echo CAMLC=$(CAMLC) > config.make
-	@echo CAMLOPT=$(CAMLOPT) >> config.make
-	@echo USE_GL=$(USE_GL) >> config.make
-	@echo USE_GNOME=$(USE_GNOME) >> config.make
-	@echo USE_CC=$(USE_CC) >> config.make
-	@echo DEBUG=$(DEBUG) >> config.make
-	@echo CC=$(CC) >> config.make
-	@echo RANLIB=`$(GETRANLIB)` >> config.make
-	@echo LIBDIR=$(LIBDIR) >> config.make
-	@echo BINDIR=`$(GETBINDIR)` >> config.make
-	@echo INSTALLDIR=$(INSTALLDIR) >> config.make
-	@echo GTKCFLAGS=`$(GTKGETCFLAGS)` -I/usr/lib/ocaml/lablgtk >> config.make
-	@echo GTKLIBS=`$(GTKGETLIBS)` | \
-	  sed -e 's/-l/-cclib &/g' -e 's/-[LRWr][^ ]*/-ccopt &/g' \
-	  >> config.make
-	#<CSC>
-	echo GTKMATHVIEWLIBS="-ccopt -L/usr/local/lib/gtkmathview -cclib -lgtkmathview " >> config.make
-	#</CSC>
-	@echo GNOMELIBS=$(GNOMELIBS) | \
-	  sed -e 's/-l/-cclib &/g' -e 's/-[LRWr][^ ]*/-ccopt &/g' \
-	  >> config.make
-	cat config.make
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.1.0/gMathView.ml b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.1.0/gMathView.ml
deleted file mode 100644
index b79c81244..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.1.0/gMathView.ml
+++ /dev/null
@@ -1,50 +0,0 @@
-open Gaux
-open Gtk
-open Gtk_mathview
-open GtkBase
-open GtkMathView
-open GObj
-
-exception ErrorLoadingFile of string;;
-
-class math_view_signals obj = object
-  inherit GContainer.container_signals obj
-  method jump = GtkSignal.connect ~sgn:MathView.Signals.jump obj ~after
-  method clicked = GtkSignal.connect ~sgn:MathView.Signals.clicked obj ~after
-end
-
-class math_view obj = object
- inherit GContainer.container (obj : Gtk_mathview.math_view obj)
- method connect = new math_view_signals obj
- method load ~filename =
-  if not (MathView.load obj ~filename) then raise (ErrorLoadingFile filename)
- method get_selection = MathView.get_selection obj
- method unload = MathView.unload obj
- method dump = MathView.dump obj
- method get_width = MathView.get_width obj
- method get_height = MathView.get_height obj
- method set_adjustments =
-  fun adj1 adj2 ->
-   MathView.set_adjustments obj (GData.as_adjustment adj1)
-   (GData.as_adjustment adj2)
- method get_hadjustment = new GData.adjustment (MathView.get_hadjustment obj)
- method get_vadjustment = new GData.adjustment (MathView.get_vadjustment obj)
- method get_buffer = MathView.get_buffer obj
- method get_frame = new GBin.frame (MathView.get_frame obj)
- method set_font_size = MathView.set_font_size obj
- (*method get_top = MathView.get_top obj
- method set_top = MathView.set_top obj*)
-end
-
-let math_view ?adjustmenth ?adjustmentv ?border_width ?width ?height
- ?packing ?show ()
-=
- let w =
-   MathView.create
-    ?adjustmenth:(may_map ~f:GData.as_adjustment adjustmenth)
-    ?adjustmentv:(may_map ~f:GData.as_adjustment adjustmentv)
-    ()
- in
-  Container.set w ?border_width ?width ?height;
-  pack_return (new math_view w) ~packing ~show
-;;
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.1.0/gtkMathView.ml b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.1.0/gtkMathView.ml
deleted file mode 100644
index 9ed42b8b7..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.1.0/gtkMathView.ml
+++ /dev/null
@@ -1,61 +0,0 @@
-open Gtk
-open Gtk_mathview
-open Tags
-open GtkBase
-open Gpointer
-
-module MathView = struct
-  let cast w : math_view obj = Object.try_cast w "GtkMathView"
-  external create : Gtk.adjustment optobj -> Gtk.adjustment optobj ->
-   math_view obj = "ml_gtk_math_view_new"
-  let create ~adjustmenth ~adjustmentv () =
-   create (optboxed adjustmenth) (optboxed adjustmentv)
-  external load : [>`math_view] obj -> filename:string -> bool =
-   "ml_gtk_math_view_load"
-  external get_selection : [>`math_view] obj -> string option =
-   "ml_gtk_math_view_get_selection"
-  external unload : [>`math_view] obj -> unit =
-   "ml_gtk_math_view_unload"
-  external dump : [>`math_view] obj -> unit =
-   "ml_gtk_math_view_dump"
-  external get_width : [>`math_view] obj -> int =
-   "ml_gtk_math_view_get_width"
-  external get_height : [>`math_view] obj -> int =
-   "ml_gtk_math_view_get_height"
-  external set_adjustments : [>`math_view] obj -> Gtk.adjustment obj -> Gtk.adjustment obj -> unit =
-   "ml_gtk_math_view_set_adjustments"
-  external get_hadjustment : [>`math_view] obj -> Gtk.adjustment obj =
-   "ml_gtk_math_view_get_hadjustment"
-  external get_vadjustment : [>`math_view] obj -> Gtk.adjustment obj =
-   "ml_gtk_math_view_get_vadjustment"
-  external get_buffer : [>`math_view] obj -> Gdk.pixmap =
-   "ml_gtk_math_view_get_buffer"
-  external get_frame : [>`math_view] obj -> [`frame] obj =
-   "ml_gtk_math_view_get_frame"
-  external set_font_size : [>`math_view] obj -> int -> unit =
-   "ml_gtk_math_view_set_font_size"
-  (*external get_top : [>`math_view] obj -> (int * int) =
-   "ml_gtk_math_view_get_top"
-  external set_top : [>`math_view] obj -> int -> int -> unit =
-   "ml_gtk_math_view_set_top"*)
-
-  module Signals = struct
-    open GtkSignal
-
-    let jump : ([>`math_view],_) t =
-     let marshal_jump f _ =
-      function
-         [GtkArgv.STRING (Some str)] -> f str
-       | _ -> invalid_arg "GtkMathView.MathView.Signals.marshal_jump"
-     in
-      { name = "jump"; marshaller = marshal_jump }
-
-    let clicked : ([>`math_view],_) t =
-     let marshal_clicked f _ =
-      function
-         [] -> f ()
-       | _ -> invalid_arg "GtkMathView.MathView.Signals.marshal_clicked"
-     in
-      { name = "clicked"; marshaller = marshal_clicked }
-  end
-end
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.1.0/gtk_mathview.ml b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.1.0/gtk_mathview.ml
deleted file mode 100644
index 745a1ba82..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.1.0/gtk_mathview.ml
+++ /dev/null
@@ -1 +0,0 @@
-type math_view = [`widget|`container|`bin|`eventbox|`math_view]
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.1.0/ml_gtk_mathview.c b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.1.0/ml_gtk_mathview.c
deleted file mode 100644
index b16f68e50..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.1.0/ml_gtk_mathview.c
+++ /dev/null
@@ -1,55 +0,0 @@
-#include <string.h>
-#include <gtk/gtk.h>
-#include <caml/mlvalues.h>
-#include <caml/alloc.h>
-#include <caml/memory.h>
-#include <caml/callback.h>
-#include <caml/fail.h>
-
-#include <gtkmathview/gtkmathview.h>
-#include <ml_gtk.h>
-
-#include <wrappers.h>
-#include <ml_glib.h>
-#include <ml_gdk.h>
-#include <ml_gtk.h>
-#include <gtk_tags.h>
-
-/* <CSC/>: Next row should be put in a .h of lablgtk. */
-#define GtkAdjustment_val(val) check_cast(GTK_ADJUSTMENT,val)
-
-#define GtkMathView_val(val) check_cast(GTK_MATH_VIEW,val)
-ML_2 (gtk_math_view_new,GtkAdjustment_val, GtkAdjustment_val,Val_GtkWidget_sink)
-ML_2 (gtk_math_view_load, GtkMathView_val, String_val, Val_bool)
-ML_1 (gtk_math_view_unload, GtkMathView_val, Unit)
-ML_1 (gtk_math_view_dump, GtkMathView_val, Unit)
-ML_1 (gtk_math_view_get_width, GtkMathView_val, Val_int)
-ML_1 (gtk_math_view_get_height, GtkMathView_val, Val_int)
-//ML_3 (gtk_math_view_set_top, GtkMathView_val, Int_val, Int_val, Unit)
-ML_3 (gtk_math_view_set_adjustments, GtkMathView_val, GtkAdjustment_val, GtkAdjustment_val, Unit)
-ML_1 (gtk_math_view_get_hadjustment, GtkMathView_val, Val_GtkWidget)
-ML_1 (gtk_math_view_get_vadjustment, GtkMathView_val, Val_GtkWidget)
-ML_1 (gtk_math_view_get_buffer, GtkMathView_val, Val_GdkPixmap)
-ML_1 (gtk_math_view_get_frame, GtkMathView_val, Val_GtkWidget)
-ML_2 (gtk_math_view_set_font_size, GtkMathView_val, Int_val, Unit)
-
-/*
-value ml_gtk_math_view_get_top (value arg1)
-{
-   CAMLparam1(arg1);
-   CAMLlocal1 (result);
-   int x, y;
-   gtk_math_view_get_top(GtkMathView_val (arg1), &x, &y);
-   result = alloc(2, 0);
-   Store_field(result, 0, Val_int(x));
-   Store_field(result, 0, Val_int(y));
-   CAMLreturn (result);
-}
-*/
-
-value ml_gtk_math_view_get_selection (value arg1)
-{
-   const char *stringa;
-   stringa = gtk_math_view_get_selection (GtkMathView_val (arg1));
-   return Val_option (stringa, Val_string);
-}
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.1.0/test/Makefile b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.1.0/test/Makefile
deleted file mode 100644
index cc5bd50f5..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.1.0/test/Makefile
+++ /dev/null
@@ -1,36 +0,0 @@
-LABLGTK_DIR = ../../lablgtk-20000829
-LABLGTK_MATHVIEW_DIR = ..
-OCAMLC = ocamlc -I $(LABLGTK_DIR) -I $(LABLGTK_MATHVIEW_DIR) -I mlmathview
-OCAMLOPT = ocamlopt -I $(LABLGTK_DIR) -I $(LABLGTK_MATHVIEW_DIR) -I mlmathview
-
-all: test
-opt: test.opt
-
-test: test.cmo
-	$(OCAMLC) -custom -o test lablgtk.cma gtkInit.cmo \
-                  $(LABLGTK_MATHVIEW_DIR)/lablgtkmathview.cma \
-                  test.cmo \
-                  -cclib "-lstr -L/usr/lib -L/usr/X11R6/lib -lgtk -lgdk \
-                  -rdynamic -lgmodule -lglib -ldl -lXi -lXext -lX11 -lm \
-                  -L/usr/local/lib/gtkmathview -lgtkmathview \
-                  $(LABLGTK_MATHVIEW_DIR)/ml_gtk_mathview.o"
-
-test.opt: test.cmx
-	$(OCAMLOPT) -o test.opt lablgtk.cmxa gtkInit.cmx \
-                  $(LABLGTK_MATHVIEW_DIR)/lablgtkmathview.cmxa \
-                  test.cmx \
-                  -cclib "-lstr -L/usr/lib -L/usr/X11R6/lib -lgtk -lgdk \
-                  -rdynamic -lgmodule -lglib -ldl -lXi -lXext -lX11 -lm \
-                  -L/usr/local/lib/gtkmathview -lgtkmathview \
-                  $(LABLGTK_MATHVIEW_DIR)/ml_gtk_mathview.o"
-
-.SUFFIXES: .ml .mli .cmo .cmi .cmx
-.ml.cmo:
-	$(OCAMLC) -c $<
-.mli.cmi:
-	$(OCAMLC) -c $<
-.ml.cmx:
-	$(OCAMLOPT) -c $<
-
-clean:
-	rm -f *.cm[iox] *.o test test.opt
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.1.0/test/test.ml b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.1.0/test/test.ml
deleted file mode 100644
index e914f4d6b..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.1.0/test/test.ml
+++ /dev/null
@@ -1,141 +0,0 @@
-(******************************************************************************)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 25/09/2000                                 *)
-(*                                                                            *)
-(*     This is a simple test for the OCaml (LablGtk indeed) binding of the    *)
-(*                             MathView widget                                *)
-(******************************************************************************)
-
-(* Callbacks *)
-let jump s =
- print_string ("jump: " ^ s ^ "\n") ;
- flush stdout
-;;
-
-let clicked () =
- print_string "clicked: IT WORKS\n" ;
- flush stdout
-;;
-
-let load mathview () =
- mathview#load "test.xml" ;
- print_string "load: SEEMS TO WORK\n" ;
- flush stdout
-;;
-
-exception Ok;;
-let get_selection mathview () =
- let selection =
-  match mathview#get_selection with
-     None -> "NO SELECTION"
-   | Some s -> s
- in
-  print_string ("get_selection: " ^ selection ^ "\n") ;
-  flush stdout
-;;
-
-let unload mathview () =
- mathview#unload ;
- print_string "unload: SEEMS TO WORK\n" ;
- flush stdout
-;;
-
-let dump mathview () =
- mathview#dump ;
- print_string "dump: SEEMS TO WORK\n" ;
- flush stdout
-;;
-
-let get_width mathview () =
- print_string ("get_width: " ^ string_of_int (mathview#get_width) ^ "\n") ;
- flush stdout
-;;
-
-let get_height mathview () =
- print_string ("get_height: " ^ string_of_int (mathview#get_height) ^ "\n") ;
- flush stdout
-;;
-
-let set_adjustments mathview () =
- let adj1 = GData.adjustment () in
- let adj2 = GData.adjustment () in
-  mathview#set_adjustments adj1 adj2 ;
-  adj1#set_value ((adj1#lower +. adj1#upper) /. 2.0) ;
-  adj2#set_value ((adj2#lower +. adj2#upper) /. 2.0) ;
-  print_string "set_adjustments: SEEM TO WORK\n" ;
-  flush stdout
-;;
-
-let get_hadjustment mathview () =
- let adj = mathview#get_hadjustment in
-  adj#set_value ((adj#lower +. adj#upper) /. 2.0) ;
-  print_string "get_hadjustment: SEEM TO WORK\n" ;
-  flush stdout
-;;
-
-let get_vadjustment mathview () =
- let adj = mathview#get_vadjustment in
-  adj#set_value ((adj#lower +. adj#upper) /. 2.0) ;
-  print_string "get_vadjustment: SEEM TO WORK\n" ;
-  flush stdout
-;;
-
-let get_buffer mathview () =
- let buffer = mathview#get_buffer in
-  Gdk.Draw.rectangle buffer (Gdk.GC.create buffer) ~x:0 ~y:0
-   ~width:50 ~height:50 ~filled:true () ;
-  print_string "get_buffer: SEEMS TO WORK (hint: force the widget redrawing)\n";
-  flush stdout
-;;
-
-let get_frame mathview () =
- let frame = mathview#get_frame in
-  frame#set_shadow_type `NONE ;
-  print_string "get_frame: SEEMS TO WORK\n" ;
-  flush stdout
-;;
-
-let set_font_size mathview () =
- mathview#set_font_size 24 ;
- print_string "set_font_size: FONT IS NOW 24\n" ;
- flush stdout
-;;
- 
-(* Widget creation *)
-let main_window = GWindow.window ~title:"GtkMathView test" () in
-let vbox = GPack.vbox ~packing:main_window#add () in
-let sw = GBin.scrolled_window ~width:50 ~height:50 ~packing:vbox#pack () in
-(*let mathview = GMathView.math_view ~packing:sw#add_with_viewport ~width:50 ~height:50 () in*)
-let mathview = GMathView.math_view ~packing:sw#add ~width:50 ~height:50 () in
-let hbox = GPack.hbox ~packing:vbox#pack () in
-let button_load = GButton.button ~label:"load" ~packing:hbox#pack () in
-let button_get_selection = GButton.button ~label:"get_selection" ~packing:hbox#pack () in
-let button_unload = GButton.button ~label:"unload" ~packing:hbox#pack () in
-let button_dump = GButton.button ~label:"dump" ~packing:hbox#pack () in
-let button_get_width = GButton.button ~label:"get_width" ~packing:hbox#pack () in
-let button_get_height = GButton.button ~label:"get_height" ~packing:hbox#pack () in
-let button_set_adjustments = GButton.button ~label:"set_adjustments" ~packing:hbox#pack () in
-let button_get_hadjustment = GButton.button ~label:"get_hadjustment" ~packing:hbox#pack () in
-let button_get_vadjustment = GButton.button ~label:"get_vadjustment" ~packing:hbox#pack () in
-let button_get_buffer = GButton.button ~label:"get_buffer" ~packing:hbox#pack () in
-let button_get_frame = GButton.button ~label:"get_frame" ~packing:hbox#pack () in
-let button_set_font_size = GButton.button ~label:"set_font_size" ~packing:hbox#pack () in
-(* Signals connection *)
-ignore(button_load#connect#clicked (load mathview)) ;
-ignore(button_get_selection#connect#clicked (get_selection mathview)) ;
-ignore(button_unload#connect#clicked (unload mathview)) ;
-ignore(button_dump#connect#clicked (dump mathview)) ;
-ignore(button_get_width#connect#clicked (get_width mathview)) ;
-ignore(button_get_height#connect#clicked (get_height mathview)) ;
-ignore(button_set_adjustments#connect#clicked (set_adjustments mathview)) ;
-ignore(button_get_hadjustment#connect#clicked (get_hadjustment mathview)) ;
-ignore(button_get_vadjustment#connect#clicked (get_vadjustment mathview)) ;
-ignore(button_get_buffer#connect#clicked (get_buffer mathview)) ;
-ignore(button_get_frame#connect#clicked (get_frame mathview)) ;
-ignore(button_set_font_size#connect#clicked (set_font_size mathview)) ;
-ignore(mathview#connect#jump jump) ;
-ignore(mathview#connect#clicked clicked) ;
-(* Main Loop *)
-main_window#show () ;
-GMain.Main.main ()
-;;
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.1.0/test/test.xml b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.1.0/test/test.xml
deleted file mode 100644
index b0f8c1563..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.1.0/test/test.xml
+++ /dev/null
@@ -1,123 +0,0 @@
-<math display="block">
-  <mrow helm:xref="SELECTION OK">
-    <mo>&int;</mo>
-    <mo>&ApplyFunction;</mo>
-    <mfrac>
-      <mrow>
-        <mrow>
-          <mi>a</mi>
-	  <mo>&InvisibleTimes;</mo>
-	  <mi>x</mi>
-	</mrow>
-	<mo>+</mo>
-	<mi>b</mi>
-      </mrow>
-      <mrow>
-        <msup>
-	  <mi>x</mi>
-	  <mn>2</mn>
-	</msup>
-	<mo>+</mo>
-	<mrow>
-	  <mi>p</mi>
-	  <mo>&InvisibleTimes;</mo>
-	  <mi>x</mi>
-	</mrow>
-	<mo>+</mo>
-	<mi>q</mi>
-      </mrow>
-    </mfrac>
-  </mrow>
-  <mo fontstyle="italic">d</mo>
-  <mi>x</mi>
-  <mo>=</mo>
-  <mrow>
-    <mrow>
-      <mfrac><mi>a</mi><mn>2</mn></mfrac>
-      <mo>&InvisibleTimes;</mo>
-      <mrow>
-        <mi>ln</mi>
-	<mo>&ApplyFunction;</mo>
-	<mrow>
-	  <mo>(</mo>
-	  <mrow>
-	    <msup><mi>x</mi><mn>2</mn></msup>
-	    <mo>+</mo>
-	    <mrow>
-	      <mi>p</mi>
-	      <mo>&InvisibleTimes;</mo>
-	      <mi>x</mi>
-	    </mrow>
-	    <mo>+</mo>
-	    <mi>q</mi>
-	  </mrow>
-	  <mo>)</mo>
-	</mrow>
-      </mrow>
-    </mrow>
-    <mo>+</mo>
-    <mrow>
-      <mfrac>
-        <mrow>
-	  <mrow>
-	    <mn>2</mn>
-	    <mo>&InvisibleTimes;</mo>
-	    <mi>b</mi>
-	  </mrow>
-	  <mo>-</mo>
-	  <mrow>
-	    <mi>a</mi>
-	    <mo>&InvisibleTimes;</mo>
-	    <mi>p</mi>
-	  </mrow>
-	</mrow>
-	<msqrt>
-	  <mrow>
-	    <mrow>
-	      <mn>4</mn>
-	      <mo>&InvisibleTimes;</mo>
-	      <mi>q</mi>
-	    </mrow>
-	    <mo>-</mo>
-	    <msup>
-	      <mi>p</mi>
-	      <mn>2</mn>
-	    </msup>
-	  </mrow>
-	</msqrt>
-      </mfrac>
-      <mo>&InvisibleTimes;</mo>
-      <mrow>
-        <mi xlink:href="JUMPS WORK">arctg</mi>
-	<mo>&ApplyFunction;</mo>
-	<mfrac>
-	  <mrow>
-	    <mrow>
-	      <mn>2</mn>
-	      <mo>&InvisibleTimes;</mo>
-	      <mi>x</mi>
-	    </mrow>
-	    <mo>+</mo>
-	    <mi>p</mi>
-	  </mrow>
-	  <msqrt>
-	    <mrow>
-	      <mrow>
-	        <mn>4</mn>
-		<mo>&InvisibleTimes;</mo>
-		<mi>q</mi>
-	      </mrow>
-	      <mo>-</mo>
-	      <msup>
-	        <mi>p</mi>
-		<mn>2</mn>
-	      </msup>
-	    </mrow>
-	  </msqrt>
-	</mfrac>
-      </mrow>
-    </mrow>
-    <mo>+</mo>
-    <mi>c</mi>
-  </mrow>  
-</math>
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0-1.spec b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0-1.spec
deleted file mode 100644
index 59a3298b3..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0-1.spec
+++ /dev/null
@@ -1,25 +0,0 @@
-Summary: GtkMathView : the binding for lablgtk of the GtkMathView widget
-Name: lablgtk-20000829_gtkmathview
-Version: 0.2.0
-Release: 1
-Copyright: LGPL
-Group: Development/Libraries
-Requires: lablgtk_20000829 gtkmathview
-Source: www.cs.unibo.it:/~lpadovan/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.1.0.tar.gz
-%description
-GtkMathView is the binding for lablgtk of the GtkMathView widget.
-
-%prep
-%setup
-
-%build
-make
-make opt
-
-%install
-make install
-
-%files
-%doc COPYING
-
-/usr/lib/ocaml/lablgtk/mathview
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0.tar.gz b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0.tar.gz
deleted file mode 100644
index 489f3c727d5e1f5ffd3eb5028820e03d4eb49dd9..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 14050
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

diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0/.cvsignore b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0/.cvsignore
deleted file mode 100644
index cd9e25037..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0/.cvsignore
+++ /dev/null
@@ -1 +0,0 @@
-*.cmi *.cmo *.cmx *.cma *.cmxa config.make
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0/.depend b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0/.depend
deleted file mode 100644
index 600449bb8..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0/.depend
+++ /dev/null
@@ -1,4 +0,0 @@
-gMathView.cmo: gtkMathView.cmo gtk_mathview.cmo 
-gMathView.cmx: gtkMathView.cmx gtk_mathview.cmx 
-gtkMathView.cmo: gtk_mathview.cmo 
-gtkMathView.cmx: gtk_mathview.cmx 
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0/COPYING b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0/COPYING
deleted file mode 100644
index 20b480a10..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0/COPYING
+++ /dev/null
@@ -1,11 +0,0 @@
-This library is made available under the LGPL.
-You should have got a copy of the LGPL with Objective Caml.
-The LGPL applies to all the files in this directory, but not in
-subdirectories.
-
-For the test subdirectory, there is no specific licensing policy,
-but you may freely take inspiration from the code, and copy parts of
-it in your application.
-
-Author:
-	Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0/Makefile b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0/Makefile
deleted file mode 100644
index d5a1685d2..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0/Makefile
+++ /dev/null
@@ -1,107 +0,0 @@
-# Makefile for lablgtk_mathview.
-
-LABLGTKDIR = /usr/lib/ocaml/lablgtk
-MINIDOMDIR = ./minidom
-MLFLAGS += -I $(LABLGTKDIR) -I $(MINIDOMDIR)
-
-TARGETS = ml_gtk_mathview.o lablgtkmathview.cma
-
-all: Minidom $(TARGETS)
-
-opt: Minidom.opt lablgtkmathviewopt
-
-Minidom:
-	cd minidom ; make
-
-Minidom.opt:
-	cd minidom ; make opt
-
-configure:
-	@rm -f config.make
-	@$(MAKE) --no-print-directory -f configure.mk
-
-depend:
-	@rm -f .depend
-	@$(MAKE) --no-print-directory -f configure.mk .depend
-
-.depend config.make:
-	@$(MAKE) --no-print-directory -f configure.mk
-
-COMPILER = $(CAMLC) $(MLFLAGS) -w s -labels -c
-LINKER = $(CAMLC) $(MLFLAGS)
-COMPOPT = $(CAMLOPT) $(MLFLAGS) -w s -labels -c
-LINKOPT = $(CAMLOPT) $(MLFLAGS)
-
-include config.make
-
-INSTALLDIR = $(LIBDIR)/lablgtk/mathview
-
-MLLIBS = lablgtkmathview.cma
-CLIBS = 
-MLLINK = unix.cma str.cma
-
-ifdef DEBUG
-CFLAGS = -g $(GTKCFLAGS)
-MLLINK += -cclib -lcamlrund
-MLFLAGS += -g
-else
-CFLAGS = -O -DGTK_NO_CHECK_CASTS -DGTK_DISABLE_COMPAT_H $(GTKCFLAGS)
-endif
-
-THFLAGS = -thread
-THLINK = unix.cma threads.cma
-
-ifdef USE_CC
-CCOMPILER = $(CC) -c -I$(LIBDIR) $(CFLAGS)
-else
-CCOMPILER = ocamlc -c -ccopt "$(CFLAGS)"
-endif
-
-# Rules
-.SUFFIXES: .ml .mli .cmo .cmi .cmx .c .o .var .h .opt .def
-.c.o:
-	$(CCOMPILER) $<
-.ml.cmo:
-	$(COMPILER) $<
-.mli.cmi:
-	$(COMPILER) $<
-.ml.cmx:
-	$(COMPOPT) $<
-.var.h:
-	./var2def < $< > $@
-.var.c:
-	./var2conv < $< > $@
-
-# Targets
-COBJS = ml_gtk_mathview.o
-MLOBJS = gtk_mathview.cmo gtkMathView.cmo gMathView.cmo
-ALLOBJS = $(MLOBJS)
-
-lablgtkmathviewopt: $(CLIBS) $(MLLIBS:.cma=.cmxa)
-
-install:
-	if test -d $(INSTALLDIR); then : ; else mkdir -p $(INSTALLDIR); fi
-	cp $(ALLOBJS:.cmo=.cmi) $(INSTALLDIR)
-	if test -f *.mli ; then cp *.mli $(INSTALLDIR) ; fi
-	cp $(ALLOBJS:.cmo=.ml) $(INSTALLDIR)
-	cp $(MLLIBS) $(INSTALLDIR)
-	cp $(COBJS) $(INSTALLDIR)
-	if test ! -z "$(CLIBS)" ; then cp $(CLIBS) $(INSTALLDIR) ; fi
-	if test -f lablgtkmathview.cmxa; then \
-	   cp $(MLLIBS:.cma=.cmxa) $(MLLIBS:.cma=.a) \
-	      $(INSTALLDIR); fi
-	cd minidom ; make install
-
-lablgtkmathview.cma: $(MLOBJS)
-	$(LINKER) -a -custom -o $@ $(MLOBJS) $(GTKLIBS) $(GTKMATHVIEWLIBS)
-lablgtkmathview.cmxa: $(MLOBJS:.cmo=.cmx)
-	$(LINKOPT) -a -o $@ $(MLOBJS:.cmo=.cmx) $(GTKLIBS) $(GTKMATHVIEWLIBS)
-
-ml_gtk.o: $(LABLGTKDIR)/gtk_tags.c $(LABLGTKDIR)/gtk_tags.h \
-          $(LABLGTKDIR)/ml_gtk.h $(LABLGTKDIR)/ml_gdk.h $(LABLGTKDIR)/wrappers.h
-
-clean:
-	rm -f *.cm* *.o *.a *_tags.[ch] $(TARGETS)
-	cd minidom ; make clean
-
-include .depend
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0/configure.mk b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0/configure.mk
deleted file mode 100644
index c5fd71121..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0/configure.mk
+++ /dev/null
@@ -1,53 +0,0 @@
-# makefile for configuring lablGTK_mathview
-
-# Default compilers
-CAMLC = ocamlc
-CAMLOPT = ocamlopt
-
-# Default installation directories
-BINDIR = `$(GETBINDIR)`
-INSTALLDIR = $(LIBDIR)/lablgtk/mathview
-
-# Autoconf
-GETLIBDIR = ocamlc -v | grep "^Standard" | sed 's/^.*: *//'
-LIBDIR = `$(GETLIBDIR)`
-GETBINDIR = $(GETLIBDIR) | sed -e 's|/lib/[^/]*$$|/bin|' -e 's|/lib$$|/bin|'
-GETRANLIB = which ranlib 2>/dev/null | sed -e 's|.*/ranlib$$|!|' -e 's/^[^!]*$$/:/' -e 's/!/ranlib/'
-
-ifdef USE_GNOME
-GTKGETCFLAGS = gtk-config --cflags`" -I"`gnome-config --includedir" "`xml-config --cflags`" "`gtkmathview-config --cflags
-GNOMELIBS = `gnome-config --libs gtkxmhtml`
-else
-GTKGETCFLAGS = gtk-config --cflags`" "`xml-config --cflags`" "`gtkmathview-config --cflags
-endif
-
-GTKGETLIBS = gtk-config --libs
-
-configure: .depend config.make
-
-.depend:
-	ocamldep *.ml *.mli > .depend
-
-config.make:
-	@echo CAMLC=$(CAMLC) > config.make
-	@echo CAMLOPT=$(CAMLOPT) >> config.make
-	@echo USE_GL=$(USE_GL) >> config.make
-	@echo USE_GNOME=$(USE_GNOME) >> config.make
-	@echo USE_CC=$(USE_CC) >> config.make
-	@echo DEBUG=$(DEBUG) >> config.make
-	@echo CC=$(CC) >> config.make
-	@echo RANLIB=`$(GETRANLIB)` >> config.make
-	@echo LIBDIR=$(LIBDIR) >> config.make
-	@echo BINDIR=`$(GETBINDIR)` >> config.make
-	@echo INSTALLDIR=$(INSTALLDIR) >> config.make
-	@echo GTKCFLAGS=`$(GTKGETCFLAGS)` -I/usr/lib/ocaml/lablgtk >> config.make
-	@echo GTKLIBS=`$(GTKGETLIBS)` | \
-	  sed -e 's/-l/-cclib &/g' -e 's/-[LRWr][^ ]*/-ccopt &/g' \
-	  >> config.make
-	#<CSC>
-	echo GTKMATHVIEWLIBS="-ccopt \""`gtkmathview-config --libs`"\"" >> config.make
-	#</CSC>
-	@echo GNOMELIBS=$(GNOMELIBS) | \
-	  sed -e 's/-l/-cclib &/g' -e 's/-[LRWr][^ ]*/-ccopt &/g' \
-	  >> config.make
-	cat config.make
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0/gMathView.ml b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0/gMathView.ml
deleted file mode 100644
index 87f0d5035..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0/gMathView.ml
+++ /dev/null
@@ -1,64 +0,0 @@
-open Gaux
-open Gtk
-open Gtk_mathview
-open GtkBase
-open GtkMathView
-open GObj
-
-exception ErrorLoadingFile of string;;
-exception ErrorWritingFile of string;;
-
-class math_view_signals obj = object
-  inherit GContainer.container_signals obj
-  method clicked = GtkSignal.connect ~sgn:MathView.Signals.clicked obj ~after
-  method jump = GtkSignal.connect ~sgn:MathView.Signals.jump obj ~after
-  method selection_changed =
-  GtkSignal.connect ~sgn:MathView.Signals.selection_changed obj ~after
-end
-
-class math_view obj = object
- inherit GContainer.container (obj : Gtk_mathview.math_view obj)
- method connect = new math_view_signals obj
- method load ~filename =
-  if not (MathView.load obj ~filename) then raise (ErrorLoadingFile filename)
- method unload = MathView.unload obj
- method get_selection = MathView.get_selection obj
- method set_selection = MathView.set_selection obj
- method get_width = MathView.get_width obj
- method get_height = MathView.get_height obj
- method get_top = MathView.get_top obj
- method set_top = MathView.set_top obj
- method set_adjustments =
-  fun adj1 adj2 ->
-   MathView.set_adjustments obj (GData.as_adjustment adj1)
-   (GData.as_adjustment adj2)
- method get_hadjustment = new GData.adjustment (MathView.get_hadjustment obj)
- method get_vadjustment = new GData.adjustment (MathView.get_vadjustment obj)
- method get_buffer = MathView.get_buffer obj
- method get_frame = new GBin.frame (MathView.get_frame obj)
- method set_font_size = MathView.set_font_size obj
- method get_font_size = MathView.get_font_size obj
- method set_anti_aliasing = MathView.set_anti_aliasing obj
- method get_anti_aliasing = MathView.get_anti_aliasing obj
- method set_kerning = MathView.set_kerning obj
- method get_kerning = MathView.get_kerning obj
- method set_log_verbosity = MathView.set_log_verbosity obj
- method get_log_verbosity = MathView.get_log_verbosity obj
- method export_to_postscript ~filename =
-  if not (MathView.export_to_postscript obj ~filename) then
-   raise (ErrorWritingFile filename)
-end
-
-let math_view ?adjustmenth ?adjustmentv ?(use_t1_lib=false) ?border_width
- ?width ?height ?packing ?show ()
-=
- let w =
-   MathView.create
-    ?adjustmenth:(may_map ~f:GData.as_adjustment adjustmenth)
-    ?adjustmentv:(may_map ~f:GData.as_adjustment adjustmentv)
-    ?use_t1_lib
-    ()
- in
-  Container.set w ?border_width ?width ?height;
-  pack_return (new math_view w) ~packing ~show
-;;
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0/gtkMathView.ml b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0/gtkMathView.ml
deleted file mode 100644
index 97ae38e32..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0/gtkMathView.ml
+++ /dev/null
@@ -1,93 +0,0 @@
-open Gtk
-open Gtk_mathview
-open Tags
-open GtkBase
-open Gpointer
-
-external mDOMNode_of_boxed_option :
- Gpointer.boxed option -> Minidom.mDOMNode =
-  "ml_gtk_math_view_mDOMNode_of_bodex_option"
-
-external mDOMNode_option_of_boxed_option :
- Gpointer.boxed option -> Minidom.mDOMNode option =
-  "ml_gtk_math_view_mDOMNode_option_of_bodex_option"
-
-module MathView = struct
-  let cast w : math_view obj = Object.try_cast w "GtkMathView"
-  external create : Gtk.adjustment optobj -> Gtk.adjustment optobj -> bool ->
-   math_view obj = "ml_gtk_math_view_new"
-  let create ~adjustmenth ~adjustmentv ~use_t1_lib () =
-   create (optboxed adjustmenth) (optboxed adjustmentv) use_t1_lib
-  external load : [>`math_view] obj -> filename:string -> bool =
-   "ml_gtk_math_view_load"
-  external unload : [>`math_view] obj -> unit =
-   "ml_gtk_math_view_unload"
-  external get_selection : [>`math_view] obj -> Minidom.mDOMNode option =
-   "ml_gtk_math_view_get_selection"
-  external set_selection : [>`math_view] obj -> Minidom.mDOMNode option -> unit=
-   "ml_gtk_math_view_set_selection"
-  external get_width : [>`math_view] obj -> int =
-   "ml_gtk_math_view_get_width"
-  external get_height : [>`math_view] obj -> int =
-   "ml_gtk_math_view_get_height"
-  external get_top : [>`math_view] obj -> (int * int) =
-   "ml_gtk_math_view_get_top"
-  external set_top : [>`math_view] obj -> int -> int -> unit =
-   "ml_gtk_math_view_set_top"
-  external set_adjustments : [>`math_view] obj -> Gtk.adjustment obj -> Gtk.adjustment obj -> unit =
-   "ml_gtk_math_view_set_adjustments"
-  external get_hadjustment : [>`math_view] obj -> Gtk.adjustment obj =
-   "ml_gtk_math_view_get_hadjustment"
-  external get_vadjustment : [>`math_view] obj -> Gtk.adjustment obj =
-   "ml_gtk_math_view_get_vadjustment"
-  external get_buffer : [>`math_view] obj -> Gdk.pixmap =
-   "ml_gtk_math_view_get_buffer"
-  external get_frame : [>`math_view] obj -> [`frame] obj =
-   "ml_gtk_math_view_get_frame"
-  external set_font_size : [>`math_view] obj -> int -> unit =
-   "ml_gtk_math_view_set_font_size"
-  external get_font_size : [>`math_view] obj -> int =
-   "ml_gtk_math_view_get_font_size"
-  external set_anti_aliasing : [>`math_view] obj -> bool -> unit =
-   "ml_gtk_math_view_set_anti_aliasing"
-  external get_anti_aliasing : [>`math_view] obj -> bool =
-   "ml_gtk_math_view_get_anti_aliasing"
-  external set_kerning : [>`math_view] obj -> bool -> unit =
-   "ml_gtk_math_view_set_kerning"
-  external get_kerning : [>`math_view] obj -> bool =
-   "ml_gtk_math_view_get_kerning"
-  external set_log_verbosity : [>`math_view] obj -> int -> unit =
-   "ml_gtk_math_view_set_log_verbosity"
-  external get_log_verbosity : [>`math_view] obj -> int =
-   "ml_gtk_math_view_get_log_verbosity"
-  external export_to_postscript : [>`math_view] obj -> filename:string -> bool =
-   "ml_gtk_math_view_export_to_postscript"
-
-  module Signals = struct
-    open GtkSignal
-
-    let clicked : ([>`math_view],_) t =
-     let marshal_clicked f _ =
-      function
-         [GtkArgv.POINTER node] -> f (mDOMNode_of_boxed_option node)
-       | _ -> invalid_arg "GtkMathView.MathView.Signals.marshal_clicked"
-     in
-      { name = "clicked"; marshaller = marshal_clicked }
-
-    let jump : ([>`math_view],_) t =
-     let marshal_jump f _ =
-      function
-         [GtkArgv.POINTER node] -> f (mDOMNode_of_boxed_option node)
-       | _ -> invalid_arg "GtkMathView.MathView.Signals.marshal_jump"
-     in
-      { name = "jump"; marshaller = marshal_jump }
-
-    let selection_changed : ([>`math_view],_) t =
-     let marshal_selection_changed f _ =
-      function
-         [GtkArgv.POINTER node] -> f (mDOMNode_option_of_boxed_option node)
-       | _ -> invalid_arg "GtkMathView.MathView.Signals.marshal_selection_changed"
-     in
-      { name = "selection_changed"; marshaller = marshal_selection_changed }
-  end
-end
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0/gtk_mathview.ml b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0/gtk_mathview.ml
deleted file mode 100644
index 745a1ba82..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0/gtk_mathview.ml
+++ /dev/null
@@ -1 +0,0 @@
-type math_view = [`widget|`container|`bin|`eventbox|`math_view]
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0/minidom/.cvsignore b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0/minidom/.cvsignore
deleted file mode 100644
index 84bdd8eff..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0/minidom/.cvsignore
+++ /dev/null
@@ -1 +0,0 @@
-*.cmi *.cmo *.cmx test test.opt
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0/minidom/Makefile b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0/minidom/Makefile
deleted file mode 100644
index 7463870b8..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0/minidom/Makefile
+++ /dev/null
@@ -1,43 +0,0 @@
-LIBDIR = /usr/lib/ocaml
-INSTALLDIR = $(LIBDIR)/lablgtk/mathview/minidom
-OBJECTS = minidom.cmi minidom.cmo minidom.cmx minidom.mli ml_minidom.h \
-          ml_minidom.o minidom.o
-
-all: test
-
-opt: test.opt
-
-ml_minidom.o: ml_minidom.c
-	gcc -c -I/usr/lib/ocaml/caml/ `glib-config --cflags` `xml-config --cflags` `gtkmathview-config --cflags` $<
-
-minidom.cmi: minidom.mli
-	ocamlc -c $<
-
-minidom.cmo: minidom.ml minidom.cmi
-	ocamlc -c $<
-
-minidom.cmx: minidom.ml minidom.cmi
-	ocamlopt -c $<
-
-test.cmo: test.ml minidom.cmo
-	ocamlc -c test.ml
-
-test.cmx: test.ml minidom.cmx
-	ocamlopt -c test.ml
-
-test: test.cmo minidom.cmo ml_minidom.o
-	ocamlc -custom -o test minidom.cmo test.cmo ml_minidom.o \
-        -cclib "`xml-config --libs`" -cclib "`glib-config --libs`" \
-        -cclib "`gtkmathview-config --libs`"
-
-test.opt: test.cmx minidom.cmx ml_minidom.o
-	ocamlopt -o test.opt minidom.cmx test.cmx ml_minidom.o \
-        -cclib "`xml-config --libs`" -cclib "`glib-config --libs`" \
-        -cclib "`gtkmathview-config --libs`"
-
-install:
-	if test -d $(INSTALLDIR); then : ; else mkdir -p $(INSTALLDIR); fi
-	cp $(OBJECTS) $(INSTALLDIR)
-
-clean:
-	rm -f *.o *.cm? test test.opt
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0/minidom/minidom.ml b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0/minidom/minidom.ml
deleted file mode 100644
index 31e677b3f..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0/minidom/minidom.ml
+++ /dev/null
@@ -1,61 +0,0 @@
-
-type mDOMString
-type mDOMDoc
-type mDOMNode
-type mDOMAttr
-type mDOMEntity
-
-external string_of_mDOMString : mDOMString -> string = "ml_string_of_mDOMString"
-external mDOMString_of_string : string -> mDOMString = "ml_mDOMString_of_string"
-external mDOMString_eq : string -> string -> bool = "ml_mDOMString_eq"
-
-external doc_load : string -> mDOMDoc = "ml_doc_load"
-external doc_unload : mDOMDoc -> unit = "ml_doc_unload"
-
-external doc_new : mDOMString -> mDOMDoc = "ml_doc_new"
-external doc_get_root_node : mDOMDoc -> mDOMNode = "ml_doc_get_root_node"
-
-external doc_add_entity : mDOMDoc -> mDOMString -> mDOMString -> mDOMEntity = "ml_doc_add_entity"
-external doc_get_entity : mDOMDoc -> mDOMString -> mDOMEntity option = "ml_doc_get_entity"
-external doc_get_predefined_entity : mDOMDoc -> mDOMString -> mDOMEntity option = "ml_doc_get_predefined_entity"
-external entity_get_content : mDOMEntity -> mDOMString = "ml_entity_get_content"
-
-external node_is_text  : mDOMNode -> bool = "ml_node_is_text"
-external node_is_element : mDOMNode -> bool = "ml_node_is_element"
-external node_is_blank : mDOMNode -> bool = "ml_node_is_blank"
-external node_is_entity_ref : mDOMNode -> bool = "ml_node_is_entity_ref"
-external node_get_type : mDOMNode -> int = "ml_node_get_type"
-external node_get_name : mDOMNode -> mDOMString option = "ml_node_get_name"
-external node_get_ns_uri : mDOMNode -> mDOMString option = "ml_node_get_ns_uri"
-external node_get_attribute : mDOMNode -> mDOMString -> mDOMString option = "ml_node_get_attribute"
-external node_get_attribute_ns : mDOMNode -> mDOMString -> mDOMString -> mDOMString option = "ml_node_get_attribute_ns"
-external node_get_content : mDOMNode -> mDOMString option = "ml_node_get_content"
-external node_get_parent : mDOMNode -> mDOMNode option = "ml_node_get_parent"
-external node_get_prev_sibling : mDOMNode -> mDOMNode option = "ml_node_get_prev_sibling"
-external node_get_next_sibling : mDOMNode -> mDOMNode option = "ml_node_get_next_sibling"
-external node_get_first_child : mDOMNode -> mDOMNode option = "ml_node_get_first_child"
-external node_get_first_attribute : mDOMNode -> mDOMAttr option = "ml_node_get_first_attribute"
-external node_is_first : mDOMNode -> bool = "ml_node_is_first"
-external node_is_last : mDOMNode -> bool = "ml_node_is_last"
-
-external attr_get_name : mDOMAttr -> mDOMString option = "ml_attr_get_name"
-external attr_get_ns_uri : mDOMAttr -> mDOMString option = "ml_attr_get_ns_uri"
-external attr_get_value : mDOMAttr -> mDOMString option = "ml_attr_get_value"
-external attr_get_prev_sibling : mDOMAttr -> mDOMAttr option = "ml_attr_get_prev_sibling"
-external attr_get_next_sibling : mDOMAttr -> mDOMAttr option = "ml_attr_get_next_sibling"
-external attr_get_parent : mDOMAttr -> mDOMNode option = "ml_attr_get_parent"
-
-let rec node_list_of_node_first =
-  function None -> []
-  |        Some node -> node :: (node_list_of_node_first (node_get_next_sibling node))
-
-let rec attr_list_of_attr_first =
-  function None -> []
-  |        Some attr -> attr :: (attr_list_of_attr_first (attr_get_next_sibling attr))
-  
-let node_get_children node =
-  (node_list_of_node_first (node_get_first_child node))
-
-let node_get_attributes node =
-  (attr_list_of_attr_first (node_get_first_attribute node))
-
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0/minidom/minidom.mli b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0/minidom/minidom.mli
deleted file mode 100644
index 0b655955b..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0/minidom/minidom.mli
+++ /dev/null
@@ -1,50 +0,0 @@
-
-type mDOMString
-type mDOMDoc
-type mDOMNode
-type mDOMAttr
-type mDOMEntity
-
-external string_of_mDOMString : mDOMString -> string = "ml_string_of_mDOMString"
-external mDOMString_of_string : string -> mDOMString = "ml_mDOMString_of_string"
-external mDOMString_eq : string -> string -> bool = "ml_mDOMString_eq"
-
-external doc_load : string -> mDOMDoc = "ml_doc_load"
-external doc_unload : mDOMDoc -> unit = "ml_doc_unload"
-
-external doc_new : mDOMString -> mDOMDoc = "ml_doc_new"
-external doc_get_root_node : mDOMDoc -> mDOMNode = "ml_doc_get_root_node"
-
-external doc_add_entity : doc:mDOMDoc -> name:mDOMString -> content:mDOMString -> mDOMEntity = "ml_doc_add_entity"
-external doc_get_entity : doc:mDOMDoc -> name:mDOMString -> mDOMEntity option = "ml_doc_get_entity"
-external doc_get_predefined_entity : doc:mDOMDoc -> name:mDOMString -> mDOMEntity option = "ml_doc_get_predefined_entity"
-external entity_get_content : mDOMEntity -> mDOMString = "ml_entity_get_content"
-
-external node_is_text  : mDOMNode -> bool = "ml_node_is_text"
-external node_is_element : mDOMNode -> bool = "ml_node_is_element"
-external node_is_blank : mDOMNode -> bool = "ml_node_is_blank"
-external node_is_entity_ref : mDOMNode -> bool = "ml_node_is_entity_ref"
-external node_get_type : mDOMNode -> int = "ml_node_get_type"
-external node_get_name : mDOMNode -> mDOMString option = "ml_node_get_name"
-external node_get_ns_uri : mDOMNode -> mDOMString option = "ml_node_get_ns_uri"
-external node_get_attribute : node:mDOMNode -> name:mDOMString -> mDOMString option = "ml_node_get_attribute"
-external node_get_attribute_ns : node:mDOMNode -> name:mDOMString -> ns_uri:mDOMString -> mDOMString option = "ml_node_get_attribute_ns"
-external node_get_content : mDOMNode -> mDOMString option = "ml_node_get_content"
-external node_get_parent : mDOMNode -> mDOMNode option = "ml_node_get_parent"
-external node_get_prev_sibling : mDOMNode -> mDOMNode option = "ml_node_get_prev_sibling"
-external node_get_next_sibling : mDOMNode -> mDOMNode option = "ml_node_get_next_sibling"
-external node_get_first_child : mDOMNode -> mDOMNode option = "ml_node_get_first_child"
-external node_get_first_attribute : mDOMNode -> mDOMAttr option = "ml_node_get_first_attribute"
-external node_is_first : mDOMNode -> bool = "ml_node_is_first"
-external node_is_last : mDOMNode -> bool = "ml_node_is_last"
-
-external attr_get_name : mDOMAttr -> mDOMString option = "ml_attr_get_name"
-external attr_get_ns_uri : mDOMAttr -> mDOMString option = "ml_attr_get_ns_uri"
-external attr_get_value : mDOMAttr -> mDOMString option = "ml_attr_get_value"
-external attr_get_prev_sibling : mDOMAttr -> mDOMAttr option = "ml_attr_get_prev_sibling"
-external attr_get_next_sibling : mDOMAttr -> mDOMAttr option = "ml_attr_get_next_sibling"
-external attr_get_parent : mDOMAttr -> mDOMNode option = "ml_attr_get_parent"
-
-val node_get_children : mDOMNode -> mDOMNode list
-val node_get_attributes : mDOMNode -> mDOMAttr list
-
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0/minidom/ml_minidom.c b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0/minidom/ml_minidom.c
deleted file mode 100644
index 10626143c..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0/minidom/ml_minidom.c
+++ /dev/null
@@ -1,288 +0,0 @@
-
-#include <assert.h>
-#include <mlvalues.h>
-#include <memory.h>
-
-#include "minidom.h"
-
-#define Val_ptr(p)        ((value) (p))
-#define Val_option(p,f)   ((p != NULL) ? ml_some(f(p)) : Val_unit)
-#define Val_mDOMString(s) (copy_string((char*) (s)))
-#define mDOMString_val(v) ((mDOMStringRef) String_val(v))
-
-static value
-ml_some(value v)
-{
-  CAMLparam1(v);
-  value ret = alloc_small(1,0);
-  Field(ret,0) = v;
-  CAMLreturn(ret);
-}
-
-value
-ml_string_of_mDOMString(value s)
-{
-  CAMLparam1(s);
-  CAMLreturn(s);
-}
-
-value
-ml_mDOMString_of_string(value s)
-{
-  CAMLparam1(s);
-  CAMLreturn(s);
-}
-
-value
-ml_doc_load(value file_name)
-{
-  mDOMDocRef doc_ref;
-
-  CAMLparam1(file_name);
-
-  doc_ref = mdom_load(String_val(file_name), FALSE, NULL);
-  if (doc_ref == NULL) failwith("minidom: could not load document");
-
-  CAMLreturn((value) doc_ref);
-}
-
-value
-ml_doc_unload(value doc)
-{
-  CAMLparam1(doc);
-
-  mdom_unload((mDOMDocRef) doc);
-
-  CAMLreturn(Val_unit);
-}
-
-value
-ml_doc_new(value s)
-{
-  mDOMDocRef doc_ref;
-
-  CAMLparam1(s);
-
-  doc_ref = mdom_doc_new(mDOMString_val(s));
-  if (doc_ref == NULL) failwith("minidom: could not create new document");
-
-  CAMLreturn((value) doc_ref);
-}
-
-
-value
-ml_doc_get_root_node(value doc)
-{
-  mDOMNodeRef root;
-
-  CAMLparam1(doc);
-  root = mdom_doc_get_root_node((mDOMDocRef) doc);
-  if (root == NULL) failwith("minidom: document has no root node!");
-
-  CAMLreturn((value) root);
-}
-
-value
-ml_doc_add_entity(value doc, value name, value content)
-{
-  mDOMEntityRef ent;
-
-  CAMLparam3(doc, name, content);
-  ent = mdom_doc_add_entity((mDOMDocRef) doc, mDOMString_val(name), mDOMString_val(content));
-  if (ent == NULL) failwith("minidom: could not add entity");
-
-  CAMLreturn((value) ent);
-}
-
-value
-ml_doc_get_entity(value doc, value name)
-{
-  mDOMEntityRef ent;
-
-  CAMLparam2(doc, name);
-  ent = mdom_doc_get_entity((mDOMDocRef) doc, mDOMString_val(name));
-
-  CAMLreturn(Val_option(ent, Val_ptr));
-}
-
-value
-ml_doc_get_predefined_entity(value name)
-{
-  mDOMEntityRef ent;
-
-  CAMLparam1(name);
-  ent = mdom_get_predefined_entity(mDOMString_val(name));
-
-  CAMLreturn(Val_option(ent, Val_ptr));
-}
-
-value
-ml_entity_get_content(value ent)
-{
-  CAMLparam1(ent);
-  CAMLreturn(Val_mDOMString(mdom_entity_get_content((mDOMEntityRef) ent)));
-}
-
-value
-ml_node_is_text(value node)
-{
-  CAMLparam1(node);
-  CAMLreturn(Val_bool(mdom_node_is_text((mDOMNodeRef) node)));
-}
-
-value
-ml_node_is_element(value node)
-{
-  CAMLparam1(node);
-  CAMLreturn(Val_bool(mdom_node_is_element((mDOMNodeRef) node)));
-}
-
-value
-ml_node_is_blank(value node)
-{
-  CAMLparam1(node);
-  CAMLreturn(Val_bool(mdom_node_is_blank((mDOMNodeRef) node)));
-}
-
-value
-ml_node_is_entity_ref(value node)
-{
-  CAMLparam1(node);
-  CAMLreturn(Val_bool(mdom_node_is_entity_ref((mDOMNodeRef) node)));
-}
-
-value
-ml_node_get_type(value node)
-{
-  CAMLparam1(node);
-  CAMLreturn(Val_int(mdom_node_get_type((mDOMNodeRef) node)));
-}
-
-value
-ml_node_get_name(value node)
-{
-  CAMLparam1(node);
-  CAMLreturn(Val_option(mdom_node_get_name((mDOMNodeRef) node), Val_mDOMString));
-}
-
-value
-ml_node_get_content(value node)
-{
-  CAMLparam1(node);
-  CAMLreturn(Val_option(mdom_node_get_content((mDOMNodeRef) node), Val_mDOMString));
-}
-
-value
-ml_node_get_ns_uri(value node)
-{
-  CAMLparam1(node);
-  CAMLreturn(Val_option(mdom_node_get_ns_uri((mDOMNodeRef) node), Val_mDOMString));
-}
-
-value
-ml_node_get_attribute(value node, value name)
-{
-  CAMLparam2(node,name);
-  CAMLreturn(Val_option(mdom_node_get_attribute((mDOMNodeRef) node, String_val(name)), Val_mDOMString));
-}
-
-value
-ml_node_get_attribute_ns(value node, value name, value ns_uri)
-{
-  CAMLparam2(node,name);
-  CAMLreturn(Val_option(mdom_node_get_attribute_ns((mDOMNodeRef) node,
-						   String_val(name),
-						   String_val(ns_uri)), Val_mDOMString));
-}
-
-value
-ml_node_get_parent(value node)
-{
-  CAMLparam1(node);
-  CAMLreturn(Val_option(mdom_node_get_parent((mDOMNodeRef) node), Val_ptr));
-}
-
-value
-ml_node_get_prev_sibling(value node)
-{
-  CAMLparam1(node);
-  CAMLreturn(Val_option(mdom_node_get_prev_sibling((mDOMNodeRef) node), Val_ptr));
-}
-
-value
-ml_node_get_next_sibling(value node)
-{
-  CAMLparam1(node);
-  CAMLreturn(Val_option(mdom_node_get_next_sibling((mDOMNodeRef) node), Val_ptr));
-}
-
-value
-ml_node_get_first_child(value node)
-{
-  CAMLparam1(node);
-  CAMLreturn(Val_option(mdom_node_get_first_child((mDOMNodeRef) node), Val_ptr));
-}
-
-value
-ml_node_get_first_attribute(value node)
-{
-  CAMLparam1(node);
-  CAMLreturn(Val_option(mdom_node_get_first_attribute((mDOMNodeRef) node), Val_ptr));
-}
-
-value
-ml_node_is_first(value node)
-{
-  CAMLparam1(node);
-  CAMLreturn(Val_bool(mdom_node_is_first((mDOMNodeRef) node)));
-}
-
-value
-ml_node_is_last(value node)
-{
-  CAMLparam1(node);
-  CAMLreturn(Val_bool(mdom_node_is_last((mDOMNodeRef) node)));
-}
-
-value
-ml_attr_get_name(value attr)
-{
-  CAMLparam1(attr);
-  CAMLreturn(Val_option(mdom_attr_get_name((mDOMAttrRef) attr), Val_mDOMString));
-}
-
-value
-ml_attr_get_ns_uri(value attr)
-{
-  CAMLparam1(attr);
-  CAMLreturn(Val_option(mdom_attr_get_ns_uri((mDOMAttrRef) attr), Val_mDOMString));
-}
-
-value
-ml_attr_get_value(value attr)
-{
-  CAMLparam1(attr);
-  CAMLreturn(Val_option(mdom_attr_get_value((mDOMAttrRef) attr), Val_mDOMString));
-}
-
-value
-ml_attr_get_prev_sibling(value attr)
-{
-  CAMLparam1(attr);
-  CAMLreturn(Val_option(mdom_attr_get_prev_sibling((mDOMAttrRef) attr), Val_ptr));
-}
-
-value
-ml_attr_get_next_sibling(value attr)
-{
-  CAMLparam1(attr);
-  CAMLreturn(Val_option(mdom_attr_get_next_sibling((mDOMAttrRef) attr), Val_ptr));
-}
-
-value
-ml_attr_get_parent(value attr)
-{
-  CAMLparam1(attr);
-  CAMLreturn(Val_option(mdom_attr_get_parent((mDOMAttrRef) attr), Val_ptr));
-}
-
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0/minidom/ml_minidom.h b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0/minidom/ml_minidom.h
deleted file mode 100644
index cf1be3a4a..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0/minidom/ml_minidom.h
+++ /dev/null
@@ -1,10 +0,0 @@
-#define Val_ptr(p)        ((value) (p))
-#define Val_option(p,f)   ((p != NULL) ? ml_some(f(p)) : Val_unit)
-#define Val_mDOMString(s) (copy_string((char*) (s)))
-#define mDOMString_val(v) ((mDOMStringRef) String_val(v))
-#define mDOMNode_val(v) ((mDOMNodeRef) v)
-
-#define mDOMNode_option_mDOMNodeRef(p) (((p) != NULL) ? ml_some((value) (p)) : Val_unit)
-#define mDOMNodeRef_mDOMNode_option(v) ((v == Val_unit) ? NULL : (mDOMNodeRef)Field((v),0))
-#define Val_mDOMNodeRef(p)             (mDOMNode_option_mDOMNodeRef(p))
-#define mDOMNodeRef_val(v)             (mDOMNodeRef_mDOMNode_option(v))
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0/minidom/test.ml b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0/minidom/test.ml
deleted file mode 100644
index 3c7a092e9..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0/minidom/test.ml
+++ /dev/null
@@ -1,84 +0,0 @@
-
-let doc = Minidom.doc_load "test.xml"
-
-let root = Minidom.doc_get_root_node doc
-
-let check_attribute_ns attr =
-  Printf.printf "\n\n";
-  let ns_uri = Minidom.attr_get_ns_uri attr
-  and attr_name = Minidom.attr_get_name attr
-  and attr_value = Minidom.attr_get_value attr
-  and parent = Minidom.attr_get_parent attr
-  in
-  match parent,ns_uri,attr_name,attr_value with
-    Some parent_node,Some uri,Some attribute_name,Some attribute_value ->
-      let attr_value = Minidom.node_get_attribute_ns parent_node attribute_name uri
-      in begin
-        match attr_value with
-          Some attr1 ->
-	    Printf.printf "found the attribute with ns %s (was %s)\n"
-              (Minidom.string_of_mDOMString attr1) (Minidom.string_of_mDOMString attribute_value)
-        | None ->
-	    Printf.printf "attribute not found (uri was %s)!!!!\n" (Minidom.string_of_mDOMString uri)
-      end
-  | _ ->
-      Printf.printf "parent_node == NULL || uri == NULL || attribute_name == NULL || attribute_value == NULL\n"
-;;
-    
-let print_attribute attr =
-  check_attribute_ns attr;
-  let ns_uri = Minidom.attr_get_ns_uri attr
-  in
-  begin
-    match ns_uri with
-      Some uri -> Printf.printf " %s:" (Minidom.string_of_mDOMString uri);
-    | None -> ()
-  end;
-  match ((Minidom.attr_get_name attr), (Minidom.attr_get_value attr)) with
-    (Some attr_name, Some attr_value) ->
-      Printf.printf " %s=\"%s\"" (Minidom.string_of_mDOMString attr_name) (Minidom.string_of_mDOMString attr_value) 
-  | (Some attr_name, _) ->
-      Printf.printf " ??? attribute %s has no value !!!" (Minidom.string_of_mDOMString attr_name)
-  | (_,_) ->
-      Printf.printf " ??? very strange attribute !!!"
-;;
-
-let rec print_node n node =
-  if Minidom.node_is_blank node then ()
-  else if Minidom.node_is_element node then begin
-    match Minidom.node_get_name node with
-      Some node_name -> 
-        begin
-          let children = Minidom.node_get_children node
-          and attributes = Minidom.node_get_attributes node
-          and ns_uri = Minidom.node_get_ns_uri node
-          and is_first,is_last = (Minidom.node_is_first node), (Minidom.node_is_last node)
-          in
-          for i = 1 to n do print_char ' ' done;
-          Printf.printf "<";
-          begin
-            match ns_uri with
-              Some uri -> Printf.printf "%s:" (Minidom.string_of_mDOMString uri)
-            | None     -> ()
-          end;
-          Printf.printf "%s" (Minidom.string_of_mDOMString node_name);
-          List.iter print_attribute attributes;
-          Printf.printf ">\n";
-          List.iter (print_node (n + 2)) children;
-          for i = 1 to n do print_char ' ' done;
-          Printf.printf "</%s>\n" (Minidom.string_of_mDOMString node_name)
-        end
-    | None -> Printf.printf "??? this node has no name !!!\n"
-  end else if Minidom.node_is_text node then begin
-    match Minidom.node_get_content node with
-      Some node_content ->
-        for i = 1 to n do print_char ' ' done;
-        Printf.printf "%s\n" (Minidom.string_of_mDOMString node_content)
-    | None -> Printf.printf "??? this node has no content !!!\n"
-  end else begin
-    Printf.printf "don't know how to manage a node with type %d\n" (Minidom.node_get_type node)
-  end
-;;
-  
-print_node 0 root;;
-
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0/minidom/test.xml b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0/minidom/test.xml
deleted file mode 100644
index 83d2eef68..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0/minidom/test.xml
+++ /dev/null
@@ -1,505 +0,0 @@
-<?xml version="1.0" encoding="iso-8859-1"?>
-<?cocoon-format type="text/xhtml"?>
-<m:math xmlns:helm="http://www.cs.unibo.it/helm" xmlns:m="http://www.w3.org/1998/Math/MathML">
-    <m:mtable helm:xref="i0" columnalign="left" equalrows="false" align="baseline 1">
-        <m:mtr>
-            <m:mtd>
-                <m:mrow>
-                    <m:mtext>DEFINITION and_ind() OF TYPE</m:mtext>
-                </m:mrow>
-            </m:mtd>
-        </m:mtr>
-        <m:mtr>
-            <m:mtd>
-                <m:mrow>
-                    <m:mphantom>
-                        <m:mtext>__</m:mtext>
-                    </m:mphantom>
-                    <m:semantics xmlns:xlink="http://www.w3.org/1999/xlink">
-                        <m:mrow helm:xref="i22">
-                            <m:mtable columnalign="left" equalrows="false" align="baseline 1">
-                                <m:mtr>
-                                    <m:mtd>
-                                        <m:mrow>
-                                            <m:mo stretchy="false">(</m:mo>
-                                            <m:mrow helm:xref="i23">
-                                                <m:mtable columnalign="left" equalrows="false" align="baseline 1">
-                                                    <m:mtr>
-                                                        <m:mtd>
-                                                            <m:mo color="Blue">&#928;</m:mo>
-                                                            <m:mi>A</m:mi>
-                                                            <m:mo>:</m:mo>
-                                                            <m:mrow helm:xref="i24">
-                                                                <m:mo>Prop</m:mo>
-                                                            </m:mrow>
-                                                        </m:mtd>
-                                                    </m:mtr>
-                                                    <m:mtr>
-                                                        <m:mtd>
-                                                            <m:mrow>
-                                                                <m:mo>.</m:mo>
-                                                                <m:mrow helm:xref="i25">
-                                                                    <m:mtable columnalign="left" equalrows="false" align="baseline 1">
-                                                                        <m:mtr>
-                                                                            <m:mtd>
-                                                                                <m:mo color="Blue">&#928;</m:mo>
-                                                                                <m:mi>B</m:mi>
-                                                                                <m:mo>:</m:mo>
-                                                                                <m:mrow helm:xref="i26">
-                                                                                    <m:mo>Prop</m:mo>
-                                                                                </m:mrow>
-                                                                            </m:mtd>
-                                                                        </m:mtr>
-                                                                        <m:mtr>
-                                                                            <m:mtd>
-                                                                                <m:mrow>
-                                                                                    <m:mo>.</m:mo>
-                                                                                    <m:mrow helm:xref="i27">
-                                                                                        <m:mtable columnalign="left" equalrows="false" align="baseline 1">
-                                                                                            <m:mtr>
-                                                                                                <m:mtd>
-                                                                                                    <m:mo color="Blue">&#928;</m:mo>
-                                                                                                    <m:mi>P</m:mi>
-                                                                                                    <m:mo>:</m:mo>
-                                                                                                    <m:mrow helm:xref="i28">
-                                                                                                        <m:mo>Prop</m:mo>
-                                                                                                    </m:mrow>
-                                                                                                </m:mtd>
-                                                                                            </m:mtr>
-                                                                                            <m:mtr>
-                                                                                                <m:mtd>
-                                                                                                    <m:mrow>
-                                                                                                        <m:mo>.</m:mo>
-                                                                                                        <m:mrow helm:xref="i29">
-                                                                                                            <m:mtable columnalign="left" equalrows="false" align="baseline 1">
-                                                                                                                <m:mtr>
-                                                                                                                    <m:mtd>
-                                                                                                                        <m:mo color="Blue">&#928;</m:mo>
-                                                                                                                        <m:mi>f</m:mi>
-                                                                                                                        <m:mo>:</m:mo>
-                                                                                                                        <m:mrow helm:xref="i30">
-                                                                                                                            <m:mo stretchy="false">(</m:mo>
-                                                                                                                            <m:mi helm:xref="i31">A</m:mi>
-                                                                                                                            <m:mo color="Blue">&#8594;</m:mo>
-                                                                                                                            <m:mrow helm:xref="i32">
-                                                                                                                                <m:mo stretchy="false">(</m:mo>
-                                                                                                                                <m:mi helm:xref="i33">B</m:mi>
-                                                                                                                                <m:mo color="Blue">&#8594;</m:mo>
-                                                                                                                                <m:mi helm:xref="i34">P</m:mi>
-                                                                                                                                <m:mo stretchy="false">)</m:mo>
-                                                                                                                            </m:mrow>
-                                                                                                                            <m:mo stretchy="false">)</m:mo>
-                                                                                                                        </m:mrow>
-                                                                                                                    </m:mtd>
-                                                                                                                </m:mtr>
-                                                                                                                <m:mtr>
-                                                                                                                    <m:mtd>
-                                                                                                                        <m:mrow>
-                                                                                                                            <m:mo>.</m:mo>
-                                                                                                                            <m:mrow helm:xref="i35">
-                                                                                                                                <m:mo color="Blue">&#928;</m:mo>
-                                                                                                                                <m:mi>a</m:mi>
-                                                                                                                                <m:mo>:</m:mo>
-                                                                                                                                <m:mrow helm:xref="i36">
-                                                                                                                                    <m:mo stretchy="false">(</m:mo>
-                                                                                                                                    <m:mi xlink:href="cic:/coq/INIT/Logic/Conjunction/and.ind" helm:xref="i37">and</m:mi>
-                                                                                                                                    <m:mphantom>
-                                                                                                                                        <m:mtext>_</m:mtext>
-                                                                                                                                    </m:mphantom>
-                                                                                                                                    <m:mi helm:xref="i38">A</m:mi>
-                                                                                                                                    <m:mphantom>
-                                                                                                                                        <m:mtext>_</m:mtext>
-                                                                                                                                    </m:mphantom>
-                                                                                                                                    <m:mi helm:xref="i39">B</m:mi>
-                                                                                                                                    <m:mo stretchy="false">)</m:mo>
-                                                                                                                                </m:mrow>
-                                                                                                                                <m:mo>.</m:mo>
-                                                                                                                                <m:mi helm:xref="i40">P</m:mi>
-                                                                                                                            </m:mrow>
-                                                                                                                        </m:mrow>
-                                                                                                                    </m:mtd>
-                                                                                                                </m:mtr>
-                                                                                                            </m:mtable>
-                                                                                                        </m:mrow>
-                                                                                                    </m:mrow>
-                                                                                                </m:mtd>
-                                                                                            </m:mtr>
-                                                                                        </m:mtable>
-                                                                                    </m:mrow>
-                                                                                </m:mrow>
-                                                                            </m:mtd>
-                                                                        </m:mtr>
-                                                                    </m:mtable>
-                                                                </m:mrow>
-                                                            </m:mrow>
-                                                        </m:mtd>
-                                                    </m:mtr>
-                                                </m:mtable>
-                                            </m:mrow>
-                                        </m:mrow>
-                                    </m:mtd>
-                                </m:mtr>
-                                <m:mtr>
-                                    <m:mtd>
-                                        <m:mrow>
-                                            <m:mo color="#b03060">:&gt;</m:mo>
-                                            <m:mrow helm:xref="i41">
-                                                <m:mo>Prop</m:mo>
-                                            </m:mrow>
-                                        </m:mrow>
-                                    </m:mtd>
-                                </m:mtr>
-                                <m:mtr>
-                                    <m:mtd>
-                                        <m:mrow>
-                                            <m:mo stretchy="false">)</m:mo>
-                                        </m:mrow>
-                                    </m:mtd>
-                                </m:mtr>
-                            </m:mtable>
-                        </m:mrow>
-                        <m:annotation-xml encoding="MathML">
-                            <m:apply helm:xref="i22">
-                                <m:csymbol>cast</m:csymbol>
-                                <m:apply helm:xref="i23">
-                                    <m:csymbol>prod</m:csymbol>
-                                    <m:bvar>
-                                        <m:ci>A</m:ci>
-                                        <m:type>
-                                            <m:apply helm:xref="i24">
-                                                <m:csymbol>Prop</m:csymbol>
-                                            </m:apply>
-                                        </m:type>
-                                    </m:bvar>
-                                    <m:apply helm:xref="i25">
-                                        <m:csymbol>prod</m:csymbol>
-                                        <m:bvar>
-                                            <m:ci>B</m:ci>
-                                            <m:type>
-                                                <m:apply helm:xref="i26">
-                                                    <m:csymbol>Prop</m:csymbol>
-                                                </m:apply>
-                                            </m:type>
-                                        </m:bvar>
-                                        <m:apply helm:xref="i27">
-                                            <m:csymbol>prod</m:csymbol>
-                                            <m:bvar>
-                                                <m:ci>P</m:ci>
-                                                <m:type>
-                                                    <m:apply helm:xref="i28">
-                                                        <m:csymbol>Prop</m:csymbol>
-                                                    </m:apply>
-                                                </m:type>
-                                            </m:bvar>
-                                            <m:apply helm:xref="i29">
-                                                <m:csymbol>prod</m:csymbol>
-                                                <m:bvar>
-                                                    <m:ci>f</m:ci>
-                                                    <m:type>
-                                                        <m:apply helm:xref="i30">
-                                                            <m:csymbol>arrow</m:csymbol>
-                                                            <m:ci helm:xref="i31">A</m:ci>
-                                                            <m:apply helm:xref="i32">
-                                                                <m:csymbol>arrow</m:csymbol>
-                                                                <m:ci helm:xref="i33">B</m:ci>
-                                                                <m:ci helm:xref="i34">P</m:ci>
-                                                            </m:apply>
-                                                        </m:apply>
-                                                    </m:type>
-                                                </m:bvar>
-                                                <m:apply helm:xref="i35">
-                                                    <m:csymbol>prod</m:csymbol>
-                                                    <m:bvar>
-                                                        <m:ci>a</m:ci>
-                                                        <m:type>
-                                                            <m:apply helm:xref="i36">
-                                                                <m:csymbol>app</m:csymbol>
-                                                                <m:ci definitionURL="cic:/coq/INIT/Logic/Conjunction/and.ind" helm:xref="i37">and</m:ci>
-                                                                <m:ci helm:xref="i38">A</m:ci>
-                                                                <m:ci helm:xref="i39">B</m:ci>
-                                                            </m:apply>
-                                                        </m:type>
-                                                    </m:bvar>
-                                                    <m:ci helm:xref="i40">P</m:ci>
-                                                </m:apply>
-                                            </m:apply>
-                                        </m:apply>
-                                    </m:apply>
-                                </m:apply>
-                                <m:apply helm:xref="i41">
-                                    <m:csymbol>Prop</m:csymbol>
-                                </m:apply>
-                            </m:apply>
-                        </m:annotation-xml>
-                    </m:semantics>
-                </m:mrow>
-            </m:mtd>
-        </m:mtr>
-        <m:mtr>
-            <m:mtd>
-                <m:mrow>
-                    <m:mtext>AS</m:mtext>
-                </m:mrow>
-            </m:mtd>
-        </m:mtr>
-        <m:mtr>
-            <m:mtd>
-                <m:mrow>
-                    <m:mphantom>
-                        <m:mtext>__</m:mtext>
-                    </m:mphantom>
-                    <m:semantics xmlns:xlink="http://www.w3.org/1999/xlink">
-                        <m:mrow helm:xref="i1">
-                            <m:mtable columnalign="left" equalrows="false" align="baseline 1">
-                                <m:mtr>
-                                    <m:mtd>
-                                        <m:mo color="Red">&#955;</m:mo>
-                                        <m:mi>A</m:mi>
-                                        <m:mo>:</m:mo>
-                                        <m:mrow helm:xref="i2">
-                                            <m:mo>Prop</m:mo>
-                                        </m:mrow>
-                                    </m:mtd>
-                                </m:mtr>
-                                <m:mtr>
-                                    <m:mtd>
-                                        <m:mrow>
-                                            <m:mo>.</m:mo>
-                                            <m:mrow helm:xref="i3">
-                                                <m:mtable columnalign="left" equalrows="false" align="baseline 1">
-                                                    <m:mtr>
-                                                        <m:mtd>
-                                                            <m:mo color="Red">&#955;</m:mo>
-                                                            <m:mi>B</m:mi>
-                                                            <m:mo>:</m:mo>
-                                                            <m:mrow helm:xref="i4">
-                                                                <m:mo>Prop</m:mo>
-                                                            </m:mrow>
-                                                        </m:mtd>
-                                                    </m:mtr>
-                                                    <m:mtr>
-                                                        <m:mtd>
-                                                            <m:mrow>
-                                                                <m:mo>.</m:mo>
-                                                                <m:mrow helm:xref="i5">
-                                                                    <m:mtable columnalign="left" equalrows="false" align="baseline 1">
-                                                                        <m:mtr>
-                                                                            <m:mtd>
-                                                                                <m:mo color="Red">&#955;</m:mo>
-                                                                                <m:mi>P</m:mi>
-                                                                                <m:mo>:</m:mo>
-                                                                                <m:mrow helm:xref="i6">
-                                                                                    <m:mo>Prop</m:mo>
-                                                                                </m:mrow>
-                                                                            </m:mtd>
-                                                                        </m:mtr>
-                                                                        <m:mtr>
-                                                                            <m:mtd>
-                                                                                <m:mrow>
-                                                                                    <m:mo>.</m:mo>
-                                                                                    <m:mrow helm:xref="i7">
-                                                                                        <m:mtable columnalign="left" equalrows="false" align="baseline 1">
-                                                                                            <m:mtr>
-                                                                                                <m:mtd>
-                                                                                                    <m:mo color="Red">&#955;</m:mo>
-                                                                                                    <m:mi>f</m:mi>
-                                                                                                    <m:mo>:</m:mo>
-                                                                                                    <m:mrow helm:xref="i8">
-                                                                                                        <m:mo stretchy="false">(</m:mo>
-                                                                                                        <m:mi helm:xref="i9">A</m:mi>
-                                                                                                        <m:mo color="Blue">&#8594;</m:mo>
-                                                                                                        <m:mrow helm:xref="i10">
-                                                                                                            <m:mo stretchy="false">(</m:mo>
-                                                                                                            <m:mi helm:xref="i11">B</m:mi>
-                                                                                                            <m:mo color="Blue">&#8594;</m:mo>
-                                                                                                            <m:mi helm:xref="i12">P</m:mi>
-                                                                                                            <m:mo stretchy="false">)</m:mo>
-                                                                                                        </m:mrow>
-                                                                                                        <m:mo stretchy="false">)</m:mo>
-                                                                                                    </m:mrow>
-                                                                                                </m:mtd>
-                                                                                            </m:mtr>
-                                                                                            <m:mtr>
-                                                                                                <m:mtd>
-                                                                                                    <m:mrow>
-                                                                                                        <m:mo>.</m:mo>
-                                                                                                        <m:mrow helm:xref="i13">
-                                                                                                            <m:mtable columnalign="left" equalrows="false" align="baseline 1">
-                                                                                                                <m:mtr>
-                                                                                                                    <m:mtd>
-                                                                                                                        <m:mo color="Red">&#955;</m:mo>
-                                                                                                                        <m:mi>a</m:mi>
-                                                                                                                        <m:mo>:</m:mo>
-                                                                                                                        <m:mrow helm:xref="i14">
-                                                                                                                            <m:mo stretchy="false">(</m:mo>
-                                                                                                                            <m:mi xlink:href="cic:/coq/INIT/Logic/Conjunction/and.ind" helm:xref="i15">and</m:mi>
-                                                                                                                            <m:mphantom>
-                                                                                                                                <m:mtext>_</m:mtext>
-                                                                                                                            </m:mphantom>
-                                                                                                                            <m:mi helm:xref="i16">A</m:mi>
-                                                                                                                            <m:mphantom>
-                                                                                                                                <m:mtext>_</m:mtext>
-                                                                                                                            </m:mphantom>
-                                                                                                                            <m:mi helm:xref="i17">B</m:mi>
-                                                                                                                            <m:mo stretchy="false">)</m:mo>
-                                                                                                                        </m:mrow>
-                                                                                                                    </m:mtd>
-                                                                                                                </m:mtr>
-                                                                                                                <m:mtr>
-                                                                                                                    <m:mtd>
-                                                                                                                        <m:mrow>
-                                                                                                                            <m:mo>.</m:mo>
-                                                                                                                            <m:mrow helm:xref="i18">
-                                                                                                                                <m:mo>&lt;</m:mo>
-                                                                                                                                <m:mi helm:xref="i19">P</m:mi>
-                                                                                                                                <m:mo>&gt;</m:mo>
-                                                                                                                                <m:mo>CASES</m:mo>
-                                                                                                                                <m:mphantom>
-                                                                                                                                    <m:mtext>_</m:mtext>
-                                                                                                                                </m:mphantom>
-                                                                                                                                <m:mi helm:xref="i20">a</m:mi>
-                                                                                                                                <m:mphantom>
-                                                                                                                                    <m:mtext>_</m:mtext>
-                                                                                                                                </m:mphantom>
-                                                                                                                                <m:mo>OF</m:mo>
-                                                                                                                                <m:mrow>
-                                                                                                                                    <m:mo stretchy="false">(</m:mo>
-                                                                                                                                    <m:mi>conj</m:mi>
-                                                                                                                                    <m:mphantom>
-                                                                                                                                        <m:mtext>_</m:mtext>
-                                                                                                                                    </m:mphantom>
-                                                                                                                                    <m:mi>$1</m:mi>
-                                                                                                                                    <m:mphantom>
-                                                                                                                                        <m:mtext>_</m:mtext>
-                                                                                                                                    </m:mphantom>
-                                                                                                                                    <m:mi>$2</m:mi>
-                                                                                                                                    <m:mo stretchy="false">)</m:mo>
-                                                                                                                                </m:mrow>
-                                                                                                                                <m:mo color="Green">&#8658;</m:mo>
-                                                                                                                                <m:mrow>
-                                                                                                                                    <m:mo stretchy="false">(</m:mo>
-                                                                                                                                    <m:mi helm:xref="i21">f</m:mi>
-                                                                                                                                    <m:mphantom>
-                                                                                                                                        <m:mtext>_</m:mtext>
-                                                                                                                                    </m:mphantom>
-                                                                                                                                    <m:mi>$1</m:mi>
-                                                                                                                                    <m:mphantom>
-                                                                                                                                        <m:mtext>_</m:mtext>
-                                                                                                                                    </m:mphantom>
-                                                                                                                                    <m:mi>$2</m:mi>
-                                                                                                                                    <m:mo stretchy="false">)</m:mo>
-                                                                                                                                </m:mrow>
-                                                                                                                                <m:mphantom>
-                                                                                                                                    <m:mtext>_</m:mtext>
-                                                                                                                                </m:mphantom>
-                                                                                                                                <m:mo>END</m:mo>
-                                                                                                                            </m:mrow>
-                                                                                                                        </m:mrow>
-                                                                                                                    </m:mtd>
-                                                                                                                </m:mtr>
-                                                                                                            </m:mtable>
-                                                                                                        </m:mrow>
-                                                                                                    </m:mrow>
-                                                                                                </m:mtd>
-                                                                                            </m:mtr>
-                                                                                        </m:mtable>
-                                                                                    </m:mrow>
-                                                                                </m:mrow>
-                                                                            </m:mtd>
-                                                                        </m:mtr>
-                                                                    </m:mtable>
-                                                                </m:mrow>
-                                                            </m:mrow>
-                                                        </m:mtd>
-                                                    </m:mtr>
-                                                </m:mtable>
-                                            </m:mrow>
-                                        </m:mrow>
-                                    </m:mtd>
-                                </m:mtr>
-                            </m:mtable>
-                        </m:mrow>
-                        <m:annotation-xml encoding="MathML">
-                            <m:lambda helm:xref="i1">
-                                <m:bvar>
-                                    <m:ci>A</m:ci>
-                                    <m:type>
-                                        <m:apply helm:xref="i2">
-                                            <m:csymbol>Prop</m:csymbol>
-                                        </m:apply>
-                                    </m:type>
-                                </m:bvar>
-                                <m:lambda helm:xref="i3">
-                                    <m:bvar>
-                                        <m:ci>B</m:ci>
-                                        <m:type>
-                                            <m:apply helm:xref="i4">
-                                                <m:csymbol>Prop</m:csymbol>
-                                            </m:apply>
-                                        </m:type>
-                                    </m:bvar>
-                                    <m:lambda helm:xref="i5">
-                                        <m:bvar>
-                                            <m:ci>P</m:ci>
-                                            <m:type>
-                                                <m:apply helm:xref="i6">
-                                                    <m:csymbol>Prop</m:csymbol>
-                                                </m:apply>
-                                            </m:type>
-                                        </m:bvar>
-                                        <m:lambda helm:xref="i7">
-                                            <m:bvar>
-                                                <m:ci>f</m:ci>
-                                                <m:type>
-                                                    <m:apply helm:xref="i8">
-                                                        <m:csymbol>arrow</m:csymbol>
-                                                        <m:ci helm:xref="i9">A</m:ci>
-                                                        <m:apply helm:xref="i10">
-                                                            <m:csymbol>arrow</m:csymbol>
-                                                            <m:ci helm:xref="i11">B</m:ci>
-                                                            <m:ci helm:xref="i12">P</m:ci>
-                                                        </m:apply>
-                                                    </m:apply>
-                                                </m:type>
-                                            </m:bvar>
-                                            <m:lambda helm:xref="i13">
-                                                <m:bvar>
-                                                    <m:ci>a</m:ci>
-                                                    <m:type>
-                                                        <m:apply helm:xref="i14">
-                                                            <m:csymbol>app</m:csymbol>
-                                                            <m:ci definitionURL="cic:/coq/INIT/Logic/Conjunction/and.ind" helm:xref="i15">and</m:ci>
-                                                            <m:ci helm:xref="i16">A</m:ci>
-                                                            <m:ci helm:xref="i17">B</m:ci>
-                                                        </m:apply>
-                                                    </m:type>
-                                                </m:bvar>
-                                                <m:apply helm:xref="i18">
-                                                    <m:csymbol>mutcase</m:csymbol>
-                                                    <m:ci helm:xref="i19">P</m:ci>
-                                                    <m:ci helm:xref="i20">a</m:ci>
-                                                    <m:apply>
-                                                        <m:csymbol>app</m:csymbol>
-                                                        <m:ci>conj</m:ci>
-                                                        <m:ci>$1</m:ci>
-                                                        <m:ci>$2</m:ci>
-                                                    </m:apply>
-                                                    <m:apply>
-                                                        <m:csymbol>app</m:csymbol>
-                                                        <m:ci helm:xref="i21">f</m:ci>
-                                                        <m:ci>$1</m:ci>
-                                                        <m:ci>$2</m:ci>
-                                                    </m:apply>
-                                                </m:apply>
-                                            </m:lambda>
-                                        </m:lambda>
-                                    </m:lambda>
-                                </m:lambda>
-                            </m:lambda>
-                        </m:annotation-xml>
-                    </m:semantics>
-                </m:mrow>
-            </m:mtd>
-        </m:mtr>
-    </m:mtable>
-</m:math>
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0/ml_gtk_mathview.c b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0/ml_gtk_mathview.c
deleted file mode 100644
index 39f3d74c4..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0/ml_gtk_mathview.c
+++ /dev/null
@@ -1,120 +0,0 @@
-#include <string.h>
-#include <assert.h>
-#include <gtk/gtk.h>
-#include <caml/mlvalues.h>
-#include <caml/alloc.h>
-#include <caml/memory.h>
-#include <caml/callback.h>
-#include <caml/fail.h>
-
-#include <gtkmathview/gtkmathview.h>
-#include <ml_gtk.h>
-
-#include <wrappers.h>
-#include <ml_glib.h>
-#include <ml_gdk.h>
-#include <ml_gtk.h>
-#include <gtk_tags.h>
-
-#include "minidom/ml_minidom.h"
-
-/* <CSC/>: Next row should be put in a .h of lablgtk. */
-#define GtkAdjustment_val(val) check_cast(GTK_ADJUSTMENT,val)
-
-#define GtkMathView_val(val) check_cast(GTK_MATH_VIEW,val)
-ML_3 (gtk_math_view_new,GtkAdjustment_val, GtkAdjustment_val, Bool_val, Val_GtkWidget_sink)
-ML_2 (gtk_math_view_load, GtkMathView_val, String_val, Val_bool)
-ML_1 (gtk_math_view_unload, GtkMathView_val, Unit)
-/*ML_1 (gtk_math_view_dump, GtkMathView_val, Unit)*/
-ML_1 (gtk_math_view_get_selection, GtkMathView_val, Val_mDOMNodeRef)
-ML_2 (gtk_math_view_set_selection, GtkMathView_val, mDOMNodeRef_val, Unit)
-ML_1 (gtk_math_view_get_width, GtkMathView_val, Val_int)
-ML_1 (gtk_math_view_get_height, GtkMathView_val, Val_int)
-ML_3 (gtk_math_view_set_top, GtkMathView_val, Int_val, Int_val, Unit)
-ML_3 (gtk_math_view_set_adjustments, GtkMathView_val, GtkAdjustment_val, GtkAdjustment_val, Unit)
-ML_1 (gtk_math_view_get_hadjustment, GtkMathView_val, Val_GtkWidget)
-ML_1 (gtk_math_view_get_vadjustment, GtkMathView_val, Val_GtkWidget)
-ML_1 (gtk_math_view_get_buffer, GtkMathView_val, Val_GdkPixmap)
-ML_1 (gtk_math_view_get_frame, GtkMathView_val, Val_GtkWidget)
-ML_2 (gtk_math_view_set_font_size, GtkMathView_val, Int_val, Unit)
-ML_1 (gtk_math_view_get_font_size, GtkMathView_val, Val_int)
-ML_2 (gtk_math_view_set_anti_aliasing, GtkMathView_val, Bool_val, Unit)
-ML_1 (gtk_math_view_get_anti_aliasing, GtkMathView_val, Val_bool)
-ML_2 (gtk_math_view_set_kerning, GtkMathView_val, Bool_val, Unit)
-ML_1 (gtk_math_view_get_kerning, GtkMathView_val, Val_bool)
-ML_2 (gtk_math_view_set_log_verbosity, GtkMathView_val, Int_val, Unit)
-ML_1 (gtk_math_view_get_log_verbosity, GtkMathView_val, Val_int)
-
-
-value ml_gtk_math_view_export_to_postscript (value arg1, value arg2)
-{
-   CAMLparam1(arg1);
-   char *filename;
-   FILE *fd;
-   int res;
-   filename = String_val (arg2);
-   if ((fd = fopen(filename, "w"))) {
-      gtk_math_view_export_to_postscript (GtkMathView_val (arg1), fd);
-      fclose (fd);
-      res = 1;
-   } else {
-      fprintf(stderr, "Error opening file %s for writing\n", filename);
-      res = 0;
-   }
-   CAMLreturn (Val_bool(res));
-}
-
-value ml_gtk_math_view_get_top (value arg1)
-{
-   CAMLparam1(arg1);
-   CAMLlocal1 (result);
-   int x, y;
-   gtk_math_view_get_top(GtkMathView_val (arg1), &x, &y);
-   result = alloc(2, 0);
-   Store_field(result, 0, Val_int(x));
-   Store_field(result, 0, Val_int(y));
-   CAMLreturn (result);
-}
-
-
-value ml_gtk_math_view_mDOMNode_of_bodex_option (value arg1)
-{
-   CAMLparam1(arg1);
-
-   mDOMNodeRef nr;
-   CAMLlocal1 (tmp);
-   CAMLlocal1 (optval);
-   CAMLlocal1 (res);
-
-   if (arg1==Val_int(0)) {
-      assert(0);
-   } else {
-      tmp = Field(arg1, 0);
-      nr = (mDOMNodeRef) Field(tmp, 1);
-   }
-   optval = Val_mDOMNodeRef(nr);
-   if (optval==Val_int(0)) {
-      assert(0);
-   } else {
-      res = Field(optval, 0);
-   }
-
-  CAMLreturn(res);
-}
-
-value ml_gtk_math_view_mDOMNode_option_of_bodex_option (value arg1)
-{
-   CAMLparam1(arg1);
-
-   mDOMNodeRef nr;
-   CAMLlocal1 (tmp);
-
-   if (arg1==Val_int(0)) {
-      nr=NULL;
-   } else {
-      tmp = Field(arg1, 0);
-      nr = (mDOMNodeRef) Field(tmp, 1);
-   }
-
-  CAMLreturn(Val_mDOMNodeRef(nr));
-}
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0/test/.cvsignore b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0/test/.cvsignore
deleted file mode 100644
index 1968614b7..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0/test/.cvsignore
+++ /dev/null
@@ -1 +0,0 @@
-*.cmo *.cmi *.cmx t1lib.log test test.opt test.ps test.o
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0/test/Makefile b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0/test/Makefile
deleted file mode 100644
index 1d5f5e1f3..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0/test/Makefile
+++ /dev/null
@@ -1,43 +0,0 @@
-LABLGTK_DIR = /usr/lib/ocaml/lablgtk
-LABLGTK_MATHVIEW_DIR = ..
-MINIDOM_DIR = ../minidom
-OCAMLC = ocamlc -I $(LABLGTK_DIR) -I $(LABLGTK_MATHVIEW_DIR) \
- -I $(MINIDOM_DIR) -I mlmathview
-OCAMLOPT = ocamlopt -I $(LABLGTK_DIR) -I $(LABLGTK_MATHVIEW_DIR) \
- -I $(MINIDOM_DIR) -I mlmathview
-
-all: test
-opt: test.opt
-
-test: test.cmo
-	$(OCAMLC) -custom -o test lablgtk.cma gtkInit.cmo \
-                  $(LABLGTK_MATHVIEW_DIR)/lablgtkmathview.cma \
-                  $(MINIDOM_DIR)/minidom.cmo \
-                  -cclib "$(MINIDOM_DIR)/ml_minidom.o" \
-                  test.cmo \
-                  -cclib "-lstr -L/usr/lib -L/usr/X11R6/lib -lgtk -lgdk \
-                  -rdynamic -lgmodule -lglib -ldl -lXi -lXext -lX11 -lm \
-                  -L/usr/local/lib/gtkmathview -lgtkmathview \
-                  $(LABLGTK_MATHVIEW_DIR)/ml_gtk_mathview.o"
-
-test.opt: test.cmx
-	$(OCAMLOPT) -o test.opt lablgtk.cmxa gtkInit.cmx \
-                  $(LABLGTK_MATHVIEW_DIR)/lablgtkmathview.cmxa \
-                  $(MINIDOM_DIR)/minidom.cmx \
-                  -cclib "$(MINIDOM_DIR)/ml_minidom.o" \
-                  test.cmx \
-                  -cclib "-lstr -L/usr/lib -L/usr/X11R6/lib -lgtk -lgdk \
-                  -rdynamic -lgmodule -lglib -ldl -lXi -lXext -lX11 -lm \
-                  -L/usr/local/lib/gtkmathview -lgtkmathview \
-                  $(LABLGTK_MATHVIEW_DIR)/ml_gtk_mathview.o"
-
-.SUFFIXES: .ml .mli .cmo .cmi .cmx
-.ml.cmo:
-	$(OCAMLC) -c $<
-.mli.cmi:
-	$(OCAMLC) -c $<
-.ml.cmx:
-	$(OCAMLOPT) -c $<
-
-clean:
-	rm -f *.cm[iox] *.o test test.opt t1lib.log
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0/test/t1.config b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0/test/t1.config
deleted file mode 100644
index afb669e95..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0/test/t1.config
+++ /dev/null
@@ -1,3 +0,0 @@
-ENCODING=.
-AFM=/usr/share/texmf/fonts/afm/
-TYPE1=/usr/share/texmf/fonts/type1/bluesky/cm/:/usr/X11R6/lib/X11/fonts/Type1/:.
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0/test/test.ml b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0/test/test.ml
deleted file mode 100644
index af65d7485..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0/test/test.ml
+++ /dev/null
@@ -1,278 +0,0 @@
-(******************************************************************************)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 25/09/2000                                 *)
-(*                                                                            *)
-(*     This is a simple test for the OCaml (LablGtk indeed) binding of the    *)
-(*                             MathView widget                                *)
-(******************************************************************************)
-
-(* Callbacks *)
-let jump node =
- let module M = Minidom in
-  print_string ("jump: " ^
-   (match
-     M.node_get_attribute node
-      (M.mDOMString_of_string "href")
-    with
-       None   -> "DOES NOT WORKS (if you have clicked on the hyperlink)!!!!!" 
-     | Some s -> M.string_of_mDOMString s
-   ) ^ "\n");
-  flush stdout
-;;
-
-let selection_changed node =
- let module M = Minidom in
-  print_string ("selection_changed: " ^
-   (match node with
-       None -> "selection_changed on nothing"
-     | Some node ->
-        match M.node_get_name node with
-           None   -> "selection_changed on a node without name" 
-         | Some s -> "selection changed on " ^ M.string_of_mDOMString s
-   ) ^ "\n");
-  flush stdout
-;;
-
-
-let clicked node =
- let module M = Minidom in
-  print_string ("clicked: " ^
-   (match M.node_get_name node with
-       None   -> "Nothing clicked (???)" 
-     | Some s -> M.string_of_mDOMString s ^ " clicked"
-   ) ^ "\n");
-  flush stdout
-;;
-
-
-let activate_t1 mathview sw () =
- sw#remove !mathview#coerce ;
- mathview :=
- (GMathView.math_view ~packing:sw#add ~width:50 ~height:50
-  ~use_t1_lib:true ()) ;
- ignore(!mathview#connect#jump jump) ;
- ignore(!mathview#connect#clicked clicked) ;
- ignore(!mathview#connect#selection_changed selection_changed) ;
- print_string "WIDGET RECREATED WITH T1 FONTS ACTIVATED\n" ;
-;;
-
-let load mathview () =
- !mathview#load "test.xml" ;
- print_string "load: SEEMS TO WORK\n" ;
- flush stdout
-;;
-
-let get_selection mathview () =
- let selection =
-  match !mathview#get_selection with
-     None -> "NO SELECTION"
-   | Some node ->
-      match Minidom.node_get_name node with
-        None   -> "selection is on nothing" 
-      | Some s -> "selection is on " ^ Minidom.string_of_mDOMString s
- in
-  print_string ("get_selection: " ^ selection ^ "\n") ;
-  flush stdout
-;;
-
-let set_selection mathview () =
- begin
-  try
-   match !mathview#get_selection with
-      None -> raise Not_found
-    | Some node ->
-       match Minidom.node_get_parent node with
-          None -> raise Not_found
-        | Some node ->
-           !mathview#set_selection (Some node) ;
-           print_string "set_selection: SEEMS TO WORK\n"
-  with
-   Not_found ->
-    print_string "set_selection: YOU MUST PREVIOUSLY SELECT A NON-ROOT NODE" 
- end ;
- flush stdout
-;;
-
-let unload mathview () =
- !mathview#unload ;
- print_string "unload: SEEMS TO WORK\n" ;
- flush stdout
-;;
-
-let get_width mathview () =
- print_string ("get_width: " ^ string_of_int (!mathview#get_width) ^ "\n") ;
- flush stdout
-;;
-
-let get_height mathview () =
- print_string ("get_height: " ^ string_of_int (!mathview#get_height) ^ "\n") ;
- flush stdout
-;;
-
-let get_top mathview () =
- let (x,y) = !mathview#get_top in
-  print_string ("get_top: ("^ string_of_int x ^ "," ^ string_of_int y ^ ")\n") ;
-  flush stdout
-;;
-
-let set_top mathview () =
- !mathview#set_top 0 0;
- print_string "set_top: SEEM TO WORK\n" ;
- flush stdout
-;;
-
-let set_adjustments mathview () =
- let adj1 = GData.adjustment () in
- let adj2 = GData.adjustment () in
-  !mathview#set_adjustments adj1 adj2 ;
-  adj1#set_value ((adj1#lower +. adj1#upper) /. 2.0) ;
-  adj2#set_value ((adj2#lower +. adj2#upper) /. 2.0) ;
-  print_string "set_adjustments: SEEM TO WORK\n" ;
-  flush stdout
-;;
-
-let get_hadjustment mathview () =
- let adj = !mathview#get_hadjustment in
-  adj#set_value ((adj#lower +. adj#upper) /. 2.0) ;
-  print_string "get_hadjustment: SEEM TO WORK\n" ;
-  flush stdout
-;;
-
-let get_vadjustment mathview () =
- let adj = !mathview#get_vadjustment in
-  adj#set_value ((adj#lower +. adj#upper) /. 2.0) ;
-  print_string "get_vadjustment: SEEM TO WORK\n" ;
-  flush stdout
-;;
-
-let get_buffer mathview () =
- let buffer = !mathview#get_buffer in
-  Gdk.Draw.rectangle buffer (Gdk.GC.create buffer) ~x:0 ~y:0
-   ~width:50 ~height:50 ~filled:true () ;
-  print_string "get_buffer: SEEMS TO WORK (hint: force the widget redrawing)\n";
-  flush stdout
-;;
-
-let get_frame mathview () =
- let frame = !mathview#get_frame in
-  frame#set_shadow_type `NONE ;
-  print_string "get_frame: SEEMS TO WORK\n" ;
-  flush stdout
-;;
-
-let set_font_size mathview () =
- !mathview#set_font_size 24 ;
- print_string "set_font_size: FONT IS NOW 24\n" ;
- flush stdout
-;;
- 
-let get_font_size mathview () =
- print_string ("get_font_size: " ^ string_of_int (!mathview#get_font_size) ^ "\n") ;
- flush stdout
-;;
- 
-let set_anti_aliasing mathview () =
- !mathview#set_anti_aliasing true ;
- print_string "set_anti_aliasing: ON\n" ;
- flush stdout
-;;
- 
-let get_anti_aliasing mathview () =
- print_string ("get_anti_aliasing: " ^
-  (match !mathview#get_anti_aliasing with true -> "ON" | false -> "OFF") ^
-  "\n") ;
- flush stdout
-;;
- 
-let set_kerning mathview () =
- !mathview#set_kerning true ;
- print_string "set_kerning: ON\n" ;
- flush stdout
-;;
- 
-let get_kerning mathview () =
- print_string ("get_kerning: " ^
-  (match !mathview#get_kerning with true -> "ON" | false -> "OFF") ^
-  "\n") ;
- flush stdout
-;;
-
-let set_log_verbosity mathview () =
- !mathview#set_log_verbosity 3 ;
- print_string "set_log_verbosity: NOW IS 3\n" ;
- flush stdout
-;;
- 
-let get_log_verbosity mathview () =
- print_string ("get_log_verbosity: " ^
-  string_of_int !mathview#get_log_verbosity ^
-  "\n") ;
- flush stdout
-;;
-
-let export_to_postscript mathview () =
- !mathview#export_to_postscript "test.ps" ;
- print_string "expor_to_postscript: SEEMS TO WORK (hint: look at test.ps)\n";
- flush stdout
-;;
- 
-(* Widget creation *)
-let main_window = GWindow.window ~title:"GtkMathView test" () in
-let vbox = GPack.vbox ~packing:main_window#add () in
-let sw = GBin.scrolled_window ~width:50 ~height:50 ~packing:vbox#pack () in
-let mathview= ref (GMathView.math_view ~packing:sw#add ~width:50 ~height:50 ()) in
-let table = GPack.table ~rows:5 ~columns:5 ~packing:vbox#pack () in
-let button_t1=GButton.button ~label:"activate t1 fonts" ~packing:(table#attach ~left:0 ~top:0) () in
-let button_load = GButton.button ~label:"load" ~packing:(table#attach ~left:1 ~top:0) () in
-let button_unload = GButton.button ~label:"unload" ~packing:(table#attach ~left:2 ~top:0) () in
-let button_get_selection = GButton.button ~label:"get_selection" ~packing:(table#attach ~left:3 ~top:0) () in
-let button_set_selection = GButton.button ~label:"set_selection" ~packing:(table#attach ~left:4 ~top:0) () in
-let button_get_width = GButton.button ~label:"get_width" ~packing:(table#attach ~left:0 ~top:1) () in
-let button_get_height = GButton.button ~label:"get_height" ~packing:(table#attach ~left:1 ~top:1) () in
-let button_get_top = GButton.button ~label:"get_top" ~packing:(table#attach ~left:2 ~top:1) () in
-let button_set_top = GButton.button ~label:"set_top" ~packing:(table#attach ~left:3 ~top:1) () in
-let button_set_adjustments = GButton.button ~label:"set_adjustments" ~packing:(table#attach ~left:4 ~top:1) () in
-let button_get_hadjustment = GButton.button ~label:"get_hadjustment" ~packing:(table#attach ~left:0 ~top:2) () in
-let button_get_vadjustment = GButton.button ~label:"get_vadjustment" ~packing:(table#attach ~left:1 ~top:2) () in
-let button_get_buffer = GButton.button ~label:"get_buffer" ~packing:(table#attach ~left:2 ~top:2) () in
-let button_get_frame = GButton.button ~label:"get_frame" ~packing:(table#attach ~left:3 ~top:2) () in
-let button_set_font_size = GButton.button ~label:"set_font_size" ~packing:(table#attach ~left:4 ~top:2) () in
-let button_get_font_size = GButton.button ~label:"get_font_size" ~packing:(table#attach ~left:0 ~top:3) () in
-let button_set_anti_aliasing = GButton.button ~label:"set_anti_aliasing" ~packing:(table#attach ~left:1 ~top:3) () in
-let button_get_anti_aliasing = GButton.button ~label:"get_anti_aliasing" ~packing:(table#attach ~left:2 ~top:3) () in
-let button_set_kerning = GButton.button ~label:"set_kerning" ~packing:(table#attach ~left:3 ~top:3) () in
-let button_get_kerning = GButton.button ~label:"get_kerning" ~packing:(table#attach ~left:4 ~top:3) () in
-let button_set_log_verbosity = GButton.button ~label:"set_log_verbosity" ~packing:(table#attach ~left:0 ~top:4) () in
-let button_get_log_verbosity = GButton.button ~label:"get_log_verbosity" ~packing:(table#attach ~left:1 ~top:4) () in
-let button_export_to_postscript = GButton.button ~label:"export_to_postscript" ~packing:(table#attach ~left:2 ~top:4) () in
-(* Signals connection *)
-ignore(button_t1#connect#clicked (activate_t1 mathview sw)) ;
-ignore(button_load#connect#clicked (load mathview)) ;
-ignore(button_unload#connect#clicked (unload mathview)) ;
-ignore(button_get_selection#connect#clicked (get_selection mathview)) ;
-ignore(button_set_selection#connect#clicked (set_selection mathview)) ;
-ignore(button_get_width#connect#clicked (get_width mathview)) ;
-ignore(button_get_height#connect#clicked (get_height mathview)) ;
-ignore(button_get_top#connect#clicked (get_top mathview)) ;
-ignore(button_set_top#connect#clicked (set_top mathview)) ;
-ignore(button_set_adjustments#connect#clicked (set_adjustments mathview)) ;
-ignore(button_get_hadjustment#connect#clicked (get_hadjustment mathview)) ;
-ignore(button_get_vadjustment#connect#clicked (get_vadjustment mathview)) ;
-ignore(button_get_buffer#connect#clicked (get_buffer mathview)) ;
-ignore(button_get_frame#connect#clicked (get_frame mathview)) ;
-ignore(button_set_font_size#connect#clicked (set_font_size mathview)) ;
-ignore(button_get_font_size#connect#clicked (get_font_size mathview)) ;
-ignore(button_set_anti_aliasing#connect#clicked (set_anti_aliasing mathview)) ;
-ignore(button_get_anti_aliasing#connect#clicked (get_anti_aliasing mathview)) ;
-ignore(button_set_kerning#connect#clicked (set_kerning mathview)) ;
-ignore(button_get_kerning#connect#clicked (get_kerning mathview)) ;
-ignore(button_set_log_verbosity#connect#clicked (set_log_verbosity mathview)) ;
-ignore(button_get_log_verbosity#connect#clicked (get_log_verbosity mathview)) ;
-ignore(button_export_to_postscript#connect#clicked (export_to_postscript mathview)) ;
-ignore(!mathview#connect#jump jump) ;
-ignore(!mathview#connect#clicked clicked) ;
-ignore(!mathview#connect#selection_changed selection_changed) ;
-(* Main Loop *)
-main_window#show () ;
-GMain.Main.main ()
-;;
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0/test/test.xml b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0/test/test.xml
deleted file mode 100644
index b0f8c1563..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0/test/test.xml
+++ /dev/null
@@ -1,123 +0,0 @@
-<math display="block">
-  <mrow helm:xref="SELECTION OK">
-    <mo>&int;</mo>
-    <mo>&ApplyFunction;</mo>
-    <mfrac>
-      <mrow>
-        <mrow>
-          <mi>a</mi>
-	  <mo>&InvisibleTimes;</mo>
-	  <mi>x</mi>
-	</mrow>
-	<mo>+</mo>
-	<mi>b</mi>
-      </mrow>
-      <mrow>
-        <msup>
-	  <mi>x</mi>
-	  <mn>2</mn>
-	</msup>
-	<mo>+</mo>
-	<mrow>
-	  <mi>p</mi>
-	  <mo>&InvisibleTimes;</mo>
-	  <mi>x</mi>
-	</mrow>
-	<mo>+</mo>
-	<mi>q</mi>
-      </mrow>
-    </mfrac>
-  </mrow>
-  <mo fontstyle="italic">d</mo>
-  <mi>x</mi>
-  <mo>=</mo>
-  <mrow>
-    <mrow>
-      <mfrac><mi>a</mi><mn>2</mn></mfrac>
-      <mo>&InvisibleTimes;</mo>
-      <mrow>
-        <mi>ln</mi>
-	<mo>&ApplyFunction;</mo>
-	<mrow>
-	  <mo>(</mo>
-	  <mrow>
-	    <msup><mi>x</mi><mn>2</mn></msup>
-	    <mo>+</mo>
-	    <mrow>
-	      <mi>p</mi>
-	      <mo>&InvisibleTimes;</mo>
-	      <mi>x</mi>
-	    </mrow>
-	    <mo>+</mo>
-	    <mi>q</mi>
-	  </mrow>
-	  <mo>)</mo>
-	</mrow>
-      </mrow>
-    </mrow>
-    <mo>+</mo>
-    <mrow>
-      <mfrac>
-        <mrow>
-	  <mrow>
-	    <mn>2</mn>
-	    <mo>&InvisibleTimes;</mo>
-	    <mi>b</mi>
-	  </mrow>
-	  <mo>-</mo>
-	  <mrow>
-	    <mi>a</mi>
-	    <mo>&InvisibleTimes;</mo>
-	    <mi>p</mi>
-	  </mrow>
-	</mrow>
-	<msqrt>
-	  <mrow>
-	    <mrow>
-	      <mn>4</mn>
-	      <mo>&InvisibleTimes;</mo>
-	      <mi>q</mi>
-	    </mrow>
-	    <mo>-</mo>
-	    <msup>
-	      <mi>p</mi>
-	      <mn>2</mn>
-	    </msup>
-	  </mrow>
-	</msqrt>
-      </mfrac>
-      <mo>&InvisibleTimes;</mo>
-      <mrow>
-        <mi xlink:href="JUMPS WORK">arctg</mi>
-	<mo>&ApplyFunction;</mo>
-	<mfrac>
-	  <mrow>
-	    <mrow>
-	      <mn>2</mn>
-	      <mo>&InvisibleTimes;</mo>
-	      <mi>x</mi>
-	    </mrow>
-	    <mo>+</mo>
-	    <mi>p</mi>
-	  </mrow>
-	  <msqrt>
-	    <mrow>
-	      <mrow>
-	        <mn>4</mn>
-		<mo>&InvisibleTimes;</mo>
-		<mi>q</mi>
-	      </mrow>
-	      <mo>-</mo>
-	      <msup>
-	        <mi>p</mi>
-		<mn>2</mn>
-	      </msup>
-	    </mrow>
-	  </msqrt>
-	</mfrac>
-      </mrow>
-    </mrow>
-    <mo>+</mo>
-    <mi>c</mi>
-  </mrow>  
-</math>
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1-1.spec b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1-1.spec
deleted file mode 100644
index f6381e9e1..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1-1.spec
+++ /dev/null
@@ -1,25 +0,0 @@
-Summary: GtkMathView : the binding for lablgtk of the GtkMathView widget
-Name: lablgtk-20000829_gtkmathview
-Version: 0.2.1
-Release: 1
-Copyright: LGPL
-Group: Development/Libraries
-Requires: lablgtk_20000829 gtkmathview
-Source: www.cs.unibo.it:/~lpadovan/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1.tar.gz
-%description
-GtkMathView is the binding for lablgtk of the GtkMathView widget.
-
-%prep
-%setup
-
-%build
-make
-make opt
-
-%install
-make install
-
-%files
-%doc COPYING
-
-/usr/lib/ocaml/lablgtk/mathview
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/.cvsignore b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/.cvsignore
deleted file mode 100644
index cd9e25037..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/.cvsignore
+++ /dev/null
@@ -1 +0,0 @@
-*.cmi *.cmo *.cmx *.cma *.cmxa config.make
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/.depend b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/.depend
deleted file mode 100644
index 600449bb8..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/.depend
+++ /dev/null
@@ -1,4 +0,0 @@
-gMathView.cmo: gtkMathView.cmo gtk_mathview.cmo 
-gMathView.cmx: gtkMathView.cmx gtk_mathview.cmx 
-gtkMathView.cmo: gtk_mathview.cmo 
-gtkMathView.cmx: gtk_mathview.cmx 
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/COPYING b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/COPYING
deleted file mode 100644
index 20b480a10..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/COPYING
+++ /dev/null
@@ -1,11 +0,0 @@
-This library is made available under the LGPL.
-You should have got a copy of the LGPL with Objective Caml.
-The LGPL applies to all the files in this directory, but not in
-subdirectories.
-
-For the test subdirectory, there is no specific licensing policy,
-but you may freely take inspiration from the code, and copy parts of
-it in your application.
-
-Author:
-	Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/Makefile b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/Makefile
deleted file mode 100644
index b8adbb47b..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/Makefile
+++ /dev/null
@@ -1,109 +0,0 @@
-# Makefile for lablgtk_mathview.
-
-LABLGTKDIR = /usr/lib/ocaml/lablgtk
-MINIDOMDIR = ./minidom
-TESTDIR = ./test
-MLFLAGS += -I $(LABLGTKDIR) -I $(MINIDOMDIR)
-
-TARGETS = ml_gtk_mathview.o lablgtkmathview.cma
-
-all: Minidom $(TARGETS)
-
-opt: Minidom.opt lablgtkmathviewopt
-
-Minidom:
-	cd $(MINIDOMDIR); make
-
-Minidom.opt:
-	cd $(MINIDOMDIR); make opt
-
-configure:
-	@rm -f config.make
-	@$(MAKE) --no-print-directory -f configure.mk
-
-depend:
-	@rm -f .depend
-	@$(MAKE) --no-print-directory -f configure.mk .depend
-
-.depend config.make:
-	@$(MAKE) --no-print-directory -f configure.mk
-
-COMPILER = $(CAMLC) $(MLFLAGS) -w s -labels -c
-LINKER = $(CAMLC) $(MLFLAGS)
-COMPOPT = $(CAMLOPT) $(MLFLAGS) -w s -labels -c
-LINKOPT = $(CAMLOPT) $(MLFLAGS)
-
-include config.make
-
-INSTALLDIR = $(LIBDIR)/lablgtk/mathview
-
-MLLIBS = lablgtkmathview.cma
-CLIBS = 
-MLLINK = unix.cma str.cma
-
-ifdef DEBUG
-CFLAGS = -g $(GTKCFLAGS)
-MLLINK += -cclib -lcamlrund
-MLFLAGS += -g
-else
-CFLAGS = -O -DGTK_NO_CHECK_CASTS -DGTK_DISABLE_COMPAT_H $(GTKCFLAGS)
-endif
-CFLAGS += $(MINIDOMCFLAGS) $(GTKMATHVIEWCFLAGS)
-
-THFLAGS = -thread
-THLINK = unix.cma threads.cma
-
-ifdef USE_CC
-CCOMPILER = $(CC) -c -I$(LIBDIR) $(CFLAGS)
-else
-CCOMPILER = ocamlc -c -ccopt "$(CFLAGS)"
-endif
-
-# Rules
-.SUFFIXES: .ml .mli .cmo .cmi .cmx .c .o .var .h .opt .def
-.c.o:
-	$(CCOMPILER) $<
-.ml.cmo:
-	$(COMPILER) $<
-.mli.cmi:
-	$(COMPILER) $<
-.ml.cmx:
-	$(COMPOPT) $<
-.var.h:
-	./var2def < $< > $@
-.var.c:
-	./var2conv < $< > $@
-
-# Targets
-COBJS = ml_gtk_mathview.o
-MLOBJS = gtk_mathview.cmo gtkMathView.cmo gMathView.cmo
-ALLOBJS = $(MLOBJS)
-
-lablgtkmathviewopt: $(CLIBS) $(MLLIBS:.cma=.cmxa)
-
-install:
-	if test -d $(INSTALLDIR); then : ; else mkdir -p $(INSTALLDIR); fi
-	cp $(ALLOBJS:.cmo=.cmi) $(INSTALLDIR)
-	if test -f *.mli ; then cp *.mli $(INSTALLDIR) ; fi
-	cp $(ALLOBJS:.cmo=.ml) $(INSTALLDIR)
-	cp $(MLLIBS) $(INSTALLDIR)
-	cp $(COBJS) $(INSTALLDIR)
-	if test ! -z "$(CLIBS)" ; then cp $(CLIBS) $(INSTALLDIR) ; fi
-	if test -f lablgtkmathview.cmxa; then \
-	   cp $(MLLIBS:.cma=.cmxa) $(MLLIBS:.cma=.a) \
-	      $(INSTALLDIR); fi
-
-lablgtkmathview.cma: $(MLOBJS)
-	$(LINKER) -a -custom -o $@ $(MLOBJS) $(GTKLIBS) -cclib "$(GTKMATHVIEWLIBS)" -cclib "$(MINIDOMLIBS)"
-lablgtkmathview.cmxa: $(MLOBJS:.cmo=.cmx)
-	$(LINKOPT) -a -o $@ $(MLOBJS:.cmo=.cmx) $(GTKLIBS) -cclib "$(GTKMATHVIEWLIBS)" -cclib "$(MINIDOMLIBS)"
-
-ml_gtk.o: $(LABLGTKDIR)/gtk_tags.c $(LABLGTKDIR)/gtk_tags.h \
-          $(LABLGTKDIR)/ml_gtk.h $(LABLGTKDIR)/ml_gdk.h $(LABLGTKDIR)/wrappers.h
-
-clean:
-	rm -f *.cm* *.o *.a *_tags.[ch] $(TARGETS)
-	cd $(MINIDOMDIR); make clean
-	cd $(TESTDIR); make clean
-
-include .depend
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/configure.mk b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/configure.mk
deleted file mode 100644
index 8982371ee..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/configure.mk
+++ /dev/null
@@ -1,59 +0,0 @@
-# makefile for configuring lablGTK_mathview
-
-# Default compilers
-CAMLC = ocamlc
-CAMLOPT = ocamlopt
-
-# Default installation directories
-BINDIR = `$(GETBINDIR)`
-INSTALLDIR = $(LIBDIR)/lablgtk/mathview
-
-# Autoconf
-GETLIBDIR = ocamlc -v | grep "^Standard" | sed 's/^.*: *//'
-LIBDIR = `$(GETLIBDIR)`
-GETBINDIR = $(GETLIBDIR) | sed -e 's|/lib/[^/]*$$|/bin|' -e 's|/lib$$|/bin|'
-GETRANLIB = which ranlib 2>/dev/null | sed -e 's|.*/ranlib$$|!|' -e 's/^[^!]*$$/:/' -e 's/!/ranlib/'
-
-ifdef USE_GNOME
-GTKGETCFLAGS = gtk-config --cflags`" -I"`gnome-config --includedir
-GNOMELIBS = `gnome-config --libs gtkxmhtml`
-else
-GTKGETCFLAGS = gtk-config --cflags
-endif
-
-GTKGETLIBS = gtk-config --libs
-
-configure: .depend config.make
-
-.depend:
-	ocamldep *.ml *.mli > .depend
-
-config.make:
-	@echo CAMLC=$(CAMLC) > config.make
-	@echo CAMLOPT=$(CAMLOPT) >> config.make
-	@echo USE_GL=$(USE_GL) >> config.make
-	@echo USE_GNOME=$(USE_GNOME) >> config.make
-	@echo USE_CC=$(USE_CC) >> config.make
-	@echo DEBUG=$(DEBUG) >> config.make
-	@echo CC=$(CC) >> config.make
-	@echo RANLIB=`$(GETRANLIB)` >> config.make
-	@echo LIBDIR=$(LIBDIR) >> config.make
-	@echo BINDIR=`$(GETBINDIR)` >> config.make
-	@echo INSTALLDIR=$(INSTALLDIR) >> config.make
-# Luca: was
-#	@echo GTKCFLAGS=`$(GTKGETCFLAGS)` -I/usr/lib/ocaml/lablgtk >> config.make
-# Luca: now
-	@echo GTKCFLAGS=`$(GTKGETCFLAGS)` -I$(LIBDIR)/lablgtk >> config.make
-	@echo GTKLIBS=`$(GTKGETLIBS)` | \
-	  sed -e 's/-l/-cclib &/g' -e 's/-[LRWr][^ ]*/-ccopt &/g' \
-	  >> config.make
-# Luca: GtkMathView configuration
-	@echo GTKMATHVIEWCFLAGS=`gtkmathview-config --cflags` >> config.make
-	@echo MINIDOMCFLAGS=`minidom-config --cflags` >> config.make
-	@echo GTKMATHVIEWLIBS=`gtkmathview-config --libs` >> config.make
-	@echo MINIDOMLIBS=`minidom-config --libs` >> config.make
-# Luca: end of GtkMathView configuration
-	@echo GNOMELIBS=$(GNOMELIBS) | \
-	  sed -e 's/-l/-cclib &/g' -e 's/-[LRWr][^ ]*/-ccopt &/g' \
-	  >> config.make
-	cat config.make
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/gMathView.ml b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/gMathView.ml
deleted file mode 100644
index 951b8d46c..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/gMathView.ml
+++ /dev/null
@@ -1,79 +0,0 @@
-open Gaux
-open Gtk
-open Gtk_mathview
-open GtkBase
-open GtkMathView
-open GObj
-
-exception ErrorLoadingFile of string;;
-exception ErrorWritingFile of string;;
-exception NoSelection;;
-
-class math_view_signals obj = object
-  inherit GContainer.container_signals obj
-  method clicked = GtkSignal.connect ~sgn:MathView.Signals.clicked obj ~after
-  method jump = GtkSignal.connect ~sgn:MathView.Signals.jump obj ~after
-  method selection_changed =
-  GtkSignal.connect ~sgn:MathView.Signals.selection_changed obj ~after
-end
-
-class math_view obj = object
- inherit GContainer.container (obj : Gtk_mathview.math_view obj)
- method connect = new math_view_signals obj
- method load ~filename =
-  if not (MathView.load obj ~filename) then raise (ErrorLoadingFile filename)
- method unload = MathView.unload obj
- method get_selection = MathView.get_selection obj
- method set_selection (node : Ominidom.o_mDOMNode option) = MathView.set_selection obj node
- method get_width = MathView.get_width obj
- method get_height = MathView.get_height obj
- method get_top = MathView.get_top obj
- method set_top = MathView.set_top obj
- method set_adjustments =
-  fun adj1 adj2 ->
-   MathView.set_adjustments obj (GData.as_adjustment adj1)
-   (GData.as_adjustment adj2)
- method get_hadjustment = new GData.adjustment (MathView.get_hadjustment obj)
- method get_vadjustment = new GData.adjustment (MathView.get_vadjustment obj)
- method get_buffer = MathView.get_buffer obj
- method get_frame = new GBin.frame (MathView.get_frame obj)
- method set_font_size = MathView.set_font_size obj
- method get_font_size = MathView.get_font_size obj
- method set_anti_aliasing = MathView.set_anti_aliasing obj
- method get_anti_aliasing = MathView.get_anti_aliasing obj
- method set_kerning = MathView.set_kerning obj
- method get_kerning = MathView.get_kerning obj
- method set_log_verbosity = MathView.set_log_verbosity obj
- method get_log_verbosity = MathView.get_log_verbosity obj
- method export_to_postscript
- 	?(width = 595) ?(height = 822) ?(x_margin = 72) ?(y_margin = 72)
-	?(disable_colors = false) ~filename () =
-  let result = MathView.export_to_postscript obj
-	~width ~height ~x_margin ~y_margin ~disable_colors ~filename
-  in
-  if not result then raise (ErrorWritingFile filename)
- method get_font_manager_type = MathView.get_font_manager_type obj
- method set_font_manager_type ~fm_type = MathView.set_font_manager_type obj ~fm_type
-end
-
-let math_view ?adjustmenth ?adjustmentv ?font_size ?font_manager ?border_width
- ?width ?height ?packing ?show () =
- let w =
-   MathView.create
-    ?adjustmenth:(may_map ~f:GData.as_adjustment adjustmenth)
-    ?adjustmentv:(may_map ~f:GData.as_adjustment adjustmentv)
-    ()
- in
-  Container.set w ?border_width ?width ?height;
- let mathview = pack_return (new math_view w) ~packing ~show in
- begin
-    match font_size with
-    | Some size -> mathview#set_font_size size
-    | None      -> ()
-  end;
-  begin
-    match font_manager with
-    | Some manager -> mathview#set_font_manager_type ~fm_type:manager
-    | None         -> ()
-  end;
-;;
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/gtkMathView.ml b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/gtkMathView.ml
deleted file mode 100644
index 4c893fab4..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/gtkMathView.ml
+++ /dev/null
@@ -1,118 +0,0 @@
-open Gtk
-open Gtk_mathview
-open Tags
-open GtkBase
-open Gpointer
-
-external mDOMNode_of_boxed_option :
- Gpointer.boxed option -> Minidom.mDOMNode =
-  "ml_gtk_math_view_mDOMNode_of_bodex_option"
-
-external mDOMNode_option_of_boxed_option :
- Gpointer.boxed option -> Minidom.mDOMNode option =
-  "ml_gtk_math_view_mDOMNode_option_of_bodex_option"
-
-let o_mDOMNode_of_mDOMNode node = new Ominidom.o_mDOMNode node
-
-let o_mDOMNode_option_of_mDOMNode_option =
-  function
-  | Some x -> Some (o_mDOMNode_of_mDOMNode x)
-  | None   -> None
-
-let mDOMNode_option_of_o_mDOMNode_option =
-  function
-  | Some x -> Some (x#get_dom_node)
-  | None   -> None
-
-module MathView = struct
-  exception NoSelection
-
-  let cast w : math_view obj = Object.try_cast w "GtkMathView"
-  external create : Gtk.adjustment optobj -> Gtk.adjustment optobj -> 
-   math_view obj = "ml_gtk_math_view_new"
-  let create ~adjustmenth ~adjustmentv () =
-   create (optboxed adjustmenth) (optboxed adjustmentv)
-  external load : [>`math_view] obj -> filename:string -> bool =
-   "ml_gtk_math_view_load"
-  external unload : [>`math_view] obj -> unit =
-   "ml_gtk_math_view_unload"
-  external raw_get_selection : [>`math_view] obj -> Minidom.mDOMNode option =
-   "ml_gtk_math_view_get_selection"
-  let get_selection obj =
-   o_mDOMNode_option_of_mDOMNode_option (raw_get_selection obj)
-  external raw_set_selection : [>`math_view] obj -> Minidom.mDOMNode option -> unit=
-   "ml_gtk_math_view_set_selection"
-  let set_selection obj node =
-   raw_set_selection obj (mDOMNode_option_of_o_mDOMNode_option node)
-  external get_width : [>`math_view] obj -> int =
-   "ml_gtk_math_view_get_width"
-  external get_height : [>`math_view] obj -> int =
-   "ml_gtk_math_view_get_height"
-  external get_top : [>`math_view] obj -> (int * int) =
-   "ml_gtk_math_view_get_top"
-  external set_top : [>`math_view] obj -> int -> int -> unit =
-   "ml_gtk_math_view_set_top"
-  external set_adjustments : [>`math_view] obj -> Gtk.adjustment obj -> Gtk.adjustment obj -> unit =
-   "ml_gtk_math_view_set_adjustments"
-  external get_hadjustment : [>`math_view] obj -> Gtk.adjustment obj =
-   "ml_gtk_math_view_get_hadjustment"
-  external get_vadjustment : [>`math_view] obj -> Gtk.adjustment obj =
-   "ml_gtk_math_view_get_vadjustment"
-  external get_buffer : [>`math_view] obj -> Gdk.pixmap =
-   "ml_gtk_math_view_get_buffer"
-  external get_frame : [>`math_view] obj -> [`frame] obj =
-   "ml_gtk_math_view_get_frame"
-  external set_font_size : [>`math_view] obj -> int -> unit =
-   "ml_gtk_math_view_set_font_size"
-  external get_font_size : [>`math_view] obj -> int =
-   "ml_gtk_math_view_get_font_size"
-  external set_anti_aliasing : [>`math_view] obj -> bool -> unit =
-   "ml_gtk_math_view_set_anti_aliasing"
-  external get_anti_aliasing : [>`math_view] obj -> bool =
-   "ml_gtk_math_view_get_anti_aliasing"
-  external set_kerning : [>`math_view] obj -> bool -> unit =
-   "ml_gtk_math_view_set_kerning"
-  external get_kerning : [>`math_view] obj -> bool =
-   "ml_gtk_math_view_get_kerning"
-  external set_log_verbosity : [>`math_view] obj -> int -> unit =
-   "ml_gtk_math_view_set_log_verbosity"
-  external get_log_verbosity : [>`math_view] obj -> int =
-   "ml_gtk_math_view_get_log_verbosity"
-  external export_to_postscript :
-   [>`math_view] obj -> width:int -> height:int -> x_margin:int -> y_margin:int -> disable_colors:bool -> filename:string -> bool =
-   "ml_gtk_math_view_export_to_postscript_bytecode" "ml_gtk_math_view_export_to_postscript_native"
-  external get_font_manager_type : [>`math_view] obj ->
-   [`font_manager_gtk | `font_manager_t1] =
-   "ml_gtk_math_view_get_font_manager_type"
-  external set_font_manager_type : [>`math_view] obj ->
-    fm_type:[`font_manager_gtk | `font_manager_t1] -> unit =
-   "ml_gtk_math_view_set_font_manager_type"
-  
-  module Signals = struct
-    open GtkSignal
-
-    let clicked : ([>`math_view],_) t =
-     let marshal_clicked f _ =
-      function
-         [GtkArgv.POINTER node] -> f (o_mDOMNode_of_mDOMNode (mDOMNode_of_boxed_option node))
-       | _ -> invalid_arg "GtkMathView.MathView.Signals.marshal_clicked"
-     in
-      { name = "clicked"; marshaller = marshal_clicked }
-
-    let jump : ([>`math_view],_) t =
-     let marshal_jump f _ =
-      function
-         [GtkArgv.POINTER node] -> f (o_mDOMNode_of_mDOMNode (mDOMNode_of_boxed_option node))
-       | _ -> invalid_arg "GtkMathView.MathView.Signals.marshal_jump"
-     in
-      { name = "jump"; marshaller = marshal_jump }
-
-    let selection_changed : ([>`math_view],_) t =
-     let marshal_selection_changed f _ =
-      function
-         [GtkArgv.POINTER node] -> f (o_mDOMNode_option_of_mDOMNode_option (mDOMNode_option_of_boxed_option node))
-       | _ -> invalid_arg "GtkMathView.MathView.Signals.marshal_selection_changed"
-     in
-      { name = "selection_changed"; marshaller = marshal_selection_changed }
-  end
-end
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/gtk_mathview.ml b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/gtk_mathview.ml
deleted file mode 100644
index 745a1ba82..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/gtk_mathview.ml
+++ /dev/null
@@ -1 +0,0 @@
-type math_view = [`widget|`container|`bin|`eventbox|`math_view]
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/minidom/.cvsignore b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/minidom/.cvsignore
deleted file mode 100644
index 84bdd8eff..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/minidom/.cvsignore
+++ /dev/null
@@ -1 +0,0 @@
-*.cmi *.cmo *.cmx test test.opt
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/minidom/Makefile b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/minidom/Makefile
deleted file mode 100644
index 6fe73af6a..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/minidom/Makefile
+++ /dev/null
@@ -1,51 +0,0 @@
-LIBDIR = /usr/lib/ocaml
-INSTALLDIR = $(LIBDIR)/minidom
-OBJECTS = minidom.cmi minidom.cmo ml_minidom.o ominidom.cmi ominidom.cmo
-OBJECTS_OPT = minidom.cmx ominidom.cmx
-INST = minidom.o ominidom.o ml_minidom.h minidom.mli
-
-all: $(OBJECTS) test
-
-opt: $(OBJECTS_OPT) test.opt
-
-ml_minidom.o: ml_minidom.c
-	gcc -c -I/usr/lib/ocaml/caml/ `glib-config --cflags` `minidom-config --cflags` $<
-
-minidom.cmi: minidom.mli
-	ocamlc -c $<
-
-minidom.cmo: minidom.ml minidom.cmi
-	ocamlc -c $<
-
-minidom.cmx: minidom.ml minidom.cmi
-	ocamlopt -c $<
-
-ominidom.cmi: ominidom.mli
-	ocamlc -c $<
-
-ominidom.cmo: ominidom.ml
-	ocamlc -c $<
-
-ominidom.cmx: ominidom.ml
-	ocamlopt -c $<
-
-test.cmo: test.ml minidom.cmo
-	ocamlc -c test.ml
-
-test.cmx: test.ml minidom.cmx
-	ocamlopt -c test.ml
-
-test: test.cmo minidom.cmo ml_minidom.o
-	ocamlc -custom -o test minidom.cmo test.cmo ml_minidom.o \
-        -cclib "`glib-config --libs` `minidom-config --libs`"
-
-test.opt: test.cmx minidom.cmx ml_minidom.o
-	ocamlopt -o test.opt minidom.cmx test.cmx ml_minidom.o \
-        -cclib "`glib-config --libs` `minidom-config --libs`"
-
-install:
-	if test -d $(INSTALLDIR); then : ; else mkdir -p $(INSTALLDIR); fi
-	cp $(OBJECTS) $(OBJECTS_OPT) $(INST) $(INSTALLDIR)
-
-clean:
-	rm -f *.o *.cm? test test.opt
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/minidom/minidom.ml b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/minidom/minidom.ml
deleted file mode 100644
index 31e677b3f..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/minidom/minidom.ml
+++ /dev/null
@@ -1,61 +0,0 @@
-
-type mDOMString
-type mDOMDoc
-type mDOMNode
-type mDOMAttr
-type mDOMEntity
-
-external string_of_mDOMString : mDOMString -> string = "ml_string_of_mDOMString"
-external mDOMString_of_string : string -> mDOMString = "ml_mDOMString_of_string"
-external mDOMString_eq : string -> string -> bool = "ml_mDOMString_eq"
-
-external doc_load : string -> mDOMDoc = "ml_doc_load"
-external doc_unload : mDOMDoc -> unit = "ml_doc_unload"
-
-external doc_new : mDOMString -> mDOMDoc = "ml_doc_new"
-external doc_get_root_node : mDOMDoc -> mDOMNode = "ml_doc_get_root_node"
-
-external doc_add_entity : mDOMDoc -> mDOMString -> mDOMString -> mDOMEntity = "ml_doc_add_entity"
-external doc_get_entity : mDOMDoc -> mDOMString -> mDOMEntity option = "ml_doc_get_entity"
-external doc_get_predefined_entity : mDOMDoc -> mDOMString -> mDOMEntity option = "ml_doc_get_predefined_entity"
-external entity_get_content : mDOMEntity -> mDOMString = "ml_entity_get_content"
-
-external node_is_text  : mDOMNode -> bool = "ml_node_is_text"
-external node_is_element : mDOMNode -> bool = "ml_node_is_element"
-external node_is_blank : mDOMNode -> bool = "ml_node_is_blank"
-external node_is_entity_ref : mDOMNode -> bool = "ml_node_is_entity_ref"
-external node_get_type : mDOMNode -> int = "ml_node_get_type"
-external node_get_name : mDOMNode -> mDOMString option = "ml_node_get_name"
-external node_get_ns_uri : mDOMNode -> mDOMString option = "ml_node_get_ns_uri"
-external node_get_attribute : mDOMNode -> mDOMString -> mDOMString option = "ml_node_get_attribute"
-external node_get_attribute_ns : mDOMNode -> mDOMString -> mDOMString -> mDOMString option = "ml_node_get_attribute_ns"
-external node_get_content : mDOMNode -> mDOMString option = "ml_node_get_content"
-external node_get_parent : mDOMNode -> mDOMNode option = "ml_node_get_parent"
-external node_get_prev_sibling : mDOMNode -> mDOMNode option = "ml_node_get_prev_sibling"
-external node_get_next_sibling : mDOMNode -> mDOMNode option = "ml_node_get_next_sibling"
-external node_get_first_child : mDOMNode -> mDOMNode option = "ml_node_get_first_child"
-external node_get_first_attribute : mDOMNode -> mDOMAttr option = "ml_node_get_first_attribute"
-external node_is_first : mDOMNode -> bool = "ml_node_is_first"
-external node_is_last : mDOMNode -> bool = "ml_node_is_last"
-
-external attr_get_name : mDOMAttr -> mDOMString option = "ml_attr_get_name"
-external attr_get_ns_uri : mDOMAttr -> mDOMString option = "ml_attr_get_ns_uri"
-external attr_get_value : mDOMAttr -> mDOMString option = "ml_attr_get_value"
-external attr_get_prev_sibling : mDOMAttr -> mDOMAttr option = "ml_attr_get_prev_sibling"
-external attr_get_next_sibling : mDOMAttr -> mDOMAttr option = "ml_attr_get_next_sibling"
-external attr_get_parent : mDOMAttr -> mDOMNode option = "ml_attr_get_parent"
-
-let rec node_list_of_node_first =
-  function None -> []
-  |        Some node -> node :: (node_list_of_node_first (node_get_next_sibling node))
-
-let rec attr_list_of_attr_first =
-  function None -> []
-  |        Some attr -> attr :: (attr_list_of_attr_first (attr_get_next_sibling attr))
-  
-let node_get_children node =
-  (node_list_of_node_first (node_get_first_child node))
-
-let node_get_attributes node =
-  (attr_list_of_attr_first (node_get_first_attribute node))
-
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/minidom/minidom.mli b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/minidom/minidom.mli
deleted file mode 100644
index 0b655955b..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/minidom/minidom.mli
+++ /dev/null
@@ -1,50 +0,0 @@
-
-type mDOMString
-type mDOMDoc
-type mDOMNode
-type mDOMAttr
-type mDOMEntity
-
-external string_of_mDOMString : mDOMString -> string = "ml_string_of_mDOMString"
-external mDOMString_of_string : string -> mDOMString = "ml_mDOMString_of_string"
-external mDOMString_eq : string -> string -> bool = "ml_mDOMString_eq"
-
-external doc_load : string -> mDOMDoc = "ml_doc_load"
-external doc_unload : mDOMDoc -> unit = "ml_doc_unload"
-
-external doc_new : mDOMString -> mDOMDoc = "ml_doc_new"
-external doc_get_root_node : mDOMDoc -> mDOMNode = "ml_doc_get_root_node"
-
-external doc_add_entity : doc:mDOMDoc -> name:mDOMString -> content:mDOMString -> mDOMEntity = "ml_doc_add_entity"
-external doc_get_entity : doc:mDOMDoc -> name:mDOMString -> mDOMEntity option = "ml_doc_get_entity"
-external doc_get_predefined_entity : doc:mDOMDoc -> name:mDOMString -> mDOMEntity option = "ml_doc_get_predefined_entity"
-external entity_get_content : mDOMEntity -> mDOMString = "ml_entity_get_content"
-
-external node_is_text  : mDOMNode -> bool = "ml_node_is_text"
-external node_is_element : mDOMNode -> bool = "ml_node_is_element"
-external node_is_blank : mDOMNode -> bool = "ml_node_is_blank"
-external node_is_entity_ref : mDOMNode -> bool = "ml_node_is_entity_ref"
-external node_get_type : mDOMNode -> int = "ml_node_get_type"
-external node_get_name : mDOMNode -> mDOMString option = "ml_node_get_name"
-external node_get_ns_uri : mDOMNode -> mDOMString option = "ml_node_get_ns_uri"
-external node_get_attribute : node:mDOMNode -> name:mDOMString -> mDOMString option = "ml_node_get_attribute"
-external node_get_attribute_ns : node:mDOMNode -> name:mDOMString -> ns_uri:mDOMString -> mDOMString option = "ml_node_get_attribute_ns"
-external node_get_content : mDOMNode -> mDOMString option = "ml_node_get_content"
-external node_get_parent : mDOMNode -> mDOMNode option = "ml_node_get_parent"
-external node_get_prev_sibling : mDOMNode -> mDOMNode option = "ml_node_get_prev_sibling"
-external node_get_next_sibling : mDOMNode -> mDOMNode option = "ml_node_get_next_sibling"
-external node_get_first_child : mDOMNode -> mDOMNode option = "ml_node_get_first_child"
-external node_get_first_attribute : mDOMNode -> mDOMAttr option = "ml_node_get_first_attribute"
-external node_is_first : mDOMNode -> bool = "ml_node_is_first"
-external node_is_last : mDOMNode -> bool = "ml_node_is_last"
-
-external attr_get_name : mDOMAttr -> mDOMString option = "ml_attr_get_name"
-external attr_get_ns_uri : mDOMAttr -> mDOMString option = "ml_attr_get_ns_uri"
-external attr_get_value : mDOMAttr -> mDOMString option = "ml_attr_get_value"
-external attr_get_prev_sibling : mDOMAttr -> mDOMAttr option = "ml_attr_get_prev_sibling"
-external attr_get_next_sibling : mDOMAttr -> mDOMAttr option = "ml_attr_get_next_sibling"
-external attr_get_parent : mDOMAttr -> mDOMNode option = "ml_attr_get_parent"
-
-val node_get_children : mDOMNode -> mDOMNode list
-val node_get_attributes : mDOMNode -> mDOMAttr list
-
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/minidom/ml_minidom.c b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/minidom/ml_minidom.c
deleted file mode 100644
index 10626143c..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/minidom/ml_minidom.c
+++ /dev/null
@@ -1,288 +0,0 @@
-
-#include <assert.h>
-#include <mlvalues.h>
-#include <memory.h>
-
-#include "minidom.h"
-
-#define Val_ptr(p)        ((value) (p))
-#define Val_option(p,f)   ((p != NULL) ? ml_some(f(p)) : Val_unit)
-#define Val_mDOMString(s) (copy_string((char*) (s)))
-#define mDOMString_val(v) ((mDOMStringRef) String_val(v))
-
-static value
-ml_some(value v)
-{
-  CAMLparam1(v);
-  value ret = alloc_small(1,0);
-  Field(ret,0) = v;
-  CAMLreturn(ret);
-}
-
-value
-ml_string_of_mDOMString(value s)
-{
-  CAMLparam1(s);
-  CAMLreturn(s);
-}
-
-value
-ml_mDOMString_of_string(value s)
-{
-  CAMLparam1(s);
-  CAMLreturn(s);
-}
-
-value
-ml_doc_load(value file_name)
-{
-  mDOMDocRef doc_ref;
-
-  CAMLparam1(file_name);
-
-  doc_ref = mdom_load(String_val(file_name), FALSE, NULL);
-  if (doc_ref == NULL) failwith("minidom: could not load document");
-
-  CAMLreturn((value) doc_ref);
-}
-
-value
-ml_doc_unload(value doc)
-{
-  CAMLparam1(doc);
-
-  mdom_unload((mDOMDocRef) doc);
-
-  CAMLreturn(Val_unit);
-}
-
-value
-ml_doc_new(value s)
-{
-  mDOMDocRef doc_ref;
-
-  CAMLparam1(s);
-
-  doc_ref = mdom_doc_new(mDOMString_val(s));
-  if (doc_ref == NULL) failwith("minidom: could not create new document");
-
-  CAMLreturn((value) doc_ref);
-}
-
-
-value
-ml_doc_get_root_node(value doc)
-{
-  mDOMNodeRef root;
-
-  CAMLparam1(doc);
-  root = mdom_doc_get_root_node((mDOMDocRef) doc);
-  if (root == NULL) failwith("minidom: document has no root node!");
-
-  CAMLreturn((value) root);
-}
-
-value
-ml_doc_add_entity(value doc, value name, value content)
-{
-  mDOMEntityRef ent;
-
-  CAMLparam3(doc, name, content);
-  ent = mdom_doc_add_entity((mDOMDocRef) doc, mDOMString_val(name), mDOMString_val(content));
-  if (ent == NULL) failwith("minidom: could not add entity");
-
-  CAMLreturn((value) ent);
-}
-
-value
-ml_doc_get_entity(value doc, value name)
-{
-  mDOMEntityRef ent;
-
-  CAMLparam2(doc, name);
-  ent = mdom_doc_get_entity((mDOMDocRef) doc, mDOMString_val(name));
-
-  CAMLreturn(Val_option(ent, Val_ptr));
-}
-
-value
-ml_doc_get_predefined_entity(value name)
-{
-  mDOMEntityRef ent;
-
-  CAMLparam1(name);
-  ent = mdom_get_predefined_entity(mDOMString_val(name));
-
-  CAMLreturn(Val_option(ent, Val_ptr));
-}
-
-value
-ml_entity_get_content(value ent)
-{
-  CAMLparam1(ent);
-  CAMLreturn(Val_mDOMString(mdom_entity_get_content((mDOMEntityRef) ent)));
-}
-
-value
-ml_node_is_text(value node)
-{
-  CAMLparam1(node);
-  CAMLreturn(Val_bool(mdom_node_is_text((mDOMNodeRef) node)));
-}
-
-value
-ml_node_is_element(value node)
-{
-  CAMLparam1(node);
-  CAMLreturn(Val_bool(mdom_node_is_element((mDOMNodeRef) node)));
-}
-
-value
-ml_node_is_blank(value node)
-{
-  CAMLparam1(node);
-  CAMLreturn(Val_bool(mdom_node_is_blank((mDOMNodeRef) node)));
-}
-
-value
-ml_node_is_entity_ref(value node)
-{
-  CAMLparam1(node);
-  CAMLreturn(Val_bool(mdom_node_is_entity_ref((mDOMNodeRef) node)));
-}
-
-value
-ml_node_get_type(value node)
-{
-  CAMLparam1(node);
-  CAMLreturn(Val_int(mdom_node_get_type((mDOMNodeRef) node)));
-}
-
-value
-ml_node_get_name(value node)
-{
-  CAMLparam1(node);
-  CAMLreturn(Val_option(mdom_node_get_name((mDOMNodeRef) node), Val_mDOMString));
-}
-
-value
-ml_node_get_content(value node)
-{
-  CAMLparam1(node);
-  CAMLreturn(Val_option(mdom_node_get_content((mDOMNodeRef) node), Val_mDOMString));
-}
-
-value
-ml_node_get_ns_uri(value node)
-{
-  CAMLparam1(node);
-  CAMLreturn(Val_option(mdom_node_get_ns_uri((mDOMNodeRef) node), Val_mDOMString));
-}
-
-value
-ml_node_get_attribute(value node, value name)
-{
-  CAMLparam2(node,name);
-  CAMLreturn(Val_option(mdom_node_get_attribute((mDOMNodeRef) node, String_val(name)), Val_mDOMString));
-}
-
-value
-ml_node_get_attribute_ns(value node, value name, value ns_uri)
-{
-  CAMLparam2(node,name);
-  CAMLreturn(Val_option(mdom_node_get_attribute_ns((mDOMNodeRef) node,
-						   String_val(name),
-						   String_val(ns_uri)), Val_mDOMString));
-}
-
-value
-ml_node_get_parent(value node)
-{
-  CAMLparam1(node);
-  CAMLreturn(Val_option(mdom_node_get_parent((mDOMNodeRef) node), Val_ptr));
-}
-
-value
-ml_node_get_prev_sibling(value node)
-{
-  CAMLparam1(node);
-  CAMLreturn(Val_option(mdom_node_get_prev_sibling((mDOMNodeRef) node), Val_ptr));
-}
-
-value
-ml_node_get_next_sibling(value node)
-{
-  CAMLparam1(node);
-  CAMLreturn(Val_option(mdom_node_get_next_sibling((mDOMNodeRef) node), Val_ptr));
-}
-
-value
-ml_node_get_first_child(value node)
-{
-  CAMLparam1(node);
-  CAMLreturn(Val_option(mdom_node_get_first_child((mDOMNodeRef) node), Val_ptr));
-}
-
-value
-ml_node_get_first_attribute(value node)
-{
-  CAMLparam1(node);
-  CAMLreturn(Val_option(mdom_node_get_first_attribute((mDOMNodeRef) node), Val_ptr));
-}
-
-value
-ml_node_is_first(value node)
-{
-  CAMLparam1(node);
-  CAMLreturn(Val_bool(mdom_node_is_first((mDOMNodeRef) node)));
-}
-
-value
-ml_node_is_last(value node)
-{
-  CAMLparam1(node);
-  CAMLreturn(Val_bool(mdom_node_is_last((mDOMNodeRef) node)));
-}
-
-value
-ml_attr_get_name(value attr)
-{
-  CAMLparam1(attr);
-  CAMLreturn(Val_option(mdom_attr_get_name((mDOMAttrRef) attr), Val_mDOMString));
-}
-
-value
-ml_attr_get_ns_uri(value attr)
-{
-  CAMLparam1(attr);
-  CAMLreturn(Val_option(mdom_attr_get_ns_uri((mDOMAttrRef) attr), Val_mDOMString));
-}
-
-value
-ml_attr_get_value(value attr)
-{
-  CAMLparam1(attr);
-  CAMLreturn(Val_option(mdom_attr_get_value((mDOMAttrRef) attr), Val_mDOMString));
-}
-
-value
-ml_attr_get_prev_sibling(value attr)
-{
-  CAMLparam1(attr);
-  CAMLreturn(Val_option(mdom_attr_get_prev_sibling((mDOMAttrRef) attr), Val_ptr));
-}
-
-value
-ml_attr_get_next_sibling(value attr)
-{
-  CAMLparam1(attr);
-  CAMLreturn(Val_option(mdom_attr_get_next_sibling((mDOMAttrRef) attr), Val_ptr));
-}
-
-value
-ml_attr_get_parent(value attr)
-{
-  CAMLparam1(attr);
-  CAMLreturn(Val_option(mdom_attr_get_parent((mDOMAttrRef) attr), Val_ptr));
-}
-
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/minidom/ml_minidom.h b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/minidom/ml_minidom.h
deleted file mode 100644
index d22479964..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/minidom/ml_minidom.h
+++ /dev/null
@@ -1,18 +0,0 @@
-
-#ifndef ml_minidom_h
-#define ml_minidom_h
-
-#define Val_ptr(p)        ((value) (p))
-#ifndef Val_option
-#define Val_option(p,f)   ((p != NULL) ? ml_some(f(p)) : Val_unit)
-#endif /* Val_option */
-#define Val_mDOMString(s) (copy_string((char*) (s)))
-#define mDOMString_val(v) ((mDOMStringRef) String_val(v))
-#define mDOMNode_val(v) ((mDOMNodeRef) v)
-
-#define mDOMNode_option_mDOMNodeRef(p) (((p) != NULL) ? ml_some((value) (p)) : Val_unit)
-#define mDOMNodeRef_mDOMNode_option(v) ((v == Val_unit) ? NULL : (mDOMNodeRef)Field((v),0))
-#define Val_mDOMNodeRef(p)             (mDOMNode_option_mDOMNodeRef(p))
-#define mDOMNodeRef_val(v)             (mDOMNodeRef_mDOMNode_option(v))
-
-#endif /* ml_minidom_h */
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/minidom/ominidom.ml b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/minidom/ominidom.ml
deleted file mode 100644
index 85ad2e4ed..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/minidom/ominidom.ml
+++ /dev/null
@@ -1,156 +0,0 @@
-
-exception Node_has_no_parent;;
-exception Node_has_no_sibling of string;;
-exception Node_has_no_children;;
-exception Node_has_no_attributes;;
-exception Attribute_has_no_sibling of string;;
-exception Attribute_has_no_parent;;
-exception Undefined_entity;;
-
-let option_to_exception v e =
-  match v with
-    Some x -> x
-  | None   -> raise e
-;;
-
-class o_mDOMString (str: Minidom.mDOMString) =
-  object
-    method get_dom_string = str
-    method get_string = Minidom.string_of_mDOMString str
-  end;;
-  
-let o_mDOMString_of_string str =
-  new o_mDOMString (Minidom.mDOMString_of_string str)
-
-class o_mDOMEntity (ent : Minidom.mDOMEntity) =
-  object
-    method get_dom_entity = ent
-    method get_content =
-      new o_mDOMString (Minidom.entity_get_content ent)
-  end
-;;
-
-class o_mDOMDoc (doc : Minidom.mDOMDoc) =
-  object
-    method get_dom_doc = doc
-
-    method get_root_node =
-      new o_mDOMNode (Minidom.doc_get_root_node doc)
-    method add_entity (name : o_mDOMString) (value : o_mDOMString) =
-      new o_mDOMEntity
-        (Minidom.doc_add_entity doc
-	  (name#get_dom_string) (value#get_dom_string)
-	)
-    method get_entity (name : o_mDOMString) =
-      match Minidom.doc_get_entity doc (name#get_dom_string) with
-      | Some x -> new o_mDOMEntity x
-      | None -> raise Undefined_entity
-    method get_predefined_entity (name : o_mDOMString) =
-      match Minidom.doc_get_predefined_entity doc (name#get_dom_string) with
-      | Some x -> new o_mDOMEntity x
-      | None -> raise Undefined_entity
-  end
-and o_mDOMNode (node : Minidom.mDOMNode) =
-  object
-    method get_dom_node = node
-
-    method is_text = Minidom.node_is_text node
-    method is_element = Minidom.node_is_element node
-    method is_blank = Minidom.node_is_blank node
-    method is_entity_ref = Minidom.node_is_entity_ref node
-
-    method get_type = Minidom.node_get_type node
-    method get_name = 
-      match Minidom.node_get_name node with
-      | Some x -> Some (new o_mDOMString x)
-      | None   -> None
-    method get_ns_uri =
-      match Minidom.node_get_ns_uri node with
-      | Some x -> Some (new o_mDOMString x)
-      | None   -> None
-    method get_attribute (name : o_mDOMString) =
-      match Minidom.node_get_attribute node (name#get_dom_string) with
-      | Some x -> Some (new o_mDOMString x)
-      | None   -> None
-    method get_attribute_ns (name : o_mDOMString) (uri : o_mDOMString) =
-      match 
-        Minidom.node_get_attribute_ns node
-	  (name#get_dom_string) (uri#get_dom_string)
-      with
-      | Some x -> Some (new o_mDOMString x)
-      | None   -> None
-    method get_content =
-      match Minidom.node_get_content node with
-      | Some x -> Some (new o_mDOMString x)
-      | None   -> None
-    method get_parent =
-      new o_mDOMNode
-      	(option_to_exception (Minidom.node_get_parent node) Node_has_no_parent)
-    method get_prev_sibling =
-      new o_mDOMNode
-      	(option_to_exception
-	 (Minidom.node_get_prev_sibling node)
-	 (Node_has_no_sibling "left")
-	)
-    method get_next_sibling =
-      new o_mDOMNode
-      	(option_to_exception
-	 (Minidom.node_get_next_sibling node)
-	 (Node_has_no_sibling "right")
-	)
-    method get_first_child =
-      new o_mDOMNode
-      	(option_to_exception
-	 (Minidom.node_get_first_child node)
-	 (Node_has_no_children)
-	)
-    method get_first_attribute =
-      new o_mDOMAttr
-      	(option_to_exception
-	  (Minidom.node_get_first_attribute node)
-	  (Node_has_no_attributes)
-	)
-    method is_first = Minidom.node_is_first node
-    method is_last = Minidom.node_is_last node
-
-    method get_children =
-      List.map (function x -> new o_mDOMNode x) (Minidom.node_get_children node)
-    method get_attributes = List.map
-      (function x -> new o_mDOMAttr x) (Minidom.node_get_attributes node)
-  end
-and o_mDOMAttr (attr : Minidom.mDOMAttr) =
-  object
-    method get_dom_attr = attr
-
-    method get_name =
-      match Minidom.attr_get_name attr with
-      | Some x -> Some (new o_mDOMString x)
-      | None   -> None
-    method get_ns_uri =
-      match Minidom.attr_get_ns_uri attr with
-      | Some x -> Some (new o_mDOMString x)
-      | None   -> None
-    method get_value =
-      match Minidom.attr_get_value attr with
-      | Some x -> Some (new o_mDOMString x)
-      | None   -> None
-    method get_prev_sibling =
-      new o_mDOMAttr
-        (option_to_exception
-	  (Minidom.attr_get_prev_sibling attr)
-	  (Attribute_has_no_sibling "left")
-	)
-    method get_next_sibling =
-      new o_mDOMAttr
-        (option_to_exception
-	  (Minidom.attr_get_next_sibling attr)
-	  (Attribute_has_no_sibling "right")
-	)
-    method get_parent =
-      new o_mDOMNode
-        (option_to_exception
-	  (Minidom.attr_get_parent attr) Attribute_has_no_parent
-	)
-  end
-;;
-    
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/minidom/test.ml b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/minidom/test.ml
deleted file mode 100644
index 3c7a092e9..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/minidom/test.ml
+++ /dev/null
@@ -1,84 +0,0 @@
-
-let doc = Minidom.doc_load "test.xml"
-
-let root = Minidom.doc_get_root_node doc
-
-let check_attribute_ns attr =
-  Printf.printf "\n\n";
-  let ns_uri = Minidom.attr_get_ns_uri attr
-  and attr_name = Minidom.attr_get_name attr
-  and attr_value = Minidom.attr_get_value attr
-  and parent = Minidom.attr_get_parent attr
-  in
-  match parent,ns_uri,attr_name,attr_value with
-    Some parent_node,Some uri,Some attribute_name,Some attribute_value ->
-      let attr_value = Minidom.node_get_attribute_ns parent_node attribute_name uri
-      in begin
-        match attr_value with
-          Some attr1 ->
-	    Printf.printf "found the attribute with ns %s (was %s)\n"
-              (Minidom.string_of_mDOMString attr1) (Minidom.string_of_mDOMString attribute_value)
-        | None ->
-	    Printf.printf "attribute not found (uri was %s)!!!!\n" (Minidom.string_of_mDOMString uri)
-      end
-  | _ ->
-      Printf.printf "parent_node == NULL || uri == NULL || attribute_name == NULL || attribute_value == NULL\n"
-;;
-    
-let print_attribute attr =
-  check_attribute_ns attr;
-  let ns_uri = Minidom.attr_get_ns_uri attr
-  in
-  begin
-    match ns_uri with
-      Some uri -> Printf.printf " %s:" (Minidom.string_of_mDOMString uri);
-    | None -> ()
-  end;
-  match ((Minidom.attr_get_name attr), (Minidom.attr_get_value attr)) with
-    (Some attr_name, Some attr_value) ->
-      Printf.printf " %s=\"%s\"" (Minidom.string_of_mDOMString attr_name) (Minidom.string_of_mDOMString attr_value) 
-  | (Some attr_name, _) ->
-      Printf.printf " ??? attribute %s has no value !!!" (Minidom.string_of_mDOMString attr_name)
-  | (_,_) ->
-      Printf.printf " ??? very strange attribute !!!"
-;;
-
-let rec print_node n node =
-  if Minidom.node_is_blank node then ()
-  else if Minidom.node_is_element node then begin
-    match Minidom.node_get_name node with
-      Some node_name -> 
-        begin
-          let children = Minidom.node_get_children node
-          and attributes = Minidom.node_get_attributes node
-          and ns_uri = Minidom.node_get_ns_uri node
-          and is_first,is_last = (Minidom.node_is_first node), (Minidom.node_is_last node)
-          in
-          for i = 1 to n do print_char ' ' done;
-          Printf.printf "<";
-          begin
-            match ns_uri with
-              Some uri -> Printf.printf "%s:" (Minidom.string_of_mDOMString uri)
-            | None     -> ()
-          end;
-          Printf.printf "%s" (Minidom.string_of_mDOMString node_name);
-          List.iter print_attribute attributes;
-          Printf.printf ">\n";
-          List.iter (print_node (n + 2)) children;
-          for i = 1 to n do print_char ' ' done;
-          Printf.printf "</%s>\n" (Minidom.string_of_mDOMString node_name)
-        end
-    | None -> Printf.printf "??? this node has no name !!!\n"
-  end else if Minidom.node_is_text node then begin
-    match Minidom.node_get_content node with
-      Some node_content ->
-        for i = 1 to n do print_char ' ' done;
-        Printf.printf "%s\n" (Minidom.string_of_mDOMString node_content)
-    | None -> Printf.printf "??? this node has no content !!!\n"
-  end else begin
-    Printf.printf "don't know how to manage a node with type %d\n" (Minidom.node_get_type node)
-  end
-;;
-  
-print_node 0 root;;
-
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/minidom/test.xml b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/minidom/test.xml
deleted file mode 100644
index 83d2eef68..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/minidom/test.xml
+++ /dev/null
@@ -1,505 +0,0 @@
-<?xml version="1.0" encoding="iso-8859-1"?>
-<?cocoon-format type="text/xhtml"?>
-<m:math xmlns:helm="http://www.cs.unibo.it/helm" xmlns:m="http://www.w3.org/1998/Math/MathML">
-    <m:mtable helm:xref="i0" columnalign="left" equalrows="false" align="baseline 1">
-        <m:mtr>
-            <m:mtd>
-                <m:mrow>
-                    <m:mtext>DEFINITION and_ind() OF TYPE</m:mtext>
-                </m:mrow>
-            </m:mtd>
-        </m:mtr>
-        <m:mtr>
-            <m:mtd>
-                <m:mrow>
-                    <m:mphantom>
-                        <m:mtext>__</m:mtext>
-                    </m:mphantom>
-                    <m:semantics xmlns:xlink="http://www.w3.org/1999/xlink">
-                        <m:mrow helm:xref="i22">
-                            <m:mtable columnalign="left" equalrows="false" align="baseline 1">
-                                <m:mtr>
-                                    <m:mtd>
-                                        <m:mrow>
-                                            <m:mo stretchy="false">(</m:mo>
-                                            <m:mrow helm:xref="i23">
-                                                <m:mtable columnalign="left" equalrows="false" align="baseline 1">
-                                                    <m:mtr>
-                                                        <m:mtd>
-                                                            <m:mo color="Blue">&#928;</m:mo>
-                                                            <m:mi>A</m:mi>
-                                                            <m:mo>:</m:mo>
-                                                            <m:mrow helm:xref="i24">
-                                                                <m:mo>Prop</m:mo>
-                                                            </m:mrow>
-                                                        </m:mtd>
-                                                    </m:mtr>
-                                                    <m:mtr>
-                                                        <m:mtd>
-                                                            <m:mrow>
-                                                                <m:mo>.</m:mo>
-                                                                <m:mrow helm:xref="i25">
-                                                                    <m:mtable columnalign="left" equalrows="false" align="baseline 1">
-                                                                        <m:mtr>
-                                                                            <m:mtd>
-                                                                                <m:mo color="Blue">&#928;</m:mo>
-                                                                                <m:mi>B</m:mi>
-                                                                                <m:mo>:</m:mo>
-                                                                                <m:mrow helm:xref="i26">
-                                                                                    <m:mo>Prop</m:mo>
-                                                                                </m:mrow>
-                                                                            </m:mtd>
-                                                                        </m:mtr>
-                                                                        <m:mtr>
-                                                                            <m:mtd>
-                                                                                <m:mrow>
-                                                                                    <m:mo>.</m:mo>
-                                                                                    <m:mrow helm:xref="i27">
-                                                                                        <m:mtable columnalign="left" equalrows="false" align="baseline 1">
-                                                                                            <m:mtr>
-                                                                                                <m:mtd>
-                                                                                                    <m:mo color="Blue">&#928;</m:mo>
-                                                                                                    <m:mi>P</m:mi>
-                                                                                                    <m:mo>:</m:mo>
-                                                                                                    <m:mrow helm:xref="i28">
-                                                                                                        <m:mo>Prop</m:mo>
-                                                                                                    </m:mrow>
-                                                                                                </m:mtd>
-                                                                                            </m:mtr>
-                                                                                            <m:mtr>
-                                                                                                <m:mtd>
-                                                                                                    <m:mrow>
-                                                                                                        <m:mo>.</m:mo>
-                                                                                                        <m:mrow helm:xref="i29">
-                                                                                                            <m:mtable columnalign="left" equalrows="false" align="baseline 1">
-                                                                                                                <m:mtr>
-                                                                                                                    <m:mtd>
-                                                                                                                        <m:mo color="Blue">&#928;</m:mo>
-                                                                                                                        <m:mi>f</m:mi>
-                                                                                                                        <m:mo>:</m:mo>
-                                                                                                                        <m:mrow helm:xref="i30">
-                                                                                                                            <m:mo stretchy="false">(</m:mo>
-                                                                                                                            <m:mi helm:xref="i31">A</m:mi>
-                                                                                                                            <m:mo color="Blue">&#8594;</m:mo>
-                                                                                                                            <m:mrow helm:xref="i32">
-                                                                                                                                <m:mo stretchy="false">(</m:mo>
-                                                                                                                                <m:mi helm:xref="i33">B</m:mi>
-                                                                                                                                <m:mo color="Blue">&#8594;</m:mo>
-                                                                                                                                <m:mi helm:xref="i34">P</m:mi>
-                                                                                                                                <m:mo stretchy="false">)</m:mo>
-                                                                                                                            </m:mrow>
-                                                                                                                            <m:mo stretchy="false">)</m:mo>
-                                                                                                                        </m:mrow>
-                                                                                                                    </m:mtd>
-                                                                                                                </m:mtr>
-                                                                                                                <m:mtr>
-                                                                                                                    <m:mtd>
-                                                                                                                        <m:mrow>
-                                                                                                                            <m:mo>.</m:mo>
-                                                                                                                            <m:mrow helm:xref="i35">
-                                                                                                                                <m:mo color="Blue">&#928;</m:mo>
-                                                                                                                                <m:mi>a</m:mi>
-                                                                                                                                <m:mo>:</m:mo>
-                                                                                                                                <m:mrow helm:xref="i36">
-                                                                                                                                    <m:mo stretchy="false">(</m:mo>
-                                                                                                                                    <m:mi xlink:href="cic:/coq/INIT/Logic/Conjunction/and.ind" helm:xref="i37">and</m:mi>
-                                                                                                                                    <m:mphantom>
-                                                                                                                                        <m:mtext>_</m:mtext>
-                                                                                                                                    </m:mphantom>
-                                                                                                                                    <m:mi helm:xref="i38">A</m:mi>
-                                                                                                                                    <m:mphantom>
-                                                                                                                                        <m:mtext>_</m:mtext>
-                                                                                                                                    </m:mphantom>
-                                                                                                                                    <m:mi helm:xref="i39">B</m:mi>
-                                                                                                                                    <m:mo stretchy="false">)</m:mo>
-                                                                                                                                </m:mrow>
-                                                                                                                                <m:mo>.</m:mo>
-                                                                                                                                <m:mi helm:xref="i40">P</m:mi>
-                                                                                                                            </m:mrow>
-                                                                                                                        </m:mrow>
-                                                                                                                    </m:mtd>
-                                                                                                                </m:mtr>
-                                                                                                            </m:mtable>
-                                                                                                        </m:mrow>
-                                                                                                    </m:mrow>
-                                                                                                </m:mtd>
-                                                                                            </m:mtr>
-                                                                                        </m:mtable>
-                                                                                    </m:mrow>
-                                                                                </m:mrow>
-                                                                            </m:mtd>
-                                                                        </m:mtr>
-                                                                    </m:mtable>
-                                                                </m:mrow>
-                                                            </m:mrow>
-                                                        </m:mtd>
-                                                    </m:mtr>
-                                                </m:mtable>
-                                            </m:mrow>
-                                        </m:mrow>
-                                    </m:mtd>
-                                </m:mtr>
-                                <m:mtr>
-                                    <m:mtd>
-                                        <m:mrow>
-                                            <m:mo color="#b03060">:&gt;</m:mo>
-                                            <m:mrow helm:xref="i41">
-                                                <m:mo>Prop</m:mo>
-                                            </m:mrow>
-                                        </m:mrow>
-                                    </m:mtd>
-                                </m:mtr>
-                                <m:mtr>
-                                    <m:mtd>
-                                        <m:mrow>
-                                            <m:mo stretchy="false">)</m:mo>
-                                        </m:mrow>
-                                    </m:mtd>
-                                </m:mtr>
-                            </m:mtable>
-                        </m:mrow>
-                        <m:annotation-xml encoding="MathML">
-                            <m:apply helm:xref="i22">
-                                <m:csymbol>cast</m:csymbol>
-                                <m:apply helm:xref="i23">
-                                    <m:csymbol>prod</m:csymbol>
-                                    <m:bvar>
-                                        <m:ci>A</m:ci>
-                                        <m:type>
-                                            <m:apply helm:xref="i24">
-                                                <m:csymbol>Prop</m:csymbol>
-                                            </m:apply>
-                                        </m:type>
-                                    </m:bvar>
-                                    <m:apply helm:xref="i25">
-                                        <m:csymbol>prod</m:csymbol>
-                                        <m:bvar>
-                                            <m:ci>B</m:ci>
-                                            <m:type>
-                                                <m:apply helm:xref="i26">
-                                                    <m:csymbol>Prop</m:csymbol>
-                                                </m:apply>
-                                            </m:type>
-                                        </m:bvar>
-                                        <m:apply helm:xref="i27">
-                                            <m:csymbol>prod</m:csymbol>
-                                            <m:bvar>
-                                                <m:ci>P</m:ci>
-                                                <m:type>
-                                                    <m:apply helm:xref="i28">
-                                                        <m:csymbol>Prop</m:csymbol>
-                                                    </m:apply>
-                                                </m:type>
-                                            </m:bvar>
-                                            <m:apply helm:xref="i29">
-                                                <m:csymbol>prod</m:csymbol>
-                                                <m:bvar>
-                                                    <m:ci>f</m:ci>
-                                                    <m:type>
-                                                        <m:apply helm:xref="i30">
-                                                            <m:csymbol>arrow</m:csymbol>
-                                                            <m:ci helm:xref="i31">A</m:ci>
-                                                            <m:apply helm:xref="i32">
-                                                                <m:csymbol>arrow</m:csymbol>
-                                                                <m:ci helm:xref="i33">B</m:ci>
-                                                                <m:ci helm:xref="i34">P</m:ci>
-                                                            </m:apply>
-                                                        </m:apply>
-                                                    </m:type>
-                                                </m:bvar>
-                                                <m:apply helm:xref="i35">
-                                                    <m:csymbol>prod</m:csymbol>
-                                                    <m:bvar>
-                                                        <m:ci>a</m:ci>
-                                                        <m:type>
-                                                            <m:apply helm:xref="i36">
-                                                                <m:csymbol>app</m:csymbol>
-                                                                <m:ci definitionURL="cic:/coq/INIT/Logic/Conjunction/and.ind" helm:xref="i37">and</m:ci>
-                                                                <m:ci helm:xref="i38">A</m:ci>
-                                                                <m:ci helm:xref="i39">B</m:ci>
-                                                            </m:apply>
-                                                        </m:type>
-                                                    </m:bvar>
-                                                    <m:ci helm:xref="i40">P</m:ci>
-                                                </m:apply>
-                                            </m:apply>
-                                        </m:apply>
-                                    </m:apply>
-                                </m:apply>
-                                <m:apply helm:xref="i41">
-                                    <m:csymbol>Prop</m:csymbol>
-                                </m:apply>
-                            </m:apply>
-                        </m:annotation-xml>
-                    </m:semantics>
-                </m:mrow>
-            </m:mtd>
-        </m:mtr>
-        <m:mtr>
-            <m:mtd>
-                <m:mrow>
-                    <m:mtext>AS</m:mtext>
-                </m:mrow>
-            </m:mtd>
-        </m:mtr>
-        <m:mtr>
-            <m:mtd>
-                <m:mrow>
-                    <m:mphantom>
-                        <m:mtext>__</m:mtext>
-                    </m:mphantom>
-                    <m:semantics xmlns:xlink="http://www.w3.org/1999/xlink">
-                        <m:mrow helm:xref="i1">
-                            <m:mtable columnalign="left" equalrows="false" align="baseline 1">
-                                <m:mtr>
-                                    <m:mtd>
-                                        <m:mo color="Red">&#955;</m:mo>
-                                        <m:mi>A</m:mi>
-                                        <m:mo>:</m:mo>
-                                        <m:mrow helm:xref="i2">
-                                            <m:mo>Prop</m:mo>
-                                        </m:mrow>
-                                    </m:mtd>
-                                </m:mtr>
-                                <m:mtr>
-                                    <m:mtd>
-                                        <m:mrow>
-                                            <m:mo>.</m:mo>
-                                            <m:mrow helm:xref="i3">
-                                                <m:mtable columnalign="left" equalrows="false" align="baseline 1">
-                                                    <m:mtr>
-                                                        <m:mtd>
-                                                            <m:mo color="Red">&#955;</m:mo>
-                                                            <m:mi>B</m:mi>
-                                                            <m:mo>:</m:mo>
-                                                            <m:mrow helm:xref="i4">
-                                                                <m:mo>Prop</m:mo>
-                                                            </m:mrow>
-                                                        </m:mtd>
-                                                    </m:mtr>
-                                                    <m:mtr>
-                                                        <m:mtd>
-                                                            <m:mrow>
-                                                                <m:mo>.</m:mo>
-                                                                <m:mrow helm:xref="i5">
-                                                                    <m:mtable columnalign="left" equalrows="false" align="baseline 1">
-                                                                        <m:mtr>
-                                                                            <m:mtd>
-                                                                                <m:mo color="Red">&#955;</m:mo>
-                                                                                <m:mi>P</m:mi>
-                                                                                <m:mo>:</m:mo>
-                                                                                <m:mrow helm:xref="i6">
-                                                                                    <m:mo>Prop</m:mo>
-                                                                                </m:mrow>
-                                                                            </m:mtd>
-                                                                        </m:mtr>
-                                                                        <m:mtr>
-                                                                            <m:mtd>
-                                                                                <m:mrow>
-                                                                                    <m:mo>.</m:mo>
-                                                                                    <m:mrow helm:xref="i7">
-                                                                                        <m:mtable columnalign="left" equalrows="false" align="baseline 1">
-                                                                                            <m:mtr>
-                                                                                                <m:mtd>
-                                                                                                    <m:mo color="Red">&#955;</m:mo>
-                                                                                                    <m:mi>f</m:mi>
-                                                                                                    <m:mo>:</m:mo>
-                                                                                                    <m:mrow helm:xref="i8">
-                                                                                                        <m:mo stretchy="false">(</m:mo>
-                                                                                                        <m:mi helm:xref="i9">A</m:mi>
-                                                                                                        <m:mo color="Blue">&#8594;</m:mo>
-                                                                                                        <m:mrow helm:xref="i10">
-                                                                                                            <m:mo stretchy="false">(</m:mo>
-                                                                                                            <m:mi helm:xref="i11">B</m:mi>
-                                                                                                            <m:mo color="Blue">&#8594;</m:mo>
-                                                                                                            <m:mi helm:xref="i12">P</m:mi>
-                                                                                                            <m:mo stretchy="false">)</m:mo>
-                                                                                                        </m:mrow>
-                                                                                                        <m:mo stretchy="false">)</m:mo>
-                                                                                                    </m:mrow>
-                                                                                                </m:mtd>
-                                                                                            </m:mtr>
-                                                                                            <m:mtr>
-                                                                                                <m:mtd>
-                                                                                                    <m:mrow>
-                                                                                                        <m:mo>.</m:mo>
-                                                                                                        <m:mrow helm:xref="i13">
-                                                                                                            <m:mtable columnalign="left" equalrows="false" align="baseline 1">
-                                                                                                                <m:mtr>
-                                                                                                                    <m:mtd>
-                                                                                                                        <m:mo color="Red">&#955;</m:mo>
-                                                                                                                        <m:mi>a</m:mi>
-                                                                                                                        <m:mo>:</m:mo>
-                                                                                                                        <m:mrow helm:xref="i14">
-                                                                                                                            <m:mo stretchy="false">(</m:mo>
-                                                                                                                            <m:mi xlink:href="cic:/coq/INIT/Logic/Conjunction/and.ind" helm:xref="i15">and</m:mi>
-                                                                                                                            <m:mphantom>
-                                                                                                                                <m:mtext>_</m:mtext>
-                                                                                                                            </m:mphantom>
-                                                                                                                            <m:mi helm:xref="i16">A</m:mi>
-                                                                                                                            <m:mphantom>
-                                                                                                                                <m:mtext>_</m:mtext>
-                                                                                                                            </m:mphantom>
-                                                                                                                            <m:mi helm:xref="i17">B</m:mi>
-                                                                                                                            <m:mo stretchy="false">)</m:mo>
-                                                                                                                        </m:mrow>
-                                                                                                                    </m:mtd>
-                                                                                                                </m:mtr>
-                                                                                                                <m:mtr>
-                                                                                                                    <m:mtd>
-                                                                                                                        <m:mrow>
-                                                                                                                            <m:mo>.</m:mo>
-                                                                                                                            <m:mrow helm:xref="i18">
-                                                                                                                                <m:mo>&lt;</m:mo>
-                                                                                                                                <m:mi helm:xref="i19">P</m:mi>
-                                                                                                                                <m:mo>&gt;</m:mo>
-                                                                                                                                <m:mo>CASES</m:mo>
-                                                                                                                                <m:mphantom>
-                                                                                                                                    <m:mtext>_</m:mtext>
-                                                                                                                                </m:mphantom>
-                                                                                                                                <m:mi helm:xref="i20">a</m:mi>
-                                                                                                                                <m:mphantom>
-                                                                                                                                    <m:mtext>_</m:mtext>
-                                                                                                                                </m:mphantom>
-                                                                                                                                <m:mo>OF</m:mo>
-                                                                                                                                <m:mrow>
-                                                                                                                                    <m:mo stretchy="false">(</m:mo>
-                                                                                                                                    <m:mi>conj</m:mi>
-                                                                                                                                    <m:mphantom>
-                                                                                                                                        <m:mtext>_</m:mtext>
-                                                                                                                                    </m:mphantom>
-                                                                                                                                    <m:mi>$1</m:mi>
-                                                                                                                                    <m:mphantom>
-                                                                                                                                        <m:mtext>_</m:mtext>
-                                                                                                                                    </m:mphantom>
-                                                                                                                                    <m:mi>$2</m:mi>
-                                                                                                                                    <m:mo stretchy="false">)</m:mo>
-                                                                                                                                </m:mrow>
-                                                                                                                                <m:mo color="Green">&#8658;</m:mo>
-                                                                                                                                <m:mrow>
-                                                                                                                                    <m:mo stretchy="false">(</m:mo>
-                                                                                                                                    <m:mi helm:xref="i21">f</m:mi>
-                                                                                                                                    <m:mphantom>
-                                                                                                                                        <m:mtext>_</m:mtext>
-                                                                                                                                    </m:mphantom>
-                                                                                                                                    <m:mi>$1</m:mi>
-                                                                                                                                    <m:mphantom>
-                                                                                                                                        <m:mtext>_</m:mtext>
-                                                                                                                                    </m:mphantom>
-                                                                                                                                    <m:mi>$2</m:mi>
-                                                                                                                                    <m:mo stretchy="false">)</m:mo>
-                                                                                                                                </m:mrow>
-                                                                                                                                <m:mphantom>
-                                                                                                                                    <m:mtext>_</m:mtext>
-                                                                                                                                </m:mphantom>
-                                                                                                                                <m:mo>END</m:mo>
-                                                                                                                            </m:mrow>
-                                                                                                                        </m:mrow>
-                                                                                                                    </m:mtd>
-                                                                                                                </m:mtr>
-                                                                                                            </m:mtable>
-                                                                                                        </m:mrow>
-                                                                                                    </m:mrow>
-                                                                                                </m:mtd>
-                                                                                            </m:mtr>
-                                                                                        </m:mtable>
-                                                                                    </m:mrow>
-                                                                                </m:mrow>
-                                                                            </m:mtd>
-                                                                        </m:mtr>
-                                                                    </m:mtable>
-                                                                </m:mrow>
-                                                            </m:mrow>
-                                                        </m:mtd>
-                                                    </m:mtr>
-                                                </m:mtable>
-                                            </m:mrow>
-                                        </m:mrow>
-                                    </m:mtd>
-                                </m:mtr>
-                            </m:mtable>
-                        </m:mrow>
-                        <m:annotation-xml encoding="MathML">
-                            <m:lambda helm:xref="i1">
-                                <m:bvar>
-                                    <m:ci>A</m:ci>
-                                    <m:type>
-                                        <m:apply helm:xref="i2">
-                                            <m:csymbol>Prop</m:csymbol>
-                                        </m:apply>
-                                    </m:type>
-                                </m:bvar>
-                                <m:lambda helm:xref="i3">
-                                    <m:bvar>
-                                        <m:ci>B</m:ci>
-                                        <m:type>
-                                            <m:apply helm:xref="i4">
-                                                <m:csymbol>Prop</m:csymbol>
-                                            </m:apply>
-                                        </m:type>
-                                    </m:bvar>
-                                    <m:lambda helm:xref="i5">
-                                        <m:bvar>
-                                            <m:ci>P</m:ci>
-                                            <m:type>
-                                                <m:apply helm:xref="i6">
-                                                    <m:csymbol>Prop</m:csymbol>
-                                                </m:apply>
-                                            </m:type>
-                                        </m:bvar>
-                                        <m:lambda helm:xref="i7">
-                                            <m:bvar>
-                                                <m:ci>f</m:ci>
-                                                <m:type>
-                                                    <m:apply helm:xref="i8">
-                                                        <m:csymbol>arrow</m:csymbol>
-                                                        <m:ci helm:xref="i9">A</m:ci>
-                                                        <m:apply helm:xref="i10">
-                                                            <m:csymbol>arrow</m:csymbol>
-                                                            <m:ci helm:xref="i11">B</m:ci>
-                                                            <m:ci helm:xref="i12">P</m:ci>
-                                                        </m:apply>
-                                                    </m:apply>
-                                                </m:type>
-                                            </m:bvar>
-                                            <m:lambda helm:xref="i13">
-                                                <m:bvar>
-                                                    <m:ci>a</m:ci>
-                                                    <m:type>
-                                                        <m:apply helm:xref="i14">
-                                                            <m:csymbol>app</m:csymbol>
-                                                            <m:ci definitionURL="cic:/coq/INIT/Logic/Conjunction/and.ind" helm:xref="i15">and</m:ci>
-                                                            <m:ci helm:xref="i16">A</m:ci>
-                                                            <m:ci helm:xref="i17">B</m:ci>
-                                                        </m:apply>
-                                                    </m:type>
-                                                </m:bvar>
-                                                <m:apply helm:xref="i18">
-                                                    <m:csymbol>mutcase</m:csymbol>
-                                                    <m:ci helm:xref="i19">P</m:ci>
-                                                    <m:ci helm:xref="i20">a</m:ci>
-                                                    <m:apply>
-                                                        <m:csymbol>app</m:csymbol>
-                                                        <m:ci>conj</m:ci>
-                                                        <m:ci>$1</m:ci>
-                                                        <m:ci>$2</m:ci>
-                                                    </m:apply>
-                                                    <m:apply>
-                                                        <m:csymbol>app</m:csymbol>
-                                                        <m:ci helm:xref="i21">f</m:ci>
-                                                        <m:ci>$1</m:ci>
-                                                        <m:ci>$2</m:ci>
-                                                    </m:apply>
-                                                </m:apply>
-                                            </m:lambda>
-                                        </m:lambda>
-                                    </m:lambda>
-                                </m:lambda>
-                            </m:lambda>
-                        </m:annotation-xml>
-                    </m:semantics>
-                </m:mrow>
-            </m:mtd>
-        </m:mtr>
-    </m:mtable>
-</m:math>
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/ml_gtk_mathview.c b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/ml_gtk_mathview.c
deleted file mode 100644
index 3c86f0057..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/ml_gtk_mathview.c
+++ /dev/null
@@ -1,159 +0,0 @@
-#include <assert.h>
-#include <string.h>
-#include <assert.h>
-#include <gtk/gtk.h>
-#include <caml/mlvalues.h>
-#include <caml/alloc.h>
-#include <caml/memory.h>
-#include <caml/callback.h>
-#include <caml/fail.h>
-
-#include <gtkmathview/gtkmathview.h>
-#include <ml_gtk.h>
-
-#include <wrappers.h>
-#include <ml_glib.h>
-#include <ml_gdk.h>
-#include <ml_gtk.h>
-#include <gtk_tags.h>
-
-#include <minidom.h>
-#include "minidom/ml_minidom.h"
-
-/* <CSC/>: Next row should be put in a .h of lablgtk. */
-#define GtkAdjustment_val(val) check_cast(GTK_ADJUSTMENT,val)
-
-#define GtkMathView_val(val) check_cast(GTK_MATH_VIEW,val)
-
-#define FontManagerId_val(val) Int_val(val)
-#define Val_FontManagerId(val) Val_int(val)
-
-FontManagerId
-font_manager_id_of_value(value v)
-{
-  if (v == hash_variant("font_manager_gtk")) return FONT_MANAGER_GTK;
-  else if (v == hash_variant("font_manager_t1")) return FONT_MANAGER_T1;
-  else assert(0);
-}
-
-value
-value_of_font_manager_id(FontManagerId id)
-{
-  switch (id) {
-  case FONT_MANAGER_GTK:
-    return hash_variant("font_manager_gtk");
-  case FONT_MANAGER_T1:
-    return hash_variant("font_manager_t1");
-  default:
-    assert(0);
-    break;
-  }
-}
-
-ML_2 (gtk_math_view_new,GtkAdjustment_val, GtkAdjustment_val, Val_GtkWidget_sink)
-ML_2 (gtk_math_view_load, GtkMathView_val, String_val, Val_bool)
-ML_1 (gtk_math_view_unload, GtkMathView_val, Unit)
-/*ML_1 (gtk_math_view_dump, GtkMathView_val, Unit)*/
-ML_1 (gtk_math_view_get_selection, GtkMathView_val, Val_mDOMNodeRef)
-ML_2 (gtk_math_view_set_selection, GtkMathView_val, mDOMNodeRef_val, Unit)
-ML_1 (gtk_math_view_get_width, GtkMathView_val, Val_int)
-ML_1 (gtk_math_view_get_height, GtkMathView_val, Val_int)
-ML_3 (gtk_math_view_set_top, GtkMathView_val, Int_val, Int_val, Unit)
-ML_3 (gtk_math_view_set_adjustments, GtkMathView_val, GtkAdjustment_val, GtkAdjustment_val, Unit)
-ML_1 (gtk_math_view_get_hadjustment, GtkMathView_val, Val_GtkWidget)
-ML_1 (gtk_math_view_get_vadjustment, GtkMathView_val, Val_GtkWidget)
-ML_1 (gtk_math_view_get_buffer, GtkMathView_val, Val_GdkPixmap)
-ML_1 (gtk_math_view_get_frame, GtkMathView_val, Val_GtkWidget)
-ML_2 (gtk_math_view_set_font_size, GtkMathView_val, Int_val, Unit)
-ML_1 (gtk_math_view_get_font_size, GtkMathView_val, Val_int)
-ML_2 (gtk_math_view_set_anti_aliasing, GtkMathView_val, Bool_val, Unit)
-ML_1 (gtk_math_view_get_anti_aliasing, GtkMathView_val, Val_bool)
-ML_2 (gtk_math_view_set_kerning, GtkMathView_val, Bool_val, Unit)
-ML_1 (gtk_math_view_get_kerning, GtkMathView_val, Val_bool)
-ML_2 (gtk_math_view_set_log_verbosity, GtkMathView_val, Int_val, Unit)
-ML_1 (gtk_math_view_get_log_verbosity, GtkMathView_val, Val_int)
-ML_2 (gtk_math_view_set_font_manager_type, GtkMathView_val, font_manager_id_of_value, Unit)
-ML_1 (gtk_math_view_get_font_manager_type, GtkMathView_val, value_of_font_manager_id)
-
-value
-ml_gtk_math_view_export_to_postscript_native(value arg1,
-		value w, value h, value x0, value y0, value disable_colors, value arg2)
-{
-   CAMLparam5(arg1,w,h,x0,y0);
-   CAMLxparam2(disable_colors, arg2);
-
-   char *filename;
-   FILE *fd;
-   int res;
-   filename = String_val (arg2);
-   if ((fd = fopen(filename, "w"))) {
-      gtk_math_view_export_to_postscript(GtkMathView_val (arg1),
-		      Int_val(w), Int_val(h), Int_val(x0), Int_val(y0), Bool_val(disable_colors), fd);
-      fclose (fd);
-      res = 1;
-   } else {
-      fprintf(stderr, "Error opening file %s for writing\n", filename);
-      res = 0;
-   }
-   CAMLreturn (Val_bool(res));
-}
-
-value ml_gtk_math_view_export_to_postscript_bytecode (value* arg, int argn)
-{
-   return ml_gtk_math_view_export_to_postscript_native(arg[0], arg[1], arg[2], arg[3], arg[4], arg[5], arg[6]);
-}
-
-value ml_gtk_math_view_get_top (value arg1)
-{
-   CAMLparam1(arg1);
-   CAMLlocal1 (result);
-   int x, y;
-   gtk_math_view_get_top(GtkMathView_val (arg1), &x, &y);
-   result = alloc(2, 0);
-   Store_field(result, 0, Val_int(x));
-   Store_field(result, 0, Val_int(y));
-   CAMLreturn (result);
-}
-
-
-value ml_gtk_math_view_mDOMNode_of_bodex_option (value arg1)
-{
-   CAMLparam1(arg1);
-
-   mDOMNodeRef nr;
-   CAMLlocal1 (tmp);
-   CAMLlocal1 (optval);
-   CAMLlocal1 (res);
-
-   if (arg1==Val_int(0)) {
-      assert(0);
-   } else {
-      tmp = Field(arg1, 0);
-      nr = (mDOMNodeRef) Field(tmp, 1);
-   }
-   optval = Val_mDOMNodeRef(nr);
-   if (optval==Val_int(0)) {
-      assert(0);
-   } else {
-      res = Field(optval, 0);
-   }
-
-  CAMLreturn(res);
-}
-
-value ml_gtk_math_view_mDOMNode_option_of_bodex_option (value arg1)
-{
-   CAMLparam1(arg1);
-
-   mDOMNodeRef nr;
-   CAMLlocal1 (tmp);
-
-   if (arg1==Val_int(0)) {
-      nr=NULL;
-   } else {
-      tmp = Field(arg1, 0);
-      nr = (mDOMNodeRef) Field(tmp, 1);
-   }
-
-  CAMLreturn(Val_mDOMNodeRef(nr));
-}
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/test/.cvsignore b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/test/.cvsignore
deleted file mode 100644
index 1968614b7..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/test/.cvsignore
+++ /dev/null
@@ -1 +0,0 @@
-*.cmo *.cmi *.cmx t1lib.log test test.opt test.ps test.o
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/test/Makefile b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/test/Makefile
deleted file mode 100644
index d631d239f..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/test/Makefile
+++ /dev/null
@@ -1,45 +0,0 @@
-LABLGTK_DIR = /usr/lib/ocaml/lablgtk
-LABLGTK_MATHVIEW_DIR = ..
-MINIDOM_DIR = ../minidom
-OCAMLC = ocamlc -I $(LABLGTK_DIR) -I $(LABLGTK_MATHVIEW_DIR) \
- -I $(MINIDOM_DIR) -I mlmathview
-OCAMLOPT = ocamlopt -I $(LABLGTK_DIR) -I $(LABLGTK_MATHVIEW_DIR) \
- -I $(MINIDOM_DIR) -I mlmathview
-
-all: test
-opt: test.opt
-
-test: test.cmo
-	$(OCAMLC) -custom -o test lablgtk.cma gtkInit.cmo \
-                  $(MINIDOM_DIR)/minidom.cmo \
-                  $(MINIDOM_DIR)/ominidom.cmo \
-                  $(LABLGTK_MATHVIEW_DIR)/lablgtkmathview.cma \
-                  -cclib "$(MINIDOM_DIR)/ml_minidom.o" \
-                  test.cmo \
-                  -cclib "-lstr -L/usr/lib -L/usr/X11R6/lib -lgtk -lgdk \
-                  -rdynamic -lgmodule -lglib -ldl -lXi -lXext -lX11 -lm \
-                  -L/usr/local/lib/gtkmathview -lgtkmathview \
-                  $(LABLGTK_MATHVIEW_DIR)/ml_gtk_mathview.o"
-
-test.opt: test.cmx
-	$(OCAMLOPT) -o test.opt lablgtk.cmxa gtkInit.cmx \
-                  $(MINIDOM_DIR)/minidom.cmx \
-                  $(MINIDOM_DIR)/ominidom.cmx \
-                  $(LABLGTK_MATHVIEW_DIR)/lablgtkmathview.cmxa \
-                  -cclib "$(MINIDOM_DIR)/ml_minidom.o" \
-                  test.cmx \
-                  -cclib "-lstr -L/usr/lib -L/usr/X11R6/lib -lgtk -lgdk \
-                  -rdynamic -lgmodule -lglib -ldl -lXi -lXext -lX11 -lm \
-                  -L/usr/local/lib/gtkmathview -lgtkmathview \
-                  $(LABLGTK_MATHVIEW_DIR)/ml_gtk_mathview.o"
-
-.SUFFIXES: .ml .mli .cmo .cmi .cmx
-.ml.cmo:
-	$(OCAMLC) -c $<
-.mli.cmi:
-	$(OCAMLC) -c $<
-.ml.cmx:
-	$(OCAMLOPT) -c $<
-
-clean:
-	rm -f *.cm[iox] *.o test test.opt t1lib.log test.ps
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/test/t1.config b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/test/t1.config
deleted file mode 100644
index afb669e95..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/test/t1.config
+++ /dev/null
@@ -1,3 +0,0 @@
-ENCODING=.
-AFM=/usr/share/texmf/fonts/afm/
-TYPE1=/usr/share/texmf/fonts/type1/bluesky/cm/:/usr/X11R6/lib/X11/fonts/Type1/:.
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/test/test.ml b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/test/test.ml
deleted file mode 100644
index dd66d3885..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/test/test.ml
+++ /dev/null
@@ -1,297 +0,0 @@
-(******************************************************************************)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 25/09/2000                                 *)
-(*                                                                            *)
-(*     This is a simple test for the OCaml (LablGtk indeed) binding of the    *)
-(*                             MathView widget                                *)
-(******************************************************************************)
-
-(* Callbacks *)
-let jump (node : Ominidom.o_mDOMNode) =
- let module O = Ominidom in
-  print_string ("jump: " ^
-   (match node#get_attribute (O.o_mDOMString_of_string "href") with
-    | Some x -> x#get_string
-    | None   -> "NO HREF FOR THIS NODE"
-   ) ^ "\n");
-  flush stdout
-;;
-
-let selection_changed mathview (node : Ominidom.o_mDOMNode option) =
- let module O = Ominidom in
-  print_string ("selection_changed: " ^
-   (match node with
-       None -> "selection_changed on nothing"
-     | Some node ->
-       match node#get_name with
-       | Some x -> x#get_string
-       | None   -> "on element without name"
-   ) ^ "\n");
-  mathview#set_selection node;
-  flush stdout
-;;
-
-
-let clicked (node : Ominidom.o_mDOMNode) =
- let module O = Ominidom in
-  print_string ("clicked: " ^
-   (match node#get_name with
-    | Some x -> x#get_string
-    | None   -> "no name"
-   ) ^ "\n");
-  flush stdout
-;;
-
-
-let activate_t1 mathview () =
- mathview#set_font_manager_type `font_manager_t1;
- print_string "WIDGET SET WITH T1 FONTS\n" ;
- flush stdout
-;;
-
-let activate_gtk mathview () =
- mathview#set_font_manager_type `font_manager_gtk;
- print_string "WIDGET SET WITH GTK FONTS\n" ;
- flush stdout
-;;
-
-let get_font_manager_type mathview () =
- print_string "CURRENT FONT MANAGER TYPE: ";
- begin
-  match mathview#get_font_manager_type with
-  | `font_manager_t1 -> print_string "T1"
-  | `font_manager_gtk -> print_string "GTK"
- end;
- print_newline();
- flush stdout
-;;
-
-let load mathview () =
- mathview#load "test.xml" ;
- print_string "load: SEEMS TO WORK\n" ;
- flush stdout
-;;
-
-let get_selection mathview () =
- let module O = Ominidom in
-  let selection =
-    match mathview#get_selection with
-    | Some node ->
-      begin
-        match node#get_name with
-	| Some name -> name#get_string
-	| None      -> "element with no name!"
-      end
-    | None      -> "no selection!"
-  in
-   print_string ("get_selection: " ^ selection ^ "\n") ;
-   flush stdout
-;;
-
-let set_selection mathview () =
- let module O = Ominidom in
-  begin
-    match mathview#get_selection with
-    | Some node -> 
-      begin
-        try 
-          let parent_node = node#get_parent in
-          mathview#set_selection (Some parent_node);
-          print_string "set selection: SEEMS TO WORK\n"
-	with
-	  _ -> print_string "EXCEPTION: no parent\n"
-      end
-    | None ->
-      mathview#set_selection None;
-      print_string "no selection\n"
-  end ;
-  flush stdout
-;;
-
-let unload mathview () =
- mathview#unload ;
- print_string "unload: SEEMS TO WORK\n" ;
- flush stdout
-;;
-
-let get_width mathview () =
- print_string ("get_width: " ^ string_of_int (mathview#get_width) ^ "\n") ;
- flush stdout
-;;
-
-let get_height mathview () =
- print_string ("get_height: " ^ string_of_int (mathview#get_height) ^ "\n") ;
- flush stdout
-;;
-
-let get_top mathview () =
- let (x,y) = mathview#get_top in
-  print_string ("get_top: ("^ string_of_int x ^ "," ^ string_of_int y ^ ")\n") ;
-  flush stdout
-;;
-
-let set_top mathview () =
- mathview#set_top 0 0;
- print_string "set_top: SEEM TO WORK\n" ;
- flush stdout
-;;
-
-let set_adjustments mathview () =
- let adj1 = GData.adjustment () in
- let adj2 = GData.adjustment () in
-  mathview#set_adjustments adj1 adj2 ;
-  adj1#set_value ((adj1#lower +. adj1#upper) /. 2.0) ;
-  adj2#set_value ((adj2#lower +. adj2#upper) /. 2.0) ;
-  print_string "set_adjustments: SEEM TO WORK\n" ;
-  flush stdout
-;;
-
-let get_hadjustment mathview () =
- let adj = mathview#get_hadjustment in
-  adj#set_value ((adj#lower +. adj#upper) /. 2.0) ;
-  print_string "get_hadjustment: SEEM TO WORK\n" ;
-  flush stdout
-;;
-
-let get_vadjustment mathview () =
- let adj = mathview#get_vadjustment in
-  adj#set_value ((adj#lower +. adj#upper) /. 2.0) ;
-  print_string "get_vadjustment: SEEM TO WORK\n" ;
-  flush stdout
-;;
-
-let get_buffer mathview () =
- let buffer = mathview#get_buffer in
-  Gdk.Draw.rectangle buffer (Gdk.GC.create buffer) ~x:0 ~y:0
-   ~width:50 ~height:50 ~filled:true () ;
-  print_string "get_buffer: SEEMS TO WORK (hint: force the widget redrawing)\n";
-  flush stdout
-;;
-
-let get_frame mathview () =
- let frame = mathview#get_frame in
-  frame#set_shadow_type `NONE ;
-  print_string "get_frame: SEEMS TO WORK\n" ;
-  flush stdout
-;;
-
-let set_font_size mathview () =
- mathview#set_font_size 24 ;
- print_string "set_font_size: FONT IS NOW 24\n" ;
- flush stdout
-;;
- 
-let get_font_size mathview () =
- print_string ("get_font_size: " ^ string_of_int (mathview#get_font_size) ^ "\n") ;
- flush stdout
-;;
- 
-let set_anti_aliasing mathview () =
- mathview#set_anti_aliasing true ;
- print_string "set_anti_aliasing: ON\n" ;
- flush stdout
-;;
- 
-let get_anti_aliasing mathview () =
- print_string ("get_anti_aliasing: " ^
-  (match mathview#get_anti_aliasing with true -> "ON" | false -> "OFF") ^
-  "\n") ;
- flush stdout
-;;
- 
-let set_kerning mathview () =
- mathview#set_kerning true ;
- print_string "set_kerning: ON\n" ;
- flush stdout
-;;
- 
-let get_kerning mathview () =
- print_string ("get_kerning: " ^
-  (match mathview#get_kerning with true -> "ON" | false -> "OFF") ^
-  "\n") ;
- flush stdout
-;;
-
-let set_log_verbosity mathview () =
- mathview#set_log_verbosity 3 ;
- print_string "set_log_verbosity: NOW IS 3\n" ;
- flush stdout
-;;
- 
-let get_log_verbosity mathview () =
- print_string ("get_log_verbosity: " ^
-  string_of_int mathview#get_log_verbosity ^
-  "\n") ;
- flush stdout
-;;
-
-let export_to_postscript (mathview : GMathView.math_view) () =
- mathview#export_to_postscript ~filename:"test.ps" ();
- print_string "expor_to_postscript: SEEMS TO WORK (hint: look at test.ps)\n";
- flush stdout
-;;
- 
-(* Widget creation *)
-let main_window = GWindow.window ~title:"GtkMathView test" () in
-let vbox = GPack.vbox ~packing:main_window#add () in
-let sw = GBin.scrolled_window ~width:50 ~height:50 ~packing:vbox#pack () in
-let mathview= GMathView.math_view ~packing:sw#add ~width:50 ~height:50 () in
-let table = GPack.table ~rows:6 ~columns:5 ~packing:vbox#pack () in
-let button_gtk=GButton.button ~label:"activate Gtk fonts" ~packing:(table#attach ~left:0 ~top:0) () in
-let button_load = GButton.button ~label:"load" ~packing:(table#attach ~left:1 ~top:0) () in
-let button_unload = GButton.button ~label:"unload" ~packing:(table#attach ~left:2 ~top:0) () in
-let button_get_selection = GButton.button ~label:"get_selection" ~packing:(table#attach ~left:3 ~top:0) () in
-let button_set_selection = GButton.button ~label:"set_selection" ~packing:(table#attach ~left:4 ~top:0) () in
-let button_get_width = GButton.button ~label:"get_width" ~packing:(table#attach ~left:0 ~top:1) () in
-let button_get_height = GButton.button ~label:"get_height" ~packing:(table#attach ~left:1 ~top:1) () in
-let button_get_top = GButton.button ~label:"get_top" ~packing:(table#attach ~left:2 ~top:1) () in
-let button_set_top = GButton.button ~label:"set_top" ~packing:(table#attach ~left:3 ~top:1) () in
-let button_set_adjustments = GButton.button ~label:"set_adjustments" ~packing:(table#attach ~left:4 ~top:1) () in
-let button_get_hadjustment = GButton.button ~label:"get_hadjustment" ~packing:(table#attach ~left:0 ~top:2) () in
-let button_get_vadjustment = GButton.button ~label:"get_vadjustment" ~packing:(table#attach ~left:1 ~top:2) () in
-let button_get_buffer = GButton.button ~label:"get_buffer" ~packing:(table#attach ~left:2 ~top:2) () in
-let button_get_frame = GButton.button ~label:"get_frame" ~packing:(table#attach ~left:3 ~top:2) () in
-let button_set_font_size = GButton.button ~label:"set_font_size" ~packing:(table#attach ~left:4 ~top:2) () in
-let button_get_font_size = GButton.button ~label:"get_font_size" ~packing:(table#attach ~left:0 ~top:3) () in
-let button_set_anti_aliasing = GButton.button ~label:"set_anti_aliasing" ~packing:(table#attach ~left:1 ~top:3) () in
-let button_get_anti_aliasing = GButton.button ~label:"get_anti_aliasing" ~packing:(table#attach ~left:2 ~top:3) () in
-let button_set_kerning = GButton.button ~label:"set_kerning" ~packing:(table#attach ~left:3 ~top:3) () in
-let button_get_kerning = GButton.button ~label:"get_kerning" ~packing:(table#attach ~left:4 ~top:3) () in
-let button_set_log_verbosity = GButton.button ~label:"set_log_verbosity" ~packing:(table#attach ~left:0 ~top:4) () in
-let button_get_log_verbosity = GButton.button ~label:"get_log_verbosity" ~packing:(table#attach ~left:1 ~top:4) () in
-let button_export_to_postscript = GButton.button ~label:"export_to_postscript" ~packing:(table#attach ~left:2 ~top:4) () in
-let button_t1 = GButton.button ~label:"activate T1 fonts" ~packing:(table#attach ~left:3 ~top:4) () in
-let button_get_font_manager_type = GButton.button ~label:"get_font_manager" ~packing:(table#attach ~left:4 ~top:4) () in
-(* Signals connection *)
-ignore(button_gtk#connect#clicked (activate_gtk mathview)) ;
-ignore(button_load#connect#clicked (load mathview)) ;
-ignore(button_unload#connect#clicked (unload mathview)) ;
-ignore(button_get_selection#connect#clicked (get_selection mathview)) ;
-ignore(button_set_selection#connect#clicked (set_selection mathview)) ;
-ignore(button_get_width#connect#clicked (get_width mathview)) ;
-ignore(button_get_height#connect#clicked (get_height mathview)) ;
-ignore(button_get_top#connect#clicked (get_top mathview)) ;
-ignore(button_set_top#connect#clicked (set_top mathview)) ;
-ignore(button_set_adjustments#connect#clicked (set_adjustments mathview)) ;
-ignore(button_get_hadjustment#connect#clicked (get_hadjustment mathview)) ;
-ignore(button_get_vadjustment#connect#clicked (get_vadjustment mathview)) ;
-ignore(button_get_buffer#connect#clicked (get_buffer mathview)) ;
-ignore(button_get_frame#connect#clicked (get_frame mathview)) ;
-ignore(button_set_font_size#connect#clicked (set_font_size mathview)) ;
-ignore(button_get_font_size#connect#clicked (get_font_size mathview)) ;
-ignore(button_set_anti_aliasing#connect#clicked (set_anti_aliasing mathview)) ;
-ignore(button_get_anti_aliasing#connect#clicked (get_anti_aliasing mathview)) ;
-ignore(button_set_kerning#connect#clicked (set_kerning mathview)) ;
-ignore(button_get_kerning#connect#clicked (get_kerning mathview)) ;
-ignore(button_set_log_verbosity#connect#clicked (set_log_verbosity mathview)) ;
-ignore(button_get_log_verbosity#connect#clicked (get_log_verbosity mathview)) ;
-ignore(button_export_to_postscript#connect#clicked (export_to_postscript mathview)) ;
-ignore(button_t1#connect#clicked (activate_t1 mathview)) ;
-ignore(button_get_font_manager_type#connect#clicked (get_font_manager_type mathview)) ;
-ignore(mathview#connect#jump jump) ;
-ignore(mathview#connect#clicked clicked) ;
-ignore(mathview#connect#selection_changed (selection_changed mathview)) ;
-(* Main Loop *)
-main_window#show () ;
-GMain.Main.main ()
-;;
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/test/test.xml b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/test/test.xml
deleted file mode 100644
index b0f8c1563..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.1/test/test.xml
+++ /dev/null
@@ -1,123 +0,0 @@
-<math display="block">
-  <mrow helm:xref="SELECTION OK">
-    <mo>&int;</mo>
-    <mo>&ApplyFunction;</mo>
-    <mfrac>
-      <mrow>
-        <mrow>
-          <mi>a</mi>
-	  <mo>&InvisibleTimes;</mo>
-	  <mi>x</mi>
-	</mrow>
-	<mo>+</mo>
-	<mi>b</mi>
-      </mrow>
-      <mrow>
-        <msup>
-	  <mi>x</mi>
-	  <mn>2</mn>
-	</msup>
-	<mo>+</mo>
-	<mrow>
-	  <mi>p</mi>
-	  <mo>&InvisibleTimes;</mo>
-	  <mi>x</mi>
-	</mrow>
-	<mo>+</mo>
-	<mi>q</mi>
-      </mrow>
-    </mfrac>
-  </mrow>
-  <mo fontstyle="italic">d</mo>
-  <mi>x</mi>
-  <mo>=</mo>
-  <mrow>
-    <mrow>
-      <mfrac><mi>a</mi><mn>2</mn></mfrac>
-      <mo>&InvisibleTimes;</mo>
-      <mrow>
-        <mi>ln</mi>
-	<mo>&ApplyFunction;</mo>
-	<mrow>
-	  <mo>(</mo>
-	  <mrow>
-	    <msup><mi>x</mi><mn>2</mn></msup>
-	    <mo>+</mo>
-	    <mrow>
-	      <mi>p</mi>
-	      <mo>&InvisibleTimes;</mo>
-	      <mi>x</mi>
-	    </mrow>
-	    <mo>+</mo>
-	    <mi>q</mi>
-	  </mrow>
-	  <mo>)</mo>
-	</mrow>
-      </mrow>
-    </mrow>
-    <mo>+</mo>
-    <mrow>
-      <mfrac>
-        <mrow>
-	  <mrow>
-	    <mn>2</mn>
-	    <mo>&InvisibleTimes;</mo>
-	    <mi>b</mi>
-	  </mrow>
-	  <mo>-</mo>
-	  <mrow>
-	    <mi>a</mi>
-	    <mo>&InvisibleTimes;</mo>
-	    <mi>p</mi>
-	  </mrow>
-	</mrow>
-	<msqrt>
-	  <mrow>
-	    <mrow>
-	      <mn>4</mn>
-	      <mo>&InvisibleTimes;</mo>
-	      <mi>q</mi>
-	    </mrow>
-	    <mo>-</mo>
-	    <msup>
-	      <mi>p</mi>
-	      <mn>2</mn>
-	    </msup>
-	  </mrow>
-	</msqrt>
-      </mfrac>
-      <mo>&InvisibleTimes;</mo>
-      <mrow>
-        <mi xlink:href="JUMPS WORK">arctg</mi>
-	<mo>&ApplyFunction;</mo>
-	<mfrac>
-	  <mrow>
-	    <mrow>
-	      <mn>2</mn>
-	      <mo>&InvisibleTimes;</mo>
-	      <mi>x</mi>
-	    </mrow>
-	    <mo>+</mo>
-	    <mi>p</mi>
-	  </mrow>
-	  <msqrt>
-	    <mrow>
-	      <mrow>
-	        <mn>4</mn>
-		<mo>&InvisibleTimes;</mo>
-		<mi>q</mi>
-	      </mrow>
-	      <mo>-</mo>
-	      <msup>
-	        <mi>p</mi>
-		<mn>2</mn>
-	      </msup>
-	    </mrow>
-	  </msqrt>
-	</mfrac>
-      </mrow>
-    </mrow>
-    <mo>+</mo>
-    <mi>c</mi>
-  </mrow>  
-</math>
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1-1.spec b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1-1.spec
deleted file mode 100644
index ed7e49232..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1-1.spec
+++ /dev/null
@@ -1,25 +0,0 @@
-Summary: GtkMathView : the binding for lablgtk of the GtkMathView widget
-Name: lablgtk-20001129_gtkmathview
-Version: 0.2.1
-Release: 1
-Copyright: LGPL
-Group: Development/Libraries
-Requires: lablgtk_20001129 gtkmathview
-Source: www.cs.unibo.it:/~lpadovan/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1.tar.gz
-%description
-GtkMathView is the binding for lablgtk of the GtkMathView widget.
-
-%prep
-%setup
-
-%build
-make
-make opt
-
-%install
-make install
-
-%files
-%doc COPYING
-
-/usr/lib/ocaml/lablgtk/mathview
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/.cvsignore b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/.cvsignore
deleted file mode 100644
index cd9e25037..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/.cvsignore
+++ /dev/null
@@ -1 +0,0 @@
-*.cmi *.cmo *.cmx *.cma *.cmxa config.make
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/.depend b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/.depend
deleted file mode 100644
index 600449bb8..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/.depend
+++ /dev/null
@@ -1,4 +0,0 @@
-gMathView.cmo: gtkMathView.cmo gtk_mathview.cmo 
-gMathView.cmx: gtkMathView.cmx gtk_mathview.cmx 
-gtkMathView.cmo: gtk_mathview.cmo 
-gtkMathView.cmx: gtk_mathview.cmx 
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/COPYING b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/COPYING
deleted file mode 100644
index 20b480a10..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/COPYING
+++ /dev/null
@@ -1,11 +0,0 @@
-This library is made available under the LGPL.
-You should have got a copy of the LGPL with Objective Caml.
-The LGPL applies to all the files in this directory, but not in
-subdirectories.
-
-For the test subdirectory, there is no specific licensing policy,
-but you may freely take inspiration from the code, and copy parts of
-it in your application.
-
-Author:
-	Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/Makefile b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/Makefile
deleted file mode 100644
index 0bdfed0af..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/Makefile
+++ /dev/null
@@ -1,108 +0,0 @@
-# Makefile for lablgtk_mathview.
-
-MINIDOMDIR = ./minidom
-TESTDIR = ./test
-MLFLAGS += -I $(LABLGTKDIR) -I $(MINIDOMDIR)
-
-TARGETS = ml_gtk_mathview.o lablgtkmathview.cma
-
-all: Minidom $(TARGETS)
-
-opt: Minidom.opt lablgtkmathviewopt
-
-Minidom:
-	cd $(MINIDOMDIR); make
-
-Minidom.opt:
-	cd $(MINIDOMDIR); make opt
-
-configure:
-	@rm -f config.make
-	@$(MAKE) --no-print-directory -f configure.mk
-
-depend:
-	@rm -f .depend
-	@$(MAKE) --no-print-directory -f configure.mk .depend
-
-.depend config.make:
-	@$(MAKE) --no-print-directory -f configure.mk
-
-COMPILER = $(CAMLC) $(MLFLAGS) -w s -labels -c
-LINKER = $(CAMLC) $(MLFLAGS)
-COMPOPT = $(CAMLOPT) $(MLFLAGS) -w s -labels -c
-LINKOPT = $(CAMLOPT) $(MLFLAGS)
-
-include config.make
-
-INSTALLDIR = $(LIBDIR)/lablgtk/mathview
-
-MLLIBS = lablgtkmathview.cma
-CLIBS = 
-MLLINK = unix.cma str.cma
-
-ifdef DEBUG
-CFLAGS = -g $(GTKCFLAGS)
-MLLINK += -cclib -lcamlrund
-MLFLAGS += -g
-else
-CFLAGS = -O -DGTK_NO_CHECK_CASTS -DGTK_DISABLE_COMPAT_H $(GTKCFLAGS)
-endif
-CFLAGS += $(MINIDOMCFLAGS) $(GTKMATHVIEWCFLAGS)
-
-THFLAGS = -thread
-THLINK = unix.cma threads.cma
-
-ifdef USE_CC
-CCOMPILER = $(CC) -c -I$(LIBDIR) $(CFLAGS)
-else
-CCOMPILER = ocamlc -c -ccopt "$(CFLAGS)"
-endif
-
-# Rules
-.SUFFIXES: .ml .mli .cmo .cmi .cmx .c .o .var .h .opt .def
-.c.o:
-	$(CCOMPILER) $<
-.ml.cmo:
-	$(COMPILER) $<
-.mli.cmi:
-	$(COMPILER) $<
-.ml.cmx:
-	$(COMPOPT) $<
-.var.h:
-	./var2def < $< > $@
-.var.c:
-	./var2conv < $< > $@
-
-# Targets
-COBJS = ml_gtk_mathview.o
-MLOBJS = gtk_mathview.cmo gtkMathView.cmo gMathView.cmo
-ALLOBJS = $(MLOBJS)
-
-lablgtkmathviewopt: $(CLIBS) $(MLLIBS:.cma=.cmxa)
-
-install:
-	if test -d $(INSTALLDIR); then : ; else mkdir -p $(INSTALLDIR); fi
-	cp $(ALLOBJS:.cmo=.cmi) $(INSTALLDIR)
-	if test -f *.mli ; then cp *.mli $(INSTALLDIR) ; fi
-	cp $(ALLOBJS:.cmo=.ml) $(INSTALLDIR)
-	cp $(MLLIBS) $(INSTALLDIR)
-	cp $(COBJS) $(INSTALLDIR)
-	if test ! -z "$(CLIBS)" ; then cp $(CLIBS) $(INSTALLDIR) ; fi
-	if test -f lablgtkmathview.cmxa; then \
-	   cp $(MLLIBS:.cma=.cmxa) $(MLLIBS:.cma=.a) \
-	      $(INSTALLDIR); fi
-
-lablgtkmathview.cma: $(MLOBJS)
-	$(LINKER) -a -custom -o $@ $(MLOBJS) $(GTKLIBS) -cclib "$(GTKMATHVIEWLIBS)" -cclib "$(MINIDOMLIBS)"
-lablgtkmathview.cmxa: $(MLOBJS:.cmo=.cmx)
-	$(LINKOPT) -a -o $@ $(MLOBJS:.cmo=.cmx) $(GTKLIBS) -cclib "$(GTKMATHVIEWLIBS)" -cclib "$(MINIDOMLIBS)"
-
-ml_gtk.o: $(LABLGTKDIR)/gtk_tags.c $(LABLGTKDIR)/gtk_tags.h \
-          $(LABLGTKDIR)/ml_gtk.h $(LABLGTKDIR)/ml_gdk.h $(LABLGTKDIR)/wrappers.h
-
-clean:
-	rm -f *.cm* *.o *.a *_tags.[ch] $(TARGETS)
-	cd $(MINIDOMDIR); make clean
-	cd $(TESTDIR); make clean
-
-include .depend
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/configure.mk b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/configure.mk
deleted file mode 100644
index 15e2c3735..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/configure.mk
+++ /dev/null
@@ -1,62 +0,0 @@
-# makefile for configuring lablGTK_mathview
-
-# Default compilers
-CAMLC = ocamlc
-CAMLOPT = ocamlopt
-
-# Default installation directories
-BINDIR = `$(GETBINDIR)`
-INSTALLDIR = $(LIBDIR)/lablgtk/mathview
-
-# Autoconf
-GETLIBDIR = ocamlc -v | grep "^Standard" | sed 's/^.*: *//'
-LIBDIR = `$(GETLIBDIR)`
-GETBINDIR = $(GETLIBDIR) | sed -e 's|/lib/[^/]*$$|/bin|' -e 's|/lib$$|/bin|'
-GETRANLIB = which ranlib 2>/dev/null | sed -e 's|.*/ranlib$$|!|' -e 's/^[^!]*$$/:/' -e 's/!/ranlib/'
-
-LABLGTKDIR = $(LIBDIR)/lablgtk
-
-ifdef USE_GNOME
-GTKGETCFLAGS = gtk-config --cflags`" -I"`gnome-config --includedir
-GNOMELIBS = `gnome-config --libs gtkxmhtml`
-else
-GTKGETCFLAGS = gtk-config --cflags
-endif
-
-GTKGETLIBS = gtk-config --libs
-
-configure: .depend config.make
-
-.depend:
-	ocamldep *.ml *.mli > .depend
-
-config.make:
-	@echo CAMLC=$(CAMLC) > config.make
-	@echo CAMLOPT=$(CAMLOPT) >> config.make
-	@echo USE_GL=$(USE_GL) >> config.make
-	@echo USE_GNOME=$(USE_GNOME) >> config.make
-	@echo USE_CC=$(USE_CC) >> config.make
-	@echo DEBUG=$(DEBUG) >> config.make
-	@echo CC=$(CC) >> config.make
-	@echo RANLIB=`$(GETRANLIB)` >> config.make
-	@echo LIBDIR=$(LIBDIR) >> config.make
-	@echo BINDIR=`$(GETBINDIR)` >> config.make
-	@echo INSTALLDIR=$(INSTALLDIR) >> config.make
-	@echo LABLGTKDIR=$(LABLGTKDIR) >> config.make
-# Luca: was
-#	@echo GTKCFLAGS=`$(GTKGETCFLAGS)` -I/usr/lib/ocaml/lablgtk >> config.make
-# Luca: now
-	@echo GTKCFLAGS=`$(GTKGETCFLAGS)` -I$(LIBDIR)/lablgtk >> config.make
-	@echo GTKLIBS=`$(GTKGETLIBS)` | \
-	  sed -e 's/-l/-cclib &/g' -e 's/-[LRWr][^ ]*/-ccopt &/g' \
-	  >> config.make
-# Luca: GtkMathView configuration
-	@echo GTKMATHVIEWCFLAGS=`gtkmathview-config --cflags` >> config.make
-	@echo MINIDOMCFLAGS=`minidom-config --cflags` >> config.make
-	@echo GTKMATHVIEWLIBS=`gtkmathview-config --libs` >> config.make
-	@echo MINIDOMLIBS=`minidom-config --libs` >> config.make
-# Luca: end of GtkMathView configuration
-	@echo GNOMELIBS=$(GNOMELIBS) | \
-	  sed -e 's/-l/-cclib &/g' -e 's/-[LRWr][^ ]*/-ccopt &/g' \
-	  >> config.make
-	cat config.make
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/gMathView.ml b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/gMathView.ml
deleted file mode 100644
index e897ccfdb..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/gMathView.ml
+++ /dev/null
@@ -1,80 +0,0 @@
-open Gaux
-open Gtk
-open Gtk_mathview
-open GtkBase
-open GtkMathView
-open GObj
-
-exception ErrorLoadingFile of string;;
-exception ErrorWritingFile of string;;
-exception NoSelection;;
-
-class math_view_signals obj = object
-  inherit GContainer.container_signals obj
-  method clicked = GtkSignal.connect ~sgn:MathView.Signals.clicked obj ~after
-  method jump = GtkSignal.connect ~sgn:MathView.Signals.jump obj ~after
-  method selection_changed =
-  GtkSignal.connect ~sgn:MathView.Signals.selection_changed obj ~after
-end
-
-class math_view obj = object
- inherit GContainer.container (obj : Gtk_mathview.math_view obj)
- method connect = new math_view_signals obj
- method load ~filename =
-  if not (MathView.load obj ~filename) then raise (ErrorLoadingFile filename)
- method unload = MathView.unload obj
- method get_selection = MathView.get_selection obj
- method set_selection (node : Ominidom.o_mDOMNode option) = MathView.set_selection obj node
- method get_width = MathView.get_width obj
- method get_height = MathView.get_height obj
- method get_top = MathView.get_top obj
- method set_top = MathView.set_top obj
- method set_adjustments =
-  fun adj1 adj2 ->
-   MathView.set_adjustments obj (GData.as_adjustment adj1)
-   (GData.as_adjustment adj2)
- method get_hadjustment = new GData.adjustment (MathView.get_hadjustment obj)
- method get_vadjustment = new GData.adjustment (MathView.get_vadjustment obj)
- method get_buffer = MathView.get_buffer obj
- method get_frame = new GBin.frame (MathView.get_frame obj)
- method set_font_size = MathView.set_font_size obj
- method get_font_size = MathView.get_font_size obj
- method set_anti_aliasing = MathView.set_anti_aliasing obj
- method get_anti_aliasing = MathView.get_anti_aliasing obj
- method set_kerning = MathView.set_kerning obj
- method get_kerning = MathView.get_kerning obj
- method set_log_verbosity = MathView.set_log_verbosity obj
- method get_log_verbosity = MathView.get_log_verbosity obj
- method export_to_postscript
- 	?(width = 595) ?(height = 822) ?(x_margin = 72) ?(y_margin = 72)
-	?(disable_colors = false) ~filename () =
-  let result = MathView.export_to_postscript obj
-	~width ~height ~x_margin ~y_margin ~disable_colors ~filename
-  in
-  if not result then raise (ErrorWritingFile filename)
- method get_font_manager_type = MathView.get_font_manager_type obj
- method set_font_manager_type ~fm_type = MathView.set_font_manager_type obj ~fm_type
-end
-
-let math_view ?adjustmenth ?adjustmentv ?font_size ?font_manager ?border_width
- ?width ?height ?packing ?show () =
- let w =
-   MathView.create
-    ?adjustmenth:(may_map ~f:GData.as_adjustment adjustmenth)
-    ?adjustmentv:(may_map ~f:GData.as_adjustment adjustmentv)
-    ()
- in
-  Container.set w ?border_width ?width ?height;
- let mathview = pack_return (new math_view w) ~packing ~show in
- begin
-    match font_size with
-    | Some size -> mathview#set_font_size size
-    | None      -> ()
-  end;
-  begin
-    match font_manager with
-    | Some manager -> mathview#set_font_manager_type ~fm_type:manager
-    | None         -> ()
-  end;
-  mathview
-;;
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/gtkMathView.ml b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/gtkMathView.ml
deleted file mode 100644
index 4c893fab4..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/gtkMathView.ml
+++ /dev/null
@@ -1,118 +0,0 @@
-open Gtk
-open Gtk_mathview
-open Tags
-open GtkBase
-open Gpointer
-
-external mDOMNode_of_boxed_option :
- Gpointer.boxed option -> Minidom.mDOMNode =
-  "ml_gtk_math_view_mDOMNode_of_bodex_option"
-
-external mDOMNode_option_of_boxed_option :
- Gpointer.boxed option -> Minidom.mDOMNode option =
-  "ml_gtk_math_view_mDOMNode_option_of_bodex_option"
-
-let o_mDOMNode_of_mDOMNode node = new Ominidom.o_mDOMNode node
-
-let o_mDOMNode_option_of_mDOMNode_option =
-  function
-  | Some x -> Some (o_mDOMNode_of_mDOMNode x)
-  | None   -> None
-
-let mDOMNode_option_of_o_mDOMNode_option =
-  function
-  | Some x -> Some (x#get_dom_node)
-  | None   -> None
-
-module MathView = struct
-  exception NoSelection
-
-  let cast w : math_view obj = Object.try_cast w "GtkMathView"
-  external create : Gtk.adjustment optobj -> Gtk.adjustment optobj -> 
-   math_view obj = "ml_gtk_math_view_new"
-  let create ~adjustmenth ~adjustmentv () =
-   create (optboxed adjustmenth) (optboxed adjustmentv)
-  external load : [>`math_view] obj -> filename:string -> bool =
-   "ml_gtk_math_view_load"
-  external unload : [>`math_view] obj -> unit =
-   "ml_gtk_math_view_unload"
-  external raw_get_selection : [>`math_view] obj -> Minidom.mDOMNode option =
-   "ml_gtk_math_view_get_selection"
-  let get_selection obj =
-   o_mDOMNode_option_of_mDOMNode_option (raw_get_selection obj)
-  external raw_set_selection : [>`math_view] obj -> Minidom.mDOMNode option -> unit=
-   "ml_gtk_math_view_set_selection"
-  let set_selection obj node =
-   raw_set_selection obj (mDOMNode_option_of_o_mDOMNode_option node)
-  external get_width : [>`math_view] obj -> int =
-   "ml_gtk_math_view_get_width"
-  external get_height : [>`math_view] obj -> int =
-   "ml_gtk_math_view_get_height"
-  external get_top : [>`math_view] obj -> (int * int) =
-   "ml_gtk_math_view_get_top"
-  external set_top : [>`math_view] obj -> int -> int -> unit =
-   "ml_gtk_math_view_set_top"
-  external set_adjustments : [>`math_view] obj -> Gtk.adjustment obj -> Gtk.adjustment obj -> unit =
-   "ml_gtk_math_view_set_adjustments"
-  external get_hadjustment : [>`math_view] obj -> Gtk.adjustment obj =
-   "ml_gtk_math_view_get_hadjustment"
-  external get_vadjustment : [>`math_view] obj -> Gtk.adjustment obj =
-   "ml_gtk_math_view_get_vadjustment"
-  external get_buffer : [>`math_view] obj -> Gdk.pixmap =
-   "ml_gtk_math_view_get_buffer"
-  external get_frame : [>`math_view] obj -> [`frame] obj =
-   "ml_gtk_math_view_get_frame"
-  external set_font_size : [>`math_view] obj -> int -> unit =
-   "ml_gtk_math_view_set_font_size"
-  external get_font_size : [>`math_view] obj -> int =
-   "ml_gtk_math_view_get_font_size"
-  external set_anti_aliasing : [>`math_view] obj -> bool -> unit =
-   "ml_gtk_math_view_set_anti_aliasing"
-  external get_anti_aliasing : [>`math_view] obj -> bool =
-   "ml_gtk_math_view_get_anti_aliasing"
-  external set_kerning : [>`math_view] obj -> bool -> unit =
-   "ml_gtk_math_view_set_kerning"
-  external get_kerning : [>`math_view] obj -> bool =
-   "ml_gtk_math_view_get_kerning"
-  external set_log_verbosity : [>`math_view] obj -> int -> unit =
-   "ml_gtk_math_view_set_log_verbosity"
-  external get_log_verbosity : [>`math_view] obj -> int =
-   "ml_gtk_math_view_get_log_verbosity"
-  external export_to_postscript :
-   [>`math_view] obj -> width:int -> height:int -> x_margin:int -> y_margin:int -> disable_colors:bool -> filename:string -> bool =
-   "ml_gtk_math_view_export_to_postscript_bytecode" "ml_gtk_math_view_export_to_postscript_native"
-  external get_font_manager_type : [>`math_view] obj ->
-   [`font_manager_gtk | `font_manager_t1] =
-   "ml_gtk_math_view_get_font_manager_type"
-  external set_font_manager_type : [>`math_view] obj ->
-    fm_type:[`font_manager_gtk | `font_manager_t1] -> unit =
-   "ml_gtk_math_view_set_font_manager_type"
-  
-  module Signals = struct
-    open GtkSignal
-
-    let clicked : ([>`math_view],_) t =
-     let marshal_clicked f _ =
-      function
-         [GtkArgv.POINTER node] -> f (o_mDOMNode_of_mDOMNode (mDOMNode_of_boxed_option node))
-       | _ -> invalid_arg "GtkMathView.MathView.Signals.marshal_clicked"
-     in
-      { name = "clicked"; marshaller = marshal_clicked }
-
-    let jump : ([>`math_view],_) t =
-     let marshal_jump f _ =
-      function
-         [GtkArgv.POINTER node] -> f (o_mDOMNode_of_mDOMNode (mDOMNode_of_boxed_option node))
-       | _ -> invalid_arg "GtkMathView.MathView.Signals.marshal_jump"
-     in
-      { name = "jump"; marshaller = marshal_jump }
-
-    let selection_changed : ([>`math_view],_) t =
-     let marshal_selection_changed f _ =
-      function
-         [GtkArgv.POINTER node] -> f (o_mDOMNode_option_of_mDOMNode_option (mDOMNode_option_of_boxed_option node))
-       | _ -> invalid_arg "GtkMathView.MathView.Signals.marshal_selection_changed"
-     in
-      { name = "selection_changed"; marshaller = marshal_selection_changed }
-  end
-end
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/gtk_mathview.ml b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/gtk_mathview.ml
deleted file mode 100644
index 745a1ba82..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/gtk_mathview.ml
+++ /dev/null
@@ -1 +0,0 @@
-type math_view = [`widget|`container|`bin|`eventbox|`math_view]
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/minidom/.cvsignore b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/minidom/.cvsignore
deleted file mode 100644
index 84bdd8eff..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/minidom/.cvsignore
+++ /dev/null
@@ -1 +0,0 @@
-*.cmi *.cmo *.cmx test test.opt
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/minidom/Makefile b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/minidom/Makefile
deleted file mode 100644
index cacfccacb..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/minidom/Makefile
+++ /dev/null
@@ -1,52 +0,0 @@
-GETLIBDIR = ocamlc -v | grep "^Standard" | sed 's/^.*: *//'
-LIBDIR = `$(GETLIBDIR)`
-INSTALLDIR = $(LIBDIR)/minidom
-OBJECTS = minidom.cmi minidom.cmo ml_minidom.o ominidom.cmi ominidom.cmo
-OBJECTS_OPT = minidom.cmx ominidom.cmx
-INST = minidom.o ominidom.o ml_minidom.h minidom.mli
-
-all: $(OBJECTS) test
-
-opt: $(OBJECTS_OPT) test.opt
-
-ml_minidom.o: ml_minidom.c
-	gcc -c -I$(LIBDIR)/caml/ `glib-config --cflags` `minidom-config --cflags` $<
-
-minidom.cmi: minidom.mli
-	ocamlc -c $<
-
-minidom.cmo: minidom.ml minidom.cmi
-	ocamlc -c $<
-
-minidom.cmx: minidom.ml minidom.cmi
-	ocamlopt -c $<
-
-ominidom.cmi: ominidom.mli
-	ocamlc -c $<
-
-ominidom.cmo: ominidom.ml
-	ocamlc -c $<
-
-ominidom.cmx: ominidom.ml
-	ocamlopt -c $<
-
-test.cmo: test.ml minidom.cmo
-	ocamlc -c test.ml
-
-test.cmx: test.ml minidom.cmx
-	ocamlopt -c test.ml
-
-test: test.cmo minidom.cmo ml_minidom.o
-	ocamlc -custom -o test minidom.cmo test.cmo ml_minidom.o \
-        -cclib "`glib-config --libs` `minidom-config --libs`"
-
-test.opt: test.cmx minidom.cmx ml_minidom.o
-	ocamlopt -o test.opt minidom.cmx test.cmx ml_minidom.o \
-        -cclib "`glib-config --libs` `minidom-config --libs`"
-
-install:
-	if test -d $(INSTALLDIR); then : ; else mkdir -p $(INSTALLDIR); fi
-	cp $(OBJECTS) $(OBJECTS_OPT) $(INST) $(INSTALLDIR)
-
-clean:
-	rm -f *.o *.cm? test test.opt
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/minidom/minidom.ml b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/minidom/minidom.ml
deleted file mode 100644
index 31e677b3f..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/minidom/minidom.ml
+++ /dev/null
@@ -1,61 +0,0 @@
-
-type mDOMString
-type mDOMDoc
-type mDOMNode
-type mDOMAttr
-type mDOMEntity
-
-external string_of_mDOMString : mDOMString -> string = "ml_string_of_mDOMString"
-external mDOMString_of_string : string -> mDOMString = "ml_mDOMString_of_string"
-external mDOMString_eq : string -> string -> bool = "ml_mDOMString_eq"
-
-external doc_load : string -> mDOMDoc = "ml_doc_load"
-external doc_unload : mDOMDoc -> unit = "ml_doc_unload"
-
-external doc_new : mDOMString -> mDOMDoc = "ml_doc_new"
-external doc_get_root_node : mDOMDoc -> mDOMNode = "ml_doc_get_root_node"
-
-external doc_add_entity : mDOMDoc -> mDOMString -> mDOMString -> mDOMEntity = "ml_doc_add_entity"
-external doc_get_entity : mDOMDoc -> mDOMString -> mDOMEntity option = "ml_doc_get_entity"
-external doc_get_predefined_entity : mDOMDoc -> mDOMString -> mDOMEntity option = "ml_doc_get_predefined_entity"
-external entity_get_content : mDOMEntity -> mDOMString = "ml_entity_get_content"
-
-external node_is_text  : mDOMNode -> bool = "ml_node_is_text"
-external node_is_element : mDOMNode -> bool = "ml_node_is_element"
-external node_is_blank : mDOMNode -> bool = "ml_node_is_blank"
-external node_is_entity_ref : mDOMNode -> bool = "ml_node_is_entity_ref"
-external node_get_type : mDOMNode -> int = "ml_node_get_type"
-external node_get_name : mDOMNode -> mDOMString option = "ml_node_get_name"
-external node_get_ns_uri : mDOMNode -> mDOMString option = "ml_node_get_ns_uri"
-external node_get_attribute : mDOMNode -> mDOMString -> mDOMString option = "ml_node_get_attribute"
-external node_get_attribute_ns : mDOMNode -> mDOMString -> mDOMString -> mDOMString option = "ml_node_get_attribute_ns"
-external node_get_content : mDOMNode -> mDOMString option = "ml_node_get_content"
-external node_get_parent : mDOMNode -> mDOMNode option = "ml_node_get_parent"
-external node_get_prev_sibling : mDOMNode -> mDOMNode option = "ml_node_get_prev_sibling"
-external node_get_next_sibling : mDOMNode -> mDOMNode option = "ml_node_get_next_sibling"
-external node_get_first_child : mDOMNode -> mDOMNode option = "ml_node_get_first_child"
-external node_get_first_attribute : mDOMNode -> mDOMAttr option = "ml_node_get_first_attribute"
-external node_is_first : mDOMNode -> bool = "ml_node_is_first"
-external node_is_last : mDOMNode -> bool = "ml_node_is_last"
-
-external attr_get_name : mDOMAttr -> mDOMString option = "ml_attr_get_name"
-external attr_get_ns_uri : mDOMAttr -> mDOMString option = "ml_attr_get_ns_uri"
-external attr_get_value : mDOMAttr -> mDOMString option = "ml_attr_get_value"
-external attr_get_prev_sibling : mDOMAttr -> mDOMAttr option = "ml_attr_get_prev_sibling"
-external attr_get_next_sibling : mDOMAttr -> mDOMAttr option = "ml_attr_get_next_sibling"
-external attr_get_parent : mDOMAttr -> mDOMNode option = "ml_attr_get_parent"
-
-let rec node_list_of_node_first =
-  function None -> []
-  |        Some node -> node :: (node_list_of_node_first (node_get_next_sibling node))
-
-let rec attr_list_of_attr_first =
-  function None -> []
-  |        Some attr -> attr :: (attr_list_of_attr_first (attr_get_next_sibling attr))
-  
-let node_get_children node =
-  (node_list_of_node_first (node_get_first_child node))
-
-let node_get_attributes node =
-  (attr_list_of_attr_first (node_get_first_attribute node))
-
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/minidom/minidom.mli b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/minidom/minidom.mli
deleted file mode 100644
index 0b655955b..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/minidom/minidom.mli
+++ /dev/null
@@ -1,50 +0,0 @@
-
-type mDOMString
-type mDOMDoc
-type mDOMNode
-type mDOMAttr
-type mDOMEntity
-
-external string_of_mDOMString : mDOMString -> string = "ml_string_of_mDOMString"
-external mDOMString_of_string : string -> mDOMString = "ml_mDOMString_of_string"
-external mDOMString_eq : string -> string -> bool = "ml_mDOMString_eq"
-
-external doc_load : string -> mDOMDoc = "ml_doc_load"
-external doc_unload : mDOMDoc -> unit = "ml_doc_unload"
-
-external doc_new : mDOMString -> mDOMDoc = "ml_doc_new"
-external doc_get_root_node : mDOMDoc -> mDOMNode = "ml_doc_get_root_node"
-
-external doc_add_entity : doc:mDOMDoc -> name:mDOMString -> content:mDOMString -> mDOMEntity = "ml_doc_add_entity"
-external doc_get_entity : doc:mDOMDoc -> name:mDOMString -> mDOMEntity option = "ml_doc_get_entity"
-external doc_get_predefined_entity : doc:mDOMDoc -> name:mDOMString -> mDOMEntity option = "ml_doc_get_predefined_entity"
-external entity_get_content : mDOMEntity -> mDOMString = "ml_entity_get_content"
-
-external node_is_text  : mDOMNode -> bool = "ml_node_is_text"
-external node_is_element : mDOMNode -> bool = "ml_node_is_element"
-external node_is_blank : mDOMNode -> bool = "ml_node_is_blank"
-external node_is_entity_ref : mDOMNode -> bool = "ml_node_is_entity_ref"
-external node_get_type : mDOMNode -> int = "ml_node_get_type"
-external node_get_name : mDOMNode -> mDOMString option = "ml_node_get_name"
-external node_get_ns_uri : mDOMNode -> mDOMString option = "ml_node_get_ns_uri"
-external node_get_attribute : node:mDOMNode -> name:mDOMString -> mDOMString option = "ml_node_get_attribute"
-external node_get_attribute_ns : node:mDOMNode -> name:mDOMString -> ns_uri:mDOMString -> mDOMString option = "ml_node_get_attribute_ns"
-external node_get_content : mDOMNode -> mDOMString option = "ml_node_get_content"
-external node_get_parent : mDOMNode -> mDOMNode option = "ml_node_get_parent"
-external node_get_prev_sibling : mDOMNode -> mDOMNode option = "ml_node_get_prev_sibling"
-external node_get_next_sibling : mDOMNode -> mDOMNode option = "ml_node_get_next_sibling"
-external node_get_first_child : mDOMNode -> mDOMNode option = "ml_node_get_first_child"
-external node_get_first_attribute : mDOMNode -> mDOMAttr option = "ml_node_get_first_attribute"
-external node_is_first : mDOMNode -> bool = "ml_node_is_first"
-external node_is_last : mDOMNode -> bool = "ml_node_is_last"
-
-external attr_get_name : mDOMAttr -> mDOMString option = "ml_attr_get_name"
-external attr_get_ns_uri : mDOMAttr -> mDOMString option = "ml_attr_get_ns_uri"
-external attr_get_value : mDOMAttr -> mDOMString option = "ml_attr_get_value"
-external attr_get_prev_sibling : mDOMAttr -> mDOMAttr option = "ml_attr_get_prev_sibling"
-external attr_get_next_sibling : mDOMAttr -> mDOMAttr option = "ml_attr_get_next_sibling"
-external attr_get_parent : mDOMAttr -> mDOMNode option = "ml_attr_get_parent"
-
-val node_get_children : mDOMNode -> mDOMNode list
-val node_get_attributes : mDOMNode -> mDOMAttr list
-
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/minidom/ml_minidom.c b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/minidom/ml_minidom.c
deleted file mode 100644
index 10626143c..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/minidom/ml_minidom.c
+++ /dev/null
@@ -1,288 +0,0 @@
-
-#include <assert.h>
-#include <mlvalues.h>
-#include <memory.h>
-
-#include "minidom.h"
-
-#define Val_ptr(p)        ((value) (p))
-#define Val_option(p,f)   ((p != NULL) ? ml_some(f(p)) : Val_unit)
-#define Val_mDOMString(s) (copy_string((char*) (s)))
-#define mDOMString_val(v) ((mDOMStringRef) String_val(v))
-
-static value
-ml_some(value v)
-{
-  CAMLparam1(v);
-  value ret = alloc_small(1,0);
-  Field(ret,0) = v;
-  CAMLreturn(ret);
-}
-
-value
-ml_string_of_mDOMString(value s)
-{
-  CAMLparam1(s);
-  CAMLreturn(s);
-}
-
-value
-ml_mDOMString_of_string(value s)
-{
-  CAMLparam1(s);
-  CAMLreturn(s);
-}
-
-value
-ml_doc_load(value file_name)
-{
-  mDOMDocRef doc_ref;
-
-  CAMLparam1(file_name);
-
-  doc_ref = mdom_load(String_val(file_name), FALSE, NULL);
-  if (doc_ref == NULL) failwith("minidom: could not load document");
-
-  CAMLreturn((value) doc_ref);
-}
-
-value
-ml_doc_unload(value doc)
-{
-  CAMLparam1(doc);
-
-  mdom_unload((mDOMDocRef) doc);
-
-  CAMLreturn(Val_unit);
-}
-
-value
-ml_doc_new(value s)
-{
-  mDOMDocRef doc_ref;
-
-  CAMLparam1(s);
-
-  doc_ref = mdom_doc_new(mDOMString_val(s));
-  if (doc_ref == NULL) failwith("minidom: could not create new document");
-
-  CAMLreturn((value) doc_ref);
-}
-
-
-value
-ml_doc_get_root_node(value doc)
-{
-  mDOMNodeRef root;
-
-  CAMLparam1(doc);
-  root = mdom_doc_get_root_node((mDOMDocRef) doc);
-  if (root == NULL) failwith("minidom: document has no root node!");
-
-  CAMLreturn((value) root);
-}
-
-value
-ml_doc_add_entity(value doc, value name, value content)
-{
-  mDOMEntityRef ent;
-
-  CAMLparam3(doc, name, content);
-  ent = mdom_doc_add_entity((mDOMDocRef) doc, mDOMString_val(name), mDOMString_val(content));
-  if (ent == NULL) failwith("minidom: could not add entity");
-
-  CAMLreturn((value) ent);
-}
-
-value
-ml_doc_get_entity(value doc, value name)
-{
-  mDOMEntityRef ent;
-
-  CAMLparam2(doc, name);
-  ent = mdom_doc_get_entity((mDOMDocRef) doc, mDOMString_val(name));
-
-  CAMLreturn(Val_option(ent, Val_ptr));
-}
-
-value
-ml_doc_get_predefined_entity(value name)
-{
-  mDOMEntityRef ent;
-
-  CAMLparam1(name);
-  ent = mdom_get_predefined_entity(mDOMString_val(name));
-
-  CAMLreturn(Val_option(ent, Val_ptr));
-}
-
-value
-ml_entity_get_content(value ent)
-{
-  CAMLparam1(ent);
-  CAMLreturn(Val_mDOMString(mdom_entity_get_content((mDOMEntityRef) ent)));
-}
-
-value
-ml_node_is_text(value node)
-{
-  CAMLparam1(node);
-  CAMLreturn(Val_bool(mdom_node_is_text((mDOMNodeRef) node)));
-}
-
-value
-ml_node_is_element(value node)
-{
-  CAMLparam1(node);
-  CAMLreturn(Val_bool(mdom_node_is_element((mDOMNodeRef) node)));
-}
-
-value
-ml_node_is_blank(value node)
-{
-  CAMLparam1(node);
-  CAMLreturn(Val_bool(mdom_node_is_blank((mDOMNodeRef) node)));
-}
-
-value
-ml_node_is_entity_ref(value node)
-{
-  CAMLparam1(node);
-  CAMLreturn(Val_bool(mdom_node_is_entity_ref((mDOMNodeRef) node)));
-}
-
-value
-ml_node_get_type(value node)
-{
-  CAMLparam1(node);
-  CAMLreturn(Val_int(mdom_node_get_type((mDOMNodeRef) node)));
-}
-
-value
-ml_node_get_name(value node)
-{
-  CAMLparam1(node);
-  CAMLreturn(Val_option(mdom_node_get_name((mDOMNodeRef) node), Val_mDOMString));
-}
-
-value
-ml_node_get_content(value node)
-{
-  CAMLparam1(node);
-  CAMLreturn(Val_option(mdom_node_get_content((mDOMNodeRef) node), Val_mDOMString));
-}
-
-value
-ml_node_get_ns_uri(value node)
-{
-  CAMLparam1(node);
-  CAMLreturn(Val_option(mdom_node_get_ns_uri((mDOMNodeRef) node), Val_mDOMString));
-}
-
-value
-ml_node_get_attribute(value node, value name)
-{
-  CAMLparam2(node,name);
-  CAMLreturn(Val_option(mdom_node_get_attribute((mDOMNodeRef) node, String_val(name)), Val_mDOMString));
-}
-
-value
-ml_node_get_attribute_ns(value node, value name, value ns_uri)
-{
-  CAMLparam2(node,name);
-  CAMLreturn(Val_option(mdom_node_get_attribute_ns((mDOMNodeRef) node,
-						   String_val(name),
-						   String_val(ns_uri)), Val_mDOMString));
-}
-
-value
-ml_node_get_parent(value node)
-{
-  CAMLparam1(node);
-  CAMLreturn(Val_option(mdom_node_get_parent((mDOMNodeRef) node), Val_ptr));
-}
-
-value
-ml_node_get_prev_sibling(value node)
-{
-  CAMLparam1(node);
-  CAMLreturn(Val_option(mdom_node_get_prev_sibling((mDOMNodeRef) node), Val_ptr));
-}
-
-value
-ml_node_get_next_sibling(value node)
-{
-  CAMLparam1(node);
-  CAMLreturn(Val_option(mdom_node_get_next_sibling((mDOMNodeRef) node), Val_ptr));
-}
-
-value
-ml_node_get_first_child(value node)
-{
-  CAMLparam1(node);
-  CAMLreturn(Val_option(mdom_node_get_first_child((mDOMNodeRef) node), Val_ptr));
-}
-
-value
-ml_node_get_first_attribute(value node)
-{
-  CAMLparam1(node);
-  CAMLreturn(Val_option(mdom_node_get_first_attribute((mDOMNodeRef) node), Val_ptr));
-}
-
-value
-ml_node_is_first(value node)
-{
-  CAMLparam1(node);
-  CAMLreturn(Val_bool(mdom_node_is_first((mDOMNodeRef) node)));
-}
-
-value
-ml_node_is_last(value node)
-{
-  CAMLparam1(node);
-  CAMLreturn(Val_bool(mdom_node_is_last((mDOMNodeRef) node)));
-}
-
-value
-ml_attr_get_name(value attr)
-{
-  CAMLparam1(attr);
-  CAMLreturn(Val_option(mdom_attr_get_name((mDOMAttrRef) attr), Val_mDOMString));
-}
-
-value
-ml_attr_get_ns_uri(value attr)
-{
-  CAMLparam1(attr);
-  CAMLreturn(Val_option(mdom_attr_get_ns_uri((mDOMAttrRef) attr), Val_mDOMString));
-}
-
-value
-ml_attr_get_value(value attr)
-{
-  CAMLparam1(attr);
-  CAMLreturn(Val_option(mdom_attr_get_value((mDOMAttrRef) attr), Val_mDOMString));
-}
-
-value
-ml_attr_get_prev_sibling(value attr)
-{
-  CAMLparam1(attr);
-  CAMLreturn(Val_option(mdom_attr_get_prev_sibling((mDOMAttrRef) attr), Val_ptr));
-}
-
-value
-ml_attr_get_next_sibling(value attr)
-{
-  CAMLparam1(attr);
-  CAMLreturn(Val_option(mdom_attr_get_next_sibling((mDOMAttrRef) attr), Val_ptr));
-}
-
-value
-ml_attr_get_parent(value attr)
-{
-  CAMLparam1(attr);
-  CAMLreturn(Val_option(mdom_attr_get_parent((mDOMAttrRef) attr), Val_ptr));
-}
-
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/minidom/ml_minidom.h b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/minidom/ml_minidom.h
deleted file mode 100644
index d22479964..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/minidom/ml_minidom.h
+++ /dev/null
@@ -1,18 +0,0 @@
-
-#ifndef ml_minidom_h
-#define ml_minidom_h
-
-#define Val_ptr(p)        ((value) (p))
-#ifndef Val_option
-#define Val_option(p,f)   ((p != NULL) ? ml_some(f(p)) : Val_unit)
-#endif /* Val_option */
-#define Val_mDOMString(s) (copy_string((char*) (s)))
-#define mDOMString_val(v) ((mDOMStringRef) String_val(v))
-#define mDOMNode_val(v) ((mDOMNodeRef) v)
-
-#define mDOMNode_option_mDOMNodeRef(p) (((p) != NULL) ? ml_some((value) (p)) : Val_unit)
-#define mDOMNodeRef_mDOMNode_option(v) ((v == Val_unit) ? NULL : (mDOMNodeRef)Field((v),0))
-#define Val_mDOMNodeRef(p)             (mDOMNode_option_mDOMNodeRef(p))
-#define mDOMNodeRef_val(v)             (mDOMNodeRef_mDOMNode_option(v))
-
-#endif /* ml_minidom_h */
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/minidom/ominidom.ml b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/minidom/ominidom.ml
deleted file mode 100644
index 85ad2e4ed..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/minidom/ominidom.ml
+++ /dev/null
@@ -1,156 +0,0 @@
-
-exception Node_has_no_parent;;
-exception Node_has_no_sibling of string;;
-exception Node_has_no_children;;
-exception Node_has_no_attributes;;
-exception Attribute_has_no_sibling of string;;
-exception Attribute_has_no_parent;;
-exception Undefined_entity;;
-
-let option_to_exception v e =
-  match v with
-    Some x -> x
-  | None   -> raise e
-;;
-
-class o_mDOMString (str: Minidom.mDOMString) =
-  object
-    method get_dom_string = str
-    method get_string = Minidom.string_of_mDOMString str
-  end;;
-  
-let o_mDOMString_of_string str =
-  new o_mDOMString (Minidom.mDOMString_of_string str)
-
-class o_mDOMEntity (ent : Minidom.mDOMEntity) =
-  object
-    method get_dom_entity = ent
-    method get_content =
-      new o_mDOMString (Minidom.entity_get_content ent)
-  end
-;;
-
-class o_mDOMDoc (doc : Minidom.mDOMDoc) =
-  object
-    method get_dom_doc = doc
-
-    method get_root_node =
-      new o_mDOMNode (Minidom.doc_get_root_node doc)
-    method add_entity (name : o_mDOMString) (value : o_mDOMString) =
-      new o_mDOMEntity
-        (Minidom.doc_add_entity doc
-	  (name#get_dom_string) (value#get_dom_string)
-	)
-    method get_entity (name : o_mDOMString) =
-      match Minidom.doc_get_entity doc (name#get_dom_string) with
-      | Some x -> new o_mDOMEntity x
-      | None -> raise Undefined_entity
-    method get_predefined_entity (name : o_mDOMString) =
-      match Minidom.doc_get_predefined_entity doc (name#get_dom_string) with
-      | Some x -> new o_mDOMEntity x
-      | None -> raise Undefined_entity
-  end
-and o_mDOMNode (node : Minidom.mDOMNode) =
-  object
-    method get_dom_node = node
-
-    method is_text = Minidom.node_is_text node
-    method is_element = Minidom.node_is_element node
-    method is_blank = Minidom.node_is_blank node
-    method is_entity_ref = Minidom.node_is_entity_ref node
-
-    method get_type = Minidom.node_get_type node
-    method get_name = 
-      match Minidom.node_get_name node with
-      | Some x -> Some (new o_mDOMString x)
-      | None   -> None
-    method get_ns_uri =
-      match Minidom.node_get_ns_uri node with
-      | Some x -> Some (new o_mDOMString x)
-      | None   -> None
-    method get_attribute (name : o_mDOMString) =
-      match Minidom.node_get_attribute node (name#get_dom_string) with
-      | Some x -> Some (new o_mDOMString x)
-      | None   -> None
-    method get_attribute_ns (name : o_mDOMString) (uri : o_mDOMString) =
-      match 
-        Minidom.node_get_attribute_ns node
-	  (name#get_dom_string) (uri#get_dom_string)
-      with
-      | Some x -> Some (new o_mDOMString x)
-      | None   -> None
-    method get_content =
-      match Minidom.node_get_content node with
-      | Some x -> Some (new o_mDOMString x)
-      | None   -> None
-    method get_parent =
-      new o_mDOMNode
-      	(option_to_exception (Minidom.node_get_parent node) Node_has_no_parent)
-    method get_prev_sibling =
-      new o_mDOMNode
-      	(option_to_exception
-	 (Minidom.node_get_prev_sibling node)
-	 (Node_has_no_sibling "left")
-	)
-    method get_next_sibling =
-      new o_mDOMNode
-      	(option_to_exception
-	 (Minidom.node_get_next_sibling node)
-	 (Node_has_no_sibling "right")
-	)
-    method get_first_child =
-      new o_mDOMNode
-      	(option_to_exception
-	 (Minidom.node_get_first_child node)
-	 (Node_has_no_children)
-	)
-    method get_first_attribute =
-      new o_mDOMAttr
-      	(option_to_exception
-	  (Minidom.node_get_first_attribute node)
-	  (Node_has_no_attributes)
-	)
-    method is_first = Minidom.node_is_first node
-    method is_last = Minidom.node_is_last node
-
-    method get_children =
-      List.map (function x -> new o_mDOMNode x) (Minidom.node_get_children node)
-    method get_attributes = List.map
-      (function x -> new o_mDOMAttr x) (Minidom.node_get_attributes node)
-  end
-and o_mDOMAttr (attr : Minidom.mDOMAttr) =
-  object
-    method get_dom_attr = attr
-
-    method get_name =
-      match Minidom.attr_get_name attr with
-      | Some x -> Some (new o_mDOMString x)
-      | None   -> None
-    method get_ns_uri =
-      match Minidom.attr_get_ns_uri attr with
-      | Some x -> Some (new o_mDOMString x)
-      | None   -> None
-    method get_value =
-      match Minidom.attr_get_value attr with
-      | Some x -> Some (new o_mDOMString x)
-      | None   -> None
-    method get_prev_sibling =
-      new o_mDOMAttr
-        (option_to_exception
-	  (Minidom.attr_get_prev_sibling attr)
-	  (Attribute_has_no_sibling "left")
-	)
-    method get_next_sibling =
-      new o_mDOMAttr
-        (option_to_exception
-	  (Minidom.attr_get_next_sibling attr)
-	  (Attribute_has_no_sibling "right")
-	)
-    method get_parent =
-      new o_mDOMNode
-        (option_to_exception
-	  (Minidom.attr_get_parent attr) Attribute_has_no_parent
-	)
-  end
-;;
-    
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/minidom/ominidom.mli b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/minidom/ominidom.mli
deleted file mode 100644
index 24329544d..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/minidom/ominidom.mli
+++ /dev/null
@@ -1,64 +0,0 @@
-exception Node_has_no_parent
-exception Node_has_no_sibling of string
-exception Node_has_no_children
-exception Node_has_no_attributes
-exception Attribute_has_no_sibling of string
-exception Attribute_has_no_parent
-exception Undefined_entity
-
-class o_mDOMString : Minidom.mDOMString ->
-  object
-    method get_dom_string : Minidom.mDOMString
-    method get_string : string
-  end
-
-val o_mDOMString_of_string : string -> o_mDOMString
-
-class o_mDOMEntity : Minidom.mDOMEntity ->
-  object
-    method get_content : o_mDOMString
-    method get_dom_entity : Minidom.mDOMEntity
-  end
-
-class o_mDOMDoc : Minidom.mDOMDoc ->
-  object
-    method add_entity : o_mDOMString -> o_mDOMString -> o_mDOMEntity
-    method get_dom_doc : Minidom.mDOMDoc
-    method get_entity : o_mDOMString -> o_mDOMEntity
-    method get_predefined_entity : o_mDOMString -> o_mDOMEntity
-    method get_root_node : o_mDOMNode
-  end
-and o_mDOMNode : Minidom.mDOMNode ->
-  object
-    method get_attribute : o_mDOMString -> o_mDOMString option
-    method get_attribute_ns :
-      o_mDOMString -> o_mDOMString -> o_mDOMString option
-    method get_attributes : o_mDOMAttr list
-    method get_children : o_mDOMNode list
-    method get_content : o_mDOMString option
-    method get_dom_node : Minidom.mDOMNode
-    method get_first_attribute : o_mDOMAttr
-    method get_first_child : o_mDOMNode
-    method get_name : o_mDOMString option
-    method get_next_sibling : o_mDOMNode
-    method get_ns_uri : o_mDOMString option
-    method get_parent : o_mDOMNode
-    method get_prev_sibling : o_mDOMNode
-    method get_type : int
-    method is_blank : bool
-    method is_element : bool
-    method is_entity_ref : bool
-    method is_first : bool
-    method is_last : bool
-    method is_text : bool
-  end
-and o_mDOMAttr : Minidom.mDOMAttr ->
-  object
-    method get_dom_attr : Minidom.mDOMAttr
-    method get_name : o_mDOMString option
-    method get_next_sibling : o_mDOMAttr
-    method get_ns_uri : o_mDOMString option
-    method get_parent : o_mDOMNode
-    method get_prev_sibling : o_mDOMAttr
-    method get_value : o_mDOMString option
-  end
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/minidom/test.ml b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/minidom/test.ml
deleted file mode 100644
index 3c7a092e9..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/minidom/test.ml
+++ /dev/null
@@ -1,84 +0,0 @@
-
-let doc = Minidom.doc_load "test.xml"
-
-let root = Minidom.doc_get_root_node doc
-
-let check_attribute_ns attr =
-  Printf.printf "\n\n";
-  let ns_uri = Minidom.attr_get_ns_uri attr
-  and attr_name = Minidom.attr_get_name attr
-  and attr_value = Minidom.attr_get_value attr
-  and parent = Minidom.attr_get_parent attr
-  in
-  match parent,ns_uri,attr_name,attr_value with
-    Some parent_node,Some uri,Some attribute_name,Some attribute_value ->
-      let attr_value = Minidom.node_get_attribute_ns parent_node attribute_name uri
-      in begin
-        match attr_value with
-          Some attr1 ->
-	    Printf.printf "found the attribute with ns %s (was %s)\n"
-              (Minidom.string_of_mDOMString attr1) (Minidom.string_of_mDOMString attribute_value)
-        | None ->
-	    Printf.printf "attribute not found (uri was %s)!!!!\n" (Minidom.string_of_mDOMString uri)
-      end
-  | _ ->
-      Printf.printf "parent_node == NULL || uri == NULL || attribute_name == NULL || attribute_value == NULL\n"
-;;
-    
-let print_attribute attr =
-  check_attribute_ns attr;
-  let ns_uri = Minidom.attr_get_ns_uri attr
-  in
-  begin
-    match ns_uri with
-      Some uri -> Printf.printf " %s:" (Minidom.string_of_mDOMString uri);
-    | None -> ()
-  end;
-  match ((Minidom.attr_get_name attr), (Minidom.attr_get_value attr)) with
-    (Some attr_name, Some attr_value) ->
-      Printf.printf " %s=\"%s\"" (Minidom.string_of_mDOMString attr_name) (Minidom.string_of_mDOMString attr_value) 
-  | (Some attr_name, _) ->
-      Printf.printf " ??? attribute %s has no value !!!" (Minidom.string_of_mDOMString attr_name)
-  | (_,_) ->
-      Printf.printf " ??? very strange attribute !!!"
-;;
-
-let rec print_node n node =
-  if Minidom.node_is_blank node then ()
-  else if Minidom.node_is_element node then begin
-    match Minidom.node_get_name node with
-      Some node_name -> 
-        begin
-          let children = Minidom.node_get_children node
-          and attributes = Minidom.node_get_attributes node
-          and ns_uri = Minidom.node_get_ns_uri node
-          and is_first,is_last = (Minidom.node_is_first node), (Minidom.node_is_last node)
-          in
-          for i = 1 to n do print_char ' ' done;
-          Printf.printf "<";
-          begin
-            match ns_uri with
-              Some uri -> Printf.printf "%s:" (Minidom.string_of_mDOMString uri)
-            | None     -> ()
-          end;
-          Printf.printf "%s" (Minidom.string_of_mDOMString node_name);
-          List.iter print_attribute attributes;
-          Printf.printf ">\n";
-          List.iter (print_node (n + 2)) children;
-          for i = 1 to n do print_char ' ' done;
-          Printf.printf "</%s>\n" (Minidom.string_of_mDOMString node_name)
-        end
-    | None -> Printf.printf "??? this node has no name !!!\n"
-  end else if Minidom.node_is_text node then begin
-    match Minidom.node_get_content node with
-      Some node_content ->
-        for i = 1 to n do print_char ' ' done;
-        Printf.printf "%s\n" (Minidom.string_of_mDOMString node_content)
-    | None -> Printf.printf "??? this node has no content !!!\n"
-  end else begin
-    Printf.printf "don't know how to manage a node with type %d\n" (Minidom.node_get_type node)
-  end
-;;
-  
-print_node 0 root;;
-
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/minidom/test.xml b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/minidom/test.xml
deleted file mode 100644
index 83d2eef68..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/minidom/test.xml
+++ /dev/null
@@ -1,505 +0,0 @@
-<?xml version="1.0" encoding="iso-8859-1"?>
-<?cocoon-format type="text/xhtml"?>
-<m:math xmlns:helm="http://www.cs.unibo.it/helm" xmlns:m="http://www.w3.org/1998/Math/MathML">
-    <m:mtable helm:xref="i0" columnalign="left" equalrows="false" align="baseline 1">
-        <m:mtr>
-            <m:mtd>
-                <m:mrow>
-                    <m:mtext>DEFINITION and_ind() OF TYPE</m:mtext>
-                </m:mrow>
-            </m:mtd>
-        </m:mtr>
-        <m:mtr>
-            <m:mtd>
-                <m:mrow>
-                    <m:mphantom>
-                        <m:mtext>__</m:mtext>
-                    </m:mphantom>
-                    <m:semantics xmlns:xlink="http://www.w3.org/1999/xlink">
-                        <m:mrow helm:xref="i22">
-                            <m:mtable columnalign="left" equalrows="false" align="baseline 1">
-                                <m:mtr>
-                                    <m:mtd>
-                                        <m:mrow>
-                                            <m:mo stretchy="false">(</m:mo>
-                                            <m:mrow helm:xref="i23">
-                                                <m:mtable columnalign="left" equalrows="false" align="baseline 1">
-                                                    <m:mtr>
-                                                        <m:mtd>
-                                                            <m:mo color="Blue">&#928;</m:mo>
-                                                            <m:mi>A</m:mi>
-                                                            <m:mo>:</m:mo>
-                                                            <m:mrow helm:xref="i24">
-                                                                <m:mo>Prop</m:mo>
-                                                            </m:mrow>
-                                                        </m:mtd>
-                                                    </m:mtr>
-                                                    <m:mtr>
-                                                        <m:mtd>
-                                                            <m:mrow>
-                                                                <m:mo>.</m:mo>
-                                                                <m:mrow helm:xref="i25">
-                                                                    <m:mtable columnalign="left" equalrows="false" align="baseline 1">
-                                                                        <m:mtr>
-                                                                            <m:mtd>
-                                                                                <m:mo color="Blue">&#928;</m:mo>
-                                                                                <m:mi>B</m:mi>
-                                                                                <m:mo>:</m:mo>
-                                                                                <m:mrow helm:xref="i26">
-                                                                                    <m:mo>Prop</m:mo>
-                                                                                </m:mrow>
-                                                                            </m:mtd>
-                                                                        </m:mtr>
-                                                                        <m:mtr>
-                                                                            <m:mtd>
-                                                                                <m:mrow>
-                                                                                    <m:mo>.</m:mo>
-                                                                                    <m:mrow helm:xref="i27">
-                                                                                        <m:mtable columnalign="left" equalrows="false" align="baseline 1">
-                                                                                            <m:mtr>
-                                                                                                <m:mtd>
-                                                                                                    <m:mo color="Blue">&#928;</m:mo>
-                                                                                                    <m:mi>P</m:mi>
-                                                                                                    <m:mo>:</m:mo>
-                                                                                                    <m:mrow helm:xref="i28">
-                                                                                                        <m:mo>Prop</m:mo>
-                                                                                                    </m:mrow>
-                                                                                                </m:mtd>
-                                                                                            </m:mtr>
-                                                                                            <m:mtr>
-                                                                                                <m:mtd>
-                                                                                                    <m:mrow>
-                                                                                                        <m:mo>.</m:mo>
-                                                                                                        <m:mrow helm:xref="i29">
-                                                                                                            <m:mtable columnalign="left" equalrows="false" align="baseline 1">
-                                                                                                                <m:mtr>
-                                                                                                                    <m:mtd>
-                                                                                                                        <m:mo color="Blue">&#928;</m:mo>
-                                                                                                                        <m:mi>f</m:mi>
-                                                                                                                        <m:mo>:</m:mo>
-                                                                                                                        <m:mrow helm:xref="i30">
-                                                                                                                            <m:mo stretchy="false">(</m:mo>
-                                                                                                                            <m:mi helm:xref="i31">A</m:mi>
-                                                                                                                            <m:mo color="Blue">&#8594;</m:mo>
-                                                                                                                            <m:mrow helm:xref="i32">
-                                                                                                                                <m:mo stretchy="false">(</m:mo>
-                                                                                                                                <m:mi helm:xref="i33">B</m:mi>
-                                                                                                                                <m:mo color="Blue">&#8594;</m:mo>
-                                                                                                                                <m:mi helm:xref="i34">P</m:mi>
-                                                                                                                                <m:mo stretchy="false">)</m:mo>
-                                                                                                                            </m:mrow>
-                                                                                                                            <m:mo stretchy="false">)</m:mo>
-                                                                                                                        </m:mrow>
-                                                                                                                    </m:mtd>
-                                                                                                                </m:mtr>
-                                                                                                                <m:mtr>
-                                                                                                                    <m:mtd>
-                                                                                                                        <m:mrow>
-                                                                                                                            <m:mo>.</m:mo>
-                                                                                                                            <m:mrow helm:xref="i35">
-                                                                                                                                <m:mo color="Blue">&#928;</m:mo>
-                                                                                                                                <m:mi>a</m:mi>
-                                                                                                                                <m:mo>:</m:mo>
-                                                                                                                                <m:mrow helm:xref="i36">
-                                                                                                                                    <m:mo stretchy="false">(</m:mo>
-                                                                                                                                    <m:mi xlink:href="cic:/coq/INIT/Logic/Conjunction/and.ind" helm:xref="i37">and</m:mi>
-                                                                                                                                    <m:mphantom>
-                                                                                                                                        <m:mtext>_</m:mtext>
-                                                                                                                                    </m:mphantom>
-                                                                                                                                    <m:mi helm:xref="i38">A</m:mi>
-                                                                                                                                    <m:mphantom>
-                                                                                                                                        <m:mtext>_</m:mtext>
-                                                                                                                                    </m:mphantom>
-                                                                                                                                    <m:mi helm:xref="i39">B</m:mi>
-                                                                                                                                    <m:mo stretchy="false">)</m:mo>
-                                                                                                                                </m:mrow>
-                                                                                                                                <m:mo>.</m:mo>
-                                                                                                                                <m:mi helm:xref="i40">P</m:mi>
-                                                                                                                            </m:mrow>
-                                                                                                                        </m:mrow>
-                                                                                                                    </m:mtd>
-                                                                                                                </m:mtr>
-                                                                                                            </m:mtable>
-                                                                                                        </m:mrow>
-                                                                                                    </m:mrow>
-                                                                                                </m:mtd>
-                                                                                            </m:mtr>
-                                                                                        </m:mtable>
-                                                                                    </m:mrow>
-                                                                                </m:mrow>
-                                                                            </m:mtd>
-                                                                        </m:mtr>
-                                                                    </m:mtable>
-                                                                </m:mrow>
-                                                            </m:mrow>
-                                                        </m:mtd>
-                                                    </m:mtr>
-                                                </m:mtable>
-                                            </m:mrow>
-                                        </m:mrow>
-                                    </m:mtd>
-                                </m:mtr>
-                                <m:mtr>
-                                    <m:mtd>
-                                        <m:mrow>
-                                            <m:mo color="#b03060">:&gt;</m:mo>
-                                            <m:mrow helm:xref="i41">
-                                                <m:mo>Prop</m:mo>
-                                            </m:mrow>
-                                        </m:mrow>
-                                    </m:mtd>
-                                </m:mtr>
-                                <m:mtr>
-                                    <m:mtd>
-                                        <m:mrow>
-                                            <m:mo stretchy="false">)</m:mo>
-                                        </m:mrow>
-                                    </m:mtd>
-                                </m:mtr>
-                            </m:mtable>
-                        </m:mrow>
-                        <m:annotation-xml encoding="MathML">
-                            <m:apply helm:xref="i22">
-                                <m:csymbol>cast</m:csymbol>
-                                <m:apply helm:xref="i23">
-                                    <m:csymbol>prod</m:csymbol>
-                                    <m:bvar>
-                                        <m:ci>A</m:ci>
-                                        <m:type>
-                                            <m:apply helm:xref="i24">
-                                                <m:csymbol>Prop</m:csymbol>
-                                            </m:apply>
-                                        </m:type>
-                                    </m:bvar>
-                                    <m:apply helm:xref="i25">
-                                        <m:csymbol>prod</m:csymbol>
-                                        <m:bvar>
-                                            <m:ci>B</m:ci>
-                                            <m:type>
-                                                <m:apply helm:xref="i26">
-                                                    <m:csymbol>Prop</m:csymbol>
-                                                </m:apply>
-                                            </m:type>
-                                        </m:bvar>
-                                        <m:apply helm:xref="i27">
-                                            <m:csymbol>prod</m:csymbol>
-                                            <m:bvar>
-                                                <m:ci>P</m:ci>
-                                                <m:type>
-                                                    <m:apply helm:xref="i28">
-                                                        <m:csymbol>Prop</m:csymbol>
-                                                    </m:apply>
-                                                </m:type>
-                                            </m:bvar>
-                                            <m:apply helm:xref="i29">
-                                                <m:csymbol>prod</m:csymbol>
-                                                <m:bvar>
-                                                    <m:ci>f</m:ci>
-                                                    <m:type>
-                                                        <m:apply helm:xref="i30">
-                                                            <m:csymbol>arrow</m:csymbol>
-                                                            <m:ci helm:xref="i31">A</m:ci>
-                                                            <m:apply helm:xref="i32">
-                                                                <m:csymbol>arrow</m:csymbol>
-                                                                <m:ci helm:xref="i33">B</m:ci>
-                                                                <m:ci helm:xref="i34">P</m:ci>
-                                                            </m:apply>
-                                                        </m:apply>
-                                                    </m:type>
-                                                </m:bvar>
-                                                <m:apply helm:xref="i35">
-                                                    <m:csymbol>prod</m:csymbol>
-                                                    <m:bvar>
-                                                        <m:ci>a</m:ci>
-                                                        <m:type>
-                                                            <m:apply helm:xref="i36">
-                                                                <m:csymbol>app</m:csymbol>
-                                                                <m:ci definitionURL="cic:/coq/INIT/Logic/Conjunction/and.ind" helm:xref="i37">and</m:ci>
-                                                                <m:ci helm:xref="i38">A</m:ci>
-                                                                <m:ci helm:xref="i39">B</m:ci>
-                                                            </m:apply>
-                                                        </m:type>
-                                                    </m:bvar>
-                                                    <m:ci helm:xref="i40">P</m:ci>
-                                                </m:apply>
-                                            </m:apply>
-                                        </m:apply>
-                                    </m:apply>
-                                </m:apply>
-                                <m:apply helm:xref="i41">
-                                    <m:csymbol>Prop</m:csymbol>
-                                </m:apply>
-                            </m:apply>
-                        </m:annotation-xml>
-                    </m:semantics>
-                </m:mrow>
-            </m:mtd>
-        </m:mtr>
-        <m:mtr>
-            <m:mtd>
-                <m:mrow>
-                    <m:mtext>AS</m:mtext>
-                </m:mrow>
-            </m:mtd>
-        </m:mtr>
-        <m:mtr>
-            <m:mtd>
-                <m:mrow>
-                    <m:mphantom>
-                        <m:mtext>__</m:mtext>
-                    </m:mphantom>
-                    <m:semantics xmlns:xlink="http://www.w3.org/1999/xlink">
-                        <m:mrow helm:xref="i1">
-                            <m:mtable columnalign="left" equalrows="false" align="baseline 1">
-                                <m:mtr>
-                                    <m:mtd>
-                                        <m:mo color="Red">&#955;</m:mo>
-                                        <m:mi>A</m:mi>
-                                        <m:mo>:</m:mo>
-                                        <m:mrow helm:xref="i2">
-                                            <m:mo>Prop</m:mo>
-                                        </m:mrow>
-                                    </m:mtd>
-                                </m:mtr>
-                                <m:mtr>
-                                    <m:mtd>
-                                        <m:mrow>
-                                            <m:mo>.</m:mo>
-                                            <m:mrow helm:xref="i3">
-                                                <m:mtable columnalign="left" equalrows="false" align="baseline 1">
-                                                    <m:mtr>
-                                                        <m:mtd>
-                                                            <m:mo color="Red">&#955;</m:mo>
-                                                            <m:mi>B</m:mi>
-                                                            <m:mo>:</m:mo>
-                                                            <m:mrow helm:xref="i4">
-                                                                <m:mo>Prop</m:mo>
-                                                            </m:mrow>
-                                                        </m:mtd>
-                                                    </m:mtr>
-                                                    <m:mtr>
-                                                        <m:mtd>
-                                                            <m:mrow>
-                                                                <m:mo>.</m:mo>
-                                                                <m:mrow helm:xref="i5">
-                                                                    <m:mtable columnalign="left" equalrows="false" align="baseline 1">
-                                                                        <m:mtr>
-                                                                            <m:mtd>
-                                                                                <m:mo color="Red">&#955;</m:mo>
-                                                                                <m:mi>P</m:mi>
-                                                                                <m:mo>:</m:mo>
-                                                                                <m:mrow helm:xref="i6">
-                                                                                    <m:mo>Prop</m:mo>
-                                                                                </m:mrow>
-                                                                            </m:mtd>
-                                                                        </m:mtr>
-                                                                        <m:mtr>
-                                                                            <m:mtd>
-                                                                                <m:mrow>
-                                                                                    <m:mo>.</m:mo>
-                                                                                    <m:mrow helm:xref="i7">
-                                                                                        <m:mtable columnalign="left" equalrows="false" align="baseline 1">
-                                                                                            <m:mtr>
-                                                                                                <m:mtd>
-                                                                                                    <m:mo color="Red">&#955;</m:mo>
-                                                                                                    <m:mi>f</m:mi>
-                                                                                                    <m:mo>:</m:mo>
-                                                                                                    <m:mrow helm:xref="i8">
-                                                                                                        <m:mo stretchy="false">(</m:mo>
-                                                                                                        <m:mi helm:xref="i9">A</m:mi>
-                                                                                                        <m:mo color="Blue">&#8594;</m:mo>
-                                                                                                        <m:mrow helm:xref="i10">
-                                                                                                            <m:mo stretchy="false">(</m:mo>
-                                                                                                            <m:mi helm:xref="i11">B</m:mi>
-                                                                                                            <m:mo color="Blue">&#8594;</m:mo>
-                                                                                                            <m:mi helm:xref="i12">P</m:mi>
-                                                                                                            <m:mo stretchy="false">)</m:mo>
-                                                                                                        </m:mrow>
-                                                                                                        <m:mo stretchy="false">)</m:mo>
-                                                                                                    </m:mrow>
-                                                                                                </m:mtd>
-                                                                                            </m:mtr>
-                                                                                            <m:mtr>
-                                                                                                <m:mtd>
-                                                                                                    <m:mrow>
-                                                                                                        <m:mo>.</m:mo>
-                                                                                                        <m:mrow helm:xref="i13">
-                                                                                                            <m:mtable columnalign="left" equalrows="false" align="baseline 1">
-                                                                                                                <m:mtr>
-                                                                                                                    <m:mtd>
-                                                                                                                        <m:mo color="Red">&#955;</m:mo>
-                                                                                                                        <m:mi>a</m:mi>
-                                                                                                                        <m:mo>:</m:mo>
-                                                                                                                        <m:mrow helm:xref="i14">
-                                                                                                                            <m:mo stretchy="false">(</m:mo>
-                                                                                                                            <m:mi xlink:href="cic:/coq/INIT/Logic/Conjunction/and.ind" helm:xref="i15">and</m:mi>
-                                                                                                                            <m:mphantom>
-                                                                                                                                <m:mtext>_</m:mtext>
-                                                                                                                            </m:mphantom>
-                                                                                                                            <m:mi helm:xref="i16">A</m:mi>
-                                                                                                                            <m:mphantom>
-                                                                                                                                <m:mtext>_</m:mtext>
-                                                                                                                            </m:mphantom>
-                                                                                                                            <m:mi helm:xref="i17">B</m:mi>
-                                                                                                                            <m:mo stretchy="false">)</m:mo>
-                                                                                                                        </m:mrow>
-                                                                                                                    </m:mtd>
-                                                                                                                </m:mtr>
-                                                                                                                <m:mtr>
-                                                                                                                    <m:mtd>
-                                                                                                                        <m:mrow>
-                                                                                                                            <m:mo>.</m:mo>
-                                                                                                                            <m:mrow helm:xref="i18">
-                                                                                                                                <m:mo>&lt;</m:mo>
-                                                                                                                                <m:mi helm:xref="i19">P</m:mi>
-                                                                                                                                <m:mo>&gt;</m:mo>
-                                                                                                                                <m:mo>CASES</m:mo>
-                                                                                                                                <m:mphantom>
-                                                                                                                                    <m:mtext>_</m:mtext>
-                                                                                                                                </m:mphantom>
-                                                                                                                                <m:mi helm:xref="i20">a</m:mi>
-                                                                                                                                <m:mphantom>
-                                                                                                                                    <m:mtext>_</m:mtext>
-                                                                                                                                </m:mphantom>
-                                                                                                                                <m:mo>OF</m:mo>
-                                                                                                                                <m:mrow>
-                                                                                                                                    <m:mo stretchy="false">(</m:mo>
-                                                                                                                                    <m:mi>conj</m:mi>
-                                                                                                                                    <m:mphantom>
-                                                                                                                                        <m:mtext>_</m:mtext>
-                                                                                                                                    </m:mphantom>
-                                                                                                                                    <m:mi>$1</m:mi>
-                                                                                                                                    <m:mphantom>
-                                                                                                                                        <m:mtext>_</m:mtext>
-                                                                                                                                    </m:mphantom>
-                                                                                                                                    <m:mi>$2</m:mi>
-                                                                                                                                    <m:mo stretchy="false">)</m:mo>
-                                                                                                                                </m:mrow>
-                                                                                                                                <m:mo color="Green">&#8658;</m:mo>
-                                                                                                                                <m:mrow>
-                                                                                                                                    <m:mo stretchy="false">(</m:mo>
-                                                                                                                                    <m:mi helm:xref="i21">f</m:mi>
-                                                                                                                                    <m:mphantom>
-                                                                                                                                        <m:mtext>_</m:mtext>
-                                                                                                                                    </m:mphantom>
-                                                                                                                                    <m:mi>$1</m:mi>
-                                                                                                                                    <m:mphantom>
-                                                                                                                                        <m:mtext>_</m:mtext>
-                                                                                                                                    </m:mphantom>
-                                                                                                                                    <m:mi>$2</m:mi>
-                                                                                                                                    <m:mo stretchy="false">)</m:mo>
-                                                                                                                                </m:mrow>
-                                                                                                                                <m:mphantom>
-                                                                                                                                    <m:mtext>_</m:mtext>
-                                                                                                                                </m:mphantom>
-                                                                                                                                <m:mo>END</m:mo>
-                                                                                                                            </m:mrow>
-                                                                                                                        </m:mrow>
-                                                                                                                    </m:mtd>
-                                                                                                                </m:mtr>
-                                                                                                            </m:mtable>
-                                                                                                        </m:mrow>
-                                                                                                    </m:mrow>
-                                                                                                </m:mtd>
-                                                                                            </m:mtr>
-                                                                                        </m:mtable>
-                                                                                    </m:mrow>
-                                                                                </m:mrow>
-                                                                            </m:mtd>
-                                                                        </m:mtr>
-                                                                    </m:mtable>
-                                                                </m:mrow>
-                                                            </m:mrow>
-                                                        </m:mtd>
-                                                    </m:mtr>
-                                                </m:mtable>
-                                            </m:mrow>
-                                        </m:mrow>
-                                    </m:mtd>
-                                </m:mtr>
-                            </m:mtable>
-                        </m:mrow>
-                        <m:annotation-xml encoding="MathML">
-                            <m:lambda helm:xref="i1">
-                                <m:bvar>
-                                    <m:ci>A</m:ci>
-                                    <m:type>
-                                        <m:apply helm:xref="i2">
-                                            <m:csymbol>Prop</m:csymbol>
-                                        </m:apply>
-                                    </m:type>
-                                </m:bvar>
-                                <m:lambda helm:xref="i3">
-                                    <m:bvar>
-                                        <m:ci>B</m:ci>
-                                        <m:type>
-                                            <m:apply helm:xref="i4">
-                                                <m:csymbol>Prop</m:csymbol>
-                                            </m:apply>
-                                        </m:type>
-                                    </m:bvar>
-                                    <m:lambda helm:xref="i5">
-                                        <m:bvar>
-                                            <m:ci>P</m:ci>
-                                            <m:type>
-                                                <m:apply helm:xref="i6">
-                                                    <m:csymbol>Prop</m:csymbol>
-                                                </m:apply>
-                                            </m:type>
-                                        </m:bvar>
-                                        <m:lambda helm:xref="i7">
-                                            <m:bvar>
-                                                <m:ci>f</m:ci>
-                                                <m:type>
-                                                    <m:apply helm:xref="i8">
-                                                        <m:csymbol>arrow</m:csymbol>
-                                                        <m:ci helm:xref="i9">A</m:ci>
-                                                        <m:apply helm:xref="i10">
-                                                            <m:csymbol>arrow</m:csymbol>
-                                                            <m:ci helm:xref="i11">B</m:ci>
-                                                            <m:ci helm:xref="i12">P</m:ci>
-                                                        </m:apply>
-                                                    </m:apply>
-                                                </m:type>
-                                            </m:bvar>
-                                            <m:lambda helm:xref="i13">
-                                                <m:bvar>
-                                                    <m:ci>a</m:ci>
-                                                    <m:type>
-                                                        <m:apply helm:xref="i14">
-                                                            <m:csymbol>app</m:csymbol>
-                                                            <m:ci definitionURL="cic:/coq/INIT/Logic/Conjunction/and.ind" helm:xref="i15">and</m:ci>
-                                                            <m:ci helm:xref="i16">A</m:ci>
-                                                            <m:ci helm:xref="i17">B</m:ci>
-                                                        </m:apply>
-                                                    </m:type>
-                                                </m:bvar>
-                                                <m:apply helm:xref="i18">
-                                                    <m:csymbol>mutcase</m:csymbol>
-                                                    <m:ci helm:xref="i19">P</m:ci>
-                                                    <m:ci helm:xref="i20">a</m:ci>
-                                                    <m:apply>
-                                                        <m:csymbol>app</m:csymbol>
-                                                        <m:ci>conj</m:ci>
-                                                        <m:ci>$1</m:ci>
-                                                        <m:ci>$2</m:ci>
-                                                    </m:apply>
-                                                    <m:apply>
-                                                        <m:csymbol>app</m:csymbol>
-                                                        <m:ci helm:xref="i21">f</m:ci>
-                                                        <m:ci>$1</m:ci>
-                                                        <m:ci>$2</m:ci>
-                                                    </m:apply>
-                                                </m:apply>
-                                            </m:lambda>
-                                        </m:lambda>
-                                    </m:lambda>
-                                </m:lambda>
-                            </m:lambda>
-                        </m:annotation-xml>
-                    </m:semantics>
-                </m:mrow>
-            </m:mtd>
-        </m:mtr>
-    </m:mtable>
-</m:math>
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/ml_gtk_mathview.c b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/ml_gtk_mathview.c
deleted file mode 100644
index 185d9f04f..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/ml_gtk_mathview.c
+++ /dev/null
@@ -1,159 +0,0 @@
-#include <assert.h>
-#include <string.h>
-#include <assert.h>
-#include <gtk/gtk.h>
-#include <caml/mlvalues.h>
-#include <caml/alloc.h>
-#include <caml/memory.h>
-#include <caml/callback.h>
-#include <caml/fail.h>
-
-#include <gtkmathview.h>
-#include <ml_gtk.h>
-
-#include <wrappers.h>
-#include <ml_glib.h>
-#include <ml_gdk.h>
-#include <ml_gtk.h>
-#include <gtk_tags.h>
-
-#include <minidom.h>
-#include "minidom/ml_minidom.h"
-
-/* <CSC/>: Next row should be put in a .h of lablgtk. */
-#define GtkAdjustment_val(val) check_cast(GTK_ADJUSTMENT,val)
-
-#define GtkMathView_val(val) check_cast(GTK_MATH_VIEW,val)
-
-#define FontManagerId_val(val) Int_val(val)
-#define Val_FontManagerId(val) Val_int(val)
-
-FontManagerId
-font_manager_id_of_value(value v)
-{
-  if (v == hash_variant("font_manager_gtk")) return FONT_MANAGER_GTK;
-  else if (v == hash_variant("font_manager_t1")) return FONT_MANAGER_T1;
-  else assert(0);
-}
-
-value
-value_of_font_manager_id(FontManagerId id)
-{
-  switch (id) {
-  case FONT_MANAGER_GTK:
-    return hash_variant("font_manager_gtk");
-  case FONT_MANAGER_T1:
-    return hash_variant("font_manager_t1");
-  default:
-    assert(0);
-    break;
-  }
-}
-
-ML_2 (gtk_math_view_new,GtkAdjustment_val, GtkAdjustment_val, Val_GtkWidget_sink)
-ML_2 (gtk_math_view_load, GtkMathView_val, String_val, Val_bool)
-ML_1 (gtk_math_view_unload, GtkMathView_val, Unit)
-/*ML_1 (gtk_math_view_dump, GtkMathView_val, Unit)*/
-ML_1 (gtk_math_view_get_selection, GtkMathView_val, Val_mDOMNodeRef)
-ML_2 (gtk_math_view_set_selection, GtkMathView_val, mDOMNodeRef_val, Unit)
-ML_1 (gtk_math_view_get_width, GtkMathView_val, Val_int)
-ML_1 (gtk_math_view_get_height, GtkMathView_val, Val_int)
-ML_3 (gtk_math_view_set_top, GtkMathView_val, Int_val, Int_val, Unit)
-ML_3 (gtk_math_view_set_adjustments, GtkMathView_val, GtkAdjustment_val, GtkAdjustment_val, Unit)
-ML_1 (gtk_math_view_get_hadjustment, GtkMathView_val, Val_GtkWidget)
-ML_1 (gtk_math_view_get_vadjustment, GtkMathView_val, Val_GtkWidget)
-ML_1 (gtk_math_view_get_buffer, GtkMathView_val, Val_GdkPixmap)
-ML_1 (gtk_math_view_get_frame, GtkMathView_val, Val_GtkWidget)
-ML_2 (gtk_math_view_set_font_size, GtkMathView_val, Int_val, Unit)
-ML_1 (gtk_math_view_get_font_size, GtkMathView_val, Val_int)
-ML_2 (gtk_math_view_set_anti_aliasing, GtkMathView_val, Bool_val, Unit)
-ML_1 (gtk_math_view_get_anti_aliasing, GtkMathView_val, Val_bool)
-ML_2 (gtk_math_view_set_kerning, GtkMathView_val, Bool_val, Unit)
-ML_1 (gtk_math_view_get_kerning, GtkMathView_val, Val_bool)
-ML_2 (gtk_math_view_set_log_verbosity, GtkMathView_val, Int_val, Unit)
-ML_1 (gtk_math_view_get_log_verbosity, GtkMathView_val, Val_int)
-ML_2 (gtk_math_view_set_font_manager_type, GtkMathView_val, font_manager_id_of_value, Unit)
-ML_1 (gtk_math_view_get_font_manager_type, GtkMathView_val, value_of_font_manager_id)
-
-value
-ml_gtk_math_view_export_to_postscript_native(value arg1,
-		value w, value h, value x0, value y0, value disable_colors, value arg2)
-{
-   CAMLparam5(arg1,w,h,x0,y0);
-   CAMLxparam2(disable_colors, arg2);
-
-   char *filename;
-   FILE *fd;
-   int res;
-   filename = String_val (arg2);
-   if ((fd = fopen(filename, "w"))) {
-      gtk_math_view_export_to_postscript(GtkMathView_val (arg1),
-		      Int_val(w), Int_val(h), Int_val(x0), Int_val(y0), Bool_val(disable_colors), fd);
-      fclose (fd);
-      res = 1;
-   } else {
-      fprintf(stderr, "Error opening file %s for writing\n", filename);
-      res = 0;
-   }
-   CAMLreturn (Val_bool(res));
-}
-
-value ml_gtk_math_view_export_to_postscript_bytecode (value* arg, int argn)
-{
-   return ml_gtk_math_view_export_to_postscript_native(arg[0], arg[1], arg[2], arg[3], arg[4], arg[5], arg[6]);
-}
-
-value ml_gtk_math_view_get_top (value arg1)
-{
-   CAMLparam1(arg1);
-   CAMLlocal1 (result);
-   int x, y;
-   gtk_math_view_get_top(GtkMathView_val (arg1), &x, &y);
-   result = alloc(2, 0);
-   Store_field(result, 0, Val_int(x));
-   Store_field(result, 0, Val_int(y));
-   CAMLreturn (result);
-}
-
-
-value ml_gtk_math_view_mDOMNode_of_bodex_option (value arg1)
-{
-   CAMLparam1(arg1);
-
-   mDOMNodeRef nr;
-   CAMLlocal1 (tmp);
-   CAMLlocal1 (optval);
-   CAMLlocal1 (res);
-
-   if (arg1==Val_int(0)) {
-      assert(0);
-   } else {
-      tmp = Field(arg1, 0);
-      nr = (mDOMNodeRef) Field(tmp, 1);
-   }
-   optval = Val_mDOMNodeRef(nr);
-   if (optval==Val_int(0)) {
-      assert(0);
-   } else {
-      res = Field(optval, 0);
-   }
-
-  CAMLreturn(res);
-}
-
-value ml_gtk_math_view_mDOMNode_option_of_bodex_option (value arg1)
-{
-   CAMLparam1(arg1);
-
-   mDOMNodeRef nr;
-   CAMLlocal1 (tmp);
-
-   if (arg1==Val_int(0)) {
-      nr=NULL;
-   } else {
-      tmp = Field(arg1, 0);
-      nr = (mDOMNodeRef) Field(tmp, 1);
-   }
-
-  CAMLreturn(Val_mDOMNodeRef(nr));
-}
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/test/.cvsignore b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/test/.cvsignore
deleted file mode 100644
index 1968614b7..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/test/.cvsignore
+++ /dev/null
@@ -1 +0,0 @@
-*.cmo *.cmi *.cmx t1lib.log test test.opt test.ps test.o
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/test/Makefile b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/test/Makefile
deleted file mode 100644
index d631d239f..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/test/Makefile
+++ /dev/null
@@ -1,45 +0,0 @@
-LABLGTK_DIR = /usr/lib/ocaml/lablgtk
-LABLGTK_MATHVIEW_DIR = ..
-MINIDOM_DIR = ../minidom
-OCAMLC = ocamlc -I $(LABLGTK_DIR) -I $(LABLGTK_MATHVIEW_DIR) \
- -I $(MINIDOM_DIR) -I mlmathview
-OCAMLOPT = ocamlopt -I $(LABLGTK_DIR) -I $(LABLGTK_MATHVIEW_DIR) \
- -I $(MINIDOM_DIR) -I mlmathview
-
-all: test
-opt: test.opt
-
-test: test.cmo
-	$(OCAMLC) -custom -o test lablgtk.cma gtkInit.cmo \
-                  $(MINIDOM_DIR)/minidom.cmo \
-                  $(MINIDOM_DIR)/ominidom.cmo \
-                  $(LABLGTK_MATHVIEW_DIR)/lablgtkmathview.cma \
-                  -cclib "$(MINIDOM_DIR)/ml_minidom.o" \
-                  test.cmo \
-                  -cclib "-lstr -L/usr/lib -L/usr/X11R6/lib -lgtk -lgdk \
-                  -rdynamic -lgmodule -lglib -ldl -lXi -lXext -lX11 -lm \
-                  -L/usr/local/lib/gtkmathview -lgtkmathview \
-                  $(LABLGTK_MATHVIEW_DIR)/ml_gtk_mathview.o"
-
-test.opt: test.cmx
-	$(OCAMLOPT) -o test.opt lablgtk.cmxa gtkInit.cmx \
-                  $(MINIDOM_DIR)/minidom.cmx \
-                  $(MINIDOM_DIR)/ominidom.cmx \
-                  $(LABLGTK_MATHVIEW_DIR)/lablgtkmathview.cmxa \
-                  -cclib "$(MINIDOM_DIR)/ml_minidom.o" \
-                  test.cmx \
-                  -cclib "-lstr -L/usr/lib -L/usr/X11R6/lib -lgtk -lgdk \
-                  -rdynamic -lgmodule -lglib -ldl -lXi -lXext -lX11 -lm \
-                  -L/usr/local/lib/gtkmathview -lgtkmathview \
-                  $(LABLGTK_MATHVIEW_DIR)/ml_gtk_mathview.o"
-
-.SUFFIXES: .ml .mli .cmo .cmi .cmx
-.ml.cmo:
-	$(OCAMLC) -c $<
-.mli.cmi:
-	$(OCAMLC) -c $<
-.ml.cmx:
-	$(OCAMLOPT) -c $<
-
-clean:
-	rm -f *.cm[iox] *.o test test.opt t1lib.log test.ps
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/test/t1.config b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/test/t1.config
deleted file mode 100644
index afb669e95..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/test/t1.config
+++ /dev/null
@@ -1,3 +0,0 @@
-ENCODING=.
-AFM=/usr/share/texmf/fonts/afm/
-TYPE1=/usr/share/texmf/fonts/type1/bluesky/cm/:/usr/X11R6/lib/X11/fonts/Type1/:.
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/test/test.ml b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/test/test.ml
deleted file mode 100644
index dd66d3885..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/test/test.ml
+++ /dev/null
@@ -1,297 +0,0 @@
-(******************************************************************************)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 25/09/2000                                 *)
-(*                                                                            *)
-(*     This is a simple test for the OCaml (LablGtk indeed) binding of the    *)
-(*                             MathView widget                                *)
-(******************************************************************************)
-
-(* Callbacks *)
-let jump (node : Ominidom.o_mDOMNode) =
- let module O = Ominidom in
-  print_string ("jump: " ^
-   (match node#get_attribute (O.o_mDOMString_of_string "href") with
-    | Some x -> x#get_string
-    | None   -> "NO HREF FOR THIS NODE"
-   ) ^ "\n");
-  flush stdout
-;;
-
-let selection_changed mathview (node : Ominidom.o_mDOMNode option) =
- let module O = Ominidom in
-  print_string ("selection_changed: " ^
-   (match node with
-       None -> "selection_changed on nothing"
-     | Some node ->
-       match node#get_name with
-       | Some x -> x#get_string
-       | None   -> "on element without name"
-   ) ^ "\n");
-  mathview#set_selection node;
-  flush stdout
-;;
-
-
-let clicked (node : Ominidom.o_mDOMNode) =
- let module O = Ominidom in
-  print_string ("clicked: " ^
-   (match node#get_name with
-    | Some x -> x#get_string
-    | None   -> "no name"
-   ) ^ "\n");
-  flush stdout
-;;
-
-
-let activate_t1 mathview () =
- mathview#set_font_manager_type `font_manager_t1;
- print_string "WIDGET SET WITH T1 FONTS\n" ;
- flush stdout
-;;
-
-let activate_gtk mathview () =
- mathview#set_font_manager_type `font_manager_gtk;
- print_string "WIDGET SET WITH GTK FONTS\n" ;
- flush stdout
-;;
-
-let get_font_manager_type mathview () =
- print_string "CURRENT FONT MANAGER TYPE: ";
- begin
-  match mathview#get_font_manager_type with
-  | `font_manager_t1 -> print_string "T1"
-  | `font_manager_gtk -> print_string "GTK"
- end;
- print_newline();
- flush stdout
-;;
-
-let load mathview () =
- mathview#load "test.xml" ;
- print_string "load: SEEMS TO WORK\n" ;
- flush stdout
-;;
-
-let get_selection mathview () =
- let module O = Ominidom in
-  let selection =
-    match mathview#get_selection with
-    | Some node ->
-      begin
-        match node#get_name with
-	| Some name -> name#get_string
-	| None      -> "element with no name!"
-      end
-    | None      -> "no selection!"
-  in
-   print_string ("get_selection: " ^ selection ^ "\n") ;
-   flush stdout
-;;
-
-let set_selection mathview () =
- let module O = Ominidom in
-  begin
-    match mathview#get_selection with
-    | Some node -> 
-      begin
-        try 
-          let parent_node = node#get_parent in
-          mathview#set_selection (Some parent_node);
-          print_string "set selection: SEEMS TO WORK\n"
-	with
-	  _ -> print_string "EXCEPTION: no parent\n"
-      end
-    | None ->
-      mathview#set_selection None;
-      print_string "no selection\n"
-  end ;
-  flush stdout
-;;
-
-let unload mathview () =
- mathview#unload ;
- print_string "unload: SEEMS TO WORK\n" ;
- flush stdout
-;;
-
-let get_width mathview () =
- print_string ("get_width: " ^ string_of_int (mathview#get_width) ^ "\n") ;
- flush stdout
-;;
-
-let get_height mathview () =
- print_string ("get_height: " ^ string_of_int (mathview#get_height) ^ "\n") ;
- flush stdout
-;;
-
-let get_top mathview () =
- let (x,y) = mathview#get_top in
-  print_string ("get_top: ("^ string_of_int x ^ "," ^ string_of_int y ^ ")\n") ;
-  flush stdout
-;;
-
-let set_top mathview () =
- mathview#set_top 0 0;
- print_string "set_top: SEEM TO WORK\n" ;
- flush stdout
-;;
-
-let set_adjustments mathview () =
- let adj1 = GData.adjustment () in
- let adj2 = GData.adjustment () in
-  mathview#set_adjustments adj1 adj2 ;
-  adj1#set_value ((adj1#lower +. adj1#upper) /. 2.0) ;
-  adj2#set_value ((adj2#lower +. adj2#upper) /. 2.0) ;
-  print_string "set_adjustments: SEEM TO WORK\n" ;
-  flush stdout
-;;
-
-let get_hadjustment mathview () =
- let adj = mathview#get_hadjustment in
-  adj#set_value ((adj#lower +. adj#upper) /. 2.0) ;
-  print_string "get_hadjustment: SEEM TO WORK\n" ;
-  flush stdout
-;;
-
-let get_vadjustment mathview () =
- let adj = mathview#get_vadjustment in
-  adj#set_value ((adj#lower +. adj#upper) /. 2.0) ;
-  print_string "get_vadjustment: SEEM TO WORK\n" ;
-  flush stdout
-;;
-
-let get_buffer mathview () =
- let buffer = mathview#get_buffer in
-  Gdk.Draw.rectangle buffer (Gdk.GC.create buffer) ~x:0 ~y:0
-   ~width:50 ~height:50 ~filled:true () ;
-  print_string "get_buffer: SEEMS TO WORK (hint: force the widget redrawing)\n";
-  flush stdout
-;;
-
-let get_frame mathview () =
- let frame = mathview#get_frame in
-  frame#set_shadow_type `NONE ;
-  print_string "get_frame: SEEMS TO WORK\n" ;
-  flush stdout
-;;
-
-let set_font_size mathview () =
- mathview#set_font_size 24 ;
- print_string "set_font_size: FONT IS NOW 24\n" ;
- flush stdout
-;;
- 
-let get_font_size mathview () =
- print_string ("get_font_size: " ^ string_of_int (mathview#get_font_size) ^ "\n") ;
- flush stdout
-;;
- 
-let set_anti_aliasing mathview () =
- mathview#set_anti_aliasing true ;
- print_string "set_anti_aliasing: ON\n" ;
- flush stdout
-;;
- 
-let get_anti_aliasing mathview () =
- print_string ("get_anti_aliasing: " ^
-  (match mathview#get_anti_aliasing with true -> "ON" | false -> "OFF") ^
-  "\n") ;
- flush stdout
-;;
- 
-let set_kerning mathview () =
- mathview#set_kerning true ;
- print_string "set_kerning: ON\n" ;
- flush stdout
-;;
- 
-let get_kerning mathview () =
- print_string ("get_kerning: " ^
-  (match mathview#get_kerning with true -> "ON" | false -> "OFF") ^
-  "\n") ;
- flush stdout
-;;
-
-let set_log_verbosity mathview () =
- mathview#set_log_verbosity 3 ;
- print_string "set_log_verbosity: NOW IS 3\n" ;
- flush stdout
-;;
- 
-let get_log_verbosity mathview () =
- print_string ("get_log_verbosity: " ^
-  string_of_int mathview#get_log_verbosity ^
-  "\n") ;
- flush stdout
-;;
-
-let export_to_postscript (mathview : GMathView.math_view) () =
- mathview#export_to_postscript ~filename:"test.ps" ();
- print_string "expor_to_postscript: SEEMS TO WORK (hint: look at test.ps)\n";
- flush stdout
-;;
- 
-(* Widget creation *)
-let main_window = GWindow.window ~title:"GtkMathView test" () in
-let vbox = GPack.vbox ~packing:main_window#add () in
-let sw = GBin.scrolled_window ~width:50 ~height:50 ~packing:vbox#pack () in
-let mathview= GMathView.math_view ~packing:sw#add ~width:50 ~height:50 () in
-let table = GPack.table ~rows:6 ~columns:5 ~packing:vbox#pack () in
-let button_gtk=GButton.button ~label:"activate Gtk fonts" ~packing:(table#attach ~left:0 ~top:0) () in
-let button_load = GButton.button ~label:"load" ~packing:(table#attach ~left:1 ~top:0) () in
-let button_unload = GButton.button ~label:"unload" ~packing:(table#attach ~left:2 ~top:0) () in
-let button_get_selection = GButton.button ~label:"get_selection" ~packing:(table#attach ~left:3 ~top:0) () in
-let button_set_selection = GButton.button ~label:"set_selection" ~packing:(table#attach ~left:4 ~top:0) () in
-let button_get_width = GButton.button ~label:"get_width" ~packing:(table#attach ~left:0 ~top:1) () in
-let button_get_height = GButton.button ~label:"get_height" ~packing:(table#attach ~left:1 ~top:1) () in
-let button_get_top = GButton.button ~label:"get_top" ~packing:(table#attach ~left:2 ~top:1) () in
-let button_set_top = GButton.button ~label:"set_top" ~packing:(table#attach ~left:3 ~top:1) () in
-let button_set_adjustments = GButton.button ~label:"set_adjustments" ~packing:(table#attach ~left:4 ~top:1) () in
-let button_get_hadjustment = GButton.button ~label:"get_hadjustment" ~packing:(table#attach ~left:0 ~top:2) () in
-let button_get_vadjustment = GButton.button ~label:"get_vadjustment" ~packing:(table#attach ~left:1 ~top:2) () in
-let button_get_buffer = GButton.button ~label:"get_buffer" ~packing:(table#attach ~left:2 ~top:2) () in
-let button_get_frame = GButton.button ~label:"get_frame" ~packing:(table#attach ~left:3 ~top:2) () in
-let button_set_font_size = GButton.button ~label:"set_font_size" ~packing:(table#attach ~left:4 ~top:2) () in
-let button_get_font_size = GButton.button ~label:"get_font_size" ~packing:(table#attach ~left:0 ~top:3) () in
-let button_set_anti_aliasing = GButton.button ~label:"set_anti_aliasing" ~packing:(table#attach ~left:1 ~top:3) () in
-let button_get_anti_aliasing = GButton.button ~label:"get_anti_aliasing" ~packing:(table#attach ~left:2 ~top:3) () in
-let button_set_kerning = GButton.button ~label:"set_kerning" ~packing:(table#attach ~left:3 ~top:3) () in
-let button_get_kerning = GButton.button ~label:"get_kerning" ~packing:(table#attach ~left:4 ~top:3) () in
-let button_set_log_verbosity = GButton.button ~label:"set_log_verbosity" ~packing:(table#attach ~left:0 ~top:4) () in
-let button_get_log_verbosity = GButton.button ~label:"get_log_verbosity" ~packing:(table#attach ~left:1 ~top:4) () in
-let button_export_to_postscript = GButton.button ~label:"export_to_postscript" ~packing:(table#attach ~left:2 ~top:4) () in
-let button_t1 = GButton.button ~label:"activate T1 fonts" ~packing:(table#attach ~left:3 ~top:4) () in
-let button_get_font_manager_type = GButton.button ~label:"get_font_manager" ~packing:(table#attach ~left:4 ~top:4) () in
-(* Signals connection *)
-ignore(button_gtk#connect#clicked (activate_gtk mathview)) ;
-ignore(button_load#connect#clicked (load mathview)) ;
-ignore(button_unload#connect#clicked (unload mathview)) ;
-ignore(button_get_selection#connect#clicked (get_selection mathview)) ;
-ignore(button_set_selection#connect#clicked (set_selection mathview)) ;
-ignore(button_get_width#connect#clicked (get_width mathview)) ;
-ignore(button_get_height#connect#clicked (get_height mathview)) ;
-ignore(button_get_top#connect#clicked (get_top mathview)) ;
-ignore(button_set_top#connect#clicked (set_top mathview)) ;
-ignore(button_set_adjustments#connect#clicked (set_adjustments mathview)) ;
-ignore(button_get_hadjustment#connect#clicked (get_hadjustment mathview)) ;
-ignore(button_get_vadjustment#connect#clicked (get_vadjustment mathview)) ;
-ignore(button_get_buffer#connect#clicked (get_buffer mathview)) ;
-ignore(button_get_frame#connect#clicked (get_frame mathview)) ;
-ignore(button_set_font_size#connect#clicked (set_font_size mathview)) ;
-ignore(button_get_font_size#connect#clicked (get_font_size mathview)) ;
-ignore(button_set_anti_aliasing#connect#clicked (set_anti_aliasing mathview)) ;
-ignore(button_get_anti_aliasing#connect#clicked (get_anti_aliasing mathview)) ;
-ignore(button_set_kerning#connect#clicked (set_kerning mathview)) ;
-ignore(button_get_kerning#connect#clicked (get_kerning mathview)) ;
-ignore(button_set_log_verbosity#connect#clicked (set_log_verbosity mathview)) ;
-ignore(button_get_log_verbosity#connect#clicked (get_log_verbosity mathview)) ;
-ignore(button_export_to_postscript#connect#clicked (export_to_postscript mathview)) ;
-ignore(button_t1#connect#clicked (activate_t1 mathview)) ;
-ignore(button_get_font_manager_type#connect#clicked (get_font_manager_type mathview)) ;
-ignore(mathview#connect#jump jump) ;
-ignore(mathview#connect#clicked clicked) ;
-ignore(mathview#connect#selection_changed (selection_changed mathview)) ;
-(* Main Loop *)
-main_window#show () ;
-GMain.Main.main ()
-;;
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/test/test.xml b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/test/test.xml
deleted file mode 100644
index b0f8c1563..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.1/test/test.xml
+++ /dev/null
@@ -1,123 +0,0 @@
-<math display="block">
-  <mrow helm:xref="SELECTION OK">
-    <mo>&int;</mo>
-    <mo>&ApplyFunction;</mo>
-    <mfrac>
-      <mrow>
-        <mrow>
-          <mi>a</mi>
-	  <mo>&InvisibleTimes;</mo>
-	  <mi>x</mi>
-	</mrow>
-	<mo>+</mo>
-	<mi>b</mi>
-      </mrow>
-      <mrow>
-        <msup>
-	  <mi>x</mi>
-	  <mn>2</mn>
-	</msup>
-	<mo>+</mo>
-	<mrow>
-	  <mi>p</mi>
-	  <mo>&InvisibleTimes;</mo>
-	  <mi>x</mi>
-	</mrow>
-	<mo>+</mo>
-	<mi>q</mi>
-      </mrow>
-    </mfrac>
-  </mrow>
-  <mo fontstyle="italic">d</mo>
-  <mi>x</mi>
-  <mo>=</mo>
-  <mrow>
-    <mrow>
-      <mfrac><mi>a</mi><mn>2</mn></mfrac>
-      <mo>&InvisibleTimes;</mo>
-      <mrow>
-        <mi>ln</mi>
-	<mo>&ApplyFunction;</mo>
-	<mrow>
-	  <mo>(</mo>
-	  <mrow>
-	    <msup><mi>x</mi><mn>2</mn></msup>
-	    <mo>+</mo>
-	    <mrow>
-	      <mi>p</mi>
-	      <mo>&InvisibleTimes;</mo>
-	      <mi>x</mi>
-	    </mrow>
-	    <mo>+</mo>
-	    <mi>q</mi>
-	  </mrow>
-	  <mo>)</mo>
-	</mrow>
-      </mrow>
-    </mrow>
-    <mo>+</mo>
-    <mrow>
-      <mfrac>
-        <mrow>
-	  <mrow>
-	    <mn>2</mn>
-	    <mo>&InvisibleTimes;</mo>
-	    <mi>b</mi>
-	  </mrow>
-	  <mo>-</mo>
-	  <mrow>
-	    <mi>a</mi>
-	    <mo>&InvisibleTimes;</mo>
-	    <mi>p</mi>
-	  </mrow>
-	</mrow>
-	<msqrt>
-	  <mrow>
-	    <mrow>
-	      <mn>4</mn>
-	      <mo>&InvisibleTimes;</mo>
-	      <mi>q</mi>
-	    </mrow>
-	    <mo>-</mo>
-	    <msup>
-	      <mi>p</mi>
-	      <mn>2</mn>
-	    </msup>
-	  </mrow>
-	</msqrt>
-      </mfrac>
-      <mo>&InvisibleTimes;</mo>
-      <mrow>
-        <mi xlink:href="JUMPS WORK">arctg</mi>
-	<mo>&ApplyFunction;</mo>
-	<mfrac>
-	  <mrow>
-	    <mrow>
-	      <mn>2</mn>
-	      <mo>&InvisibleTimes;</mo>
-	      <mi>x</mi>
-	    </mrow>
-	    <mo>+</mo>
-	    <mi>p</mi>
-	  </mrow>
-	  <msqrt>
-	    <mrow>
-	      <mrow>
-	        <mn>4</mn>
-		<mo>&InvisibleTimes;</mo>
-		<mi>q</mi>
-	      </mrow>
-	      <mo>-</mo>
-	      <msup>
-	        <mi>p</mi>
-		<mn>2</mn>
-	      </msup>
-	    </mrow>
-	  </msqrt>
-	</mfrac>
-      </mrow>
-    </mrow>
-    <mo>+</mo>
-    <mi>c</mi>
-  </mrow>  
-</math>
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2-1.spec b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2-1.spec
deleted file mode 100644
index cad3d0626..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2-1.spec
+++ /dev/null
@@ -1,26 +0,0 @@
-Summary: GtkMathView : the binding for lablgtk of the GtkMathView widget
-Name: lablgtk-20001129_gtkmathview
-Version: 0.2.2
-Release: 1
-Copyright: LGPL
-Group: Development/Libraries
-Requires: lablgtk_20001129 gtkmathview
-Source: www.cs.unibo.it:/~lpadovan/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2.tar.gz
-%description
-GtkMathView is the binding for lablgtk of the GtkMathView widget.
-
-%prep
-%setup
-
-%build
-make
-make opt
-
-%install
-make install
-
-%files
-%doc COPYING
-
-/usr/lib/ocaml/lablgtk/mathview
-/usr/lib/ocaml/minidom
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2.tar.gz b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2.tar.gz
deleted file mode 100644
index 96d86308f2e956315b4ea584400b93ddf6b4d544..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 15150
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
F{{Xo9PI3SM

diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/.cvsignore b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/.cvsignore
deleted file mode 100644
index cd9e25037..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/.cvsignore
+++ /dev/null
@@ -1 +0,0 @@
-*.cmi *.cmo *.cmx *.cma *.cmxa config.make
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/.depend b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/.depend
deleted file mode 100644
index 600449bb8..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/.depend
+++ /dev/null
@@ -1,4 +0,0 @@
-gMathView.cmo: gtkMathView.cmo gtk_mathview.cmo 
-gMathView.cmx: gtkMathView.cmx gtk_mathview.cmx 
-gtkMathView.cmo: gtk_mathview.cmo 
-gtkMathView.cmx: gtk_mathview.cmx 
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/COPYING b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/COPYING
deleted file mode 100644
index 20b480a10..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/COPYING
+++ /dev/null
@@ -1,11 +0,0 @@
-This library is made available under the LGPL.
-You should have got a copy of the LGPL with Objective Caml.
-The LGPL applies to all the files in this directory, but not in
-subdirectories.
-
-For the test subdirectory, there is no specific licensing policy,
-but you may freely take inspiration from the code, and copy parts of
-it in your application.
-
-Author:
-	Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/Makefile b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/Makefile
deleted file mode 100644
index b8adbb47b..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/Makefile
+++ /dev/null
@@ -1,109 +0,0 @@
-# Makefile for lablgtk_mathview.
-
-LABLGTKDIR = /usr/lib/ocaml/lablgtk
-MINIDOMDIR = ./minidom
-TESTDIR = ./test
-MLFLAGS += -I $(LABLGTKDIR) -I $(MINIDOMDIR)
-
-TARGETS = ml_gtk_mathview.o lablgtkmathview.cma
-
-all: Minidom $(TARGETS)
-
-opt: Minidom.opt lablgtkmathviewopt
-
-Minidom:
-	cd $(MINIDOMDIR); make
-
-Minidom.opt:
-	cd $(MINIDOMDIR); make opt
-
-configure:
-	@rm -f config.make
-	@$(MAKE) --no-print-directory -f configure.mk
-
-depend:
-	@rm -f .depend
-	@$(MAKE) --no-print-directory -f configure.mk .depend
-
-.depend config.make:
-	@$(MAKE) --no-print-directory -f configure.mk
-
-COMPILER = $(CAMLC) $(MLFLAGS) -w s -labels -c
-LINKER = $(CAMLC) $(MLFLAGS)
-COMPOPT = $(CAMLOPT) $(MLFLAGS) -w s -labels -c
-LINKOPT = $(CAMLOPT) $(MLFLAGS)
-
-include config.make
-
-INSTALLDIR = $(LIBDIR)/lablgtk/mathview
-
-MLLIBS = lablgtkmathview.cma
-CLIBS = 
-MLLINK = unix.cma str.cma
-
-ifdef DEBUG
-CFLAGS = -g $(GTKCFLAGS)
-MLLINK += -cclib -lcamlrund
-MLFLAGS += -g
-else
-CFLAGS = -O -DGTK_NO_CHECK_CASTS -DGTK_DISABLE_COMPAT_H $(GTKCFLAGS)
-endif
-CFLAGS += $(MINIDOMCFLAGS) $(GTKMATHVIEWCFLAGS)
-
-THFLAGS = -thread
-THLINK = unix.cma threads.cma
-
-ifdef USE_CC
-CCOMPILER = $(CC) -c -I$(LIBDIR) $(CFLAGS)
-else
-CCOMPILER = ocamlc -c -ccopt "$(CFLAGS)"
-endif
-
-# Rules
-.SUFFIXES: .ml .mli .cmo .cmi .cmx .c .o .var .h .opt .def
-.c.o:
-	$(CCOMPILER) $<
-.ml.cmo:
-	$(COMPILER) $<
-.mli.cmi:
-	$(COMPILER) $<
-.ml.cmx:
-	$(COMPOPT) $<
-.var.h:
-	./var2def < $< > $@
-.var.c:
-	./var2conv < $< > $@
-
-# Targets
-COBJS = ml_gtk_mathview.o
-MLOBJS = gtk_mathview.cmo gtkMathView.cmo gMathView.cmo
-ALLOBJS = $(MLOBJS)
-
-lablgtkmathviewopt: $(CLIBS) $(MLLIBS:.cma=.cmxa)
-
-install:
-	if test -d $(INSTALLDIR); then : ; else mkdir -p $(INSTALLDIR); fi
-	cp $(ALLOBJS:.cmo=.cmi) $(INSTALLDIR)
-	if test -f *.mli ; then cp *.mli $(INSTALLDIR) ; fi
-	cp $(ALLOBJS:.cmo=.ml) $(INSTALLDIR)
-	cp $(MLLIBS) $(INSTALLDIR)
-	cp $(COBJS) $(INSTALLDIR)
-	if test ! -z "$(CLIBS)" ; then cp $(CLIBS) $(INSTALLDIR) ; fi
-	if test -f lablgtkmathview.cmxa; then \
-	   cp $(MLLIBS:.cma=.cmxa) $(MLLIBS:.cma=.a) \
-	      $(INSTALLDIR); fi
-
-lablgtkmathview.cma: $(MLOBJS)
-	$(LINKER) -a -custom -o $@ $(MLOBJS) $(GTKLIBS) -cclib "$(GTKMATHVIEWLIBS)" -cclib "$(MINIDOMLIBS)"
-lablgtkmathview.cmxa: $(MLOBJS:.cmo=.cmx)
-	$(LINKOPT) -a -o $@ $(MLOBJS:.cmo=.cmx) $(GTKLIBS) -cclib "$(GTKMATHVIEWLIBS)" -cclib "$(MINIDOMLIBS)"
-
-ml_gtk.o: $(LABLGTKDIR)/gtk_tags.c $(LABLGTKDIR)/gtk_tags.h \
-          $(LABLGTKDIR)/ml_gtk.h $(LABLGTKDIR)/ml_gdk.h $(LABLGTKDIR)/wrappers.h
-
-clean:
-	rm -f *.cm* *.o *.a *_tags.[ch] $(TARGETS)
-	cd $(MINIDOMDIR); make clean
-	cd $(TESTDIR); make clean
-
-include .depend
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/configure.mk b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/configure.mk
deleted file mode 100644
index 8982371ee..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/configure.mk
+++ /dev/null
@@ -1,59 +0,0 @@
-# makefile for configuring lablGTK_mathview
-
-# Default compilers
-CAMLC = ocamlc
-CAMLOPT = ocamlopt
-
-# Default installation directories
-BINDIR = `$(GETBINDIR)`
-INSTALLDIR = $(LIBDIR)/lablgtk/mathview
-
-# Autoconf
-GETLIBDIR = ocamlc -v | grep "^Standard" | sed 's/^.*: *//'
-LIBDIR = `$(GETLIBDIR)`
-GETBINDIR = $(GETLIBDIR) | sed -e 's|/lib/[^/]*$$|/bin|' -e 's|/lib$$|/bin|'
-GETRANLIB = which ranlib 2>/dev/null | sed -e 's|.*/ranlib$$|!|' -e 's/^[^!]*$$/:/' -e 's/!/ranlib/'
-
-ifdef USE_GNOME
-GTKGETCFLAGS = gtk-config --cflags`" -I"`gnome-config --includedir
-GNOMELIBS = `gnome-config --libs gtkxmhtml`
-else
-GTKGETCFLAGS = gtk-config --cflags
-endif
-
-GTKGETLIBS = gtk-config --libs
-
-configure: .depend config.make
-
-.depend:
-	ocamldep *.ml *.mli > .depend
-
-config.make:
-	@echo CAMLC=$(CAMLC) > config.make
-	@echo CAMLOPT=$(CAMLOPT) >> config.make
-	@echo USE_GL=$(USE_GL) >> config.make
-	@echo USE_GNOME=$(USE_GNOME) >> config.make
-	@echo USE_CC=$(USE_CC) >> config.make
-	@echo DEBUG=$(DEBUG) >> config.make
-	@echo CC=$(CC) >> config.make
-	@echo RANLIB=`$(GETRANLIB)` >> config.make
-	@echo LIBDIR=$(LIBDIR) >> config.make
-	@echo BINDIR=`$(GETBINDIR)` >> config.make
-	@echo INSTALLDIR=$(INSTALLDIR) >> config.make
-# Luca: was
-#	@echo GTKCFLAGS=`$(GTKGETCFLAGS)` -I/usr/lib/ocaml/lablgtk >> config.make
-# Luca: now
-	@echo GTKCFLAGS=`$(GTKGETCFLAGS)` -I$(LIBDIR)/lablgtk >> config.make
-	@echo GTKLIBS=`$(GTKGETLIBS)` | \
-	  sed -e 's/-l/-cclib &/g' -e 's/-[LRWr][^ ]*/-ccopt &/g' \
-	  >> config.make
-# Luca: GtkMathView configuration
-	@echo GTKMATHVIEWCFLAGS=`gtkmathview-config --cflags` >> config.make
-	@echo MINIDOMCFLAGS=`minidom-config --cflags` >> config.make
-	@echo GTKMATHVIEWLIBS=`gtkmathview-config --libs` >> config.make
-	@echo MINIDOMLIBS=`minidom-config --libs` >> config.make
-# Luca: end of GtkMathView configuration
-	@echo GNOMELIBS=$(GNOMELIBS) | \
-	  sed -e 's/-l/-cclib &/g' -e 's/-[LRWr][^ ]*/-ccopt &/g' \
-	  >> config.make
-	cat config.make
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/gMathView.ml b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/gMathView.ml
deleted file mode 100644
index e897ccfdb..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/gMathView.ml
+++ /dev/null
@@ -1,80 +0,0 @@
-open Gaux
-open Gtk
-open Gtk_mathview
-open GtkBase
-open GtkMathView
-open GObj
-
-exception ErrorLoadingFile of string;;
-exception ErrorWritingFile of string;;
-exception NoSelection;;
-
-class math_view_signals obj = object
-  inherit GContainer.container_signals obj
-  method clicked = GtkSignal.connect ~sgn:MathView.Signals.clicked obj ~after
-  method jump = GtkSignal.connect ~sgn:MathView.Signals.jump obj ~after
-  method selection_changed =
-  GtkSignal.connect ~sgn:MathView.Signals.selection_changed obj ~after
-end
-
-class math_view obj = object
- inherit GContainer.container (obj : Gtk_mathview.math_view obj)
- method connect = new math_view_signals obj
- method load ~filename =
-  if not (MathView.load obj ~filename) then raise (ErrorLoadingFile filename)
- method unload = MathView.unload obj
- method get_selection = MathView.get_selection obj
- method set_selection (node : Ominidom.o_mDOMNode option) = MathView.set_selection obj node
- method get_width = MathView.get_width obj
- method get_height = MathView.get_height obj
- method get_top = MathView.get_top obj
- method set_top = MathView.set_top obj
- method set_adjustments =
-  fun adj1 adj2 ->
-   MathView.set_adjustments obj (GData.as_adjustment adj1)
-   (GData.as_adjustment adj2)
- method get_hadjustment = new GData.adjustment (MathView.get_hadjustment obj)
- method get_vadjustment = new GData.adjustment (MathView.get_vadjustment obj)
- method get_buffer = MathView.get_buffer obj
- method get_frame = new GBin.frame (MathView.get_frame obj)
- method set_font_size = MathView.set_font_size obj
- method get_font_size = MathView.get_font_size obj
- method set_anti_aliasing = MathView.set_anti_aliasing obj
- method get_anti_aliasing = MathView.get_anti_aliasing obj
- method set_kerning = MathView.set_kerning obj
- method get_kerning = MathView.get_kerning obj
- method set_log_verbosity = MathView.set_log_verbosity obj
- method get_log_verbosity = MathView.get_log_verbosity obj
- method export_to_postscript
- 	?(width = 595) ?(height = 822) ?(x_margin = 72) ?(y_margin = 72)
-	?(disable_colors = false) ~filename () =
-  let result = MathView.export_to_postscript obj
-	~width ~height ~x_margin ~y_margin ~disable_colors ~filename
-  in
-  if not result then raise (ErrorWritingFile filename)
- method get_font_manager_type = MathView.get_font_manager_type obj
- method set_font_manager_type ~fm_type = MathView.set_font_manager_type obj ~fm_type
-end
-
-let math_view ?adjustmenth ?adjustmentv ?font_size ?font_manager ?border_width
- ?width ?height ?packing ?show () =
- let w =
-   MathView.create
-    ?adjustmenth:(may_map ~f:GData.as_adjustment adjustmenth)
-    ?adjustmentv:(may_map ~f:GData.as_adjustment adjustmentv)
-    ()
- in
-  Container.set w ?border_width ?width ?height;
- let mathview = pack_return (new math_view w) ~packing ~show in
- begin
-    match font_size with
-    | Some size -> mathview#set_font_size size
-    | None      -> ()
-  end;
-  begin
-    match font_manager with
-    | Some manager -> mathview#set_font_manager_type ~fm_type:manager
-    | None         -> ()
-  end;
-  mathview
-;;
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/gtkMathView.ml b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/gtkMathView.ml
deleted file mode 100644
index 4c893fab4..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/gtkMathView.ml
+++ /dev/null
@@ -1,118 +0,0 @@
-open Gtk
-open Gtk_mathview
-open Tags
-open GtkBase
-open Gpointer
-
-external mDOMNode_of_boxed_option :
- Gpointer.boxed option -> Minidom.mDOMNode =
-  "ml_gtk_math_view_mDOMNode_of_bodex_option"
-
-external mDOMNode_option_of_boxed_option :
- Gpointer.boxed option -> Minidom.mDOMNode option =
-  "ml_gtk_math_view_mDOMNode_option_of_bodex_option"
-
-let o_mDOMNode_of_mDOMNode node = new Ominidom.o_mDOMNode node
-
-let o_mDOMNode_option_of_mDOMNode_option =
-  function
-  | Some x -> Some (o_mDOMNode_of_mDOMNode x)
-  | None   -> None
-
-let mDOMNode_option_of_o_mDOMNode_option =
-  function
-  | Some x -> Some (x#get_dom_node)
-  | None   -> None
-
-module MathView = struct
-  exception NoSelection
-
-  let cast w : math_view obj = Object.try_cast w "GtkMathView"
-  external create : Gtk.adjustment optobj -> Gtk.adjustment optobj -> 
-   math_view obj = "ml_gtk_math_view_new"
-  let create ~adjustmenth ~adjustmentv () =
-   create (optboxed adjustmenth) (optboxed adjustmentv)
-  external load : [>`math_view] obj -> filename:string -> bool =
-   "ml_gtk_math_view_load"
-  external unload : [>`math_view] obj -> unit =
-   "ml_gtk_math_view_unload"
-  external raw_get_selection : [>`math_view] obj -> Minidom.mDOMNode option =
-   "ml_gtk_math_view_get_selection"
-  let get_selection obj =
-   o_mDOMNode_option_of_mDOMNode_option (raw_get_selection obj)
-  external raw_set_selection : [>`math_view] obj -> Minidom.mDOMNode option -> unit=
-   "ml_gtk_math_view_set_selection"
-  let set_selection obj node =
-   raw_set_selection obj (mDOMNode_option_of_o_mDOMNode_option node)
-  external get_width : [>`math_view] obj -> int =
-   "ml_gtk_math_view_get_width"
-  external get_height : [>`math_view] obj -> int =
-   "ml_gtk_math_view_get_height"
-  external get_top : [>`math_view] obj -> (int * int) =
-   "ml_gtk_math_view_get_top"
-  external set_top : [>`math_view] obj -> int -> int -> unit =
-   "ml_gtk_math_view_set_top"
-  external set_adjustments : [>`math_view] obj -> Gtk.adjustment obj -> Gtk.adjustment obj -> unit =
-   "ml_gtk_math_view_set_adjustments"
-  external get_hadjustment : [>`math_view] obj -> Gtk.adjustment obj =
-   "ml_gtk_math_view_get_hadjustment"
-  external get_vadjustment : [>`math_view] obj -> Gtk.adjustment obj =
-   "ml_gtk_math_view_get_vadjustment"
-  external get_buffer : [>`math_view] obj -> Gdk.pixmap =
-   "ml_gtk_math_view_get_buffer"
-  external get_frame : [>`math_view] obj -> [`frame] obj =
-   "ml_gtk_math_view_get_frame"
-  external set_font_size : [>`math_view] obj -> int -> unit =
-   "ml_gtk_math_view_set_font_size"
-  external get_font_size : [>`math_view] obj -> int =
-   "ml_gtk_math_view_get_font_size"
-  external set_anti_aliasing : [>`math_view] obj -> bool -> unit =
-   "ml_gtk_math_view_set_anti_aliasing"
-  external get_anti_aliasing : [>`math_view] obj -> bool =
-   "ml_gtk_math_view_get_anti_aliasing"
-  external set_kerning : [>`math_view] obj -> bool -> unit =
-   "ml_gtk_math_view_set_kerning"
-  external get_kerning : [>`math_view] obj -> bool =
-   "ml_gtk_math_view_get_kerning"
-  external set_log_verbosity : [>`math_view] obj -> int -> unit =
-   "ml_gtk_math_view_set_log_verbosity"
-  external get_log_verbosity : [>`math_view] obj -> int =
-   "ml_gtk_math_view_get_log_verbosity"
-  external export_to_postscript :
-   [>`math_view] obj -> width:int -> height:int -> x_margin:int -> y_margin:int -> disable_colors:bool -> filename:string -> bool =
-   "ml_gtk_math_view_export_to_postscript_bytecode" "ml_gtk_math_view_export_to_postscript_native"
-  external get_font_manager_type : [>`math_view] obj ->
-   [`font_manager_gtk | `font_manager_t1] =
-   "ml_gtk_math_view_get_font_manager_type"
-  external set_font_manager_type : [>`math_view] obj ->
-    fm_type:[`font_manager_gtk | `font_manager_t1] -> unit =
-   "ml_gtk_math_view_set_font_manager_type"
-  
-  module Signals = struct
-    open GtkSignal
-
-    let clicked : ([>`math_view],_) t =
-     let marshal_clicked f _ =
-      function
-         [GtkArgv.POINTER node] -> f (o_mDOMNode_of_mDOMNode (mDOMNode_of_boxed_option node))
-       | _ -> invalid_arg "GtkMathView.MathView.Signals.marshal_clicked"
-     in
-      { name = "clicked"; marshaller = marshal_clicked }
-
-    let jump : ([>`math_view],_) t =
-     let marshal_jump f _ =
-      function
-         [GtkArgv.POINTER node] -> f (o_mDOMNode_of_mDOMNode (mDOMNode_of_boxed_option node))
-       | _ -> invalid_arg "GtkMathView.MathView.Signals.marshal_jump"
-     in
-      { name = "jump"; marshaller = marshal_jump }
-
-    let selection_changed : ([>`math_view],_) t =
-     let marshal_selection_changed f _ =
-      function
-         [GtkArgv.POINTER node] -> f (o_mDOMNode_option_of_mDOMNode_option (mDOMNode_option_of_boxed_option node))
-       | _ -> invalid_arg "GtkMathView.MathView.Signals.marshal_selection_changed"
-     in
-      { name = "selection_changed"; marshaller = marshal_selection_changed }
-  end
-end
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/gtk_mathview.ml b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/gtk_mathview.ml
deleted file mode 100644
index 745a1ba82..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/gtk_mathview.ml
+++ /dev/null
@@ -1 +0,0 @@
-type math_view = [`widget|`container|`bin|`eventbox|`math_view]
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/minidom/.cvsignore b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/minidom/.cvsignore
deleted file mode 100644
index 84bdd8eff..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/minidom/.cvsignore
+++ /dev/null
@@ -1 +0,0 @@
-*.cmi *.cmo *.cmx test test.opt
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/minidom/Makefile b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/minidom/Makefile
deleted file mode 100644
index 6fe73af6a..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/minidom/Makefile
+++ /dev/null
@@ -1,51 +0,0 @@
-LIBDIR = /usr/lib/ocaml
-INSTALLDIR = $(LIBDIR)/minidom
-OBJECTS = minidom.cmi minidom.cmo ml_minidom.o ominidom.cmi ominidom.cmo
-OBJECTS_OPT = minidom.cmx ominidom.cmx
-INST = minidom.o ominidom.o ml_minidom.h minidom.mli
-
-all: $(OBJECTS) test
-
-opt: $(OBJECTS_OPT) test.opt
-
-ml_minidom.o: ml_minidom.c
-	gcc -c -I/usr/lib/ocaml/caml/ `glib-config --cflags` `minidom-config --cflags` $<
-
-minidom.cmi: minidom.mli
-	ocamlc -c $<
-
-minidom.cmo: minidom.ml minidom.cmi
-	ocamlc -c $<
-
-minidom.cmx: minidom.ml minidom.cmi
-	ocamlopt -c $<
-
-ominidom.cmi: ominidom.mli
-	ocamlc -c $<
-
-ominidom.cmo: ominidom.ml
-	ocamlc -c $<
-
-ominidom.cmx: ominidom.ml
-	ocamlopt -c $<
-
-test.cmo: test.ml minidom.cmo
-	ocamlc -c test.ml
-
-test.cmx: test.ml minidom.cmx
-	ocamlopt -c test.ml
-
-test: test.cmo minidom.cmo ml_minidom.o
-	ocamlc -custom -o test minidom.cmo test.cmo ml_minidom.o \
-        -cclib "`glib-config --libs` `minidom-config --libs`"
-
-test.opt: test.cmx minidom.cmx ml_minidom.o
-	ocamlopt -o test.opt minidom.cmx test.cmx ml_minidom.o \
-        -cclib "`glib-config --libs` `minidom-config --libs`"
-
-install:
-	if test -d $(INSTALLDIR); then : ; else mkdir -p $(INSTALLDIR); fi
-	cp $(OBJECTS) $(OBJECTS_OPT) $(INST) $(INSTALLDIR)
-
-clean:
-	rm -f *.o *.cm? test test.opt
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/minidom/minidom.ml b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/minidom/minidom.ml
deleted file mode 100644
index 31e677b3f..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/minidom/minidom.ml
+++ /dev/null
@@ -1,61 +0,0 @@
-
-type mDOMString
-type mDOMDoc
-type mDOMNode
-type mDOMAttr
-type mDOMEntity
-
-external string_of_mDOMString : mDOMString -> string = "ml_string_of_mDOMString"
-external mDOMString_of_string : string -> mDOMString = "ml_mDOMString_of_string"
-external mDOMString_eq : string -> string -> bool = "ml_mDOMString_eq"
-
-external doc_load : string -> mDOMDoc = "ml_doc_load"
-external doc_unload : mDOMDoc -> unit = "ml_doc_unload"
-
-external doc_new : mDOMString -> mDOMDoc = "ml_doc_new"
-external doc_get_root_node : mDOMDoc -> mDOMNode = "ml_doc_get_root_node"
-
-external doc_add_entity : mDOMDoc -> mDOMString -> mDOMString -> mDOMEntity = "ml_doc_add_entity"
-external doc_get_entity : mDOMDoc -> mDOMString -> mDOMEntity option = "ml_doc_get_entity"
-external doc_get_predefined_entity : mDOMDoc -> mDOMString -> mDOMEntity option = "ml_doc_get_predefined_entity"
-external entity_get_content : mDOMEntity -> mDOMString = "ml_entity_get_content"
-
-external node_is_text  : mDOMNode -> bool = "ml_node_is_text"
-external node_is_element : mDOMNode -> bool = "ml_node_is_element"
-external node_is_blank : mDOMNode -> bool = "ml_node_is_blank"
-external node_is_entity_ref : mDOMNode -> bool = "ml_node_is_entity_ref"
-external node_get_type : mDOMNode -> int = "ml_node_get_type"
-external node_get_name : mDOMNode -> mDOMString option = "ml_node_get_name"
-external node_get_ns_uri : mDOMNode -> mDOMString option = "ml_node_get_ns_uri"
-external node_get_attribute : mDOMNode -> mDOMString -> mDOMString option = "ml_node_get_attribute"
-external node_get_attribute_ns : mDOMNode -> mDOMString -> mDOMString -> mDOMString option = "ml_node_get_attribute_ns"
-external node_get_content : mDOMNode -> mDOMString option = "ml_node_get_content"
-external node_get_parent : mDOMNode -> mDOMNode option = "ml_node_get_parent"
-external node_get_prev_sibling : mDOMNode -> mDOMNode option = "ml_node_get_prev_sibling"
-external node_get_next_sibling : mDOMNode -> mDOMNode option = "ml_node_get_next_sibling"
-external node_get_first_child : mDOMNode -> mDOMNode option = "ml_node_get_first_child"
-external node_get_first_attribute : mDOMNode -> mDOMAttr option = "ml_node_get_first_attribute"
-external node_is_first : mDOMNode -> bool = "ml_node_is_first"
-external node_is_last : mDOMNode -> bool = "ml_node_is_last"
-
-external attr_get_name : mDOMAttr -> mDOMString option = "ml_attr_get_name"
-external attr_get_ns_uri : mDOMAttr -> mDOMString option = "ml_attr_get_ns_uri"
-external attr_get_value : mDOMAttr -> mDOMString option = "ml_attr_get_value"
-external attr_get_prev_sibling : mDOMAttr -> mDOMAttr option = "ml_attr_get_prev_sibling"
-external attr_get_next_sibling : mDOMAttr -> mDOMAttr option = "ml_attr_get_next_sibling"
-external attr_get_parent : mDOMAttr -> mDOMNode option = "ml_attr_get_parent"
-
-let rec node_list_of_node_first =
-  function None -> []
-  |        Some node -> node :: (node_list_of_node_first (node_get_next_sibling node))
-
-let rec attr_list_of_attr_first =
-  function None -> []
-  |        Some attr -> attr :: (attr_list_of_attr_first (attr_get_next_sibling attr))
-  
-let node_get_children node =
-  (node_list_of_node_first (node_get_first_child node))
-
-let node_get_attributes node =
-  (attr_list_of_attr_first (node_get_first_attribute node))
-
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/minidom/minidom.mli b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/minidom/minidom.mli
deleted file mode 100644
index 0b655955b..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/minidom/minidom.mli
+++ /dev/null
@@ -1,50 +0,0 @@
-
-type mDOMString
-type mDOMDoc
-type mDOMNode
-type mDOMAttr
-type mDOMEntity
-
-external string_of_mDOMString : mDOMString -> string = "ml_string_of_mDOMString"
-external mDOMString_of_string : string -> mDOMString = "ml_mDOMString_of_string"
-external mDOMString_eq : string -> string -> bool = "ml_mDOMString_eq"
-
-external doc_load : string -> mDOMDoc = "ml_doc_load"
-external doc_unload : mDOMDoc -> unit = "ml_doc_unload"
-
-external doc_new : mDOMString -> mDOMDoc = "ml_doc_new"
-external doc_get_root_node : mDOMDoc -> mDOMNode = "ml_doc_get_root_node"
-
-external doc_add_entity : doc:mDOMDoc -> name:mDOMString -> content:mDOMString -> mDOMEntity = "ml_doc_add_entity"
-external doc_get_entity : doc:mDOMDoc -> name:mDOMString -> mDOMEntity option = "ml_doc_get_entity"
-external doc_get_predefined_entity : doc:mDOMDoc -> name:mDOMString -> mDOMEntity option = "ml_doc_get_predefined_entity"
-external entity_get_content : mDOMEntity -> mDOMString = "ml_entity_get_content"
-
-external node_is_text  : mDOMNode -> bool = "ml_node_is_text"
-external node_is_element : mDOMNode -> bool = "ml_node_is_element"
-external node_is_blank : mDOMNode -> bool = "ml_node_is_blank"
-external node_is_entity_ref : mDOMNode -> bool = "ml_node_is_entity_ref"
-external node_get_type : mDOMNode -> int = "ml_node_get_type"
-external node_get_name : mDOMNode -> mDOMString option = "ml_node_get_name"
-external node_get_ns_uri : mDOMNode -> mDOMString option = "ml_node_get_ns_uri"
-external node_get_attribute : node:mDOMNode -> name:mDOMString -> mDOMString option = "ml_node_get_attribute"
-external node_get_attribute_ns : node:mDOMNode -> name:mDOMString -> ns_uri:mDOMString -> mDOMString option = "ml_node_get_attribute_ns"
-external node_get_content : mDOMNode -> mDOMString option = "ml_node_get_content"
-external node_get_parent : mDOMNode -> mDOMNode option = "ml_node_get_parent"
-external node_get_prev_sibling : mDOMNode -> mDOMNode option = "ml_node_get_prev_sibling"
-external node_get_next_sibling : mDOMNode -> mDOMNode option = "ml_node_get_next_sibling"
-external node_get_first_child : mDOMNode -> mDOMNode option = "ml_node_get_first_child"
-external node_get_first_attribute : mDOMNode -> mDOMAttr option = "ml_node_get_first_attribute"
-external node_is_first : mDOMNode -> bool = "ml_node_is_first"
-external node_is_last : mDOMNode -> bool = "ml_node_is_last"
-
-external attr_get_name : mDOMAttr -> mDOMString option = "ml_attr_get_name"
-external attr_get_ns_uri : mDOMAttr -> mDOMString option = "ml_attr_get_ns_uri"
-external attr_get_value : mDOMAttr -> mDOMString option = "ml_attr_get_value"
-external attr_get_prev_sibling : mDOMAttr -> mDOMAttr option = "ml_attr_get_prev_sibling"
-external attr_get_next_sibling : mDOMAttr -> mDOMAttr option = "ml_attr_get_next_sibling"
-external attr_get_parent : mDOMAttr -> mDOMNode option = "ml_attr_get_parent"
-
-val node_get_children : mDOMNode -> mDOMNode list
-val node_get_attributes : mDOMNode -> mDOMAttr list
-
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/minidom/ml_minidom.c b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/minidom/ml_minidom.c
deleted file mode 100644
index 10626143c..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/minidom/ml_minidom.c
+++ /dev/null
@@ -1,288 +0,0 @@
-
-#include <assert.h>
-#include <mlvalues.h>
-#include <memory.h>
-
-#include "minidom.h"
-
-#define Val_ptr(p)        ((value) (p))
-#define Val_option(p,f)   ((p != NULL) ? ml_some(f(p)) : Val_unit)
-#define Val_mDOMString(s) (copy_string((char*) (s)))
-#define mDOMString_val(v) ((mDOMStringRef) String_val(v))
-
-static value
-ml_some(value v)
-{
-  CAMLparam1(v);
-  value ret = alloc_small(1,0);
-  Field(ret,0) = v;
-  CAMLreturn(ret);
-}
-
-value
-ml_string_of_mDOMString(value s)
-{
-  CAMLparam1(s);
-  CAMLreturn(s);
-}
-
-value
-ml_mDOMString_of_string(value s)
-{
-  CAMLparam1(s);
-  CAMLreturn(s);
-}
-
-value
-ml_doc_load(value file_name)
-{
-  mDOMDocRef doc_ref;
-
-  CAMLparam1(file_name);
-
-  doc_ref = mdom_load(String_val(file_name), FALSE, NULL);
-  if (doc_ref == NULL) failwith("minidom: could not load document");
-
-  CAMLreturn((value) doc_ref);
-}
-
-value
-ml_doc_unload(value doc)
-{
-  CAMLparam1(doc);
-
-  mdom_unload((mDOMDocRef) doc);
-
-  CAMLreturn(Val_unit);
-}
-
-value
-ml_doc_new(value s)
-{
-  mDOMDocRef doc_ref;
-
-  CAMLparam1(s);
-
-  doc_ref = mdom_doc_new(mDOMString_val(s));
-  if (doc_ref == NULL) failwith("minidom: could not create new document");
-
-  CAMLreturn((value) doc_ref);
-}
-
-
-value
-ml_doc_get_root_node(value doc)
-{
-  mDOMNodeRef root;
-
-  CAMLparam1(doc);
-  root = mdom_doc_get_root_node((mDOMDocRef) doc);
-  if (root == NULL) failwith("minidom: document has no root node!");
-
-  CAMLreturn((value) root);
-}
-
-value
-ml_doc_add_entity(value doc, value name, value content)
-{
-  mDOMEntityRef ent;
-
-  CAMLparam3(doc, name, content);
-  ent = mdom_doc_add_entity((mDOMDocRef) doc, mDOMString_val(name), mDOMString_val(content));
-  if (ent == NULL) failwith("minidom: could not add entity");
-
-  CAMLreturn((value) ent);
-}
-
-value
-ml_doc_get_entity(value doc, value name)
-{
-  mDOMEntityRef ent;
-
-  CAMLparam2(doc, name);
-  ent = mdom_doc_get_entity((mDOMDocRef) doc, mDOMString_val(name));
-
-  CAMLreturn(Val_option(ent, Val_ptr));
-}
-
-value
-ml_doc_get_predefined_entity(value name)
-{
-  mDOMEntityRef ent;
-
-  CAMLparam1(name);
-  ent = mdom_get_predefined_entity(mDOMString_val(name));
-
-  CAMLreturn(Val_option(ent, Val_ptr));
-}
-
-value
-ml_entity_get_content(value ent)
-{
-  CAMLparam1(ent);
-  CAMLreturn(Val_mDOMString(mdom_entity_get_content((mDOMEntityRef) ent)));
-}
-
-value
-ml_node_is_text(value node)
-{
-  CAMLparam1(node);
-  CAMLreturn(Val_bool(mdom_node_is_text((mDOMNodeRef) node)));
-}
-
-value
-ml_node_is_element(value node)
-{
-  CAMLparam1(node);
-  CAMLreturn(Val_bool(mdom_node_is_element((mDOMNodeRef) node)));
-}
-
-value
-ml_node_is_blank(value node)
-{
-  CAMLparam1(node);
-  CAMLreturn(Val_bool(mdom_node_is_blank((mDOMNodeRef) node)));
-}
-
-value
-ml_node_is_entity_ref(value node)
-{
-  CAMLparam1(node);
-  CAMLreturn(Val_bool(mdom_node_is_entity_ref((mDOMNodeRef) node)));
-}
-
-value
-ml_node_get_type(value node)
-{
-  CAMLparam1(node);
-  CAMLreturn(Val_int(mdom_node_get_type((mDOMNodeRef) node)));
-}
-
-value
-ml_node_get_name(value node)
-{
-  CAMLparam1(node);
-  CAMLreturn(Val_option(mdom_node_get_name((mDOMNodeRef) node), Val_mDOMString));
-}
-
-value
-ml_node_get_content(value node)
-{
-  CAMLparam1(node);
-  CAMLreturn(Val_option(mdom_node_get_content((mDOMNodeRef) node), Val_mDOMString));
-}
-
-value
-ml_node_get_ns_uri(value node)
-{
-  CAMLparam1(node);
-  CAMLreturn(Val_option(mdom_node_get_ns_uri((mDOMNodeRef) node), Val_mDOMString));
-}
-
-value
-ml_node_get_attribute(value node, value name)
-{
-  CAMLparam2(node,name);
-  CAMLreturn(Val_option(mdom_node_get_attribute((mDOMNodeRef) node, String_val(name)), Val_mDOMString));
-}
-
-value
-ml_node_get_attribute_ns(value node, value name, value ns_uri)
-{
-  CAMLparam2(node,name);
-  CAMLreturn(Val_option(mdom_node_get_attribute_ns((mDOMNodeRef) node,
-						   String_val(name),
-						   String_val(ns_uri)), Val_mDOMString));
-}
-
-value
-ml_node_get_parent(value node)
-{
-  CAMLparam1(node);
-  CAMLreturn(Val_option(mdom_node_get_parent((mDOMNodeRef) node), Val_ptr));
-}
-
-value
-ml_node_get_prev_sibling(value node)
-{
-  CAMLparam1(node);
-  CAMLreturn(Val_option(mdom_node_get_prev_sibling((mDOMNodeRef) node), Val_ptr));
-}
-
-value
-ml_node_get_next_sibling(value node)
-{
-  CAMLparam1(node);
-  CAMLreturn(Val_option(mdom_node_get_next_sibling((mDOMNodeRef) node), Val_ptr));
-}
-
-value
-ml_node_get_first_child(value node)
-{
-  CAMLparam1(node);
-  CAMLreturn(Val_option(mdom_node_get_first_child((mDOMNodeRef) node), Val_ptr));
-}
-
-value
-ml_node_get_first_attribute(value node)
-{
-  CAMLparam1(node);
-  CAMLreturn(Val_option(mdom_node_get_first_attribute((mDOMNodeRef) node), Val_ptr));
-}
-
-value
-ml_node_is_first(value node)
-{
-  CAMLparam1(node);
-  CAMLreturn(Val_bool(mdom_node_is_first((mDOMNodeRef) node)));
-}
-
-value
-ml_node_is_last(value node)
-{
-  CAMLparam1(node);
-  CAMLreturn(Val_bool(mdom_node_is_last((mDOMNodeRef) node)));
-}
-
-value
-ml_attr_get_name(value attr)
-{
-  CAMLparam1(attr);
-  CAMLreturn(Val_option(mdom_attr_get_name((mDOMAttrRef) attr), Val_mDOMString));
-}
-
-value
-ml_attr_get_ns_uri(value attr)
-{
-  CAMLparam1(attr);
-  CAMLreturn(Val_option(mdom_attr_get_ns_uri((mDOMAttrRef) attr), Val_mDOMString));
-}
-
-value
-ml_attr_get_value(value attr)
-{
-  CAMLparam1(attr);
-  CAMLreturn(Val_option(mdom_attr_get_value((mDOMAttrRef) attr), Val_mDOMString));
-}
-
-value
-ml_attr_get_prev_sibling(value attr)
-{
-  CAMLparam1(attr);
-  CAMLreturn(Val_option(mdom_attr_get_prev_sibling((mDOMAttrRef) attr), Val_ptr));
-}
-
-value
-ml_attr_get_next_sibling(value attr)
-{
-  CAMLparam1(attr);
-  CAMLreturn(Val_option(mdom_attr_get_next_sibling((mDOMAttrRef) attr), Val_ptr));
-}
-
-value
-ml_attr_get_parent(value attr)
-{
-  CAMLparam1(attr);
-  CAMLreturn(Val_option(mdom_attr_get_parent((mDOMAttrRef) attr), Val_ptr));
-}
-
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/minidom/ml_minidom.h b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/minidom/ml_minidom.h
deleted file mode 100644
index d22479964..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/minidom/ml_minidom.h
+++ /dev/null
@@ -1,18 +0,0 @@
-
-#ifndef ml_minidom_h
-#define ml_minidom_h
-
-#define Val_ptr(p)        ((value) (p))
-#ifndef Val_option
-#define Val_option(p,f)   ((p != NULL) ? ml_some(f(p)) : Val_unit)
-#endif /* Val_option */
-#define Val_mDOMString(s) (copy_string((char*) (s)))
-#define mDOMString_val(v) ((mDOMStringRef) String_val(v))
-#define mDOMNode_val(v) ((mDOMNodeRef) v)
-
-#define mDOMNode_option_mDOMNodeRef(p) (((p) != NULL) ? ml_some((value) (p)) : Val_unit)
-#define mDOMNodeRef_mDOMNode_option(v) ((v == Val_unit) ? NULL : (mDOMNodeRef)Field((v),0))
-#define Val_mDOMNodeRef(p)             (mDOMNode_option_mDOMNodeRef(p))
-#define mDOMNodeRef_val(v)             (mDOMNodeRef_mDOMNode_option(v))
-
-#endif /* ml_minidom_h */
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/minidom/ominidom.ml b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/minidom/ominidom.ml
deleted file mode 100644
index 85ad2e4ed..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/minidom/ominidom.ml
+++ /dev/null
@@ -1,156 +0,0 @@
-
-exception Node_has_no_parent;;
-exception Node_has_no_sibling of string;;
-exception Node_has_no_children;;
-exception Node_has_no_attributes;;
-exception Attribute_has_no_sibling of string;;
-exception Attribute_has_no_parent;;
-exception Undefined_entity;;
-
-let option_to_exception v e =
-  match v with
-    Some x -> x
-  | None   -> raise e
-;;
-
-class o_mDOMString (str: Minidom.mDOMString) =
-  object
-    method get_dom_string = str
-    method get_string = Minidom.string_of_mDOMString str
-  end;;
-  
-let o_mDOMString_of_string str =
-  new o_mDOMString (Minidom.mDOMString_of_string str)
-
-class o_mDOMEntity (ent : Minidom.mDOMEntity) =
-  object
-    method get_dom_entity = ent
-    method get_content =
-      new o_mDOMString (Minidom.entity_get_content ent)
-  end
-;;
-
-class o_mDOMDoc (doc : Minidom.mDOMDoc) =
-  object
-    method get_dom_doc = doc
-
-    method get_root_node =
-      new o_mDOMNode (Minidom.doc_get_root_node doc)
-    method add_entity (name : o_mDOMString) (value : o_mDOMString) =
-      new o_mDOMEntity
-        (Minidom.doc_add_entity doc
-	  (name#get_dom_string) (value#get_dom_string)
-	)
-    method get_entity (name : o_mDOMString) =
-      match Minidom.doc_get_entity doc (name#get_dom_string) with
-      | Some x -> new o_mDOMEntity x
-      | None -> raise Undefined_entity
-    method get_predefined_entity (name : o_mDOMString) =
-      match Minidom.doc_get_predefined_entity doc (name#get_dom_string) with
-      | Some x -> new o_mDOMEntity x
-      | None -> raise Undefined_entity
-  end
-and o_mDOMNode (node : Minidom.mDOMNode) =
-  object
-    method get_dom_node = node
-
-    method is_text = Minidom.node_is_text node
-    method is_element = Minidom.node_is_element node
-    method is_blank = Minidom.node_is_blank node
-    method is_entity_ref = Minidom.node_is_entity_ref node
-
-    method get_type = Minidom.node_get_type node
-    method get_name = 
-      match Minidom.node_get_name node with
-      | Some x -> Some (new o_mDOMString x)
-      | None   -> None
-    method get_ns_uri =
-      match Minidom.node_get_ns_uri node with
-      | Some x -> Some (new o_mDOMString x)
-      | None   -> None
-    method get_attribute (name : o_mDOMString) =
-      match Minidom.node_get_attribute node (name#get_dom_string) with
-      | Some x -> Some (new o_mDOMString x)
-      | None   -> None
-    method get_attribute_ns (name : o_mDOMString) (uri : o_mDOMString) =
-      match 
-        Minidom.node_get_attribute_ns node
-	  (name#get_dom_string) (uri#get_dom_string)
-      with
-      | Some x -> Some (new o_mDOMString x)
-      | None   -> None
-    method get_content =
-      match Minidom.node_get_content node with
-      | Some x -> Some (new o_mDOMString x)
-      | None   -> None
-    method get_parent =
-      new o_mDOMNode
-      	(option_to_exception (Minidom.node_get_parent node) Node_has_no_parent)
-    method get_prev_sibling =
-      new o_mDOMNode
-      	(option_to_exception
-	 (Minidom.node_get_prev_sibling node)
-	 (Node_has_no_sibling "left")
-	)
-    method get_next_sibling =
-      new o_mDOMNode
-      	(option_to_exception
-	 (Minidom.node_get_next_sibling node)
-	 (Node_has_no_sibling "right")
-	)
-    method get_first_child =
-      new o_mDOMNode
-      	(option_to_exception
-	 (Minidom.node_get_first_child node)
-	 (Node_has_no_children)
-	)
-    method get_first_attribute =
-      new o_mDOMAttr
-      	(option_to_exception
-	  (Minidom.node_get_first_attribute node)
-	  (Node_has_no_attributes)
-	)
-    method is_first = Minidom.node_is_first node
-    method is_last = Minidom.node_is_last node
-
-    method get_children =
-      List.map (function x -> new o_mDOMNode x) (Minidom.node_get_children node)
-    method get_attributes = List.map
-      (function x -> new o_mDOMAttr x) (Minidom.node_get_attributes node)
-  end
-and o_mDOMAttr (attr : Minidom.mDOMAttr) =
-  object
-    method get_dom_attr = attr
-
-    method get_name =
-      match Minidom.attr_get_name attr with
-      | Some x -> Some (new o_mDOMString x)
-      | None   -> None
-    method get_ns_uri =
-      match Minidom.attr_get_ns_uri attr with
-      | Some x -> Some (new o_mDOMString x)
-      | None   -> None
-    method get_value =
-      match Minidom.attr_get_value attr with
-      | Some x -> Some (new o_mDOMString x)
-      | None   -> None
-    method get_prev_sibling =
-      new o_mDOMAttr
-        (option_to_exception
-	  (Minidom.attr_get_prev_sibling attr)
-	  (Attribute_has_no_sibling "left")
-	)
-    method get_next_sibling =
-      new o_mDOMAttr
-        (option_to_exception
-	  (Minidom.attr_get_next_sibling attr)
-	  (Attribute_has_no_sibling "right")
-	)
-    method get_parent =
-      new o_mDOMNode
-        (option_to_exception
-	  (Minidom.attr_get_parent attr) Attribute_has_no_parent
-	)
-  end
-;;
-    
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/minidom/ominidom.mli b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/minidom/ominidom.mli
deleted file mode 100644
index 24329544d..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/minidom/ominidom.mli
+++ /dev/null
@@ -1,64 +0,0 @@
-exception Node_has_no_parent
-exception Node_has_no_sibling of string
-exception Node_has_no_children
-exception Node_has_no_attributes
-exception Attribute_has_no_sibling of string
-exception Attribute_has_no_parent
-exception Undefined_entity
-
-class o_mDOMString : Minidom.mDOMString ->
-  object
-    method get_dom_string : Minidom.mDOMString
-    method get_string : string
-  end
-
-val o_mDOMString_of_string : string -> o_mDOMString
-
-class o_mDOMEntity : Minidom.mDOMEntity ->
-  object
-    method get_content : o_mDOMString
-    method get_dom_entity : Minidom.mDOMEntity
-  end
-
-class o_mDOMDoc : Minidom.mDOMDoc ->
-  object
-    method add_entity : o_mDOMString -> o_mDOMString -> o_mDOMEntity
-    method get_dom_doc : Minidom.mDOMDoc
-    method get_entity : o_mDOMString -> o_mDOMEntity
-    method get_predefined_entity : o_mDOMString -> o_mDOMEntity
-    method get_root_node : o_mDOMNode
-  end
-and o_mDOMNode : Minidom.mDOMNode ->
-  object
-    method get_attribute : o_mDOMString -> o_mDOMString option
-    method get_attribute_ns :
-      o_mDOMString -> o_mDOMString -> o_mDOMString option
-    method get_attributes : o_mDOMAttr list
-    method get_children : o_mDOMNode list
-    method get_content : o_mDOMString option
-    method get_dom_node : Minidom.mDOMNode
-    method get_first_attribute : o_mDOMAttr
-    method get_first_child : o_mDOMNode
-    method get_name : o_mDOMString option
-    method get_next_sibling : o_mDOMNode
-    method get_ns_uri : o_mDOMString option
-    method get_parent : o_mDOMNode
-    method get_prev_sibling : o_mDOMNode
-    method get_type : int
-    method is_blank : bool
-    method is_element : bool
-    method is_entity_ref : bool
-    method is_first : bool
-    method is_last : bool
-    method is_text : bool
-  end
-and o_mDOMAttr : Minidom.mDOMAttr ->
-  object
-    method get_dom_attr : Minidom.mDOMAttr
-    method get_name : o_mDOMString option
-    method get_next_sibling : o_mDOMAttr
-    method get_ns_uri : o_mDOMString option
-    method get_parent : o_mDOMNode
-    method get_prev_sibling : o_mDOMAttr
-    method get_value : o_mDOMString option
-  end
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/minidom/test.ml b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/minidom/test.ml
deleted file mode 100644
index 3c7a092e9..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/minidom/test.ml
+++ /dev/null
@@ -1,84 +0,0 @@
-
-let doc = Minidom.doc_load "test.xml"
-
-let root = Minidom.doc_get_root_node doc
-
-let check_attribute_ns attr =
-  Printf.printf "\n\n";
-  let ns_uri = Minidom.attr_get_ns_uri attr
-  and attr_name = Minidom.attr_get_name attr
-  and attr_value = Minidom.attr_get_value attr
-  and parent = Minidom.attr_get_parent attr
-  in
-  match parent,ns_uri,attr_name,attr_value with
-    Some parent_node,Some uri,Some attribute_name,Some attribute_value ->
-      let attr_value = Minidom.node_get_attribute_ns parent_node attribute_name uri
-      in begin
-        match attr_value with
-          Some attr1 ->
-	    Printf.printf "found the attribute with ns %s (was %s)\n"
-              (Minidom.string_of_mDOMString attr1) (Minidom.string_of_mDOMString attribute_value)
-        | None ->
-	    Printf.printf "attribute not found (uri was %s)!!!!\n" (Minidom.string_of_mDOMString uri)
-      end
-  | _ ->
-      Printf.printf "parent_node == NULL || uri == NULL || attribute_name == NULL || attribute_value == NULL\n"
-;;
-    
-let print_attribute attr =
-  check_attribute_ns attr;
-  let ns_uri = Minidom.attr_get_ns_uri attr
-  in
-  begin
-    match ns_uri with
-      Some uri -> Printf.printf " %s:" (Minidom.string_of_mDOMString uri);
-    | None -> ()
-  end;
-  match ((Minidom.attr_get_name attr), (Minidom.attr_get_value attr)) with
-    (Some attr_name, Some attr_value) ->
-      Printf.printf " %s=\"%s\"" (Minidom.string_of_mDOMString attr_name) (Minidom.string_of_mDOMString attr_value) 
-  | (Some attr_name, _) ->
-      Printf.printf " ??? attribute %s has no value !!!" (Minidom.string_of_mDOMString attr_name)
-  | (_,_) ->
-      Printf.printf " ??? very strange attribute !!!"
-;;
-
-let rec print_node n node =
-  if Minidom.node_is_blank node then ()
-  else if Minidom.node_is_element node then begin
-    match Minidom.node_get_name node with
-      Some node_name -> 
-        begin
-          let children = Minidom.node_get_children node
-          and attributes = Minidom.node_get_attributes node
-          and ns_uri = Minidom.node_get_ns_uri node
-          and is_first,is_last = (Minidom.node_is_first node), (Minidom.node_is_last node)
-          in
-          for i = 1 to n do print_char ' ' done;
-          Printf.printf "<";
-          begin
-            match ns_uri with
-              Some uri -> Printf.printf "%s:" (Minidom.string_of_mDOMString uri)
-            | None     -> ()
-          end;
-          Printf.printf "%s" (Minidom.string_of_mDOMString node_name);
-          List.iter print_attribute attributes;
-          Printf.printf ">\n";
-          List.iter (print_node (n + 2)) children;
-          for i = 1 to n do print_char ' ' done;
-          Printf.printf "</%s>\n" (Minidom.string_of_mDOMString node_name)
-        end
-    | None -> Printf.printf "??? this node has no name !!!\n"
-  end else if Minidom.node_is_text node then begin
-    match Minidom.node_get_content node with
-      Some node_content ->
-        for i = 1 to n do print_char ' ' done;
-        Printf.printf "%s\n" (Minidom.string_of_mDOMString node_content)
-    | None -> Printf.printf "??? this node has no content !!!\n"
-  end else begin
-    Printf.printf "don't know how to manage a node with type %d\n" (Minidom.node_get_type node)
-  end
-;;
-  
-print_node 0 root;;
-
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/minidom/test.xml b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/minidom/test.xml
deleted file mode 100644
index 83d2eef68..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/minidom/test.xml
+++ /dev/null
@@ -1,505 +0,0 @@
-<?xml version="1.0" encoding="iso-8859-1"?>
-<?cocoon-format type="text/xhtml"?>
-<m:math xmlns:helm="http://www.cs.unibo.it/helm" xmlns:m="http://www.w3.org/1998/Math/MathML">
-    <m:mtable helm:xref="i0" columnalign="left" equalrows="false" align="baseline 1">
-        <m:mtr>
-            <m:mtd>
-                <m:mrow>
-                    <m:mtext>DEFINITION and_ind() OF TYPE</m:mtext>
-                </m:mrow>
-            </m:mtd>
-        </m:mtr>
-        <m:mtr>
-            <m:mtd>
-                <m:mrow>
-                    <m:mphantom>
-                        <m:mtext>__</m:mtext>
-                    </m:mphantom>
-                    <m:semantics xmlns:xlink="http://www.w3.org/1999/xlink">
-                        <m:mrow helm:xref="i22">
-                            <m:mtable columnalign="left" equalrows="false" align="baseline 1">
-                                <m:mtr>
-                                    <m:mtd>
-                                        <m:mrow>
-                                            <m:mo stretchy="false">(</m:mo>
-                                            <m:mrow helm:xref="i23">
-                                                <m:mtable columnalign="left" equalrows="false" align="baseline 1">
-                                                    <m:mtr>
-                                                        <m:mtd>
-                                                            <m:mo color="Blue">&#928;</m:mo>
-                                                            <m:mi>A</m:mi>
-                                                            <m:mo>:</m:mo>
-                                                            <m:mrow helm:xref="i24">
-                                                                <m:mo>Prop</m:mo>
-                                                            </m:mrow>
-                                                        </m:mtd>
-                                                    </m:mtr>
-                                                    <m:mtr>
-                                                        <m:mtd>
-                                                            <m:mrow>
-                                                                <m:mo>.</m:mo>
-                                                                <m:mrow helm:xref="i25">
-                                                                    <m:mtable columnalign="left" equalrows="false" align="baseline 1">
-                                                                        <m:mtr>
-                                                                            <m:mtd>
-                                                                                <m:mo color="Blue">&#928;</m:mo>
-                                                                                <m:mi>B</m:mi>
-                                                                                <m:mo>:</m:mo>
-                                                                                <m:mrow helm:xref="i26">
-                                                                                    <m:mo>Prop</m:mo>
-                                                                                </m:mrow>
-                                                                            </m:mtd>
-                                                                        </m:mtr>
-                                                                        <m:mtr>
-                                                                            <m:mtd>
-                                                                                <m:mrow>
-                                                                                    <m:mo>.</m:mo>
-                                                                                    <m:mrow helm:xref="i27">
-                                                                                        <m:mtable columnalign="left" equalrows="false" align="baseline 1">
-                                                                                            <m:mtr>
-                                                                                                <m:mtd>
-                                                                                                    <m:mo color="Blue">&#928;</m:mo>
-                                                                                                    <m:mi>P</m:mi>
-                                                                                                    <m:mo>:</m:mo>
-                                                                                                    <m:mrow helm:xref="i28">
-                                                                                                        <m:mo>Prop</m:mo>
-                                                                                                    </m:mrow>
-                                                                                                </m:mtd>
-                                                                                            </m:mtr>
-                                                                                            <m:mtr>
-                                                                                                <m:mtd>
-                                                                                                    <m:mrow>
-                                                                                                        <m:mo>.</m:mo>
-                                                                                                        <m:mrow helm:xref="i29">
-                                                                                                            <m:mtable columnalign="left" equalrows="false" align="baseline 1">
-                                                                                                                <m:mtr>
-                                                                                                                    <m:mtd>
-                                                                                                                        <m:mo color="Blue">&#928;</m:mo>
-                                                                                                                        <m:mi>f</m:mi>
-                                                                                                                        <m:mo>:</m:mo>
-                                                                                                                        <m:mrow helm:xref="i30">
-                                                                                                                            <m:mo stretchy="false">(</m:mo>
-                                                                                                                            <m:mi helm:xref="i31">A</m:mi>
-                                                                                                                            <m:mo color="Blue">&#8594;</m:mo>
-                                                                                                                            <m:mrow helm:xref="i32">
-                                                                                                                                <m:mo stretchy="false">(</m:mo>
-                                                                                                                                <m:mi helm:xref="i33">B</m:mi>
-                                                                                                                                <m:mo color="Blue">&#8594;</m:mo>
-                                                                                                                                <m:mi helm:xref="i34">P</m:mi>
-                                                                                                                                <m:mo stretchy="false">)</m:mo>
-                                                                                                                            </m:mrow>
-                                                                                                                            <m:mo stretchy="false">)</m:mo>
-                                                                                                                        </m:mrow>
-                                                                                                                    </m:mtd>
-                                                                                                                </m:mtr>
-                                                                                                                <m:mtr>
-                                                                                                                    <m:mtd>
-                                                                                                                        <m:mrow>
-                                                                                                                            <m:mo>.</m:mo>
-                                                                                                                            <m:mrow helm:xref="i35">
-                                                                                                                                <m:mo color="Blue">&#928;</m:mo>
-                                                                                                                                <m:mi>a</m:mi>
-                                                                                                                                <m:mo>:</m:mo>
-                                                                                                                                <m:mrow helm:xref="i36">
-                                                                                                                                    <m:mo stretchy="false">(</m:mo>
-                                                                                                                                    <m:mi xlink:href="cic:/coq/INIT/Logic/Conjunction/and.ind" helm:xref="i37">and</m:mi>
-                                                                                                                                    <m:mphantom>
-                                                                                                                                        <m:mtext>_</m:mtext>
-                                                                                                                                    </m:mphantom>
-                                                                                                                                    <m:mi helm:xref="i38">A</m:mi>
-                                                                                                                                    <m:mphantom>
-                                                                                                                                        <m:mtext>_</m:mtext>
-                                                                                                                                    </m:mphantom>
-                                                                                                                                    <m:mi helm:xref="i39">B</m:mi>
-                                                                                                                                    <m:mo stretchy="false">)</m:mo>
-                                                                                                                                </m:mrow>
-                                                                                                                                <m:mo>.</m:mo>
-                                                                                                                                <m:mi helm:xref="i40">P</m:mi>
-                                                                                                                            </m:mrow>
-                                                                                                                        </m:mrow>
-                                                                                                                    </m:mtd>
-                                                                                                                </m:mtr>
-                                                                                                            </m:mtable>
-                                                                                                        </m:mrow>
-                                                                                                    </m:mrow>
-                                                                                                </m:mtd>
-                                                                                            </m:mtr>
-                                                                                        </m:mtable>
-                                                                                    </m:mrow>
-                                                                                </m:mrow>
-                                                                            </m:mtd>
-                                                                        </m:mtr>
-                                                                    </m:mtable>
-                                                                </m:mrow>
-                                                            </m:mrow>
-                                                        </m:mtd>
-                                                    </m:mtr>
-                                                </m:mtable>
-                                            </m:mrow>
-                                        </m:mrow>
-                                    </m:mtd>
-                                </m:mtr>
-                                <m:mtr>
-                                    <m:mtd>
-                                        <m:mrow>
-                                            <m:mo color="#b03060">:&gt;</m:mo>
-                                            <m:mrow helm:xref="i41">
-                                                <m:mo>Prop</m:mo>
-                                            </m:mrow>
-                                        </m:mrow>
-                                    </m:mtd>
-                                </m:mtr>
-                                <m:mtr>
-                                    <m:mtd>
-                                        <m:mrow>
-                                            <m:mo stretchy="false">)</m:mo>
-                                        </m:mrow>
-                                    </m:mtd>
-                                </m:mtr>
-                            </m:mtable>
-                        </m:mrow>
-                        <m:annotation-xml encoding="MathML">
-                            <m:apply helm:xref="i22">
-                                <m:csymbol>cast</m:csymbol>
-                                <m:apply helm:xref="i23">
-                                    <m:csymbol>prod</m:csymbol>
-                                    <m:bvar>
-                                        <m:ci>A</m:ci>
-                                        <m:type>
-                                            <m:apply helm:xref="i24">
-                                                <m:csymbol>Prop</m:csymbol>
-                                            </m:apply>
-                                        </m:type>
-                                    </m:bvar>
-                                    <m:apply helm:xref="i25">
-                                        <m:csymbol>prod</m:csymbol>
-                                        <m:bvar>
-                                            <m:ci>B</m:ci>
-                                            <m:type>
-                                                <m:apply helm:xref="i26">
-                                                    <m:csymbol>Prop</m:csymbol>
-                                                </m:apply>
-                                            </m:type>
-                                        </m:bvar>
-                                        <m:apply helm:xref="i27">
-                                            <m:csymbol>prod</m:csymbol>
-                                            <m:bvar>
-                                                <m:ci>P</m:ci>
-                                                <m:type>
-                                                    <m:apply helm:xref="i28">
-                                                        <m:csymbol>Prop</m:csymbol>
-                                                    </m:apply>
-                                                </m:type>
-                                            </m:bvar>
-                                            <m:apply helm:xref="i29">
-                                                <m:csymbol>prod</m:csymbol>
-                                                <m:bvar>
-                                                    <m:ci>f</m:ci>
-                                                    <m:type>
-                                                        <m:apply helm:xref="i30">
-                                                            <m:csymbol>arrow</m:csymbol>
-                                                            <m:ci helm:xref="i31">A</m:ci>
-                                                            <m:apply helm:xref="i32">
-                                                                <m:csymbol>arrow</m:csymbol>
-                                                                <m:ci helm:xref="i33">B</m:ci>
-                                                                <m:ci helm:xref="i34">P</m:ci>
-                                                            </m:apply>
-                                                        </m:apply>
-                                                    </m:type>
-                                                </m:bvar>
-                                                <m:apply helm:xref="i35">
-                                                    <m:csymbol>prod</m:csymbol>
-                                                    <m:bvar>
-                                                        <m:ci>a</m:ci>
-                                                        <m:type>
-                                                            <m:apply helm:xref="i36">
-                                                                <m:csymbol>app</m:csymbol>
-                                                                <m:ci definitionURL="cic:/coq/INIT/Logic/Conjunction/and.ind" helm:xref="i37">and</m:ci>
-                                                                <m:ci helm:xref="i38">A</m:ci>
-                                                                <m:ci helm:xref="i39">B</m:ci>
-                                                            </m:apply>
-                                                        </m:type>
-                                                    </m:bvar>
-                                                    <m:ci helm:xref="i40">P</m:ci>
-                                                </m:apply>
-                                            </m:apply>
-                                        </m:apply>
-                                    </m:apply>
-                                </m:apply>
-                                <m:apply helm:xref="i41">
-                                    <m:csymbol>Prop</m:csymbol>
-                                </m:apply>
-                            </m:apply>
-                        </m:annotation-xml>
-                    </m:semantics>
-                </m:mrow>
-            </m:mtd>
-        </m:mtr>
-        <m:mtr>
-            <m:mtd>
-                <m:mrow>
-                    <m:mtext>AS</m:mtext>
-                </m:mrow>
-            </m:mtd>
-        </m:mtr>
-        <m:mtr>
-            <m:mtd>
-                <m:mrow>
-                    <m:mphantom>
-                        <m:mtext>__</m:mtext>
-                    </m:mphantom>
-                    <m:semantics xmlns:xlink="http://www.w3.org/1999/xlink">
-                        <m:mrow helm:xref="i1">
-                            <m:mtable columnalign="left" equalrows="false" align="baseline 1">
-                                <m:mtr>
-                                    <m:mtd>
-                                        <m:mo color="Red">&#955;</m:mo>
-                                        <m:mi>A</m:mi>
-                                        <m:mo>:</m:mo>
-                                        <m:mrow helm:xref="i2">
-                                            <m:mo>Prop</m:mo>
-                                        </m:mrow>
-                                    </m:mtd>
-                                </m:mtr>
-                                <m:mtr>
-                                    <m:mtd>
-                                        <m:mrow>
-                                            <m:mo>.</m:mo>
-                                            <m:mrow helm:xref="i3">
-                                                <m:mtable columnalign="left" equalrows="false" align="baseline 1">
-                                                    <m:mtr>
-                                                        <m:mtd>
-                                                            <m:mo color="Red">&#955;</m:mo>
-                                                            <m:mi>B</m:mi>
-                                                            <m:mo>:</m:mo>
-                                                            <m:mrow helm:xref="i4">
-                                                                <m:mo>Prop</m:mo>
-                                                            </m:mrow>
-                                                        </m:mtd>
-                                                    </m:mtr>
-                                                    <m:mtr>
-                                                        <m:mtd>
-                                                            <m:mrow>
-                                                                <m:mo>.</m:mo>
-                                                                <m:mrow helm:xref="i5">
-                                                                    <m:mtable columnalign="left" equalrows="false" align="baseline 1">
-                                                                        <m:mtr>
-                                                                            <m:mtd>
-                                                                                <m:mo color="Red">&#955;</m:mo>
-                                                                                <m:mi>P</m:mi>
-                                                                                <m:mo>:</m:mo>
-                                                                                <m:mrow helm:xref="i6">
-                                                                                    <m:mo>Prop</m:mo>
-                                                                                </m:mrow>
-                                                                            </m:mtd>
-                                                                        </m:mtr>
-                                                                        <m:mtr>
-                                                                            <m:mtd>
-                                                                                <m:mrow>
-                                                                                    <m:mo>.</m:mo>
-                                                                                    <m:mrow helm:xref="i7">
-                                                                                        <m:mtable columnalign="left" equalrows="false" align="baseline 1">
-                                                                                            <m:mtr>
-                                                                                                <m:mtd>
-                                                                                                    <m:mo color="Red">&#955;</m:mo>
-                                                                                                    <m:mi>f</m:mi>
-                                                                                                    <m:mo>:</m:mo>
-                                                                                                    <m:mrow helm:xref="i8">
-                                                                                                        <m:mo stretchy="false">(</m:mo>
-                                                                                                        <m:mi helm:xref="i9">A</m:mi>
-                                                                                                        <m:mo color="Blue">&#8594;</m:mo>
-                                                                                                        <m:mrow helm:xref="i10">
-                                                                                                            <m:mo stretchy="false">(</m:mo>
-                                                                                                            <m:mi helm:xref="i11">B</m:mi>
-                                                                                                            <m:mo color="Blue">&#8594;</m:mo>
-                                                                                                            <m:mi helm:xref="i12">P</m:mi>
-                                                                                                            <m:mo stretchy="false">)</m:mo>
-                                                                                                        </m:mrow>
-                                                                                                        <m:mo stretchy="false">)</m:mo>
-                                                                                                    </m:mrow>
-                                                                                                </m:mtd>
-                                                                                            </m:mtr>
-                                                                                            <m:mtr>
-                                                                                                <m:mtd>
-                                                                                                    <m:mrow>
-                                                                                                        <m:mo>.</m:mo>
-                                                                                                        <m:mrow helm:xref="i13">
-                                                                                                            <m:mtable columnalign="left" equalrows="false" align="baseline 1">
-                                                                                                                <m:mtr>
-                                                                                                                    <m:mtd>
-                                                                                                                        <m:mo color="Red">&#955;</m:mo>
-                                                                                                                        <m:mi>a</m:mi>
-                                                                                                                        <m:mo>:</m:mo>
-                                                                                                                        <m:mrow helm:xref="i14">
-                                                                                                                            <m:mo stretchy="false">(</m:mo>
-                                                                                                                            <m:mi xlink:href="cic:/coq/INIT/Logic/Conjunction/and.ind" helm:xref="i15">and</m:mi>
-                                                                                                                            <m:mphantom>
-                                                                                                                                <m:mtext>_</m:mtext>
-                                                                                                                            </m:mphantom>
-                                                                                                                            <m:mi helm:xref="i16">A</m:mi>
-                                                                                                                            <m:mphantom>
-                                                                                                                                <m:mtext>_</m:mtext>
-                                                                                                                            </m:mphantom>
-                                                                                                                            <m:mi helm:xref="i17">B</m:mi>
-                                                                                                                            <m:mo stretchy="false">)</m:mo>
-                                                                                                                        </m:mrow>
-                                                                                                                    </m:mtd>
-                                                                                                                </m:mtr>
-                                                                                                                <m:mtr>
-                                                                                                                    <m:mtd>
-                                                                                                                        <m:mrow>
-                                                                                                                            <m:mo>.</m:mo>
-                                                                                                                            <m:mrow helm:xref="i18">
-                                                                                                                                <m:mo>&lt;</m:mo>
-                                                                                                                                <m:mi helm:xref="i19">P</m:mi>
-                                                                                                                                <m:mo>&gt;</m:mo>
-                                                                                                                                <m:mo>CASES</m:mo>
-                                                                                                                                <m:mphantom>
-                                                                                                                                    <m:mtext>_</m:mtext>
-                                                                                                                                </m:mphantom>
-                                                                                                                                <m:mi helm:xref="i20">a</m:mi>
-                                                                                                                                <m:mphantom>
-                                                                                                                                    <m:mtext>_</m:mtext>
-                                                                                                                                </m:mphantom>
-                                                                                                                                <m:mo>OF</m:mo>
-                                                                                                                                <m:mrow>
-                                                                                                                                    <m:mo stretchy="false">(</m:mo>
-                                                                                                                                    <m:mi>conj</m:mi>
-                                                                                                                                    <m:mphantom>
-                                                                                                                                        <m:mtext>_</m:mtext>
-                                                                                                                                    </m:mphantom>
-                                                                                                                                    <m:mi>$1</m:mi>
-                                                                                                                                    <m:mphantom>
-                                                                                                                                        <m:mtext>_</m:mtext>
-                                                                                                                                    </m:mphantom>
-                                                                                                                                    <m:mi>$2</m:mi>
-                                                                                                                                    <m:mo stretchy="false">)</m:mo>
-                                                                                                                                </m:mrow>
-                                                                                                                                <m:mo color="Green">&#8658;</m:mo>
-                                                                                                                                <m:mrow>
-                                                                                                                                    <m:mo stretchy="false">(</m:mo>
-                                                                                                                                    <m:mi helm:xref="i21">f</m:mi>
-                                                                                                                                    <m:mphantom>
-                                                                                                                                        <m:mtext>_</m:mtext>
-                                                                                                                                    </m:mphantom>
-                                                                                                                                    <m:mi>$1</m:mi>
-                                                                                                                                    <m:mphantom>
-                                                                                                                                        <m:mtext>_</m:mtext>
-                                                                                                                                    </m:mphantom>
-                                                                                                                                    <m:mi>$2</m:mi>
-                                                                                                                                    <m:mo stretchy="false">)</m:mo>
-                                                                                                                                </m:mrow>
-                                                                                                                                <m:mphantom>
-                                                                                                                                    <m:mtext>_</m:mtext>
-                                                                                                                                </m:mphantom>
-                                                                                                                                <m:mo>END</m:mo>
-                                                                                                                            </m:mrow>
-                                                                                                                        </m:mrow>
-                                                                                                                    </m:mtd>
-                                                                                                                </m:mtr>
-                                                                                                            </m:mtable>
-                                                                                                        </m:mrow>
-                                                                                                    </m:mrow>
-                                                                                                </m:mtd>
-                                                                                            </m:mtr>
-                                                                                        </m:mtable>
-                                                                                    </m:mrow>
-                                                                                </m:mrow>
-                                                                            </m:mtd>
-                                                                        </m:mtr>
-                                                                    </m:mtable>
-                                                                </m:mrow>
-                                                            </m:mrow>
-                                                        </m:mtd>
-                                                    </m:mtr>
-                                                </m:mtable>
-                                            </m:mrow>
-                                        </m:mrow>
-                                    </m:mtd>
-                                </m:mtr>
-                            </m:mtable>
-                        </m:mrow>
-                        <m:annotation-xml encoding="MathML">
-                            <m:lambda helm:xref="i1">
-                                <m:bvar>
-                                    <m:ci>A</m:ci>
-                                    <m:type>
-                                        <m:apply helm:xref="i2">
-                                            <m:csymbol>Prop</m:csymbol>
-                                        </m:apply>
-                                    </m:type>
-                                </m:bvar>
-                                <m:lambda helm:xref="i3">
-                                    <m:bvar>
-                                        <m:ci>B</m:ci>
-                                        <m:type>
-                                            <m:apply helm:xref="i4">
-                                                <m:csymbol>Prop</m:csymbol>
-                                            </m:apply>
-                                        </m:type>
-                                    </m:bvar>
-                                    <m:lambda helm:xref="i5">
-                                        <m:bvar>
-                                            <m:ci>P</m:ci>
-                                            <m:type>
-                                                <m:apply helm:xref="i6">
-                                                    <m:csymbol>Prop</m:csymbol>
-                                                </m:apply>
-                                            </m:type>
-                                        </m:bvar>
-                                        <m:lambda helm:xref="i7">
-                                            <m:bvar>
-                                                <m:ci>f</m:ci>
-                                                <m:type>
-                                                    <m:apply helm:xref="i8">
-                                                        <m:csymbol>arrow</m:csymbol>
-                                                        <m:ci helm:xref="i9">A</m:ci>
-                                                        <m:apply helm:xref="i10">
-                                                            <m:csymbol>arrow</m:csymbol>
-                                                            <m:ci helm:xref="i11">B</m:ci>
-                                                            <m:ci helm:xref="i12">P</m:ci>
-                                                        </m:apply>
-                                                    </m:apply>
-                                                </m:type>
-                                            </m:bvar>
-                                            <m:lambda helm:xref="i13">
-                                                <m:bvar>
-                                                    <m:ci>a</m:ci>
-                                                    <m:type>
-                                                        <m:apply helm:xref="i14">
-                                                            <m:csymbol>app</m:csymbol>
-                                                            <m:ci definitionURL="cic:/coq/INIT/Logic/Conjunction/and.ind" helm:xref="i15">and</m:ci>
-                                                            <m:ci helm:xref="i16">A</m:ci>
-                                                            <m:ci helm:xref="i17">B</m:ci>
-                                                        </m:apply>
-                                                    </m:type>
-                                                </m:bvar>
-                                                <m:apply helm:xref="i18">
-                                                    <m:csymbol>mutcase</m:csymbol>
-                                                    <m:ci helm:xref="i19">P</m:ci>
-                                                    <m:ci helm:xref="i20">a</m:ci>
-                                                    <m:apply>
-                                                        <m:csymbol>app</m:csymbol>
-                                                        <m:ci>conj</m:ci>
-                                                        <m:ci>$1</m:ci>
-                                                        <m:ci>$2</m:ci>
-                                                    </m:apply>
-                                                    <m:apply>
-                                                        <m:csymbol>app</m:csymbol>
-                                                        <m:ci helm:xref="i21">f</m:ci>
-                                                        <m:ci>$1</m:ci>
-                                                        <m:ci>$2</m:ci>
-                                                    </m:apply>
-                                                </m:apply>
-                                            </m:lambda>
-                                        </m:lambda>
-                                    </m:lambda>
-                                </m:lambda>
-                            </m:lambda>
-                        </m:annotation-xml>
-                    </m:semantics>
-                </m:mrow>
-            </m:mtd>
-        </m:mtr>
-    </m:mtable>
-</m:math>
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/ml_gtk_mathview.c b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/ml_gtk_mathview.c
deleted file mode 100644
index 3c86f0057..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/ml_gtk_mathview.c
+++ /dev/null
@@ -1,159 +0,0 @@
-#include <assert.h>
-#include <string.h>
-#include <assert.h>
-#include <gtk/gtk.h>
-#include <caml/mlvalues.h>
-#include <caml/alloc.h>
-#include <caml/memory.h>
-#include <caml/callback.h>
-#include <caml/fail.h>
-
-#include <gtkmathview/gtkmathview.h>
-#include <ml_gtk.h>
-
-#include <wrappers.h>
-#include <ml_glib.h>
-#include <ml_gdk.h>
-#include <ml_gtk.h>
-#include <gtk_tags.h>
-
-#include <minidom.h>
-#include "minidom/ml_minidom.h"
-
-/* <CSC/>: Next row should be put in a .h of lablgtk. */
-#define GtkAdjustment_val(val) check_cast(GTK_ADJUSTMENT,val)
-
-#define GtkMathView_val(val) check_cast(GTK_MATH_VIEW,val)
-
-#define FontManagerId_val(val) Int_val(val)
-#define Val_FontManagerId(val) Val_int(val)
-
-FontManagerId
-font_manager_id_of_value(value v)
-{
-  if (v == hash_variant("font_manager_gtk")) return FONT_MANAGER_GTK;
-  else if (v == hash_variant("font_manager_t1")) return FONT_MANAGER_T1;
-  else assert(0);
-}
-
-value
-value_of_font_manager_id(FontManagerId id)
-{
-  switch (id) {
-  case FONT_MANAGER_GTK:
-    return hash_variant("font_manager_gtk");
-  case FONT_MANAGER_T1:
-    return hash_variant("font_manager_t1");
-  default:
-    assert(0);
-    break;
-  }
-}
-
-ML_2 (gtk_math_view_new,GtkAdjustment_val, GtkAdjustment_val, Val_GtkWidget_sink)
-ML_2 (gtk_math_view_load, GtkMathView_val, String_val, Val_bool)
-ML_1 (gtk_math_view_unload, GtkMathView_val, Unit)
-/*ML_1 (gtk_math_view_dump, GtkMathView_val, Unit)*/
-ML_1 (gtk_math_view_get_selection, GtkMathView_val, Val_mDOMNodeRef)
-ML_2 (gtk_math_view_set_selection, GtkMathView_val, mDOMNodeRef_val, Unit)
-ML_1 (gtk_math_view_get_width, GtkMathView_val, Val_int)
-ML_1 (gtk_math_view_get_height, GtkMathView_val, Val_int)
-ML_3 (gtk_math_view_set_top, GtkMathView_val, Int_val, Int_val, Unit)
-ML_3 (gtk_math_view_set_adjustments, GtkMathView_val, GtkAdjustment_val, GtkAdjustment_val, Unit)
-ML_1 (gtk_math_view_get_hadjustment, GtkMathView_val, Val_GtkWidget)
-ML_1 (gtk_math_view_get_vadjustment, GtkMathView_val, Val_GtkWidget)
-ML_1 (gtk_math_view_get_buffer, GtkMathView_val, Val_GdkPixmap)
-ML_1 (gtk_math_view_get_frame, GtkMathView_val, Val_GtkWidget)
-ML_2 (gtk_math_view_set_font_size, GtkMathView_val, Int_val, Unit)
-ML_1 (gtk_math_view_get_font_size, GtkMathView_val, Val_int)
-ML_2 (gtk_math_view_set_anti_aliasing, GtkMathView_val, Bool_val, Unit)
-ML_1 (gtk_math_view_get_anti_aliasing, GtkMathView_val, Val_bool)
-ML_2 (gtk_math_view_set_kerning, GtkMathView_val, Bool_val, Unit)
-ML_1 (gtk_math_view_get_kerning, GtkMathView_val, Val_bool)
-ML_2 (gtk_math_view_set_log_verbosity, GtkMathView_val, Int_val, Unit)
-ML_1 (gtk_math_view_get_log_verbosity, GtkMathView_val, Val_int)
-ML_2 (gtk_math_view_set_font_manager_type, GtkMathView_val, font_manager_id_of_value, Unit)
-ML_1 (gtk_math_view_get_font_manager_type, GtkMathView_val, value_of_font_manager_id)
-
-value
-ml_gtk_math_view_export_to_postscript_native(value arg1,
-		value w, value h, value x0, value y0, value disable_colors, value arg2)
-{
-   CAMLparam5(arg1,w,h,x0,y0);
-   CAMLxparam2(disable_colors, arg2);
-
-   char *filename;
-   FILE *fd;
-   int res;
-   filename = String_val (arg2);
-   if ((fd = fopen(filename, "w"))) {
-      gtk_math_view_export_to_postscript(GtkMathView_val (arg1),
-		      Int_val(w), Int_val(h), Int_val(x0), Int_val(y0), Bool_val(disable_colors), fd);
-      fclose (fd);
-      res = 1;
-   } else {
-      fprintf(stderr, "Error opening file %s for writing\n", filename);
-      res = 0;
-   }
-   CAMLreturn (Val_bool(res));
-}
-
-value ml_gtk_math_view_export_to_postscript_bytecode (value* arg, int argn)
-{
-   return ml_gtk_math_view_export_to_postscript_native(arg[0], arg[1], arg[2], arg[3], arg[4], arg[5], arg[6]);
-}
-
-value ml_gtk_math_view_get_top (value arg1)
-{
-   CAMLparam1(arg1);
-   CAMLlocal1 (result);
-   int x, y;
-   gtk_math_view_get_top(GtkMathView_val (arg1), &x, &y);
-   result = alloc(2, 0);
-   Store_field(result, 0, Val_int(x));
-   Store_field(result, 0, Val_int(y));
-   CAMLreturn (result);
-}
-
-
-value ml_gtk_math_view_mDOMNode_of_bodex_option (value arg1)
-{
-   CAMLparam1(arg1);
-
-   mDOMNodeRef nr;
-   CAMLlocal1 (tmp);
-   CAMLlocal1 (optval);
-   CAMLlocal1 (res);
-
-   if (arg1==Val_int(0)) {
-      assert(0);
-   } else {
-      tmp = Field(arg1, 0);
-      nr = (mDOMNodeRef) Field(tmp, 1);
-   }
-   optval = Val_mDOMNodeRef(nr);
-   if (optval==Val_int(0)) {
-      assert(0);
-   } else {
-      res = Field(optval, 0);
-   }
-
-  CAMLreturn(res);
-}
-
-value ml_gtk_math_view_mDOMNode_option_of_bodex_option (value arg1)
-{
-   CAMLparam1(arg1);
-
-   mDOMNodeRef nr;
-   CAMLlocal1 (tmp);
-
-   if (arg1==Val_int(0)) {
-      nr=NULL;
-   } else {
-      tmp = Field(arg1, 0);
-      nr = (mDOMNodeRef) Field(tmp, 1);
-   }
-
-  CAMLreturn(Val_mDOMNodeRef(nr));
-}
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/test/.cvsignore b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/test/.cvsignore
deleted file mode 100644
index 1968614b7..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/test/.cvsignore
+++ /dev/null
@@ -1 +0,0 @@
-*.cmo *.cmi *.cmx t1lib.log test test.opt test.ps test.o
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/test/Makefile b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/test/Makefile
deleted file mode 100644
index d631d239f..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/test/Makefile
+++ /dev/null
@@ -1,45 +0,0 @@
-LABLGTK_DIR = /usr/lib/ocaml/lablgtk
-LABLGTK_MATHVIEW_DIR = ..
-MINIDOM_DIR = ../minidom
-OCAMLC = ocamlc -I $(LABLGTK_DIR) -I $(LABLGTK_MATHVIEW_DIR) \
- -I $(MINIDOM_DIR) -I mlmathview
-OCAMLOPT = ocamlopt -I $(LABLGTK_DIR) -I $(LABLGTK_MATHVIEW_DIR) \
- -I $(MINIDOM_DIR) -I mlmathview
-
-all: test
-opt: test.opt
-
-test: test.cmo
-	$(OCAMLC) -custom -o test lablgtk.cma gtkInit.cmo \
-                  $(MINIDOM_DIR)/minidom.cmo \
-                  $(MINIDOM_DIR)/ominidom.cmo \
-                  $(LABLGTK_MATHVIEW_DIR)/lablgtkmathview.cma \
-                  -cclib "$(MINIDOM_DIR)/ml_minidom.o" \
-                  test.cmo \
-                  -cclib "-lstr -L/usr/lib -L/usr/X11R6/lib -lgtk -lgdk \
-                  -rdynamic -lgmodule -lglib -ldl -lXi -lXext -lX11 -lm \
-                  -L/usr/local/lib/gtkmathview -lgtkmathview \
-                  $(LABLGTK_MATHVIEW_DIR)/ml_gtk_mathview.o"
-
-test.opt: test.cmx
-	$(OCAMLOPT) -o test.opt lablgtk.cmxa gtkInit.cmx \
-                  $(MINIDOM_DIR)/minidom.cmx \
-                  $(MINIDOM_DIR)/ominidom.cmx \
-                  $(LABLGTK_MATHVIEW_DIR)/lablgtkmathview.cmxa \
-                  -cclib "$(MINIDOM_DIR)/ml_minidom.o" \
-                  test.cmx \
-                  -cclib "-lstr -L/usr/lib -L/usr/X11R6/lib -lgtk -lgdk \
-                  -rdynamic -lgmodule -lglib -ldl -lXi -lXext -lX11 -lm \
-                  -L/usr/local/lib/gtkmathview -lgtkmathview \
-                  $(LABLGTK_MATHVIEW_DIR)/ml_gtk_mathview.o"
-
-.SUFFIXES: .ml .mli .cmo .cmi .cmx
-.ml.cmo:
-	$(OCAMLC) -c $<
-.mli.cmi:
-	$(OCAMLC) -c $<
-.ml.cmx:
-	$(OCAMLOPT) -c $<
-
-clean:
-	rm -f *.cm[iox] *.o test test.opt t1lib.log test.ps
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/test/t1.config b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/test/t1.config
deleted file mode 100644
index afb669e95..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/test/t1.config
+++ /dev/null
@@ -1,3 +0,0 @@
-ENCODING=.
-AFM=/usr/share/texmf/fonts/afm/
-TYPE1=/usr/share/texmf/fonts/type1/bluesky/cm/:/usr/X11R6/lib/X11/fonts/Type1/:.
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/test/test.ml b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/test/test.ml
deleted file mode 100644
index dd66d3885..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/test/test.ml
+++ /dev/null
@@ -1,297 +0,0 @@
-(******************************************************************************)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 25/09/2000                                 *)
-(*                                                                            *)
-(*     This is a simple test for the OCaml (LablGtk indeed) binding of the    *)
-(*                             MathView widget                                *)
-(******************************************************************************)
-
-(* Callbacks *)
-let jump (node : Ominidom.o_mDOMNode) =
- let module O = Ominidom in
-  print_string ("jump: " ^
-   (match node#get_attribute (O.o_mDOMString_of_string "href") with
-    | Some x -> x#get_string
-    | None   -> "NO HREF FOR THIS NODE"
-   ) ^ "\n");
-  flush stdout
-;;
-
-let selection_changed mathview (node : Ominidom.o_mDOMNode option) =
- let module O = Ominidom in
-  print_string ("selection_changed: " ^
-   (match node with
-       None -> "selection_changed on nothing"
-     | Some node ->
-       match node#get_name with
-       | Some x -> x#get_string
-       | None   -> "on element without name"
-   ) ^ "\n");
-  mathview#set_selection node;
-  flush stdout
-;;
-
-
-let clicked (node : Ominidom.o_mDOMNode) =
- let module O = Ominidom in
-  print_string ("clicked: " ^
-   (match node#get_name with
-    | Some x -> x#get_string
-    | None   -> "no name"
-   ) ^ "\n");
-  flush stdout
-;;
-
-
-let activate_t1 mathview () =
- mathview#set_font_manager_type `font_manager_t1;
- print_string "WIDGET SET WITH T1 FONTS\n" ;
- flush stdout
-;;
-
-let activate_gtk mathview () =
- mathview#set_font_manager_type `font_manager_gtk;
- print_string "WIDGET SET WITH GTK FONTS\n" ;
- flush stdout
-;;
-
-let get_font_manager_type mathview () =
- print_string "CURRENT FONT MANAGER TYPE: ";
- begin
-  match mathview#get_font_manager_type with
-  | `font_manager_t1 -> print_string "T1"
-  | `font_manager_gtk -> print_string "GTK"
- end;
- print_newline();
- flush stdout
-;;
-
-let load mathview () =
- mathview#load "test.xml" ;
- print_string "load: SEEMS TO WORK\n" ;
- flush stdout
-;;
-
-let get_selection mathview () =
- let module O = Ominidom in
-  let selection =
-    match mathview#get_selection with
-    | Some node ->
-      begin
-        match node#get_name with
-	| Some name -> name#get_string
-	| None      -> "element with no name!"
-      end
-    | None      -> "no selection!"
-  in
-   print_string ("get_selection: " ^ selection ^ "\n") ;
-   flush stdout
-;;
-
-let set_selection mathview () =
- let module O = Ominidom in
-  begin
-    match mathview#get_selection with
-    | Some node -> 
-      begin
-        try 
-          let parent_node = node#get_parent in
-          mathview#set_selection (Some parent_node);
-          print_string "set selection: SEEMS TO WORK\n"
-	with
-	  _ -> print_string "EXCEPTION: no parent\n"
-      end
-    | None ->
-      mathview#set_selection None;
-      print_string "no selection\n"
-  end ;
-  flush stdout
-;;
-
-let unload mathview () =
- mathview#unload ;
- print_string "unload: SEEMS TO WORK\n" ;
- flush stdout
-;;
-
-let get_width mathview () =
- print_string ("get_width: " ^ string_of_int (mathview#get_width) ^ "\n") ;
- flush stdout
-;;
-
-let get_height mathview () =
- print_string ("get_height: " ^ string_of_int (mathview#get_height) ^ "\n") ;
- flush stdout
-;;
-
-let get_top mathview () =
- let (x,y) = mathview#get_top in
-  print_string ("get_top: ("^ string_of_int x ^ "," ^ string_of_int y ^ ")\n") ;
-  flush stdout
-;;
-
-let set_top mathview () =
- mathview#set_top 0 0;
- print_string "set_top: SEEM TO WORK\n" ;
- flush stdout
-;;
-
-let set_adjustments mathview () =
- let adj1 = GData.adjustment () in
- let adj2 = GData.adjustment () in
-  mathview#set_adjustments adj1 adj2 ;
-  adj1#set_value ((adj1#lower +. adj1#upper) /. 2.0) ;
-  adj2#set_value ((adj2#lower +. adj2#upper) /. 2.0) ;
-  print_string "set_adjustments: SEEM TO WORK\n" ;
-  flush stdout
-;;
-
-let get_hadjustment mathview () =
- let adj = mathview#get_hadjustment in
-  adj#set_value ((adj#lower +. adj#upper) /. 2.0) ;
-  print_string "get_hadjustment: SEEM TO WORK\n" ;
-  flush stdout
-;;
-
-let get_vadjustment mathview () =
- let adj = mathview#get_vadjustment in
-  adj#set_value ((adj#lower +. adj#upper) /. 2.0) ;
-  print_string "get_vadjustment: SEEM TO WORK\n" ;
-  flush stdout
-;;
-
-let get_buffer mathview () =
- let buffer = mathview#get_buffer in
-  Gdk.Draw.rectangle buffer (Gdk.GC.create buffer) ~x:0 ~y:0
-   ~width:50 ~height:50 ~filled:true () ;
-  print_string "get_buffer: SEEMS TO WORK (hint: force the widget redrawing)\n";
-  flush stdout
-;;
-
-let get_frame mathview () =
- let frame = mathview#get_frame in
-  frame#set_shadow_type `NONE ;
-  print_string "get_frame: SEEMS TO WORK\n" ;
-  flush stdout
-;;
-
-let set_font_size mathview () =
- mathview#set_font_size 24 ;
- print_string "set_font_size: FONT IS NOW 24\n" ;
- flush stdout
-;;
- 
-let get_font_size mathview () =
- print_string ("get_font_size: " ^ string_of_int (mathview#get_font_size) ^ "\n") ;
- flush stdout
-;;
- 
-let set_anti_aliasing mathview () =
- mathview#set_anti_aliasing true ;
- print_string "set_anti_aliasing: ON\n" ;
- flush stdout
-;;
- 
-let get_anti_aliasing mathview () =
- print_string ("get_anti_aliasing: " ^
-  (match mathview#get_anti_aliasing with true -> "ON" | false -> "OFF") ^
-  "\n") ;
- flush stdout
-;;
- 
-let set_kerning mathview () =
- mathview#set_kerning true ;
- print_string "set_kerning: ON\n" ;
- flush stdout
-;;
- 
-let get_kerning mathview () =
- print_string ("get_kerning: " ^
-  (match mathview#get_kerning with true -> "ON" | false -> "OFF") ^
-  "\n") ;
- flush stdout
-;;
-
-let set_log_verbosity mathview () =
- mathview#set_log_verbosity 3 ;
- print_string "set_log_verbosity: NOW IS 3\n" ;
- flush stdout
-;;
- 
-let get_log_verbosity mathview () =
- print_string ("get_log_verbosity: " ^
-  string_of_int mathview#get_log_verbosity ^
-  "\n") ;
- flush stdout
-;;
-
-let export_to_postscript (mathview : GMathView.math_view) () =
- mathview#export_to_postscript ~filename:"test.ps" ();
- print_string "expor_to_postscript: SEEMS TO WORK (hint: look at test.ps)\n";
- flush stdout
-;;
- 
-(* Widget creation *)
-let main_window = GWindow.window ~title:"GtkMathView test" () in
-let vbox = GPack.vbox ~packing:main_window#add () in
-let sw = GBin.scrolled_window ~width:50 ~height:50 ~packing:vbox#pack () in
-let mathview= GMathView.math_view ~packing:sw#add ~width:50 ~height:50 () in
-let table = GPack.table ~rows:6 ~columns:5 ~packing:vbox#pack () in
-let button_gtk=GButton.button ~label:"activate Gtk fonts" ~packing:(table#attach ~left:0 ~top:0) () in
-let button_load = GButton.button ~label:"load" ~packing:(table#attach ~left:1 ~top:0) () in
-let button_unload = GButton.button ~label:"unload" ~packing:(table#attach ~left:2 ~top:0) () in
-let button_get_selection = GButton.button ~label:"get_selection" ~packing:(table#attach ~left:3 ~top:0) () in
-let button_set_selection = GButton.button ~label:"set_selection" ~packing:(table#attach ~left:4 ~top:0) () in
-let button_get_width = GButton.button ~label:"get_width" ~packing:(table#attach ~left:0 ~top:1) () in
-let button_get_height = GButton.button ~label:"get_height" ~packing:(table#attach ~left:1 ~top:1) () in
-let button_get_top = GButton.button ~label:"get_top" ~packing:(table#attach ~left:2 ~top:1) () in
-let button_set_top = GButton.button ~label:"set_top" ~packing:(table#attach ~left:3 ~top:1) () in
-let button_set_adjustments = GButton.button ~label:"set_adjustments" ~packing:(table#attach ~left:4 ~top:1) () in
-let button_get_hadjustment = GButton.button ~label:"get_hadjustment" ~packing:(table#attach ~left:0 ~top:2) () in
-let button_get_vadjustment = GButton.button ~label:"get_vadjustment" ~packing:(table#attach ~left:1 ~top:2) () in
-let button_get_buffer = GButton.button ~label:"get_buffer" ~packing:(table#attach ~left:2 ~top:2) () in
-let button_get_frame = GButton.button ~label:"get_frame" ~packing:(table#attach ~left:3 ~top:2) () in
-let button_set_font_size = GButton.button ~label:"set_font_size" ~packing:(table#attach ~left:4 ~top:2) () in
-let button_get_font_size = GButton.button ~label:"get_font_size" ~packing:(table#attach ~left:0 ~top:3) () in
-let button_set_anti_aliasing = GButton.button ~label:"set_anti_aliasing" ~packing:(table#attach ~left:1 ~top:3) () in
-let button_get_anti_aliasing = GButton.button ~label:"get_anti_aliasing" ~packing:(table#attach ~left:2 ~top:3) () in
-let button_set_kerning = GButton.button ~label:"set_kerning" ~packing:(table#attach ~left:3 ~top:3) () in
-let button_get_kerning = GButton.button ~label:"get_kerning" ~packing:(table#attach ~left:4 ~top:3) () in
-let button_set_log_verbosity = GButton.button ~label:"set_log_verbosity" ~packing:(table#attach ~left:0 ~top:4) () in
-let button_get_log_verbosity = GButton.button ~label:"get_log_verbosity" ~packing:(table#attach ~left:1 ~top:4) () in
-let button_export_to_postscript = GButton.button ~label:"export_to_postscript" ~packing:(table#attach ~left:2 ~top:4) () in
-let button_t1 = GButton.button ~label:"activate T1 fonts" ~packing:(table#attach ~left:3 ~top:4) () in
-let button_get_font_manager_type = GButton.button ~label:"get_font_manager" ~packing:(table#attach ~left:4 ~top:4) () in
-(* Signals connection *)
-ignore(button_gtk#connect#clicked (activate_gtk mathview)) ;
-ignore(button_load#connect#clicked (load mathview)) ;
-ignore(button_unload#connect#clicked (unload mathview)) ;
-ignore(button_get_selection#connect#clicked (get_selection mathview)) ;
-ignore(button_set_selection#connect#clicked (set_selection mathview)) ;
-ignore(button_get_width#connect#clicked (get_width mathview)) ;
-ignore(button_get_height#connect#clicked (get_height mathview)) ;
-ignore(button_get_top#connect#clicked (get_top mathview)) ;
-ignore(button_set_top#connect#clicked (set_top mathview)) ;
-ignore(button_set_adjustments#connect#clicked (set_adjustments mathview)) ;
-ignore(button_get_hadjustment#connect#clicked (get_hadjustment mathview)) ;
-ignore(button_get_vadjustment#connect#clicked (get_vadjustment mathview)) ;
-ignore(button_get_buffer#connect#clicked (get_buffer mathview)) ;
-ignore(button_get_frame#connect#clicked (get_frame mathview)) ;
-ignore(button_set_font_size#connect#clicked (set_font_size mathview)) ;
-ignore(button_get_font_size#connect#clicked (get_font_size mathview)) ;
-ignore(button_set_anti_aliasing#connect#clicked (set_anti_aliasing mathview)) ;
-ignore(button_get_anti_aliasing#connect#clicked (get_anti_aliasing mathview)) ;
-ignore(button_set_kerning#connect#clicked (set_kerning mathview)) ;
-ignore(button_get_kerning#connect#clicked (get_kerning mathview)) ;
-ignore(button_set_log_verbosity#connect#clicked (set_log_verbosity mathview)) ;
-ignore(button_get_log_verbosity#connect#clicked (get_log_verbosity mathview)) ;
-ignore(button_export_to_postscript#connect#clicked (export_to_postscript mathview)) ;
-ignore(button_t1#connect#clicked (activate_t1 mathview)) ;
-ignore(button_get_font_manager_type#connect#clicked (get_font_manager_type mathview)) ;
-ignore(mathview#connect#jump jump) ;
-ignore(mathview#connect#clicked clicked) ;
-ignore(mathview#connect#selection_changed (selection_changed mathview)) ;
-(* Main Loop *)
-main_window#show () ;
-GMain.Main.main ()
-;;
diff --git a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/test/test.xml b/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/test/test.xml
deleted file mode 100644
index b0f8c1563..000000000
--- a/helm/DEVEL/lablgtk_gtkmathview/lablgtk-20001129_gtkmathview-0.2.2/test/test.xml
+++ /dev/null
@@ -1,123 +0,0 @@
-<math display="block">
-  <mrow helm:xref="SELECTION OK">
-    <mo>&int;</mo>
-    <mo>&ApplyFunction;</mo>
-    <mfrac>
-      <mrow>
-        <mrow>
-          <mi>a</mi>
-	  <mo>&InvisibleTimes;</mo>
-	  <mi>x</mi>
-	</mrow>
-	<mo>+</mo>
-	<mi>b</mi>
-      </mrow>
-      <mrow>
-        <msup>
-	  <mi>x</mi>
-	  <mn>2</mn>
-	</msup>
-	<mo>+</mo>
-	<mrow>
-	  <mi>p</mi>
-	  <mo>&InvisibleTimes;</mo>
-	  <mi>x</mi>
-	</mrow>
-	<mo>+</mo>
-	<mi>q</mi>
-      </mrow>
-    </mfrac>
-  </mrow>
-  <mo fontstyle="italic">d</mo>
-  <mi>x</mi>
-  <mo>=</mo>
-  <mrow>
-    <mrow>
-      <mfrac><mi>a</mi><mn>2</mn></mfrac>
-      <mo>&InvisibleTimes;</mo>
-      <mrow>
-        <mi>ln</mi>
-	<mo>&ApplyFunction;</mo>
-	<mrow>
-	  <mo>(</mo>
-	  <mrow>
-	    <msup><mi>x</mi><mn>2</mn></msup>
-	    <mo>+</mo>
-	    <mrow>
-	      <mi>p</mi>
-	      <mo>&InvisibleTimes;</mo>
-	      <mi>x</mi>
-	    </mrow>
-	    <mo>+</mo>
-	    <mi>q</mi>
-	  </mrow>
-	  <mo>)</mo>
-	</mrow>
-      </mrow>
-    </mrow>
-    <mo>+</mo>
-    <mrow>
-      <mfrac>
-        <mrow>
-	  <mrow>
-	    <mn>2</mn>
-	    <mo>&InvisibleTimes;</mo>
-	    <mi>b</mi>
-	  </mrow>
-	  <mo>-</mo>
-	  <mrow>
-	    <mi>a</mi>
-	    <mo>&InvisibleTimes;</mo>
-	    <mi>p</mi>
-	  </mrow>
-	</mrow>
-	<msqrt>
-	  <mrow>
-	    <mrow>
-	      <mn>4</mn>
-	      <mo>&InvisibleTimes;</mo>
-	      <mi>q</mi>
-	    </mrow>
-	    <mo>-</mo>
-	    <msup>
-	      <mi>p</mi>
-	      <mn>2</mn>
-	    </msup>
-	  </mrow>
-	</msqrt>
-      </mfrac>
-      <mo>&InvisibleTimes;</mo>
-      <mrow>
-        <mi xlink:href="JUMPS WORK">arctg</mi>
-	<mo>&ApplyFunction;</mo>
-	<mfrac>
-	  <mrow>
-	    <mrow>
-	      <mn>2</mn>
-	      <mo>&InvisibleTimes;</mo>
-	      <mi>x</mi>
-	    </mrow>
-	    <mo>+</mo>
-	    <mi>p</mi>
-	  </mrow>
-	  <msqrt>
-	    <mrow>
-	      <mrow>
-	        <mn>4</mn>
-		<mo>&InvisibleTimes;</mo>
-		<mi>q</mi>
-	      </mrow>
-	      <mo>-</mo>
-	      <msup>
-	        <mi>p</mi>
-		<mn>2</mn>
-	      </msup>
-	    </mrow>
-	  </msqrt>
-	</mfrac>
-      </mrow>
-    </mrow>
-    <mo>+</mo>
-    <mi>c</mi>
-  </mrow>  
-</math>
diff --git a/helm/DEVEL/mlminidom/.cvsignore b/helm/DEVEL/mlminidom/.cvsignore
deleted file mode 100644
index dd559e6b4..000000000
--- a/helm/DEVEL/mlminidom/.cvsignore
+++ /dev/null
@@ -1,8 +0,0 @@
-*.cmi *.cmo *.cmx test test.opt
-configure
-config.status
-config.log
-config.cache
-Makefile
-META
-mlminidom.spec
diff --git a/helm/DEVEL/mlminidom/.depend b/helm/DEVEL/mlminidom/.depend
deleted file mode 100644
index df1b3a2eb..000000000
--- a/helm/DEVEL/mlminidom/.depend
+++ /dev/null
@@ -1,7 +0,0 @@
-minidom.cmo: minidom.cmi 
-minidom.cmx: minidom.cmi 
-ominidom.cmo: minidom.cmi ominidom.cmi 
-ominidom.cmx: minidom.cmx ominidom.cmi 
-test.cmo: minidom.cmi 
-test.cmx: minidom.cmx 
-ominidom.cmi: minidom.cmi 
diff --git a/helm/DEVEL/mlminidom/AUTHORS b/helm/DEVEL/mlminidom/AUTHORS
deleted file mode 100644
index 4c93fa331..000000000
--- a/helm/DEVEL/mlminidom/AUTHORS
+++ /dev/null
@@ -1,3 +0,0 @@
-Luca Padovani <luca.padovani@cs.unibo.it>
-Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>
-Stefano Zacchiroli <zack@cs.unibo.it>
diff --git a/helm/DEVEL/mlminidom/COPYING b/helm/DEVEL/mlminidom/COPYING
deleted file mode 100644
index d60c31a97..000000000
--- a/helm/DEVEL/mlminidom/COPYING
+++ /dev/null
@@ -1,340 +0,0 @@
-		    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/DEVEL/mlminidom/ChangeLog b/helm/DEVEL/mlminidom/ChangeLog
deleted file mode 100644
index e69de29bb..000000000
diff --git a/helm/DEVEL/mlminidom/META.in b/helm/DEVEL/mlminidom/META.in
deleted file mode 100644
index 42d999a5b..000000000
--- a/helm/DEVEL/mlminidom/META.in
+++ /dev/null
@@ -1,5 +0,0 @@
-requires=""
-version="@VERSION@"
-archive(byte)="mlminidom.cma ml_minidom.o"
-archive(native)="mlminidom.cmxa ml_minidom.o"
-linkopts=""
diff --git a/helm/DEVEL/mlminidom/Makefile.in b/helm/DEVEL/mlminidom/Makefile.in
deleted file mode 100644
index 1e4dfdd8f..000000000
--- a/helm/DEVEL/mlminidom/Makefile.in
+++ /dev/null
@@ -1,96 +0,0 @@
-PACKAGE = @PACKAGE@
-VERSION = @VERSION@
-INCLUDEDIR = @OCAML_INCLUDE_DIR@
-PREFIX = 
-OBJECTS_C = ml_minidom.o
-OBJECTS = minidom.cmo ominidom.cmo
-OBJECTS_OPT = minidom.cmx ominidom.cmx
-INST = ml_minidom.h minidom.mli minidom.cmi ominidom.mli ominidom.cmi META
-DIST_FILES = Makefile.in configure.in configure *.ml *.mli test.xml ml_minidom.c ml_minidom.h META.in mlminidom.spec.in .depend
-DOC_FILES = AUTHORS COPYING ChangeLog NEWS README
-REQUIRES =
-PREDICATES =
-OCAMLC = ocamlfind ocamlc
-OCAMLOPT = ocamlfind ocamlopt
-OCAMLDEP = ocamldep
-DESTDIR = @OCAML_LIB_DIR@
-
-ARCHIVE = $(PACKAGE).cma
-ARCHIVE_C = $(PACKAGE).a
-ARCHIVE_OPT = $(PACKAGE).cmxa
-
-TMPDIR = .test
-TMPPKGDIR = $(TMPDIR)/$(PACKAGE)
-
-all: $(OBJECTS_C) $(ARCHIVE) test
-
-opt: $(OBJECTS_C) $(ARCHIVE_OPT) test.opt
-
-dist:
-	rm -rf $(PACKAGE)-$(VERSION)
-	mkdir $(PACKAGE)-$(VERSION)
-	cp $(DIST_FILES) $(DOC_FILES) $(PACKAGE)-$(VERSION)
-	tar cvfz $(PACKAGE)-$(VERSION).tar.gz $(PACKAGE)-$(VERSION)
-	rm -rf $(PACKAGE)-$(VERSION)
-	
-ml_minidom.o: ml_minidom.c
-	gcc -c -I$(INCLUDEDIR) `glib-config --cflags` `minidom-config --cflags` $<
-
-.SUFFIXES: .cmo .cmi .cmx .ml .mli
-
-.ml.cmo:
-	$(OCAMLC) -package "$(REQUIRES)" -predicates "$(PREDICATES)" \
-                  -c $<
-.mli.cmi:
-	$(OCAMLC) -package "$(REQUIRES)" -predicates "$(PREDICATES)" \
-                  -c $<
-.ml.cmx:
-	$(OCAMLOPT) -package "$(REQUIRES)" -predicates "$(PREDICATES)" \
-                  -c $<
-
-depend: *.ml *.mli
-	$(OCAMLDEP) *.ml *.mli >.depend
-include .depend
-
-$(ARCHIVE): $(OBJECTS)
-	$(OCAMLC) -a -custom -package "$(REQUIRES)" \
-        -predicates "$(PREDICATES)" -o $@ $^ \
-        -cclib "`glib-config --libs` `minidom-config --libs`"
-
-$(ARCHIVE_OPT): $(OBJECTS_OPT)
-	$(OCAMLOPT) -a -package "$(REQUIRES)" \
-        -predicates "$(PREDICATES)" -o $@ $^ \
-        -cclib "`glib-config --libs` `minidom-config --libs`"
-
-test: test.ml $(OBJECTS_C) $(ARCHIVE)
-	mkdir -p $(TMPPKGDIR)
-	cp $(OBJECTS_C) $(ARCHIVE) $(INST) $(TMPPKGDIR)
-	cp test.ml $(TMPDIR)
-	cd $(TMPDIR) ; export OCAMLPATH=.:$$OCAMLPATH ; \
-	$(OCAMLC) -package "$(PACKAGE)" -linkpkg -predicates "" -o $@ test.ml
-	mv $(TMPDIR)/$@ .
-	rm -r $(TMPDIR)
-
-test.opt: test.ml $(OBJECTS_C) $(ARCHIVE_C) $(ARCHIVE_OPT)
-	mkdir -p $(TMPPKGDIR)
-	cp $(OBJECTS_C) $(ARCHIVE_C) $(ARCHIVE_OPT) $(INST) $(TMPPKGDIR)
-	cp test.ml $(TMPDIR)
-	cd $(TMPDIR) ; export OCAMLPATH=.:$$OCAMLPATH ; \
-	$(OCAMLOPT) -package "$(PACKAGE)" -linkpkg -predicates "" -o $@ test.ml
-	mv $(TMPDIR)/$@ .
-	rm -r $(TMPDIR)
-
-install:
-	test ! -f $(ARCHIVE_OPT) || extra="$(ARCHIVE_C) $(ARCHIVE_OPT)" ; \
-	ocamlfind install -destdir $(DESTDIR) $(PACKAGE) $(OBJECTS_C) $(ARCHIVE) $(INST) $$extra
-
-uninstall:
-	ocamlfind remove $(PACKAGE)
-
-clean:
-	rm -f *.o *.cm? test test.opt $(ARCHIVE) $(ARCHIVE_C) $(ARCHIVE_OPT)
-	rm -rf $(TMPDIR)
-
-distclean: clean
-	rm -f config.log config.cache config.status Makefile META mlminidom.spec
-
diff --git a/helm/DEVEL/mlminidom/NEWS b/helm/DEVEL/mlminidom/NEWS
deleted file mode 100644
index e69de29bb..000000000
diff --git a/helm/DEVEL/mlminidom/README b/helm/DEVEL/mlminidom/README
deleted file mode 100644
index c74b582e2..000000000
--- a/helm/DEVEL/mlminidom/README
+++ /dev/null
@@ -1,9 +0,0 @@
-This is the Ocaml binding for minidom.
-
-To compile and install:
-
-	./configure
-	make
-	make opt
-	make install
-
diff --git a/helm/DEVEL/mlminidom/configure.in b/helm/DEVEL/mlminidom/configure.in
deleted file mode 100644
index 8de47e4c4..000000000
--- a/helm/DEVEL/mlminidom/configure.in
+++ /dev/null
@@ -1,49 +0,0 @@
-AC_INIT(minidom.ml)
-
-PACKAGE=mlminidom
-
-MLMINIDOM_MAJOR_VERSION=0
-MLMINIDOM_MINOR_VERSION=2
-MLMINIDOM_MICRO_VERSION=2
-MLMINIDOM_VERSION=$MLMINIDOM_MAJOR_VERSION.$MLMINIDOM_MINOR_VERSION.$MLMINIDOM_MICRO_VERSION
-VERSION=$MLMINIDOM_VERSION
-
-AC_CHECK_PROG(HAVE_GLIB, glib-config, yes, no)
-if test $HAVE_GLIB = "no"; then
-  AC_MSG_ERROR(could not font glib configuration script, please make sure glib (dev) is installed)
-fi
-
-AC_CHECK_PROG(HAVE_MINIDOM, minidom-config, yes, no)
-if test $HAVE_MINIDOM = "no"; then
-  AC_MSG_ERROR(could not find minidom configuration script, please make sure minidom is installed)
-fi
-
-AC_CHECK_PROG(HAVE_OCAMLC, ocamlc, yes, no)
-if test $HAVE_OCAMLC = "no"; then
-  AC_MSG_ERROR(could not find ocamlc in PATH, please make sure ocaml is installed)
-fi
-
-AC_CHECK_PROG(HAVE_OCAMLFIND, ocamlfind, yes, no)
-if test $HAVE_OCAMLFIND = "no"; then
-  AC_MSG_ERROR(could not find ocamlfind in PATH, please make sure findlib is installed)
-fi
-
-AC_MSG_CHECKING("for the ocaml library dir")
-OCAML_LIB_DIR=`ocamlc -where`
-AC_MSG_RESULT($OCAML_LIB_DIR)
-
-AC_CHECK_FILE(/usr/include/caml/mlvalues.h,
-	OCAML_INCLUDE_DIR=/usr/include/caml,
-	OCAML_INCLUDE_DIR=$OCAML_LIB_DIR/caml
-)
-
-AC_SUBST(PACKAGE)
-AC_SUBST(VERSION)
-AC_SUBST(OCAML_INCLUDE_DIR)
-AC_SUBST(OCAML_LIB_DIR)
-
-AC_OUTPUT([
-  Makefile
-  mlminidom.spec
-  META
-])
diff --git a/helm/DEVEL/mlminidom/debian/changelog b/helm/DEVEL/mlminidom/debian/changelog
deleted file mode 100644
index 8457b124b..000000000
--- a/helm/DEVEL/mlminidom/debian/changelog
+++ /dev/null
@@ -1,47 +0,0 @@
-mlminidom (0.2.2-1) unstable; urgency=low
-
-  * New upstream release. Built with ocaml 3.04.
-
- -- Stefano Zacchiroli <zack@debian.org>  Sun, 20 Jan 2002 15:18:38 +0100
-
-mlminidom (0.2.1-2) unstable; urgency=low
-
-  * Bug fix: moved automagically generated configure from diff.gz to
-    original tar.gz archive.
-
- -- Stefano Zacchiroli <zack@debian.org>  Tue, 20 Nov 2001 01:06:27 +0100
-
-mlminidom (0.2.1-1) unstable; urgency=low
-
-  * New upstream release
-
- -- Stefano Zacchiroli <zack@debian.org>  Sat, 17 Nov 2001 09:24:02 +0100
-
-mlminidom (0.2.0-1) unstable; urgency=low
-
-  * New upstream release
-
- -- Stefano Zacchiroli <zack@debian.org>  Tue, 13 Nov 2001 19:41:58 +0100
-
-mlminidom (0.1.0-3) unstable; urgency=low
-
-  * Fixed build on architecture which doesn't have native code compiler
-    (closes: Bug#104702).
-
- -- Stefano Zacchiroli <zack@debian.org>  Tue, 21 Aug 2001 11:14:51 +0200
-
-mlminidom (0.1.0-2) unstable; urgency=low
-
-  * Added build-dep on libxml2-dev (closes: Bug#9887).
-
- -- Stefano Zacchiroli <zack@debian.org>  Mon, 28 May 2001 12:28:25 +0200
-
-mlminidom (0.1.0-1) unstable; urgency=low
-
-  * Initial Release (closes: Bug#93106).
-
- -- Stefano Zacchiroli <zack@debian.org>  Wed,  4 Apr 2001 22:50:43 +0200
-
-Local variables:
-mode: debian-changelog
-End:
diff --git a/helm/DEVEL/mlminidom/debian/control b/helm/DEVEL/mlminidom/debian/control
deleted file mode 100644
index 244cf2599..000000000
--- a/helm/DEVEL/mlminidom/debian/control
+++ /dev/null
@@ -1,13 +0,0 @@
-Source: mlminidom
-Section: devel
-Priority: optional
-Maintainer: Stefano Zacchiroli <zack@debian.org>
-Build-Depends: debhelper (>> 3.0.0), ocaml (>= 3.04), libglib1.2-dev, libminidom-dev, libxml2-dev, ocaml-findlib
-Standards-Version: 3.5.2
-
-Package: mlminidom
-Architecture: any
-Depends: ocaml (>= 3.04), libminidom0 (>= 0.1.3)
-Description: OCaml binding for minidom
- This is the OCaml binding for minidom, that is currently available in
- the libminidom0 package.
diff --git a/helm/DEVEL/mlminidom/debian/copyright b/helm/DEVEL/mlminidom/debian/copyright
deleted file mode 100644
index 7bbc006ee..000000000
--- a/helm/DEVEL/mlminidom/debian/copyright
+++ /dev/null
@@ -1,32 +0,0 @@
-This package was debianized by Stefano Zacchiroli <zack@debian.org> on
-Wed,  4 Apr 2001 22:50:43 +0200.
-
-It was packed from source obtained via cvs, with this CVSROOT:
- :pserver:anonymous@phd.cs.unibo.it:/home/lpadovan/PHELM/
-
-Upstream Author(s):
- Luca Padovani <luca.padovani@cs.unibo.it>
- Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>
- Stefano Zacchiroli <zack@cs.unibo.it>
-
-Copyright:
- Copyright (C) 2000, Luca Padovani <luca.padovani@cs.unibo.it>.
-
- This file is part of mlminidom, the Ocaml binding for minidom.
- 
- mlminidom 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.
-
- mlminidom 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 mlminidom; 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 the author.
-
diff --git a/helm/DEVEL/mlminidom/debian/dirs b/helm/DEVEL/mlminidom/debian/dirs
deleted file mode 100644
index 00a96aed3..000000000
--- a/helm/DEVEL/mlminidom/debian/dirs
+++ /dev/null
@@ -1 +0,0 @@
-usr/lib/ocaml
diff --git a/helm/DEVEL/mlminidom/debian/docs b/helm/DEVEL/mlminidom/debian/docs
deleted file mode 100644
index 6f12db508..000000000
--- a/helm/DEVEL/mlminidom/debian/docs
+++ /dev/null
@@ -1,2 +0,0 @@
-AUTHORS
-README
diff --git a/helm/DEVEL/mlminidom/debian/examples b/helm/DEVEL/mlminidom/debian/examples
deleted file mode 100644
index 31c13b443..000000000
--- a/helm/DEVEL/mlminidom/debian/examples
+++ /dev/null
@@ -1 +0,0 @@
-test.ml
diff --git a/helm/DEVEL/mlminidom/debian/rules b/helm/DEVEL/mlminidom/debian/rules
deleted file mode 100755
index 8fac22aea..000000000
--- a/helm/DEVEL/mlminidom/debian/rules
+++ /dev/null
@@ -1,91 +0,0 @@
-#!/usr/bin/make -f
-# Sample debian/rules that uses debhelper.
-# GNU copyright 1997 to 1999 by Joey Hess.
-
-# Uncomment this to turn on verbose mode.
-#export DH_VERBOSE=1
-
-# This is the debhelper compatability version to use.
-export DH_COMPAT=2
-
-UPSTREAM_CHANGELOG = ChangeLog
-
-configure: configure-stamp
-configure-stamp:
-	dh_testdir
-	# Add here commands to configure the package.
-	./configure
-
-	touch configure-stamp
-
-build: configure-stamp build-stamp
-build-stamp:
-	dh_testdir
-
-	# Add here commands to compile the package.
-	$(MAKE)
-	-test -x /usr/bin/ocamlopt && $(MAKE) opt
-	#/usr/bin/docbook-to-man debian/mlminidom.sgml > mlminidom.1
-
-	touch build-stamp
-
-clean:
-	dh_testdir
-	dh_testroot
-	rm -f build-stamp configure-stamp
-
-	# Add here commands to clean up after the build process.
-	-$(MAKE) distclean
-
-	dh_clean
-
-install: build
-	dh_testdir
-	dh_testroot
-	dh_clean -k
-	dh_installdirs
-
-	# Add here commands to install the package into debian/mlminidom.
-	$(MAKE) install DESTDIR=$(CURDIR)/debian/mlminidom/usr/lib/ocaml
-
-
-# Build architecture-independent files here.
-binary-indep: build install
-# We have nothing to do by default.
-
-# Build architecture-dependent files here.
-binary-arch: build install
-	dh_testdir
-	dh_testroot
-#	dh_installdebconf	
-	dh_installdocs
-	dh_installexamples
-# 	dh_installmenu
-#	dh_installlogrotate
-#	dh_installemacsen
-#	dh_installpam
-#	dh_installmime
-#	dh_installinit
-# 	dh_installcron
-# 	dh_installmanpages
-# 	dh_installinfo
-#	dh_undocumented
-	if [ -s $(UPSTREAM_CHANGELOG) ]; then \
-		dh_installchangelogs $(UPSTREAM_CHANGELOG); \
-	else \
-		dh_installchangelogs; \
-	fi
-	dh_link
-	dh_strip
-	dh_compress
-	dh_fixperms
-#	dh_makeshlibs
-	dh_installdeb
-#	dh_perl
-	dh_shlibdeps
-	dh_gencontrol
-	dh_md5sums
-	dh_builddeb
-
-binary: binary-indep binary-arch
-.PHONY: build clean binary-indep binary-arch binary install configure
diff --git a/helm/DEVEL/mlminidom/minidom.ml b/helm/DEVEL/mlminidom/minidom.ml
deleted file mode 100644
index db028106a..000000000
--- a/helm/DEVEL/mlminidom/minidom.ml
+++ /dev/null
@@ -1,81 +0,0 @@
-(* Copyright (C) 2000, Luca Padovani <luca.padovani@cs.unibo.it>.
- *
- * This file is part of mlminidom, the Ocaml binding for minidom.
- * 
- * mlminidom 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.
- *
- * mlminidom 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 mlminidom; 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 the author.
- *)
-
-type mDOMString
-type mDOMDoc
-type mDOMNode
-type mDOMAttr
-type mDOMEntity
-
-external string_of_mDOMString : mDOMString -> string = "ml_string_of_mDOMString"
-external mDOMString_of_string : string -> mDOMString = "ml_mDOMString_of_string"
-external mDOMString_eq : string -> string -> bool = "ml_mDOMString_eq"
-
-external doc_load : string -> mDOMDoc = "ml_doc_load"
-external doc_new : mDOMString -> mDOMDoc = "ml_doc_new"
-external doc_get_root_node : mDOMDoc -> mDOMNode = "ml_doc_get_root_node"
-
-external doc_add_entity : doc:mDOMDoc -> name:mDOMString -> content:mDOMString -> mDOMEntity = "ml_doc_add_entity"
-external doc_get_entity : doc:mDOMDoc -> name:mDOMString -> mDOMEntity option = "ml_doc_get_entity"
-external doc_get_predefined_entity : doc:mDOMDoc -> name:mDOMString -> mDOMEntity option = "ml_doc_get_predefined_entity"
-external entity_get_content : mDOMEntity -> mDOMString = "ml_entity_get_content"
-
-external node_is_text  : mDOMNode -> bool = "ml_node_is_text"
-external node_is_element : mDOMNode -> bool = "ml_node_is_element"
-external node_is_blank : mDOMNode -> bool = "ml_node_is_blank"
-external node_is_entity_ref : mDOMNode -> bool = "ml_node_is_entity_ref"
-external node_get_type : mDOMNode -> int = "ml_node_get_type"
-external node_get_name : mDOMNode -> mDOMString option = "ml_node_get_name"
-external node_get_ns_uri : mDOMNode -> mDOMString option = "ml_node_get_ns_uri"
-external node_get_attribute : node:mDOMNode -> name:mDOMString -> mDOMString option = "ml_node_get_attribute"
-external node_get_attribute_ns : node:mDOMNode -> name:mDOMString -> ns_uri:mDOMString -> mDOMString option = "ml_node_get_attribute_ns"
-external node_has_attribute : node:mDOMNode -> name:mDOMString -> bool = "ml_node_has_attribute"
-external node_has_attribute_ns : node:mDOMNode -> name:mDOMString -> ns_uri:mDOMString -> bool = "ml_node_has_attribute_ns"
-external node_get_content : mDOMNode -> mDOMString option = "ml_node_get_content"
-external node_get_parent : mDOMNode -> mDOMNode option = "ml_node_get_parent"
-external node_get_prev_sibling : mDOMNode -> mDOMNode option = "ml_node_get_prev_sibling"
-external node_get_next_sibling : mDOMNode -> mDOMNode option = "ml_node_get_next_sibling"
-external node_get_first_child : mDOMNode -> mDOMNode option = "ml_node_get_first_child"
-external node_get_first_attribute : mDOMNode -> mDOMAttr option = "ml_node_get_first_attribute"
-external node_is_first : mDOMNode -> bool = "ml_node_is_first"
-external node_is_last : mDOMNode -> bool = "ml_node_is_last"
-
-external attr_get_name : mDOMAttr -> mDOMString option = "ml_attr_get_name"
-external attr_get_ns_uri : mDOMAttr -> mDOMString option = "ml_attr_get_ns_uri"
-external attr_get_value : mDOMAttr -> mDOMString option = "ml_attr_get_value"
-external attr_get_prev_sibling : mDOMAttr -> mDOMAttr option = "ml_attr_get_prev_sibling"
-external attr_get_next_sibling : mDOMAttr -> mDOMAttr option = "ml_attr_get_next_sibling"
-external attr_get_parent : mDOMAttr -> mDOMNode option = "ml_attr_get_parent"
-
-let rec node_list_of_node_first =
-  function None -> []
-  |        Some node -> node :: (node_list_of_node_first (node_get_next_sibling node))
-
-let rec attr_list_of_attr_first =
-  function None -> []
-  |        Some attr -> attr :: (attr_list_of_attr_first (attr_get_next_sibling attr))
-  
-let node_get_children node =
-  (node_list_of_node_first (node_get_first_child node))
-
-let node_get_attributes node =
-  (attr_list_of_attr_first (node_get_first_attribute node))
-
diff --git a/helm/DEVEL/mlminidom/minidom.mli b/helm/DEVEL/mlminidom/minidom.mli
deleted file mode 100644
index 4e82b73c6..000000000
--- a/helm/DEVEL/mlminidom/minidom.mli
+++ /dev/null
@@ -1,70 +0,0 @@
-(* Copyright (C) 2000, Luca Padovani <luca.padovani@cs.unibo.it>.
- *
- * This file is part of mlminidom, the Ocaml binding for minidom.
- * 
- * mlminidom 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.
- *
- * mlminidom 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 mlminidom; 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 the author.
- *)
-
-type mDOMString
-type mDOMDoc
-type mDOMNode
-type mDOMAttr
-type mDOMEntity
-
-external string_of_mDOMString : mDOMString -> string = "ml_string_of_mDOMString"
-external mDOMString_of_string : string -> mDOMString = "ml_mDOMString_of_string"
-external mDOMString_eq : string -> string -> bool = "ml_mDOMString_eq"
-
-external doc_load : string -> mDOMDoc = "ml_doc_load"
-external doc_new : mDOMString -> mDOMDoc = "ml_doc_new"
-external doc_get_root_node : mDOMDoc -> mDOMNode = "ml_doc_get_root_node"
-
-external doc_add_entity : doc:mDOMDoc -> name:mDOMString -> content:mDOMString -> mDOMEntity = "ml_doc_add_entity"
-external doc_get_entity : doc:mDOMDoc -> name:mDOMString -> mDOMEntity option = "ml_doc_get_entity"
-external doc_get_predefined_entity : doc:mDOMDoc -> name:mDOMString -> mDOMEntity option = "ml_doc_get_predefined_entity"
-external entity_get_content : mDOMEntity -> mDOMString = "ml_entity_get_content"
-
-external node_is_text  : mDOMNode -> bool = "ml_node_is_text"
-external node_is_element : mDOMNode -> bool = "ml_node_is_element"
-external node_is_blank : mDOMNode -> bool = "ml_node_is_blank"
-external node_is_entity_ref : mDOMNode -> bool = "ml_node_is_entity_ref"
-external node_get_type : mDOMNode -> int = "ml_node_get_type"
-external node_get_name : mDOMNode -> mDOMString option = "ml_node_get_name"
-external node_get_ns_uri : mDOMNode -> mDOMString option = "ml_node_get_ns_uri"
-external node_get_attribute : node:mDOMNode -> name:mDOMString -> mDOMString option = "ml_node_get_attribute"
-external node_get_attribute_ns : node:mDOMNode -> name:mDOMString -> ns_uri:mDOMString -> mDOMString option = "ml_node_get_attribute_ns"
-external node_has_attribute : node:mDOMNode -> name:mDOMString -> bool = "ml_node_has_attribute"
-external node_has_attribute_ns : node:mDOMNode -> name:mDOMString -> ns_uri:mDOMString -> bool = "ml_node_has_attribute_ns"
-external node_get_content : mDOMNode -> mDOMString option = "ml_node_get_content"
-external node_get_parent : mDOMNode -> mDOMNode option = "ml_node_get_parent"
-external node_get_prev_sibling : mDOMNode -> mDOMNode option = "ml_node_get_prev_sibling"
-external node_get_next_sibling : mDOMNode -> mDOMNode option = "ml_node_get_next_sibling"
-external node_get_first_child : mDOMNode -> mDOMNode option = "ml_node_get_first_child"
-external node_get_first_attribute : mDOMNode -> mDOMAttr option = "ml_node_get_first_attribute"
-external node_is_first : mDOMNode -> bool = "ml_node_is_first"
-external node_is_last : mDOMNode -> bool = "ml_node_is_last"
-
-external attr_get_name : mDOMAttr -> mDOMString option = "ml_attr_get_name"
-external attr_get_ns_uri : mDOMAttr -> mDOMString option = "ml_attr_get_ns_uri"
-external attr_get_value : mDOMAttr -> mDOMString option = "ml_attr_get_value"
-external attr_get_prev_sibling : mDOMAttr -> mDOMAttr option = "ml_attr_get_prev_sibling"
-external attr_get_next_sibling : mDOMAttr -> mDOMAttr option = "ml_attr_get_next_sibling"
-external attr_get_parent : mDOMAttr -> mDOMNode option = "ml_attr_get_parent"
-
-val node_get_children : mDOMNode -> mDOMNode list
-val node_get_attributes : mDOMNode -> mDOMAttr list
-
diff --git a/helm/DEVEL/mlminidom/ml_minidom.c b/helm/DEVEL/mlminidom/ml_minidom.c
deleted file mode 100644
index 52a53f202..000000000
--- a/helm/DEVEL/mlminidom/ml_minidom.c
+++ /dev/null
@@ -1,350 +0,0 @@
-/* Copyright (C) 2000, Luca Padovani <luca.padovani@cs.unibo.it>.
- *
- * This file is part of mlminidom, the Ocaml binding for minidom.
- * 
- * mlminidom 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.
- *
- * mlminidom 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 mlminidom; 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 the author.
- */
-
-#include <assert.h>
-#include <mlvalues.h>
-#include <memory.h>
-#include <custom.h>
-
-#include "minidom.h"
-
-#define Val_ptr(p)        ((value) (p))
-#define Val_option(p,f)   ((p != NULL) ? ml_some(f(p)) : Val_unit)
-#define mDOMString_val(v) ((mDOMStringRef) String_val(v))
-#define mDOMDocRef_val(r) (*((mDOMDocRef *)Data_custom_val(r)))
-
-static value
-Val_mDOMConstString(mDOMConstStringRef s)
-{
-  return copy_string((char *) s);
-}
-
-static value
-Val_mDOMString(mDOMStringRef s)
-{
-  value r = copy_string((char *) s);
-  mdom_string_free(s);
-  return r;
-}
-
-static value
-ml_some(value v)
-{
-  CAMLparam1(v);
-  value ret = alloc_small(1,0);
-  Field(ret,0) = v;
-  CAMLreturn(ret);
-}
-
-value
-ml_string_of_mDOMString(value s)
-{
-  CAMLparam1(s);
-  CAMLreturn(s);
-}
-
-value
-ml_mDOMString_of_string(value s)
-{
-  CAMLparam1(s);
-  CAMLreturn(s);
-}
-
-static void
-ml_doc_free(value doc)
-{
-	mdom_doc_free(mDOMDocRef_val(doc));
-}
-
-static struct custom_operations ops =
-  {"it.unibo.cs.helm.gtkmathview.mDOMDocRef",
-   ml_doc_free,
-   custom_compare_default,
-   custom_hash_default,
-   custom_serialize_default,
-   custom_deserialize_default
-  };
-
-value
-ml_doc_load(value file_name)
-{
-  mDOMDocRef doc_ref;
-
-  CAMLparam1(file_name);
-  CAMLlocal1(val_doc_ref);
-
-  doc_ref = mdom_load(String_val(file_name), FALSE, NULL);
-  if (doc_ref == NULL) failwith("minidom: could not load document");
-  val_doc_ref = alloc_custom(&ops, sizeof(mDOMDocRef), 1, 1);
-
-  *((mDOMDocRef *)Data_custom_val(val_doc_ref)) = doc_ref;
-
-  CAMLreturn(val_doc_ref);
-}
-
-value
-ml_doc_new(value s)
-{
-  mDOMDocRef doc_ref;
-
-  CAMLparam1(s);
-  CAMLlocal1(val_doc_ref);
-
-  doc_ref = mdom_doc_new(mDOMString_val(s));
-  if (doc_ref == NULL) failwith("minidom: could not create new document");
-  val_doc_ref = alloc_custom(&ops, sizeof(mDOMDocRef), 1, 1);
-
-  *((mDOMDocRef *)Data_custom_val(val_doc_ref)) = doc_ref;
-
-  CAMLreturn(val_doc_ref);
-}
-
-
-value
-ml_doc_get_root_node(value doc)
-{
-  mDOMNodeRef root;
-
-  CAMLparam1(doc);
-  root = mdom_doc_get_root_node(mDOMDocRef_val(doc));
-  if (root == NULL) failwith("minidom: document has no root node!");
-
-  CAMLreturn((value) root);
-}
-
-value
-ml_doc_add_entity(value doc, value name, value content)
-{
-  mDOMEntityRef ent;
-
-  CAMLparam3(doc, name, content);
-  ent = mdom_doc_add_entity(mDOMDocRef_val(doc), mDOMString_val(name), mDOMString_val(content));
-  if (ent == NULL) failwith("minidom: could not add entity");
-
-  CAMLreturn((value) ent);
-}
-
-value
-ml_doc_get_entity(value doc, value name)
-{
-  mDOMEntityRef ent;
-
-  CAMLparam2(doc, name);
-  ent = mdom_doc_get_entity(mDOMDocRef_val(doc), mDOMString_val(name));
-
-  CAMLreturn(Val_option(ent, Val_ptr));
-}
-
-value
-ml_doc_get_predefined_entity(value name)
-{
-  mDOMEntityRef ent;
-
-  CAMLparam1(name);
-  ent = mdom_get_predefined_entity(mDOMString_val(name));
-
-  CAMLreturn(Val_option(ent, Val_ptr));
-}
-
-value
-ml_entity_get_content(value ent)
-{
-  CAMLparam1(ent);
-  CAMLreturn(Val_mDOMConstString(mdom_entity_get_content((mDOMEntityRef) ent)));
-}
-
-value
-ml_node_is_text(value node)
-{
-  CAMLparam1(node);
-  CAMLreturn(Val_bool(mdom_node_is_text((mDOMNodeRef) node)));
-}
-
-value
-ml_node_is_element(value node)
-{
-  CAMLparam1(node);
-  CAMLreturn(Val_bool(mdom_node_is_element((mDOMNodeRef) node)));
-}
-
-value
-ml_node_is_blank(value node)
-{
-  CAMLparam1(node);
-  CAMLreturn(Val_bool(mdom_node_is_blank((mDOMNodeRef) node)));
-}
-
-value
-ml_node_is_entity_ref(value node)
-{
-  CAMLparam1(node);
-  CAMLreturn(Val_bool(mdom_node_is_entity_ref((mDOMNodeRef) node)));
-}
-
-value
-ml_node_get_type(value node)
-{
-  CAMLparam1(node);
-  CAMLreturn(Val_int(mdom_node_get_type((mDOMNodeRef) node)));
-}
-
-value
-ml_node_get_name(value node)
-{
-  CAMLparam1(node);
-  CAMLreturn(Val_option(mdom_node_get_name((mDOMNodeRef) node), Val_mDOMConstString));
-}
-
-value
-ml_node_has_attribute(value node, value name)
-{
-  CAMLparam2(node,name);
-  CAMLreturn(Val_bool(mdom_node_has_attribute((mDOMNodeRef) node, String_val(name))));
-}
-
-value
-ml_node_has_attribute_ns(value node, value name, value uri)
-{
-  CAMLparam3(node,name,uri);
-  CAMLreturn(Val_bool(mdom_node_has_attribute_ns((mDOMNodeRef) node, String_val(name), String_val(uri))));
-}
-
-value
-ml_node_get_content(value node)
-{
-  CAMLparam1(node);
-  CAMLreturn(Val_option(mdom_node_get_content((mDOMNodeRef) node), Val_mDOMString));
-}
-
-value
-ml_node_get_ns_uri(value node)
-{
-  CAMLparam1(node);
-  CAMLreturn(Val_option(mdom_node_get_ns_uri((mDOMNodeRef) node), Val_mDOMConstString));
-}
-
-value
-ml_node_get_attribute(value node, value name)
-{
-  CAMLparam2(node,name);
-  CAMLreturn(Val_option(mdom_node_get_attribute((mDOMNodeRef) node, String_val(name)), Val_mDOMString));
-}
-
-value
-ml_node_get_attribute_ns(value node, value name, value ns_uri)
-{
-  CAMLparam2(node,name);
-  CAMLreturn(Val_option(mdom_node_get_attribute_ns((mDOMNodeRef) node,
-						   String_val(name),
-						   String_val(ns_uri)), Val_mDOMString));
-}
-
-value
-ml_node_get_parent(value node)
-{
-  CAMLparam1(node);
-  CAMLreturn(Val_option(mdom_node_get_parent((mDOMNodeRef) node), Val_ptr));
-}
-
-value
-ml_node_get_prev_sibling(value node)
-{
-  CAMLparam1(node);
-  CAMLreturn(Val_option(mdom_node_get_prev_sibling((mDOMNodeRef) node), Val_ptr));
-}
-
-value
-ml_node_get_next_sibling(value node)
-{
-  CAMLparam1(node);
-  CAMLreturn(Val_option(mdom_node_get_next_sibling((mDOMNodeRef) node), Val_ptr));
-}
-
-value
-ml_node_get_first_child(value node)
-{
-  CAMLparam1(node);
-  CAMLreturn(Val_option(mdom_node_get_first_child((mDOMNodeRef) node), Val_ptr));
-}
-
-value
-ml_node_get_first_attribute(value node)
-{
-  CAMLparam1(node);
-  CAMLreturn(Val_option(mdom_node_get_first_attribute((mDOMNodeRef) node), Val_ptr));
-}
-
-value
-ml_node_is_first(value node)
-{
-  CAMLparam1(node);
-  CAMLreturn(Val_bool(mdom_node_is_first((mDOMNodeRef) node)));
-}
-
-value
-ml_node_is_last(value node)
-{
-  CAMLparam1(node);
-  CAMLreturn(Val_bool(mdom_node_is_last((mDOMNodeRef) node)));
-}
-
-value
-ml_attr_get_name(value attr)
-{
-  CAMLparam1(attr);
-  CAMLreturn(Val_option(mdom_attr_get_name((mDOMAttrRef) attr), Val_mDOMConstString));
-}
-
-value
-ml_attr_get_ns_uri(value attr)
-{
-  CAMLparam1(attr);
-  CAMLreturn(Val_option(mdom_attr_get_ns_uri((mDOMAttrRef) attr), Val_mDOMConstString));
-}
-
-value
-ml_attr_get_value(value attr)
-{
-  CAMLparam1(attr);
-  CAMLreturn(Val_option(mdom_attr_get_value((mDOMAttrRef) attr), Val_mDOMString));
-}
-
-value
-ml_attr_get_prev_sibling(value attr)
-{
-  CAMLparam1(attr);
-  CAMLreturn(Val_option(mdom_attr_get_prev_sibling((mDOMAttrRef) attr), Val_ptr));
-}
-
-value
-ml_attr_get_next_sibling(value attr)
-{
-  CAMLparam1(attr);
-  CAMLreturn(Val_option(mdom_attr_get_next_sibling((mDOMAttrRef) attr), Val_ptr));
-}
-
-value
-ml_attr_get_parent(value attr)
-{
-  CAMLparam1(attr);
-  CAMLreturn(Val_option(mdom_attr_get_parent((mDOMAttrRef) attr), Val_ptr));
-}
-
diff --git a/helm/DEVEL/mlminidom/ml_minidom.h b/helm/DEVEL/mlminidom/ml_minidom.h
deleted file mode 100644
index 6009f2af5..000000000
--- a/helm/DEVEL/mlminidom/ml_minidom.h
+++ /dev/null
@@ -1,38 +0,0 @@
-/* Copyright (C) 2000, Luca Padovani <luca.padovani@cs.unibo.it>.
- *
- * This file is part of mlminidom, the Ocaml binding for minidom.
- * 
- * mlminidom 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.
- *
- * mlminidom 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 mlminidom; 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 the author.
- */
-
-#ifndef ml_minidom_h
-#define ml_minidom_h
-
-#define Val_ptr(p)        ((value) (p))
-#ifndef Val_option
-#define Val_option(p,f)   ((p != NULL) ? ml_some(f(p)) : Val_unit)
-#endif /* Val_option */
-#define mDOMString_val(v) ((mDOMStringRef) String_val(v))
-#define mDOMNode_val(v) ((mDOMNodeRef) v)
-
-#define mDOMNode_option_mDOMNodeRef(p) (((p) != NULL) ? ml_some((value) (p)) : Val_unit)
-#define mDOMNodeRef_mDOMNode_option(v) ((v == Val_unit) ? NULL : (mDOMNodeRef)Field((v),0))
-#define Val_mDOMNodeRef(p)             (mDOMNode_option_mDOMNodeRef(p))
-#define mDOMNodeRef_val(v)             (mDOMNodeRef_mDOMNode_option(v))
-#define mDOMDocRef_val(r)              (*((mDOMDocRef *)Data_custom_val(r)))
-
-#endif /* ml_minidom_h */
diff --git a/helm/DEVEL/mlminidom/mlminidom.spec.in b/helm/DEVEL/mlminidom/mlminidom.spec.in
deleted file mode 100644
index ecac5f7f8..000000000
--- a/helm/DEVEL/mlminidom/mlminidom.spec.in
+++ /dev/null
@@ -1,27 +0,0 @@
-Summary: The Ocaml binding for the minidom library
-Name: @PACKAGE@
-Version: @VERSION@
-Release: 1
-Copyright: GPL
-URL: http://www.cs.unibo.it/helm
-Packager: Luca Padovani <luca.padovani@cs.unibo.it>
-Requires: ocaml >= 3.00, minidom >= 0.0.1, glib, glib-devel 
-Group: Applications/Publishing
-Source: www.cs.unibo.it:/~lpadovan/mml-widget/@PACKAGE@-@VERSION@.tar.gz
-%description
-The Ocaml binding for the minidom library
-
-%prep
-%setup
-
-%build
-./configure
-
-%install
-make
-make opt
-make install
-
-%files
-%doc AUTHORS COPYING ChangeLog NEWS README
-/usr/lib/ocaml/mlminidom
diff --git a/helm/DEVEL/mlminidom/ominidom.ml b/helm/DEVEL/mlminidom/ominidom.ml
deleted file mode 100644
index 5f408f7d3..000000000
--- a/helm/DEVEL/mlminidom/ominidom.ml
+++ /dev/null
@@ -1,180 +0,0 @@
-(* Copyright (C) 2000, Luca Padovani <luca.padovani@cs.unibo.it>.
- *
- * This file is part of mlminidom, the Ocaml binding for minidom.
- * 
- * mlminidom 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.
- *
- * mlminidom 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 mlminidom; 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 the author.
- *)
-
-exception Node_has_no_parent;;
-exception Node_has_no_sibling of string;;
-exception Node_has_no_children;;
-exception Node_has_no_attributes;;
-exception Attribute_has_no_sibling of string;;
-exception Attribute_has_no_parent;;
-exception Undefined_entity;;
-
-let option_to_exception v e =
-  match v with
-    Some x -> x
-  | None   -> raise e
-;;
-
-class o_mDOMString (str: Minidom.mDOMString) =
-  object
-    method get_dom_string = str
-    method get_string = Minidom.string_of_mDOMString str
-  end;;
-  
-let o_mDOMString_of_string str =
-  new o_mDOMString (Minidom.mDOMString_of_string str)
-
-class o_mDOMEntity (ent : Minidom.mDOMEntity) =
-  object
-    method get_dom_entity = ent
-    method get_content =
-      new o_mDOMString (Minidom.entity_get_content ent)
-  end
-;;
-
-class o_mDOMDoc (doc : Minidom.mDOMDoc) =
-  object
-    method get_dom_doc = doc
-
-    method get_root_node =
-      new o_mDOMNode (Minidom.doc_get_root_node doc)
-    method add_entity (name : o_mDOMString) (value : o_mDOMString) =
-      new o_mDOMEntity
-        (Minidom.doc_add_entity doc
-	  (name#get_dom_string) (value#get_dom_string)
-	)
-    method get_entity (name : o_mDOMString) =
-      match Minidom.doc_get_entity doc (name#get_dom_string) with
-      | Some x -> new o_mDOMEntity x
-      | None -> raise Undefined_entity
-    method get_predefined_entity (name : o_mDOMString) =
-      match Minidom.doc_get_predefined_entity doc (name#get_dom_string) with
-      | Some x -> new o_mDOMEntity x
-      | None -> raise Undefined_entity
-  end
-and o_mDOMNode (node : Minidom.mDOMNode) =
-  object
-    method get_dom_node = node
-
-    method is_text = Minidom.node_is_text node
-    method is_element = Minidom.node_is_element node
-    method is_blank = Minidom.node_is_blank node
-    method is_entity_ref = Minidom.node_is_entity_ref node
-
-    method get_type = Minidom.node_get_type node
-    method get_name = 
-      match Minidom.node_get_name node with
-      | Some x -> Some (new o_mDOMString x)
-      | None   -> None
-    method get_ns_uri =
-      match Minidom.node_get_ns_uri node with
-      | Some x -> Some (new o_mDOMString x)
-      | None   -> None
-    method get_attribute (name : o_mDOMString) =
-      match Minidom.node_get_attribute node (name#get_dom_string) with
-      | Some x -> Some (new o_mDOMString x)
-      | None   -> None
-    method get_attribute_ns (name : o_mDOMString) (uri : o_mDOMString) =
-      match 
-        Minidom.node_get_attribute_ns node
-	  (name#get_dom_string) (uri#get_dom_string)
-      with
-      | Some x -> Some (new o_mDOMString x)
-      | None   -> None
-    method has_attribute (name : o_mDOMString) =
-     Minidom.node_has_attribute node (name#get_dom_string)
-    method has_attribute_ns (name : o_mDOMString) (uri : o_mDOMString) =
-     Minidom.node_has_attribute_ns node (name#get_dom_string) (uri#get_dom_string)
-    method get_content =
-      match Minidom.node_get_content node with
-      | Some x -> Some (new o_mDOMString x)
-      | None   -> None
-    method get_parent =
-      new o_mDOMNode
-      	(option_to_exception (Minidom.node_get_parent node) Node_has_no_parent)
-    method get_prev_sibling =
-      new o_mDOMNode
-      	(option_to_exception
-	 (Minidom.node_get_prev_sibling node)
-	 (Node_has_no_sibling "left")
-	)
-    method get_next_sibling =
-      new o_mDOMNode
-      	(option_to_exception
-	 (Minidom.node_get_next_sibling node)
-	 (Node_has_no_sibling "right")
-	)
-    method get_first_child =
-      new o_mDOMNode
-      	(option_to_exception
-	 (Minidom.node_get_first_child node)
-	 (Node_has_no_children)
-	)
-    method get_first_attribute =
-      new o_mDOMAttr
-      	(option_to_exception
-	  (Minidom.node_get_first_attribute node)
-	  (Node_has_no_attributes)
-	)
-    method is_first = Minidom.node_is_first node
-    method is_last = Minidom.node_is_last node
-
-    method get_children =
-      List.map (function x -> new o_mDOMNode x) (Minidom.node_get_children node)
-    method get_attributes = List.map
-      (function x -> new o_mDOMAttr x) (Minidom.node_get_attributes node)
-  end
-and o_mDOMAttr (attr : Minidom.mDOMAttr) =
-  object
-    method get_dom_attr = attr
-
-    method get_name =
-      match Minidom.attr_get_name attr with
-      | Some x -> Some (new o_mDOMString x)
-      | None   -> None
-    method get_ns_uri =
-      match Minidom.attr_get_ns_uri attr with
-      | Some x -> Some (new o_mDOMString x)
-      | None   -> None
-    method get_value =
-      match Minidom.attr_get_value attr with
-      | Some x -> Some (new o_mDOMString x)
-      | None   -> None
-    method get_prev_sibling =
-      new o_mDOMAttr
-        (option_to_exception
-	  (Minidom.attr_get_prev_sibling attr)
-	  (Attribute_has_no_sibling "left")
-	)
-    method get_next_sibling =
-      new o_mDOMAttr
-        (option_to_exception
-	  (Minidom.attr_get_next_sibling attr)
-	  (Attribute_has_no_sibling "right")
-	)
-    method get_parent =
-      new o_mDOMNode
-        (option_to_exception
-	  (Minidom.attr_get_parent attr) Attribute_has_no_parent
-	)
-  end
-;;
-    
diff --git a/helm/DEVEL/mlminidom/ominidom.mli b/helm/DEVEL/mlminidom/ominidom.mli
deleted file mode 100644
index e555a860c..000000000
--- a/helm/DEVEL/mlminidom/ominidom.mli
+++ /dev/null
@@ -1,87 +0,0 @@
-(* Copyright (C) 2000, Luca Padovani <luca.padovani@cs.unibo.it>.
- *
- * This file is part of mlminidom, the Ocaml binding for minidom.
- * 
- * mlminidom 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.
- *
- * mlminidom 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 mlminidom; 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 the author.
- *)
-
-exception Node_has_no_parent
-exception Node_has_no_sibling of string
-exception Node_has_no_children
-exception Node_has_no_attributes
-exception Attribute_has_no_sibling of string
-exception Attribute_has_no_parent
-exception Undefined_entity
-
-class o_mDOMString : Minidom.mDOMString ->
-  object
-    method get_dom_string : Minidom.mDOMString
-    method get_string : string
-  end
-
-val o_mDOMString_of_string : string -> o_mDOMString
-
-class o_mDOMEntity : Minidom.mDOMEntity ->
-  object
-    method get_content : o_mDOMString
-    method get_dom_entity : Minidom.mDOMEntity
-  end
-
-class o_mDOMDoc : Minidom.mDOMDoc ->
-  object
-    method add_entity : o_mDOMString -> o_mDOMString -> o_mDOMEntity
-    method get_dom_doc : Minidom.mDOMDoc
-    method get_entity : o_mDOMString -> o_mDOMEntity
-    method get_predefined_entity : o_mDOMString -> o_mDOMEntity
-    method get_root_node : o_mDOMNode
-  end
-and o_mDOMNode : Minidom.mDOMNode ->
-  object
-    method get_attribute : o_mDOMString -> o_mDOMString option
-    method get_attribute_ns :
-      o_mDOMString -> o_mDOMString -> o_mDOMString option
-    method has_attribute : o_mDOMString -> bool
-    method has_attribute_ns : o_mDOMString -> o_mDOMString -> bool
-    method get_attributes : o_mDOMAttr list
-    method get_children : o_mDOMNode list
-    method get_content : o_mDOMString option
-    method get_dom_node : Minidom.mDOMNode
-    method get_first_attribute : o_mDOMAttr
-    method get_first_child : o_mDOMNode
-    method get_name : o_mDOMString option
-    method get_next_sibling : o_mDOMNode
-    method get_ns_uri : o_mDOMString option
-    method get_parent : o_mDOMNode
-    method get_prev_sibling : o_mDOMNode
-    method get_type : int
-    method is_blank : bool
-    method is_element : bool
-    method is_entity_ref : bool
-    method is_first : bool
-    method is_last : bool
-    method is_text : bool
-  end
-and o_mDOMAttr : Minidom.mDOMAttr ->
-  object
-    method get_dom_attr : Minidom.mDOMAttr
-    method get_name : o_mDOMString option
-    method get_next_sibling : o_mDOMAttr
-    method get_ns_uri : o_mDOMString option
-    method get_parent : o_mDOMNode
-    method get_prev_sibling : o_mDOMAttr
-    method get_value : o_mDOMString option
-  end
diff --git a/helm/DEVEL/mlminidom/test.ml b/helm/DEVEL/mlminidom/test.ml
deleted file mode 100644
index a906c0552..000000000
--- a/helm/DEVEL/mlminidom/test.ml
+++ /dev/null
@@ -1,106 +0,0 @@
-(* Copyright (C) 2000, Luca Padovani <luca.padovani@cs.unibo.it>.
- *
- * This file is part of mlminidom, the Ocaml binding for minidom.
- * 
- * mlminidom 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.
- *
- * mlminidom 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 mlminidom; 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 the author.
- *)
-
-let doc = Minidom.doc_load "test.xml"
-
-let root = Minidom.doc_get_root_node doc
-
-let check_attribute_ns attr =
-  Printf.printf "\n\n";
-  let ns_uri = Minidom.attr_get_ns_uri attr
-  and attr_name = Minidom.attr_get_name attr
-  and attr_value = Minidom.attr_get_value attr
-  and parent = Minidom.attr_get_parent attr
-  in
-  match parent,ns_uri,attr_name,attr_value with
-    Some parent_node,Some uri,Some attribute_name,Some attribute_value ->
-      let attr_info =
-       (Minidom.node_get_attribute_ns parent_node attribute_name uri,
-        Minidom.node_has_attribute_ns parent_node attribute_name uri)
-      in begin
-        match attr_info with
-          Some attr1, true ->
-	    Printf.printf "found the attribute with ns %s (was %s)\n"
-              (Minidom.string_of_mDOMString attr1) (Minidom.string_of_mDOMString attribute_value)
-        | None, false ->
-	    Printf.printf "attribute not found (uri was %s)!!!!\n" (Minidom.string_of_mDOMString uri)
-        | _,_ -> assert false
-      end
-  | _ ->
-      Printf.printf "parent_node == NULL || uri == NULL || attribute_name == NULL || attribute_value == NULL\n"
-;;
-    
-let print_attribute attr =
-  check_attribute_ns attr;
-  let ns_uri = Minidom.attr_get_ns_uri attr
-  in
-  begin
-    match ns_uri with
-      Some uri -> Printf.printf " %s:" (Minidom.string_of_mDOMString uri);
-    | None -> ()
-  end;
-  match ((Minidom.attr_get_name attr), (Minidom.attr_get_value attr)) with
-    (Some attr_name, Some attr_value) ->
-      Printf.printf " %s=\"%s\"" (Minidom.string_of_mDOMString attr_name) (Minidom.string_of_mDOMString attr_value) 
-  | (Some attr_name, _) ->
-      Printf.printf " ??? attribute %s has no value !!!" (Minidom.string_of_mDOMString attr_name)
-  | (_,_) ->
-      Printf.printf " ??? very strange attribute !!!"
-;;
-
-let rec print_node n node =
-  if Minidom.node_is_blank node then ()
-  else if Minidom.node_is_element node then begin
-    match Minidom.node_get_name node with
-      Some node_name -> 
-        begin
-          let children = Minidom.node_get_children node
-          and attributes = Minidom.node_get_attributes node
-          and ns_uri = Minidom.node_get_ns_uri node
-          and is_first,is_last = (Minidom.node_is_first node), (Minidom.node_is_last node)
-          in
-          for i = 1 to n do print_char ' ' done;
-          Printf.printf "<";
-          begin
-            match ns_uri with
-              Some uri -> Printf.printf "%s:" (Minidom.string_of_mDOMString uri)
-            | None     -> ()
-          end;
-          Printf.printf "%s" (Minidom.string_of_mDOMString node_name);
-          List.iter print_attribute attributes;
-          Printf.printf ">\n";
-          List.iter (print_node (n + 2)) children;
-          for i = 1 to n do print_char ' ' done;
-          Printf.printf "</%s>\n" (Minidom.string_of_mDOMString node_name)
-        end
-    | None -> Printf.printf "??? this node has no name !!!\n"
-  end else if Minidom.node_is_text node then begin
-    match Minidom.node_get_content node with
-      Some node_content ->
-        for i = 1 to n do print_char ' ' done;
-        Printf.printf "%s\n" (Minidom.string_of_mDOMString node_content)
-    | None -> Printf.printf "??? this node has no content !!!\n"
-  end else begin
-    Printf.printf "don't know how to manage a node with type %d\n" (Minidom.node_get_type node)
-  end
-;;
-  
-print_node 0 root;;
diff --git a/helm/DEVEL/mlminidom/test.xml b/helm/DEVEL/mlminidom/test.xml
deleted file mode 100644
index 83d2eef68..000000000
--- a/helm/DEVEL/mlminidom/test.xml
+++ /dev/null
@@ -1,505 +0,0 @@
-<?xml version="1.0" encoding="iso-8859-1"?>
-<?cocoon-format type="text/xhtml"?>
-<m:math xmlns:helm="http://www.cs.unibo.it/helm" xmlns:m="http://www.w3.org/1998/Math/MathML">
-    <m:mtable helm:xref="i0" columnalign="left" equalrows="false" align="baseline 1">
-        <m:mtr>
-            <m:mtd>
-                <m:mrow>
-                    <m:mtext>DEFINITION and_ind() OF TYPE</m:mtext>
-                </m:mrow>
-            </m:mtd>
-        </m:mtr>
-        <m:mtr>
-            <m:mtd>
-                <m:mrow>
-                    <m:mphantom>
-                        <m:mtext>__</m:mtext>
-                    </m:mphantom>
-                    <m:semantics xmlns:xlink="http://www.w3.org/1999/xlink">
-                        <m:mrow helm:xref="i22">
-                            <m:mtable columnalign="left" equalrows="false" align="baseline 1">
-                                <m:mtr>
-                                    <m:mtd>
-                                        <m:mrow>
-                                            <m:mo stretchy="false">(</m:mo>
-                                            <m:mrow helm:xref="i23">
-                                                <m:mtable columnalign="left" equalrows="false" align="baseline 1">
-                                                    <m:mtr>
-                                                        <m:mtd>
-                                                            <m:mo color="Blue">&#928;</m:mo>
-                                                            <m:mi>A</m:mi>
-                                                            <m:mo>:</m:mo>
-                                                            <m:mrow helm:xref="i24">
-                                                                <m:mo>Prop</m:mo>
-                                                            </m:mrow>
-                                                        </m:mtd>
-                                                    </m:mtr>
-                                                    <m:mtr>
-                                                        <m:mtd>
-                                                            <m:mrow>
-                                                                <m:mo>.</m:mo>
-                                                                <m:mrow helm:xref="i25">
-                                                                    <m:mtable columnalign="left" equalrows="false" align="baseline 1">
-                                                                        <m:mtr>
-                                                                            <m:mtd>
-                                                                                <m:mo color="Blue">&#928;</m:mo>
-                                                                                <m:mi>B</m:mi>
-                                                                                <m:mo>:</m:mo>
-                                                                                <m:mrow helm:xref="i26">
-                                                                                    <m:mo>Prop</m:mo>
-                                                                                </m:mrow>
-                                                                            </m:mtd>
-                                                                        </m:mtr>
-                                                                        <m:mtr>
-                                                                            <m:mtd>
-                                                                                <m:mrow>
-                                                                                    <m:mo>.</m:mo>
-                                                                                    <m:mrow helm:xref="i27">
-                                                                                        <m:mtable columnalign="left" equalrows="false" align="baseline 1">
-                                                                                            <m:mtr>
-                                                                                                <m:mtd>
-                                                                                                    <m:mo color="Blue">&#928;</m:mo>
-                                                                                                    <m:mi>P</m:mi>
-                                                                                                    <m:mo>:</m:mo>
-                                                                                                    <m:mrow helm:xref="i28">
-                                                                                                        <m:mo>Prop</m:mo>
-                                                                                                    </m:mrow>
-                                                                                                </m:mtd>
-                                                                                            </m:mtr>
-                                                                                            <m:mtr>
-                                                                                                <m:mtd>
-                                                                                                    <m:mrow>
-                                                                                                        <m:mo>.</m:mo>
-                                                                                                        <m:mrow helm:xref="i29">
-                                                                                                            <m:mtable columnalign="left" equalrows="false" align="baseline 1">
-                                                                                                                <m:mtr>
-                                                                                                                    <m:mtd>
-                                                                                                                        <m:mo color="Blue">&#928;</m:mo>
-                                                                                                                        <m:mi>f</m:mi>
-                                                                                                                        <m:mo>:</m:mo>
-                                                                                                                        <m:mrow helm:xref="i30">
-                                                                                                                            <m:mo stretchy="false">(</m:mo>
-                                                                                                                            <m:mi helm:xref="i31">A</m:mi>
-                                                                                                                            <m:mo color="Blue">&#8594;</m:mo>
-                                                                                                                            <m:mrow helm:xref="i32">
-                                                                                                                                <m:mo stretchy="false">(</m:mo>
-                                                                                                                                <m:mi helm:xref="i33">B</m:mi>
-                                                                                                                                <m:mo color="Blue">&#8594;</m:mo>
-                                                                                                                                <m:mi helm:xref="i34">P</m:mi>
-                                                                                                                                <m:mo stretchy="false">)</m:mo>
-                                                                                                                            </m:mrow>
-                                                                                                                            <m:mo stretchy="false">)</m:mo>
-                                                                                                                        </m:mrow>
-                                                                                                                    </m:mtd>
-                                                                                                                </m:mtr>
-                                                                                                                <m:mtr>
-                                                                                                                    <m:mtd>
-                                                                                                                        <m:mrow>
-                                                                                                                            <m:mo>.</m:mo>
-                                                                                                                            <m:mrow helm:xref="i35">
-                                                                                                                                <m:mo color="Blue">&#928;</m:mo>
-                                                                                                                                <m:mi>a</m:mi>
-                                                                                                                                <m:mo>:</m:mo>
-                                                                                                                                <m:mrow helm:xref="i36">
-                                                                                                                                    <m:mo stretchy="false">(</m:mo>
-                                                                                                                                    <m:mi xlink:href="cic:/coq/INIT/Logic/Conjunction/and.ind" helm:xref="i37">and</m:mi>
-                                                                                                                                    <m:mphantom>
-                                                                                                                                        <m:mtext>_</m:mtext>
-                                                                                                                                    </m:mphantom>
-                                                                                                                                    <m:mi helm:xref="i38">A</m:mi>
-                                                                                                                                    <m:mphantom>
-                                                                                                                                        <m:mtext>_</m:mtext>
-                                                                                                                                    </m:mphantom>
-                                                                                                                                    <m:mi helm:xref="i39">B</m:mi>
-                                                                                                                                    <m:mo stretchy="false">)</m:mo>
-                                                                                                                                </m:mrow>
-                                                                                                                                <m:mo>.</m:mo>
-                                                                                                                                <m:mi helm:xref="i40">P</m:mi>
-                                                                                                                            </m:mrow>
-                                                                                                                        </m:mrow>
-                                                                                                                    </m:mtd>
-                                                                                                                </m:mtr>
-                                                                                                            </m:mtable>
-                                                                                                        </m:mrow>
-                                                                                                    </m:mrow>
-                                                                                                </m:mtd>
-                                                                                            </m:mtr>
-                                                                                        </m:mtable>
-                                                                                    </m:mrow>
-                                                                                </m:mrow>
-                                                                            </m:mtd>
-                                                                        </m:mtr>
-                                                                    </m:mtable>
-                                                                </m:mrow>
-                                                            </m:mrow>
-                                                        </m:mtd>
-                                                    </m:mtr>
-                                                </m:mtable>
-                                            </m:mrow>
-                                        </m:mrow>
-                                    </m:mtd>
-                                </m:mtr>
-                                <m:mtr>
-                                    <m:mtd>
-                                        <m:mrow>
-                                            <m:mo color="#b03060">:&gt;</m:mo>
-                                            <m:mrow helm:xref="i41">
-                                                <m:mo>Prop</m:mo>
-                                            </m:mrow>
-                                        </m:mrow>
-                                    </m:mtd>
-                                </m:mtr>
-                                <m:mtr>
-                                    <m:mtd>
-                                        <m:mrow>
-                                            <m:mo stretchy="false">)</m:mo>
-                                        </m:mrow>
-                                    </m:mtd>
-                                </m:mtr>
-                            </m:mtable>
-                        </m:mrow>
-                        <m:annotation-xml encoding="MathML">
-                            <m:apply helm:xref="i22">
-                                <m:csymbol>cast</m:csymbol>
-                                <m:apply helm:xref="i23">
-                                    <m:csymbol>prod</m:csymbol>
-                                    <m:bvar>
-                                        <m:ci>A</m:ci>
-                                        <m:type>
-                                            <m:apply helm:xref="i24">
-                                                <m:csymbol>Prop</m:csymbol>
-                                            </m:apply>
-                                        </m:type>
-                                    </m:bvar>
-                                    <m:apply helm:xref="i25">
-                                        <m:csymbol>prod</m:csymbol>
-                                        <m:bvar>
-                                            <m:ci>B</m:ci>
-                                            <m:type>
-                                                <m:apply helm:xref="i26">
-                                                    <m:csymbol>Prop</m:csymbol>
-                                                </m:apply>
-                                            </m:type>
-                                        </m:bvar>
-                                        <m:apply helm:xref="i27">
-                                            <m:csymbol>prod</m:csymbol>
-                                            <m:bvar>
-                                                <m:ci>P</m:ci>
-                                                <m:type>
-                                                    <m:apply helm:xref="i28">
-                                                        <m:csymbol>Prop</m:csymbol>
-                                                    </m:apply>
-                                                </m:type>
-                                            </m:bvar>
-                                            <m:apply helm:xref="i29">
-                                                <m:csymbol>prod</m:csymbol>
-                                                <m:bvar>
-                                                    <m:ci>f</m:ci>
-                                                    <m:type>
-                                                        <m:apply helm:xref="i30">
-                                                            <m:csymbol>arrow</m:csymbol>
-                                                            <m:ci helm:xref="i31">A</m:ci>
-                                                            <m:apply helm:xref="i32">
-                                                                <m:csymbol>arrow</m:csymbol>
-                                                                <m:ci helm:xref="i33">B</m:ci>
-                                                                <m:ci helm:xref="i34">P</m:ci>
-                                                            </m:apply>
-                                                        </m:apply>
-                                                    </m:type>
-                                                </m:bvar>
-                                                <m:apply helm:xref="i35">
-                                                    <m:csymbol>prod</m:csymbol>
-                                                    <m:bvar>
-                                                        <m:ci>a</m:ci>
-                                                        <m:type>
-                                                            <m:apply helm:xref="i36">
-                                                                <m:csymbol>app</m:csymbol>
-                                                                <m:ci definitionURL="cic:/coq/INIT/Logic/Conjunction/and.ind" helm:xref="i37">and</m:ci>
-                                                                <m:ci helm:xref="i38">A</m:ci>
-                                                                <m:ci helm:xref="i39">B</m:ci>
-                                                            </m:apply>
-                                                        </m:type>
-                                                    </m:bvar>
-                                                    <m:ci helm:xref="i40">P</m:ci>
-                                                </m:apply>
-                                            </m:apply>
-                                        </m:apply>
-                                    </m:apply>
-                                </m:apply>
-                                <m:apply helm:xref="i41">
-                                    <m:csymbol>Prop</m:csymbol>
-                                </m:apply>
-                            </m:apply>
-                        </m:annotation-xml>
-                    </m:semantics>
-                </m:mrow>
-            </m:mtd>
-        </m:mtr>
-        <m:mtr>
-            <m:mtd>
-                <m:mrow>
-                    <m:mtext>AS</m:mtext>
-                </m:mrow>
-            </m:mtd>
-        </m:mtr>
-        <m:mtr>
-            <m:mtd>
-                <m:mrow>
-                    <m:mphantom>
-                        <m:mtext>__</m:mtext>
-                    </m:mphantom>
-                    <m:semantics xmlns:xlink="http://www.w3.org/1999/xlink">
-                        <m:mrow helm:xref="i1">
-                            <m:mtable columnalign="left" equalrows="false" align="baseline 1">
-                                <m:mtr>
-                                    <m:mtd>
-                                        <m:mo color="Red">&#955;</m:mo>
-                                        <m:mi>A</m:mi>
-                                        <m:mo>:</m:mo>
-                                        <m:mrow helm:xref="i2">
-                                            <m:mo>Prop</m:mo>
-                                        </m:mrow>
-                                    </m:mtd>
-                                </m:mtr>
-                                <m:mtr>
-                                    <m:mtd>
-                                        <m:mrow>
-                                            <m:mo>.</m:mo>
-                                            <m:mrow helm:xref="i3">
-                                                <m:mtable columnalign="left" equalrows="false" align="baseline 1">
-                                                    <m:mtr>
-                                                        <m:mtd>
-                                                            <m:mo color="Red">&#955;</m:mo>
-                                                            <m:mi>B</m:mi>
-                                                            <m:mo>:</m:mo>
-                                                            <m:mrow helm:xref="i4">
-                                                                <m:mo>Prop</m:mo>
-                                                            </m:mrow>
-                                                        </m:mtd>
-                                                    </m:mtr>
-                                                    <m:mtr>
-                                                        <m:mtd>
-                                                            <m:mrow>
-                                                                <m:mo>.</m:mo>
-                                                                <m:mrow helm:xref="i5">
-                                                                    <m:mtable columnalign="left" equalrows="false" align="baseline 1">
-                                                                        <m:mtr>
-                                                                            <m:mtd>
-                                                                                <m:mo color="Red">&#955;</m:mo>
-                                                                                <m:mi>P</m:mi>
-                                                                                <m:mo>:</m:mo>
-                                                                                <m:mrow helm:xref="i6">
-                                                                                    <m:mo>Prop</m:mo>
-                                                                                </m:mrow>
-                                                                            </m:mtd>
-                                                                        </m:mtr>
-                                                                        <m:mtr>
-                                                                            <m:mtd>
-                                                                                <m:mrow>
-                                                                                    <m:mo>.</m:mo>
-                                                                                    <m:mrow helm:xref="i7">
-                                                                                        <m:mtable columnalign="left" equalrows="false" align="baseline 1">
-                                                                                            <m:mtr>
-                                                                                                <m:mtd>
-                                                                                                    <m:mo color="Red">&#955;</m:mo>
-                                                                                                    <m:mi>f</m:mi>
-                                                                                                    <m:mo>:</m:mo>
-                                                                                                    <m:mrow helm:xref="i8">
-                                                                                                        <m:mo stretchy="false">(</m:mo>
-                                                                                                        <m:mi helm:xref="i9">A</m:mi>
-                                                                                                        <m:mo color="Blue">&#8594;</m:mo>
-                                                                                                        <m:mrow helm:xref="i10">
-                                                                                                            <m:mo stretchy="false">(</m:mo>
-                                                                                                            <m:mi helm:xref="i11">B</m:mi>
-                                                                                                            <m:mo color="Blue">&#8594;</m:mo>
-                                                                                                            <m:mi helm:xref="i12">P</m:mi>
-                                                                                                            <m:mo stretchy="false">)</m:mo>
-                                                                                                        </m:mrow>
-                                                                                                        <m:mo stretchy="false">)</m:mo>
-                                                                                                    </m:mrow>
-                                                                                                </m:mtd>
-                                                                                            </m:mtr>
-                                                                                            <m:mtr>
-                                                                                                <m:mtd>
-                                                                                                    <m:mrow>
-                                                                                                        <m:mo>.</m:mo>
-                                                                                                        <m:mrow helm:xref="i13">
-                                                                                                            <m:mtable columnalign="left" equalrows="false" align="baseline 1">
-                                                                                                                <m:mtr>
-                                                                                                                    <m:mtd>
-                                                                                                                        <m:mo color="Red">&#955;</m:mo>
-                                                                                                                        <m:mi>a</m:mi>
-                                                                                                                        <m:mo>:</m:mo>
-                                                                                                                        <m:mrow helm:xref="i14">
-                                                                                                                            <m:mo stretchy="false">(</m:mo>
-                                                                                                                            <m:mi xlink:href="cic:/coq/INIT/Logic/Conjunction/and.ind" helm:xref="i15">and</m:mi>
-                                                                                                                            <m:mphantom>
-                                                                                                                                <m:mtext>_</m:mtext>
-                                                                                                                            </m:mphantom>
-                                                                                                                            <m:mi helm:xref="i16">A</m:mi>
-                                                                                                                            <m:mphantom>
-                                                                                                                                <m:mtext>_</m:mtext>
-                                                                                                                            </m:mphantom>
-                                                                                                                            <m:mi helm:xref="i17">B</m:mi>
-                                                                                                                            <m:mo stretchy="false">)</m:mo>
-                                                                                                                        </m:mrow>
-                                                                                                                    </m:mtd>
-                                                                                                                </m:mtr>
-                                                                                                                <m:mtr>
-                                                                                                                    <m:mtd>
-                                                                                                                        <m:mrow>
-                                                                                                                            <m:mo>.</m:mo>
-                                                                                                                            <m:mrow helm:xref="i18">
-                                                                                                                                <m:mo>&lt;</m:mo>
-                                                                                                                                <m:mi helm:xref="i19">P</m:mi>
-                                                                                                                                <m:mo>&gt;</m:mo>
-                                                                                                                                <m:mo>CASES</m:mo>
-                                                                                                                                <m:mphantom>
-                                                                                                                                    <m:mtext>_</m:mtext>
-                                                                                                                                </m:mphantom>
-                                                                                                                                <m:mi helm:xref="i20">a</m:mi>
-                                                                                                                                <m:mphantom>
-                                                                                                                                    <m:mtext>_</m:mtext>
-                                                                                                                                </m:mphantom>
-                                                                                                                                <m:mo>OF</m:mo>
-                                                                                                                                <m:mrow>
-                                                                                                                                    <m:mo stretchy="false">(</m:mo>
-                                                                                                                                    <m:mi>conj</m:mi>
-                                                                                                                                    <m:mphantom>
-                                                                                                                                        <m:mtext>_</m:mtext>
-                                                                                                                                    </m:mphantom>
-                                                                                                                                    <m:mi>$1</m:mi>
-                                                                                                                                    <m:mphantom>
-                                                                                                                                        <m:mtext>_</m:mtext>
-                                                                                                                                    </m:mphantom>
-                                                                                                                                    <m:mi>$2</m:mi>
-                                                                                                                                    <m:mo stretchy="false">)</m:mo>
-                                                                                                                                </m:mrow>
-                                                                                                                                <m:mo color="Green">&#8658;</m:mo>
-                                                                                                                                <m:mrow>
-                                                                                                                                    <m:mo stretchy="false">(</m:mo>
-                                                                                                                                    <m:mi helm:xref="i21">f</m:mi>
-                                                                                                                                    <m:mphantom>
-                                                                                                                                        <m:mtext>_</m:mtext>
-                                                                                                                                    </m:mphantom>
-                                                                                                                                    <m:mi>$1</m:mi>
-                                                                                                                                    <m:mphantom>
-                                                                                                                                        <m:mtext>_</m:mtext>
-                                                                                                                                    </m:mphantom>
-                                                                                                                                    <m:mi>$2</m:mi>
-                                                                                                                                    <m:mo stretchy="false">)</m:mo>
-                                                                                                                                </m:mrow>
-                                                                                                                                <m:mphantom>
-                                                                                                                                    <m:mtext>_</m:mtext>
-                                                                                                                                </m:mphantom>
-                                                                                                                                <m:mo>END</m:mo>
-                                                                                                                            </m:mrow>
-                                                                                                                        </m:mrow>
-                                                                                                                    </m:mtd>
-                                                                                                                </m:mtr>
-                                                                                                            </m:mtable>
-                                                                                                        </m:mrow>
-                                                                                                    </m:mrow>
-                                                                                                </m:mtd>
-                                                                                            </m:mtr>
-                                                                                        </m:mtable>
-                                                                                    </m:mrow>
-                                                                                </m:mrow>
-                                                                            </m:mtd>
-                                                                        </m:mtr>
-                                                                    </m:mtable>
-                                                                </m:mrow>
-                                                            </m:mrow>
-                                                        </m:mtd>
-                                                    </m:mtr>
-                                                </m:mtable>
-                                            </m:mrow>
-                                        </m:mrow>
-                                    </m:mtd>
-                                </m:mtr>
-                            </m:mtable>
-                        </m:mrow>
-                        <m:annotation-xml encoding="MathML">
-                            <m:lambda helm:xref="i1">
-                                <m:bvar>
-                                    <m:ci>A</m:ci>
-                                    <m:type>
-                                        <m:apply helm:xref="i2">
-                                            <m:csymbol>Prop</m:csymbol>
-                                        </m:apply>
-                                    </m:type>
-                                </m:bvar>
-                                <m:lambda helm:xref="i3">
-                                    <m:bvar>
-                                        <m:ci>B</m:ci>
-                                        <m:type>
-                                            <m:apply helm:xref="i4">
-                                                <m:csymbol>Prop</m:csymbol>
-                                            </m:apply>
-                                        </m:type>
-                                    </m:bvar>
-                                    <m:lambda helm:xref="i5">
-                                        <m:bvar>
-                                            <m:ci>P</m:ci>
-                                            <m:type>
-                                                <m:apply helm:xref="i6">
-                                                    <m:csymbol>Prop</m:csymbol>
-                                                </m:apply>
-                                            </m:type>
-                                        </m:bvar>
-                                        <m:lambda helm:xref="i7">
-                                            <m:bvar>
-                                                <m:ci>f</m:ci>
-                                                <m:type>
-                                                    <m:apply helm:xref="i8">
-                                                        <m:csymbol>arrow</m:csymbol>
-                                                        <m:ci helm:xref="i9">A</m:ci>
-                                                        <m:apply helm:xref="i10">
-                                                            <m:csymbol>arrow</m:csymbol>
-                                                            <m:ci helm:xref="i11">B</m:ci>
-                                                            <m:ci helm:xref="i12">P</m:ci>
-                                                        </m:apply>
-                                                    </m:apply>
-                                                </m:type>
-                                            </m:bvar>
-                                            <m:lambda helm:xref="i13">
-                                                <m:bvar>
-                                                    <m:ci>a</m:ci>
-                                                    <m:type>
-                                                        <m:apply helm:xref="i14">
-                                                            <m:csymbol>app</m:csymbol>
-                                                            <m:ci definitionURL="cic:/coq/INIT/Logic/Conjunction/and.ind" helm:xref="i15">and</m:ci>
-                                                            <m:ci helm:xref="i16">A</m:ci>
-                                                            <m:ci helm:xref="i17">B</m:ci>
-                                                        </m:apply>
-                                                    </m:type>
-                                                </m:bvar>
-                                                <m:apply helm:xref="i18">
-                                                    <m:csymbol>mutcase</m:csymbol>
-                                                    <m:ci helm:xref="i19">P</m:ci>
-                                                    <m:ci helm:xref="i20">a</m:ci>
-                                                    <m:apply>
-                                                        <m:csymbol>app</m:csymbol>
-                                                        <m:ci>conj</m:ci>
-                                                        <m:ci>$1</m:ci>
-                                                        <m:ci>$2</m:ci>
-                                                    </m:apply>
-                                                    <m:apply>
-                                                        <m:csymbol>app</m:csymbol>
-                                                        <m:ci helm:xref="i21">f</m:ci>
-                                                        <m:ci>$1</m:ci>
-                                                        <m:ci>$2</m:ci>
-                                                    </m:apply>
-                                                </m:apply>
-                                            </m:lambda>
-                                        </m:lambda>
-                                    </m:lambda>
-                                </m:lambda>
-                            </m:lambda>
-                        </m:annotation-xml>
-                    </m:semantics>
-                </m:mrow>
-            </m:mtd>
-        </m:mtr>
-    </m:mtable>
-</m:math>
diff --git a/helm/DEVEL/pxp/.cvsignore b/helm/DEVEL/pxp/.cvsignore
deleted file mode 100644
index c1fcbc4ae..000000000
--- a/helm/DEVEL/pxp/.cvsignore
+++ /dev/null
@@ -1,7 +0,0 @@
-*.cmo
-*.cmx
-*.cmi
-
-*.o
-*.a
-
diff --git a/helm/DEVEL/pxp/findlib-0.4.tar.gz b/helm/DEVEL/pxp/findlib-0.4.tar.gz
deleted file mode 100644
index a45cce573f7f78774de51a1c11e407df803c61f5..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 92356
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
XU8`$#t*+JeZ+ZQHmQ=kk05Ast`S)jZ

diff --git a/helm/DEVEL/pxp/netstring-0.9.3.tar.gz b/helm/DEVEL/pxp/netstring-0.9.3.tar.gz
deleted file mode 100644
index 8a7431e561df4cb5230e14feb26d4c704cd8d3fb..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 132893
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%0AY8MEuV3lOS2+3mBaJ8~Y^Z`nL
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

diff --git a/helm/DEVEL/pxp/netstring/.cvsignore b/helm/DEVEL/pxp/netstring/.cvsignore
deleted file mode 100644
index c1fcbc4ae..000000000
--- a/helm/DEVEL/pxp/netstring/.cvsignore
+++ /dev/null
@@ -1,7 +0,0 @@
-*.cmo
-*.cmx
-*.cmi
-
-*.o
-*.a
-
diff --git a/helm/DEVEL/pxp/netstring/LICENSE b/helm/DEVEL/pxp/netstring/LICENSE
deleted file mode 100644
index 820032ee2..000000000
--- a/helm/DEVEL/pxp/netstring/LICENSE
+++ /dev/null
@@ -1,21 +0,0 @@
-Copyright 1999 by Gerd Stolpmann
-
-The package "netstring" is copyright by Gerd Stolpmann. 
-
-Permission is hereby granted, free of charge, to any person obtaining
-a copy of the "netstring" software (the "Software"), to deal in the
-Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or
-sell copies of the Software, and to permit persons to whom the
-Software is furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included
-in all copies or substantial portions of the Software.
-
-The Software is provided ``as is'', without warranty of any kind, express
-or implied, including but not limited to the warranties of
-merchantability, fitness for a particular purpose and noninfringement.
-In no event shall Gerd Stolpmann be liable for any claim, damages or
-other liability, whether in an action of contract, tort or otherwise,
-arising from, out of or in connection with the Software or the use or
-other dealings in the software.
diff --git a/helm/DEVEL/pxp/netstring/META b/helm/DEVEL/pxp/netstring/META
deleted file mode 100644
index d422128ab..000000000
--- a/helm/DEVEL/pxp/netstring/META
+++ /dev/null
@@ -1,54 +0,0 @@
-version = "0.9.3"
-requires = "str"
-description = "String processing for the Internet"
-
-archive(byte) = 
-    "netstring.cma netmappings_iso.cmo netmappings_other.cmo"
-archive(byte,toploop) = 
-    "netstring.cma netmappings_iso.cmo netmappings_other.cmo 
-     netstring_top.cmo"
-archive(byte,mt) = 
-    "netstring.cma netmappings_iso.cmo netmappings_other.cmo 
-     netstring_mt.cmo"
-archive(byte,mt,toploop) = 
-    "netstring.cma netmappings_iso.cmo netmappings_other.cmo 
-     netstring_mt.cmo netstring_top.cmo"
-archive(native) = 
-    "netstring.cmxa netmappings_iso.cmx netmappings_other.cmx"
-archive(native,mt) = 
-    "netstring.cmxa netmappings_iso.cmx netmappings_other.cmx 
-     netstring_mt.cmx"
-
-archive(byte,netstring_only_iso) = 
-    "netstring.cma netmappings_iso.cmo"
-archive(byte,toploop,netstring_only_iso) = 
-    "netstring.cma netmappings_iso.cmo
-     netstring_top.cmo"
-archive(byte,mt,netstring_only_iso) = 
-    "netstring.cma netmappings_iso.cmo
-     netstring_mt.cmo"
-archive(byte,mt,toploop,netstring_only_iso) = 
-    "netstring.cma netmappings_iso.cmo
-     netstring_mt.cmo netstring_top.cmo"
-archive(native,netstring_only_iso) = 
-    "netstring.cmxa netmappings_iso.cmx"
-archive(native,mt,netstring_only_iso) = 
-    "netstring.cmxa netmappings_iso.cmx 
-     netstring_mt.cmx"
-
-archive(byte,netstring_minimum) = 
-    "netstring.cma"
-archive(byte,toploop,netstring_minimum) = 
-    "netstring.cma 
-     netstring_top.cmo"
-archive(byte,mt,netstring_minimum) = 
-    "netstring.cma 
-     netstring_mt.cmo"
-archive(byte,mt,toploop,netstring_minimum) = 
-    "netstring.cma 
-     netstring_mt.cmo netstring_top.cmo"
-archive(native,netstring_minimum) = 
-    "netstring.cmxa"
-archive(native,mt,netstring_minimum) = 
-    "netstring.cmxa 
-     netstring_mt.cmx"
diff --git a/helm/DEVEL/pxp/netstring/Makefile b/helm/DEVEL/pxp/netstring/Makefile
deleted file mode 100644
index 98f9ef013..000000000
--- a/helm/DEVEL/pxp/netstring/Makefile
+++ /dev/null
@@ -1,151 +0,0 @@
-# make all: 		make bytecode archive
-# make opt: 		make native archive
-# make install: 	install bytecode archive, and if present, native archive
-# make uninstall: 	uninstall package
-# make clean: 		remove intermediate files
-# make distclean: 	remove any superflous files
-# make release: 	cleanup, create archive, tag CVS module 
-#			(for developers)
-
-#----------------------------------------------------------------------
-# specific rules for this package:
-
-OBJECTS  = netstring_str.cmo \
-           netencoding.cmo netbuffer.cmo netstream.cmo \
-	   mimestring.cmo cgi.cmo base64.cmo \
-           nethtml_scanner.cmo nethtml.cmo \
-	   neturl.cmo \
-	   netmappings.cmo netconversion.cmo
-XOBJECTS = $(OBJECTS:.cmo=.cmx)
-ARCHIVE  = netstring.cma
-XARCHIVE = netstring.cmxa
-
-NAME     = netstring
-REQUIRES = str
-
-ISO_MAPPINGS   = mappings/iso*.unimap
-OTHER_MAPPINGS = mappings/cp*.unimap \
-                 mappings/adobe*.unimap \
-	         mappings/jis*.unimap \
-                 mappings/koi*.unimap \
-                 mappings/mac*.unimap \
-                 mappings/windows*.unimap
-
-all: $(ARCHIVE) \
-     netstring_top.cmo netstring_mt.cmo \
-     netmappings_iso.cmo netmappings_other.cmo
-
-opt: $(XARCHIVE) \
-     netstring_mt.cmx \
-     netmappings_iso.cmx netmappings_other.cmx
-
-
-$(ARCHIVE): $(OBJECTS) 
-	$(OCAMLC) -a -o $(ARCHIVE) $(OBJECTS)
-
-$(XARCHIVE): $(XOBJECTS) 
-	$(OCAMLOPT) -a -o $(XARCHIVE) $(XOBJECTS)
-
-netmappings_iso.ml:
-	$(MAKE) -C tools 
-	test ! -d mappings || tools/unimap_to_ocaml/unimap_to_ocaml \
-		-o netmappings_iso.ml $(ISO_MAPPINGS)
-
-netmappings_other.ml:
-	$(MAKE) -C tools 
-	test ! -d mappings || tools/unimap_to_ocaml/unimap_to_ocaml \
-		-o netmappings_other.ml $(OTHER_MAPPINGS)
-
-#----------------------------------------------------------------------
-# general rules:
-
-OPTIONS   =
-OCAMLC    = ocamlc $(DEBUG) $(OPTIONS) $(ROPTIONS)
-OCAMLOPT  = ocamlopt $(OPTIONS) $(ROPTIONS)
-OCAMLLEX  = ocamllex
-OCAMLDEP  = ocamldep $(OPTIONS)
-OCAMLFIND = ocamlfind
-
-DEBUG  =
-# Invoke with: make DEBUG=-g
-
-depend: *.ml *.mli
-	$(OCAMLDEP) *.ml *.mli >depend
-
-depend.pkg: Makefile
-	$(OCAMLFIND) use -p ROPTIONS= $(REQUIRES) >depend.pkg
-
-.PHONY: install
-install: all
-	{ test ! -f $(XARCHIVE) || extra="*.cmxa *.a netstring_mt.cmx netmappings_iso.cmx netmappings_other.cmx netstring_mt.o netmappings_iso.o netmappings_other.o"; }; \
-	$(OCAMLFIND) install $(NAME) *.mli *.cmi *.cma netstring_top.cmo netstring_mt.cmo netmappings_iso.cmo netmappings_other.cmo META $$extra
-
-.PHONY: install-cgi
-install-cgi: 
-	$(OCAMLFIND) install cgi compat-cgi/META
-
-
-.PHONY: install-base64
-install-base64: 
-	$(OCAMLFIND) install base64 compat-base64/META
-
-
-.PHONY: uninstall
-uninstall:
-	$(OCAMLFIND) remove $(NAME)
-
-.PHONY: uninstall-cgi
-uninstall-cgi:
-	$(OCAMLFIND) remove cgi
-
-.PHONY: uninstall-base64
-uninstall-base64:
-	$(OCAMLFIND) remove base64
-
-.PHONY: clean
-clean:
-	rm -f *.cmi *.cmo *.cma *.cmx *.o *.a *.cmxa
-	test ! -d mappings || rm -f netmappings_iso.ml netmappings_other.ml
-
-.PHONY: distclean
-distclean:
-	rm -f *.cmi *.cmo *.cma *.cmx *.o *.a *.cmxa
-	rm -f *~ depend depend.pkg compat-cgi/*~ compat-base64/*~
-	$(MAKE) -C tests distclean
-	$(MAKE) -C doc distclean
-	$(MAKE) -C tools distclean
-
-RELEASE: META
-	awk '/version/ { print substr($$3,2,length($$3)-2) }' META >RELEASE
-
-.PHONY: dist
-dist: RELEASE
-	r=`head -1 RELEASE`; cd ..; gtar czf $(NAME)-$$r.tar.gz --exclude='*/CVS*' --exclude="*/depend.pkg" --exclude="*/depend" --exclude="*/doc/common.xml" --exclude="*/doc/config.xml" --exclude="*/doc/readme.dtd" --exclude="*/Mail" --exclude="*/mappings" $(NAME)
-
-.PHONY: tag-release
-tag-release: RELEASE
-	r=`head -1 RELEASE | sed -e s/\\\./-/g`; cd ..; cvs tag -F $(NAME)-$$r $(NAME)
-
-.PHONY: release
-release: distclean
-	test -f netmappings_iso.ml
-	test -f netmappings_other.ml
-	$(MAKE) tag-release
-	$(MAKE) dist
-
-.SUFFIXES: .cmo .cmi .cmx .ml .mli .mll
-
-.ml.cmx:
-	$(OCAMLOPT) -c -thread $<
-
-.ml.cmo:
-	$(OCAMLC) -c -thread $<
-
-.mli.cmi:
-	$(OCAMLC) -c $<
-
-.mll.ml:
-	$(OCAMLLEX) $<
-
-include depend
-include depend.pkg
diff --git a/helm/DEVEL/pxp/netstring/RELEASE b/helm/DEVEL/pxp/netstring/RELEASE
deleted file mode 100644
index 965065db5..000000000
--- a/helm/DEVEL/pxp/netstring/RELEASE
+++ /dev/null
@@ -1 +0,0 @@
-0.9.3
diff --git a/helm/DEVEL/pxp/netstring/base64.ml b/helm/DEVEL/pxp/netstring/base64.ml
deleted file mode 100644
index 285626f77..000000000
--- a/helm/DEVEL/pxp/netstring/base64.ml
+++ /dev/null
@@ -1,24 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- *
- *)
-
-let encode s = Netencoding.Base64.encode s;;
-let url_encode s = Netencoding.Base64.url_encode s;;
-let decode s = Netencoding.Base64.decode s;;
-
-(* ======================================================================
- * History:
- * 
- * $Log$
- * Revision 1.1  2000/11/17 09:57:27  lpadovan
- * Initial revision
- *
- * Revision 1.2  2000/06/25 22:34:43  gerd
- * 	Added labels to arguments.
- *
- * Revision 1.1  2000/03/02 01:15:20  gerd
- * 	Initial revision.
- *
- * 
- *)
diff --git a/helm/DEVEL/pxp/netstring/base64.mli b/helm/DEVEL/pxp/netstring/base64.mli
deleted file mode 100644
index 5dd60ea75..000000000
--- a/helm/DEVEL/pxp/netstring/base64.mli
+++ /dev/null
@@ -1,36 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- *
- *)
-
-(**********************************************************************)
-(* Base64 compatibility module                                        *)
-(**********************************************************************)
-
-(* PLEASE DO NOT USE THIS MODULE IN NEW SOFTWARE!
- * The module Netencoding.Base64 is the preferred API. This module is
- * only for compatibility with older software.
- *)
-
-(* This interface is compatible with all previously released Base64
- * modules (0.1 and 0.2).
- *)
-
-val encode : string -> string
-
-val url_encode : string -> string
-
-val decode : string -> string
-
-(* ======================================================================
- * History:
- * 
- * $Log$
- * Revision 1.1  2000/11/17 09:57:27  lpadovan
- * Initial revision
- *
- * Revision 1.1  2000/03/02 01:15:20  gerd
- * 	Initial revision.
- *
- * 
- *)
diff --git a/helm/DEVEL/pxp/netstring/cgi.ml b/helm/DEVEL/pxp/netstring/cgi.ml
deleted file mode 100644
index 48412be29..000000000
--- a/helm/DEVEL/pxp/netstring/cgi.ml
+++ /dev/null
@@ -1,645 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- *
- *)
-
-exception Resources_exceeded
-
-type argument_processing = Memory | File | Automatic;;
-
-type argument =
-    { mutable arg_name : string;
-      mutable arg_processing : argument_processing;
-      mutable arg_buf_value : Buffer.t;
-      mutable arg_mem_value : string option;
-              (* Here, the value is stored if it must be kept in memory *)
-      mutable arg_disk_value : string Weak.t;
-              (* This component is used iff arg_mem_value = None. The
-	       * weak array has a length of 1, and the single element stores
-	       * the value (if any).
-	       *)
-      mutable arg_file : string option;
-              (* The filename of the temporary file storing the value *)
-      mutable arg_fd : out_channel option;
-              (* The file descriptor of the temp file (if open) *)
-      mutable arg_mimetype : string;
-      mutable arg_filename : string option;
-      mutable arg_header : (string * string) list;
-              (* For the last three components, see the description of the
-	       * corresponding functions in the mli file.
-	       *)
-    }
-;;
-
-type workaround =
-    Work_around_MSIE_Content_type_bug
-  | Work_around_backslash_bug
-;;
-
-type config =
-    { maximum_content_length : int;
-      how_to_process_arguments : argument -> argument_processing;
-      tmp_directory : string;
-      tmp_prefix : string;
-      workarounds : workaround list;
-    }
-;;
-
-
-let print_argument arg =
-  Format.printf
-    "<CGIARG name=%s filename=%s mimetype=%s store=%s>"
-    arg.arg_name
-    (match arg.arg_filename with None -> "*" | Some n -> n)
-    arg.arg_mimetype
-    (match arg.arg_file with None -> "Memory" | Some n -> n)
-;;
-
-
-let encode = Netencoding.Url.encode ;;
-let decode = Netencoding.Url.decode ;;
-
-
-
-let url_split_re =
-  Str.regexp "[&=]";;
-
-
-let mk_url_encoded_parameters nv_pairs =
-  String.concat "&"
-    (List.map
-       (fun (name,value) ->
-	  let name_encoded = Netencoding.Url.encode name in
-	  let value_encoded = Netencoding.Url.encode value in
-	  name_encoded ^ "=" ^ value_encoded
-       )
-       nv_pairs
-    )
-;;
-
-
-let dest_url_encoded_parameters parstr =
-
-  let rec parse_after_amp tl =
-    match tl with
-	Str.Text name :: Str.Delim "=" :: Str.Text value :: tl' ->
-	  (Netencoding.Url.decode name,
-	   Netencoding.Url.decode value) :: parse_next tl'
-      | Str.Text name :: Str.Delim "=" :: Str.Delim "&" :: tl' ->
-	  (Netencoding.Url.decode name, "") :: parse_after_amp tl'
-      | Str.Text name :: Str.Delim "=" :: [] ->
-	  [Netencoding.Url.decode name, ""]
-      | _ ->
-	  failwith "Cgi.dest_url_encoded_parameters"
-  and parse_next tl =
-    match tl with
-	[] -> []
-      | Str.Delim "&" :: tl' ->
-	  parse_after_amp tl'
-      | _ ->
-	  failwith "Cgi.dest_url_encoded_parameters"
-  in
-  let toklist = Str.full_split url_split_re parstr in
-  match toklist with
-      [] -> []
-    | _ -> parse_after_amp toklist
-;;
-
-
-let mk_form_encoded_parameters ntv_triples =
-  failwith "Cgi.mk_form_encoded_parameters: not implemented";;
-
-
-let dest_parameter_header header options =
-  let get_name s =
-    (* s is: form-data; ... name="fieldname" ...
-     * Extract "fieldname"
-     *)
-    try
-      let tok, params = Mimestring.scan_value_with_parameters s options in
-      List.assoc "name" params
-    with
-	Not_found ->
-	  failwith "Cgi.dest_form_encoded_parameters"
-      | Failure "Mimestring.scan_value_with_parameters" ->
-	  failwith "Cgi.dest_form_encoded_parameters"
-  in
-
-  let get_filename s =
-    (* s is: form-data; ... filename="fieldname" ...
-     * Extract "fieldname"
-     *)
-    try
-      let tok, params = Mimestring.scan_value_with_parameters s options in
-      Some(List.assoc "filename" params)
-    with
-	Not_found ->
-	  None
-      | Failure "Mimestring.scan_value_with_parameters" ->
-	  failwith "Cgi.dest_form_encoded_parameters"
-  in
-
-  let mime_type =
-    try List.assoc "content-type" header
-    with Not_found -> "text/plain" in     (* the default *)
-
-  let content_disposition =
-    try List.assoc "content-disposition" header
-    with
-	Not_found ->
-	  failwith "Cgi.dest_form_encoded_parameters: no content-disposition"
-  in
-
-  let name = get_name content_disposition in
-  let filename = get_filename content_disposition in
-
-  name, mime_type, filename
-;;
-
-
-let dest_form_encoded_parameters parstr ~boundary config =
-  let options =
-    if List.mem Work_around_backslash_bug config.workarounds then
-      [ Mimestring.No_backslash_escaping ]
-    else
-      []
-  in
-  let parts =
-    Mimestring.scan_multipart_body_and_decode
-      parstr 0 (String.length parstr) boundary in
-  List.map
-    (fun (params, value) ->
-
-      let name, mime_type, filename = dest_parameter_header params options in
-      { arg_name = name;
-	arg_processing = Memory;
-	arg_buf_value = Buffer.create 1;
-	arg_mem_value = Some value;
-	arg_disk_value = Weak.create 1;
-	arg_file = None;
-	arg_fd = None;
-	arg_mimetype = mime_type;
-	arg_filename = filename;
-	arg_header = params;
-      }
-
-    )
-    parts
-;;
-
-
-let make_temporary_file config =
-  (* Returns (filename, out_channel). *)
-  let rec try_creation n =
-    try
-      let fn =
-	Filename.concat
-	  config.tmp_directory
-	  (config.tmp_prefix ^ "-" ^ (string_of_int n))
-      in
-      let fd =
-	open_out_gen
-	  [ Open_wronly; Open_creat; Open_excl; Open_binary ]
-	  0o666
-	  fn
-      in
-      fn, fd
-    with
-	Sys_error m ->
-	  (* This does not look very intelligent, but it is the only chance
-	   * to limit the number of trials.
-	   *)
-	  if n > 1000 then
-	    failwith ("Cgi: Cannot create temporary file: " ^ m);
-	  try_creation (n+1)
-  in
-  try_creation 0
-;;
-
-
-let dest_form_encoded_parameters_from_netstream s ~boundary config =
-  let parts = ref [] in
-  let options =
-    if List.mem Work_around_backslash_bug config.workarounds then
-      [ Mimestring.No_backslash_escaping ]
-    else
-      []
-  in
-
-  let create header =
-    (* CALLBACK for scan_multipart_body_from_netstream *)
-    let name, mime_type, filename = dest_parameter_header header options in
-    let p0 =
-      { arg_name = name;
-	arg_processing = Memory;
-	arg_buf_value = Buffer.create 80;
-	arg_mem_value = None;
-	arg_disk_value = Weak.create 1;
-	arg_file = None;
-	arg_fd = None;
-	arg_mimetype = mime_type;
-	arg_filename = filename;
-	arg_header = header;
-      }
-    in
-    let pr = config.how_to_process_arguments p0 in
-    let p = { p0 with arg_processing = pr } in
-    if pr = File then begin
-      let fn, fd = make_temporary_file config in
-      p.arg_file <- Some fn;
-      p.arg_fd   <- Some fd;
-      p.arg_mem_value <- None;
-    end;
-    p
-  in
-
-  let add p s k n =
-    (* CALLBACK for scan_multipart_body_from_netstream *)
-    if (p.arg_processing = Automatic) &&
-       (Buffer.length (p.arg_buf_value) >= Netstream.block_size s) then begin
-	 (* This is a LARGE argument *)
-	 p.arg_processing <- File;
-	 let fn, fd = make_temporary_file config in
-	 p.arg_file <- Some fn;
-	 p.arg_fd   <- Some fd;
-	 p.arg_mem_value <- None;
-	 output_string fd (Buffer.contents p.arg_buf_value);
-	 p.arg_buf_value <- Buffer.create 1;
-       end;
-
-    match p.arg_processing with
-	(Memory|Automatic) ->
-	  Buffer.add_substring
-	    p.arg_buf_value
-	    (Netbuffer.unsafe_buffer (Netstream.window s))
-	    k
-	    n
-      | File ->
-	  let fd = match p.arg_fd with Some fd -> fd | None -> assert false in
-	  output
-	    fd
-	    (Netbuffer.unsafe_buffer (Netstream.window s))
-	    k
-	    n;
-  in
-
-  let stop p =
-    (* CALLBACK for scan_multipart_body_from_netstream *)
-    begin match p.arg_processing with
-	(Memory|Automatic) ->
-	  p.arg_mem_value <- Some (Buffer.contents p.arg_buf_value);
-	  p.arg_buf_value <- Buffer.create 1;
-      | File ->
-	  let fd = match p.arg_fd with Some fd -> fd | None -> assert false in
-	  close_out fd;
-	  p.arg_mem_value <- None
-    end;
-    parts := p :: !parts
-  in
-
-  Mimestring.scan_multipart_body_from_netstream
-    s
-    boundary
-    create
-    add
-    stop;
-
-  List.rev !parts
-;;
-
-
-let getenv name =
-  try Sys.getenv name with Not_found -> "";;
-
-(* getenv:
- * We use this getenv instead of Sys.getenv. The CGI specification does not
- * say anything about what should happen if a certain environment variable
- * is not set.
- * Some servers initialize the environment variable to the empty string if
- * it is not applicable, some servers do not set the variable at all. Because
- * of this, unset variables are always reported as empty variables.
- *
- * This is especially a problem with QUERY_STRING.
- *)
-
-let mk_simple_arg ~name v =
-  { arg_name = name;
-    arg_processing = Memory;
-    arg_buf_value = Buffer.create 1;
-    arg_mem_value = Some v;
-    arg_disk_value = Weak.create 0;
-    arg_file = None;
-    arg_fd = None;
-    arg_mimetype = "text/plain";
-    arg_filename = None;
-    arg_header = [];
-  }
-;;
-
-let mk_memory_arg ~name ?(mime = "text/plain") ?filename ?(header = []) v =
-  { arg_name = name;
-    arg_processing = Memory;
-    arg_buf_value = Buffer.create 1;
-    arg_mem_value = Some v;
-    arg_disk_value = Weak.create 0;
-    arg_file = None;
-    arg_fd = None;
-    arg_mimetype = mime;
-    arg_filename = filename;
-    arg_header = header;
-  }
-;;
-
-let mk_file_arg 
-  ~name ?(mime = "text/plain") ?filename ?(header = []) v_filename =
-  let v_abs_filename =
-    if Filename.is_relative v_filename then
-      Filename.concat (Sys.getcwd()) v_filename
-    else
-      v_filename
-  in
-  { arg_name = name;
-    arg_processing = File;
-    arg_buf_value = Buffer.create 1;
-    arg_mem_value = None;
-    arg_disk_value = Weak.create 0;
-    arg_file = Some v_abs_filename;
-    arg_fd = None;
-    arg_mimetype = mime;
-    arg_filename = filename;
-    arg_header = header;
-  }
-;;
-
-
-let get_content_type config =
-  (* Get the environment variable CONTENT_TYPE; if necessary apply
-   * workarounds for browser bugs.
-   *)
-  let content_type = getenv "CONTENT_TYPE" in
-  let user_agent = getenv "HTTP_USER_AGENT" in
-  let eff_content_type =
-    if Str.string_match (Str.regexp ".*MSIE") user_agent 0 &&
-       List.mem Work_around_MSIE_Content_type_bug config.workarounds
-    then begin
-      (* Microsoft Internet Explorer: When used with SSL connections,
-       * this browser sometimes produces CONTENT_TYPEs like
-       * "multipart/form-data; boundary=..., multipart/form-data; boundary=..."
-       * Workaround: Throw away everything after ", ".
-       *)
-      if Str.string_match (Str.regexp "\\([^,]*boundary[^,]*\\), .*boundary")
-	                  content_type 0
-      then
-	Str.matched_group 1 content_type
-      else
-	content_type
-    end
-    else
-      content_type
-  in
-  eff_content_type
-;;
-
-
-let really_parse_args config =
-  let make_simple_arg (n,v) = mk_simple_arg n v in
-
-  match getenv "REQUEST_METHOD" with
-      ("GET"|"HEAD") ->
-	List.map
-	  make_simple_arg
-	  (dest_url_encoded_parameters(getenv "QUERY_STRING"))
-
-    | "POST" ->
-	let n =
-	  try
-	    int_of_string (getenv "CONTENT_LENGTH")
-	  with
-	      _ -> failwith "Cgi.parse_arguments"
-	in
-	if n > config.maximum_content_length then
-	  raise Resources_exceeded;
-	begin
-	  let mime_type, params =
-	    Mimestring.scan_mime_type(get_content_type config) [] in
-	  match mime_type with
-	      "application/x-www-form-urlencoded" ->
-		let buf = String.create n in
-		really_input stdin buf 0 n;
-		List.map
-		  make_simple_arg
-		  (dest_url_encoded_parameters buf)
-	    | "multipart/form-data" ->
-		let boundary =
-		  try
-		    List.assoc "boundary" params
-		  with
-		      Not_found ->
-			failwith "Cgi.parse_arguments"
-		in
-		(* -------------------------------------------------- DEBUG
-		   let f = open_out "/tmp/cgiout" in
-		   output_string f buf;
-		   close_out f;
-		 * --------------------------------------------------
-		 *)
-		dest_form_encoded_parameters_from_netstream
-		  (Netstream.create_from_channel stdin (Some n) 4096)
-		  boundary
-		  config
-	    | _ ->
-		failwith ("Cgi.parse_arguments: unknown content-type " ^ mime_type)
-	end
-    | _ ->
-	failwith "Cgi.parse_arguments: unknown method"
-
-let parsed = ref None;;    (* protected by lock/unlock *)
-
-let lock   = ref (fun () -> ());;
-let unlock = ref (fun () -> ());;
-
-let init_mt new_lock new_unlock =
-  lock   := new_lock;
-  unlock := new_unlock
-;;
-
-let protect f =
-  !lock();
-  try
-    let r = f() in
-    !unlock();
-    r
-  with
-      x ->
-        !unlock();
-        raise x
-;;
-
-let parse_arguments config =
-  protect
-    (fun () ->
-       match !parsed with
-	   Some _ -> ()
-	 | None ->
-	     parsed := Some (List.map
-			       (fun arg -> arg.arg_name, arg)
-			       (really_parse_args config))
-    )
-;;
-
-let arguments () =
-  protect
-    (fun () ->
-       match !parsed with
-	   Some plist -> plist
-	 | None ->
-	     failwith "Cgi.arguments"
-    )
-;;
-
-let set_arguments arglist =
-  protect 
-    (fun () ->
-       parsed := Some (List.map
-			 (fun arg -> arg.arg_name, arg)
-			 arglist)
-    )
-;;
-
-let default_config =
-  { maximum_content_length = max_int;
-    how_to_process_arguments = (fun _ -> Memory);
-    tmp_directory = "/var/tmp";
-    tmp_prefix = "cgi-";
-    workarounds = [ Work_around_MSIE_Content_type_bug;
-		    Work_around_backslash_bug;
-		  ]
-  }
-;;
-
-let arg_value arg =
-  match arg.arg_mem_value with
-      None ->
-	begin
-	  match Weak.get arg.arg_disk_value 0 with
-	      None ->
-		begin
-		  match arg.arg_file with
-		      None ->
-			failwith "Cgi.arg_value: no value present"
-		    | Some filename ->
-			let fd = open_in_bin filename in
-			try
-			  let len = in_channel_length fd in
-			  let s = String.create len in
-			  really_input fd s 0 len;
-			  Weak.set arg.arg_disk_value 0 (Some s);
-			  close_in fd;
-			  s
-			with
-			    any -> close_in fd; raise any
-		end
-	    | Some v -> v
-	end
-    | Some s ->
-	s
-;;
-
-let arg_name     arg = arg.arg_name;;
-let arg_file     arg = arg.arg_file;;
-let arg_mimetype arg = arg.arg_mimetype;;
-let arg_filename arg = arg.arg_filename;;
-let arg_header   arg = arg.arg_header;;
-
-let cleanup () =
-  protect
-    (fun () ->
-       match !parsed with
-	   None -> ()
-	 | Some plist ->
-	     List.iter
-	       (fun (name, arg) ->
-		  match arg.arg_file with
-		      None -> ()
-		    | Some filename ->
-			(* We do not complain if the file does not exist anymore. *)
-			if Sys.file_exists filename then
-			  Sys.remove filename;
-			arg.arg_file <- None
-	       )
-	       plist
-    )
-;;
-
-let argument name = List.assoc name (arguments());;
-let argument_value name = arg_value (argument name);;
-
-module Operators = struct
-  let ( !% ) = argument
-  let ( !$ ) = argument_value
-end;;
-
-
-let parse_args() =
-  parse_arguments default_config;
-  List.map
-    (fun (name, arg) -> name, arg_value arg)
-    (arguments())
-;;
-
-let parse_args_with_mimetypes() =
-  parse_arguments default_config;
-  List.map
-    (fun (name, arg) -> name, arg_mimetype arg, arg_value arg)
-    (arguments())
-;;
-
-let header s =
-  let t =
-    match s with
-	"" -> "text/html"
-      | _  -> s
-  in
-  print_string ("Content-type: " ^ t ^ "\n\n");
-  flush stdout
-;;
-
-
-let this_url() =
-  "http://" ^ (getenv "SERVER_NAME") ^ (getenv "SCRIPT_NAME")
-;;
-
-
-(* ======================================================================
- * History:
- *
- * $Log$
- * Revision 1.1  2000/11/17 09:57:27  lpadovan
- * Initial revision
- *
- * Revision 1.8  2000/06/25 22:34:43  gerd
- * 	Added labels to arguments.
- *
- * Revision 1.7  2000/06/25 21:40:36  gerd
- * 	Added printer.
- *
- * Revision 1.6  2000/06/25 21:15:48  gerd
- * 	Checked thread-safety.
- *
- * Revision 1.5  2000/05/16 22:29:36  gerd
- * 	Added support for two common file upload bugs.
- *
- * Revision 1.4  2000/04/15 16:47:27  gerd
- * 	Last minor changes before releasing 0.6.
- *
- * Revision 1.3  2000/04/15 13:09:01  gerd
- * 	Implemented uploads to temporary files.
- *
- * Revision 1.2  2000/03/02 01:15:30  gerd
- * 	Updated.
- *
- * Revision 1.1  2000/02/25 15:21:12  gerd
- * 	Initial revision.
- *
- *
- *)
diff --git a/helm/DEVEL/pxp/netstring/cgi.mli b/helm/DEVEL/pxp/netstring/cgi.mli
deleted file mode 100644
index 8aea499d8..000000000
--- a/helm/DEVEL/pxp/netstring/cgi.mli
+++ /dev/null
@@ -1,419 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- *
- *)
-
-(* FOR SIMPLE CGI PROGRAMS:
- *
- * If you do not need all the features of the API below, the following may
- * be enough:
- *
- * - At the beginning of the main program, call 'parse_argument' with
- *   either 'default_config' as argument or with a customized configuration.
- * - Use 'argument_value(name)' to get the string value of the CGI parameter
- *   'name'. If you like, you can also open the Cgi.Operators module and
- *   write '!$ name' instead. Here, !$ is a prefix operator equivalent to
- *   argument_value.
- *
- * If you do not change the default configuration, you do not need to
- * worry about temporary files - there are not any.
- *
- * Most of the other functions defined below deal with file uploads, and
- * are only useful for that.
- *)
-
-
-(**********************************************************************)
-(* CGI functions                                                      *)
-(**********************************************************************)
-
-(* First, the general interface to the CGI argument parser. *)
-
-exception Resources_exceeded
-
-type argument
-
-type argument_processing =
-    Memory        (* Keep the value of the argument in memory *)
-  | File          (* Store the value of the argument into a temporary file *)
-  | Automatic     (* Store only large arguments into files. An argument
-		   * value is large if it is longer than about one block (4K).
-		   * This is not an exact definition.
-		   *)
-
-type workaround =
-    Work_around_MSIE_Content_type_bug
-      (* There is a bug in MSIE I observed together with SSL connections.
-       * The CONTENT_TYPE passed to the server has sometimes the wrong
-       * format. This option enables a workaround if the user agent string
-       * contains the word "MSIE".
-       *)
-  | Work_around_backslash_bug
-      (* There is a bug in many browsers: The backslash character is not
-       * handled as an escaping character in MIME headers. Because DOS-
-       * based systems use the backslash regularly in filenames, this bug
-       * matters.
-       * This option changes the interpretation of backslashes such that
-       * these are handled as normal characters. I do not know any browser
-       * that is not affected by this bug, so there is no check on
-       * the user agent string.
-       *)
-
-
-type config =
-    { maximum_content_length : int;
-          (* The maximum CONTENT_LENGTH. Bigger requests trigger an
-	   * Resources_exceeded exception. This feature can be used
-	   * to detect primitive denial-of-service attacks.
-	   *)
-      how_to_process_arguments : argument -> argument_processing;
-          (* After the beginning of an argument has been decoded, the
-	   * type of processing is decided by invoking this function on
-	   * the argument. Note that the passed argument is incomplete -
-	   * it does not have a value. You can assume that name, filename,
-	   * MIME type and the whole header are already known.
-	   * - THIS CONFIGURATION PARAMETER ONLY AFFECTS ARGUMENTS
-	   * "POST"ED FROM THE CLIENT IN FORM-ENCODED REPRESENTATION.
-	   * All other transport methods can only handle the Memory
-	   * processing type.
-	   *)
-      tmp_directory : string;
-          (* The temporary directory to use for the temporary files. *)
-      tmp_prefix : string;
-	  (* A prefix for temporary files. It is recommended that the prefix
-	   * contains a part that is random or that depends on rapidly changing
-	   * environment properties. For example, the process ID is a good
-	   * candidate, or the current system time. It is not required that
-	   * the prefix is unique; there is a fail-safe algorithm that
-	   * computes a unique file name from the prefix, even if several
-	   * CGI programs run concurrently.
-	   *)
-      workarounds : workaround list;
-          (* Specifies which workarounds should be enabled. *)
-    }
-
-val parse_arguments : config -> unit
-val arguments : unit -> (string * argument) list
-    (* - let () = parse_arguments config:
-     * Decodes the CGI arguments. 'config' specifies limits and processing
-     * hints; you can simply pass default_config (see below).
-     *
-     * - let arglist = get_arguments():
-     * The function returns a list with (name, arg) pairs. The name is
-     * passed back as string while the value is returned as opaque type
-     * 'argument'. Below accessor functions are defined. These functions
-     * require that parse_arguments was invoked before.
-     *
-     * Note 1: You can invoke 'parse_arguments' several times, but only
-     * the first time the arguments are read in. If you call the function
-     * again, it does nothing (even if the config changes). This is also
-     * true if 'parse_arguments' has been invoked after 'set_arguments'.
-     *
-     * Note 2: It is not guaranteed that stdin has been read until EOF.
-     * Only CONTENT_LENGTH bytes are read from stdin (following the CGI spec).
-     *
-     * Note 3: If arguments are processed in File or Automatic mode, the
-     * caller of 'parse_arguments' is responsible for deleting the files
-     * after use. You may consider to apply the at_exit function of the
-     * core library for this purpose. See also 'cleanup' below.
-     *)
-
-val set_arguments : argument list -> unit
-    (* Alternatively, you can set the arguments to use. This overrides any
-     * previously parsed set of arguments, and also any following parsing.
-     * - Intended for debugging, and to make it possible to replace the
-     * CGI parser by a different one while retaining this API.
-     *)
-
-val default_config : config
-    (* maximum_content_length = maxint
-     * how_to_process_arguments = "use always Memory"
-     * tmp_directory = "/var/tmp"
-     * tmp_prefix = "cgi"
-     * workarounds = [ Work_around_MSIE_content_type_bug;
-     *                 Work_around_backslash_bug;
-     *               ]
-     *
-     * Note 1: On some Unixes, a special file system is used for /tmp that
-     * stores the files into the virtual memory (main memory or swap area).
-     * Because of this, /var/tmp is preferred as default.
-     *
-     * Note 2: Filename.temp_file is not used because it depends on
-     * environment variables which are usually not set in a CGI environment.
-     *)
-
-val arg_name     : argument -> string
-val arg_value    : argument -> string
-val arg_file     : argument -> string option
-val arg_mimetype : argument -> string
-val arg_filename : argument -> string option
-val arg_header   : argument -> (string * string) list
-    (* The accessor functions that return several aspects of arguments.
-     * arg_name: returns the name of the argument
-     * arg_value: returns the value of the argument. If the value is stored
-     *     in a temporary file, the contents of this file are returned, i.e.
-     *     the file is loaded. This may have some consequences:
-     *     (1) The function may fail because of I/O errors.
-     *     (2) The function may be very slow, especially if the file is
-     *         non-local.
-     *     (3) If the value is bigger than Sys.max_string_length, the function
-     *         raises the exception Resources_exceeded. On 32 bit architectures,
-     *         strings are limited to 16 MB.
-     *     Note that loaded values are put into weak arrays. This makes it
-     *     possible that subsequent calls of 'arg_value' on the same argument
-     *     can avoid loading the value again, and that unused values will
-     *     nevertheless be collected by the GC.
-     * arg_file: returns 'Some filename' if the value resides in a temporary
-     *     file, and 'filename' is the absolute path of this file. If the
-     *     value is only available in memory, None is returned.
-     * arg_mimetype: returns the MIME type of the argument. Note that the
-     *     default MIME type is "text/plain", and that the default is returned
-     *     if the MIME type is not available.
-     * arg_filename: returns 'Some filename' if the argument is associated
-     *     with a certain filename (e.g. from a file upload); otherwise None
-     * arg_header: returns pairs (name,value) containing the complete header
-     *     of the argument. If the transmission protocol does not specify
-     *     a header, the empty list is passed back.
-     *)
-
-val mk_simple_arg : name:string -> string -> argument
-    (* mk_simple_arg name value:
-     * Creates a simple argument with only name, and a value passed by string.
-     * The MIME type is "text/plain".
-     *)
-
-val mk_memory_arg
-    : name:string -> ?mime:string -> ?filename:string -> 
-      ?header:((string * string) list) -> string -> argument
-    (* mk_memory_arg name mimetype filename header value:
-     * Creates an argument whose value is kept in memory.
-     *
-     * Note: The signature of this function changed in release 0.8.
-     *)
-
-val mk_file_arg
-    : name:string -> ?mime:string -> ?filename:string -> 
-      ?header:((string * string) list) -> string -> argument
-    (* mk_file_arg name mimetype filename header value_filename:
-     * Creates an argument whose value is stored in the file
-     * 'value_filename'. If this file name is not absolute, it is interpreted
-     * relative to the directory returned by Sys.getcwd() - this might not
-     * be what you want with respect to mount points and symlinks (and it
-     * depends on the operating system as getcwd is only POSIX.1). The
-     * file name is turned into an absolute name immediately, and the
-     * function arg_file returns the rewritten name.
-     *
-     * Note: The signature of this function changed in release 0.8.
-     *)
-
-
-val cleanup : unit -> unit
-    (* Removes all temporary files that occur in the current set of arguments
-     * (as returned by 'arguments()').
-     *)
-
-
-(* Convenience functions: *)
-
-val argument : string -> argument
-    (* let argument name = List.assoc name (arguments()) -- i.e. returns
-     * the argument with the passed name. Of course, this function expects
-     * that 'parse_arguments' was called before.
-     *)
-
-val argument_value : string -> string
-    (* let argument_value name = arg_value(argument name) -- i.e. returns
-     * the value of the argument.
-     * See also Operators.( !$ ) below.
-     *)
-
-(* For toploop printers: *)
-
-val print_argument : argument -> unit
-
-
-(* Now, the compatibility functions. *)
-
-val parse_args : unit -> (string * string) list
-    (* Decodes the arguments of the CGI and returns them as an association list
-     * Works whatever the method is (GET or POST)
-     *)
-
-val parse_args_with_mimetypes : unit -> (string * string * string) list
-    (* Like parse_args, but returns also the MIME type.
-     * The triples contain (name, mime_type, value).
-     * If an encoding was chosen that does not transfer the MIME type,
-     * "text/plain" is returned.
-     *
-     * THIS FUNCTION SHOULD BE CONSIDERED AS DEPRECATED.
-     * It was included in netstring-0.4, but most people want not only
-     * the MIME type. parse_arguments should be used instead.
-     *)
-
-val header : string -> unit
-    (* Prints the content-type header.
-     * the argument is the MIME type (default value is "text/html" if the
-     * argument is the empty string)
-     *)
-
-val this_url : unit -> string
-    (* Returns the address of the CGI *)
-
-(**********************************************************************)
-(* The Operators module                                               *)
-(**********************************************************************)
-
-(* If you open the Operators module, you can write
- *     !% "name"      instead of     argument "name", and
- *     !$ "name"      instead of     argument_value "name"
- *)
-
-module Operators : sig
-  val ( !% ) : string -> argument
-      (* same as 'argument' above *)
-  val ( !$ ) : string -> string
-      (* same as 'argument_value' above *)
-end
-
-(**********************************************************************)
-(* Low-level functions                                                *)
-(**********************************************************************)
-
-(* Encoding/Decoding within URLs:
- *
- * The following two functions perform the '%'-substitution for
- * characters that may otherwise be interpreted as metacharacters.
- *
- * See also the Netencoding module. This interface contains these functions
- * to keep the compatibility with the old Cgi module.
- *)
-
-val decode : string -> string
-val encode : string -> string
-
-(* URL-encoded parameters:
- *
- * The following two functions create and analyze URL-encoded parameters.
- * Format: name1=val1&name2=val2&...
- *)
-
-val mk_url_encoded_parameters : (string * string) list -> string
-    (* The argument is a list of (name,value) pairs. The result is the
-     * single URL-encoded parameter string.
-     *)
-
-val dest_url_encoded_parameters : string -> (string * string) list
-    (* The argument is the URL-encoded parameter string. The result is
-     * the corresponding list of (name,value) pairs.
-     * Note: Whitespace within the parameter string is ignored.
-     * If there is a format error, the function fails.
-     *)
-
-(* Form-encoded parameters:
- *
- * According to: RFCs 2388, 2183, 2045, 2046
- *
- * General note: This is a simple API to encode/decode form-encoded parameters.
- * Especially, it is not possible to pass the header of the parts through
- * this API.
- *)
-
-val mk_form_encoded_parameters : (string * string * string) list ->
-                                     (string * string)
-    (* The argument is a list of (name,mimetype,value) triples.
-     * The result is (parstr, boundary), where 'parstr' is the
-     * single form-encoded parameter string, and 'boundary' is the
-     * boundary to separate the message parts.
-     *
-     * THIS FUNCTION IS CURRENTLY NOT IMPLEMENTED!
-     *)
-
-val  dest_form_encoded_parameters : string -> boundary:string -> config ->
-                                       argument list
-    (* The first argument is the form-encoded parameter string.
-     * The second argument is the boundary (extracted from the mime type).
-     * Third argument: Only the workarounds component is used.
-     * The result is
-     * the corresponding list of arguments (all in memory).
-     * If there is a format error, the function fails.
-     * Note: embedded multipart/mixed types are returned as they are,
-     *   and are not recursively decoded.
-     * Note: The content-transfer-encodings "7bit", "8bit", "binary",
-     *   "base64", and "quoted-printable" are supported.
-     * Note: Parameter names which include spaces or non-alphanumeric
-     *   characters may be problematic (the rules of RFC 2047 are NOT applied).
-     * Note: The returned MIME type is not normalized.
-     *)
-
-val dest_form_encoded_parameters_from_netstream
-    : Netstream.t -> boundary:string -> config -> argument list
-    (* let arglist = dest_form_encoded_parameters_from_netstream s b c:
-     * Reads the form-encoded parameters from netstream s. The boundary
-     * is passed in b, and the configuration in c.
-     * A list of arguments is returned.
-     *
-     * See also dest_form_encoded_parameters.
-     *
-     * Restriction: In contrast to dest_form_encoded_parameters, this
-     * function is not able to handle the content-transfer-encodings
-     * "base64" and "quoted-printable". (This is not really a restriction
-     * because no browser uses these encodings in conjunction with HTTP.
-     * This is different if mail transport is chosen. - The reason for
-     * this restriction is that there are currently no stream functions
-     * for decoding.)
-     *)
-
-(* Private functions: *)
-
-val init_mt : (unit -> unit) -> (unit -> unit) -> unit
-
-
-(**********************************************************************)
-(* Compatibility with CGI library by J.-C. Filliatre                  *)
-(**********************************************************************)
-
-(* The following functions are compatible with J.-C. Filliatre's CGI
- * library:
- *
- * parse_args, header, this_url, decode, encode.
- *
- * Note that the new implementation of parse_args can be safely invoked
- * several times.
- *
- * Since release 0.8, Netstring's CGI implementation is again thread-safe.
- *)
-
-
-(* ======================================================================
- * History:
- *
- * $Log$
- * Revision 1.1  2000/11/17 09:57:27  lpadovan
- * Initial revision
- *
- * Revision 1.8  2000/06/25 22:34:43  gerd
- * 	Added labels to arguments.
- *
- * Revision 1.7  2000/06/25 21:40:36  gerd
- * 	Added printer.
- *
- * Revision 1.6  2000/06/25 21:15:48  gerd
- * 	Checked thread-safety.
- *
- * Revision 1.5  2000/05/16 22:28:13  gerd
- * 	New "workarounds" config component.
- *
- * Revision 1.4  2000/04/15 16:47:27  gerd
- * 	Last minor changes before releasing 0.6.
- *
- * Revision 1.3  2000/04/15 13:09:01  gerd
- * 	Implemented uploads to temporary files.
- *
- * Revision 1.2  2000/03/02 01:15:30  gerd
- * 	Updated.
- *
- * Revision 1.1  2000/02/25 15:21:12  gerd
- * 	Initial revision.
- *
- *
- *)
diff --git a/helm/DEVEL/pxp/netstring/compat-base64/META b/helm/DEVEL/pxp/netstring/compat-base64/META
deleted file mode 100644
index a5c003ea4..000000000
--- a/helm/DEVEL/pxp/netstring/compat-base64/META
+++ /dev/null
@@ -1,3 +0,0 @@
-version = "0.5"
-requires = "netstring"
-description = "Compatibility with base64"
diff --git a/helm/DEVEL/pxp/netstring/compat-cgi/META b/helm/DEVEL/pxp/netstring/compat-cgi/META
deleted file mode 100644
index 2294921a0..000000000
--- a/helm/DEVEL/pxp/netstring/compat-cgi/META
+++ /dev/null
@@ -1,3 +0,0 @@
-version = "0.5"
-requires = "netstring"
-description = "Compatibility with cgi"
diff --git a/helm/DEVEL/pxp/netstring/depend b/helm/DEVEL/pxp/netstring/depend
deleted file mode 100644
index 5991264c6..000000000
--- a/helm/DEVEL/pxp/netstring/depend
+++ /dev/null
@@ -1,36 +0,0 @@
-base64.cmo: netencoding.cmi base64.cmi 
-base64.cmx: netencoding.cmx base64.cmi 
-cgi.cmo: mimestring.cmi netbuffer.cmi netencoding.cmi netstream.cmi cgi.cmi 
-cgi.cmx: mimestring.cmx netbuffer.cmx netencoding.cmx netstream.cmx cgi.cmi 
-mimestring.cmo: netbuffer.cmi netencoding.cmi netstream.cmi netstring_str.cmi \
-    mimestring.cmi 
-mimestring.cmx: netbuffer.cmx netencoding.cmx netstream.cmx netstring_str.cmx \
-    mimestring.cmi 
-netbuffer.cmo: netbuffer.cmi 
-netbuffer.cmx: netbuffer.cmi 
-netconversion.cmo: netmappings.cmi netconversion.cmi 
-netconversion.cmx: netmappings.cmx netconversion.cmi 
-netencoding.cmo: netstring_str.cmi netencoding.cmi 
-netencoding.cmx: netstring_str.cmx netencoding.cmi 
-nethtml.cmo: nethtml.cmi 
-nethtml.cmx: nethtml.cmi 
-netmappings.cmo: netmappings.cmi 
-netmappings.cmx: netmappings.cmi 
-netmappings_iso.cmo: netmappings.cmi 
-netmappings_iso.cmx: netmappings.cmx 
-netmappings_other.cmo: netmappings.cmi 
-netmappings_other.cmx: netmappings.cmx 
-netstream.cmo: netbuffer.cmi netstream.cmi 
-netstream.cmx: netbuffer.cmx netstream.cmi 
-netstring_mt.cmo: cgi.cmi netmappings.cmi netstring_str.cmi netstring_mt.cmi 
-netstring_mt.cmx: cgi.cmx netmappings.cmx netstring_str.cmx netstring_mt.cmi 
-netstring_str.cmo: netstring_str.cmi 
-netstring_str.cmx: netstring_str.cmi 
-netstring_top.cmo: netstring_top.cmi 
-netstring_top.cmx: netstring_top.cmi 
-neturl.cmo: netencoding.cmi neturl.cmi 
-neturl.cmx: netencoding.cmx neturl.cmi 
-cgi.cmi: netstream.cmi 
-mimestring.cmi: netstream.cmi 
-netmappings.cmi: netconversion.cmi 
-netstream.cmi: netbuffer.cmi 
diff --git a/helm/DEVEL/pxp/netstring/depend.pkg b/helm/DEVEL/pxp/netstring/depend.pkg
deleted file mode 100644
index e69de29bb..000000000
diff --git a/helm/DEVEL/pxp/netstring/doc/ABOUT-FINDLIB b/helm/DEVEL/pxp/netstring/doc/ABOUT-FINDLIB
deleted file mode 100644
index d942e2786..000000000
--- a/helm/DEVEL/pxp/netstring/doc/ABOUT-FINDLIB
+++ /dev/null
@@ -1,52 +0,0 @@
-******************************************************************************
-ABOUT-FINDLIB - Package manager for O'Caml
-******************************************************************************
-
-
-==============================================================================
-Abstract
-==============================================================================
-
-The findlib library provides a scheme to manage reusable software components 
-(packages), and includes tools that support this scheme. Packages are 
-collections of OCaml modules for which metainformation can be stored. The 
-packages are kept in the filesystem hierarchy, but with strict directory 
-structure. The library contains functions to look the directory up that stores 
-a package, to query metainformation about a package, and to retrieve dependency 
-information about multiple packages. There is also a tool that allows the user 
-to enter queries on the command-line. In order to simplify compilation and 
-linkage, there are new frontends of the various OCaml compilers that can 
-directly deal with packages. 
-
-Together with the packages metainformation is stored. This includes a version 
-string, the archives the package consists of, and additional linker options. 
-Packages can also be dependent on other packages. There is a query which finds 
-out all predecessors of a list of packages and sorts them topologically. The 
-new compiler frontends do this implicitly. 
-
-Metainformation can be conditional, i.e. depend on a set of predicates. This is 
-mainly used to be able to react on certain properties of the environment, such 
-as if the bytecode or the native compiler is invoked, if the application is 
-multi-threaded, and a few more. If the new compiler frontends are used, most 
-predicates are found out automatically. 
-
-There is special support for scripts. A new directive, "#require", loads 
-packages into scripts. Of course, this works only with newly created toploops 
-which include the findlib library. 
-
-==============================================================================
-Where to get findlib
-==============================================================================
-
-The manual of findlib is available online [1]. You can download findlib here 
-[2]. 
-
-
---------------------------
-
-[1]   see http://www.ocaml-programming.de/packages/documentation/findlib/
-
-[2]   see http://www.ocaml-programming.de/packages/findlib-0.3.1.tar.gz
-
-
-
diff --git a/helm/DEVEL/pxp/netstring/doc/ABOUT-FINDLIB.xml b/helm/DEVEL/pxp/netstring/doc/ABOUT-FINDLIB.xml
deleted file mode 100644
index d1dc5b04e..000000000
--- a/helm/DEVEL/pxp/netstring/doc/ABOUT-FINDLIB.xml
+++ /dev/null
@@ -1,61 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<!DOCTYPE readme SYSTEM "readme.dtd" [
-
-<!ENTITY % common SYSTEM "common.xml">
-%common;
-
-<!ENTITY f "<em>findlib</em>">
-<!ENTITY F "<em>Findlib</em>">
-
-]>
-
-<readme title="ABOUT-FINDLIB - Package manager for O'Caml">
-  <sect1>
-    <title>Abstract</title>
-<p>
-The &f; library provides a scheme to manage reusable software
-components (packages), and includes tools that support this
-scheme. Packages are collections of OCaml modules for which
-metainformation can be stored. The packages are kept in the filesystem
-hierarchy, but with strict directory structure. The library contains
-functions to look the directory up that stores a package, to query
-metainformation about a package, and to retrieve dependency
-information about multiple packages. There is also a tool that allows
-the user to enter queries on the command-line. In order to simplify
-compilation and linkage, there are new frontends of the various OCaml
-compilers that can directly deal with packages.
-</p>
-
-<p>
-Together with the packages metainformation is stored. This includes a
-version string, the archives the package consists of, and additional
-linker options. Packages can also be dependent on other
-packages. There is a query which finds out all predecessors of a list
-of packages and sorts them topologically. The new compiler frontends
-do this implicitly.
-</p>
-
-<p>
-Metainformation can be conditional, i.e. depend on a set of
-predicates. This is mainly used to be able to react on certain
-properties of the environment, such as if the bytecode or the native
-compiler is invoked, if the application is multi-threaded, and a few
-more. If the new compiler frontends are used, most predicates are
-found out automatically.
-</p>
-
-<p>
-There is special support for scripts. A new directive, "#require",
-loads packages into scripts. Of course, this works only with newly
-created toploops which include the &f; library.
-</p>
-
-  </sect1>
-
-  <sect1><title>Where to get findlib</title>
-    <p>
-The manual of &f; is available <a href="&url.findlib-project;">online</a>.
-You can download &f; <a href="&url.findlib-download;">here</a>.
-</p>
-  </sect1>
-</readme>
diff --git a/helm/DEVEL/pxp/netstring/doc/INSTALL b/helm/DEVEL/pxp/netstring/doc/INSTALL
deleted file mode 100644
index cca39944b..000000000
--- a/helm/DEVEL/pxp/netstring/doc/INSTALL
+++ /dev/null
@@ -1,128 +0,0 @@
-******************************************************************************
-INSTALL - Netstring, string processing functions for the net
-******************************************************************************
-
-
-==============================================================================
-The "Netstring" package
-==============================================================================
-
-------------------------------------------------------------------------------
-Prerequisites
-------------------------------------------------------------------------------
-
-Netstring does not need any other packages besides the O'Caml core. Netstring 
-needs at least O'Caml 3.00. The installation procedure defined in the Makefile 
-requires findlib [1] to work [2]. 
-
-------------------------------------------------------------------------------
-Configuration
-------------------------------------------------------------------------------
-
-It is not necessary to configure "Netstring". 
-
-------------------------------------------------------------------------------
-Compilation
-------------------------------------------------------------------------------
-
-The Makefile defines the following goals: 
-
--  make all
-   compiles with the bytecode compiler and creates netstring.cma, 
-   netstring_mt.cmo, netstring_top.cmo, netmappings_iso.cmo, and 
-   netmappings_other.cmo
-   
--  make opt
-   compiles with the native compiler and creates netstring.cmxa, 
-   netstring_mt.cmx, netmappings_iso.cmx, and netmappings_other.cmx
-   
-The archive netstring.cmx?a contains the functionality, and the two 
-single-module files netmappings_iso.cm[ox] and netmappings_other.cm[ox] add 
-configurations to the character set conversion module. These configurations are 
-optional:
-
--  Netmappings_iso: Conversion tables for the character sets ISO-8859-2, -3, 
-   -4, -5, -6, -7, -8, -9, -10, 13, -14, and -15.
-   
--  Netmappings_other: Conversion tables for the character sets WINDOWS-1250, 
-   -1251, -1252, -1253, -1254, -1255, -1256, -1257, -1258; code pages 037, 424, 
-   437, 500, 737, 775, 850, 852, 855, 856, 857, 860, 861, 862, 863, 864, 865, 
-   866, 869, 874, 875, 1006, 1026; JIS-0201; KOI8R; Macintosh Roman encoding; 
-   Adobe Standard Encoding, Symbol Encoding, and Zapf Dingbats Encodings.
-   
-Even without these configuration files, the conversion module is able to handle 
-the encodings ISO-8859-1, US-ASCII, UTF-16, UTF-8, and the Java variant of 
-UTF-8.
-
-The module Netstring_mt must be linked into multi-threaded applications; 
-otherwise some mutexes remain uninitialized.
-
-The module Netstring_top loads several printers for abstract values (for 
-toploops).
-
-------------------------------------------------------------------------------
-Installation
-------------------------------------------------------------------------------
-
-The Makefile defines the following goals:
-
--  make install
-   installs the bytecode archive, the interface definitions, and if present, 
-   the native archive in the default location of findlib 
-   
--  make install-cgi
-   Installs a pseudo package "cgi" which is compatible with the old cgi 
-   package. This has the effect that software searching the "cgi" package will 
-   find the netstring package instead. This is recommended.
-   
--  make install-base64
-   Installs a pseudo package "base64" which is compatible with the old base64 
-   package. This has the effect that software searching the "base64" package 
-   will find the netstring package instead. This is recommended.
-   
--  make uninstall
-   removes the package
-   
--  make uninstall-cgi
-   removes the "cgi" compatibility package
-   
--  make uninstall-base64
-   removes the "base64" compatibility package
-   
-------------------------------------------------------------------------------
-Linking netstring with findlib
-------------------------------------------------------------------------------
-
-The command 
-
-ocamlfind ocamlc ... -package netstring ... -linkpkg ...
-
-links as much as possible code from netstring into your application: All 
-conversion tables; when -thread is specified, the initialization code for 
-multi-threaded programs; when a toploop is created, the code setting the value 
-printers.
-
-The following predicates reduce the amount of linked code:
-
--  netstring_only_iso: Only the conversion tables for the ISO-8859 series of 
-   character sets are linked.
-   
--  netstring_minimum: No additional conversion tables are linked; only 
-   ISO-8859-1 and the UTF encodings work.
-   
-For example, the command may look like 
-
-ocamlfind ocamlc ... 
-          -package netstring -predicates netstring_only_iso ... -linkpkg ...
-
-to link only the ISO-8859 conversion tables.
-
-
---------------------------
-
-[1]   see http://www.ocaml-programming.de/packages/documentation/findlib/
-
-[2]   Findlib is a package manager, see the file ABOUT-FINDLIB.
-
-
-
diff --git a/helm/DEVEL/pxp/netstring/doc/INSTALL.xml b/helm/DEVEL/pxp/netstring/doc/INSTALL.xml
deleted file mode 100644
index b5b53eddc..000000000
--- a/helm/DEVEL/pxp/netstring/doc/INSTALL.xml
+++ /dev/null
@@ -1,153 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<!DOCTYPE readme SYSTEM "readme.dtd" [
-
-<!ENTITY % common SYSTEM "common.xml">
-%common;
-
-<!ENTITY m "<em>Netstring</em>">
-
-]>
-
-<readme title="INSTALL - Netstring, string processing functions for the net">
-  <sect1><title>The "Netstring" package</title>
-    <sect2><title>Prerequisites</title>
-      <p>
-&m; does not need any other packages besides the O'Caml core. &m; needs
-at least O'Caml 3.00. The installation procedure defined in the Makefile
-requires <a href="&url.findlib-project;">findlib</a> to
-work<footnote><em>Findlib</em> is a package manager, see the file
-ABOUT-FINDLIB.</footnote>.
-</p>
-    </sect2>
-
-    <sect2><title>Configuration</title>
-      <p>
-It is not necessary to configure "Netstring".
-</p>
-    </sect2>
-
-    <sect2><title>Compilation</title>
-      <p>
-The Makefile defines the following goals:
-</p>
-      <ul>
-	<li>
-	  <p>make all</p> 
-	  <p>compiles with the bytecode compiler and creates netstring.cma,
-netstring_mt.cmo, netstring_top.cmo, netmappings_iso.cmo, and
-netmappings_other.cmo</p>
-	</li>
-	<li>
-	  <p>make opt</p>
-	  <p>compiles with the native compiler and creates netstring.cmxa,
-netstring_mt.cmx, netmappings_iso.cmx, and netmappings_other.cmx</p>
-	</li>
-      </ul>
-
-      <p>The archive netstring.cmx?a contains the functionality, and the two
-single-module files netmappings_iso.cm[ox] and netmappings_other.cm[ox] add
-configurations to the character set conversion module. These configurations are
-optional:</p>
-
-      <ul>
-	<li><p>Netmappings_iso: Conversion tables for the character sets
-ISO-8859-2, -3, -4, -5, -6, -7, -8, -9, -10, 13, -14, and -15.</p>
-	</li>
-	<li><p>Netmappings_other: Conversion tables for the character sets
-WINDOWS-1250, -1251, -1252, -1253, -1254, -1255, -1256, -1257, -1258;
-code pages 037, 424, 437, 500, 737, 775, 850, 852, 855, 856, 857, 860, 861,
-862, 863, 864, 865, 866, 869, 874, 875, 1006, 1026; JIS-0201; KOI8R; Macintosh
-Roman encoding; Adobe Standard Encoding, Symbol Encoding, and Zapf Dingbats
-Encodings.</p>
-	</li>
-      </ul>
-
-<p>Even without these configuration files, the conversion module is able to
-handle the encodings ISO-8859-1, US-ASCII, UTF-16, UTF-8, and the Java variant
-of UTF-8.</p>
-
-<p>The module Netstring_mt must be linked into multi-threaded applications;
-otherwise some mutexes remain uninitialized.</p>
-
-<p>The module Netstring_top loads several printers for abstract values (for
-toploops).</p> 
-
-    </sect2>
-
-    <sect2><title>Installation</title>
-      <p>
-The Makefile defines the following goals:</p>
-      <ul>
-	<li>
-	  <p>make install</p>
-	  <p>installs the bytecode archive, the interface definitions, and if
-present, the native archive in the default location of <em>findlib</em>
-</p>
-	</li>
-
-	<li>
-	  <p>make install-cgi</p>
-	  <p>Installs a pseudo package "cgi" which is compatible with the old
-cgi package. This has the effect that software searching the "cgi" package will
-find the netstring package instead. This is recommended.</p>
-	</li>
-
-	<li>
-	  <p>make install-base64</p> <p>Installs a pseudo package "base64"
-which is compatible with the old base64 package. This has the effect that
-software searching the "base64" package will find the netstring package
-instead. This is recommended.</p>
-	</li>
-
-	<li>
-	  <p>make uninstall</p>
-	  <p>removes the package</p>
-	</li>
-
-	<li>
-	  <p>make uninstall-cgi</p>
-	  <p>removes the "cgi" compatibility package</p>
-	</li>
-
-	<li>
-	  <p>make uninstall-base64</p>
-	  <p>removes the "base64" compatibility package</p>
-	</li>
-      </ul>
-    </sect2>
-
-
-    <sect2>
-      <title>Linking netstring with findlib</title>
-      <p>The command
-<code>
-ocamlfind ocamlc ... -package netstring ... -linkpkg ...
-</code>
-links as much as possible code from netstring into your application: All
-conversion tables; when -thread is specified, the initialization code for
-multi-threaded programs; when a toploop is created, the code setting the value
-printers.</p>
-
-<p>The following predicates reduce the amount of linked code:</p>
-
-      <ul>
-	<li><p>netstring_only_iso: Only the conversion tables for the ISO-8859
-series of character sets are linked.</p>
-	</li>
-	<li><p>netstring_minimum: No additional conversion tables are linked;
-only ISO-8859-1 and the UTF encodings work.</p>
-	</li>
-      </ul>
-
-<p>For example, the command may look like
-
-<code>
-ocamlfind ocamlc ... 
-          -package netstring -predicates netstring_only_iso ... -linkpkg ...
-</code>
-
-to link only the ISO-8859 conversion tables.</p>
-    </sect2>
-
-  </sect1>
-</readme>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/netstring/doc/Makefile b/helm/DEVEL/pxp/netstring/doc/Makefile
deleted file mode 100644
index 7f8450be3..000000000
--- a/helm/DEVEL/pxp/netstring/doc/Makefile
+++ /dev/null
@@ -1,22 +0,0 @@
-.PHONY: all
-all: README INSTALL ABOUT-FINDLIB
-
-README: README.xml common.xml config.xml
-	readme -text README.xml >README
-
-INSTALL: INSTALL.xml common.xml config.xml
-	readme -text INSTALL.xml >INSTALL
-
-ABOUT-FINDLIB: ABOUT-FINDLIB.xml common.xml config.xml
-	readme -text ABOUT-FINDLIB.xml >ABOUT-FINDLIB
-
-.PHONY: clean
-clean:
-
-.PHONY: CLEAN
-CLEAN: clean
-
-.PHONY: distclean
-distclean: clean
-	rm -f *~
-
diff --git a/helm/DEVEL/pxp/netstring/doc/README b/helm/DEVEL/pxp/netstring/doc/README
deleted file mode 100644
index b590416be..000000000
--- a/helm/DEVEL/pxp/netstring/doc/README
+++ /dev/null
@@ -1,212 +0,0 @@
-******************************************************************************
-README - Netstring, string processing functions for the net
-******************************************************************************
-
-
-==============================================================================
-Abstract
-==============================================================================
-
-Netstring is a collection of string processing functions that are useful in 
-conjunction with Internet messages and protocols. In particular, it contains 
-functions for the following purposes:
-
--  Parsing MIME messages
-   
--  Several encoding/decoding functions (Base 64, Quoted Printable, Q, 
-   URL-encoding)
-   
--  A new implementation of the CGI interface that allows users to upload files
-   
--  A simple HTML parser
-   
--  URL parsing, printing and processing
-   
--  Conversion between character sets
-   
-==============================================================================
-Download
-==============================================================================
-
-You can download Netstring as gzip'ed tarball [1]. 
-
-==============================================================================
-Documentation
-==============================================================================
-
-Sorry, there is no manual. The mli files describe each function in detail. 
-Furthermore, the following additional information may be useful.
-
-------------------------------------------------------------------------------
-New CGI implementation
-------------------------------------------------------------------------------
-
-For a long time, the CGI implementation by Jean-Christophe Filliatre has been 
-the only freely available module that implemented the CGI interface (it also 
-based on code by Daniel de Rauglaudre). It worked well, but it did not support 
-file uploads because this requires a parser for MIME messages.
-
-The main goal of Netstring is to realize such uploads, and because of this it 
-contains an almost complete parser for MIME messages.
-
-The new CGI implementation provides the same functions than the old one, and 
-some extensions. If you call Cgi.parse_args(), you get the CGI parameters as 
-before, but as already explained this works also if the parameters are 
-encaspulated as MIME message. In the HTML code, you can select the MIME format 
-by using 
-
-<form action="..." method="post" enctype="multipart/form-data">
-...
-</form>
-
-
-- this "enctype" attribute forces the browser to send the form parameters as 
-multipart MIME message (Note: You can neither send the parameters of a 
-conventional hyperlink as MIME message nor the form parameters if the "method" 
-is "get"). In many browsers only this particular encoding enables the file 
-upload elements, you cannot perform file uploads with other encodings. 
-
-As MIME messages can transport MIME types, filename, and other additional 
-properties, it is also possible to get these using the enhanced interface. 
-After calling 
-
-Cgi.parse_arguments config
-
-you can get all available information about a certain parameter by invoking 
-
-let param = Cgi.argument "name"
-
-- where "param" has the type "argument". There are several accessor functions 
-to extract the various aspects of arguments (name, filename, value by string, 
-value by temporary file, MIME type, MIME header) from "argument" values. 
-
-------------------------------------------------------------------------------
-Base64, and other encodings
-------------------------------------------------------------------------------
-
-Netstring is also the successor of the Base64 package. It provides a Base64 
-compatible interface, and an enhanced API. The latter is contained in the 
-Netencoding module which also offers implementations of the "quoted printable", 
-"Q", and "URL" encodings. Please see netencoding.mli for details.
-
-------------------------------------------------------------------------------
-The MIME scanner functions
-------------------------------------------------------------------------------
-
-In the Mimestring module you can find several functions scanning parts of MIME 
-messages. These functions already cover most aspects of MIME messages: Scanning 
-of headers, analysis of structured header entries, and scanning of multipart 
-bodies. Of course, a full-featured MIME scanner would require some more 
-functions, especially concrete parsers for frequent structures (mail addresses 
-or date strings). 
-
-Please see the file mimestring.mli for details.
-
-------------------------------------------------------------------------------
-The HTML parser
-------------------------------------------------------------------------------
-
-The HTML parser should be able to read every HTML file; whether it is correct 
-or not. The parser tries to recover from parsing errors as much as possible. 
-
-The parser returns the HTML term as conventional recursive value (i.e. no 
-object-oriented design).
-
-The parser depends a bit on knowledge about the HTML version; mainly because it 
-needs to know the tags that are always empty. It may be necessary that you must 
-adjust this configuration before the parser works well enough for your purpose. 
-
-Please see the Nethtml module for details.
-
-------------------------------------------------------------------------------
-The abstract data type URL
-------------------------------------------------------------------------------
-
-The module Neturl contains support for URL parsing and processing. The 
-implementation follows strictly the standards RFC 1738 and RFC 1808. URLs can 
-be parsed, and several accessor functions allow the user to get components of 
-parsed URLs, or to change components. Modifying URLs is safe; it is impossible 
-to create a URL that does not have a valid string representation.
-
-Both absolute and relative URLs are supported. It is possible to apply a 
-relative URL to a base URL in order to get the corresponding absolute URL.
-
-------------------------------------------------------------------------------
-Conversion between character sets and encodings
-------------------------------------------------------------------------------
-
-The module Netconversion converts strings from one characters set to another. 
-It is Unicode-based, and there are conversion tables for more than 50 
-encodings.
-
-==============================================================================
-Author, Copying
-==============================================================================
-
-Netstring has been written by Gerd Stolpmann [2]. You may copy it as you like, 
-you may use it even for commercial purposes as long as the license conditions 
-are respected, see the file LICENSE coming with the distribution. It allows 
-almost everything. 
-
-==============================================================================
-History
-==============================================================================
-
--  Changed in 0.9.3: Fixed a bug in the "install" rule of the Makefile.
-   
--  Changed in 0.9.2: New format for the conversion tables which are now much 
-   smaller.
-   
--  Changed in 0.9.1: Updated the Makefile such that (native-code) compilation 
-   of netmappings.ml becomes possible. 
-   
--  Changed in 0.9: Extended Mimestring module: It can now process RFC-2047 
-   messages.
-   New Netconversion module which converts strings between character encodings.
-   
--  Changed in 0.8.1: Added the component url_accepts_8bits to 
-   Neturl.url_syntax. This helps processing URLs which intentionally contain 
-   bytes >= 0x80.
-   Fixed a bug: Every URL containing a 'j' was malformed!
-   
--  Changed in 0.8: Added the module Neturl which provides the abstract data 
-   types of URLs.
-   The whole package is now thread-safe.
-   Added printers for the various opaque data types.
-   Added labels to function arguments where appropriate. The following 
-   functions changed their signatures significantly: Cgi.mk_memory_arg, 
-   Cgi.mk_file_arg.
-   
--  Changed in 0.7: Added workarounds for frequent browser bugs. Some functions 
-   take now an additional argument specifying which workarounds are enabled.
-   
--  Changed in 0.6.1: Updated URLs in documentation.
-   
--  Changed in 0.6: The file upload has been re-implemented to support large 
-   files; the file is now read block by block and the blocks can be collected 
-   either in memory or in a temporary file.
-   Furthermore, the CGI API has been revised. There is now an opaque data type 
-   "argument" that hides all implementation details and that is extensible (if 
-   necessary, it is possible to add features without breaking the interface 
-   again).
-   The CGI argument parser can be configured; currently it is possible to limit 
-   the size of uploaded data, to control by which method arguments are 
-   processed, and to set up where temporary files are created.
-   The other parts of the package that have nothing to do with CGI remain 
-   unchanged. 
-   
--  Changed in 0.5.1: A mistake in the documentation has been corrected.
-   
--  Initial version 0.5: The Netstring package wants to be the successor of the 
-   Base64-0.2 and the Cgi-0.3 packages. The sum of both numbers is 0.5, and 
-   because of this, the first version number is 0.5. 
-   
-
---------------------------
-
-[1]   see http://www.ocaml-programming.de/packages/netstring-0.9.2.tar.gz
-
-[2]   see mailto:gerd@gerd-stolpmann.de
-
-
-
diff --git a/helm/DEVEL/pxp/netstring/doc/README.xml b/helm/DEVEL/pxp/netstring/doc/README.xml
deleted file mode 100644
index bbf473e99..000000000
--- a/helm/DEVEL/pxp/netstring/doc/README.xml
+++ /dev/null
@@ -1,244 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<!DOCTYPE readme SYSTEM "readme.dtd" [
-
-<!ENTITY % common SYSTEM "common.xml">
-%common;
-
-<!-- Special HTML config: -->
-<!ENTITY % readme:html:up '<a href="../..">up</a>'>
-
-<!ENTITY % config SYSTEM "config.xml">
-%config;
-
-]>
-
-<readme title="README - Netstring, string processing functions for the net">
-  <sect1>
-    <title>Abstract</title>
-    <p>
-<em>Netstring</em> is a collection of string processing functions that are
-useful in conjunction with Internet messages and protocols. In particular,
-it contains functions for the following purposes:</p>
-
-<ul>
-      <li><p>Parsing MIME messages</p>
-      </li>
-      <li><p>Several encoding/decoding functions (Base 64, Quoted Printable, Q, URL-encoding)</p>
-      </li>
-      <li><p>A new implementation of the CGI interface that allows users to upload files</p>
-      </li>
-      <li><p>A simple HTML parser</p>
-      </li>
-      <li><p>URL parsing, printing and processing</p>
-      </li>
-      <li><p>Conversion between character sets</p>
-      </li>
-    </ul>
-
-  </sect1>
-
-  <sect1>
-    <title>Download</title>
-    <p>
-You can download <em>Netstring</em> as gzip'ed <a
-					       href="&url.netstring-download;">tarball</a>.
-</p>
-
-  </sect1>
-
-  <sect1>
-    <title>Documentation</title>
-    <p>
-Sorry, there is no manual. The mli files describe each function in
-detail. Furthermore, the following additional information may be useful.</p>
-
-    <sect2>
-      <title>New CGI implementation</title>
-
-      <p>For a long time, the CGI implementation by Jean-Christophe Filliatre
-has been the only freely available module that implemented the CGI interface
-(it also based on code by Daniel de Rauglaudre). It worked well, but it did not
-support file uploads because this requires a parser for MIME messages.</p>
-      <p>The main goal of Netstring is to realize such uploads, and because of
-this it contains an almost complete parser for MIME messages.</p>
-      <p>The new CGI implementation provides the same functions than the old
-one, and some extensions. If you call Cgi.parse_args(), you get the CGI
-parameters as before, but as already explained this works also if the
-parameters are encaspulated as MIME message. In the HTML code, you can select
-the MIME format by using
-<code><![CDATA[
-<form action="..." method="post" enctype="multipart/form-data">
-...
-</form>
-]]>
-</code>
-- this "enctype" attribute forces the browser to send the form parameters
-as multipart MIME message (Note: You can neither send the parameters of a
-conventional hyperlink as MIME message nor the form parameters if the
-"method" is "get"). In many browsers only this particular encoding enables
-the file upload elements, you cannot perform file uploads with other encodings.
-</p>
-
-      <p>As MIME messages can transport MIME types, filename, and other
-additional properties, it is also possible to get these using the enhanced
-interface. After calling
-<code><![CDATA[
-Cgi.parse_arguments config
-]]></code>
-you can get all available information about a certain parameter by invoking
-<code><![CDATA[
-let param = Cgi.argument "name"
-]]></code>
-- where "param" has the type "argument". There are several accessor functions
-to extract the various aspects of arguments (name, filename, value by string,
-value by temporary file, MIME type, MIME header) from "argument" values.
-</p>
-
-    </sect2>
-
-
-    <sect2>
-      <title>Base64, and other encodings</title>
-
-      <p>Netstring is also the successor of the Base64 package. It provides a
-Base64 compatible interface, and an enhanced API. The latter is contained in
-the Netencoding module which also offers implementations of the "quoted
-printable", "Q", and "URL" encodings. Please see netencoding.mli for
-details.</p>
-
-    </sect2>
-
-
-    <sect2>
-      <title>The MIME scanner functions</title>
-
-      <p>In the Mimestring module you can find several functions scanning parts
-of MIME messages. These functions already cover most aspects of MIME messages:
-Scanning of headers, analysis of structured header entries, and scanning of
-multipart bodies. Of course, a full-featured MIME scanner would require some
-more functions, especially concrete parsers for frequent structures 
-(mail addresses or date strings).
-</p>
-      <p>Please see the file mimestring.mli for details.</p>
-    </sect2>
-
-
-    <sect2>
-      <title>The HTML parser</title>
-
-      <p>The HTML parser should be able to read every HTML file; whether it is
-correct or not. The parser tries to recover from parsing errors as much as
-possible.
-</p>
-      <p>The parser returns the HTML term as conventional recursive value
-(i.e. no object-oriented design).</p>
-      <p>The parser depends a bit on knowledge about the HTML version; mainly
-because it needs to know the tags that are always empty. It may be necessary
-that you must adjust this configuration before the parser works well enough for
-your purpose.
-</p>
-      <p>Please see the Nethtml module for details.</p>
-    </sect2>
-
-    <sect2>
-      <title>The abstract data type URL</title>
-      <p>The module Neturl contains support for URL parsing and processing.
-The implementation follows strictly the standards RFC 1738 and RFC 1808.
-URLs can be parsed, and several accessor functions allow the user to
-get components of parsed URLs, or to change components. Modifying URLs
-is safe; it is impossible to create a URL that does not have a valid
-string representation.</p>
-
-      <p>Both absolute and relative URLs are supported. It is possible to
-apply a relative URL to a base URL in order to get the corresponding
-absolute URL.</p>
-    </sect2>
-
-    <sect2>
-      <title>Conversion between character sets and encodings</title>
-      <p>The module Netconversion converts strings from one characters set
-to another. It is Unicode-based, and there are conversion tables for more than
-50 encodings.</p>
-    </sect2>
-
-  </sect1>
-
-  <sect1>
-    <title>Author, Copying</title>
-    <p>
-<em>Netstring</em> has been written by &person.gps;. You may copy it as you like,
-you may use it even for commercial purposes as long as the license conditions
-are respected, see the file LICENSE coming with the distribution. It allows
-almost everything.
-</p>
-  </sect1>
-
-  <sect1>
-    <title>History</title>
-
-    <ul>
-      <li><p><em>Changed in 0.9.3:</em> Fixed a bug in the "install" rule of
-the Makefile.</p>
-      </li>
-      <li><p><em>Changed in 0.9.2:</em> New format for the conversion tables
-which are now much smaller.</p>
-      </li>
-      <li><p><em>Changed in 0.9.1:</em> Updated the Makefile such that
-(native-code) compilation of netmappings.ml becomes possible.
-</p>
-      </li>
-      <li><p><em>Changed in 0.9:</em> Extended Mimestring module: It can
-now process RFC-2047 messages.</p>
-	<p>New Netconversion module which converts strings between character
-encodings.</p>
-      </li>
-      <li><p><em>Changed in 0.8.1:</em> Added the component
-url_accepts_8bits to Neturl.url_syntax. This helps processing URLs which
-intentionally contain bytes >= 0x80.</p>
-	<p>Fixed a bug: Every URL containing a 'j' was malformed!</p>
-      </li>
-      <li><p><em>Changed in 0.8:</em> Added the module Neturl which 
-provides the abstract data types of URLs.</p>
-	<p>The whole package is now thread-safe.</p>
-	<p>Added printers for the various opaque data types.</p>
-	<p>Added labels to function arguments where appropriate. The
-following functions changed their signatures significantly:
-Cgi.mk_memory_arg, Cgi.mk_file_arg.</p>
-      </li>
-      <li><p><em>Changed in 0.7:</em> Added workarounds for frequent
-browser bugs. Some functions take now an additional argument
-specifying which workarounds are enabled.</p>
-      </li>
-      <li><p><em>Changed in 0.6.1:</em> Updated URLs in documentation.</p>
-      </li>
-
-      <li><p><em>Changed in 0.6:</em> The file upload has been re-implemented
-to support large files; the file is now read block by block and the blocks can
-be collected either in memory or in a temporary file.<br/>
-Furthermore, the CGI API has been revised. There is now an opaque data type
-"argument" that hides all implementation details and that is extensible (if
-necessary, it is possible to add features without breaking the interface
-again).<br/>
-The CGI argument parser can be configured; currently it is possible to
-limit the size of uploaded data, to control by which method arguments are
-processed, and to set up where temporary files are created.<br/>
-The other parts of the package that have nothing to do with CGI remain
-unchanged.
-</p>
-      </li>
-
-      <li><p><em>Changed in 0.5.1:</em> A mistake in the documentation has
-been corrected.</p>
-      </li>
-
-      <li><p><em>Initial version 0.5:</em>
-The Netstring package wants to be the successor of the Base64-0.2 and
-the Cgi-0.3 packages. The sum of both numbers is 0.5, and because of this,
-the first version number is 0.5.
-</p>
-      </li>
-    </ul>
-  </sect1>
-
-</readme>
-
diff --git a/helm/DEVEL/pxp/netstring/mimestring.ml b/helm/DEVEL/pxp/netstring/mimestring.ml
deleted file mode 100644
index 8fc4bfcbe..000000000
--- a/helm/DEVEL/pxp/netstring/mimestring.ml
+++ /dev/null
@@ -1,1035 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- *
- *)
-
-module Str = Netstring_str;;
-
-let cr_or_lf_re = Str.regexp "[\013\n]";;
-
-let trim_right_spaces_re =
-  Str.regexp "[ \t]+$";;
-
-let trim_left_spaces_re =
-  Str.regexp "^[ \t]+";;
-
-let header_re =
-  Str.regexp "\\([^ \t\r\n:]+\\):\\([ \t]*.*\n\\([ \t].*\n\\)*\\)";;
-
-let empty_line_re =
-  Str.regexp "\013?\n";;
-
-let end_of_header_re =
-  Str.regexp "\n\013?\n";;
-
-
-let scan_header ?(unfold=true) parstr ~start_pos:i0 ~end_pos:i1 =
-  let rec parse_header i l =
-    match Str.string_partial_match header_re parstr i with
-	Some r ->
-	  let i' = Str.match_end r in
-	  if i' > i1 then
-	    failwith "Mimestring.scan_header";
-	  let name = String.lowercase(Str.matched_group r 1 parstr) in
-	  let value_with_crlf =
-	    Str.matched_group r 2 parstr in
-	  let value =
-	    if unfold then begin
-	      let value_with_rspaces =
-		Str.global_replace cr_or_lf_re "" value_with_crlf in
-	      let value_with_lspaces =
-		Str.global_replace trim_right_spaces_re "" value_with_rspaces in
-	      Str.global_replace trim_left_spaces_re "" value_with_lspaces 
-	    end
-	    else value_with_crlf
-	  in
-	  parse_header i' ( (name,value) :: l)
-      | None ->
-	  (* The header must end with an empty line *)
-	  begin match Str.string_partial_match empty_line_re parstr i with
-	      Some r' ->
-		List.rev l, Str.match_end r'
-	    | None ->
-		failwith "Mimestring.scan_header"
-	  end
-  in
-  parse_header i0 []
-;;
-
-type s_token =
-    Atom of string
-  | EncodedWord of (string * string * string)
-  | QString of string
-  | Control of char
-  | Special of char
-  | DomainLiteral of string
-  | Comment
-  | End
-;;
-
-type s_option =
-    No_backslash_escaping
-  | Return_comments
-  | Recognize_encoded_words
-;;
-
-type s_extended_token =
-    { token      : s_token;
-      token_pos  : int;
-      token_line : int;
-      token_linepos : int;   (* Position of the beginning of the line *)
-      token_len  : int;
-      mutable token_sep : bool; (* separates adjacent encoded words *)
-    }
-;;
-
-let get_token et  = et.token;;
-let get_pos et    = et.token_pos;;
-let get_line et   = et.token_line;;
-let get_column et = et.token_pos - et.token_linepos;;
-let get_length et = et.token_len;;
-let separates_adjacent_encoded_words et = et.token_sep;;
-
-let get_decoded_word et =
-  match et.token with
-      Atom s -> s
-    | QString s -> s
-    | Control c -> String.make 1 c
-    | Special c -> String.make 1 c
-    | DomainLiteral s -> s
-    | Comment -> ""
-    | EncodedWord (_, encoding, content) ->
-	( match encoding with
-	      ("Q"|"q") ->
-		Netencoding.Q.decode content
-	    | ("B"|"b") -> 
-		Netencoding.Base64.decode 
-		  ~url_variant:false
-		  ~accept_spaces:false
-		  content
-	    | _ -> failwith "get_decoded_word"
-	)
-    | End -> 
-	failwith "get_decoded_word"
-;;
-
-let get_charset et =
-  match et.token with
-      EncodedWord (charset, _, _) -> charset
-    | End -> failwith "get_charset"
-    | _ -> "US-ASCII"
-;;
-
-type scanner_spec =
-    { (* What the user specifies: *)
-      scanner_specials : char list;
-      scanner_options : s_option list;
-      (* Derived from that: *)
-      mutable opt_no_backslash_escaping : bool;
-      mutable opt_return_comments : bool;
-      mutable opt_recognize_encoded_words : bool;
-
-      mutable is_special : bool array;
-      mutable space_is_special : bool;
-    }
-;;
-
-type scanner_target =
-    { scanned_string : string;
-      mutable scanner_pos : int;
-      mutable scanner_line : int;
-      mutable scanner_linepos : int; 
-      (* Position of the beginning of the line *)
-      mutable scanned_tokens : s_extended_token Queue.t;
-      (* A queue of already scanned tokens in order to look ahead *)
-      mutable last_token : s_token;
-      (* The last returned token. It is only important whether it is
-       * EncodedWord or not.
-       *)
-    }
-;;
-
-type mime_scanner = scanner_spec * scanner_target
-;;
-
-let get_pos_of_scanner (spec, target) = 
-  if spec.opt_recognize_encoded_words then
-    failwith "get_pos_of_scanner"
-  else
-    target.scanner_pos
-;;
-
-let get_line_of_scanner (spec, target) = 
-  if spec.opt_recognize_encoded_words then
-    failwith "get_line_of_scanner"
-  else
-    target.scanner_line
-;;
-
-let get_column_of_scanner (spec, target) = 
-  if spec.opt_recognize_encoded_words then
-    failwith "get_column_of_scanner"
-  else
-    target.scanner_pos - target.scanner_linepos 
-;;
-
-let create_mime_scanner ~specials ~scan_options =
-  let is_spcl = Array.create 256 false in
-  List.iter
-    (fun c -> is_spcl.( Char.code c ) <- true)
-    specials;
-  let spec =
-    { scanner_specials = specials;
-      scanner_options = scan_options;
-      opt_no_backslash_escaping = 
-	List.mem No_backslash_escaping scan_options;
-      opt_return_comments = 
-	List.mem Return_comments scan_options;
-      opt_recognize_encoded_words = 
-	List.mem Recognize_encoded_words scan_options;
-      is_special = is_spcl;
-      space_is_special = is_spcl.(32);
-    }
-  in
-  (* Grab the remaining arguments: *)
-  fun ?(pos=0) ?(line=1) ?(column=0) s ->
-    let target =
-      { scanned_string = s;
-	scanner_pos = pos;
-	scanner_line = line;
-	scanner_linepos = pos - column;
-	scanned_tokens = Queue.create();
-	last_token = Comment;   (* Must not be initialized with EncodedWord *)
-      }
-    in
-    spec, target
-;;
-
-
-let encoded_word_re =
-  Str.regexp "=\\?\\([^?]+\\)\\?\\([^?]+\\)\\?\\([^?]+\\)\\?=";;
-
-let scan_next_token ((spec,target) as scn) =
-  let mk_pair t len =
-    { token = t;
-      token_pos = target.scanner_pos;
-      token_line = target.scanner_line;
-      token_linepos = target.scanner_linepos;
-      token_len = len;
-      token_sep = false;
-    },
-    t
-  in
-
-  (* Note: mk_pair creates a new token pair, and it assumes that 
-   * target.scanner_pos (and also scanner_line and scanner_linepos)
-   * still contain the position of the beginning of the token.
-   *)
-
-  let s = target.scanned_string in
-  let l = String.length s in
-  let rec scan i =
-    if i < l then begin
-      let c = s.[i] in
-      if spec.is_special.( Char.code c ) then begin
-	let pair = mk_pair (Special c) 1 in
-	target.scanner_pos <- target.scanner_pos + 1;
-	(match c with
-	     '\n' -> 
-	       target.scanner_line    <- target.scanner_line + 1;
-	       target.scanner_linepos <- target.scanner_pos;
-	   | _ -> ()
-	);
-	pair
-      end
-      else
-	match c with
-	    '"' -> 
-	      (* Quoted string: *)
-	      scan_qstring (i+1) (i+1) 0
-	  | '(' ->
-	      (* Comment: *)
-	      let i', line, linepos = 
-		scan_comment (i+1) 0 target.scanner_line target.scanner_linepos
-	      in
-	      let advance() =
-		target.scanner_pos <- i';
-		target.scanner_line <- line;
-		target.scanner_linepos <- linepos
-	      in
-	      if spec.opt_return_comments then begin
-		let pair = mk_pair Comment (i' - i) in
-		advance();
-		pair
-	      end
-	      else 
-		if spec.space_is_special then begin
-		  let pair = mk_pair (Special ' ') (i' - i) in
-		  advance();
-		  pair
-		end
-		else begin
-		  advance();
-		  scan i'
-		end
-	  | (' '|'\t'|'\r') ->
-	      (* Ignore whitespace by default: *)
-	      target.scanner_pos <- target.scanner_pos + 1;
-	      scan (i+1)
-	  | '\n' ->
-	      (* Ignore whitespace by default: *)
-	      target.scanner_pos     <- target.scanner_pos + 1;
-	      target.scanner_line    <- target.scanner_line + 1;
-	      target.scanner_linepos <- target.scanner_pos;
-	      scan (i+1)
-	  | ('\000'..'\031'|'\127'..'\255') ->
-	      let pair = mk_pair (Control c) 1 in
-	      target.scanner_pos <- target.scanner_pos + 1;
-	      pair
-	  | '[' ->
-	      (* Domain literal: *)
-	      scan_dliteral (i+1) (i+1) 0
-	  | _ ->
-	      scan_atom i i
-    end
-    else 
-      mk_pair End 0
-
-  and scan_atom i0 i =
-    let return_atom() =
-      let astring = String.sub s i0 (i-i0) in
-      let r =
-	if spec.opt_recognize_encoded_words then
-	  Str.string_match ~groups:4 encoded_word_re astring 0
-	else
-	  None
-      in
-      match r with
-	  None ->
-	    (* An atom contains never a linefeed character, so we can ignore
-	     * scanner_line here.
-	     *)
-	    let pair = mk_pair (Atom astring) (i-i0) in
-	    target.scanner_pos <- i;
-	    pair
-	| Some mr ->
-	    (* Found an encoded word. *)
-	    let charset  = Str.matched_group mr 1 astring in
-	    let encoding = Str.matched_group mr 2 astring in
-	    let content  = Str.matched_group mr 3 astring in
-	    let t = EncodedWord(String.uppercase charset,
-				 String.uppercase encoding,
-				 content) in
-	    let pair = mk_pair t (i-i0) in
-	    target.scanner_pos <- i;
-	    pair
-    in
-
-    if i < l then
-      let c = s.[i] in
-      match c with
-	  ('\000'..'\031'|'\127'..'\255'|'"'|'('|'['|' '|'\t'|'\r'|'\n') ->
-	    return_atom()
-	| _ ->
-	    if spec.is_special.( Char.code c ) then
-	      return_atom()
-	    else
-	      scan_atom i0 (i+1)
-    else
-      return_atom()
-
-  and scan_qstring i0 i n =
-    if i < l then
-      let c = s.[i] in
-      match c with
-	  '"' ->
-	    (* Regular end of the quoted string: *)
-	    let content, line, linepos = copy_qstring i0 (i-1) n in
-	    let pair = mk_pair (QString content) (i-i0+2) in
-	    target.scanner_pos <- i+1;
-	    target.scanner_line <- line;
-	    target.scanner_linepos <- linepos;
-	    pair
-	| '\\' when not spec.opt_no_backslash_escaping ->
-	    scan_qstring i0 (i+2) (n+1)
-	| _ ->
-	    scan_qstring i0 (i+1) (n+1)
-    else
-      (* Missing right double quote *)
-      let content, line, linepos = copy_qstring i0 (l-1) n in
-      let pair = mk_pair (QString content) (l-i0+1) in
-      target.scanner_pos <- l;
-      target.scanner_line <- line;
-      target.scanner_linepos <- linepos;
-      pair
-
-  and copy_qstring i0 i1 n =
-    (* Used for quoted strings and for domain literals *)
-    let r = String.create n in
-    let k = ref 0 in
-    let line = ref target.scanner_line in
-    let linepos = ref target.scanner_linepos in
-    for i = i0 to i1 do
-      let c = s.[i] in
-      match c with
-	  '\\' when i < i1 &&  not spec.opt_no_backslash_escaping -> ()
-	| '\n' ->
-	    line := !line + 1;
-	    linepos := i+1;
-	    r.[ !k ] <- c; 
-	    incr k
-	| _ -> 
-	    r.[ !k ] <- c; 
-	    incr k
-    done;
-    assert (!k = n);
-    r, !line, !linepos
-
-  and scan_dliteral i0 i n =
-    if i < l then
-      let c = s.[i] in
-      match c with
-	  ']' ->
-	    (* Regular end of the domain literal: *)
-	    let content, line, linepos = copy_qstring i0 (i-1) n in
-	    let pair = mk_pair (DomainLiteral content) (i-i0+2) in
-	    target.scanner_pos <- i+1;
-	    target.scanner_line <- line;
-	    target.scanner_linepos <- linepos;
-	    pair
-	| '\\' when not spec.opt_no_backslash_escaping ->
-	    scan_dliteral i0 (i+2) (n+1)
-	| _ ->
-	    (* Note: '[' is not allowed by RFC 822; we treat it here as
-	     * a regular character (questionable)
-	     *)
-	    scan_dliteral i0 (i+1) (n+1)
-    else
-      (* Missing right bracket *)
-      let content, line, linepos = copy_qstring i0 (l-1) n in
-      let pair = mk_pair (DomainLiteral content) (l-i0+1) in
-      target.scanner_pos <- l;
-      target.scanner_line <- line;
-      target.scanner_linepos <- linepos;
-      pair
-
-
-  and scan_comment i level line linepos =
-    if i < l then
-      let c = s.[i] in
-      match c with
-	  ')' ->
-	    (i+1), line, linepos
-	| '(' ->
-	    (* nested comment *)
-	    let i', line', linepos' = 
-	      scan_comment (i+1) (level+1) line linepos 
-	    in
-	    scan_comment i' level line' linepos'
-	| '\\' when not spec.opt_no_backslash_escaping ->
-	    if (i+1) < l && s.[i+1] = '\n' then
-	      scan_comment (i+2) level (line+1) (i+2)
-	    else
-	      scan_comment (i+2) level line linepos
-	| '\n' ->
-	    scan_comment (i+1) level (line+1) (i+1)
-	| _ ->
-	    scan_comment (i+1) level line linepos
-    else
-      (* Missing closing ')' *)
-      i, line, linepos
-  in
-
-  scan target.scanner_pos
-;;
-
-
-let scan_token ((spec,target) as scn) =
-  (* This function handles token queueing in order to recognize white space
-   * that separates adjacent encoded words.
-   *)
-
-  let rec collect_whitespace () =
-    (* Scans whitespace tokens and returns them as:
-     * (ws_list, other_tok)     if there is some other_tok following the
-     *                          list (other_tok = End is possible)
-     *)
-    let (et, t) as pair = scan_next_token scn in
-    ( match t with
-	  (Special ' '|Special '\t'|Special '\n'|Special '\r') ->
-	    let ws_list, tok = collect_whitespace() in
-	    pair :: ws_list, tok
-	| _ ->
-	    [], pair
-    )
-  in
-
-  try
-    (* Is there an already scanned token in the queue? *)
-    let et = Queue.take target.scanned_tokens in
-    let t = et.token in
-    target.last_token <- t;
-    et, et.token
-  with
-      Queue.Empty ->
-	(* If not: inspect the last token. If that token is an EncodedWord,
-	 * the next tokens are scanned in advance to determine if there
-	 * are spaces separating two EncodedWords. These tokens are put
-	 * into the queue such that it is avoided that they are scanned
-	 * twice. (The sole purpose of the queue.)
-	 *)
-	match target.last_token with
-	    EncodedWord(_,_,_) as ew ->
-	      let ws_list, tok = collect_whitespace() in
-	      (* If tok is an EncodedWord, too, the tokens in ws_list must
-	       * be flagged as separating two adjacent encoded words. 
-	       *)
-	      ( match tok with
-		    _, EncodedWord(_,_,_) ->
-		      List.iter
-			(fun (et,t) ->
-			   et.token_sep <- true)
-			ws_list
-		  | _ ->
-		      ()
-	      );
-	      (* Anyway, queue the read tokens but the first up *)
-	      ( match ws_list with
-		    [] ->
-		      (* Nothing to queue *)
-		      let et, t = tok in
-		      target.last_token <- t;
-		      tok
-		  | (et,t) as pair :: ws_list' ->
-		      List.iter
-			(fun (et',_) -> 
-			   Queue.add et' target.scanned_tokens)
-			ws_list';
-		      ( match tok with
-			  | _, End ->
-			      ()
-			  | (et',_) ->
-			      Queue.add et' target.scanned_tokens
-		      );
-		      (* Return the first scanned token *)
-		      target.last_token <- t;
-		      pair
-	      )
-	  | _ ->
-	      (* Regular case: Scan one token; do not queue it up *)
-	      let (et, t) as pair = scan_next_token scn in 
-	      target.last_token <- t;
-	      pair
-;;
-	
-
-let scan_token_list scn =
-  let rec collect() =
-    match scan_token scn with
-	_, End ->
-	  []
-      | pair ->
-	  pair :: collect()
-  in
-  collect()
-;;
-
-
-let scan_structured_value s specials options =
-  let rec collect scn =
-    match scan_token scn with
-	_, End ->
-	  []
-      | _, t ->
-	  t :: collect scn
-  in
-  let scn = create_mime_scanner specials options s in
-  collect scn
-;;
-
-
-let specials_rfc822 =
-  [ '<'; '>'; '@'; ','; ';'; ':'; '\\'; '.' ];;
-
-
-let specials_rfc2045 =
-  [ '<'; '>'; '@'; ','; ';'; ':'; '\\'; '/' ];;
-
-
-let scan_encoded_text_value s =
-  let specials = [ ' '; '\t'; '\r'; '\n'; '('; '['; '"' ] in
-  let options =  [ Recognize_encoded_words ] in
-  let scn = create_mime_scanner specials options s in
-  
-  let rec collect () =
-    match scan_token scn with
-	_, End ->
-	  []
-      | et, _ when separates_adjacent_encoded_words et ->
-	  collect()
-      | et, (Special _|Atom _|EncodedWord(_,_,_)) ->
-	  et :: collect ()
-      | _, _ ->
-	  assert false
-  in
-  collect()
-;;
-
-
-let scan_value_with_parameters s options =
-  let rec parse_params tl =
-    match tl with
-	Atom n :: Special '=' :: Atom v :: tl' ->
-	  (n,v) :: parse_rest tl'
-      | Atom n :: Special '=' :: QString v :: tl' ->
-	  (n,v) :: parse_rest tl'
-      | _ ->
-	  failwith "Mimestring.scan_value_with_parameters"
-  and parse_rest tl =
-    match tl with
-	[] -> []
-      | Special ';' :: tl' ->
-	  parse_params tl'
-      | _ ->
-	  failwith "Mimestring.scan_value_with_parameters"
-  in
-
-  (* Note: Even if not used here, the comma is a very common separator
-   * and should be recognized as being special. You will get a
-   * failure if there is a comma in the scanned string.
-   *)
-  let tl = scan_structured_value s [ ';'; '='; ',' ] options in
-  match tl with
-      [ Atom n ] -> n, []
-    | [ QString n ] -> n, []
-    | Atom n :: Special ';' :: tl' ->
-	n, parse_params tl'
-    | QString n :: Special ';' :: tl' ->
-	n, parse_params tl'
-    | _ ->
-	failwith "Mimestring.scan_value_with_parameters"
-;;
-
-
-let scan_mime_type s options =
-  let n, params = scan_value_with_parameters s options in
-  (String.lowercase n),
-  (List.map (fun (n,v) -> (String.lowercase n, v)) params)
-;;
-
-
-let lf_re = Str.regexp "[\n]";;
-
-let scan_multipart_body s ~start_pos:i0 ~end_pos:i1 ~boundary =
-  let l_s = String.length s in
-  if i0 < 0 or i1 < 0 or i0 > l_s or i1 >l_s then
-    invalid_arg "Mimestring.scan_multipart_body";
-
-  (* First compile the regexps scanning for 'boundary': *)
-  let boundary1_re =
-    Str.regexp ("\n--" ^ Str.quote boundary) in
-  let boundary2_re =
-    Str.regexp ("--" ^ Str.quote boundary) in
-
-  let rec parse i =
-    (* i: Beginning of the current part (position directly after the
-     * boundary line
-     *)
-    (* Search for next boundary at position i *)
-    let i' =
-      try min (fst (Str.search_forward boundary1_re s i) + 1) i1
-      with
-	  Not_found -> i1
-    in
-    (* i': Either the position of the first '-' of the boundary line,
-     *     or i1 if no boundary has been found
-     *)
-    if i' >= i1 then
-      [] (* Ignore everything after the last boundary *)
-    else
-      let i'' =
-	try min (fst (Str.search_forward lf_re s i') + 1) i1
-	with
-	    Not_found -> i1
-      in
-      (* i'': The position after the boundary line *)
-(*
-      print_int i; print_newline();
-      print_int i'; print_newline();
-      print_int i''; print_newline();
-      flush stdout;
-*)
-      let header, k = scan_header s i i' in
-      (* header: the header of the part
-       * k: beginning of the body
-       *)
-
-      let value =
-	(* We know that i'-1 is a linefeed character. i'-2 should be a CR
-	 * character. Both characters are not part of the value.
-	 *)
-	if i' >= 2 then
-	  match s.[i'-2] with
-	      '\013' -> String.sub s k (i'-2-k)
-	    | _      -> String.sub s k (i'-1-k)
-	else
-	  String.sub s k (i'-1-k)
-      in
-
-      let pair =
-	(header, value) in
-
-      if i'' >= i1
-      then
-	[ pair ]
-      else
-      	pair :: parse i''
-  in
-
-  (* Find the first boundary. This is a special case, because it may be
-   * right at the beginning of the string (no preceding CRLF)
-   *)
-
-  let i_bnd =
-    if Str.string_partial_match boundary2_re s i0 <> None then
-      i0
-    else
-      try min (fst (Str.search_forward boundary1_re s i0)) i1
-      with
-	  Not_found -> i1
-  in
-
-  if i_bnd >= i1 then
-    []
-  else
-    let i_bnd' =
-      try min (fst (Str.search_forward lf_re s (i_bnd + 1)) + 1) i1
-      with
-	  Not_found -> i1
-    in
-    if i_bnd' >= i1 then
-      []
-    else
-      parse i_bnd'
-;;
-
-
-let scan_multipart_body_and_decode s ~start_pos:i0 ~end_pos:i1 ~boundary =
-  let parts = scan_multipart_body s i0 i1 boundary in
-  List.map
-    (fun (params, value) ->
-       let encoding =
-	 try List.assoc "content-transfer-encoding" params
-	 with Not_found -> "7bit"
-       in
-
-       (* NOTE: In the case of "base64" and "quoted-printable", the allocation
-	* of the string "value" could be avoided.
-	*)
-
-       let value' =
-	 match encoding with
-	     ("7bit"|"8bit"|"binary") -> value
-	   | "base64" ->
-	       Netencoding.Base64.decode_substring
-		 value 0 (String.length value) false true
-	   | "quoted-printable" ->
-	       Netencoding.QuotedPrintable.decode_substring
-		 value 0 (String.length value)
-	   | _ ->
-	       failwith "Mimestring.scan_multipart_body_and_decode: Unknown content-transfer-encoding"
-       in
-       (params, value')
-    )
-    parts
-;;
-
-
-let scan_multipart_body_from_netstream s ~boundary ~create ~add ~stop =
-
-  (* The block size of s must be at least the length of the boundary + 3.
-   * Otherwise it is not guaranteed that the boundary is always recognized.
-   *)
-  if Netstream.block_size s < String.length boundary + 3 then
-    invalid_arg "Mimestring.scan_multipart_body_from_netstream";
-
-  (* First compile the regexps scanning for 'boundary': *)
-  let boundary1_re =
-    Str.regexp ("\n--" ^ Str.quote boundary) in
-  let boundary2_re =
-    Str.regexp ("--" ^ Str.quote boundary) in
-
-  (* Subtask 1: Search the end of the MIME header: CR LF CR LF
-   *            (or LF LF). Enlarge the window until the complete header
-   *            is covered by the window.
-   *)
-  let rec search_end_of_header k =
-    (* Search the end of the header beginning at position k of the
-     * current window.
-     * Return the position of the first character of the body.
-     *)
-    try
-      (* Search for LF CR? LF: *)
-      let i, r = Str.search_forward
-		   end_of_header_re
-		   (Netbuffer.unsafe_buffer (Netstream.window s))
-		   k
-      in
-      (* If match_end <= window_length, the search was successful.
-       * Otherwise, we searched in the uninitialized region of the
-       * buffer.
-       *)
-      if Str.match_end r <= Netstream.window_length s then
-	Str.match_end r
-      else
-	raise Not_found
-    with
-	Not_found ->
-	  (* If the end of the stream is reached, the end of the header
-	   * is missing: Error.
-	   * Otherwise, we try to read another block, and continue.
-	   *)
-	  if Netstream.at_eos s then
-	    failwith "Mimestring.scan_multipart_body_from_netstream: Unexpected end of stream";
-	  let w0 = Netstream.window_length s in
-	  Netstream.want_another_block s;
-	  search_end_of_header (max (w0 - 2) 0)
-  in
-
-  (* Subtask 2: Search the first boundary line. *)
-  let rec search_first_boundary() =
-    (* Search boundary per regexp; return the position of the character
-     * immediately following the boundary (on the same line), or
-     * raise Not_found.
-     *)
-    try
-      (* Search boundary per regexp: *)
-      let i, r = Str.search_forward
-		   boundary1_re
-		   (Netbuffer.unsafe_buffer (Netstream.window s))
-		   0
-      in
-      (* If match_end <= window_length, the search was successful.
-       * Otherwise, we searched in the uninitialized region of the
-       * buffer.
-       *)
-      if Str.match_end r <= Netstream.window_length s then begin
-	Str.match_end r
-      end
-      else raise Not_found
-    with
-	Not_found ->
-	  if Netstream.at_eos s then raise Not_found;
-	  (* The regexp did not match: Move the window by one block.
-	   *)
-	  let n =
-	    min
-	      (Netstream.window_length s)
-	      (Netstream.block_size s)
-	  in
-	  Netstream.move s n;
-	  search_first_boundary()
-  in
-
-  (* Subtask 3: Search the next boundary line. Invoke 'add' for every
-   * read chunk
-   *)
-  let rec search_next_boundary p =
-    (* Returns the position directly after the boundary on the same line *)
-    try
-      (* Search boundary per regexp: *)
-      let i,r = Str.search_forward
-		  boundary1_re
-		  (Netbuffer.unsafe_buffer (Netstream.window s))
-		  0
-      in
-      (* If match_end <= window_length, the search was successful.
-       * Otherwise, we searched in the uninitialized region of the
-       * buffer.
-       *)
-      if Str.match_end r <= Netstream.window_length s then begin
-	(* Add the last chunk of the part. *)
-	let n =
-	  (* i is a LF. i - 1 should be CR. Ignore these characters. *)
-	  if i >= 1 then
-	    match (Netbuffer.unsafe_buffer (Netstream.window s)).[ i - 1 ] with
-		'\013' -> i - 1
-	      | _      -> i
-	  else
-	    i
-	in
-	(* Printf.printf "add n=%d\n" n; *)
-	add p s 0 n;
-	Str.match_end r
-      end
-      else raise Not_found
-    with
-	Not_found ->
-	  if Netstream.at_eos s then
-	    failwith "Mimestring.scan_multipart_body_from_netstream: next MIME boundary not found";
-	  (* The regexp did not match: Add the first block of the window;
-	   * and move the window.
-	   *)
-	  let n =
-	    min
-	      (Netstream.window_length s)
-	      (Netstream.block_size s)
-	  in
-	  (* Printf.printf "add n=%d\n" n; *)
-	  add p s 0 n;
-	  Netstream.move s n;
-	  search_next_boundary p
-  in
-
-  (* Subtask 4: Search the end of the boundary line *)
-  let rec search_end_of_line k =
-    (* Search LF beginning at position k. Discard any contents until that. *)
-    try
-      let i,r = Str.search_forward
-		  lf_re
-		  (Netbuffer.unsafe_buffer (Netstream.window s))
-		  k
-      in
-      (* If match_end <= window_length, the search was successful.
-       * Otherwise, we searched in the uninitialized region of the
-       * buffer.
-       *)
-      if Str.match_end r <= Netstream.window_length s then begin
-	 Str.match_end r
-      end
-      else raise Not_found
-    with
-	Not_found ->
-	  if Netstream.at_eos s then
-	    failwith "Mimestring.scan_multipart_body_from_netstream: MIME boundary without line end";
-	  (* The regexp did not match: move the window.
-	   *)
-	  let n = Netstream.window_length s in
-	  Netstream.move s n;
-	  search_end_of_line 0
-  in
-
-  (* Subtask 5: Check whether "--" follows the boundary on the same line *)
-  let check_whether_last_boundary k =
-    (* k: The position directly after the boundary. *)
-    Netstream.want s (k+2);
-    let str = Netbuffer.unsafe_buffer (Netstream.window s) in
-    (Netstream.window_length s >= k+2) && str.[k] = '-' && str.[k+1] = '-'
-  in
-
-  (* Subtask 6: Check whether the buffer begins with a boundary. *)
-  let check_beginning_is_boundary () =
-    let m = String.length boundary + 2 in
-    Netstream.want s m;
-    let str = Netbuffer.unsafe_buffer (Netstream.window s) in
-    (Netstream.window_length s >= m) &&
-    (Str.string_partial_match boundary2_re str 0 <> None)
-  in
-
-  let rec parse_part () =
-    (* The first byte of the current window of s contains the character
-     * directly following the boundary line that starts this part.
-     *)
-    (* Search the end of the MIME header: *)
-    let k_eoh = search_end_of_header 0 in
-    (* Printf.printf "k_eoh=%d\n" k_eoh; *)
-    (* Get the MIME header: *)
-    let str = Netbuffer.unsafe_buffer (Netstream.window s) in
-    let header, k_eoh' = scan_header str 0 k_eoh in
-    assert (k_eoh = k_eoh');
-    (* Move the window over the header: *)
-    Netstream.move s k_eoh;
-    (* Create the part: *)
-    let p = create header in
-    let continue =
-      begin try
-	(* Search the next boundary; add the chunks while searching: *)
-	let k_eob = search_next_boundary p in
-	(* Printf.printf "k_eob=%d\n" k_eob; *)
-        (* Is this the last boundary? *)
-	if check_whether_last_boundary k_eob then begin
-	  (* Skip the rest: *)
-	  while not (Netstream.at_eos s) do
-	    Netstream.move s (Netstream.window_length s)
-	  done;
-	  Netstream.move s (Netstream.window_length s);
-	  false
-	end
-	else begin
-	  (* Move to the beginning of the next line: *)
-	  let k_eol = search_end_of_line k_eob in
-	  Netstream.move s k_eol;
-	  true
-	end
-      with
-	  any ->
-	    (try stop p with _ -> ());
-	    raise any
-      end in
-      stop p;
-      if continue then
-	(* Continue with next part: *)
-	parse_part()
-  in
-
-  (* Check whether s directly begins with a boundary: *)
-  if check_beginning_is_boundary() then begin
-    (* Move to the beginning of the next line: *)
-    let k_eol = search_end_of_line 0 in
-    Netstream.move s k_eol;
-    (* Begin with first part: *)
-    parse_part()
-  end
-  else begin
-    (* Search the first boundary: *)
-    try
-      let k_eob = search_first_boundary() in
-      (* Printf.printf "k_eob=%d\n" k_eob; *)
-      (* Move to the beginning of the next line: *)
-      let k_eol = search_end_of_line k_eob in
-      (* Printf.printf "k_eol=%d\n" k_eol; *)
-      Netstream.move s k_eol;
-      (* Begin with first part: *)
-      parse_part()
-    with
-	Not_found ->
-	  (* No boundary at all: The body is empty. *)
-	  ()
-  end;
-;;
-
-
-(* ======================================================================
- * History:
- *
- * $Log$
- * Revision 1.1  2000/11/17 09:57:27  lpadovan
- * Initial revision
- *
- * Revision 1.8  2000/08/13 00:04:36  gerd
- * 	Encoded_word -> EncodedWord
- * 	Bugfixes.
- *
- * Revision 1.7  2000/08/07 00:25:14  gerd
- * 	Implemented the new functions for structured field lexing.
- *
- * Revision 1.6  2000/06/25 22:34:43  gerd
- * 	Added labels to arguments.
- *
- * Revision 1.5  2000/06/25 21:15:48  gerd
- * 	Checked thread-safety.
- *
- * Revision 1.4  2000/05/16 22:30:14  gerd
- * 	Added support for some types of malformed MIME messages.
- *
- * Revision 1.3  2000/04/15 13:09:01  gerd
- * 	Implemented uploads to temporary files.
- *
- * Revision 1.2  2000/03/02 01:15:30  gerd
- * 	Updated.
- *
- * Revision 1.1  2000/02/25 15:21:12  gerd
- * 	Initial revision.
- *
- *
- *)
diff --git a/helm/DEVEL/pxp/netstring/mimestring.mli b/helm/DEVEL/pxp/netstring/mimestring.mli
deleted file mode 100644
index 39634b59c..000000000
--- a/helm/DEVEL/pxp/netstring/mimestring.mli
+++ /dev/null
@@ -1,683 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- *
- *)
-
-(**********************************************************************)
-(* Collection of auxiliary functions to parse MIME headers            *)
-(**********************************************************************)
-
-
-val scan_header : 
-       ?unfold:bool ->
-       string -> start_pos:int -> end_pos:int -> 
-         ((string * string) list * int)
-    (* let params, i2 = scan_header s i0 i1:
-     *
-     * DESCRIPTION
-     *
-     * Scans the MIME header that begins at position i0 in the string s
-     * and that must end somewhere before position i1. It is intended
-     * that in i1 the character position following the end of the body of the
-     * MIME message is passed.
-     * Returns the parameters of the header as (name,value) pairs (in
-     * params), and in i2 the position of the character following
-     * directly after the header (i.e. after the blank line separating
-     * the header from the body).
-     * The following normalizations have already been applied:
-     * - The names are all in lowercase
-     * - Newline characters (CR and LF) have been removed (unless
-     *   ?unfold:false has been passed)
-     * - Whitespace at the beginning and at the end of values has been
-     *   removed (unless ?unfold:false is specified)
-     * The rules of RFC 2047 have NOT been applied.
-     * The function fails if the header violates the header format
-     * strongly. (Some minor deviations are tolerated, e.g. it is sufficient
-     * to separate lines by only LF instead of CRLF.)
-     *
-     * OPTIONS:
-     *
-     * unfold: If true (the default), folded lines are concatenated and
-     *   returned as one line. This means that CR and LF characters are
-     *   deleted and that whitespace at the beginning and the end of the
-     *   string is removed.
-     *   You may set ?unfold:false to locate individual characters in the
-     *   parameter value exactly.
-     *
-     * ABOUT MIME MESSAGE FORMAT:
-     *
-     * This is the modern name for messages in "E-Mail format". Messages
-     * consist of a header and a body; the first empty line separates both
-     * parts. The header contains lines "param-name: param-value" where
-     * the param-name must begin on column 0 of the line, and the ":"
-     * separates the name and the value. So the format is roughly:
-     *
-     * param1-name: param1-value
-     * ...
-     * paramN-name: paramN-value
-     *
-     * body
-     *
-     * This function wants in i0 the position of the first character of
-     * param1-name in the string, and in i1 the position of the character
-     * following the body. It returns as i2 the position where the body
-     * begins. Furthermore, in 'params' all parameters are returned that
-     * exist in the header.
-     *
-     * DETAILS
-     *
-     * Note that parameter values are restricted; you cannot represent
-     * arbitrary strings. The following problems can arise:
-     * - Values cannot begin with whitespace characters, because there
-     *   may be an arbitrary number of whitespaces between the ':' and the
-     *   value.
-     * - Values (and names of parameters, too) must only be formed of
-     *   7 bit ASCII characters. (If this is not enough, the MIME standard
-     *   knows the extension RFC 2047 that allows that header values may
-     *   be composed of arbitrary characters of arbitrary character sets.)
-     * - Header values may be broken into several lines, the continuation
-     *   lines must begin with whitespace characters. This means that values
-     *   must not contain line breaks as semantical part of the value.
-     *   And it may mean that ONE whitespace character is not distinguishable
-     *   from SEVERAL whitespace characters.
-     * - Header lines must not be longer than 76 characters. Values that
-     *   would result into longer lines must be broken into several lines.
-     *   This means that you cannot represent strings that contain too few
-     *   whitespace characters.
-     * - Some gateways pad the lines with spaces at the end of the lines.
-     *
-     * This implementation of a MIME scanner tolerates a number of
-     * deviations from the standard: long lines are not rejected; 8 bit
-     * values are accepted; lines may be ended only with LF instead of
-     * CRLF.
-     * Furthermore, header values are transformed:
-     * - leading and trailing spaces are always removed
-     * - CRs and LFs are deleted; it is guaranteed that there is at least
-     *   one space or tab where CR/LFs are deleted.
-     * Last but not least, the names of the header values are converted
-     * to lowercase; MIME specifies that they are case-independent.
-     *
-     * COMPATIBILITY WITH THE STANDARD
-     *
-     * This function can parse all MIME headers that conform to RFC 822.
-     * But there may be still problems, as RFC 822 allows some crazy
-     * representations that are actually not used in practice.
-     * In particular, RFC 822 allows it to use backslashes to "indicate"
-     * that a CRLF sequence is semantically meant as line break. As this
-     * function normally deletes CRLFs, it is not possible to recognize such
-     * indicators in the result of the function.
-     *)
-
-(**********************************************************************)
-
-(* The following types and functions allow it to build scanners for
- * structured MIME values in a highly configurable way.
- *
- * WHAT ARE STRUCTURED VALUES?
- *
- * RFC 822 (together with some other RFCs) defines lexical rules
- * how formal MIME header values should be divided up into tokens. Formal
- * MIME headers are those headers that are formed according to some
- * grammar, e.g. mail addresses or MIME types.
- *    Some of the characters separate phrases of the value; these are
- * the "special" characters. For example, '@' is normally a special
- * character for mail addresses, because it separates the user name
- * from the domain name. RFC 822 defines a fixed set of special
- * characters, but other RFCs use different sets. Because of this,
- * the following functions allow it to configure the set of special characters.
- *    Every sequence of characters may be embraced by double quotes,
- * which means that the sequence is meant as literal data item;
- * special characters are not recognized inside a quoted string. You may
- * use the backslash to insert any character (including double quotes)
- * verbatim into the quoted string (e.g. "He said: \"Give it to me!\"").
- * The sequence of a backslash character and another character is called
- * a quoted pair.
- *    Structured values may contain comments. The beginning of a comment
- * is indicated by '(', and the end by ')'. Comments may be nested.
- * Comments may contain quoted pairs. A
- * comment counts as if a space character were written instead of it.
- *    Control characters are the ASCII characters 0 to 31, and 127.
- * RFC 822 demands that MIME headers are 7 bit ASCII strings. Because
- * of this, this function also counts the characters 128 to 255 as
- * control characters.
- *    Domain literals are strings embraced by '[' and ']'; such literals
- * may contain quoted pairs. Today, domain literals are used to specify
- * IP addresses.
- *    Every character sequence not falling in one of the above categories
- * is an atom (a sequence of non-special and non-control characters).
- * When recognized, atoms may be encoded in a character set different than
- * US-ASCII; such atoms are called encoded words (see RFC 2047).
- *
- * EXTENDED INTERFACE:
- *
- * In order to scan a string containing a MIME value, you must first
- * create a mime_scanner using the function create_mime_scanner.
- * The scanner contains the reference to the scanned string, and a 
- * specification how the string is to be scanned. The specification
- * consists of the lists 'specials' and 'scan_options'.
- *
- * The character list 'specials' specifies the set of special characters.
- * These characters are returned as Special c token; the following additional
- * rules apply:
- *
- * - Spaces:
- *   If ' ' in specials: A space character is returned as Special ' '.
- *       Note that there may also be an effect on how comments are returned
- *       (see below).
- *   If ' ' not in specials: Spaces are ignored.
- *
- * - Tabs, CRs, LFs:
- *   If '\t' in specials: A tab character is returned as Special '\t'.
- *   If '\t' not in specials: Tabs are ignored.
- *
- *   If '\r' in specials: A CR character is returned as Special '\r'.
- *   If '\r' not in specials: CRs are ignored.
- *
- *   If '\n' in specials: A LF character is returned as Special '\n'.
- *   If '\n' not in specials: LFs are ignored.
- *
- * - Comments:
- *   If '(' in specials: Comments are not recognized. The character '('
- *       is returned as Special '('.
- *   If '(' not in specials: Comments are recognized. How comments are
- *       returned, depends on the following:
- *       If Return_comments in scan_options: Outer comments are returned as
- *           Comment (note that inner comments count but
- *           are not returned as tokens)
- *       If otherwise ' ' in specials: Outer comments are returned as
- *           Special ' '
- *       Otherwise: Comments are recognized but ignored.
- *
- * - Quoted strings:
- *   If '"' in specials: Quoted strings are not recognized, and double quotes
- *       are returned as Special '"'.
- *   If '"' not in specials: Quoted strings are returned as QString tokens.
- *
- * - Domain literals:
- *   If '[' in specials: Domain literals are not recognized, and left brackets
- *       are returned as Special '['.
- *   If '[' not in specials: Domain literals are returned as DomainLiteral
- *       tokens.
- *
- * Note that the rule for domain literals is completely new in netstring-0.9.
- * It may cause incompatibilities with previous versions if '[' is not
- * special.
- *
- * The general rule for special characters: Every special character c is
- * returned as Special c, and any additional scanning functionality 
- * for this character is turned off.
- *
- * If recognized, quoted strings are returned as QString s, where
- * s is the string without the embracing quotes, and with already
- * decoded quoted pairs.
- *
- * Control characters c are returned as Control c.
- *
- * If recognized, comments may either be returned as spaces (in the case
- * you are not interested in the contents of comments), or as Comment tokens.
- * The contents of comments are not further scanned; you must start a
- * subscanner to analyze comments as structured values.
- *
- * If recognized, domain literals are returned as DomainLiteral s, where
- * s is the literal without brackets, and with decoded quoted pairs.
- *
- * Atoms are returned as Atom s where s is a longest sequence of
- * atomic characters (all characters which are neither special nor control
- * characters nor delimiters for substructures). If the option
- * Recognize_encoded_words is on, atoms which look like encoded words
- * are returned as EncodedWord tokens. (Important note: Neither '?' nor
- * '=' must be special in order to enable this functionality.)
- *
- * After the mime_scanner has been created, you can scan the tokens by
- * invoking scan_token which returns one token at a time, or by invoking
- * scan_token_list which returns all following tokens.
- *
- * There are two token types: s_token is the base type and is intended to
- * be used for pattern matching. s_extended_token is a wrapper that 
- * additionally contains information where the token occurs.
- *
- * SIMPLE INTERFACE
- *
- * Instead of creating a mime_scanner and calling the scan functions,
- * you may also invoke scan_structured_value. This function returns the
- * list of tokens directly; however, it is restricted to s_token.
- *
- * EXAMPLES
- *
- * scan_structured_value "user@domain.com" [ '@'; '.' ] []
- *   = [ Atom "user"; Special '@'; Atom "domain"; Special '.'; Atom "com" ]
- *
- * scan_structured_value "user @ domain . com" [ '@'; '.' ] []
- *   = [ Atom "user"; Special '@'; Atom "domain"; Special '.'; Atom "com" ]
- *
- * scan_structured_value "user(Do you know him?)@domain.com" [ '@'; '.' ] []
- *   = [ Atom "user"; Special '@'; Atom "domain"; Special '.'; Atom "com" ]
- *
- * scan_structured_value "user(Do you know him?)@domain.com" [ '@'; '.' ] 
- *     [ Return_comments ]
- *   = [ Atom "user"; Comment; Special '@'; Atom "domain"; Special '.'; 
- *       Atom "com" ]
- *
- * scan_structured_value "user (Do you know him?) @ domain . com" 
- *     [ '@'; '.'; ' ' ] []
- *   = [ Atom "user"; Special ' '; Special ' '; Special ' '; Special '@'; 
- *       Special ' '; Atom "domain";
- *       Special ' '; Special '.'; Special ' '; Atom "com" ]
- *
- * scan_structured_value "user (Do you know him?) @ domain . com" 
- *     [ '@'; '.'; ' ' ] [ Return_comments ]
- *   = [ Atom "user"; Special ' '; Comment; Special ' '; Special '@'; 
- *       Special ' '; Atom "domain";
- *       Special ' '; Special '.'; Special ' '; Atom "com" ]
- *
- * scan_structured_value "user @ domain . com" [ '@'; '.'; ' ' ] []
- *   = [ Atom "user"; Special ' '; Special '@'; Special ' '; Atom "domain";
- *       Special ' '; Special '.'; Special ' '; Atom "com" ]
- *
- * scan_structured_value "user(Do you know him?)@domain.com" ['@'; '.'; '(']
- *     []
- *   = [ Atom "user"; Special '('; Atom "Do"; Atom "you"; Atom "know";
- *       Atom "him?)"; Special '@'; Atom "domain"; Special '.'; Atom "com" ]
- *
- * scan_structured_value "\"My.name\"@domain.com" [ '@'; '.' ] []
- *   = [ QString "My.name"; Special '@'; Atom "domain"; Special '.';
- *       Atom "com" ]
- *
- * scan_structured_value "=?ISO-8859-1?Q?Keld_J=F8rn_Simonsen?=" 
- *     [ ] [ ] 
- *   = [ Atom "=?ISO-8859-1?Q?Keld_J=F8rn_Simonsen?=" ]
- *
- * scan_structured_value "=?ISO-8859-1?Q?Keld_J=F8rn_Simonsen?=" 
- *     [ ] [ Recognize_encoded_words ] 
- *   = [ EncodedWord("ISO-8859-1", "Q", "Keld_J=F8rn_Simonsen") ]
- *
- *)
-
-
-
-type s_token =
-    Atom of string
-  | EncodedWord of (string * string * string)
-  | QString of string
-  | Control of char
-  | Special of char
-  | DomainLiteral of string
-  | Comment
-  | End
-
-(* - Words are: Atom, EncodedWord, QString.
- * - Atom s: The character sequence forming the atom is contained in s
- * - EncodedWord(charset, encoding, encoded_string) means:
- *   * charset is the (uppercase) character set
- *   * encoding is either "Q" or "B"
- *   * encoded_string: contains the text of the word; the text is represented
- *     as octet string following the conventions for character set charset and 
- *     then encoded either as "Q" or "B" string.
- * - QString s: Here, s are the characters inside the double quotes after
- *   decoding any quoted pairs (backslash + character pairs)
- * - Control c: The control character c
- * - Special c: The special character c
- * - DomainLiteral s: s contains the characters inside the brackets after
- *   decoding any quoted pairs
- * - Comment: if the option Return_comments is specified, this token
- *   represents the whole comment.
- * - End: Is returned after the last token
- *)
-
-
-type s_option =
-    No_backslash_escaping
-      (* Do not handle backslashes in quoted string and comments as escape
-       * characters; backslashes are handled as normal characters.
-       * For example: "C:\dir\file" will be returned as
-       * QString "C:\dir\file", and not as QString "C:dirfile".
-       * - This is a common error in many MIME implementations.
-       *)
-  | Return_comments
-      (* Comments are returned as token Comment (unless '(' is included
-       * in the list of special characters, in which case comments are
-       * not recognized at all).
-       * You may get the exact location of the comment by applying
-       * get_pos and get_length to the extended token.
-       *)
-  | Recognize_encoded_words
-      (* Enables that encoded words are recognized and returned as
-       * EncodedWord(charset,encoding,content) instead of Atom.
-       *)
-
-type s_extended_token
-  (* An opaque type containing s_token plus:
-   * - where the token occurs
-   * - RFC-2047 access functions
-   *)
-
-val get_token : s_extended_token -> s_token
-    (* Return the s_token within the s_extended_token *)
-
-val get_decoded_word : s_extended_token -> string
-val get_charset : s_extended_token -> string
-    (* Return the decoded word (the contents of the word after decoding the
-     * "Q" or "B" representation), and the character set of the decoded word
-     * (uppercase).
-     * These functions not only work for EncodedWord:
-     * - Atom: Returns the atom without decoding it
-     * - QString: Returns the characters inside the double quotes, and
-     *   decodes any quoted pairs (backslash + character)
-     * - Control: Returns the one-character string
-     * - Special: Returns the one-character string
-     * - DomainLiteral: Returns the characters inside the brackets, and
-     *   decodes any quoted pairs
-     * - Comment: Returns ""
-     * The character set is "US-ASCII" for these tokens.
-     *)
-
-val get_pos : s_extended_token -> int
-    (* Return the byte position where the token starts in the string 
-     * (the first byte has position 0)
-     *)
-
-val get_line : s_extended_token -> int
-    (* Return the line number where the token starts (numbering begins
-     * usually with 1) 
-     *)
-
-val get_column : s_extended_token -> int
-    (* Return the column of the line where the token starts (first column
-     * is number 0)
-     *)
-
-val get_length : s_extended_token -> int
-    (* Return the length of the token in bytes *)
-
-val separates_adjacent_encoded_words : s_extended_token -> bool
-    (* True iff the current token is white space (Special ' ', Special '\t',
-     * Special '\r' or Special '\n') and the last non-white space token
-     * was EncodedWord and the next non-white space token will be
-     * EncodedWord.
-     * Such spaces do not count and must be ignored by any application.
-     *)
-
-
-type mime_scanner
-
-val create_mime_scanner : 
-      specials:char list -> 
-      scan_options:s_option list -> 
-      ?pos:int ->
-      ?line:int ->
-      ?column:int ->
-      string -> 
-        mime_scanner
-    (* Creates a new mime_scanner scanning the passed string.
-     * specials: The list of characters recognized as special characters.
-     * scan_options: The list of global options modifying the behaviour
-     *   of the scanner
-     * pos: The position of the byte where the scanner starts in the
-     *   passed string. Defaults to 0.
-     * line: The line number of this byte. Defaults to 1.
-     * column: The column number of this byte. Default to 0.
-     *
-     * The optional parameters pos, line, column are intentionally after
-     * scan_options and before the string argument, so you can specify
-     * scanners by partially applying arguments to create_mime_scanner
-     * which are not yet connected with a particular string:
-     * let my_scanner_spec = create_mime_scanner my_specials my_options in
-     * ...
-     * let my_scanner = my_scanner_spec my_string in 
-     * ...
-     *)
-
-val get_pos_of_scanner : mime_scanner -> int
-val get_line_of_scanner : mime_scanner -> int
-val get_column_of_scanner : mime_scanner -> int
-    (* Return the current position, line, and column of a mime_scanner.
-     * The primary purpose of these functions is to simplify switching
-     * from one mime_scanner to another within a string:
-     *
-     * let scanner1 = create_mime_scanner ... s in
-     * ... now scanning some tokens from s using scanner1 ...
-     * let scanner2 = create_mime_scanner ... 
-     *                  ?pos:(get_pos_of_scanner scanner1)
-     *                  ?line:(get_line_of_scanner scanner1)
-     *                  ?column:(get_column_of_scanner scanner1)
-     *                  s in
-     * ... scanning more tokens from s using scanner2 ...
-     *
-     * RESTRICTION: These functions are not available if the option
-     * Recognize_encoded_words is on. The reason is that this option
-     * enables look-ahead scanning; please use the location of the last
-     * scanned token instead.
-     * It is currently not clear whether a better implementation is needed
-     * (costs a bit more time).
-     *
-     * Note: To improve the performance of switching, it is recommended to
-     * create scanner specs in advance (see the example my_scanner_spec
-     * above).
-     *)
-
-val scan_token : mime_scanner -> (s_extended_token * s_token)
-    (* Returns the next token, or End if there is no more token. *)
-
-val scan_token_list : mime_scanner -> (s_extended_token * s_token) list
-    (* Returns all following tokens as a list (excluding End) *)
-
-val scan_structured_value : string -> char list -> s_option list -> s_token list
-    (* This function is included for backwards compatibility, and for all
-     * cases not requiring extended tokens.
-     *
-     * It scans the passed string according to the list of special characters
-     * and the list of options, and returns the list of all tokens.
-     *)
-
-val specials_rfc822 : char list
-val specials_rfc2045 : char list
-    (* The sets of special characters defined by the RFCs 822 and 2045.
-     *
-     * CHANGE in netstring-0.9: '[' and ']' are no longer special because
-     * there is now support for domain literals.
-     * '?' and '=' are not special in the rfc2045 version because there is
-     * already support for encoded words.
-     *)
-
-
-(**********************************************************************)
-
-(* Widely used scanners: *)
-
-
-val scan_encoded_text_value : string -> s_extended_token list
-    (* Scans a "text" value. The returned token list contains only
-     * Special, Atom and EncodedWord tokens. 
-     * Spaces, TABs, CRs, LFs are returned unless
-     * they occur between adjacent encoded words in which case
-     * they are ignored.
-     *)
-
-
-val scan_value_with_parameters : string -> s_option list ->
-                                   (string * (string * string) list)
-    (* let name, params = scan_value_with_parameters s options:
-     * Scans phrases like
-     *    name ; p1=v1 ; p2=v2 ; ...
-     * The scan is done with the set of special characters [';', '='].
-     *)
-
-val scan_mime_type : string -> s_option list ->
-                       (string * (string * string) list)
-    (* let name, params = scan_mime_type s options:
-     * Scans MIME types like
-     *    text/plain; charset=iso-8859-1
-     * The name of the type and the names of the parameters are converted
-     * to lower case.
-     *)
-
-
-(**********************************************************************)
-
-(* Scanners for MIME bodies *)
-
-val scan_multipart_body : string -> start_pos:int -> end_pos:int -> 
-                            boundary:string ->
-                            ((string * string) list * string) list
-    (* let [params1, value1; params2, value2; ...]
-     *   = scan_multipart_body s i0 i1 b
-     *
-     * Scans the string s that is the body of a multipart message.
-     * The multipart message begins at position i0 in s and i1 the position
-     * of the character following the message. In b the boundary string
-     * must be passed (this is the "boundary" parameter of the multipart
-     * MIME type, e.g. multipart/mixed;boundary="some string" ).
-     *     The return value is the list of the parts, where each part
-     * is returned as pair (params, value). The left component params
-     * is the list of name/value pairs of the header of the part. The
-     * right component is the RAW content of the part, i.e. if the part
-     * is encoded ("content-transfer-encoding"), the content is returned
-     * in the encoded representation. The caller must himself decode
-     * the content.
-     *     The material before the first boundary and after the last
-     * boundary is not returned.
-     *
-     * MULTIPART MESSAGES
-     *
-     * The MIME standard defines a way to group several message parts to
-     * a larger message (for E-Mails this technique is known as "attaching"
-     * files to messages); these are the so-called multipart messages.
-     * Such messages are recognized by the major type string "multipart",
-     * e.g. multipart/mixed or multipart/form-data. Multipart types MUST
-     * have a boundary parameter because boundaries are essential for the
-     * representation.
-     *    Multipart messages have a format like
-     *
-     * ...Header...
-     * Content-type: multipart/xyz; boundary="abc"
-     * ...Header...
-     *
-     * Body begins here ("prologue")
-     * --abc
-     * ...Header part 1...
-     *
-     * ...Body part 1...
-     * --abc
-     * ...Header part 2...
-     *
-     *
-     * ...Body part 2
-     * --abc
-     * ...
-     * --abc--
-     * Epilogue
-     *
-     * The parts are separated by boundary lines which begin with "--" and
-     * the string passed as boundary parameter. (Note that there may follow
-     * arbitrary text on boundary lines after "--abc".) The boundary is
-     * chosen such that it does not occur as prefix of any line of the
-     * inner parts of the message.
-     *     The parts are again MIME messages, with header and body. Note
-     * that it is explicitely allowed that the parts are even multipart
-     * messages.
-     *     The texts before the first boundary and after the last boundary
-     * are ignored.
-     *     Note that multipart messages as a whole MUST NOT be encoded.
-     * Only the PARTS of the messages may be encoded (if they are not
-     * multipart messages themselves).
-     *
-     * Please read RFC 2046 if want to know the gory details of this
-     * brain-dead format.
-     *)
-
-val scan_multipart_body_and_decode : string -> start_pos:int -> end_pos:int -> 
-                                        boundary:string ->
-                                        ((string * string) list * string) list
-    (* Same as scan_multipart_body, but decodes the bodies of the parts
-     * if they are encoded using the methods "base64" or "quoted printable".
-     * Fails, if an unknown encoding is used.
-     *)
-
-val scan_multipart_body_from_netstream
-    : Netstream.t ->
-      boundary:string ->
-      create:((string * string) list -> 'a) ->
-      add:('a -> Netstream.t -> int -> int -> unit) ->
-      stop:('a -> unit) ->
-      unit
-    (* scan_multipart_body_from_netstream s b create add stop:
-     *
-     * Reads the MIME message from the netstream s block by block. The
-     * parts are delimited by the boundary b.
-     *
-     * Once a new part is detected and begins, the function 'create' is
-     * called with the MIME header as argument. The result p of this function
-     * may be of any type.
-     *
-     * For every chunk of the part that is being read, the function 'add'
-     * is invoked: add p s k n.
-     * Here, p is the value returned by the 'create' invocation for the
-     * current part. s is the netstream. The current window of s contains
-     * the read chunk completely; the chunk begins at position k of the
-     * window (relative to the beginning of the window) and has a length
-     * of n bytes.
-     *
-     * When the part has been fully read, the function 'stop' is
-     * called with p as argument.
-     *
-     * That means, for every part the following is executed:
-     * - let p = create h
-     * - add p s k1 n1
-     * - add p s k2 n2
-     * - ...
-     * - add p s kN nN
-     * - stop p
-     *
-     * IMPORTANT PRECONDITION:
-     * - The block size of the netstream s must be at least
-     *   String.length b + 3
-     *
-     * EXCEPTIONS:
-     * - Exceptions can happen because of ill-formed input, and within
-     *   the callbacks of the functions 'create', 'add', 'stop'.
-     * - If the exception happens while part p is being read, and the
-     *   'create' function has already been called (successfully), the
-     *   'stop' function is also called (you have the chance to close files).
-     *)
-
-
-(* THREAD-SAFETY:
- * The functions are thread-safe as long as the threads do not share
- * values.
- *)
-
-(* ======================================================================
- * History:
- *
- * $Log$
- * Revision 1.1  2000/11/17 09:57:27  lpadovan
- * Initial revision
- *
- * Revision 1.8  2000/08/13 00:04:36  gerd
- * 	Encoded_word -> EncodedWord
- * 	Bugfixes.
- *
- * Revision 1.7  2000/08/07 00:25:00  gerd
- * 	Major update of the interface for structured field lexing.
- *
- * Revision 1.6  2000/06/25 22:34:43  gerd
- * 	Added labels to arguments.
- *
- * Revision 1.5  2000/06/25 21:15:48  gerd
- * 	Checked thread-safety.
- *
- * Revision 1.4  2000/05/16 22:29:12  gerd
- * 	New "option" arguments specifying the level of MIME
- * compatibility.
- *
- * Revision 1.3  2000/04/15 13:09:01  gerd
- * 	Implemented uploads to temporary files.
- *
- * Revision 1.2  2000/03/02 01:15:30  gerd
- * 	Updated.
- *
- * Revision 1.1  2000/02/25 15:21:12  gerd
- * 	Initial revision.
- *
- *
- *)
diff --git a/helm/DEVEL/pxp/netstring/netbuffer.ml b/helm/DEVEL/pxp/netstring/netbuffer.ml
deleted file mode 100644
index d6fc40ff7..000000000
--- a/helm/DEVEL/pxp/netstring/netbuffer.ml
+++ /dev/null
@@ -1,145 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- *
- *)
-
-type t = 
-    { mutable buffer : string;
-      mutable length : int;
-    }
-
-(* To help the garbage collector:
- * The 'buffer' has a minimum length of 31 bytes. This minimum can still
- * be stored in the minor heap.
- * The 'buffer' has a length which is always near a multiple of two. This
- * limits the number of different bucket sizes, and simplifies reallocation
- * of freed memory.
- *)
-
-(* Optimal string length:
- * Every string takes: 1 word for the header, enough words for the 
- * contents + 1 Null byte (for C compatibility).
- * If the buffer grows, it is best to use a new string length such
- * that the number of words is exactly twice as large as for the previous
- * string.
- * n:              length of the previous string in bytes
- * w:              storage size of the previous string in words
- * n':             length of the new string in bytes
- * w' = 2*w:       storage size of the new string in words
- *
- * w = (n+1) / word_length + 1
- *            [it is assumed that (n+1) is always a multiple of word_length]
- *
- * n' = (2*w - 1) * word_length - 1
- *
- * n' = [2 * ( [n+1] / word_length + 1) - 1] * word_length - 1
- *    = ...
- *    = (2*n + 2) + word_length - 1
- *    = 2 * n + word_length + 1
- *
- * n'+1 is again a multiple of word_length:
- * n'+1 = 2*n + 2 + word_length
- *      = 2*(n+1) + word_length
- *      = a multiple of word_length because n+1 is a multiple of word_length
- *)
-
-let word_length = Sys.word_size / 8       (* in bytes *)
-
-let create n =
-  { buffer = String.create (max n 31); length = 0; }
-
-let contents b =
-  String.sub b.buffer 0 b.length
-    
-let sub b ~pos:k ~len:n =
-  if k+n > b.length then
-    raise (Invalid_argument "Netbuffer.sub");
-  String.sub b.buffer k n
-    
-let unsafe_buffer b =
-  b.buffer
-
-let length b =
-  b.length
-
-let add_string b s =
-  let l = String.length s in
-  if l + b.length > String.length b.buffer then begin
-    let l' = l + b.length in
-    let rec new_size s =
-      if s >= l' then s else new_size(2*s + word_length + 1)
-    in
-    let buffer' = String.create (new_size (String.length b.buffer)) in
-    String.blit b.buffer 0 buffer' 0 b.length;
-    b.buffer <- buffer'
-  end;
-  String.blit s 0 b.buffer b.length l;
-  b.length <- b.length + l
-    
-let add_sub_string b s ~pos:k ~len:l =
-  if l + b.length > String.length b.buffer then begin
-    let l' = l + b.length in
-    let rec new_size s =
-      if s >= l' then s else new_size(2*s + word_length + 1)
-    in
-    let buffer' = String.create (new_size (String.length b.buffer)) in
-    String.blit b.buffer 0 buffer' 0 b.length;
-    b.buffer <- buffer'
-  end;
-  String.blit s k b.buffer b.length l;
-  b.length <- b.length + l
-    
-let delete b ~pos:k ~len:l =
-  (* deletes l bytes at position k in b *)
-  let n = String.length b.buffer in
-  if k+l <> n & k <> n then
-    String.blit b.buffer (k+l) b.buffer k (n-l-k);
-  b.length <- b.length - l;
-  ()
-
-let try_shrinking b =
-  (* If the buffer size decreases drastically, reallocate the buffer *)
-  if b.length < (String.length b.buffer / 2) then begin
-    let rec new_size s =
-      if s >= b.length then s else new_size(2*s + word_length + 1)
-    in
-    let buffer' = String.create (new_size 31) in
-    String.blit b.buffer 0 buffer' 0 b.length;
-    b.buffer <- buffer'
-  end 
-
-let clear b =
-  delete b 0 (b.length)
-  
-let index_from b k c =
-  if k > b.length then
-    raise (Invalid_argument "Netbuffer.index_from");
-  let p = String.index_from b.buffer k c in
-  if p >= b.length then raise Not_found;
-  p
-
-let print_buffer b =
-  Format.printf
-    "<NETBUFFER: %d/%d>"
-    b.length
-    (String.length b.buffer)
-;;
-
-(* ======================================================================
- * History:
- * 
- * $Log$
- * Revision 1.1  2000/11/17 09:57:27  lpadovan
- * Initial revision
- *
- * Revision 1.3  2000/06/25 22:34:43  gerd
- * 	Added labels to arguments.
- *
- * Revision 1.2  2000/06/24 20:20:33  gerd
- * 	Added the toploop printer.
- *
- * Revision 1.1  2000/04/15 13:07:48  gerd
- * 	Initial revision.
- *
- * 
- *)
diff --git a/helm/DEVEL/pxp/netstring/netbuffer.mli b/helm/DEVEL/pxp/netstring/netbuffer.mli
deleted file mode 100644
index 0ecd61e6a..000000000
--- a/helm/DEVEL/pxp/netstring/netbuffer.mli
+++ /dev/null
@@ -1,93 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- *
- *)
-
-
-(* A Netbuffer.t is a buffer that can grow and shrink dynamically. *)
-
-type t
-
-val create : int -> t
-    (* Creates a netbuffer which allocates initially this number of bytes. 
-     * The logical length is zero.
-     *)
-
-val contents : t -> string
-    (* Returns the contents of the buffer as fresh string. *)
-
-val sub : t -> pos:int -> len:int -> string
-    (* sub nb k n: returns the n characters starting at position n from 
-     * netbuffer nb as fresh string
-     *)
-
-val length : t -> int
-    (* Returns the logical length of the buffer *)
-
-val add_string : t -> string -> unit
-    (* add_string nb s: Adds a copy of the string s to the logical end of
-     * the netbuffer nb. If necessary, the nb grows.
-     *)
-
-val add_sub_string : t -> string -> pos:int -> len:int -> unit
-    (* add_sub_string nb s k n: Adds the substring of s starting at position
-     * k with length n to the logical end of the netbuffer nb. If necessary,
-     * the nb grows.
-     * This is semantically the same as
-     * add_string nb (String.sub s k n), but the extra copy is avoided.
-     *)
-
-val delete : t -> pos:int -> len:int -> unit
-    (* delete nb k n: Deletes the n bytes at position k of netbuffer nb
-     * in-place.
-     * The netbuffer does not shrink!
-     *)
-
-val clear : t -> unit
-    (* deletes all contents from the buffer. As 'delete', the netbuffer does
-     * not shrink.
-     *)
-
-val try_shrinking : t -> unit
-    (* try_shrinking nb: If the length of the buffer is less than half of
-     * the allocated space, the netbuffer is reallocated in order to save
-     * memory.
-     *)
-
-val index_from : t -> int -> char -> int
-    (* index_from nb k c: Searches the character c in the netbuffer beginning
-     * at position k. If found, the position of the left-most occurence is
-     * returned. Otherwise, Not_found is raised.
-     *)
-
-val unsafe_buffer : t -> string
-    (* WARNING! This is a low-level function!
-     * Returns the current string that internally holds the buffer.
-     * The byte positions 0 to length - 1 actually store the contents of
-     * the buffer. You can directly read and modify the buffer. Note that
-     * there is no protection if you read or write positions beyond the
-     * length of the buffer.
-     *)
-
-val print_buffer : t -> unit
-    (* For the toploop *)
-
-
-(* ======================================================================
- * History:
- * 
- * $Log$
- * Revision 1.1  2000/11/17 09:57:27  lpadovan
- * Initial revision
- *
- * Revision 1.3  2000/06/25 22:34:43  gerd
- * 	Added labels to arguments.
- *
- * Revision 1.2  2000/06/24 20:20:33  gerd
- * 	Added the toploop printer.
- *
- * Revision 1.1  2000/04/15 13:07:48  gerd
- * 	Initial revision.
- *
- * 
- *)
diff --git a/helm/DEVEL/pxp/netstring/netconversion.ml b/helm/DEVEL/pxp/netstring/netconversion.ml
deleted file mode 100644
index e740654ad..000000000
--- a/helm/DEVEL/pxp/netstring/netconversion.ml
+++ /dev/null
@@ -1,864 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- *)
-
-exception Malformed_code
-
-
-type encoding =
-  [  `Enc_utf8       (* UTF-8 *)
-  |  `Enc_java
-  |  `Enc_utf16      (* UTF-16 with unspecified endianess (restricted usage) *)
-  |  `Enc_utf16_le   (* UTF-16 little endian *)
-  |  `Enc_utf16_be   (* UTF-16 big endian *)
-  |  `Enc_usascii    (* US-ASCII (only 7 bit) *)
-  |  `Enc_iso88591   (* ISO-8859-1 *)
-  |  `Enc_iso88592   (* ISO-8859-2 *)
-  |  `Enc_iso88593   (* ISO-8859-3 *)
-  |  `Enc_iso88594   (* ISO-8859-4 *)
-  |  `Enc_iso88595   (* ISO-8859-5 *)
-  |  `Enc_iso88596   (* ISO-8859-6 *)
-  |  `Enc_iso88597   (* ISO-8859-7 *)
-  |  `Enc_iso88598   (* ISO-8859-8 *)
-  |  `Enc_iso88599   (* ISO-8859-9 *)
-  |  `Enc_iso885910  (* ISO-8859-10 *)
-  |  `Enc_iso885913  (* ISO-8859-13 *)
-  |  `Enc_iso885914  (* ISO-8859-14 *)
-  |  `Enc_iso885915  (* ISO-8859-15 *)
-  |  `Enc_koi8r      (* KOI8-R *)
-  |  `Enc_jis0201    (* JIS-0201 *)
-    (* Microsoft: *)
-  |  `Enc_windows1250  (* WINDOWS-1250 *)
-  |  `Enc_windows1251  (* WINDOWS-1251 *)
-  |  `Enc_windows1252  (* WINDOWS-1252 *)
-  |  `Enc_windows1253  (* WINDOWS-1253 *)
-  |  `Enc_windows1254  (* WINDOWS-1254 *)
-  |  `Enc_windows1255  (* WINDOWS-1255 *)
-  |  `Enc_windows1256  (* WINDOWS-1256 *)
-  |  `Enc_windows1257  (* WINDOWS-1257 *)
-  |  `Enc_windows1258  (* WINDOWS-1258 *)
-    (* IBM, ASCII-based: *)
-  |  `Enc_cp437
-  |  `Enc_cp737
-  |  `Enc_cp775
-  |  `Enc_cp850
-  |  `Enc_cp852
-  |  `Enc_cp855
-  |  `Enc_cp856
-  |  `Enc_cp857
-  |  `Enc_cp860
-  |  `Enc_cp861
-  |  `Enc_cp862
-  |  `Enc_cp863
-  |  `Enc_cp864
-  |  `Enc_cp865
-  |  `Enc_cp866
-  |  `Enc_cp869
-  |  `Enc_cp874
-  |  `Enc_cp1006
-   (* IBM, EBCDIC-based: *)
-  |  `Enc_cp037
-  |  `Enc_cp424
-  |  `Enc_cp500
-  |  `Enc_cp875
-  |  `Enc_cp1026
-   (* Adobe: *)
-  |  `Enc_adobe_standard_encoding
-  |  `Enc_adobe_symbol_encoding
-  |  `Enc_adobe_zapf_dingbats_encoding
-   (* Apple: *)
-  |  `Enc_macroman
-
-  ]
-;;
-
-
-let norm_enc_name e =
-  (* Removes some characters from e; uppercase *)
-  let e' = String.create (String.length e) in
-  let rec next i j =
-    if i < String.length e then
-      match e.[i] with
-	  ('-'|'_'|'.') -> next (i+1) j
-	| c             -> e'.[j] <- c; next (i+1) (j+1)
-    else
-      j
-  in
-  let l = next 0 0 in
-  String.uppercase(String.sub e' 0 l)
-;;
-
-
-let encoding_of_string e =
-  match norm_enc_name e with
-      ("UTF16"|"UCS2"|"ISO10646UCS2")                 -> `Enc_utf16
-    | "UTF16BE"                                       -> `Enc_utf16_be
-    | "UTF16LE"                                       -> `Enc_utf16_le
-    | "UTF8"                                          -> `Enc_utf8
-    | ("UTF8JAVA"|"JAVA")                             -> `Enc_java
-    | ("USASCII"|"ASCII"|"ISO646US"|"IBM367"|"CP367") -> `Enc_usascii
-    | ("ISO88591"|"LATIN1"|"IBM819"|"CP819")          -> `Enc_iso88591
-    | ("ISO88592"|"LATIN2")                           -> `Enc_iso88592
-    | ("ISO88593"|"LATIN3")                           -> `Enc_iso88593
-    | ("ISO88594"|"LATIN4")                           -> `Enc_iso88594
-    | ("ISO88595"|"CYRILLIC")                         -> `Enc_iso88595
-    | ("ISO88596"|"ARABIC"|"ECMA114"|"ASMO708")       -> `Enc_iso88596
-    | ("ISO88597"|"GREEK"|"GREEK8"|"ELOT928"|"ECMA118") -> `Enc_iso88597
-    | ("ISO88598"|"HEBREW")                           -> `Enc_iso88598
-    | ("ISO88599"|"LATIN5")                           -> `Enc_iso88599
-    | ("ISO885910"|"LATIN6")                          -> `Enc_iso885910
-    | "ISO885913"                                     -> `Enc_iso885913
-    | "ISO885914"                                     -> `Enc_iso885914
-    | "ISO885915"                                     -> `Enc_iso885915
-    | "KOI8R"                                         -> `Enc_koi8r
-    | ("JIS0201"|"JISX0201"|"X0201")                  -> `Enc_jis0201
-
-    | "WINDOWS1250"                                   -> `Enc_windows1250
-    | "WINDOWS1251"                                   -> `Enc_windows1251
-    | "WINDOWS1252"                                   -> `Enc_windows1252
-    | "WINDOWS1253"                                   -> `Enc_windows1253
-    | "WINDOWS1254"                                   -> `Enc_windows1254
-    | "WINDOWS1255"                                   -> `Enc_windows1255
-    | "WINDOWS1256"                                   -> `Enc_windows1256
-    | "WINDOWS1257"                                   -> `Enc_windows1257
-    | "WINDOWS1258"                                   -> `Enc_windows1258
-
-    | ("CP437"|"IBM437")                              -> `Enc_cp437
-    | ("CP737"|"IBM737")                              -> `Enc_cp737
-    | ("CP775"|"IBM775")                              -> `Enc_cp775
-    | ("CP850"|"IBM850")                              -> `Enc_cp850
-    | ("CP852"|"IBM852")                              -> `Enc_cp852
-    | ("CP855"|"IBM855")                              -> `Enc_cp855
-    | ("CP856"|"IBM856")                              -> `Enc_cp856
-    | ("CP857"|"IBM857")                              -> `Enc_cp857
-    | ("CP860"|"IBM860")                              -> `Enc_cp860
-    | ("CP861"|"IBM861")                              -> `Enc_cp861
-    | ("CP862"|"IBM862")                              -> `Enc_cp862
-    | ("CP863"|"IBM863")                              -> `Enc_cp863
-    | ("CP864"|"IBM864")                              -> `Enc_cp864
-    | ("CP865"|"IBM865")                              -> `Enc_cp865
-    | ("CP866"|"IBM866")                              -> `Enc_cp866
-    | ("CP869"|"IBM869")                              -> `Enc_cp869
-    | ("CP874"|"IBM874")                              -> `Enc_cp874
-    | ("CP1006"|"IBM1006")                            -> `Enc_cp1006
-
-    | ("CP037"|"IBM037"|"EBCDICCPUS"|"EBCDICCPCA"|"EBCDICCPWT"|
-       "EBCDICCPNL")                                  -> `Enc_cp037
-    | ("CP424"|"IBM424"|"EBCDICCPHE")                 -> `Enc_cp424
-    | ("CP500"|"IBM500"|"EBCDICCPBE"|"EBCDICCPCH")    -> `Enc_cp500
-    | ("CP875"|"IBM875")                              -> `Enc_cp875
-    | ("CP1026"|"IBM1026")                            -> `Enc_cp1026
-
-    | "ADOBESTANDARDENCODING"       -> `Enc_adobe_standard_encoding
-    | "ADOBESYMBOLENCODING"         -> `Enc_adobe_symbol_encoding
-    | "ADOBEZAPFDINGBATSENCODING"   -> `Enc_adobe_zapf_dingbats_encoding
-
-    | "MACINTOSH"                   -> `Enc_macroman
-
-    | _ ->
-	failwith "Netconversion.encoding_of_string: unknown encoding"
-;;
-
-
-let string_of_encoding (e : encoding) =
-  (* If there is a "preferred MIME name", this name is returned (see IANA). *)
-  match e with
-      `Enc_utf16    -> "UTF-16"
-    | `Enc_utf16_be -> "UTF-16-BE"
-    | `Enc_utf16_le -> "UTF-16-LE"
-    | `Enc_utf8     -> "UTF-8"
-    | `Enc_java     -> "UTF-8-JAVA"
-    | `Enc_usascii  -> "US-ASCII"
-    | `Enc_iso88591 -> "ISO-8859-1"
-    | `Enc_iso88592 -> "ISO-8859-2"
-    | `Enc_iso88593 -> "ISO-8859-3"
-    | `Enc_iso88594 -> "ISO-8859-4"
-    | `Enc_iso88595 -> "ISO-8859-5"
-    | `Enc_iso88596 -> "ISO-8859-6"
-    | `Enc_iso88597 -> "ISO-8859-7"
-    | `Enc_iso88598 -> "ISO-8859-8"
-    | `Enc_iso88599 -> "ISO-8859-9"
-    | `Enc_iso885910 -> "ISO-8859-10"
-    | `Enc_iso885913 -> "ISO-8859-13"
-    | `Enc_iso885914 -> "ISO-8859-14"
-    | `Enc_iso885915 -> "ISO-8859-15"
-    | `Enc_koi8r     -> "KOI8-R"
-    | `Enc_jis0201   -> "JIS_X0201"
-    | `Enc_windows1250 -> "WINDOWS-1250"
-    | `Enc_windows1251 -> "WINDOWS-1251"
-    | `Enc_windows1252 -> "WINDOWS-1252"
-    | `Enc_windows1253 -> "WINDOWS-1253"
-    | `Enc_windows1254 -> "WINDOWS-1254"
-    | `Enc_windows1255 -> "WINDOWS-1255"
-    | `Enc_windows1256 -> "WINDOWS-1256"
-    | `Enc_windows1257 -> "WINDOWS-1257"
-    | `Enc_windows1258 -> "WINDOWS-1258"
-    | `Enc_cp437   -> "CP437"
-    | `Enc_cp737   -> "CP737"
-    | `Enc_cp775   -> "CP775"
-    | `Enc_cp850   -> "CP850"
-    | `Enc_cp852   -> "CP852"
-    | `Enc_cp855   -> "CP855"
-    | `Enc_cp856   -> "CP856"
-    | `Enc_cp857   -> "CP857"
-    | `Enc_cp860   -> "CP860"
-    | `Enc_cp861   -> "CP861"
-    | `Enc_cp862   -> "CP862"
-    | `Enc_cp863   -> "CP863"
-    | `Enc_cp864   -> "CP864"
-    | `Enc_cp865   -> "CP865"
-    | `Enc_cp866   -> "CP866"
-    | `Enc_cp869   -> "CP869"
-    | `Enc_cp874   -> "CP874"
-    | `Enc_cp1006  -> "CP1006"
-    | `Enc_cp037   -> "CP037"
-    | `Enc_cp424   -> "CP424"
-    | `Enc_cp500   -> "CP500"
-    | `Enc_cp875   -> "CP875"
-    | `Enc_cp1026  -> "CP1026"
-    | `Enc_adobe_standard_encoding      -> "ADOBE-STANDARD-ENCODING"
-    | `Enc_adobe_symbol_encoding        -> "ADOBE-SYMBOL-ENCODING"
-    | `Enc_adobe_zapf_dingbats_encoding -> "ADOBE-ZAPF-DINGBATS-ENCODING"
-    | `Enc_macroman                     -> "MACINTOSH"
-;;
-
-
-let read_iso88591 write s_in p_in l_in =
-  let rec scan k_in k_out c_out =
-    if k_in < l_in then begin
-      let p = Char.code s_in.[p_in + k_in] in
-      let n = write p k_out c_out in
-      if n < 0 then
-	k_in, k_out, `Enc_iso88591
-      else
-	scan (k_in + 1) (k_out + n) (c_out + 1)
-    end
-    else
-      k_in, k_out, `Enc_iso88591
-  in
-  scan 0 0 0
-;;
-
-
-let read_usascii write s_in p_in l_in =
-  let rec scan k_in k_out c_out =
-    if k_in < l_in then begin
-      let p = Char.code s_in.[p_in + k_in] in
-      if p >= 0x80 then raise Malformed_code;
-      let n = write p k_out c_out in
-      if n < 0 then
-	k_in, k_out, `Enc_usascii
-      else
-	scan (k_in + 1) (k_out + n) (c_out + 1)
-    end
-    else
-      k_in, k_out, `Enc_usascii
-  in
-  scan 0 0 0
-;;
-
-
-let read_8bit m_to_unicode enc write s_in p_in l_in =
-  let rec scan k_in k_out c_out =
-    if k_in < l_in then begin
-      let p_local = Char.code s_in.[p_in + k_in] in
-      let p_uni = Array.unsafe_get m_to_unicode p_local in
-      if p_uni < 0 then raise Malformed_code;
-      let n = write p_uni k_out c_out in
-      if n < 0 then
-	k_in, k_out, enc
-      else
-	scan (k_in + 1) (k_out + n) (c_out + 1)
-    end
-    else
-      k_in, k_out, enc
-  in
-  scan 0 0 0
-;;
-
-
-let read_utf8 is_java write s_in p_in l_in =
-  let rec scan k_in k_out c_out =
-    if k_in < l_in then begin
-      let n_out, n_in =
-	match s_in.[p_in + k_in] with
-	    '\000' ->
-	      if is_java then raise Malformed_code;
-	      write 0 k_out c_out, 1
-	  | ('\001'..'\127' as c) ->
-	      write (Char.code c) k_out c_out, 1
-	  | ('\128'..'\223' as c) ->
-	      if k_in + 1 >= l_in then
-		-1, 0
-	      else begin
-		let n1 = Char.code c in
-		let n2 = Char.code (s_in.[p_in + k_in + 1]) in
-		if is_java && (n1 = 0x80 && n2 = 0xc0) then
-		  write 0 k_out c_out, 2
-		else begin
-		  if n2 < 128 or n2 > 191 then raise Malformed_code;
-		  let p = ((n1 land 0b11111) lsl 6) lor (n2 land 0b111111) in
-		  if p < 128 then raise Malformed_code;
-		  write p k_out c_out, 2
-		end
-	      end
-	  | ('\224'..'\239' as c) ->
-	      if k_in + 2 >= l_in then
-		-1, 0
-	      else begin
-		let n1 = Char.code c in
-		let n2 = Char.code (s_in.[p_in + k_in + 1]) in
-		let n3 = Char.code (s_in.[p_in + k_in + 2]) in
-		if n2 < 128 or n2 > 191 then raise Malformed_code;
-		if n3 < 128 or n3 > 191 then raise Malformed_code;
-		let p =
-		  ((n1 land 0b1111) lsl 12) lor
-		  ((n2 land 0b111111) lsl 6) lor
-		  (n3 land 0b111111)
-		in
-		if p < 0x800 then raise Malformed_code;
-		if (p >= 0xd800 && p < 0xe000) then
-		  (* Surrogate pairs are not supported in UTF-8 *)
-		  raise Malformed_code;
-		if (p >= 0xfffe && p <= 0xffff) then
-		  raise Malformed_code;
-		write p k_out c_out, 3
-	      end
-	  | ('\240'..'\247' as c) ->
-	      if k_in + 3 >= l_in then
-		-1, 0
-	      else begin
-		let n1 = Char.code c in
-		let n2 = Char.code (s_in.[p_in + k_in + 1]) in
-		let n3 = Char.code (s_in.[p_in + k_in + 2]) in
-		let n4 = Char.code (s_in.[p_in + k_in + 3]) in
-		if n2 < 128 or n2 > 191 then raise Malformed_code;
-		if n3 < 128 or n3 > 191 then raise Malformed_code;
-		if n4 < 128 or n4 > 191 then raise Malformed_code;
-		let p = ((n1 land 0b111) lsl 18) lor
-			((n2 land 0b111111) lsl 12) lor
-			((n3 land 0b111111) lsl 6) lor
-			(n4 land 0b111111)
-		in
-		if p < 0x10000 then raise Malformed_code;
-		if p >= 0x110000 then
-		  (* These code points are not supported. *)
-		  raise Malformed_code;
-		write p k_out c_out, 4
-	      end
-	  | _ ->
-	      (* Outside the valid range of XML characters *)
-	      raise Malformed_code;
-      in
-      (* n_out: number of written bytes; -1 means out buf is full
-       * n_in: number of read bytes; 0 means end of in buf reached
-       * n_in = 0  implies  n_out = -1
-       *)
-      if n_out < 0 then
-	k_in, k_out, `Enc_utf8
-      else
-	scan (k_in + n_in) (k_out + n_out) (c_out + 1)
-    end
-    else
-      k_in, k_out, `Enc_utf8
-  in
-  scan 0 0 0
-;;
-
-
-let surrogate_offset = 0x10000 - (0xD800 lsl 10) - 0xDC00;;
-	
-let read_utf16_le k_in_0 write s_in p_in l_in =
-  let rec scan k_in k_out c_out =
-    if k_in + 1 < l_in then begin
-      let p = (Char.code s_in.[p_in + k_in]) lor ((Char.code s_in.[p_in + k_in + 1]) lsl 8) in
-
-      if p >= 0xd800 & p < 0xe000 then begin
-	(* This is a surrogate pair. *)
-	if k_in + 3 < l_in then begin
-	  if p <= 0xdbff then begin
-	    let q = (Char.code s_in.[p_in + k_in + 2 ]) lor
-		    ((Char.code s_in.[p_in + k_in + 3]) lsl 8) in
-	    if q < 0xdc00 or q > 0xdfff then raise Malformed_code;
-	    let eff_p = (p lsl 10) + q + surrogate_offset in
-	    let n = write eff_p k_out c_out in
-	    if n < 0 then
-	      k_in, k_out, `Enc_utf16_le
-	    else
-	      scan (k_in + 4) (k_out + n) (c_out + 1)
-	  end
-	  else
-	    (* Malformed pair: *)
-	    raise Malformed_code;
-	end
-	else 
-	  (* Incomplete pair: *)
-	  k_in, k_out, `Enc_utf16_le
-      end
-
-      else
-	if p = 0xfffe then 
-	  (* Big endian byte order mark: It is illegal here *)
-	  raise Malformed_code
-	else begin
-	  (* A regular code point *)
-	  let n = write p k_out c_out in
-	  if n < 0 then
-	    k_in, k_out, `Enc_utf16_le
-	  else
-	    scan (k_in + 2) (k_out + n) (c_out + 1)
-	end
-    end
-    else
-      (* Incomplete character: *)
-      k_in, k_out, `Enc_utf16_le
-  in
-  scan k_in_0 0 0
-;;
-
-
-let read_utf16_be k_in_0 write s_in p_in l_in =
-  let rec scan k_in k_out c_out =
-    if k_in + 1 < l_in then begin
-      let p = (Char.code s_in.[p_in + k_in + 1]) lor ((Char.code s_in.[p_in + k_in]) lsl 8) in
-
-      if p >= 0xd800 & p < 0xe000 then begin
-	(* This is a surrogate pair. *)
-	if k_in + 3 < l_in then begin
-	  if p <= 0xdbff then begin
-	    let q = (Char.code s_in.[p_in + k_in + 3 ]) lor
-		    ((Char.code s_in.[p_in + k_in + 2]) lsl 8) in
-	    if q < 0xdc00 or q > 0xdfff then raise Malformed_code;
-	    let eff_p = (p lsl 10) + q + surrogate_offset in
-	    let n = write eff_p k_out c_out in
-	    if n < 0 then
-	      k_in, k_out, `Enc_utf16_be
-	    else
-	      scan (k_in + 4) (k_out + n) (c_out + 1)
-	  end
-	  else
-	    (* Malformed pair: *)
-	    raise Malformed_code;
-	end
-	else 
-	  (* Incomplete pair: *)
-	  k_in, k_out, `Enc_utf16_be
-      end
-
-      else
-	if p = 0xfffe then
-	  (* Little endian byte order mark: It is illegal here *)
-	  raise Malformed_code
-	else begin
-	  (* A regular code point *)
-	  let n = write p k_out c_out in
-	  if n < 0 then
-	    k_in, k_out, `Enc_utf16_be
-	  else
-	    scan (k_in + 2) (k_out + n) (c_out + 1)
-	end
-
-    end
-    else
-      (* Incomplete character: *)
-      k_in, k_out, `Enc_utf16_be
-  in
-  scan k_in_0 0 0
-;;
-
-
-let read_utf16 write s_in p_in l_in =
-  (* Expect a BOM at the beginning of the text *)
-  if l_in >= 2 then begin
-    let c0 = s_in.[p_in + 0] in
-    let c1 = s_in.[p_in + 1] in
-    if c0 = '\254' & c1 = '\255' then begin
-      (* 0xfeff as big endian *)
-      read_utf16_be 2 write s_in p_in l_in
-    end
-    else 
-      if c0 = '\255' & c1 = '\254' then begin
-	(* 0xfeff as little endian *)
-	read_utf16_le 2 write s_in p_in l_in
-      end
-      else
-	(* byte order mark missing *)
-	raise Malformed_code
-  end
-  else
-    0, 0, `Enc_utf16
-;;
-
-
-let write_iso88591 s_out p_out l_out max_chars w p k_out c_out =
-  if k_out < l_out && c_out < max_chars then begin
-    if p > 255 then begin
-      let subst = w p in
-      let l_subst =  String.length subst in
-      if k_out + l_subst <= l_out then begin
-	(* Enough space to store 'subst': *)
-	String.blit subst 0 s_out (k_out+p_out) l_subst;
-	l_subst
-      end
-      else
-	(* Not enough space: Stop this round of recoding *)
-	-1
-    end
-    else begin
-      s_out.[p_out + k_out] <- Char.chr p;
-      1
-    end
-  end
-  else
-    -1   (* End-of-buffer indicator *)
-;;
-
-
-let write_usascii s_out p_out l_out max_chars w p k_out c_out =
-  if k_out < l_out && c_out < max_chars then begin
-    if p > 127 then begin
-      let subst = w p in
-      let l_subst =  String.length subst in
-      if k_out + l_subst <= l_out then begin
-	(* Enough space to store 'subst': *)
-	String.blit subst 0 s_out (k_out+p_out) l_subst;
-	l_subst
-      end
-      else
-	(* Not enough space: Stop this round of recoding *)
-	-1
-    end
-    else begin
-      s_out.[p_out + k_out] <- Char.chr p;
-      1
-    end
-  end
-  else
-    -1   (* End-of-buffer indicator *)
-;;
-
-
-let write_8bit from_unicode s_out p_out l_out max_chars w p k_out c_out =
-  if k_out < l_out && c_out < max_chars then begin
-    let p' =
-      match Array.unsafe_get from_unicode (p land 255) with
-	  Netmappings.U_nil -> -1
-	| Netmappings.U_single (p0,q0) ->
-	    if p0 = p then q0 else -1
-	| Netmappings.U_list l ->
-	    (try List.assoc p l with Not_found -> -1)
-    in
-    if p' < 0 then begin
-      let subst = w p in
-      let l_subst =  String.length subst in
-      if k_out + l_subst <= l_out then begin
-	(* Enough space to store 'subst': *)
-	String.blit subst 0 s_out (k_out+p_out) l_subst;
-	l_subst
-      end
-      else
-	(* Not enough space: Stop this round of recoding *)
-	-1
-    end
-    else begin
-      s_out.[p_out + k_out] <- Char.chr p';
-      1
-    end
-  end
-  else
-    -1   (* End-of-buffer indicator *)
-;;
-
-
-let write_utf8 is_java s_out p_out l_out max_chars w p k_out c_out =
-  if p <= 127 && (not is_java || p <> 0) then begin
-    if k_out < l_out && c_out < max_chars then begin
-      s_out.[p_out + k_out] <- Char.chr p;
-      1
-    end
-    else -1
-  end
-  else if p <= 0x7ff then begin
-    if k_out + 1 < l_out && c_out < max_chars then begin
-      s_out.[p_out + k_out]     <- Char.chr (0xc0 lor (p lsr 6));
-      s_out.[p_out + k_out + 1] <- Char.chr (0x80 lor (p land 0x3f));
-      2
-    end
-    else -1
-  end
-  else if p <= 0xffff then begin
-    (* Refuse writing surrogate pairs, and fffe, ffff *)
-    if (p >= 0xd800 & p < 0xe000) or (p >= 0xfffe) then
-      failwith "Netconversion.write_utf8";
-    if k_out + 2 < l_out && c_out < max_chars then begin
-      s_out.[p_out + k_out]     <- Char.chr (0xe0 lor (p lsr 12));
-      s_out.[p_out + k_out + 1] <- Char.chr (0x80 lor ((p lsr 6) land 0x3f));
-      s_out.[p_out + k_out + 2] <- Char.chr (0x80 lor (p land 0x3f));
-      3
-    end
-    else -1
-  end
-  else if p <= 0x10ffff then begin
-    if k_out + 3 < l_out && c_out < max_chars then begin
-      s_out.[p_out + k_out]     <- Char.chr (0xf0 lor (p lsr 18));
-      s_out.[p_out + k_out + 1] <- Char.chr (0x80 lor ((p lsr 12) land 0x3f));
-      s_out.[p_out + k_out + 2] <- Char.chr (0x80 lor ((p lsr 6)  land 0x3f));
-      s_out.[p_out + k_out + 3] <- Char.chr (0x80 lor (p land 0x3f));
-      4
-    end
-    else -1
-  end
-  else
-    (* Higher code points are not possible in XML: *)
-    failwith "Netconversion.write_utf8"
-;;
-
-
-let write_utf16_le s_out p_out l_out max_chars w p k_out c_out =
-  if p >= 0xfffe then begin
-    if p <= 0xffff or p > 0x10ffff then failwith "Netconversion.write_utf16_le";
-    (* Must be written as surrogate pair *)
-    if k_out + 3 < l_out && c_out < max_chars then begin
-      let high = (p lsr 10) + 0xd800 in
-      let low  = (p land 0x3ff) + 0xdc00 in
-      s_out.[p_out + k_out    ] <- Char.chr (high land 0xff);
-      s_out.[p_out + k_out + 1] <- Char.chr (high lsr 8);
-      s_out.[p_out + k_out + 2] <- Char.chr (low land 0xff);
-      s_out.[p_out + k_out + 3] <- Char.chr (low lsr 8);
-      4
-    end
-    else -1
-  end
-  else begin
-    if k_out + 1 < l_out && c_out < max_chars then begin
-      s_out.[p_out + k_out    ] <- Char.chr (p land 0xff);
-      s_out.[p_out + k_out + 1] <- Char.chr (p lsr 8);
-      2
-    end
-    else
-      -1
-  end
-;;
-
-
-let write_utf16_be s_out p_out l_out max_chars w p k_out c_out =
-  if p >= 0xfffe then begin
-    if p <= 0xffff or p > 0x10ffff then failwith "Netconversion.write_utf16_be";
-    (* Must be written as surrogate pair *)
-    if k_out + 3 < l_out && c_out < max_chars then begin
-      let high = (p lsr 10) + 0xd800 in
-      let low  = (p land 0x3ff) + 0xdc00 in
-      s_out.[p_out + k_out + 1] <- Char.chr (high land 0xff);
-      s_out.[p_out + k_out    ] <- Char.chr (high lsr 8);
-      s_out.[p_out + k_out + 3] <- Char.chr (low land 0xff);
-      s_out.[p_out + k_out + 2] <- Char.chr (low lsr 8);
-      4
-    end
-    else -1
-  end
-  else begin
-    if k_out + 1 < l_out && c_out < max_chars then begin
-      s_out.[p_out + k_out + 1] <- Char.chr (p land 0xff);
-      s_out.[p_out + k_out    ] <- Char.chr (p lsr 8);
-      2
-    end
-    else
-      -1
-  end
-;;
-
-
-let recode ~in_enc
-           ~in_buf
-	   ~in_pos
-	   ~in_len
-	   ~out_enc
-	   ~out_buf
-           ~out_pos
-	   ~out_len
-	   ~max_chars
-	   ~subst =
-  if (in_pos < 0  || in_len < 0  || in_pos  + in_len  > String.length in_buf ||
-      out_pos < 0 || out_len < 0 || out_pos + out_len > String.length out_buf)
-  then
-    invalid_arg "Netconversion.recode";
-
-  let reader =
-    match in_enc with
-	`Enc_iso88591 -> read_iso88591
-      | `Enc_usascii  -> read_usascii
-      | `Enc_utf8     -> read_utf8 false
-      | `Enc_java     -> read_utf8 true
-      | `Enc_utf16    -> read_utf16
-      | `Enc_utf16_le -> read_utf16_le 0
-      | `Enc_utf16_be -> read_utf16_be 0
-      | _             -> 
-	  (try
-	     let to_unicode' = Hashtbl.find Netmappings.to_unicode in_enc in
-	     let to_unicode =
-	       Netmappings.lock();
-	       Lazy.force to_unicode' in
-	     Netmappings.unlock();
-	     read_8bit to_unicode in_enc
-	   with
-	       Not_found ->
-		 failwith("Support for the encoding `" ^
-			  string_of_encoding in_enc ^ 
-			  "' has not been compiled into Netstring")
-	  )
-  in
-  let writer =
-    match out_enc with
-	`Enc_iso88591 -> write_iso88591  out_buf out_pos out_len max_chars subst
-      | `Enc_usascii  -> write_usascii   out_buf out_pos out_len max_chars subst
-      | `Enc_utf8     -> write_utf8 false 
-                                         out_buf out_pos out_len max_chars subst
-      | `Enc_java     -> write_utf8 true out_buf out_pos out_len max_chars subst
-      | `Enc_utf16    -> failwith "Netconversion.recode"
-      | `Enc_utf16_le -> write_utf16_le  out_buf out_pos out_len max_chars subst
-      | `Enc_utf16_be -> write_utf16_be  out_buf out_pos out_len max_chars subst
-      | _             -> 
-	  (try
-	     let from_unicode' = Hashtbl.find Netmappings.from_unicode out_enc 
-	     in
-	     let from_unicode =
-	       Netmappings.lock();
-	       Lazy.force from_unicode' in
-	     Netmappings.unlock();
-	     write_8bit from_unicode out_buf out_pos out_len max_chars subst
-	   with
-	       Not_found ->
-		 failwith("Support for the encoding `" ^
-			  string_of_encoding out_enc ^ 
-			  "' has not been compiled into Netstring")
-	  )
-  in
-  reader writer in_buf in_pos in_len
-;;
-
-
-let makechar enc p =
-  match enc with
-      `Enc_iso88591 -> 
-	if p > 255 then raise Not_found;
-	String.make 1 (Char.chr p)
-    | `Enc_usascii ->
-	if p > 127 then raise Not_found;
-	String.make 1 (Char.chr p)
-    | `Enc_utf8 ->
-	let s = String.create 4 in
-	let n = write_utf8 false s 0 4 1 (fun _ -> raise Not_found) p 0 0 in
-	String.sub s 0 n
-    | `Enc_java ->
-	let s = String.create 4 in
-	let n = write_utf8 true s 0 4 1 (fun _ -> raise Not_found) p 0 0 in
-	String.sub s 0 n
-    | `Enc_utf16_le ->
-	let s = String.create 4 in
-	let n = write_utf16_le s 0 4 1 (fun _ -> raise Not_found) p 0 0 in
-	String.sub s 0 n
-    | `Enc_utf16_be ->
-	let s = String.create 4 in
-	let n = write_utf16_be s 0 4 1 (fun _ -> raise Not_found) p 0 0 in
-	String.sub s 0 n
-    | `Enc_utf16 ->
-	failwith "Netconversion.makechar"
-    | _ ->
-	let s = String.create 1 in
-	let from_unicode' = 
-	  try
-	    Hashtbl.find Netmappings.from_unicode enc 
-	  with
-	      Not_found ->
-		failwith("Support for the encoding `" ^
-			 string_of_encoding enc ^ 
-			 "' has not been compiled into Netstring")
-	in
-	let from_unicode =
-	  Netmappings.lock();
-	  Lazy.force from_unicode' in
-	Netmappings.unlock();
-	let n =
-	  write_8bit from_unicode s 0 1 1 (fun _ -> raise Not_found) p 0 0 in
-	s
-;;
-
-
-let recode_string ~in_enc ~out_enc ?(subst = (fun _ -> raise Not_found)) s =
-
-  let length = String.length s in
-  let size = 1024 in
-  let out_buf = String.create size in
-
-  let rec recode_loop k s_done in_enc =
-    (* 'k' bytes of 's' have already been processed, and the result is in
-     * 's_done'.
-     *)
-    (* Recode to 'out_buf': *)
-    let in_len = length - k in
-    let in_done, out_done, in_enc' =
-      recode ~in_enc:in_enc   ~in_buf:s        ~in_pos:k     ~in_len:in_len
-             ~out_enc:out_enc ~out_buf:out_buf ~out_pos:0    ~out_len:size  
-             ~max_chars:size  ~subst:subst in
-    (* Collect the results: *)
-    let k' = k + in_done in
-    let s_done' = String.sub out_buf 0 out_done :: s_done in
-    (* Still something to do? *)
-    if k' < length then
-      recode_loop k' s_done' in_enc'
-    else
-      (* No: Concatenate s_done' to get the final result. *)
-      String.concat "" (List.rev s_done')
-  in
-
-  recode_loop 0 [] in_enc
-;;
-
-
-(* ======================================================================
- * History:
- * 
- * $Log$
- * Revision 1.1  2000/11/17 09:57:28  lpadovan
- * Initial revision
- *
- * Revision 1.2  2000/08/29 00:46:41  gerd
- * 	New type for the Unicode to 8 bit translation table.
- * 	The Netmappings tables are now Lazy.t.
- *
- * Revision 1.1  2000/08/13 00:02:57  gerd
- * 	Initial revision.
- *
- *
- * ======================================================================
- * OLD LOGS FROM THE PXP PACKAGE (FILE NAME pxp_encoding.ml):
- * 
- * Revision 1.5  2000/07/27 00:41:14  gerd
- * 	new 8 bit codes
- *
- * Revision 1.4  2000/07/04 22:11:41  gerd
- * 	Implemented the enhancements and extensions of
- * rev. 1.4 of pxp_encoding.mli.
- *
- * Revision 1.3  2000/05/29 23:48:38  gerd
- * 	Changed module names:
- * 		Markup_aux          into Pxp_aux
- * 		Markup_codewriter   into Pxp_codewriter
- * 		Markup_document     into Pxp_document
- * 		Markup_dtd          into Pxp_dtd
- * 		Markup_entity       into Pxp_entity
- * 		Markup_lexer_types  into Pxp_lexer_types
- * 		Markup_reader       into Pxp_reader
- * 		Markup_types        into Pxp_types
- * 		Markup_yacc         into Pxp_yacc
- * See directory "compatibility" for (almost) compatible wrappers emulating
- * Markup_document, Markup_dtd, Markup_reader, Markup_types, and Markup_yacc.
- *
- * Revision 1.2  2000/05/29 21:14:57  gerd
- * 	Changed the type 'encoding' into a polymorphic variant.
- *
- * Revision 1.1  2000/05/20 20:30:50  gerd
- * 	Initial revision.
- *
- * 
- *)
diff --git a/helm/DEVEL/pxp/netstring/netconversion.mli b/helm/DEVEL/pxp/netstring/netconversion.mli
deleted file mode 100644
index 5e3e4b4e1..000000000
--- a/helm/DEVEL/pxp/netstring/netconversion.mli
+++ /dev/null
@@ -1,241 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- *)
-
-exception Malformed_code
-
-(* Encodings:
- * - With the exception of UTF-8 and UTF-16, only single-byte character sets
- *   are supported.
- * - I took the mappings from www.unicode.org, and the standard names of
- *   the character sets from IANA. Obviously, many character sets are missing
- *   that can be supported; especially ISO646 character sets, many EBCDIC 
- *   code pages. 
- * - Because of the copyright statement from Unicode, I cannot put the
- *   source tables that describe the mappings into the distribution. They
- *   are publicly available from www.unicode.org.
- * - Because of this, it is difficult for you to extend the list of character 
- *   sets; you need the source tables I am not allowed to distribute.
- *   These tables have a very simple format: Every line describes a pair
- *   of code points; the left code (<= 0xff) is the code in the character
- *   set, the right code (<= 0xffff) is the Unicode equivalent.
- *   For an example, see
- *   http://www.unicode.org/Public/MAPPINGS/ISO8859/8859-2.TXT
- *   You can send me such files, and I will integrate them into the 
- *   distribution (if possible).
- * - I really do not know very much about the character sets used in
- *   East Asia. If you need them, please write the necessary conversion
- *   functions and send them to me.
- *
- * KNOWN PROBLEMS:
- * - The following charsets do not have a bijective mapping to Unicode:
- *   adobe_standard_encoding, adobe_symbol_encoding, 
- *   adobe_zapf_dingbats_encoding, cp1002 (0xFEBE). The current implementation
- *   simply removes one of the conflicting code point pairs - this might
- *   not what you want.
- *)
-
-type encoding =
-  [  `Enc_utf8       (* UTF-8 *)
-  |  `Enc_java       (* The variant of UTF-8 used by Java *)
-  |  `Enc_utf16      (* UTF-16 with unspecified endianess (restricted usage) *)
-  |  `Enc_utf16_le   (* UTF-16 little endian *)
-  |  `Enc_utf16_be   (* UTF-16 big endian *)
-  |  `Enc_usascii    (* US-ASCII (only 7 bit) *)
-  |  `Enc_iso88591   (* ISO-8859-1 *)
-  |  `Enc_iso88592   (* ISO-8859-2 *)
-  |  `Enc_iso88593   (* ISO-8859-3 *)
-  |  `Enc_iso88594   (* ISO-8859-4 *)
-  |  `Enc_iso88595   (* ISO-8859-5 *)
-  |  `Enc_iso88596   (* ISO-8859-6 *)
-  |  `Enc_iso88597   (* ISO-8859-7 *)
-  |  `Enc_iso88598   (* ISO-8859-8 *)
-  |  `Enc_iso88599   (* ISO-8859-9 *)
-  |  `Enc_iso885910  (* ISO-8859-10 *)
-  |  `Enc_iso885913  (* ISO-8859-13 *)
-  |  `Enc_iso885914  (* ISO-8859-14 *)
-  |  `Enc_iso885915  (* ISO-8859-15 *)
-  |  `Enc_koi8r      (* KOI8-R *)
-  |  `Enc_jis0201    (* JIS-0201 *)
-    (* Microsoft: *)
-  |  `Enc_windows1250  (* WINDOWS-1250 *)
-  |  `Enc_windows1251  (* WINDOWS-1251 *)
-  |  `Enc_windows1252  (* WINDOWS-1252 *)
-  |  `Enc_windows1253  (* WINDOWS-1253 *)
-  |  `Enc_windows1254  (* WINDOWS-1254 *)
-  |  `Enc_windows1255  (* WINDOWS-1255 *)
-  |  `Enc_windows1256  (* WINDOWS-1256 *)
-  |  `Enc_windows1257  (* WINDOWS-1257 *)
-  |  `Enc_windows1258  (* WINDOWS-1258 *)
-    (* IBM, ASCII-based: *)
-  |  `Enc_cp437
-  |  `Enc_cp737
-  |  `Enc_cp775
-  |  `Enc_cp850
-  |  `Enc_cp852
-  |  `Enc_cp855
-  |  `Enc_cp856
-  |  `Enc_cp857
-  |  `Enc_cp860
-  |  `Enc_cp861
-  |  `Enc_cp862
-  |  `Enc_cp863
-  |  `Enc_cp864
-  |  `Enc_cp865
-  |  `Enc_cp866
-  |  `Enc_cp869
-  |  `Enc_cp874
-  |  `Enc_cp1006
-   (* IBM, EBCDIC-based: *)
-  |  `Enc_cp037
-  |  `Enc_cp424
-  |  `Enc_cp500
-  |  `Enc_cp875
-  |  `Enc_cp1026
-   (* Adobe: *)
-  |  `Enc_adobe_standard_encoding
-  |  `Enc_adobe_symbol_encoding
-  |  `Enc_adobe_zapf_dingbats_encoding
-   (* Apple: *)
-  |  `Enc_macroman
-
-  ]
-
-
-val encoding_of_string : string -> encoding;;
-    (* Returns the encoding of the name of the encoding. Fails if the 
-     * encoding is unknown.
-     * E.g. encoding_of_string "iso-8859-1" = `Enc_iso88591
-     *)
-
-val string_of_encoding : encoding -> string;;
-    (* Returns the name of the encoding. *)
-
-
-val makechar : encoding -> int -> string
-  (* makechar enc i:
-   * Creates the string representing the code point i in encoding enc.
-   * Raises Not_found if the character is legal but cannot be represented 
-   * in enc.
-   * 
-   * Possible encodings: everything but `Enc_utf16.
-   *)
-
-val recode : in_enc:encoding -> 
-             in_buf:string -> 
-	     in_pos:int ->
-	     in_len:int -> 
-	     out_enc:encoding -> 
-	     out_buf:string -> 
-	     out_pos:int ->
-	     out_len:int ->
-	     max_chars:int ->
-             subst:(int -> string) -> (int * int * encoding)
-  (* 
-   * let (in_n, out_n, in_enc') = 
-   *     recode in_enc in_buf in_len out_enc out_buf out_pos out_len max_chars 
-   *            subst:
-   * Converts the character sequence contained in the at most in_len bytes
-   * of in_buf starting at position in_pos, and writes the result 
-   * into at most out_len bytes of out_buf starting at out_pos.
-   * At most max_chars are written into out_buf.
-   * The characters in in_buf are assumed to be encoded as in_enc, and the 
-   * characters in out_buf will be encoded as out_enc.
-   * If there is a code point which cannot be represented in out_enc,
-   * the function subst is called with the code point as argument, and the
-   * resulting string (which must already be encoded as out_enc) is
-   * inserted instead. 
-   * Note: It is possible that subst is called several times for the same
-   * character.
-   * Return value: out_n is the actual number of bytes written into out_buf.
-   * in_n is the actual number of bytes that have been converted from
-   * in_buf; in_n may be smaller than in_len because of incomplete
-   * multi-byte characters, or because the output buffer has less space
-   * for characters than the input buffer, or because of a change
-   * of the encoding variant.
-   * If there is at least one complete character in in_buf, and at least
-   * space for one complete character in out_buf, and max_chars >= 1, it is 
-   * guaranteed that in_n > 0 or out_n > 0.
-   * in_enc' is normally identical to in_enc. However, there are cases
-   * in which the encoding can be refined when looking at the byte
-   * sequence; for example whether a little endian or big endian variant
-   * of the encoding is used. in_enc' is the variant of in_enc that was
-   * used for the last character that has been converted.
-   *
-   * NOTES:
-   *
-   * Supported range of code points: 0 to 0xd7ff, 0xe000 to 0xfffd,
-   * 0x10000 to 0x10ffff.
-   *
-   * Enc_utf8: Malformed UTF-8 byte sequences are always rejected. This
-   * is also true for the sequence 0xc0 0x80 which is used by some software
-   * (Java) as paraphrase for the code point 0.
-   *
-   * Enc_utf16: When reading from a string encoded as Enc_utf16, a byte
-   * order mark is expected at the beginning. The detected variant 
-   * (Enc_utf16_le or Enc_utf16_be) is returned. The byte order mark is
-   * not included into the output string. - It is not possible to
-   * write as Enc_utf16.
-   *
-   * Enc_utf16_le, Enc_utf16_be: When reading from such a string, the
-   * code point 0xfeff is returned as it is; it is a "zero-width 
-   * non-breaking space". The code point 0xfffe is rejected.
-   *
-   * Surrogate pairs: These are recognized (or written) only for a
-   * UTF-16 encoding; and rejected for any other encoding.
-   *
-   * Rejected byte sequences cause the exception Bad_character_stream.
-   *)
-
-val recode_string : in_enc:encoding -> 
-                    out_enc:encoding ->
-		    ?subst:(int -> string) ->
-		    string ->
-                    string 
-  (* Recodes a complete string from in_enc to out_enc, and returns it.
-   * The function subst is invoked for code points of in_enc that cannot
-   * be represented in out_enc, and the result of the function invocation
-   * is substituted.
-   * If subst is missing, Not_found is raised in this case.
-   *)
-
-(* ======================================================================
- * History:
- * 
- * $Log$
- * Revision 1.1  2000/11/17 09:57:28  lpadovan
- * Initial revision
- *
- * Revision 1.1  2000/08/13 00:02:57  gerd
- * 	Initial revision.
- *
- *
- * ======================================================================
- * OLD LOGS FROM THE PXP PACKAGE (FILE NAME pxp_encoding.mli):
- *
- * Revision 1.4  2000/07/04 22:05:58  gerd
- * 	Enhanced version of 'recode'. Labeled arguments.
- * New function 'recode_string'.
- *
- * Revision 1.3  2000/05/29 23:48:38  gerd
- * 	Changed module names:
- * 		Markup_aux          into Pxp_aux
- * 		Markup_codewriter   into Pxp_codewriter
- * 		Markup_document     into Pxp_document
- * 		Markup_dtd          into Pxp_dtd
- * 		Markup_entity       into Pxp_entity
- * 		Markup_lexer_types  into Pxp_lexer_types
- * 		Markup_reader       into Pxp_reader
- * 		Markup_types        into Pxp_types
- * 		Markup_yacc         into Pxp_yacc
- * See directory "compatibility" for (almost) compatible wrappers emulating
- * Markup_document, Markup_dtd, Markup_reader, Markup_types, and Markup_yacc.
- *
- * Revision 1.2  2000/05/29 21:14:57  gerd
- * 	Changed the type 'encoding' into a polymorphic variant.
- *
- * Revision 1.1  2000/05/20 20:30:50  gerd
- * 	Initial revision.
- *
- * 
- *)
diff --git a/helm/DEVEL/pxp/netstring/netencoding.ml b/helm/DEVEL/pxp/netstring/netencoding.ml
deleted file mode 100644
index e87c4c397..000000000
--- a/helm/DEVEL/pxp/netstring/netencoding.ml
+++ /dev/null
@@ -1,903 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- *
- *)
-
-
-module Str = Netstring_str;;
-
-module Base64 = struct
-  let b64_pattern plus slash =
-    [| 'A'; 'B'; 'C'; 'D'; 'E'; 'F'; 'G'; 'H'; 'I'; 'J'; 'K'; 'L'; 'M';
-       'N'; 'O'; 'P'; 'Q'; 'R'; 'S'; 'T'; 'U'; 'V'; 'W'; 'X'; 'Y'; 'Z';
-       'a'; 'b'; 'c'; 'd'; 'e'; 'f'; 'g'; 'h'; 'i'; 'j'; 'k'; 'l'; 'm';
-       'n'; 'o'; 'p'; 'q'; 'r'; 's'; 't'; 'u'; 'v'; 'w'; 'x'; 'y'; 'z';
-       '0'; '1'; '2'; '3'; '4'; '5'; '6'; '7'; '8'; '9'; plus; slash |];;
-
-
-  let rfc_pattern = b64_pattern '+' '/';;
-  let url_pattern = b64_pattern '-' '/';;
-
-  let encode_with_options b64 equal s pos len linelen crlf =
-  (* encode using "base64".
-   * 'b64': The encoding table, created by b64_pattern.
-   * 'equal': The character that should be used instead of '=' in the original
-   *          encoding scheme. Pass '=' to get the original encoding scheme.
-   * s, pos, len, linelen: See the interface description of encode_substring.
-   *)
-    assert (Array.length b64 = 64);
-    if len < 0 or pos < 0 or pos > String.length s or linelen < 0 then
-      invalid_arg "Netencoding.Base64.encode_with_options";
-    if pos + len > String.length s then
-      invalid_arg "Netencoding.Base64.encode_with_options";
-
-    let linelen =
-      (linelen/4) * 4 in
-
-    let l_t = if len = 0 then 0 else ((len - 1) / 3 + 1) * 4 in
-    (* l_t: length of the result without additional line endings *)
-
-    let l_t' = 
-      if linelen < 4 then
-	l_t
-      else
-	if l_t = 0 then 0 else 
-	  let n_lines = ((l_t - 1) / linelen) + 1 in
-	  l_t + n_lines * (if crlf then 2 else 1)
-    in
-    (* l_t': length of the result with CRLF or LF characters *)
-    
-    let t = String.make l_t' equal in
-    let j = ref 0 in
-    let q = ref 0 in
-    for k = 0 to len / 3 - 1 do
-      let p = pos + 3*k in
-      (* p >= pos >= 0: this is evident
-       * p+2 < pos+len <= String.length s:
-       *   Because k <= len/3-1
-       *         3*k <= 3*(len/3-1) = len - 3
-       *   pos+3*k+2 <= pos + len - 3 + 2 = pos + len - 1 < pos + len
-       * So it is proved that the following unsafe string accesses always
-       * work.
-       *)
-      let bits = (Char.code (String.unsafe_get s (p))   lsl 16) lor
-		 (Char.code (String.unsafe_get s (p+1)) lsl  8) lor
-		 (Char.code (String.unsafe_get s (p+2))) in
-      (* Obviously, 'bits' is a 24 bit entity (i.e. bits < 2**24) *)
-      assert(!j + 3 < l_t');
-      String.unsafe_set t !j     (Array.unsafe_get b64 ( bits lsr 18));
-      String.unsafe_set t (!j+1) (Array.unsafe_get b64 ((bits lsr 12) land 63));
-      String.unsafe_set t (!j+2) (Array.unsafe_get b64 ((bits lsr  6) land 63));
-      String.unsafe_set t (!j+3) (Array.unsafe_get b64 ( bits         land 63));
-      j := !j + 4;
-      if linelen > 3 then begin
-	q := !q + 4;
-	if !q + 4 > linelen then begin
-	  (* The next 4 characters won't fit on the current line. So insert
-	   * a line ending.
-	   *)
-	  if crlf then begin
-	    t.[ !j ] <- '\013';
-	    t.[ !j+1 ] <- '\010';
-	    j := !j + 2;
-	  end
-	  else begin 
-	    t.[ !j ] <- '\010';
-	    incr j
-	  end;
-	  q := 0;
-	end;
-      end;
-    done;
-    (* padding if needed: *)
-    let m = len mod 3 in
-    begin
-      match m with
-	  0 -> ()
-	| 1 ->
-            let bits = Char.code (s.[pos + len - 1]) in
-	    t.[ !j     ] <- b64.( bits lsr 2);
-	    t.[ !j + 1 ] <- b64.( (bits land 0x03) lsl 4);
-	    j := !j + 4;
-	    q := !q + 4;
-	| 2 ->
-	    let bits = (Char.code (s.[pos + len - 2]) lsl 8) lor
-                       (Char.code (s.[pos + len - 1])) in
-	    t.[ !j     ] <- b64.( bits lsr 10);
-	    t.[ !j + 1 ] <- b64.((bits lsr  4) land 0x3f);
-	    t.[ !j + 2 ] <- b64.((bits lsl  2) land 0x3f);
-	    j := !j + 4;
-	    q := !q + 4;
-	| _ -> assert false
-    end;
-
-    (* If required, add another line end: *)
-
-    if linelen > 3 & !q > 0 then begin
-      if crlf then begin
-	t.[ !j ] <- '\013';
-	t.[ !j+1 ] <- '\010';
-	j := !j + 2;
-      end
-      else begin 
-	t.[ !j ] <- '\010';
-	incr j
-      end;	
-    end;
-
-    t ;;
-
-
-
-  let encode ?(pos=0) ?len ?(linelength=0) ?(crlf=false) s =
-    let l = match len with None -> String.length s - pos | Some x -> x in
-    encode_with_options rfc_pattern '=' s pos l linelength crlf;;
-
-
-  let encode_substring s ~pos ~len ~linelength ~crlf =
-    encode_with_options rfc_pattern '=' s pos len linelength crlf;;
-
-
-  let url_encode ?(pos=0) ?len ?(linelength=0) ?(crlf=false) s =
-    let l = match len with None -> String.length s - pos | Some x -> x in
-    encode_with_options url_pattern '.' s pos l linelength crlf;;
-    
-
-  let decode_substring t ~pos ~len ~url_variant:p_url ~accept_spaces:p_spaces =
-    if len < 0 or pos < 0 or pos > String.length t then
-      invalid_arg "Netencoding.Base64.decode_substring";
-    if pos + len > String.length t then
-      invalid_arg "Netencoding.Base64.decode_substring";
-
-    (* Compute the number of effective characters l_t in 't';
-     * pad_chars: number of '=' characters at the end of the string.
-     *)
-    let l_t, pad_chars =
-      if p_spaces then begin
-	(* Count all non-whitespace characters: *)
-	let c = ref 0 in
-	let p = ref 0 in
-	for i = pos to pos + len - 1 do
-	  match String.unsafe_get t i with
-	      (' '|'\t'|'\r'|'\n') -> ()
-	    | ('='|'.') as ch ->
-		if ch = '.' & not p_url then
-		  invalid_arg "Netencoding.Base64.decode_substring";
-		incr c;
-		incr p;
-		if !p > 2 then
-		  invalid_arg "Netencoding.Base64.decode_substring";
-		for j = i+1 to pos + len - 1 do
-		  match String.unsafe_get t j with
-		      (' '|'\t'|'\r'|'\n'|'.'|'=') -> ()
-		    | _ ->
-			(* Only another '=' or spaces allowed *)
-			invalid_arg "Netencoding.Base64.decode_substring";
-		done
-	    | _ -> incr c
-	done;
-	if !c mod 4 <> 0 then
-	  invalid_arg "Netencoding.Base64.decode_substring";
-	!c, !p
-      end
-      else
-	len,
-	( if len mod 4 <> 0 then
-	    invalid_arg "Netencoding.Base64.decode_substring";
-	  if len > 0 then (
-	    if String.sub t (len - 2) 2 = "==" or 
-	       (p_url & String.sub t (len - 2) 2 = "..") then 2
-	    else 
-	      if String.sub t (len - 1) 1 = "=" or 
-		 (p_url & String.sub t (len - 1) 1 = ".") then 1
-	      else
-		0
-	  )
-	  else 0 
-	)
-    in
-
-    let l_s = (l_t / 4) * 3 - pad_chars in       (* sic! *)
-    let s = String.create l_s in
-
-    let decode_char c =
-      match c with
-	  'A' .. 'Z'  -> Char.code(c) - 65     (* 65 = Char.code 'A' *)
-	| 'a' .. 'z'  -> Char.code(c) - 71     (* 71 = Char.code 'a' - 26 *)
-	| '0' .. '9'  -> Char.code(c) + 4      (* -4 = Char.code '0' - 52 *)
-	| '+'         -> 62
-	| '-'         -> if not p_url then 
-	                   invalid_arg "Netencoding.Base64.decode_substring";
-	                 62
-	| '/'         -> 63
-	| _           -> invalid_arg "Netencoding.Base64.decode_substring";
-    in
-
-    (* Decode all but the last quartet: *)
-
-    let cursor = ref pos in
-    let rec next_char() = 
-      match t.[ !cursor ] with
-	  (' '|'\t'|'\r'|'\n') -> 
-	    if p_spaces then (incr cursor; next_char())
-	    else invalid_arg "Netencoding.Base64.decode_substring"
-	| c ->
-	    incr cursor; c
-    in
-
-    if p_spaces then begin
-      for k = 0 to l_t / 4 - 2 do
-	let q = 3*k in
-	let c0 = next_char() in
-	let c1 = next_char() in
-	let c2 = next_char() in
-	let c3 = next_char() in
-	let n0 = decode_char c0 in
-	let n1 = decode_char c1 in
-	let n2 = decode_char c2 in
-	let n3 = decode_char c3 in
-	let x0 = (n0 lsl 2) lor (n1 lsr 4) in
-	let x1 = ((n1 lsl 4) land 0xf0) lor (n2 lsr 2) in
-	let x2 = ((n2 lsl 6) land 0xc0) lor n3 in
-	String.unsafe_set s q     (Char.chr x0);
-	String.unsafe_set s (q+1) (Char.chr x1);
-	String.unsafe_set s (q+2) (Char.chr x2);
-      done;
-    end
-    else begin
-      (* Much faster: *)
-      for k = 0 to l_t / 4 - 2 do
-	let p = pos + 4*k in
-	let q = 3*k in
-	let c0 = String.unsafe_get t p in
-	let c1 = String.unsafe_get t (p + 1) in
-	let c2 = String.unsafe_get t (p + 2) in
-	let c3 = String.unsafe_get t (p + 3) in
-	let n0 = decode_char c0 in
-	let n1 = decode_char c1 in
-	let n2 = decode_char c2 in
-	let n3 = decode_char c3 in
-	let x0 = (n0 lsl 2) lor (n1 lsr 4) in
-	let x1 = ((n1 lsl 4) land 0xf0) lor (n2 lsr 2) in
-	let x2 = ((n2 lsl 6) land 0xc0) lor n3 in
-	String.unsafe_set s q     (Char.chr x0);
-	String.unsafe_set s (q+1) (Char.chr x1);
-	String.unsafe_set s (q+2) (Char.chr x2);
-      done;
-      cursor := pos + l_t - 4;
-    end;
-
-    (* Decode the last quartet: *)
-
-    if l_t > 0 then begin
-      let q = 3*(l_t / 4 - 1) in
-      let c0 = next_char() in
-      let c1 = next_char() in
-      let c2 = next_char() in
-      let c3 = next_char() in
-
-      if (c2 = '=' & c3 = '=') or (p_url & c2 = '.' & c3 = '.') then begin
-	let n0 = decode_char c0 in
-	let n1 = decode_char c1 in
-	let x0 = (n0 lsl 2) lor (n1 lsr 4) in
-	s.[ q ]   <- Char.chr x0;
-      end
-      else
-	if (c3 = '=') or (p_url & c3 = '.') then begin
-	  let n0 = decode_char c0 in
-	  let n1 = decode_char c1 in
-	  let n2 = decode_char c2 in
-	  let x0 = (n0 lsl 2) lor (n1 lsr 4) in
-	  let x1 = ((n1 lsl 4) land 0xf0) lor (n2 lsr 2) in
-	  s.[ q ]   <- Char.chr x0;
-	  s.[ q+1 ] <- Char.chr x1;
-	end
-	else begin
-	  let n0 = decode_char c0 in
-	  let n1 = decode_char c1 in
-	  let n2 = decode_char c2 in
-	  let n3 = decode_char c3 in
-	  let x0 = (n0 lsl 2) lor (n1 lsr 4) in
-	  let x1 = ((n1 lsl 4) land 0xf0) lor (n2 lsr 2) in
-	  let x2 = ((n2 lsl 6) land 0xc0) lor n3 in
-	  s.[ q ]   <- Char.chr x0;
-	  s.[ q+1 ] <- Char.chr x1;
-	  s.[ q+2 ] <- Char.chr x2;
-	end
-
-    end;
-
-    s ;;
-
-
-
-  let decode ?(pos=0) ?len ?(url_variant=true) ?(accept_spaces=false) s =
-    let l = match len with None -> String.length s - pos | Some x -> x in
-    decode_substring s pos l url_variant accept_spaces;;
-
-  let decode_ignore_spaces s =
-    decode_substring s 0 (String.length s) true true;;
-
-  
-end
-
-
-
-module QuotedPrintable = struct
-
-  let encode_substring s ~pos ~len =
-    
-    if len < 0 or pos < 0 or pos > String.length s then
-      invalid_arg "Netencoding.QuotedPrintable.encode_substring";
-    if pos + len > String.length s then
-      invalid_arg "Netencoding.QuotedPrintable.encode_substring";
-
-    let rec count n i =
-      if i < len then
-	match String.unsafe_get s (pos+i) with
-	    ('\r'|'\n') -> 
-	      count (n+1) (i+1)
-	  | ('\000'..'\031'|'\127'..'\255'|
-	     '!'|'"'|'#'|'$'|'@'|'['|']'|'^'|'\''|'{'|'|'|'}'|'~'|'=') ->
-	      count (n+3) (i+1)
-	  | ' ' ->
-	      (* Protect spaces only if they occur at the end of a line *)
-	      if i+1 < len then
-		match s.[pos+i+1] with
-		    ('\r'|'\n') -> 
-		      count (n+3) (i+1)
-		  | _ ->
-		      count (n+1) (i+1)
-	      else
-		count (n+3) (i+1)
-	  | _ ->
-	      count (n+1) (i+1)
-      else
-	n
-    in
-
-    let l = count 0 0 in
-    let t = String.create l in
-    
-    let hexdigit =
-      [| '0'; '1'; '2'; '3'; '4'; '5'; '6'; '7';
-	 '8'; '9'; 'A'; 'B'; 'C'; 'D'; 'E'; 'F'; |] in
-
-    let k = ref 0 in
-
-    let add_quoted c =
-      t.[ !k ]   <- '=';
-      t.[ !k+1 ] <- hexdigit.( Char.code c lsr 4 );
-      t.[ !k+2 ] <- hexdigit.( Char.code c land 15 )
-    in
-
-    for i = 0 to len - 1 do
-      match String.unsafe_get s i with
-	  ('\r'|'\n') as c -> 
-	    String.unsafe_set t !k c;
-	    incr k
-	| ('\000'..'\031'|'\127'..'\255'|
-	   '!'|'"'|'#'|'$'|'@'|'['|']'|'^'|'\''|'{'|'|'|'}'|'~'|'=') as c ->
-	    add_quoted c;
-	    k := !k + 3
-	| ' ' ->
-	    (* Protect spaces only if they occur at the end of a line *)
-	    if i+1 < len then
-	      match s.[pos+i+1] with
-		  ('\r'|'\n') -> 
-		    add_quoted ' ';
-		    k := !k + 3;
-		| _ ->
-		    String.unsafe_set t !k ' ';
-		    incr k
-	    else begin
-	      add_quoted ' ';
-	      k := !k + 3;
-	    end
-	| c ->
-	    String.unsafe_set t !k c;
-	    incr k
-    done;
-
-    t ;;
-
-
-  let encode ?(pos=0) ?len s =
-    let l = match len with None -> String.length s - pos | Some x -> x in 
-    encode_substring s pos l;;
-
-
-
-  let decode_substring s ~pos ~len =
-    
-    if len < 0 or pos < 0 or pos > String.length s then
-      invalid_arg "Netencoding.QuotedPrintable.decode_substring";
-    if pos + len > String.length s then
-      invalid_arg "Netencoding.QuotedPrintable.decode_substring";
-
-    let decode_hex c =
-      match c with
-	  '0'..'9' -> Char.code c - 48
-	| 'A'..'F' -> Char.code c - 55
-	| 'a'..'f' -> Char.code c - 87
-	| _ ->
-	   invalid_arg "Netencoding.QuotedPrintable.decode_substring";
-    in 
-
-    let rec count n i =
-      if i < len then
-	match String.unsafe_get s (pos+i) with
-	    '=' ->
-	      if i+1 = len then
-		(* A '=' at EOF is ignored *)
-		count n (i+1)
-	      else
-		if i+1 < len then
-		  match s.[pos+i+1] with
-		      '\r' ->
-			(* Official soft break *)
-			if i+2 < len & s.[pos+i+2] = '\n' then
-			  count n (i+3)
-			else
-			  count n (i+2)
-		    | '\n' ->
-			(* Inofficial soft break *)
-			count n (i+2)
-		    | _ ->
-			if i+2 >= len then
-			  invalid_arg 
-			    "Netencoding.QuotedPrintable.decode_substring";
-			let _ = decode_hex s.[pos+i+1] in
-			let _ = decode_hex s.[pos+i+2] in
-			count (n+1) (i+3)
-		else
-		  invalid_arg "Netencoding.QuotedPrintable.decode_substring"
-	  | _ ->
-	      count (n+1) (i+1)
-      else
-	n
-    in
-
-    let l = count 0 0 in
-    let t = String.create l in
-    let k = ref pos in
-    let e = pos + len in
-    let i = ref 0 in
-
-    while !i < l do
-      match String.unsafe_get s !k with
-	  '=' ->
-	    if !k+1 = e then
-	      (* A '=' at EOF is ignored *)
-	      ()
-	    else
-	      if !k+1 < e then
-		match s.[!k+1] with
-		    '\r' ->
-		      (* Official soft break *)
-		      if !k+2 < e & s.[!k+2] = '\n' then
-			k := !k + 3
-		      else
-			k := !k + 2
-		  | '\n' ->
-		      (* Inofficial soft break *)
-		      k := !k + 2
-		  | _ ->
-		      if !k+2 >= e then
-			invalid_arg 
-			  "Netencoding.QuotedPrintable.decode_substring";
-		      let x1 = decode_hex s.[!k+1] in
-		      let x2 = decode_hex s.[!k+2] in
-		      t.[ !i ] <- Char.chr ((x1 lsl 4) lor x2);
-		      k := !k + 3;
-		      incr i
-	      else
-		invalid_arg "Netencoding.QuotedPrintable.decode_substring"
-	| c ->
-	    String.unsafe_set t !i c;
-	    incr k;
-	    incr i
-    done;
-
-    t ;;
-
-
-  let decode ?(pos=0) ?len s =
-    let l = match len with None -> String.length s - pos | Some x -> x in 
-    decode_substring s pos l;;
-
-end
-
-	      
-module Q = struct
-
-  let encode_substring s ~pos ~len =
-    
-    if len < 0 or pos < 0 or pos > String.length s then
-      invalid_arg "Netencoding.Q.encode_substring";
-    if pos + len > String.length s then
-      invalid_arg "Netencoding.Q.encode_substring";
-
-    let rec count n i =
-      if i < len then
-	match String.unsafe_get s (pos+i) with
-	  | ('A'..'Z'|'a'..'z'|'0'..'9') ->
-	      count (n+1) (i+1)
-	  | _ ->
-	      count (n+3) (i+1)
-      else
-	n
-    in
-
-    let l = count 0 0 in
-    let t = String.create l in
-    
-    let hexdigit =
-      [| '0'; '1'; '2'; '3'; '4'; '5'; '6'; '7';
-	 '8'; '9'; 'A'; 'B'; 'C'; 'D'; 'E'; 'F'; |] in
-
-    let k = ref 0 in
-
-    let add_quoted c =
-      t.[ !k ]   <- '=';
-      t.[ !k+1 ] <- hexdigit.( Char.code c lsr 4 );
-      t.[ !k+2 ] <- hexdigit.( Char.code c land 15 )
-    in
-
-    for i = 0 to len - 1 do
-      match String.unsafe_get s i with
-	| ('A'..'Z'|'a'..'z'|'0'..'9') as c ->
-	    String.unsafe_set t !k c;
-	    incr k
-	| c ->
-	    add_quoted c;
-	    k := !k + 3
-    done;
-
-    t ;;
-
-
-  let encode ?(pos=0) ?len s =
-    let l = match len with None -> String.length s - pos | Some x -> x in 
-    encode_substring s pos l;;
-
-
-
-  let decode_substring s ~pos ~len =
-    
-    if len < 0 or pos < 0 or pos > String.length s then
-      invalid_arg "Netencoding.Q.decode_substring";
-    if pos + len > String.length s then
-      invalid_arg "Netencoding.Q.decode_substring";
-
-    let decode_hex c =
-      match c with
-	  '0'..'9' -> Char.code c - 48
-	| 'A'..'F' -> Char.code c - 55
-	| 'a'..'f' -> Char.code c - 87
-	| _ ->
-	   invalid_arg "Netencoding.Q.decode_substring";
-    in 
-
-    let rec count n i =
-      if i < len then
-	match String.unsafe_get s (pos+i) with
-	    '=' ->
-	      if i+2 >= len then
-		invalid_arg "Netencoding.Q.decode_substring";
-	      let _ = decode_hex s.[pos+i+1] in
-	      let _ = decode_hex s.[pos+i+2] in
-	      count (n+1) (i+3)
-	  | _ ->  (* including '_' *)
-	      count (n+1) (i+1)
-      else
-	n
-    in
-
-    let l = count 0 0 in
-    let t = String.create l in
-    let k = ref pos in
-    let e = pos + len in
-    let i = ref 0 in
-
-    while !i < l do
-      match String.unsafe_get s !k with
-	  '=' ->
-	    if !k+2 >= e then
-	      invalid_arg "Netencoding.Q.decode_substring";
-	    let x1 = decode_hex s.[!k+1] in
-	    let x2 = decode_hex s.[!k+2] in
-	    t.[ !i ] <- Char.chr ((x1 lsl 4) lor x2);
-	    k := !k + 3;
-	    incr i
-	| '_' ->
-	    String.unsafe_set t !i ' ';
-	    incr k;
-	    incr i
-	| c ->
-	    String.unsafe_set t !i c;
-	    incr k;
-	    incr i
-    done;
-
-    t ;;
-
-
-  let decode ?(pos=0) ?len s =
-    let l = match len with None -> String.length s - pos | Some x -> x in 
-    decode_substring s pos l ;;
-
-end
-
-
-module Url = struct
-  let hex_digits =
-    [| '0'; '1'; '2'; '3'; '4'; '5'; '6'; '7';
-       '8'; '9'; 'A'; 'B'; 'C'; 'D'; 'E'; 'F' |];;
-
-  let to_hex2 k =
-    (* Converts k to a 2-digit hex string *)
-    let s = String.create 2 in
-    s.[0] <- hex_digits.( (k lsr 4) land 15 );
-    s.[1] <- hex_digits.( k land 15 );
-    s ;;
-
-
-  let of_hex1 c =
-    match c with
-	('0'..'9') -> Char.code c - Char.code '0'
-      | ('A'..'F') -> Char.code c - Char.code 'A' + 10
-      | ('a'..'f') -> Char.code c - Char.code 'a' + 10
-      | _ ->
-	raise Not_found ;;
-
-
-
-  let url_encoding_re =
-    Str.regexp "[^A-Za-z0-9$_.!*'(),-]";;
-
-  let url_decoding_re =
-    Str.regexp "\\+\\|%..\\|%.\\|%";;
-
-
-  let encode s =
-    Str.global_substitute
-      url_encoding_re
-      (fun r _ ->
-	 match Str.matched_string r s with
-	     " " -> "+"
-	   | x ->
-	       let k = Char.code(x.[0]) in
-	       "%" ^ to_hex2 k
-      )
-      s ;;
-
-
-  let decode s =
-    let l = String.length s in
-    Str.global_substitute
-      url_decoding_re
-      (fun r _ ->
-	 match Str.matched_string r s with
-	   | "+" -> " "
-	   | _ ->
-	       let i = Str.match_beginning r in
-	       (* Assertion: s.[i] = '%' *)
-	       if i+2 >= l then failwith "Cgi.decode";
-	       let c1 = s.[i+1] in
-	       let c2 = s.[i+2] in
-	       begin
-		 try
-		   let k1 = of_hex1 c1 in
-		   let k2 = of_hex1 c2 in
-		   String.make 1 (Char.chr((k1 lsl 4) lor k2))
-		 with
-		     Not_found ->
-		       failwith "Cgi.decode"
-	       end
-      )
-      s ;;
-
-end
-
-
-module Html = struct
-
-  let eref_re = 
-    Str.regexp 
-      "&\\(#\\([0-9]+\\);\\|\\([a-zA-Z]+\\);\\)" ;;
-  let unsafe_re = Str.regexp "[<>&\"\000-\008\011-\012\014-\031\127-\255]" ;;
-  
-  let etable =
-    [ "lt", "<";
-      "gt", ">";
-      "amp", "&";
-      "quot", "\"";     
-         (* Note: &quot; is new in HTML-4.0, but it has been widely used
-	  * much earlier.
-	  *)
-      "nbsp", "\160";
-      "iexcl", "\161";
-      "cent", "\162";
-      "pound", "\163";
-      "curren", "\164";
-      "yen", "\165";
-      "brvbar", "\166";
-      "sect", "\167";
-      "uml", "\168";
-      "copy", "\169";
-      "ordf", "\170";
-      "laquo", "\171";
-      "not", "\172";
-      "shy", "\173";
-      "reg", "\174";
-      "macr", "\175";
-      "deg", "\176";
-      "plusmn", "\177";
-      "sup2", "\178";
-      "sup3", "\179";
-      "acute", "\180";
-      "micro", "\181";
-      "para", "\182";
-      "middot", "\183";
-      "cedil", "\184";
-      "sup1", "\185";
-      "ordm", "\186";
-      "raquo", "\187";
-      "frac14", "\188";
-      "frac12", "\189";
-      "frac34", "\190";
-      "iquest", "\191";
-      "Agrave", "\192";
-      "Aacute", "\193";
-      "Acirc", "\194";
-      "Atilde", "\195";
-      "Auml", "\196";
-      "Aring", "\197";
-      "AElig", "\198";
-      "Ccedil", "\199";
-      "Egrave", "\200";
-      "Eacute", "\201";
-      "Ecirc", "\202";
-      "Euml", "\203";
-      "Igrave", "\204";
-      "Iacute", "\205";
-      "Icirc", "\206";
-      "Iuml", "\207";
-      "ETH", "\208";
-      "Ntilde", "\209";
-      "Ograve", "\210";
-      "Oacute", "\211";
-      "Ocirc", "\212";
-      "Otilde", "\213";
-      "Ouml", "\214";
-      "times", "\215";
-      "Oslash", "\216";
-      "Ugrave", "\217";
-      "Uacute", "\218";
-      "Ucirc", "\219";
-      "Uuml", "\220";
-      "Yacute", "\221";
-      "THORN", "\222";
-      "szlig", "\223";
-      "agrave", "\224";
-      "aacute", "\225";
-      "acirc", "\226";
-      "atilde", "\227";
-      "auml", "\228";
-      "aring", "\229";
-      "aelig", "\230";
-      "ccedil", "\231";
-      "egrave", "\232";
-      "eacute", "\233";
-      "ecirc", "\234";
-      "euml", "\235";
-      "igrave", "\236";
-      "iacute", "\237";
-      "icirc", "\238";
-      "iuml", "\239";
-      "eth", "\240";
-      "ntilde", "\241";
-      "ograve", "\242";
-      "oacute", "\243";
-      "ocirc", "\244";
-      "otilde", "\245";
-      "ouml", "\246";
-      "divide", "\247";
-      "oslash", "\248";
-      "ugrave", "\249";
-      "uacute", "\250";
-      "ucirc", "\251";
-      "uuml", "\252";
-      "yacute", "\253";
-      "thorn", "\254";
-      "yuml", "\255";
-    ] ;;
-
-  let quick_etable =
-    let ht = Hashtbl.create 50 in
-    List.iter (fun (name,value) -> Hashtbl.add ht name value) etable;
-    (* Entities to be decoded, but that must not be encoded: *)
-    Hashtbl.add ht "apos" "'";        (* used in XML documents *)
-    ht ;;
-
-  let rev_etable =
-    let a = Array.create 256 "" in
-    List.iter (fun (name,value) -> 
-		 a.(Char.code(value.[0])) <- "&" ^ name ^ ";") etable;
-    for i = 0 to 8 do
-      a.(i) <- "&#" ^ string_of_int i ^ ";"
-    done;
-    for i = 11 to 12 do
-      a.(i) <- "&#" ^ string_of_int i ^ ";"
-    done;
-    for i = 14 to 31 do
-      a.(i) <- "&#" ^ string_of_int i ^ ";"
-    done;
-    for i = 127 to 159 do
-      a.(i) <- "&#" ^ string_of_int i ^ ";"
-    done;
-    a ;;
-
-  let decode_to_latin1 s =
-    Str.global_substitute
-      eref_re
-      (fun r _ ->
-	 let t = Str.matched_string r s in
-	 try
-	   let n = int_of_string(Str.matched_group r 2 s) in
-	   if n < 256 then
-	     String.make 1 (Char.chr n)
-	   else
-	     t
-	 with
-	     Not_found ->
-	       try
-		 let name = Str.matched_group r 3 s in
-		 try
-		   Hashtbl.find quick_etable name
-		 with
-		     Not_found ->
-		       t
-	       with
-		   Not_found -> assert false
-      )
-      s ;;
-
-  let encode_from_latin1 s =
-    Str.global_substitute
-      unsafe_re
-      (fun r _ ->
-	 let t = Str.matched_string r s in
-	 let i = Char.code (t.[0]) in
-	 rev_etable.(i)
-      )
-      s ;;
-end
-	 
-	     
-
-(* ======================================================================
- * History:
- * 
- * $Log$
- * Revision 1.1  2000/11/17 09:57:27  lpadovan
- * Initial revision
- *
- * Revision 1.5  2000/06/25 22:34:43  gerd
- * 	Added labels to arguments.
- *
- * Revision 1.4  2000/06/25 21:15:48  gerd
- * 	Checked thread-safety.
- *
- * Revision 1.3  2000/03/03 17:03:16  gerd
- * 	Q encoding: CR and LF are quoted.
- *
- * Revision 1.2  2000/03/03 01:08:29  gerd
- * 	Added Netencoding.Html functions.
- *
- * Revision 1.1  2000/03/02 01:14:48  gerd
- * 	Initial revision.
- *
- * 
- *)
diff --git a/helm/DEVEL/pxp/netstring/netencoding.mli b/helm/DEVEL/pxp/netstring/netencoding.mli
deleted file mode 100644
index 6466572b3..000000000
--- a/helm/DEVEL/pxp/netstring/netencoding.mli
+++ /dev/null
@@ -1,271 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- *
- *)
-
-(**********************************************************************)
-(* Several encodings important for the net                            *)
-(**********************************************************************)
-
-
-(**********************************************************************)
-(* Base 64 encoding                                                   *)
-(**********************************************************************)
-
-(* See RFC 2045 for a description of Base 64 encoding. *)
-
-(* THREAD-SAFETY: 
- * All Base64 functions are reentrant and thus thread-safe.
- *)
-
-module Base64 : sig
-
-  val encode : ?pos:int -> ?len:int -> ?linelength:int -> ?crlf:bool ->
-               string -> string
-      (* Compute the "base 64" encoding of the given string argument.
-       * Note that the result is a string that only contains the characters
-       * a-z, A-Z, 0-9, +, /, =, and optionally spaces, CR and LF characters.
-       *
-       * If pos and/or len are passed, only the substring starting at
-       * pos (default: 0) with length len (default: rest of the string)
-       * is encoded.
-       *
-       * The result is divided up into lines not longer than 'linelength' 
-       * (without counting the line separator); default: do not divide lines.
-       * If 'linelength' is smaller than 4, no line division is performed.
-       * If 'linelength' is not divisible by 4, the produced lines are a 
-       * bit shorter than 'linelength'.
-       *
-       * If 'crlf' (default: false) the lines are ended by CRLF; otherwise 
-       * they are only ended by LF.
-       * (You need the crlf option to produce correct MIME messages.)
-       * 
-       *)
-
-  val url_encode : ?pos:int -> ?len:int -> ?linelength:int -> ?crlf:bool ->
-                   string -> string
-      (* Same as 'encode' but use slightly different characters that can be
-       * part of URLs without additional encodings.
-       * The encoded string consists only of the characters a-z, A-Z, 0-9, 
-       * -, /, .
-       * 'url_encode' does NOT implement the Base 64 encoding as described
-       * in the standard!
-       *)
-
-  val encode_substring : string -> pos:int -> len:int -> linelength:int -> 
-                         crlf:bool -> string
-      (* *** DEPRECATED FUNCTION *** Use 'encode' instead! ***
-       *
-       * encode_substring s pos len linelen crlf:
-       * Encodes the substring at position 'pos' in 's' with length 'len'.
-       * The result is divided up into lines not longer than 'linelen' (without
-       * counting the line separator).
-       * If 'linelen' is smaller than 4, no line division is performed.
-       * If 'linelen' is not divisible by 4, the produced lines are a 
-       * bit shorter than 'linelen'.
-       * If 'crlf' the lines are ended by CRLF; otherwise they are only
-       * ended by LF.
-       * (You need the crlf option to produce correct MIME messages.)
-       *)
-
-  val decode : ?pos:int -> ?len:int -> ?url_variant:bool -> 
-               ?accept_spaces:bool -> string -> string
-      (* Decodes the given string argument. 
-       *
-       * If pos and/or len are passed, only the substring starting at
-       * pos (default: 0) with length len (default: rest of the string)
-       * is decoded.
-       * 
-       * If url_variant (default: true) is set, the functions also
-       * accepts the characters '-' and '.' as produced by 'url_encode'.
-       *
-       * If accept_spaces (default: false) is set, the function ignores
-       * white space contained in the string to decode (otherwise the
-       * function fails if it finds white space).
-       *)
-
-  val decode_ignore_spaces : string -> string
-      (* *** DEPRECATED FUNCTION *** Use 'decode' instead! ***
-       *
-       * Decodes the string, too, but it is allowed that the string contains
-       * whitespace characters.
-       * This function is slower than 'decode'.
-       *)
-
-  val decode_substring : string -> pos:int -> len:int -> url_variant:bool -> 
-                         accept_spaces:bool -> string
-      (* *** DEPRECATED FUNCTION *** Use 'decode' instead! ***
-       *
-       * decode_substring s pos len url spaces:
-       * Decodes the substring of 's' beginning at 'pos' with length 'len'.
-       * If 'url', strings created by 'url_encode' are accepted, too.
-       * If 'spaces', whitespace characters are allowed in the string.
-       *)
-end
-
-(**********************************************************************)
-(* Quoted printable encoding                                          *)
-(**********************************************************************)
-
-(* See RFC 2045.
- * This implementation assumes that the encoded string has a text MIME
- * type. Because of this, the characters CR and LF are never protected 
- * by hex tokens; they are copied literally to the output string.
- *)
-
-(* THREAD-SAFETY: 
- * All QuotedPrintable functions are reentrant and thus thread-safe.
- *)
-
-module QuotedPrintable :
-  sig
-    val encode : ?pos:int -> ?len:int -> string -> string
-	(* Encodes the string and returns it.
-	 * Note line breaks: 
-	 *   No additional soft line breaks are added. The characters CR
-	 *   and LF are not represented as =0D resp. =0A. (But other control
-	 *   characters ARE encoded.)
-	 * Note unsafe characters:
-	 *   As recommended by RFC 2045, the characters !\"#$@[]^`{|}~
-	 *   are additionally represented as hex tokens.        -- "
-	 *
-	 * If pos and/or len are passed, only the substring starting at
-	 * pos (default: 0) with length len (default: rest of the string)
-	 * is encoded.
-	 *)
-
-    val encode_substring : string -> pos:int -> len:int -> string
-	(* *** DEPRECATED FUNCTION *** Use 'encode' instead! ***
-	 * encode_substring s pos len:
-	 * Encodes the substring of 's' beginning at 'pos' with length 'len'.
-	 *)
-
-    val decode : ?pos:int -> ?len:int -> string -> string
-	(* Decodes the string and returns it.
-	 * Most format errors cause an Invalid_argument exception.
-	 * Note that soft line breaks can be properly decoded although 
-	 * 'encode' will never produce them.
-	 *
-	 * If pos and/or len are passed, only the substring starting at
-	 * pos (default: 0) with length len (default: rest of the string)
-	 * is decoded.
-	 *)
-
-    val decode_substring : string -> pos:int -> len:int -> string
-        (* *** DEPRECATED FUNCTION *** Use 'decode' instead! ***
-	 * decode_substring s pos len:
-	 * Decodes the substring of 's' beginning at 'pos' with length 'len'.
-	 *)
-
-  end
-
-(**********************************************************************)
-(* Q encoding                                                         *)
-(**********************************************************************)
-
-(* See RFC 2047. 
- * The functions behave similar to those of QuotedPrintable. 
- *)
-
-(* THREAD-SAFETY: 
- * All Q functions are reentrant and thus thread-safe.
- *)
-
-module Q :
-  sig
-    val encode : ?pos:int -> ?len:int -> string -> string
-	(* Note:
-	 * All characters except alphanumeric characters are protected by
-	 * hex tokens.
-	 * In particular, spaces are represented as "=20", not as "_".
-	 *)
-
-    val decode : ?pos:int -> ?len:int -> string -> string
-
-    val encode_substring : string -> pos:int -> len:int -> string
-        (* *** DEPRECATED FUNCTION *** Use 'encode' instead! *** *)
-
-    val decode_substring : string -> pos:int -> len:int -> string
-        (* *** DEPRECATED FUNCTION *** Use 'decode' instead! *** *)
-  end
-
-(**********************************************************************)
-(* B encoding                                                         *)
-(**********************************************************************)
-
-(* The B encoding of RFC 2047 is the same as Base64. *)
-
-
-(**********************************************************************)
-(* URL-encoding                                                       *)
-(**********************************************************************)
-
-(* Encoding/Decoding within URLs:
- *
- * The following two functions perform the '%'-substitution for
- * characters that may otherwise be interpreted as metacharacters.
- *
- * According to: RFC 1738, RFC 1630
- *)
-
-(* THREAD-SAFETY:
- * The Url functions are thread-safe.
- *)
-
-module Url : 
-  sig
-    val decode : string -> string
-    val encode : string -> string
-  end
-
-
-(**********************************************************************)
-(* HTMLization                                                        *)
-(**********************************************************************)
-
-(* Encodes characters that need protection by converting them to
- * entity references. E.g. "<" is converted to "&lt;".
- * As the entities may be named, there is a dependency on the character
- * set. Currently, there are only functions for the Latin 1 alphabet.
- *)
-
-(* THREAD-SAFETY:
- * The Html functions are thread-safe.
- *)
-
-module Html :
-  sig
-    val encode_from_latin1 : string -> string
-	(* Encodes the characters 0-8, 11-12, 14-31, '<', '>', '"', '&',
-	 * 127-255. If the characters have a name, a named entity is
-	 * preferred over a numeric entity.
-	 *)
-    val decode_to_latin1   : string -> string
-	(* Decodes the string. Unknown named entities are left as they
-	 * are (i.e. decode_to_latin1 "&nonsense;" = "&nonsense;").
-	 * The same applies to numeric entities greater than 255.
-	 *)
-  end
-
-
-(* ======================================================================
- * History:
- * 
- * $Log$
- * Revision 1.1  2000/11/17 09:57:27  lpadovan
- * Initial revision
- *
- * Revision 1.4  2000/06/25 22:34:43  gerd
- * 	Added labels to arguments.
- *
- * Revision 1.3  2000/06/25 21:15:48  gerd
- * 	Checked thread-safety.
- *
- * Revision 1.2  2000/03/03 01:08:29  gerd
- * 	Added Netencoding.Html functions.
- *
- * Revision 1.1  2000/03/02 01:14:48  gerd
- * 	Initial revision.
- *
- * 
- *)
diff --git a/helm/DEVEL/pxp/netstring/nethtml.ml b/helm/DEVEL/pxp/netstring/nethtml.ml
deleted file mode 100644
index 7f9d983cd..000000000
--- a/helm/DEVEL/pxp/netstring/nethtml.ml
+++ /dev/null
@@ -1,276 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- *
- *)
-
-open Nethtml_scanner;;
-
-type document =
-    Element of (string  *  (string*string) list  *  document list)
-  | Data of string
-;;
-
-
-exception End_of_scan;;
-
-
-let no_end_tag =  (* empty HTML elements *)
-  ref
-    [ "isindex";
-      "base";
-      "meta";
-      "link";
-      "hr";
-      "input";
-      "img";
-      "param";
-      "basefont";
-      "br";
-      "area";
-    ]
-;;
-
-
-let special_tag =   (* other lexical rules *)
-  ref
-    [ "script";
-      "style";
-    ]
-;;
-
-
-let rec parse_comment buf =
-  let t = scan_comment buf in
-  match t with
-      Mcomment ->
-	parse_comment buf
-    | Eof ->
-	raise End_of_scan
-    | _ ->
-	()
-;;
-
-
-let rec parse_doctype buf =
-  let t = scan_doctype buf in
-  match t with
-      Mdoctype ->
-	parse_doctype buf
-    | Eof ->
-	raise End_of_scan
-    | _ ->
-	()
-;;
-
-
-let parse_document buf =
-  let current_name = ref "" in
-  let current_atts = ref [] in
-  let current_subs = ref [] in
-  let stack = Stack.create() in
-
-  let parse_atts() =
-    let rec next_no_space() =
-      match scan_element buf with
-	  Space _ -> next_no_space()
-	| t -> t
-    in
-
-    let rec parse_atts_lookahead next =
-      match next with
-	  Relement -> []
-      	| Name n ->
-	    begin match next_no_space() with
-	      	Is ->
-		  begin match next_no_space() with
-		      Name v ->
-		      	(String.lowercase n, String.uppercase v) ::
-			parse_atts_lookahead (next_no_space())
-		    | Literal v ->
-		      	(String.lowercase n,v) ::
-			parse_atts_lookahead (next_no_space())
-		    | Eof ->
-		      	raise End_of_scan
-		    | Relement ->
-		      	(* Illegal *)
-		      	[]
-		    | _ ->
-		      	(* Illegal *)
-		      	parse_atts_lookahead (next_no_space())
-		  end
-	      | Eof ->
-		  raise End_of_scan
-	      | Relement ->
-		  (* <tag name> <==> <tag name="name"> *)
-		  [ String.lowercase n, String.lowercase n ]
-	      | next' ->
-		  (* assume <tag name ... > <==> <tag name="name" ...> *)
-		  ( String.lowercase n, String.lowercase n ) ::
-		  parse_atts_lookahead next'
-	    end
-      	| Eof ->
-	    raise End_of_scan
-      	| _ ->
-	    (* Illegal *)
-	    parse_atts_lookahead (next_no_space())
-    in
-    parse_atts_lookahead (next_no_space())
-  in
-
-  let rec parse_special name =
-    (* Parse until </name> *)
-    match scan_special buf with
-	Lelementend n ->
-	  if n = name then
-	    ""
-	  else
-	    "</" ^ n ^ parse_special name
-      | Eof ->
-	  raise End_of_scan
-      | Cdata s ->
-	  s ^ parse_special name
-      | _ ->
-	  (* Illegal *)
-	  parse_special name
-  in
-
-  let rec skip_element() =
-    (* Skip until ">" *)
-    match scan_element buf with
-	Relement ->
-	  ()
-      | Eof ->
-	  raise End_of_scan
-      | _ ->
-	  skip_element()
-  in
-
-  let rec parse_next() =
-    let t = scan_document buf in
-    match t with
-	Lcomment ->
-	  parse_comment buf;
-	  parse_next()
-      | Ldoctype ->
-	  parse_doctype buf;
-	  parse_next()
-      | Lelement name ->
-	  let name = String.lowercase name in
-	  if List.mem name !no_end_tag then begin
-	    let atts = parse_atts() in
-	    current_subs := (Element(name, atts, [])) :: !current_subs;
-	    parse_next()
-	  end
-	  else if List.mem name !special_tag then begin
-	    let atts = parse_atts() in
-	    let data = parse_special name in
-	    (* Read until ">" *)
-	    skip_element();
-	    current_subs := (Element(name, atts, [Data data])) :: !current_subs;
-	    parse_next()
-	  end
-	  else begin
-	    let atts = parse_atts() in
-	    Stack.push (!current_name, !current_atts, !current_subs) stack;
-	    current_name := name;
-	    current_atts := atts;
-	    current_subs := [];
-	    parse_next()
-	  end
-      | Cdata data ->
-	  current_subs := (Data data) :: !current_subs;
-	  parse_next()
-      | Lelementend name ->
-	  let name = String.lowercase name in
-	  (* Read until ">" *)
-	  skip_element();
-	  (* Search the element to close on the stack: *)
-	  let found = ref (name = !current_name) in
-	  Stack.iter
-	    (fun (old_name, _, _) ->
-	       if name = old_name then found := true)
-	    stack;
-	  (* If not found, the end tag is wrong. Simply ignore it. *)
-	  if not !found then
-	    parse_next()
-	  else begin
-	    (* Put the current element on to the stack: *)
-	    Stack.push (!current_name, !current_atts, !current_subs) stack;
-	    (* If found: Remove the elements from the stack, and append
-	     * them to the previous element as sub elements
-	     *)
-	    let rec remove() =
-	      let old_name, old_atts, old_subs = Stack.pop stack in
-	        (* or raise Stack.Empty *)
-	      if old_name = name then
-		old_name, old_atts, old_subs
-	      else
-		let older_name, older_atts, older_subs = remove() in
-		older_name,
-		older_atts,
-		(Element (old_name, old_atts, List.rev old_subs) :: older_subs)
-	    in
-	    let old_name, old_atts, old_subs = remove() in
-	    (* Remove one more element: the element containing the element
-	     * currently being closed.
-	     *)
-	    let new_name, new_atts, new_subs = Stack.pop stack in
-	    current_name := new_name;
-	    current_atts := new_atts;
-	    current_subs := (Element (old_name, old_atts, List.rev old_subs))
-                            :: new_subs;
-	    (* Go on *)
-	    parse_next()
-	  end
-      | Eof ->
-	  raise End_of_scan
-      | _ ->
-	  parse_next()
-  in
-  try
-    parse_next();
-    List.rev !current_subs
-  with
-      End_of_scan ->
-	(* Close all remaining elements: *)
-	Stack.push (!current_name, !current_atts, !current_subs) stack;
-	let rec remove() =
-	  let old_name, old_atts, old_subs = Stack.pop stack in
-	        (* or raise Stack.Empty *)
-	  try
-	    let older_name, older_atts, older_subs = remove() in
-	    older_name,
-	    older_atts,
-	    (Element (old_name, old_atts, List.rev old_subs) :: older_subs)
-	  with
-	      Stack.Empty ->
-		old_name, old_atts, old_subs
-	in
-	let name, atts, subs = remove() in
-	List.rev subs
-;;
-
-
-let parse_string s =
-  let buf = Lexing.from_string s in
-  parse_document buf
-;;
-
-
-let parse_file fd =
-  let buf = Lexing.from_channel fd in
-  parse_document buf
-;;
-
-(* ======================================================================
- * History:
- * 
- * $Log$
- * Revision 1.1  2000/11/17 09:57:28  lpadovan
- * Initial revision
- *
- * Revision 1.1  2000/03/03 01:07:25  gerd
- * 	Initial revision.
- *
- * 
- *)
diff --git a/helm/DEVEL/pxp/netstring/nethtml.mli b/helm/DEVEL/pxp/netstring/nethtml.mli
deleted file mode 100644
index d7af381cc..000000000
--- a/helm/DEVEL/pxp/netstring/nethtml.mli
+++ /dev/null
@@ -1,72 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- *
- *)
-
-
-(* The type 'document' represents parsed HTML documents. 
- * Element (name, args, subnodes): is an element node for an element of
- *   type 'name' (i.e. written <name ...>...</name>) with arguments 'args'
- *   and subnodes 'subnodes' (the material within the element). The arguments
- *   are simply name/value pairs. Entity references (something like %xy;)
- *   occuring in the values are NOT resolved.
- *   Arguments without values (e.g. <select name="x" multiple>: here,
- *   "multiple" is such an argument) are represented as (name,name), i.e. the
- *   name is returned as value.
- *   As argument names are case-insensitive, the names are all lowercase.
- * Data s: is a character data node. Again, entity references are contained
- *   as such and not as what they mean.
- *)
-
-type document =
-    Element of (string  *  (string*string) list  *  document list)
-  | Data of string
-;;
-
-
-val no_end_tag : string list ref;;
-  (* List of tags which are always empty. This variable is pre-configured,
-   * but you may want to change it.
-   * It is important to know which elements are always empty, because HTML
-   * allows it to omit the end tag for them. For example, 
-   * <a><b>x</a> is parsed as 
-   *   Element("a",[],[ Element("b",[],[]); Data "x" ])
-   * if we know that "a" is an empty element, but it is wrongly parsed as
-   *   Element("a",[],[ Element("b",[], [ Data "x"]) ])
-   * if "a" is actually empty but we do not know it.
-   * An example of such a tag is "br".
-   *)
-
-val special_tag : string list ref;;
-  (* List of tags with a special rule for recognizing the end.
-   * This variable is pre-configured, but you may want to change it.
-   * The special rule is that the metacharacters '<', '>' and so on lose
-   * their meaning within the element, and that only the corresponding 
-   * end tag stops this kind of scanning. An example is the element
-   * "javascript". Inner elements are not recognized, and the element
-   * can only be ended by </javascript>. (Other elements are also ended
-   * if an embracing element ends, e.g. "j" in <k><j></k>!)
-   *
-   * Note that comments are not recognized within special elements;
-   * comments are returned as character material.
-   *)
-
-val parse_string : string -> document list
-  (* Parses the HTML document from a string and returns it *)
-
-val parse_file : in_channel -> document list
-  (* Parses the HTML document from a file and returns it *)
-
-
-(* ======================================================================
- * History:
- * 
- * $Log$
- * Revision 1.1  2000/11/17 09:57:28  lpadovan
- * Initial revision
- *
- * Revision 1.1  2000/03/03 01:07:25  gerd
- * 	Initial revision.
- *
- * 
- *)
diff --git a/helm/DEVEL/pxp/netstring/nethtml_scanner.mll b/helm/DEVEL/pxp/netstring/nethtml_scanner.mll
deleted file mode 100644
index 03e6dea0e..000000000
--- a/helm/DEVEL/pxp/netstring/nethtml_scanner.mll
+++ /dev/null
@@ -1,128 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- *
- *)
-
-{
-  type token =
-      Lcomment
-    | Rcomment
-    | Mcomment
-    | Ldoctype
-    | Rdoctype
-    | Mdoctype
-    | Lelement of string
-    | Lelementend of string
-    | Relement
-    | Cdata of string 
-    | Space of int
-    | Name of string
-    | Is
-    | Literal of string
-    | Other
-    | Eof
-}
-
-(* Simplified rules: Only Latin-1 is recognized as character set *)
-
-let letter = ['A'-'Z' 'a'-'z' '\192'-'\214' '\216'-'\246' '\248'-'\255']
-let extender = '\183'
-let digit = ['0'-'9']
-let hexdigit = ['0'-'9' 'A'-'F' 'a'-'f']
-let namechar = letter | digit | '.' | ':' | '-' | '_' | extender
-let name = ( letter | '_' | ':' ) namechar*
-let nmtoken = namechar+
-let ws = [ ' ' '\t' '\r' '\n' ]
-let string_literal1 = '"' [^ '"' '>' '<' '\n']* '"'
-let string_literal2 = "'" [^ '\'' '>' '<' '\n']* "'"
-
-
-(* This following rules reflect HTML as it is used, not the SGML
- * rules.
- *)
-
-rule scan_document = parse
-  | "<!--"
-      { Lcomment }
-  | "<!"
-      { Ldoctype }
-  | "<" name
-      { let s = Lexing.lexeme lexbuf in
-	Lelement (String.sub s 1 (String.length s - 1))
-      }
-  | "</" name
-      { let s = Lexing.lexeme lexbuf in
-	Lelementend (String.sub s 2 (String.length s - 2))
-      }
-  | "<"                (* misplaced "<" *)
-      { Cdata "<" }
-  | eof
-      { Eof }
-  | [^ '<' ]+
-      { Cdata (Lexing.lexeme lexbuf)}
-
-and scan_special = parse
-  | "</" name 
-      { let s = Lexing.lexeme lexbuf in
-	Lelementend (String.sub s 2 (String.length s - 2))
-      }
-  | "<"
-      { Cdata "<" }
-  | eof
-      { Eof }
-  | [^ '<' ]+
-      { Cdata (Lexing.lexeme lexbuf)}
-
-
-and scan_comment = parse
-  | "-->"
-      { Rcomment }
-  | "-"
-      { Mcomment }
-  | eof
-      { Eof }
-  | [^ '-']+
-      { Mcomment }
-
-and scan_doctype = parse
-  | ">"                   (* Occurence in strings, and [ ] brackets ignored *)
-      { Rdoctype }
-  | eof
-      { Eof }
-  | [^ '>' ] +
-      { Mdoctype }
-
-and scan_element = parse
-  | ">"
-      { Relement }
-  | ws+
-      { Space (String.length (Lexing.lexeme lexbuf)) }
-  | name
-      { Name (Lexing.lexeme lexbuf) }
-  | "="
-      { Is }
-  | string_literal1
-      { let s = Lexing.lexeme lexbuf in
-	Literal (String.sub s 1 (String.length s - 2)) 
-      }
-  | string_literal2
-      { let s = Lexing.lexeme lexbuf in
-	Literal (String.sub s 1 (String.length s - 2)) 
-      }
-  | eof
-      { Eof }
-  | _
-      { Other }
-
-(* ======================================================================
- * History:
- * 
- * $Log$
- * Revision 1.1  2000/11/17 09:57:28  lpadovan
- * Initial revision
- *
- * Revision 1.1  2000/03/03 01:07:25  gerd
- * 	Initial revision.
- *
- * 
- *)
diff --git a/helm/DEVEL/pxp/netstring/netmappings.ml b/helm/DEVEL/pxp/netstring/netmappings.ml
deleted file mode 100644
index 4821350ae..000000000
--- a/helm/DEVEL/pxp/netstring/netmappings.ml
+++ /dev/null
@@ -1,38 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- *
- *)
-
-type from_uni_list =
-    U_nil
-  | U_single of (int*int)
-  | U_list of (int*int) list
-;;
-
-let to_unicode = Hashtbl.create 50;;
-
-let from_unicode = Hashtbl.create 50;;
-
-let f_lock = ref (fun () -> ());;
-let f_unlock = ref (fun () -> ());;
-
-let lock () = !f_lock();;
-let unlock () = !f_unlock();;
-
-let init_mt new_f_lock new_f_unlock =
-  f_lock := new_f_lock;
-  f_unlock := new_f_unlock
-;;
-
-(* ======================================================================
- * History:
- * 
- * $Log$
- * Revision 1.1  2000/11/17 09:57:28  lpadovan
- * Initial revision
- *
- * Revision 1.1  2000/08/28 23:17:54  gerd
- * 	Initial revision.
- *
- * 
- *)
diff --git a/helm/DEVEL/pxp/netstring/netmappings.mli b/helm/DEVEL/pxp/netstring/netmappings.mli
deleted file mode 100644
index 1c52d0729..000000000
--- a/helm/DEVEL/pxp/netstring/netmappings.mli
+++ /dev/null
@@ -1,115 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- *)
-
-type from_uni_list =
-    U_nil
-  | U_single of (int*int)
-  | U_list of (int*int) list
-;;
-  (* A representation of (int*int) list that is optimized for the case that
-   * lists with 0 and 1 elements are the most frequent cases.
-   *)
-
-
-val to_unicode   : (Netconversion.encoding, 
-		    int array Lazy.t)           Hashtbl.t;;
-
-val from_unicode : (Netconversion.encoding, 
-		    from_uni_list array Lazy.t) Hashtbl.t;;
-  (* These hashtables are used internally by the parser to store
-   * the conversion tables from 8 bit encodings to Unicode and vice versa.
-   * It is normally not necessary to access these tables; the 
-   * Netconversion module does it already for you.
-   *
-   * Specification of the conversion tables:
-   *
-   * to_unicode: maps an 8 bit code to Unicode, i.e.
-   *    let m = Hashtbl.find `Enc_isoXXX to_unicode in
-   *    let unicode = m.(isocode) 
-   *    - This may be (-1) to indicate that the code point is not defined.
-   *
-   * from_unicode: maps Unicode to an 8 bit code, i.e.
-   *    let m = Hashtbl.find `Enc_isoXXX from_unicode in
-   *    let l = m.(unicode land 255)
-   *    Now search in l the pair (unicode, isocode), and return isocode.
-   *
-   * Note: It is guaranteed that both arrays have always 256 elements.
-   *)
-
-val lock : unit -> unit
-  (* In multi-threaded applications: obtains a lock which is required to
-   * Lazy.force the values found in to_unicode and from_unicode.
-   * In single-threaded applications: a NO-OP
-   *)
-
-val unlock : unit -> unit
-  (* In multi-threaded applications: releases the lock which is required to
-   * Lazy.force the values found in to_unicode and from_unicode.
-   * In single-threaded applications: a NO-OP
-   *)
-
-
-val init_mt : (unit -> unit) -> (unit -> unit) -> unit
-  (* Internally used; see netstring_mt.ml *)
-
-
-(* ---------------------------------------- *)
-
-(* The following comment was written when the conversion module belonged
- * to the PXP package (Polymorhic XML Parser).
- *)
-
-(* HOW TO ADD A NEW 8 BIT CODE:
- *
- * It is relatively simple to add a new 8 bit code to the system. This
- * means that the parser can read and write files with the new encoding;
- * this does not mean that the parser can represent the XML tree internally
- * by the new encoding.
- *
- * - Put a new unimap file into the "mappings" directory. The file format
- *   is simple; please look at the already existing files. 
- *   The name of the file determines the internal name of the code:
- *   If the file is called <name>.unimap, the code will be called
- *   `Enc_<name>.
- *
- * - Extend the type "encoding" in pxp_types.mli and pxp_types.ml
- *
- * - Extend the two functions encoding_of_string and string_of_encoding
- *   in pxp_types.ml
- *
- * - Recompile the parser
- *
- * Every encoding consumes at least 3kB of memory, but this may be much more 
- * if the code points are dispersed on the Unicode code space.
- *
- * Perhaps the addition of new codes will become even simpler in future
- * versions of PXP; but it is currently more important to support 
- * non-8-bit codes, too.
- * Every contribution of new codes to PXP is welcome!
- *)
-
-
-(* ======================================================================
- * History:
- * 
- * $Log$
- * Revision 1.1  2000/11/17 09:57:28  lpadovan
- * Initial revision
- *
- * Revision 1.2  2000/08/29 00:47:24  gerd
- * 	New type for the conversion Unicode to 8bit.
- * 	Conversion tables are now lazy. Thus also mutexes are required.
- *
- * Revision 1.1  2000/08/13 00:02:57  gerd
- * 	Initial revision.
- *
- *
- * ======================================================================
- * OLD LOGS FROM THE PXP PACKAGE (FILE NAME pxp_mappings.mli):
- * 
- * Revision 1.1  2000/07/27 00:40:02  gerd
- * 	Initial revision.
- *
- * 
- *)
diff --git a/helm/DEVEL/pxp/netstring/netmappings_iso.ml b/helm/DEVEL/pxp/netstring/netmappings_iso.ml
deleted file mode 100644
index 9b86aaefd..000000000
--- a/helm/DEVEL/pxp/netstring/netmappings_iso.ml
+++ /dev/null
@@ -1,54 +0,0 @@
-(* WARNING! This is a generated file! *)
-let iso88591_to_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\002E\000\000\000\000\000\000\001\001\000\000\001\001\008\000\004\000\000@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\127\000@\000A\000B\000C\000D\000E\000F\000G\000H\000I\000J\000K\000L\000M\000N\000O\000P\000Q\000R\000S\000T\000U\000V\000W\000X\000Y\000Z\000[\000\\\000]\000^\000_\000`\000a\000b\000c\000d\000e\000f\000g\000h\000i\000j\000k\000l\000m\000n\000o\000p\000q\000r\000s\000t\000u\000v\000w\000x\000y\000z\000{\000|\000}\000~\000\127\001\000\128\001\000\129\001\000\130\001\000\131\001\000\132\001\000\133\001\000\134\001\000\135\001\000\136\001\000\137\001\000\138\001\000\139\001\000\140\001\000\141\001\000\142\001\000\143\001\000\144\001\000\145\001\000\146\001\000\147\001\000\148\001\000\149\001\000\150\001\000\151\001\000\152\001\000\153\001\000\154\001\000\155\001\000\156\001\000\157\001\000\158\001\000\159\001\000\160\001\000\161\001\000\162\001\000\163\001\000\164\001\000\165\001\000\166\001\000\167\001\000\168\001\000\169\001\000\170\001\000\171\001\000\172\001\000\173\001\000\174\001\000\175\001\000\176\001\000\177\001\000\178\001\000\179\001\000\180\001\000\181\001\000\182\001\000\183\001\000\184\001\000\185\001\000\186\001\000\187\001\000\188\001\000\189\001\000\190\001\000\191\001\000\192\001\000\193\001\000\194\001\000\195\001\000\196\001\000\197\001\000\198\001\000\199\001\000\200\001\000\201\001\000\202\001\000\203\001\000\204\001\000\205\001\000\206\001\000\207\001\000\208\001\000\209\001\000\210\001\000\211\001\000\212\001\000\213\001\000\214\001\000\215\001\000\216\001\000\217\001\000\218\001\000\219\001\000\220\001\000\221\001\000\222\001\000\223\001\000\224\001\000\225\001\000\226\001\000\227\001\000\228\001\000\229\001\000\230\001\000\231\001\000\232\001\000\233\001\000\234\001\000\235\001\000\236\001\000\237\001\000\238\001\000\239\001\000\240\001\000\241\001\000\242\001\000\243\001\000\244\001\000\245\001\000\246\001\000\247\001\000\248\001\000\249\001\000\250\001\000\251\001\000\252\001\000\253\001\000\254\001\000\255" 0 : int array);;
-let iso88591_from_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\006\133\000\000\000\000\000\000\006\001\000\000\006\001\008\000\004\000\000\144\160@@\144\160AA\144\160BB\144\160CC\144\160DD\144\160EE\144\160FF\144\160GG\144\160HH\144\160II\144\160JJ\144\160KK\144\160LL\144\160MM\144\160NN\144\160OO\144\160PP\144\160QQ\144\160RR\144\160SS\144\160TT\144\160UU\144\160VV\144\160WW\144\160XX\144\160YY\144\160ZZ\144\160[[\144\160\\\\\144\160]]\144\160^^\144\160__\144\160``\144\160aa\144\160bb\144\160cc\144\160dd\144\160ee\144\160ff\144\160gg\144\160hh\144\160ii\144\160jj\144\160kk\144\160ll\144\160mm\144\160nn\144\160oo\144\160pp\144\160qq\144\160rr\144\160ss\144\160tt\144\160uu\144\160vv\144\160ww\144\160xx\144\160yy\144\160zz\144\160{{\144\160||\144\160}}\144\160~~\144\160\127\127\144\160\000@\000@\144\160\000A\000A\144\160\000B\000B\144\160\000C\000C\144\160\000D\000D\144\160\000E\000E\144\160\000F\000F\144\160\000G\000G\144\160\000H\000H\144\160\000I\000I\144\160\000J\000J\144\160\000K\000K\144\160\000L\000L\144\160\000M\000M\144\160\000N\000N\144\160\000O\000O\144\160\000P\000P\144\160\000Q\000Q\144\160\000R\000R\144\160\000S\000S\144\160\000T\000T\144\160\000U\000U\144\160\000V\000V\144\160\000W\000W\144\160\000X\000X\144\160\000Y\000Y\144\160\000Z\000Z\144\160\000[\000[\144\160\000\\\000\\\144\160\000]\000]\144\160\000^\000^\144\160\000_\000_\144\160\000`\000`\144\160\000a\000a\144\160\000b\000b\144\160\000c\000c\144\160\000d\000d\144\160\000e\000e\144\160\000f\000f\144\160\000g\000g\144\160\000h\000h\144\160\000i\000i\144\160\000j\000j\144\160\000k\000k\144\160\000l\000l\144\160\000m\000m\144\160\000n\000n\144\160\000o\000o\144\160\000p\000p\144\160\000q\000q\144\160\000r\000r\144\160\000s\000s\144\160\000t\000t\144\160\000u\000u\144\160\000v\000v\144\160\000w\000w\144\160\000x\000x\144\160\000y\000y\144\160\000z\000z\144\160\000{\000{\144\160\000|\000|\144\160\000}\000}\144\160\000~\000~\144\160\000\127\000\127\144\160\001\000\128\001\000\128\144\160\001\000\129\001\000\129\144\160\001\000\130\001\000\130\144\160\001\000\131\001\000\131\144\160\001\000\132\001\000\132\144\160\001\000\133\001\000\133\144\160\001\000\134\001\000\134\144\160\001\000\135\001\000\135\144\160\001\000\136\001\000\136\144\160\001\000\137\001\000\137\144\160\001\000\138\001\000\138\144\160\001\000\139\001\000\139\144\160\001\000\140\001\000\140\144\160\001\000\141\001\000\141\144\160\001\000\142\001\000\142\144\160\001\000\143\001\000\143\144\160\001\000\144\001\000\144\144\160\001\000\145\001\000\145\144\160\001\000\146\001\000\146\144\160\001\000\147\001\000\147\144\160\001\000\148\001\000\148\144\160\001\000\149\001\000\149\144\160\001\000\150\001\000\150\144\160\001\000\151\001\000\151\144\160\001\000\152\001\000\152\144\160\001\000\153\001\000\153\144\160\001\000\154\001\000\154\144\160\001\000\155\001\000\155\144\160\001\000\156\001\000\156\144\160\001\000\157\001\000\157\144\160\001\000\158\001\000\158\144\160\001\000\159\001\000\159\144\160\001\000\160\001\000\160\144\160\001\000\161\001\000\161\144\160\001\000\162\001\000\162\144\160\001\000\163\001\000\163\144\160\001\000\164\001\000\164\144\160\001\000\165\001\000\165\144\160\001\000\166\001\000\166\144\160\001\000\167\001\000\167\144\160\001\000\168\001\000\168\144\160\001\000\169\001\000\169\144\160\001\000\170\001\000\170\144\160\001\000\171\001\000\171\144\160\001\000\172\001\000\172\144\160\001\000\173\001\000\173\144\160\001\000\174\001\000\174\144\160\001\000\175\001\000\175\144\160\001\000\176\001\000\176\144\160\001\000\177\001\000\177\144\160\001\000\178\001\000\178\144\160\001\000\179\001\000\179\144\160\001\000\180\001\000\180\144\160\001\000\181\001\000\181\144\160\001\000\182\001\000\182\144\160\001\000\183\001\000\183\144\160\001\000\184\001\000\184\144\160\001\000\185\001\000\185\144\160\001\000\186\001\000\186\144\160\001\000\187\001\000\187\144\160\001\000\188\001\000\188\144\160\001\000\189\001\000\189\144\160\001\000\190\001\000\190\144\160\001\000\191\001\000\191\144\160\001\000\192\001\000\192\144\160\001\000\193\001\000\193\144\160\001\000\194\001\000\194\144\160\001\000\195\001\000\195\144\160\001\000\196\001\000\196\144\160\001\000\197\001\000\197\144\160\001\000\198\001\000\198\144\160\001\000\199\001\000\199\144\160\001\000\200\001\000\200\144\160\001\000\201\001\000\201\144\160\001\000\202\001\000\202\144\160\001\000\203\001\000\203\144\160\001\000\204\001\000\204\144\160\001\000\205\001\000\205\144\160\001\000\206\001\000\206\144\160\001\000\207\001\000\207\144\160\001\000\208\001\000\208\144\160\001\000\209\001\000\209\144\160\001\000\210\001\000\210\144\160\001\000\211\001\000\211\144\160\001\000\212\001\000\212\144\160\001\000\213\001\000\213\144\160\001\000\214\001\000\214\144\160\001\000\215\001\000\215\144\160\001\000\216\001\000\216\144\160\001\000\217\001\000\217\144\160\001\000\218\001\000\218\144\160\001\000\219\001\000\219\144\160\001\000\220\001\000\220\144\160\001\000\221\001\000\221\144\160\001\000\222\001\000\222\144\160\001\000\223\001\000\223\144\160\001\000\224\001\000\224\144\160\001\000\225\001\000\225\144\160\001\000\226\001\000\226\144\160\001\000\227\001\000\227\144\160\001\000\228\001\000\228\144\160\001\000\229\001\000\229\144\160\001\000\230\001\000\230\144\160\001\000\231\001\000\231\144\160\001\000\232\001\000\232\144\160\001\000\233\001\000\233\144\160\001\000\234\001\000\234\144\160\001\000\235\001\000\235\144\160\001\000\236\001\000\236\144\160\001\000\237\001\000\237\144\160\001\000\238\001\000\238\144\160\001\000\239\001\000\239\144\160\001\000\240\001\000\240\144\160\001\000\241\001\000\241\144\160\001\000\242\001\000\242\144\160\001\000\243\001\000\243\144\160\001\000\244\001\000\244\144\160\001\000\245\001\000\245\144\160\001\000\246\001\000\246\144\160\001\000\247\001\000\247\144\160\001\000\248\001\000\248\144\160\001\000\249\001\000\249\144\160\001\000\250\001\000\250\144\160\001\000\251\001\000\251\144\160\001\000\252\001\000\252\144\160\001\000\253\001\000\253\144\160\001\000\254\001\000\254\144\160\001\000\255\001\000\255" 0 : Netmappings.from_uni_list array);;
- let iso885910_to_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\002E\000\000\000\000\000\000\001\001\000\000\001\001\008\000\004\000\000@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\127\000@\000A\000B\000C\000D\000E\000F\000G\000H\000I\000J\000K\000L\000M\000N\000O\000P\000Q\000R\000S\000T\000U\000V\000W\000X\000Y\000Z\000[\000\\\000]\000^\000_\000`\000a\000b\000c\000d\000e\000f\000g\000h\000i\000j\000k\000l\000m\000n\000o\000p\000q\000r\000s\000t\000u\000v\000w\000x\000y\000z\000{\000|\000}\000~\000\127\001\000\128\001\000\129\001\000\130\001\000\131\001\000\132\001\000\133\001\000\134\001\000\135\001\000\136\001\000\137\001\000\138\001\000\139\001\000\140\001\000\141\001\000\142\001\000\143\001\000\144\001\000\145\001\000\146\001\000\147\001\000\148\001\000\149\001\000\150\001\000\151\001\000\152\001\000\153\001\000\154\001\000\155\001\000\156\001\000\157\001\000\158\001\000\159\001\000\160\001\001\004\001\001\018\001\001\"\001\001*\001\001(\001\0016\001\000\167\001\001;\001\001\016\001\001`\001\001f\001\001}\001\000\173\001\001j\001\001J\001\000\176\001\001\005\001\001\019\001\001#\001\001+\001\001)\001\0017\001\000\183\001\001<\001\001\017\001\001a\001\001g\001\001~\001 \021\001\001k\001\001K\001\001\000\001\000\193\001\000\194\001\000\195\001\000\196\001\000\197\001\000\198\001\001.\001\001\012\001\000\201\001\001\024\001\000\203\001\001\022\001\000\205\001\000\206\001\000\207\001\000\208\001\001E\001\001L\001\000\211\001\000\212\001\000\213\001\000\214\001\001h\001\000\216\001\001r\001\000\218\001\000\219\001\000\220\001\000\221\001\000\222\001\000\223\001\001\001\001\000\225\001\000\226\001\000\227\001\000\228\001\000\229\001\000\230\001\001/\001\001\013\001\000\233\001\001\025\001\000\235\001\001\023\001\000\237\001\000\238\001\000\239\001\000\240\001\001F\001\001M\001\000\243\001\000\244\001\000\245\001\000\246\001\001i\001\000\248\001\001s\001\000\250\001\000\251\001\000\252\001\000\253\001\000\254\001\0018" 0 : int array);;
-let iso885910_from_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\007\015\000\000\000\000\000\000\006\185\000\000\006\185\008\000\004\000\000\145\160\160@@\160\160\001\001\000\001\000\192@\145\160\160AA\160\160\001\001\001\001\000\224@\144\160BB\144\160CC\145\160\160DD\160\160\001\001\004\001\000\161@\145\160\160EE\160\160\001\001\005\001\000\177@\144\160FF\144\160GG\144\160HH\144\160II\144\160JJ\144\160KK\145\160\160LL\160\160\001\001\012\001\000\200@\145\160\160MM\160\160\001\001\013\001\000\232@\144\160NN\144\160OO\145\160\160PP\160\160\001\001\016\001\000\169@\145\160\160QQ\160\160\001\001\017\001\000\185@\145\160\160RR\160\160\001\001\018\001\000\162@\145\160\160SS\160\160\001\001\019\001\000\178@\144\160TT\145\160\160UU\160\160\001 \021\001\000\189@\145\160\160VV\160\160\001\001\022\001\000\204@\145\160\160WW\160\160\001\001\023\001\000\236@\145\160\160XX\160\160\001\001\024\001\000\202@\145\160\160YY\160\160\001\001\025\001\000\234@\144\160ZZ\144\160[[\144\160\\\\\144\160]]\144\160^^\144\160__\144\160``\144\160aa\145\160\160bb\160\160\001\001\"\001\000\163@\145\160\160cc\160\160\001\001#\001\000\179@\144\160dd\144\160ee\144\160ff\144\160gg\145\160\160hh\160\160\001\001(\001\000\165@\145\160\160ii\160\160\001\001)\001\000\181@\145\160\160jj\160\160\001\001*\001\000\164@\145\160\160kk\160\160\001\001+\001\000\180@\144\160ll\144\160mm\145\160\160nn\160\160\001\001.\001\000\199@\145\160\160oo\160\160\001\001/\001\000\231@\144\160pp\144\160qq\144\160rr\144\160ss\144\160tt\144\160uu\145\160\160vv\160\160\001\0016\001\000\166@\145\160\160ww\160\160\001\0017\001\000\182@\145\160\160xx\160\160\001\0018\001\000\255@\144\160yy\144\160zz\145\160\160{{\160\160\001\001;\001\000\168@\145\160\160||\160\160\001\001<\001\000\184@\144\160}}\144\160~~\144\160\127\127\144\160\000@\000@\144\160\000A\000A\144\160\000B\000B\144\160\000C\000C\144\160\000D\000D\145\160\160\000E\000E\160\160\001\001E\001\000\209@\145\160\160\000F\000F\160\160\001\001F\001\000\241@\144\160\000G\000G\144\160\000H\000H\144\160\000I\000I\145\160\160\000J\000J\160\160\001\001J\001\000\175@\145\160\160\000K\000K\160\160\001\001K\001\000\191@\145\160\160\000L\000L\160\160\001\001L\001\000\210@\145\160\160\000M\000M\160\160\001\001M\001\000\242@\144\160\000N\000N\144\160\000O\000O\144\160\000P\000P\144\160\000Q\000Q\144\160\000R\000R\144\160\000S\000S\144\160\000T\000T\144\160\000U\000U\144\160\000V\000V\144\160\000W\000W\144\160\000X\000X\144\160\000Y\000Y\144\160\000Z\000Z\144\160\000[\000[\144\160\000\\\000\\\144\160\000]\000]\144\160\000^\000^\144\160\000_\000_\145\160\160\000`\000`\160\160\001\001`\001\000\170@\145\160\160\000a\000a\160\160\001\001a\001\000\186@\144\160\000b\000b\144\160\000c\000c\144\160\000d\000d\144\160\000e\000e\145\160\160\000f\000f\160\160\001\001f\001\000\171@\145\160\160\000g\000g\160\160\001\001g\001\000\187@\145\160\160\000h\000h\160\160\001\001h\001\000\215@\145\160\160\000i\000i\160\160\001\001i\001\000\247@\145\160\160\000j\000j\160\160\001\001j\001\000\174@\145\160\160\000k\000k\160\160\001\001k\001\000\190@\144\160\000l\000l\144\160\000m\000m\144\160\000n\000n\144\160\000o\000o\144\160\000p\000p\144\160\000q\000q\145\160\160\000r\000r\160\160\001\001r\001\000\217@\145\160\160\000s\000s\160\160\001\001s\001\000\249@\144\160\000t\000t\144\160\000u\000u\144\160\000v\000v\144\160\000w\000w\144\160\000x\000x\144\160\000y\000y\144\160\000z\000z\144\160\000{\000{\144\160\000|\000|\145\160\160\000}\000}\160\160\001\001}\001\000\172@\145\160\160\000~\000~\160\160\001\001~\001\000\188@\144\160\000\127\000\127\144\160\001\000\128\001\000\128\144\160\001\000\129\001\000\129\144\160\001\000\130\001\000\130\144\160\001\000\131\001\000\131\144\160\001\000\132\001\000\132\144\160\001\000\133\001\000\133\144\160\001\000\134\001\000\134\144\160\001\000\135\001\000\135\144\160\001\000\136\001\000\136\144\160\001\000\137\001\000\137\144\160\001\000\138\001\000\138\144\160\001\000\139\001\000\139\144\160\001\000\140\001\000\140\144\160\001\000\141\001\000\141\144\160\001\000\142\001\000\142\144\160\001\000\143\001\000\143\144\160\001\000\144\001\000\144\144\160\001\000\145\001\000\145\144\160\001\000\146\001\000\146\144\160\001\000\147\001\000\147\144\160\001\000\148\001\000\148\144\160\001\000\149\001\000\149\144\160\001\000\150\001\000\150\144\160\001\000\151\001\000\151\144\160\001\000\152\001\000\152\144\160\001\000\153\001\000\153\144\160\001\000\154\001\000\154\144\160\001\000\155\001\000\155\144\160\001\000\156\001\000\156\144\160\001\000\157\001\000\157\144\160\001\000\158\001\000\158\144\160\001\000\159\001\000\159\144\160\001\000\160\001\000\160@@@@@@\144\160\001\000\167\001\000\167@@@@@\144\160\001\000\173\001\000\173@@\144\160\001\000\176\001\000\176@@@@@@\144\160\001\000\183\001\000\183@@@@@@@@@\144\160\001\000\193\001\000\193\144\160\001\000\194\001\000\194\144\160\001\000\195\001\000\195\144\160\001\000\196\001\000\196\144\160\001\000\197\001\000\197\144\160\001\000\198\001\000\198@@\144\160\001\000\201\001\000\201@\144\160\001\000\203\001\000\203@\144\160\001\000\205\001\000\205\144\160\001\000\206\001\000\206\144\160\001\000\207\001\000\207\144\160\001\000\208\001\000\208@@\144\160\001\000\211\001\000\211\144\160\001\000\212\001\000\212\144\160\001\000\213\001\000\213\144\160\001\000\214\001\000\214@\144\160\001\000\216\001\000\216@\144\160\001\000\218\001\000\218\144\160\001\000\219\001\000\219\144\160\001\000\220\001\000\220\144\160\001\000\221\001\000\221\144\160\001\000\222\001\000\222\144\160\001\000\223\001\000\223@\144\160\001\000\225\001\000\225\144\160\001\000\226\001\000\226\144\160\001\000\227\001\000\227\144\160\001\000\228\001\000\228\144\160\001\000\229\001\000\229\144\160\001\000\230\001\000\230@@\144\160\001\000\233\001\000\233@\144\160\001\000\235\001\000\235@\144\160\001\000\237\001\000\237\144\160\001\000\238\001\000\238\144\160\001\000\239\001\000\239\144\160\001\000\240\001\000\240@@\144\160\001\000\243\001\000\243\144\160\001\000\244\001\000\244\144\160\001\000\245\001\000\245\144\160\001\000\246\001\000\246@\144\160\001\000\248\001\000\248@\144\160\001\000\250\001\000\250\144\160\001\000\251\001\000\251\144\160\001\000\252\001\000\252\144\160\001\000\253\001\000\253\144\160\001\000\254\001\000\254@" 0 : Netmappings.from_uni_list array);;
- let iso885913_to_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\002E\000\000\000\000\000\000\001\001\000\000\001\001\008\000\004\000\000@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\127\000@\000A\000B\000C\000D\000E\000F\000G\000H\000I\000J\000K\000L\000M\000N\000O\000P\000Q\000R\000S\000T\000U\000V\000W\000X\000Y\000Z\000[\000\\\000]\000^\000_\000`\000a\000b\000c\000d\000e\000f\000g\000h\000i\000j\000k\000l\000m\000n\000o\000p\000q\000r\000s\000t\000u\000v\000w\000x\000y\000z\000{\000|\000}\000~\000\127\001\000\128\001\000\129\001\000\130\001\000\131\001\000\132\001\000\133\001\000\134\001\000\135\001\000\136\001\000\137\001\000\138\001\000\139\001\000\140\001\000\141\001\000\142\001\000\143\001\000\144\001\000\145\001\000\146\001\000\147\001\000\148\001\000\149\001\000\150\001\000\151\001\000\152\001\000\153\001\000\154\001\000\155\001\000\156\001\000\157\001\000\158\001\000\159\001\000\160\001 \029\001\000\162\001\000\163\001\000\164\001 \030\001\000\166\001\000\167\001\000\216\001\000\169\001\001V\001\000\171\001\000\172\001\000\173\001\000\174\001\000\198\001\000\176\001\000\177\001\000\178\001\000\179\001 \028\001\000\181\001\000\182\001\000\183\001\000\248\001\000\185\001\001W\001\000\187\001\000\188\001\000\189\001\000\190\001\000\230\001\001\004\001\001.\001\001\000\001\001\006\001\000\196\001\000\197\001\001\024\001\001\018\001\001\012\001\000\201\001\001y\001\001\022\001\001\"\001\0016\001\001*\001\001;\001\001`\001\001C\001\001E\001\000\211\001\001L\001\000\213\001\000\214\001\000\215\001\001r\001\001A\001\001Z\001\001j\001\000\220\001\001{\001\001}\001\000\223\001\001\005\001\001/\001\001\001\001\001\007\001\000\228\001\000\229\001\001\025\001\001\019\001\001\013\001\000\233\001\001z\001\001\023\001\001#\001\0017\001\001+\001\001<\001\001a\001\001D\001\001F\001\000\243\001\001M\001\000\245\001\000\246\001\000\247\001\001s\001\001B\001\001[\001\001k\001\000\252\001\001|\001\001~\001 \025" 0 : int array);;
-let iso885913_from_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\007\031\000\000\000\000\000\000\006\206\000\000\006\206\008\000\004\000\000\145\160\160@@\160\160\001\001\000\001\000\194@\145\160\160AA\160\160\001\001\001\001\000\226@\144\160BB\144\160CC\145\160\160DD\160\160\001\001\004\001\000\192@\145\160\160EE\160\160\001\001\005\001\000\224@\145\160\160FF\160\160\001\001\006\001\000\195@\145\160\160GG\160\160\001\001\007\001\000\227@\144\160HH\144\160II\144\160JJ\144\160KK\145\160\160LL\160\160\001\001\012\001\000\200@\145\160\160MM\160\160\001\001\013\001\000\232@\144\160NN\144\160OO\144\160PP\144\160QQ\145\160\160RR\160\160\001\001\018\001\000\199@\145\160\160SS\160\160\001\001\019\001\000\231@\144\160TT\144\160UU\145\160\160VV\160\160\001\001\022\001\000\203@\145\160\160WW\160\160\001\001\023\001\000\235@\145\160\160XX\160\160\001\001\024\001\000\198@\145\160\160YY\160\160\001\001\025\001\000\230\160\160\001 \025\001\000\255@\144\160ZZ\144\160[[\145\160\160\\\\\160\160\001 \028\001\000\180@\145\160\160]]\160\160\001 \029\001\000\161@\145\160\160^^\160\160\001 \030\001\000\165@\144\160__\144\160``\144\160aa\145\160\160bb\160\160\001\001\"\001\000\204@\145\160\160cc\160\160\001\001#\001\000\236@\144\160dd\144\160ee\144\160ff\144\160gg\144\160hh\144\160ii\145\160\160jj\160\160\001\001*\001\000\206@\145\160\160kk\160\160\001\001+\001\000\238@\144\160ll\144\160mm\145\160\160nn\160\160\001\001.\001\000\193@\145\160\160oo\160\160\001\001/\001\000\225@\144\160pp\144\160qq\144\160rr\144\160ss\144\160tt\144\160uu\145\160\160vv\160\160\001\0016\001\000\205@\145\160\160ww\160\160\001\0017\001\000\237@\144\160xx\144\160yy\144\160zz\145\160\160{{\160\160\001\001;\001\000\207@\145\160\160||\160\160\001\001<\001\000\239@\144\160}}\144\160~~\144\160\127\127\144\160\000@\000@\145\160\160\000A\000A\160\160\001\001A\001\000\217@\145\160\160\000B\000B\160\160\001\001B\001\000\249@\145\160\160\000C\000C\160\160\001\001C\001\000\209@\145\160\160\000D\000D\160\160\001\001D\001\000\241@\145\160\160\000E\000E\160\160\001\001E\001\000\210@\145\160\160\000F\000F\160\160\001\001F\001\000\242@\144\160\000G\000G\144\160\000H\000H\144\160\000I\000I\144\160\000J\000J\144\160\000K\000K\145\160\160\000L\000L\160\160\001\001L\001\000\212@\145\160\160\000M\000M\160\160\001\001M\001\000\244@\144\160\000N\000N\144\160\000O\000O\144\160\000P\000P\144\160\000Q\000Q\144\160\000R\000R\144\160\000S\000S\144\160\000T\000T\144\160\000U\000U\145\160\160\000V\000V\160\160\001\001V\001\000\170@\145\160\160\000W\000W\160\160\001\001W\001\000\186@\144\160\000X\000X\144\160\000Y\000Y\145\160\160\000Z\000Z\160\160\001\001Z\001\000\218@\145\160\160\000[\000[\160\160\001\001[\001\000\250@\144\160\000\\\000\\\144\160\000]\000]\144\160\000^\000^\144\160\000_\000_\145\160\160\000`\000`\160\160\001\001`\001\000\208@\145\160\160\000a\000a\160\160\001\001a\001\000\240@\144\160\000b\000b\144\160\000c\000c\144\160\000d\000d\144\160\000e\000e\144\160\000f\000f\144\160\000g\000g\144\160\000h\000h\144\160\000i\000i\145\160\160\000j\000j\160\160\001\001j\001\000\219@\145\160\160\000k\000k\160\160\001\001k\001\000\251@\144\160\000l\000l\144\160\000m\000m\144\160\000n\000n\144\160\000o\000o\144\160\000p\000p\144\160\000q\000q\145\160\160\000r\000r\160\160\001\001r\001\000\216@\145\160\160\000s\000s\160\160\001\001s\001\000\248@\144\160\000t\000t\144\160\000u\000u\144\160\000v\000v\144\160\000w\000w\144\160\000x\000x\145\160\160\000y\000y\160\160\001\001y\001\000\202@\145\160\160\000z\000z\160\160\001\001z\001\000\234@\145\160\160\000{\000{\160\160\001\001{\001\000\221@\145\160\160\000|\000|\160\160\001\001|\001\000\253@\145\160\160\000}\000}\160\160\001\001}\001\000\222@\145\160\160\000~\000~\160\160\001\001~\001\000\254@\144\160\000\127\000\127\144\160\001\000\128\001\000\128\144\160\001\000\129\001\000\129\144\160\001\000\130\001\000\130\144\160\001\000\131\001\000\131\144\160\001\000\132\001\000\132\144\160\001\000\133\001\000\133\144\160\001\000\134\001\000\134\144\160\001\000\135\001\000\135\144\160\001\000\136\001\000\136\144\160\001\000\137\001\000\137\144\160\001\000\138\001\000\138\144\160\001\000\139\001\000\139\144\160\001\000\140\001\000\140\144\160\001\000\141\001\000\141\144\160\001\000\142\001\000\142\144\160\001\000\143\001\000\143\144\160\001\000\144\001\000\144\144\160\001\000\145\001\000\145\144\160\001\000\146\001\000\146\144\160\001\000\147\001\000\147\144\160\001\000\148\001\000\148\144\160\001\000\149\001\000\149\144\160\001\000\150\001\000\150\144\160\001\000\151\001\000\151\144\160\001\000\152\001\000\152\144\160\001\000\153\001\000\153\144\160\001\000\154\001\000\154\144\160\001\000\155\001\000\155\144\160\001\000\156\001\000\156\144\160\001\000\157\001\000\157\144\160\001\000\158\001\000\158\144\160\001\000\159\001\000\159\144\160\001\000\160\001\000\160@\144\160\001\000\162\001\000\162\144\160\001\000\163\001\000\163\144\160\001\000\164\001\000\164@\144\160\001\000\166\001\000\166\144\160\001\000\167\001\000\167@\144\160\001\000\169\001\000\169@\144\160\001\000\171\001\000\171\144\160\001\000\172\001\000\172\144\160\001\000\173\001\000\173\144\160\001\000\174\001\000\174@\144\160\001\000\176\001\000\176\144\160\001\000\177\001\000\177\144\160\001\000\178\001\000\178\144\160\001\000\179\001\000\179@\144\160\001\000\181\001\000\181\144\160\001\000\182\001\000\182\144\160\001\000\183\001\000\183@\144\160\001\000\185\001\000\185@\144\160\001\000\187\001\000\187\144\160\001\000\188\001\000\188\144\160\001\000\189\001\000\189\144\160\001\000\190\001\000\190@@@@@\144\160\001\000\196\001\000\196\144\160\001\000\197\001\000\197\144\160\001\000\198\001\000\175@@\144\160\001\000\201\001\000\201@@@@@@@@@\144\160\001\000\211\001\000\211@\144\160\001\000\213\001\000\213\144\160\001\000\214\001\000\214\144\160\001\000\215\001\000\215\144\160\001\000\216\001\000\168@@@\144\160\001\000\220\001\000\220@@\144\160\001\000\223\001\000\223@@@@\144\160\001\000\228\001\000\228\144\160\001\000\229\001\000\229\144\160\001\000\230\001\000\191@@\144\160\001\000\233\001\000\233@@@@@@@@@\144\160\001\000\243\001\000\243@\144\160\001\000\245\001\000\245\144\160\001\000\246\001\000\246\144\160\001\000\247\001\000\247\144\160\001\000\248\001\000\184@@@\144\160\001\000\252\001\000\252@@@" 0 : Netmappings.from_uni_list array);;
- let iso885914_to_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\002E\000\000\000\000\000\000\001\001\000\000\001\001\008\000\004\000\000@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\127\000@\000A\000B\000C\000D\000E\000F\000G\000H\000I\000J\000K\000L\000M\000N\000O\000P\000Q\000R\000S\000T\000U\000V\000W\000X\000Y\000Z\000[\000\\\000]\000^\000_\000`\000a\000b\000c\000d\000e\000f\000g\000h\000i\000j\000k\000l\000m\000n\000o\000p\000q\000r\000s\000t\000u\000v\000w\000x\000y\000z\000{\000|\000}\000~\000\127\001\000\128\001\000\129\001\000\130\001\000\131\001\000\132\001\000\133\001\000\134\001\000\135\001\000\136\001\000\137\001\000\138\001\000\139\001\000\140\001\000\141\001\000\142\001\000\143\001\000\144\001\000\145\001\000\146\001\000\147\001\000\148\001\000\149\001\000\150\001\000\151\001\000\152\001\000\153\001\000\154\001\000\155\001\000\156\001\000\157\001\000\158\001\000\159\001\000\160\001\030\002\001\030\003\001\000\163\001\001\n\001\001\011\001\030\n\001\000\167\001\030\128\001\000\169\001\030\130\001\030\011\001\030\242\001\000\173\001\000\174\001\001x\001\030\030\001\030\031\001\001 \001\001!\001\030@\001\030A\001\000\182\001\030V\001\030\129\001\030W\001\030\131\001\030`\001\030\243\001\030\132\001\030\133\001\030a\001\000\192\001\000\193\001\000\194\001\000\195\001\000\196\001\000\197\001\000\198\001\000\199\001\000\200\001\000\201\001\000\202\001\000\203\001\000\204\001\000\205\001\000\206\001\000\207\001\001t\001\000\209\001\000\210\001\000\211\001\000\212\001\000\213\001\000\214\001\030j\001\000\216\001\000\217\001\000\218\001\000\219\001\000\220\001\000\221\001\001v\001\000\223\001\000\224\001\000\225\001\000\226\001\000\227\001\000\228\001\000\229\001\000\230\001\000\231\001\000\232\001\000\233\001\000\234\001\000\235\001\000\236\001\000\237\001\000\238\001\000\239\001\001u\001\000\241\001\000\242\001\000\243\001\000\244\001\000\245\001\000\246\001\030k\001\000\248\001\000\249\001\000\250\001\000\251\001\000\252\001\000\253\001\001w\001\000\255" 0 : int array);;
-let iso885914_from_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\006\222\000\000\000\000\000\000\006w\000\000\006w\008\000\004\000\000\144\160@@\144\160AA\145\160\160BB\160\160\001\030\002\001\000\161@\145\160\160CC\160\160\001\030\003\001\000\162@\144\160DD\144\160EE\144\160FF\144\160GG\144\160HH\144\160II\145\160\160JJ\160\160\001\001\n\001\000\164\160\160\001\030\n\001\000\166@\145\160\160KK\160\160\001\001\011\001\000\165\160\160\001\030\011\001\000\171@\144\160LL\144\160MM\144\160NN\144\160OO\144\160PP\144\160QQ\144\160RR\144\160SS\144\160TT\144\160UU\144\160VV\144\160WW\144\160XX\144\160YY\144\160ZZ\144\160[[\144\160\\\\\144\160]]\145\160\160^^\160\160\001\030\030\001\000\176@\145\160\160__\160\160\001\030\031\001\000\177@\145\160\160``\160\160\001\001 \001\000\178@\145\160\160aa\160\160\001\001!\001\000\179@\144\160bb\144\160cc\144\160dd\144\160ee\144\160ff\144\160gg\144\160hh\144\160ii\144\160jj\144\160kk\144\160ll\144\160mm\144\160nn\144\160oo\144\160pp\144\160qq\144\160rr\144\160ss\144\160tt\144\160uu\144\160vv\144\160ww\144\160xx\144\160yy\144\160zz\144\160{{\144\160||\144\160}}\144\160~~\144\160\127\127\145\160\160\000@\000@\160\160\001\030@\001\000\180@\145\160\160\000A\000A\160\160\001\030A\001\000\181@\144\160\000B\000B\144\160\000C\000C\144\160\000D\000D\144\160\000E\000E\144\160\000F\000F\144\160\000G\000G\144\160\000H\000H\144\160\000I\000I\144\160\000J\000J\144\160\000K\000K\144\160\000L\000L\144\160\000M\000M\144\160\000N\000N\144\160\000O\000O\144\160\000P\000P\144\160\000Q\000Q\144\160\000R\000R\144\160\000S\000S\144\160\000T\000T\144\160\000U\000U\145\160\160\000V\000V\160\160\001\030V\001\000\183@\145\160\160\000W\000W\160\160\001\030W\001\000\185@\144\160\000X\000X\144\160\000Y\000Y\144\160\000Z\000Z\144\160\000[\000[\144\160\000\\\000\\\144\160\000]\000]\144\160\000^\000^\144\160\000_\000_\145\160\160\000`\000`\160\160\001\030`\001\000\187@\145\160\160\000a\000a\160\160\001\030a\001\000\191@\144\160\000b\000b\144\160\000c\000c\144\160\000d\000d\144\160\000e\000e\144\160\000f\000f\144\160\000g\000g\144\160\000h\000h\144\160\000i\000i\145\160\160\000j\000j\160\160\001\030j\001\000\215@\145\160\160\000k\000k\160\160\001\030k\001\000\247@\144\160\000l\000l\144\160\000m\000m\144\160\000n\000n\144\160\000o\000o\144\160\000p\000p\144\160\000q\000q\144\160\000r\000r\144\160\000s\000s\145\160\160\000t\000t\160\160\001\001t\001\000\208@\145\160\160\000u\000u\160\160\001\001u\001\000\240@\145\160\160\000v\000v\160\160\001\001v\001\000\222@\145\160\160\000w\000w\160\160\001\001w\001\000\254@\145\160\160\000x\000x\160\160\001\001x\001\000\175@\144\160\000y\000y\144\160\000z\000z\144\160\000{\000{\144\160\000|\000|\144\160\000}\000}\144\160\000~\000~\144\160\000\127\000\127\145\160\160\001\000\128\001\000\128\160\160\001\030\128\001\000\168@\145\160\160\001\000\129\001\000\129\160\160\001\030\129\001\000\184@\145\160\160\001\000\130\001\000\130\160\160\001\030\130\001\000\170@\145\160\160\001\000\131\001\000\131\160\160\001\030\131\001\000\186@\145\160\160\001\000\132\001\000\132\160\160\001\030\132\001\000\189@\145\160\160\001\000\133\001\000\133\160\160\001\030\133\001\000\190@\144\160\001\000\134\001\000\134\144\160\001\000\135\001\000\135\144\160\001\000\136\001\000\136\144\160\001\000\137\001\000\137\144\160\001\000\138\001\000\138\144\160\001\000\139\001\000\139\144\160\001\000\140\001\000\140\144\160\001\000\141\001\000\141\144\160\001\000\142\001\000\142\144\160\001\000\143\001\000\143\144\160\001\000\144\001\000\144\144\160\001\000\145\001\000\145\144\160\001\000\146\001\000\146\144\160\001\000\147\001\000\147\144\160\001\000\148\001\000\148\144\160\001\000\149\001\000\149\144\160\001\000\150\001\000\150\144\160\001\000\151\001\000\151\144\160\001\000\152\001\000\152\144\160\001\000\153\001\000\153\144\160\001\000\154\001\000\154\144\160\001\000\155\001\000\155\144\160\001\000\156\001\000\156\144\160\001\000\157\001\000\157\144\160\001\000\158\001\000\158\144\160\001\000\159\001\000\159\144\160\001\000\160\001\000\160@@\144\160\001\000\163\001\000\163@@@\144\160\001\000\167\001\000\167@\144\160\001\000\169\001\000\169@@@\144\160\001\000\173\001\000\173\144\160\001\000\174\001\000\174@@@@@@@\144\160\001\000\182\001\000\182@@@@@@@@@\144\160\001\000\192\001\000\192\144\160\001\000\193\001\000\193\144\160\001\000\194\001\000\194\144\160\001\000\195\001\000\195\144\160\001\000\196\001\000\196\144\160\001\000\197\001\000\197\144\160\001\000\198\001\000\198\144\160\001\000\199\001\000\199\144\160\001\000\200\001\000\200\144\160\001\000\201\001\000\201\144\160\001\000\202\001\000\202\144\160\001\000\203\001\000\203\144\160\001\000\204\001\000\204\144\160\001\000\205\001\000\205\144\160\001\000\206\001\000\206\144\160\001\000\207\001\000\207@\144\160\001\000\209\001\000\209\144\160\001\000\210\001\000\210\144\160\001\000\211\001\000\211\144\160\001\000\212\001\000\212\144\160\001\000\213\001\000\213\144\160\001\000\214\001\000\214@\144\160\001\000\216\001\000\216\144\160\001\000\217\001\000\217\144\160\001\000\218\001\000\218\144\160\001\000\219\001\000\219\144\160\001\000\220\001\000\220\144\160\001\000\221\001\000\221@\144\160\001\000\223\001\000\223\144\160\001\000\224\001\000\224\144\160\001\000\225\001\000\225\144\160\001\000\226\001\000\226\144\160\001\000\227\001\000\227\144\160\001\000\228\001\000\228\144\160\001\000\229\001\000\229\144\160\001\000\230\001\000\230\144\160\001\000\231\001\000\231\144\160\001\000\232\001\000\232\144\160\001\000\233\001\000\233\144\160\001\000\234\001\000\234\144\160\001\000\235\001\000\235\144\160\001\000\236\001\000\236\144\160\001\000\237\001\000\237\144\160\001\000\238\001\000\238\144\160\001\000\239\001\000\239@\144\160\001\000\241\001\000\241\145\160\160\001\030\242\001\000\172\160\160\001\000\242\001\000\242@\145\160\160\001\030\243\001\000\188\160\160\001\000\243\001\000\243@\144\160\001\000\244\001\000\244\144\160\001\000\245\001\000\245\144\160\001\000\246\001\000\246@\144\160\001\000\248\001\000\248\144\160\001\000\249\001\000\249\144\160\001\000\250\001\000\250\144\160\001\000\251\001\000\251\144\160\001\000\252\001\000\252\144\160\001\000\253\001\000\253@\144\160\001\000\255\001\000\255" 0 : Netmappings.from_uni_list array);;
- let iso885915_to_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\002E\000\000\000\000\000\000\001\001\000\000\001\001\008\000\004\000\000@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\127\000@\000A\000B\000C\000D\000E\000F\000G\000H\000I\000J\000K\000L\000M\000N\000O\000P\000Q\000R\000S\000T\000U\000V\000W\000X\000Y\000Z\000[\000\\\000]\000^\000_\000`\000a\000b\000c\000d\000e\000f\000g\000h\000i\000j\000k\000l\000m\000n\000o\000p\000q\000r\000s\000t\000u\000v\000w\000x\000y\000z\000{\000|\000}\000~\000\127\001\000\128\001\000\129\001\000\130\001\000\131\001\000\132\001\000\133\001\000\134\001\000\135\001\000\136\001\000\137\001\000\138\001\000\139\001\000\140\001\000\141\001\000\142\001\000\143\001\000\144\001\000\145\001\000\146\001\000\147\001\000\148\001\000\149\001\000\150\001\000\151\001\000\152\001\000\153\001\000\154\001\000\155\001\000\156\001\000\157\001\000\158\001\000\159\001\000\160\001\000\161\001\000\162\001\000\163\001 \172\001\000\165\001\001`\001\000\167\001\001a\001\000\169\001\000\170\001\000\171\001\000\172\001\000\173\001\000\174\001\000\175\001\000\176\001\000\177\001\000\178\001\000\179\001\001}\001\000\181\001\000\182\001\000\183\001\001~\001\000\185\001\000\186\001\000\187\001\001R\001\001S\001\001x\001\000\191\001\000\192\001\000\193\001\000\194\001\000\195\001\000\196\001\000\197\001\000\198\001\000\199\001\000\200\001\000\201\001\000\202\001\000\203\001\000\204\001\000\205\001\000\206\001\000\207\001\000\208\001\000\209\001\000\210\001\000\211\001\000\212\001\000\213\001\000\214\001\000\215\001\000\216\001\000\217\001\000\218\001\000\219\001\000\220\001\000\221\001\000\222\001\000\223\001\000\224\001\000\225\001\000\226\001\000\227\001\000\228\001\000\229\001\000\230\001\000\231\001\000\232\001\000\233\001\000\234\001\000\235\001\000\236\001\000\237\001\000\238\001\000\239\001\000\240\001\000\241\001\000\242\001\000\243\001\000\244\001\000\245\001\000\246\001\000\247\001\000\248\001\000\249\001\000\250\001\000\251\001\000\252\001\000\253\001\000\254\001\000\255" 0 : int array);;
-let iso885915_from_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\006\157\000\000\000\000\000\000\006!\000\000\006!\008\000\004\000\000\144\160@@\144\160AA\144\160BB\144\160CC\144\160DD\144\160EE\144\160FF\144\160GG\144\160HH\144\160II\144\160JJ\144\160KK\144\160LL\144\160MM\144\160NN\144\160OO\144\160PP\144\160QQ\144\160RR\144\160SS\144\160TT\144\160UU\144\160VV\144\160WW\144\160XX\144\160YY\144\160ZZ\144\160[[\144\160\\\\\144\160]]\144\160^^\144\160__\144\160``\144\160aa\144\160bb\144\160cc\144\160dd\144\160ee\144\160ff\144\160gg\144\160hh\144\160ii\144\160jj\144\160kk\144\160ll\144\160mm\144\160nn\144\160oo\144\160pp\144\160qq\144\160rr\144\160ss\144\160tt\144\160uu\144\160vv\144\160ww\144\160xx\144\160yy\144\160zz\144\160{{\144\160||\144\160}}\144\160~~\144\160\127\127\144\160\000@\000@\144\160\000A\000A\144\160\000B\000B\144\160\000C\000C\144\160\000D\000D\144\160\000E\000E\144\160\000F\000F\144\160\000G\000G\144\160\000H\000H\144\160\000I\000I\144\160\000J\000J\144\160\000K\000K\144\160\000L\000L\144\160\000M\000M\144\160\000N\000N\144\160\000O\000O\144\160\000P\000P\144\160\000Q\000Q\145\160\160\000R\000R\160\160\001\001R\001\000\188@\145\160\160\000S\000S\160\160\001\001S\001\000\189@\144\160\000T\000T\144\160\000U\000U\144\160\000V\000V\144\160\000W\000W\144\160\000X\000X\144\160\000Y\000Y\144\160\000Z\000Z\144\160\000[\000[\144\160\000\\\000\\\144\160\000]\000]\144\160\000^\000^\144\160\000_\000_\145\160\160\000`\000`\160\160\001\001`\001\000\166@\145\160\160\000a\000a\160\160\001\001a\001\000\168@\144\160\000b\000b\144\160\000c\000c\144\160\000d\000d\144\160\000e\000e\144\160\000f\000f\144\160\000g\000g\144\160\000h\000h\144\160\000i\000i\144\160\000j\000j\144\160\000k\000k\144\160\000l\000l\144\160\000m\000m\144\160\000n\000n\144\160\000o\000o\144\160\000p\000p\144\160\000q\000q\144\160\000r\000r\144\160\000s\000s\144\160\000t\000t\144\160\000u\000u\144\160\000v\000v\144\160\000w\000w\145\160\160\000x\000x\160\160\001\001x\001\000\190@\144\160\000y\000y\144\160\000z\000z\144\160\000{\000{\144\160\000|\000|\145\160\160\000}\000}\160\160\001\001}\001\000\180@\145\160\160\000~\000~\160\160\001\001~\001\000\184@\144\160\000\127\000\127\144\160\001\000\128\001\000\128\144\160\001\000\129\001\000\129\144\160\001\000\130\001\000\130\144\160\001\000\131\001\000\131\144\160\001\000\132\001\000\132\144\160\001\000\133\001\000\133\144\160\001\000\134\001\000\134\144\160\001\000\135\001\000\135\144\160\001\000\136\001\000\136\144\160\001\000\137\001\000\137\144\160\001\000\138\001\000\138\144\160\001\000\139\001\000\139\144\160\001\000\140\001\000\140\144\160\001\000\141\001\000\141\144\160\001\000\142\001\000\142\144\160\001\000\143\001\000\143\144\160\001\000\144\001\000\144\144\160\001\000\145\001\000\145\144\160\001\000\146\001\000\146\144\160\001\000\147\001\000\147\144\160\001\000\148\001\000\148\144\160\001\000\149\001\000\149\144\160\001\000\150\001\000\150\144\160\001\000\151\001\000\151\144\160\001\000\152\001\000\152\144\160\001\000\153\001\000\153\144\160\001\000\154\001\000\154\144\160\001\000\155\001\000\155\144\160\001\000\156\001\000\156\144\160\001\000\157\001\000\157\144\160\001\000\158\001\000\158\144\160\001\000\159\001\000\159\144\160\001\000\160\001\000\160\144\160\001\000\161\001\000\161\144\160\001\000\162\001\000\162\144\160\001\000\163\001\000\163@\144\160\001\000\165\001\000\165@\144\160\001\000\167\001\000\167@\144\160\001\000\169\001\000\169\144\160\001\000\170\001\000\170\144\160\001\000\171\001\000\171\145\160\160\001 \172\001\000\164\160\160\001\000\172\001\000\172@\144\160\001\000\173\001\000\173\144\160\001\000\174\001\000\174\144\160\001\000\175\001\000\175\144\160\001\000\176\001\000\176\144\160\001\000\177\001\000\177\144\160\001\000\178\001\000\178\144\160\001\000\179\001\000\179@\144\160\001\000\181\001\000\181\144\160\001\000\182\001\000\182\144\160\001\000\183\001\000\183@\144\160\001\000\185\001\000\185\144\160\001\000\186\001\000\186\144\160\001\000\187\001\000\187@@@\144\160\001\000\191\001\000\191\144\160\001\000\192\001\000\192\144\160\001\000\193\001\000\193\144\160\001\000\194\001\000\194\144\160\001\000\195\001\000\195\144\160\001\000\196\001\000\196\144\160\001\000\197\001\000\197\144\160\001\000\198\001\000\198\144\160\001\000\199\001\000\199\144\160\001\000\200\001\000\200\144\160\001\000\201\001\000\201\144\160\001\000\202\001\000\202\144\160\001\000\203\001\000\203\144\160\001\000\204\001\000\204\144\160\001\000\205\001\000\205\144\160\001\000\206\001\000\206\144\160\001\000\207\001\000\207\144\160\001\000\208\001\000\208\144\160\001\000\209\001\000\209\144\160\001\000\210\001\000\210\144\160\001\000\211\001\000\211\144\160\001\000\212\001\000\212\144\160\001\000\213\001\000\213\144\160\001\000\214\001\000\214\144\160\001\000\215\001\000\215\144\160\001\000\216\001\000\216\144\160\001\000\217\001\000\217\144\160\001\000\218\001\000\218\144\160\001\000\219\001\000\219\144\160\001\000\220\001\000\220\144\160\001\000\221\001\000\221\144\160\001\000\222\001\000\222\144\160\001\000\223\001\000\223\144\160\001\000\224\001\000\224\144\160\001\000\225\001\000\225\144\160\001\000\226\001\000\226\144\160\001\000\227\001\000\227\144\160\001\000\228\001\000\228\144\160\001\000\229\001\000\229\144\160\001\000\230\001\000\230\144\160\001\000\231\001\000\231\144\160\001\000\232\001\000\232\144\160\001\000\233\001\000\233\144\160\001\000\234\001\000\234\144\160\001\000\235\001\000\235\144\160\001\000\236\001\000\236\144\160\001\000\237\001\000\237\144\160\001\000\238\001\000\238\144\160\001\000\239\001\000\239\144\160\001\000\240\001\000\240\144\160\001\000\241\001\000\241\144\160\001\000\242\001\000\242\144\160\001\000\243\001\000\243\144\160\001\000\244\001\000\244\144\160\001\000\245\001\000\245\144\160\001\000\246\001\000\246\144\160\001\000\247\001\000\247\144\160\001\000\248\001\000\248\144\160\001\000\249\001\000\249\144\160\001\000\250\001\000\250\144\160\001\000\251\001\000\251\144\160\001\000\252\001\000\252\144\160\001\000\253\001\000\253\144\160\001\000\254\001\000\254\144\160\001\000\255\001\000\255" 0 : Netmappings.from_uni_list array);;
- let iso88592_to_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\002E\000\000\000\000\000\000\001\001\000\000\001\001\008\000\004\000\000@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\127\000@\000A\000B\000C\000D\000E\000F\000G\000H\000I\000J\000K\000L\000M\000N\000O\000P\000Q\000R\000S\000T\000U\000V\000W\000X\000Y\000Z\000[\000\\\000]\000^\000_\000`\000a\000b\000c\000d\000e\000f\000g\000h\000i\000j\000k\000l\000m\000n\000o\000p\000q\000r\000s\000t\000u\000v\000w\000x\000y\000z\000{\000|\000}\000~\000\127\001\000\128\001\000\129\001\000\130\001\000\131\001\000\132\001\000\133\001\000\134\001\000\135\001\000\136\001\000\137\001\000\138\001\000\139\001\000\140\001\000\141\001\000\142\001\000\143\001\000\144\001\000\145\001\000\146\001\000\147\001\000\148\001\000\149\001\000\150\001\000\151\001\000\152\001\000\153\001\000\154\001\000\155\001\000\156\001\000\157\001\000\158\001\000\159\001\000\160\001\001\004\001\002\216\001\001A\001\000\164\001\001=\001\001Z\001\000\167\001\000\168\001\001`\001\001^\001\001d\001\001y\001\000\173\001\001}\001\001{\001\000\176\001\001\005\001\002\219\001\001B\001\000\180\001\001>\001\001[\001\002\199\001\000\184\001\001a\001\001_\001\001e\001\001z\001\002\221\001\001~\001\001|\001\001T\001\000\193\001\000\194\001\001\002\001\000\196\001\0019\001\001\006\001\000\199\001\001\012\001\000\201\001\001\024\001\000\203\001\001\026\001\000\205\001\000\206\001\001\014\001\001\016\001\001C\001\001G\001\000\211\001\000\212\001\001P\001\000\214\001\000\215\001\001X\001\001n\001\000\218\001\001p\001\000\220\001\000\221\001\001b\001\000\223\001\001U\001\000\225\001\000\226\001\001\003\001\000\228\001\001:\001\001\007\001\000\231\001\001\013\001\000\233\001\001\025\001\000\235\001\001\027\001\000\237\001\000\238\001\001\015\001\001\017\001\001D\001\001H\001\000\243\001\000\244\001\001Q\001\000\246\001\000\247\001\001Y\001\001o\001\000\250\001\001q\001\000\252\001\000\253\001\001c\001\002\217" 0 : int array);;
-let iso88592_from_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\007'\000\000\000\000\000\000\006\217\000\000\006\217\008\000\004\000\000\144\160@@\144\160AA\145\160\160BB\160\160\001\001\002\001\000\195@\145\160\160CC\160\160\001\001\003\001\000\227@\145\160\160DD\160\160\001\001\004\001\000\161@\145\160\160EE\160\160\001\001\005\001\000\177@\145\160\160FF\160\160\001\001\006\001\000\198@\145\160\160GG\160\160\001\001\007\001\000\230@\144\160HH\144\160II\144\160JJ\144\160KK\145\160\160LL\160\160\001\001\012\001\000\200@\145\160\160MM\160\160\001\001\013\001\000\232@\145\160\160NN\160\160\001\001\014\001\000\207@\145\160\160OO\160\160\001\001\015\001\000\239@\145\160\160PP\160\160\001\001\016\001\000\208@\145\160\160QQ\160\160\001\001\017\001\000\240@\144\160RR\144\160SS\144\160TT\144\160UU\144\160VV\144\160WW\145\160\160XX\160\160\001\001\024\001\000\202@\145\160\160YY\160\160\001\001\025\001\000\234@\145\160\160ZZ\160\160\001\001\026\001\000\204@\145\160\160[[\160\160\001\001\027\001\000\236@\144\160\\\\\144\160]]\144\160^^\144\160__\144\160``\144\160aa\144\160bb\144\160cc\144\160dd\144\160ee\144\160ff\144\160gg\144\160hh\144\160ii\144\160jj\144\160kk\144\160ll\144\160mm\144\160nn\144\160oo\144\160pp\144\160qq\144\160rr\144\160ss\144\160tt\144\160uu\144\160vv\144\160ww\144\160xx\145\160\160yy\160\160\001\0019\001\000\197@\145\160\160zz\160\160\001\001:\001\000\229@\144\160{{\144\160||\145\160\160}}\160\160\001\001=\001\000\165@\145\160\160~~\160\160\001\001>\001\000\181@\144\160\127\127\144\160\000@\000@\145\160\160\000A\000A\160\160\001\001A\001\000\163@\145\160\160\000B\000B\160\160\001\001B\001\000\179@\145\160\160\000C\000C\160\160\001\001C\001\000\209@\145\160\160\000D\000D\160\160\001\001D\001\000\241@\144\160\000E\000E\144\160\000F\000F\145\160\160\000G\000G\160\160\001\001G\001\000\210@\145\160\160\000H\000H\160\160\001\001H\001\000\242@\144\160\000I\000I\144\160\000J\000J\144\160\000K\000K\144\160\000L\000L\144\160\000M\000M\144\160\000N\000N\144\160\000O\000O\145\160\160\000P\000P\160\160\001\001P\001\000\213@\145\160\160\000Q\000Q\160\160\001\001Q\001\000\245@\144\160\000R\000R\144\160\000S\000S\145\160\160\000T\000T\160\160\001\001T\001\000\192@\145\160\160\000U\000U\160\160\001\001U\001\000\224@\144\160\000V\000V\144\160\000W\000W\145\160\160\000X\000X\160\160\001\001X\001\000\216@\145\160\160\000Y\000Y\160\160\001\001Y\001\000\248@\145\160\160\000Z\000Z\160\160\001\001Z\001\000\166@\145\160\160\000[\000[\160\160\001\001[\001\000\182@\144\160\000\\\000\\\144\160\000]\000]\145\160\160\000^\000^\160\160\001\001^\001\000\170@\145\160\160\000_\000_\160\160\001\001_\001\000\186@\145\160\160\000`\000`\160\160\001\001`\001\000\169@\145\160\160\000a\000a\160\160\001\001a\001\000\185@\145\160\160\000b\000b\160\160\001\001b\001\000\222@\145\160\160\000c\000c\160\160\001\001c\001\000\254@\145\160\160\000d\000d\160\160\001\001d\001\000\171@\145\160\160\000e\000e\160\160\001\001e\001\000\187@\144\160\000f\000f\144\160\000g\000g\144\160\000h\000h\144\160\000i\000i\144\160\000j\000j\144\160\000k\000k\144\160\000l\000l\144\160\000m\000m\145\160\160\000n\000n\160\160\001\001n\001\000\217@\145\160\160\000o\000o\160\160\001\001o\001\000\249@\145\160\160\000p\000p\160\160\001\001p\001\000\219@\145\160\160\000q\000q\160\160\001\001q\001\000\251@\144\160\000r\000r\144\160\000s\000s\144\160\000t\000t\144\160\000u\000u\144\160\000v\000v\144\160\000w\000w\144\160\000x\000x\145\160\160\000y\000y\160\160\001\001y\001\000\172@\145\160\160\000z\000z\160\160\001\001z\001\000\188@\145\160\160\000{\000{\160\160\001\001{\001\000\175@\145\160\160\000|\000|\160\160\001\001|\001\000\191@\145\160\160\000}\000}\160\160\001\001}\001\000\174@\145\160\160\000~\000~\160\160\001\001~\001\000\190@\144\160\000\127\000\127\144\160\001\000\128\001\000\128\144\160\001\000\129\001\000\129\144\160\001\000\130\001\000\130\144\160\001\000\131\001\000\131\144\160\001\000\132\001\000\132\144\160\001\000\133\001\000\133\144\160\001\000\134\001\000\134\144\160\001\000\135\001\000\135\144\160\001\000\136\001\000\136\144\160\001\000\137\001\000\137\144\160\001\000\138\001\000\138\144\160\001\000\139\001\000\139\144\160\001\000\140\001\000\140\144\160\001\000\141\001\000\141\144\160\001\000\142\001\000\142\144\160\001\000\143\001\000\143\144\160\001\000\144\001\000\144\144\160\001\000\145\001\000\145\144\160\001\000\146\001\000\146\144\160\001\000\147\001\000\147\144\160\001\000\148\001\000\148\144\160\001\000\149\001\000\149\144\160\001\000\150\001\000\150\144\160\001\000\151\001\000\151\144\160\001\000\152\001\000\152\144\160\001\000\153\001\000\153\144\160\001\000\154\001\000\154\144\160\001\000\155\001\000\155\144\160\001\000\156\001\000\156\144\160\001\000\157\001\000\157\144\160\001\000\158\001\000\158\144\160\001\000\159\001\000\159\144\160\001\000\160\001\000\160@@@\144\160\001\000\164\001\000\164@@\144\160\001\000\167\001\000\167\144\160\001\000\168\001\000\168@@@@\144\160\001\000\173\001\000\173@@\144\160\001\000\176\001\000\176@@@\144\160\001\000\180\001\000\180@@@\144\160\001\000\184\001\000\184@@@@@@@@\144\160\001\000\193\001\000\193\144\160\001\000\194\001\000\194@\144\160\001\000\196\001\000\196@@\145\160\160\001\002\199\001\000\183\160\160\001\000\199\001\000\199@@\144\160\001\000\201\001\000\201@\144\160\001\000\203\001\000\203@\144\160\001\000\205\001\000\205\144\160\001\000\206\001\000\206@@@@\144\160\001\000\211\001\000\211\144\160\001\000\212\001\000\212@\144\160\001\000\214\001\000\214\144\160\001\000\215\001\000\215\144\160\001\002\216\001\000\162\144\160\001\002\217\001\000\255\144\160\001\000\218\001\000\218\144\160\001\002\219\001\000\178\144\160\001\000\220\001\000\220\145\160\160\001\002\221\001\000\189\160\160\001\000\221\001\000\221@@\144\160\001\000\223\001\000\223@\144\160\001\000\225\001\000\225\144\160\001\000\226\001\000\226@\144\160\001\000\228\001\000\228@@\144\160\001\000\231\001\000\231@\144\160\001\000\233\001\000\233@\144\160\001\000\235\001\000\235@\144\160\001\000\237\001\000\237\144\160\001\000\238\001\000\238@@@@\144\160\001\000\243\001\000\243\144\160\001\000\244\001\000\244@\144\160\001\000\246\001\000\246\144\160\001\000\247\001\000\247@@\144\160\001\000\250\001\000\250@\144\160\001\000\252\001\000\252\144\160\001\000\253\001\000\253@@" 0 : Netmappings.from_uni_list array);;
- let iso88593_to_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\002>\000\000\000\000\000\000\001\001\000\000\001\001\008\000\004\000\000@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\127\000@\000A\000B\000C\000D\000E\000F\000G\000H\000I\000J\000K\000L\000M\000N\000O\000P\000Q\000R\000S\000T\000U\000V\000W\000X\000Y\000Z\000[\000\\\000]\000^\000_\000`\000a\000b\000c\000d\000e\000f\000g\000h\000i\000j\000k\000l\000m\000n\000o\000p\000q\000r\000s\000t\000u\000v\000w\000x\000y\000z\000{\000|\000}\000~\000\127\001\000\128\001\000\129\001\000\130\001\000\131\001\000\132\001\000\133\001\000\134\001\000\135\001\000\136\001\000\137\001\000\138\001\000\139\001\000\140\001\000\141\001\000\142\001\000\143\001\000\144\001\000\145\001\000\146\001\000\147\001\000\148\001\000\149\001\000\150\001\000\151\001\000\152\001\000\153\001\000\154\001\000\155\001\000\156\001\000\157\001\000\158\001\000\159\001\000\160\001\001&\001\002\216\001\000\163\001\000\164\000\255\001\001$\001\000\167\001\000\168\001\0010\001\001^\001\001\030\001\0014\001\000\173\000\255\001\001{\001\000\176\001\001'\001\000\178\001\000\179\001\000\180\001\000\181\001\001%\001\000\183\001\000\184\001\0011\001\001_\001\001\031\001\0015\001\000\189\000\255\001\001|\001\000\192\001\000\193\001\000\194\000\255\001\000\196\001\001\n\001\001\008\001\000\199\001\000\200\001\000\201\001\000\202\001\000\203\001\000\204\001\000\205\001\000\206\001\000\207\000\255\001\000\209\001\000\210\001\000\211\001\000\212\001\001 \001\000\214\001\000\215\001\001\028\001\000\217\001\000\218\001\000\219\001\000\220\001\001l\001\001\\\001\000\223\001\000\224\001\000\225\001\000\226\000\255\001\000\228\001\001\011\001\001\t\001\000\231\001\000\232\001\000\233\001\000\234\001\000\235\001\000\236\001\000\237\001\000\238\001\000\239\000\255\001\000\241\001\000\242\001\000\243\001\000\244\001\001!\001\000\246\001\000\247\001\001\029\001\000\249\001\000\250\001\000\251\001\000\252\001\001m\001\001]\001\002\217" 0 : int array);;
-let iso88593_from_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\006\165\000\000\000\000\000\000\006J\000\000\006J\008\000\004\000\000\144\160@@\144\160AA\144\160BB\144\160CC\144\160DD\144\160EE\144\160FF\144\160GG\145\160\160HH\160\160\001\001\008\001\000\198@\145\160\160II\160\160\001\001\t\001\000\230@\145\160\160JJ\160\160\001\001\n\001\000\197@\145\160\160KK\160\160\001\001\011\001\000\229@\144\160LL\144\160MM\144\160NN\144\160OO\144\160PP\144\160QQ\144\160RR\144\160SS\144\160TT\144\160UU\144\160VV\144\160WW\144\160XX\144\160YY\144\160ZZ\144\160[[\145\160\160\\\\\160\160\001\001\028\001\000\216@\145\160\160]]\160\160\001\001\029\001\000\248@\145\160\160^^\160\160\001\001\030\001\000\171@\145\160\160__\160\160\001\001\031\001\000\187@\145\160\160``\160\160\001\001 \001\000\213@\145\160\160aa\160\160\001\001!\001\000\245@\144\160bb\144\160cc\145\160\160dd\160\160\001\001$\001\000\166@\145\160\160ee\160\160\001\001%\001\000\182@\145\160\160ff\160\160\001\001&\001\000\161@\145\160\160gg\160\160\001\001'\001\000\177@\144\160hh\144\160ii\144\160jj\144\160kk\144\160ll\144\160mm\144\160nn\144\160oo\145\160\160pp\160\160\001\0010\001\000\169@\145\160\160qq\160\160\001\0011\001\000\185@\144\160rr\144\160ss\145\160\160tt\160\160\001\0014\001\000\172@\145\160\160uu\160\160\001\0015\001\000\188@\144\160vv\144\160ww\144\160xx\144\160yy\144\160zz\144\160{{\144\160||\144\160}}\144\160~~\144\160\127\127\144\160\000@\000@\144\160\000A\000A\144\160\000B\000B\144\160\000C\000C\144\160\000D\000D\144\160\000E\000E\144\160\000F\000F\144\160\000G\000G\144\160\000H\000H\144\160\000I\000I\144\160\000J\000J\144\160\000K\000K\144\160\000L\000L\144\160\000M\000M\144\160\000N\000N\144\160\000O\000O\144\160\000P\000P\144\160\000Q\000Q\144\160\000R\000R\144\160\000S\000S\144\160\000T\000T\144\160\000U\000U\144\160\000V\000V\144\160\000W\000W\144\160\000X\000X\144\160\000Y\000Y\144\160\000Z\000Z\144\160\000[\000[\145\160\160\000\\\000\\\160\160\001\001\\\001\000\222@\145\160\160\000]\000]\160\160\001\001]\001\000\254@\145\160\160\000^\000^\160\160\001\001^\001\000\170@\145\160\160\000_\000_\160\160\001\001_\001\000\186@\144\160\000`\000`\144\160\000a\000a\144\160\000b\000b\144\160\000c\000c\144\160\000d\000d\144\160\000e\000e\144\160\000f\000f\144\160\000g\000g\144\160\000h\000h\144\160\000i\000i\144\160\000j\000j\144\160\000k\000k\145\160\160\000l\000l\160\160\001\001l\001\000\221@\145\160\160\000m\000m\160\160\001\001m\001\000\253@\144\160\000n\000n\144\160\000o\000o\144\160\000p\000p\144\160\000q\000q\144\160\000r\000r\144\160\000s\000s\144\160\000t\000t\144\160\000u\000u\144\160\000v\000v\144\160\000w\000w\144\160\000x\000x\144\160\000y\000y\144\160\000z\000z\145\160\160\000{\000{\160\160\001\001{\001\000\175@\145\160\160\000|\000|\160\160\001\001|\001\000\191@\144\160\000}\000}\144\160\000~\000~\144\160\000\127\000\127\144\160\001\000\128\001\000\128\144\160\001\000\129\001\000\129\144\160\001\000\130\001\000\130\144\160\001\000\131\001\000\131\144\160\001\000\132\001\000\132\144\160\001\000\133\001\000\133\144\160\001\000\134\001\000\134\144\160\001\000\135\001\000\135\144\160\001\000\136\001\000\136\144\160\001\000\137\001\000\137\144\160\001\000\138\001\000\138\144\160\001\000\139\001\000\139\144\160\001\000\140\001\000\140\144\160\001\000\141\001\000\141\144\160\001\000\142\001\000\142\144\160\001\000\143\001\000\143\144\160\001\000\144\001\000\144\144\160\001\000\145\001\000\145\144\160\001\000\146\001\000\146\144\160\001\000\147\001\000\147\144\160\001\000\148\001\000\148\144\160\001\000\149\001\000\149\144\160\001\000\150\001\000\150\144\160\001\000\151\001\000\151\144\160\001\000\152\001\000\152\144\160\001\000\153\001\000\153\144\160\001\000\154\001\000\154\144\160\001\000\155\001\000\155\144\160\001\000\156\001\000\156\144\160\001\000\157\001\000\157\144\160\001\000\158\001\000\158\144\160\001\000\159\001\000\159\144\160\001\000\160\001\000\160@@\144\160\001\000\163\001\000\163\144\160\001\000\164\001\000\164@@\144\160\001\000\167\001\000\167\144\160\001\000\168\001\000\168@@@@\144\160\001\000\173\001\000\173@@\144\160\001\000\176\001\000\176@\144\160\001\000\178\001\000\178\144\160\001\000\179\001\000\179\144\160\001\000\180\001\000\180\144\160\001\000\181\001\000\181@\144\160\001\000\183\001\000\183\144\160\001\000\184\001\000\184@@@@\144\160\001\000\189\001\000\189@@\144\160\001\000\192\001\000\192\144\160\001\000\193\001\000\193\144\160\001\000\194\001\000\194@\144\160\001\000\196\001\000\196@@\144\160\001\000\199\001\000\199\144\160\001\000\200\001\000\200\144\160\001\000\201\001\000\201\144\160\001\000\202\001\000\202\144\160\001\000\203\001\000\203\144\160\001\000\204\001\000\204\144\160\001\000\205\001\000\205\144\160\001\000\206\001\000\206\144\160\001\000\207\001\000\207@\144\160\001\000\209\001\000\209\144\160\001\000\210\001\000\210\144\160\001\000\211\001\000\211\144\160\001\000\212\001\000\212@\144\160\001\000\214\001\000\214\144\160\001\000\215\001\000\215\144\160\001\002\216\001\000\162\145\160\160\001\000\217\001\000\217\160\160\001\002\217\001\000\255@\144\160\001\000\218\001\000\218\144\160\001\000\219\001\000\219\144\160\001\000\220\001\000\220@@\144\160\001\000\223\001\000\223\144\160\001\000\224\001\000\224\144\160\001\000\225\001\000\225\144\160\001\000\226\001\000\226@\144\160\001\000\228\001\000\228@@\144\160\001\000\231\001\000\231\144\160\001\000\232\001\000\232\144\160\001\000\233\001\000\233\144\160\001\000\234\001\000\234\144\160\001\000\235\001\000\235\144\160\001\000\236\001\000\236\144\160\001\000\237\001\000\237\144\160\001\000\238\001\000\238\144\160\001\000\239\001\000\239@\144\160\001\000\241\001\000\241\144\160\001\000\242\001\000\242\144\160\001\000\243\001\000\243\144\160\001\000\244\001\000\244@\144\160\001\000\246\001\000\246\144\160\001\000\247\001\000\247@\144\160\001\000\249\001\000\249\144\160\001\000\250\001\000\250\144\160\001\000\251\001\000\251\144\160\001\000\252\001\000\252@@@" 0 : Netmappings.from_uni_list array);;
- let iso88594_to_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\002E\000\000\000\000\000\000\001\001\000\000\001\001\008\000\004\000\000@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\127\000@\000A\000B\000C\000D\000E\000F\000G\000H\000I\000J\000K\000L\000M\000N\000O\000P\000Q\000R\000S\000T\000U\000V\000W\000X\000Y\000Z\000[\000\\\000]\000^\000_\000`\000a\000b\000c\000d\000e\000f\000g\000h\000i\000j\000k\000l\000m\000n\000o\000p\000q\000r\000s\000t\000u\000v\000w\000x\000y\000z\000{\000|\000}\000~\000\127\001\000\128\001\000\129\001\000\130\001\000\131\001\000\132\001\000\133\001\000\134\001\000\135\001\000\136\001\000\137\001\000\138\001\000\139\001\000\140\001\000\141\001\000\142\001\000\143\001\000\144\001\000\145\001\000\146\001\000\147\001\000\148\001\000\149\001\000\150\001\000\151\001\000\152\001\000\153\001\000\154\001\000\155\001\000\156\001\000\157\001\000\158\001\000\159\001\000\160\001\001\004\001\0018\001\001V\001\000\164\001\001(\001\001;\001\000\167\001\000\168\001\001`\001\001\018\001\001\"\001\001f\001\000\173\001\001}\001\000\175\001\000\176\001\001\005\001\002\219\001\001W\001\000\180\001\001)\001\001<\001\002\199\001\000\184\001\001a\001\001\019\001\001#\001\001g\001\001J\001\001~\001\001K\001\001\000\001\000\193\001\000\194\001\000\195\001\000\196\001\000\197\001\000\198\001\001.\001\001\012\001\000\201\001\001\024\001\000\203\001\001\022\001\000\205\001\000\206\001\001*\001\001\016\001\001E\001\001L\001\0016\001\000\212\001\000\213\001\000\214\001\000\215\001\000\216\001\001r\001\000\218\001\000\219\001\000\220\001\001h\001\001j\001\000\223\001\001\001\001\000\225\001\000\226\001\000\227\001\000\228\001\000\229\001\000\230\001\001/\001\001\013\001\000\233\001\001\025\001\000\235\001\001\023\001\000\237\001\000\238\001\001+\001\001\017\001\001F\001\001M\001\0017\001\000\244\001\000\245\001\000\246\001\000\247\001\000\248\001\001s\001\000\250\001\000\251\001\000\252\001\001i\001\001k\001\002\217" 0 : int array);;
-let iso88594_from_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\007\021\000\000\000\000\000\000\006\193\000\000\006\193\008\000\004\000\000\145\160\160@@\160\160\001\001\000\001\000\192@\145\160\160AA\160\160\001\001\001\001\000\224@\144\160BB\144\160CC\145\160\160DD\160\160\001\001\004\001\000\161@\145\160\160EE\160\160\001\001\005\001\000\177@\144\160FF\144\160GG\144\160HH\144\160II\144\160JJ\144\160KK\145\160\160LL\160\160\001\001\012\001\000\200@\145\160\160MM\160\160\001\001\013\001\000\232@\144\160NN\144\160OO\145\160\160PP\160\160\001\001\016\001\000\208@\145\160\160QQ\160\160\001\001\017\001\000\240@\145\160\160RR\160\160\001\001\018\001\000\170@\145\160\160SS\160\160\001\001\019\001\000\186@\144\160TT\144\160UU\145\160\160VV\160\160\001\001\022\001\000\204@\145\160\160WW\160\160\001\001\023\001\000\236@\145\160\160XX\160\160\001\001\024\001\000\202@\145\160\160YY\160\160\001\001\025\001\000\234@\144\160ZZ\144\160[[\144\160\\\\\144\160]]\144\160^^\144\160__\144\160``\144\160aa\145\160\160bb\160\160\001\001\"\001\000\171@\145\160\160cc\160\160\001\001#\001\000\187@\144\160dd\144\160ee\144\160ff\144\160gg\145\160\160hh\160\160\001\001(\001\000\165@\145\160\160ii\160\160\001\001)\001\000\181@\145\160\160jj\160\160\001\001*\001\000\207@\145\160\160kk\160\160\001\001+\001\000\239@\144\160ll\144\160mm\145\160\160nn\160\160\001\001.\001\000\199@\145\160\160oo\160\160\001\001/\001\000\231@\144\160pp\144\160qq\144\160rr\144\160ss\144\160tt\144\160uu\145\160\160vv\160\160\001\0016\001\000\211@\145\160\160ww\160\160\001\0017\001\000\243@\145\160\160xx\160\160\001\0018\001\000\162@\144\160yy\144\160zz\145\160\160{{\160\160\001\001;\001\000\166@\145\160\160||\160\160\001\001<\001\000\182@\144\160}}\144\160~~\144\160\127\127\144\160\000@\000@\144\160\000A\000A\144\160\000B\000B\144\160\000C\000C\144\160\000D\000D\145\160\160\000E\000E\160\160\001\001E\001\000\209@\145\160\160\000F\000F\160\160\001\001F\001\000\241@\144\160\000G\000G\144\160\000H\000H\144\160\000I\000I\145\160\160\000J\000J\160\160\001\001J\001\000\189@\145\160\160\000K\000K\160\160\001\001K\001\000\191@\145\160\160\000L\000L\160\160\001\001L\001\000\210@\145\160\160\000M\000M\160\160\001\001M\001\000\242@\144\160\000N\000N\144\160\000O\000O\144\160\000P\000P\144\160\000Q\000Q\144\160\000R\000R\144\160\000S\000S\144\160\000T\000T\144\160\000U\000U\145\160\160\000V\000V\160\160\001\001V\001\000\163@\145\160\160\000W\000W\160\160\001\001W\001\000\179@\144\160\000X\000X\144\160\000Y\000Y\144\160\000Z\000Z\144\160\000[\000[\144\160\000\\\000\\\144\160\000]\000]\144\160\000^\000^\144\160\000_\000_\145\160\160\000`\000`\160\160\001\001`\001\000\169@\145\160\160\000a\000a\160\160\001\001a\001\000\185@\144\160\000b\000b\144\160\000c\000c\144\160\000d\000d\144\160\000e\000e\145\160\160\000f\000f\160\160\001\001f\001\000\172@\145\160\160\000g\000g\160\160\001\001g\001\000\188@\145\160\160\000h\000h\160\160\001\001h\001\000\221@\145\160\160\000i\000i\160\160\001\001i\001\000\253@\145\160\160\000j\000j\160\160\001\001j\001\000\222@\145\160\160\000k\000k\160\160\001\001k\001\000\254@\144\160\000l\000l\144\160\000m\000m\144\160\000n\000n\144\160\000o\000o\144\160\000p\000p\144\160\000q\000q\145\160\160\000r\000r\160\160\001\001r\001\000\217@\145\160\160\000s\000s\160\160\001\001s\001\000\249@\144\160\000t\000t\144\160\000u\000u\144\160\000v\000v\144\160\000w\000w\144\160\000x\000x\144\160\000y\000y\144\160\000z\000z\144\160\000{\000{\144\160\000|\000|\145\160\160\000}\000}\160\160\001\001}\001\000\174@\145\160\160\000~\000~\160\160\001\001~\001\000\190@\144\160\000\127\000\127\144\160\001\000\128\001\000\128\144\160\001\000\129\001\000\129\144\160\001\000\130\001\000\130\144\160\001\000\131\001\000\131\144\160\001\000\132\001\000\132\144\160\001\000\133\001\000\133\144\160\001\000\134\001\000\134\144\160\001\000\135\001\000\135\144\160\001\000\136\001\000\136\144\160\001\000\137\001\000\137\144\160\001\000\138\001\000\138\144\160\001\000\139\001\000\139\144\160\001\000\140\001\000\140\144\160\001\000\141\001\000\141\144\160\001\000\142\001\000\142\144\160\001\000\143\001\000\143\144\160\001\000\144\001\000\144\144\160\001\000\145\001\000\145\144\160\001\000\146\001\000\146\144\160\001\000\147\001\000\147\144\160\001\000\148\001\000\148\144\160\001\000\149\001\000\149\144\160\001\000\150\001\000\150\144\160\001\000\151\001\000\151\144\160\001\000\152\001\000\152\144\160\001\000\153\001\000\153\144\160\001\000\154\001\000\154\144\160\001\000\155\001\000\155\144\160\001\000\156\001\000\156\144\160\001\000\157\001\000\157\144\160\001\000\158\001\000\158\144\160\001\000\159\001\000\159\144\160\001\000\160\001\000\160@@@\144\160\001\000\164\001\000\164@@\144\160\001\000\167\001\000\167\144\160\001\000\168\001\000\168@@@@\144\160\001\000\173\001\000\173@\144\160\001\000\175\001\000\175\144\160\001\000\176\001\000\176@@@\144\160\001\000\180\001\000\180@@@\144\160\001\000\184\001\000\184@@@@@@@@\144\160\001\000\193\001\000\193\144\160\001\000\194\001\000\194\144\160\001\000\195\001\000\195\144\160\001\000\196\001\000\196\144\160\001\000\197\001\000\197\144\160\001\000\198\001\000\198\144\160\001\002\199\001\000\183@\144\160\001\000\201\001\000\201@\144\160\001\000\203\001\000\203@\144\160\001\000\205\001\000\205\144\160\001\000\206\001\000\206@@@@@\144\160\001\000\212\001\000\212\144\160\001\000\213\001\000\213\144\160\001\000\214\001\000\214\144\160\001\000\215\001\000\215\144\160\001\000\216\001\000\216\144\160\001\002\217\001\000\255\144\160\001\000\218\001\000\218\145\160\160\001\002\219\001\000\178\160\160\001\000\219\001\000\219@\144\160\001\000\220\001\000\220@@\144\160\001\000\223\001\000\223@\144\160\001\000\225\001\000\225\144\160\001\000\226\001\000\226\144\160\001\000\227\001\000\227\144\160\001\000\228\001\000\228\144\160\001\000\229\001\000\229\144\160\001\000\230\001\000\230@@\144\160\001\000\233\001\000\233@\144\160\001\000\235\001\000\235@\144\160\001\000\237\001\000\237\144\160\001\000\238\001\000\238@@@@@\144\160\001\000\244\001\000\244\144\160\001\000\245\001\000\245\144\160\001\000\246\001\000\246\144\160\001\000\247\001\000\247\144\160\001\000\248\001\000\248@\144\160\001\000\250\001\000\250\144\160\001\000\251\001\000\251\144\160\001\000\252\001\000\252@@@" 0 : Netmappings.from_uni_list array);;
- let iso88595_to_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\002E\000\000\000\000\000\000\001\001\000\000\001\001\008\000\004\000\000@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\127\000@\000A\000B\000C\000D\000E\000F\000G\000H\000I\000J\000K\000L\000M\000N\000O\000P\000Q\000R\000S\000T\000U\000V\000W\000X\000Y\000Z\000[\000\\\000]\000^\000_\000`\000a\000b\000c\000d\000e\000f\000g\000h\000i\000j\000k\000l\000m\000n\000o\000p\000q\000r\000s\000t\000u\000v\000w\000x\000y\000z\000{\000|\000}\000~\000\127\001\000\128\001\000\129\001\000\130\001\000\131\001\000\132\001\000\133\001\000\134\001\000\135\001\000\136\001\000\137\001\000\138\001\000\139\001\000\140\001\000\141\001\000\142\001\000\143\001\000\144\001\000\145\001\000\146\001\000\147\001\000\148\001\000\149\001\000\150\001\000\151\001\000\152\001\000\153\001\000\154\001\000\155\001\000\156\001\000\157\001\000\158\001\000\159\001\000\160\001\004\001\001\004\002\001\004\003\001\004\004\001\004\005\001\004\006\001\004\007\001\004\008\001\004\t\001\004\n\001\004\011\001\004\012\001\000\173\001\004\014\001\004\015\001\004\016\001\004\017\001\004\018\001\004\019\001\004\020\001\004\021\001\004\022\001\004\023\001\004\024\001\004\025\001\004\026\001\004\027\001\004\028\001\004\029\001\004\030\001\004\031\001\004 \001\004!\001\004\"\001\004#\001\004$\001\004%\001\004&\001\004'\001\004(\001\004)\001\004*\001\004+\001\004,\001\004-\001\004.\001\004/\001\0040\001\0041\001\0042\001\0043\001\0044\001\0045\001\0046\001\0047\001\0048\001\0049\001\004:\001\004;\001\004<\001\004=\001\004>\001\004?\001\004@\001\004A\001\004B\001\004C\001\004D\001\004E\001\004F\001\004G\001\004H\001\004I\001\004J\001\004K\001\004L\001\004M\001\004N\001\004O\001!\022\001\004Q\001\004R\001\004S\001\004T\001\004U\001\004V\001\004W\001\004X\001\004Y\001\004Z\001\004[\001\004\\\001\000\167\001\004^\001\004_" 0 : int array);;
-let iso88595_from_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\007\154\000\000\000\000\000\000\007r\000\000\007r\008\000\004\000\000\144\160@@\145\160\160AA\160\160\001\004\001\001\000\161@\145\160\160BB\160\160\001\004\002\001\000\162@\145\160\160CC\160\160\001\004\003\001\000\163@\145\160\160DD\160\160\001\004\004\001\000\164@\145\160\160EE\160\160\001\004\005\001\000\165@\145\160\160FF\160\160\001\004\006\001\000\166@\145\160\160GG\160\160\001\004\007\001\000\167@\145\160\160HH\160\160\001\004\008\001\000\168@\145\160\160II\160\160\001\004\t\001\000\169@\145\160\160JJ\160\160\001\004\n\001\000\170@\145\160\160KK\160\160\001\004\011\001\000\171@\145\160\160LL\160\160\001\004\012\001\000\172@\144\160MM\145\160\160NN\160\160\001\004\014\001\000\174@\145\160\160OO\160\160\001\004\015\001\000\175@\145\160\160PP\160\160\001\004\016\001\000\176@\145\160\160QQ\160\160\001\004\017\001\000\177@\145\160\160RR\160\160\001\004\018\001\000\178@\145\160\160SS\160\160\001\004\019\001\000\179@\145\160\160TT\160\160\001\004\020\001\000\180@\145\160\160UU\160\160\001\004\021\001\000\181@\145\160\160VV\160\160\001\004\022\001\000\182\160\160\001!\022\001\000\240@\145\160\160WW\160\160\001\004\023\001\000\183@\145\160\160XX\160\160\001\004\024\001\000\184@\145\160\160YY\160\160\001\004\025\001\000\185@\145\160\160ZZ\160\160\001\004\026\001\000\186@\145\160\160[[\160\160\001\004\027\001\000\187@\145\160\160\\\\\160\160\001\004\028\001\000\188@\145\160\160]]\160\160\001\004\029\001\000\189@\145\160\160^^\160\160\001\004\030\001\000\190@\145\160\160__\160\160\001\004\031\001\000\191@\145\160\160``\160\160\001\004 \001\000\192@\145\160\160aa\160\160\001\004!\001\000\193@\145\160\160bb\160\160\001\004\"\001\000\194@\145\160\160cc\160\160\001\004#\001\000\195@\145\160\160dd\160\160\001\004$\001\000\196@\145\160\160ee\160\160\001\004%\001\000\197@\145\160\160ff\160\160\001\004&\001\000\198@\145\160\160gg\160\160\001\004'\001\000\199@\145\160\160hh\160\160\001\004(\001\000\200@\145\160\160ii\160\160\001\004)\001\000\201@\145\160\160jj\160\160\001\004*\001\000\202@\145\160\160kk\160\160\001\004+\001\000\203@\145\160\160ll\160\160\001\004,\001\000\204@\145\160\160mm\160\160\001\004-\001\000\205@\145\160\160nn\160\160\001\004.\001\000\206@\145\160\160oo\160\160\001\004/\001\000\207@\145\160\160pp\160\160\001\0040\001\000\208@\145\160\160qq\160\160\001\0041\001\000\209@\145\160\160rr\160\160\001\0042\001\000\210@\145\160\160ss\160\160\001\0043\001\000\211@\145\160\160tt\160\160\001\0044\001\000\212@\145\160\160uu\160\160\001\0045\001\000\213@\145\160\160vv\160\160\001\0046\001\000\214@\145\160\160ww\160\160\001\0047\001\000\215@\145\160\160xx\160\160\001\0048\001\000\216@\145\160\160yy\160\160\001\0049\001\000\217@\145\160\160zz\160\160\001\004:\001\000\218@\145\160\160{{\160\160\001\004;\001\000\219@\145\160\160||\160\160\001\004<\001\000\220@\145\160\160}}\160\160\001\004=\001\000\221@\145\160\160~~\160\160\001\004>\001\000\222@\145\160\160\127\127\160\160\001\004?\001\000\223@\145\160\160\000@\000@\160\160\001\004@\001\000\224@\145\160\160\000A\000A\160\160\001\004A\001\000\225@\145\160\160\000B\000B\160\160\001\004B\001\000\226@\145\160\160\000C\000C\160\160\001\004C\001\000\227@\145\160\160\000D\000D\160\160\001\004D\001\000\228@\145\160\160\000E\000E\160\160\001\004E\001\000\229@\145\160\160\000F\000F\160\160\001\004F\001\000\230@\145\160\160\000G\000G\160\160\001\004G\001\000\231@\145\160\160\000H\000H\160\160\001\004H\001\000\232@\145\160\160\000I\000I\160\160\001\004I\001\000\233@\145\160\160\000J\000J\160\160\001\004J\001\000\234@\145\160\160\000K\000K\160\160\001\004K\001\000\235@\145\160\160\000L\000L\160\160\001\004L\001\000\236@\145\160\160\000M\000M\160\160\001\004M\001\000\237@\145\160\160\000N\000N\160\160\001\004N\001\000\238@\145\160\160\000O\000O\160\160\001\004O\001\000\239@\144\160\000P\000P\145\160\160\000Q\000Q\160\160\001\004Q\001\000\241@\145\160\160\000R\000R\160\160\001\004R\001\000\242@\145\160\160\000S\000S\160\160\001\004S\001\000\243@\145\160\160\000T\000T\160\160\001\004T\001\000\244@\145\160\160\000U\000U\160\160\001\004U\001\000\245@\145\160\160\000V\000V\160\160\001\004V\001\000\246@\145\160\160\000W\000W\160\160\001\004W\001\000\247@\145\160\160\000X\000X\160\160\001\004X\001\000\248@\145\160\160\000Y\000Y\160\160\001\004Y\001\000\249@\145\160\160\000Z\000Z\160\160\001\004Z\001\000\250@\145\160\160\000[\000[\160\160\001\004[\001\000\251@\145\160\160\000\\\000\\\160\160\001\004\\\001\000\252@\144\160\000]\000]\145\160\160\000^\000^\160\160\001\004^\001\000\254@\145\160\160\000_\000_\160\160\001\004_\001\000\255@\144\160\000`\000`\144\160\000a\000a\144\160\000b\000b\144\160\000c\000c\144\160\000d\000d\144\160\000e\000e\144\160\000f\000f\144\160\000g\000g\144\160\000h\000h\144\160\000i\000i\144\160\000j\000j\144\160\000k\000k\144\160\000l\000l\144\160\000m\000m\144\160\000n\000n\144\160\000o\000o\144\160\000p\000p\144\160\000q\000q\144\160\000r\000r\144\160\000s\000s\144\160\000t\000t\144\160\000u\000u\144\160\000v\000v\144\160\000w\000w\144\160\000x\000x\144\160\000y\000y\144\160\000z\000z\144\160\000{\000{\144\160\000|\000|\144\160\000}\000}\144\160\000~\000~\144\160\000\127\000\127\144\160\001\000\128\001\000\128\144\160\001\000\129\001\000\129\144\160\001\000\130\001\000\130\144\160\001\000\131\001\000\131\144\160\001\000\132\001\000\132\144\160\001\000\133\001\000\133\144\160\001\000\134\001\000\134\144\160\001\000\135\001\000\135\144\160\001\000\136\001\000\136\144\160\001\000\137\001\000\137\144\160\001\000\138\001\000\138\144\160\001\000\139\001\000\139\144\160\001\000\140\001\000\140\144\160\001\000\141\001\000\141\144\160\001\000\142\001\000\142\144\160\001\000\143\001\000\143\144\160\001\000\144\001\000\144\144\160\001\000\145\001\000\145\144\160\001\000\146\001\000\146\144\160\001\000\147\001\000\147\144\160\001\000\148\001\000\148\144\160\001\000\149\001\000\149\144\160\001\000\150\001\000\150\144\160\001\000\151\001\000\151\144\160\001\000\152\001\000\152\144\160\001\000\153\001\000\153\144\160\001\000\154\001\000\154\144\160\001\000\155\001\000\155\144\160\001\000\156\001\000\156\144\160\001\000\157\001\000\157\144\160\001\000\158\001\000\158\144\160\001\000\159\001\000\159\144\160\001\000\160\001\000\160@@@@@@\144\160\001\000\167\001\000\253@@@@@\144\160\001\000\173\001\000\173@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@" 0 : Netmappings.from_uni_list array);;
- let iso88596_to_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\002\024\000\000\000\000\000\000\001\001\000\000\001\001\008\000\004\000\000@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\127\000@\000A\000B\000C\000D\000E\000F\000G\000H\000I\000J\000K\000L\000M\000N\000O\000P\000Q\000R\000S\000T\000U\000V\000W\000X\000Y\000Z\000[\000\\\000]\000^\000_\000`\000a\000b\000c\000d\000e\000f\000g\000h\000i\000j\000k\000l\000m\000n\000o\000p\000q\000r\000s\000t\000u\000v\000w\000x\000y\000z\000{\000|\000}\000~\000\127\001\000\128\001\000\129\001\000\130\001\000\131\001\000\132\001\000\133\001\000\134\001\000\135\001\000\136\001\000\137\001\000\138\001\000\139\001\000\140\001\000\141\001\000\142\001\000\143\001\000\144\001\000\145\001\000\146\001\000\147\001\000\148\001\000\149\001\000\150\001\000\151\001\000\152\001\000\153\001\000\154\001\000\155\001\000\156\001\000\157\001\000\158\001\000\159\001\000\160\000\255\000\255\000\255\001\000\164\000\255\000\255\000\255\000\255\000\255\000\255\000\255\001\006\012\001\000\173\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\001\006\027\000\255\000\255\000\255\001\006\031\000\255\001\006!\001\006\"\001\006#\001\006$\001\006%\001\006&\001\006'\001\006(\001\006)\001\006*\001\006+\001\006,\001\006-\001\006.\001\006/\001\0060\001\0061\001\0062\001\0063\001\0064\001\0065\001\0066\001\0067\001\0068\001\0069\001\006:\000\255\000\255\000\255\000\255\000\255\001\006@\001\006A\001\006B\001\006C\001\006D\001\006E\001\006F\001\006G\001\006H\001\006I\001\006J\001\006K\001\006L\001\006M\001\006N\001\006O\001\006P\001\006Q\001\006R\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255" 0 : int array);;
-let iso88596_from_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\005\218\000\000\000\000\000\000\005\224\000\000\005\224\008\000\004\000\000\144\160@@\144\160AA\144\160BB\144\160CC\144\160DD\144\160EE\144\160FF\144\160GG\144\160HH\144\160II\144\160JJ\144\160KK\145\160\160LL\160\160\001\006\012\001\000\172@\144\160MM\144\160NN\144\160OO\144\160PP\144\160QQ\144\160RR\144\160SS\144\160TT\144\160UU\144\160VV\144\160WW\144\160XX\144\160YY\144\160ZZ\145\160\160[[\160\160\001\006\027\001\000\187@\144\160\\\\\144\160]]\144\160^^\145\160\160__\160\160\001\006\031\001\000\191@\144\160``\145\160\160aa\160\160\001\006!\001\000\193@\145\160\160bb\160\160\001\006\"\001\000\194@\145\160\160cc\160\160\001\006#\001\000\195@\145\160\160dd\160\160\001\006$\001\000\196@\145\160\160ee\160\160\001\006%\001\000\197@\145\160\160ff\160\160\001\006&\001\000\198@\145\160\160gg\160\160\001\006'\001\000\199@\145\160\160hh\160\160\001\006(\001\000\200@\145\160\160ii\160\160\001\006)\001\000\201@\145\160\160jj\160\160\001\006*\001\000\202@\145\160\160kk\160\160\001\006+\001\000\203@\145\160\160ll\160\160\001\006,\001\000\204@\145\160\160mm\160\160\001\006-\001\000\205@\145\160\160nn\160\160\001\006.\001\000\206@\145\160\160oo\160\160\001\006/\001\000\207@\145\160\160pp\160\160\001\0060\001\000\208@\145\160\160qq\160\160\001\0061\001\000\209@\145\160\160rr\160\160\001\0062\001\000\210@\145\160\160ss\160\160\001\0063\001\000\211@\145\160\160tt\160\160\001\0064\001\000\212@\145\160\160uu\160\160\001\0065\001\000\213@\145\160\160vv\160\160\001\0066\001\000\214@\145\160\160ww\160\160\001\0067\001\000\215@\145\160\160xx\160\160\001\0068\001\000\216@\145\160\160yy\160\160\001\0069\001\000\217@\145\160\160zz\160\160\001\006:\001\000\218@\144\160{{\144\160||\144\160}}\144\160~~\144\160\127\127\145\160\160\000@\000@\160\160\001\006@\001\000\224@\145\160\160\000A\000A\160\160\001\006A\001\000\225@\145\160\160\000B\000B\160\160\001\006B\001\000\226@\145\160\160\000C\000C\160\160\001\006C\001\000\227@\145\160\160\000D\000D\160\160\001\006D\001\000\228@\145\160\160\000E\000E\160\160\001\006E\001\000\229@\145\160\160\000F\000F\160\160\001\006F\001\000\230@\145\160\160\000G\000G\160\160\001\006G\001\000\231@\145\160\160\000H\000H\160\160\001\006H\001\000\232@\145\160\160\000I\000I\160\160\001\006I\001\000\233@\145\160\160\000J\000J\160\160\001\006J\001\000\234@\145\160\160\000K\000K\160\160\001\006K\001\000\235@\145\160\160\000L\000L\160\160\001\006L\001\000\236@\145\160\160\000M\000M\160\160\001\006M\001\000\237@\145\160\160\000N\000N\160\160\001\006N\001\000\238@\145\160\160\000O\000O\160\160\001\006O\001\000\239@\145\160\160\000P\000P\160\160\001\006P\001\000\240@\145\160\160\000Q\000Q\160\160\001\006Q\001\000\241@\145\160\160\000R\000R\160\160\001\006R\001\000\242@\144\160\000S\000S\144\160\000T\000T\144\160\000U\000U\144\160\000V\000V\144\160\000W\000W\144\160\000X\000X\144\160\000Y\000Y\144\160\000Z\000Z\144\160\000[\000[\144\160\000\\\000\\\144\160\000]\000]\144\160\000^\000^\144\160\000_\000_\144\160\000`\000`\144\160\000a\000a\144\160\000b\000b\144\160\000c\000c\144\160\000d\000d\144\160\000e\000e\144\160\000f\000f\144\160\000g\000g\144\160\000h\000h\144\160\000i\000i\144\160\000j\000j\144\160\000k\000k\144\160\000l\000l\144\160\000m\000m\144\160\000n\000n\144\160\000o\000o\144\160\000p\000p\144\160\000q\000q\144\160\000r\000r\144\160\000s\000s\144\160\000t\000t\144\160\000u\000u\144\160\000v\000v\144\160\000w\000w\144\160\000x\000x\144\160\000y\000y\144\160\000z\000z\144\160\000{\000{\144\160\000|\000|\144\160\000}\000}\144\160\000~\000~\144\160\000\127\000\127\144\160\001\000\128\001\000\128\144\160\001\000\129\001\000\129\144\160\001\000\130\001\000\130\144\160\001\000\131\001\000\131\144\160\001\000\132\001\000\132\144\160\001\000\133\001\000\133\144\160\001\000\134\001\000\134\144\160\001\000\135\001\000\135\144\160\001\000\136\001\000\136\144\160\001\000\137\001\000\137\144\160\001\000\138\001\000\138\144\160\001\000\139\001\000\139\144\160\001\000\140\001\000\140\144\160\001\000\141\001\000\141\144\160\001\000\142\001\000\142\144\160\001\000\143\001\000\143\144\160\001\000\144\001\000\144\144\160\001\000\145\001\000\145\144\160\001\000\146\001\000\146\144\160\001\000\147\001\000\147\144\160\001\000\148\001\000\148\144\160\001\000\149\001\000\149\144\160\001\000\150\001\000\150\144\160\001\000\151\001\000\151\144\160\001\000\152\001\000\152\144\160\001\000\153\001\000\153\144\160\001\000\154\001\000\154\144\160\001\000\155\001\000\155\144\160\001\000\156\001\000\156\144\160\001\000\157\001\000\157\144\160\001\000\158\001\000\158\144\160\001\000\159\001\000\159\144\160\001\000\160\001\000\160@@@\144\160\001\000\164\001\000\164@@@@@@@@\144\160\001\000\173\001\000\173@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@" 0 : Netmappings.from_uni_list array);;
- let iso88597_to_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\002?\000\000\000\000\000\000\001\001\000\000\001\001\008\000\004\000\000@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\127\000@\000A\000B\000C\000D\000E\000F\000G\000H\000I\000J\000K\000L\000M\000N\000O\000P\000Q\000R\000S\000T\000U\000V\000W\000X\000Y\000Z\000[\000\\\000]\000^\000_\000`\000a\000b\000c\000d\000e\000f\000g\000h\000i\000j\000k\000l\000m\000n\000o\000p\000q\000r\000s\000t\000u\000v\000w\000x\000y\000z\000{\000|\000}\000~\000\127\001\000\128\001\000\129\001\000\130\001\000\131\001\000\132\001\000\133\001\000\134\001\000\135\001\000\136\001\000\137\001\000\138\001\000\139\001\000\140\001\000\141\001\000\142\001\000\143\001\000\144\001\000\145\001\000\146\001\000\147\001\000\148\001\000\149\001\000\150\001\000\151\001\000\152\001\000\153\001\000\154\001\000\155\001\000\156\001\000\157\001\000\158\001\000\159\001\000\160\001 \024\001 \025\001\000\163\000\255\000\255\001\000\166\001\000\167\001\000\168\001\000\169\000\255\001\000\171\001\000\172\001\000\173\000\255\001 \021\001\000\176\001\000\177\001\000\178\001\000\179\001\003\132\001\003\133\001\003\134\001\000\183\001\003\136\001\003\137\001\003\138\001\000\187\001\003\140\001\000\189\001\003\142\001\003\143\001\003\144\001\003\145\001\003\146\001\003\147\001\003\148\001\003\149\001\003\150\001\003\151\001\003\152\001\003\153\001\003\154\001\003\155\001\003\156\001\003\157\001\003\158\001\003\159\001\003\160\001\003\161\000\255\001\003\163\001\003\164\001\003\165\001\003\166\001\003\167\001\003\168\001\003\169\001\003\170\001\003\171\001\003\172\001\003\173\001\003\174\001\003\175\001\003\176\001\003\177\001\003\178\001\003\179\001\003\180\001\003\181\001\003\182\001\003\183\001\003\184\001\003\185\001\003\186\001\003\187\001\003\188\001\003\189\001\003\190\001\003\191\001\003\192\001\003\193\001\003\194\001\003\195\001\003\196\001\003\197\001\003\198\001\003\199\001\003\200\001\003\201\001\003\202\001\003\203\001\003\204\001\003\205\001\003\206\000\255" 0 : int array);;
-let iso88597_from_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\006\223\000\000\000\000\000\000\006\147\000\000\006\147\008\000\004\000\000\144\160@@\144\160AA\144\160BB\144\160CC\144\160DD\144\160EE\144\160FF\144\160GG\144\160HH\144\160II\144\160JJ\144\160KK\144\160LL\144\160MM\144\160NN\144\160OO\144\160PP\144\160QQ\144\160RR\144\160SS\144\160TT\145\160\160UU\160\160\001 \021\001\000\175@\144\160VV\144\160WW\145\160\160XX\160\160\001 \024\001\000\161@\145\160\160YY\160\160\001 \025\001\000\162@\144\160ZZ\144\160[[\144\160\\\\\144\160]]\144\160^^\144\160__\144\160``\144\160aa\144\160bb\144\160cc\144\160dd\144\160ee\144\160ff\144\160gg\144\160hh\144\160ii\144\160jj\144\160kk\144\160ll\144\160mm\144\160nn\144\160oo\144\160pp\144\160qq\144\160rr\144\160ss\144\160tt\144\160uu\144\160vv\144\160ww\144\160xx\144\160yy\144\160zz\144\160{{\144\160||\144\160}}\144\160~~\144\160\127\127\144\160\000@\000@\144\160\000A\000A\144\160\000B\000B\144\160\000C\000C\144\160\000D\000D\144\160\000E\000E\144\160\000F\000F\144\160\000G\000G\144\160\000H\000H\144\160\000I\000I\144\160\000J\000J\144\160\000K\000K\144\160\000L\000L\144\160\000M\000M\144\160\000N\000N\144\160\000O\000O\144\160\000P\000P\144\160\000Q\000Q\144\160\000R\000R\144\160\000S\000S\144\160\000T\000T\144\160\000U\000U\144\160\000V\000V\144\160\000W\000W\144\160\000X\000X\144\160\000Y\000Y\144\160\000Z\000Z\144\160\000[\000[\144\160\000\\\000\\\144\160\000]\000]\144\160\000^\000^\144\160\000_\000_\144\160\000`\000`\144\160\000a\000a\144\160\000b\000b\144\160\000c\000c\144\160\000d\000d\144\160\000e\000e\144\160\000f\000f\144\160\000g\000g\144\160\000h\000h\144\160\000i\000i\144\160\000j\000j\144\160\000k\000k\144\160\000l\000l\144\160\000m\000m\144\160\000n\000n\144\160\000o\000o\144\160\000p\000p\144\160\000q\000q\144\160\000r\000r\144\160\000s\000s\144\160\000t\000t\144\160\000u\000u\144\160\000v\000v\144\160\000w\000w\144\160\000x\000x\144\160\000y\000y\144\160\000z\000z\144\160\000{\000{\144\160\000|\000|\144\160\000}\000}\144\160\000~\000~\144\160\000\127\000\127\144\160\001\000\128\001\000\128\144\160\001\000\129\001\000\129\144\160\001\000\130\001\000\130\144\160\001\000\131\001\000\131\145\160\160\001\000\132\001\000\132\160\160\001\003\132\001\000\180@\145\160\160\001\000\133\001\000\133\160\160\001\003\133\001\000\181@\145\160\160\001\000\134\001\000\134\160\160\001\003\134\001\000\182@\144\160\001\000\135\001\000\135\145\160\160\001\000\136\001\000\136\160\160\001\003\136\001\000\184@\145\160\160\001\000\137\001\000\137\160\160\001\003\137\001\000\185@\145\160\160\001\000\138\001\000\138\160\160\001\003\138\001\000\186@\144\160\001\000\139\001\000\139\145\160\160\001\000\140\001\000\140\160\160\001\003\140\001\000\188@\144\160\001\000\141\001\000\141\145\160\160\001\000\142\001\000\142\160\160\001\003\142\001\000\190@\145\160\160\001\000\143\001\000\143\160\160\001\003\143\001\000\191@\145\160\160\001\000\144\001\000\144\160\160\001\003\144\001\000\192@\145\160\160\001\000\145\001\000\145\160\160\001\003\145\001\000\193@\145\160\160\001\000\146\001\000\146\160\160\001\003\146\001\000\194@\145\160\160\001\000\147\001\000\147\160\160\001\003\147\001\000\195@\145\160\160\001\000\148\001\000\148\160\160\001\003\148\001\000\196@\145\160\160\001\000\149\001\000\149\160\160\001\003\149\001\000\197@\145\160\160\001\000\150\001\000\150\160\160\001\003\150\001\000\198@\145\160\160\001\000\151\001\000\151\160\160\001\003\151\001\000\199@\145\160\160\001\000\152\001\000\152\160\160\001\003\152\001\000\200@\145\160\160\001\000\153\001\000\153\160\160\001\003\153\001\000\201@\145\160\160\001\000\154\001\000\154\160\160\001\003\154\001\000\202@\145\160\160\001\000\155\001\000\155\160\160\001\003\155\001\000\203@\145\160\160\001\000\156\001\000\156\160\160\001\003\156\001\000\204@\145\160\160\001\000\157\001\000\157\160\160\001\003\157\001\000\205@\145\160\160\001\000\158\001\000\158\160\160\001\003\158\001\000\206@\145\160\160\001\000\159\001\000\159\160\160\001\003\159\001\000\207@\145\160\160\001\000\160\001\000\160\160\160\001\003\160\001\000\208@\144\160\001\003\161\001\000\209@\145\160\160\001\000\163\001\000\163\160\160\001\003\163\001\000\211@\144\160\001\003\164\001\000\212\144\160\001\003\165\001\000\213\145\160\160\001\000\166\001\000\166\160\160\001\003\166\001\000\214@\145\160\160\001\000\167\001\000\167\160\160\001\003\167\001\000\215@\145\160\160\001\000\168\001\000\168\160\160\001\003\168\001\000\216@\145\160\160\001\000\169\001\000\169\160\160\001\003\169\001\000\217@\144\160\001\003\170\001\000\218\145\160\160\001\000\171\001\000\171\160\160\001\003\171\001\000\219@\145\160\160\001\000\172\001\000\172\160\160\001\003\172\001\000\220@\145\160\160\001\000\173\001\000\173\160\160\001\003\173\001\000\221@\144\160\001\003\174\001\000\222\144\160\001\003\175\001\000\223\145\160\160\001\000\176\001\000\176\160\160\001\003\176\001\000\224@\145\160\160\001\000\177\001\000\177\160\160\001\003\177\001\000\225@\145\160\160\001\000\178\001\000\178\160\160\001\003\178\001\000\226@\145\160\160\001\000\179\001\000\179\160\160\001\003\179\001\000\227@\144\160\001\003\180\001\000\228\144\160\001\003\181\001\000\229\144\160\001\003\182\001\000\230\145\160\160\001\000\183\001\000\183\160\160\001\003\183\001\000\231@\144\160\001\003\184\001\000\232\144\160\001\003\185\001\000\233\144\160\001\003\186\001\000\234\145\160\160\001\000\187\001\000\187\160\160\001\003\187\001\000\235@\144\160\001\003\188\001\000\236\145\160\160\001\000\189\001\000\189\160\160\001\003\189\001\000\237@\144\160\001\003\190\001\000\238\144\160\001\003\191\001\000\239\144\160\001\003\192\001\000\240\144\160\001\003\193\001\000\241\144\160\001\003\194\001\000\242\144\160\001\003\195\001\000\243\144\160\001\003\196\001\000\244\144\160\001\003\197\001\000\245\144\160\001\003\198\001\000\246\144\160\001\003\199\001\000\247\144\160\001\003\200\001\000\248\144\160\001\003\201\001\000\249\144\160\001\003\202\001\000\250\144\160\001\003\203\001\000\251\144\160\001\003\204\001\000\252\144\160\001\003\205\001\000\253\144\160\001\003\206\001\000\254@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@" 0 : Netmappings.from_uni_list array);;
- let iso88598_to_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\002!\000\000\000\000\000\000\001\001\000\000\001\001\008\000\004\000\000@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\127\000@\000A\000B\000C\000D\000E\000F\000G\000H\000I\000J\000K\000L\000M\000N\000O\000P\000Q\000R\000S\000T\000U\000V\000W\000X\000Y\000Z\000[\000\\\000]\000^\000_\000`\000a\000b\000c\000d\000e\000f\000g\000h\000i\000j\000k\000l\000m\000n\000o\000p\000q\000r\000s\000t\000u\000v\000w\000x\000y\000z\000{\000|\000}\000~\000\127\001\000\128\001\000\129\001\000\130\001\000\131\001\000\132\001\000\133\001\000\134\001\000\135\001\000\136\001\000\137\001\000\138\001\000\139\001\000\140\001\000\141\001\000\142\001\000\143\001\000\144\001\000\145\001\000\146\001\000\147\001\000\148\001\000\149\001\000\150\001\000\151\001\000\152\001\000\153\001\000\154\001\000\155\001\000\156\001\000\157\001\000\158\001\000\159\001\000\160\000\255\001\000\162\001\000\163\001\000\164\001\000\165\001\000\166\001\000\167\001\000\168\001\000\169\001\000\215\001\000\171\001\000\172\001\000\173\001\000\174\001\000\175\001\000\176\001\000\177\001\000\178\001\000\179\001\000\180\001\000\181\001\000\182\001\000\183\001\000\184\001\000\185\001\000\247\001\000\187\001\000\188\001\000\189\001\000\190\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\001 \023\001\005\208\001\005\209\001\005\210\001\005\211\001\005\212\001\005\213\001\005\214\001\005\215\001\005\216\001\005\217\001\005\218\001\005\219\001\005\220\001\005\221\001\005\222\001\005\223\001\005\224\001\005\225\001\005\226\001\005\227\001\005\228\001\005\229\001\005\230\001\005\231\001\005\232\001\005\233\001\005\234\000\255\000\255\001 \014\001 \015\000\255" 0 : int array);;
-let iso88598_from_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\005\149\000\000\000\000\000\000\005]\000\000\005]\008\000\004\000\000\144\160@@\144\160AA\144\160BB\144\160CC\144\160DD\144\160EE\144\160FF\144\160GG\144\160HH\144\160II\144\160JJ\144\160KK\144\160LL\144\160MM\145\160\160NN\160\160\001 \014\001\000\253@\145\160\160OO\160\160\001 \015\001\000\254@\144\160PP\144\160QQ\144\160RR\144\160SS\144\160TT\144\160UU\144\160VV\145\160\160WW\160\160\001 \023\001\000\223@\144\160XX\144\160YY\144\160ZZ\144\160[[\144\160\\\\\144\160]]\144\160^^\144\160__\144\160``\144\160aa\144\160bb\144\160cc\144\160dd\144\160ee\144\160ff\144\160gg\144\160hh\144\160ii\144\160jj\144\160kk\144\160ll\144\160mm\144\160nn\144\160oo\144\160pp\144\160qq\144\160rr\144\160ss\144\160tt\144\160uu\144\160vv\144\160ww\144\160xx\144\160yy\144\160zz\144\160{{\144\160||\144\160}}\144\160~~\144\160\127\127\144\160\000@\000@\144\160\000A\000A\144\160\000B\000B\144\160\000C\000C\144\160\000D\000D\144\160\000E\000E\144\160\000F\000F\144\160\000G\000G\144\160\000H\000H\144\160\000I\000I\144\160\000J\000J\144\160\000K\000K\144\160\000L\000L\144\160\000M\000M\144\160\000N\000N\144\160\000O\000O\144\160\000P\000P\144\160\000Q\000Q\144\160\000R\000R\144\160\000S\000S\144\160\000T\000T\144\160\000U\000U\144\160\000V\000V\144\160\000W\000W\144\160\000X\000X\144\160\000Y\000Y\144\160\000Z\000Z\144\160\000[\000[\144\160\000\\\000\\\144\160\000]\000]\144\160\000^\000^\144\160\000_\000_\144\160\000`\000`\144\160\000a\000a\144\160\000b\000b\144\160\000c\000c\144\160\000d\000d\144\160\000e\000e\144\160\000f\000f\144\160\000g\000g\144\160\000h\000h\144\160\000i\000i\144\160\000j\000j\144\160\000k\000k\144\160\000l\000l\144\160\000m\000m\144\160\000n\000n\144\160\000o\000o\144\160\000p\000p\144\160\000q\000q\144\160\000r\000r\144\160\000s\000s\144\160\000t\000t\144\160\000u\000u\144\160\000v\000v\144\160\000w\000w\144\160\000x\000x\144\160\000y\000y\144\160\000z\000z\144\160\000{\000{\144\160\000|\000|\144\160\000}\000}\144\160\000~\000~\144\160\000\127\000\127\144\160\001\000\128\001\000\128\144\160\001\000\129\001\000\129\144\160\001\000\130\001\000\130\144\160\001\000\131\001\000\131\144\160\001\000\132\001\000\132\144\160\001\000\133\001\000\133\144\160\001\000\134\001\000\134\144\160\001\000\135\001\000\135\144\160\001\000\136\001\000\136\144\160\001\000\137\001\000\137\144\160\001\000\138\001\000\138\144\160\001\000\139\001\000\139\144\160\001\000\140\001\000\140\144\160\001\000\141\001\000\141\144\160\001\000\142\001\000\142\144\160\001\000\143\001\000\143\144\160\001\000\144\001\000\144\144\160\001\000\145\001\000\145\144\160\001\000\146\001\000\146\144\160\001\000\147\001\000\147\144\160\001\000\148\001\000\148\144\160\001\000\149\001\000\149\144\160\001\000\150\001\000\150\144\160\001\000\151\001\000\151\144\160\001\000\152\001\000\152\144\160\001\000\153\001\000\153\144\160\001\000\154\001\000\154\144\160\001\000\155\001\000\155\144\160\001\000\156\001\000\156\144\160\001\000\157\001\000\157\144\160\001\000\158\001\000\158\144\160\001\000\159\001\000\159\144\160\001\000\160\001\000\160@\144\160\001\000\162\001\000\162\144\160\001\000\163\001\000\163\144\160\001\000\164\001\000\164\144\160\001\000\165\001\000\165\144\160\001\000\166\001\000\166\144\160\001\000\167\001\000\167\144\160\001\000\168\001\000\168\144\160\001\000\169\001\000\169@\144\160\001\000\171\001\000\171\144\160\001\000\172\001\000\172\144\160\001\000\173\001\000\173\144\160\001\000\174\001\000\174\144\160\001\000\175\001\000\175\144\160\001\000\176\001\000\176\144\160\001\000\177\001\000\177\144\160\001\000\178\001\000\178\144\160\001\000\179\001\000\179\144\160\001\000\180\001\000\180\144\160\001\000\181\001\000\181\144\160\001\000\182\001\000\182\144\160\001\000\183\001\000\183\144\160\001\000\184\001\000\184\144\160\001\000\185\001\000\185@\144\160\001\000\187\001\000\187\144\160\001\000\188\001\000\188\144\160\001\000\189\001\000\189\144\160\001\000\190\001\000\190@@@@@@@@@@@@@@@@@\144\160\001\005\208\001\000\224\144\160\001\005\209\001\000\225\144\160\001\005\210\001\000\226\144\160\001\005\211\001\000\227\144\160\001\005\212\001\000\228\144\160\001\005\213\001\000\229\144\160\001\005\214\001\000\230\145\160\160\001\000\215\001\000\170\160\160\001\005\215\001\000\231@\144\160\001\005\216\001\000\232\144\160\001\005\217\001\000\233\144\160\001\005\218\001\000\234\144\160\001\005\219\001\000\235\144\160\001\005\220\001\000\236\144\160\001\005\221\001\000\237\144\160\001\005\222\001\000\238\144\160\001\005\223\001\000\239\144\160\001\005\224\001\000\240\144\160\001\005\225\001\000\241\144\160\001\005\226\001\000\242\144\160\001\005\227\001\000\243\144\160\001\005\228\001\000\244\144\160\001\005\229\001\000\245\144\160\001\005\230\001\000\246\144\160\001\005\231\001\000\247\144\160\001\005\232\001\000\248\144\160\001\005\233\001\000\249\144\160\001\005\234\001\000\250@@@@@@@@@@@@\144\160\001\000\247\001\000\186@@@@@@@@" 0 : Netmappings.from_uni_list array);;
- let iso88599_to_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\002E\000\000\000\000\000\000\001\001\000\000\001\001\008\000\004\000\000@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\127\000@\000A\000B\000C\000D\000E\000F\000G\000H\000I\000J\000K\000L\000M\000N\000O\000P\000Q\000R\000S\000T\000U\000V\000W\000X\000Y\000Z\000[\000\\\000]\000^\000_\000`\000a\000b\000c\000d\000e\000f\000g\000h\000i\000j\000k\000l\000m\000n\000o\000p\000q\000r\000s\000t\000u\000v\000w\000x\000y\000z\000{\000|\000}\000~\000\127\001\000\128\001\000\129\001\000\130\001\000\131\001\000\132\001\000\133\001\000\134\001\000\135\001\000\136\001\000\137\001\000\138\001\000\139\001\000\140\001\000\141\001\000\142\001\000\143\001\000\144\001\000\145\001\000\146\001\000\147\001\000\148\001\000\149\001\000\150\001\000\151\001\000\152\001\000\153\001\000\154\001\000\155\001\000\156\001\000\157\001\000\158\001\000\159\001\000\160\001\000\161\001\000\162\001\000\163\001\000\164\001\000\165\001\000\166\001\000\167\001\000\168\001\000\169\001\000\170\001\000\171\001\000\172\001\000\173\001\000\174\001\000\175\001\000\176\001\000\177\001\000\178\001\000\179\001\000\180\001\000\181\001\000\182\001\000\183\001\000\184\001\000\185\001\000\186\001\000\187\001\000\188\001\000\189\001\000\190\001\000\191\001\000\192\001\000\193\001\000\194\001\000\195\001\000\196\001\000\197\001\000\198\001\000\199\001\000\200\001\000\201\001\000\202\001\000\203\001\000\204\001\000\205\001\000\206\001\000\207\001\001\030\001\000\209\001\000\210\001\000\211\001\000\212\001\000\213\001\000\214\001\000\215\001\000\216\001\000\217\001\000\218\001\000\219\001\000\220\001\0010\001\001^\001\000\223\001\000\224\001\000\225\001\000\226\001\000\227\001\000\228\001\000\229\001\000\230\001\000\231\001\000\232\001\000\233\001\000\234\001\000\235\001\000\236\001\000\237\001\000\238\001\000\239\001\001\031\001\000\241\001\000\242\001\000\243\001\000\244\001\000\245\001\000\246\001\000\247\001\000\248\001\000\249\001\000\250\001\000\251\001\000\252\001\0011\001\001_\001\000\255" 0 : int array);;
-let iso88599_from_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\006\151\000\000\000\000\000\000\006\025\000\000\006\025\008\000\004\000\000\144\160@@\144\160AA\144\160BB\144\160CC\144\160DD\144\160EE\144\160FF\144\160GG\144\160HH\144\160II\144\160JJ\144\160KK\144\160LL\144\160MM\144\160NN\144\160OO\144\160PP\144\160QQ\144\160RR\144\160SS\144\160TT\144\160UU\144\160VV\144\160WW\144\160XX\144\160YY\144\160ZZ\144\160[[\144\160\\\\\144\160]]\145\160\160^^\160\160\001\001\030\001\000\208@\145\160\160__\160\160\001\001\031\001\000\240@\144\160``\144\160aa\144\160bb\144\160cc\144\160dd\144\160ee\144\160ff\144\160gg\144\160hh\144\160ii\144\160jj\144\160kk\144\160ll\144\160mm\144\160nn\144\160oo\145\160\160pp\160\160\001\0010\001\000\221@\145\160\160qq\160\160\001\0011\001\000\253@\144\160rr\144\160ss\144\160tt\144\160uu\144\160vv\144\160ww\144\160xx\144\160yy\144\160zz\144\160{{\144\160||\144\160}}\144\160~~\144\160\127\127\144\160\000@\000@\144\160\000A\000A\144\160\000B\000B\144\160\000C\000C\144\160\000D\000D\144\160\000E\000E\144\160\000F\000F\144\160\000G\000G\144\160\000H\000H\144\160\000I\000I\144\160\000J\000J\144\160\000K\000K\144\160\000L\000L\144\160\000M\000M\144\160\000N\000N\144\160\000O\000O\144\160\000P\000P\144\160\000Q\000Q\144\160\000R\000R\144\160\000S\000S\144\160\000T\000T\144\160\000U\000U\144\160\000V\000V\144\160\000W\000W\144\160\000X\000X\144\160\000Y\000Y\144\160\000Z\000Z\144\160\000[\000[\144\160\000\\\000\\\144\160\000]\000]\145\160\160\000^\000^\160\160\001\001^\001\000\222@\145\160\160\000_\000_\160\160\001\001_\001\000\254@\144\160\000`\000`\144\160\000a\000a\144\160\000b\000b\144\160\000c\000c\144\160\000d\000d\144\160\000e\000e\144\160\000f\000f\144\160\000g\000g\144\160\000h\000h\144\160\000i\000i\144\160\000j\000j\144\160\000k\000k\144\160\000l\000l\144\160\000m\000m\144\160\000n\000n\144\160\000o\000o\144\160\000p\000p\144\160\000q\000q\144\160\000r\000r\144\160\000s\000s\144\160\000t\000t\144\160\000u\000u\144\160\000v\000v\144\160\000w\000w\144\160\000x\000x\144\160\000y\000y\144\160\000z\000z\144\160\000{\000{\144\160\000|\000|\144\160\000}\000}\144\160\000~\000~\144\160\000\127\000\127\144\160\001\000\128\001\000\128\144\160\001\000\129\001\000\129\144\160\001\000\130\001\000\130\144\160\001\000\131\001\000\131\144\160\001\000\132\001\000\132\144\160\001\000\133\001\000\133\144\160\001\000\134\001\000\134\144\160\001\000\135\001\000\135\144\160\001\000\136\001\000\136\144\160\001\000\137\001\000\137\144\160\001\000\138\001\000\138\144\160\001\000\139\001\000\139\144\160\001\000\140\001\000\140\144\160\001\000\141\001\000\141\144\160\001\000\142\001\000\142\144\160\001\000\143\001\000\143\144\160\001\000\144\001\000\144\144\160\001\000\145\001\000\145\144\160\001\000\146\001\000\146\144\160\001\000\147\001\000\147\144\160\001\000\148\001\000\148\144\160\001\000\149\001\000\149\144\160\001\000\150\001\000\150\144\160\001\000\151\001\000\151\144\160\001\000\152\001\000\152\144\160\001\000\153\001\000\153\144\160\001\000\154\001\000\154\144\160\001\000\155\001\000\155\144\160\001\000\156\001\000\156\144\160\001\000\157\001\000\157\144\160\001\000\158\001\000\158\144\160\001\000\159\001\000\159\144\160\001\000\160\001\000\160\144\160\001\000\161\001\000\161\144\160\001\000\162\001\000\162\144\160\001\000\163\001\000\163\144\160\001\000\164\001\000\164\144\160\001\000\165\001\000\165\144\160\001\000\166\001\000\166\144\160\001\000\167\001\000\167\144\160\001\000\168\001\000\168\144\160\001\000\169\001\000\169\144\160\001\000\170\001\000\170\144\160\001\000\171\001\000\171\144\160\001\000\172\001\000\172\144\160\001\000\173\001\000\173\144\160\001\000\174\001\000\174\144\160\001\000\175\001\000\175\144\160\001\000\176\001\000\176\144\160\001\000\177\001\000\177\144\160\001\000\178\001\000\178\144\160\001\000\179\001\000\179\144\160\001\000\180\001\000\180\144\160\001\000\181\001\000\181\144\160\001\000\182\001\000\182\144\160\001\000\183\001\000\183\144\160\001\000\184\001\000\184\144\160\001\000\185\001\000\185\144\160\001\000\186\001\000\186\144\160\001\000\187\001\000\187\144\160\001\000\188\001\000\188\144\160\001\000\189\001\000\189\144\160\001\000\190\001\000\190\144\160\001\000\191\001\000\191\144\160\001\000\192\001\000\192\144\160\001\000\193\001\000\193\144\160\001\000\194\001\000\194\144\160\001\000\195\001\000\195\144\160\001\000\196\001\000\196\144\160\001\000\197\001\000\197\144\160\001\000\198\001\000\198\144\160\001\000\199\001\000\199\144\160\001\000\200\001\000\200\144\160\001\000\201\001\000\201\144\160\001\000\202\001\000\202\144\160\001\000\203\001\000\203\144\160\001\000\204\001\000\204\144\160\001\000\205\001\000\205\144\160\001\000\206\001\000\206\144\160\001\000\207\001\000\207@\144\160\001\000\209\001\000\209\144\160\001\000\210\001\000\210\144\160\001\000\211\001\000\211\144\160\001\000\212\001\000\212\144\160\001\000\213\001\000\213\144\160\001\000\214\001\000\214\144\160\001\000\215\001\000\215\144\160\001\000\216\001\000\216\144\160\001\000\217\001\000\217\144\160\001\000\218\001\000\218\144\160\001\000\219\001\000\219\144\160\001\000\220\001\000\220@@\144\160\001\000\223\001\000\223\144\160\001\000\224\001\000\224\144\160\001\000\225\001\000\225\144\160\001\000\226\001\000\226\144\160\001\000\227\001\000\227\144\160\001\000\228\001\000\228\144\160\001\000\229\001\000\229\144\160\001\000\230\001\000\230\144\160\001\000\231\001\000\231\144\160\001\000\232\001\000\232\144\160\001\000\233\001\000\233\144\160\001\000\234\001\000\234\144\160\001\000\235\001\000\235\144\160\001\000\236\001\000\236\144\160\001\000\237\001\000\237\144\160\001\000\238\001\000\238\144\160\001\000\239\001\000\239@\144\160\001\000\241\001\000\241\144\160\001\000\242\001\000\242\144\160\001\000\243\001\000\243\144\160\001\000\244\001\000\244\144\160\001\000\245\001\000\245\144\160\001\000\246\001\000\246\144\160\001\000\247\001\000\247\144\160\001\000\248\001\000\248\144\160\001\000\249\001\000\249\144\160\001\000\250\001\000\250\144\160\001\000\251\001\000\251\144\160\001\000\252\001\000\252@@\144\160\001\000\255\001\000\255" 0 : Netmappings.from_uni_list array);;
- Hashtbl.add Netmappings.to_unicode `Enc_iso88599 iso88599_to_unicode;
-Hashtbl.add Netmappings.from_unicode `Enc_iso88599 iso88599_from_unicode;
-Hashtbl.add Netmappings.to_unicode `Enc_iso88598 iso88598_to_unicode;
-Hashtbl.add Netmappings.from_unicode `Enc_iso88598 iso88598_from_unicode;
-Hashtbl.add Netmappings.to_unicode `Enc_iso88597 iso88597_to_unicode;
-Hashtbl.add Netmappings.from_unicode `Enc_iso88597 iso88597_from_unicode;
-Hashtbl.add Netmappings.to_unicode `Enc_iso88596 iso88596_to_unicode;
-Hashtbl.add Netmappings.from_unicode `Enc_iso88596 iso88596_from_unicode;
-Hashtbl.add Netmappings.to_unicode `Enc_iso88595 iso88595_to_unicode;
-Hashtbl.add Netmappings.from_unicode `Enc_iso88595 iso88595_from_unicode;
-Hashtbl.add Netmappings.to_unicode `Enc_iso88594 iso88594_to_unicode;
-Hashtbl.add Netmappings.from_unicode `Enc_iso88594 iso88594_from_unicode;
-Hashtbl.add Netmappings.to_unicode `Enc_iso88593 iso88593_to_unicode;
-Hashtbl.add Netmappings.from_unicode `Enc_iso88593 iso88593_from_unicode;
-Hashtbl.add Netmappings.to_unicode `Enc_iso88592 iso88592_to_unicode;
-Hashtbl.add Netmappings.from_unicode `Enc_iso88592 iso88592_from_unicode;
-Hashtbl.add Netmappings.to_unicode `Enc_iso885915 iso885915_to_unicode;
-Hashtbl.add Netmappings.from_unicode `Enc_iso885915 iso885915_from_unicode;
-Hashtbl.add Netmappings.to_unicode `Enc_iso885914 iso885914_to_unicode;
-Hashtbl.add Netmappings.from_unicode `Enc_iso885914 iso885914_from_unicode;
-Hashtbl.add Netmappings.to_unicode `Enc_iso885913 iso885913_to_unicode;
-Hashtbl.add Netmappings.from_unicode `Enc_iso885913 iso885913_from_unicode;
-Hashtbl.add Netmappings.to_unicode `Enc_iso885910 iso885910_to_unicode;
-Hashtbl.add Netmappings.from_unicode `Enc_iso885910 iso885910_from_unicode;
-Hashtbl.add Netmappings.to_unicode `Enc_iso88591 iso88591_to_unicode;
-Hashtbl.add Netmappings.from_unicode `Enc_iso88591 iso88591_from_unicode;
-();;
diff --git a/helm/DEVEL/pxp/netstring/netmappings_other.ml b/helm/DEVEL/pxp/netstring/netmappings_other.ml
deleted file mode 100644
index 57fcb485d..000000000
--- a/helm/DEVEL/pxp/netstring/netmappings_other.ml
+++ /dev/null
@@ -1,154 +0,0 @@
-(* WARNING! This is a generated file! *)
-let cp037_to_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\002E\000\000\000\000\000\000\001\001\000\000\001\001\008\000\004\000\000@ABC\001\000\156I\001\000\134\000\127\001\000\151\001\000\141\001\000\142KLMNOPQRS\001\000\157\001\000\133H\001\000\135XY\001\000\146\001\000\143\\]^_\001\000\128\001\000\129\001\000\130\001\000\131\001\000\132JW[\001\000\136\001\000\137\001\000\138\001\000\139\001\000\140EFG\001\000\144\001\000\145V\001\000\147\001\000\148\001\000\149\001\000\150D\001\000\152\001\000\153\001\000\154\001\000\155TU\001\000\158Z`\001\000\160\001\000\226\001\000\228\001\000\224\001\000\225\001\000\227\001\000\229\001\000\231\001\000\241\001\000\162n|hk\000|f\001\000\233\001\000\234\001\000\235\001\000\232\001\000\237\001\000\238\001\000\239\001\000\236\001\000\223adji{\001\000\172mo\001\000\194\001\000\196\001\000\192\001\000\193\001\000\195\001\000\197\001\000\199\001\000\209\001\000\166le\000_~\127\001\000\248\001\000\201\001\000\202\001\000\203\001\000\200\001\000\205\001\000\206\001\000\207\001\000\204\000`zc\000@g}b\001\000\216\000a\000b\000c\000d\000e\000f\000g\000h\000i\001\000\171\001\000\187\001\000\240\001\000\253\001\000\254\001\000\177\001\000\176\000j\000k\000l\000m\000n\000o\000p\000q\000r\001\000\170\001\000\186\001\000\230\001\000\184\001\000\198\001\000\164\001\000\181\000~\000s\000t\000u\000v\000w\000x\000y\000z\001\000\161\001\000\191\001\000\208\001\000\221\001\000\222\001\000\174\000^\001\000\163\001\000\165\001\000\183\001\000\169\001\000\167\001\000\182\001\000\188\001\000\189\001\000\190\000[\000]\001\000\175\001\000\168\001\000\180\001\000\215\000{\000A\000B\000C\000D\000E\000F\000G\000H\000I\001\000\173\001\000\244\001\000\246\001\000\242\001\000\243\001\000\245\000}\000J\000K\000L\000M\000N\000O\000P\000Q\000R\001\000\185\001\000\251\001\000\252\001\000\249\001\000\250\001\000\255\000\\\001\000\247\000S\000T\000U\000V\000W\000X\000Y\000Z\001\000\178\001\000\212\001\000\214\001\000\210\001\000\211\001\000\213pqrstuvwxy\001\000\179\001\000\219\001\000\220\001\000\217\001\000\218\001\000\159" 0 : int array);;
-let cp037_from_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\006\133\000\000\000\000\000\000\006\001\000\000\006\001\008\000\004\000\000\144\160@@\144\160AA\144\160BB\144\160CC\144\160Dw\144\160Em\144\160Fn\144\160Go\144\160HV\144\160IE\144\160Je\144\160KK\144\160LL\144\160MM\144\160NN\144\160OO\144\160PP\144\160QQ\144\160RR\144\160SS\144\160T|\144\160U}\144\160Vr\144\160Wf\144\160XX\144\160YY\144\160Z\127\144\160[g\144\160\\\\\144\160]]\144\160^^\144\160__\144\160`\000@\144\160a\000Z\144\160b\000\127\144\160c\000{\144\160d\000[\144\160e\000l\144\160f\000P\144\160g\000}\144\160h\000M\144\160i\000]\144\160j\000\\\144\160k\000N\144\160l\000k\144\160m\000`\144\160n\000K\144\160o\000a\144\160p\001\000\240\144\160q\001\000\241\144\160r\001\000\242\144\160s\001\000\243\144\160t\001\000\244\144\160u\001\000\245\144\160v\001\000\246\144\160w\001\000\247\144\160x\001\000\248\144\160y\001\000\249\144\160z\000z\144\160{\000^\144\160|\000L\144\160}\000~\144\160~\000n\144\160\127\000o\144\160\000@\000|\144\160\000A\001\000\193\144\160\000B\001\000\194\144\160\000C\001\000\195\144\160\000D\001\000\196\144\160\000E\001\000\197\144\160\000F\001\000\198\144\160\000G\001\000\199\144\160\000H\001\000\200\144\160\000I\001\000\201\144\160\000J\001\000\209\144\160\000K\001\000\210\144\160\000L\001\000\211\144\160\000M\001\000\212\144\160\000N\001\000\213\144\160\000O\001\000\214\144\160\000P\001\000\215\144\160\000Q\001\000\216\144\160\000R\001\000\217\144\160\000S\001\000\226\144\160\000T\001\000\227\144\160\000U\001\000\228\144\160\000V\001\000\229\144\160\000W\001\000\230\144\160\000X\001\000\231\144\160\000Y\001\000\232\144\160\000Z\001\000\233\144\160\000[\001\000\186\144\160\000\\\001\000\224\144\160\000]\001\000\187\144\160\000^\001\000\176\144\160\000_\000m\144\160\000`\000y\144\160\000a\001\000\129\144\160\000b\001\000\130\144\160\000c\001\000\131\144\160\000d\001\000\132\144\160\000e\001\000\133\144\160\000f\001\000\134\144\160\000g\001\000\135\144\160\000h\001\000\136\144\160\000i\001\000\137\144\160\000j\001\000\145\144\160\000k\001\000\146\144\160\000l\001\000\147\144\160\000m\001\000\148\144\160\000n\001\000\149\144\160\000o\001\000\150\144\160\000p\001\000\151\144\160\000q\001\000\152\144\160\000r\001\000\153\144\160\000s\001\000\162\144\160\000t\001\000\163\144\160\000u\001\000\164\144\160\000v\001\000\165\144\160\000w\001\000\166\144\160\000x\001\000\167\144\160\000y\001\000\168\144\160\000z\001\000\169\144\160\000{\001\000\192\144\160\000|\000O\144\160\000}\001\000\208\144\160\000~\001\000\161\144\160\000\127G\144\160\001\000\128`\144\160\001\000\129a\144\160\001\000\130b\144\160\001\000\131c\144\160\001\000\132d\144\160\001\000\133U\144\160\001\000\134F\144\160\001\000\135W\144\160\001\000\136h\144\160\001\000\137i\144\160\001\000\138j\144\160\001\000\139k\144\160\001\000\140l\144\160\001\000\141I\144\160\001\000\142J\144\160\001\000\143[\144\160\001\000\144p\144\160\001\000\145q\144\160\001\000\146Z\144\160\001\000\147s\144\160\001\000\148t\144\160\001\000\149u\144\160\001\000\150v\144\160\001\000\151H\144\160\001\000\152x\144\160\001\000\153y\144\160\001\000\154z\144\160\001\000\155{\144\160\001\000\156D\144\160\001\000\157T\144\160\001\000\158~\144\160\001\000\159\001\000\255\144\160\001\000\160\000A\144\160\001\000\161\001\000\170\144\160\001\000\162\000J\144\160\001\000\163\001\000\177\144\160\001\000\164\001\000\159\144\160\001\000\165\001\000\178\144\160\001\000\166\000j\144\160\001\000\167\001\000\181\144\160\001\000\168\001\000\189\144\160\001\000\169\001\000\180\144\160\001\000\170\001\000\154\144\160\001\000\171\001\000\138\144\160\001\000\172\000_\144\160\001\000\173\001\000\202\144\160\001\000\174\001\000\175\144\160\001\000\175\001\000\188\144\160\001\000\176\001\000\144\144\160\001\000\177\001\000\143\144\160\001\000\178\001\000\234\144\160\001\000\179\001\000\250\144\160\001\000\180\001\000\190\144\160\001\000\181\001\000\160\144\160\001\000\182\001\000\182\144\160\001\000\183\001\000\179\144\160\001\000\184\001\000\157\144\160\001\000\185\001\000\218\144\160\001\000\186\001\000\155\144\160\001\000\187\001\000\139\144\160\001\000\188\001\000\183\144\160\001\000\189\001\000\184\144\160\001\000\190\001\000\185\144\160\001\000\191\001\000\171\144\160\001\000\192\000d\144\160\001\000\193\000e\144\160\001\000\194\000b\144\160\001\000\195\000f\144\160\001\000\196\000c\144\160\001\000\197\000g\144\160\001\000\198\001\000\158\144\160\001\000\199\000h\144\160\001\000\200\000t\144\160\001\000\201\000q\144\160\001\000\202\000r\144\160\001\000\203\000s\144\160\001\000\204\000x\144\160\001\000\205\000u\144\160\001\000\206\000v\144\160\001\000\207\000w\144\160\001\000\208\001\000\172\144\160\001\000\209\000i\144\160\001\000\210\001\000\237\144\160\001\000\211\001\000\238\144\160\001\000\212\001\000\235\144\160\001\000\213\001\000\239\144\160\001\000\214\001\000\236\144\160\001\000\215\001\000\191\144\160\001\000\216\001\000\128\144\160\001\000\217\001\000\253\144\160\001\000\218\001\000\254\144\160\001\000\219\001\000\251\144\160\001\000\220\001\000\252\144\160\001\000\221\001\000\173\144\160\001\000\222\001\000\174\144\160\001\000\223\000Y\144\160\001\000\224\000D\144\160\001\000\225\000E\144\160\001\000\226\000B\144\160\001\000\227\000F\144\160\001\000\228\000C\144\160\001\000\229\000G\144\160\001\000\230\001\000\156\144\160\001\000\231\000H\144\160\001\000\232\000T\144\160\001\000\233\000Q\144\160\001\000\234\000R\144\160\001\000\235\000S\144\160\001\000\236\000X\144\160\001\000\237\000U\144\160\001\000\238\000V\144\160\001\000\239\000W\144\160\001\000\240\001\000\140\144\160\001\000\241\000I\144\160\001\000\242\001\000\205\144\160\001\000\243\001\000\206\144\160\001\000\244\001\000\203\144\160\001\000\245\001\000\207\144\160\001\000\246\001\000\204\144\160\001\000\247\001\000\225\144\160\001\000\248\000p\144\160\001\000\249\001\000\221\144\160\001\000\250\001\000\222\144\160\001\000\251\001\000\219\144\160\001\000\252\001\000\220\144\160\001\000\253\001\000\141\144\160\001\000\254\001\000\142\144\160\001\000\255\001\000\223" 0 : Netmappings.from_uni_list array);;
- let cp1006_to_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\002\228\000\000\000\000\000\000\001\001\000\000\001\001\008\000\004\000\000@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\127\000@\000A\000B\000C\000D\000E\000F\000G\000H\000I\000J\000K\000L\000M\000N\000O\000P\000Q\000R\000S\000T\000U\000V\000W\000X\000Y\000Z\000[\000\\\000]\000^\000_\000`\000a\000b\000c\000d\000e\000f\000g\000h\000i\000j\000k\000l\000m\000n\000o\000p\000q\000r\000s\000t\000u\000v\000w\000x\000y\000z\000{\000|\000}\000~\000\127\001\000\128\001\000\129\001\000\130\001\000\131\001\000\132\001\000\133\001\000\134\001\000\135\001\000\136\001\000\137\001\000\138\001\000\139\001\000\140\001\000\141\001\000\142\001\000\143\001\000\144\001\000\145\001\000\146\001\000\147\001\000\148\001\000\149\001\000\150\001\000\151\001\000\152\001\000\153\001\000\154\001\000\155\001\000\156\001\000\157\001\000\158\001\000\159\001\000\160\001\006\240\001\006\241\001\006\242\001\006\243\001\006\244\001\006\245\001\006\246\001\006\247\001\006\248\001\006\249\001\006\012\001\006\027\001\000\173\001\006\031\002\000\000\254\129\002\000\000\254\141\002\000\000\254\142\000\255\002\000\000\254\143\002\000\000\254\145\002\000\000\251V\002\000\000\251X\002\000\000\254\147\002\000\000\254\149\002\000\000\254\151\002\000\000\251f\002\000\000\251h\002\000\000\254\153\002\000\000\254\155\002\000\000\254\157\002\000\000\254\159\002\000\000\251z\002\000\000\251|\002\000\000\254\161\002\000\000\254\163\002\000\000\254\165\002\000\000\254\167\002\000\000\254\169\002\000\000\251\132\002\000\000\254\171\002\000\000\254\173\002\000\000\251\140\002\000\000\254\175\002\000\000\251\138\002\000\000\254\177\002\000\000\254\179\002\000\000\254\181\002\000\000\254\183\002\000\000\254\185\002\000\000\254\187\002\000\000\254\189\002\000\000\254\191\002\000\000\254\193\002\000\000\254\197\002\000\000\254\201\002\000\000\254\202\002\000\000\254\203\002\000\000\254\204\002\000\000\254\205\002\000\000\254\206\002\000\000\254\207\002\000\000\254\208\002\000\000\254\209\002\000\000\254\211\002\000\000\254\213\002\000\000\254\215\002\000\000\254\217\002\000\000\254\219\002\000\000\251\146\002\000\000\251\148\002\000\000\254\221\002\000\000\254\223\002\000\000\254\224\002\000\000\254\225\002\000\000\254\227\002\000\000\251\158\002\000\000\254\229\002\000\000\254\231\002\000\000\254\133\002\000\000\254\237\002\000\000\251\166\002\000\000\251\168\002\000\000\251\169\002\000\000\251\170\002\000\000\254\128\002\000\000\254\137\002\000\000\254\138\002\000\000\254\139\002\000\000\254\241\002\000\000\254\242\002\000\000\254\243\002\000\000\251\176\002\000\000\251\174\002\000\000\254|\002\000\000\254}" 0 : int array);;
-let cp1006_from_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\007\143\000\000\000\000\000\000\006\146\000\000\006\146\008\000\004\000\000\144\160@@\144\160AA\144\160BB\144\160CC\144\160DD\144\160EE\144\160FF\144\160GG\144\160HH\144\160II\144\160JJ\144\160KK\145\160\160LL\160\160\001\006\012\001\000\171@\144\160MM\144\160NN\144\160OO\144\160PP\144\160QQ\144\160RR\144\160SS\144\160TT\144\160UU\144\160VV\144\160WW\144\160XX\144\160YY\144\160ZZ\145\160\160[[\160\160\001\006\027\001\000\172@\144\160\\\\\144\160]]\144\160^^\145\160\160__\160\160\001\006\031\001\000\174@\144\160``\144\160aa\144\160bb\144\160cc\144\160dd\144\160ee\144\160ff\144\160gg\144\160hh\144\160ii\144\160jj\144\160kk\144\160ll\144\160mm\144\160nn\144\160oo\144\160pp\144\160qq\144\160rr\144\160ss\144\160tt\144\160uu\144\160vv\144\160ww\144\160xx\144\160yy\144\160zz\144\160{{\144\160||\144\160}}\144\160~~\144\160\127\127\144\160\000@\000@\144\160\000A\000A\144\160\000B\000B\144\160\000C\000C\144\160\000D\000D\144\160\000E\000E\144\160\000F\000F\144\160\000G\000G\144\160\000H\000H\144\160\000I\000I\144\160\000J\000J\144\160\000K\000K\144\160\000L\000L\144\160\000M\000M\144\160\000N\000N\144\160\000O\000O\144\160\000P\000P\144\160\000Q\000Q\144\160\000R\000R\144\160\000S\000S\144\160\000T\000T\144\160\000U\000U\145\160\160\000V\000V\160\160\002\000\000\251V\001\000\181@\144\160\000W\000W\145\160\160\000X\000X\160\160\002\000\000\251X\001\000\182@\144\160\000Y\000Y\144\160\000Z\000Z\144\160\000[\000[\144\160\000\\\000\\\144\160\000]\000]\144\160\000^\000^\144\160\000_\000_\144\160\000`\000`\144\160\000a\000a\144\160\000b\000b\144\160\000c\000c\144\160\000d\000d\144\160\000e\000e\145\160\160\000f\000f\160\160\002\000\000\251f\001\000\186@\144\160\000g\000g\145\160\160\000h\000h\160\160\002\000\000\251h\001\000\187@\144\160\000i\000i\144\160\000j\000j\144\160\000k\000k\144\160\000l\000l\144\160\000m\000m\144\160\000n\000n\144\160\000o\000o\144\160\000p\000p\144\160\000q\000q\144\160\000r\000r\144\160\000s\000s\144\160\000t\000t\144\160\000u\000u\144\160\000v\000v\144\160\000w\000w\144\160\000x\000x\144\160\000y\000y\145\160\160\000z\000z\160\160\002\000\000\251z\001\000\192@\144\160\000{\000{\145\160\160\000|\000|\160\160\002\000\000\251|\001\000\193\160\160\002\000\000\254|\001\000\254@\145\160\160\000}\000}\160\160\002\000\000\254}\001\000\255@\144\160\000~\000~\144\160\000\127\000\127\145\160\160\001\000\128\001\000\128\160\160\002\000\000\254\128\001\000\245@\145\160\160\001\000\129\001\000\129\160\160\002\000\000\254\129\001\000\175@\144\160\001\000\130\001\000\130\144\160\001\000\131\001\000\131\145\160\160\001\000\132\001\000\132\160\160\002\000\000\251\132\001\000\199@\145\160\160\001\000\133\001\000\133\160\160\002\000\000\254\133\001\000\239@\144\160\001\000\134\001\000\134\144\160\001\000\135\001\000\135\144\160\001\000\136\001\000\136\145\160\160\001\000\137\001\000\137\160\160\002\000\000\254\137\001\000\246@\145\160\160\001\000\138\001\000\138\160\160\002\000\000\251\138\001\000\204\160\160\002\000\000\254\138\001\000\247@\145\160\160\001\000\139\001\000\139\160\160\002\000\000\254\139\001\000\248@\145\160\160\001\000\140\001\000\140\160\160\002\000\000\251\140\001\000\202@\145\160\160\001\000\141\001\000\141\160\160\002\000\000\254\141\001\000\176@\145\160\160\001\000\142\001\000\142\160\160\002\000\000\254\142\001\000\177@\145\160\160\001\000\143\001\000\143\160\160\002\000\000\254\143\001\000\179@\144\160\001\000\144\001\000\144\145\160\160\001\000\145\001\000\145\160\160\002\000\000\254\145\001\000\180@\145\160\160\001\000\146\001\000\146\160\160\002\000\000\251\146\001\000\229@\145\160\160\001\000\147\001\000\147\160\160\002\000\000\254\147\001\000\183@\145\160\160\001\000\148\001\000\148\160\160\002\000\000\251\148\001\000\230@\145\160\160\001\000\149\001\000\149\160\160\002\000\000\254\149\001\000\184@\144\160\001\000\150\001\000\150\145\160\160\001\000\151\001\000\151\160\160\002\000\000\254\151\001\000\185@\144\160\001\000\152\001\000\152\145\160\160\001\000\153\001\000\153\160\160\002\000\000\254\153\001\000\188@\144\160\001\000\154\001\000\154\145\160\160\001\000\155\001\000\155\160\160\002\000\000\254\155\001\000\189@\144\160\001\000\156\001\000\156\145\160\160\001\000\157\001\000\157\160\160\002\000\000\254\157\001\000\190@\145\160\160\001\000\158\001\000\158\160\160\002\000\000\251\158\001\000\236@\145\160\160\001\000\159\001\000\159\160\160\002\000\000\254\159\001\000\191@\144\160\001\000\160\001\000\160\144\160\002\000\000\254\161\001\000\194@\144\160\002\000\000\254\163\001\000\195@\144\160\002\000\000\254\165\001\000\196\144\160\002\000\000\251\166\001\000\241\144\160\002\000\000\254\167\001\000\197\144\160\002\000\000\251\168\001\000\242\145\160\160\002\000\000\254\169\001\000\198\160\160\002\000\000\251\169\001\000\243@\144\160\002\000\000\251\170\001\000\244\144\160\002\000\000\254\171\001\000\200@\145\160\160\001\000\173\001\000\173\160\160\002\000\000\254\173\001\000\201@\144\160\002\000\000\251\174\001\000\253\144\160\002\000\000\254\175\001\000\203\144\160\002\000\000\251\176\001\000\252\144\160\002\000\000\254\177\001\000\205@\144\160\002\000\000\254\179\001\000\206@\144\160\002\000\000\254\181\001\000\207@\144\160\002\000\000\254\183\001\000\208@\144\160\002\000\000\254\185\001\000\209@\144\160\002\000\000\254\187\001\000\210@\144\160\002\000\000\254\189\001\000\211@\144\160\002\000\000\254\191\001\000\212@\144\160\002\000\000\254\193\001\000\213@@@\144\160\002\000\000\254\197\001\000\214@@@\144\160\002\000\000\254\201\001\000\215\144\160\002\000\000\254\202\001\000\216\144\160\002\000\000\254\203\001\000\217\144\160\002\000\000\254\204\001\000\218\144\160\002\000\000\254\205\001\000\219\144\160\002\000\000\254\206\001\000\220\144\160\002\000\000\254\207\001\000\221\144\160\002\000\000\254\208\001\000\222\144\160\002\000\000\254\209\001\000\223@\144\160\002\000\000\254\211\001\000\224@\144\160\002\000\000\254\213\001\000\225@\144\160\002\000\000\254\215\001\000\226@\144\160\002\000\000\254\217\001\000\227@\144\160\002\000\000\254\219\001\000\228@\144\160\002\000\000\254\221\001\000\231@\144\160\002\000\000\254\223\001\000\232\144\160\002\000\000\254\224\001\000\233\144\160\002\000\000\254\225\001\000\234@\144\160\002\000\000\254\227\001\000\235@\144\160\002\000\000\254\229\001\000\237@\144\160\002\000\000\254\231\001\000\238@@@@@\144\160\002\000\000\254\237\001\000\240@@\144\160\001\006\240\001\000\161\145\160\160\001\006\241\001\000\162\160\160\002\000\000\254\241\001\000\249@\145\160\160\001\006\242\001\000\163\160\160\002\000\000\254\242\001\000\250@\145\160\160\001\006\243\001\000\164\160\160\002\000\000\254\243\001\000\251@\144\160\001\006\244\001\000\165\144\160\001\006\245\001\000\166\144\160\001\006\246\001\000\167\144\160\001\006\247\001\000\168\144\160\001\006\248\001\000\169\144\160\001\006\249\001\000\170@@@@@@" 0 : Netmappings.from_uni_list array);;
- let cp1026_to_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\002E\000\000\000\000\000\000\001\001\000\000\001\001\008\000\004\000\000@ABC\001\000\156I\001\000\134\000\127\001\000\151\001\000\141\001\000\142KLMNOPQRS\001\000\157\001\000\133H\001\000\135XY\001\000\146\001\000\143\\]^_\001\000\128\001\000\129\001\000\130\001\000\131\001\000\132JW[\001\000\136\001\000\137\001\000\138\001\000\139\001\000\140EFG\001\000\144\001\000\145V\001\000\147\001\000\148\001\000\149\001\000\150D\001\000\152\001\000\153\001\000\154\001\000\155TU\001\000\158Z`\001\000\160\001\000\226\001\000\228\001\000\224\001\000\225\001\000\227\001\000\229\000{\001\000\241\001\000\199n|hkaf\001\000\233\001\000\234\001\000\235\001\000\232\001\000\237\001\000\238\001\000\239\001\000\236\001\000\223\001\001\030\001\0010ji{\000^mo\001\000\194\001\000\196\001\000\192\001\000\193\001\000\195\001\000\197\000[\001\000\209\001\001_le\000_~\127\001\000\248\001\000\201\001\000\202\001\000\203\001\000\200\001\000\205\001\000\206\001\000\207\001\000\204\001\0011z\001\000\214\001\001^g}\001\000\220\001\000\216\000a\000b\000c\000d\000e\000f\000g\000h\000i\001\000\171\001\000\187\000}\000`\001\000\166\001\000\177\001\000\176\000j\000k\000l\000m\000n\000o\000p\000q\000r\001\000\170\001\000\186\001\000\230\001\000\184\001\000\198\001\000\164\001\000\181\001\000\246\000s\000t\000u\000v\000w\000x\000y\000z\001\000\161\001\000\191\000]d\000@\001\000\174\001\000\162\001\000\163\001\000\165\001\000\183\001\000\169\001\000\167\001\000\182\001\000\188\001\000\189\001\000\190\001\000\172\000|\001\000\175\001\000\168\001\000\180\001\000\215\001\000\231\000A\000B\000C\000D\000E\000F\000G\000H\000I\001\000\173\001\000\244\000~\001\000\242\001\000\243\001\000\245\001\001\031\000J\000K\000L\000M\000N\000O\000P\000Q\000R\001\000\185\001\000\251\000\\\001\000\249\001\000\250\001\000\255\001\000\252\001\000\247\000S\000T\000U\000V\000W\000X\000Y\000Z\001\000\178\001\000\212c\001\000\210\001\000\211\001\000\213pqrstuvwxy\001\000\179\001\000\219b\001\000\217\001\000\218\001\000\159" 0 : int array);;
-let cp1026_from_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\006\151\000\000\000\000\000\000\006\025\000\000\006\025\008\000\004\000\000\144\160@@\144\160AA\144\160BB\144\160CC\144\160Dw\144\160Em\144\160Fn\144\160Go\144\160HV\144\160IE\144\160Je\144\160KK\144\160LL\144\160MM\144\160NN\144\160OO\144\160PP\144\160QQ\144\160RR\144\160SS\144\160T|\144\160U}\144\160Vr\144\160Wf\144\160XX\144\160YY\144\160Z\127\144\160[g\144\160\\\\\144\160]]\145\160\160^^\160\160\001\001\030\000Z@\145\160\160__\160\160\001\001\031\001\000\208@\144\160`\000@\144\160a\000O\144\160b\001\000\252\144\160c\001\000\236\144\160d\001\000\173\144\160e\000l\144\160f\000P\144\160g\000}\144\160h\000M\144\160i\000]\144\160j\000\\\144\160k\000N\144\160l\000k\144\160m\000`\144\160n\000K\144\160o\000a\145\160\160\001\0010\000[\160\160p\001\000\240@\145\160\160\001\0011\000y\160\160q\001\000\241@\144\160r\001\000\242\144\160s\001\000\243\144\160t\001\000\244\144\160u\001\000\245\144\160v\001\000\246\144\160w\001\000\247\144\160x\001\000\248\144\160y\001\000\249\144\160z\000z\144\160{\000^\144\160|\000L\144\160}\000~\144\160~\000n\144\160\127\000o\144\160\000@\001\000\174\144\160\000A\001\000\193\144\160\000B\001\000\194\144\160\000C\001\000\195\144\160\000D\001\000\196\144\160\000E\001\000\197\144\160\000F\001\000\198\144\160\000G\001\000\199\144\160\000H\001\000\200\144\160\000I\001\000\201\144\160\000J\001\000\209\144\160\000K\001\000\210\144\160\000L\001\000\211\144\160\000M\001\000\212\144\160\000N\001\000\213\144\160\000O\001\000\214\144\160\000P\001\000\215\144\160\000Q\001\000\216\144\160\000R\001\000\217\144\160\000S\001\000\226\144\160\000T\001\000\227\144\160\000U\001\000\228\144\160\000V\001\000\229\144\160\000W\001\000\230\144\160\000X\001\000\231\144\160\000Y\001\000\232\144\160\000Z\001\000\233\144\160\000[\000h\144\160\000\\\001\000\220\144\160\000]\001\000\172\145\160\160\000^\000_\160\160\001\001^\000|@\145\160\160\001\001_\000j\160\160\000_\000m@\144\160\000`\001\000\141\144\160\000a\001\000\129\144\160\000b\001\000\130\144\160\000c\001\000\131\144\160\000d\001\000\132\144\160\000e\001\000\133\144\160\000f\001\000\134\144\160\000g\001\000\135\144\160\000h\001\000\136\144\160\000i\001\000\137\144\160\000j\001\000\145\144\160\000k\001\000\146\144\160\000l\001\000\147\144\160\000m\001\000\148\144\160\000n\001\000\149\144\160\000o\001\000\150\144\160\000p\001\000\151\144\160\000q\001\000\152\144\160\000r\001\000\153\144\160\000s\001\000\162\144\160\000t\001\000\163\144\160\000u\001\000\164\144\160\000v\001\000\165\144\160\000w\001\000\166\144\160\000x\001\000\167\144\160\000y\001\000\168\144\160\000z\001\000\169\144\160\000{\000H\144\160\000|\001\000\187\144\160\000}\001\000\140\144\160\000~\001\000\204\144\160\000\127G\144\160\001\000\128`\144\160\001\000\129a\144\160\001\000\130b\144\160\001\000\131c\144\160\001\000\132d\144\160\001\000\133U\144\160\001\000\134F\144\160\001\000\135W\144\160\001\000\136h\144\160\001\000\137i\144\160\001\000\138j\144\160\001\000\139k\144\160\001\000\140l\144\160\001\000\141I\144\160\001\000\142J\144\160\001\000\143[\144\160\001\000\144p\144\160\001\000\145q\144\160\001\000\146Z\144\160\001\000\147s\144\160\001\000\148t\144\160\001\000\149u\144\160\001\000\150v\144\160\001\000\151H\144\160\001\000\152x\144\160\001\000\153y\144\160\001\000\154z\144\160\001\000\155{\144\160\001\000\156D\144\160\001\000\157T\144\160\001\000\158~\144\160\001\000\159\001\000\255\144\160\001\000\160\000A\144\160\001\000\161\001\000\170\144\160\001\000\162\001\000\176\144\160\001\000\163\001\000\177\144\160\001\000\164\001\000\159\144\160\001\000\165\001\000\178\144\160\001\000\166\001\000\142\144\160\001\000\167\001\000\181\144\160\001\000\168\001\000\189\144\160\001\000\169\001\000\180\144\160\001\000\170\001\000\154\144\160\001\000\171\001\000\138\144\160\001\000\172\001\000\186\144\160\001\000\173\001\000\202\144\160\001\000\174\001\000\175\144\160\001\000\175\001\000\188\144\160\001\000\176\001\000\144\144\160\001\000\177\001\000\143\144\160\001\000\178\001\000\234\144\160\001\000\179\001\000\250\144\160\001\000\180\001\000\190\144\160\001\000\181\001\000\160\144\160\001\000\182\001\000\182\144\160\001\000\183\001\000\179\144\160\001\000\184\001\000\157\144\160\001\000\185\001\000\218\144\160\001\000\186\001\000\155\144\160\001\000\187\001\000\139\144\160\001\000\188\001\000\183\144\160\001\000\189\001\000\184\144\160\001\000\190\001\000\185\144\160\001\000\191\001\000\171\144\160\001\000\192\000d\144\160\001\000\193\000e\144\160\001\000\194\000b\144\160\001\000\195\000f\144\160\001\000\196\000c\144\160\001\000\197\000g\144\160\001\000\198\001\000\158\144\160\001\000\199\000J\144\160\001\000\200\000t\144\160\001\000\201\000q\144\160\001\000\202\000r\144\160\001\000\203\000s\144\160\001\000\204\000x\144\160\001\000\205\000u\144\160\001\000\206\000v\144\160\001\000\207\000w@\144\160\001\000\209\000i\144\160\001\000\210\001\000\237\144\160\001\000\211\001\000\238\144\160\001\000\212\001\000\235\144\160\001\000\213\001\000\239\144\160\001\000\214\000{\144\160\001\000\215\001\000\191\144\160\001\000\216\001\000\128\144\160\001\000\217\001\000\253\144\160\001\000\218\001\000\254\144\160\001\000\219\001\000\251\144\160\001\000\220\000\127@@\144\160\001\000\223\000Y\144\160\001\000\224\000D\144\160\001\000\225\000E\144\160\001\000\226\000B\144\160\001\000\227\000F\144\160\001\000\228\000C\144\160\001\000\229\000G\144\160\001\000\230\001\000\156\144\160\001\000\231\001\000\192\144\160\001\000\232\000T\144\160\001\000\233\000Q\144\160\001\000\234\000R\144\160\001\000\235\000S\144\160\001\000\236\000X\144\160\001\000\237\000U\144\160\001\000\238\000V\144\160\001\000\239\000W@\144\160\001\000\241\000I\144\160\001\000\242\001\000\205\144\160\001\000\243\001\000\206\144\160\001\000\244\001\000\203\144\160\001\000\245\001\000\207\144\160\001\000\246\001\000\161\144\160\001\000\247\001\000\225\144\160\001\000\248\000p\144\160\001\000\249\001\000\221\144\160\001\000\250\001\000\222\144\160\001\000\251\001\000\219\144\160\001\000\252\001\000\224@@\144\160\001\000\255\001\000\223" 0 : Netmappings.from_uni_list array);;
- let cp424_to_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\002\031\000\000\000\000\000\000\001\001\000\000\001\001\008\000\004\000\000@ABC\001\000\156I\001\000\134\000\127\001\000\151\001\000\141\001\000\142KLMNOPQRS\001\000\157\001\000\133H\001\000\135XY\001\000\146\001\000\143\\]^_\001\000\128\001\000\129\001\000\130\001\000\131\001\000\132JW[\001\000\136\001\000\137\001\000\138\001\000\139\001\000\140EFG\001\000\144\001\000\145V\001\000\147\001\000\148\001\000\149\001\000\150D\001\000\152\001\000\153\001\000\154\001\000\155TU\001\000\158Z`\001\005\208\001\005\209\001\005\210\001\005\211\001\005\212\001\005\213\001\005\214\001\005\215\001\005\216\001\000\162n|hk\000|f\001\005\217\001\005\218\001\005\219\001\005\220\001\005\221\001\005\222\001\005\223\001\005\224\001\005\225adji{\001\000\172mo\001\005\226\001\005\227\001\005\228\001\005\229\001\005\230\001\005\231\001\005\232\001\005\233\001\000\166le\000_~\127\000\255\001\005\234\000\255\000\255\001\000\160\000\255\000\255\000\255\001 \023\000`zc\000@g}b\000\255\000a\000b\000c\000d\000e\000f\000g\000h\000i\001\000\171\001\000\187\000\255\000\255\000\255\001\000\177\001\000\176\000j\000k\000l\000m\000n\000o\000p\000q\000r\000\255\000\255\000\255\001\000\184\000\255\001\000\164\001\000\181\000~\000s\000t\000u\000v\000w\000x\000y\000z\000\255\000\255\000\255\000\255\000\255\001\000\174\000^\001\000\163\001\000\165\001\000\183\001\000\169\001\000\167\001\000\182\001\000\188\001\000\189\001\000\190\000[\000]\001\000\175\001\000\168\001\000\180\001\000\215\000{\000A\000B\000C\000D\000E\000F\000G\000H\000I\001\000\173\000\255\000\255\000\255\000\255\000\255\000}\000J\000K\000L\000M\000N\000O\000P\000Q\000R\001\000\185\000\255\000\255\000\255\000\255\000\255\000\\\001\000\247\000S\000T\000U\000V\000W\000X\000Y\000Z\001\000\178\000\255\000\255\000\255\000\255\000\255pqrstuvwxy\001\000\179\000\255\000\255\000\255\000\255\001\000\159" 0 : int array);;
-let cp424_from_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\005\135\000\000\000\000\000\000\005K\000\000\005K\008\000\004\000\000\144\160@@\144\160AA\144\160BB\144\160CC\144\160Dw\144\160Em\144\160Fn\144\160Go\144\160HV\144\160IE\144\160Je\144\160KK\144\160LL\144\160MM\144\160NN\144\160OO\144\160PP\144\160QQ\144\160RR\144\160SS\144\160T|\144\160U}\144\160Vr\145\160\160Wf\160\160\001 \023\000x@\144\160XX\144\160YY\144\160Z\127\144\160[g\144\160\\\\\144\160]]\144\160^^\144\160__\144\160`\000@\144\160a\000Z\144\160b\000\127\144\160c\000{\144\160d\000[\144\160e\000l\144\160f\000P\144\160g\000}\144\160h\000M\144\160i\000]\144\160j\000\\\144\160k\000N\144\160l\000k\144\160m\000`\144\160n\000K\144\160o\000a\144\160p\001\000\240\144\160q\001\000\241\144\160r\001\000\242\144\160s\001\000\243\144\160t\001\000\244\144\160u\001\000\245\144\160v\001\000\246\144\160w\001\000\247\144\160x\001\000\248\144\160y\001\000\249\144\160z\000z\144\160{\000^\144\160|\000L\144\160}\000~\144\160~\000n\144\160\127\000o\144\160\000@\000|\144\160\000A\001\000\193\144\160\000B\001\000\194\144\160\000C\001\000\195\144\160\000D\001\000\196\144\160\000E\001\000\197\144\160\000F\001\000\198\144\160\000G\001\000\199\144\160\000H\001\000\200\144\160\000I\001\000\201\144\160\000J\001\000\209\144\160\000K\001\000\210\144\160\000L\001\000\211\144\160\000M\001\000\212\144\160\000N\001\000\213\144\160\000O\001\000\214\144\160\000P\001\000\215\144\160\000Q\001\000\216\144\160\000R\001\000\217\144\160\000S\001\000\226\144\160\000T\001\000\227\144\160\000U\001\000\228\144\160\000V\001\000\229\144\160\000W\001\000\230\144\160\000X\001\000\231\144\160\000Y\001\000\232\144\160\000Z\001\000\233\144\160\000[\001\000\186\144\160\000\\\001\000\224\144\160\000]\001\000\187\144\160\000^\001\000\176\144\160\000_\000m\144\160\000`\000y\144\160\000a\001\000\129\144\160\000b\001\000\130\144\160\000c\001\000\131\144\160\000d\001\000\132\144\160\000e\001\000\133\144\160\000f\001\000\134\144\160\000g\001\000\135\144\160\000h\001\000\136\144\160\000i\001\000\137\144\160\000j\001\000\145\144\160\000k\001\000\146\144\160\000l\001\000\147\144\160\000m\001\000\148\144\160\000n\001\000\149\144\160\000o\001\000\150\144\160\000p\001\000\151\144\160\000q\001\000\152\144\160\000r\001\000\153\144\160\000s\001\000\162\144\160\000t\001\000\163\144\160\000u\001\000\164\144\160\000v\001\000\165\144\160\000w\001\000\166\144\160\000x\001\000\167\144\160\000y\001\000\168\144\160\000z\001\000\169\144\160\000{\001\000\192\144\160\000|\000O\144\160\000}\001\000\208\144\160\000~\001\000\161\144\160\000\127G\144\160\001\000\128`\144\160\001\000\129a\144\160\001\000\130b\144\160\001\000\131c\144\160\001\000\132d\144\160\001\000\133U\144\160\001\000\134F\144\160\001\000\135W\144\160\001\000\136h\144\160\001\000\137i\144\160\001\000\138j\144\160\001\000\139k\144\160\001\000\140l\144\160\001\000\141I\144\160\001\000\142J\144\160\001\000\143[\144\160\001\000\144p\144\160\001\000\145q\144\160\001\000\146Z\144\160\001\000\147s\144\160\001\000\148t\144\160\001\000\149u\144\160\001\000\150v\144\160\001\000\151H\144\160\001\000\152x\144\160\001\000\153y\144\160\001\000\154z\144\160\001\000\155{\144\160\001\000\156D\144\160\001\000\157T\144\160\001\000\158~\144\160\001\000\159\001\000\255\144\160\001\000\160\000t@\144\160\001\000\162\000J\144\160\001\000\163\001\000\177\144\160\001\000\164\001\000\159\144\160\001\000\165\001\000\178\144\160\001\000\166\000j\144\160\001\000\167\001\000\181\144\160\001\000\168\001\000\189\144\160\001\000\169\001\000\180@\144\160\001\000\171\001\000\138\144\160\001\000\172\000_\144\160\001\000\173\001\000\202\144\160\001\000\174\001\000\175\144\160\001\000\175\001\000\188\144\160\001\000\176\001\000\144\144\160\001\000\177\001\000\143\144\160\001\000\178\001\000\234\144\160\001\000\179\001\000\250\144\160\001\000\180\001\000\190\144\160\001\000\181\001\000\160\144\160\001\000\182\001\000\182\144\160\001\000\183\001\000\179\144\160\001\000\184\001\000\157\144\160\001\000\185\001\000\218@\144\160\001\000\187\001\000\139\144\160\001\000\188\001\000\183\144\160\001\000\189\001\000\184\144\160\001\000\190\001\000\185@@@@@@@@@@@@@@@@@\144\160\001\005\208\000A\144\160\001\005\209\000B\144\160\001\005\210\000C\144\160\001\005\211\000D\144\160\001\005\212\000E\144\160\001\005\213\000F\144\160\001\005\214\000G\145\160\160\001\005\215\000H\160\160\001\000\215\001\000\191@\144\160\001\005\216\000I\144\160\001\005\217\000Q\144\160\001\005\218\000R\144\160\001\005\219\000S\144\160\001\005\220\000T\144\160\001\005\221\000U\144\160\001\005\222\000V\144\160\001\005\223\000W\144\160\001\005\224\000X\144\160\001\005\225\000Y\144\160\001\005\226\000b\144\160\001\005\227\000c\144\160\001\005\228\000d\144\160\001\005\229\000e\144\160\001\005\230\000f\144\160\001\005\231\000g\144\160\001\005\232\000h\144\160\001\005\233\000i\144\160\001\005\234\000q@@@@@@@@@@@@\144\160\001\000\247\001\000\225@@@@@@@@" 0 : Netmappings.from_uni_list array);;
- let cp437_to_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\002E\000\000\000\000\000\000\001\001\000\000\001\001\008\000\004\000\000@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\127\000@\000A\000B\000C\000D\000E\000F\000G\000H\000I\000J\000K\000L\000M\000N\000O\000P\000Q\000R\000S\000T\000U\000V\000W\000X\000Y\000Z\000[\000\\\000]\000^\000_\000`\000a\000b\000c\000d\000e\000f\000g\000h\000i\000j\000k\000l\000m\000n\000o\000p\000q\000r\000s\000t\000u\000v\000w\000x\000y\000z\000{\000|\000}\000~\000\127\001\000\199\001\000\252\001\000\233\001\000\226\001\000\228\001\000\224\001\000\229\001\000\231\001\000\234\001\000\235\001\000\232\001\000\239\001\000\238\001\000\236\001\000\196\001\000\197\001\000\201\001\000\230\001\000\198\001\000\244\001\000\246\001\000\242\001\000\251\001\000\249\001\000\255\001\000\214\001\000\220\001\000\162\001\000\163\001\000\165\001 \167\001\001\146\001\000\225\001\000\237\001\000\243\001\000\250\001\000\241\001\000\209\001\000\170\001\000\186\001\000\191\001#\016\001\000\172\001\000\189\001\000\188\001\000\161\001\000\171\001\000\187\001%\145\001%\146\001%\147\001%\002\001%$\001%a\001%b\001%V\001%U\001%c\001%Q\001%W\001%]\001%\\\001%[\001%\016\001%\020\001%4\001%,\001%\028\001%\000\001%<\001%^\001%_\001%Z\001%T\001%i\001%f\001%`\001%P\001%l\001%g\001%h\001%d\001%e\001%Y\001%X\001%R\001%S\001%k\001%j\001%\024\001%\012\001%\136\001%\132\001%\140\001%\144\001%\128\001\003\177\001\000\223\001\003\147\001\003\192\001\003\163\001\003\195\001\000\181\001\003\196\001\003\166\001\003\152\001\003\169\001\003\180\001\"\030\001\003\198\001\003\181\001\")\001\"a\001\000\177\001\"e\001\"d\001# \001#!\001\000\247\001\"H\001\000\176\001\"\025\001\000\183\001\"\026\001 \127\001\000\178\001%\160\001\000\160" 0 : int array);;
-let cp437_from_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\0071\000\000\000\000\000\000\006\229\000\000\006\229\008\000\004\000\000\145\160\160@@\160\160\001%\000\001\000\196@\144\160AA\145\160\160BB\160\160\001%\002\001\000\179@\144\160CC\144\160DD\144\160EE\144\160FF\144\160GG\144\160HH\144\160II\144\160JJ\144\160KK\145\160\160LL\160\160\001%\012\001\000\218@\144\160MM\144\160NN\144\160OO\145\160\160PP\160\160\001#\016\001\000\169\160\160\001%\016\001\000\191@\144\160QQ\144\160RR\144\160SS\145\160\160TT\160\160\001%\020\001\000\192@\144\160UU\144\160VV\144\160WW\145\160\160XX\160\160\001%\024\001\000\217@\145\160\160YY\160\160\001\"\025\001\000\249@\145\160\160ZZ\160\160\001\"\026\001\000\251@\144\160[[\145\160\160\\\\\160\160\001%\028\001\000\195@\144\160]]\145\160\160^^\160\160\001\"\030\001\000\236@\144\160__\145\160\160``\160\160\001# \001\000\244@\145\160\160aa\160\160\001#!\001\000\245@\144\160bb\144\160cc\145\160\160dd\160\160\001%$\001\000\180@\144\160ee\144\160ff\144\160gg\144\160hh\145\160\160ii\160\160\001\")\001\000\239@\144\160jj\144\160kk\145\160\160ll\160\160\001%,\001\000\194@\144\160mm\144\160nn\144\160oo\144\160pp\144\160qq\144\160rr\144\160ss\145\160\160tt\160\160\001%4\001\000\193@\144\160uu\144\160vv\144\160ww\144\160xx\144\160yy\144\160zz\144\160{{\145\160\160||\160\160\001%<\001\000\197@\144\160}}\144\160~~\144\160\127\127\144\160\000@\000@\144\160\000A\000A\144\160\000B\000B\144\160\000C\000C\144\160\000D\000D\144\160\000E\000E\144\160\000F\000F\144\160\000G\000G\145\160\160\000H\000H\160\160\001\"H\001\000\247@\144\160\000I\000I\144\160\000J\000J\144\160\000K\000K\144\160\000L\000L\144\160\000M\000M\144\160\000N\000N\144\160\000O\000O\145\160\160\000P\000P\160\160\001%P\001\000\205@\145\160\160\000Q\000Q\160\160\001%Q\001\000\186@\145\160\160\000R\000R\160\160\001%R\001\000\213@\145\160\160\000S\000S\160\160\001%S\001\000\214@\145\160\160\000T\000T\160\160\001%T\001\000\201@\145\160\160\000U\000U\160\160\001%U\001\000\184@\145\160\160\000V\000V\160\160\001%V\001\000\183@\145\160\160\000W\000W\160\160\001%W\001\000\187@\145\160\160\000X\000X\160\160\001%X\001\000\212@\145\160\160\000Y\000Y\160\160\001%Y\001\000\211@\145\160\160\000Z\000Z\160\160\001%Z\001\000\200@\145\160\160\000[\000[\160\160\001%[\001\000\190@\145\160\160\000\\\000\\\160\160\001%\\\001\000\189@\145\160\160\000]\000]\160\160\001%]\001\000\188@\145\160\160\000^\000^\160\160\001%^\001\000\198@\145\160\160\000_\000_\160\160\001%_\001\000\199@\145\160\160\000`\000`\160\160\001%`\001\000\204@\145\160\160\000a\000a\160\160\001%a\001\000\181\160\160\001\"a\001\000\240@\145\160\160\000b\000b\160\160\001%b\001\000\182@\145\160\160\000c\000c\160\160\001%c\001\000\185@\145\160\160\000d\000d\160\160\001%d\001\000\209\160\160\001\"d\001\000\243@\145\160\160\000e\000e\160\160\001%e\001\000\210\160\160\001\"e\001\000\242@\145\160\160\000f\000f\160\160\001%f\001\000\203@\145\160\160\000g\000g\160\160\001%g\001\000\207@\145\160\160\000h\000h\160\160\001%h\001\000\208@\145\160\160\000i\000i\160\160\001%i\001\000\202@\145\160\160\000j\000j\160\160\001%j\001\000\216@\145\160\160\000k\000k\160\160\001%k\001\000\215@\145\160\160\000l\000l\160\160\001%l\001\000\206@\144\160\000m\000m\144\160\000n\000n\144\160\000o\000o\144\160\000p\000p\144\160\000q\000q\144\160\000r\000r\144\160\000s\000s\144\160\000t\000t\144\160\000u\000u\144\160\000v\000v\144\160\000w\000w\144\160\000x\000x\144\160\000y\000y\144\160\000z\000z\144\160\000{\000{\144\160\000|\000|\144\160\000}\000}\144\160\000~\000~\145\160\160\000\127\000\127\160\160\001 \127\001\000\252@\144\160\001%\128\001\000\223@@@\144\160\001%\132\001\000\220@@@\144\160\001%\136\001\000\219@@@\144\160\001%\140\001\000\221@@@\144\160\001%\144\001\000\222\144\160\001%\145\001\000\176\145\160\160\001\001\146\001\000\159\160\160\001%\146\001\000\177@\145\160\160\001%\147\001\000\178\160\160\001\003\147\001\000\226@@@@@\144\160\001\003\152\001\000\233@@@@@@@\145\160\160\001%\160\001\000\254\160\160\001\000\160\001\000\255@\144\160\001\000\161\001\000\173\144\160\001\000\162\001\000\155\145\160\160\001\000\163\001\000\156\160\160\001\003\163\001\000\228@@\144\160\001\000\165\001\000\157\144\160\001\003\166\001\000\232\144\160\001 \167\001\000\158@\144\160\001\003\169\001\000\234\144\160\001\000\170\001\000\166\144\160\001\000\171\001\000\174\144\160\001\000\172\001\000\170@@@\144\160\001\000\176\001\000\248\145\160\160\001\003\177\001\000\224\160\160\001\000\177\001\000\241@\144\160\001\000\178\001\000\253@\144\160\001\003\180\001\000\235\145\160\160\001\000\181\001\000\230\160\160\001\003\181\001\000\238@@\144\160\001\000\183\001\000\250@@\144\160\001\000\186\001\000\167\144\160\001\000\187\001\000\175\144\160\001\000\188\001\000\172\144\160\001\000\189\001\000\171@\144\160\001\000\191\001\000\168\144\160\001\003\192\001\000\227@@\144\160\001\003\195\001\000\229\145\160\160\001\000\196\001\000\142\160\160\001\003\196\001\000\231@\144\160\001\000\197\001\000\143\145\160\160\001\000\198\001\000\146\160\160\001\003\198\001\000\237@\144\160\001\000\199\001\000\128@\144\160\001\000\201\001\000\144@@@@@@@\144\160\001\000\209\001\000\165@@@@\144\160\001\000\214\001\000\153@@@@@\144\160\001\000\220\001\000\154@@\144\160\001\000\223\001\000\225\144\160\001\000\224\001\000\133\144\160\001\000\225\001\000\160\144\160\001\000\226\001\000\131@\144\160\001\000\228\001\000\132\144\160\001\000\229\001\000\134\144\160\001\000\230\001\000\145\144\160\001\000\231\001\000\135\144\160\001\000\232\001\000\138\144\160\001\000\233\001\000\130\144\160\001\000\234\001\000\136\144\160\001\000\235\001\000\137\144\160\001\000\236\001\000\141\144\160\001\000\237\001\000\161\144\160\001\000\238\001\000\140\144\160\001\000\239\001\000\139@\144\160\001\000\241\001\000\164\144\160\001\000\242\001\000\149\144\160\001\000\243\001\000\162\144\160\001\000\244\001\000\147@\144\160\001\000\246\001\000\148\144\160\001\000\247\001\000\246@\144\160\001\000\249\001\000\151\144\160\001\000\250\001\000\163\144\160\001\000\251\001\000\150\144\160\001\000\252\001\000\129@@\144\160\001\000\255\001\000\152" 0 : Netmappings.from_uni_list array);;
- let cp500_to_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\002E\000\000\000\000\000\000\001\001\000\000\001\001\008\000\004\000\000@ABC\001\000\156I\001\000\134\000\127\001\000\151\001\000\141\001\000\142KLMNOPQRS\001\000\157\001\000\133H\001\000\135XY\001\000\146\001\000\143\\]^_\001\000\128\001\000\129\001\000\130\001\000\131\001\000\132JW[\001\000\136\001\000\137\001\000\138\001\000\139\001\000\140EFG\001\000\144\001\000\145V\001\000\147\001\000\148\001\000\149\001\000\150D\001\000\152\001\000\153\001\000\154\001\000\155TU\001\000\158Z`\001\000\160\001\000\226\001\000\228\001\000\224\001\000\225\001\000\227\001\000\229\001\000\231\001\000\241\000[n|hkaf\001\000\233\001\000\234\001\000\235\001\000\232\001\000\237\001\000\238\001\000\239\001\000\236\001\000\223\000]dji{\000^mo\001\000\194\001\000\196\001\000\192\001\000\193\001\000\195\001\000\197\001\000\199\001\000\209\001\000\166le\000_~\127\001\000\248\001\000\201\001\000\202\001\000\203\001\000\200\001\000\205\001\000\206\001\000\207\001\000\204\000`zc\000@g}b\001\000\216\000a\000b\000c\000d\000e\000f\000g\000h\000i\001\000\171\001\000\187\001\000\240\001\000\253\001\000\254\001\000\177\001\000\176\000j\000k\000l\000m\000n\000o\000p\000q\000r\001\000\170\001\000\186\001\000\230\001\000\184\001\000\198\001\000\164\001\000\181\000~\000s\000t\000u\000v\000w\000x\000y\000z\001\000\161\001\000\191\001\000\208\001\000\221\001\000\222\001\000\174\001\000\162\001\000\163\001\000\165\001\000\183\001\000\169\001\000\167\001\000\182\001\000\188\001\000\189\001\000\190\001\000\172\000|\001\000\175\001\000\168\001\000\180\001\000\215\000{\000A\000B\000C\000D\000E\000F\000G\000H\000I\001\000\173\001\000\244\001\000\246\001\000\242\001\000\243\001\000\245\000}\000J\000K\000L\000M\000N\000O\000P\000Q\000R\001\000\185\001\000\251\001\000\252\001\000\249\001\000\250\001\000\255\000\\\001\000\247\000S\000T\000U\000V\000W\000X\000Y\000Z\001\000\178\001\000\212\001\000\214\001\000\210\001\000\211\001\000\213pqrstuvwxy\001\000\179\001\000\219\001\000\220\001\000\217\001\000\218\001\000\159" 0 : int array);;
-let cp500_from_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\006\133\000\000\000\000\000\000\006\001\000\000\006\001\008\000\004\000\000\144\160@@\144\160AA\144\160BB\144\160CC\144\160Dw\144\160Em\144\160Fn\144\160Go\144\160HV\144\160IE\144\160Je\144\160KK\144\160LL\144\160MM\144\160NN\144\160OO\144\160PP\144\160QQ\144\160RR\144\160SS\144\160T|\144\160U}\144\160Vr\144\160Wf\144\160XX\144\160YY\144\160Z\127\144\160[g\144\160\\\\\144\160]]\144\160^^\144\160__\144\160`\000@\144\160a\000O\144\160b\000\127\144\160c\000{\144\160d\000[\144\160e\000l\144\160f\000P\144\160g\000}\144\160h\000M\144\160i\000]\144\160j\000\\\144\160k\000N\144\160l\000k\144\160m\000`\144\160n\000K\144\160o\000a\144\160p\001\000\240\144\160q\001\000\241\144\160r\001\000\242\144\160s\001\000\243\144\160t\001\000\244\144\160u\001\000\245\144\160v\001\000\246\144\160w\001\000\247\144\160x\001\000\248\144\160y\001\000\249\144\160z\000z\144\160{\000^\144\160|\000L\144\160}\000~\144\160~\000n\144\160\127\000o\144\160\000@\000|\144\160\000A\001\000\193\144\160\000B\001\000\194\144\160\000C\001\000\195\144\160\000D\001\000\196\144\160\000E\001\000\197\144\160\000F\001\000\198\144\160\000G\001\000\199\144\160\000H\001\000\200\144\160\000I\001\000\201\144\160\000J\001\000\209\144\160\000K\001\000\210\144\160\000L\001\000\211\144\160\000M\001\000\212\144\160\000N\001\000\213\144\160\000O\001\000\214\144\160\000P\001\000\215\144\160\000Q\001\000\216\144\160\000R\001\000\217\144\160\000S\001\000\226\144\160\000T\001\000\227\144\160\000U\001\000\228\144\160\000V\001\000\229\144\160\000W\001\000\230\144\160\000X\001\000\231\144\160\000Y\001\000\232\144\160\000Z\001\000\233\144\160\000[\000J\144\160\000\\\001\000\224\144\160\000]\000Z\144\160\000^\000_\144\160\000_\000m\144\160\000`\000y\144\160\000a\001\000\129\144\160\000b\001\000\130\144\160\000c\001\000\131\144\160\000d\001\000\132\144\160\000e\001\000\133\144\160\000f\001\000\134\144\160\000g\001\000\135\144\160\000h\001\000\136\144\160\000i\001\000\137\144\160\000j\001\000\145\144\160\000k\001\000\146\144\160\000l\001\000\147\144\160\000m\001\000\148\144\160\000n\001\000\149\144\160\000o\001\000\150\144\160\000p\001\000\151\144\160\000q\001\000\152\144\160\000r\001\000\153\144\160\000s\001\000\162\144\160\000t\001\000\163\144\160\000u\001\000\164\144\160\000v\001\000\165\144\160\000w\001\000\166\144\160\000x\001\000\167\144\160\000y\001\000\168\144\160\000z\001\000\169\144\160\000{\001\000\192\144\160\000|\001\000\187\144\160\000}\001\000\208\144\160\000~\001\000\161\144\160\000\127G\144\160\001\000\128`\144\160\001\000\129a\144\160\001\000\130b\144\160\001\000\131c\144\160\001\000\132d\144\160\001\000\133U\144\160\001\000\134F\144\160\001\000\135W\144\160\001\000\136h\144\160\001\000\137i\144\160\001\000\138j\144\160\001\000\139k\144\160\001\000\140l\144\160\001\000\141I\144\160\001\000\142J\144\160\001\000\143[\144\160\001\000\144p\144\160\001\000\145q\144\160\001\000\146Z\144\160\001\000\147s\144\160\001\000\148t\144\160\001\000\149u\144\160\001\000\150v\144\160\001\000\151H\144\160\001\000\152x\144\160\001\000\153y\144\160\001\000\154z\144\160\001\000\155{\144\160\001\000\156D\144\160\001\000\157T\144\160\001\000\158~\144\160\001\000\159\001\000\255\144\160\001\000\160\000A\144\160\001\000\161\001\000\170\144\160\001\000\162\001\000\176\144\160\001\000\163\001\000\177\144\160\001\000\164\001\000\159\144\160\001\000\165\001\000\178\144\160\001\000\166\000j\144\160\001\000\167\001\000\181\144\160\001\000\168\001\000\189\144\160\001\000\169\001\000\180\144\160\001\000\170\001\000\154\144\160\001\000\171\001\000\138\144\160\001\000\172\001\000\186\144\160\001\000\173\001\000\202\144\160\001\000\174\001\000\175\144\160\001\000\175\001\000\188\144\160\001\000\176\001\000\144\144\160\001\000\177\001\000\143\144\160\001\000\178\001\000\234\144\160\001\000\179\001\000\250\144\160\001\000\180\001\000\190\144\160\001\000\181\001\000\160\144\160\001\000\182\001\000\182\144\160\001\000\183\001\000\179\144\160\001\000\184\001\000\157\144\160\001\000\185\001\000\218\144\160\001\000\186\001\000\155\144\160\001\000\187\001\000\139\144\160\001\000\188\001\000\183\144\160\001\000\189\001\000\184\144\160\001\000\190\001\000\185\144\160\001\000\191\001\000\171\144\160\001\000\192\000d\144\160\001\000\193\000e\144\160\001\000\194\000b\144\160\001\000\195\000f\144\160\001\000\196\000c\144\160\001\000\197\000g\144\160\001\000\198\001\000\158\144\160\001\000\199\000h\144\160\001\000\200\000t\144\160\001\000\201\000q\144\160\001\000\202\000r\144\160\001\000\203\000s\144\160\001\000\204\000x\144\160\001\000\205\000u\144\160\001\000\206\000v\144\160\001\000\207\000w\144\160\001\000\208\001\000\172\144\160\001\000\209\000i\144\160\001\000\210\001\000\237\144\160\001\000\211\001\000\238\144\160\001\000\212\001\000\235\144\160\001\000\213\001\000\239\144\160\001\000\214\001\000\236\144\160\001\000\215\001\000\191\144\160\001\000\216\001\000\128\144\160\001\000\217\001\000\253\144\160\001\000\218\001\000\254\144\160\001\000\219\001\000\251\144\160\001\000\220\001\000\252\144\160\001\000\221\001\000\173\144\160\001\000\222\001\000\174\144\160\001\000\223\000Y\144\160\001\000\224\000D\144\160\001\000\225\000E\144\160\001\000\226\000B\144\160\001\000\227\000F\144\160\001\000\228\000C\144\160\001\000\229\000G\144\160\001\000\230\001\000\156\144\160\001\000\231\000H\144\160\001\000\232\000T\144\160\001\000\233\000Q\144\160\001\000\234\000R\144\160\001\000\235\000S\144\160\001\000\236\000X\144\160\001\000\237\000U\144\160\001\000\238\000V\144\160\001\000\239\000W\144\160\001\000\240\001\000\140\144\160\001\000\241\000I\144\160\001\000\242\001\000\205\144\160\001\000\243\001\000\206\144\160\001\000\244\001\000\203\144\160\001\000\245\001\000\207\144\160\001\000\246\001\000\204\144\160\001\000\247\001\000\225\144\160\001\000\248\000p\144\160\001\000\249\001\000\221\144\160\001\000\250\001\000\222\144\160\001\000\251\001\000\219\144\160\001\000\252\001\000\220\144\160\001\000\253\001\000\141\144\160\001\000\254\001\000\142\144\160\001\000\255\001\000\223" 0 : Netmappings.from_uni_list array);;
- let cp737_to_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\002E\000\000\000\000\000\000\001\001\000\000\001\001\008\000\004\000\000@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\127\000@\000A\000B\000C\000D\000E\000F\000G\000H\000I\000J\000K\000L\000M\000N\000O\000P\000Q\000R\000S\000T\000U\000V\000W\000X\000Y\000Z\000[\000\\\000]\000^\000_\000`\000a\000b\000c\000d\000e\000f\000g\000h\000i\000j\000k\000l\000m\000n\000o\000p\000q\000r\000s\000t\000u\000v\000w\000x\000y\000z\000{\000|\000}\000~\000\127\001\003\145\001\003\146\001\003\147\001\003\148\001\003\149\001\003\150\001\003\151\001\003\152\001\003\153\001\003\154\001\003\155\001\003\156\001\003\157\001\003\158\001\003\159\001\003\160\001\003\161\001\003\163\001\003\164\001\003\165\001\003\166\001\003\167\001\003\168\001\003\169\001\003\177\001\003\178\001\003\179\001\003\180\001\003\181\001\003\182\001\003\183\001\003\184\001\003\185\001\003\186\001\003\187\001\003\188\001\003\189\001\003\190\001\003\191\001\003\192\001\003\193\001\003\195\001\003\194\001\003\196\001\003\197\001\003\198\001\003\199\001\003\200\001%\145\001%\146\001%\147\001%\002\001%$\001%a\001%b\001%V\001%U\001%c\001%Q\001%W\001%]\001%\\\001%[\001%\016\001%\020\001%4\001%,\001%\028\001%\000\001%<\001%^\001%_\001%Z\001%T\001%i\001%f\001%`\001%P\001%l\001%g\001%h\001%d\001%e\001%Y\001%X\001%R\001%S\001%k\001%j\001%\024\001%\012\001%\136\001%\132\001%\140\001%\144\001%\128\001\003\201\001\003\172\001\003\173\001\003\174\001\003\202\001\003\175\001\003\204\001\003\205\001\003\203\001\003\206\001\003\134\001\003\136\001\003\137\001\003\138\001\003\140\001\003\142\001\003\143\001\000\177\001\"e\001\"d\001\003\170\001\003\171\001\000\247\001\"H\001\000\176\001\"\025\001\000\183\001\"\026\001 \127\001\000\178\001%\160\001\000\160" 0 : int array);;
-let cp737_from_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\007'\000\000\000\000\000\000\006\216\000\000\006\216\008\000\004\000\000\145\160\160@@\160\160\001%\000\001\000\196@\144\160AA\145\160\160BB\160\160\001%\002\001\000\179@\144\160CC\144\160DD\144\160EE\144\160FF\144\160GG\144\160HH\144\160II\144\160JJ\144\160KK\145\160\160LL\160\160\001%\012\001\000\218@\144\160MM\144\160NN\144\160OO\145\160\160PP\160\160\001%\016\001\000\191@\144\160QQ\144\160RR\144\160SS\145\160\160TT\160\160\001%\020\001\000\192@\144\160UU\144\160VV\144\160WW\145\160\160XX\160\160\001%\024\001\000\217@\145\160\160YY\160\160\001\"\025\001\000\249@\145\160\160ZZ\160\160\001\"\026\001\000\251@\144\160[[\145\160\160\\\\\160\160\001%\028\001\000\195@\144\160]]\144\160^^\144\160__\144\160``\144\160aa\144\160bb\144\160cc\145\160\160dd\160\160\001%$\001\000\180@\144\160ee\144\160ff\144\160gg\144\160hh\144\160ii\144\160jj\144\160kk\145\160\160ll\160\160\001%,\001\000\194@\144\160mm\144\160nn\144\160oo\144\160pp\144\160qq\144\160rr\144\160ss\145\160\160tt\160\160\001%4\001\000\193@\144\160uu\144\160vv\144\160ww\144\160xx\144\160yy\144\160zz\144\160{{\145\160\160||\160\160\001%<\001\000\197@\144\160}}\144\160~~\144\160\127\127\144\160\000@\000@\144\160\000A\000A\144\160\000B\000B\144\160\000C\000C\144\160\000D\000D\144\160\000E\000E\144\160\000F\000F\144\160\000G\000G\145\160\160\000H\000H\160\160\001\"H\001\000\247@\144\160\000I\000I\144\160\000J\000J\144\160\000K\000K\144\160\000L\000L\144\160\000M\000M\144\160\000N\000N\144\160\000O\000O\145\160\160\000P\000P\160\160\001%P\001\000\205@\145\160\160\000Q\000Q\160\160\001%Q\001\000\186@\145\160\160\000R\000R\160\160\001%R\001\000\213@\145\160\160\000S\000S\160\160\001%S\001\000\214@\145\160\160\000T\000T\160\160\001%T\001\000\201@\145\160\160\000U\000U\160\160\001%U\001\000\184@\145\160\160\000V\000V\160\160\001%V\001\000\183@\145\160\160\000W\000W\160\160\001%W\001\000\187@\145\160\160\000X\000X\160\160\001%X\001\000\212@\145\160\160\000Y\000Y\160\160\001%Y\001\000\211@\145\160\160\000Z\000Z\160\160\001%Z\001\000\200@\145\160\160\000[\000[\160\160\001%[\001\000\190@\145\160\160\000\\\000\\\160\160\001%\\\001\000\189@\145\160\160\000]\000]\160\160\001%]\001\000\188@\145\160\160\000^\000^\160\160\001%^\001\000\198@\145\160\160\000_\000_\160\160\001%_\001\000\199@\145\160\160\000`\000`\160\160\001%`\001\000\204@\145\160\160\000a\000a\160\160\001%a\001\000\181@\145\160\160\000b\000b\160\160\001%b\001\000\182@\145\160\160\000c\000c\160\160\001%c\001\000\185@\145\160\160\000d\000d\160\160\001%d\001\000\209\160\160\001\"d\001\000\243@\145\160\160\000e\000e\160\160\001%e\001\000\210\160\160\001\"e\001\000\242@\145\160\160\000f\000f\160\160\001%f\001\000\203@\145\160\160\000g\000g\160\160\001%g\001\000\207@\145\160\160\000h\000h\160\160\001%h\001\000\208@\145\160\160\000i\000i\160\160\001%i\001\000\202@\145\160\160\000j\000j\160\160\001%j\001\000\216@\145\160\160\000k\000k\160\160\001%k\001\000\215@\145\160\160\000l\000l\160\160\001%l\001\000\206@\144\160\000m\000m\144\160\000n\000n\144\160\000o\000o\144\160\000p\000p\144\160\000q\000q\144\160\000r\000r\144\160\000s\000s\144\160\000t\000t\144\160\000u\000u\144\160\000v\000v\144\160\000w\000w\144\160\000x\000x\144\160\000y\000y\144\160\000z\000z\144\160\000{\000{\144\160\000|\000|\144\160\000}\000}\144\160\000~\000~\145\160\160\000\127\000\127\160\160\001 \127\001\000\252@\144\160\001%\128\001\000\223@@@\144\160\001%\132\001\000\220@\144\160\001\003\134\001\000\234@\145\160\160\001%\136\001\000\219\160\160\001\003\136\001\000\235@\144\160\001\003\137\001\000\236\144\160\001\003\138\001\000\237@\145\160\160\001%\140\001\000\221\160\160\001\003\140\001\000\238@@\144\160\001\003\142\001\000\239\144\160\001\003\143\001\000\240\144\160\001%\144\001\000\222\145\160\160\001\003\145\001\000\128\160\160\001%\145\001\000\176@\145\160\160\001\003\146\001\000\129\160\160\001%\146\001\000\177@\145\160\160\001\003\147\001\000\130\160\160\001%\147\001\000\178@\144\160\001\003\148\001\000\131\144\160\001\003\149\001\000\132\144\160\001\003\150\001\000\133\144\160\001\003\151\001\000\134\144\160\001\003\152\001\000\135\144\160\001\003\153\001\000\136\144\160\001\003\154\001\000\137\144\160\001\003\155\001\000\138\144\160\001\003\156\001\000\139\144\160\001\003\157\001\000\140\144\160\001\003\158\001\000\141\144\160\001\003\159\001\000\142\145\160\160\001\003\160\001\000\143\160\160\001%\160\001\000\254\160\160\001\000\160\001\000\255@\144\160\001\003\161\001\000\144@\144\160\001\003\163\001\000\145\144\160\001\003\164\001\000\146\144\160\001\003\165\001\000\147\144\160\001\003\166\001\000\148\144\160\001\003\167\001\000\149\144\160\001\003\168\001\000\150\144\160\001\003\169\001\000\151\144\160\001\003\170\001\000\244\144\160\001\003\171\001\000\245\144\160\001\003\172\001\000\225\144\160\001\003\173\001\000\226\144\160\001\003\174\001\000\227\144\160\001\003\175\001\000\229\144\160\001\000\176\001\000\248\145\160\160\001\003\177\001\000\152\160\160\001\000\177\001\000\241@\145\160\160\001\003\178\001\000\153\160\160\001\000\178\001\000\253@\144\160\001\003\179\001\000\154\144\160\001\003\180\001\000\155\144\160\001\003\181\001\000\156\144\160\001\003\182\001\000\157\145\160\160\001\003\183\001\000\158\160\160\001\000\183\001\000\250@\144\160\001\003\184\001\000\159\144\160\001\003\185\001\000\160\144\160\001\003\186\001\000\161\144\160\001\003\187\001\000\162\144\160\001\003\188\001\000\163\144\160\001\003\189\001\000\164\144\160\001\003\190\001\000\165\144\160\001\003\191\001\000\166\144\160\001\003\192\001\000\167\144\160\001\003\193\001\000\168\144\160\001\003\194\001\000\170\144\160\001\003\195\001\000\169\144\160\001\003\196\001\000\171\144\160\001\003\197\001\000\172\144\160\001\003\198\001\000\173\144\160\001\003\199\001\000\174\144\160\001\003\200\001\000\175\144\160\001\003\201\001\000\224\144\160\001\003\202\001\000\228\144\160\001\003\203\001\000\232\144\160\001\003\204\001\000\230\144\160\001\003\205\001\000\231\144\160\001\003\206\001\000\233@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\144\160\001\000\247\001\000\246@@@@@@@@" 0 : Netmappings.from_uni_list array);;
- let cp775_to_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\002E\000\000\000\000\000\000\001\001\000\000\001\001\008\000\004\000\000@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\127\000@\000A\000B\000C\000D\000E\000F\000G\000H\000I\000J\000K\000L\000M\000N\000O\000P\000Q\000R\000S\000T\000U\000V\000W\000X\000Y\000Z\000[\000\\\000]\000^\000_\000`\000a\000b\000c\000d\000e\000f\000g\000h\000i\000j\000k\000l\000m\000n\000o\000p\000q\000r\000s\000t\000u\000v\000w\000x\000y\000z\000{\000|\000}\000~\000\127\001\001\006\001\000\252\001\000\233\001\001\001\001\000\228\001\001#\001\000\229\001\001\007\001\001B\001\001\019\001\001V\001\001W\001\001+\001\001y\001\000\196\001\000\197\001\000\201\001\000\230\001\000\198\001\001M\001\000\246\001\001\"\001\000\162\001\001Z\001\001[\001\000\214\001\000\220\001\000\248\001\000\163\001\000\216\001\000\215\001\000\164\001\001\000\001\001*\001\000\243\001\001{\001\001|\001\001z\001 \029\001\000\166\001\000\169\001\000\174\001\000\172\001\000\189\001\000\188\001\001A\001\000\171\001\000\187\001%\145\001%\146\001%\147\001%\002\001%$\001\001\004\001\001\012\001\001\024\001\001\022\001%c\001%Q\001%W\001%]\001\001.\001\001`\001%\016\001%\020\001%4\001%,\001%\028\001%\000\001%<\001\001r\001\001j\001%Z\001%T\001%i\001%f\001%`\001%P\001%l\001\001}\001\001\005\001\001\013\001\001\025\001\001\023\001\001/\001\001a\001\001s\001\001k\001\001~\001%\024\001%\012\001%\136\001%\132\001%\140\001%\144\001%\128\001\000\211\001\000\223\001\001L\001\001C\001\000\245\001\000\213\001\000\181\001\001D\001\0016\001\0017\001\001;\001\001<\001\001F\001\001\018\001\001E\001 \025\001\000\173\001\000\177\001 \028\001\000\190\001\000\182\001\000\167\001\000\247\001 \030\001\000\176\001\"\025\001\000\183\001\000\185\001\000\179\001\000\178\001%\160\001\000\160" 0 : int array);;
-let cp775_from_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\007U\000\000\000\000\000\000\007\019\000\000\007\019\008\000\004\000\000\145\160\160@@\160\160\001\001\000\001\000\160\160\160\001%\000\001\000\196@\145\160\160AA\160\160\001\001\001\001\000\131@\145\160\160BB\160\160\001%\002\001\000\179@\144\160CC\145\160\160DD\160\160\001\001\004\001\000\181@\145\160\160EE\160\160\001\001\005\001\000\208@\145\160\160FF\160\160\001\001\006\001\000\128@\145\160\160GG\160\160\001\001\007\001\000\135@\144\160HH\144\160II\144\160JJ\144\160KK\145\160\160LL\160\160\001\001\012\001\000\182\160\160\001%\012\001\000\218@\145\160\160MM\160\160\001\001\013\001\000\209@\144\160NN\144\160OO\145\160\160PP\160\160\001%\016\001\000\191@\144\160QQ\145\160\160RR\160\160\001\001\018\001\000\237@\145\160\160SS\160\160\001\001\019\001\000\137@\145\160\160TT\160\160\001%\020\001\000\192@\144\160UU\145\160\160VV\160\160\001\001\022\001\000\184@\145\160\160WW\160\160\001\001\023\001\000\211@\145\160\160XX\160\160\001\001\024\001\000\183\160\160\001%\024\001\000\217@\145\160\160YY\160\160\001\001\025\001\000\210\160\160\001 \025\001\000\239\160\160\001\"\025\001\000\249@\144\160ZZ\144\160[[\145\160\160\\\\\160\160\001%\028\001\000\195\160\160\001 \028\001\000\242@\145\160\160]]\160\160\001 \029\001\000\166@\145\160\160^^\160\160\001 \030\001\000\247@\144\160__\144\160``\144\160aa\145\160\160bb\160\160\001\001\"\001\000\149@\145\160\160cc\160\160\001\001#\001\000\133@\145\160\160dd\160\160\001%$\001\000\180@\144\160ee\144\160ff\144\160gg\144\160hh\144\160ii\145\160\160jj\160\160\001\001*\001\000\161@\145\160\160kk\160\160\001\001+\001\000\140@\145\160\160ll\160\160\001%,\001\000\194@\144\160mm\145\160\160nn\160\160\001\001.\001\000\189@\145\160\160oo\160\160\001\001/\001\000\212@\144\160pp\144\160qq\144\160rr\144\160ss\145\160\160tt\160\160\001%4\001\000\193@\144\160uu\145\160\160vv\160\160\001\0016\001\000\232@\145\160\160ww\160\160\001\0017\001\000\233@\144\160xx\144\160yy\144\160zz\145\160\160{{\160\160\001\001;\001\000\234@\145\160\160||\160\160\001%<\001\000\197\160\160\001\001<\001\000\235@\144\160}}\144\160~~\144\160\127\127\144\160\000@\000@\145\160\160\000A\000A\160\160\001\001A\001\000\173@\145\160\160\000B\000B\160\160\001\001B\001\000\136@\145\160\160\000C\000C\160\160\001\001C\001\000\227@\145\160\160\000D\000D\160\160\001\001D\001\000\231@\145\160\160\000E\000E\160\160\001\001E\001\000\238@\145\160\160\000F\000F\160\160\001\001F\001\000\236@\144\160\000G\000G\144\160\000H\000H\144\160\000I\000I\144\160\000J\000J\144\160\000K\000K\145\160\160\000L\000L\160\160\001\001L\001\000\226@\145\160\160\000M\000M\160\160\001\001M\001\000\147@\144\160\000N\000N\144\160\000O\000O\145\160\160\000P\000P\160\160\001%P\001\000\205@\145\160\160\000Q\000Q\160\160\001%Q\001\000\186@\144\160\000R\000R\144\160\000S\000S\145\160\160\000T\000T\160\160\001%T\001\000\201@\144\160\000U\000U\145\160\160\000V\000V\160\160\001\001V\001\000\138@\145\160\160\000W\000W\160\160\001\001W\001\000\139\160\160\001%W\001\000\187@\144\160\000X\000X\144\160\000Y\000Y\145\160\160\000Z\000Z\160\160\001\001Z\001\000\151\160\160\001%Z\001\000\200@\145\160\160\000[\000[\160\160\001\001[\001\000\152@\144\160\000\\\000\\\145\160\160\000]\000]\160\160\001%]\001\000\188@\144\160\000^\000^\144\160\000_\000_\145\160\160\000`\000`\160\160\001\001`\001\000\190\160\160\001%`\001\000\204@\145\160\160\000a\000a\160\160\001\001a\001\000\213@\144\160\000b\000b\145\160\160\000c\000c\160\160\001%c\001\000\185@\144\160\000d\000d\144\160\000e\000e\145\160\160\000f\000f\160\160\001%f\001\000\203@\144\160\000g\000g\144\160\000h\000h\145\160\160\000i\000i\160\160\001%i\001\000\202@\145\160\160\000j\000j\160\160\001\001j\001\000\199@\145\160\160\000k\000k\160\160\001\001k\001\000\215@\145\160\160\000l\000l\160\160\001%l\001\000\206@\144\160\000m\000m\144\160\000n\000n\144\160\000o\000o\144\160\000p\000p\144\160\000q\000q\145\160\160\000r\000r\160\160\001\001r\001\000\198@\145\160\160\000s\000s\160\160\001\001s\001\000\214@\144\160\000t\000t\144\160\000u\000u\144\160\000v\000v\144\160\000w\000w\144\160\000x\000x\145\160\160\000y\000y\160\160\001\001y\001\000\141@\145\160\160\000z\000z\160\160\001\001z\001\000\165@\145\160\160\000{\000{\160\160\001\001{\001\000\163@\145\160\160\000|\000|\160\160\001\001|\001\000\164@\145\160\160\000}\000}\160\160\001\001}\001\000\207@\145\160\160\000~\000~\160\160\001\001~\001\000\216@\144\160\000\127\000\127\144\160\001%\128\001\000\223@@@\144\160\001%\132\001\000\220@@@\144\160\001%\136\001\000\219@@@\144\160\001%\140\001\000\221@@@\144\160\001%\144\001\000\222\144\160\001%\145\001\000\176\144\160\001%\146\001\000\177\144\160\001%\147\001\000\178@@@@@@@@@@@@\145\160\160\001%\160\001\000\254\160\160\001\000\160\001\000\255@@\144\160\001\000\162\001\000\150\144\160\001\000\163\001\000\156\144\160\001\000\164\001\000\159@\144\160\001\000\166\001\000\167\144\160\001\000\167\001\000\245@\144\160\001\000\169\001\000\168@\144\160\001\000\171\001\000\174\144\160\001\000\172\001\000\170\144\160\001\000\173\001\000\240\144\160\001\000\174\001\000\169@\144\160\001\000\176\001\000\248\144\160\001\000\177\001\000\241\144\160\001\000\178\001\000\253\144\160\001\000\179\001\000\252@\144\160\001\000\181\001\000\230\144\160\001\000\182\001\000\244\144\160\001\000\183\001\000\250@\144\160\001\000\185\001\000\251@\144\160\001\000\187\001\000\175\144\160\001\000\188\001\000\172\144\160\001\000\189\001\000\171\144\160\001\000\190\001\000\243@@@@@\144\160\001\000\196\001\000\142\144\160\001\000\197\001\000\143\144\160\001\000\198\001\000\146@@\144\160\001\000\201\001\000\144@@@@@@@@@\144\160\001\000\211\001\000\224@\144\160\001\000\213\001\000\229\144\160\001\000\214\001\000\153\144\160\001\000\215\001\000\158\144\160\001\000\216\001\000\157@@@\144\160\001\000\220\001\000\154@@\144\160\001\000\223\001\000\225@@@@\144\160\001\000\228\001\000\132\144\160\001\000\229\001\000\134\144\160\001\000\230\001\000\145@@\144\160\001\000\233\001\000\130@@@@@@@@@\144\160\001\000\243\001\000\162@\144\160\001\000\245\001\000\228\144\160\001\000\246\001\000\148\144\160\001\000\247\001\000\246\144\160\001\000\248\001\000\155@@@\144\160\001\000\252\001\000\129@@@" 0 : Netmappings.from_uni_list array);;
- let cp850_to_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\002E\000\000\000\000\000\000\001\001\000\000\001\001\008\000\004\000\000@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\127\000@\000A\000B\000C\000D\000E\000F\000G\000H\000I\000J\000K\000L\000M\000N\000O\000P\000Q\000R\000S\000T\000U\000V\000W\000X\000Y\000Z\000[\000\\\000]\000^\000_\000`\000a\000b\000c\000d\000e\000f\000g\000h\000i\000j\000k\000l\000m\000n\000o\000p\000q\000r\000s\000t\000u\000v\000w\000x\000y\000z\000{\000|\000}\000~\000\127\001\000\199\001\000\252\001\000\233\001\000\226\001\000\228\001\000\224\001\000\229\001\000\231\001\000\234\001\000\235\001\000\232\001\000\239\001\000\238\001\000\236\001\000\196\001\000\197\001\000\201\001\000\230\001\000\198\001\000\244\001\000\246\001\000\242\001\000\251\001\000\249\001\000\255\001\000\214\001\000\220\001\000\248\001\000\163\001\000\216\001\000\215\001\001\146\001\000\225\001\000\237\001\000\243\001\000\250\001\000\241\001\000\209\001\000\170\001\000\186\001\000\191\001\000\174\001\000\172\001\000\189\001\000\188\001\000\161\001\000\171\001\000\187\001%\145\001%\146\001%\147\001%\002\001%$\001\000\193\001\000\194\001\000\192\001\000\169\001%c\001%Q\001%W\001%]\001\000\162\001\000\165\001%\016\001%\020\001%4\001%,\001%\028\001%\000\001%<\001\000\227\001\000\195\001%Z\001%T\001%i\001%f\001%`\001%P\001%l\001\000\164\001\000\240\001\000\208\001\000\202\001\000\203\001\000\200\001\0011\001\000\205\001\000\206\001\000\207\001%\024\001%\012\001%\136\001%\132\001\000\166\001\000\204\001%\128\001\000\211\001\000\223\001\000\212\001\000\210\001\000\245\001\000\213\001\000\181\001\000\254\001\000\222\001\000\218\001\000\219\001\000\217\001\000\253\001\000\221\001\000\175\001\000\180\001\000\173\001\000\177\001 \023\001\000\190\001\000\182\001\000\167\001\000\247\001\000\184\001\000\176\001\000\168\001\000\183\001\000\185\001\000\179\001\000\178\001%\160\001\000\160" 0 : int array);;
-let cp850_from_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\006\211\000\000\000\000\000\000\006i\000\000\006i\008\000\004\000\000\145\160\160@@\160\160\001%\000\001\000\196@\144\160AA\145\160\160BB\160\160\001%\002\001\000\179@\144\160CC\144\160DD\144\160EE\144\160FF\144\160GG\144\160HH\144\160II\144\160JJ\144\160KK\145\160\160LL\160\160\001%\012\001\000\218@\144\160MM\144\160NN\144\160OO\145\160\160PP\160\160\001%\016\001\000\191@\144\160QQ\144\160RR\144\160SS\145\160\160TT\160\160\001%\020\001\000\192@\144\160UU\144\160VV\145\160\160WW\160\160\001 \023\001\000\242@\145\160\160XX\160\160\001%\024\001\000\217@\144\160YY\144\160ZZ\144\160[[\145\160\160\\\\\160\160\001%\028\001\000\195@\144\160]]\144\160^^\144\160__\144\160``\144\160aa\144\160bb\144\160cc\145\160\160dd\160\160\001%$\001\000\180@\144\160ee\144\160ff\144\160gg\144\160hh\144\160ii\144\160jj\144\160kk\145\160\160ll\160\160\001%,\001\000\194@\144\160mm\144\160nn\144\160oo\144\160pp\145\160\160qq\160\160\001\0011\001\000\213@\144\160rr\144\160ss\145\160\160tt\160\160\001%4\001\000\193@\144\160uu\144\160vv\144\160ww\144\160xx\144\160yy\144\160zz\144\160{{\145\160\160||\160\160\001%<\001\000\197@\144\160}}\144\160~~\144\160\127\127\144\160\000@\000@\144\160\000A\000A\144\160\000B\000B\144\160\000C\000C\144\160\000D\000D\144\160\000E\000E\144\160\000F\000F\144\160\000G\000G\144\160\000H\000H\144\160\000I\000I\144\160\000J\000J\144\160\000K\000K\144\160\000L\000L\144\160\000M\000M\144\160\000N\000N\144\160\000O\000O\145\160\160\000P\000P\160\160\001%P\001\000\205@\145\160\160\000Q\000Q\160\160\001%Q\001\000\186@\144\160\000R\000R\144\160\000S\000S\145\160\160\000T\000T\160\160\001%T\001\000\201@\144\160\000U\000U\144\160\000V\000V\145\160\160\000W\000W\160\160\001%W\001\000\187@\144\160\000X\000X\144\160\000Y\000Y\145\160\160\000Z\000Z\160\160\001%Z\001\000\200@\144\160\000[\000[\144\160\000\\\000\\\145\160\160\000]\000]\160\160\001%]\001\000\188@\144\160\000^\000^\144\160\000_\000_\145\160\160\000`\000`\160\160\001%`\001\000\204@\144\160\000a\000a\144\160\000b\000b\145\160\160\000c\000c\160\160\001%c\001\000\185@\144\160\000d\000d\144\160\000e\000e\145\160\160\000f\000f\160\160\001%f\001\000\203@\144\160\000g\000g\144\160\000h\000h\145\160\160\000i\000i\160\160\001%i\001\000\202@\144\160\000j\000j\144\160\000k\000k\145\160\160\000l\000l\160\160\001%l\001\000\206@\144\160\000m\000m\144\160\000n\000n\144\160\000o\000o\144\160\000p\000p\144\160\000q\000q\144\160\000r\000r\144\160\000s\000s\144\160\000t\000t\144\160\000u\000u\144\160\000v\000v\144\160\000w\000w\144\160\000x\000x\144\160\000y\000y\144\160\000z\000z\144\160\000{\000{\144\160\000|\000|\144\160\000}\000}\144\160\000~\000~\144\160\000\127\000\127\144\160\001%\128\001\000\223@@@\144\160\001%\132\001\000\220@@@\144\160\001%\136\001\000\219@@@@@@@@\144\160\001%\145\001\000\176\145\160\160\001\001\146\001\000\159\160\160\001%\146\001\000\177@\144\160\001%\147\001\000\178@@@@@@@@@@@@\145\160\160\001%\160\001\000\254\160\160\001\000\160\001\000\255@\144\160\001\000\161\001\000\173\144\160\001\000\162\001\000\189\144\160\001\000\163\001\000\156\144\160\001\000\164\001\000\207\144\160\001\000\165\001\000\190\144\160\001\000\166\001\000\221\144\160\001\000\167\001\000\245\144\160\001\000\168\001\000\249\144\160\001\000\169\001\000\184\144\160\001\000\170\001\000\166\144\160\001\000\171\001\000\174\144\160\001\000\172\001\000\170\144\160\001\000\173\001\000\240\144\160\001\000\174\001\000\169\144\160\001\000\175\001\000\238\144\160\001\000\176\001\000\248\144\160\001\000\177\001\000\241\144\160\001\000\178\001\000\253\144\160\001\000\179\001\000\252\144\160\001\000\180\001\000\239\144\160\001\000\181\001\000\230\144\160\001\000\182\001\000\244\144\160\001\000\183\001\000\250\144\160\001\000\184\001\000\247\144\160\001\000\185\001\000\251\144\160\001\000\186\001\000\167\144\160\001\000\187\001\000\175\144\160\001\000\188\001\000\172\144\160\001\000\189\001\000\171\144\160\001\000\190\001\000\243\144\160\001\000\191\001\000\168\144\160\001\000\192\001\000\183\144\160\001\000\193\001\000\181\144\160\001\000\194\001\000\182\144\160\001\000\195\001\000\199\144\160\001\000\196\001\000\142\144\160\001\000\197\001\000\143\144\160\001\000\198\001\000\146\144\160\001\000\199\001\000\128\144\160\001\000\200\001\000\212\144\160\001\000\201\001\000\144\144\160\001\000\202\001\000\210\144\160\001\000\203\001\000\211\144\160\001\000\204\001\000\222\144\160\001\000\205\001\000\214\144\160\001\000\206\001\000\215\144\160\001\000\207\001\000\216\144\160\001\000\208\001\000\209\144\160\001\000\209\001\000\165\144\160\001\000\210\001\000\227\144\160\001\000\211\001\000\224\144\160\001\000\212\001\000\226\144\160\001\000\213\001\000\229\144\160\001\000\214\001\000\153\144\160\001\000\215\001\000\158\144\160\001\000\216\001\000\157\144\160\001\000\217\001\000\235\144\160\001\000\218\001\000\233\144\160\001\000\219\001\000\234\144\160\001\000\220\001\000\154\144\160\001\000\221\001\000\237\144\160\001\000\222\001\000\232\144\160\001\000\223\001\000\225\144\160\001\000\224\001\000\133\144\160\001\000\225\001\000\160\144\160\001\000\226\001\000\131\144\160\001\000\227\001\000\198\144\160\001\000\228\001\000\132\144\160\001\000\229\001\000\134\144\160\001\000\230\001\000\145\144\160\001\000\231\001\000\135\144\160\001\000\232\001\000\138\144\160\001\000\233\001\000\130\144\160\001\000\234\001\000\136\144\160\001\000\235\001\000\137\144\160\001\000\236\001\000\141\144\160\001\000\237\001\000\161\144\160\001\000\238\001\000\140\144\160\001\000\239\001\000\139\144\160\001\000\240\001\000\208\144\160\001\000\241\001\000\164\144\160\001\000\242\001\000\149\144\160\001\000\243\001\000\162\144\160\001\000\244\001\000\147\144\160\001\000\245\001\000\228\144\160\001\000\246\001\000\148\144\160\001\000\247\001\000\246\144\160\001\000\248\001\000\155\144\160\001\000\249\001\000\151\144\160\001\000\250\001\000\163\144\160\001\000\251\001\000\150\144\160\001\000\252\001\000\129\144\160\001\000\253\001\000\236\144\160\001\000\254\001\000\231\144\160\001\000\255\001\000\152" 0 : Netmappings.from_uni_list array);;
- let cp852_to_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\002E\000\000\000\000\000\000\001\001\000\000\001\001\008\000\004\000\000@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\127\000@\000A\000B\000C\000D\000E\000F\000G\000H\000I\000J\000K\000L\000M\000N\000O\000P\000Q\000R\000S\000T\000U\000V\000W\000X\000Y\000Z\000[\000\\\000]\000^\000_\000`\000a\000b\000c\000d\000e\000f\000g\000h\000i\000j\000k\000l\000m\000n\000o\000p\000q\000r\000s\000t\000u\000v\000w\000x\000y\000z\000{\000|\000}\000~\000\127\001\000\199\001\000\252\001\000\233\001\000\226\001\000\228\001\001o\001\001\007\001\000\231\001\001B\001\000\235\001\001P\001\001Q\001\000\238\001\001y\001\000\196\001\001\006\001\000\201\001\0019\001\001:\001\000\244\001\000\246\001\001=\001\001>\001\001Z\001\001[\001\000\214\001\000\220\001\001d\001\001e\001\001A\001\000\215\001\001\013\001\000\225\001\000\237\001\000\243\001\000\250\001\001\004\001\001\005\001\001}\001\001~\001\001\024\001\001\025\001\000\172\001\001z\001\001\012\001\001_\001\000\171\001\000\187\001%\145\001%\146\001%\147\001%\002\001%$\001\000\193\001\000\194\001\001\026\001\001^\001%c\001%Q\001%W\001%]\001\001{\001\001|\001%\016\001%\020\001%4\001%,\001%\028\001%\000\001%<\001\001\002\001\001\003\001%Z\001%T\001%i\001%f\001%`\001%P\001%l\001\000\164\001\001\017\001\001\016\001\001\014\001\000\203\001\001\015\001\001G\001\000\205\001\000\206\001\001\027\001%\024\001%\012\001%\136\001%\132\001\001b\001\001n\001%\128\001\000\211\001\000\223\001\000\212\001\001C\001\001D\001\001H\001\001`\001\001a\001\001T\001\000\218\001\001U\001\001p\001\000\253\001\000\221\001\001c\001\000\180\001\000\173\001\002\221\001\002\219\001\002\199\001\002\216\001\000\167\001\000\247\001\000\184\001\000\176\001\000\168\001\002\217\001\001q\001\001X\001\001Y\001%\160\001\000\160" 0 : int array);;
-let cp852_from_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\007X\000\000\000\000\000\000\007\023\000\000\007\023\008\000\004\000\000\145\160\160@@\160\160\001%\000\001\000\196@\144\160AA\145\160\160BB\160\160\001%\002\001\000\179\160\160\001\001\002\001\000\198@\145\160\160CC\160\160\001\001\003\001\000\199@\145\160\160DD\160\160\001\001\004\001\000\164@\145\160\160EE\160\160\001\001\005\001\000\165@\145\160\160FF\160\160\001\001\006\001\000\143@\145\160\160GG\160\160\001\001\007\001\000\134@\144\160HH\144\160II\144\160JJ\144\160KK\145\160\160LL\160\160\001\001\012\001\000\172\160\160\001%\012\001\000\218@\145\160\160MM\160\160\001\001\013\001\000\159@\145\160\160NN\160\160\001\001\014\001\000\210@\145\160\160OO\160\160\001\001\015\001\000\212@\145\160\160PP\160\160\001%\016\001\000\191\160\160\001\001\016\001\000\209@\145\160\160QQ\160\160\001\001\017\001\000\208@\144\160RR\144\160SS\145\160\160TT\160\160\001%\020\001\000\192@\144\160UU\144\160VV\144\160WW\145\160\160XX\160\160\001\001\024\001\000\168\160\160\001%\024\001\000\217@\145\160\160YY\160\160\001\001\025\001\000\169@\145\160\160ZZ\160\160\001\001\026\001\000\183@\145\160\160[[\160\160\001\001\027\001\000\216@\145\160\160\\\\\160\160\001%\028\001\000\195@\144\160]]\144\160^^\144\160__\144\160``\144\160aa\144\160bb\144\160cc\145\160\160dd\160\160\001%$\001\000\180@\144\160ee\144\160ff\144\160gg\144\160hh\144\160ii\144\160jj\144\160kk\145\160\160ll\160\160\001%,\001\000\194@\144\160mm\144\160nn\144\160oo\144\160pp\144\160qq\144\160rr\144\160ss\145\160\160tt\160\160\001%4\001\000\193@\144\160uu\144\160vv\144\160ww\144\160xx\145\160\160yy\160\160\001\0019\001\000\145@\145\160\160zz\160\160\001\001:\001\000\146@\144\160{{\145\160\160||\160\160\001%<\001\000\197@\145\160\160}}\160\160\001\001=\001\000\149@\145\160\160~~\160\160\001\001>\001\000\150@\144\160\127\127\144\160\000@\000@\145\160\160\000A\000A\160\160\001\001A\001\000\157@\145\160\160\000B\000B\160\160\001\001B\001\000\136@\145\160\160\000C\000C\160\160\001\001C\001\000\227@\145\160\160\000D\000D\160\160\001\001D\001\000\228@\144\160\000E\000E\144\160\000F\000F\145\160\160\000G\000G\160\160\001\001G\001\000\213@\145\160\160\000H\000H\160\160\001\001H\001\000\229@\144\160\000I\000I\144\160\000J\000J\144\160\000K\000K\144\160\000L\000L\144\160\000M\000M\144\160\000N\000N\144\160\000O\000O\145\160\160\000P\000P\160\160\001\001P\001\000\138\160\160\001%P\001\000\205@\145\160\160\000Q\000Q\160\160\001\001Q\001\000\139\160\160\001%Q\001\000\186@\144\160\000R\000R\144\160\000S\000S\145\160\160\000T\000T\160\160\001%T\001\000\201\160\160\001\001T\001\000\232@\145\160\160\000U\000U\160\160\001\001U\001\000\234@\144\160\000V\000V\145\160\160\000W\000W\160\160\001%W\001\000\187@\145\160\160\000X\000X\160\160\001\001X\001\000\252@\145\160\160\000Y\000Y\160\160\001\001Y\001\000\253@\145\160\160\000Z\000Z\160\160\001\001Z\001\000\151\160\160\001%Z\001\000\200@\145\160\160\000[\000[\160\160\001\001[\001\000\152@\144\160\000\\\000\\\145\160\160\000]\000]\160\160\001%]\001\000\188@\145\160\160\000^\000^\160\160\001\001^\001\000\184@\145\160\160\000_\000_\160\160\001\001_\001\000\173@\145\160\160\000`\000`\160\160\001%`\001\000\204\160\160\001\001`\001\000\230@\145\160\160\000a\000a\160\160\001\001a\001\000\231@\145\160\160\000b\000b\160\160\001\001b\001\000\221@\145\160\160\000c\000c\160\160\001%c\001\000\185\160\160\001\001c\001\000\238@\145\160\160\000d\000d\160\160\001\001d\001\000\155@\145\160\160\000e\000e\160\160\001\001e\001\000\156@\145\160\160\000f\000f\160\160\001%f\001\000\203@\144\160\000g\000g\144\160\000h\000h\145\160\160\000i\000i\160\160\001%i\001\000\202@\144\160\000j\000j\144\160\000k\000k\145\160\160\000l\000l\160\160\001%l\001\000\206@\144\160\000m\000m\145\160\160\000n\000n\160\160\001\001n\001\000\222@\145\160\160\000o\000o\160\160\001\001o\001\000\133@\145\160\160\000p\000p\160\160\001\001p\001\000\235@\145\160\160\000q\000q\160\160\001\001q\001\000\251@\144\160\000r\000r\144\160\000s\000s\144\160\000t\000t\144\160\000u\000u\144\160\000v\000v\144\160\000w\000w\144\160\000x\000x\145\160\160\000y\000y\160\160\001\001y\001\000\141@\145\160\160\000z\000z\160\160\001\001z\001\000\171@\145\160\160\000{\000{\160\160\001\001{\001\000\189@\145\160\160\000|\000|\160\160\001\001|\001\000\190@\145\160\160\000}\000}\160\160\001\001}\001\000\166@\145\160\160\000~\000~\160\160\001\001~\001\000\167@\144\160\000\127\000\127\144\160\001%\128\001\000\223@@@\144\160\001%\132\001\000\220@@@\144\160\001%\136\001\000\219@@@@@@@@\144\160\001%\145\001\000\176\144\160\001%\146\001\000\177\144\160\001%\147\001\000\178@@@@@@@@@@@@\145\160\160\001%\160\001\000\254\160\160\001\000\160\001\000\255@@@@\144\160\001\000\164\001\000\207@@\144\160\001\000\167\001\000\245\144\160\001\000\168\001\000\249@@\144\160\001\000\171\001\000\174\144\160\001\000\172\001\000\170\144\160\001\000\173\001\000\240@@\144\160\001\000\176\001\000\248@@@\144\160\001\000\180\001\000\239@@@\144\160\001\000\184\001\000\247@@\144\160\001\000\187\001\000\175@@@@@\144\160\001\000\193\001\000\181\144\160\001\000\194\001\000\182@\144\160\001\000\196\001\000\142@@\145\160\160\001\000\199\001\000\128\160\160\001\002\199\001\000\243@@\144\160\001\000\201\001\000\144@\144\160\001\000\203\001\000\211@\144\160\001\000\205\001\000\214\144\160\001\000\206\001\000\215@@@@\144\160\001\000\211\001\000\224\144\160\001\000\212\001\000\226@\144\160\001\000\214\001\000\153\144\160\001\000\215\001\000\158\144\160\001\002\216\001\000\244\144\160\001\002\217\001\000\250\144\160\001\000\218\001\000\233\144\160\001\002\219\001\000\242\144\160\001\000\220\001\000\154\145\160\160\001\000\221\001\000\237\160\160\001\002\221\001\000\241@@\144\160\001\000\223\001\000\225@\144\160\001\000\225\001\000\160\144\160\001\000\226\001\000\131@\144\160\001\000\228\001\000\132@@\144\160\001\000\231\001\000\135@\144\160\001\000\233\001\000\130@\144\160\001\000\235\001\000\137@\144\160\001\000\237\001\000\161\144\160\001\000\238\001\000\140@@@@\144\160\001\000\243\001\000\162\144\160\001\000\244\001\000\147@\144\160\001\000\246\001\000\148\144\160\001\000\247\001\000\246@@\144\160\001\000\250\001\000\163@\144\160\001\000\252\001\000\129\144\160\001\000\253\001\000\236@@" 0 : Netmappings.from_uni_list array);;
- let cp855_to_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\002E\000\000\000\000\000\000\001\001\000\000\001\001\008\000\004\000\000@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\127\000@\000A\000B\000C\000D\000E\000F\000G\000H\000I\000J\000K\000L\000M\000N\000O\000P\000Q\000R\000S\000T\000U\000V\000W\000X\000Y\000Z\000[\000\\\000]\000^\000_\000`\000a\000b\000c\000d\000e\000f\000g\000h\000i\000j\000k\000l\000m\000n\000o\000p\000q\000r\000s\000t\000u\000v\000w\000x\000y\000z\000{\000|\000}\000~\000\127\001\004R\001\004\002\001\004S\001\004\003\001\004Q\001\004\001\001\004T\001\004\004\001\004U\001\004\005\001\004V\001\004\006\001\004W\001\004\007\001\004X\001\004\008\001\004Y\001\004\t\001\004Z\001\004\n\001\004[\001\004\011\001\004\\\001\004\012\001\004^\001\004\014\001\004_\001\004\015\001\004N\001\004.\001\004J\001\004*\001\0040\001\004\016\001\0041\001\004\017\001\004F\001\004&\001\0044\001\004\020\001\0045\001\004\021\001\004D\001\004$\001\0043\001\004\019\001\000\171\001\000\187\001%\145\001%\146\001%\147\001%\002\001%$\001\004E\001\004%\001\0048\001\004\024\001%c\001%Q\001%W\001%]\001\0049\001\004\025\001%\016\001%\020\001%4\001%,\001%\028\001%\000\001%<\001\004:\001\004\026\001%Z\001%T\001%i\001%f\001%`\001%P\001%l\001\000\164\001\004;\001\004\027\001\004<\001\004\028\001\004=\001\004\029\001\004>\001\004\030\001\004?\001%\024\001%\012\001%\136\001%\132\001\004\031\001\004O\001%\128\001\004/\001\004@\001\004 \001\004A\001\004!\001\004B\001\004\"\001\004C\001\004#\001\0046\001\004\022\001\0042\001\004\018\001\004L\001\004,\001!\022\001\000\173\001\004K\001\004+\001\0047\001\004\023\001\004H\001\004(\001\004M\001\004-\001\004I\001\004)\001\004G\001\004'\001\000\167\001%\160\001\000\160" 0 : int array);;
-let cp855_from_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\007\195\000\000\000\000\000\000\007\164\000\000\007\164\008\000\004\000\000\145\160\160@@\160\160\001%\000\001\000\196@\145\160\160AA\160\160\001\004\001\001\000\133@\145\160\160BB\160\160\001\004\002\001\000\129\160\160\001%\002\001\000\179@\145\160\160CC\160\160\001\004\003\001\000\131@\145\160\160DD\160\160\001\004\004\001\000\135@\145\160\160EE\160\160\001\004\005\001\000\137@\145\160\160FF\160\160\001\004\006\001\000\139@\145\160\160GG\160\160\001\004\007\001\000\141@\145\160\160HH\160\160\001\004\008\001\000\143@\145\160\160II\160\160\001\004\t\001\000\145@\145\160\160JJ\160\160\001\004\n\001\000\147@\145\160\160KK\160\160\001\004\011\001\000\149@\145\160\160LL\160\160\001\004\012\001\000\151\160\160\001%\012\001\000\218@\144\160MM\145\160\160NN\160\160\001\004\014\001\000\153@\145\160\160OO\160\160\001\004\015\001\000\155@\145\160\160PP\160\160\001\004\016\001\000\161\160\160\001%\016\001\000\191@\145\160\160QQ\160\160\001\004\017\001\000\163@\145\160\160RR\160\160\001\004\018\001\000\236@\145\160\160SS\160\160\001\004\019\001\000\173@\145\160\160TT\160\160\001\004\020\001\000\167\160\160\001%\020\001\000\192@\145\160\160UU\160\160\001\004\021\001\000\169@\145\160\160VV\160\160\001\004\022\001\000\234\160\160\001!\022\001\000\239@\145\160\160WW\160\160\001\004\023\001\000\244@\145\160\160XX\160\160\001\004\024\001\000\184\160\160\001%\024\001\000\217@\145\160\160YY\160\160\001\004\025\001\000\190@\145\160\160ZZ\160\160\001\004\026\001\000\199@\145\160\160[[\160\160\001\004\027\001\000\209@\145\160\160\\\\\160\160\001%\028\001\000\195\160\160\001\004\028\001\000\211@\145\160\160]]\160\160\001\004\029\001\000\213@\145\160\160^^\160\160\001\004\030\001\000\215@\145\160\160__\160\160\001\004\031\001\000\221@\145\160\160``\160\160\001\004 \001\000\226@\145\160\160aa\160\160\001\004!\001\000\228@\145\160\160bb\160\160\001\004\"\001\000\230@\145\160\160cc\160\160\001\004#\001\000\232@\145\160\160dd\160\160\001\004$\001\000\171\160\160\001%$\001\000\180@\145\160\160ee\160\160\001\004%\001\000\182@\145\160\160ff\160\160\001\004&\001\000\165@\145\160\160gg\160\160\001\004'\001\000\252@\145\160\160hh\160\160\001\004(\001\000\246@\145\160\160ii\160\160\001\004)\001\000\250@\145\160\160jj\160\160\001\004*\001\000\159@\145\160\160kk\160\160\001\004+\001\000\242@\145\160\160ll\160\160\001%,\001\000\194\160\160\001\004,\001\000\238@\145\160\160mm\160\160\001\004-\001\000\248@\145\160\160nn\160\160\001\004.\001\000\157@\145\160\160oo\160\160\001\004/\001\000\224@\145\160\160pp\160\160\001\0040\001\000\160@\145\160\160qq\160\160\001\0041\001\000\162@\145\160\160rr\160\160\001\0042\001\000\235@\145\160\160ss\160\160\001\0043\001\000\172@\145\160\160tt\160\160\001\0044\001\000\166\160\160\001%4\001\000\193@\145\160\160uu\160\160\001\0045\001\000\168@\145\160\160vv\160\160\001\0046\001\000\233@\145\160\160ww\160\160\001\0047\001\000\243@\145\160\160xx\160\160\001\0048\001\000\183@\145\160\160yy\160\160\001\0049\001\000\189@\145\160\160zz\160\160\001\004:\001\000\198@\145\160\160{{\160\160\001\004;\001\000\208@\145\160\160||\160\160\001%<\001\000\197\160\160\001\004<\001\000\210@\145\160\160}}\160\160\001\004=\001\000\212@\145\160\160~~\160\160\001\004>\001\000\214@\145\160\160\127\127\160\160\001\004?\001\000\216@\145\160\160\000@\000@\160\160\001\004@\001\000\225@\145\160\160\000A\000A\160\160\001\004A\001\000\227@\145\160\160\000B\000B\160\160\001\004B\001\000\229@\145\160\160\000C\000C\160\160\001\004C\001\000\231@\145\160\160\000D\000D\160\160\001\004D\001\000\170@\145\160\160\000E\000E\160\160\001\004E\001\000\181@\145\160\160\000F\000F\160\160\001\004F\001\000\164@\145\160\160\000G\000G\160\160\001\004G\001\000\251@\145\160\160\000H\000H\160\160\001\004H\001\000\245@\145\160\160\000I\000I\160\160\001\004I\001\000\249@\145\160\160\000J\000J\160\160\001\004J\001\000\158@\145\160\160\000K\000K\160\160\001\004K\001\000\241@\145\160\160\000L\000L\160\160\001\004L\001\000\237@\145\160\160\000M\000M\160\160\001\004M\001\000\247@\145\160\160\000N\000N\160\160\001\004N\001\000\156@\145\160\160\000O\000O\160\160\001\004O\001\000\222@\145\160\160\000P\000P\160\160\001%P\001\000\205@\145\160\160\000Q\000Q\160\160\001\004Q\001\000\132\160\160\001%Q\001\000\186@\145\160\160\000R\000R\160\160\001\004R\001\000\128@\145\160\160\000S\000S\160\160\001\004S\001\000\130@\145\160\160\000T\000T\160\160\001\004T\001\000\134\160\160\001%T\001\000\201@\145\160\160\000U\000U\160\160\001\004U\001\000\136@\145\160\160\000V\000V\160\160\001\004V\001\000\138@\145\160\160\000W\000W\160\160\001\004W\001\000\140\160\160\001%W\001\000\187@\145\160\160\000X\000X\160\160\001\004X\001\000\142@\145\160\160\000Y\000Y\160\160\001\004Y\001\000\144@\145\160\160\000Z\000Z\160\160\001\004Z\001\000\146\160\160\001%Z\001\000\200@\145\160\160\000[\000[\160\160\001\004[\001\000\148@\145\160\160\000\\\000\\\160\160\001\004\\\001\000\150@\145\160\160\000]\000]\160\160\001%]\001\000\188@\145\160\160\000^\000^\160\160\001\004^\001\000\152@\145\160\160\000_\000_\160\160\001\004_\001\000\154@\145\160\160\000`\000`\160\160\001%`\001\000\204@\144\160\000a\000a\144\160\000b\000b\145\160\160\000c\000c\160\160\001%c\001\000\185@\144\160\000d\000d\144\160\000e\000e\145\160\160\000f\000f\160\160\001%f\001\000\203@\144\160\000g\000g\144\160\000h\000h\145\160\160\000i\000i\160\160\001%i\001\000\202@\144\160\000j\000j\144\160\000k\000k\145\160\160\000l\000l\160\160\001%l\001\000\206@\144\160\000m\000m\144\160\000n\000n\144\160\000o\000o\144\160\000p\000p\144\160\000q\000q\144\160\000r\000r\144\160\000s\000s\144\160\000t\000t\144\160\000u\000u\144\160\000v\000v\144\160\000w\000w\144\160\000x\000x\144\160\000y\000y\144\160\000z\000z\144\160\000{\000{\144\160\000|\000|\144\160\000}\000}\144\160\000~\000~\144\160\000\127\000\127\144\160\001%\128\001\000\223@@@\144\160\001%\132\001\000\220@@@\144\160\001%\136\001\000\219@@@@@@@@\144\160\001%\145\001\000\176\144\160\001%\146\001\000\177\144\160\001%\147\001\000\178@@@@@@@@@@@@\145\160\160\001%\160\001\000\254\160\160\001\000\160\001\000\255@@@@\144\160\001\000\164\001\000\207@@\144\160\001\000\167\001\000\253@@@\144\160\001\000\171\001\000\174@\144\160\001\000\173\001\000\240@@@@@@@@@@@@@\144\160\001\000\187\001\000\175@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@" 0 : Netmappings.from_uni_list array);;
- let cp856_to_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\002\028\000\000\000\000\000\000\001\001\000\000\001\001\008\000\004\000\000@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\127\000@\000A\000B\000C\000D\000E\000F\000G\000H\000I\000J\000K\000L\000M\000N\000O\000P\000Q\000R\000S\000T\000U\000V\000W\000X\000Y\000Z\000[\000\\\000]\000^\000_\000`\000a\000b\000c\000d\000e\000f\000g\000h\000i\000j\000k\000l\000m\000n\000o\000p\000q\000r\000s\000t\000u\000v\000w\000x\000y\000z\000{\000|\000}\000~\000\127\001\005\208\001\005\209\001\005\210\001\005\211\001\005\212\001\005\213\001\005\214\001\005\215\001\005\216\001\005\217\001\005\218\001\005\219\001\005\220\001\005\221\001\005\222\001\005\223\001\005\224\001\005\225\001\005\226\001\005\227\001\005\228\001\005\229\001\005\230\001\005\231\001\005\232\001\005\233\001\005\234\000\255\001\000\163\000\255\001\000\215\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\001\000\174\001\000\172\001\000\189\001\000\188\000\255\001\000\171\001\000\187\001%\145\001%\146\001%\147\001%\002\001%$\000\255\000\255\000\255\001\000\169\001%c\001%Q\001%W\001%]\001\000\162\001\000\165\001%\016\001%\020\001%4\001%,\001%\028\001%\000\001%<\000\255\000\255\001%Z\001%T\001%i\001%f\001%`\001%P\001%l\001\000\164\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\001%\024\001%\012\001%\136\001%\132\001\000\166\000\255\001%\128\000\255\000\255\000\255\000\255\000\255\000\255\001\000\181\000\255\000\255\000\255\000\255\000\255\000\255\000\255\001\000\175\001\000\180\001\000\173\001\000\177\001 \023\001\000\190\001\000\182\001\000\167\001\000\247\001\000\184\001\000\176\001\000\168\001\000\183\001\000\185\001\000\179\001\000\178\001%\160\001\000\160" 0 : int array);;
-let cp856_from_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\005\177\000\000\000\000\000\000\005\152\000\000\005\152\008\000\004\000\000\145\160\160@@\160\160\001%\000\001\000\196@\144\160AA\145\160\160BB\160\160\001%\002\001\000\179@\144\160CC\144\160DD\144\160EE\144\160FF\144\160GG\144\160HH\144\160II\144\160JJ\144\160KK\145\160\160LL\160\160\001%\012\001\000\218@\144\160MM\144\160NN\144\160OO\145\160\160PP\160\160\001%\016\001\000\191@\144\160QQ\144\160RR\144\160SS\145\160\160TT\160\160\001%\020\001\000\192@\144\160UU\144\160VV\145\160\160WW\160\160\001 \023\001\000\242@\145\160\160XX\160\160\001%\024\001\000\217@\144\160YY\144\160ZZ\144\160[[\145\160\160\\\\\160\160\001%\028\001\000\195@\144\160]]\144\160^^\144\160__\144\160``\144\160aa\144\160bb\144\160cc\145\160\160dd\160\160\001%$\001\000\180@\144\160ee\144\160ff\144\160gg\144\160hh\144\160ii\144\160jj\144\160kk\145\160\160ll\160\160\001%,\001\000\194@\144\160mm\144\160nn\144\160oo\144\160pp\144\160qq\144\160rr\144\160ss\145\160\160tt\160\160\001%4\001\000\193@\144\160uu\144\160vv\144\160ww\144\160xx\144\160yy\144\160zz\144\160{{\145\160\160||\160\160\001%<\001\000\197@\144\160}}\144\160~~\144\160\127\127\144\160\000@\000@\144\160\000A\000A\144\160\000B\000B\144\160\000C\000C\144\160\000D\000D\144\160\000E\000E\144\160\000F\000F\144\160\000G\000G\144\160\000H\000H\144\160\000I\000I\144\160\000J\000J\144\160\000K\000K\144\160\000L\000L\144\160\000M\000M\144\160\000N\000N\144\160\000O\000O\145\160\160\000P\000P\160\160\001%P\001\000\205@\145\160\160\000Q\000Q\160\160\001%Q\001\000\186@\144\160\000R\000R\144\160\000S\000S\145\160\160\000T\000T\160\160\001%T\001\000\201@\144\160\000U\000U\144\160\000V\000V\145\160\160\000W\000W\160\160\001%W\001\000\187@\144\160\000X\000X\144\160\000Y\000Y\145\160\160\000Z\000Z\160\160\001%Z\001\000\200@\144\160\000[\000[\144\160\000\\\000\\\145\160\160\000]\000]\160\160\001%]\001\000\188@\144\160\000^\000^\144\160\000_\000_\145\160\160\000`\000`\160\160\001%`\001\000\204@\144\160\000a\000a\144\160\000b\000b\145\160\160\000c\000c\160\160\001%c\001\000\185@\144\160\000d\000d\144\160\000e\000e\145\160\160\000f\000f\160\160\001%f\001\000\203@\144\160\000g\000g\144\160\000h\000h\145\160\160\000i\000i\160\160\001%i\001\000\202@\144\160\000j\000j\144\160\000k\000k\145\160\160\000l\000l\160\160\001%l\001\000\206@\144\160\000m\000m\144\160\000n\000n\144\160\000o\000o\144\160\000p\000p\144\160\000q\000q\144\160\000r\000r\144\160\000s\000s\144\160\000t\000t\144\160\000u\000u\144\160\000v\000v\144\160\000w\000w\144\160\000x\000x\144\160\000y\000y\144\160\000z\000z\144\160\000{\000{\144\160\000|\000|\144\160\000}\000}\144\160\000~\000~\144\160\000\127\000\127\144\160\001%\128\001\000\223@@@\144\160\001%\132\001\000\220@@@\144\160\001%\136\001\000\219@@@@@@@@\144\160\001%\145\001\000\176\144\160\001%\146\001\000\177\144\160\001%\147\001\000\178@@@@@@@@@@@@\145\160\160\001%\160\001\000\254\160\160\001\000\160\001\000\255@@\144\160\001\000\162\001\000\189\144\160\001\000\163\001\000\156\144\160\001\000\164\001\000\207\144\160\001\000\165\001\000\190\144\160\001\000\166\001\000\221\144\160\001\000\167\001\000\245\144\160\001\000\168\001\000\249\144\160\001\000\169\001\000\184@\144\160\001\000\171\001\000\174\144\160\001\000\172\001\000\170\144\160\001\000\173\001\000\240\144\160\001\000\174\001\000\169\144\160\001\000\175\001\000\238\144\160\001\000\176\001\000\248\144\160\001\000\177\001\000\241\144\160\001\000\178\001\000\253\144\160\001\000\179\001\000\252\144\160\001\000\180\001\000\239\144\160\001\000\181\001\000\230\144\160\001\000\182\001\000\244\144\160\001\000\183\001\000\250\144\160\001\000\184\001\000\247\144\160\001\000\185\001\000\251@\144\160\001\000\187\001\000\175\144\160\001\000\188\001\000\172\144\160\001\000\189\001\000\171\144\160\001\000\190\001\000\243@@@@@@@@@@@@@@@@@\144\160\001\005\208\001\000\128\144\160\001\005\209\001\000\129\144\160\001\005\210\001\000\130\144\160\001\005\211\001\000\131\144\160\001\005\212\001\000\132\144\160\001\005\213\001\000\133\144\160\001\005\214\001\000\134\145\160\160\001\005\215\001\000\135\160\160\001\000\215\001\000\158@\144\160\001\005\216\001\000\136\144\160\001\005\217\001\000\137\144\160\001\005\218\001\000\138\144\160\001\005\219\001\000\139\144\160\001\005\220\001\000\140\144\160\001\005\221\001\000\141\144\160\001\005\222\001\000\142\144\160\001\005\223\001\000\143\144\160\001\005\224\001\000\144\144\160\001\005\225\001\000\145\144\160\001\005\226\001\000\146\144\160\001\005\227\001\000\147\144\160\001\005\228\001\000\148\144\160\001\005\229\001\000\149\144\160\001\005\230\001\000\150\144\160\001\005\231\001\000\151\144\160\001\005\232\001\000\152\144\160\001\005\233\001\000\153\144\160\001\005\234\001\000\154@@@@@@@@@@@@\144\160\001\000\247\001\000\246@@@@@@@@" 0 : Netmappings.from_uni_list array);;
- let cp857_to_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\002B\000\000\000\000\000\000\001\001\000\000\001\001\008\000\004\000\000@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\127\000@\000A\000B\000C\000D\000E\000F\000G\000H\000I\000J\000K\000L\000M\000N\000O\000P\000Q\000R\000S\000T\000U\000V\000W\000X\000Y\000Z\000[\000\\\000]\000^\000_\000`\000a\000b\000c\000d\000e\000f\000g\000h\000i\000j\000k\000l\000m\000n\000o\000p\000q\000r\000s\000t\000u\000v\000w\000x\000y\000z\000{\000|\000}\000~\000\127\001\000\199\001\000\252\001\000\233\001\000\226\001\000\228\001\000\224\001\000\229\001\000\231\001\000\234\001\000\235\001\000\232\001\000\239\001\000\238\001\0011\001\000\196\001\000\197\001\000\201\001\000\230\001\000\198\001\000\244\001\000\246\001\000\242\001\000\251\001\000\249\001\0010\001\000\214\001\000\220\001\000\248\001\000\163\001\000\216\001\001^\001\001_\001\000\225\001\000\237\001\000\243\001\000\250\001\000\241\001\000\209\001\001\030\001\001\031\001\000\191\001\000\174\001\000\172\001\000\189\001\000\188\001\000\161\001\000\171\001\000\187\001%\145\001%\146\001%\147\001%\002\001%$\001\000\193\001\000\194\001\000\192\001\000\169\001%c\001%Q\001%W\001%]\001\000\162\001\000\165\001%\016\001%\020\001%4\001%,\001%\028\001%\000\001%<\001\000\227\001\000\195\001%Z\001%T\001%i\001%f\001%`\001%P\001%l\001\000\164\001\000\186\001\000\170\001\000\202\001\000\203\001\000\200\000\255\001\000\205\001\000\206\001\000\207\001%\024\001%\012\001%\136\001%\132\001\000\166\001\000\204\001%\128\001\000\211\001\000\223\001\000\212\001\000\210\001\000\245\001\000\213\001\000\181\000\255\001\000\215\001\000\218\001\000\219\001\000\217\001\000\236\001\000\255\001\000\175\001\000\180\001\000\173\001\000\177\000\255\001\000\190\001\000\182\001\000\167\001\000\247\001\000\184\001\000\176\001\000\168\001\000\183\001\000\185\001\000\179\001\000\178\001%\160\001\000\160" 0 : int array);;
-let cp857_from_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\006\199\000\000\000\000\000\000\006f\000\000\006f\008\000\004\000\000\145\160\160@@\160\160\001%\000\001\000\196@\144\160AA\145\160\160BB\160\160\001%\002\001\000\179@\144\160CC\144\160DD\144\160EE\144\160FF\144\160GG\144\160HH\144\160II\144\160JJ\144\160KK\145\160\160LL\160\160\001%\012\001\000\218@\144\160MM\144\160NN\144\160OO\145\160\160PP\160\160\001%\016\001\000\191@\144\160QQ\144\160RR\144\160SS\145\160\160TT\160\160\001%\020\001\000\192@\144\160UU\144\160VV\144\160WW\145\160\160XX\160\160\001%\024\001\000\217@\144\160YY\144\160ZZ\144\160[[\145\160\160\\\\\160\160\001%\028\001\000\195@\144\160]]\145\160\160^^\160\160\001\001\030\001\000\166@\145\160\160__\160\160\001\001\031\001\000\167@\144\160``\144\160aa\144\160bb\144\160cc\145\160\160dd\160\160\001%$\001\000\180@\144\160ee\144\160ff\144\160gg\144\160hh\144\160ii\144\160jj\144\160kk\145\160\160ll\160\160\001%,\001\000\194@\144\160mm\144\160nn\144\160oo\145\160\160pp\160\160\001\0010\001\000\152@\145\160\160qq\160\160\001\0011\001\000\141@\144\160rr\144\160ss\145\160\160tt\160\160\001%4\001\000\193@\144\160uu\144\160vv\144\160ww\144\160xx\144\160yy\144\160zz\144\160{{\145\160\160||\160\160\001%<\001\000\197@\144\160}}\144\160~~\144\160\127\127\144\160\000@\000@\144\160\000A\000A\144\160\000B\000B\144\160\000C\000C\144\160\000D\000D\144\160\000E\000E\144\160\000F\000F\144\160\000G\000G\144\160\000H\000H\144\160\000I\000I\144\160\000J\000J\144\160\000K\000K\144\160\000L\000L\144\160\000M\000M\144\160\000N\000N\144\160\000O\000O\145\160\160\000P\000P\160\160\001%P\001\000\205@\145\160\160\000Q\000Q\160\160\001%Q\001\000\186@\144\160\000R\000R\144\160\000S\000S\145\160\160\000T\000T\160\160\001%T\001\000\201@\144\160\000U\000U\144\160\000V\000V\145\160\160\000W\000W\160\160\001%W\001\000\187@\144\160\000X\000X\144\160\000Y\000Y\145\160\160\000Z\000Z\160\160\001%Z\001\000\200@\144\160\000[\000[\144\160\000\\\000\\\145\160\160\000]\000]\160\160\001%]\001\000\188@\145\160\160\000^\000^\160\160\001\001^\001\000\158@\145\160\160\000_\000_\160\160\001\001_\001\000\159@\145\160\160\000`\000`\160\160\001%`\001\000\204@\144\160\000a\000a\144\160\000b\000b\145\160\160\000c\000c\160\160\001%c\001\000\185@\144\160\000d\000d\144\160\000e\000e\145\160\160\000f\000f\160\160\001%f\001\000\203@\144\160\000g\000g\144\160\000h\000h\145\160\160\000i\000i\160\160\001%i\001\000\202@\144\160\000j\000j\144\160\000k\000k\145\160\160\000l\000l\160\160\001%l\001\000\206@\144\160\000m\000m\144\160\000n\000n\144\160\000o\000o\144\160\000p\000p\144\160\000q\000q\144\160\000r\000r\144\160\000s\000s\144\160\000t\000t\144\160\000u\000u\144\160\000v\000v\144\160\000w\000w\144\160\000x\000x\144\160\000y\000y\144\160\000z\000z\144\160\000{\000{\144\160\000|\000|\144\160\000}\000}\144\160\000~\000~\144\160\000\127\000\127\144\160\001%\128\001\000\223@@@\144\160\001%\132\001\000\220@@@\144\160\001%\136\001\000\219@@@@@@@@\144\160\001%\145\001\000\176\144\160\001%\146\001\000\177\144\160\001%\147\001\000\178@@@@@@@@@@@@\145\160\160\001%\160\001\000\254\160\160\001\000\160\001\000\255@\144\160\001\000\161\001\000\173\144\160\001\000\162\001\000\189\144\160\001\000\163\001\000\156\144\160\001\000\164\001\000\207\144\160\001\000\165\001\000\190\144\160\001\000\166\001\000\221\144\160\001\000\167\001\000\245\144\160\001\000\168\001\000\249\144\160\001\000\169\001\000\184\144\160\001\000\170\001\000\209\144\160\001\000\171\001\000\174\144\160\001\000\172\001\000\170\144\160\001\000\173\001\000\240\144\160\001\000\174\001\000\169\144\160\001\000\175\001\000\238\144\160\001\000\176\001\000\248\144\160\001\000\177\001\000\241\144\160\001\000\178\001\000\253\144\160\001\000\179\001\000\252\144\160\001\000\180\001\000\239\144\160\001\000\181\001\000\230\144\160\001\000\182\001\000\244\144\160\001\000\183\001\000\250\144\160\001\000\184\001\000\247\144\160\001\000\185\001\000\251\144\160\001\000\186\001\000\208\144\160\001\000\187\001\000\175\144\160\001\000\188\001\000\172\144\160\001\000\189\001\000\171\144\160\001\000\190\001\000\243\144\160\001\000\191\001\000\168\144\160\001\000\192\001\000\183\144\160\001\000\193\001\000\181\144\160\001\000\194\001\000\182\144\160\001\000\195\001\000\199\144\160\001\000\196\001\000\142\144\160\001\000\197\001\000\143\144\160\001\000\198\001\000\146\144\160\001\000\199\001\000\128\144\160\001\000\200\001\000\212\144\160\001\000\201\001\000\144\144\160\001\000\202\001\000\210\144\160\001\000\203\001\000\211\144\160\001\000\204\001\000\222\144\160\001\000\205\001\000\214\144\160\001\000\206\001\000\215\144\160\001\000\207\001\000\216@\144\160\001\000\209\001\000\165\144\160\001\000\210\001\000\227\144\160\001\000\211\001\000\224\144\160\001\000\212\001\000\226\144\160\001\000\213\001\000\229\144\160\001\000\214\001\000\153\144\160\001\000\215\001\000\232\144\160\001\000\216\001\000\157\144\160\001\000\217\001\000\235\144\160\001\000\218\001\000\233\144\160\001\000\219\001\000\234\144\160\001\000\220\001\000\154@@\144\160\001\000\223\001\000\225\144\160\001\000\224\001\000\133\144\160\001\000\225\001\000\160\144\160\001\000\226\001\000\131\144\160\001\000\227\001\000\198\144\160\001\000\228\001\000\132\144\160\001\000\229\001\000\134\144\160\001\000\230\001\000\145\144\160\001\000\231\001\000\135\144\160\001\000\232\001\000\138\144\160\001\000\233\001\000\130\144\160\001\000\234\001\000\136\144\160\001\000\235\001\000\137\144\160\001\000\236\001\000\236\144\160\001\000\237\001\000\161\144\160\001\000\238\001\000\140\144\160\001\000\239\001\000\139@\144\160\001\000\241\001\000\164\144\160\001\000\242\001\000\149\144\160\001\000\243\001\000\162\144\160\001\000\244\001\000\147\144\160\001\000\245\001\000\228\144\160\001\000\246\001\000\148\144\160\001\000\247\001\000\246\144\160\001\000\248\001\000\155\144\160\001\000\249\001\000\151\144\160\001\000\250\001\000\163\144\160\001\000\251\001\000\150\144\160\001\000\252\001\000\129@@\144\160\001\000\255\001\000\237" 0 : Netmappings.from_uni_list array);;
- let cp860_to_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\002E\000\000\000\000\000\000\001\001\000\000\001\001\008\000\004\000\000@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\127\000@\000A\000B\000C\000D\000E\000F\000G\000H\000I\000J\000K\000L\000M\000N\000O\000P\000Q\000R\000S\000T\000U\000V\000W\000X\000Y\000Z\000[\000\\\000]\000^\000_\000`\000a\000b\000c\000d\000e\000f\000g\000h\000i\000j\000k\000l\000m\000n\000o\000p\000q\000r\000s\000t\000u\000v\000w\000x\000y\000z\000{\000|\000}\000~\000\127\001\000\199\001\000\252\001\000\233\001\000\226\001\000\227\001\000\224\001\000\193\001\000\231\001\000\234\001\000\202\001\000\232\001\000\205\001\000\212\001\000\236\001\000\195\001\000\194\001\000\201\001\000\192\001\000\200\001\000\244\001\000\245\001\000\242\001\000\218\001\000\249\001\000\204\001\000\213\001\000\220\001\000\162\001\000\163\001\000\217\001 \167\001\000\211\001\000\225\001\000\237\001\000\243\001\000\250\001\000\241\001\000\209\001\000\170\001\000\186\001\000\191\001\000\210\001\000\172\001\000\189\001\000\188\001\000\161\001\000\171\001\000\187\001%\145\001%\146\001%\147\001%\002\001%$\001%a\001%b\001%V\001%U\001%c\001%Q\001%W\001%]\001%\\\001%[\001%\016\001%\020\001%4\001%,\001%\028\001%\000\001%<\001%^\001%_\001%Z\001%T\001%i\001%f\001%`\001%P\001%l\001%g\001%h\001%d\001%e\001%Y\001%X\001%R\001%S\001%k\001%j\001%\024\001%\012\001%\136\001%\132\001%\140\001%\144\001%\128\001\003\177\001\000\223\001\003\147\001\003\192\001\003\163\001\003\195\001\000\181\001\003\196\001\003\166\001\003\152\001\003\169\001\003\180\001\"\030\001\003\198\001\003\181\001\")\001\"a\001\000\177\001\"e\001\"d\001# \001#!\001\000\247\001\"H\001\000\176\001\"\025\001\000\183\001\"\026\001 \127\001\000\178\001%\160\001\000\160" 0 : int array);;
-let cp860_from_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\007-\000\000\000\000\000\000\006\224\000\000\006\224\008\000\004\000\000\145\160\160@@\160\160\001%\000\001\000\196@\144\160AA\145\160\160BB\160\160\001%\002\001\000\179@\144\160CC\144\160DD\144\160EE\144\160FF\144\160GG\144\160HH\144\160II\144\160JJ\144\160KK\145\160\160LL\160\160\001%\012\001\000\218@\144\160MM\144\160NN\144\160OO\145\160\160PP\160\160\001%\016\001\000\191@\144\160QQ\144\160RR\144\160SS\145\160\160TT\160\160\001%\020\001\000\192@\144\160UU\144\160VV\144\160WW\145\160\160XX\160\160\001%\024\001\000\217@\145\160\160YY\160\160\001\"\025\001\000\249@\145\160\160ZZ\160\160\001\"\026\001\000\251@\144\160[[\145\160\160\\\\\160\160\001%\028\001\000\195@\144\160]]\145\160\160^^\160\160\001\"\030\001\000\236@\144\160__\145\160\160``\160\160\001# \001\000\244@\145\160\160aa\160\160\001#!\001\000\245@\144\160bb\144\160cc\145\160\160dd\160\160\001%$\001\000\180@\144\160ee\144\160ff\144\160gg\144\160hh\145\160\160ii\160\160\001\")\001\000\239@\144\160jj\144\160kk\145\160\160ll\160\160\001%,\001\000\194@\144\160mm\144\160nn\144\160oo\144\160pp\144\160qq\144\160rr\144\160ss\145\160\160tt\160\160\001%4\001\000\193@\144\160uu\144\160vv\144\160ww\144\160xx\144\160yy\144\160zz\144\160{{\145\160\160||\160\160\001%<\001\000\197@\144\160}}\144\160~~\144\160\127\127\144\160\000@\000@\144\160\000A\000A\144\160\000B\000B\144\160\000C\000C\144\160\000D\000D\144\160\000E\000E\144\160\000F\000F\144\160\000G\000G\145\160\160\000H\000H\160\160\001\"H\001\000\247@\144\160\000I\000I\144\160\000J\000J\144\160\000K\000K\144\160\000L\000L\144\160\000M\000M\144\160\000N\000N\144\160\000O\000O\145\160\160\000P\000P\160\160\001%P\001\000\205@\145\160\160\000Q\000Q\160\160\001%Q\001\000\186@\145\160\160\000R\000R\160\160\001%R\001\000\213@\145\160\160\000S\000S\160\160\001%S\001\000\214@\145\160\160\000T\000T\160\160\001%T\001\000\201@\145\160\160\000U\000U\160\160\001%U\001\000\184@\145\160\160\000V\000V\160\160\001%V\001\000\183@\145\160\160\000W\000W\160\160\001%W\001\000\187@\145\160\160\000X\000X\160\160\001%X\001\000\212@\145\160\160\000Y\000Y\160\160\001%Y\001\000\211@\145\160\160\000Z\000Z\160\160\001%Z\001\000\200@\145\160\160\000[\000[\160\160\001%[\001\000\190@\145\160\160\000\\\000\\\160\160\001%\\\001\000\189@\145\160\160\000]\000]\160\160\001%]\001\000\188@\145\160\160\000^\000^\160\160\001%^\001\000\198@\145\160\160\000_\000_\160\160\001%_\001\000\199@\145\160\160\000`\000`\160\160\001%`\001\000\204@\145\160\160\000a\000a\160\160\001%a\001\000\181\160\160\001\"a\001\000\240@\145\160\160\000b\000b\160\160\001%b\001\000\182@\145\160\160\000c\000c\160\160\001%c\001\000\185@\145\160\160\000d\000d\160\160\001%d\001\000\209\160\160\001\"d\001\000\243@\145\160\160\000e\000e\160\160\001%e\001\000\210\160\160\001\"e\001\000\242@\145\160\160\000f\000f\160\160\001%f\001\000\203@\145\160\160\000g\000g\160\160\001%g\001\000\207@\145\160\160\000h\000h\160\160\001%h\001\000\208@\145\160\160\000i\000i\160\160\001%i\001\000\202@\145\160\160\000j\000j\160\160\001%j\001\000\216@\145\160\160\000k\000k\160\160\001%k\001\000\215@\145\160\160\000l\000l\160\160\001%l\001\000\206@\144\160\000m\000m\144\160\000n\000n\144\160\000o\000o\144\160\000p\000p\144\160\000q\000q\144\160\000r\000r\144\160\000s\000s\144\160\000t\000t\144\160\000u\000u\144\160\000v\000v\144\160\000w\000w\144\160\000x\000x\144\160\000y\000y\144\160\000z\000z\144\160\000{\000{\144\160\000|\000|\144\160\000}\000}\144\160\000~\000~\145\160\160\000\127\000\127\160\160\001 \127\001\000\252@\144\160\001%\128\001\000\223@@@\144\160\001%\132\001\000\220@@@\144\160\001%\136\001\000\219@@@\144\160\001%\140\001\000\221@@@\144\160\001%\144\001\000\222\144\160\001%\145\001\000\176\144\160\001%\146\001\000\177\145\160\160\001%\147\001\000\178\160\160\001\003\147\001\000\226@@@@@\144\160\001\003\152\001\000\233@@@@@@@\145\160\160\001%\160\001\000\254\160\160\001\000\160\001\000\255@\144\160\001\000\161\001\000\173\144\160\001\000\162\001\000\155\145\160\160\001\000\163\001\000\156\160\160\001\003\163\001\000\228@@@\144\160\001\003\166\001\000\232\144\160\001 \167\001\000\158@\144\160\001\003\169\001\000\234\144\160\001\000\170\001\000\166\144\160\001\000\171\001\000\174\144\160\001\000\172\001\000\170@@@\144\160\001\000\176\001\000\248\145\160\160\001\003\177\001\000\224\160\160\001\000\177\001\000\241@\144\160\001\000\178\001\000\253@\144\160\001\003\180\001\000\235\145\160\160\001\000\181\001\000\230\160\160\001\003\181\001\000\238@@\144\160\001\000\183\001\000\250@@\144\160\001\000\186\001\000\167\144\160\001\000\187\001\000\175\144\160\001\000\188\001\000\172\144\160\001\000\189\001\000\171@\144\160\001\000\191\001\000\168\145\160\160\001\000\192\001\000\145\160\160\001\003\192\001\000\227@\144\160\001\000\193\001\000\134\144\160\001\000\194\001\000\143\145\160\160\001\000\195\001\000\142\160\160\001\003\195\001\000\229@\144\160\001\003\196\001\000\231@\144\160\001\003\198\001\000\237\144\160\001\000\199\001\000\128\144\160\001\000\200\001\000\146\144\160\001\000\201\001\000\144\144\160\001\000\202\001\000\137@\144\160\001\000\204\001\000\152\144\160\001\000\205\001\000\139@@@\144\160\001\000\209\001\000\165\144\160\001\000\210\001\000\169\144\160\001\000\211\001\000\159\144\160\001\000\212\001\000\140\144\160\001\000\213\001\000\153@@@\144\160\001\000\217\001\000\157\144\160\001\000\218\001\000\150@\144\160\001\000\220\001\000\154@@\144\160\001\000\223\001\000\225\144\160\001\000\224\001\000\133\144\160\001\000\225\001\000\160\144\160\001\000\226\001\000\131\144\160\001\000\227\001\000\132@@@\144\160\001\000\231\001\000\135\144\160\001\000\232\001\000\138\144\160\001\000\233\001\000\130\144\160\001\000\234\001\000\136@\144\160\001\000\236\001\000\141\144\160\001\000\237\001\000\161@@@\144\160\001\000\241\001\000\164\144\160\001\000\242\001\000\149\144\160\001\000\243\001\000\162\144\160\001\000\244\001\000\147\144\160\001\000\245\001\000\148@\144\160\001\000\247\001\000\246@\144\160\001\000\249\001\000\151\144\160\001\000\250\001\000\163@\144\160\001\000\252\001\000\129@@@" 0 : Netmappings.from_uni_list array);;
- let cp861_to_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\002E\000\000\000\000\000\000\001\001\000\000\001\001\008\000\004\000\000@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\127\000@\000A\000B\000C\000D\000E\000F\000G\000H\000I\000J\000K\000L\000M\000N\000O\000P\000Q\000R\000S\000T\000U\000V\000W\000X\000Y\000Z\000[\000\\\000]\000^\000_\000`\000a\000b\000c\000d\000e\000f\000g\000h\000i\000j\000k\000l\000m\000n\000o\000p\000q\000r\000s\000t\000u\000v\000w\000x\000y\000z\000{\000|\000}\000~\000\127\001\000\199\001\000\252\001\000\233\001\000\226\001\000\228\001\000\224\001\000\229\001\000\231\001\000\234\001\000\235\001\000\232\001\000\208\001\000\240\001\000\222\001\000\196\001\000\197\001\000\201\001\000\230\001\000\198\001\000\244\001\000\246\001\000\254\001\000\251\001\000\221\001\000\253\001\000\214\001\000\220\001\000\248\001\000\163\001\000\216\001 \167\001\001\146\001\000\225\001\000\237\001\000\243\001\000\250\001\000\193\001\000\205\001\000\211\001\000\218\001\000\191\001#\016\001\000\172\001\000\189\001\000\188\001\000\161\001\000\171\001\000\187\001%\145\001%\146\001%\147\001%\002\001%$\001%a\001%b\001%V\001%U\001%c\001%Q\001%W\001%]\001%\\\001%[\001%\016\001%\020\001%4\001%,\001%\028\001%\000\001%<\001%^\001%_\001%Z\001%T\001%i\001%f\001%`\001%P\001%l\001%g\001%h\001%d\001%e\001%Y\001%X\001%R\001%S\001%k\001%j\001%\024\001%\012\001%\136\001%\132\001%\140\001%\144\001%\128\001\003\177\001\000\223\001\003\147\001\003\192\001\003\163\001\003\195\001\000\181\001\003\196\001\003\166\001\003\152\001\003\169\001\003\180\001\"\030\001\003\198\001\003\181\001\")\001\"a\001\000\177\001\"e\001\"d\001# \001#!\001\000\247\001\"H\001\000\176\001\"\025\001\000\183\001\"\026\001 \127\001\000\178\001%\160\001\000\160" 0 : int array);;
-let cp861_from_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\0071\000\000\000\000\000\000\006\229\000\000\006\229\008\000\004\000\000\145\160\160@@\160\160\001%\000\001\000\196@\144\160AA\145\160\160BB\160\160\001%\002\001\000\179@\144\160CC\144\160DD\144\160EE\144\160FF\144\160GG\144\160HH\144\160II\144\160JJ\144\160KK\145\160\160LL\160\160\001%\012\001\000\218@\144\160MM\144\160NN\144\160OO\145\160\160PP\160\160\001#\016\001\000\169\160\160\001%\016\001\000\191@\144\160QQ\144\160RR\144\160SS\145\160\160TT\160\160\001%\020\001\000\192@\144\160UU\144\160VV\144\160WW\145\160\160XX\160\160\001%\024\001\000\217@\145\160\160YY\160\160\001\"\025\001\000\249@\145\160\160ZZ\160\160\001\"\026\001\000\251@\144\160[[\145\160\160\\\\\160\160\001%\028\001\000\195@\144\160]]\145\160\160^^\160\160\001\"\030\001\000\236@\144\160__\145\160\160``\160\160\001# \001\000\244@\145\160\160aa\160\160\001#!\001\000\245@\144\160bb\144\160cc\145\160\160dd\160\160\001%$\001\000\180@\144\160ee\144\160ff\144\160gg\144\160hh\145\160\160ii\160\160\001\")\001\000\239@\144\160jj\144\160kk\145\160\160ll\160\160\001%,\001\000\194@\144\160mm\144\160nn\144\160oo\144\160pp\144\160qq\144\160rr\144\160ss\145\160\160tt\160\160\001%4\001\000\193@\144\160uu\144\160vv\144\160ww\144\160xx\144\160yy\144\160zz\144\160{{\145\160\160||\160\160\001%<\001\000\197@\144\160}}\144\160~~\144\160\127\127\144\160\000@\000@\144\160\000A\000A\144\160\000B\000B\144\160\000C\000C\144\160\000D\000D\144\160\000E\000E\144\160\000F\000F\144\160\000G\000G\145\160\160\000H\000H\160\160\001\"H\001\000\247@\144\160\000I\000I\144\160\000J\000J\144\160\000K\000K\144\160\000L\000L\144\160\000M\000M\144\160\000N\000N\144\160\000O\000O\145\160\160\000P\000P\160\160\001%P\001\000\205@\145\160\160\000Q\000Q\160\160\001%Q\001\000\186@\145\160\160\000R\000R\160\160\001%R\001\000\213@\145\160\160\000S\000S\160\160\001%S\001\000\214@\145\160\160\000T\000T\160\160\001%T\001\000\201@\145\160\160\000U\000U\160\160\001%U\001\000\184@\145\160\160\000V\000V\160\160\001%V\001\000\183@\145\160\160\000W\000W\160\160\001%W\001\000\187@\145\160\160\000X\000X\160\160\001%X\001\000\212@\145\160\160\000Y\000Y\160\160\001%Y\001\000\211@\145\160\160\000Z\000Z\160\160\001%Z\001\000\200@\145\160\160\000[\000[\160\160\001%[\001\000\190@\145\160\160\000\\\000\\\160\160\001%\\\001\000\189@\145\160\160\000]\000]\160\160\001%]\001\000\188@\145\160\160\000^\000^\160\160\001%^\001\000\198@\145\160\160\000_\000_\160\160\001%_\001\000\199@\145\160\160\000`\000`\160\160\001%`\001\000\204@\145\160\160\000a\000a\160\160\001%a\001\000\181\160\160\001\"a\001\000\240@\145\160\160\000b\000b\160\160\001%b\001\000\182@\145\160\160\000c\000c\160\160\001%c\001\000\185@\145\160\160\000d\000d\160\160\001%d\001\000\209\160\160\001\"d\001\000\243@\145\160\160\000e\000e\160\160\001%e\001\000\210\160\160\001\"e\001\000\242@\145\160\160\000f\000f\160\160\001%f\001\000\203@\145\160\160\000g\000g\160\160\001%g\001\000\207@\145\160\160\000h\000h\160\160\001%h\001\000\208@\145\160\160\000i\000i\160\160\001%i\001\000\202@\145\160\160\000j\000j\160\160\001%j\001\000\216@\145\160\160\000k\000k\160\160\001%k\001\000\215@\145\160\160\000l\000l\160\160\001%l\001\000\206@\144\160\000m\000m\144\160\000n\000n\144\160\000o\000o\144\160\000p\000p\144\160\000q\000q\144\160\000r\000r\144\160\000s\000s\144\160\000t\000t\144\160\000u\000u\144\160\000v\000v\144\160\000w\000w\144\160\000x\000x\144\160\000y\000y\144\160\000z\000z\144\160\000{\000{\144\160\000|\000|\144\160\000}\000}\144\160\000~\000~\145\160\160\000\127\000\127\160\160\001 \127\001\000\252@\144\160\001%\128\001\000\223@@@\144\160\001%\132\001\000\220@@@\144\160\001%\136\001\000\219@@@\144\160\001%\140\001\000\221@@@\144\160\001%\144\001\000\222\144\160\001%\145\001\000\176\145\160\160\001\001\146\001\000\159\160\160\001%\146\001\000\177@\145\160\160\001%\147\001\000\178\160\160\001\003\147\001\000\226@@@@@\144\160\001\003\152\001\000\233@@@@@@@\145\160\160\001%\160\001\000\254\160\160\001\000\160\001\000\255@\144\160\001\000\161\001\000\173@\145\160\160\001\000\163\001\000\156\160\160\001\003\163\001\000\228@@@\144\160\001\003\166\001\000\232\144\160\001 \167\001\000\158@\144\160\001\003\169\001\000\234@\144\160\001\000\171\001\000\174\144\160\001\000\172\001\000\170@@@\144\160\001\000\176\001\000\248\145\160\160\001\003\177\001\000\224\160\160\001\000\177\001\000\241@\144\160\001\000\178\001\000\253@\144\160\001\003\180\001\000\235\145\160\160\001\000\181\001\000\230\160\160\001\003\181\001\000\238@@\144\160\001\000\183\001\000\250@@@\144\160\001\000\187\001\000\175\144\160\001\000\188\001\000\172\144\160\001\000\189\001\000\171@\144\160\001\000\191\001\000\168\144\160\001\003\192\001\000\227\144\160\001\000\193\001\000\164@\144\160\001\003\195\001\000\229\145\160\160\001\000\196\001\000\142\160\160\001\003\196\001\000\231@\144\160\001\000\197\001\000\143\145\160\160\001\000\198\001\000\146\160\160\001\003\198\001\000\237@\144\160\001\000\199\001\000\128@\144\160\001\000\201\001\000\144@@@\144\160\001\000\205\001\000\165@@\144\160\001\000\208\001\000\139@@\144\160\001\000\211\001\000\166@@\144\160\001\000\214\001\000\153@\144\160\001\000\216\001\000\157@\144\160\001\000\218\001\000\167@\144\160\001\000\220\001\000\154\144\160\001\000\221\001\000\151\144\160\001\000\222\001\000\141\144\160\001\000\223\001\000\225\144\160\001\000\224\001\000\133\144\160\001\000\225\001\000\160\144\160\001\000\226\001\000\131@\144\160\001\000\228\001\000\132\144\160\001\000\229\001\000\134\144\160\001\000\230\001\000\145\144\160\001\000\231\001\000\135\144\160\001\000\232\001\000\138\144\160\001\000\233\001\000\130\144\160\001\000\234\001\000\136\144\160\001\000\235\001\000\137@\144\160\001\000\237\001\000\161@@\144\160\001\000\240\001\000\140@@\144\160\001\000\243\001\000\162\144\160\001\000\244\001\000\147@\144\160\001\000\246\001\000\148\144\160\001\000\247\001\000\246\144\160\001\000\248\001\000\155@\144\160\001\000\250\001\000\163\144\160\001\000\251\001\000\150\144\160\001\000\252\001\000\129\144\160\001\000\253\001\000\152\144\160\001\000\254\001\000\149@" 0 : Netmappings.from_uni_list array);;
- let cp862_to_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\002E\000\000\000\000\000\000\001\001\000\000\001\001\008\000\004\000\000@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\127\000@\000A\000B\000C\000D\000E\000F\000G\000H\000I\000J\000K\000L\000M\000N\000O\000P\000Q\000R\000S\000T\000U\000V\000W\000X\000Y\000Z\000[\000\\\000]\000^\000_\000`\000a\000b\000c\000d\000e\000f\000g\000h\000i\000j\000k\000l\000m\000n\000o\000p\000q\000r\000s\000t\000u\000v\000w\000x\000y\000z\000{\000|\000}\000~\000\127\001\005\208\001\005\209\001\005\210\001\005\211\001\005\212\001\005\213\001\005\214\001\005\215\001\005\216\001\005\217\001\005\218\001\005\219\001\005\220\001\005\221\001\005\222\001\005\223\001\005\224\001\005\225\001\005\226\001\005\227\001\005\228\001\005\229\001\005\230\001\005\231\001\005\232\001\005\233\001\005\234\001\000\162\001\000\163\001\000\165\001 \167\001\001\146\001\000\225\001\000\237\001\000\243\001\000\250\001\000\241\001\000\209\001\000\170\001\000\186\001\000\191\001#\016\001\000\172\001\000\189\001\000\188\001\000\161\001\000\171\001\000\187\001%\145\001%\146\001%\147\001%\002\001%$\001%a\001%b\001%V\001%U\001%c\001%Q\001%W\001%]\001%\\\001%[\001%\016\001%\020\001%4\001%,\001%\028\001%\000\001%<\001%^\001%_\001%Z\001%T\001%i\001%f\001%`\001%P\001%l\001%g\001%h\001%d\001%e\001%Y\001%X\001%R\001%S\001%k\001%j\001%\024\001%\012\001%\136\001%\132\001%\140\001%\144\001%\128\001\003\177\001\000\223\001\003\147\001\003\192\001\003\163\001\003\195\001\000\181\001\003\196\001\003\166\001\003\152\001\003\169\001\003\180\001\"\030\001\003\198\001\003\181\001\")\001\"a\001\000\177\001\"e\001\"d\001# \001#!\001\000\247\001\"H\001\000\176\001\"\025\001\000\183\001\"\026\001 \127\001\000\178\001%\160\001\000\160" 0 : int array);;
-let cp862_from_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\0074\000\000\000\000\000\000\006\233\000\000\006\233\008\000\004\000\000\145\160\160@@\160\160\001%\000\001\000\196@\144\160AA\145\160\160BB\160\160\001%\002\001\000\179@\144\160CC\144\160DD\144\160EE\144\160FF\144\160GG\144\160HH\144\160II\144\160JJ\144\160KK\145\160\160LL\160\160\001%\012\001\000\218@\144\160MM\144\160NN\144\160OO\145\160\160PP\160\160\001#\016\001\000\169\160\160\001%\016\001\000\191@\144\160QQ\144\160RR\144\160SS\145\160\160TT\160\160\001%\020\001\000\192@\144\160UU\144\160VV\144\160WW\145\160\160XX\160\160\001%\024\001\000\217@\145\160\160YY\160\160\001\"\025\001\000\249@\145\160\160ZZ\160\160\001\"\026\001\000\251@\144\160[[\145\160\160\\\\\160\160\001%\028\001\000\195@\144\160]]\145\160\160^^\160\160\001\"\030\001\000\236@\144\160__\145\160\160``\160\160\001# \001\000\244@\145\160\160aa\160\160\001#!\001\000\245@\144\160bb\144\160cc\145\160\160dd\160\160\001%$\001\000\180@\144\160ee\144\160ff\144\160gg\144\160hh\145\160\160ii\160\160\001\")\001\000\239@\144\160jj\144\160kk\145\160\160ll\160\160\001%,\001\000\194@\144\160mm\144\160nn\144\160oo\144\160pp\144\160qq\144\160rr\144\160ss\145\160\160tt\160\160\001%4\001\000\193@\144\160uu\144\160vv\144\160ww\144\160xx\144\160yy\144\160zz\144\160{{\145\160\160||\160\160\001%<\001\000\197@\144\160}}\144\160~~\144\160\127\127\144\160\000@\000@\144\160\000A\000A\144\160\000B\000B\144\160\000C\000C\144\160\000D\000D\144\160\000E\000E\144\160\000F\000F\144\160\000G\000G\145\160\160\000H\000H\160\160\001\"H\001\000\247@\144\160\000I\000I\144\160\000J\000J\144\160\000K\000K\144\160\000L\000L\144\160\000M\000M\144\160\000N\000N\144\160\000O\000O\145\160\160\000P\000P\160\160\001%P\001\000\205@\145\160\160\000Q\000Q\160\160\001%Q\001\000\186@\145\160\160\000R\000R\160\160\001%R\001\000\213@\145\160\160\000S\000S\160\160\001%S\001\000\214@\145\160\160\000T\000T\160\160\001%T\001\000\201@\145\160\160\000U\000U\160\160\001%U\001\000\184@\145\160\160\000V\000V\160\160\001%V\001\000\183@\145\160\160\000W\000W\160\160\001%W\001\000\187@\145\160\160\000X\000X\160\160\001%X\001\000\212@\145\160\160\000Y\000Y\160\160\001%Y\001\000\211@\145\160\160\000Z\000Z\160\160\001%Z\001\000\200@\145\160\160\000[\000[\160\160\001%[\001\000\190@\145\160\160\000\\\000\\\160\160\001%\\\001\000\189@\145\160\160\000]\000]\160\160\001%]\001\000\188@\145\160\160\000^\000^\160\160\001%^\001\000\198@\145\160\160\000_\000_\160\160\001%_\001\000\199@\145\160\160\000`\000`\160\160\001%`\001\000\204@\145\160\160\000a\000a\160\160\001%a\001\000\181\160\160\001\"a\001\000\240@\145\160\160\000b\000b\160\160\001%b\001\000\182@\145\160\160\000c\000c\160\160\001%c\001\000\185@\145\160\160\000d\000d\160\160\001%d\001\000\209\160\160\001\"d\001\000\243@\145\160\160\000e\000e\160\160\001%e\001\000\210\160\160\001\"e\001\000\242@\145\160\160\000f\000f\160\160\001%f\001\000\203@\145\160\160\000g\000g\160\160\001%g\001\000\207@\145\160\160\000h\000h\160\160\001%h\001\000\208@\145\160\160\000i\000i\160\160\001%i\001\000\202@\145\160\160\000j\000j\160\160\001%j\001\000\216@\145\160\160\000k\000k\160\160\001%k\001\000\215@\145\160\160\000l\000l\160\160\001%l\001\000\206@\144\160\000m\000m\144\160\000n\000n\144\160\000o\000o\144\160\000p\000p\144\160\000q\000q\144\160\000r\000r\144\160\000s\000s\144\160\000t\000t\144\160\000u\000u\144\160\000v\000v\144\160\000w\000w\144\160\000x\000x\144\160\000y\000y\144\160\000z\000z\144\160\000{\000{\144\160\000|\000|\144\160\000}\000}\144\160\000~\000~\145\160\160\000\127\000\127\160\160\001 \127\001\000\252@\144\160\001%\128\001\000\223@@@\144\160\001%\132\001\000\220@@@\144\160\001%\136\001\000\219@@@\144\160\001%\140\001\000\221@@@\144\160\001%\144\001\000\222\144\160\001%\145\001\000\176\145\160\160\001\001\146\001\000\159\160\160\001%\146\001\000\177@\145\160\160\001%\147\001\000\178\160\160\001\003\147\001\000\226@@@@@\144\160\001\003\152\001\000\233@@@@@@@\145\160\160\001%\160\001\000\254\160\160\001\000\160\001\000\255@\144\160\001\000\161\001\000\173\144\160\001\000\162\001\000\155\145\160\160\001\000\163\001\000\156\160\160\001\003\163\001\000\228@@\144\160\001\000\165\001\000\157\144\160\001\003\166\001\000\232\144\160\001 \167\001\000\158@\144\160\001\003\169\001\000\234\144\160\001\000\170\001\000\166\144\160\001\000\171\001\000\174\144\160\001\000\172\001\000\170@@@\144\160\001\000\176\001\000\248\145\160\160\001\003\177\001\000\224\160\160\001\000\177\001\000\241@\144\160\001\000\178\001\000\253@\144\160\001\003\180\001\000\235\145\160\160\001\000\181\001\000\230\160\160\001\003\181\001\000\238@@\144\160\001\000\183\001\000\250@@\144\160\001\000\186\001\000\167\144\160\001\000\187\001\000\175\144\160\001\000\188\001\000\172\144\160\001\000\189\001\000\171@\144\160\001\000\191\001\000\168\144\160\001\003\192\001\000\227@@\144\160\001\003\195\001\000\229\144\160\001\003\196\001\000\231@\144\160\001\003\198\001\000\237@@@@@@@@@\144\160\001\005\208\001\000\128\145\160\160\001\005\209\001\000\129\160\160\001\000\209\001\000\165@\144\160\001\005\210\001\000\130\144\160\001\005\211\001\000\131\144\160\001\005\212\001\000\132\144\160\001\005\213\001\000\133\144\160\001\005\214\001\000\134\144\160\001\005\215\001\000\135\144\160\001\005\216\001\000\136\144\160\001\005\217\001\000\137\144\160\001\005\218\001\000\138\144\160\001\005\219\001\000\139\144\160\001\005\220\001\000\140\144\160\001\005\221\001\000\141\144\160\001\005\222\001\000\142\145\160\160\001\005\223\001\000\143\160\160\001\000\223\001\000\225@\144\160\001\005\224\001\000\144\145\160\160\001\005\225\001\000\145\160\160\001\000\225\001\000\160@\144\160\001\005\226\001\000\146\144\160\001\005\227\001\000\147\144\160\001\005\228\001\000\148\144\160\001\005\229\001\000\149\144\160\001\005\230\001\000\150\144\160\001\005\231\001\000\151\144\160\001\005\232\001\000\152\144\160\001\005\233\001\000\153\144\160\001\005\234\001\000\154@@\144\160\001\000\237\001\000\161@@@\144\160\001\000\241\001\000\164@\144\160\001\000\243\001\000\162@@@\144\160\001\000\247\001\000\246@@\144\160\001\000\250\001\000\163@@@@@" 0 : Netmappings.from_uni_list array);;
- let cp863_to_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\002E\000\000\000\000\000\000\001\001\000\000\001\001\008\000\004\000\000@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\127\000@\000A\000B\000C\000D\000E\000F\000G\000H\000I\000J\000K\000L\000M\000N\000O\000P\000Q\000R\000S\000T\000U\000V\000W\000X\000Y\000Z\000[\000\\\000]\000^\000_\000`\000a\000b\000c\000d\000e\000f\000g\000h\000i\000j\000k\000l\000m\000n\000o\000p\000q\000r\000s\000t\000u\000v\000w\000x\000y\000z\000{\000|\000}\000~\000\127\001\000\199\001\000\252\001\000\233\001\000\226\001\000\194\001\000\224\001\000\182\001\000\231\001\000\234\001\000\235\001\000\232\001\000\239\001\000\238\001 \023\001\000\192\001\000\167\001\000\201\001\000\200\001\000\202\001\000\244\001\000\203\001\000\207\001\000\251\001\000\249\001\000\164\001\000\212\001\000\220\001\000\162\001\000\163\001\000\217\001\000\219\001\001\146\001\000\166\001\000\180\001\000\243\001\000\250\001\000\168\001\000\184\001\000\179\001\000\175\001\000\206\001#\016\001\000\172\001\000\189\001\000\188\001\000\190\001\000\171\001\000\187\001%\145\001%\146\001%\147\001%\002\001%$\001%a\001%b\001%V\001%U\001%c\001%Q\001%W\001%]\001%\\\001%[\001%\016\001%\020\001%4\001%,\001%\028\001%\000\001%<\001%^\001%_\001%Z\001%T\001%i\001%f\001%`\001%P\001%l\001%g\001%h\001%d\001%e\001%Y\001%X\001%R\001%S\001%k\001%j\001%\024\001%\012\001%\136\001%\132\001%\140\001%\144\001%\128\001\003\177\001\000\223\001\003\147\001\003\192\001\003\163\001\003\195\001\000\181\001\003\196\001\003\166\001\003\152\001\003\169\001\003\180\001\"\030\001\003\198\001\003\181\001\")\001\"a\001\000\177\001\"e\001\"d\001# \001#!\001\000\247\001\"H\001\000\176\001\"\025\001\000\183\001\"\026\001 \127\001\000\178\001%\160\001\000\160" 0 : int array);;
-let cp863_from_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\0077\000\000\000\000\000\000\006\237\000\000\006\237\008\000\004\000\000\145\160\160@@\160\160\001%\000\001\000\196@\144\160AA\145\160\160BB\160\160\001%\002\001\000\179@\144\160CC\144\160DD\144\160EE\144\160FF\144\160GG\144\160HH\144\160II\144\160JJ\144\160KK\145\160\160LL\160\160\001%\012\001\000\218@\144\160MM\144\160NN\144\160OO\145\160\160PP\160\160\001#\016\001\000\169\160\160\001%\016\001\000\191@\144\160QQ\144\160RR\144\160SS\145\160\160TT\160\160\001%\020\001\000\192@\144\160UU\144\160VV\145\160\160WW\160\160\001 \023\001\000\141@\145\160\160XX\160\160\001%\024\001\000\217@\145\160\160YY\160\160\001\"\025\001\000\249@\145\160\160ZZ\160\160\001\"\026\001\000\251@\144\160[[\145\160\160\\\\\160\160\001%\028\001\000\195@\144\160]]\145\160\160^^\160\160\001\"\030\001\000\236@\144\160__\145\160\160``\160\160\001# \001\000\244@\145\160\160aa\160\160\001#!\001\000\245@\144\160bb\144\160cc\145\160\160dd\160\160\001%$\001\000\180@\144\160ee\144\160ff\144\160gg\144\160hh\145\160\160ii\160\160\001\")\001\000\239@\144\160jj\144\160kk\145\160\160ll\160\160\001%,\001\000\194@\144\160mm\144\160nn\144\160oo\144\160pp\144\160qq\144\160rr\144\160ss\145\160\160tt\160\160\001%4\001\000\193@\144\160uu\144\160vv\144\160ww\144\160xx\144\160yy\144\160zz\144\160{{\145\160\160||\160\160\001%<\001\000\197@\144\160}}\144\160~~\144\160\127\127\144\160\000@\000@\144\160\000A\000A\144\160\000B\000B\144\160\000C\000C\144\160\000D\000D\144\160\000E\000E\144\160\000F\000F\144\160\000G\000G\145\160\160\000H\000H\160\160\001\"H\001\000\247@\144\160\000I\000I\144\160\000J\000J\144\160\000K\000K\144\160\000L\000L\144\160\000M\000M\144\160\000N\000N\144\160\000O\000O\145\160\160\000P\000P\160\160\001%P\001\000\205@\145\160\160\000Q\000Q\160\160\001%Q\001\000\186@\145\160\160\000R\000R\160\160\001%R\001\000\213@\145\160\160\000S\000S\160\160\001%S\001\000\214@\145\160\160\000T\000T\160\160\001%T\001\000\201@\145\160\160\000U\000U\160\160\001%U\001\000\184@\145\160\160\000V\000V\160\160\001%V\001\000\183@\145\160\160\000W\000W\160\160\001%W\001\000\187@\145\160\160\000X\000X\160\160\001%X\001\000\212@\145\160\160\000Y\000Y\160\160\001%Y\001\000\211@\145\160\160\000Z\000Z\160\160\001%Z\001\000\200@\145\160\160\000[\000[\160\160\001%[\001\000\190@\145\160\160\000\\\000\\\160\160\001%\\\001\000\189@\145\160\160\000]\000]\160\160\001%]\001\000\188@\145\160\160\000^\000^\160\160\001%^\001\000\198@\145\160\160\000_\000_\160\160\001%_\001\000\199@\145\160\160\000`\000`\160\160\001%`\001\000\204@\145\160\160\000a\000a\160\160\001%a\001\000\181\160\160\001\"a\001\000\240@\145\160\160\000b\000b\160\160\001%b\001\000\182@\145\160\160\000c\000c\160\160\001%c\001\000\185@\145\160\160\000d\000d\160\160\001%d\001\000\209\160\160\001\"d\001\000\243@\145\160\160\000e\000e\160\160\001%e\001\000\210\160\160\001\"e\001\000\242@\145\160\160\000f\000f\160\160\001%f\001\000\203@\145\160\160\000g\000g\160\160\001%g\001\000\207@\145\160\160\000h\000h\160\160\001%h\001\000\208@\145\160\160\000i\000i\160\160\001%i\001\000\202@\145\160\160\000j\000j\160\160\001%j\001\000\216@\145\160\160\000k\000k\160\160\001%k\001\000\215@\145\160\160\000l\000l\160\160\001%l\001\000\206@\144\160\000m\000m\144\160\000n\000n\144\160\000o\000o\144\160\000p\000p\144\160\000q\000q\144\160\000r\000r\144\160\000s\000s\144\160\000t\000t\144\160\000u\000u\144\160\000v\000v\144\160\000w\000w\144\160\000x\000x\144\160\000y\000y\144\160\000z\000z\144\160\000{\000{\144\160\000|\000|\144\160\000}\000}\144\160\000~\000~\145\160\160\000\127\000\127\160\160\001 \127\001\000\252@\144\160\001%\128\001\000\223@@@\144\160\001%\132\001\000\220@@@\144\160\001%\136\001\000\219@@@\144\160\001%\140\001\000\221@@@\144\160\001%\144\001\000\222\144\160\001%\145\001\000\176\145\160\160\001\001\146\001\000\159\160\160\001%\146\001\000\177@\145\160\160\001%\147\001\000\178\160\160\001\003\147\001\000\226@@@@@\144\160\001\003\152\001\000\233@@@@@@@\145\160\160\001%\160\001\000\254\160\160\001\000\160\001\000\255@@\144\160\001\000\162\001\000\155\145\160\160\001\000\163\001\000\156\160\160\001\003\163\001\000\228@\144\160\001\000\164\001\000\152@\145\160\160\001\000\166\001\000\160\160\160\001\003\166\001\000\232@\144\160\001\000\167\001\000\143\144\160\001\000\168\001\000\164\144\160\001\003\169\001\000\234@\144\160\001\000\171\001\000\174\144\160\001\000\172\001\000\170@@\144\160\001\000\175\001\000\167\144\160\001\000\176\001\000\248\145\160\160\001\003\177\001\000\224\160\160\001\000\177\001\000\241@\144\160\001\000\178\001\000\253\144\160\001\000\179\001\000\166\145\160\160\001\000\180\001\000\161\160\160\001\003\180\001\000\235@\145\160\160\001\000\181\001\000\230\160\160\001\003\181\001\000\238@\144\160\001\000\182\001\000\134\144\160\001\000\183\001\000\250\144\160\001\000\184\001\000\165@@\144\160\001\000\187\001\000\175\144\160\001\000\188\001\000\172\144\160\001\000\189\001\000\171\144\160\001\000\190\001\000\173@\145\160\160\001\000\192\001\000\142\160\160\001\003\192\001\000\227@@\144\160\001\000\194\001\000\132\144\160\001\003\195\001\000\229\144\160\001\003\196\001\000\231@\144\160\001\003\198\001\000\237\144\160\001\000\199\001\000\128\144\160\001\000\200\001\000\145\144\160\001\000\201\001\000\144\144\160\001\000\202\001\000\146\144\160\001\000\203\001\000\148@@\144\160\001\000\206\001\000\168\144\160\001\000\207\001\000\149@@@@\144\160\001\000\212\001\000\153@@@@\144\160\001\000\217\001\000\157@\144\160\001\000\219\001\000\158\144\160\001\000\220\001\000\154@@\144\160\001\000\223\001\000\225\144\160\001\000\224\001\000\133@\144\160\001\000\226\001\000\131@@@@\144\160\001\000\231\001\000\135\144\160\001\000\232\001\000\138\144\160\001\000\233\001\000\130\144\160\001\000\234\001\000\136\144\160\001\000\235\001\000\137@@\144\160\001\000\238\001\000\140\144\160\001\000\239\001\000\139@@@\144\160\001\000\243\001\000\162\144\160\001\000\244\001\000\147@@\144\160\001\000\247\001\000\246@\144\160\001\000\249\001\000\151\144\160\001\000\250\001\000\163\144\160\001\000\251\001\000\150\144\160\001\000\252\001\000\129@@@" 0 : Netmappings.from_uni_list array);;
- let cp864_to_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\002\209\000\000\000\000\000\000\001\001\000\000\001\001\008\000\004\000\000@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcd\001\006jfghijklmnopqrstuvwxyz{|}~\127\000@\000A\000B\000C\000D\000E\000F\000G\000H\000I\000J\000K\000L\000M\000N\000O\000P\000Q\000R\000S\000T\000U\000V\000W\000X\000Y\000Z\000[\000\\\000]\000^\000_\000`\000a\000b\000c\000d\000e\000f\000g\000h\000i\000j\000k\000l\000m\000n\000o\000p\000q\000r\000s\000t\000u\000v\000w\000x\000y\000z\000{\000|\000}\000~\000\127\001\000\176\001\000\183\001\"\025\001\"\026\001%\146\001%\000\001%\002\001%<\001%$\001%,\001%\028\001%4\001%\016\001%\012\001%\020\001%\024\001\003\178\001\"\030\001\003\198\001\000\177\001\000\189\001\000\188\001\"H\001\000\171\001\000\187\002\000\000\254\247\002\000\000\254\248\000\255\000\255\002\000\000\254\251\002\000\000\254\252\000\255\001\000\160\001\000\173\002\000\000\254\130\001\000\163\001\000\164\002\000\000\254\132\000\255\000\255\002\000\000\254\142\002\000\000\254\143\002\000\000\254\149\002\000\000\254\153\001\006\012\002\000\000\254\157\002\000\000\254\161\002\000\000\254\165\001\006`\001\006a\001\006b\001\006c\001\006d\001\006e\001\006f\001\006g\001\006h\001\006i\002\000\000\254\209\001\006\027\002\000\000\254\177\002\000\000\254\181\002\000\000\254\185\001\006\031\001\000\162\002\000\000\254\128\002\000\000\254\129\002\000\000\254\131\002\000\000\254\133\002\000\000\254\202\002\000\000\254\139\002\000\000\254\141\002\000\000\254\145\002\000\000\254\147\002\000\000\254\151\002\000\000\254\155\002\000\000\254\159\002\000\000\254\163\002\000\000\254\167\002\000\000\254\169\002\000\000\254\171\002\000\000\254\173\002\000\000\254\175\002\000\000\254\179\002\000\000\254\183\002\000\000\254\187\002\000\000\254\191\002\000\000\254\193\002\000\000\254\197\002\000\000\254\203\002\000\000\254\207\001\000\166\001\000\172\001\000\247\001\000\215\002\000\000\254\201\001\006@\002\000\000\254\211\002\000\000\254\215\002\000\000\254\219\002\000\000\254\223\002\000\000\254\227\002\000\000\254\231\002\000\000\254\235\002\000\000\254\237\002\000\000\254\239\002\000\000\254\243\002\000\000\254\189\002\000\000\254\204\002\000\000\254\206\002\000\000\254\205\002\000\000\254\225\002\000\000\254}\001\006Q\002\000\000\254\229\002\000\000\254\233\002\000\000\254\236\002\000\000\254\240\002\000\000\254\242\002\000\000\254\208\002\000\000\254\213\002\000\000\254\245\002\000\000\254\246\002\000\000\254\221\002\000\000\254\217\002\000\000\254\241\001%\160\000\255" 0 : int array);;
-let cp864_from_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\007i\000\000\000\000\000\000\006\136\000\000\006\136\008\000\004\000\000\145\160\160@@\160\160\001%\000\001\000\133@\144\160AA\145\160\160BB\160\160\001%\002\001\000\134@\144\160CC\144\160DD\144\160EE\144\160FF\144\160GG\144\160HH\144\160II\144\160JJ\144\160KK\145\160\160LL\160\160\001%\012\001\000\141\160\160\001\006\012\001\000\172@\144\160MM\144\160NN\144\160OO\145\160\160PP\160\160\001%\016\001\000\140@\144\160QQ\144\160RR\144\160SS\145\160\160TT\160\160\001%\020\001\000\142@\144\160UU\144\160VV\144\160WW\145\160\160XX\160\160\001%\024\001\000\143@\145\160\160YY\160\160\001\"\025\001\000\130@\145\160\160ZZ\160\160\001\"\026\001\000\131@\145\160\160[[\160\160\001\006\027\001\000\187@\145\160\160\\\\\160\160\001%\028\001\000\138@\144\160]]\145\160\160^^\160\160\001\"\030\001\000\145@\145\160\160__\160\160\001\006\031\001\000\191@\144\160``\144\160aa\144\160bb\144\160cc\145\160\160dd\160\160\001%$\001\000\136@@\144\160ff\144\160gg\144\160hh\144\160ii\144\160jj\144\160kk\145\160\160ll\160\160\001%,\001\000\137@\144\160mm\144\160nn\144\160oo\144\160pp\144\160qq\144\160rr\144\160ss\145\160\160tt\160\160\001%4\001\000\139@\144\160uu\144\160vv\144\160ww\144\160xx\144\160yy\144\160zz\144\160{{\145\160\160||\160\160\001%<\001\000\135@\144\160}}\144\160~~\144\160\127\127\145\160\160\000@\000@\160\160\001\006@\001\000\224@\144\160\000A\000A\144\160\000B\000B\144\160\000C\000C\144\160\000D\000D\144\160\000E\000E\144\160\000F\000F\144\160\000G\000G\145\160\160\000H\000H\160\160\001\"H\001\000\150@\144\160\000I\000I\144\160\000J\000J\144\160\000K\000K\144\160\000L\000L\144\160\000M\000M\144\160\000N\000N\144\160\000O\000O\144\160\000P\000P\145\160\160\000Q\000Q\160\160\001\006Q\001\000\241@\144\160\000R\000R\144\160\000S\000S\144\160\000T\000T\144\160\000U\000U\144\160\000V\000V\144\160\000W\000W\144\160\000X\000X\144\160\000Y\000Y\144\160\000Z\000Z\144\160\000[\000[\144\160\000\\\000\\\144\160\000]\000]\144\160\000^\000^\144\160\000_\000_\145\160\160\000`\000`\160\160\001\006`\001\000\176@\145\160\160\000a\000a\160\160\001\006a\001\000\177@\145\160\160\000b\000b\160\160\001\006b\001\000\178@\145\160\160\000c\000c\160\160\001\006c\001\000\179@\145\160\160\000d\000d\160\160\001\006d\001\000\180@\145\160\160\000e\000e\160\160\001\006e\001\000\181@\145\160\160\000f\000f\160\160\001\006f\001\000\182@\145\160\160\000g\000g\160\160\001\006g\001\000\183@\145\160\160\000h\000h\160\160\001\006h\001\000\184@\145\160\160\000i\000i\160\160\001\006i\001\000\185@\145\160\160\001\006je\160\160\000j\000j@\144\160\000k\000k\144\160\000l\000l\144\160\000m\000m\144\160\000n\000n\144\160\000o\000o\144\160\000p\000p\144\160\000q\000q\144\160\000r\000r\144\160\000s\000s\144\160\000t\000t\144\160\000u\000u\144\160\000v\000v\144\160\000w\000w\144\160\000x\000x\144\160\000y\000y\144\160\000z\000z\144\160\000{\000{\144\160\000|\000|\145\160\160\000}\000}\160\160\002\000\000\254}\001\000\240@\144\160\000~\000~\144\160\000\127\000\127\144\160\002\000\000\254\128\001\000\193\144\160\002\000\000\254\129\001\000\194\144\160\002\000\000\254\130\001\000\162\144\160\002\000\000\254\131\001\000\195\144\160\002\000\000\254\132\001\000\165\144\160\002\000\000\254\133\001\000\196@@@@@\144\160\002\000\000\254\139\001\000\198@\144\160\002\000\000\254\141\001\000\199\144\160\002\000\000\254\142\001\000\168\144\160\002\000\000\254\143\001\000\169@\144\160\002\000\000\254\145\001\000\200\144\160\001%\146\001\000\132\144\160\002\000\000\254\147\001\000\201@\144\160\002\000\000\254\149\001\000\170@\144\160\002\000\000\254\151\001\000\202@\144\160\002\000\000\254\153\001\000\171@\144\160\002\000\000\254\155\001\000\203@\144\160\002\000\000\254\157\001\000\173@\144\160\002\000\000\254\159\001\000\204\145\160\160\001\000\160\001\000\160\160\160\001%\160\001\000\254@\144\160\002\000\000\254\161\001\000\174\144\160\001\000\162\001\000\192\145\160\160\001\000\163\001\000\163\160\160\002\000\000\254\163\001\000\205@\144\160\001\000\164\001\000\164\144\160\002\000\000\254\165\001\000\175\144\160\001\000\166\001\000\219\144\160\002\000\000\254\167\001\000\206@\144\160\002\000\000\254\169\001\000\207@\145\160\160\001\000\171\001\000\151\160\160\002\000\000\254\171\001\000\208@\144\160\001\000\172\001\000\220\145\160\160\001\000\173\001\000\161\160\160\002\000\000\254\173\001\000\209@@\144\160\002\000\000\254\175\001\000\210\144\160\001\000\176\001\000\128\145\160\160\001\000\177\001\000\147\160\160\002\000\000\254\177\001\000\188@\144\160\001\003\178\001\000\144\144\160\002\000\000\254\179\001\000\211@\144\160\002\000\000\254\181\001\000\189@\145\160\160\001\000\183\001\000\129\160\160\002\000\000\254\183\001\000\212@@\144\160\002\000\000\254\185\001\000\190@\145\160\160\001\000\187\001\000\152\160\160\002\000\000\254\187\001\000\213@\144\160\001\000\188\001\000\149\145\160\160\001\000\189\001\000\148\160\160\002\000\000\254\189\001\000\235@@\144\160\002\000\000\254\191\001\000\214@\144\160\002\000\000\254\193\001\000\215@@@\144\160\002\000\000\254\197\001\000\216\144\160\001\003\198\001\000\146@@\144\160\002\000\000\254\201\001\000\223\144\160\002\000\000\254\202\001\000\197\144\160\002\000\000\254\203\001\000\217\144\160\002\000\000\254\204\001\000\236\144\160\002\000\000\254\205\001\000\238\144\160\002\000\000\254\206\001\000\237\144\160\002\000\000\254\207\001\000\218\144\160\002\000\000\254\208\001\000\247\144\160\002\000\000\254\209\001\000\186@\144\160\002\000\000\254\211\001\000\225@\144\160\002\000\000\254\213\001\000\248@\145\160\160\001\000\215\001\000\222\160\160\002\000\000\254\215\001\000\226@@\144\160\002\000\000\254\217\001\000\252@\144\160\002\000\000\254\219\001\000\227@\144\160\002\000\000\254\221\001\000\251@\144\160\002\000\000\254\223\001\000\228@\144\160\002\000\000\254\225\001\000\239@\144\160\002\000\000\254\227\001\000\229@\144\160\002\000\000\254\229\001\000\242@\144\160\002\000\000\254\231\001\000\230@\144\160\002\000\000\254\233\001\000\243@\144\160\002\000\000\254\235\001\000\231\144\160\002\000\000\254\236\001\000\244\144\160\002\000\000\254\237\001\000\232@\144\160\002\000\000\254\239\001\000\233\144\160\002\000\000\254\240\001\000\245\144\160\002\000\000\254\241\001\000\253\144\160\002\000\000\254\242\001\000\246\144\160\002\000\000\254\243\001\000\234@\144\160\002\000\000\254\245\001\000\249\144\160\002\000\000\254\246\001\000\250\145\160\160\002\000\000\254\247\001\000\153\160\160\001\000\247\001\000\221@\144\160\002\000\000\254\248\001\000\154@@\144\160\002\000\000\254\251\001\000\157\144\160\002\000\000\254\252\001\000\158@@@" 0 : Netmappings.from_uni_list array);;
- let cp865_to_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\002E\000\000\000\000\000\000\001\001\000\000\001\001\008\000\004\000\000@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\127\000@\000A\000B\000C\000D\000E\000F\000G\000H\000I\000J\000K\000L\000M\000N\000O\000P\000Q\000R\000S\000T\000U\000V\000W\000X\000Y\000Z\000[\000\\\000]\000^\000_\000`\000a\000b\000c\000d\000e\000f\000g\000h\000i\000j\000k\000l\000m\000n\000o\000p\000q\000r\000s\000t\000u\000v\000w\000x\000y\000z\000{\000|\000}\000~\000\127\001\000\199\001\000\252\001\000\233\001\000\226\001\000\228\001\000\224\001\000\229\001\000\231\001\000\234\001\000\235\001\000\232\001\000\239\001\000\238\001\000\236\001\000\196\001\000\197\001\000\201\001\000\230\001\000\198\001\000\244\001\000\246\001\000\242\001\000\251\001\000\249\001\000\255\001\000\214\001\000\220\001\000\248\001\000\163\001\000\216\001 \167\001\001\146\001\000\225\001\000\237\001\000\243\001\000\250\001\000\241\001\000\209\001\000\170\001\000\186\001\000\191\001#\016\001\000\172\001\000\189\001\000\188\001\000\161\001\000\171\001\000\164\001%\145\001%\146\001%\147\001%\002\001%$\001%a\001%b\001%V\001%U\001%c\001%Q\001%W\001%]\001%\\\001%[\001%\016\001%\020\001%4\001%,\001%\028\001%\000\001%<\001%^\001%_\001%Z\001%T\001%i\001%f\001%`\001%P\001%l\001%g\001%h\001%d\001%e\001%Y\001%X\001%R\001%S\001%k\001%j\001%\024\001%\012\001%\136\001%\132\001%\140\001%\144\001%\128\001\003\177\001\000\223\001\003\147\001\003\192\001\003\163\001\003\195\001\000\181\001\003\196\001\003\166\001\003\152\001\003\169\001\003\180\001\"\030\001\003\198\001\003\181\001\")\001\"a\001\000\177\001\"e\001\"d\001# \001#!\001\000\247\001\"H\001\000\176\001\"\025\001\000\183\001\"\026\001 \127\001\000\178\001%\160\001\000\160" 0 : int array);;
-let cp865_from_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\0071\000\000\000\000\000\000\006\229\000\000\006\229\008\000\004\000\000\145\160\160@@\160\160\001%\000\001\000\196@\144\160AA\145\160\160BB\160\160\001%\002\001\000\179@\144\160CC\144\160DD\144\160EE\144\160FF\144\160GG\144\160HH\144\160II\144\160JJ\144\160KK\145\160\160LL\160\160\001%\012\001\000\218@\144\160MM\144\160NN\144\160OO\145\160\160PP\160\160\001#\016\001\000\169\160\160\001%\016\001\000\191@\144\160QQ\144\160RR\144\160SS\145\160\160TT\160\160\001%\020\001\000\192@\144\160UU\144\160VV\144\160WW\145\160\160XX\160\160\001%\024\001\000\217@\145\160\160YY\160\160\001\"\025\001\000\249@\145\160\160ZZ\160\160\001\"\026\001\000\251@\144\160[[\145\160\160\\\\\160\160\001%\028\001\000\195@\144\160]]\145\160\160^^\160\160\001\"\030\001\000\236@\144\160__\145\160\160``\160\160\001# \001\000\244@\145\160\160aa\160\160\001#!\001\000\245@\144\160bb\144\160cc\145\160\160dd\160\160\001%$\001\000\180@\144\160ee\144\160ff\144\160gg\144\160hh\145\160\160ii\160\160\001\")\001\000\239@\144\160jj\144\160kk\145\160\160ll\160\160\001%,\001\000\194@\144\160mm\144\160nn\144\160oo\144\160pp\144\160qq\144\160rr\144\160ss\145\160\160tt\160\160\001%4\001\000\193@\144\160uu\144\160vv\144\160ww\144\160xx\144\160yy\144\160zz\144\160{{\145\160\160||\160\160\001%<\001\000\197@\144\160}}\144\160~~\144\160\127\127\144\160\000@\000@\144\160\000A\000A\144\160\000B\000B\144\160\000C\000C\144\160\000D\000D\144\160\000E\000E\144\160\000F\000F\144\160\000G\000G\145\160\160\000H\000H\160\160\001\"H\001\000\247@\144\160\000I\000I\144\160\000J\000J\144\160\000K\000K\144\160\000L\000L\144\160\000M\000M\144\160\000N\000N\144\160\000O\000O\145\160\160\000P\000P\160\160\001%P\001\000\205@\145\160\160\000Q\000Q\160\160\001%Q\001\000\186@\145\160\160\000R\000R\160\160\001%R\001\000\213@\145\160\160\000S\000S\160\160\001%S\001\000\214@\145\160\160\000T\000T\160\160\001%T\001\000\201@\145\160\160\000U\000U\160\160\001%U\001\000\184@\145\160\160\000V\000V\160\160\001%V\001\000\183@\145\160\160\000W\000W\160\160\001%W\001\000\187@\145\160\160\000X\000X\160\160\001%X\001\000\212@\145\160\160\000Y\000Y\160\160\001%Y\001\000\211@\145\160\160\000Z\000Z\160\160\001%Z\001\000\200@\145\160\160\000[\000[\160\160\001%[\001\000\190@\145\160\160\000\\\000\\\160\160\001%\\\001\000\189@\145\160\160\000]\000]\160\160\001%]\001\000\188@\145\160\160\000^\000^\160\160\001%^\001\000\198@\145\160\160\000_\000_\160\160\001%_\001\000\199@\145\160\160\000`\000`\160\160\001%`\001\000\204@\145\160\160\000a\000a\160\160\001%a\001\000\181\160\160\001\"a\001\000\240@\145\160\160\000b\000b\160\160\001%b\001\000\182@\145\160\160\000c\000c\160\160\001%c\001\000\185@\145\160\160\000d\000d\160\160\001%d\001\000\209\160\160\001\"d\001\000\243@\145\160\160\000e\000e\160\160\001%e\001\000\210\160\160\001\"e\001\000\242@\145\160\160\000f\000f\160\160\001%f\001\000\203@\145\160\160\000g\000g\160\160\001%g\001\000\207@\145\160\160\000h\000h\160\160\001%h\001\000\208@\145\160\160\000i\000i\160\160\001%i\001\000\202@\145\160\160\000j\000j\160\160\001%j\001\000\216@\145\160\160\000k\000k\160\160\001%k\001\000\215@\145\160\160\000l\000l\160\160\001%l\001\000\206@\144\160\000m\000m\144\160\000n\000n\144\160\000o\000o\144\160\000p\000p\144\160\000q\000q\144\160\000r\000r\144\160\000s\000s\144\160\000t\000t\144\160\000u\000u\144\160\000v\000v\144\160\000w\000w\144\160\000x\000x\144\160\000y\000y\144\160\000z\000z\144\160\000{\000{\144\160\000|\000|\144\160\000}\000}\144\160\000~\000~\145\160\160\000\127\000\127\160\160\001 \127\001\000\252@\144\160\001%\128\001\000\223@@@\144\160\001%\132\001\000\220@@@\144\160\001%\136\001\000\219@@@\144\160\001%\140\001\000\221@@@\144\160\001%\144\001\000\222\144\160\001%\145\001\000\176\145\160\160\001\001\146\001\000\159\160\160\001%\146\001\000\177@\145\160\160\001%\147\001\000\178\160\160\001\003\147\001\000\226@@@@@\144\160\001\003\152\001\000\233@@@@@@@\145\160\160\001%\160\001\000\254\160\160\001\000\160\001\000\255@\144\160\001\000\161\001\000\173@\145\160\160\001\000\163\001\000\156\160\160\001\003\163\001\000\228@\144\160\001\000\164\001\000\175@\144\160\001\003\166\001\000\232\144\160\001 \167\001\000\158@\144\160\001\003\169\001\000\234\144\160\001\000\170\001\000\166\144\160\001\000\171\001\000\174\144\160\001\000\172\001\000\170@@@\144\160\001\000\176\001\000\248\145\160\160\001\003\177\001\000\224\160\160\001\000\177\001\000\241@\144\160\001\000\178\001\000\253@\144\160\001\003\180\001\000\235\145\160\160\001\000\181\001\000\230\160\160\001\003\181\001\000\238@@\144\160\001\000\183\001\000\250@@\144\160\001\000\186\001\000\167@\144\160\001\000\188\001\000\172\144\160\001\000\189\001\000\171@\144\160\001\000\191\001\000\168\144\160\001\003\192\001\000\227@@\144\160\001\003\195\001\000\229\145\160\160\001\000\196\001\000\142\160\160\001\003\196\001\000\231@\144\160\001\000\197\001\000\143\145\160\160\001\000\198\001\000\146\160\160\001\003\198\001\000\237@\144\160\001\000\199\001\000\128@\144\160\001\000\201\001\000\144@@@@@@@\144\160\001\000\209\001\000\165@@@@\144\160\001\000\214\001\000\153@\144\160\001\000\216\001\000\157@@@\144\160\001\000\220\001\000\154@@\144\160\001\000\223\001\000\225\144\160\001\000\224\001\000\133\144\160\001\000\225\001\000\160\144\160\001\000\226\001\000\131@\144\160\001\000\228\001\000\132\144\160\001\000\229\001\000\134\144\160\001\000\230\001\000\145\144\160\001\000\231\001\000\135\144\160\001\000\232\001\000\138\144\160\001\000\233\001\000\130\144\160\001\000\234\001\000\136\144\160\001\000\235\001\000\137\144\160\001\000\236\001\000\141\144\160\001\000\237\001\000\161\144\160\001\000\238\001\000\140\144\160\001\000\239\001\000\139@\144\160\001\000\241\001\000\164\144\160\001\000\242\001\000\149\144\160\001\000\243\001\000\162\144\160\001\000\244\001\000\147@\144\160\001\000\246\001\000\148\144\160\001\000\247\001\000\246\144\160\001\000\248\001\000\155\144\160\001\000\249\001\000\151\144\160\001\000\250\001\000\163\144\160\001\000\251\001\000\150\144\160\001\000\252\001\000\129@@\144\160\001\000\255\001\000\152" 0 : Netmappings.from_uni_list array);;
- let cp866_to_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\002E\000\000\000\000\000\000\001\001\000\000\001\001\008\000\004\000\000@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\127\000@\000A\000B\000C\000D\000E\000F\000G\000H\000I\000J\000K\000L\000M\000N\000O\000P\000Q\000R\000S\000T\000U\000V\000W\000X\000Y\000Z\000[\000\\\000]\000^\000_\000`\000a\000b\000c\000d\000e\000f\000g\000h\000i\000j\000k\000l\000m\000n\000o\000p\000q\000r\000s\000t\000u\000v\000w\000x\000y\000z\000{\000|\000}\000~\000\127\001\004\016\001\004\017\001\004\018\001\004\019\001\004\020\001\004\021\001\004\022\001\004\023\001\004\024\001\004\025\001\004\026\001\004\027\001\004\028\001\004\029\001\004\030\001\004\031\001\004 \001\004!\001\004\"\001\004#\001\004$\001\004%\001\004&\001\004'\001\004(\001\004)\001\004*\001\004+\001\004,\001\004-\001\004.\001\004/\001\0040\001\0041\001\0042\001\0043\001\0044\001\0045\001\0046\001\0047\001\0048\001\0049\001\004:\001\004;\001\004<\001\004=\001\004>\001\004?\001%\145\001%\146\001%\147\001%\002\001%$\001%a\001%b\001%V\001%U\001%c\001%Q\001%W\001%]\001%\\\001%[\001%\016\001%\020\001%4\001%,\001%\028\001%\000\001%<\001%^\001%_\001%Z\001%T\001%i\001%f\001%`\001%P\001%l\001%g\001%h\001%d\001%e\001%Y\001%X\001%R\001%S\001%k\001%j\001%\024\001%\012\001%\136\001%\132\001%\140\001%\144\001%\128\001\004@\001\004A\001\004B\001\004C\001\004D\001\004E\001\004F\001\004G\001\004H\001\004I\001\004J\001\004K\001\004L\001\004M\001\004N\001\004O\001\004\001\001\004Q\001\004\004\001\004T\001\004\007\001\004W\001\004\014\001\004^\001\000\176\001\"\025\001\000\183\001\"\026\001!\022\001\000\164\001%\160\001\000\160" 0 : int array);;
-let cp866_from_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\007\195\000\000\000\000\000\000\007\164\000\000\007\164\008\000\004\000\000\145\160\160@@\160\160\001%\000\001\000\196@\145\160\160AA\160\160\001\004\001\001\000\240@\145\160\160BB\160\160\001%\002\001\000\179@\144\160CC\145\160\160DD\160\160\001\004\004\001\000\242@\144\160EE\144\160FF\145\160\160GG\160\160\001\004\007\001\000\244@\144\160HH\144\160II\144\160JJ\144\160KK\145\160\160LL\160\160\001%\012\001\000\218@\144\160MM\145\160\160NN\160\160\001\004\014\001\000\246@\144\160OO\145\160\160PP\160\160\001\004\016\001\000\128\160\160\001%\016\001\000\191@\145\160\160QQ\160\160\001\004\017\001\000\129@\145\160\160RR\160\160\001\004\018\001\000\130@\145\160\160SS\160\160\001\004\019\001\000\131@\145\160\160TT\160\160\001\004\020\001\000\132\160\160\001%\020\001\000\192@\145\160\160UU\160\160\001\004\021\001\000\133@\145\160\160VV\160\160\001\004\022\001\000\134\160\160\001!\022\001\000\252@\145\160\160WW\160\160\001\004\023\001\000\135@\145\160\160XX\160\160\001\004\024\001\000\136\160\160\001%\024\001\000\217@\145\160\160YY\160\160\001\004\025\001\000\137\160\160\001\"\025\001\000\249@\145\160\160ZZ\160\160\001\004\026\001\000\138\160\160\001\"\026\001\000\251@\145\160\160[[\160\160\001\004\027\001\000\139@\145\160\160\\\\\160\160\001\004\028\001\000\140\160\160\001%\028\001\000\195@\145\160\160]]\160\160\001\004\029\001\000\141@\145\160\160^^\160\160\001\004\030\001\000\142@\145\160\160__\160\160\001\004\031\001\000\143@\145\160\160``\160\160\001\004 \001\000\144@\145\160\160aa\160\160\001\004!\001\000\145@\145\160\160bb\160\160\001\004\"\001\000\146@\145\160\160cc\160\160\001\004#\001\000\147@\145\160\160dd\160\160\001\004$\001\000\148\160\160\001%$\001\000\180@\145\160\160ee\160\160\001\004%\001\000\149@\145\160\160ff\160\160\001\004&\001\000\150@\145\160\160gg\160\160\001\004'\001\000\151@\145\160\160hh\160\160\001\004(\001\000\152@\145\160\160ii\160\160\001\004)\001\000\153@\145\160\160jj\160\160\001\004*\001\000\154@\145\160\160kk\160\160\001\004+\001\000\155@\145\160\160ll\160\160\001\004,\001\000\156\160\160\001%,\001\000\194@\145\160\160mm\160\160\001\004-\001\000\157@\145\160\160nn\160\160\001\004.\001\000\158@\145\160\160oo\160\160\001\004/\001\000\159@\145\160\160pp\160\160\001\0040\001\000\160@\145\160\160qq\160\160\001\0041\001\000\161@\145\160\160rr\160\160\001\0042\001\000\162@\145\160\160ss\160\160\001\0043\001\000\163@\145\160\160tt\160\160\001\0044\001\000\164\160\160\001%4\001\000\193@\145\160\160uu\160\160\001\0045\001\000\165@\145\160\160vv\160\160\001\0046\001\000\166@\145\160\160ww\160\160\001\0047\001\000\167@\145\160\160xx\160\160\001\0048\001\000\168@\145\160\160yy\160\160\001\0049\001\000\169@\145\160\160zz\160\160\001\004:\001\000\170@\145\160\160{{\160\160\001\004;\001\000\171@\145\160\160||\160\160\001\004<\001\000\172\160\160\001%<\001\000\197@\145\160\160}}\160\160\001\004=\001\000\173@\145\160\160~~\160\160\001\004>\001\000\174@\145\160\160\127\127\160\160\001\004?\001\000\175@\145\160\160\000@\000@\160\160\001\004@\001\000\224@\145\160\160\000A\000A\160\160\001\004A\001\000\225@\145\160\160\000B\000B\160\160\001\004B\001\000\226@\145\160\160\000C\000C\160\160\001\004C\001\000\227@\145\160\160\000D\000D\160\160\001\004D\001\000\228@\145\160\160\000E\000E\160\160\001\004E\001\000\229@\145\160\160\000F\000F\160\160\001\004F\001\000\230@\145\160\160\000G\000G\160\160\001\004G\001\000\231@\145\160\160\000H\000H\160\160\001\004H\001\000\232@\145\160\160\000I\000I\160\160\001\004I\001\000\233@\145\160\160\000J\000J\160\160\001\004J\001\000\234@\145\160\160\000K\000K\160\160\001\004K\001\000\235@\145\160\160\000L\000L\160\160\001\004L\001\000\236@\145\160\160\000M\000M\160\160\001\004M\001\000\237@\145\160\160\000N\000N\160\160\001\004N\001\000\238@\145\160\160\000O\000O\160\160\001\004O\001\000\239@\145\160\160\000P\000P\160\160\001%P\001\000\205@\145\160\160\000Q\000Q\160\160\001%Q\001\000\186\160\160\001\004Q\001\000\241@\145\160\160\000R\000R\160\160\001%R\001\000\213@\145\160\160\000S\000S\160\160\001%S\001\000\214@\145\160\160\000T\000T\160\160\001%T\001\000\201\160\160\001\004T\001\000\243@\145\160\160\000U\000U\160\160\001%U\001\000\184@\145\160\160\000V\000V\160\160\001%V\001\000\183@\145\160\160\000W\000W\160\160\001%W\001\000\187\160\160\001\004W\001\000\245@\145\160\160\000X\000X\160\160\001%X\001\000\212@\145\160\160\000Y\000Y\160\160\001%Y\001\000\211@\145\160\160\000Z\000Z\160\160\001%Z\001\000\200@\145\160\160\000[\000[\160\160\001%[\001\000\190@\145\160\160\000\\\000\\\160\160\001%\\\001\000\189@\145\160\160\000]\000]\160\160\001%]\001\000\188@\145\160\160\000^\000^\160\160\001%^\001\000\198\160\160\001\004^\001\000\247@\145\160\160\000_\000_\160\160\001%_\001\000\199@\145\160\160\000`\000`\160\160\001%`\001\000\204@\145\160\160\000a\000a\160\160\001%a\001\000\181@\145\160\160\000b\000b\160\160\001%b\001\000\182@\145\160\160\000c\000c\160\160\001%c\001\000\185@\145\160\160\000d\000d\160\160\001%d\001\000\209@\145\160\160\000e\000e\160\160\001%e\001\000\210@\145\160\160\000f\000f\160\160\001%f\001\000\203@\145\160\160\000g\000g\160\160\001%g\001\000\207@\145\160\160\000h\000h\160\160\001%h\001\000\208@\145\160\160\000i\000i\160\160\001%i\001\000\202@\145\160\160\000j\000j\160\160\001%j\001\000\216@\145\160\160\000k\000k\160\160\001%k\001\000\215@\145\160\160\000l\000l\160\160\001%l\001\000\206@\144\160\000m\000m\144\160\000n\000n\144\160\000o\000o\144\160\000p\000p\144\160\000q\000q\144\160\000r\000r\144\160\000s\000s\144\160\000t\000t\144\160\000u\000u\144\160\000v\000v\144\160\000w\000w\144\160\000x\000x\144\160\000y\000y\144\160\000z\000z\144\160\000{\000{\144\160\000|\000|\144\160\000}\000}\144\160\000~\000~\144\160\000\127\000\127\144\160\001%\128\001\000\223@@@\144\160\001%\132\001\000\220@@@\144\160\001%\136\001\000\219@@@\144\160\001%\140\001\000\221@@@\144\160\001%\144\001\000\222\144\160\001%\145\001\000\176\144\160\001%\146\001\000\177\144\160\001%\147\001\000\178@@@@@@@@@@@@\145\160\160\001%\160\001\000\254\160\160\001\000\160\001\000\255@@@@\144\160\001\000\164\001\000\253@@@@@@@@@@@\144\160\001\000\176\001\000\248@@@@@@\144\160\001\000\183\001\000\250@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@" 0 : Netmappings.from_uni_list array);;
- let cp869_to_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\002<\000\000\000\000\000\000\001\001\000\000\001\001\008\000\004\000\000@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\127\000@\000A\000B\000C\000D\000E\000F\000G\000H\000I\000J\000K\000L\000M\000N\000O\000P\000Q\000R\000S\000T\000U\000V\000W\000X\000Y\000Z\000[\000\\\000]\000^\000_\000`\000a\000b\000c\000d\000e\000f\000g\000h\000i\000j\000k\000l\000m\000n\000o\000p\000q\000r\000s\000t\000u\000v\000w\000x\000y\000z\000{\000|\000}\000~\000\127\000\255\000\255\000\255\000\255\000\255\000\255\001\003\134\000\255\001\000\183\001\000\172\001\000\166\001 \024\001 \025\001\003\136\001 \021\001\003\137\001\003\138\001\003\170\001\003\140\000\255\000\255\001\003\142\001\003\171\001\000\169\001\003\143\001\000\178\001\000\179\001\003\172\001\000\163\001\003\173\001\003\174\001\003\175\001\003\202\001\003\144\001\003\204\001\003\205\001\003\145\001\003\146\001\003\147\001\003\148\001\003\149\001\003\150\001\003\151\001\000\189\001\003\152\001\003\153\001\000\171\001\000\187\001%\145\001%\146\001%\147\001%\002\001%$\001\003\154\001\003\155\001\003\156\001\003\157\001%c\001%Q\001%W\001%]\001\003\158\001\003\159\001%\016\001%\020\001%4\001%,\001%\028\001%\000\001%<\001\003\160\001\003\161\001%Z\001%T\001%i\001%f\001%`\001%P\001%l\001\003\163\001\003\164\001\003\165\001\003\166\001\003\167\001\003\168\001\003\169\001\003\177\001\003\178\001\003\179\001%\024\001%\012\001%\136\001%\132\001\003\180\001\003\181\001%\128\001\003\182\001\003\183\001\003\184\001\003\185\001\003\186\001\003\187\001\003\188\001\003\189\001\003\190\001\003\191\001\003\192\001\003\193\001\003\195\001\003\194\001\003\196\001\003\132\001\000\173\001\000\177\001\003\197\001\003\198\001\003\199\001\000\167\001\003\200\001\003\133\001\000\176\001\000\168\001\003\201\001\003\203\001\003\176\001\003\206\001%\160\001\000\160" 0 : int array);;
-let cp869_from_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\006\207\000\000\000\000\000\000\006\138\000\000\006\138\008\000\004\000\000\145\160\160@@\160\160\001%\000\001\000\196@\144\160AA\145\160\160BB\160\160\001%\002\001\000\179@\144\160CC\144\160DD\144\160EE\144\160FF\144\160GG\144\160HH\144\160II\144\160JJ\144\160KK\145\160\160LL\160\160\001%\012\001\000\218@\144\160MM\144\160NN\144\160OO\145\160\160PP\160\160\001%\016\001\000\191@\144\160QQ\144\160RR\144\160SS\145\160\160TT\160\160\001%\020\001\000\192@\145\160\160UU\160\160\001 \021\001\000\142@\144\160VV\144\160WW\145\160\160XX\160\160\001 \024\001\000\139\160\160\001%\024\001\000\217@\145\160\160YY\160\160\001 \025\001\000\140@\144\160ZZ\144\160[[\145\160\160\\\\\160\160\001%\028\001\000\195@\144\160]]\144\160^^\144\160__\144\160``\144\160aa\144\160bb\144\160cc\145\160\160dd\160\160\001%$\001\000\180@\144\160ee\144\160ff\144\160gg\144\160hh\144\160ii\144\160jj\144\160kk\145\160\160ll\160\160\001%,\001\000\194@\144\160mm\144\160nn\144\160oo\144\160pp\144\160qq\144\160rr\144\160ss\145\160\160tt\160\160\001%4\001\000\193@\144\160uu\144\160vv\144\160ww\144\160xx\144\160yy\144\160zz\144\160{{\145\160\160||\160\160\001%<\001\000\197@\144\160}}\144\160~~\144\160\127\127\144\160\000@\000@\144\160\000A\000A\144\160\000B\000B\144\160\000C\000C\144\160\000D\000D\144\160\000E\000E\144\160\000F\000F\144\160\000G\000G\144\160\000H\000H\144\160\000I\000I\144\160\000J\000J\144\160\000K\000K\144\160\000L\000L\144\160\000M\000M\144\160\000N\000N\144\160\000O\000O\145\160\160\000P\000P\160\160\001%P\001\000\205@\145\160\160\000Q\000Q\160\160\001%Q\001\000\186@\144\160\000R\000R\144\160\000S\000S\145\160\160\000T\000T\160\160\001%T\001\000\201@\144\160\000U\000U\144\160\000V\000V\145\160\160\000W\000W\160\160\001%W\001\000\187@\144\160\000X\000X\144\160\000Y\000Y\145\160\160\000Z\000Z\160\160\001%Z\001\000\200@\144\160\000[\000[\144\160\000\\\000\\\145\160\160\000]\000]\160\160\001%]\001\000\188@\144\160\000^\000^\144\160\000_\000_\145\160\160\000`\000`\160\160\001%`\001\000\204@\144\160\000a\000a\144\160\000b\000b\145\160\160\000c\000c\160\160\001%c\001\000\185@\144\160\000d\000d\144\160\000e\000e\145\160\160\000f\000f\160\160\001%f\001\000\203@\144\160\000g\000g\144\160\000h\000h\145\160\160\000i\000i\160\160\001%i\001\000\202@\144\160\000j\000j\144\160\000k\000k\145\160\160\000l\000l\160\160\001%l\001\000\206@\144\160\000m\000m\144\160\000n\000n\144\160\000o\000o\144\160\000p\000p\144\160\000q\000q\144\160\000r\000r\144\160\000s\000s\144\160\000t\000t\144\160\000u\000u\144\160\000v\000v\144\160\000w\000w\144\160\000x\000x\144\160\000y\000y\144\160\000z\000z\144\160\000{\000{\144\160\000|\000|\144\160\000}\000}\144\160\000~\000~\144\160\000\127\000\127\144\160\001%\128\001\000\223@@@\145\160\160\001%\132\001\000\220\160\160\001\003\132\001\000\239@\144\160\001\003\133\001\000\247\144\160\001\003\134\001\000\134@\145\160\160\001\003\136\001\000\141\160\160\001%\136\001\000\219@\144\160\001\003\137\001\000\143\144\160\001\003\138\001\000\144@\144\160\001\003\140\001\000\146@\144\160\001\003\142\001\000\149\144\160\001\003\143\001\000\152\144\160\001\003\144\001\000\161\145\160\160\001\003\145\001\000\164\160\160\001%\145\001\000\176@\145\160\160\001\003\146\001\000\165\160\160\001%\146\001\000\177@\145\160\160\001\003\147\001\000\166\160\160\001%\147\001\000\178@\144\160\001\003\148\001\000\167\144\160\001\003\149\001\000\168\144\160\001\003\150\001\000\169\144\160\001\003\151\001\000\170\144\160\001\003\152\001\000\172\144\160\001\003\153\001\000\173\144\160\001\003\154\001\000\181\144\160\001\003\155\001\000\182\144\160\001\003\156\001\000\183\144\160\001\003\157\001\000\184\144\160\001\003\158\001\000\189\144\160\001\003\159\001\000\190\145\160\160\001\003\160\001\000\198\160\160\001%\160\001\000\254\160\160\001\000\160\001\000\255@\144\160\001\003\161\001\000\199@\145\160\160\001\000\163\001\000\156\160\160\001\003\163\001\000\207@\144\160\001\003\164\001\000\208\144\160\001\003\165\001\000\209\145\160\160\001\000\166\001\000\138\160\160\001\003\166\001\000\210@\145\160\160\001\003\167\001\000\211\160\160\001\000\167\001\000\245@\145\160\160\001\003\168\001\000\212\160\160\001\000\168\001\000\249@\145\160\160\001\000\169\001\000\151\160\160\001\003\169\001\000\213@\144\160\001\003\170\001\000\145\145\160\160\001\003\171\001\000\150\160\160\001\000\171\001\000\174@\145\160\160\001\000\172\001\000\137\160\160\001\003\172\001\000\155@\145\160\160\001\003\173\001\000\157\160\160\001\000\173\001\000\240@\144\160\001\003\174\001\000\158\144\160\001\003\175\001\000\159\145\160\160\001\000\176\001\000\248\160\160\001\003\176\001\000\252@\145\160\160\001\003\177\001\000\214\160\160\001\000\177\001\000\241@\145\160\160\001\000\178\001\000\153\160\160\001\003\178\001\000\215@\145\160\160\001\000\179\001\000\154\160\160\001\003\179\001\000\216@\144\160\001\003\180\001\000\221\144\160\001\003\181\001\000\222\144\160\001\003\182\001\000\224\145\160\160\001\000\183\001\000\136\160\160\001\003\183\001\000\225@\144\160\001\003\184\001\000\226\144\160\001\003\185\001\000\227\144\160\001\003\186\001\000\228\145\160\160\001\000\187\001\000\175\160\160\001\003\187\001\000\229@\144\160\001\003\188\001\000\230\145\160\160\001\000\189\001\000\171\160\160\001\003\189\001\000\231@\144\160\001\003\190\001\000\232\144\160\001\003\191\001\000\233\144\160\001\003\192\001\000\234\144\160\001\003\193\001\000\235\144\160\001\003\194\001\000\237\144\160\001\003\195\001\000\236\144\160\001\003\196\001\000\238\144\160\001\003\197\001\000\242\144\160\001\003\198\001\000\243\144\160\001\003\199\001\000\244\144\160\001\003\200\001\000\246\144\160\001\003\201\001\000\250\144\160\001\003\202\001\000\160\144\160\001\003\203\001\000\251\144\160\001\003\204\001\000\162\144\160\001\003\205\001\000\163\144\160\001\003\206\001\000\253@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@" 0 : Netmappings.from_uni_list array);;
- let cp874_to_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\002&\000\000\000\000\000\000\001\001\000\000\001\001\008\000\004\000\000@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\127\000@\000A\000B\000C\000D\000E\000F\000G\000H\000I\000J\000K\000L\000M\000N\000O\000P\000Q\000R\000S\000T\000U\000V\000W\000X\000Y\000Z\000[\000\\\000]\000^\000_\000`\000a\000b\000c\000d\000e\000f\000g\000h\000i\000j\000k\000l\000m\000n\000o\000p\000q\000r\000s\000t\000u\000v\000w\000x\000y\000z\000{\000|\000}\000~\000\127\001 \172\000\255\000\255\000\255\000\255\001 &\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\001 \024\001 \025\001 \028\001 \029\001 \"\001 \019\001 \020\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\001\000\160\001\014\001\001\014\002\001\014\003\001\014\004\001\014\005\001\014\006\001\014\007\001\014\008\001\014\t\001\014\n\001\014\011\001\014\012\001\014\013\001\014\014\001\014\015\001\014\016\001\014\017\001\014\018\001\014\019\001\014\020\001\014\021\001\014\022\001\014\023\001\014\024\001\014\025\001\014\026\001\014\027\001\014\028\001\014\029\001\014\030\001\014\031\001\014 \001\014!\001\014\"\001\014#\001\014$\001\014%\001\014&\001\014'\001\014(\001\014)\001\014*\001\014+\001\014,\001\014-\001\014.\001\014/\001\0140\001\0141\001\0142\001\0143\001\0144\001\0145\001\0146\001\0147\001\0148\001\0149\001\014:\000\255\000\255\000\255\000\255\001\014?\001\014@\001\014A\001\014B\001\014C\001\014D\001\014E\001\014F\001\014G\001\014H\001\014I\001\014J\001\014K\001\014L\001\014M\001\014N\001\014O\001\014P\001\014Q\001\014R\001\014S\001\014T\001\014U\001\014V\001\014W\001\014X\001\014Y\001\014Z\001\014[\000\255\000\255\000\255\000\255" 0 : int array);;
-let cp874_from_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\006\185\000\000\000\000\000\000\006\202\000\000\006\202\008\000\004\000\000\144\160@@\145\160\160AA\160\160\001\014\001\001\000\161@\145\160\160BB\160\160\001\014\002\001\000\162@\145\160\160CC\160\160\001\014\003\001\000\163@\145\160\160DD\160\160\001\014\004\001\000\164@\145\160\160EE\160\160\001\014\005\001\000\165@\145\160\160FF\160\160\001\014\006\001\000\166@\145\160\160GG\160\160\001\014\007\001\000\167@\145\160\160HH\160\160\001\014\008\001\000\168@\145\160\160II\160\160\001\014\t\001\000\169@\145\160\160JJ\160\160\001\014\n\001\000\170@\145\160\160KK\160\160\001\014\011\001\000\171@\145\160\160LL\160\160\001\014\012\001\000\172@\145\160\160MM\160\160\001\014\013\001\000\173@\145\160\160NN\160\160\001\014\014\001\000\174@\145\160\160OO\160\160\001\014\015\001\000\175@\145\160\160PP\160\160\001\014\016\001\000\176@\145\160\160QQ\160\160\001\014\017\001\000\177@\145\160\160RR\160\160\001\014\018\001\000\178@\145\160\160SS\160\160\001 \019\001\000\150\160\160\001\014\019\001\000\179@\145\160\160TT\160\160\001 \020\001\000\151\160\160\001\014\020\001\000\180@\145\160\160UU\160\160\001\014\021\001\000\181@\145\160\160VV\160\160\001\014\022\001\000\182@\145\160\160WW\160\160\001\014\023\001\000\183@\145\160\160XX\160\160\001 \024\001\000\145\160\160\001\014\024\001\000\184@\145\160\160YY\160\160\001 \025\001\000\146\160\160\001\014\025\001\000\185@\145\160\160ZZ\160\160\001\014\026\001\000\186@\145\160\160[[\160\160\001\014\027\001\000\187@\145\160\160\\\\\160\160\001 \028\001\000\147\160\160\001\014\028\001\000\188@\145\160\160]]\160\160\001 \029\001\000\148\160\160\001\014\029\001\000\189@\145\160\160^^\160\160\001\014\030\001\000\190@\145\160\160__\160\160\001\014\031\001\000\191@\145\160\160``\160\160\001\014 \001\000\192@\145\160\160aa\160\160\001\014!\001\000\193@\145\160\160bb\160\160\001 \"\001\000\149\160\160\001\014\"\001\000\194@\145\160\160cc\160\160\001\014#\001\000\195@\145\160\160dd\160\160\001\014$\001\000\196@\145\160\160ee\160\160\001\014%\001\000\197@\145\160\160ff\160\160\001 &\001\000\133\160\160\001\014&\001\000\198@\145\160\160gg\160\160\001\014'\001\000\199@\145\160\160hh\160\160\001\014(\001\000\200@\145\160\160ii\160\160\001\014)\001\000\201@\145\160\160jj\160\160\001\014*\001\000\202@\145\160\160kk\160\160\001\014+\001\000\203@\145\160\160ll\160\160\001\014,\001\000\204@\145\160\160mm\160\160\001\014-\001\000\205@\145\160\160nn\160\160\001\014.\001\000\206@\145\160\160oo\160\160\001\014/\001\000\207@\145\160\160pp\160\160\001\0140\001\000\208@\145\160\160qq\160\160\001\0141\001\000\209@\145\160\160rr\160\160\001\0142\001\000\210@\145\160\160ss\160\160\001\0143\001\000\211@\145\160\160tt\160\160\001\0144\001\000\212@\145\160\160uu\160\160\001\0145\001\000\213@\145\160\160vv\160\160\001\0146\001\000\214@\145\160\160ww\160\160\001\0147\001\000\215@\145\160\160xx\160\160\001\0148\001\000\216@\145\160\160yy\160\160\001\0149\001\000\217@\145\160\160zz\160\160\001\014:\001\000\218@\144\160{{\144\160||\144\160}}\144\160~~\145\160\160\127\127\160\160\001\014?\001\000\223@\145\160\160\000@\000@\160\160\001\014@\001\000\224@\145\160\160\000A\000A\160\160\001\014A\001\000\225@\145\160\160\000B\000B\160\160\001\014B\001\000\226@\145\160\160\000C\000C\160\160\001\014C\001\000\227@\145\160\160\000D\000D\160\160\001\014D\001\000\228@\145\160\160\000E\000E\160\160\001\014E\001\000\229@\145\160\160\000F\000F\160\160\001\014F\001\000\230@\145\160\160\000G\000G\160\160\001\014G\001\000\231@\145\160\160\000H\000H\160\160\001\014H\001\000\232@\145\160\160\000I\000I\160\160\001\014I\001\000\233@\145\160\160\000J\000J\160\160\001\014J\001\000\234@\145\160\160\000K\000K\160\160\001\014K\001\000\235@\145\160\160\000L\000L\160\160\001\014L\001\000\236@\145\160\160\000M\000M\160\160\001\014M\001\000\237@\145\160\160\000N\000N\160\160\001\014N\001\000\238@\145\160\160\000O\000O\160\160\001\014O\001\000\239@\145\160\160\000P\000P\160\160\001\014P\001\000\240@\145\160\160\000Q\000Q\160\160\001\014Q\001\000\241@\145\160\160\000R\000R\160\160\001\014R\001\000\242@\145\160\160\000S\000S\160\160\001\014S\001\000\243@\145\160\160\000T\000T\160\160\001\014T\001\000\244@\145\160\160\000U\000U\160\160\001\014U\001\000\245@\145\160\160\000V\000V\160\160\001\014V\001\000\246@\145\160\160\000W\000W\160\160\001\014W\001\000\247@\145\160\160\000X\000X\160\160\001\014X\001\000\248@\145\160\160\000Y\000Y\160\160\001\014Y\001\000\249@\145\160\160\000Z\000Z\160\160\001\014Z\001\000\250@\145\160\160\000[\000[\160\160\001\014[\001\000\251@\144\160\000\\\000\\\144\160\000]\000]\144\160\000^\000^\144\160\000_\000_\144\160\000`\000`\144\160\000a\000a\144\160\000b\000b\144\160\000c\000c\144\160\000d\000d\144\160\000e\000e\144\160\000f\000f\144\160\000g\000g\144\160\000h\000h\144\160\000i\000i\144\160\000j\000j\144\160\000k\000k\144\160\000l\000l\144\160\000m\000m\144\160\000n\000n\144\160\000o\000o\144\160\000p\000p\144\160\000q\000q\144\160\000r\000r\144\160\000s\000s\144\160\000t\000t\144\160\000u\000u\144\160\000v\000v\144\160\000w\000w\144\160\000x\000x\144\160\000y\000y\144\160\000z\000z\144\160\000{\000{\144\160\000|\000|\144\160\000}\000}\144\160\000~\000~\144\160\000\127\000\127@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\144\160\001\000\160\001\000\160@@@@@@@@@@@\144\160\001 \172\001\000\128@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@" 0 : Netmappings.from_uni_list array);;
- let cp875_to_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\002@\000\000\000\000\000\000\001\001\000\000\001\001\008\000\004\000\000@ABC\001\000\156I\001\000\134\000\127\001\000\151\001\000\141\001\000\142KLMNOPQRS\001\000\157\001\000\133H\001\000\135XY\001\000\146\001\000\143\\]^_\001\000\128\001\000\129\001\000\130\001\000\131\001\000\132JW[\001\000\136\001\000\137\001\000\138\001\000\139\001\000\140EFG\001\000\144\001\000\145V\001\000\147\001\000\148\001\000\149\001\000\150D\001\000\152\001\000\153\001\000\154\001\000\155TU\001\000\158\000\255`\001\003\145\001\003\146\001\003\147\001\003\148\001\003\149\001\003\150\001\003\151\001\003\152\001\003\153\000[n|hkaf\001\003\154\001\003\155\001\003\156\001\003\157\001\003\158\001\003\159\001\003\160\001\003\161\001\003\163\000]dji{\000^mo\001\003\164\001\003\165\001\003\166\001\003\167\001\003\168\001\003\169\001\003\170\001\003\171\000|le\000_~\127\001\000\168\001\003\134\001\003\136\001\003\137\001\000\160\001\003\138\001\003\140\001\003\142\001\003\143\000`zc\000@g}b\001\003\133\000a\000b\000c\000d\000e\000f\000g\000h\000i\001\003\177\001\003\178\001\003\179\001\003\180\001\003\181\001\003\182\001\000\176\000j\000k\000l\000m\000n\000o\000p\000q\000r\001\003\183\001\003\184\001\003\185\001\003\186\001\003\187\001\003\188\001\000\180\000~\000s\000t\000u\000v\000w\000x\000y\000z\001\003\189\001\003\190\001\003\191\001\003\192\001\003\193\001\003\195\001\000\163\001\003\172\001\003\173\001\003\174\001\003\202\001\003\175\001\003\204\001\003\205\001\003\203\001\003\206\001\003\194\001\003\196\001\003\197\001\003\198\001\003\199\001\003\200\000{\000A\000B\000C\000D\000E\000F\000G\000H\000I\001\000\173\001\003\201\001\003\144\001\003\176\001 \024\001 \021\000}\000J\000K\000L\000M\000N\000O\000P\000Q\000R\001\000\177\001\000\189\000\255\001\003\135\001 \025\001\000\166\000\\\000\255\000S\000T\000U\000V\000W\000X\000Y\000Z\001\000\178\001\000\167\000\255\000\255\001\000\171\001\000\172pqrstuvwxy\001\000\179\001\000\169\000\255\000\255\001\000\187\001\000\159" 0 : int array);;
-let cp875_from_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\006\220\000\000\000\000\000\000\006\142\000\000\006\142\008\000\004\000\000\144\160@@\144\160AA\144\160BB\144\160CC\144\160Dw\144\160Em\144\160Fn\144\160Go\144\160HV\144\160IE\144\160Je\144\160KK\144\160LL\144\160MM\144\160NN\144\160OO\144\160PP\144\160QQ\144\160RR\144\160SS\144\160T|\145\160\160U}\160\160\001 \021\001\000\207@\144\160Vr\144\160Wf\145\160\160XX\160\160\001 \024\001\000\206@\145\160\160YY\160\160\001 \025\001\000\222@@\144\160[g\144\160\\\\\144\160]]\144\160^^\144\160__\144\160`\000@\144\160a\000O\144\160b\000\127\144\160c\000{\144\160d\000[\144\160e\000l\144\160f\000P\144\160g\000}\144\160h\000M\144\160i\000]\144\160j\000\\\144\160k\000N\144\160l\000k\144\160m\000`\144\160n\000K\144\160o\000a\144\160p\001\000\240\144\160q\001\000\241\144\160r\001\000\242\144\160s\001\000\243\144\160t\001\000\244\144\160u\001\000\245\144\160v\001\000\246\144\160w\001\000\247\144\160x\001\000\248\144\160y\001\000\249\144\160z\000z\144\160{\000^\144\160|\000L\144\160}\000~\144\160~\000n\144\160\127\000o\144\160\000@\000|\144\160\000A\001\000\193\144\160\000B\001\000\194\144\160\000C\001\000\195\144\160\000D\001\000\196\144\160\000E\001\000\197\144\160\000F\001\000\198\144\160\000G\001\000\199\144\160\000H\001\000\200\144\160\000I\001\000\201\144\160\000J\001\000\209\144\160\000K\001\000\210\144\160\000L\001\000\211\144\160\000M\001\000\212\144\160\000N\001\000\213\144\160\000O\001\000\214\144\160\000P\001\000\215\144\160\000Q\001\000\216\144\160\000R\001\000\217\144\160\000S\001\000\226\144\160\000T\001\000\227\144\160\000U\001\000\228\144\160\000V\001\000\229\144\160\000W\001\000\230\144\160\000X\001\000\231\144\160\000Y\001\000\232\144\160\000Z\001\000\233\144\160\000[\000J\144\160\000\\\001\000\224\144\160\000]\000Z\144\160\000^\000_\144\160\000_\000m\144\160\000`\000y\144\160\000a\001\000\129\144\160\000b\001\000\130\144\160\000c\001\000\131\144\160\000d\001\000\132\144\160\000e\001\000\133\144\160\000f\001\000\134\144\160\000g\001\000\135\144\160\000h\001\000\136\144\160\000i\001\000\137\144\160\000j\001\000\145\144\160\000k\001\000\146\144\160\000l\001\000\147\144\160\000m\001\000\148\144\160\000n\001\000\149\144\160\000o\001\000\150\144\160\000p\001\000\151\144\160\000q\001\000\152\144\160\000r\001\000\153\144\160\000s\001\000\162\144\160\000t\001\000\163\144\160\000u\001\000\164\144\160\000v\001\000\165\144\160\000w\001\000\166\144\160\000x\001\000\167\144\160\000y\001\000\168\144\160\000z\001\000\169\144\160\000{\001\000\192\144\160\000|\000j\144\160\000}\001\000\208\144\160\000~\001\000\161\144\160\000\127G\144\160\001\000\128`\144\160\001\000\129a\144\160\001\000\130b\144\160\001\000\131c\144\160\001\000\132d\145\160\160\001\000\133U\160\160\001\003\133\001\000\128@\145\160\160\001\000\134F\160\160\001\003\134\000q@\145\160\160\001\000\135W\160\160\001\003\135\001\000\221@\145\160\160\001\000\136h\160\160\001\003\136\000r@\145\160\160\001\000\137i\160\160\001\003\137\000s@\145\160\160\001\000\138j\160\160\001\003\138\000u@\144\160\001\000\139k\145\160\160\001\000\140l\160\160\001\003\140\000v@\144\160\001\000\141I\145\160\160\001\000\142J\160\160\001\003\142\000w@\145\160\160\001\000\143[\160\160\001\003\143\000x@\145\160\160\001\000\144p\160\160\001\003\144\001\000\204@\145\160\160\001\000\145q\160\160\001\003\145\000A@\145\160\160\001\000\146Z\160\160\001\003\146\000B@\145\160\160\001\000\147s\160\160\001\003\147\000C@\145\160\160\001\000\148t\160\160\001\003\148\000D@\145\160\160\001\000\149u\160\160\001\003\149\000E@\145\160\160\001\000\150v\160\160\001\003\150\000F@\145\160\160\001\000\151H\160\160\001\003\151\000G@\145\160\160\001\000\152x\160\160\001\003\152\000H@\145\160\160\001\000\153y\160\160\001\003\153\000I@\145\160\160\001\000\154z\160\160\001\003\154\000Q@\145\160\160\001\000\155{\160\160\001\003\155\000R@\145\160\160\001\000\156D\160\160\001\003\156\000S@\145\160\160\001\000\157T\160\160\001\003\157\000T@\145\160\160\001\000\158~\160\160\001\003\158\000U@\145\160\160\001\003\159\000V\160\160\001\000\159\001\000\255@\145\160\160\001\003\160\000W\160\160\001\000\160\000t@\144\160\001\003\161\000X@\145\160\160\001\003\163\000Y\160\160\001\000\163\001\000\176@\144\160\001\003\164\000b\144\160\001\003\165\000c\145\160\160\001\003\166\000d\160\160\001\000\166\001\000\223@\145\160\160\001\003\167\000e\160\160\001\000\167\001\000\235@\145\160\160\001\003\168\000f\160\160\001\000\168\000p@\145\160\160\001\003\169\000g\160\160\001\000\169\001\000\251@\144\160\001\003\170\000h\145\160\160\001\003\171\000i\160\160\001\000\171\001\000\238@\145\160\160\001\003\172\001\000\177\160\160\001\000\172\001\000\239@\145\160\160\001\003\173\001\000\178\160\160\001\000\173\001\000\202@\144\160\001\003\174\001\000\179\144\160\001\003\175\001\000\181\145\160\160\001\000\176\001\000\144\160\160\001\003\176\001\000\205@\145\160\160\001\003\177\001\000\138\160\160\001\000\177\001\000\218@\145\160\160\001\003\178\001\000\139\160\160\001\000\178\001\000\234@\145\160\160\001\003\179\001\000\140\160\160\001\000\179\001\000\250@\145\160\160\001\003\180\001\000\141\160\160\001\000\180\001\000\160@\144\160\001\003\181\001\000\142\144\160\001\003\182\001\000\143\144\160\001\003\183\001\000\154\144\160\001\003\184\001\000\155\144\160\001\003\185\001\000\156\144\160\001\003\186\001\000\157\145\160\160\001\003\187\001\000\158\160\160\001\000\187\001\000\254@\144\160\001\003\188\001\000\159\145\160\160\001\003\189\001\000\170\160\160\001\000\189\001\000\219@\144\160\001\003\190\001\000\171\144\160\001\003\191\001\000\172\144\160\001\003\192\001\000\173\144\160\001\003\193\001\000\174\144\160\001\003\194\001\000\186\144\160\001\003\195\001\000\175\144\160\001\003\196\001\000\187\144\160\001\003\197\001\000\188\144\160\001\003\198\001\000\189\144\160\001\003\199\001\000\190\144\160\001\003\200\001\000\191\144\160\001\003\201\001\000\203\144\160\001\003\202\001\000\180\144\160\001\003\203\001\000\184\144\160\001\003\204\001\000\182\144\160\001\003\205\001\000\183\144\160\001\003\206\001\000\185@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@" 0 : Netmappings.from_uni_list array);;
- let adobe_standard_encoding_to_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\002\031\000\000\000\000\000\000\001\001\000\000\001\001\008\000\004\000\000\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255`abcdef\001 \025hijklmnopqrstuvwxyz{|}~\127\000@\000A\000B\000C\000D\000E\000F\000G\000H\000I\000J\000K\000L\000M\000N\000O\000P\000Q\000R\000S\000T\000U\000V\000W\000X\000Y\000Z\000[\000\\\000]\000^\000_\001 \024\000a\000b\000c\000d\000e\000f\000g\000h\000i\000j\000k\000l\000m\000n\000o\000p\000q\000r\000s\000t\000u\000v\000w\000x\000y\000z\000{\000|\000}\000~\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\001\000\161\001\000\162\001\000\163\001 D\001\000\165\001\001\146\001\000\167\001\000\164g\001 \028\001\000\171\001 9\001 :\002\000\000\251\001\002\000\000\251\002\000\255\001 \019\001  \001 !\001\000\183\000\255\001\000\182\001 \"\001 \026\001 \030\001 \029\001\000\187\001 &\001 0\000\255\001\000\191\000\255\000`\001\000\180\001\002\198\001\002\220\001\000\175\001\002\216\001\002\217\001\000\168\000\255\001\002\218\001\000\184\000\255\001\002\221\001\002\219\001\002\199\001 \020\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\001\000\198\000\255\001\000\170\000\255\000\255\000\255\000\255\001\001A\001\000\216\001\001R\001\000\186\000\255\000\255\000\255\000\255\000\255\001\000\230\000\255\000\255\000\255\001\0011\000\255\000\255\001\001B\001\000\248\001\001S\001\000\223\000\255\000\255\000\255\000\255" 0 : int array);;
-let adobe_standard_encoding_from_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\004K\000\000\000\000\000\000\004&\000\000\004&\008\000\004\000\000@\144\160\002\000\000\251\001\001\000\174\144\160\002\000\000\251\002\001\000\175@@@@@@@@@@@@@@@@\144\160\001 \019\001\000\177\144\160\001 \020\001\000\208@@@\144\160\001 \024\000`\144\160\001 \025g\144\160\001 \026\001\000\184@\144\160\001 \028\001\000\170\144\160\001 \029\001\000\186\144\160\001 \030\001\000\185@\145\160\160``\160\160\001  \001\000\178@\145\160\160aa\160\160\001 !\001\000\179@\145\160\160bb\160\160\001 \"\001\000\183@\144\160cc\144\160dd\144\160ee\145\160\160ff\160\160\001 &\001\000\188@\144\160g\001\000\169\144\160hh\144\160ii\144\160jj\144\160kk\144\160ll\144\160mm\144\160nn\144\160oo\145\160\160pp\160\160\001 0\001\000\189@\145\160\160qq\160\160\001\0011\001\000\245@\144\160rr\144\160ss\144\160tt\144\160uu\144\160vv\144\160ww\144\160xx\145\160\160yy\160\160\001 9\001\000\172@\145\160\160zz\160\160\001 :\001\000\173@\144\160{{\144\160||\144\160}}\144\160~~\144\160\127\127\144\160\000@\000@\145\160\160\000A\000A\160\160\001\001A\001\000\232@\145\160\160\000B\000B\160\160\001\001B\001\000\248@\144\160\000C\000C\145\160\160\000D\000D\160\160\001 D\001\000\164@\144\160\000E\000E\144\160\000F\000F\144\160\000G\000G\144\160\000H\000H\144\160\000I\000I\144\160\000J\000J\144\160\000K\000K\144\160\000L\000L\144\160\000M\000M\144\160\000N\000N\144\160\000O\000O\144\160\000P\000P\144\160\000Q\000Q\145\160\160\000R\000R\160\160\001\001R\001\000\234@\145\160\160\000S\000S\160\160\001\001S\001\000\250@\144\160\000T\000T\144\160\000U\000U\144\160\000V\000V\144\160\000W\000W\144\160\000X\000X\144\160\000Y\000Y\144\160\000Z\000Z\144\160\000[\000[\144\160\000\\\000\\\144\160\000]\000]\144\160\000^\000^\144\160\000_\000_\144\160\000`\001\000\193\144\160\000a\000a\144\160\000b\000b\144\160\000c\000c\144\160\000d\000d\144\160\000e\000e\144\160\000f\000f\144\160\000g\000g\144\160\000h\000h\144\160\000i\000i\144\160\000j\000j\144\160\000k\000k\144\160\000l\000l\144\160\000m\000m\144\160\000n\000n\144\160\000o\000o\144\160\000p\000p\144\160\000q\000q\144\160\000r\000r\144\160\000s\000s\144\160\000t\000t\144\160\000u\000u\144\160\000v\000v\144\160\000w\000w\144\160\000x\000x\144\160\000y\000y\144\160\000z\000z\144\160\000{\000{\144\160\000|\000|\144\160\000}\000}\144\160\000~\000~@@@@@@@@@@@@@@@@@@@\144\160\001\001\146\001\000\166@@@@@@@@@@@@@@\144\160\001\000\161\001\000\161\144\160\001\000\162\001\000\162\144\160\001\000\163\001\000\163\144\160\001\000\164\001\000\168\144\160\001\000\165\001\000\165@\144\160\001\000\167\001\000\167\144\160\001\000\168\001\000\200@\144\160\001\000\170\001\000\227\144\160\001\000\171\001\000\171@@@\144\160\001\000\175\001\000\197@@@@\144\160\001\000\180\001\000\194@\144\160\001\000\182\001\000\182\144\160\001\000\183\001\000\180\144\160\001\000\184\001\000\203@\144\160\001\000\186\001\000\235\144\160\001\000\187\001\000\187@@@\144\160\001\000\191\001\000\191@@@@@@\145\160\160\001\002\198\001\000\195\160\160\001\000\198\001\000\225@\144\160\001\002\199\001\000\207@@@@@@@@@@@@@@@@\145\160\160\001\002\216\001\000\198\160\160\001\000\216\001\000\233@\144\160\001\002\217\001\000\199\144\160\001\002\218\001\000\202\144\160\001\002\219\001\000\206\144\160\001\002\220\001\000\196\144\160\001\002\221\001\000\205@\144\160\001\000\223\001\000\251@@@@@@\144\160\001\000\230\001\000\241@@@@@@@@@@@@@@@@@\144\160\001\000\248\001\000\249@@@@@@@" 0 : Netmappings.from_uni_list array);;
- let adobe_symbol_encoding_to_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\002\192\000\000\000\000\000\000\001\001\000\000\001\001\008\000\004\000\000\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255`a\001\"\000c\001\"\003ef\001\"\011hi\001\"\023kl\001\"\018nopqrstuvwxyz{|}~\127\001\"E\001\003\145\001\003\146\001\003\167\001\003\148\001\003\149\001\003\166\001\003\147\001\003\151\001\003\153\001\003\209\001\003\154\001\003\155\001\003\156\001\003\157\001\003\159\001\003\160\001\003\152\001\003\161\001\003\163\001\003\164\001\003\165\001\003\194\001\003\169\001\003\158\001\003\168\001\003\150\000[\001\"4\000]\001\"\165\000_\002\000\000\248\229\001\003\177\001\003\178\001\003\199\001\003\180\001\003\181\001\003\198\001\003\179\001\003\183\001\003\185\001\003\213\001\003\186\001\003\187\001\003\188\001\003\189\001\003\191\001\003\192\001\003\184\001\003\193\001\003\195\001\003\196\001\003\197\001\003\214\001\003\201\001\003\190\001\003\200\001\003\182\000{\000|\000}\001\"<\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\001 \172\001\003\210\001 2\001\"d\001 D\001\"\030\001\001\146\001&c\001&f\001&e\001&`\001!\148\001!\144\001!\145\001!\146\001!\147\001\000\176\001\000\177\001 3\001\"e\001\000\215\001\"\029\001\"\002\001 \"\001\000\247\001\"`\001\"a\001\"H\001 &\002\000\000\248\230\002\000\000\248\231\001!\181\001!5\001!\017\001!\028\001!\024\001\"\151\001\"\149\001\"\005\001\")\001\"*\001\"\131\001\"\135\001\"\132\001\"\130\001\"\134\001\"\008\001\"\t\001\" \001\"\007\002\000\000\246\218\002\000\000\246\217\002\000\000\246\219\001\"\015\001\"\026\001\"\197\001\000\172\001\"'\001\"(\001!\212\001!\208\001!\209\001!\210\001!\211\001%\202\001#)\002\000\000\248\232\002\000\000\248\233\002\000\000\248\234\001\"\017\002\000\000\248\235\002\000\000\248\236\002\000\000\248\237\002\000\000\248\238\002\000\000\248\239\002\000\000\248\240\002\000\000\248\241\002\000\000\248\242\002\000\000\248\243\002\000\000\248\244\000\255\001#*\001\"+\001# \002\000\000\248\245\001#!\002\000\000\248\246\002\000\000\248\247\002\000\000\248\248\002\000\000\248\249\002\000\000\248\250\002\000\000\248\251\002\000\000\248\252\002\000\000\248\253\002\000\000\248\254\000\255" 0 : int array);;
-let adobe_symbol_encoding_from_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\006\t\000\000\000\000\000\000\005)\000\000\005)\008\000\004\000\000\144\160\001\"\000b@\144\160\001\"\002\001\000\182\144\160\001\"\003d@\144\160\001\"\005\001\000\198@\144\160\001\"\007\001\000\209\144\160\001\"\008\001\000\206\144\160\001\"\t\001\000\207@\144\160\001\"\011g@@@\144\160\001\"\015\001\000\213@\145\160\160\001!\017\001\000\193\160\160\001\"\017\001\000\229@\144\160\001\"\018m@@@@\144\160\001\"\023j\144\160\001!\024\001\000\195@\144\160\001\"\026\001\000\214@\144\160\001!\028\001\000\194\144\160\001\"\029\001\000\181\144\160\001\"\030\001\000\165@\145\160\160``\160\160\001\" \001\000\208\160\160\001# \001\000\243@\145\160\160aa\160\160\001#!\001\000\245@\144\160\001 \"\001\000\183\144\160cc@\144\160ee\145\160\160ff\160\160\001 &\001\000\188@\144\160\001\"'\001\000\217\145\160\160hh\160\160\001\"(\001\000\218@\145\160\160ii\160\160\001\")\001\000\199\160\160\001#)\001\000\225@\145\160\160\001\"*\001\000\200\160\160\001#*\001\000\241@\145\160\160kk\160\160\001\"+\001\000\242@\144\160ll@\144\160nn\144\160oo\144\160pp\144\160qq\145\160\160rr\160\160\001 2\001\000\162@\145\160\160ss\160\160\001 3\001\000\178@\145\160\160tt\160\160\001\"4\000\\@\145\160\160uu\160\160\001!5\001\000\192@\144\160vv\144\160ww\144\160xx\144\160yy\144\160zz\144\160{{\145\160\160||\160\160\001\"<\000~@\144\160}}\144\160~~\144\160\127\127@@@@\144\160\001 D\001\000\164\144\160\001\"E\000@@@\144\160\001\"H\001\000\187@@@@@@@@@@@@@@@@@@\144\160\000[\000[@\144\160\000]\000]@\144\160\000_\000_\145\160\160\001&`\001\000\170\160\160\001\"`\001\000\185@\144\160\001\"a\001\000\186@\144\160\001&c\001\000\167\144\160\001\"d\001\000\163\145\160\160\001&e\001\000\169\160\160\001\"e\001\000\179@\144\160\001&f\001\000\168@@@@@@@@@@@@@@@@@@@@\144\160\000{\000{\144\160\000|\000|\144\160\000}\000}@@@@\144\160\001\"\130\001\000\204\144\160\001\"\131\001\000\201\144\160\001\"\132\001\000\203@\144\160\001\"\134\001\000\205\144\160\001\"\135\001\000\202@@@@@@@@\144\160\001!\144\001\000\172\145\160\160\001\003\145\000A\160\160\001!\145\001\000\173@\145\160\160\001\003\146\000B\160\160\001\001\146\001\000\166\160\160\001!\146\001\000\174@\145\160\160\001\003\147\000G\160\160\001!\147\001\000\175@\145\160\160\001\003\148\000D\160\160\001!\148\001\000\171@\145\160\160\001\003\149\000E\160\160\001\"\149\001\000\197@\144\160\001\003\150\000Z\145\160\160\001\003\151\000H\160\160\001\"\151\001\000\196@\144\160\001\003\152\000Q\144\160\001\003\153\000I\144\160\001\003\154\000K\144\160\001\003\155\000L\144\160\001\003\156\000M\144\160\001\003\157\000N\144\160\001\003\158\000X\144\160\001\003\159\000O\144\160\001\003\160\000P\144\160\001\003\161\000R@\144\160\001\003\163\000S\144\160\001\003\164\000T\145\160\160\001\003\165\000U\160\160\001\"\165\000^@\144\160\001\003\166\000F\144\160\001\003\167\000C\144\160\001\003\168\000Y\144\160\001\003\169\000W@@\145\160\160\001 \172\001\000\160\160\160\001\000\172\001\000\216@@@@\144\160\001\000\176\001\000\176\145\160\160\001\003\177\000a\160\160\001\000\177\001\000\177@\144\160\001\003\178\000b\144\160\001\003\179\000g\144\160\001\003\180\000d\145\160\160\001\003\181\000e\160\160\001!\181\001\000\191@\144\160\001\003\182\000z\144\160\001\003\183\000h\144\160\001\003\184\000q\144\160\001\003\185\000i\144\160\001\003\186\000k\144\160\001\003\187\000l\144\160\001\003\188\000m\144\160\001\003\189\000n\144\160\001\003\190\000x\144\160\001\003\191\000o\144\160\001\003\192\000p\144\160\001\003\193\000r\144\160\001\003\194\000V\144\160\001\003\195\000s\144\160\001\003\196\000t\145\160\160\001\003\197\000u\160\160\001\"\197\001\000\215@\144\160\001\003\198\000f\144\160\001\003\199\000c\144\160\001\003\200\000y\144\160\001\003\201\000w\144\160\001%\202\001\000\224@@@@@\144\160\001!\208\001\000\220\145\160\160\001\003\209\000J\160\160\001!\209\001\000\221@\145\160\160\001\003\210\001\000\161\160\160\001!\210\001\000\222@\144\160\001!\211\001\000\223\144\160\001!\212\001\000\219\144\160\001\003\213\000j\144\160\001\003\214\000v\144\160\001\000\215\001\000\180@\144\160\002\000\000\246\217\001\000\211\144\160\002\000\000\246\218\001\000\210\144\160\002\000\000\246\219\001\000\212@@@@@@@@@\144\160\002\000\000\248\229\000`\144\160\002\000\000\248\230\001\000\189\144\160\002\000\000\248\231\001\000\190\144\160\002\000\000\248\232\001\000\226\144\160\002\000\000\248\233\001\000\227\144\160\002\000\000\248\234\001\000\228\144\160\002\000\000\248\235\001\000\230\144\160\002\000\000\248\236\001\000\231\144\160\002\000\000\248\237\001\000\232\144\160\002\000\000\248\238\001\000\233\144\160\002\000\000\248\239\001\000\234\144\160\002\000\000\248\240\001\000\235\144\160\002\000\000\248\241\001\000\236\144\160\002\000\000\248\242\001\000\237\144\160\002\000\000\248\243\001\000\238\144\160\002\000\000\248\244\001\000\239\144\160\002\000\000\248\245\001\000\244\144\160\002\000\000\248\246\001\000\246\145\160\160\001\000\247\001\000\184\160\160\002\000\000\248\247\001\000\247@\144\160\002\000\000\248\248\001\000\248\144\160\002\000\000\248\249\001\000\249\144\160\002\000\000\248\250\001\000\250\144\160\002\000\000\248\251\001\000\251\144\160\002\000\000\248\252\001\000\252\144\160\002\000\000\248\253\001\000\253\144\160\002\000\000\248\254\001\000\254@" 0 : Netmappings.from_uni_list array);;
- let adobe_zapf_dingbats_encoding_to_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\002\233\000\000\000\000\000\000\001\001\000\000\001\001\008\000\004\000\000\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255`\001'\001\001'\002\001'\003\001'\004\001&\014\001'\006\001'\007\001'\008\001'\t\001&\027\001&\030\001'\012\001'\013\001'\014\001'\015\001'\016\001'\017\001'\018\001'\019\001'\020\001'\021\001'\022\001'\023\001'\024\001'\025\001'\026\001'\027\001'\028\001'\029\001'\030\001'\031\001' \001'!\001'\"\001'#\001'$\001'%\001'&\001''\001&\005\001')\001'*\001'+\001',\001'-\001'.\001'/\001'0\001'1\001'2\001'3\001'4\001'5\001'6\001'7\001'8\001'9\001':\001';\001'<\001'=\001'>\001'?\001'@\001'A\001'B\001'C\001'D\001'E\001'F\001'G\001'H\001'I\001'J\001'K\001%\207\001'M\001%\160\001'O\001'P\001'Q\001'R\001%\178\001%\188\001%\198\001'V\001%\215\001'X\001'Y\001'Z\001'[\001'\\\001']\001'^\000\255\002\000\000\248\215\002\000\000\248\216\002\000\000\248\217\002\000\000\248\218\002\000\000\248\219\002\000\000\248\220\002\000\000\248\221\002\000\000\248\222\002\000\000\248\223\002\000\000\248\224\002\000\000\248\225\002\000\000\248\226\002\000\000\248\227\002\000\000\248\228\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\001'a\001'b\001'c\001'd\001'e\001'f\001'g\001&c\001&f\001&e\001&`\001$`\001$a\001$b\001$c\001$d\001$e\001$f\001$g\001$h\001$i\001'v\001'w\001'x\001'y\001'z\001'{\001'|\001'}\001'~\001'\127\001'\128\001'\129\001'\130\001'\131\001'\132\001'\133\001'\134\001'\135\001'\136\001'\137\001'\138\001'\139\001'\140\001'\141\001'\142\001'\143\001'\144\001'\145\001'\146\001'\147\001'\148\001!\146\001!\148\001!\149\001'\152\001'\153\001'\154\001'\155\001'\156\001'\157\001'\158\001'\159\001'\160\001'\161\001'\162\001'\163\001'\164\001'\165\001'\166\001'\167\001'\168\001'\169\001'\170\001'\171\001'\172\001'\173\001'\174\001'\175\000\255\001'\177\001'\178\001'\179\001'\180\001'\181\001'\182\001'\183\001'\184\001'\185\001'\186\001'\187\001'\188\001'\189\001'\190\000\255" 0 : int array);;
-let adobe_zapf_dingbats_encoding_from_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\006_\000\000\000\000\000\000\005>\000\000\005>\008\000\004\000\000@\144\160\001'\001a\144\160\001'\002b\144\160\001'\003c\144\160\001'\004d\144\160\001&\005\000H\144\160\001'\006f\144\160\001'\007g\144\160\001'\008h\144\160\001'\ti@@\144\160\001'\012l\144\160\001'\013m\145\160\160\001&\014e\160\160\001'\014n@\144\160\001'\015o\144\160\001'\016p\144\160\001'\017q\144\160\001'\018r\144\160\001'\019s\144\160\001'\020t\144\160\001'\021u\144\160\001'\022v\144\160\001'\023w\144\160\001'\024x\144\160\001'\025y\144\160\001'\026z\145\160\160\001&\027j\160\160\001'\027{@\144\160\001'\028|\144\160\001'\029}\145\160\160\001&\030k\160\160\001'\030~@\144\160\001'\031\127\145\160\160``\160\160\001' \000@@\144\160\001'!\000A\144\160\001'\"\000B\144\160\001'#\000C\144\160\001'$\000D\144\160\001'%\000E\144\160\001'&\000F\144\160\001''\000G@\144\160\001')\000I\144\160\001'*\000J\144\160\001'+\000K\144\160\001',\000L\144\160\001'-\000M\144\160\001'.\000N\144\160\001'/\000O\144\160\001'0\000P\144\160\001'1\000Q\144\160\001'2\000R\144\160\001'3\000S\144\160\001'4\000T\144\160\001'5\000U\144\160\001'6\000V\144\160\001'7\000W\144\160\001'8\000X\144\160\001'9\000Y\144\160\001':\000Z\144\160\001';\000[\144\160\001'<\000\\\144\160\001'=\000]\144\160\001'>\000^\144\160\001'?\000_\144\160\001'@\000`\144\160\001'A\000a\144\160\001'B\000b\144\160\001'C\000c\144\160\001'D\000d\144\160\001'E\000e\144\160\001'F\000f\144\160\001'G\000g\144\160\001'H\000h\144\160\001'I\000i\144\160\001'J\000j\144\160\001'K\000k@\144\160\001'M\000m@\144\160\001'O\000o\144\160\001'P\000p\144\160\001'Q\000q\144\160\001'R\000r@@@\144\160\001'V\000v@\144\160\001'X\000x\144\160\001'Y\000y\144\160\001'Z\000z\144\160\001'[\000{\144\160\001'\\\000|\144\160\001']\000}\144\160\001'^\000~@\145\160\160\001&`\001\000\171\160\160\001$`\001\000\172@\145\160\160\001'a\001\000\161\160\160\001$a\001\000\173@\145\160\160\001'b\001\000\162\160\160\001$b\001\000\174@\145\160\160\001'c\001\000\163\160\160\001&c\001\000\168\160\160\001$c\001\000\175@\145\160\160\001'd\001\000\164\160\160\001$d\001\000\176@\145\160\160\001'e\001\000\165\160\160\001&e\001\000\170\160\160\001$e\001\000\177@\145\160\160\001'f\001\000\166\160\160\001&f\001\000\169\160\160\001$f\001\000\178@\145\160\160\001'g\001\000\167\160\160\001$g\001\000\179@\144\160\001$h\001\000\180\144\160\001$i\001\000\181@@@@@@@@@@@@\144\160\001'v\001\000\182\144\160\001'w\001\000\183\144\160\001'x\001\000\184\144\160\001'y\001\000\185\144\160\001'z\001\000\186\144\160\001'{\001\000\187\144\160\001'|\001\000\188\144\160\001'}\001\000\189\144\160\001'~\001\000\190\144\160\001'\127\001\000\191\144\160\001'\128\001\000\192\144\160\001'\129\001\000\193\144\160\001'\130\001\000\194\144\160\001'\131\001\000\195\144\160\001'\132\001\000\196\144\160\001'\133\001\000\197\144\160\001'\134\001\000\198\144\160\001'\135\001\000\199\144\160\001'\136\001\000\200\144\160\001'\137\001\000\201\144\160\001'\138\001\000\202\144\160\001'\139\001\000\203\144\160\001'\140\001\000\204\144\160\001'\141\001\000\205\144\160\001'\142\001\000\206\144\160\001'\143\001\000\207\144\160\001'\144\001\000\208\144\160\001'\145\001\000\209\145\160\160\001'\146\001\000\210\160\160\001!\146\001\000\213@\144\160\001'\147\001\000\211\145\160\160\001'\148\001\000\212\160\160\001!\148\001\000\214@\144\160\001!\149\001\000\215@@\144\160\001'\152\001\000\216\144\160\001'\153\001\000\217\144\160\001'\154\001\000\218\144\160\001'\155\001\000\219\144\160\001'\156\001\000\220\144\160\001'\157\001\000\221\144\160\001'\158\001\000\222\144\160\001'\159\001\000\223\145\160\160\001%\160\000n\160\160\001'\160\001\000\224@\144\160\001'\161\001\000\225\144\160\001'\162\001\000\226\144\160\001'\163\001\000\227\144\160\001'\164\001\000\228\144\160\001'\165\001\000\229\144\160\001'\166\001\000\230\144\160\001'\167\001\000\231\144\160\001'\168\001\000\232\144\160\001'\169\001\000\233\144\160\001'\170\001\000\234\144\160\001'\171\001\000\235\144\160\001'\172\001\000\236\144\160\001'\173\001\000\237\144\160\001'\174\001\000\238\144\160\001'\175\001\000\239@\144\160\001'\177\001\000\241\145\160\160\001%\178\000s\160\160\001'\178\001\000\242@\144\160\001'\179\001\000\243\144\160\001'\180\001\000\244\144\160\001'\181\001\000\245\144\160\001'\182\001\000\246\144\160\001'\183\001\000\247\144\160\001'\184\001\000\248\144\160\001'\185\001\000\249\144\160\001'\186\001\000\250\144\160\001'\187\001\000\251\145\160\160\001%\188\000t\160\160\001'\188\001\000\252@\144\160\001'\189\001\000\253\144\160\001'\190\001\000\254@@@@@@@\144\160\001%\198\000u@@@@@@@@\144\160\001%\207\000l@@@@@@@\145\160\160\001%\215\000w\160\160\002\000\000\248\215\001\000\128@\144\160\002\000\000\248\216\001\000\129\144\160\002\000\000\248\217\001\000\130\144\160\002\000\000\248\218\001\000\131\144\160\002\000\000\248\219\001\000\132\144\160\002\000\000\248\220\001\000\133\144\160\002\000\000\248\221\001\000\134\144\160\002\000\000\248\222\001\000\135\144\160\002\000\000\248\223\001\000\136\144\160\002\000\000\248\224\001\000\137\144\160\002\000\000\248\225\001\000\138\144\160\002\000\000\248\226\001\000\139\144\160\002\000\000\248\227\001\000\140\144\160\002\000\000\248\228\001\000\141@@@@@@@@@@@@@@@@@@@@@@@@@@@" 0 : Netmappings.from_uni_list array);;
- let jis0201_to_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\002\164\000\000\000\000\000\000\001\001\000\000\001\001\008\000\004\000\000\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255`abcdefghijklmnopqrstuvwxyz{|}~\127\000@\000A\000B\000C\000D\000E\000F\000G\000H\000I\000J\000K\000L\000M\000N\000O\000P\000Q\000R\000S\000T\000U\000V\000W\000X\000Y\000Z\000[\001\000\165\000]\000^\000_\000`\000a\000b\000c\000d\000e\000f\000g\000h\000i\000j\000k\000l\000m\000n\000o\000p\000q\000r\000s\000t\000u\000v\000w\000x\000y\000z\000{\000|\000}\001 >\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\002\000\000\255a\002\000\000\255b\002\000\000\255c\002\000\000\255d\002\000\000\255e\002\000\000\255f\002\000\000\255g\002\000\000\255h\002\000\000\255i\002\000\000\255j\002\000\000\255k\002\000\000\255l\002\000\000\255m\002\000\000\255n\002\000\000\255o\002\000\000\255p\002\000\000\255q\002\000\000\255r\002\000\000\255s\002\000\000\255t\002\000\000\255u\002\000\000\255v\002\000\000\255w\002\000\000\255x\002\000\000\255y\002\000\000\255z\002\000\000\255{\002\000\000\255|\002\000\000\255}\002\000\000\255~\002\000\000\255\127\002\000\000\255\128\002\000\000\255\129\002\000\000\255\130\002\000\000\255\131\002\000\000\255\132\002\000\000\255\133\002\000\000\255\134\002\000\000\255\135\002\000\000\255\136\002\000\000\255\137\002\000\000\255\138\002\000\000\255\139\002\000\000\255\140\002\000\000\255\141\002\000\000\255\142\002\000\000\255\143\002\000\000\255\144\002\000\000\255\145\002\000\000\255\146\002\000\000\255\147\002\000\000\255\148\002\000\000\255\149\002\000\000\255\150\002\000\000\255\151\002\000\000\255\152\002\000\000\255\153\002\000\000\255\154\002\000\000\255\155\002\000\000\255\156\002\000\000\255\157\002\000\000\255\158\002\000\000\255\159\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255" 0 : int array);;
-let jis0201_from_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\0053\000\000\000\000\000\000\004\143\000\000\004\143\008\000\004\000\000@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\144\160``\144\160aa\144\160bb\144\160cc\144\160dd\144\160ee\144\160ff\144\160gg\144\160hh\144\160ii\144\160jj\144\160kk\144\160ll\144\160mm\144\160nn\144\160oo\144\160pp\144\160qq\144\160rr\144\160ss\144\160tt\144\160uu\144\160vv\144\160ww\144\160xx\144\160yy\144\160zz\144\160{{\144\160||\144\160}}\145\160\160~~\160\160\001 >\000~@\144\160\127\127\144\160\000@\000@\144\160\000A\000A\144\160\000B\000B\144\160\000C\000C\144\160\000D\000D\144\160\000E\000E\144\160\000F\000F\144\160\000G\000G\144\160\000H\000H\144\160\000I\000I\144\160\000J\000J\144\160\000K\000K\144\160\000L\000L\144\160\000M\000M\144\160\000N\000N\144\160\000O\000O\144\160\000P\000P\144\160\000Q\000Q\144\160\000R\000R\144\160\000S\000S\144\160\000T\000T\144\160\000U\000U\144\160\000V\000V\144\160\000W\000W\144\160\000X\000X\144\160\000Y\000Y\144\160\000Z\000Z\144\160\000[\000[@\144\160\000]\000]\144\160\000^\000^\144\160\000_\000_\144\160\000`\000`\145\160\160\000a\000a\160\160\002\000\000\255a\001\000\161@\145\160\160\000b\000b\160\160\002\000\000\255b\001\000\162@\145\160\160\000c\000c\160\160\002\000\000\255c\001\000\163@\145\160\160\000d\000d\160\160\002\000\000\255d\001\000\164@\145\160\160\000e\000e\160\160\002\000\000\255e\001\000\165@\145\160\160\000f\000f\160\160\002\000\000\255f\001\000\166@\145\160\160\000g\000g\160\160\002\000\000\255g\001\000\167@\145\160\160\000h\000h\160\160\002\000\000\255h\001\000\168@\145\160\160\000i\000i\160\160\002\000\000\255i\001\000\169@\145\160\160\000j\000j\160\160\002\000\000\255j\001\000\170@\145\160\160\000k\000k\160\160\002\000\000\255k\001\000\171@\145\160\160\000l\000l\160\160\002\000\000\255l\001\000\172@\145\160\160\000m\000m\160\160\002\000\000\255m\001\000\173@\145\160\160\000n\000n\160\160\002\000\000\255n\001\000\174@\145\160\160\000o\000o\160\160\002\000\000\255o\001\000\175@\145\160\160\000p\000p\160\160\002\000\000\255p\001\000\176@\145\160\160\000q\000q\160\160\002\000\000\255q\001\000\177@\145\160\160\000r\000r\160\160\002\000\000\255r\001\000\178@\145\160\160\000s\000s\160\160\002\000\000\255s\001\000\179@\145\160\160\000t\000t\160\160\002\000\000\255t\001\000\180@\145\160\160\000u\000u\160\160\002\000\000\255u\001\000\181@\145\160\160\000v\000v\160\160\002\000\000\255v\001\000\182@\145\160\160\000w\000w\160\160\002\000\000\255w\001\000\183@\145\160\160\000x\000x\160\160\002\000\000\255x\001\000\184@\145\160\160\000y\000y\160\160\002\000\000\255y\001\000\185@\145\160\160\000z\000z\160\160\002\000\000\255z\001\000\186@\145\160\160\000{\000{\160\160\002\000\000\255{\001\000\187@\145\160\160\000|\000|\160\160\002\000\000\255|\001\000\188@\145\160\160\000}\000}\160\160\002\000\000\255}\001\000\189@\144\160\002\000\000\255~\001\000\190\144\160\002\000\000\255\127\001\000\191\144\160\002\000\000\255\128\001\000\192\144\160\002\000\000\255\129\001\000\193\144\160\002\000\000\255\130\001\000\194\144\160\002\000\000\255\131\001\000\195\144\160\002\000\000\255\132\001\000\196\144\160\002\000\000\255\133\001\000\197\144\160\002\000\000\255\134\001\000\198\144\160\002\000\000\255\135\001\000\199\144\160\002\000\000\255\136\001\000\200\144\160\002\000\000\255\137\001\000\201\144\160\002\000\000\255\138\001\000\202\144\160\002\000\000\255\139\001\000\203\144\160\002\000\000\255\140\001\000\204\144\160\002\000\000\255\141\001\000\205\144\160\002\000\000\255\142\001\000\206\144\160\002\000\000\255\143\001\000\207\144\160\002\000\000\255\144\001\000\208\144\160\002\000\000\255\145\001\000\209\144\160\002\000\000\255\146\001\000\210\144\160\002\000\000\255\147\001\000\211\144\160\002\000\000\255\148\001\000\212\144\160\002\000\000\255\149\001\000\213\144\160\002\000\000\255\150\001\000\214\144\160\002\000\000\255\151\001\000\215\144\160\002\000\000\255\152\001\000\216\144\160\002\000\000\255\153\001\000\217\144\160\002\000\000\255\154\001\000\218\144\160\002\000\000\255\155\001\000\219\144\160\002\000\000\255\156\001\000\220\144\160\002\000\000\255\157\001\000\221\144\160\002\000\000\255\158\001\000\222\144\160\002\000\000\255\159\001\000\223@@@@@\144\160\001\000\165\000\\@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@" 0 : Netmappings.from_uni_list array);;
- let koi8r_to_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\002E\000\000\000\000\000\000\001\001\000\000\001\001\008\000\004\000\000@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\127\000@\000A\000B\000C\000D\000E\000F\000G\000H\000I\000J\000K\000L\000M\000N\000O\000P\000Q\000R\000S\000T\000U\000V\000W\000X\000Y\000Z\000[\000\\\000]\000^\000_\000`\000a\000b\000c\000d\000e\000f\000g\000h\000i\000j\000k\000l\000m\000n\000o\000p\000q\000r\000s\000t\000u\000v\000w\000x\000y\000z\000{\000|\000}\000~\000\127\001%\000\001%\002\001%\012\001%\016\001%\020\001%\024\001%\028\001%$\001%,\001%4\001%<\001%\128\001%\132\001%\136\001%\140\001%\144\001%\145\001%\146\001%\147\001# \001%\160\001\"\025\001\"\026\001\"H\001\"d\001\"e\001\000\160\001#!\001\000\176\001\000\178\001\000\183\001\000\247\001%P\001%Q\001%R\001\004Q\001%S\001%T\001%U\001%V\001%W\001%X\001%Y\001%Z\001%[\001%\\\001%]\001%^\001%_\001%`\001%a\001\004\001\001%b\001%c\001%d\001%e\001%f\001%g\001%h\001%i\001%j\001%k\001%l\001\000\169\001\004N\001\0040\001\0041\001\004F\001\0044\001\0045\001\004D\001\0043\001\004E\001\0048\001\0049\001\004:\001\004;\001\004<\001\004=\001\004>\001\004?\001\004O\001\004@\001\004A\001\004B\001\004C\001\0046\001\0042\001\004L\001\004K\001\0047\001\004H\001\004M\001\004I\001\004G\001\004J\001\004.\001\004\016\001\004\017\001\004&\001\004\020\001\004\021\001\004$\001\004\019\001\004%\001\004\024\001\004\025\001\004\026\001\004\027\001\004\028\001\004\029\001\004\030\001\004\031\001\004/\001\004 \001\004!\001\004\"\001\004#\001\004\022\001\004\018\001\004,\001\004+\001\004\023\001\004(\001\004-\001\004)\001\004'\001\004*" 0 : int array);;
-let koi8r_from_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\007\187\000\000\000\000\000\000\007\153\000\000\007\153\008\000\004\000\000\145\160\160@@\160\160\001%\000\001\000\128@\145\160\160AA\160\160\001\004\001\001\000\179@\145\160\160BB\160\160\001%\002\001\000\129@\144\160CC\144\160DD\144\160EE\144\160FF\144\160GG\144\160HH\144\160II\144\160JJ\144\160KK\145\160\160LL\160\160\001%\012\001\000\130@\144\160MM\144\160NN\144\160OO\145\160\160PP\160\160\001%\016\001\000\131\160\160\001\004\016\001\000\225@\145\160\160QQ\160\160\001\004\017\001\000\226@\145\160\160RR\160\160\001\004\018\001\000\247@\145\160\160SS\160\160\001\004\019\001\000\231@\145\160\160TT\160\160\001%\020\001\000\132\160\160\001\004\020\001\000\228@\145\160\160UU\160\160\001\004\021\001\000\229@\145\160\160VV\160\160\001\004\022\001\000\246@\145\160\160WW\160\160\001\004\023\001\000\250@\145\160\160XX\160\160\001%\024\001\000\133\160\160\001\004\024\001\000\233@\145\160\160YY\160\160\001\"\025\001\000\149\160\160\001\004\025\001\000\234@\145\160\160ZZ\160\160\001\"\026\001\000\150\160\160\001\004\026\001\000\235@\145\160\160[[\160\160\001\004\027\001\000\236@\145\160\160\\\\\160\160\001%\028\001\000\134\160\160\001\004\028\001\000\237@\145\160\160]]\160\160\001\004\029\001\000\238@\145\160\160^^\160\160\001\004\030\001\000\239@\145\160\160__\160\160\001\004\031\001\000\240@\145\160\160``\160\160\001# \001\000\147\160\160\001\004 \001\000\242@\145\160\160aa\160\160\001#!\001\000\155\160\160\001\004!\001\000\243@\145\160\160bb\160\160\001\004\"\001\000\244@\145\160\160cc\160\160\001\004#\001\000\245@\145\160\160dd\160\160\001%$\001\000\135\160\160\001\004$\001\000\230@\145\160\160ee\160\160\001\004%\001\000\232@\145\160\160ff\160\160\001\004&\001\000\227@\145\160\160gg\160\160\001\004'\001\000\254@\145\160\160hh\160\160\001\004(\001\000\251@\145\160\160ii\160\160\001\004)\001\000\253@\145\160\160jj\160\160\001\004*\001\000\255@\145\160\160kk\160\160\001\004+\001\000\249@\145\160\160ll\160\160\001%,\001\000\136\160\160\001\004,\001\000\248@\145\160\160mm\160\160\001\004-\001\000\252@\145\160\160nn\160\160\001\004.\001\000\224@\145\160\160oo\160\160\001\004/\001\000\241@\145\160\160pp\160\160\001\0040\001\000\193@\145\160\160qq\160\160\001\0041\001\000\194@\145\160\160rr\160\160\001\0042\001\000\215@\145\160\160ss\160\160\001\0043\001\000\199@\145\160\160tt\160\160\001%4\001\000\137\160\160\001\0044\001\000\196@\145\160\160uu\160\160\001\0045\001\000\197@\145\160\160vv\160\160\001\0046\001\000\214@\145\160\160ww\160\160\001\0047\001\000\218@\145\160\160xx\160\160\001\0048\001\000\201@\145\160\160yy\160\160\001\0049\001\000\202@\145\160\160zz\160\160\001\004:\001\000\203@\145\160\160{{\160\160\001\004;\001\000\204@\145\160\160||\160\160\001%<\001\000\138\160\160\001\004<\001\000\205@\145\160\160}}\160\160\001\004=\001\000\206@\145\160\160~~\160\160\001\004>\001\000\207@\145\160\160\127\127\160\160\001\004?\001\000\208@\145\160\160\000@\000@\160\160\001\004@\001\000\210@\145\160\160\000A\000A\160\160\001\004A\001\000\211@\145\160\160\000B\000B\160\160\001\004B\001\000\212@\145\160\160\000C\000C\160\160\001\004C\001\000\213@\145\160\160\000D\000D\160\160\001\004D\001\000\198@\145\160\160\000E\000E\160\160\001\004E\001\000\200@\145\160\160\000F\000F\160\160\001\004F\001\000\195@\145\160\160\000G\000G\160\160\001\004G\001\000\222@\145\160\160\000H\000H\160\160\001\"H\001\000\151\160\160\001\004H\001\000\219@\145\160\160\000I\000I\160\160\001\004I\001\000\221@\145\160\160\000J\000J\160\160\001\004J\001\000\223@\145\160\160\000K\000K\160\160\001\004K\001\000\217@\145\160\160\000L\000L\160\160\001\004L\001\000\216@\145\160\160\000M\000M\160\160\001\004M\001\000\220@\145\160\160\000N\000N\160\160\001\004N\001\000\192@\145\160\160\000O\000O\160\160\001\004O\001\000\209@\145\160\160\000P\000P\160\160\001%P\001\000\160@\145\160\160\000Q\000Q\160\160\001%Q\001\000\161\160\160\001\004Q\001\000\163@\145\160\160\000R\000R\160\160\001%R\001\000\162@\145\160\160\000S\000S\160\160\001%S\001\000\164@\145\160\160\000T\000T\160\160\001%T\001\000\165@\145\160\160\000U\000U\160\160\001%U\001\000\166@\145\160\160\000V\000V\160\160\001%V\001\000\167@\145\160\160\000W\000W\160\160\001%W\001\000\168@\145\160\160\000X\000X\160\160\001%X\001\000\169@\145\160\160\000Y\000Y\160\160\001%Y\001\000\170@\145\160\160\000Z\000Z\160\160\001%Z\001\000\171@\145\160\160\000[\000[\160\160\001%[\001\000\172@\145\160\160\000\\\000\\\160\160\001%\\\001\000\173@\145\160\160\000]\000]\160\160\001%]\001\000\174@\145\160\160\000^\000^\160\160\001%^\001\000\175@\145\160\160\000_\000_\160\160\001%_\001\000\176@\145\160\160\000`\000`\160\160\001%`\001\000\177@\145\160\160\000a\000a\160\160\001%a\001\000\178@\145\160\160\000b\000b\160\160\001%b\001\000\180@\145\160\160\000c\000c\160\160\001%c\001\000\181@\145\160\160\000d\000d\160\160\001\"d\001\000\152\160\160\001%d\001\000\182@\145\160\160\000e\000e\160\160\001\"e\001\000\153\160\160\001%e\001\000\183@\145\160\160\000f\000f\160\160\001%f\001\000\184@\145\160\160\000g\000g\160\160\001%g\001\000\185@\145\160\160\000h\000h\160\160\001%h\001\000\186@\145\160\160\000i\000i\160\160\001%i\001\000\187@\145\160\160\000j\000j\160\160\001%j\001\000\188@\145\160\160\000k\000k\160\160\001%k\001\000\189@\145\160\160\000l\000l\160\160\001%l\001\000\190@\144\160\000m\000m\144\160\000n\000n\144\160\000o\000o\144\160\000p\000p\144\160\000q\000q\144\160\000r\000r\144\160\000s\000s\144\160\000t\000t\144\160\000u\000u\144\160\000v\000v\144\160\000w\000w\144\160\000x\000x\144\160\000y\000y\144\160\000z\000z\144\160\000{\000{\144\160\000|\000|\144\160\000}\000}\144\160\000~\000~\144\160\000\127\000\127\144\160\001%\128\001\000\139@@@\144\160\001%\132\001\000\140@@@\144\160\001%\136\001\000\141@@@\144\160\001%\140\001\000\142@@@\144\160\001%\144\001\000\143\144\160\001%\145\001\000\144\144\160\001%\146\001\000\145\144\160\001%\147\001\000\146@@@@@@@@@@@@\145\160\160\001%\160\001\000\148\160\160\001\000\160\001\000\154@@@@@@@@@\144\160\001\000\169\001\000\191@@@@@@\144\160\001\000\176\001\000\156@\144\160\001\000\178\001\000\157@@@@\144\160\001\000\183\001\000\158@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\144\160\001\000\247\001\000\159@@@@@@@@" 0 : Netmappings.from_uni_list array);;
- let macroman_to_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\002k\000\000\000\000\000\000\001\001\000\000\001\001\008\000\004\000\000\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255`abcdefghijklmnopqrstuvwxyz{|}~\127\000@\000A\000B\000C\000D\000E\000F\000G\000H\000I\000J\000K\000L\000M\000N\000O\000P\000Q\000R\000S\000T\000U\000V\000W\000X\000Y\000Z\000[\000\\\000]\000^\000_\000`\000a\000b\000c\000d\000e\000f\000g\000h\000i\000j\000k\000l\000m\000n\000o\000p\000q\000r\000s\000t\000u\000v\000w\000x\000y\000z\000{\000|\000}\000~\000\255\001\000\196\001\000\197\001\000\199\001\000\201\001\000\209\001\000\214\001\000\220\001\000\225\001\000\224\001\000\226\001\000\228\001\000\227\001\000\229\001\000\231\001\000\233\001\000\232\001\000\234\001\000\235\001\000\237\001\000\236\001\000\238\001\000\239\001\000\241\001\000\243\001\000\242\001\000\244\001\000\246\001\000\245\001\000\250\001\000\249\001\000\251\001\000\252\001  \001\000\176\001\000\162\001\000\163\001\000\167\001 \"\001\000\182\001\000\223\001\000\174\001\000\169\001!\"\001\000\180\001\000\168\001\"`\001\000\198\001\000\216\001\"\030\001\000\177\001\"d\001\"e\001\000\165\001\000\181\001\"\002\001\"\017\001\"\015\001\003\192\001\"+\001\000\170\001\000\186\001\003\169\001\000\230\001\000\248\001\000\191\001\000\161\001\000\172\001\"\026\001\001\146\001\"H\001\"\006\001\000\171\001\000\187\001 &\001\000\160\001\000\192\001\000\195\001\000\213\001\001R\001\001S\001 \019\001 \020\001 \028\001 \029\001 \024\001 \025\001\000\247\001%\202\001\000\255\001\001x\001 D\001 \172\001 9\001 :\002\000\000\251\001\002\000\000\251\002\001 !\001\000\183\001 \026\001 \030\001 0\001\000\194\001\000\202\001\000\193\001\000\203\001\000\200\001\000\205\001\000\206\001\000\207\001\000\204\001\000\211\001\000\212\002\000\000\248\255\001\000\210\001\000\218\001\000\219\001\000\217\001\0011\001\002\198\001\002\220\001\000\175\001\002\216\001\002\217\001\002\218\001\000\184\001\002\221\001\002\219\001\002\199" 0 : int array);;
-let macroman_from_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\006\135\000\000\000\000\000\000\005\221\000\000\005\221\008\000\004\000\000@\144\160\002\000\000\251\001\001\000\222\145\160\160\001\"\002\001\000\182\160\160\002\000\000\251\002\001\000\223@@@@\144\160\001\"\006\001\000\198@@@@@@@@\144\160\001\"\015\001\000\184@\144\160\001\"\017\001\000\183@\144\160\001 \019\001\000\208\144\160\001 \020\001\000\209@@@\144\160\001 \024\001\000\212\144\160\001 \025\001\000\213\145\160\160\001\"\026\001\000\195\160\160\001 \026\001\000\226@@\144\160\001 \028\001\000\210\144\160\001 \029\001\000\211\145\160\160\001\"\030\001\000\176\160\160\001 \030\001\000\227@@\145\160\160``\160\160\001  \001\000\160@\145\160\160aa\160\160\001 !\001\000\224@\145\160\160bb\160\160\001 \"\001\000\165\160\160\001!\"\001\000\170@\144\160cc\144\160dd\144\160ee\145\160\160ff\160\160\001 &\001\000\201@\144\160gg\144\160hh\144\160ii\144\160jj\145\160\160kk\160\160\001\"+\001\000\186@\144\160ll\144\160mm\144\160nn\144\160oo\145\160\160pp\160\160\001 0\001\000\228@\145\160\160qq\160\160\001\0011\001\000\245@\144\160rr\144\160ss\144\160tt\144\160uu\144\160vv\144\160ww\144\160xx\145\160\160yy\160\160\001 9\001\000\220@\145\160\160zz\160\160\001 :\001\000\221@\144\160{{\144\160||\144\160}}\144\160~~\144\160\127\127\144\160\000@\000@\144\160\000A\000A\144\160\000B\000B\144\160\000C\000C\145\160\160\000D\000D\160\160\001 D\001\000\218@\144\160\000E\000E\144\160\000F\000F\144\160\000G\000G\145\160\160\000H\000H\160\160\001\"H\001\000\197@\144\160\000I\000I\144\160\000J\000J\144\160\000K\000K\144\160\000L\000L\144\160\000M\000M\144\160\000N\000N\144\160\000O\000O\144\160\000P\000P\144\160\000Q\000Q\145\160\160\000R\000R\160\160\001\001R\001\000\206@\145\160\160\000S\000S\160\160\001\001S\001\000\207@\144\160\000T\000T\144\160\000U\000U\144\160\000V\000V\144\160\000W\000W\144\160\000X\000X\144\160\000Y\000Y\144\160\000Z\000Z\144\160\000[\000[\144\160\000\\\000\\\144\160\000]\000]\144\160\000^\000^\144\160\000_\000_\145\160\160\000`\000`\160\160\001\"`\001\000\173@\144\160\000a\000a\144\160\000b\000b\144\160\000c\000c\145\160\160\000d\000d\160\160\001\"d\001\000\178@\145\160\160\000e\000e\160\160\001\"e\001\000\179@\144\160\000f\000f\144\160\000g\000g\144\160\000h\000h\144\160\000i\000i\144\160\000j\000j\144\160\000k\000k\144\160\000l\000l\144\160\000m\000m\144\160\000n\000n\144\160\000o\000o\144\160\000p\000p\144\160\000q\000q\144\160\000r\000r\144\160\000s\000s\144\160\000t\000t\144\160\000u\000u\144\160\000v\000v\144\160\000w\000w\145\160\160\000x\000x\160\160\001\001x\001\000\217@\144\160\000y\000y\144\160\000z\000z\144\160\000{\000{\144\160\000|\000|\144\160\000}\000}\144\160\000~\000~@@@@@@@@@@@@@@@@@@@\144\160\001\001\146\001\000\196@@@@@@@@@@@@@\144\160\001\000\160\001\000\202\144\160\001\000\161\001\000\193\144\160\001\000\162\001\000\162\144\160\001\000\163\001\000\163@\144\160\001\000\165\001\000\180@\144\160\001\000\167\001\000\164\144\160\001\000\168\001\000\172\145\160\160\001\000\169\001\000\169\160\160\001\003\169\001\000\189@\144\160\001\000\170\001\000\187\144\160\001\000\171\001\000\199\145\160\160\001\000\172\001\000\194\160\160\001 \172\001\000\219@@\144\160\001\000\174\001\000\168\144\160\001\000\175\001\000\248\144\160\001\000\176\001\000\161\144\160\001\000\177\001\000\177@@\144\160\001\000\180\001\000\171\144\160\001\000\181\001\000\181\144\160\001\000\182\001\000\166\144\160\001\000\183\001\000\225\144\160\001\000\184\001\000\252@\144\160\001\000\186\001\000\188\144\160\001\000\187\001\000\200@@@\144\160\001\000\191\001\000\192\145\160\160\001\003\192\001\000\185\160\160\001\000\192\001\000\203@\144\160\001\000\193\001\000\231\144\160\001\000\194\001\000\229\144\160\001\000\195\001\000\204\144\160\001\000\196\001\000\128\144\160\001\000\197\001\000\129\145\160\160\001\000\198\001\000\174\160\160\001\002\198\001\000\246@\145\160\160\001\000\199\001\000\130\160\160\001\002\199\001\000\255@\144\160\001\000\200\001\000\233\144\160\001\000\201\001\000\131\145\160\160\001%\202\001\000\215\160\160\001\000\202\001\000\230@\144\160\001\000\203\001\000\232\144\160\001\000\204\001\000\237\144\160\001\000\205\001\000\234\144\160\001\000\206\001\000\235\144\160\001\000\207\001\000\236@\144\160\001\000\209\001\000\132\144\160\001\000\210\001\000\241\144\160\001\000\211\001\000\238\144\160\001\000\212\001\000\239\144\160\001\000\213\001\000\205\144\160\001\000\214\001\000\133@\145\160\160\001\000\216\001\000\175\160\160\001\002\216\001\000\249@\145\160\160\001\000\217\001\000\244\160\160\001\002\217\001\000\250@\145\160\160\001\000\218\001\000\242\160\160\001\002\218\001\000\251@\145\160\160\001\000\219\001\000\243\160\160\001\002\219\001\000\254@\145\160\160\001\000\220\001\000\134\160\160\001\002\220\001\000\247@\144\160\001\002\221\001\000\253@\144\160\001\000\223\001\000\167\144\160\001\000\224\001\000\136\144\160\001\000\225\001\000\135\144\160\001\000\226\001\000\137\144\160\001\000\227\001\000\139\144\160\001\000\228\001\000\138\144\160\001\000\229\001\000\140\144\160\001\000\230\001\000\190\144\160\001\000\231\001\000\141\144\160\001\000\232\001\000\143\144\160\001\000\233\001\000\142\144\160\001\000\234\001\000\144\144\160\001\000\235\001\000\145\144\160\001\000\236\001\000\147\144\160\001\000\237\001\000\146\144\160\001\000\238\001\000\148\144\160\001\000\239\001\000\149@\144\160\001\000\241\001\000\150\144\160\001\000\242\001\000\152\144\160\001\000\243\001\000\151\144\160\001\000\244\001\000\153\144\160\001\000\245\001\000\155\144\160\001\000\246\001\000\154\144\160\001\000\247\001\000\214\144\160\001\000\248\001\000\191\144\160\001\000\249\001\000\157\144\160\001\000\250\001\000\156\144\160\001\000\251\001\000\158\144\160\001\000\252\001\000\159@@\145\160\160\001\000\255\001\000\216\160\160\002\000\000\248\255\001\000\240@" 0 : Netmappings.from_uni_list array);;
- let windows1250_to_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\002@\000\000\000\000\000\000\001\001\000\000\001\001\008\000\004\000\000@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\127\000@\000A\000B\000C\000D\000E\000F\000G\000H\000I\000J\000K\000L\000M\000N\000O\000P\000Q\000R\000S\000T\000U\000V\000W\000X\000Y\000Z\000[\000\\\000]\000^\000_\000`\000a\000b\000c\000d\000e\000f\000g\000h\000i\000j\000k\000l\000m\000n\000o\000p\000q\000r\000s\000t\000u\000v\000w\000x\000y\000z\000{\000|\000}\000~\000\127\001 \172\000\255\001 \026\000\255\001 \030\001 &\001  \001 !\000\255\001 0\001\001`\001 9\001\001Z\001\001d\001\001}\001\001y\000\255\001 \024\001 \025\001 \028\001 \029\001 \"\001 \019\001 \020\000\255\001!\"\001\001a\001 :\001\001[\001\001e\001\001~\001\001z\001\000\160\001\002\199\001\002\216\001\001A\001\000\164\001\001\004\001\000\166\001\000\167\001\000\168\001\000\169\001\001^\001\000\171\001\000\172\001\000\173\001\000\174\001\001{\001\000\176\001\000\177\001\002\219\001\001B\001\000\180\001\000\181\001\000\182\001\000\183\001\000\184\001\001\005\001\001_\001\000\187\001\001=\001\002\221\001\001>\001\001|\001\001T\001\000\193\001\000\194\001\001\002\001\000\196\001\0019\001\001\006\001\000\199\001\001\012\001\000\201\001\001\024\001\000\203\001\001\026\001\000\205\001\000\206\001\001\014\001\001\016\001\001C\001\001G\001\000\211\001\000\212\001\001P\001\000\214\001\000\215\001\001X\001\001n\001\000\218\001\001p\001\000\220\001\000\221\001\001b\001\000\223\001\001U\001\000\225\001\000\226\001\001\003\001\000\228\001\001:\001\001\007\001\000\231\001\001\013\001\000\233\001\001\025\001\000\235\001\001\027\001\000\237\001\000\238\001\001\015\001\001\017\001\001D\001\001H\001\000\243\001\000\244\001\001Q\001\000\246\001\000\247\001\001Y\001\001o\001\000\250\001\001q\001\000\252\001\000\253\001\001c\001\002\217" 0 : int array);;
-let windows1250_from_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\007+\000\000\000\000\000\000\006\242\000\000\006\242\008\000\004\000\000\144\160@@\144\160AA\145\160\160BB\160\160\001\001\002\001\000\195@\145\160\160CC\160\160\001\001\003\001\000\227@\145\160\160DD\160\160\001\001\004\001\000\165@\145\160\160EE\160\160\001\001\005\001\000\185@\145\160\160FF\160\160\001\001\006\001\000\198@\145\160\160GG\160\160\001\001\007\001\000\230@\144\160HH\144\160II\144\160JJ\144\160KK\145\160\160LL\160\160\001\001\012\001\000\200@\145\160\160MM\160\160\001\001\013\001\000\232@\145\160\160NN\160\160\001\001\014\001\000\207@\145\160\160OO\160\160\001\001\015\001\000\239@\145\160\160PP\160\160\001\001\016\001\000\208@\145\160\160QQ\160\160\001\001\017\001\000\240@\144\160RR\145\160\160SS\160\160\001 \019\001\000\150@\145\160\160TT\160\160\001 \020\001\000\151@\144\160UU\144\160VV\144\160WW\145\160\160XX\160\160\001 \024\001\000\145\160\160\001\001\024\001\000\202@\145\160\160YY\160\160\001 \025\001\000\146\160\160\001\001\025\001\000\234@\145\160\160ZZ\160\160\001 \026\001\000\130\160\160\001\001\026\001\000\204@\145\160\160[[\160\160\001\001\027\001\000\236@\145\160\160\\\\\160\160\001 \028\001\000\147@\145\160\160]]\160\160\001 \029\001\000\148@\145\160\160^^\160\160\001 \030\001\000\132@\144\160__\145\160\160``\160\160\001  \001\000\134@\145\160\160aa\160\160\001 !\001\000\135@\145\160\160bb\160\160\001 \"\001\000\149\160\160\001!\"\001\000\153@\144\160cc\144\160dd\144\160ee\145\160\160ff\160\160\001 &\001\000\133@\144\160gg\144\160hh\144\160ii\144\160jj\144\160kk\144\160ll\144\160mm\144\160nn\144\160oo\145\160\160pp\160\160\001 0\001\000\137@\144\160qq\144\160rr\144\160ss\144\160tt\144\160uu\144\160vv\144\160ww\144\160xx\145\160\160yy\160\160\001 9\001\000\139\160\160\001\0019\001\000\197@\145\160\160zz\160\160\001 :\001\000\155\160\160\001\001:\001\000\229@\144\160{{\144\160||\145\160\160}}\160\160\001\001=\001\000\188@\145\160\160~~\160\160\001\001>\001\000\190@\144\160\127\127\144\160\000@\000@\145\160\160\000A\000A\160\160\001\001A\001\000\163@\145\160\160\000B\000B\160\160\001\001B\001\000\179@\145\160\160\000C\000C\160\160\001\001C\001\000\209@\145\160\160\000D\000D\160\160\001\001D\001\000\241@\144\160\000E\000E\144\160\000F\000F\145\160\160\000G\000G\160\160\001\001G\001\000\210@\145\160\160\000H\000H\160\160\001\001H\001\000\242@\144\160\000I\000I\144\160\000J\000J\144\160\000K\000K\144\160\000L\000L\144\160\000M\000M\144\160\000N\000N\144\160\000O\000O\145\160\160\000P\000P\160\160\001\001P\001\000\213@\145\160\160\000Q\000Q\160\160\001\001Q\001\000\245@\144\160\000R\000R\144\160\000S\000S\145\160\160\000T\000T\160\160\001\001T\001\000\192@\145\160\160\000U\000U\160\160\001\001U\001\000\224@\144\160\000V\000V\144\160\000W\000W\145\160\160\000X\000X\160\160\001\001X\001\000\216@\145\160\160\000Y\000Y\160\160\001\001Y\001\000\248@\145\160\160\000Z\000Z\160\160\001\001Z\001\000\140@\145\160\160\000[\000[\160\160\001\001[\001\000\156@\144\160\000\\\000\\\144\160\000]\000]\145\160\160\000^\000^\160\160\001\001^\001\000\170@\145\160\160\000_\000_\160\160\001\001_\001\000\186@\145\160\160\000`\000`\160\160\001\001`\001\000\138@\145\160\160\000a\000a\160\160\001\001a\001\000\154@\145\160\160\000b\000b\160\160\001\001b\001\000\222@\145\160\160\000c\000c\160\160\001\001c\001\000\254@\145\160\160\000d\000d\160\160\001\001d\001\000\141@\145\160\160\000e\000e\160\160\001\001e\001\000\157@\144\160\000f\000f\144\160\000g\000g\144\160\000h\000h\144\160\000i\000i\144\160\000j\000j\144\160\000k\000k\144\160\000l\000l\144\160\000m\000m\145\160\160\000n\000n\160\160\001\001n\001\000\217@\145\160\160\000o\000o\160\160\001\001o\001\000\249@\145\160\160\000p\000p\160\160\001\001p\001\000\219@\145\160\160\000q\000q\160\160\001\001q\001\000\251@\144\160\000r\000r\144\160\000s\000s\144\160\000t\000t\144\160\000u\000u\144\160\000v\000v\144\160\000w\000w\144\160\000x\000x\145\160\160\000y\000y\160\160\001\001y\001\000\143@\145\160\160\000z\000z\160\160\001\001z\001\000\159@\145\160\160\000{\000{\160\160\001\001{\001\000\175@\145\160\160\000|\000|\160\160\001\001|\001\000\191@\145\160\160\000}\000}\160\160\001\001}\001\000\142@\145\160\160\000~\000~\160\160\001\001~\001\000\158@\144\160\000\127\000\127@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\144\160\001\000\160\001\000\160@@@\144\160\001\000\164\001\000\164@\144\160\001\000\166\001\000\166\144\160\001\000\167\001\000\167\144\160\001\000\168\001\000\168\144\160\001\000\169\001\000\169@\144\160\001\000\171\001\000\171\145\160\160\001 \172\001\000\128\160\160\001\000\172\001\000\172@\144\160\001\000\173\001\000\173\144\160\001\000\174\001\000\174@\144\160\001\000\176\001\000\176\144\160\001\000\177\001\000\177@@\144\160\001\000\180\001\000\180\144\160\001\000\181\001\000\181\144\160\001\000\182\001\000\182\144\160\001\000\183\001\000\183\144\160\001\000\184\001\000\184@@\144\160\001\000\187\001\000\187@@@@@\144\160\001\000\193\001\000\193\144\160\001\000\194\001\000\194@\144\160\001\000\196\001\000\196@@\145\160\160\001\002\199\001\000\161\160\160\001\000\199\001\000\199@@\144\160\001\000\201\001\000\201@\144\160\001\000\203\001\000\203@\144\160\001\000\205\001\000\205\144\160\001\000\206\001\000\206@@@@\144\160\001\000\211\001\000\211\144\160\001\000\212\001\000\212@\144\160\001\000\214\001\000\214\144\160\001\000\215\001\000\215\144\160\001\002\216\001\000\162\144\160\001\002\217\001\000\255\144\160\001\000\218\001\000\218\144\160\001\002\219\001\000\178\144\160\001\000\220\001\000\220\145\160\160\001\002\221\001\000\189\160\160\001\000\221\001\000\221@@\144\160\001\000\223\001\000\223@\144\160\001\000\225\001\000\225\144\160\001\000\226\001\000\226@\144\160\001\000\228\001\000\228@@\144\160\001\000\231\001\000\231@\144\160\001\000\233\001\000\233@\144\160\001\000\235\001\000\235@\144\160\001\000\237\001\000\237\144\160\001\000\238\001\000\238@@@@\144\160\001\000\243\001\000\243\144\160\001\000\244\001\000\244@\144\160\001\000\246\001\000\246\144\160\001\000\247\001\000\247@@\144\160\001\000\250\001\000\250@\144\160\001\000\252\001\000\252\144\160\001\000\253\001\000\253@@" 0 : Netmappings.from_uni_list array);;
- let windows1251_to_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\002D\000\000\000\000\000\000\001\001\000\000\001\001\008\000\004\000\000@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\127\000@\000A\000B\000C\000D\000E\000F\000G\000H\000I\000J\000K\000L\000M\000N\000O\000P\000Q\000R\000S\000T\000U\000V\000W\000X\000Y\000Z\000[\000\\\000]\000^\000_\000`\000a\000b\000c\000d\000e\000f\000g\000h\000i\000j\000k\000l\000m\000n\000o\000p\000q\000r\000s\000t\000u\000v\000w\000x\000y\000z\000{\000|\000}\000~\000\127\001\004\002\001\004\003\001 \026\001\004S\001 \030\001 &\001  \001 !\001 \172\001 0\001\004\t\001 9\001\004\n\001\004\012\001\004\011\001\004\015\001\004R\001 \024\001 \025\001 \028\001 \029\001 \"\001 \019\001 \020\000\255\001!\"\001\004Y\001 :\001\004Z\001\004\\\001\004[\001\004_\001\000\160\001\004\014\001\004^\001\004\008\001\000\164\001\004\144\001\000\166\001\000\167\001\004\001\001\000\169\001\004\004\001\000\171\001\000\172\001\000\173\001\000\174\001\004\007\001\000\176\001\000\177\001\004\006\001\004V\001\004\145\001\000\181\001\000\182\001\000\183\001\004Q\001!\022\001\004T\001\000\187\001\004X\001\004\005\001\004U\001\004W\001\004\016\001\004\017\001\004\018\001\004\019\001\004\020\001\004\021\001\004\022\001\004\023\001\004\024\001\004\025\001\004\026\001\004\027\001\004\028\001\004\029\001\004\030\001\004\031\001\004 \001\004!\001\004\"\001\004#\001\004$\001\004%\001\004&\001\004'\001\004(\001\004)\001\004*\001\004+\001\004,\001\004-\001\004.\001\004/\001\0040\001\0041\001\0042\001\0043\001\0044\001\0045\001\0046\001\0047\001\0048\001\0049\001\004:\001\004;\001\004<\001\004=\001\004>\001\004?\001\004@\001\004A\001\004B\001\004C\001\004D\001\004E\001\004F\001\004G\001\004H\001\004I\001\004J\001\004K\001\004L\001\004M\001\004N\001\004O" 0 : int array);;
-let windows1251_from_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\007\166\000\000\000\000\000\000\007\129\000\000\007\129\008\000\004\000\000\144\160@@\145\160\160AA\160\160\001\004\001\001\000\168@\145\160\160BB\160\160\001\004\002\001\000\128@\145\160\160CC\160\160\001\004\003\001\000\129@\145\160\160DD\160\160\001\004\004\001\000\170@\145\160\160EE\160\160\001\004\005\001\000\189@\145\160\160FF\160\160\001\004\006\001\000\178@\145\160\160GG\160\160\001\004\007\001\000\175@\145\160\160HH\160\160\001\004\008\001\000\163@\145\160\160II\160\160\001\004\t\001\000\138@\145\160\160JJ\160\160\001\004\n\001\000\140@\145\160\160KK\160\160\001\004\011\001\000\142@\145\160\160LL\160\160\001\004\012\001\000\141@\144\160MM\145\160\160NN\160\160\001\004\014\001\000\161@\145\160\160OO\160\160\001\004\015\001\000\143@\145\160\160PP\160\160\001\004\016\001\000\192@\145\160\160QQ\160\160\001\004\017\001\000\193@\145\160\160RR\160\160\001\004\018\001\000\194@\145\160\160SS\160\160\001 \019\001\000\150\160\160\001\004\019\001\000\195@\145\160\160TT\160\160\001 \020\001\000\151\160\160\001\004\020\001\000\196@\145\160\160UU\160\160\001\004\021\001\000\197@\145\160\160VV\160\160\001!\022\001\000\185\160\160\001\004\022\001\000\198@\145\160\160WW\160\160\001\004\023\001\000\199@\145\160\160XX\160\160\001 \024\001\000\145\160\160\001\004\024\001\000\200@\145\160\160YY\160\160\001 \025\001\000\146\160\160\001\004\025\001\000\201@\145\160\160ZZ\160\160\001 \026\001\000\130\160\160\001\004\026\001\000\202@\145\160\160[[\160\160\001\004\027\001\000\203@\145\160\160\\\\\160\160\001 \028\001\000\147\160\160\001\004\028\001\000\204@\145\160\160]]\160\160\001 \029\001\000\148\160\160\001\004\029\001\000\205@\145\160\160^^\160\160\001 \030\001\000\132\160\160\001\004\030\001\000\206@\145\160\160__\160\160\001\004\031\001\000\207@\145\160\160``\160\160\001  \001\000\134\160\160\001\004 \001\000\208@\145\160\160aa\160\160\001 !\001\000\135\160\160\001\004!\001\000\209@\145\160\160bb\160\160\001 \"\001\000\149\160\160\001!\"\001\000\153\160\160\001\004\"\001\000\210@\145\160\160cc\160\160\001\004#\001\000\211@\145\160\160dd\160\160\001\004$\001\000\212@\145\160\160ee\160\160\001\004%\001\000\213@\145\160\160ff\160\160\001 &\001\000\133\160\160\001\004&\001\000\214@\145\160\160gg\160\160\001\004'\001\000\215@\145\160\160hh\160\160\001\004(\001\000\216@\145\160\160ii\160\160\001\004)\001\000\217@\145\160\160jj\160\160\001\004*\001\000\218@\145\160\160kk\160\160\001\004+\001\000\219@\145\160\160ll\160\160\001\004,\001\000\220@\145\160\160mm\160\160\001\004-\001\000\221@\145\160\160nn\160\160\001\004.\001\000\222@\145\160\160oo\160\160\001\004/\001\000\223@\145\160\160pp\160\160\001 0\001\000\137\160\160\001\0040\001\000\224@\145\160\160qq\160\160\001\0041\001\000\225@\145\160\160rr\160\160\001\0042\001\000\226@\145\160\160ss\160\160\001\0043\001\000\227@\145\160\160tt\160\160\001\0044\001\000\228@\145\160\160uu\160\160\001\0045\001\000\229@\145\160\160vv\160\160\001\0046\001\000\230@\145\160\160ww\160\160\001\0047\001\000\231@\145\160\160xx\160\160\001\0048\001\000\232@\145\160\160yy\160\160\001 9\001\000\139\160\160\001\0049\001\000\233@\145\160\160zz\160\160\001 :\001\000\155\160\160\001\004:\001\000\234@\145\160\160{{\160\160\001\004;\001\000\235@\145\160\160||\160\160\001\004<\001\000\236@\145\160\160}}\160\160\001\004=\001\000\237@\145\160\160~~\160\160\001\004>\001\000\238@\145\160\160\127\127\160\160\001\004?\001\000\239@\145\160\160\000@\000@\160\160\001\004@\001\000\240@\145\160\160\000A\000A\160\160\001\004A\001\000\241@\145\160\160\000B\000B\160\160\001\004B\001\000\242@\145\160\160\000C\000C\160\160\001\004C\001\000\243@\145\160\160\000D\000D\160\160\001\004D\001\000\244@\145\160\160\000E\000E\160\160\001\004E\001\000\245@\145\160\160\000F\000F\160\160\001\004F\001\000\246@\145\160\160\000G\000G\160\160\001\004G\001\000\247@\145\160\160\000H\000H\160\160\001\004H\001\000\248@\145\160\160\000I\000I\160\160\001\004I\001\000\249@\145\160\160\000J\000J\160\160\001\004J\001\000\250@\145\160\160\000K\000K\160\160\001\004K\001\000\251@\145\160\160\000L\000L\160\160\001\004L\001\000\252@\145\160\160\000M\000M\160\160\001\004M\001\000\253@\145\160\160\000N\000N\160\160\001\004N\001\000\254@\145\160\160\000O\000O\160\160\001\004O\001\000\255@\144\160\000P\000P\145\160\160\000Q\000Q\160\160\001\004Q\001\000\184@\145\160\160\000R\000R\160\160\001\004R\001\000\144@\145\160\160\000S\000S\160\160\001\004S\001\000\131@\145\160\160\000T\000T\160\160\001\004T\001\000\186@\145\160\160\000U\000U\160\160\001\004U\001\000\190@\145\160\160\000V\000V\160\160\001\004V\001\000\179@\145\160\160\000W\000W\160\160\001\004W\001\000\191@\145\160\160\000X\000X\160\160\001\004X\001\000\188@\145\160\160\000Y\000Y\160\160\001\004Y\001\000\154@\145\160\160\000Z\000Z\160\160\001\004Z\001\000\156@\145\160\160\000[\000[\160\160\001\004[\001\000\158@\145\160\160\000\\\000\\\160\160\001\004\\\001\000\157@\144\160\000]\000]\145\160\160\000^\000^\160\160\001\004^\001\000\162@\145\160\160\000_\000_\160\160\001\004_\001\000\159@\144\160\000`\000`\144\160\000a\000a\144\160\000b\000b\144\160\000c\000c\144\160\000d\000d\144\160\000e\000e\144\160\000f\000f\144\160\000g\000g\144\160\000h\000h\144\160\000i\000i\144\160\000j\000j\144\160\000k\000k\144\160\000l\000l\144\160\000m\000m\144\160\000n\000n\144\160\000o\000o\144\160\000p\000p\144\160\000q\000q\144\160\000r\000r\144\160\000s\000s\144\160\000t\000t\144\160\000u\000u\144\160\000v\000v\144\160\000w\000w\144\160\000x\000x\144\160\000y\000y\144\160\000z\000z\144\160\000{\000{\144\160\000|\000|\144\160\000}\000}\144\160\000~\000~\144\160\000\127\000\127@@@@@@@@@@@@@@@@\144\160\001\004\144\001\000\165\144\160\001\004\145\001\000\180@@@@@@@@@@@@@@\144\160\001\000\160\001\000\160@@@\144\160\001\000\164\001\000\164@\144\160\001\000\166\001\000\166\144\160\001\000\167\001\000\167@\144\160\001\000\169\001\000\169@\144\160\001\000\171\001\000\171\145\160\160\001 \172\001\000\136\160\160\001\000\172\001\000\172@\144\160\001\000\173\001\000\173\144\160\001\000\174\001\000\174@\144\160\001\000\176\001\000\176\144\160\001\000\177\001\000\177@@@\144\160\001\000\181\001\000\181\144\160\001\000\182\001\000\182\144\160\001\000\183\001\000\183@@@\144\160\001\000\187\001\000\187@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@" 0 : Netmappings.from_uni_list array);;
- let windows1252_to_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\002@\000\000\000\000\000\000\001\001\000\000\001\001\008\000\004\000\000@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\127\000@\000A\000B\000C\000D\000E\000F\000G\000H\000I\000J\000K\000L\000M\000N\000O\000P\000Q\000R\000S\000T\000U\000V\000W\000X\000Y\000Z\000[\000\\\000]\000^\000_\000`\000a\000b\000c\000d\000e\000f\000g\000h\000i\000j\000k\000l\000m\000n\000o\000p\000q\000r\000s\000t\000u\000v\000w\000x\000y\000z\000{\000|\000}\000~\000\127\001 \172\000\255\001 \026\001\001\146\001 \030\001 &\001  \001 !\001\002\198\001 0\001\001`\001 9\001\001R\000\255\001\001}\000\255\000\255\001 \024\001 \025\001 \028\001 \029\001 \"\001 \019\001 \020\001\002\220\001!\"\001\001a\001 :\001\001S\000\255\001\001~\001\001x\001\000\160\001\000\161\001\000\162\001\000\163\001\000\164\001\000\165\001\000\166\001\000\167\001\000\168\001\000\169\001\000\170\001\000\171\001\000\172\001\000\173\001\000\174\001\000\175\001\000\176\001\000\177\001\000\178\001\000\179\001\000\180\001\000\181\001\000\182\001\000\183\001\000\184\001\000\185\001\000\186\001\000\187\001\000\188\001\000\189\001\000\190\001\000\191\001\000\192\001\000\193\001\000\194\001\000\195\001\000\196\001\000\197\001\000\198\001\000\199\001\000\200\001\000\201\001\000\202\001\000\203\001\000\204\001\000\205\001\000\206\001\000\207\001\000\208\001\000\209\001\000\210\001\000\211\001\000\212\001\000\213\001\000\214\001\000\215\001\000\216\001\000\217\001\000\218\001\000\219\001\000\220\001\000\221\001\000\222\001\000\223\001\000\224\001\000\225\001\000\226\001\000\227\001\000\228\001\000\229\001\000\230\001\000\231\001\000\232\001\000\233\001\000\234\001\000\235\001\000\236\001\000\237\001\000\238\001\000\239\001\000\240\001\000\241\001\000\242\001\000\243\001\000\244\001\000\245\001\000\246\001\000\247\001\000\248\001\000\249\001\000\250\001\000\251\001\000\252\001\000\253\001\000\254\001\000\255" 0 : int array);;
-let windows1252_from_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\006\174\000\000\000\000\000\000\006M\000\000\006M\008\000\004\000\000\144\160@@\144\160AA\144\160BB\144\160CC\144\160DD\144\160EE\144\160FF\144\160GG\144\160HH\144\160II\144\160JJ\144\160KK\144\160LL\144\160MM\144\160NN\144\160OO\144\160PP\144\160QQ\144\160RR\145\160\160SS\160\160\001 \019\001\000\150@\145\160\160TT\160\160\001 \020\001\000\151@\144\160UU\144\160VV\144\160WW\145\160\160XX\160\160\001 \024\001\000\145@\145\160\160YY\160\160\001 \025\001\000\146@\145\160\160ZZ\160\160\001 \026\001\000\130@\144\160[[\145\160\160\\\\\160\160\001 \028\001\000\147@\145\160\160]]\160\160\001 \029\001\000\148@\145\160\160^^\160\160\001 \030\001\000\132@\144\160__\145\160\160``\160\160\001  \001\000\134@\145\160\160aa\160\160\001 !\001\000\135@\145\160\160bb\160\160\001 \"\001\000\149\160\160\001!\"\001\000\153@\144\160cc\144\160dd\144\160ee\145\160\160ff\160\160\001 &\001\000\133@\144\160gg\144\160hh\144\160ii\144\160jj\144\160kk\144\160ll\144\160mm\144\160nn\144\160oo\145\160\160pp\160\160\001 0\001\000\137@\144\160qq\144\160rr\144\160ss\144\160tt\144\160uu\144\160vv\144\160ww\144\160xx\145\160\160yy\160\160\001 9\001\000\139@\145\160\160zz\160\160\001 :\001\000\155@\144\160{{\144\160||\144\160}}\144\160~~\144\160\127\127\144\160\000@\000@\144\160\000A\000A\144\160\000B\000B\144\160\000C\000C\144\160\000D\000D\144\160\000E\000E\144\160\000F\000F\144\160\000G\000G\144\160\000H\000H\144\160\000I\000I\144\160\000J\000J\144\160\000K\000K\144\160\000L\000L\144\160\000M\000M\144\160\000N\000N\144\160\000O\000O\144\160\000P\000P\144\160\000Q\000Q\145\160\160\000R\000R\160\160\001\001R\001\000\140@\145\160\160\000S\000S\160\160\001\001S\001\000\156@\144\160\000T\000T\144\160\000U\000U\144\160\000V\000V\144\160\000W\000W\144\160\000X\000X\144\160\000Y\000Y\144\160\000Z\000Z\144\160\000[\000[\144\160\000\\\000\\\144\160\000]\000]\144\160\000^\000^\144\160\000_\000_\145\160\160\000`\000`\160\160\001\001`\001\000\138@\145\160\160\000a\000a\160\160\001\001a\001\000\154@\144\160\000b\000b\144\160\000c\000c\144\160\000d\000d\144\160\000e\000e\144\160\000f\000f\144\160\000g\000g\144\160\000h\000h\144\160\000i\000i\144\160\000j\000j\144\160\000k\000k\144\160\000l\000l\144\160\000m\000m\144\160\000n\000n\144\160\000o\000o\144\160\000p\000p\144\160\000q\000q\144\160\000r\000r\144\160\000s\000s\144\160\000t\000t\144\160\000u\000u\144\160\000v\000v\144\160\000w\000w\145\160\160\000x\000x\160\160\001\001x\001\000\159@\144\160\000y\000y\144\160\000z\000z\144\160\000{\000{\144\160\000|\000|\145\160\160\000}\000}\160\160\001\001}\001\000\142@\145\160\160\000~\000~\160\160\001\001~\001\000\158@\144\160\000\127\000\127@@@@@@@@@@@@@@@@@@\144\160\001\001\146\001\000\131@@@@@@@@@@@@@\144\160\001\000\160\001\000\160\144\160\001\000\161\001\000\161\144\160\001\000\162\001\000\162\144\160\001\000\163\001\000\163\144\160\001\000\164\001\000\164\144\160\001\000\165\001\000\165\144\160\001\000\166\001\000\166\144\160\001\000\167\001\000\167\144\160\001\000\168\001\000\168\144\160\001\000\169\001\000\169\144\160\001\000\170\001\000\170\144\160\001\000\171\001\000\171\145\160\160\001 \172\001\000\128\160\160\001\000\172\001\000\172@\144\160\001\000\173\001\000\173\144\160\001\000\174\001\000\174\144\160\001\000\175\001\000\175\144\160\001\000\176\001\000\176\144\160\001\000\177\001\000\177\144\160\001\000\178\001\000\178\144\160\001\000\179\001\000\179\144\160\001\000\180\001\000\180\144\160\001\000\181\001\000\181\144\160\001\000\182\001\000\182\144\160\001\000\183\001\000\183\144\160\001\000\184\001\000\184\144\160\001\000\185\001\000\185\144\160\001\000\186\001\000\186\144\160\001\000\187\001\000\187\144\160\001\000\188\001\000\188\144\160\001\000\189\001\000\189\144\160\001\000\190\001\000\190\144\160\001\000\191\001\000\191\144\160\001\000\192\001\000\192\144\160\001\000\193\001\000\193\144\160\001\000\194\001\000\194\144\160\001\000\195\001\000\195\144\160\001\000\196\001\000\196\144\160\001\000\197\001\000\197\145\160\160\001\002\198\001\000\136\160\160\001\000\198\001\000\198@\144\160\001\000\199\001\000\199\144\160\001\000\200\001\000\200\144\160\001\000\201\001\000\201\144\160\001\000\202\001\000\202\144\160\001\000\203\001\000\203\144\160\001\000\204\001\000\204\144\160\001\000\205\001\000\205\144\160\001\000\206\001\000\206\144\160\001\000\207\001\000\207\144\160\001\000\208\001\000\208\144\160\001\000\209\001\000\209\144\160\001\000\210\001\000\210\144\160\001\000\211\001\000\211\144\160\001\000\212\001\000\212\144\160\001\000\213\001\000\213\144\160\001\000\214\001\000\214\144\160\001\000\215\001\000\215\144\160\001\000\216\001\000\216\144\160\001\000\217\001\000\217\144\160\001\000\218\001\000\218\144\160\001\000\219\001\000\219\145\160\160\001\002\220\001\000\152\160\160\001\000\220\001\000\220@\144\160\001\000\221\001\000\221\144\160\001\000\222\001\000\222\144\160\001\000\223\001\000\223\144\160\001\000\224\001\000\224\144\160\001\000\225\001\000\225\144\160\001\000\226\001\000\226\144\160\001\000\227\001\000\227\144\160\001\000\228\001\000\228\144\160\001\000\229\001\000\229\144\160\001\000\230\001\000\230\144\160\001\000\231\001\000\231\144\160\001\000\232\001\000\232\144\160\001\000\233\001\000\233\144\160\001\000\234\001\000\234\144\160\001\000\235\001\000\235\144\160\001\000\236\001\000\236\144\160\001\000\237\001\000\237\144\160\001\000\238\001\000\238\144\160\001\000\239\001\000\239\144\160\001\000\240\001\000\240\144\160\001\000\241\001\000\241\144\160\001\000\242\001\000\242\144\160\001\000\243\001\000\243\144\160\001\000\244\001\000\244\144\160\001\000\245\001\000\245\144\160\001\000\246\001\000\246\144\160\001\000\247\001\000\247\144\160\001\000\248\001\000\248\144\160\001\000\249\001\000\249\144\160\001\000\250\001\000\250\144\160\001\000\251\001\000\251\144\160\001\000\252\001\000\252\144\160\001\000\253\001\000\253\144\160\001\000\254\001\000\254\144\160\001\000\255\001\000\255" 0 : Netmappings.from_uni_list array);;
- let windows1253_to_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\0024\000\000\000\000\000\000\001\001\000\000\001\001\008\000\004\000\000@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\127\000@\000A\000B\000C\000D\000E\000F\000G\000H\000I\000J\000K\000L\000M\000N\000O\000P\000Q\000R\000S\000T\000U\000V\000W\000X\000Y\000Z\000[\000\\\000]\000^\000_\000`\000a\000b\000c\000d\000e\000f\000g\000h\000i\000j\000k\000l\000m\000n\000o\000p\000q\000r\000s\000t\000u\000v\000w\000x\000y\000z\000{\000|\000}\000~\000\127\001 \172\000\255\001 \026\001\001\146\001 \030\001 &\001  \001 !\000\255\001 0\000\255\001 9\000\255\000\255\000\255\000\255\000\255\001 \024\001 \025\001 \028\001 \029\001 \"\001 \019\001 \020\000\255\001!\"\000\255\001 :\000\255\000\255\000\255\000\255\001\000\160\001\003\133\001\003\134\001\000\163\001\000\164\001\000\165\001\000\166\001\000\167\001\000\168\001\000\169\000\255\001\000\171\001\000\172\001\000\173\001\000\174\001 \021\001\000\176\001\000\177\001\000\178\001\000\179\001\003\132\001\000\181\001\000\182\001\000\183\001\003\136\001\003\137\001\003\138\001\000\187\001\003\140\001\000\189\001\003\142\001\003\143\001\003\144\001\003\145\001\003\146\001\003\147\001\003\148\001\003\149\001\003\150\001\003\151\001\003\152\001\003\153\001\003\154\001\003\155\001\003\156\001\003\157\001\003\158\001\003\159\001\003\160\001\003\161\000\255\001\003\163\001\003\164\001\003\165\001\003\166\001\003\167\001\003\168\001\003\169\001\003\170\001\003\171\001\003\172\001\003\173\001\003\174\001\003\175\001\003\176\001\003\177\001\003\178\001\003\179\001\003\180\001\003\181\001\003\182\001\003\183\001\003\184\001\003\185\001\003\186\001\003\187\001\003\188\001\003\189\001\003\190\001\003\191\001\003\192\001\003\193\001\003\194\001\003\195\001\003\196\001\003\197\001\003\198\001\003\199\001\003\200\001\003\201\001\003\202\001\003\203\001\003\204\001\003\205\001\003\206\000\255" 0 : int array);;
-let windows1253_from_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\006\130\000\000\000\000\000\000\006F\000\000\006F\008\000\004\000\000\144\160@@\144\160AA\144\160BB\144\160CC\144\160DD\144\160EE\144\160FF\144\160GG\144\160HH\144\160II\144\160JJ\144\160KK\144\160LL\144\160MM\144\160NN\144\160OO\144\160PP\144\160QQ\144\160RR\145\160\160SS\160\160\001 \019\001\000\150@\145\160\160TT\160\160\001 \020\001\000\151@\145\160\160UU\160\160\001 \021\001\000\175@\144\160VV\144\160WW\145\160\160XX\160\160\001 \024\001\000\145@\145\160\160YY\160\160\001 \025\001\000\146@\145\160\160ZZ\160\160\001 \026\001\000\130@\144\160[[\145\160\160\\\\\160\160\001 \028\001\000\147@\145\160\160]]\160\160\001 \029\001\000\148@\145\160\160^^\160\160\001 \030\001\000\132@\144\160__\145\160\160``\160\160\001  \001\000\134@\145\160\160aa\160\160\001 !\001\000\135@\145\160\160bb\160\160\001 \"\001\000\149\160\160\001!\"\001\000\153@\144\160cc\144\160dd\144\160ee\145\160\160ff\160\160\001 &\001\000\133@\144\160gg\144\160hh\144\160ii\144\160jj\144\160kk\144\160ll\144\160mm\144\160nn\144\160oo\145\160\160pp\160\160\001 0\001\000\137@\144\160qq\144\160rr\144\160ss\144\160tt\144\160uu\144\160vv\144\160ww\144\160xx\145\160\160yy\160\160\001 9\001\000\139@\145\160\160zz\160\160\001 :\001\000\155@\144\160{{\144\160||\144\160}}\144\160~~\144\160\127\127\144\160\000@\000@\144\160\000A\000A\144\160\000B\000B\144\160\000C\000C\144\160\000D\000D\144\160\000E\000E\144\160\000F\000F\144\160\000G\000G\144\160\000H\000H\144\160\000I\000I\144\160\000J\000J\144\160\000K\000K\144\160\000L\000L\144\160\000M\000M\144\160\000N\000N\144\160\000O\000O\144\160\000P\000P\144\160\000Q\000Q\144\160\000R\000R\144\160\000S\000S\144\160\000T\000T\144\160\000U\000U\144\160\000V\000V\144\160\000W\000W\144\160\000X\000X\144\160\000Y\000Y\144\160\000Z\000Z\144\160\000[\000[\144\160\000\\\000\\\144\160\000]\000]\144\160\000^\000^\144\160\000_\000_\144\160\000`\000`\144\160\000a\000a\144\160\000b\000b\144\160\000c\000c\144\160\000d\000d\144\160\000e\000e\144\160\000f\000f\144\160\000g\000g\144\160\000h\000h\144\160\000i\000i\144\160\000j\000j\144\160\000k\000k\144\160\000l\000l\144\160\000m\000m\144\160\000n\000n\144\160\000o\000o\144\160\000p\000p\144\160\000q\000q\144\160\000r\000r\144\160\000s\000s\144\160\000t\000t\144\160\000u\000u\144\160\000v\000v\144\160\000w\000w\144\160\000x\000x\144\160\000y\000y\144\160\000z\000z\144\160\000{\000{\144\160\000|\000|\144\160\000}\000}\144\160\000~\000~\144\160\000\127\000\127@@@@\144\160\001\003\132\001\000\180\144\160\001\003\133\001\000\161\144\160\001\003\134\001\000\162@\144\160\001\003\136\001\000\184\144\160\001\003\137\001\000\185\144\160\001\003\138\001\000\186@\144\160\001\003\140\001\000\188@\144\160\001\003\142\001\000\190\144\160\001\003\143\001\000\191\144\160\001\003\144\001\000\192\144\160\001\003\145\001\000\193\145\160\160\001\001\146\001\000\131\160\160\001\003\146\001\000\194@\144\160\001\003\147\001\000\195\144\160\001\003\148\001\000\196\144\160\001\003\149\001\000\197\144\160\001\003\150\001\000\198\144\160\001\003\151\001\000\199\144\160\001\003\152\001\000\200\144\160\001\003\153\001\000\201\144\160\001\003\154\001\000\202\144\160\001\003\155\001\000\203\144\160\001\003\156\001\000\204\144\160\001\003\157\001\000\205\144\160\001\003\158\001\000\206\144\160\001\003\159\001\000\207\145\160\160\001\000\160\001\000\160\160\160\001\003\160\001\000\208@\144\160\001\003\161\001\000\209@\145\160\160\001\000\163\001\000\163\160\160\001\003\163\001\000\211@\145\160\160\001\000\164\001\000\164\160\160\001\003\164\001\000\212@\145\160\160\001\000\165\001\000\165\160\160\001\003\165\001\000\213@\145\160\160\001\000\166\001\000\166\160\160\001\003\166\001\000\214@\145\160\160\001\000\167\001\000\167\160\160\001\003\167\001\000\215@\145\160\160\001\000\168\001\000\168\160\160\001\003\168\001\000\216@\145\160\160\001\000\169\001\000\169\160\160\001\003\169\001\000\217@\144\160\001\003\170\001\000\218\145\160\160\001\000\171\001\000\171\160\160\001\003\171\001\000\219@\145\160\160\001 \172\001\000\128\160\160\001\000\172\001\000\172\160\160\001\003\172\001\000\220@\145\160\160\001\000\173\001\000\173\160\160\001\003\173\001\000\221@\145\160\160\001\000\174\001\000\174\160\160\001\003\174\001\000\222@\144\160\001\003\175\001\000\223\145\160\160\001\000\176\001\000\176\160\160\001\003\176\001\000\224@\145\160\160\001\000\177\001\000\177\160\160\001\003\177\001\000\225@\145\160\160\001\000\178\001\000\178\160\160\001\003\178\001\000\226@\145\160\160\001\000\179\001\000\179\160\160\001\003\179\001\000\227@\144\160\001\003\180\001\000\228\145\160\160\001\000\181\001\000\181\160\160\001\003\181\001\000\229@\145\160\160\001\000\182\001\000\182\160\160\001\003\182\001\000\230@\145\160\160\001\000\183\001\000\183\160\160\001\003\183\001\000\231@\144\160\001\003\184\001\000\232\144\160\001\003\185\001\000\233\144\160\001\003\186\001\000\234\145\160\160\001\000\187\001\000\187\160\160\001\003\187\001\000\235@\144\160\001\003\188\001\000\236\145\160\160\001\000\189\001\000\189\160\160\001\003\189\001\000\237@\144\160\001\003\190\001\000\238\144\160\001\003\191\001\000\239\144\160\001\003\192\001\000\240\144\160\001\003\193\001\000\241\144\160\001\003\194\001\000\242\144\160\001\003\195\001\000\243\144\160\001\003\196\001\000\244\144\160\001\003\197\001\000\245\144\160\001\003\198\001\000\246\144\160\001\003\199\001\000\247\144\160\001\003\200\001\000\248\144\160\001\003\201\001\000\249\144\160\001\003\202\001\000\250\144\160\001\003\203\001\000\251\144\160\001\003\204\001\000\252\144\160\001\003\205\001\000\253\144\160\001\003\206\001\000\254@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@" 0 : Netmappings.from_uni_list array);;
- let windows1254_to_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\002>\000\000\000\000\000\000\001\001\000\000\001\001\008\000\004\000\000@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\127\000@\000A\000B\000C\000D\000E\000F\000G\000H\000I\000J\000K\000L\000M\000N\000O\000P\000Q\000R\000S\000T\000U\000V\000W\000X\000Y\000Z\000[\000\\\000]\000^\000_\000`\000a\000b\000c\000d\000e\000f\000g\000h\000i\000j\000k\000l\000m\000n\000o\000p\000q\000r\000s\000t\000u\000v\000w\000x\000y\000z\000{\000|\000}\000~\000\127\001 \172\000\255\001 \026\001\001\146\001 \030\001 &\001  \001 !\001\002\198\001 0\001\001`\001 9\001\001R\000\255\000\255\000\255\000\255\001 \024\001 \025\001 \028\001 \029\001 \"\001 \019\001 \020\001\002\220\001!\"\001\001a\001 :\001\001S\000\255\000\255\001\001x\001\000\160\001\000\161\001\000\162\001\000\163\001\000\164\001\000\165\001\000\166\001\000\167\001\000\168\001\000\169\001\000\170\001\000\171\001\000\172\001\000\173\001\000\174\001\000\175\001\000\176\001\000\177\001\000\178\001\000\179\001\000\180\001\000\181\001\000\182\001\000\183\001\000\184\001\000\185\001\000\186\001\000\187\001\000\188\001\000\189\001\000\190\001\000\191\001\000\192\001\000\193\001\000\194\001\000\195\001\000\196\001\000\197\001\000\198\001\000\199\001\000\200\001\000\201\001\000\202\001\000\203\001\000\204\001\000\205\001\000\206\001\000\207\001\001\030\001\000\209\001\000\210\001\000\211\001\000\212\001\000\213\001\000\214\001\000\215\001\000\216\001\000\217\001\000\218\001\000\219\001\000\220\001\0010\001\001^\001\000\223\001\000\224\001\000\225\001\000\226\001\000\227\001\000\228\001\000\229\001\000\230\001\000\231\001\000\232\001\000\233\001\000\234\001\000\235\001\000\236\001\000\237\001\000\238\001\000\239\001\001\031\001\000\241\001\000\242\001\000\243\001\000\244\001\000\245\001\000\246\001\000\247\001\000\248\001\000\249\001\000\250\001\000\251\001\000\252\001\0011\001\001_\001\000\255" 0 : int array);;
-let windows1254_from_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\006\168\000\000\000\000\000\000\006M\000\000\006M\008\000\004\000\000\144\160@@\144\160AA\144\160BB\144\160CC\144\160DD\144\160EE\144\160FF\144\160GG\144\160HH\144\160II\144\160JJ\144\160KK\144\160LL\144\160MM\144\160NN\144\160OO\144\160PP\144\160QQ\144\160RR\145\160\160SS\160\160\001 \019\001\000\150@\145\160\160TT\160\160\001 \020\001\000\151@\144\160UU\144\160VV\144\160WW\145\160\160XX\160\160\001 \024\001\000\145@\145\160\160YY\160\160\001 \025\001\000\146@\145\160\160ZZ\160\160\001 \026\001\000\130@\144\160[[\145\160\160\\\\\160\160\001 \028\001\000\147@\145\160\160]]\160\160\001 \029\001\000\148@\145\160\160^^\160\160\001 \030\001\000\132\160\160\001\001\030\001\000\208@\145\160\160__\160\160\001\001\031\001\000\240@\145\160\160``\160\160\001  \001\000\134@\145\160\160aa\160\160\001 !\001\000\135@\145\160\160bb\160\160\001 \"\001\000\149\160\160\001!\"\001\000\153@\144\160cc\144\160dd\144\160ee\145\160\160ff\160\160\001 &\001\000\133@\144\160gg\144\160hh\144\160ii\144\160jj\144\160kk\144\160ll\144\160mm\144\160nn\144\160oo\145\160\160pp\160\160\001 0\001\000\137\160\160\001\0010\001\000\221@\145\160\160qq\160\160\001\0011\001\000\253@\144\160rr\144\160ss\144\160tt\144\160uu\144\160vv\144\160ww\144\160xx\145\160\160yy\160\160\001 9\001\000\139@\145\160\160zz\160\160\001 :\001\000\155@\144\160{{\144\160||\144\160}}\144\160~~\144\160\127\127\144\160\000@\000@\144\160\000A\000A\144\160\000B\000B\144\160\000C\000C\144\160\000D\000D\144\160\000E\000E\144\160\000F\000F\144\160\000G\000G\144\160\000H\000H\144\160\000I\000I\144\160\000J\000J\144\160\000K\000K\144\160\000L\000L\144\160\000M\000M\144\160\000N\000N\144\160\000O\000O\144\160\000P\000P\144\160\000Q\000Q\145\160\160\000R\000R\160\160\001\001R\001\000\140@\145\160\160\000S\000S\160\160\001\001S\001\000\156@\144\160\000T\000T\144\160\000U\000U\144\160\000V\000V\144\160\000W\000W\144\160\000X\000X\144\160\000Y\000Y\144\160\000Z\000Z\144\160\000[\000[\144\160\000\\\000\\\144\160\000]\000]\145\160\160\000^\000^\160\160\001\001^\001\000\222@\145\160\160\000_\000_\160\160\001\001_\001\000\254@\145\160\160\000`\000`\160\160\001\001`\001\000\138@\145\160\160\000a\000a\160\160\001\001a\001\000\154@\144\160\000b\000b\144\160\000c\000c\144\160\000d\000d\144\160\000e\000e\144\160\000f\000f\144\160\000g\000g\144\160\000h\000h\144\160\000i\000i\144\160\000j\000j\144\160\000k\000k\144\160\000l\000l\144\160\000m\000m\144\160\000n\000n\144\160\000o\000o\144\160\000p\000p\144\160\000q\000q\144\160\000r\000r\144\160\000s\000s\144\160\000t\000t\144\160\000u\000u\144\160\000v\000v\144\160\000w\000w\145\160\160\000x\000x\160\160\001\001x\001\000\159@\144\160\000y\000y\144\160\000z\000z\144\160\000{\000{\144\160\000|\000|\144\160\000}\000}\144\160\000~\000~\144\160\000\127\000\127@@@@@@@@@@@@@@@@@@\144\160\001\001\146\001\000\131@@@@@@@@@@@@@\144\160\001\000\160\001\000\160\144\160\001\000\161\001\000\161\144\160\001\000\162\001\000\162\144\160\001\000\163\001\000\163\144\160\001\000\164\001\000\164\144\160\001\000\165\001\000\165\144\160\001\000\166\001\000\166\144\160\001\000\167\001\000\167\144\160\001\000\168\001\000\168\144\160\001\000\169\001\000\169\144\160\001\000\170\001\000\170\144\160\001\000\171\001\000\171\145\160\160\001 \172\001\000\128\160\160\001\000\172\001\000\172@\144\160\001\000\173\001\000\173\144\160\001\000\174\001\000\174\144\160\001\000\175\001\000\175\144\160\001\000\176\001\000\176\144\160\001\000\177\001\000\177\144\160\001\000\178\001\000\178\144\160\001\000\179\001\000\179\144\160\001\000\180\001\000\180\144\160\001\000\181\001\000\181\144\160\001\000\182\001\000\182\144\160\001\000\183\001\000\183\144\160\001\000\184\001\000\184\144\160\001\000\185\001\000\185\144\160\001\000\186\001\000\186\144\160\001\000\187\001\000\187\144\160\001\000\188\001\000\188\144\160\001\000\189\001\000\189\144\160\001\000\190\001\000\190\144\160\001\000\191\001\000\191\144\160\001\000\192\001\000\192\144\160\001\000\193\001\000\193\144\160\001\000\194\001\000\194\144\160\001\000\195\001\000\195\144\160\001\000\196\001\000\196\144\160\001\000\197\001\000\197\145\160\160\001\002\198\001\000\136\160\160\001\000\198\001\000\198@\144\160\001\000\199\001\000\199\144\160\001\000\200\001\000\200\144\160\001\000\201\001\000\201\144\160\001\000\202\001\000\202\144\160\001\000\203\001\000\203\144\160\001\000\204\001\000\204\144\160\001\000\205\001\000\205\144\160\001\000\206\001\000\206\144\160\001\000\207\001\000\207@\144\160\001\000\209\001\000\209\144\160\001\000\210\001\000\210\144\160\001\000\211\001\000\211\144\160\001\000\212\001\000\212\144\160\001\000\213\001\000\213\144\160\001\000\214\001\000\214\144\160\001\000\215\001\000\215\144\160\001\000\216\001\000\216\144\160\001\000\217\001\000\217\144\160\001\000\218\001\000\218\144\160\001\000\219\001\000\219\145\160\160\001\002\220\001\000\152\160\160\001\000\220\001\000\220@@@\144\160\001\000\223\001\000\223\144\160\001\000\224\001\000\224\144\160\001\000\225\001\000\225\144\160\001\000\226\001\000\226\144\160\001\000\227\001\000\227\144\160\001\000\228\001\000\228\144\160\001\000\229\001\000\229\144\160\001\000\230\001\000\230\144\160\001\000\231\001\000\231\144\160\001\000\232\001\000\232\144\160\001\000\233\001\000\233\144\160\001\000\234\001\000\234\144\160\001\000\235\001\000\235\144\160\001\000\236\001\000\236\144\160\001\000\237\001\000\237\144\160\001\000\238\001\000\238\144\160\001\000\239\001\000\239@\144\160\001\000\241\001\000\241\144\160\001\000\242\001\000\242\144\160\001\000\243\001\000\243\144\160\001\000\244\001\000\244\144\160\001\000\245\001\000\245\144\160\001\000\246\001\000\246\144\160\001\000\247\001\000\247\144\160\001\000\248\001\000\248\144\160\001\000\249\001\000\249\144\160\001\000\250\001\000\250\144\160\001\000\251\001\000\251\144\160\001\000\252\001\000\252@@\144\160\001\000\255\001\000\255" 0 : Netmappings.from_uni_list array);;
- let windows1255_to_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\002.\000\000\000\000\000\000\001\001\000\000\001\001\008\000\004\000\000@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\127\000@\000A\000B\000C\000D\000E\000F\000G\000H\000I\000J\000K\000L\000M\000N\000O\000P\000Q\000R\000S\000T\000U\000V\000W\000X\000Y\000Z\000[\000\\\000]\000^\000_\000`\000a\000b\000c\000d\000e\000f\000g\000h\000i\000j\000k\000l\000m\000n\000o\000p\000q\000r\000s\000t\000u\000v\000w\000x\000y\000z\000{\000|\000}\000~\000\127\001 \172\000\255\001 \026\001\001\146\001 \030\001 &\001  \001 !\001\002\198\001 0\000\255\001 9\000\255\000\255\000\255\000\255\000\255\001 \024\001 \025\001 \028\001 \029\001 \"\001 \019\001 \020\001\002\220\001!\"\000\255\001 :\000\255\000\255\000\255\000\255\001\000\160\001\000\161\001\000\162\001\000\163\001 \170\001\000\165\001\000\166\001\000\167\001\000\168\001\000\169\001\000\215\001\000\171\001\000\172\001\000\173\001\000\174\001\000\175\001\000\176\001\000\177\001\000\178\001\000\179\001\000\180\001\000\181\001\000\182\001\000\183\001\000\184\001\000\185\001\000\247\001\000\187\001\000\188\001\000\189\001\000\190\001\000\191\001\005\176\001\005\177\001\005\178\001\005\179\001\005\180\001\005\181\001\005\182\001\005\183\001\005\184\001\005\185\000\255\001\005\187\001\005\188\001\005\189\001\005\190\001\005\191\001\005\192\001\005\193\001\005\194\001\005\195\001\005\240\001\005\241\001\005\242\001\005\243\001\005\244\000\255\000\255\000\255\000\255\000\255\000\255\000\255\001\005\208\001\005\209\001\005\210\001\005\211\001\005\212\001\005\213\001\005\214\001\005\215\001\005\216\001\005\217\001\005\218\001\005\219\001\005\220\001\005\221\001\005\222\001\005\223\001\005\224\001\005\225\001\005\226\001\005\227\001\005\228\001\005\229\001\005\230\001\005\231\001\005\232\001\005\233\001\005\234\000\255\000\255\001 \014\001 \015\000\255" 0 : int array);;
-let windows1255_from_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\006N\000\000\000\000\000\000\006\027\000\000\006\027\008\000\004\000\000\144\160@@\144\160AA\144\160BB\144\160CC\144\160DD\144\160EE\144\160FF\144\160GG\144\160HH\144\160II\144\160JJ\144\160KK\144\160LL\144\160MM\145\160\160NN\160\160\001 \014\001\000\253@\145\160\160OO\160\160\001 \015\001\000\254@\144\160PP\144\160QQ\144\160RR\145\160\160SS\160\160\001 \019\001\000\150@\145\160\160TT\160\160\001 \020\001\000\151@\144\160UU\144\160VV\144\160WW\145\160\160XX\160\160\001 \024\001\000\145@\145\160\160YY\160\160\001 \025\001\000\146@\145\160\160ZZ\160\160\001 \026\001\000\130@\144\160[[\145\160\160\\\\\160\160\001 \028\001\000\147@\145\160\160]]\160\160\001 \029\001\000\148@\145\160\160^^\160\160\001 \030\001\000\132@\144\160__\145\160\160``\160\160\001  \001\000\134@\145\160\160aa\160\160\001 !\001\000\135@\145\160\160bb\160\160\001 \"\001\000\149\160\160\001!\"\001\000\153@\144\160cc\144\160dd\144\160ee\145\160\160ff\160\160\001 &\001\000\133@\144\160gg\144\160hh\144\160ii\144\160jj\144\160kk\144\160ll\144\160mm\144\160nn\144\160oo\145\160\160pp\160\160\001 0\001\000\137@\144\160qq\144\160rr\144\160ss\144\160tt\144\160uu\144\160vv\144\160ww\144\160xx\145\160\160yy\160\160\001 9\001\000\139@\145\160\160zz\160\160\001 :\001\000\155@\144\160{{\144\160||\144\160}}\144\160~~\144\160\127\127\144\160\000@\000@\144\160\000A\000A\144\160\000B\000B\144\160\000C\000C\144\160\000D\000D\144\160\000E\000E\144\160\000F\000F\144\160\000G\000G\144\160\000H\000H\144\160\000I\000I\144\160\000J\000J\144\160\000K\000K\144\160\000L\000L\144\160\000M\000M\144\160\000N\000N\144\160\000O\000O\144\160\000P\000P\144\160\000Q\000Q\144\160\000R\000R\144\160\000S\000S\144\160\000T\000T\144\160\000U\000U\144\160\000V\000V\144\160\000W\000W\144\160\000X\000X\144\160\000Y\000Y\144\160\000Z\000Z\144\160\000[\000[\144\160\000\\\000\\\144\160\000]\000]\144\160\000^\000^\144\160\000_\000_\144\160\000`\000`\144\160\000a\000a\144\160\000b\000b\144\160\000c\000c\144\160\000d\000d\144\160\000e\000e\144\160\000f\000f\144\160\000g\000g\144\160\000h\000h\144\160\000i\000i\144\160\000j\000j\144\160\000k\000k\144\160\000l\000l\144\160\000m\000m\144\160\000n\000n\144\160\000o\000o\144\160\000p\000p\144\160\000q\000q\144\160\000r\000r\144\160\000s\000s\144\160\000t\000t\144\160\000u\000u\144\160\000v\000v\144\160\000w\000w\144\160\000x\000x\144\160\000y\000y\144\160\000z\000z\144\160\000{\000{\144\160\000|\000|\144\160\000}\000}\144\160\000~\000~\144\160\000\127\000\127@@@@@@@@@@@@@@@@@@\144\160\001\001\146\001\000\131@@@@@@@@@@@@@\144\160\001\000\160\001\000\160\144\160\001\000\161\001\000\161\144\160\001\000\162\001\000\162\144\160\001\000\163\001\000\163@\144\160\001\000\165\001\000\165\144\160\001\000\166\001\000\166\144\160\001\000\167\001\000\167\144\160\001\000\168\001\000\168\144\160\001\000\169\001\000\169\144\160\001 \170\001\000\164\144\160\001\000\171\001\000\171\145\160\160\001 \172\001\000\128\160\160\001\000\172\001\000\172@\144\160\001\000\173\001\000\173\144\160\001\000\174\001\000\174\144\160\001\000\175\001\000\175\145\160\160\001\000\176\001\000\176\160\160\001\005\176\001\000\192@\145\160\160\001\000\177\001\000\177\160\160\001\005\177\001\000\193@\145\160\160\001\000\178\001\000\178\160\160\001\005\178\001\000\194@\145\160\160\001\000\179\001\000\179\160\160\001\005\179\001\000\195@\145\160\160\001\000\180\001\000\180\160\160\001\005\180\001\000\196@\145\160\160\001\000\181\001\000\181\160\160\001\005\181\001\000\197@\145\160\160\001\000\182\001\000\182\160\160\001\005\182\001\000\198@\145\160\160\001\000\183\001\000\183\160\160\001\005\183\001\000\199@\145\160\160\001\000\184\001\000\184\160\160\001\005\184\001\000\200@\145\160\160\001\000\185\001\000\185\160\160\001\005\185\001\000\201@@\145\160\160\001\000\187\001\000\187\160\160\001\005\187\001\000\203@\145\160\160\001\000\188\001\000\188\160\160\001\005\188\001\000\204@\145\160\160\001\000\189\001\000\189\160\160\001\005\189\001\000\205@\145\160\160\001\000\190\001\000\190\160\160\001\005\190\001\000\206@\145\160\160\001\000\191\001\000\191\160\160\001\005\191\001\000\207@\144\160\001\005\192\001\000\208\144\160\001\005\193\001\000\209\144\160\001\005\194\001\000\210\144\160\001\005\195\001\000\211@@\144\160\001\002\198\001\000\136@@@@@@@@@\144\160\001\005\208\001\000\224\144\160\001\005\209\001\000\225\144\160\001\005\210\001\000\226\144\160\001\005\211\001\000\227\144\160\001\005\212\001\000\228\144\160\001\005\213\001\000\229\144\160\001\005\214\001\000\230\145\160\160\001\000\215\001\000\170\160\160\001\005\215\001\000\231@\144\160\001\005\216\001\000\232\144\160\001\005\217\001\000\233\144\160\001\005\218\001\000\234\144\160\001\005\219\001\000\235\145\160\160\001\002\220\001\000\152\160\160\001\005\220\001\000\236@\144\160\001\005\221\001\000\237\144\160\001\005\222\001\000\238\144\160\001\005\223\001\000\239\144\160\001\005\224\001\000\240\144\160\001\005\225\001\000\241\144\160\001\005\226\001\000\242\144\160\001\005\227\001\000\243\144\160\001\005\228\001\000\244\144\160\001\005\229\001\000\245\144\160\001\005\230\001\000\246\144\160\001\005\231\001\000\247\144\160\001\005\232\001\000\248\144\160\001\005\233\001\000\249\144\160\001\005\234\001\000\250@@@@@\144\160\001\005\240\001\000\212\144\160\001\005\241\001\000\213\144\160\001\005\242\001\000\214\144\160\001\005\243\001\000\215\144\160\001\005\244\001\000\216@@\144\160\001\000\247\001\000\186@@@@@@@@" 0 : Netmappings.from_uni_list array);;
- let windows1256_to_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\002E\000\000\000\000\000\000\001\001\000\000\001\001\008\000\004\000\000@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\127\000@\000A\000B\000C\000D\000E\000F\000G\000H\000I\000J\000K\000L\000M\000N\000O\000P\000Q\000R\000S\000T\000U\000V\000W\000X\000Y\000Z\000[\000\\\000]\000^\000_\000`\000a\000b\000c\000d\000e\000f\000g\000h\000i\000j\000k\000l\000m\000n\000o\000p\000q\000r\000s\000t\000u\000v\000w\000x\000y\000z\000{\000|\000}\000~\000\127\001 \172\001\006~\001 \026\001\001\146\001 \030\001 &\001  \001 !\001\002\198\001 0\001\006y\001 9\001\001R\001\006\134\001\006\152\001\006\136\001\006\175\001 \024\001 \025\001 \028\001 \029\001 \"\001 \019\001 \020\001\006\169\001!\"\001\006\145\001 :\001\001S\001 \012\001 \013\001\006\186\001\000\160\001\006\012\001\000\162\001\000\163\001\000\164\001\000\165\001\000\166\001\000\167\001\000\168\001\000\169\001\006\190\001\000\171\001\000\172\001\000\173\001\000\174\001\000\175\001\000\176\001\000\177\001\000\178\001\000\179\001\000\180\001\000\181\001\000\182\001\000\183\001\000\184\001\000\185\001\006\027\001\000\187\001\000\188\001\000\189\001\000\190\001\006\031\001\006\193\001\006!\001\006\"\001\006#\001\006$\001\006%\001\006&\001\006'\001\006(\001\006)\001\006*\001\006+\001\006,\001\006-\001\006.\001\006/\001\0060\001\0061\001\0062\001\0063\001\0064\001\0065\001\0066\001\000\215\001\0067\001\0068\001\0069\001\006:\001\006@\001\006A\001\006B\001\006C\001\000\224\001\006D\001\000\226\001\006E\001\006F\001\006G\001\006H\001\000\231\001\000\232\001\000\233\001\000\234\001\000\235\001\006I\001\006J\001\000\238\001\000\239\001\006K\001\006L\001\006M\001\006N\001\000\244\001\006O\001\006P\001\000\247\001\006Q\001\000\249\001\006R\001\000\251\001\000\252\001 \014\001 \015\001\006\210" 0 : int array);;
-let windows1256_from_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\007W\000\000\000\000\000\000\007\022\000\000\007\022\008\000\004\000\000\144\160@@\144\160AA\144\160BB\144\160CC\144\160DD\144\160EE\144\160FF\144\160GG\144\160HH\144\160II\144\160JJ\144\160KK\145\160\160LL\160\160\001 \012\001\000\157\160\160\001\006\012\001\000\161@\145\160\160MM\160\160\001 \013\001\000\158@\145\160\160NN\160\160\001 \014\001\000\253@\145\160\160OO\160\160\001 \015\001\000\254@\144\160PP\144\160QQ\144\160RR\145\160\160SS\160\160\001 \019\001\000\150@\145\160\160TT\160\160\001 \020\001\000\151@\144\160UU\144\160VV\144\160WW\145\160\160XX\160\160\001 \024\001\000\145@\145\160\160YY\160\160\001 \025\001\000\146@\145\160\160ZZ\160\160\001 \026\001\000\130@\145\160\160[[\160\160\001\006\027\001\000\186@\145\160\160\\\\\160\160\001 \028\001\000\147@\145\160\160]]\160\160\001 \029\001\000\148@\145\160\160^^\160\160\001 \030\001\000\132@\145\160\160__\160\160\001\006\031\001\000\191@\145\160\160``\160\160\001  \001\000\134@\145\160\160aa\160\160\001 !\001\000\135\160\160\001\006!\001\000\193@\145\160\160bb\160\160\001 \"\001\000\149\160\160\001!\"\001\000\153\160\160\001\006\"\001\000\194@\145\160\160cc\160\160\001\006#\001\000\195@\145\160\160dd\160\160\001\006$\001\000\196@\145\160\160ee\160\160\001\006%\001\000\197@\145\160\160ff\160\160\001 &\001\000\133\160\160\001\006&\001\000\198@\145\160\160gg\160\160\001\006'\001\000\199@\145\160\160hh\160\160\001\006(\001\000\200@\145\160\160ii\160\160\001\006)\001\000\201@\145\160\160jj\160\160\001\006*\001\000\202@\145\160\160kk\160\160\001\006+\001\000\203@\145\160\160ll\160\160\001\006,\001\000\204@\145\160\160mm\160\160\001\006-\001\000\205@\145\160\160nn\160\160\001\006.\001\000\206@\145\160\160oo\160\160\001\006/\001\000\207@\145\160\160pp\160\160\001 0\001\000\137\160\160\001\0060\001\000\208@\145\160\160qq\160\160\001\0061\001\000\209@\145\160\160rr\160\160\001\0062\001\000\210@\145\160\160ss\160\160\001\0063\001\000\211@\145\160\160tt\160\160\001\0064\001\000\212@\145\160\160uu\160\160\001\0065\001\000\213@\145\160\160vv\160\160\001\0066\001\000\214@\145\160\160ww\160\160\001\0067\001\000\216@\145\160\160xx\160\160\001\0068\001\000\217@\145\160\160yy\160\160\001 9\001\000\139\160\160\001\0069\001\000\218@\145\160\160zz\160\160\001 :\001\000\155\160\160\001\006:\001\000\219@\144\160{{\144\160||\144\160}}\144\160~~\144\160\127\127\145\160\160\000@\000@\160\160\001\006@\001\000\220@\145\160\160\000A\000A\160\160\001\006A\001\000\221@\145\160\160\000B\000B\160\160\001\006B\001\000\222@\145\160\160\000C\000C\160\160\001\006C\001\000\223@\145\160\160\000D\000D\160\160\001\006D\001\000\225@\145\160\160\000E\000E\160\160\001\006E\001\000\227@\145\160\160\000F\000F\160\160\001\006F\001\000\228@\145\160\160\000G\000G\160\160\001\006G\001\000\229@\145\160\160\000H\000H\160\160\001\006H\001\000\230@\145\160\160\000I\000I\160\160\001\006I\001\000\236@\145\160\160\000J\000J\160\160\001\006J\001\000\237@\145\160\160\000K\000K\160\160\001\006K\001\000\240@\145\160\160\000L\000L\160\160\001\006L\001\000\241@\145\160\160\000M\000M\160\160\001\006M\001\000\242@\145\160\160\000N\000N\160\160\001\006N\001\000\243@\145\160\160\000O\000O\160\160\001\006O\001\000\245@\145\160\160\000P\000P\160\160\001\006P\001\000\246@\145\160\160\000Q\000Q\160\160\001\006Q\001\000\248@\145\160\160\000R\000R\160\160\001\001R\001\000\140\160\160\001\006R\001\000\250@\145\160\160\000S\000S\160\160\001\001S\001\000\156@\144\160\000T\000T\144\160\000U\000U\144\160\000V\000V\144\160\000W\000W\144\160\000X\000X\144\160\000Y\000Y\144\160\000Z\000Z\144\160\000[\000[\144\160\000\\\000\\\144\160\000]\000]\144\160\000^\000^\144\160\000_\000_\144\160\000`\000`\144\160\000a\000a\144\160\000b\000b\144\160\000c\000c\144\160\000d\000d\144\160\000e\000e\144\160\000f\000f\144\160\000g\000g\144\160\000h\000h\144\160\000i\000i\144\160\000j\000j\144\160\000k\000k\144\160\000l\000l\144\160\000m\000m\144\160\000n\000n\144\160\000o\000o\144\160\000p\000p\144\160\000q\000q\144\160\000r\000r\144\160\000s\000s\144\160\000t\000t\144\160\000u\000u\144\160\000v\000v\144\160\000w\000w\144\160\000x\000x\145\160\160\000y\000y\160\160\001\006y\001\000\138@\144\160\000z\000z\144\160\000{\000{\144\160\000|\000|\144\160\000}\000}\145\160\160\000~\000~\160\160\001\006~\001\000\129@\144\160\000\127\000\127@@@@@@\144\160\001\006\134\001\000\141@\144\160\001\006\136\001\000\143@@@@@@@@\144\160\001\006\145\001\000\154\144\160\001\001\146\001\000\131@@@@@\144\160\001\006\152\001\000\142@@@@@@@\144\160\001\000\160\001\000\160@\144\160\001\000\162\001\000\162\144\160\001\000\163\001\000\163\144\160\001\000\164\001\000\164\144\160\001\000\165\001\000\165\144\160\001\000\166\001\000\166\144\160\001\000\167\001\000\167\144\160\001\000\168\001\000\168\145\160\160\001\006\169\001\000\152\160\160\001\000\169\001\000\169@@\144\160\001\000\171\001\000\171\145\160\160\001 \172\001\000\128\160\160\001\000\172\001\000\172@\144\160\001\000\173\001\000\173\144\160\001\000\174\001\000\174\145\160\160\001\006\175\001\000\144\160\160\001\000\175\001\000\175@\144\160\001\000\176\001\000\176\144\160\001\000\177\001\000\177\144\160\001\000\178\001\000\178\144\160\001\000\179\001\000\179\144\160\001\000\180\001\000\180\144\160\001\000\181\001\000\181\144\160\001\000\182\001\000\182\144\160\001\000\183\001\000\183\144\160\001\000\184\001\000\184\144\160\001\000\185\001\000\185\144\160\001\006\186\001\000\159\144\160\001\000\187\001\000\187\144\160\001\000\188\001\000\188\144\160\001\000\189\001\000\189\145\160\160\001\006\190\001\000\170\160\160\001\000\190\001\000\190@@@\144\160\001\006\193\001\000\192@@@@\144\160\001\002\198\001\000\136@@@@@@@@@@@\144\160\001\006\210\001\000\255@@@@\144\160\001\000\215\001\000\215@@@@@@@@\144\160\001\000\224\001\000\224@\144\160\001\000\226\001\000\226@@@@\144\160\001\000\231\001\000\231\144\160\001\000\232\001\000\232\144\160\001\000\233\001\000\233\144\160\001\000\234\001\000\234\144\160\001\000\235\001\000\235@@\144\160\001\000\238\001\000\238\144\160\001\000\239\001\000\239@@@@\144\160\001\000\244\001\000\244@@\144\160\001\000\247\001\000\247@\144\160\001\000\249\001\000\249@\144\160\001\000\251\001\000\251\144\160\001\000\252\001\000\252@@@" 0 : Netmappings.from_uni_list array);;
- let windows1257_to_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\0029\000\000\000\000\000\000\001\001\000\000\001\001\008\000\004\000\000@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\127\000@\000A\000B\000C\000D\000E\000F\000G\000H\000I\000J\000K\000L\000M\000N\000O\000P\000Q\000R\000S\000T\000U\000V\000W\000X\000Y\000Z\000[\000\\\000]\000^\000_\000`\000a\000b\000c\000d\000e\000f\000g\000h\000i\000j\000k\000l\000m\000n\000o\000p\000q\000r\000s\000t\000u\000v\000w\000x\000y\000z\000{\000|\000}\000~\000\127\001 \172\000\255\001 \026\000\255\001 \030\001 &\001  \001 !\000\255\001 0\000\255\001 9\000\255\001\000\168\001\002\199\001\000\184\000\255\001 \024\001 \025\001 \028\001 \029\001 \"\001 \019\001 \020\000\255\001!\"\000\255\001 :\000\255\001\000\175\001\002\219\000\255\001\000\160\000\255\001\000\162\001\000\163\001\000\164\000\255\001\000\166\001\000\167\001\000\216\001\000\169\001\001V\001\000\171\001\000\172\001\000\173\001\000\174\001\000\198\001\000\176\001\000\177\001\000\178\001\000\179\001\000\180\001\000\181\001\000\182\001\000\183\001\000\248\001\000\185\001\001W\001\000\187\001\000\188\001\000\189\001\000\190\001\000\230\001\001\004\001\001.\001\001\000\001\001\006\001\000\196\001\000\197\001\001\024\001\001\018\001\001\012\001\000\201\001\001y\001\001\022\001\001\"\001\0016\001\001*\001\001;\001\001`\001\001C\001\001E\001\000\211\001\001L\001\000\213\001\000\214\001\000\215\001\001r\001\001A\001\001Z\001\001j\001\000\220\001\001{\001\001}\001\000\223\001\001\005\001\001/\001\001\001\001\001\007\001\000\228\001\000\229\001\001\025\001\001\019\001\001\013\001\000\233\001\001z\001\001\023\001\001#\001\0017\001\001+\001\001<\001\001a\001\001D\001\001F\001\000\243\001\001M\001\000\245\001\000\246\001\000\247\001\001s\001\001B\001\001[\001\001k\001\000\252\001\001|\001\001~\001\002\217" 0 : int array);;
-let windows1257_from_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\006\234\000\000\000\000\000\000\006\186\000\000\006\186\008\000\004\000\000\145\160\160@@\160\160\001\001\000\001\000\194@\145\160\160AA\160\160\001\001\001\001\000\226@\144\160BB\144\160CC\145\160\160DD\160\160\001\001\004\001\000\192@\145\160\160EE\160\160\001\001\005\001\000\224@\145\160\160FF\160\160\001\001\006\001\000\195@\145\160\160GG\160\160\001\001\007\001\000\227@\144\160HH\144\160II\144\160JJ\144\160KK\145\160\160LL\160\160\001\001\012\001\000\200@\145\160\160MM\160\160\001\001\013\001\000\232@\144\160NN\144\160OO\144\160PP\144\160QQ\145\160\160RR\160\160\001\001\018\001\000\199@\145\160\160SS\160\160\001 \019\001\000\150\160\160\001\001\019\001\000\231@\145\160\160TT\160\160\001 \020\001\000\151@\144\160UU\145\160\160VV\160\160\001\001\022\001\000\203@\145\160\160WW\160\160\001\001\023\001\000\235@\145\160\160XX\160\160\001 \024\001\000\145\160\160\001\001\024\001\000\198@\145\160\160YY\160\160\001 \025\001\000\146\160\160\001\001\025\001\000\230@\145\160\160ZZ\160\160\001 \026\001\000\130@\144\160[[\145\160\160\\\\\160\160\001 \028\001\000\147@\145\160\160]]\160\160\001 \029\001\000\148@\145\160\160^^\160\160\001 \030\001\000\132@\144\160__\145\160\160``\160\160\001  \001\000\134@\145\160\160aa\160\160\001 !\001\000\135@\145\160\160bb\160\160\001 \"\001\000\149\160\160\001!\"\001\000\153\160\160\001\001\"\001\000\204@\145\160\160cc\160\160\001\001#\001\000\236@\144\160dd\144\160ee\145\160\160ff\160\160\001 &\001\000\133@\144\160gg\144\160hh\144\160ii\145\160\160jj\160\160\001\001*\001\000\206@\145\160\160kk\160\160\001\001+\001\000\238@\144\160ll\144\160mm\145\160\160nn\160\160\001\001.\001\000\193@\145\160\160oo\160\160\001\001/\001\000\225@\145\160\160pp\160\160\001 0\001\000\137@\144\160qq\144\160rr\144\160ss\144\160tt\144\160uu\145\160\160vv\160\160\001\0016\001\000\205@\145\160\160ww\160\160\001\0017\001\000\237@\144\160xx\145\160\160yy\160\160\001 9\001\000\139@\145\160\160zz\160\160\001 :\001\000\155@\145\160\160{{\160\160\001\001;\001\000\207@\145\160\160||\160\160\001\001<\001\000\239@\144\160}}\144\160~~\144\160\127\127\144\160\000@\000@\145\160\160\000A\000A\160\160\001\001A\001\000\217@\145\160\160\000B\000B\160\160\001\001B\001\000\249@\145\160\160\000C\000C\160\160\001\001C\001\000\209@\145\160\160\000D\000D\160\160\001\001D\001\000\241@\145\160\160\000E\000E\160\160\001\001E\001\000\210@\145\160\160\000F\000F\160\160\001\001F\001\000\242@\144\160\000G\000G\144\160\000H\000H\144\160\000I\000I\144\160\000J\000J\144\160\000K\000K\145\160\160\000L\000L\160\160\001\001L\001\000\212@\145\160\160\000M\000M\160\160\001\001M\001\000\244@\144\160\000N\000N\144\160\000O\000O\144\160\000P\000P\144\160\000Q\000Q\144\160\000R\000R\144\160\000S\000S\144\160\000T\000T\144\160\000U\000U\145\160\160\000V\000V\160\160\001\001V\001\000\170@\145\160\160\000W\000W\160\160\001\001W\001\000\186@\144\160\000X\000X\144\160\000Y\000Y\145\160\160\000Z\000Z\160\160\001\001Z\001\000\218@\145\160\160\000[\000[\160\160\001\001[\001\000\250@\144\160\000\\\000\\\144\160\000]\000]\144\160\000^\000^\144\160\000_\000_\145\160\160\000`\000`\160\160\001\001`\001\000\208@\145\160\160\000a\000a\160\160\001\001a\001\000\240@\144\160\000b\000b\144\160\000c\000c\144\160\000d\000d\144\160\000e\000e\144\160\000f\000f\144\160\000g\000g\144\160\000h\000h\144\160\000i\000i\145\160\160\000j\000j\160\160\001\001j\001\000\219@\145\160\160\000k\000k\160\160\001\001k\001\000\251@\144\160\000l\000l\144\160\000m\000m\144\160\000n\000n\144\160\000o\000o\144\160\000p\000p\144\160\000q\000q\145\160\160\000r\000r\160\160\001\001r\001\000\216@\145\160\160\000s\000s\160\160\001\001s\001\000\248@\144\160\000t\000t\144\160\000u\000u\144\160\000v\000v\144\160\000w\000w\144\160\000x\000x\145\160\160\000y\000y\160\160\001\001y\001\000\202@\145\160\160\000z\000z\160\160\001\001z\001\000\234@\145\160\160\000{\000{\160\160\001\001{\001\000\221@\145\160\160\000|\000|\160\160\001\001|\001\000\253@\145\160\160\000}\000}\160\160\001\001}\001\000\222@\145\160\160\000~\000~\160\160\001\001~\001\000\254@\144\160\000\127\000\127@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\144\160\001\000\160\001\000\160@\144\160\001\000\162\001\000\162\144\160\001\000\163\001\000\163\144\160\001\000\164\001\000\164@\144\160\001\000\166\001\000\166\144\160\001\000\167\001\000\167\144\160\001\000\168\001\000\141\144\160\001\000\169\001\000\169@\144\160\001\000\171\001\000\171\145\160\160\001 \172\001\000\128\160\160\001\000\172\001\000\172@\144\160\001\000\173\001\000\173\144\160\001\000\174\001\000\174\144\160\001\000\175\001\000\157\144\160\001\000\176\001\000\176\144\160\001\000\177\001\000\177\144\160\001\000\178\001\000\178\144\160\001\000\179\001\000\179\144\160\001\000\180\001\000\180\144\160\001\000\181\001\000\181\144\160\001\000\182\001\000\182\144\160\001\000\183\001\000\183\144\160\001\000\184\001\000\143\144\160\001\000\185\001\000\185@\144\160\001\000\187\001\000\187\144\160\001\000\188\001\000\188\144\160\001\000\189\001\000\189\144\160\001\000\190\001\000\190@@@@@\144\160\001\000\196\001\000\196\144\160\001\000\197\001\000\197\144\160\001\000\198\001\000\175\144\160\001\002\199\001\000\142@\144\160\001\000\201\001\000\201@@@@@@@@@\144\160\001\000\211\001\000\211@\144\160\001\000\213\001\000\213\144\160\001\000\214\001\000\214\144\160\001\000\215\001\000\215\144\160\001\000\216\001\000\168\144\160\001\002\217\001\000\255@\144\160\001\002\219\001\000\158\144\160\001\000\220\001\000\220@@\144\160\001\000\223\001\000\223@@@@\144\160\001\000\228\001\000\228\144\160\001\000\229\001\000\229\144\160\001\000\230\001\000\191@@\144\160\001\000\233\001\000\233@@@@@@@@@\144\160\001\000\243\001\000\243@\144\160\001\000\245\001\000\245\144\160\001\000\246\001\000\246\144\160\001\000\247\001\000\247\144\160\001\000\248\001\000\184@@@\144\160\001\000\252\001\000\252@@@" 0 : Netmappings.from_uni_list array);;
- let windows1258_to_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\002<\000\000\000\000\000\000\001\001\000\000\001\001\008\000\004\000\000@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\127\000@\000A\000B\000C\000D\000E\000F\000G\000H\000I\000J\000K\000L\000M\000N\000O\000P\000Q\000R\000S\000T\000U\000V\000W\000X\000Y\000Z\000[\000\\\000]\000^\000_\000`\000a\000b\000c\000d\000e\000f\000g\000h\000i\000j\000k\000l\000m\000n\000o\000p\000q\000r\000s\000t\000u\000v\000w\000x\000y\000z\000{\000|\000}\000~\000\127\001 \172\000\255\001 \026\001\001\146\001 \030\001 &\001  \001 !\001\002\198\001 0\000\255\001 9\001\001R\000\255\000\255\000\255\000\255\001 \024\001 \025\001 \028\001 \029\001 \"\001 \019\001 \020\001\002\220\001!\"\000\255\001 :\001\001S\000\255\000\255\001\001x\001\000\160\001\000\161\001\000\162\001\000\163\001\000\164\001\000\165\001\000\166\001\000\167\001\000\168\001\000\169\001\000\170\001\000\171\001\000\172\001\000\173\001\000\174\001\000\175\001\000\176\001\000\177\001\000\178\001\000\179\001\000\180\001\000\181\001\000\182\001\000\183\001\000\184\001\000\185\001\000\186\001\000\187\001\000\188\001\000\189\001\000\190\001\000\191\001\000\192\001\000\193\001\000\194\001\001\002\001\000\196\001\000\197\001\000\198\001\000\199\001\000\200\001\000\201\001\000\202\001\000\203\001\003\000\001\000\205\001\000\206\001\000\207\001\001\016\001\000\209\001\003\t\001\000\211\001\000\212\001\001\160\001\000\214\001\000\215\001\000\216\001\000\217\001\000\218\001\000\219\001\000\220\001\001\175\001\003\003\001\000\223\001\000\224\001\000\225\001\000\226\001\001\003\001\000\228\001\000\229\001\000\230\001\000\231\001\000\232\001\000\233\001\000\234\001\000\235\001\003\001\001\000\237\001\000\238\001\000\239\001\001\017\001\000\241\001\003#\001\000\243\001\000\244\001\001\161\001\000\246\001\000\247\001\000\248\001\000\249\001\000\250\001\000\251\001\000\252\001\001\176\001 \171\001\000\255" 0 : int array);;
-let windows1258_from_unicode = lazy (Marshal.from_string "\132\149\166\190\000\000\006\174\000\000\000\000\000\000\006^\000\000\006^\008\000\004\000\000\145\160\160@@\160\160\001\003\000\001\000\204@\145\160\160AA\160\160\001\003\001\001\000\236@\145\160\160BB\160\160\001\001\002\001\000\195@\145\160\160CC\160\160\001\003\003\001\000\222\160\160\001\001\003\001\000\227@\144\160DD\144\160EE\144\160FF\144\160GG\144\160HH\145\160\160II\160\160\001\003\t\001\000\210@\144\160JJ\144\160KK\144\160LL\144\160MM\144\160NN\144\160OO\145\160\160PP\160\160\001\001\016\001\000\208@\145\160\160QQ\160\160\001\001\017\001\000\240@\144\160RR\145\160\160SS\160\160\001 \019\001\000\150@\145\160\160TT\160\160\001 \020\001\000\151@\144\160UU\144\160VV\144\160WW\145\160\160XX\160\160\001 \024\001\000\145@\145\160\160YY\160\160\001 \025\001\000\146@\145\160\160ZZ\160\160\001 \026\001\000\130@\144\160[[\145\160\160\\\\\160\160\001 \028\001\000\147@\145\160\160]]\160\160\001 \029\001\000\148@\145\160\160^^\160\160\001 \030\001\000\132@\144\160__\145\160\160``\160\160\001  \001\000\134@\145\160\160aa\160\160\001 !\001\000\135@\145\160\160bb\160\160\001 \"\001\000\149\160\160\001!\"\001\000\153@\145\160\160cc\160\160\001\003#\001\000\242@\144\160dd\144\160ee\145\160\160ff\160\160\001 &\001\000\133@\144\160gg\144\160hh\144\160ii\144\160jj\144\160kk\144\160ll\144\160mm\144\160nn\144\160oo\145\160\160pp\160\160\001 0\001\000\137@\144\160qq\144\160rr\144\160ss\144\160tt\144\160uu\144\160vv\144\160ww\144\160xx\145\160\160yy\160\160\001 9\001\000\139@\145\160\160zz\160\160\001 :\001\000\155@\144\160{{\144\160||\144\160}}\144\160~~\144\160\127\127\144\160\000@\000@\144\160\000A\000A\144\160\000B\000B\144\160\000C\000C\144\160\000D\000D\144\160\000E\000E\144\160\000F\000F\144\160\000G\000G\144\160\000H\000H\144\160\000I\000I\144\160\000J\000J\144\160\000K\000K\144\160\000L\000L\144\160\000M\000M\144\160\000N\000N\144\160\000O\000O\144\160\000P\000P\144\160\000Q\000Q\145\160\160\000R\000R\160\160\001\001R\001\000\140@\145\160\160\000S\000S\160\160\001\001S\001\000\156@\144\160\000T\000T\144\160\000U\000U\144\160\000V\000V\144\160\000W\000W\144\160\000X\000X\144\160\000Y\000Y\144\160\000Z\000Z\144\160\000[\000[\144\160\000\\\000\\\144\160\000]\000]\144\160\000^\000^\144\160\000_\000_\144\160\000`\000`\144\160\000a\000a\144\160\000b\000b\144\160\000c\000c\144\160\000d\000d\144\160\000e\000e\144\160\000f\000f\144\160\000g\000g\144\160\000h\000h\144\160\000i\000i\144\160\000j\000j\144\160\000k\000k\144\160\000l\000l\144\160\000m\000m\144\160\000n\000n\144\160\000o\000o\144\160\000p\000p\144\160\000q\000q\144\160\000r\000r\144\160\000s\000s\144\160\000t\000t\144\160\000u\000u\144\160\000v\000v\144\160\000w\000w\145\160\160\000x\000x\160\160\001\001x\001\000\159@\144\160\000y\000y\144\160\000z\000z\144\160\000{\000{\144\160\000|\000|\144\160\000}\000}\144\160\000~\000~\144\160\000\127\000\127@@@@@@@@@@@@@@@@@@\144\160\001\001\146\001\000\131@@@@@@@@@@@@@\145\160\160\001\000\160\001\000\160\160\160\001\001\160\001\000\213@\145\160\160\001\000\161\001\000\161\160\160\001\001\161\001\000\245@\144\160\001\000\162\001\000\162\144\160\001\000\163\001\000\163\144\160\001\000\164\001\000\164\144\160\001\000\165\001\000\165\144\160\001\000\166\001\000\166\144\160\001\000\167\001\000\167\144\160\001\000\168\001\000\168\144\160\001\000\169\001\000\169\144\160\001\000\170\001\000\170\145\160\160\001\000\171\001\000\171\160\160\001 \171\001\000\254@\145\160\160\001 \172\001\000\128\160\160\001\000\172\001\000\172@\144\160\001\000\173\001\000\173\144\160\001\000\174\001\000\174\145\160\160\001\000\175\001\000\175\160\160\001\001\175\001\000\221@\145\160\160\001\000\176\001\000\176\160\160\001\001\176\001\000\253@\144\160\001\000\177\001\000\177\144\160\001\000\178\001\000\178\144\160\001\000\179\001\000\179\144\160\001\000\180\001\000\180\144\160\001\000\181\001\000\181\144\160\001\000\182\001\000\182\144\160\001\000\183\001\000\183\144\160\001\000\184\001\000\184\144\160\001\000\185\001\000\185\144\160\001\000\186\001\000\186\144\160\001\000\187\001\000\187\144\160\001\000\188\001\000\188\144\160\001\000\189\001\000\189\144\160\001\000\190\001\000\190\144\160\001\000\191\001\000\191\144\160\001\000\192\001\000\192\144\160\001\000\193\001\000\193\144\160\001\000\194\001\000\194@\144\160\001\000\196\001\000\196\144\160\001\000\197\001\000\197\145\160\160\001\002\198\001\000\136\160\160\001\000\198\001\000\198@\144\160\001\000\199\001\000\199\144\160\001\000\200\001\000\200\144\160\001\000\201\001\000\201\144\160\001\000\202\001\000\202\144\160\001\000\203\001\000\203@\144\160\001\000\205\001\000\205\144\160\001\000\206\001\000\206\144\160\001\000\207\001\000\207@\144\160\001\000\209\001\000\209@\144\160\001\000\211\001\000\211\144\160\001\000\212\001\000\212@\144\160\001\000\214\001\000\214\144\160\001\000\215\001\000\215\144\160\001\000\216\001\000\216\144\160\001\000\217\001\000\217\144\160\001\000\218\001\000\218\144\160\001\000\219\001\000\219\145\160\160\001\002\220\001\000\152\160\160\001\000\220\001\000\220@@@\144\160\001\000\223\001\000\223\144\160\001\000\224\001\000\224\144\160\001\000\225\001\000\225\144\160\001\000\226\001\000\226@\144\160\001\000\228\001\000\228\144\160\001\000\229\001\000\229\144\160\001\000\230\001\000\230\144\160\001\000\231\001\000\231\144\160\001\000\232\001\000\232\144\160\001\000\233\001\000\233\144\160\001\000\234\001\000\234\144\160\001\000\235\001\000\235@\144\160\001\000\237\001\000\237\144\160\001\000\238\001\000\238\144\160\001\000\239\001\000\239@\144\160\001\000\241\001\000\241@\144\160\001\000\243\001\000\243\144\160\001\000\244\001\000\244@\144\160\001\000\246\001\000\246\144\160\001\000\247\001\000\247\144\160\001\000\248\001\000\248\144\160\001\000\249\001\000\249\144\160\001\000\250\001\000\250\144\160\001\000\251\001\000\251\144\160\001\000\252\001\000\252@@\144\160\001\000\255\001\000\255" 0 : Netmappings.from_uni_list array);;
- Hashtbl.add Netmappings.to_unicode `Enc_windows1258 windows1258_to_unicode;
-Hashtbl.add Netmappings.from_unicode `Enc_windows1258 windows1258_from_unicode;
-Hashtbl.add Netmappings.to_unicode `Enc_windows1257 windows1257_to_unicode;
-Hashtbl.add Netmappings.from_unicode `Enc_windows1257 windows1257_from_unicode;
-Hashtbl.add Netmappings.to_unicode `Enc_windows1256 windows1256_to_unicode;
-Hashtbl.add Netmappings.from_unicode `Enc_windows1256 windows1256_from_unicode;
-Hashtbl.add Netmappings.to_unicode `Enc_windows1255 windows1255_to_unicode;
-Hashtbl.add Netmappings.from_unicode `Enc_windows1255 windows1255_from_unicode;
-Hashtbl.add Netmappings.to_unicode `Enc_windows1254 windows1254_to_unicode;
-Hashtbl.add Netmappings.from_unicode `Enc_windows1254 windows1254_from_unicode;
-Hashtbl.add Netmappings.to_unicode `Enc_windows1253 windows1253_to_unicode;
-Hashtbl.add Netmappings.from_unicode `Enc_windows1253 windows1253_from_unicode;
-Hashtbl.add Netmappings.to_unicode `Enc_windows1252 windows1252_to_unicode;
-Hashtbl.add Netmappings.from_unicode `Enc_windows1252 windows1252_from_unicode;
-Hashtbl.add Netmappings.to_unicode `Enc_windows1251 windows1251_to_unicode;
-Hashtbl.add Netmappings.from_unicode `Enc_windows1251 windows1251_from_unicode;
-Hashtbl.add Netmappings.to_unicode `Enc_windows1250 windows1250_to_unicode;
-Hashtbl.add Netmappings.from_unicode `Enc_windows1250 windows1250_from_unicode;
-Hashtbl.add Netmappings.to_unicode `Enc_macroman macroman_to_unicode;
-Hashtbl.add Netmappings.from_unicode `Enc_macroman macroman_from_unicode;
-Hashtbl.add Netmappings.to_unicode `Enc_koi8r koi8r_to_unicode;
-Hashtbl.add Netmappings.from_unicode `Enc_koi8r koi8r_from_unicode;
-Hashtbl.add Netmappings.to_unicode `Enc_jis0201 jis0201_to_unicode;
-Hashtbl.add Netmappings.from_unicode `Enc_jis0201 jis0201_from_unicode;
-Hashtbl.add Netmappings.to_unicode `Enc_adobe_zapf_dingbats_encoding adobe_zapf_dingbats_encoding_to_unicode;
-Hashtbl.add Netmappings.from_unicode `Enc_adobe_zapf_dingbats_encoding adobe_zapf_dingbats_encoding_from_unicode;
-Hashtbl.add Netmappings.to_unicode `Enc_adobe_symbol_encoding adobe_symbol_encoding_to_unicode;
-Hashtbl.add Netmappings.from_unicode `Enc_adobe_symbol_encoding adobe_symbol_encoding_from_unicode;
-Hashtbl.add Netmappings.to_unicode `Enc_adobe_standard_encoding adobe_standard_encoding_to_unicode;
-Hashtbl.add Netmappings.from_unicode `Enc_adobe_standard_encoding adobe_standard_encoding_from_unicode;
-Hashtbl.add Netmappings.to_unicode `Enc_cp875 cp875_to_unicode;
-Hashtbl.add Netmappings.from_unicode `Enc_cp875 cp875_from_unicode;
-Hashtbl.add Netmappings.to_unicode `Enc_cp874 cp874_to_unicode;
-Hashtbl.add Netmappings.from_unicode `Enc_cp874 cp874_from_unicode;
-Hashtbl.add Netmappings.to_unicode `Enc_cp869 cp869_to_unicode;
-Hashtbl.add Netmappings.from_unicode `Enc_cp869 cp869_from_unicode;
-Hashtbl.add Netmappings.to_unicode `Enc_cp866 cp866_to_unicode;
-Hashtbl.add Netmappings.from_unicode `Enc_cp866 cp866_from_unicode;
-Hashtbl.add Netmappings.to_unicode `Enc_cp865 cp865_to_unicode;
-Hashtbl.add Netmappings.from_unicode `Enc_cp865 cp865_from_unicode;
-Hashtbl.add Netmappings.to_unicode `Enc_cp864 cp864_to_unicode;
-Hashtbl.add Netmappings.from_unicode `Enc_cp864 cp864_from_unicode;
-Hashtbl.add Netmappings.to_unicode `Enc_cp863 cp863_to_unicode;
-Hashtbl.add Netmappings.from_unicode `Enc_cp863 cp863_from_unicode;
-Hashtbl.add Netmappings.to_unicode `Enc_cp862 cp862_to_unicode;
-Hashtbl.add Netmappings.from_unicode `Enc_cp862 cp862_from_unicode;
-Hashtbl.add Netmappings.to_unicode `Enc_cp861 cp861_to_unicode;
-Hashtbl.add Netmappings.from_unicode `Enc_cp861 cp861_from_unicode;
-Hashtbl.add Netmappings.to_unicode `Enc_cp860 cp860_to_unicode;
-Hashtbl.add Netmappings.from_unicode `Enc_cp860 cp860_from_unicode;
-Hashtbl.add Netmappings.to_unicode `Enc_cp857 cp857_to_unicode;
-Hashtbl.add Netmappings.from_unicode `Enc_cp857 cp857_from_unicode;
-Hashtbl.add Netmappings.to_unicode `Enc_cp856 cp856_to_unicode;
-Hashtbl.add Netmappings.from_unicode `Enc_cp856 cp856_from_unicode;
-Hashtbl.add Netmappings.to_unicode `Enc_cp855 cp855_to_unicode;
-Hashtbl.add Netmappings.from_unicode `Enc_cp855 cp855_from_unicode;
-Hashtbl.add Netmappings.to_unicode `Enc_cp852 cp852_to_unicode;
-Hashtbl.add Netmappings.from_unicode `Enc_cp852 cp852_from_unicode;
-Hashtbl.add Netmappings.to_unicode `Enc_cp850 cp850_to_unicode;
-Hashtbl.add Netmappings.from_unicode `Enc_cp850 cp850_from_unicode;
-Hashtbl.add Netmappings.to_unicode `Enc_cp775 cp775_to_unicode;
-Hashtbl.add Netmappings.from_unicode `Enc_cp775 cp775_from_unicode;
-Hashtbl.add Netmappings.to_unicode `Enc_cp737 cp737_to_unicode;
-Hashtbl.add Netmappings.from_unicode `Enc_cp737 cp737_from_unicode;
-Hashtbl.add Netmappings.to_unicode `Enc_cp500 cp500_to_unicode;
-Hashtbl.add Netmappings.from_unicode `Enc_cp500 cp500_from_unicode;
-Hashtbl.add Netmappings.to_unicode `Enc_cp437 cp437_to_unicode;
-Hashtbl.add Netmappings.from_unicode `Enc_cp437 cp437_from_unicode;
-Hashtbl.add Netmappings.to_unicode `Enc_cp424 cp424_to_unicode;
-Hashtbl.add Netmappings.from_unicode `Enc_cp424 cp424_from_unicode;
-Hashtbl.add Netmappings.to_unicode `Enc_cp1026 cp1026_to_unicode;
-Hashtbl.add Netmappings.from_unicode `Enc_cp1026 cp1026_from_unicode;
-Hashtbl.add Netmappings.to_unicode `Enc_cp1006 cp1006_to_unicode;
-Hashtbl.add Netmappings.from_unicode `Enc_cp1006 cp1006_from_unicode;
-Hashtbl.add Netmappings.to_unicode `Enc_cp037 cp037_to_unicode;
-Hashtbl.add Netmappings.from_unicode `Enc_cp037 cp037_from_unicode;
-();;
diff --git a/helm/DEVEL/pxp/netstring/netstream.ml b/helm/DEVEL/pxp/netstring/netstream.ml
deleted file mode 100644
index 76c2e3a4c..000000000
--- a/helm/DEVEL/pxp/netstring/netstream.ml
+++ /dev/null
@@ -1,162 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- *
- *)
-
-
-type t =
-    { s_channel : in_channel;
-      s_maxlength : int option;
-      s_blocksize : int;
-      mutable s_current_length : int;
-      mutable s_at_eos : bool;
-      mutable s_win_pos : int;
-      mutable s_win_len : int;
-      s_netbuf : Netbuffer.t;
-      s_iobuf : string;
-    }
-;;
-
-
-let dump s text = 
-  print_string ("*** NETSTREAM DUMP " ^ text ^ "\n");
-  Printf.printf "current_length=%d  at_eos=%b  win_pos=%d  win_len=%d\n"
-                s.s_current_length s.s_at_eos s.s_win_pos s.s_win_len;
-  Printf.printf "netbuffer_length=%d  netbuffer_size=%d\n"
-                (Netbuffer.length s.s_netbuf)
-                (String.length(Netbuffer.unsafe_buffer s.s_netbuf));
-  Printf.printf "netbuffer=\"%s\"\n"
-                (String.escaped(Netbuffer.contents s.s_netbuf));
-  print_string "*** ---------------\n";
-  flush stdout
-;;
-
-
-let want_another_block s =
-  if not s.s_at_eos then begin
-    (* How much are we allowed to read? *)
-    let m =
-      match s.s_maxlength with
-	  None   -> s.s_blocksize
-	| Some k -> min (k - s.s_current_length) s.s_blocksize
-    in
-    (* Read this. *)
-    let rec read_block k =
-      if k < m then
-	let n = 
-	  input s.s_channel s.s_iobuf k (m - k) in
-	( if n > 0 then
-	    read_block (k+n)
-	  else (* EOF *)
-	    k
-	)
-      else
-	k
-    in
-    let n = read_block 0 in
-    (* If n < blocksize, EOS is reached. *)
-    Netbuffer.add_sub_string s.s_netbuf s.s_iobuf 0 n;
-    s.s_win_len        <- s.s_win_len + n;
-    s.s_current_length <- s.s_current_length + n;
-    s.s_at_eos         <- n < s.s_blocksize;
-
-    (* dump s "After appending block"; *)
-  end
-;;
-
-
-let want s n =
-  while not s.s_at_eos && s.s_win_len < n do
-    want_another_block s
-  done
-;;
-
-
-let want_minimum s =
-  want s (s.s_blocksize + s.s_blocksize)
-;;
-
-
-let move s n =
-  Netbuffer.delete s.s_netbuf 0 n;
-  s.s_win_pos <- s.s_win_pos + n;
-  s.s_win_len <- s.s_win_len - n;
-  want_minimum s;
-  (* dump s "After move"; *)
-;;
-
-
-let create_from_channel ch maxlength blocksize =
-  let s =
-    { s_channel = ch;
-      s_maxlength = maxlength;
-      s_blocksize = blocksize;
-      s_current_length = 0;
-      s_at_eos = false;
-      s_win_pos = 0;
-      s_win_len = 0;
-      s_netbuf = Netbuffer.create (2*blocksize);
-      s_iobuf = String.create blocksize;
-    }
-  in
-  want_minimum s;
-  s
-;;
-
-
-let create_from_string str =
-  let l = String.length str in
-  { s_channel = stdin;
-    s_maxlength = None;
-    s_blocksize = l;
-    s_current_length = l;
-    s_at_eos = true;
-    s_win_pos = 0;
-    s_win_len = l;
-    s_netbuf =
-      ( let nb = Netbuffer.create l in
-	Netbuffer.add_string nb str;
-	nb
-      );
-    s_iobuf = "";
-  }
-;;
-
-
-let block_size s = s.s_blocksize;;
-
-let current_length s = s.s_current_length;;
-
-let at_eos s = s.s_at_eos;;
-
-let window_position s = s.s_win_pos;;
-
-let window_length s = s.s_win_len;;
-
-let window s = s.s_netbuf;;
-
-let print_stream s =
-  Format.printf
-    "<NETSTREAM window:%d/%d total_length:%d eof=%b>"
-    s.s_win_pos
-    s.s_win_len
-    s.s_current_length
-    s.s_at_eos
-;;
-
-
-(* ======================================================================
- * History:
- * 
- * $Log$
- * Revision 1.1  2000/11/17 09:57:27  lpadovan
- * Initial revision
- *
- * Revision 1.2  2000/06/24 20:20:33  gerd
- * 	Added the toploop printer.
- *
- * Revision 1.1  2000/04/15 13:07:48  gerd
- * 	Initial revision.
- *
- * 
- *)
diff --git a/helm/DEVEL/pxp/netstring/netstream.mli b/helm/DEVEL/pxp/netstring/netstream.mli
deleted file mode 100644
index 7cb185712..000000000
--- a/helm/DEVEL/pxp/netstring/netstream.mli
+++ /dev/null
@@ -1,118 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- *
- *)
-
-
-(* A netstream is an input channel that is read block by block. The 
- * fragment of the channel currently loaded into memory is called the
- * current window of the netstream.
- *
- * PICTURE:
- *
- * 0            window_position     current_length                  EOS
- * +------------------+-------------------+--------------------------+
- *                    ====================
- *                     The current window
- *
- * window_length = current_length - window_position
- *
- * There is an automatism that the window has a certain length. If possible,
- * the window is at least twice the block size long, where a "block" is
- * the amount of data that is read from the input channel in one step.
- *
- * (The idea is that you choose as block size the number of bytes you want
- * to analyze at once, and which must be loaded into memory. You can start
- * your analysis at window_position and proceed until window_position +
- * blocksize without having to check whether your window is large enough.
- * Only when the first blocksize bytes of the window are already processed,
- * the window must be enlarged by loading the next block.)
- *
- * If you want that the window becomes larger, you can call 'want' (to
- * enlarge the window to a certain size) or 'want_another_block' (to load
- * just another block from the input channel). Note that this affects only
- * the current window and not future windows.
- *
- * If you do not need the first n bytes of the window anymore, you can
- * call 'move' to move the beginning of the window by n bytes. If the
- * window becomes too small after this operation, it is enlarged until
- * it has twice the block size or until it reaches EOS.
- *)
-
-type t
-
-val create_from_channel : in_channel -> int option -> int -> t
-    (* create_from_channel ch maxlength blocksize:
-     * The new netstream reads from the channel 'ch'. If maxlength = None,
-     * the channel is read until EOF. If maxlength = Some n, at most n bytes
-     * are read; i.e. the netstream reads until n bytes have been read or
-     * until EOF has been reached, whatever comes first. The blocksize 
-     * specifies the number of bytes to read at once.
-     *)
-
-val create_from_string : string -> t
-    (* Creates a new netstream from a string. The initial window of this
-     * netstream is a copy of the passed string.
-     *)
-
-val block_size : t -> int
-   (* Returns the (immutable) block size. *)
-
-val current_length : t -> int
-    (* Returns the number of bytes read so far. *)
-
-val at_eos : t -> bool
-    (* True iff EOS (end of stream) is reached, i.e. the last byte of the
-     * window is the last byte of the stream.
-     *)
-
-val window_position : t -> int
-    (* Returns the absolute position of the current window. *)
-
-val window_length : t -> int
-    (* Returns the length of the current window. *)
-
-val window : t -> Netbuffer.t
-    (* Returns the current window. *)
-
-val move : t -> int -> unit
-    (* move s n:
-     * Moves the window: The first n bytes of the current window are 
-     * discarded. If the window would become smaller than twice the
-     * blocksize and if the end of the stream is not yet reached, another
-     * block is read from the input channel and appended to the window.
-     * 
-     * PRECONDITION:
-     * - n <= window_length
-     *)
-
-val want : t -> int -> unit
-    (* want s n:
-     * If the window is smaller than n bytes, it is tried to enlarge
-     * the window such that it is at least n bytes long. The enlargement
-     * is not possible if the stream is not long enough; in this case
-     * the window becomes as large as possible.
-     *)
-
-val want_another_block : t -> unit
-    (* Enlarges the window by another block (if possible i.e. if the stream
-     * is long enough).
-     *)
-
-val print_stream : t -> unit
-
-(* ======================================================================
- * History:
- * 
- * $Log$
- * Revision 1.1  2000/11/17 09:57:27  lpadovan
- * Initial revision
- *
- * Revision 1.2  2000/06/24 20:20:33  gerd
- * 	Added the toploop printer.
- *
- * Revision 1.1  2000/04/15 13:07:48  gerd
- * 	Initial revision.
- *
- * 
- *)
diff --git a/helm/DEVEL/pxp/netstring/netstring.cma b/helm/DEVEL/pxp/netstring/netstring.cma
deleted file mode 100644
index 1cf66b502196b187392a3ed74e5383916b4d6469..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 139420
zcmeF)3$&isSs!?x$cf}Qs|8{Un-Kd*vTWT*96NDt#6FH>J5ECGb`qOdm?Ousqu9YV
zAy+%$9%#zqwn|$lZl@R8DKx#8QU=P*(4ll@n3fh=uG1-PX@Q193oR7S|9ABM<?Wa6
z9G#;`O}g5>)?a(?XFvP7@BO~tr=z38cfb3@3tsxtm)>~w)h{}4>1)6KE$5wg-j{7V
z@4U}V|D53Sf|mr^#lcm<`N96+K=8B)&q@ymgKR(VlTSSHguQzM{5ykD)<v0L8Q`s~
zrHtXifE=>_{U8VLBD<a)`q{GUb0X_(+4b3H(XP)rL%YQNcp&z>1F?nA5BMoJmjunV
zxQny6UzYyqLHSz;e;_pRw$|L)qum~$Ylj2%WbNMIg23M5nHkedr#(ME<oX$zp9|aR
z{I6mAqB?ax&a_S!$&;5emDjvEZ>s^@J{a5<Y!9?s0`>9w!1|+s{L0OX0_}#A-FbJW
zC+o2wX?%ih-G5icnmR<MXCpaTK5t*3ZZ@)$9oo&onc8UY*|5)DHIL)jwoeWkU*kpb
z9rGx6Y}!oBd+$CNelpxQJ@0(GD%cTJ-c1>ACXe{!vUSFmBb(fduY2cpFv?N0?vJh7
zMm{-g<acGdBj&!7e`%n1FN&=@^k|?xCqTD8-nA>4Yy1$$`mqf$?Nhlge|C0X{<mzO
zIH<3k!90$=W9GGRHe&cQTZrLjijA!yXX@U-ee2Bj9y>A7)NyGSWc>C(@0_&0w`aU7
zxFhhacJ8kWH0R-P@cw}BYP<USTn}mO?)MJHp7r#&3(uw=?-17qY|@Sg{O$e74mQ3j
z_~L-?{K1cht&IWRvuT@Lu+Oul_rpf|*?lhb-x9g*soKEj`hHQy<{EoH6u3wKdTL31
z$fx^CbMBnAi-X3D+`U104rWZ=Zw=?k+PH^|t?nUXt9#h7)jip=sXb!jem@-S3glI;
z(f?q8rWQR9%9G(*JlW-(iKp=*zB@zT9~_u?(yi&cb()iFOorIdTY2MHKD6ISK5jTU
zTsxbkd%rJT{iy+KWd6TdyD&X^X+IKL=WPF*6OVQCKbv`Fn1B0>|En_>r}96XxpQZ(
z{e#~-Dc@(N>ik4#7iR7=*^Yt!(a`BauMBp-X_A3nThXrwy?mLT_iO*<sq=p}oBzGp
z{Of1)FP_bxmpPs8&ieP<iB^Ba<ot<N+nurc`t!egQU<%paz4BEJ=0ogWPN0!IbYRz
ze4=@VmiC5;=JP{oFPUhU47BBmcIiOd5n9hXnH`hWF&Q1(%l6BI3j@A56Jmfa2YPGz
z`ijTAeBxrxH$8p&%6A6LpF8#RneUqVJyY)vK)-70`EPz;>JLr*^QZorsej?rdk*5~
zpZ;ZmXU=7T#?IZrOHI<=68ysy`Tq2D$P?T7>&|c=i-A4PK6;<eV!^M@ooRQhhR?eu
z8GP6l{Og<_{Nz-&_+1g$_w-;hcChE|0h`!*e?U%Us#WoPN1&bXM;v3*2LtZ~Y}Z-`
z#&U7rj7EnTJuP6L_=(XS0e|@=<{J5jgZBq?ygXnhK6bt<kdqz3+}8TUF0l}&+C~RE
z=wyr9TTiFG+b2Hzv^#^^-M;qYUr!dBUKD7x#dyUZY2<42UL5AR|He(^zPcL6>J$_H
z*UmXzJ<0izptUHzM*~g#<xIm<`FJWzew{h-*dH7S>{;(D)E2U;^Y)C@Nd2H!4#=U)
zS>nsC;Ie=&`yUJFe>5ON{wkyPkz=2RpG+~X?orN2Z(XS;w&}@HLmjip8DWp{dxJ-U
z>dtW8v!R~Y-g@%RJjUj5<~<MUevw~$L${{2mU?#i1?*z4I35hx`bSbzd_5jCzT<tu
zmb0D9)yQN|<6gVOw0<{k)~*cLq1iY3AgBNIG(O0gR@v2iduU?Do_m9<1M(jX_66!g
zTeOc|-FIWg-KVasZDs%68|-hcZwQYjxAz3it(sGZW9@xK<_`z*SzqPX`92zG{Iw5l
z&U@cPFK?!6{;1K`g0Uusjql-%d(Vpv*<Huq_2$xhVf_$uakIz!6x*)~<fl62!(D>s
zg8|uMkFF*j2<&@Pa3Xj`ATK>TUy!l=^vDyN9u3G@bYEEC73eG9KKjPkUY5DDgqQ4*
z*WUGb`A^=qpkuPH3Di8B?5|FKcU+#vUcKSft~=SC%6<Kl6OD|Y$eB4^jnY5v`LQ$D
z^XG>>t>vC=_U;Yz&9O0^;wZ<r1#*biyrZ>-T0ho49MsoEy5vXe9y&nXY-aDl@M(W8
zKG`Q{#i5MlP95Bqb@ukm?aml~^*VR%SfCr<1%b2kWx*E*;?Vb;_3HVCiH{9(YR_is
zdE3O#UOMRRJyD%vHOfWj!^meJKJ*j8>7IS$RsPY8HTBDOHeEE$NBhvs`-~JLXXD<0
zjPZPvjlLYH2lvREgGKWAPOqL0J=t=joymSSk|Pf6YW@D9)B_uwH?bOPJ=0Tnr19Z^
z9X$u^P}Aas*7erEn6|FY^bTE)40iY4>K)3~MR!ThBYPS{c6NMC#&T4fOD~UDj69j1
zdcMftD+2E%d}YhgK(p4^dd9K0^;rJun(vcWc6-*Xw~s&LzTS^xzE;B{F3oLY!MD<y
zo94yZhl6u@H?f@_I26dIIDge??xGXnxjE3^H1$WOUi{HtIrTSA{Y$6bJ#PKQQ?FLc
z-M#u3PW`o0FX!kln0oJ9*9Xq2<{rFZZFDlm&&pVR9}M{N{`i8&Id}KSbx3R9@i;T`
z<nH8qdES)qdUcF0pPKsMuYEfL_l8>gNI)L>_%$}|3as114)&38YtVbZzSiSK8JlbT
z`cU9G_LEb7?2$uq)E)o$b09$1dJh=W%O-290hwJ#>w0VPY}^xnEOPna{5%jiE8;7s
z&aAW0cdf6@czoBguWRDV#>R&2*92Dv?u_|9=ZbIl2liEe_p_t-09)i~w1qx##c#j$
z>JuOL%6!kB(AXhv-B&v<4y}8vkM@v1+B5oG8}xG<y0*x^xgC#Yzj$m9)_cz(Z?sGN
zN4qY|T>b6}PUpkOtH#BH{Eo?PJjHsEO?yM9kAKaZym#FF@~=4qc(v<JcBgV&-&ZF(
z8UN#b_GC?|D`#^v&l~rucDnc3-_7^vVtqW2v)utbeZHxK_1<Scku`U+Tz*cVKHd~K
zr}I1G+e5?GGdJEDYKIN(ygwSu`Fb|pt7@}#MW?&;boT@K_K@qYHmB=Y(6c_?DZ4|b
zr)R*v+F*b8jO%P6qqdB9L-mt6>OYcs*XFi~-`s{rL+klibPk>O$`fBU$z^S7yzp&g
zd-vh9Up~n-esAzd(9d}puH7@_RsK=LH21H#*KhODzQ&@@$39!%5<d6hdOljGPgAp7
z{VY&DY>_j$y)F2nJg?d6e&XwA+B5pT*d(vL`}>S$>!N#<Z>xdY>X{L*j<3nM&*coa
zEJLhD8P3IWFrKArGhgqSzb9*Kt3S1Ce3qTgH#T%1UgOa&HMfXI9BVtCMKK!Xcy=w~
z8Rg8MZ{pz`e|~T{;MdVWv)20iij2je=d}FwYraqIi}Ax7>|^V=PffFRtm)Ov#jN$;
zdQl^#iH+9hfwd0@r@M#7J#@fkpIvOH2Mz`7mW!87@6+o&t4@UH=0Jbb)E}98@kf8<
z)ZaMuFP-|&w9h+V8M{1N`QCf=O&N>hqO*=JpPKsMuYI1$Zw}PjM*{NPpXEKBEYIs*
zf&FCme9>`hK-L?AMQ2}(=~q|mYdxzi_2WBRxn?IG^-&%)dwM3;^P7EqseX2`*I69x
z^^B;!bd?_+AAJ`DVrB0~0<n7b)bn#^(0!YU3!Amm<)b?2tN#~eY_2^k@b2Ro^}!83
zQy$CueF6TSS7(K-?t&`<zB$wTg9CxQYVu)C6A%8%jo9*|>)SFO*XiV+b!&|~o!vu6
z_iWF&IaeFC^TCW;C+wFOIWZn>C)e|YJoMAmhuE$LI|KI6Y5zw8@wIkMus7HiEPChY
z+PE*QTmBsLL&@E~>}y`HBP6Xpuupv0q^X7PKZ8BuJ?bInA4kqx)5{MX&ke*|e`z4!
z{8Qi82i<>h#%~L1+oJgF%KCht`3*tkEZQfoYGJHJzN@!Bf7pno4odrUJd?y!4E|ie
zp5p;K)jm8Bh;zbx>N~4PGw&Ua=S_h<i}Efn<bqs~uPx#w6Q3AAFA$@C-eBjB37g3q
zes-%#caHhCV5FJf6F7Sx4o+7Ka@zgQFniiBiqmCTZ=A}vl~`@h{zdhrF1K>G{z7sm
zuJ-Uj9@N^R7;Q!FV>7vQoS5XQhlhd>1gDE@Sk}(Lib2|FCz+#Mx!SB;``FRkzBc2=
z^Zty<lFxiqu=aOj{p=@3dxG9yw`I(xZ2@15&qR*BVy@=o!2M7;o^Q1$=A5xTTai<H
zj!pLTtg=lE8o!l{HL*M#IG0C)cLig<{XO7&0?$0W?+7&Cvm6YZ#djsxo`E+68a`)(
zOuaL8D8MV;FAqPOb@r+!c2zIg^fr$dWX%3|20eT1WY_UPjGZ52cUQ-3>X=O9+NK}p
zY#Hazn$62!8_mBWxIduty}={XylZ$r8FUYO@I4&hrNi0}PrdWIh^IB2<ux0{)Ly;1
zeRHrBtj9OrZ{-jBhWu(}ly4uM^i<wO(>&eU+K19RSALd9KJDq<^vxM>CdXph9E**!
z^`3w&a`ZsJj^-b&@p#j;R{PN90$q<@ztjwR&!@V?KR)}+H(M9v<8Lk2_SVAvlk87d
zoygTz>ZJVHwy8QPznt@VGj;N{vpR8CiJ|i@&+?TY0bcuA>svEcKh8(*{!eD?y+Vzk
z_s+<cCt4rw1oh%<8?&wB=4!k*<n0xKJ$+B{%%%rjJ)o;|cgl`H&A7)71^Av9jQg(~
z=-rQhIcVLH!!GtU2IlPHpMAY=@U)JM7oB_Z$gzGj(By``w*=oEEb@t-(Wh5Ve0&;h
z|H8~qXM26okG_aaeUXFua(~8M<G1|Q|K70=hxSOomPLM7C;s}K;kvwPY$*_{agSK3
zN3nvf`dT~KIr@%X-|G{9_};a-?`m6&>bn@>`QfQQljnxoZG8B@D3<h$@fr7IX~R9e
zXU9Ea>MS+3V!AJ&XMb=YQ0toWA^zIoKn}=U4aBMIWX#va)w(q@tgEx`p`&})Q(M)2
z-)|nwSnlXzpB$(W;}e1N;4}Smf-3@Y@Qi-YL+=QC-6Qk8<c@nYJ!P+P?fp!O!6HA#
z7^us)2NwkHnw3CqULUwa?+D~ooQ?<TLM^^6kSqK8E<M)gO6c01!D>KeKX22ICg!Ed
zqqsG<);=7#!|BFvAAWk}a<12Y=XjJuFFX*Cce=e|K%W}WI~!jXyeHs48~V(tUE;(3
z?tNFr_BofHbN2U)l2h60ss50qk>&F%f5}{=YiH<kV11E}KAZST?ma=z=CO?JV+Z}>
z(wvI9wK0#oGv{~lu8e!e>K7l?0UduQ=({0addg3iv&v>UD*a6vi^-0FO^uaxHd%jf
zfJgkvuqLlvdn99EhkE7*d3wCnyDeieKO1!|-(=I_dC~D3GG?ba8{Qn?y&>QOAHkl7
zgZaME|3&+q+0*TBeCPYwx}Hw48EtkivqcSE6qvs=z$2bLPwEBF$ZJlwe8^MRy651u
zE>7z7l0b~e9b<Pib8TEBOa0f@^3-0w*WR~eOy;<My?tbMpYvzT59fnS>(y<|T$76r
z1@5XFa~ACFp2kbu9}3v=)<CS;D@NYa*!l6mUgK{Gtl7t2z4JrA^M*!Nzbm;vV?3=x
zaqpTlB&Lm%Sn%sz0o&Ds^F`)-U;Q2TvmKobaWEI3k!CIiV#FV|Y{j1w6My||-x&Dr
z2#x*qlMjys_KM9`;&H>Yk56QdXLB<#5mPec!G5-g>v}O2pHDTW?3zCVLppE8A8B_6
z>d&*N=Z=4BjE$x3%~)>4%vszS^t_-szefXYq|3Mbj_a)hz1q;rKYiogMSIBV9yPTu
zP`mqs1A%pr*Au}@r{4Wz{^F^>ZtBGb{e@G1?bKg0^)HzEtEc`0Q}3B;-}|OsEtt!x
z{>!KSk*Sww^oOS2bJ6@gQ~%)9t6lVWPrWfXhkCW6zi;Y~PrbOI%ccIFsXsRL@`?VX
zQ-Al=d&Z%A9_rsV^>3Yexkh(y>E%iP=Ba<v)W31+-!S#BpZeEL{TEIBYp4D-Q~&Cz
zzjf+gHTAbl{moN<)6^fC`omNI%BjCG{q@00ps5RW)!KIs4hGtLb1(4W`GFq&S;6jU
zUb??4R@>;~{+H+9U!#M)^!PW~7p7N>rF}AAdXPKPzCW~4*3tiTQkFgH_HX_6NjaT=
zPv-Pgj{CrUv1973nOoP>r7xecxZu;C9T<-`{L%cf1+?n?#sBzJ8~^!#c<TDU`_12P
z6CLgijSk~c$B}7Ib^PRSJXOcVnU6MnFuz#9eDr&fjuYY8N{!$@n|A`6#9ABeKN$N*
z|9|t>pLoKZqq%F<@2;RUd6Lu8FU+{PtlVv({iDbk*Nnx~+8@c<JZ6=vx26|Uc5e?f
z`7*98e=y_PQ5qlTG_kxUaJRPciA}XjO>d7~<q;F-spqot*;F3qX-}ZBjg0cqiEx)b
z&Aw6BPv#c}R!()ThQ~hfMRSLJe&91m?HKioJ3lH%+}K<j=5%}Q>GO}heePY9vAKq?
z?|^<c2D|vjU-vgZ*op5m*-pN)^YYJdJLQ0#-~AbEXG}X)<MQw9Iis!VZ5e-7YI<B#
z9|r?#-|+7~wKK1_J!^f=pu_kX!AhXf)%Eg@>uSNXxp#(p!hP(H^Q<24Y-@O};o)cR
zJYzLK-%}noY!Aw3j^Dg?^_f^d_+-64uzTe9jA9?UW^9k<T%vncXzq-^FdgK>8NUND
zjV?CN?}pn$yDFe#e{djh&NcjO>bo_&dk<C4N@$w*bNlcE-MxSKzbB{-`bPu0*<P79
zWUP^;?F-nYvE_I`_U8q)d1uDfMw#7XzffE}t>2&iJ;4KkGiU9ZU~j<odjfLCxP93~
zqr-PCY~CGc>^KyVWB<?PuDmz><pDXng2rDA(AA;b)gSf9FZsqZ#*H7#L36EsZVh@D
z*T4Otjd>gGw}(#Px6cK9XpF3vc1gx;6jM6YKl>h>;9LOtwYNRl#yh6<=6>{HTh`={
z?_?UkI#><(f|u^Ik;}$}PL0jY1^H~?8@pTIY|yMVUg9&)^G_wu@;#TiUcS{hna2Y<
z^<qUf8H-{S@|q3JH$UXYe)8B?AINCz+b@zyMt$eEvG|{>*gF?6#+|L5w-)sCJlMxS
zHd<Sh2mgkUPoqry>*Zm4))wW#9x@iiEabJA&+{Pubjt^sJr~XG1);4cuYU8ZXFv|f
z)5tRy1C4E+x31NnhF5H0jNy*Vd#_%Xv9_}I=f-z6x$agqrZryd9Ai|z^Fv<^P6X-`
zU;TE6><*gmm5jCe;;v+8`T6g@6}y9h_RGofIQRQ2$N3M==6`KA|BIQ+5qaWyN9J<X
z`ETXRw^82rW!^JXo)3g};jrh6XM3)l&39!kALNj2+`F?hJ(>FQveUfqPHyZ@^voAq
z&HZoB_{{&BsaS3aT~5fpIj{#!KJ77<m)1mMe|u<GOl!?O-t9s2mEkE_a~hd*8aqZB
zd&c=qvw7>Jw(+6%Ww>^(`7qMyP-B|72m_yw2loYHD)#1;<+&!Fa-*?HJ?{?=Ok?xf
zL+Aa$dxFZyaLpcaN66QXVBU}V$n#9u6=?MHqx$&(<TiiuP~GygC%_{X&8hQm?mH~`
z7}xE2Fz9-7%#OW*v!}@k9)0EExiY{r+UQ-A9-mLO(I+<X>9#;T=C*j3vX+nBYo9O0
zK+M%T{e9PRr}Vi;|8oL<{DFWzddN3E95hD0KV1&kAdX~yI8f(esfjHguL&9hcGi{*
zpHi>&>20Btb1R0lBY~Wvv5O4xBmd^9XB)d~AG_4881k!oTEpboe`s108$a*9nw~Ga
zf(rt%QQu_nvvt?FnBz0&clFELa=;Fa-FVc6n3$`h)`>Y^y7t<P>Evhg)jeeL!@5}V
zZLFI<m-ttE_$waQ1=^h6`Ndh|JHM-=cGGXnH|O4%E#kxWxombV2lzGo+k@(26J5Or
z_&Mj{Bc4UF_k^y^_t0xk^@#C$GQ_0uDt}|3#x*(a+Lama4cK)s(Ee2FMh$fC-*WQJ
zoGs6q&3|utes%q4GQV)(|C_Vt-8awXADhkn{?bwZ`)2b8XY+T?=I@xzZ_b?k{GRt}
zO77k9t$jWFM}9o!<x@-ZXRLY}pRv!*rniUo!a)7muU>pd*Z7-{xor)(x17)3S#rJ{
zs82jcf>BOug5BL?Ot$al+%-D_ZNBbKvA=b51E#b)1Ae+o?g)A|Tf5{R4&EP-uYNx_
zsBdhg-x@zFzw2tw`nacljJ`D{tKp^du^=fu^?j)GsP3-`)H1yq`{(f|Lu_lqdhw_K
zbnzeM)b3Ab{Q16f@NJC$difps<yk%!`PF!lDb{i_@~JI!@m((u;@Nw6vw65Id+6LK
z7l*Sh?ni>rrp@HUc|8`m2ObU7DjSyqb(S()`#rMtf4zFSE4<o?Ky294bHNU=tvu(=
z9Gow@N;7u%u|dBr;5)zEAMO~nxg3ZK{`q+xWv-WZJY;X?T)!ZEW1Y~uD-f%V&h@y5
zul6j;Ph(5&?qDPT)!FEOrcaS+oecWctHb|Z?&Ies2IJkj*}RQ=dWO{Wcqcc`&her+
zqdU9q=6T-NJ44Mo*=#)?c<$=e_;P@b&%Iv0BN=-xJ8$aQS?d0tg|~&KUhSPfheA4U
z#UE*R25M)lQ+m{tb~q3RKGlvJGNzBeW4z4m#Y^{|fNk!YFAm1@(S3{bj(qe~UjB+?
z?frgS-$;&}(C-e>*w<XFcb^{%Ph;4=G4`I^81PfB$*hg#Gd~`5e}-#uc1Mo<=;A~U
zTU%Fb+!ydoZT9`zeJWRT+u0;vV_fQI?;3l=kqu+a8^1?GXA2+MLZ&+zzqz`s?R-<8
zw*=y_9Ps%A0lT*aTJ6PKJ8G+U^wKu6b&-s@&EkA-;O9Kl8r&6VeJ1gL<RNz{nDeq<
zjQ0lz0)F8ebHG1wsr~rH_Je^K@@IbL%0rfT+!WYzU7%GKJLMA3;Q$XC&t#80+jl6S
zm))1-=Udp~Ow8B5ENgf?cjZ+rj67oT_ro*R{kU%LvAn3t&%uDsM{{QTSwil~*4u}N
z%v-`Eo_sGa{dn1+FTL*r^$FjfjLy~c;v`;jfFBJ%8rkHGd9zonyLWHK^to#<ndtV|
zJIY}HIJc+y8)dqq@u^QSza!Weu&H@x&*7kTDjw{?#|Q1slieC0{v!b!*l8{wl~+4F
z3;9N;JCKd#nd`K_^@?{}pwZhqY~0(kb$ixpuYGtchmQ65*uEYgTll{ekom%3J>HA5
z=8ifT91D&I{OnmZm%klB<C5Xpy+zM*pr=PYuBS)-*)z&Tt4wP*2YUjt7M*`F-4)m;
z|0{te&urKq90>67iOtRte+o7(2Vzc+IPzV4U(QhNv36y^4mINWeQ7|CJ>=t|1A4FP
z={z3Lb;~qgPEY6Ip!a5Vp>L(mYKJ)SRU7M!4eV4uj|O9n?aSOb;*-0rvg(ubKlh36
zpH6>jn_jHsvhijYKbC{$^hn0{2Wq7LyX(YC?0pZ={dZ-qoe1Pp%-$b}nY%+>>bvj3
zjK!$?n?o_(6UYfU<G!eS;&l6ZM|6Kgtl3X*_p@z1y>x>5S_w3~>VW-^27FS_s{vUn
zfu<(V#qXM6SFmV(f9MASan$B#`GcX|7Kl3?`qJc1W8;SdeDrDf&}v`rkTJGw!tYGo
z6qsKZXyqe&cYsG6@bG=Bd-$%#>{a{fiwrfi6gc0%Gd(X`n`*+jF?V0;J-fzpV|_W`
z#|Hxb8q1Nqi>-4>7he8UzHw=Np6clxb+BzYAXf|;8*{O_BcO|KjURvUw(jw&2YlNC
z?arVz$}f9bQ}|bdeF1y<@Z5mC`09f^qe1ULKA@lLJEnTq^NAg`cadM>uj%&&{L+pD
zjbCFewrX!B(DnuDW`A&C8k^fE*YZLxSz>iC(ENWym1!N{W^^@Y>gz8Dn*5US*5GNW
zV7{syb^b?!KOTH{@IM8AE@-aB>+#wAJ2ThFB!k^#)8`y(8|k|!>z4#_z8pLp(5H^*
z`|8>JBeVI3X7l&W=8w$g@5%h$;1xmR*IK_dG`SdkSjk-5$OrYkD|lXTP2eo?!TICE
zn`iUaXI?$mW^8Y5k%N^$TUq<_$vb(Jd41MCRT)0tjWX5bI9J=|y_48!-rVqeoL@T4
zx25Oz#nYUf=I#poovV{^uHMHvz2n@z`SXA-c0Mi8)ZNS0MjPksqVSA$cXj5YF6VBX
zUp1TWnawYs%{?c^{l0flcP|f`>(-q*;hVa9LBJn=jr+IH=GJ?cY!nkYJrIz8C}^BK
zv;KPS6mrz7=I(U|@vUe0Z)dC>4$v0e8Fz$!SMWW-UkpAGjJE&z+5FFBu8}#vGt{-V
zk-mBEUKoD*T9+T6%|AAqf6Z+E(b?R+HOiBx^>QaB&7Jz*6`-vInjE#RYu`Pgjq>l#
zd^He@l|Zv^M=-`w?6q?hw;LjRv`ejy^B2$N*Usk8pUs`2vl%yMXtc+8GjVJD<;gwt
z^hr+V`t{C`vq`V>yep7f@pp!u*YQlC$(eo;*eb8;fKF$POm`NWtb2a!o#yFIoi}$Y
zRDS2qtg*d(b5C?kPsj9CKArPg!#j^bNT=%Y&SAaxg}A!+_{#p{1Dpl#QFz2|IS@<n
z@~r3kp@3c60>2xbePr<;uhtmZcc$?s-@PZce5Ye2(B#AV{@_4>Z)Z^3*!T0Xjh|vB
zPNScEWLtaoE(i71p87-X+#hG!I~bdqTjM#zhOO)~Ue6cn+8AH7{<|7-*~8~W_VA@P
ziPa*o6J0wTv>rSIwA%ymV5gc~n#Q%cxnzs|YIr5kR@VM}>Nyebk<RvugIfamsGPnZ
z^Y_XC-?3rc&ljmvab%OGrtF``%g;W&J#=Twp6aR&vc-Ted}s}bP4&=WO%1FBnmdbq
zcLeMpr!q4<<;(js7RQGI{PeS9%+Hr(UeMcd`_<6!k9P8v&*=K*nq3819k=I;vwSen
z{zBqYyU}+Ca?MtH@w4AEVT=QvYJ(24tbKfeEcDSncH5(01Ul*Gmpice68pnJZDk)@
zwb7R541Hg~Ck>CgY`)Hx^Mm<$_IYp4+q=vix^vp|>hzu~<dgB5X@1i*e{Fhph=Uqr
z1HV5Qi0gj|w95jY8G82kkEU<Ubj`j4!LfiW&wD=LXScW*JCE#oETF$MHs2eNEv~Im
zwz1JZ_Rsh6t?T4g9v{b=$@J8jpocx|tR6b$SzjG&>G*{i^XIC-Ss_CVM;W(detE#(
z+H`ZqwTb=513ry%=~)iQH&#>RLiZlbcw6vwsb@5NWQ)7l*vs|@13K_D?&j8Z1sc26
z4I9Z}w>eq%jIyrFT-%I1@nbVRa_dgs8<4G4)?Fv3Yx>leeT~<Vj2jy|`S$97ywWRI
zJmi57^fs41JDyHn*SA_z>)8>N3;nw&bp9O+*my(0?lGSAb3Na~{*>Bv)<=IgQ@cB|
z=c+*M^1+^KgDV61X5)Q9?Lud#IBlQkWT-DZrOEAh|Lw`#JJ>A&xoS#&E)UpDkDPjM
zYdyH5@Uv|>u+JWQEBkQ9Y-XdrdyMJCfB)3a*XVm!pr5bVM@IGF*%j#Lv>QXy<WLO9
zI5akVMCVKIJZotDdUc@f3p@uF#g{#FXq%Nq_Ws~Nz&5BYd?AOgdh+#MFP%LH1NMI9
zbkDdCtoPZVE}j<HPwriThNt-~P5#t}oCCdk1F_L+Lvugw!!zHrEwsl1zR~9%U{7`M
zhx{=XY!zet^w*C!X51X2SNDmG=g)?#LZh1u`V*S9pV@VO_5}8eg|lIuPPQBl<gxKW
zBO7o15Cd{w9kAy}P}*xI+D!xPwHa&bhu`-GUmTGA{y@y#seG1Cdv6P@&*N8H=@(0W
zZeNFQjCuL$*BBSEXk6&5FO3a3=<CI%{O!*qE^4P|fsOEvKsz3gt;QQy<C_C{5j%17
z?m)NLwodqYSD>jA^D*w1WUls_TX(-X{Uc2tG`c<~p#Nx~v3=w<XUlT1DA&%X{lK2q
zHy?Vp@KX)2Wi=pAp0v%{;9XrDV6@L%Bkw~2J%2UlgC2YM{`O$B(ff~Dy(3@?yN(Cd
z@wSZBF&|zOXuXS#SNxH7=gDqOw>aE5&G)5O$72ojJg~DddR@lsZ#^`(;>gE89Y0Qf
zhB;{?``GKABTsG`+ZSXkuZ>M*@ZWfTzPjGK#Qr@2`!>2u=wvVdc2B(3iSAB#b-=G9
zL20j<XzVTRwHa&TW#1zE$(h^FCo<%RZa%QPKJ?sMU+>({{iwX!b|yZM*_`u5j>L&Q
z&H2YO)~e^Olhd{HZ12c>ZRXA#|IyW~x>Rf8(zuWJx$!uc_bUQ5E*|8G_b87Imj`0V
zUgrZUe;kvy9FWH@`6NrO*@bpE81<sjTmR|@Iyvk$uD%;H*4Qbg_RgO%a_uuF{m%Rs
z1dTU8DywmSPH5!NGp^6`P}{~BtG6+xV~nkhzKU^uIuky5oy${8wR?;WJz{zwuunT4
z;PsyAnW7gXy&So3uMeCzZDsAxld<NDCV$N-SqB61|7Fe@x^?tE(~QNGzvF!_=JXy4
z=u=zg=XYVfFFzOf1A+fb;O_)4jocks6T8~DH)C?^pBQNBUrlK2a38XJHDE*6(Z=;-
znX|9!VmGeaFLuzop3l1ia@E6w!RVt{jIm@de^&x+U%)TA@mf0?Xx7NDf5vP$5m<00
zHT&RTfag~etJ)`Cy90H-9N-)GvGx9-{LTx0zTCHfE_b8<<?nsKS2@)9TARKjHt|PH
zwIcyr#P^l}UEIZD{yg0lnq2EOHES;!;!UnxYFm-lJ>;l=a>P$NQ#oYK<%q+{XY@1H
zen%l6FABt1KjL)0vkU5T`8&_j+WM%IKK1F{K)%%1YVfY$;b1PK^VY<+@Qm>v^=Ijn
zKEBI~SY8)s^tRsQ_xylvXHsoe*PM?WeA@8|wMX9Qx+>t?dNMYvOHEf-?QTEU9oDt_
zyCVJ5197hY+P5t<@#_6~IOBam>&<*TTbZ8vj>C8}>!Up9hb?HW-=3+Fw&>iHU(QBe
z@g3*&0ssEsKwx}%Aa~n>%Yq$K&z|Ff`;0B<%YmGTnOe9l(8xwBuiWnn$WtTc9}eu<
z9xRGCe$RG##CDX&zCA(n<J?s~{`&*>VD*=ue){M&)>;>RZt;yg^6BjQ=Vx4bi`K~#
zi#d-os!p7b){DDU4A{65Xe(=fo}_sfxH6!>`5>DP{^`}?@u2$9mxD1M&VeQ$<!dhJ
zZv5;Kzm-7S7oaW5i*ukBS~J@+*2ENDqp$uR%a|^{$U|+{<JZ$AzRkg*jF$qn;`fcL
zrWbSj#f7i6t@+^>z5FN*|D48-IgNdD8hvw`c$P*VS@`7ha{~72tsM;H=x@e;baQRj
zY<}r%{@JtnGiLMul6R+3-fzz4kId$8p3Pq|n_o4XKXW$!CwXUUJo)C?))?>~?c#uc
z>igZ{M>m(lpP7EIY3Co${KC-1t$S_{tvcGv3E6V3FaI|4natnK?=c;9{(OFqY310f
z#^yF(LQb$8u!G$5X21XRiu^89HH6Rk(W_Jap1?k}`+KwBVY;Xu>}kCCVqQLXgt<8C
z=epRBKI%4i7WG$6{r;(E7rL{ecb@gnpZXW1zdjHHjsD%iOHI<8-FtIU_KdM-JXf9f
z{@|DWjrmAtgV<Kqg&E%!XtxLMfUfn<uvS_4M|tb%K`);;viHS-#`mtVN8Hx(o&HF`
z{`y3pd&qwD!@-S#CXP=FymOU*HRJNj(|D)J1Ad>Os-MipB*QiRl|?swD}hGeQm~Oe
z^+ylBU)exUZKR9;>|*<<yEgi}thtTs_H5*zvD~R&jm>ENY-o*LT4{9Q>E9)*IX3fg
zTOenZW508!p^f+5&kjDKvy-mohMdOZ--egp^*6&cAM9&vOWU!4mLu@{`1n8WW#2fz
zIrGK`uU4MMoNr>u?#6su#=C>{_FA`po`Y9}rqNMZ*Jivc;OE-|-;<2GoPFzK&hUEI
zP=k1n2fe4*TiN>M0FQRV$!?9`Ia}l#yY~do2r9=uHfU-A&mDnSiW@r?@!lDF?~AUB
zjU3yz8jSfMM{HICt!q0o=CfMSa`ivujP4GtzBwbe2Hl(C+PSfp-9Dd>bvCc%MRl;A
z4}2MGcrH83Yq43+C-l~k9IXcIX6Ja1jJ`W3jitS#@BFIoWN2t&!hiPu^X&I*k^?++
zT4#$Kt3l6mbTx%`JRqk$8J_wszICt^+9JL?L*E}92=Hjlk@?(adYij(Y~PWfH9|)3
zJ)b?~jgMrikL%KF?s>7@6_iHC_*`r3J=4Ux`JVHM2b;P+%H{_h<N1>xHnOdI<}$x2
zYhsRGo>6Y^WO1&2^`mvLEo*f5o~HM3K<0;o+XFUS9Q2&X3t!}#KIff`%DgCJwN+Ww
zIk%tR>Zo>#-{pZgkf|obt#UnwI@T`-;;%J^-rdX77;co8Yr-#vbn;W3)ZWT@ZfN{z
z9QjusK8e@+1F;%)b$??l2gaHhHs)+5=S1L3R`bTXGDhFA?FpR4s{(#%wW)j1+1)wa
zdjrqA*2{cNJiF$c$ZO?xE-&mYy)r^t<3DPUCLZ+5ai4?smft;P9p5FvY9J4rkt@zi
z!F@sH?Z}usah6N##`GJD$G(7%`-211*cuzU=Wxc&Rb!#n@ra@Qc*a^o-xc5yo7Qh@
zyEd|=HX7r@PZk~Gqi_Dlc!j*C18wxXbhJL3ug|!3!RH;p+3=Z6XHw6OqW*=nW@GKB
zAB*g@7a#xU_Nvj^D?h6N{?<nI>gT$hmCfkAAbfMZa^gOqU!I#kXMbP7mfFB>b<ne~
zep)Yh$<my4?MNVQZw=H7IKygye`=1-j_HD%g8FE_E2w|Y%WH#UL3uJ<<FWRdfZXQ?
z+Nhh4R|UO?@QFDcw*>5BubSqYb~wN%cJ+1CyArxK-fv`-=jx2v&qs8&kNWA^Xuc!s
z)!RI*gr?DXall5oSqU`v)~!MF$HxP~w&0!suiP|`>=J|8ERSr)H|C=BM?)7Q@89x(
z@72N1pm!#jbXa3w^M~HgN*Vq>dTRrpSkXD!z|PuMd-=ILSX2|_ye1H1vNU#~kF{~S
zx;#Jp?kT8V^~9FW$u!3^+KlgtfDCn{jk>Li<yZ#?Gw18stV{P;QJdHEfiLAzKeZoy
zw3Ce+)#oKyR|D!oj*LNkoYy14@d@{(ug(nDVrlI}@P=T~n)_5t)!2Bqu~SaTmlHaB
zx7CJMho;pZ`q|WT@wpkpa{@BR9BUcxSj%*^&b!unHh*nUT^X*O&!?vs-vfdATn#FN
zKKVaC7-PdGv2+Hv1&u#``DL$o9}MjM?!4odjz-V#=KE0m=5qLL)Ays7XN*p+J)SLn
zwzY2_*s&b&fgZ8xn)%*9ZaiNO1ZZ7%M#QvtTIqE2jr}(Vi|A^nbiUxX??mu7;>=to
zJN8UG@~{$Ua$)}+LGQ}$RU`aqEnJ%My}`duV95AzApZ1fM}qFHZS|$|Y+dtNydMkn
z*97ddrn%F#LxFYpMDn+qo=qd~;mqY4{Y=l7obCwN-?|%XE#x(uokP6xN$+^p#E$*@
zg9Cw>!d7aRT(u{*PY={y&nw;I=YgG>F9+&LjO}T?)9c>^HRjf@4BT_-&|c3>^2?(R
zb_aMD<?*@GdgIeGyqUUTquhxR+j>^#_2qqdTw}*wfu_!O1YNJ)Vm{V`+Tr6x!I}EF
z72i&0Q|&!hzP8?aP7cOz;~z@?)kNoh{#t#B4O`sF^RwC<%c=K0`6$oae)U=3@XCWG
z{*B+LPwiD!b2rx~XXTmeBdhwlpUz#udivFJ?^yCWE?s|PpsCG`a;a{$+XL@@+TnnV
zx0<A~@jS9NKDj3TY8a1w#{+HAKKT$gXN5oa1ogME7|+5Rvo6o0{8wbIEt2o<F8{R|
zi(BQ6@wC^P+%KZ9gs!cu{dqEOa=VeOtp~Qc>&b7Px2lIMu@WQiHmgBpjrZBM(Cf=e
z#@fo-pC@ge$6I}oZ6Dd{yLOw4U40zm;_ex1LrrUR&ugPP$s+Tjpfa0_F~|7virWhU
zy4W|`Wv+HlXWyal)XvxCF8IfRxo1ZGVbAWM_1aiehuYMvvqg-w!$D=>W$&(lPsWSZ
z$Y|cWjz+(8Gt#ciyt?G+V4(ST!Xux(bD8$p&o0gL7_B~5E+6CsUvttp^TR%M&NgFr
z#a3kCrDJa2?V()}utUD9yU*Ft-=7%#W#>G$i{yuGEf=Gl?~5EhiKDuCf9B)*56yl~
z;P~u4`Txkz0gU|LKK)z(AIVf#&z$jm&+j~S&)3c7Z=KC|W?p%0{OSLEa_$ayXY`#-
zkEXvkpkExfhu?j>D31T}KRxlpBKofmbh_ob{`_p#F3h|(@$m;kGw){vyz=sW6E8cv
z|0_cy&pTXc_k`AZnD=9RUm3pExf;AaXx)x{Kb4=I80Y`@Z2qIO`47(Ke{DAZpEDO%
zKI-{d+rMjCt3Eke4XwP+M|s~m(fPj;Xyn<ezi{fC$Hwja&|i|hVm9(sN9({EU1IWC
z;jc}Zp7&4l|KeKr837MF|L#O{zO7w0^}D9tc|><_=-sdSL$jVg=yN}6pLkh+;nY{3
zIz{){QGa0SEB|@Z-1E(P?OUGa?m6_mv%Yq&C-3I)tDVaOjXnE=mzt!x|H#ywoe`}+
zYvhb~7TU;bJo3Azw!-fo8~No;%a7tbCAa==a?JHV%v|i{MJ?SJX#8|8M?c?_LRbw=
z?OhwlH6HO0KXsy!CH`vgXrR&IozGdMACFw`30@q$JaE5==So1&zJUC94r4kRCu_R`
zvfmMCj|Fk*iTl#iQC@csU36$<pC4>SUas;d?ho&J^2n&XK8tGmy;<XL=Zo~QiG3pv
zU55kyY3A1iV(!cy3pSev@i`i3%>&<`5qOu8E9XP($zNpSJjS1iF}WwUZ#E`!vR+JD
zpYBRAaW2HW`Jt!dd49(=aXeif)%Ip>miM{M&Hy@_<%qp{cFFO2c3QWu>zlE)GB;zd
zx|-X%BQ&;&r_WYuPQAS>cwO+Ofc?H3rAvK|_Vq0H-1p4i5I(exc=62RvHdiA7S;TH
z*|Xj~(0J0b*)z0RdEz0*_0e2BJKs$HdN=XwP@uQ(8*`ZbpG&_Q{6=t1?z@)+M}vEU
zZwS6Q2<w{f^4IqWHh8X*r577L9)0<Y;iACvR1ImKGsfd{=6fVFt@#$$T>%}QA<s-@
zT#_Eh?|9zRHK%pX?`wj+0d?Ll)QIN$nAJdR-OJibPIhb0uk~!HZ2jD>b72dUYK!w$
zU(jnWKNs=r9C-L&p2k-`P6s~X;oI|P{PTEbdF^?oKIHo@gfyS!<hQlidKP#2VHf`T
zqXyg?efJ;f?h>;2JnlW5`JAt3bgY3fCeGSCCZ8MHB8Wrj>bc{2Ki1SdKGsHCtk>o-
zKYS67BY{}n6nIY;mocW!rH02@ywN00e8s5x>LWRLt5bZe^{jV)&&W#Fw9yu}m5(0x
zw}!4hNBhV>7O?%+0RK{OX<%RNK-(3JXMZi;S@_%lzkZHBTmD4Wx6jtA<Fc&P&&FeK
zXxoC3N4$0gbDnt)!?NaUZTEg_A0NeFtYfvoM)iM5KsI~u*kh~)?K>XK^El5#`NeXy
zlkIeEq@T}o{p=u<UiPrTTprBDXKo*xmV%W)!z%_inxt*kX8E7nQ{DBGKgK(Pjy=zf
ztFL)@T4-X;Hhb`ilU5mxTjh7&GbxT5`IX!JE{aWU5y!i1OsoHNh>bP<!GMh~$}_gI
z?Ps$_=WPKSR)f(dc_5>9<262$xR7%w5GVHhLf!@FW9P1*cGt#j6WzY*9b<cB+QXK{
z`=*T5l)iF$2FbC<okL#p*to5Prq$PZj_4WdlHKIY>vFyQ{8<eeU-PZp!xx1A?ZI+T
zIpW4I{<^p3K7USV?AGI3&u6}fjo2L?_&jfxf;)nJff}if4A*jp|NVixhA#Ycjc3!|
z-q+rLM!)%0Ki-<L_b<=<t%CpE)A;NSZCjwRLEUN9^QSUi1hPsOgO1y~^Ni^sm(T0n
z*T=Kwj-LDYp3oM7ZoJk`tixlCZux3HdS8hBoVF60wzBr;Nt?xmj77Go=|x~$>EhCH
zdvWnILye2GH;>Dx(^=qa&r<DnM$z@9)xVX{w3W3#Px?a7MshzDIciAV&;6jj_Mgo>
zkV)s$0`H86f~5&QJ7u``zEe8B*M!c0b~K)3h|7xtO^!76xZb$2rmyk$ZgnuA$G-=X
z2eeWD`T4sA=X*{+9D2xWcFBSIaTo2FdbMiKZap6Nr+Dkx?>kpDI?A^1<B{z?w1@Al
z53=1UhlBb<4u9?l_663-Yu)w!x;!+xeYa>on<~q={5NK-RleBl4(x4Q#PI89&p3A9
z6m%cE_6F#hyK$bc>(*AD%-MV{cB9T)^ZP%x&1m<AMhxD09^{tY?@eymVb1oi%^v=C
z{{GCZlhN=0#pe2eADTNs{9kI4_LktALaa~ZiMw1h24sp|{hHG|7h|!~Yqtk-q8$my
zxh-JJ#eqDR_nM69WV^hs1X_8@&+q-gfxuWJ`)xsGqnE}8?<6k@wAw2E^sNST%J~NZ
z{5u0Oj&A|{tnEF!;&?^CZ?#`tw`44z)ptq8o7G1TdF*B1X7rLxr#RTlM>W%!$hnx`
z6=>E!7Rb$_7^p4s+$Z$!nC5&kS98|ox%S>Xjp<_hb%EA(`WMB`eZ&s(=wZJx9nOg{
zn%K+#zJR~R?j_9_FMG-_AC*IgG5I$JnsXt4+Gcq1XzW-|Uf-|qu&275$!!5YjtADo
z$Xp%c9plsZZx6jO8}rb-G!M;7W7oXMMe|afV_xQZ$9iUib|?^U*p~aLxndjnyMn&I
zkjK9f;x_tFo9jbut`B6&RefN0eZV`fE%L|MjXsFk{@_5seogIv;o9irzQ%*z@qE~4
zkNnVUpLg4h&Xl^)>`{|!mv?*l-M#xV=HGmd*FLdX4cK%|aAkm|j@YDj^?2x@58v*<
zo|Ql=KYjAHC>GBPy>{4pI2hwVw>HM%;><VN!&l9o`d(YuuC~Ux_;$`Od&Gx-wY~Z}
z&(a#-RR(G7zHV)FG6tg$@;1*UU&+_AQyj@y3AA$^_g9@%v!=5)w9Y)k>hGeQTs`e=
zPHxM5=dg#I(SK*8^5$zhvL@DKID_RA=W#yY$FB0u*T~Z<qq!aH*8bM4*slbdJ@!|2
z?+))}-Zkku7Vybg-yNWlwJWHuJ2ECq-p9I-<GyRsV;!IKq0w_FK-Ydf?~mjB>fC|j
z+~1wxE6u)t5*i!t3)~67PWPjp@4EtatMyj~+D0{OAK6EO?z=SO#%WQV;M44(M?S^p
zX@Oi^5p=&8><Gqn&)0G8J*NEhjWtGB?HhHW(KWySJU^PN)<sBbxp3EM<hUzFonkcV
z9q*dkvNqOi^B?l58tD5WK6l%;KwUj6xHouy(Ap|59eV;b#a8Rr1zO`i*3{0>@sX{m
zsrrf^9t`MI!_^}%^mv|Hdo&OOv04r6TM0D2kuScFO?}V6BEGPk`WXtjBL7feKfOPc
znyrpqnYYI1*(m<YS=Y`+UA9)(U!C-~ZoAI!(lcBepPznza3HXLdB6v`xMdnUhnEF-
zKPQk^H7*Cs0X<!3!v}-LKf^WN)}H)|8>k2Ilv6s$oab~UG>uJ%1M<bponTyk-{0&G
z=*7#I;{o}2R|0Ki?awEB@z@d6Z)d1=!B?{8y?R*=#KSs!*up+@eys%B%G#e#_Vo4a
z;Ww8bXXxbtIUfj0&u~p{=gyqErn`U7?|gM#PHqS^=VvvT%WS^sh00;q!9er#QTB-)
zI9siIx*y5981q4lcLiea`$;z56o@GqY>-=VG(SF##fjYIKn=OGtoKepyEqvAA)7w&
zdRagQx%$?a{bHil*h*jTk+)^cPQLc6w1z@Dl`pZ=S_`Ay^motGGTsx^#+8h<>Z={*
zazl=ojXu_n_3pmX%h#IY^UZ<$H2!}v3FR|AY-itx0zUtltclz61MA|pBN*d`?~l*;
z8iV!tzbX8eXCFJZ1=ZU-;Y4V3UKeQOi2riHR{n?yn~ntHbTEk6^Nys>#G7634uL;-
z=X=a6zy8=m*J_}a$i6MWORu^p#PWtfyFS3LiT!J$xAn%x=I-xiT)AY@_tye#D>hyl
zel~6kYU4#2%MH{<@#PO2b_KP!@$7tV|2Kx0{VTy}|3@>g&f5P-Xxdinza;!~`_((!
z<<8w++iHL3eA_7Yug&_R*uOILx$Qk4wOuS1)r8!$S8nBxt^7Ct$sp-o%Y%H**Z)Ci
z{Aw<Y>kHq=>D-tt=<c>LXXfP_^VNG}v`q}nzc*O4E~nQ2%(N~p<9;@pf7i6mzj1y0
zH2?N#eZF73@PB+-@BXjJd{JF}Fm!Pf|JKz58EfLvxUjoCi}G}F)>i}e;B$7>5`W-$
zFvih*qguK(>x*hh9;&1EUK5&Dd+A?f<N2Ypag3+C&HTndtn3|Ysp~HdogZ|vU7c8K
zT{KRut6js|==bUBhYt2UH&|3Z&A)hC7mLv!KAN*<(f&FAI486Ic&6H4d3@FQK4SET
z&RYU|_-w4U)PZ=2>&F7`ZR$zwp?!7mqCgWrF}N(iw>ubV<dMam%L8W{O)Z@W*h62(
zD;aCe%W}r-Yrb07dbYeVPzQ&D>jKT1`CTSy_{2$lK0m08K5Gty=Gk{7pa;Kv*2l`5
z%Vf7^pFR8<b9hna<kqg0j5YZdkCAsipUc8q8yD#kPjQgzl|UQo%-W(ke>L|Y8xESJ
zy)=K1*7q<xyMvWLV+;Gp+Y_j9wPSy4=eCSJyXLiH@0f??xw&di$kHAQ*7M8y=r23v
zf=v5sQ|ob8Xkyp9LEXx2>-yS^(d<>v{IbVf?c!C7YPj{<+|q%*9N=M#dePH4){5AO
zH^10B)|WcfR@VM}vQ}D)&B@5qv%f9G=Ggjrv7t|F<fid&Y;Fxr4A?!!hA;B=@`+x5
z=Xn#`)xbI*#c{kBN>e{{(j&eH1MS=M_lfn<yQ;ct{Kb&0)`WTUFpgJ3*Vq8dL31+3
zd(`{zpqEYadbfWwv9(uh)lOs3*uE|_u@!?cwy(-uY~>!^KK{&Odwpn)ty-JMwzS4}
zj2l|xwwb%vIb9AKH~Ht=f2~^HY`pm*-r_25Vla<4+M;;xndtVxM)8)9dAv(I8}Yt4
z@|T0p#CVI1IE&$t-~)j=;5WN_XSs*uL0r5~s2R1cw_i^d9^>vqQ(JQyIrLetJY%?d
z>ecB@(|BikGOi0W`J(HJp!ZIOr`CJV(0ygF&0-pzZwvV79MA7wd}>Tnd-nHih><qh
zG3s%zxJSsSTs|xX_LAq^o(*|(y_GK}<K6cI`5s`-+ZdKE*KF^cedd*^ug!QhF<8&n
z_2h{6R(0D`-7m~o8{^Nmo^3hhyLij<Z2^0m3-(?ftOo84wbgf$iwC+q+1E9^_XaNu
z=&OIm;zaLUk9l)X?|i<fMk;q6e|sAPx}FxW(etu&XHXNH%ISSMk9p;<mp^`ua>}oF
zHmh?_#*J<7>hp(nax}8GYD0af?)7Y1&xiT`v!VZ{_)*{4Q{O)o+j=+ckGunc+STNF
z+uG=4{M>PJP8WE8vR7?vb}!q{bgy%DrhDB<XS#R$g1sS~s(*3V8#oi17>UV9-)wx;
z?wQ!>Ow9L%w06Io&JH@|d|$u^<JPYHJ3F1rpPbt>`eYA1y8?Eo9XuMjt)t4RTyZO(
zJ>sU(X&<?*@jlPJ2UItEv_-XA8lT8>7nMdQns<QGo-xrp|J4gRK4ZXdjm~k+ylc+L
zxYqX*`>MY(&AYF5bj`eL_Kq^mtsM`HJvVL&J}}MMBNw{^`;G;xL3!0md7Y_|_w6%Y
zwaljSi^It8-?fgiTl@IEQ;oc@T)->lc=<c>zIXwzbBNbHKk^=0z{^g&Vm$Jy&$+!~
zfOj6ZoeOyJ;FZ@=u9~0AMZ-IuOMln7FOaj=uo~Cos?Td<ep)*mkf9&nGvtL%^3=Gt
zXk0yPKe)zq^7px`hsy0(k53-08LOjlT}-W8GoG*aIV`Tm<2t|iE<fcnCckH8k&m9S
z?3wTDd(E8QyP|fFdes{H)zen=j{8QvBYm!ye4tOQ8?$wc37Wj)asQc%-JIv5(D2AR
zo<+G4Tj$%lc+F+(49#6(UA(Pd7ijAFiU9qRpmo#wye%}k&G!XQ3$%{u7H2#fdiOpj
z<KF%3zB1SrY_x|gInvZV8M}hUxbkZ!e>MBa*6ec+l|~*~V_bW8geK<JY9|>-g4X%L
zjQRYJroUfTzoq@%(CjzY{z~R_K=m0rFMKd=KG{9y(i++26C-)A9nC2|wO78K6CXQz
z?v7`S&%HwiKl_<NEX<*D#=5RN>y7#GjLB0U<dHF#$4)V4*C?+x*i(6A6_;jA=Av^_
z9yN+*(K#uPcs3?#2EUrLK94h+dN049by#$MD%<z=n>jz1hp%->r`8%YRulA=rmoP`
zM`>(Elbh1Sru8H*==hAGYjlol=3T4a?lbRN^>@v@Yqg_m=3Nt?QJ;C&)VZ;|lxH>L
zu{K)cJqzpc?aV&;<c}I(kFT}nEcE=dyLz{0EMBc+<FO{~o6GK=)~WfpXCwbwx2^3l
zKeb6sv!gZJ8sErI^(r2G6Z1vBHeYJDwe5K`_pf}u*HYux1={#ra86p+{ME?Wwl;b)
z=W5D6{BH~Jh}Vk(t#_=t$0J|tx9@EBY#ehW-<^x|6@gr^wYJ&QcaVJ<F9q5=PIhb0
ziOVy#uXScDZel23#{+&epUWA`C)x0UKuploer>ulWA%kjX5(a!dw;z>?39D%MqD*A
zK%MZHp9cf-e|-2}PQ70_(JP~V)5%}$a6sNX7V<X6LLGjpaZsat;v0X&i7jHRq1Q&f
zHCF87i@h7|Axlka{31gwHW!uOc<_-v`^Yx7uX@pr1oYz-XLkQW;w*pYrTw3w^{$l*
zK9S{4G~N;PezkAR9X;PM$(++a8v609t3C0XKb!lW$)554#V=p{-)O(P+<n8Q`F{4E
zZohokuiobS`_8}?5NB}!bMYz9xOZphWR|ac=_t)!baOV2`&+ka;dp>=QS96u^ti+A
zmxs#VXkVWf^1PLO&MJNC!9IGckBw?<y?B>becT)@+AoKv+wb1EY1+TYUox%_*rJ)c
z2iZyX+X8vy`~03;4NV=^$MH_=8rxgL8_B@e{e16!vhCZ9jOO-C<)|b6h?leNzE(46
z?3>f-cj@Yct&NFs*D^d+dtxl67a^t{4%DB09}I2_?7cVeFE!9V9ITfIwZ0Uz7dv|8
zQ7rk<`Sy(El}vW<!8vpG@sU%yzVr-F(d{jrjV}+>4;|#G9qW4n>(39y_3fE=-Ti70
zTH|8hivo=<@wv++O$>Tp_pU~BuWYo3kD5J=@5LGSS#f8^;?@{CZ~G@&{gRW`mRRBM
z8lSs{Z;|ZsvZcJ@uo3U5bCKNIyC{y%zQ*Uq%v~h^jkUOGc-VE&B<*{LpYKtp{M~H*
z9Sbk{uMXI?FL1UrxinX2;wQgiQQAEd&3P|v5nt`huhf0Y=k`y|=Km^lw$R&N9>l=&
z@}`My{&_+DypVxu;xh8P2gsT8=a{ZF@<x8OE#`~%{QI>XPu?xH$sW00wC9(mJ(WAx
z<-9N2_fx|@vb*ni#%hqf?SWj3arm*!HS1(A+P5S0`Mw_rO{?7Q6LU1Rw#ZIDXRF~M
zcfQY_Mf<)xbgi=I`_$Q@ecv3q{K#9M$9UCCWsLFon$Yp9gOPu%laXH?<7bzC+(YLg
z9VaGUd*o`|L+_$JM~6M~H14VHMf=_uUgxWM*`Bdnib3@++9y8azScnZjkPky<3-um
zc&LH7o%Ao#ch#^@9_RbUS{e0uCRZQZ=KI*NNFQGNjs&*_>@u%^`n>@^_XYBFY#O^d
zK9zB{ul-w|ZRvpyc8WJ$8_7SIb?x8f-WzS@w|w^e7>{RA4A90njx}NIe(GJpCSx?u
z5PQYI7_IN>=;GFS*XX`^q8pdazMCd`&#S$BIWp0W%g?XF6TP_|-)F_kGf3?0`&6DQ
z<g=lAYHRHr>ux1{^zw1!Z#)+5xptjBbS~n*YT_SlQmbm7ZgH$`bngmto6yNduWjQV
zdG4D0cFnuMxF&~P^O-^1)$ab_K(I7H4*D+F+>AU~KJ|N3=(VqW*5=<^uw8Dw>!{J=
zL2K<f87~LyrnmWD?>*-2;o-x*!OH^jDyufDpF0BYhvx_M^&O1gWQ)a%0<G^|#w-3v
z^RB7c>)e%xzk7x`{d)s?#u&AhKM*>7^Ee$0P5aH<0oR=zuK6XuI|4rL4!S0W*0u-6
z)@qY8zKB=u*W=|^Wz#j6by;X~vWU*tIbCk&G`XGAoWD7ZF1B77&^g92(^KCWu~U7_
z_mlbGS`PRsj#~5Z>592K;GRHi#nO9<wl8qDTg!{q##|i>?}@;so<%a@;7Rh@|MA}Z
zIfLr<X~D?zb2$@pp0J#{ulgOpqoLg%G>)|wuiC2(&VbnB8)<LNobT|$;8lTpMJ=f{
z_XzoNMJG9r1?;VE^?Gq|L!h}gtm6~AxgFg<()rFlXJA*LjdOO}$Ifd4_Te4%l#bW4
zg<WiCGoL;Z@TqpYN7mcF$RDw#e>Gt5X#WQ?r)yCxLOxaBcbTM>mn>-B=6YLOe4<<Z
zsUvp({Pda8-B-Aa@f-@oUW~pxe4ZJNg9XnE^VbJw>sdj^j(|UX9*OlG!KeBhBHLLZ
zA1ePt8J{ir;vrsrcGE%U+0r3@>PGGIq0io)8~Wu|-o9#hCSI4hwqDOh`?R0W?^K!d
zsg2$xeNKA+ozt9+-NAhS`0Vd~bvEC>Sv}3&d_Vu`KR(#7$j<flH(ztP?5|w%*lv!_
z=E~EvK`$11JYuUZZcl8-Sic~1{CM#^EqHclbl8hmf8o?uHvQ=MD*FfXJy!S4*VWCt
zvOem*Yc_vl=Jb%KettXu4rt{6)3f;>&Rm@5xPPMEH>{yuAMjHf<@&vea~bv)_KxHA
z<Q$vHv4`Ao?>Jsh&g&;R^<!?^IN!*xm(A=M_bnQ)XV2b2PVL{QALX2g|IZ9s&l#>g
z8`W&jsGM|N{p|@ngEm_CEZJyXy=}Cf<x`&})G-@dcmG@dAG8amdAjqyH*<A~Z>($c
zofG|%srTGMcQ*A`1mx}r{&xPKtwnKPL=#{8#c7NuJH^Xd&oy8FRsMgj(T6X{oXz#=
ztN!Ct|8LX3_aC18nXB^rRzAdxe*eqNN0~n{TmSyd+0y-gX*T~8v;E(gx%id;BboEB
z^Y_lykImNKm^r`2vU^@J(Q3DQWB)`OZNE6Q@`UBQU(PRnA*+xl<143r-_(D>)IWdf
zUp)0MP0t3l-1}=!mHoZH`qcStv-u}~<z!sxyL6JH?tlE>JT*RlJoDyz(LF!b0a<+x
z)F*$JV7y+9`mAUDvZ;6OM*i+=3>uRI6W^h!zk2E$qZdqb=Z`#RTmQ1DUzz$>PW{bO
z?>%0vF9({>`r-_l_b)c@57;2rnlpE6VD5d^n5|;E8dyIZcxTy&W)B(mbnKn`nxOYn
zhHLlNiFN2>jioFW{-24zG|(@MoYwL`3w@mbKbgyM&pF$FB($+6#C1oYM;AYLrzU<r
zAB^$)<q#V`@-+Fk=fQyemj~YAeO9vOy`lZ_X-uwI(`%2O?fBfy=FYm<F9&P`dC)%)
z@QZ&(f>CZ`&AvUsN}$zFdp;Q49`GICO#%I6UlUw4jnkdV9lLe~>Qbv7zB~8)n7_~7
z8Cv7DEn~Xqwa1u0{ahfAn(u@8)^~8VA}DMt&A7Q0EAzfP8H?MYKs}1}w?!tM;skj3
zNX8<Y&o-?wV2}3EKpg%}aBuLJm*4g?;@`a7H_;z>_s4%6{rv%cHHF{jV77laKv!dn
zY^JYy%5W`zWREntlUs7X?iJtiQ=`6J6Ww}ae?i7-T-;X!@f3UX=J1CSZ+cDy_Tp)t
z(A`7Jfjx53oYXG0AwSy#cKy!ho{Uf9@SPKVt9Ge__3Y~TSdQ!+!Dj6GqNVTLJLb*5
zQDJZMS$oekj;p7!m;cMbX6@bi8^84PV}4(qz3km;9R2@h>%~znx0>I^vGHo1KM`5y
zqRwym+pjw?#zFjgep-X>tG$8#STNTA+cRgEJEi<f!`PnP!5xA7P5!S7G<pvQ^>t^)
z)ve~-UHB^(jjZmU(>tfrKKhI`_iw-RmzVN7UwF0BmNG^g`6|<SCuen9cb1)9I2dT(
zm(RUw0?5E4MtVL!Cs+>b;nTjry|q6$5TKK9%{_QquqQzCJSfdMWoz?c4IT*GhxT0@
z*ympAKJRyE?AbBU>66FG>w5djb<etwnybcbjO9nOj!%7z_W&Ev<q>^;uRDKgUhX~~
z;F;gWbgRSOQ*wo$PW<ybl70NeZ*Td(JY)PlbG7Z#i9Wx(?5!O6svI<O=68zvEx)*y
z|E&{$^|t=`zBAy<>n5K0`6P#Z@`mq7AjaZpe{+%Hsqwaqt*gbZkGU#sDeG(;`RqmG
zui6zuddPDQ$l2=Ib{5Xn+4ipZ(LjxTZy+!7sOFpBS5I`chu-+}$NBzbAimCn+TW-b
z59`Z;+{no<2K1`iQT|1tk^j@dX63s>=n%8zKpyD$djTD4ebn)u(CGM~V6!^NcW*2Q
z_2DmNOuiZ=zp=Y!qBo}V*!{_@Z$<AscHcb7ca}!KUKTpPKDGt<$HTiQcJB*)^lk2g
z7;eP}_w{nn*nLUH<U6~g5BTPHX3v+LzA12)uMX(PKc3Bw&&GKcOV0#))V(@CU5{5h
z-2=;kT0GM`fbMg72e=17ed(_V+*|UoKR6I<59I0ho;XQ=G-LP1S4?z2$BX|%!EJ&3
z;`eP6x@RnYa@NbM`;o7Y1@hK&<jyn~cX7Qd(8zmpKo8sLVUPVTjuYwpB4IKg4%X;D
zJJB<DPoTF}GF-dA=}}K&;W=*KQsCSl4KzC0LI$0ulQG}>ME0nS&Fbg>Tn7DQY(_sH
z#CI-3p7#afcQRj3JYi1um=FFpA8KN~eC*EJnw<3VvB*F9pznd8u@%R8Y@5${Y{&iM
zzI!60w$FX}A9eiub1%o6t>5NpUO!Jn##ZWhQ4O+VD|Ni+EPT4_c&x+T4V$Uo#&z7k
znK~9TdhB-|+`H~Wb*>qE=Bx(RKM<hp3dXbBGyS=ti(&7+@s8yOS@Uz)`&dml%g*%C
zKsy#Vi|*0!ES{Qgf2!TD2;XQ|<5K%xkoEQKJ22^BBVXNzCxRai9tpN$H(PHA$Z>a(
z^O0aPa%%G!hvxE>-}w&Ysd0H~9NryWZ1DVIL!YyKo}TxMC+XrcK4(3bNB)F&-RJB)
z&dy}xd~3$*#rc(4W1CtX<NS-6ZzeutT*wh;@s+pMlH8q*xL5v}=21*Wd*7M)Q}Z^@
z<7chKr039in8(??asJYb*NgL=S!2JLjB);C=ATNO<?UR>`E2EJ9`{c*k77RNkvwr<
zFPDqnP4`YR_NPA(><Gr(Hm6@3`g%EaH_)A9x|UNl?wR+7fPHTbmh#3$?)Jd@{u+Po
zi??KaO`shPnnU}|`<cugp&beAA*(W;ow0W~^veUEozw$+E7QDp<#RLM9eDS)htBH)
zZIRyUsa|~Qc+^XO=f^W9r?Ha{eyexSC^6}GYo0%N*}z6;tLJQI#{995zj)lW`o6!H
zMyIj-)ldE}2aO#&=%_!PhjeO>F&itldOQb@T1-0@*vpSm7Ta1!{8jI4ZyavSxPGv6
zd=9@XbFv-_#H638uFRPI?3l-nO^qE}#@Jnyx!Bo9Cp-95KJ()fjV&9+Z0@Hyo4O~%
zHQUInd~u$~i=HuF=AUZ3o`{V99^)ma_XKL7?-4K0Sk0*+O%7UP@`An;7?*w`<KGML
z_O21nwLGO)U!^ziYO1(D<IfMS2-F1r?p-94uFc4NPWVQd7iWG$pxqhtF5j22bKW}Q
z|D}QV4tnZy&){DTjeTm*`egyTogHJc?h3T`26LXuoAW*rUa|CUXV0U7ck%}V`p)~s
zll0ngUr4o6oXC~auD?CwwK)FF$$h;OUq8{=Zy!5qKN<X=+s2PYy!6d^Px<k)Pue@a
zi$3uSC+WSP=$_}sy)6dfp=Q)58^jn|J8V)rdxGPEJ@x;BjQQX1b=9Q%Q<L-UfgCp<
z_PT$_$BQnP*92Du?3mkG`PN{RZ?ARl-emU-Eb><z?cc0F;sK*Ra_JoX5hwoOMVH(9
zBmcFZUKr)Esb_**s9ybZ0`DP*f~7z#{a=f#>E)s^5j(l4tWV{9)wg-gsSPn6YkAId
zsxCjx=Sy7Ywyk%*7M;aYetd?Uum1hTxjJ9ux0c5GJXhz7zSjAu?@Z4Zd7sYn)%)<b
z9nz`x`0~Is7RS2+?ZnCMDfg9kKKJqM!J@nCSm=$HbKm=TC1dR^!4FKjuUn%$sgF#t
zac7Kj<a?2vKfi&TcTRHV&qP}u4QhX%`|SGmNgf-V$;M^9d&Zqdj_<?VogWG8?cMJA
zf&Rn6c;_466F4KVUYuT#waT?e?#5^54`q(N(X-S38z#Po)61#5S$}yTSLp8zdY618
z<LYai=Fd9z^A8r~r=Q*Q?k(|s#RmEMrmV~RJYV*%m#_U>%ojW7d0lj;ip@s?xm*-;
z^wY)M{>JcZ=1eZfoUxTXde3+DH0HB8^@3V^*2}3{nZIv318ekO+}!@Y-;6o4zrVZZ
zLm989-<fs4#MD#$dbM?ac+}MQ1ln~cyHj@;9p4o!swvOh(Z2Bx__j%on9gfOxuMa0
zSD<aSrsQlcj~#P)^7xT}+(osAzM0x%|Dyfqo7vx5`L9*G>UykQaZn5T?bBFY%xn8p
zedn#SHm_G-YjvC(3*V!`MtpKizjxL4>(!z&q89b@d$RYSy@!M2!DuJ>?DBINeQw^E
zxwbDLlP!-0>d)T3$CG(vm|v6eRe?BFrhLOFQ{DCbn{24=_Vai7U(LV$S`8ojfo{6k
zUs>)__xJW-^zquvHMQ>9^T0Ib+g*W1-gAOC1mutV7sa(U^Q~uS&w{;T;rT3PFvfu`
zWRI~`gY3gwdgIDhvQ8IMGNC%hevGR)`Q6Hk;wm2VxRN=><?76}`p<6fNsZ}=j6V|C
z^JuVMy{iZM_$3F6;>dS3<!8HEBV#PtCMS&<o&07K{?Z#ud8xe9#gl!tk)1Hck?y~-
zP8{hO<9JEtV+{9Zu8A94`QP|e7yIbjC@y}U>ukn_yfcZ*q1fr3kc<CygP4eYf1cBG
zLTx-d8_~b+8{Y8u#~6KGXy`xs*cUy8F8}DS+WkvEGV;3v&<{`az7NY&pSAlkW+%Rz
zH^H}P-;cca)lacUy^Z#4q<15ETiv(q@4x;jcGUmIYa@B=UA^ITYx_6iTV(H7&GJ<L
zYtNa=+v>i1zVWH`(z>{NM!$5*PwQ(VJ>v59lYblWEsD$POmE{-d(KqeR`(tLLr;y%
zrIY`S*GBUA|IW#ejrbP%-=F>Nxvu}U=S<~ob>GYOFa6SZFMQqP{}+D!1^?ejZ@rxN
zpP&A7BmL5ezxUKe`o+t4EB0^1w<umOo7vNN)t)nzx7B?&%<Q;y7O#!u@&6Um{*Cw+
z`G4a~Z~d=5XDV;2``$GBw@$5#*UjjcPH|~{ZKOwBKK65Oz4T1#;teysjZ5v>NbjOJ
zSKe0l_1`M=JbMq}*IU-HuW{U}p32+mzTf)duYU1(ZX2iCeWvoZvM=FSdq>-q{yLL1
zHuYW3`;B*^)xc*ppUaw~jrhFxuE*!|19@`6SMM}F1FgsJ{Rgl6Y_q)Xw9WGR40$@<
zF$SCU&A+$UirlL<h{34;xtruW+qv?5+=@S+E<1e&*ovK-&8Pe8T*!U>Ig;z%JQw!9
zaf@<4U3K6---`dA>F4jwTl8nMb?y1Jl{jry?rrBtuFuD(v$xL-pOH7qd&?GheRkih
zT<=?_;~nq!vwd%W%ZJ{2?dkM4Uf$_9%lq;z@cQhsS-IZFH_Lnd7I?jvZ&vQg7I=LQ
z*sR=FZi08Lh0UHd-<h1whBJ}-u^)Z?Ig#tTmUCh6NAumsxsdBSqjMqmYtNBf-xZw;
zdwsWbF64emzOy+Oa(#DoF64gcIg;x;xN~9ev2!HXcXH>#Uf<!J3%U25Be}jKJQw!*
zj$kWt{p`znpQFe7|1<qv*WXcW#qYEI&h#%H-P-f?)Abq0-+^o;PMdw7IC75a`LEw~
z`g-oWsPB<a=UaLI_lqz1(arMuUURd&4_|iI@B1F9|K4I-&f4BUzdtw-ECm+_?+CQ<
z`@P*KNo(J?_4_q{SK9C0O7oqYJo%2y_hSA&bNqYYD>LV}X1~9CJ!+DMzr5@1V`Kfd
zr?$2y)877_D49Pt{GF&ZzTi6^`1{+&1n-_<ZcU8X+k5GTj5R(UTpK<4`?Ag1_s?d(
ztMpIhcZ`nwe>iip%YP(u-=B8=EBQU4ekP&wZ_WHf=4{scd9C+$9E}fVEN<sr@#OEY
ztUf*+&+iqzFuk8?A%k4>Z^-Z8Y`m<AjWsp#zTbGN&HHBapU&^<td6js_sZG)7xEub
zjqCeo^M~^b`Knti_{)YJQ*W&{>G9~x=gu@&uX;bDp}%zM)fHdtdo;i6lmBFjv!7qY
zO9meKeO`Y5CmwS-{N;ap(ms1?%S9R6w{z<0x<2routpwxUTTu|)!+VS|CjU5`(p|9
zRj<vzI?f~P#Gn1)$K&A@=Y7HJ?s??lM;^NGfqRdpd&AOaf8pbgfAc3+_PqI#hi-h^
zlf(0lJvm-F?-S$XcZbQ+tH#N<4U?xWkCUGrCff!zOWVH3%A5DU?!iZnzVpE^f8f}S
zOXnYY{PAyn-rWy9bocv@-h0m@NAEs%?4hOeZ94ygrSl)rKWpjyp9s_W&s;kHx6MCi
z>FF2gFJ5~3d(fY~^z`r0?_7HN-$K7^>FNJE{U=tgjGJ-&#-(R`7W$P-&*1*~`<I^a
zKK-GkXZ-Y2`L;hRa;{CJjy`<P-4CrEKl-J2ufFRm?tbXl()Jf-<(gsToew^Aa^WYl
z@RGHKlW~5}-48u--`yvUzWeS+R*x_3hzH+#^{{-Be8D9l?|=8*@4Dycd+%9&Wa)w*
z&iwrImoA93=4a`GUt#4NmY%s|AU^Xgh;LhZW?VnT`OHrue#z2>?4N@9aD#cF9aGMi
zF0}3Z6H6EVAqt<hbm7SetQEx4v#uC8pY^tJ682Lvo)u%Coc!i6`K*h^$ygJgb!c39
z$>WcI%O_UO|0g#tefCRM9)Enw)79VgJ5PVhZyx+x-+9T$?)n$cx^+3$u<Po_{`o(A
z?qB`wkM95eM}F)po^j9HKl1qFPc7@KU+}DN`-*Qp`s07{`#$`S9=h$phkpI>#}B;W
zo`>Fh_rv$S_nwEZ{wsgwmJhw=|N0j<ecrDvzwZlw?M*-U_~UzTRBl)AKk~63{uA%{
z)j$2J<(K^WcYM*I!z<d!b8|4~=AH*uA3T=wS^DhPE*<{1gzG@k=p>~~-}hvkTeRop
zaD3|*-1opEM<0Br!)E7szqsc06^D=C{m_j|OXsi6PF3a7CFV~#4bus`>Q#3?eEg9w
z{r{W$7WgQyD)Bj!Z<3iIza)?V0TP%blSv3kn2^^Hk}#78Ng%H#p`|u8gv>x<^J+5T
z(dOT>yI8TZyGc`(T~VWD6)S40R8i^5T6Se!Tv2hwUA9GwiY{yEiY`_(|8vg$o-+d>
zX#3j<%>C}U=Y7w;^L_XA^&`zR;$Y;%DUq5n7A8LKot}6me^65~f1rPQVgl|z$luR;
z!7OT0=LR2`u?i+8o=MvP<_T8BSc-zE)CJ}l614!#Cn-dlz<fb7Rt+k%uuM}l3XLQB
zH4uf3Y${jwRp8OF?tX|u-%z0gs5`)`oa$YD`ThVpH~>*cNS+&_j*`3)h&n^*7(`uS
zEoJ9P4$i60lZuF{pSy|>hN9PK1Zf-@xd-~?+UV*J4DJf{f`syfG8S~^l(e3^6N0P(
z3;JzJ`WRTs1x_YdT1n0$U=fPj9Ngvdc|PJQ^cyV4kw@;1z96;iu3%s^2$mDfP9YXc
z=0XW650)#WfE_H?LMW*83Hl28Ks2kI2+`ESq%T19cI1%PGZN?y29!9Y{%%S-2hr1*
zDq)Ou3DH>BQ_}Y!`W&S(5RE>cl3F0f%i=3_%^?3ixx%_e$9Bl^9fM?((kCH?LPYvG
z#N49v8d$Rp+SB1jkw0L4mME&gDk|kJJY+pf6kEW0-XKHpkLV#QYt;cZ>8^~ju_M0&
zHjJ<->D^%4e|Kbu$rt|#HuAAF2{uvZbGeXvd~}_SJ>La(l#a1D7nvRXH7WfX>_<_W
z1xmqAZm~ca@NdD4S8g^7Qb?O2Sm2@bOAvd&;I-K(Johq&{)g5N#9k(f4?*lzN}m9`
zA5#n9&k_1#N;&|f0s`&_`$+;k4R(%#??N2P3^#$hQ;bM8c;e8%lNQK<xN@R@1>&%&
z-3{F^)0IFRNA+=tL-|Oj#LgXTia$n@{uSam?0*9Z$JvDUz`}!k@iZ(-7QAu|kv}#R
z4ES5IOAmJM=nsUqgGJ~PG^GO;2|gcyMI^xje*=py-3!CSBxcwHiNcqfZK3s~<ROvj
zN4g1#{RVGD?lp)C5)ZSE0Erl~ItL1t5t~xtIVQ0~BGxsL%+F7Wx7e)rK$66KHb9c7
z^Lg?~>SaDtkc6>-ZmxqQIj-lYPtsB5^HE3=fv^~oP(x&R1r}4NSm0-{1jBUxmM%HM
zoL_(?C<6KX3YMJZi{HSK>sX{V(4|<xSiT09dhSKeQW1G)VX26`aY&Xu>fk-;N_a#_
zAz2u`9g<JT^^Xs*vmY^;9Qb6?ixl|0X#7Aj>W<p>LGn$yFt37T<1+1>;+6>w$6(n6
zGuZ~qJD5ohEFWgbJ7M`DhPYw5aK9gxpW&k8up;&@{1ev6tZ-62m?c<|%Y0743hzDf
z+0J|tU_~$Uc?wpbhN96pBRE$Ff)vrtjsaG+AR({b(a$MYSjr2Ka*Zy`yCC(z-HJ;U
z?tKYTh1{RO%2UkkDy;G|w|%hcsKN~gO6WQCb{|+Z!?fRqRVM{WhQ4R4>K+Z06oq$)
zt8TEn8e!EfMUX5Z(r*nFfkRZ#kH8@}I0u21Pb4yMV5ML*{sJ6WDY_2q4)+_5XPM+z
z;5af5bJCL7oMA}ADkMR7<%G0GrrHN-9qjfzNRtEL?#R*M7`pF<w9`z!9?~w%NBRvW
zpM*5E3g)Wo^ldE21?lKm&7WSAL#c+)6w)y)F+SHq`k{H~mVS<PI}Yjdu_(jAR4+nC
zwxS+cbSL#PgnFAHV?OF-9A`n_fQ%FKFv_`?sm_CQ|9q&<Gu02ld6B8oD=NT=HHN<s
z>a$K}GCJA#M3pIAke;6pnKdEUSb0-YJY-_0ij|mF0hwsLfgg5VQ&K8qo)j3!1M9(n
zah)*MfXjrb#e5K4*uu0Qt*lG>T()G$73p(1hO(SoLs_Rjw+4+yQJ;j|6g@ci27^Bb
zc}aS39>xM<e+lyH_27I&Lh#oh-=Ialm%-nFe1jSJK?Z*t@{iC()KXZB-0)&KxEs+m
z{G4rxdN;Zeq}BXg=LI)b)TAZq0JtwRavl^o*^f3?gsxHkMcUIB?ClyF4)zTVjzU2z
zb9grtY-0}Vp`d@B9H>SuQIk;cESs-}%DQ8k-k&FpZ6D|FFL|MGhG|}aLacT)axoO6
zlkg%LiiI94pm>5IZ$L>0UtEWhVZLxe$$q~04V0h=q{@Mk({v%3pcL)Lizp~%K9U(q
z1#$_LGDFD<rKgyx97-=RavYR$g-2C^CrQ)!e@NT7@ACI6UhtqAXy+T?>16V);1PVb
zf#(uK9)k4=>;mJMkPkMrvP(-IdZ#b%9o>14x%1XLyYka=va(m_<~<A*NRF)|zjICJ
zcxHY+ec^woxXxf(nyWKAqci&<q<VNw=jsie<CsA%$V=o`L*+Q5u6wAw(v@z?vo6Ss
zjmum0WZvw<P>EJk^l$*B_XlyfCas*a0<w!Cl^P_YdtjK5TpGyvC_Z%%EL{g1+%d{{
z(;6(ZFR-@<hku?)`<MoF_5=o*SSZ0#Glyx!l@OoP5M4cEBO`%9f*#eN8T$n2?=+BW
z$H?v--6Mqf2@UET#W4<oeNuyEjL~S+Gik>(kh5oKcpt$&rGpKP_;(WQc@37?-;Gui
z@Y5PFV^H|vxDGVh%j`a*1C0cB5#eVwkaM8BhZX*u2FvgZv>6TL8txw(9bgx{ph2CZ
zW5er+;pdI8LV|rkgJpL2j0FP(JfQ;)^!1Fe9WQD?Cyoqv6XF*&m}{WV?-%BMNrPtg
z1pIyM!;>126e=L{FY93F!vTVQMT2FIC_enE26XKl>Fy~gBGgl%P`2`=5NILe{=E*`
z_vjc7Wf6z3>7c${Bi*~%{L^}<>Xd)bpqaj&zL6ec@O2I7@&)_){mkHH4eIpCF?2?Q
z;h-%JsS^1=>VdWWeGL334d|*?{r3$Wv{qI1tRAYW`p+6PvsO{{n;OtrD=YOc8qC$8
zGCik<s!YG7K{Fc^rvIt|oeeV6Z)>oO+Kzg%^SlOfHLGs=jt<(QO8>4Ns!IQ!2F+|y
zq+ig0t`?Q;_cf@qMb_!xG+1V^Zy+#ATKzx+x>`p2aiE%@7j@9Bs#ZVLLshN*U4v$B
zRkZpK4d~n|%fF<-To0<`|EWPUJL+57no0gEI^gJIa!kCc0bSjyQkV5mmFtf*C^l(1
zP=BleUEQjyUeln?ZduhU8Z5J03DlqHfdN^mpK3r?j~b{y(?J8Os#o<;Rn?zs(9D3M
z>Mt~)GaxJVUmDESr!u{!hpJ5fTZ3lyDNKK<0iAs^)7LdvMj*(Qe_aE)230q`p@R;o
z(*H*fRi*z*gJupX(r;)$*O1Eg*BaD0B<u7W4d(Lq?d}sD%Kz%1Lu#bn)IrBowSKFI
zs%pKdK{Lk`wSK1oonx{Bw=|e*pGy9F4VoG39U9@^m_KMh=RTQy);m4PvrljJ7gQeQ
zn<Z`Drt$;>oQ-{>K_66J<a?U5EU3K7SI+L?p;4&39!hnKOC7K=8Slb$6PX*c_3Sp*
z2zDD_<1oT4)?dNKalZHsY{Xkwya7vhWx&QG44Z|GsNIys`UY$~r4V{iz@){t0K87V
zhy!ntO6W!YShy6tjYMd(f!D7Rp60R)@Sfuf7kDpegx46h7Q8o@Fb#aM3Zbu;%Qk>7
z$QPC1JD?K!o@H1a_)uq*xE_2bcrw#soAg2Tgm-$HUFrVnC(nQPAC3feFWCIz)!ed|
zV(xt|Q@*#4FgvQ$qWdS0Z~NwxAO4DM{Fkqse_vkbw%bl|qINVF>3;O7_*b9uXQv-B
z{qzr?_}3SIG1rW#em>Nl`1yC;dNpzA!N2;;?T5Gg`lo{&v|`?LH9i6D7~8osFajNy
zA%>hAHUZbc&RkdCT-#B#b<?KWwlYVie{H6}6044$K{pMJ;3T=PpV5j`hWUMi{=nX@
zog+g7V!6V7?uNnL-Ti(3uI`atV*_}@>oXyd{xQ}xL3zUrtLY@_Bsl>ZF%6j}1FBrz
zb2pqNTsN38HuP}wA%c4#%0cM{hze4=6rwOr^mtJyOP`mJ4^3T3hbe6a=@_N=fpm+~
zJg|hwv0yam=`CmuHW_--5l+s>*%WzkLmNaV8?kw@gU*_0;a|h7Z}dTujI^i`O3G;8
zH;StzP;Hu?f650j*tOqbdfrvVb?ttnB_Sup(O&!J$?xRU*+<tSji^QUpWE(#^7`LC
zw&UAp+A@EXJ+q3M!M;&<>*#2-{r&asPd%3w)3)FO+NDz~!i>EZSMLA4_VFLR^5!?M
z{lGbsY?-mAghU_COa{6Kpz{L6puOlV+gggW_Kvn%Uz1}G2GP)-GLAP#a43lDG{meh
zf*gUNofVloD)$OE%3)|i2ZYBkn9ebC2beA}x~8B{ne{h-ZZek6NSxZwMb4oS*crwR
zsOOyV>bb!+1mUums02!vK-5eaisWYf(s0ep2|{v$bebWBIXO8F%^@{gn_3;bzGe~w
zP`XICZji1D*A<JW!=UV>3UrdAJJ=N%8bwDr$eUgG^T1%bMpxoBPF|yB6t_HMw$lfe
zqA>j|9Ta#EfJFqQ-Z~3b0M%R8pc3YK@fvWn@3DXohe2!*HxVxGxIk%_7X(>Ov5d7U
zw~F-4(R9@OTnH<yUDTzBoR(+&Ao3MNmLBD~`bi0A`LP*KN_!yMD%#ISu>EYu@FC+w
zSh}NM|Ng5BKe~H**NT_^dGiN{lChx(C%NJMzkl5NtGK<th<`79{b1bTKXtRyh2A~4
zubd`&2oOtK{2tgSoT{1U3#-f^yHkfDdg!noc~Y|In~m@mHW8Bug*r`e{%BA4VAsG{
zf3S~MT6OIh^6%pxg)Xd1L09J3IvChHj3W~PY}A8($IwoPC;_qL#;bD%3UP!g37`e6
zs!BaoZahG5IQCH$B)Vnfc|rxL46YG_A~1U>Ed}%TFckBCD%uEUtbMu3E7ZIwNAv<J
z=nP@6=k+<E*d)t{9hIws6eVe)PAC>>5JHGeKnAIVSFrIa%Sdqj6GYuW9Bc^^wLEMI
z(n*y@(U!UvYSmljS(R9mK}S<VQ>|kM4PSMS>~r9Fkb_qbf^?na4T*JuMz!VNQeEhQ
zg(_Ma2MhL%Ax2t);UKLF6}v6u@encG=05?^93G#7=;1JwXmko$-ZW3kjYiV|^3Yh&
z(cd>1prD56V<<^F%1d}cl!^}5lNR=bV8tY>AjQC#Y*dv83-bolrY<io^Lx+=@V9s&
zW||2NjVOk+F}fz^Y#7L@1)&lbR&O{~M>r_Feyj(>u}($&t+s6s!?f)U2OUyDiaTsa
zRFI;sO^XTzWOs&P**z*q;bpH^K`LP{{RX}a_Gc;mC$OKUbRF2Sd4>4WepAFy-n?Q6
z79=4j3lsn?1Hu^0u;=B$f^r6y!GanFrW1_9)&kYAAlxyrGvVq;jNSwGB4)9^XJ`=D
zO9u0TBi)0ec=w;DE}pa>U~2jK(oRmcz@uP4#)QsNTqg(iGy2RG^n!7+i<UH@_D&BW
z$HkJD>=2jCK-Z4GLF^QORuj=u;5dvY#C7f9nQ4f_x}TC#Ag-U%4?!F@M)a-zdBz8E
zN14V=Bkloz-mtRJ2jb2WRUX7$pcGdcU5!L7*G=Obb<;iQ?-ENM=?ChO!J$2aj@$b!
zUR2$uAs(v^HI^M1e~=yc1&F`F7yk?i34HNoNI);5Z@&!*mr+{_1Yn`4Om%W-;Yq~M
zJrOKKzv}ag++^luSagE@QF&*BAQ5W<1^zqGY9%GQ5{nr48YE(vA&{agv6o@jAaR&4
zUWcS@bYZqYQjj6PhQ-+oSpbV`@It5LVlqp$e@U{jbP1}AQf!%_y5f`JSfGoi-Duo>
z02j-SjKVT<rp259%bfF~TaIFoZW%21ARYCPlaKT4&gB0SNxvAt;gu}&&?lA6Hy1<d
zxXkw%3;aK{2+F?2-#_%i%Dp5T#$n}tMfP?fv_T|IBH1jGUXhp{66p?YWC>Ot77Qk<
z2nZ{uF^j%)nC4m-;F!U{FfM6zoaBngyl*Tp7VtqD`UPuA%^opkuX9$8;q+sM+zkV2
zMh6A2xfYy7coDiWz}ZR`)S&yfd%=a3BJ@w6V-brBy*nk9fa`!vK?`tnYZ>-aUjKot
zPNLWdS$@_|Z9>_o9@qawjTf@1H`9gc>g14oF5B`r<dE9rX_A3=y7aN)|8TiEEVmnS
zP%g>OK}VuHo`yBZJM?KW_a+xkLY@~dlp8Wy*PC}30l1$aKSfse8H>3LRe&sBBA)d@
zFXYdlvKI4t$Un(kJ`HOT8D)JI3KIC@1z1OHEap@wJja$P)mwBF;i3BsicJXA4Fwic
zi&h(MaSfJAe+I?d4bY$=C;TagNihmRrxnuz`<|ixv4KHeS&z5>gE+iYg3@qicmtGJ
z8Lg1e=;p|Pgnmb)8YtPuNb3j*pI8kzXd~h@LCG}ZtYLXLNJf4vxy6O|L#f1t*<0K5
zeC^c@4N!`8i`qG$beJ#PL?*g-f7c$Im*Y8bWc&z}9%PKP`=Im;`!fbg&kN9_P<o9)
z2~c_yMTPz{d6ESlPLjJBZzXuj1!xC&&?u~(Eb#adgq;#KYR|at`amR>&oX_uzMdJj
z^|RnP$z*EGd#)Pu>xIWlLc84FK(`-jrp&>7{sGFejdW$GFT1Slh;ngCxwyora?Niz
z%;4Jz*g*POqJ9b+PBT^L%zrtxQM_Gv$o?>tck;FCA&2eZHBKlOmF0RT=b;=OgqSv*
z?0@K;4x7D<=Jv}lgV;IwId*YH7prqRS3|kbE5p9g4&}#%5Ibj35#p0s(YcXWZ6rRo
zyR3i;LgycmanVUXA@|ulH83&RFS7D4%wuw4r$`624&4it&Od_Fkb#qk=L~XMCALZ&
z0JKOS_QA$u-nVl|Tl6sQ9nKXWt9s?{-@o&~-@cl&>N(pT2DJ6Ja$!T$_d4FKJvK%d
zvY|q8TOT$UiQ|}Bt8jlOrSsFfUzq&r{yj@Fs(%qE(G68*;074nu=m^*NKfI|S<_zK
z*3jC~)$D7kZImIkZTHu<F$AL+`v(0JS3l!q^#+5(Woy@tW4W}zRKq}rX&ZJ7hFfSF
zF~<O19mJ>UwY|ZCeiK$P0@CevFk$yZ1B52gG2~Y(_wxIO17$eCd6bItz=Q!$V}qts
zlos*`=p_E8nl55q?dAbR>vE!j%FP;Xp;~K4_l<V#?CTG71@_{U(<qqB5t>8Lk-)&v
z?f{ru^(@RJ9@#$-=zhcpQP_SbrFTFSEAcSz5eofPjJi%Zevp#&loC3X_X};O6o(8B
zu>&^JMkJg+=;HguG8|iQ@RehDBru9kG$670dqE=eRWoVC9^IEGQ}gV@C|G)l_fudY
zEmd60O~%b{tG#b)ZF@&o6Hf29)IdxMgEQ)CJ0Ql5K0v}4^aZkY*4O$F0bMyI{k1ZV
zor~0M4|d@|c0+R=#O&3Jh&e3iT3gzY8EQHuJqIx-h1}|v=8oFtj;_Yq=DLo0h&hkN
zA^X%~t}tpLnS*!BqXBhFWfWp=l2P9TtBED*;@byS(bL+}x`&7R`+9JSd}wg(-n>0~
z_T=II$br1E5gZbxO<sPm_LEj;z>11bNsogS{XdDDKCI+d=|^BiZ8e`+FA0UzalW<8
z&)*&F1}oO@l=L596?KrUj0=GcJ*u&=IVootX|!QihVG4MrmYjvEno$kpDz}G?HIGu
zx&oiFr^m+I*Fqds<`@fosKW;25L-Geu#9*3poA3O*NJM_s1FErx5fpZSbB&2U?;a*
zAd`22B2}(ZogELh)`A^PM&R1|j*ix@t?k%b`0B8(m0d)x{G6ut21Ki2Q^YP$dn5WU
zd`qgG9H0iReViHF(&^_c_u(AH$(-q2o$JU~LA((NDP`_QsdkdUenKzu9CORz?q|5a
zyKfK{h?|4#P1qF-;^UbQ7StmpcLaDV)w9PB3#d8Gc=af9!xEjr0ty|x{jTCkC}eOZ
zOiC>Jhl~;gv8_geSkVdU)rytFP$odV^%7#Q=~N61?gl$qAx(q5oJBjpzRgHsp9#rd
zKtvv4bM;{D(@MDsSc$7B@H^;*I8jmhjvnF~k%a|bhB&ld&`L{)AeHasS3ZYir$|am
zUK8y(?%LVi*FQFb9*skXp!)g<j&~aMiATlt7RH~(JZ*c4M@0<<S2?fel|YIK_R1(%
zLZ^``fjrFSO1MmC0#d%o-~Z-?giDBtyGs+Us7#b`v4sgLNa4HCfgp=H85S0)3?Cs@
zD=yP_YQ7g1l4xlwEc7$AT;&UoaZZhqh3Jy0tf3w6>hg~b!y-xGip39$u#A+Qq<>!C
zxrOE#I=n<-viyT4#x=~Xka!R&aTO8{bsR>H7W0F=rwT7RAyGt>E{YS+%W`~lM>ko`
z-?jX`Nxmh6#B0oFFC^Z;i<yqqIBVJ!7#SJDeZ)x^bV~nG=BUQ!Asi4F8$KPuz`*d(
z2#u1{Z!G?NCy_fW=BFU3pD*4EN#n#(X%maBoKqdN*eyzhOBU}pxMVR}7hy7V@d>6e
zc*;0zv-o;A#*!p9BbyYZ9sri)>P6GOD~!Z5uw*-d+p;z(VZB6n`)<d4#11U;S78aN
zNq%!szw5_|EIfl?WS~p_h3e7`6D`3=K&M@VCFfWrgJnx@G8-rByflFk<bYV3Omy%|
zSXzF!qLyxBQ8!>InThvROM`;+E=RPMPGFT-%-3M)^j(XbA(2rwSbCC4a@A2t{K0}`
zgGI?~k$E{JV|AeO^nIng)2vV-_xFwBvvnWc1VAzd4h5MAqhzcx^k+UK9~DY^=Bfg|
z6N||BG%H^O$!7(twZv-Rk=xZJF$y~R28R0sv_u5&L}=&_&98uE7;n^S@d`bHOWN1L
zGU6Wk5Wbvz5C(J$VizpOjt7ZrVL7%i<mcdBY~cilmC}om*j?dLz8&Sz#9OCGk-5Ul
z%I}30^@{uz&$9dhSRtG{H;>EA<7rrNl{FDR+$oW)OhMbiEJ@ibL{~t{1ata0Z*fDP
z{vD(oX9Bt2Q!Xe<(uOu<q>d@jzBcrgs|oM<ar8blTOj5@s&JyMpuD=S!Pi#jpk`K)
zIm-Q+ay@{PQ$Y+?f{zA=M(CoFx5$wUdF2MA9%7~?6d-MZ(V?-Co&a{DdwT)_x+6_R
zcZJ!OdL|N3nBjcLRq-&S3QL63QppVQlR@7;?!I9a)(9Hs?Ag_q2dj>7CVTDf?vb^@
zfnnZzH)+95601(hkJ(Fnke-YcOFSc-cA@@sxcg^+_x#IWsqzQ13cmKh*_;pD{>l7a
zR_4f+6Jep*ZPx7YZ>&3N!4b#71MQ3Z#(($MYd`Q>_w@7}kL0@EH0%)>AE57ebcc5T
zG2aJsy4!YV9~gW2{f@d{zUpdusq6bWkLsStU1BdIK9v8H2~478=ne60504B}Yd8!{
z`^EB)BwPt}1#4Ai?Ec_n;orpPRKD+_s^_1ddg{gJ=Q33<JZxY?r}$bNj-W^SE?OCZ
zL!)HDRfz7zULmI+SIpt57dR|B&YHR!@u{0m#G#dO5q`<}VPDrw`C%XPD%oWulj6X1
zL$JeuWp)rt?VyTQVwZb)WfL_-g$mG3Q+V7Ch{mPCkqhlIGh2<^%nm&_Gx|`^&Fm+t
z1~6kkIwdti6gG1@vqJJ1@uY(U$5nQRL*OSu@>thX(nGuokK`yeS(1!+7UVxA^@62Q
zz*RidN8IDuHq$(W84tFq!M)Qa(*`_ttQKzJnE!8QH<=Hc-kklS>36ec(^L4$!avN8
z-~_<$5$iojv&mc+^<Gnq1g3ha-qH{)nb4KC&4wuneD_%lG8Zr<ot-6t1dBp8T1uxy
z;m$0CkUF!o%x)zftF{D>kFua-I{GV)kDS5`rpn=1v$J%(6dgWAGbFRK%kls0Y%0D8
zjMCZJbUeC@+2LtbanCZU;cF2dT_yg+Ay$UMunZk@MgPT19Qi{2T88_{m*T6l=rFAC
z&non+C`sa@w!-P7<>RuVb;QCV0ieUVv=3p$s9BntiS*Iai=)}db99^+<>vn<=Ags@
zX7i`Eq2&q(s+mX{D=<ZKqt#03ol}K25>~t^8UGf~({{4>kNFFykCmg7{P3s$gh!X+
zi%?m&#}pKywWQF`MMu=3v;wAZczaXQ#`qET-R*ZITke)t*d2;()aFl{i!70#sRlo!
zVt&4Vil)SAzO;m|(7)Yjcm&K(`+KuilMzn;R(jy}5n%KK;m!A>=pDI*&&^Gtf4fto
z<s^M>UG*4|@Ev-Dkn6ONyr9RWAL@thPUiookQ1l*Q`7yB{*!_E`Ti;N#A&{?gs*(&
zr~SQItH}tbpRe}w#SisOIQ?7K2FS;eB38gPxk_EkCsn9#FX7JI6#BP2eJgr^J6mcj
z4X=;4(gP$rT%yoOFW0E!-Q^Ve+e^4JABFzyPX8}P06yySvuU_5=$Vk7O{1|M7tML+
zq+wY@aF^nNNM?Kjb%wx&L>dEF#wAg>$d6z#A$Sr#niE`n)79)OVJdQr_=KflYFC0z
z`6e2TPGD(r=xTm{^!!i9hYRWRqb2M(JVKi|EXVN%W$b|R;h#9fqyGXwy!=iOqPZQN
zG8QvG-L3QVQz-YC2=sr<v+kW~sg`W`Khj4}nTR7lv$J#8gPxB<e|rfUcBDE`=-=)%
zd~`t5^KPzg=g+&LC7f`28;%maRevPW9x(z^3^G%2EN#Ajiq6DozO;m|(7)X&dBpfP
zKke_$T1`ecy?x%}0@{=ATvrqUw;Ko0(-Pi%KMMWrCES^#LjQKBf9&W$B!8}o*vf?c
zp=E+z4^1_#x`#i-yTs{U=+g{3r<vyer)WT&=1;B3pP%;kX00Y8oPNIA&lf+`H{tZ!
zlk=bYis~rcP}54S8An7k=-po_y53&Gop~wrZ+B|6oTT4b&(PBO;?GS_BSml3A4#Wq
zxkw+q%t+;P!4&%2OSm%!h5qeMNnhjNo%IYYy`4Wp@otw7r_V5X!E#ot4)_3`v*M@K
z0b-Ke{Vz}WKD6Ot!>#Uu)a74&*!<zSRtMaEv4(Wi9sQl>|FGBf!@>{W+FX+M^5ZY+
zRtsdws|9eCz_(f<ewgR7LzfWvXk7yx$$)ED^i%JU9g?T1aC{#Rol#=kZ~$~h2``4C
zRsYCCx2ywSMUujW>E&zrtt9-mks@Lh2j)&n@ywkAOqSUm#8>d(!v6%Ce9wR=u^2#J
zUqlD)&;o*}%S2QSbij^&3SUBJV_wFVuIO{}$s>w@Xfjzh`%l~Jr=-owD}ofX7>Uu;
zY_BnkM4G&q>xM$BScf1hV-?CMjBNFYOD~(4U>bE1g8gDh9^I-}bHUM&{7GXz))bQ8
z9+D5r)f9V^3lx3iP3^L>_8W%6xDL+Bg>i?NMWGy6`L(#unO=c|t5F~h9U|67Wc7{m
z0Zz2c6_-ZQ_H6kQmvVK>m$-lL5pkK`J0dPJ`v!-{g5o-(Z(x@U<;9xfI-7Xy#7!$A
zo4!M)bavxOK=OK8ZUDHZHxAt+^l^>$jPwo5G?}Bpef<Hkc#HOY)8;2|`5?X@!;Q_1
zaGsZNm3#3Ie*1&hpMQSl<HbMEJp7)E=+E0X>DxEj&=wfhgy-rHly>dzb${^n@zz~W
z|8ydu_3_uf{)DdW)A_`>t`M94rPFZ#ajv$s%0{kCefz{1!KRy8zO}8fY#2)=`BVU9
zWt|Cw6%lMy<;X9ec7N={?K}Or0c3Ze3qiQUy{%Ck)Y0F)YZsow(mhHWYx?|Pq6n6j
z@e(5LAj}w|A)SXgK~&SE4_{?8u3bw>x@&A1OmA^gOHJWpJp=&5b4tQj_xJ@iF3F^-
z1wKBD!%xmnGl#T%h|VU8Dv0*TJfpD}qLaF!`;9E3&#5HXxTmCdLi8<$&_UcWrwFtQ
zVg!-{PtQWY+EHF3)rHGY#mkUlGzx1hQP{znY!qWHVx|tT)(}D}SX)&oR;-;Ve3uz*
zs0rEMVnqe0+qPL{ayqSI3g6FTJFNh&5MTyuHxQt61vPi{9a%vy7~@kZP>w)BsAyX3
zHZRyGWN!S<8R-&GCxz5$Ye7Dz0<RXJX@-s}DJ1VDT{~exX9)ZliVr(84q_8znXwpq
zc(_3f(EG`_x?{%~k^r%X5TY|G7TuxlipD)9Y?@vt+T@~j*Y@Lx9<nit`Y$??BaUhk
zUpN<kQW3FwP{h92!Ljpas0-};ofqP-GEaSTf_S9X%S|9}qoTOcU}6FTGhsL+f0(3I
zK>|yy1={_<hD{D}MNIaHu4<uh0dC;Ok99wNNB#hv{1CE%f1!wpyC7bKRYXy`$d78!
z`gsy^M{)Gl8aj+4QH0gqP@E%*6!pC_bIVv9B#KN}jFotITG81NQ&K)G(YcfQg{5bi
zg9DPuPz!t+lKT}1#e@aE4$0&#U2G*|1JXig8KL3Zm1w27s3>_yuUt{f&nwi@3@Qu5
zALZ{)dtrqK`ADCG6<*?S5mq3k#y181r^_87oS#5yuFCB^@fmC7?@m0?K_YJ7hLy2|
zc@tJ5h0t1hjd1p`^gXA%unN65Dg78$jSCFwX&s_|@da^?16XP?-w%#MSd3MkFZc9v
zUxq*LckbjJCzwGOI8HHxv<z@uV^A+R&~@B!(@;yiNZSZ$<y^K0(rT2lPKNA<w0^u$
zZ{gAoE9KZQ5v<-PrOhz@6r_o;c0k%qh8%%(s}O_lsBjvI(sLQ*c}Pe3tWr8k!`&2<
zkiJ(XLXmn&>Da&#H$8tXWSC^K3^z0S7Gz*GqT|j(#z8?}1{p+eG5-)UrWNdy4EZr+
zP*|V?ypSP$l2!)J6fS%NoTx18<P^?%6P%4)^m}mnm7;NiL`8%15JS?}t_9~2hQ)*P
zsDgEhA<5u8#}JZook3}kshE(N%#a+QH%p+s`qjri$f{?ce8-oyEfNZvhj#uMWL-cX
zW{TgsoXZr560A8xX$<6|EfkOxZh1v|o_VBpsM!1(4c#5ot_#r<=o`9eqWceik0xF~
zA?tugE)*VP1P2tMz>u4ZBD4kT_(3S@WRYqN6=8Lt3bK*KSf_}#6N-Bc;9C*&EFs-!
z=SR7fh@y5wIl5CoNC8XKlTc2zr*f|lE|g_eVD-^k+G?+`%x7SegD=Kl(_!Sp{f@=F
z9XZ0XSNZ!_Uf6UN8CuL;uu15x+Og>dOH%W7lFUQ=Za`hDl7Eu#i|YD`QPgWtcTg#K
zToj;iEO;I2PACOWiXR~5Oal49f}H{?pM@izTOjW5@h1!WSmpk^j&;U2wANi9)>0bO
zUE>QU)T5RN$%1-x9bV)>eJ)?*LA{qR+)%$?(Stiys7EfMzZI6$UuVQxXoyt`ge46r
zTyP&Wc$9*Bv4kpO()5JRA}=(cH&NYpL&J8yI0y}U`Qm-haELGd3L2*QViFqAkzog?
zG+d_Im!JVdOMigMW+zgq5wqEA$oVNiqTU6Yk7*p~2oipO?&ecm`Y3F1^F<K0)Z+#I
zhBsQ#e&shDXYZrvHE$7L_0}jzozSSb>=``Fgo1AYdI7(;d!g|L*@ap(qUv&(Mm^4@
ze*WI;g(mh-)ML=JO~ZK~myYxI6ynS<pQoYeB<uS<Xu6~!e}vIK$lv%LljbBw{xCGB
zAPyeRDfa?R-TkzmFW~ROXAfwukr_;y#M9-ZX@`hXQ;(eb<x~z-lN`k+@r*fXQchCp
zlkwgqr{WQH5|6SJ@h~8#gK{e0q?v~0{G)Ozo=Yc9qjEkdr(<%uTTb`L>0UYAC#R3;
z<4$Q(Y6{I55~4Afcw;F>YL!gMTTC%uBj<UuDdsoH`8qkRms9y*DU*Dplxd3$Z<JH{
z#3@s=oNtlSRyn;-PTS<PT~0gXbgP`+FQ*U4={7liP)^@5hsFJh#j>kqPs@&${Vcm#
z_Ok3`*~hYr_Zj3sb5P+chlo<cT|zIpq90MHpm|&&kYh~_6*-dRK$7D~J}L|=4w?@r
zbX>R4d_>91F(wO^&wPRAqZInl$Do-TO!TLr`HVsl(j^<76iAfPpp=8l<o?gtb&D|&
zR_zLldJUSd^Tki0MdFK}LrXGWT!WTezIYv4Y7{MG*9@?0poP1{7!$N$O-)*2qM+pf
zUqnL-nu?v9a)h}L+Nd&dWQeu{L)-q)(nDODu`@UfZPTHJ#|0@Jh5~J;Lrc$bscQiD
z4+n>!?Q&@OH8J25Q|p8K?{wOY{DT@{f80IowiDf!`-=xk7q&@(1Ihp0{=KV(e}QgS
zeDZ(iSa-S^9KcZ?-0L-JHbG%OfH%a8wCl}KpQgiNpgZ0NP>$Hn#_q@VxvzeI)mQ$!
zx97>fn0@@sR>!gpa}8_J*-p3(csCy2huezXU&vekx!+k{c<{>u@A&=2kFWgf9i64u
z+WqwMq`w&1vgWZ*Jo>&%AN$MnOWbdYL+gz)(7vMMa33}oG)KLM;?r-`-(u4(4k-sf
ztPu_9x5;?u2#uLX7|;OhV?s}^frChmKhi+Lr33(KdiWS^rk022e4DA^;n0~mm(mn4
zAH@`vq9grrQ2i9=RF%!==_lU-QADjXC90R;*${Qa2**8V2*<;}8$;kT1owc1p{eI%
zsmDC-!?PS>xU7Xm=%i|4!C!Q2)+L5|<U95r)LNXO9Wpy$xkduFL9|d@UyV3vlETuI
zHi7{3@1!&c(KRf{=E`#P;$S1~`rZ);&=H#h!`P+x9r*U%AqT1<o?#(+JJGFxXzJ`I
zo+)b|8^)6p=w#s$N3fU9*cGpTcWj5~1BB{?XtEUVP@{$CLKHiTg%lwe=BU*r&V`_0
zeNIUe5c4dhQxJ27Mbiz87UTIN;<e~BHaIEOf|WyxpU0FYhzHS3GkeVow&M}x(XgMU
zlI=nyl&c7oUIM#ge%`Z}6WzPO-a4oE?Cj`Ku=f%Po|&@u4p!T}g!ClX>oFCNgPPU$
zVFqee%L8~uFVpa(W;MMaJDd>)<)rk#5a*nq)p4xdQJ@KsIbtTxPa;0U2hUF8h-=(9
zlaw3lde2B7zNLLExU-<7YexX$xq*Kf;;}ZSvik$0qrqOBMTy@gEE4UUUt+C4>`^|d
zMQ(uc*C@Db;#^p@b4bW0=t4+9&B-}}RYE^OmqEf|N;4sWqCqWPXeFo<7P<{ktQp$O
zyRdgIgYb8J;bkP1-h_q7cuMlYA~Z}Bun6mOO2U&?o;5%*l&7S6Sai_<y-rX(Y9&Pv
zrPF4qt4Q2VsUH$&45jA@iZ9VdT1{#aoAn4Jxv6vyB%LypGR<yCx<RFX4vRbWrHc;|
z^v_^1>ZoyC%rx(X#kbfcp4-&12bSzdG7CHabcD&2^bz2LMpTC{K|QCW55v+VJ@=*c
z1pPZc7(|n~l&kDBu=EU-;*e#oo+cS1W=c8<$>Rp-3_(vr@+CcVSpq@N!m@G$ls$SL
zmK~bIre!CP%mN>QWv7VGPhh!8@DWFUEazf8>6gYpaXcl8hdR*?^%r8r5xra*0G*O<
zzzXs|&Ok#-4bv@wlySyW=~56=^GB-0_%V>`<cmb0vvpD6YDg88r4p``6%=h?Wf9{q
zhm{?8p|mTSE?9XC0r*_L@-(`D9`*3;KH|SQr}-=RCeT&;2_XqqU7~a;IINT|2ggxL
zQ^CQuI3R;ez{%^3UP@iyBweM|;B-@(3ohYfn*-l+Z1~`_x#0sY@`~{wUe_(IATh?S
z$JTQqIAoQRI6GvaI>H_k?hB_0h^)O-(g<1TDeTw6c^Ua4uk33?;ec#Z$jEDTHkIsv
z)t!_EVD*8!;E5v<CRpPoiuJIjK9uL0aVmKn*33})1gycXftq11*5s6Q0P=5A`W}93
z>y-2~6bOf|X=rcB^LUEa=M}hN-Bs2@2P=fagiu%!6gom-#Zb7NVa2|hma5vk_6M7)
zS{n0eo2y%D=q$d%VJ^+AZgm%yLg8U0SF{ef9aD2uCUii|Vz(QLgmlc6Vp)-pOS#fw
zC=wDe=P5=^Rf4B@9Tce&JjIBqO7IkyK(R@Y=P51)I)WGLlem<)q1dD43ZQtemRkqK
z2en)w6whe6A}Bts<%;>>U4>@}l;|X^hZ0RfX%UoY640U&AwfGqw?qiZ+1jxw&y%;=
zcfXI{D2u#T6R4mhuc{VG-7H&yG$Lf1fHe848=5;>+UudTmm#Hc?R5B>YkX}rTK$wB
z6Z*3tC_Tx!+y@$(Yg!&?&nsAm4lcbM1}uQm>tVokd=4+Fs3$MvlXydbMc@%?=`oAJ
zBXrRNOZdRu5b{#+gsbEMk5I|ArKQ1>*9PnBS;KN+`8#~AoAM|kt9%{pn)&O887W6=
z46uHG2xuLw7nQ7G6~g-SAy`GQ{$>cM7|N_6pb{wC9s()_T1S8;YV18wb~psI9?FDw
zT%!J=>?&id-rUgMwavZGT>xc5zN@;m!0j%94Gu=&>^jW4Ih%`?7Pw1_O14(FuY(PZ
z*f$ssLxm077|$ungVcA}VT15VCdw{AR!0b$2pfb(Sq#N^+;EQIDX`%pvk-8M$_=O(
z-9eRO*N%2N5#IylP6FmbxzNkWF<#zEz*6O8;%vec1$(K$s~k$4DbATLM+NA#lkyYH
z7@Klo2@;<tXd9GYVyLU3s)@m@#Y0dbw8%zBkQ>^e0v$#7M-{oU+U<gSMLod>prS+J
z?kQLg6|Bi_s1RK@acA%}AwLNf#~GQpQ|DR$6=$j7AXHos+BEt)8k!M&oxqb&am#?e
z4k}rjzlBPnjf?RS%*s3ml|mVXe<4(|KF6U_)`#&C%=)|tl}3Gvppw1w_fRQ&hw%~2
z-uVV>l)Y2^U|U0DV?#C2OADu@^RThVplC5{<huGHZ0r<<`PzI{gukEgf2_R1Fw588
z)Kcok7a|=a_<zC16O5i!TixU<C@6xBtj`VDDD+VbD}jxy(eJ@4G?EEC;3b7D5UsrH
zFsrt)rDOd%EFgs}5D#9VQD$9RZS5BDl7lRe3|`qo3`TVFkOk7fYjja5c+YZ44tV7{
ztFNtUt9<~xq>%**!6!ROu4E7R99&WkK2d9m75D~3p;RsSWH+(Di@_(fYF6H#xLOGq
zH~7d?bR+B&t`Z?o0zUGT1-64vxJo4{gensk^+8oEdsi(gf-2MqsYam6V=O9$s%>2K
zI8^z$D3f~5HmE{BA;kfxnh;fmT?}_HRWn@hmr!+z3$n35bUjrUx#R;-bwzLz;A)}P
zN1<A%wMPD3;h&XiH`5%0>T;&h6&64>dJA=U0jhgL3)eyQK`#6XR6iS9SP0eVG^BhP
zs!xX&7D4r8E<6X-*Fp=6p$3&i%I`x>a%f=*)S&mU@D-@32`wyz8uT9){tRk{Lkm4n
zgI>hK>riuq3$d3f!dsde^dW+O3pE&R*eg;;!f^B;-kF=B=DLDTcR;mC3|;`W4i%l@
z=sZMEg4%i&9d9UV`x%@HwR<&mf}_U}-37JN3Oe0G)t+JSTBtp*qB9)bgy<fqy{VzE
zgH0(6_Q9rX9Xi6%H;BF&HnnQ##jq*J;C9%wUx$uxbO@q%!lq*ydI@Yg$KU{Lx~M}(
z_zi{+LY+xNFNHcMgZDt4TZfMDMuzW)x@{^t-sshhGx)t?LRa{mZUF0!GW;2+o6*n<
zcrF%o{1DV#*0`4-{1&4hg?g)ozK*A55&bhz@6n+nyo1rd2=&`F^g^gVz~HYz{e%u3
z;l~+%7V1xG=tWR}iNW82`l~whB505p{_oI`prIE-LlJ{tg9fh-9pRk}zXlDx8hQ!O
z$fEAQhK9pBbcCN^^glquX$^fnG+ZHYR17p+*P*Y6&9MwmfX&G&I^OVZE@$vE*j%rn
z6Wq`6bl5yB;PUOu=4Tnc1~yMKJPX?g-`B|Vw@7(b;ZKhio3Al`1#G^_;GEj3>Y9e?
z>egx>Y)Rs>O|ZpbENgCrEkdsro&~16Foh2947Lc}w!s#mn_Bij2W&aSJiB3w<}K1=
z3wsNveYdFIqGz2g!ds)TMR-ePRbLB@!eismC_Khp0n#)Uv50p=qgSz%9*r7>R(}PJ
zAzI-rSfkMDgU~3nQpHr)L!;1a8XARWB!>BMR7HIX8m}s1JlIt<39UX4O`28=7g~K4
znuJ!$4Q7*2>kKprwM2#CooAEK>08hwbP`XB?ee3D`lQ%&imm-OXcF~W$T#ldc~V0{
z6*1^ug{B*<>v~3_n|tNnUPYy;a74Wd%??IgtvwVqqvlxj1~fNvk!_uER7x4%=B3)a
zLRC9@Tq%R*ejH-4#QY=Ah~kTxS3xt{H)XN>9GXuGwhkT|*v{Yk`8(u`rznx+C1^fJ
zv@wgI#Yz{}0-iU-3pcc&k~o&54$-t649N?(hK!zSGyZhOJhU7a6M0sA<>-AE(f-@5
z+?K^en8;IxmLp8P=?9s^W|O9;jgv?bCaN-hBO~4W+^cKed-@~8|9!OH;d$e5Q*JeC
SN#juSej{__=`?jU!2bu`V72D}

diff --git a/helm/DEVEL/pxp/netstring/netstring.cmxa b/helm/DEVEL/pxp/netstring/netstring.cmxa
deleted file mode 100644
index f95c0084911edc5e7717d0f64919be9ffa746e10..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 4955
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
LJFBy+!Sw$CqtJuP

diff --git a/helm/DEVEL/pxp/netstring/netstring_mt.ml b/helm/DEVEL/pxp/netstring/netstring_mt.ml
deleted file mode 100644
index 96576f1ef..000000000
--- a/helm/DEVEL/pxp/netstring/netstring_mt.ml
+++ /dev/null
@@ -1,37 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- *
- *)
-
-(* Initialize multi-threading mode: *)
-
-let str_mutex = Mutex.create();;
-let cgi_mutex = Mutex.create();;
-let mappings_mutex = Mutex.create();;
-
-Netstring_str.init_mt
-  (fun () -> Mutex.lock str_mutex)
-  (fun () -> Mutex.unlock str_mutex);
-Cgi.init_mt
-  (fun () -> Mutex.lock cgi_mutex)
-  (fun () -> Mutex.unlock cgi_mutex);
-Netmappings.init_mt
-  (fun () -> Mutex.lock mappings_mutex)
-  (fun () -> Mutex.unlock mappings_mutex)
-;;
-
-(* ======================================================================
- * History:
- * 
- * $Log$
- * Revision 1.1  2000/11/17 09:57:28  lpadovan
- * Initial revision
- *
- * Revision 1.2  2000/08/29 00:45:42  gerd
- * 	Initializing Netmappings, too
- *
- * Revision 1.1  2000/06/25 21:15:27  gerd
- * 	Initial revision
- *
- * 
- *)
diff --git a/helm/DEVEL/pxp/netstring/netstring_mt.mli b/helm/DEVEL/pxp/netstring/netstring_mt.mli
deleted file mode 100644
index c224b2bba..000000000
--- a/helm/DEVEL/pxp/netstring/netstring_mt.mli
+++ /dev/null
@@ -1,25 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- *
- *)
-
-(* This module initializes the multi-threading mode of 
- * Netstring. You must link it with every application that
- * uses multi-threading.
- * PITFALL: Link this module _directly_ with the executable,
- * _don't_ put this module into a cma archive! This would not work!
- *)
-
-
-(* ======================================================================
- * History:
- * 
- * $Log$
- * Revision 1.1  2000/11/17 09:57:28  lpadovan
- * Initial revision
- *
- * Revision 1.1  2000/06/25 21:15:27  gerd
- * 	Initial revision
- *
- * 
- *)
diff --git a/helm/DEVEL/pxp/netstring/netstring_str.ml b/helm/DEVEL/pxp/netstring/netstring_str.ml
deleted file mode 100644
index 7353719dc..000000000
--- a/helm/DEVEL/pxp/netstring/netstring_str.ml
+++ /dev/null
@@ -1,241 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- *
- *)
-
-let lock   = ref (fun () -> ());;
-let unlock = ref (fun () -> ());;
-
-let init_mt new_lock new_unlock =
-  lock   := new_lock;
-  unlock := new_unlock
-;;
-
-let protect f =
-  !lock();
-  try
-    let r = f() in
-    !unlock();
-    r
-  with
-      x ->
-	!unlock();
-	raise x
-;;
-
-type regexp = Str.regexp;;
-type split_result = Str.split_result = Text of string | Delim of string;;
-
-type result =
-    { pos : int;
-      match_beg : int;
-      match_end : int;
-      group_beg : int array;
-      group_end : int array;
-    }
-;;
-
-let regexp s =
-  protect
-    (fun () -> Str.regexp s)
-;;
-
-let regexp_case_fold s =
-  protect
-    (fun () -> Str.regexp_case_fold s)
-;;
-
-let quote s =
-  protect
-    (fun () -> Str.quote s)
-;;
-
-let regexp_string s =
-  protect
-    (fun () -> Str.regexp_string s)
-;;
-
-let regexp_string_case_fold s =
-  protect
-    (fun () -> Str.regexp_string_case_fold s)
-;;
-
-let return_result pos n_groups =
-  let r =
-    { pos = pos;
-      match_beg = (try Str.match_beginning() with Not_found -> -1);
-      match_end = (try Str.match_end()       with Not_found -> -1);
-      group_beg = Array.create n_groups (-1);
-      group_end = Array.create n_groups (-1);
-    }
-  in
-  for g = 0 to n_groups - 1 do
-    r.group_beg.(g) <- (try Str.group_beginning (g+1) with Not_found -> -1);
-    r.group_end.(g) <- (try Str.group_end (g+1)       with Not_found -> -1);
-  done;
-  r
-;;
-
-let string_match ?(groups = 9) ~pat s ~pos =
-  protect
-    (fun () ->
-       if Str.string_match pat s pos then
-	 Some (return_result pos groups)
-       else
-	 None
-    )
-;;
-
-let string_partial_match ?(groups = 9) ~pat s ~pos =
-  protect
-    (fun () ->
-       if Str.string_partial_match pat s pos then
-	 Some (return_result pos groups)
-       else
-	 None
-    )
-;;
-
-let search_forward ?(groups = 9) ~pat s ~pos =
-  protect
-    (fun () ->
-       let i = Str.search_forward pat s pos in
-       i, return_result pos groups
-    )
-;;
-
-let search_backward ?(groups = 9) ~pat s ~pos =
-  protect
-    (fun () ->
-       let i = Str.search_backward pat s pos in
-       i, return_result pos groups
-    )
-;;
-
-let matched_string result s =
-  if result.match_beg < 0 or result.match_end < 0 then raise Not_found;
-  String.sub s result.match_beg (result.match_end - result.match_beg)
-;;
-
-let match_beginning result =
-  if result.match_beg < 0 then raise Not_found;
-  result.match_beg
-;;
-
-let match_end result =
-  if result.match_end < 0 then raise Not_found;
-  result.match_end
-;;
-
-let matched_group result n s =
-  if n < 0 || n >= Array.length result.group_beg then raise Not_found;
-  let gbeg = result.group_beg.(n-1) in
-  let gend = result.group_end.(n-1) in
-  if gbeg < 0 or gend < 0 then raise Not_found;
-  String.sub s gbeg (gend - gbeg)
-;;
-
-let group_beginning result n =
-  if n < 0 || n >= Array.length result.group_beg then raise Not_found;
-  let gbeg = result.group_beg.(n-1) in
-  if gbeg < 0 then raise Not_found else 
-    gbeg
-;;
-
-let group_end result n =
-  if n < 0 || n >= Array.length result.group_end then raise Not_found;
-  let gend = result.group_end.(n-1) in
-  if gend < 0 then raise Not_found else 
-    gend
-;;
-
-let global_replace ~pat ~templ s =
-  protect
-    (fun () ->
-       Str.global_replace pat templ s)
-;;
-
-let replace_first ~pat ~templ s =
-  protect
-    (fun () ->
-       Str.replace_first pat templ s)
-;;
-
-let global_substitute ?(groups = 9) ~pat ~subst s =
-  protect
-    (fun () ->
-       let xsubst s =
-	 let r = return_result 0 groups in
-	 subst r s
-       in
-       Str.global_substitute pat xsubst s)
-;;
-
-let substitute_first ?(groups = 9) ~pat ~subst s =
-  protect
-    (fun () ->
-       let xsubst s =
-	 let r = return_result 0 groups in
-	 subst r s
-       in
-       Str.substitute_first pat xsubst s)
-;;
-
-(* replace_matched: n/a *)
-
-let split ~sep s =
-  protect
-    (fun () ->
-       Str.split sep s)
-;;
-
-let bounded_split ~sep s ~max =
-  protect
-    (fun () ->
-       Str.bounded_split sep s max)
-;;
-
-let split_delim ~sep s =
-  protect
-    (fun () ->
-       Str.split_delim sep s)
-;;
-
-let bounded_split_delim ~sep s ~max =
-  protect
-    (fun () ->
-       Str.bounded_split_delim sep s max)
-;;
-
-let full_split ~sep s =
-  protect
-    (fun () ->
-       Str.full_split sep s)
-;;
-
-let bounded_full_split ~sep s ~max =
-  protect
-    (fun () ->
-       Str.bounded_full_split sep s max)
-;;
-
-let string_before = Str.string_before;;
-let string_after = Str.string_after;;
-let first_chars = Str.first_chars;;
-let last_chars = Str.last_chars;;
-
-(* ======================================================================
- * History:
- * 
- * $Log$
- * Revision 1.1  2000/11/17 09:57:28  lpadovan
- * Initial revision
- *
- * Revision 1.2  2000/06/25 21:15:48  gerd
- * 	Checked thread-safety.
- *
- * Revision 1.1  2000/06/25 20:48:19  gerd
- * 	Initial revision.
- *
- * 
- *)
diff --git a/helm/DEVEL/pxp/netstring/netstring_str.mli b/helm/DEVEL/pxp/netstring/netstring_str.mli
deleted file mode 100644
index 86d684099..000000000
--- a/helm/DEVEL/pxp/netstring/netstring_str.mli
+++ /dev/null
@@ -1,82 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- *
- *)
-
-(* This module is a version of Str with a thread-safe interface *)
-
-type regexp = Str.regexp;;
-type split_result = Str.split_result = Text of string | Delim of string;;
-
-type result;;
-  (* The type of matching results *)
-
-val regexp: string -> regexp
-val regexp_case_fold: string -> regexp
-val quote: string -> string
-val regexp_string: string -> regexp
-val regexp_string_case_fold: string -> regexp
-
-val string_match: 
-      ?groups:int -> pat:regexp -> string -> pos:int -> result option
-val search_forward: 
-      ?groups:int -> pat:regexp -> string -> pos:int -> (int * result)
-val search_backward: 
-      ?groups:int -> pat:regexp -> string -> pos:int -> (int * result)
-val string_partial_match: 
-      ?groups:int -> pat:regexp -> string -> pos:int -> result option
-
-(* The ~groups option specifies how many groups will be stored into
- * 'result'. Default: 9
- *)
-
-val matched_string : result -> string -> string
-val match_beginning : result -> int
-val match_end : result -> int
-val matched_group : result -> int -> string -> string
-val group_beginning : result -> int -> int
-val group_end : result -> int -> int
-
-val global_replace: pat:regexp -> templ:string -> string -> string
-val replace_first: pat:regexp -> templ:string -> string -> string
-val global_substitute:
-       ?groups:int -> 
-       pat:regexp -> subst:(result -> string -> string) -> string -> string
-val substitute_first:
-       ?groups:int -> 
-       pat:regexp -> subst:(result -> string -> string) -> string -> string
-
-(* replace_matched: not available *)
-
-val split: sep:regexp -> string -> string list
-val bounded_split: sep:regexp -> string -> max:int -> string list
-val split_delim: sep:regexp -> string -> string list
-val bounded_split_delim: sep:regexp -> string -> max:int -> string list
-val full_split: sep:regexp -> string -> split_result list
-val bounded_full_split: sep:regexp -> string -> max:int -> split_result list
-
-val string_before: string -> int -> string
-val string_after: string -> int -> string
-val first_chars: string -> len:int -> string
-val last_chars: string -> len:int -> string
-
-(* Private: *)
-
-val init_mt : (unit -> unit) -> (unit -> unit) -> unit
-
-
-(* ======================================================================
- * History:
- * 
- * $Log$
- * Revision 1.1  2000/11/17 09:57:28  lpadovan
- * Initial revision
- *
- * Revision 1.2  2000/06/25 21:15:48  gerd
- * 	Checked thread-safety.
- *
- * Revision 1.1  2000/06/25 20:48:19  gerd
- * 	Initial revision.
- *
- * 
- *)
diff --git a/helm/DEVEL/pxp/netstring/netstring_top.ml b/helm/DEVEL/pxp/netstring/netstring_top.ml
deleted file mode 100644
index d25505cfe..000000000
--- a/helm/DEVEL/pxp/netstring/netstring_top.ml
+++ /dev/null
@@ -1,34 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- *
- *)
-
-
-let exec s =
-  let l = Lexing.from_string s in
-  let ph = !Toploop.parse_toplevel_phrase l in
-  assert(Toploop.execute_phrase false Format.err_formatter ph)
-;;
-
-(* Install the printers: *)
-
-exec "#install_printer Neturl.print_url;;";;
-exec "#install_printer Netbuffer.print_buffer;;";;
-exec "#install_printer Netstream.print_stream;;";;
-exec "#install_printer Cgi.print_argument;;";;
-
-(* ======================================================================
- * History:
- * 
- * $Log$
- * Revision 1.1  2000/11/17 09:57:28  lpadovan
- * Initial revision
- *
- * Revision 1.2  2000/06/25 22:34:43  gerd
- * 	Added labels to arguments.
- *
- * Revision 1.1  2000/06/24 20:20:58  gerd
- * 	Initial revision.
- *
- * 
- *)
diff --git a/helm/DEVEL/pxp/netstring/netstring_top.mli b/helm/DEVEL/pxp/netstring/netstring_top.mli
deleted file mode 100644
index 1d5ac72eb..000000000
--- a/helm/DEVEL/pxp/netstring/netstring_top.mli
+++ /dev/null
@@ -1,21 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- *
- *)
-
-(* You may load this module into the toploop in order to install
- * the printers for the various opaque data types of Netstring.
- *)
-
-(* ======================================================================
- * History:
- * 
- * $Log$
- * Revision 1.1  2000/11/17 09:57:28  lpadovan
- * Initial revision
- *
- * Revision 1.1  2000/06/25 22:53:45  gerd
- * 	Initial revision.
- *
- * 
- *)
diff --git a/helm/DEVEL/pxp/netstring/neturl.ml b/helm/DEVEL/pxp/netstring/neturl.ml
deleted file mode 100644
index f597b0c1d..000000000
--- a/helm/DEVEL/pxp/netstring/neturl.ml
+++ /dev/null
@@ -1,1302 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- *
- *)
-
-exception Malformed_URL
-
-type url_syntax_option =
-    Url_part_not_recognized
-  | Url_part_allowed
-  | Url_part_required
-
-
-type url_syntax =
-    { url_enable_scheme    : url_syntax_option;
-      url_enable_user      : url_syntax_option;
-      url_enable_password  : url_syntax_option;
-      url_enable_host      : url_syntax_option;
-      url_enable_port      : url_syntax_option;
-      url_enable_path      : url_syntax_option;
-      url_enable_param     : url_syntax_option;
-      url_enable_query     : url_syntax_option;
-      url_enable_fragment  : url_syntax_option;
-      url_enable_other     : url_syntax_option;
-      url_accepts_8bits    : bool;
-      url_is_valid         : url -> bool;
-    }
-
-and url =
-    { 
-      url_syntax   : url_syntax;
-      mutable url_validity : bool;
-      url_scheme   : string option;
-      url_user     : string option;
-      url_password : string option;
-      url_host     : string option;
-      url_port     : int option;
-      url_path     : string list;
-      url_param    : string list;
-      url_query    : string option;
-      url_fragment : string option;
-      url_other    : string option;
-    }
-;;
-
-
-type char_category =
-    Accepted
-  | Rejected
-  | Separator
-
-
-
-let scan_url_part s k_from k_to cats accept_8bits =
-  (* Scans the longest word of accepted characters from position 'k_from'
-   * in 's' until at most position 'k_to'. The character following the
-   * word (if any) must be a separator character.
-   * On success, the function returns the position of the last character
-   * of the word + 1.
-   * If there is any rejected character before the separator or the end
-   * of the string (i.e. position 'k_to') is reached, the exception
-   * Malformed_URL is raised.
-   * Furthermore, if the character '%' is accepted it is checked whether
-   * two hexadecimal digits follow (which must be accepted, too). If this
-   * is not true, the exception Malformed_URL is raised, too.
-   * 'cats': contains for every character code (0 to 255) the category
-   * of the character.
-   *)
-  let check_hex c =
-    if cats.( Char.code c ) <> Accepted then raise Malformed_URL;
-    match c with
-	('0'..'9'|'A'..'F'|'a'..'f') -> ()
-      | _ -> raise Malformed_URL
-  in
-
-  let rec scan k =
-    if k >= k_to then
-      k
-    else begin
-      let c = s.[k] in
-      let cat = cats.(Char.code c) in
-      match cat with
-	  Accepted -> 
-	    if c = '%' then begin
-	      if k+2 >= k_to then raise Malformed_URL;
-	      let c1 = s.[k+1] in
-	      let c2 = s.[k+2] in
-	      check_hex c1;
-	      check_hex c2;
-	      scan (k+3)
-	    end
-	    else
-	      scan (k+1)
-	| Separator -> k
-	| Rejected -> 
-	    if accept_8bits && c >= '\128' 
-	    then scan (k+1)
-	    else raise Malformed_URL
-    end
-  in
-
-  assert (Array.length cats = 256);
-  assert (k_from >= 0);
-  assert (k_from <= k_to);
-  assert (k_to <= String.length s);
-  
-  scan k_from
-;;
-
-  
-(* Create a categorization: *)
-
-let lalpha = [ 'a'; 'b'; 'c'; 'd'; 'e'; 'f'; 'g'; 'h'; 'i'; 'j'; 'k'; 'l'; 'm';
-	       'n'; 'o'; 'p'; 'q'; 'r'; 's'; 't'; 'u'; 'v'; 'w'; 'x'; 'y'; 'z' ]
-
-let ualpha = [ 'A'; 'B'; 'C'; 'D'; 'E'; 'F'; 'G'; 'H'; 'I'; 'J'; 'K'; 'L'; 'M';
-	       'N'; 'O'; 'P'; 'Q'; 'R'; 'S'; 'T'; 'U'; 'V'; 'W'; 'X'; 'Y'; 'Z' ]
-
-let digit = [ '0'; '1'; '2'; '3'; '4'; '5'; '6'; '7'; '8'; '9' ]
-
-let safe = [ '$'; '-'; '_'; '.'; '+' ]
-
-let extra = [ '!'; '*'; '\''; '('; ')'; ',' ]
-
-let make_cats accepted separators =
-  (* create a categorization:
-   * - All characters listed in 'separators' are separators.
-   * - All characters listed in 'accepted' and which do not occur in
-   *   'separators' are accepted characters.
-   * - All other characters are rejected.
-   *)
-  let cats = Array.make 256 Rejected in
-  List.iter
-    (fun c ->
-       cats.(Char.code c) <- Accepted
-    )
-    accepted;
-
-  List.iter
-    (fun c ->
-       cats.(Char.code c) <- Separator
-    )
-    separators;
-  cats
-;;
-
-
-let scheme_cats =
-  make_cats (lalpha @ ualpha @ ['+'; '-'; '.']) [':'] ;;
-
-    (* scheme_cats: character categorization to _extract_ the URL scheme *)
-
-
-let login_cats =
-  make_cats 
-    (lalpha @ ualpha @ digit @ safe @ extra @ [';'; '?'; '&'; '='; '%'])  
-    [':'; '@'; '/'; '#' ]
-;;
-
-    (* login_cats: character categorization to _extract_ user name, password,
-     * host name, and port.
-     *)
-
-let host_cats =
-  make_cats
-    (lalpha @ ualpha @ digit @ ['.'; '-'])
-    []
-;;
-
-    (* host_cats: character categorization to _check_ whether the host name
-     * is formed only by legal characters.
-     * Especially '%' is not allowed here!
-     *)
-
-let port_cats =
-  make_cats
-    digit
-    []
-;;
-
-    (* port_cats: character categorization to _check_ whether the port number
-     * is formed only by legal characters.
-     * Especially '%' is not allowed here!
-     *)
-
-let path_cats separators =
-  make_cats
-    (lalpha @ ualpha @ digit @ safe @ extra @ 
-              ['?'; ':'; '@'; '&'; '='; ';'; '%'; '/'; '~'])
-    separators
-;;
-
-
-let separators_from_syntax syn =
-  let include_if syn_option clist =
-    if syn_option <> Url_part_not_recognized then
-      clist
-    else
-      []
-  in
-  (include_if syn.url_enable_param [';']) @
-  (include_if syn.url_enable_query ['?']) @
-  (include_if syn.url_enable_fragment ['#'])
-;;
-
-
-let path_cats_from_syntax syn extraseps =
-  let separators = separators_from_syntax syn in
-  path_cats (separators @ extraseps)
-;;
-
-(* path_cats_from_syntax:
- * Computes a character categorization to extract the path from an URL.
- * This depends on the syntax because the list of possible separators
- * contains the characters that may begin the next URL clause.
- *
- * Notes:
- * - The '#' is rejected unless fragments are enabled. 
- * - The '~' is accepted although this violates RFC 1738.
- *)
-
-
-let other_cats_from_syntax syn =
-  let include_if syn_option clist =
-    if syn_option <> Url_part_not_recognized then
-      clist
-    else
-      []
-  in
-  let separators =
-    (include_if syn.url_enable_param [';']) @
-    (include_if syn.url_enable_query ['?']) @
-    (include_if syn.url_enable_fragment ['#'])
-  in
-
-  make_cats
-    (lalpha @ ualpha @ digit @ safe @ extra @ 
-              (separators @ ['?'; ':'; '@'; '&'; '='; ';'; '%'; '/']))
-    []
-;;
-
-    (* other_cats: character categorization to extract or check the
-     * "other" part of the URL.
-     *)
-
-
-
-let extract_url_scheme s = 
-  let l = String.length s in
-  let k = scan_url_part s 0 l scheme_cats false in
-          (* or raise Malformed_URL *)
-  if k = l then raise Malformed_URL;
-  assert (s.[k] = ':');
-  String.lowercase(String.sub s 0 k)
-;;
-
-
-let ( => ) a b = not a or b;;   (* implication *)
-
-let ( <=> ) (a:bool) b = ( a = b );;  (* equivalence *)
-
-let url_syntax_is_valid syn =
-  let recognized x = x <> Url_part_not_recognized in
-  let not_recognized x = x = Url_part_not_recognized in
-  (recognized syn.url_enable_password => recognized syn.url_enable_user) &
-  (recognized syn.url_enable_port     => recognized syn.url_enable_host) &
-  (recognized syn.url_enable_user     => recognized syn.url_enable_host) &
-  not ( (recognized syn.url_enable_user ||
-	 recognized syn.url_enable_password ||
-	 recognized syn.url_enable_host ||
-	 recognized syn.url_enable_port ||
-	 recognized syn.url_enable_path) &&
-	(recognized syn.url_enable_other))
-;;
-
-
-let partial_url_syntax syn =
-  let weaken =
-    function
-	Url_part_not_recognized -> Url_part_not_recognized
-      | Url_part_allowed        -> Url_part_allowed
-      | Url_part_required       -> Url_part_allowed
-  in
-  { url_enable_scheme    = weaken syn.url_enable_scheme;
-    url_enable_user      = weaken syn.url_enable_user;
-    url_enable_password  = weaken syn.url_enable_password;
-    url_enable_host      = weaken syn.url_enable_host;
-    url_enable_port      = weaken syn.url_enable_port;
-    url_enable_path      = weaken syn.url_enable_path;
-    url_enable_param     = weaken syn.url_enable_param;
-    url_enable_query     = weaken syn.url_enable_query;
-    url_enable_fragment  = weaken syn.url_enable_fragment;
-    url_enable_other     = weaken syn.url_enable_other;
-    url_accepts_8bits    = syn.url_accepts_8bits;
-    url_is_valid         = syn.url_is_valid;
-  }
-;;
-
-
-
-let file_url_syntax =
-  { url_enable_scheme    = Url_part_required;
-    url_enable_user      = Url_part_not_recognized;
-    url_enable_password  = Url_part_not_recognized;
-    url_enable_host      = Url_part_allowed;
-    url_enable_port      = Url_part_not_recognized;
-    url_enable_path      = Url_part_required;
-    url_enable_param     = Url_part_not_recognized;
-    url_enable_query     = Url_part_not_recognized;
-    url_enable_fragment  = Url_part_not_recognized;
-    url_enable_other     = Url_part_not_recognized;
-    url_accepts_8bits    = false;
-    url_is_valid         = (fun _ -> true);
-  }
-;;
-
-
-let ftp_url_syntax =
-  { url_enable_scheme    = Url_part_required;
-    url_enable_user      = Url_part_allowed;
-    url_enable_password  = Url_part_allowed;
-    url_enable_host      = Url_part_required;
-    url_enable_port      = Url_part_allowed;
-    url_enable_path      = Url_part_allowed;
-    url_enable_param     = Url_part_allowed;
-    url_enable_query     = Url_part_not_recognized;
-    url_enable_fragment  = Url_part_not_recognized;
-    url_enable_other     = Url_part_not_recognized;
-    url_accepts_8bits    = false;
-    url_is_valid         = (fun _ -> true);
-  }
-;;
-
-
-let http_url_syntax =
-  { url_enable_scheme    = Url_part_required;
-    url_enable_user      = Url_part_allowed;
-    url_enable_password  = Url_part_allowed;
-    url_enable_host      = Url_part_required;
-    url_enable_port      = Url_part_allowed;
-    url_enable_path      = Url_part_allowed;
-    url_enable_param     = Url_part_not_recognized;
-    url_enable_query     = Url_part_allowed;
-    url_enable_fragment  = Url_part_not_recognized;
-    url_enable_other     = Url_part_not_recognized;
-    url_accepts_8bits    = false;
-    url_is_valid         = (fun _ -> true);
-  }
-;;
-
-
-let mailto_url_syntax =
-  { url_enable_scheme    = Url_part_required;
-    url_enable_user      = Url_part_not_recognized;
-    url_enable_password  = Url_part_not_recognized;
-    url_enable_host      = Url_part_not_recognized;
-    url_enable_port      = Url_part_not_recognized;
-    url_enable_path      = Url_part_not_recognized;
-    url_enable_param     = Url_part_not_recognized;
-    url_enable_query     = Url_part_not_recognized;
-    url_enable_fragment  = Url_part_not_recognized;
-    url_enable_other     = Url_part_required;
-    url_accepts_8bits    = false;
-    url_is_valid         = (fun _ -> true);
-  }
-;;
-
-
-let null_url_syntax =
-  { url_enable_scheme    = Url_part_not_recognized;
-    url_enable_user      = Url_part_not_recognized;
-    url_enable_password  = Url_part_not_recognized;
-    url_enable_host      = Url_part_not_recognized;
-    url_enable_port      = Url_part_not_recognized;
-    url_enable_path      = Url_part_not_recognized;
-    url_enable_param     = Url_part_not_recognized;
-    url_enable_query     = Url_part_not_recognized;
-    url_enable_fragment  = Url_part_not_recognized;
-    url_enable_other     = Url_part_not_recognized;
-    url_accepts_8bits    = false;
-    url_is_valid         = (fun _ -> true);
-  }
-;;
-
-
-let ip_url_syntax =
-  { url_enable_scheme    = Url_part_allowed;
-    url_enable_user      = Url_part_allowed;
-    url_enable_password  = Url_part_allowed;
-    url_enable_host      = Url_part_allowed;
-    url_enable_port      = Url_part_allowed;
-    url_enable_path      = Url_part_allowed;
-    url_enable_param     = Url_part_allowed;
-    url_enable_query     = Url_part_allowed;
-    url_enable_fragment  = Url_part_allowed;
-    url_enable_other     = Url_part_not_recognized;
-    url_accepts_8bits    = false;
-    url_is_valid         = (fun _ -> true);
-  }
-;;
-
-
-let common_url_syntax =
-  let h = Hashtbl.create 10 in
-  Hashtbl.add h "file"   file_url_syntax;
-  Hashtbl.add h "ftp"    ftp_url_syntax;
-  Hashtbl.add h "http"   http_url_syntax;
-  Hashtbl.add h "mailto" mailto_url_syntax;
-  h
-;;
-
-
-let url_conforms_to_syntax url =
-  let recognized x = x <> Url_part_not_recognized in
-  let required x = x = Url_part_required in
-  let present x    = x <> None in
-  let syn = url.url_syntax in
-  (present url.url_scheme   => recognized syn.url_enable_scheme)   &
-  (present url.url_user     => recognized syn.url_enable_user)     &
-  (present url.url_password => recognized syn.url_enable_password) &
-  (present url.url_host     => recognized syn.url_enable_host)     &
-  (present url.url_port     => recognized syn.url_enable_port)     &
-  ((url.url_path <> [])     => recognized syn.url_enable_path)     &
-  ((url.url_param <> [])    => recognized syn.url_enable_param)    &
-  (present url.url_query    => recognized syn.url_enable_query)    &
-  (present url.url_fragment => recognized syn.url_enable_fragment) &
-  (present url.url_other    => recognized syn.url_enable_other)    &
-  (required syn.url_enable_scheme   => present url.url_scheme)     &
-  (required syn.url_enable_user     => present url.url_user)       &
-  (required syn.url_enable_password => present url.url_password)   &
-  (required syn.url_enable_host     => present url.url_host)       &
-  (required syn.url_enable_port     => present url.url_port)       &
-  (required syn.url_enable_path     => (url.url_path <> []))       &
-  (required syn.url_enable_param    => (url.url_param <> []))      &
-  (required syn.url_enable_query    => present url.url_query)      &
-  (required syn.url_enable_fragment => present url.url_fragment)   &
-  (required syn.url_enable_other    => present url.url_other)      &
-  (url.url_validity or syn.url_is_valid url)
-;;
-
-
-let url_syntax_of_url url = url.url_syntax
-;;
-
-
-let modify_url
-      ?syntax
-      ?(encoded = false)
-      ?scheme
-      ?user
-      ?password
-      ?host
-      ?port
-      ?path
-      ?param
-      ?query
-      ?fragment
-      ?other
-      url 
-  =
-
-  let encode = Netencoding.Url.encode in
-  let enc x =
-    if encoded then
-      x
-    else
-      match x with
-	  None -> None
-	| Some x' -> Some (encode x')
-  in
-  let enc_list l = 
-    if encoded then
-      l
-    else
-      List.map encode l 
-  in
-
-  let new_syntax =
-    match syntax with
-	None -> url.url_syntax
-      | Some syn -> syn
-  in
-
-  let check_string s_opt cats =
-    match s_opt with
-	None   -> ()
-      | Some s ->
-	  let l = String.length s in
-	  let k = scan_url_part s 0 l cats new_syntax.url_accepts_8bits in
-	          (* or raise Malformed_URL *)
-	  if k <> l then raise Malformed_URL
-  in
-
-  let check_string_list p cats sep =
-    List.iter
-      (fun p_component ->
-	 let l = String.length p_component in
-	 let k = 
-	   scan_url_part p_component 0 l cats new_syntax.url_accepts_8bits in
-	   (* or raise Malformed_URL *)
-	 if k <> l then raise Malformed_URL;
-	 if String.contains p_component sep then raise Malformed_URL;
-      )
-      p
-  in
-
-  (* Create the modified record: *)
-  let url' =
-    { 
-      url_syntax   = new_syntax;
-      url_validity = false;
-      url_scheme   = if scheme   = None then url.url_scheme   else scheme;
-      url_user     = if user     = None then url.url_user     else enc user;
-      url_password = if password = None then url.url_password else enc password;
-      url_host     = if host     = None then url.url_host     else host;
-      url_port     = if port     = None then url.url_port     else port;
-      url_path     = (match path with
-			  None -> url.url_path
-			| Some p -> enc_list p);
-      url_param    = (match param with
-			  None -> url.url_param
-			| Some p -> enc_list p);
-      url_query    = if query    = None then url.url_query    else enc query;
-      url_fragment = if fragment = None then url.url_fragment else enc fragment;
-      url_other    = if other    = None then url.url_other    else enc other;
-    }
-  in
-  (* Check whether the URL conforms to the syntax:
-   *)
-  if not (url_conforms_to_syntax url') then raise Malformed_URL;
-  if url'.url_password <> None && url'.url_user = None then raise Malformed_URL;
-  if url'.url_user <> None && url'.url_host = None then raise Malformed_URL;
-  if url'.url_port <> None && url'.url_host = None then raise Malformed_URL;
-  (* Check every part: *)
-  check_string url'.url_scheme   scheme_cats;
-  check_string url'.url_user     login_cats;
-  check_string url'.url_password login_cats;
-  check_string url'.url_host     host_cats;
-  (match url'.url_port with 
-       None -> ()
-     | Some p -> if p < 0 || p > 65535 then raise Malformed_URL
-  );
-  let path_cats  = path_cats_from_syntax  new_syntax [] in
-  let other_cats = other_cats_from_syntax new_syntax in
-  check_string url'.url_query    path_cats;
-  check_string url'.url_fragment path_cats;
-  check_string url'.url_other    other_cats;
-  (* Check the lists: *)
-  check_string_list url'.url_param path_cats ';';
-  check_string_list url'.url_path  path_cats '/';
-  (* Further path checks: *)
-  begin match url'.url_path with
-      [] ->
-	(* The path is empty: There must not be a 'param' or 'query' *)
-	if url'.url_host <> None then begin
-	  if url'.url_param <> [] then raise Malformed_URL;
-	  if url'.url_query <> None then raise Malformed_URL;
-	end
-    | ["";""] ->
-	(* This is illegal. *)
-	raise Malformed_URL;
-    | "" :: p' ->
-	(* The path is absolute: always ok *)
-	()
-    | _ ->
-	(* The path is relative: there must not be a host *)
-	if url'.url_host <> None then raise Malformed_URL;
-  end;
-  begin match url'.url_path with
-      _ :: rest ->              (* "//" ambiguity *)
-	begin match List.rev rest with
-	    _ :: rest' -> 
-	      if List.exists (fun p -> p = "") rest' then
-		raise Malformed_URL;
-	  | [] ->
-	      ()
-	end
-    | [] ->
-	()
-  end;
-  (* Cache that the URL is valid: *)
-  url'.url_validity <- true;
-
-  url'
-;;
-
-
-let null_url =
-  { 
-    url_syntax   = null_url_syntax;
-    url_validity = true;
-    url_scheme   = None;
-    url_user     = None;
-    url_password = None;
-    url_host     = None;
-    url_port     = None;
-    url_path     = [];
-    url_param    = [];
-    url_query    = None;
-    url_fragment = None;
-    url_other    = None;
-  }
-;;
-
-
-let make_url
-      ?(encoded = false)
-      ?scheme
-      ?user
-      ?password
-      ?host
-      ?port
-      ?path
-      ?param
-      ?query
-      ?fragment
-      ?other
-      url_syntax
-  =
-
-  if not (url_syntax_is_valid url_syntax) then
-    invalid_arg "Neturl.make_url";
-
-  modify_url
-    ~encoded:encoded
-    ~syntax:url_syntax
-    ?scheme:scheme
-    ?user:user
-    ?password:password
-    ?host:host
-    ?port:port
-    ?path:path
-    ?param:param
-    ?query:query
-    ?fragment:fragment
-    ?other:other
-    null_url
-;;
-
-
-let remove_from_url
-      ?(scheme = false)
-      ?(user = false)
-      ?(password = false)
-      ?(host = false)
-      ?(port = false)
-      ?(path = false)
-      ?(param = false)
-      ?(query = false)
-      ?(fragment = false)
-      ?(other = false)
-      url
-  =
-
-  make_url
-    ~encoded:  true
-    ?scheme:   (if scheme   then None else url.url_scheme)
-    ?user:     (if user     then None else url.url_user)
-    ?password: (if password then None else url.url_password)
-    ?host:     (if host     then None else url.url_host)
-    ?port:     (if port     then None else url.url_port)
-    ?path:     (if path     then None else Some url.url_path)
-    ?param:    (if param    then None else Some url.url_param)
-    ?query:    (if query    then None else url.url_query)
-    ?fragment: (if fragment then None else url.url_fragment)
-    ?other:    (if other    then None else url.url_other)
-    url.url_syntax
-;;
-
-
-let default_url
-      ?(encoded = false)
-      ?scheme
-      ?user
-      ?password
-      ?host
-      ?port
-      ?(path = [])
-      ?(param = [])
-      ?query
-      ?fragment
-      ?other
-      url
-  =
-
-  let encode = Netencoding.Url.encode in
-
-  let enc x =
-    if encoded then
-      x
-    else
-      match x with
-	  None -> None
-	| Some x' -> Some (encode x')
-  in
-
-  let enc_list l = 
-    if encoded then
-      l
-    else
-      List.map encode l 
-  in
-
-  let pass_if_missing current arg =
-    match current with
-	None -> arg
-      | _    -> current
-  in
-
-  make_url
-    ~encoded:  true
-    ?scheme:   (pass_if_missing url.url_scheme   scheme)
-    ?user:     (pass_if_missing url.url_user     (enc user))
-    ?password: (pass_if_missing url.url_password (enc password))
-    ?host:     (pass_if_missing url.url_host     host)
-    ?port:     (pass_if_missing url.url_port     port)
-    ~path:     (if url.url_path  = [] then enc_list path  else url.url_path)
-    ~param:    (if url.url_param = [] then enc_list param else url.url_param)
-    ?query:    (pass_if_missing url.url_query    (enc query))
-    ?fragment: (pass_if_missing url.url_fragment (enc fragment))
-    ?other:    (pass_if_missing url.url_other    (enc other))
-    url.url_syntax
-;;
-
-
-let undefault_url
-      ?scheme
-      ?user
-      ?password
-      ?host
-      ?port
-      ?path
-      ?param
-      ?query
-      ?fragment
-      ?other
-      url
-  =
-
-  let remove_if_matching current arg =
-    match current with
-	None -> None
-      | Some x -> 
-	  (match arg with
-	       None -> current
-	     | Some x' ->
-		 if x=x' then
-		   None
-		 else
-		   current)
-  in
-
-  make_url
-    ~encoded:  true
-    ?scheme:   (remove_if_matching url.url_scheme   scheme)
-    ?user:     (remove_if_matching url.url_user     user)
-    ?password: (remove_if_matching url.url_password password)
-    ?host:     (remove_if_matching url.url_host     host)
-    ?port:     (remove_if_matching url.url_port     port)
-    ~path:     (match path with
-		     None -> url.url_path
-		   | Some x ->
-		       if x = url.url_path then
-			 []
-		       else
-			 url.url_path)
-    ~param:    (match param with
-		     None -> url.url_param
-		   | Some x ->
-		       if x = url.url_param then
-			 []
-		       else
-			 url.url_param)
-    ?query:    (remove_if_matching url.url_query    query)
-    ?fragment: (remove_if_matching url.url_fragment fragment)
-    ?other:    (remove_if_matching url.url_other    other)
-    url.url_syntax
-;;
-
-
-let url_provides 
-      ?(scheme = false)
-      ?(user = false)
-      ?(password = false)
-      ?(host = false)
-      ?(port = false)
-      ?(path = false)
-      ?(param = false)
-      ?(query = false)
-      ?(fragment = false)
-      ?(other = false)
-      url
-  =
-  
-  (scheme   => (url.url_scheme   <> None)) &
-  (user     => (url.url_user     <> None)) &
-  (password => (url.url_password <> None)) &
-  (host     => (url.url_host     <> None)) &
-  (port     => (url.url_port     <> None)) &
-  (path     => (url.url_path     <> []))   &
-  (param    => (url.url_param    <> [])) &
-  (query    => (url.url_query    <> None)) &
-  (fragment => (url.url_fragment <> None)) &
-  (other    => (url.url_other    <> None))
-;;
-  
-
-let return_if value =
-  match value with
-      None -> raise Not_found
-    | Some x -> x
-;;
-
-
-let decode_if want_encoded value =
-  let value' = return_if value in
-  if want_encoded then
-    value'
-  else
-    Netencoding.Url.decode value'     (* WARNING: not thread-safe! *)
-;;
-
-
-let decode_path_if want_encoded value =
-  if want_encoded then
-    value
-  else
-    List.map Netencoding.Url.decode value     (* WARNING: not thread-safe! *)
-;;
-
-
-let url_scheme                    url = return_if url.url_scheme;;
-let url_user     ?(encoded=false) url = decode_if encoded url.url_user;;
-let url_password ?(encoded=false) url = decode_if encoded url.url_password;;
-let url_host                      url = return_if url.url_host;;
-let url_port                      url = return_if url.url_port;;
-let url_path     ?(encoded=false) url = decode_path_if encoded url.url_path;;
-let url_param    ?(encoded=false) url = decode_path_if encoded url.url_param;;
-let url_query    ?(encoded=false) url = decode_if encoded url.url_query;;
-let url_fragment ?(encoded=false) url = decode_if encoded url.url_fragment;;
-let url_other    ?(encoded=false) url = decode_if encoded url.url_other;;
-
-
-let string_of_url url =
-  if not (url.url_validity) then
-    failwith "Neturl.string_of_url: URL not flagged as valid";
-  (match url.url_scheme with
-       None -> ""
-     | Some s -> s ^ ":") ^ 
-  (match url.url_host with
-       None -> ""
-     | Some host ->
-	 "//" ^ 
-	 (match url.url_user with
-	      None -> "" 
-	    | Some user -> 
-		user ^ 
-		(match url.url_password with
-		     None -> ""
-		   | Some password ->
-		       ":" ^ password 
-		) ^ 
-		"@") ^ 
-	 host ^ 
-	 (match url.url_port with
-	      None -> ""
-	    | Some port ->
-		":" ^ string_of_int port)) ^ 
-  (match url.url_path with
-     | [""] ->
-	 "/"
-     | x :: p  when  url.url_scheme = None &&
-                     url.url_host = None &&
-	             String.contains x ':' 
-	->
-	  (* Really a special case: The colon contained in 'x' may cause
-	   * that a prefix of 'x' is interpreted as URL scheme. In this
-	   * case, "./" is prepended (as recommended in RFC 1808, 5.3).
-	   *)
-	  "./"
-     | _ ->
-	 ""
-  ) ^
-  String.concat "/" url.url_path ^ 
-  (match url.url_other with
-       None -> ""
-     | Some other ->
-	 other) ^ 
-  String.concat ""  (List.map (fun s -> ";" ^ s) url.url_param) ^ 
-  (match url.url_query with
-       None -> ""
-     | Some query ->
-	 "?" ^ query) ^ 
-  (match url.url_fragment with
-       None -> ""
-     | Some fragment ->
-	 "#" ^ fragment)
-;;
-
-
-let url_of_string url_syntax s =
-  let l = String.length s in
-  let recognized x = x <> Url_part_not_recognized in
-
-  let rec collect_words terminators eof_char cats k =
-    (* Collect words as recognized by 'cats', starting at position 'k' in
-     * 's'. Collection stops if one the characters listed in 'terminators'
-     * is found. If the end of the string is reached, it is treated as
-     * 'eof_char'.
-     *)
-    let k' = scan_url_part s k l cats url_syntax.url_accepts_8bits in  
-             (* or raise Malformed_URL *)
-    let word, sep =
-      String.sub s k (k'-k), (if k'<l then s.[k'] else eof_char) in
-    if List.mem sep terminators then
-      [word, sep], k'
-    else
-      let word_sep_list', k'' = 
-	collect_words terminators eof_char cats (k'+1) in
-      ((word, sep) :: word_sep_list'), k''
-  in
-
-  (* Try to extract the scheme name: *)
-  let scheme, k1 =
-    if recognized url_syntax.url_enable_scheme then
-      try
-	let k = scan_url_part s 0 l scheme_cats false in
-        (* or raise Malformed_URL *)
-	if k = l then raise Malformed_URL;
-	assert (s.[k] = ':');
-	Some (String.sub s 0 k), (k+1)
-      with
-	  Malformed_URL -> None, 0
-    else
-      None, 0
-  in
-
-  (* If there is a "//", a host will follow: *)
-  let host, port, user, password, k2 =
-    if recognized url_syntax.url_enable_host  &&
-       k1 + 2 <= l  &&  s.[k1]='/'  && s.[k1+1]='/' then begin
-
-      let word_sep_list, k' = collect_words [ '/'; '#' ] '/' login_cats (k1+2) 
-      in
-          (* or raise Malformed_URL *)
-
-      let int x =
-	try int_of_string x with _ -> raise Malformed_URL in
-
-      match word_sep_list with
-	  [ host, ('/'|'#') ] ->
-	    Some host, None, None, None, k'
-	| [ host, ':'; port, ('/'|'#') ] ->
-	    Some host, Some (int port), None, None, k'
-	| [ user, '@'; host, ('/'|'#') ] ->
-	    Some host, None, Some user, None, k'
-	| [ user, '@'; host, ':'; port, ('/'|'#') ] ->
-	    Some host, Some (int port), Some user, None, k'
-	| [ user, ':'; password, '@'; host, ('/'|'#') ] ->
-	    Some host, None, Some user, Some password, k'
-	| [ user, ':'; password, '@'; host, ':'; port, ('/'|'#') ] ->
-	    Some host, Some (int port), Some user, Some password, k'
-	| _ ->
-	    raise Malformed_URL
-    end
-    else
-      None, None, None, None, k1
-  in
-
-  let path, k3 =
-    if recognized url_syntax.url_enable_path  &&
-       k2 < l  (*  &&  s.[k2]='/'  *)
-    then begin
-      let cats = path_cats_from_syntax url_syntax [ '/' ] in
-      let seps = separators_from_syntax url_syntax in
-
-      (* Note: '>' is not allowed within URLs; because of this we can use
-       * it as end-of-string character.
-       *)
-
-      let word_sep_list, k' = collect_words ('>'::seps) '>' cats k2 in
-          (* or raise Malformed_URL *)
-      match word_sep_list with
-	  [ "", '/'; "", _ ] ->
-	    [ "" ], k'
-	| [ "", _ ] ->
-	    [], k'
-	| _ ->
-	    List.map fst word_sep_list, k'
-    end
-    else begin
-      (* If there is a single '/': skip it *)
-      if not (recognized url_syntax.url_enable_other) &&
-	 k2 < l  &&  s.[k2]='/'
-      then
-	[], (k2+1)
-      else
-	[], k2
-    end
-  in
-
-  let other, k4 =
-    if recognized url_syntax.url_enable_other  &&
-       k3 < l 
-    then begin
-      
-      let cats = other_cats_from_syntax url_syntax in
-
-      (* Note: '>' is not allowed within URLs; because of this we can use
-       * it as end-of-string character.
-       *)
-
-      let word_sep_list, k' = collect_words ['>';'#'] '>' cats k3 in
-          (* or raise Malformed_URL *)
-
-      match word_sep_list with
-	  [ other, _ ] -> Some other, k'
-	| _ -> assert false
-    end
-    else
-      None, k3
-  in
-
-  let param, k5 =
-    if recognized url_syntax.url_enable_param  &&
-       k4 < l  &&  s.[k4]=';' 
-    then begin
-      let cats  = path_cats_from_syntax url_syntax [] in
-      let seps  = separators_from_syntax url_syntax in
-      let seps' = List.filter (fun c -> c <> ';') seps in
-
-      (* Note: '>' is not allowed within URLs; because of this we can use
-       * it as end-of-string character.
-       *)
-
-      let word_sep_list, k' = collect_words ('>'::seps') '>' cats (k4+1) in
-          (* or raise Malformed_URL *)
-      
-      List.map fst word_sep_list, k'
-    end
-    else
-      [], k4
-  in
-
-  let query, k6 =
-    if recognized url_syntax.url_enable_query  &&
-       k5 < l  &&  s.[k5]='?'
-    then begin
-      let cats  = path_cats_from_syntax url_syntax [] in
-      let seps  = separators_from_syntax url_syntax in
-      
-      (* Note: '>' is not allowed within URLs; because of this we can use
-       * it as end-of-string character.
-       *)
-
-      let word_sep_list, k' = collect_words ('>'::seps) '>' cats (k5+1) in
-          (* or raise Malformed_URL *)
-
-      match word_sep_list with
-	  [ query, _ ] -> Some query, k'
-	| _ -> assert false
-    end
-    else
-      None, k5
-  in
-
-  let fragment, k7 =
-    if recognized url_syntax.url_enable_fragment  &&
-       k6 < l  &&  s.[k6]='#'
-    then begin
-      let cats  = path_cats_from_syntax url_syntax [] in
-      let seps  = separators_from_syntax url_syntax in
-      
-      (* Note: '>' is not allowed within URLs; because of this we can use
-       * it as end-of-string character.
-       *)
-
-      let word_sep_list, k' = collect_words ('>'::seps) '>' cats (k6+1) in
-          (* or raise Malformed_URL *)
-
-      match word_sep_list with
-	  [ fragment, _ ] -> Some fragment, k'
-	| _ -> assert false
-    end
-    else
-      None, k6
-  in
-
-  if k7 <> l then raise Malformed_URL;
-
-  make_url
-    ~encoded:true
-    ?scheme:scheme
-    ?user:user
-    ?password:password
-    ?host:host
-    ?port:port
-    ~path:path
-    ~param:param
-    ?query:query
-    ?fragment:fragment
-    ?other:other
-    url_syntax
-;;
-
-
-let split_path s =
-  let l = String.length s in
-  let rec collect_words k =
-    let k' = 
-      try
-	String.index_from s k '/'
-      with
-	  Not_found -> l
-    in
-    let word = String.sub s k (k'-k) in
-    if k' >= l then
-      [word]
-    else
-      word :: collect_words (k'+1)
-  in
-  match collect_words 0 with
-      [ "" ] -> []
-    | [ "";"" ] -> [ "" ]
-    | other -> other
-;;
-
-
-let join_path l = 
-  match l with
-      [ "" ] -> "/"
-    | _      -> String.concat "/" l;;
-
-
-let norm_path l = 
-
-  let rec remove_slash_slash l first =
-    match l with
-      | [ "" ] ->
-	  [ "" ]
-      | [ ""; "" ] when first ->
-	  [ "" ]
-      | "" :: l' when not first ->
-	  remove_slash_slash l' false
-      | x :: l' ->
-	  x :: remove_slash_slash l' false
-      | [] ->
-	  []
-  in
-
-  let rec remove_dot l first =
-    match l with
-      | ([ "." ] | ["."; ""]) ->
-	  if first then [] else [ "" ]
-      |	"." :: x :: l' ->
-	  remove_dot (x :: l') false
-      | x :: l' ->
-	  x :: remove_dot l' false
-      | [] ->
-	  []
-  in
-
-  let rec remove_dot_dot_once l first =
-    match l with
-	x :: ".." :: [] when x <> "" && x <> ".." && not first ->
-	  [ "" ]
-      |	x :: ".." :: l' when x <> "" && x <> ".." ->
-	  l'
-      | x :: l' ->
-	  x :: remove_dot_dot_once l' false
-      | [] ->
-	  raise Not_found
-  in
-
-  let rec remove_dot_dot l =
-    try
-      let l' = remove_dot_dot_once l true in
-      remove_dot_dot l'
-    with
-	Not_found -> l
-  in
-
-  let l' = remove_dot_dot (remove_dot (remove_slash_slash l true) true) in
-  match l' with
-      [".."] -> [".."; ""]
-    | ["";""] -> [ "" ]
-    | _      -> l'
-;;
-
-
-let apply_relative_url baseurl relurl =
-  if not (baseurl.url_validity) or not (relurl.url_validity) then
-    failwith "Neturl.apply_relative_url: URL not flagged as valid";
-
-  if relurl.url_scheme <> None then
-    modify_url 
-      ~syntax:baseurl.url_syntax           (* inherit syntax *)
-      relurl
-  else
-    if relurl.url_host <> None then
-      modify_url 
-	~syntax:baseurl.url_syntax         (* inherit syntax and scheme *)
-	?scheme:baseurl.url_scheme
-	relurl
-    else
-      match relurl.url_path with
-	  "" :: other ->
-	    (* An absolute path *)
-	    modify_url 
-	      ~syntax:baseurl.url_syntax   (* inherit syntax, scheme, and *)
-	      ~encoded:true
-	      ?scheme:baseurl.url_scheme   (* login info *)
-	      ?host:baseurl.url_host
-	      ?port:baseurl.url_port
-	      ?user:baseurl.url_user
-	      ?password:baseurl.url_password
-	      relurl
-	| [] ->
-	    (* Empty: Inherit also path, params, query, and fragment *)
-	    let new_params, new_query, new_fragment =
-	      match relurl.url_param, relurl.url_query, relurl.url_fragment
-	      with
-		  [], None, None ->
-		    (* Inherit all three *)
-		    baseurl.url_param, baseurl.url_query, baseurl.url_fragment
-		| [], None, f ->
-		    (* Inherit params and query *)
-		    baseurl.url_param, baseurl.url_query, f
-		| [], q, f ->
-		    (* Inherit params *)
-		    baseurl.url_param, q, f
-		| p, q, f ->
-		    (* Inherit none of them *)
-		    p, q, f
-	    in
-	    modify_url 
-	      ~syntax:baseurl.url_syntax
-	      ~encoded:true
-	      ?scheme:baseurl.url_scheme
-	      ?host:baseurl.url_host
-	      ?port:baseurl.url_port
-	      ?user:baseurl.url_user
-	      ?password:baseurl.url_password
-	      ~path:baseurl.url_path
-	      ~param:new_params
-	      ?query:new_query
-	      ?fragment:new_fragment
-	      relurl
-	| relpath ->
-	    (* A relative path *)
-	    let rec change_path basepath =
-	      match basepath with
-		| [] ->
-		    relpath
-		| [ x ] ->
-		    relpath
-		| x :: basepath' ->
-		    x :: change_path basepath'
-	    in
-	    let new_path = norm_path (change_path baseurl.url_path) in
-	    modify_url 
-	      ~syntax:baseurl.url_syntax   (* inherit syntax, scheme, and *)
-	      ~encoded:true
-	      ?scheme:baseurl.url_scheme   (* login info *)
-	      ?host:baseurl.url_host
-	      ?port:baseurl.url_port
-	      ?user:baseurl.url_user
-	      ?password:baseurl.url_password
-	      ~path:new_path               (* and change path *)
-	      relurl
-
-;;
-
-
-let print_url url =
-  Format.print_string ("<URL:" ^ string_of_url url ^ ">")
-;;
-
-
-(* ======================================================================
- * History:
- * 
- * $Log$
- * Revision 1.1  2000/11/17 09:57:28  lpadovan
- * Initial revision
- *
- * Revision 1.4  2000/07/04 21:50:51  gerd
- * 	Fixed typo.
- *
- * Revision 1.3  2000/06/26 22:57:49  gerd
- * 	Change: The record 'url_syntax' has an additional component
- * 'url_accepts_8bits'. Setting this option to 'true' causes that
- * the bytes >= 0x80 are no longer rejected.
- *
- * Revision 1.2  2000/06/25 19:39:48  gerd
- * 	Lots of Bugfixes.
- *
- * Revision 1.1  2000/06/24 20:19:59  gerd
- * 	Initial revision.
- *
- * 
- *)
diff --git a/helm/DEVEL/pxp/netstring/neturl.mli b/helm/DEVEL/pxp/netstring/neturl.mli
deleted file mode 100644
index 988aef6c8..000000000
--- a/helm/DEVEL/pxp/netstring/neturl.mli
+++ /dev/null
@@ -1,460 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- *
- *)
-
-(* This module applies already O'Caml-3 features. *)
-
-(* Uniform Resource Locators (URLs):
- *
- * This module provides functions to parse URLs, to print URLs, to
- * store URLs, to modify URLs, and to apply relative URLs.
- *
- * URLs are strings formed according to pattern (1) or (2):
- *
- * (1) scheme://user:password@host:port/path;params?query#fragment
- * (2) scheme:other;params?query#fragment
- *
- * The word at the beginning of the URL identifies the URL scheme
- * (such as "http" or "file"). Depending on the scheme, not all of the
- * parts are allowed, or parts may be omitted. This module defines the
- * type 'url_syntax' whose values describe which parts are allowed/required/
- * not allowed for a concrete URL scheme (see below).
- *
- * Not all characters are allowed in a URL. Some characters are allowed,
- * but have the special task to separate the various parts of the URL
- * (reserved characters).
- * However, it is possible to include even invalid or reserved characters
- * as normal content by applying the '%'-encoding on these characters:
- * A '%' indicates that an encoded character follows, and the character
- * is denoted by a two-digit hexadecimal number (e.g. %2f for '/').
- * In the following descriptions, the term "encoded string" means a string
- * containing such %-encoded characters, and the "decoded string" means a
- * string not containing such characters.
- * See the module Netencoding.Url for functions encoding or decoding
- * strings.
- *
- * The type 'url' describes values storing the components of a URL,
- * and the 'url_syntax' for the URL. In general, the components are
- * stored as encoded strings; however, not for all components the
- * '%'-encoding is applicable.
- * For convenience, the functions creating, modifying, and accessing
- * URLs can handle both encoded and decoded strings. In order to
- * avoid errors, the functions pass strings even in their decoded form.
- *
- * Note that there is currently no function to compare URLs. The
- * canoncical comparison ( = ) is not applicable because the same URL
- * may be written differently.
- *
- * Note that nothing is said about the character set/encoding of URLs.
- * Some protocols and standards prefer UTF-8 as fundamental encoding
- * and apply the '%'-encoding on top of it; i.e. the byte sequence
- * representing a character in UTF-8 is '%'-encoded. There is no special
- * support for this technique.
- *
- * For more information about URLs, see RFCs 1738 and 1808.
- *)
-
-exception Malformed_URL
-(* Is raised by a number of functions when encountering a badly formed
- * URL.
- *)
-
-val extract_url_scheme : string -> string
-  (* Returns the URL scheme from the string representation of an URL. 
-   * E.g. extract_url_scheme "http://host/path" = "http". 
-   * The scheme name is always converted to lowercase characters.
-   * Raises Malformed_URL if the scheme name is not found.
-   *)
-
-type url_syntax_option =
-    Url_part_not_recognized
-  | Url_part_allowed
-  | Url_part_required
-
-
-type url_syntax =
-    { url_enable_scheme    : url_syntax_option;
-      url_enable_user      : url_syntax_option;
-      url_enable_password  : url_syntax_option;
-      url_enable_host      : url_syntax_option;
-      url_enable_port      : url_syntax_option;
-      url_enable_path      : url_syntax_option;
-      url_enable_param     : url_syntax_option;
-      url_enable_query     : url_syntax_option;
-      url_enable_fragment  : url_syntax_option;
-      url_enable_other     : url_syntax_option;
-      url_accepts_8bits    : bool;
-      url_is_valid         : url -> bool;
-    }
-
-and url
-;;
-
-(* Values of type 'url_syntax' describe which components of an URL are
- * recognized, which are allowed (and optional), and which are required.
- * Not all combinations are valid; the predicate expressed by the
- * function 'url_syntax_is_valid' must hold.
- * The function 'url_is_valid' is applied when a fresh URL is created
- * and must return 'true'. This function allows it to add an arbitrary
- * validity criterion to 'url_syntax'. (Note that the URL passed to 
- * this function is not fully working; you can safely assume that the
- * accessor functions url_scheme etc. can be applied to it.)
- *
- * Switch 'url_accepts_8bit': If 'true', the bytes with code 128 to
- * 255 are treated like alphanumeric characters; if 'false' these bytes
- * are illegal (but it is still possible to include such byte in their
- * encoded form: %80 to %FF).
- *
- * Values of type 'url' describe concrete URLs. Every URL must have
- * a fundamental 'url_syntax', and it is only possible to create URLs
- * conforming to the syntax. See 'make_url' for further information.
- *)
-
-
-val url_syntax_is_valid : url_syntax -> bool
-  (* Checks whether the passed url_syntax is valid. This means:
-   *
-   * - If passwords are recognized, users (and hosts) must be recognized, too
-   * - If ports are recognized, hosts must be recognized, too
-   * - If users are recognized, hosts must be recognized, too
-   * - Either the syntax recognizes one of the phrases
-   *   { user, password, host, port, path }, or the syntax recognized
-   *   the phrase 'other'.
-   *)
-
-
-val partial_url_syntax : url_syntax -> url_syntax
-  (* Transforms the syntax into another syntax where all required parts are
-   * changed into optional parts.
-   *)
-
-
-(* Note that all following url_syntaxes do not allow 8bit bytes. *)
-
-val null_url_syntax   : url_syntax
-
-val ip_url_syntax : url_syntax
-  (* Maximum syntax for IP based protocols *)
-
-val common_url_syntax : (string, url_syntax) Hashtbl.t
-  (* Syntax descriptions for common URL schemes:
-   * 
-   * null_url_syntax: nothing is recognized
-   *
-   * common_url_syntax: Hashtable mapping from URL scheme names to
-   * definitions of syntaxes:
-   *
-   * "file":   scheme, host?, path
-   * "ftp":    scheme, user?, password?, host, port?, path?, param?
-   * "http":   scheme, user?, password?, host, port?, path?, query?
-   * "mailto": scheme, other
-   *
-   * Notes:
-   * (1) These syntax descriptions can be weakened for partial/relative URLs 
-   *     by changing the required parts to optional parts: See the function
-   *     'partial_url_syntax'.
-   * (2) None of the descriptions allows fragments. These can be enabled by
-   *     setting 'url_enable_fragment' to Url_part_allowed. E.g.
-   *     { file_url_syntax with url_enable_fragment = Url_part_allowed }
-   *)
-
-val null_url : url
-  (* A URL without any component and 'null_url_syntax'
-   *)
-
-val make_url :
-      ?encoded:bool ->
-      ?scheme:string ->
-      ?user:string ->
-      ?password:string ->
-      ?host:string ->
-      ?port:int ->
-      ?path:string list ->
-      ?param:string list ->
-      ?query:string ->
-      ?fragment:string ->
-      ?other:string ->
-      url_syntax ->
-      url
-  (* Creates a URL from components:
-   * 
-   * - The components "scheme" and "host" are simple strings to which the
-   *   '%'-encoding is not applicable.
-   * - The component "port" is a simple number. Of course, the '%'-encoding
-   *   is not applicable, too.
-   * - The components "user", "password", "query", "fragment", and "other"
-   *   are strings which may contains '%'-encoded characters. By default,
-   *   you can pass any string for these components, and problematic characters 
-   *   are automatically encoded. If you set ~encoded:true, the passed
-   *   strings must already be encoded, but the function checks whether
-   *   the encoding is correct.
-   *   Note that for "query" even the characters '?' and '=' are encoded
-   *   by default, so you need to set ~encoded:true to pass a reasonable
-   *   query string.
-   * - The components "path" and "param" are lists of strings which may
-   *   contain '%'-encoded characters. Again, the default is to pass
-   *   decoded strings to the function, and the function encodes them
-   *   automatically, and by setting ~encoded:true the caller is responsible
-   *   for encoding the strings.
-   *   path = [] and params = [] mean that no path and no parameters are
-   *   specified, respectively.
-   *   See below for the respresentation of these components.
-   *
-   * Except of "path", the strings representing the components do not
-   * contain the characters separating the components from each other. 
-   * The "path" component includes the '/' at the beginning of the path
-   * (if present).
-   *
-   * The created URL must conform to the 'url_syntax', i.e.
-   * - The URL must only contain components which are recognized by the
-   *   syntax
-   * - The URL must contain components which are required by the syntax
-   * - The URL must fulfill the predicate expressed by the 'url_is_valid'
-   *   function of the syntax.
-   *
-   * The path of a URL is represented as a list of '/'-separated path
-   * components. i.e.
-   *   [ s1; s2; ...; sN ]  represents the path  
-   *                        s1 ^ "/" ^ s2 ^ "/" ^ ... ^ "/" ^ sN
-   * As special cases:
-   *   []                   is the non-existing path
-   *   [ "" ]               is "/"
-   *   [ "";"" ]            is illegal
-   * 
-   * Except of s1 and sN, the path components must not be empty strings.
-   *
-   * To avoid ambiguities, it is illegal to create URLs with both relative
-   * paths (s1 <> "") and host components.
-   *
-   * Parameters of URLs are components beginning with ';'. The list
-   * of parameters is represented as list of strings where the strings
-   * contain the value following ';'.
-   *)
-
-val modify_url :
-      ?syntax:url_syntax ->
-      ?encoded:bool ->
-      ?scheme:string ->
-      ?user:string ->
-      ?password:string ->
-      ?host:string ->
-      ?port:int ->
-      ?path:string list ->
-      ?param:string list ->
-      ?query:string ->
-      ?fragment:string ->
-      ?other:string ->
-      url ->
-      url
-  (* Modifies the passed components and returns the modified URL. 
-   * The modfied URL shares unmodified components with the original
-   * URL.
-   *)
-
-val remove_from_url :
-      ?scheme:bool ->
-      ?user:bool ->
-      ?password:bool ->
-      ?host:bool ->
-      ?port:bool ->
-      ?path:bool ->
-      ?param:bool ->
-      ?query:bool ->
-      ?fragment:bool ->
-      ?other:bool ->
-      url ->
-      url
-  (* Removes the 'true' components from the URL, and returns the modified
-   * URL.
-   * The modfied URL shares unmodified components with the original
-   * URL.
-   *)
-
-val default_url :
-      ?encoded:bool -> 
-      ?scheme:string ->
-      ?user:string ->
-      ?password:string ->
-      ?host:string ->
-      ?port:int ->
-      ?path:string list ->
-      ?param:string list ->
-      ?query:string ->
-      ?fragment:string ->
-      ?other:string ->
-      url ->
-      url
-  (* Adds missing components and returns the modified URL.
-   * The modfied URL shares unmodified components with the original
-   * URL.
-   *)
-
-val undefault_url :
-      ?scheme:string ->
-      ?user:string ->
-      ?password:string ->
-      ?host:string ->
-      ?port:int ->
-      ?path:string list ->
-      ?param:string list ->
-      ?query:string ->
-      ?fragment:string ->
-      ?other:string ->
-      url ->
-      url
-  (* Removes components from the URL if they have the passed value, and
-   * returns the modified URL.
-   * Note: The values must always be passed in _encoded_ form!
-   * The modfied URL shares unmodified components with the original
-   * URL.
-   *)
-
-val url_syntax_of_url : url -> url_syntax
-  (* Returns the 'url_syntax' record of a URL. *)
-
-val url_of_string : url_syntax -> string -> url
-  (* Parses the passed string according to the passed url_syntax. *)
-
-val string_of_url : url -> string
-  (* Returns the URL as string *)
-
-val url_provides :
-      ?scheme:bool ->
-      ?user:bool ->
-      ?password:bool ->
-      ?host:bool ->
-      ?port:bool ->
-      ?path:bool ->
-      ?param:bool ->
-      ?query:bool ->
-      ?fragment:bool ->
-      ?other:bool ->
-      url ->
-      bool
-  (* Returns 'true' iff the URL has all of the components passed with
-   * 'true' value.
-   *)
-
-val url_scheme    :                  url -> string
-val url_user      : ?encoded:bool -> url -> string
-val url_password  : ?encoded:bool -> url -> string
-val url_host      :                  url -> string
-val url_port      :                  url -> int
-val url_path      : ?encoded:bool -> url -> string list
-val url_param     : ?encoded:bool -> url -> string list
-val url_query     : ?encoded:bool -> url -> string
-val url_fragment  : ?encoded:bool -> url -> string
-val url_other     : ?encoded:bool -> url -> string
-  (* Return components of the URL. The functions return decoded strings
-   * unless ~encoded:true is set.
-   * If the component does not exist, the exception Not_found
-   * is raised.
-   *)
-
-val split_path : string -> string list
-  (* Splits a '/'-separated path into components (e.g. to set up the
-   * ~path argument of make_url).
-   * E.g. split_path "a/b/c" = [ "a"; "b"; "c" ],
-   *      split_path "/a/b"  = [ ""; "a"; "b" ],
-   *      split_path "a/b/"  = [ "a"; "b"; "" ]
-   *)
-
-val join_path : string list -> string
-  (* Concatenates the path components (reverse function of split_path).
-   *)
-
-val norm_path : string list -> string list
-  (* Removes "." and ".." from the path if possible. Deletes double slashes.
-   *
-   * EXAMPLES:
-   *
-   * norm_path ["."] = []
-   *           means: "." = ""
-   * norm_path ["."; ""] = []
-   *           means: "./" = ""
-   * norm_path ["a"; "."] = ["a"; ""]
-   *           means: "a/." = "a/"
-   * norm_path ["a"; "b"; "."] = ["a"; "b"; ""]
-   *           means: "a/b/." = "a/b/"
-   * norm_path ["a"; "."; "b"; "."] = ["a"; "b"; ""]
-   *           means: "a/./b/." = "a/b/"
-   * norm_path [".."] = [".."; ""]
-   *           means: ".." = "../"
-   * norm_path [".."; ""] = [".."; ""]
-   *           means: "../" = "../"
-   * norm_path ["a"; "b"; ".."; "c" ] = ["a"; "c"]
-   *           means: "a/b/../c" = "a/c"
-   * norm_path ["a"; "b"; ".."; "c"; ""] = ["a"; "c"; ""]
-   *           means: "a/b/../c/" = "a/c/"
-   * norm_path ["";"";"a";"";"b"] = [""; "a"; "b"]
-   *           means: "//a//b" = "/a/b"
-   * norm_path ["a"; "b"; ""; ".."; "c"; ""] = ["a"; "c"; ""]
-   *           means: "a/b//../c/" = "a/c/"
-   * norm_path ["a"; ".."] = []
-   *           means: "a/.." = ""
-   *)
-
-
-val apply_relative_url : url -> url -> url
-  (* apply_relative_url base rel:
-   * Interprets 'rel' relative to 'base' and returns the new URL. This
-   * function implements RFC 1808.
-   *)
-
-val print_url : url -> unit
-  (* Printer for the toploop. *)
-
-(* ---------------------------------------------------------------------- *)
-
-(* EXAMPLES:
- *
- * let http = Hashtbl.find common_url_syntax "http";;
- * let u = url_of_string http "http://g:pw@host/a/%62/";;
- * string_of_url u;;
- *   --> "http://g:pw@host/a/%62/"
- * url_scheme u;;
- *   --> "http"
- * url_user u;;
- *   --> "g"
- * url_password u;;
- *   --> "pw"
- * url_host u;;
- *   --> "host"
- * url_path u;;
- *   --> [ ""; "a"; "b"; "" ]          (* sic! *)
- * url_path ~encoded:true u;;
- *   --> [ ""; "a"; "%62"; "" ]
- * let v = make_url 
- *   ~path:[ ".."; "c" ]
- *   ~fragment:"near-the-#-character"
- *   { (partial_url_syntax http) with url_enable_fragment = Url_part_allowed };;
- * string_of_url v;;
- *   --> "../c#near-the-%23-character"
- * let u' = modify_url ~syntax:(url_syntax_of_url v) u;;
- *    (* u does not permit fragments *)
- * let w = apply_relative_url u' v;;
- * string_of_url w;;
- *   --> "http://g:pw@host/c#near-the-%23-character"
- *)
-
-(* ======================================================================
- * History:
- * 
- * $Log$
- * Revision 1.1  2000/11/17 09:57:27  lpadovan
- * Initial revision
- *
- * Revision 1.3  2000/06/26 22:57:49  gerd
- * 	Change: The record 'url_syntax' has an additional component
- * 'url_accepts_8bits'. Setting this option to 'true' causes that
- * the bytes >= 0x80 are no longer rejected.
- *
- * Revision 1.2  2000/06/25 22:55:47  gerd
- * 	Doc update.
- *
- * Revision 1.1  2000/06/24 20:19:59  gerd
- * 	Initial revision.
- *
- * 
- *)
diff --git a/helm/DEVEL/pxp/netstring/tests/.cvsignore b/helm/DEVEL/pxp/netstring/tests/.cvsignore
deleted file mode 100644
index c1fcbc4ae..000000000
--- a/helm/DEVEL/pxp/netstring/tests/.cvsignore
+++ /dev/null
@@ -1,7 +0,0 @@
-*.cmo
-*.cmx
-*.cmi
-
-*.o
-*.a
-
diff --git a/helm/DEVEL/pxp/netstring/tests/Makefile b/helm/DEVEL/pxp/netstring/tests/Makefile
deleted file mode 100644
index 1aa5265ba..000000000
--- a/helm/DEVEL/pxp/netstring/tests/Makefile
+++ /dev/null
@@ -1,26 +0,0 @@
-# Note: you need an appopriate toploop "ocamlfattop" to run the
-# tests.
-
-# 2nd note: "test_encoding.cgi" is a CGI script; you must invoke
-# it through browser and WWW server.
-
-test: test_recode
-	ocamlfattop test_netencoding.ml
-	ocamlfattop test_mimestring.ml
-	ocamlfattop test_cgi.ml
-	ocamlfattop test_neturl.ml
-	./test_recode
-
-test_recode: test_recode.ml
-	ocamlc -custom -o test_recode unix.cma threads.cma str.cma \
-		../netstring.cma ../netmappings_iso.cmo \
-		-I .. -thread test_recode.ml
-
-distclean: clean
-	rm -f *~ test_recode
-
-clean:
-	rm -f *.cmi *.cmo *.cma *.cmx *.o *.a *.cmxa
-
-CLEAN:
-
diff --git a/helm/DEVEL/pxp/netstring/tests/test_cgi.ml b/helm/DEVEL/pxp/netstring/tests/test_cgi.ml
deleted file mode 100644
index 43d9886ed..000000000
--- a/helm/DEVEL/pxp/netstring/tests/test_cgi.ml
+++ /dev/null
@@ -1,423 +0,0 @@
-#require "str";;
-#directory "..";;
-#load "netstring.cma";;
-
-
-open Cgi;;
-
-(**********************************************************************)
-(* dest_form_encoded_parameters                                       *)
-(**********************************************************************)
-
-let t001 f =
-  let r =
-    f
-      "blah blah
---snip
-Content-Disposition: form-data; name=blupp
-
-This is a text
---snip--
-blah blah"
-      "snip"
-  in
-  r = ["blupp", "text/plain", "This is a text"]
-;;
-
-
-let t002 f =
-  let r =
-    f
-      "blah blah
---snip
-Content-Disposition: form-data; name=blupp
-
-This is a text
---snip--
-blah blah"
-      "snip"
-  in
-  r = ["blupp", "text/plain", "This is a text"]
-;;
-
-
-let t003 f =
-  let r =
-    f
-      "--snip
-Content-Disposition: form-data; name=blupp
-
-This is a text
---snip--"
-      "snip"
-  in
-  r = ["blupp", "text/plain", "This is a text"]
-;;
-
-
-let t004 f =
-  let r =
-    f
-      "--snip
-Content-Disposition: form-data; name=blupp
-
-This is a text
-
---snip--"
-      "snip"
-  in
-  r = ["blupp", "text/plain", "This is a text\013\n"]
-;;
-
-
-let t005 f =
-  let r =
-    f
-      "--snip
-Content-Disposition: form-data; name=blupp
-
-This is a text
-
---snip--"
-      "snip"
-  in
-  r = ["blupp", "text/plain", "This is a text\n"]
-;;
-
-
-let t006 f =
-  let r =
-    f
-      "blah blah
---snip
-Content-Disposition: form-data;name= \"blupp\"
-
-This is a text
---snip--
-blah blah"
-      "snip"
-  in
-  r = ["blupp", "text/plain", "This is a text"]
-;;
-
-
-let t007 f =
-  let r =
-    f
-      "blah blah
---snip
-Content-Disposition: form-data;name= \"name=blupp\"
-
-This is a text
---snip--
-blah blah"
-      "snip"
-  in
-  r = ["name=blupp", "text/plain", "This is a text"]
-;;
-
-
-let t008 f =
-  let r =
-    f
-      "blah blah
---snip
-Content-Disposition: form-data; strange=\"name=blop\"; name= \"blupp\"
-
-This is a text
---snip--
-blah blah"
-      "snip"
-  in
-  r = ["blupp", "text/plain", "This is a text"]
-;;
-
-
-let t009 f =
-  let r =
-    f
-      "blah blah
---snip
-Content-Disposition: form-data; strange=\" name=blop \";  name=blupp
-
-This is a text
---snip--
-blah blah"
-      "snip"
-  in
-  r = ["blupp", "text/plain", "This is a text"]
-;;
-
-
-let t010 f =
-  (* There is a space after "octet-stream"! *)
-  let r =
-    f
-      "--snip
-Content-Disposition: form-data; name=blupp
-Content-type:  application/octet-stream
-
-This is a text
---snip--"
-      "snip"
-  in
-  r = ["blupp", "application/octet-stream", "This is a text"]
-;;
-
-
-let t011 f =
-  let r =
-    f
-      "blah blah
---snip
-Content-Disposition: form-data; name=blupp
-
-This is a text
---snip
-Content-Disposition: form-data; name=blipp
-
-Another line
---snip-- blah
-blah blah"
-      "snip"
-  in
-  r = ["blupp", "text/plain", "This is a text";
-       "blipp", "text/plain", "Another line" ]
-;;
-
-
-let t012 f =
-  (* A real example *)
-   let r =
-     f
-"-----------------------------10843891265508332411092264958
-Content-Disposition: form-data; name=\"line\"
-
-aaa
------------------------------10843891265508332411092264958
-Content-Disposition: form-data; name=\"submit\"
-
-Submit
------------------------------10843891265508332411092264958--
-"
-      "---------------------------10843891265508332411092264958"
-   in
-   r = [ "line", "text/plain", "aaa";
-	 "submit", "text/plain", "Submit";
-       ]
-;;
-
-
-(**********************************************************************)
-(* encode/decode                                                      *)
-(**********************************************************************)
-
-let t100() =
-  let s = String.create 256 in
-  for i = 0 to 255 do s.[i] <- Char.chr i done;
-  let r = encode s in
-  r = ("%00%01%02%03%04%05%06%07%08%09%0A%0B%0C%0D%0E%0F" ^
-       "%10%11%12%13%14%15%16%17%18%19%1A%1B%1C%1D%1E%1F" ^
-       "+!%22%23$%25%26'()*%2B,-.%2F" ^
-       "0123456789%3A%3B%3C%3D%3E%3F" ^
-       "%40ABCDEFGHIJKLMNOPQRSTUVWXYZ%5B%5C%5D%5E_" ^
-       "%60abcdefghijklmnopqrstuvwxyz%7B%7C%7D%7E%7F" ^
-       "%80%81%82%83%84%85%86%87%88%89%8A%8B%8C%8D%8E%8F" ^
-       "%90%91%92%93%94%95%96%97%98%99%9A%9B%9C%9D%9E%9F" ^
-       "%A0%A1%A2%A3%A4%A5%A6%A7%A8%A9%AA%AB%AC%AD%AE%AF" ^
-       "%B0%B1%B2%B3%B4%B5%B6%B7%B8%B9%BA%BB%BC%BD%BE%BF" ^
-       "%C0%C1%C2%C3%C4%C5%C6%C7%C8%C9%CA%CB%CC%CD%CE%CF" ^
-       "%D0%D1%D2%D3%D4%D5%D6%D7%D8%D9%DA%DB%DC%DD%DE%DF" ^
-       "%E0%E1%E2%E3%E4%E5%E6%E7%E8%E9%EA%EB%EC%ED%EE%EF" ^
-       "%F0%F1%F2%F3%F4%F5%F6%F7%F8%F9%FA%FB%FC%FD%FE%FF")
-;;
-
-
-let t101() =
-  let r = String.create 256 in
-  for i = 0 to 255 do r.[i] <- Char.chr i done;
-  let s = decode
-	    ("%00%01%02%03%04%05%06%07%08%09%0A%0B%0C%0D%0E%0F" ^
-	     "%10%11%12%13%14%15%16%17%18%19%1A%1B%1C%1D%1E%1F" ^
-	     "+!%22%23$%25%26'()*%2B,-.%2F" ^
-	     "0123456789%3A%3B%3C%3D%3E%3F" ^
-	     "%40ABCDEFGHIJKLMNOPQRSTUVWXYZ%5B%5C%5D%5E_" ^
-	     "%60abcdefghijklmnopqrstuvwxyz%7B%7C%7D%7E%7F" ^
-	     "%80%81%82%83%84%85%86%87%88%89%8A%8B%8C%8D%8E%8F" ^
-	     "%90%91%92%93%94%95%96%97%98%99%9A%9B%9C%9D%9E%9F" ^
-	     "%A0%A1%A2%A3%A4%A5%A6%A7%A8%A9%AA%AB%AC%AD%AE%AF" ^
-	     "%B0%B1%B2%B3%B4%B5%B6%B7%B8%B9%BA%BB%BC%BD%BE%BF" ^
-	     "%C0%C1%C2%C3%C4%C5%C6%C7%C8%C9%CA%CB%CC%CD%CE%CF" ^
-	     "%D0%D1%D2%D3%D4%D5%D6%D7%D8%D9%DA%DB%DC%DD%DE%DF" ^
-	     "%E0%E1%E2%E3%E4%E5%E6%E7%E8%E9%EA%EB%EC%ED%EE%EF" ^
-	     "%F0%F1%F2%F3%F4%F5%F6%F7%F8%F9%FA%FB%FC%FD%FE%FF") in
-  r = s
-;;
-
-
-let t102() =
-  let r = String.create 256 in
-  for i = 0 to 255 do r.[i] <- Char.chr i done;
-  let s = decode
-	    ((String.lowercase
-		("%00%01%02%03%04%05%06%07%08%09%0A%0B%0C%0D%0E%0F" ^
-		 "%10%11%12%13%14%15%16%17%18%19%1A%1B%1C%1D%1E%1F" ^
-		 "+!%22%23$%25%26'()*%2B,-.%2F" ^
-		 "0123456789%3A%3B%3C%3D%3E%3F")) ^
-	     "%40ABCDEFGHIJKLMNOPQRSTUVWXYZ%5B%5C%5D%5E_" ^
-	     (String.lowercase
-		("%60abcdefghijklmnopqrstuvwxyz%7B%7C%7D%7E%7F" ^
-		 "%80%81%82%83%84%85%86%87%88%89%8A%8B%8C%8D%8E%8F" ^
-		 "%90%91%92%93%94%95%96%97%98%99%9A%9B%9C%9D%9E%9F" ^
-		 "%A0%A1%A2%A3%A4%A5%A6%A7%A8%A9%AA%AB%AC%AD%AE%AF" ^
-		 "%B0%B1%B2%B3%B4%B5%B6%B7%B8%B9%BA%BB%BC%BD%BE%BF" ^
-		 "%C0%C1%C2%C3%C4%C5%C6%C7%C8%C9%CA%CB%CC%CD%CE%CF" ^
-		 "%D0%D1%D2%D3%D4%D5%D6%D7%D8%D9%DA%DB%DC%DD%DE%DF" ^
-		 "%E0%E1%E2%E3%E4%E5%E6%E7%E8%E9%EA%EB%EC%ED%EE%EF" ^
-		 "%F0%F1%F2%F3%F4%F5%F6%F7%F8%F9%FA%FB%FC%FD%FE%FF"))) in
-  r = s
-;;
-
-(**********************************************************************)
-(* dest_url_encoded_parameters                                        *)
-(**********************************************************************)
-
-let t200() =
-  let r = dest_url_encoded_parameters "a=b&c=d" in
-  r = ["a", "b"; "c", "d" ]
-;;
-
-
-let t201() =
-  let r = dest_url_encoded_parameters "a=&c=d" in
-  r = ["a", ""; "c", "d" ]
-;;
-
-
-let t202() =
-  let r = dest_url_encoded_parameters "a=&c=" in
-  r = ["a", ""; "c", "" ]
-;;
-
-
-let t203() =
-  let r = dest_url_encoded_parameters "" in
-  r = []
-;;
-
-
-let t204() =
-  let r = dest_url_encoded_parameters "%41=%42" in
-  r = ["A", "B"]
-;;
-
-
-(**********************************************************************)
-
-let test f n =
-  if f() then
-    print_endline ("Test " ^ n ^ " ok")
-  else
-    print_endline ("Test " ^ n ^ " FAILED!!!!");
-  flush stdout
-;;
-
-
-let test_dest_form_encoded_parameters f n =
-  let dest s b =
-    let args = dest_form_encoded_parameters s b default_config in
-    List.map
-      (fun a -> arg_name a, arg_mimetype a, arg_value a)
-      args
-  in
-  if f dest then
-    print_endline ("Test dest_form_encoded_parameters " ^ n ^ " ok")
-  else
-    print_endline ("Test dest_form_encoded_parameters " ^ n ^ " FAILED!!!!");
-  flush stdout
-;;
-
-
-let fill_stream s =
-  (* Returns a channel that reads from string s.
-   * This requires forking.
-   *)
-  let rd, wr = Unix.pipe() in
-  let pid = Unix.fork() in
-  if pid = 0 then begin
-    Unix.close rd;
-    let out = Unix.out_channel_of_descr wr in
-    output_string out s;
-    close_out out;
-    exit(0);
-  end;
-  Unix.close wr;
-  Unix.in_channel_of_descr rd
-;;
-
-
-let test_dest_form_encoded_parameters_from_netstream f n =
-  let dest s b =
-    let fd = fill_stream s in
-    let bs = String.length b * 2 in
-    let stream = Netstream.create_from_channel fd None bs in
-    let args = dest_form_encoded_parameters_from_netstream
-		 stream b default_config in
-
-(*
-    List.iter
-      (fun a ->
-	 Printf.printf "name=%s mimetype=%s value=%s\n"
-	   (arg_name a) (arg_mimetype a) (arg_value a))
-      args;
-*)
-    List.map
-      (fun a -> arg_name a, arg_mimetype a, arg_value a)
-      args
-  in
-  if f dest then
-    Printf.printf
-      "Test dest_form_encoded_parameters_from_netstream %s ok\n"
-      n
-  else
-    print_endline ("Test dest_form_encoded_parameters_from_netstream " ^ n ^ " FAILED!!!!");
-  flush stdout
-;;
-
-
-
-test_dest_form_encoded_parameters t001 "001";;
-test_dest_form_encoded_parameters t002 "002";;
-test_dest_form_encoded_parameters t003 "003";;
-test_dest_form_encoded_parameters t004 "004";;
-test_dest_form_encoded_parameters t005 "005";;
-test_dest_form_encoded_parameters t006 "006";;
-test_dest_form_encoded_parameters t007 "007";;
-test_dest_form_encoded_parameters t008 "008";;
-test_dest_form_encoded_parameters t009 "009";;
-test_dest_form_encoded_parameters t010 "010";;
-test_dest_form_encoded_parameters t011 "011";;
-test_dest_form_encoded_parameters t012 "012";;
-
-test_dest_form_encoded_parameters_from_netstream t001 "001";;
-test_dest_form_encoded_parameters_from_netstream t002 "002";;
-test_dest_form_encoded_parameters_from_netstream t003 "003";;
-test_dest_form_encoded_parameters_from_netstream t004 "004";;
-test_dest_form_encoded_parameters_from_netstream t005 "005";;
-test_dest_form_encoded_parameters_from_netstream t006 "006";;
-test_dest_form_encoded_parameters_from_netstream t007 "007";;
-test_dest_form_encoded_parameters_from_netstream t008 "008";;
-test_dest_form_encoded_parameters_from_netstream t009 "009";;
-test_dest_form_encoded_parameters_from_netstream t010 "010";;
-test_dest_form_encoded_parameters_from_netstream t011 "011";;
-test_dest_form_encoded_parameters_from_netstream t012 "012";;
-
-test t100 "100";;
-test t101 "101";;
-test t102 "102";;
-
-test t200 "200";;
-test t201 "201";;
-test t202 "202";;
-test t203 "203";;
-test t204 "204";;
diff --git a/helm/DEVEL/pxp/netstring/tests/test_encoding.cgi b/helm/DEVEL/pxp/netstring/tests/test_encoding.cgi
deleted file mode 100755
index 2402cdadf..000000000
--- a/helm/DEVEL/pxp/netstring/tests/test_encoding.cgi
+++ /dev/null
@@ -1,72 +0,0 @@
-#! /bin/sh
-# (*
-exec /opt/ocaml-2.04/bin/ocamlfattop "$0" "$@"
-*) directory ".";;
-
-#directory "..";;
-#load "netstring.cma";;
-
-Cgi.header "";
-Cgi.parse_arguments 
-  { Cgi.default_config with
-      Cgi.how_to_process_arguments = (fun _ -> Cgi.File)
-  };
-let params = Cgi.arguments() in
-print_string "<html><body>\n";
-print_string "<h1>Parameters:</h1>\n";
-print_string "<ul>\n";
-List.iter
-  (fun (n,a) ->
-     print_string "<li>";
-     print_string n;
-     print_string ":";
-     print_string (Cgi.arg_mimetype a);
-     print_string "=";
-     (match Cgi.arg_filename a with
-	  None -> ()
-	| Some fn -> print_string ("[filename=" ^ fn ^ "]")
-     );
-     print_string (Cgi.arg_value a);
-     print_string "</li>\n";
-
-  )
-  params;
-
-Cgi.cleanup();
-
-print_string "</ul>\n";
-
-print_string "<h1>GET URL-encoded form</h1>\n";
-print_string "<form action=\"test_encoding.cgi\" method=GET>\n";
-print_string "<input type=text name=line>\n";
-print_string "<input type=submit name=submit value=\"Submit\">\n";
-print_string "</form>\n";
-
-print_string "<h1>POST URL-encoded form</h1>\n";
-print_string "<form action=\"test_encoding.cgi\" method=POST>\n";
-print_string "<input type=text name=line>\n";
-print_string "<input type=submit name=submit value=\"Submit\">\n";
-print_string "</form>\n";
-
-print_string "<h1>POST FORM-encoded form</h1>\n";
-print_string "<form action=\"test_encoding.cgi\" method=POST enctype=\"multipart/form-data\">\n";
-print_string "<input type=text name=line>\n";
-print_string "<input type=text name=\"sträange\">\n";
-print_string "<input type=submit name=submit value=\"Submit\">\n";
-print_string "</form>\n";
-
-print_string "<h1>File upload</h1>\n";
-print_string "<form action=\"test_encoding.cgi\" method=POST enctype=\"multipart/form-data\">\n";
-print_string "<input type=text name=line>\n";
-print_string "<input type=file name=file>\n";
-print_string "<input type=submit name=submit value=\"Submit\">\n";
-print_string "</form>\n";
-
-
-
-print_string "</body></html>\n";
-
-flush stdout
-;;
-
-     
diff --git a/helm/DEVEL/pxp/netstring/tests/test_mimestring.ml b/helm/DEVEL/pxp/netstring/tests/test_mimestring.ml
deleted file mode 100644
index db5eac930..000000000
--- a/helm/DEVEL/pxp/netstring/tests/test_mimestring.ml
+++ /dev/null
@@ -1,589 +0,0 @@
-#require "str";;
-#directory "..";;
-#load "netstring.cma";;
-
-open Mimestring;;
-
-(**********************************************************************)
-(* scan_structured_value                                              *)
-(**********************************************************************)
-
-let t001() =
-  let r = scan_structured_value "user@domain.com" [ '@'; '.' ] [] in
-  r = [ Atom "user"; Special '@'; Atom "domain"; Special '.'; Atom "com" ]
-;;
-
-
-let t002() =
-  let r = scan_structured_value "user @ domain . com" [ '@'; '.' ]  [] in
-  r = [ Atom "user"; Special '@'; Atom "domain"; Special '.'; Atom "com" ]
-;;
-
-
-let t003() =
-  let r = scan_structured_value "user(Do you know him?)@domain.com" [ '@'; '.' ]
- []  in
-  r = [ Atom "user"; Special '@'; Atom "domain"; Special '.'; Atom "com" ]
-;;
-
-
-let t004() =
-  let r = scan_structured_value "user @ domain . com" [ '@'; '.'; ' ' ] []  in
-  r = [ Atom "user"; Special ' '; Special '@'; Special ' '; Atom "domain";
-	Special ' '; Special '.'; Special ' '; Atom "com" ]
-;;
-
-
-let t005() =
-  let r = scan_structured_value "user(Do you know him?)@domain.com"
-	                        ['@'; '.'; '(']  [] in
-  r = [ Atom "user"; Special '('; Atom "Do"; Atom "you"; Atom "know";
-	Atom "him?)"; Special '@'; Atom "domain"; Special '.'; Atom "com" ]
-;;
-
-
-let t006() =
-  let r = scan_structured_value "\"My.name\"@domain.com" [ '@'; '.' ]  [] in
-  r = [ QString "My.name"; Special '@'; Atom "domain"; Special '.';
-	Atom "com" ]
-;;
-
-
-let t007() =
-  let r = scan_structured_value "\"\\\"()@. \"@domain.com" [ '@'; '.' ]  [] in
-  r = [ QString "\"()@. "; Special '@'; Atom "domain"; Special '.';
-	Atom "com" ]
-;;
-
-
-let t008() =
-  let r = scan_structured_value "a(b(c(d)e)f)g" [] [] in
-  r = [ Atom "a"; Atom "g" ]
-;;
-
-
-let t009() =
-  let r = scan_structured_value "a(b(c(d)e)f" [] [] in
-  r = [ Atom "a" ]
-;;
-
-
-let t010() =
-  let r = scan_structured_value "a(b\\(c\\(d\\)e)f" [] [] in
-  r = [ Atom "a"; Atom "f" ]
-;;
-
-
-let t011() =
-  let r = scan_structured_value "a(b(c(d)e)f\\" [] [] in
-  r = [ Atom "a" ]
-;;
-
-
-let t012() =
-  let r = scan_structured_value "\"abc" [] [] in
-  r = [ QString "abc" ]
-;;
-
-
-let t013() =
-  let r = scan_structured_value "\"abc\\" [] [] in
-  r = [ QString "abc\\" ]
-;;
-
-
-(* New tests for netstring-0.9: *)
-
-let t020() =
-  let r = scan_structured_value "user(Do you know him?)@domain.com" 
-	    [ '@'; '.' ] [ Return_comments ] in
-  r = [ Atom "user"; Comment; Special '@'; Atom "domain"; Special '.'; 
-	Atom "com" ]
-;;
-
-let t021() =
-  let r = scan_structured_value "user (Do you know him?) @ domain . com"
-	    [ '@'; '.'; ' ' ] [] in
-  r = [ Atom "user"; Special ' '; Special ' '; Special ' '; Special '@';
-	Special ' '; Atom "domain";
-	Special ' '; Special '.'; Special ' '; Atom "com" ]
-;;
-
-let t022() =
-  let r = scan_structured_value "user (Do you know him?) @ domain . com"
-	    [ '@'; '.'; ' ' ] [ Return_comments ] in
-  r = [ Atom "user"; Special ' '; Comment; Special ' '; Special '@'; 
-	Special ' '; Atom "domain";
-	Special ' '; Special '.'; Special ' '; Atom "com" ]
-;;
-
-let t023() =
-  let r = scan_structured_value "=?ISO-8859-1?Q?Keld_J=F8rn_Simonsen?=" 
-	    [] [] in
-  r = [ Atom "=?ISO-8859-1?Q?Keld_J=F8rn_Simonsen?=" ]
-;;
-
-let t024() =
-  let r = scan_structured_value "=?ISO-8859-1?Q?Keld_J=F8rn_Simonsen?=" 
-	    [ ] [ Recognize_encoded_words ] in
-  r = [ EncodedWord("ISO-8859-1", "Q", "Keld_J=F8rn_Simonsen") ]
-;;
-
-let t025() =
-  let r = scan_structured_value 
-	    "=?ISO-8859-1?B?SWYgeW91IGNhbiByZWFkIHRoaXMgeW8=?= =?ISO-8859-2?B?dSB1bmRlcnN0YW5kIHRoZSBleGFtcGxlLg==?="
-	    []
-	    [ Recognize_encoded_words ] in
-  r = [ EncodedWord
-	  ("ISO-8859-1", "B", "SWYgeW91IGNhbiByZWFkIHRoaXMgeW8=");
-	EncodedWord
-	  ("ISO-8859-2", "B", "dSB1bmRlcnN0YW5kIHRoZSBleGFtcGxlLg==")
-      ]
-;;
-
-(**********************************************************************)
-(* s_extended_token                                                   *)
-(**********************************************************************)
-
-let scan specials options str =
-  let scn = create_mime_scanner specials options str in
-  scan_token_list scn;;
-
-let t100() =
-  let r = scan [] [] "Two atoms" in
-  match r with
-      [ a1, Atom "Two"; a2, Atom "atoms" ] ->
-
-	(get_pos a1 = 0) &&
-	(get_line a1 = 1) &&
-	(get_column a1 = 0) &&
-	(get_length a1 = 3) &&
-	(separates_adjacent_encoded_words a1 = false) &&
-
-	(get_pos a2 = 4) &&
-	(get_line a2 = 1) &&
-	(get_column a2 = 4) &&
-	(get_length a2 = 5) &&
-	(separates_adjacent_encoded_words a2 = false)
-
-    | _ ->
-	false
-;;
-
-
-let t101() =
-  let r = scan [] [] "  Two  atoms  " in
-  match r with
-      [ a1, Atom "Two"; a2, Atom "atoms" ] ->
-
-	(get_pos a1 = 2) &&
-	(get_line a1 = 1) &&
-	(get_column a1 = 2) &&
-	(get_length a1 = 3) &&
-	(separates_adjacent_encoded_words a1 = false) &&
-
-	(get_pos a2 = 7) &&
-	(get_line a2 = 1) &&
-	(get_column a2 = 7) &&
-	(get_length a2 = 5) &&
-	(separates_adjacent_encoded_words a2 = false)
-
-    | _ ->
-	false
-;;
-
-
-let t102() =
-  let r = scan [] [] "  Two\n atoms  " in
-  match r with
-      [ a1, Atom "Two"; a2, Atom "atoms" ] ->
-
-	(get_pos a1 = 2) &&
-	(get_line a1 = 1) &&
-	(get_column a1 = 2) &&
-	(get_length a1 = 3) &&
-	(separates_adjacent_encoded_words a1 = false) &&
-
-	(get_pos a2 = 7) &&
-	(get_line a2 = 2) &&
-	(get_column a2 = 1) &&
-	(get_length a2 = 5) &&
-	(separates_adjacent_encoded_words a2 = false)
-
-    | _ ->
-	false
-;;
-
-let t110() =
-  let r = scan [] [] "\"Two\" \"qstrings\"" in
-  match r with
-      [ a1, QString "Two"; a2, QString "qstrings" ] ->
-
-	(get_pos a1 = 0) &&
-	(get_line a1 = 1) &&
-	(get_column a1 = 0) &&
-	(get_length a1 = 5) &&
-	(separates_adjacent_encoded_words a1 = false) &&
-
-	(get_pos a2 = 6) &&
-	(get_line a2 = 1) &&
-	(get_column a2 = 6) &&
-	(get_length a2 = 10) &&
-	(separates_adjacent_encoded_words a2 = false)
-
-    | _ ->
-	false
-;;
-
-let t111() =
-  let r = scan [] [] "  \"Two\"  \"qstrings\"  " in
-  match r with
-      [ a1, QString "Two"; a2, QString "qstrings" ] ->
-
-	(get_pos a1 = 2) &&
-	(get_line a1 = 1) &&
-	(get_column a1 = 2) &&
-	(get_length a1 = 5) &&
-	(separates_adjacent_encoded_words a1 = false) &&
-
-	(get_pos a2 = 9) &&
-	(get_line a2 = 1) &&
-	(get_column a2 = 9) &&
-	(get_length a2 = 10) &&
-	(separates_adjacent_encoded_words a2 = false)
-
-    | _ ->
-	false
-;;
-
-let t112() =
-  let r = scan [] [] "  \"Two\nlines\"  \"and\nqstrings\"  " in
-  match r with
-      [ a1, QString "Two\nlines"; a2, QString "and\nqstrings" ] ->
-
-	(get_pos a1 = 2) &&
-	(get_line a1 = 1) &&
-	(get_column a1 = 2) &&
-	(get_length a1 = 11) &&
-	(separates_adjacent_encoded_words a1 = false) &&
-
-	(get_pos a2 = 15) &&
-	(get_line a2 = 2) &&
-	(get_column a2 = 8) &&
-	(get_length a2 = 14) &&
-	(separates_adjacent_encoded_words a2 = false)
-
-    | _ ->
-	false
-;;
-
-let t113() =
-  let r = scan [] [] "  \"Two\\\nlines\"  \"and\\\nqstrings\"  " in
-  match r with
-      [ a1, QString "Two\nlines"; a2, QString "and\nqstrings" ] ->
-
-	(get_pos a1 = 2) &&
-	(get_line a1 = 1) &&
-	(get_column a1 = 2) &&
-	(get_length a1 = 12) &&
-	(separates_adjacent_encoded_words a1 = false) &&
-
-	(get_pos a2 = 16) &&
-	(get_line a2 = 2) &&
-	(get_column a2 = 8) &&
-	(get_length a2 = 15) &&
-	(separates_adjacent_encoded_words a2 = false)
-
-    | _ ->
-	false
-;;
-
-let t120() =
-  (* Domain literals are implemented like quoted strings, so only the
-   * most complicated test case.
-   *)
-  let r = scan [] [] "  [Two\\\nlines]  [and\\\nliterals]  " in
-  match r with
-      [ a1, DomainLiteral "Two\nlines"; a2, DomainLiteral "and\nliterals" ] ->
-
-	(get_pos a1 = 2) &&
-	(get_line a1 = 1) &&
-	(get_column a1 = 2) &&
-	(get_length a1 = 12) &&
-	(separates_adjacent_encoded_words a1 = false) &&
-
-	(get_pos a2 = 16) &&
-	(get_line a2 = 2) &&
-	(get_column a2 = 8) &&
-	(get_length a2 = 15) &&
-	(separates_adjacent_encoded_words a2 = false)
-
-    | _ ->
-	false
-;;
-
-let t130() =
-  let r = scan [] [ Return_comments ] "(Two) (comments)" in
-  match r with
-      [ a1, Comment; a2, Comment ] ->
-
-	(get_pos a1 = 0) &&
-	(get_line a1 = 1) &&
-	(get_column a1 = 0) &&
-	(get_length a1 = 5) &&
-	(separates_adjacent_encoded_words a1 = false) &&
-
-	(get_pos a2 = 6) &&
-	(get_line a2 = 1) &&
-	(get_column a2 = 6) &&
-	(get_length a2 = 10) &&
-	(separates_adjacent_encoded_words a2 = false)
-
-    | _ ->
-	false
-;;
-
-let t131() =
-  let r = scan [] [ Return_comments ] "(Two\nlines) (and\ncomments)" in
-  match r with
-      [ a1, Comment; a2, Comment ] ->
-
-	(get_pos a1 = 0) &&
-	(get_line a1 = 1) &&
-	(get_column a1 = 0) &&
-	(get_length a1 = 11) &&
-	(separates_adjacent_encoded_words a1 = false) &&
-
-	(get_pos a2 = 12) &&
-	(get_line a2 = 2) &&
-	(get_column a2 = 7) &&
-	(get_length a2 = 14) &&
-	(separates_adjacent_encoded_words a2 = false)
-
-    | _ ->
-	false
-;;
-
-let t132() =
-  let r = scan [] [ Return_comments ] "(Two\\\nlines) (and\\\ncomments)" in
-  match r with
-      [ a1, Comment; a2, Comment ] ->
-
-	(get_pos a1 = 0) &&
-	(get_line a1 = 1) &&
-	(get_column a1 = 0) &&
-	(get_length a1 = 12) &&
-	(separates_adjacent_encoded_words a1 = false) &&
-
-	(get_pos a2 = 13) &&
-	(get_line a2 = 2) &&
-	(get_column a2 = 7) &&
-	(get_length a2 = 15) &&
-	(separates_adjacent_encoded_words a2 = false)
-
-    | _ ->
-	false
-;;
-
-let t133() =
-  let r = scan [] [ Return_comments ] "(a\n(b\nc)d\ne(f)) atom" in
-  match r with
-      [ a1, Comment; a2, Atom "atom" ] ->
-
-	(get_pos a1 = 0) &&
-	(get_line a1 = 1) &&
-	(get_column a1 = 0) &&
-	(get_length a1 = 15) &&
-	(separates_adjacent_encoded_words a1 = false) &&
-
-	(get_pos a2 = 16) &&
-	(get_line a2 = 4) &&
-	(get_column a2 = 6) &&
-	(get_length a2 = 4) &&
-	(separates_adjacent_encoded_words a2 = false)
-
-    | _ ->
-	false
-;;
-
-let t140() = 
-  let r = scan [] [] "\031\031" in
-  match r with
-      [ a1, Control '\031'; a2, Control '\031' ] ->
-
-	(get_pos a1 = 0) &&
-	(get_line a1 = 1) &&
-	(get_column a1 = 0) &&
-	(get_length a1 = 1) &&
-	(separates_adjacent_encoded_words a1 = false) &&
-
-	(get_pos a2 = 1) &&
-	(get_line a2 = 1) &&
-	(get_column a2 = 1) &&
-	(get_length a2 = 1) &&
-	(separates_adjacent_encoded_words a2 = false)
-
-    | _ ->
-	false
-;;
-
-let t150() = 
-  let r = scan [ '\t'; '\n' ] [] " \t\n  \n  \t" in
-  match r with
-      [ a1, Special '\t'; _, Special '\n'; _, Special '\n'; a2, Special '\t'] ->
-
-	(get_pos a1 = 1) &&
-	(get_line a1 = 1) &&
-	(get_column a1 = 1) &&
-	(get_length a1 = 1) &&
-	(separates_adjacent_encoded_words a1 = false) &&
-
-	(get_pos a2 = 8) &&
-	(get_line a2 = 3) &&
-	(get_column a2 = 2) &&
-	(get_length a2 = 1) &&
-	(separates_adjacent_encoded_words a2 = false)
-
-    | _ ->
-	false
-;;
-
-let t160() =
-  let r = scan [] [ Recognize_encoded_words ] 
-	    "=?iso8859-1?q?G=F6rd?= =?iso8859-1?q?G=F6rd?=" in
-  match r with
-      [ a1, EncodedWord("ISO8859-1", "Q", "G=F6rd"); 
-	a2, EncodedWord("ISO8859-1", "Q", "G=F6rd"); ] ->
-
-	(get_pos a1 = 0) &&
-	(get_line a1 = 1) &&
-	(get_column a1 = 0) &&
-	(get_length a1 = 22) &&
-	(separates_adjacent_encoded_words a1 = false) &&
-	(get_decoded_word a1 = "Görd") &&
-	(get_charset a1 = "ISO8859-1") &&
-
-	(get_pos a2 = 23) &&
-	(get_line a2 = 1) &&
-	(get_column a2 = 23) &&
-	(get_length a2 = 22) &&
-	(separates_adjacent_encoded_words a2 = false) &&
-	(get_decoded_word a2 = "Görd") &&
-	(get_charset a2 = "ISO8859-1")
-
-    | _ ->
-	false
-;;
-
-let t161() =
-  let r = scan [ ' ' ] [ Recognize_encoded_words ] 
-	    "=?iso8859-1?q?G=F6rd?= =?iso8859-1?q?G=F6rd?=" in
-  match r with
-      [ a1, EncodedWord("ISO8859-1", "Q", "G=F6rd"); 
-	sp, Special ' ';
-	a2, EncodedWord("ISO8859-1", "Q", "G=F6rd"); ] ->
-
-	(get_pos a1 = 0) &&
-	(get_line a1 = 1) &&
-	(get_column a1 = 0) &&
-	(get_length a1 = 22) &&
-	(separates_adjacent_encoded_words a1 = false) &&
-	(get_decoded_word a1 = "Görd") &&
-	(get_charset a1 = "ISO8859-1") &&
-
-	(get_pos a2 = 23) &&
-	(get_line a2 = 1) &&
-	(get_column a2 = 23) &&
-	(get_length a2 = 22) &&
-	(separates_adjacent_encoded_words a2 = false) &&
-	(get_decoded_word a2 = "Görd") &&
-	(get_charset a2 = "ISO8859-1") &&
-
-	(separates_adjacent_encoded_words sp = true)
-
-    | _ ->
-	false
-;;
-
-let t162() =
-  let r = scan [ ' ' ] [ Recognize_encoded_words ] 
-	    "=?iso8859-1?q?G=F6rd?=  =?iso8859-1?q?G=F6rd?=" in
-  match r with
-      [ a1, EncodedWord("ISO8859-1", "Q", "G=F6rd"); 
-	sp1, Special ' ';
-	sp2, Special ' ';
-	a2, EncodedWord("ISO8859-1", "Q", "G=F6rd"); ] ->
-
-	(get_pos a1 = 0) &&
-	(get_line a1 = 1) &&
-	(get_column a1 = 0) &&
-	(get_length a1 = 22) &&
-	(separates_adjacent_encoded_words a1 = false) &&
-	(get_decoded_word a1 = "Görd") &&
-	(get_charset a1 = "ISO8859-1") &&
-
-	(get_pos a2 = 24) &&
-	(get_line a2 = 1) &&
-	(get_column a2 = 24) &&
-	(get_length a2 = 22) &&
-	(separates_adjacent_encoded_words a2 = false) &&
-	(get_decoded_word a2 = "Görd") &&
-	(get_charset a2 = "ISO8859-1") &&
-
-	(separates_adjacent_encoded_words sp1 = true) &&
-	(separates_adjacent_encoded_words sp2 = true)
-
-    | _ ->
-	false
-;;
-
-
-
-(**********************************************************************)
-
-let test f n =
-  if f() then
-    print_endline ("Test " ^ n ^ " ok")
-  else
-    print_endline ("Test " ^ n ^ " FAILED!!!!");
-  flush stdout
-;;
-
-test t001 "001";;
-test t002 "002";;
-test t003 "003";;
-test t004 "004";;
-test t005 "005";;
-test t006 "006";;
-test t007 "007";;
-test t008 "008";;
-test t009 "009";;
-test t010 "010";;
-test t011 "011";;
-test t012 "012";;
-test t013 "013";;
-
-test t020 "020";;
-test t021 "021";;
-test t022 "022";;
-test t023 "023";;
-test t024 "024";;
-test t025 "025";;
-
-test t100 "100";;
-test t101 "101";;
-test t102 "102";;
-test t110 "110";;
-test t111 "111";;
-test t112 "112";;
-test t113 "113";;
-test t120 "120";;
-test t130 "130";;
-test t131 "131";;
-test t132 "132";;
-test t133 "133";;
-test t140 "140";;
-test t150 "150";;
-test t160 "160";;
-test t161 "161";;
-test t162 "162";;
diff --git a/helm/DEVEL/pxp/netstring/tests/test_netencoding.ml b/helm/DEVEL/pxp/netstring/tests/test_netencoding.ml
deleted file mode 100644
index 29673fa5f..000000000
--- a/helm/DEVEL/pxp/netstring/tests/test_netencoding.ml
+++ /dev/null
@@ -1,223 +0,0 @@
-#require "str";;
-#directory "..";;
-#load "netstring.cma";;
-
-
-open Netencoding;;
-
-(**********************************************************************)
-(* Base64                                                             *)
-(**********************************************************************)
-
-(* Test strings:
- * "", "a", "ab", "abc", "abcd", "abcde",
- * "abcdefghijklmnopqrstuvwxyz".
- *)
-
-let t001() =
-  (* ENCODE. No line breaks. *)
-  Base64.encode "" = "" &
-  Base64.encode "a" = "YQ==" &
-  Base64.encode "ab" = "YWI=" &
-  Base64.encode "abc" = "YWJj" &
-  Base64.encode "abcd" = "YWJjZA==" &
-  Base64.encode "abcde" = "YWJjZGU=" &
-  Base64.encode "abcdefghijklmnopqrstuvwxyz" =
-                "YWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXo="
-;;
-
-
-let t002() =
-  (* ENCODE. Lines with length of 4, separated by LF *)
-  let abc = "abcdefghijklmnopqrstuvwxyz" in
-  Base64.encode_substring abc 0 0 4 false = "" &
-  Base64.encode_substring abc 0 1 4 false = "YQ==\n" &
-  Base64.encode_substring abc 0 2 4 false = "YWI=\n" &
-  Base64.encode_substring abc 0 3 4 false = "YWJj\n" &
-  Base64.encode_substring abc 0 4 4 false = "YWJj\nZA==\n" &
-  Base64.encode_substring abc 0 5 4 false = "YWJj\nZGU=\n" &
-  Base64.encode_substring abc 0 26 4 false = 
-    "YWJj\nZGVm\nZ2hp\namts\nbW5v\ncHFy\nc3R1\ndnd4\neXo=\n"
-;;
-
-
-let t003() =
-  (* ENCODE. Lines with length of 5, separated by LF *)
-  let abc = "abcdefghijklmnopqrstuvwxyz" in
-  Base64.encode_substring abc 0 0 5 false = "" &
-  Base64.encode_substring abc 0 1 5 false = "YQ==\n" &
-  Base64.encode_substring abc 0 2 5 false = "YWI=\n" &
-  Base64.encode_substring abc 0 3 5 false = "YWJj\n" &
-  Base64.encode_substring abc 0 4 5 false = "YWJj\nZA==\n" &
-  Base64.encode_substring abc 0 5 5 false = "YWJj\nZGU=\n" &
-  Base64.encode_substring abc 0 26 5 false = 
-    "YWJj\nZGVm\nZ2hp\namts\nbW5v\ncHFy\nc3R1\ndnd4\neXo=\n"
-;;
-
-
-let t004() =
-  (* ENCODE. Lines with length of 7, separated by LF *)
-  let abc = "abcdefghijklmnopqrstuvwxyz" in
-  Base64.encode_substring abc 0 0 7 false = "" &
-  Base64.encode_substring abc 0 1 7 false = "YQ==\n" &
-  Base64.encode_substring abc 0 2 7 false = "YWI=\n" &
-  Base64.encode_substring abc 0 3 7 false = "YWJj\n" &
-  Base64.encode_substring abc 0 4 7 false = "YWJj\nZA==\n" &
-  Base64.encode_substring abc 0 5 7 false = "YWJj\nZGU=\n" &
-  Base64.encode_substring abc 0 26 7 false = 
-    "YWJj\nZGVm\nZ2hp\namts\nbW5v\ncHFy\nc3R1\ndnd4\neXo=\n"
-;;
-
-
-let t005() =
-  (* ENCODE. Lines with length of 8, separated by LF *)
-  let abc = "abcdefghijklmnopqrstuvwxyz" in
-  Base64.encode_substring abc 0 0 8 false = "" &
-  Base64.encode_substring abc 0 1 8 false = "YQ==\n" &
-  Base64.encode_substring abc 0 2 8 false = "YWI=\n" &
-  Base64.encode_substring abc 0 3 8 false = "YWJj\n" &
-  Base64.encode_substring abc 0 4 8 false = "YWJjZA==\n" &
-  Base64.encode_substring abc 0 5 8 false = "YWJjZGU=\n" &
-  Base64.encode_substring abc 0 26 8 false = 
-    "YWJjZGVm\nZ2hpamts\nbW5vcHFy\nc3R1dnd4\neXo=\n"
-;;
-
-
-let t006() =
-  (* ENCODE. Lines with length of 8, separated by CRLF *)
-  let abc = "abcdefghijklmnopqrstuvwxyz" in
-  Base64.encode_substring abc 0 0 8 true = "" &
-  Base64.encode_substring abc 0 1 8 true = "YQ==\r\n" &
-  Base64.encode_substring abc 0 2 8 true = "YWI=\r\n" &
-  Base64.encode_substring abc 0 3 8 true = "YWJj\r\n" &
-  Base64.encode_substring abc 0 4 8 true = "YWJjZA==\r\n" &
-  Base64.encode_substring abc 0 5 8 true = "YWJjZGU=\r\n" &
-  Base64.encode_substring abc 0 26 8 true = 
-    "YWJjZGVm\r\nZ2hpamts\r\nbW5vcHFy\r\nc3R1dnd4\r\neXo=\r\n"
-;;
-
-
-let t020() =
-  (* DECODE. First test without spaces *)
-  Base64.decode_substring "" 0 0 false false = "" &
-  Base64.decode_substring "YQ==" 0 4 false false = "a" &
-  Base64.decode_substring "YWI=" 0 4 false false = "ab" &
-  Base64.decode_substring "YWJj" 0 4 false false = "abc" &
-  Base64.decode_substring "YWJjZA==" 0 8 false false = "abcd" &
-  Base64.decode_substring "YWJjZGU=" 0 8 false false = "abcde" &
-  Base64.decode_substring 
-    "YWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXo=" 0 36 false false =
-    "abcdefghijklmnopqrstuvwxyz"
-;;
-
-
-let t021() =
-  (* DECODE. With spaces *)
-  Base64.decode_substring " \r\n\t" 0 4 false true = "" &
-  Base64.decode_substring " Y W J j\n Z G U = " 0 18 false true = "abcde"
-;;
- 
-
-let t022() =
-  (* DECODE. With URL characters and spaces *)
-  Base64.decode_substring " Y W J j\n Z G U = " 0 18 true true = "abcde" &
-  Base64.decode_substring " Y W J j\n Z G U . " 0 18 true true = "abcde"
-;;
-
-(**********************************************************************)
-(* Quoted Printable                                                   *)
-(**********************************************************************)
-
-let t100() =
-  (* ENCODE. *)
-  QuotedPrintable.encode "a %= 12345 &$[]\"" = "a %=3D 12345 &=24=5B=5D=22" &
-  QuotedPrintable.encode "\000\001\002" = "=00=01=02" &
-  QuotedPrintable.encode "abc\r\ndef\nghi" = "abc\r\ndef\nghi" &
-  QuotedPrintable.encode " abc\r\n def\n ghi" = " abc\r\n def\n ghi" &
-  QuotedPrintable.encode "abc \r\n def\nghi " = "abc=20\r\n def\nghi=20"
-;;
-
-
-let t120() =
-  (* DECODE. *)
-  QuotedPrintable.decode "a %=3D 12345 &=24=5B=5D=22" = "a %= 12345 &$[]\"" &
-  QuotedPrintable.decode "=00=01=02" = "\000\001\002" &
-  QuotedPrintable.decode "abc\r\ndef\nghi" = "abc\r\ndef\nghi" &
-  QuotedPrintable.decode " abc\r\n def\n ghi" = " abc\r\n def\n ghi" &
-  QuotedPrintable.decode "abc=20\r\n def\nghi=20" = "abc \r\n def\nghi " &
-  QuotedPrintable.decode "abc=\r\n def\nghi=20" = "abc def\nghi "
-;;
-
-(**********************************************************************)
-(* Q                                                                  *)
-(**********************************************************************)
-
-let t200() =
-  (* ENCODE. *)
-  Q.encode "a %= 12345 &$[]\"" = "a=20=25=3D=2012345=20=26=24=5B=5D=22" &
-  Q.encode "\000\001\002\r\n" = "=00=01=02=0D=0A"
-;;
-
-
-let t220() =
-  (* DECODE. *)
-  Q.decode "a=20=25=3D=2012345=20=26=24=5B=5D=22" = "a %= 12345 &$[]\"" &
-  Q.decode "=00=01=02=0D=0A" = "\000\001\002\r\n" &
-  Q.decode "a=20=25=3d=2012345=20=26=24=5b=5d=22" = "a %= 12345 &$[]\"" 
-;;
-
-(**********************************************************************)
-(* Url                                                                *)
-(**********************************************************************)
-
-(* Already tested for Cgi *)
-
-(**********************************************************************)
-(* Html                                                               *)
-(**********************************************************************)
-
-let t300() =
-  Html.encode_from_latin1 "<>&\"abcdefäöÜ\160\025'" = 
-    "&lt;&gt;&amp;&quot;abcdef&auml;&ouml;&Uuml;&nbsp;&#25;'"
-;;
-
-
-let t320() =
-  Html.decode_to_latin1 
-    "&lt;&gt;&amp;&quot;abcdef&auml;&ouml;&Uuml;&nbsp;&#25;" =
-    "<>&\"abcdefäöÜ\160\025" &
-  Html.decode_to_latin1 "&apos;" = "'" &
-  Html.decode_to_latin1 "&nonsense;" = "&nonsense;" &
-  Html.decode_to_latin1 "&#256;" = "&#256;"
-;;
-
-
-(**********************************************************************)
-
-let test f n =
-  if f() then
-    print_endline ("Test " ^ n ^ " ok")
-  else 
-    print_endline ("Test " ^ n ^ " FAILED!!!!");
-  flush stdout
-;;
-
-test t001 "001";
-test t002 "002";
-test t003 "003";
-test t004 "004";
-test t005 "005";
-test t006 "006";
-
-test t020 "020";
-test t021 "021";
-test t022 "022";
-
-test t100 "100";
-test t120 "120";
-
-test t200 "200";
-test t220 "220";
-
-test t300 "300";
-test t320 "320";
diff --git a/helm/DEVEL/pxp/netstring/tests/test_neturl.ml b/helm/DEVEL/pxp/netstring/tests/test_neturl.ml
deleted file mode 100644
index 633bfda09..000000000
--- a/helm/DEVEL/pxp/netstring/tests/test_neturl.ml
+++ /dev/null
@@ -1,969 +0,0 @@
-#directory "..";;
-#load "netstring.cma";;
-
-open Neturl;;
-
-
-let expect_malformed_url f =
-  try ignore(f()); false with Malformed_URL -> true;;
-
-let works f =
-  not (expect_malformed_url f)
-;;
-
-(**********************************************************************)
-(* extract_url_scheme                                                 *)
-(**********************************************************************)
-
-let t001 () =
-  extract_url_scheme "a:bc" = "a" &&
-  extract_url_scheme "A:bc" = "a" &&
-  extract_url_scheme "a:b:c" = "a" &&
-  extract_url_scheme "a+b-c:d:e" = "a+b-c"
-;;
-
-
-let t002 () =
-  let test s =
-    try ignore(extract_url_scheme s); false with Malformed_URL -> true
-  in
-  test "a" &&
-  test "a/b:c" &&
-  test "%61:b" &&
-  test "a%3ab"
-;;
-
-(**********************************************************************)
-(* url_syntax                                                         *)
-(**********************************************************************)
-
-let hashtbl_for_all f h =
-  let b = ref true in
-  Hashtbl.iter
-    (fun k v -> b := !b && f k v)
-    h;
-  !b
-;;
-
-let t010 () =
-  url_syntax_is_valid null_url_syntax &&
-  url_syntax_is_valid ip_url_syntax &&
-  hashtbl_for_all
-    (fun _ syn ->
-       url_syntax_is_valid syn
-    )
-    common_url_syntax
-;;
-
-let t011 () =
-  url_syntax_is_valid (partial_url_syntax null_url_syntax) &&
-  url_syntax_is_valid (partial_url_syntax ip_url_syntax) &&
-  hashtbl_for_all
-    (fun _ syn ->
-       url_syntax_is_valid (partial_url_syntax syn)
-    )
-    common_url_syntax
-;;
-
-let t012 () =
-  let f = fun _ -> true in
-  let syn =
-    { url_enable_scheme    = Url_part_not_recognized;
-      url_enable_user      = Url_part_required;
-      url_enable_password  = Url_part_allowed;
-      url_enable_host      = Url_part_required;
-      url_enable_port      = Url_part_not_recognized;
-      url_enable_path      = Url_part_required;
-      url_enable_param     = Url_part_not_recognized;
-      url_enable_query     = Url_part_not_recognized;
-      url_enable_fragment  = Url_part_required;
-      url_enable_other     = Url_part_not_recognized;
-      url_accepts_8bits    = false;
-      url_is_valid         = f;
-    } in
-  let syn' = partial_url_syntax syn in
-  
-  (syn'.url_enable_scheme    = Url_part_not_recognized) &&
-  (syn'.url_enable_user      = Url_part_allowed) &&
-  (syn'.url_enable_password  = Url_part_allowed) &&
-  (syn'.url_enable_host      = Url_part_allowed) &&
-  (syn'.url_enable_port      = Url_part_not_recognized) &&
-  (syn'.url_enable_path      = Url_part_allowed) &&
-  (syn'.url_enable_param     = Url_part_not_recognized) &&
-  (syn'.url_enable_query     = Url_part_not_recognized) &&
-  (syn'.url_enable_fragment  = Url_part_allowed) &&
-  (syn'.url_enable_other     = Url_part_not_recognized) &&
-  (syn'.url_is_valid        == f) &&
-
-  url_syntax_is_valid syn &&
-  url_syntax_is_valid syn'
-;;
-
-(**********************************************************************)
-(* make_url                                                           *)
-(**********************************************************************)
-
-let t020 () =
-  (* Basic functionality: *)
-  let http_syn = Hashtbl.find common_url_syntax "http" in
-
-  let u1 = make_url
-	     (* default: not encoded *)
-	     ~scheme:"http"
-	     ~user:"U"
-	     ~password:"%()~$@"
-	     ~host:"a.b.c"
-	     ~port:81
-	     ~path:["";"?";""]
-	     http_syn in
-
-  url_provides 
-    ~scheme:true ~user:true ~password:true ~host:true ~port:true ~path:true 
-    u1 &&
-
-  not
-    (url_provides
-       ~scheme:true ~user:true ~password:true ~host:true ~port:true ~path:true 
-       ~query:true u1) &&
-
-  (url_syntax_of_url u1 == http_syn) &&
-
-  (url_scheme   u1 = "http") &&
-  (url_user     u1 = "U") &&
-  (url_password u1 = "%()~$@") &&
-  (url_host     u1 = "a.b.c") &&
-  (url_port     u1 = 81) &&
-  (url_path     u1 = ["";"?";""]) &&
-
-  (url_user     ~encoded:true u1 = "U") &&
-  (url_password ~encoded:true u1 = "%25()%7E$%40") &&
-  (url_path     ~encoded:true u1 = ["";"%3F";""]) &&
-
-  string_of_url u1 = "http://U:%25()%7E$%40@a.b.c:81/%3F/"
-;;
-
-
-let t021 () =
-  (* Basic functionality: *)
-  let http_syn = Hashtbl.find common_url_syntax "http" in
-
-  let u1 = make_url
-	     ~encoded:true
-	     ~scheme:"http"
-	     ~user:"%55"
-	     ~password:"%25()%7e$%40"
-	     ~host:"a.b.c"
-	     ~port:81
-	     ~path:["";"%3F";""]
-	     http_syn in
-
-  url_provides 
-    ~scheme:true ~user:true ~password:true ~host:true ~port:true ~path:true 
-    u1 &&
-
-  not
-    (url_provides
-       ~scheme:true ~user:true ~password:true ~host:true ~port:true ~path:true 
-       ~query:true u1) &&
-
-  (url_syntax_of_url u1 == http_syn) &&
-
-  (url_scheme   u1 = "http") &&
-  (url_user     u1 = "U") &&
-  (url_password u1 = "%()~$@") &&
-  (url_host     u1 = "a.b.c") &&
-  (url_port     u1 = 81) &&
-  (url_path     u1 = ["";"?";""]) &&
-
-  (url_user     ~encoded:true u1 = "%55") &&
-  (url_password ~encoded:true u1 = "%25()%7e$%40") &&
-  (url_path     ~encoded:true u1 = ["";"%3F";""]) &&
-
-  string_of_url u1 = "http://%55:%25()%7e$%40@a.b.c:81/%3F/"
-;;
-
-
-(* NEGATIVE TESTS *)
-
-let t030 () =
-  (* It is not possible to add a component which is not recognized *)
-  let http_syn = Hashtbl.find common_url_syntax "http" in
-
-  expect_malformed_url
-    (fun () ->
-       make_url
-	 ~scheme:"http"
-	 ~user:"U"
-	 ~password:"%()~$@"
-	 ~host:"a.b.c"
-	 ~port:81
-	 ~path:["";"?";""]
-	 ~fragment:"abc"
-	 http_syn)
-;;
-
-
-let t031 () =
-  (* It is not possible to put malformed '%'-encodings into the URL *)
-  let http_syn = Hashtbl.find common_url_syntax "http" in
-
-  works                      (* reference *)
-    (fun () ->
-       make_url
-	 ~encoded:true
-	 ~scheme:"http"
-	 ~user:"U"
-	 ~password:"XX"
-	 ~host:"a.b.c"
-	 ~port:81
-	 ~path:["";"a";""]
-	 http_syn) &&
-
-  expect_malformed_url
-    (fun () ->
-       make_url
-	 ~encoded:true
-	 ~scheme:"http"
-	 ~user:"U"
-	 ~password:"%XX"
-	 ~host:"a.b.c"
-	 ~port:81
-	 ~path:["";"a";""]
-	 http_syn) &&
-
-  expect_malformed_url
-    (fun () ->
-       make_url
-	 ~encoded:true
-	 ~scheme:"http"
-	 ~user:"U"
-	 ~password:"%X"
-	 ~host:"a.b.c"
-	 ~port:81
-	 ~path:["";"a";""]
-	 http_syn) &&
-
-  expect_malformed_url
-    (fun () ->
-       make_url
-	 ~encoded:true
-	 ~scheme:"http"
-	 ~user:"U"
-	 ~password:"%"
-	 ~host:"a.b.c"
-	 ~port:81
-	 ~path:["";"a";""]
-	 http_syn) 
-;;
-
-let t032 () =
-  (* It is not possible to put unsafe characters into the URL *)
-  let http_syn = Hashtbl.find common_url_syntax "http" in
-
-  let make c =
-    make_url
-      ~encoded:true
-      ~scheme:"http"
-      ~user:"U"
-      ~password:(String.make 1 c)
-      ~host:"a.b.c"
-      ~port:81
-      ~path:["";"a";""]
-      http_syn
-  in
-
-  works (fun () -> make 'a') &&                   (* reference *)
-
-  (* List of unsafe characters taken from RFC1738: *)
-  expect_malformed_url (fun () -> make '<') && 
-  expect_malformed_url (fun () -> make '>') && 
-  expect_malformed_url (fun () -> make '"') && 
-  expect_malformed_url (fun () -> make '#') && 
-    (* Note: '#' would be considered as reserved if fragments were enabled *)
-  expect_malformed_url (fun () -> make '%') && 
-  expect_malformed_url (fun () -> make '{') && 
-  expect_malformed_url (fun () -> make '}') && 
-  expect_malformed_url (fun () -> make '|') && 
-  expect_malformed_url (fun () -> make '\\') && 
-  expect_malformed_url (fun () -> make '^') && 
-  expect_malformed_url (fun () -> make '[') && 
-  expect_malformed_url (fun () -> make ']') && 
-  expect_malformed_url (fun () -> make '`') &&
-  expect_malformed_url (fun () -> make '~') &&
-    (* Note: '~' is considered as safe in paths: *)
-  works 
-    (fun () ->
-    make_url
-      ~encoded:true
-      ~scheme:"http"
-      ~user:"U"
-      ~password:"a"
-      ~host:"a.b.c"
-      ~port:81
-      ~path:["";"~";""]
-      http_syn)
-;;
-
-let t033 () =
-  (* It is not possible to put reserved characters into the URL *)
-  let http_syn = Hashtbl.find common_url_syntax "http" in
-
-  let make_password c =
-    make_url
-      ~encoded:true
-      ~scheme:"http"
-      ~user:"U"
-      ~password:(String.make 1 c)
-      ~host:"a.b.c"
-      ~port:81
-      ~path:["";"a";""]
-      http_syn
-  in
-  let make_path c =
-    make_url
-      ~encoded:true
-      ~scheme:"http"
-      ~user:"U"
-      ~password:"a"
-      ~host:"a.b.c"
-      ~port:81
-      ~path:["";String.make 1 c;""]
-      http_syn
-  in
-  let make_query c =
-    make_url
-      ~encoded:true
-      ~scheme:"http"
-      ~user:"U"
-      ~password:"a"
-      ~host:"a.b.c"
-      ~port:81
-      ~path:["";"a";""]
-      ~query:(String.make 1 c)
-      http_syn
-  in
-
-  (* Note: There is a difference between RFC 1738 and RFC 1808 regarding
-   * which characters are reserved. RFC 1808 defines a fixed set of characters
-   * as reserved while RFC 1738 defines the reserved characters depending
-   * on the scheme.
-   * This implementation of URLs follows RFC 1738 (because of practical
-   * reasons).
-   *)
-
-  works (fun () -> make_password 'a') &&                   (* reference *)
-  works (fun () -> make_path 'a') &&
-  works (fun () -> make_query 'a') &&
-
-  expect_malformed_url (fun () -> make_password ':') && 
-  expect_malformed_url (fun () -> make_password '@') && 
-  expect_malformed_url (fun () -> make_password '/') && 
-  works                (fun () -> make_password ';') &&
-  works                (fun () -> make_password '?') &&
-  works                (fun () -> make_password '=') &&
-  works                (fun () -> make_password '&') &&
-
-  (* Note: ';' is allowed in path and query because parameters are not
-   * recognized in HTTP syntax.
-   *)
-
-  expect_malformed_url (fun () -> make_path '/') && 
-  expect_malformed_url (fun () -> make_path '?') && 
-  works                (fun () -> make_path ':') && 
-  works                (fun () -> make_path '@') && 
-  works                (fun () -> make_path ';') && 
-  works                (fun () -> make_path '=') && 
-  works                (fun () -> make_path '&') && 
-
-  expect_malformed_url (fun () -> make_query '?') && 
-  works                (fun () -> make_query '/') && 
-  works                (fun () -> make_query ':') && 
-  works                (fun () -> make_query '@') && 
-  works                (fun () -> make_query ';') && 
-  works                (fun () -> make_query '=') && 
-  works                (fun () -> make_query '&')
-;;
-
-
-let t034 () =
-  (* It is not possible to create a URL with a password, but without user;
-   * and neither to create a URL with a port, but without host;
-   * and neither to create a URL with a user, but without host
-   *)
-
-  expect_malformed_url
-    (fun () ->
-       make_url
-	 ~scheme:"http"
-	 ~password:"a"
-	 ~host:"a.b.c"
-	 ~path:["";"a";""]
-	 ip_url_syntax) &&
-
-  expect_malformed_url
-    (fun () ->
-       make_url
-	 ~scheme:"http"
-	 ~user:"U"
-	 ~path:["";"a";""]
-	 ip_url_syntax) &&
-
-  expect_malformed_url
-    (fun () ->
-       make_url
-	 ~scheme:"http"
-	 ~port:81
-	 ~path:["";"a";""]
-	 ip_url_syntax)
-;;
-
-
-let t035 () =
-  (* It is not possible to create a URL with illegal scheme prefix *)
-  
-  (* reference: *)
-  works
-    (fun () ->
-       make_url
-	 ~scheme:"a"
-	 ip_url_syntax) &&
-
-  expect_malformed_url
-    (fun () ->
-       make_url
-	 ~scheme:":"
-	 ip_url_syntax) &&
-
-  expect_malformed_url
-    (fun () ->
-       make_url
-	 ~scheme:"a=b"
-	 ip_url_syntax) &&
-
-  expect_malformed_url
-    (fun () ->
-       make_url
-	 ~scheme:"a%62b"
-	 ip_url_syntax) &&
- 
-  expect_malformed_url
-    (fun () ->
-       make_url
-	 ~scheme:"a&b"
-	 ip_url_syntax)
-;;
-
-
-let t036 () =
-  (* It is not possible to have a path with double slashes *)
-  
-  (* reference: *)
-  works
-    (fun () ->
-       make_url
-	 ~path:["";"a";""]
-	 ip_url_syntax) &&
-
-  expect_malformed_url
-    (fun () ->
-       make_url
-	 ~path:["";""]
-	 ip_url_syntax) &&
-
-  expect_malformed_url
-    (fun () ->
-       make_url
-	 ~path:["a";"";""]
-	 ip_url_syntax) &&
-
-  expect_malformed_url
-    (fun () ->
-       make_url
-	 ~path:["";"";"a"]
-	 ip_url_syntax) &&
-
-  expect_malformed_url
-    (fun () ->
-       make_url
-	 ~path:["a";"";"a"]
-	 ip_url_syntax)
-;;
-
-
-let t037 () =
-  (* It is not possible to have port numbers outside 0..65535 *)
-  
-  (* reference: *)
-  works
-    (fun () ->
-       make_url
-	 ~host:"a"
-	 ~port:1
-	 ip_url_syntax) &&
-
-  expect_malformed_url
-    (fun () ->
-       make_url
-	 ~host:"a"
-	 ~port:(-1)
-	 ip_url_syntax) &&
-
-  expect_malformed_url
-    (fun () ->
-       make_url
-	 ~host:"a"
-	 ~port:65536
-	 ip_url_syntax)
-;;
-
-
-let t038 () =
-  (* Several cases which are not allowed. *)
-  
-  expect_malformed_url
-    (fun () ->
-       make_url
-	 ~host:"a"
-	 ~path:["a"]
-	 ip_url_syntax
-    ) &&                       (* illegal: host + relative path *)
-
-  expect_malformed_url
-    (fun () ->
-       make_url
-	 ~host:"a"
-	 ~path:[]
-	 ~param:["x"]
-	 ip_url_syntax
-    ) &&                       (* illegal: host + no path + params *)
-
-  expect_malformed_url
-    (fun () ->
-       make_url
-	 ~host:"a"
-	 ~path:[]
-	 ~query:"x"
-	 ip_url_syntax
-    )                          (* illegal: host + no path + query *)
-;;
-
-(**********************************************************************)
-(* url_of_string                                                      *)
-(**********************************************************************)
-
-let t050 () =
-  (* absolute URLs with ip_url_syntax *)
-  let identical s =
-    string_of_url (url_of_string ip_url_syntax s) = s in
-
-  let fails s =
-    try ignore(url_of_string ip_url_syntax s); false 
-    with Malformed_URL -> true
-  in
-
-  identical "http:" &&
-
-  identical "http://host" &&
-  identical "http://user@host" &&
-  identical "http://user:password@host" &&
-  identical "http://user@host:99" &&
-  identical "http://user:password@host:99" &&
-
-  identical "http://host/" &&
-  identical "http://user@host/" &&
-  identical "http://user:password@host/" &&
-  identical "http://user@host:99/" &&
-  identical "http://user:password@host:99/" &&
-
-  identical "http://host/a/b" &&
-  identical "http://user@host/a/b" &&
-  identical "http://user:password@host/a/b" &&
-  identical "http://user@host:99/a/b" &&
-  identical "http://user:password@host:99/a/b" &&
-
-  identical "http://host/a/b/" &&
-  identical "http://user@host/a/b/" &&
-  identical "http://user:password@host/a/b/" &&
-  identical "http://user@host:99/a/b/" &&
-  identical "http://user:password@host:99/a/b/" &&
-
-  identical "http://host/?a=b&c=d" &&
-  identical "http://user@host/?a=b&c=d" &&
-  identical "http://user:password@host/?a=b&c=d" &&
-  identical "http://user@host:99/?a=b&c=d" &&
-  identical "http://user:password@host:99/?a=b&c=d" &&
-
-  fails "http://host?a=b&c=d" &&
-  fails "http://user@host?a=b&c=d" &&
-  fails "http://user:password@host?a=b&c=d" &&
-  fails "http://user@host:99?a=b&c=d" &&
-  fails "http://user:password@host:99?a=b&c=d" &&
-
-  identical "http://host/?a=/&c=/" &&
-  identical "http://user@host/?a=/&c=/" &&
-  identical "http://user:password@host/?a=/&c=/" &&
-  identical "http://user@host:99/?a=/&c=/" &&
-  identical "http://user:password@host:99/?a=/&c=/" &&
-
-  identical "http://host/;a;b" &&
-  identical "http://user@host/;a;b" &&
-  identical "http://user:password@host/;a;b" &&
-  identical "http://user@host:99/;a;b" &&
-  identical "http://user:password@host:99/;a;b" &&
-
-  fails "http://host;a;b" &&
-  fails "http://user@host;a;b" &&
-  fails "http://user:password@host;a;b" &&
-  fails "http://user@host:99;a;b" &&
-  fails "http://user:password@host:99;a;b" &&
-
-  identical "http://host/;a;b?a=b&c=d" &&
-  identical "http://user@host/;a;b?a=b&c=d" &&
-  identical "http://user:password@host/;a;b?a=b&c=d" &&
-  identical "http://user@host:99/;a;b?a=b&c=d" &&
-  identical "http://user:password@host:99/;a;b?a=b&c=d" &&
-
-  identical "http:#f" &&
-
-  identical "http://host#f" &&
-  identical "http://user@host#f" &&
-  identical "http://user:password@host#f" &&
-  identical "http://user@host:99#f" &&
-  identical "http://user:password@host:99#f" &&
-
-  identical "http://host/;a;b?a=b&c=d#f" &&
-  identical "http://user@host/;a;b?a=b&c=d#f" &&
-  identical "http://user:password@host/;a;b?a=b&c=d#f" &&
-  identical "http://user@host:99/;a;b?a=b&c=d#f" &&
-  identical "http://user:password@host:99/;a;b?a=b&c=d#f" &&
-
-  true
-;;
-
-
-let t051 () =
-  (* relative URLs with ip_url_syntax *)
-  let identical s =
-    string_of_url (url_of_string ip_url_syntax s) = s in
-
-  let fails s =
-    try ignore(url_of_string ip_url_syntax s); false 
-    with Malformed_URL -> true
-  in
-
-  identical "//host" &&
-  identical "//user@host" &&
-  identical "//user:password@host" &&
-  identical "//user@host:99" &&
-  identical "//user:password@host:99" &&
-
-  identical "//host/" &&
-  identical "//user@host/" &&
-  identical "//user:password@host/" &&
-  identical "//user@host:99/" &&
-  identical "//user:password@host:99/" &&
-
-  identical "//host#f" &&
-  identical "//user@host#f" &&
-  identical "//user:password@host#f" &&
-  identical "//user@host:99#f" &&
-  identical "//user:password@host:99#f" &&
-
-  identical "/" &&
-  identical "/a" &&
-  identical "/a/" &&
-  identical "/a/a" &&
-
-  identical "/;a;b" &&
-  identical "/a;a;b" &&
-  identical "/a/;a;b" &&
-  identical "/a/a;a;b" &&
-
-  identical "/?a=b&c=d" &&
-  identical "/a?a=b&c=d" &&
-  identical "/a/?a=b&c=d" &&
-  identical "/a/a?a=b&c=d" &&
-
-  identical "/;a;b?a=b&c=d" &&
-  identical "/a;a;b?a=b&c=d" &&
-  identical "/a/;a;b?a=b&c=d" &&
-  identical "/a/a;a;b?a=b&c=d" &&
-
-  identical "/#f" &&
-  identical "/a#f" &&
-  identical "/a/#f" &&
-  identical "/a/a#f" &&
-
-  identical "/;a;b#f" &&
-  identical "/a;a;b#f" &&
-  identical "/a/;a;b#f" &&
-  identical "/a/a;a;b#f" &&
-
-  identical "/;a;b?a=b&c=d#f" &&
-  identical "/a;a;b?a=b&c=d#f" &&
-  identical "/a/;a;b?a=b&c=d#f" &&
-  identical "/a/a;a;b?a=b&c=d#f" &&
-
-  identical "" &&
-  identical "a" &&
-  identical "a/" &&
-  identical "a/a" &&
-
-  identical ";a;b" &&
-  identical "a;a;b" &&
-  identical "a/;a;b" &&
-  identical "a/a;a;b" &&
-
-  identical "?a=b&c=d" &&
-  identical "a?a=b&c=d" &&
-  identical "a/?a=b&c=d" &&
-  identical "a/a?a=b&c=d" &&
-
-  identical ";a;b?a=b&c=d" &&
-  identical "a;a;b?a=b&c=d" &&
-  identical "a/;a;b?a=b&c=d" &&
-  identical "a/a;a;b?a=b&c=d" &&
-
-  identical "#f" &&
-  identical "a#f" &&
-  identical "a/#f" &&
-  identical "a/a#f" &&
-
-  identical ";a;b#f" &&
-  identical "a;a;b#f" &&
-  identical "a/;a;b#f" &&
-  identical "a/a;a;b#f" &&
-
-  identical ";a;b?a=b&c=d#f" &&
-  identical "a;a;b?a=b&c=d#f" &&
-  identical "a/;a;b?a=b&c=d#f" &&
-  identical "a/a;a;b?a=b&c=d#f" &&
-
-  identical "." &&
-  identical "./" &&
-  identical "./a" &&
-
-  identical ".;a;b" &&
-  identical "./;a;b" &&
-  identical "./a;a;b" &&
-
-  identical ".?a=b&c=d" &&
-  identical "./?a=b&c=d" &&
-  identical "./a?a=b&c=d" &&
-
-  identical ".;a;b?a=b&c=d" &&
-  identical "./;a;b?a=b&c=d" &&
-  identical "./a;a;b?a=b&c=d" &&
-
-  identical ".#f" &&
-  identical "./#f" &&
-  identical "./a#f" &&
-
-  identical ".;a;b#f" &&
-  identical "./;a;b#f" &&
-  identical "./a;a;b#f" &&
-
-  identical ".;a;b?a=b&c=d#f" &&
-  identical "./;a;b?a=b&c=d#f" &&
-  identical "./a;a;b?a=b&c=d#f" &&
-
-  identical ".." &&
-  identical "../" &&
-  identical "../a" &&
-
-  identical "..;a;b" &&
-  identical "../;a;b" &&
-  identical "../a;a;b" &&
-
-  identical "..?a=b&c=d" &&
-  identical "../?a=b&c=d" &&
-  identical "../a?a=b&c=d" &&
-
-  identical "..;a;b?a=b&c=d" &&
-  identical "../;a;b?a=b&c=d" &&
-  identical "../a;a;b?a=b&c=d" &&
-
-  identical "..#f" &&
-  identical "../#f" &&
-  identical "../a#f" &&
-
-  identical "..;a;b#f" &&
-  identical "../;a;b#f" &&
-  identical "../a;a;b#f" &&
-
-  identical "..;a;b?a=b&c=d#f" &&
-  identical "../;a;b?a=b&c=d#f" &&
-  identical "../a;a;b?a=b&c=d#f" &&
-
-  string_of_url
-    (make_url ~path:["a:b"] ip_url_syntax) = "a%3Ab" &&
-
-  string_of_url
-    (make_url ~encoded:true ~path:["a:b"] ip_url_syntax) = "./a:b" &&
-
-  true
-;;
-
-
-let t052 () =
-  (* mailto: URLs *)
-  let mailto_syn = Hashtbl.find common_url_syntax "mailto" in
-
-  let identical s =
-    string_of_url (url_of_string mailto_syn s) = s in
-
-  let fails s =
-    try ignore(url_of_string mailto_syn s); false 
-    with Malformed_URL -> true
-  in
-
-  identical "mailto:user@host" &&
-  identical "mailto:user@host;?;?" &&
-  fails     "mailto:user@host#f"
-;;
-
-(**********************************************************************)
-(* split_path/join_path/norm_path:                                    *)
-(**********************************************************************)
-
-let t060 () =
-  (split_path "" = []) &&
-  (split_path "/" = [ "" ]) &&
-  (split_path "/a" = [ ""; "a" ]) &&
-  (split_path "a" = [ "a" ]) &&
-  (split_path "a/" = [ "a"; "" ]) &&
-  (split_path "/a/" = [ ""; "a"; "" ]) &&
-  (split_path "/a/b" = [ ""; "a"; "b" ]) &&
-  (split_path "/a/b/" = [ ""; "a"; "b"; "" ]) &&
-  (split_path "/a/b/c" = [ ""; "a"; "b"; "c" ]) &&
-
-  (join_path [] = "") &&
-  (join_path [ "" ] = "/") &&
-  (join_path [ ""; "a" ] = "/a") &&
-  (join_path [ "a" ] = "a") &&
-  (join_path [ "a"; "" ] = "a/") &&
-  (join_path [ ""; "a"; "" ] = "/a/") &&
-  (join_path [ ""; "a"; "b" ] = "/a/b") &&
-  (join_path [ ""; "a"; "b"; "" ] = "/a/b/") &&
-  (join_path [ ""; "a"; "b"; "c" ] = "/a/b/c") &&
-
-  true
-;;
-
-
-let t061 () =
-  (norm_path ["."] = []) &&
-  (norm_path ["."; ""] = []) &&
-  (norm_path ["a"; "."] = ["a"; ""]) &&
-  (norm_path ["a"; "b"; "."] = ["a"; "b"; ""]) &&
-  (norm_path ["a"; "b"; ".."] = ["a"; ""]) &&
-  (norm_path ["a"; "."; "b"; "."] = ["a"; "b"; ""]) &&
-  (norm_path [".."] = [".."; ""]) &&
-  (norm_path [".."; ""] = [".."; ""]) &&
-  (norm_path ["a"; "b"; ".."; "c" ] = ["a"; "c"]) &&
-  (norm_path ["a"; "b"; ".."; "c"; ""] = ["a"; "c"; ""]) &&
-  (norm_path ["";"";"a";"";"b"] = [""; "a"; "b"]) &&
-  (norm_path ["a"; "b"; ""; ".."; "c"; ""] = ["a"; "c"; ""]) &&
-  (norm_path ["a"; ".."] = []) &&
-  (norm_path ["";""] = [""]) &&
-  (norm_path [""] = [""]) &&
-  (norm_path [] = []) &&
-
-  true
-;;
-		  
-(**********************************************************************)
-(* apply_relative_url:                                                *)
-(**********************************************************************)
-
-let t070() =
-  (* Examples taken from RFC 1808 *)
-  let url = url_of_string ip_url_syntax in
-  let base = url "http://a/b/c/d;p?q#f" in
-  let aru = apply_relative_url base in
-
-  (aru (url "g:h")     = url "g:h") &&
-  (aru (url "g")       = url "http://a/b/c/g") &&
-  (aru (url "./g")     = url "http://a/b/c/g") &&
-  (aru (url "g/")      = url "http://a/b/c/g/") &&
-  (aru (url "/g")      = url "http://a/g") &&
-  (aru (url "//g")     = url "http://g") &&
-  (aru (url "?y")      = url "http://a/b/c/d;p?y") &&
-  (aru (url "g?y")     = url "http://a/b/c/g?y") &&
-  (aru (url "g?y/./x") = url "http://a/b/c/g?y/./x") &&
-  (aru (url "#s")      = url "http://a/b/c/d;p?q#s") &&
-  (aru (url "g#s")     = url "http://a/b/c/g#s") &&
-  (aru (url "g#s/./x") = url "http://a/b/c/g#s/./x") &&
-  (aru (url "g?y#s")   = url "http://a/b/c/g?y#s") &&
-  (aru (url ";x")      = url "http://a/b/c/d;x") &&
-  (aru (url "g;x")     = url "http://a/b/c/g;x") &&
-  (aru (url "g;x?y#s") = url "http://a/b/c/g;x?y#s") &&
-  (aru (url ".")       = url "http://a/b/c/") &&
-  (aru (url "./")      = url "http://a/b/c/") &&
-  (aru (url "..")      = url "http://a/b/") &&
-  (aru (url "../")     = url "http://a/b/") &&
-  (aru (url "../g")    = url "http://a/b/g") &&
-  (aru (url "../..")   = url "http://a/") &&
-  (aru (url "../../")  = url "http://a/") &&
-  (aru (url "../../g") = url "http://a/g") &&
-
-  (aru (url "")              = url "http://a/b/c/d;p?q#f") &&
-  (aru (url "../../../g")    = url "http://a/../g") &&
-  (aru (url "../../../../g") = url "http://a/../../g") &&
-  (aru (url "/./g")          = url "http://a/./g") &&
-  (aru (url "/../g")         = url "http://a/../g") &&
-  (aru (url "g.")            = url "http://a/b/c/g.") &&
-  (aru (url ".g")            = url "http://a/b/c/.g") &&
-  (aru (url "g..")           = url "http://a/b/c/g..") &&
-  (aru (url "..g")           = url "http://a/b/c/..g") &&
-  (aru (url "./../g")        = url "http://a/b/g") &&
-  (aru (url "./g/.")         = url "http://a/b/c/g/") &&
-  (aru (url "g/./h")         = url "http://a/b/c/g/h") &&
-  (aru (url "g/../h")        = url "http://a/b/c/h") &&
-  (aru (url "http:g")        = url "http:g") &&
-  (aru (url "http:")         = url "http:") &&
-
-  true
-;;
-  
-
-(**********************************************************************)
-
-let test f n =
-  if f() then
-    print_endline ("Test " ^ n ^ " ok")
-  else 
-    print_endline ("Test " ^ n ^ " FAILED!!!!");
-  flush stdout
-;;
-
-test t001 "001";
-test t002 "002";
-
-test t010 "010";
-test t011 "011";
-test t012 "012";
-
-test t020 "020";
-test t021 "021";
-
-test t030 "030";
-test t031 "031";
-test t032 "032";
-test t033 "033";
-test t034 "034";
-test t035 "035";
-test t036 "036";
-test t037 "037";
-test t038 "038";
-
-test t050 "050";
-test t051 "051";
-test t052 "052";
-
-test t060 "060";
-test t061 "061";
-
-test t070 "070";
-()
-;;
diff --git a/helm/DEVEL/pxp/netstring/tests/test_recode.ml b/helm/DEVEL/pxp/netstring/tests/test_recode.ml
deleted file mode 100644
index 64a04caae..000000000
--- a/helm/DEVEL/pxp/netstring/tests/test_recode.ml
+++ /dev/null
@@ -1,169 +0,0 @@
-
-
-let make_iso enc =
-  let s = ref "" in
-  for i = 0 to 255 do
-    let u = try Netconversion.makechar (enc :> Netconversion.encoding) i 
-            with Not_found -> "" in
-    s := !s ^ u
-  done;
-  !s
-;;
-
-let make_ucs2 start stop =
-  let s = String.create ((stop - start) * 2) in
-  for i = 0 to stop-start-1 do
-    let k = 2 * i in
-    let c = i + start in
-    s.[k]   <- Char.chr(c lsr 8);
-    s.[k+1] <- Char.chr(c land 0xff);
-  done;
-  s
-;;
-
-let make_ucs4 start stop =
-  let s = String.create ((stop - start) * 4) in
-  for i = 0 to stop-start-1 do
-    let k = 4 * i in
-    let c = i + start in
-    s.[k]   <- Char.chr(c lsr 24);
-    s.[k+1] <- Char.chr((c lsr 16) land 0xff);
-    s.[k+2] <- Char.chr((c lsr 8) land 0xff);
-    s.[k+3] <- Char.chr(c land 0xff);
-  done;
-  s
-;;
-
-let name_of_encoding enc =
-  match enc with
-      `Enc_iso88591 -> "ISO_8859-1"
-    | `Enc_iso88592 -> "ISO_8859-2"
-    | `Enc_iso88593 -> "ISO_8859-3"
-    | `Enc_iso88594 -> "ISO_8859-4"
-    | `Enc_iso88595 -> "ISO_8859-5"
-    | `Enc_iso88596 -> "ISO_8859-6"
-    | `Enc_iso88597 -> "ISO_8859-7"
-    | `Enc_iso88598 -> "ISO_8859-8"
-    | `Enc_iso88599 -> "ISO_8859-9"
-    | `Enc_iso885910 -> "ISO_8859-10"
-    | `Enc_iso885913 -> "ISO_8859-13"
-    | `Enc_iso885914 -> "ISO_8859-14"
-    | `Enc_iso885915 -> "ISO_8859-15"
-    | `Enc_utf8     -> "UTF-8"
-    | `Enc_ucs4     -> "UCS-4"
-    | `Enc_ucs2     -> "UCS-2"
-    | `Enc_utf16    -> "UTF-16"
-
-  (* Note: GNU-iconv assumes big endian byte order *)
-;;
-
-let iconv_recode_string in_enc out_enc in_s =
-  let in_enc_name  = name_of_encoding in_enc in
-  let out_enc_name = name_of_encoding out_enc in
-  let out_s = ref "" in
-
-  let out_ch,in_ch = Unix.open_process ("iconv -f " ^ in_enc_name ^ " -t " ^ 
-					out_enc_name) in
-  (* Write in_s to in_ch in a new thread: *)
-  ignore
-    (Thread.create
-       (fun () ->
-	  output_string in_ch in_s;
-	  close_out in_ch;
-       )
-       ()
-    );
-  (* Read the result in the current thread: *)
-  let buf = String.create 1024 in
-  let n = ref 1 in
-  while !n <> 0 do
-    let n' = input out_ch buf 0 1024 in
-    out_s := !out_s ^ String.sub buf 0 n';
-    n := n'
-  done;
-  ignore(Unix.close_process (out_ch,in_ch));
-  !out_s
-;;
-
-let test_iso_and_utf8 enc  =
-  let name = name_of_encoding enc in
-  print_string ("Recode: " ^ name ^ " and UTF-8... "); flush stdout;
-  let s = make_iso enc in
-  let s1' = Netconversion.recode_string (enc :> Netconversion.encoding) 
-                                        `Enc_utf8 s in
-  let s2' = iconv_recode_string         enc `Enc_utf8 s in
-  assert(s1' = s2');
-  let s1  = Netconversion.recode_string `Enc_utf8 
-	                                (enc :> Netconversion.encoding) s1' in
-  let s2  = iconv_recode_string         `Enc_utf8 enc s1' in
-  assert(s1 = s2 && s1 = s);
-  print_endline "OK"; flush stdout
-;;
-
-let test_utf16_and_utf8_0000_d7ff () =
-  print_string "Recode: UTF-16-BE and UTF-8, #0000-#D7FF... "; 
-  flush stdout;
-  let s = make_ucs2 0 0xd800 in
-  let s1' = Netconversion.recode_string `Enc_utf16_be `Enc_utf8 s in
-  let s2' = iconv_recode_string        `Enc_utf16    `Enc_utf8 s in
-  assert(s1' = s2');
-  let s1  = Netconversion.recode_string `Enc_utf8 `Enc_utf16_be s1' in
-  let s2  = iconv_recode_string        `Enc_utf8 `Enc_utf16 s1' in
-  assert(s1 = s2 && s1 = s);
-  print_endline "OK"; flush stdout
-;;
-
-let test_utf16_and_utf8_e000_fffd () =
-  print_string "Recode: UTF-16-BE and UTF-8, #E000-#FFFD... "; 
-  flush stdout;
-  let s = make_ucs2 0xe000 0xfffe in
-  let s1' = Netconversion.recode_string `Enc_utf16_be `Enc_utf8 s in
-  let s2' = iconv_recode_string        `Enc_utf16    `Enc_utf8 s in
-  assert(s1' = s2');
-  let s1  = Netconversion.recode_string `Enc_utf8 `Enc_utf16_be s1' in
-  let s2  = iconv_recode_string        `Enc_utf8 `Enc_utf16 s1' in
-  assert(s1 = s2 && s1 = s);
-  print_endline "OK"; flush stdout
-;;
-
-let test_utf16_and_utf8_10000_10FFFF () =
-  print_string "Recode: UTF-16-BE and UTF-8, #10000-#10FFFF... "; 
-  flush stdout;
-  for i = 1 to 16 do
-    let s0  = make_ucs4 (i * 0x10000) (i * 0x10000 + 0x10000) in
-    let s   = iconv_recode_string        `Enc_ucs4     `Enc_utf16 s0 in
-    let s1' = Netconversion.recode_string `Enc_utf16_be `Enc_utf8 s in
-    let s2' = iconv_recode_string        `Enc_utf16    `Enc_utf8 s in
-    assert(s1' = s2');
-    let s1  = Netconversion.recode_string `Enc_utf8 `Enc_utf16_be s1' in
-    let s2  = iconv_recode_string        `Enc_utf8 `Enc_utf16 s1' in
-    assert(s1 = s2 && s1 = s);
-    print_string "+"; flush stdout;
-  done;
-  print_endline "OK"; flush stdout
-;;
-
-
-print_endline "Warning: You need the command 'iconv' to run this test!";
-flush stdout;
-test_iso_and_utf8 `Enc_iso88591;
-test_iso_and_utf8 `Enc_iso88592;
-test_iso_and_utf8 `Enc_iso88593;
-test_iso_and_utf8 `Enc_iso88594;
-test_iso_and_utf8 `Enc_iso88595;
-test_iso_and_utf8 `Enc_iso88596;
-test_iso_and_utf8 `Enc_iso88597;
-(* test_iso_and_utf8 `Enc_iso88598; *)
-test_iso_and_utf8 `Enc_iso88599;
-test_iso_and_utf8 `Enc_iso885910;
-(* test_iso_and_utf8 `Enc_iso885913; *)
-(* test_iso_and_utf8 `Enc_iso885914; *)
-(* test_iso_and_utf8 `Enc_iso885915; *)
-test_utf16_and_utf8_0000_d7ff();
-test_utf16_and_utf8_e000_fffd();
-(* This test does not work because iconv does not support the surrogate
- * representation of UTF-16:
- * test_utf16_and_utf8_10000_10FFFF();
- *)
-()
-;;
diff --git a/helm/DEVEL/pxp/netstring/tools/Makefile b/helm/DEVEL/pxp/netstring/tools/Makefile
deleted file mode 100644
index b3c148db7..000000000
--- a/helm/DEVEL/pxp/netstring/tools/Makefile
+++ /dev/null
@@ -1,10 +0,0 @@
-all:
-	$(MAKE) -C unimap_to_ocaml
-
-clean:
-
-CLEAN: clean
-	$(MAKE) -C unimap_to_ocaml CLEAN
-
-distclean: clean
-	$(MAKE) -C unimap_to_ocaml distclean
diff --git a/helm/DEVEL/pxp/netstring/tools/unimap_to_ocaml/.cvsignore b/helm/DEVEL/pxp/netstring/tools/unimap_to_ocaml/.cvsignore
deleted file mode 100644
index c1fcbc4ae..000000000
--- a/helm/DEVEL/pxp/netstring/tools/unimap_to_ocaml/.cvsignore
+++ /dev/null
@@ -1,7 +0,0 @@
-*.cmo
-*.cmx
-*.cmi
-
-*.o
-*.a
-
diff --git a/helm/DEVEL/pxp/netstring/tools/unimap_to_ocaml/Makefile b/helm/DEVEL/pxp/netstring/tools/unimap_to_ocaml/Makefile
deleted file mode 100644
index ed4277389..000000000
--- a/helm/DEVEL/pxp/netstring/tools/unimap_to_ocaml/Makefile
+++ /dev/null
@@ -1,15 +0,0 @@
-all: unimap_to_ocaml
-
-unimap_to_ocaml: unimap_to_ocaml.ml
-	ocamlfind ocamlc -g -package str -linkpkg -custom \
-		-o unimap_to_ocaml \
-		unimap_to_ocaml.ml
-
-clean:
-	rm -f *.cmi *.cmo *.cma *.cmx *.o *.a *.cmxa
-
-CLEAN: clean
-
-distclean: clean
-	rm -f *~ unimap_to_ocaml
-
diff --git a/helm/DEVEL/pxp/netstring/tools/unimap_to_ocaml/unimap_to_ocaml.ml b/helm/DEVEL/pxp/netstring/tools/unimap_to_ocaml/unimap_to_ocaml.ml
deleted file mode 100644
index 14a89e9d9..000000000
--- a/helm/DEVEL/pxp/netstring/tools/unimap_to_ocaml/unimap_to_ocaml.ml
+++ /dev/null
@@ -1,201 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- *
- *)
-
-open Printf;;
-
-let comment_re = Str.regexp "#.*$";;
-let space_re = Str.regexp "[ \t\r\n]+";;
-
-let read_unimap_format_a fname f =
-  (* Reads a Unicode mapping in format A from a "local" code to Unicode.
-   * Returns a list of pairs (localcode, unicode).
-   *)
-  
-  let read_unimap_line() =
-    let s = input_line f in    (* may raise End_of_file *)
-    let s' = Str.global_replace comment_re "" s in
-    let words = Str.split space_re s' in
-    match words with
-	[] -> raise Not_found
-      | [ localcode; unicode ] ->
-	  int_of_string localcode, int_of_string unicode
-      | _ ->
-	  failwith ("File " ^ fname ^ ": Do not know what to do with:\n" ^ s')
-  in
-
-  let rec read_following_lines() =
-    try
-      let localcode, unicode = read_unimap_line() in 
-                               (* may raise End_of_file, Not_found *)
-      (localcode, unicode) :: read_following_lines()
-    with
-	Not_found -> read_following_lines()
-      | End_of_file -> []
-  in
-
-  read_following_lines()
-;;
-
-
-type from_uni_list =
-    U_nil
-  | U_single of (int * int)
-  | U_list of (int * int) list
-
-type from_unicode =
-    from_uni_list array;;
-  (* A hashtable with fixed size (256). A pair (unicode, localcode) is
-   * stored at the position unicode mod 256 in the array.
-   *)
-
-
-let make_bijection unimap =
-  (* unimap: a list of pairs (localcode, unicode)
-   * returns a pair of arrays (m_to_unicode, m_from_unicode) with:
-   *   - m_to_unicode.(localcode) = Some unicode, 
-   *                                 if the pair (localcode, unicode) exists
-   *     m_to_unicode.(x) = None otherwise
-   *   - m_from_unicode.(unicode lsr 8) = [ ...; (unicode,localcode); ... ]
-   *)
-
-  let m_to_unicode   = Array.create 256 None in
-  let m_from_unicode = Array.create 256 [] in
-
-  List.iter
-    (fun (localcode, unicode) ->
-       assert(localcode < 256);
-
-       (* Update m_to_unicode: *)
-       if m_to_unicode.(localcode) <> None then
-	 failwith ("Local code point " ^ string_of_int localcode ^ 
-		   " mapped twice");
-       m_to_unicode.(localcode) <- Some unicode;
-
-       (* Update m_from_unicode: *)
-       let unilow = unicode land 255 in
-       if List.mem_assoc unicode (m_from_unicode.(unilow)) then
-	 failwith ("Unicode code point " ^ string_of_int unicode ^ 
-		   " mapped twice");
-       m_from_unicode.(unilow) <- 
-         m_from_unicode.(unilow) @ [unicode,localcode];
-    )
-    unimap;
-
-  m_to_unicode, m_from_unicode
-;;
-
-
-let to_unimap_as_string to_unimap =
-  let make_repr x =
-    match x with
-	None -> -1
-      | Some u -> u
-  in
-  Marshal.to_string (Array.map make_repr to_unimap) [ Marshal.No_sharing ]
-;;
-
-
-let from_unimap_as_string from_unimap =
-  let make_repr l =
-    match l with
-	[]    -> U_nil
-      | [u,l] -> U_single(u,l)
-      | _     -> U_list l
-  in
-  let m = Array.map make_repr from_unimap in
-  Marshal.to_string m [ Marshal.No_sharing ]
-;;
-
-
-let print_bijection f name m_to_unicode m_from_unicode =
-  (* Prints on file f this O'Caml code:
-   * let <name>_to_unicode = ...
-   * let <name>_from_unicode = ...
-   *)
-  fprintf f "let %s_to_unicode = lazy (Marshal.from_string \"%s\" 0 : int array);;\n" 
-    name 
-    (String.escaped (to_unimap_as_string m_to_unicode));
-
-  fprintf f "let %s_from_unicode = lazy (Marshal.from_string \"%s\" 0 : Netmappings.from_uni_list array);;\n "
-    name
-    (String.escaped (from_unimap_as_string m_from_unicode));
-;;
-
-
-let main() =
-  let files = ref [] in
-  let outch = ref (lazy stdout) in
-  Arg.parse
-      [ "-o", Arg.String (fun s -> outch := lazy (open_out s)),
-           " <file>   Write result to this file"]
-      (fun s -> files := !files @ [s])
-      "usage: unimap_to_ocaml file.unimap ...";
-  
-  (* First read in all unimaps: *)
-  let unimaps =
-    List.map
-      (fun filename ->
-	 let mapname = Str.replace_first (Str.regexp "\.unimap$") "" 
-			                 (Filename.basename filename) in
-	 let f = open_in filename in
-	 prerr_endline ("Reading " ^ filename);
-	 let unimap = read_unimap_format_a filename f in
-	 close_in f;
-	 mapname, unimap
-      )
-      !files
-  in
-
-  (* Second compute all bijections: *)
-  let bijections =
-    List.map
-      (fun (mapname, unimap) ->
-	 prerr_endline ("Processing " ^ mapname);
-	 let to_unicode, from_unicode = make_bijection unimap in
-	 mapname, to_unicode, from_unicode
-      )
-      unimaps
-  in
-
-  let out = Lazy.force !outch in
-  (* Third output all results: *)
-  output_string out "(* WARNING! This is a generated file! *)\n";
-
-  List.iter
-    (fun (mapname, to_unicode, from_unicode) ->
-       print_bijection out mapname to_unicode from_unicode)
-    bijections;
-  List.iter
-    (fun (mapname, _, _) ->
-       fprintf out "Hashtbl.add Netmappings.to_unicode `Enc_%s %s_to_unicode;\n" 
-	           mapname mapname;
-       fprintf out "Hashtbl.add Netmappings.from_unicode `Enc_%s %s_from_unicode;\n" 
-	           mapname mapname;
-    )
-    (List.rev bijections);
-  fprintf out "();;\n";
-
-  close_out out
-;;
-
-
-main();;
-
-(* ======================================================================
- * History:
- * 
- * $Log$
- * Revision 1.1  2000/11/17 09:57:29  lpadovan
- * Initial revision
- *
- * Revision 1.3  2000/08/29 00:48:52  gerd
- * 	Conversion tables are now stored in marshalled form.
- * 	New type for the conversion table Unicode to 8bit.
- *
- * Revision 1.2  2000/08/12 23:54:56  gerd
- * 	Initial revision.
- *
- * 
- *)
diff --git a/helm/DEVEL/pxp/ocaml-findlib-0.4.0-1.i386.rpm b/helm/DEVEL/pxp/ocaml-findlib-0.4.0-1.i386.rpm
deleted file mode 100644
index 1877eeaba9fce0e5daefb579f9b430b13023c006..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 190472
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%0AevMZ45=BJx;`F-3#ZZh7xpm8rhTb!Fp#*jd6
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
F2mrlacRBz7

diff --git a/helm/DEVEL/pxp/ocaml-findlib-0.4.0-1.src.rpm b/helm/DEVEL/pxp/ocaml-findlib-0.4.0-1.src.rpm
deleted file mode 100644
index 6ae4bb227d4ba3b9aa80e44f1b3faa086079b443..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 95910
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

diff --git a/helm/DEVEL/pxp/ocaml-findlib.spec b/helm/DEVEL/pxp/ocaml-findlib.spec
deleted file mode 100644
index 6d5cc6b96..000000000
--- a/helm/DEVEL/pxp/ocaml-findlib.spec
+++ /dev/null
@@ -1,80 +0,0 @@
-%define toolname  findlib
-
-Summary: OCAML FindLib package manager
-Name: ocaml-%{toolname}
-Version: 0.4.0
-Release: 1
-Copyright: GPL-like
-Group: Development/Languages
-Source: http://www.ocaml-programming.de/packages/%{toolname}-%{version}.tar.gz
-Vendor:  Gerd Stolpmann
-Url: http://www.ocaml-programming.de/packages/documentation/%{toolname}/
-Prereq: fileutils, ocaml
-Requires: fileutils, ocaml
-
-%define dir_man      usr/man
-%define dir_bin      usr/bin
-%define dir_sitelib  usr/lib/ocaml/site-lib
-%define files_doc    LICENSE README INSTALL
-
-BuildRoot: /tmp/root-%{name}
-
-%description
-Provides a scheme to manage reusable software components (packages), 
-as collections of OCaml modules for which metainformation can be stored. 
-The library contains functions to look the directory up that
-stores a package, to query metainformation about a package, and 
-to retrieve dependency information about multiple packages.
-Metainformation includes a version string, the archives the package consists of, additional linker
-options, and dependencies dependent on other packages.
-
-%prep
-%setup -n %{toolname}
-./configure -mandir "/%{dir_man}" -bindir "/%{dir_bin}" -sitelib "/%{dir_sitelib}"
-
-%build
-make all
-make opt
-
-%install
-# Install binary, libs, manuals
-DIR_BIN="${RPM_BUILD_ROOT}/%{dir_bin}"
-DIR_MAN="${RPM_BUILD_ROOT}/%{dir_man}"
-DIR_SITELIB="${RPM_BUILD_ROOT}/%{dir_sitelib}"
-install -m 755 -d   "${DIR_BIN}"
-install -m 755 -d   "${DIR_MAN}"
-install -m 755 -d   "${DIR_SITELIB}"
-make install "OCAML_SITELIB=${DIR_SITELIB}" "OCAMLFIND_BIN=${DIR_BIN}" "OCAMLFIND_MAN=${DIR_MAN}"
-# Move doc files to root, if needed
-for F in %{files_doc} ; do test -f "./doc/${F}" && mv -f "./doc/${F}" . ; done
-
-# HTML manual
-if test -d doc/html ; then mv doc/html htmlman; else mkdir htmlman ; fi
-
-%post
-# Create a symbolic link to version-specific HTML manual 
-cd /usr/doc/HTML/
-if test -L "%{name}" ; then rm -f "%{name}" ; fi
-if test ! -e "%{name}" ; then ln -s "../%{name}-%{version}/htmlman" "%{name}" ; fi
-
-%postun
-cd /usr/doc/HTML/
-if test "$1" = "0" -a -L %{name} ; then rm -f %{name} ; fi
-
-
-%clean
-if test `dirname "${RPM_BUILD_ROOT}"` != "/" ; then rm -rf "${RPM_BUILD_ROOT}" ; fi
-
-%files
-%defattr(-,root,root)
-%doc %{files_doc} htmlman
-/%{dir_bin}
-/%{dir_man}/man1
-/%{dir_man}/man3
-/%{dir_man}/man5
-/%{dir_sitelib}
-
-
-%changelog
-* Fri Sep  1 2000 Olivier Montanuy <Olivier.Montanuy@wanadoo.fr> 
-- created and tested package, with html manual
diff --git a/helm/DEVEL/pxp/ocaml-netstring-0.9.3-2.i386.rpm b/helm/DEVEL/pxp/ocaml-netstring-0.9.3-2.i386.rpm
deleted file mode 100644
index e9dc283f0bbc06c39b2dfe2d0b63504107e4519a..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 240642
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
XuDPYLbJ;R{V&eY+JC64LyhRECDf7K}

diff --git a/helm/DEVEL/pxp/ocaml-netstring-0.9.3-2.src.rpm b/helm/DEVEL/pxp/ocaml-netstring-0.9.3-2.src.rpm
deleted file mode 100644
index 3c20f54f269d18b4e608a38d10e85e23c2e53bd1..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 134883
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

diff --git a/helm/DEVEL/pxp/ocaml-netstring.spec b/helm/DEVEL/pxp/ocaml-netstring.spec
deleted file mode 100644
index 073539989..000000000
--- a/helm/DEVEL/pxp/ocaml-netstring.spec
+++ /dev/null
@@ -1,73 +0,0 @@
-%define toolname  netstring
-
-Summary: OCAML Netstring library
-Name: ocaml-%{toolname}
-Version: 0.9.3
-Release: 2
-Copyright: GPL-like
-Group: Development/Languages
-Source: http://www.ocaml-programming.de/packages/%{toolname}-%{version}.tar.gz
-Vendor:  Gerd Stolpmann
-Url: http://www.ocaml-programming.de/packages/documentation/%{toolname}/
-Prereq: fileutils, ocaml, ocaml-findlib
-Requires: fileutils, ocaml
-
-%define dir_sitelib  usr/lib/ocaml/site-lib
-%define files_doc    LICENSE README INSTALL
-BuildRoot: /tmp/root-%{name}
-
-%description
-A collection of string processing functions for Internet protocols
-- Parse MIME messages
-- Encode/decode Base 64, Quoted Printable, Q, URL-encoding   
-- CGI interface that allows users to upload files
-- Simple HTML parser 
-- URL parsing, printing and processing
-
-%prep
-%setup -n %{toolname}
-make clean
-
-%build
-make all
-make opt
-
-%install
-# Install binary, libs, manuals
-
-DIR_INSTALL="${RPM_BUILD_ROOT}/%{dir_sitelib}/%{toolname}"
-install -m 755 -d   "${DIR_INSTALL}"
-# Install in non-standard directory
-# replace "$(OCAMLFIND) install" or "ocamlfind install"
-cat Makefile | sed "s#[_A-Za-z\(\)\$]* install \$(NAME) #\$(TRICK) #" > Makefile.trick
-# Ugly trick: replace "findlib" by "cp"
-make -f Makefile.trick install        "TRICK=cp -f --target-directory=${DIR_INSTALL}"
-# Reference to obsolete CGI and BASE64 packages
-for CMD in cgi base64 ; do
-  cat Makefile | sed "s#[_A-Za-z\(\)\$]* install $CMD #\$(TRICK) #" > Makefile.trick
-  DIR="${RPM_BUILD_ROOT}/%{dir_sitelib}/${CMD}"
-  install -m 755 -d   "${DIR}"
-  make -f Makefile.trick "install-${CMD}"  "TRICK=cp -f --target-directory=${DIR}"
-done
-
-# Move doc files to root, if needed
-for F in %{files_doc} ; do test -f "./doc/${F}" && mv -f "./doc/${F}" . ; done
-
-%clean
-#if test `dirname "${RPM_BUILD_ROOT}"` != "/" ; then rm -rf "${RPM_BUILD_ROOT}" ; fi
-
-%files
-%defattr(-,root,root)
-%doc %{files_doc}
-/%{dir_sitelib}/%{toolname}
-# Reference to obsolete CGI and BASE64 packages
-/%{dir_sitelib}/cgi
-/%{dir_sitelib}/base64
-
-%changelog
-* Wed Sep  6 2000 Olivier Montanuy <Olivier.Montanuy@wanadoo.fr>
-- attempt to install cgi and base64 modules, for obsolete Makefiles
-
-* Fri Sep  1 2000 Olivier Montanuy <Olivier.Montanuy@wanadoo.fr> 
-- created and tested package
-
diff --git a/helm/DEVEL/pxp/ocaml-pxp-1.0-1.i386.rpm b/helm/DEVEL/pxp/ocaml-pxp-1.0-1.i386.rpm
deleted file mode 100644
index 3dac2d9dddd77ad834634eb6532a222909cb81bc..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 986080
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%0DW$vhvSd~TSnk3hCcLn^g5vTPkasz
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%0A-cf?HQ>*y+L6?07Q7Ch%!7(?FO~0*
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
b{kLvzX<OgAdFD)XW#aiiz_UK2++9Tg#tSVh

diff --git a/helm/DEVEL/pxp/ocaml-pxp-1.0-1.src.rpm b/helm/DEVEL/pxp/ocaml-pxp-1.0-1.src.rpm
deleted file mode 100644
index c00caec41b762b65074d2407afb142d2b57610f2..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 484134
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%0D$QdPI4&0
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%0DkffN4Sn+I@!gWx;dQ8FN;@joB
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%0AFCP~u!h{tkpOeXS
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

diff --git a/helm/DEVEL/pxp/ocaml-pxp.spec b/helm/DEVEL/pxp/ocaml-pxp.spec
deleted file mode 100644
index ee2080d94..000000000
--- a/helm/DEVEL/pxp/ocaml-pxp.spec
+++ /dev/null
@@ -1,73 +0,0 @@
-%define toolname  pxp
-
-Summary: OCAML PXP XML library
-Name: ocaml-%{toolname}
-Version: 1.0
-Release: 1
-Copyright: GPL-like
-Group: Development/Languages
-Source: http://www.ocaml-programming.de/packages/%{toolname}-%{version}.tar.gz
-Vendor:  Gerd Stolpmann
-Url: http://www.ocaml-programming.de/packages/documentation/%{toolname}/
-Prereq: fileutils, ocaml, ocaml-findlib, ocaml-netstring
-Requires: fileutils, ocaml, ocaml-netstring
-
-%define dir_sitelib  usr/lib/ocaml/site-lib
-%define files_doc    LICENSE README INSTALL SPEC EXTENSIONS
-
-BuildRoot: /tmp/root-%{name}
-
-%description
-PXP is a validating parser for XML-1.0 written entirely in Objective Caml. 
-PXP stands for Polymorphic XML parser, emphasizes its most useful property: 
-the API is polymorphic and can be configured such that different objects are 
-used to store different types of elements. 
-PXP was formerly known as "Markup". 
-
-%prep
-%setup -n %{toolname}
-make clean
-
-%build
-make all
-make opt
-
-%install
-# Install binary, libs, manuals
-
-DIR_INSTALL="${RPM_BUILD_ROOT}/%{dir_sitelib}/%{toolname}"
-install -m 755 -d   "${DIR_INSTALL}"
-# Install in non-standard directory
-# replace "$(OCAMLFIND) install" or "ocamlfind install"
-cat Makefile | sed "s#[_A-Za-z\(\)\$]* install \$(NAME)#\$(TRICK)#" > Makefile.trick
-# Ugly trick: replace "findlib" by "cp"
-make -f Makefile.trick install "TRICK=cp -f --target-directory=${DIR_INSTALL}"
-
-# Move doc files to root, if needed
-for F in %{files_doc} ; do test -f "./doc/${F}" && mv -f "./doc/${F}" . ; done
-
-# HTML manual
-if test -d doc/manual/html ; then mv doc/manual/html htmlman; else mkdir htmlman ; fi
-
-
-# Create a symbolic link to version-specific HTML manual 
-%post
-cd /usr/doc/HTML/
-if test -L "%{name}" ; then rm -f "%{name}" ; fi
-if test ! -e "%{name}" ; then ln -s "../%{name}-%{version}/htmlman" "%{name}" ; fi
-
-%postun
-cd /usr/doc/HTML/
-if test "$1" = "0" -a -L %{name} ; then rm -f %{name} ; fi
-
-%clean
-if test `dirname "${RPM_BUILD_ROOT}"` != "/" ; then rm -rf "${RPM_BUILD_ROOT}" ; fi
-
-%files
-%defattr(-,root,root)
-%doc %{files_doc} htmlman examples
-/%{dir_sitelib}/%{toolname}
-
-%changelog
-* Fri Sep  1 2000 Olivier Montanuy <Olivier.Montanuy@wanadoo.fr> 
-- created and tested package
diff --git a/helm/DEVEL/pxp/pxp-1.0.tar.gz b/helm/DEVEL/pxp/pxp-1.0.tar.gz
deleted file mode 100644
index 9f6e01955aac83a9fbb02ab9d3da420afe169512..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 484568
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%0AhP}uFTImq0Y9#WeEz|
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%0AoWJfARdMluZtW%!B
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%0D$Qd
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%0DIeK@WITz`WU+g>KAzMq
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
T&wtsoaa6fS+D@S|q)`7K2EKR4

diff --git a/helm/DEVEL/pxp/pxp/.cvsignore b/helm/DEVEL/pxp/pxp/.cvsignore
deleted file mode 100644
index deb5b7fba..000000000
--- a/helm/DEVEL/pxp/pxp/.cvsignore
+++ /dev/null
@@ -1,4 +0,0 @@
-*.cmo
-*.cmx
-*.cmi
-
diff --git a/helm/DEVEL/pxp/pxp/LICENSE b/helm/DEVEL/pxp/pxp/LICENSE
deleted file mode 100644
index 55182a74d..000000000
--- a/helm/DEVEL/pxp/pxp/LICENSE
+++ /dev/null
@@ -1,22 +0,0 @@
-Copyright 1999 by Gerd Stolpmann
-
-The package "markup" is copyright by Gerd Stolpmann. 
-
-Permission is hereby granted, free of charge, to any person obtaining
-a copy of this document and the "markup" software (the
-"Software"), to deal in the Software without restriction, including
-without limitation the rights to use, copy, modify, merge, publish,
-distribute, sublicense, and/or sell copies of the Software, and to
-permit persons to whom the Software is furnished to do so, subject to
-the following conditions:
-
-The above copyright notice and this permission notice shall be included
-in all copies or substantial portions of the Software.
-
-The Software is provided ``as is'', without warranty of any kind, express
-or implied, including but not limited to the warranties of
-merchantability, fitness for a particular purpose and noninfringement.
-In no event shall Gerd Stolpmann be liable for any claim, damages or
-other liability, whether in an action of contract, tort or otherwise,
-arising from, out of or in connection with the Software or the use or
-other dealings in the software.
diff --git a/helm/DEVEL/pxp/pxp/META b/helm/DEVEL/pxp/pxp/META
deleted file mode 100644
index 020128a0d..000000000
--- a/helm/DEVEL/pxp/pxp/META
+++ /dev/null
@@ -1,20 +0,0 @@
-version = "1.0"
-requires = "netstring"
-description = "Validating parser for XML-1.0"
-archive(byte) = "pxp_types.cma 
-                 pxp_lex_iso88591.cma 
-                 pxp_lex_utf8.cma 
-                 pxp_engine.cma 
-                 pxp_utf8.cmo"
-archive(byte, pxp_without_utf8) = "pxp_types.cma 
-                 pxp_lex_iso88591.cma 
-                 pxp_engine.cma"
-archive(native) = "pxp_types.cmxa 
-                   pxp_lex_iso88591.cmxa 
-                   pxp_lex_utf8.cmxa 
-                   pxp_engine.cmxa 
-                   pxp_utf8.cmx"
-archive(native, pxp_without_utf8) = "pxp_types.cmxa 
-                 pxp_lex_iso88591.cmxa 
-                 pxp_engine.cmxa"
-
diff --git a/helm/DEVEL/pxp/pxp/Makefile b/helm/DEVEL/pxp/pxp/Makefile
deleted file mode 100644
index f08eab99d..000000000
--- a/helm/DEVEL/pxp/pxp/Makefile
+++ /dev/null
@@ -1,105 +0,0 @@
-# make all: 		make bytecode archive
-# make opt: 		make native archive
-# make install: 	install bytecode archive, and if present, native archive
-# make uninstall: 	uninstall package
-# make clean: 		remove intermediate files (in this directory)
-# make CLEAN:           remove intermediate files (recursively)
-# make distclean: 	remove any superflous files (recursively)
-# make release: 	cleanup, create archive, tag CVS module 
-#			(for developers)
-
-#----------------------------------------------------------------------
-
-include Makefile.conf
-
-.PHONY: all
-all: 
-	$(MAKE) -C m2parsergen all
-	$(MAKE) -C tools/ucs2_to_utf8 all
-	$(MAKE) -f Makefile.code all
-	$(MAKE) -C compatibility all
-
-.PHONY: opt
-opt: 
-	$(MAKE) -C m2parsergen all
-	$(MAKE) -C tools/ucs2_to_utf8 all
-	$(MAKE) -f Makefile.code opt
-	$(MAKE) -C compatibility opt
-
-.PHONY: install
-install: all tmp/pxp_entity.mli
-	files=`tools/collect_files *.cmi *.cma *.cmxa *.a \
-		pxp_utf8.cmo pxp_utf8.cmx pxp_utf8.o` && \
-	ocamlfind install $(NAME) $(MLI) tmp/pxp_entity.mli $$files META
-
-.PHONY: uninstall
-uninstall:
-	ocamlfind remove $(NAME)
-
-.PHONY: markup-install
-markup-install:
-	$(MAKE) -C compatibility install
-
-.PHONY: markup-uninstall
-markup-uninstall:
-	$(MAKE) -C compatibility uninstall
-
-tmp/pxp_entity.mli: pxp_entity.ml
-	mkdir -p tmp
-	rm -f tmp/pxp_entity.*
-	cp pxp_entity.ml tmp
-	echo '(* Sorry, this is currently undocumented *)' >tmp/mli
-	ocamlc -i -c tmp/pxp_entity.ml >>tmp/mli
-	mv tmp/mli tmp/pxp_entity.mli
-
-.PHONY: clean
-clean:
-	rm -f *.cmi *.cmo *.cma *.cmx *.o *.a *.cmxa *.new *.old
-	rm -f pxp_yacc.ml
-	touch lexers/objects_iso88591 lexers/objects_utf8 lexers/depend
-	$(MAKE) -C lexers clean
-	$(MAKE) -C compatibility clean
-
-.PHONY: CLEAN
-CLEAN: clean
-	$(MAKE) -C doc CLEAN
-	$(MAKE) -C examples CLEAN
-	$(MAKE) -C rtests CLEAN
-	$(MAKE) -C m2parsergen CLEAN
-	touch tools/ucs2_to_utf8/depend
-	$(MAKE) -C tools/ucs2_to_utf8 clean
-
-.PHONY: distclean
-distclean: clean
-	rm -f *~ depend depend.pkg
-	$(MAKE) -C doc distclean
-	$(MAKE) -C examples distclean
-	$(MAKE) -C rtests distclean
-	$(MAKE) -C m2parsergen distclean
-	touch tools/ucs2_to_utf8/depend
-	$(MAKE) -C tools/ucs2_to_utf8 clean
-	$(MAKE) -C compatibility distclean
-
-RELEASE: META
-	awk '/version/ { print substr($$3,2,length($$3)-2) }' META >RELEASE
-
-.PHONY: dist
-dist: RELEASE
-	r=`head -1 RELEASE`; cd ..; gtar czf $(NAME)-$$r.tar.gz --exclude='*/CVS*' --exclude="*~" --exclude="*/depend.pkg" --exclude="*/depend" --exclude="*/oo_questions*" --exclude="*/testsamples*" --exclude="*/tmp/*" --exclude="*reptil*" --exclude="*/doc/common.xml" --exclude="*/doc/config.xml" --exclude="*.fig.bak" --exclude="*/ps/pic*" --exclude="*/examples/panel*" --exclude="*/examples/xmlforms_gtk*" --exclude="*/Mail*" $(NAME)/*
-
-.PHONY: tag-release
-tag-release: RELEASE
-	r=`head -1 RELEASE | sed -e s/\\\./-/g`; cd ..; cvs tag -F $(NAME)-$$r markup
-
-.PHONY: release
-release: distclean
-	$(MAKE) tag-release
-	$(MAKE) dist
-
-.PHONY: dev
-dev:
-	$(MAKE) all
-	-$(MAKE) uninstall
-	$(MAKE) install
-	$(MAKE) -C examples/validate distclean
-	$(MAKE) -C examples/validate validate
diff --git a/helm/DEVEL/pxp/pxp/Makefile.code b/helm/DEVEL/pxp/pxp/Makefile.code
deleted file mode 100644
index 3afed39ca..000000000
--- a/helm/DEVEL/pxp/pxp/Makefile.code
+++ /dev/null
@@ -1,96 +0,0 @@
-# make all: 		make bytecode archives
-# make opt: 		make native archives
-#----------------------------------------------------------------------
-
-include Makefile.conf
-
-all: 
-	$(MAKE) -f Makefile.code pxp_types.cma
-	$(MAKE) -f Makefile.code pxp_lex_iso88591.cma
-	if [ "x$(UTF8_SUPPORT)" = "xyes" ]; then $(MAKE) -f Makefile.code pxp_lex_utf8.cma; else rm -f pxp_lex_utf8.cma; fi
-	$(MAKE) -f Makefile.code pxp_engine.cma
-	if [ "x$(UTF8_SUPPORT)" = "xyes" ]; then $(MAKE) -f Makefile.code pxp_utf8.cmo; else rm -f pxp_utf8.cmo; fi
-
-opt:
-	$(MAKE) -f Makefile.code pxp_types.cmxa
-	$(MAKE) -f Makefile.code pxp_lex_iso88591.cmxa
-	if [ "x$(UTF8_SUPPORT)" = "xyes" ]; then $(MAKE) -f Makefile.code pxp_lex_utf8.cmxa; else rm -f pxp_lex_utf8.cmxa; fi
-	$(MAKE) -f Makefile.code pxp_engine.cmxa
-	if [ "x$(UTF8_SUPPORT)" = "xyes" ]; then $(MAKE) -f Makefile.code pxp_utf8.cmx; else rm -f pxp_utf8.cmx; fi
-
-#----------------------------------------------------------------------
-
-pxp_types.cma: $(OBJECTS_types)
-	$(OCAMLC) -a -o pxp_types.cma $(OBJECTS_types)
-
-pxp_types.cmxa: $(XOBJECTS_types)
-	$(OCAMLOPT) -a -o pxp_types.cmxa $(XOBJECTS_types)
-
-pxp_engine.cma: $(OBJECTS_engine)
-	$(OCAMLC) -a -o pxp_engine.cma $(OBJECTS_engine)
-
-pxp_engine.cmxa: $(XOBJECTS_engine)
-	$(OCAMLOPT) -a -o pxp_engine.cmxa $(XOBJECTS_engine)
-
-
-# The following rules are "phony" to force 'make' to go into the
-# "lexers" subdirectory.
-
-.PHONY: pxp_lex_iso88591.cma
-pxp_lex_iso88591.cma: $(CMI_types)
-	$(MAKE) -C lexers all_iso88591
-	cp lexers/pxp_lex_iso88591.cma .
-
-.PHONY: pxp_lex_iso88591.cmxa
-pxp_lex_iso88591.cmxa: $(CMI_types)
-	$(MAKE) -C lexers opt_iso88591
-	cp lexers/pxp_lex_iso88591.cmxa lexers/pxp_lex_iso88591.a .
-
-.PHONY: pxp_lex_utf8.cma
-pxp_lex_utf8.cma: $(CMI_types)
-	$(MAKE) -C lexers all_utf8
-	cp lexers/pxp_lex_utf8.cma .
-
-.PHONY: pxp_lex_utf8.cmxa
-pxp_lex_utf8.cmxa: $(CMI_types)
-	$(MAKE) -C lexers opt_utf8
-	cp lexers/pxp_lex_utf8.cmxa lexers/pxp_lex_utf8.a .
-
-#----------------------------------------------------------------------
-# general rules:
-
-OPTIONS   =
-OCAMLC    = $(OCAMLFIND) ocamlc -package "$(PACKAGES)" \
-              -g -I lexers $(OPTIONS) $(ROPTIONS)
-OCAMLOPT  = $(OCAMLFIND) ocamlopt -package "$(PACKAGES)" \
-              -p -I lexers $(OPTIONS) $(ROPTIONS)
-OCAMLDEP  = ocamldep $(OPTIONS)
-OCAMLFIND = ocamlfind
-
-depend: *.ml *.mli pxp_yacc.ml
-	$(OCAMLDEP) *.ml *.mli >depend
-
-.SUFFIXES: .cmo .cmi .cmx .ml .mli .mll .m2y
-
-.ml.cmx:
-	$(OCAMLOPT) -c $<
-
-.ml.cmo:
-	$(OCAMLC) -c $<
-
-.mli.cmi:
-	$(OCAMLC) -c $<
-
-.mll.ml:
-	ocamllex $<
-
-.m2y.ml:
-	./m2parsergen/m2parsergen < $< >`basename $< .m2y`.ml || { rm -f `basename $< .m2y`.ml; false; }
-
-*.mli:
-
-
-# Generated dependencies:
-
-include depend
-
diff --git a/helm/DEVEL/pxp/pxp/Makefile.conf b/helm/DEVEL/pxp/pxp/Makefile.conf
deleted file mode 100644
index 749c702c7..000000000
--- a/helm/DEVEL/pxp/pxp/Makefile.conf
+++ /dev/null
@@ -1,37 +0,0 @@
-# User-configurable section:
-
-# yes or no: Do you want that the parser has support for the internal
-# representation as UTF-8 strings? "yes" is recommended, but the parser
-# becomes much bigger 
-UTF8_SUPPORT = yes
-
-# --- End of User-configurable section.
-
-# Settings.
-
-NAME = pxp
-PACKAGES = netstring
-
-# Caml objects that are needed by the lexers:
-OBJECTS_types = \
-           pxp_types.cmo pxp_lexer_types.cmo
-
-CMI_types = $(OBJECTS_types:.cmo=.cmi)
-
-# Caml objects that depend on the lexers:
-OBJECTS_engine = \
-	   pxp_lexers.cmo \
-           pxp_dfa.cmo \
-	   pxp_aux.cmo pxp_reader.cmo \
-           pxp_entity.cmo pxp_dtd.cmo pxp_document.cmo \
-	   pxp_yacc.cmo pxp_codewriter.cmo
-
-# Same as native objects:
-XOBJECTS_types  = $(OBJECTS_types:.cmo=.cmx)
-XOBJECTS_engine = $(OBJECTS_engine:.cmo=.cmx)
-
-# .mli files to install:
-
-MLI = pxp_document.mli pxp_dtd.mli \
-      pxp_types.mli pxp_yacc.mli \
-      pxp_codewriter.mli pxp_dfa.mli
diff --git a/helm/DEVEL/pxp/pxp/RELEASE b/helm/DEVEL/pxp/pxp/RELEASE
deleted file mode 100644
index d3827e75a..000000000
--- a/helm/DEVEL/pxp/pxp/RELEASE
+++ /dev/null
@@ -1 +0,0 @@
-1.0
diff --git a/helm/DEVEL/pxp/pxp/compatibility/.cvsignore b/helm/DEVEL/pxp/pxp/compatibility/.cvsignore
deleted file mode 100644
index deb5b7fba..000000000
--- a/helm/DEVEL/pxp/pxp/compatibility/.cvsignore
+++ /dev/null
@@ -1,4 +0,0 @@
-*.cmo
-*.cmx
-*.cmi
-
diff --git a/helm/DEVEL/pxp/pxp/compatibility/META b/helm/DEVEL/pxp/pxp/compatibility/META
deleted file mode 100644
index 441e30a0f..000000000
--- a/helm/DEVEL/pxp/pxp/compatibility/META
+++ /dev/null
@@ -1,6 +0,0 @@
-version = "PXP-emulator"
-requires = "pxp"
-description = "Validating parser for XML-1.0"
-archive(byte) = "markup.cma"
-archive(native) = "markup.cmxa"
-
diff --git a/helm/DEVEL/pxp/pxp/compatibility/Makefile b/helm/DEVEL/pxp/pxp/compatibility/Makefile
deleted file mode 100644
index 187116ccb..000000000
--- a/helm/DEVEL/pxp/pxp/compatibility/Makefile
+++ /dev/null
@@ -1,40 +0,0 @@
-# make all: 		make bytecode archive
-# make opt: 		make native archive
-# make install: 	install bytecode archive, and if present, native archive
-# make uninstall: 	uninstall package
-# make clean: 		remove intermediate files (in this directory)
-# make CLEAN:           remove intermediate files (recursively)
-# make distclean: 	remove any superflous files (recursively)
-
-#----------------------------------------------------------------------
-
-include Makefile.conf
-
-.PHONY: all
-all: 
-	$(MAKE) -f Makefile.code all
-
-.PHONY: opt
-opt: 
-	$(MAKE) -f Makefile.code opt
-
-.PHONY: install
-install: all 
-	files=`../tools/collect_files *.cmi *.cma *.cmxa *.a` && \
-	ocamlfind install $(NAME) $(MLI) $$files META
-
-.PHONY: uninstall
-uninstall:
-	ocamlfind remove $(NAME)
-
-.PHONY: clean
-clean:
-	rm -f *.cmi *.cmo *.cma *.cmx *.o *.a *.cmxa *.new *.old
-
-.PHONY: CLEAN
-CLEAN: clean
-
-.PHONY: distclean
-distclean: clean
-	rm -f *~ depend depend.pkg
-
diff --git a/helm/DEVEL/pxp/pxp/compatibility/Makefile.code b/helm/DEVEL/pxp/pxp/compatibility/Makefile.code
deleted file mode 100644
index 2733faa09..000000000
--- a/helm/DEVEL/pxp/pxp/compatibility/Makefile.code
+++ /dev/null
@@ -1,50 +0,0 @@
-# make all: 		make bytecode archives
-# make opt: 		make native archives
-#----------------------------------------------------------------------
-
-include Makefile.conf
-
-.PHONY: all
-all: markup.cma
-
-.PHONY: opt
-opt: markup.cmxa
-
-#----------------------------------------------------------------------
-
-markup.cma: $(OBJECTS)
-	$(OCAMLC) -a -o markup.cma $(OBJECTS)
-
-markup.cmxa: $(XOBJECTS)
-	$(OCAMLOPT) -a -o markup.cmxa $(XOBJECTS)
-
-#----------------------------------------------------------------------
-# general rules:
-
-OPTIONS   =
-OCAMLC    = ocamlfind ocamlc -g -I .. -package netstring $(OPTIONS) $(ROPTIONS)
-OCAMLOPT  = ocamlfind ocamlopt -p -I .. -package netstring $(OPTIONS) $(ROPTIONS)
-OCAMLDEP  = ocamldep $(OPTIONS)
-OCAMLFIND = ocamlfind
-
-depend: *.ml *.mli
-	$(OCAMLDEP) *.ml *.mli >depend
-
-.SUFFIXES: .cmo .cmi .cmx .ml .mli
-
-.ml.cmx:
-	$(OCAMLOPT) -c $<
-
-.ml.cmo:
-	$(OCAMLC) -c $<
-
-.mli.cmi:
-	$(OCAMLC) -c $<
-
-*.mli:
-
-
-# Generated dependencies:
-
-include depend
-
diff --git a/helm/DEVEL/pxp/pxp/compatibility/Makefile.conf b/helm/DEVEL/pxp/pxp/compatibility/Makefile.conf
deleted file mode 100644
index 061d0cae1..000000000
--- a/helm/DEVEL/pxp/pxp/compatibility/Makefile.conf
+++ /dev/null
@@ -1,9 +0,0 @@
-NAME = markup
-
-OBJECTS = markup_types.cmo markup_dtd.cmo markup_reader.cmo \
-	  markup_document.cmo markup_yacc.cmo
-XOBJECTS = $(OBJECTS:.cmo=.cmx)
-
-MLI = markup_document.mli markup_dtd.mli \
-      markup_types.mli markup_yacc.mli markup_reader.mli
-
diff --git a/helm/DEVEL/pxp/pxp/compatibility/README b/helm/DEVEL/pxp/pxp/compatibility/README
deleted file mode 100644
index 50086732a..000000000
--- a/helm/DEVEL/pxp/pxp/compatibility/README
+++ /dev/null
@@ -1,21 +0,0 @@
-This directory contains the modules for Markup-0.2.10
-compatibility. The modules consist mainly of wrapper classes for the
-new PXP classes, and translate the old methods to the new ones.
-
-Please note that the compatibility is not perfect. Sometimes there are
-new methods which do not exist in Markup-0.2.10, and sometimes even
-existing methods changed their signature. I have tried to avoid that,
-but there are some ugly cases which are hard to solve without such
-modifications. 
-
-Translating old methods into new methods costs time and
-memory. Because of this, it is best to consider the compatibility
-modules as migration path to PXP: You can test whether PXP parses your
-input files, and you can compare the old API with the new API
-directly. (However, it is hard to test new features of PXP with the
-compatibility modules; the old API does not reflect the new features.)
-
-The compatibility modules are currently maintained, but that will stop
-once PXP has been established.
-
-(Gerd)
diff --git a/helm/DEVEL/pxp/pxp/compatibility/markup_document.ml b/helm/DEVEL/pxp/pxp/compatibility/markup_document.ml
deleted file mode 100644
index bbc497953..000000000
--- a/helm/DEVEL/pxp/pxp/compatibility/markup_document.ml
+++ /dev/null
@@ -1,374 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- *)
-
-type node_type = 
-    T_element of string
-  | T_data
-
-class type [ 'node ] extension = [ 'node ] Pxp_document.extension
-
-class type [ 'ext, 'node ] pxp_extension_type =
-object ('self)
-    method clone : 'self
-    method node : 'self Pxp_document.node
-    method set_node : 'self Pxp_document.node -> unit
-
-    method markup_node : 'node
-    method set_markup_node : 'node -> unit
-
-    method set_index : 'self Pxp_yacc.index -> unit
-    method index : 'self Pxp_yacc.index
-  end
-;;
-
-
-class type [ 'ext ] node = 
-  object ('self)
-    constraint 'ext = 'ext node #extension
-    method pxp_node : (('ext, 'ext node) pxp_extension_type) Pxp_document.node
-
-    method extension : 'ext
-    method delete : unit
-    method parent : 'ext node
-    method root : 'ext node
-    method orphaned_clone : 'ext node
-    method orphaned_flat_clone : 'ext node
-    method add_node : 'ext node -> unit
-    method add_pinstr : Markup_dtd.proc_instruction -> unit
-    method pinstr : string -> Markup_dtd.proc_instruction list
-    method pinstr_names : string list
-    method sub_nodes : 'ext node list
-    method iter_nodes : ('ext node -> unit) -> unit
-    method iter_nodes_sibl :
-      ('ext node option -> 'ext node -> 'ext node option -> unit) -> unit
-    method set_nodes : 'ext node list -> unit
-    method data : string
-    method node_type : node_type
-    method attribute : string -> Markup_types.att_value
-    method attribute_names : string list
-    method attribute_type : string -> Markup_types.att_type
-    method attributes : (string * Markup_types.att_value) list
-    method required_string_attribute : string -> string
-    method required_list_attribute : string -> string list
-    method optional_string_attribute : string -> string option
-    method optional_list_attribute : string -> string list
-    method quick_set_attributes : (string * Markup_types.att_value) list -> unit
-    method find : string -> 'ext node
-    method reset_finder : unit
-    method dtd : Markup_dtd.dtd
-    method create_element :
-      Markup_dtd.dtd -> node_type -> (string * string) list -> 'ext node
-    method create_data : Markup_dtd.dtd -> string -> 'ext node
-    method local_validate : unit
-    method keep_always_whitespace_mode : unit
-    method write_compact_as_latin1 : Markup_types.output_stream -> unit
-    method internal_adopt : 'ext node option -> unit
-    method internal_delete : 'ext node -> unit
-    method internal_init : Markup_dtd.dtd -> string -> (string * string) list -> unit
-  end
-;;
-
-
-class [ 'ext ] pxp_extension init_markup_node =
-  (object (self : 'self)
-    (* constraint 'ext = 'ext node #extension *)
-    val mutable pxp_node = (None : 
-			      'self Pxp_document.node option)
-    (* 'ext pxp_extension Pxp_document.node option *)
-    val mutable markup_node = (init_markup_node : 'ext node)
-
-    val mutable index = (None : 'self Pxp_yacc.index option)
-
-    method clone =
-      {< >}
-
-    method node =
-      match pxp_node with
-          None ->
-            assert false
-        | Some n -> n
-
-    method set_node n =
-      pxp_node <- Some n
-
-    method markup_node = markup_node
-
-    method set_markup_node n = markup_node <- n
-
-    method set_index ix =
-      index <- Some ix
-
-    method index = 
-      match index with
-	  None -> assert false
-	| Some x -> x
-
-   end
-     : ['ext, 'ext node] pxp_extension_type )
-;;
-
-
-class [ 'ext ] emulate_markup_node init_ext init_pxp_node = 
-  object (self)
-    constraint 'ext = 'ext node #extension
-    val mutable pxp_node = (init_pxp_node : 
-			      ('ext, 'ext #node) 
-			      pxp_extension_type Pxp_document.node option)
-    val mutable extension = (init_ext : 'ext)
-
-    method pxp_node =
-      match pxp_node with
-	  None   -> assert false
-	| Some n -> n 
-
-    method extension = extension
-    method delete = self # pxp_node # delete
-    method parent = self # pxp_node # parent # extension # markup_node
-    method root   = self # pxp_node # root # extension # markup_node
-
-    method orphaned_clone =
-      let ext' = extension # clone in
-      let pxp' = self # pxp_node # orphaned_clone in
-      let n = new emulate_markup_node ext' (Some pxp') in
-      ext' # set_node (n : 'ext #node  :> 'ext node);
-      pxp' # extension # set_markup_node n;
-      n
-
-     method orphaned_flat_clone =
-      let ext' = extension # clone in
-      let pxp' = self # pxp_node # orphaned_flat_clone in
-      let n = new emulate_markup_node ext' (Some pxp') in
-      ext' # set_node (n : 'ext #node  :> 'ext node);
-      pxp' # extension # set_markup_node n;
-      n
-
-     method dtd = self # pxp_node # dtd
-
-     method add_node (n : 'ext node) =
-       let n_pxp = n # pxp_node in
-       self # pxp_node # add_node n_pxp
-
-     method add_pinstr pi =
-       self # pxp_node # add_pinstr pi
-
-     method sub_nodes =
-       let l = self # pxp_node # sub_nodes in
-       List.map (fun n_pxp -> n_pxp # extension # markup_node) l
-
-     method pinstr name =
-       self # pxp_node # pinstr name
-
-     method pinstr_names =
-       self # pxp_node # pinstr_names
-
-     method iter_nodes f =
-       self # pxp_node # iter_nodes
-	 (fun n_pxp -> f (n_pxp # extension # markup_node))
-
-     method iter_nodes_sibl f =
-       self # pxp_node # iter_nodes_sibl
-	 (fun left_pxp node_pxp right_pxp ->
-	    let left =
-	      match left_pxp with 
-		  None       -> None
-		| Some n_pxp -> Some (n_pxp # extension # markup_node) in
-	    let right =
-	      match right_pxp with 
-		  None       -> None
-		| Some n_pxp -> Some (n_pxp # extension # markup_node) in
-	    let node =
-	      node_pxp # extension # markup_node in
-	    f left node right
-	 )
-
-     method set_nodes (l : 'ext node list) =
-       let l_pxp = List.map (fun n -> n # pxp_node) l in
-       self # pxp_node # set_nodes l_pxp
-
-     method data = self # pxp_node # data
-
-     method node_type =
-       match self # pxp_node # node_type with
-	   Pxp_document.T_data         -> T_data
-	 | Pxp_document.T_element name -> T_element name
-	 | Pxp_document.T_super_root   -> T_element "-vr"
-	 | Pxp_document.T_pinstr _     -> T_element "-pi"
-	 | _ -> assert false
-
-     method attribute name =
-       self # pxp_node # attribute name
-
-     method attribute_names =
-       self # pxp_node # attribute_names
-
-     method attribute_type name =
-       self # pxp_node # attribute_type name
-
-     method attributes =
-       self # pxp_node # attributes
-
-     method required_string_attribute name =
-       self # pxp_node # required_string_attribute name
-
-     method required_list_attribute name =
-       self # pxp_node # required_list_attribute name
-
-     method optional_string_attribute name =
-       self # pxp_node # optional_string_attribute name
-
-     method optional_list_attribute name =
-       self # pxp_node # optional_list_attribute name
-
-     method quick_set_attributes l =
-       self # pxp_node # quick_set_attributes l
-
-     method find (name : string) =
-       let index = self # root # pxp_node # extension # index in
-       let n = index # find name in (* may raise Not_found *)
-       n # extension # markup_node
-
-     method reset_finder = ()
-
-     method create_element dtd nt atts =
-       let nt_pxp =
-	 match nt with
-	     T_data -> Pxp_document.T_data
-	   | T_element name -> Pxp_document.T_element name in
-       let node_pxp =
-	 self # pxp_node # create_element dtd nt_pxp atts in
-       let ext' = extension # clone in
-       let n = new emulate_markup_node ext' (Some node_pxp) in
-       ext' # set_node (n : 'ext #node  :> 'ext node);
-       node_pxp # extension # set_markup_node n;
-       n
-
-     method create_data dtd s =
-       let node_pxp =
-	 self # pxp_node # create_data dtd s in
-       let ext' = extension # clone in
-       let n = new emulate_markup_node ext' (Some node_pxp) in
-       ext' # set_node (n : 'ext #node  :> 'ext node);
-       node_pxp # extension # set_markup_node n;
-       n
-
-     method keep_always_whitespace_mode =
-       self # pxp_node # keep_always_whitespace_mode
-
-     method write_compact_as_latin1 out =
-       self # pxp_node # write_compact_as_latin1 out
-
-     method local_validate =
-       self # pxp_node # local_validate()
-
-     method internal_adopt (p:'ext node option) =
-       assert false;
-       ()
-
-     method internal_delete (n:'ext node) =
-       assert false;
-       ()
- 
-     method internal_init (d:Markup_dtd.dtd) (s:string) (atts:(string*string)list) =
-       assert false;
-       ()
-  end
-;;
-
-class [ 'ext ] data_impl ext data =
-  object (self)
-    inherit [ 'ext ] emulate_markup_node ext None
-    constraint 'ext = 'ext node #extension
-    initializer
-      if data <> "" then
-	failwith "Emulation of Markup_document: Cannot instantiate data node with non-empty string";
-      let self' = (self : 'ext #node :> 'ext node ) in
-      pxp_node <- Some (new Pxp_document.data_impl (new pxp_extension self'))
-
-  end
-;;
-
-class [ 'ext ] element_impl ext =
-  object (self)
-    inherit [ 'ext ] emulate_markup_node ext None
-    initializer
-      let self' = (self : 'ext #node :> 'ext node ) in
-      pxp_node <- Some (new Pxp_document.element_impl (new pxp_extension self'))
-  end
-;;
-
-
-class [ 'ext ] document w =
-  object (self)
-    val pxp_doc = new Pxp_document.document 
-		    (w : Markup_types.collect_warnings :> Pxp_types.collect_warnings)
-
-    val mutable standalone_flag = false
-
-    method init_xml_version v =
-      pxp_doc # init_xml_version v
-
-    method xml_version =
-      pxp_doc # xml_version
-
-    method init_xml_standalone b =
-      standalone_flag <- b
-
-    method xml_standalone = standalone_flag
-
-    method init_root (r : 'ext node) =
-      pxp_doc # init_root (r # pxp_node);
-      self # dtd # set_standalone_declaration standalone_flag
-        (* questionable *)
-
-    method root =
-      let pxp_root = pxp_doc # root in
-      pxp_root # extension # markup_node
-
-    method dtd =
-      pxp_doc # dtd
-
-    method add_pinstr pi =
-      pxp_doc # add_pinstr pi
-
-    method pinstr name =
-      pxp_doc # pinstr name
-
-    method pinstr_names =
-      pxp_doc # pinstr_names
-
-    method write_compact_as_latin1 out =
-      pxp_doc # write_compact_as_latin1 out
-
-  end
-;;
-
-(* ======================================================================
- * History:
- *
- * $Log$
- * Revision 1.1  2000/11/17 09:57:30  lpadovan
- * Initial revision
- *
- * Revision 1.6  2000/08/18 20:19:00  gerd
- * 	Changed the emulation: there are now wrapper objects for nodes.
- * This was necessary because node_type changed in PXP such that it became
- * incompatible with Markup's node_type.
- *
- * Revision 1.5  2000/07/14 21:35:35  gerd
- * 	Updated because of the simplification of Pxp_types.collect_warnings.
- *
- * Revision 1.4  2000/07/08 17:40:50  gerd
- * 	Updated the simulation.
- *
- * Revision 1.3  2000/06/14 22:19:27  gerd
- * 	Update because of additional 'encoding' methods.
- *
- * Revision 1.2  2000/05/30 00:08:40  gerd
- * 	Bugfix.
- *
- * Revision 1.1  2000/05/29 23:43:51  gerd
- * 	Initial compatibility revision.
- *
- *)
-
diff --git a/helm/DEVEL/pxp/pxp/compatibility/markup_document.mli b/helm/DEVEL/pxp/pxp/compatibility/markup_document.mli
deleted file mode 100644
index 2e37f0f22..000000000
--- a/helm/DEVEL/pxp/pxp/compatibility/markup_document.mli
+++ /dev/null
@@ -1,420 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- * Markup! The validating XML parser for Objective Caml.
- * Copyright 1999 by Gerd Stolpmann. See LICENSE for details.
- *
- * THIS IS THE markup-0.2.10 COMPATIBLE INTERFACE TO markup_document.mli.
- * It corresponds to revision 1.13 of markup_document.mli.
- *)
-
-(**********************************************************************)
-(*                                                                    *)
-(* Markup_document:                                                   *)
-(*     Object model of the document/element instances                 *)
-(*                                                                    *)
-(**********************************************************************)
-
-
-(* ======================================================================
- * OVERVIEW
- *
- * class type node ............. The common class type of the nodes of
- *                               the element tree. Nodes are either
- *                               elements (inner nodes) or data nodes
- *                               (leaves)
- * class type extension ........ The minimal properties of the so-called
- *                               extensions of the nodes: Nodes can be
- *                               customized by applying a class parameter
- *                               that adds methods/values to nodes.
- * class data_impl : node ...... Implements data nodes.
- * class element_impl : node ... Implements element nodes
- * class document .............. A document is an element with some additional
- *                               properties
- *
- * ======================================================================
- *
- * THE STRUCTURE OF NODE TREES:
- *
- * Every node except the root node has a parent node. The parent node is
- * always an element, because data nodes never contain other nodes.
- * In the other direction, element nodes may have children; both elements
- * and data nodes are possible as children.
- * Every node knows its parent (if any) and all its children (if any);
- * the linkage is maintained in both directions. A node without a parent
- * is called a root.
- * It is not possible that a node is the child of two nodes (two different nodes
- * or a multiple child of the same node).
- * You can break the connection between a node and its parent; the method
- * "delete" performs this operations and deletes the node from the parent's
- * list of children. The node is now a root, for itself and for all
- * subordinate nodes. In this context, the node is also called an orphan,
- * because it has lost its parent (this is a bit misleading because the
- * parent is not always the creator of a node).
- * In order to simplify complex operations, you can also set the list of
- * children of an element. Nodes that have been children before are unchanged;
- * new nodes are added (and the linkage is set up), nodes no more occurring
- * in the list are handled if they have been deleted.
- * If you try to add a node that is not a root (either by an "add" or by a
- * "set" operation) the operation fails.
- *
- * CREATION OF NODES
- *
- * The class interface supports creation of nodes by cloning a so-called
- * exemplar. The idea is that it is sometimes useful to implement different
- * element types by different classes, and to implement this by looking up
- * exemplars.
- * Imagine you have three element types A, B, and C, and three classes
- * a, b, and c implementing the node interface (for example, by providing
- * different extensions, see below). The XML parser can be configured to
- * have a lookup table
- *   { A --> a0,  B --> b0, C --> c0 }
- * where a0, b0, c0 are exemplars of the classes a, b, and c, i.e. empty
- * objects belonging to these classes. If the parser finds an instance of
- * A, it looks up the exemplar a0 of A and clones it (actually, the method
- * "create_element" performs this for elements, and "create_data" for data
- * nodes). Clones belong to the same class as the original nodes, so the
- * instances of the elements have the same classes as the configured
- * exemplars.
- * Note: This technique assumes that the interface of all exemplars is the
- * same!
- *
- * THE EXTENSION
- *
- * The class type node and all its implementations have a class parameter
- * 'ext which must at least fulfil the properties of the class type "extension".
- * The idea is that you can add properties, for example:
- *
- * class my_extension =
- *   object
- *     (* minimal properties required by class type "extension": *)
- *     method clone = ...
- *     method node = ...
- *     method set_node n = ...
- *     (* here my own methods: *)
- *     method do_this_and_that ...
- *   end
- *
- * class my_element_impl = [ my_extension ] element_impl
- * class my_data_impl    = [ my_extension ] data_impl
- *
- * The whole XML parser is parameterized with 'ext, so your extension is
- * visible everywhere (this is the reason why extensibility is solved by
- * parametric polymorphism and not by inclusive polymorphism (subtyping)).
- *
- *
- * SOME COMPLICATED TYPE EXPRESSIONS
- *
- * Sometimes the following type expressions turn out to be necessary:
- *
- * 'a node extension as 'a
- *      This is the type of an extension that belongs to a node that
- *      has an extension that is the same as we started with.
- *
- * 'a extension node as 'a
- *      This is the type of a node that has an extension that belongs to a
- *      node of the type we started with.
- *
- *
- * DOCUMENTS
- * ...
- *
- * ======================================================================
- *
- * SIMPLE USAGE: ...
- *)
-
-
-open Markup_dtd
-
-
-type node_type = 
-    T_element of string
-  | T_data
-
-
-
-class type [ 'node ] extension =
-  object ('self)
-    method clone : 'self
-      (* "clone" should return an exact deep copy of the object. *)
-    method node : 'node
-      (* "node" returns the corresponding node of this extension. This method
-       * intended to return exactly what previously has been set by "set_node".
-       *)
-    method set_node : 'node -> unit
-      (* "set_node" is invoked once the extension is associated to a new
-       * node object.
-       *)
-  end
-;;
-
-class type [ 'ext, 'node ] pxp_extension_type =
-object ('self)
-    method clone : 'self
-    method node : 'self Pxp_document.node
-    method set_node : 'self Pxp_document.node -> unit
-
-    method markup_node : 'node
-    method set_markup_node : 'node -> unit
-
-    method set_index : 'self Pxp_yacc.index -> unit
-    method index : 'self Pxp_yacc.index
-  end
-;;
-
-class type [ 'ext ] node =
-  object ('self)
-    constraint 'ext = 'ext node #extension
-    method pxp_node : (('ext, 'ext node) pxp_extension_type) Pxp_document.node
-
-    method extension : 'ext
-      (* Return the extension of this node: *)
-
-    method delete : unit
-      (* Delete this node from the parent's list of sub nodes. This node gets
-       * orphaned.
-       * 'delete' does nothing if this node does not have a parent.
-       *)
-
-    method parent : 'ext node
-      (* Get the parent, or raise Not_found if this node is an orphan. *)
-
-    method root : 'ext node
-      (* Get the direct or indirect parent that does not have a parent itself,
-       * i.e. the root of the tree.
-       *)
-
-    method orphaned_clone : 'ext node
-      (* return an exact clone of this element and all sub nodes (deep copy)
-       * except string values which are shared by this node and the clone.
-       * The other exception is that the clone has no parent (i.e. it is now
-       * a root).
-       *)
-
-    method orphaned_flat_clone : 'ext node
-      (* return a clone of this element where all subnodes are omitted.
-       * The type of the node, and the attributes are the same as in the
-       * original node.
-       * The clone has no parent.
-       *)
-
-    method add_node : 'ext node -> unit
-      (* Append new sub nodes -- mainly used by the parser itself, but
-       * of course open for everybody. If an element is added, it must be
-       * an orphan (i.e. does not have a parent node); and after addition
-       * *this* node is the new parent.
-       *)
-
-    method add_pinstr : proc_instruction -> unit
-      (* Add a processing instruction to the set of processing instructions of
-       * this node. Usually only elements contain processing instructions.
-       *)
-
-    method pinstr : string -> proc_instruction list
-      (* Get all processing instructions with the passed name *)
-
-    method pinstr_names : string list
-      (* Get a list of all names of processing instructions *)
-
-    method sub_nodes : 'ext node list
-      (* Get the list of sub nodes *)
-
-    method iter_nodes : ('ext node -> unit) -> unit
-      (* iterate over the sub nodes *)
-
-    method iter_nodes_sibl :
-      ('ext node option -> 'ext node -> 'ext node option -> unit) -> unit
-      (* Here every iteration step can also access to the previous and to the
-       * following node if present:
-       *)
-
-    method find : string -> 'ext node
-      (* Get the node that has an ID attribute with this value, or raise
-       * Not_found.
-       * "find" may also cause a Validation_error if something is wrong
-       * with the IDs.
-       *)
-
-    method reset_finder : unit
-      (* makes that newly added nodes will also be found *)
-
-    method set_nodes : 'ext node list -> unit
-      (* Set the list of sub nodes. Elements that are no longer sub nodes gets
-       * orphaned, and all new elements that previously were not sub nodes
-       * must have been orphaned.
-       *)
-
-    method data : string
-      (* Get the data string of this node. For data nodes, this string is just
-       * the content. For elements, this string is the concatenation of all
-       * subordinate data nodes.
-       *)
-
-    method node_type : node_type
-      (* Get the name of the element type. *)
-
-    method attribute : string -> Markup_types.att_value
-    method attribute_names : string list
-    method attribute_type : string -> Markup_types.att_type
-    method attributes : (string * Markup_types.att_value) list
-      (* Get a specific attribute; get the names of all attributes; get the
-       * type of a specific attribute; get names and values of all attributes.
-       * Only elements have attributes.
-       * Note: If the DTD allows arbitrary for this element, "attribute_type"
-       * raises Undeclared.
-       *)
-
-    method required_string_attribute : string -> string
-    method required_list_attribute : string -> string list
-      (* Return the attribute or fail if the attribute is not present:
-       * The first version passes the value always as string back;
-       * the second version always as list.
-       *)
-
-    method optional_string_attribute : string -> string option
-    method optional_list_attribute : string -> string list
-      (* Return some attribute value or return None if the attribute is not
-       *  present:
-       * The first version passes the value always as string back;
-       * the second version always as list.
-       *)
-
-    method quick_set_attributes : (string * Markup_types.att_value) list -> unit
-      (* Sets the attributes but does not check whether they match the DTD.
-       *)
-
-     method dtd : dtd
-       (* Get the DTD *)
-
-    method create_element : dtd -> node_type -> (string * string) list -> 'ext node
-      (* create an "empty copy" of this element:
-       * - new DTD
-       * - new node type
-       * - new attribute list
-       * - empty list of nodes
-       *)
-
-    method create_data : dtd -> string -> 'ext node
-      (* create an "empty copy" of this data node: *)
-
-    method local_validate : unit
-      (* Check that this element conforms to the DTD: *)
-
-    method keep_always_whitespace_mode : unit
-      (* Normally, add_node does not accept data nodes when the DTD does not
-       * allow data nodes or only whitespace ("ignorable whitespace").
-       * Once you have invoked this method, ignorable whitespace is forced
-       * to be included into the document.
-       *)
-
-    method write_compact_as_latin1 : Markup_types.output_stream -> unit
-      (* Write the contents of this node and the subtrees to the passed
-       * output stream; the character set ISO-8859-1 is used. The format
-       * is compact (the opposite of "pretty printing").
-       *)
-
-    (* ---------------------------------------- *)
-    (* internal methods: *)
-    method internal_adopt : 'ext node option -> unit
-    method internal_delete : 'ext node -> unit
-    method internal_init : dtd -> string -> (string * string) list -> unit
-  end
-;;
-
-class [ 'ext ] data_impl : 'ext -> string -> [ 'ext ] node
-
-class [ 'ext ] element_impl : 'ext -> [ 'ext ] node
-
-class [ 'ext ] document :
-  Markup_types.collect_warnings -> 
-  object
-    method init_xml_version : string -> unit
-    method init_xml_standalone : bool -> unit
-    method init_root : 'ext node -> unit
-
-    method xml_version : string
-    method xml_standalone : bool
-    method dtd : dtd
-    method root : 'ext node
-
-    method add_pinstr : proc_instruction -> unit
-    method pinstr : string -> proc_instruction list
-    method pinstr_names : string list
-
-    method write_compact_as_latin1 : Markup_types.output_stream -> unit
-      (* Write the document to the passed
-       * output stream; the character set ISO-8859-1 is used. The format
-       * is compact (the opposite of "pretty printing").
-       * If a DTD is present, the DTD is included into the internal subset.
-       *)
-
-  end
-;;
-
-
-(* ======================================================================
- * History:
- *
- * $Log$
- * Revision 1.1  2000/11/17 09:57:30  lpadovan
- * Initial revision
- *
- * Revision 1.4  2000/08/18 20:19:16  gerd
- * 	Updates in the emulation because of PXP changes.
- *
- * Revision 1.3  2000/07/16 16:35:06  gerd
- * 	Update because PXP interface contains now the method 'write'.
- *
- * Revision 1.2  2000/06/14 22:19:27  gerd
- * 	Update because of additional 'encoding' methods.
- *
- * Revision 1.1  2000/05/29 23:43:51  gerd
- * 	Initial compatibility revision.
- *
- * ======================================================================
- * OLD LOGS:
- *
- * Revision 1.13  2000/05/27 19:15:08  gerd
- * 	Removed the method init_xml_standalone.
- *
- * Revision 1.12  2000/05/01 20:42:34  gerd
- *         New method write_compact_as_latin1.
- *
- * Revision 1.11  2000/04/30 18:15:57  gerd
- * 	Beautifications.
- * 	New method keep_always_whitespace_mode.
- *
- * Revision 1.10  2000/03/11 22:58:15  gerd
- * 	Updated to support Markup_codewriter.
- *
- * Revision 1.9  2000/01/27 21:51:56  gerd
- * 	Added method 'attributes'.
- *
- * Revision 1.8  2000/01/27 21:19:07  gerd
- * 	Added further methods.
- *
- * Revision 1.7  1999/11/09 22:20:14  gerd
- * 	Removed method init_dtd from class "document". The DTD is
- * implicitly passed to the document by the root element.
- *
- * Revision 1.6  1999/09/01 22:51:40  gerd
- * 	Added methods to store processing instructions.
- *
- * Revision 1.5  1999/09/01 16:19:57  gerd
- * 	The "document" class has now a "warner" as class argument.
- *
- * Revision 1.4  1999/08/19 21:59:13  gerd
- * 	Added method "reset_finder".
- *
- * Revision 1.3  1999/08/19 01:08:29  gerd
- * 	Added method "find".
- *
- * Revision 1.2  1999/08/15 02:19:41  gerd
- * 	Some new explanations: That unknown elements are not rejected
- * if the DTD allows them.
- *
- * Revision 1.1  1999/08/10 00:35:51  gerd
- * 	Initial revision.
- *
- *
- *)
diff --git a/helm/DEVEL/pxp/pxp/compatibility/markup_dtd.ml b/helm/DEVEL/pxp/pxp/compatibility/markup_dtd.ml
deleted file mode 100644
index 7df5e29c6..000000000
--- a/helm/DEVEL/pxp/pxp/compatibility/markup_dtd.ml
+++ /dev/null
@@ -1,36 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- *)
-
-class dtd w = 
-  Pxp_dtd.dtd 
-    (w : Markup_types.collect_warnings :> Pxp_types.collect_warnings) 
-    `Enc_iso88591;;
-
-class dtd_element dtd name = 
-  Pxp_dtd.dtd_element dtd name;;
-
-class dtd_notation name id = 
-  Pxp_dtd.dtd_notation name id `Enc_iso88591;;
-
-class proc_instruction target value = 
-  Pxp_dtd.proc_instruction target value `Enc_iso88591;;
-
-
-(* ======================================================================
- * History:
- * 
- * $Log$
- * Revision 1.1  2000/11/17 09:57:30  lpadovan
- * Initial revision
- *
- * Revision 1.3  2000/07/14 21:35:35  gerd
- * 	Updated because of the simplification of Pxp_types.collect_warnings.
- *
- * Revision 1.2  2000/06/14 22:19:27  gerd
- * 	Update because of additional 'encoding' methods.
- *
- * Revision 1.1  2000/05/29 23:43:51  gerd
- * 	Initial compatibility revision.
- *
- *)
diff --git a/helm/DEVEL/pxp/pxp/compatibility/markup_dtd.mli b/helm/DEVEL/pxp/pxp/compatibility/markup_dtd.mli
deleted file mode 100644
index 660b35ae8..000000000
--- a/helm/DEVEL/pxp/pxp/compatibility/markup_dtd.mli
+++ /dev/null
@@ -1,108 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- * Markup! The validating XML parser for Objective Caml.
- * Copyright 1999 by Gerd Stolpmann. See LICENSE for details.
- *
- * THIS IS THE markup-0.2.10 COMPATIBLE INTERFACE TO markup_dtd.mli.
- * It corresponds to revision 1.11 of markup_dtd.mli.
- *)
-
-(**********************************************************************)
-(*                                                                    *)
-(* Markup_dtd:                                                        *)
-(*     Object model of document type declarations                     *)
-(*                                                                    *)
-(**********************************************************************)
-
-(* ======================================================================
- * OVERVIEW
- *
- * class dtd ............... represents the whole DTD, including element
- *                           declarations, entity declarations, notation
- *                           declarations, and processing instructions
- * class dtd_element ....... represents an element declaration consisting
- *                           of a content model and an attribute list
- *                           declaration
- * class dtd_notation ...... represents a notation declaration
- * class proc_instruction .. represents a processing instruction
- * ======================================================================
- *
- *)
-
-
-class dtd :
-  Markup_types.collect_warnings -> 
-  Pxp_dtd.dtd
-    (* Incompatibilities:
-     * add_gen_entity, gen_entity
-     *)
-
-class dtd_element : dtd -> string -> Pxp_dtd.dtd_element
-  (* Incompatibilities:
-   * set_content_model, add_attribute
-   *)
-
-class dtd_notation : string -> Markup_types.ext_id -> Pxp_dtd.dtd_notation
-
-class proc_instruction : string -> string -> Pxp_dtd.proc_instruction
-
-(* ======================================================================
- * History:
- * 
- * $Log$
- * Revision 1.1  2000/11/17 09:57:30  lpadovan
- * Initial revision
- *
- * Revision 1.1  2000/05/29 23:43:51  gerd
- * 	Initial compatibility revision.
- *
- * ======================================================================
- * OLD LOGS:
- *
- * Revision 1.11  2000/05/29 21:14:57  gerd
- * 	Changed the type 'encoding' into a polymorphic variant.
- *
- * Revision 1.10  2000/05/27 19:20:38  gerd
- * 	Changed the interfaces for the standalone check: New
- * methods: standalone_declaration, set_standalone_declaration,
- * externally_declared, attribute_violates_standalone_declaration.
- * 	The method set_content_model has been renamed to
- * set_cm_and_extdecl; it now initializes also whether the element
- * has been declared in an external entity.
- * 	Methods add_gen_entity and gen_entity pass an additional
- * boolean argument containing whether the declaration of the
- * general entity happened in an external entity.
- * 	Method add_attribute expects this argument, too, which
- * states whether the declaration of the attribute happened in an
- * external entity.
- *
- * Revision 1.9  2000/05/20 20:31:40  gerd
- * 	Big change: Added support for various encodings of the
- * internal representation.
- *
- * Revision 1.8  2000/05/06 23:10:26  gerd
- * 	allow_arbitrary for elements, too.
- *
- * Revision 1.7  2000/05/01 20:42:52  gerd
- *         New method write_compact_as_latin1.
- *
- * Revision 1.6  2000/03/11 22:58:15  gerd
- * 	Updated to support Markup_codewriter.
- *
- * Revision 1.5  2000/02/22 02:32:02  gerd
- * 	Updated.
- *
- * Revision 1.4  1999/11/09 22:15:41  gerd
- * 	Added method "arbitrary_allowed".
- *
- * Revision 1.3  1999/09/01 16:21:56  gerd
- * 	"dtd" classes have now an argument that passes a "warner".
- *
- * Revision 1.2  1999/08/15 02:20:23  gerd
- *         New feature: a DTD can allow arbitrary elements.
- *
- * Revision 1.1  1999/08/10 00:35:51  gerd
- * 	Initial revision.
- *
- * 
- *)
diff --git a/helm/DEVEL/pxp/pxp/compatibility/markup_reader.ml b/helm/DEVEL/pxp/pxp/compatibility/markup_reader.ml
deleted file mode 100644
index a196c2219..000000000
--- a/helm/DEVEL/pxp/pxp/compatibility/markup_reader.ml
+++ /dev/null
@@ -1,119 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- *)
-
-open Markup_types;;
-
-class type resolver =
-  object
-    method open_in : ext_id -> Lexing.lexbuf
-    method close_in : unit
-    method change_encoding : string -> unit
-    method clone : resolver
-  end
-;;
-
-(* General note: close_in is simulated by close_all. Of course, this is
- * wrong, but it should not matter 
- *)
-
-
-class resolve_read_channel ch the_warner =
-  object (self)
-    val pxp_resolver = 
-	    new Pxp_reader.resolve_read_this_channel 
-	      ~auto_close:false
-	      ch
-    val warner = the_warner
-
-    initializer
-      pxp_resolver # init_warner 
-	(warner : Markup_types.collect_warnings :> Pxp_types.collect_warnings);
-      pxp_resolver # init_rep_encoding `Enc_iso88591;
-
-    method open_in xid =
-      pxp_resolver # open_in xid
-
-    method close_in =
-      pxp_resolver # close_all   (* sic! *)
-
-    method change_encoding enc =
-      pxp_resolver # change_encoding enc
-
-    method clone =
-      ( {< pxp_resolver = pxp_resolver # clone >} : #resolver :> resolver )
-
-  end
-;;
-
-
-class resolve_read_string str =
-  object (self)
-    val pxp_resolver = 
-	    new Pxp_reader.resolve_read_this_string str
-    val warner = new Pxp_types.drop_warnings
-
-    initializer
-      pxp_resolver # init_warner warner;
-      pxp_resolver # init_rep_encoding `Enc_iso88591;
-
-    method open_in xid =
-      pxp_resolver # open_in xid
-
-    method close_in =
-      pxp_resolver # close_all   (* sic! *)
-
-    method change_encoding enc =
-      pxp_resolver # change_encoding enc
-
-    method clone =
-      ( {< pxp_resolver = pxp_resolver # clone >} : #resolver :> resolver )
-  end
-;;
-
-
-class resolve_as_file the_warner =
-  object (self)
-    val pxp_resolver = 
-	    new Pxp_reader.resolve_as_file
-	      ~system_encoding:`Enc_iso88591
-	      ()
-    val warner = the_warner
-
-    initializer
-      pxp_resolver # init_warner
-	(warner : Markup_types.collect_warnings :> Pxp_types.collect_warnings);
-      pxp_resolver # init_rep_encoding `Enc_iso88591;
-
-    method open_in xid =
-      pxp_resolver # open_in xid
-
-    method close_in =
-      pxp_resolver # close_all   (* sic! *)
-
-    method change_encoding enc =
-      pxp_resolver # change_encoding enc
-
-    method clone =
-      ( {< pxp_resolver = pxp_resolver # clone >} : #resolver :> resolver )
-  end
-;;
-
-
-(* ======================================================================
- * History:
- * 
- * $Log$
- * Revision 1.1  2000/11/17 09:57:30  lpadovan
- * Initial revision
- *
- * Revision 1.3  2000/07/14 21:35:35  gerd
- * 	Updated because of the simplification of Pxp_types.collect_warnings.
- *
- * Revision 1.2  2000/07/08 17:40:50  gerd
- * 	Updated the simulation.
- *
- * Revision 1.1  2000/05/29 23:43:51  gerd
- * 	Initial compatibility revision.
- *
- *)
diff --git a/helm/DEVEL/pxp/pxp/compatibility/markup_reader.mli b/helm/DEVEL/pxp/pxp/compatibility/markup_reader.mli
deleted file mode 100644
index 8e5e2c8fc..000000000
--- a/helm/DEVEL/pxp/pxp/compatibility/markup_reader.mli
+++ /dev/null
@@ -1,141 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- * Markup! The validating XML parser for Objective Caml.
- * Copyright by Gerd Stolpmann. See LICENSE for details.
- *
- * THIS IS THE markup-0.2.10 COMPATIBLE INTERFACE TO markup_reader.mli.
- * It corresponds to revision 1.3 of markup_reader.mli.
- *)
-
-open Markup_types;;
-
-
-(* The class type resolver is the official type of all "resolvers". 
- * Resolvers get file names (or better, external identifiers) and 
- * return lexbufs, scanning the file for tokens. Resolvers may be
- * cloned, and clones can interpret relative file names relative to
- * their creator. 
- *)
-
-class type resolver =
-  object
-    (* A resolver can open a character source, and returns this source as
-     * Lexing.lexbuf.
-     * The resolver should recode the source into ISO-8859-1. By default,
-     * a resolver should assume UTF-8 or UTF-16 encoding. Before
-     * 'change_encoding' is invoked, the resolver should only return
-     * lexbufs with one character. After 'change_encoding' has been invoked,
-     * there is no character limit anymore.
-     * 'change_encoding' can only be invoked once. This method is usually
-     * called after the <? ... ?> prolog of the entity has been read.
-     * If this method is not called, it is up to the resolver to find out
-     * if UTF-8 or UTF-16 is used. It is recommended to invoke this method
-     * with an empty string to indicate this situation.
-     *)
-    method open_in : ext_id -> Lexing.lexbuf
-    method close_in : unit
-    method change_encoding : string -> unit
-
-
-    (* Every resolver can be cloned. The clone does not inherit the connection
-     * with the external object, i.e. it is closed.
-     *)
-    method clone : resolver
-
-  end
-;;
-
-
-(* The following class is the current main implementation of resolvers.
- * It fetches strings from an arbitrary source (by calling init_in, and
- * then repeatedly next_string), recodes them to ISO-8859-1, and creates
- * lexbufs for them.
- * It is not complete, as the source is missing.
- *
- * Note that 'resolve_general' may change in future revisions; it is ugly.
- *)
-
-(* -- This API simulation does not provide 'resolve_general' any longer
-
-class virtual resolve_general :
-  collect_warnings ->
-  object 
-    val mutable encoding : string
-    val mutable encoding_requested : bool
-    val warner : collect_warnings
-
-    method clone : resolver
-
-    method private warn : int -> unit
-    method private autodetect : string -> unit
-
-    method private virtual next_string : string -> int -> int -> int
-    method private virtual init_in : ext_id -> unit
-    method virtual close_in : unit
-
-    method open_in : ext_id -> Lexing.lexbuf
-
-    method change_encoding : string -> unit
-  end
-*)
-
-
-(* The next classes are resolvers for concrete input sources. *)
-
-class resolve_read_channel : 
-  in_channel -> collect_warnings -> resolver;;
-
-  (* Reads from the passed channel (it may be even a pipe). Note that this
-   * resolver cannot handle file inclusions, as it is pre-bound to a 
-   * specific channel and is not able to interpret file names.
-   * That means, if there is a entity reference (something like &name; or
-   * %name;) to parse, and the definition points to another file, the
-   * resolver will fail.
-   *)
-
-
-class resolve_read_string : 
-  string -> resolver;;
-
-  (* Reads from the passed string. As 'resolver_read_channel', this 
-   * resolver cannot handle file inclusions.
-   *)
-
-
-class resolve_as_file :
-  collect_warnings -> resolver;;
-
-  (* Reads from the local file system. Every file name is interpreted as
-   * file name of the local file system, and the referred file is read.
-   * This resolver can handle file inclusions as long as they do not
-   * exceed the scope of the local file system (i.e. no URLs).
-   *)
-
-(* ======================================================================
- * History:
- * 
- * $Log$
- * Revision 1.1  2000/11/17 09:57:30  lpadovan
- * Initial revision
- *
- * Revision 1.2  2000/07/08 17:40:50  gerd
- * 	Updated the simulation.
- *
- * Revision 1.1  2000/05/29 23:43:51  gerd
- * 	Initial compatibility revision.
- *
- * ======================================================================
- * OLD LOGS:
- *
- * Revision 1.3  2000/05/29 21:14:57  gerd
- * 	Changed the type 'encoding' into a polymorphic variant.
- *
- * Revision 1.2  2000/05/20 20:31:40  gerd
- * 	Big change: Added support for various encodings of the
- * internal representation.
- *
- * Revision 1.1  2000/03/13 23:41:54  gerd
- * 	Initial revision.
- *
- * 
- *)
diff --git a/helm/DEVEL/pxp/pxp/compatibility/markup_types.ml b/helm/DEVEL/pxp/pxp/compatibility/markup_types.ml
deleted file mode 100644
index a0c0c271b..000000000
--- a/helm/DEVEL/pxp/pxp/compatibility/markup_types.ml
+++ /dev/null
@@ -1,103 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- *)
-
-
-type ext_id = Pxp_types.ext_id =
-    System of string
-  | Public of (string * string)
-  | Anonymous
-type dtd_id = Pxp_types.dtd_id=
-    External of ext_id
-  | Derived of ext_id
-  | Internal
-type content_model_type = Pxp_types.content_model_type =
-    Unspecified
-  | Empty
-  | Any
-  | Mixed of mixed_spec list
-  | Regexp of regexp_spec
-and mixed_spec = Pxp_types.mixed_spec =
-    MPCDATA
-  | MChild of string
-and regexp_spec = Pxp_types.regexp_spec =
-    Optional of regexp_spec
-  | Repeated of regexp_spec
-  | Repeated1 of regexp_spec
-  | Alt of regexp_spec list
-  | Seq of regexp_spec list
-  | Child of string
-type att_type = Pxp_types.att_type =
-    A_cdata
-  | A_id
-  | A_idref
-  | A_idrefs
-  | A_entity
-  | A_entities
-  | A_nmtoken
-  | A_nmtokens
-  | A_notation of string list
-  | A_enum of string list
-type att_default = Pxp_types.att_default =
-    D_required
-  | D_implied
-  | D_default of string
-  | D_fixed of string
-type att_value = Pxp_types.att_value =
-    Value of string
-  | Valuelist of string list
-  | Implied_value
-
-class collect_warnings = 
-object
-  val mutable w = Buffer.create 100
-  method print_warnings =
-    Buffer.contents w
-  method reset =
-    Buffer.clear w
-  method warn s =
-    Buffer.add_string w ("WARNING: " ^ s ^ "\n")
-end
-
-exception Illegal_character of int
-exception Validation_error = Pxp_types.Validation_error
-exception WF_error = Pxp_types.WF_error
-exception Character_not_supported = Pxp_types.Character_not_supported
-exception Bad_character_stream = Netconversion.Malformed_code
-exception At = Pxp_types.At
-exception Undeclared = Pxp_types.Undeclared
-
-let string_of_exn = Pxp_types.string_of_exn
-
-type output_stream = Pxp_types.output_stream =
-    Out_buffer of Buffer.t
-  | Out_channel of out_channel
-  | Out_function of (string -> int -> int -> unit)
-
-let write = Pxp_types.write
-
-
-(* ======================================================================
- * History:
- * 
- * $Log$
- * Revision 1.1  2000/11/17 09:57:30  lpadovan
- * Initial revision
- *
- * Revision 1.5  2000/08/18 20:19:16  gerd
- * 	Updates in the emulation because of PXP changes.
- *
- * Revision 1.4  2000/07/16 18:30:15  gerd
- * 	Updated because PXP does no longer have the exception
- * Illegal_character.
- *
- * Revision 1.3  2000/07/14 21:35:35  gerd
- * 	Updated because of the simplification of Pxp_types.collect_warnings.
- *
- * Revision 1.2  2000/07/08 17:40:50  gerd
- * 	Updated the simulation.
- *
- * Revision 1.1  2000/05/29 23:43:51  gerd
- * 	Initial compatibility revision.
- *
- *)
diff --git a/helm/DEVEL/pxp/pxp/compatibility/markup_types.mli b/helm/DEVEL/pxp/pxp/compatibility/markup_types.mli
deleted file mode 100644
index b33bb30b2..000000000
--- a/helm/DEVEL/pxp/pxp/compatibility/markup_types.mli
+++ /dev/null
@@ -1,125 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- * Markup! The validating XML parser for Objective Caml.
- * Copyright 1999 by Gerd Stolpmann. See LICENSE for details.
- *
- * THIS IS THE markup-0.2.10 COMPATIBLE INTERFACE TO markup_types.mli.
- * It corresponds to revision 1.7 of markup_types.mli.
- *)
-
-
-type ext_id = Pxp_types.ext_id =
-    System of string
-  | Public of (string * string)
-  | Anonymous
-type dtd_id = Pxp_types.dtd_id =
-    External of ext_id
-  | Derived of ext_id
-  | Internal
-type content_model_type = Pxp_types.content_model_type =
-    Unspecified
-  | Empty
-  | Any
-  | Mixed of mixed_spec list
-  | Regexp of regexp_spec
-and mixed_spec = Pxp_types.mixed_spec =
-    MPCDATA
-  | MChild of string
-and regexp_spec = Pxp_types.regexp_spec =
-    Optional of regexp_spec
-  | Repeated of regexp_spec
-  | Repeated1 of regexp_spec
-  | Alt of regexp_spec list
-  | Seq of regexp_spec list
-  | Child of string
-type att_type = Pxp_types.att_type =
-    A_cdata
-  | A_id
-  | A_idref
-  | A_idrefs
-  | A_entity
-  | A_entities
-  | A_nmtoken
-  | A_nmtokens
-  | A_notation of string list
-  | A_enum of string list
-type att_default = Pxp_types.att_default =
-    D_required
-  | D_implied
-  | D_default of string
-  | D_fixed of string
-type att_value = Pxp_types.att_value =
-    Value of string
-  | Valuelist of string list
-  | Implied_value
-
-class collect_warnings :
-  object 
-    method warn : string -> unit
-    method print_warnings : string
-    method reset : unit
-  end
-;;
-
-
-exception Illegal_character of int
-exception Validation_error of string
-exception WF_error of string
-exception Character_not_supported
-exception Bad_character_stream
-exception At of (string * exn)
-exception Undeclared
-
-val string_of_exn : exn -> string
-  (* Converts a Markup exception into a readable string *)
-
-
-type output_stream = Pxp_types.output_stream =
-    Out_buffer of Buffer.t
-  | Out_channel of out_channel
-  | Out_function of (string -> int -> int -> unit)
-
-val write : output_stream -> string -> int -> int -> unit
-  (* write os s pos len: Writes the string to the buffer/channel/stream *)
-
-(* ======================================================================
- * History:
- * 
- * $Log$
- * Revision 1.1  2000/11/17 09:57:30  lpadovan
- * Initial revision
- *
- * Revision 1.2  2000/07/08 17:40:50  gerd
- * 	Updated the simulation.
- *
- * Revision 1.1  2000/05/29 23:43:51  gerd
- * 	Initial compatibility revision.
- *
- * ======================================================================
- * OLD LOGS:
- *
- * Revision 1.7  2000/05/29 21:14:57  gerd
- * 	Changed the type 'encoding' into a polymorphic variant.
- *
- * Revision 1.6  2000/05/20 20:31:40  gerd
- * 	Big change: Added support for various encodings of the
- * internal representation.
- *
- * Revision 1.5  2000/05/01 20:43:25  gerd
- *         New type output_stream; new function 'write'.
- *
- * Revision 1.4  1999/09/01 16:25:35  gerd
- * 	Dropped Illegal_token and Content_not_allowed_here. WF_error can
- * be used instead.
- *
- * Revision 1.3  1999/08/15 02:22:40  gerd
- *         Added exception Undeclared.
- *
- * Revision 1.2  1999/08/14 22:15:17  gerd
- *         New class "collect_warnings".
- *
- * Revision 1.1  1999/08/10 00:35:52  gerd
- * 	Initial revision.
- *
- * 
- *)
diff --git a/helm/DEVEL/pxp/pxp/compatibility/markup_yacc.ml b/helm/DEVEL/pxp/pxp/compatibility/markup_yacc.ml
deleted file mode 100644
index 26c40de18..000000000
--- a/helm/DEVEL/pxp/pxp/compatibility/markup_yacc.ml
+++ /dev/null
@@ -1,245 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- *)
-
-open Markup_types
-open Markup_dtd
-open Markup_document
-
-type config =
-    { warner : collect_warnings;
-      errors_with_line_numbers : bool;
-      processing_instructions_inline : bool;
-      virtual_root : bool;
-      debugging_mode : bool;
-    }
-
-
-type source =
-    Entity of ((dtd -> Pxp_entity.entity) * Markup_reader.resolver)
-  | Channel of in_channel
-  | File of string
-  | Latin1 of string
-  | ExtID of (ext_id * Markup_reader.resolver)
-
-type 'ext domspec =
-    { map : (node_type, 'ext node) Hashtbl.t;
-      default_element : 'ext node;
-    }
-
-
-class default_ext =
-  object(self)
-    val mutable node = (None : ('a extension node as 'a) option)
-    method clone = {< >}
-    method node =
-      match node with
-          None ->
-            assert false
-        | Some n -> n
-    method set_node n =
-      node <- Some n
-  end
-;;
-
-
-let default_extension = new default_ext;;
-
-let default_config = 
-  { warner = new collect_warnings;
-    errors_with_line_numbers = true;
-    processing_instructions_inline = false;
-    virtual_root = false;
-    debugging_mode = false;
-  }
-
-
-let default_dom =
-  let d = Hashtbl.create 2 in
-  Hashtbl.add d T_data (new data_impl default_extension "");
-  { map = d;
-    default_element = new element_impl default_extension
-  }
-;;
-
-
-let pxp_config cfg =
-  { Pxp_yacc.default_config with
-	Pxp_yacc.warner = (cfg.warner :> Pxp_types.collect_warnings);
-	Pxp_yacc.errors_with_line_numbers = cfg.errors_with_line_numbers;
-	Pxp_yacc.enable_pinstr_nodes = cfg.processing_instructions_inline;
-	Pxp_yacc.enable_super_root_node = cfg.virtual_root;
-	Pxp_yacc.encoding = `Enc_iso88591;
-	Pxp_yacc.recognize_standalone_declaration = false;
-	Pxp_yacc.debugging_mode = cfg.debugging_mode;
-  }
-;;
-
-
-class pxp_resolver r =
-  object (self)
-    val markup_resolver = r
-
-    method init_rep_encoding enc =
-      assert (enc = `Enc_iso88591 )
-  
-    method init_warner w =
-      ()
-
-    method rep_encoding = `Enc_iso88591
-
-    method open_in xid = 
-      markup_resolver # open_in xid
-
-    method close_in =
-      markup_resolver # close_in
-
-    method close_all =
-      markup_resolver # close_in
-
-    method change_encoding enc =
-      markup_resolver # change_encoding enc
-
-    method clone =
-      ( {< markup_resolver = markup_resolver # clone >} 
-	: #Pxp_reader.resolver :> Pxp_reader.resolver )
-  end
-;;
-
-
-let pxp_source src =
-  match src with
-      Entity (mkent, res) -> Pxp_yacc.Entity(mkent, new pxp_resolver res)
-    | ExtID (id, res)     -> Pxp_yacc.ExtID(id, new pxp_resolver res)
-    | Channel ch          -> Pxp_yacc.from_channel 
-	                       ~system_encoding:`Enc_iso88591 ch
-    | File f              -> Pxp_yacc.from_file 
-	                       ~system_encoding:`Enc_iso88591 f
-    | Latin1 s            -> Pxp_yacc.from_string ~fixenc:`Enc_iso88591 s
-;;
-
-
-let pxp_dom dom =
-  let dex =
-    try Hashtbl.find dom.map T_data 
-    with Not_found -> assert false
-  in
-  let eex = dom.default_element in
-  let m = Hashtbl.create 100 in
-  Hashtbl.iter
-    (fun nt ex ->
-       match nt with
-	   T_element name when name <> "-vr" && name <> "-pi" -> 
-	     let pxp_ex = ex # pxp_node in
-	     Hashtbl.add m name pxp_ex
-	 | _              -> ()
-    )
-    dom.map;
-  let srex =
-    try
-      Some ((Hashtbl.find dom.map (T_element "-vr")) # pxp_node)
-    with
-	Not_found -> None
-  in
-  let piex =
-    try
-      Some ((Hashtbl.find dom.map (T_element "-pi")) # pxp_node)
-    with
-	Not_found -> None
-  in
-  Pxp_document.make_spec_from_mapping
-    ?super_root_exemplar:srex
-    ?default_pinstr_exemplar:piex
-    ~data_exemplar:(dex # pxp_node)
-    ~default_element_exemplar:(eex # pxp_node)
-    ~element_mapping:m
-    ()
-;;
-
-
-let markup_document w index doc =
-  let mdoc = new document w in
-  mdoc # init_xml_version (doc # xml_version);
-  mdoc # init_xml_standalone (doc # xml_standalone);
-  let r = doc # root # extension in
-  r # set_index index;
-  mdoc # init_root (r # markup_node);
-  List.iter
-    (fun piname ->
-       let l = doc # pinstr piname in
-       List.iter 
-	 (fun pi -> mdoc # add_pinstr pi)
-	 l)
-    (doc # pinstr_names);
-  mdoc
-;;
-
-
-
-let parse_dtd_entity cfg src =
-  Pxp_yacc.parse_dtd_entity
-    (pxp_config cfg)
-    (pxp_source src)
-;;
-
-
-let parse_document_entity cfg src dom =
-  let index = (new Pxp_yacc.hash_index :> 'ext Pxp_yacc.index) in
-  markup_document
-    cfg.warner
-    index
-    (Pxp_yacc.parse_document_entity 
-        ~id_index:index
-	(pxp_config cfg)
-	(pxp_source src)
-	(pxp_dom dom))
-;;
-
-
-let parse_content_entity cfg src dtd dom =
-  let index = (new Pxp_yacc.hash_index :> 'ext Pxp_yacc.index) in
-  let n = 
-    (Pxp_yacc.parse_content_entity
-     ~id_index:index
-       (pxp_config cfg)
-       (pxp_source src)
-       dtd
-       (pxp_dom dom)) # extension in
-  n # set_index index;
-  n # markup_node
-;;
-
-
-let parse_wf_entity cfg src dom =
-  let index = (new Pxp_yacc.hash_index :> 'ext Pxp_yacc.index) in
-  (* Restriction: index is not filled! *)
-  markup_document
-    cfg.warner
-    index 
-    (Pxp_yacc.parse_wfdocument_entity
-       (pxp_config cfg)
-       (pxp_source src)
-       (pxp_dom dom))
-;;
-
-
-(* ======================================================================
- * History:
- *
- * $Log$
- * Revision 1.1  2000/11/17 09:57:30  lpadovan
- * Initial revision
- *
- * Revision 1.4  2000/08/18 20:19:16  gerd
- * 	Updates in the emulation because of PXP changes.
- *
- * Revision 1.3  2000/07/14 21:35:35  gerd
- * 	Updated because of the simplification of Pxp_types.collect_warnings.
- *
- * Revision 1.2  2000/07/08 17:40:50  gerd
- * 	Updated the simulation.
- *
- * Revision 1.1  2000/05/29 23:43:51  gerd
- * 	Initial compatibility revision.
- *
- *)
diff --git a/helm/DEVEL/pxp/pxp/compatibility/markup_yacc.mli b/helm/DEVEL/pxp/pxp/compatibility/markup_yacc.mli
deleted file mode 100644
index daccad4c7..000000000
--- a/helm/DEVEL/pxp/pxp/compatibility/markup_yacc.mli
+++ /dev/null
@@ -1,233 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- * Markup! The validating XML parser for Objective Caml.
- * Copyright 1999 by Gerd Stolpmann. See LICENSE for details.
- *
- * THIS IS THE markup-0.2.10 COMPATIBLE INTERFACE TO markup_yacc.mli.
- * It corresponds to revision 1.4 of markup_yacc.mli.
- *)
-
-
-(*$ markup-yacc.mli *)
-
-open Markup_types
-open Markup_dtd
-open Markup_document
-
-type config =
-    { warner : collect_warnings;
-         (* An object that collects warnings. *)
-
-      errors_with_line_numbers : bool;
-         (* Whether error messages contain line numbers or not. The parser
-	  * is 10 to 20 per cent faster if line numbers are turned off;
-	  * you get only character positions in this case.
-	  *)
-
-      processing_instructions_inline : bool;
-         (* true: turns a special mode for processing instructions on. Normally,
-	  * you cannot determine the exact location of a PI; you only know
-	  * in which element the PI occurs. The "inline" mode makes it possible
-	  * to find the exact location out: Every PI is artificially wrapped
-	  * by a special element with name "-pi". For example, if the XML text
-	  * is <a><?x?><?y?></a>, the parser normally produces only an element
-	  * object for "a", and puts the PIs "x" and "y" into it (without
-	  * order). In inline mode, the object "a" will contain two objects
-	  * with name "-pi", and the first object will contain "x", and the
-	  * second "y".
-	  * Notes:
-	  * (1) The name "-pi" is reserved. You cannot use it for your own
-	  *     tags because tag names must not begin with '-'.
-	  * (2) You need not to add a declaration for "-pi" to the DTD. These
-	  *     elements are handled separately.
-	  * (3) Of course, the "-pi" objects are created from exemplars of
-	  *     your DOM map.
-	  *)
-
-      virtual_root : bool;
-         (* true: the topmost element of the XML tree is not the root element,
-	  * but the so-called virtual root. The root element is a son of the
-	  * virtual root. The virtual root is an ordinary element with name
-	  * "-vr".
-	  * The following behaviour changes, too:
-	  * - PIs occurring outside the root element and outside the DTD are
-	  *   added to the virtual root instead of the document object
-	  * - If processing_instructions_inline is also turned on, these PIs
-	  *   are added inline to the virtual root
-	  * Notes:
-	  * (1) The name "-vr" is reserved. You cannot use it for your own
-	  *     tags because tag names must not begin with '-'.
-	  * (2) You need not to add a declaration for "-vr" to the DTD. These
-	  *     elements are handled separately.
-	  * (3) Of course, the "-vr" objects are created from exemplars of
-	  *     your DOM map.
-	  *)
-
-      (* The following options are not implemented, or only for internal
-       * use.
-       *)
-
-      debugging_mode : bool;
-    }
-
-
-type source =
-    Entity of ((dtd -> Pxp_entity.entity) * Markup_reader.resolver)
-  | Channel of in_channel
-  | File of string
-  | Latin1 of string
-  | ExtID of (ext_id * Markup_reader.resolver)
-
-(* Note on sources:
- *
- * The sources do not have all the same capabilities. Here the differences:
- *
- * - File: A File source reads from a file by name. This has the advantage
- *   that references to external entites can be resolved. - The problem
- *   with SYSTEM references is that they usually contain relative file
- *   names; more exactly, a file name relative to the document containing it.
- *   It is only possible to convert such names to absolute file names if the
- *   name of the document containing such references is known; and File
- *   denotes this name.
- *
- * - Channel, Latin1: These sources read from documents given as channels or
- *   (Latin 1-encoded) strings. There is no file name, and because of this
- *   the documents must not contain references to external files (even
- *   if the file names are given as absolute names).
- *
- * - ExtID(x,r): The identifier x (either the SYSTEM or the PUBLIC name) of the
- *   entity to read from is passed to the resolver r as-is.
- *   The intention of this option is to allow customized
- *   resolvers to interpret external identifiers without any restriction.
- *   For example, you can assign the PUBLIC identifiers a meaning (they
- *   currently do not have any), or you can extend the "namespace" of
- *   identifiers.
- *   ExtID is the interface of choice for own extensions to resolvers.
- *
- * - Entity(m,r): You can implementy every behaviour by using a customized
- *   entity class. Once the DTD object d is known that will be used during
- *   parsing, the entity  e = m d  is determined and used together with the
- *   resolver r.
- *   This is only for hackers.
- *)
-
-
-type 'ext domspec =
-    { map : (node_type, 'ext node) Hashtbl.t;
-      default_element : 'ext node;
-    }
-  (* Specifies which node to use as exemplar for which node type. See the
-   * manual for explanations.
-   *)
-
-val default_config : config
-  (* - The resolver is able to read from files by name
-   * - Warnings are thrown away
-   * - Error message will contain line numbers
-   * - The internal encoding is ISO-8859-1
-   * - standalone declaration is checked
-   *)
-
-val default_extension : ('a node extension) as 'a
-  (* A "null" extension; an extension that does not extend the funtionality *)
-
-val default_dom : ('a node extension as 'a) domspec
-  (* Specifies that you do not want to use extensions. *)
-
-val parse_dtd_entity      : config -> source -> dtd
-  (* Parse an entity containing a DTD, and return this DTD. *)
-
-val parse_document_entity : config -> source -> 'ext domspec -> 'ext document
-  (* Parse a closed document, i.e. a document beginning with <!DOCTYPE...>,
-   * and validate the contents of the document against the DTD contained
-   * and/or referenced in the document.
-   *)
-
-val parse_content_entity  : config ->
-                            source ->
-			    dtd ->
-			    'ext domspec ->
-			      'ext node
-  (* Parse a file representing a well-formed fragment of a document. The
-   * fragment must be a single element (i.e. something like <a>...</a>;
-   * not a sequence like <a>...</a><b>...</b>). The element is validated
-   * against the passed DTD, but it is not checked whether the element is
-   * the root element specified in the DTD.
-   * Note that you can create DTDs that specify not to validate at all
-   * (invoke method allow_arbitrary on the DTD).
-   *)
-
-val parse_wf_entity : config -> source -> 'ext domspec -> 'ext document
-  (* Parse a closed document (see parse_document_entity), but do not
-   * validate it. Only checks on well-formedness are performed.
-   *)
-
-(*$-*)
-
-
-(* ======================================================================
- * History:
- *
- * $Log$
- * Revision 1.1  2000/11/17 09:57:30  lpadovan
- * Initial revision
- *
- * Revision 1.1  2000/05/29 23:43:51  gerd
- * 	Initial compatibility revision.
- *
- * ======================================================================
- * OLD LOGS:
- *
- * Revision 1.4  2000/05/29 21:14:57  gerd
- * 	Changed the type 'encoding' into a polymorphic variant.
- *
- * Revision 1.3  2000/05/27 19:24:01  gerd
- * 	New option: recognize_standalone_declaration.
- *
- * Revision 1.2  2000/05/20 20:31:40  gerd
- * 	Big change: Added support for various encodings of the
- * internal representation.
- *
- * Revision 1.1  2000/05/06 23:21:49  gerd
- * 	Initial revision.
- *
- * Revision 1.9  2000/04/30 18:23:38  gerd
- * 	New config options 'processing_instructions_inline' and
- * 'virtual_root'.
- *
- * Revision 1.8  2000/03/13 23:46:46  gerd
- * 	Change: The 'resolver' component of the 'config' type has
- * disappeared. Instead, there is a new resolver component in the Entity
- * and ExtID values of 'source'. I hope that this makes clearer that the
- * resolver has only an effect if used together with Entity and ExtID
- * sources.
- * 	Change: The Entity value can now return the entity dependent
- * on the DTD that is going to be used.
- *
- * Revision 1.7  2000/02/22 02:32:02  gerd
- * 	Updated.
- *
- * Revision 1.6  2000/02/22 01:52:45  gerd
- * 	Added documentation.
- *
- * Revision 1.5  2000/01/20 20:54:43  gerd
- * 	New config.errors_with_line_numbers.
- *
- * Revision 1.4  1999/09/01 23:09:10  gerd
- * 	New function parse_wf_entity that simulates a well-formedness
- * parser.
- *
- * Revision 1.3  1999/09/01 16:26:36  gerd
- * 	Added an empty line. This is *really* a big change.
- *
- * Revision 1.2  1999/08/14 22:20:27  gerd
- *         The "config" slot has now a component "warner"which is
- * an object with a "warn" method. This is used to warn about characters
- * that cannot be represented in the Latin 1 alphabet.
- *         Furthermore, there is a new component "debugging_mode".
- *
- * Revision 1.1  1999/08/10 00:35:52  gerd
- * 	Initial revision.
- *
- *
- *)
diff --git a/helm/DEVEL/pxp/pxp/doc/ABOUT-FINDLIB b/helm/DEVEL/pxp/pxp/doc/ABOUT-FINDLIB
deleted file mode 100644
index d942e2786..000000000
--- a/helm/DEVEL/pxp/pxp/doc/ABOUT-FINDLIB
+++ /dev/null
@@ -1,52 +0,0 @@
-******************************************************************************
-ABOUT-FINDLIB - Package manager for O'Caml
-******************************************************************************
-
-
-==============================================================================
-Abstract
-==============================================================================
-
-The findlib library provides a scheme to manage reusable software components 
-(packages), and includes tools that support this scheme. Packages are 
-collections of OCaml modules for which metainformation can be stored. The 
-packages are kept in the filesystem hierarchy, but with strict directory 
-structure. The library contains functions to look the directory up that stores 
-a package, to query metainformation about a package, and to retrieve dependency 
-information about multiple packages. There is also a tool that allows the user 
-to enter queries on the command-line. In order to simplify compilation and 
-linkage, there are new frontends of the various OCaml compilers that can 
-directly deal with packages. 
-
-Together with the packages metainformation is stored. This includes a version 
-string, the archives the package consists of, and additional linker options. 
-Packages can also be dependent on other packages. There is a query which finds 
-out all predecessors of a list of packages and sorts them topologically. The 
-new compiler frontends do this implicitly. 
-
-Metainformation can be conditional, i.e. depend on a set of predicates. This is 
-mainly used to be able to react on certain properties of the environment, such 
-as if the bytecode or the native compiler is invoked, if the application is 
-multi-threaded, and a few more. If the new compiler frontends are used, most 
-predicates are found out automatically. 
-
-There is special support for scripts. A new directive, "#require", loads 
-packages into scripts. Of course, this works only with newly created toploops 
-which include the findlib library. 
-
-==============================================================================
-Where to get findlib
-==============================================================================
-
-The manual of findlib is available online [1]. You can download findlib here 
-[2]. 
-
-
---------------------------
-
-[1]   see http://www.ocaml-programming.de/packages/documentation/findlib/
-
-[2]   see http://www.ocaml-programming.de/packages/findlib-0.3.1.tar.gz
-
-
-
diff --git a/helm/DEVEL/pxp/pxp/doc/ABOUT-FINDLIB.xml b/helm/DEVEL/pxp/pxp/doc/ABOUT-FINDLIB.xml
deleted file mode 100644
index d1dc5b04e..000000000
--- a/helm/DEVEL/pxp/pxp/doc/ABOUT-FINDLIB.xml
+++ /dev/null
@@ -1,61 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<!DOCTYPE readme SYSTEM "readme.dtd" [
-
-<!ENTITY % common SYSTEM "common.xml">
-%common;
-
-<!ENTITY f "<em>findlib</em>">
-<!ENTITY F "<em>Findlib</em>">
-
-]>
-
-<readme title="ABOUT-FINDLIB - Package manager for O'Caml">
-  <sect1>
-    <title>Abstract</title>
-<p>
-The &f; library provides a scheme to manage reusable software
-components (packages), and includes tools that support this
-scheme. Packages are collections of OCaml modules for which
-metainformation can be stored. The packages are kept in the filesystem
-hierarchy, but with strict directory structure. The library contains
-functions to look the directory up that stores a package, to query
-metainformation about a package, and to retrieve dependency
-information about multiple packages. There is also a tool that allows
-the user to enter queries on the command-line. In order to simplify
-compilation and linkage, there are new frontends of the various OCaml
-compilers that can directly deal with packages.
-</p>
-
-<p>
-Together with the packages metainformation is stored. This includes a
-version string, the archives the package consists of, and additional
-linker options. Packages can also be dependent on other
-packages. There is a query which finds out all predecessors of a list
-of packages and sorts them topologically. The new compiler frontends
-do this implicitly.
-</p>
-
-<p>
-Metainformation can be conditional, i.e. depend on a set of
-predicates. This is mainly used to be able to react on certain
-properties of the environment, such as if the bytecode or the native
-compiler is invoked, if the application is multi-threaded, and a few
-more. If the new compiler frontends are used, most predicates are
-found out automatically.
-</p>
-
-<p>
-There is special support for scripts. A new directive, "#require",
-loads packages into scripts. Of course, this works only with newly
-created toploops which include the &f; library.
-</p>
-
-  </sect1>
-
-  <sect1><title>Where to get findlib</title>
-    <p>
-The manual of &f; is available <a href="&url.findlib-project;">online</a>.
-You can download &f; <a href="&url.findlib-download;">here</a>.
-</p>
-  </sect1>
-</readme>
diff --git a/helm/DEVEL/pxp/pxp/doc/EXTENSIONS b/helm/DEVEL/pxp/pxp/doc/EXTENSIONS
deleted file mode 100644
index a95683910..000000000
--- a/helm/DEVEL/pxp/pxp/doc/EXTENSIONS
+++ /dev/null
@@ -1,50 +0,0 @@
-******************************************************************************
-Extensions of the XML specification
-******************************************************************************
-
-
-==============================================================================
-This document
-==============================================================================
-
-This parser has some options extending the XML specification. Here, the options 
-are explained. 
-
-==============================================================================
-Optional declarations instead of mandatory declarations
-==============================================================================
-
-The XML spec demands that elements, notations, and attributes must be declared. 
-However, there are sometimes situations where a different rule would be better: 
-If there is a declaration, the actual instance of the element type, notation 
-reference or attribute must match the pattern of the declaration; but if the 
-declaration is missing, a reasonable default declaration should be assumed.
-
-I have an example that seems to be typical: The inclusion of HTML into a meta 
-language. Imagine you have defined some type of "generator" or other tool 
-working with HTML fragments, and your document contains two types of elements: 
-The generating elements (with a name like "gen:xxx"), and the object elements 
-which are HTML. As HTML is still evolving, you do not want to declare the HTML 
-elements; the HTML fragments should be treated as well-formed XML fragments. In 
-contrast to this, the elements of the generator should be declared and 
-validated because you can more easily detect errors.
-
-The following two processing instructions can be included into the DTD:
-
--  
-   <?pxp:dtd optional-element-and-notation-declarations?>
-   
-   References to unknown element types and notations no longer cause an error. 
-   The element may contain everything, but it must be still well-formed. It may 
-   have arbitrary attributes, and every attribute is treated as an #IMPLIED 
-   CDATA attribute.
-   
--  
-   <?pxp:dtd optional-attribute-declarations elements="x y ..."?>
-   
-   References to unknown attributes inside one of the enumerated elements no 
-   longer cause an error. Such an attribute is treated as an #IMPLIED CDATA 
-   attribute. 
-   If there are several "optional-attribute-declarations" PIs, they are all 
-   interpreted (implicitly merged).
-   
diff --git a/helm/DEVEL/pxp/pxp/doc/EXTENSIONS.xml b/helm/DEVEL/pxp/pxp/doc/EXTENSIONS.xml
deleted file mode 100644
index e64d06152..000000000
--- a/helm/DEVEL/pxp/pxp/doc/EXTENSIONS.xml
+++ /dev/null
@@ -1,62 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<!DOCTYPE readme SYSTEM "readme.dtd" [
-
-<!ENTITY % common SYSTEM "common.xml">
-%common;
-
-<!-- Special HTML config: -->
-<!ENTITY % readme:html:up '<a href="../..">up</a>'>
-
-<!ENTITY % config SYSTEM "config.xml">
-%config;
-
-]>
-
-<readme title="Extensions of the XML specification">
-
-  <sect1>
-    <title>This document</title>
-    <p>This parser has some options extending the XML specification. Here, the 
-options are explained.
-</p>
-  </sect1>
-
-  <sect1>
-    <title>Optional declarations instead of mandatory declarations</title>
-
-<p>The XML spec demands that elements, notations, and attributes must be
-declared. However, there are sometimes situations where a different rule would
-be better: <em>If</em> there is a declaration, the actual instance of the
-element type, notation reference or attribute must match the pattern of the
-declaration; but if the declaration is missing, a reasonable default declaration
-should be assumed.</p> 
-
-<p>I have an example that seems to be typical: The inclusion of HTML into a
-meta language. Imagine you have defined some type of "generator" or other tool
-working with HTML fragments, and your document contains two types of elements:
-The generating elements (with a name like "gen:xxx"), and the object elements
-which are HTML. As HTML is still evolving, you do not want to declare the HTML
-elements; the HTML fragments should be treated as well-formed XML fragments. In
-contrast to this, the elements of the generator should be declared and
-validated because you can more easily detect errors.</p> 
-
-<p>The following two processing instructions can be included into the DTD:</p>
-    <ul>
-      <li><p><code><![CDATA[<?pxp:dtd optional-element-and-notation-declarations?>]]></code>
-	References to unknown element types and notations no longer cause an
-	error. The element may contain everything, but it must be still
-	well-formed. It may have arbitrary attributes, and every attribute is
-	treated as an #IMPLIED CDATA attribute.</p>
-      </li>
-      <li><p><code><![CDATA[<?pxp:dtd optional-attribute-declarations elements="x y ..."?>]]></code>
-        References to unknown attributes inside one of the enumerated elements
-        no longer cause an error. Such an attribute is treated as an #IMPLIED
-        CDATA attribute.
-</p>
-
-<p>If there are several "optional-attribute-declarations" PIs, they are all
-interpreted (implicitly merged).</p>
-      </li>
-    </ul>
-  </sect1>
-</readme>
diff --git a/helm/DEVEL/pxp/pxp/doc/INSTALL b/helm/DEVEL/pxp/pxp/doc/INSTALL
deleted file mode 100644
index 9a49a2217..000000000
--- a/helm/DEVEL/pxp/pxp/doc/INSTALL
+++ /dev/null
@@ -1,154 +0,0 @@
-******************************************************************************
-INSTALL - PXP, the XML parser for O'Caml
-******************************************************************************
-
-
-==============================================================================
-The "pxp" package
-==============================================================================
-
-------------------------------------------------------------------------------
-Prerequisites
-------------------------------------------------------------------------------
-
-PXP requires that the netstring package  [1] is already installed. PXP works 
-only with O'Caml 3.00 (the support for 2.04 has been dropped). The installation 
-procedure defined in the Makefile requires findlib [2] to work [3]. 
-
-------------------------------------------------------------------------------
-Configuration
-------------------------------------------------------------------------------
-
-It is not necessary to configure PXP; but you can switch off the UTF-8 support 
-by setting the variable 
-
-UTF8_SUPPORT = no
-
-in Makefile.conf. In this case, the UTF-8 modules are not even compiled. - By 
-default, the UTF-8 support is enabled. 
-
-Note: Compiling the UTF-8 modules lasts 10 minutes on my 400 Mhz Pentium II; if 
-this is too long, you can set UTF8_SUPPORT to "no".
-
-------------------------------------------------------------------------------
-Compilation
-------------------------------------------------------------------------------
-
-The Makefile defines the following goals: 
-
--  make all
-   compiles with the bytecode compiler and creates the files pxp_types.cma, 
-   pxp_lex_iso88591.cma, pxp_lex_utf8.cma (*), pxp_engine.cma, and pxp_utf8.cmo 
-   (*). The (*) files are not built if the UTF-8 support is switched off.
-   
--  make opt
-   compiles with the native compiler and creates the files pxp_types.cmxa, 
-   pxp_lex_iso88591.cmxa, pxp_lex_utf8.cmxa (*), pxp_engine.cmxa, and 
-   pxp_utf8.cmx (*). The (*) files are not built if the UTF-8 support is 
-   switched off.
-   
-------------------------------------------------------------------------------
-Installation
-------------------------------------------------------------------------------
-
-The Makefile defines the following goals:
-
--  make install
-   installs the bytecode archives, the interface definitions, and if present, 
-   the native archives in the default location of findlib as package "pxp" 
-   
--  make uninstall
-   removes the package "pxp"
-   
--  make markup-install
-   installs the Markup compatibility API as package "markup"
-   
--  make markup-uninstall
-   removes the package "markup"
-   
-------------------------------------------------------------------------------
-Usage with the help of "findlib"
-------------------------------------------------------------------------------
-
-You can refer to the parser as the findlib package "pxp": 
-
-ocamlfind ocamlc -package pxp ...
-
-By default, the UTF-8 support modules will be linked in. If you do not need 
-them, you may define the predicate "pxp_without_utf8", which causes that the 
-UTF-8 relevant parts are not linked with your program; the difference in size 
-is about 1 MB: 
-
-ocamlfind ocamlc -package pxp -predicates pxp_without_utf8 ...
-
-Note that you can also reduce the size of the resulting executable by 
-specifying Netstring-related predicates (e.g. netstring_only_iso); see the 
-documentation of Netstring. 
-
-------------------------------------------------------------------------------
-Linking with the archives directly
-------------------------------------------------------------------------------
-
-If you need UTF-8 support, you must link your program as follows: 
-
-ocamlc ... pxp_types.cma pxp_lex_iso88591.cma pxp_lex_utf8.cma 
-           pxp_engine.cma pxp_utf8.cmo ...
-
-If you do not need UTF-8, the following suffices: 
-
-ocamlc ... pxp_types.cma pxp_lex_iso88591.cma pxp_engine.cma ...
-
-
-
-==============================================================================
-The examples
-==============================================================================
-
-In the "examples" directory you find several applications of PXP. They require 
-that PXP has been installed using findlib. See the Makefiles in the directories 
-for descriptions of "make" goals. 
-
-==============================================================================
-Trouble shooting
-==============================================================================
-
-------------------------------------------------------------------------------
-Solaris
-------------------------------------------------------------------------------
-
-The "make" utility of Solaris does not work properly enough; there is a bug in 
-it that prevents the so-called suffix rules from being recognized. There are 
-two solutions:
-
--  Install GNU make and use it instead of Solaris make. This is the recommended 
-   way to solve the problem, as GNU make can process almost every Makefile from 
-   open source projects, and you will never have problems with building 
-   software again.
-   
--  Add the following lines to Makefile.code: 
-   
-   %.cmx: %.ml
-           $(OCAMLOPT) -c $<
-   
-   %.cmo: %.ml
-           $(OCAMLC) -c $<
-   
-   %.cmi: %.mli
-           $(OCAMLC) -c $<
-   
-   %.ml: %.mll
-           ocamllex $<
-   
-   
-   
-
---------------------------
-
-[1]   see http://www.ocaml-programming.de/packages/documentation/netstring
-
-[2]   see http://www.ocaml-programming.de/packages/documentation/findlib/
-
-[3]   Findlib is a package manager, see the file ABOUT-FINDLIB.
-
-
-
diff --git a/helm/DEVEL/pxp/pxp/doc/INSTALL.xml b/helm/DEVEL/pxp/pxp/doc/INSTALL.xml
deleted file mode 100644
index ac7832dbb..000000000
--- a/helm/DEVEL/pxp/pxp/doc/INSTALL.xml
+++ /dev/null
@@ -1,171 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<!DOCTYPE readme SYSTEM "readme.dtd" [
-
-<!ENTITY % common SYSTEM "common.xml">
-%common;
-
-<!ENTITY m "<em>PXP</em>">
-
-]>
-
-<readme title="INSTALL - PXP, the XML parser for O'Caml">
-  <sect1><title>The "pxp" package</title>
-    <sect2><title>Prerequisites</title>
-      <p>
-&m; requires that the <a href="&url.netstring-project;">netstring package
-</a> is already installed. &m; works
-only with O'Caml 3.00 (the support for 2.04 has been dropped).
-The installation
-procedure defined in the Makefile requires <a
-href="&url.findlib-project;">findlib</a> to work<footnote><em>Findlib</em> is a
-package manager, see the file ABOUT-FINDLIB.</footnote>.
-</p>
-    </sect2>
-
-    <sect2><title>Configuration</title>
-      <p>
-It is not necessary to configure PXP; but you can switch off the UTF-8
-support by setting the variable
-
-<code>
-UTF8_SUPPORT = no
-</code>
-
-in Makefile.conf. In this case, the UTF-8 modules are not even compiled.
-- By default, the UTF-8 support is enabled.
-</p>
-
-      <p>
-Note: Compiling the UTF-8 modules lasts 10 minutes on my 400 Mhz Pentium II;
-if this is too long, you can set UTF8_SUPPORT to "no".</p>
-    </sect2>
-
-    <sect2><title>Compilation</title>
-      <p>
-The Makefile defines the following goals:
-</p>
-      <ul>
-	<li>
-	  <p>make all</p>
-	  <p>compiles with the bytecode compiler and creates the files
-pxp_types.cma, pxp_lex_iso88591.cma, pxp_lex_utf8.cma (*), pxp_engine.cma,
-and pxp_utf8.cmo (*). The (*) files are not built if the UTF-8 support
-is switched off.</p>
-	</li>
-	<li>
-	  <p>make opt</p>
-	  <p>compiles with the native compiler and creates  the files
-pxp_types.cmxa, pxp_lex_iso88591.cmxa, pxp_lex_utf8.cmxa (*), pxp_engine.cmxa,
-and pxp_utf8.cmx (*). The (*) files are not built if the UTF-8 support
-is switched off.</p>
-	</li>
-      </ul>
-    </sect2>
-
-    <sect2><title>Installation</title>
-      <p>
-The Makefile defines the following goals:</p>
-      <ul>
-	<li>
-	  <p>make install</p>
-	  <p>installs the bytecode archives, the interface definitions, and if
-present, the native archives in the default location of <em>findlib</em> as
-package "pxp"
-</p>
-	</li>
-	<li>
-	  <p>make uninstall</p>
-	  <p>removes the package "pxp"</p>
-	</li>
-	<li>
-	  <p>make markup-install</p>
-	  <p>installs the Markup compatibility API as package "markup"</p>
-	</li>
-	<li>
-	  <p>make markup-uninstall</p>
-	  <p>removes the package "markup"</p>
-	</li>
-      </ul>
-    </sect2>
-
-    <sect2>
-      <title>Usage with the help of "findlib"</title>
-      <p>You can refer to the parser as the findlib package "pxp":
-
-<code>
-ocamlfind ocamlc -package pxp ...
-</code>
-
-By default, the UTF-8 support modules will be linked in. If you do not need
-them, you may define the predicate "pxp_without_utf8", which causes that the
-UTF-8 relevant parts are not linked with your program; the difference in size
-is about 1 MB:
-
-<code>
-ocamlfind ocamlc -package pxp -predicates pxp_without_utf8 ...
-</code>
-
-Note that you can also reduce the size of the resulting executable by
-specifying Netstring-related predicates (e.g. netstring_only_iso); see the
-documentation of Netstring.
-</p>
-    </sect2>
-
-    <sect2>
-      <title>Linking with the archives directly</title>
-      <p>If you need UTF-8 support, you must link your program as follows:
-
-<code>
-ocamlc ... pxp_types.cma pxp_lex_iso88591.cma pxp_lex_utf8.cma 
-           pxp_engine.cma pxp_utf8.cmo ...
-</code>
-
-If you do not need UTF-8, the following suffices:
-
-<code>
-ocamlc ... pxp_types.cma pxp_lex_iso88591.cma pxp_engine.cma ...
-</code>
-
-</p>
-    </sect2>
-
-  </sect1>
-
-  <sect1><title>The examples</title>
-    <p>
-In the "examples" directory you find several applications of &m;. They require
-that &m; has been installed using <em>findlib</em>. See the Makefiles in the
-directories for descriptions of "make" goals.
-</p>
-  </sect1>
-
-  <sect1><title>Trouble shooting</title>
-    <sect2><title>Solaris</title>
-      <p>
-The "make" utility of Solaris does not work properly enough; there is a bug
-in it that prevents the so-called suffix rules from being recognized. There
-are two solutions:</p>
-      <ul>
-	<li><p>Install GNU make and use it instead of Solaris make. This is
-the recommended way to solve the problem, as GNU make can process almost
-every Makefile from open source projects, and you will never have problems
-with building software again.</p></li>
-	<li><p>Add the following lines to Makefile.code:
-	  <code>
-%.cmx: %.ml
-        $(OCAMLOPT) -c $&lt;
-
-%.cmo: %.ml
-        $(OCAMLC) -c $&lt;
-
-%.cmi: %.mli
-        $(OCAMLC) -c $&lt;
-
-%.ml: %.mll
-        ocamllex $&lt;
-</code>
-</p></li>
-      </ul>
-    </sect2>
-  </sect1>
-</readme>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/doc/Makefile b/helm/DEVEL/pxp/pxp/doc/Makefile
deleted file mode 100644
index 0ed12741c..000000000
--- a/helm/DEVEL/pxp/pxp/doc/Makefile
+++ /dev/null
@@ -1,43 +0,0 @@
-.PHONY: all
-all: README INSTALL ABOUT-FINDLIB SPEC PRERELEASE EXTENSIONS
-
-README: README.xml common.xml config.xml
-	readme -text README.xml >README
-
-INSTALL: INSTALL.xml common.xml config.xml
-	readme -text INSTALL.xml >INSTALL
-
-ABOUT-FINDLIB: ABOUT-FINDLIB.xml common.xml config.xml
-	readme -text ABOUT-FINDLIB.xml >ABOUT-FINDLIB
-
-SPEC: SPEC.xml common.xml config.xml
-	readme -text SPEC.xml >SPEC
-
-EXTENSIONS: EXTENSIONS.xml common.xml config.xml
-	readme -text EXTENSIONS.xml >EXTENSIONS
-
-PRERELEASE: PRERELEASE.xml common.xml config.xml
-	readme -text PRERELEASE.xml >PRERELEASE
-
-config.xml:
-	touch config.xml
-
-common.xml:
-	ln -s dist-common.xml common.xml 
-
-.PHONY: clean
-clean:
-
-.PHONY: CLEAN
-CLEAN: clean
-	$(MAKE) -C manual CLEAN
-
-.PHONY: distclean
-distclean: clean
-	rm -f *~
-	$(MAKE) -C manual distclean
-
-.PHONY: symlinks
-symlinks:
-	ln -s ../examples/readme/readme.dtd .
-
diff --git a/helm/DEVEL/pxp/pxp/doc/PRERELEASE b/helm/DEVEL/pxp/pxp/doc/PRERELEASE
deleted file mode 100644
index bc46cd059..000000000
--- a/helm/DEVEL/pxp/pxp/doc/PRERELEASE
+++ /dev/null
@@ -1,103 +0,0 @@
-******************************************************************************
-README - PXP, the XML parser for O'Caml
-******************************************************************************
-
-
-==============================================================================
-Pre-release of PXP, the XML parser for O'Caml
-==============================================================================
-
-PXP is the new, completely revised and partly rewritten validating XML parser 
-for O'Caml; the old name, "Markup", has been dropped. The current version of 
-PXP is still a bit experimental because it is not fully tested; however, it is 
-now stable enough to be used in experimental applications. 
-
-PXP will retain most parts of Markup's API; the name PXP emphasizes the 
-strengths of the API: it is the Polymorphic XML Parser. The document objects 
-representing the parsed file have an interesting polymorphism which allows that 
-the user of the parser can control which kind of objects are actually created. 
-The current API supports the element type as criterion for object/class 
-selection; future APIs will extend this concept such that arbitrary criterions 
-are possible (e.g. you may want to have different classes for different 
-namespaces). 
-
-The current development goals of PXP are:
-
--  Full XML-1.0 conformance: The current pre-release is now very close to 
-   strict XML-1.0 conformance. The only bigger difference to the standard is 
-   that PXP sometimes accepts DTDs as legal while the standard forbids them 
-   (non-deterministic content models).
-   One of the more important improvements since 0.2.10 is the possibility to 
-   represent XML documents internally as UTF-8 strings, not only as ISO-8859-1 
-   strings. Thanks to Claudio Sacerdoti Coen who contributed a special lexer 
-   preprocessor hiding the details of the UTF-8 encoding in the lexer 
-   definitions. 
-   
--  Correctness of validation: The well-formedness and valididity constraints 
-   must be implemented as correct as possible. The last stable release had 
-   already a regression test covering many aspects of XML. The test suite will 
-   be extended.
-   
--  Parsing performance: It should be possible to process large amounts of data 
-   in a reasoable period of time. The last stable release had many stages of 
-   processing that wasted time.
-   The current pre-release is already 30 per cent faster than 0.2.10.
-   
--  Simplicity of usage: Unlike parsers basing on imperative languages and DOM, 
-   the usage of PXP should be simple, even for complex tasks. The current 
-   parser API has already many advantages over DOM; especially it is well 
-   integrated into the functional and object-oriented language O'Caml. You do 
-   not have to deal with artificial representations like "node lists" while the 
-   programming environment already provides good support for list structures. 
-   The fact that O'Caml allows a functional programming style is interesting 
-   for programs transforming XML trees.
-   
-==============================================================================
-Download the PXP pre-release
-==============================================================================
-
-The current pre-release is available under 
-http://www.ocaml-programming.de/packages/pxp-pre-0.99.8.tar.gz [1]. There is 
-currently no documentation for this version of the software; it is recommended 
-to use the Markup manual [2] and compare it with the current module interfaces.
-
-Please note that this is work in progress; it may still contain bugs and 
-irregularities.
-
-The parser works only with OCaml-3. The parser needs the netstring package [3], 
-at least version 0.9.1. 
-
-I am very interested in your opinion to PXP; please contact me [4].
-
-==============================================================================
-Author, Credits, Copying
-==============================================================================
-
-PXP has been written by Gerd Stolpmann [5]; it contains contributions by 
-Claudio Sacerdoti Coen. You may copy it as you like, you may use it even for 
-commercial purposes as long as the license conditions are respected, see the 
-file LICENSE coming with the distribution. It allows almost everything. 
-
-==============================================================================
-Where to find the stable release
-==============================================================================
-
-Here. [6]
-
-
---------------------------
-
-[1]   see http://www.ocaml-programming.de/packages/pxp-pre-0.99.8.tar.gz
-
-[2]   see http://www.ocaml-programming.de/packages/documentation/markup/manual
-
-[3]   see http://www.ocaml-programming.de/packages/documentation/netstring
-
-[4]   see mailto:gerd@gerd-stolpmann.de
-
-[5]   see mailto:gerd@gerd-stolpmann.de
-
-[6]   see http://www.ocaml-programming.de/packages/documentation/markup
-
-
-
diff --git a/helm/DEVEL/pxp/pxp/doc/PRERELEASE.xml b/helm/DEVEL/pxp/pxp/doc/PRERELEASE.xml
deleted file mode 100644
index f155abd96..000000000
--- a/helm/DEVEL/pxp/pxp/doc/PRERELEASE.xml
+++ /dev/null
@@ -1,116 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<!DOCTYPE readme SYSTEM "readme.dtd" [
-
-<!ENTITY % common SYSTEM "common.xml">
-%common;
-
-<!-- Special HTML config: -->
-<!ENTITY % readme:html:up '<a href="../..">up</a>'>
-
-<!ENTITY % config SYSTEM "config.xml">
-%config;
-
-]>
-
-<readme title="README - PXP, the XML parser for O'Caml">
-  <sect1>
-    <title>Pre-release of PXP, the XML parser for O'Caml</title>
-
-    <p>PXP is the new, completely revised and partly rewritten 
-validating XML parser
-for O'Caml; the old name, "Markup", has been dropped. The current version
-of PXP is still a bit experimental because it is not fully tested; however,
-it is now stable enough to be used in experimental applications.
-</p>
-
-    <p>PXP will retain most parts of Markup's API; the name PXP 
-emphasizes the strengths of the API: it is the Polymorphic XML Parser.
-The document objects representing the parsed file have an interesting
-polymorphism which allows that the user of the parser can control
-which kind of objects are actually created. The current API supports
-the element type as criterion for object/class selection; future APIs will
-extend this concept such that arbitrary criterions are possible
-(e.g. you may want to have different classes for different namespaces).
-</p>
-
-    <p>The current development goals of PXP are:</p>
-
-    <ul>
-      <li><p><em>Full XML-1.0 conformance:</em> The current pre-release
-is now very close to strict XML-1.0 conformance. The only bigger 
-difference to the standard is that PXP sometimes accepts DTDs as legal
-while the standard forbids them (non-deterministic content models).</p>
-
-<p>One of the more important improvements since 0.2.10 is the possibility to
-represent XML documents internally as UTF-8 strings, not only as ISO-8859-1
-strings. Thanks to Claudio Sacerdoti Coen who contributed a special lexer
-preprocessor hiding the details of the UTF-8 encoding in the lexer definitions.
-</p>
-      </li>
-
-      <li><p><em>Correctness of validation:</em> The well-formedness
-and valididity constraints must be implemented as correct as possible.
-The last stable release had already a regression test covering many
-aspects of XML. The test suite will be extended.</p>
-      </li>
-
-      <li><p><em>Parsing performance:</em> It should be possible to
-process large amounts of data in a reasoable period of time. The last
-stable release had many stages of processing that wasted time.</p>
-
-	<p>The current pre-release is already 30 per cent faster than
-0.2.10.</p>
-      </li>
-
-      <li><p><em>Simplicity of usage:</em> Unlike parsers basing on
-imperative languages and DOM, the usage of PXP should be simple, even
-for complex tasks. The current parser API has already many advantages
-over DOM; especially it is well integrated into the functional and
-object-oriented language O'Caml. You do not have to deal with
-artificial representations like "node lists" while the programming
-environment already provides good support for list structures. The
-fact that O'Caml allows a functional programming style is interesting
-for programs transforming XML trees.</p>
-      </li>
-    </ul>
-  </sect1>
-
-  <sect1>
-    <title>Download the PXP pre-release</title>
-
-    <p>The current pre-release is available under 
-<a href="&url.gps-ocaml-download;/pxp-pre-0.99.8.tar.gz">
-&url.gps-ocaml-download;/pxp-pre-0.99.8.tar.gz</a>. There is currently no
-documentation for this version of the software; it is recommended to use the <a
-href="&url.markup-manual;">Markup manual</a> and compare it with the current
-module interfaces.</p>
-
-    <p>Please note that this is work in progress; it may still contain bugs
-and irregularities.</p>
-
-    <p>The parser works only with OCaml-3. The parser needs the <a
-href="&url.netstring-project;">netstring package</a>, at least version 0.9.1.
-</p>
-
-    <p>I am very interested in your opinion to PXP; please <a
-href="mailto:&person.gps.mail;">contact me</a>.</p>
-  </sect1>
-
-  <sect1>
-    <title>Author, Credits, Copying</title>
-    <p>
-<em>PXP</em> has been written by &person.gps;; it contains contributions by
-Claudio Sacerdoti Coen. You may copy it as you like,
-you may use it even for commercial purposes as long as the license conditions
-are respected, see the file LICENSE coming with the distribution. It allows
-almost everything. 
-</p>
-  </sect1>
-
-  <sect1>
-    <title>Where to find the stable release</title>
-    <p><a href="&url.markup-project;">Here.</a></p>
-  </sect1>
-
-</readme>
-
diff --git a/helm/DEVEL/pxp/pxp/doc/README b/helm/DEVEL/pxp/pxp/doc/README
deleted file mode 100644
index b7ad5de59..000000000
--- a/helm/DEVEL/pxp/pxp/doc/README
+++ /dev/null
@@ -1,247 +0,0 @@
-******************************************************************************
-README - PXP, the XML parser for O'Caml
-******************************************************************************
-
-
-==============================================================================
-Abstract
-==============================================================================
-
-PXP is a validating parser for XML-1.0 which has been written entirely in 
-Objective Caml. 
-
-PXP is the new name of the parser formerly known as "Markup". PXP means 
-"Polymorphic XML parser" and emphasizes its most useful property: that the API 
-is polymorphic and can be configured such that different objects are used to 
-store different types of elements.
-
-==============================================================================
-Download
-==============================================================================
-
-You can download PXP as gzip'ed tarball [1]. The parser needs the Netstring [2] 
-package (0.9.3). Note that PXP requires O'Caml 3.00. 
-
-==============================================================================
-User's Manual
-==============================================================================
-
-The manual is included in the distribution both as Postscript document and 
-bunch of HTML files. An online version can be found here [3]. 
-
-==============================================================================
-Author, Credits, Copying
-==============================================================================
-
-PXP has been written by Gerd Stolpmann [4]; it contains contributions by 
-Claudio Sacerdoti Coen. You may copy it as you like, you may use it even for 
-commercial purposes as long as the license conditions are respected, see the 
-file LICENSE coming with the distribution. It allows almost everything. 
-
-Thanks also to Alain Frisch and Haruo Hosoya for discussions and bug reports.
-
-==============================================================================
-Description
-==============================================================================
-
-PXP is a validating XML parser for O'Caml [5]. It strictly complies to the 
-XML-1.0 [6] standard. 
-
-The parser is simple to call, usually only one statement (function call) is 
-sufficient to parse an XML document and to represent it as object tree.
-
-Once the document is parsed, it can be accessed using a class interface. The 
-interface allows arbitrary access including transformations. One of the 
-features of the document representation is its polymorphic nature; it is simple 
-to add custom methods to the document classes. Furthermore, the parser can be 
-configured such that different XML elements are represented by objects created 
-from different classes. This is a very powerful feature, because it simplifies 
-the structure of programs processing XML documents. 
-
-Note that the class interface does not comply to the DOM standard. It was not a 
-development goal to realize a standard API (industrial developers can this much 
-better than I); however, the API is powerful enough to be considered as 
-equivalent with DOM. More important, the interface is compatible with the XML 
-information model required by many XML-related standards. 
-
-------------------------------------------------------------------------------
-Detailed feature list
-------------------------------------------------------------------------------
-
--  The XML instance is validated against the DTD; any violation of a validation 
-   constraint leads to the rejection of the instance. The validator has been 
-   carefully implemented, and conforms strictly to the standard. If needed, it 
-   is also possible to run the parser in a well-formedness mode.
-   
--  If possible, the validator applies a deterministic finite automaton to 
-   validate the content models. This ensures that validation can always be 
-   performed in linear time. However, in the case that the content models are 
-   not deterministic, the parser uses a backtracking algorithm which can be 
-   much slower. - It is also possible to reject non-deterministic content 
-   models.
-   
--  In particular, the validator also checks the complicated rules whether 
-   parentheses are properly nested with respect to entities, and whether the 
-   standalone declaration is satisfied. On demand, it is checked whether the 
-   IDREF attributes only refer to existing nodes.
-   
--  Entity references are automatically resolved while the XML text is being 
-   scanned. It is not possible to recognize in the object tree where a 
-   referenced entity begins or ends; the object tree only represents the 
-   logical structure.
-   
--  External entities are loaded using a configurable resolver infrastructure. 
-   It is possible to connect the parser with an arbitrary XML source.
-   
--  The parser can read XML text encoded in a variety of character sets. 
-   Independent of this, it is possible to choose the encoding of the internal 
-   representation of the tree nodes; the parser automatically converts the 
-   input text to this encoding. Currently, the parser supports UTF-8 and 
-   ISO-8859-1 as internal encodings.
-   
--  The interface of the parser has been designed such that it is best 
-   integrated into the language O'Caml. The first goal was simplicity of usage 
-   which is achieved by many convenience methods and functions, and by allowing 
-   the user to select which parts of the XML text are actually represented in 
-   the tree. For example, it is possible to store processing instructions as 
-   tree nodes, but the parser can also be configured such that these 
-   instructions are put into hashtables. The information model is compatible 
-   with the requirements of XML-related standards such as XPath.
-   
--  In particular, the node tree can optionally contain or leave out processing 
-   instructions and comments. It is also possible to generate a "super root" 
-   object which is the parent of the root element. The attributes of elements 
-   are normally not stored as nodes, but it is possible to get them wrapped 
-   into nodes.
-   
--  There is also an interface for DTDs; you can parse and access sequences of 
-   declarations. The declarations are fully represented as recursive O'Caml 
-   values. 
-   
-------------------------------------------------------------------------------
-Code examples
-------------------------------------------------------------------------------
-
-This distribution contains several examples:
-
--  validate: simply parses a document and prints all error messages 
-   
--  readme: Defines a DTD for simple "README"-like documents, and offers 
-   conversion to HTML and text files [7]. 
-   
--  xmlforms: This is already a sophisticated application that uses XML as style 
-   sheet language and data storage format. It shows how a Tk user interface can 
-   be configured by an XML style, and how data records can be stored using XML. 
-   
-------------------------------------------------------------------------------
-Restrictions and missing features
-------------------------------------------------------------------------------
-
-The following restrictions apply that are not violations of the standard: 
-
--  The attributes "xml:space", and "xml:lang" are not supported specially. (The 
-   application can do this.)
-   
--  The built-in support for SYSTEM and PUBLIC identifiers is limited to local 
-   file access. There is no support for catalogs. The parser offers a hook to 
-   add missing features.
-   
--  It is currently not possible to check for interoperatibility with SGML. 
-   
-The following features are also missing:
-
--  There is no special support for namespaces. (Perhaps in the next release?)
-   
--  There is no support for XPATH or XSLT.
-   
-However, I hope that these features will be implemented soon, either by myself 
-or by contributors (who are invited to do so).
-
-------------------------------------------------------------------------------
-Recent Changes
-------------------------------------------------------------------------------
-
--  Changed in 1.0:
-   Support for document order.
-   
--  Changed in 0.99.8:
-   Several fixes of bugs reported by Haruo Hosoya and Alain Frisch.
-   The class type "node" has been extended: you can go directly to the next and 
-   previous nodes in the list; you can refer to nodes by position.
-   There are now some iterators for nodes: find, find_all, find_element, 
-   find_all_elements, map_tree, iter_tree.
-   Experimental support for viewing attributes as nodes; I hope that helps 
-   Alain writing his XPath evaluator.
-   The user's manual has been revised and is almost up to date.
-   
--  Changed in 0.99.7:
-   There are now additional node types T_super_root, T_pinstr and T_comment, 
-   and the parser is able to create the corresponding nodes.
-   The functions for character set conversion have been moved to the Netstring 
-   package; they are not specific for XML.
-   
--  Changed in 0.99.6:
-   Implemented a check on deterministic content models. Added an alternate 
-   validator basing on a DFA. - This means that now all mandatory features for 
-   an XML-1.0 parser are implemented! The parser is now substantially complete.
-   
--  Changed in 0.99.5:
-   The handling of ID and IDREF attributes has changed. The index of nodes 
-   containing an ID attribute is now separated from the document. Optionally 
-   the parser now checks whether the IDREF attributes refer to existing 
-   elements.
-   The element nodes can optionally store the location in the source XML code.
-   The method 'write' writes the XML tree in every supported encoding. 
-   (Successor of 'write_compact_as_latin1'.)
-   Several smaller changes and fixes.
-   
--  Changed in 0.99.4:
-   The module Pxp_reader has been modernized. The resolver classes are simpler 
-   to use. There is now support for URLs.
-   The interface of Pxp_yacc has been improved: The type 'source' is now 
-   simpler. The type 'domspec' has gone; the new 'spec' is opaque and performs 
-   better. There are some new parsing modes.
-   Many smaller changes.
-   
--  Changed in 0.99.3:
-   The markup_* modules have been renamed to pxp_*. There is a new 
-   compatibility API that tries to be compatible with markup-0.2.10.
-   The type "encoding" is now a polymorphic variant.
-   
--  Changed in 0.99.2:
-   Added checks for the constraints about the standalone declaration.
-   Added regression tests about attribute normalization, attribute checks, 
-   standalone checks.
-   Fixed some minor errors of the attribute normalization function.
-   The bytecode/native archives are now separated in a general part, in a 
-   ISO-8859-1-relevant part, and a UTF-8-relevant part. The parser can again be 
-   compiled with ocamlopt.
-   
--  Changed in 0.99.1:
-   In general, this release is an early pre-release of the next stable version 
-   1.00. I do not recommend to use it for serious work; it is still very 
-   experimental!
-   The core of the parser has been rewritten using a self-written parser 
-   generator.
-   The lexer has been restructured, and can now handle UTF-8 encoded files.
-   Numerous other changes.
-   
-
---------------------------
-
-[1]   see http://www.ocaml-programming.de/packages/pxp-1.0.tar.gz
-
-[2]   see http://www.ocaml-programming.de/packages/documentation/netstring
-
-[3]   see http://www.ocaml-programming.de/packages/documentation/pxp/manual
-
-[4]   see mailto:gerd@gerd-stolpmann.de
-
-[5]   see http://caml.inria.fr/
-
-[6]   see http://www.w3.org/TR/1998/REC-xml-19980210.html
-
-[7]   This particular document is an example of this DTD!
-
-
-
diff --git a/helm/DEVEL/pxp/pxp/doc/README.xml b/helm/DEVEL/pxp/pxp/doc/README.xml
deleted file mode 100644
index 34c7726ad..000000000
--- a/helm/DEVEL/pxp/pxp/doc/README.xml
+++ /dev/null
@@ -1,423 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<!DOCTYPE readme SYSTEM "readme.dtd" [
-
-<!--
-<!ENTITY url.ocaml           "http://caml.inria.fr/">
-<!ENTITY url.xml-spec        "http://www.w3.org/TR/1998/REC-xml-19980210.html">
-<!ENTITY url.jclark-xmltdata "ftp://ftp.jclark.com/pub/xml/xmltest.zip">
-<!ENTITY url.gps-ocaml-download "http://people.darmstadt.netsurf.de/ocaml">
-<!ENTITY url.markup-download    "&url.gps-ocaml-download;/markup-0.1.tar.gz">
-<!ENTITY person.gps             '<a
-  href="mailto:Gerd.Stolpmann@darmstadt.netsurf.de">Gerd Stolpmann</a>'>
--->
-
-<!ENTITY % common SYSTEM "common.xml">
-%common;
-
-<!-- Special HTML config: -->
-<!ENTITY % readme:html:up '<a href="../..">up</a>'>
-
-<!ENTITY % config SYSTEM "config.xml">
-%config;
-
-]>
-
-<readme title="README - PXP, the XML parser for O'Caml">
-  <sect1>
-    <title>Abstract</title>
-    <p>
-<em>PXP</em> is a validating parser for XML-1.0 which has been written
-entirely in Objective Caml.
-</p>
-
-    <p>PXP is the new name of the parser formerly known as "Markup". 
-PXP means "Polymorphic XML parser" and emphasizes its most useful
-property: that the API is polymorphic and can be configured such that
-different objects are used to store different types of elements.</p>
-  </sect1>
-
-  <sect1>
-    <title>Download</title>
-    <p>
-You can download <em>PXP</em> as gzip'ed <a
-href="&url.pxp-download;">tarball</a>. The parser needs the <a
-href="&url.netstring-project;">Netstring</a> package (0.9.3). Note that PXP
-requires O'Caml 3.00.
-</p>
-  </sect1>
-
-  <sect1>
-    <title>User's Manual</title>
-    <p>
-The manual is included in the distribution both as Postscript document and
-bunch of HTML files. An online version can be found <a
-						       href="&url.pxp-manual;">here</a>.
-</p>
-  </sect1>
-
-  <sect1>
-    <title>Author, Credits, Copying</title>
-    <p>
-<em>PXP</em> has been written by &person.gps;; it contains contributions by
-Claudio Sacerdoti Coen. You may copy it as you like,
-you may use it even for commercial purposes as long as the license conditions
-are respected, see the file LICENSE coming with the distribution. It allows
-almost everything. 
-</p>
-
-    <p>Thanks also to Alain Frisch and Haruo Hosoya for discussions and bug
-reports.</p>
-  </sect1>
-
-  <sect1>
-    <title>Description</title>
-    <p>
-<em>PXP</em> is a validating XML parser for <a
-href="&url.ocaml;">O'Caml</a>. It strictly complies to the 
-<a href="&url.xml-spec;">XML-1.0</a> standard.
-</p>
-
-    <p>The parser is simple to call, usually only one statement (function
-call) is sufficient to parse an XML document and to represent it as object
-tree.</p>
-
-    <p>
-Once the document is parsed, it can be accessed using a class interface.
-The interface allows arbitrary access including transformations. One of
-the features of the document representation is its polymorphic nature;
-it is simple to add custom methods to the document classes. Furthermore,
-the parser can be configured such that different XML elements are represented
-by objects created from different classes. This is a very powerful feature,
-because it simplifies the structure of programs processing XML documents.
-</p>
-
-    <p>
-Note that the class interface does not comply to the DOM standard. It was not a
-development goal to realize a standard API (industrial developers can this much
-better than I); however, the API is powerful enough to be considered as
-equivalent with DOM. More important, the interface is compatible with the
-XML information model required by many XML-related standards.
-</p>
-
-    <sect2>
-      <title>Detailed feature list</title>
-
-      <ul>
-	<li><p>The XML instance is validated against the DTD; any violation of
-a validation constraint leads to the rejection of the instance. The validator
-has been carefully implemented, and conforms strictly to the standard. If
-needed, it is also possible to run the parser in a well-formedness mode.</p>
-	</li>
-	<li><p>If possible, the validator applies a deterministic finite
-automaton to validate the content models. This ensures that validation can
-always be performed in linear time. However, in the case that the content
-models are not deterministic, the parser uses a backtracking algorithm which
-can be much slower. - It is also possible to reject non-deterministic content
-models.</p>
-	</li>
-	<li><p>In particular, the validator also checks the complicated rules
-whether parentheses are properly nested with respect to entities, and whether
-the standalone declaration is satisfied. On demand, it is checked whether the
-IDREF attributes only refer to existing nodes.</p>
-	</li>
-	<li><p>Entity references are automatically resolved while the XML text
-is being scanned. It is not possible to recognize in the object tree where a
-referenced entity begins or ends; the object tree only represents the logical structure.</p>
-	</li>
-	<li><p>External entities are loaded using a configurable resolver
-infrastructure. It is possible to connect the parser with an arbitrary XML source.</p>
-	</li>
-	<li><p>The parser can read XML text encoded in a variety of character
-sets. Independent of this, it is possible to choose the encoding of the
-internal representation of the tree nodes; the parser automatically converts
-the input text to this encoding. Currently, the parser supports UTF-8 and
-ISO-8859-1 as internal encodings.</p>
-	</li>
-	<li><p>The interface of the parser has been designed such that it is
-best integrated into the language O'Caml. The first goal was simplicity of
-usage which is achieved by many convenience methods and functions, and by
-allowing the user to select which parts of the XML text are actually
-represented in the tree. For example, it is possible to store processing
-instructions as tree nodes, but the parser can also be configured such that
-these instructions are put into hashtables. The information model is compatible
-with the requirements of XML-related standards such as XPath.</p>
-	</li>
-	<li><p>In particular, the node tree can optionally contain or leave out
-processing instructions and comments. It is also possible to generate a "super
-root" object which is the parent of the root element. The attributes of
-elements are normally not stored as nodes, but it is possible to get them
-wrapped into nodes.</p>
-	</li>
-	<li><p>There is also an interface for DTDs; you can parse and access
-sequences of declarations. The declarations are fully represented as recursive
-O'Caml values.
-</p>
-	</li>
-      </ul>
-    </sect2>
-
-
-    <sect2>
-      <title>Code examples</title>
-      <p>
-This distribution contains several examples:</p>
-      <ul>
-	<li><p>
-<em>validate:</em> simply parses a
-document and prints all error messages
-</p></li>
-
-	<li><p>
-<em>readme:</em> Defines a DTD for simple "README"-like documents, and offers
-conversion to HTML and text files<footnote>This particular document is an
-example of this DTD!</footnote>.
-</p></li>
-
-	<li><p>
-<em>xmlforms:</em> This is already a
-sophisticated application that uses XML as style sheet language and data
-storage format. It shows how a Tk user interface can be configured by an
-XML style, and how data records can be stored using XML.
-</p></li>
-      </ul>
-    </sect2>
-
-    <sect2>
-      <title>Restrictions and missing features</title>
-      <p>
-The following restrictions apply that are not violations of the standard:
-</p>
-      <ul>
-	<li><p>
-The attributes "xml:space", and "xml:lang" are not supported specially.
-  (The application can do this.)</p></li>
-
-	<li><p>
-The built-in support for SYSTEM and PUBLIC identifiers is limited to
-  local file access. There is no support for catalogs. The parser offers
-  a hook to add missing features.</p></li>
-
-	<li><p>
-It is currently not possible to check for interoperatibility with SGML.
-</p></li>
-      </ul>
-
-<p>The following features are also missing:</p>
-      <ul>
-	<li><p>There is no special support for namespaces. (Perhaps in the next release?)</p>
-	</li>
-	<li><p>There is no support for XPATH or XSLT.</p>
-	</li>
-      </ul>
-<p>However, I hope that these features will be implemented soon, either by
-myself or by contributors (who are invited to do so).</p>
-    </sect2>
-
-    <sect2>
-      <title>Recent Changes</title>
-      <ul>
-	<li>
-	  <p>Changed in 1.0:</p>
-	  <p>Support for document order.</p>
-	</li>
-	<li>
-	  <p>Changed in 0.99.8:</p>
-	  <p>Several fixes of bugs reported by Haruo Hosoya and Alain
-Frisch.</p>
-	  <p>The class type "node" has been extended: you can go directly to
-the next and previous nodes in the list; you can refer to nodes by
-position.</p>
-	  <p>There are now some iterators for nodes: find, find_all,
-find_element, find_all_elements, map_tree, iter_tree.</p>
-	  <p>Experimental support for viewing attributes as nodes; I hope that
-helps Alain writing his XPath evaluator.</p>
-	  <p>The user's manual has been revised and is almost up to date.</p>
-	</li>
-	<li>
-	  <p>Changed in 0.99.7:</p>
-	  <p>There are now additional node types T_super_root, T_pinstr and
-T_comment, and the parser is able to create the corresponding nodes.</p>
-	  <p>The functions for character set conversion have been moved to
-the Netstring package; they are not specific for XML.</p>
-	</li>
-	<li>
-	  <p>Changed in 0.99.6:</p>
-	  <p>Implemented a check on deterministic content models. Added
-an alternate validator basing on a DFA. - This means that now all mandatory
-features for an XML-1.0 parser are implemented! The parser is now substantially
-complete.</p>
-	</li>
-	<li>
-	  <p>Changed in 0.99.5:</p>
-	  <p>The handling of ID and IDREF attributes has changed. The
-index of nodes containing an ID attribute is now separated from the document.
-Optionally the parser now checks whether the IDREF attributes refer to
-existing elements.</p>
-	  <p>The element nodes can optionally store the location in the
-source XML code.</p>
-	  <p>The method 'write' writes the XML tree in every supported
-encoding. (Successor of 'write_compact_as_latin1'.)</p>
-	  <p>Several smaller changes and fixes.</p>
-	</li>
-	<li>
-	  <p>Changed in 0.99.4:</p>
-	  <p>The module Pxp_reader has been modernized. The resolver classes
-are simpler to use. There is now support for URLs.</p>
-	  <p>The interface of Pxp_yacc has been improved: The type 'source'
-is now simpler. The type 'domspec' has gone; the new 'spec' is opaque and
-performs better. There are some new parsing modes.</p>
-	  <p>Many smaller changes.</p>
-	</li>
-	<li>
-	  <p>Changed in 0.99.3:</p>
-	  <p>The markup_* modules have been renamed to pxp_*. There is a new
-compatibility API that tries to be compatible with markup-0.2.10.</p>
-	  <p>The type "encoding" is now a polymorphic variant.</p>
-	</li>
-        <li>
-	  <p>Changed in 0.99.2:</p>
-	  <p>Added checks for the constraints about the standalone
-declaration.</p>
-	  <p>Added regression tests about attribute normalization, 
-attribute checks, standalone checks.</p>
-	  <p>Fixed some minor errors of the attribute normalization
-function.</p>
-	  <p>The bytecode/native archives are now separated in
-a general part, in a ISO-8859-1-relevant part, and a UTF-8-relevant
-part. The parser can again be compiled with ocamlopt.</p>
-	</li>
-        <li>
-	  <p>Changed in 0.99.1:</p>
-	  <p>In general, this release is an early pre-release of the
-next stable version 1.00. I do not recommend to use it for serious
-work; it is still very experimental!</p>
-	  <p>The core of the parser has been rewritten using a self-written
-parser generator.</p>
-	  <p>The lexer has been restructured, and can now handle UTF-8
-encoded files.</p>
-	  <p>Numerous other changes.</p>
-	</li>
-
-<!--
-	<li>
-	  <p>Changed in 0.2.10:</p>
-	  <p>Bugfix: in the "allow_undeclared_attributes" feature.</p>
-	  <p>Bugfix: in the methods write_compact_as_latin1.</p>
-	  <p>Improvement: The code produced by the codewriter module can be
-faster compiled and with less memory usage.</p>
-	</li>
-
-	<li>
-	  <p>Changed in 0.2.9:</p>
-	  <p>New: The module Markup_codewriter generates for a given XML
-tree O'Caml code that creates the same XML tree. This is useful for
-applications which use large, constant XML trees.</p>
-	  <p>New: Documents and DTDs have a method write_compact_as_latin1
-that writes an XML tree to a buffer or to a channel. (But it is not a pretty
-printer...)</p>
-	  <p>Enhancement: If a DTD contains the processing instruction
-<code>
-&lt;?xml:allow_undeclared_attributes x?&gt;</code> 
-where "x" is the name of an already declared element it is allowed that
-instances of this element type have attributes that have not been declared.
-</p>
-	  <p>New function Markup_types.string_of_exn that converts an
-exception from Markup into a readable string.</p>
-	  <p>Change: The module Markup_reader contains all resolvers.
-The resolver API is now stable.</p>
-	  <p>New parser modes processing_instructions_inline and
-virtual_root that help locating processing instructions exactly (if needed).
-</p>
-	  <p>Many bugs regarding CRLF handling have been fixed.</p>
-	  <p>The distributed tarball contains now the regression test suite.
-</p>
-	  <p>The manual has been extended (but it is still incomplete and
-still behind the code).</p>
-	</li>
-	<li>
-	  <p>Changed in 0.2.8:</p>
-	  <p>A bit more documentation (Markup_yacc).</p>
-	  <p>Bugfix: In previous versions, the second trial to refer to
-an entity caused a Bad_character_stream exception. The reason was improper
-re-initialization of the resolver object.</p>
-	</li>
-	<li>
-	  <p>Changed in 0.2.7:</p>
-	  <p>Added some methods in Markup_document.</p>
-	  <p>Bugfix: in method orphaned_clone</p>
-	</li>
-	<li>
-	  <p>Changed in 0.2.6:</p>
-	  <p>Enhancement: The config parameter has a new component
-"errors_with_line_numbers". If "true", error exceptions come with line numbers 
-(the default; and the only option in the previous versions); if "false"
-the line numbers are left out (only character positions). The parser is 10 to
-20 percent faster if the lines are not tracked.</p>
-	  <p>Enhancement: If a DTD contains the processing instruction
-<code>
-&lt;?xml:allow_undeclared_elements_and_notations?&gt;</code> 
-it is allowed that
-elements and notations are undeclared. However, the elements for which
-declarations exist are still validated. The main effect is that the
-keyword ALL in element declarations means that also undeclared elements
-are permitted at this location.</p>
-	  <p>Bugfix in method "set_nodes" of class Markup_document.node_impl.
-</p>
-	</li>
-	<li>
-	  <p>Changed in 0.2.5:</p>
-	  <p>If the XML source is a string (i.e. Latin1 some_string is passed
-to the parser functions as source), resolving did not work properly in 
-previous releases. This is now fixed.
-</p>
-	</li>
-	<li>
-	  <p>Changed in 0.2.4:</p>
-	  <p>A problem with some kind of DTD that does not specify the name
-of the root element was fixed. As a result, the "xmlforms" application works
-again. Again thanks to Haruo.</p>
-	  <p>Due to the XML specs it is forbidden that parameter entities are
-referenced within the internal subset if the referenced text is not a 
-complete declaration itself. This is checked, but the check was too hard;
-even in external entities referenced from the internal subset this rule
-was enforced. This has been corrected; in external entities it is now possible
-to use parameter entities in an unrestricted way.
-</p>
-	</li>
-	<li>
-	  <p>Changed in 0.2.3:</p>
-	  <p>A fix for a problem when installing Markup on Solaris. 
-Haruo detected the problem.</p>
-	</li>
-	<li>
-	  <p>Changed in 0.2.2:</p>
-	  <p>A single bugfix: The parser did not reject documents where the
-root element was not the element declared as root element. Again thanks
-to Claudio.</p>
-	</li>
-	<li>
-	  <p>Changed in 0.2.1:</p>
-	  <p>A single bugfix which reduces the number of warnings. Thanks
-to Claudio for detecting the bug.</p>
-	</li>
-	<li>
-	  <p>Changed in 0.2:</p>
-	  <p>
-Much more constraints are checked in the 0.2 release than in 0.1. Especially
-that entities are properly nested is now guaranteed; parsed entities now always
-match the corresponding production of the grammar.</p>
-	  <p>
-Many weak checks have been turned into strong checks. For example, it is now
-detected if the "version", "encoding", and "standalone" attributes of an XML
-declaration are ordered in the right way.
-</p>
-	  <p>
-The error messages have been improved. 
-</p>
-	</li>
--->
-      </ul>
-    </sect2>
-  </sect1>
-</readme>
-
diff --git a/helm/DEVEL/pxp/pxp/doc/SPEC b/helm/DEVEL/pxp/pxp/doc/SPEC
deleted file mode 100644
index 28e6914ce..000000000
--- a/helm/DEVEL/pxp/pxp/doc/SPEC
+++ /dev/null
@@ -1,185 +0,0 @@
-******************************************************************************
-Notes on the XML specification
-******************************************************************************
-
-
-==============================================================================
-This document
-==============================================================================
-
-There are some points in the XML specification which are ambiguous. The 
-following notes discuss these points, and describe how this parser behaves.
-
-==============================================================================
-Conditional sections and the token ]]>
-==============================================================================
-
-It is unclear what happens if an ignored section contains the token ]]> at 
-places where it is normally allowed, i.e. within string literals and comments, 
-e.g. 
-
-<![IGNORE[ <!-- ]]> --> ]]>
-
-On the one hand, the production rule of the XML grammar does not treat such 
-tokens specially. Following the grammar, already the first ]]> ends the 
-conditional section 
-
-<![IGNORE[ <!-- ]]>
-
-and the other tokens are included into the DTD.
-
-On the other hand, we can read: "Like the internal and external DTD subsets, a 
-conditional section may contain one or more complete declarations, comments, 
-processing instructions, or nested conditional sections, intermingled with 
-white space" (XML 1.0 spec, section 3.4). Complete declarations and comments 
-may contain ]]>, so this is contradictory to the grammar.
-
-The intention of conditional sections is to include or exclude the section 
-depending on the current replacement text of a parameter entity. Almost always 
-such sections are used as in 
-
-<!ENTITY % want.a.feature.or.not "INCLUDE">   (or "IGNORE")
-<![ %want.a.feature.or.not; [ ... ]]>
-
-This means that if it is possible to include a section it must also be legal to 
-ignore the same section. This is a strong indication that the token ]]> must 
-not count as section terminator if it occurs in a string literal or comment.
-
-This parser implements the latter.
-
-==============================================================================
-Conditional sections and the inclusion of parameter entities
-==============================================================================
-
-It is unclear what happens if an ignored section contains a reference to a 
-parameter entity. In most cases, this is not problematic because nesting of 
-parameter entities must respect declaration braces. The replacement text of 
-parameter entities must either contain a whole number of declarations or only 
-inner material of one declaration. Almost always it does not matter whether 
-these references are resolved or not (the section is ignored).
-
-But there is one case which is not explicitly specified: Is it allowed that the 
-replacement text of an entity contains the end marker ]]> of an ignored 
-conditional section? Example: 
-
-<!ENTITY % end "]]>">
-<![ IGNORE [ %end;
-
-We do not find the statement in the XML spec that the ]]> must be contained in 
-the same entity as the corresponding <![ (as for the tokens <! and > of 
-declarations). So it is possible to conclude that ]]> may be in another entity.
-
-Of course, there are many arguments not to allow such constructs: The resulting 
-code is incomprehensive, and parsing takes longer (especially if the entities 
-are external). I think the best argument against this kind of XML is that the 
-XML spec is not detailed enough, as it contains no rules where entity 
-references should be recognized and where not. For example: 
-
-<!ENTITY % y "]]>">
-<!ENTITY % x "<!ENTITY z '<![CDATA[some text%y;'>">
-<![ IGNORE [ %x; ]]>
-
-Which token ]]> counts? From a logical point of view, the ]]> in the third line 
-ends the conditional section. As already pointed out, the XML spec permits the 
-interpretation that ]]> is recognized even in string literals, and this may be 
-also true if it is "imported" from a separate entity; and so the first ]]> 
-denotes the end of the section.
-
-As a practical solution, this parser does not expand parameter entities in 
-ignored sections. Furthermore, it is also not allowed that the ending ]]> of 
-ignored or included sections is contained in a different entity than the 
-starting <![ token.
-
-==============================================================================
-Standalone documents and attribute normalization
-==============================================================================
-
-If a document is declared as stand-alone, a restriction on the effect of 
-attribute normalization takes effect for attributes declared in external 
-entities. Normally, the parser knows the type of the attribute from the ATTLIST 
-declaration, and it can normalize attribute values depending on their types. 
-For example, an NMTOKEN attribute can be written with leading or trailing 
-spaces, but the parser returns always the nmtoken without such added spaces; in 
-contrast to this, a CDATA attribute is not normalized in this way. For 
-stand-alone document the type information is not available if the ATTLIST 
-declaration is located in an external entity. Because of this, the XML spec 
-demands that attribute values must be written in their normal form in this 
-case, i.e. without additional spaces. 
-
-This parser interprets this restriction as follows. Obviously, the substitution 
-of character and entity references is not considered as a "change of the value" 
-as a result of the normalization, because these operations will be performed 
-identically if the ATTLIST declaration is not available. The same applies to 
-the substitution of TABs, CRs, and LFs by space characters. Only the removal of 
-spaces depending on the type of the attribute changes the value if the ATTLIST 
-is not available. 
-
-This means in detail: CDATA attributes never violate the stand-alone status. 
-ID, IDREF, NMTOKEN, ENTITY, NOTATION and enumerator attributes must not be 
-written with leading and/or trailing spaces. IDREF, ENTITIES, and NMTOKENS 
-attributes must not be written with extra spaces at the beginning or at the end 
-of the value, or between the tokens of the list. 
-
-The whole check is dubious, because the attribute type expresses also a 
-semantical constraint, not only a syntactical one. At least this parser 
-distinguishes strictly between single-value and list types, and returns the 
-attribute values differently; the first are represented as Value s (where s is 
-a string), the latter are represented as Valuelist [s1; s2; ...; sN]. The 
-internal representation of the value is dependent on the attribute type, too, 
-such that even normalized values are processed differently depending on whether 
-the attribute has list type or not. For this parser, it makes still a 
-difference whether a value is normalized and processed as if it were CDATA, or 
-whether the value is processed according to its declared type. 
-
-The stand-alone check is included to be able to make a statement whether other, 
-well-formedness parsers can process the document. Of course, these parsers 
-always process attributes as CDATA, and the stand-alone check guarantees that 
-these parsers will always see the normalized values. 
-
-==============================================================================
-Standalone documents and the restrictions on entity
-references
-==============================================================================
-
-Stand-alone documents must not refer to entities which are declared in an 
-external entity. This parser applies this rule only: to general and NDATA 
-entities when they occur in the document body (i.e. not in the DTD); and to 
-general and NDATA entities occuring in default attribute values declared in the 
-internal subset of the DTD. 
-
-Parameter entities are out of discussion for the stand-alone property. If there 
-is a parameter entity reference in the internal subset which was declared in an 
-external entity, it is not available in the same way as the external entity is 
-not available that contains its declaration. Because of this "equivalence", 
-parameter entity references are not checked on violations against the 
-stand-alone declaration. It simply does not matter. - Illustration: 
-
-Main document: 
-
-<!ENTITY % ext SYSTEM "ext">
-%ext;
-%ent;
-
-"ext" contains: 
-
-<!ENTITY % ent "<!ELEMENT el (other*)>">
-
-
-
-Here, the reference %ent; would be illegal if the standalone declaration is 
-strictly interpreted. This parser handles the references %ent; and %ext; 
-equivalently which means that %ent; is allowed, but the element type "el" is 
-treated as externally declared. 
-
-General entities can occur within the DTD, but they can only be contained in 
-the default value of attributes, or in the definition of other general 
-entities. The latter can be ignored, because the check will be repeated when 
-the entities are expanded. Though, general entities occuring in default 
-attribute values are actually checked at the moment when the default is used in 
-an element instance. 
-
-General entities occuring in the document body are always checked.
-
-NDATA entities can occur in ENTITY attribute values; either in the element 
-instance or in the default declaration. Both cases are checked. 
-
diff --git a/helm/DEVEL/pxp/pxp/doc/SPEC.xml b/helm/DEVEL/pxp/pxp/doc/SPEC.xml
deleted file mode 100644
index 906f45a79..000000000
--- a/helm/DEVEL/pxp/pxp/doc/SPEC.xml
+++ /dev/null
@@ -1,226 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<!DOCTYPE readme SYSTEM "readme.dtd" [
-
-<!ENTITY % common SYSTEM "common.xml">
-%common;
-
-<!-- Special HTML config: -->
-<!ENTITY % readme:html:up '<a href="../..">up</a>'>
-
-<!ENTITY % config SYSTEM "config.xml">
-%config;
-
-]>
-
-<readme title="Notes on the XML specification">
-
-  <sect1>
-    <title>This document</title>
-    <p>There are some points in the XML specification which are ambiguous.
-The following notes discuss these points, and describe how this parser
-behaves.</p>
-  </sect1>
-
-  <sect1>
-    <title>Conditional sections and the token ]]&gt;</title>
-
-    <p>It is unclear what happens if an ignored section contains the
-token ]]&gt; at places where it is normally allowed, i.e. within string
-literals and comments, e.g.
-
-<code>
-&lt;![IGNORE[ &lt;!-- ]]&gt; --&gt; ]]&gt;
-</code>
-
-On the one hand, the production rule of the XML grammar does not treat such 
-tokens specially. Following the grammar, already the first ]]&gt; ends
-the conditional section
-
-<code>
-&lt;![IGNORE[ &lt;!-- ]]&gt;
-</code>
-
-and the other tokens are included into the DTD.</p>
-
-<p>On the other hand, we can read: "Like the internal and external DTD subsets,
-a conditional section may contain one or more complete declarations, comments,
-processing instructions, or nested conditional sections, intermingled with
-white space" (XML 1.0 spec, section 3.4). Complete declarations and comments
-may contain ]]&gt;, so this is contradictory to the grammar.</p>
-
-<p>The intention of conditional sections is to include or exclude the section 
-depending on the current replacement text of a parameter entity. Almost
-always such sections are used as in
-
-<code>
-&lt;!ENTITY % want.a.feature.or.not "INCLUDE"&gt;   (or "IGNORE")
-&lt;![ %want.a.feature.or.not; [ ... ]]&gt;
-</code>
-
-This means that if it is possible to include a section it must also be
-legal to ignore the same section. This is a strong indication that 
-the token ]]&gt; must not count as section terminator if it occurs
-in a string literal or comment.</p>
-
-<p>This parser implements the latter.</p>
-
-  </sect1>
-
-  <sect1>
-    <title>Conditional sections and the inclusion of parameter entities</title>
-
-    <p>It is unclear what happens if an ignored section contains a reference
-to a parameter entity. In most cases, this is not problematic because 
-nesting of parameter entities must respect declaration braces. The
-replacement text of parameter entities must either contain a <em>whole</em>
-number of declarations or only inner material of one declaration. Almost always
-it does not matter whether these references are resolved or not
-(the section is ignored).</p>
-
-    <p>But there is one case which is not explicitly specified: Is it allowed
-that the replacement text of an entity contains the end marker ]]&gt; 
-of an ignored conditional section? Example:
-
-<code>
-&lt;!ENTITY % end "]]&gt;"&gt;
-&lt;![ IGNORE [ %end;
-</code>
-
-We do not find the statement in the XML spec that the ]]&gt; must be contained
-in the same entity as the corresponding &lt;![ (as for the tokens &lt;! and
-&gt; of declarations). So it is possible to conclude that ]]&gt; may be in
-another entity.</p>
-
-    <p>Of course, there are many arguments not to allow such constructs: The
-resulting code is incomprehensive, and parsing takes longer (especially if the
-entities are external). I think the best argument against this kind of XML
-is that the XML spec is not detailed enough, as it contains no rules where
-entity references should be recognized and where not. For example:
-
-<code>
-&lt;!ENTITY % y "]]&gt;"&gt;
-&lt;!ENTITY % x "&lt;!ENTITY z '&lt;![CDATA[some text%y;'&gt;"&gt;
-&lt;![ IGNORE [ %x; ]]&gt;
-</code>
-
-Which token ]]&gt; counts? From a logical point of view, the ]]&gt; in the
-third line ends the conditional section. As already pointed out, the XML spec
-permits the interpretation that ]]&gt; is recognized even in string literals,
-and this may be also true if it is "imported" from a separate entity; and so
-the first ]]&gt; denotes the end of the section.</p>
-
-    <p>As a practical solution, this parser does not expand parameter entities
-in ignored sections. Furthermore, it is also not allowed that the ending ]]&gt;
-of ignored or included sections is contained in a different entity than the
-starting &lt;![ token.</p>
-  </sect1>
-
-
-  <sect1>
-    <title>Standalone documents and attribute normalization</title>
-    
-    <p>
-If a document is declared as stand-alone, a restriction on the effect of
-attribute normalization takes effect for attributes declared in external
-entities. Normally, the parser knows the type of the attribute from
-the ATTLIST declaration, and it can normalize attribute values depending
-on their types. For example, an NMTOKEN attribute can be written with
-leading or trailing spaces, but the parser returns always the nmtoken
-without such added spaces; in contrast to this, a CDATA attribute is
-not normalized in this way. For stand-alone document the type information is
-not available if the ATTLIST declaration is located in an external
-entity. Because of this, the XML spec demands that attribute values must
-be written in their normal form in this case, i.e. without additional
-spaces.
-</p>
-    <p>This parser interprets this restriction as follows. Obviously, 
-the substitution of character and entity references is not considered
-as a "change of the value" as a result of the normalization, because
-these operations will be performed identically if the ATTLIST declaration
-is not available. The same applies to the substitution of TABs, CRs, 
-and LFs by space characters. Only the removal of spaces depending on
-the type of the attribute changes the value if the ATTLIST is not
-available.
-</p>
-    <p>This means in detail: CDATA attributes never violate the
-stand-alone status. ID, IDREF, NMTOKEN, ENTITY, NOTATION and enumerator
-attributes must not be written with leading and/or trailing spaces. IDREF,
-ENTITIES, and NMTOKENS attributes must not be written with extra spaces at the
-beginning or at the end of the value, or between the tokens of the list.
-</p>
-    <p>The whole check is dubious, because the attribute type expresses also a
-semantical constraint, not only a syntactical one. At least this parser
-distinguishes strictly between single-value and list types, and returns the
-attribute values differently; the first are represented as Value s (where s is
-a string), the latter are represented as Valuelist [s1; s2; ...; sN]. The
-internal representation of the value is dependent on the attribute type, too,
-such that even normalized values are processed differently depending on
-whether the attribute has list type or not. For this parser, it makes still a
-difference whether a value is normalized and processed as if it were CDATA, or
-whether the value is processed according to its declared type.
-</p>
-    <p>The stand-alone check is included to be able to make a statement 
-whether other, well-formedness parsers can process the document. Of course,
-these parsers always process attributes as CDATA, and the stand-alone check
-guarantees that these parsers will always see the normalized values.
-</p>
-  </sect1>
-
-  <sect1>
-    <title>Standalone documents and the restrictions on entity
-references</title>
-    <p>
-Stand-alone documents must not refer to entities which are declared in an
-external entity. This parser applies this rule only: to general and NDATA
-entities when they occur in the document body (i.e. not in the DTD); and to
-general and NDATA entities occuring in default attribute values declared in the
-internal subset of the DTD.
-</p>
-    <p>
-Parameter entities are out of discussion for the stand-alone property. If there
-is a parameter entity reference in the internal subset which was declared in an
-external entity, it is not available in the same way as the external entity is
-not available that contains its declaration. Because of this "equivalence",
-parameter entity references are not checked on violations against the
-stand-alone declaration. It simply does not matter. - Illustration:
-</p>
-
-    <p>
-Main document:
-
-    <code><![CDATA[
-<!ENTITY % ext SYSTEM "ext">
-%ext;
-%ent;
-]]></code>
-
-"ext" contains:
-
-    <code><![CDATA[
-<!ENTITY % ent "<!ELEMENT el (other*)>">
-]]></code>
-</p>
-
-    <p>Here, the reference %ent; would be illegal if the standalone
-declaration is strictly interpreted. This parser handles the references
-%ent; and %ext; equivalently which means that %ent; is allowed, but the
-element type "el" is treated as externally declared.
-</p>
-
-    <p>
-General entities can occur within the DTD, but they can only be contained in
-the default value of attributes, or in the definition of other general
-entities. The latter can be ignored, because the check will be repeated when
-the entities are expanded. Though, general entities occuring in default
-attribute values are actually checked at the moment when the default is
-used in an element instance.
-</p>
-    <p>
-General entities occuring in the document body are always checked.</p>
-    <p>
-NDATA entities can occur in ENTITY attribute values; either in the element
-instance or in the default declaration. Both cases are checked.
-</p>
-  </sect1>
-
-</readme>
diff --git a/helm/DEVEL/pxp/pxp/doc/design.txt b/helm/DEVEL/pxp/pxp/doc/design.txt
deleted file mode 100644
index bf75d0618..000000000
--- a/helm/DEVEL/pxp/pxp/doc/design.txt
+++ /dev/null
@@ -1,340 +0,0 @@
------------------------------------------------- -*- indented-text -*-
-Some Notes About the Design:
-----------------------------------------------------------------------
-
-----------------------------------------------------------------------
-Compilation
-----------------------------------------------------------------------
-
-Compilation is non-trivial because:
-
- - The lexer and parser generators ocamlllex resp. ocamlyacc normally
-   create code such that the parser module precedes the lexer module.
-   THIS design requires that the lexer layer precedes the entity layer
-   which precedes the parser layer, because the parsing results modify
-   the behaviour of the lexer and entity layers. There is no way to get
-   around this because of the nature of XML.
-
-   So the dependency relation of the lexer and the parser is modified;
-   in particular the "token" type that is normally defined by the 
-   generated parser is moved to a common prdecessor of both lexer
-   and parser.
-
- - Another modification of the standard way of handling parsers is that
-   the parser is turned into an object. This is necessary because the
-   whole parser is polymorphic, i.e. there is a type parameter (the
-   type of the node extension).
-
-......................................................................
-
-First some modules are generated as illustrated by the following
-diagram:
-
-
-       	       	       	     markup_yacc.mly
-			       |        |
-                              \|/      \|/  [ocamlyacc, 1]
-                               V       	V
-       	       	     markup_yacc.mli  markup_yacc.ml
-       	       	       	  |	       	--> renamed into markup_yacc.ml0
-  	    [awk, 2]	 \|/	    		    |
- 	       	       	  V    	       	       	   \|/ 	 [sed, 3]
- 	       markup_yacc_token.mlf   	     	    V
-  		       |       |       	      markup_yacc.ml
- markup_lexer_types_   |       |
- shadow.mli  | 	       |       | markup_lexer_types_
- 	    \|/	[sed, \|/      | shadow.ml
-	     V 	  4]   V       |     |
- 	markup_lexer_types.mli |     |	 [sed, 4]
- 			      \|/   \|/
- 			       V     V
- 			markup_lexer_types.ml
-
-
-       	       	       	   markup_yacc_shadow.mli
-       	       	       	       	   |
-				  \|/  [replaces, 5]
-				   V
-			      markup_yacc.mli
-
-
-
-			   markup_lexers.mll
-       	       	       	      	   |
-				  \|/  [ocamllex, 6]
-				   V
-			    markup_lexers.ml
-
-
-Notes:
-
-	(1) ocamlyacc generates both a module and a module interface.
-	    The module is postprocessed in step (3). The interface cannot
-	    be used, but it contains the definition of the "token" type.
-	    This definition is extracted in step (2). The interface is
-	    completely replaced in step (5) by a different file.
-
-	(2) An "awk" script extracts the definition of the type "token".
-	    "token" is created by ocamlyacc upon the %token directives
-	    in markup_yacc.mly, and normally "token" is defined in
-	    the module generated by ocamlyacc. This turned out not to be
-	    useful as the module dependency must be that the lexer is
-	    an antecedent of the parser and not vice versa (as usually),
-	    so the "token" type is "moved" to the module Markup_lexer_types
-	    which is an antecedent of both the lexer and the parser.
-
-	(3) A "sed" script turns the generated parser into an object.
-	    This is rather simple; some "let" definitions must be rewritten
-	    as "val" definitions, the other "let" definitions as
-	    "method" definitions. The parser object is needed because
-	    the whole parser has a polymorphic type parameter.
-
-	(4) The implementation and definition of Markup_lexer_types are
-	    both generated by inserting the "token" type definition
-	    (in markup_lexer_types.mlf) into two pattern files,
-	    markup_lexer_types_shadow.ml resp. -.mli. The point of insertion
-	    is marked by the string INCLUDE_HERE.
-
-	(5) The generated interface of the Markup_yacc module is replaced
-	    by a hand-written file.
-
-	(6) ocamllex generates the lexer; this process is not patched in any
-	    way.
-
-......................................................................
-
-After the additional modules have been generated, compilation proceeds
-in the usual manner.
-
-
-----------------------------------------------------------------------
-Hierarchy of parsing layers:
-----------------------------------------------------------------------
-
-From top to bottom:
-
- - Parser: Markup_yacc
-   + gets input stream from the main entity object
-   + checks most of the grammar
-   + creates the DTD object as side-effect
-   + creates the element tree as side-effect
-   + creates further entity objects that are entered into the DTD
- - Entity layer: Markup_entity
-   + gets input stream from the lexers, or another entity object
-   + handles entity references: if a reference is encountered the
-     input stream is redirected such that the tokens come from the
-     referenced entity object
-   + handles conditional sections
- - Lexer layer: Markup_lexers
-   + gets input from lexbuffers created by resolvers
-   + different lexers for different lexical contexts
-   + a lexer returns pairs (token,lexid), where token is the scanned
-     token, and lexid is the name of the lexer that must be used for
-     the next token
- - Resolver layer: Markup_entity
-   + a resolver creates the lexbuf from some character source
-   + a resolver recodes the input and handles the encoding scheme
-
-----------------------------------------------------------------------
-The YACC based parser
-----------------------------------------------------------------------
-
-ocamlyacc allows it to pass an arbitrary 'next_token' function to the
-parsing functions. We always use 'en # next_token()' where 'en' is the
-main entity object representing the main file to be parsed.
-
-The parser is not functional, but uses mainly side-effects to accumulate
-the structures that have been recognized. This is very important for the
-entity definitions, because once an entity definition has been found there
-may be a reference to it which is handled by the entity layer (which is
-below the yacc layer). This means that such a definition modifies the
-token source of the parser, and this can only be handled by side-effects
-(at least in a sensible manner; a purely functional parser would have to
-pass unresolved entity references to its caller, which would have to
-resolve the reference and to re-parse the whole document!).
-
-Note that also element definitions profit from the imperative style of
-the parser; an element instance can be validated directly once the end
-tag has been read in.
-
-----------------------------------------------------------------------
-The entity layer
-----------------------------------------------------------------------
-
-The parser gets the tokens from the main entity object. This object
-controls the underlying lexing mechanism (see below), and already
-interprets the following:
-
-- Conditional sections (if they are allowed in this entity):
-  The structures <![ INCLUDE [ ... ]]> and <! IGNORE [ ... ]]> are
-  recognized and interpreted.
-
-  This would be hard to realize by the yacc parser, because:
-  - INCLUDE and IGNORE are not recognized as lexical keywords but as names.
-    This means that the parser cannot select different rules for them.
-  - The text after IGNORE requires a different lexical handling.
-
-- Entity references: &name; and %name;
-  The named entity is looked up and the input source is redirected to it, i.e.
-  if the main entity object gets the message 'next_token' this message is
-  forwarded to the referenced entity. (This entity may choose to forward the
-  message again to a third entity, and so on.)
-
-  There are some fine points:
-
-  - It is okay that redirection happens at token level, not at character level:
-    + General entities must always match the 'content' production, and because
-      of this they must always consist of a whole number of tokens.
-    + If parameter entities are resolved, the XML specification states that
-      a space character is inserted before and after the replacement text.
-      This also means that such entities always consists of a whole number
-      of tokens.
-
-  - There are some "nesting constraints":
-    + General entities must match the 'content' production. Because of this,
-      the special token Begin_entity is inserted before the first token of
-      the entity, and End_entity is inserted just before the Eof token. The
-      brace Begin_entity...End_entity is recognized by the yacc parser, but
-      only in the 'content' production.
-    + External parameter entities must match 'extSubsetDecl'. Again,
-      Begin_entity and End_entity tokens embrace the inner token stream.
-      The brace Begin_entity...End_entity is recognized by the yacc parser
-      at the appropriate position.
-      (As general and parameter entities are used in different contexts
-      (document vs. DTD), both kinds of entities can use the same brace
-      Begin_entity...End_entity.)
-    + TODO:
-      The constraints for internal parameter entities are not yet checked.
-
-  - Recursive references can be detected because entities must be opened
-    before the 'next_token' method can be invoked.
-
-----------------------------------------------------------------------
-The lexer layer
-----------------------------------------------------------------------
-
-There are five main lexers, and a number of auxiliary lexers. The five
-main lexers are:
-
-- Document (function scan_document):
-  Scans an XML document outside the DTD and outside the element instance.
-
-- Content (function scan_content):
-  Scans an element instance, but not within tags.
-
-- Within_tag (function scan_within_tag):
-  Scans within <...>, i.e. a tag denoting an element instance.
-
-- Document_type (function scan_document_type):
-  Scans after <!DOCTYPE until the corresponding >.
-
-- Declaration (function scan_declaration):
-  Scans sequences of declarations
-
-Why several lexers? Because there are different lexical rules in these
-five regions of an XML document.
-
-Every lexer not only produces tokens, but also the name of the next lexer
-to use. For example, if the Document lexer scans "<!DOCTYPE", it also
-outputs that the next token must be scanned by Document_type.
-
-It is interesting that this really works. The beginning of every lexical
-context can be recognized by the lexer of the previous context, and there
-is always a token that unambigously indicates that the context ends.
-
-----------------------------------------------------------------------
-The DTD object
-----------------------------------------------------------------------
-
-There is usually one object that collects DTD declarations. All kinds of
-declarations are entered here:
-
-- element and attribute list declarations
-- entity declarations
-- notation declarations
-
-Some properties are validated directly after a declarations has been added
-to the DTD, but most validation is done by a 'validate' method.
-
-The result of 'validate' is stored such that another invocation is cheap.
-A DTD becomes again 'unchecked' if another declaration is added.
-
-TODO: We need a special DTD object that allows every content.
-
-The DTD object is known by more or less every other object, i.e. entities
-know the DTD, element declarations and instances know the DTD, and so on.
-
-TODO: We need a method that deletes all entity declarations once the DTD
-is complete (to free memory).
-
-----------------------------------------------------------------------
-Element and Document objects
-----------------------------------------------------------------------
-
-The 'element' objects form the tree of the element instances.
-
-The 'document' object is a derivate of 'element' where properties of the
-whole document can be stored.
-
-New element objects are NOT created by the "new class" mechanism, but
-instead by an exemplar/instance scheme: A new instance is the duplicate
-of an exemplar. This has the advantage that the user can provide own
-classes for the element instances. A hashtable contains the exemplars
-for every element type (tag name), and there is a default exemplar.
-The user can configure this hashtable such that for elements A objects
-of class element_a, for elements B objects of class element_b and so on
-are used.
-
-The object for the root element must already be created before parsing
-starts, and the parser returns the (filled) root object. Because of this,
-the user determines the *static* type of the object without the need
-of back coercion (which is not possible in Ocaml).
-
-----------------------------------------------------------------------
-Newline normalization
-----------------------------------------------------------------------
-
-The XML spec states that all of \n, \r, and \r\n must be recognized
-as newline characters/character sequences. Notes:
-- The replacement text of entities always contains the orginal text,
-  i.e. \r and \r\n are NOT converted to \n.
-  It is unclear if this is a violation of the standard or not.
-- Content of elements: Newline characters are converted to \n.
-- Attribute values: Newline characters are converted to spaces.
-- Processing instructions: Newline characters are not converted.
-  It is unclear if this is a violation of the standard or not.
-
-----------------------------------------------------------------------
-Empty entities
-----------------------------------------------------------------------
-
-Many entities are artificially surrounded by a Begin_entity/End_entity pair.
-This is sometimes not done if the entity is empty:
-
-- External parameter entities are parsed entities, i.e. they must match
-  the markupdecl* production. If they are not empty, the Begin_entity/End_entity
-  trick guarantees that they match markupdecl+, and that they are only
-  referred to at positions where markupdecl+ is allowed.
-  If they are empty, they are allowed everywhere just like internal 
-  parameter entities. Because of this, the Begin_entity/End_entity pair
-  is dropped.
-
-- This does not apply to parameter entities (either external or internal)
-  which are referred to in the internal subset, nor applies to internal
-  parameter entities, nor applies to general entities:
-
-  + References in the internal subset are only allowed at positions where
-    markupdecl can occur, so Begin_entity/End_entity is added even if the
-    entity is empty.
-  + References to internal parameter entities are allowed anywhere, so
-    never Begin_entity/End_entity is added.
-  + References to general entities: An empty  Begin_entity/End_entity pair
-    is recognized by the yacc parser, so special handling is not required.
-    Moreover, there is the situation that an empty entity is referred to
-    after the toplevel element:
-    <!DOCTYPE doc ...[
-    <!ENTITY empty "">
-    ]>
-    <doc></doc>&empty;
-    - This is illegal, and the presence of an empty Begin_entity/End_entity pair
-    helps to recognize this.
diff --git a/helm/DEVEL/pxp/pxp/doc/dist-common.xml b/helm/DEVEL/pxp/pxp/doc/dist-common.xml
deleted file mode 100644
index d18a1500f..000000000
--- a/helm/DEVEL/pxp/pxp/doc/dist-common.xml
+++ /dev/null
@@ -1,123 +0,0 @@
-<?xml encoding="ISO-8859-1"?>
-
-<!-- ************************************************************ -->
-<!-- EXTERNAL URLs                                                -->
-<!-- ************************************************************ -->
-
-<!ENTITY url.ocaml           
-         "http://caml.inria.fr/">
-
-<!ENTITY url.ocaml.list
-         "http://caml.inria.fr/caml-list-eng.html">
-
-<!ENTITY url.ocaml.download
-         "ftp://ftp.inria.fr/lang/caml-light/">
-
-<!ENTITY url.ocaml.camlp4
-         "http://caml.inria.fr/camlp4/">
-
-<!ENTITY url.ocaml.hump
-         "http://caml.inria.fr/hump.html">
-
-<!ENTITY url.ocaml.mottl
-         "http://miss.wu-wien.ac.at/~mottl/ocaml_sources/intro.html">
-
-<!ENTITY url.ocaml.mottl.pcre
-         "http://miss.wu-wien.ac.at/~mottl/ocaml_sources/pcre_ocaml.tar.gz">
-
-<!ENTITY url.ocaml.lindig
-         "http://www.cs.tu-bs.de/softech/people/lindig/software/index.html">
-
-<!ENTITY url.ocaml.lindig.ocmarkup
-         "http://www.cs.tu-bs.de/softech/people/lindig/software/ocmarkup.html">
-
-<!ENTITY url.ocaml.lindig.tony
-         "http://www.cs.tu-bs.de/softech/people/lindig/software/tony.html">
-
-<!ENTITY url.ocaml.filliatre
-         "http://www.lri.fr/~filliatr/software.en.html">
-
-<!ENTITY url.ocaml.filliatre.cgi
-         "http://www.lri.fr/~filliatr/ftp/ocaml/cgi/">
-
-<!ENTITY url.xml-spec        
-         "http://www.w3.org/TR/1998/REC-xml-19980210.html">
-
-<!ENTITY url.xml.oasis
-         "http://www.oasis-open.org/cover/">
-
-<!ENTITY url.xml.w3c
-         "http://www.w3c.org/XML/">
-
-<!ENTITY url.jclark-xmltdata 
-         "ftp://ftp.jclark.com/pub/xml/xmltest.zip">
-
-<!ENTITY urlprefix.ietf.rfc
-         "http://www.ietf.org/rfc">
-   <!-- Ohne "/" am Ende! -->
-
-<!ENTITY url.apache
-         "http://www.apache.org/">
-
-
-<!-- ************************************************************ -->
-<!-- MY URLs                                                      -->
-<!-- ************************************************************ -->
-
-<!ENTITY url.linkdb
-         "http://www.npc.de/ocaml/linkdb">
-
-<!-- ************************************************************ -->
-<!-- HOMEPAGE URLs                                                -->
-<!-- ************************************************************ -->
-
-<!-- GENERIC -->
-
-<!ENTITY url.gps-ocaml-download 
-         "http://people.darmstadt.netsurf.de/Gerd.Stolpmann/ocaml">
-
-<!ENTITY url.gps-ocaml-projects
-         "http://people.darmstadt.netsurf.de/Gerd.Stolpmann/ocaml/projects">
-
-<!ENTITY url.gps-old-download
-         "http://people.darmstadt.netsurf.de/Gerd.Stolpmann/download">
-
-
-<!-- SPECIFIC -->
-
-<!ENTITY release.findlib
-         "SOME-VERSION">
-
-<!ENTITY url.findlib-download
-         "&url.gps-ocaml-download;/findlib-&release.findlib;.tar.gz">
-
-<!ENTITY url.findlib-project
-         "&url.gps-ocaml-projects;/findlib/">
-
-<!ENTITY url.findlib-manual
-         "&url.gps-ocaml-projects;/findlib/">
-
-
-
-<!ENTITY release.markup
-         "SOME-VERSION">
-
-<!ENTITY url.markup-download    
-         "&url.gps-ocaml-download;/markup-&release.markup;.tar.gz">
-
-<!ENTITY url.markup-project
-         "&url.gps-ocaml-projects;/markup">
-
-<!ENTITY url.markup-manual
-         "&url.gps-ocaml-projects;/markup/manual">
-
-
-<!-- ************************************************************ -->
-<!-- MAIL URLs                                                    -->
-<!-- ************************************************************ -->
-
-<!ENTITY person.gps '<a href="mailto:&person.gps.mail;">Gerd Stolpmann</a>'>
-
-<!ENTITY person.gps.mail
-         "Gerd.Stolpmann@darmstadt.netsurf.de">
-
diff --git a/helm/DEVEL/pxp/pxp/doc/manual/Makefile b/helm/DEVEL/pxp/pxp/doc/manual/Makefile
deleted file mode 100644
index 5a3e1ffab..000000000
--- a/helm/DEVEL/pxp/pxp/doc/manual/Makefile
+++ /dev/null
@@ -1,82 +0,0 @@
-DOCBOOK_HTML = /usr/share/sgml/docbkdsl/html
-DOCBOOK_PRINT = /usr/share/sgml/docbkdsl/print
-SRC = $(PWD)/src
-
-.PHONY: html ps
-
-default: html ps
-
-html: html/book1.htm html/pic/done
-
-ps: ps/markup.ps ps/pic/done
-
-
-src/readme.ent: ../../examples/readme/to_html.ml
-	src/getcode.ml <../../examples/readme/to_html.ml >src/readme.ent
-
-src/yacc.mli.ent: ../../pxp_yacc.mli
-	src/getcode.ml <../../pxp_yacc.mli >src/yacc.mli.ent
-
-src/dtd.mli.ent: ../../pxp_dtd.mli
-	src/getcode.ml <../../pxp_dtd.mli >src/dtd.mli.ent
-
-html/book1.htm: src/*.sgml src/readme.ent src/yacc.mli.ent src/dtd.mli.ent
-	mkdir -p html
-	cp src/markup.css html; \
-	cd html; \
-	rm -f *.htm*; \
-	jade -t sgml -D$(DOCBOOK_HTML) -D$(SRC) -ihtml markup.sgml; \
-	true
-	touch html/TIMESTAMP
-
-html/pic/done: src/pic/*.fig
-	mkdir -p html/pic
-	l=`cd src/pic; echo *.fig`; \
-	for x in $$l; do fig2dev -L gif src/pic/$$x html/pic/`basename $$x .fig`.gif; done
-	touch html/pic/done
-
-#man: src/findlib_reference.xml
-#	mkdir -p man
-#	cd man; \
-#	rm -f *.[0-9]; \
-#	db2man <../src/findlib_reference.xml
-
-ps/markup.tex: src/*.sgml src/readme.ent src/yacc.mli.ent src/dtd.mli.ent
-	mkdir -p ps
-	cd ps; \
-	jade -t tex -D$(DOCBOOK_PRINT) -D$(SRC) markup.sgml; \
-	true
-
-ps/markup.dvi: ps/markup.tex ps/pic/done
-	cd ps; \
-	jadetex markup.tex; \
-	jadetex markup.tex; \
-	jadetex markup.tex
-
-ps/markup.ps: ps/markup.dvi
-	cd ps; \
-	dvips -f <markup.dvi >markup.ps
-
-ps/pic/done: src/pic/*.fig
-	mkdir -p ps/pic
-	l=`cd src/pic; echo *.fig`; \
-	for x in $$l; do fig2dev -L ps -m 0.8 src/pic/$$x ps/pic/`basename $$x .fig`.ps; done
-	touch ps/pic/done
-
-.SUFFIXES: .xml .sgml
-
-.sgml.xml: 
-	sx -xndata $< >$@; true
-
-
-
-clean:
-	rm -rf html man ps
-	rm -f src/readme.ent
-
-CLEAN: clean
-
-distclean:
-	rm -f src/*~
-	rm -f *~
-	rm -f ps/*.aux ps/*.dvi ps/*.log ps/*.tex
diff --git a/helm/DEVEL/pxp/pxp/doc/manual/html/TIMESTAMP b/helm/DEVEL/pxp/pxp/doc/manual/html/TIMESTAMP
deleted file mode 100644
index e69de29bb..000000000
diff --git a/helm/DEVEL/pxp/pxp/doc/manual/html/c1567.html b/helm/DEVEL/pxp/pxp/doc/manual/html/c1567.html
deleted file mode 100644
index ab88e87bf..000000000
--- a/helm/DEVEL/pxp/pxp/doc/manual/html/c1567.html
+++ /dev/null
@@ -1,434 +0,0 @@
-<HTML
-><HEAD
-><TITLE
->Configuring and calling the parser</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.46"><LINK
-REL="HOME"
-TITLE="The PXP user's guide"
-HREF="index.html"><LINK
-REL="UP"
-TITLE="User's guide"
-HREF="p34.html"><LINK
-REL="PREVIOUS"
-TITLE="Details of the mapping from XML text to the tree representation"
-HREF="x1496.html"><LINK
-REL="NEXT"
-TITLE="Resolvers and sources"
-HREF="x1629.html"><LINK
-REL="STYLESHEET"
-TYPE="text/css"
-HREF="markup.css"></HEAD
-><BODY
-CLASS="CHAPTER"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->The PXP user's guide</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="x1496.html"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
-></TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="x1629.html"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="CHAPTER"
-><H1
-><A
-NAME="AEN1567"
->Chapter 4. Configuring and calling the parser</A
-></H1
-><DIV
-CLASS="TOC"
-><DL
-><DT
-><B
->Table of Contents</B
-></DT
-><DT
->4.1. <A
-HREF="c1567.html#AEN1569"
->Overview</A
-></DT
-><DT
->4.2. <A
-HREF="x1629.html"
->Resolvers and sources</A
-></DT
-><DT
->4.3. <A
-HREF="x1812.html"
->The DTD classes</A
-></DT
-><DT
->4.4. <A
-HREF="x1818.html"
->Invoking the parser</A
-></DT
-><DT
->4.5. <A
-HREF="x1965.html"
->Updates</A
-></DT
-></DL
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN1569"
->4.1. Overview</A
-></H1
-><P
->There are the following main functions invoking the parser (in Pxp_yacc):
-
-          <P
-></P
-><UL
-COMPACT="COMPACT"
-><LI
-STYLE="list-style-type: disc"
-><P
-><I
-CLASS="EMPHASIS"
->parse_document_entity:</I
-> You want to
-parse a complete and closed document consisting of a DTD and the document body;
-the body is validated against the DTD. This mode is interesting if you have a
-file
-
-<PRE
-CLASS="PROGRAMLISTING"
->&#60;!DOCTYPE root ... [ ... ] &#62; &#60;root&#62; ... &#60;/root&#62;</PRE
->
-
-and you can accept any DTD that is included in the file (e.g. because the file
-is under your control).</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><I
-CLASS="EMPHASIS"
->parse_wfdocument_entity:</I
-> You want to
-parse a complete and closed document consisting of a DTD and the document body;
-but the body is not validated, only checked for well-formedness. This mode is
-preferred if validation costs too much time or if the DTD is missing.</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><I
-CLASS="EMPHASIS"
->parse_dtd_entity:</I
-> You want only to
-parse an entity (file) containing the external subset of a DTD. Sometimes it is
-interesting to read such a DTD, for example to compare it with the DTD included
-in a document, or to apply the next mode:</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><I
-CLASS="EMPHASIS"
->parse_content_entity:</I
-> You want only to
-parse an entity (file) containing a fragment of a document body; this fragment
-is validated against the DTD you pass to the function. Especially, the fragment
-must not have a <TT
-CLASS="LITERAL"
-> &lt;!DOCTYPE&gt;</TT
-> clause, and must directly
-begin with an element.  The element is validated against the DTD.  This mode is
-interesting if you want to check documents against a fixed, immutable DTD.</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><I
-CLASS="EMPHASIS"
->parse_wfcontent_entity:</I
-> This function
-also parses a single element without DTD, but does not validate it.</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><I
-CLASS="EMPHASIS"
->extract_dtd_from_document_entity:</I
-> This
-function extracts the DTD from a closed document consisting of a DTD and a
-document body. Both the internal and the external subsets are extracted.</P
-></LI
-></UL
-></P
-><P
->In many cases, <TT
-CLASS="LITERAL"
->parse_document_entity</TT
-> is the preferred mode
-to parse a document in a validating way, and
-<TT
-CLASS="LITERAL"
->parse_wfdocument_entity</TT
-> is the mode of choice to parse a
-file while only checking for well-formedness.</P
-><P
->There are a number of variations of these modes. One important application of a
-parser is to check documents of an untrusted source against a fixed DTD. One
-solution is to not allow the <TT
-CLASS="LITERAL"
->&lt;!DOCTYPE&gt;</TT
-> clause in
-these documents, and treat the document like a fragment (using mode
-<I
-CLASS="EMPHASIS"
->parse_content_entity</I
->). This is very simple, but
-inflexible; users of such a system cannot even define additional entities to
-abbreviate frequent phrases of their text.</P
-><P
->It may be necessary to have a more intelligent checker. For example, it is also
-possible to parse the document to check fully, i.e. with DTD, and to compare
-this DTD with the prescribed one. In order to fully parse the document, mode
-<I
-CLASS="EMPHASIS"
->parse_document_entity</I
-> is applied, and to get the DTD to
-compare with mode <I
-CLASS="EMPHASIS"
->parse_dtd_entity</I
-> can be used.</P
-><P
->There is another very important configurable aspect of the parser: the
-so-called resolver. The task of the resolver is to locate the contents of an
-(external) entity for a given entity name, and to make the contents accessible
-as a character stream. (Furthermore, it also normalizes the character set;
-but this is a detail we can ignore here.) Consider you have a file called
-<TT
-CLASS="LITERAL"
->"main.xml"</TT
-> containing 
-
-<PRE
-CLASS="PROGRAMLISTING"
->&#60;!ENTITY % sub SYSTEM "sub/sub.xml"&#62;
-%sub;</PRE
->
-
-and a file stored in the subdirectory <TT
-CLASS="LITERAL"
->"sub"</TT
-> with name
-<TT
-CLASS="LITERAL"
->"sub.xml"</TT
-> containing
-
-<PRE
-CLASS="PROGRAMLISTING"
->&#60;!ENTITY % subsub SYSTEM "subsub/subsub.xml"&#62;
-%subsub;</PRE
->
-
-and a file stored in the subdirectory <TT
-CLASS="LITERAL"
->"subsub"</TT
-> of
-<TT
-CLASS="LITERAL"
->"sub"</TT
-> with name <TT
-CLASS="LITERAL"
->"subsub.xml"</TT
-> (the
-contents of this file do not matter). Here, the resolver must track that
-the second entity <TT
-CLASS="LITERAL"
->subsub</TT
-> is located in the directory
-<TT
-CLASS="LITERAL"
->"sub/subsub"</TT
->, i.e. the difficulty is to interpret the
-system (file) names of entities relative to the entities containing them,
-even if the entities are deeply nested.</P
-><P
->There is not a fixed resolver already doing everything right - resolving entity
-names is a task that highly depends on the environment. The XML specification
-only demands that <TT
-CLASS="LITERAL"
->SYSTEM</TT
-> entities are interpreted like URLs
-(which is not very precise, as there are lots of URL schemes in use), hoping
-that this helps overcoming the local peculiarities of the environment; the idea
-is that if you do not know your environment you can refer to other entities by
-denoting URLs for them. I think that this interpretation of
-<TT
-CLASS="LITERAL"
->SYSTEM</TT
-> names may have some applications in the internet, but
-it is not the first choice in general. Because of this, the resolver is a
-separate module of the parser that can be exchanged by another one if
-necessary; more precisely, the parser already defines several resolvers.</P
-><P
->The following resolvers do already exist:
-
-          <P
-></P
-><UL
-COMPACT="COMPACT"
-><LI
-STYLE="list-style-type: disc"
-><P
->Resolvers reading from arbitrary input channels. These
-can be configured such that a certain ID is associated with the channel; in
-this case inner references to external entities can be resolved. There is also
-a special resolver that interprets SYSTEM IDs as URLs; this resolver can
-process relative SYSTEM names and determine the corresponding absolute URL.</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
->A resolver that reads always from a given O'Caml
-string. This resolver is not able to resolve further names unless the string is
-not associated with any name, i.e. if the document contained in the string
-refers to an external entity, this reference cannot be followed in this
-case.</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
->A resolver for file names. The <TT
-CLASS="LITERAL"
->SYSTEM</TT
->
-name is interpreted as file URL with the slash "/" as separator for
-directories. - This resolver is derived from the generic URL resolver.</P
-></LI
-></UL
->
-
-The interface a resolver must have is documented, so it is possible to write
-your own resolver. For example, you could connect the parser with an HTTP
-client, and resolve URLs of the HTTP namespace. The resolver classes support
-that several independent resolvers are combined to one more powerful resolver;
-thus it is possible to combine a self-written resolver with the already
-existing resolvers.</P
-><P
->Note that the existing resolvers only interpret <TT
-CLASS="LITERAL"
->SYSTEM</TT
->
-names, not <TT
-CLASS="LITERAL"
->PUBLIC</TT
-> names. If it helps you, it is possible to
-define resolvers for <TT
-CLASS="LITERAL"
->PUBLIC</TT
-> names, too; for example, such a
-resolver could look up the public name in a hash table, and map it to a system
-name which is passed over to the existing resolver for system names. It is
-relatively simple to provide such a resolver.</P
-></DIV
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="x1496.html"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="x1629.html"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Details of the mapping from XML text to the tree representation</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="p34.html"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Resolvers and sources</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
->
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/doc/manual/html/c36.html b/helm/DEVEL/pxp/pxp/doc/manual/html/c36.html
deleted file mode 100644
index d74ecbbca..000000000
--- a/helm/DEVEL/pxp/pxp/doc/manual/html/c36.html
+++ /dev/null
@@ -1,533 +0,0 @@
-<HTML
-><HEAD
-><TITLE
->What is XML?</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.46"><LINK
-REL="HOME"
-TITLE="The PXP user's guide"
-HREF="index.html"><LINK
-REL="UP"
-TITLE="User's guide"
-HREF="p34.html"><LINK
-REL="PREVIOUS"
-TITLE="User's guide"
-HREF="p34.html"><LINK
-REL="NEXT"
-TITLE="Highlights of XML"
-HREF="x107.html"><LINK
-REL="STYLESHEET"
-TYPE="text/css"
-HREF="markup.css"></HEAD
-><BODY
-CLASS="CHAPTER"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->The PXP user's guide</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="p34.html"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
-></TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="x107.html"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="CHAPTER"
-><H1
-><A
-NAME="AEN36"
->Chapter 1. What is XML?</A
-></H1
-><DIV
-CLASS="TOC"
-><DL
-><DT
-><B
->Table of Contents</B
-></DT
-><DT
->1.1. <A
-HREF="c36.html#AEN38"
->Introduction</A
-></DT
-><DT
->1.2. <A
-HREF="x107.html"
->Highlights of XML</A
-></DT
-><DT
->1.3. <A
-HREF="x468.html"
->A complete example: The <I
-CLASS="EMPHASIS"
->readme</I
-> DTD</A
-></DT
-></DL
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN38"
->1.1. Introduction</A
-></H1
-><P
->XML (short for <I
-CLASS="EMPHASIS"
->Extensible Markup Language</I
->)
-generalizes the idea that text documents are typically structured in sections,
-sub-sections, paragraphs, and so on. The format of the document is not fixed
-(as, for example, in HTML), but can be declared by a so-called DTD (document
-type definition). The DTD describes only the rules how the document can be
-structured, but not how the document can be processed. For example, if you want
-to publish a book that uses XML markup, you will need a processor that converts
-the XML file into a printable format such as Postscript. On the one hand, the
-structure of XML documents is configurable; on the other hand, there is no
-longer a canonical interpretation of the elements of the document; for example
-one XML DTD might want that paragraphes are delimited by
-<TT
-CLASS="LITERAL"
->para</TT
-> tags, and another DTD expects <TT
-CLASS="LITERAL"
->p</TT
-> tags
-for the same purpose. As a result, for every DTD a new processor is required.</P
-><P
->Although XML can be used to express structured text documents it is not limited
-to this kind of application. For example, XML can also be used to exchange
-structured data over a network, or to simply store structured data in
-files. Note that XML documents cannot contain arbitrary binary data because
-some characters are forbidden; for some applications you need to encode binary
-data as text (e.g. the base 64 encoding).</P
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN45"
->1.1.1. The "hello world" example</A
-></H2
-><P
->The following example shows a very simple DTD, and a corresponding document
-instance. The document is structured such that it consists of sections, and
-that sections consist of paragraphs, and that paragraphs contain plain text:</P
-><PRE
-CLASS="PROGRAMLISTING"
->&#60;!ELEMENT document (section)+&#62;
-&#60;!ELEMENT section (paragraph)+&#62;
-&#60;!ELEMENT paragraph (#PCDATA)&#62;</PRE
-><P
->The following document is an instance of this DTD:</P
-><PRE
-CLASS="PROGRAMLISTING"
->&#60;?xml version="1.0" encoding="ISO-8859-1"?&#62;
-&#60;!DOCTYPE document SYSTEM "simple.dtd"&#62;
-&#60;document&#62;
-  &#60;section&#62;
-    &#60;paragraph&#62;This is a paragraph of the first section.&#60;/paragraph&#62;
-    &#60;paragraph&#62;This is another paragraph of the first section.&#60;/paragraph&#62;
-  &#60;/section&#62;
-  &#60;section&#62;
-    &#60;paragraph&#62;This is the only paragraph of the second section.&#60;/paragraph&#62;
-  &#60;/section&#62;
-&#60;/document&#62;</PRE
-><P
->As in HTML (and, of course, in grand-father SGML), the "pieces" of
-the document are delimited by element braces, i.e. such a piece begins with
-<TT
-CLASS="LITERAL"
->&lt;name-of-the-type-of-the-piece&gt;</TT
-> and ends with
-<TT
-CLASS="LITERAL"
->&lt;/name-of-the-type-of-the-piece&gt;</TT
->, and the pieces are
-called <I
-CLASS="EMPHASIS"
->elements</I
->. Unlike HTML and SGML, both start tags and
-end tags (i.e. the delimiters written in angle brackets) can never be left
-out. For example, HTML calls the paragraphs simply <TT
-CLASS="LITERAL"
->p</TT
->, and
-because paragraphs never contain paragraphs, a sequence of several paragraphs
-can be written as:
-
-<PRE
-CLASS="PROGRAMLISTING"
->&#60;p&#62;First paragraph 
-&#60;p&#62;Second paragraph</PRE
->
-
-This is not possible in XML; continuing our example above we must always write
-
-<PRE
-CLASS="PROGRAMLISTING"
->&#60;paragraph&#62;First paragraph&#60;/paragraph&#62;
-&#60;paragraph&#62;Second paragraph&#60;/paragraph&#62;</PRE
->
-
-The rationale behind that is to (1) simplify the development of XML parsers
-(you need not convert the DTD into a deterministic finite automaton which is
-required to detect omitted tags), and to (2) make it possible to parse the
-document independent of whether the DTD is known or not.</P
-><P
->The first line of our sample document,
-
-<PRE
-CLASS="PROGRAMLISTING"
->&#60;?xml version="1.0" encoding="ISO-8859-1"?&#62;</PRE
->
-
-is the so-called <I
-CLASS="EMPHASIS"
->XML declaration</I
->. It expresses that the
-document follows the conventions of XML version 1.0, and that the document is
-encoded using characters from the ISO-8859-1 character set (often known as
-"Latin 1", mostly used in Western Europe). Although the XML declaration is not
-mandatory, it is good style to include it; everybody sees at the first glance
-that the document uses XML markup and not the similar-looking HTML and SGML
-markup languages. If you omit the XML declaration, the parser will assume
-that the document is encoded as UTF-8 or UTF-16 (there is a rule that makes
-it possible to distinguish between UTF-8 and UTF-16 automatically); these
-are encodings of Unicode's universal character set. (Note that <SPAN
-CLASS="ACRONYM"
->PXP</SPAN
->, unlike its
-predecessor "Markup", fully supports Unicode.)</P
-><P
->The second line,
-
-<PRE
-CLASS="PROGRAMLISTING"
->&#60;!DOCTYPE document SYSTEM "simple.dtd"&#62;</PRE
->
-
-names the DTD that is going to be used for the rest of the document. In
-general, it is possible that the DTD consists of two parts, the so-called
-external and the internal subset. "External" means that the DTD exists as a
-second file; "internal" means that the DTD is included in the same file. In
-this example, there is only an external subset, and the system identifier
-"simple.dtd" specifies where the DTD file can be found. System identifiers are
-interpreted as URLs; for instance this would be legal:
-
-<PRE
-CLASS="PROGRAMLISTING"
->&#60;!DOCTYPE document SYSTEM "http://host/location/simple.dtd"&#62;</PRE
->
-
-Please note that <SPAN
-CLASS="ACRONYM"
->PXP</SPAN
-> cannot interpret HTTP identifiers by default, but it is
-possible to change the interpretation of system identifiers.</P
-><P
->The word immediately following <TT
-CLASS="LITERAL"
->DOCTYPE</TT
-> determines which of
-the declared element types (here "document", "section", and "paragraph") is
-used for the outermost element, the <I
-CLASS="EMPHASIS"
->root element</I
->. In this
-example it is <TT
-CLASS="LITERAL"
->document</TT
-> because the outermost element is
-delimited by <TT
-CLASS="LITERAL"
->&lt;document&gt;</TT
-> and
-<TT
-CLASS="LITERAL"
->&lt;/document&gt;</TT
->. </P
-><P
->The DTD consists of three declarations for element types:
-<TT
-CLASS="LITERAL"
->document</TT
->, <TT
-CLASS="LITERAL"
->section</TT
->, and
-<TT
-CLASS="LITERAL"
->paragraph</TT
->. Such a declaration has two parts:
-
-<PRE
-CLASS="PROGRAMLISTING"
->&lt;!ELEMENT <TT
-CLASS="REPLACEABLE"
-><I
->name</I
-></TT
-> <TT
-CLASS="REPLACEABLE"
-><I
->content-model</I
-></TT
->&gt;</PRE
->
-
-The content model is a regular expression which describes the possible inner
-structure of the element. Here, <TT
-CLASS="LITERAL"
->document</TT
-> contains one or
-more sections, and a <TT
-CLASS="LITERAL"
->section</TT
-> contains one or more
-paragraphs. Note that these two element types are not allowed to contain
-arbitrary text. Only the <TT
-CLASS="LITERAL"
->paragraph</TT
-> element type is declared
-such that parsed character data (indicated by the symbol
-<TT
-CLASS="LITERAL"
->#PCDATA</TT
->) is permitted.</P
-><P
->See below for a detailed discussion of content models. </P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN84"
->1.1.2. XML parsers and processors</A
-></H2
-><P
->XML documents are human-readable, but this is not the main purpose of this
-language. XML has been designed such that documents can be read by a program
-called an <I
-CLASS="EMPHASIS"
->XML parser</I
->. The parser checks that the document
-is well-formatted, and it represents the document as objects of the programming
-language. There are two aspects when checking the document: First, the document
-must follow some basic syntactic rules, such as that tags are written in angle
-brackets, that for every start tag there must be a corresponding end tag and so
-on. A document respecting these rules is
-<I
-CLASS="EMPHASIS"
->well-formed</I
->. Second, the document must match the DTD in
-which case the document is <I
-CLASS="EMPHASIS"
->valid</I
->. Many parsers check only
-on well-formedness and ignore the DTD; <SPAN
-CLASS="ACRONYM"
->PXP</SPAN
-> is designed such that it can
-even validate the document.</P
-><P
->A parser does not make a sensible application, it only reads XML
-documents. The whole application working with XML-formatted data is called an
-<I
-CLASS="EMPHASIS"
->XML processor</I
->. Often XML processors convert documents into
-another format, such as HTML or Postscript. Sometimes processors extract data
-of the documents and output the processed data again XML-formatted. The parser
-can help the application processing the document; for example it can provide
-means to access the document in a specific manner. <SPAN
-CLASS="ACRONYM"
->PXP</SPAN
-> supports an
-object-oriented access layer specially.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN94"
->1.1.3. Discussion</A
-></H2
-><P
->As we have seen, there are two levels of description: On the one hand, XML can
-define rules about the format of a document (the DTD), on the other hand, XML
-expresses structured documents. There are a number of possible applications:</P
-><P
-></P
-><UL
-COMPACT="COMPACT"
-><LI
-STYLE="list-style-type: disc"
-><P
->XML can be used to express structured texts. Unlike HTML, there is no canonical
-interpretation; one would have to write a backend for the DTD that translates
-the structured texts into a format that existing browsers, printers
-etc. understand. The advantage of a self-defined document format is that it is
-possible to design the format in a more problem-oriented way. For example, if
-the task is to extract reports from a database, one can use a DTD that reflects
-the structure of the report or the database. A possible approach would be to
-have an element type for every database table and for every column. Once the
-DTD has been designed, the report procedure can be splitted up in a part that
-selects the database rows and outputs them as an XML document according to the
-DTD, and in a part that translates the document into other formats. Of course,
-the latter part can be solved in a generic way, e.g. there may be configurable
-backends for all DTDs that follow the approach and have element types for
-tables and columns.</P
-><P
->XML plays the role of a configurable intermediate format. The database
-extraction function can be written without having to know the details of
-typesetting; the backends can be written without having to know the details of
-the database.</P
-><P
->Of course, there are traditional solutions. One can define an ad hoc
-intermediate text file format. This disadvantage is that there are no names for
-the pieces of the format, and that such formats usually lack of documentation
-because of this. Another solution would be to have a binary representation,
-either as language-dependent or language-independent structure (example of the
-latter can be found in RPC implementations). The disadvantage is that it is
-harder to view such representations, one has to write pretty printers for this
-purpose. It is also more difficult to enter test data; XML is plain text that
-can be written using an arbitrary editor (Emacs has even a good XML mode,
-PSGML). All these alternatives suffer from a missing structure checker,
-i.e. the programs processing these formats usually do not check the input file
-or input object in detail; XML parsers check the syntax of the input (the
-so-called well-formedness check), and the advanced parsers like <SPAN
-CLASS="ACRONYM"
->PXP</SPAN
-> even
-verify that the structure matches the DTD (the so-called validation).</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
->XML can be used as configurable communication language. A fundamental problem
-of every communication is that sender and receiver must follow the same
-conventions about the language. For data exchange, the question is usually
-which data records and fields are available, how they are syntactically
-composed, and which values are possible for the various fields. Similar
-questions arise for text document exchange. XML does not answer these problems
-completely, but it reduces the number of ambiguities for such conventions: The
-outlines of the syntax are specified by the DTD (but not necessarily the
-details), and XML introduces canonical names for the components of documents
-such that it is simpler to describe the rest of the syntax and the semantics
-informally.</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
->XML is a data storage format. Currently, every software product tends to use
-its own way to store data; commercial software often does not describe such
-formats, and it is a pain to integrate such software into a bigger project. 
-XML can help to improve this situation when several applications share the same
-syntax of data files. DTDs are then neutral instances that check the format of
-data files independent of applications. </P
-></LI
-></UL
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="p34.html"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="x107.html"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->User's guide</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="p34.html"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Highlights of XML</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
->
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/doc/manual/html/c533.html b/helm/DEVEL/pxp/pxp/doc/manual/html/c533.html
deleted file mode 100644
index c58e6ff3e..000000000
--- a/helm/DEVEL/pxp/pxp/doc/manual/html/c533.html
+++ /dev/null
@@ -1,234 +0,0 @@
-<HTML
-><HEAD
-><TITLE
->Using PXP</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.46"><LINK
-REL="HOME"
-TITLE="The PXP user's guide"
-HREF="index.html"><LINK
-REL="UP"
-TITLE="User's guide"
-HREF="p34.html"><LINK
-REL="PREVIOUS"
-TITLE="A complete example: The readme DTD"
-HREF="x468.html"><LINK
-REL="NEXT"
-TITLE="How to parse a document from an application"
-HREF="x550.html"><LINK
-REL="STYLESHEET"
-TYPE="text/css"
-HREF="markup.css"></HEAD
-><BODY
-CLASS="CHAPTER"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->The PXP user's guide</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="x468.html"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
-></TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="x550.html"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="CHAPTER"
-><H1
-><A
-NAME="AEN533"
->Chapter 2. Using <SPAN
-CLASS="ACRONYM"
->PXP</SPAN
-></A
-></H1
-><DIV
-CLASS="TOC"
-><DL
-><DT
-><B
->Table of Contents</B
-></DT
-><DT
->2.1. <A
-HREF="c533.html#AEN536"
->Validation</A
-></DT
-><DT
->2.2. <A
-HREF="x550.html"
->How to parse a document from an application</A
-></DT
-><DT
->2.3. <A
-HREF="x675.html"
->Class-based processing of the node tree</A
-></DT
-><DT
->2.4. <A
-HREF="x738.html"
->Example: An HTML backend for the <I
-CLASS="EMPHASIS"
->readme</I
->
-DTD</A
-></DT
-></DL
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN536"
->2.1. Validation</A
-></H1
-><P
->The parser can be used to <I
-CLASS="EMPHASIS"
->validate</I
-> a document. This means
-that all the constraints that must hold for a valid document are actually
-checked. Validation is the default mode of <SPAN
-CLASS="ACRONYM"
->PXP</SPAN
->, i.e. every document is
-validated while it is being parsed.</P
-><P
->In the <TT
-CLASS="LITERAL"
->examples</TT
-> directory of the distribution you find the
-<TT
-CLASS="LITERAL"
->pxpvalidate</TT
-> application. It is invoked in the following way:
-
-<PRE
-CLASS="PROGRAMLISTING"
->pxpvalidate [ -wf ] <TT
-CLASS="REPLACEABLE"
-><I
->file</I
-></TT
->...</PRE
->
-
-The files mentioned on the command line are validated, and every warning and
-every error messages are printed to stderr.</P
-><P
->The -wf switch modifies the behaviour such that a well-formedness parser is
-simulated. In this mode, the ELEMENT, ATTLIST, and NOTATION declarations of the
-DTD are ignored, and only the ENTITY declarations will take effect. This mode
-is intended for documents lacking a DTD. Please note that the parser still
-scans the DTD fully and will report all errors in the DTD; such checks are not
-required by a well-formedness parser.</P
-><P
->The <TT
-CLASS="LITERAL"
->pxpvalidate</TT
-> application is the simplest sensible program
-using <SPAN
-CLASS="ACRONYM"
->PXP</SPAN
->, you may consider it as "hello world" program. </P
-></DIV
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="x468.html"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="x550.html"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->A complete example: The <I
-CLASS="EMPHASIS"
->readme</I
-> DTD</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="p34.html"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->How to parse a document from an application</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
->
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/doc/manual/html/c893.html b/helm/DEVEL/pxp/pxp/doc/manual/html/c893.html
deleted file mode 100644
index 0e564fb20..000000000
--- a/helm/DEVEL/pxp/pxp/doc/manual/html/c893.html
+++ /dev/null
@@ -1,349 +0,0 @@
-<HTML
-><HEAD
-><TITLE
->The objects representing the document</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.46"><LINK
-REL="HOME"
-TITLE="The PXP user's guide"
-HREF="index.html"><LINK
-REL="UP"
-TITLE="User's guide"
-HREF="p34.html"><LINK
-REL="PREVIOUS"
-TITLE="Example: An HTML backend for the readme
-DTD"
-HREF="x738.html"><LINK
-REL="NEXT"
-TITLE="The class type node"
-HREF="x939.html"><LINK
-REL="STYLESHEET"
-TYPE="text/css"
-HREF="markup.css"></HEAD
-><BODY
-CLASS="CHAPTER"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->The PXP user's guide</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="x738.html"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
-></TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="x939.html"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="CHAPTER"
-><H1
-><A
-NAME="AEN893"
->Chapter 3. The objects representing the document</A
-></H1
-><DIV
-CLASS="TOC"
-><DL
-><DT
-><B
->Table of Contents</B
-></DT
-><DT
->3.1. <A
-HREF="c893.html#AEN897"
->The <TT
-CLASS="LITERAL"
->document</TT
-> class</A
-></DT
-><DT
->3.2. <A
-HREF="x939.html"
->The class type <TT
-CLASS="LITERAL"
->node</TT
-></A
-></DT
-><DT
->3.3. <A
-HREF="x1439.html"
->The class type <TT
-CLASS="LITERAL"
->extension</TT
-></A
-></DT
-><DT
->3.4. <A
-HREF="x1496.html"
->Details of the mapping from XML text to the tree representation</A
-></DT
-></DL
-></DIV
-><P
-><I
-CLASS="EMPHASIS"
->This description might be out-of-date. See the module interface files
-for updated information.</I
-></P
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN897"
->3.1. The <TT
-CLASS="LITERAL"
->document</TT
-> class</A
-></H1
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->class [ 'ext ] document :
-  Pxp_types.collect_warnings -&#62; 
-  object
-    method init_xml_version : string -&#62; unit
-    method init_root : 'ext node -&#62; unit
-
-    method xml_version : string
-    method xml_standalone : bool
-    method dtd : dtd
-    method root : 'ext node
-
-    method encoding : Pxp_types.rep_encoding
-
-    method add_pinstr : proc_instruction -&#62; unit
-    method pinstr : string -&#62; proc_instruction list
-    method pinstr_names : string list
-
-    method write : Pxp_types.output_stream -&#62; Pxp_types.encoding -&#62; unit
-
-  end
-;;</PRE
->
-
-The methods beginning with <TT
-CLASS="LITERAL"
->init_</TT
-> are only for internal use
-of the parser.</P
-><P
-></P
-><UL
-COMPACT="COMPACT"
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->xml_version</TT
->: returns the version string at the beginning of
-the document. For example, "1.0" is returned if the document begins with
-<TT
-CLASS="LITERAL"
->&lt;?xml version="1.0"?&gt;</TT
->.</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->xml_standalone</TT
->: returns the boolean value of
-<TT
-CLASS="LITERAL"
->standalone</TT
-> declaration in the XML declaration. If the
-<TT
-CLASS="LITERAL"
->standalone</TT
-> attribute is missing, <TT
-CLASS="LITERAL"
->false</TT
-> is
-returned. </P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->dtd</TT
->: returns a reference to the global DTD object.</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->root</TT
->: returns a reference to the root element.</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->encoding</TT
->: returns the internal encoding of the
-document. This means that all strings of which the document consists are
-encoded in this character set.</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->pinstr</TT
->: returns the processing instructions outside the DTD
-and outside the root element. The argument passed to the method names a
-<I
-CLASS="EMPHASIS"
->target</I
->, and the method returns all instructions with this
-target. The target is the first word inside <TT
-CLASS="LITERAL"
->&lt;?</TT
-> and
-<TT
-CLASS="LITERAL"
->?&gt;</TT
->.</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->pinstr_names</TT
->: returns the names of the processing instructions</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->add_pinstr</TT
->: adds another processing instruction. This method
-is used by the parser itself to enter the instructions returned by
-<TT
-CLASS="LITERAL"
->pinstr</TT
->, but you can also enter additional instructions.</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->write</TT
->: writes the document to the passed stream as XML
-text using the passed (external) encoding. The generated text is always valid
-XML and can be parsed by PXP; however, the text is badly formatted (this is not
-a pretty printer).</P
-></LI
-></UL
-></DIV
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="x738.html"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="x939.html"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Example: An HTML backend for the <I
-CLASS="EMPHASIS"
->readme</I
->
-DTD</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="p34.html"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->The class type <TT
-CLASS="LITERAL"
->node</TT
-></TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
->
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/doc/manual/html/index.html b/helm/DEVEL/pxp/pxp/doc/manual/html/index.html
deleted file mode 100644
index 3c07ff28f..000000000
--- a/helm/DEVEL/pxp/pxp/doc/manual/html/index.html
+++ /dev/null
@@ -1,330 +0,0 @@
-<HTML
-><HEAD
-><TITLE
->The PXP user's guide</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.46"><LINK
-REL="NEXT"
-TITLE="User's guide"
-HREF="p34.html"><LINK
-REL="STYLESHEET"
-TYPE="text/css"
-HREF="markup.css"></HEAD
-><BODY
-CLASS="BOOK"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="BOOK"
-><A
-NAME="AEN1"
-></A
-><DIV
-CLASS="TITLEPAGE"
-><H1
-CLASS="TITLE"
-><A
-NAME="AEN1"
->The PXP user's guide</A
-></H1
-><H3
-CLASS="AUTHOR"
->Gerd Stolpmann</H3
-><P
-CLASS="COPYRIGHT"
->Copyright &copy; 1999, 2000 by <SPAN
-CLASS="HOLDER"
->Gerd Stolpmann</SPAN
-></P
-><DIV
-><DIV
-CLASS="ABSTRACT"
-><P
-></P
-><P
-><SPAN
-CLASS="ACRONYM"
->PXP</SPAN
-> is a validating parser for XML-1.0 which has been
-written entirely in Objective Caml.</P
-><DIV
-CLASS="FORMALPARA"
-><P
-><H1
-CLASS="TITLE"
-><A
-NAME="AEN18"
->Download <SPAN
-CLASS="ACRONYM"
->PXP</SPAN
->:</A
-></H1
->The free <SPAN
-CLASS="ACRONYM"
->PXP</SPAN
-> library can be downloaded at
-<A
-HREF="http://www.ocaml-programming.de/packages/"
-TARGET="_top"
->http://www.ocaml-programming.de/packages/</A
->. This user's guide is included.
-Newest releases of <SPAN
-CLASS="ACRONYM"
->PXP</SPAN
-> will be announced in
-<A
-HREF="http://www.npc.de/ocaml/linkdb/"
-TARGET="_top"
->The OCaml Link
-Database</A
->.</P
-></DIV
-><P
-></P
-></DIV
-></DIV
-><DIV
-CLASS="LEGALNOTICE"
-><P
-><B
->License</B
-></P
-><P
->This document, and the described software, "<SPAN
-CLASS="ACRONYM"
->PXP</SPAN
->", are copyright by
-Gerd Stolpmann. </P
-><P
->Permission is hereby granted, free of charge, to any person obtaining
-a copy of this document and the "<SPAN
-CLASS="ACRONYM"
->PXP</SPAN
->" software (the
-"Software"), to deal in the Software without restriction, including
-without limitation the rights to use, copy, modify, merge, publish,
-distribute, sublicense, and/or sell copies of the Software, and to
-permit persons to whom the Software is furnished to do so, subject to
-the following conditions:</P
-><P
->The above copyright notice and this permission notice shall be included
-in all copies or substantial portions of the Software.</P
-><P
->The Software is provided ``as is'', without warranty of any kind, express
-or implied, including but not limited to the warranties of
-merchantability, fitness for a particular purpose and noninfringement.
-In no event shall Gerd Stolpmann be liable for any claim, damages or
-other liability, whether in an action of contract, tort or otherwise,
-arising from, out of or in connection with the Software or the use or
-other dealings in the software.</P
-></DIV
-><HR></DIV
-><DIV
-CLASS="TOC"
-><DL
-><DT
-><B
->Table of Contents</B
-></DT
-><DT
->I. <A
-HREF="p34.html"
->User's guide</A
-></DT
-><DD
-><DL
-><DT
->1. <A
-HREF="c36.html"
->What is XML?</A
-></DT
-><DD
-><DL
-><DT
->1.1. <A
-HREF="c36.html#AEN38"
->Introduction</A
-></DT
-><DT
->1.2. <A
-HREF="x107.html"
->Highlights of XML</A
-></DT
-><DT
->1.3. <A
-HREF="x468.html"
->A complete example: The <I
-CLASS="EMPHASIS"
->readme</I
-> DTD</A
-></DT
-></DL
-></DD
-><DT
->2. <A
-HREF="c533.html"
->Using <SPAN
-CLASS="ACRONYM"
->PXP</SPAN
-></A
-></DT
-><DD
-><DL
-><DT
->2.1. <A
-HREF="c533.html#AEN536"
->Validation</A
-></DT
-><DT
->2.2. <A
-HREF="x550.html"
->How to parse a document from an application</A
-></DT
-><DT
->2.3. <A
-HREF="x675.html"
->Class-based processing of the node tree</A
-></DT
-><DT
->2.4. <A
-HREF="x738.html"
->Example: An HTML backend for the <I
-CLASS="EMPHASIS"
->readme</I
->
-DTD</A
-></DT
-></DL
-></DD
-><DT
->3. <A
-HREF="c893.html"
->The objects representing the document</A
-></DT
-><DD
-><DL
-><DT
->3.1. <A
-HREF="c893.html#AEN897"
->The <TT
-CLASS="LITERAL"
->document</TT
-> class</A
-></DT
-><DT
->3.2. <A
-HREF="x939.html"
->The class type <TT
-CLASS="LITERAL"
->node</TT
-></A
-></DT
-><DT
->3.3. <A
-HREF="x1439.html"
->The class type <TT
-CLASS="LITERAL"
->extension</TT
-></A
-></DT
-><DT
->3.4. <A
-HREF="x1496.html"
->Details of the mapping from XML text to the tree representation</A
-></DT
-></DL
-></DD
-><DT
->4. <A
-HREF="c1567.html"
->Configuring and calling the parser</A
-></DT
-><DD
-><DL
-><DT
->4.1. <A
-HREF="c1567.html#AEN1569"
->Overview</A
-></DT
-><DT
->4.2. <A
-HREF="x1629.html"
->Resolvers and sources</A
-></DT
-><DT
->4.3. <A
-HREF="x1812.html"
->The DTD classes</A
-></DT
-><DT
->4.4. <A
-HREF="x1818.html"
->Invoking the parser</A
-></DT
-><DT
->4.5. <A
-HREF="x1965.html"
->Updates</A
-></DT
-></DL
-></DD
-></DL
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->&nbsp;</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
->&nbsp;</TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="p34.html"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->&nbsp;</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
->&nbsp;</TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->User's guide</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
->
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/doc/manual/html/markup.css b/helm/DEVEL/pxp/pxp/doc/manual/html/markup.css
deleted file mode 100644
index 67dfaecb7..000000000
--- a/helm/DEVEL/pxp/pxp/doc/manual/html/markup.css
+++ /dev/null
@@ -1,4 +0,0 @@
-.acronym { 
-  font-weight: bold;
-  color: #c71585
-}
diff --git a/helm/DEVEL/pxp/pxp/doc/manual/html/p34.html b/helm/DEVEL/pxp/pxp/doc/manual/html/p34.html
deleted file mode 100644
index 9db427d34..000000000
--- a/helm/DEVEL/pxp/pxp/doc/manual/html/p34.html
+++ /dev/null
@@ -1,167 +0,0 @@
-<HTML
-><HEAD
-><TITLE
->User's guide</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.46"><LINK
-REL="HOME"
-TITLE="The PXP user's guide"
-HREF="index.html"><LINK
-REL="PREVIOUS"
-TITLE="The PXP user's guide"
-HREF="index.html"><LINK
-REL="NEXT"
-TITLE="What is XML?"
-HREF="c36.html"><LINK
-REL="STYLESHEET"
-TYPE="text/css"
-HREF="markup.css"></HEAD
-><BODY
-CLASS="PART"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->The PXP user's guide</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="index.html"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
-></TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="c36.html"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="PART"
-><A
-NAME="AEN34"
-></A
-><DIV
-CLASS="TITLEPAGE"
-><H1
-CLASS="TITLE"
->I. User's guide</H1
-><DIV
-CLASS="TOC"
-><DL
-><DT
-><B
->Table of Contents</B
-></DT
-><DT
->1. <A
-HREF="c36.html"
->What is XML?</A
-></DT
-><DT
->2. <A
-HREF="c533.html"
->Using <SPAN
-CLASS="ACRONYM"
->PXP</SPAN
-></A
-></DT
-><DT
->3. <A
-HREF="c893.html"
->The objects representing the document</A
-></DT
-><DT
->4. <A
-HREF="c1567.html"
->Configuring and calling the parser</A
-></DT
-></DL
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="index.html"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="c36.html"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->The PXP user's guide</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
->&nbsp;</TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->What is XML?</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
->
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/doc/manual/html/pic/done b/helm/DEVEL/pxp/pxp/doc/manual/html/pic/done
deleted file mode 100644
index e69de29bb..000000000
diff --git a/helm/DEVEL/pxp/pxp/doc/manual/html/pic/extension_general.gif b/helm/DEVEL/pxp/pxp/doc/manual/html/pic/extension_general.gif
deleted file mode 100644
index 6cc260a4e19ac61c777c6af49d45112cd548b2d9..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 2098
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
cpZ^RK=s*j4(1b3up%0DdL@RpHa3}x(JHpcj2LJ#7

diff --git a/helm/DEVEL/pxp/pxp/doc/manual/html/pic/node_add.gif b/helm/DEVEL/pxp/pxp/doc/manual/html/pic/node_add.gif
deleted file mode 100644
index 0091db2a23fc022fe916158104275aafe78f78d5..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 4334
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

diff --git a/helm/DEVEL/pxp/pxp/doc/manual/html/pic/node_clone.gif b/helm/DEVEL/pxp/pxp/doc/manual/html/pic/node_clone.gif
deleted file mode 100644
index 97cd3639e30c63c6d9efd363fd7f3c5bd49fab8b..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 4031
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

diff --git a/helm/DEVEL/pxp/pxp/doc/manual/html/pic/node_delete.gif b/helm/DEVEL/pxp/pxp/doc/manual/html/pic/node_delete.gif
deleted file mode 100644
index d521123a7ff695ad03a4ee24deb20e2e238a96fc..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 3459
zcmV-}4Se!PNk%v~VNL?u0HFW?0001ge}Dh~|G&S#EC2ui08Rqi00091l#i*)?GK}z
zwAzca-n{z{hT=$;=82~2%C_zc$MQ_q_KoNI&iDQg3<`(DqVb4KDwoWr^9hYgr_`$T
zip^@b+^+Wv4vWX+viXcotJmzd`wEZC=k&V$j?e4&{J#GW7$`VMcmZ&Tn5ekO*y#8O
z87VnQS!sERnW?$S+3EQS8Y((UTI!esP^h}f8j*_g+A2G{8f#-qo2$!*OVhgx931y6
zLo9rZY-S9zob3F()$Ae)U2O_Q&60i1-CeY;0`5Idt|N|eUar3Wl5XP89xqP<Pd|T;
z-;SEk-~YbvFQ7mU^+psNh>+jG5DROZO1R`9A&EO0ez3^w(18Ap962I__)TNSjvxOZ
z3V<?Y%0oObc5vAOz{r^-K?;#clP1hBhgACX$r9j=ohd}-)JfFlOPoh%2E_y5r&ORq
zZyjOUG-pz!8L(z`3U#X3m0K&6wQyF1*RNo?-eTJ{ZIq~E>jsbu0j~tT9@fIG>DJfZ
zqkJRUwOg1$Vh4-64kjFUhTq2n8ect(*kM&5lPOn@%*?Y^Idn1CwQK;j0@V{bi)ISa
zHD%a7N}C?5ns(|TvS)*iDH`${+qcD{)-3=z<KUxzuju_)xw+z*i*2sWT&MHr+1s`u
zPF?Ep>pgmlG%9@i3G+D7H)jK0Jl&qSC6llC6;WmP+WytQ%de4sSxGk(Vm+NypLMX@
z#MXHV`u87z8$n0lEtn;8m}SUSm;iK@?e`#r^uQ$(fBnICA$`>`bDudRns}m!487<f
zhrVPO6@tduw_p$+f*7KVYQ0FJ8}R{kpo&wC*Q1Xl7Ad4bPX>u%cnQX^A#Vc;m|v7q
z#>M4;a2#pnT|5q@Wp{vi3Br$18d>I&XIjOenjWz^qn#6u8Rt*AwP=o;V&d7RpmCAb
zr%Hb|`NJ!Q#z^Q($*E~0EQzATT9!VhMrouM9q{N#m0H>-Y??NTK&W?mDk-ShjfzUC
zbfSrBs;ZX6YFDcThbw7huILM(n%SD1p^n13{thlI!FXt~b2v)fQ^V5QQisX8`XZ>;
z=4zI;vHbW{D#)Ix<Z0W^if&cQb|~AryPeCeE2+X;?3U*`I_7G>-gPXs={EW80*dU{
zYryozs~D*G>Z_k3^S(Q-J_@IXp~DmZJ14-}Hn4Cn1|N*@!}rR|@w*@^L#)8o?q;g6
zEN*<V$<D3@am3Kr64XHfON$21F|WLBrY=vz@B=s#bF9tJc+9h|#VQ@n#@YD%bJUDZ
z3$xKFtDJSnGJoAF*ku?D&c{spi*?l^UyC%*UemjivT7`>w#ecxigw0jOI>o;2+M7c
z-(!4B_g)kWeYJvX3!F3GPrC~BE*}5>BRCk!_DXW)+6-M3&5R{7GTWec9XTzNQ?7Xz
zfE%*7#Cf}(y27JB%?RXKG|llcxL0xddTv|(d$+B}#5wA*%Z_>No{K%#-i&3gMDOSf
zuR8S<P>p5rC9Lj>#fM`~x)tC*PrlYnaNqgy;s=iw`_E}_ko%vHzDW7Zm)Eaiv+IxR
z{!Hhbyz!Z1c~(>36wrqO1a2;I3$)(+D3UM(!a{(uGvCZU1~-`Xu2Rx_p9JS3KjGak
zeXlFv2iesK!=2C}&F~)AYBsye(T`yiOk3RoH$o~XFo7ZT9Ro?YLKM2tf;j|83#&#r
z<|(j)<sl%^9C*MUitvW<`=S01q1e44<^_vG$zQ^xQ9s&!?`YvFSPFy1#Vb;=2|ILJ
z5W|MC>7~(V%4^LWzws<7ny_@&(_{PIND%nJagDi4p&jp-5GKA1kVI&s1{}FPL2f{i
zW`RT>8L1E_>g@`Ud?X_KB1t!5l6C;x-xfzX4@xSIkVfdFC|MauE2>44XmMc}p$E%+
zsB)FL+|(y8iOMP35Qn3@<rsJO!XggDm5WqnEB)xnUq-Wpvy`R~V@OJ1_EH|q%w90N
z*v(h+<x~a{7cDDU$D|?CiG1wJ86#p&XnNC`KEfst#~I4KG_4^YvFGEoxlJS(vw1ul
zRXA(oPc;Tqm}o3#LjEt(zgW`q35LXm_mG7>c!sNi3k7IH)$&k?W>l2ztYsb97}8oz
zv?USM#zsvz%%w<cD>H3X;j{q3BwX~F*1SbcpVLwx#*`pG-QGyudDCcARHp^K%1Z@$
z)b*saiqw2$Q{NF)LzJYXT3u>L4hqhs@&>F#eX2q~`YCzx5Trr%LQZdTPR>k~GinuS
zPY+pDbPm+0Cq-&T-|7Uw2CA=4ZR;a^N?4%&Z?CUJYgY-gPOFmXopgLDvnbn2!TRE|
zk!@5<nYAA*l}k~bEvM{^Q(7VpbuWK`$-Wdd$(h!OtJgH;Ti#SyTV*RIrb*1QdOOK{
zf)*)#c`cG8{>!Q8=+LXh5L9X_k~80g!?>iK26f5O*o?J?R|F|jJrePn<uZ2~+|}ua
zJd>8|`bit!U29$y^QuS6$}!BLEef@$jrf|kyxW^EI{fQV?dGLB-%S)eRJAJcG8P>K
z-fw;1Vc?=fn4tnTTBi(gDR&?^!3tjR_AdMiI}t^_J6cbM|M=bx>FFFKzS4F@%vV!H
z0(tly5sX6&;x=6hQxM*<ILJBR6`N(pD=~|nKI2dsThdmE&C`w3^yG^W*-Z49vhz}m
zEg`pN%2a0Ukw>iL8Q0dfZ8|cNo%CgfaCyXQ4lpk*oaQZC`FdssbC?gyxF)}(&QOl>
zOWJJy5J0OC%ah`>oQYgEGoKl!9wvyP(H!T#aJkDm7W63zy<tchZPMGww09U?V@E%l
zGm6GYi-9F&ORLtg94qyqQHv?#cG}gTZuBD+y=d%=y1T0WGpF$yM}gsbYNtt(ti8Nz
z-i@~}!-jOEdEIMh&w0?n-W9F$f}_#O$ra7U!m=;Y?M8)L+K5)mq$$1X3Jd$%n>NsO
zXPs=B-g&8-Wj4EY{p?Ae+qL@!_G(oeZ^amhU&ltamKic{iG1712PbvF6ZmU$M>~R;
zzIVHqWNcK!Ip4)ic<t)V@EnW#;TWE{zD*w2W(K+8*q*k*MJ`g0OM<){FOS9L>vH}z
z=ls&uwl>Qz?qfRFT%)$O@y~5O^sb;B=jHY{t6P0^#w^|EFeiGb*F$m_MV;v<u5#0<
z{co!4_j+G{an+-z=WuMjC2LoD(EIy#r>h&jXKy)xh2G%6E}T1g$8q0vK4G{A9_&wF
z&e+k?bwm8!>X<D`-ADdl!MFFncgJPn3eVq?Pd<T%M|;}a(fLM(9`II@%c)_D;+{ht
zy|LXqeOZsvqK78DN~rGuC?6iZoF3hBf3w+JtFvN7tGLo-eB(hMoste$(?%VBOj>;4
zeAWxMB<<~UxxHKCUq2(QoeS`%VSOxxKfAuKq`f4nuwqlJQ0G72=TXrv`~E7d{nk~#
zWcIcFWQJXz3L~?7FIX}D(@{(oApVzG?+0D|cYK9afD1?u0qB5ObrM(SX7ki0RK+&>
z=QBwmf20(F6%htD0xNMNeZ<2u)D};}fPilUA0_BPL4#LfH8--yg5TkSB!od0l!I$P
zgEiQKvP3I8Xg*$KBp>L5C<BC8BZGZofJf+r_OpL_lYd$DgjJ}2mzOrtcUM*zFF>{#
z-&I#!_%>d6H3dP1VrYeAm@dJ$g=iQlYM6y^)PZhz3~;zfgEWV92n=>;fdeQrd8miF
zz=tYlYGD|NgffUv^i5d<h=(W(iD-h0_%)5_h_!Ho7ubgEREbUq{)sQ>hXh24n>Z1d
z2uhi#fudN0ohV0=2#To4f~u%cWkFW1s2;HBP=+`~p-78;V2f;ZhH1r$yND3ISSW3!
zM!G1Bc|eRY7mR(=jLFy!%h++Im_<tnjUpnAWkrp7F;~~<AK4gNxY$)@<&8oDj?=VK
z^7f47$W5e(elGQk>=+s6s8>A*QujrH@)!{Gs86`zTV>>r`luBANJlARUBZVW0tpcW
z$uZ97QVyw*`{<4fa2KT)04q?Dxp$Ef=?@IK8gYUbyT^MRnMxDcA%iD*rALyPl!R`F
zk`nilE14`N2`X{tbulTE<=~O2v2&GXlR2plJDD6knQA}&36$iplOnloq-T^z*$PP+
zaZH(bPB{)xIdz&>c2xP4G^v#05olMbm37FKQR$Oe8J5;yl|)HyQ+bwXIhJ5KWN_J*
zg7}tdd2)6+mtxtHh$ok?)|7dP3~6bWzJ`~8xra14l!Ga0ifNd_Ae3E+dSCgMjTsC=
znV2|Pl$A%BdP!(}iJ6P}nVU(MdkJxx36riTnt_R!HHn%%rjn_-G^=R<85u1bnF6#~
z98m$Au}PX-cOmTnk-Mpyy=hgzl@Z1%oX%jGjN^~F@he7{oP)5O{9|kz0)faFosA@$
zmRBv=$qLiyou~+&;kk+9NuG{qp63~e>8YM{$ewBKiH7e9pIj)P^I3)UX`h_9o%!j8
z_{pECxS#(?p8+bM_er1ys-F`ia|_C#3hJN_3ZW4yp%Y4>qJW?milG^*p&QDf9qOSU
l3Zfw@q9aP8C2FE4ilQm1qASXxE$X5#3ZpS9qyA9<06QkP#KHgo

diff --git a/helm/DEVEL/pxp/pxp/doc/manual/html/pic/node_general.gif b/helm/DEVEL/pxp/pxp/doc/manual/html/pic/node_general.gif
deleted file mode 100644
index 5f6358cc3606b2abf7871fdbf33089072c866704..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1294
zcmV+p1@ZbvNk%v~VcP(h0HFW?00030|Np<gzW@LLEC2ui0NVhV00091jE||y?GK}z
zwAzca-n{z{hT=$;=82~2%C_zc$MQ_q_KoNI&iDQg3<`(DA`pN~DwoWr^9hYgr_`$T
zip_=q#_o;_0(-|bvBykKzt9}E`kiuX<na24j=|ga9lgcR7kB|kK`3|_VJM-9*toz5
z0qHmyAn9O9iHOOtnHkur0P1NcicmWGc50xCO2*1c`jooW8VMkPo2#4TN?Xf$t1B!F
zyYl+`IIK+Ub&PDf9G!b><osMIoh?v&VvQWEEzMoxT?-yAPE_7{jvhTOvOe1Gz6|gC
zaeq{=t)Gu?j$c0^@-opAILu!kfT#{4+(nS#yoc$66r|*k;<o;XVZLd!$MN5<j1(2N
zk?4u!Lz5dWPEv`G<s6hLKPC)$=9x`qI2VqDSx@H7j^<YF+&ILgCTKR1B&F%d4A5*`
zoU*W_R1g{@8o^Y(ng{A3sa{u_s>Ei=0VQayw)Kkk?H{q9&Whn0bd}z{oZiA+tM)He
zx_j<^O)%B%-@dD)@_k%s?_i=Y*IEvRH=*0hRnzifBDb+sr=)omA`Iv5<p#HuAni*!
z)QzmO&PIOV_>yhFLK%x}v~@FUz>#+Apq*yx>Bhy4<3K(}`SQqqavw(>9r0YffUG~q
z-bH!^!HKlzfL=uWc*%>LmjSQN{2<Z7hp)DQzUS@v_x_vrpOK$M^6>|mfBU^hS!x3k
zcwl+%#Sowm>V@^6feJzh-wzW~SfGO)u8|>Yr__hrf*E)>!G<6v*b<8+KFHyP?ZF6^
ziz1fRR%nmJ6`EQ-n%1ByC{8D13(x_n8jNs}WmjN|nb=~5GfHVph>IOo<dTLZDaT?T
zo=BsIU&a9*TYmZYNM}EqW+q!IMmeUKy-^usdQhH3r<g^OX=5LtvB=Gk+vQ14hzJr2
zCZaDY8jqm>-kB4lx`kP2pFO<UhL5FSTIp{Z25Ewsd#*?69gZ3)+&!X>2q_5>x*+PP
zem?1`tf%^Rsitwz8mXjs*7^mKDs1)&uPD4~{*1803VI@tw)P5bu%(8frjV-+d+V{X
zbmQ7KvCiRaXHG=>>v<%Rct$^>gnKT!DQ0^|V#T_%ZfW!m1uTF9jkqr;N%UK1xin05
z(+1m=)CR(Xk_%y1Eq$~J!61>E?;1^=cyS&(F@kIuM@b@aMSpBeF~hKaJjhY6rKqwZ
z9jDv!cq*^FNX+kAYRt?W&rCCJJR9<I!aB=5G|NTnDe%cZ8-27bOHXNX&QB-8bI+_*
z3N*YAPaO%?OgBAg#ZrTPN!3;-<2BN7!Vq#eK$}fS+ipYcQ^Q>Qe0SM-+b8z0X;Zy7
zCx2U*w2_13O}2=E?}&38iwmCk)sZvn-nZX2e@!yx8LN%2-6$6_x#XGCUAWSlgFZUy
zsT01o=MZary6O%SS+~Bg!#+FiW|dsK?Ym>FFz~<AUOL;u3(t?cDax%p-%%T%d_Exy
z8GXR5mmzOF=rlhFP~3<8ybS*;<Lnlh5%Ybs_M{Jf@5eQf?4P^JU%d6#RMz<YT4}An
zo%#1)82$lJKi3=JSOjRmPyH`}Y6uzwkAT1jej$PqJP!pcIGYP%@KE8~U^6u6LGhU{
z3nVO|2~UW^6smAsA#9-wUkJk(%5a7>tf2~Th{GJ}aECnXp$~ru#2^ZBh(s)6CJF!m
EJ2@YLvj6}9

diff --git a/helm/DEVEL/pxp/pxp/doc/manual/html/pic/node_term.gif b/helm/DEVEL/pxp/pxp/doc/manual/html/pic/node_term.gif
deleted file mode 100644
index 5644c91f34530b9aaa488adcb9006bb2e7af2e83..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 4284
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

diff --git a/helm/DEVEL/pxp/pxp/doc/manual/html/x107.html b/helm/DEVEL/pxp/pxp/doc/manual/html/x107.html
deleted file mode 100644
index 102aba218..000000000
--- a/helm/DEVEL/pxp/pxp/doc/manual/html/x107.html
+++ /dev/null
@@ -1,1694 +0,0 @@
-<HTML
-><HEAD
-><TITLE
->Highlights of XML</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.46"><LINK
-REL="HOME"
-TITLE="The PXP user's guide"
-HREF="index.html"><LINK
-REL="UP"
-TITLE="What is XML?"
-HREF="c36.html"><LINK
-REL="PREVIOUS"
-TITLE="What is XML?"
-HREF="c36.html"><LINK
-REL="NEXT"
-TITLE="A complete example: The readme DTD"
-HREF="x468.html"><LINK
-REL="STYLESHEET"
-TYPE="text/css"
-HREF="markup.css"></HEAD
-><BODY
-CLASS="SECT1"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->The PXP user's guide</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="c36.html"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
->Chapter 1. What is XML?</TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="x468.html"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN107"
->1.2. Highlights of XML</A
-></H1
-><P
->This section explains many of the features of XML, but not all, and some
-features not in detail. For a complete description, see the <A
-HREF="http://www.w3.org/TR/1998/REC-xml-19980210.html"
-TARGET="_top"
->XML
-specification</A
->.</P
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN111"
->1.2.1. The DTD and the instance</A
-></H2
-><P
->The DTD contains various declarations; in general you can only use a feature if
-you have previously declared it. The document instance file may contain the
-full DTD, but it is also possible to split the DTD into an internal and an
-external subset. A document must begin as follows if the full DTD is included:
-
-<PRE
-CLASS="PROGRAMLISTING"
->&lt;?xml version="1.0" encoding="<TT
-CLASS="REPLACEABLE"
-><I
->Your encoding</I
-></TT
->"?&gt;
-&lt;!DOCTYPE <TT
-CLASS="REPLACEABLE"
-><I
->root</I
-></TT
-> [
-  <TT
-CLASS="REPLACEABLE"
-><I
->Declarations</I
-></TT
->
-]&gt;</PRE
->
-
-These declarations are called the <I
-CLASS="EMPHASIS"
->internal subset</I
->. Note
-that the usage of entities and conditional sections is restricted within the
-internal subset.</P
-><P
->If the declarations are located in a different file, you can refer to this file
-as follows:
-
-<PRE
-CLASS="PROGRAMLISTING"
->&lt;?xml version="1.0" encoding="<TT
-CLASS="REPLACEABLE"
-><I
->Your encoding</I
-></TT
->"?&gt;
-&lt;!DOCTYPE <TT
-CLASS="REPLACEABLE"
-><I
->root</I
-></TT
-> SYSTEM "<TT
-CLASS="REPLACEABLE"
-><I
->file name</I
-></TT
->"&gt;</PRE
->
-
-The declarations in the file are called the <I
-CLASS="EMPHASIS"
->external
-subset</I
->. The file name is called the <I
-CLASS="EMPHASIS"
->system
-identifier</I
->. 
-It is also possible to refer to the file by a so-called
-<I
-CLASS="EMPHASIS"
->public identifier</I
->, but most XML applications won't use
-this feature.</P
-><P
->You can also specify both internal and external subsets. In this case, the
-declarations of both subsets are mixed, and if there are conflicts, the
-declaration of the internal subset overrides those of the external subset with
-the same name. This looks as follows:
-
-<PRE
-CLASS="PROGRAMLISTING"
->&lt;?xml version="1.0" encoding="<TT
-CLASS="REPLACEABLE"
-><I
->Your encoding</I
-></TT
->"?&gt;
-&lt;!DOCTYPE <TT
-CLASS="REPLACEABLE"
-><I
->root</I
-></TT
->  SYSTEM "<TT
-CLASS="REPLACEABLE"
-><I
->file name</I
-></TT
->" [
-  <TT
-CLASS="REPLACEABLE"
-><I
->Declarations</I
-></TT
->
-]&gt;</PRE
-></P
-><P
->The XML declaration (the string beginning with <TT
-CLASS="LITERAL"
->&lt;?xml</TT
-> and
-ending at <TT
-CLASS="LITERAL"
->?&gt;</TT
->) should specify the encoding of the
-file. Common values are UTF-8, and the ISO-8859 series of character sets. Note
-that every file parsed by the XML processor can begin with an XML declaration
-and that every file may have its own encoding.</P
-><P
->The name of the root element must be mentioned directly after the
-<TT
-CLASS="LITERAL"
->DOCTYPE</TT
-> string. This means that a full document instance
-looks like
-
-<PRE
-CLASS="PROGRAMLISTING"
->&lt;?xml version="1.0" encoding="<TT
-CLASS="REPLACEABLE"
-><I
->Your encoding</I
-></TT
->"?&gt;
-&lt;!DOCTYPE <TT
-CLASS="REPLACEABLE"
-><I
->root</I
-></TT
->  SYSTEM "<TT
-CLASS="REPLACEABLE"
-><I
->file name</I
-></TT
->" [
-  <TT
-CLASS="REPLACEABLE"
-><I
->Declarations</I
-></TT
->
-]&gt;
-
-&lt;<TT
-CLASS="REPLACEABLE"
-><I
->root</I
-></TT
->&gt;
-  <TT
-CLASS="REPLACEABLE"
-><I
->inner contents</I
-></TT
->
-&lt;/<TT
-CLASS="REPLACEABLE"
-><I
->root</I
-></TT
->&gt;</PRE
-></P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN146"
->1.2.2. Reserved characters</A
-></H2
-><P
->Some characters are generally reserved to indicate markup such that they cannot
-be used for character data. These characters are &lt;, &gt;, and
-&amp;. Furthermore, single and double quotes are sometimes reserved. If you
-want to include such a character as character, write it as follows:
-
-<P
-></P
-><UL
-COMPACT="COMPACT"
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->&amp;lt;</TT
-> instead of &lt;</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->&amp;gt;</TT
-> instead of &gt;</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->&amp;amp;</TT
-> instead of &amp;</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->&amp;apos;</TT
-> instead of '</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->&amp;quot;</TT
-> instead of "</P
-></LI
-></UL
->
-
-All other characters are free in the document instance. It is possible to
-include a character by its position in the Unicode alphabet: 
-
-<PRE
-CLASS="PROGRAMLISTING"
->&amp;#<TT
-CLASS="REPLACEABLE"
-><I
->n</I
-></TT
->;</PRE
->
-
-where <TT
-CLASS="REPLACEABLE"
-><I
->n</I
-></TT
-> is the decimal number of the
-character. Alternatively, you can specify the character by its hexadecimal
-number: 
-
-<PRE
-CLASS="PROGRAMLISTING"
->&amp;#x<TT
-CLASS="REPLACEABLE"
-><I
->n</I
-></TT
->;</PRE
->
-
-In the scope of declarations, the character % is no longer free. To include it
-as character, you must use the notations <TT
-CLASS="LITERAL"
->&amp;#37;</TT
-> or
-<TT
-CLASS="LITERAL"
->&amp;#x25;</TT
->.</P
-><P
->Note that besides &amp;lt;, &amp;gt;, &amp;amp;,
-&amp;apos;, and &amp;quot; there are no predefines character entities. This is
-different from HTML which defines a list of characters that can be referenced
-by name (e.g. &amp;auml; for ä); however, if you prefer named characters, you
-can declare such entities yourself (see below).</P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN173"
->1.2.3. Elements and ELEMENT declarations</A
-></H2
-><P
->Elements structure the document instance in a hierarchical way. There is a
-top-level element, the <I
-CLASS="EMPHASIS"
->root element</I
->, which contains a
-sequence of inner elements and character sections. The inner elements are
-structured in the same way. Every element has an <I
-CLASS="EMPHASIS"
->element
-type</I
->. The beginning of the element is indicated by a <I
-CLASS="EMPHASIS"
->start
-tag</I
->, written
-
-<PRE
-CLASS="PROGRAMLISTING"
->&lt;<TT
-CLASS="REPLACEABLE"
-><I
->element-type</I
-></TT
->&gt;</PRE
->
-
-and the element continues until the corresponding <I
-CLASS="EMPHASIS"
->end tag</I
->
-is reached:
-
-<PRE
-CLASS="PROGRAMLISTING"
->&lt;/<TT
-CLASS="REPLACEABLE"
-><I
->element-type</I
-></TT
->&gt;</PRE
->
-
-In XML, it is not allowed to omit start or end tags, even if the DTD would
-permit this. Note that there are no special rules how to interpret spaces or
-newlines near start or end tags; all spaces and newlines count.</P
-><P
->Every element type must be declared before it can be used. The declaration
-consists of two parts: the ELEMENT declaration describes the content model,
-i.e. which inner elements are allowed; the ATTLIST declaration describes the
-attributes of the element.</P
-><P
->An element can simply allow everything as content. This is written:
-
-<PRE
-CLASS="PROGRAMLISTING"
->&lt;!ELEMENT <TT
-CLASS="REPLACEABLE"
-><I
->name</I
-></TT
-> ANY&gt;</PRE
->
-
-On the opposite, an element can be forced to be empty; declared by:
-
-<PRE
-CLASS="PROGRAMLISTING"
->&lt;!ELEMENT <TT
-CLASS="REPLACEABLE"
-><I
->name</I
-></TT
-> EMPTY&gt;</PRE
->
-
-Note that there is an abbreviated notation for empty element instances:
-<TT
-CLASS="LITERAL"
->&lt;<TT
-CLASS="REPLACEABLE"
-><I
->name</I
-></TT
->/&gt;</TT
->. </P
-><P
->There are two more sophisticated forms of declarations: so-called
-<I
-CLASS="EMPHASIS"
->mixed declarations</I
->, and <I
-CLASS="EMPHASIS"
->regular
-expressions</I
->. An element with mixed content contains character data
-interspersed with inner elements, and the set of allowed inner elements can be
-specified. In contrast to this, a regular expression declaration does not allow
-character data, but the inner elements can be described by the more powerful
-means of regular expressions.</P
-><P
->A declaration for mixed content looks as follows:
-
-<PRE
-CLASS="PROGRAMLISTING"
->&lt;!ELEMENT <TT
-CLASS="REPLACEABLE"
-><I
->name</I
-></TT
-> (#PCDATA | <TT
-CLASS="REPLACEABLE"
-><I
->element<SUB
->1</SUB
-></I
-></TT
-> | ... | <TT
-CLASS="REPLACEABLE"
-><I
->element<SUB
->n</SUB
-></I
-></TT
-> )*&gt;</PRE
->
-
-or if you do not want to allow any inner element, simply
-
-<PRE
-CLASS="PROGRAMLISTING"
->&lt;!ELEMENT <TT
-CLASS="REPLACEABLE"
-><I
->name</I
-></TT
-> (#PCDATA)&gt;</PRE
-></P
-><BLOCKQUOTE
-CLASS="BLOCKQUOTE"
-><P
-><B
->Example</B
-></P
-><P
->If element type <TT
-CLASS="LITERAL"
->q</TT
-> is declared as
-
-<PRE
-CLASS="PROGRAMLISTING"
->&#60;!ELEMENT q (#PCDATA | r | s)*&#62;</PRE
->
-
-this is a legal instance:
-
-<PRE
-CLASS="PROGRAMLISTING"
->&#60;q&#62;This is character data&#60;r&#62;&#60;/r&#62;with &#60;s&#62;&#60;/s&#62;inner elements&#60;/q&#62;</PRE
->
-
-But this is illegal because <TT
-CLASS="LITERAL"
->t</TT
-> has not been enumerated in the
-declaration:
-
-<PRE
-CLASS="PROGRAMLISTING"
->&#60;q&#62;This is character data&#60;r&#62;&#60;/r&#62;with &#60;t&#62;&#60;/t&#62;inner elements&#60;/q&#62;</PRE
-></P
-></BLOCKQUOTE
-><P
->The other form uses a regular expression to describe the possible contents:
-
-<PRE
-CLASS="PROGRAMLISTING"
->&lt;!ELEMENT <TT
-CLASS="REPLACEABLE"
-><I
->name</I
-></TT
-> <TT
-CLASS="REPLACEABLE"
-><I
->regexp</I
-></TT
->&gt;</PRE
->
-
-The following well-known regexp operators are allowed:
-
-<P
-></P
-><UL
-COMPACT="COMPACT"
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
-><TT
-CLASS="REPLACEABLE"
-><I
->element-name</I
-></TT
-></TT
-></P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->(<TT
-CLASS="REPLACEABLE"
-><I
->subexpr<SUB
->1</SUB
-></I
-></TT
-> ,</TT
-> ... <TT
-CLASS="LITERAL"
->, <TT
-CLASS="REPLACEABLE"
-><I
->subexpr<SUB
->n</SUB
-></I
-></TT
-> )</TT
-></P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->(<TT
-CLASS="REPLACEABLE"
-><I
->subexpr<SUB
->1</SUB
-></I
-></TT
-> |</TT
-> ... <TT
-CLASS="LITERAL"
->| <TT
-CLASS="REPLACEABLE"
-><I
->subexpr<SUB
->n</SUB
-></I
-></TT
-> )</TT
-></P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
-><TT
-CLASS="REPLACEABLE"
-><I
->subexpr</I
-></TT
->*</TT
-></P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
-><TT
-CLASS="REPLACEABLE"
-><I
->subexpr</I
-></TT
->+</TT
-></P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
-><TT
-CLASS="REPLACEABLE"
-><I
->subexpr</I
-></TT
->?</TT
-></P
-></LI
-></UL
->
-
-The <TT
-CLASS="LITERAL"
->,</TT
-> operator indicates a sequence of sub-models, the
-<TT
-CLASS="LITERAL"
->|</TT
-> operator describes alternative sub-models. The
-<TT
-CLASS="LITERAL"
->*</TT
-> indicates zero or more repetitions, and
-<TT
-CLASS="LITERAL"
->+</TT
-> one or more repetitions. Finally, <TT
-CLASS="LITERAL"
->?</TT
-> can
-be used for optional sub-models. As atoms the regexp can contain names of
-elements; note that it is not allowed to include <TT
-CLASS="LITERAL"
->#PCDATA</TT
->.</P
-><P
->The exact syntax of the regular expressions is rather strange. This can be
-explained best by a list of constraints:
-
-<P
-></P
-><UL
-COMPACT="COMPACT"
-><LI
-STYLE="list-style-type: disc"
-><P
->The outermost expression must not be
-<TT
-CLASS="LITERAL"
-><TT
-CLASS="REPLACEABLE"
-><I
->element-name</I
-></TT
-></TT
->. </P
-><P
-><I
-CLASS="EMPHASIS"
->Illegal:</I
-> 
-<TT
-CLASS="LITERAL"
->&#60;!ELEMENT x y&#62;</TT
->; this must be written as
-<TT
-CLASS="LITERAL"
->&#60;!ELEMENT x (y)&#62;</TT
->.</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
->For the unary operators <TT
-CLASS="LITERAL"
-><TT
-CLASS="REPLACEABLE"
-><I
->subexpr</I
-></TT
->*</TT
->,
-<TT
-CLASS="LITERAL"
-><TT
-CLASS="REPLACEABLE"
-><I
->subexpr</I
-></TT
->+</TT
->, and
-<TT
-CLASS="LITERAL"
-><TT
-CLASS="REPLACEABLE"
-><I
->subexpr</I
-></TT
->?</TT
->, the
-<TT
-CLASS="LITERAL"
-><TT
-CLASS="REPLACEABLE"
-><I
->subexpr</I
-></TT
-></TT
-> must not be again an
-unary operator.</P
-><P
-><I
-CLASS="EMPHASIS"
->Illegal:</I
-> 
-<TT
-CLASS="LITERAL"
->&#60;!ELEMENT x y**&#62;</TT
->; this must be written as
-<TT
-CLASS="LITERAL"
->&#60;!ELEMENT x (y*)*&#62;</TT
->.</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
->Between <TT
-CLASS="LITERAL"
->)</TT
-> and one of the unary operatory
-<TT
-CLASS="LITERAL"
->*</TT
->, <TT
-CLASS="LITERAL"
->+</TT
->, or <TT
-CLASS="LITERAL"
->?</TT
->, there must
-not be whitespace.</P
-><P
-><I
-CLASS="EMPHASIS"
->Illegal:</I
-> 
-<TT
-CLASS="LITERAL"
->&#60;!ELEMENT x (y|z) *&#62;</TT
->; this must be written as
-<TT
-CLASS="LITERAL"
->&#60;!ELEMENT x (y|z)*&#62;</TT
->.</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
->There is the additional constraint that the
-right parenthsis must be contained in the same entity as the left parenthesis;
-see the section about parsed entities below.</P
-></LI
-></UL
->&#13;</P
-><P
->Note that there is another restriction on regular expressions which must be
-deterministic. This means that the parser must be able to see by looking at the
-next token which alternative is actually used, or whether the repetition
-stops. The reason for this is simply compatability with SGML (there is no
-intrinsic reason for this rule; XML can live without this restriction).</P
-><BLOCKQUOTE
-CLASS="BLOCKQUOTE"
-><P
-><B
->Example</B
-></P
-><P
->The elements are declared as follows:
-
-<PRE
-CLASS="PROGRAMLISTING"
->&#60;!ELEMENT q (r?, (s | t)+)&#62;
-&#60;!ELEMENT r (#PCDATA)&#62;
-&#60;!ELEMENT s EMPTY&#62;
-&#60;!ELEMENT t (q | r)&#62;</PRE
->
-
-This is a legal instance:
-
-<PRE
-CLASS="PROGRAMLISTING"
->&#60;q&#62;&#60;r&#62;Some characters&#60;/r&#62;&#60;s/&#62;&#60;/q&#62;</PRE
->
-
-(Note: <TT
-CLASS="LITERAL"
->&lt;s/&gt;</TT
-> is an abbreviation for
-<TT
-CLASS="LITERAL"
->&lt;s&gt;&lt;/s&gt;</TT
->.)
-
-It would be illegal to leave <TT
-CLASS="LITERAL"
->&#60;s/&#62;</TT
-> out because at
-least one instance of <TT
-CLASS="LITERAL"
->s</TT
-> or <TT
-CLASS="LITERAL"
->t</TT
-> must be
-present. It would be illegal, too, if characters existed outside the
-<TT
-CLASS="LITERAL"
->r</TT
-> element; the only exception is white space. -- This is
-legal, too:
-
-<PRE
-CLASS="PROGRAMLISTING"
->&#60;q&#62;&#60;s/&#62;&#60;t&#62;&#60;q&#62;&#60;s/&#62;&#60;/q&#62;&#60;/t&#62;&#60;/q&#62;</PRE
-></P
-></BLOCKQUOTE
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN304"
->1.2.4. Attribute lists and ATTLIST declarations</A
-></H2
-><P
->Elements may have attributes. These are put into the start tag of an element as
-follows:
-
-<PRE
-CLASS="PROGRAMLISTING"
->&lt;<TT
-CLASS="REPLACEABLE"
-><I
->element-name</I
-></TT
-> <TT
-CLASS="REPLACEABLE"
-><I
->attribute<SUB
->1</SUB
-></I
-></TT
->="<TT
-CLASS="REPLACEABLE"
-><I
->value<SUB
->1</SUB
-></I
-></TT
->" ... <TT
-CLASS="REPLACEABLE"
-><I
->attribute<SUB
->n</SUB
-></I
-></TT
->="<TT
-CLASS="REPLACEABLE"
-><I
->value<SUB
->n</SUB
-></I
-></TT
->"&gt;</PRE
->
-
-Instead of
-<TT
-CLASS="LITERAL"
->"<TT
-CLASS="REPLACEABLE"
-><I
->value<SUB
->k</SUB
-></I
-></TT
->"</TT
->
-it is also possible to use single quotes as in
-<TT
-CLASS="LITERAL"
->'<TT
-CLASS="REPLACEABLE"
-><I
->value<SUB
->k</SUB
-></I
-></TT
->'</TT
->.
-Note that you cannot use double quotes literally within the value of the
-attribute if double quotes are the delimiters; the same applies to single
-quotes. You can generally not use &lt; and &amp; as characters in attribute
-values. It is possible to include the paraphrases &amp;lt;, &amp;gt;,
-&amp;amp;, &amp;apos;, and &amp;quot; (and any other reference to a general
-entity as long as the entity is not defined by an external file) as well as
-&amp;#<TT
-CLASS="REPLACEABLE"
-><I
->n</I
-></TT
->;.</P
-><P
->Before you can use an attribute you must declare it. An ATTLIST declaration
-looks as follows:
-
-<PRE
-CLASS="PROGRAMLISTING"
->&lt;!ATTLIST <TT
-CLASS="REPLACEABLE"
-><I
->element-name</I
-></TT
-> 
-          <TT
-CLASS="REPLACEABLE"
-><I
->attribute-name</I
-></TT
-> <TT
-CLASS="REPLACEABLE"
-><I
->attribute-type</I
-></TT
-> <TT
-CLASS="REPLACEABLE"
-><I
->attribute-default</I
-></TT
->
-          ...
-          <TT
-CLASS="REPLACEABLE"
-><I
->attribute-name</I
-></TT
-> <TT
-CLASS="REPLACEABLE"
-><I
->attribute-type</I
-></TT
-> <TT
-CLASS="REPLACEABLE"
-><I
->attribute-default</I
-></TT
->
-&gt;</PRE
->
-
-There are a lot of types, but most important are:
-
-<P
-></P
-><UL
-COMPACT="COMPACT"
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->CDATA</TT
->: Every string is allowed as attribute value.</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->NMTOKEN</TT
->: Every nametoken is allowed as attribute
-value. Nametokens consist (mainly) of letters, digits, ., :, -, _ in arbitrary
-order.</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->NMTOKENS</TT
->: A space-separated list of nametokens is allowed as
-attribute value.</P
-></LI
-></UL
->
-
-The most interesting default declarations are:
-
-<P
-></P
-><UL
-COMPACT="COMPACT"
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->#REQUIRED</TT
->: The attribute must be specified.</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->#IMPLIED</TT
->: The attribute can be specified but also can be
-left out. The application can find out whether the attribute was present or
-not. </P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->"<TT
-CLASS="REPLACEABLE"
-><I
->value</I
-></TT
->"</TT
-> or
-<TT
-CLASS="LITERAL"
->'<TT
-CLASS="REPLACEABLE"
-><I
->value</I
-></TT
->'</TT
->: This particular value is
-used as default if the attribute is omitted in the element.</P
-></LI
-></UL
-></P
-><BLOCKQUOTE
-CLASS="BLOCKQUOTE"
-><P
-><B
->Example</B
-></P
-><P
->This is a valid attribute declaration for element type <TT
-CLASS="LITERAL"
->r</TT
->:
-
-<PRE
-CLASS="PROGRAMLISTING"
->&#60;!ATTLIST r 
-          x CDATA    #REQUIRED
-          y NMTOKEN  #IMPLIED
-          z NMTOKENS "one two three"&#62;</PRE
->
-
-This means that <TT
-CLASS="LITERAL"
->x</TT
-> is a required attribute that cannot be
-left out, while <TT
-CLASS="LITERAL"
->y</TT
-> and <TT
-CLASS="LITERAL"
->z</TT
-> are optional. The
-XML parser indicates the application whether <TT
-CLASS="LITERAL"
->y</TT
-> is present or
-not, but if <TT
-CLASS="LITERAL"
->z</TT
-> is missing the default value
-"one two three" is returned automatically. </P
-><P
->This is a valid example of these attributes:
-
-<PRE
-CLASS="PROGRAMLISTING"
->&#60;r x="He said: &#38;quot;I don't like quotes!&#38;quot;" y='1'&#62;</PRE
-></P
-></BLOCKQUOTE
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN368"
->1.2.5. Parsed entities</A
-></H2
-><P
->Elements describe the logical structure of the document, while
-<I
-CLASS="EMPHASIS"
->entities</I
-> determine the physical structure. Entities are
-the pieces of text the parser operates on, mostly files and macros. Entities
-may be <I
-CLASS="EMPHASIS"
->parsed</I
-> in which case the parser reads the text and
-interprets it as XML markup, or <I
-CLASS="EMPHASIS"
->unparsed</I
-> which simply
-means that the data of the entity has a foreign format (e.g. a GIF icon).</P
-><P
->If the parsed entity is going to be used as part of the DTD, it
-is called a <I
-CLASS="EMPHASIS"
->parameter entity</I
->. You can declare a parameter
-entity with a fixed text as content by:
-
-<PRE
-CLASS="PROGRAMLISTING"
->&lt;!ENTITY % <TT
-CLASS="REPLACEABLE"
-><I
->name</I
-></TT
-> "<TT
-CLASS="REPLACEABLE"
-><I
->value</I
-></TT
->"&gt;</PRE
->
-
-Within the DTD, you can <I
-CLASS="EMPHASIS"
->refer to</I
-> this entity, i.e. read
-the text of the entity, by:
-
-<PRE
-CLASS="PROGRAMLISTING"
->%<TT
-CLASS="REPLACEABLE"
-><I
->name</I
-></TT
->;</PRE
->
-
-Such entities behave like macros, i.e. when they are referred to, the
-macro text is inserted and read instead of the original text.
-
-<BLOCKQUOTE
-CLASS="BLOCKQUOTE"
-><P
-><B
->Example</B
-></P
-><P
->For example, you can declare two elements with the same content model by:
-
-<PRE
-CLASS="PROGRAMLISTING"
->&#60;!ENTITY % model "a | b | c"&#62;
-&#60;!ELEMENT x (%model;)&#62;
-&#60;!ELEMENT y (%model;)&#62;</PRE
->&#13;</P
-></BLOCKQUOTE
->
-
-If the contents of the entity are given as string constant, the entity is
-called an <I
-CLASS="EMPHASIS"
->internal</I
-> entity. It is also possible to name a
-file to be used as content (an <I
-CLASS="EMPHASIS"
->external</I
-> entity):
-
-<PRE
-CLASS="PROGRAMLISTING"
->&lt;!ENTITY % <TT
-CLASS="REPLACEABLE"
-><I
->name</I
-></TT
-> SYSTEM "<TT
-CLASS="REPLACEABLE"
-><I
->file name</I
-></TT
->"&gt;</PRE
->
-
-There are some restrictions for parameter entities:
-
-<P
-></P
-><UL
-COMPACT="COMPACT"
-><LI
-STYLE="list-style-type: disc"
-><P
->If the internal parameter entity contains the first token of a declaration
-(i.e. <TT
-CLASS="LITERAL"
->&lt;!</TT
->), it must also contain the last token of the
-declaration, i.e. the <TT
-CLASS="LITERAL"
->&gt;</TT
->. This means that the entity
-either contains a whole number of complete declarations, or some text from the
-middle of one declaration.</P
-><P
-><I
-CLASS="EMPHASIS"
->Illegal:</I
->
-<PRE
-CLASS="PROGRAMLISTING"
->&#60;!ENTITY % e "(a | b | c)&#62;"&#62;
-&#60;!ELEMENT x %e;</PRE
-> Because <TT
-CLASS="LITERAL"
->&lt;!</TT
-> is contained in the main
-entity, and the corresponding <TT
-CLASS="LITERAL"
->&gt;</TT
-> is contained in the
-entity <TT
-CLASS="LITERAL"
->e</TT
->.</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
->If the internal parameter entity contains a left paranthesis, it must also
-contain the corresponding right paranthesis.</P
-><P
-><I
-CLASS="EMPHASIS"
->Illegal:</I
->
-<PRE
-CLASS="PROGRAMLISTING"
->&#60;!ENTITY % e "(a | b | c"&#62;
-&#60;!ELEMENT x %e;)&#62;</PRE
-> Because <TT
-CLASS="LITERAL"
->(</TT
-> is contained in the entity 
-<TT
-CLASS="LITERAL"
->e</TT
->, and the corresponding <TT
-CLASS="LITERAL"
->)</TT
-> is
-contained in the main entity.</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
->When reading text from an entity, the parser automatically inserts one space
-character before the entity text and one space character after the entity
-text. However, this rule is not applied within the definition of another
-entity.</P
-><P
-><I
-CLASS="EMPHASIS"
->Legal:</I
->
-<PRE
-CLASS="PROGRAMLISTING"
-> 
-&#60;!ENTITY % suffix "gif"&#62; 
-&#60;!ENTITY iconfile 'icon.%suffix;'&#62;</PRE
-> Because <TT
-CLASS="LITERAL"
->%suffix;</TT
-> is referenced within
-the definition text for <TT
-CLASS="LITERAL"
->iconfile</TT
->, no additional spaces are
-added.</P
-><P
-><I
-CLASS="EMPHASIS"
->Illegal:</I
->
-<PRE
-CLASS="PROGRAMLISTING"
->&#60;!ENTITY % suffix "test"&#62;
-&#60;!ELEMENT x.%suffix; ANY&#62;</PRE
->
-Because <TT
-CLASS="LITERAL"
->%suffix;</TT
-> is referenced outside the definition
-text of another entity, the parser replaces <TT
-CLASS="LITERAL"
->%suffix;</TT
-> by
-<TT
-CLASS="LITERAL"
-><TT
-CLASS="REPLACEABLE"
-><I
->space</I
-></TT
->test<TT
-CLASS="REPLACEABLE"
-><I
->space</I
-></TT
-></TT
->. </P
-><P
-><I
-CLASS="EMPHASIS"
->Illegal:</I
->
-<PRE
-CLASS="PROGRAMLISTING"
->&#60;!ENTITY % e "(a | b | c)"&#62;
-&#60;!ELEMENT x %e;*&#62;</PRE
-> Because there is a whitespace between <TT
-CLASS="LITERAL"
->)</TT
->
-and <TT
-CLASS="LITERAL"
->*</TT
->, which is illegal.</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
->An external parameter entity must always consist of a whole number of complete
-declarations.</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
->In the internal subset of the DTD, a reference to a parameter entity (internal
-or external) is only allowed at positions where a new declaration can start.</P
-></LI
-></UL
-></P
-><P
->If the parsed entity is going to be used in the document instance, it is called
-a <I
-CLASS="EMPHASIS"
->general entity</I
->. Such entities can be used as
-abbreviations for frequent phrases, or to include external files. Internal
-general entities are declared as follows:
-
-<PRE
-CLASS="PROGRAMLISTING"
->&lt;!ENTITY <TT
-CLASS="REPLACEABLE"
-><I
->name</I
-></TT
-> "<TT
-CLASS="REPLACEABLE"
-><I
->value</I
-></TT
->"&gt;</PRE
->
-
-External general entities are declared this way:
-
-<PRE
-CLASS="PROGRAMLISTING"
->&lt;!ENTITY <TT
-CLASS="REPLACEABLE"
-><I
->name</I
-></TT
-> SYSTEM "<TT
-CLASS="REPLACEABLE"
-><I
->file name</I
-></TT
->"&gt;</PRE
->
-
-References to general entities are written as:
-
-<PRE
-CLASS="PROGRAMLISTING"
->&#38;<TT
-CLASS="REPLACEABLE"
-><I
->name</I
-></TT
->;</PRE
->
-
-The main difference between parameter and general entities is that the former
-are only recognized in the DTD and that the latter are only recognized in the
-document instance. As the DTD is parsed before the document, the parameter
-entities are expanded first; for example it is possible to use the content of a
-parameter entity as the name of a general entity:
-<TT
-CLASS="LITERAL"
->&amp;#38;%name;;</TT
-><A
-NAME="AEN445"
-HREF="#FTN.AEN445"
->[1]</A
->.</P
-><P
->General entities must respect the element hierarchy. This means that there must
-be an end tag for every start tag in the entity value, and that end tags
-without corresponding start tags are not allowed.</P
-><BLOCKQUOTE
-CLASS="BLOCKQUOTE"
-><P
-><B
->Example</B
-></P
-><P
->If the author of a document changes sometimes, it is worthwhile to set up a
-general entity containing the names of the authors. If the author changes, you
-need only to change the definition of the entity, and do not need to check all
-occurrences of authors' names:
-
-<PRE
-CLASS="PROGRAMLISTING"
->&#60;!ENTITY authors "Gerd Stolpmann"&#62;</PRE
->
-
-In the document text, you can now refer to the author names by writing
-<TT
-CLASS="LITERAL"
->&amp;authors;</TT
->.</P
-><P
-><I
-CLASS="EMPHASIS"
->Illegal:</I
->
-The following two entities are illegal because the elements in the definition
-do not nest properly:
-
-<PRE
-CLASS="PROGRAMLISTING"
->&#60;!ENTITY lengthy-tag "&#60;section textcolor='white' background='graphic'&#62;"&#62;
-&#60;!ENTITY nonsense    "&#60;a&#62;&#60;/b&#62;"&#62;</PRE
-></P
-></BLOCKQUOTE
-><P
->Earlier in this introduction we explained that there are substitutes for
-reserved characters: &amp;lt;, &amp;gt;, &amp;amp;, &amp;apos;, and
-&amp;quot;. These are simply predefined general entities; note that they are
-the only predefined entities. It is allowed to define these entities again
-as long as the meaning is unchanged.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN463"
->1.2.6. Notations and unparsed entities</A
-></H2
-><P
->Unparsed entities have a foreign format and can thus not be read by the XML
-parser. Unparsed entities are always external. The format of an unparsed entity
-must have been declared, such a format is called a
-<I
-CLASS="EMPHASIS"
->notation</I
->. The entity can then be declared by referring to
-this notation. As unparsed entities do not contain XML text, it is not possible
-to include them directly into the document; you can only declare attributes
-such that names of unparsed entities are acceptable values.</P
-><P
->As you can see, unparsed entities are too complicated in order to have any
-purpose. It is almost always better to simply pass the name of the data file as
-normal attribute value, and let the application recognize and process the
-foreign format. </P
-></DIV
-></DIV
-><H3
-CLASS="FOOTNOTES"
->Notes</H3
-><TABLE
-BORDER="0"
-CLASS="FOOTNOTES"
-WIDTH="100%"
-><TR
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-WIDTH="5%"
-><A
-NAME="FTN.AEN445"
-HREF="x107.html#AEN445"
->[1]</A
-></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-WIDTH="95%"
-><P
->This construct is only
-allowed within the definition of another entity; otherwise extra spaces would
-be added (as explained above). Such indirection is not recommended.</P
-><P
->Complete example:
-<PRE
-CLASS="PROGRAMLISTING"
->&#60;!ENTITY % variant "a"&#62;      &#60;!-- or "b" --&#62;
-&#60;!ENTITY text-a "This is text A."&#62;
-&#60;!ENTITY text-b "This is text B."&#62;
-&#60;!ENTITY text "&#38;#38;text-%variant;;"&#62;</PRE
->
-You can now write <TT
-CLASS="LITERAL"
->&amp;text;</TT
-> in the document instance, and
-depending on the value of <TT
-CLASS="LITERAL"
->variant</TT
-> either
-<TT
-CLASS="LITERAL"
->text-a</TT
-> or <TT
-CLASS="LITERAL"
->text-b</TT
-> is inserted.</P
-></TD
-></TR
-></TABLE
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="c36.html"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="x468.html"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->What is XML?</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="c36.html"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->A complete example: The <I
-CLASS="EMPHASIS"
->readme</I
-> DTD</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
->
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/doc/manual/html/x1439.html b/helm/DEVEL/pxp/pxp/doc/manual/html/x1439.html
deleted file mode 100644
index 267730574..000000000
--- a/helm/DEVEL/pxp/pxp/doc/manual/html/x1439.html
+++ /dev/null
@@ -1,464 +0,0 @@
-<HTML
-><HEAD
-><TITLE
->The class type extension</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.46"><LINK
-REL="HOME"
-TITLE="The PXP user's guide"
-HREF="index.html"><LINK
-REL="UP"
-TITLE="The objects representing the document"
-HREF="c893.html"><LINK
-REL="PREVIOUS"
-TITLE="The class type node"
-HREF="x939.html"><LINK
-REL="NEXT"
-TITLE="Details of the mapping from XML text to the tree representation"
-HREF="x1496.html"><LINK
-REL="STYLESHEET"
-TYPE="text/css"
-HREF="markup.css"></HEAD
-><BODY
-CLASS="SECT1"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->The PXP user's guide</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="x939.html"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
->Chapter 3. The objects representing the document</TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="x1496.html"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN1439"
->3.3. The class type <TT
-CLASS="LITERAL"
->extension</TT
-></A
-></H1
-><P
->&#13;<PRE
-CLASS="PROGRAMLISTING"
->class type [ 'node ] extension =
-  object ('self)
-    method clone : 'self
-      (* "clone" should return an exact deep copy of the object. *)
-    method node : 'node
-      (* "node" returns the corresponding node of this extension. This method
-       * intended to return exactly what previously has been set by "set_node".
-       *)
-    method set_node : 'node -&#62; unit
-      (* "set_node" is invoked once the extension is associated to a new
-       * node object.
-       *)
-  end</PRE
->
-
-This is the type of classes used for node extensions. For every node of the
-document tree, there is not only the <TT
-CLASS="LITERAL"
->node</TT
-> object, but also
-an <TT
-CLASS="LITERAL"
->extension</TT
-> object. The latter has minimal
-functionality; it has only the necessary methods to be attached to the node
-object containing the details of the node instance. The extension object is
-called extension because its purpose is extensibility.</P
-><P
->For some reasons, it is impossible to derive the
-<TT
-CLASS="LITERAL"
->node</TT
-> classes (i.e. <TT
-CLASS="LITERAL"
->element_impl</TT
-> and
-<TT
-CLASS="LITERAL"
->data_impl</TT
->) such that the subclasses can be extended by new
-new methods. But
-subclassing nodes is a great feature, because it allows the user to provide
-different classes for different types of nodes. The extension objects are a
-workaround that is as powerful as direct subclassing, the costs are
-some notation overhead.</P
-><DIV
-CLASS="FIGURE"
-><A
-NAME="EXTENSION-GENERAL"
-></A
-><P
-><B
->Figure 3-6. The structure of nodes and extensions</B
-></P
-><P
-><IMG
-SRC="pic/extension_general.gif"></P
-></DIV
-><P
->The picture shows how the nodes and extensions are linked
-together. Every node has a reference to its extension, and every extension has
-a reference to its node. The methods <TT
-CLASS="LITERAL"
->extension</TT
-> and
-<TT
-CLASS="LITERAL"
->node</TT
-> follow these references; a typical phrase is 
-
-<PRE
-CLASS="PROGRAMLISTING"
->self # node # attribute "xy"</PRE
->
-
-to get the value of an attribute from a method defined in the extension object;
-or 
-
-<PRE
-CLASS="PROGRAMLISTING"
->self # node # iter
-  (fun n -&gt; n # extension # my_method ...)</PRE
->
-
-to iterate over the subnodes and to call <TT
-CLASS="LITERAL"
->my_method</TT
-> of the
-corresponding extension objects.</P
-><P
->Note that extension objects do not have references to subnodes
-(or "subextensions") themselves; in order to get one of the children of an
-extension you must first go to the node object, then get the child node, and
-finally reach the extension that is logically the child of the extension you
-started with.</P
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN1460"
->3.3.1. How to define an extension class</A
-></H2
-><P
->At minimum, you must define the methods
-<TT
-CLASS="LITERAL"
->clone</TT
->, <TT
-CLASS="LITERAL"
->node</TT
->, and
-<TT
-CLASS="LITERAL"
->set_node</TT
-> such that your class is compatible with the type
-<TT
-CLASS="LITERAL"
->extension</TT
->. The method <TT
-CLASS="LITERAL"
->set_node</TT
-> is called
-during the initialization of the node, or after a node has been cloned; the
-node object invokes <TT
-CLASS="LITERAL"
->set_node</TT
-> on the extension object to tell
-it that this node is now the object the extension is linked to. The extension
-must return the node object passed as argument of <TT
-CLASS="LITERAL"
->set_node</TT
->
-when the <TT
-CLASS="LITERAL"
->node</TT
-> method is called.</P
-><P
->The <TT
-CLASS="LITERAL"
->clone</TT
-> method must return a copy of the
-extension object; at least the object itself must be duplicated, but if
-required, the copy should deeply duplicate all objects and values that are
-referred by the extension, too. Whether this is required, depends on the
-application; <TT
-CLASS="LITERAL"
->clone</TT
-> is invoked by the node object when one of
-its cloning methods is called.</P
-><P
->A good starting point for an extension class:
-
-<PRE
-CLASS="PROGRAMLISTING"
->class custom_extension =
-  object (self)
-
-    val mutable node = (None : custom_extension node option)
-
-    method clone = {&#60; &#62;} 
-
-    method node =
-      match node with
-          None -&#62;
-            assert false
-        | Some n -&#62; n
-
-    method set_node n =
-      node &#60;- Some n
-
-  end</PRE
->
-
-This class is compatible with <TT
-CLASS="LITERAL"
->extension</TT
->. The purpose of
-defining such a class is, of course, adding further methods; and you can do it
-without restriction. </P
-><P
->Often, you want not only one extension class. In this case,
-it is the simplest way that all your classes (for one kind of document) have
-the same type (with respect to the interface; i.e. it does not matter if your
-classes differ in the defined private methods and instance variables, but
-public methods count). This approach avoids lots of coercions and problems with
-type incompatibilities. It is simple to implement:
-
-<PRE
-CLASS="PROGRAMLISTING"
->class custom_extension =
-  object (self)
-    val mutable node = (None : custom_extension node option)
-
-    method clone = ...      (* see above *)
-    method node = ...       (* see above *)
-    method set_node n = ... (* see above *)
-
-    method virtual my_method1 : ...
-    method virtual my_method2 : ...
-    ... (* etc. *)
-  end
-
-class custom_extension_kind_A =
-  object (self)
-    inherit custom_extension
-
-    method my_method1 = ...
-    method my_method2 = ...
-  end
-
-class custom_extension_kind_B =
-  object (self)
-    inherit custom_extension
-
-    method my_method1 = ...
-    method my_method2 = ...
-  end</PRE
->
-
-If a class does not need a method (e.g. because it does not make sense, or it
-would violate some important condition), it is possible to define the method
-and to always raise an exception when the method is invoked
-(e.g. <TT
-CLASS="LITERAL"
->assert false</TT
->).</P
-><P
->The latter is a strong recommendation: do not try to further
-specialize the types of extension objects. It is difficult, sometimes even
-impossible, and almost never worth-while.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN1481"
->3.3.2. How to bind extension classes to element types</A
-></H2
-><P
->Once you have defined your extension classes, you can bind them
-to element types. The simplest case is that you have only one class and that
-this class is to be always used. The parsing functions in the module
-<TT
-CLASS="LITERAL"
->Pxp_yacc</TT
-> take a <TT
-CLASS="LITERAL"
->spec</TT
-> argument which
-can be customized. If your single class has the name <TT
-CLASS="LITERAL"
->c</TT
->,
-this argument should be 
-
-<PRE
-CLASS="PROGRAMLISTING"
->let spec =
-  make_spec_from_alist
-    ~data_exemplar:            (new data_impl c)
-    ~default_element_exemplar: (new element_impl c)
-    ~element_alist:            []
-    ()</PRE
->
-
-This means that data nodes will be created from the exemplar passed by
-~data_exemplar and that all element nodes will be made from the exemplar
-specified by ~default_element_exemplar. In ~element_alist, you can 
-pass that different exemplars are to be used for different element types; but
-this is an optional feature. If you do not need it, pass the empty list.</P
-><P
->Remember that an exemplar is a (node, extension) pair that serves as pattern
-when new nodes (and the corresponding extension objects) are added to the
-document tree. In this case, the exemplar contains <TT
-CLASS="LITERAL"
->c</TT
-> as
-extension, and when nodes are created, the exemplar is cloned, and cloning
-makes also a copy of <TT
-CLASS="LITERAL"
->c</TT
-> such that all nodes of the document
-tree will have a copy of <TT
-CLASS="LITERAL"
->c</TT
-> as extension.</P
-><P
->The <TT
-CLASS="LITERAL"
->~element_alist</TT
-> argument can bind
-specific element types to specific exemplars; as exemplars may be instances of
-different classes it is effectively possible to bind element types to
-classes. For example, if the element type "p" is implemented by class "c_p",
-and "q" is realized by "c_q", you can pass the following value:
-
-<PRE
-CLASS="PROGRAMLISTING"
->let spec =
-  make_spec_from_alist
-    ~data_exemplar:            (new data_impl c)
-    ~default_element_exemplar: (new element_impl c)
-    ~element_alist:            
-      [ "p", new element_impl c_p;
-        "q", new element_impl c_q;
-      ]
-    ()</PRE
->
-
-The extension object <TT
-CLASS="LITERAL"
->c</TT
-> is still used for all data nodes and
-for all other element types.</P
-></DIV
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="x939.html"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="x1496.html"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->The class type <TT
-CLASS="LITERAL"
->node</TT
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="c893.html"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Details of the mapping from XML text to the tree representation</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
->
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/doc/manual/html/x1496.html b/helm/DEVEL/pxp/pxp/doc/manual/html/x1496.html
deleted file mode 100644
index faea39fc6..000000000
--- a/helm/DEVEL/pxp/pxp/doc/manual/html/x1496.html
+++ /dev/null
@@ -1,442 +0,0 @@
-<HTML
-><HEAD
-><TITLE
->Details of the mapping from XML text to the tree representation</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.46"><LINK
-REL="HOME"
-TITLE="The PXP user's guide"
-HREF="index.html"><LINK
-REL="UP"
-TITLE="The objects representing the document"
-HREF="c893.html"><LINK
-REL="PREVIOUS"
-TITLE="The class type extension"
-HREF="x1439.html"><LINK
-REL="NEXT"
-TITLE="Configuring and calling the parser"
-HREF="c1567.html"><LINK
-REL="STYLESHEET"
-TYPE="text/css"
-HREF="markup.css"></HEAD
-><BODY
-CLASS="SECT1"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->The PXP user's guide</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="x1439.html"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
->Chapter 3. The objects representing the document</TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="c1567.html"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN1496"
->3.4. Details of the mapping from XML text to the tree representation</A
-></H1
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN1498"
->3.4.1. The representation of character-free elements</A
-></H2
-><P
->If an element declaration does not allow the element to 
-contain character data, the following rules apply.</P
-><P
->If the element must be empty, i.e. it is declared with the
-keyword <TT
-CLASS="LITERAL"
->EMPTY</TT
->, the element instance must be effectively
-empty (it must not even contain whitespace characters). The parser guarantees
-that a declared <TT
-CLASS="LITERAL"
->EMPTY</TT
-> element does never contain a data
-node, even if the data node represents the empty string.</P
-><P
->If the element declaration only permits other elements to occur
-within that element but not character data, it is still possible to insert
-whitespace characters between the subelements. The parser ignores these
-characters, too, and does not create data nodes for them.</P
-><DIV
-CLASS="FORMALPARA"
-><P
-><B
->Example. </B
->Consider the following element types:
-
-<PRE
-CLASS="PROGRAMLISTING"
->&#60;!ELEMENT x ( #PCDATA | z )* &#62;
-&#60;!ELEMENT y ( z )* &#62;
-&#60;!ELEMENT z EMPTY&#62;</PRE
->
-
-Only <TT
-CLASS="LITERAL"
->x</TT
-> may contain character data, the keyword
-<TT
-CLASS="LITERAL"
->#PCDATA</TT
-> indicates this. The other types are character-free. </P
-></DIV
-><P
->The XML term
-
-<PRE
-CLASS="PROGRAMLISTING"
->&#60;x&#62;&#60;z/&#62; &#60;z/&#62;&#60;/x&#62;</PRE
->
-
-will be internally represented by an element node for <TT
-CLASS="LITERAL"
->x</TT
-> 
-with three subnodes: the first <TT
-CLASS="LITERAL"
->z</TT
-> element, a data node
-containing the space character, and the second <TT
-CLASS="LITERAL"
->z</TT
-> element. 
-In contrast to this, the term
-
-<PRE
-CLASS="PROGRAMLISTING"
->&#60;y&#62;&#60;z/&#62; &#60;z/&#62;&#60;/y&#62;</PRE
->
-
-is represented by an  element node for <TT
-CLASS="LITERAL"
->y</TT
-> with only
-<I
-CLASS="EMPHASIS"
->two</I
-> subnodes, the two <TT
-CLASS="LITERAL"
->z</TT
-> elements. There
-is no data node for the space character because spaces are ignored in the
-character-free element <TT
-CLASS="LITERAL"
->y</TT
->.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN1521"
->3.4.2. The representation of character data</A
-></H2
-><P
->The XML specification allows all Unicode characters in XML
-texts. This parser can be configured such that UTF-8 is used to represent the
-characters internally; however, the default character encoding is
-ISO-8859-1. (Currently, no other encodings are possible for the internal string
-representation; the type <TT
-CLASS="LITERAL"
->Pxp_types.rep_encoding</TT
-> enumerates
-the possible encodings. Principially, the parser could use any encoding that is
-ASCII-compatible, but there are currently only lexical analyzers for UTF-8 and
-ISO-8859-1. It is currently impossible to use UTF-16 or UCS-4 as internal
-encodings (or other multibyte encodings which are not ASCII-compatible) unless
-major parts of the parser are rewritten - unlikely...)</P
-><P
->The internal encoding may be different from the external encoding (specified
-in the XML declaration <TT
-CLASS="LITERAL"
->&lt;?xml ... encoding="..."?&gt;</TT
->); in
-this case the strings are automatically converted to the internal encoding.</P
-><P
->If the internal encoding is ISO-8859-1, it is possible that there are
-characters that cannot be represented. In this case, the parser ignores such
-characters and prints a warning (to the <TT
-CLASS="LITERAL"
->collect_warning</TT
->
-object that must be passed when the parser is called).</P
-><P
->The XML specification allows lines to be separated by single LF
-characters, by CR LF character sequences, or by single CR
-characters. Internally, these separators are always converted to single LF
-characters.</P
-><P
->The parser guarantees that there are never two adjacent data
-nodes; if necessary, data material that would otherwise be represented by
-several nodes is collapsed into one node. Note that you can still create node
-trees with adjacent data nodes; however, the parser does not return such trees.</P
-><P
->Note that CDATA sections are not represented specially; such
-sections are added to the current data material that being collected for the
-next data node.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN1532"
->3.4.3. The representation of entities within documents</A
-></H2
-><P
-><I
-CLASS="EMPHASIS"
->Entities are not represented within
-documents!</I
-> If the parser finds an entity reference in the document
-content, the reference is immediately expanded, and the parser reads the
-expansion text instead of the reference.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN1536"
->3.4.4. The representation of attributes</A
-></H2
-><P
->As attribute
-values are composed of Unicode characters, too, the same problems with the
-character encoding arise as for character material. Attribute values are
-converted to the internal encoding, too; and if there are characters that
-cannot be represented, these are dropped, and a warning is printed.</P
-><P
->Attribute values are normalized before they are returned by
-methods like <TT
-CLASS="LITERAL"
->attribute</TT
->. First, any remaining entity
-references are expanded; if necessary, expansion is performed recursively.
-Second, newline characters (any of LF, CR LF, or CR characters) are converted
-to single space characters. Note that especially the latter action is
-prescribed by the XML standard (but <TT
-CLASS="LITERAL"
-></TT
-> is not converted
-such that it is still possible to include line feeds into attributes).</P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN1542"
->3.4.5. The representation of processing instructions</A
-></H2
-><P
->Processing instructions are parsed to some extent: The first word of the
-PI is called the target, and it is stored separated from the rest of the PI:
-
-<PRE
-CLASS="PROGRAMLISTING"
->&#60;?target rest?&#62;</PRE
->
-
-The exact location where a PI occurs is not represented (by default). The
-parser puts the PI into the object that represents the embracing construct (an
-element, a DTD, or the whole document); that means you can find out which PIs
-occur in a certain element, in the DTD, or in the whole document, but you
-cannot lookup the exact position within the construct.</P
-><P
->If you require the exact location of PIs, it is possible to
-create extra nodes for them. This mode is controled by the option
-<TT
-CLASS="LITERAL"
->enable_pinstr_nodes</TT
->. The additional nodes have the node type
-<TT
-CLASS="LITERAL"
->T_pinstr <TT
-CLASS="REPLACEABLE"
-><I
->target</I
-></TT
-></TT
->, and are created
-from special exemplars contained in the <TT
-CLASS="LITERAL"
->spec</TT
-> (see
-pxp_document.mli).</P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN1551"
->3.4.6. The representation of comments</A
-></H2
-><P
->Normally, comments are not represented; they are dropped by
-default. However, if you require them, it is possible to create
-<TT
-CLASS="LITERAL"
->T_comment</TT
-> nodes for them. This mode can be specified by the
-option <TT
-CLASS="LITERAL"
->enable_comment_nodes</TT
->. Comment nodes are created from
-special exemplars contained in the <TT
-CLASS="LITERAL"
->spec</TT
-> (see
-pxp_document.mli). You can access the contents of comments through the 
-method <TT
-CLASS="LITERAL"
->comment</TT
->.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN1558"
->3.4.7. The attributes <TT
-CLASS="LITERAL"
->xml:lang</TT
-> and
-<TT
-CLASS="LITERAL"
->xml:space</TT
-></A
-></H2
-><P
->These attributes are not supported specially; they are handled
-like any other attribute.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN1563"
->3.4.8. And what about namespaces?</A
-></H2
-><P
->Currently, there is no special support for namespaces.
-However, the parser allows it that the colon occurs in names such that it is
-possible to implement namespaces on top of the current API.</P
-><P
->Some future release of PXP will support namespaces as built-in
-feature...</P
-></DIV
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="x1439.html"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="c1567.html"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->The class type <TT
-CLASS="LITERAL"
->extension</TT
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="c893.html"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Configuring and calling the parser</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
->
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/doc/manual/html/x1629.html b/helm/DEVEL/pxp/pxp/doc/manual/html/x1629.html
deleted file mode 100644
index 06b1e60ea..000000000
--- a/helm/DEVEL/pxp/pxp/doc/manual/html/x1629.html
+++ /dev/null
@@ -1,895 +0,0 @@
-<HTML
-><HEAD
-><TITLE
->Resolvers and sources</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.46"><LINK
-REL="HOME"
-TITLE="The PXP user's guide"
-HREF="index.html"><LINK
-REL="UP"
-TITLE="Configuring and calling the parser"
-HREF="c1567.html"><LINK
-REL="PREVIOUS"
-TITLE="Configuring and calling the parser"
-HREF="c1567.html"><LINK
-REL="NEXT"
-TITLE="The DTD classes"
-HREF="x1812.html"><LINK
-REL="STYLESHEET"
-TYPE="text/css"
-HREF="markup.css"></HEAD
-><BODY
-CLASS="SECT1"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->The PXP user's guide</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="c1567.html"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
->Chapter 4. Configuring and calling the parser</TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="x1812.html"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN1629"
->4.2. Resolvers and sources</A
-></H1
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN1631"
->4.2.1. Using the built-in resolvers (called sources)</A
-></H2
-><P
->The type <TT
-CLASS="LITERAL"
->source</TT
-> enumerates the two
-possibilities where the document to parse comes from.
-
-<PRE
-CLASS="PROGRAMLISTING"
->type source =
-    Entity of ((dtd -&gt; Pxp_entity.entity) * Pxp_reader.resolver)
-  | ExtID of (ext_id * Pxp_reader.resolver)</PRE
->
-
-You normally need not to worry about this type as there are convenience
-functions that create <TT
-CLASS="LITERAL"
->source</TT
-> values:
-
-
-            <P
-></P
-><UL
-COMPACT="COMPACT"
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->from_file s</TT
->: The document is read from
-file <TT
-CLASS="LITERAL"
->s</TT
->; you may specify absolute or relative path names.
-The file name must be encoded as UTF-8 string.</P
-><P
->There is an optional argument <TT
-CLASS="LITERAL"
->~system_encoding</TT
->
-specifying the character encoding which is used for the names of the file
-system. For example, if this encoding is ISO-8859-1 and <TT
-CLASS="LITERAL"
->s</TT
-> is
-also a ISO-8859-1 string, you can form the source:
-
-<PRE
-CLASS="PROGRAMLISTING"
->let s_utf8  =  recode_string ~in_enc:`Enc_iso88591 ~out_enc:`Enc_utf8 s in
-from_file ~system_encoding:`Enc_iso88591 s_utf8</PRE
-></P
-><P
->This <TT
-CLASS="LITERAL"
->source</TT
-> has the advantage that
-it is able to resolve inner external entities; i.e. if your document includes
-data from another file (using the <TT
-CLASS="LITERAL"
->SYSTEM</TT
-> attribute), this
-mode will find that file. However, this mode cannot resolve
-<TT
-CLASS="LITERAL"
->PUBLIC</TT
-> identifiers nor <TT
-CLASS="LITERAL"
->SYSTEM</TT
-> identifiers
-other than "file:".</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->from_channel ch</TT
->: The document is read
-from the channel <TT
-CLASS="LITERAL"
->ch</TT
->. In general, this source also supports
-file URLs found in the document; however, by default only absolute URLs are
-understood. It is possible to associate an ID with the channel such that the
-resolver knows how to interpret relative URLs:
-
-<PRE
-CLASS="PROGRAMLISTING"
->from_channel ~id:(System "file:///dir/dir1/") ch</PRE
->
-
-There is also the ~system_encoding argument specifying how file names are
-encoded. - The example from above can also be written (but it is no
-longer possible to interpret relative URLs because there is no ~id argument,
-and computing this argument is relatively complicated because it must
-be a valid URL):
-
-<PRE
-CLASS="PROGRAMLISTING"
->let ch = open_in s in
-let src = from_channel ~system_encoding:`Enc_iso88591 ch in
-...;
-close_in ch</PRE
-></P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->from_string s</TT
->: The string
-<TT
-CLASS="LITERAL"
->s</TT
-> is the document to parse. This mode is not able to
-interpret file names of <TT
-CLASS="LITERAL"
->SYSTEM</TT
-> clauses, nor it can look up
-<TT
-CLASS="LITERAL"
->PUBLIC</TT
-> identifiers. </P
-><P
->Normally, the encoding of the string is detected as usual
-by analyzing the XML declaration, if any. However, it is also possible to
-specify the encoding directly:
-
-<PRE
-CLASS="PROGRAMLISTING"
->let src = from_string ~fixenc:`ISO-8859-2 s</PRE
-></P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->ExtID (id, r)</TT
->: The document to parse
-is denoted by the identifier <TT
-CLASS="LITERAL"
->id</TT
-> (either a
-<TT
-CLASS="LITERAL"
->SYSTEM</TT
-> or <TT
-CLASS="LITERAL"
->PUBLIC</TT
-> clause), and this
-identifier is interpreted by the resolver <TT
-CLASS="LITERAL"
->r</TT
->. Use this mode
-if you have written your own resolver.</P
-><P
->Which character sets are possible depends on the passed
-resolver <TT
-CLASS="LITERAL"
->r</TT
->.</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->Entity (get_entity, r)</TT
->: The document
-to parse is returned by the function invocation <TT
-CLASS="LITERAL"
->get_entity
-dtd</TT
->, where <TT
-CLASS="LITERAL"
->dtd</TT
-> is the DTD object to use (it may be
-empty). Inner external references occuring in this entity are resolved using
-the resolver <TT
-CLASS="LITERAL"
->r</TT
->.</P
-><P
->Which character sets are possible depends on the passed
-resolver <TT
-CLASS="LITERAL"
->r</TT
->.</P
-></LI
-></UL
-></P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN1682"
->4.2.2. The resolver API</A
-></H2
-><P
->A resolver is an object that can be opened like a file, but you
-do not pass the file name to the resolver, but the XML identifier of the entity
-to read from (either a <TT
-CLASS="LITERAL"
->SYSTEM</TT
-> or <TT
-CLASS="LITERAL"
->PUBLIC</TT
->
-clause). When opened, the resolver must return the
-<TT
-CLASS="LITERAL"
->Lexing.lexbuf</TT
-> that reads the characters.  The resolver can
-be closed, and it can be cloned. Furthermore, it is possible to tell the
-resolver which character set it should assume. - The following from Pxp_reader:
-
-<PRE
-CLASS="PROGRAMLISTING"
->exception Not_competent
-exception Not_resolvable of exn
-
-class type resolver =
-  object
-    method init_rep_encoding : rep_encoding -&#62; unit
-    method init_warner : collect_warnings -&#62; unit
-    method rep_encoding : rep_encoding
-    method open_in : ext_id -&#62; Lexing.lexbuf
-    method close_in : unit
-    method change_encoding : string -&#62; unit
-    method clone : resolver
-    method close_all : unit
-  end</PRE
->
-
-The resolver object must work as follows:</P
-><P
->            <P
-></P
-><UL
-COMPACT="COMPACT"
-><LI
-STYLE="list-style-type: disc"
-><P
->When the parser is called, it tells the resolver the
-warner object and the internal encoding by invoking
-<TT
-CLASS="LITERAL"
->init_warner</TT
-> and <TT
-CLASS="LITERAL"
->init_rep_encoding</TT
->. The
-resolver should store these values. The method <TT
-CLASS="LITERAL"
->rep_encoding</TT
->
-should return the internal encoding.</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
->If the parser wants to read from the resolver, it invokes
-the method <TT
-CLASS="LITERAL"
->open_in</TT
->. Either the resolver succeeds, in which
-case the <TT
-CLASS="LITERAL"
->Lexing.lexbuf</TT
-> reading from the file or stream must
-be returned, or opening fails. In the latter case the method implementation
-should raise an exception (see below).</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
->If the parser finishes reading, it calls the
-<TT
-CLASS="LITERAL"
->close_in</TT
-> method.</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
->If the parser finds a reference to another external
-entity in the input stream, it calls <TT
-CLASS="LITERAL"
->clone</TT
-> to get a second
-resolver which must be initially closed (not yet connected with an input
-stream).  The parser then invokes <TT
-CLASS="LITERAL"
->open_in</TT
-> and the other
-methods as described.</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
->If you already know the character set of the input
-stream, you should recode it to the internal encoding, and define the method
-<TT
-CLASS="LITERAL"
->change_encoding</TT
-> as an empty method.</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
->If you want to support multiple external character sets,
-the object must follow a much more complicated protocol. Directly after
-<TT
-CLASS="LITERAL"
->open_in</TT
-> has been called, the resolver must return a lexical
-buffer that only reads one byte at a time. This is only possible if you create
-the lexical buffer with <TT
-CLASS="LITERAL"
->Lexing.from_function</TT
->; the function
-must then always return 1 if the EOF is not yet reached, and 0 if EOF is
-reached. If the parser has read the first line of the document, it will invoke
-<TT
-CLASS="LITERAL"
->change_encoding</TT
-> to tell the resolver which character set to
-assume. From this moment, the object can return more than one byte at once. The
-argument of <TT
-CLASS="LITERAL"
->change_encoding</TT
-> is either the parameter of the
-"encoding" attribute of the XML declaration, or the empty string if there is
-not any XML declaration or if the declaration does not contain an encoding
-attribute. </P
-><P
->At the beginning the resolver must only return one
-character every time something is read from the lexical buffer. The reason for
-this is that you otherwise would not exactly know at which position in the
-input stream the character set changes.</P
-><P
->If you want automatic recognition of the character set,
-it is up to the resolver object to implement this.</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
->If an error occurs, the parser calls the method
-<TT
-CLASS="LITERAL"
->close_all</TT
-> for the top-level resolver; this method should
-close itself (if not already done) and all clones.</P
-></LI
-></UL
-></P
-><DIV
-CLASS="FORMALPARA"
-><P
-><B
->Exceptions. </B
->It is possible to chain resolvers such that when the first resolver is not able
-to open the entity, the other resolvers of the chain are tried in turn. The
-method <TT
-CLASS="LITERAL"
->open_in</TT
-> should raise the exception
-<TT
-CLASS="LITERAL"
->Not_competent</TT
-> to indicate that the next resolver should try
-to open the entity. If the resolver is able to handle the ID, but some other
-error occurs, the exception <TT
-CLASS="LITERAL"
->Not_resolvable</TT
-> should be raised
-to force that the chain breaks.
-	  </P
-></DIV
-><P
->Example: How to define a resolver that is equivalent to
-from_string: ...</P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN1728"
->4.2.3. Predefined resolver components</A
-></H2
-><P
->There are some classes in Pxp_reader that define common resolver behaviour.
-
-<PRE
-CLASS="PROGRAMLISTING"
->class resolve_read_this_channel : 
-    ?id:ext_id -&#62; 
-    ?fixenc:encoding -&#62; 
-    ?auto_close:bool -&#62; 
-    in_channel -&#62; 
-        resolver</PRE
->
-
-Reads from the passed channel (it may be even a pipe). If the
-<TT
-CLASS="LITERAL"
->~id</TT
-> argument is passed to the object, the created resolver
-accepts only this ID. Otherwise all IDs are accepted.  - Once the resolver has
-been cloned, it does not accept any ID. This means that this resolver cannot
-handle inner references to external entities. Note that you can combine this
-resolver with another resolver that can handle inner references (such as
-resolve_as_file); see class 'combine' below.  - If you pass the
-<TT
-CLASS="LITERAL"
->~fixenc</TT
-> argument, the encoding of the channel is set to the
-passed value, regardless of any auto-recognition or any XML declaration. - If
-<TT
-CLASS="LITERAL"
->~auto_close = true</TT
-> (which is the default), the channel is
-closed after use. If <TT
-CLASS="LITERAL"
->~auto_close = false</TT
->, the channel is
-left open.
- </P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->class resolve_read_any_channel : 
-    ?auto_close:bool -&#62; 
-    channel_of_id:(ext_id -&#62; (in_channel * encoding option)) -&#62; 
-        resolver</PRE
->
-
-This resolver calls the function <TT
-CLASS="LITERAL"
->~channel_of_id</TT
-> to open a
-new channel for the passed <TT
-CLASS="LITERAL"
->ext_id</TT
->. This function must either
-return the channel and the encoding, or it must fail with Not_competent.  The
-function must return <TT
-CLASS="LITERAL"
->None</TT
-> as encoding if the default
-mechanism to recognize the encoding should be used. It must return
-<TT
-CLASS="LITERAL"
->Some e</TT
-> if it is already known that the encoding of the
-channel is <TT
-CLASS="LITERAL"
->e</TT
->.  If <TT
-CLASS="LITERAL"
->~auto_close = true</TT
->
-(which is the default), the channel is closed after use. If
-<TT
-CLASS="LITERAL"
->~auto_close = false</TT
->, the channel is left open.</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->class resolve_read_url_channel :
-    ?base_url:Neturl.url -&#62;
-    ?auto_close:bool -&#62; 
-    url_of_id:(ext_id -&#62; Neturl.url) -&#62; 
-    channel_of_url:(Neturl.url -&#62; (in_channel * encoding option)) -&#62; 
-        resolver</PRE
->
-
-When this resolver gets an ID to read from, it calls the function
-<TT
-CLASS="LITERAL"
->~url_of_id</TT
-> to get the corresponding URL. This URL may be a
-relative URL; however, a URL scheme must be used which contains a path.  The
-resolver converts the URL to an absolute URL if necessary.  The second
-function, <TT
-CLASS="LITERAL"
->~channel_of_url</TT
->, is fed with the absolute URL as
-input. This function opens the resource to read from, and returns the channel
-and the encoding of the resource.</P
-><P
->Both functions, <TT
-CLASS="LITERAL"
->~url_of_id</TT
-> and
-<TT
-CLASS="LITERAL"
->~channel_of_url</TT
->, can raise Not_competent to indicate that
-the object is not able to read from the specified resource. However, there is a
-difference: A Not_competent from <TT
-CLASS="LITERAL"
->~url_of_id</TT
-> is left as it
-is, but a Not_competent from <TT
-CLASS="LITERAL"
->~channel_of_url</TT
-> is converted to
-Not_resolvable. So only <TT
-CLASS="LITERAL"
->~url_of_id</TT
-> decides which URLs are
-accepted by the resolver and which not.</P
-><P
->The function <TT
-CLASS="LITERAL"
->~channel_of_url</TT
-> must return
-<TT
-CLASS="LITERAL"
->None</TT
-> as encoding if the default mechanism to recognize the
-encoding should be used. It must return <TT
-CLASS="LITERAL"
->Some e</TT
-> if it is
-already known that the encoding of the channel is <TT
-CLASS="LITERAL"
->e</TT
->.</P
-><P
->If <TT
-CLASS="LITERAL"
->~auto_close = true</TT
-> (which is the default), the channel is
-closed after use. If <TT
-CLASS="LITERAL"
->~auto_close = false</TT
->, the channel is
-left open.</P
-><P
->Objects of this class contain a base URL relative to which relative URLs are
-interpreted. When creating a new object, you can specify the base URL by
-passing it as <TT
-CLASS="LITERAL"
->~base_url</TT
-> argument. When an existing object is
-cloned, the base URL of the clone is the URL of the original object. - Note
-that the term "base URL" has a strict definition in RFC 1808.</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->class resolve_read_this_string : 
-    ?id:ext_id -&#62; 
-    ?fixenc:encoding -&#62; 
-    string -&#62; 
-        resolver</PRE
->
-
-Reads from the passed string. If the <TT
-CLASS="LITERAL"
->~id</TT
-> argument is passed
-to the object, the created resolver accepts only this ID. Otherwise all IDs are
-accepted. - Once the resolver has been cloned, it does not accept any ID. This
-means that this resolver cannot handle inner references to external
-entities. Note that you can combine this resolver with another resolver that
-can handle inner references (such as resolve_as_file); see class 'combine'
-below. - If you pass the <TT
-CLASS="LITERAL"
->~fixenc</TT
-> argument, the encoding of
-the string is set to the passed value, regardless of any auto-recognition or
-any XML declaration.</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->class resolve_read_any_string : 
-    string_of_id:(ext_id -&#62; (string * encoding option)) -&#62; 
-        resolver</PRE
->
-
-This resolver calls the function <TT
-CLASS="LITERAL"
->~string_of_id</TT
-> to get the
-string for the passed <TT
-CLASS="LITERAL"
->ext_id</TT
->. This function must either
-return the string and the encoding, or it must fail with Not_competent.  The
-function must return <TT
-CLASS="LITERAL"
->None</TT
-> as encoding if the default
-mechanism to recognize the encoding should be used. It must return
-<TT
-CLASS="LITERAL"
->Some e</TT
-> if it is already known that the encoding of the
-string is <TT
-CLASS="LITERAL"
->e</TT
->.</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->class resolve_as_file :
-    ?file_prefix:[ `Not_recognized | `Allowed | `Required ] -&#62;
-    ?host_prefix:[ `Not_recognized | `Allowed | `Required ] -&#62;
-    ?system_encoding:encoding -&#62;
-    ?url_of_id:(ext_id -&#62; Neturl.url) -&#62; 
-    ?channel_of_url: (Neturl.url -&#62; (in_channel * encoding option)) -&#62;
-    unit -&#62; 
-        resolver</PRE
->
-Reads from the local file system. Every file name is interpreted as
-file name of the local file system, and the referred file is read.</P
-><P
->The full form of a file URL is: file://host/path, where
-'host' specifies the host system where the file identified 'path'
-resides. host = "" or host = "localhost" are accepted; other values
-will raise Not_competent. The standard for file URLs is 
-defined in RFC 1738.</P
-><P
->Option <TT
-CLASS="LITERAL"
->~file_prefix</TT
->: Specifies how the "file:" prefix of
-file names is handled:
-            <P
-></P
-><UL
-COMPACT="COMPACT"
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->`Not_recognized:</TT
->The prefix is not
-recognized.</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->`Allowed:</TT
-> The prefix is allowed but
-not required (the default).</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->`Required:</TT
-> The prefix is
-required.</P
-></LI
-></UL
-></P
-><P
->Option <TT
-CLASS="LITERAL"
->~host_prefix:</TT
-> Specifies how the "//host" phrase of
-file names is handled:
-            <P
-></P
-><UL
-COMPACT="COMPACT"
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->`Not_recognized:</TT
->The prefix is not
-recognized.</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->`Allowed:</TT
-> The prefix is allowed but
-not required (the default).</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->`Required:</TT
-> The prefix is
-required.</P
-></LI
-></UL
-></P
-><P
->Option <TT
-CLASS="LITERAL"
->~system_encoding:</TT
-> Specifies the encoding of file
-names of the local file system. Default: UTF-8.</P
-><P
->Options <TT
-CLASS="LITERAL"
->~url_of_id</TT
->, <TT
-CLASS="LITERAL"
->~channel_of_url</TT
->: Not
-for the casual user!</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->class combine : 
-    ?prefer:resolver -&#62; 
-    resolver list -&#62; 
-        resolver</PRE
->
-
-Combines several resolver objects. If a concrete entity with an
-<TT
-CLASS="LITERAL"
->ext_id</TT
-> is to be opened, the combined resolver tries the
-contained resolvers in turn until a resolver accepts opening the entity
-(i.e. it does not raise Not_competent on open_in).</P
-><P
->Clones: If the 'clone' method is invoked before 'open_in', all contained
-resolvers are cloned separately and again combined. If the 'clone' method is 
-invoked after 'open_in' (i.e. while the resolver is open), additionally the
-clone of the active resolver is flagged as being preferred, i.e. it is tried
-first. </P
-></DIV
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="c1567.html"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="x1812.html"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Configuring and calling the parser</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="c1567.html"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->The DTD classes</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
->
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/doc/manual/html/x1812.html b/helm/DEVEL/pxp/pxp/doc/manual/html/x1812.html
deleted file mode 100644
index 34f09c208..000000000
--- a/helm/DEVEL/pxp/pxp/doc/manual/html/x1812.html
+++ /dev/null
@@ -1,517 +0,0 @@
-<HTML
-><HEAD
-><TITLE
->The DTD classes</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.46"><LINK
-REL="HOME"
-TITLE="The PXP user's guide"
-HREF="index.html"><LINK
-REL="UP"
-TITLE="Configuring and calling the parser"
-HREF="c1567.html"><LINK
-REL="PREVIOUS"
-TITLE="Resolvers and sources"
-HREF="x1629.html"><LINK
-REL="NEXT"
-TITLE="Invoking the parser"
-HREF="x1818.html"><LINK
-REL="STYLESHEET"
-TYPE="text/css"
-HREF="markup.css"></HEAD
-><BODY
-CLASS="SECT1"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->The PXP user's guide</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="x1629.html"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
->Chapter 4. Configuring and calling the parser</TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="x1818.html"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN1812"
->4.3. The DTD classes</A
-></H1
-><P
-><I
-CLASS="EMPHASIS"
->Sorry, not yet
-written. Perhaps the interface definition of Pxp_dtd expresses the same:</I
-></P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->&#13;(**********************************************************************)
-(*                                                                    *)
-(* Pxp_dtd:                                                           *)
-(*     Object model of document type declarations                     *)
-(*                                                                    *)
-(**********************************************************************)
-
-(* ======================================================================
- * OVERVIEW
- *
- * class dtd ............... represents the whole DTD, including element
- *                           declarations, entity declarations, notation
- *                           declarations, and processing instructions
- * class dtd_element ....... represents an element declaration consisting
- *                           of a content model and an attribute list
- *                           declaration
- * class dtd_notation ...... represents a notation declaration
- * class proc_instruction .. represents a processing instruction
- * ======================================================================
- *
- *)
-
-
-class dtd :
-  (* Creation:
-   *   new dtd
-   * creates a new, empty DTD object without any declaration, without a root
-   * element, without an ID.
-   *)
-  Pxp_types.collect_warnings -&gt; 
-  Pxp_types.rep_encoding -&gt;
-  object
-    method root : string option
-      (* get the name of the root element if present *)
-
-    method set_root : string -&gt; unit
-      (* set the name of the root element. This method can be invoked 
-       * only once
-       *)
-
-    method id : Pxp_types.dtd_id option
-      (* get the identifier for this DTD *)
-
-    method set_id : Pxp_types.dtd_id -&gt; unit
-      (* set the identifier. This method can be invoked only once *)
-
-    method encoding : Pxp_types.rep_encoding
-      (* returns the encoding used for character representation *)
-
-
-    method allow_arbitrary : unit
-      (* After this method has been invoked, the object changes its behaviour:
-       * - elements and notations that have not been added may be used in an
-       *   arbitrary way; the methods "element" and "notation" indicate this
-       *   by raising Undeclared instead of Validation_error.
-       *)
-
-    method disallow_arbitrary : unit
-
-    method arbitrary_allowed : bool
-      (* Returns whether arbitrary contents are allowed or not. *)
-
-    method standalone_declaration : bool
-      (* Whether there is a 'standalone' declaration or not. Strictly 
-       * speaking, this declaration is not part of the DTD, but it is
-       * included here because of practical reasons. 
-       * If not set, this property defaults to 'false'.
-       *)
-
-    method set_standalone_declaration : bool -&gt; unit
-      (* Sets the 'standalone' declaration. *)
-
-
-    method add_element : dtd_element -&gt; unit
-      (* add the given element declaration to this DTD. Raises Not_found
-       * if there is already an element declaration with the same name.
-       *)
-
-    method add_gen_entity : Pxp_entity.entity -&gt; bool -&gt; unit
-      (* add_gen_entity e extdecl:
-       * add the entity 'e' as general entity to this DTD (general entities
-       * are those represented by &amp;name;). If there is already a declaration
-       * with the same name, the second definition is ignored; as exception from
-       * this rule, entities with names "lt", "gt", "amp", "quot", and "apos"
-       * may only be redeclared with a definition that is equivalent to the
-       * standard definition; otherwise a Validation_error is raised.
-       *
-       * 'extdecl': 'true' indicates that the entity declaration occurs in
-       * an external entity. (Used for the standalone check.)
-       *)
-
-    method add_par_entity : Pxp_entity.entity -&gt; unit
-      (* add the given entity as parameter entity to this DTD (parameter
-       * entities are those represented by %name;). If there is already a 
-       * declaration with the same name, the second definition is ignored.
-       *)
-
-    method add_notation : dtd_notation -&gt; unit
-      (* add the given notation to this DTD. If there is already a declaration
-       * with the same name, a Validation_error is raised.
-       *)
-
-    method add_pinstr : proc_instruction -&gt; unit
-      (* add the given processing instruction to this DTD. *)
-
-    method element : string -&gt; dtd_element
-      (* looks up the element declaration with the given name. Raises 
-       * Validation_error if the element cannot be found. (If "allow_arbitrary"
-       * has been invoked before, Unrestricted is raised instead.)
-       *)
-
-    method element_names : string list
-      (* returns the list of the names of all element declarations. *)
-
-    method gen_entity : string -&gt; (Pxp_entity.entity * bool)
-      (* let e, extdecl = obj # gen_entity n:
-       * looks up the general entity 'e' with the name 'n'. Raises
-       * WF_error if the entity cannot be found.
-       * 'extdecl': indicates whether the entity declaration occured in an 
-       * external entity.
-       *)
-
-    method gen_entity_names : string list
-      (* returns the list of all general entity names *)
-
-    method par_entity : string -&gt; Pxp_entity.entity
-      (* looks up the parameter entity with the given name. Raises
-       * WF_error if the entity cannot be found.
-       *)
-
-    method par_entity_names : string list
-      (* returns the list of all parameter entity names *)
-
-    method notation : string -&gt; dtd_notation
-      (* looks up the notation declaration with the given name. Raises
-       * Validation_error if the notation cannot be found. (If "allow_arbitrary"
-       * has been invoked before, Unrestricted is raised instead.)
-       *)
-
-    method notation_names : string list
-      (* Returns the list of the names of all added notations *)
-
-    method pinstr : string -&gt; proc_instruction list
-      (* looks up all processing instructions with the given target.
-       * The "target" is the identifier following "&lt;?".
-       * Note: It is not possible to find out the exact position of the
-       * processing instruction.
-       *)
-
-    method pinstr_names : string list
-      (* Returns the list of the names (targets) of all added pinstrs *)
-
-    method validate : unit
-      (* ensures that the DTD is valid. This method is optimized such that
-       * actual validation is only performed if DTD has changed.
-       * If the DTD is invalid, mostly a Validation_error is raised,
-       * but other exceptions are possible, too.
-       *)
-
-    method only_deterministic_models : unit
-      (* Succeeds if all regexp content models are deterministic. 
-       * Otherwise Validation_error.
-       *)
-
-    method write : Pxp_types.output_stream -&gt; Pxp_types.encoding -&gt; bool -&gt; unit
-      (* write_compact_as_latin1 os enc doctype:
-       * Writes the DTD as 'enc'-encoded string to 'os'. If 'doctype', a 
-       * DTD like &lt;!DOCTYPE root [ ... ]&gt; is written. If 'not doctype',
-       * only the declarations are written (the material within the
-       * square brackets).
-       *)
-
-    method write_compact_as_latin1 : Pxp_types.output_stream -&gt; bool -&gt; unit
-      (* DEPRECATED METHOD; included only to keep compatibility with
-       * older versions of the parser
-       *)
-
-
-    (*----------------------------------------*)
-    method invalidate : unit
-      (* INTERNAL METHOD *)
-    method warner : Pxp_types.collect_warnings
-      (* INTERNAL METHOD *)
-  end
-
-
-
-(* ---------------------------------------------------------------------- *)
-
-and dtd_element : dtd -&gt; string -&gt; 
-  (* Creation:
-   *   new dtd_element init_dtd init_name:
-   * creates a new dtd_element object for init_dtd with init_name.
-   * The strings are represented in the same encoding as init_dtd.
-   *)
-  object
-
-    method name : string
-      (* returns the name of the declared element *)
-
-    method externally_declared : bool
-      (* returns whether the element declaration occurs in an external
-       * entity.
-       *)
-
-    method content_model : Pxp_types.content_model_type
-      (* get the content model of this element declaration, or Unspecified *)
-
-    method content_dfa : Pxp_dfa.dfa_definition option
-      (* return the DFA of the content model if there is a DFA, or None.
-       * A DFA exists only for regexp style content models which are
-       * deterministic.
-       *)
-
-    method set_cm_and_extdecl : Pxp_types.content_model_type -&gt; bool -&gt; unit
-      (* set_cm_and_extdecl cm extdecl:
-       * set the content model to 'cm'. Once the content model is not 
-       * Unspecified, it cannot be set to a different value again.
-       * Furthermore, it is set whether the element occurs in an external
-       * entity ('extdecl').
-       *)
-
-    method encoding : Pxp_types.rep_encoding
-      (* Return the encoding of the strings *)
-
-    method allow_arbitrary : unit
-      (* After this method has been invoked, the object changes its behaviour:
-       * - attributes that have not been added may be used in an
-       *   arbitrary way; the method "attribute" indicates this
-       *   by raising Undeclared instead of Validation_error.
-       *)
-
-    method disallow_arbitrary : unit
-
-    method arbitrary_allowed : bool
-      (* Returns whether arbitrary attributes are allowed or not. *)
-
-    method attribute : string -&gt; 
-                         Pxp_types.att_type * Pxp_types.att_default
-      (* get the type and default value of a declared attribute, or raise
-       * Validation_error if the attribute does not exist.
-       * If 'arbitrary_allowed', the exception Undeclared is raised instead
-       * of Validation_error.
-       *)
-
-    method attribute_violates_standalone_declaration : 
-               string -&gt; string option -&gt; bool
-      (* attribute_violates_standalone_declaration name v:
-       * Checks whether the attribute 'name' violates the "standalone"
-       * declaration if it has value 'v'.
-       * The method returns true if:
-       * - The attribute declaration occurs in an external entity, 
-       * and if one of the two conditions holds:
-       * - v = None, and there is a default for the attribute value
-       * - v = Some s, and the type of the attribute is not CDATA,
-       *   and s changes if normalized according to the rules of the
-       *   attribute type.
-       *
-       * The method raises Validation_error if the attribute does not exist.
-       * If 'arbitrary_allowed', the exception Undeclared is raised instead
-       * of Validation_error.
-       *)
-
-    method attribute_names : string list
-      (* get the list of all declared attributes *)
-
-    method names_of_required_attributes : string list
-      (* get the list of all attributes that are specified as required 
-       * attributes
-       *)
-
-    method id_attribute_name : string option
-      (* Returns the name of the attribute with type ID, or None. *)
-
-    method idref_attribute_names : string list
-      (* Returns the names of the attributes with type IDREF or IDREFS. *)
-
-    method add_attribute : string -&gt; 
-                           Pxp_types.att_type -&gt; 
-			   Pxp_types.att_default -&gt; 
-			   bool -&gt;
-			     unit
-      (* add_attribute name type default extdecl:
-       * add an attribute declaration for an attribute with the given name,
-       * type, and default value. If there is more than one declaration for
-       * an attribute name, the first declaration counts; the other declarations
-       * are ignored.
-       * 'extdecl': if true, the attribute declaration occurs in an external
-       * entity. This property is used to check the "standalone" attribute.
-       *)
-
-    method validate : unit
-      (* checks whether this element declaration (i.e. the content model and
-       * all attribute declarations) is valid for the associated DTD.
-       * Raises mostly Validation_error if the validation fails.
-       *)
-
-    method write : Pxp_types.output_stream -&gt; Pxp_types.encoding -&gt; unit
-      (* write_compact_as_latin1 os enc:
-       * Writes the &lt;!ELEMENT ... &gt; declaration to 'os' as 'enc'-encoded string.
-       *)
-
-    method write_compact_as_latin1 : Pxp_types.output_stream -&gt; unit
-      (* DEPRECATED METHOD; included only to keep compatibility with
-       * older versions of the parser
-       *)
-  end
-
-(* ---------------------------------------------------------------------- *)
-
-and dtd_notation : string -&gt; Pxp_types.ext_id -&gt; Pxp_types.rep_encoding -&gt;
-  (* Creation:
-   *    new dtd_notation a_name an_external_ID init_encoding
-   * creates a new dtd_notation object with the given name and the given
-   * external ID.
-   *)
-  object
-    method name : string
-    method ext_id : Pxp_types.ext_id
-    method encoding : Pxp_types.rep_encoding
-
-    method write : Pxp_types.output_stream -&gt; Pxp_types.encoding -&gt; unit
-      (* write_compact_as_latin1 os enc:
-       * Writes the &lt;!NOTATION ... &gt; declaration to 'os' as 'enc'-encoded 
-       * string.
-       *)
-
-    method write_compact_as_latin1 : Pxp_types.output_stream -&gt; unit
-      (* DEPRECATED METHOD; included only to keep compatibility with
-       * older versions of the parser
-       *)
-
-  end
-
-(* ---------------------------------------------------------------------- *)
-
-and proc_instruction : string -&gt; string -&gt; Pxp_types.rep_encoding -&gt;
-  (* Creation:
-   *   new proc_instruction a_target a_value
-   * creates a new proc_instruction object with the given target string and
-   * the given value string. 
-   * Note: A processing instruction is written as &lt;?target value?&gt;. 
-   *)
-  object
-    method target : string
-    method value : string
-    method encoding : Pxp_types.rep_encoding
-
-    method write : Pxp_types.output_stream -&gt; Pxp_types.encoding -&gt; unit
-      (* write os enc:
-       * Writes the &lt;?...?&gt; PI to 'os' as 'enc'-encoded string.
-       *)
-
-    method write_compact_as_latin1 : Pxp_types.output_stream -&gt; unit
-      (* DEPRECATED METHOD; included only to keep compatibility with
-       * older versions of the parser
-       *)
-
-    method parse_pxp_option : (string * string * (string * string) list)
-      (* Parses a PI containing a PXP option. Such PIs are formed like:
-       *   &lt;?target option-name option-att="value" option-att="value" ... ?&gt;
-       * The method returns a triple
-       *   (target, option-name, [option-att, value; ...])
-       * or raises Error.
-       *)
-
-  end
-
-;;&#13;</PRE
-></P
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="x1629.html"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="x1818.html"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Resolvers and sources</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="c1567.html"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Invoking the parser</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
->
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/doc/manual/html/x1818.html b/helm/DEVEL/pxp/pxp/doc/manual/html/x1818.html
deleted file mode 100644
index b289a3674..000000000
--- a/helm/DEVEL/pxp/pxp/doc/manual/html/x1818.html
+++ /dev/null
@@ -1,779 +0,0 @@
-<HTML
-><HEAD
-><TITLE
->Invoking the parser</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.46"><LINK
-REL="HOME"
-TITLE="The PXP user's guide"
-HREF="index.html"><LINK
-REL="UP"
-TITLE="Configuring and calling the parser"
-HREF="c1567.html"><LINK
-REL="PREVIOUS"
-TITLE="The DTD classes"
-HREF="x1812.html"><LINK
-REL="NEXT"
-TITLE="Updates"
-HREF="x1965.html"><LINK
-REL="STYLESHEET"
-TYPE="text/css"
-HREF="markup.css"></HEAD
-><BODY
-CLASS="SECT1"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->The PXP user's guide</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="x1812.html"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
->Chapter 4. Configuring and calling the parser</TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="x1965.html"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN1818"
->4.4. Invoking the parser</A
-></H1
-><P
->Here a description of Pxp_yacc.</P
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN1821"
->4.4.1. Defaults</A
-></H2
-><P
->The following defaults are available:
-
-<PRE
-CLASS="PROGRAMLISTING"
->val default_config : config
-val default_extension : ('a node extension) as 'a
-val default_spec : ('a node extension as 'a) spec</PRE
-></P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN1825"
->4.4.2. Parsing functions</A
-></H2
-><P
->In the following, the term "closed document" refers to
-an XML structure like
-
-<PRE
-CLASS="PROGRAMLISTING"
->&lt;!DOCTYPE ... [ <TT
-CLASS="REPLACEABLE"
-><I
->declarations</I
-></TT
-> ] &gt;
-&lt;<TT
-CLASS="REPLACEABLE"
-><I
->root</I
-></TT
->&gt;
-...
-&lt;/<TT
-CLASS="REPLACEABLE"
-><I
->root</I
-></TT
->&gt;</PRE
->
-
-The term "fragment" refers to an XML structure like
-
-<PRE
-CLASS="PROGRAMLISTING"
->&lt;<TT
-CLASS="REPLACEABLE"
-><I
->root</I
-></TT
->&gt;
-...
-&lt;/<TT
-CLASS="REPLACEABLE"
-><I
->root</I
-></TT
->&gt;</PRE
->
-
-i.e. only to one isolated element instance.</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->val parse_dtd_entity : config -&#62; source -&#62; dtd</PRE
->
-
-Parses the declarations which are contained in the entity, and returns them as
-<TT
-CLASS="LITERAL"
->dtd</TT
-> object.</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->val extract_dtd_from_document_entity : config -&#62; source -&#62; dtd</PRE
->
-
-Extracts the DTD from a closed document. Both the internal and the external
-subsets are extracted and combined to one <TT
-CLASS="LITERAL"
->dtd</TT
-> object. This
-function does not parse the whole document, but only the parts that are
-necessary to extract the DTD.</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->val parse_document_entity : 
-    ?transform_dtd:(dtd -&#62; dtd) -&#62;
-    ?id_index:('ext index) -&#62;
-    config -&#62; 
-    source -&#62; 
-    'ext spec -&#62; 
-        'ext document</PRE
->
-
-Parses a closed document and validates it against the DTD that is contained in
-the document (internal and external subsets). The option
-<TT
-CLASS="LITERAL"
->~transform_dtd</TT
-> can be used to transform the DTD in the
-document, and to use the transformed DTD for validation. If
-<TT
-CLASS="LITERAL"
->~id_index</TT
-> is specified, an index of all ID attributes is
-created.</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->val parse_wfdocument_entity : 
-    config -&#62; 
-    source -&#62; 
-    'ext spec -&#62; 
-        'ext document</PRE
->
-
-Parses a closed document, but checks it only on well-formedness.</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->val parse_content_entity  : 
-    ?id_index:('ext index) -&#62;
-    config -&#62;  
-    source -&#62; 
-    dtd -&#62; 
-    'ext spec -&#62; 
-        'ext node</PRE
->
-
-Parses a fragment, and validates the element.</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->val parse_wfcontent_entity : 
-    config -&#62; 
-    source -&#62; 
-    'ext spec -&#62; 
-        'ext node</PRE
->
-
-Parses a fragment, but checks it only on well-formedness.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN1851"
->4.4.3. Configuration options</A
-></H2
-><P
->&#13;<PRE
-CLASS="PROGRAMLISTING"
->type config =
-    { warner : collect_warnings;
-      errors_with_line_numbers : bool;
-      enable_pinstr_nodes : bool;
-      enable_super_root_node : bool;
-      enable_comment_nodes : bool;
-      encoding : rep_encoding;
-      recognize_standalone_declaration : bool;
-      store_element_positions : bool;
-      idref_pass : bool;
-      validate_by_dfa : bool;
-      accept_only_deterministic_models : bool;
-      ...
-    }</PRE
->
-
-<P
-></P
-><UL
-COMPACT="COMPACT"
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->warner:</TT
->The parser prints
-warnings by invoking the method <TT
-CLASS="LITERAL"
->warn</TT
-> for this warner
-object. (Default: all warnings are dropped)</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->errors_with_line_numbers:</TT
->If
-true, errors contain line numbers; if false, errors contain only byte
-positions. The latter mode is faster. (Default: true)</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->enable_pinstr_nodes:</TT
->If true,
-the parser creates extra nodes for processing instructions. If false,
-processing instructions are simply added to the element or document surrounding
-the instructions. (Default: false)</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->enable_super_root_node:</TT
->If
-true, the parser creates an extra node which is the parent of the root of the
-document tree. This node is called super root; it is an element with type
-<TT
-CLASS="LITERAL"
->T_super_root</TT
->. - If there are processing instructions outside
-the root element and outside the DTD, they are added to the super root instead
-of the document. - If false, the super root node is not created. (Default:
-false)</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->enable_comment_nodes:</TT
->If true,
-the parser creates nodes for comments with type <TT
-CLASS="LITERAL"
->T_comment</TT
->;
-if false, such nodes are not created. (Default: false)</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->encoding:</TT
->Specifies the
-internal encoding of the parser. Most strings are then represented according to
-this encoding; however there are some exceptions (especially
-<TT
-CLASS="LITERAL"
->ext_id</TT
-> values which are always UTF-8 encoded).
-(Default: `Enc_iso88591)</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->recognize_standalone_declaration:</TT
-> If true and if the parser is
-validating, the <TT
-CLASS="LITERAL"
->standalone="yes"</TT
-> declaration forces that it
-is checked whether the document is a standalone document. - If false, or if the
-parser is in well-formedness mode, such declarations are ignored.
-(Default: true)</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->store_element_positions:</TT
-> If
-true, for every non-data node the source position is stored. If false, the
-position information is lost. If available, you can get the positions of nodes
-by invoking the <TT
-CLASS="LITERAL"
->position</TT
-> method.
-(Default: true)</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->idref_pass:</TT
->If true and if
-there is an ID index, the parser checks whether every IDREF or IDREFS attribute
-refer to an existing node; this requires that the parser traverses the whole
-doument tree. If false, this check is left out. (Default: false)</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->validate_by_dfa:</TT
->If true and if
-the content model for an element type is deterministic, a deterministic finite
-automaton is used to validate whether the element contents match the content
-model of the type. If false, or if a DFA is not available, a backtracking
-algorithm is used for validation. (Default: true)</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->accept_only_deterministic_models:</TT
-> If true, only deterministic content
-models are accepted; if false, any syntactically correct content models can be
-processed. (Default: true)</P
-></LI
-></UL
-></P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN1895"
->4.4.4. Which configuration should I use?</A
-></H2
-><P
->First, I recommend to vary the default configuration instead of
-creating a new configuration record. For instance, to set
-<TT
-CLASS="LITERAL"
->idref_pass</TT
-> to <TT
-CLASS="LITERAL"
->true</TT
->, change the default
-as in:
-<PRE
-CLASS="PROGRAMLISTING"
->let config = { default_config with idref_pass = true }</PRE
->
-The background is that I can add more options to the record in future versions
-of the parser without breaking your programs.</P
-><DIV
-CLASS="FORMALPARA"
-><P
-><B
->Do I need extra nodes for processing instructions? </B
->By default, such nodes are not created. This does not mean that the
-processing instructions are lost; however, you cannot find out the exact
-location where they occur. For example, the following XML text
-
-<PRE
-CLASS="PROGRAMLISTING"
->&#60;x&#62;&#60;?pi1?&#62;&#60;y/&#62;&#60;?pi2?&#62;&#60;/x&#62; </PRE
-> 
-
-will normally create one element node for <TT
-CLASS="LITERAL"
->x</TT
-> containing
-<I
-CLASS="EMPHASIS"
->one</I
-> subnode for <TT
-CLASS="LITERAL"
->y</TT
->. The processing
-instructions are attached to <TT
-CLASS="LITERAL"
->x</TT
-> in a separate hash table; you
-can access them using <TT
-CLASS="LITERAL"
->x # pinstr "pi1"</TT
-> and <TT
-CLASS="LITERAL"
->x #
-pinstr "pi2"</TT
->, respectively. The information is lost where the
-instructions occur within <TT
-CLASS="LITERAL"
->x</TT
->.</P
-></DIV
-><P
->If the option <TT
-CLASS="LITERAL"
->enable_pinstr_nodes</TT
-> is
-turned on, the parser creates extra nodes <TT
-CLASS="LITERAL"
->pi1</TT
-> and
-<TT
-CLASS="LITERAL"
->pi2</TT
-> such that the subnodes of <TT
-CLASS="LITERAL"
->x</TT
-> are now: 
-
-<PRE
-CLASS="PROGRAMLISTING"
->x # sub_nodes = [ pi1; y; pi2 ]</PRE
->
-
-The extra nodes contain the processing instructions in the usual way, i.e. you
-can access them using <TT
-CLASS="LITERAL"
->pi1 # pinstr "pi1"</TT
-> and <TT
-CLASS="LITERAL"
->pi2 #
-pinstr "pi2"</TT
->, respectively.</P
-><P
->Note that you will need an exemplar for the PI nodes (see
-<TT
-CLASS="LITERAL"
->make_spec_from_alist</TT
->).</P
-><DIV
-CLASS="FORMALPARA"
-><P
-><B
->Do I need a super root node? </B
->By default, there is no super root node. The
-<TT
-CLASS="LITERAL"
->document</TT
-> object refers directly to the node representing the
-root element of the document, i.e.
-
-<PRE
-CLASS="PROGRAMLISTING"
->doc # root = r</PRE
->
-
-if <TT
-CLASS="LITERAL"
->r</TT
-> is the root node. This is sometimes inconvenient: (1)
-Some algorithms become simpler if every node has a parent, even the root
-node. (2) Some standards such as XPath call the "root node" the node whose
-child represents the root of the document. (3) The super root node can serve
-as a container for processing instructions outside the root element. Because of
-these reasons, it is possible to create an extra super root node, whose child
-is the root node:
-
-<PRE
-CLASS="PROGRAMLISTING"
->doc # root = sr         &#38;&#38;
-sr # sub_nodes = [ r ]</PRE
->
-
-When extra nodes are also created for processing instructions, these nodes can
-be added to the super root node if they occur outside the root element (reason
-(3)), and the order reflects the order in the source text.</P
-></DIV
-><P
->Note that you will need an exemplar for the super root node
-(see <TT
-CLASS="LITERAL"
->make_spec_from_alist</TT
->).</P
-><DIV
-CLASS="FORMALPARA"
-><P
-><B
->What is the effect of the UTF-8 encoding? </B
->By default, the parser represents strings (with few
-exceptions) as ISO-8859-1 strings. These are well-known, and there are tools
-and fonts for this encoding.</P
-></DIV
-><P
->However, internationalization may require that you switch over
-to UTF-8 encoding. In most environments, the immediate effect will be that you
-cannot read strings with character codes &#62;= 160 any longer; your terminal will
-only show funny glyph combinations. It is strongly recommended to install
-Unicode fonts (<A
-HREF="http://czyborra.com/unifont/"
-TARGET="_top"
->GNU Unifont</A
->, 
-<A
-HREF="http://www.cl.cam.ac.uk/~mgk25/download/ucs-fonts.tar.gz"
-TARGET="_top"
->Markus Kuhn's fonts</A
->) and <A
-HREF="http://myweb.clark.net/pub/dickey/xterm/xterm.html"
-TARGET="_top"
->terminal emulators
-that can handle UTF-8 byte sequences</A
->. Furthermore, a Unicode editor may
-be helpful (such as <A
-HREF="ftp://metalab.unc.edu/pub/Linux/apps/editors/X/"
-TARGET="_top"
->Yudit</A
->). There are
-also <A
-HREF="http://www.cl.cam.ac.uk/~mgk25/unicode.html"
-TARGET="_top"
->FAQ</A
-> by
-Markus Kuhn.</P
-><P
->By setting <TT
-CLASS="LITERAL"
->encoding</TT
-> to
-<TT
-CLASS="LITERAL"
->`Enc_utf8</TT
-> all strings originating from the parsed XML
-document are represented as UTF-8 strings. This includes not only character
-data and attribute values but also element names, attribute names and so on, as
-it is possible to use any Unicode letter to form such names.  Strictly
-speaking, PXP is only XML-compliant if the UTF-8 mode is used; otherwise it
-will have difficulties when validating documents containing
-non-ISO-8859-1-names.</P
-><P
->This mode does not have any impact on the external
-representation of documents. The character set assumed when reading a document
-is set in the XML declaration, and character set when writing a document must
-be passed to the <TT
-CLASS="LITERAL"
->write</TT
-> method.</P
-><DIV
-CLASS="FORMALPARA"
-><P
-><B
->How do I check that nodes exist which are referred by IDREF attributes? </B
->First, you must create an index of all occurring ID
-attributes:
-
-<PRE
-CLASS="PROGRAMLISTING"
->let index = new hash_index</PRE
->
-
-This index must be passed to the parsing function:
-
-<PRE
-CLASS="PROGRAMLISTING"
->parse_document_entity
-  ~id_index:(index :&#62; index)
-  config source spec</PRE
->
-
-Next, you must turn on the <TT
-CLASS="LITERAL"
->idref_pass</TT
-> mode:
-
-<PRE
-CLASS="PROGRAMLISTING"
->let config = { default_config with idref_pass = true }</PRE
->
-
-Note that now the whole document tree will be traversed, and every node will be
-checked for IDREF and IDREFS attributes. If the tree is big, this may take some
-time.</P
-></DIV
-><DIV
-CLASS="FORMALPARA"
-><P
-><B
->What are deterministic content models? </B
->These type of models can speed up the validation checks;
-furthermore they ensure SGML-compatibility. In particular, a content model is
-deterministic if the parser can determine the actually used alternative by
-inspecting only the current token. For example, this element has
-non-deterministic contents:
-
-<PRE
-CLASS="PROGRAMLISTING"
->&#60;!ELEMENT x ((u,v) | (u,y+) | v)&#62;</PRE
->
-
-If the first element in <TT
-CLASS="LITERAL"
->x</TT
-> is <TT
-CLASS="LITERAL"
->u</TT
->, the
-parser does not know which of the alternatives <TT
-CLASS="LITERAL"
->(u,v)</TT
-> or
-<TT
-CLASS="LITERAL"
->(u,y+)</TT
-> will work; the parser must also inspect the second
-element to be able to distinguish between the alternatives. Because such
-look-ahead (or "guessing") is required, this example is
-non-deterministic.</P
-></DIV
-><P
->The XML standard demands that content models must be
-deterministic. So it is recommended to turn the option
-<TT
-CLASS="LITERAL"
->accept_only_deterministic_models</TT
-> on; however, PXP can also
-process non-deterministic models using a backtracking algorithm.</P
-><P
->Deterministic models ensure that validation can be performed in
-linear time. In order to get the maximum benefits, PXP also implements a
-special validator that profits from deterministic models; this is the
-deterministic finite automaton (DFA). This validator is enabled per element
-type if the element type has a deterministic model and if the option
-<TT
-CLASS="LITERAL"
->validate_by_dfa</TT
-> is turned on.</P
-><P
->In general, I expect that the DFA method is faster than the
-backtracking method; especially in the worst case the DFA takes only linear
-time. However, if the content model has only few alternatives and the
-alternatives do not nest, the backtracking algorithm may be better.</P
-></DIV
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="x1812.html"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="x1965.html"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->The DTD classes</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="c1567.html"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Updates</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
->
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/doc/manual/html/x1965.html b/helm/DEVEL/pxp/pxp/doc/manual/html/x1965.html
deleted file mode 100644
index 8fc856264..000000000
--- a/helm/DEVEL/pxp/pxp/doc/manual/html/x1965.html
+++ /dev/null
@@ -1,152 +0,0 @@
-<HTML
-><HEAD
-><TITLE
->Updates</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.46"><LINK
-REL="HOME"
-TITLE="The PXP user's guide"
-HREF="index.html"><LINK
-REL="UP"
-TITLE="Configuring and calling the parser"
-HREF="c1567.html"><LINK
-REL="PREVIOUS"
-TITLE="Invoking the parser"
-HREF="x1818.html"><LINK
-REL="STYLESHEET"
-TYPE="text/css"
-HREF="markup.css"></HEAD
-><BODY
-CLASS="SECT1"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->The PXP user's guide</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="x1818.html"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
->Chapter 4. Configuring and calling the parser</TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
->&nbsp;</TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN1965"
->4.5. Updates</A
-></H1
-><P
-><I
-CLASS="EMPHASIS"
->Some (often later added) features that are otherwise
-not explained in the manual but worth to be mentioned.</I
-></P
-><P
-></P
-><UL
-COMPACT="COMPACT"
-><LI
-STYLE="list-style-type: disc"
-><P
->Methods node_position, node_path, nth_node,
-previous_node, next_node for nodes: See pxp_document.mli</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
->Functions to determine the document order of nodes:
-compare, create_ord_index, ord_number, ord_compare: See pxp_document.mli</P
-></LI
-></UL
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="x1818.html"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->&nbsp;</TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Invoking the parser</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="c1567.html"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->&nbsp;</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
->
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/doc/manual/html/x468.html b/helm/DEVEL/pxp/pxp/doc/manual/html/x468.html
deleted file mode 100644
index dc9cc1e8c..000000000
--- a/helm/DEVEL/pxp/pxp/doc/manual/html/x468.html
+++ /dev/null
@@ -1,474 +0,0 @@
-<HTML
-><HEAD
-><TITLE
->A complete example: The readme DTD</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.46"><LINK
-REL="HOME"
-TITLE="The PXP user's guide"
-HREF="index.html"><LINK
-REL="UP"
-TITLE="What is XML?"
-HREF="c36.html"><LINK
-REL="PREVIOUS"
-TITLE="Highlights of XML"
-HREF="x107.html"><LINK
-REL="NEXT"
-TITLE="Using PXP"
-HREF="c533.html"><LINK
-REL="STYLESHEET"
-TYPE="text/css"
-HREF="markup.css"></HEAD
-><BODY
-CLASS="SECT1"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->The PXP user's guide</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="x107.html"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
->Chapter 1. What is XML?</TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="c533.html"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="SECT.README.DTD"
->1.3. A complete example: The <I
-CLASS="EMPHASIS"
->readme</I
-> DTD</A
-></H1
-><P
->The reason for <I
-CLASS="EMPHASIS"
->readme</I
-> was that I often wrote two versions
-of files such as README and INSTALL which explain aspects of a distributed
-software archive; one version was ASCII-formatted, the other was written in
-HTML. Maintaining both versions means double amount of work, and changes
-of one version may be forgotten in the other version. To improve this situation
-I invented the <I
-CLASS="EMPHASIS"
->readme</I
-> DTD which allows me to maintain only
-one source written as XML document, and to generate the ASCII and the HTML
-version from it.</P
-><P
->In this section, I explain only the DTD. The <I
-CLASS="EMPHASIS"
->readme</I
-> DTD is
-contained in the <SPAN
-CLASS="ACRONYM"
->PXP</SPAN
-> distribution together with the two converters to
-produce ASCII and HTML. Another <A
-HREF="x738.html"
->section</A
-> of this manual describes the HTML
-converter.</P
-><P
->The documents have a simple structure: There are up to three levels of nested
-sections, paragraphs, item lists, footnotes, hyperlinks, and text emphasis. The
-outermost element has usually the type <TT
-CLASS="LITERAL"
->readme</TT
->, it is
-declared by
-
-<PRE
-CLASS="PROGRAMLISTING"
->&#60;!ELEMENT readme (sect1+)&#62;
-&#60;!ATTLIST readme
-          title CDATA #REQUIRED&#62;</PRE
->
-
-This means that this element contains one or more sections of the first level
-(element type <TT
-CLASS="LITERAL"
->sect1</TT
->), and that the element has a required
-attribute <TT
-CLASS="LITERAL"
->title</TT
-> containing character data (CDATA). Note that
-<TT
-CLASS="LITERAL"
->readme</TT
-> elements must not contain text data.</P
-><P
->The three levels of sections are declared as follows:
-
-<PRE
-CLASS="PROGRAMLISTING"
->&#60;!ELEMENT sect1 (title,(sect2|p|ul)+)&#62;
-
-&#60;!ELEMENT sect2 (title,(sect3|p|ul)+)&#62;
-
-&#60;!ELEMENT sect3 (title,(p|ul)+)&#62;</PRE
->
-
-Every section has a <TT
-CLASS="LITERAL"
->title</TT
-> element as first subelement. After
-the title an arbitrary but non-empty sequence of inner sections, paragraphs and
-item lists follows. Note that the inner sections must belong to the next higher
-section level; <TT
-CLASS="LITERAL"
->sect3</TT
-> elements must not contain inner
-sections because there is no next higher level.</P
-><P
->Obviously, all three declarations allow paragraphs (<TT
-CLASS="LITERAL"
->p</TT
->) and
-item lists (<TT
-CLASS="LITERAL"
->ul</TT
->). The definition can be simplified at this
-point by using a parameter entity:
-
-<PRE
-CLASS="PROGRAMLISTING"
->&#60;!ENTITY % p.like "p|ul"&#62;
-
-&#60;!ELEMENT sect1 (title,(sect2|%p.like;)+)&#62;
-
-&#60;!ELEMENT sect2 (title,(sect3|%p.like;)+)&#62;
-
-&#60;!ELEMENT sect3 (title,(%p.like;)+)&#62;</PRE
->
-
-Here, the entity <TT
-CLASS="LITERAL"
->p.like</TT
-> is nothing but a macro abbreviating
-the same sequence of declarations; if new elements on the same level as
-<TT
-CLASS="LITERAL"
->p</TT
-> and <TT
-CLASS="LITERAL"
->ul</TT
-> are later added, it is
-sufficient only to change the entity definition. Note that there are some
-restrictions on the usage of entities in this context; most important, entities
-containing a left paranthesis must also contain the corresponding right
-paranthesis. </P
-><P
->Note that the entity <TT
-CLASS="LITERAL"
->p.like</TT
-> is a
-<I
-CLASS="EMPHASIS"
->parameter</I
-> entity, i.e. the ENTITY declaration contains a
-percent sign, and the entity is referred to by
-<TT
-CLASS="LITERAL"
->%p.like;</TT
->. This kind of entity must be used to abbreviate
-parts of the DTD; the <I
-CLASS="EMPHASIS"
->general</I
-> entities declared without
-percent sign and referred to as <TT
-CLASS="LITERAL"
->&amp;name;</TT
-> are not allowed
-in this context.</P
-><P
->The <TT
-CLASS="LITERAL"
->title</TT
-> element specifies the title of the section in
-which it occurs. The title is given as character data, optionally interspersed
-with line breaks (<TT
-CLASS="LITERAL"
->br</TT
->):
-
-<PRE
-CLASS="PROGRAMLISTING"
->&#60;!ELEMENT title (#PCDATA|br)*&#62;</PRE
->
-
-Compared with the <TT
-CLASS="LITERAL"
->title</TT
-> <I
-CLASS="EMPHASIS"
->attribute</I
-> of
-the <TT
-CLASS="LITERAL"
->readme</TT
-> element, this element allows inner markup
-(i.e. <TT
-CLASS="LITERAL"
->br</TT
->) while attribute values do not: It is an error if
-an attribute value contains the left angle bracket &lt; literally such that it
-is impossible to include inner elements. </P
-><P
->The paragraph element <TT
-CLASS="LITERAL"
->p</TT
-> has a structure similar to
-<TT
-CLASS="LITERAL"
->title</TT
->, but it allows more inner elements:
-
-<PRE
-CLASS="PROGRAMLISTING"
->&#60;!ENTITY % text "br|code|em|footnote|a"&#62;
-
-&#60;!ELEMENT p (#PCDATA|%text;)*&#62;</PRE
->
-
-Line breaks do not have inner structure, so they are declared as being empty:
-
-<PRE
-CLASS="PROGRAMLISTING"
->&#60;!ELEMENT br EMPTY&#62;</PRE
->
-
-This means that really nothing is allowed within <TT
-CLASS="LITERAL"
->br</TT
->; you
-must always write <TT
-CLASS="LITERAL"
->&#60;br&#62;&#60;/br&#62;</TT
-> or abbreviated
-<TT
-CLASS="LITERAL"
->&#60;br/&#62;</TT
->.</P
-><P
->Code samples should be marked up by the <TT
-CLASS="LITERAL"
->code</TT
-> tag; emphasized
-text can be indicated by <TT
-CLASS="LITERAL"
->em</TT
->:
-
-<PRE
-CLASS="PROGRAMLISTING"
->&#60;!ELEMENT code (#PCDATA)&#62;
-
-&#60;!ELEMENT em (#PCDATA|%text;)*&#62;</PRE
->
-
-That <TT
-CLASS="LITERAL"
->code</TT
-> elements are not allowed to contain further markup
-while <TT
-CLASS="LITERAL"
->em</TT
-> elements do is a design decision by the author of
-the DTD.</P
-><P
->Unordered lists simply consists of one or more list items, and a list item may
-contain paragraph-level material:
-
-<PRE
-CLASS="PROGRAMLISTING"
->&#60;!ELEMENT ul (li+)&#62;
-
-&#60;!ELEMENT li (%p.like;)*&#62;</PRE
->
-
-Footnotes are described by the text of the note; this text may contain
-text-level markup. There is no mechanism to describe the numbering scheme of
-footnotes, or to specify how footnote references are printed.
-
-<PRE
-CLASS="PROGRAMLISTING"
->&#60;!ELEMENT footnote (#PCDATA|%text;)*&#62;</PRE
->
-
-Hyperlinks are written as in HTML. The anchor tag contains the text describing
-where the link points to, and the <TT
-CLASS="LITERAL"
->href</TT
-> attribute is the
-pointer (as URL). There is no way to describe locations of "hash marks". If the
-link refers to another <I
-CLASS="EMPHASIS"
->readme</I
-> document, the attribute
-<TT
-CLASS="LITERAL"
->readmeref</TT
-> should be used instead of <TT
-CLASS="LITERAL"
->href</TT
->.
-The reason is that the converted document has usually a different system
-identifier (file name), and the link to a converted document must be
-converted, too.
-
-<PRE
-CLASS="PROGRAMLISTING"
->&#60;!ELEMENT a (#PCDATA)*&#62;
-&#60;!ATTLIST a 
-          href      CDATA #IMPLIED
-          readmeref CDATA #IMPLIED
-&#62;</PRE
->
-
-Note that although it is only sensible to specify one of the two attributes,
-the DTD has no means to express this restriction.</P
-><P
->So far the DTD. Finally, here is a document for it:
-
-<PRE
-CLASS="PROGRAMLISTING"
->&#60;?xml version="1.0" encoding="ISO-8859-1"?&#62;
-&#60;!DOCTYPE readme SYSTEM "readme.dtd"&#62;
-&#60;readme title="How to use the readme converters"&#62;
-&#60;sect1&#62;
-  &#60;title&#62;Usage&#60;/title&#62;
-  &#60;p&#62;
-    The &#60;em&#62;readme&#60;/em&#62; converter is invoked on the command line by:
-  &#60;/p&#62;
-  &#60;p&#62;
-    &#60;code&#62;readme [ -text | -html ] input.xml&#60;/code&#62;
-  &#60;/p&#62;
-  &#60;p&#62;
-    Here a list of options:
-  &#60;/p&#62;
-  &#60;ul&#62;
-    &#60;li&#62;
-      &#60;p&#62;&#60;code&#62;-text&#60;/code&#62;: specifies that ASCII output should be produced&#60;/p&#62;
-    &#60;/li&#62;
-    &#60;li&#62;
-      &#60;p&#62;&#60;code&#62;-html&#60;/code&#62;: specifies that HTML output should be produced&#60;/p&#62;
-    &#60;/li&#62;
-  &#60;/ul&#62;
-  &#60;p&#62;
-    The input file must be given on the command line. The converted output is
-    printed to &#60;em&#62;stdout&#60;/em&#62;.
-  &#60;/p&#62;
-&#60;/sect1&#62;
-&#60;sect1&#62;
-  &#60;title&#62;Author&#60;/title&#62;
-  &#60;p&#62;
-    The program has been written by
-    &#60;a href="mailto:Gerd.Stolpmann@darmstadt.netsurf.de"&#62;Gerd Stolpmann&#60;/a&#62;.
-  &#60;/p&#62;
-&#60;/sect1&#62;
-&#60;/readme&#62;</PRE
->&#13;</P
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="x107.html"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="c533.html"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Highlights of XML</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="c36.html"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Using <SPAN
-CLASS="ACRONYM"
->PXP</SPAN
-></TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
->
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/doc/manual/html/x550.html b/helm/DEVEL/pxp/pxp/doc/manual/html/x550.html
deleted file mode 100644
index f2dcdd79b..000000000
--- a/helm/DEVEL/pxp/pxp/doc/manual/html/x550.html
+++ /dev/null
@@ -1,765 +0,0 @@
-<HTML
-><HEAD
-><TITLE
->How to parse a document from an application</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.46"><LINK
-REL="HOME"
-TITLE="The PXP user's guide"
-HREF="index.html"><LINK
-REL="UP"
-TITLE="Using PXP"
-HREF="c533.html"><LINK
-REL="PREVIOUS"
-TITLE="Using PXP"
-HREF="c533.html"><LINK
-REL="NEXT"
-TITLE="Class-based processing of the node tree"
-HREF="x675.html"><LINK
-REL="STYLESHEET"
-TYPE="text/css"
-HREF="markup.css"></HEAD
-><BODY
-CLASS="SECT1"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->The PXP user's guide</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="c533.html"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
->Chapter 2. Using <SPAN
-CLASS="ACRONYM"
->PXP</SPAN
-></TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="x675.html"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN550"
->2.2. How to parse a document from an application</A
-></H1
-><P
->Let me first give a rough overview of the object model of the parser. The
-following items are represented by objects:
-
-<P
-></P
-><UL
-COMPACT="COMPACT"
-><LI
-STYLE="list-style-type: disc"
-><P
-><I
-CLASS="EMPHASIS"
->Documents:</I
-> The document representation is more or less the
-anchor for the application; all accesses to the parsed entities start here. It
-is described by the class <TT
-CLASS="LITERAL"
->document</TT
-> contained in the module
-<TT
-CLASS="LITERAL"
->Pxp_document</TT
->. You can get some global information, such
-as the XML declaration the document begins with, the DTD of the document,
-global processing instructions, and most important, the document tree. </P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><I
-CLASS="EMPHASIS"
->The contents of documents:</I
-> The contents have the structure
-of a tree: Elements contain other elements and text<A
-NAME="AEN562"
-HREF="#FTN.AEN562"
->[1]</A
->. 
-
-The common type to represent both kinds of content is <TT
-CLASS="LITERAL"
->node</TT
->
-which is a class type that unifies the properties of elements and character
-data. Every node has a list of children (which is empty if the element is empty
-or the node represents text); nodes may have attributes; nodes have always text
-contents. There are two implementations of <TT
-CLASS="LITERAL"
->node</TT
->, the class
-<TT
-CLASS="LITERAL"
->element_impl</TT
-> for elements, and the class
-<TT
-CLASS="LITERAL"
->data_impl</TT
-> for text data. You find these classes and class
-types in the module <TT
-CLASS="LITERAL"
->Pxp_document</TT
->, too.</P
-><P
->Note that attribute lists are represented by non-class values.</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><I
-CLASS="EMPHASIS"
->The node extension:</I
-> For advanced usage, every node of the
-document may have an associated <I
-CLASS="EMPHASIS"
->extension</I
-> which is simply
-a second object. This object must have the three methods
-<TT
-CLASS="LITERAL"
->clone</TT
->, <TT
-CLASS="LITERAL"
->node</TT
->, and
-<TT
-CLASS="LITERAL"
->set_node</TT
-> as bare minimum, but you are free to add methods as
-you want. This is the preferred way to add functionality to the document
-tree<A
-NAME="AEN582"
-HREF="#FTN.AEN582"
->[2]</A
->. The class type <TT
-CLASS="LITERAL"
->extension</TT
-> is
-defined in <TT
-CLASS="LITERAL"
->Pxp_document</TT
->, too.</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><I
-CLASS="EMPHASIS"
->The DTD:</I
-> Sometimes it is necessary to access the DTD of a
-document; the average application does not need this feature. The class
-<TT
-CLASS="LITERAL"
->dtd</TT
-> describes DTDs, and makes it possible to get
-representations of element, entity, and notation declarations as well as
-processing instructions contained in the DTD. This class, and
-<TT
-CLASS="LITERAL"
->dtd_element</TT
->, <TT
-CLASS="LITERAL"
->dtd_notation</TT
->, and
-<TT
-CLASS="LITERAL"
->proc_instruction</TT
-> can be found in the module
-<TT
-CLASS="LITERAL"
->Pxp_dtd</TT
->. There are a couple of classes representing
-different kinds of entities; these can be found in the module
-<TT
-CLASS="LITERAL"
->Pxp_entity</TT
->. </P
-></LI
-></UL
->
-
-Additionally, the following modules play a role:
-
-<P
-></P
-><UL
-COMPACT="COMPACT"
-><LI
-STYLE="list-style-type: disc"
-><P
-><I
-CLASS="EMPHASIS"
->Pxp_yacc:</I
-> Here the main parsing functions such as
-<TT
-CLASS="LITERAL"
->parse_document_entity</TT
-> are located. Some additional types and
-functions allow the parser to be configured in a non-standard way.</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><I
-CLASS="EMPHASIS"
->Pxp_types:</I
-> This is a collection of basic types and
-exceptions. </P
-></LI
-></UL
->
-
-There are some further modules that are needed internally but are not part of
-the API.</P
-><P
->Let the document to be parsed be stored in a file called
-<TT
-CLASS="LITERAL"
->doc.xml</TT
->. The parsing process is started by calling the
-function
-
-<PRE
-CLASS="PROGRAMLISTING"
->val parse_document_entity : config -&#62; source -&#62; 'ext spec -&#62; 'ext document</PRE
->
-
-defined in the module <TT
-CLASS="LITERAL"
->Pxp_yacc</TT
->. The first argument
-specifies some global properties of the parser; it is recommended to start with
-the <TT
-CLASS="LITERAL"
->default_config</TT
->. The second argument determines where the
-document to be parsed comes from; this may be a file, a channel, or an entity
-ID. To parse <TT
-CLASS="LITERAL"
->doc.xml</TT
->, it is sufficient to pass
-<TT
-CLASS="LITERAL"
->from_file "doc.xml"</TT
->. </P
-><P
->The third argument passes the object specification to use. Roughly
-speaking, it determines which classes implement the node objects of which
-element types, and which extensions are to be used. The <TT
-CLASS="LITERAL"
->'ext</TT
->
-polymorphic variable is the type of the extension. For the moment, let us
-simply pass <TT
-CLASS="LITERAL"
->default_spec</TT
-> as this argument, and ignore it.</P
-><P
->So the following expression parses <TT
-CLASS="LITERAL"
->doc.xml</TT
->:
-
-<PRE
-CLASS="PROGRAMLISTING"
->open Pxp_yacc
-let d = parse_document_entity default_config (from_file "doc.xml") default_spec</PRE
->
-
-Note that <TT
-CLASS="LITERAL"
->default_config</TT
-> implies that warnings are collected
-but not printed. Errors raise one of the exception defined in
-<TT
-CLASS="LITERAL"
->Pxp_types</TT
->; to get readable errors and warnings catch the
-exceptions as follows:
-
-<PRE
-CLASS="PROGRAMLISTING"
->class warner =
-  object 
-    method warn w =
-      print_endline ("WARNING: " ^ w)
-  end
-;;
-
-try
-  let config = { default_config with warner = new warner } in
-  let d = parse_document_entity config (from_file "doc.xml") default_spec
-  in
-    ...
-with
-   e -&#62;
-     print_endline (Pxp_types.string_of_exn e)</PRE
->
-
-Now <TT
-CLASS="LITERAL"
->d</TT
-> is an object of the <TT
-CLASS="LITERAL"
->document</TT
->
-class. If you want the node tree, you can get the root element by
-
-<PRE
-CLASS="PROGRAMLISTING"
->let root = d # root</PRE
->
-
-and if you would rather like to access the DTD, determine it by
-
-<PRE
-CLASS="PROGRAMLISTING"
->let dtd = d # dtd</PRE
->
-
-As it is more interesting, let us investigate the node tree now. Given the root
-element, it is possible to recursively traverse the whole tree. The children of
-a node <TT
-CLASS="LITERAL"
->n</TT
-> are returned by the method
-<TT
-CLASS="LITERAL"
->sub_nodes</TT
->, and the type of a node is returned by
-<TT
-CLASS="LITERAL"
->node_type</TT
->. This function traverses the tree, and prints the
-type of each node:
-
-<PRE
-CLASS="PROGRAMLISTING"
->let rec print_structure n =
-  let ntype = n # node_type in
-  match ntype with
-    T_element name -&#62;
-      print_endline ("Element of type " ^ name);
-      let children = n # sub_nodes in
-      List.iter print_structure children
-  | T_data -&#62;
-      print_endline "Data"
-  | _ -&#62;
-      (* Other node types are not possible unless the parser is configured
-         differently.
-       *)
-      assert false</PRE
->
-
-You can call this function by
-
-<PRE
-CLASS="PROGRAMLISTING"
->print_structure root</PRE
->
-
-The type returned by <TT
-CLASS="LITERAL"
->node_type</TT
-> is either <TT
-CLASS="LITERAL"
->T_element
-name</TT
-> or <TT
-CLASS="LITERAL"
->T_data</TT
->. The <TT
-CLASS="LITERAL"
->name</TT
-> of the
-element type is the string included in the angle brackets. Note that only
-elements have children; data nodes are always leaves of the tree.</P
-><P
->There are some more methods in order to access a parsed node tree:
-
-<P
-></P
-><UL
-COMPACT="COMPACT"
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->n # parent</TT
->: Returns the parent node, or raises
-<TT
-CLASS="LITERAL"
->Not_found</TT
-> if the node is already the root</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->n # root</TT
->: Returns the root of the node tree. </P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->n # attribute a</TT
->: Returns the value of the attribute with
-name <TT
-CLASS="LITERAL"
->a</TT
->. The method returns a value for every
-<I
-CLASS="EMPHASIS"
->declared</I
-> attribute, independently of whether the attribute
-instance is defined or not. If the attribute is not declared,
-<TT
-CLASS="LITERAL"
->Not_found</TT
-> will be raised. (In well-formedness mode, every
-attribute is considered as being implicitly declared with type
-<TT
-CLASS="LITERAL"
->CDATA</TT
->.) </P
-><P
->The following return values are possible: <TT
-CLASS="LITERAL"
->Value s</TT
->, 
-<TT
-CLASS="LITERAL"
->Valuelist sl</TT
-> , and <TT
-CLASS="LITERAL"
->Implied_value</TT
->. 
-The first two value types indicate that the attribute value is available,
-either because there is a definition
-<TT
-CLASS="LITERAL"
-><TT
-CLASS="REPLACEABLE"
-><I
->a</I
-></TT
->="<TT
-CLASS="REPLACEABLE"
-><I
->value</I
-></TT
->"</TT
->
-in the XML text, or because there is a default value (declared in the
-DTD). Only if both the instance definition and the default declaration are
-missing, the latter value <TT
-CLASS="LITERAL"
->Implied_value</TT
-> will be returned.</P
-><P
->In the DTD, every attribute is typed. There are single-value types (CDATA, ID,
-IDREF, ENTITY, NMTOKEN, enumerations), in which case the method passes
-<TT
-CLASS="LITERAL"
->Value s</TT
-> back, where <TT
-CLASS="LITERAL"
->s</TT
-> is the normalized
-string value of the attribute. The other types (IDREFS, ENTITIES, NMTOKENS)
-represent list values, and the parser splits the XML literal into several
-tokens and returns these tokens as <TT
-CLASS="LITERAL"
->Valuelist sl</TT
->.</P
-><P
->Normalization means that entity references (the
-<TT
-CLASS="LITERAL"
->&amp;<TT
-CLASS="REPLACEABLE"
-><I
->name</I
-></TT
->;</TT
-> tokens) and
-character references
-(<TT
-CLASS="LITERAL"
->&amp;#<TT
-CLASS="REPLACEABLE"
-><I
->number</I
-></TT
->;</TT
->) are replaced
-by the text they represent, and that white space characters are converted into
-plain spaces.</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->n # data</TT
->: Returns the character data contained in the
-node. For data nodes, the meaning is obvious as this is the main content of
-data nodes. For element nodes, this method returns the concatenated contents of
-all inner data nodes.</P
-><P
->Note that entity references included in the text are resolved while they are
-being parsed; for example the text "a &#38;lt;&#38;gt; b" will be returned
-as "a &#60;&#62; b" by this method. Spaces of data nodes are always
-preserved. Newlines are preserved, but always converted to \n characters even
-if newlines are encoded as \r\n or \r. Normally you will never see two adjacent
-data nodes because the parser collapses all data material at one location into
-one node. (However, if you create your own tree or transform the parsed tree,
-it is possible to have adjacent data nodes.)</P
-><P
->Note that elements that do <I
-CLASS="EMPHASIS"
->not</I
-> allow #PCDATA as content
-will not have data nodes as children. This means that spaces and newlines, the
-only character material allowed for such elements, are silently dropped.</P
-></LI
-></UL
->
-
-For example, if the task is to print all contents of elements with type
-"valuable" whose attribute "priority" is "1", this function can help:
-
-<PRE
-CLASS="PROGRAMLISTING"
->let rec print_valuable_prio1 n =
-  let ntype = n # node_type in
-  match ntype with
-    T_element "valuable" when n # attribute "priority" = Value "1" -&#62;
-      print_endline "Valuable node with priotity 1 found:";
-      print_endline (n # data)
-  | (T_element _ | T_data) -&#62;
-      let children = n # sub_nodes in
-      List.iter print_valuable_prio1 children
-  | _ -&#62;
-      assert false</PRE
->
-
-You can call this function by:
-
-<PRE
-CLASS="PROGRAMLISTING"
->print_valuable_prio1 root</PRE
->
-
-If you like a DSSSL-like style, you can make the function
-<TT
-CLASS="LITERAL"
->process_children</TT
-> explicit:
-
-<PRE
-CLASS="PROGRAMLISTING"
->let rec print_valuable_prio1 n =
-
-  let process_children n =
-    let children = n # sub_nodes in
-    List.iter print_valuable_prio1 children 
-  in
-
-  let ntype = n # node_type in
-  match ntype with
-    T_element "valuable" when n # attribute "priority" = Value "1" -&#62;
-      print_endline "Valuable node with priority 1 found:";
-      print_endline (n # data)
-  | (T_element _ | T_data) -&#62;
-      process_children n
-  | _ -&#62;
-      assert false</PRE
->
-
-So far, O'Caml is now a simple "style-sheet language": You can form a big
-"match" expression to distinguish between all significant cases, and provide
-different reactions on different conditions. But this technique has
-limitations; the "match" expression tends to get larger and larger, and it is
-difficult to store intermediate values as there is only one big
-recursion. Alternatively, it is also possible to represent the various cases as
-classes, and to use dynamic method lookup to find the appropiate class. The
-next section explains this technique in detail.&#13;</P
-></DIV
-><H3
-CLASS="FOOTNOTES"
->Notes</H3
-><TABLE
-BORDER="0"
-CLASS="FOOTNOTES"
-WIDTH="100%"
-><TR
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-WIDTH="5%"
-><A
-NAME="FTN.AEN562"
-HREF="x550.html#AEN562"
->[1]</A
-></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-WIDTH="95%"
-><P
->Elements may
-also contain processing instructions. Unlike other document models, <SPAN
-CLASS="ACRONYM"
->PXP</SPAN
->
-separates processing instructions from the rest of the text and provides a
-second interface to access them (method <TT
-CLASS="LITERAL"
->pinstr</TT
->). However,
-there is a parser option (<TT
-CLASS="LITERAL"
->enable_pinstr_nodes</TT
->) which changes
-the behaviour of the parser such that extra nodes for processing instructions
-are included into the tree.</P
-><P
->Furthermore, the tree does normally not contain nodes for XML comments;
-they are ignored by default. Again, there is an option
-(<TT
-CLASS="LITERAL"
->enable_comment_nodes</TT
->) changing this.</P
-></TD
-></TR
-><TR
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-WIDTH="5%"
-><A
-NAME="FTN.AEN582"
-HREF="x550.html#AEN582"
->[2]</A
-></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-WIDTH="95%"
-><P
->Due to the typing system it is more or less impossible to
-derive recursive classes in O'Caml. To get around this, it is common practice
-to put the modifiable or extensible part of recursive objects into parallel
-objects.</P
-></TD
-></TR
-></TABLE
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="c533.html"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="x675.html"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Using <SPAN
-CLASS="ACRONYM"
->PXP</SPAN
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="c533.html"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Class-based processing of the node tree</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
->
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/doc/manual/html/x675.html b/helm/DEVEL/pxp/pxp/doc/manual/html/x675.html
deleted file mode 100644
index cf3f4737c..000000000
--- a/helm/DEVEL/pxp/pxp/doc/manual/html/x675.html
+++ /dev/null
@@ -1,538 +0,0 @@
-<HTML
-><HEAD
-><TITLE
->Class-based processing of the node tree</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.46"><LINK
-REL="HOME"
-TITLE="The PXP user's guide"
-HREF="index.html"><LINK
-REL="UP"
-TITLE="Using PXP"
-HREF="c533.html"><LINK
-REL="PREVIOUS"
-TITLE="How to parse a document from an application"
-HREF="x550.html"><LINK
-REL="NEXT"
-TITLE="Example: An HTML backend for the readme
-DTD"
-HREF="x738.html"><LINK
-REL="STYLESHEET"
-TYPE="text/css"
-HREF="markup.css"></HEAD
-><BODY
-CLASS="SECT1"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->The PXP user's guide</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="x550.html"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
->Chapter 2. Using <SPAN
-CLASS="ACRONYM"
->PXP</SPAN
-></TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="x738.html"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN675"
->2.3. Class-based processing of the node tree</A
-></H1
-><P
->By default, the parsed node tree consists of objects of the same class; this is
-a good design as long as you want only to access selected parts of the
-document. For complex transformations, it may be better to use different
-classes for objects describing different element types.</P
-><P
->For example, if the DTD declares the element types <TT
-CLASS="LITERAL"
->a</TT
->,
-<TT
-CLASS="LITERAL"
->b</TT
->, and <TT
-CLASS="LITERAL"
->c</TT
->, and if the task is to convert
-an arbitrary document into a printable format, the idea is to define for every
-element type a separate class that has a method <TT
-CLASS="LITERAL"
->print</TT
->. The
-classes are <TT
-CLASS="LITERAL"
->eltype_a</TT
->, <TT
-CLASS="LITERAL"
->eltype_b</TT
->, and
-<TT
-CLASS="LITERAL"
->eltype_c</TT
->, and every class implements
-<TT
-CLASS="LITERAL"
->print</TT
-> such that elements of the type corresponding to the
-class are converted to the output format.</P
-><P
->The parser supports such a design directly. As it is impossible to derive
-recursive classes in O'Caml<A
-NAME="AEN688"
-HREF="#FTN.AEN688"
->[1]</A
->, the specialized element classes cannot be formed by
-simply inheriting from the built-in classes of the parser and adding methods
-for customized functionality. To get around this limitation, every node of the
-document tree is represented by <I
-CLASS="EMPHASIS"
->two</I
-> objects, one called
-"the node" and containing the recursive definition of the tree, one called "the
-extension". Every node object has a reference to the extension, and the
-extension has a reference to the node. The advantage of this model is that it
-is now possible to customize the extension without affecting the typing
-constraints of the recursive node definition.</P
-><P
->Every extension must have the three methods <TT
-CLASS="LITERAL"
->clone</TT
->,
-<TT
-CLASS="LITERAL"
->node</TT
->, and <TT
-CLASS="LITERAL"
->set_node</TT
->. The method
-<TT
-CLASS="LITERAL"
->clone</TT
-> creates a deep copy of the extension object and
-returns it; <TT
-CLASS="LITERAL"
->node</TT
-> returns the node object for this extension
-object; and <TT
-CLASS="LITERAL"
->set_node</TT
-> is used to tell the extension object
-which node is associated with it, this method is automatically called when the
-node tree is initialized. The following definition is a good starting point
-for these methods; usually <TT
-CLASS="LITERAL"
->clone</TT
-> must be further refined
-when instance variables are added to the class:
-
-<PRE
-CLASS="PROGRAMLISTING"
->class custom_extension =
-  object (self)
-
-    val mutable node = (None : custom_extension node option)
-
-    method clone = {&#60; &#62;} 
-    method node =
-      match node with
-          None -&#62;
-            assert false
-        | Some n -&#62; n
-    method set_node n =
-      node &#60;- Some n
-
-  end</PRE
->
-
-This part of the extension is usually the same for all classes, so it is a good
-idea to consider <TT
-CLASS="LITERAL"
->custom_extension</TT
-> as the super-class of the
-further class definitions. Continuining the example of above, we can define the
-element type classes as follows:
-
-<PRE
-CLASS="PROGRAMLISTING"
->class virtual custom_extension =
-  object (self)
-    ... clone, node, set_node defined as above ...
-
-    method virtual print : out_channel -&#62; unit
-  end
-
-class eltype_a =
-  object (self)
-    inherit custom_extension
-    method print ch = ...
-  end
-
-class eltype_b =
-  object (self)
-    inherit custom_extension
-    method print ch = ...
-  end
-
-class eltype_c =
-  object (self)
-    inherit custom_extension
-    method print ch = ...
-  end</PRE
->
-
-The method <TT
-CLASS="LITERAL"
->print</TT
-> can now be implemented for every element
-type separately. Note that you get the associated node by invoking
-
-<PRE
-CLASS="PROGRAMLISTING"
->self # node</PRE
->
-
-and you get the extension object of a node <TT
-CLASS="LITERAL"
->n</TT
-> by writing 
-
-<PRE
-CLASS="PROGRAMLISTING"
->n # extension</PRE
->
-
-It is guaranteed that 
-
-<PRE
-CLASS="PROGRAMLISTING"
->self # node # extension == self</PRE
->
-
-always holds.</P
-><P
->Here are sample definitions of the <TT
-CLASS="LITERAL"
->print</TT
->
-methods:
-
-<PRE
-CLASS="PROGRAMLISTING"
->class eltype_a =
-  object (self)
-    inherit custom_extension
-    method print ch = 
-      (* Nodes &#60;a&#62;...&#60;/a&#62; are only containers: *)
-      output_string ch "(";
-      List.iter
-        (fun n -&#62; n # extension # print ch)
-        (self # node # sub_nodes);
-      output_string ch ")";
-  end
-
-class eltype_b =
-  object (self)
-    inherit custom_extension
-    method print ch =
-      (* Print the value of the CDATA attribute "print": *)
-      match self # node # attribute "print" with
-        Value s       -&#62; output_string ch s
-      | Implied_value -&#62; output_string ch "&#60;missing&#62;"
-      | Valuelist l   -&#62; assert false   
-                         (* not possible because the att is CDATA *)
-  end
-
-class eltype_c =
-  object (self)
-    inherit custom_extension
-    method print ch = 
-      (* Print the contents of this element: *)
-      output_string ch (self # node # data)
-  end
-
-class null_extension =
-  object (self)
-    inherit custom_extension
-    method print ch = assert false
-  end</PRE
-></P
-><P
->The remaining task is to configure the parser such that these extension classes
-are actually used. Here another problem arises: It is not possible to
-dynamically select the class of an object to be created. As workaround,
-<SPAN
-CLASS="ACRONYM"
->PXP</SPAN
-> allows the user to specify <I
-CLASS="EMPHASIS"
->exemplar objects</I
-> for
-the various element types; instead of creating the nodes of the tree by
-applying the <TT
-CLASS="LITERAL"
->new</TT
-> operator the nodes are produced by
-duplicating the exemplars. As object duplication preserves the class of the
-object, one can create fresh objects of every class for which previously an
-exemplar has been registered.</P
-><P
->Exemplars are meant as objects without contents, the only interesting thing is
-that exemplars are instances of a certain class. The creation of an exemplar
-for an element node can be done by:
-
-<PRE
-CLASS="PROGRAMLISTING"
->let element_exemplar = new element_impl extension_exemplar</PRE
->
-
-And a data node exemplar is created by:
-
-<PRE
-CLASS="PROGRAMLISTING"
->let data_exemplar = new data_impl extension_exemplar</PRE
->
-
-The classes <TT
-CLASS="LITERAL"
->element_impl</TT
-> and <TT
-CLASS="LITERAL"
->data_impl</TT
->
-are defined in the module <TT
-CLASS="LITERAL"
->Pxp_document</TT
->. The constructors
-initialize the fresh objects as empty objects, i.e. without children, without
-data contents, and so on. The <TT
-CLASS="LITERAL"
->extension_exemplar</TT
-> is the
-initial extension object the exemplars are associated with. </P
-><P
->Once the exemplars are created and stored somewhere (e.g. in a hash table), you
-can take an exemplar and create a concrete instance (with contents) by
-duplicating it. As user of the parser you are normally not concerned with this
-as this is part of the internal logic of the parser, but as background knowledge
-it is worthwhile to mention that the two methods
-<TT
-CLASS="LITERAL"
->create_element</TT
-> and <TT
-CLASS="LITERAL"
->create_data</TT
-> actually
-perform the duplication of the exemplar for which they are invoked,
-additionally apply modifications to the clone, and finally return the new
-object. Moreover, the extension object is copied, too, and the new node object
-is associated with the fresh extension object. Note that this is the reason why
-every extension object must have a <TT
-CLASS="LITERAL"
->clone</TT
-> method.</P
-><P
->The configuration of the set of exemplars is passed to the
-<TT
-CLASS="LITERAL"
->parse_document_entity</TT
-> function as third argument. In our
-example, this argument can be set up as follows:
-
-<PRE
-CLASS="PROGRAMLISTING"
->let spec =
-  make_spec_from_alist
-    ~data_exemplar:            (new data_impl (new null_extension))
-    ~default_element_exemplar: (new element_impl (new null_extension))
-    ~element_alist:
-       [ "a",  new element_impl (new eltype_a);
-         "b",  new element_impl (new eltype_b);
-         "c",  new element_impl (new eltype_c);
-       ]
-    ()</PRE
->
-
-The <TT
-CLASS="LITERAL"
->~element_alist</TT
-> function argument defines the mapping
-from element types to exemplars as associative list. The argument
-<TT
-CLASS="LITERAL"
->~data_exemplar</TT
-> specifies the exemplar for data nodes, and
-the <TT
-CLASS="LITERAL"
->~default_element_exemplar</TT
-> is used whenever the parser
-finds an element type for which the associative list does not define an
-exemplar. </P
-><P
->The configuration is now complete. You can still use the same parsing
-functions, only the initialization is a bit different. For example, call the
-parser by:
-
-<PRE
-CLASS="PROGRAMLISTING"
->let d = parse_document_entity default_config (from_file "doc.xml") spec</PRE
->
-
-Note that the resulting document <TT
-CLASS="LITERAL"
->d</TT
-> has a usable type;
-especially the <TT
-CLASS="LITERAL"
->print</TT
-> method we added is visible. So you can
-print your document by
-
-<PRE
-CLASS="PROGRAMLISTING"
->d # root # extension # print stdout</PRE
-></P
-><P
->This object-oriented approach looks rather complicated; this is mostly caused
-by working around some problems of the strict typing system of O'Caml. Some
-auxiliary concepts such as extensions were needed, but the practical
-consequences are low. In the next section, one of the examples of the
-distribution is explained, a converter from <I
-CLASS="EMPHASIS"
->readme</I
->
-documents to HTML.</P
-></DIV
-><H3
-CLASS="FOOTNOTES"
->Notes</H3
-><TABLE
-BORDER="0"
-CLASS="FOOTNOTES"
-WIDTH="100%"
-><TR
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-WIDTH="5%"
-><A
-NAME="FTN.AEN688"
-HREF="x675.html#AEN688"
->[1]</A
-></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-WIDTH="95%"
-><P
->The problem is that the subclass is
-usually not a subtype in this case because O'Caml has a contravariant subtyping
-rule. </P
-></TD
-></TR
-></TABLE
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="x550.html"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="x738.html"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->How to parse a document from an application</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="c533.html"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Example: An HTML backend for the <I
-CLASS="EMPHASIS"
->readme</I
->
-DTD</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
->
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/doc/manual/html/x738.html b/helm/DEVEL/pxp/pxp/doc/manual/html/x738.html
deleted file mode 100644
index 674180172..000000000
--- a/helm/DEVEL/pxp/pxp/doc/manual/html/x738.html
+++ /dev/null
@@ -1,1036 +0,0 @@
-<HTML
-><HEAD
-><TITLE
->Example: An HTML backend for the readme
-DTD</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.46"><LINK
-REL="HOME"
-TITLE="The PXP user's guide"
-HREF="index.html"><LINK
-REL="UP"
-TITLE="Using PXP"
-HREF="c533.html"><LINK
-REL="PREVIOUS"
-TITLE="Class-based processing of the node tree"
-HREF="x675.html"><LINK
-REL="NEXT"
-TITLE="The objects representing the document"
-HREF="c893.html"><LINK
-REL="STYLESHEET"
-TYPE="text/css"
-HREF="markup.css"></HEAD
-><BODY
-CLASS="SECT1"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->The PXP user's guide</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="x675.html"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
->Chapter 2. Using <SPAN
-CLASS="ACRONYM"
->PXP</SPAN
-></TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="c893.html"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="SECT.README.TO-HTML"
->2.4. Example: An HTML backend for the <I
-CLASS="EMPHASIS"
->readme</I
->
-DTD</A
-></H1
-><P
->The converter from <I
-CLASS="EMPHASIS"
->readme</I
-> documents to HTML
-documents follows strictly the approach to define one class per element
-type. The HTML code is similar to the <I
-CLASS="EMPHASIS"
->readme</I
-> source,
-because of this most elements can be converted in the following way: Given the
-input element 
-
-<PRE
-CLASS="PROGRAMLISTING"
->&#60;e&#62;content&#60;/e&#62;</PRE
->
-
-the conversion text is the concatenation of a computed prefix, the recursively
-converted content, and a computed suffix. </P
-><P
->Only one element type cannot be handled by this scheme:
-<TT
-CLASS="LITERAL"
->footnote</TT
->. Footnotes are collected while they are found in
-the input text, and they are printed after the main text has been converted and
-printed. </P
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN747"
->2.4.1. Header</A
-></H2
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->open Pxp_types
-open Pxp_document</PRE
-></P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN751"
->2.4.2. Type declarations</A
-></H2
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->class type footnote_printer =
-  object
-    method footnote_to_html : store_type -&gt; out_channel -&gt; unit
-  end
-
-and store_type =
-  object
-    method alloc_footnote : footnote_printer -&gt; int
-    method print_footnotes : out_channel -&gt; unit
-  end
-;;</PRE
-></P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN755"
->2.4.3. Class <TT
-CLASS="LITERAL"
->store</TT
-></A
-></H2
-><P
->The <TT
-CLASS="LITERAL"
->store</TT
-> is a container for footnotes. You can add a
-footnote by invoking <TT
-CLASS="LITERAL"
->alloc_footnote</TT
->; the argument is an
-object of the class <TT
-CLASS="LITERAL"
->footnote_printer</TT
->, the method returns the
-number of the footnote. The interesting property of a footnote is that it can
-be converted to HTML, so a <TT
-CLASS="LITERAL"
->footnote_printer</TT
-> is an object
-with a method <TT
-CLASS="LITERAL"
->footnote_to_html</TT
->. The class
-<TT
-CLASS="LITERAL"
->footnote</TT
-> which is defined below has a compatible method
-<TT
-CLASS="LITERAL"
->footnote_to_html</TT
-> such that objects created from it can be
-used as <TT
-CLASS="LITERAL"
->footnote_printer</TT
->s.</P
-><P
->The other method, <TT
-CLASS="LITERAL"
->print_footnotes</TT
-> prints the footnotes as
-definition list, and is typically invoked after the main material of the page
-has already been printed. Every item of the list is printed by
-<TT
-CLASS="LITERAL"
->footnote_to_html</TT
->.</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->class store =
-  object (self)
-
-    val mutable footnotes = ( [] : (int * footnote_printer) list )
-    val mutable next_footnote_number = 1
-
-    method alloc_footnote n =
-      let number = next_footnote_number in
-      next_footnote_number &lt;- number+1;
-      footnotes &lt;- footnotes @ [ number, n ];
-      number
-
-    method print_footnotes ch =
-      if footnotes &lt;&gt; [] then begin
-	output_string ch "&lt;hr align=left noshade=noshade width=\"30%\"&gt;\n";
-	output_string ch "&lt;dl&gt;\n";
-	List.iter
-	  (fun (_,n) -&gt; 
-	     n # footnote_to_html (self : #store_type :&gt; store_type) ch)
-	  footnotes;
-	output_string ch "&lt;/dl&gt;\n";
-      end
-
-  end
-;;</PRE
-></P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN772"
->2.4.4. Function <TT
-CLASS="LITERAL"
->escape_html</TT
-></A
-></H2
-><P
->This function converts the characters &lt;, &gt;, &amp;, and " to their HTML
-representation. For example, 
-<TT
-CLASS="LITERAL"
->escape_html "&lt;&gt;" = "&amp;lt;&amp;gt;"</TT
->. Other
-characters are left unchanged.
-
-<PRE
-CLASS="PROGRAMLISTING"
->let escape_html s =
-  Str.global_substitute
-    (Str.regexp "&lt;\\|&gt;\\|&amp;\\|\"")
-    (fun s -&gt;
-      match Str.matched_string s with
-        "&lt;" -&gt; "&amp;lt;"
-      | "&gt;" -&gt; "&amp;gt;"
-      | "&amp;" -&gt; "&amp;amp;"
-      | "\"" -&gt; "&amp;quot;"
-      | _ -&gt; assert false)
-    s
-;;</PRE
-></P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN778"
->2.4.5. Virtual class <TT
-CLASS="LITERAL"
->shared</TT
-></A
-></H2
-><P
->This virtual class is the abstract superclass of the extension classes shown
-below. It defines the standard methods <TT
-CLASS="LITERAL"
->clone</TT
->,
-<TT
-CLASS="LITERAL"
->node</TT
->, and <TT
-CLASS="LITERAL"
->set_node</TT
->, and declares the type
-of the virtual method <TT
-CLASS="LITERAL"
->to_html</TT
->. This method recursively
-traverses the whole element tree, and prints the converted HTML code to the
-output channel passed as second argument. The first argument is the reference
-to the global <TT
-CLASS="LITERAL"
->store</TT
-> object which collects the footnotes.
-
-<PRE
-CLASS="PROGRAMLISTING"
->class virtual shared =
-  object (self)
-
-    (* --- default_ext --- *)
-
-    val mutable node = (None : shared node option)
-
-    method clone = {&lt; &gt;} 
-    method node =
-      match node with
-          None -&gt;
-            assert false
-        | Some n -&gt; n
-    method set_node n =
-      node &lt;- Some n
-
-    (* --- virtual --- *)
-
-    method virtual to_html : store -&gt; out_channel -&gt; unit
-
-  end
-;;</PRE
-></P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN788"
->2.4.6. Class <TT
-CLASS="LITERAL"
->only_data</TT
-></A
-></H2
-><P
->This class defines <TT
-CLASS="LITERAL"
->to_html</TT
-> such that the character data of
-the current node is converted to HTML. Note that <TT
-CLASS="LITERAL"
->self</TT
-> is an
-extension object, <TT
-CLASS="LITERAL"
->self # node</TT
-> is the node object, and
-<TT
-CLASS="LITERAL"
->self # node # data</TT
-> returns the character data of the node. 
-
-<PRE
-CLASS="PROGRAMLISTING"
->class only_data =
-  object (self)
-    inherit shared
-
-    method to_html store ch =
-      output_string ch (escape_html (self # node # data))
-  end
-;;</PRE
-></P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN797"
->2.4.7. Class <TT
-CLASS="LITERAL"
->readme</TT
-></A
-></H2
-><P
->This class converts elements of type <TT
-CLASS="LITERAL"
->readme</TT
-> to HTML. Such an
-element is (by definition) always the root element of the document. First, the
-HTML header is printed; the <TT
-CLASS="LITERAL"
->title</TT
-> attribute of the element
-determines the title of the HTML page. Some aspects of the HTML page can be
-configured by setting certain parameter entities, for example the background
-color, the text color, and link colors. After the header, the
-<TT
-CLASS="LITERAL"
->body</TT
-> tag, and the headline have been printed, the contents
-of the page are converted by invoking <TT
-CLASS="LITERAL"
->to_html</TT
-> on all
-children of the current node (which is the root node). Then, the footnotes are
-appended to this by telling the global <TT
-CLASS="LITERAL"
->store</TT
-> object to print
-the footnotes. Finally, the end tags of the HTML pages are printed.</P
-><P
->This class is an example how to access the value of an attribute: The value is
-determined by invoking <TT
-CLASS="LITERAL"
->self # node # attribute "title"</TT
->. As
-this attribute has been declared as CDATA and as being required, the value has
-always the form <TT
-CLASS="LITERAL"
->Value s</TT
-> where <TT
-CLASS="LITERAL"
->s</TT
-> is the
-string value of the attribute. </P
-><P
->You can also see how entity contents can be accessed. A parameter entity object
-can be looked up by <TT
-CLASS="LITERAL"
->self # node # dtd # par_entity "name"</TT
->,
-and by invoking <TT
-CLASS="LITERAL"
->replacement_text</TT
-> the value of the entity
-is returned after inner parameter and character entities have been
-processed. Note that you must use <TT
-CLASS="LITERAL"
->gen_entity</TT
-> instead of
-<TT
-CLASS="LITERAL"
->par_entity</TT
-> to access general entities.</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->class readme =
-  object (self)
-    inherit shared
-
-    method to_html store ch =
-      (* output header *)
-      output_string 
-	ch "&lt;!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 3.2 Final//EN\"&gt;";
-      output_string
-	ch "&lt;!-- WARNING! This is a generated file, do not edit! --&gt;\n";
-      let title = 
-	match self # node # attribute "title" with
-	    Value s -&gt; s
-	  | _ -&gt; assert false
-      in
-      let html_header, _ =
-	try (self # node # dtd # par_entity "readme:html:header") 
-            # replacement_text
-	with WF_error _ -&gt; "", false in
-      let html_trailer, _ =
-	try (self # node # dtd # par_entity "readme:html:trailer")
-            # replacement_text
-	with WF_error _ -&gt; "", false in
-      let html_bgcolor, _ =
-	try (self # node # dtd # par_entity "readme:html:bgcolor")
-            # replacement_text
-	with WF_error _ -&gt; "white", false in
-      let html_textcolor, _ =
-	try (self # node # dtd # par_entity "readme:html:textcolor")
-            # replacement_text
-	with WF_error _ -&gt; "", false in
-      let html_alinkcolor, _ =
-	try (self # node # dtd # par_entity "readme:html:alinkcolor")
-            # replacement_text
-	with WF_error _ -&gt; "", false in
-      let html_vlinkcolor, _ =
-	try (self # node # dtd # par_entity "readme:html:vlinkcolor")
-            # replacement_text
-	with WF_error _ -&gt; "", false in
-      let html_linkcolor, _ =
-	try (self # node # dtd # par_entity "readme:html:linkcolor")
-            # replacement_text
-	with WF_error _ -&gt; "", false in
-      let html_background, _ =
-	try (self # node # dtd # par_entity "readme:html:background")
-            # replacement_text
-	with WF_error _ -&gt; "", false in
-
-      output_string ch "&lt;html&gt;&lt;header&gt;&lt;title&gt;\n";
-      output_string ch (escape_html title);
-      output_string ch "&lt;/title&gt;&lt;/header&gt;\n";
-      output_string ch "&lt;body ";
-      List.iter
-	(fun (name,value) -&gt;
-	   if value &lt;&gt; "" then 
-	     output_string ch (name ^ "=\"" ^ escape_html value ^ "\" "))
-	[ "bgcolor",    html_bgcolor;
-	  "text",       html_textcolor;
-	  "link",       html_linkcolor;
-	  "alink",      html_alinkcolor;
-	  "vlink",      html_vlinkcolor;
-	];
-      output_string ch "&gt;\n";
-      output_string ch html_header;
-      output_string ch "&lt;h1&gt;";
-      output_string ch (escape_html title);
-      output_string ch "&lt;/h1&gt;\n";
-      (* process main content: *)
-      List.iter
-	(fun n -&gt; n # extension # to_html store ch)
-	(self # node # sub_nodes);
-      (* now process footnotes *)
-      store # print_footnotes ch;
-      (* trailer *)
-      output_string ch html_trailer;
-      output_string ch "&lt;/html&gt;\n";
-
-  end
-;;</PRE
-></P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN817"
->2.4.8. Classes <TT
-CLASS="LITERAL"
->section</TT
->, <TT
-CLASS="LITERAL"
->sect1</TT
->,
-<TT
-CLASS="LITERAL"
->sect2</TT
->, and <TT
-CLASS="LITERAL"
->sect3</TT
-></A
-></H2
-><P
->As the conversion process is very similar, the conversion classes of the three
-section levels are derived from the more general <TT
-CLASS="LITERAL"
->section</TT
->
-class. The HTML code of the section levels only differs in the type of the
-headline, and because of this the classes describing the section levels can be
-computed by replacing the class argument <TT
-CLASS="LITERAL"
->the_tag</TT
-> of
-<TT
-CLASS="LITERAL"
->section</TT
-> by the HTML name of the headline tag.</P
-><P
->Section elements are converted to HTML by printing a headline and then
-converting the contents of the element recursively. More precisely, the first
-sub-element is always a <TT
-CLASS="LITERAL"
->title</TT
-> element, and the other
-elements are the contents of the section. This structure is declared in the
-DTD, and it is guaranteed that the document matches the DTD. Because of this
-the title node can be separated from the rest without any checks.</P
-><P
->Both the title node, and the body nodes are then converted to HTML by calling
-<TT
-CLASS="LITERAL"
->to_html</TT
-> on them.</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->class section the_tag =
-  object (self)
-    inherit shared
-
-    val tag = the_tag
-
-    method to_html store ch =
-      let sub_nodes = self # node # sub_nodes in
-      match sub_nodes with
-	  title_node :: rest -&gt;
-	    output_string ch ("&lt;" ^ tag ^ "&gt;\n");
-	    title_node # extension # to_html store ch;
-	    output_string ch ("\n&lt;/" ^ tag ^ "&gt;");
-	    List.iter
-	      (fun n -&gt; n # extension # to_html store ch)
-	      rest
-	| _ -&gt;
-	    assert false
-  end
-;;
-
-class sect1 = section "h1";;
-class sect2 = section "h3";;
-class sect3 = section "h4";;</PRE
-></P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN833"
->2.4.9. Classes <TT
-CLASS="LITERAL"
->map_tag</TT
->, <TT
-CLASS="LITERAL"
->p</TT
->,
-<TT
-CLASS="LITERAL"
->em</TT
->, <TT
-CLASS="LITERAL"
->ul</TT
->, <TT
-CLASS="LITERAL"
->li</TT
-></A
-></H2
-><P
->Several element types are converted to HTML by simply mapping them to
-corresponding HTML element types. The class <TT
-CLASS="LITERAL"
->map_tag</TT
->
-implements this, and the class argument <TT
-CLASS="LITERAL"
->the_target_tag</TT
->
-determines the tag name to map to. The output consists of the start tag, the
-recursively converted inner elements, and the end tag.
-
-<PRE
-CLASS="PROGRAMLISTING"
->class map_tag the_target_tag =
-  object (self)
-    inherit shared
-
-    val target_tag = the_target_tag
-
-    method to_html store ch =
-      output_string ch ("&lt;" ^ target_tag ^ "&gt;\n");
-      List.iter
-	(fun n -&gt; n # extension # to_html store ch)
-	(self # node # sub_nodes);
-      output_string ch ("\n&lt;/" ^ target_tag ^ "&gt;");
-  end
-;;
-
-class p = map_tag "p";;
-class em = map_tag "b";;
-class ul = map_tag "ul";;
-class li = map_tag "li";;</PRE
-></P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN844"
->2.4.10. Class <TT
-CLASS="LITERAL"
->br</TT
-></A
-></H2
-><P
->Element of type <TT
-CLASS="LITERAL"
->br</TT
-> are mapped to the same HTML type. Note
-that HTML forbids the end tag of <TT
-CLASS="LITERAL"
->br</TT
->.
-
-<PRE
-CLASS="PROGRAMLISTING"
->class br =
-  object (self)
-    inherit shared
-
-    method to_html store ch =
-      output_string ch "&lt;br&gt;\n";
-      List.iter
-	(fun n -&gt; n # extension # to_html store ch)
-	(self # node # sub_nodes);
-  end
-;;</PRE
-></P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN851"
->2.4.11. Class <TT
-CLASS="LITERAL"
->code</TT
-></A
-></H2
-><P
->The <TT
-CLASS="LITERAL"
->code</TT
-> type is converted to a <TT
-CLASS="LITERAL"
->pre</TT
->
-section (preformatted text). As the meaning of tabs is unspecified in HTML,
-tabs are expanded to spaces.
-
-<PRE
-CLASS="PROGRAMLISTING"
->class code =
-  object (self)
-    inherit shared
-
-    method to_html store ch =
-      let data = self # node # data in
-      (* convert tabs *)
-      let l = String.length data in
-      let rec preprocess i column =
-	(* this is very ineffective but comprehensive: *)
-	if i &lt; l then
-	  match data.[i] with
-	      '\t' -&gt;
-		let n = 8 - (column mod 8) in
-		String.make n ' ' ^ preprocess (i+1) (column + n)
-	    | '\n' -&gt;
-		"\n" ^ preprocess (i+1) 0
-	    | c -&gt;
-		String.make 1 c ^ preprocess (i+1) (column + 1)
-	else
-	  ""
-      in
-      output_string ch "&lt;p&gt;&lt;pre&gt;";
-      output_string ch (escape_html (preprocess 0 0));
-      output_string ch "&lt;/pre&gt;&lt;/p&gt;";
-
-  end
-;;</PRE
-></P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN858"
->2.4.12. Class <TT
-CLASS="LITERAL"
->a</TT
-></A
-></H2
-><P
->Hyperlinks, expressed by the <TT
-CLASS="LITERAL"
->a</TT
-> element type, are converted
-to the HTML <TT
-CLASS="LITERAL"
->a</TT
-> type. If the target of the hyperlink is given
-by <TT
-CLASS="LITERAL"
->href</TT
->, the URL of this attribute can be used
-directly. Alternatively, the target can be given by
-<TT
-CLASS="LITERAL"
->readmeref</TT
-> in which case the ".html" suffix must be added to
-the file name. </P
-><P
->Note that within <TT
-CLASS="LITERAL"
->a</TT
-> only #PCDATA is allowed, so the contents
-can be converted directly by applying <TT
-CLASS="LITERAL"
->escape_html</TT
-> to the
-character data contents.
-
-<PRE
-CLASS="PROGRAMLISTING"
->class a =
-  object (self)
-    inherit shared
-
-    method to_html store ch =
-      output_string ch "&lt;a ";
-      let href =
-	match self # node # attribute "href" with
-	    Value v -&gt; escape_html v
-	  | Valuelist _ -&gt; assert false
-	  | Implied_value -&gt;
-	      begin match self # node # attribute "readmeref" with
-		  Value v -&gt; escape_html v ^ ".html"
-		| Valuelist _ -&gt; assert false
-		| Implied_value -&gt;
-		    ""
-	      end
-      in
-      if href &lt;&gt; "" then
-	output_string ch ("href=\""  ^ href ^ "\"");
-      output_string ch "&gt;";
-      output_string ch (escape_html (self # node # data));
-      output_string ch "&lt;/a&gt;";
-	
-  end
-;;</PRE
-></P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN870"
->2.4.13. Class <TT
-CLASS="LITERAL"
->footnote</TT
-></A
-></H2
-><P
->The <TT
-CLASS="LITERAL"
->footnote</TT
-> class has two methods:
-<TT
-CLASS="LITERAL"
->to_html</TT
-> to convert the footnote reference to HTML, and
-<TT
-CLASS="LITERAL"
->footnote_to_html</TT
-> to convert the footnote text itself.</P
-><P
->The footnote reference is converted to a local hyperlink; more precisely, to
-two anchor tags which are connected with each other. The text anchor points to
-the footnote anchor, and the footnote anchor points to the text anchor.</P
-><P
->The footnote must be allocated in the <TT
-CLASS="LITERAL"
->store</TT
-> object. By
-allocating the footnote, you get the number of the footnote, and the text of
-the footnote is stored until the end of the HTML page is reached when the
-footnotes can be printed. The <TT
-CLASS="LITERAL"
->to_html</TT
-> method stores simply
-the object itself, such that the <TT
-CLASS="LITERAL"
->footnote_to_html</TT
-> method is
-invoked on the same object that encountered the footnote.</P
-><P
->The <TT
-CLASS="LITERAL"
->to_html</TT
-> only allocates the footnote, and prints the
-reference anchor, but it does not print nor convert the contents of the
-note. This is deferred until the footnotes actually get printed, i.e. the
-recursive call of <TT
-CLASS="LITERAL"
->to_html</TT
-> on the sub nodes is done by
-<TT
-CLASS="LITERAL"
->footnote_to_html</TT
->. </P
-><P
->Note that this technique does not work if you make another footnote within a
-footnote; the second footnote gets allocated but not printed.</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->class footnote =
-  object (self)
-    inherit shared
-
-    val mutable footnote_number = 0
-
-    method to_html store ch =
-      let number = 
-	store # alloc_footnote (self : #shared :&gt; footnote_printer) in
-      let foot_anchor = 
-	"footnote" ^ string_of_int number in
-      let text_anchor =
-	"textnote" ^ string_of_int number in
-      footnote_number &lt;- number;
-      output_string ch ( "&lt;a name=\"" ^ text_anchor ^ "\" href=\"#" ^ 
-			 foot_anchor ^ "\"&gt;[" ^ string_of_int number ^ 
-			 "]&lt;/a&gt;" )
-
-    method footnote_to_html store ch =
-      (* prerequisite: we are in a definition list &lt;dl&gt;...&lt;/dl&gt; *)
-      let foot_anchor = 
-	"footnote" ^ string_of_int footnote_number in
-      let text_anchor =
-	"textnote" ^ string_of_int footnote_number in
-      output_string ch ("&lt;dt&gt;&lt;a name=\"" ^ foot_anchor ^ "\" href=\"#" ^ 
-			text_anchor ^ "\"&gt;[" ^ string_of_int footnote_number ^ 
-			"]&lt;/a&gt;&lt;/dt&gt;\n&lt;dd&gt;");
-      List.iter
-	(fun n -&gt; n # extension # to_html store ch)
-	(self # node # sub_nodes);
-      output_string ch ("\n&lt;/dd&gt;")
- 
-  end
-;;</PRE
-></P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN889"
->2.4.14. The specification of the document model</A
-></H2
-><P
->This code sets up the hash table that connects element types with the exemplars
-of the extension classes that convert the elements to HTML.
-
-<PRE
-CLASS="PROGRAMLISTING"
->open Pxp_yacc
-
-let tag_map =
-  make_spec_from_alist
-    ~data_exemplar:(new data_impl (new only_data))
-    ~default_element_exemplar:(new element_impl (new no_markup))
-    ~element_alist:
-      [ "readme", (new element_impl (new readme));
-	"sect1",  (new element_impl (new sect1));
-	"sect2",  (new element_impl (new sect2));
-	"sect3",  (new element_impl (new sect3));
-	"title",  (new element_impl (new no_markup));
-	"p",      (new element_impl (new p));
-	"br",     (new element_impl (new br));
-	"code",   (new element_impl (new code));
-	"em",     (new element_impl (new em));
-	"ul",     (new element_impl (new ul));
-	"li",     (new element_impl (new li));
-	"footnote", (new element_impl (new footnote : #shared :&gt; shared));
-	"a",      (new element_impl (new a));
-      ]
-    ()
-;;</PRE
-></P
-></DIV
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="x675.html"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="c893.html"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Class-based processing of the node tree</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="c533.html"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->The objects representing the document</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
->
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/doc/manual/html/x939.html b/helm/DEVEL/pxp/pxp/doc/manual/html/x939.html
deleted file mode 100644
index cf177f88e..000000000
--- a/helm/DEVEL/pxp/pxp/doc/manual/html/x939.html
+++ /dev/null
@@ -1,2337 +0,0 @@
-<HTML
-><HEAD
-><TITLE
->The class type node</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.46"><LINK
-REL="HOME"
-TITLE="The PXP user's guide"
-HREF="index.html"><LINK
-REL="UP"
-TITLE="The objects representing the document"
-HREF="c893.html"><LINK
-REL="PREVIOUS"
-TITLE="The objects representing the document"
-HREF="c893.html"><LINK
-REL="NEXT"
-TITLE="The class type extension"
-HREF="x1439.html"><LINK
-REL="STYLESHEET"
-TYPE="text/css"
-HREF="markup.css"></HEAD
-><BODY
-CLASS="SECT1"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->The PXP user's guide</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="c893.html"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
->Chapter 3. The objects representing the document</TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="x1439.html"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN939"
->3.2. The class type <TT
-CLASS="LITERAL"
->node</TT
-></A
-></H1
-><P
->&#13;From <TT
-CLASS="LITERAL"
->Pxp_document</TT
->:
-
-<PRE
-CLASS="PROGRAMLISTING"
->type node_type =
-  T_data
-| T_element of string
-| T_super_root
-| T_pinstr of string
-| T_comment
-<TT
-CLASS="REPLACEABLE"
-><I
->and some other, reserved types</I
-></TT
->
-;;
-
-class type [ 'ext ] node =
-  object ('self)
-    constraint 'ext = 'ext node #extension
-
-    <A
-NAME="TYPE-NODE-GENERAL.SIG"
-></A
->(* <A
-HREF="x939.html#TYPE-NODE-GENERAL"
-><I
-><I
->General observers</I
-></I
-></A
-> *)
-
-    method extension : 'ext
-    method dtd : dtd
-    method parent : 'ext node
-    method root : 'ext node
-    method sub_nodes : 'ext node list
-    method iter_nodes : ('ext node -&gt; unit) -&gt; unit
-    method iter_nodes_sibl : 
-           ('ext node option -&gt; 'ext node -&gt; 'ext node option -&gt; unit) -&gt; unit
-    method node_type : node_type
-    method encoding : Pxp_types.rep_encoding
-    method data : string
-    method position : (string * int * int)
-    method comment : string option
-    method pinstr : string -&gt; proc_instruction list
-    method pinstr_names : string list
-    method write : Pxp_types.output_stream -&#62; Pxp_types.encoding -&#62; unit
-
-    <A
-NAME="TYPE-NODE-ATTS.SIG"
-></A
->(* <A
-HREF="x939.html#TYPE-NODE-ATTS"
-><I
-><I
->Attribute observers</I
-></I
-></A
-> *)
-
-    method attribute : string -&gt; Pxp_types.att_value
-    method required_string_attribute : string -&gt; string
-    method optional_string_attribute : string -&gt; string option
-    method required_list_attribute : string -&gt; string list
-    method optional_list_attribute : string -&gt; string list
-    method attribute_names : string list
-    method attribute_type : string -&gt; Pxp_types.att_type
-    method attributes : (string * Pxp_types.att_value) list
-    method id_attribute_name : string
-    method id_attribute_value : string
-    method idref_attribute_names : string
-
-    <A
-NAME="TYPE-NODE-MODS.SIG"
-></A
->(* <A
-HREF="x939.html#TYPE-NODE-MODS"
-><I
-><I
->Modifying methods</I
-></I
-></A
-> *)
-
-    method add_node : ?force:bool -&gt; 'ext node -&gt; unit
-    method add_pinstr : proc_instruction -&gt; unit
-    method delete : unit
-    method set_nodes : 'ext node list -&gt; unit
-    method quick_set_attributes : (string * Pxp_types.att_value) list -&gt; unit
-    method set_comment : string option -&gt; unit
-
-    <A
-NAME="TYPE-NODE-CLONING.SIG"
-></A
->(* <A
-HREF="x939.html#TYPE-NODE-CLONING"
-><I
-><I
->Cloning methods</I
-></I
-></A
-> *)
-
-    method orphaned_clone : 'self
-    method orphaned_flat_clone : 'self
-    method create_element : 
-              ?position:(string * int * int) -&gt;
-              dtd -&gt; node_type -&gt; (string * string) list -&gt;
-                  'ext node
-    method create_data : dtd -&gt; string -&gt; 'ext node
-    method keep_always_whitespace_mode : unit
-
-    <A
-NAME="TYPE-NODE-WEIRD.SIG"
-></A
->(* <A
-HREF="x939.html#TYPE-NODE-WEIRD"
-><I
-><I
->Validating methods</I
-></I
-></A
-> *)
-
-    method local_validate : ?use_dfa:bool -&#62; unit -&#62; unit
-
-    (* ... Internal methods are undocumented. *)
-
-  end
-;;</PRE
->
-
-In the module <TT
-CLASS="LITERAL"
->Pxp_types</TT
-> you can find another type
-definition that is important in this context:
-
-<PRE
-CLASS="PROGRAMLISTING"
->type Pxp_types.att_value =
-    Value     of string
-  | Valuelist of string list
-  | Implied_value
-;;</PRE
-></P
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN958"
->3.2.1. The structure of document trees</A
-></H2
-><P
->A node represents either an element or a character data section. There are two
-classes implementing the two aspects of nodes: <TT
-CLASS="LITERAL"
->element_impl</TT
->
-and <TT
-CLASS="LITERAL"
->data_impl</TT
->. The latter class does not implement all
-methods because some methods do not make sense for data nodes.</P
-><P
->(Note: PXP also supports a mode which forces that processing instructions and
-comments are represented as nodes of the document tree. However, these nodes
-are instances of <TT
-CLASS="LITERAL"
->element_impl</TT
-> with node types
-<TT
-CLASS="LITERAL"
->T_pinstr</TT
-> and <TT
-CLASS="LITERAL"
->T_comment</TT
->,
-respectively. This mode must be explicitly configured; the basic representation
-knows only element and data nodes.)</P
-><P
->The following figure 
-(<A
-HREF="x939.html#NODE-TERM"
-><I
-><I
->A tree with element nodes, data nodes, and attributes</I
-><I
-></I
-></I
-></A
->) shows an example how
-a tree is constructed from element and data nodes. The circular areas 
-represent element nodes whereas the ovals denote data nodes. Only elements
-may have subnodes; data nodes are always leaves of the tree. The subnodes
-of an element can be either element or data nodes; in both cases the O'Caml
-objects storing the nodes have the class type <TT
-CLASS="LITERAL"
->node</TT
->.</P
-><P
->Attributes (the clouds in the picture) are not directly
-integrated into the tree; there is always an extra link to the attribute
-list. This is also true for processing instructions (not shown in the
-picture). This means that there are separated access methods for attributes and
-processing instructions.</P
-><DIV
-CLASS="FIGURE"
-><A
-NAME="NODE-TERM"
-></A
-><P
-><B
->Figure 3-1. A tree with element nodes, data nodes, and attributes</B
-></P
-><P
-><IMG
-SRC="pic/node_term.gif"></P
-></DIV
-><P
->Only elements, data sections, attributes and processing
-instructions (and comments, if configured) can, directly or indirectly, occur
-in the document tree. It is impossible to add entity references to the tree; if
-the parser finds such a reference, not the reference as such but the referenced
-text (i.e. the tree representing the structured text) is included in the
-tree.</P
-><P
->Note that the parser collapses as much data material into one
-data node as possible such that there are normally never two adjacent data
-nodes. This invariant is enforced even if data material is included by entity
-references or CDATA sections, or if a data sequence is interrupted by
-comments. So <TT
-CLASS="LITERAL"
->a &amp;amp; b &lt;-- comment --&gt; c &lt;![CDATA[
-&lt;&gt; d]]&gt;</TT
-> is represented by only one data node, for
-instance. However, you can create document trees manually which break this
-invariant; it is only the way the parser forms the tree.</P
-><DIV
-CLASS="FIGURE"
-><A
-NAME="NODE-GENERAL"
-></A
-><P
-><B
->Figure 3-2. Nodes are doubly linked trees</B
-></P
-><P
-><IMG
-SRC="pic/node_general.gif"></P
-></DIV
-><P
->The node tree has links in both directions: Every node has a link to its parent
-(if any), and it has links to the subnodes (see 
-figure <A
-HREF="x939.html#NODE-GENERAL"
-><I
-><I
->Nodes are doubly linked trees</I
-><I
-></I
-></I
-></A
->). Obviously,
-this doubly-linked structure simplifies the navigation in the tree; but has
-also some consequences for the possible operations on trees.</P
-><P
->Because every node must have at most <I
-CLASS="EMPHASIS"
->one</I
-> parent node,
-operations are illegal if they violate this condition. The following figure
-(<A
-HREF="x939.html#NODE-ADD"
-><I
-><I
->A node can only be added if it is a root</I
-><I
-></I
-></I
-></A
->) shows on the left side
-that node <TT
-CLASS="LITERAL"
->y</TT
-> is added to <TT
-CLASS="LITERAL"
->x</TT
-> as new subnode
-which is allowed because <TT
-CLASS="LITERAL"
->y</TT
-> does not have a parent yet. The
-right side of the picture illustrates what would happen if <TT
-CLASS="LITERAL"
->y</TT
->
-had a parent node; this is illegal because <TT
-CLASS="LITERAL"
->y</TT
-> would have two
-parents after the operation.</P
-><DIV
-CLASS="FIGURE"
-><A
-NAME="NODE-ADD"
-></A
-><P
-><B
->Figure 3-3. A node can only be added if it is a root</B
-></P
-><P
-><IMG
-SRC="pic/node_add.gif"></P
-></DIV
-><P
->The "delete" operation simply removes the links between two nodes. In the
-picture (<A
-HREF="x939.html#NODE-DELETE"
-><I
-><I
->A deleted node becomes the root of the subtree</I
-><I
-></I
-></I
-></A
->) the node
-<TT
-CLASS="LITERAL"
->x</TT
-> is deleted from the list of subnodes of
-<TT
-CLASS="LITERAL"
->y</TT
->. After that, <TT
-CLASS="LITERAL"
->x</TT
-> becomes the root of the
-subtree starting at this node.</P
-><DIV
-CLASS="FIGURE"
-><A
-NAME="NODE-DELETE"
-></A
-><P
-><B
->Figure 3-4. A deleted node becomes the root of the subtree</B
-></P
-><P
-><IMG
-SRC="pic/node_delete.gif"></P
-></DIV
-><P
->It is also possible to make a clone of a subtree; illustrated in 
-<A
-HREF="x939.html#NODE-CLONE"
-><I
-><I
->The clone of a subtree</I
-><I
-></I
-></I
-></A
->. In this case, the
-clone is a copy of the original subtree except that it is no longer a
-subnode. Because cloning never keeps the connection to the parent, the clones
-are called <I
-CLASS="EMPHASIS"
->orphaned</I
->.</P
-><DIV
-CLASS="FIGURE"
-><A
-NAME="NODE-CLONE"
-></A
-><P
-><B
->Figure 3-5. The clone of a subtree</B
-></P
-><P
-><IMG
-SRC="pic/node_clone.gif"></P
-></DIV
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN1007"
->3.2.2. The methods of the class type <TT
-CLASS="LITERAL"
->node</TT
-></A
-></H2
-><A
-NAME="TYPE-NODE-GENERAL"
-></A
-><DIV
-CLASS="FORMALPARA"
-><P
-><B
->              <A
-HREF="x939.html#TYPE-NODE-GENERAL.SIG"
->General observers</A
->
-            . </B
->   	      <P
-></P
-><UL
-COMPACT="COMPACT"
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->extension</TT
->: The reference to the extension object which
-belongs to this node (see ...).</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->dtd</TT
->: Returns a reference to the global DTD. All nodes
-of a tree must share the same DTD.</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->parent</TT
->: Get the father node. Raises
-<TT
-CLASS="LITERAL"
->Not_found</TT
-> in the case the node does not have a
-parent, i.e. the node is the root.</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->root</TT
->: Gets the reference to the root node of the tree.
-Every node is contained in a tree with a root, so this method always 
-succeeds. Note that this method <I
-CLASS="EMPHASIS"
->searches</I
-> the root,
-which costs time proportional to the length of the path to the root.</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->sub_nodes</TT
->: Returns references to the children. The returned
-list reflects the order of the children. For data nodes, this method returns
-the empty list.</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->iter_nodes f</TT
->: Iterates over the children, and calls
-<TT
-CLASS="LITERAL"
->f</TT
-> for every child in turn. </P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->iter_nodes_sibl f</TT
->: Iterates over the children, and calls
-<TT
-CLASS="LITERAL"
->f</TT
-> for every child in turn. <TT
-CLASS="LITERAL"
->f</TT
-> gets as
-arguments the previous node, the current node, and the next node.</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->node_type</TT
->: Returns either <TT
-CLASS="LITERAL"
->T_data</TT
-> which
-means that the node is a data node, or <TT
-CLASS="LITERAL"
->T_element n</TT
->
-which means that the node is an element of type <TT
-CLASS="LITERAL"
->n</TT
->. 
-If configured, possible node types are also <TT
-CLASS="LITERAL"
->T_pinstr t</TT
->
-indicating that the node represents a processing instruction with target
-<TT
-CLASS="LITERAL"
->t</TT
->, and <TT
-CLASS="LITERAL"
->T_comment</TT
-> in which case the node
-is a comment.</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->encoding</TT
->: Returns the encoding of the strings.</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->data</TT
->: Returns the character data of this node and all
-children, concatenated as one string. The encoding of the string is what
-the method <TT
-CLASS="LITERAL"
->encoding</TT
-> returns.
-- For data nodes, this method simply returns the represented characters.
-For elements, the meaning of the method has been extended such that it
-returns something useful, i.e. the effectively contained characters, without
-markup. (For <TT
-CLASS="LITERAL"
->T_pinstr</TT
-> and <TT
-CLASS="LITERAL"
->T_comment</TT
->
-nodes, the method returns the empty string.)</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->position</TT
->: If configured, this method returns the position of
-the element as triple (entity, line, byteposition). For data nodes, the
-position is not stored. If the position is not available the triple
-<TT
-CLASS="LITERAL"
->"?", 0, 0</TT
-> is returned.</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->comment</TT
->: Returns <TT
-CLASS="LITERAL"
->Some text</TT
-> for comment
-nodes, and <TT
-CLASS="LITERAL"
->None</TT
-> for other nodes. The <TT
-CLASS="LITERAL"
->text</TT
->
-is everything between the comment delimiters <TT
-CLASS="LITERAL"
->&lt;--</TT
-> and
-<TT
-CLASS="LITERAL"
->--&gt;</TT
->.</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->pinstr n</TT
->: Returns all processing instructions that are
-directly contained in this element and that have a <I
-CLASS="EMPHASIS"
->target</I
->
-specification of <TT
-CLASS="LITERAL"
->n</TT
->. The target is the first word after
-the <TT
-CLASS="LITERAL"
->&lt;?</TT
->.</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->pinstr_names</TT
->: Returns the list of all targets of processing
-instructions directly contained in this element.</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->write s enc</TT
->: Prints the node and all subnodes to the passed
-output stream as valid XML text, using the passed external encoding.</P
-></LI
-></UL
->
-            </P
-></DIV
-><A
-NAME="TYPE-NODE-ATTS"
-></A
-><DIV
-CLASS="FORMALPARA"
-><P
-><B
->              <A
-HREF="x939.html#TYPE-NODE-ATTS.SIG"
->Attribute observers</A
->
-            . </B
->   	      <P
-></P
-><UL
-COMPACT="COMPACT"
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->attribute n</TT
->: Returns the value of the attribute with name
-<TT
-CLASS="LITERAL"
->n</TT
->. This method returns a value for every declared 
-attribute, and it raises <TT
-CLASS="LITERAL"
->Not_found</TT
-> for any undeclared
-attribute. Note that it even returns a value if the attribute is actually
-missing but is declared as <TT
-CLASS="LITERAL"
->#IMPLIED</TT
-> or has a default
-value. - Possible values are:
-                  <P
-></P
-><UL
-COMPACT="COMPACT"
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->Implied_value</TT
->: The attribute has been declared with the
-keyword <TT
-CLASS="LITERAL"
->#IMPLIED</TT
->, and the attribute is missing in the
-attribute list of this element.</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->Value s</TT
->: The attribute has been declared as type
-<TT
-CLASS="LITERAL"
->CDATA</TT
->, as <TT
-CLASS="LITERAL"
->ID</TT
->, as
-<TT
-CLASS="LITERAL"
->IDREF</TT
->, as <TT
-CLASS="LITERAL"
->ENTITY</TT
->, or as
-<TT
-CLASS="LITERAL"
->NMTOKEN</TT
->, or as enumeration or notation, and one of the two
-conditions holds: (1) The attribute value is present in the attribute list in
-which case the value is returned in the string <TT
-CLASS="LITERAL"
->s</TT
->. (2) The
-attribute has been omitted, and the DTD declared the attribute with a default
-value. The default value is returned in <TT
-CLASS="LITERAL"
->s</TT
->. 
-- Summarized, <TT
-CLASS="LITERAL"
->Value s</TT
-> is returned for non-implied, non-list 
-attribute values.</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->Valuelist l</TT
->: The attribute has been declared as type
-<TT
-CLASS="LITERAL"
->IDREFS</TT
->, as <TT
-CLASS="LITERAL"
->ENTITIES</TT
->, or
-as <TT
-CLASS="LITERAL"
->NMTOKENS</TT
->, and one of the two conditions holds: (1) The
-attribute value is present in the attribute list in which case the
-space-separated tokens of the value are returned in the string list
-<TT
-CLASS="LITERAL"
->l</TT
->. (2) The attribute has been omitted, and the DTD declared
-the attribute with a default value. The default value is returned in
-<TT
-CLASS="LITERAL"
->l</TT
->. 
-- Summarized, <TT
-CLASS="LITERAL"
->Valuelist l</TT
-> is returned for all list-type
-attribute values.</P
-></LI
-></UL
->
-
-Note that before the attribute value is returned, the value is normalized. This
-means that newlines are converted to spaces, and that references to character
-entities (i.e. <TT
-CLASS="LITERAL"
->&amp;#<TT
-CLASS="REPLACEABLE"
-><I
->n</I
-></TT
->;</TT
->) and
-general entities
-(i.e. <TT
-CLASS="LITERAL"
->&amp;<TT
-CLASS="REPLACEABLE"
-><I
->name</I
-></TT
->;</TT
->) are expanded;
-if necessary, expansion is performed recursively.</P
-><P
->In well-formedness mode, there is no DTD which could declare an
-attribute. Because of this, every occuring attribute is considered as a CDATA
-attribute.</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->required_string_attribute n</TT
->: returns the Value attribute
-called n, or the Valuelist attribute as a string where the list elements
-are separated by spaces. If the attribute value is implied, or if the
-attribute does not exists, the method will fail. - This method is convenient
-if you expect a non-implied and non-list attribute value.</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->optional_string_attribute n</TT
->: returns the Value attribute
-called n, or the Valuelist attribute as a string where the list elements
-are separated by spaces. If the attribute value is implied, or if the
-attribute does not exists, the method returns None. - This method is 
-convenient if you expect a non-list attribute value including the implied
-value.</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->required_list_attribute n</TT
->: returns the Valuelist attribute
-called n, or the Value attribute as a list with a single element.
-If the attribute value is implied, or if the
-attribute does not exists, the method will fail. - This method is 
-convenient if you expect a list attribute value.</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->optional_list_attribute n</TT
->: returns the Valuelist attribute
-called n, or the Value attribute as a list with a single element.
-If the attribute value is implied, or if the
-attribute does not exists, an empty list will be returned. - This method
-is convenient if you expect a list attribute value or the implied value.</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->attribute_names</TT
->: returns the list of all attribute names of
-this element. As this is a validating parser, this list is equal to the
-list of declared attributes.</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->attribute_type n</TT
->: returns the type of the attribute called
-<TT
-CLASS="LITERAL"
->n</TT
->. See the module <TT
-CLASS="LITERAL"
->Pxp_types</TT
-> for a
-description of the encoding of the types.</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->attributes</TT
->: returns the list of pairs of names and values
-for all attributes of
-this element.</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->id_attribute_name</TT
->: returns the name of the attribute that is
-declared with type ID. There is at most one such attribute. The method raises
-<TT
-CLASS="LITERAL"
->Not_found</TT
-> if there is no declared ID attribute for the
-element type.</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->id_attribute_value</TT
->: returns the value of the attribute that
-is declared with type ID. There is at most one such attribute. The method raises
-<TT
-CLASS="LITERAL"
->Not_found</TT
-> if there is no declared ID attribute for the
-element type.</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->idref_attribute_names</TT
->: returns the list of attribute names
-that are declared as IDREF or IDREFS.</P
-></LI
-></UL
->
-          </P
-></DIV
-><A
-NAME="TYPE-NODE-MODS"
-></A
-><DIV
-CLASS="FORMALPARA"
-><P
-><B
->              <A
-HREF="x939.html#TYPE-NODE-MODS.SIG"
->Modifying methods</A
->
-            . </B
->The following methods are only defined for element nodes (more exactly:
-the methods are defined for data nodes, too, but fail always).
-
-   	      <P
-></P
-><UL
-COMPACT="COMPACT"
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->add_node sn</TT
->: Adds sub node <TT
-CLASS="LITERAL"
->sn</TT
-> to the list
-of children. This operation is illustrated in the picture 
-<A
-HREF="x939.html#NODE-ADD"
-><I
-><I
->A node can only be added if it is a root</I
-><I
-></I
-></I
-></A
->. This method expects that
-<TT
-CLASS="LITERAL"
->sn</TT
-> is a root, and it requires that <TT
-CLASS="LITERAL"
->sn</TT
-> and
-the current object share the same DTD.</P
-><P
->Because <TT
-CLASS="LITERAL"
->add_node</TT
-> is the method the parser itself uses
-to add new nodes to the tree, it performs by default some simple validation
-checks: If the content model is a regular expression, it is not allowed to add
-data nodes to this node unless the new nodes consist only of whitespace. In
-this case, the new data nodes are silently dropped (you can change this by
-invoking <TT
-CLASS="LITERAL"
->keep_always_whitespace_mode</TT
->).</P
-><P
->If the document is flagged as stand-alone, these data nodes only
-containing whitespace are even forbidden if the element declaration is
-contained in an external entity. This case is detected and rejected.</P
-><P
->If the content model is <TT
-CLASS="LITERAL"
->EMPTY</TT
->, it is not allowed to
-add any data node unless the data node is empty. In this case, the new data
-node is silently dropped.</P
-><P
->These checks only apply if there is a DTD. In well-formedness mode, it is
-assumed that every element is declared with content model
-<TT
-CLASS="LITERAL"
->ANY</TT
-> which prohibits any validation check. Furthermore, you
-turn these checks off by passing <TT
-CLASS="LITERAL"
->~force:true</TT
-> as first
-argument.</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->add_pinstr pi</TT
->: Adds the processing instruction
-<TT
-CLASS="LITERAL"
->pi</TT
-> to the list of processing instructions.</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->delete</TT
->: Deletes this node from the tree. After this
-operation, this node is no longer the child of the former father node; and the
-node loses the connection to the father as well. This operation is illustrated
-by the figure <A
-HREF="x939.html#NODE-DELETE"
-><I
-><I
->A deleted node becomes the root of the subtree</I
-><I
-></I
-></I
-></A
->.</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->set_nodes nl</TT
->: Sets the list of children to
-<TT
-CLASS="LITERAL"
->nl</TT
->. It is required that every member of <TT
-CLASS="LITERAL"
->nl</TT
->
-is a root, and that all members and the current object share the same DTD.
-Unlike <TT
-CLASS="LITERAL"
->add_node</TT
->, no validation checks are performed.</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->quick_set_attributes atts</TT
->: sets the attributes of this
-element to <TT
-CLASS="LITERAL"
->atts</TT
->. It is <I
-CLASS="EMPHASIS"
->not</I
-> checked
-whether <TT
-CLASS="LITERAL"
->atts</TT
-> matches the DTD or not; it is up to the
-caller of this method to ensure this. (This method may be useful to transform
-the attribute values, i.e. apply a mapping to every attribute.)</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->set_comment text</TT
->: This method is only applicable to
-<TT
-CLASS="LITERAL"
->T_comment</TT
-> nodes; it sets the comment text contained by such
-nodes. </P
-></LI
-></UL
-></P
-></DIV
-><A
-NAME="TYPE-NODE-CLONING"
-></A
-><DIV
-CLASS="FORMALPARA"
-><P
-><B
->              <A
-HREF="x939.html#TYPE-NODE-CLONING.SIG"
->Cloning methods</A
->
-            . </B
->   	      <P
-></P
-><UL
-COMPACT="COMPACT"
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->orphaned_clone</TT
->: Returns a clone of the node and the complete
-tree below this node (deep clone). The clone does not have a parent (i.e. the
-reference to the parent node is <I
-CLASS="EMPHASIS"
->not</I
-> cloned). While
-copying the subtree, strings are skipped; it is likely that the original tree
-and the copy tree share strings. Extension objects are cloned by invoking
-the <TT
-CLASS="LITERAL"
->clone</TT
-> method on the original objects; how much of
-the extension objects is cloned depends on the implemention of this method.</P
-><P
->This operation is illustrated by the figure 
-<A
-HREF="x939.html#NODE-CLONE"
-><I
-><I
->The clone of a subtree</I
-><I
-></I
-></I
-></A
->.</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->orphaned_flat_clone</TT
->: Returns a clone of the node,
-but sets the list of sub nodes to [], i.e. the sub nodes are not cloned.</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><A
-NAME="TYPE-NODE-METH-CREATE-ELEMENT"
-></A
->
-<TT
-CLASS="LITERAL"
->create_element dtd nt al</TT
->: Returns a flat copy of this node
-(which must be an element) with the following modifications: The DTD is set to
-<TT
-CLASS="LITERAL"
->dtd</TT
->; the node type is set to <TT
-CLASS="LITERAL"
->nt</TT
->, and the
-new attribute list is set to <TT
-CLASS="LITERAL"
->al</TT
-> (given as list of
-(name,value) pairs). The copy does not have children nor a parent. It does not
-contain processing instructions. See 
-<A
-HREF="x939.html#TYPE-NODE-EX-CREATE-ELEMENT"
->the example below</A
->.</P
-><P
->Note that you can specify the position of the new node
-by the optional argument <TT
-CLASS="LITERAL"
->~position</TT
->.</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><A
-NAME="TYPE-NODE-METH-CREATE-DATA"
-></A
->
-<TT
-CLASS="LITERAL"
->create_data dtd cdata</TT
->: Returns a flat copy of this node
-(which must be a data node) with the following modifications: The DTD is set to
-<TT
-CLASS="LITERAL"
->dtd</TT
->; the node type is set to <TT
-CLASS="LITERAL"
->T_data</TT
->; the
-attribute list is empty (data nodes never have attributes); the list of
-children and PIs is empty, too (same reason). The new node does not have a
-parent. The value <TT
-CLASS="LITERAL"
->cdata</TT
-> is the new character content of the
-node. See 
-<A
-HREF="x939.html#TYPE-NODE-EX-CREATE-DATA"
->the example below</A
->.</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->keep_always_whitespace_mode</TT
->: Even data nodes which are
-normally dropped because they only contain ignorable whitespace, can added to
-this node once this mode is turned on. (This mode is useful to produce
-canonical XML.)</P
-></LI
-></UL
-></P
-></DIV
-><A
-NAME="TYPE-NODE-WEIRD"
-></A
-><DIV
-CLASS="FORMALPARA"
-><P
-><B
->              <A
-HREF="x939.html#TYPE-NODE-WEIRD.SIG"
->Validating methods</A
->
-            . </B
->There is one method which locally validates the node, i.e. checks whether the
-subnodes match the content model of this node.
-
-   	      <P
-></P
-><UL
-COMPACT="COMPACT"
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->local_validate</TT
->: Checks that this node conforms to the
-DTD by comparing the type of the subnodes with the content model for this
-node. (Applications need not call this method unless they add new nodes
-themselves to the tree.)</P
-></LI
-></UL
-></P
-></DIV
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN1252"
->3.2.3. The class <TT
-CLASS="LITERAL"
->element_impl</TT
-></A
-></H2
-><P
->This class is an implementation of <TT
-CLASS="LITERAL"
->node</TT
-> which
-realizes element nodes:
-
-<PRE
-CLASS="PROGRAMLISTING"
->class [ 'ext ] element_impl : 'ext -&#62; [ 'ext ] node</PRE
->&#13;</P
-><DIV
-CLASS="FORMALPARA"
-><P
-><B
->Constructor. </B
->You can create a new instance by
-
-<PRE
-CLASS="PROGRAMLISTING"
->new element_impl <TT
-CLASS="REPLACEABLE"
-><I
->extension_object</I
-></TT
-></PRE
->
-
-which creates a special form of empty element which already contains a
-reference to the <TT
-CLASS="REPLACEABLE"
-><I
->extension_object</I
-></TT
->, but is
-otherwise empty. This special form is called an
-<I
-CLASS="EMPHASIS"
->exemplar</I
->. The purpose of exemplars is that they serve as
-patterns that can be duplicated and filled with data. The method
-<A
-HREF="x939.html#TYPE-NODE-METH-CREATE-ELEMENT"
-><TT
-CLASS="LITERAL"
->create_element</TT
-></A
-> is designed to perform this action.</P
-></DIV
-><A
-NAME="TYPE-NODE-EX-CREATE-ELEMENT"
-></A
-><DIV
-CLASS="FORMALPARA"
-><P
-><B
->Example. </B
->First, create an exemplar by
-
-<PRE
-CLASS="PROGRAMLISTING"
->let exemplar_ext = ... in
-let exemplar     = new element_impl exemplar_ext in</PRE
->
-
-The <TT
-CLASS="LITERAL"
->exemplar</TT
-> is not used in node trees, but only as
-a pattern when the element nodes are created:
-
-<PRE
-CLASS="PROGRAMLISTING"
->let element = exemplar # <A
-HREF="x939.html#TYPE-NODE-METH-CREATE-ELEMENT"
->create_element</A
-> dtd (T_element name) attlist </PRE
->
-
-The <TT
-CLASS="LITERAL"
->element</TT
-> is a copy of <TT
-CLASS="LITERAL"
->exemplar</TT
->
-(even the extension <TT
-CLASS="LITERAL"
->exemplar_ext</TT
-> has been copied)
-which ensures that <TT
-CLASS="LITERAL"
->element</TT
-> and its extension are objects
-of the same class as the exemplars; note that you need not to pass a 
-class name or other meta information. The copy is initially connected 
-with the <TT
-CLASS="LITERAL"
->dtd</TT
->, it gets a node type, and the attribute list
-is filled. The <TT
-CLASS="LITERAL"
->element</TT
-> is now fully functional; it can
-be added to another element as child, and it can contain references to
-subnodes.</P
-></DIV
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN1281"
->3.2.4. The class <TT
-CLASS="LITERAL"
->data_impl</TT
-></A
-></H2
-><P
->This class is an implementation of <TT
-CLASS="LITERAL"
->node</TT
-> which
-should be used for all character data nodes:
-
-<PRE
-CLASS="PROGRAMLISTING"
->class [ 'ext ] data_impl : 'ext -&#62; [ 'ext ] node</PRE
->&#13;</P
-><DIV
-CLASS="FORMALPARA"
-><P
-><B
->Constructor. </B
->You can create a new instance by
-
-<PRE
-CLASS="PROGRAMLISTING"
->new data_impl <TT
-CLASS="REPLACEABLE"
-><I
->extension_object</I
-></TT
-></PRE
->
-
-which creates an empty exemplar node which is connected to
-<TT
-CLASS="REPLACEABLE"
-><I
->extension_object</I
-></TT
->. The node does not contain a
-reference to any DTD, and because of this it cannot be added to node trees.</P
-></DIV
-><P
->To get a fully working data node, apply the method
-<A
-HREF="x939.html#TYPE-NODE-METH-CREATE-DATA"
-><TT
-CLASS="LITERAL"
->create_data</TT
-></A
-> to the exemplar (see example).</P
-><A
-NAME="TYPE-NODE-EX-CREATE-DATA"
-></A
-><DIV
-CLASS="FORMALPARA"
-><P
-><B
->Example. </B
->First, create an exemplar by
-
-<PRE
-CLASS="PROGRAMLISTING"
->let exemplar_ext = ... in
-let exemplar     = new exemplar_ext data_impl in</PRE
->
-
-The <TT
-CLASS="LITERAL"
->exemplar</TT
-> is not used in node trees, but only as
-a pattern when the data nodes are created:
-
-<PRE
-CLASS="PROGRAMLISTING"
->let data_node = exemplar # <A
-HREF="x939.html#TYPE-NODE-METH-CREATE-DATA"
->create_data</A
-> dtd "The characters contained in the data node" </PRE
->
-
-The <TT
-CLASS="LITERAL"
->data_node</TT
-> is a copy of <TT
-CLASS="LITERAL"
->exemplar</TT
->.
-The copy is initially connected 
-with the <TT
-CLASS="LITERAL"
->dtd</TT
->, and it is filled with character material.
-The <TT
-CLASS="LITERAL"
->data_node</TT
-> is now fully functional; it can
-be added to an element as child.</P
-></DIV
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN1308"
->3.2.5. The type <TT
-CLASS="LITERAL"
->spec</TT
-></A
-></H2
-><P
->The type <TT
-CLASS="LITERAL"
->spec</TT
-> defines a way to handle the details of
-creating nodes from exemplars.
-
-<PRE
-CLASS="PROGRAMLISTING"
->type 'ext spec
-constraint 'ext = 'ext node #extension
-
-val make_spec_from_mapping :
-      ?super_root_exemplar : 'ext node -&#62;
-      ?comment_exemplar : 'ext node -&#62;
-      ?default_pinstr_exemplar : 'ext node -&#62;
-      ?pinstr_mapping : (string, 'ext node) Hashtbl.t -&#62;
-      data_exemplar: 'ext node -&#62;
-      default_element_exemplar: 'ext node -&#62;
-      element_mapping: (string, 'ext node) Hashtbl.t -&#62; 
-      unit -&#62; 
-        'ext spec
-
-val make_spec_from_alist :
-      ?super_root_exemplar : 'ext node -&#62;
-      ?comment_exemplar : 'ext node -&#62;
-      ?default_pinstr_exemplar : 'ext node -&#62;
-      ?pinstr_alist : (string * 'ext node) list -&#62;
-      data_exemplar: 'ext node -&#62;
-      default_element_exemplar: 'ext node -&#62;
-      element_alist: (string * 'ext node) list -&#62; 
-      unit -&#62; 
-        'ext spec</PRE
->
-
-The two functions <TT
-CLASS="LITERAL"
->make_spec_from_mapping</TT
-> and
-<TT
-CLASS="LITERAL"
->make_spec_from_alist</TT
-> create <TT
-CLASS="LITERAL"
->spec</TT
->
-values. Both functions are functionally equivalent and the only difference is
-that the first function prefers hashtables and the latter associative lists to
-describe mappings from names to exemplars.</P
-><P
->You can specify exemplars for the various kinds of nodes that need to be
-generated when an XML document is parsed:
-   	      
-<P
-></P
-><UL
-COMPACT="COMPACT"
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->~super_root_exemplar</TT
->: This exemplar
-is used to create the super root. This special node is only created if the
-corresponding configuration option has been selected; it is the parent node of
-the root node which may be convenient if every working node must have a parent.</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->~comment_exemplar</TT
->: This exemplar is
-used when a comment node must be created. Note that such nodes are only created
-if the corresponding configuration option is "on".</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->~default_pinstr_exemplar</TT
->: If a node
-for a processing instruction must be created, and the instruction is not listed
-in the table passed by <TT
-CLASS="LITERAL"
->~pinstr_mapping</TT
-> or
-<TT
-CLASS="LITERAL"
->~pinstr_alist</TT
->, this exemplar is used.
-Again the configuration option must be "on" in order to create such nodes at
-all. </P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->~pinstr_mapping</TT
-> or
-<TT
-CLASS="LITERAL"
->~pinstr_alist</TT
->: Map the target names of processing
-instructions to exemplars. These mappings are only used when nodes for
-processing instructions are created.</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->~data_exemplar</TT
->: The exemplar for
-ordinary data nodes.</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->~default_element_exemplar</TT
->: This
-exemplar is used if an element node must be created, but the element type
-cannot be found in the tables <TT
-CLASS="LITERAL"
->element_mapping</TT
-> or
-<TT
-CLASS="LITERAL"
->element_alist</TT
->.</P
-></LI
-><LI
-STYLE="list-style-type: disc"
-><P
-><TT
-CLASS="LITERAL"
->~element_mapping</TT
-> or
-<TT
-CLASS="LITERAL"
->~element_alist</TT
->: Map the element types to exemplars. These
-mappings are used to create element nodes.</P
-></LI
-></UL
->
-
-In most cases, you only want to create <TT
-CLASS="LITERAL"
->spec</TT
-> values to pass
-them to the parser functions found in <TT
-CLASS="LITERAL"
->Pxp_yacc</TT
->. However, it
-might be useful to apply <TT
-CLASS="LITERAL"
->spec</TT
-> values directly.</P
-><P
->The following functions create various types of nodes by selecting the
-corresponding exemplar from the passed <TT
-CLASS="LITERAL"
->spec</TT
-> value, and by
-calling <TT
-CLASS="LITERAL"
->create_element</TT
-> or <TT
-CLASS="LITERAL"
->create_data</TT
-> on
-the exemplar.
-
-<PRE
-CLASS="PROGRAMLISTING"
->val create_data_node : 
-      'ext spec -&#62; 
-      dtd -&#62; 
-      (* data material: *) string -&#62; 
-          'ext node
-
-val create_element_node : 
-      ?position:(string * int * int) -&#62;
-      'ext spec -&#62; 
-      dtd -&#62; 
-      (* element type: *) string -&#62; 
-      (* attributes: *) (string * string) list -&#62; 
-          'ext node
-
-val create_super_root_node :
-      ?position:(string * int * int) -&#62;
-      'ext spec -&#62; 
-       dtd -&#62; 
-           'ext node
-
-val create_comment_node :
-      ?position:(string * int * int) -&#62;
-      'ext spec -&#62; 
-      dtd -&#62; 
-      (* comment text: *) string -&#62; 
-          'ext node
-
-val create_pinstr_node :
-      ?position:(string * int * int) -&#62;
-      'ext spec -&#62; 
-      dtd -&#62; 
-      proc_instruction -&#62; 
-          'ext node</PRE
-></P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN1354"
->3.2.6. Examples</A
-></H2
-><DIV
-CLASS="FORMALPARA"
-><P
-><B
->Building trees. </B
->Here is the piece of code that creates the tree of
-the figure <A
-HREF="x939.html#NODE-TERM"
-><I
-><I
->A tree with element nodes, data nodes, and attributes</I
-><I
-></I
-></I
-></A
->. The extension
-object and the DTD are beyond the scope of this example.
-
-<PRE
-CLASS="PROGRAMLISTING"
->let exemplar_ext = ... (* some extension *) in
-let dtd = ... (* some DTD *) in
-
-let element_exemplar = new element_impl exemplar_ext in
-let data_exemplar    = new data_impl    exemplar_ext in
-
-let a1 = element_exemplar # create_element dtd (T_element "a") ["att", "apple"]
-and b1 = element_exemplar # create_element dtd (T_element "b") []
-and c1 = element_exemplar # create_element dtd (T_element "c") []
-and a2 = element_exemplar # create_element dtd (T_element "a") ["att", "orange"]
-in
-
-let cherries = data_exemplar # create_data dtd "Cherries" in
-let orange   = data_exemplar # create_data dtd "An orange" in
-
-a1 # add_node b1;
-a1 # add_node c1;
-b1 # add_node a2;
-b1 # add_node cherries;
-a2 # add_node orange;</PRE
->
-
-Alternatively, the last block of statements could also be written as:
-
-<PRE
-CLASS="PROGRAMLISTING"
->a1 # set_nodes [b1; c1];
-b1 # set_nodes [a2; cherries];
-a2 # set_nodes [orange];</PRE
->
-
-The root of the tree is <TT
-CLASS="LITERAL"
->a1</TT
->, i.e. it is true that
-
-<PRE
-CLASS="PROGRAMLISTING"
->x # root == a1</PRE
->
-
-for every x from { <TT
-CLASS="LITERAL"
->a1</TT
->, <TT
-CLASS="LITERAL"
->a2</TT
->,
-<TT
-CLASS="LITERAL"
->b1</TT
->, <TT
-CLASS="LITERAL"
->c1</TT
->, <TT
-CLASS="LITERAL"
->cherries</TT
->,
-<TT
-CLASS="LITERAL"
->orange</TT
-> }.</P
-></DIV
-><P
->Furthermore, the following properties hold:
-
-<PRE
-CLASS="PROGRAMLISTING"
->  a1 # attribute "att" = Value "apple"
-&#38; a2 # attribute "att" = Value "orange"
-
-&#38; cherries # data = "Cherries"
-&#38;   orange # data = "An orange"
-&#38;       a1 # data = "CherriesAn orange"
-
-&#38;       a1 # node_type = T_element "a"
-&#38;       a2 # node_type = T_element "a"
-&#38;       b1 # node_type = T_element "b"
-&#38;       c1 # node_type = T_element "c"
-&#38; cherries # node_type = T_data
-&#38;   orange # node_type = T_data
-
-&#38;       a1 # sub_nodes = [ b1; c1 ]
-&#38;       a2 # sub_nodes = [ orange ]
-&#38;       b1 # sub_nodes = [ a2; cherries ]
-&#38;       c1 # sub_nodes = []
-&#38; cherries # sub_nodes = []
-&#38;   orange # sub_nodes = []
-
-&#38;       a2 # parent == a1
-&#38;       b1 # parent == b1
-&#38;       c1 # parent == a1
-&#38; cherries # parent == b1
-&#38;   orange # parent == a2</PRE
-></P
-><DIV
-CLASS="FORMALPARA"
-><P
-><B
->Searching nodes. </B
->The following function searches all nodes of a tree 
-for which a certain condition holds:
-
-<PRE
-CLASS="PROGRAMLISTING"
->let rec search p t =
-  if p t then
-    t :: search_list p (t # sub_nodes)
-  else
-    search_list p (t # sub_nodes)
-
-and search_list p l =
-  match l with
-    []      -&gt; []
-  | t :: l' -&gt; (search p t) @ (search_list p l')
-;;</PRE
-></P
-></DIV
-><P
->For example, if you want to search all elements of a certain
-type <TT
-CLASS="LITERAL"
->et</TT
->, the function <TT
-CLASS="LITERAL"
->search</TT
-> can be
-applied as follows:
-
-<PRE
-CLASS="PROGRAMLISTING"
->let search_element_type et t =
-  search (fun x -&gt; x # node_type = T_element et) t
-;;</PRE
-></P
-><DIV
-CLASS="FORMALPARA"
-><P
-><B
->Getting attribute values. </B
->Suppose we have the declaration:
-
-<PRE
-CLASS="PROGRAMLISTING"
->&#60;!ATTLIST e a CDATA #REQUIRED
-            b CDATA #IMPLIED
-            c CDATA "12345"&#62;</PRE
->
-
-In this case, every element <TT
-CLASS="LITERAL"
->e</TT
-> must have an attribute 
-<TT
-CLASS="LITERAL"
->a</TT
->, otherwise the parser would indicate an error. If
-the O'Caml variable <TT
-CLASS="LITERAL"
->n</TT
-> holds the node of the tree 
-corresponding to the element, you can get the value of the attribute
-<TT
-CLASS="LITERAL"
->a</TT
-> by
-
-<PRE
-CLASS="PROGRAMLISTING"
->let value_of_a = n # required_string_attribute "a"</PRE
->
-
-which is more or less an abbreviation for 
-
-<PRE
-CLASS="PROGRAMLISTING"
->let value_of_a = 
-  match n # attribute "a" with
-    Value s -&#62; s
-  | _       -&#62; assert false</PRE
->
-
-- as the attribute is required, the <TT
-CLASS="LITERAL"
->attribute</TT
-> method always
-returns a <TT
-CLASS="LITERAL"
->Value</TT
->.</P
-></DIV
-><P
->In contrast to this, the attribute <TT
-CLASS="LITERAL"
->b</TT
-> can be
-omitted. In this case, the method <TT
-CLASS="LITERAL"
->required_string_attribute</TT
->
-works only if the attribute is there, and the method will fail if the attribute
-is missing. To get the value, you can apply the method
-<TT
-CLASS="LITERAL"
->optional_string_attribute</TT
->:
-
-<PRE
-CLASS="PROGRAMLISTING"
->let value_of_b = n # optional_string_attribute "b"</PRE
->
-
-Now, <TT
-CLASS="LITERAL"
->value_of_b</TT
-> is of type <TT
-CLASS="LITERAL"
->string option</TT
->,
-and <TT
-CLASS="LITERAL"
->None</TT
-> represents the omitted attribute. Alternatively, 
-you could also use <TT
-CLASS="LITERAL"
->attribute</TT
->:
-
-<PRE
-CLASS="PROGRAMLISTING"
->let value_of_b = 
-  match n # attribute "b" with
-    Value s       -&#62; Some s
-  | Implied_value -&#62; None
-  | _             -&#62; assert false</PRE
-></P
-><P
->The attribute <TT
-CLASS="LITERAL"
->c</TT
-> behaves much like
-<TT
-CLASS="LITERAL"
->a</TT
->, because it has always a value. If the attribute is
-omitted, the default, here "12345", will be returned instead. Because of this,
-you can again use <TT
-CLASS="LITERAL"
->required_string_attribute</TT
-> to get the
-value.</P
-><P
->The type <TT
-CLASS="LITERAL"
->CDATA</TT
-> is the most general string
-type. The types <TT
-CLASS="LITERAL"
->NMTOKEN</TT
->, <TT
-CLASS="LITERAL"
->ID</TT
->,
-<TT
-CLASS="LITERAL"
->IDREF</TT
->, <TT
-CLASS="LITERAL"
->ENTITY</TT
->, and all enumerators and
-notations are special forms of string types that restrict the possible
-values. From O'Caml, they behave like <TT
-CLASS="LITERAL"
->CDATA</TT
->, i.e. you can
-use the methods <TT
-CLASS="LITERAL"
->required_string_attribute</TT
-> and
-<TT
-CLASS="LITERAL"
->optional_string_attribute</TT
->, too.</P
-><P
->In contrast to this, the types <TT
-CLASS="LITERAL"
->NMTOKENS</TT
->,
-<TT
-CLASS="LITERAL"
->IDREFS</TT
->, and <TT
-CLASS="LITERAL"
->ENTITIES</TT
-> mean lists of
-strings. Suppose we have the declaration:
-
-<PRE
-CLASS="PROGRAMLISTING"
->&#60;!ATTLIST f d NMTOKENS #REQUIRED
-            e NMTOKENS #IMPLIED&#62;</PRE
->
-
-The type <TT
-CLASS="LITERAL"
->NMTOKENS</TT
-> stands for lists of space-separated
-tokens; for example the value <TT
-CLASS="LITERAL"
->"1 abc 23ef"</TT
-> means the list
-<TT
-CLASS="LITERAL"
->["1"; "abc"; "23ef"]</TT
->. (Again, <TT
-CLASS="LITERAL"
->IDREFS</TT
->
-and <TT
-CLASS="LITERAL"
->ENTITIES</TT
-> have more restricted values.) To get the
-value of attribute <TT
-CLASS="LITERAL"
->d</TT
->, one can use
-
-<PRE
-CLASS="PROGRAMLISTING"
->let value_of_d = n # required_list_attribute "d"</PRE
->
-
-or
-
-<PRE
-CLASS="PROGRAMLISTING"
->let value_of_d = 
-  match n # attribute "d" with
-    Valuelist l -&#62; l
-  | _           -&#62; assert false</PRE
->
- 
-As <TT
-CLASS="LITERAL"
->d</TT
-> is required, the attribute cannot be omitted, and 
-the <TT
-CLASS="LITERAL"
->attribute</TT
-> method returns always a
-<TT
-CLASS="LITERAL"
->Valuelist</TT
->. </P
-><P
->For optional attributes like <TT
-CLASS="LITERAL"
->e</TT
->, apply
-
-<PRE
-CLASS="PROGRAMLISTING"
->let value_of_e = n # optional_list_attribute "e"</PRE
->
-
-or
-
-<PRE
-CLASS="PROGRAMLISTING"
->let value_of_e = 
-  match n # attribute "e" with
-    Valuelist l   -&#62; l
-  | Implied_value -&#62; []
-  | _             -&#62; assert false</PRE
->
-
-Here, the case that the attribute is missing counts like the empty list.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN1435"
->3.2.7. Iterators</A
-></H2
-><P
->There are also several iterators in Pxp_document; please see
-the mli file for details. You can find examples for them in the
-"simple_transformation" directory.
-
-<PRE
-CLASS="PROGRAMLISTING"
->val find : ?deeply:bool -&#62; 
-           f:('ext node -&#62; bool) -&#62; 'ext node -&#62; 'ext node
-
-val find_all : ?deeply:bool -&#62;
-               f:('ext node -&#62; bool) -&#62; 'ext node -&#62; 'ext node list
-
-val find_element : ?deeply:bool -&#62;
-                   string -&#62; 'ext node -&#62; 'ext node
-
-val find_all_elements : ?deeply:bool -&#62;
-                        string -&#62; 'ext node -&#62; 'ext node list
-
-exception Skip
-val map_tree :  pre:('exta node -&#62; 'extb node) -&#62;
-               ?post:('extb node -&#62; 'extb node) -&#62;
-               'exta node -&#62; 
-                   'extb node
-
-
-val map_tree_sibl : 
-        pre: ('exta node option -&#62; 'exta node -&#62; 'exta node option -&#62; 
-                  'extb node) -&#62;
-       ?post:('extb node option -&#62; 'extb node -&#62; 'extb node option -&#62; 
-                  'extb node) -&#62;
-       'exta node -&#62; 
-           'extb node
-
-val iter_tree : ?pre:('ext node -&#62; unit) -&#62;
-                ?post:('ext node -&#62; unit) -&#62;
-                'ext node -&#62; 
-                    unit
-
-val iter_tree_sibl :
-       ?pre: ('ext node option -&#62; 'ext node -&#62; 'ext node option -&#62; unit) -&#62;
-       ?post:('ext node option -&#62; 'ext node -&#62; 'ext node option -&#62; unit) -&#62;
-       'ext node -&#62; 
-           unit</PRE
-></P
-></DIV
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="c893.html"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="x1439.html"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->The objects representing the document</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="c893.html"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->The class type <TT
-CLASS="LITERAL"
->extension</TT
-></TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
->
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/doc/manual/ps/markup.ps b/helm/DEVEL/pxp/pxp/doc/manual/ps/markup.ps
deleted file mode 100644
index 3a98c7964..000000000
--- a/helm/DEVEL/pxp/pxp/doc/manual/ps/markup.ps
+++ /dev/null
@@ -1,8866 +0,0 @@
-%!PS-Adobe-2.0
-%%Creator: dvips(k) 5.86 Copyright 1999 Radical Eye Software
-%%Pages: 96
-%%PageOrder: Ascend
-%%BoundingBox: 0 0 596 842
-%%DocumentFonts: Helvetica-Bold Times-Roman Times-Bold Times-Italic
-%%+ Courier Courier-Oblique Helvetica-BoldOblique Courier-Bold
-%%DocumentPaperSizes: a4
-%%EndComments
-%DVIPSWebPage: (www.radicaleye.com)
-%DVIPSCommandLine: dvips -f
-%DVIPSParameters: dpi=600, compressed
-%DVIPSSource:  TeX output 2000.08.30:1757
-%%BeginProcSet: texc.pro
-%!
-/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
-N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
-mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0
-0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{
-landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize
-mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[
-matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round
-exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
-statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
-N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin
-/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array
-/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2
-array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N
-df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
-definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
-}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
-B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
-1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3
-1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx
-0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx
-sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{
-rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp
-gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B
-/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{
-/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{
-A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy
-get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}
-ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp
-fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17
-{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add
-chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{
-1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}
-forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
-/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
-}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
-bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
-mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
-SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
-userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
-1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
-index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
-/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{
-/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
-(LaserWriter 16/600)]{A length product length le{A length product exch 0
-exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
-end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
-grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
-imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
-exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
-fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p
-delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M}
-B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{
-p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S
-rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end
-
-%%EndProcSet
-%%BeginProcSet: 8r.enc
-% @@psencodingfile@{
-%   author = "S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry",
-%   version = "0.6",
-%   date = "1 July 1998",
-%   filename = "8r.enc",
-%   email = "tex-fonts@@tug.org",
-%   docstring = "Encoding for TrueType or Type 1 fonts
-%                to be used with TeX."
-% @}
-% 
-% Idea is to have all the characters normally included in Type 1 fonts
-% available for typesetting. This is effectively the characters in Adobe
-% Standard Encoding + ISO Latin 1 + extra characters from Lucida.
-% 
-% Character code assignments were made as follows:
-% 
-% (1) the Windows ANSI characters are almost all in their Windows ANSI
-% positions, because some Windows users cannot easily reencode the
-% fonts, and it makes no difference on other systems. The only Windows
-% ANSI characters not available are those that make no sense for
-% typesetting -- rubout (127 decimal), nobreakspace (160), softhyphen
-% (173). quotesingle and grave are moved just because it's such an
-% irritation not having them in TeX positions.
-% 
-% (2) Remaining characters are assigned arbitrarily to the lower part
-% of the range, avoiding 0, 10 and 13 in case we meet dumb software.
-% 
-% (3) Y&Y Lucida Bright includes some extra text characters; in the
-% hopes that other PostScript fonts, perhaps created for public
-% consumption, will include them, they are included starting at 0x12.
-% 
-% (4) Remaining positions left undefined are for use in (hopefully)
-% upward-compatible revisions, if someday more characters are generally
-% available.
-% 
-% (5) hyphen appears twice for compatibility with both 
-% ASCII and Windows.
-% 
-/TeXBase1Encoding [
-% 0x00 (encoded characters from Adobe Standard not in Windows 3.1)
-  /.notdef /dotaccent /fi /fl
-  /fraction /hungarumlaut /Lslash /lslash
-  /ogonek /ring /.notdef
-  /breve /minus /.notdef 
-% These are the only two remaining unencoded characters, so may as
-% well include them.
-  /Zcaron /zcaron 
-% 0x10
- /caron /dotlessi 
-% (unusual TeX characters available in, e.g., Lucida Bright)
- /dotlessj /ff /ffi /ffl 
- /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef
- % very contentious; it's so painful not having quoteleft and quoteright
- % at 96 and 145 that we move the things normally found there to here.
- /grave /quotesingle 
-% 0x20 (ASCII begins)
- /space /exclam /quotedbl /numbersign
- /dollar /percent /ampersand /quoteright
- /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
-% 0x30
- /zero /one /two /three /four /five /six /seven
- /eight /nine /colon /semicolon /less /equal /greater /question
-% 0x40
- /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O
-% 0x50
- /P /Q /R /S /T /U /V /W
- /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
-% 0x60
- /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o
-% 0x70
- /p /q /r /s /t /u /v /w
- /x /y /z /braceleft /bar /braceright /asciitilde
- /.notdef % rubout; ASCII ends
-% 0x80
- /.notdef /.notdef /quotesinglbase /florin
- /quotedblbase /ellipsis /dagger /daggerdbl
- /circumflex /perthousand /Scaron /guilsinglleft
- /OE /.notdef /.notdef /.notdef
-% 0x90
- /.notdef /.notdef /.notdef /quotedblleft
- /quotedblright /bullet /endash /emdash
- /tilde /trademark /scaron /guilsinglright
- /oe /.notdef /.notdef /Ydieresis
-% 0xA0
- /.notdef % nobreakspace
- /exclamdown /cent /sterling
- /currency /yen /brokenbar /section
- /dieresis /copyright /ordfeminine /guillemotleft
- /logicalnot
- /hyphen % Y&Y (also at 45); Windows' softhyphen
- /registered
- /macron
-% 0xD0
- /degree /plusminus /twosuperior /threesuperior
- /acute /mu /paragraph /periodcentered
- /cedilla /onesuperior /ordmasculine /guillemotright
- /onequarter /onehalf /threequarters /questiondown
-% 0xC0
- /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
- /Egrave /Eacute /Ecircumflex /Edieresis
- /Igrave /Iacute /Icircumflex /Idieresis
-% 0xD0
- /Eth /Ntilde /Ograve /Oacute
- /Ocircumflex /Otilde /Odieresis /multiply
- /Oslash /Ugrave /Uacute /Ucircumflex
- /Udieresis /Yacute /Thorn /germandbls
-% 0xE0
- /agrave /aacute /acircumflex /atilde
- /adieresis /aring /ae /ccedilla
- /egrave /eacute /ecircumflex /edieresis
- /igrave /iacute /icircumflex /idieresis
-% 0xF0
- /eth /ntilde /ograve /oacute
- /ocircumflex /otilde /odieresis /divide
- /oslash /ugrave /uacute /ucircumflex
- /udieresis /yacute /thorn /ydieresis
-] def
-
-%%EndProcSet
-%%BeginProcSet: texps.pro
-%!
-TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2
-index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
-exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics
-exch def dict begin Encoding{exch dup type/integertype ne{pop pop 1 sub
-dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}
-ifelse}forall Metrics/Metrics currentdict end def[2 index currentdict
-end definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{
-dup sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1
-roll mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def
-dup[exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}
-if}forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}
-def end
-
-%%EndProcSet
-%%BeginProcSet: special.pro
-%!
-TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N
-/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N
-/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N
-/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{
-/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho
-X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B
-/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{
-/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known
-{userdict/md get type/dicttype eq{userdict begin md length 10 add md
-maxlength ge{/md md dup length 20 add dict copy def}if end md begin
-/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S
-atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{
-itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll
-transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll
-curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf
-pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}
-if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1
--1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3
-get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip
-yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub
-neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{
-noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop
-90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get
-neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr
-1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr
-2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4
--1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S
-TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{
-Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale
-}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState
-save N userdict maxlength dict begin/magscale true def normalscale
-currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts
-/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x
-psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx
-psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub
-TR/showpage{}N/erasepage{}N/copypage{}N/p 3 def @MacSetUp}N/doclip{
-psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
-roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
-moveto}N/endTexFig{end psf$SavedState restore}N/@beginspecial{SDict
-begin/SpecialSave save N gsave normalscale currentpoint TR
-@SpecialDefaults count/ocount X/dcount countdictstack N}N/@setspecial{
-CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
-closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
-sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
-}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
-CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
-lineto closepath clip}if/showpage{}N/erasepage{}N/copypage{}N newpath}N
-/@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{end}
-repeat grestore SpecialSave restore end}N/@defspecial{SDict begin}N
-/@fedspecial{end}B/li{lineto}B/rl{rlineto}B/rc{rcurveto}B/np{/SaveX
-currentpoint/SaveY X N 1 setlinecap newpath}N/st{stroke SaveX SaveY
-moveto}N/fil{fill SaveX SaveY moveto}N/ellipse{/endangle X/startangle X
-/yrad X/xrad X/savematrix matrix currentmatrix N TR xrad yrad scale 0 0
-1 startangle endangle arc savematrix setmatrix}N end
-
-%%EndProcSet
-%%BeginProcSet: color.pro
-%!
-TeXDict begin/setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop
-setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll
-}repeat setrgbcolor pop}ifelse}B}ifelse/TeXcolorcmyk{setcmykcolor}def
-/TeXcolorrgb{setrgbcolor}def/TeXcolorgrey{setgray}def/TeXcolorgray{
-setgray}def/TeXcolorhsb{sethsbcolor}def/currentcmykcolor where{pop}{
-/currentcmykcolor{currentrgbcolor 10}B}ifelse/DC{exch dup userdict exch
-known{pop pop}{X}ifelse}B/GreenYellow{0.15 0 0.69 0 setcmykcolor}DC
-/Yellow{0 0 1 0 setcmykcolor}DC/Goldenrod{0 0.10 0.84 0 setcmykcolor}DC
-/Dandelion{0 0.29 0.84 0 setcmykcolor}DC/Apricot{0 0.32 0.52 0
-setcmykcolor}DC/Peach{0 0.50 0.70 0 setcmykcolor}DC/Melon{0 0.46 0.50 0
-setcmykcolor}DC/YellowOrange{0 0.42 1 0 setcmykcolor}DC/Orange{0 0.61
-0.87 0 setcmykcolor}DC/BurntOrange{0 0.51 1 0 setcmykcolor}DC
-/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC/RedOrange{0 0.77 0.87 0
-setcmykcolor}DC/Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC/Maroon{0 0.87
-0.68 0.32 setcmykcolor}DC/BrickRed{0 0.89 0.94 0.28 setcmykcolor}DC/Red{
-0 1 1 0 setcmykcolor}DC/OrangeRed{0 1 0.50 0 setcmykcolor}DC/RubineRed{
-0 1 0.13 0 setcmykcolor}DC/WildStrawberry{0 0.96 0.39 0 setcmykcolor}DC
-/Salmon{0 0.53 0.38 0 setcmykcolor}DC/CarnationPink{0 0.63 0 0
-setcmykcolor}DC/Magenta{0 1 0 0 setcmykcolor}DC/VioletRed{0 0.81 0 0
-setcmykcolor}DC/Rhodamine{0 0.82 0 0 setcmykcolor}DC/Mulberry{0.34 0.90
-0 0.02 setcmykcolor}DC/RedViolet{0.07 0.90 0 0.34 setcmykcolor}DC
-/Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC/Lavender{0 0.48 0 0
-setcmykcolor}DC/Thistle{0.12 0.59 0 0 setcmykcolor}DC/Orchid{0.32 0.64 0
-0 setcmykcolor}DC/DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}DC/Purple{
-0.45 0.86 0 0 setcmykcolor}DC/Plum{0.50 1 0 0 setcmykcolor}DC/Violet{
-0.79 0.88 0 0 setcmykcolor}DC/RoyalPurple{0.75 0.90 0 0 setcmykcolor}DC
-/BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC/Periwinkle{0.57 0.55 0 0
-setcmykcolor}DC/CadetBlue{0.62 0.57 0.23 0 setcmykcolor}DC
-/CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC/MidnightBlue{0.98 0.13 0
-0.43 setcmykcolor}DC/NavyBlue{0.94 0.54 0 0 setcmykcolor}DC/RoyalBlue{1
-0.50 0 0 setcmykcolor}DC/Blue{1 1 0 0 setcmykcolor}DC/Cerulean{0.94 0.11
-0 0 setcmykcolor}DC/Cyan{1 0 0 0 setcmykcolor}DC/ProcessBlue{0.96 0 0 0
-setcmykcolor}DC/SkyBlue{0.62 0 0.12 0 setcmykcolor}DC/Turquoise{0.85 0
-0.20 0 setcmykcolor}DC/TealBlue{0.86 0 0.34 0.02 setcmykcolor}DC
-/Aquamarine{0.82 0 0.30 0 setcmykcolor}DC/BlueGreen{0.85 0 0.33 0
-setcmykcolor}DC/Emerald{1 0 0.50 0 setcmykcolor}DC/JungleGreen{0.99 0
-0.52 0 setcmykcolor}DC/SeaGreen{0.69 0 0.50 0 setcmykcolor}DC/Green{1 0
-1 0 setcmykcolor}DC/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC
-/PineGreen{0.92 0 0.59 0.25 setcmykcolor}DC/LimeGreen{0.50 0 1 0
-setcmykcolor}DC/YellowGreen{0.44 0 0.74 0 setcmykcolor}DC/SpringGreen{
-0.26 0 0.76 0 setcmykcolor}DC/OliveGreen{0.64 0 0.95 0.40 setcmykcolor}
-DC/RawSienna{0 0.72 1 0.45 setcmykcolor}DC/Sepia{0 0.83 1 0.70
-setcmykcolor}DC/Brown{0 0.81 1 0.60 setcmykcolor}DC/Tan{0.14 0.42 0.56 0
-setcmykcolor}DC/Gray{0 0 0 0.50 setcmykcolor}DC/Black{0 0 0 1
-setcmykcolor}DC/White{0 0 0 0 setcmykcolor}DC end
-
-%%EndProcSet
-TeXDict begin 39158280 55380996 1000 600 600 () @start
-/Fa 106[21 149[{TeXBase1Encoding ReEncodeFont}1 59.7758
-/Times-Roman rf /Fb 135[77 2[77 77 77 3[77 77 77 3[77
-3[77 77 77 99[{TeXBase1Encoding ReEncodeFont}11 129.116
-/Courier-Bold rf /Fc 134[65 65 2[65 65 65 65 1[65 65
-65 65 65 2[65 65 65 65 65 65 65 65 65 1[65 36[65 6[65
-65 65 49[{TeXBase1Encoding ReEncodeFont}25 107.597 /Courier-Bold
-rf /Fd 141[56 4[128 7[80 88 2[80 97[{TeXBase1Encoding ReEncodeFont}5
-143.462 /Helvetica-BoldOblique rf /Fe 147[21 4[37 1[33
-3[37 23[25 14[25 58[{TeXBase1Encoding ReEncodeFont}6
-74.7198 /Times-Italic rf /Ff 204[25 25 25 49[{
-TeXBase1Encoding ReEncodeFont}3 49.8132 /Times-Roman
-rf
-%DVIPSBitmapFont: Fg cmmi8 8 2
-/Fg 2 63 df<EE01C01607161FEE7F00ED01FCED07F0ED1FC0037FC7FCEC01FCEC07F0EC
-0FC0023FC8FC14FCEB03F8EB0FE0EB3F8001FEC9FCEA03F8EA0FE0EA3F8000FECAFC12F8
-12FEEA3F80EA0FE0EA03F8EA00FEEB3F80EB0FE0EB03F8EB00FC143FEC0FC0EC07F0EC01
-FCEC007FED1FC0ED07F0ED01FCED007FEE1FC0160716012A2B7AA537>60
-D<12E012F812FEEA3F80EA0FE0EA03F8EA00FEEB3F80EB0FE0EB03F8EB00FC143FEC0FC0
-EC07F0EC01FCEC007FED1FC0ED07F0ED01FCED007FEE1FC01607161FEE7F00ED01FCED07
-F0ED1FC0037FC7FCEC01FCEC07F0EC0FC0023FC8FC14FCEB03F8EB0FE0EB3F8001FEC9FC
-EA03F8EA0FE0EA3F8000FECAFC12F812E02A2B7AA537>62 D E
-%EndDVIPSBitmapFont
-/Fh 131[40 1[40 40 40 40 40 40 40 40 40 40 40 40 40 40
-40 40 1[40 40 40 1[40 40 40 40 40 1[40 5[40 3[40 40 40
-40 40 40 40 40 40 40 40 1[40 40 40 1[40 40 40 40 40 1[40
-40 40 40 40 40 1[40 4[40 1[40 1[40 40 40 40 40 40 40
-40 40 40 40 1[40 40 40 33[{TeXBase1Encoding ReEncodeFont}69
-67.2479 /Courier rf /Fi 105[37 28[37 37 54 37 37 21 29
-25 37 37 37 37 58 21 37 1[21 37 37 25 33 37 33 37 33
-7[54 54 3[46 5[54 66 46 2[25 2[42 2[50 50 54 5[21 21
-11[19 1[19 2[25 25 25 4[30 31[42 2[{TeXBase1Encoding ReEncodeFont}45
-74.7198 /Times-Roman rf /Fj 135[55 7[61 2[89 28 6[55
-3[55 27[66 69[{TeXBase1Encoding ReEncodeFont}7 99.6264
-/Helvetica-Bold rf /Fk 145[27 2[27 57[27 49[{
-TeXBase1Encoding ReEncodeFont}3 44.8318 /Courier-Oblique
-rf /Fl 135[50 3[50 50 3[50 50 3[50 50 3[50 1[50 50 2[50
-95[{TeXBase1Encoding ReEncodeFont}11 83.022 /Courier-Oblique
-rf
-%DVIPSBitmapFont: Fm cmmi10 10 2
-/Fm 2 63 df<EF0380EF0FC0173FEFFF80933803FE00EE0FF8EE3FE0EEFF80DB03FEC7FC
-ED0FF8ED3FE0EDFF80DA03FEC8FCEC0FF8EC3FE0ECFF80D903FEC9FCEB0FF8EB3FE0EBFF
-80D803FECAFCEA0FF8EA3FE0EA7F8000FECBFCA2EA7F80EA3FE0EA0FF8EA03FEC66C7EEB
-3FE0EB0FF8EB03FE903800FF80EC3FE0EC0FF8EC03FE913800FF80ED3FE0ED0FF8ED03FE
-923800FF80EE3FE0EE0FF8EE03FE933800FF80EF3FC0170FEF0380323279AD41>60
-D<126012FCB4FCEA7FC0EA1FF0EA07FCEA01FF38007FC0EB1FF0EB07FCEB01FF9038007F
-C0EC1FF0EC07FCEC01FF9138007FC0ED1FF0ED07FCED01FF9238007FC0EE1FF0EE07FCEE
-01FF9338007F80EF1FC0A2EF7F80933801FF00EE07FCEE1FF0EE7FC04B48C7FCED07FCED
-1FF0ED7FC04A48C8FCEC07FCEC1FF0EC7FC04948C9FCEB07FCEB1FF0EB7FC04848CAFCEA
-07FCEA3FF0EA7FC048CBFC12FC1270323279AD41>62 D E
-%EndDVIPSBitmapFont
-/Fn 134[45 45 1[45 45 45 45 45 1[45 45 45 45 45 1[45
-45 45 45 45 45 45 45 45 45 1[45 5[45 2[45 8[45 5[45 2[45
-45 1[45 19[45 45 44[{TeXBase1Encoding ReEncodeFont}32
-74.7198 /Courier-Oblique rf
-%DVIPSBitmapFont: Fo cmmi9 9 2
-/Fo 2 63 df<171C177EEE01FEEE07FCEE1FF0EE7FC0923801FF00ED07FCED1FF0ED7FC0
-4A48C7FCEC07FCEC1FF0EC7FC04948C8FCEB07FCEB1FF0EB7FC04848C9FCEA07FCEA1FF0
-EA7FC048CAFCA2EA7FC0EA1FF0EA07FCEA01FF38007FC0EB1FF0EB07FCEB01FF9038007F
-C0EC1FF0EC07FCEC01FF9138007FC0ED1FF0ED07FCED01FF9238007FC0EE1FF0EE07FCEE
-01FEEE007E171C2F2E7AA93C>60 D<127012FCB4FCEA7FC0EA1FF0EA07FCEA01FF38007F
-C0EB1FF0EB07FCEB01FF9038007FC0EC1FF0EC07FCEC01FF9138007FC0ED1FF0ED07FCED
-01FF9238007FC0EE1FF0EE07FCEE01FEA2EE07FCEE1FF0EE7FC0923801FF00ED07FCED1F
-F0ED7FC04A48C7FCEC07FCEC1FF0EC7FC04948C8FCEB07FCEB1FF0EB7FC04848C9FCEA07
-FCEA1FF0EA7FC048CAFC12FC12702F2E7AA93C>62 D E
-%EndDVIPSBitmapFont
-/Fp 134[66 66 93 66 73 40 66 47 1[73 73 73 106 33 2[33
-73 73 40 66 73 66 73 66 8[80 113 80 86 73 80 86 1[80
-1[86 100 73 2[33 86 1[73 80 86 86 1[86 1[73 5[66 66 66
-66 66 66 66 66 66 66 1[33 40 33 2[40 40 5[57 31[73 2[{
-TeXBase1Encoding ReEncodeFont}58 119.552 /Helvetica-Bold
-rf /Fq 129[45 45 45 45 45 45 45 45 45 45 45 45 45 45
-45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45
-45 45 45 45 1[45 45 45 45 45 45 45 45 45 45 45 45 45
-45 45 1[45 45 45 45 45 45 45 45 45 45 45 45 45 45 45
-45 45 45 45 1[45 45 45 45 45 45 45 45 45 45 45 45 45
-45 45 45 45 1[45 45 45 33[{TeXBase1Encoding ReEncodeFont}90
-74.7198 /Courier rf /Fr 134[37 37 55 37 42 23 32 32 1[42
-42 42 60 23 37 23 23 42 42 23 37 42 37 42 42 1[42 6[51
-69 1[60 46 42 2[51 1[55 69 46 2[28 3[51 60 55 1[51 1[42
-4[28 42 42 42 42 42 42 42 42 42 42 1[21 28 21 2[28 28
-6[28 30[42 2[{TeXBase1Encoding ReEncodeFont}58 83.022
-/Times-Italic rf /Fs 138[105 57 96 67 1[105 105 105 153
-48 1[48 48 105 105 57 96 105 96 105 96 8[115 163 1[124
-105 3[115 2[143 105 5[105 2[124 3[105 10[96 96 96 96
-2[48 43[105 2[{TeXBase1Encoding ReEncodeFont}35 172.154
-/Helvetica-Bold rf /Ft 106[23 29 29 25[33 33 48 33 33
-18 26 22 1[33 33 33 52 18 33 18 18 33 33 22 29 33 29
-33 29 8[48 3[41 37 2[37 6[22 1[48 12[18 10[18 17 1[17
-2[22 22 5[27 31[37 2[{TeXBase1Encoding ReEncodeFont}41
-66.4176 /Times-Roman rf /Fu 134[42 42 60 42 46 28 32
-37 1[46 42 46 69 23 46 1[23 46 42 28 37 46 37 46 42 9[83
-60 60 55 46 60 3[60 78 55 2[32 65 65 51 55 60 60 55 60
-1[42 6[42 1[42 42 42 42 42 42 2[21 28 21 4[28 39[{
-TeXBase1Encoding ReEncodeFont}53 83.022 /Times-Bold rf
-/Fv 27[37 58[63 42[45 40 1[40 37 42 42 60 42 42 23 32
-28 42 42 42 42 65 23 42 23 23 42 42 28 37 42 37 42 37
-28 42 1[28 23 28 1[60 60 78 60 60 51 46 55 60 46 60 60
-74 51 60 1[28 60 60 46 51 60 55 55 60 1[37 47 47 47 23
-23 42 42 42 42 42 42 42 42 42 42 23 21 28 21 2[28 28
-28 65 69 1[42 34 28 29[46 46 2[{TeXBase1Encoding ReEncodeFont}90
-83.022 /Times-Roman rf /Fw 136[65 1[51 1[46 32 2[51 51
-1[23 2[23 51 51 1[46 51 2[46 8[55 3[51 3[55 11[60 9[28
-18[23 39[{TeXBase1Encoding ReEncodeFont}19 83.022 /Helvetica-Bold
-rf /Fx 134[80 80 112 80 88 48 80 56 1[88 88 88 128 40
-80 1[40 88 88 48 80 88 80 88 80 8[96 1[96 104 88 96 104
-2[112 104 120 88 2[40 104 112 1[96 104 104 1[104 6[48
-4[80 80 80 80 80 2[40 48 45[{TeXBase1Encoding ReEncodeFont}48
-143.462 /Helvetica-Bold rf /Fy 138[126 1[115 80 8[57
-126 126 1[115 126 11[138 2[149 126 3[138 6[57 26[57 6[57
-39[{TeXBase1Encoding ReEncodeFont}15 206.584 /Helvetica-Bold
-rf end
-%%EndProlog
-%%BeginSetup
-%%Feature: *Resolution 600dpi
-TeXDict begin
-%%BeginPaperSize: a4
-a4
-%%EndPaperSize
-
-%%EndSetup
-%%Page: 1 1
-1 0 bop Black Black 890 647 a Fy(The)58 b(PXP)f(user')-12
-b(s)58 b(guide)1384 2594 y Fx(Ger)m(d)39 b(Stolpmann)p
-Black Black eop
-%%Page: 2 2
-2 1 bop Black Black -2 579 a Fw(The)22 b(PXP)j(user')-5
-b(s)23 b(guide)-2 687 y Fv(by)d(Gerd)f(Stolpmann)-2 903
-y(Cop)o(yright)f(\251)j(1999,)e(2000)g(by)g(Gerd)h(Stolpmann)-2
-1135 y(PXP)h(is)g(a)g(v)n(alidating)d(parser)i(for)f(XML-1.0)g(which)h
-(has)g(been)g(written)g(entirely)f(in)h(Objecti)n(v)o(e)g(Caml.)-2
-1285 y Fw(Do)o(wnload)h(PXP:)j Fv(The)c(free)g(PXP)h(library)e(can)h
-(be)g(do)n(wnloaded)d(at)k(http://www)-5 b(.ocaml-programming)o(.de)o
-(/pack)o(age)o(s/.)15 b(This)-2 1393 y(user')-5 b(s)20
-b(guide)f(is)j(included.)c(Ne)n(west)j(releases)f(of)g(PXP)h(will)g(be)
-f(announced)e(in)i(The)g(OCaml)g(Link)g(Database)-2 1500
-y(\(http://www)-5 b(.npc.de/ocaml/linkdb)o(/\).)-2 1899
-y Fu(License)-2 2090 y Ft(This)16 b(document,)j(and)e(the)h(described)h
-(softw)o(are,)f("PXP",)e(are)i(cop)o(yright)i(by)d(Gerd)g(Stolpmann.)-2
-2198 y(Permission)h(is)e(hereby)j(granted,)f(free)g(of)f(char)o(ge,)h
-(to)f(an)o(y)h(person)f(obtaining)j(a)d(cop)o(y)h(of)f(this)h(document)
-g(and)g(the)f("PXP")g(softw)o(are)i(\(the)f("Softw)o(are"\),)g(to)f
-(deal)i(in)-2 2306 y(the)f(Softw)o(are)g(without)h(restriction,)g
-(including)h(without)e(limitation)i(the)e(rights)g(to)f(use,)g(cop)o(y)
-l(,)g(modify)l(,)g(mer)o(ge,)g(publish,)h(distrib)o(ute,)h(sublicense,)
-g(and/or)f(sell)-2 2414 y(copies)g(of)f(the)h(Softw)o(are,)g(and)g(to)f
-(permit)h(persons)f(to)h(whom)e(the)i(Softw)o(are)h(is)e(furnished)h
-(to)f(do)g(so,)g(subject)h(to)g(the)f(follo)n(wing)j(conditions:)-2
-2522 y(The)d(abo)o(v)o(e)h(cop)o(yright)h(notice)g(and)f(this)f
-(permission)h(notice)h(shall)f(be)g(included)h(in)e(all)h(copies)h(or)e
-(substantial)i(portions)g(of)e(the)g(Softw)o(are.)-2
-2630 y(The)g(Softw)o(are)h(is)f(pro)o(vided)i(\223as)e(is\224,)g
-(without)i(w)o(arranty)g(of)e(an)o(y)g(kind,)h(e)o(xpress)f(or)g
-(implied,)i(including)g(b)o(ut)e(not)h(limited)h(to)e(the)h(w)o
-(arranties)h(of)e(merchantability)l(,)-2 2737 y(\002tness)g(for)g(a)g
-(particular)j(purpose)e(and)g(noninfringement.)i(In)d(no)g(e)n(v)o(ent)
-h(shall)h(Gerd)e(Stolpmann)h(be)g(liable)h(for)e(an)o(y)g(claim,)h
-(damages)g(or)f(other)h(liability)l(,)i(whether)-2 2845
-y(in)d(an)g(action)i(of)e(contract,)i(tort)f(or)f(otherwise,)i(arising)
-f(from,)e(out)i(of)f(or)g(in)g(connection)j(with)e(the)f(Softw)o(are)i
-(or)e(the)h(use)f(or)g(other)h(dealings)h(in)e(the)h(softw)o(are.)p
-Black Black eop
-%%Page: 3 3
-3 2 bop Black Black -2 621 a Fs(T)-14 b(ab)n(le)48 b(of)g(Contents)396
-815 y Fu(I.)21 b(User')m(s)g(guide)p Black 4 w(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black 4 w(6)596
-943 y Fv(1.)f(What)g(is)h(XML?)p Black 4 w(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black 4 w(7)795 1051
-y(1.1.)e(Introduction)p Black 14 w(.)p Black Black -1
-w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black 4 w(7)994 1159
-y(1.1.1.)g(The)g("hello)h(w)o(orld")g(e)o(xample)p Black
-13 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black 4 w(7)994 1267 y(1.1.2.)f(XML)h(parsers)g(and)f
-(processors)p Black 3 w(.)p Black Black -2 w(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black 4 w(9)994 1375 y(1.1.3.)g(Discussion)p
-Black 9 w(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-4 w(9)795 1483 y(1.2.)g(Highlights)g(of)h(XML)p Black
-10 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black 4 w(11)994
-1591 y(1.2.1.)f(The)g(DTD)i(and)e(the)i(instance)p Black
-15 w(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black 4 w(11)994 1699 y(1.2.2.)e(Reserv)o(ed)g(characters)p
-Black 19 w(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black 4 w(12)994 1807 y(1.2.3.)g(Elements)g(and)h
-(ELEMENT)f(declarations)p Black 7 w(.)p Black Black -2
-w(.)p Black Black(.)p Black Black(.)p Black Black -1
-w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black 4 w(13)994
-1915 y(1.2.4.)g(Attrib)n(ute)g(lists)j(and)e(A)-9 b(TTLIST)19
-b(declarations)p Black 6 w(.)p Black Black -2 w(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black 4 w(15)994 2023 y(1.2.5.)g(P)o(arsed)g(entities)p
-Black 18 w(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black 4 w(16)994 2131 y(1.2.6.)g(Notations)g(and)h
-(unparsed)e(entities)p Black 14 w(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black 4 w(19)795 2238 y(1.3.)h(A)i(complete)e(e)o(xample:)g
-(The)h Fr(r)m(eadme)f Fv(DTD)p Black 3 w(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black 4 w(20)596 2346 y(2.)h(Using)g(PXP)p Black
-6 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black 4 w(24)795 2454 y(2.1.)f(V)-9 b(alidation)p
-Black 3 w(.)p Black Black -2 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black 4 w(24)795
-2562 y(2.2.)19 b(Ho)n(w)h(to)g(parse)g(a)h(document)d(from)h(an)h
-(application)p Black 10 w(.)p Black Black -2 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black 4 w(24)795
-2670 y(2.3.)f(Class-based)h(processing)f(of)h(the)g(node)g(tree)p
-Black 8 w(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black 4 w(29)795
-2778 y(2.4.)f(Example:)g(An)h(HTML)g(back)o(end)f(for)g(the)i
-Fr(r)m(eadme)e Fv(DTD)p Black 3 w(.)p Black Black -1
-w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black 4 w(33)994 2886 y(2.4.1.)g(Header)p
-Black 9 w(.)p Black Black -2 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black 4 w(33)994 2994 y(2.4.2.)g(T)-7 b(ype)19
-b(declarations)p Black 14 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black 4 w(33)994 3102 y(2.4.3.)g(Class)i Fq(store)p Black
-11 w Fv(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black 4 w(34)994 3210 y(2.4.4.)e(Function)g
-Fq(escape_html)p Black Fv(.)p Black Black -2 w(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-4 w(35)994 3318 y(2.4.5.)g(V)-5 b(irtual)20 b(class)h
-Fq(shared)p Black 4 w Fv(.)p Black Black -2 w(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black 4 w(35)994 3426 y(2.4.6.)e(Class)i
-Fq(only_data)p Black 17 w Fv(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black 4 w(36)994
-3534 y(2.4.7.)e(Class)i Fq(readme)p Black 8 w Fv(.)p
-Black Black -1 w(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black 4 w(36)994 3642 y(2.4.8.)e(Classes)i
-Fq(section)p Fv(,)f Fq(sect1)p Fv(,)f Fq(sect2)p Fv(,)h(and)g
-Fq(sect3)p Black 13 w Fv(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black 4 w(39)994 3749 y(2.4.9.)f(Classes)i
-Fq(map_tag)p Fv(,)f Fq(p)p Fv(,)g Fq(em)p Fv(,)g Fq(ul)p
-Fv(,)g Fq(li)p Black 16 w Fv(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black 4 w(39)994
-3857 y(2.4.10.)e(Class)k Fq(br)p Black Fv(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black 4 w(40)994 3965 y(2.4.11.)c(Class)k
-Fq(code)p Black 13 w Fv(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black 4 w(40)994 4073 y(2.4.12.)c(Class)k
-Fq(a)p Black 4 w Fv(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black 4 w(41)994
-4181 y(2.4.13.)c(Class)k Fq(footnote)p Black 1 w Fv(.)p
-Black Black -2 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black 4 w(42)994 4289
-y(2.4.14.)c(The)i(speci\002cation)f(of)h(the)g(document)f(model)p
-Black 12 w(.)p Black Black -2 w(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black 4 w(43)596 4397 y(3.)h(The)f(objects)h
-(representing)e(the)j(document)p Black 4 w(.)p Black
-Black -3 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-4 w(46)795 4505 y(3.1.)e(The)h Fq(document)f Fv(class)p
-Black 7 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black 4 w(46)795 4613 y(3.2.)g(The)h(class)h(type)f
-Fq(node)p Black 2 w Fv(.)p Black Black -2 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-4 w(47)994 4721 y(3.2.1.)f(The)g(structure)h(of)g(document)e(trees)p
-Black 3 w(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black 4 w(49)994
-4829 y(3.2.2.)h(The)g(methods)h(of)f(the)i(class)g(type)f
-Fq(node)p Black 13 w Fv(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black 4 w(52)p Black 3842
-5278 a Fr(3)p Black eop
-%%Page: 4 4
-4 3 bop Black Black 994 579 a Fv(3.2.3.)19 b(The)g(class)j
-Fq(element_impl)p Black 2 w Fv(.)p Black Black -3 w(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black 4 w(56)994 687 y(3.2.4.)d(The)g(class)j Fq(data_impl)p
-Black 12 w Fv(.)p Black Black -2 w(.)p Black Black -1
-w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black 4 w(57)994
-795 y(3.2.5.)d(The)g(type)h Fq(spec)p Black 5 w Fv(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black 4 w(58)994 903 y(3.2.6.)f(Examples)p Black
-5 w(.)p Black Black -3 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black 4 w(60)994
-1011 y(3.2.7.)g(Iterators)p Black 12 w(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black 4 w(64)795 1119 y(3.3.)g(The)h(class)h(type)f Fq(extension)p
-Black 6 w Fv(.)p Black Black -2 w(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black 4 w(65)994 1226 y(3.3.1.)f(Ho)n(w)h(to)g(de\002ne)
-g(an)g(e)o(xtension)f(class)p Black 13 w(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black 4 w(66)994 1334
-y(3.3.2.)g(Ho)n(w)h(to)g(bind)f(e)o(xtension)g(classes)i(to)g(element)e
-(types)p Black 10 w(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-4 w(68)795 1442 y(3.4.)g(Details)i(of)f(the)g(mapping)e(from)i(XML)g
-(te)o(xt)g(to)g(the)g(tree)h(representation)p Black 13
-w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black 4 w(69)994
-1550 y(3.4.1.)e(The)g(representation)g(of)g(character)n(-free)f
-(elements)p Black 9 w(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-4 w(69)994 1658 y(3.4.2.)h(The)g(representation)g(of)g(character)g
-(data)p Black 10 w(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black 4 w(70)994 1766
-y(3.4.3.)g(The)g(representation)g(of)g(entities)i(within)f(documents)p
-Black 12 w(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black 4 w(70)994 1874 y(3.4.4.)f(The)g(representation)g
-(of)g(attrib)n(utes)p Black 20 w(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black 4 w(71)994 1982 y(3.4.5.)g(The)g(representation)g(of)g
-(processing)g(instructions)p Black(.)p Black Black -1
-w(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black 4 w(71)994 2090 y(3.4.6.)g(The)g
-(representation)g(of)g(comments)p Black 7 w(.)p Black
-Black -1 w(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black 4 w(71)994 2198 y(3.4.7.)g(The)g(attrib)n(utes)i
-Fq(xml:lang)e Fv(and)h Fq(xml:space)p Black 10 w Fv(.)p
-Black Black -2 w(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black 4 w(72)994 2306 y(3.4.8.)f(And)g(what)h(about)g(namespaces?)p
-Black 12 w(.)p Black Black -2 w(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black 4 w(72)596
-2414 y(4.)g(Con\002guring)e(and)h(calling)h(the)g(parser)p
-Black 11 w(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black 4 w(73)795 2522 y(4.1.)f(Ov)o(ervie)n(w)p
-Black 19 w(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black 4 w(73)795
-2630 y(4.2.)g(Resolv)o(ers)h(and)g(sources)p Black 2
-w(.)p Black Black -1 w(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black 4 w(75)994 2737
-y(4.2.1.)f(Using)h(the)g(b)n(uilt-in)f(resolv)o(ers)h(\(called)f
-(sources\))p Black 5 w(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-4 w(75)994 2845 y(4.2.2.)g(The)g(resolv)o(er)g(API)p
-Black 11 w(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black 4 w(76)994 2953 y(4.2.3.)g(Prede\002ned)f(resolv)o(er)h
-(components)p Black 13 w(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black 4 w(78)795 3061
-y(4.3.)g(The)h(DTD)g(classes)p Black 1 w(.)p Black Black
-1 w(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black 4 w(81)795
-3169 y(4.4.)f(In)m(v)n(oking)f(the)i(parser)p Black 14
-w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black 4 w(89)994
-3277 y(4.4.1.)f(Def)o(aults)p Black 10 w(.)p Black Black
--1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black 4 w(89)994 3385 y(4.4.2.)g(P)o(arsing)g(functions)p
-Black 4 w(.)p Black Black -3 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black 4 w(90)994 3493 y(4.4.3.)g(Con\002guration)f(options)p
-Black 19 w(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black 4 w(91)994 3601 y(4.4.4.)h(Which)h
-(con\002guration)d(should)i(I)i(use?)p Black 18 w(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-4 w(93)795 3709 y(4.5.)e(Updates)p Black 10 w(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black 4 w(95)p Black 3842 5278 a
-Fr(4)p Black eop
-%%Page: 5 5
-5 4 bop Black Black -2 621 a Fs(List)48 b(of)g(Figures)396
-815 y Fv(3-1.)19 b(A)i(tree)f(with)h(element)e(nodes,)h(data)g(nodes,)f
-(and)g(attrib)n(utes)p Black 18 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black 4 w(49)396 923 y(3-2.)g(Nodes)h(are)g(doubly)f(link)o
-(ed)g(trees)p Black 15 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black 4 w(50)396
-1031 y(3-3.)g(A)i(node)e(can)h(only)g(be)g(added)f(if)h(it)h(is)g(a)g
-(root)p Black 5 w(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black 4 w(51)396 1139 y(3-4.)e(A)i(deleted)f(node)f
-(becomes)g(the)h(root)g(of)g(the)g(subtree)p Black 3
-w(.)p Black Black -1 w(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-4 w(51)396 1247 y(3-5.)f(The)h(clone)g(of)g(a)g(subtree)p
-Black 18 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black 4 w(52)396 1355 y(3-6.)f(The)h(structure)g
-(of)f(nodes)h(and)g(e)o(xtensions)p Black 18 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black -1 w(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black Black(.)p Black Black(.)p Black Black(.)p Black
-Black -1 w(.)p Black Black(.)p Black Black(.)p Black
-Black(.)p Black Black -1 w(.)p Black Black(.)p Black
-Black(.)p Black Black(.)p Black Black -1 w(.)p Black
-Black(.)p Black Black(.)p Black Black(.)p Black Black
--1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
-Black Black -1 w(.)p Black Black(.)p Black Black(.)p
-Black Black(.)p Black Black(.)p Black Black -1 w(.)p
-Black 4 w(65)p Black 3842 5278 a Fr(5)p Black eop
-%%Page: 6 6
-6 5 bop Black Black 1241 647 a Fy(I.)58 b(User')-12 b(s)57
-b(guide)p Black Black eop
-%%Page: 7 7
-7 6 bop Black Black -2 621 a Fs(Chapter)48 b(1.)f(What)h(is)f(XML?)-2
-1055 y Fx(1.1.)39 b(Intr)m(oduction)396 1235 y Fv(XML)20
-b(\(short)g(for)f Fr(Extensible)h(Markup)g(Langua)o(g)o(e)p
-Fv(\))e(generalizes)h(the)h(idea)g(that)g(te)o(xt)g(documents)f(are)h
-(typically)396 1343 y(structured)f(in)h(sections,)g(sub-sections,)f
-(paragraphs,)f(and)i(so)g(on.)g(The)g(format)f(of)h(the)g(document)e
-(is)j(not)f(\002x)o(ed)g(\(as,)396 1451 y(for)g(e)o(xample,)e(in)j
-(HTML\),)e(b)n(ut)h(can)g(be)g(declared)f(by)h(a)h(so-called)e(DTD)i
-(\(document)c(type)j(de\002nition\).)f(The)g(DTD)396
-1559 y(describes)h(only)f(the)i(rules)f(ho)n(w)f(the)i(document)d(can)i
-(be)g(structured,)e(b)n(ut)j(not)e(ho)n(w)h(the)g(document)e(can)i(be)
-396 1667 y(processed.)f(F)o(or)h(e)o(xample,)e(if)j(you)e(w)o(ant)i(to)
-f(publish)f(a)i(book)e(that)h(uses)h(XML)f(markup,)e(you)h(will)i(need)
-f(a)g(processor)396 1775 y(that)h(con)m(v)o(erts)d(the)i(XML)g(\002le)h
-(into)f(a)h(printable)e(format)g(such)h(as)h(Postscript.)f(On)g(the)g
-(one)g(hand,)f(the)h(structure)f(of)396 1883 y(XML)h(documents)f(is)i
-(con\002gurable;)d(on)i(the)g(other)f(hand,)g(there)h(is)h(no)f(longer)
-f(a)h(canonical)f(interpretation)f(of)i(the)396 1991
-y(elements)g(of)g(the)g(document;)f(for)g(e)o(xample)g(one)h(XML)g(DTD)
-g(might)g(w)o(ant)g(that)g(paragraphes)e(are)i(delimited)g(by)396
-2099 y Fq(para)g Fv(tags,)h(and)e(another)g(DTD)h(e)o(xpects)g
-Fq(p)g Fv(tags)h(for)e(the)i(same)f(purpose.)e(As)j(a)g(result,)f(for)g
-(e)n(v)o(ery)e(DTD)j(a)f(ne)n(w)396 2206 y(processor)f(is)i(required.)
-396 2356 y(Although)e(XML)h(can)g(be)g(used)g(to)g(e)o(xpress)g
-(structured)f(te)o(xt)h(documents)e(it)j(is)g(not)f(limited)g(to)g
-(this)h(kind)e(of)396 2464 y(application.)g(F)o(or)h(e)o(xample,)e(XML)
-i(can)g(also)h(be)f(used)g(to)g(e)o(xchange)e(structured)h(data)h(o)o
-(v)o(er)f(a)h(netw)o(ork,)f(or)h(to)396 2572 y(simply)g(store)g
-(structured)f(data)h(in)g(\002les.)h(Note)f(that)h(XML)f(documents)e
-(cannot)i(contain)f(arbitrary)f(binary)h(data)396 2680
-y(because)g(some)g(characters)g(are)g(forbidden;)e(for)i(some)g
-(applications)g(you)f(need)h(to)h(encode)e(binary)g(data)h(as)h(te)o
-(xt)g(\(e.g.)396 2788 y(the)g(base)h(64)f(encoding\).)-2
-3116 y Fp(1.1.1.)35 b(The)f("hello)g(w)n(orld")e(e)n(xample)396
-3283 y Fv(The)20 b(follo)n(wing)f(e)o(xample)f(sho)n(ws)j(a)f(v)o(ery)f
-(simple)i(DTD,)f(and)f(a)i(corresponding)c(document)h(instance.)h(The)
-396 3391 y(document)f(is)k(structured)c(such)i(that)h(it)f(consists)h
-(of)f(sections,)g(and)g(that)g(sections)g(consist)h(of)f(paragraphs,)d
-(and)j(that)396 3499 y(paragraphs)e(contain)h(plain)h(te)o(xt:)396
-3679 y Fq(<!ELEMENT)44 b(document)f(\(section\)+>)396
-3777 y(<!ELEMENT)h(section)f(\(paragraph\)+>)396 3874
-y(<!ELEMENT)h(paragraph)f(\(#PCDATA\)>)396 4065 y Fv(The)20
-b(follo)n(wing)f(document)f(is)j(an)f(instance)g(of)g(this)h(DTD:)396
-4245 y Fq(<?xml)44 b(version="1.0")f(encoding="ISO-8859-1"?>)396
-4342 y(<!DOCTYPE)h(document)f(SYSTEM)h("simple.dtd">)396
-4439 y(<document>)486 4536 y(<section>)576 4633 y(<paragraph>This)e(is)
-i(a)h(paragraph)e(of)i(the)f(first)g(section.</paragraph>)576
-4731 y(<paragraph>This)e(is)i(another)g(paragraph)f(of)i(the)f(first)g
-(section.</paragraph>)486 4828 y(</section>)p Black 3839
-5278 a Fr(7)p Black eop
-%%Page: 8 8
-8 7 bop Black 3028 67 a Fr(Chapter)19 b(1.)h(What)h(is)g(XML?)p
-Black 486 579 a Fq(<section>)576 676 y(<paragraph>This)42
-b(is)i(the)h(only)f(paragraph)f(of)i(the)f(second)g
-(section.</paragraph>)486 773 y(</section>)396 870 y(</document>)396
-1061 y Fv(As)21 b(in)g(HTML)f(\(and,)f(of)h(course,)f(in)h(grand-f)o
-(ather)d(SGML\),)j(the)g("pieces")g(of)g(the)g(document)f(are)h
-(delimited)f(by)396 1169 y(element)h(braces,)f(i.e.)i(such)f(a)g(piece)
-g(be)o(gins)f(with)i Fo(<)p Fq(name-of-the-type-of-the-piece)p
-Fo(>)15 b Fv(and)20 b(ends)g(with)396 1277 y Fo(<)p Fq
-(/name-of-the-type-of-the-piece)p Fo(>)p Fv(,)15 b(and)20
-b(the)g(pieces)g(are)g(called)g Fr(elements)p Fv(.)g(Unlik)o(e)g(HTML)g
-(and)396 1385 y(SGML,)g(both)g(start)g(tags)h(and)f(end)f(tags)i
-(\(i.e.)f(the)g(delimiters)g(written)g(in)g(angle)g(brack)o(ets\))f
-(can)h(ne)n(v)o(er)f(be)h(left)g(out.)396 1493 y(F)o(or)g(e)o(xample,)f
-(HTML)h(calls)h(the)f(paragraphs)e(simply)i Fq(p)p Fv(,)g(and)f
-(because)h(paragraphs)e(ne)n(v)o(er)h(contain)g(paragraphs,)f(a)396
-1601 y(sequence)h(of)h(se)n(v)o(eral)g(paragraphs)e(can)i(be)g(written)
-g(as:)396 1781 y Fq(<p>First)44 b(paragraph)396 1878
-y(<p>Second)g(paragraph)396 2069 y Fv(This)21 b(is)g(not)f(possible)g
-(in)g(XML;)g(continuing)e(our)i(e)o(xample)e(abo)o(v)o(e)h(we)h(must)h
-(al)o(w)o(ays)f(write)396 2249 y Fq(<paragraph>First)42
-b(paragraph</paragraph>)396 2346 y(<paragraph>Second)g
-(paragraph</paragraph>)396 2537 y Fv(The)20 b(rationale)f(behind)g
-(that)h(is)i(to)e(\(1\))f(simplify)h(the)g(de)n(v)o(elopment)d(of)j
-(XML)h(parsers)f(\(you)e(need)i(not)g(con)m(v)o(ert)e(the)396
-2645 y(DTD)j(into)f(a)g(deterministic)f(\002nite)i(automaton)d(which)i
-(is)h(required)d(to)j(detect)f(omitted)f(tags\),)h(and)g(to)g(\(2\))g
-(mak)o(e)f(it)396 2753 y(possible)h(to)h(parse)e(the)i(document)d
-(independent)f(of)j(whether)f(the)i(DTD)f(is)h(kno)n(wn)e(or)h(not.)396
-2903 y(The)g(\002rst)h(line)f(of)g(our)g(sample)g(document,)396
-3083 y Fq(<?xml)44 b(version="1.0")f(encoding="ISO-8859-1"?>)396
-3274 y Fv(is)21 b(the)e(so-called)g Fr(XML)h(declar)o(ation)p
-Fv(.)d(It)j(e)o(xpresses)e(that)i(the)f(document)f(follo)n(ws)h(the)g
-(con)m(v)o(entions)e(of)i(XML)g(v)o(ersion)396 3382 y(1.0,)h(and)f
-(that)h(the)h(document)d(is)j(encoded)d(using)i(characters)f(from)g
-(the)i(ISO-8859-1)c(character)i(set)i(\(often)e(kno)n(wn)396
-3490 y(as)i("Latin)e(1",)g(mostly)h(used)f(in)h(W)-7
-b(estern)20 b(Europe\).)d(Although)h(the)i(XML)g(declaration)e(is)i
-(not)g(mandatory)-5 b(,)16 b(it)21 b(is)f(good)396 3598
-y(style)h(to)f(include)f(it;)i(e)n(v)o(erybody)c(sees)k(at)g(the)f
-(\002rst)h(glance)f(that)g(the)g(document)e(uses)j(XML)f(markup)f(and)g
-(not)h(the)396 3706 y(similar)n(-looking)e(HTML)i(and)g(SGML)g(markup)f
-(languages.)f(If)i(you)g(omit)g(the)g(XML)g(declaration,)e(the)j
-(parser)e(will)396 3813 y(assume)h(that)h(the)f(document)e(is)j
-(encoded)e(as)i(UTF-8)e(or)h(UTF-16)f(\(there)h(is)h(a)g(rule)e(that)i
-(mak)o(es)f(it)h(possible)f(to)396 3921 y(distinguish)f(between)h
-(UTF-8)g(and)f(UTF-16)g(automatically\);)g(these)h(are)g(encodings)f
-(of)h(Unicode')-5 b(s)19 b(uni)n(v)o(ersal)396 4029 y(character)g(set.)
-i(\(Note)f(that)g(PXP,)h(unlik)o(e)e(its)i(predecessor)e("Markup",)f
-(fully)i(supports)f(Unicode.\))396 4179 y(The)h(second)f(line,)396
-4359 y Fq(<!DOCTYPE)44 b(document)f(SYSTEM)h("simple.dtd">)396
-4550 y Fv(names)20 b(the)g(DTD)h(that)f(is)h(going)e(to)h(be)g(used)g
-(for)g(the)g(rest)h(of)f(the)g(document.)e(In)i(general,)f(it)i(is)g
-(possible)f(that)g(the)396 4658 y(DTD)h(consists)f(of)g(tw)o(o)h
-(parts,)f(the)g(so-called)f(e)o(xternal)g(and)h(the)g(internal)f
-(subset.)h("External")f(means)h(that)g(the)h(DTD)396
-4766 y(e)o(xists)g(as)g(a)f(second)g(\002le;)h("internal")e(means)h
-(that)g(the)g(DTD)h(is)g(included)d(in)j(the)f(same)g(\002le.)h(In)f
-(this)g(e)o(xample,)f(there)p Black 3842 5278 a Fr(8)p
-Black eop
-%%Page: 9 9
-9 8 bop Black 3028 67 a Fr(Chapter)19 b(1.)h(What)h(is)g(XML?)p
-Black 396 579 a Fv(is)g(only)f(an)g(e)o(xternal)f(subset,)h(and)g(the)g
-(system)g(identi\002er)g("simple.dtd")e(speci\002es)j(where)f(the)g
-(DTD)g(\002le)h(can)f(be)396 687 y(found.)e(System)j(identi\002ers)f
-(are)g(interpreted)e(as)j(URLs;)g(for)f(instance)g(this)g(w)o(ould)g
-(be)g(le)o(gal:)396 867 y Fq(<!DOCTYPE)44 b(document)f(SYSTEM)h
-("http://host/location/simple.dtd">)396 1058 y Fv(Please)21
-b(note)f(that)g(PXP)h(cannot)e(interpret)g(HTTP)i(identi\002ers)e(by)h
-(def)o(ault,)f(b)n(ut)i(it)g(is)g(possible)f(to)g(change)f(the)396
-1166 y(interpretation)f(of)i(system)h(identi\002ers.)396
-1315 y(The)f(w)o(ord)g(immediately)f(follo)n(wing)f Fq(DOCTYPE)i
-Fv(determines)f(which)g(of)h(the)g(declared)f(element)h(types)g(\(here)
-396 1423 y("document",)e("section",)h(and)h("paragraph"\))d(is)k(used)f
-(for)g(the)g(outermost)f(element,)g(the)h Fr(r)l(oot)h(element)q
-Fv(.)f(In)g(this)396 1531 y(e)o(xample)f(it)i(is)g Fq(document)f
-Fv(because)f(the)h(outermost)f(element)h(is)h(delimited)e(by)h
-Fo(<)p Fq(document)p Fo(>)f Fv(and)396 1639 y Fo(<)p
-Fq(/document)p Fo(>)p Fv(.)396 1789 y(The)h(DTD)g(consists)h(of)f
-(three)g(declarations)f(for)g(element)h(types:)g Fq(document)p
-Fv(,)f Fq(section)p Fv(,)g(and)h Fq(paragraph)p Fv(.)f(Such)396
-1896 y(a)i(declaration)d(has)j(tw)o(o)f(parts:)396 2077
-y Fo(<)p Fq(!ELEMENT)43 b Fn(name)i(content-model)p Fo(>)396
-2268 y Fv(The)20 b(content)f(model)h(is)h(a)f(re)o(gular)f(e)o
-(xpression)g(which)g(describes)h(the)g(possible)g(inner)f(structure)h
-(of)g(the)g(element.)396 2376 y(Here,)g Fq(document)f
-Fv(contains)h(one)g(or)g(more)f(sections,)h(and)g(a)g
-Fq(section)g Fv(contains)f(one)h(or)g(more)f(paragraphs.)f(Note)396
-2483 y(that)j(these)f(tw)o(o)g(element)g(types)g(are)g(not)g(allo)n
-(wed)f(to)i(contain)e(arbitrary)g(te)o(xt.)g(Only)h(the)g
-Fq(paragraph)g Fv(element)f(type)396 2591 y(is)i(declared)e(such)h
-(that)h(parsed)e(character)g(data)h(\(indicated)f(by)h(the)g(symbol)f
-Fq(#PCDATA)p Fv(\))g(is)i(permitted.)396 2741 y(See)g(belo)n(w)e(for)h
-(a)h(detailed)e(discussion)h(of)g(content)f(models.)-2
-3110 y Fp(1.1.2.)35 b(XML)e(par)n(ser)n(s)h(and)g(pr)n(ocessor)n(s)396
-3278 y Fv(XML)20 b(documents)f(are)h(human-readable,)c(b)n(ut)21
-b(this)f(is)h(not)f(the)h(main)e(purpose)g(of)h(this)h(language.)d(XML)
-i(has)g(been)396 3386 y(designed)f(such)h(that)g(documents)f(can)h(be)g
-(read)g(by)f(a)i(program)d(called)i(an)g Fr(XML)h(par)o(ser)r
-Fv(.)f(The)g(parser)g(checks)f(that)396 3494 y(the)h(document)f(is)i
-(well-formatted,)d(and)h(it)i(represents)f(the)g(document)e(as)j
-(objects)f(of)g(the)g(programming)d(language.)396 3602
-y(There)j(are)g(tw)o(o)g(aspects)h(when)e(checking)g(the)h(document:)e
-(First,)j(the)f(document)e(must)j(follo)n(w)e(some)h(basic)396
-3710 y(syntactic)g(rules,)g(such)g(as)h(that)f(tags)h(are)f(written)g
-(in)g(angle)g(brack)o(ets,)f(that)h(for)g(e)n(v)o(ery)f(start)h(tag)h
-(there)e(must)i(be)f(a)396 3818 y(corresponding)d(end)j(tag)g(and)f(so)
-i(on.)f(A)g(document)e(respecting)h(these)i(rules)f(is)h
-Fr(well-formed)r Fv(.)f(Second,)f(the)396 3926 y(document)f(must)j
-(match)e(the)i(DTD)f(in)g(which)g(case)h(the)f(document)e(is)j
-Fr(valid)r Fv(.)f(Man)o(y)f(parsers)h(check)f(only)h(on)396
-4034 y(well-formedness)e(and)i(ignore)f(the)h(DTD;)h(PXP)g(is)g
-(designed)e(such)g(that)i(it)g(can)f(e)n(v)o(en)f(v)n(alidate)g(the)i
-(document.)396 4183 y(A)g(parser)f(does)f(not)h(mak)o(e)g(a)h(sensible)
-f(application,)e(it)j(only)f(reads)g(XML)g(documents.)e(The)i(whole)g
-(application)396 4291 y(w)o(orking)f(with)h(XML-formatted)e(data)i(is)h
-(called)f(an)g Fr(XML)h(pr)l(ocessor)r Fv(.)f(Often)g(XML)g(processors)
-f(con)m(v)o(ert)396 4399 y(documents)g(into)h(another)e(format,)h(such)
-h(as)h(HTML)f(or)g(Postscript.)g(Sometimes)g(processors)f(e)o(xtract)g
-(data)h(of)g(the)396 4507 y(documents)f(and)g(output)g(the)i(processed)
-e(data)h(again)f(XML-formatted.)e(The)j(parser)g(can)g(help)f(the)i
-(application)396 4615 y(processing)e(the)h(document;)f(for)g(e)o
-(xample)g(it)i(can)f(pro)o(vide)e(means)i(to)g(access)h(the)f(document)
-e(in)j(a)f(speci\002c)h(manner)-5 b(.)396 4723 y(PXP)21
-b(supports)e(an)i(object-oriented)c(access)k(layer)e(specially)-5
-b(.)p Black 3842 5278 a Fr(9)p Black eop
-%%Page: 10 10
-10 9 bop Black 3028 67 a Fr(Chapter)19 b(1.)h(What)h(is)g(XML?)p
-Black -2 583 a Fp(1.1.3.)35 b(Discussion)396 751 y Fv(As)21
-b(we)g(ha)n(v)o(e)e(seen,)h(there)g(are)g(tw)o(o)h(le)n(v)o(els)f(of)g
-(description:)f(On)h(the)g(one)g(hand,)f(XML)h(can)g(de\002ne)f(rules)i
-(about)e(the)396 859 y(format)g(of)h(a)h(document)d(\(the)i(DTD\),)g
-(on)f(the)i(other)e(hand,)g(XML)h(e)o(xpresses)g(structured)f
-(documents.)f(There)h(are)h(a)396 967 y(number)f(of)h(possible)f
-(applications:)p Black 396 1199 a Ft(\225)p Black 60
-w Fv(XML)i(can)f(be)g(used)g(to)g(e)o(xpress)f(structured)g(te)o(xts.)h
-(Unlik)o(e)g(HTML,)g(there)g(is)h(no)e(canonical)g(interpretation;)g
-(one)479 1307 y(w)o(ould)h(ha)n(v)o(e)f(to)i(write)f(a)h(back)o(end)d
-(for)i(the)g(DTD)g(that)h(translates)f(the)g(structured)f(te)o(xts)h
-(into)g(a)h(format)e(that)479 1415 y(e)o(xisting)h(bro)n(wsers,)f
-(printers)g(etc.)i(understand.)c(The)j(adv)n(antage)e(of)i(a)h
-(self-de\002ned)e(document)f(format)h(is)i(that)f(it)479
-1523 y(is)h(possible)f(to)h(design)e(the)h(format)f(in)i(a)f(more)g
-(problem-oriented)c(w)o(ay)-5 b(.)20 b(F)o(or)f(e)o(xample,)g(if)h(the)
-h(task)f(is)h(to)g(e)o(xtract)479 1631 y(reports)f(from)f(a)h
-(database,)g(one)f(can)h(use)h(a)f(DTD)h(that)f(re\003ects)h(the)f
-(structure)f(of)h(the)g(report)f(or)h(the)g(database.)g(A)479
-1739 y(possible)g(approach)e(w)o(ould)i(be)g(to)g(ha)n(v)o(e)g(an)g
-(element)f(type)h(for)g(e)n(v)o(ery)f(database)g(table)h(and)g(for)g(e)
-n(v)o(ery)e(column.)479 1847 y(Once)i(the)g(DTD)h(has)f(been)g
-(designed,)e(the)j(report)e(procedure)e(can)j(be)g(splitted)h(up)e(in)i
-(a)f(part)g(that)h(selects)g(the)479 1955 y(database)f(ro)n(ws)g(and)g
-(outputs)f(them)h(as)h(an)f(XML)g(document)e(according)g(to)j(the)f
-(DTD,)g(and)g(in)g(a)g(part)g(that)479 2063 y(translates)h(the)f
-(document)e(into)i(other)f(formats.)g(Of)i(course,)e(the)h(latter)h
-(part)e(can)h(be)h(solv)o(ed)e(in)h(a)h(generic)e(w)o(ay)-5
-b(,)479 2170 y(e.g.)20 b(there)g(may)f(be)h(con\002gurable)e(back)o
-(ends)h(for)h(all)g(DTDs)h(that)f(follo)n(w)g(the)g(approach)e(and)i
-(ha)n(v)o(e)f(element)h(types)479 2278 y(for)g(tables)g(and)g(columns.)
-479 2428 y(XML)h(plays)f(the)g(role)g(of)g(a)g(con\002gurable)e
-(intermediate)h(format.)g(The)g(database)h(e)o(xtraction)e(function)h
-(can)h(be)479 2536 y(written)g(without)g(ha)n(ving)f(to)h(kno)n(w)f
-(the)h(details)h(of)f(typesetting;)f(the)h(back)o(ends)f(can)h(be)g
-(written)g(without)g(ha)n(ving)479 2644 y(to)h(kno)n(w)e(the)h(details)
-h(of)e(the)i(database.)479 2793 y(Of)g(course,)e(there)h(are)g
-(traditional)f(solutions.)g(One)h(can)g(de\002ne)g(an)g(ad)g(hoc)g
-(intermediate)e(te)o(xt)j(\002le)f(format.)f(This)479
-2901 y(disadv)n(antage)f(is)k(that)e(there)g(are)g(no)f(names)h(for)g
-(the)g(pieces)g(of)g(the)g(format,)f(and)h(that)g(such)g(formats)g
-(usually)f(lack)479 3009 y(of)h(documentation)d(because)j(of)g(this.)g
-(Another)f(solution)g(w)o(ould)h(be)g(to)g(ha)n(v)o(e)g(a)h(binary)e
-(representation,)e(either)j(as)479 3117 y(language-dependent)c(or)k
-(language-independent)14 b(structure)20 b(\(e)o(xample)e(of)i(the)g
-(latter)h(can)f(be)g(found)e(in)j(RPC)479 3225 y(implementations\).)d
-(The)i(disadv)n(antage)e(is)j(that)f(it)h(is)g(harder)e(to)i(vie)n(w)f
-(such)g(representations,)e(one)h(has)i(to)f(write)479
-3333 y(pretty)g(printers)f(for)h(this)g(purpose.)f(It)h(is)h(also)g
-(more)e(dif)n(\002cult)h(to)g(enter)g(test)h(data;)f(XML)g(is)h(plain)f
-(te)o(xt)g(that)h(can)f(be)479 3441 y(written)g(using)g(an)g(arbitrary)
-f(editor)g(\(Emacs)h(has)g(e)n(v)o(en)f(a)i(good)e(XML)h(mode,)f
-(PSGML\).)h(All)h(these)f(alternati)n(v)o(es)479 3549
-y(suf)n(fer)g(from)f(a)h(missing)g(structure)g(check)o(er)m(,)e(i.e.)i
-(the)h(programs)d(processing)h(these)h(formats)f(usually)h(do)g(not)479
-3657 y(check)g(the)g(input)f(\002le)i(or)f(input)g(object)f(in)i
-(detail;)f(XML)g(parsers)g(check)f(the)h(syntax)g(of)g(the)g(input)g
-(\(the)f(so-called)479 3765 y(well-formedness)f(check\),)h(and)h(the)g
-(adv)n(anced)e(parsers)i(lik)o(e)g(PXP)h(e)n(v)o(en)f(v)o(erify)e(that)
-j(the)f(structure)f(matches)h(the)479 3872 y(DTD)h(\(the)f(so-called)f
-(v)n(alidation\).)p Black 396 4022 a Ft(\225)p Black
-60 w Fv(XML)i(can)f(be)g(used)g(as)g(con\002gurable)e(communication)g
-(language.)g(A)i(fundamental)e(problem)h(of)h(e)n(v)o(ery)479
-4130 y(communication)e(is)j(that)f(sender)f(and)h(recei)n(v)o(er)f
-(must)h(follo)n(w)g(the)g(same)g(con)m(v)o(entions)e(about)h(the)h
-(language.)e(F)o(or)479 4238 y(data)i(e)o(xchange,)e(the)i(question)f
-(is)j(usually)d(which)h(data)g(records)f(and)h(\002elds)g(are)g(a)n(v)n
-(ailable,)g(ho)n(w)g(the)o(y)f(are)479 4346 y(syntactically)h
-(composed,)e(and)i(which)f(v)n(alues)h(are)g(possible)g(for)g(the)g(v)n
-(arious)f(\002elds.)h(Similar)h(questions)e(arise)479
-4454 y(for)h(te)o(xt)g(document)e(e)o(xchange.)g(XML)i(does)g(not)g
-(answer)g(these)g(problems)f(completely)-5 b(,)18 b(b)n(ut)i(it)h
-(reduces)e(the)479 4562 y(number)g(of)h(ambiguities)f(for)g(such)h(con)
-m(v)o(entions:)e(The)i(outlines)f(of)h(the)g(syntax)g(are)g
-(speci\002ed)g(by)g(the)g(DTD)g(\(b)n(ut)479 4669 y(not)g(necessarily)g
-(the)g(details\),)g(and)g(XML)g(introduces)e(canonical)h(names)h(for)g
-(the)g(components)e(of)i(documents)479 4777 y(such)g(that)h(it)f(is)i
-(simpler)d(to)i(describe)e(the)h(rest)h(of)f(the)g(syntax)g(and)f(the)h
-(semantics)h(informally)-5 b(.)p Black 3800 5278 a Fr(10)p
-Black eop
-%%Page: 11 11
-11 10 bop Black 3028 67 a Fr(Chapter)19 b(1.)h(What)h(is)g(XML?)p
-Black Black 396 579 a Ft(\225)p Black 60 w Fv(XML)f(is)g(a)g(data)f
-(storage)g(format.)f(Currently)-5 b(,)17 b(e)n(v)o(ery)h(softw)o(are)h
-(product)f(tends)h(to)h(use)f(its)i(o)n(wn)d(w)o(ay)i(to)f(store)h
-(data;)479 687 y(commercial)f(softw)o(are)h(often)f(does)h(not)g
-(describe)f(such)h(formats,)f(and)h(it)h(is)g(a)g(pain)e(to)i(inte)o
-(grate)e(such)h(softw)o(are)479 795 y(into)g(a)g(bigger)f(project.)f
-(XML)i(can)g(help)f(to)h(impro)o(v)o(e)e(this)j(situation)e(when)g(se)n
-(v)o(eral)g(applications)g(share)h(the)g(same)479 903
-y(syntax)g(of)g(data)g(\002les.)h(DTDs)f(are)g(then)g(neutral)g
-(instances)g(that)g(check)f(the)h(format)g(of)f(data)i(\002les)g
-(independent)c(of)479 1011 y(applications.)-2 1512 y
-Fx(1.2.)39 b(Highlights)e(of)i(XML)396 1692 y Fv(This)21
-b(section)f(e)o(xplains)f(man)o(y)g(of)h(the)g(features)f(of)h(XML,)g
-(b)n(ut)h(not)e(all,)i(and)f(some)g(features)f(not)h(in)g(detail.)g(F)o
-(or)g(a)396 1800 y(complete)f(description,)g(see)i(the)f(XML)g
-(speci\002cation)396 1908 y(\(http://www)-5 b(.w3.or)o
-(g/TR/1998/REC-xml-)o(19)o(98)o(02)o(10)o(.htm)o(l\).)-2
-2236 y Fp(1.2.1.)35 b(The)f(DTD)g(and)g(the)f(instance)396
-2404 y Fv(The)20 b(DTD)g(contains)g(v)n(arious)f(declarations;)g(in)h
-(general)f(you)h(can)g(only)f(use)i(a)f(feature)f(if)i(you)e(ha)n(v)o
-(e)h(pre)n(viously)396 2512 y(declared)f(it.)i(The)f(document)e
-(instance)i(\002le)h(may)e(contain)g(the)i(full)f(DTD,)g(b)n(ut)g(it)h
-(is)g(also)g(possible)f(to)g(split)h(the)f(DTD)396 2619
-y(into)g(an)g(internal)g(and)f(an)h(e)o(xternal)f(subset.)h(A)h
-(document)d(must)j(be)o(gin)e(as)h(follo)n(ws)g(if)h(the)f(full)g(DTD)g
-(is)h(included:)396 2800 y Fo(<)p Fq(?xml)44 b(version="1.0")f
-(encoding=")p Fn(Your)f(encoding)t Fq("?)p Fo(>)396 2897
-y(<)p Fq(!DOCTYPE)h Fn(root)i Fq([)486 2994 y Fn(Declarations)396
-3091 y Fq(])p Fo(>)396 3282 y Fv(These)20 b(declarations)f(are)h
-(called)g(the)h Fr(internal)e(subset)q Fv(.)i(Note)f(that)g(the)g
-(usage)g(of)g(entities)h(and)e(conditional)g(sections)396
-3390 y(is)i(restricted)f(within)g(the)g(internal)g(subset.)396
-3539 y(If)g(the)h(declarations)d(are)j(located)e(in)h(a)h(dif)n(ferent)
-e(\002le,)h(you)f(can)h(refer)g(to)g(this)h(\002le)g(as)g(follo)n(ws:)
-396 3720 y Fo(<)p Fq(?xml)44 b(version="1.0")f(encoding=")p
-Fn(Your)f(encoding)t Fq("?)p Fo(>)396 3817 y(<)p Fq(!DOCTYPE)h
-Fn(root)i Fq(SYSTEM)e(")p Fn(file)h(name)p Fq(")p Fo(>)396
-4008 y Fv(The)20 b(declarations)f(in)h(the)h(\002le)f(are)h(called)f
-(the)g Fr(e)n(xternal)g(subset)q Fv(.)g(The)g(\002le)h(name)f(is)h
-(called)f(the)g Fr(system)h(identi\002er)r Fv(.)e(It)396
-4116 y(is)i(also)g(possible)f(to)g(refer)g(to)g(the)g(\002le)h(by)f(a)g
-(so-called)g Fr(public)f(identi\002er)r Fv(,)g(b)n(ut)i(most)f(XML)g
-(applications)f(w)o(on')o(t)g(use)396 4223 y(this)i(feature.)396
-4373 y(Y)-9 b(ou)20 b(can)g(also)g(specify)g(both)f(internal)h(and)f(e)
-o(xternal)g(subsets.)i(In)e(this)i(case,)g(the)f(declarations)f(of)h
-(both)f(subsets)i(are)396 4481 y(mix)o(ed,)e(and)h(if)g(there)g(are)g
-(con\003icts,)g(the)g(declaration)f(of)h(the)g(internal)f(subset)i(o)o
-(v)o(errides)d(those)i(of)g(the)g(e)o(xternal)396 4589
-y(subset)h(with)f(the)g(same)h(name.)e(This)h(looks)g(as)h(follo)n(ws:)
-396 4769 y Fo(<)p Fq(?xml)44 b(version="1.0")f(encoding=")p
-Fn(Your)f(encoding)t Fq("?)p Fo(>)396 4866 y(<)p Fq(!DOCTYPE)h
-Fn(root)89 b Fq(SYSTEM)44 b(")p Fn(file)g(name)p Fq(")g([)p
-Black 3800 5278 a Fr(11)p Black eop
-%%Page: 12 12
-12 11 bop Black 3028 67 a Fr(Chapter)19 b(1.)h(What)h(is)g(XML?)p
-Black 486 579 a Fn(Declarations)396 676 y Fq(])p Fo(>)396
-909 y Fv(The)f(XML)g(declaration)f(\(the)h(string)g(be)o(ginning)d
-(with)k Fo(<)p Fq(?xml)e Fv(and)h(ending)f(at)i Fq(?)p
-Fo(>)p Fv(\))f(should)f(specify)g(the)h(encoding)396
-1016 y(of)g(the)g(\002le.)h(Common)e(v)n(alues)h(are)g(UTF-8,)f(and)h
-(the)g(ISO-8859)e(series)j(of)f(character)f(sets.)i(Note)f(that)g(e)n
-(v)o(ery)f(\002le)396 1124 y(parsed)h(by)f(the)i(XML)f(processor)f(can)
-h(be)o(gin)f(with)h(an)g(XML)h(declaration)d(and)i(that)g(e)n(v)o(ery)f
-(\002le)i(may)e(ha)n(v)o(e)h(its)h(o)n(wn)396 1232 y(encoding.)396
-1382 y(The)f(name)g(of)g(the)g(root)f(element)h(must)g(be)g(mentioned)f
-(directly)g(after)h(the)g Fq(DOCTYPE)g Fv(string.)f(This)i(means)e
-(that)i(a)396 1490 y(full)f(document)f(instance)g(looks)h(lik)o(e)396
-1670 y Fo(<)p Fq(?xml)44 b(version="1.0")f(encoding=")p
-Fn(Your)f(encoding)t Fq("?)p Fo(>)396 1767 y(<)p Fq(!DOCTYPE)h
-Fn(root)89 b Fq(SYSTEM)44 b(")p Fn(file)g(name)p Fq(")g([)486
-1864 y Fn(Declarations)396 1961 y Fq(])p Fo(>)396 2156
-y(<)p Fn(root)p Fo(>)486 2253 y Fn(inner)g(contents)396
-2350 y Fo(<)p Fq(/)p Fn(root)p Fo(>)-2 2802 y Fp(1.2.2.)35
-b(Reser)q(ved)h(c)o(haracter)n(s)396 2970 y Fv(Some)20
-b(characters)f(are)i(generally)d(reserv)o(ed)h(to)h(indicate)g(markup)e
-(such)i(that)g(the)o(y)g(cannot)f(be)h(used)g(for)g(character)396
-3078 y(data.)g(These)g(characters)f(are)h Fm(<)p Fv(,)h
-Fm(>)p Fv(,)f(and)f(&.)h(Furthermore,)e(single)i(and)g(double)e(quotes)
-i(are)g(sometimes)g(reserv)o(ed.)396 3186 y(If)g(you)g(w)o(ant)g(to)g
-(include)f(such)h(a)h(character)e(as)i(character)m(,)d(write)j(it)f(as)
-h(follo)n(ws:)p Black 396 3473 a Ft(\225)p Black 60 w
-Fq(&lt;)f Fv(instead)g(of)g Fm(<)p Black 396 3581 a Ft(\225)p
-Black 60 w Fq(&gt;)g Fv(instead)g(of)g Fm(>)p Black 396
-3689 a Ft(\225)p Black 60 w Fq(&amp;)g Fv(instead)g(of)g(&)p
-Black 396 3797 a Ft(\225)p Black 60 w Fq(&apos;)g Fv(instead)g(of)g(')p
-Black 396 3905 a Ft(\225)p Black 60 w Fq(&quot;)g Fv(instead)g(of)g(")
-396 4054 y(All)h(other)e(characters)h(are)g(free)g(in)g(the)g(document)
-e(instance.)i(It)g(is)i(possible)d(to)i(include)e(a)i(character)e(by)g
-(its)j(position)396 4162 y(in)f(the)f(Unicode)f(alphabet:)396
-4342 y Fq(&#)p Fn(n)p Fq(;)396 4533 y Fv(where)h Fl(n)g
-Fv(is)i(the)e(decimal)f(number)g(of)h(the)g(character)-5
-b(.)19 b(Alternati)n(v)o(ely)-5 b(,)18 b(you)h(can)h(specify)g(the)g
-(character)f(by)h(its)396 4641 y(he)o(xadecimal)e(number:)396
-4822 y Fq(&#x)p Fn(n)p Fq(;)p Black 3800 5278 a Fr(12)p
-Black eop
-%%Page: 13 13
-13 12 bop Black 3028 67 a Fr(Chapter)19 b(1.)h(What)h(is)g(XML?)p
-Black 396 579 a Fv(In)f(the)g(scope)g(of)g(declarations,)f(the)h
-(character)f(\045)i(is)g(no)f(longer)f(free.)g(T)-7 b(o)20
-b(include)g(it)h(as)f(character)m(,)f(you)g(must)h(use)396
-687 y(the)g(notations)g Fq(&#37;)g Fv(or)f Fq(&#x25;)p
-Fv(.)396 836 y(Note)h(that)h(besides)f(&lt;,)g(&gt;,)g(&amp;,)f
-(&apos;,)g(and)h(&quot;)f(there)h(are)g(no)g(prede\002nes)f(character)g
-(entities.)h(This)396 944 y(is)h(dif)n(ferent)e(from)g(HTML)h(which)g
-(de\002nes)g(a)g(list)i(of)d(characters)h(that)g(can)g(be)g(referenced)
-e(by)i(name)f(\(e.g.)h(&auml;)396 1052 y(for)g(\344\);)g(ho)n(we)n(v)o
-(er)m(,)e(if)i(you)g(prefer)e(named)i(characters,)f(you)g(can)h
-(declare)f(such)h(entities)h(yourself)e(\(see)h(belo)n(w\).)-2
-1422 y Fp(1.2.3.)35 b(Elements)g(and)f(ELEMENT)e(dec)n(larations)396
-1589 y Fv(Elements)20 b(structure)f(the)h(document)f(instance)g(in)i(a)
-f(hierarchical)f(w)o(ay)-5 b(.)20 b(There)f(is)i(a)g(top-le)n(v)o(el)d
-(element,)i(the)g Fr(r)l(oot)396 1697 y(element)q Fv(,)g(which)g
-(contains)g(a)g(sequence)f(of)h(inner)g(elements)f(and)h(character)f
-(sections.)h(The)g(inner)f(elements)h(are)396 1805 y(structured)f(in)h
-(the)f(same)h(w)o(ay)-5 b(.)20 b(Ev)o(ery)e(element)h(has)h(an)g
-Fr(element)f(type)p Fv(.)h(The)f(be)o(ginning)f(of)h(the)h(element)f
-(is)i(indicated)396 1913 y(by)f(a)h Fr(start)g(ta)o(g)p
-Fv(,)e(written)396 2093 y Fo(<)p Fn(element-type)p Fo(>)396
-2284 y Fv(and)h(the)g(element)g(continues)f(until)h(the)g
-(corresponding)d Fr(end)i(ta)o(g)h Fv(is)h(reached:)396
-2465 y Fo(<)p Fq(/)p Fn(element-type)p Fo(>)396 2655
-y Fv(In)f(XML,)f(it)i(is)f(not)g(allo)n(wed)f(to)h(omit)f(start)i(or)e
-(end)g(tags,)h(e)n(v)o(en)f(if)h(the)g(DTD)g(w)o(ould)f(permit)g(this.)
-h(Note)g(that)g(there)f(are)396 2763 y(no)h(special)g(rules)g(ho)n(w)g
-(to)g(interpret)g(spaces)g(or)g(ne)n(wlines)g(near)f(start)i(or)f(end)g
-(tags;)g(all)h(spaces)f(and)g(ne)n(wlines)g(count.)396
-2913 y(Ev)o(ery)f(element)h(type)f(must)i(be)f(declared)f(before)f(it)j
-(can)f(be)g(used.)g(The)g(declaration)f(consists)h(of)g(tw)o(o)h
-(parts:)f(the)396 3021 y(ELEMENT)f(declaration)f(describes)h(the)h
-(content)f(model,)f(i.e.)i(which)f(inner)g(elements)g(are)h(allo)n
-(wed;)f(the)h(A)-9 b(TTLIST)396 3129 y(declaration)19
-b(describes)h(the)g(attrib)n(utes)g(of)g(the)g(element.)396
-3278 y(An)g(element)g(can)g(simply)g(allo)n(w)g(e)n(v)o(erything)e(as)i
-(content.)f(This)i(is)g(written:)396 3458 y Fo(<)p Fq(!ELEMENT)43
-b Fn(name)i Fq(ANY)p Fo(>)396 3649 y Fv(On)20 b(the)h(opposite,)e(an)h
-(element)f(can)h(be)g(forced)f(to)i(be)f(empty;)f(declared)g(by:)396
-3829 y Fo(<)p Fq(!ELEMENT)43 b Fn(name)i Fq(EMPTY)p Fo(>)396
-4020 y Fv(Note)20 b(that)h(there)e(is)j(an)e(abbre)n(viated)e(notation)
-h(for)g(empty)g(element)h(instances:)g Fo(<)p Fn(name)p
-Fq(/)p Fo(>)p Fv(.)396 4170 y(There)g(are)g(tw)o(o)g(more)g
-(sophisticated)f(forms)g(of)h(declarations:)f(so-called)h
-Fr(mixed)g(declar)o(ations)p Fv(,)e(and)i Fr(r)m(e)m(gular)396
-4278 y(e)n(xpr)m(essions)p Fv(.)g(An)h(element)e(with)i(mix)o(ed)e
-(content)g(contains)g(character)g(data)h(interspersed)f(with)i(inner)e
-(elements,)396 4386 y(and)h(the)g(set)h(of)f(allo)n(wed)g(inner)f
-(elements)h(can)g(be)g(speci\002ed.)g(In)f(contrast)h(to)g(this,)h(a)g
-(re)o(gular)d(e)o(xpression)396 4494 y(declaration)h(does)h(not)g(allo)
-n(w)g(character)f(data,)h(b)n(ut)g(the)g(inner)f(elements)h(can)g(be)g
-(described)f(by)h(the)g(more)g(po)n(werful)396 4601 y(means)g(of)g(re)o
-(gular)f(e)o(xpressions.)396 4751 y(A)i(declaration)e(for)g(mix)o(ed)g
-(content)g(looks)h(as)h(follo)n(ws:)p Black 3800 5278
-a Fr(13)p Black eop
-%%Page: 14 14
-14 13 bop Black 3028 67 a Fr(Chapter)19 b(1.)h(What)h(is)g(XML?)p
-Black 396 579 a Fo(<)p Fq(!ELEMENT)43 b Fn(name)i Fq(\(#PCDATA)e(|)i
-Fn(element)1892 609 y Fk(1)1962 579 y Fq(|)g(...)f(|)h
-Fn(element)2636 609 y Fk(n)2707 579 y Fq(\)*)p Fo(>)396
-770 y Fv(or)20 b(if)h(you)e(do)h(not)g(w)o(ant)g(to)g(allo)n(w)g(an)o
-(y)g(inner)f(element,)h(simply)396 950 y Fo(<)p Fq(!ELEMENT)43
-b Fn(name)i Fq(\(#PCDATA\))p Fo(>)396 1279 y Fj(Example)479
-1426 y Fi(If)19 b(element)g(type)g Fh(q)g Fi(is)g(declared)h(as)479
-1596 y Fh(<!ELEMENT)44 b(q)c(\(#PCDATA)k(|)c(r)h(|)g(s\)*>)479
-1776 y Fi(this)19 b(is)f(a)h(le)o(gal)g(instance:)479
-1947 y Fh(<q>This)43 b(is)e(character)j(data<r></r>with)h(<s></s>inner)
-g(elements</q>)479 2127 y Fi(But)19 b(this)g(is)f(ille)o(gal)g(because)
-i Fh(t)f Fi(has)h(not)f(been)g(enumerated)i(in)e(the)g(declaration:)479
-2297 y Fh(<q>This)43 b(is)e(character)j(data<r></r>with)h(<t></t>inner)
-g(elements</q>)396 2571 y Fv(The)20 b(other)f(form)h(uses)g(a)h(re)o
-(gular)e(e)o(xpression)f(to)j(describe)e(the)h(possible)g(contents:)396
-2752 y Fo(<)p Fq(!ELEMENT)43 b Fn(name)i(regexp)p Fo(>)396
-2942 y Fv(The)20 b(follo)n(wing)f(well-kno)n(wn)f(re)o(ge)o(xp)g
-(operators)h(are)h(allo)n(wed:)p Black 396 3299 a Ft(\225)p
-Black 60 w Fn(element-name)p Black 396 3407 a Ft(\225)p
-Black 60 w Fq(\()p Fn(subexpr)839 3437 y Fk(1)910 3407
-y Fq(,)g Fv(...)g Fq(,)45 b Fn(subexpr)1463 3437 y Fk(n)1533
-3407 y Fq(\))p Black 396 3515 a Ft(\225)p Black 60 w
-Fq(\()p Fn(subexpr)839 3545 y Fk(1)910 3515 y Fq(|)20
-b Fv(...)g Fq(|)45 b Fn(subexpr)1463 3545 y Fk(n)1533
-3515 y Fq(\))p Black 396 3623 a Ft(\225)p Black 60 w
-Fn(subexpr)s Fq(*)p Black 396 3731 a Ft(\225)p Black
-60 w Fn(subexpr)s Fq(+)p Black 396 3839 a Ft(\225)p Black
-60 w Fn(subexpr)s Fq(?)396 3989 y Fv(The)20 b Fq(,)h
-Fv(operator)d(indicates)i(a)h(sequence)e(of)h(sub-models,)e(the)i
-Fq(|)h Fv(operator)d(describes)i(alternati)n(v)o(e)f(sub-models.)f(The)
-396 4096 y Fq(*)j Fv(indicates)f(zero)f(or)h(more)g(repetitions,)f(and)
-g Fq(+)i Fv(one)f(or)f(more)h(repetitions.)f(Finally)-5
-b(,)19 b Fq(?)i Fv(can)f(be)g(used)g(for)f(optional)396
-4204 y(sub-models.)g(As)i(atoms)f(the)g(re)o(ge)o(xp)e(can)i(contain)f
-(names)h(of)g(elements;)g(note)g(that)g(it)h(is)g(not)f(allo)n(wed)f
-(to)i(include)396 4312 y Fq(#PCDATA)p Fv(.)396 4462 y(The)f(e)o(xact)g
-(syntax)f(of)h(the)g(re)o(gular)f(e)o(xpressions)g(is)i(rather)e
-(strange.)h(This)g(can)g(be)g(e)o(xplained)f(best)h(by)g(a)g(list)i(of)
-396 4570 y(constraints:)p Black 396 4802 a Ft(\225)p
-Black 60 w Fv(The)e(outermost)f(e)o(xpression)g(must)h(not)g(be)g
-Fn(element-name)p Fv(.)p Black 3800 5278 a Fr(14)p Black
-eop
-%%Page: 15 15
-15 14 bop Black 3028 67 a Fr(Chapter)19 b(1.)h(What)h(is)g(XML?)p
-Black 479 579 a(Ille)m(gal:)e Fq(<!ELEMENT)43 b(x)i(y>)p
-Fv(;)21 b(this)f(must)h(be)f(written)g(as)h Fq(<!ELEMENT)43
-b(x)i(\(y\)>)p Fv(.)p Black 396 728 a Ft(\225)p Black
-60 w Fv(F)o(or)20 b(the)g(unary)f(operators)g Fn(subexpr)s
-Fq(*)p Fv(,)g Fn(subexpr)s Fq(+)p Fv(,)g(and)g Fn(subexpr)s
-Fq(?)p Fv(,)g(the)h Fn(subexpr)i Fv(must)f(not)f(be)g(again)f(an)479
-836 y(unary)g(operator)-5 b(.)479 986 y Fr(Ille)m(gal:)19
-b Fq(<!ELEMENT)43 b(x)i(y**>)p Fv(;)20 b(this)h(must)f(be)g(written)g
-(as)h Fq(<!ELEMENT)44 b(x)g(\(y*\)*>)p Fv(.)p Black 396
-1135 a Ft(\225)p Black 60 w Fv(Between)21 b Fq(\))f Fv(and)g(one)f(of)h
-(the)h(unary)d(operatory)g Fq(*)p Fv(,)j Fq(+)p Fv(,)f(or)g
-Fq(?)p Fv(,)g(there)g(must)g(not)g(be)g(whitespace.)479
-1285 y Fr(Ille)m(gal:)f Fq(<!ELEMENT)43 b(x)i(\(y|z\))f(*>)p
-Fv(;)21 b(this)f(must)h(be)f(written)g(as)h Fq(<!ELEMENT)43
-b(x)i(\(y|z\)*>)p Fv(.)p Black 396 1434 a Ft(\225)p Black
-60 w Fv(There)20 b(is)h(the)f(additional)f(constraint)g(that)h(the)h
-(right)e(parenthsis)g(must)i(be)f(contained)e(in)j(the)f(same)g(entity)
-g(as)h(the)479 1542 y(left)g(parenthesis;)e(see)i(the)f(section)g
-(about)f(parsed)h(entities)g(belo)n(w)-5 b(.)396 1733
-y(Note)20 b(that)g(there)g(is)h(another)e(restriction)g(on)h(re)o
-(gular)e(e)o(xpressions)h(which)h(must)g(be)g(deterministic.)f(This)h
-(means)g(that)396 1841 y(the)g(parser)g(must)g(be)g(able)g(to)h(see)g
-(by)e(looking)g(at)i(the)f(ne)o(xt)f(tok)o(en)h(which)f(alternati)n(v)o
-(e)g(is)i(actually)f(used,)g(or)f(whether)396 1949 y(the)h(repetition)f
-(stops.)i(The)f(reason)f(for)g(this)i(is)g(simply)f(compatability)f
-(with)h(SGML)g(\(there)g(is)h(no)f(intrinsic)f(reason)396
-2057 y(for)h(this)h(rule;)e(XML)i(can)f(li)n(v)o(e)g(without)f(this)i
-(restriction\).)396 2302 y Fj(Example)479 2449 y Fi(The)e(elements)g
-(are)g(declared)h(as)f(follo)n(ws:)479 2620 y Fh(<!ELEMENT)44
-b(q)c(\(r?,)i(\(s)f(|)g(t\)+\)>)479 2707 y(<!ELEMENT)j(r)c
-(\(#PCDATA\)>)479 2795 y(<!ELEMENT)k(s)c(EMPTY>)479 2882
-y(<!ELEMENT)k(t)c(\(q)i(|)e(r\)>)479 3062 y Fi(This)19
-b(is)f(a)h(le)o(gal)g(instance:)479 3233 y Fh(<q><r>Some)44
-b(characters</r><s/><)q(/q>)479 3413 y Fi(\(Note:)19
-b Fg(<)p Fh(s/)p Fg(>)g Fi(is)g(an)g(abbre)n(viation)h(for)f
-Fg(<)p Fh(s)p Fg(><)p Fh(/s)p Fg(>)p Fi(.\))g(It)f(w)o(ould)i(be)f
-(ille)o(gal)f(to)h(lea)o(v)o(e)g Fh(<s/>)h Fi(out)f(because)h(at)f
-(least)f(one)479 3510 y(instance)i(of)f Fh(s)g Fi(or)g
-Fh(t)g Fi(must)g(be)g(present.)g(It)f(w)o(ould)i(be)f(ille)o(gal,)f
-(too,)h(if)f(characters)i(e)o(xisted)f(outside)h(the)e
-Fh(r)i Fi(element;)f(the)g(only)479 3607 y(e)o(xception)h(is)f(white)g
-(space.)g(\226)g(This)f(is)h(le)o(gal,)f(too:)479 3778
-y Fh(<q><s/><t><q><s/><)q(/q>)q(</t)q(></)q(q>)-2 4230
-y Fp(1.2.4.)35 b(Attrib)n(ute)e(lists)h(and)g(A)-11 b(TTLIST)34
-b(dec)n(larations)396 4398 y Fv(Elements)20 b(may)g(ha)n(v)o(e)f
-(attrib)n(utes.)h(These)g(are)g(put)g(into)g(the)g(start)h(tag)f(of)g
-(an)g(element)g(as)h(follo)n(ws:)396 4578 y Fo(<)p Fn(element-name)43
-b(attribute)1444 4608 y Fk(1)1469 4578 y Fq(=")p Fn(value)1784
-4608 y Fk(1)1810 4578 y Fq(")i(...)f Fn(attribute)2484
-4608 y Fk(n)2509 4578 y Fq(=")p Fn(value)2824 4608 y
-Fk(n)2850 4578 y Fq(")p Fo(>)396 4769 y Fv(Instead)20
-b(of)g Fq(")p Fn(value)1017 4799 y Fk(k)1043 4769 y Fq(")g
-Fv(it)h(is)g(also)g(possible)f(to)g(use)g(single)g(quotes)g(as)h(in)f
-Fq(')p Fn(value)2817 4799 y Fk(k)2843 4769 y Fq(')p Fv(.)g(Note)h(that)
-f(you)f(cannot)g(use)396 4877 y(double)g(quotes)h(literally)g(within)g
-(the)g(v)n(alue)f(of)h(the)g(attrib)n(ute)g(if)h(double)d(quotes)i(are)
-g(the)g(delimiters;)g(the)g(same)p Black 3800 5278 a
-Fr(15)p Black eop
-%%Page: 16 16
-16 15 bop Black 3028 67 a Fr(Chapter)19 b(1.)h(What)h(is)g(XML?)p
-Black 396 579 a Fv(applies)f(to)h(single)f(quotes.)f(Y)-9
-b(ou)20 b(can)g(generally)e(not)i(use)g Fm(<)h Fv(and)e(&)i(as)g
-(characters)e(in)h(attrib)n(ute)g(v)n(alues.)g(It)g(is)396
-687 y(possible)g(to)h(include)e(the)h(paraphrases)e(&lt;,)j(&gt;,)f
-(&amp;,)f(&apos;,)g(and)h(&quot;)f(\(and)g(an)o(y)g(other)h(reference)e
-(to)j(a)396 795 y(general)e(entity)h(as)h(long)f(as)g(the)h(entity)f
-(is)h(not)e(de\002ned)h(by)f(an)i(e)o(xternal)d(\002le\))j(as)g(well)g
-(as)g(&#)p Fl(n)p Fv(;.)396 944 y(Before)f(you)f(can)h(use)h(an)f
-(attrib)n(ute)g(you)f(must)h(declare)g(it.)g(An)g(A)-9
-b(TTLIST)20 b(declaration)e(looks)i(as)h(follo)n(ws:)396
-1124 y Fo(<)p Fq(!ATTLIST)43 b Fn(element-name)845 1222
-y(attribute-name)f(attribute-type)h(attribute-default)845
-1319 y Fq(...)845 1416 y Fn(attribute-name)f(attribute-type)h
-(attribute-default)396 1513 y Fo(>)396 1704 y Fv(There)20
-b(are)g(a)g(lot)h(of)f(types,)f(b)n(ut)i(most)f(important)f(are:)p
-Black 396 2061 a Ft(\225)p Black 60 w Fq(CDATA)p Fv(:)h(Ev)o(ery)f
-(string)h(is)h(allo)n(wed)f(as)g(attrib)n(ute)g(v)n(alue.)p
-Black 396 2169 a Ft(\225)p Black 60 w Fq(NMTOKEN)p Fv(:)g(Ev)o(ery)f
-(nametok)o(en)f(is)j(allo)n(wed)f(as)g(attrib)n(ute)g(v)n(alue.)g
-(Nametok)o(ens)f(consist)h(\(mainly\))f(of)g(letters,)479
-2277 y(digits,)h(.,)h(:,)f(-,)g(_)h(in)f(arbitrary)f(order)-5
-b(.)p Black 396 2385 a Ft(\225)p Black 60 w Fq(NMTOKENS)p
-Fv(:)20 b(A)g(space-separated)f(list)i(of)f(nametok)o(ens)e(is)k(allo)n
-(wed)d(as)i(attrib)n(ute)f(v)n(alue.)396 2534 y(The)g(most)g
-(interesting)g(def)o(ault)f(declarations)g(are:)p Black
-396 2767 a Ft(\225)p Black 60 w Fq(#REQUIRED)p Fv(:)h(The)f(attrib)n
-(ute)h(must)g(be)h(speci\002ed.)p Black 396 2874 a Ft(\225)p
-Black 60 w Fq(#IMPLIED)p Fv(:)e(The)h(attrib)n(ute)f(can)g(be)h
-(speci\002ed)f(b)n(ut)h(also)g(can)f(be)h(left)g(out.)f(The)g
-(application)g(can)g(\002nd)g(out)h(whether)479 2982
-y(the)g(attrib)n(ute)g(w)o(as)h(present)f(or)g(not.)p
-Black 396 3090 a Ft(\225)p Black 60 w Fq(")p Fn(value)p
-Fq(")g Fv(or)f Fq(')p Fn(value)p Fq(')p Fv(:)h(This)g(particular)e(v)n
-(alue)i(is)g(used)g(as)h(def)o(ault)e(if)h(the)g(attrib)n(ute)g(is)g
-(omitted)g(in)g(the)g(element.)396 3378 y Fj(Example)479
-3525 y Fi(This)f(is)f(a)h(v)n(alid)g(attrib)o(ute)g(declaration)g(for)g
-(element)g(type)h Fh(r)p Fi(:)479 3695 y Fh(<!ATTLIST)44
-b(r)883 3782 y(x)c(CDATA)164 b(#REQUIRED)883 3870 y(y)40
-b(NMTOKEN)84 b(#IMPLIED)883 3957 y(z)40 b(NMTOKENS)k("one)d(two)h
-(three">)479 4137 y Fi(This)19 b(means)g(that)g Fh(x)g
-Fi(is)g(a)g(required)g(attrib)o(ute)f(that)h(cannot)h(be)f(left)g(out,)
-f(while)h Fh(y)g Fi(and)h Fh(z)f Fi(are)g(optional.)g(The)g(XML)g
-(parser)479 4235 y(indicates)h(the)f(application)g(whether)h
-Fh(y)f Fi(is)f(present)i(or)f(not,)f(b)o(ut)h(if)f Fh(z)h
-Fi(is)g(missing)g(the)g(def)o(ault)h(v)n(alue)f("one)h(tw)o(o)f(three")
-h(is)479 4332 y(returned)g(automatically)-5 b(.)479 4470
-y(This)19 b(is)f(a)h(v)n(alid)g(e)o(xample)h(of)f(these)g(attrib)o
-(utes:)479 4641 y Fh(<r)41 b(x="He)h(said:)h(&quot;I)f(don't)g(like)g
-(quotes!&quot;")j(y='1'>)p Black 3798 5278 a Fr(16)p
-Black eop
-%%Page: 17 17
-17 16 bop Black 3028 67 a Fr(Chapter)19 b(1.)h(What)h(is)g(XML?)p
-Black -2 583 a Fp(1.2.5.)35 b(P)l(ar)n(sed)g(entities)396
-751 y Fv(Elements)20 b(describe)f(the)i(logical)e(structure)h(of)g(the)
-g(document,)e(while)i Fr(entities)g Fv(determine)f(the)h(physical)g
-(structure.)396 859 y(Entities)h(are)f(the)g(pieces)g(of)g(te)o(xt)g
-(the)g(parser)g(operates)f(on,)h(mostly)g(\002les)h(and)f(macros.)f
-(Entities)h(may)g(be)g Fr(par)o(sed)i Fv(in)396 967 y(which)e(case)h
-(the)f(parser)f(reads)h(the)g(te)o(xt)h(and)e(interprets)g(it)i(as)g
-(XML)g(markup,)d(or)i Fr(unpar)o(sed)h Fv(which)e(simply)h(means)396
-1075 y(that)h(the)f(data)g(of)g(the)g(entity)g(has)g(a)h(foreign)d
-(format)h(\(e.g.)h(a)g(GIF)h(icon\).)396 1224 y(If)f(the)g(parsed)f
-(entity)g(is)i(going)e(to)h(be)g(used)f(as)i(part)e(of)h(the)g(DTD,)g
-(it)g(is)h(called)f(a)g Fr(par)o(ameter)f(entity)p Fv(.)h(Y)-9
-b(ou)19 b(can)h(declare)396 1332 y(a)h(parameter)e(entity)g(with)i(a)f
-(\002x)o(ed)g(te)o(xt)g(as)h(content)e(by:)396 1512 y
-Fo(<)p Fq(!ENTITY)44 b(\045)g Fn(name)g Fq(")p Fn(value)p
-Fq(")p Fo(>)396 1703 y Fv(W)m(ithin)20 b(the)h(DTD,)f(you)f(can)h
-Fr(r)m(efer)h(to)f Fv(this)h(entity)-5 b(,)19 b(i.e.)i(read)e(the)h(te)
-o(xt)g(of)g(the)h(entity)-5 b(,)19 b(by:)396 1883 y Fq(\045)p
-Fn(name)p Fq(;)396 2074 y Fv(Such)h(entities)h(beha)n(v)o(e)e(lik)o(e)h
-(macros,)f(i.e.)i(when)e(the)o(y)h(are)g(referred)e(to,)i(the)g(macro)g
-(te)o(xt)g(is)h(inserted)e(and)h(read)396 2182 y(instead)g(of)g(the)g
-(original)f(te)o(xt.)396 2478 y Fj(Example)479 2625 y
-Fi(F)o(or)g(e)o(xample,)g(you)h(can)f(declare)h(tw)o(o)f(elements)g
-(with)f(the)h(same)h(content)f(model)h(by:)479 2795 y
-Fh(<!ENTITY)43 b(\045)e(model)h("a)f(|)g(b)g(|)f(c">)479
-2882 y(<!ELEMENT)k(x)c(\(\045model;\)>)479 2970 y(<!ELEMENT)k(y)c
-(\(\045model;\)>)396 3202 y Fv(If)20 b(the)h(contents)e(of)h(the)g
-(entity)g(are)g(gi)n(v)o(en)f(as)i(string)f(constant,)f(the)h(entity)g
-(is)h(called)f(an)g Fr(internal)g Fv(entity)-5 b(.)19
-b(It)i(is)g(also)396 3310 y(possible)f(to)h(name)e(a)i(\002le)g(to)f
-(be)g(used)g(as)h(content)e(\(an)h Fr(e)n(xternal)g Fv(entity\):)396
-3490 y Fo(<)p Fq(!ENTITY)44 b(\045)g Fn(name)g Fq(SYSTEM)g(")p
-Fn(file)g(name)p Fq(")p Fo(>)396 3681 y Fv(There)20 b(are)g(some)g
-(restrictions)f(for)h(parameter)f(entities:)p Black 396
-4038 a Ft(\225)p Black 60 w Fv(If)h(the)h(internal)e(parameter)g
-(entity)g(contains)h(the)g(\002rst)h(tok)o(en)e(of)h(a)h(declaration)e
-(\(i.e.)g Fo(<)p Fq(!)p Fv(\),)h(it)h(must)f(also)h(contain)479
-4146 y(the)f(last)i(tok)o(en)d(of)h(the)g(declaration,)e(i.e.)j(the)f
-Fo(>)p Fv(.)g(This)g(means)g(that)h(the)f(entity)g(either)g(contains)f
-(a)i(whole)e(number)479 4254 y(of)h(complete)f(declarations,)g(or)h
-(some)g(te)o(xt)g(from)f(the)h(middle)g(of)g(one)f(declaration.)479
-4404 y Fr(Ille)m(gal:)479 4542 y Fq(<!ENTITY)44 b(\045)g(e)h("\(a)f(|)h
-(b)g(|)f(c\)>">)479 4639 y(<!ELEMENT)g(x)g(\045e;)479
-4789 y Fv(Because)21 b Fo(<)p Fq(!)f Fv(is)h(contained)e(in)h(the)g
-(main)g(entity)-5 b(,)19 b(and)h(the)g(corresponding)d
-Fo(>)j Fv(is)h(contained)e(in)h(the)h(entity)e Fq(e)p
-Fv(.)p Black 3797 5278 a Fr(17)p Black eop
-%%Page: 18 18
-18 17 bop Black 3028 67 a Fr(Chapter)19 b(1.)h(What)h(is)g(XML?)p
-Black Black 396 579 a Ft(\225)p Black 60 w Fv(If)f(the)h(internal)e
-(parameter)g(entity)g(contains)h(a)h(left)f(paranthesis,)f(it)i(must)f
-(also)h(contain)e(the)h(corresponding)d(right)479 687
-y(paranthesis.)479 836 y Fr(Ille)m(gal:)479 975 y Fq(<!ENTITY)44
-b(\045)g(e)h("\(a)f(|)h(b)g(|)f(c">)479 1072 y(<!ELEMENT)g(x)g
-(\045e;\)>)479 1222 y Fv(Because)21 b Fq(\()f Fv(is)h(contained)e(in)h
-(the)g(entity)g Fq(e)p Fv(,)h(and)e(the)i(corresponding)16
-b Fq(\))21 b Fv(is)g(contained)e(in)h(the)g(main)g(entity)-5
-b(.)p Black 396 1371 a Ft(\225)p Black 60 w Fv(When)20
-b(reading)e(te)o(xt)i(from)f(an)g(entity)-5 b(,)19 b(the)h(parser)f
-(automatically)f(inserts)i(one)g(space)f(character)g(before)f(the)i
-(entity)479 1479 y(te)o(xt)g(and)g(one)g(space)g(character)f(after)h
-(the)g(entity)g(te)o(xt.)f(Ho)n(we)n(v)o(er)m(,)f(this)j(rule)f(is)h
-(not)f(applied)f(within)h(the)g(de\002nition)479 1587
-y(of)g(another)f(entity)-5 b(.)479 1736 y Fr(Le)m(gal:)479
-1875 y Fq(<!ENTITY)44 b(\045)g(suffix)g("gif">)479 1972
-y(<!ENTITY)g(iconfile)f('icon.\045suffix;'>)479 2121
-y Fv(Because)21 b Fq(\045suffix;)e Fv(is)i(referenced)d(within)i(the)g
-(de\002nition)f(te)o(xt)h(for)g Fq(iconfile)p Fv(,)f(no)h(additional)f
-(spaces)h(are)479 2229 y(added.)479 2379 y Fr(Ille)m(gal:)479
-2517 y Fq(<!ENTITY)44 b(\045)g(suffix)g("test">)479 2615
-y(<!ELEMENT)g(x.\045suffix;)f(ANY>)479 2764 y Fv(Because)21
-b Fq(\045suffix;)e Fv(is)i(referenced)d(outside)i(the)g(de\002nition)f
-(te)o(xt)h(of)g(another)f(entity)-5 b(,)19 b(the)h(parser)g(replaces)
-479 2872 y Fq(\045suffix;)g Fv(by)f Fn(space)p Fq(test)p
-Fn(space)p Fv(.)479 3021 y Fr(Ille)m(gal:)479 3160 y
-Fq(<!ENTITY)44 b(\045)g(e)h("\(a)f(|)h(b)g(|)f(c\)">)479
-3257 y(<!ELEMENT)g(x)g(\045e;*>)479 3407 y Fv(Because)21
-b(there)e(is)j(a)e(whitespace)g(between)f Fq(\))i Fv(and)e
-Fq(*)p Fv(,)i(which)e(is)i(ille)o(gal.)p Black 396 3556
-a Ft(\225)p Black 60 w Fv(An)f(e)o(xternal)f(parameter)g(entity)h(must)
-g(al)o(w)o(ays)h(consist)f(of)g(a)h(whole)e(number)g(of)h(complete)f
-(declarations.)p Black 396 3664 a Ft(\225)p Black 60
-w Fv(In)h(the)g(internal)g(subset)g(of)g(the)g(DTD,)g(a)h(reference)d
-(to)j(a)f(parameter)f(entity)h(\(internal)f(or)h(e)o(xternal\))e(is)k
-(only)479 3772 y(allo)n(wed)e(at)h(positions)e(where)h(a)g(ne)n(w)g
-(declaration)f(can)h(start.)396 3963 y(If)g(the)f(parsed)g(entity)g(is)
-h(going)e(to)i(be)f(used)g(in)h(the)f(document)e(instance,)i(it)h(is)h
-(called)e(a)h Fr(g)o(ener)o(al)e(entity)p Fv(.)h(Such)g(entities)396
-4071 y(can)h(be)g(used)g(as)h(abbre)n(viations)d(for)i(frequent)e
-(phrases,)i(or)g(to)g(include)f(e)o(xternal)g(\002les.)i(Internal)e
-(general)g(entities)i(are)396 4179 y(declared)e(as)i(follo)n(ws:)396
-4359 y Fo(<)p Fq(!ENTITY)44 b Fn(name)g Fq(")p Fn(value)p
-Fq(")p Fo(>)396 4550 y Fv(External)19 b(general)g(entities)i(are)f
-(declared)f(this)i(w)o(ay:)396 4730 y Fo(<)p Fq(!ENTITY)44
-b Fn(name)g Fq(SYSTEM)g(")p Fn(file)g(name)p Fq(")p Fo(>)p
-Black 3800 5278 a Fr(18)p Black eop
-%%Page: 19 19
-19 18 bop Black 3028 67 a Fr(Chapter)19 b(1.)h(What)h(is)g(XML?)p
-Black 396 579 a Fv(References)f(to)g(general)f(entities)i(are)f
-(written)g(as:)396 759 y Fq(&)p Fn(name)p Fq(;)396 950
-y Fv(The)g(main)g(dif)n(ference)e(between)h(parameter)g(and)h(general)f
-(entities)h(is)i(that)e(the)g(former)f(are)h(only)f(recognized)f(in)j
-(the)396 1058 y(DTD)g(and)e(that)i(the)f(latter)g(are)g(only)g
-(recognized)e(in)i(the)g(document)e(instance.)i(As)h(the)f(DTD)g(is)i
-(parsed)d(before)g(the)396 1166 y(document,)f(the)i(parameter)f
-(entities)i(are)f(e)o(xpanded)d(\002rst;)k(for)f(e)o(xample)f(it)i(is)g
-(possible)f(to)g(use)h(the)f(content)f(of)h(a)396 1274
-y(parameter)f(entity)h(as)h(the)f(name)g(of)f(a)i(general)e(entity:)h
-Fq(&#38;\045name;;)2557 1241 y Ff(1)2580 1274 y Fv(.)396
-1423 y(General)g(entities)g(must)h(respect)e(the)i(element)e(hierarchy)
--5 b(.)17 b(This)k(means)f(that)g(there)g(must)g(be)g(an)g(end)g(tag)g
-(for)g(e)n(v)o(ery)396 1531 y(start)h(tag)f(in)h(the)f(entity)g(v)n
-(alue,)f(and)h(that)g(end)f(tags)i(without)e(corresponding)e(start)k
-(tags)f(are)g(not)g(allo)n(wed.)396 1777 y Fj(Example)479
-1924 y Fi(If)f(the)f(author)i(of)f(a)f(document)j(changes)f(sometimes,)
-f(it)f(is)g(w)o(orthwhile)h(to)g(set)f(up)i(a)e(general)i(entity)e
-(containing)i(the)f(names)479 2021 y(of)g(the)g(authors.)h(If)e(the)h
-(author)h(changes,)g(you)f(need)h(only)g(to)e(change)j(the)e
-(de\002nition)g(of)g(the)g(entity)-5 b(,)18 b(and)i(do)f(not)h(need)f
-(to)479 2118 y(check)h(all)f(occurrences)h(of)f(authors')h(names:)479
-2289 y Fh(<!ENTITY)43 b(authors)g("Gerd)f(Stolpmann">)479
-2469 y Fi(In)19 b(the)g(document)i(te)o(xt,)d(you)i(can)f(no)n(w)h
-(refer)e(to)h(the)g(author)h(names)f(by)h(writing)e Fh(&authors;)p
-Fi(.)479 2607 y Fe(Ille)m(gal:)h Fi(The)g(follo)n(wing)g(tw)o(o)g
-(entities)g(are)g(ille)o(gal)f(because)i(the)f(elements)g(in)g(the)g
-(de\002nition)g(do)g(not)h(nest)f(properly:)479 2778
-y Fh(<!ENTITY)43 b(lengthy-tag)i("<section)e(textcolor='white')j
-(background='graphi)q(c'>)q(">)479 2865 y(<!ENTITY)d(nonsense)165
-b("<a></b>">)396 3139 y Fv(Earlier)20 b(in)g(this)h(introduction)d(we)i
-(e)o(xplained)e(that)j(there)e(are)i(substitutes)f(for)g(reserv)o(ed)e
-(characters:)i(&lt;,)g(&gt;,)396 3247 y(&amp;,)f(&apos;,)h(and)f
-(&quot;.)g(These)h(are)g(simply)g(prede\002ned)e(general)h(entities;)i
-(note)f(that)g(the)o(y)g(are)g(the)g(only)396 3355 y(prede\002ned)e
-(entities.)j(It)f(is)h(allo)n(wed)f(to)g(de\002ne)g(these)g(entities)h
-(again)e(as)i(long)e(as)i(the)f(meaning)f(is)i(unchanged.)-2
-3725 y Fp(1.2.6.)35 b(Notations)g(and)e(unpar)n(sed)i(entities)396
-3892 y Fv(Unparsed)19 b(entities)i(ha)n(v)o(e)e(a)i(foreign)d(format)i
-(and)f(can)h(thus)g(not)g(be)g(read)g(by)g(the)g(XML)g(parser)-5
-b(.)20 b(Unparsed)f(entities)396 4000 y(are)h(al)o(w)o(ays)h(e)o
-(xternal.)e(The)h(format)f(of)h(an)g(unparsed)e(entity)i(must)g(ha)n(v)
-o(e)g(been)f(declared,)g(such)h(a)h(format)e(is)i(called)f(a)396
-4108 y Fr(notation)p Fv(.)f(The)g(entity)h(can)g(then)g(be)g(declared)f
-(by)h(referring)e(to)i(this)h(notation.)e(As)i(unparsed)d(entities)j
-(do)f(not)396 4216 y(contain)f(XML)i(te)o(xt,)e(it)i(is)h(not)d
-(possible)h(to)h(include)e(them)h(directly)f(into)h(the)g(document;)e
-(you)i(can)g(only)f(declare)396 4324 y(attrib)n(utes)h(such)g(that)h
-(names)e(of)h(unparsed)f(entities)h(are)h(acceptable)e(v)n(alues.)396
-4474 y(As)i(you)f(can)g(see,)g(unparsed)f(entities)h(are)g(too)g
-(complicated)f(in)h(order)f(to)h(ha)n(v)o(e)g(an)o(y)f(purpose.)g(It)h
-(is)h(almost)f(al)o(w)o(ays)396 4581 y(better)g(to)g(simply)g(pass)h
-(the)f(name)g(of)g(the)g(data)g(\002le)h(as)g(normal)e(attrib)n(ute)g
-(v)n(alue,)h(and)f(let)i(the)f(application)f(recognize)396
-4689 y(and)h(process)g(the)g(foreign)e(format.)p Black
-3800 5278 a Fr(19)p Black eop
-%%Page: 20 20
-20 19 bop Black 3028 67 a Fr(Chapter)19 b(1.)h(What)h(is)g(XML?)p
-Black -2 597 a Fx(1.3.)39 b(A)g(complete)f(e)n(xample:)g(The)h
-Fd(readme)k Fx(DTD)396 777 y Fv(The)20 b(reason)g(for)f
-Fr(r)m(eadme)h Fv(w)o(as)h(that)f(I)g(often)g(wrote)g(tw)o(o)g(v)o
-(ersions)f(of)h(\002les)h(such)f(as)h(README)g(and)e(INST)-8
-b(ALL)396 885 y(which)20 b(e)o(xplain)f(aspects)h(of)g(a)h(distrib)n
-(uted)e(softw)o(are)h(archi)n(v)o(e;)f(one)g(v)o(ersion)g(w)o(as)i
-(ASCII-formatted,)d(the)i(other)g(w)o(as)396 993 y(written)g(in)h
-(HTML.)e(Maintaining)g(both)g(v)o(ersions)h(means)f(double)g(amount)g
-(of)h(w)o(ork,)f(and)h(changes)f(of)h(one)f(v)o(ersion)396
-1101 y(may)h(be)g(for)o(gotten)e(in)i(the)g(other)f(v)o(ersion.)g(T)-7
-b(o)20 b(impro)o(v)o(e)e(this)j(situation)e(I)i(in)m(v)o(ented)d(the)i
-Fr(r)m(eadme)g Fv(DTD)g(which)f(allo)n(ws)396 1209 y(me)h(to)h
-(maintain)e(only)h(one)f(source)h(written)g(as)g(XML)h(document,)d(and)
-h(to)i(generate)e(the)h(ASCII)g(and)g(the)g(HTML)396
-1317 y(v)o(ersion)f(from)g(it.)396 1466 y(In)h(this)h(section,)f(I)g(e)
-o(xplain)f(only)g(the)i(DTD.)f(The)f Fr(r)m(eadme)h Fv(DTD)h(is)g
-(contained)d(in)j(the)f(PXP)h(distrib)n(ution)e(together)396
-1574 y(with)i(the)f(tw)o(o)g(con)m(v)o(erters)e(to)j(produce)d(ASCII)i
-(and)g(HTML.)g(Another)e(section)i(of)g(this)h(manual)e(describes)h
-(the)396 1682 y(HTML)g(con)m(v)o(erter)-5 b(.)396 1831
-y(The)20 b(documents)f(ha)n(v)o(e)g(a)i(simple)f(structure:)f(There)h
-(are)g(up)g(to)g(three)g(le)n(v)o(els)g(of)g(nested)g(sections,)g
-(paragraphs,)d(item)396 1939 y(lists,)22 b(footnotes,)c(hyperlinks,)g
-(and)h(te)o(xt)h(emphasis.)g(The)g(outermost)f(element)g(has)i(usually)
-e(the)h(type)g Fq(readme)p Fv(,)g(it)h(is)396 2047 y(declared)e(by)396
-2228 y Fq(<!ELEMENT)44 b(readme)f(\(sect1+\)>)396 2325
-y(<!ATTLIST)h(readme)845 2422 y(title)g(CDATA)g(#REQUIRED>)396
-2613 y Fv(This)21 b(means)f(that)g(this)h(element)e(contains)h(one)f
-(or)h(more)f(sections)i(of)f(the)g(\002rst)h(le)n(v)o(el)f(\(element)f
-(type)h Fq(sect1)p Fv(\),)f(and)396 2721 y(that)i(the)f(element)f(has)i
-(a)f(required)f(attrib)n(ute)h Fq(title)f Fv(containing)g(character)g
-(data)h(\(CD)m(A)-9 b(T)h(A\).)19 b(Note)h(that)h Fq(readme)396
-2829 y Fv(elements)f(must)g(not)g(contain)f(te)o(xt)h(data.)396
-2978 y(The)g(three)g(le)n(v)o(els)g(of)g(sections)g(are)g(declared)f
-(as)i(follo)n(ws:)396 3158 y Fq(<!ELEMENT)44 b(sect1)g
-(\(title,\(sect2|p|ul\)+\)>)396 3352 y(<!ELEMENT)g(sect2)g
-(\(title,\(sect3|p|ul\)+\)>)396 3547 y(<!ELEMENT)g(sect3)g
-(\(title,\(p|ul\)+\)>)396 3738 y Fv(Ev)o(ery)19 b(section)h(has)g(a)h
-Fq(title)f Fv(element)g(as)g(\002rst)h(subelement.)e(After)h(the)g
-(title)h(an)f(arbitrary)f(b)n(ut)h(non-empty)396 3846
-y(sequence)f(of)h(inner)g(sections,)g(paragraphs)e(and)h(item)i(lists)g
-(follo)n(ws.)f(Note)g(that)g(the)g(inner)g(sections)g(must)g(belong)f
-(to)396 3954 y(the)h(ne)o(xt)g(higher)f(section)h(le)n(v)o(el;)g
-Fq(sect3)g Fv(elements)f(must)i(not)f(contain)f(inner)g(sections)h
-(because)g(there)g(is)h(no)e(ne)o(xt)396 4061 y(higher)g(le)n(v)o(el.)
-396 4211 y(Ob)o(viously)-5 b(,)18 b(all)j(three)f(declarations)e(allo)n
-(w)j(paragraphs)d(\()p Fq(p)p Fv(\))h(and)h(item)g(lists)i(\()p
-Fq(ul)p Fv(\).)e(The)f(de\002nition)g(can)h(be)396 4319
-y(simpli\002ed)g(at)h(this)g(point)e(by)h(using)f(a)i(parameter)e
-(entity:)396 4499 y Fq(<!ENTITY)44 b(\045)g(p.like)g("p|ul">)396
-4693 y(<!ELEMENT)g(sect1)g(\(title,\(sect2|\045p.like;\)+\)>)p
-Black 3800 5278 a Fr(20)p Black eop
-%%Page: 21 21
-21 20 bop Black 3028 67 a Fr(Chapter)19 b(1.)h(What)h(is)g(XML?)p
-Black 396 579 a Fq(<!ELEMENT)44 b(sect2)g
-(\(title,\(sect3|\045p.like;\)+\)>)396 773 y(<!ELEMENT)g(sect3)g
-(\(title,\(\045p.like;\)+\)>)396 964 y Fv(Here,)20 b(the)g(entity)g
-Fq(p.like)g Fv(is)h(nothing)e(b)n(ut)h(a)g(macro)g(abbre)n(viating)d
-(the)j(same)h(sequence)e(of)h(declarations;)f(if)h(ne)n(w)396
-1072 y(elements)f(on)h(the)f(same)h(le)n(v)o(el)f(as)h
-Fq(p)g Fv(and)f Fq(ul)h Fv(are)f(later)h(added,)e(it)i(is)h(suf)n
-(\002cient)e(only)f(to)i(change)e(the)i(entity)f(de\002nition.)396
-1180 y(Note)h(that)h(there)e(are)i(some)f(restrictions)f(on)h(the)g
-(usage)g(of)g(entities)h(in)f(this)h(conte)o(xt;)e(most)h(important,)e
-(entities)396 1288 y(containing)h(a)h(left)h(paranthesis)e(must)h(also)
-h(contain)e(the)h(corresponding)d(right)i(paranthesis.)396
-1437 y(Note)h(that)h(the)f(entity)g Fq(p.like)g Fv(is)h(a)f
-Fr(par)o(ameter)i Fv(entity)-5 b(,)19 b(i.e.)h(the)g(ENTITY)g
-(declaration)e(contains)i(a)g(percent)f(sign,)396 1545
-y(and)h(the)g(entity)g(is)h(referred)e(to)h(by)g Fq(\045p.like;)p
-Fv(.)f(This)h(kind)g(of)f(entity)h(must)h(be)f(used)g(to)g(abbre)n
-(viate)e(parts)j(of)f(the)396 1653 y(DTD;)g(the)g Fr(g)o(ener)o(al)f
-Fv(entities)h(declared)e(without)h(percent)g(sign)h(and)f(referred)f
-(to)i(as)g Fq(&name;)f Fv(are)h(not)f(allo)n(wed)g(in)h(this)396
-1761 y(conte)o(xt.)396 1911 y(The)g Fq(title)g Fv(element)g
-(speci\002es)g(the)h(title)f(of)g(the)h(section)f(in)g(which)g(it)g
-(occurs.)g(The)f(title)i(is)h(gi)n(v)o(en)c(as)j(character)396
-2019 y(data,)f(optionally)f(interspersed)f(with)j(line)f(breaks)g(\()p
-Fq(br)p Fv(\):)396 2199 y Fq(<!ELEMENT)44 b(title)g(\(#PCDATA|br\)*>)
-396 2390 y Fv(Compared)19 b(with)h(the)g Fq(title)g Fr(attrib)n(ute)g
-Fv(of)g(the)h Fq(readme)e Fv(element,)h(this)g(element)g(allo)n(ws)g
-(inner)g(markup)e(\(i.e.)i Fq(br)p Fv(\))396 2498 y(while)g(attrib)n
-(ute)g(v)n(alues)g(do)g(not:)g(It)g(is)h(an)g(error)e(if)h(an)g(attrib)
-n(ute)g(v)n(alue)g(contains)f(the)h(left)h(angle)e(brack)o(et)g
-Fm(<)i Fv(literally)396 2605 y(such)f(that)g(it)h(is)h(impossible)d(to)
-h(include)g(inner)f(elements.)396 2755 y(The)h(paragraph)e(element)h
-Fq(p)i Fv(has)f(a)h(structure)e(similar)i(to)f Fq(title)p
-Fv(,)g(b)n(ut)g(it)h(allo)n(ws)f(more)g(inner)f(elements:)396
-2935 y Fq(<!ENTITY)44 b(\045)g(text)h("br|code|em|footnote|a">)396
-3129 y(<!ELEMENT)f(p)g(\(#PCDATA|\045text;\)*>)396 3320
-y Fv(Line)20 b(breaks)g(do)f(not)h(ha)n(v)o(e)g(inner)f(structure,)g
-(so)i(the)o(y)e(are)h(declared)f(as)i(being)e(empty:)396
-3500 y Fq(<!ELEMENT)44 b(br)g(EMPTY>)396 3691 y Fv(This)21
-b(means)f(that)g(really)g(nothing)e(is)j(allo)n(wed)f(within)g
-Fq(br)p Fv(;)g(you)f(must)i(al)o(w)o(ays)f(write)h Fq(<br></br>)e
-Fv(or)h(abbre)n(viated)396 3799 y Fq(<br/>)p Fv(.)396
-3949 y(Code)g(samples)h(should)e(be)h(mark)o(ed)f(up)h(by)f(the)h
-Fq(code)h Fv(tag;)f(emphasized)f(te)o(xt)h(can)g(be)g(indicated)f(by)h
-Fq(em)p Fv(:)396 4129 y Fq(<!ELEMENT)44 b(code)g(\(#PCDATA\)>)396
-4323 y(<!ELEMENT)g(em)g(\(#PCDATA|\045text;\)*>)396 4514
-y Fv(That)20 b Fq(code)g Fv(elements)g(are)g(not)g(allo)n(wed)g(to)g
-(contain)f(further)g(markup)f(while)i Fq(em)h Fv(elements)f(do)g(is)h
-(a)f(design)g(decision)396 4622 y(by)g(the)g(author)f(of)h(the)g(DTD.)
-396 4772 y(Unordered)e(lists)k(simply)d(consists)i(of)f(one)g(or)g
-(more)f(list)i(items,)g(and)e(a)i(list)g(item)g(may)e(contain)g
-(paragraph-le)n(v)o(el)396 4879 y(material:)p Black 3800
-5278 a Fr(21)p Black eop
-%%Page: 22 22
-22 21 bop Black 3028 67 a Fr(Chapter)19 b(1.)h(What)h(is)g(XML?)p
-Black 396 579 a Fq(<!ELEMENT)44 b(ul)g(\(li+\)>)396 773
-y(<!ELEMENT)g(li)g(\(\045p.like;\)*>)396 964 y Fv(F)o(ootnotes)19
-b(are)h(described)f(by)h(the)g(te)o(xt)g(of)g(the)g(note;)g(this)h(te)o
-(xt)f(may)g(contain)f(te)o(xt-le)n(v)o(el)g(markup.)f(There)h(is)i(no)
-396 1072 y(mechanism)e(to)i(describe)e(the)h(numbering)e(scheme)h(of)h
-(footnotes,)f(or)h(to)g(specify)g(ho)n(w)f(footnote)g(references)f(are)
-396 1180 y(printed.)396 1360 y Fq(<!ELEMENT)44 b(footnote)f
-(\(#PCDATA|\045text;\)*>)396 1551 y Fv(Hyperlinks)19
-b(are)h(written)g(as)h(in)f(HTML.)g(The)g(anchor)f(tag)h(contains)f
-(the)h(te)o(xt)g(describing)f(where)h(the)g(link)g(points)g(to,)396
-1659 y(and)g(the)g Fq(href)g Fv(attrib)n(ute)g(is)h(the)f(pointer)f
-(\(as)i(URL\).)f(There)f(is)j(no)d(w)o(ay)i(to)f(describe)f(locations)h
-(of)g("hash)g(marks".)f(If)396 1767 y(the)h(link)g(refers)g(to)g
-(another)f Fr(r)m(eadme)h Fv(document,)e(the)i(attrib)n(ute)g
-Fq(readmeref)f Fv(should)g(be)h(used)g(instead)g(of)g
-Fq(href)p Fv(.)396 1875 y(The)g(reason)g(is)h(that)f(the)g(con)m(v)o
-(erted)e(document)g(has)i(usually)g(a)h(dif)n(ferent)d(system)i
-(identi\002er)g(\(\002le)h(name\),)d(and)i(the)396 1983
-y(link)g(to)h(a)f(con)m(v)o(erted)e(document)g(must)i(be)g(con)m(v)o
-(erted,)e(too.)396 2163 y Fq(<!ELEMENT)44 b(a)g(\(#PCDATA\)*>)396
-2260 y(<!ATTLIST)g(a)845 2357 y(href)268 b(CDATA)44 b(#IMPLIED)845
-2454 y(readmeref)f(CDATA)h(#IMPLIED)396 2552 y(>)396
-2742 y Fv(Note)20 b(that)h(although)d(it)j(is)g(only)e(sensible)i(to)f
-(specify)g(one)f(of)h(the)g(tw)o(o)h(attrib)n(utes,)f(the)g(DTD)g(has)h
-(no)e(means)h(to)396 2850 y(e)o(xpress)g(this)g(restriction.)396
-3000 y(So)h(f)o(ar)f(the)g(DTD.)g(Finally)-5 b(,)19 b(here)h(is)h(a)g
-(document)d(for)i(it:)396 3180 y Fq(<?xml)44 b(version="1.0")f
-(encoding="ISO-8859-1"?>)396 3277 y(<!DOCTYPE)h(readme)f(SYSTEM)h
-("readme.dtd">)396 3374 y(<readme)g(title="How)f(to)i(use)f(the)g
-(readme)g(converters">)396 3471 y(<sect1>)486 3569 y
-(<title>Usage</title>)486 3666 y(<p>)576 3763 y(The)g(<em>readme</em>)e
-(converter)i(is)g(invoked)g(on)g(the)h(command)e(line)h(by:)486
-3860 y(</p>)486 3957 y(<p>)576 4054 y(<code>readme)e([)j(-text)f(|)h
-(-html)f(])g(input.xml</code>)486 4151 y(</p>)486 4248
-y(<p>)576 4346 y(Here)g(a)g(list)h(of)f(options:)486
-4443 y(</p>)486 4540 y(<ul>)576 4637 y(<li>)665 4734
-y(<p><code>-)396 4831 y(text</code>:)f(specifies)g(that)i(ASCII)f
-(output)f(should)h(be)h(produced</p>)p Black 3800 5278
-a Fr(22)p Black eop
-%%Page: 23 23
-23 22 bop Black 3028 67 a Fr(Chapter)19 b(1.)h(What)h(is)g(XML?)p
-Black 576 579 a Fq(</li>)576 676 y(<li>)665 773 y(<p><code>-)396
-870 y(html</code>:)43 b(specifies)g(that)i(HTML)f(output)g(should)f(be)
-i(produced</p>)576 967 y(</li>)486 1065 y(</ul>)486 1162
-y(<p>)576 1259 y(The)f(input)g(file)g(must)g(be)h(given)f(on)g(the)h
-(command)e(line.)h(The)h(converted)e(output)h(is)576
-1356 y(printed)f(to)i(<em>stdout</em>.)486 1453 y(</p>)396
-1550 y(</sect1>)396 1647 y(<sect1>)486 1745 y(<title>Author</title>)486
-1842 y(<p>)576 1939 y(The)f(program)g(has)g(been)g(written)g(by)576
-2036 y(<a)g(href="mailto:Gerd.Stolpmann@darmstadt.ne)o(tsurf.)o(de">Ge)
-o(rd)39 b(Stolpmann</a>.)486 2133 y(</p>)396 2230 y(</sect1>)396
-2327 y(</readme>)-2 2746 y Fx(Notes)p Black 396 2926
-a Fv(1.)p Black 70 w(This)20 b(construct)g(is)h(only)e(allo)n(wed)h
-(within)g(the)g(de\002nition)f(of)h(another)e(entity;)i(otherwise)g(e)o
-(xtra)f(spaces)i(w)o(ould)529 3034 y(be)f(added)f(\(as)i(e)o(xplained)d
-(abo)o(v)o(e\).)g(Such)i(indirection)e(is)j(not)f(recommended.)529
-3172 y Fi(Complete)f(e)o(xample:)529 3343 y Fh(<!ENTITY)43
-b(\045)e(variant)i("a">)243 b(<!-)42 b(or)f("b")g(->)529
-3430 y(<!ENTITY)i(text-a)g("This)f(is)f(text)h(A.">)529
-3518 y(<!ENTITY)h(text-b)g("This)f(is)f(text)h(B.">)529
-3605 y(<!ENTITY)h(text)f("&#38;text-\045variant)q(;;")q(>)529
-3785 y Fi(Y)-8 b(ou)19 b(can)h(no)n(w)f(write)f Fh(&text;)j
-Fi(in)e(the)g(document)h(instance,)f(and)h(depending)h(on)e(the)g(v)n
-(alue)g(of)g Fh(variant)i Fi(either)e Fh(text-a)i Fi(or)529
-3882 y Fh(text-b)g Fi(is)d(inserted.)p Black 3800 5278
-a Fr(23)p Black eop
-%%Page: 24 24
-24 23 bop Black Black -2 621 a Fs(Chapter)48 b(2.)f(Using)i(PXP)-2
-1055 y Fx(2.1.)39 b(V)-9 b(alidation)396 1235 y Fv(The)20
-b(parser)g(can)g(be)g(used)g(to)g Fr(validate)f Fv(a)i(document.)d
-(This)i(means)g(that)g(all)h(the)f(constraints)g(that)g(must)g(hold)g
-(for)f(a)396 1343 y(v)n(alid)h(document)e(are)i(actually)g(check)o(ed.)
-f(V)-9 b(alidation)19 b(is)i(the)f(def)o(ault)f(mode)h(of)g(PXP,)g
-(i.e.)h(e)n(v)o(ery)d(document)h(is)396 1451 y(v)n(alidated)g(while)i
-(it)f(is)i(being)d(parsed.)396 1600 y(In)h(the)g Fq(examples)g
-Fv(directory)e(of)i(the)g(distrib)n(ution)f(you)h(\002nd)g(the)g
-Fq(pxpvalidate)f Fv(application.)f(It)j(is)g(in)m(v)n(ok)o(ed)d(in)j
-(the)396 1708 y(follo)n(wing)e(w)o(ay:)396 1888 y Fq(pxpvalidate)43
-b([)i(-wf)f(])h Fn(file)p Fq(...)396 2079 y Fv(The)20
-b(\002les)h(mentioned)e(on)g(the)i(command)d(line)i(are)g(v)n
-(alidated,)f(and)h(e)n(v)o(ery)e(w)o(arning)h(and)h(e)n(v)o(ery)f
-(error)g(messages)h(are)396 2187 y(printed)f(to)i(stderr)-5
-b(.)396 2337 y(The)20 b(-wf)g(switch)h(modi\002es)e(the)i(beha)n(viour)
-d(such)i(that)g(a)h(well-formedness)d(parser)h(is)i(simulated.)f(In)g
-(this)g(mode,)f(the)396 2445 y(ELEMENT)-6 b(,)19 b(A)-9
-b(TTLIST)j(,)19 b(and)g(NO)m(T)-8 b(A)f(TION)20 b(declarations)f(of)h
-(the)g(DTD)g(are)g(ignored,)e(and)i(only)f(the)i(ENTITY)396
-2553 y(declarations)e(will)i(tak)o(e)f(ef)n(fect.)g(This)g(mode)f(is)i
-(intended)e(for)h(documents)e(lacking)h(a)i(DTD.)f(Please)h(note)f
-(that)g(the)396 2661 y(parser)g(still)h(scans)g(the)f(DTD)g(fully)g
-(and)g(will)h(report)e(all)h(errors)g(in)g(the)g(DTD;)h(such)f(checks)f
-(are)h(not)g(required)f(by)g(a)396 2769 y(well-formedness)f(parser)-5
-b(.)396 2918 y(The)20 b Fq(pxpvalidate)f Fv(application)g(is)i(the)f
-(simplest)h(sensible)f(program)e(using)i(PXP,)g(you)g(may)f(consider)g
-(it)i(as)396 3026 y("hello)f(w)o(orld")f(program.)-2
-3445 y Fx(2.2.)39 b(Ho)n(w)g(to)g(par)n(se)f(a)i(document)d(fr)m(om)i
-(an)g(application)396 3624 y Fv(Let)21 b(me)f(\002rst)h(gi)n(v)o(e)e(a)
-i(rough)d(o)o(v)o(ervie)n(w)g(of)i(the)h(object)e(model)g(of)h(the)h
-(parser)-5 b(.)19 b(The)h(follo)n(wing)f(items)h(are)h(represented)396
-3732 y(by)f(objects:)p Black 396 4055 a Ft(\225)p Black
-60 w Fr(Documents:)f Fv(The)h(document)e(representation)g(is)j(more)e
-(or)h(less)h(the)f(anchor)f(for)g(the)h(application;)f(all)i(accesses)g
-(to)479 4163 y(the)f(parsed)g(entities)h(start)f(here.)g(It)g(is)h
-(described)e(by)h(the)g(class)h Fq(document)f Fv(contained)e(in)j(the)f
-(module)479 4271 y Fq(Pxp_document)p Fv(.)f(Y)-9 b(ou)19
-b(can)h(get)h(some)f(global)f(information,)e(such)j(as)h(the)f(XML)h
-(declaration)d(the)j(document)479 4379 y(be)o(gins)f(with,)g(the)g(DTD)
-g(of)g(the)g(document,)e(global)i(processing)e(instructions,)h(and)h
-(most)g(important,)f(the)479 4487 y(document)f(tree.)p
-Black 396 4595 a Ft(\225)p Black 60 w Fr(The)j(contents)e(of)h
-(documents:)f Fv(The)h(contents)f(ha)n(v)o(e)h(the)g(structure)f(of)h
-(a)h(tree:)f(Elements)g(contain)f(other)g(elements)479
-4703 y(and)h(te)o(xt)744 4670 y Ff(1)768 4703 y Fv(.)h(The)e(common)g
-(type)h(to)g(represent)f(both)g(kinds)h(of)g(content)f(is)i
-Fq(node)f Fv(which)g(is)h(a)g(class)g(type)e(that)479
-4811 y(uni\002es)h(the)h(properties)d(of)i(elements)g(and)g(character)f
-(data.)h(Ev)o(ery)e(node)i(has)g(a)h(list)g(of)f(children)f(\(which)g
-(is)i(empty)p Black 3800 5278 a Fr(24)p Black eop
-%%Page: 25 25
-25 24 bop Black 3136 67 a Fr(Chapter)20 b(2.)g(Using)g(PXP)p
-Black 479 579 a Fv(if)h(the)f(element)g(is)h(empty)e(or)h(the)g(node)f
-(represents)h(te)o(xt\);)f(nodes)h(may)g(ha)n(v)o(e)f(attrib)n(utes;)h
-(nodes)g(ha)n(v)o(e)f(al)o(w)o(ays)i(te)o(xt)479 687
-y(contents.)d(There)g(are)g(tw)o(o)h(implementations)e(of)h
-Fq(node)p Fv(,)h(the)f(class)i Fq(element_impl)d Fv(for)h(elements,)g
-(and)g(the)h(class)479 795 y Fq(data_impl)h Fv(for)f(te)o(xt)h(data.)g
-(Y)-9 b(ou)20 b(\002nd)f(these)i(classes)g(and)f(class)h(types)f(in)g
-(the)g(module)f Fq(Pxp_document)p Fv(,)g(too.)479 944
-y(Note)h(that)h(attrib)n(ute)f(lists)h(are)f(represented)f(by)g
-(non-class)h(v)n(alues.)p Black 396 1094 a Ft(\225)p
-Black 60 w Fr(The)h(node)e(e)n(xtension:)g Fv(F)o(or)h(adv)n(anced)e
-(usage,)i(e)n(v)o(ery)e(node)i(of)f(the)i(document)d(may)i(ha)n(v)o(e)f
-(an)h(associated)479 1202 y Fr(e)n(xtension)g Fv(which)g(is)h(simply)f
-(a)g(second)f(object.)h(This)g(object)g(must)g(ha)n(v)o(e)g(the)g
-(three)g(methods)f Fq(clone)p Fv(,)g Fq(node)p Fv(,)h(and)479
-1310 y Fq(set_node)f Fv(as)h(bare)f(minimum,)e(b)n(ut)j(you)e(are)i
-(free)e(to)i(add)f(methods)f(as)i(you)f(w)o(ant.)g(This)g(is)i(the)e
-(preferred)e(w)o(ay)j(to)479 1417 y(add)g(functionality)e(to)i(the)h
-(document)d(tree)1746 1384 y Ff(2)1770 1417 y Fv(.)j(The)e(class)j
-(type)d Fq(extension)h Fv(is)h(de\002ned)e(in)h Fq(Pxp_document)p
-Fv(,)f(too.)p Black 396 1525 a Ft(\225)p Black 60 w Fr(The)i(DTD:)f
-Fv(Sometimes)g(it)h(is)g(necessary)e(to)i(access)f(the)h(DTD)f(of)g(a)h
-(document;)d(the)i(a)n(v)o(erage)f(application)g(does)479
-1633 y(not)h(need)g(this)g(feature.)f(The)h(class)h Fq(dtd)g
-Fv(describes)e(DTDs,)i(and)e(mak)o(es)h(it)h(possible)f(to)h(get)f
-(representations)e(of)479 1741 y(element,)i(entity)-5
-b(,)19 b(and)h(notation)e(declarations)h(as)i(well)g(as)g(processing)e
-(instructions)g(contained)f(in)j(the)f(DTD.)479 1849
-y(This)g(class,)g(and)f Fq(dtd_element)p Fv(,)g Fq(dtd_notation)p
-Fv(,)e(and)i Fq(proc_instruction)f Fv(can)h(be)h(found)e(in)i(the)f
-(module)479 1957 y Fq(Pxp_dtd)p Fv(.)h(There)f(are)h(a)h(couple)e(of)h
-(classes)h(representing)d(dif)n(ferent)h(kinds)g(of)h(entities;)h
-(these)f(can)g(be)g(found)f(in)479 2065 y(the)h(module)f
-Fq(Pxp_entity)p Fv(.)396 2214 y(Additionally)-5 b(,)18
-b(the)i(follo)n(wing)f(modules)g(play)h(a)g(role:)p Black
-396 2447 a Ft(\225)p Black 60 w Fr(Pxp_yacc:)e Fv(Here)i(the)h(main)e
-(parsing)h(functions)e(such)i(as)h Fq(parse_document_entity)c
-Fv(are)k(located.)e(Some)479 2555 y(additional)g(types)h(and)g
-(functions)f(allo)n(w)h(the)g(parser)f(to)i(be)f(con\002gured)e(in)i(a)
-h(non-standard)c(w)o(ay)-5 b(.)p Black 396 2663 a Ft(\225)p
-Black 60 w Fr(Pxp_types:)19 b Fv(This)h(is)h(a)g(collection)e(of)h
-(basic)g(types)g(and)g(e)o(xceptions.)396 2812 y(There)g(are)g(some)g
-(further)e(modules)i(that)g(are)g(needed)f(internally)g(b)n(ut)h(are)g
-(not)g(part)g(of)g(the)g(API.)396 2962 y(Let)h(the)f(document)e(to)i
-(be)h(parsed)e(be)h(stored)g(in)g(a)h(\002le)g(called)f
-Fq(doc.xml)p Fv(.)f(The)h(parsing)f(process)h(is)h(started)f(by)396
-3070 y(calling)g(the)g(function)396 3250 y Fq(val)45
-b(parse_document_entity)c(:)k(config)e(->)i(source)f(->)g('ext)g(spec)h
-(->)f('ext)g(document)396 3441 y Fv(de\002ned)19 b(in)i(the)f(module)f
-Fq(Pxp_yacc)p Fv(.)g(The)h(\002rst)h(ar)o(gument)d(speci\002es)i(some)g
-(global)g(properties)e(of)i(the)g(parser;)g(it)h(is)396
-3549 y(recommended)c(to)j(start)g(with)g(the)g Fq(default_config)p
-Fv(.)e(The)h(second)g(ar)o(gument)e(determines)i(where)g(the)h
-(document)396 3657 y(to)h(be)f(parsed)f(comes)h(from;)f(this)i(may)f
-(be)g(a)g(\002le,)h(a)g(channel,)d(or)i(an)g(entity)g(ID.)g(T)-7
-b(o)21 b(parse)f Fq(doc.xml)p Fv(,)f(it)i(is)g(suf)n(\002cient)396
-3764 y(to)g(pass)f Fq(from_file)44 b("doc.xml")p Fv(.)396
-3914 y(The)20 b(third)g(ar)o(gument)e(passes)i(the)h(object)e
-(speci\002cation)h(to)g(use.)g(Roughly)f(speaking,)g(it)i(determines)e
-(which)g(classes)396 4022 y(implement)g(the)h(node)g(objects)f(of)h
-(which)g(element)g(types,)f(and)h(which)g(e)o(xtensions)f(are)h(to)g
-(be)g(used.)g(The)g Fq('ext)396 4130 y Fv(polymorphic)d(v)n(ariable)i
-(is)j(the)e(type)f(of)h(the)h(e)o(xtension.)d(F)o(or)i(the)g(moment,)f
-(let)i(us)f(simply)g(pass)h Fq(default_spec)d Fv(as)396
-4238 y(this)j(ar)o(gument,)d(and)h(ignore)g(it.)396 4387
-y(So)i(the)f(follo)n(wing)e(e)o(xpression)h(parses)h
-Fq(doc.xml)p Fv(:)396 4567 y Fq(open)44 b(Pxp_yacc)396
-4664 y(let)h(d)f(=)h(parse_document_entity)c(default_config)i
-(\(from_file)g("doc.xml"\))g(de-)396 4762 y(fault_spec)p
-Black 3800 5278 a Fr(25)p Black eop
-%%Page: 26 26
-26 25 bop Black 3136 67 a Fr(Chapter)20 b(2.)g(Using)g(PXP)p
-Black 396 579 a Fv(Note)g(that)h Fq(default_config)d
-Fv(implies)i(that)h(w)o(arnings)e(are)h(collected)g(b)n(ut)g(not)g
-(printed.)e(Errors)h(raise)i(one)f(of)g(the)396 687 y(e)o(xception)f
-(de\002ned)g(in)h Fq(Pxp_types)p Fv(;)f(to)i(get)f(readable)f(errors)g
-(and)h(w)o(arnings)f(catch)h(the)g(e)o(xceptions)f(as)i(follo)n(ws:)396
-867 y Fq(class)44 b(warner)g(=)486 964 y(object)576 1061
-y(method)f(warn)i(w)f(=)665 1158 y(print_endline)f(\("WARNING:)g(")i(^)
-f(w\))486 1256 y(end)396 1353 y(;;)396 1547 y(try)486
-1644 y(let)g(config)g(=)h({)f(default_config)f(with)h(warner)g(=)h(new)
-f(warner)g(})g(in)486 1741 y(let)g(d)h(=)g(parse_document_entity)c
-(config)j(\(from_file)f("doc.xml"\))g(default_spec)486
-1838 y(in)576 1935 y(...)396 2033 y(with)531 2130 y(e)h(->)620
-2227 y(print_endline)f(\(Pxp_types.string_of_exn)e(e\))396
-2418 y Fv(No)n(w)20 b Fq(d)h Fv(is)g(an)f(object)g(of)g(the)g
-Fq(document)f Fv(class.)i(If)f(you)g(w)o(ant)g(the)g(node)f(tree,)h
-(you)g(can)g(get)g(the)g(root)f(element)h(by)396 2598
-y Fq(let)45 b(root)f(=)g(d)h(#)g(root)396 2789 y Fv(and)20
-b(if)g(you)g(w)o(ould)f(rather)h(lik)o(e)g(to)g(access)h(the)f(DTD,)g
-(determine)f(it)i(by)396 2969 y Fq(let)45 b(dtd)f(=)h(d)f(#)h(dtd)396
-3160 y Fv(As)21 b(it)g(is)g(more)f(interesting,)f(let)h(us)h(in)m(v)o
-(estigate)e(the)h(node)f(tree)h(no)n(w)-5 b(.)19 b(Gi)n(v)o(en)g(the)i
-(root)e(element,)g(it)i(is)h(possible)d(to)396 3268 y(recursi)n(v)o
-(ely)f(tra)n(v)o(erse)h(the)h(whole)f(tree.)g(The)g(children)g(of)g(a)h
-(node)f Fq(n)h Fv(are)f(returned)f(by)h(the)h(method)e
-Fq(sub_nodes)p Fv(,)g(and)396 3376 y(the)i(type)g(of)g(a)h(node)e(is)i
-(returned)d(by)i Fq(node_type)p Fv(.)f(This)i(function)d(tra)n(v)o
-(erses)i(the)g(tree,)g(and)g(prints)g(the)g(type)f(of)h(each)396
-3484 y(node:)396 3664 y Fq(let)45 b(rec)f(print_structure)e(n)j(=)486
-3761 y(let)f(ntype)g(=)h(n)g(#)f(node_type)g(in)486 3858
-y(match)g(ntype)g(with)576 3955 y(T_element)f(name)h(->)665
-4053 y(print_endline)f(\("Element)g(of)i(type)f(")h(^)f(name\);)665
-4150 y(let)h(children)e(=)i(n)f(#)h(sub_nodes)e(in)665
-4247 y(List.iter)h(print_structure)e(children)486 4344
-y(|)j(T_data)e(->)665 4441 y(print_endline)g("Data")486
-4538 y(|)i(_)f(->)665 4635 y(\(*)h(Other)f(node)g(types)g(are)g(not)h
-(possible)e(unless)h(the)g(parser)g(is)h(configured)800
-4733 y(differently.)710 4830 y(*\))p Black 3798 5278
-a Fr(26)p Black eop
-%%Page: 27 27
-27 26 bop Black 3136 67 a Fr(Chapter)20 b(2.)g(Using)g(PXP)p
-Black 665 579 a Fq(assert)44 b(false)396 770 y Fv(Y)-9
-b(ou)20 b(can)g(call)g(this)h(function)e(by)396 950 y
-Fq(print_structure)43 b(root)396 1141 y Fv(The)20 b(type)g(returned)e
-(by)i Fq(node_type)f Fv(is)i(either)f Fq(T_element)43
-b(name)21 b Fv(or)e Fq(T_data)p Fv(.)h(The)g Fq(name)g
-Fv(of)g(the)g(element)g(type)396 1249 y(is)h(the)g(string)e(included)g
-(in)i(the)f(angle)f(brack)o(ets.)h(Note)g(that)g(only)f(elements)h(ha)n
-(v)o(e)g(children;)f(data)h(nodes)f(are)h(al)o(w)o(ays)396
-1357 y(lea)n(v)o(es)h(of)e(the)i(tree.)396 1506 y(There)f(are)g(some)g
-(more)f(methods)g(in)i(order)e(to)h(access)h(a)f(parsed)g(node)f(tree:)
-p Black 396 1739 a Ft(\225)p Black 60 w Fq(n)45 b(#)g(parent)p
-Fv(:)19 b(Returns)h(the)h(parent)e(node,)g(or)h(raises)h
-Fq(Not_found)e Fv(if)h(the)g(node)g(is)h(already)e(the)h(root)p
-Black 396 1847 a Ft(\225)p Black 60 w Fq(n)45 b(#)g(root)p
-Fv(:)20 b(Returns)g(the)g(root)g(of)f(the)i(node)e(tree.)p
-Black 396 1955 a Ft(\225)p Black 60 w Fq(n)45 b(#)g(attribute)e(a)p
-Fv(:)21 b(Returns)f(the)g(v)n(alue)f(of)h(the)g(attrib)n(ute)g(with)h
-(name)e Fq(a)p Fv(.)i(The)e(method)g(returns)h(a)g(v)n(alue)g(for)479
-2063 y(e)n(v)o(ery)f Fr(declar)m(ed)j Fv(attrib)n(ute,)d(independently)
-e(of)j(whether)f(the)i(attrib)n(ute)e(instance)h(is)h(de\002ned)e(or)h
-(not.)g(If)g(the)479 2170 y(attrib)n(ute)g(is)h(not)f(declared,)f
-Fq(Not_found)g Fv(will)i(be)f(raised.)g(\(In)f(well-formedness)f(mode,)
-h(e)n(v)o(ery)g(attrib)n(ute)h(is)479 2278 y(considered)f(as)i(being)e
-(implicitly)h(declared)e(with)j(type)f Fq(CDATA)p Fv(.\))479
-2428 y(The)g(follo)n(wing)f(return)g(v)n(alues)g(are)i(possible:)f
-Fq(Value)44 b(s)p Fv(,)20 b Fq(Valuelist)43 b(sl)21 b
-Fv(,)f(and)g Fq(Implied_value)p Fv(.)e(The)i(\002rst)479
-2536 y(tw)o(o)h(v)n(alue)e(types)h(indicate)g(that)g(the)g(attrib)n
-(ute)g(v)n(alue)g(is)h(a)n(v)n(ailable,)e(either)h(because)g(there)f
-(is)i(a)g(de\002nition)479 2644 y Fn(a)p Fq(=")p Fn(value)p
-Fq(")f Fv(in)g(the)g(XML)g(te)o(xt,)g(or)g(because)g(there)f(is)i(a)g
-(def)o(ault)e(v)n(alue)h(\(declared)f(in)h(the)g(DTD\).)g(Only)g(if)g
-(both)479 2752 y(the)g(instance)g(de\002nition)f(and)h(the)g(def)o
-(ault)g(declaration)e(are)i(missing,)g(the)h(latter)f(v)n(alue)f
-Fq(Implied_value)g Fv(will)479 2860 y(be)h(returned.)479
-3009 y(In)g(the)g(DTD,)h(e)n(v)o(ery)d(attrib)n(ute)i(is)h(typed.)e
-(There)h(are)g(single-v)n(alue)e(types)i(\(CD)m(A)-9
-b(T)h(A,)20 b(ID,)g(IDREF)-7 b(,)21 b(ENTITY)-11 b(,)479
-3117 y(NMT)o(OKEN,)19 b(enumerations\),)f(in)i(which)g(case)g(the)h
-(method)d(passes)j Fq(Value)44 b(s)21 b Fv(back,)e(where)h
-Fq(s)g Fv(is)h(the)479 3225 y(normalized)e(string)g(v)n(alue)h(of)g
-(the)g(attrib)n(ute.)g(The)f(other)h(types)g(\(IDREFS,)g(ENTITIES,)f
-(NMT)o(OKENS\))479 3333 y(represent)g(list)j(v)n(alues,)d(and)h(the)g
-(parser)g(splits)h(the)f(XML)g(literal)h(into)e(se)n(v)o(eral)h(tok)o
-(ens)g(and)f(returns)h(these)g(tok)o(ens)479 3441 y(as)h
-Fq(Valuelist)44 b(sl)p Fv(.)479 3590 y(Normalization)19
-b(means)h(that)g(entity)g(references)e(\(the)i Fq(&)p
-Fn(name)p Fq(;)g Fv(tok)o(ens\))f(and)h(character)f(references)479
-3698 y(\()p Fq(&#)p Fn(number)s Fq(;)p Fv(\))g(are)h(replaced)f(by)g
-(the)i(te)o(xt)f(the)o(y)f(represent,)g(and)h(that)g(white)g(space)g
-(characters)f(are)i(con)m(v)o(erted)479 3806 y(into)f(plain)g(spaces.)p
-Black 396 3955 a Ft(\225)p Black 60 w Fq(n)45 b(#)g(data)p
-Fv(:)20 b(Returns)g(the)g(character)f(data)h(contained)f(in)h(the)g
-(node.)f(F)o(or)h(data)g(nodes,)f(the)h(meaning)f(is)i(ob)o(vious)479
-4063 y(as)g(this)g(is)g(the)f(main)g(content)f(of)h(data)g(nodes.)f(F)o
-(or)h(element)g(nodes,)f(this)i(method)e(returns)g(the)h(concatenated)
-479 4171 y(contents)g(of)g(all)g(inner)g(data)g(nodes.)479
-4321 y(Note)g(that)h(entity)f(references)e(included)h(in)h(the)h(te)o
-(xt)f(are)g(resolv)o(ed)f(while)h(the)o(y)f(are)h(being)g(parsed;)f
-(for)h(e)o(xample)479 4429 y(the)g(te)o(xt)h("a)f(&lt;&gt;)g(b")g(will)
-h(be)f(returned)e(as)j("a)g(<>)f(b")g(by)g(this)h(method.)d(Spaces)j
-(of)f(data)g(nodes)f(are)h(al)o(w)o(ays)479 4537 y(preserv)o(ed.)e(Ne)n
-(wlines)j(are)f(preserv)o(ed,)e(b)n(ut)i(al)o(w)o(ays)g(con)m(v)o
-(erted)e(to)i(\\n)h(characters)e(e)n(v)o(en)g(if)i(ne)n(wlines)e(are)i
-(encoded)479 4644 y(as)g(\\r\\n)f(or)g(\\r)-5 b(.)21
-b(Normally)e(you)g(will)i(ne)n(v)o(er)e(see)i(tw)o(o)f(adjacent)f(data)
-i(nodes)e(because)h(the)g(parser)f(collapses)h(all)h(data)479
-4752 y(material)f(at)h(one)e(location)h(into)g(one)f(node.)g(\(Ho)n(we)
-n(v)o(er)m(,)f(if)i(you)g(create)g(your)f(o)n(wn)g(tree)h(or)g
-(transform)f(the)h(parsed)479 4860 y(tree,)g(it)h(is)g(possible)f(to)h
-(ha)n(v)o(e)e(adjacent)h(data)g(nodes.\))p Black 3797
-5278 a Fr(27)p Black eop
-%%Page: 28 28
-28 27 bop Black 3136 67 a Fr(Chapter)20 b(2.)g(Using)g(PXP)p
-Black 479 579 a Fv(Note)g(that)h(elements)f(that)g(do)g
-Fr(not)h Fv(allo)n(w)f(#PCD)m(A)-9 b(T)h(A)20 b(as)h(content)e(will)i
-(not)f(ha)n(v)o(e)g(data)g(nodes)f(as)i(children.)e(This)479
-687 y(means)h(that)g(spaces)h(and)f(ne)n(wlines,)f(the)h(only)g
-(character)f(material)g(allo)n(wed)h(for)g(such)f(elements,)h(are)g
-(silently)479 795 y(dropped.)396 986 y(F)o(or)g(e)o(xample,)e(if)i(the)
-f(task)h(is)h(to)f(print)f(all)h(contents)f(of)g(elements)h(with)f
-(type)h("v)n(aluable")e(whose)h(attrib)n(ute)g("priority")396
-1094 y(is)i("1",)f(this)h(function)d(can)i(help:)396
-1274 y Fq(let)45 b(rec)f(print_valuable_prio1)d(n)k(=)486
-1371 y(let)f(ntype)g(=)h(n)g(#)f(node_type)g(in)486 1468
-y(match)g(ntype)g(with)576 1565 y(T_element)f("valuable")g(when)h(n)h
-(#)g(attribute)e("priority")g(=)i(Value)f("1")g(->)665
-1662 y(print_endline)f("Valuable)g(node)h(with)h(priotity)e(1)i
-(found:";)665 1759 y(print_endline)e(\(n)h(#)h(data\))486
-1857 y(|)g(\(T_element)e(_)h(|)h(T_data\))f(->)665 1954
-y(let)h(children)e(=)i(n)f(#)h(sub_nodes)e(in)665 2051
-y(List.iter)h(print_valuable_prio1)d(children)486 2148
-y(|)k(_)f(->)665 2245 y(assert)g(false)396 2436 y Fv(Y)-9
-b(ou)20 b(can)g(call)g(this)h(function)e(by:)396 2616
-y Fq(print_valuable_prio1)42 b(root)396 2807 y Fv(If)20
-b(you)g(lik)o(e)g(a)h(DSSSL-lik)o(e)f(style,)g(you)g(can)g(mak)o(e)f
-(the)h(function)f Fq(process_children)f Fv(e)o(xplicit:)396
-2987 y Fq(let)45 b(rec)f(print_valuable_prio1)d(n)k(=)486
-3182 y(let)f(process_children)e(n)j(=)576 3279 y(let)f(children)f(=)i
-(n)g(#)f(sub_nodes)g(in)576 3376 y(List.iter)f(print_valuable_prio1)e
-(children)486 3473 y(in)486 3667 y(let)j(ntype)g(=)h(n)g(#)f(node_type)
-g(in)486 3764 y(match)g(ntype)g(with)576 3862 y(T_element)f("valuable")
-g(when)h(n)h(#)g(attribute)e("priority")g(=)i(Value)f("1")g(->)665
-3959 y(print_endline)f("Valuable)g(node)h(with)h(priority)e(1)i
-(found:";)665 4056 y(print_endline)e(\(n)h(#)h(data\))486
-4153 y(|)g(\(T_element)e(_)h(|)h(T_data\))f(->)665 4250
-y(process_children)e(n)486 4347 y(|)j(_)f(->)665 4444
-y(assert)g(false)396 4635 y Fv(So)21 b(f)o(ar)m(,)e(O'Caml)h(is)i(no)n
-(w)d(a)i(simple)f("style-sheet)g(language":)e(Y)-9 b(ou)20
-b(can)g(form)f(a)h(big)g("match")g(e)o(xpression)e(to)396
-4743 y(distinguish)h(between)h(all)h(signi\002cant)e(cases,)i(and)f
-(pro)o(vide)e(dif)n(ferent)g(reactions)i(on)g(dif)n(ferent)e
-(conditions.)h(But)h(this)396 4851 y(technique)f(has)h(limitations;)g
-(the)h("match")e(e)o(xpression)g(tends)h(to)g(get)g(lar)o(ger)f(and)h
-(lar)o(ger)m(,)e(and)i(it)g(is)i(dif)n(\002cult)d(to)i(store)p
-Black 3800 5278 a Fr(28)p Black eop
-%%Page: 29 29
-29 28 bop Black 3136 67 a Fr(Chapter)20 b(2.)g(Using)g(PXP)p
-Black 396 579 a Fv(intermediate)f(v)n(alues)h(as)h(there)e(is)j(only)d
-(one)h(big)f(recursion.)g(Alternati)n(v)o(ely)-5 b(,)18
-b(it)j(is)g(also)f(possible)g(to)h(represent)e(the)396
-687 y(v)n(arious)g(cases)i(as)g(classes,)g(and)f(to)g(use)h(dynamic)d
-(method)h(lookup)g(to)h(\002nd)g(the)g(appropiate)e(class.)j(The)f(ne)o
-(xt)f(section)396 795 y(e)o(xplains)g(this)i(technique)e(in)h(detail.)
--2 1213 y Fx(2.3.)39 b(Class-based)e(pr)m(ocessing)g(of)j(the)f(node)f
-(tree)396 1393 y Fv(By)21 b(def)o(ault,)e(the)h(parsed)g(node)f(tree)h
-(consists)h(of)f(objects)g(of)g(the)g(same)g(class;)h(this)g(is)g(a)g
-(good)e(design)g(as)i(long)e(as)i(you)396 1501 y(w)o(ant)g(only)e(to)h
-(access)h(selected)f(parts)g(of)g(the)h(document.)c(F)o(or)j(comple)o
-(x)f(transformations,)e(it)k(may)f(be)g(better)g(to)g(use)396
-1609 y(dif)n(ferent)f(classes)i(for)f(objects)g(describing)e(dif)n
-(ferent)h(element)g(types.)396 1758 y(F)o(or)h(e)o(xample,)f(if)h(the)g
-(DTD)h(declares)e(the)i(element)e(types)h Fq(a)p Fv(,)h
-Fq(b)p Fv(,)f(and)g Fq(c)p Fv(,)g(and)g(if)g(the)g(task)h(is)g(to)f
-(con)m(v)o(ert)e(an)j(arbitrary)396 1866 y(document)d(into)i(a)h
-(printable)e(format,)g(the)h(idea)g(is)h(to)f(de\002ne)g(for)g(e)n(v)o
-(ery)f(element)g(type)h(a)g(separate)g(class)h(that)g(has)f(a)396
-1974 y(method)f Fq(print)p Fv(.)h(The)g(classes)h(are)f
-Fq(eltype_a)p Fv(,)f Fq(eltype_b)p Fv(,)g(and)h Fq(eltype_c)p
-Fv(,)f(and)h(e)n(v)o(ery)f(class)i(implements)396 2082
-y Fq(print)f Fv(such)g(that)g(elements)g(of)g(the)g(type)g
-(corresponding)d(to)j(the)g(class)i(are)e(con)m(v)o(erted)d(to)k(the)f
-(output)f(format.)396 2232 y(The)h(parser)g(supports)f(such)h(a)g
-(design)g(directly)-5 b(.)19 b(As)i(it)g(is)g(impossible)e(to)i(deri)n
-(v)o(e)d(recursi)n(v)o(e)h(classes)i(in)g(O'Caml)3703
-2198 y Ff(3)3727 2232 y Fv(,)g(the)396 2340 y(specialized)f(element)f
-(classes)j(cannot)d(be)h(formed)f(by)g(simply)h(inheriting)f(from)g
-(the)h(b)n(uilt-in)g(classes)h(of)f(the)g(parser)396
-2447 y(and)g(adding)f(methods)g(for)g(customized)g(functionality)-5
-b(.)18 b(T)-7 b(o)20 b(get)g(around)f(this)h(limitation,)g(e)n(v)o(ery)
-f(node)g(of)h(the)396 2555 y(document)e(tree)j(is)g(represented)d(by)i
-Fr(two)h Fv(objects,)e(one)h(called)g("the)g(node")f(and)h(containing)e
-(the)i(recursi)n(v)o(e)396 2663 y(de\002nition)f(of)h(the)g(tree,)g
-(one)g(called)g("the)g(e)o(xtension".)e(Ev)o(ery)h(node)g(object)h(has)
-g(a)h(reference)e(to)h(the)g(e)o(xtension,)f(and)396
-2771 y(the)h(e)o(xtension)f(has)i(a)f(reference)f(to)h(the)g(node.)f
-(The)h(adv)n(antage)e(of)i(this)h(model)e(is)i(that)g(it)g(is)g(no)n(w)
-e(possible)h(to)396 2879 y(customize)g(the)g(e)o(xtension)f(without)g
-(af)n(fecting)g(the)h(typing)f(constraints)g(of)h(the)h(recursi)n(v)o
-(e)d(node)h(de\002nition.)396 3029 y(Ev)o(ery)g(e)o(xtension)g(must)h
-(ha)n(v)o(e)g(the)g(three)g(methods)f Fq(clone)p Fv(,)g
-Fq(node)p Fv(,)h(and)g Fq(set_node)p Fv(.)f(The)h(method)f
-Fq(clone)h Fv(creates)396 3137 y(a)h(deep)e(cop)o(y)h(of)g(the)g(e)o
-(xtension)f(object)g(and)h(returns)f(it;)i Fq(node)f
-Fv(returns)g(the)g(node)f(object)h(for)f(this)i(e)o(xtension)e(object;)
-396 3244 y(and)h Fq(set_node)f Fv(is)i(used)f(to)h(tell)g(the)f(e)o
-(xtension)f(object)g(which)h(node)f(is)i(associated)f(with)g(it,)h
-(this)g(method)e(is)396 3352 y(automatically)g(called)h(when)g(the)g
-(node)f(tree)h(is)h(initialized.)f(The)g(follo)n(wing)e(de\002nition)h
-(is)i(a)g(good)e(starting)h(point)396 3460 y(for)g(these)g(methods;)f
-(usually)h Fq(clone)g Fv(must)g(be)g(further)f(re\002ned)g(when)h
-(instance)g(v)n(ariables)f(are)h(added)f(to)h(the)h(class:)396
-3640 y Fq(class)44 b(custom_extension)e(=)486 3738 y(object)i(\(self\))
-576 3932 y(val)g(mutable)g(node)g(=)g(\(None)g(:)h(custom_extension)d
-(node)i(option\))576 4126 y(method)f(clone)h(=)h({<)g(>})576
-4223 y(method)e(node)i(=)665 4320 y(match)f(node)g(with)845
-4418 y(None)g(->)934 4515 y(assert)g(false)755 4612 y(|)h(Some)f(n)g
-(->)h(n)576 4709 y(method)e(set_node)h(n)h(=)665 4806
-y(node)f(<-)h(Some)f(n)p Black 3800 5278 a Fr(29)p Black
-eop
-%%Page: 30 30
-30 29 bop Black 3136 67 a Fr(Chapter)20 b(2.)g(Using)g(PXP)p
-Black 486 676 a Fq(end)396 867 y Fv(This)h(part)e(of)h(the)h(e)o
-(xtension)d(is)j(usually)f(the)g(same)h(for)e(all)i(classes,)g(so)g(it)
-g(is)g(a)f(good)f(idea)h(to)g(consider)396 975 y Fq(custom_extension)e
-Fv(as)j(the)f(super)n(-class)g(of)g(the)h(further)d(class)j
-(de\002nitions.)e(Continuining)f(the)j(e)o(xample)d(of)396
-1083 y(abo)o(v)o(e,)h(we)h(can)g(de\002ne)g(the)g(element)g(type)f
-(classes)j(as)e(follo)n(ws:)396 1263 y Fq(class)44 b(virtual)g
-(custom_extension)e(=)486 1360 y(object)i(\(self\))576
-1457 y(...)g(clone,)g(node,)g(set_node)f(defined)h(as)g(above)g(...)576
-1652 y(method)f(virtual)h(print)g(:)h(out_channel)e(->)h(unit)486
-1749 y(end)396 1943 y(class)g(eltype_a)g(=)486 2040 y(object)g
-(\(self\))576 2137 y(inherit)f(custom_extension)576 2234
-y(method)g(print)h(ch)h(=)g(...)486 2332 y(end)396 2526
-y(class)f(eltype_b)g(=)486 2623 y(object)g(\(self\))576
-2720 y(inherit)f(custom_extension)576 2817 y(method)g(print)h(ch)h(=)g
-(...)486 2914 y(end)396 3109 y(class)f(eltype_c)g(=)486
-3206 y(object)g(\(self\))576 3303 y(inherit)f(custom_extension)576
-3400 y(method)g(print)h(ch)h(=)g(...)486 3497 y(end)396
-3688 y Fv(The)20 b(method)f Fq(print)h Fv(can)g(no)n(w)f(be)i
-(implemented)d(for)h(e)n(v)o(ery)g(element)h(type)g(separately)-5
-b(.)18 b(Note)i(that)h(you)e(get)h(the)396 3796 y(associated)g(node)f
-(by)h(in)m(v)n(oking)396 3976 y Fq(self)44 b(#)h(node)396
-4167 y Fv(and)20 b(you)f(get)h(the)h(e)o(xtension)d(object)i(of)g(a)h
-(node)e Fq(n)h Fv(by)g(writing)396 4347 y Fq(n)45 b(#)g(extension)396
-4538 y Fv(It)21 b(is)g(guaranteed)d(that)396 4718 y Fq(self)44
-b(#)h(node)f(#)h(extension)e(==)i(self)p Black 3800 5278
-a Fr(30)p Black eop
-%%Page: 31 31
-31 30 bop Black 3136 67 a Fr(Chapter)20 b(2.)g(Using)g(PXP)p
-Black 396 579 a Fv(al)o(w)o(ays)h(holds.)396 728 y(Here)f(are)g(sample)
-g(de\002nitions)g(of)g(the)g Fq(print)g Fv(methods:)396
-909 y Fq(class)44 b(eltype_a)g(=)486 1006 y(object)g(\(self\))576
-1103 y(inherit)f(custom_extension)576 1200 y(method)g(print)h(ch)h(=)
-665 1297 y(\(*)g(Nodes)f(<a>...</a>)f(are)h(only)g(containers:)f(*\))
-665 1394 y(output_string)g(ch)h("\(";)665 1491 y(List.iter)755
-1588 y(\(fun)g(n)h(->)f(n)h(#)g(extension)e(#)i(print)f(ch\))755
-1686 y(\(self)g(#)h(node)f(#)g(sub_nodes\);)665 1783
-y(output_string)f(ch)h("\)";)486 1880 y(end)396 2074
-y(class)g(eltype_b)g(=)486 2171 y(object)g(\(self\))576
-2268 y(inherit)f(custom_extension)576 2366 y(method)g(print)h(ch)h(=)
-665 2463 y(\(*)g(Print)f(the)g(value)g(of)h(the)f(CDATA)g(attribute)f
-("print":)h(*\))665 2560 y(match)g(self)g(#)h(node)f(#)h(attribute)e
-("print")h(with)755 2657 y(Value)g(s)314 b(->)44 b(output_string)f(ch)h
-(s)665 2754 y(|)h(Implied_value)e(->)h(output_string)f(ch)h
-("<missing>")665 2851 y(|)h(Valuelist)e(l)135 b(->)44
-b(assert)g(false)1517 2948 y(\(*)h(not)f(possible)f(because)h(the)g
-(att)h(is)f(CDATA)g(*\))486 3045 y(end)396 3240 y(class)g(eltype_c)g(=)
-486 3337 y(object)g(\(self\))576 3434 y(inherit)f(custom_extension)576
-3531 y(method)g(print)h(ch)h(=)665 3628 y(\(*)g(Print)f(the)g(contents)
-g(of)g(this)g(element:)g(*\))665 3725 y(output_string)f(ch)h(\(self)g
-(#)h(node)f(#)h(data\))486 3823 y(end)396 4017 y(class)f
-(null_extension)f(=)486 4114 y(object)h(\(self\))576
-4211 y(inherit)f(custom_extension)576 4308 y(method)g(print)h(ch)h(=)g
-(assert)e(false)486 4405 y(end)396 4638 y Fv(The)20 b(remaining)f(task)
-h(is)h(to)g(con\002gure)d(the)i(parser)g(such)g(that)g(these)g(e)o
-(xtension)f(classes)i(are)f(actually)g(used.)g(Here)396
-4746 y(another)f(problem)f(arises:)j(It)g(is)g(not)f(possible)g(to)g
-(dynamically)e(select)j(the)f(class)h(of)f(an)g(object)g(to)g(be)h
-(created.)e(As)396 4854 y(w)o(orkaround,)e(PXP)k(allo)n(ws)g(the)f
-(user)g(to)g(specify)g Fr(e)n(xemplar)g(objects)g Fv(for)f(the)h(v)n
-(arious)g(element)f(types;)h(instead)g(of)p Black 3800
-5278 a Fr(31)p Black eop
-%%Page: 32 32
-32 31 bop Black 3136 67 a Fr(Chapter)20 b(2.)g(Using)g(PXP)p
-Black 396 579 a Fv(creating)f(the)i(nodes)e(of)h(the)g(tree)g(by)g
-(applying)f(the)h Fq(new)g Fv(operator)e(the)j(nodes)e(are)h(produced)e
-(by)i(duplicating)e(the)396 687 y(e)o(x)o(emplars.)h(As)h(object)g
-(duplication)f(preserv)o(es)g(the)h(class)h(of)f(the)g(object,)f(one)h
-(can)g(create)g(fresh)g(objects)g(of)g(e)n(v)o(ery)396
-795 y(class)h(for)f(which)g(pre)n(viously)e(an)i(e)o(x)o(emplar)e(has)j
-(been)e(re)o(gistered.)396 944 y(Ex)o(emplars)g(are)h(meant)g(as)h
-(objects)f(without)f(contents,)g(the)h(only)g(interesting)f(thing)g(is)
-j(that)e(e)o(x)o(emplars)e(are)396 1052 y(instances)i(of)g(a)h(certain)
-f(class.)g(The)g(creation)f(of)h(an)h(e)o(x)o(emplar)d(for)h(an)h
-(element)g(node)f(can)h(be)g(done)f(by:)396 1232 y Fq(let)45
-b(element_exemplar)d(=)i(new)h(element_impl)e(extension_exemplar)396
-1423 y Fv(And)20 b(a)h(data)f(node)f(e)o(x)o(emplar)f(is)j(created)f
-(by:)396 1603 y Fq(let)45 b(data_exemplar)d(=)j(new)f(data_impl)g
-(extension_exemplar)396 1794 y Fv(The)20 b(classes)h
-Fq(element_impl)e Fv(and)h Fq(data_impl)f Fv(are)h(de\002ned)f(in)i
-(the)f(module)f Fq(Pxp_document)p Fv(.)f(The)396 1902
-y(constructors)h(initialize)h(the)g(fresh)g(objects)g(as)h(empty)e
-(objects,)h(i.e.)g(without)g(children,)e(without)i(data)g(contents,)f
-(and)396 2010 y(so)i(on.)e(The)h Fq(extension_exemplar)e
-Fv(is)j(the)f(initial)h(e)o(xtension)e(object)g(the)h(e)o(x)o(emplars)f
-(are)h(associated)g(with.)396 2160 y(Once)g(the)g(e)o(x)o(emplars)f
-(are)h(created)f(and)h(stored)g(some)n(where)f(\(e.g.)g(in)h(a)h(hash)f
-(table\),)f(you)h(can)g(tak)o(e)g(an)g(e)o(x)o(emplar)396
-2268 y(and)g(create)g(a)g(concrete)f(instance)h(\(with)g(contents\))f
-(by)h(duplicating)e(it.)j(As)g(user)f(of)g(the)g(parser)g(you)f(are)h
-(normally)396 2376 y(not)g(concerned)e(with)i(this)h(as)g(this)g(is)g
-(part)f(of)g(the)g(internal)f(logic)h(of)g(the)g(parser)m(,)f(b)n(ut)h
-(as)h(background)c(kno)n(wledge)h(it)396 2483 y(is)j(w)o(orthwhile)e
-(to)i(mention)e(that)h(the)g(tw)o(o)h(methods)e Fq(create_element)f
-Fv(and)i Fq(create_data)f Fv(actually)g(perform)396 2591
-y(the)h(duplication)f(of)g(the)i(e)o(x)o(emplar)d(for)h(which)h(the)o
-(y)f(are)h(in)m(v)n(ok)o(ed,)e(additionally)g(apply)i(modi\002cations)e
-(to)j(the)f(clone,)396 2699 y(and)g(\002nally)g(return)f(the)h(ne)n(w)g
-(object.)f(Moreo)o(v)o(er)m(,)f(the)i(e)o(xtension)e(object)i(is)h
-(copied,)e(too,)h(and)f(the)i(ne)n(w)f(node)f(object)396
-2807 y(is)i(associated)f(with)g(the)g(fresh)g(e)o(xtension)e(object.)i
-(Note)g(that)g(this)g(is)h(the)f(reason)g(why)f(e)n(v)o(ery)g(e)o
-(xtension)f(object)i(must)396 2915 y(ha)n(v)o(e)g(a)g
-Fq(clone)g Fv(method.)396 3065 y(The)g(con\002guration)e(of)i(the)g
-(set)h(of)f(e)o(x)o(emplars)e(is)j(passed)f(to)h(the)f
-Fq(parse_document_entity)d Fv(function)i(as)i(third)396
-3173 y(ar)o(gument.)d(In)i(our)f(e)o(xample,)g(this)h(ar)o(gument)e
-(can)i(be)g(set)h(up)f(as)h(follo)n(ws:)396 3353 y Fq(let)45
-b(spec)f(=)486 3450 y(make_spec_from_alist)576 3547 y(~data_exemplar:)
-535 b(\(new)44 b(data_impl)g(\(new)g(null_extension\)\))576
-3644 y(~default_element_exemplar:)c(\(new)k(element_impl)f(\(new)h
-(null_extension\)\))576 3741 y(~element_alist:)710 3838
-y([)h("a",)89 b(new)44 b(element_impl)f(\(new)h(eltype_a\);)800
-3935 y("b",)89 b(new)44 b(element_impl)f(\(new)h(eltype_b\);)800
-4033 y("c",)89 b(new)44 b(element_impl)f(\(new)h(eltype_c\);)710
-4130 y(])576 4227 y(\(\))396 4418 y Fv(The)20 b Fq(~element_alist)f
-Fv(function)f(ar)o(gument)g(de\002nes)i(the)g(mapping)e(from)h(element)
-h(types)g(to)g(e)o(x)o(emplars)f(as)396 4526 y(associati)n(v)o(e)h
-(list.)h(The)f(ar)o(gument)e Fq(~data_exemplar)g Fv(speci\002es)j(the)f
-(e)o(x)o(emplar)e(for)i(data)g(nodes,)f(and)h(the)396
-4634 y Fq(~default_element_exemplar)d Fv(is)k(used)f(whene)n(v)o(er)e
-(the)i(parser)g(\002nds)g(an)g(element)g(type)f(for)h(which)g(the)396
-4742 y(associati)n(v)o(e)g(list)h(does)f(not)g(de\002ne)g(an)g(e)o(x)o
-(emplar)-5 b(.)p Black 3800 5278 a Fr(32)p Black eop
-%%Page: 33 33
-33 32 bop Black 3136 67 a Fr(Chapter)20 b(2.)g(Using)g(PXP)p
-Black 396 579 a Fv(The)g(con\002guration)e(is)j(no)n(w)e(complete.)g(Y)
--9 b(ou)20 b(can)g(still)h(use)g(the)f(same)g(parsing)f(functions,)g
-(only)g(the)h(initialization)g(is)396 687 y(a)h(bit)f(dif)n(ferent.)f
-(F)o(or)g(e)o(xample,)g(call)i(the)f(parser)f(by:)396
-867 y Fq(let)45 b(d)f(=)h(parse_document_entity)c(default_config)i
-(\(from_file)g("doc.xml"\))g(spec)396 1058 y Fv(Note)20
-b(that)h(the)f(resulting)f(document)f Fq(d)j Fv(has)f(a)h(usable)f
-(type;)g(especially)f(the)i Fq(print)f Fv(method)e(we)j(added)e(is)i
-(visible.)396 1166 y(So)g(you)e(can)h(print)g(your)e(document)h(by)396
-1346 y Fq(d)45 b(#)g(root)f(#)g(extension)g(#)g(print)g(stdout)396
-1578 y Fv(This)21 b(object-oriented)c(approach)h(looks)i(rather)f
-(complicated;)g(this)h(is)i(mostly)d(caused)h(by)g(w)o(orking)e(around)
-h(some)396 1686 y(problems)g(of)h(the)g(strict)h(typing)e(system)h(of)g
-(O'Caml.)g(Some)g(auxiliary)f(concepts)g(such)h(as)h(e)o(xtensions)e
-(were)396 1794 y(needed,)g(b)n(ut)h(the)g(practical)g(consequences)e
-(are)i(lo)n(w)-5 b(.)20 b(In)g(the)g(ne)o(xt)f(section,)h(one)g(of)g
-(the)g(e)o(xamples)f(of)h(the)396 1902 y(distrib)n(ution)f(is)i(e)o
-(xplained,)d(a)j(con)m(v)o(erter)d(from)h Fr(r)m(eadme)h
-Fv(documents)e(to)i(HTML.)-2 2321 y Fx(2.4.)39 b(Example:)f(An)h(HTML)f
-(bac)m(kend)g(f)m(or)h(the)g Fd(readme)44 b Fx(DTD)396
-2501 y Fv(The)20 b(con)m(v)o(erter)e(from)h Fr(r)m(eadme)h
-Fv(documents)e(to)i(HTML)g(documents)f(follo)n(ws)h(strictly)g(the)g
-(approach)e(to)j(de\002ne)e(one)396 2609 y(class)i(per)f(element)g
-(type.)f(The)h(HTML)g(code)g(is)h(similar)f(to)g(the)h
-Fr(r)m(eadme)e Fv(source,)g(because)h(of)g(this)h(most)f(elements)396
-2716 y(can)g(be)g(con)m(v)o(erted)e(in)i(the)g(follo)n(wing)f(w)o(ay:)h
-(Gi)n(v)o(en)g(the)g(input)f(element)396 2897 y Fq(<e>content</e>)396
-3088 y Fv(the)h(con)m(v)o(ersion)e(te)o(xt)i(is)h(the)f(concatenation)e
-(of)i(a)h(computed)d(pre\002x,)h(the)h(recursi)n(v)o(ely)f(con)m(v)o
-(erted)e(content,)i(and)h(a)396 3195 y(computed)e(suf)n(\002x.)396
-3345 y(Only)i(one)g(element)f(type)h(cannot)f(be)h(handled)f(by)h(this)
-g(scheme:)g Fq(footnote)p Fv(.)f(F)o(ootnotes)g(are)h(collected)g
-(while)g(the)o(y)396 3453 y(are)g(found)f(in)h(the)g(input)g(te)o(xt,)g
-(and)f(the)o(y)h(are)g(printed)f(after)h(the)g(main)g(te)o(xt)g(has)g
-(been)g(con)m(v)o(erted)d(and)j(printed.)-2 3781 y Fp(2.4.1.)35
-b(Header)396 4021 y Fq(open)44 b(Pxp_types)396 4118 y(open)g
-(Pxp_document)-2 4571 y Fp(2.4.2.)35 b(T)-7 b(ype)34
-b(dec)n(larations)396 4811 y Fq(class)44 b(type)g(footnote_printer)f(=)
-p Black 3800 5278 a Fr(33)p Black eop
-%%Page: 34 34
-34 33 bop Black 3136 67 a Fr(Chapter)20 b(2.)g(Using)g(PXP)p
-Black 486 579 a Fq(object)576 676 y(method)43 b(footnote_to_html)g(:)h
-(store_type)f(-)p Fo(>)i Fq(out_channel)e(-)p Fo(>)h
-Fq(unit)486 773 y(end)396 967 y(and)h(store_type)e(=)486
-1065 y(object)576 1162 y(method)g(alloc_footnote)g(:)i
-(footnote_printer)d(-)p Fo(>)i Fq(int)576 1259 y(method)f
-(print_footnotes)g(:)h(out_channel)f(-)p Fo(>)i Fq(unit)486
-1356 y(end)396 1453 y(;;)-2 1906 y Fp(2.4.3.)35 b(Class)g
-Fc(store)396 2073 y Fv(The)20 b Fq(store)g Fv(is)h(a)g(container)d(for)
-i(footnotes.)f(Y)-9 b(ou)19 b(can)h(add)g(a)g(footnote)f(by)h(in)m(v)n
-(oking)e Fq(alloc_footnote)p Fv(;)g(the)396 2181 y(ar)o(gument)g(is)j
-(an)f(object)g(of)g(the)g(class)h Fq(footnote_printer)p
-Fv(,)d(the)i(method)f(returns)g(the)i(number)d(of)i(the)g(footnote.)396
-2289 y(The)g(interesting)f(property)f(of)i(a)h(footnote)d(is)k(that)e
-(it)h(can)f(be)g(con)m(v)o(erted)d(to)k(HTML,)e(so)i(a)g
-Fq(footnote_printer)d Fv(is)396 2397 y(an)i(object)g(with)g(a)h(method)
-e Fq(footnote_to_html)p Fv(.)f(The)i(class)h Fq(footnote)e
-Fv(which)h(is)h(de\002ned)e(belo)n(w)h(has)g(a)396 2505
-y(compatible)f(method)g Fq(footnote_to_html)f Fv(such)i(that)g(objects)
-g(created)f(from)h(it)h(can)f(be)g(used)g(as)396 2613
-y Fq(footnote_printer)p Fv(s.)396 2763 y(The)g(other)f(method,)g
-Fq(print_footnotes)f Fv(prints)i(the)g(footnotes)f(as)i(de\002nition)e
-(list,)i(and)f(is)h(typically)e(in)m(v)n(ok)o(ed)396
-2870 y(after)h(the)g(main)g(material)g(of)g(the)g(page)g(has)g(already)
-f(been)h(printed.)e(Ev)o(ery)h(item)h(of)g(the)h(list)g(is)g(printed)e
-(by)396 2978 y Fq(footnote_to_html)p Fv(.)396 3200 y
-Fq(class)44 b(store)g(=)486 3297 y(object)g(\(self\))576
-3491 y(val)g(mutable)g(footnotes)f(=)i(\()f([])h(:)f(\(int)h(*)f
-(footnote_printer\))e(list)i(\))576 3589 y(val)g(mutable)g
-(next_footnote_number)d(=)k(1)576 3783 y(method)e(alloc_footnote)g(n)i
-(=)665 3880 y(let)g(number)e(=)i(next_footnote_number)d(in)665
-3977 y(next_footnote_number)g Fo(<)p Fq(-)i(number+1;)665
-4074 y(footnotes)g Fo(<)p Fq(-)g(footnotes)f(@)i([)g(number,)e(n)i(];)
-665 4171 y(number)576 4366 y(method)e(print_footnotes)g(ch)h(=)665
-4463 y(if)h(footnotes)e Fo(<>)h Fq([])h(then)f(begin)396
-4560 y(output_string)f(ch)h(")p Fo(<)p Fq(hr)g(align=left)g
-(noshade=noshade)e(width=\\"30\045\\")p Fo(>)p Fq(\\n";)396
-4657 y(output_string)h(ch)h(")p Fo(<)p Fq(dl)p Fo(>)p
-Fq(\\n";)396 4754 y(List.iter)486 4851 y(\(fun)g(\(_,n\))g(-)p
-Fo(>)p Black 3800 5278 a Fr(34)p Black eop
-%%Page: 35 35
-35 34 bop Black 3136 67 a Fr(Chapter)20 b(2.)g(Using)g(PXP)p
-Black 620 579 a Fq(n)45 b(#)g(footnote_to_html)d(\(self)i(:)h
-(#store_type)e(:)p Fo(>)h Fq(store_type\))f(ch\))486
-676 y(footnotes;)396 773 y(output_string)g(ch)h(")p Fo(<)p
-Fq(/dl)p Fo(>)p Fq(\\n";)665 870 y(end)486 1065 y(end)396
-1162 y(;;)-2 1614 y Fp(2.4.4.)35 b(Function)f Fc(escape_html)396
-1782 y Fv(This)21 b(function)d(con)m(v)o(erts)h(the)h(characters)f
-Fm(<)p Fv(,)h Fm(>)p Fv(,)g(&,)g(and)g(")h(to)f(their)g(HTML)g
-(representation.)e(F)o(or)h(e)o(xample,)396 1890 y Fq(escape_html)43
-b(")p Fo(<>)p Fq(")h(=)h("&lt;&gt;")p Fv(.)19 b(Other)g(characters)h
-(are)g(left)g(unchanged.)396 2070 y Fq(let)45 b(escape_html)e(s)h(=)486
-2167 y(Str.global_substitute)576 2264 y(\(Str.regexp)f(")p
-Fo(<)p Fq(\\\\|)p Fo(>)p Fq(\\\\|&\\\\|\\""\))576 2362
-y(\(fun)h(s)g(-)p Fo(>)665 2459 y Fq(match)g(Str.matched_string)e(s)j
-(with)755 2556 y(")p Fo(<)p Fq(")f(-)p Fo(>)h Fq("&lt;")665
-2653 y(|)g(")p Fo(>)p Fq(")f(-)p Fo(>)h Fq("&gt;")665
-2750 y(|)g("&")f(-)p Fo(>)h Fq("&amp;")665 2847 y(|)g("\\"")f(-)p
-Fo(>)g Fq("&quot;")665 2944 y(|)h(_)g(-)p Fo(>)f Fq(assert)g(false\))
-576 3042 y(s)396 3139 y(;;)-2 3591 y Fp(2.4.5.)35 b(Vir)r(tual)f(c)n
-(lass)h Fc(shared)396 3759 y Fv(This)21 b(virtual)e(class)i(is)g(the)g
-(abstract)f(superclass)g(of)f(the)i(e)o(xtension)d(classes)k(sho)n(wn)d
-(belo)n(w)-5 b(.)19 b(It)i(de\002nes)f(the)g(standard)396
-3867 y(methods)f Fq(clone)p Fv(,)h Fq(node)p Fv(,)g(and)g
-Fq(set_node)p Fv(,)f(and)g(declares)h(the)g(type)g(of)g(the)g(virtual)g
-(method)e Fq(to_html)p Fv(.)i(This)396 3975 y(method)f(recursi)n(v)o
-(ely)f(tra)n(v)o(erses)i(the)g(whole)g(element)g(tree,)g(and)f(prints)h
-(the)g(con)m(v)o(erted)e(HTML)i(code)f(to)i(the)f(output)396
-4083 y(channel)f(passed)h(as)h(second)f(ar)o(gument.)d(The)j(\002rst)h
-(ar)o(gument)d(is)j(the)f(reference)f(to)h(the)g(global)f
-Fq(store)h Fv(object)g(which)396 4191 y(collects)h(the)f(footnotes.)396
-4371 y Fq(class)44 b(virtual)g(shared)g(=)486 4468 y(object)g(\(self\))
-576 4662 y(\(*)g(--)h(default_ext)e(--)h(*\))576 4857
-y(val)g(mutable)g(node)g(=)g(\(None)g(:)h(shared)f(node)g(option\))p
-Black 3800 5278 a Fr(35)p Black eop
-%%Page: 36 36
-36 35 bop Black 3136 67 a Fr(Chapter)20 b(2.)g(Using)g(PXP)p
-Black 576 676 a Fq(method)43 b(clone)h(=)h({)p Fo(<)f(>)p
-Fq(})576 773 y(method)f(node)i(=)665 870 y(match)f(node)g(with)845
-967 y(None)g(-)p Fo(>)934 1065 y Fq(assert)g(false)755
-1162 y(|)h(Some)f(n)g(-)p Fo(>)h Fq(n)576 1259 y(method)e(set_node)h(n)
-h(=)665 1356 y(node)f Fo(<)p Fq(-)h(Some)f(n)576 1550
-y(\(*)g(--)h(virtual)e(--)i(*\))576 1745 y(method)e(virtual)h(to_html)g
-(:)g(store)g(-)p Fo(>)h Fq(out_channel)e(-)p Fo(>)h Fq(unit)486
-1939 y(end)396 2036 y(;;)-2 2489 y Fp(2.4.6.)35 b(Class)g
-Fc(only_data)396 2656 y Fv(This)21 b(class)g(de\002nes)f
-Fq(to_html)f Fv(such)h(that)h(the)f(character)f(data)h(of)g(the)g
-(current)f(node)g(is)i(con)m(v)o(erted)d(to)i(HTML.)g(Note)396
-2764 y(that)h Fq(self)f Fv(is)h(an)f(e)o(xtension)f(object,)g
-Fq(self)44 b(#)h(node)20 b Fv(is)h(the)f(node)f(object,)h(and)f
-Fq(self)45 b(#)f(node)g(#)h(data)20 b Fv(returns)396
-2872 y(the)g(character)f(data)h(of)g(the)h(node.)396
-3052 y Fq(class)44 b(only_data)g(=)486 3149 y(object)g(\(self\))576
-3247 y(inherit)f(shared)576 3441 y(method)g(to_html)h(store)g(ch)h(=)
-665 3538 y(output_string)e(ch)h(\(escape_html)f(\(self)h(#)h(node)f(#)h
-(data\)\))486 3635 y(end)396 3732 y(;;)-2 4185 y Fp(2.4.7.)35
-b(Class)g Fc(readme)396 4353 y Fv(This)21 b(class)g(con)m(v)o(erts)d
-(elements)i(of)g(type)g Fq(readme)g Fv(to)g(HTML.)g(Such)f(an)h
-(element)g(is)h(\(by)f(de\002nition\))e(al)o(w)o(ays)j(the)396
-4461 y(root)f(element)f(of)h(the)g(document.)e(First,)j(the)f(HTML)g
-(header)f(is)j(printed;)d(the)h Fq(title)g Fv(attrib)n(ute)f(of)h(the)h
-(element)396 4568 y(determines)e(the)i(title)f(of)g(the)h(HTML)f(page.)
-f(Some)h(aspects)g(of)g(the)g(HTML)g(page)g(can)g(be)g(con\002gured)e
-(by)h(setting)396 4676 y(certain)h(parameter)f(entities,)h(for)g(e)o
-(xample)e(the)i(background)d(color)m(,)i(the)h(te)o(xt)g(color)m(,)f
-(and)h(link)g(colors.)f(After)h(the)396 4784 y(header)m(,)f(the)h
-Fq(body)g Fv(tag,)g(and)g(the)g(headline)f(ha)n(v)o(e)g(been)h
-(printed,)f(the)h(contents)f(of)h(the)g(page)g(are)g(con)m(v)o(erted)e
-(by)p Black 3798 5278 a Fr(36)p Black eop
-%%Page: 37 37
-37 36 bop Black 3136 67 a Fr(Chapter)20 b(2.)g(Using)g(PXP)p
-Black 396 579 a Fv(in)m(v)n(oking)e Fq(to_html)i Fv(on)g(all)g
-(children)f(of)h(the)g(current)f(node)g(\(which)h(is)h(the)f(root)f
-(node\).)g(Then,)g(the)h(footnotes)f(are)396 687 y(appended)f(to)j
-(this)f(by)g(telling)g(the)g(global)f Fq(store)h Fv(object)g(to)g
-(print)g(the)g(footnotes.)f(Finally)-5 b(,)19 b(the)h(end)g(tags)g(of)g
-(the)396 795 y(HTML)g(pages)g(are)g(printed.)396 944
-y(This)h(class)g(is)g(an)f(e)o(xample)f(ho)n(w)g(to)i(access)g(the)f(v)
-n(alue)f(of)h(an)g(attrib)n(ute:)g(The)g(v)n(alue)g(is)h(determined)d
-(by)i(in)m(v)n(oking)396 1052 y Fq(self)44 b(#)h(node)f(#)h(attribute)e
-("title")p Fv(.)20 b(As)h(this)f(attrib)n(ute)g(has)g(been)g(declared)f
-(as)i(CD)m(A)-9 b(T)h(A)20 b(and)g(as)h(being)396 1160
-y(required,)d(the)j(v)n(alue)e(has)i(al)o(w)o(ays)f(the)g(form)g
-Fq(Value)44 b(s)20 b Fv(where)g Fq(s)g Fv(is)h(the)g(string)e(v)n(alue)
-h(of)g(the)g(attrib)n(ute.)396 1310 y(Y)-9 b(ou)20 b(can)g(also)g(see)h
-(ho)n(w)f(entity)g(contents)f(can)h(be)g(accessed.)g(A)h(parameter)e
-(entity)g(object)h(can)g(be)g(look)o(ed)f(up)h(by)396
-1417 y Fq(self)44 b(#)h(node)f(#)h(dtd)f(#)h(par_entity)e("name")p
-Fv(,)20 b(and)f(by)h(in)m(v)n(oking)e Fq(replacement_text)g
-Fv(the)i(v)n(alue)g(of)396 1525 y(the)g(entity)g(is)h(returned)e(after)
-h(inner)f(parameter)g(and)g(character)g(entities)i(ha)n(v)o(e)f(been)f
-(processed.)g(Note)h(that)g(you)396 1633 y(must)g(use)h
-Fq(gen_entity)e Fv(instead)h(of)g Fq(par_entity)f Fv(to)h(access)h
-(general)e(entities.)396 1855 y Fq(class)44 b(readme)g(=)486
-1952 y(object)g(\(self\))576 2049 y(inherit)f(shared)576
-2244 y(method)g(to_html)h(store)g(ch)h(=)665 2341 y(\(*)g(output)f
-(header)f(*\))665 2438 y(output_string)396 2535 y(ch)i(")p
-Fo(<)p Fq(!DOCTYPE)e(HTML)h(PUBLIC)g(\\"-//W3C//DTD)e(HTML)j(3.2)f
-(Final//EN\\")p Fo(>)p Fq(";)665 2632 y(output_string)396
-2729 y(ch)h(")p Fo(<)p Fq(!-)f(WARNING!)f(This)h(is)h(a)g(generated)e
-(file,)h(do)g(not)h(edit!)f(-)p Fo(>)p Fq(\\n";)665 2826
-y(let)h(title)f(=)396 2923 y(match)g(self)g(#)h(node)f(#)h(attribute)e
-("title")h(with)576 3021 y(Value)g(s)g(-)p Fo(>)h Fq(s)486
-3118 y(|)g(_)f(-)p Fo(>)h Fq(assert)e(false)665 3215
-y(in)665 3312 y(let)i(html_header,)d(_)j(=)396 3409 y(try)g(\(self)f(#)
-g(node)g(#)h(dtd)f(#)h(par_entity)e("readme:html:header"\))934
-3506 y(#)i(replacement_text)396 3603 y(with)f(WF_error)g(_)h(-)p
-Fo(>)f Fq("",)g(false)g(in)665 3701 y(let)h(html_trailer,)d(_)j(=)396
-3798 y(try)g(\(self)f(#)g(node)g(#)h(dtd)f(#)h(par_entity)e
-("readme:html:trailer"\))934 3895 y(#)i(replacement_text)396
-3992 y(with)f(WF_error)g(_)h(-)p Fo(>)f Fq("",)g(false)g(in)665
-4089 y(let)h(html_bgcolor,)d(_)j(=)396 4186 y(try)g(\(self)f(#)g(node)g
-(#)h(dtd)f(#)h(par_entity)e("readme:html:bgcolor"\))934
-4283 y(#)i(replacement_text)396 4380 y(with)f(WF_error)g(_)h(-)p
-Fo(>)f Fq("white",)f(false)h(in)665 4478 y(let)h(html_textcolor,)d(_)j
-(=)396 4575 y(try)g(\(self)f(#)g(node)g(#)h(dtd)f(#)h(par_entity)e
-("readme:html:textcolor"\))934 4672 y(#)i(replacement_text)396
-4769 y(with)f(WF_error)g(_)h(-)p Fo(>)f Fq("",)g(false)g(in)665
-4866 y(let)h(html_alinkcolor,)d(_)i(=)p Black 3797 5278
-a Fr(37)p Black eop
-%%Page: 38 38
-38 37 bop Black 3136 67 a Fr(Chapter)20 b(2.)g(Using)g(PXP)p
-Black 396 579 a Fq(try)45 b(\(self)f(#)g(node)g(#)h(dtd)f(#)h
-(par_entity)e("readme:html:alinkcolor"\))934 676 y(#)i
-(replacement_text)396 773 y(with)f(WF_error)g(_)h(-)p
-Fo(>)f Fq("",)g(false)g(in)665 870 y(let)h(html_vlinkcolor,)d(_)i(=)396
-967 y(try)h(\(self)f(#)g(node)g(#)h(dtd)f(#)h(par_entity)e
-("readme:html:vlinkcolor"\))934 1065 y(#)i(replacement_text)396
-1162 y(with)f(WF_error)g(_)h(-)p Fo(>)f Fq("",)g(false)g(in)665
-1259 y(let)h(html_linkcolor,)d(_)j(=)396 1356 y(try)g(\(self)f(#)g
-(node)g(#)h(dtd)f(#)h(par_entity)e("readme:html:linkcolor"\))934
-1453 y(#)i(replacement_text)396 1550 y(with)f(WF_error)g(_)h(-)p
-Fo(>)f Fq("",)g(false)g(in)665 1647 y(let)h(html_background,)d(_)i(=)
-396 1745 y(try)h(\(self)f(#)g(node)g(#)h(dtd)f(#)h(par_entity)e
-("readme:html:background"\))934 1842 y(#)i(replacement_text)396
-1939 y(with)f(WF_error)g(_)h(-)p Fo(>)f Fq("",)g(false)g(in)665
-2133 y(output_string)f(ch)h(")p Fo(<)p Fq(html)p Fo(><)p
-Fq(header)p Fo(><)p Fq(title)p Fo(>)p Fq(\\n";)665 2230
-y(output_string)f(ch)h(\(escape_html)f(title\);)665 2327
-y(output_string)g(ch)h(")p Fo(<)p Fq(/title)p Fo(><)p
-Fq(/header)p Fo(>)p Fq(\\n";)665 2424 y(output_string)f(ch)h(")p
-Fo(<)p Fq(body)g(";)665 2522 y(List.iter)396 2619 y(\(fun)g
-(\(name,value\))f(-)p Fo(>)531 2716 y Fq(if)h(value)g
-Fo(<>)h Fq("")f(then)620 2813 y(output_string)f(ch)i(\(name)f(^)g
-("=\\"")g(^)h(escape_html)e(value)h(^)h("\\")f("\)\))396
-2910 y([)h("bgcolor",)178 b(html_bgcolor;)486 3007 y("text",)313
-b(html_textcolor;)486 3104 y("link",)g(html_linkcolor;)486
-3202 y("alink",)268 b(html_alinkcolor;)486 3299 y("vlink",)g
-(html_vlinkcolor;)396 3396 y(];)665 3493 y(output_string)43
-b(ch)h(")p Fo(>)p Fq(\\n";)665 3590 y(output_string)f(ch)h
-(html_header;)665 3687 y(output_string)f(ch)h(")p Fo(<)p
-Fq(h1)p Fo(>)p Fq(";)665 3784 y(output_string)f(ch)h(\(escape_html)f
-(title\);)665 3882 y(output_string)g(ch)h(")p Fo(<)p
-Fq(/h1)p Fo(>)p Fq(\\n";)665 3979 y(\(*)h(process)e(main)i(content:)e
-(*\))665 4076 y(List.iter)396 4173 y(\(fun)h(n)h(-)p
-Fo(>)f Fq(n)h(#)g(extension)e(#)i(to_html)e(store)h(ch\))396
-4270 y(\(self)g(#)h(node)f(#)h(sub_nodes\);)665 4367
-y(\(*)g(now)f(process)g(footnotes)f(*\))665 4464 y(store)h(#)h
-(print_footnotes)d(ch;)665 4561 y(\(*)j(trailer)e(*\))665
-4659 y(output_string)g(ch)h(html_trailer;)665 4756 y(output_string)f
-(ch)h(")p Fo(<)p Fq(/html)p Fo(>)p Fq(\\n";)p Black 3800
-5278 a Fr(38)p Black eop
-%%Page: 39 39
-39 38 bop Black 3136 67 a Fr(Chapter)20 b(2.)g(Using)g(PXP)p
-Black 486 579 a Fq(end)396 676 y(;;)-2 1129 y Fp(2.4.8.)35
-b(Classes)h Fc(section)p Fp(,)31 b Fc(sect1)p Fp(,)g
-Fc(sect2)p Fp(,)g(and)j Fc(sect3)396 1296 y Fv(As)21
-b(the)f(con)m(v)o(ersion)e(process)i(is)h(v)o(ery)e(similar)m(,)h(the)g
-(con)m(v)o(ersion)d(classes)22 b(of)e(the)g(three)g(section)f(le)n(v)o
-(els)i(are)f(deri)n(v)o(ed)396 1404 y(from)f(the)i(more)e(general)g
-Fq(section)h Fv(class.)h(The)e(HTML)h(code)g(of)g(the)g(section)g(le)n
-(v)o(els)g(only)f(dif)n(fers)h(in)g(the)g(type)g(of)396
-1512 y(the)g(headline,)f(and)h(because)f(of)h(this)h(the)f(classes)i
-(describing)c(the)i(section)g(le)n(v)o(els)g(can)g(be)h(computed)d(by)i
-(replacing)396 1620 y(the)g(class)i(ar)o(gument)17 b
-Fq(the_tag)j Fv(of)g Fq(section)g Fv(by)f(the)i(HTML)e(name)h(of)g(the)
-g(headline)f(tag.)396 1770 y(Section)h(elements)g(are)g(con)m(v)o
-(erted)e(to)i(HTML)g(by)g(printing)e(a)j(headline)e(and)h(then)f(con)m
-(v)o(erting)f(the)i(contents)f(of)h(the)396 1878 y(element)g(recursi)n
-(v)o(ely)-5 b(.)18 b(More)h(precisely)-5 b(,)19 b(the)h(\002rst)h
-(sub-element)e(is)i(al)o(w)o(ays)f(a)h Fq(title)f Fv(element,)f(and)h
-(the)g(other)396 1985 y(elements)g(are)g(the)g(contents)g(of)g(the)g
-(section.)g(This)g(structure)f(is)j(declared)c(in)j(the)f(DTD,)g(and)g
-(it)h(is)g(guaranteed)d(that)396 2093 y(the)i(document)f(matches)g(the)
-i(DTD.)f(Because)g(of)g(this)h(the)f(title)h(node)e(can)h(be)g
-(separated)f(from)g(the)h(rest)h(without)f(an)o(y)396
-2201 y(checks.)396 2351 y(Both)g(the)h(title)g(node,)e(and)g(the)h
-(body)f(nodes)h(are)g(then)f(con)m(v)o(erted)f(to)i(HTML)g(by)g
-(calling)g Fq(to_html)f Fv(on)h(them.)396 2572 y Fq(class)44
-b(section)g(the_tag)g(=)486 2670 y(object)g(\(self\))576
-2767 y(inherit)f(shared)576 2961 y(val)h(tag)g(=)h(the_tag)576
-3155 y(method)e(to_html)h(store)g(ch)h(=)665 3252 y(let)g(sub_nodes)e
-(=)i(self)f(#)g(node)h(#)f(sub_nodes)g(in)665 3350 y(match)g(sub_nodes)
-g(with)486 3447 y(title_node)f(::)i(rest)f(-)p Fo(>)576
-3544 y Fq(output_string)e(ch)j(\(")p Fo(<)p Fq(")f(^)g(tag)h(^)f(")p
-Fo(>)p Fq(\\n"\);)576 3641 y(title_node)f(#)h(extension)g(#)g(to_html)g
-(store)g(ch;)576 3738 y(output_string)e(ch)j(\("\\n)p
-Fo(<)p Fq(/")e(^)i(tag)f(^)h(")p Fo(>)p Fq("\);)576 3835
-y(List.iter)665 3932 y(\(fun)f(n)h(-)p Fo(>)f Fq(n)h(#)g(extension)e(#)
-i(to_html)e(store)h(ch\))665 4029 y(rest)396 4127 y(|)h(_)g(-)p
-Fo(>)576 4224 y Fq(assert)e(false)486 4321 y(end)396
-4418 y(;;)396 4612 y(class)h(sect1)g(=)h(section)f("h1";;)396
-4709 y(class)g(sect2)g(=)h(section)f("h3";;)396 4807
-y(class)g(sect3)g(=)h(section)f("h4";;)p Black 3800 5278
-a Fr(39)p Black eop
-%%Page: 40 40
-40 39 bop Black 3136 67 a Fr(Chapter)20 b(2.)g(Using)g(PXP)p
-Black -2 583 a Fp(2.4.9.)35 b(Classes)h Fc(map_tag)p
-Fp(,)31 b Fc(p)p Fp(,)i Fc(em)p Fp(,)f Fc(ul)p Fp(,)h
-Fc(li)396 751 y Fv(Se)n(v)o(eral)20 b(element)f(types)h(are)g(con)m(v)o
-(erted)e(to)i(HTML)g(by)g(simply)g(mapping)e(them)i(to)g(corresponding)
-d(HTML)396 859 y(element)j(types.)g(The)f(class)j Fq(map_tag)d
-Fv(implements)g(this,)i(and)f(the)g(class)h(ar)o(gument)d
-Fq(the_target_tag)396 967 y Fv(determines)h(the)i(tag)f(name)f(to)i
-(map)e(to.)h(The)g(output)f(consists)i(of)f(the)g(start)h(tag,)f(the)g
-(recursi)n(v)o(ely)e(con)m(v)o(erted)g(inner)396 1075
-y(elements,)i(and)g(the)g(end)f(tag.)396 1255 y Fq(class)44
-b(map_tag)g(the_target_tag)e(=)486 1352 y(object)i(\(self\))576
-1449 y(inherit)f(shared)576 1643 y(val)h(target_tag)f(=)i
-(the_target_tag)576 1838 y(method)e(to_html)h(store)g(ch)h(=)665
-1935 y(output_string)e(ch)h(\(")p Fo(<)p Fq(")g(^)h(target_tag)e(^)i(")
-p Fo(>)p Fq(\\n"\);)665 2032 y(List.iter)396 2129 y(\(fun)f(n)h(-)p
-Fo(>)f Fq(n)h(#)g(extension)e(#)i(to_html)e(store)h(ch\))396
-2226 y(\(self)g(#)h(node)f(#)h(sub_nodes\);)665 2323
-y(output_string)e(ch)h(\("\\n)p Fo(<)p Fq(/")g(^)h(target_tag)e(^)h(")p
-Fo(>)p Fq("\);)486 2420 y(end)396 2518 y(;;)396 2712
-y(class)g(p)h(=)g(map_tag)e("p";;)396 2809 y(class)h(em)h(=)f(map_tag)g
-("b";;)396 2906 y(class)g(ul)h(=)f(map_tag)g("ul";;)396
-3003 y(class)g(li)h(=)f(map_tag)g("li";;)-2 3456 y Fp(2.4.10.)36
-b(Class)f Fc(br)396 3624 y Fv(Element)20 b(of)g(type)f
-Fq(br)i Fv(are)f(mapped)f(to)h(the)g(same)g(HTML)g(type.)g(Note)g(that)
-g(HTML)g(forbids)f(the)h(end)g(tag)g(of)g Fq(br)p Fv(.)396
-3804 y Fq(class)44 b(br)h(=)486 3901 y(object)f(\(self\))576
-3998 y(inherit)f(shared)576 4192 y(method)g(to_html)h(store)g(ch)h(=)
-665 4289 y(output_string)e(ch)h(")p Fo(<)p Fq(br)p Fo(>)p
-Fq(\\n";)665 4387 y(List.iter)396 4484 y(\(fun)g(n)h(-)p
-Fo(>)f Fq(n)h(#)g(extension)e(#)i(to_html)e(store)h(ch\))396
-4581 y(\(self)g(#)h(node)f(#)h(sub_nodes\);)486 4678
-y(end)396 4775 y(;;)p Black 3800 5278 a Fr(40)p Black
-eop
-%%Page: 41 41
-41 40 bop Black 3136 67 a Fr(Chapter)20 b(2.)g(Using)g(PXP)p
-Black -2 583 a Fp(2.4.11.)36 b(Class)f Fc(code)396 751
-y Fv(The)20 b Fq(code)g Fv(type)g(is)h(con)m(v)o(erted)d(to)i(a)h
-Fq(pre)f Fv(section)g(\(preformatted)d(te)o(xt\).)i(As)i(the)g(meaning)
-d(of)i(tabs)h(is)g(unspeci\002ed)e(in)396 859 y(HTML,)h(tabs)g(are)h(e)
-o(xpanded)c(to)k(spaces.)396 1039 y Fq(class)44 b(code)g(=)486
-1136 y(object)g(\(self\))576 1233 y(inherit)f(shared)576
-1427 y(method)g(to_html)h(store)g(ch)h(=)665 1525 y(let)g(data)f(=)g
-(self)h(#)f(node)g(#)h(data)f(in)665 1622 y(\(*)h(convert)e(tabs)i(*\))
-665 1719 y(let)g(l)f(=)h(String.length)e(data)h(in)665
-1816 y(let)h(rec)f(preprocess)f(i)i(column)f(=)396 1913
-y(\(*)h(this)f(is)g(very)h(ineffective)e(but)h(comprehensive:)e(*\))396
-2010 y(if)j(i)f Fo(<)h Fq(l)g(then)486 2107 y(match)f(data.[i])f(with)
-665 2205 y('\\t')h(-)p Fo(>)396 2302 y Fq(let)h(n)f(=)h(8)g(-)f
-(\(column)g(mod)g(8\))h(in)396 2399 y(String.make)e(n)i(')g(')f(^)h
-(preprocess)e(\(i+1\))h(\(column)g(+)g(n\))576 2496 y(|)g('\\n')g(-)p
-Fo(>)396 2593 y Fq("\\n")g(^)h(preprocess)e(\(i+1\))h(0)576
-2690 y(|)g(c)h(-)p Fo(>)396 2787 y Fq(String.make)e(1)i(c)g(^)f
-(preprocess)f(\(i+1\))h(\(column)g(+)h(1\))396 2884 y(else)486
-2982 y("")665 3079 y(in)665 3176 y(output_string)e(ch)h(")p
-Fo(<)p Fq(p)p Fo(><)p Fq(pre)p Fo(>)p Fq(";)665 3273
-y(output_string)f(ch)h(\(escape_html)f(\(preprocess)g(0)i(0\)\);)665
-3370 y(output_string)e(ch)h(")p Fo(<)p Fq(/pre)p Fo(><)p
-Fq(/p)p Fo(>)p Fq(";)486 3564 y(end)396 3662 y(;;)-2
-4114 y Fp(2.4.12.)36 b(Class)f Fc(a)396 4282 y Fv(Hyperlinks,)19
-b(e)o(xpressed)g(by)g(the)i Fq(a)f Fv(element)g(type,)f(are)h(con)m(v)o
-(erted)e(to)i(the)g(HTML)g Fq(a)h Fv(type.)e(If)i(the)f(tar)o(get)f(of)
-h(the)396 4390 y(hyperlink)e(is)j(gi)n(v)o(en)d(by)i
-Fq(href)p Fv(,)g(the)g(URL)g(of)g(this)g(attrib)n(ute)g(can)g(be)g
-(used)g(directly)-5 b(.)18 b(Alternati)n(v)o(ely)-5 b(,)18
-b(the)i(tar)o(get)f(can)h(be)396 4498 y(gi)n(v)o(en)f(by)h
-Fq(readmeref)f Fv(in)i(which)e(case)i(the)f(".html")g(suf)n(\002x)f
-(must)i(be)f(added)f(to)h(the)g(\002le)h(name.)396 4647
-y(Note)f(that)h(within)f Fq(a)g Fv(only)g(#PCD)m(A)-9
-b(T)h(A)20 b(is)h(allo)n(wed,)e(so)i(the)f(contents)f(can)h(be)g(con)m
-(v)o(erted)e(directly)h(by)h(applying)396 4755 y Fq(escape_html)f
-Fv(to)i(the)f(character)f(data)h(contents.)p Black 3800
-5278 a Fr(41)p Black eop
-%%Page: 42 42
-42 41 bop Black 3136 67 a Fr(Chapter)20 b(2.)g(Using)g(PXP)p
-Black 396 579 a Fq(class)44 b(a)h(=)486 676 y(object)f(\(self\))576
-773 y(inherit)f(shared)576 967 y(method)g(to_html)h(store)g(ch)h(=)665
-1065 y(output_string)e(ch)h(")p Fo(<)p Fq(a)h(";)665
-1162 y(let)g(href)f(=)396 1259 y(match)g(self)g(#)h(node)f(#)h
-(attribute)e("href")h(with)576 1356 y(Value)g(v)g(-)p
-Fo(>)h Fq(escape_html)e(v)486 1453 y(|)i(Valuelist)e(_)i(-)p
-Fo(>)f Fq(assert)g(false)486 1550 y(|)h(Implied_value)d(-)p
-Fo(>)665 1647 y Fq(begin)i(match)g(self)g(#)h(node)f(#)h(attribute)e
-("readmeref")g(with)486 1745 y(Value)h(v)h(-)p Fo(>)f
-Fq(escape_html)f(v)i(^)f(".html")396 1842 y(|)h(Valuelist)e(_)i(-)p
-Fo(>)f Fq(assert)g(false)396 1939 y(|)h(Implied_value)e(-)p
-Fo(>)576 2036 y Fq("")665 2133 y(end)665 2230 y(in)665
-2327 y(if)i(href)f Fo(<>)g Fq("")h(then)396 2424 y(output_string)e(ch)h
-(\("href=\\"")88 b(^)45 b(href)f(^)h("\\""\);)665 2522
-y(output_string)e(ch)h(")p Fo(>)p Fq(";)665 2619 y(output_string)f(ch)h
-(\(escape_html)f(\(self)h(#)h(node)f(#)h(data\)\);)665
-2716 y(output_string)e(ch)h(")p Fo(<)p Fq(/a)p Fo(>)p
-Fq(";)486 2910 y(end)396 3007 y(;;)-2 3460 y Fp(2.4.13.)36
-b(Class)f Fc(footnote)396 3628 y Fv(The)20 b Fq(footnote)g
-Fv(class)h(has)f(tw)o(o)h(methods:)e Fq(to_html)g Fv(to)i(con)m(v)o
-(ert)d(the)i(footnote)f(reference)f(to)i(HTML,)g(and)396
-3736 y Fq(footnote_to_html)e Fv(to)j(con)m(v)o(ert)d(the)i(footnote)f
-(te)o(xt)h(itself.)396 3885 y(The)g(footnote)f(reference)f(is)j(con)m
-(v)o(erted)d(to)i(a)h(local)f(hyperlink;)e(more)h(precisely)-5
-b(,)19 b(to)h(tw)o(o)h(anchor)d(tags)j(which)e(are)396
-3993 y(connected)g(with)h(each)g(other)-5 b(.)19 b(The)h(te)o(xt)g
-(anchor)f(points)h(to)g(the)g(footnote)f(anchor)m(,)f(and)h(the)i
-(footnote)d(anchor)h(points)396 4101 y(to)i(the)f(te)o(xt)g(anchor)-5
-b(.)396 4250 y(The)20 b(footnote)f(must)h(be)g(allocated)f(in)i(the)f
-Fq(store)g Fv(object.)f(By)i(allocating)e(the)h(footnote,)f(you)g(get)h
-(the)g(number)f(of)396 4358 y(the)h(footnote,)f(and)g(the)i(te)o(xt)f
-(of)f(the)i(footnote)d(is)j(stored)f(until)g(the)g(end)g(of)g(the)g
-(HTML)g(page)f(is)j(reached)c(when)i(the)396 4466 y(footnotes)f(can)h
-(be)g(printed.)f(The)h Fq(to_html)f Fv(method)g(stores)i(simply)e(the)i
-(object)e(itself,)i(such)f(that)g(the)396 4574 y Fq(footnote_to_html)e
-Fv(method)h(is)i(in)m(v)n(ok)o(ed)e(on)g(the)i(same)f(object)g(that)g
-(encountered)d(the)k(footnote.)p Black 3800 5278 a Fr(42)p
-Black eop
-%%Page: 43 43
-43 42 bop Black 3136 67 a Fr(Chapter)20 b(2.)g(Using)g(PXP)p
-Black 396 579 a Fv(The)g Fq(to_html)g Fv(only)f(allocates)h(the)h
-(footnote,)d(and)h(prints)h(the)g(reference)f(anchor)m(,)f(b)n(ut)i(it)
-h(does)f(not)g(print)g(nor)396 687 y(con)m(v)o(ert)e(the)j(contents)e
-(of)h(the)g(note.)g(This)g(is)h(deferred)d(until)j(the)f(footnotes)e
-(actually)i(get)g(printed,)f(i.e.)h(the)g(recursi)n(v)o(e)396
-795 y(call)h(of)f Fq(to_html)f Fv(on)h(the)g(sub)g(nodes)g(is)h(done)e
-(by)h Fq(footnote_to_html)p Fv(.)396 944 y(Note)g(that)h(this)f
-(technique)f(does)h(not)g(w)o(ork)f(if)i(you)e(mak)o(e)h(another)f
-(footnote)f(within)i(a)h(footnote;)d(the)i(second)396
-1052 y(footnote)f(gets)h(allocated)g(b)n(ut)g(not)g(printed.)396
-1274 y Fq(class)44 b(footnote)g(=)486 1371 y(object)g(\(self\))576
-1468 y(inherit)f(shared)576 1662 y(val)h(mutable)g(footnote_number)e(=)
-j(0)576 1857 y(method)e(to_html)h(store)g(ch)h(=)665
-1954 y(let)g(number)e(=)396 2051 y(store)h(#)h(alloc_footnote)d(\(self)
-i(:)h(#shared)f(:)p Fo(>)g Fq(footnote_printer\))e(in)665
-2148 y(let)j(foot_anchor)e(=)396 2245 y("footnote")g(^)i(string_of_int)
-e(number)h(in)665 2342 y(let)h(text_anchor)e(=)396 2439
-y("textnote")g(^)i(string_of_int)e(number)h(in)665 2537
-y(footnote_number)f Fo(<)p Fq(-)h(number;)665 2634 y(output_string)f
-(ch)h(\()h(")p Fo(<)p Fq(a)f(name=\\"")g(^)g(text_anchor)f(^)i("\\")f
-(href=\\"#")g(^)441 2731 y(foot_anchor)f(^)i("\\")p Fo(>)p
-Fq([")e(^)i(string_of_int)e(number)h(^)441 2828 y("])p
-Fo(<)p Fq(/a)p Fo(>)p Fq(")g(\))576 3022 y(method)f(footnote_to_html)g
-(store)h(ch)g(=)665 3119 y(\(*)h(prerequisite:)d(we)j(are)f(in)h(a)f
-(definition)g(list)g Fo(<)p Fq(dl)p Fo(>)p Fq(...)p Fo(<)p
-Fq(/dl)p Fo(>)e Fq(*\))665 3217 y(let)j(foot_anchor)e(=)396
-3314 y("footnote")g(^)i(string_of_int)e(footnote_number)f(in)665
-3411 y(let)j(text_anchor)e(=)396 3508 y("textnote")g(^)i(string_of_int)
-e(footnote_number)f(in)665 3605 y(output_string)h(ch)h(\(")p
-Fo(<)p Fq(dt)p Fo(><)p Fq(a)g(name=\\"")f(^)i(foot_anchor)e(^)h("\\")h
-(href=\\"#")e(^)396 3702 y(text_anchor)g(^)i("\\")p Fo(>)p
-Fq([")f(^)g(string_of_int)f(footnote_number)f(^)396 3799
-y("])p Fo(<)p Fq(/a)p Fo(><)p Fq(/dt)p Fo(>)p Fq(\\n)p
-Fo(<)p Fq(dd)p Fo(>)p Fq("\);)665 3896 y(List.iter)396
-3994 y(\(fun)i(n)h(-)p Fo(>)f Fq(n)h(#)g(extension)e(#)i(to_html)e
-(store)h(ch\))396 4091 y(\(self)g(#)h(node)f(#)h(sub_nodes\);)665
-4188 y(output_string)e(ch)h(\("\\n)p Fo(<)p Fq(/dd)p
-Fo(>)p Fq("\))486 4382 y(end)396 4479 y(;;)p Black 3800
-5278 a Fr(43)p Black eop
-%%Page: 44 44
-44 43 bop Black 3136 67 a Fr(Chapter)20 b(2.)g(Using)g(PXP)p
-Black -2 583 a Fp(2.4.14.)36 b(The)d(speci\002cation)j(of)e(the)f
-(document)i(model)396 751 y Fv(This)21 b(code)e(sets)i(up)f(the)g(hash)
-g(table)g(that)h(connects)e(element)h(types)g(with)g(the)g(e)o(x)o
-(emplars)f(of)h(the)g(e)o(xtension)f(classes)396 859
-y(that)i(con)m(v)o(ert)d(the)i(elements)g(to)g(HTML.)396
-1039 y Fq(open)44 b(Pxp_yacc)396 1233 y(let)h(tag_map)e(=)486
-1330 y(make_spec_from_alist)576 1427 y(~data_exemplar:\(new)e
-(data_impl)j(\(new)g(only_data\)\))576 1525 y
-(~default_element_exemplar:\(new)39 b(element_impl)k(\(new)h
-(no_markup\)\))576 1622 y(~element_alist:)665 1719 y([)h("readme",)e
-(\(new)h(element_impl)f(\(new)h(readme\)\);)396 1816
-y("sect1",)89 b(\(new)44 b(element_impl)f(\(new)h(sect1\)\);)396
-1913 y("sect2",)89 b(\(new)44 b(element_impl)f(\(new)h(sect2\)\);)396
-2010 y("sect3",)89 b(\(new)44 b(element_impl)f(\(new)h(sect3\)\);)396
-2107 y("title",)89 b(\(new)44 b(element_impl)f(\(new)h(no_markup\)\);)
-396 2205 y("p",)269 b(\(new)44 b(element_impl)f(\(new)h(p\)\);)396
-2302 y("br",)224 b(\(new)44 b(element_impl)f(\(new)h(br\)\);)396
-2399 y("code",)134 b(\(new)44 b(element_impl)f(\(new)h(code\)\);)396
-2496 y("em",)224 b(\(new)44 b(element_impl)f(\(new)h(em\)\);)396
-2593 y("ul",)224 b(\(new)44 b(element_impl)f(\(new)h(ul\)\);)396
-2690 y("li",)224 b(\(new)44 b(element_impl)f(\(new)h(li\)\);)396
-2787 y("footnote",)f(\(new)h(element_impl)f(\(new)h(footnote)g(:)h
-(#shared)e(:)p Fo(>)i Fq(shared\)\);)396 2884 y("a",)269
-b(\(new)44 b(element_impl)f(\(new)h(a\)\);)665 2982 y(])576
-3079 y(\(\))396 3176 y(;;)-2 3678 y Fx(Notes)p Black
-396 3857 a Fv(1.)p Black 70 w(Elements)20 b(may)g(also)g(contain)f
-(processing)g(instructions.)g(Unlik)o(e)h(other)f(document)g(models,)g
-(PXP)i(separates)529 3965 y(processing)e(instructions)g(from)g(the)i
-(rest)f(of)g(the)g(te)o(xt)g(and)g(pro)o(vides)e(a)j(second)e(interf)o
-(ace)h(to)g(access)h(them)529 4073 y(\(method)e Fq(pinstr)p
-Fv(\).)g(Ho)n(we)n(v)o(er)m(,)f(there)h(is)j(a)e(parser)g(option)f(\()p
-Fq(enable_pinstr_nodes)p Fv(\))e(which)i(changes)g(the)529
-4181 y(beha)n(viour)f(of)i(the)g(parser)g(such)g(that)g(e)o(xtra)g
-(nodes)f(for)h(processing)e(instructions)i(are)g(included)e(into)i(the)
-h(tree.)529 4320 y Fi(Furthermore,)e(the)g(tree)g(does)g(normally)h
-(not)f(contain)h(nodes)g(for)e(XML)h(comments;)h(the)o(y)f(are)g
-(ignored)h(by)f(def)o(ault.)g(Again,)529 4417 y(there)g(is)g(an)g
-(option)h(\()p Fh(enable_comment_nodes)p Fi(\))25 b(changing)c(this.)p
-Black 396 4566 a Fv(2.)p Black 70 w(Due)f(to)h(the)f(typing)f(system)h
-(it)h(is)g(more)e(or)h(less)i(impossible)d(to)i(deri)n(v)o(e)d(recursi)
-n(v)o(e)h(classes)i(in)g(O'Caml.)f(T)-7 b(o)20 b(get)529
-4674 y(around)e(this,)j(it)g(is)g(common)d(practice)i(to)g(put)g(the)g
-(modi\002able)f(or)h(e)o(xtensible)f(part)h(of)g(recursi)n(v)o(e)f
-(objects)h(into)529 4782 y(parallel)g(objects.)p Black
-3800 5278 a Fr(44)p Black eop
-%%Page: 45 45
-45 44 bop Black 3136 67 a Fr(Chapter)20 b(2.)g(Using)g(PXP)p
-Black Black 396 579 a Fv(3.)p Black 70 w(The)g(problem)e(is)k(that)e
-(the)g(subclass)h(is)g(usually)e(not)h(a)h(subtype)e(in)h(this)h(case)f
-(because)g(O'Caml)g(has)h(a)529 687 y(contra)n(v)n(ariant)d(subtyping)g
-(rule.)p Black 3800 5278 a Fr(45)p Black eop
-%%Page: 46 46
-46 45 bop Black Black -2 621 a Fs(Chapter)48 b(3.)f(The)h(objects)g
-(representing)g(the)-2 845 y(document)396 1093 y Fr(This)21
-b(description)e(might)h(be)g(out-of-date)o(.)e(See)i(the)g(module)f
-(interface)h(\002les)g(for)h(updated)d(information.)-2
-1470 y Fx(3.1.)39 b(The)g Fb(document)44 b Fx(c)m(lass)396
-1722 y Fq(class)g([)h('ext)f(])h(document)e(:)486 1819
-y(Pxp_types.collect_warnings)d(->)486 1916 y(object)576
-2013 y(method)j(init_xml_version)g(:)h(string)g(->)h(unit)576
-2111 y(method)e(init_root)h(:)g('ext)h(node)f(->)g(unit)576
-2305 y(method)f(xml_version)g(:)i(string)576 2402 y(method)e
-(xml_standalone)g(:)i(bool)576 2499 y(method)e(dtd)i(:)f(dtd)576
-2596 y(method)f(root)i(:)f('ext)g(node)576 2791 y(method)f(encoding)h
-(:)h(Pxp_types.rep_encoding)576 2985 y(method)e(add_pinstr)h(:)g
-(proc_instruction)e(->)j(unit)576 3082 y(method)e(pinstr)h(:)h(string)f
-(->)g(proc_instruction)e(list)576 3179 y(method)h(pinstr_names)g(:)i
-(string)f(list)576 3373 y(method)f(write)h(:)h(Pxp_types.output_stream)
-c(->)k(Pxp_types.encoding)c(->)k(unit)486 3568 y(end)396
-3665 y(;;)396 3856 y Fv(The)20 b(methods)f(be)o(ginning)f(with)i
-Fq(init_)g Fv(are)g(only)g(for)f(internal)h(use)g(of)g(the)g(parser)-5
-b(.)p Black 396 4088 a Ft(\225)p Black 60 w Fq(xml_version)p
-Fv(:)19 b(returns)h(the)g(v)o(ersion)f(string)h(at)g(the)g(be)o
-(ginning)e(of)i(the)g(document.)e(F)o(or)i(e)o(xample,)f("1.0")g(is)479
-4196 y(returned)g(if)h(the)g(document)f(be)o(gins)g(with)h
-Fo(<)p Fq(?xml)44 b(version="1.0"?)p Fo(>)p Fv(.)p Black
-396 4304 a Ft(\225)p Black 60 w Fq(xml_standalone)p Fv(:)19
-b(returns)g(the)h(boolean)f(v)n(alue)g(of)h Fq(standalone)f
-Fv(declaration)g(in)h(the)h(XML)f(declaration.)e(If)479
-4412 y(the)i Fq(standalone)g Fv(attrib)n(ute)f(is)i(missing,)f
-Fq(false)g Fv(is)h(returned.)p Black 396 4520 a Ft(\225)p
-Black 60 w Fq(dtd)p Fv(:)g(returns)e(a)i(reference)d(to)i(the)h(global)
-e(DTD)h(object.)p Black 396 4628 a Ft(\225)p Black 60
-w Fq(root)p Fv(:)g(returns)g(a)g(reference)f(to)h(the)g(root)g
-(element.)p Black 396 4736 a Ft(\225)p Black 60 w Fq(encoding)p
-Fv(:)g(returns)f(the)h(internal)g(encoding)e(of)i(the)g(document.)e
-(This)i(means)g(that)g(all)h(strings)f(of)g(which)g(the)479
-4844 y(document)e(consists)j(are)f(encoded)f(in)h(this)h(character)e
-(set.)p Black 3798 5278 a Fr(46)p Black eop
-%%Page: 47 47
-47 46 bop Black 2225 67 a Fr(Chapter)20 b(3.)g(The)g(objects)g(r)m(epr)
-m(esenting)g(the)g(document)p Black Black 396 579 a Ft(\225)p
-Black 60 w Fq(pinstr)p Fv(:)g(returns)f(the)i(processing)d
-(instructions)i(outside)f(the)h(DTD)h(and)e(outside)h(the)g(root)g
-(element.)f(The)479 687 y(ar)o(gument)f(passed)i(to)h(the)f(method)f
-(names)g(a)i Fr(tar)m(g)o(et)q Fv(,)g(and)e(the)h(method)f(returns)g
-(all)i(instructions)e(with)i(this)g(tar)o(get.)479 795
-y(The)f(tar)o(get)f(is)j(the)e(\002rst)h(w)o(ord)e(inside)h
-Fo(<)p Fq(?)h Fv(and)e Fq(?)p Fo(>)p Fv(.)p Black 396
-903 a Ft(\225)p Black 60 w Fq(pinstr_names)p Fv(:)g(returns)g(the)i
-(names)e(of)h(the)h(processing)d(instructions)p Black
-396 1011 a Ft(\225)p Black 60 w Fq(add_pinstr)p Fv(:)h(adds)h(another)f
-(processing)g(instruction.)f(This)j(method)e(is)i(used)f(by)f(the)h
-(parser)g(itself)h(to)f(enter)g(the)479 1119 y(instructions)f(returned)
-g(by)h Fq(pinstr)p Fv(,)f(b)n(ut)h(you)g(can)g(also)g(enter)g
-(additional)f(instructions.)p Black 396 1226 a Ft(\225)p
-Black 60 w Fq(write)p Fv(:)h(writes)h(the)f(document)e(to)j(the)f
-(passed)g(stream)g(as)h(XML)f(te)o(xt)g(using)g(the)g(passed)g(\(e)o
-(xternal\))e(encoding.)479 1334 y(The)i(generated)f(te)o(xt)h(is)h(al)o
-(w)o(ays)f(v)n(alid)g(XML)g(and)g(can)g(be)g(parsed)g(by)f(PXP;)i(ho)n
-(we)n(v)o(er)m(,)d(the)i(te)o(xt)g(is)h(badly)479 1442
-y(formatted)e(\(this)h(is)h(not)f(a)h(pretty)e(printer\).)-2
-1861 y Fx(3.2.)39 b(The)g(c)m(lass)g(type)g Fb(node)396
-2041 y Fv(From)20 b Fq(Pxp_document)p Fv(:)396 2221 y
-Fq(type)44 b(node_type)g(=)486 2318 y(T_data)396 2415
-y(|)h(T_element)e(of)i(string)396 2512 y(|)g(T_super_root)396
-2609 y(|)g(T_pinstr)e(of)i(string)396 2706 y(|)g(T_comment)396
-2804 y Fn(and)g(some)f(other,)g(reserved)f(types)396
-2901 y Fq(;;)396 3095 y(class)h(type)g([)h('ext)f(])h(node)f(=)486
-3192 y(object)g(\('self\))576 3289 y(constraint)f('ext)h(=)h('ext)f
-(node)g(#extension)576 3484 y(\(*)g Fn(General)g(observers)f
-Fq(*\))576 3678 y(method)g(extension)h(:)g('ext)576 3775
-y(method)f(dtd)i(:)f(dtd)576 3872 y(method)f(parent)h(:)h('ext)f(node)
-576 3969 y(method)f(root)i(:)f('ext)g(node)576 4066 y(method)f
-(sub_nodes)h(:)g('ext)h(node)f(list)576 4164 y(method)f(iter_nodes)h(:)
-g(\('ext)g(node)g(-)p Fo(>)h Fq(unit\))f(-)p Fo(>)g Fq(unit)576
-4261 y(method)f(iter_nodes_sibl)g(:)889 4358 y(\('ext)h(node)h(option)e
-(-)p Fo(>)i Fq('ext)f(node)g(-)p Fo(>)g Fq('ext)h(node)f(option)g(-)p
-Fo(>)g Fq(unit\))g(-)396 4455 y Fo(>)h Fq(unit)576 4552
-y(method)e(node_type)h(:)g(node_type)576 4649 y(method)f(encoding)h(:)h
-(Pxp_types.rep_encoding)576 4746 y(method)e(data)i(:)f(string)576
-4843 y(method)f(position)h(:)h(\(string)e(*)i(int)f(*)h(int\))p
-Black 3797 5278 a Fr(47)p Black eop
-%%Page: 48 48
-48 47 bop Black 2225 67 a Fr(Chapter)20 b(3.)g(The)g(objects)g(r)m(epr)
-m(esenting)g(the)g(document)p Black 576 579 a Fq(method)43
-b(comment)h(:)h(string)f(option)576 676 y(method)f(pinstr)h(:)h(string)
-f(-)p Fo(>)g Fq(proc_instruction)e(list)576 773 y(method)h
-(pinstr_names)g(:)i(string)f(list)576 870 y(method)f(write)h(:)h
-(Pxp_types.output_stream)c(->)k(Pxp_types.encoding)c(->)k(unit)576
-1065 y(\(*)f Fn(Attribute)f(observers)h Fq(*\))576 1259
-y(method)f(attribute)h(:)g(string)g(-)p Fo(>)h Fq(Pxp_types.att_value)
-576 1356 y(method)e(required_string_attribute)e(:)k(string)f(-)p
-Fo(>)g Fq(string)576 1453 y(method)f(optional_string_attribute)e(:)k
-(string)f(-)p Fo(>)g Fq(string)g(option)576 1550 y(method)f
-(required_list_attribute)e(:)k(string)f(-)p Fo(>)g Fq(string)g(list)576
-1647 y(method)f(optional_list_attribute)e(:)k(string)f(-)p
-Fo(>)g Fq(string)g(list)576 1745 y(method)f(attribute_names)g(:)h
-(string)g(list)576 1842 y(method)f(attribute_type)g(:)i(string)e(-)p
-Fo(>)i Fq(Pxp_types.att_type)576 1939 y(method)e(attributes)h(:)g
-(\(string)g(*)h(Pxp_types.att_value\))c(list)576 2036
-y(method)i(id_attribute_name)f(:)j(string)576 2133 y(method)e
-(id_attribute_value)f(:)j(string)576 2230 y(method)e
-(idref_attribute_names)f(:)i(string)576 2424 y(\(*)g
-Fn(Modifying)f(methods)h Fq(*\))576 2619 y(method)f(add_node)h(:)h
-(?force:bool)e(-)p Fo(>)h Fq('ext)g(node)g(-)p Fo(>)h
-Fq(unit)576 2716 y(method)e(add_pinstr)h(:)g(proc_instruction)e(-)p
-Fo(>)j Fq(unit)576 2813 y(method)e(delete)h(:)h(unit)576
-2910 y(method)e(set_nodes)h(:)g('ext)h(node)f(list)g(-)p
-Fo(>)g Fq(unit)576 3007 y(method)f(quick_set_attributes)f(:)j(\(string)
-e(*)i(Pxp_types.att_value\))c(list)j(-)p Fo(>)h Fq(unit)576
-3104 y(method)e(set_comment)g(:)i(string)f(option)g(-)p
-Fo(>)g Fq(unit)576 3299 y(\(*)g Fn(Cloning)g(methods)f
-Fq(*\))576 3493 y(method)g(orphaned_clone)g(:)i('self)576
-3590 y(method)e(orphaned_flat_clone)f(:)j('self)576 3687
-y(method)e(create_element)g(:)1024 3784 y(?position:\(string)f(*)j(int)
-f(*)h(int\))f(-)p Fo(>)1024 3882 y Fq(dtd)g(-)p Fo(>)h
-Fq(node_type)e(-)p Fo(>)h Fq(\(string)g(*)h(string\))e(list)h(-)p
-Fo(>)1203 3979 y Fq('ext)g(node)576 4076 y(method)f(create_data)g(:)i
-(dtd)f(-)p Fo(>)h Fq(string)f(-)p Fo(>)g Fq('ext)g(node)576
-4173 y(method)f(keep_always_whitespace_mode)e(:)j(unit)576
-4367 y(\(*)g Fn(Validating)f(methods)h Fq(*\))576 4561
-y(method)f(local_validate)g(:)i(?use_dfa:bool)d(->)j(unit)f(->)g(unit)
-576 4756 y(\(*)g(...)g(Internal)g(methods)g(are)g(undocumented.)f(*\))p
-Black 3800 5278 a Fr(48)p Black eop
-%%Page: 49 49
-49 48 bop Black 2225 67 a Fr(Chapter)20 b(3.)g(The)g(objects)g(r)m(epr)
-m(esenting)g(the)g(document)p Black 486 579 a Fq(end)396
-676 y(;;)396 867 y Fv(In)g(the)g(module)f Fq(Pxp_types)g
-Fv(you)h(can)g(\002nd)g(another)e(type)i(de\002nition)f(that)h(is)i
-(important)c(in)j(this)f(conte)o(xt:)396 1047 y Fq(type)44
-b(Pxp_types.att_value)e(=)576 1144 y(Value)223 b(of)44
-b(string)486 1241 y(|)h(Valuelist)e(of)h(string)g(list)486
-1339 y(|)h(Implied_value)396 1436 y(;;)-2 1847 y Fp(3.2.1.)35
-b(The)f(structure)f(of)g(document)i(trees)396 2015 y
-Fv(A)21 b(node)e(represents)g(either)h(an)g(element)g(or)g(a)g
-(character)f(data)h(section.)g(There)g(are)g(tw)o(o)g(classes)h
-(implementing)d(the)396 2122 y(tw)o(o)j(aspects)f(of)g(nodes:)g
-Fq(element_impl)e Fv(and)i Fq(data_impl)p Fv(.)f(The)h(latter)g(class)h
-(does)f(not)g(implement)f(all)i(methods)396 2230 y(because)f(some)g
-(methods)f(do)h(not)g(mak)o(e)f(sense)i(for)e(data)h(nodes.)396
-2380 y(\(Note:)g(PXP)h(also)g(supports)e(a)h(mode)g(which)f(forces)h
-(that)g(processing)f(instructions)g(and)h(comments)f(are)396
-2488 y(represented)g(as)i(nodes)e(of)h(the)g(document)e(tree.)i(Ho)n
-(we)n(v)o(er)m(,)e(these)j(nodes)e(are)h(instances)g(of)g
-Fq(element_impl)f Fv(with)396 2596 y(node)g(types)h Fq(T_pinstr)g
-Fv(and)f Fq(T_comment)p Fv(,)g(respecti)n(v)o(ely)-5
-b(.)18 b(This)j(mode)e(must)h(be)g(e)o(xplicitly)g(con\002gured;)d(the)
-k(basic)396 2704 y(representation)d(kno)n(ws)i(only)f(element)h(and)f
-(data)h(nodes.\))396 2853 y(The)g(follo)n(wing)f(\002gure)g(\()p
-Fr(A)h(tr)m(ee)h(with)g(element)f(nodes,)f(data)g(nodes,)h(and)f
-(attrib)n(utes)p Fv(\))h(sho)n(ws)g(an)g(e)o(xample)f(ho)n(w)h(a)396
-2961 y(tree)g(is)i(constructed)c(from)h(element)h(and)f(data)i(nodes.)e
-(The)h(circular)f(areas)h(represent)f(element)h(nodes)f(whereas)h(the)
-396 3069 y(o)o(v)n(als)f(denote)f(data)i(nodes.)e(Only)h(elements)g
-(may)g(ha)n(v)o(e)g(subnodes;)f(data)h(nodes)g(are)g(al)o(w)o(ays)h
-(lea)n(v)o(es)f(of)h(the)f(tree.)g(The)396 3177 y(subnodes)g(of)h(an)g
-(element)g(can)g(be)g(either)g(element)f(or)h(data)g(nodes;)g(in)g
-(both)f(cases)i(the)g(O'Caml)f(objects)g(storing)f(the)396
-3285 y(nodes)h(ha)n(v)o(e)f(the)i(class)g(type)e Fq(node)p
-Fv(.)396 3434 y(Attrib)n(utes)h(\(the)g(clouds)g(in)g(the)g(picture\))f
-(are)h(not)g(directly)g(inte)o(grated)e(into)i(the)g(tree;)h(there)e
-(is)i(al)o(w)o(ays)g(an)f(e)o(xtra)g(link)396 3542 y(to)h(the)f(attrib)
-n(ute)g(list.)h(This)f(is)h(also)g(true)f(for)f(processing)g
-(instructions)g(\(not)h(sho)n(wn)f(in)h(the)h(picture\).)d(This)j
-(means)396 3650 y(that)g(there)e(are)h(separated)g(access)g(methods)g
-(for)f(attrib)n(utes)h(and)g(processing)f(instructions.)p
-Black 3800 5278 a Fr(49)p Black eop
-%%Page: 50 50
-50 49 bop Black 2225 67 a Fr(Chapter)20 b(3.)g(The)g(objects)g(r)m(epr)
-m(esenting)g(the)g(document)p Black 396 579 a Fu(Figur)o(e)g(3-1.)f(A)i
-(tr)o(ee)e(with)i(element)f(nodes,)h(data)e(nodes,)i(and)f(attrib)n
-(utes)396 2578 y
- currentpoint currentpoint translate 1 1 scale neg exch neg exch translate
- 396 2578 a @beginspecial 0 @llx 0 @lly
-329 @urx 218 @ury 3290 @rwi @setspecial
-%%BeginDocument: pic/node_term.ps
-%!PS-Adobe-2.0 EPSF-2.0
-%%Title: src/pic/node_term.fig
-%%Creator: fig2dev Version 3.2 Patchlevel 1
-%%CreationDate: Sun Aug 27 02:05:42 2000
-%%For: gerd@ice (Gerd Stolpmann)
-%%Orientation: Portrait
-%%BoundingBox: 0 0 329 218
-%%Pages: 0
-%%BeginSetup
-%%EndSetup
-%%Magnification: 0.8000
-%%EndComments
-/$F2psDict 200 dict def
-$F2psDict begin
-$F2psDict /mtrx matrix put
-/col-1 {0 setgray} bind def
-/col0 {0.000 0.000 0.000 srgb} bind def
-/col1 {0.000 0.000 1.000 srgb} bind def
-/col2 {0.000 1.000 0.000 srgb} bind def
-/col3 {0.000 1.000 1.000 srgb} bind def
-/col4 {1.000 0.000 0.000 srgb} bind def
-/col5 {1.000 0.000 1.000 srgb} bind def
-/col6 {1.000 1.000 0.000 srgb} bind def
-/col7 {1.000 1.000 1.000 srgb} bind def
-/col8 {0.000 0.000 0.560 srgb} bind def
-/col9 {0.000 0.000 0.690 srgb} bind def
-/col10 {0.000 0.000 0.820 srgb} bind def
-/col11 {0.530 0.810 1.000 srgb} bind def
-/col12 {0.000 0.560 0.000 srgb} bind def
-/col13 {0.000 0.690 0.000 srgb} bind def
-/col14 {0.000 0.820 0.000 srgb} bind def
-/col15 {0.000 0.560 0.560 srgb} bind def
-/col16 {0.000 0.690 0.690 srgb} bind def
-/col17 {0.000 0.820 0.820 srgb} bind def
-/col18 {0.560 0.000 0.000 srgb} bind def
-/col19 {0.690 0.000 0.000 srgb} bind def
-/col20 {0.820 0.000 0.000 srgb} bind def
-/col21 {0.560 0.000 0.560 srgb} bind def
-/col22 {0.690 0.000 0.690 srgb} bind def
-/col23 {0.820 0.000 0.820 srgb} bind def
-/col24 {0.500 0.190 0.000 srgb} bind def
-/col25 {0.630 0.250 0.000 srgb} bind def
-/col26 {0.750 0.380 0.000 srgb} bind def
-/col27 {1.000 0.500 0.500 srgb} bind def
-/col28 {1.000 0.630 0.630 srgb} bind def
-/col29 {1.000 0.750 0.750 srgb} bind def
-/col30 {1.000 0.880 0.880 srgb} bind def
-/col31 {1.000 0.840 0.000 srgb} bind def
-
-end
-save
--1.0 251.0 translate
-1 -1 scale
-
-/cp {closepath} bind def
-/ef {eofill} bind def
-/gr {grestore} bind def
-/gs {gsave} bind def
-/sa {save} bind def
-/rs {restore} bind def
-/l {lineto} bind def
-/m {moveto} bind def
-/rm {rmoveto} bind def
-/n {newpath} bind def
-/s {stroke} bind def
-/sh {show} bind def
-/slc {setlinecap} bind def
-/slj {setlinejoin} bind def
-/slw {setlinewidth} bind def
-/srgb {setrgbcolor} bind def
-/rot {rotate} bind def
-/sc {scale} bind def
-/sd {setdash} bind def
-/ff {findfont} bind def
-/sf {setfont} bind def
-/scf {scalefont} bind def
-/sw {stringwidth} bind def
-/tr {translate} bind def
-/tnt {dup dup currentrgbcolor
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
-  bind def
-/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
-  4 -2 roll mul srgb} bind def
-/reencdict 12 dict def /ReEncode { reencdict begin
-/newcodesandnames exch def /newfontname exch def /basefontname exch def
-/basefontdict basefontname findfont def /newfont basefontdict maxlength dict def
-basefontdict { exch dup /FID ne { dup /Encoding eq
-{ exch dup length array copy newfont 3 1 roll put }
-{ exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall
-newfont /FontName newfontname put newcodesandnames aload pop
-128 1 255 { newfont /Encoding get exch /.notdef put } for
-newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat
-newfontname newfont definefont pop end } def
-/isovec [
-8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde
-8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis
-8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron
-8#220 /dotlessi 8#230 /oe 8#231 /OE
-8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling
-8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis
-8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot
-8#255 /endash 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus
-8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph
-8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine
-8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf
-8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute
-8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring
-8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute
-8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute
-8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve
-8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply
-8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex
-8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave
-8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring
-8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute
-8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute
-8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve
-8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide
-8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex
-8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def
-/Helvetica-Bold /Helvetica-Bold-iso isovec ReEncode
-/Helvetica /Helvetica-iso isovec ReEncode
-/Helvetica-Oblique /Helvetica-Oblique-iso isovec ReEncode
- /DrawEllipse {
-	/endangle exch def
-	/startangle exch def
-	/yrad exch def
-	/xrad exch def
-	/y exch def
-	/x exch def
-	/savematrix mtrx currentmatrix def
-	x y tr xrad yrad sc 0 0 1 startangle endangle arc
-	closepath
-	savematrix setmatrix
-	} def
-
-/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
-/$F2psEnd {$F2psEnteredState restore end} def
-%%EndProlog
-
-$F2psBegin
-10 setmiterlimit
-n -1000 5962 m -1000 -1000 l 7537 -1000 l 7537 5962 l cp clip
- 0.05039 0.05039 sc
-% Polyline
-7.500 slw
-n 1770 2700 m 1665 2700 1665 3045 105 arcto 4 {pop} repeat
-  1665 3150 2730 3150 105 arcto 4 {pop} repeat
-  2835 3150 2835 2805 105 arcto 4 {pop} repeat
-  2835 2700 1770 2700 105 arcto 4 {pop} repeat
- cp gs col7 0.75 shd ef gr gs col0 s gr 
-% Ellipse
-n 2250 1125 225 225 0 360 DrawEllipse gs col7 0.75 shd ef gr gs col0 s gr
-
-% Ellipse
-n 1575 2025 225 225 0 360 DrawEllipse gs col7 0.75 shd ef gr gs col0 s gr
-
-% Ellipse
-n 2925 2025 225 225 0 360 DrawEllipse gs col7 0.75 shd ef gr gs col0 s gr
-
-% Ellipse
-n 900 2925 242 242 0 360 DrawEllipse gs col7 0.75 shd ef gr gs col0 s gr
-
-% Polyline
-n 420 3825 m 315 3825 315 4170 105 arcto 4 {pop} repeat
-  315 4275 1380 4275 105 arcto 4 {pop} repeat
-  1485 4275 1485 3930 105 arcto 4 {pop} repeat
-  1485 3825 420 3825 105 arcto 4 {pop} repeat
- cp gs col7 0.75 shd ef gr gs col0 s gr 
-% Polyline
-n 2085 1275 m 1582 1807 l gs col0 s gr 
-% Polyline
-n 2407 1297 m 2940 1800 l gs col0 s gr 
-% Polyline
-n 1417 2190 m 900 2692 l gs col0 s gr 
-% Polyline
-n 1740 2190 m 2257 2700 l gs col0 s gr 
-% Polyline
-n 892 3180 m 892 3825 l gs col0 s gr 
-% Polyline
-n 45 675 m 6525 675 l 6525 4950 l 45 4950 l cp gs col0 s gr 
-% Polyline
-n 2250 3600 m 2263 3597 l 2277 3594 l 2293 3592 l 2309 3589 l 2326 3586 l
- 2344 3583 l 2362 3580 l 2381 3578 l 2399 3575 l 2418 3572 l
- 2436 3569 l 2454 3566 l 2471 3563 l 2488 3561 l 2504 3558 l
- 2520 3555 l 2537 3552 l 2555 3548 l 2571 3545 l 2588 3541 l
- 2604 3537 l 2621 3533 l 2637 3528 l 2653 3524 l 2669 3520 l
- 2684 3517 l 2700 3514 l 2715 3512 l 2730 3510 l 2745 3510 l
- 2762 3511 l 2777 3512 l 2793 3514 l 2807 3517 l 2821 3520 l
- 2835 3524 l 2849 3528 l 2863 3532 l 2877 3537 l 2893 3542 l
- 2908 3548 l 2925 3555 l 2938 3561 l 2951 3568 l 2965 3575 l
- 2978 3584 l 2992 3593 l 3007 3602 l 3021 3612 l 3035 3623 l
- 3050 3633 l 3064 3643 l 3079 3652 l 3093 3661 l 3108 3670 l
- 3122 3677 l 3136 3684 l 3150 3690 l 3166 3696 l 3182 3701 l
- 3198 3706 l 3214 3710 l 3230 3713 l 3246 3716 l 3263 3719 l
- 3279 3721 l 3295 3724 l 3311 3726 l 3327 3729 l 3343 3731 l
- 3359 3733 l 3375 3735 l 3391 3736 l 3407 3737 l 3423 3738 l
- 3439 3738 l 3455 3738 l 3471 3738 l 3488 3737 l 3504 3737 l
- 3520 3736 l 3536 3736 l 3552 3735 l 3568 3735 l 3584 3735 l
- 3600 3735 l 3616 3735 l 3632 3735 l 3648 3734 l 3663 3734 l
- 3678 3733 l 3693 3732 l 3708 3731 l 3723 3730 l 3739 3729 l
- 3755 3729 l 3771 3729 l 3788 3730 l 3806 3732 l 3825 3735 l
- 3840 3738 l 3856 3741 l 3874 3745 l 3892 3749 l 3911 3753 l
- 3931 3757 l 3951 3762 l 3972 3767 l 3993 3772 l 4014 3777 l
- 4034 3782 l 4054 3787 l 4072 3793 l 4089 3799 l 4105 3805 l
- 4119 3811 l 4130 3818 l 4140 3825 l 4150 3835 l 4157 3846 l
- 4161 3858 l 4163 3870 l 4164 3883 l 4163 3897 l 4161 3911 l
- 4159 3925 l 4156 3939 l 4154 3952 l 4151 3966 l 4148 3979 l
- 4144 3992 l 4140 4005 l 4135 4018 l 4128 4031 l 4121 4045 l
- 4112 4058 l 4104 4073 l 4095 4087 l 4085 4101 l 4075 4116 l
- 4065 4129 l 4055 4143 l 4043 4155 l 4032 4166 l 4019 4176 l
- 4005 4185 l 3992 4192 l 3978 4197 l 3963 4202 l 3947 4206 l
- 3930 4210 l 3913 4213 l 3896 4216 l 3878 4218 l 3861 4220 l
- 3843 4222 l 3825 4224 l 3807 4226 l 3789 4228 l 3771 4229 l
- 3753 4230 l 3735 4230 l 3717 4230 l 3698 4228 l 3678 4226 l
- 3659 4224 l 3639 4220 l 3619 4216 l 3598 4212 l 3578 4208 l
- 3557 4203 l 3536 4199 l 3516 4195 l 3496 4191 l 3477 4189 l
- 3457 4187 l 3438 4185 l 3420 4185 l 3402 4185 l 3384 4186 l
- 3367 4188 l 3350 4190 l 3333 4193 l 3317 4196 l 3301 4200 l
- 3285 4203 l 3269 4207 l 3253 4211 l 3237 4214 l 3220 4218 l
- 3203 4221 l 3186 4224 l 3168 4227 l 3150 4230 l 3132 4233 l
- 3113 4236 l 3094 4239 l 3074 4242 l 3055 4246 l 3035 4249 l
- 3015 4253 l 2995 4257 l 2974 4260 l 2954 4264 l 2934 4267 l
- 2914 4270 l 2894 4272 l 2874 4274 l 2855 4275 l 2835 4275 l
- 2815 4275 l 2795 4274 l 2775 4272 l 2755 4270 l 2734 4268 l
- 2713 4265 l 2692 4262 l 2671 4259 l 2650 4256 l 2630 4252 l
- 2609 4249 l 2590 4245 l 2571 4242 l 2553 4238 l 2536 4234 l
- 2520 4230 l 2503 4225 l 2487 4219 l 2473 4213 l 2460 4207 l
- 2448 4200 l 2437 4192 l 2426 4185 l 2415 4178 l 2404 4170 l
- 2393 4163 l 2380 4157 l 2368 4151 l 2354 4145 l 2340 4140 l
- 2325 4135 l 2310 4131 l 2294 4128 l 2277 4125 l 2260 4122 l
- 2243 4120 l 2225 4118 l 2208 4115 l 2191 4113 l 2174 4110 l
- 2158 4107 l 2143 4104 l 2128 4100 l 2115 4095 l 2101 4089 l
- 2087 4083 l 2074 4076 l 2061 4070 l 2049 4063 l 2037 4056 l
- 2025 4049 l 2014 4042 l 2004 4034 l 1995 4025 l 1987 4016 l
- 1980 4005 l 1975 3993 l 1972 3980 l 1971 3965 l 1970 3949 l
- 1971 3932 l 1972 3915 l 1973 3898 l 1974 3881 l 1976 3865 l
- 1977 3850 l 1978 3837 l 1980 3825 l 1983 3812 l 1986 3801 l
- 1990 3792 l 1994 3784 l 1998 3776 l 2003 3768 l 2008 3761 l
- 2013 3752 l 2019 3744 l 2025 3735 l 2032 3726 l 2040 3717 l
- 2048 3707 l 2057 3698 l 2066 3688 l 2075 3678 l 2084 3669 l
- 2094 3660 l 2104 3652 l 2115 3645 l 2127 3639 l 2138 3633 l
- 2150 3628 l 2162 3624 l 2174 3620 l 2186 3617 l 2200 3613 l
- 2214 3609 l 2231 3604 l cp gs col0 s gr 
-% Polyline
-n 3645 1080 m 3660 1077 l 3677 1074 l 3694 1071 l 3713 1068 l 3733 1065 l
- 3754 1063 l 3775 1060 l 3798 1058 l 3820 1056 l 3843 1053 l
- 3866 1051 l 3889 1049 l 3912 1047 l 3934 1045 l 3955 1043 l
- 3976 1041 l 3996 1039 l 4015 1038 l 4033 1036 l 4050 1035 l
- 4071 1034 l 4090 1033 l 4109 1032 l 4127 1032 l 4144 1031 l
- 4161 1031 l 4177 1031 l 4193 1031 l 4209 1031 l 4225 1031 l
- 4241 1031 l 4257 1032 l 4273 1032 l 4289 1033 l 4304 1034 l
- 4320 1035 l 4337 1037 l 4354 1039 l 4371 1041 l 4387 1044 l
- 4403 1047 l 4419 1050 l 4435 1053 l 4450 1057 l 4466 1060 l
- 4481 1063 l 4497 1067 l 4513 1071 l 4529 1075 l 4545 1080 l
- 4561 1085 l 4577 1091 l 4592 1097 l 4607 1103 l 4622 1110 l
- 4637 1118 l 4651 1125 l 4666 1132 l 4681 1140 l 4697 1147 l
- 4713 1153 l 4731 1159 l 4750 1165 l 4770 1170 l 4787 1174 l
- 4804 1177 l 4823 1180 l 4842 1182 l 4863 1184 l 4884 1186 l
- 4906 1188 l 4928 1189 l 4950 1190 l 4972 1192 l 4994 1193 l
- 5016 1195 l 5037 1197 l 5058 1200 l 5077 1203 l 5096 1206 l
- 5113 1210 l 5130 1215 l 5148 1221 l 5165 1228 l 5181 1235 l
- 5197 1242 l 5212 1250 l 5228 1259 l 5243 1267 l 5257 1276 l
- 5272 1285 l 5286 1294 l 5299 1303 l 5312 1312 l 5324 1322 l
- 5336 1331 l 5346 1340 l 5355 1350 l 5365 1363 l 5373 1378 l
- 5380 1392 l 5386 1408 l 5390 1424 l 5394 1440 l 5398 1456 l
- 5401 1472 l 5402 1488 l 5403 1502 l 5403 1517 l 5400 1530 l
- 5395 1543 l 5389 1555 l 5381 1568 l 5372 1580 l 5363 1592 l
- 5354 1604 l 5343 1616 l 5331 1627 l 5318 1638 l 5303 1648 l
- 5286 1657 l 5265 1665 l 5251 1669 l 5235 1673 l 5219 1677 l
- 5201 1680 l 5182 1683 l 5162 1685 l 5141 1688 l 5119 1690 l
- 5097 1692 l 5075 1694 l 5053 1696 l 5030 1697 l 5008 1699 l
- 4986 1701 l 4964 1703 l 4943 1704 l 4921 1706 l 4901 1707 l
- 4880 1709 l 4860 1710 l 4840 1711 l 4819 1712 l 4799 1713 l
- 4779 1713 l 4758 1713 l 4738 1714 l 4717 1714 l 4697 1714 l
- 4676 1714 l 4655 1714 l 4635 1714 l 4614 1714 l 4594 1714 l
- 4573 1714 l 4553 1713 l 4533 1713 l 4513 1713 l 4494 1712 l
- 4474 1711 l 4455 1710 l 4434 1709 l 4413 1707 l 4392 1705 l
- 4372 1703 l 4351 1701 l 4331 1698 l 4311 1695 l 4291 1692 l
- 4271 1690 l 4251 1687 l 4231 1684 l 4211 1681 l 4191 1678 l
- 4172 1675 l 4152 1673 l 4133 1670 l 4114 1668 l 4095 1665 l
- 4074 1662 l 4053 1659 l 4033 1657 l 4012 1654 l 3992 1651 l
- 3972 1648 l 3951 1645 l 3931 1643 l 3911 1640 l 3891 1637 l
- 3872 1634 l 3852 1631 l 3833 1628 l 3815 1626 l 3797 1623 l
- 3780 1620 l 3761 1617 l 3743 1614 l 3725 1611 l 3708 1608 l
- 3692 1605 l 3675 1602 l 3659 1600 l 3643 1597 l 3627 1594 l
- 3612 1591 l 3597 1587 l 3582 1584 l 3568 1580 l 3555 1575 l
- 3541 1569 l 3527 1563 l 3514 1556 l 3501 1550 l 3489 1543 l
- 3477 1536 l 3465 1529 l 3454 1522 l 3444 1514 l 3435 1505 l
- 3427 1496 l 3420 1485 l 3415 1473 l 3412 1460 l 3411 1445 l
- 3410 1430 l 3411 1414 l 3412 1397 l 3413 1380 l 3414 1364 l
- 3416 1348 l 3417 1333 l 3418 1318 l 3420 1305 l 3423 1290 l
- 3425 1275 l 3428 1261 l 3431 1247 l 3434 1233 l 3437 1220 l
- 3442 1207 l 3447 1194 l 3455 1182 l 3465 1170 l 3474 1162 l
- 3483 1155 l 3493 1148 l 3504 1141 l 3515 1134 l 3526 1127 l
- 3538 1121 l 3550 1114 l 3563 1108 l 3577 1102 l 3591 1096 l
- 3607 1090 l 3625 1085 l cp gs col0 s gr 
-% Polyline
-n 2475 1215 m 2477 1217 l 2482 1221 l 2491 1229 l 2503 1239 l 2517 1252 l
- 2534 1267 l 2552 1282 l 2570 1296 l 2588 1310 l 2605 1322 l
- 2621 1332 l 2638 1342 l 2655 1350 l 2669 1356 l 2684 1362 l
- 2700 1368 l 2717 1374 l 2734 1380 l 2752 1386 l 2770 1392 l
- 2789 1398 l 2808 1403 l 2827 1409 l 2846 1415 l 2865 1420 l
- 2884 1425 l 2902 1429 l 2920 1433 l 2937 1436 l 2954 1438 l
- 2970 1440 l 2988 1441 l 3006 1441 l 3024 1440 l 3041 1439 l
- 3059 1437 l 3076 1434 l 3094 1431 l 3111 1428 l 3129 1425 l
- 3146 1421 l 3162 1417 l 3179 1414 l 3195 1409 l 3211 1405 l
- 3226 1400 l 3240 1395 l 3256 1388 l 3271 1380 l 3287 1370 l
- 3304 1358 l 3322 1344 l 3340 1329 l 3359 1314 l 3376 1299 l
- 3391 1286 l 3404 1275 l 3412 1267 l 3418 1262 l 3420 1260 l gs col0 s gr 
-% Polyline
-n 1125 3060 m 1126 3063 l 1127 3068 l 1129 3078 l 1132 3093 l 1136 3112 l
- 1141 3135 l 1146 3162 l 1153 3190 l 1159 3219 l 1166 3248 l
- 1173 3275 l 1180 3301 l 1187 3324 l 1193 3345 l 1200 3364 l
- 1207 3381 l 1215 3397 l 1224 3414 l 1234 3429 l 1245 3444 l
- 1256 3459 l 1267 3473 l 1279 3486 l 1291 3499 l 1304 3512 l
- 1316 3525 l 1329 3537 l 1342 3550 l 1355 3562 l 1368 3574 l
- 1382 3585 l 1396 3596 l 1410 3607 l 1425 3617 l 1441 3626 l
- 1457 3635 l 1473 3644 l 1490 3653 l 1507 3661 l 1524 3669 l
- 1542 3677 l 1559 3685 l 1577 3692 l 1595 3700 l 1613 3706 l
- 1631 3713 l 1649 3718 l 1668 3723 l 1687 3727 l 1704 3730 l
- 1723 3732 l 1743 3733 l 1764 3734 l 1788 3734 l 1814 3733 l
- 1841 3732 l 1869 3731 l 1898 3729 l 1926 3727 l 1952 3725 l
- 1975 3724 l 1993 3722 l 2008 3721 l 2017 3721 l 2022 3720 l
- 2025 3720 l gs col0 s gr 
-/Helvetica-iso ff 180.00 scf sf
-3600 1260 m
-gs 1 -1 sc (attributes:) col0 sh gr
-/Helvetica-iso ff 180.00 scf sf
-3600 1485 m
-gs 1 -1 sc ("att" -> Value "apple") col0 sh gr
-/Helvetica-iso ff 180.00 scf sf
-2250 3780 m
-gs 1 -1 sc (attributes:) col0 sh gr
-/Helvetica-Oblique-iso ff 180.00 scf sf
-390 4725 m
-gs 1 -1 sc (<a att="apple"><b><a att="orange">An orange</a>Cherries</b><c/></a>) col0 sh gr
-/Helvetica-iso ff 180.00 scf sf
-2250 4005 m
-gs 1 -1 sc ("att" -> Value "orange") col0 sh gr
-/Helvetica-Bold-iso ff 180.00 scf sf
-1815 3015 m
-gs 1 -1 sc ("Cherries") col0 sh gr
-/Helvetica-Bold-iso ff 180.00 scf sf
-375 4125 m
-gs 1 -1 sc ("An orange") col0 sh gr
-/Helvetica-Bold-iso ff 180.00 scf sf
-750 2985 m
-gs 1 -1 sc (<a>) col0 sh gr
-/Helvetica-Bold-iso ff 180.00 scf sf
-1410 2085 m
-gs 1 -1 sc (<b>) col0 sh gr
-/Helvetica-Bold-iso ff 180.00 scf sf
-2790 2070 m
-gs 1 -1 sc (<c>) col0 sh gr
-/Helvetica-Bold-iso ff 180.00 scf sf
-2100 1200 m
-gs 1 -1 sc (<a>) col0 sh gr
-$F2psEnd
-rs
-
-%%EndDocument
- @endspecial 396 2578 a
- currentpoint currentpoint translate 1 1 div 1 1 div scale neg exch
-neg exch translate
- 396 2578 a 357 x Fv(Only)g(elements,)g(data)g
-(sections,)g(attrib)n(utes)g(and)g(processing)e(instructions)i(\(and)f
-(comments,)g(if)h(con\002gured\))e(can,)396 3043 y(directly)i(or)g
-(indirectly)-5 b(,)18 b(occur)h(in)h(the)h(document)d(tree.)i(It)g(is)h
-(impossible)f(to)g(add)g(entity)g(references)f(to)h(the)g(tree;)g(if)
-396 3151 y(the)g(parser)g(\002nds)g(such)g(a)h(reference,)d(not)i(the)g
-(reference)f(as)i(such)f(b)n(ut)g(the)g(referenced)e(te)o(xt)i(\(i.e.)g
-(the)g(tree)396 3259 y(representing)e(the)j(structured)d(te)o(xt\))i
-(is)h(included)e(in)h(the)g(tree.)396 3409 y(Note)g(that)h(the)f
-(parser)f(collapses)i(as)g(much)e(data)h(material)g(into)g(one)f(data)h
-(node)f(as)i(possible)f(such)g(that)g(there)g(are)396
-3517 y(normally)f(ne)n(v)o(er)g(tw)o(o)h(adjacent)f(data)i(nodes.)e
-(This)h(in)m(v)n(ariant)f(is)i(enforced)d(e)n(v)o(en)h(if)i(data)f
-(material)f(is)j(included)c(by)396 3625 y(entity)i(references)f(or)h
-(CD)m(A)-9 b(T)h(A)20 b(sections,)g(or)g(if)h(a)f(data)g(sequence)f(is)
-j(interrupted)c(by)h(comments.)g(So)i Fq(a)44 b(&amp;)g(b)396
-3732 y Fo(<)p Fq(-)h(comment)e(-)p Fo(>)i Fq(c)f Fo(<)p
-Fq(![CDATA[)g Fo(<>)g Fq(d]])p Fo(>)20 b Fv(is)h(represented)d(by)i
-(only)g(one)f(data)h(node,)f(for)h(instance.)396 3840
-y(Ho)n(we)n(v)o(er)m(,)e(you)i(can)g(create)g(document)e(trees)i
-(manually)f(which)h(break)f(this)i(in)m(v)n(ariant;)d(it)j(is)g(only)f
-(the)g(w)o(ay)g(the)396 3948 y(parser)g(forms)f(the)h(tree.)p
-Black 3800 5278 a Fr(50)p Black eop
-%%Page: 51 51
-51 50 bop Black 2225 67 a Fr(Chapter)20 b(3.)g(The)g(objects)g(r)m(epr)
-m(esenting)g(the)g(document)p Black 396 579 a Fu(Figur)o(e)g(3-2.)f
-(Nodes)h(ar)o(e)g(doubly)g(link)o(ed)i(tr)o(ees)396 1537
-y
- currentpoint currentpoint translate 1 1 scale neg exch neg exch translate
- 396 1537 a @beginspecial 0 @llx 0 @lly 138 @urx 93
-@ury 1380 @rwi @setspecial
-%%BeginDocument: pic/node_general.ps
-%!PS-Adobe-2.0 EPSF-2.0
-%%Title: src/pic/node_general.fig
-%%Creator: fig2dev Version 3.2 Patchlevel 1
-%%CreationDate: Sun Aug 27 02:05:42 2000
-%%For: gerd@ice (Gerd Stolpmann)
-%%Orientation: Portrait
-%%BoundingBox: 0 0 138 93
-%%Pages: 0
-%%BeginSetup
-%%EndSetup
-%%Magnification: 0.8000
-%%EndComments
-/$F2psDict 200 dict def
-$F2psDict begin
-$F2psDict /mtrx matrix put
-/col-1 {0 setgray} bind def
-/col0 {0.000 0.000 0.000 srgb} bind def
-/col1 {0.000 0.000 1.000 srgb} bind def
-/col2 {0.000 1.000 0.000 srgb} bind def
-/col3 {0.000 1.000 1.000 srgb} bind def
-/col4 {1.000 0.000 0.000 srgb} bind def
-/col5 {1.000 0.000 1.000 srgb} bind def
-/col6 {1.000 1.000 0.000 srgb} bind def
-/col7 {1.000 1.000 1.000 srgb} bind def
-/col8 {0.000 0.000 0.560 srgb} bind def
-/col9 {0.000 0.000 0.690 srgb} bind def
-/col10 {0.000 0.000 0.820 srgb} bind def
-/col11 {0.530 0.810 1.000 srgb} bind def
-/col12 {0.000 0.560 0.000 srgb} bind def
-/col13 {0.000 0.690 0.000 srgb} bind def
-/col14 {0.000 0.820 0.000 srgb} bind def
-/col15 {0.000 0.560 0.560 srgb} bind def
-/col16 {0.000 0.690 0.690 srgb} bind def
-/col17 {0.000 0.820 0.820 srgb} bind def
-/col18 {0.560 0.000 0.000 srgb} bind def
-/col19 {0.690 0.000 0.000 srgb} bind def
-/col20 {0.820 0.000 0.000 srgb} bind def
-/col21 {0.560 0.000 0.560 srgb} bind def
-/col22 {0.690 0.000 0.690 srgb} bind def
-/col23 {0.820 0.000 0.820 srgb} bind def
-/col24 {0.500 0.190 0.000 srgb} bind def
-/col25 {0.630 0.250 0.000 srgb} bind def
-/col26 {0.750 0.380 0.000 srgb} bind def
-/col27 {1.000 0.500 0.500 srgb} bind def
-/col28 {1.000 0.630 0.630 srgb} bind def
-/col29 {1.000 0.750 0.750 srgb} bind def
-/col30 {1.000 0.880 0.880 srgb} bind def
-/col31 {1.000 0.840 0.000 srgb} bind def
-
-end
-save
--22.0 126.0 translate
-1 -1 scale
-
-/cp {closepath} bind def
-/ef {eofill} bind def
-/gr {grestore} bind def
-/gs {gsave} bind def
-/sa {save} bind def
-/rs {restore} bind def
-/l {lineto} bind def
-/m {moveto} bind def
-/rm {rmoveto} bind def
-/n {newpath} bind def
-/s {stroke} bind def
-/sh {show} bind def
-/slc {setlinecap} bind def
-/slj {setlinejoin} bind def
-/slw {setlinewidth} bind def
-/srgb {setrgbcolor} bind def
-/rot {rotate} bind def
-/sc {scale} bind def
-/sd {setdash} bind def
-/ff {findfont} bind def
-/sf {setfont} bind def
-/scf {scalefont} bind def
-/sw {stringwidth} bind def
-/tr {translate} bind def
-/tnt {dup dup currentrgbcolor
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
-  bind def
-/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
-  4 -2 roll mul srgb} bind def
- /DrawEllipse {
-	/endangle exch def
-	/startangle exch def
-	/yrad exch def
-	/xrad exch def
-	/y exch def
-	/x exch def
-	/savematrix mtrx currentmatrix def
-	x y tr xrad yrad sc 0 0 1 startangle endangle arc
-	closepath
-	savematrix setmatrix
-	} def
-
-/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
-/$F2psEnd {$F2psEnteredState restore end} def
-%%EndProlog
-
-$F2psBegin
-10 setmiterlimit
-n -1000 3487 m -1000 -1000 l 4162 -1000 l 4162 3487 l cp clip
- 0.05039 0.05039 sc
-7.500 slw
-% Ellipse
-n 2025 2025 229 229 0 360 DrawEllipse gs col7 0.75 shd ef gr gs col0 s gr
-
-% Ellipse
-n 1350 2025 225 225 0 360 DrawEllipse gs col7 0.75 shd ef gr gs col0 s gr
-
-% Ellipse
-n 2700 2025 225 225 0 360 DrawEllipse gs col7 0.75 shd ef gr gs col0 s gr
-
-% Ellipse
-n 2025 1125 225 225 0 360 DrawEllipse gs col7 0.75 shd ef gr gs col0 s gr
-
-% Polyline
-gs  clippath
-1743 1345 m 1845 1275 l 1788 1385 l 1877 1284 l 1832 1244 l cp
-clip
-n 1380 1800 m 1845 1275 l gs col7 0.75 shd ef gr gs col0 s gr gr
-
-% arrowhead
-n 1743 1345 m 1845 1275 l 1788 1385 l 1765 1365 l 1743 1345 l  cp gs col7 1.00 shd ef gr  col0 s
-% Polyline
-gs  clippath
-1384 1745 m 1282 1815 l 1339 1705 l 1250 1807 l 1295 1846 l cp
-clip
-n 1815 1207 m 1282 1815 l gs col7 0.75 shd ef gr gs col0 s gr gr
-
-% arrowhead
-n 1384 1745 m 1282 1815 l 1339 1705 l 1361 1725 l 1384 1745 l  cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-gs  clippath
-2025 1470 m 2055 1350 l 2085 1470 l 2085 1335 l 2025 1335 l cp
-clip
-n 2055 1792 m 2055 1350 l gs col7 0.75 shd ef gr gs col0 s gr gr
-
-% arrowhead
-n 2025 1470 m 2055 1350 l 2085 1470 l 2055 1470 l 2025 1470 l  cp gs col7 1.00 shd ef gr  col0 s
-% Polyline
-gs  clippath
-2010 1687 m 1980 1807 l 1950 1687 l 1950 1822 l 2010 1822 l cp
-clip
-n 1980 1350 m 1980 1807 l gs col7 0.75 shd ef gr gs col0 s gr gr
-
-% arrowhead
-n 2010 1687 m 1980 1807 l 1950 1687 l 1980 1687 l 2010 1687 l  cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-gs  clippath
-2511 1750 m 2550 1867 l 2461 1782 l 2533 1896 l 2583 1864 l cp
-clip
-n 2190 1297 m 2550 1867 l gs col7 0.75 shd ef gr gs col0 s gr gr
-
-% arrowhead
-n 2511 1750 m 2550 1867 l 2461 1782 l 2486 1766 l 2511 1750 l  cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-gs  clippath
-2262 1353 m 2220 1237 l 2312 1320 l 2237 1208 l 2187 1241 l cp
-clip
-n 2602 1807 m 2220 1237 l gs col7 0.75 shd ef gr gs col0 s gr gr
-
-% arrowhead
-n 2262 1353 m 2220 1237 l 2312 1320 l 2287 1337 l 2262 1353 l  cp gs col7 1.00 shd ef gr  col0 s
-% Polyline
-n 450 675 m 3150 675 l 3150 2475 l 450 2475 l cp gs col0 s gr 
-/Courier ff 150.00 scf sf
-2377 1342 m
-gs 1 -1 sc (parent) col0 sh gr
-/Courier ff 150.00 scf sf
-645 1628 m
-gs 1 -1 sc (sub_nodes) col0 sh gr
-$F2psEnd
-rs
-
-%%EndDocument
- @endspecial 396 1537 a
- currentpoint currentpoint translate 1 1 div 1 1 div scale neg exch
-neg exch translate
- 396 1537 a 357 x Fv(The)e(node)f(tree)h(has)h
-(links)f(in)g(both)g(directions:)f(Ev)o(ery)g(node)g(has)h(a)h(link)f
-(to)g(its)i(parent)d(\(if)h(an)o(y\),)f(and)g(it)i(has)g(links)f(to)396
-2002 y(the)g(subnodes)f(\(see)i(\002gure)e Fr(Nodes)h(ar)m(e)h(doubly)d
-(link)o(ed)i(tr)m(ees)p Fv(\).)h(Ob)o(viously)-5 b(,)18
-b(this)i(doubly-link)o(ed)d(structure)396 2110 y(simpli\002es)k(the)f
-(na)n(vigation)e(in)j(the)f(tree;)g(b)n(ut)g(has)h(also)f(some)g
-(consequences)f(for)g(the)h(possible)g(operations)f(on)h(trees.)396
-2259 y(Because)h(e)n(v)o(ery)d(node)i(must)g(ha)n(v)o(e)f(at)i(most)f
-Fr(one)g Fv(parent)f(node,)g(operations)g(are)h(ille)o(gal)g(if)g(the)o
-(y)f(violate)h(this)396 2367 y(condition.)e(The)i(follo)n(wing)f
-(\002gure)g(\()p Fr(A)h(node)g(can)f(only)h(be)g(added)f(if)i(it)g(is)g
-(a)f(r)l(oot)q Fv(\))g(sho)n(ws)h(on)e(the)i(left)f(side)h(that)f(node)
-396 2475 y Fq(y)h Fv(is)g(added)e(to)h Fq(x)h Fv(as)g(ne)n(w)f(subnode)
-e(which)i(is)h(allo)n(wed)f(because)f Fq(y)i Fv(does)f(not)g(ha)n(v)o
-(e)f(a)i(parent)e(yet.)h(The)g(right)f(side)i(of)396
-2583 y(the)f(picture)g(illustrates)g(what)h(w)o(ould)e(happen)g(if)h
-Fq(y)h Fv(had)e(a)i(parent)e(node;)g(this)i(is)g(ille)o(gal)f(because)f
-Fq(y)i Fv(w)o(ould)e(ha)n(v)o(e)h(tw)o(o)396 2691 y(parents)g(after)g
-(the)g(operation.)396 2923 y Fu(Figur)o(e)g(3-3.)f(A)i(node)f(can)g
-(only)g(be)h(added)g(if)f(it)h(is)g(a)f(r)o(oot)396 4165
-y
- currentpoint currentpoint translate 1 1 scale neg exch neg exch translate
- 396 4165 a @beginspecial 0 @llx 0 @lly 422 @urx 127
-@ury 4220 @rwi @setspecial
-%%BeginDocument: pic/node_add.ps
-%!PS-Adobe-2.0 EPSF-2.0
-%%Title: src/pic/node_add.fig
-%%Creator: fig2dev Version 3.2 Patchlevel 1
-%%CreationDate: Sun Aug 27 02:05:42 2000
-%%For: gerd@ice (Gerd Stolpmann)
-%%Orientation: Portrait
-%%BoundingBox: 0 0 422 127
-%%Pages: 0
-%%BeginSetup
-%%EndSetup
-%%Magnification: 0.8000
-%%EndComments
-/$F2psDict 200 dict def
-$F2psDict begin
-$F2psDict /mtrx matrix put
-/col-1 {0 setgray} bind def
-/col0 {0.000 0.000 0.000 srgb} bind def
-/col1 {0.000 0.000 1.000 srgb} bind def
-/col2 {0.000 1.000 0.000 srgb} bind def
-/col3 {0.000 1.000 1.000 srgb} bind def
-/col4 {1.000 0.000 0.000 srgb} bind def
-/col5 {1.000 0.000 1.000 srgb} bind def
-/col6 {1.000 1.000 0.000 srgb} bind def
-/col7 {1.000 1.000 1.000 srgb} bind def
-/col8 {0.000 0.000 0.560 srgb} bind def
-/col9 {0.000 0.000 0.690 srgb} bind def
-/col10 {0.000 0.000 0.820 srgb} bind def
-/col11 {0.530 0.810 1.000 srgb} bind def
-/col12 {0.000 0.560 0.000 srgb} bind def
-/col13 {0.000 0.690 0.000 srgb} bind def
-/col14 {0.000 0.820 0.000 srgb} bind def
-/col15 {0.000 0.560 0.560 srgb} bind def
-/col16 {0.000 0.690 0.690 srgb} bind def
-/col17 {0.000 0.820 0.820 srgb} bind def
-/col18 {0.560 0.000 0.000 srgb} bind def
-/col19 {0.690 0.000 0.000 srgb} bind def
-/col20 {0.820 0.000 0.000 srgb} bind def
-/col21 {0.560 0.000 0.560 srgb} bind def
-/col22 {0.690 0.000 0.690 srgb} bind def
-/col23 {0.820 0.000 0.820 srgb} bind def
-/col24 {0.500 0.190 0.000 srgb} bind def
-/col25 {0.630 0.250 0.000 srgb} bind def
-/col26 {0.750 0.380 0.000 srgb} bind def
-/col27 {1.000 0.500 0.500 srgb} bind def
-/col28 {1.000 0.630 0.630 srgb} bind def
-/col29 {1.000 0.750 0.750 srgb} bind def
-/col30 {1.000 0.880 0.880 srgb} bind def
-/col31 {1.000 0.840 0.000 srgb} bind def
-
-end
-save
--33.0 171.0 translate
-1 -1 scale
-
-/cp {closepath} bind def
-/ef {eofill} bind def
-/gr {grestore} bind def
-/gs {gsave} bind def
-/sa {save} bind def
-/rs {restore} bind def
-/l {lineto} bind def
-/m {moveto} bind def
-/rm {rmoveto} bind def
-/n {newpath} bind def
-/s {stroke} bind def
-/sh {show} bind def
-/slc {setlinecap} bind def
-/slj {setlinejoin} bind def
-/slw {setlinewidth} bind def
-/srgb {setrgbcolor} bind def
-/rot {rotate} bind def
-/sc {scale} bind def
-/sd {setdash} bind def
-/ff {findfont} bind def
-/sf {setfont} bind def
-/scf {scalefont} bind def
-/sw {stringwidth} bind def
-/tr {translate} bind def
-/tnt {dup dup currentrgbcolor
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
-  bind def
-/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
-  4 -2 roll mul srgb} bind def
- /DrawEllipse {
-	/endangle exch def
-	/startangle exch def
-	/yrad exch def
-	/xrad exch def
-	/y exch def
-	/x exch def
-	/savematrix mtrx currentmatrix def
-	x y tr xrad yrad sc 0 0 1 startangle endangle arc
-	closepath
-	savematrix setmatrix
-	} def
-
-/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
-/$F2psEnd {$F2psEnteredState restore end} def
-%%EndProlog
-
-$F2psBegin
-10 setmiterlimit
-n -1000 4387 m -1000 -1000 l 10012 -1000 l 10012 4387 l cp clip
- 0.05039 0.05039 sc
-7.500 slw
-% Ellipse
-n 6141 1350 242 229 0 360 DrawEllipse gs col7 0.75 shd ef gr gs col0 s gr
-
-% Ellipse
-n 6141 2250 242 229 0 360 DrawEllipse gs col7 0.75 shd ef gr gs col0 s gr
-
-% Ellipse
-n 5426 2250 242 229 0 360 DrawEllipse gs col7 0.75 shd ef gr gs col0 s gr
-
-% Ellipse
-n 6856 2250 242 229 0 360 DrawEllipse gs col7 0.75 shd ef gr gs col0 s gr
-
-% Ellipse
-n 7571 2925 242 229 0 360 DrawEllipse gs col7 0.75 shd ef gr gs col0 s gr
-
-% Ellipse
-n 8524 2925 242 229 0 360 DrawEllipse gs col7 0.75 shd ef gr gs col0 s gr
-
-% Ellipse
-n 8047 2250 242 229 0 360 DrawEllipse gs col7 0.75 shd ef gr gs col0 s gr
-
-% Ellipse
-n 1866 1350 242 229 0 360 DrawEllipse gs col7 0.75 shd ef gr gs col0 s gr
-
-% Ellipse
-n 1866 2250 242 229 0 360 DrawEllipse gs col7 0.75 shd ef gr gs col0 s gr
-
-% Ellipse
-n 1151 2250 242 229 0 360 DrawEllipse gs col7 0.75 shd ef gr gs col0 s gr
-
-% Ellipse
-n 2581 2250 242 229 0 360 DrawEllipse gs col7 0.75 shd ef gr gs col0 s gr
-
-% Ellipse
-n 3296 2925 242 229 0 360 DrawEllipse gs col7 0.75 shd ef gr gs col0 s gr
-
-% Ellipse
-n 4249 2925 242 229 0 360 DrawEllipse gs col7 0.75 shd ef gr gs col0 s gr
-
-% Ellipse
-n 3772 2250 242 229 0 360 DrawEllipse gs col7 0.75 shd ef gr gs col0 s gr
-
-% Ellipse
-n 8325 1350 242 229 0 360 DrawEllipse gs col7 0.75 shd ef gr gs col0 s gr
-
-% Polyline
-gs  clippath
-5507 1945 m 5402 2017 l 5460 1904 l 5369 2008 l 5415 2049 l cp
-clip
-n 5910 1440 m 5402 2017 l gs col7 0.75 shd ef gr gs col0 s gr gr
-
-% arrowhead
-n 5507 1945 m 5402 2017 l 5460 1904 l 5484 1924 l 5507 1945 l  cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-gs  clippath
-6134 1902 m 6101 2025 l 6072 1901 l 6070 2039 l 6132 2041 l cp
-clip
-n 6109 1590 m 6101 2025 l gs col7 0.75 shd ef gr gs col0 s gr gr
-
-% arrowhead
-n 6134 1902 m 6101 2025 l 6072 1901 l 6103 1901 l 6134 1902 l  cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-gs  clippath
-6649 1952 m 6697 2070 l 6599 1989 l 6681 2100 l 6731 2064 l cp
-clip
-n 6307 1537 m 6697 2070 l gs col7 0.75 shd ef gr gs col0 s gr gr
-
-% arrowhead
-n 6649 1952 m 6697 2070 l 6599 1989 l 6624 1970 l 6649 1952 l  cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-gs  clippath
-7696 2606 m 7602 2692 l 7645 2572 l 7568 2687 l 7619 2722 l cp
-clip
-n 7832 2347 m 7602 2692 l gs col7 0.75 shd ef gr gs col0 s gr gr
-
-% arrowhead
-n 7696 2606 m 7602 2692 l 7645 2572 l 7671 2589 l 7696 2606 l  cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-gs  clippath
-8306 2632 m 8349 2752 l 8255 2666 l 8332 2782 l 8383 2747 l cp
-clip
-n 8150 2452 m 8349 2752 l gs col7 0.75 shd ef gr gs col0 s gr gr
-
-% arrowhead
-n 8306 2632 m 8349 2752 l 8255 2666 l 8281 2649 l 8306 2632 l  cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-gs  clippath
-5853 1564 m 5958 1492 l 5899 1605 l 5991 1501 l 5945 1460 l cp
-clip
-n 5490 2017 m 5958 1492 l gs col7 0.75 shd ef gr gs col0 s gr gr
-
-% arrowhead
-n 5853 1564 m 5958 1492 l 5899 1605 l 5876 1584 l 5853 1564 l  cp gs col7 1.00 shd ef gr  col0 s
-% Polyline
-gs  clippath
-6140 1698 m 6173 1575 l 6201 1699 l 6204 1561 l 6142 1559 l cp
-clip
-n 6164 2010 m 6173 1575 l gs col7 0.75 shd ef gr gs col0 s gr gr
-
-% arrowhead
-n 6140 1698 m 6173 1575 l 6201 1699 l 6170 1699 l 6140 1698 l  cp gs col7 1.00 shd ef gr  col0 s
-% Polyline
-gs  clippath
-6404 1588 m 6355 1470 l 6454 1551 l 6371 1440 l 6321 1476 l cp
-clip
-n 6768 2025 m 6355 1470 l gs col7 0.75 shd ef gr gs col0 s gr gr
-
-% arrowhead
-n 6404 1588 m 6355 1470 l 6454 1551 l 6429 1569 l 6404 1588 l  cp gs col7 1.00 shd ef gr  col0 s
-% Polyline
-gs  clippath
-7784 2499 m 7880 2415 l 7835 2534 l 7914 2420 l 7863 2385 l cp
-clip
-n 7673 2715 m 7880 2415 l gs col7 0.75 shd ef gr gs col0 s gr gr
-
-% arrowhead
-n 7784 2499 m 7880 2415 l 7835 2534 l 7810 2517 l 7784 2499 l  cp gs col7 1.00 shd ef gr  col0 s
-% Polyline
-gs  clippath
-8263 2535 m 8222 2415 l 8315 2502 l 8240 2386 l 8188 2419 l cp
-clip
-n 8412 2707 m 8222 2415 l gs col7 0.75 shd ef gr gs col0 s gr gr
-
-% arrowhead
-n 8263 2535 m 8222 2415 l 8315 2502 l 8289 2519 l 8263 2535 l  cp gs col7 1.00 shd ef gr  col0 s
-% Polyline
-gs  clippath
-1232 1945 m 1127 2017 l 1185 1904 l 1094 2008 l 1140 2049 l cp
-clip
-n 1635 1440 m 1127 2017 l gs col7 0.75 shd ef gr gs col0 s gr gr
-
-% arrowhead
-n 1232 1945 m 1127 2017 l 1185 1904 l 1209 1924 l 1232 1945 l  cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-gs  clippath
-1859 1902 m 1826 2025 l 1797 1901 l 1795 2039 l 1857 2041 l cp
-clip
-n 1834 1590 m 1826 2025 l gs col7 0.75 shd ef gr gs col0 s gr gr
-
-% arrowhead
-n 1859 1902 m 1826 2025 l 1797 1901 l 1828 1902 l 1859 1902 l  cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-gs  clippath
-2374 1952 m 2422 2070 l 2324 1989 l 2406 2100 l 2456 2064 l cp
-clip
-n 2032 1537 m 2422 2070 l gs col7 0.75 shd ef gr gs col0 s gr gr
-
-% arrowhead
-n 2374 1952 m 2422 2070 l 2324 1989 l 2349 1970 l 2374 1952 l  cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-gs  clippath
-3421 2606 m 3327 2692 l 3370 2572 l 3293 2687 l 3344 2722 l cp
-clip
-n 3557 2347 m 3327 2692 l gs col7 0.75 shd ef gr gs col0 s gr gr
-
-% arrowhead
-n 3421 2606 m 3327 2692 l 3370 2572 l 3396 2589 l 3421 2606 l  cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-gs  clippath
-4031 2632 m 4074 2752 l 3980 2666 l 4057 2782 l 4108 2747 l cp
-clip
-n 3875 2452 m 4074 2752 l gs col7 0.75 shd ef gr gs col0 s gr gr
-
-% arrowhead
-n 4031 2632 m 4074 2752 l 3980 2666 l 4006 2649 l 4031 2632 l  cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-gs  clippath
-1578 1564 m 1683 1492 l 1624 1605 l 1716 1501 l 1670 1460 l cp
-clip
-n 1215 2017 m 1683 1492 l gs col7 0.75 shd ef gr gs col0 s gr gr
-
-% arrowhead
-n 1578 1564 m 1683 1492 l 1624 1605 l 1601 1584 l 1578 1564 l  cp gs col7 1.00 shd ef gr  col0 s
-% Polyline
-gs  clippath
-1865 1698 m 1898 1575 l 1926 1699 l 1929 1561 l 1867 1559 l cp
-clip
-n 1889 2010 m 1898 1575 l gs col7 0.75 shd ef gr gs col0 s gr gr
-
-% arrowhead
-n 1865 1698 m 1898 1575 l 1926 1699 l 1895 1698 l 1865 1698 l  cp gs col7 1.00 shd ef gr  col0 s
-% Polyline
-gs  clippath
-2129 1588 m 2080 1470 l 2179 1551 l 2096 1440 l 2046 1476 l cp
-clip
-n 2493 2025 m 2080 1470 l gs col7 0.75 shd ef gr gs col0 s gr gr
-
-% arrowhead
-n 2129 1588 m 2080 1470 l 2179 1551 l 2154 1569 l 2129 1588 l  cp gs col7 1.00 shd ef gr  col0 s
-% Polyline
-gs  clippath
-3509 2499 m 3605 2415 l 3560 2534 l 3639 2420 l 3588 2385 l cp
-clip
-n 3398 2715 m 3605 2415 l gs col7 0.75 shd ef gr gs col0 s gr gr
-
-% arrowhead
-n 3509 2499 m 3605 2415 l 3560 2534 l 3535 2517 l 3509 2499 l  cp gs col7 1.00 shd ef gr  col0 s
-% Polyline
-gs  clippath
-3988 2535 m 3947 2415 l 4040 2502 l 3965 2386 l 3913 2419 l cp
-clip
-n 4137 2707 m 3947 2415 l gs col7 0.75 shd ef gr gs col0 s gr gr
-
-% arrowhead
-n 3988 2535 m 3947 2415 l 4040 2502 l 4014 2519 l 3988 2535 l  cp gs col7 1.00 shd ef gr  col0 s
-% Polyline
- [60] 0 sd
-n 6387 1372 m 8023 2017 l gs col7 0.75 shd ef gr gs col0 s gr  [] 0 sd
-% Polyline
-n 4950 900 m 9000 900 l 9000 3375 l 4950 3375 l cp gs col0 s gr 
-% Polyline
- [60] 0 sd
-n 2112 1372 m 3748 2017 l gs col7 0.75 shd ef gr gs col0 s gr  [] 0 sd
-% Polyline
-n 675 900 m 4725 900 l 4725 3375 l 675 3375 l cp gs col0 s gr 
-% Polyline
-gs  clippath
-8119 1904 m 8055 2010 l 8061 1886 l 8022 2016 l 8079 2033 l cp
-clip
-n 8197 1545 m 8055 2010 l gs col0 s gr gr
-
-% arrowhead
-n 8119 1904 m 8055 2010 l 8061 1886 l 8090 1895 l 8119 1904 l  cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-gs  clippath
-8214 1695 m 8280 1590 l 8271 1713 l 8313 1585 l 8256 1566 l cp
-clip
-n 8137 2025 m 8280 1590 l gs col0 s gr gr
-
-% arrowhead
-n 8214 1695 m 8280 1590 l 8271 1713 l 8243 1704 l 8214 1695 l  cp gs col7 1.00 shd ef gr  col0 s
-% Polyline
-30.000 slw
-gs  clippath
-7687 2205 m 7502 2333 l 7594 2129 l 7410 2351 l 7503 2428 l cp
-clip
-n 7875 1500 m 7620 1965 l 7845 1920 l 7485 2355 l gs col0 s gr gr
-
-% arrowhead
-15.000 slw
-n 7687 2205 m 7502 2333 l 7594 2129 l 7618 2195 l 7687 2205 l  cp gs 0.00 setgray ef gr  col0 s
-/Courier-Bold ff 195.00 scf sf
-6094 1379 m
-gs 1 -1 sc (x) col0 sh gr
-/Courier-Bold ff 195.00 scf sf
-7991 2265 m
-gs 1 -1 sc (y) col0 sh gr
-/Courier-Bold ff 195.00 scf sf
-1819 1379 m
-gs 1 -1 sc (x) col0 sh gr
-/Courier-Bold ff 195.00 scf sf
-3716 2265 m
-gs 1 -1 sc (y) col0 sh gr
-/Courier ff 180.00 scf sf
-6459 1335 m
-gs 1 -1 sc (x # add_node y) col0 sh gr
-/Courier ff 180.00 scf sf
-2214 1365 m
-gs 1 -1 sc (x # add_node y) col0 sh gr
-$F2psEnd
-rs
-
-%%EndDocument
- @endspecial 396 4165 a
- currentpoint currentpoint translate 1 1 div 1 1 div scale neg exch
-neg exch translate
- 396 4165 a 357 x Fv(The)g("delete")g(operation)
-e(simply)i(remo)o(v)o(es)f(the)h(links)g(between)f(tw)o(o)i(nodes.)e
-(In)h(the)g(picture)f(\()p Fr(A)i(deleted)e(node)396
-4629 y(becomes)h(the)g(r)l(oot)g(of)h(the)f(subtr)m(ee)p
-Fv(\))g(the)g(node)f Fq(x)i Fv(is)g(deleted)e(from)h(the)g(list)h(of)f
-(subnodes)f(of)h Fq(y)p Fv(.)g(After)g(that,)g Fq(x)396
-4737 y Fv(becomes)g(the)g(root)f(of)h(the)g(subtree)g(starting)g(at)g
-(this)h(node.)p Black 3800 5278 a Fr(51)p Black eop
-%%Page: 52 52
-52 51 bop Black 2225 67 a Fr(Chapter)20 b(3.)g(The)g(objects)g(r)m(epr)
-m(esenting)g(the)g(document)p Black 396 579 a Fu(Figur)o(e)g(3-4.)f(A)i
-(deleted)f(node)g(becomes)h(the)f(r)o(oot)f(of)h(the)g(subtr)o(ee)396
-1912 y
- currentpoint currentpoint translate 1 1 scale neg exch neg exch translate
- 396 1912 a @beginspecial 0 @llx 0 @lly 388 @urx
-138 @ury 3880 @rwi @setspecial
-%%BeginDocument: pic/node_delete.ps
-%!PS-Adobe-2.0 EPSF-2.0
-%%Title: src/pic/node_delete.fig
-%%Creator: fig2dev Version 3.2 Patchlevel 1
-%%CreationDate: Sun Aug 27 02:05:42 2000
-%%For: gerd@ice (Gerd Stolpmann)
-%%Orientation: Portrait
-%%BoundingBox: 0 0 388 138
-%%Pages: 0
-%%BeginSetup
-%%EndSetup
-%%Magnification: 0.8000
-%%EndComments
-/$F2psDict 200 dict def
-$F2psDict begin
-$F2psDict /mtrx matrix put
-/col-1 {0 setgray} bind def
-/col0 {0.000 0.000 0.000 srgb} bind def
-/col1 {0.000 0.000 1.000 srgb} bind def
-/col2 {0.000 1.000 0.000 srgb} bind def
-/col3 {0.000 1.000 1.000 srgb} bind def
-/col4 {1.000 0.000 0.000 srgb} bind def
-/col5 {1.000 0.000 1.000 srgb} bind def
-/col6 {1.000 1.000 0.000 srgb} bind def
-/col7 {1.000 1.000 1.000 srgb} bind def
-/col8 {0.000 0.000 0.560 srgb} bind def
-/col9 {0.000 0.000 0.690 srgb} bind def
-/col10 {0.000 0.000 0.820 srgb} bind def
-/col11 {0.530 0.810 1.000 srgb} bind def
-/col12 {0.000 0.560 0.000 srgb} bind def
-/col13 {0.000 0.690 0.000 srgb} bind def
-/col14 {0.000 0.820 0.000 srgb} bind def
-/col15 {0.000 0.560 0.560 srgb} bind def
-/col16 {0.000 0.690 0.690 srgb} bind def
-/col17 {0.000 0.820 0.820 srgb} bind def
-/col18 {0.560 0.000 0.000 srgb} bind def
-/col19 {0.690 0.000 0.000 srgb} bind def
-/col20 {0.820 0.000 0.000 srgb} bind def
-/col21 {0.560 0.000 0.560 srgb} bind def
-/col22 {0.690 0.000 0.690 srgb} bind def
-/col23 {0.820 0.000 0.820 srgb} bind def
-/col24 {0.500 0.190 0.000 srgb} bind def
-/col25 {0.630 0.250 0.000 srgb} bind def
-/col26 {0.750 0.380 0.000 srgb} bind def
-/col27 {1.000 0.500 0.500 srgb} bind def
-/col28 {1.000 0.630 0.630 srgb} bind def
-/col29 {1.000 0.750 0.750 srgb} bind def
-/col30 {1.000 0.880 0.880 srgb} bind def
-/col31 {1.000 0.840 0.000 srgb} bind def
-
-end
-save
--78.0 205.0 translate
-1 -1 scale
-
-/cp {closepath} bind def
-/ef {eofill} bind def
-/gr {grestore} bind def
-/gs {gsave} bind def
-/sa {save} bind def
-/rs {restore} bind def
-/l {lineto} bind def
-/m {moveto} bind def
-/rm {rmoveto} bind def
-/n {newpath} bind def
-/s {stroke} bind def
-/sh {show} bind def
-/slc {setlinecap} bind def
-/slj {setlinejoin} bind def
-/slw {setlinewidth} bind def
-/srgb {setrgbcolor} bind def
-/rot {rotate} bind def
-/sc {scale} bind def
-/sd {setdash} bind def
-/ff {findfont} bind def
-/sf {setfont} bind def
-/scf {scalefont} bind def
-/sw {stringwidth} bind def
-/tr {translate} bind def
-/tnt {dup dup currentrgbcolor
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
-  bind def
-/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
-  4 -2 roll mul srgb} bind def
- /DrawEllipse {
-	/endangle exch def
-	/startangle exch def
-	/yrad exch def
-	/xrad exch def
-	/y exch def
-	/x exch def
-	/savematrix mtrx currentmatrix def
-	x y tr xrad yrad sc 0 0 1 startangle endangle arc
-	closepath
-	savematrix setmatrix
-	} def
-
-/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
-/$F2psEnd {$F2psEnteredState restore end} def
-%%EndProlog
-
-$F2psBegin
-10 setmiterlimit
-n -1000 5062 m -1000 -1000 l 10237 -1000 l 10237 5062 l cp clip
- 0.05039 0.05039 sc
-7.500 slw
-% Ellipse
-n 2700 2700 229 229 0 360 DrawEllipse gs col7 0.50 shd ef gr gs col0 s gr
-
-% Ellipse
-n 2250 3600 229 229 0 360 DrawEllipse gs col7 0.50 shd ef gr gs col0 s gr
-
-% Ellipse
-n 3150 3600 229 229 0 360 DrawEllipse gs col7 0.50 shd ef gr gs col0 s gr
-
-% Polyline
-gs  clippath
-2322 3272 m 2235 3360 l 2271 3242 l 2202 3358 l 2253 3388 l cp
-clip
-n 2535 2857 m 2235 3360 l gs col0 s gr gr
-
-% arrowhead
-n 2322 3272 m 2235 3360 l 2271 3242 l 2296 3257 l 2322 3272 l  cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-gs  clippath
-2978 3298 m 3000 3420 l 2924 3323 l 2979 3446 l 3034 3421 l cp
-clip
-n 2782 2932 m 3000 3420 l gs col0 s gr gr
-
-% arrowhead
-n 2978 3298 m 3000 3420 l 2924 3323 l 2951 3310 l 2978 3298 l  cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-gs  clippath
-2500 2998 m 2587 2910 l 2552 3029 l 2620 2912 l 2569 2882 l cp
-clip
-n 2317 3367 m 2587 2910 l gs col0 s gr gr
-
-% arrowhead
-n 2500 2998 m 2587 2910 l 2552 3029 l 2526 3013 l 2500 2998 l  cp gs col7 1.00 shd ef gr  col0 s
-% Polyline
-gs  clippath
-2864 3009 m 2842 2887 l 2918 2984 l 2863 2861 l 2808 2886 l cp
-clip
-n 3060 3375 m 2842 2887 l gs col0 s gr gr
-
-% arrowhead
-n 2864 3009 m 2842 2887 l 2918 2984 l 2891 2997 l 2864 3009 l  cp gs col7 1.00 shd ef gr  col0 s
-% Ellipse
-n 2700 1800 229 229 0 360 DrawEllipse gs col7 0.75 shd ef gr gs col0 s gr
-
-% Ellipse
-n 2025 2700 229 229 0 360 DrawEllipse gs col7 0.75 shd ef gr gs col0 s gr
-
-% Ellipse
-n 3375 2700 229 229 0 360 DrawEllipse gs col7 0.75 shd ef gr gs col0 s gr
-
-% Ellipse
-n 6345 1800 229 229 0 360 DrawEllipse gs col7 0.75 shd ef gr gs col0 s gr
-
-% Ellipse
-n 5670 2700 229 229 0 360 DrawEllipse gs col7 0.75 shd ef gr gs col0 s gr
-
-% Ellipse
-n 7020 2700 229 229 0 360 DrawEllipse gs col7 0.75 shd ef gr gs col0 s gr
-
-% Ellipse
-n 8325 1800 229 229 0 360 DrawEllipse gs col7 0.50 shd ef gr gs col0 s gr
-
-% Ellipse
-n 7875 2700 229 229 0 360 DrawEllipse gs col7 0.50 shd ef gr gs col0 s gr
-
-% Ellipse
-n 8775 2700 229 229 0 360 DrawEllipse gs col7 0.50 shd ef gr gs col0 s gr
-
-% Polyline
-gs  clippath
-2707 2152 m 2737 2032 l 2767 2152 l 2767 2017 l 2707 2017 l cp
-clip
-n 2737 2460 m 2737 2032 l gs col0 s gr gr
-
-% arrowhead
-n 2707 2152 m 2737 2032 l 2767 2152 l 2737 2152 l 2707 2152 l  cp gs col7 1.00 shd ef gr  col0 s
-% Polyline
-gs  clippath
-2692 2347 m 2662 2467 l 2632 2347 l 2632 2482 l 2692 2482 l cp
-clip
-n 2662 2032 m 2662 2467 l gs col0 s gr gr
-
-% arrowhead
-n 2692 2347 m 2662 2467 l 2632 2347 l 2662 2347 l 2692 2347 l  cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-1 slj
-60.000 slw
-n 4050 2610 m 4725 2610 l gs col0 s gr 
-% Polyline
-n 4050 2745 m 4725 2745 l gs col0 s gr 
-% Polyline
-1 slc
-n 4500 2385 m 4950 2655 l 4500 2970 l gs col0 s gr 
-% Polyline
-0 slj
-0 slc
-7.500 slw
-gs  clippath
-2125 2394 m 2025 2467 l 2078 2355 l 1992 2459 l 2039 2498 l cp
-clip
-n 2490 1905 m 2025 2467 l gs col0 s gr gr
-
-% arrowhead
-n 2125 2394 m 2025 2467 l 2078 2355 l 2101 2375 l 2125 2394 l  cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-gs  clippath
-3158 2426 m 3202 2542 l 3109 2461 l 3186 2571 l 3235 2537 l cp
-clip
-n 2827 2002 m 3202 2542 l gs col0 s gr gr
-
-% arrowhead
-n 3158 2426 m 3202 2542 l 3109 2461 l 3134 2443 l 3158 2426 l  cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-gs  clippath
-2436 2039 m 2535 1965 l 2482 2077 l 2568 1972 l 2521 1934 l cp
-clip
-n 2115 2475 m 2535 1965 l gs col0 s gr gr
-
-% arrowhead
-n 2436 2039 m 2535 1965 l 2482 2077 l 2459 2058 l 2436 2039 l  cp gs col7 1.00 shd ef gr  col0 s
-% Polyline
-gs  clippath
-2916 2073 m 2872 1957 l 2965 2038 l 2888 1928 l 2839 1962 l cp
-clip
-n 3255 2505 m 2872 1957 l gs col0 s gr gr
-
-% arrowhead
-n 2916 2073 m 2872 1957 l 2965 2038 l 2941 2055 l 2916 2073 l  cp gs col7 1.00 shd ef gr  col0 s
-% Polyline
-gs  clippath
-5770 2394 m 5670 2467 l 5723 2355 l 5637 2459 l 5684 2498 l cp
-clip
-n 6135 1905 m 5670 2467 l gs col0 s gr gr
-
-% arrowhead
-n 5770 2394 m 5670 2467 l 5723 2355 l 5746 2375 l 5770 2394 l  cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-gs  clippath
-6803 2426 m 6847 2542 l 6754 2461 l 6831 2571 l 6880 2537 l cp
-clip
-n 6472 2002 m 6847 2542 l gs col0 s gr gr
-
-% arrowhead
-n 6803 2426 m 6847 2542 l 6754 2461 l 6779 2443 l 6803 2426 l  cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-gs  clippath
-6081 2039 m 6180 1965 l 6127 2077 l 6213 1972 l 6166 1934 l cp
-clip
-n 5760 2475 m 6180 1965 l gs col0 s gr gr
-
-% arrowhead
-n 6081 2039 m 6180 1965 l 6127 2077 l 6104 2058 l 6081 2039 l  cp gs col7 1.00 shd ef gr  col0 s
-% Polyline
-gs  clippath
-6561 2073 m 6517 1957 l 6610 2038 l 6533 1928 l 6484 1962 l cp
-clip
-n 6900 2505 m 6517 1957 l gs col0 s gr gr
-
-% arrowhead
-n 6561 2073 m 6517 1957 l 6610 2038 l 6586 2055 l 6561 2073 l  cp gs col7 1.00 shd ef gr  col0 s
-% Polyline
-gs  clippath
-7947 2372 m 7860 2460 l 7896 2342 l 7827 2458 l 7878 2488 l cp
-clip
-n 8160 1957 m 7860 2460 l gs col0 s gr gr
-
-% arrowhead
-n 7947 2372 m 7860 2460 l 7896 2342 l 7921 2357 l 7947 2372 l  cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-gs  clippath
-8603 2398 m 8625 2520 l 8549 2423 l 8604 2546 l 8659 2521 l cp
-clip
-n 8407 2032 m 8625 2520 l gs col0 s gr gr
-
-% arrowhead
-n 8603 2398 m 8625 2520 l 8549 2423 l 8576 2410 l 8603 2398 l  cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-gs  clippath
-8125 2098 m 8212 2010 l 8177 2129 l 8245 2012 l 8194 1982 l cp
-clip
-n 7942 2467 m 8212 2010 l gs col0 s gr gr
-
-% arrowhead
-n 8125 2098 m 8212 2010 l 8177 2129 l 8151 2113 l 8125 2098 l  cp gs col7 1.00 shd ef gr  col0 s
-% Polyline
-gs  clippath
-8489 2109 m 8467 1987 l 8543 2084 l 8488 1961 l 8433 1986 l cp
-clip
-n 8685 2475 m 8467 1987 l gs col0 s gr gr
-
-% arrowhead
-n 8489 2109 m 8467 1987 l 8543 2084 l 8516 2097 l 8489 2109 l  cp gs col7 1.00 shd ef gr  col0 s
-/Courier ff 180.00 scf sf
-3960 2250 m
-gs 1 -1 sc (x # delete) col0 sh gr
-% Polyline
-1 slj
-1 slc
-45.000 slw
-n 2595 2362 m 2820 2137 l gs col0 s gr 
-% Polyline
-n 2595 2137 m 2820 2362 l gs col0 s gr 
-% Polyline
-0 slj
-0 slc
-7.500 slw
-n 1575 1350 m 9225 1350 l 9225 4050 l 1575 4050 l cp gs col0 s gr 
-/Courier-Bold ff 180.00 scf sf
-2640 2752 m
-gs 1 -1 sc (x) col0 sh gr
-/Courier-Bold ff 180.00 scf sf
-8280 1845 m
-gs 1 -1 sc (x) col0 sh gr
-/Courier-Bold ff 180.00 scf sf
-2655 1845 m
-gs 1 -1 sc (y) col0 sh gr
-/Courier-Bold ff 180.00 scf sf
-6300 1845 m
-gs 1 -1 sc (y) col0 sh gr
-$F2psEnd
-rs
-
-%%EndDocument
- @endspecial 396 1912 a
- currentpoint currentpoint translate 1 1 div 1 1 div scale neg exch
-neg exch translate
- 396 1912 a 357 x Fv(It)g(is)h(also)e(possible)h
-(to)f(mak)o(e)h(a)g(clone)e(of)i(a)g(subtree;)f(illustrated)g(in)h
-Fr(The)f(clone)g(of)h(a)f(subtr)m(ee)p Fv(.)h(In)f(this)h(case,)g(the)f
-(clone)396 2377 y(is)i(a)g(cop)o(y)e(of)h(the)g(original)f(subtree)h(e)
-o(xcept)f(that)h(it)h(is)h(no)d(longer)g(a)i(subnode.)d(Because)i
-(cloning)f(ne)n(v)o(er)g(k)o(eeps)h(the)396 2485 y(connection)e(to)j
-(the)f(parent,)f(the)h(clones)g(are)g(called)g Fr(orphaned)r
-Fv(.)396 2717 y Fu(Figur)o(e)g(3-5.)f(The)i(clone)f(of)g(a)g(subtr)o
-(ee)396 4050 y
- currentpoint currentpoint translate 1 1 scale neg exch neg exch translate
- 396 4050 a @beginspecial 0 @llx 0 @lly
-388 @urx 138 @ury 3880 @rwi @setspecial
-%%BeginDocument: pic/node_clone.ps
-%!PS-Adobe-2.0 EPSF-2.0
-%%Title: src/pic/node_clone.fig
-%%Creator: fig2dev Version 3.2 Patchlevel 1
-%%CreationDate: Sun Aug 27 02:05:42 2000
-%%For: gerd@ice (Gerd Stolpmann)
-%%Orientation: Portrait
-%%BoundingBox: 0 0 388 138
-%%Pages: 0
-%%BeginSetup
-%%EndSetup
-%%Magnification: 0.8000
-%%EndComments
-/$F2psDict 200 dict def
-$F2psDict begin
-$F2psDict /mtrx matrix put
-/col-1 {0 setgray} bind def
-/col0 {0.000 0.000 0.000 srgb} bind def
-/col1 {0.000 0.000 1.000 srgb} bind def
-/col2 {0.000 1.000 0.000 srgb} bind def
-/col3 {0.000 1.000 1.000 srgb} bind def
-/col4 {1.000 0.000 0.000 srgb} bind def
-/col5 {1.000 0.000 1.000 srgb} bind def
-/col6 {1.000 1.000 0.000 srgb} bind def
-/col7 {1.000 1.000 1.000 srgb} bind def
-/col8 {0.000 0.000 0.560 srgb} bind def
-/col9 {0.000 0.000 0.690 srgb} bind def
-/col10 {0.000 0.000 0.820 srgb} bind def
-/col11 {0.530 0.810 1.000 srgb} bind def
-/col12 {0.000 0.560 0.000 srgb} bind def
-/col13 {0.000 0.690 0.000 srgb} bind def
-/col14 {0.000 0.820 0.000 srgb} bind def
-/col15 {0.000 0.560 0.560 srgb} bind def
-/col16 {0.000 0.690 0.690 srgb} bind def
-/col17 {0.000 0.820 0.820 srgb} bind def
-/col18 {0.560 0.000 0.000 srgb} bind def
-/col19 {0.690 0.000 0.000 srgb} bind def
-/col20 {0.820 0.000 0.000 srgb} bind def
-/col21 {0.560 0.000 0.560 srgb} bind def
-/col22 {0.690 0.000 0.690 srgb} bind def
-/col23 {0.820 0.000 0.820 srgb} bind def
-/col24 {0.500 0.190 0.000 srgb} bind def
-/col25 {0.630 0.250 0.000 srgb} bind def
-/col26 {0.750 0.380 0.000 srgb} bind def
-/col27 {1.000 0.500 0.500 srgb} bind def
-/col28 {1.000 0.630 0.630 srgb} bind def
-/col29 {1.000 0.750 0.750 srgb} bind def
-/col30 {1.000 0.880 0.880 srgb} bind def
-/col31 {1.000 0.840 0.000 srgb} bind def
-
-end
-save
--78.0 205.0 translate
-1 -1 scale
-
-/cp {closepath} bind def
-/ef {eofill} bind def
-/gr {grestore} bind def
-/gs {gsave} bind def
-/sa {save} bind def
-/rs {restore} bind def
-/l {lineto} bind def
-/m {moveto} bind def
-/rm {rmoveto} bind def
-/n {newpath} bind def
-/s {stroke} bind def
-/sh {show} bind def
-/slc {setlinecap} bind def
-/slj {setlinejoin} bind def
-/slw {setlinewidth} bind def
-/srgb {setrgbcolor} bind def
-/rot {rotate} bind def
-/sc {scale} bind def
-/sd {setdash} bind def
-/ff {findfont} bind def
-/sf {setfont} bind def
-/scf {scalefont} bind def
-/sw {stringwidth} bind def
-/tr {translate} bind def
-/tnt {dup dup currentrgbcolor
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
-  bind def
-/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
-  4 -2 roll mul srgb} bind def
- /DrawEllipse {
-	/endangle exch def
-	/startangle exch def
-	/yrad exch def
-	/xrad exch def
-	/y exch def
-	/x exch def
-	/savematrix mtrx currentmatrix def
-	x y tr xrad yrad sc 0 0 1 startangle endangle arc
-	closepath
-	savematrix setmatrix
-	} def
-
-/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
-/$F2psEnd {$F2psEnteredState restore end} def
-%%EndProlog
-
-$F2psBegin
-10 setmiterlimit
-n -1000 5062 m -1000 -1000 l 10237 -1000 l 10237 5062 l cp clip
- 0.05039 0.05039 sc
-7.500 slw
-% Ellipse
-n 2700 1800 229 229 0 360 DrawEllipse gs col7 0.75 shd ef gr gs col0 s gr
-
-% Ellipse
-n 2025 2700 229 229 0 360 DrawEllipse gs col7 0.75 shd ef gr gs col0 s gr
-
-% Ellipse
-n 3375 2700 229 229 0 360 DrawEllipse gs col7 0.75 shd ef gr gs col0 s gr
-
-% Ellipse
-n 6345 1800 229 229 0 360 DrawEllipse gs col7 0.75 shd ef gr gs col0 s gr
-
-% Ellipse
-n 5670 2700 229 229 0 360 DrawEllipse gs col7 0.75 shd ef gr gs col0 s gr
-
-% Ellipse
-n 7020 2700 229 229 0 360 DrawEllipse gs col7 0.75 shd ef gr gs col0 s gr
-
-% Ellipse
-n 8325 1800 229 229 0 360 DrawEllipse gs col7 0.50 shd ef gr gs col0 s gr
-
-% Ellipse
-n 7875 2700 229 229 0 360 DrawEllipse gs col7 0.50 shd ef gr gs col0 s gr
-
-% Ellipse
-n 8775 2700 229 229 0 360 DrawEllipse gs col7 0.50 shd ef gr gs col0 s gr
-
-% Ellipse
-n 6345 2700 229 229 0 360 DrawEllipse gs col7 0.50 shd ef gr gs col0 s gr
-
-% Ellipse
-n 5895 3600 229 229 0 360 DrawEllipse gs col7 0.50 shd ef gr gs col0 s gr
-
-% Ellipse
-n 6795 3600 229 229 0 360 DrawEllipse gs col7 0.50 shd ef gr gs col0 s gr
-
-% Ellipse
-n 2700 2700 229 229 0 360 DrawEllipse gs col7 0.50 shd ef gr gs col0 s gr
-
-% Ellipse
-n 2250 3600 229 229 0 360 DrawEllipse gs col7 0.50 shd ef gr gs col0 s gr
-
-% Ellipse
-n 3150 3600 229 229 0 360 DrawEllipse gs col7 0.50 shd ef gr gs col0 s gr
-
-% Polyline
-1 slj
-60.000 slw
-n 4050 2610 m 4725 2610 l gs col0 s gr 
-% Polyline
-n 4050 2745 m 4725 2745 l gs col0 s gr 
-% Polyline
-1 slc
-n 4500 2385 m 4950 2655 l 4500 2970 l gs col0 s gr 
-% Polyline
-0 slj
-0 slc
-7.500 slw
-gs  clippath
-2125 2394 m 2025 2467 l 2078 2355 l 1992 2459 l 2039 2498 l cp
-clip
-n 2490 1905 m 2025 2467 l gs col0 s gr gr
-
-% arrowhead
-n 2125 2394 m 2025 2467 l 2078 2355 l 2101 2375 l 2125 2394 l  cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-gs  clippath
-3158 2426 m 3202 2542 l 3109 2461 l 3186 2571 l 3235 2537 l cp
-clip
-n 2827 2002 m 3202 2542 l gs col0 s gr gr
-
-% arrowhead
-n 3158 2426 m 3202 2542 l 3109 2461 l 3134 2443 l 3158 2426 l  cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-gs  clippath
-2436 2039 m 2535 1965 l 2482 2077 l 2568 1972 l 2521 1934 l cp
-clip
-n 2115 2475 m 2535 1965 l gs col0 s gr gr
-
-% arrowhead
-n 2436 2039 m 2535 1965 l 2482 2077 l 2459 2058 l 2436 2039 l  cp gs col7 1.00 shd ef gr  col0 s
-% Polyline
-gs  clippath
-2916 2073 m 2872 1957 l 2965 2038 l 2888 1928 l 2839 1962 l cp
-clip
-n 3255 2505 m 2872 1957 l gs col0 s gr gr
-
-% arrowhead
-n 2916 2073 m 2872 1957 l 2965 2038 l 2941 2055 l 2916 2073 l  cp gs col7 1.00 shd ef gr  col0 s
-% Polyline
-gs  clippath
-5770 2394 m 5670 2467 l 5723 2355 l 5637 2459 l 5684 2498 l cp
-clip
-n 6135 1905 m 5670 2467 l gs col0 s gr gr
-
-% arrowhead
-n 5770 2394 m 5670 2467 l 5723 2355 l 5746 2375 l 5770 2394 l  cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-gs  clippath
-6803 2426 m 6847 2542 l 6754 2461 l 6831 2571 l 6880 2537 l cp
-clip
-n 6472 2002 m 6847 2542 l gs col0 s gr gr
-
-% arrowhead
-n 6803 2426 m 6847 2542 l 6754 2461 l 6779 2443 l 6803 2426 l  cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-gs  clippath
-6081 2039 m 6180 1965 l 6127 2077 l 6213 1972 l 6166 1934 l cp
-clip
-n 5760 2475 m 6180 1965 l gs col0 s gr gr
-
-% arrowhead
-n 6081 2039 m 6180 1965 l 6127 2077 l 6104 2058 l 6081 2039 l  cp gs col7 1.00 shd ef gr  col0 s
-% Polyline
-gs  clippath
-6561 2073 m 6517 1957 l 6610 2038 l 6533 1928 l 6484 1962 l cp
-clip
-n 6900 2505 m 6517 1957 l gs col0 s gr gr
-
-% arrowhead
-n 6561 2073 m 6517 1957 l 6610 2038 l 6586 2055 l 6561 2073 l  cp gs col7 1.00 shd ef gr  col0 s
-% Polyline
-gs  clippath
-7947 2372 m 7860 2460 l 7896 2342 l 7827 2458 l 7878 2488 l cp
-clip
-n 8160 1957 m 7860 2460 l gs col0 s gr gr
-
-% arrowhead
-n 7947 2372 m 7860 2460 l 7896 2342 l 7921 2357 l 7947 2372 l  cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-gs  clippath
-8603 2398 m 8625 2520 l 8549 2423 l 8604 2546 l 8659 2521 l cp
-clip
-n 8407 2032 m 8625 2520 l gs col0 s gr gr
-
-% arrowhead
-n 8603 2398 m 8625 2520 l 8549 2423 l 8576 2410 l 8603 2398 l  cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-gs  clippath
-8125 2098 m 8212 2010 l 8177 2129 l 8245 2012 l 8194 1982 l cp
-clip
-n 7942 2467 m 8212 2010 l gs col0 s gr gr
-
-% arrowhead
-n 8125 2098 m 8212 2010 l 8177 2129 l 8151 2113 l 8125 2098 l  cp gs col7 1.00 shd ef gr  col0 s
-% Polyline
-gs  clippath
-8489 2109 m 8467 1987 l 8543 2084 l 8488 1961 l 8433 1986 l cp
-clip
-n 8685 2475 m 8467 1987 l gs col0 s gr gr
-
-% arrowhead
-n 8489 2109 m 8467 1987 l 8543 2084 l 8516 2097 l 8489 2109 l  cp gs col7 1.00 shd ef gr  col0 s
-% Polyline
-gs  clippath
-6352 2152 m 6382 2032 l 6412 2152 l 6412 2017 l 6352 2017 l cp
-clip
-n 6382 2460 m 6382 2032 l gs col0 s gr gr
-
-% arrowhead
-n 6352 2152 m 6382 2032 l 6412 2152 l 6382 2152 l 6352 2152 l  cp gs col7 1.00 shd ef gr  col0 s
-% Polyline
-gs  clippath
-6337 2347 m 6307 2467 l 6277 2347 l 6277 2482 l 6337 2482 l cp
-clip
-n 6307 2032 m 6307 2467 l gs col0 s gr gr
-
-% arrowhead
-n 6337 2347 m 6307 2467 l 6277 2347 l 6307 2347 l 6337 2347 l  cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-gs  clippath
-5967 3272 m 5880 3360 l 5916 3242 l 5847 3358 l 5898 3388 l cp
-clip
-n 6180 2857 m 5880 3360 l gs col0 s gr gr
-
-% arrowhead
-n 5967 3272 m 5880 3360 l 5916 3242 l 5941 3257 l 5967 3272 l  cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-gs  clippath
-6623 3298 m 6645 3420 l 6569 3323 l 6624 3446 l 6679 3421 l cp
-clip
-n 6427 2932 m 6645 3420 l gs col0 s gr gr
-
-% arrowhead
-n 6623 3298 m 6645 3420 l 6569 3323 l 6596 3310 l 6623 3298 l  cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-gs  clippath
-6145 2998 m 6232 2910 l 6197 3029 l 6265 2912 l 6214 2882 l cp
-clip
-n 5962 3367 m 6232 2910 l gs col0 s gr gr
-
-% arrowhead
-n 6145 2998 m 6232 2910 l 6197 3029 l 6171 3013 l 6145 2998 l  cp gs col7 1.00 shd ef gr  col0 s
-% Polyline
-gs  clippath
-6509 3009 m 6487 2887 l 6563 2984 l 6508 2861 l 6453 2886 l cp
-clip
-n 6705 3375 m 6487 2887 l gs col0 s gr gr
-
-% arrowhead
-n 6509 3009 m 6487 2887 l 6563 2984 l 6536 2997 l 6509 3009 l  cp gs col7 1.00 shd ef gr  col0 s
-% Polyline
-gs  clippath
-2707 2152 m 2737 2032 l 2767 2152 l 2767 2017 l 2707 2017 l cp
-clip
-n 2737 2460 m 2737 2032 l gs col0 s gr gr
-
-% arrowhead
-n 2707 2152 m 2737 2032 l 2767 2152 l 2737 2152 l 2707 2152 l  cp gs col7 1.00 shd ef gr  col0 s
-% Polyline
-gs  clippath
-2692 2347 m 2662 2467 l 2632 2347 l 2632 2482 l 2692 2482 l cp
-clip
-n 2662 2032 m 2662 2467 l gs col0 s gr gr
-
-% arrowhead
-n 2692 2347 m 2662 2467 l 2632 2347 l 2662 2347 l 2692 2347 l  cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-gs  clippath
-2322 3272 m 2235 3360 l 2271 3242 l 2202 3358 l 2253 3388 l cp
-clip
-n 2535 2857 m 2235 3360 l gs col0 s gr gr
-
-% arrowhead
-n 2322 3272 m 2235 3360 l 2271 3242 l 2296 3257 l 2322 3272 l  cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-gs  clippath
-2978 3298 m 3000 3420 l 2924 3323 l 2979 3446 l 3034 3421 l cp
-clip
-n 2782 2932 m 3000 3420 l gs col0 s gr gr
-
-% arrowhead
-n 2978 3298 m 3000 3420 l 2924 3323 l 2951 3310 l 2978 3298 l  cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-gs  clippath
-2500 2998 m 2587 2910 l 2552 3029 l 2620 2912 l 2569 2882 l cp
-clip
-n 2317 3367 m 2587 2910 l gs col0 s gr gr
-
-% arrowhead
-n 2500 2998 m 2587 2910 l 2552 3029 l 2526 3013 l 2500 2998 l  cp gs col7 1.00 shd ef gr  col0 s
-% Polyline
-gs  clippath
-2864 3009 m 2842 2887 l 2918 2984 l 2863 2861 l 2808 2886 l cp
-clip
-n 3060 3375 m 2842 2887 l gs col0 s gr gr
-
-% arrowhead
-n 2864 3009 m 2842 2887 l 2918 2984 l 2891 2997 l 2864 3009 l  cp gs col7 1.00 shd ef gr  col0 s
-% Polyline
-n 1575 1350 m 9225 1350 l 9225 4050 l 1575 4050 l cp gs col0 s gr 
-/Courier-Bold ff 180.00 scf sf
-2655 1845 m
-gs 1 -1 sc (y) col0 sh gr
-/Courier-Bold ff 180.00 scf sf
-6300 1845 m
-gs 1 -1 sc (y) col0 sh gr
-/Courier-Bold ff 180.00 scf sf
-6285 2752 m
-gs 1 -1 sc (x) col0 sh gr
-/Courier-Bold ff 180.00 scf sf
-2640 2752 m
-gs 1 -1 sc (x) col0 sh gr
-/Courier ff 180.00 scf sf
-3690 2025 m
-gs 1 -1 sc (let x' =) col0 sh gr
-/Courier ff 180.00 scf sf
-3690 2205 m
-gs 1 -1 sc (x # orphaned_clone) col0 sh gr
-/Courier-Bold ff 180.00 scf sf
-8235 1845 m
-gs 1 -1 sc (x') col0 sh gr
-$F2psEnd
-rs
-
-%%EndDocument
- @endspecial 396 4050 a
- currentpoint currentpoint translate 1 1 div 1 1 div scale neg exch
-neg exch translate
- 396 4050 a -2 4627 a Fp(3.2.2.)35
-b(The)f(methods)g(of)f(the)h(c)n(lass)h(type)f Fc(node)p
-Black 3800 5278 a Fr(52)p Black eop
-%%Page: 53 53
-53 52 bop Black 2225 67 a Fr(Chapter)20 b(3.)g(The)g(objects)g(r)m(epr)
-m(esenting)g(the)g(document)p Black 396 579 a Fu(General)g(obser)o(v)o
-(ers)g(.)p Black 396 866 a Ft(\225)p Black 60 w Fq(extension)p
-Fv(:)g(The)f(reference)g(to)h(the)h(e)o(xtension)d(object)i(which)g
-(belongs)f(to)h(this)h(node)e(\(see)h(...\).)p Black
-396 974 a Ft(\225)p Black 60 w Fq(dtd)p Fv(:)h(Returns)f(a)g(reference)
-f(to)h(the)g(global)g(DTD.)g(All)h(nodes)e(of)h(a)h(tree)f(must)g
-(share)g(the)g(same)h(DTD.)p Black 396 1082 a Ft(\225)p
-Black 60 w Fq(parent)p Fv(:)f(Get)h(the)f(f)o(ather)f(node.)g(Raises)j
-Fq(Not_found)d Fv(in)i(the)f(case)g(the)h(node)e(does)h(not)f(ha)n(v)o
-(e)h(a)h(parent,)e(i.e.)h(the)479 1190 y(node)f(is)j(the)e(root.)p
-Black 396 1298 a Ft(\225)p Black 60 w Fq(root)p Fv(:)g(Gets)h(the)g
-(reference)d(to)i(the)h(root)e(node)g(of)h(the)g(tree.)g(Ev)o(ery)f
-(node)g(is)i(contained)e(in)h(a)h(tree)f(with)h(a)f(root,)f(so)479
-1406 y(this)h(method)f(al)o(w)o(ays)h(succeeds.)e(Note)i(that)g(this)g
-(method)e Fr(sear)m(c)o(hes)h Fv(the)h(root,)e(which)h(costs)h(time)g
-(proportional)d(to)479 1514 y(the)j(length)g(of)g(the)g(path)g(to)g
-(the)g(root.)p Black 396 1622 a Ft(\225)p Black 60 w
-Fq(sub_nodes)p Fv(:)g(Returns)g(references)e(to)j(the)f(children.)f
-(The)g(returned)g(list)i(re\003ects)g(the)f(order)f(of)h(the)g
-(children.)e(F)o(or)479 1730 y(data)i(nodes,)g(this)g(method)f(returns)
-g(the)i(empty)e(list.)p Black 396 1838 a Ft(\225)p Black
-60 w Fq(iter_nodes)43 b(f)p Fv(:)21 b(Iterates)f(o)o(v)o(er)f(the)h
-(children,)f(and)g(calls)i Fq(f)g Fv(for)e(e)n(v)o(ery)g(child)h(in)g
-(turn.)p Black 396 1945 a Ft(\225)p Black 60 w Fq(iter_nodes_sibl)43
-b(f)p Fv(:)20 b(Iterates)g(o)o(v)o(er)f(the)h(children,)f(and)h(calls)g
-Fq(f)h Fv(for)f(e)n(v)o(ery)e(child)i(in)h(turn.)e Fq(f)h
-Fv(gets)h(as)479 2053 y(ar)o(guments)d(the)j(pre)n(vious)d(node,)h(the)
-h(current)f(node,)g(and)h(the)g(ne)o(xt)f(node.)p Black
-396 2161 a Ft(\225)p Black 60 w Fq(node_type)p Fv(:)h(Returns)g(either)
-f Fq(T_data)h Fv(which)g(means)g(that)g(the)g(node)f(is)i(a)g(data)f
-(node,)f(or)h Fq(T_element)43 b(n)479 2269 y Fv(which)20
-b(means)g(that)g(the)g(node)f(is)j(an)e(element)f(of)h(type)g
-Fq(n)p Fv(.)g(If)g(con\002gured,)e(possible)i(node)f(types)h(are)g
-(also)479 2377 y Fq(T_pinstr)44 b(t)20 b Fv(indicating)f(that)h(the)h
-(node)e(represents)g(a)i(processing)e(instruction)g(with)h(tar)o(get)f
-Fq(t)p Fv(,)i(and)479 2485 y Fq(T_comment)f Fv(in)g(which)g(case)g(the)
-g(node)g(is)h(a)f(comment.)p Black 396 2593 a Ft(\225)p
-Black 60 w Fq(encoding)p Fv(:)g(Returns)g(the)g(encoding)e(of)i(the)g
-(strings.)p Black 396 2701 a Ft(\225)p Black 60 w Fq(data)p
-Fv(:)g(Returns)g(the)h(character)e(data)h(of)g(this)g(node)f(and)h(all)
-h(children,)d(concatenated)h(as)i(one)e(string.)h(The)479
-2809 y(encoding)e(of)i(the)h(string)e(is)j(what)e(the)g(method)f
-Fq(encoding)g Fv(returns.)g(-)i(F)o(or)e(data)h(nodes,)g(this)g(method)
-f(simply)479 2917 y(returns)h(the)g(represented)e(characters.)h(F)o(or)
-h(elements,)g(the)g(meaning)f(of)g(the)i(method)d(has)j(been)e(e)o
-(xtended)g(such)479 3025 y(that)i(it)f(returns)g(something)e(useful,)i
-(i.e.)g(the)g(ef)n(fecti)n(v)o(ely)f(contained)f(characters,)h(without)
-h(markup.)e(\(F)o(or)479 3133 y Fq(T_pinstr)i Fv(and)f
-Fq(T_comment)h Fv(nodes,)f(the)h(method)f(returns)g(the)h(empty)g
-(string.\))p Black 396 3241 a Ft(\225)p Black 60 w Fq(position)p
-Fv(:)g(If)g(con\002gured,)d(this)k(method)e(returns)g(the)h(position)g
-(of)g(the)g(element)g(as)g(triple)g(\(entity)-5 b(,)19
-b(line,)479 3349 y(byteposition\).)f(F)o(or)i(data)g(nodes,)f(the)h
-(position)g(is)h(not)f(stored.)f(If)h(the)g(position)g(is)h(not)f(a)n
-(v)n(ailable)f(the)i(triple)f Fq("?",)479 3456 y(0,)45
-b(0)20 b Fv(is)h(returned.)p Black 396 3564 a Ft(\225)p
-Black 60 w Fq(comment)p Fv(:)f(Returns)g Fq(Some)44 b(text)20
-b Fv(for)f(comment)g(nodes,)g(and)g Fq(None)h Fv(for)g(other)f(nodes.)g
-(The)h Fq(text)f Fv(is)i(e)n(v)o(erything)479 3672 y(between)f(the)g
-(comment)f(delimiters)g Fo(<)p Fq(-)i Fv(and)e Fq(-)p
-Fo(>)p Fv(.)p Black 396 3780 a Ft(\225)p Black 60 w Fq(pinstr)44
-b(n)p Fv(:)21 b(Returns)f(all)h(processing)d(instructions)i(that)g(are)
-g(directly)f(contained)g(in)h(this)h(element)e(and)h(that)g(ha)n(v)o(e)
-479 3888 y(a)h Fr(tar)m(g)o(et)h Fv(speci\002cation)d(of)h
-Fq(n)p Fv(.)g(The)g(tar)o(get)f(is)j(the)e(\002rst)h(w)o(ord)e(after)h
-(the)g Fo(<)p Fq(?)p Fv(.)p Black 396 3996 a Ft(\225)p
-Black 60 w Fq(pinstr_names)p Fv(:)f(Returns)h(the)g(list)i(of)e(all)g
-(tar)o(gets)g(of)g(processing)f(instructions)g(directly)g(contained)g
-(in)h(this)479 4104 y(element.)p Black 396 4212 a Ft(\225)p
-Black 60 w Fq(write)44 b(s)h(enc)p Fv(:)20 b(Prints)h(the)f(node)f(and)
-h(all)h(subnodes)d(to)j(the)f(passed)g(output)f(stream)h(as)h(v)n(alid)
-f(XML)g(te)o(xt,)g(using)479 4320 y(the)g(passed)h(e)o(xternal)e
-(encoding.)396 4511 y Fu(Attrib)n(ute)h(obser)o(v)o(ers)h(.)p
-Black 396 4743 a Ft(\225)p Black 60 w Fq(attribute)44
-b(n)p Fv(:)20 b(Returns)g(the)h(v)n(alue)e(of)h(the)g(attrib)n(ute)g
-(with)g(name)g Fq(n)p Fv(.)g(This)h(method)d(returns)i(a)g(v)n(alue)g
-(for)f(e)n(v)o(ery)479 4851 y(declared)g(attrib)n(ute,)h(and)f(it)i
-(raises)g Fq(Not_found)e Fv(for)h(an)o(y)f(undeclared)f(attrib)n(ute.)i
-(Note)g(that)g(it)h(e)n(v)o(en)e(returns)h(a)p Black
-3800 5278 a Fr(53)p Black eop
-%%Page: 54 54
-54 53 bop Black 2225 67 a Fr(Chapter)20 b(3.)g(The)g(objects)g(r)m(epr)
-m(esenting)g(the)g(document)p Black 479 579 a Fv(v)n(alue)g(if)g(the)g
-(attrib)n(ute)g(is)h(actually)f(missing)g(b)n(ut)g(is)h(declared)e(as)i
-Fq(#IMPLIED)f Fv(or)g(has)g(a)h(def)o(ault)e(v)n(alue.)g(-)i(Possible)
-479 687 y(v)n(alues)f(are:)p Black 479 919 a Fa(\225)p
-Black 62 w Fq(Implied_value)p Fv(:)f(The)h(attrib)n(ute)g(has)g(been)g
-(declared)e(with)j(the)f(k)o(e)o(yw)o(ord)e Fq(#IMPLIED)p
-Fv(,)i(and)f(the)h(attrib)n(ute)g(is)562 1027 y(missing)g(in)h(the)f
-(attrib)n(ute)g(list)h(of)f(this)h(element.)p Black 479
-1135 a Fa(\225)p Black 62 w Fq(Value)44 b(s)p Fv(:)21
-b(The)f(attrib)n(ute)g(has)g(been)g(declared)e(as)j(type)f
-Fq(CDATA)p Fv(,)g(as)h Fq(ID)p Fv(,)f(as)h Fq(IDREF)p
-Fv(,)e(as)i Fq(ENTITY)p Fv(,)f(or)g(as)562 1243 y Fq(NMTOKEN)p
-Fv(,)g(or)g(as)g(enumeration)e(or)i(notation,)f(and)g(one)h(of)g(the)g
-(tw)o(o)h(conditions)d(holds:)i(\(1\))g(The)g(attrib)n(ute)562
-1351 y(v)n(alue)g(is)h(present)e(in)i(the)f(attrib)n(ute)g(list)h(in)f
-(which)g(case)h(the)f(v)n(alue)f(is)j(returned)c(in)i(the)h(string)e
-Fq(s)p Fv(.)i(\(2\))e(The)562 1459 y(attrib)n(ute)h(has)h(been)e
-(omitted,)g(and)h(the)g(DTD)g(declared)f(the)i(attrib)n(ute)e(with)i(a)
-f(def)o(ault)g(v)n(alue.)f(The)h(def)o(ault)562 1567
-y(v)n(alue)f(is)i(returned)d(in)i Fq(s)p Fv(.)g(-)g(Summarized,)d
-Fq(Value)44 b(s)20 b Fv(is)h(returned)d(for)h(non-implied,)e(non-list)i
-(attrib)n(ute)g(v)n(alues.)p Black 479 1675 a Fa(\225)p
-Black 62 w Fq(Valuelist)44 b(l)p Fv(:)20 b(The)g(attrib)n(ute)g(has)g
-(been)g(declared)f(as)i(type)e Fq(IDREFS)p Fv(,)h(as)h
-Fq(ENTITIES)p Fv(,)e(or)h(as)h Fq(NMTOKENS)p Fv(,)562
-1783 y(and)f(one)g(of)f(the)i(tw)o(o)f(conditions)f(holds:)h(\(1\))f
-(The)h(attrib)n(ute)g(v)n(alue)f(is)i(present)f(in)g(the)h(attrib)n
-(ute)e(list)j(in)e(which)562 1891 y(case)h(the)f(space-separated)e(tok)
-o(ens)i(of)g(the)g(v)n(alue)g(are)g(returned)e(in)j(the)f(string)g
-(list)h Fq(l)p Fv(.)f(\(2\))g(The)g(attrib)n(ute)g(has)562
-1999 y(been)g(omitted,)f(and)h(the)g(DTD)g(declared)f(the)h(attrib)n
-(ute)g(with)h(a)f(def)o(ault)g(v)n(alue.)f(The)h(def)o(ault)f(v)n(alue)
-h(is)h(returned)562 2107 y(in)g Fq(l)p Fv(.)f(-)g(Summarized,)f
-Fq(Valuelist)43 b(l)20 b Fv(is)i(returned)c(for)i(all)g(list-type)g
-(attrib)n(ute)g(v)n(alues.)396 2256 y(Note)g(that)h(before)d(the)j
-(attrib)n(ute)f(v)n(alue)f(is)i(returned,)d(the)i(v)n(alue)g(is)h
-(normalized.)d(This)j(means)e(that)i(ne)n(wlines)e(are)479
-2364 y(con)m(v)o(erted)f(to)i(spaces,)g(and)g(that)g(references)f(to)h
-(character)f(entities)i(\(i.e.)f Fq(&#)p Fn(n)p Fq(;)p
-Fv(\))g(and)f(general)g(entities)i(\(i.e.)479 2472 y
-Fq(&)p Fn(name)p Fq(;)p Fv(\))f(are)g(e)o(xpanded;)e(if)i(necessary)-5
-b(,)19 b(e)o(xpansion)f(is)j(performed)d(recursi)n(v)o(ely)-5
-b(.)479 2621 y(In)20 b(well-formedness)e(mode,)h(there)h(is)h(no)f(DTD)
-g(which)g(could)f(declare)h(an)g(attrib)n(ute.)f(Because)i(of)f(this,)g
-(e)n(v)o(ery)479 2729 y(occuring)f(attrib)n(ute)g(is)i(considered)e(as)
-i(a)f(CD)m(A)-9 b(T)h(A)21 b(attrib)n(ute.)p Black 396
-2879 a Ft(\225)p Black 60 w Fq(required_string_attribute)41
-b(n)p Fv(:)21 b(returns)e(the)h(V)-9 b(alue)20 b(attrib)n(ute)g(called)
-g(n,)g(or)g(the)g(V)-9 b(aluelist)20 b(attrib)n(ute)g(as)h(a)479
-2987 y(string)f(where)g(the)g(list)h(elements)f(are)g(separated)f(by)h
-(spaces.)g(If)h(the)f(attrib)n(ute)g(v)n(alue)f(is)i(implied,)e(or)h
-(if)h(the)479 3094 y(attrib)n(ute)f(does)g(not)g(e)o(xists,)g(the)g
-(method)f(will)i(f)o(ail.)g(-)f(This)g(method)f(is)i(con)m(v)o(enient)d
-(if)i(you)g(e)o(xpect)f(a)h(non-implied)479 3202 y(and)g(non-list)f
-(attrib)n(ute)h(v)n(alue.)p Black 396 3310 a Ft(\225)p
-Black 60 w Fq(optional_string_attribute)41 b(n)p Fv(:)21
-b(returns)e(the)h(V)-9 b(alue)20 b(attrib)n(ute)g(called)g(n,)g(or)g
-(the)g(V)-9 b(aluelist)20 b(attrib)n(ute)g(as)h(a)479
-3418 y(string)f(where)g(the)g(list)h(elements)f(are)g(separated)f(by)h
-(spaces.)g(If)h(the)f(attrib)n(ute)g(v)n(alue)f(is)i(implied,)e(or)h
-(if)h(the)479 3526 y(attrib)n(ute)f(does)g(not)g(e)o(xists,)g(the)g
-(method)f(returns)h(None.)f(-)h(This)h(method)e(is)i(con)m(v)o(enient)c
-(if)k(you)e(e)o(xpect)g(a)i(non-list)479 3634 y(attrib)n(ute)f(v)n
-(alue)g(including)e(the)i(implied)g(v)n(alue.)p Black
-396 3742 a Ft(\225)p Black 60 w Fq(required_list_attribute)41
-b(n)p Fv(:)20 b(returns)f(the)g(V)-9 b(aluelist)20 b(attrib)n(ute)f
-(called)g(n,)g(or)g(the)h(V)-9 b(alue)19 b(attrib)n(ute)g(as)h(a)g
-(list)479 3850 y(with)h(a)f(single)g(element.)g(If)g(the)g(attrib)n
-(ute)g(v)n(alue)f(is)i(implied,)f(or)g(if)g(the)g(attrib)n(ute)g(does)g
-(not)g(e)o(xists,)g(the)g(method)479 3958 y(will)h(f)o(ail.)g(-)f(This)
-g(method)f(is)i(con)m(v)o(enient)d(if)i(you)g(e)o(xpect)f(a)h(list)i
-(attrib)n(ute)d(v)n(alue.)p Black 396 4066 a Ft(\225)p
-Black 60 w Fq(optional_list_attribute)41 b(n)p Fv(:)20
-b(returns)f(the)g(V)-9 b(aluelist)20 b(attrib)n(ute)f(called)g(n,)g(or)
-g(the)h(V)-9 b(alue)19 b(attrib)n(ute)g(as)h(a)g(list)479
-4174 y(with)h(a)f(single)g(element.)g(If)g(the)g(attrib)n(ute)g(v)n
-(alue)f(is)i(implied,)f(or)g(if)g(the)g(attrib)n(ute)g(does)g(not)g(e)o
-(xists,)g(an)g(empty)g(list)479 4282 y(will)h(be)f(returned.)e(-)j
-(This)f(method)f(is)i(con)m(v)o(enient)d(if)i(you)f(e)o(xpect)h(a)g
-(list)i(attrib)n(ute)d(v)n(alue)h(or)g(the)g(implied)f(v)n(alue.)p
-Black 396 4390 a Ft(\225)p Black 60 w Fq(attribute_names)p
-Fv(:)g(returns)g(the)h(list)h(of)f(all)h(attrib)n(ute)f(names)g(of)g
-(this)g(element.)g(As)h(this)f(is)i(a)e(v)n(alidating)479
-4498 y(parser)m(,)f(this)i(list)g(is)g(equal)f(to)g(the)h(list)g(of)f
-(declared)f(attrib)n(utes.)p Black 396 4605 a Ft(\225)p
-Black 60 w Fq(attribute_type)43 b(n)p Fv(:)20 b(returns)g(the)g(type)g
-(of)g(the)g(attrib)n(ute)g(called)g Fq(n)p Fv(.)g(See)h(the)f(module)f
-Fq(Pxp_types)g Fv(for)g(a)479 4713 y(description)g(of)h(the)g(encoding)
-e(of)i(the)g(types.)p Black 396 4821 a Ft(\225)p Black
-60 w Fq(attributes)p Fv(:)f(returns)h(the)g(list)h(of)f(pairs)g(of)g
-(names)g(and)g(v)n(alues)g(for)f(all)i(attrib)n(utes)f(of)g(this)h
-(element.)p Black 3800 5278 a Fr(54)p Black eop
-%%Page: 55 55
-55 54 bop Black 2225 67 a Fr(Chapter)20 b(3.)g(The)g(objects)g(r)m(epr)
-m(esenting)g(the)g(document)p Black Black 396 579 a Ft(\225)p
-Black 60 w Fq(id_attribute_name)p Fv(:)e(returns)h(the)i(name)e(of)h
-(the)g(attrib)n(ute)g(that)g(is)h(declared)e(with)h(type)g(ID.)g(There)
-f(is)i(at)g(most)479 687 y(one)f(such)g(attrib)n(ute.)f(The)h(method)f
-(raises)i Fq(Not_found)e Fv(if)i(there)e(is)i(no)f(declared)f(ID)i
-(attrib)n(ute)e(for)h(the)g(element)479 795 y(type.)p
-Black 396 903 a Ft(\225)p Black 60 w Fq(id_attribute_value)p
-Fv(:)e(returns)h(the)i(v)n(alue)e(of)h(the)g(attrib)n(ute)g(that)g(is)h
-(declared)e(with)i(type)e(ID.)i(There)e(is)i(at)479 1011
-y(most)g(one)e(such)h(attrib)n(ute.)g(The)g(method)e(raises)j
-Fq(Not_found)e Fv(if)i(there)f(is)h(no)e(declared)g(ID)i(attrib)n(ute)f
-(for)f(the)479 1119 y(element)h(type.)p Black 396 1226
-a Ft(\225)p Black 60 w Fq(idref_attribute_names)p Fv(:)d(returns)h(the)
-h(list)i(of)e(attrib)n(ute)f(names)h(that)h(are)f(declared)f(as)i
-(IDREF)f(or)g(IDREFS.)396 1417 y Fu(Modifying)h(methods)h(.)f
-Fv(The)g(follo)n(wing)f(methods)g(are)h(only)f(de\002ned)g(for)h
-(element)f(nodes)h(\(more)f(e)o(xactly:)g(the)396 1525
-y(methods)g(are)i(de\002ned)e(for)g(data)h(nodes,)f(too,)h(b)n(ut)g(f)o
-(ail)h(al)o(w)o(ays\).)p Black 396 1758 a Ft(\225)p Black
-60 w Fq(add_node)44 b(sn)p Fv(:)20 b(Adds)g(sub)g(node)g
-Fq(sn)g Fv(to)g(the)g(list)i(of)e(children.)e(This)j(operation)d(is)j
-(illustrated)f(in)g(the)g(picture)g Fr(A)479 1866 y(node)f(can)h(only)g
-(be)g(added)f(if)h(it)h(is)h(a)e(r)l(oot)q Fv(.)g(This)h(method)e(e)o
-(xpects)g(that)h Fq(sn)h Fv(is)g(a)g(root,)e(and)g(it)i(requires)f
-(that)g Fq(sn)g Fv(and)479 1974 y(the)g(current)f(object)h(share)g(the)
-g(same)h(DTD.)479 2123 y(Because)g Fq(add_node)e Fv(is)i(the)f(method)f
-(the)h(parser)g(itself)h(uses)g(to)f(add)g(ne)n(w)g(nodes)f(to)h(the)h
-(tree,)e(it)i(performs)e(by)479 2231 y(def)o(ault)h(some)g(simple)g(v)n
-(alidation)f(checks:)g(If)h(the)h(content)e(model)g(is)i(a)g(re)o
-(gular)e(e)o(xpression,)f(it)j(is)g(not)f(allo)n(wed)f(to)479
-2339 y(add)h(data)g(nodes)f(to)i(this)g(node)e(unless)h(the)g(ne)n(w)g
-(nodes)g(consist)g(only)f(of)h(whitespace.)g(In)g(this)g(case,)h(the)f
-(ne)n(w)g(data)479 2447 y(nodes)g(are)g(silently)g(dropped)e(\(you)h
-(can)h(change)f(this)h(by)g(in)m(v)n(oking)e Fq
-(keep_always_whitespace_mode)p Fv(\).)479 2596 y(If)i(the)h(document)d
-(is)j(\003agged)e(as)i(stand-alone,)d(these)j(data)f(nodes)f(only)g
-(containing)g(whitespace)g(are)h(e)n(v)o(en)479 2704
-y(forbidden)e(if)i(the)h(element)e(declaration)g(is)i(contained)d(in)j
-(an)f(e)o(xternal)f(entity)-5 b(.)19 b(This)h(case)h(is)g(detected)f
-(and)479 2812 y(rejected.)479 2962 y(If)g(the)h(content)e(model)g(is)i
-Fq(EMPTY)p Fv(,)f(it)h(is)g(not)f(allo)n(wed)f(to)i(add)e(an)o(y)h
-(data)g(node)f(unless)h(the)g(data)g(node)g(is)h(empty)-5
-b(.)18 b(In)479 3070 y(this)j(case,)f(the)h(ne)n(w)f(data)g(node)f(is)i
-(silently)f(dropped.)479 3219 y(These)g(checks)g(only)f(apply)h(if)g
-(there)g(is)h(a)f(DTD.)h(In)f(well-formedness)e(mode,)h(it)i(is)g
-(assumed)e(that)i(e)n(v)o(ery)d(element)479 3327 y(is)j(declared)e
-(with)i(content)e(model)g Fq(ANY)h Fv(which)g(prohibits)f(an)o(y)g(v)n
-(alidation)g(check.)g(Furthermore,)f(you)h(turn)h(these)479
-3435 y(checks)g(of)n(f)f(by)h(passing)g Fq(~force:true)f
-Fv(as)i(\002rst)g(ar)o(gument.)p Black 396 3584 a Ft(\225)p
-Black 60 w Fq(add_pinstr)43 b(pi)p Fv(:)21 b(Adds)f(the)g(processing)f
-(instruction)g Fq(pi)h Fv(to)h(the)f(list)h(of)f(processing)f
-(instructions.)p Black 396 3692 a Ft(\225)p Black 60
-w Fq(delete)p Fv(:)h(Deletes)h(this)g(node)e(from)g(the)h(tree.)g
-(After)g(this)h(operation,)d(this)i(node)g(is)h(no)f(longer)e(the)j
-(child)e(of)h(the)479 3800 y(former)f(f)o(ather)g(node;)f(and)i(the)g
-(node)e(loses)j(the)e(connection)f(to)i(the)g(f)o(ather)f(as)h(well.)h
-(This)e(operation)f(is)j(illustrated)479 3908 y(by)f(the)g(\002gure)g
-Fr(A)g(deleted)g(node)f(becomes)g(the)i(r)l(oot)f(of)g(the)h(subtr)m
-(ee)p Fv(.)p Black 396 4016 a Ft(\225)p Black 60 w Fq(set_nodes)44
-b(nl)p Fv(:)20 b(Sets)h(the)f(list)i(of)e(children)e(to)j
-Fq(nl)p Fv(.)f(It)g(is)i(required)c(that)i(e)n(v)o(ery)f(member)g(of)h
-Fq(nl)g Fv(is)h(a)g(root,)e(and)479 4124 y(that)i(all)f(members)f(and)h
-(the)g(current)f(object)h(share)g(the)g(same)g(DTD.)g(Unlik)o(e)g
-Fq(add_node)p Fv(,)g(no)f(v)n(alidation)g(checks)479
-4232 y(are)h(performed.)p Black 396 4340 a Ft(\225)p
-Black 60 w Fq(quick_set_attributes)42 b(atts)p Fv(:)20
-b(sets)h(the)f(attrib)n(utes)h(of)e(this)i(element)f(to)g
-Fq(atts)p Fv(.)g(It)g(is)i Fr(not)f Fv(check)o(ed)479
-4448 y(whether)e Fq(atts)i Fv(matches)e(the)i(DTD)f(or)g(not;)g(it)h
-(is)g(up)f(to)g(the)g(caller)g(of)g(this)h(method)e(to)h(ensure)g
-(this.)g(\(This)479 4556 y(method)f(may)h(be)g(useful)g(to)g(transform)
-e(the)j(attrib)n(ute)f(v)n(alues,)f(i.e.)h(apply)f(a)i(mapping)d(to)j
-(e)n(v)o(ery)e(attrib)n(ute.\))p Black 396 4664 a Ft(\225)p
-Black 60 w Fq(set_comment)43 b(text)p Fv(:)20 b(This)h(method)e(is)i
-(only)e(applicable)g(to)h Fq(T_comment)g Fv(nodes;)f(it)i(sets)g(the)g
-(comment)d(te)o(xt)479 4772 y(contained)h(by)h(such)g(nodes.)p
-Black 3800 5278 a Fr(55)p Black eop
-%%Page: 56 56
-56 55 bop Black 2225 67 a Fr(Chapter)20 b(3.)g(The)g(objects)g(r)m(epr)
-m(esenting)g(the)g(document)p Black 396 579 a Fu(Cloning)g(methods)h(.)
-p Black 396 811 a Ft(\225)p Black 60 w Fq(orphaned_clone)p
-Fv(:)e(Returns)h(a)g(clone)g(of)g(the)g(node)f(and)h(the)g(complete)f
-(tree)h(belo)n(w)g(this)h(node)e(\(deep)g(clone\).)479
-919 y(The)h(clone)g(does)g(not)g(ha)n(v)o(e)f(a)i(parent)e(\(i.e.)h
-(the)g(reference)f(to)h(the)g(parent)f(node)g(is)j Fr(not)f
-Fv(cloned\).)d(While)j(cop)o(ying)479 1027 y(the)f(subtree,)g(strings)g
-(are)g(skipped;)f(it)i(is)g(lik)o(ely)f(that)h(the)f(original)f(tree)h
-(and)g(the)g(cop)o(y)f(tree)h(share)g(strings.)479 1135
-y(Extension)f(objects)h(are)g(cloned)f(by)h(in)m(v)n(oking)e(the)i
-Fq(clone)g Fv(method)f(on)h(the)g(original)f(objects;)h(ho)n(w)g(much)f
-(of)h(the)479 1243 y(e)o(xtension)f(objects)h(is)h(cloned)e(depends)g
-(on)h(the)g(implemention)e(of)i(this)h(method.)479 1393
-y(This)g(operation)d(is)j(illustrated)f(by)g(the)g(\002gure)f
-Fr(The)i(clone)e(of)i(a)f(subtr)m(ee)p Fv(.)p Black 396
-1542 a Ft(\225)p Black 60 w Fq(orphaned_flat_clone)p
-Fv(:)e(Returns)i(a)h(clone)e(of)h(the)g(node,)f(b)n(ut)h(sets)i(the)e
-(list)h(of)f(sub)g(nodes)g(to)g([],)g(i.e.)g(the)g(sub)479
-1650 y(nodes)g(are)g(not)g(cloned.)p Black 396 1758 a
-Ft(\225)p Black 81 w Fq(create_element)42 b(dtd)i(nt)h(al)p
-Fv(:)20 b(Returns)f(a)i(\003at)f(cop)o(y)f(of)g(this)i(node)d(\(which)h
-(must)h(be)f(an)h(element\))f(with)h(the)479 1866 y(follo)n(wing)f
-(modi\002cations:)g(The)h(DTD)g(is)h(set)g(to)f Fq(dtd)p
-Fv(;)h(the)f(node)f(type)h(is)h(set)g(to)f Fq(nt)p Fv(,)g(and)g(the)g
-(ne)n(w)g(attrib)n(ute)g(list)h(is)479 1974 y(set)g(to)f
-Fq(al)g Fv(\(gi)n(v)o(en)e(as)i(list)h(of)f(\(name,v)n(alue\))d
-(pairs\).)i(The)g(cop)o(y)g(does)h(not)f(ha)n(v)o(e)g(children)g(nor)g
-(a)h(parent.)f(It)h(does)f(not)479 2082 y(contain)g(processing)g
-(instructions.)g(See)i(the)f(e)o(xample)f(belo)n(w.)479
-2231 y(Note)h(that)h(you)e(can)h(specify)g(the)g(position)f(of)h(the)g
-(ne)n(w)g(node)f(by)h(the)g(optional)f(ar)o(gument)f
-Fq(~position)p Fv(.)p Black 396 2380 a Ft(\225)p Black
-81 w Fq(create_data)43 b(dtd)h(cdata)p Fv(:)20 b(Returns)g(a)h(\003at)g
-(cop)o(y)e(of)h(this)h(node)e(\(which)g(must)h(be)h(a)f(data)g(node\))f
-(with)h(the)479 2488 y(follo)n(wing)f(modi\002cations:)g(The)h(DTD)g
-(is)h(set)g(to)f Fq(dtd)p Fv(;)h(the)f(node)f(type)h(is)h(set)g(to)f
-Fq(T_data)p Fv(;)g(the)g(attrib)n(ute)g(list)h(is)479
-2596 y(empty)f(\(data)f(nodes)h(ne)n(v)o(er)f(ha)n(v)o(e)g(attrib)n
-(utes\);)h(the)g(list)h(of)f(children)f(and)h(PIs)h(is)g(empty)-5
-b(,)19 b(too)g(\(same)h(reason\).)f(The)479 2704 y(ne)n(w)h(node)f
-(does)h(not)g(ha)n(v)o(e)g(a)g(parent.)f(The)h(v)n(alue)g
-Fq(cdata)g Fv(is)h(the)f(ne)n(w)g(character)f(content)g(of)h(the)g
-(node.)f(See)i(the)479 2812 y(e)o(xample)e(belo)n(w.)p
-Black 396 2920 a Ft(\225)p Black 60 w Fq(keep_always_whitespace_mode)p
-Fv(:)e(Ev)o(en)i(data)h(nodes)f(which)h(are)g(normally)f(dropped)e
-(because)j(the)o(y)f(only)479 3028 y(contain)g(ignorable)f(whitespace,)
-h(can)h(added)e(to)i(this)h(node)d(once)h(this)i(mode)e(is)h(turned)f
-(on.)g(\(This)h(mode)f(is)h(useful)479 3136 y(to)h(produce)d(canonical)
-h(XML.\))396 3327 y Fu(V)-8 b(alidating)20 b(methods)h(.)f
-Fv(There)f(is)j(one)d(method)g(which)h(locally)f(v)n(alidates)h(the)g
-(node,)f(i.e.)i(checks)e(whether)g(the)396 3435 y(subnodes)g(match)h
-(the)g(content)f(model)g(of)h(this)h(node.)p Black 396
-3667 a Ft(\225)p Black 60 w Fq(local_validate)p Fv(:)e(Checks)h(that)g
-(this)h(node)e(conforms)f(to)j(the)f(DTD)g(by)g(comparing)e(the)i(type)
-g(of)g(the)479 3775 y(subnodes)e(with)i(the)g(content)e(model)h(for)g
-(this)h(node.)e(\(Applications)g(need)h(not)g(call)h(this)h(method)d
-(unless)h(the)o(y)g(add)479 3883 y(ne)n(w)h(nodes)g(themselv)o(es)f(to)
-i(the)f(tree.\))-2 4294 y Fp(3.2.3.)35 b(The)f(c)n(lass)h
-Fc(element_impl)396 4462 y Fv(This)21 b(class)g(is)g(an)f
-(implementation)e(of)i Fq(node)g Fv(which)g(realizes)g(element)g
-(nodes:)396 4642 y Fq(class)44 b([)h('ext)f(])h(element_impl)e(:)h
-('ext)g(->)h([)g('ext)f(])g(node)396 4875 y Fu(Constructor)-8
-b(.)19 b Fv(Y)-9 b(ou)20 b(can)g(create)f(a)i(ne)n(w)f(instance)g(by)p
-Black 3798 5278 a Fr(56)p Black eop
-%%Page: 57 57
-57 56 bop Black 2225 67 a Fr(Chapter)20 b(3.)g(The)g(objects)g(r)m(epr)
-m(esenting)g(the)g(document)p Black 396 579 a Fq(new)45
-b(element_impl)d Fn(extension_object)396 770 y Fv(which)20
-b(creates)g(a)h(special)f(form)f(of)h(empty)f(element)h(which)g
-(already)f(contains)g(a)i(reference)d(to)j(the)396 878
-y Fl(extension_object)p Fv(,)d(b)n(ut)i(is)h(otherwise)f(empty)-5
-b(.)18 b(This)j(special)f(form)f(is)i(called)f(an)g Fr(e)n(xemplar)r
-Fv(.)g(The)g(purpose)f(of)396 986 y(e)o(x)o(emplars)g(is)i(that)f(the)o
-(y)g(serv)o(e)f(as)i(patterns)f(that)g(can)g(be)g(duplicated)f(and)g
-(\002lled)i(with)f(data.)g(The)g(method)396 1094 y Fq(create_element)f
-Fv(is)i(designed)e(to)h(perform)e(this)j(action.)396
-1243 y Fu(Example.)f Fv(First,)h(create)f(an)g(e)o(x)o(emplar)e(by)396
-1423 y Fq(let)45 b(exemplar_ext)d(=)j(...)f(in)396 1520
-y(let)h(exemplar)222 b(=)45 b(new)f(element_impl)f(exemplar_ext)g(in)
-396 1711 y Fv(The)20 b Fq(exemplar)g Fv(is)h(not)f(used)f(in)i(node)e
-(trees,)h(b)n(ut)g(only)g(as)h(a)f(pattern)g(when)f(the)h(element)g
-(nodes)f(are)i(created:)396 1891 y Fq(let)45 b(element)e(=)i(exemplar)e
-(#)i(create_element)e(dtd)h(\(T_element)f(name\))h(attlist)396
-2082 y Fv(The)20 b Fq(element)g Fv(is)h(a)f(cop)o(y)g(of)g
-Fq(exemplar)f Fv(\(e)n(v)o(en)g(the)h(e)o(xtension)f
-Fq(exemplar_ext)g Fv(has)h(been)g(copied\))e(which)396
-2190 y(ensures)h(that)h Fq(element)f Fv(and)g(its)i(e)o(xtension)d(are)
-i(objects)f(of)h(the)f(same)h(class)h(as)f(the)g(e)o(x)o(emplars;)e
-(note)h(that)h(you)e(need)396 2298 y(not)i(to)g(pass)h(a)g(class)g
-(name)f(or)f(other)h(meta)g(information.)d(The)j(cop)o(y)g(is)h
-(initially)f(connected)e(with)j(the)f Fq(dtd)p Fv(,)g(it)h(gets)f(a)396
-2406 y(node)f(type,)h(and)g(the)g(attrib)n(ute)g(list)h(is)g(\002lled.)
-f(The)g Fq(element)g Fv(is)h(no)n(w)e(fully)h(functional;)e(it)j(can)f
-(be)g(added)f(to)i(another)396 2514 y(element)f(as)h(child,)e(and)h(it)
-h(can)f(contain)f(references)g(to)h(subnodes.)-2 2884
-y Fp(3.2.4.)35 b(The)f(c)n(lass)h Fc(data_impl)396 3051
-y Fv(This)21 b(class)g(is)g(an)f(implementation)e(of)i
-Fq(node)g Fv(which)g(should)f(be)h(used)g(for)f(all)i(character)e(data)
-h(nodes:)396 3232 y Fq(class)44 b([)h('ext)f(])h(data_impl)e(:)i('ext)f
-(->)g([)h('ext)f(])h(node)396 3464 y Fu(Constructor)-8
-b(.)19 b Fv(Y)-9 b(ou)20 b(can)g(create)f(a)i(ne)n(w)f(instance)g(by)
-396 3644 y Fq(new)45 b(data_impl)e Fn(extension_object)396
-3835 y Fv(which)20 b(creates)g(an)g(empty)g(e)o(x)o(emplar)e(node)h
-(which)h(is)h(connected)d(to)i Fl(extension_object)p
-Fv(.)e(The)i(node)f(does)396 3943 y(not)h(contain)f(a)i(reference)d(to)
-j(an)o(y)e(DTD,)h(and)g(because)f(of)h(this)h(it)g(cannot)e(be)h(added)
-f(to)i(node)e(trees.)396 4093 y(T)-7 b(o)21 b(get)f(a)g(fully)g(w)o
-(orking)f(data)h(node,)f(apply)g(the)h(method)f Fq(create_data)g
-Fv(to)h(the)g(e)o(x)o(emplar)f(\(see)h(e)o(xample\).)396
-4242 y Fu(Example.)g Fv(First,)h(create)f(an)g(e)o(x)o(emplar)e(by)396
-4422 y Fq(let)45 b(exemplar_ext)d(=)j(...)f(in)396 4519
-y(let)h(exemplar)222 b(=)45 b(new)f(exemplar_ext)f(data_impl)h(in)396
-4710 y Fv(The)20 b Fq(exemplar)g Fv(is)h(not)f(used)f(in)i(node)e
-(trees,)h(b)n(ut)g(only)g(as)h(a)f(pattern)g(when)f(the)h(data)g(nodes)
-g(are)g(created:)p Black 3797 5278 a Fr(57)p Black eop
-%%Page: 58 58
-58 57 bop Black 2225 67 a Fr(Chapter)20 b(3.)g(The)g(objects)g(r)m(epr)
-m(esenting)g(the)g(document)p Black 396 579 a Fq(let)45
-b(data_node)e(=)i(exemplar)e(#)i(create_data)e(dtd)h("The)g(characters)
-f(con-)396 676 y(tained)h(in)h(the)f(data)g(node")396
-867 y Fv(The)20 b Fq(data_node)f Fv(is)i(a)g(cop)o(y)e(of)h
-Fq(exemplar)p Fv(.)g(The)f(cop)o(y)h(is)h(initially)f(connected)e(with)
-j(the)f Fq(dtd)p Fv(,)g(and)f(it)i(is)h(\002lled)396
-975 y(with)f(character)e(material.)g(The)h Fq(data_node)f
-Fv(is)i(no)n(w)f(fully)g(functional;)e(it)j(can)f(be)g(added)f(to)h(an)
-h(element)e(as)i(child.)-2 1345 y Fp(3.2.5.)35 b(The)f(type)g
-Fc(spec)396 1512 y Fv(The)20 b(type)g Fq(spec)g Fv(de\002nes)g(a)g(w)o
-(ay)h(to)f(handle)f(the)h(details)h(of)f(creating)f(nodes)g(from)h(e)o
-(x)o(emplars.)396 1692 y Fq(type)44 b('ext)h(spec)396
-1790 y(constraint)e('ext)i(=)f('ext)g(node)h(#extension)396
-1984 y(val)g(make_spec_from_mapping)c(:)665 2081 y
-(?super_root_exemplar)h(:)i('ext)h(node)f(->)665 2178
-y(?comment_exemplar)e(:)j('ext)f(node)g(->)665 2275 y
-(?default_pinstr_exemplar)d(:)k('ext)f(node)g(->)665
-2372 y(?pinstr_mapping)f(:)h(\(string,)g('ext)g(node\))g(Hashtbl.t)f
-(->)665 2469 y(data_exemplar:)g('ext)h(node)g(->)665
-2567 y(default_element_exemplar:)d('ext)j(node)g(->)665
-2664 y(element_mapping:)e(\(string,)i('ext)g(node\))g(Hashtbl.t)f(->)
-665 2761 y(unit)h(->)755 2858 y('ext)g(spec)396 3052
-y(val)h(make_spec_from_alist)c(:)665 3149 y(?super_root_exemplar)h(:)i
-('ext)h(node)f(->)665 3247 y(?comment_exemplar)e(:)j('ext)f(node)g(->)
-665 3344 y(?default_pinstr_exemplar)d(:)k('ext)f(node)g(->)665
-3441 y(?pinstr_alist)f(:)i(\(string)e(*)i('ext)f(node\))g(list)g(->)665
-3538 y(data_exemplar:)f('ext)h(node)g(->)665 3635 y
-(default_element_exemplar:)d('ext)j(node)g(->)665 3732
-y(element_alist:)f(\(string)g(*)i('ext)f(node\))g(list)g(->)665
-3829 y(unit)g(->)755 3927 y('ext)g(spec)396 4117 y Fv(The)20
-b(tw)o(o)h(functions)d Fq(make_spec_from_mapping)f Fv(and)j
-Fq(make_spec_from_alist)d Fv(create)j Fq(spec)g Fv(v)n(alues.)396
-4225 y(Both)g(functions)f(are)h(functionally)e(equi)n(v)n(alent)h(and)g
-(the)i(only)e(dif)n(ference)f(is)j(that)g(the)f(\002rst)h(function)d
-(prefers)396 4333 y(hashtables)i(and)g(the)g(latter)g(associati)n(v)o
-(e)g(lists)h(to)g(describe)e(mappings)g(from)g(names)h(to)g(e)o(x)o
-(emplars.)396 4483 y(Y)-9 b(ou)20 b(can)g(specify)f(e)o(x)o(emplars)g
-(for)g(the)i(v)n(arious)e(kinds)g(of)h(nodes)g(that)g(need)g(to)g(be)g
-(generated)e(when)i(an)g(XML)396 4591 y(document)e(is)k(parsed:)p
-Black 3800 5278 a Fr(58)p Black eop
-%%Page: 59 59
-59 58 bop Black 2225 67 a Fr(Chapter)20 b(3.)g(The)g(objects)g(r)m(epr)
-m(esenting)g(the)g(document)p Black Black 396 579 a Ft(\225)p
-Black 60 w Fq(~super_root_exemplar)p Fv(:)e(This)i(e)o(x)o(emplar)e(is)
-j(used)f(to)h(create)f(the)g(super)f(root.)h(This)g(special)g(node)g
-(is)h(only)479 687 y(created)f(if)g(the)g(corresponding)d
-(con\002guration)h(option)h(has)h(been)g(selected;)g(it)h(is)g(the)f
-(parent)f(node)g(of)h(the)h(root)479 795 y(node)e(which)h(may)g(be)g
-(con)m(v)o(enient)d(if)k(e)n(v)o(ery)e(w)o(orking)f(node)i(must)g(ha)n
-(v)o(e)f(a)i(parent.)p Black 396 903 a Ft(\225)p Black
-60 w Fq(~comment_exemplar)p Fv(:)d(This)j(e)o(x)o(emplar)d(is)j(used)f
-(when)f(a)i(comment)e(node)g(must)h(be)g(created.)g(Note)g(that)g(such)
-479 1011 y(nodes)g(are)g(only)f(created)h(if)g(the)g(corresponding)d
-(con\002guration)h(option)h(is)i("on".)p Black 396 1119
-a Ft(\225)p Black 60 w Fq(~default_pinstr_exemplar)p
-Fv(:)c(If)j(a)h(node)e(for)g(a)i(processing)e(instruction)g(must)h(be)g
-(created,)f(and)h(the)479 1226 y(instruction)f(is)i(not)f(listed)h(in)f
-(the)g(table)h(passed)f(by)f Fq(~pinstr_mapping)g Fv(or)h
-Fq(~pinstr_alist)p Fv(,)e(this)j(e)o(x)o(emplar)479 1334
-y(is)g(used.)f(Again)f(the)i(con\002guration)c(option)i(must)h(be)g
-("on")g(in)g(order)f(to)i(create)e(such)h(nodes)g(at)h(all.)p
-Black 396 1442 a Ft(\225)p Black 60 w Fq(~pinstr_mapping)e
-Fv(or)g Fq(~pinstr_alist)p Fv(:)g(Map)h(the)g(tar)o(get)g(names)f(of)h
-(processing)f(instructions)g(to)479 1550 y(e)o(x)o(emplars.)g(These)h
-(mappings)e(are)i(only)g(used)g(when)f(nodes)h(for)f(processing)g
-(instructions)g(are)h(created.)p Black 396 1658 a Ft(\225)p
-Black 60 w Fq(~data_exemplar)p Fv(:)f(The)h(e)o(x)o(emplar)e(for)h
-(ordinary)f(data)i(nodes.)p Black 396 1766 a Ft(\225)p
-Black 60 w Fq(~default_element_exemplar)p Fv(:)d(This)j(e)o(x)o(emplar)
-e(is)k(used)e(if)g(an)g(element)g(node)f(must)h(be)g(created,)f(b)n(ut)
-i(the)479 1874 y(element)f(type)g(cannot)f(be)h(found)e(in)j(the)f
-(tables)g Fq(element_mapping)e Fv(or)i Fq(element_alist)p
-Fv(.)p Black 396 1982 a Ft(\225)p Black 60 w Fq(~element_mapping)e
-Fv(or)i Fq(~element_alist)p Fv(:)f(Map)h(the)g(element)f(types)h(to)h
-(e)o(x)o(emplars.)d(These)i(mappings)f(are)479 2090 y(used)h(to)h
-(create)e(element)h(nodes.)396 2239 y(In)g(most)g(cases,)h(you)e(only)h
-(w)o(ant)g(to)g(create)g Fq(spec)g Fv(v)n(alues)g(to)h(pass)f(them)g
-(to)g(the)h(parser)e(functions)g(found)f(in)396 2347
-y Fq(Pxp_yacc)p Fv(.)h(Ho)n(we)n(v)o(er)m(,)f(it)j(might)f(be)g(useful)
-g(to)g(apply)f Fq(spec)h Fv(v)n(alues)g(directly)-5 b(.)396
-2497 y(The)20 b(follo)n(wing)f(functions)f(create)i(v)n(arious)f(types)
-h(of)g(nodes)g(by)g(selecting)f(the)i(corresponding)16
-b(e)o(x)o(emplar)j(from)g(the)396 2605 y(passed)h Fq(spec)g
-Fv(v)n(alue,)g(and)f(by)h(calling)g Fq(create_element)e
-Fv(or)i Fq(create_data)f Fv(on)h(the)g(e)o(x)o(emplar)-5
-b(.)396 2785 y Fq(val)45 b(create_data_node)d(:)665 2882
-y('ext)i(spec)h(->)665 2979 y(dtd)g(->)665 3076 y(\(*)g(data)f
-(material:)f(*\))i(string)f(->)845 3173 y('ext)g(node)396
-3368 y(val)h(create_element_node)c(:)665 3465 y(?position:\(string)h(*)
-j(int)f(*)h(int\))f(->)665 3562 y('ext)g(spec)h(->)665
-3659 y(dtd)g(->)665 3756 y(\(*)g(element)e(type:)h(*\))h(string)f(->)
-665 3853 y(\(*)h(attributes:)e(*\))h(\(string)g(*)h(string\))e(list)h
-(->)845 3950 y('ext)g(node)396 4145 y(val)h(create_super_root_node)c(:)
-665 4242 y(?position:\(string)h(*)j(int)f(*)h(int\))f(->)665
-4339 y('ext)g(spec)h(->)710 4436 y(dtd)f(->)889 4533
-y('ext)h(node)396 4728 y(val)g(create_comment_node)c(:)665
-4825 y(?position:\(string)h(*)j(int)f(*)h(int\))f(->)p
-Black 3800 5278 a Fr(59)p Black eop
-%%Page: 60 60
-60 59 bop Black 2225 67 a Fr(Chapter)20 b(3.)g(The)g(objects)g(r)m(epr)
-m(esenting)g(the)g(document)p Black 665 579 a Fq('ext)44
-b(spec)h(->)665 676 y(dtd)g(->)665 773 y(\(*)g(comment)e(text:)h(*\))h
-(string)f(->)845 870 y('ext)g(node)396 1065 y(val)h(create_pinstr_node)
-c(:)665 1162 y(?position:\(string)h(*)j(int)f(*)h(int\))f(->)665
-1259 y('ext)g(spec)h(->)665 1356 y(dtd)g(->)665 1453
-y(proc_instruction)d(->)845 1550 y('ext)i(node)-2 2003
-y Fp(3.2.6.)35 b(Examples)396 2171 y Fu(Building)22 b(tr)o(ees.)d
-Fv(Here)h(is)h(the)g(piece)e(of)h(code)g(that)g(creates)g(the)h(tree)f
-(of)g(the)g(\002gure)f Fr(A)i(tr)m(ee)g(with)f(element)g(nodes,)396
-2279 y(data)g(nodes,)f(and)g(attrib)n(utes)p Fv(.)h(The)g(e)o(xtension)
-f(object)h(and)f(the)h(DTD)h(are)f(be)o(yond)e(the)i(scope)g(of)g(this)
-g(e)o(xample.)396 2459 y Fq(let)45 b(exemplar_ext)d(=)j(...)f(\(*)h
-(some)f(extension)f(*\))i(in)396 2556 y(let)g(dtd)f(=)h(...)f(\(*)g
-(some)h(DTD)f(*\))g(in)396 2750 y(let)h(element_exemplar)d(=)i(new)h
-(element_impl)e(exemplar_ext)f(in)396 2847 y(let)j(data_exemplar)177
-b(=)44 b(new)h(data_impl)178 b(exemplar_ext)42 b(in)396
-3042 y(let)j(a1)f(=)h(element_exemplar)d(#)j(cre-)396
-3139 y(ate_element)e(dtd)i(\(T_element)e("a"\))h(["att",)g("apple"])396
-3236 y(and)h(b1)f(=)h(element_exemplar)d(#)j(create_element)d(dtd)i
-(\(T_element)g("b"\))g([])396 3333 y(and)h(c1)f(=)h(element_exemplar)d
-(#)j(create_element)d(dtd)i(\(T_element)g("c"\))g([])396
-3430 y(and)h(a2)f(=)h(element_exemplar)d(#)j(cre-)396
-3527 y(ate_element)e(dtd)i(\(T_element)e("a"\))h(["att",)g("orange"])
-396 3624 y(in)396 3819 y(let)h(cherries)e(=)i(data_exemplar)d(#)j
-(create_data)e(dtd)h("Cherries")g(in)396 3916 y(let)h(orange)133
-b(=)45 b(data_exemplar)d(#)j(create_data)e(dtd)h("An)h(orange")e(in)396
-4110 y(a1)i(#)f(add_node)g(b1;)396 4207 y(a1)h(#)f(add_node)g(c1;)396
-4304 y(b1)h(#)f(add_node)g(a2;)396 4401 y(b1)h(#)f(add_node)g
-(cherries;)396 4499 y(a2)h(#)f(add_node)g(orange;)396
-4689 y Fv(Alternati)n(v)o(ely)-5 b(,)18 b(the)i(last)h(block)f(of)g
-(statements)g(could)f(also)i(be)f(written)g(as:)396 4870
-y Fq(a1)45 b(#)f(set_nodes)g([b1;)g(c1];)p Black 3800
-5278 a Fr(60)p Black eop
-%%Page: 61 61
-61 60 bop Black 2225 67 a Fr(Chapter)20 b(3.)g(The)g(objects)g(r)m(epr)
-m(esenting)g(the)g(document)p Black 396 579 a Fq(b1)45
-b(#)f(set_nodes)g([a2;)g(cherries];)396 676 y(a2)h(#)f(set_nodes)g
-([orange];)396 867 y Fv(The)20 b(root)g(of)g(the)g(tree)g(is)h
-Fq(a1)p Fv(,)f(i.e.)g(it)h(is)g(true)f(that)396 1047
-y Fq(x)45 b(#)g(root)f(==)g(a1)396 1238 y Fv(for)20 b(e)n(v)o(ery)f(x)h
-(from)f({)i Fq(a1)p Fv(,)f Fq(a2)p Fv(,)g Fq(b1)p Fv(,)g
-Fq(c1)p Fv(,)g Fq(cherries)p Fv(,)g Fq(orange)f Fv(}.)396
-1388 y(Furthermore,)f(the)i(follo)n(wing)f(properties)f(hold:)486
-1568 y Fq(a1)44 b(#)h(attribute)e("att")h(=)h(Value)f("apple")396
-1665 y(&)h(a2)f(#)h(attribute)e("att")h(=)h(Value)f("orange")396
-1859 y(&)h(cherries)e(#)i(data)f(=)h("Cherries")396 1956
-y(&)135 b(orange)43 b(#)i(data)f(=)h("An)f(orange")396
-2053 y(&)314 b(a1)44 b(#)h(data)f(=)h("CherriesAn)e(orange")396
-2248 y(&)314 b(a1)44 b(#)h(node_type)e(=)i(T_element)e("a")396
-2345 y(&)314 b(a2)44 b(#)h(node_type)e(=)i(T_element)e("a")396
-2442 y(&)314 b(b1)44 b(#)h(node_type)e(=)i(T_element)e("b")396
-2539 y(&)314 b(c1)44 b(#)h(node_type)e(=)i(T_element)e("c")396
-2636 y(&)i(cherries)e(#)i(node_type)e(=)i(T_data)396
-2733 y(&)135 b(orange)43 b(#)i(node_type)e(=)i(T_data)396
-2928 y(&)314 b(a1)44 b(#)h(sub_nodes)e(=)i([)g(b1;)f(c1)h(])396
-3025 y(&)314 b(a2)44 b(#)h(sub_nodes)e(=)i([)g(orange)f(])396
-3122 y(&)314 b(b1)44 b(#)h(sub_nodes)e(=)i([)g(a2;)f(cherries)g(])396
-3219 y(&)314 b(c1)44 b(#)h(sub_nodes)e(=)i([])396 3316
-y(&)g(cherries)e(#)i(sub_nodes)e(=)i([])396 3413 y(&)135
-b(orange)43 b(#)i(sub_nodes)e(=)i([])396 3608 y(&)314
-b(a2)44 b(#)h(parent)f(==)g(a1)396 3705 y(&)314 b(b1)44
-b(#)h(parent)f(==)g(b1)396 3802 y(&)314 b(c1)44 b(#)h(parent)f(==)g(a1)
-396 3899 y(&)h(cherries)e(#)i(parent)f(==)g(b1)396 3996
-y(&)135 b(orange)43 b(#)i(parent)f(==)g(a2)396 4229 y
-Fu(Sear)o(ching)19 b(nodes.)g Fv(The)g(follo)n(wing)e(function)h
-(searches)h(all)g(nodes)g(of)g(a)g(tree)h(for)e(which)h(a)g(certain)g
-(condition)e(holds:)396 4409 y Fq(let)45 b(rec)f(search)g(p)g(t)h(=)486
-4506 y(if)f(p)h(t)g(then)576 4603 y(t)f(::)h(search_list)e(p)h(\(t)h(#)
-g(sub_nodes\))486 4700 y(else)576 4797 y(search_list)e(p)h(\(t)h(#)f
-(sub_nodes\))p Black 3800 5278 a Fr(61)p Black eop
-%%Page: 62 62
-62 61 bop Black 2225 67 a Fr(Chapter)20 b(3.)g(The)g(objects)g(r)m(epr)
-m(esenting)g(the)g(document)p Black 396 676 a Fq(and)45
-b(search_list)e(p)h(l)h(=)486 773 y(match)f(l)h(with)576
-870 y([])268 b(-)p Fo(>)45 b Fq([])486 967 y(|)g(t)f(::)h(l')f(-)p
-Fo(>)h Fq(\(search)e(p)i(t\))f(@)h(\(search_list)e(p)i(l'\))396
-1065 y(;;)396 1297 y Fv(F)o(or)20 b(e)o(xample,)f(if)h(you)f(w)o(ant)i
-(to)f(search)g(all)h(elements)f(of)f(a)i(certain)f(type)f
-Fq(et)p Fv(,)i(the)f(function)e Fq(search)i Fv(can)g(be)g(applied)396
-1405 y(as)h(follo)n(ws:)396 1585 y Fq(let)45 b(search_element_type)c
-(et)k(t)f(=)486 1682 y(search)g(\(fun)g(x)h(-)p Fo(>)f
-Fq(x)h(#)f(node_type)g(=)g(T_element)g(et\))g(t)396 1779
-y(;;)396 2012 y Fu(Getting)20 b(attrib)n(ute)f(v)o(alues.)h
-Fv(Suppose)f(we)i(ha)n(v)o(e)f(the)g(declaration:)396
-2192 y Fq(<!ATTLIST)44 b(e)g(a)h(CDATA)f(#REQUIRED)934
-2289 y(b)h(CDATA)f(#IMPLIED)934 2386 y(c)h(CDATA)f("12345">)396
-2577 y Fv(In)20 b(this)h(case,)f(e)n(v)o(ery)f(element)h
-Fq(e)g Fv(must)h(ha)n(v)o(e)e(an)h(attrib)n(ute)g Fq(a)p
-Fv(,)g(otherwise)g(the)g(parser)g(w)o(ould)f(indicate)h(an)g(error)-5
-b(.)19 b(If)h(the)396 2685 y(O'Caml)h(v)n(ariable)e Fq(n)h
-Fv(holds)g(the)g(node)f(of)h(the)g(tree)h(corresponding)16
-b(to)21 b(the)f(element,)f(you)g(can)h(get)h(the)f(v)n(alue)f(of)h(the)
-396 2793 y(attrib)n(ute)g Fq(a)h Fv(by)396 2973 y Fq(let)45
-b(value_of_a)e(=)h(n)h(#)g(required_string_attribute)40
-b("a")396 3164 y Fv(which)20 b(is)h(more)e(or)h(less)i(an)e(abbre)n
-(viation)d(for)396 3344 y Fq(let)45 b(value_of_a)e(=)486
-3442 y(match)h(n)h(#)f(attribute)g("a")g(with)576 3539
-y(Value)g(s)g(->)h(s)486 3636 y(|)g(_)313 b(->)45 b(assert)f(false)396
-3827 y Fv(-)21 b(as)g(the)f(attrib)n(ute)g(is)h(required,)d(the)i
-Fq(attribute)f Fv(method)g(al)o(w)o(ays)i(returns)e(a)i
-Fq(Value)p Fv(.)396 3976 y(In)f(contrast)g(to)g(this,)h(the)f(attrib)n
-(ute)g Fq(b)g Fv(can)g(be)g(omitted.)g(In)f(this)i(case,)g(the)f
-(method)396 4084 y Fq(required_string_attribute)d Fv(w)o(orks)j(only)f
-(if)h(the)h(attrib)n(ute)f(is)h(there,)e(and)h(the)g(method)f(will)i(f)
-o(ail)f(if)h(the)396 4192 y(attrib)n(ute)f(is)h(missing.)f(T)-7
-b(o)20 b(get)h(the)f(v)n(alue,)f(you)g(can)h(apply)g(the)g(method)f
-Fq(optional_string_attribute)p Fv(:)396 4372 y Fq(let)45
-b(value_of_b)e(=)h(n)h(#)g(optional_string_attribute)40
-b("b")396 4563 y Fv(No)n(w)-5 b(,)20 b Fq(value_of_b)f
-Fv(is)i(of)f(type)g Fq(string)43 b(option)p Fv(,)20 b(and)f
-Fq(None)i Fv(represents)e(the)h(omitted)g(attrib)n(ute.)f(Alternati)n
-(v)o(ely)-5 b(,)396 4671 y(you)20 b(could)f(also)h(use)h
-Fq(attribute)p Fv(:)396 4851 y Fq(let)45 b(value_of_b)e(=)p
-Black 3800 5278 a Fr(62)p Black eop
-%%Page: 63 63
-63 62 bop Black 2225 67 a Fr(Chapter)20 b(3.)g(The)g(objects)g(r)m(epr)
-m(esenting)g(the)g(document)p Black 486 579 a Fq(match)44
-b(n)h(#)f(attribute)g("b")g(with)576 676 y(Value)g(s)313
-b(->)45 b(Some)f(s)486 773 y(|)h(Implied_value)d(->)j(None)486
-870 y(|)g(_)582 b(->)45 b(assert)f(false)396 1103 y Fv(The)20
-b(attrib)n(ute)g Fq(c)h Fv(beha)n(v)o(es)e(much)g(lik)o(e)h
-Fq(a)p Fv(,)h(because)e(it)i(has)g(al)o(w)o(ays)f(a)h(v)n(alue.)e(If)h
-(the)g(attrib)n(ute)g(is)h(omitted,)f(the)g(def)o(ault,)396
-1211 y(here)g("12345",)e(will)j(be)f(returned)e(instead.)i(Because)g
-(of)g(this,)h(you)e(can)h(again)f(use)396 1319 y Fq
-(required_string_attribute)e Fv(to)j(get)g(the)h(v)n(alue.)396
-1468 y(The)f(type)g Fq(CDATA)g Fv(is)h(the)f(most)g(general)f(string)h
-(type.)g(The)g(types)g Fq(NMTOKEN)p Fv(,)f Fq(ID)p Fv(,)h
-Fq(IDREF)p Fv(,)g Fq(ENTITY)p Fv(,)f(and)h(all)396 1576
-y(enumerators)e(and)i(notations)f(are)h(special)h(forms)e(of)h(string)g
-(types)g(that)g(restrict)g(the)h(possible)f(v)n(alues.)f(From)396
-1684 y(O'Caml,)h(the)o(y)g(beha)n(v)o(e)f(lik)o(e)h Fq(CDATA)p
-Fv(,)g(i.e.)g(you)f(can)h(use)h(the)f(methods)f Fq
-(required_string_attribute)e Fv(and)396 1792 y Fq
-(optional_string_attribute)p Fv(,)g(too.)396 1941 y(In)j(contrast)g(to)
-g(this,)h(the)f(types)g Fq(NMTOKENS)p Fv(,)f Fq(IDREFS)p
-Fv(,)g(and)h Fq(ENTITIES)g Fv(mean)f(lists)j(of)e(strings.)g(Suppose)f
-(we)h(ha)n(v)o(e)396 2049 y(the)g(declaration:)396 2229
-y Fq(<!ATTLIST)44 b(f)g(d)h(NMTOKENS)e(#REQUIRED)934
-2327 y(e)i(NMTOKENS)e(#IMPLIED>)396 2517 y Fv(The)20
-b(type)g Fq(NMTOKENS)f Fv(stands)i(for)e(lists)j(of)e(space-separated)e
-(tok)o(ens;)i(for)f(e)o(xample)g(the)h(v)n(alue)g Fq("1)44
-b(abc)h(23ef")396 2625 y Fv(means)20 b(the)g(list)i Fq(["1";)44
-b("abc";)f("23ef"])p Fv(.)20 b(\(Again,)e Fq(IDREFS)i
-Fv(and)g Fq(ENTITIES)f Fv(ha)n(v)o(e)h(more)f(restricted)h(v)n
-(alues.\))396 2733 y(T)-7 b(o)21 b(get)f(the)g(v)n(alue)g(of)f(attrib)n
-(ute)h Fq(d)p Fv(,)h(one)e(can)h(use)396 2913 y Fq(let)45
-b(value_of_d)e(=)h(n)h(#)g(required_list_attribute)c("d")396
-3104 y Fv(or)396 3285 y Fq(let)k(value_of_d)e(=)486 3382
-y(match)h(n)h(#)f(attribute)g("d")g(with)576 3479 y(Valuelist)f(l)i(->)
-f(l)486 3576 y(|)h(_)493 b(->)44 b(assert)g(false)396
-3767 y Fv(As)21 b Fq(d)g Fv(is)g(required,)d(the)i(attrib)n(ute)g
-(cannot)f(be)h(omitted,)g(and)f(the)h Fq(attribute)g
-Fv(method)e(returns)i(al)o(w)o(ays)g(a)396 3875 y Fq(Valuelist)p
-Fv(.)396 4024 y(F)o(or)g(optional)f(attrib)n(utes)h(lik)o(e)h
-Fq(e)p Fv(,)f(apply)396 4204 y Fq(let)45 b(value_of_e)e(=)h(n)h(#)g
-(optional_list_attribute)c("e")396 4395 y Fv(or)396 4576
-y Fq(let)k(value_of_e)e(=)486 4673 y(match)h(n)h(#)f(attribute)g("e")g
-(with)576 4770 y(Valuelist)f(l)134 b(->)45 b(l)486 4867
-y(|)g(Implied_value)d(->)j([])p Black 3800 5278 a Fr(63)p
-Black eop
-%%Page: 64 64
-64 63 bop Black 2225 67 a Fr(Chapter)20 b(3.)g(The)g(objects)g(r)m(epr)
-m(esenting)g(the)g(document)p Black 486 579 a Fq(|)45
-b(_)582 b(->)45 b(assert)f(false)396 770 y Fv(Here,)20
-b(the)g(case)h(that)f(the)g(attrib)n(ute)g(is)h(missing)f(counts)g(lik)
-o(e)g(the)h(empty)e(list.)-2 1139 y Fp(3.2.7.)35 b(Iterator)n(s)396
-1307 y Fv(There)20 b(are)g(also)g(se)n(v)o(eral)g(iterators)g(in)g
-(Pxp_document;)d(please)j(see)h(the)f(mli)h(\002le)f(for)g(details.)g
-(Y)-9 b(ou)20 b(can)g(\002nd)396 1415 y(e)o(xamples)f(for)h(them)g(in)g
-(the)g("simple_transformation")d(directory)-5 b(.)396
-1595 y Fq(val)45 b(find)f(:)g(?deeply:bool)f(->)889 1692
-y(f:\('ext)h(node)g(->)h(bool\))f(->)g('ext)g(node)h(->)f('ext)g(node)
-396 1887 y(val)h(find_all)e(:)i(?deeply:bool)e(->)1069
-1984 y(f:\('ext)g(node)i(->)f(bool\))g(->)h('ext)f(node)g(->)g('ext)h
-(node)f(list)396 2178 y(val)h(find_element)d(:)j(?deeply:bool)e(->)1248
-2275 y(string)h(->)g('ext)h(node)f(->)g('ext)g(node)396
-2469 y(val)h(find_all_elements)d(:)i(?deeply:bool)f(->)1472
-2567 y(string)h(->)h('ext)f(node)g(->)g('ext)h(node)f(list)396
-2761 y(exception)g(Skip)396 2858 y(val)h(map_tree)e(:)90
-b(pre:\('exta)43 b(node)h(->)g('extb)g(node\))g(->)1069
-2955 y(?post:\('extb)f(node)h(->)g('extb)g(node\))g(->)1069
-3052 y('exta)g(node)g(->)1248 3149 y('extb)g(node)396
-3441 y(val)h(map_tree_sibl)d(:)755 3538 y(pre:)i(\('exta)g(node)g
-(option)g(->)g('exta)g(node)h(->)f('exta)g(node)g(option)g(->)1203
-3635 y('extb)g(node\))g(->)710 3732 y(?post:\('extb)f(node)h(option)g
-(->)g('extb)g(node)h(->)f('extb)g(node)g(option)g(->)1203
-3829 y('extb)g(node\))g(->)710 3927 y('exta)g(node)g(->)889
-4024 y('extb)g(node)396 4218 y(val)h(iter_tree)e(:)i(?pre:\('ext)e
-(node)h(->)g(unit\))g(->)1114 4315 y(?post:\('ext)f(node)h(->)g(unit\))
-g(->)1114 4412 y('ext)g(node)g(->)1293 4509 y(unit)396
-4704 y(val)h(iter_tree_sibl)d(:)710 4801 y(?pre:)i(\('ext)g(node)g
-(option)g(->)h('ext)f(node)g(->)g('ext)h(node)f(option)g(->)g(unit\))g
-(->)p Black 3800 5278 a Fr(64)p Black eop
-%%Page: 65 65
-65 64 bop Black 2225 67 a Fr(Chapter)20 b(3.)g(The)g(objects)g(r)m(epr)
-m(esenting)g(the)g(document)p Black 710 579 a Fq(?post:\('ext)43
-b(node)h(option)g(->)h('ext)f(node)g(->)g('ext)h(node)f(option)g(->)g
-(unit\))g(->)710 676 y('ext)g(node)g(->)889 773 y(unit)-2
-1358 y Fx(3.3.)39 b(The)g(c)m(lass)g(type)g Fb(extension)396
-1610 y Fq(class)44 b(type)g([)h('node)f(])h(extension)e(=)486
-1707 y(object)h(\('self\))576 1804 y(method)f(clone)h(:)h('self)665
-1901 y(\(*)g("clone")e(should)h(return)g(an)h(exact)f(deep)g(copy)g(of)
-g(the)h(object.)e(*\))576 1998 y(method)g(node)i(:)f('node)665
-2095 y(\(*)h("node")f(returns)f(the)i(corresponding)d(node)i(of)h(this)
-f(extension.)f(This)h(method)710 2193 y(*)h(intended)e(to)i(return)f
-(exactly)f(what)h(previ-)396 2290 y(ously)g(has)h(been)f(set)g(by)h
-("set_node".)710 2387 y(*\))576 2484 y(method)e(set_node)h(:)h('node)f
-(->)g(unit)665 2581 y(\(*)h("set_node")e(is)h(invoked)g(once)g(the)h
-(extension)e(is)h(associated)g(to)g(a)h(new)710 2678
-y(*)g(node)f(object.)710 2775 y(*\))486 2873 y(end)396
-3063 y Fv(This)21 b(is)g(the)f(type)g(of)g(classes)h(used)f(for)f(node)
-h(e)o(xtensions.)e(F)o(or)i(e)n(v)o(ery)f(node)g(of)h(the)g(document)e
-(tree,)i(there)g(is)h(not)396 3171 y(only)f(the)g Fq(node)g
-Fv(object,)f(b)n(ut)h(also)g(an)g Fq(extension)f Fv(object.)h(The)f
-(latter)i(has)f(minimal)f(functionality;)f(it)j(has)f(only)g(the)396
-3279 y(necessary)g(methods)f(to)h(be)g(attached)g(to)g(the)g(node)f
-(object)h(containing)e(the)j(details)f(of)g(the)g(node)f(instance.)h
-(The)396 3387 y(e)o(xtension)f(object)h(is)h(called)f(e)o(xtension)f
-(because)g(its)i(purpose)e(is)i(e)o(xtensibility)-5 b(.)396
-3537 y(F)o(or)20 b(some)g(reasons,)g(it)h(is)g(impossible)e(to)i(deri)n
-(v)o(e)d(the)j Fq(node)f Fv(classes)h(\(i.e.)f Fq(element_impl)f
-Fv(and)g Fq(data_impl)p Fv(\))g(such)396 3645 y(that)i(the)f
-(subclasses)g(can)g(be)g(e)o(xtended)f(by)g(ne)n(w)h(ne)n(w)g(methods.)
-f(But)i(subclassing)f(nodes)f(is)i(a)g(great)f(feature,)396
-3753 y(because)g(it)h(allo)n(ws)f(the)g(user)g(to)h(pro)o(vide)d(dif)n
-(ferent)g(classes)k(for)d(dif)n(ferent)g(types)h(of)g(nodes.)f(The)h(e)
-o(xtension)f(objects)396 3860 y(are)h(a)h(w)o(orkaround)c(that)j(is)i
-(as)e(po)n(werful)f(as)i(direct)f(subclassing,)f(the)h(costs)h(are)f
-(some)g(notation)f(o)o(v)o(erhead.)p Black 3800 5278
-a Fr(65)p Black eop
-%%Page: 66 66
-66 65 bop Black 2225 67 a Fr(Chapter)20 b(3.)g(The)g(objects)g(r)m(epr)
-m(esenting)g(the)g(document)p Black 396 579 a Fu(Figur)o(e)g(3-6.)f
-(The)i(structur)o(e)f(of)g(nodes)g(and)h(extensions)396
-1928 y
- currentpoint currentpoint translate 1 1 scale neg exch neg exch translate
- 396 1928 a @beginspecial 0 @llx 0 @lly 206 @urx
-140 @ury 2060 @rwi @setspecial
-%%BeginDocument: pic/extension_general.ps
-%!PS-Adobe-2.0 EPSF-2.0
-%%Title: src/pic/extension_general.fig
-%%Creator: fig2dev Version 3.2 Patchlevel 1
-%%CreationDate: Sun Aug 27 02:05:42 2000
-%%For: gerd@ice (Gerd Stolpmann)
-%%Orientation: Portrait
-%%BoundingBox: 0 0 206 140
-%%Pages: 0
-%%BeginSetup
-%%EndSetup
-%%Magnification: 0.8000
-%%EndComments
-/$F2psDict 200 dict def
-$F2psDict begin
-$F2psDict /mtrx matrix put
-/col-1 {0 setgray} bind def
-/col0 {0.000 0.000 0.000 srgb} bind def
-/col1 {0.000 0.000 1.000 srgb} bind def
-/col2 {0.000 1.000 0.000 srgb} bind def
-/col3 {0.000 1.000 1.000 srgb} bind def
-/col4 {1.000 0.000 0.000 srgb} bind def
-/col5 {1.000 0.000 1.000 srgb} bind def
-/col6 {1.000 1.000 0.000 srgb} bind def
-/col7 {1.000 1.000 1.000 srgb} bind def
-/col8 {0.000 0.000 0.560 srgb} bind def
-/col9 {0.000 0.000 0.690 srgb} bind def
-/col10 {0.000 0.000 0.820 srgb} bind def
-/col11 {0.530 0.810 1.000 srgb} bind def
-/col12 {0.000 0.560 0.000 srgb} bind def
-/col13 {0.000 0.690 0.000 srgb} bind def
-/col14 {0.000 0.820 0.000 srgb} bind def
-/col15 {0.000 0.560 0.560 srgb} bind def
-/col16 {0.000 0.690 0.690 srgb} bind def
-/col17 {0.000 0.820 0.820 srgb} bind def
-/col18 {0.560 0.000 0.000 srgb} bind def
-/col19 {0.690 0.000 0.000 srgb} bind def
-/col20 {0.820 0.000 0.000 srgb} bind def
-/col21 {0.560 0.000 0.560 srgb} bind def
-/col22 {0.690 0.000 0.690 srgb} bind def
-/col23 {0.820 0.000 0.820 srgb} bind def
-/col24 {0.500 0.190 0.000 srgb} bind def
-/col25 {0.630 0.250 0.000 srgb} bind def
-/col26 {0.750 0.380 0.000 srgb} bind def
-/col27 {1.000 0.500 0.500 srgb} bind def
-/col28 {1.000 0.630 0.630 srgb} bind def
-/col29 {1.000 0.750 0.750 srgb} bind def
-/col30 {1.000 0.880 0.880 srgb} bind def
-/col31 {1.000 0.840 0.000 srgb} bind def
-
-end
-save
--22.0 205.0 translate
-1 -1 scale
-
-/cp {closepath} bind def
-/ef {eofill} bind def
-/gr {grestore} bind def
-/gs {gsave} bind def
-/sa {save} bind def
-/rs {restore} bind def
-/l {lineto} bind def
-/m {moveto} bind def
-/rm {rmoveto} bind def
-/n {newpath} bind def
-/s {stroke} bind def
-/sh {show} bind def
-/slc {setlinecap} bind def
-/slj {setlinejoin} bind def
-/slw {setlinewidth} bind def
-/srgb {setrgbcolor} bind def
-/rot {rotate} bind def
-/sc {scale} bind def
-/sd {setdash} bind def
-/ff {findfont} bind def
-/sf {setfont} bind def
-/scf {scalefont} bind def
-/sw {stringwidth} bind def
-/tr {translate} bind def
-/tnt {dup dup currentrgbcolor
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
-  bind def
-/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
-  4 -2 roll mul srgb} bind def
- /DrawEllipse {
-	/endangle exch def
-	/startangle exch def
-	/yrad exch def
-	/xrad exch def
-	/y exch def
-	/x exch def
-	/savematrix mtrx currentmatrix def
-	x y tr xrad yrad sc 0 0 1 startangle endangle arc
-	closepath
-	savematrix setmatrix
-	} def
-
-/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
-/$F2psEnd {$F2psEnteredState restore end} def
-%%EndProlog
-
-$F2psBegin
-10 setmiterlimit
-n -1000 5050 m -1000 -1000 l 5514 -1000 l 5514 5050 l cp clip
- 0.05039 0.05039 sc
-7.500 slw
-% Ellipse
-n 1575 2250 229 229 0 360 DrawEllipse gs col7 0.75 shd ef gr gs col0 s gr
-
-% Ellipse
-n 1575 3375 225 225 0 360 DrawEllipse gs col7 0.75 shd ef gr gs col0 s gr
-
-% Ellipse
-n 675 3375 229 229 0 360 DrawEllipse gs col7 0.75 shd ef gr gs col0 s gr
-
-% Ellipse
-n 2475 3375 229 229 0 360 DrawEllipse gs col7 0.75 shd ef gr gs col0 s gr
-
-% Ellipse
-n 3600 2475 180 180 0 360 DrawEllipse gs col7 0.50 shd ef gr gs col0 s gr
-
-% Ellipse
-n 2880 2475 180 180 0 360 DrawEllipse gs col7 0.50 shd ef gr gs col0 s gr
-
-% Ellipse
-n 4320 2475 186 186 0 360 DrawEllipse gs col7 0.50 shd ef gr gs col0 s gr
-
-% Ellipse
-n 3600 1485 186 186 0 360 DrawEllipse gs col7 0.50 shd ef gr gs col0 s gr
-
-% Polyline
-n 675 3150 m 1395 2385 l gs col0 s gr 
-% Polyline
-n 1575 2475 m 1575 3150 l gs col0 s gr 
-% Polyline
-n 1755 2385 m 2475 3150 l gs col0 s gr 
-% Polyline
- [60] 0 sd
-gs  clippath
-3288 1467 m 3412 1462 l 3305 1524 l 3435 1487 l 3418 1429 l cp
-clip
-n 1537 2010 m 3412 1462 l gs col0 s gr gr
- [] 0 sd
-% arrowhead
-n 3288 1467 m 3412 1462 l 3305 1524 l  col0 s
-% Polyline
- [60] 0 sd
-gs  clippath
-1796 2042 m 1672 2047 l 1779 1984 l 1649 2022 l 1666 2080 l cp
-clip
-n 3412 1537 m 1672 2047 l gs col0 s gr gr
- [] 0 sd
-% arrowhead
-n 1796 2042 m 1672 2047 l 1779 1984 l  col0 s
-% Polyline
- [60] 0 sd
-gs  clippath
-2584 2524 m 2707 2512 l 2604 2581 l 2731 2535 l 2711 2479 l cp
-933 3183 m 810 3195 l 913 3126 l 786 3172 l 806 3228 l cp
-clip
-n 810 3195 m 2707 2512 l gs col0 s gr gr
- [] 0 sd
-% arrowhead
-n 933 3183 m 810 3195 l 913 3126 l  col0 s
-% arrowhead
-n 2584 2524 m 2707 2512 l 2604 2581 l  col0 s
-% Polyline
- [60] 0 sd
-gs  clippath
-3319 2594 m 3442 2580 l 3340 2650 l 3467 2603 l 3446 2547 l cp
-1863 3203 m 1740 3217 l 1842 3147 l 1715 3194 l 1736 3250 l cp
-clip
-n 1740 3217 m 3442 2580 l gs col0 s gr gr
- [] 0 sd
-% arrowhead
-n 1863 3203 m 1740 3217 l 1842 3147 l  col0 s
-% arrowhead
-n 3319 2594 m 3442 2580 l 3340 2650 l  col0 s
-% Polyline
- [60] 0 sd
-gs  clippath
-4054 2626 m 4177 2610 l 4076 2682 l 4202 2632 l 4180 2577 l cp
-2763 3194 m 2640 3210 l 2741 3138 l 2615 3188 l 2637 3243 l cp
-clip
-n 2640 3210 m 4177 2610 l gs col0 s gr gr
- [] 0 sd
-% arrowhead
-n 2763 3194 m 2640 3210 l 2741 3138 l  col0 s
-% arrowhead
-n 4054 2626 m 4177 2610 l 4076 2682 l  col0 s
-/Courier-Bold ff 180.00 scf sf
-3555 1530 m
-gs 1 -1 sc (x) col0 sh gr
-/Courier-Bold ff 180.00 scf sf
-1530 2295 m
-gs 1 -1 sc (n) col0 sh gr
-/Courier ff 180.00 scf sf
-1658 1950 m
-gs 1 -1 sc  17.0 rot (n # extension) col0 sh gr
-/Courier ff 180.00 scf sf
-2475 1950 m
-gs 1 -1 sc  17.0 rot (x # node) col0 sh gr
-/Helvetica ff 180.00 scf sf
-1020 4050 m
-gs 1 -1 sc (The node tree) col0 sh gr
-/Helvetica ff 180.00 scf sf
-3225 3285 m
-gs 1 -1 sc (The extensions) col0 sh gr
-$F2psEnd
-rs
-
-%%EndDocument
- @endspecial 396 1928 a
- currentpoint currentpoint translate 1 1 div 1 1 div scale neg exch
-neg exch translate
- 396 1928 a 357 x Fv(The)f(picture)f(sho)n(ws)i
-(ho)n(w)e(the)i(nodes)e(and)h(e)o(xtensions)f(are)h(link)o(ed)f
-(together)-5 b(.)19 b(Ev)o(ery)g(node)g(has)i(a)f(reference)f(to)h(its)
-396 2393 y(e)o(xtension,)f(and)g(e)n(v)o(ery)g(e)o(xtension)g(has)h(a)h
-(reference)d(to)j(its)g(node.)e(The)h(methods)f Fq(extension)g
-Fv(and)h Fq(node)g Fv(follo)n(w)396 2501 y(these)h(references;)e(a)h
-(typical)g(phrase)f(is)396 2681 y Fq(self)44 b(#)h(node)f(#)h
-(attribute)e("xy")396 2872 y Fv(to)21 b(get)f(the)g(v)n(alue)g(of)f(an)
-i(attrib)n(ute)e(from)h(a)g(method)f(de\002ned)g(in)h(the)h(e)o
-(xtension)d(object;)i(or)396 3053 y Fq(self)44 b(#)h(node)f(#)h(iter)
-486 3150 y(\(fun)f(n)h(-)p Fo(>)f Fq(n)h(#)f(extension)g(#)g(my_method)
-g(...\))396 3341 y Fv(to)21 b(iterate)f(o)o(v)o(er)f(the)h(subnodes)f
-(and)g(to)i(call)f Fq(my_method)f Fv(of)h(the)h(corresponding)16
-b(e)o(xtension)j(objects.)396 3490 y(Note)h(that)h(e)o(xtension)d
-(objects)i(do)g(not)g(ha)n(v)o(e)g(references)e(to)j(subnodes)e(\(or)g
-("sube)o(xtensions"\))f(themselv)o(es;)h(in)i(order)396
-3598 y(to)g(get)f(one)f(of)h(the)h(children)d(of)i(an)g(e)o(xtension)f
-(you)g(must)i(\002rst)g(go)e(to)i(the)f(node)f(object,)h(then)f(get)h
-(the)h(child)e(node,)396 3706 y(and)h(\002nally)g(reach)f(the)i(e)o
-(xtension)d(that)j(is)g(logically)e(the)h(child)g(of)g(the)g(e)o
-(xtension)f(you)g(started)h(with.)-2 4034 y Fp(3.3.1.)35
-b(Ho)n(w)f(to)f(de\002ne)h(an)g(e)n(xtension)i(c)n(lass)396
-4202 y Fv(At)21 b(minimum,)e(you)g(must)h(de\002ne)g(the)g(methods)f
-Fq(clone)p Fv(,)h Fq(node)p Fv(,)g(and)f Fq(set_node)h
-Fv(such)f(that)i(your)e(class)i(is)396 4310 y(compatible)e(with)h(the)h
-(type)e Fq(extension)p Fv(.)g(The)h(method)f Fq(set_node)g
-Fv(is)i(called)f(during)f(the)h(initialization)g(of)g(the)396
-4418 y(node,)f(or)h(after)g(a)h(node)e(has)h(been)g(cloned;)f(the)h
-(node)f(object)h(in)m(v)n(ok)o(es)f Fq(set_node)g Fv(on)h(the)g(e)o
-(xtension)f(object)h(to)g(tell)396 4526 y(it)h(that)f(this)h(node)e(is)
-i(no)n(w)f(the)g(object)g(the)g(e)o(xtension)f(is)i(link)o(ed)f(to.)g
-(The)f(e)o(xtension)g(must)h(return)f(the)i(node)e(object)396
-4633 y(passed)h(as)h(ar)o(gument)d(of)i Fq(set_node)f
-Fv(when)h(the)g Fq(node)g Fv(method)f(is)i(called.)p
-Black 3798 5278 a Fr(66)p Black eop
-%%Page: 67 67
-67 66 bop Black 2225 67 a Fr(Chapter)20 b(3.)g(The)g(objects)g(r)m(epr)
-m(esenting)g(the)g(document)p Black 396 579 a Fv(The)g
-Fq(clone)g Fv(method)f(must)h(return)f(a)i(cop)o(y)e(of)h(the)g(e)o
-(xtension)f(object;)h(at)g(least)h(the)f(object)g(itself)h(must)f(be)
-396 687 y(duplicated,)f(b)n(ut)h(if)g(required,)e(the)j(cop)o(y)e
-(should)g(deeply)g(duplicate)g(all)i(objects)f(and)g(v)n(alues)g(that)g
-(are)g(referred)e(by)396 795 y(the)i(e)o(xtension,)f(too.)h(Whether)f
-(this)i(is)g(required,)d(depends)h(on)h(the)g(application;)f
-Fq(clone)h Fv(is)h(in)m(v)n(ok)o(ed)d(by)i(the)g(node)396
-903 y(object)g(when)g(one)f(of)h(its)h(cloning)e(methods)g(is)i
-(called.)396 1052 y(A)g(good)e(starting)h(point)f(for)h(an)g(e)o
-(xtension)e(class:)396 1232 y Fq(class)44 b(custom_extension)e(=)486
-1329 y(object)i(\(self\))576 1524 y(val)g(mutable)g(node)g(=)g(\(None)g
-(:)h(custom_extension)d(node)i(option\))576 1718 y(method)f(clone)h(=)h
-({<)g(>})576 1912 y(method)e(node)i(=)665 2009 y(match)f(node)g(with)
-845 2107 y(None)g(->)934 2204 y(assert)g(false)755 2301
-y(|)h(Some)f(n)g(->)h(n)576 2495 y(method)e(set_node)h(n)h(=)665
-2592 y(node)f(<-)h(Some)f(n)486 2786 y(end)396 2977 y
-Fv(This)21 b(class)g(is)g(compatible)e(with)h Fq(extension)p
-Fv(.)f(The)h(purpose)e(of)i(de\002ning)f(such)h(a)h(class)g(is,)g(of)f
-(course,)f(adding)396 3085 y(further)g(methods;)g(and)h(you)f(can)h(do)
-g(it)h(without)e(restriction.)396 3235 y(Often,)h(you)f(w)o(ant)h(not)g
-(only)g(one)f(e)o(xtension)g(class.)i(In)f(this)h(case,)f(it)h(is)g
-(the)f(simplest)h(w)o(ay)f(that)g(all)h(your)e(classes)i(\(for)396
-3343 y(one)f(kind)f(of)h(document\))e(ha)n(v)o(e)i(the)g(same)g(type)g
-(\(with)g(respect)g(to)g(the)g(interf)o(ace;)g(i.e.)g(it)h(does)f(not)g
-(matter)g(if)g(your)396 3451 y(classes)i(dif)n(fer)d(in)h(the)g
-(de\002ned)f(pri)n(v)n(ate)h(methods)f(and)g(instance)h(v)n(ariables,)f
-(b)n(ut)h(public)g(methods)f(count\).)f(This)396 3559
-y(approach)g(a)n(v)n(oids)i(lots)h(of)f(coercions)f(and)h(problems)e
-(with)j(type)f(incompatibilities.)e(It)j(is)g(simple)f(to)g(implement:)
-396 3739 y Fq(class)44 b(custom_extension)e(=)486 3836
-y(object)i(\(self\))576 3933 y(val)g(mutable)g(node)g(=)g(\(None)g(:)h
-(custom_extension)d(node)i(option\))576 4127 y(method)f(clone)h(=)h
-(...)269 b(\(*)44 b(see)g(above)g(*\))576 4224 y(method)f(node)i(=)f
-(...)314 b(\(*)44 b(see)g(above)g(*\))576 4322 y(method)f(set_node)h(n)
-h(=)f(...)h(\(*)f(see)g(above)g(*\))576 4516 y(method)f(virtual)h
-(my_method1)f(:)i(...)576 4613 y(method)e(virtual)h(my_method2)f(:)i
-(...)576 4710 y(...)f(\(*)g(etc.)h(*\))486 4807 y(end)p
-Black 3797 5278 a Fr(67)p Black eop
-%%Page: 68 68
-68 67 bop Black 2225 67 a Fr(Chapter)20 b(3.)g(The)g(objects)g(r)m(epr)
-m(esenting)g(the)g(document)p Black 396 676 a Fq(class)44
-b(custom_extension_kind_A)d(=)486 773 y(object)j(\(self\))576
-870 y(inherit)f(custom_extension)576 1065 y(method)g(my_method1)h(=)g
-(...)576 1162 y(method)f(my_method2)h(=)g(...)486 1259
-y(end)396 1453 y(class)g(custom_extension_kind_B)d(=)486
-1550 y(object)j(\(self\))576 1647 y(inherit)f(custom_extension)576
-1842 y(method)g(my_method1)h(=)g(...)576 1939 y(method)f(my_method2)h
-(=)g(...)486 2036 y(end)396 2227 y Fv(If)20 b(a)h(class)g(does)f(not)g
-(need)f(a)i(method)e(\(e.g.)g(because)h(it)h(does)e(not)h(mak)o(e)g
-(sense,)g(or)g(it)h(w)o(ould)f(violate)f(some)396 2335
-y(important)g(condition\),)f(it)j(is)g(possible)f(to)g(de\002ne)g(the)g
-(method)f(and)g(to)i(al)o(w)o(ays)f(raise)h(an)f(e)o(xception)e(when)i
-(the)396 2443 y(method)f(is)i(in)m(v)n(ok)o(ed)e(\(e.g.)g
-Fq(assert)44 b(false)p Fv(\).)396 2592 y(The)20 b(latter)g(is)i(a)e
-(strong)g(recommendation:)c(do)k(not)g(try)g(to)g(further)f(specialize)
-h(the)g(types)g(of)g(e)o(xtension)f(objects.)h(It)g(is)396
-2700 y(dif)n(\002cult,)g(sometimes)g(e)n(v)o(en)f(impossible,)g(and)h
-(almost)g(ne)n(v)o(er)f(w)o(orth-while.)-2 3070 y Fp(3.3.2.)35
-b(Ho)n(w)f(to)f(bind)h(e)n(xtension)h(c)n(lasses)h(to)d(element)i
-(types)396 3237 y Fv(Once)20 b(you)f(ha)n(v)o(e)h(de\002ned)f(your)g(e)
-o(xtension)g(classes,)i(you)e(can)h(bind)g(them)f(to)i(element)e
-(types.)h(The)g(simplest)h(case)f(is)396 3345 y(that)h(you)e(ha)n(v)o
-(e)g(only)h(one)f(class)j(and)d(that)i(this)f(class)h(is)h(to)e(be)g
-(al)o(w)o(ays)h(used.)e(The)h(parsing)f(functions)g(in)h(the)h(module)
-396 3453 y Fq(Pxp_yacc)f Fv(tak)o(e)g(a)h Fq(spec)f Fv(ar)o(gument)d
-(which)j(can)g(be)g(customized.)f(If)h(your)f(single)h(class)h(has)g
-(the)f(name)f Fq(c)p Fv(,)i(this)396 3561 y(ar)o(gument)d(should)h(be)
-396 3741 y Fq(let)45 b(spec)f(=)486 3839 y(make_spec_from_alist)576
-3936 y(~data_exemplar:)535 b(\(new)44 b(data_impl)g(c\))576
-4033 y(~default_element_exemplar:)c(\(new)k(element_impl)f(c\))576
-4130 y(~element_alist:)535 b([])576 4227 y(\(\))396 4418
-y Fv(This)21 b(means)f(that)g(data)g(nodes)f(will)i(be)f(created)g
-(from)f(the)h(e)o(x)o(emplar)e(passed)i(by)g(~data_e)o(x)o(emplar)d
-(and)j(that)g(all)396 4526 y(element)g(nodes)f(will)i(be)f(made)g(from)
-f(the)h(e)o(x)o(emplar)e(speci\002ed)i(by)g(~def)o(ault_element_e)o(x)o
-(emplar)-5 b(.)15 b(In)396 4634 y(~element_alist,)k(you)h(can)g(pass)g
-(that)h(dif)n(ferent)d(e)o(x)o(emplars)h(are)h(to)g(be)g(used)g(for)g
-(dif)n(ferent)e(element)i(types;)g(b)n(ut)g(this)396
-4742 y(is)h(an)g(optional)d(feature.)h(If)h(you)g(do)g(not)f(need)h
-(it,)h(pass)f(the)g(empty)g(list.)p Black 3800 5278 a
-Fr(68)p Black eop
-%%Page: 69 69
-69 68 bop Black 2225 67 a Fr(Chapter)20 b(3.)g(The)g(objects)g(r)m(epr)
-m(esenting)g(the)g(document)p Black 396 579 a Fv(Remember)f(that)i(an)f
-(e)o(x)o(emplar)e(is)j(a)g(\(node,)d(e)o(xtension\))h(pair)g(that)i
-(serv)o(es)f(as)h(pattern)e(when)h(ne)n(w)g(nodes)f(\(and)g(the)396
-687 y(corresponding)e(e)o(xtension)i(objects\))g(are)h(added)f(to)i
-(the)f(document)e(tree.)i(In)g(this)h(case,)f(the)g(e)o(x)o(emplar)f
-(contains)g Fq(c)i Fv(as)396 795 y(e)o(xtension,)e(and)g(when)h(nodes)f
-(are)i(created,)e(the)h(e)o(x)o(emplar)e(is)j(cloned,)e(and)h(cloning)f
-(mak)o(es)h(also)g(a)h(cop)o(y)e(of)h Fq(c)h Fv(such)396
-903 y(that)g(all)f(nodes)g(of)g(the)g(document)e(tree)i(will)h(ha)n(v)o
-(e)f(a)g(cop)o(y)g(of)g Fq(c)g Fv(as)h(e)o(xtension.)396
-1052 y(The)f Fq(~element_alist)f Fv(ar)o(gument)e(can)j(bind)g
-(speci\002c)g(element)g(types)g(to)g(speci\002c)g(e)o(x)o(emplars;)f
-(as)i(e)o(x)o(emplars)396 1160 y(may)f(be)g(instances)g(of)g(dif)n
-(ferent)f(classes)i(it)g(is)g(ef)n(fecti)n(v)o(ely)d(possible)i(to)h
-(bind)e(element)h(types)g(to)g(classes.)h(F)o(or)396
-1268 y(e)o(xample,)e(if)h(the)g(element)g(type)g("p")g(is)h
-(implemented)d(by)i(class)h("c_p",)e(and)h("q")g(is)h(realized)f(by)f
-("c_q",)h(you)f(can)396 1376 y(pass)i(the)f(follo)n(wing)f(v)n(alue:)
-396 1556 y Fq(let)45 b(spec)f(=)486 1653 y(make_spec_from_alist)576
-1750 y(~data_exemplar:)535 b(\(new)44 b(data_impl)g(c\))576
-1847 y(~default_element_exemplar:)c(\(new)k(element_impl)f(c\))576
-1945 y(~element_alist:)665 2042 y([)i("p",)f(new)g(element_impl)f(c_p;)
-755 2139 y("q",)h(new)g(element_impl)f(c_q;)665 2236
-y(])576 2333 y(\(\))396 2524 y Fv(The)20 b(e)o(xtension)f(object)h
-Fq(c)g Fv(is)h(still)h(used)e(for)f(all)i(data)f(nodes)f(and)h(for)g
-(all)g(other)g(element)f(types.)-2 3026 y Fx(3.4.)39
-b(Details)f(of)i(the)f(mapping)e(fr)m(om)i(XML)g(te)n(xt)g(to)g(the)g
-(tree)-2 3212 y(representation)-2 3540 y Fp(3.4.1.)c(The)f
-(representation)h(of)e(c)o(haracter)n(-free)h(elements)396
-3708 y Fv(If)20 b(an)g(element)g(declaration)f(does)h(not)f(allo)n(w)i
-(the)f(element)f(to)i(contain)e(character)g(data,)h(the)g(follo)n(wing)
-e(rules)j(apply)-5 b(.)396 3858 y(If)20 b(the)h(element)e(must)h(be)g
-(empty)-5 b(,)19 b(i.e.)h(it)h(is)g(declared)e(with)i(the)f(k)o(e)o(yw)
-o(ord)e Fq(EMPTY)p Fv(,)i(the)g(element)g(instance)g(must)g(be)396
-3965 y(ef)n(fecti)n(v)o(ely)f(empty)g(\(it)h(must)h(not)f(e)n(v)o(en)f
-(contain)g(whitespace)h(characters\).)e(The)i(parser)g(guarantees)e
-(that)j(a)f(declared)396 4073 y Fq(EMPTY)g Fv(element)g(does)g(ne)n(v)o
-(er)f(contain)g(a)h(data)g(node,)f(e)n(v)o(en)g(if)i(the)f(data)g(node)
-f(represents)h(the)g(empty)f(string.)396 4223 y(If)h(the)h(element)e
-(declaration)g(only)g(permits)h(other)f(elements)h(to)h(occur)e(within)
-h(that)g(element)g(b)n(ut)g(not)g(character)396 4331
-y(data,)g(it)h(is)g(still)g(possible)f(to)h(insert)f(whitespace)g
-(characters)f(between)g(the)h(subelements.)f(The)h(parser)g(ignores)f
-(these)396 4439 y(characters,)g(too,)h(and)g(does)f(not)h(create)g
-(data)g(nodes)g(for)f(them.)396 4588 y Fu(Example.)h
-Fv(Consider)g(the)g(follo)n(wing)f(element)g(types:)396
-4768 y Fq(<!ELEMENT)44 b(x)g(\()h(#PCDATA)f(|)g(z)h(\)*)f(>)396
-4865 y(<!ELEMENT)g(y)g(\()h(z)g(\)*)f(>)p Black 3800
-5278 a Fr(69)p Black eop
-%%Page: 70 70
-70 69 bop Black 2225 67 a Fr(Chapter)20 b(3.)g(The)g(objects)g(r)m(epr)
-m(esenting)g(the)g(document)p Black 396 579 a Fq(<!ELEMENT)44
-b(z)g(EMPTY>)396 770 y Fv(Only)20 b Fq(x)h Fv(may)e(contain)h
-(character)e(data,)i(the)h(k)o(e)o(yw)o(ord)d Fq(#PCDATA)h
-Fv(indicates)h(this.)h(The)f(other)f(types)h(are)396
-878 y(character)n(-free.)396 1027 y(The)g(XML)g(term)396
-1207 y Fq(<x><z/>)44 b(<z/></x>)396 1398 y Fv(will)21
-b(be)f(internally)f(represented)g(by)g(an)i(element)e(node)g(for)h
-Fq(x)g Fv(with)h(three)f(subnodes:)e(the)j(\002rst)g
-Fq(z)f Fv(element,)g(a)g(data)396 1506 y(node)f(containing)g(the)h
-(space)g(character)m(,)e(and)i(the)g(second)g Fq(z)g
-Fv(element.)g(In)f(contrast)h(to)g(this,)h(the)f(term)396
-1686 y Fq(<y><z/>)44 b(<z/></y>)396 1877 y Fv(is)21 b(represented)e(by)
-h(an)g(element)f(node)g(for)h Fq(y)h Fv(with)f(only)f
-Fr(two)i Fv(subnodes,)e(the)h(tw)o(o)g Fq(z)h Fv(elements.)e(There)h
-(is)h(no)f(data)396 1985 y(node)f(for)h(the)g(space)g(character)f
-(because)h(spaces)g(are)g(ignored)f(in)h(the)g(character)n(-free)e
-(element)i Fq(y)p Fv(.)-2 2355 y Fp(3.4.2.)35 b(The)f(representation)h
-(of)e(c)o(haracter)h(data)396 2523 y Fv(The)20 b(XML)g(speci\002cation)
-g(allo)n(ws)g(all)h(Unicode)e(characters)g(in)i(XML)f(te)o(xts.)g(This)
-g(parser)g(can)g(be)g(con\002gured)e(such)396 2631 y(that)j(UTF-8)e(is)
-i(used)f(to)h(represent)e(the)h(characters)f(internally;)g(ho)n(we)n(v)
-o(er)m(,)f(the)i(def)o(ault)g(character)e(encoding)h(is)396
-2738 y(ISO-8859-1.)e(\(Currently)-5 b(,)18 b(no)i(other)f(encodings)g
-(are)h(possible)g(for)f(the)i(internal)e(string)h(representation;)e
-(the)i(type)396 2846 y Fq(Pxp_types.rep_encoding)d Fv(enumerates)i(the)
-h(possible)g(encodings.)e(Principially)-5 b(,)19 b(the)h(parser)g
-(could)f(use)h(an)o(y)396 2954 y(encoding)e(that)j(is)g
-(ASCII-compatible,)d(b)n(ut)i(there)g(are)g(currently)e(only)i(le)o
-(xical)f(analyzers)h(for)f(UTF-8)h(and)396 3062 y(ISO-8859-1.)d(It)k
-(is)g(currently)d(impossible)i(to)g(use)h(UTF-16)e(or)h(UCS-4)g(as)h
-(internal)f(encodings)e(\(or)i(other)f(multibyte)396
-3170 y(encodings)g(which)g(are)h(not)g(ASCII-compatible\))e(unless)i
-(major)g(parts)g(of)g(the)g(parser)g(are)g(re)n(written)f(-)i(unlik)o
-(ely)-5 b(...\))396 3320 y(The)20 b(internal)g(encoding)e(may)h(be)h
-(dif)n(ferent)f(from)g(the)h(e)o(xternal)f(encoding)f(\(speci\002ed)i
-(in)g(the)g(XML)h(declaration)396 3428 y Fo(<)p Fq(?xml)44
-b(...)g(encoding="..."?)p Fo(>)p Fv(\);)18 b(in)j(this)f(case)h(the)f
-(strings)g(are)g(automatically)f(con)m(v)o(erted)f(to)i(the)g(internal)
-396 3535 y(encoding.)396 3685 y(If)g(the)h(internal)e(encoding)f(is)j
-(ISO-8859-1,)c(it)k(is)g(possible)f(that)g(there)g(are)g(characters)g
-(that)g(cannot)f(be)h(represented.)396 3793 y(In)g(this)h(case,)f(the)g
-(parser)g(ignores)f(such)h(characters)f(and)h(prints)g(a)h(w)o(arning)e
-(\(to)h(the)g Fq(collect_warning)e Fv(object)396 3901
-y(that)j(must)f(be)g(passed)g(when)g(the)g(parser)f(is)i(called\).)396
-4050 y(The)f(XML)g(speci\002cation)g(allo)n(ws)g(lines)h(to)f(be)g
-(separated)g(by)f(single)h(LF)h(characters,)e(by)h(CR)h(LF)g(character)
-396 4158 y(sequences,)e(or)h(by)g(single)g(CR)i(characters.)d
-(Internally)-5 b(,)18 b(these)i(separators)f(are)h(al)o(w)o(ays)h(con)m
-(v)o(erted)d(to)i(single)g(LF)396 4266 y(characters.)396
-4416 y(The)g(parser)g(guarantees)e(that)j(there)e(are)i(ne)n(v)o(er)d
-(tw)o(o)j(adjacent)e(data)h(nodes;)g(if)g(necessary)-5
-b(,)19 b(data)h(material)g(that)g(w)o(ould)396 4523 y(otherwise)g(be)g
-(represented)e(by)i(se)n(v)o(eral)g(nodes)f(is)i(collapsed)f(into)f
-(one)h(node.)f(Note)h(that)g(you)g(can)g(still)h(create)f(node)396
-4631 y(trees)h(with)f(adjacent)g(data)g(nodes;)f(ho)n(we)n(v)o(er)m(,)f
-(the)i(parser)g(does)f(not)h(return)f(such)h(trees.)p
-Black 3800 5278 a Fr(70)p Black eop
-%%Page: 71 71
-71 70 bop Black 2225 67 a Fr(Chapter)20 b(3.)g(The)g(objects)g(r)m(epr)
-m(esenting)g(the)g(document)p Black 396 579 a Fv(Note)g(that)h(CD)m(A)
--9 b(T)h(A)20 b(sections)g(are)g(not)g(represented)f(specially;)h(such)
-g(sections)g(are)g(added)f(to)h(the)h(current)d(data)396
-687 y(material)i(that)g(being)g(collected)f(for)h(the)g(ne)o(xt)f(data)
-h(node.)-2 1056 y Fp(3.4.3.)35 b(The)f(representation)h(of)e(entities)h
-(within)g(documents)396 1224 y Fr(Entities)21 b(ar)m(e)f(not)g(r)m(epr)
-m(esented)f(within)i(documents!)d Fv(If)i(the)h(parser)e(\002nds)h(an)h
-(entity)e(reference)g(in)h(the)g(document)396 1332 y(content,)f(the)h
-(reference)f(is)i(immediately)e(e)o(xpanded,)e(and)j(the)g(parser)g
-(reads)g(the)g(e)o(xpansion)e(te)o(xt)i(instead)g(of)g(the)396
-1440 y(reference.)-2 1810 y Fp(3.4.4.)35 b(The)f(representation)h(of)e
-(attrib)n(utes)396 1977 y Fv(As)21 b(attrib)n(ute)f(v)n(alues)g(are)g
-(composed)e(of)i(Unicode)f(characters,)g(too,)h(the)g(same)h(problems)d
-(with)j(the)f(character)396 2085 y(encoding)e(arise)j(as)g(for)e
-(character)g(material.)h(Attrib)n(ute)g(v)n(alues)g(are)g(con)m(v)o
-(erted)d(to)k(the)f(internal)f(encoding,)f(too;)i(and)396
-2193 y(if)h(there)e(are)i(characters)e(that)h(cannot)f(be)h
-(represented,)e(these)j(are)f(dropped,)e(and)h(a)i(w)o(arning)e(is)i
-(printed.)396 2343 y(Attrib)n(ute)f(v)n(alues)g(are)g(normalized)e
-(before)h(the)o(y)h(are)g(returned)e(by)i(methods)f(lik)o(e)h
-Fq(attribute)p Fv(.)f(First,)i(an)o(y)396 2451 y(remaining)e(entity)h
-(references)e(are)i(e)o(xpanded;)e(if)j(necessary)-5
-b(,)19 b(e)o(xpansion)f(is)j(performed)c(recursi)n(v)o(ely)-5
-b(.)18 b(Second,)396 2558 y(ne)n(wline)i(characters)f(\(an)o(y)g(of)h
-(LF)-7 b(,)21 b(CR)g(LF)-7 b(,)21 b(or)f(CR)h(characters\))e(are)h(con)
-m(v)o(erted)e(to)i(single)g(space)h(characters.)e(Note)396
-2666 y(that)i(especially)e(the)i(latter)f(action)g(is)h(prescribed)d
-(by)i(the)g(XML)g(standard)f(\(b)n(ut)41 b(is)21 b(not)f(con)m(v)o
-(erted)e(such)i(that)g(it)h(is)396 2774 y(still)h(possible)e(to)g
-(include)f(line)h(feeds)g(into)g(attrib)n(utes\).)-2
-3144 y Fp(3.4.5.)35 b(The)f(representation)h(of)e(pr)n(ocessing)h
-(instructions)396 3312 y Fv(Processing)20 b(instructions)f(are)h
-(parsed)g(to)g(some)g(e)o(xtent:)f(The)h(\002rst)h(w)o(ord)f(of)g(the)g
-(PI)g(is)i(called)e(the)g(tar)o(get,)f(and)g(it)i(is)396
-3420 y(stored)f(separated)f(from)g(the)i(rest)f(of)g(the)g(PI:)396
-3600 y Fq(<?target)44 b(rest?>)396 3791 y Fv(The)20 b(e)o(xact)g
-(location)f(where)h(a)g(PI)h(occurs)e(is)i(not)f(represented)f(\(by)g
-(def)o(ault\).)g(The)h(parser)f(puts)i(the)f(PI)g(into)g(the)396
-3899 y(object)g(that)g(represents)g(the)g(embracing)e(construct)h(\(an)
-h(element,)f(a)i(DTD,)f(or)g(the)g(whole)g(document\);)e(that)i(means)
-396 4007 y(you)g(can)g(\002nd)f(out)h(which)g(PIs)h(occur)e(in)h(a)h
-(certain)f(element,)f(in)h(the)h(DTD,)f(or)g(in)g(the)g(whole)g
-(document,)e(b)n(ut)i(you)396 4114 y(cannot)f(lookup)g(the)h(e)o(xact)g
-(position)f(within)h(the)g(construct.)396 4264 y(If)g(you)g(require)e
-(the)j(e)o(xact)e(location)h(of)g(PIs,)g(it)h(is)g(possible)f(to)g
-(create)g(e)o(xtra)g(nodes)f(for)h(them.)f(This)i(mode)e(is)396
-4372 y(controled)g(by)g(the)i(option)e Fq(enable_pinstr_nodes)p
-Fv(.)e(The)j(additional)f(nodes)g(ha)n(v)o(e)h(the)g(node)f(type)h
-Fq(T_pinstr)396 4480 y Fn(target)p Fv(,)g(and)f(are)i(created)e(from)g
-(special)h(e)o(x)o(emplars)f(contained)f(in)j(the)f Fq(spec)g
-Fv(\(see)g(pxp_document.mli\).)p Black 3800 5278 a Fr(71)p
-Black eop
-%%Page: 72 72
-72 71 bop Black 2225 67 a Fr(Chapter)20 b(3.)g(The)g(objects)g(r)m(epr)
-m(esenting)g(the)g(document)p Black -2 583 a Fp(3.4.6.)35
-b(The)f(representation)h(of)e(comments)396 751 y Fv(Normally)-5
-b(,)19 b(comments)g(are)h(not)g(represented;)e(the)o(y)i(are)g(dropped)
-e(by)h(def)o(ault.)h(Ho)n(we)n(v)o(er)m(,)e(if)i(you)f(require)g(them,)
-h(it)h(is)396 859 y(possible)f(to)h(create)e Fq(T_comment)h
-Fv(nodes)f(for)h(them.)f(This)i(mode)e(can)h(be)g(speci\002ed)g(by)g
-(the)g(option)396 967 y Fq(enable_comment_nodes)p Fv(.)d(Comment)j
-(nodes)f(are)h(created)g(from)f(special)h(e)o(x)o(emplars)f(contained)f
-(in)j(the)f Fq(spec)396 1075 y Fv(\(see)h(pxp_document.mli\).)15
-b(Y)-9 b(ou)19 b(can)h(access)h(the)f(contents)g(of)g(comments)f
-(through)f(the)i(method)f Fq(comment)p Fv(.)-2 1444 y
-Fp(3.4.7.)35 b(The)f(attrib)n(utes)f Fc(xml:lang)d Fp(and)k
-Fc(xml:space)396 1612 y Fv(These)20 b(attrib)n(utes)g(are)g(not)g
-(supported)f(specially;)h(the)o(y)f(are)h(handled)f(lik)o(e)h(an)o(y)g
-(other)f(attrib)n(ute.)-2 1982 y Fp(3.4.8.)35 b(And)f(what)f(about)h
-(namespaces?)396 2149 y Fv(Currently)-5 b(,)19 b(there)g(is)i(no)f
-(special)h(support)d(for)i(namespaces.)f(Ho)n(we)n(v)o(er)m(,)f(the)i
-(parser)g(allo)n(ws)g(it)h(that)f(the)h(colon)e(occurs)396
-2257 y(in)i(names)e(such)h(that)h(it)g(is)g(possible)f(to)g(implement)f
-(namespaces)g(on)h(top)g(of)g(the)g(current)f(API.)396
-2407 y(Some)h(future)f(release)h(of)g(PXP)h(will)g(support)e
-(namespaces)g(as)i(b)n(uilt-in)f(feature...)p Black 3800
-5278 a Fr(72)p Black eop
-%%Page: 73 73
-73 72 bop Black Black -2 621 a Fs(Chapter)48 b(4.)f(Con\002guring)j
-(and)e(calling)f(the)h(par)m(ser)-2 1055 y Fx(4.1.)39
-b(Over)q(vie)n(w)396 1235 y Fv(There)20 b(are)g(the)g(follo)n(wing)f
-(main)g(functions)g(in)m(v)n(oking)f(the)i(parser)g(\(in)g(Pxp_yacc\):)
-p Black 396 1558 a Ft(\225)p Black 60 w Fr(par)o(se_document_entity:)d
-Fv(Y)-9 b(ou)19 b(w)o(ant)i(to)f(parse)g(a)g(complete)g(and)f(closed)h
-(document)e(consisting)i(of)g(a)g(DTD)h(and)479 1666
-y(the)f(document)f(body;)g(the)h(body)f(is)i(v)n(alidated)e(against)g
-(the)h(DTD.)h(This)f(mode)f(is)i(interesting)f(if)g(you)f(ha)n(v)o(e)h
-(a)h(\002le)479 1835 y Fq(<!DOCTYPE)44 b(root)g(...)g([)h(...)f(])h(>)f
-(<root>)g(...)h(</root>)396 1984 y Fv(and)20 b(you)f(can)h(accept)g(an)
-o(y)f(DTD)i(that)f(is)h(included)e(in)h(the)g(\002le)h(\(e.g.)f
-(because)f(the)h(\002le)h(is)g(under)e(your)g(control\).)p
-Black 396 2092 a Ft(\225)p Black 60 w Fr(par)o(se_wfdocument_entity:)e
-Fv(Y)-9 b(ou)20 b(w)o(ant)g(to)g(parse)g(a)h(complete)e(and)h(closed)f
-(document)g(consisting)g(of)h(a)h(DTD)479 2200 y(and)f(the)g(document)e
-(body;)h(b)n(ut)h(the)h(body)d(is)k(not)d(v)n(alidated,)g(only)h(check)
-o(ed)e(for)i(well-formedness.)e(This)i(mode)f(is)479
-2308 y(preferred)f(if)j(v)n(alidation)d(costs)j(too)f(much)f(time)i(or)
-f(if)g(the)g(DTD)h(is)g(missing.)p Black 396 2416 a Ft(\225)p
-Black 60 w Fr(par)o(se_dtd_entity:)d Fv(Y)-9 b(ou)20
-b(w)o(ant)g(only)f(to)i(parse)e(an)i(entity)e(\(\002le\))i(containing)d
-(the)i(e)o(xternal)f(subset)h(of)g(a)h(DTD.)479 2524
-y(Sometimes)f(it)h(is)g(interesting)e(to)i(read)e(such)h(a)h(DTD,)f
-(for)g(e)o(xample)e(to)j(compare)d(it)j(with)g(the)f(DTD)g(included)f
-(in)h(a)479 2632 y(document,)e(or)i(to)g(apply)g(the)g(ne)o(xt)f(mode:)
-p Black 396 2740 a Ft(\225)p Black 60 w Fr(par)o(se_content_entity:)e
-Fv(Y)-9 b(ou)20 b(w)o(ant)g(only)g(to)g(parse)g(an)g(entity)g
-(\(\002le\))g(containing)e(a)j(fragment)d(of)i(a)h(document)479
-2848 y(body;)e(this)i(fragment)d(is)j(v)n(alidated)f(against)f(the)h
-(DTD)h(you)e(pass)i(to)f(the)g(function.)e(Especially)-5
-b(,)19 b(the)i(fragment)479 2956 y(must)g(not)e(ha)n(v)o(e)h(a)65
-b Fo(<)p Fq(!DOCTYPE)p Fo(>)19 b Fv(clause,)h(and)g(must)g(directly)g
-(be)o(gin)f(with)h(an)g(element.)f(The)h(element)g(is)479
-3064 y(v)n(alidated)f(against)h(the)g(DTD.)g(This)h(mode)e(is)i
-(interesting)e(if)i(you)e(w)o(ant)h(to)h(check)e(documents)f(against)i
-(a)h(\002x)o(ed,)479 3172 y(immutable)e(DTD.)p Black
-396 3280 a Ft(\225)p Black 60 w Fr(par)o(se_wfcontent_entity:)f
-Fv(This)i(function)f(also)h(parses)g(a)h(single)f(element)g(without)f
-(DTD,)h(b)n(ut)g(does)g(not)g(v)n(alidate)479 3388 y(it.)p
-Black 396 3495 a Ft(\225)p Black 60 w Fr(e)n(xtr)o(act_dtd_fr)l
-(om_document_entity:)15 b Fv(This)20 b(function)f(e)o(xtracts)g(the)i
-(DTD)f(from)f(a)i(closed)f(document)479 3603 y(consisting)g(of)g(a)g
-(DTD)h(and)e(a)i(document)d(body)-5 b(.)18 b(Both)j(the)f(internal)f
-(and)h(the)g(e)o(xternal)f(subsets)h(are)h(e)o(xtracted.)396
-3794 y(In)f(man)o(y)f(cases,)i Fq(parse_document_entity)c
-Fv(is)k(the)f(preferred)e(mode)i(to)g(parse)g(a)g(document)f(in)h(a)h
-(v)n(alidating)396 3902 y(w)o(ay)-5 b(,)20 b(and)g Fq
-(parse_wfdocument_entity)c Fv(is)22 b(the)e(mode)f(of)h(choice)f(to)i
-(parse)f(a)g(\002le)h(while)f(only)g(checking)e(for)396
-4010 y(well-formedness.)396 4160 y(There)i(are)g(a)g(number)f(of)h(v)n
-(ariations)f(of)h(these)g(modes.)f(One)h(important)f(application)g(of)h
-(a)g(parser)g(is)h(to)f(check)396 4268 y(documents)f(of)h(an)g
-(untrusted)f(source)g(against)h(a)g(\002x)o(ed)g(DTD.)g(One)g(solution)
-f(is)i(to)g(not)f(allo)n(w)g(the)g Fo(<)p Fq(!DOCTYPE)p
-Fo(>)396 4375 y Fv(clause)g(in)h(these)f(documents,)e(and)i(treat)g
-(the)h(document)d(lik)o(e)i(a)h(fragment)d(\(using)i(mode)f
-Fr(par)o(se_content_entity)p Fv(\).)396 4483 y(This)i(is)g(v)o(ery)e
-(simple,)h(b)n(ut)g(in\003e)o(xible;)f(users)i(of)e(such)h(a)h(system)f
-(cannot)f(e)n(v)o(en)h(de\002ne)f(additional)g(entities)i(to)396
-4591 y(abbre)n(viate)e(frequent)f(phrases)i(of)g(their)g(te)o(xt.)396
-4741 y(It)h(may)e(be)i(necessary)e(to)h(ha)n(v)o(e)g(a)h(more)e
-(intelligent)g(check)o(er)-5 b(.)20 b(F)o(or)g(e)o(xample,)e(it)j(is)g
-(also)g(possible)e(to)i(parse)f(the)396 4849 y(document)e(to)j(check)e
-(fully)-5 b(,)19 b(i.e.)h(with)h(DTD,)f(and)f(to)i(compare)d(this)j
-(DTD)f(with)h(the)f(prescribed)f(one.)g(In)h(order)f(to)p
-Black 3800 5278 a Fr(73)p Black eop
-%%Page: 74 74
-74 73 bop Black 2348 67 a Fr(Chapter)20 b(4.)g(Con\002guring)e(and)i
-(calling)f(the)h(par)o(ser)p Black 396 579 a Fv(fully)g(parse)g(the)g
-(document,)e(mode)h Fr(par)o(se_document_entity)e Fv(is)k(applied,)e
-(and)h(to)g(get)g(the)g(DTD)h(to)f(compare)f(with)396
-687 y(mode)g Fr(par)o(se_dtd_entity)f Fv(can)i(be)h(used.)396
-836 y(There)f(is)h(another)d(v)o(ery)i(important)e(con\002gurable)g
-(aspect)i(of)g(the)g(parser:)g(the)g(so-called)g(resolv)o(er)-5
-b(.)19 b(The)h(task)g(of)g(the)396 944 y(resolv)o(er)f(is)i(to)g
-(locate)f(the)g(contents)f(of)h(an)g(\(e)o(xternal\))f(entity)g(for)h
-(a)h(gi)n(v)o(en)e(entity)g(name,)h(and)f(to)i(mak)o(e)e(the)i
-(contents)396 1052 y(accessible)g(as)f(a)h(character)e(stream.)h
-(\(Furthermore,)d(it)k(also)f(normalizes)g(the)g(character)f(set;)i(b)n
-(ut)f(this)h(is)g(a)f(detail)h(we)396 1160 y(can)f(ignore)f(here.\))g
-(Consider)h(you)f(ha)n(v)o(e)h(a)g(\002le)h(called)f
-Fq("main.xml")f Fv(containing)396 1340 y Fq(<!ENTITY)44
-b(\045)g(sub)h(SYSTEM)f("sub/sub.xml">)396 1437 y(\045sub;)396
-1628 y Fv(and)20 b(a)h(\002le)f(stored)g(in)g(the)h(subdirectory)c
-Fq("sub")j Fv(with)h(name)e Fq("sub.xml")g Fv(containing)396
-1808 y Fq(<!ENTITY)44 b(\045)g(subsub)g(SYSTEM)g("subsub/subsub.xml">)
-396 1906 y(\045subsub;)396 2097 y Fv(and)20 b(a)g(\002le)h(stored)e(in)
-h(the)g(subdirectory)d Fq("subsub")j Fv(of)f Fq("sub")h
-Fv(with)g(name)f Fq("subsub.xml")g Fv(\(the)g(contents)h(of)f(this)396
-2204 y(\002le)i(do)f(not)g(matter\).)f(Here,)h(the)g(resolv)o(er)f
-(must)h(track)g(that)g(the)g(second)g(entity)g Fq(subsub)f
-Fv(is)i(located)f(in)g(the)h(directory)396 2312 y Fq("sub/subsub")p
-Fv(,)e(i.e.)h(the)g(dif)n(\002culty)f(is)i(to)g(interpret)e(the)h
-(system)g(\(\002le\))h(names)e(of)h(entities)h(relati)n(v)o(e)e(to)i
-(the)f(entities)396 2420 y(containing)f(them,)g(e)n(v)o(en)g(if)i(the)f
-(entities)h(are)f(deeply)f(nested.)396 2570 y(There)h(is)h(not)f(a)g
-(\002x)o(ed)g(resolv)o(er)f(already)g(doing)g(e)n(v)o(erything)e(right)
-j(-)g(resolving)f(entity)h(names)g(is)h(a)f(task)h(that)f(highly)396
-2678 y(depends)f(on)h(the)g(en)m(vironment.)d(The)j(XML)g
-(speci\002cation)f(only)h(demands)f(that)h Fq(SYSTEM)g
-Fv(entities)g(are)g(interpreted)396 2786 y(lik)o(e)h(URLs)g(\(which)e
-(is)i(not)f(v)o(ery)f(precise,)h(as)h(there)e(are)i(lots)f(of)g(URL)h
-(schemes)f(in)g(use\),)g(hoping)f(that)h(this)h(helps)396
-2894 y(o)o(v)o(ercoming)c(the)j(local)g(peculiarities)g(of)g(the)g(en)m
-(vironment;)d(the)k(idea)f(is)h(that)f(if)h(you)e(do)h(not)f(kno)n(w)h
-(your)396 3001 y(en)m(vironment)d(you)j(can)g(refer)f(to)h(other)g
-(entities)g(by)g(denoting)e(URLs)k(for)d(them.)h(I)g(think)g(that)g
-(this)h(interpretation)d(of)396 3109 y Fq(SYSTEM)i Fv(names)g(may)g(ha)
-n(v)o(e)f(some)h(applications)f(in)i(the)f(internet,)f(b)n(ut)h(it)h
-(is)g(not)f(the)g(\002rst)h(choice)f(in)g(general.)396
-3217 y(Because)h(of)f(this,)g(the)g(resolv)o(er)f(is)i(a)g(separate)f
-(module)e(of)i(the)h(parser)e(that)h(can)g(be)h(e)o(xchanged)c(by)j
-(another)f(one)g(if)396 3325 y(necessary;)h(more)f(precisely)-5
-b(,)19 b(the)h(parser)g(already)f(de\002nes)h(se)n(v)o(eral)f(resolv)o
-(ers.)396 3475 y(The)h(follo)n(wing)f(resolv)o(ers)g(do)h(already)f(e)o
-(xist:)p Black 396 3707 a Ft(\225)p Black 60 w Fv(Resolv)o(ers)h
-(reading)f(from)g(arbitrary)g(input)g(channels.)g(These)h(can)g(be)g
-(con\002gured)e(such)i(that)g(a)h(certain)f(ID)g(is)479
-3815 y(associated)g(with)h(the)f(channel;)f(in)h(this)h(case)g(inner)e
-(references)g(to)h(e)o(xternal)f(entities)i(can)f(be)g(resolv)o(ed.)e
-(There)i(is)479 3923 y(also)h(a)f(special)h(resolv)o(er)e(that)h
-(interprets)f(SYSTEM)i(IDs)f(as)h(URLs;)g(this)g(resolv)o(er)e(can)h
-(process)g(relati)n(v)o(e)479 4031 y(SYSTEM)h(names)e(and)h(determine)f
-(the)h(corresponding)d(absolute)i(URL.)p Black 396 4139
-a Ft(\225)p Black 60 w Fv(A)i(resolv)o(er)e(that)h(reads)g(al)o(w)o
-(ays)h(from)e(a)i(gi)n(v)o(en)d(O'Caml)j(string.)e(This)i(resolv)o(er)e
-(is)i(not)f(able)g(to)g(resolv)o(e)f(further)479 4247
-y(names)h(unless)g(the)h(string)f(is)h(not)f(associated)g(with)g(an)o
-(y)f(name,)h(i.e.)g(if)g(the)g(document)f(contained)f(in)j(the)f
-(string)479 4355 y(refers)g(to)g(an)g(e)o(xternal)f(entity)-5
-b(,)20 b(this)g(reference)f(cannot)g(be)h(follo)n(wed)f(in)h(this)h
-(case.)p Black 396 4463 a Ft(\225)p Black 60 w Fv(A)g(resolv)o(er)e
-(for)g(\002le)i(names.)f(The)g Fq(SYSTEM)g Fv(name)f(is)i(interpreted)e
-(as)i(\002le)f(URL)h(with)g(the)f(slash)h("/")f(as)h(separator)479
-4571 y(for)f(directories.)f(-)h(This)h(resolv)o(er)d(is)k(deri)n(v)o
-(ed)c(from)h(the)h(generic)f(URL)i(resolv)o(er)-5 b(.)396
-4720 y(The)20 b(interf)o(ace)f(a)i(resolv)o(er)e(must)h(ha)n(v)o(e)g
-(is)h(documented,)c(so)k(it)g(is)g(possible)f(to)g(write)g(your)f(o)n
-(wn)h(resolv)o(er)-5 b(.)19 b(F)o(or)396 4828 y(e)o(xample,)g(you)g
-(could)g(connect)g(the)h(parser)g(with)g(an)h(HTTP)f(client,)g(and)f
-(resolv)o(e)h(URLs)h(of)f(the)g(HTTP)g(namespace.)p Black
-3800 5278 a Fr(74)p Black eop
-%%Page: 75 75
-75 74 bop Black 2348 67 a Fr(Chapter)20 b(4.)g(Con\002guring)e(and)i
-(calling)f(the)h(par)o(ser)p Black 396 579 a Fv(The)g(resolv)o(er)f
-(classes)i(support)e(that)h(se)n(v)o(eral)g(independent)e(resolv)o(ers)
-h(are)h(combined)e(to)i(one)g(more)f(po)n(werful)396
-687 y(resolv)o(er;)g(thus)h(it)h(is)g(possible)f(to)h(combine)d(a)j
-(self-written)e(resolv)o(er)g(with)i(the)f(already)f(e)o(xisting)g
-(resolv)o(ers.)396 836 y(Note)h(that)h(the)f(e)o(xisting)f(resolv)o
-(ers)h(only)f(interpret)g Fq(SYSTEM)h Fv(names,)f(not)h
-Fq(PUBLIC)g Fv(names.)g(If)g(it)h(helps)f(you,)f(it)h(is)396
-944 y(possible)g(to)f(de\002ne)h(resolv)o(ers)e(for)h
-Fq(PUBLIC)h Fv(names,)f(too;)g(for)g(e)o(xample,)f(such)i(a)g(resolv)o
-(er)e(could)h(look)g(up)g(the)h(public)396 1052 y(name)g(in)g(a)h(hash)
-f(table,)g(and)f(map)h(it)h(to)f(a)h(system)f(name)g(which)g(is)h
-(passed)f(o)o(v)o(er)f(to)h(the)g(e)o(xisting)g(resolv)o(er)e(for)396
-1160 y(system)j(names.)e(It)i(is)g(relati)n(v)o(ely)e(simple)h(to)g
-(pro)o(vide)f(such)g(a)i(resolv)o(er)-5 b(.)-2 1579 y
-Fx(4.2.)39 b(Resolver)n(s)e(and)i(sour)m(ces)-2 1907
-y Fp(4.2.1.)c(Using)f(the)g(b)n(uilt-in)f(resolver)n(s)i(\(called)g
-(sour)n(ces\))396 2075 y Fv(The)20 b(type)g Fq(source)g
-Fv(enumerates)e(the)j(tw)o(o)f(possibilities)h(where)e(the)h(document)f
-(to)h(parse)g(comes)g(from.)396 2255 y Fq(type)44 b(source)g(=)576
-2352 y(Entity)f(of)i(\(\(dtd)f(-)p Fo(>)g Fq(Pxp_entity.entity\))e(*)j
-(Pxp_reader.resolver\))486 2449 y(|)g(ExtID)f(of)g(\(ext_id)g(*)g
-(Pxp_reader.resolver\))396 2640 y Fv(Y)-9 b(ou)20 b(normally)e(need)i
-(not)g(to)g(w)o(orry)f(about)h(this)g(type)g(as)h(there)f(are)g(con)m
-(v)o(enience)d(functions)i(that)h(create)g Fq(source)396
-2748 y Fv(v)n(alues:)p Black 396 3105 a Ft(\225)p Black
-60 w Fq(from_file)44 b(s)p Fv(:)20 b(The)g(document)e(is)j(read)f(from)
-f(\002le)i Fq(s)p Fv(;)g(you)e(may)h(specify)f(absolute)h(or)g(relati)n
-(v)o(e)f(path)h(names.)479 3213 y(The)g(\002le)h(name)f(must)g(be)g
-(encoded)e(as)j(UTF-8)f(string.)479 3362 y(There)g(is)h(an)f(optional)f
-(ar)o(gument)f Fq(~system_encoding)g Fv(specifying)g(the)j(character)d
-(encoding)h(which)g(is)i(used)479 3470 y(for)f(the)g(names)g(of)g(the)g
-(\002le)h(system.)f(F)o(or)g(e)o(xample,)e(if)j(this)g(encoding)d(is)j
-(ISO-8859-1)c(and)j Fq(s)g Fv(is)i(also)e(a)479 3578
-y(ISO-8859-1)e(string,)h(you)h(can)g(form)f(the)h(source:)479
-3717 y Fq(let)45 b(s_utf8)88 b(=)i(recode_string)42 b
-(~in_enc:`Enc_iso88591)g(~out_enc:`Enc_utf8)g(s)i(in)479
-3814 y(from_file)g(~system_encoding:`Enc_iso88591)39
-b(s_utf8)479 4005 y Fv(This)21 b Fq(source)e Fv(has)i(the)f(adv)n
-(antage)e(that)j(it)f(is)i(able)e(to)g(resolv)o(e)f(inner)h(e)o
-(xternal)f(entities;)h(i.e.)g(if)h(your)e(document)479
-4113 y(includes)g(data)g(from)g(another)f(\002le)i(\(using)f(the)g
-Fq(SYSTEM)g Fv(attrib)n(ute\),)g(this)g(mode)g(will)h(\002nd)f(that)h
-(\002le.)g(Ho)n(we)n(v)o(er)m(,)d(this)479 4221 y(mode)j(cannot)f
-(resolv)o(e)g Fq(PUBLIC)h Fv(identi\002ers)f(nor)h Fq(SYSTEM)g
-Fv(identi\002ers)f(other)h(than)g("\002le:".)p Black
-396 4370 a Ft(\225)p Black 60 w Fq(from_channel)43 b(ch)p
-Fv(:)21 b(The)e(document)g(is)i(read)e(from)h(the)g(channel)f
-Fq(ch)p Fv(.)h(In)g(general,)f(this)h(source)g(also)g(supports)479
-4478 y(\002le)h(URLs)g(found)e(in)h(the)g(document;)f(ho)n(we)n(v)o(er)
-m(,)e(by)j(def)o(ault)f(only)h(absolute)f(URLs)i(are)f(understood.)e
-(It)i(is)479 4586 y(possible)g(to)h(associate)f(an)g(ID)g(with)h(the)f
-(channel)f(such)h(that)g(the)g(resolv)o(er)f(kno)n(ws)h(ho)n(w)f(to)i
-(interpret)e(relati)n(v)o(e)479 4694 y(URLs:)479 4832
-y Fq(from_channel)43 b(~id:\(System)g("file:///dir/dir1/"\))f(ch)p
-Black 3800 5278 a Fr(75)p Black eop
-%%Page: 76 76
-76 75 bop Black 2348 67 a Fr(Chapter)20 b(4.)g(Con\002guring)e(and)i
-(calling)f(the)h(par)o(ser)p Black 396 579 a Fv(There)g(is)h(also)f
-(the)g(~system_encoding)e(ar)o(gument)f(specifying)i(ho)n(w)h(\002le)h
-(names)e(are)i(encoded.)d(-)i(The)g(e)o(xample)479 687
-y(from)f(abo)o(v)o(e)g(can)h(also)g(be)h(written)f(\(b)n(ut)f(it)i(is)g
-(no)f(longer)f(possible)h(to)g(interpret)f(relati)n(v)o(e)h(URLs)h
-(because)e(there)h(is)479 795 y(no)g(~id)g(ar)o(gument,)e(and)i
-(computing)d(this)k(ar)o(gument)d(is)j(relati)n(v)o(ely)e(complicated)g
-(because)g(it)i(must)f(be)h(a)f(v)n(alid)479 903 y(URL\):)479
-1041 y Fq(let)45 b(ch)f(=)h(open_in)e(s)i(in)479 1138
-y(let)g(src)f(=)h(from_channel)d(~system_encoding:`Enc_iso88591)e(ch)45
-b(in)479 1236 y(...;)479 1333 y(close_in)f(ch)p Black
-396 1482 a Ft(\225)p Black 60 w Fq(from_string)f(s)p
-Fv(:)21 b(The)f(string)g Fq(s)g Fv(is)h(the)g(document)d(to)i(parse.)g
-(This)g(mode)f(is)j(not)d(able)h(to)h(interpret)e(\002le)i(names)479
-1590 y(of)f Fq(SYSTEM)g Fv(clauses,)g(nor)g(it)h(can)f(look)f(up)h
-Fq(PUBLIC)f Fv(identi\002ers.)479 1740 y(Normally)-5
-b(,)19 b(the)h(encoding)e(of)i(the)g(string)g(is)h(detected)e(as)i
-(usual)f(by)g(analyzing)f(the)h(XML)g(declaration,)e(if)j(an)o(y)-5
-b(.)479 1847 y(Ho)n(we)n(v)o(er)m(,)18 b(it)j(is)g(also)g(possible)f
-(to)g(specify)g(the)g(encoding)e(directly:)479 1986 y
-Fq(let)45 b(src)f(=)h(from_string)e(~fixenc:`ISO-8859-2)e(s)p
-Black 396 2177 a Ft(\225)p Black 60 w Fq(ExtID)j(\(id,)g(r\))p
-Fv(:)21 b(The)f(document)e(to)i(parse)g(is)h(denoted)e(by)h(the)g
-(identi\002er)g Fq(id)g Fv(\(either)f(a)i Fq(SYSTEM)f
-Fv(or)g Fq(PUBLIC)479 2285 y Fv(clause\),)g(and)g(this)g(identi\002er)g
-(is)h(interpreted)d(by)i(the)g(resolv)o(er)f Fq(r)p Fv(.)i(Use)f(this)h
-(mode)e(if)i(you)e(ha)n(v)o(e)h(written)g(your)f(o)n(wn)479
-2393 y(resolv)o(er)-5 b(.)479 2542 y(Which)20 b(character)f(sets)j(are)
-e(possible)g(depends)e(on)i(the)g(passed)h(resolv)o(er)d
-Fq(r)p Fv(.)p Black 396 2692 a Ft(\225)p Black 60 w Fq(Entity)44
-b(\(get_entity,)f(r\))p Fv(:)20 b(The)g(document)e(to)j(parse)f(is)h
-(returned)d(by)i(the)g(function)f(in)m(v)n(ocation)479
-2800 y Fq(get_entity)43 b(dtd)p Fv(,)20 b(where)g Fq(dtd)g
-Fv(is)h(the)g(DTD)f(object)g(to)g(use)g(\(it)h(may)f(be)g(empty\).)f
-(Inner)f(e)o(xternal)h(references)479 2908 y(occuring)g(in)h(this)h
-(entity)e(are)i(resolv)o(ed)d(using)i(the)g(resolv)o(er)f
-Fq(r)p Fv(.)479 3057 y(Which)h(character)f(sets)j(are)e(possible)g
-(depends)e(on)i(the)g(passed)h(resolv)o(er)d Fq(r)p Fv(.)-2
-3510 y Fp(4.2.2.)35 b(The)f(resolver)g(API)396 3677 y
-Fv(A)21 b(resolv)o(er)e(is)i(an)f(object)g(that)g(can)g(be)g(opened)e
-(lik)o(e)j(a)f(\002le,)h(b)n(ut)f(you)f(do)h(not)g(pass)g(the)h(\002le)
-f(name)g(to)g(the)g(resolv)o(er)m(,)f(b)n(ut)396 3785
-y(the)h(XML)h(identi\002er)e(of)h(the)g(entity)g(to)h(read)e(from)g
-(\(either)h(a)g Fq(SYSTEM)g Fv(or)g Fq(PUBLIC)g Fv(clause\).)f(When)h
-(opened,)f(the)396 3893 y(resolv)o(er)g(must)h(return)f(the)i
-Fq(Lexing.lexbuf)d Fv(that)i(reads)g(the)h(characters.)e(The)g(resolv)o
-(er)g(can)h(be)h(closed,)e(and)h(it)396 4001 y(can)g(be)g(cloned.)f
-(Furthermore,)f(it)j(is)g(possible)f(to)g(tell)h(the)f(resolv)o(er)f
-(which)h(character)f(set)i(it)g(should)e(assume.)h(-)g(The)396
-4109 y(follo)n(wing)f(from)g(Pxp_reader:)396 4289 y Fq(exception)44
-b(Not_competent)396 4386 y(exception)g(Not_resolvable)e(of)j(exn)396
-4581 y(class)f(type)g(resolver)g(=)486 4678 y(object)576
-4775 y(method)f(init_rep_encoding)f(:)j(rep_encoding)e(->)h(unit)576
-4872 y(method)f(init_warner)g(:)i(collect_warnings)d(->)j(unit)p
-Black 3798 5278 a Fr(76)p Black eop
-%%Page: 77 77
-77 76 bop Black 2348 67 a Fr(Chapter)20 b(4.)g(Con\002guring)e(and)i
-(calling)f(the)h(par)o(ser)p Black 576 579 a Fq(method)43
-b(rep_encoding)g(:)i(rep_encoding)576 676 y(method)e(open_in)h(:)h
-(ext_id)f(->)g(Lexing.lexbuf)576 773 y(method)f(close_in)h(:)h(unit)576
-870 y(method)e(change_encoding)g(:)h(string)g(->)h(unit)576
-967 y(method)e(clone)h(:)h(resolver)576 1065 y(method)e(close_all)h(:)g
-(unit)486 1162 y(end)396 1353 y Fv(The)20 b(resolv)o(er)f(object)h
-(must)g(w)o(ork)f(as)i(follo)n(ws:)p Black 396 1627 a
-Ft(\225)p Black 60 w Fv(When)f(the)h(parser)e(is)i(called,)f(it)h
-(tells)g(the)f(resolv)o(er)f(the)h(w)o(arner)g(object)f(and)h(the)g
-(internal)g(encoding)e(by)i(in)m(v)n(oking)479 1735 y
-Fq(init_warner)f Fv(and)h Fq(init_rep_encoding)p Fv(.)d(The)j(resolv)o
-(er)f(should)g(store)i(these)f(v)n(alues.)f(The)h(method)479
-1843 y Fq(rep_encoding)f Fv(should)g(return)g(the)h(internal)g
-(encoding.)p Black 396 1950 a Ft(\225)p Black 60 w Fv(If)g(the)h
-(parser)e(w)o(ants)i(to)f(read)g(from)f(the)h(resolv)o(er)m(,)e(it)j
-(in)m(v)n(ok)o(es)f(the)g(method)f Fq(open_in)p Fv(.)g(Either)h(the)g
-(resolv)o(er)479 2058 y(succeeds,)g(in)g(which)g(case)g(the)h
-Fq(Lexing.lexbuf)d Fv(reading)h(from)g(the)h(\002le)h(or)f(stream)g
-(must)g(be)h(returned,)d(or)479 2166 y(opening)h(f)o(ails.)h(In)g(the)g
-(latter)h(case)f(the)h(method)d(implementation)g(should)h(raise)i(an)f
-(e)o(xception)e(\(see)j(belo)n(w\).)p Black 396 2274
-a Ft(\225)p Black 60 w Fv(If)f(the)h(parser)e(\002nishes)i(reading,)d
-(it)j(calls)g(the)f Fq(close_in)g Fv(method.)p Black
-396 2382 a Ft(\225)p Black 60 w Fv(If)g(the)h(parser)e(\002nds)h(a)h
-(reference)d(to)j(another)e(e)o(xternal)f(entity)i(in)h(the)f(input)f
-(stream,)h(it)h(calls)g Fq(clone)f Fv(to)g(get)h(a)479
-2490 y(second)f(resolv)o(er)f(which)g(must)h(be)h(initially)f(closed)g
-(\(not)f(yet)h(connected)f(with)h(an)g(input)f(stream\).)h(The)g
-(parser)479 2598 y(then)g(in)m(v)n(ok)o(es)f Fq(open_in)h
-Fv(and)f(the)i(other)e(methods)g(as)i(described.)p Black
-396 2706 a Ft(\225)p Black 60 w Fv(If)f(you)g(already)f(kno)n(w)g(the)h
-(character)f(set)i(of)f(the)g(input)g(stream,)f(you)h(should)f(recode)g
-(it)i(to)f(the)g(internal)479 2814 y(encoding,)e(and)i(de\002ne)f(the)i
-(method)d Fq(change_encoding)h Fv(as)i(an)f(empty)f(method.)p
-Black 396 2922 a Ft(\225)p Black 60 w Fv(If)h(you)g(w)o(ant)g(to)g
-(support)f(multiple)h(e)o(xternal)f(character)g(sets,)i(the)f(object)f
-(must)i(follo)n(w)e(a)i(much)e(more)479 3030 y(complicated)g(protocol.)
-f(Directly)i(after)g Fq(open_in)f Fv(has)i(been)e(called,)h(the)g
-(resolv)o(er)f(must)h(return)f(a)i(le)o(xical)f(b)n(uf)n(fer)479
-3138 y(that)h(only)e(reads)h(one)g(byte)f(at)i(a)g(time.)f(This)g(is)h
-(only)f(possible)f(if)i(you)e(create)h(the)g(le)o(xical)g(b)n(uf)n(fer)
-f(with)479 3246 y Fq(Lexing.from_function)p Fv(;)e(the)j(function)d
-(must)j(then)f(al)o(w)o(ays)h(return)e(1)i(if)f(the)h(EOF)g(is)g(not)f
-(yet)h(reached,)e(and)h(0)479 3354 y(if)i(EOF)f(is)h(reached.)e(If)h
-(the)g(parser)g(has)g(read)g(the)g(\002rst)h(line)f(of)g(the)h
-(document,)c(it)k(will)g(in)m(v)n(ok)o(e)479 3461 y Fq(change_encoding)
-e Fv(to)h(tell)h(the)f(resolv)o(er)f(which)h(character)e(set)j(to)g
-(assume.)f(From)f(this)i(moment,)e(the)h(object)479 3569
-y(can)g(return)f(more)h(than)f(one)h(byte)g(at)g(once.)g(The)g(ar)o
-(gument)d(of)j Fq(change_encoding)f Fv(is)i(either)e(the)i(parameter)d
-(of)479 3677 y(the)i("encoding")e(attrib)n(ute)i(of)g(the)g(XML)h
-(declaration,)d(or)i(the)g(empty)f(string)h(if)h(there)e(is)j(not)d(an)
-o(y)h(XML)479 3785 y(declaration)f(or)h(if)g(the)h(declaration)d(does)i
-(not)g(contain)f(an)h(encoding)e(attrib)n(ute.)479 3935
-y(At)j(the)f(be)o(ginning)e(the)i(resolv)o(er)f(must)h(only)g(return)f
-(one)g(character)g(e)n(v)o(ery)g(time)h(something)f(is)i(read)f(from)f
-(the)479 4043 y(le)o(xical)h(b)n(uf)n(fer)-5 b(.)19 b(The)h(reason)f
-(for)h(this)h(is)g(that)f(you)f(otherwise)h(w)o(ould)f(not)h(e)o
-(xactly)g(kno)n(w)f(at)h(which)g(position)f(in)479 4151
-y(the)h(input)g(stream)g(the)g(character)f(set)i(changes.)479
-4300 y(If)f(you)g(w)o(ant)g(automatic)f(recognition)f(of)i(the)g
-(character)f(set,)i(it)g(is)g(up)f(to)g(the)g(resolv)o(er)f(object)h
-(to)g(implement)f(this.)p Black 396 4449 a Ft(\225)p
-Black 60 w Fv(If)h(an)g(error)g(occurs,)f(the)h(parser)g(calls)g(the)h
-(method)d Fq(close_all)i Fv(for)f(the)h(top-le)n(v)o(el)f(resolv)o(er;)
-g(this)i(method)479 4557 y(should)e(close)i(itself)g(\(if)f(not)g
-(already)f(done\))f(and)i(all)h(clones.)396 4748 y Fu(Exceptions.)f
-Fv(It)h(is)g(possible)f(to)g(chain)g(resolv)o(ers)f(such)h(that)g(when)
-g(the)g(\002rst)h(resolv)o(er)e(is)i(not)f(able)g(to)g(open)f(the)396
-4856 y(entity)-5 b(,)20 b(the)g(other)f(resolv)o(ers)g(of)h(the)g
-(chain)g(are)g(tried)g(in)g(turn.)g(The)g(method)e Fq(open_in)i
-Fv(should)f(raise)i(the)f(e)o(xception)p Black 3797 5278
-a Fr(77)p Black eop
-%%Page: 78 78
-78 77 bop Black 2348 67 a Fr(Chapter)20 b(4.)g(Con\002guring)e(and)i
-(calling)f(the)h(par)o(ser)p Black 396 579 a Fq(Not_competent)f
-Fv(to)h(indicate)g(that)g(the)g(ne)o(xt)g(resolv)o(er)f(should)g(try)h
-(to)g(open)f(the)i(entity)-5 b(.)19 b(If)h(the)g(resolv)o(er)f(is)i
-(able)f(to)396 687 y(handle)f(the)i(ID,)f(b)n(ut)g(some)g(other)f
-(error)g(occurs,)g(the)i(e)o(xception)d Fq(Not_resolvable)g
-Fv(should)i(be)g(raised)g(to)g(force)396 795 y(that)h(the)f(chain)f
-(breaks.)396 944 y(Example:)g(Ho)n(w)h(to)h(de\002ne)e(a)i(resolv)o(er)
-e(that)h(is)h(equi)n(v)n(alent)e(to)h(from_string:)e(...)-2
-1314 y Fp(4.2.3.)35 b(Prede\002ned)f(resolver)h(components)396
-1482 y Fv(There)20 b(are)g(some)g(classes)h(in)f(Pxp_reader)e(that)j
-(de\002ne)e(common)g(resolv)o(er)f(beha)n(viour)-5 b(.)396
-1662 y Fq(class)44 b(resolve_read_this_channel)d(:)576
-1759 y(?id:ext_id)i(->)576 1856 y(?fixenc:encoding)f(->)576
-1953 y(?auto_close:bool)g(->)576 2050 y(in_channel)h(->)755
-2147 y(resolver)396 2338 y Fv(Reads)21 b(from)e(the)h(passed)g(channel)
-f(\(it)i(may)f(be)g(e)n(v)o(en)f(a)i(pipe\).)e(If)h(the)g
-Fq(~id)g Fv(ar)o(gument)e(is)j(passed)f(to)h(the)f(object,)f(the)396
-2446 y(created)h(resolv)o(er)f(accepts)h(only)f(this)i(ID.)f(Otherwise)
-g(all)h(IDs)f(are)g(accepted.)f(-)i(Once)f(the)g(resolv)o(er)f(has)h
-(been)396 2554 y(cloned,)f(it)h(does)g(not)f(accept)h(an)o(y)f(ID.)g
-(This)h(means)g(that)g(this)g(resolv)o(er)e(cannot)h(handle)g(inner)g
-(references)f(to)i(e)o(xternal)396 2662 y(entities.)h(Note)f(that)g
-(you)f(can)h(combine)f(this)i(resolv)o(er)e(with)h(another)f(resolv)o
-(er)g(that)h(can)g(handle)f(inner)g(references)396 2770
-y(\(such)h(as)h(resolv)o(e_as_\002le\);)d(see)j(class)g('combine')d
-(belo)n(w)-5 b(.)19 b(-)h(If)g(you)g(pass)g(the)h Fq(~fixenc)e
-Fv(ar)o(gument,)f(the)i(encoding)396 2878 y(of)g(the)g(channel)f(is)i
-(set)g(to)g(the)f(passed)g(v)n(alue,)f(re)o(gardless)g(of)h(an)o(y)f
-(auto-recognition)e(or)j(an)o(y)f(XML)h(declaration.)f(-)h(If)396
-2986 y Fq(~auto_close)43 b(=)i(true)20 b Fv(\(which)f(is)i(the)g(def)o
-(ault\),)e(the)h(channel)f(is)i(closed)f(after)g(use.)g(If)g
-Fq(~auto_close)43 b(=)396 3094 y(false)p Fv(,)20 b(the)g(channel)f(is)i
-(left)g(open.)396 3315 y Fq(class)44 b(resolve_read_any_channel)d(:)576
-3413 y(?auto_close:bool)h(->)576 3510 y(channel_of_id:\(ext_id)f(->)j
-(\(in_channel)f(*)i(encoding)f(option\)\))f(->)755 3607
-y(resolver)396 3798 y Fv(This)21 b(resolv)o(er)e(calls)h(the)h
-(function)d Fq(~channel_of_id)h Fv(to)h(open)f(a)i(ne)n(w)f(channel)f
-(for)g(the)h(passed)g Fq(ext_id)p Fv(.)g(This)396 3906
-y(function)f(must)h(either)g(return)f(the)h(channel)f(and)h(the)g
-(encoding,)e(or)i(it)g(must)h(f)o(ail)f(with)h(Not_competent.)c(The)396
-4014 y(function)i(must)h(return)f Fq(None)h Fv(as)h(encoding)d(if)j
-(the)f(def)o(ault)f(mechanism)g(to)h(recognize)f(the)h(encoding)e
-(should)h(be)396 4122 y(used.)g(It)i(must)e(return)g
-Fq(Some)44 b(e)20 b Fv(if)g(it)h(is)f(already)f(kno)n(wn)f(that)i(the)g
-(encoding)d(of)j(the)f(channel)g(is)i Fq(e)p Fv(.)e(If)h
-Fq(~auto_close)396 4230 y(=)45 b(true)19 b Fv(\(which)g(is)h(the)f(def)
-o(ault\),)f(the)i(channel)e(is)i(closed)f(after)g(use.)h(If)f
-Fq(~auto_close)43 b(=)h(false)p Fv(,)19 b(the)h(channel)e(is)396
-4337 y(left)j(open.)396 4559 y Fq(class)44 b(resolve_read_url_channel)d
-(:)576 4656 y(?base_url:Neturl.url)g(->)576 4753 y(?auto_close:bool)h
-(->)576 4851 y(url_of_id:\(ext_id)g(->)i(Neturl.url\))f(->)p
-Black 3800 5278 a Fr(78)p Black eop
-%%Page: 79 79
-79 78 bop Black 2348 67 a Fr(Chapter)20 b(4.)g(Con\002guring)e(and)i
-(calling)f(the)h(par)o(ser)p Black 576 579 a Fq
-(channel_of_url:\(Neturl.url)40 b(->)45 b(\(in_channel)e(*)h(encoding)g
-(option\)\))f(->)755 676 y(resolver)396 867 y Fv(When)20
-b(this)h(resolv)o(er)e(gets)h(an)h(ID)f(to)g(read)g(from,)f(it)i(calls)
-g(the)f(function)e Fq(~url_of_id)h Fv(to)i(get)f(the)g(corresponding)
-396 975 y(URL.)h(This)f(URL)h(may)f(be)g(a)g(relati)n(v)o(e)g(URL;)h
-(ho)n(we)n(v)o(er)m(,)c(a)k(URL)g(scheme)f(must)g(be)g(used)g(which)f
-(contains)h(a)h(path.)396 1083 y(The)f(resolv)o(er)f(con)m(v)o(erts)g
-(the)h(URL)h(to)f(an)g(absolute)f(URL)i(if)g(necessary)-5
-b(.)19 b(The)g(second)h(function,)396 1191 y Fq(~channel_of_url)p
-Fv(,)e(is)j(fed)f(with)h(the)f(absolute)f(URL)i(as)g(input.)e(This)h
-(function)f(opens)g(the)i(resource)e(to)h(read)396 1299
-y(from,)f(and)h(returns)f(the)h(channel)f(and)h(the)g(encoding)e(of)i
-(the)g(resource.)396 1448 y(Both)g(functions,)f Fq(~url_of_id)g
-Fv(and)h Fq(~channel_of_url)p Fv(,)e(can)i(raise)g(Not_competent)e(to)i
-(indicate)g(that)g(the)396 1556 y(object)g(is)h(not)f(able)g(to)g(read)
-g(from)f(the)h(speci\002ed)g(resource.)f(Ho)n(we)n(v)o(er)m(,)f(there)i
-(is)h(a)f(dif)n(ference:)f(A)h(Not_competent)396 1664
-y(from)f Fq(~url_of_id)g Fv(is)j(left)e(as)h(it)g(is,)g(b)n(ut)f(a)h
-(Not_competent)c(from)i Fq(~channel_of_url)g Fv(is)i(con)m(v)o(erted)c
-(to)396 1772 y(Not_resolv)n(able.)h(So)i(only)g Fq(~url_of_id)f
-Fv(decides)h(which)f(URLs)i(are)f(accepted)g(by)f(the)i(resolv)o(er)e
-(and)g(which)h(not.)396 1921 y(The)g(function)f Fq(~channel_of_url)f
-Fv(must)i(return)f Fq(None)h Fv(as)h(encoding)d(if)j(the)f(def)o(ault)f
-(mechanism)g(to)i(recognize)396 2029 y(the)f(encoding)f(should)g(be)h
-(used.)g(It)g(must)g(return)f Fq(Some)44 b(e)21 b Fv(if)g(it)f(is)i
-(already)d(kno)n(wn)f(that)j(the)f(encoding)e(of)i(the)396
-2137 y(channel)f(is)i Fq(e)p Fv(.)396 2287 y(If)f Fq(~auto_close)43
-b(=)i(true)20 b Fv(\(which)f(is)i(the)g(def)o(ault\),)e(the)h(channel)f
-(is)i(closed)f(after)g(use.)g(If)g Fq(~auto_close)43
-b(=)396 2395 y(false)p Fv(,)20 b(the)g(channel)f(is)i(left)g(open.)396
-2544 y(Objects)f(of)g(this)g(class)h(contain)e(a)h(base)g(URL)g(relati)
-n(v)o(e)f(to)h(which)g(relati)n(v)o(e)f(URLs)h(are)g(interpreted.)e
-(When)i(creating)e(a)396 2652 y(ne)n(w)i(object,)g(you)f(can)h(specify)
-f(the)i(base)f(URL)h(by)f(passing)f(it)i(as)g Fq(~base_url)e
-Fv(ar)o(gument.)f(When)i(an)g(e)o(xisting)396 2760 y(object)g(is)h
-(cloned,)e(the)h(base)g(URL)h(of)f(the)g(clone)g(is)h(the)f(URL)h(of)f
-(the)g(original)f(object.)h(-)g(Note)g(that)g(the)h(term)f("base)396
-2868 y(URL")h(has)f(a)h(strict)g(de\002nition)e(in)h(RFC)i(1808.)396
-3089 y Fq(class)44 b(resolve_read_this_string)d(:)576
-3187 y(?id:ext_id)i(->)576 3284 y(?fixenc:encoding)f(->)576
-3381 y(string)h(->)755 3478 y(resolver)396 3669 y Fv(Reads)21
-b(from)e(the)h(passed)g(string.)g(If)g(the)g Fq(~id)h
-Fv(ar)o(gument)c(is)k(passed)g(to)f(the)g(object,)g(the)g(created)f
-(resolv)o(er)g(accepts)396 3777 y(only)h(this)g(ID.)g(Otherwise)g(all)h
-(IDs)g(are)f(accepted.)f(-)h(Once)g(the)g(resolv)o(er)f(has)i(been)e
-(cloned,)g(it)i(does)f(not)g(accept)g(an)o(y)396 3885
-y(ID.)g(This)h(means)f(that)g(this)h(resolv)o(er)e(cannot)g(handle)g
-(inner)g(references)g(to)h(e)o(xternal)f(entities.)i(Note)f(that)g(you)
-f(can)396 3993 y(combine)g(this)i(resolv)o(er)e(with)h(another)f
-(resolv)o(er)g(that)h(can)g(handle)f(inner)g(references)g(\(such)h(as)h
-(resolv)o(e_as_\002le\);)396 4101 y(see)g(class)g('combine')d(belo)n(w)
--5 b(.)19 b(-)i(If)f(you)f(pass)i(the)f Fq(~fixenc)f
-Fv(ar)o(gument,)f(the)i(encoding)e(of)i(the)g(string)g(is)h(set)g(to)g
-(the)396 4209 y(passed)f(v)n(alue,)g(re)o(gardless)e(of)i(an)o(y)g
-(auto-recognition)c(or)k(an)o(y)f(XML)i(declaration.)396
-4430 y Fq(class)44 b(resolve_read_any_string)d(:)576
-4527 y(string_of_id:\(ext_id)g(->)k(\(string)e(*)i(encoding)e
-(option\)\))h(->)755 4625 y(resolver)p Black 3800 5278
-a Fr(79)p Black eop
-%%Page: 80 80
-80 79 bop Black 2348 67 a Fr(Chapter)20 b(4.)g(Con\002guring)e(and)i
-(calling)f(the)h(par)o(ser)p Black 396 579 a Fv(This)h(resolv)o(er)e
-(calls)h(the)h(function)d Fq(~string_of_id)h Fv(to)h(get)g(the)g
-(string)g(for)g(the)g(passed)g Fq(ext_id)p Fv(.)g(This)g(function)396
-687 y(must)g(either)g(return)f(the)i(string)e(and)h(the)g(encoding,)e
-(or)i(it)h(must)f(f)o(ail)h(with)f(Not_competent.)e(The)h(function)g
-(must)396 795 y(return)g Fq(None)h Fv(as)h(encoding)d(if)j(the)f(def)o
-(ault)g(mechanism)e(to)j(recognize)d(the)i(encoding)f(should)g(be)h
-(used.)g(It)g(must)396 903 y(return)f Fq(Some)44 b(e)21
-b Fv(if)g(it)f(is)i(already)d(kno)n(wn)f(that)j(the)f(encoding)e(of)i
-(the)g(string)g(is)h Fq(e)p Fv(.)396 1124 y Fq(class)44
-b(resolve_as_file)f(:)576 1222 y(?file_prefix:[)f(`Not_recognized)g(|)j
-(`Allowed)f(|)g(`Required)g(])g(->)576 1319 y(?host_prefix:[)e
-(`Not_recognized)g(|)j(`Allowed)f(|)g(`Required)g(])g(->)576
-1416 y(?system_encoding:encoding)c(->)576 1513 y(?url_of_id:\(ext_id)h
-(->)k(Neturl.url\))e(->)576 1610 y(?channel_of_url:)f(\(Neturl.url)h
-(->)h(\(in_channel)f(*)i(encoding)e(option\)\))h(->)576
-1707 y(unit)g(->)755 1804 y(resolver)396 1995 y Fv(Reads)21
-b(from)e(the)h(local)g(\002le)h(system.)f(Ev)o(ery)f(\002le)i(name)f
-(is)h(interpreted)d(as)j(\002le)g(name)f(of)f(the)i(local)f(\002le)h
-(system,)f(and)396 2103 y(the)g(referred)f(\002le)i(is)g(read.)396
-2253 y(The)f(full)g(form)f(of)h(a)h(\002le)g(URL)g(is:)g
-(\002le://host/path,)e(where)h('host')f(speci\002es)i(the)f(host)g
-(system)g(where)g(the)g(\002le)396 2361 y(identi\002ed)g('path')f
-(resides.)h(host)g(=)g("")h(or)f(host)g(=)h("localhost")e(are)h
-(accepted;)f(other)h(v)n(alues)f(will)i(raise)396 2468
-y(Not_competent.)d(The)i(standard)f(for)g(\002le)i(URLs)g(is)g
-(de\002ned)e(in)i(RFC)g(1738.)396 2618 y(Option)f Fq(~file_prefix)p
-Fv(:)e(Speci\002es)j(ho)n(w)f(the)g("\002le:")h(pre\002x)e(of)h(\002le)
-h(names)f(is)h(handled:)p Black 396 2850 a Ft(\225)p
-Black 60 w Fq(`Not_recognized:)p Fv(The)c(pre\002x)j(is)h(not)f
-(recognized.)p Black 396 2958 a Ft(\225)p Black 60 w
-Fq(`Allowed:)g Fv(The)f(pre\002x)h(is)h(allo)n(wed)e(b)n(ut)i(not)f
-(required)e(\(the)i(def)o(ault\).)p Black 396 3066 a
-Ft(\225)p Black 60 w Fq(`Required:)f Fv(The)h(pre\002x)g(is)h
-(required.)396 3257 y(Option)f Fq(~host_prefix:)e Fv(Speci\002es)j(ho)n
-(w)e(the)i("//host")f(phrase)f(of)h(\002le)h(names)f(is)h(handled:)p
-Black 396 3490 a Ft(\225)p Black 60 w Fq(`Not_recognized:)p
-Fv(The)c(pre\002x)j(is)h(not)f(recognized.)p Black 396
-3598 a Ft(\225)p Black 60 w Fq(`Allowed:)g Fv(The)f(pre\002x)h(is)h
-(allo)n(wed)e(b)n(ut)i(not)f(required)e(\(the)i(def)o(ault\).)p
-Black 396 3706 a Ft(\225)p Black 60 w Fq(`Required:)f
-Fv(The)h(pre\002x)g(is)h(required.)396 3896 y(Option)f
-Fq(~system_encoding:)e Fv(Speci\002es)i(the)g(encoding)e(of)i(\002le)h
-(names)f(of)g(the)g(local)g(\002le)h(system.)f(Def)o(ault:)396
-4004 y(UTF-8.)396 4154 y(Options)g Fq(~url_of_id)p Fv(,)f
-Fq(~channel_of_url)p Fv(:)f(Not)i(for)g(the)g(casual)g(user!)396
-4376 y Fq(class)44 b(combine)g(:)576 4473 y(?prefer:resolver)e(->)576
-4570 y(resolver)h(list)h(->)755 4667 y(resolver)p Black
-3800 5278 a Fr(80)p Black eop
-%%Page: 81 81
-81 80 bop Black 2348 67 a Fr(Chapter)20 b(4.)g(Con\002guring)e(and)i
-(calling)f(the)h(par)o(ser)p Black 396 579 a Fv(Combines)g(se)n(v)o
-(eral)f(resolv)o(er)g(objects.)h(If)g(a)h(concrete)e(entity)g(with)i
-(an)f Fq(ext_id)g Fv(is)h(to)f(be)g(opened,)f(the)h(combined)396
-687 y(resolv)o(er)f(tries)i(the)f(contained)f(resolv)o(ers)g(in)h(turn)
-g(until)g(a)g(resolv)o(er)f(accepts)h(opening)f(the)h(entity)g(\(i.e.)g
-(it)g(does)g(not)396 795 y(raise)h(Not_competent)c(on)j(open_in\).)396
-944 y(Clones:)h(If)f(the)g('clone')f(method)g(is)i(in)m(v)n(ok)o(ed)d
-(before)h('open_in',)e(all)k(contained)e(resolv)o(ers)g(are)h(cloned)f
-(separately)396 1052 y(and)h(again)f(combined.)f(If)i(the)g('clone')f
-(method)g(is)i(in)m(v)n(ok)o(ed)e(after)g('open_in')f(\(i.e.)i(while)g
-(the)g(resolv)o(er)f(is)i(open\),)396 1160 y(additionally)e(the)h
-(clone)f(of)h(the)h(acti)n(v)o(e)e(resolv)o(er)g(is)i(\003agged)f(as)g
-(being)g(preferred,)d(i.e.)k(it)f(is)i(tried)e(\002rst.)-2
-1662 y Fx(4.3.)39 b(The)g(DTD)g(c)m(lasses)396 1841 y
-Fr(Sorry)-5 b(,)21 b(not)f(yet)g(written.)h(P)-7 b(erhaps)20
-b(the)g(interface)g(de\002nition)e(of)j(Pxp_dtd)d(e)n(xpr)m(esses)j
-(the)f(same:)396 2063 y Fq(\(****************************************)o
-(******)o(******)o(******)o(******)o(*****)o(*\))396
-2160 y(\(*)3048 b(*\))396 2257 y(\(*)45 b(Pxp_dtd:)2643
-b(*\))396 2354 y(\(*)224 b(Object)44 b(model)g(of)g(document)g(type)g
-(declarations)939 b(*\))396 2452 y(\(*)3048 b(*\))396
-2549 y(\(****************************************)o(******)o(******)o
-(******)o(******)o(*****)o(*\))396 2743 y(\(*)45 b
-(======================================)o(======)o(======)o(======)o
-(======)o(=====)o(===)441 2840 y(*)g(OVERVIEW)441 2937
-y(*)441 3034 y(*)g(class)f(dtd)g(...............)e(represents)i(the)g
-(whole)g(DTD,)g(including)f(element)441 3132 y(*)1210
-b(declarations,)43 b(entity)h(declarations,)f(notation)441
-3229 y(*)1210 b(declarations,)43 b(and)h(processing)g(instructions)441
-3326 y(*)h(class)f(dtd_element)f(.......)g(represents)h(an)g(element)g
-(declaration)f(consisting)441 3423 y(*)1210 b(of)45 b(a)g(content)e
-(model)h(and)h(an)f(attribute)f(list)441 3520 y(*)1210
-b(declaration)441 3617 y(*)45 b(class)f(dtd_notation)f(......)g
-(represents)h(a)g(notation)g(declaration)441 3714 y(*)h(class)f
-(proc_instruction)e(..)i(represents)g(a)g(processing)f(instruction)441
-3811 y(*)i(======================================)o(======)o(======)o
-(======)o(======)o(=====)o(===)441 3909 y(*)441 4006
-y(*\))396 4297 y(class)f(dtd)h(:)486 4394 y(\(*)f(Creation:)531
-4491 y(*)134 b(new)44 b(dtd)531 4589 y(*)g(creates)g(a)h(new,)f(empty)g
-(DTD)g(object)g(without)g(any)g(declaration,)f(without)g(a)i(root)531
-4686 y(*)f(element,)g(without)g(an)g(ID.)531 4783 y(*\))p
-Black 3800 5278 a Fr(81)p Black eop
-%%Page: 82 82
-82 81 bop Black 2348 67 a Fr(Chapter)20 b(4.)g(Con\002guring)e(and)i
-(calling)f(the)h(par)o(ser)p Black 486 579 a Fq
-(Pxp_types.collect_warnings)40 b(-)p Fo(>)486 676 y Fq
-(Pxp_types.rep_encoding)h(-)p Fo(>)486 773 y Fq(object)576
-870 y(method)i(root)i(:)f(string)g(option)665 967 y(\(*)h(get)f(the)g
-(name)h(of)f(the)g(root)h(element)e(if)i(present)e(*\))576
-1162 y(method)g(set_root)h(:)h(string)e(-)p Fo(>)i Fq(unit)665
-1259 y(\(*)g(set)f(the)g(name)h(of)f(the)g(root)h(element.)e(This)h
-(method)g(can)g(be)h(invoked)710 1356 y(*)g(only)f(once)710
-1453 y(*\))576 1647 y(method)f(id)i(:)g(Pxp_types.dtd_id)d(option)665
-1745 y(\(*)j(get)f(the)g(identifier)g(for)g(this)g(DTD)g(*\))576
-1939 y(method)f(set_id)h(:)h(Pxp_types.dtd_id)d(-)p Fo(>)i
-Fq(unit)665 2036 y(\(*)h(set)f(the)g(identifier.)f(This)i(method)e(can)
-i(be)f(invoked)g(only)g(once)g(*\))576 2230 y(method)f(encoding)h(:)h
-(Pxp_types.rep_encoding)665 2327 y(\(*)g(returns)e(the)i(encoding)e
-(used)h(for)h(character)e(representation)g(*\))576 2619
-y(method)g(allow_arbitrary)g(:)h(unit)665 2716 y(\(*)h(After)f(this)g
-(method)g(has)g(been)g(invoked,)g(the)g(ob-)396 2813
-y(ject)g(changes)g(its)g(behaviour:)710 2910 y(*)h(-)f(elements)g(and)g
-(notations)g(that)g(have)g(not)g(been)g(added)g(may)h(be)f(used)g(in)h
-(an)710 3007 y(*)134 b(arbitrary)44 b(way;)g(the)g(methods)g("element")
-f(and)i("notation")e(indicate)g(this)710 3104 y(*)134
-b(by)45 b(raising)f(Undeclared)f(instead)g(of)i(Validation_error.)710
-3202 y(*\))576 3396 y(method)e(disallow_arbitrary)f(:)j(unit)576
-3590 y(method)e(arbitrary_allowed)f(:)j(bool)665 3687
-y(\(*)g(Returns)e(whether)h(arbitrary)f(contents)h(are)g(allowed)g(or)g
-(not.)h(*\))576 3882 y(method)e(standalone_declaration)f(:)i(bool)665
-3979 y(\(*)h(Whether)e(there)h(is)h(a)g('standalone')d(declaration)h
-(or)i(not.)f(Strictly)710 4076 y(*)h(speaking,)e(this)h(declaration)f
-(is)i(not)f(part)g(of)h(the)f(DTD,)g(but)h(it)f(is)710
-4173 y(*)h(included)e(here)h(because)g(of)h(practical)e(reasons.)710
-4270 y(*)i(If)f(not)h(set,)f(this)g(property)f(defaults)h(to)g
-('false'.)710 4367 y(*\))576 4561 y(method)f
-(set_standalone_declaration)e(:)k(bool)f(-)p Fo(>)g Fq(unit)665
-4659 y(\(*)h(Sets)f(the)g('standalone')f(declaration.)g(*\))p
-Black 3800 5278 a Fr(82)p Black eop
-%%Page: 83 83
-83 82 bop Black 2348 67 a Fr(Chapter)20 b(4.)g(Con\002guring)e(and)i
-(calling)f(the)h(par)o(ser)p Black 576 579 a Fq(method)43
-b(add_element)g(:)i(dtd_element)e(-)p Fo(>)h Fq(unit)665
-676 y(\(*)h(add)f(the)g(given)g(element)g(declaration)f(to)i(this)f
-(DTD.)g(Raises)g(Not_found)710 773 y(*)h(if)f(there)g(is)h(already)e
-(an)i(element)f(declaration)f(with)h(the)g(same)g(name.)710
-870 y(*\))576 1065 y(method)f(add_gen_entity)g(:)i(Pxp_entity.entity)d
-(-)p Fo(>)i Fq(bool)g(-)p Fo(>)g Fq(unit)665 1162 y(\(*)h
-(add_gen_entity)d(e)j(extdecl:)710 1259 y(*)g(add)f(the)g(entity)g('e')
-h(as)f(general)g(entity)g(to)g(this)g(DTD)h(\(general)e(entities)710
-1356 y(*)i(are)f(those)g(represented)f(by)i(&name;\).)e(If)i(there)f
-(is)g(already)g(a)g(declaration)710 1453 y(*)h(with)f(the)g(same)g
-(name,)g(the)h(second)f(definition)f(is)h(ignored;)g(as)g(excep-)396
-1550 y(tion)g(from)710 1647 y(*)h(this)f(rule,)g(entities)f(with)i
-(names)f("lt",)g("gt",)g("amp",)f("quot",)h(and)g("apos")710
-1745 y(*)h(may)f(only)g(be)h(redeclared)e(with)h(a)h(definition)e(that)
-h(is)h(equivalent)e(to)h(the)710 1842 y(*)h(standard)e(definition;)g
-(otherwise)h(a)g(Validation_error)e(is)j(raised.)710
-1939 y(*)710 2036 y(*)g('extdecl':)e('true')h(indicates)f(that)h(the)h
-(entity)e(declaration)g(occurs)h(in)710 2133 y(*)h(an)f(external)g
-(entity.)f(\(Used)h(for)h(the)f(standalone)f(check.\))710
-2230 y(*\))576 2424 y(method)g(add_par_entity)g(:)i(Pxp_entity.entity)d
-(-)p Fo(>)i Fq(unit)665 2522 y(\(*)h(add)f(the)g(given)g(entity)g(as)h
-(parameter)e(entity)h(to)g(this)h(DTD)f(\(parameter)710
-2619 y(*)h(entities)e(are)i(those)f(represented)f(by)h(\045name;\).)g
-(If)g(there)g(is)h(already)e(a)710 2716 y(*)i(declaration)e(with)h(the)
-g(same)g(name,)g(the)h(second)f(definition)f(is)h(ignored.)710
-2813 y(*\))576 3007 y(method)f(add_notation)g(:)i(dtd_notation)e(-)p
-Fo(>)h Fq(unit)665 3104 y(\(*)h(add)f(the)g(given)g(notation)g(to)g
-(this)h(DTD.)f(If)g(there)g(is)h(al-)396 3202 y(ready)f(a)h
-(declaration)710 3299 y(*)g(with)f(the)g(same)g(name,)g(a)h
-(Validation_error)d(is)j(raised.)710 3396 y(*\))576 3590
-y(method)e(add_pinstr)h(:)g(proc_instruction)e(-)p Fo(>)j
-Fq(unit)665 3687 y(\(*)g(add)f(the)g(given)g(processing)g(instruction)f
-(to)h(this)g(DTD.)g(*\))576 3882 y(method)f(element)h(:)h(string)f(-)p
-Fo(>)g Fq(dtd_element)665 3979 y(\(*)h(looks)f(up)g(the)h(element)e
-(declaration)g(with)h(the)h(given)f(name.)g(Raises)710
-4076 y(*)h(Validation_error)d(if)i(the)h(element)e(can-)396
-4173 y(not)i(be)f(found.)g(\(If)g("allow_arbitrary")710
-4270 y(*)h(has)f(been)g(invoked)g(before,)g(Unrestricted)e(is)j(raised)
-f(instead.\))710 4367 y(*\))576 4561 y(method)f(element_names)g(:)i
-(string)f(list)665 4659 y(\(*)h(returns)e(the)i(list)f(of)g(the)h
-(names)f(of)g(all)h(element)e(declarations.)g(*\))576
-4853 y(method)g(gen_entity)h(:)g(string)g(-)p Fo(>)g
-Fq(\(Pxp_entity.entity)e(*)j(bool\))p Black 3800 5278
-a Fr(83)p Black eop
-%%Page: 84 84
-84 83 bop Black 2348 67 a Fr(Chapter)20 b(4.)g(Con\002guring)e(and)i
-(calling)f(the)h(par)o(ser)p Black 665 579 a Fq(\(*)45
-b(let)f(e,)h(extdecl)e(=)i(obj)f(#)h(gen_entity)e(n:)710
-676 y(*)i(looks)f(up)g(the)h(general)e(entity)h('e')g(with)h(the)f
-(name)g('n'.)g(Raises)710 773 y(*)h(WF_error)e(if)i(the)f(entity)g
-(cannot)g(be)g(found.)710 870 y(*)h('extdecl':)e(indicates)g(whether)h
-(the)g(entity)g(declaration)f(occured)h(in)g(an)710 967
-y(*)h(external)e(entity.)710 1065 y(*\))576 1259 y(method)g
-(gen_entity_names)g(:)h(string)g(list)665 1356 y(\(*)h(returns)e(the)i
-(list)f(of)g(all)h(general)e(entity)h(names)g(*\))576
-1550 y(method)f(par_entity)h(:)g(string)g(-)p Fo(>)g
-Fq(Pxp_entity.entity)665 1647 y(\(*)h(looks)f(up)g(the)h(parameter)e
-(entity)h(with)g(the)g(given)g(name.)g(Raises)710 1745
-y(*)h(WF_error)e(if)i(the)f(entity)g(cannot)g(be)g(found.)710
-1842 y(*\))576 2036 y(method)f(par_entity_names)g(:)h(string)g(list)665
-2133 y(\(*)h(returns)e(the)i(list)f(of)g(all)h(parameter)e(entity)h
-(names)g(*\))576 2327 y(method)f(notation)h(:)h(string)e(-)p
-Fo(>)i Fq(dtd_notation)665 2424 y(\(*)g(looks)f(up)g(the)h(notation)e
-(declaration)g(with)h(the)h(given)f(name.)g(Raises)710
-2522 y(*)h(Validation_error)d(if)i(the)h(notation)e(can-)396
-2619 y(not)i(be)f(found.)g(\(If)g("allow_arbitrary")710
-2716 y(*)h(has)f(been)g(invoked)g(before,)g(Unrestricted)e(is)j(raised)
-f(instead.\))710 2813 y(*\))576 3007 y(method)f(notation_names)g(:)i
-(string)e(list)665 3104 y(\(*)i(Returns)e(the)i(list)f(of)g(the)h
-(names)f(of)g(all)h(added)f(notations)f(*\))576 3299
-y(method)g(pinstr)h(:)h(string)f(-)p Fo(>)g Fq(proc_instruction)e(list)
-665 3396 y(\(*)j(looks)f(up)g(all)h(processing)e(instructions)g(with)h
-(the)g(given)g(target.)710 3493 y(*)h(The)f("target")g(is)g(the)g
-(identifier)g(following)f(")p Fo(<)p Fq(?".)710 3590
-y(*)i(Note:)f(It)g(is)h(not)f(possible)g(to)g(find)g(out)h(the)f(exact)
-g(position)f(of)i(the)710 3687 y(*)g(processing)e(instruction.)710
-3784 y(*\))576 3979 y(method)g(pinstr_names)g(:)i(string)f(list)665
-4076 y(\(*)h(Returns)e(the)i(list)f(of)g(the)h(names)f(\(targets\))f
-(of)i(all)f(added)g(pinstrs)f(*\))576 4270 y(method)g(validate)h(:)h
-(unit)665 4367 y(\(*)g(ensures)e(that)i(the)f(DTD)g(is)h(valid.)f(This)
-g(method)g(is)g(optimized)f(such)h(that)710 4464 y(*)h(actual)f
-(validation)f(is)h(only)g(performed)g(if)g(DTD)h(has)f(changed.)710
-4561 y(*)h(If)f(the)h(DTD)f(is)g(invalid,)g(mostly)g(a)g
-(Validation_error)f(is)h(raised,)710 4659 y(*)h(but)f(other)g
-(exceptions)f(are)i(possible,)e(too.)710 4756 y(*\))p
-Black 3800 5278 a Fr(84)p Black eop
-%%Page: 85 85
-85 84 bop Black 2348 67 a Fr(Chapter)20 b(4.)g(Con\002guring)e(and)i
-(calling)f(the)h(par)o(ser)p Black 576 579 a Fq(method)43
-b(only_deterministic_models)e(:)k(unit)665 676 y(\(*)g(Succeeds)e(if)i
-(all)f(regexp)g(content)g(models)f(are)i(deterministic.)710
-773 y(*)g(Otherwise)e(Validation_error.)710 870 y(*\))576
-1065 y(method)g(write)h(:)h(Pxp_types.output_stream)c(-)p
-Fo(>)j Fq(Pxp_types.encoding)e(-)p Fo(>)j Fq(bool)f(-)396
-1162 y Fo(>)h Fq(unit)665 1259 y(\(*)g(write_compact_as_latin1)c(os)j
-(enc)h(doctype:)710 1356 y(*)g(Writes)f(the)g(DTD)g(as)h('enc'-encoded)
-d(string)i(to)h('os'.)f(If)g('doctype',)f(a)710 1453
-y(*)i(DTD)f(like)g Fo(<)p Fq(!DOCTYPE)f(root)i([)f(...)h(])p
-Fo(>)f Fq(is)g(written.)g(If)g('not)h(doctype',)710 1550
-y(*)g(only)f(the)g(declarations)f(are)h(written)g(\(the)g(material)g
-(within)g(the)710 1647 y(*)h(square)f(brackets\).)710
-1745 y(*\))576 1939 y(method)f(write_compact_as_latin1)e(:)k
-(Pxp_types.output_stream)c(-)p Fo(>)j Fq(bool)h(-)p Fo(>)f
-Fq(unit)665 2036 y(\(*)h(DEPRECATED)e(METHOD;)h(included)f(only)h(to)h
-(keep)f(compatibility)f(with)710 2133 y(*)i(older)f(versions)f(of)i
-(the)f(parser)710 2230 y(*\))576 2522 y
-(\(*---------------------------*\))576 2619 y(method)f(invalidate)h(:)g
-(unit)665 2716 y(\(*)h(INTERNAL)e(METHOD)h(*\))576 2813
-y(method)f(warner)h(:)h(Pxp_types.collect_warnings)665
-2910 y(\(*)g(INTERNAL)e(METHOD)h(*\))486 3007 y(end)396
-3396 y(\(*)h(--------------------------------------)o(------)o(---)39
-b(*\))396 3590 y(and)45 b(dtd_element)e(:)h(dtd)h(-)p
-Fo(>)f Fq(string)g(-)p Fo(>)486 3687 y Fq(\(*)g(Creation:)531
-3784 y(*)134 b(new)44 b(dtd_element)f(init_dtd)h(init_name:)531
-3882 y(*)g(creates)g(a)h(new)f(dtd_element)f(object)h(for)g(init_dtd)g
-(with)g(init_name.)531 3979 y(*)g(The)h(strings)e(are)i(represented)e
-(in)h(the)h(same)f(encoding)f(as)i(init_dtd.)531 4076
-y(*\))486 4173 y(object)576 4367 y(method)e(name)i(:)f(string)665
-4464 y(\(*)h(returns)e(the)i(name)f(of)g(the)h(declared)e(element)h
-(*\))576 4659 y(method)f(externally_declared)f(:)j(bool)665
-4756 y(\(*)g(returns)e(whether)h(the)g(element)g(declaration)f(occurs)h
-(in)g(an)h(external)710 4853 y(*)g(entity.)p Black 3800
-5278 a Fr(85)p Black eop
-%%Page: 86 86
-86 85 bop Black 2348 67 a Fr(Chapter)20 b(4.)g(Con\002guring)e(and)i
-(calling)f(the)h(par)o(ser)p Black 710 579 a Fq(*\))576
-773 y(method)43 b(content_model)g(:)i(Pxp_types.content_model_type)665
-870 y(\(*)g(get)f(the)g(content)g(model)g(of)h(this)f(element)f
-(declaration,)g(or)i(Unspecified)e(*\))576 1065 y(method)g(content_dfa)
-g(:)i(Pxp_dfa.dfa_definition)c(option)665 1162 y(\(*)k(return)f(the)g
-(DFA)g(of)h(the)f(content)g(model)g(if)g(there)g(is)h(a)f(DFA,)h(or)f
-(None.)710 1259 y(*)h(A)f(DFA)h(exists)f(only)g(for)g(regexp)g(style)g
-(content)g(models)f(which)h(are)710 1356 y(*)h(deterministic.)710
-1453 y(*\))576 1647 y(method)e(set_cm_and_extdecl)f(:)j
-(Pxp_types.content_model_type)40 b(-)p Fo(>)k Fq(bool)h(-)p
-Fo(>)f Fq(unit)665 1745 y(\(*)h(set_cm_and_extdecl)d(cm)i(extdecl:)710
-1842 y(*)h(set)f(the)g(content)g(model)g(to)h('cm'.)f(Once)g(the)g
-(content)g(model)g(is)g(not)710 1939 y(*)h(Unspecified,)e(it)h(cannot)g
-(be)g(set)h(to)f(a)h(different)e(value)h(again.)710 2036
-y(*)h(Furthermore,)e(it)h(is)h(set)f(whether)g(the)g(element)g(occurs)f
-(in)i(an)f(external)710 2133 y(*)h(entity)f(\('extdecl'\).)710
-2230 y(*\))576 2424 y(method)f(encoding)h(:)h(Pxp_types.rep_encoding)
-665 2522 y(\(*)g(Return)f(the)g(encoding)f(of)i(the)f(strings)g(*\))576
-2716 y(method)f(allow_arbitrary)g(:)h(unit)665 2813 y(\(*)h(After)f
-(this)g(method)g(has)g(been)g(invoked,)g(the)g(ob-)396
-2910 y(ject)g(changes)g(its)g(behaviour:)710 3007 y(*)h(-)f(attributes)
-g(that)g(have)g(not)g(been)g(added)g(may)h(be)f(used)g(in)h(an)710
-3104 y(*)134 b(arbitrary)44 b(way;)g(the)g(method)g("attribute")f
-(indicates)g(this)710 3202 y(*)134 b(by)45 b(raising)f(Undeclared)f
-(instead)g(of)i(Validation_error.)710 3299 y(*\))576
-3493 y(method)e(disallow_arbitrary)f(:)j(unit)576 3687
-y(method)e(arbitrary_allowed)f(:)j(bool)665 3784 y(\(*)g(Returns)e
-(whether)h(arbitrary)f(attributes)h(are)g(allowed)g(or)g(not.)g(*\))576
-3979 y(method)f(attribute)h(:)g(string)g(-)p Fo(>)1517
-4076 y Fq(Pxp_types.att_type)e(*)j(Pxp_types.att_default)665
-4173 y(\(*)g(get)f(the)g(type)h(and)f(default)g(value)g(of)g(a)h
-(declared)e(attribute,)g(or)i(raise)710 4270 y(*)g(Validation_error)d
-(if)i(the)h(attribute)e(does)h(not)h(exist.)710 4367
-y(*)g(If)f('arbitrary_allowed',)e(the)i(exception)f(Undeclared)h(is)g
-(raised)g(instead)710 4464 y(*)h(of)f(Validation_error.)710
-4561 y(*\))576 4756 y(method)f
-(attribute_violates_standalone_declaration)38 b(:)1069
-4853 y(string)44 b(-)p Fo(>)g Fq(string)g(option)g(-)p
-Fo(>)g Fq(bool)p Black 3798 5278 a Fr(86)p Black eop
-%%Page: 87 87
-87 86 bop Black 2348 67 a Fr(Chapter)20 b(4.)g(Con\002guring)e(and)i
-(calling)f(the)h(par)o(ser)p Black 665 579 a Fq(\(*)45
-b(attribute_violates_standalone_declarat)o(ion)39 b(name)44
-b(v:)710 676 y(*)h(Checks)f(whether)f(the)i(attribute)e('name')h
-(violates)f(the)i("standalone")710 773 y(*)g(declaration)e(if)h(it)h
-(has)f(value)g('v'.)710 870 y(*)h(The)f(method)g(returns)g(true)g(if:)
-710 967 y(*)h(-)f(The)h(attribute)e(declaration)g(occurs)h(in)g(an)h
-(external)e(entity,)710 1065 y(*)i(and)f(if)h(one)f(of)g(the)h(two)f
-(conditions)f(holds:)710 1162 y(*)i(-)f(v)h(=)g(None,)f(and)g(there)g
-(is)h(a)f(default)g(for)g(the)h(attribute)e(value)710
-1259 y(*)i(-)f(v)h(=)g(Some)f(s,)g(and)h(the)f(type)g(of)h(the)f
-(attribute)f(is)i(not)f(CDATA,)710 1356 y(*)134 b(and)45
-b(s)f(changes)g(if)h(normalized)e(according)g(to)i(the)f(rules)g(of)g
-(the)710 1453 y(*)134 b(attribute)44 b(type.)710 1550
-y(*)710 1647 y(*)h(The)f(method)g(raises)g(Validation_error)e(if)i(the)
-h(attribute)e(does)h(not)g(exist.)710 1745 y(*)h(If)f
-('arbitrary_allowed',)e(the)i(exception)f(Undeclared)h(is)g(raised)g
-(instead)710 1842 y(*)h(of)f(Validation_error.)710 1939
-y(*\))576 2133 y(method)f(attribute_names)g(:)h(string)g(list)665
-2230 y(\(*)h(get)f(the)g(list)h(of)f(all)g(declared)g(attributes)f(*\))
-576 2424 y(method)g(names_of_required_attributes)e(:)j(string)g(list)
-665 2522 y(\(*)h(get)f(the)g(list)h(of)f(all)g(attributes)g(that)g(are)
-g(specified)f(as)i(required)710 2619 y(*)g(attributes)710
-2716 y(*\))576 2910 y(method)e(id_attribute_name)f(:)j(string)f(option)
-665 3007 y(\(*)h(Returns)e(the)i(name)f(of)g(the)h(attribute)e(with)h
-(type)g(ID,)h(or)f(None.)g(*\))576 3202 y(method)f
-(idref_attribute_names)f(:)i(string)g(list)665 3299 y(\(*)h(Returns)e
-(the)i(names)f(of)g(the)h(attributes)e(with)h(type)g(IDREF)g(or)h
-(IDREFS.)e(*\))576 3493 y(method)g(add_attribute)g(:)i(string)f(-)p
-Fo(>)1607 3590 y Fq(Pxp_types.att_type)e(-)p Fo(>)531
-3687 y Fq(Pxp_types.att_default)f(-)p Fo(>)531 3784 y
-Fq(bool)j(-)p Fo(>)620 3882 y Fq(unit)665 3979 y(\(*)h(add_attribute)d
-(name)j(type)f(default)f(extdecl:)710 4076 y(*)i(add)f(an)h(attribute)e
-(declaration)g(for)h(an)h(attribute)e(with)h(the)h(given)e(name,)710
-4173 y(*)i(type,)f(and)g(default)g(value.)g(If)g(there)g(is)h(more)f
-(than)g(one)g(declaration)f(for)710 4270 y(*)i(an)f(attribute)g(name,)g
-(the)g(first)g(declara-)396 4367 y(tion)g(counts;)g(the)g(other)g
-(declarations)710 4464 y(*)h(are)f(ignored.)710 4561
-y(*)h('extdecl':)e(if)h(true,)g(the)h(attribute)e(declaration)g(occurs)
-h(in)g(an)h(external)710 4659 y(*)g(entity.)e(This)i(property)e(is)i
-(used)f(to)g(check)g(the)h("standalone")d(attribute.)710
-4756 y(*\))p Black 3797 5278 a Fr(87)p Black eop
-%%Page: 88 88
-88 87 bop Black 2348 67 a Fr(Chapter)20 b(4.)g(Con\002guring)e(and)i
-(calling)f(the)h(par)o(ser)p Black 576 579 a Fq(method)43
-b(validate)h(:)h(unit)665 676 y(\(*)g(checks)f(whether)f(this)h
-(element)g(declaration)f(\(i.e.)h(the)g(content)g(model)g(and)710
-773 y(*)h(all)f(attribute)f(declarations\))g(is)i(valid)f(for)g(the)g
-(associated)f(DTD.)710 870 y(*)i(Raises)f(mostly)f(Validation_error)g
-(if)h(the)g(validation)g(fails.)710 967 y(*\))576 1162
-y(method)f(write)h(:)h(Pxp_types.output_stream)c(-)p
-Fo(>)j Fq(Pxp_types.encoding)e(-)p Fo(>)j Fq(unit)665
-1259 y(\(*)g(write_compact_as_latin1)c(os)j(enc:)710
-1356 y(*)h(Writes)f(the)g Fo(<)p Fq(!ELEMENT)f(...)h
-Fo(>)h Fq(declaration)e(to)h('os')h(as)f('enc'-)396 1453
-y(encoded)g(string.)710 1550 y(*\))576 1745 y(method)f
-(write_compact_as_latin1)e(:)k(Pxp_types.output_stream)c(-)p
-Fo(>)j Fq(unit)665 1842 y(\(*)h(DEPRECATED)e(METHOD;)h(included)f(only)
-h(to)h(keep)f(compatibility)f(with)710 1939 y(*)i(older)f(versions)f
-(of)i(the)f(parser)710 2036 y(*\))486 2133 y(end)396
-2327 y(\(*)h(--------------------------------------)o(------)o(---)39
-b(*\))396 2522 y(and)45 b(dtd_notation)d(:)j(string)f(-)p
-Fo(>)g Fq(Pxp_types.ext_id)e(-)p Fo(>)j Fq(Pxp_types.rep_encoding)c(-)p
-Fo(>)486 2619 y Fq(\(*)j(Creation:)531 2716 y(*)179 b(new)44
-b(dtd_notation)f(a_name)h(an_external_ID)e(init_encoding)531
-2813 y(*)i(creates)g(a)h(new)f(dtd_notation)f(object)h(with)g(the)g
-(given)g(name)g(and)h(the)f(given)531 2910 y(*)g(external)g(ID.)531
-3007 y(*\))486 3104 y(object)576 3202 y(method)f(name)i(:)f(string)576
-3299 y(method)f(ext_id)h(:)h(Pxp_types.ext_id)576 3396
-y(method)e(encoding)h(:)h(Pxp_types.rep_encoding)576
-3590 y(method)e(write)h(:)h(Pxp_types.output_stream)c(-)p
-Fo(>)j Fq(Pxp_types.encoding)e(-)p Fo(>)j Fq(unit)665
-3687 y(\(*)g(write_compact_as_latin1)c(os)j(enc:)710
-3784 y(*)h(Writes)f(the)g Fo(<)p Fq(!NOTATION)f(...)h
-Fo(>)h Fq(declaration)e(to)h('os')g(as)h('enc'-encoded)710
-3882 y(*)g(string.)710 3979 y(*\))576 4173 y(method)e
-(write_compact_as_latin1)e(:)k(Pxp_types.output_stream)c(-)p
-Fo(>)j Fq(unit)665 4270 y(\(*)h(DEPRECATED)e(METHOD;)h(included)f(only)
-h(to)h(keep)f(compatibility)f(with)710 4367 y(*)i(older)f(versions)f
-(of)i(the)f(parser)710 4464 y(*\))486 4659 y(end)396
-4853 y(\(*)h(--------------------------------------)o(------)o(---)39
-b(*\))p Black 3800 5278 a Fr(88)p Black eop
-%%Page: 89 89
-89 88 bop Black 2348 67 a Fr(Chapter)20 b(4.)g(Con\002guring)e(and)i
-(calling)f(the)h(par)o(ser)p Black 396 676 a Fq(and)45
-b(proc_instruction)d(:)i(string)g(-)p Fo(>)h Fq(string)e(-)p
-Fo(>)i Fq(Pxp_types.rep_encoding)c(-)p Fo(>)486 773 y
-Fq(\(*)j(Creation:)531 870 y(*)134 b(new)44 b(proc_instruction)f
-(a_target)g(a_value)531 967 y(*)h(creates)g(a)h(new)f(proc_instruction)
-e(object)i(with)g(the)h(given)f(target)f(string)h(and)531
-1065 y(*)g(the)h(given)f(value)g(string.)531 1162 y(*)g(Note:)g(A)h
-(processing)e(instruction)g(is)i(written)e(as)i Fo(<)p
-Fq(?target)e(value?)p Fo(>)p Fq(.)531 1259 y(*\))486
-1356 y(object)576 1453 y(method)g(target)h(:)h(string)576
-1550 y(method)e(value)h(:)h(string)576 1647 y(method)e(encoding)h(:)h
-(Pxp_types.rep_encoding)576 1842 y(method)e(write)h(:)h
-(Pxp_types.output_stream)c(-)p Fo(>)j Fq(Pxp_types.encoding)e(-)p
-Fo(>)j Fq(unit)665 1939 y(\(*)g(write)f(os)g(enc:)710
-2036 y(*)h(Writes)f(the)g Fo(<)p Fq(?...?)p Fo(>)f Fq(PI)i(to)f('os')h
-(as)f('enc'-encoded)f(string.)710 2133 y(*\))576 2327
-y(method)g(write_compact_as_latin1)e(:)k(Pxp_types.output_stream)c(-)p
-Fo(>)j Fq(unit)665 2424 y(\(*)h(DEPRECATED)e(METHOD;)h(included)f(only)
-h(to)h(keep)f(compatibility)f(with)710 2522 y(*)i(older)f(versions)f
-(of)i(the)f(parser)710 2619 y(*\))576 2813 y(method)f(parse_pxp_option)
-g(:)h(\(string)g(*)h(string)e(*)i(\(string)f(*)g(string\))g(list\))665
-2910 y(\(*)h(Parses)f(a)g(PI)h(containing)e(a)i(PXP)f(option.)g(Such)g
-(PIs)g(are)g(formed)g(like:)710 3007 y(*)134 b Fo(<)p
-Fq(?target)44 b(option-name)f(option-att="value")f(option-att="value")f
-(...)k(?)p Fo(>)710 3104 y Fq(*)g(The)f(method)g(returns)g(a)g(triple)
-710 3202 y(*)134 b(\(target,)44 b(option-name,)f([option-att,)g(value;)
-g(...]\))710 3299 y(*)i(or)f(raises)g(Error.)710 3396
-y(*\))486 3590 y(end)396 3784 y(;;)-2 4286 y Fx(4.4.)39
-b(In)-6 b(v)l(oking)38 b(the)h(par)n(ser)396 4466 y Fv(Here)20
-b(a)h(description)e(of)h(Pxp_yacc.)-2 4794 y Fp(4.4.1.)35
-b(Defaults)p Black 3800 5278 a Fr(89)p Black eop
-%%Page: 90 90
-90 89 bop Black 2348 67 a Fr(Chapter)20 b(4.)g(Con\002guring)e(and)i
-(calling)f(the)h(par)o(ser)p Black 396 579 a Fv(The)g(follo)n(wing)f
-(def)o(aults)g(are)i(a)n(v)n(ailable:)396 759 y Fq(val)45
-b(default_config)d(:)j(config)396 856 y(val)g(default_extension)d(:)i
-(\('a)h(node)f(extension\))f(as)h('a)396 953 y(val)h(default_spec)d(:)j
-(\('a)f(node)h(extension)e(as)h('a\))h(spec)-2 1406 y
-Fp(4.4.2.)35 b(P)l(ar)n(sing)f(functions)396 1574 y Fv(In)20
-b(the)g(follo)n(wing,)f(the)h(term)g("closed)g(document")e(refers)h(to)
-i(an)f(XML)g(structure)f(lik)o(e)396 1754 y Fo(<)p Fq(!DOCTYPE)43
-b(...)i([)f Fn(declarations)f Fq(])i Fo(>)396 1851 y(<)p
-Fn(root)p Fo(>)396 1948 y Fq(...)396 2045 y Fo(<)p Fq(/)p
-Fn(root)p Fo(>)396 2236 y Fv(The)20 b(term)g("fragment")e(refers)i(to)g
-(an)g(XML)h(structure)e(lik)o(e)396 2416 y Fo(<)p Fn(root)p
-Fo(>)396 2513 y Fq(...)396 2611 y Fo(<)p Fq(/)p Fn(root)p
-Fo(>)396 2802 y Fv(i.e.)h(only)g(to)g(one)g(isolated)g(element)f
-(instance.)396 3023 y Fq(val)45 b(parse_dtd_entity)d(:)i(config)g(->)h
-(source)f(->)g(dtd)396 3214 y Fv(P)o(arses)21 b(the)f(declarations)f
-(which)h(are)g(contained)e(in)j(the)f(entity)-5 b(,)19
-b(and)h(returns)f(them)h(as)h Fq(dtd)f Fv(object.)396
-3436 y Fq(val)45 b(extract_dtd_from_document_entity)39
-b(:)45 b(config)f(->)g(source)g(->)g(dtd)396 3627 y Fv(Extracts)20
-b(the)g(DTD)h(from)e(a)h(closed)g(document.)e(Both)i(the)h(internal)e
-(and)h(the)g(e)o(xternal)f(subsets)h(are)h(e)o(xtracted)d(and)396
-3735 y(combined)g(to)i(one)f Fq(dtd)h Fv(object.)f(This)h(function)e
-(does)h(not)h(parse)f(the)h(whole)f(document,)f(b)n(ut)i(only)e(the)i
-(parts)g(that)g(are)396 3843 y(necessary)g(to)g(e)o(xtract)f(the)i
-(DTD.)396 4064 y Fq(val)45 b(parse_document_entity)c(:)576
-4161 y(?transform_dtd:\(dtd)g(->)k(dtd\))f(->)576 4259
-y(?id_index:\('ext)e(index\))i(->)576 4356 y(config)f(->)576
-4453 y(source)g(->)576 4550 y('ext)h(spec)g(->)755 4647
-y('ext)g(document)p Black 3800 5278 a Fr(90)p Black eop
-%%Page: 91 91
-91 90 bop Black 2348 67 a Fr(Chapter)20 b(4.)g(Con\002guring)e(and)i
-(calling)f(the)h(par)o(ser)p Black 396 579 a Fv(P)o(arses)h(a)g(closed)
-e(document)g(and)g(v)n(alidates)h(it)h(against)e(the)i(DTD)f(that)g(is)
-h(contained)e(in)h(the)h(document)d(\(internal)396 687
-y(and)i(e)o(xternal)f(subsets\).)h(The)g(option)f Fq(~transform_dtd)f
-Fv(can)i(be)g(used)g(to)g(transform)f(the)h(DTD)h(in)f(the)g(document,)
-396 795 y(and)g(to)g(use)h(the)f(transformed)e(DTD)i(for)g(v)n
-(alidation.)e(If)i Fq(~id_index)g Fv(is)h(speci\002ed,)e(an)h(inde)o(x)
-f(of)h(all)h(ID)f(attrib)n(utes)h(is)396 903 y(created.)396
-1124 y Fq(val)45 b(parse_wfdocument_entity)c(:)576 1222
-y(config)i(->)576 1319 y(source)g(->)576 1416 y('ext)h(spec)g(->)755
-1513 y('ext)g(document)396 1704 y Fv(P)o(arses)21 b(a)g(closed)e
-(document,)f(b)n(ut)j(checks)e(it)i(only)e(on)h(well-formedness.)396
-1926 y Fq(val)45 b(parse_content_entity)86 b(:)576 2023
-y(?id_index:\('ext)42 b(index\))i(->)576 2120 y(config)f(->)576
-2217 y(source)g(->)576 2314 y(dtd)h(->)576 2411 y('ext)g(spec)g(->)755
-2508 y('ext)g(node)396 2699 y Fv(P)o(arses)21 b(a)g(fragment,)d(and)h
-(v)n(alidates)h(the)g(element.)396 2921 y Fq(val)45 b
-(parse_wfcontent_entity)c(:)576 3018 y(config)i(->)576
-3115 y(source)g(->)576 3212 y('ext)h(spec)g(->)755 3310
-y('ext)g(node)396 3500 y Fv(P)o(arses)21 b(a)g(fragment,)d(b)n(ut)i
-(checks)g(it)g(only)g(on)g(well-formedness.)-2 3870 y
-Fp(4.4.3.)35 b(Con\002guration)f(options)396 4110 y Fq(type)44
-b(config)g(=)576 4207 y({)g(warner)g(:)h(collect_warnings;)665
-4304 y(errors_with_line_numbers)c(:)k(bool;)665 4401
-y(enable_pinstr_nodes)d(:)j(bool;)665 4499 y(enable_super_root_node)c
-(:)k(bool;)665 4596 y(enable_comment_nodes)d(:)i(bool;)665
-4693 y(encoding)g(:)g(rep_encoding;)665 4790 y
-(recognize_standalone_declaration)c(:)k(bool;)p Black
-3800 5278 a Fr(91)p Black eop
-%%Page: 92 92
-92 91 bop Black 2348 67 a Fr(Chapter)20 b(4.)g(Con\002guring)e(and)i
-(calling)f(the)h(par)o(ser)p Black 665 579 a Fq
-(store_element_positions)41 b(:)k(bool;)665 676 y(idref_pass)e(:)i
-(bool;)665 773 y(validate_by_dfa)e(:)h(bool;)665 870
-y(accept_only_deterministic_models)c(:)k(bool;)665 967
-y(...)576 1065 y(})p Black 396 1422 a Ft(\225)p Black
-60 w Fq(warner:)p Fv(The)19 b(parser)h(prints)f(w)o(arnings)h(by)f(in)m
-(v)n(oking)f(the)j(method)d Fq(warn)j Fv(for)e(this)i(w)o(arner)e
-(object.)h(\(Def)o(ault:)f(all)479 1530 y(w)o(arnings)h(are)g
-(dropped\))p Black 396 1637 a Ft(\225)p Black 60 w Fq
-(errors_with_line_numbers:)p Fv(If)c(true,)k(errors)f(contain)g(line)i
-(numbers;)d(if)j(f)o(alse,)f(errors)g(contain)f(only)g(byte)479
-1745 y(positions.)h(The)g(latter)g(mode)f(is)i(f)o(aster)-5
-b(.)21 b(\(Def)o(ault:)e(true\))p Black 396 1853 a Ft(\225)p
-Black 60 w Fq(enable_pinstr_nodes:)p Fv(If)e(true,)j(the)g(parser)f
-(creates)i(e)o(xtra)e(nodes)g(for)h(processing)f(instructions.)g(If)h
-(f)o(alse,)479 1961 y(processing)f(instructions)g(are)h(simply)g(added)
-f(to)i(the)f(element)f(or)h(document)f(surrounding)e(the)j
-(instructions.)479 2069 y(\(Def)o(ault:)g(f)o(alse\))p
-Black 396 2177 a Ft(\225)p Black 60 w Fq(enable_super_root_node:)p
-Fv(If)c(true,)k(the)g(parser)g(creates)g(an)g(e)o(xtra)g(node)f(which)g
-(is)j(the)e(parent)f(of)h(the)g(root)479 2285 y(of)g(the)g(document)f
-(tree.)h(This)g(node)f(is)i(called)f(super)g(root;)f(it)i(is)g(an)g
-(element)e(with)i(type)e Fq(T_super_root)p Fv(.)g(-)h(If)479
-2393 y(there)g(are)g(processing)f(instructions)g(outside)h(the)g(root)f
-(element)h(and)g(outside)f(the)i(DTD,)f(the)o(y)f(are)h(added)f(to)i
-(the)479 2501 y(super)f(root)f(instead)h(of)g(the)g(document.)e(-)j(If)
-f(f)o(alse,)g(the)g(super)g(root)g(node)f(is)i(not)f(created.)f(\(Def)o
-(ault:)h(f)o(alse\))p Black 396 2609 a Ft(\225)p Black
-60 w Fq(enable_comment_nodes:)p Fv(If)d(true,)i(the)i(parser)e(creates)
-h(nodes)g(for)f(comments)g(with)i(type)f Fq(T_comment)p
-Fv(;)f(if)479 2717 y(f)o(alse,)i(such)f(nodes)f(are)h(not)g(created.)f
-(\(Def)o(ault:)h(f)o(alse\))p Black 396 2825 a Ft(\225)p
-Black 60 w Fq(encoding:)p Fv(Speci\002es)f(the)i(internal)e(encoding)f
-(of)i(the)g(parser)-5 b(.)20 b(Most)g(strings)h(are)f(then)f
-(represented)g(according)479 2933 y(to)i(this)f(encoding;)f(ho)n(we)n
-(v)o(er)f(there)h(are)i(some)f(e)o(xceptions)e(\(especially)i
-Fq(ext_id)f Fv(v)n(alues)h(which)g(are)g(al)o(w)o(ays)479
-3041 y(UTF-8)g(encoded\).)e(\(Def)o(ault:)h(`Enc_iso88591\))p
-Black 396 3148 a Ft(\225)p Black 60 w Fq
-(recognize_standalone_declaration:)c Fv(If)21 b(true)e(and)h(if)h(the)f
-(parser)f(is)i(v)n(alidating,)e(the)479 3256 y Fq(standalone="yes")f
-Fv(declaration)h(forces)h(that)g(it)h(is)g(check)o(ed)e(whether)g(the)h
-(document)e(is)j(a)g(standalone)479 3364 y(document.)d(-)j(If)f(f)o
-(alse,)g(or)g(if)g(the)h(parser)e(is)i(in)g(well-formedness)d(mode,)h
-(such)h(declarations)f(are)h(ignored.)479 3472 y(\(Def)o(ault:)g
-(true\))p Black 396 3580 a Ft(\225)p Black 60 w Fq
-(store_element_positions:)d Fv(If)j(true,)g(for)f(e)n(v)o(ery)g
-(non-data)f(node)h(the)i(source)e(position)g(is)j(stored.)d(If)h(f)o
-(alse,)479 3688 y(the)g(position)g(information)e(is)j(lost.)f(If)g(a)n
-(v)n(ailable,)g(you)f(can)h(get)g(the)g(positions)g(of)g(nodes)f(by)h
-(in)m(v)n(oking)e(the)479 3796 y Fq(position)i Fv(method.)e(\(Def)o
-(ault:)i(true\))p Black 396 3904 a Ft(\225)p Black 60
-w Fq(idref_pass:)p Fv(If)e(true)i(and)g(if)g(there)g(is)h(an)f(ID)h
-(inde)o(x,)e(the)h(parser)f(checks)h(whether)f(e)n(v)o(ery)g(IDREF)i
-(or)e(IDREFS)479 4012 y(attrib)n(ute)h(refer)g(to)g(an)g(e)o(xisting)f
-(node;)h(this)g(requires)g(that)g(the)g(parser)g(tra)n(v)o(erses)g(the)
-g(whole)f(doument)g(tree.)h(If)479 4120 y(f)o(alse,)h(this)f(check)g
-(is)h(left)f(out.)g(\(Def)o(ault:)g(f)o(alse\))p Black
-396 4228 a Ft(\225)p Black 60 w Fq(validate_by_dfa:)p
-Fv(If)e(true)h(and)h(if)h(the)f(content)f(model)g(for)h(an)g(element)g
-(type)f(is)i(deterministic,)e(a)479 4336 y(deterministic)h(\002nite)g
-(automaton)e(is)j(used)f(to)h(v)n(alidate)e(whether)g(the)i(element)e
-(contents)h(match)f(the)i(content)479 4444 y(model)e(of)h(the)g(type.)g
-(If)g(f)o(alse,)g(or)g(if)g(a)g(DF)-6 b(A)21 b(is)g(not)f(a)n(v)n
-(ailable,)f(a)h(backtracking)e(algorithm)g(is)j(used)f(for)f(v)n
-(alidation.)479 4552 y(\(Def)o(ault:)h(true\))p Black
-396 4659 a Ft(\225)p Black 60 w Fq(accept_only_deterministic_models:)15
-b Fv(If)21 b(true,)e(only)h(deterministic)f(content)g(models)h(are)g
-(accepted;)f(if)479 4767 y(f)o(alse,)i(an)o(y)e(syntactically)h
-(correct)f(content)g(models)h(can)g(be)g(processed.)f(\(Def)o(ault:)g
-(true\))p Black 3800 5278 a Fr(92)p Black eop
-%%Page: 93 93
-93 92 bop Black 2348 67 a Fr(Chapter)20 b(4.)g(Con\002guring)e(and)i
-(calling)f(the)h(par)o(ser)p Black -2 583 a Fp(4.4.4.)35
-b(Whic)o(h)f(con\002guration)g(should)g(I)f(use?)396
-751 y Fv(First,)21 b(I)f(recommend)e(to)i(v)n(ary)g(the)g(def)o(ault)f
-(con\002guration)f(instead)i(of)g(creating)f(a)i(ne)n(w)f
-(con\002guration)d(record.)i(F)o(or)396 859 y(instance,)h(to)g(set)h
-Fq(idref_pass)e Fv(to)i Fq(true)p Fv(,)e(change)g(the)i(def)o(ault)e
-(as)i(in:)396 1039 y Fq(let)45 b(config)e(=)i({)g(default_config)d
-(with)i(idref_pass)g(=)g(true)g(})396 1230 y Fv(The)20
-b(background)d(is)k(that)f(I)h(can)f(add)f(more)h(options)f(to)h(the)g
-(record)f(in)i(future)e(v)o(ersions)g(of)h(the)g(parser)f(without)396
-1338 y(breaking)g(your)f(programs.)396 1487 y Fu(Do)i(I)i(need)e(extra)
-f(nodes)i(f)n(or)f(pr)o(ocessing)g(instructions?)g Fv(By)g(def)o(ault,)
-g(such)g(nodes)f(are)h(not)g(created.)f(This)i(does)396
-1595 y(not)f(mean)g(that)g(the)g(processing)f(instructions)g(are)h
-(lost;)h(ho)n(we)n(v)o(er)m(,)d(you)h(cannot)g(\002nd)h(out)g(the)g(e)o
-(xact)g(location)f(where)396 1703 y(the)o(y)h(occur)-5
-b(.)19 b(F)o(or)h(e)o(xample,)e(the)j(follo)n(wing)d(XML)i(te)o(xt)396
-1883 y Fq(<x><?pi1?><y/><?pi2?></x>)396 2074 y Fv(will)h(normally)e
-(create)h(one)f(element)h(node)f(for)h Fq(x)g Fv(containing)e
-Fr(one)i Fv(subnode)f(for)g Fq(y)p Fv(.)h(The)g(processing)f
-(instructions)396 2182 y(are)h(attached)g(to)g Fq(x)h
-Fv(in)f(a)h(separate)e(hash)h(table;)h(you)e(can)h(access)h(them)e
-(using)h Fq(x)45 b(#)f(pinstr)g("pi1")20 b Fv(and)g Fq(x)44
-b(#)396 2290 y(pinstr)g("pi2")p Fv(,)20 b(respecti)n(v)o(ely)-5
-b(.)18 b(The)i(information)d(is)k(lost)g(where)f(the)g(instructions)f
-(occur)g(within)h Fq(x)p Fv(.)396 2439 y(If)g(the)h(option)d
-Fq(enable_pinstr_nodes)g Fv(is)j(turned)e(on,)h(the)g(parser)f(creates)
-i(e)o(xtra)e(nodes)g Fq(pi1)i Fv(and)e Fq(pi2)i Fv(such)f(that)396
-2547 y(the)g(subnodes)f(of)h Fq(x)h Fv(are)f(no)n(w:)396
-2728 y Fq(x)45 b(#)g(sub_nodes)e(=)i([)f(pi1;)g(y;)h(pi2)f(])396
-2919 y Fv(The)20 b(e)o(xtra)g(nodes)f(contain)g(the)h(processing)f
-(instructions)g(in)i(the)f(usual)g(w)o(ay)-5 b(,)20 b(i.e.)g(you)f(can)
-h(access)h(them)f(using)f Fq(pi1)396 3026 y(#)45 b(pinstr)f("pi1")20
-b Fv(and)f Fq(pi2)45 b(#)f(pinstr)g("pi2")p Fv(,)20 b(respecti)n(v)o
-(ely)-5 b(.)396 3176 y(Note)20 b(that)h(you)e(will)i(need)e(an)i(e)o(x)
-o(emplar)d(for)h(the)i(PI)f(nodes)g(\(see)g Fq(make_spec_from_alist)p
-Fv(\).)396 3325 y Fu(Do)g(I)i(need)e(a)h(super)g(r)o(oot)d(node?)i
-Fv(By)h(def)o(ault,)e(there)h(is)h(no)f(super)f(root)h(node.)f(The)h
-Fq(document)f Fv(object)h(refers)396 3433 y(directly)g(to)g(the)g(node)
-f(representing)f(the)j(root)e(element)h(of)g(the)g(document,)e(i.e.)396
-3613 y Fq(doc)45 b(#)f(root)g(=)h(r)396 3804 y Fv(if)21
-b Fq(r)f Fv(is)h(the)g(root)e(node.)g(This)h(is)i(sometimes)d(incon)m
-(v)o(enient:)f(\(1\))h(Some)h(algorithms)f(become)g(simpler)h(if)g(e)n
-(v)o(ery)f(node)396 3912 y(has)i(a)f(parent,)f(e)n(v)o(en)g(the)i(root)
-e(node.)g(\(2\))h(Some)g(standards)f(such)h(as)h(XP)o(ath)f(call)g(the)
-h("root)e(node")g(the)h(node)f(whose)396 4020 y(child)h(represents)f
-(the)i(root)e(of)h(the)g(document.)e(\(3\))i(The)g(super)f(root)h(node)
-f(can)h(serv)o(e)f(as)i(a)g(container)e(for)g(processing)396
-4128 y(instructions)g(outside)h(the)g(root)g(element.)f(Because)i(of)e
-(these)i(reasons,)e(it)i(is)g(possible)f(to)h(create)f(an)g(e)o(xtra)f
-(super)h(root)396 4236 y(node,)f(whose)h(child)g(is)h(the)f(root)g
-(node:)396 4416 y Fq(doc)45 b(#)f(root)g(=)h(sr)403 b(&&)396
-4513 y(sr)45 b(#)f(sub_nodes)g(=)g([)h(r)g(])396 4704
-y Fv(When)20 b(e)o(xtra)g(nodes)f(are)h(also)h(created)e(for)h
-(processing)f(instructions,)g(these)h(nodes)f(can)h(be)h(added)e(to)h
-(the)g(super)g(root)396 4812 y(node)f(if)h(the)o(y)e(occur)h(outside)g
-(the)g(root)g(element)g(\(reason)f(\(3\)\),)h(and)g(the)g(order)g
-(re\003ects)g(the)h(order)e(in)i(the)f(source)g(te)o(xt.)p
-Black 3800 5278 a Fr(93)p Black eop
-%%Page: 94 94
-94 93 bop Black 2348 67 a Fr(Chapter)20 b(4.)g(Con\002guring)e(and)i
-(calling)f(the)h(par)o(ser)p Black 396 579 a Fv(Note)g(that)h(you)e
-(will)i(need)e(an)i(e)o(x)o(emplar)d(for)h(the)i(super)e(root)h(node)f
-(\(see)h Fq(make_spec_from_alist)p Fv(\).)396 728 y Fu(What)g(is)h(the)
-g(effect)e(of)h(the)h(UTF-8)e(encoding?)h Fv(By)h(def)o(ault,)e(the)h
-(parser)g(represents)f(strings)h(\(with)g(fe)n(w)396
-836 y(e)o(xceptions\))e(as)j(ISO-8859-1)c(strings.)i(These)h(are)g
-(well-kno)n(wn,)d(and)j(there)f(are)h(tools)g(and)f(fonts)g(for)h(this)
-g(encoding.)396 986 y(Ho)n(we)n(v)o(er)m(,)e(internationalization)g
-(may)h(require)g(that)i(you)e(switch)h(o)o(v)o(er)f(to)i(UTF-8)e
-(encoding.)f(In)i(most)396 1094 y(en)m(vironments,)d(the)k(immediate)e
-(ef)n(fect)h(will)g(be)h(that)f(you)f(cannot)g(read)h(strings)g(with)g
-(character)f(codes)h(>=)h(160)e(an)o(y)396 1202 y(longer;)g(your)g
-(terminal)h(will)h(only)e(sho)n(w)h(funn)o(y)e(glyph)h(combinations.)f
-(It)i(is)h(strongly)e(recommended)e(to)k(install)396
-1310 y(Unicode)e(fonts)h(\(GNU)g(Unifont)f
-(\(http://czyborra.com/unifon)o(t/\),)c(Markus)k(K)o(uhn')-5
-b(s)19 b(fonts)396 1417 y(\(http://www)-5 b(.cl.cam.ac.uk/~mgk25)o(/do)
-m(wnlo)o(ad/u)o(cs-fo)o(nts.tar)g(.g)o(z\)\))14 b(and)20
-b(terminal)f(emulators)h(that)g(can)g(handle)396 1525
-y(UTF-8)g(byte)g(sequences)f(\(http://myweb)m(.clark.net/pub/d)o(ick)o
-(e)o(y)o(/xter)o(m/x)o(term.)o(html\))o(.)c(Furthermore,)i(a)k(Unicode)
-396 1633 y(editor)f(may)f(be)i(helpful)e(\(such)g(as)i(Y)-9
-b(udit)20 b(\(ftp://metalab)m(.unc.edu/pub)o(/Linu)o(x/ap)o(ps/ed)o
-(itors/X/\)\))o(.)15 b(There)k(are)h(also)396 1741 y(F)-6
-b(A)h(Q)21 b(\(http://www)-5 b(.cl.cam.ac.uk/~mgk25)o(/unico)o(de)o
-(.htm)o(l\))15 b(by)20 b(Markus)f(K)o(uhn.)396 1891 y(By)i(setting)f
-Fq(encoding)f Fv(to)i Fq(`Enc_utf8)e Fv(all)i(strings)f(originating)e
-(from)h(the)i(parsed)e(XML)h(document)e(are)396 1999
-y(represented)h(as)i(UTF-8)e(strings.)h(This)h(includes)e(not)h(only)f
-(character)g(data)h(and)g(attrib)n(ute)g(v)n(alues)g(b)n(ut)g(also)g
-(element)396 2107 y(names,)g(attrib)n(ute)g(names)g(and)f(so)i(on,)e
-(as)i(it)g(is)g(possible)f(to)h(use)f(an)o(y)f(Unicode)g(letter)i(to)f
-(form)f(such)h(names.)g(Strictly)396 2214 y(speaking,)f(PXP)i(is)g
-(only)e(XML-compliant)f(if)j(the)f(UTF-8)g(mode)f(is)i(used;)f
-(otherwise)g(it)h(will)g(ha)n(v)o(e)e(dif)n(\002culties)396
-2322 y(when)h(v)n(alidating)f(documents)f(containing)g
-(non-ISO-8859-1-names.)396 2472 y(This)j(mode)e(does)h(not)g(ha)n(v)o
-(e)f(an)o(y)h(impact)f(on)h(the)g(e)o(xternal)f(representation)f(of)i
-(documents.)f(The)g(character)g(set)396 2580 y(assumed)h(when)g
-(reading)e(a)j(document)d(is)j(set)g(in)g(the)f(XML)g(declaration,)e
-(and)i(character)f(set)i(when)e(writing)h(a)396 2688
-y(document)e(must)j(be)f(passed)g(to)g(the)g Fq(write)g
-Fv(method.)396 2837 y Fu(Ho)o(w)g(do)h(I)g(check)f(that)g(nodes)h
-(exist)f(which)h(ar)o(e)e(r)o(eferr)o(ed)g(by)i(IDREF)g(attrib)n(utes?)
-e Fv(First,)i(you)e(must)h(create)g(an)396 2945 y(inde)o(x)f(of)h(all)h
-(occurring)d(ID)i(attrib)n(utes:)396 3125 y Fq(let)45
-b(index)f(=)g(new)h(hash_index)396 3316 y Fv(This)21
-b(inde)o(x)e(must)h(be)g(passed)g(to)g(the)h(parsing)e(function:)396
-3496 y Fq(parse_document_entity)486 3593 y(~id_index:\(index)42
-b(:>)j(index\))486 3691 y(config)f(source)g(spec)396
-3882 y Fv(Ne)o(xt,)20 b(you)f(must)h(turn)g(on)g(the)g
-Fq(idref_pass)f Fv(mode:)396 4062 y Fq(let)45 b(config)e(=)i({)g
-(default_config)d(with)i(idref_pass)g(=)g(true)g(})396
-4253 y Fv(Note)20 b(that)h(no)n(w)e(the)i(whole)e(document)f(tree)j
-(will)g(be)f(tra)n(v)o(ersed,)f(and)g(e)n(v)o(ery)g(node)g(will)i(be)f
-(check)o(ed)f(for)h(IDREF)g(and)396 4361 y(IDREFS)h(attrib)n(utes.)f
-(If)g(the)g(tree)g(is)h(big,)f(this)h(may)f(tak)o(e)g(some)g(time.)396
-4510 y Fu(What)g(ar)o(e)g(deterministic)g(content)g(models?)g
-Fv(These)g(type)g(of)g(models)g(can)g(speed)f(up)h(the)g(v)n(alidation)
-f(checks;)396 4618 y(furthermore)f(the)o(y)h(ensure)g
-(SGML-compatibility)-5 b(.)18 b(In)i(particular)m(,)e(a)j(content)e
-(model)g(is)i(deterministic)e(if)i(the)f(parser)396 4726
-y(can)g(determine)f(the)h(actually)g(used)g(alternati)n(v)o(e)f(by)g
-(inspecting)g(only)h(the)g(current)f(tok)o(en.)g(F)o(or)h(e)o(xample,)e
-(this)396 4834 y(element)i(has)g(non-deterministic)e(contents:)p
-Black 3800 5278 a Fr(94)p Black eop
-%%Page: 95 95
-95 94 bop Black 2348 67 a Fr(Chapter)20 b(4.)g(Con\002guring)e(and)i
-(calling)f(the)h(par)o(ser)p Black 396 579 a Fq(<!ELEMENT)44
-b(x)g(\(\(u,v\))g(|)h(\(u,y+\))f(|)g(v\)>)396 770 y Fv(If)20
-b(the)h(\002rst)f(element)g(in)g Fq(x)h Fv(is)g Fq(u)p
-Fv(,)f(the)h(parser)e(does)h(not)g(kno)n(w)f(which)h(of)g(the)g
-(alternati)n(v)o(es)f Fq(\(u,v\))h Fv(or)g Fq(\(u,y+\))g
-Fv(will)396 878 y(w)o(ork;)g(the)g(parser)g(must)g(also)g(inspect)g
-(the)h(second)e(element)g(to)i(be)f(able)g(to)g(distinguish)g(between)f
-(the)h(alternati)n(v)o(es.)396 986 y(Because)h(such)f(look-ahead)d
-(\(or)j("guessing"\))e(is)k(required,)c(this)i(e)o(xample)f(is)i
-(non-deterministic.)396 1135 y(The)f(XML)g(standard)f(demands)g(that)i
-(content)e(models)g(must)i(be)f(deterministic.)f(So)h(it)h(is)g
-(recommended)c(to)k(turn)e(the)396 1243 y(option)g Fq
-(accept_only_deterministic_models)d Fv(on;)j(ho)n(we)n(v)o(er)m(,)f
-(PXP)j(can)f(also)h(process)e(non-deterministic)396 1351
-y(models)h(using)g(a)g(backtracking)e(algorithm.)396
-1500 y(Deterministic)i(models)g(ensure)f(that)h(v)n(alidation)f(can)h
-(be)g(performed)e(in)i(linear)g(time.)g(In)g(order)f(to)h(get)g(the)396
-1608 y(maximum)f(bene\002ts,)h(PXP)h(also)f(implements)f(a)i(special)f
-(v)n(alidator)f(that)h(pro\002ts)g(from)f(deterministic)h(models;)f
-(this)396 1716 y(is)i(the)g(deterministic)e(\002nite)h(automaton)f
-(\(DF)-6 b(A\).)19 b(This)i(v)n(alidator)d(is)k(enabled)d(per)g
-(element)h(type)g(if)g(the)g(element)396 1824 y(type)g(has)g(a)h
-(deterministic)e(model)h(and)f(if)i(the)f(option)f Fq(validate_by_dfa)f
-Fv(is)j(turned)e(on.)396 1974 y(In)h(general,)f(I)h(e)o(xpect)g(that)g
-(the)g(DF)-6 b(A)21 b(method)e(is)i(f)o(aster)f(than)g(the)g
-(backtracking)e(method;)g(especially)i(in)h(the)f(w)o(orst)396
-2082 y(case)h(the)f(DF)-6 b(A)21 b(tak)o(es)f(only)g(linear)f(time.)i
-(Ho)n(we)n(v)o(er)m(,)d(if)i(the)g(content)g(model)f(has)h(only)g(fe)n
-(w)g(alternati)n(v)o(es)f(and)h(the)396 2190 y(alternati)n(v)o(es)f(do)
-h(not)g(nest,)g(the)h(backtracking)c(algorithm)i(may)g(be)i(better)-5
-b(.)-2 2691 y Fx(4.5.)39 b(Updates)396 2871 y Fr(Some)20
-b(\(often)f(later)i(added\))d(featur)m(es)i(that)g(ar)m(e)h(otherwise)f
-(not)g(e)n(xplained)f(in)h(the)h(manual)d(b)n(ut)j(worth)f(to)g(be)396
-2979 y(mentioned.)p Black 396 3211 a Ft(\225)p Black
-60 w Fv(Methods)g(node_position,)d(node_path,)g(nth_node,)h(pre)n
-(vious_node,)e(ne)o(xt_node)h(for)j(nodes:)f(See)479
-3319 y(pxp_document.mli)p Black 396 3427 a Ft(\225)p
-Black 60 w Fv(Functions)h(to)g(determine)f(the)h(document)e(order)h(of)
-h(nodes:)f(compare,)g(create_ord_inde)o(x,)c(ord_number)m(,)479
-3535 y(ord_compare:)i(See)k(pxp_document.mli)p Black
-3800 5278 a Fr(95)p Black eop
-%%Page: 96 96
-96 95 bop Black Black Black Black eop
-%%Trailer
-end
-userdict /end-hook known{end-hook}if
-%%EOF
diff --git a/helm/DEVEL/pxp/pxp/doc/manual/src/dtd.mli.ent b/helm/DEVEL/pxp/pxp/doc/manual/src/dtd.mli.ent
deleted file mode 100644
index f2e0eb85c..000000000
--- a/helm/DEVEL/pxp/pxp/doc/manual/src/dtd.mli.ent
+++ /dev/null
@@ -1,374 +0,0 @@
-<!ENTITY markup-dtd1.mli '
-
-(**********************************************************************)
-(*                                                                    *)
-(* Pxp_dtd:                                                           *)
-(*     Object model of document type declarations                     *)
-(*                                                                    *)
-(**********************************************************************)
-
-(* ======================================================================
- * OVERVIEW
- *
- * class dtd ............... represents the whole DTD, including element
- *                           declarations, entity declarations, notation
- *                           declarations, and processing instructions
- * class dtd_element ....... represents an element declaration consisting
- *                           of a content model and an attribute list
- *                           declaration
- * class dtd_notation ...... represents a notation declaration
- * class proc_instruction .. represents a processing instruction
- * ======================================================================
- *
- *)
-
-
-class dtd :
-  (* Creation:
-   *   new dtd
-   * creates a new, empty DTD object without any declaration, without a root
-   * element, without an ID.
-   *)
-  Pxp_types.collect_warnings -&gt; 
-  Pxp_types.rep_encoding -&gt;
-  object
-    method root : string option
-      (* get the name of the root element if present *)
-
-    method set_root : string -&gt; unit
-      (* set the name of the root element. This method can be invoked 
-       * only once
-       *)
-
-    method id : Pxp_types.dtd_id option
-      (* get the identifier for this DTD *)
-
-    method set_id : Pxp_types.dtd_id -&gt; unit
-      (* set the identifier. This method can be invoked only once *)
-
-    method encoding : Pxp_types.rep_encoding
-      (* returns the encoding used for character representation *)
-
-
-    method allow_arbitrary : unit
-      (* After this method has been invoked, the object changes its behaviour:
-       * - elements and notations that have not been added may be used in an
-       *   arbitrary way; the methods "element" and "notation" indicate this
-       *   by raising Undeclared instead of Validation_error.
-       *)
-
-    method disallow_arbitrary : unit
-
-    method arbitrary_allowed : bool
-      (* Returns whether arbitrary contents are allowed or not. *)
-
-    method standalone_declaration : bool
-      (* Whether there is a &apos;standalone&apos; declaration or not. Strictly 
-       * speaking, this declaration is not part of the DTD, but it is
-       * included here because of practical reasons. 
-       * If not set, this property defaults to &apos;false&apos;.
-       *)
-
-    method set_standalone_declaration : bool -&gt; unit
-      (* Sets the &apos;standalone&apos; declaration. *)
-
-
-    method add_element : dtd_element -&gt; unit
-      (* add the given element declaration to this DTD. Raises Not_found
-       * if there is already an element declaration with the same name.
-       *)
-
-    method add_gen_entity : Pxp_entity.entity -&gt; bool -&gt; unit
-      (* add_gen_entity e extdecl:
-       * add the entity &apos;e&apos; as general entity to this DTD (general entities
-       * are those represented by &amp;name;). If there is already a declaration
-       * with the same name, the second definition is ignored; as exception from
-       * this rule, entities with names "lt", "gt", "amp", "quot", and "apos"
-       * may only be redeclared with a definition that is equivalent to the
-       * standard definition; otherwise a Validation_error is raised.
-       *
-       * &apos;extdecl&apos;: &apos;true&apos; indicates that the entity declaration occurs in
-       * an external entity. (Used for the standalone check.)
-       *)
-
-    method add_par_entity : Pxp_entity.entity -&gt; unit
-      (* add the given entity as parameter entity to this DTD (parameter
-       * entities are those represented by &percent;name;). If there is already a 
-       * declaration with the same name, the second definition is ignored.
-       *)
-
-    method add_notation : dtd_notation -&gt; unit
-      (* add the given notation to this DTD. If there is already a declaration
-       * with the same name, a Validation_error is raised.
-       *)
-
-    method add_pinstr : proc_instruction -&gt; unit
-      (* add the given processing instruction to this DTD. *)
-
-    method element : string -&gt; dtd_element
-      (* looks up the element declaration with the given name. Raises 
-       * Validation_error if the element cannot be found. (If "allow_arbitrary"
-       * has been invoked before, Unrestricted is raised instead.)
-       *)
-
-    method element_names : string list
-      (* returns the list of the names of all element declarations. *)
-
-    method gen_entity : string -&gt; (Pxp_entity.entity * bool)
-      (* let e, extdecl = obj # gen_entity n:
-       * looks up the general entity &apos;e&apos; with the name &apos;n&apos;. Raises
-       * WF_error if the entity cannot be found.
-       * &apos;extdecl&apos;: indicates whether the entity declaration occured in an 
-       * external entity.
-       *)
-
-    method gen_entity_names : string list
-      (* returns the list of all general entity names *)
-
-    method par_entity : string -&gt; Pxp_entity.entity
-      (* looks up the parameter entity with the given name. Raises
-       * WF_error if the entity cannot be found.
-       *)
-
-    method par_entity_names : string list
-      (* returns the list of all parameter entity names *)
-
-    method notation : string -&gt; dtd_notation
-      (* looks up the notation declaration with the given name. Raises
-       * Validation_error if the notation cannot be found. (If "allow_arbitrary"
-       * has been invoked before, Unrestricted is raised instead.)
-       *)
-
-    method notation_names : string list
-      (* Returns the list of the names of all added notations *)
-
-    method pinstr : string -&gt; proc_instruction list
-      (* looks up all processing instructions with the given target.
-       * The "target" is the identifier following "&lt;?".
-       * Note: It is not possible to find out the exact position of the
-       * processing instruction.
-       *)
-
-    method pinstr_names : string list
-      (* Returns the list of the names (targets) of all added pinstrs *)
-
-    method validate : unit
-      (* ensures that the DTD is valid. This method is optimized such that
-       * actual validation is only performed if DTD has changed.
-       * If the DTD is invalid, mostly a Validation_error is raised,
-       * but other exceptions are possible, too.
-       *)
-
-    method only_deterministic_models : unit
-      (* Succeeds if all regexp content models are deterministic. 
-       * Otherwise Validation_error.
-       *)
-
-    method write : Pxp_types.output_stream -&gt; Pxp_types.encoding -&gt; bool -&gt; unit
-      (* write_compact_as_latin1 os enc doctype:
-       * Writes the DTD as &apos;enc&apos;-encoded string to &apos;os&apos;. If &apos;doctype&apos;, a 
-       * DTD like &lt;!DOCTYPE root [ ... ]&gt; is written. If &apos;not doctype&apos;,
-       * only the declarations are written (the material within the
-       * square brackets).
-       *)
-
-    method write_compact_as_latin1 : Pxp_types.output_stream -&gt; bool -&gt; unit
-      (* DEPRECATED METHOD; included only to keep compatibility with
-       * older versions of the parser
-       *)
-
-
-    (*----------------------------------------*)
-    method invalidate : unit
-      (* INTERNAL METHOD *)
-    method warner : Pxp_types.collect_warnings
-      (* INTERNAL METHOD *)
-  end
-
-'>
-<!ENTITY markup-dtd2.mli '
-
-(* ---------------------------------------------------------------------- *)
-
-and dtd_element : dtd -&gt; string -&gt; 
-  (* Creation:
-   *   new dtd_element init_dtd init_name:
-   * creates a new dtd_element object for init_dtd with init_name.
-   * The strings are represented in the same encoding as init_dtd.
-   *)
-  object
-
-    method name : string
-      (* returns the name of the declared element *)
-
-    method externally_declared : bool
-      (* returns whether the element declaration occurs in an external
-       * entity.
-       *)
-
-    method content_model : Pxp_types.content_model_type
-      (* get the content model of this element declaration, or Unspecified *)
-
-    method content_dfa : Pxp_dfa.dfa_definition option
-      (* return the DFA of the content model if there is a DFA, or None.
-       * A DFA exists only for regexp style content models which are
-       * deterministic.
-       *)
-
-    method set_cm_and_extdecl : Pxp_types.content_model_type -&gt; bool -&gt; unit
-      (* set_cm_and_extdecl cm extdecl:
-       * set the content model to &apos;cm&apos;. Once the content model is not 
-       * Unspecified, it cannot be set to a different value again.
-       * Furthermore, it is set whether the element occurs in an external
-       * entity (&apos;extdecl&apos;).
-       *)
-
-    method encoding : Pxp_types.rep_encoding
-      (* Return the encoding of the strings *)
-
-    method allow_arbitrary : unit
-      (* After this method has been invoked, the object changes its behaviour:
-       * - attributes that have not been added may be used in an
-       *   arbitrary way; the method "attribute" indicates this
-       *   by raising Undeclared instead of Validation_error.
-       *)
-
-    method disallow_arbitrary : unit
-
-    method arbitrary_allowed : bool
-      (* Returns whether arbitrary attributes are allowed or not. *)
-
-    method attribute : string -&gt; 
-                         Pxp_types.att_type * Pxp_types.att_default
-      (* get the type and default value of a declared attribute, or raise
-       * Validation_error if the attribute does not exist.
-       * If &apos;arbitrary_allowed&apos;, the exception Undeclared is raised instead
-       * of Validation_error.
-       *)
-
-    method attribute_violates_standalone_declaration : 
-               string -&gt; string option -&gt; bool
-      (* attribute_violates_standalone_declaration name v:
-       * Checks whether the attribute &apos;name&apos; violates the "standalone"
-       * declaration if it has value &apos;v&apos;.
-       * The method returns true if:
-       * - The attribute declaration occurs in an external entity, 
-       * and if one of the two conditions holds:
-       * - v = None, and there is a default for the attribute value
-       * - v = Some s, and the type of the attribute is not CDATA,
-       *   and s changes if normalized according to the rules of the
-       *   attribute type.
-       *
-       * The method raises Validation_error if the attribute does not exist.
-       * If &apos;arbitrary_allowed&apos;, the exception Undeclared is raised instead
-       * of Validation_error.
-       *)
-
-    method attribute_names : string list
-      (* get the list of all declared attributes *)
-
-    method names_of_required_attributes : string list
-      (* get the list of all attributes that are specified as required 
-       * attributes
-       *)
-
-    method id_attribute_name : string option
-      (* Returns the name of the attribute with type ID, or None. *)
-
-    method idref_attribute_names : string list
-      (* Returns the names of the attributes with type IDREF or IDREFS. *)
-
-    method add_attribute : string -&gt; 
-                           Pxp_types.att_type -&gt; 
-			   Pxp_types.att_default -&gt; 
-			   bool -&gt;
-			     unit
-      (* add_attribute name type default extdecl:
-       * add an attribute declaration for an attribute with the given name,
-       * type, and default value. If there is more than one declaration for
-       * an attribute name, the first declaration counts; the other declarations
-       * are ignored.
-       * &apos;extdecl&apos;: if true, the attribute declaration occurs in an external
-       * entity. This property is used to check the "standalone" attribute.
-       *)
-
-    method validate : unit
-      (* checks whether this element declaration (i.e. the content model and
-       * all attribute declarations) is valid for the associated DTD.
-       * Raises mostly Validation_error if the validation fails.
-       *)
-
-    method write : Pxp_types.output_stream -&gt; Pxp_types.encoding -&gt; unit
-      (* write_compact_as_latin1 os enc:
-       * Writes the &lt;!ELEMENT ... &gt; declaration to &apos;os&apos; as &apos;enc&apos;-encoded string.
-       *)
-
-    method write_compact_as_latin1 : Pxp_types.output_stream -&gt; unit
-      (* DEPRECATED METHOD; included only to keep compatibility with
-       * older versions of the parser
-       *)
-  end
-
-(* ---------------------------------------------------------------------- *)
-
-and dtd_notation : string -&gt; Pxp_types.ext_id -&gt; Pxp_types.rep_encoding -&gt;
-  (* Creation:
-   *    new dtd_notation a_name an_external_ID init_encoding
-   * creates a new dtd_notation object with the given name and the given
-   * external ID.
-   *)
-  object
-    method name : string
-    method ext_id : Pxp_types.ext_id
-    method encoding : Pxp_types.rep_encoding
-
-    method write : Pxp_types.output_stream -&gt; Pxp_types.encoding -&gt; unit
-      (* write_compact_as_latin1 os enc:
-       * Writes the &lt;!NOTATION ... &gt; declaration to &apos;os&apos; as &apos;enc&apos;-encoded 
-       * string.
-       *)
-
-    method write_compact_as_latin1 : Pxp_types.output_stream -&gt; unit
-      (* DEPRECATED METHOD; included only to keep compatibility with
-       * older versions of the parser
-       *)
-
-  end
-
-(* ---------------------------------------------------------------------- *)
-
-and proc_instruction : string -&gt; string -&gt; Pxp_types.rep_encoding -&gt;
-  (* Creation:
-   *   new proc_instruction a_target a_value
-   * creates a new proc_instruction object with the given target string and
-   * the given value string. 
-   * Note: A processing instruction is written as &lt;?target value?&gt;. 
-   *)
-  object
-    method target : string
-    method value : string
-    method encoding : Pxp_types.rep_encoding
-
-    method write : Pxp_types.output_stream -&gt; Pxp_types.encoding -&gt; unit
-      (* write os enc:
-       * Writes the &lt;?...?&gt; PI to &apos;os&apos; as &apos;enc&apos;-encoded string.
-       *)
-
-    method write_compact_as_latin1 : Pxp_types.output_stream -&gt; unit
-      (* DEPRECATED METHOD; included only to keep compatibility with
-       * older versions of the parser
-       *)
-
-    method parse_pxp_option : (string * string * (string * string) list)
-      (* Parses a PI containing a PXP option. Such PIs are formed like:
-       *   &lt;?target option-name option-att="value" option-att="value" ... ?&gt;
-       * The method returns a triple
-       *   (target, option-name, [option-att, value; ...])
-       * or raises Error.
-       *)
-
-  end
-
-;;
-
-'>
diff --git a/helm/DEVEL/pxp/pxp/doc/manual/src/getcode.ml b/helm/DEVEL/pxp/pxp/doc/manual/src/getcode.ml
deleted file mode 100755
index 4db669036..000000000
--- a/helm/DEVEL/pxp/pxp/doc/manual/src/getcode.ml
+++ /dev/null
@@ -1,56 +0,0 @@
-#! /bin/sh
-# (*
-exec ocamlfattop "$0"
-*) directory ".";;
-
-open Str;;
-
-let name_re = regexp "(\\*\\$[ \t]*\\([a-zA-Z0-9.-]*\\)[ \t]*\\*)";;
-let subst_re = regexp "[<>&'%]";;
-
-let begin_entity name =
-  "<!ENTITY " ^  name ^ " '";;
-
-let end_entity () =
-  "'>\n"
-;;
-
-
-let text = ref "" in
-let within_entity = ref false in
-try
-  while true do
-    let line = read_line() in
-    if string_match name_re line 0 then begin
-      let name = matched_group 1 line in
-      if !within_entity then
-	text := !text ^ "\n" ^ end_entity();
-      within_entity := false;
-      if name <> "-" then begin
-	text := !text ^ begin_entity name;
-	within_entity := true
-      end
-    end
-    else
-      if !within_entity then begin
-	let line' =
-	  global_substitute subst_re 
-	    (fun s ->
-	       let s' = matched_group 0 s in
-	       match s' with
-		   "<" -> "&lt;"
-		 | ">" -> "&gt;"
-		 | "&" -> "&amp;"
-		 | "'" -> "&apos;"
-		 | "%" -> "&percent;"
-		 | _ -> assert false)
-	    line
-	in
-	text := !text ^ "\n" ^ line'
-      end
-  done;
-with End_of_file ->
-  if !within_entity then
-    text := !text ^ "\n" ^ end_entity();
-  print_string !text
-;;
diff --git a/helm/DEVEL/pxp/pxp/doc/manual/src/markup.css b/helm/DEVEL/pxp/pxp/doc/manual/src/markup.css
deleted file mode 100644
index 67dfaecb7..000000000
--- a/helm/DEVEL/pxp/pxp/doc/manual/src/markup.css
+++ /dev/null
@@ -1,4 +0,0 @@
-.acronym { 
-  font-weight: bold;
-  color: #c71585
-}
diff --git a/helm/DEVEL/pxp/pxp/doc/manual/src/markup.dsl b/helm/DEVEL/pxp/pxp/doc/manual/src/markup.dsl
deleted file mode 100644
index cd9b1e2bf..000000000
--- a/helm/DEVEL/pxp/pxp/doc/manual/src/markup.dsl
+++ /dev/null
@@ -1,74 +0,0 @@
-<!DOCTYPE style-sheet PUBLIC "-//James Clark//DTD DSSSL Style Sheet//EN" [
-
-<!-- The default is the print stylesheet. Call 'jade' with option '-ihtml'
-     to select the HTML stylesheet.
-  -->
-
-<!ENTITY % html "IGNORE">
-<![%html;[
-<!ENTITY % print "IGNORE">
-<!ENTITY docbook.dsl SYSTEM "docbook.dsl" CDATA dsssl>
-]]>
-<!ENTITY % print "INCLUDE">
-<![%print;[
-<!ENTITY docbook.dsl SYSTEM "docbook.dsl" CDATA dsssl>
-]]>
-]>
-<style-sheet>
-<style-specification use="docbook">
-<style-specification-body> 
-
-;; HTML:
-
-<![%html;[
-
-(define %footnotes-at-end%
-  ;; Should footnotes appear at the end of HTML pages?
-  #t)
-
-(define %html-ext% 
-  ;; Default extension for HTML output files
-  ".html")
-
-(define %root-filename%
-  ;; Name for the root HTML document
-  "index")
-
-(define %css-decoration%
-  ;; Enable CSS decoration of elements
-  #t)
-
-(define %stylesheet%
-  ;; Name of the stylesheet to use
-  "markup.css")
-
-(define %graphic-default-extension%
-  ;; Default extension for graphic FILEREFs
-  "gif")
-
-]]>
-
-;; printing:
-
-<![%print;[
-
-(define bop-footnotes
-  ;; Make "bottom-of-page" footnotes?
-  #t)
-
-(define %graphic-default-extension%
-  ;; Default extension for graphic FILEREFs
-  "ps")
-
-]]>
-
-;; both:
-
-(define %section-autolabel%
-   ;; Are sections enumerated?
-   #t)
-
-</style-specification-body>
-</style-specification>
-<external-specification id="docbook" document="docbook.dsl">
-</style-sheet>
diff --git a/helm/DEVEL/pxp/pxp/doc/manual/src/markup.sgml b/helm/DEVEL/pxp/pxp/doc/manual/src/markup.sgml
deleted file mode 100644
index 1cb2064cb..000000000
--- a/helm/DEVEL/pxp/pxp/doc/manual/src/markup.sgml
+++ /dev/null
@@ -1,5109 +0,0 @@
-<!DOCTYPE book PUBLIC "-//Davenport//DTD DocBook V3.0//EN" [
-<!ENTITY markup "<acronym>PXP</acronym>">
-<!ENTITY pxp "<acronym>PXP</acronym>">
-<!ENTITY % readme.code.to-html SYSTEM "readme.ent">
-<!ENTITY apos "&#39;">
-<!ENTITY percent "&#37;">
-<!ENTITY % get.markup-yacc.mli SYSTEM "yacc.mli.ent">
-<!ENTITY % get.markup-dtd.mli SYSTEM "dtd.mli.ent">
-%readme.code.to-html;
-%get.markup-yacc.mli;
-%get.markup-dtd.mli;
-
-<!ENTITY fun "-&gt;">                       <!-- function type operator -->
-
-]>
-
-
-<book>
-
-  <title>The PXP user's guide</title>
-  <bookinfo>
-    <!-- <bookbiblio> -->
-    <authorgroup>
-      <author>
-	<firstname>Gerd</firstname>
-	<surname>Stolpmann</surname>
-	<authorblurb>
-	  <para>
-        <address>
-          <email>gerd@gerd-stolpmann.de</email>
-        </address>
-      </para>
-	</authorblurb>
-      </author>
-    </authorgroup>
-    
-    <copyright>
-      <year>1999, 2000</year><holder>Gerd Stolpmann</holder>
-    </copyright>
-    <!-- </bookbiblio> -->
-
-    <abstract>
-      <para>
-&markup; is a validating parser for XML-1.0 which has been
-written entirely in Objective Caml.
-</para>
-      <formalpara>
-	<title>Download &markup;: </title>
-	<para>
-The free &markup; library can be downloaded at
-<ulink URL="http://www.ocaml-programming.de/packages/">
-http://www.ocaml-programming.de/packages/
-</ulink>. This user's guide is included.
-Newest releases of &markup; will be announced in
-<ulink URL="http://www.npc.de/ocaml/linkdb/">The OCaml Link
-Database</ulink>.
-</para>
-      </formalpara>
-    </abstract>
-
-    <legalnotice>
-      <title>License</title>
-      <para>
-This document, and the described software, "&markup;", are copyright by
-Gerd Stolpmann. 
-</para>
-
-<para>
-Permission is hereby granted, free of charge, to any person obtaining
-a copy of this document and the "&markup;" software (the
-"Software"), to deal in the Software without restriction, including
-without limitation the rights to use, copy, modify, merge, publish,
-distribute, sublicense, and/or sell copies of the Software, and to
-permit persons to whom the Software is furnished to do so, subject to
-the following conditions:
-</para>
-      <para>
-The above copyright notice and this permission notice shall be included
-in all copies or substantial portions of the Software.
-</para>
-      <para>
-The Software is provided ``as is'', without warranty of any kind, express
-or implied, including but not limited to the warranties of
-merchantability, fitness for a particular purpose and noninfringement.
-In no event shall Gerd Stolpmann be liable for any claim, damages or
-other liability, whether in an action of contract, tort or otherwise,
-arising from, out of or in connection with the Software or the use or
-other dealings in the software.
-</para>
-    </legalnotice>
-
-  </bookinfo>
-
-
-<!-- ********************************************************************** -->
-
-  <part>
-    <title>User's guide</title>
-    
-    <chapter>
-      <title>What is XML?</title>
-
-      <sect1>
-	<title>Introduction</title>
-
-	<para>XML (short for <emphasis>Extensible Markup Language</emphasis>)
-generalizes the idea that text documents are typically structured in sections,
-sub-sections, paragraphs, and so on. The format of the document is not fixed
-(as, for example, in HTML), but can be declared by a so-called DTD (document
-type definition). The DTD describes only the rules how the document can be
-structured, but not how the document can be processed. For example, if you want
-to publish a book that uses XML markup, you will need a processor that converts
-the XML file into a printable format such as Postscript. On the one hand, the
-structure of XML documents is configurable; on the other hand, there is no
-longer a canonical interpretation of the elements of the document; for example
-one XML DTD might want that paragraphes are delimited by
-<literal>para</literal> tags, and another DTD expects <literal>p</literal> tags
-for the same purpose. As a result, for every DTD a new processor is required.
-</para>
-
-	<para>
-Although XML can be used to express structured text documents it is not limited
-to this kind of application. For example, XML can also be used to exchange
-structured data over a network, or to simply store structured data in
-files. Note that XML documents cannot contain arbitrary binary data because
-some characters are forbidden; for some applications you need to encode binary
-data as text (e.g. the base 64 encoding).
-</para>
-
-
-	<sect2>
-	  <title>The "hello world" example</title>
-	<para>
-The following example shows a very simple DTD, and a corresponding document
-instance. The document is structured such that it consists of sections, and
-that sections consist of paragraphs, and that paragraphs contain plain text:
-</para>
-
-	<programlisting>
-<![CDATA[<!ELEMENT document (section)+>
-<!ELEMENT section (paragraph)+>
-<!ELEMENT paragraph (#PCDATA)>
-]]>
-</programlisting>
-
-	<para>The following document is an instance of this DTD:</para>
-      
-	<programlisting>
-<![CDATA[<?xml version="1.0" encoding="ISO-8859-1"?>
-<!DOCTYPE document SYSTEM "simple.dtd">
-<document>
-  <section>
-    <paragraph>This is a paragraph of the first section.</paragraph>
-    <paragraph>This is another paragraph of the first section.</paragraph>
-  </section>
-  <section>
-    <paragraph>This is the only paragraph of the second section.</paragraph>
-  </section>
-</document>
-]]>
-</programlisting>
-
-	<para>As in HTML (and, of course, in grand-father SGML), the "pieces" of
-the document are delimited by element braces, i.e. such a piece begins with
-<literal>&lt;name-of-the-type-of-the-piece&gt;</literal> and ends with
-<literal>&lt;/name-of-the-type-of-the-piece&gt;</literal>, and the pieces are
-called <emphasis>elements</emphasis>. Unlike HTML and SGML, both start tags and
-end tags (i.e. the delimiters written in angle brackets) can never be left
-out. For example, HTML calls the paragraphs simply <literal>p</literal>, and
-because paragraphs never contain paragraphs, a sequence of several paragraphs
-can be written as:
-
-<programlisting><![CDATA[<p>First paragraph 
-<p>Second paragraph]]></programlisting>
-
-This is not possible in XML; continuing our example above we must always write
-
-<programlisting><![CDATA[<paragraph>First paragraph</paragraph>
-<paragraph>Second paragraph</paragraph>]]></programlisting>
-
-The rationale behind that is to (1) simplify the development of XML parsers
-(you need not convert the DTD into a deterministic finite automaton which is
-required to detect omitted tags), and to (2) make it possible to parse the
-document independent of whether the DTD is known or not.
-</para>
-
-<para>
-The first line of our sample document,
-
-<programlisting>
-<![CDATA[<?xml version="1.0" encoding="ISO-8859-1"?>]]>
-</programlisting>
-
-is the so-called <emphasis>XML declaration</emphasis>. It expresses that the
-document follows the conventions of XML version 1.0, and that the document is
-encoded using characters from the ISO-8859-1 character set (often known as
-"Latin 1", mostly used in Western Europe). Although the XML declaration is not
-mandatory, it is good style to include it; everybody sees at the first glance
-that the document uses XML markup and not the similar-looking HTML and SGML
-markup languages. If you omit the XML declaration, the parser will assume
-that the document is encoded as UTF-8 or UTF-16 (there is a rule that makes
-it possible to distinguish between UTF-8 and UTF-16 automatically); these
-are encodings of Unicode's universal character set. (Note that &pxp;, unlike its
-predecessor "Markup", fully supports Unicode.)
-</para>
-
-<para>
-The second line,
-
-<programlisting>
-<![CDATA[<!DOCTYPE document SYSTEM "simple.dtd">]]>
-</programlisting>
-
-names the DTD that is going to be used for the rest of the document. In
-general, it is possible that the DTD consists of two parts, the so-called
-external and the internal subset. "External" means that the DTD exists as a
-second file; "internal" means that the DTD is included in the same file. In
-this example, there is only an external subset, and the system identifier
-"simple.dtd" specifies where the DTD file can be found. System identifiers are
-interpreted as URLs; for instance this would be legal:
-
-<programlisting>
-<![CDATA[<!DOCTYPE document SYSTEM "http://host/location/simple.dtd">]]>
-</programlisting>
-
-Please note that &pxp; cannot interpret HTTP identifiers by default, but it is
-possible to change the interpretation of system identifiers.
-</para>
-
-	<para>
-The word immediately following <literal>DOCTYPE</literal> determines which of
-the declared element types (here "document", "section", and "paragraph") is
-used for the outermost element, the <emphasis>root element</emphasis>. In this
-example it is <literal>document</literal> because the outermost element is
-delimited by <literal>&lt;document&gt;</literal> and
-<literal>&lt;/document&gt;</literal>. 
-</para>
-
-	<para>
-The DTD consists of three declarations for element types:
-<literal>document</literal>, <literal>section</literal>, and
-<literal>paragraph</literal>. Such a declaration has two parts:
-
-<programlisting>
-&lt;!ELEMENT <replaceable>name</replaceable> <replaceable>content-model</replaceable>&gt;
-</programlisting>
-
-The content model is a regular expression which describes the possible inner
-structure of the element. Here, <literal>document</literal> contains one or
-more sections, and a <literal>section</literal> contains one or more
-paragraphs. Note that these two element types are not allowed to contain
-arbitrary text. Only the <literal>paragraph</literal> element type is declared
-such that parsed character data (indicated by the symbol
-<literal>#PCDATA</literal>) is permitted.
-</para>
-
-	<para>
-See below for a detailed discussion of content models. 
-</para>
-	</sect2>
-
-	<sect2>
-	  <title>XML parsers and processors</title>
-	  <para>
-XML documents are human-readable, but this is not the main purpose of this
-language. XML has been designed such that documents can be read by a program
-called an <emphasis>XML parser</emphasis>. The parser checks that the document
-is well-formatted, and it represents the document as objects of the programming
-language. There are two aspects when checking the document: First, the document
-must follow some basic syntactic rules, such as that tags are written in angle
-brackets, that for every start tag there must be a corresponding end tag and so
-on. A document respecting these rules is
-<emphasis>well-formed</emphasis>. Second, the document must match the DTD in
-which case the document is <emphasis>valid</emphasis>. Many parsers check only
-on well-formedness and ignore the DTD; &pxp; is designed such that it can
-even validate the document.
-</para>
-
-	  <para>
-A parser does not make a sensible application, it only reads XML
-documents. The whole application working with XML-formatted data is called an
-<emphasis>XML processor</emphasis>. Often XML processors convert documents into
-another format, such as HTML or Postscript. Sometimes processors extract data
-of the documents and output the processed data again XML-formatted. The parser
-can help the application processing the document; for example it can provide
-means to access the document in a specific manner. &pxp; supports an
-object-oriented access layer specially.
-</para>
-	</sect2>
-
-	<sect2>
-	  <title>Discussion</title>
-	  <para>
-As we have seen, there are two levels of description: On the one hand, XML can
-define rules about the format of a document (the DTD), on the other hand, XML
-expresses structured documents. There are a number of possible applications:
-</para>
-
-	  <itemizedlist mark="bullet" spacing="compact">
-	    <listitem>
-	      <para>
-XML can be used to express structured texts. Unlike HTML, there is no canonical
-interpretation; one would have to write a backend for the DTD that translates
-the structured texts into a format that existing browsers, printers
-etc. understand. The advantage of a self-defined document format is that it is
-possible to design the format in a more problem-oriented way. For example, if
-the task is to extract reports from a database, one can use a DTD that reflects
-the structure of the report or the database. A possible approach would be to
-have an element type for every database table and for every column. Once the
-DTD has been designed, the report procedure can be splitted up in a part that
-selects the database rows and outputs them as an XML document according to the
-DTD, and in a part that translates the document into other formats. Of course,
-the latter part can be solved in a generic way, e.g. there may be configurable
-backends for all DTDs that follow the approach and have element types for
-tables and columns.
-</para>
-	      
-	      <para>
-XML plays the role of a configurable intermediate format. The database
-extraction function can be written without having to know the details of
-typesetting; the backends can be written without having to know the details of
-the database.
-</para>
-
-	      <para>
-Of course, there are traditional solutions. One can define an ad hoc
-intermediate text file format. This disadvantage is that there are no names for
-the pieces of the format, and that such formats usually lack of documentation
-because of this. Another solution would be to have a binary representation,
-either as language-dependent or language-independent structure (example of the
-latter can be found in RPC implementations). The disadvantage is that it is
-harder to view such representations, one has to write pretty printers for this
-purpose. It is also more difficult to enter test data; XML is plain text that
-can be written using an arbitrary editor (Emacs has even a good XML mode,
-PSGML). All these alternatives suffer from a missing structure checker,
-i.e. the programs processing these formats usually do not check the input file
-or input object in detail; XML parsers check the syntax of the input (the
-so-called well-formedness check), and the advanced parsers like &markup; even
-verify that the structure matches the DTD (the so-called validation).
-</para>
-	      
-	    </listitem>
-
-	    <listitem>
-	      <para>
-XML can be used as configurable communication language. A fundamental problem
-of every communication is that sender and receiver must follow the same
-conventions about the language. For data exchange, the question is usually
-which data records and fields are available, how they are syntactically
-composed, and which values are possible for the various fields. Similar
-questions arise for text document exchange. XML does not answer these problems
-completely, but it reduces the number of ambiguities for such conventions: The
-outlines of the syntax are specified by the DTD (but not necessarily the
-details), and XML introduces canonical names for the components of documents
-such that it is simpler to describe the rest of the syntax and the semantics
-informally.
-</para>
-	    </listitem>
-
-	    <listitem>
-	      <para>
-XML is a data storage format. Currently, every software product tends to use
-its own way to store data; commercial software often does not describe such
-formats, and it is a pain to integrate such software into a bigger project. 
-XML can help to improve this situation when several applications share the same
-syntax of data files. DTDs are then neutral instances that check the format of
-data files independent of applications. 
-</para>
-	    </listitem>
-
-	  </itemizedlist>
-	</sect2>
-      </sect1>
-
-
-      <!-- ================================================== -->
-
-
-      <sect1>
-	<title>Highlights of XML</title>
-
-	<para>
-This section explains many of the features of XML, but not all, and some
-features not in detail. For a complete description, see the <ulink
-url="http://www.w3.org/TR/1998/REC-xml-19980210.html">XML
-specification</ulink>.
-</para>
-
-	<sect2>
-	  <title>The DTD and the instance</title>
-	  <para>
-The DTD contains various declarations; in general you can only use a feature if
-you have previously declared it. The document instance file may contain the
-full DTD, but it is also possible to split the DTD into an internal and an
-external subset. A document must begin as follows if the full DTD is included:
-
-<programlisting>
-&lt;?xml version="1.0" encoding="<replaceable>Your encoding</replaceable>"?&gt;
-&lt;!DOCTYPE <replaceable>root</replaceable> [
-  <replaceable>Declarations</replaceable>
-]&gt;
-</programlisting>
-
-These declarations are called the <emphasis>internal subset</emphasis>. Note
-that the usage of entities and conditional sections is restricted within the
-internal subset.
-</para>
-	  <para>
-If the declarations are located in a different file, you can refer to this file
-as follows:
-
-<programlisting>
-&lt;?xml version="1.0" encoding="<replaceable>Your encoding</replaceable>"?&gt;
-&lt;!DOCTYPE <replaceable>root</replaceable> SYSTEM "<replaceable>file name</replaceable>"&gt;
-</programlisting>
-
-The declarations in the file are called the <emphasis>external
-subset</emphasis>. The file name is called the <emphasis>system
-identifier</emphasis>. 
-It is also possible to refer to the file by a so-called
-<emphasis>public identifier</emphasis>, but most XML applications won't use
-this feature.
-</para>
-	  <para>
-You can also specify both internal and external subsets. In this case, the
-declarations of both subsets are mixed, and if there are conflicts, the
-declaration of the internal subset overrides those of the external subset with
-the same name. This looks as follows:
-
-<programlisting>
-&lt;?xml version="1.0" encoding="<replaceable>Your encoding</replaceable>"?&gt;
-&lt;!DOCTYPE <replaceable>root</replaceable>  SYSTEM "<replaceable>file name</replaceable>" [
-  <replaceable>Declarations</replaceable>
-]&gt;
-</programlisting>
-</para>
-
-	  <para>
-The XML declaration (the string beginning with <literal>&lt;?xml</literal> and
-ending at <literal>?&gt;</literal>) should specify the encoding of the
-file. Common values are UTF-8, and the ISO-8859 series of character sets. Note
-that every file parsed by the XML processor can begin with an XML declaration
-and that every file may have its own encoding.
-</para>
-
-	  <para>
-The name of the root element must be mentioned directly after the
-<literal>DOCTYPE</literal> string. This means that a full document instance
-looks like
-
-<programlisting>
-&lt;?xml version="1.0" encoding="<replaceable>Your encoding</replaceable>"?&gt;
-&lt;!DOCTYPE <replaceable>root</replaceable>  SYSTEM "<replaceable>file name</replaceable>" [
-  <replaceable>Declarations</replaceable>
-]&gt;
-
-&lt;<replaceable>root</replaceable>&gt;
-  <replaceable>inner contents</replaceable>
-&lt;/<replaceable>root</replaceable>&gt;
-</programlisting>
-</para>
-	</sect2>
-
-        <!-- ======================================== -->
-
-	<sect2>
-	  <title>Reserved characters</title>
-	  <para>
-Some characters are generally reserved to indicate markup such that they cannot
-be used for character data. These characters are &lt;, &gt;, and
-&amp;. Furthermore, single and double quotes are sometimes reserved. If you
-want to include such a character as character, write it as follows:
-
-<itemizedlist mark="bullet" spacing="compact">
-	      <listitem>
-		<para>
-<literal>&amp;lt;</literal> instead of &lt;
-</para>
-	      </listitem>
-	      <listitem>
-		<para>
-<literal>&amp;gt;</literal> instead of &gt;
-</para>
-	      </listitem>
-	      <listitem>
-		<para>
-<literal>&amp;amp;</literal> instead of &amp;
-</para>
-	      </listitem>
-	      <listitem>
-		<para>
-<literal>&amp;apos;</literal> instead of '
-</para>
-	      </listitem>
-	      <listitem>
-		<para>
-<literal>&amp;quot;</literal> instead of "
-</para>
-	      </listitem>
-	    </itemizedlist>
-
-All other characters are free in the document instance. It is possible to
-include a character by its position in the Unicode alphabet: 
-
-<programlisting>
-&amp;#<replaceable>n</replaceable>;
-</programlisting>
-
-where <replaceable>n</replaceable> is the decimal number of the
-character. Alternatively, you can specify the character by its hexadecimal
-number: 
-
-<programlisting>
-&amp;#x<replaceable>n</replaceable>;
-</programlisting>
-
-In the scope of declarations, the character % is no longer free. To include it
-as character, you must use the notations <literal>&amp;#37;</literal> or
-<literal>&amp;#x25;</literal>.
-</para>
-
-	  <para>Note that besides &amp;lt;, &amp;gt;, &amp;amp;,
-&amp;apos;, and &amp;quot; there are no predefines character entities. This is
-different from HTML which defines a list of characters that can be referenced
-by name (e.g. &amp;auml; for ä); however, if you prefer named characters, you
-can declare such entities yourself (see below).</para>
-	</sect2>
-
-
-        <!-- ======================================== -->
-
-	<sect2>
-	  <title>Elements and ELEMENT declarations</title>
-
-	  <para>
-Elements structure the document instance in a hierarchical way. There is a
-top-level element, the <emphasis>root element</emphasis>, which contains a
-sequence of inner elements and character sections. The inner elements are
-structured in the same way. Every element has an <emphasis>element
-type</emphasis>. The beginning of the element is indicated by a <emphasis>start
-tag</emphasis>, written
-
-<programlisting>
-&lt;<replaceable>element-type</replaceable>&gt;
-</programlisting>
-
-and the element continues until the corresponding <emphasis>end tag</emphasis>
-is reached:
-
-<programlisting>
-&lt;/<replaceable>element-type</replaceable>&gt;
-</programlisting>
-
-In XML, it is not allowed to omit start or end tags, even if the DTD would
-permit this. Note that there are no special rules how to interpret spaces or
-newlines near start or end tags; all spaces and newlines count.
-</para>
-
-	  <para>
-Every element type must be declared before it can be used. The declaration
-consists of two parts: the ELEMENT declaration describes the content model,
-i.e. which inner elements are allowed; the ATTLIST declaration describes the
-attributes of the element.
-</para>
-
-	  <para>
-An element can simply allow everything as content. This is written:
-
-<programlisting>
-&lt!ELEMENT <replaceable>name</replaceable> ANY&gt;
-</programlisting>
-
-On the opposite, an element can be forced to be empty; declared by:
-
-<programlisting>
-&lt!ELEMENT <replaceable>name</replaceable> EMPTY&gt;
-</programlisting>
-
-Note that there is an abbreviated notation for empty element instances:
-<literal>&lt;<replaceable>name</replaceable>/&gt;</literal>. 
-</para>
-
-	  <para>
-There are two more sophisticated forms of declarations: so-called
-<emphasis>mixed declarations</emphasis>, and <emphasis>regular
-expressions</emphasis>. An element with mixed content contains character data
-interspersed with inner elements, and the set of allowed inner elements can be
-specified. In contrast to this, a regular expression declaration does not allow
-character data, but the inner elements can be described by the more powerful
-means of regular expressions.
-</para>
-
-	  <para>
-A declaration for mixed content looks as follows:
-
-<programlisting>
-&lt;!ELEMENT <replaceable>name</replaceable> (#PCDATA | <replaceable>element<subscript>1</subscript></replaceable> | ... | <replaceable>element<subscript>n</subscript></replaceable> )*&gt;
-</programlisting>
-
-or if you do not want to allow any inner element, simply
-
-<programlisting>
-&lt;!ELEMENT <replaceable>name</replaceable> (#PCDATA)&gt;
-</programlisting>
-</para>
-
-
-<blockquote>
-	      <title>Example</title>
-	      <para>
-If element type <literal>q</literal> is declared as
-
-<programlisting>
-<![CDATA[<!ELEMENT q (#PCDATA | r | s)*>]]>
-</programlisting>
-
-this is a legal instance:
-
-<programlisting>
-<![CDATA[<q>This is character data<r></r>with <s></s>inner elements</q>]]>
-</programlisting>
-
-But this is illegal because <literal>t</literal> has not been enumerated in the
-declaration:
-
-<programlisting>
-<![CDATA[<q>This is character data<r></r>with <t></t>inner elements</q>]]>
-</programlisting>
-</para>
-	    </blockquote>
-	  
-	  <para>
-The other form uses a regular expression to describe the possible contents:
-
-<programlisting>
-&lt;!ELEMENT <replaceable>name</replaceable> <replaceable>regexp</replaceable>&gt;
-</programlisting>
-
-The following well-known regexp operators are allowed:
-
-<itemizedlist mark="bullet" spacing="compact">
-	      <listitem>
-		<para>
-<literal><replaceable>element-name</replaceable></literal>
-</para>
-	      </listitem>
-	      
-	      <listitem>
-		<para>
-<literal>(<replaceable>subexpr<subscript>1</subscript></replaceable> ,</literal> ... <literal>, <replaceable>subexpr<subscript>n</subscript></replaceable> )</literal>
-</para>
-	      </listitem>
-	      
-	      <listitem>
-		<para>
-<literal>(<replaceable>subexpr<subscript>1</subscript></replaceable> |</literal> ... <literal>| <replaceable>subexpr<subscript>n</subscript></replaceable> )</literal>
-</para>
-	      </listitem>
-	      
-	      <listitem>
-		<para>
-<literal><replaceable>subexpr</replaceable>*</literal>
-</para>
-	      </listitem>
-	      
-	      <listitem>
-		<para>
-<literal><replaceable>subexpr</replaceable>+</literal>
-</para>
-	      </listitem>
-	      
-	      <listitem>
-		<para>
-<literal><replaceable>subexpr</replaceable>?</literal>
-</para>
-	      </listitem>
-	    </itemizedlist>
-
-The <literal>,</literal> operator indicates a sequence of sub-models, the
-<literal>|</literal> operator describes alternative sub-models. The
-<literal>*</literal> indicates zero or more repetitions, and
-<literal>+</literal> one or more repetitions. Finally, <literal>?</literal> can
-be used for optional sub-models. As atoms the regexp can contain names of
-elements; note that it is not allowed to include <literal>#PCDATA</literal>.
-</para>
-
-	  <para>
-The exact syntax of the regular expressions is rather strange. This can be
-explained best by a list of constraints:
-
-<itemizedlist mark="bullet" spacing="compact">
-	      <listitem>
-		<para>
-The outermost expression must not be
-<literal><replaceable>element-name</replaceable></literal>. 
-</para>
-		<para><emphasis>Illegal:</emphasis> 
-<literal><![CDATA[<!ELEMENT x y>]]></literal>; this must be written as
-<literal><![CDATA[<!ELEMENT x (y)>]]></literal>.</para>
-	      </listitem>
-	      <listitem>
-		<para>
-For the unary operators <literal><replaceable>subexpr</replaceable>*</literal>,
-<literal><replaceable>subexpr</replaceable>+</literal>, and
-<literal><replaceable>subexpr</replaceable>?</literal>, the
-<literal><replaceable>subexpr</replaceable></literal> must not be again an
-unary operator.
-</para>
-		<para><emphasis>Illegal:</emphasis> 
-<literal><![CDATA[<!ELEMENT x y**>]]></literal>; this must be written as
-<literal><![CDATA[<!ELEMENT x (y*)*>]]></literal>.</para>
-      </listitem>
-	      <listitem>
-		<para>
-Between <literal>)</literal> and one of the unary operatory
-<literal>*</literal>, <literal>+</literal>, or <literal>?</literal>, there must
-not be whitespace.</para>
-		<para><emphasis>Illegal:</emphasis> 
-<literal><![CDATA[<!ELEMENT x (y|z) *>]]></literal>; this must be written as
-<literal><![CDATA[<!ELEMENT x (y|z)*>]]></literal>.</para>
-	      </listitem>
-	      <listitem><para>There is the additional constraint that the
-right parenthsis must be contained in the same entity as the left parenthesis;
-see the section about parsed entities below.</para>
-	      </listitem>
-	    </itemizedlist>
-
-</para>
-
-<para>
-Note that there is another restriction on regular expressions which must be
-deterministic. This means that the parser must be able to see by looking at the
-next token which alternative is actually used, or whether the repetition
-stops. The reason for this is simply compatability with SGML (there is no
-intrinsic reason for this rule; XML can live without this restriction).
-</para>
-
-	  <blockquote>
-	    <title>Example</title>
-	    <para>
-The elements are declared as follows:
-
-<programlisting>
-<![CDATA[<!ELEMENT q (r?, (s | t)+)>
-<!ELEMENT r (#PCDATA)>
-<!ELEMENT s EMPTY>
-<!ELEMENT t (q | r)>
-]]></programlisting>
-
-This is a legal instance:
-
-<programlisting>
-<![CDATA[<q><r>Some characters</r><s/></q>]]>
-</programlisting>
-
-(Note: <literal>&lt;s/&gt;</literal> is an abbreviation for
-<literal>&lt;s&gt;&lt;/s&gt;</literal>.)
-
-It would be illegal to leave <literal><![CDATA[<s/>]]></literal> out because at
-least one instance of <literal>s</literal> or <literal>t</literal> must be
-present. It would be illegal, too, if characters existed outside the
-<literal>r</literal> element; the only exception is white space. -- This is
-legal, too:
-
-<programlisting>
-<![CDATA[<q><s/><t><q><s/></q></t></q>]]>
-</programlisting>
-</para>
-	  </blockquote>
-
-	</sect2>
-
-        <!-- ======================================== -->
-
-	<sect2>
-	  <title>Attribute lists and ATTLIST declarations</title>
-	  <para>
-Elements may have attributes. These are put into the start tag of an element as
-follows:
-
-<programlisting>
-&lt;<replaceable>element-name</replaceable> <replaceable>attribute<subscript>1</subscript></replaceable>="<replaceable>value<subscript>1</subscript></replaceable>" ... <replaceable>attribute<subscript>n</subscript></replaceable>="<replaceable>value<subscript>n</subscript></replaceable>"&gt;
-</programlisting>
-
-Instead of
-<literal>"<replaceable>value<subscript>k</subscript></replaceable>"</literal>
-it is also possible to use single quotes as in
-<literal>'<replaceable>value<subscript>k</subscript></replaceable>'</literal>.
-Note that you cannot use double quotes literally within the value of the
-attribute if double quotes are the delimiters; the same applies to single
-quotes. You can generally not use &lt; and &amp; as characters in attribute
-values. It is possible to include the paraphrases &amp;lt;, &amp;gt;,
-&amp;amp;, &amp;apos;, and &amp;quot; (and any other reference to a general
-entity as long as the entity is not defined by an external file) as well as
-&amp;#<replaceable>n</replaceable>;.
-</para>
-
-	  <para>
-Before you can use an attribute you must declare it. An ATTLIST declaration
-looks as follows:
-
-<programlisting>
-&lt;!ATTLIST <replaceable>element-name</replaceable> 
-          <replaceable>attribute-name</replaceable> <replaceable>attribute-type</replaceable> <replaceable>attribute-default</replaceable>
-          ...
-          <replaceable>attribute-name</replaceable> <replaceable>attribute-type</replaceable> <replaceable>attribute-default</replaceable>
-&gt;
-</programlisting>
-
-There are a lot of types, but most important are:
-
-<itemizedlist mark="bullet" spacing="compact">
-	      <listitem>
-		<para>
-<literal>CDATA</literal>: Every string is allowed as attribute value.
-</para>
-	      </listitem>
-	      <listitem>
-		<para>
-<literal>NMTOKEN</literal>: Every nametoken is allowed as attribute
-value. Nametokens consist (mainly) of letters, digits, ., :, -, _ in arbitrary
-order.
-</para>
-	      </listitem>
-	      <listitem>
-		<para>
-<literal>NMTOKENS</literal>: A space-separated list of nametokens is allowed as
-attribute value.
-</para>
-	      </listitem>
-	    </itemizedlist>
-
-The most interesting default declarations are:
-
-<itemizedlist mark="bullet" spacing="compact">
-	      <listitem>
-		<para>
-<literal>#REQUIRED</literal>: The attribute must be specified.
-</para>
-	      </listitem>
-	      <listitem>
-		<para>
-<literal>#IMPLIED</literal>: The attribute can be specified but also can be
-left out. The application can find out whether the attribute was present or
-not. 
-</para>
-	      </listitem>
-	      <listitem>
-		<para>
-<literal>"<replaceable>value</replaceable>"</literal> or
-<literal>'<replaceable>value</replaceable>'</literal>: This particular value is
-used as default if the attribute is omitted in the element.
-</para>
-	      </listitem>
-	    </itemizedlist>
-</para>
-
-	  <blockquote>
-	    <title>Example</title>
-	    <para>
-This is a valid attribute declaration for element type <literal>r</literal>:
-
-<programlisting>
-<![CDATA[<!ATTLIST r 
-          x CDATA    #REQUIRED
-          y NMTOKEN  #IMPLIED
-          z NMTOKENS "one two three">
-]]></programlisting>
-
-This means that <literal>x</literal> is a required attribute that cannot be
-left out, while <literal>y</literal> and <literal>z</literal> are optional. The
-XML parser indicates the application whether <literal>y</literal> is present or
-not, but if <literal>z</literal> is missing the default value
-"one two three" is returned automatically. 
-</para>
-
-	    <para>
-This is a valid example of these attributes:
-
-<programlisting>
-<![CDATA[<r x="He said: &quot;I don't like quotes!&quot;" y='1'>]]>
-</programlisting>
-</para>
-	  </blockquote>
-
-	</sect2>
-
-	<sect2>
-	  <title>Parsed entities</title>
-	  <para>
-Elements describe the logical structure of the document, while
-<emphasis>entities</emphasis> determine the physical structure. Entities are
-the pieces of text the parser operates on, mostly files and macros. Entities
-may be <emphasis>parsed</emphasis> in which case the parser reads the text and
-interprets it as XML markup, or <emphasis>unparsed</emphasis> which simply
-means that the data of the entity has a foreign format (e.g. a GIF icon).
-</para>
-
-	  <para>If the parsed entity is going to be used as part of the DTD, it
-is called a <emphasis>parameter entity</emphasis>. You can declare a parameter
-entity with a fixed text as content by:
-
-<programlisting>
-&lt;!ENTITY % <replaceable>name</replaceable> "<replaceable>value</replaceable>"&gt;
-</programlisting>
-
-Within the DTD, you can <emphasis>refer to</emphasis> this entity, i.e. read
-the text of the entity, by:
-
-<programlisting>
-%<replaceable>name</replaceable>;
-</programlisting>
-
-Such entities behave like macros, i.e. when they are referred to, the
-macro text is inserted and read instead of the original text.
-
-<blockquote>
-	      <title>Example</title>
-	      <para>
-For example, you can declare two elements with the same content model by:
-
-<programlisting>
-<![CDATA[
-<!ENTITY % model "a | b | c">
-<!ELEMENT x (%model;)>
-<!ELEMENT y (%model;)>
-]]>
-</programlisting>
-
-</para>
-	    </blockquote>
-
-If the contents of the entity are given as string constant, the entity is
-called an <emphasis>internal</emphasis> entity. It is also possible to name a
-file to be used as content (an <emphasis>external</emphasis> entity):
-
-<programlisting>
-&lt;!ENTITY % <replaceable>name</replaceable> SYSTEM "<replaceable>file name</replaceable>"&gt;
-</programlisting>
-
-There are some restrictions for parameter entities:
-
-<itemizedlist mark="bullet" spacing="compact">
-	      <listitem>
-		<para>
-If the internal parameter entity contains the first token of a declaration
-(i.e. <literal>&lt;!</literal>), it must also contain the last token of the
-declaration, i.e. the <literal>&gt;</literal>. This means that the entity
-either contains a whole number of complete declarations, or some text from the
-middle of one declaration.
-</para>
-<para><emphasis>Illegal:</emphasis>
-<programlisting>
-<![CDATA[
-<!ENTITY % e "(a | b | c)>">
-<!ELEMENT x %e;
-]]></programlisting> Because <literal>&lt;!</literal> is contained in the main
-entity, and the corresponding <literal>&gt;</literal> is contained in the
-entity <literal>e</literal>.</para>
-	      </listitem>
-	      <listitem>
-		<para>
-If the internal parameter entity contains a left paranthesis, it must also
-contain the corresponding right paranthesis.
-</para>
-<para><emphasis>Illegal:</emphasis>
-<programlisting>
-<![CDATA[
-<!ENTITY % e "(a | b | c">
-<!ELEMENT x %e;)>
-]]></programlisting> Because <literal>(</literal> is contained in the entity 
-<literal>e</literal>, and the corresponding <literal>)</literal> is
-contained in the main entity.</para>
-	      </listitem>
-	      <listitem>
-		<para>
-When reading text from an entity, the parser automatically inserts one space
-character before the entity text and one space character after the entity
-text. However, this rule is not applied within the definition of another
-entity.</para>
-<para><emphasis>Legal:</emphasis>
-<programlisting>
-<![CDATA[ 
-<!ENTITY % suffix "gif"> 
-<!ENTITY iconfile 'icon.%suffix;'>
-]]></programlisting> Because <literal>%suffix;</literal> is referenced within
-the definition text for <literal>iconfile</literal>, no additional spaces are
-added.
-</para>
-<para><emphasis>Illegal:</emphasis>
-<programlisting>
-<![CDATA[
-<!ENTITY % suffix "test">
-<!ELEMENT x.%suffix; ANY>
-]]></programlisting>
-Because <literal>%suffix;</literal> is referenced outside the definition
-text of another entity, the parser replaces <literal>%suffix;</literal> by
-<literal><replaceable>space</replaceable>test<replaceable>space</replaceable></literal>. </para>
-<para><emphasis>Illegal:</emphasis>
-<programlisting>
-<![CDATA[
-<!ENTITY % e "(a | b | c)">
-<!ELEMENT x %e;*>
-]]></programlisting> Because there is a whitespace between <literal>)</literal>
-and <literal>*</literal>, which is illegal.</para>
-	      </listitem>
-	      <listitem>
-		<para>
-An external parameter entity must always consist of a whole number of complete
-declarations.
-</para>
-	      </listitem>
-	      <listitem>
-		<para>
-In the internal subset of the DTD, a reference to a parameter entity (internal
-or external) is only allowed at positions where a new declaration can start.
-</para>
-	      </listitem>
-	    </itemizedlist>
-</para>
-
-	  <para>
-If the parsed entity is going to be used in the document instance, it is called
-a <emphasis>general entity</emphasis>. Such entities can be used as
-abbreviations for frequent phrases, or to include external files. Internal
-general entities are declared as follows:
-
-<programlisting>
-&lt;!ENTITY <replaceable>name</replaceable> "<replaceable>value</replaceable>"&gt;
-</programlisting>
-
-External general entities are declared this way:
-
-<programlisting>
-&lt;!ENTITY <replaceable>name</replaceable> SYSTEM "<replaceable>file name</replaceable>"&gt;
-</programlisting>
-
-References to general entities are written as:
-
-<programlisting>
-&<replaceable>name</replaceable>;
-</programlisting>
-
-The main difference between parameter and general entities is that the former
-are only recognized in the DTD and that the latter are only recognized in the
-document instance. As the DTD is parsed before the document, the parameter
-entities are expanded first; for example it is possible to use the content of a
-parameter entity as the name of a general entity:
-<literal>&amp;#38;%name;;</literal><footnote><para>This construct is only
-allowed within the definition of another entity; otherwise extra spaces would
-be added (as explained above). Such indirection is not recommended.
-</para>
-<para>Complete example:
-<programlisting>
-<![CDATA[
-<!ENTITY % variant "a">      <!-- or "b" -->
-<!ENTITY text-a "This is text A.">
-<!ENTITY text-b "This is text B.">
-<!ENTITY text "&#38;text-%variant;;">
-]]></programlisting>
-You can now write <literal>&amp;text;</literal> in the document instance, and
-depending on the value of <literal>variant</literal> either
-<literal>text-a</literal> or <literal>text-b</literal> is inserted.</para>
-</footnote>.
-</para>
-	  <para>
-General entities must respect the element hierarchy. This means that there must
-be an end tag for every start tag in the entity value, and that end tags
-without corresponding start tags are not allowed.
-</para>
-
-	  <blockquote>
-	    <title>Example</title>
-	    <para>
-If the author of a document changes sometimes, it is worthwhile to set up a
-general entity containing the names of the authors. If the author changes, you
-need only to change the definition of the entity, and do not need to check all
-occurrences of authors' names:
-
-<programlisting>
-<![CDATA[
-<!ENTITY authors "Gerd Stolpmann">
-]]>
-</programlisting>
-
-In the document text, you can now refer to the author names by writing
-<literal>&amp;authors;</literal>.
-</para>
-
-	    <para>
-<emphasis>Illegal:</emphasis>
-The following two entities are illegal because the elements in the definition
-do not nest properly:
-
-<programlisting>
-<![CDATA[
-<!ENTITY lengthy-tag "<section textcolor='white' background='graphic'>">
-<!ENTITY nonsense    "<a></b>">
-]]></programlisting>
-</para>
-	  </blockquote>
-
-	  <para>
-Earlier in this introduction we explained that there are substitutes for
-reserved characters: &amp;lt;, &amp;gt;, &amp;amp;, &amp;apos;, and
-&amp;quot;. These are simply predefined general entities; note that they are
-the only predefined entities. It is allowed to define these entities again
-as long as the meaning is unchanged.
-</para>
-	</sect2>
-
-	<sect2>
-	  <title>Notations and unparsed entities</title>
-	  <para>
-Unparsed entities have a foreign format and can thus not be read by the XML
-parser. Unparsed entities are always external. The format of an unparsed entity
-must have been declared, such a format is called a
-<emphasis>notation</emphasis>. The entity can then be declared by referring to
-this notation. As unparsed entities do not contain XML text, it is not possible
-to include them directly into the document; you can only declare attributes
-such that names of unparsed entities are acceptable values.
-</para>
-
-	  <para>
-As you can see, unparsed entities are too complicated in order to have any
-purpose. It is almost always better to simply pass the name of the data file as
-normal attribute value, and let the application recognize and process the
-foreign format. 
-</para>
-	</sect2>
-
-      </sect1>
-
-
-      <!-- ================================================== -->
-
-
-      <sect1 id="sect.readme.dtd">
-	<title>A complete example: The <emphasis>readme</emphasis> DTD</title>
-	<para>
-The reason for <emphasis>readme</emphasis> was that I often wrote two versions
-of files such as README and INSTALL which explain aspects of a distributed
-software archive; one version was ASCII-formatted, the other was written in
-HTML. Maintaining both versions means double amount of work, and changes
-of one version may be forgotten in the other version. To improve this situation
-I invented the <emphasis>readme</emphasis> DTD which allows me to maintain only
-one source written as XML document, and to generate the ASCII and the HTML
-version from it.
-</para>
-
-	<para>
-In this section, I explain only the DTD. The <emphasis>readme</emphasis> DTD is
-contained in the &markup; distribution together with the two converters to
-produce ASCII and HTML. Another <link
-linkend="sect.readme.to-html">section</link> of this manual describes the HTML
-converter.
-</para>
-
-	<para>
-The documents have a simple structure: There are up to three levels of nested
-sections, paragraphs, item lists, footnotes, hyperlinks, and text emphasis. The
-outermost element has usually the type <literal>readme</literal>, it is
-declared by
-
-<programlisting>
-<![CDATA[<!ELEMENT readme (sect1+)>
-<!ATTLIST readme
-          title CDATA #REQUIRED>
-]]></programlisting>
-
-This means that this element contains one or more sections of the first level
-(element type <literal>sect1</literal>), and that the element has a required
-attribute <literal>title</literal> containing character data (CDATA). Note that
-<literal>readme</literal> elements must not contain text data.
-</para>
-
-	<para>
-The three levels of sections are declared as follows:
-
-<programlisting>
-<![CDATA[<!ELEMENT sect1 (title,(sect2|p|ul)+)>
-
-<!ELEMENT sect2 (title,(sect3|p|ul)+)>
-
-<!ELEMENT sect3 (title,(p|ul)+)>
-]]></programlisting>
-
-Every section has a <literal>title</literal> element as first subelement. After
-the title an arbitrary but non-empty sequence of inner sections, paragraphs and
-item lists follows. Note that the inner sections must belong to the next higher
-section level; <literal>sect3</literal> elements must not contain inner
-sections because there is no next higher level.
-</para>
-
-	<para>
-Obviously, all three declarations allow paragraphs (<literal>p</literal>) and
-item lists (<literal>ul</literal>). The definition can be simplified at this
-point by using a parameter entity:
-
-<programlisting>
-<![CDATA[<!ENTITY % p.like "p|ul">
-
-<!ELEMENT sect1 (title,(sect2|%p.like;)+)>
-
-<!ELEMENT sect2 (title,(sect3|%p.like;)+)>
-
-<!ELEMENT sect3 (title,(%p.like;)+)>
-]]></programlisting>
-
-Here, the entity <literal>p.like</literal> is nothing but a macro abbreviating
-the same sequence of declarations; if new elements on the same level as
-<literal>p</literal> and <literal>ul</literal> are later added, it is
-sufficient only to change the entity definition. Note that there are some
-restrictions on the usage of entities in this context; most important, entities
-containing a left paranthesis must also contain the corresponding right
-paranthesis. 
-</para>
-
-	<para>
-Note that the entity <literal>p.like</literal> is a
-<emphasis>parameter</emphasis> entity, i.e. the ENTITY declaration contains a
-percent sign, and the entity is referred to by
-<literal>%p.like;</literal>. This kind of entity must be used to abbreviate
-parts of the DTD; the <emphasis>general</emphasis> entities declared without
-percent sign and referred to as <literal>&amp;name;</literal> are not allowed
-in this context.
-</para>
-
-	<para>
-The <literal>title</literal> element specifies the title of the section in
-which it occurs. The title is given as character data, optionally interspersed
-with line breaks (<literal>br</literal>):
-
-<programlisting>
-<![CDATA[<!ELEMENT title (#PCDATA|br)*>
-]]></programlisting>
-
-Compared with the <literal>title</literal> <emphasis>attribute</emphasis> of
-the <literal>readme</literal> element, this element allows inner markup
-(i.e. <literal>br</literal>) while attribute values do not: It is an error if
-an attribute value contains the left angle bracket &lt; literally such that it
-is impossible to include inner elements. 
-</para>
-
-	<para>
-The paragraph element <literal>p</literal> has a structure similar to
-<literal>title</literal>, but it allows more inner elements:
-
-<programlisting>
-<![CDATA[<!ENTITY % text "br|code|em|footnote|a">
-
-<!ELEMENT p (#PCDATA|%text;)*>
-]]></programlisting>
-
-Line breaks do not have inner structure, so they are declared as being empty:
-
-<programlisting>
-<![CDATA[<!ELEMENT br EMPTY>
-]]></programlisting>
-
-This means that really nothing is allowed within <literal>br</literal>; you
-must always write <literal><![CDATA[<br></br>]]></literal> or abbreviated
-<literal><![CDATA[<br/>]]></literal>.
-</para>
-
-	<para>
-Code samples should be marked up by the <literal>code</literal> tag; emphasized
-text can be indicated by <literal>em</literal>:
-
-<programlisting>
-<![CDATA[<!ELEMENT code (#PCDATA)>
-
-<!ELEMENT em (#PCDATA|%text;)*>
-]]></programlisting>
-
-That <literal>code</literal> elements are not allowed to contain further markup
-while <literal>em</literal> elements do is a design decision by the author of
-the DTD.
-</para>
-
-	<para>
-Unordered lists simply consists of one or more list items, and a list item may
-contain paragraph-level material:
-
-<programlisting>
-<![CDATA[<!ELEMENT ul (li+)>
-
-<!ELEMENT li (%p.like;)*>
-]]></programlisting>
-
-Footnotes are described by the text of the note; this text may contain
-text-level markup. There is no mechanism to describe the numbering scheme of
-footnotes, or to specify how footnote references are printed.
-
-<programlisting>
-<![CDATA[<!ELEMENT footnote (#PCDATA|%text;)*>
-]]></programlisting>
-
-Hyperlinks are written as in HTML. The anchor tag contains the text describing
-where the link points to, and the <literal>href</literal> attribute is the
-pointer (as URL). There is no way to describe locations of "hash marks". If the
-link refers to another <emphasis>readme</emphasis> document, the attribute
-<literal>readmeref</literal> should be used instead of <literal>href</literal>.
-The reason is that the converted document has usually a different system
-identifier (file name), and the link to a converted document must be
-converted, too.
-
-<programlisting>
-<![CDATA[<!ELEMENT a (#PCDATA)*>
-<!ATTLIST a 
-          href      CDATA #IMPLIED
-          readmeref CDATA #IMPLIED
->
-]]></programlisting>
-
-Note that although it is only sensible to specify one of the two attributes,
-the DTD has no means to express this restriction.
-</para>
-
-<para>
-So far the DTD. Finally, here is a document for it:
-
-<programlisting>
-<![CDATA[
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<!DOCTYPE readme SYSTEM "readme.dtd">
-<readme title="How to use the readme converters">
-<sect1>
-  <title>Usage</title>
-  <p>
-    The <em>readme</em> converter is invoked on the command line by:
-  </p>
-  <p>
-    <code>readme [ -text | -html ] input.xml</code>
-  </p>
-  <p>
-    Here a list of options:
-  </p>
-  <ul>
-    <li>
-      <p><code>-text</code>: specifies that ASCII output should be produced</p>
-    </li>
-    <li>
-      <p><code>-html</code>: specifies that HTML output should be produced</p>
-    </li>
-  </ul>
-  <p>
-    The input file must be given on the command line. The converted output is
-    printed to <em>stdout</em>.
-  </p>
-</sect1>
-<sect1>
-  <title>Author</title>
-  <p>
-    The program has been written by
-    <a href="mailto:Gerd.Stolpmann@darmstadt.netsurf.de">Gerd Stolpmann</a>.
-  </p>
-</sect1>
-</readme>
-]]></programlisting>
-
-</para>
-
-
-      </sect1>
-    </chapter>
-
-<!-- ********************************************************************** -->
-
-    <chapter>
-      <title>Using &markup;</title>
-
-      <sect1>
-	<title>Validation</title>
-	<para>
-The parser can be used to <emphasis>validate</emphasis> a document. This means
-that all the constraints that must hold for a valid document are actually
-checked. Validation is the default mode of &markup;, i.e. every document is
-validated while it is being parsed.
-</para>
-
-	<para>
-In the <literal>examples</literal> directory of the distribution you find the
-<literal>pxpvalidate</literal> application. It is invoked in the following way:
-
-<programlisting>
-pxpvalidate [ -wf ] <replaceable>file</replaceable>...
-</programlisting>
-
-The files mentioned on the command line are validated, and every warning and
-every error messages are printed to stderr.
-</para>
-
-	<para>
-The -wf switch modifies the behaviour such that a well-formedness parser is
-simulated. In this mode, the ELEMENT, ATTLIST, and NOTATION declarations of the
-DTD are ignored, and only the ENTITY declarations will take effect. This mode
-is intended for documents lacking a DTD. Please note that the parser still
-scans the DTD fully and will report all errors in the DTD; such checks are not
-required by a well-formedness parser.
-</para>
-
-	<para>
-The <literal>pxpvalidate</literal> application is the simplest sensible program
-using &markup;, you may consider it as "hello world" program. 
-</para>
-      </sect1>
-
-
-      <!-- ================================================== -->
-
-
-      <sect1>
-	<title>How to parse a document from an application</title>
-	<para>
-Let me first give a rough overview of the object model of the parser. The
-following items are represented by objects:
-
-<itemizedlist mark="bullet" spacing="compact">
-	    <listitem>
-	      <para>
-<emphasis>Documents:</emphasis> The document representation is more or less the
-anchor for the application; all accesses to the parsed entities start here. It
-is described by the class <literal>document</literal> contained in the module
-<literal>Pxp_document</literal>. You can get some global information, such
-as the XML declaration the document begins with, the DTD of the document,
-global processing instructions, and most important, the document tree. 
-</para>
-	    </listitem>
-
-	    <listitem>
-	      <para>
-<emphasis>The contents of documents:</emphasis> The contents have the structure
-of a tree: Elements contain other elements and text<footnote><para>Elements may
-also contain processing instructions. Unlike other document models, &markup;
-separates processing instructions from the rest of the text and provides a
-second interface to access them (method <literal>pinstr</literal>). However,
-there is a parser option (<literal>enable_pinstr_nodes</literal>) which changes
-the behaviour of the parser such that extra nodes for processing instructions
-are included into the tree.</para>
-<para>Furthermore, the tree does normally not contain nodes for XML comments;
-they are ignored by default. Again, there is an option
-(<literal>enable_comment_nodes</literal>) changing this.</para>
-</footnote>. 
-
-The common type to represent both kinds of content is <literal>node</literal>
-which is a class type that unifies the properties of elements and character
-data. Every node has a list of children (which is empty if the element is empty
-or the node represents text); nodes may have attributes; nodes have always text
-contents. There are two implementations of <literal>node</literal>, the class
-<literal>element_impl</literal> for elements, and the class
-<literal>data_impl</literal> for text data. You find these classes and class
-types in the module <literal>Pxp_document</literal>, too.
-</para>
-
-	      <para>
-Note that attribute lists are represented by non-class values.
-</para>
-	    </listitem>
-
-	    <listitem>
-	      <para>
-<emphasis>The node extension:</emphasis> For advanced usage, every node of the
-document may have an associated <emphasis>extension</emphasis> which is simply
-a second object. This object must have the three methods
-<literal>clone</literal>, <literal>node</literal>, and
-<literal>set_node</literal> as bare minimum, but you are free to add methods as
-you want. This is the preferred way to add functionality to the document
-tree<footnote><para>Due to the typing system it is more or less impossible to
-derive recursive classes in O'Caml. To get around this, it is common practice
-to put the modifiable or extensible part of recursive objects into parallel
-objects.</para> </footnote>. The class type <literal>extension</literal> is
-defined in <literal>Pxp_document</literal>, too.
-</para>
-	    </listitem>
-
-	    <listitem>
-	      <para>
-<emphasis>The DTD:</emphasis> Sometimes it is necessary to access the DTD of a
-document; the average application does not need this feature. The class
-<literal>dtd</literal> describes DTDs, and makes it possible to get
-representations of element, entity, and notation declarations as well as
-processing instructions contained in the DTD. This class, and
-<literal>dtd_element</literal>, <literal>dtd_notation</literal>, and
-<literal>proc_instruction</literal> can be found in the module
-<literal>Pxp_dtd</literal>. There are a couple of classes representing
-different kinds of entities; these can be found in the module
-<literal>Pxp_entity</literal>. 
-</para>
-	    </listitem>
-	  </itemizedlist>
-
-Additionally, the following modules play a role:
-
-<itemizedlist mark="bullet" spacing="compact">
-	    <listitem>
-	      <para>
-<emphasis>Pxp_yacc:</emphasis> Here the main parsing functions such as
-<literal>parse_document_entity</literal> are located. Some additional types and
-functions allow the parser to be configured in a non-standard way.
-</para>
-	    </listitem>
-
-	    <listitem>
-	      <para>
-<emphasis>Pxp_types:</emphasis> This is a collection of basic types and
-exceptions. 
-</para>
-	    </listitem>
-	  </itemizedlist>
-
-There are some further modules that are needed internally but are not part of
-the API.
-</para>
-
-	<para>
-Let the document to be parsed be stored in a file called
-<literal>doc.xml</literal>. The parsing process is started by calling the
-function
-
-<programlisting>
-val parse_document_entity : config -> source -> 'ext spec -> 'ext document
-</programlisting>
-
-defined in the module <literal>Pxp_yacc</literal>. The first argument
-specifies some global properties of the parser; it is recommended to start with
-the <literal>default_config</literal>. The second argument determines where the
-document to be parsed comes from; this may be a file, a channel, or an entity
-ID. To parse <literal>doc.xml</literal>, it is sufficient to pass
-<literal>from_file "doc.xml"</literal>. 
-</para>
-
-	<para>
-The third argument passes the object specification to use. Roughly
-speaking, it determines which classes implement the node objects of which
-element types, and which extensions are to be used. The <literal>'ext</literal>
-polymorphic variable is the type of the extension. For the moment, let us
-simply pass <literal>default_spec</literal> as this argument, and ignore it.
-</para>
-
-	<para>
-So the following expression parses <literal>doc.xml</literal>:
-
-<programlisting>
-open Pxp_yacc
-let d = parse_document_entity default_config (from_file "doc.xml") default_spec
-</programlisting>
-
-Note that <literal>default_config</literal> implies that warnings are collected
-but not printed. Errors raise one of the exception defined in
-<literal>Pxp_types</literal>; to get readable errors and warnings catch the
-exceptions as follows:
-
-<programlisting>
-<![CDATA[class warner =
-  object 
-    method warn w =
-      print_endline ("WARNING: " ^ w)
-  end
-;;
-
-try
-  let config = { default_config with warner = new warner } in
-  let d = parse_document_entity config (from_file "doc.xml") default_spec
-  in
-    ...
-with
-   e ->
-     print_endline (Pxp_types.string_of_exn e)
-]]></programlisting>
-
-Now <literal>d</literal> is an object of the <literal>document</literal>
-class. If you want the node tree, you can get the root element by
-
-<programlisting>
-let root = d # root
-</programlisting>
-
-and if you would rather like to access the DTD, determine it by
-
-<programlisting>
-let dtd = d # dtd
-</programlisting>
-
-As it is more interesting, let us investigate the node tree now. Given the root
-element, it is possible to recursively traverse the whole tree. The children of
-a node <literal>n</literal> are returned by the method
-<literal>sub_nodes</literal>, and the type of a node is returned by
-<literal>node_type</literal>. This function traverses the tree, and prints the
-type of each node:
-
-<programlisting>
-<![CDATA[let rec print_structure n =
-  let ntype = n # node_type in
-  match ntype with
-    T_element name ->
-      print_endline ("Element of type " ^ name);
-      let children = n # sub_nodes in
-      List.iter print_structure children
-  | T_data ->
-      print_endline "Data"
-  | _ ->
-      (* Other node types are not possible unless the parser is configured
-         differently.
-       *)
-      assert false
-]]></programlisting>
-
-You can call this function by
-
-<programlisting>
-print_structure root
-</programlisting>
-
-The type returned by <literal>node_type</literal> is either <literal>T_element
-name</literal> or <literal>T_data</literal>. The <literal>name</literal> of the
-element type is the string included in the angle brackets. Note that only
-elements have children; data nodes are always leaves of the tree.
-</para>
-
-	<para>
-There are some more methods in order to access a parsed node tree:
-
-<itemizedlist mark="bullet" spacing="compact">
-	    <listitem>
-	      <para>
-<literal>n # parent</literal>: Returns the parent node, or raises
-<literal>Not_found</literal> if the node is already the root
-</para>
-	    </listitem>
-	    <listitem>
-	      <para>
-<literal>n # root</literal>: Returns the root of the node tree. 
-</para>
-	    </listitem>
-	    <listitem>
-	      <para>
-<literal>n # attribute a</literal>: Returns the value of the attribute with
-name <literal>a</literal>. The method returns a value for every
-<emphasis>declared</emphasis> attribute, independently of whether the attribute
-instance is defined or not. If the attribute is not declared,
-<literal>Not_found</literal> will be raised. (In well-formedness mode, every
-attribute is considered as being implicitly declared with type
-<literal>CDATA</literal>.) 
-</para>
-
-<para>
-The following return values are possible: <literal>Value s</literal>, 
-<literal>Valuelist sl</literal> , and <literal>Implied_value</literal>. 
-The first two value types indicate that the attribute value is available,
-either because there is a definition
-<literal><replaceable>a</replaceable>="<replaceable>value</replaceable>"</literal>
-in the XML text, or because there is a default value (declared in the
-DTD). Only if both the instance definition and the default declaration are
-missing, the latter value <literal>Implied_value</literal> will be returned.
-</para>
-
-<para>
-In the DTD, every attribute is typed. There are single-value types (CDATA, ID,
-IDREF, ENTITY, NMTOKEN, enumerations), in which case the method passes
-<literal>Value s</literal> back, where <literal>s</literal> is the normalized
-string value of the attribute. The other types (IDREFS, ENTITIES, NMTOKENS)
-represent list values, and the parser splits the XML literal into several
-tokens and returns these tokens as <literal>Valuelist sl</literal>.
-</para>
-
-<para>
-Normalization means that entity references (the
-<literal>&amp;<replaceable>name</replaceable>;</literal> tokens) and
-character references
-(<literal>&amp;#<replaceable>number</replaceable>;</literal>) are replaced
-by the text they represent, and that white space characters are converted into
-plain spaces.
-</para>
-	    </listitem>
-	    <listitem>
-	      <para>
-<literal>n # data</literal>: Returns the character data contained in the
-node. For data nodes, the meaning is obvious as this is the main content of
-data nodes. For element nodes, this method returns the concatenated contents of
-all inner data nodes.
-</para>
-	      <para>
-Note that entity references included in the text are resolved while they are
-being parsed; for example the text <![CDATA["a &lt;&gt; b"]]> will be returned
-as <![CDATA["a <> b"]]> by this method. Spaces of data nodes are always
-preserved. Newlines are preserved, but always converted to \n characters even
-if newlines are encoded as \r\n or \r. Normally you will never see two adjacent
-data nodes because the parser collapses all data material at one location into
-one node. (However, if you create your own tree or transform the parsed tree,
-it is possible to have adjacent data nodes.)
-</para>
-	      <para>
-Note that elements that do <emphasis>not</emphasis> allow #PCDATA as content
-will not have data nodes as children. This means that spaces and newlines, the
-only character material allowed for such elements, are silently dropped.
-</para>
-	    </listitem>
-	  </itemizedlist>
-
-For example, if the task is to print all contents of elements with type
-"valuable" whose attribute "priority" is "1", this function can help:
-
-<programlisting>
-<![CDATA[let rec print_valuable_prio1 n =
-  let ntype = n # node_type in
-  match ntype with
-    T_element "valuable" when n # attribute "priority" = Value "1" ->
-      print_endline "Valuable node with priotity 1 found:";
-      print_endline (n # data)
-  | (T_element _ | T_data) ->
-      let children = n # sub_nodes in
-      List.iter print_valuable_prio1 children
-  | _ ->
-      assert false
-]]></programlisting>
-
-You can call this function by:
-
-<programlisting>
-print_valuable_prio1 root
-</programlisting>
-
-If you like a DSSSL-like style, you can make the function
-<literal>process_children</literal> explicit:
-
-<programlisting>
-<![CDATA[let rec print_valuable_prio1 n =
-
-  let process_children n =
-    let children = n # sub_nodes in
-    List.iter print_valuable_prio1 children 
-  in
-
-  let ntype = n # node_type in
-  match ntype with
-    T_element "valuable" when n # attribute "priority" = Value "1" ->
-      print_endline "Valuable node with priority 1 found:";
-      print_endline (n # data)
-  | (T_element _ | T_data) ->
-      process_children n
-  | _ ->
-      assert false
-]]></programlisting>
-
-So far, O'Caml is now a simple "style-sheet language": You can form a big
-"match" expression to distinguish between all significant cases, and provide
-different reactions on different conditions. But this technique has
-limitations; the "match" expression tends to get larger and larger, and it is
-difficult to store intermediate values as there is only one big
-recursion. Alternatively, it is also possible to represent the various cases as
-classes, and to use dynamic method lookup to find the appropiate class. The
-next section explains this technique in detail.
-
-</para>
-      </sect1>
-
-
-      <!-- ================================================== -->
-
-
-      <sect1>
-	<title>Class-based processing of the node tree</title>
-	<para>
-By default, the parsed node tree consists of objects of the same class; this is
-a good design as long as you want only to access selected parts of the
-document. For complex transformations, it may be better to use different
-classes for objects describing different element types.
-</para>
-
-	<para>
-For example, if the DTD declares the element types <literal>a</literal>,
-<literal>b</literal>, and <literal>c</literal>, and if the task is to convert
-an arbitrary document into a printable format, the idea is to define for every
-element type a separate class that has a method <literal>print</literal>. The
-classes are <literal>eltype_a</literal>, <literal>eltype_b</literal>, and
-<literal>eltype_c</literal>, and every class implements
-<literal>print</literal> such that elements of the type corresponding to the
-class are converted to the output format.
-</para>
-
-	<para>
-The parser supports such a design directly. As it is impossible to derive
-recursive classes in O'Caml<footnote><para>The problem is that the subclass is
-usually not a subtype in this case because O'Caml has a contravariant subtyping
-rule. </para> </footnote>, the specialized element classes cannot be formed by
-simply inheriting from the built-in classes of the parser and adding methods
-for customized functionality. To get around this limitation, every node of the
-document tree is represented by <emphasis>two</emphasis> objects, one called
-"the node" and containing the recursive definition of the tree, one called "the
-extension". Every node object has a reference to the extension, and the
-extension has a reference to the node. The advantage of this model is that it
-is now possible to customize the extension without affecting the typing
-constraints of the recursive node definition.
-</para>
-
-	<para>
-Every extension must have the three methods <literal>clone</literal>,
-<literal>node</literal>, and <literal>set_node</literal>. The method
-<literal>clone</literal> creates a deep copy of the extension object and
-returns it; <literal>node</literal> returns the node object for this extension
-object; and <literal>set_node</literal> is used to tell the extension object
-which node is associated with it, this method is automatically called when the
-node tree is initialized. The following definition is a good starting point
-for these methods; usually <literal>clone</literal> must be further refined
-when instance variables are added to the class:
-
-<programlisting>
-<![CDATA[class custom_extension =
-  object (self)
-
-    val mutable node = (None : custom_extension node option)
-
-    method clone = {< >} 
-    method node =
-      match node with
-          None ->
-            assert false
-        | Some n -> n
-    method set_node n =
-      node <- Some n
-
-  end
-]]>
-</programlisting>
-
-This part of the extension is usually the same for all classes, so it is a good
-idea to consider <literal>custom_extension</literal> as the super-class of the
-further class definitions. Continuining the example of above, we can define the
-element type classes as follows:
-
-<programlisting>
-<![CDATA[class virtual custom_extension =
-  object (self)
-    ... clone, node, set_node defined as above ...
-
-    method virtual print : out_channel -> unit
-  end
-
-class eltype_a =
-  object (self)
-    inherit custom_extension
-    method print ch = ...
-  end
-
-class eltype_b =
-  object (self)
-    inherit custom_extension
-    method print ch = ...
-  end
-
-class eltype_c =
-  object (self)
-    inherit custom_extension
-    method print ch = ...
-  end
-]]></programlisting>
-
-The method <literal>print</literal> can now be implemented for every element
-type separately. Note that you get the associated node by invoking
-
-<programlisting>
-self # node
-</programlisting>
-
-and you get the extension object of a node <literal>n</literal> by writing 
-
-<programlisting>
-n # extension
-</programlisting>
-
-It is guaranteed that 
-
-<programlisting>
-self # node # extension == self
-</programlisting>
-
-always holds.
-</para>
-
-	<para>Here are sample definitions of the <literal>print</literal>
-methods:
-
-<programlisting><![CDATA[
-class eltype_a =
-  object (self)
-    inherit custom_extension
-    method print ch = 
-      (* Nodes <a>...</a> are only containers: *)
-      output_string ch "(";
-      List.iter
-        (fun n -> n # extension # print ch)
-        (self # node # sub_nodes);
-      output_string ch ")";
-  end
-
-class eltype_b =
-  object (self)
-    inherit custom_extension
-    method print ch =
-      (* Print the value of the CDATA attribute "print": *)
-      match self # node # attribute "print" with
-        Value s       -> output_string ch s
-      | Implied_value -> output_string ch "<missing>"
-      | Valuelist l   -> assert false   
-                         (* not possible because the att is CDATA *)
-  end
-
-class eltype_c =
-  object (self)
-    inherit custom_extension
-    method print ch = 
-      (* Print the contents of this element: *)
-      output_string ch (self # node # data)
-  end
-
-class null_extension =
-  object (self)
-    inherit custom_extension
-    method print ch = assert false
-  end
-]]></programlisting>
-</para>
-
-
-	<para>
-The remaining task is to configure the parser such that these extension classes
-are actually used. Here another problem arises: It is not possible to
-dynamically select the class of an object to be created. As workaround,
-&markup; allows the user to specify <emphasis>exemplar objects</emphasis> for
-the various element types; instead of creating the nodes of the tree by
-applying the <literal>new</literal> operator the nodes are produced by
-duplicating the exemplars. As object duplication preserves the class of the
-object, one can create fresh objects of every class for which previously an
-exemplar has been registered.
-</para>
-
-	<para>
-Exemplars are meant as objects without contents, the only interesting thing is
-that exemplars are instances of a certain class. The creation of an exemplar
-for an element node can be done by:
-
-<programlisting>
-let element_exemplar = new element_impl extension_exemplar
-</programlisting>
-
-And a data node exemplar is created by:
-
-<programlisting>
-let data_exemplar = new data_impl extension_exemplar
-</programlisting>
-
-The classes <literal>element_impl</literal> and <literal>data_impl</literal>
-are defined in the module <literal>Pxp_document</literal>. The constructors
-initialize the fresh objects as empty objects, i.e. without children, without
-data contents, and so on. The <literal>extension_exemplar</literal> is the
-initial extension object the exemplars are associated with. 
-</para>
-
-	<para>
-Once the exemplars are created and stored somewhere (e.g. in a hash table), you
-can take an exemplar and create a concrete instance (with contents) by
-duplicating it. As user of the parser you are normally not concerned with this
-as this is part of the internal logic of the parser, but as background knowledge
-it is worthwhile to mention that the two methods
-<literal>create_element</literal> and <literal>create_data</literal> actually
-perform the duplication of the exemplar for which they are invoked,
-additionally apply modifications to the clone, and finally return the new
-object. Moreover, the extension object is copied, too, and the new node object
-is associated with the fresh extension object. Note that this is the reason why
-every extension object must have a <literal>clone</literal> method.
-</para>
-
-	<para>
-The configuration of the set of exemplars is passed to the
-<literal>parse_document_entity</literal> function as third argument. In our
-example, this argument can be set up as follows:
-
-<programlisting>
-<![CDATA[let spec =
-  make_spec_from_alist
-    ~data_exemplar:            (new data_impl (new null_extension))
-    ~default_element_exemplar: (new element_impl (new null_extension))
-    ~element_alist:
-       [ "a",  new element_impl (new eltype_a);
-         "b",  new element_impl (new eltype_b);
-         "c",  new element_impl (new eltype_c);
-       ]
-    ()
-]]></programlisting>
-
-The <literal>~element_alist</literal> function argument defines the mapping
-from element types to exemplars as associative list. The argument
-<literal>~data_exemplar</literal> specifies the exemplar for data nodes, and
-the <literal>~default_element_exemplar</literal> is used whenever the parser
-finds an element type for which the associative list does not define an
-exemplar. 
-</para>
-
-	<para>
-The configuration is now complete. You can still use the same parsing
-functions, only the initialization is a bit different. For example, call the
-parser by:
-
-<programlisting>
-let d = parse_document_entity default_config (from_file "doc.xml") spec
-</programlisting>
-
-Note that the resulting document <literal>d</literal> has a usable type;
-especially the <literal>print</literal> method we added is visible. So you can
-print your document by
-
-<programlisting>
-d # root # extension # print stdout
-</programlisting>
-</para>
-
-	<para>
-This object-oriented approach looks rather complicated; this is mostly caused
-by working around some problems of the strict typing system of O'Caml. Some
-auxiliary concepts such as extensions were needed, but the practical
-consequences are low. In the next section, one of the examples of the
-distribution is explained, a converter from <emphasis>readme</emphasis>
-documents to HTML.
-</para>
-
-      </sect1>
-
-
-      <!-- ================================================== -->
-
-
-      <sect1 id="sect.readme.to-html">
-	<title>Example: An HTML backend for the <emphasis>readme</emphasis>
-DTD</title>
-
-	<para>The converter from <emphasis>readme</emphasis> documents to HTML
-documents follows strictly the approach to define one class per element
-type. The HTML code is similar to the <emphasis>readme</emphasis> source,
-because of this most elements can be converted in the following way: Given the
-input element 
-
-<programlisting>
-<![CDATA[<e>content</e>]]>
-</programlisting>
-
-the conversion text is the concatenation of a computed prefix, the recursively
-converted content, and a computed suffix. 
-</para>
-
-	<para>
-Only one element type cannot be handled by this scheme:
-<literal>footnote</literal>. Footnotes are collected while they are found in
-the input text, and they are printed after the main text has been converted and
-printed. 
-</para>
-
-	<sect2>
-	  <title>Header</title>
-	  <para>
-<programlisting>&readme.code.header;</programlisting>
-</para>
-	</sect2>
-
-	<sect2>
-	  <title>Type declarations</title>
-	  <para>
-<programlisting>&readme.code.footnote-printer;</programlisting>
-</para>
-	</sect2>
-
-	<sect2>
-	  <title>Class <literal>store</literal></title>
-	  <para>
-The <literal>store</literal> is a container for footnotes. You can add a
-footnote by invoking <literal>alloc_footnote</literal>; the argument is an
-object of the class <literal>footnote_printer</literal>, the method returns the
-number of the footnote. The interesting property of a footnote is that it can
-be converted to HTML, so a <literal>footnote_printer</literal> is an object
-with a method <literal>footnote_to_html</literal>. The class
-<literal>footnote</literal> which is defined below has a compatible method
-<literal>footnote_to_html</literal> such that objects created from it can be
-used as <literal>footnote_printer</literal>s.
-</para>
-	  <para>
-The other method, <literal>print_footnotes</literal> prints the footnotes as
-definition list, and is typically invoked after the main material of the page
-has already been printed. Every item of the list is printed by
-<literal>footnote_to_html</literal>.
-</para>
-
-	  <para>
-<programlisting>&readme.code.store;</programlisting>
-</para>
-	</sect2>
-
-	<sect2>
-	  <title>Function <literal>escape_html</literal></title>
-	  <para>
-This function converts the characters &lt;, &gt;, &amp;, and " to their HTML
-representation. For example, 
-<literal>escape_html "&lt;&gt;" = "&amp;lt;&amp;gt;"</literal>. Other
-characters are left unchanged.
-
-<programlisting>&readme.code.escape-html;</programlisting>
-</para>
-	</sect2>
-
-	<sect2>
-	  <title>Virtual class <literal>shared</literal></title>
-	  <para>
-This virtual class is the abstract superclass of the extension classes shown
-below. It defines the standard methods <literal>clone</literal>,
-<literal>node</literal>, and <literal>set_node</literal>, and declares the type
-of the virtual method <literal>to_html</literal>. This method recursively
-traverses the whole element tree, and prints the converted HTML code to the
-output channel passed as second argument. The first argument is the reference
-to the global <literal>store</literal> object which collects the footnotes.
-
-<programlisting>&readme.code.shared;</programlisting>
-</para>
-	</sect2>
-
-	<sect2>
-	  <title>Class <literal>only_data</literal></title>
-	  <para>
-This class defines <literal>to_html</literal> such that the character data of
-the current node is converted to HTML. Note that <literal>self</literal> is an
-extension object, <literal>self # node</literal> is the node object, and
-<literal>self # node # data</literal> returns the character data of the node. 
-
-<programlisting>&readme.code.only-data;</programlisting>
-</para>
-	</sect2>
-
-	<sect2>
-	  <title>Class <literal>readme</literal></title>
-	  <para>
-This class converts elements of type <literal>readme</literal> to HTML. Such an
-element is (by definition) always the root element of the document. First, the
-HTML header is printed; the <literal>title</literal> attribute of the element
-determines the title of the HTML page. Some aspects of the HTML page can be
-configured by setting certain parameter entities, for example the background
-color, the text color, and link colors. After the header, the
-<literal>body</literal> tag, and the headline have been printed, the contents
-of the page are converted by invoking <literal>to_html</literal> on all
-children of the current node (which is the root node). Then, the footnotes are
-appended to this by telling the global <literal>store</literal> object to print
-the footnotes. Finally, the end tags of the HTML pages are printed.
-</para>
-
-	  <para>
-This class is an example how to access the value of an attribute: The value is
-determined by invoking <literal>self # node # attribute "title"</literal>. As
-this attribute has been declared as CDATA and as being required, the value has
-always the form <literal>Value s</literal> where <literal>s</literal> is the
-string value of the attribute. 
-</para>
-
-	  <para>
-You can also see how entity contents can be accessed. A parameter entity object
-can be looked up by <literal>self # node # dtd # par_entity "name"</literal>,
-and by invoking <literal>replacement_text</literal> the value of the entity
-is returned after inner parameter and character entities have been
-processed. Note that you must use <literal>gen_entity</literal> instead of
-<literal>par_entity</literal> to access general entities.
-</para>
-
-	  <para>
-<programlisting>&readme.code.readme;</programlisting>
-</para>
-	</sect2>
-
-	<sect2>
-	  <title>Classes <literal>section</literal>, <literal>sect1</literal>,
-<literal>sect2</literal>, and <literal>sect3</literal></title>
-	  <para>
-As the conversion process is very similar, the conversion classes of the three
-section levels are derived from the more general <literal>section</literal>
-class. The HTML code of the section levels only differs in the type of the
-headline, and because of this the classes describing the section levels can be
-computed by replacing the class argument <literal>the_tag</literal> of
-<literal>section</literal> by the HTML name of the headline tag.
-</para>
-
-	  <para>
-Section elements are converted to HTML by printing a headline and then
-converting the contents of the element recursively. More precisely, the first
-sub-element is always a <literal>title</literal> element, and the other
-elements are the contents of the section. This structure is declared in the
-DTD, and it is guaranteed that the document matches the DTD. Because of this
-the title node can be separated from the rest without any checks.
-</para>
-
-	  <para>
-Both the title node, and the body nodes are then converted to HTML by calling
-<literal>to_html</literal> on them.
-</para>
-
-	  <para>
-<programlisting>&readme.code.section;</programlisting>
-</para>
-	</sect2>
-
-	<sect2>
-	  <title>Classes <literal>map_tag</literal>, <literal>p</literal>,
-<literal>em</literal>, <literal>ul</literal>, <literal>li</literal></title>
-	  <para>
-Several element types are converted to HTML by simply mapping them to
-corresponding HTML element types. The class <literal>map_tag</literal>
-implements this, and the class argument <literal>the_target_tag</literal>
-determines the tag name to map to. The output consists of the start tag, the
-recursively converted inner elements, and the end tag.
-
-<programlisting>&readme.code.map-tag;</programlisting>
-</para>
-	</sect2>
-
-	<sect2>
-	  <title>Class <literal>br</literal></title>
-	  <para>
-Element of type <literal>br</literal> are mapped to the same HTML type. Note
-that HTML forbids the end tag of <literal>br</literal>.
-
-<programlisting>&readme.code.br;</programlisting>
-</para>
-	</sect2>
-
-	<sect2>
-	  <title>Class <literal>code</literal></title>
-	  <para>
-The <literal>code</literal> type is converted to a <literal>pre</literal>
-section (preformatted text). As the meaning of tabs is unspecified in HTML,
-tabs are expanded to spaces.
-
-<programlisting>&readme.code.code;</programlisting>
-</para>
-	</sect2>
-
-	<sect2>
-	  <title>Class <literal>a</literal></title>
-	  <para>
-Hyperlinks, expressed by the <literal>a</literal> element type, are converted
-to the HTML <literal>a</literal> type. If the target of the hyperlink is given
-by <literal>href</literal>, the URL of this attribute can be used
-directly. Alternatively, the target can be given by
-<literal>readmeref</literal> in which case the ".html" suffix must be added to
-the file name. 
-</para>
-
-	  <para>
-Note that within <literal>a</literal> only #PCDATA is allowed, so the contents
-can be converted directly by applying <literal>escape_html</literal> to the
-character data contents.
-
-<programlisting>&readme.code.a;</programlisting>
-</para>
-	</sect2>
-
-	<sect2>
-	  <title>Class <literal>footnote</literal></title>
-	  <para>
-The <literal>footnote</literal> class has two methods:
-<literal>to_html</literal> to convert the footnote reference to HTML, and
-<literal>footnote_to_html</literal> to convert the footnote text itself.
-</para>
-
-	  <para>
-The footnote reference is converted to a local hyperlink; more precisely, to
-two anchor tags which are connected with each other. The text anchor points to
-the footnote anchor, and the footnote anchor points to the text anchor.
-</para>
-
-	  <para>
-The footnote must be allocated in the <literal>store</literal> object. By
-allocating the footnote, you get the number of the footnote, and the text of
-the footnote is stored until the end of the HTML page is reached when the
-footnotes can be printed. The <literal>to_html</literal> method stores simply
-the object itself, such that the <literal>footnote_to_html</literal> method is
-invoked on the same object that encountered the footnote.
-</para>
-
-	  <para>
-The <literal>to_html</literal> only allocates the footnote, and prints the
-reference anchor, but it does not print nor convert the contents of the
-note. This is deferred until the footnotes actually get printed, i.e. the
-recursive call of <literal>to_html</literal> on the sub nodes is done by
-<literal>footnote_to_html</literal>. 
-</para>
-
-	  <para>
-Note that this technique does not work if you make another footnote within a
-footnote; the second footnote gets allocated but not printed.
-</para>
-
-	  <para>
-<programlisting>&readme.code.footnote;</programlisting>
-</para>
-	</sect2>
-
-	<sect2>
-	  <title>The specification of the document model</title>
-	  <para>
-This code sets up the hash table that connects element types with the exemplars
-of the extension classes that convert the elements to HTML.
-
-<programlisting>&readme.code.tag-map;</programlisting>
-</para>
-	</sect2>
-
-<!-- <![RCDATA[&readme.code.to-html;]]> -->
-      </sect1>
-
-    </chapter>
-
-<!-- ********************************************************************** -->
-
-    <chapter>
-      <title>The objects representing the document</title>
-
-      <para>
-<emphasis>This description might be out-of-date. See the module interface files
-for updated information.</emphasis></para>
-
-      <sect1>
-	<title>The <literal>document</literal> class</title>
-	<para>
-<programlisting>
-<![CDATA[
-class [ 'ext ] document :
-  Pxp_types.collect_warnings -> 
-  object
-    method init_xml_version : string -> unit
-    method init_root : 'ext node -> unit
-
-    method xml_version : string
-    method xml_standalone : bool
-    method dtd : dtd
-    method root : 'ext node
-
-    method encoding : Pxp_types.rep_encoding
-
-    method add_pinstr : proc_instruction -> unit
-    method pinstr : string -> proc_instruction list
-    method pinstr_names : string list
-
-    method write : Pxp_types.output_stream -> Pxp_types.encoding -> unit
-
-  end
-;;
-]]>
-</programlisting>
-
-The methods beginning with <literal>init_</literal> are only for internal use
-of the parser.
-</para>
-
-	<itemizedlist mark="bullet" spacing="compact">
-	  <listitem>
-	    <para>
-<literal>xml_version</literal>: returns the version string at the beginning of
-the document. For example, "1.0" is returned if the document begins with
-<literal>&lt;?xml version="1.0"?&gt;</literal>.</para>
-	  </listitem>
-	  <listitem>
-	    <para>
-<literal>xml_standalone</literal>: returns the boolean value of
-<literal>standalone</literal> declaration in the XML declaration. If the
-<literal>standalone</literal> attribute is missing, <literal>false</literal> is
-returned. </para>
-	  </listitem>
-	  <listitem>
-	    <para>
-<literal>dtd</literal>: returns a reference to the global DTD object.</para>
-	  </listitem>
-	  <listitem>
-	    <para>
-<literal>root</literal>: returns a reference to the root element.</para>
-	  </listitem>
-	  <listitem>
-	    <para>
-<literal>encoding</literal>: returns the internal encoding of the
-document. This means that all strings of which the document consists are
-encoded in this character set.
-</para>
-	  </listitem>
-	  <listitem>
-	    <para>
-<literal>pinstr</literal>: returns the processing instructions outside the DTD
-and outside the root element. The argument passed to the method names a
-<emphasis>target</emphasis>, and the method returns all instructions with this
-target. The target is the first word inside <literal>&lt;?</literal> and
-<literal>?&gt;</literal>.</para>
-	  </listitem>
-	  <listitem>
-	    <para>
-<literal>pinstr_names</literal>: returns the names of the processing instructions</para>
-	  </listitem>
-	  <listitem>
-	    <para>
-<literal>add_pinstr</literal>: adds another processing instruction. This method
-is used by the parser itself to enter the instructions returned by
-<literal>pinstr</literal>, but you can also enter additional instructions.
-</para>
-	  </listitem>
-	  <listitem>
-	    <para>
-<literal>write</literal>: writes the document to the passed stream as XML
-text using the passed (external) encoding. The generated text is always valid
-XML and can be parsed by PXP; however, the text is badly formatted (this is not
-a pretty printer).</para>
-	  </listitem>
-	</itemizedlist>
-      </sect1>
-
-<!-- ********************************************************************** -->
-
-      <sect1>
-	<title>The class type <literal>node</literal></title>
-	<para>
-
-From <literal>Pxp_document</literal>:
-
-<programlisting>
-type node_type =
-  T_data
-| T_element of string
-| T_super_root
-| T_pinstr of string
-| T_comment
-<replaceable>and some other, reserved types</replaceable>
-;;
-
-class type [ 'ext ] node =
-  object ('self)
-    constraint 'ext = 'ext node #extension
-
-    <anchor id="type-node-general.sig"
-   >(* <link linkend="type-node-general" endterm="type-node-general.title"
-       ></link> *)
-
-    method extension : 'ext
-    method dtd : dtd
-    method parent : 'ext node
-    method root : 'ext node
-    method sub_nodes : 'ext node list
-    method iter_nodes : ('ext node &fun; unit) &fun; unit
-    method iter_nodes_sibl : 
-           ('ext node option &fun; 'ext node &fun; 'ext node option &fun; unit) &fun; unit
-    method node_type : node_type
-    method encoding : Pxp_types.rep_encoding
-    method data : string
-    method position : (string * int * int)
-    method comment : string option
-    method pinstr : string &fun; proc_instruction list
-    method pinstr_names : string list
-    method write : Pxp_types.output_stream -> Pxp_types.encoding -> unit
-
-    <anchor id="type-node-atts.sig"
-   >(* <link linkend="type-node-atts" endterm="type-node-atts.title"
-       ></link> *)
-
-    method attribute : string &fun; Pxp_types.att_value
-    method required_string_attribute : string &fun; string
-    method optional_string_attribute : string &fun; string option
-    method required_list_attribute : string &fun; string list
-    method optional_list_attribute : string &fun; string list
-    method attribute_names : string list
-    method attribute_type : string &fun; Pxp_types.att_type
-    method attributes : (string * Pxp_types.att_value) list
-    method id_attribute_name : string
-    method id_attribute_value : string
-    method idref_attribute_names : string
-
-    <anchor id="type-node-mods.sig"
-   >(* <link linkend="type-node-mods" endterm="type-node-mods.title"
-       ></link> *)
-
-    method add_node : ?force:bool &fun; 'ext node &fun; unit
-    method add_pinstr : proc_instruction &fun; unit
-    method delete : unit
-    method set_nodes : 'ext node list &fun; unit
-    method quick_set_attributes : (string * Pxp_types.att_value) list &fun; unit
-    method set_comment : string option &fun; unit
-
-    <anchor id="type-node-cloning.sig"
-   >(* <link linkend="type-node-cloning" endterm="type-node-cloning.title"
-       ></link> *)
-
-    method orphaned_clone : 'self
-    method orphaned_flat_clone : 'self
-    method create_element : 
-              ?position:(string * int * int) &fun;
-              dtd &fun; node_type &fun; (string * string) list &fun;
-                  'ext node
-    method create_data : dtd &fun; string &fun; 'ext node
-    method keep_always_whitespace_mode : unit
-
-    <anchor id="type-node-weird.sig"
-   >(* <link linkend="type-node-weird" endterm="type-node-weird.title"
-       ></link> *)
-
-    method local_validate : ?use_dfa:bool -> unit -> unit
-
-    (* ... Internal methods are undocumented. *)
-
-  end
-;;
-</programlisting>
-
-In the module <literal>Pxp_types</literal> you can find another type
-definition that is important in this context:
-
-<programlisting>
-type Pxp_types.att_value =
-    Value     of string
-  | Valuelist of string list
-  | Implied_value
-;;
-</programlisting>
-</para>
-
-	<sect2>
-	  <title>The structure of document trees</title>
-
-<para>
-A node represents either an element or a character data section. There are two
-classes implementing the two aspects of nodes: <literal>element_impl</literal>
-and <literal>data_impl</literal>. The latter class does not implement all
-methods because some methods do not make sense for data nodes.
-</para>
-
-<para>
-(Note: PXP also supports a mode which forces that processing instructions and
-comments are represented as nodes of the document tree. However, these nodes
-are instances of <literal>element_impl</literal> with node types
-<literal>T_pinstr</literal> and <literal>T_comment</literal>,
-respectively. This mode must be explicitly configured; the basic representation
-knows only element and data nodes.)
-</para>
-
-	<para>The following figure 
-(<link linkend="node-term" endterm="node-term"></link>) shows an example how
-a tree is constructed from element and data nodes. The circular areas 
-represent element nodes whereas the ovals denote data nodes. Only elements
-may have subnodes; data nodes are always leaves of the tree. The subnodes
-of an element can be either element or data nodes; in both cases the O'Caml
-objects storing the nodes have the class type <literal>node</literal>.</para>
-
-	<para>Attributes (the clouds in the picture) are not directly
-integrated into the tree; there is always an extra link to the attribute
-list. This is also true for processing instructions (not shown in the
-picture). This means that there are separated access methods for attributes and
-processing instructions.</para>
-
-<figure id="node-term" float="1">
-<title>A tree with element nodes, data nodes, and attributes</title>
-<graphic fileref="pic/node_term" format="GIF"></graphic>
-</figure>
-
-	<para>Only elements, data sections, attributes and processing
-instructions (and comments, if configured) can, directly or indirectly, occur
-in the document tree. It is impossible to add entity references to the tree; if
-the parser finds such a reference, not the reference as such but the referenced
-text (i.e. the tree representing the structured text) is included in the
-tree.</para>
-
-	<para>Note that the parser collapses as much data material into one
-data node as possible such that there are normally never two adjacent data
-nodes. This invariant is enforced even if data material is included by entity
-references or CDATA sections, or if a data sequence is interrupted by
-comments. So <literal>a &amp;amp; b &lt;-- comment --&gt; c &lt;![CDATA[
-&lt;&gt; d]]&gt;</literal> is represented by only one data node, for
-instance. However, you can create document trees manually which break this
-invariant; it is only the way the parser forms the tree.
-</para> 
-
-<figure id="node-general" float="1">
-<title>Nodes are doubly linked trees</title>
-<graphic fileref="pic/node_general" format="GIF"></graphic>
-</figure>
-
-	<para>
-The node tree has links in both directions: Every node has a link to its parent
-(if any), and it has links to the subnodes (see 
-figure <link linkend="node-general" endterm="node-general"></link>). Obviously,
-this doubly-linked structure simplifies the navigation in the tree; but has
-also some consequences for the possible operations on trees.</para>
-
-	<para>
-Because every node must have at most <emphasis>one</emphasis> parent node,
-operations are illegal if they violate this condition. The following figure
-(<link linkend="node-add" endterm="node-add"></link>) shows on the left side
-that node <literal>y</literal> is added to <literal>x</literal> as new subnode
-which is allowed because <literal>y</literal> does not have a parent yet. The
-right side of the picture illustrates what would happen if <literal>y</literal>
-had a parent node; this is illegal because <literal>y</literal> would have two
-parents after the operation.</para>
-
-<figure id="node-add" float="1">
-<title>A node can only be added if it is a root</title>
-<graphic fileref="pic/node_add" format="GIF">
-</graphic>
-</figure>
-
-	<para>
-The "delete" operation simply removes the links between two nodes. In the
-picture (<link linkend="node-delete" endterm="node-delete"></link>) the node
-<literal>x</literal> is deleted from the list of subnodes of
-<literal>y</literal>. After that, <literal>x</literal> becomes the root of the
-subtree starting at this node.</para>
-
-<figure id="node-delete" float="1">
-<title>A deleted node becomes the root of the subtree</title>
-<graphic fileref="pic/node_delete" format="GIF"></graphic>
-</figure>
-
-	<para>
-It is also possible to make a clone of a subtree; illustrated in 
-<link linkend="node-clone" endterm="node-clone"></link>. In this case, the
-clone is a copy of the original subtree except that it is no longer a
-subnode. Because cloning never keeps the connection to the parent, the clones
-are called <emphasis>orphaned</emphasis>.
-</para>
-
-<figure id="node-clone" float="1">
-<title>The clone of a subtree</title>
-<graphic fileref="pic/node_clone" format="GIF"></graphic>
-</figure>
-	</sect2>
-
-	<sect2>
-	  <title>The methods of the class type <literal>node</literal></title>
-
-	  <anchor id="type-node-general">
-	  <formalpara>
-	    <title id="type-node-general.title">
-              <link linkend="type-node-general.sig">General observers</link>
-            </title>
-
-	    <para>
-   	      <itemizedlist mark="bullet" spacing="compact">
-		<listitem>
-		  <para>
-<literal>extension</literal>: The reference to the extension object which
-belongs to this node (see ...).</para>
-		</listitem>
-		<listitem>
-		  <para>
-<literal>dtd</literal>: Returns a reference to the global DTD. All nodes
-of a tree must share the same DTD.
-</para>
-		</listitem>
-		<listitem>
-		  <para>
-<literal>parent</literal>: Get the father node. Raises
-<literal>Not_found</literal> in the case the node does not have a
-parent, i.e. the node is the root.</para>
-		</listitem>
-		<listitem>
-		  <para>
-<literal>root</literal>: Gets the reference to the root node of the tree.
-Every node is contained in a tree with a root, so this method always 
-succeeds. Note that this method <emphasis>searches</emphasis> the root,
-which costs time proportional to the length of the path to the root.
-</para>
-		</listitem>
-		<listitem>
-		  <para>
-<literal>sub_nodes</literal>: Returns references to the children. The returned
-list reflects the order of the children. For data nodes, this method returns
-the empty list.
-</para>
-		</listitem>
-		<listitem>
-		  <para>
-<literal>iter_nodes f</literal>: Iterates over the children, and calls
-<literal>f</literal> for every child in turn. 
-</para>
-		</listitem>
-		<listitem>
-		  <para>
-<literal>iter_nodes_sibl f</literal>: Iterates over the children, and calls
-<literal>f</literal> for every child in turn. <literal>f</literal> gets as
-arguments the previous node, the current node, and the next node.</para>
-		</listitem>
-		<listitem>
-		  <para>
-<literal>node_type</literal>: Returns either <literal>T_data</literal> which
-means that the node is a data node, or <literal>T_element n</literal>
-which means that the node is an element of type <literal>n</literal>. 
-If configured, possible node types are also <literal>T_pinstr t</literal>
-indicating that the node represents a processing instruction with target
-<literal>t</literal>, and <literal>T_comment</literal> in which case the node
-is a comment.
-</para>
-		</listitem>
-		<listitem>
-		  <para>
-<literal>encoding</literal>: Returns the encoding of the strings.</para>
-		</listitem>
-		<listitem>
-		  <para>
-<literal>data</literal>: Returns the character data of this node and all
-children, concatenated as one string. The encoding of the string is what
-the method <literal>encoding</literal> returns.
-- For data nodes, this method simply returns the represented characters.
-For elements, the meaning of the method has been extended such that it
-returns something useful, i.e. the effectively contained characters, without
-markup. (For <literal>T_pinstr</literal> and <literal>T_comment</literal>
-nodes, the method returns the empty string.)
-</para>
-		</listitem>
-		<listitem>
-		  <para>
-<literal>position</literal>: If configured, this method returns the position of
-the element as triple (entity, line, byteposition). For data nodes, the
-position is not stored. If the position is not available the triple
-<literal>"?", 0, 0</literal> is returned.
-</para>
-		</listitem>
-		<listitem>
-		  <para>
-<literal>comment</literal>: Returns <literal>Some text</literal> for comment
-nodes, and <literal>None</literal> for other nodes. The <literal>text</literal>
-is everything between the comment delimiters <literal>&lt;--</literal> and
-<literal>--&gt;</literal>.
-</para>
-		</listitem>
-		<listitem>
-		  <para>
-<literal>pinstr n</literal>: Returns all processing instructions that are
-directly contained in this element and that have a <emphasis>target</emphasis>
-specification of <literal>n</literal>. The target is the first word after
-the <literal>&lt;?</literal>.
-</para>
-		</listitem>
-		<listitem>
-		  <para>
-<literal>pinstr_names</literal>: Returns the list of all targets of processing
-instructions directly contained in this element.</para>
-		</listitem>
-		<listitem>
-		  <para>
-<literal>write s enc</literal>: Prints the node and all subnodes to the passed
-output stream as valid XML text, using the passed external encoding.
-</para>
-		</listitem>
-	      </itemizedlist>
-            </para>
-	  </formalpara>
-
-	  <anchor id="type-node-atts">
-	  <formalpara>
-	    <title id="type-node-atts.title">
-              <link linkend="type-node-atts.sig">Attribute observers</link>
-            </title>
-	    <para>
-   	      <itemizedlist mark="bullet" spacing="compact">
-		<listitem>
-		  <para>
-<literal>attribute n</literal>: Returns the value of the attribute with name
-<literal>n</literal>. This method returns a value for every declared 
-attribute, and it raises <literal>Not_found</literal> for any undeclared
-attribute. Note that it even returns a value if the attribute is actually
-missing but is declared as <literal>#IMPLIED</literal> or has a default
-value. - Possible values are:
-                  <itemizedlist mark="bullet" spacing="compact">
-		      <listitem>
-			<para>
-<literal>Implied_value</literal>: The attribute has been declared with the
-keyword <literal>#IMPLIED</literal>, and the attribute is missing in the
-attribute list of this element.</para>
-		      </listitem>
-		      <listitem>
-			<para>
-<literal>Value s</literal>: The attribute has been declared as type
-<literal>CDATA</literal>, as <literal>ID</literal>, as
-<literal>IDREF</literal>, as <literal>ENTITY</literal>, or as
-<literal>NMTOKEN</literal>, or as enumeration or notation, and one of the two
-conditions holds: (1) The attribute value is present in the attribute list in
-which case the value is returned in the string <literal>s</literal>. (2) The
-attribute has been omitted, and the DTD declared the attribute with a default
-value. The default value is returned in <literal>s</literal>. 
-- Summarized, <literal>Value s</literal> is returned for non-implied, non-list 
-attribute values.
-</para>
-		      </listitem>
-		      <listitem>
-			<para>
-<literal>Valuelist l</literal>: The attribute has been declared as type
-<literal>IDREFS</literal>, as <literal>ENTITIES</literal>, or
-as <literal>NMTOKENS</literal>, and one of the two conditions holds: (1) The
-attribute value is present in the attribute list in which case the
-space-separated tokens of the value are returned in the string list
-<literal>l</literal>. (2) The attribute has been omitted, and the DTD declared
-the attribute with a default value. The default value is returned in
-<literal>l</literal>. 
-- Summarized, <literal>Valuelist l</literal> is returned for all list-type
-attribute values.
-</para>
-		      </listitem>
-		    </itemizedlist>
-
-Note that before the attribute value is returned, the value is normalized. This
-means that newlines are converted to spaces, and that references to character
-entities (i.e. <literal>&amp;#<replaceable>n</replaceable>;</literal>) and
-general entities
-(i.e. <literal>&amp;<replaceable>name</replaceable>;</literal>) are expanded;
-if necessary, expansion is performed recursively.
-</para>
-
-<para>
-In well-formedness mode, there is no DTD which could declare an
-attribute. Because of this, every occuring attribute is considered as a CDATA
-attribute.
-</para>
-		</listitem>
-		<listitem>
-		  <para>
-<literal>required_string_attribute n</literal>: returns the Value attribute
-called n, or the Valuelist attribute as a string where the list elements
-are separated by spaces. If the attribute value is implied, or if the
-attribute does not exists, the method will fail. - This method is convenient
-if you expect a non-implied and non-list attribute value.
-</para>
-		</listitem>
-		<listitem>
-		  <para>
-<literal>optional_string_attribute n</literal>: returns the Value attribute
-called n, or the Valuelist attribute as a string where the list elements
-are separated by spaces. If the attribute value is implied, or if the
-attribute does not exists, the method returns None. - This method is 
-convenient if you expect a non-list attribute value including the implied
-value.
-</para>
-		</listitem>
-		<listitem>
-		  <para>
-<literal>required_list_attribute n</literal>: returns the Valuelist attribute
-called n, or the Value attribute as a list with a single element.
-If the attribute value is implied, or if the
-attribute does not exists, the method will fail. - This method is 
-convenient if you expect a list attribute value.
-</para>
-		</listitem>
-		<listitem>
-		  <para>
-<literal>optional_list_attribute n</literal>: returns the Valuelist attribute
-called n, or the Value attribute as a list with a single element.
-If the attribute value is implied, or if the
-attribute does not exists, an empty list will be returned. - This method
-is convenient if you expect a list attribute value or the implied value.
-</para>
-		</listitem>
-		<listitem>
-		  <para>
-<literal>attribute_names</literal>: returns the list of all attribute names of
-this element. As this is a validating parser, this list is equal to the
-list of declared attributes.
-</para>
-		</listitem>
-		<listitem>
-		  <para>
-<literal>attribute_type n</literal>: returns the type of the attribute called
-<literal>n</literal>. See the module <literal>Pxp_types</literal> for a
-description of the encoding of the types.
-</para>
-		</listitem>
-		<listitem>
-		  <para>
-<literal>attributes</literal>: returns the list of pairs of names and values
-for all attributes of
-this element.</para>
-		</listitem>
-		<listitem>
-		  <para>
-<literal>id_attribute_name</literal>: returns the name of the attribute that is
-declared with type ID. There is at most one such attribute. The method raises
-<literal>Not_found</literal> if there is no declared ID attribute for the
-element type.</para>
-		</listitem>
-		<listitem>
-		  <para>
-<literal>id_attribute_value</literal>: returns the value of the attribute that
-is declared with type ID. There is at most one such attribute. The method raises
-<literal>Not_found</literal> if there is no declared ID attribute for the
-element type.</para>
-		</listitem>
-		<listitem>
-		  <para>
-<literal>idref_attribute_names</literal>: returns the list of attribute names
-that are declared as IDREF or IDREFS.</para>
-		</listitem>
-	      </itemizedlist>
-          </para>
-	  </formalpara>
-	  
-	  <anchor id="type-node-mods">
-	  <formalpara>
-	    <title id="type-node-mods.title">
-              <link linkend="type-node-mods.sig">Modifying methods</link>
-            </title>
-	    
-	    <para>
-The following methods are only defined for element nodes (more exactly:
-the methods are defined for data nodes, too, but fail always).
-
-   	      <itemizedlist mark="bullet" spacing="compact">
-		<listitem>
-		  <para>
-<literal>add_node sn</literal>: Adds sub node <literal>sn</literal> to the list
-of children. This operation is illustrated in the picture 
-<link linkend="node-add" endterm="node-add"></link>. This method expects that
-<literal>sn</literal> is a root, and it requires that <literal>sn</literal> and
-the current object share the same DTD.
-</para>
-
-<para>Because <literal>add_node</literal> is the method the parser itself uses
-to add new nodes to the tree, it performs by default some simple validation
-checks: If the content model is a regular expression, it is not allowed to add
-data nodes to this node unless the new nodes consist only of whitespace. In
-this case, the new data nodes are silently dropped (you can change this by
-invoking <literal>keep_always_whitespace_mode</literal>).
-</para>
-
-<para>If the document is flagged as stand-alone, these data nodes only
-containing whitespace are even forbidden if the element declaration is
-contained in an external entity. This case is detected and rejected.</para>
-
-<para>If the content model is <literal>EMPTY</literal>, it is not allowed to
-add any data node unless the data node is empty. In this case, the new data
-node is silently dropped.
-</para>
-
-<para>These checks only apply if there is a DTD. In well-formedness mode, it is
-assumed that every element is declared with content model
-<literal>ANY</literal> which prohibits any validation check. Furthermore, you
-turn these checks off by passing <literal>~force:true</literal> as first
-argument.</para>
-		</listitem>
-		<listitem>
-		  <para>
-<literal>add_pinstr pi</literal>: Adds the processing instruction
-<literal>pi</literal> to the list of processing instructions.
-</para>
-		</listitem>
-
-		<listitem>
-		  <para>
-<literal>delete</literal>: Deletes this node from the tree. After this
-operation, this node is no longer the child of the former father node; and the
-node loses the connection to the father as well. This operation is illustrated
-by the figure <link linkend="node-delete" endterm="node-delete"></link>.
-</para>
-		</listitem>
-		<listitem>
-		  <para>
-<literal>set_nodes nl</literal>: Sets the list of children to
-<literal>nl</literal>. It is required that every member of <literal>nl</literal>
-is a root, and that all members and the current object share the same DTD.
-Unlike <literal>add_node</literal>, no validation checks are performed.
-</para>
-	      </listitem>
-	      <listitem>
-		  <para>
-<literal>quick_set_attributes atts</literal>: sets the attributes of this
-element to <literal>atts</literal>. It is <emphasis>not</emphasis> checked
-whether <literal>atts</literal> matches the DTD or not; it is up to the
-caller of this method to ensure this. (This method may be useful to transform
-the attribute values, i.e. apply a mapping to every attribute.)
-</para>
-		</listitem>
-		<listitem>
-		  <para>
-<literal>set_comment text</literal>: This method is only applicable to
-<literal>T_comment</literal> nodes; it sets the comment text contained by such
-nodes. </para>
-		</listitem>
-	      </itemizedlist>
-</para>
-	  </formalpara>
-	  
-	  <anchor id="type-node-cloning">
-	  <formalpara>
-	    <title id="type-node-cloning.title">
-              <link linkend="type-node-cloning.sig">Cloning methods</link>
-            </title>
-
-	    <para>
-   	      <itemizedlist mark="bullet" spacing="compact">
-		<listitem>
-		  <para>
-<literal>orphaned_clone</literal>: Returns a clone of the node and the complete
-tree below this node (deep clone). The clone does not have a parent (i.e. the
-reference to the parent node is <emphasis>not</emphasis> cloned). While
-copying the subtree, strings are skipped; it is likely that the original tree
-and the copy tree share strings. Extension objects are cloned by invoking
-the <literal>clone</literal> method on the original objects; how much of
-the extension objects is cloned depends on the implemention of this method.
-</para>
-		  <para>This operation is illustrated by the figure 
-<link linkend="node-clone" endterm="node-clone"></link>.
-</para>
-		</listitem>
-		<listitem>
-		  <para>
-<literal>orphaned_flat_clone</literal>: Returns a clone of the node,
-but sets the list of sub nodes to [], i.e. the sub nodes are not cloned.
-</para>
-		</listitem>
-		<listitem>
-		  <para>
-<anchor id="type-node-meth-create-element">
-<literal>create_element dtd nt al</literal>: Returns a flat copy of this node
-(which must be an element) with the following modifications: The DTD is set to
-<literal>dtd</literal>; the node type is set to <literal>nt</literal>, and the
-new attribute list is set to <literal>al</literal> (given as list of
-(name,value) pairs). The copy does not have children nor a parent. It does not
-contain processing instructions. See 
-<link linkend="type-node-ex-create-element">the example below</link>.
-</para>
-
-		  <para>Note that you can specify the position of the new node
-by the optional argument <literal>~position</literal>.</para>
-		</listitem>
-		<listitem>
-		  <para>
-<anchor id="type-node-meth-create-data">
-<literal>create_data dtd cdata</literal>: Returns a flat copy of this node
-(which must be a data node) with the following modifications: The DTD is set to
-<literal>dtd</literal>; the node type is set to <literal>T_data</literal>; the
-attribute list is empty (data nodes never have attributes); the list of
-children and PIs is empty, too (same reason). The new node does not have a
-parent. The value <literal>cdata</literal> is the new character content of the
-node. See 
-<link linkend="type-node-ex-create-data">the example below</link>.
-</para>
-		</listitem>
-		<listitem>
-		  <para>
-<literal>keep_always_whitespace_mode</literal>: Even data nodes which are
-normally dropped because they only contain ignorable whitespace, can added to
-this node once this mode is turned on. (This mode is useful to produce
-canonical XML.)
-</para>
-		</listitem>
- 	      </itemizedlist>
-</para>
-	  </formalpara>
-	  
-	  <anchor id="type-node-weird">
-	  <formalpara>
-	    <title id="type-node-weird.title">
-              <link linkend="type-node-weird.sig">Validating methods</link>
-            </title>
-	    <para>
-There is one method which locally validates the node, i.e. checks whether the
-subnodes match the content model of this node.
-
-   	      <itemizedlist mark="bullet" spacing="compact">
-		<listitem>
-		  <para>
-<literal>local_validate</literal>: Checks that this node conforms to the
-DTD by comparing the type of the subnodes with the content model for this
-node. (Applications need not call this method unless they add new nodes
-themselves to the tree.)
-</para>
-		</listitem>
-	      </itemizedlist>
-</para>
-	  </formalpara>
-	</sect2>
-
-	<sect2>
-	  <title>The class <literal>element_impl</literal></title>
-	  <para>
-This class is an implementation of <literal>node</literal> which
-realizes element nodes:
-
-<programlisting>
-<![CDATA[
-class [ 'ext ] element_impl : 'ext -> [ 'ext ] node
-]]>
-</programlisting>
-
-</para>
-	  <formalpara>
-	    <title>Constructor</title>
-	    <para>
-You can create a new instance by
-
-<programlisting>
-new element_impl <replaceable>extension_object</replaceable>
-</programlisting>
-
-which creates a special form of empty element which already contains a
-reference to the <replaceable>extension_object</replaceable>, but is
-otherwise empty. This special form is called an
-<emphasis>exemplar</emphasis>. The purpose of exemplars is that they serve as
-patterns that can be duplicated and filled with data. The method
-<link linkend="type-node-meth-create-element">
-<literal>create_element</literal></link> is designed to perform this action.
-</para>
-	  </formalpara>
-
-	  <anchor id="type-node-ex-create-element">
-	  <formalpara>
-	    <title>Example</title>
-
-	    <para>First, create an exemplar by
-
-<programlisting>
-let exemplar_ext = ... in
-let exemplar     = new element_impl exemplar_ext in
-</programlisting>
-
-The <literal>exemplar</literal> is not used in node trees, but only as
-a pattern when the element nodes are created:
-
-<programlisting>
-let element = exemplar # <link linkend="type-node-meth-create-element">create_element</link> dtd (T_element name) attlist 
-</programlisting>
-
-The <literal>element</literal> is a copy of <literal>exemplar</literal>
-(even the extension <literal>exemplar_ext</literal> has been copied)
-which ensures that <literal>element</literal> and its extension are objects
-of the same class as the exemplars; note that you need not to pass a 
-class name or other meta information. The copy is initially connected 
-with the <literal>dtd</literal>, it gets a node type, and the attribute list
-is filled. The <literal>element</literal> is now fully functional; it can
-be added to another element as child, and it can contain references to
-subnodes.
-</para>
-	  </formalpara>
-
-	</sect2>
-
-	<sect2>
-	  <title>The class <literal>data_impl</literal></title>
-	  <para>
-This class is an implementation of <literal>node</literal> which
-should be used for all character data nodes:
-
-<programlisting>
-<![CDATA[
-class [ 'ext ] data_impl : 'ext -> [ 'ext ] node
-]]>
-</programlisting>
-
-</para>
-
-	  <formalpara>
-	    <title>Constructor</title>
-	    <para>
-You can create a new instance by
-
-<programlisting>
-new data_impl <replaceable>extension_object</replaceable>
-</programlisting>
-
-which creates an empty exemplar node which is connected to
-<replaceable>extension_object</replaceable>. The node does not contain a
-reference to any DTD, and because of this it cannot be added to node trees.
-</para>
-	  </formalpara>
-	    
-	  <para>To get a fully working data node, apply the method
-<link linkend="type-node-meth-create-data"><literal>create_data</literal>
-</link> to the exemplar (see example).
-</para>
-
-	  <anchor id="type-node-ex-create-data">
-	  <formalpara>
-	    <title>Example</title>
-
-	    <para>First, create an exemplar by
-
-<programlisting>
-let exemplar_ext = ... in
-let exemplar     = new exemplar_ext data_impl in
-</programlisting>
-
-The <literal>exemplar</literal> is not used in node trees, but only as
-a pattern when the data nodes are created:
-
-<programlisting>
-let data_node = exemplar # <link
-				 linkend="type-node-meth-create-data">create_data</link> dtd "The characters contained in the data node" 
-</programlisting>
-
-The <literal>data_node</literal> is a copy of <literal>exemplar</literal>.
-The copy is initially connected 
-with the <literal>dtd</literal>, and it is filled with character material.
-The <literal>data_node</literal> is now fully functional; it can
-be added to an element as child.
-</para>
-	  </formalpara>
-	</sect2>
-
-	<sect2>
-	  <title>The type <literal>spec</literal></title>
-	  <para>
-The type <literal>spec</literal> defines a way to handle the details of
-creating nodes from exemplars.
-
-<programlisting><![CDATA[
-type 'ext spec
-constraint 'ext = 'ext node #extension
-
-val make_spec_from_mapping :
-      ?super_root_exemplar : 'ext node ->
-      ?comment_exemplar : 'ext node ->
-      ?default_pinstr_exemplar : 'ext node ->
-      ?pinstr_mapping : (string, 'ext node) Hashtbl.t ->
-      data_exemplar: 'ext node ->
-      default_element_exemplar: 'ext node ->
-      element_mapping: (string, 'ext node) Hashtbl.t -> 
-      unit -> 
-        'ext spec
-
-val make_spec_from_alist :
-      ?super_root_exemplar : 'ext node ->
-      ?comment_exemplar : 'ext node ->
-      ?default_pinstr_exemplar : 'ext node ->
-      ?pinstr_alist : (string * 'ext node) list ->
-      data_exemplar: 'ext node ->
-      default_element_exemplar: 'ext node ->
-      element_alist: (string * 'ext node) list -> 
-      unit -> 
-        'ext spec
-]]></programlisting>
-
-The two functions <literal>make_spec_from_mapping</literal> and
-<literal>make_spec_from_alist</literal> create <literal>spec</literal>
-values. Both functions are functionally equivalent and the only difference is
-that the first function prefers hashtables and the latter associative lists to
-describe mappings from names to exemplars.
-</para>
-
-<para>
-You can specify exemplars for the various kinds of nodes that need to be
-generated when an XML document is parsed:
-   	      
-<itemizedlist mark="bullet" spacing="compact">
-	      <listitem>
-		<para><literal>~super_root_exemplar</literal>: This exemplar
-is used to create the super root. This special node is only created if the
-corresponding configuration option has been selected; it is the parent node of
-the root node which may be convenient if every working node must have a parent.</para>
-	      </listitem>
-	      <listitem>
-		<para><literal>~comment_exemplar</literal>: This exemplar is
-used when a comment node must be created. Note that such nodes are only created
-if the corresponding configuration option is "on".
-</para>
-	      </listitem>
-	      <listitem>
-		<para><literal>~default_pinstr_exemplar</literal>: If a node
-for a processing instruction must be created, and the instruction is not listed
-in the table passed by <literal>~pinstr_mapping</literal> or
-<literal>~pinstr_alist</literal>, this exemplar is used.
-Again the configuration option must be "on" in order to create such nodes at
-all. 
-</para>
-	      </listitem>
-	      <listitem>
-		<para><literal>~pinstr_mapping</literal> or
-<literal>~pinstr_alist</literal>: Map the target names of processing
-instructions to exemplars. These mappings are only used when nodes for
-processing instructions are created.</para>
-	      </listitem>
-	      <listitem>
-		<para><literal>~data_exemplar</literal>: The exemplar for
-ordinary data nodes.</para>
-	      </listitem>
-	      <listitem>
-		<para><literal>~default_element_exemplar</literal>: This
-exemplar is used if an element node must be created, but the element type
-cannot be found in the tables <literal>element_mapping</literal> or
-<literal>element_alist</literal>.</para>
-	      </listitem>
-	      <listitem>
-		<para><literal>~element_mapping</literal> or
-<literal>~element_alist</literal>: Map the element types to exemplars. These
-mappings are used to create element nodes.</para>
-	      </listitem>
-	    </itemizedlist>
-
-In most cases, you only want to create <literal>spec</literal> values to pass
-them to the parser functions found in <literal>Pxp_yacc</literal>. However, it
-might be useful to apply <literal>spec</literal> values directly.
-</para>
-
-<para>The following functions create various types of nodes by selecting the
-corresponding exemplar from the passed <literal>spec</literal> value, and by
-calling <literal>create_element</literal> or <literal>create_data</literal> on
-the exemplar.
-
-<programlisting><![CDATA[
-val create_data_node : 
-      'ext spec -> 
-      dtd -> 
-      (* data material: *) string -> 
-          'ext node
-
-val create_element_node : 
-      ?position:(string * int * int) ->
-      'ext spec -> 
-      dtd -> 
-      (* element type: *) string -> 
-      (* attributes: *) (string * string) list -> 
-          'ext node
-
-val create_super_root_node :
-      ?position:(string * int * int) ->
-      'ext spec -> 
-       dtd -> 
-           'ext node
-
-val create_comment_node :
-      ?position:(string * int * int) ->
-      'ext spec -> 
-      dtd -> 
-      (* comment text: *) string -> 
-          'ext node
-
-val create_pinstr_node :
-      ?position:(string * int * int) ->
-      'ext spec -> 
-      dtd -> 
-      proc_instruction -> 
-          'ext node
-]]></programlisting>
-</para>
-	</sect2>
-
-	<sect2>
-	  <title>Examples</title>
-
-	  <formalpara>
-	    <title>Building trees.</title>
-
-	    <para>Here is the piece of code that creates the tree of
-the figure <link linkend="node-term" endterm="node-term"></link>. The extension
-object and the DTD are beyond the scope of this example.
-
-<programlisting>
-let exemplar_ext = ... (* some extension *) in
-let dtd = ... (* some DTD *) in
-
-let element_exemplar = new element_impl exemplar_ext in
-let data_exemplar    = new data_impl    exemplar_ext in
-
-let a1 = element_exemplar # create_element dtd (T_element "a") ["att", "apple"]
-and b1 = element_exemplar # create_element dtd (T_element "b") []
-and c1 = element_exemplar # create_element dtd (T_element "c") []
-and a2 = element_exemplar # create_element dtd (T_element "a") ["att", "orange"]
-in
-
-let cherries = data_exemplar # create_data dtd "Cherries" in
-let orange   = data_exemplar # create_data dtd "An orange" in
-
-a1 # add_node b1;
-a1 # add_node c1;
-b1 # add_node a2;
-b1 # add_node cherries;
-a2 # add_node orange;
-</programlisting>
-
-Alternatively, the last block of statements could also be written as:
-
-<programlisting>
-a1 # set_nodes [b1; c1];
-b1 # set_nodes [a2; cherries];
-a2 # set_nodes [orange];
-</programlisting>
-
-The root of the tree is <literal>a1</literal>, i.e. it is true that
-
-<programlisting>
-x # root == a1
-</programlisting>
-
-for every x from { <literal>a1</literal>, <literal>a2</literal>,
-<literal>b1</literal>, <literal>c1</literal>, <literal>cherries</literal>,
-<literal>orange</literal> }.
-</para>
-	  </formalpara>
-	  <para>
-Furthermore, the following properties hold:
-
-<programlisting>
-  a1 # attribute "att" = Value "apple"
-& a2 # attribute "att" = Value "orange"
-
-& cherries # data = "Cherries"
-&   orange # data = "An orange"
-&       a1 # data = "CherriesAn orange"
-
-&       a1 # node_type = T_element "a"
-&       a2 # node_type = T_element "a"
-&       b1 # node_type = T_element "b"
-&       c1 # node_type = T_element "c"
-& cherries # node_type = T_data
-&   orange # node_type = T_data
-
-&       a1 # sub_nodes = [ b1; c1 ]
-&       a2 # sub_nodes = [ orange ]
-&       b1 # sub_nodes = [ a2; cherries ]
-&       c1 # sub_nodes = []
-& cherries # sub_nodes = []
-&   orange # sub_nodes = []
-
-&       a2 # parent == a1
-&       b1 # parent == b1
-&       c1 # parent == a1
-& cherries # parent == b1
-&   orange # parent == a2
-</programlisting>
-</para>
-	  <formalpara>
-	    <title>Searching nodes.</title>
-
-	    <para>The following function searches all nodes of a tree 
-for which a certain condition holds:
-
-<programlisting>
-let rec search p t =
-  if p t then
-    t :: search_list p (t # sub_nodes)
-  else
-    search_list p (t # sub_nodes)
-
-and search_list p l =
-  match l with
-    []      -&gt; []
-  | t :: l' -&gt; (search p t) @ (search_list p l')
-;;
-</programlisting>
-</para>
-	  </formalpara>
-
-	  <para>For example, if you want to search all elements of a certain
-type <literal>et</literal>, the function <literal>search</literal> can be
-applied as follows:
-
-<programlisting>
-let search_element_type et t =
-  search (fun x -&gt; x # node_type = T_element et) t
-;;
-</programlisting>
-</para>
-
-	  <formalpara>
-	    <title>Getting attribute values.</title>
-
-	    <para>Suppose we have the declaration:
-
-<programlisting><![CDATA[
-<!ATTLIST e a CDATA #REQUIRED
-            b CDATA #IMPLIED
-            c CDATA "12345">]]>
-</programlisting>
-
-In this case, every element <literal>e</literal> must have an attribute 
-<literal>a</literal>, otherwise the parser would indicate an error. If
-the O'Caml variable <literal>n</literal> holds the node of the tree 
-corresponding to the element, you can get the value of the attribute
-<literal>a</literal> by
-
-<programlisting>
-let value_of_a = n # required_string_attribute "a"
-</programlisting>
-
-which is more or less an abbreviation for 
-
-<programlisting><![CDATA[
-let value_of_a = 
-  match n # attribute "a" with
-    Value s -> s
-  | _       -> assert false]]>
-</programlisting>
-
-- as the attribute is required, the <literal>attribute</literal> method always
-returns a <literal>Value</literal>.
-</para>
-	  </formalpara>
-	  
-	  <para>In contrast to this, the attribute <literal>b</literal> can be
-omitted. In this case, the method <literal>required_string_attribute</literal>
-works only if the attribute is there, and the method will fail if the attribute
-is missing. To get the value, you can apply the method
-<literal>optional_string_attribute</literal>:
-
-<programlisting>
-let value_of_b = n # optional_string_attribute "b"
-</programlisting>
-
-Now, <literal>value_of_b</literal> is of type <literal>string option</literal>,
-and <literal>None</literal> represents the omitted attribute. Alternatively, 
-you could also use <literal>attribute</literal>:
-
-<programlisting><![CDATA[
-let value_of_b = 
-  match n # attribute "b" with
-    Value s       -> Some s
-  | Implied_value -> None
-  | _             -> assert false]]>
-</programlisting>
-</para>
-
-	  <para>The attribute <literal>c</literal> behaves much like
-<literal>a</literal>, because it has always a value. If the attribute is
-omitted, the default, here "12345", will be returned instead. Because of this,
-you can again use <literal>required_string_attribute</literal> to get the
-value.
-</para>
-
-	  <para>The type <literal>CDATA</literal> is the most general string
-type. The types <literal>NMTOKEN</literal>, <literal>ID</literal>,
-<literal>IDREF</literal>, <literal>ENTITY</literal>, and all enumerators and
-notations are special forms of string types that restrict the possible
-values. From O'Caml, they behave like <literal>CDATA</literal>, i.e. you can
-use the methods <literal>required_string_attribute</literal> and
-<literal>optional_string_attribute</literal>, too.
-</para>
-
-	  <para>In contrast to this, the types <literal>NMTOKENS</literal>,
-<literal>IDREFS</literal>, and <literal>ENTITIES</literal> mean lists of
-strings. Suppose we have the declaration:
-
-<programlisting><![CDATA[
-<!ATTLIST f d NMTOKENS #REQUIRED
-            e NMTOKENS #IMPLIED>]]>
-</programlisting>
-
-The type <literal>NMTOKENS</literal> stands for lists of space-separated
-tokens; for example the value <literal>"1 abc 23ef"</literal> means the list
-<literal>["1"; "abc"; "23ef"]</literal>. (Again, <literal>IDREFS</literal>
-and <literal>ENTITIES</literal> have more restricted values.) To get the
-value of attribute <literal>d</literal>, one can use
-
-<programlisting>
-let value_of_d = n # required_list_attribute "d"
-</programlisting>
-
-or
-
-<programlisting><![CDATA[
-let value_of_d = 
-  match n # attribute "d" with
-    Valuelist l -> l
-  | _           -> assert false]]>
-</programlisting>
- 
-As <literal>d</literal> is required, the attribute cannot be omitted, and 
-the <literal>attribute</literal> method returns always a
-<literal>Valuelist</literal>. 
-</para>
-
-	  <para>For optional attributes like <literal>e</literal>, apply
-
-<programlisting>
-let value_of_e = n # optional_list_attribute "e"
-</programlisting>
-
-or
-
-<programlisting><![CDATA[
-let value_of_e = 
-  match n # attribute "e" with
-    Valuelist l   -> l
-  | Implied_value -> []
-  | _             -> assert false]]>
-</programlisting>
-
-Here, the case that the attribute is missing counts like the empty list.
-</para>
-
-	</sect2>
-
-
-	<sect2>
-	  <title>Iterators</title>
-
-	  <para>There are also several iterators in Pxp_document; please see
-the mli file for details. You can find examples for them in the
-"simple_transformation" directory.
-
-<programlisting><![CDATA[
-val find : ?deeply:bool -> 
-           f:('ext node -> bool) -> 'ext node -> 'ext node
-
-val find_all : ?deeply:bool ->
-               f:('ext node -> bool) -> 'ext node -> 'ext node list
-
-val find_element : ?deeply:bool ->
-                   string -> 'ext node -> 'ext node
-
-val find_all_elements : ?deeply:bool ->
-                        string -> 'ext node -> 'ext node list
-
-exception Skip
-val map_tree :  pre:('exta node -> 'extb node) ->
-               ?post:('extb node -> 'extb node) ->
-               'exta node -> 
-                   'extb node
-
-
-val map_tree_sibl : 
-        pre: ('exta node option -> 'exta node -> 'exta node option -> 
-                  'extb node) ->
-       ?post:('extb node option -> 'extb node -> 'extb node option -> 
-                  'extb node) ->
-       'exta node -> 
-           'extb node
-
-val iter_tree : ?pre:('ext node -> unit) ->
-                ?post:('ext node -> unit) ->
-                'ext node -> 
-                    unit
-
-val iter_tree_sibl :
-       ?pre: ('ext node option -> 'ext node -> 'ext node option -> unit) ->
-       ?post:('ext node option -> 'ext node -> 'ext node option -> unit) ->
-       'ext node -> 
-           unit
-]]></programlisting>
-</para>
-	</sect2>
-
-      </sect1>
-
-<!-- ********************************************************************** -->
-
-      <sect1>
-	<title>The class type <literal>extension</literal></title>
-	<para>
-
-<programlisting>
-<![CDATA[
-class type [ 'node ] extension =
-  object ('self)
-    method clone : 'self
-      (* "clone" should return an exact deep copy of the object. *)
-    method node : 'node
-      (* "node" returns the corresponding node of this extension. This method
-       * intended to return exactly what previously has been set by "set_node".
-       *)
-    method set_node : 'node -> unit
-      (* "set_node" is invoked once the extension is associated to a new
-       * node object.
-       *)
-  end
-]]>
-</programlisting>
-
-This is the type of classes used for node extensions. For every node of the
-document tree, there is not only the <literal>node</literal> object, but also
-an <literal>extension</literal> object. The latter has minimal
-functionality; it has only the necessary methods to be attached to the node
-object containing the details of the node instance. The extension object is
-called extension because its purpose is extensibility.</para>
-
-	<para>For some reasons, it is impossible to derive the
-<literal>node</literal> classes (i.e. <literal>element_impl</literal> and
-<literal>data_impl</literal>) such that the subclasses can be extended by new
-new methods. But
-subclassing nodes is a great feature, because it allows the user to provide
-different classes for different types of nodes. The extension objects are a
-workaround that is as powerful as direct subclassing, the costs are
-some notation overhead.
-</para>
-
-<figure id="extension-general" float="1">
-<title>The structure of nodes and extensions</title>
-<graphic fileref="pic/extension_general" format="GIF">
-</graphic>
-</figure>
-
-	<para>The picture shows how the nodes and extensions are linked
-together. Every node has a reference to its extension, and every extension has
-a reference to its node. The methods <literal>extension</literal> and
-<literal>node</literal> follow these references; a typical phrase is 
-
-<programlisting>
-self # node # attribute "xy"
-</programlisting>
-
-to get the value of an attribute from a method defined in the extension object;
-or 
-
-<programlisting>
-self # node # iter
-  (fun n -&gt; n # extension # my_method ...)
-</programlisting>
-
-to iterate over the subnodes and to call <literal>my_method</literal> of the
-corresponding extension objects.
-</para>
-
-	<para>Note that extension objects do not have references to subnodes
-(or "subextensions") themselves; in order to get one of the children of an
-extension you must first go to the node object, then get the child node, and
-finally reach the extension that is logically the child of the extension you
-started with.</para>
-
-	<sect2>
-	  <title>How to define an extension class</title>
-
-	  <para>At minimum, you must define the methods
-<literal>clone</literal>, <literal>node</literal>, and
-<literal>set_node</literal> such that your class is compatible with the type
-<literal>extension</literal>. The method <literal>set_node</literal> is called
-during the initialization of the node, or after a node has been cloned; the
-node object invokes <literal>set_node</literal> on the extension object to tell
-it that this node is now the object the extension is linked to. The extension
-must return the node object passed as argument of <literal>set_node</literal>
-when the <literal>node</literal> method is called.</para>
-
-	  <para>The <literal>clone</literal> method must return a copy of the
-extension object; at least the object itself must be duplicated, but if
-required, the copy should deeply duplicate all objects and values that are
-referred by the extension, too. Whether this is required, depends on the
-application; <literal>clone</literal> is invoked by the node object when one of
-its cloning methods is called.</para>
-
-	  <para>A good starting point for an extension class:
-
-<programlisting>
-<![CDATA[class custom_extension =
-  object (self)
-
-    val mutable node = (None : custom_extension node option)
-
-    method clone = {< >} 
-
-    method node =
-      match node with
-          None ->
-            assert false
-        | Some n -> n
-
-    method set_node n =
-      node <- Some n
-
-  end
-]]>
-</programlisting>
-
-This class is compatible with <literal>extension</literal>. The purpose of
-defining such a class is, of course, adding further methods; and you can do it
-without restriction. 
-</para>
-
-	  <para>Often, you want not only one extension class. In this case,
-it is the simplest way that all your classes (for one kind of document) have
-the same type (with respect to the interface; i.e. it does not matter if your
-classes differ in the defined private methods and instance variables, but
-public methods count). This approach avoids lots of coercions and problems with
-type incompatibilities. It is simple to implement:
-
-<programlisting>
-<![CDATA[class custom_extension =
-  object (self)
-    val mutable node = (None : custom_extension node option)
-
-    method clone = ...      (* see above *)
-    method node = ...       (* see above *)
-    method set_node n = ... (* see above *)
-
-    method virtual my_method1 : ...
-    method virtual my_method2 : ...
-    ... (* etc. *)
-  end
-
-class custom_extension_kind_A =
-  object (self)
-    inherit custom_extension
-
-    method my_method1 = ...
-    method my_method2 = ...
-  end
-
-class custom_extension_kind_B =
-  object (self)
-    inherit custom_extension
-
-    method my_method1 = ...
-    method my_method2 = ...
-  end
-]]>
-</programlisting>
-
-If a class does not need a method (e.g. because it does not make sense, or it
-would violate some important condition), it is possible to define the method
-and to always raise an exception when the method is invoked
-(e.g. <literal>assert false</literal>).
-</para>
-
-	  <para>The latter is a strong recommendation: do not try to further
-specialize the types of extension objects. It is difficult, sometimes even
-impossible, and almost never worth-while.</para>
-	</sect2>
-
-	<sect2>
-	  <title>How to bind extension classes to element types</title>
-
-	  <para>Once you have defined your extension classes, you can bind them
-to element types. The simplest case is that you have only one class and that
-this class is to be always used. The parsing functions in the module
-<literal>Pxp_yacc</literal> take a <literal>spec</literal> argument which
-can be customized. If your single class has the name <literal>c</literal>,
-this argument should be 
-
-<programlisting>
-let spec =
-  make_spec_from_alist
-    ~data_exemplar:            (new data_impl c)
-    ~default_element_exemplar: (new element_impl c)
-    ~element_alist:            []
-    ()
-</programlisting>
-
-This means that data nodes will be created from the exemplar passed by
-~data_exemplar and that all element nodes will be made from the exemplar
-specified by ~default_element_exemplar. In ~element_alist, you can 
-pass that different exemplars are to be used for different element types; but
-this is an optional feature. If you do not need it, pass the empty list.
-</para>
-
-<para>
-Remember that an exemplar is a (node, extension) pair that serves as pattern
-when new nodes (and the corresponding extension objects) are added to the
-document tree. In this case, the exemplar contains <literal>c</literal> as
-extension, and when nodes are created, the exemplar is cloned, and cloning
-makes also a copy of <literal>c</literal> such that all nodes of the document
-tree will have a copy of <literal>c</literal> as extension.
-</para>
-
-	  <para>The <literal>~element_alist</literal> argument can bind
-specific element types to specific exemplars; as exemplars may be instances of
-different classes it is effectively possible to bind element types to
-classes. For example, if the element type "p" is implemented by class "c_p",
-and "q" is realized by "c_q", you can pass the following value:
-
-<programlisting>
-let spec =
-  make_spec_from_alist
-    ~data_exemplar:            (new data_impl c)
-    ~default_element_exemplar: (new element_impl c)
-    ~element_alist:            
-      [ "p", new element_impl c_p;
-        "q", new element_impl c_q;
-      ]
-    ()
-</programlisting>
-
-The extension object <literal>c</literal> is still used for all data nodes and
-for all other element types.
-</para>
-
-	</sect2>
-
-      </sect1>
-
-<!-- ********************************************************************** -->
-
-      <sect1>
-	<title>Details of the mapping from XML text to the tree representation
-</title>
-
-	<sect2>
-	  <title>The representation of character-free elements</title>
-
-	  <para>If an element declaration does not allow the element to 
-contain character data, the following rules apply.</para>
-
-	  <para>If the element must be empty, i.e. it is declared with the
-keyword <literal>EMPTY</literal>, the element instance must be effectively
-empty (it must not even contain whitespace characters). The parser guarantees
-that a declared <literal>EMPTY</literal> element does never contain a data
-node, even if the data node represents the empty string.</para>
-
-	  <para>If the element declaration only permits other elements to occur
-within that element but not character data, it is still possible to insert
-whitespace characters between the subelements. The parser ignores these
-characters, too, and does not create data nodes for them.</para>
-
-	  <formalpara>
-	    <title>Example.</title>
-
-	    <para>Consider the following element types:
-
-<programlisting><![CDATA[
-<!ELEMENT x ( #PCDATA | z )* >
-<!ELEMENT y ( z )* >
-<!ELEMENT z EMPTY>
-]]></programlisting>
-
-Only <literal>x</literal> may contain character data, the keyword
-<literal>#PCDATA</literal> indicates this. The other types are character-free. 
-</para>
-	  </formalpara>
-
-	  <para>The XML term
-
-<programlisting><![CDATA[
-<x><z/> <z/></x>
-]]></programlisting>
-
-will be internally represented by an element node for <literal>x</literal> 
-with three subnodes: the first <literal>z</literal> element, a data node
-containing the space character, and the second <literal>z</literal> element. 
-In contrast to this, the term
-
-<programlisting><![CDATA[
-<y><z/> <z/></y>
-]]></programlisting>
-
-is represented by an  element node for <literal>y</literal> with only
-<emphasis>two</emphasis> subnodes, the two <literal>z</literal> elements. There
-is no data node for the space character because spaces are ignored in the
-character-free element <literal>y</literal>.
-</para>
-
-	</sect2>
-
-	<sect2>
-	  <title>The representation of character data</title>
-
-	  <para>The XML specification allows all Unicode characters in XML
-texts. This parser can be configured such that UTF-8 is used to represent the
-characters internally; however, the default character encoding is
-ISO-8859-1. (Currently, no other encodings are possible for the internal string
-representation; the type <literal>Pxp_types.rep_encoding</literal> enumerates
-the possible encodings. Principially, the parser could use any encoding that is
-ASCII-compatible, but there are currently only lexical analyzers for UTF-8 and
-ISO-8859-1. It is currently impossible to use UTF-16 or UCS-4 as internal
-encodings (or other multibyte encodings which are not ASCII-compatible) unless
-major parts of the parser are rewritten - unlikely...)
-</para>
-
-<para>
-The internal encoding may be different from the external encoding (specified
-in the XML declaration <literal>&lt;?xml ... encoding="..."?&gt;</literal>); in
-this case the strings are automatically converted to the internal encoding.
-</para>
-
-<para>
-If the internal encoding is ISO-8859-1, it is possible that there are
-characters that cannot be represented. In this case, the parser ignores such
-characters and prints a warning (to the <literal>collect_warning</literal>
-object that must be passed when the parser is called).
-</para>
-
-	  <para>The XML specification allows lines to be separated by single LF
-characters, by CR LF character sequences, or by single CR
-characters. Internally, these separators are always converted to single LF
-characters.</para>
-
-	  <para>The parser guarantees that there are never two adjacent data
-nodes; if necessary, data material that would otherwise be represented by
-several nodes is collapsed into one node. Note that you can still create node
-trees with adjacent data nodes; however, the parser does not return such trees.
-</para>
-
-	  <para>Note that CDATA sections are not represented specially; such
-sections are added to the current data material that being collected for the
-next data node.</para>
-	</sect2>
-
-
-	<sect2>
-	  <title>The representation of entities within documents</title>
-
-	  <para><emphasis>Entities are not represented within
-documents!</emphasis> If the parser finds an entity reference in the document
-content, the reference is immediately expanded, and the parser reads the
-expansion text instead of the reference.
-</para>
-	</sect2>
-
-	<sect2>
-	  <title>The representation of attributes</title> <para>As attribute
-values are composed of Unicode characters, too, the same problems with the
-character encoding arise as for character material. Attribute values are
-converted to the internal encoding, too; and if there are characters that
-cannot be represented, these are dropped, and a warning is printed.</para>
-
-	  <para>Attribute values are normalized before they are returned by
-methods like <literal>attribute</literal>. First, any remaining entity
-references are expanded; if necessary, expansion is performed recursively.
-Second, newline characters (any of LF, CR LF, or CR characters) are converted
-to single space characters. Note that especially the latter action is
-prescribed by the XML standard (but <literal>&#10;</literal> is not converted
-such that it is still possible to include line feeds into attributes).
-</para>
-	</sect2>
-
-	<sect2>
-	  <title>The representation of processing instructions</title>
-<para>Processing instructions are parsed to some extent: The first word of the
-PI is called the target, and it is stored separated from the rest of the PI:
-
-<programlisting><![CDATA[
-<?target rest?>
-]]></programlisting>
-
-The exact location where a PI occurs is not represented (by default). The
-parser puts the PI into the object that represents the embracing construct (an
-element, a DTD, or the whole document); that means you can find out which PIs
-occur in a certain element, in the DTD, or in the whole document, but you
-cannot lookup the exact position within the construct.
-</para>
-
-	  <para>If you require the exact location of PIs, it is possible to
-create extra nodes for them. This mode is controled by the option
-<literal>enable_pinstr_nodes</literal>. The additional nodes have the node type
-<literal>T_pinstr <replaceable>target</replaceable></literal>, and are created
-from special exemplars contained in the <literal>spec</literal> (see
-pxp_document.mli).</para>
-	</sect2>
-
-	<sect2>
-	  <title>The representation of comments</title> 
-
-<para>Normally, comments are not represented; they are dropped by
-default. However, if you require them, it is possible to create
-<literal>T_comment</literal> nodes for them. This mode can be specified by the
-option <literal>enable_comment_nodes</literal>. Comment nodes are created from
-special exemplars contained in the <literal>spec</literal> (see
-pxp_document.mli). You can access the contents of comments through the 
-method <literal>comment</literal>.</para>
-	</sect2>
-
-	<sect2>
-	  <title>The attributes <literal>xml:lang</literal> and
-<literal>xml:space</literal></title>
-
-	  <para>These attributes are not supported specially; they are handled
-like any other attribute.</para>
-	</sect2>
-
-
-	<sect2>
-	  <title>And what about namespaces?</title>
-	  <para>Currently, there is no special support for namespaces.
-However, the parser allows it that the colon occurs in names such that it is
-possible to implement namespaces on top of the current API.</para>
-
-	  <para>Some future release of PXP will support namespaces as built-in
-feature...</para>
-	</sect2>
-
-      </sect1>
-
-    </chapter>
-
-<!-- ********************************************************************** -->
-
-    <chapter>
-      <title>Configuring and calling the parser</title>
-
-<!--
-      <para>
-<emphasis>
-Sorry, this chapter has not yet been written. For an introduction into parser
-configuration, see the previous chapters. As a first approximation, the
-interface definition of Markup_yacc outlines what could go here.
-</emphasis>
-</para>
--->
-
-<!--
-      <para>
-<programlisting>&markup-yacc.mli;</programlisting>
-</para>
--->
-
-      <sect1>
-	<title>Overview</title>
-	<para>
-There are the following main functions invoking the parser (in Pxp_yacc):
-
-          <itemizedlist mark="bullet" spacing="compact">
-	    <listitem>
-	      <para><emphasis>parse_document_entity:</emphasis> You want to
-parse a complete and closed document consisting of a DTD and the document body;
-the body is validated against the DTD. This mode is interesting if you have a
-file
-
-<programlisting><![CDATA[
-<!DOCTYPE root ... [ ... ] > <root> ... </root>
-]]></programlisting>
-
-and you can accept any DTD that is included in the file (e.g. because the file
-is under your control).
-</para>
-	    </listitem>
-	    <listitem>
-	      <para><emphasis>parse_wfdocument_entity:</emphasis> You want to
-parse a complete and closed document consisting of a DTD and the document body;
-but the body is not validated, only checked for well-formedness. This mode is
-preferred if validation costs too much time or if the DTD is missing.
-</para>
-	    </listitem>
-	    <listitem>
-	      <para><emphasis>parse_dtd_entity:</emphasis> You want only to
-parse an entity (file) containing the external subset of a DTD. Sometimes it is
-interesting to read such a DTD, for example to compare it with the DTD included
-in a document, or to apply the next mode:
-</para>
-	    </listitem>
-	    <listitem>
-	      <para><emphasis>parse_content_entity:</emphasis> You want only to
-parse an entity (file) containing a fragment of a document body; this fragment
-is validated against the DTD you pass to the function. Especially, the fragment
-must not have a <literal> &lt;!DOCTYPE&gt;</literal> clause, and must directly
-begin with an element.  The element is validated against the DTD.  This mode is
-interesting if you want to check documents against a fixed, immutable DTD.
-</para>
-	    </listitem>
-	    <listitem>
-	      <para><emphasis>parse_wfcontent_entity:</emphasis> This function
-also parses a single element without DTD, but does not validate it.</para>
-	    </listitem>
-	    <listitem>
-	      <para><emphasis>extract_dtd_from_document_entity:</emphasis> This
-function extracts the DTD from a closed document consisting of a DTD and a
-document body. Both the internal and the external subsets are extracted.</para>
-	    </listitem>
-	  </itemizedlist>
-</para>
-
-<para>
-In many cases, <literal>parse_document_entity</literal> is the preferred mode
-to parse a document in a validating way, and
-<literal>parse_wfdocument_entity</literal> is the mode of choice to parse a
-file while only checking for well-formedness.
-</para>
-
-<para>
-There are a number of variations of these modes. One important application of a
-parser is to check documents of an untrusted source against a fixed DTD. One
-solution is to not allow the <literal>&lt;!DOCTYPE&gt;</literal> clause in
-these documents, and treat the document like a fragment (using mode
-<emphasis>parse_content_entity</emphasis>). This is very simple, but
-inflexible; users of such a system cannot even define additional entities to
-abbreviate frequent phrases of their text.
-</para>
-
-<para>
-It may be necessary to have a more intelligent checker. For example, it is also
-possible to parse the document to check fully, i.e. with DTD, and to compare
-this DTD with the prescribed one. In order to fully parse the document, mode
-<emphasis>parse_document_entity</emphasis> is applied, and to get the DTD to
-compare with mode <emphasis>parse_dtd_entity</emphasis> can be used.
-</para>
-
-<para>
-There is another very important configurable aspect of the parser: the
-so-called resolver. The task of the resolver is to locate the contents of an
-(external) entity for a given entity name, and to make the contents accessible
-as a character stream. (Furthermore, it also normalizes the character set;
-but this is a detail we can ignore here.) Consider you have a file called
-<literal>"main.xml"</literal> containing 
-
-<programlisting><![CDATA[
-<!ENTITY % sub SYSTEM "sub/sub.xml">
-%sub;
-]]></programlisting>
-
-and a file stored in the subdirectory <literal>"sub"</literal> with name
-<literal>"sub.xml"</literal> containing
-
-<programlisting><![CDATA[
-<!ENTITY % subsub SYSTEM "subsub/subsub.xml">
-%subsub;
-]]></programlisting>
-
-and a file stored in the subdirectory <literal>"subsub"</literal> of
-<literal>"sub"</literal> with name <literal>"subsub.xml"</literal> (the
-contents of this file do not matter). Here, the resolver must track that
-the second entity <literal>subsub</literal> is located in the directory
-<literal>"sub/subsub"</literal>, i.e. the difficulty is to interpret the
-system (file) names of entities relative to the entities containing them,
-even if the entities are deeply nested.
-</para>
-
-<para>
-There is not a fixed resolver already doing everything right - resolving entity
-names is a task that highly depends on the environment. The XML specification
-only demands that <literal>SYSTEM</literal> entities are interpreted like URLs
-(which is not very precise, as there are lots of URL schemes in use), hoping
-that this helps overcoming the local peculiarities of the environment; the idea
-is that if you do not know your environment you can refer to other entities by
-denoting URLs for them. I think that this interpretation of
-<literal>SYSTEM</literal> names may have some applications in the internet, but
-it is not the first choice in general. Because of this, the resolver is a
-separate module of the parser that can be exchanged by another one if
-necessary; more precisely, the parser already defines several resolvers.
-</para>
-
-<para>
-The following resolvers do already exist:
-
-          <itemizedlist mark="bullet" spacing="compact">
-	    <listitem>
-	      <para>Resolvers reading from arbitrary input channels. These
-can be configured such that a certain ID is associated with the channel; in
-this case inner references to external entities can be resolved. There is also
-a special resolver that interprets SYSTEM IDs as URLs; this resolver can
-process relative SYSTEM names and determine the corresponding absolute URL.
-</para>
-	    </listitem>
-	    <listitem>
-	      <para>A resolver that reads always from a given O'Caml
-string. This resolver is not able to resolve further names unless the string is
-not associated with any name, i.e. if the document contained in the string
-refers to an external entity, this reference cannot be followed in this
-case.</para>
-	    </listitem>
-	    <listitem>
-	      <para>A resolver for file names. The <literal>SYSTEM</literal>
-name is interpreted as file URL with the slash "/" as separator for
-directories. - This resolver is derived from the generic URL resolver.</para>
-	    </listitem>
-	  </itemizedlist>
-
-The interface a resolver must have is documented, so it is possible to write
-your own resolver. For example, you could connect the parser with an HTTP
-client, and resolve URLs of the HTTP namespace. The resolver classes support
-that several independent resolvers are combined to one more powerful resolver;
-thus it is possible to combine a self-written resolver with the already
-existing resolvers.
-</para>
-
-<para>
-Note that the existing resolvers only interpret <literal>SYSTEM</literal>
-names, not <literal>PUBLIC</literal> names. If it helps you, it is possible to
-define resolvers for <literal>PUBLIC</literal> names, too; for example, such a
-resolver could look up the public name in a hash table, and map it to a system
-name which is passed over to the existing resolver for system names. It is
-relatively simple to provide such a resolver.
-</para>
-
-
-      </sect1>
-
-      <sect1>
-	<title>Resolvers and sources</title>
-	
-	<sect2>
-	  <title>Using the built-in resolvers (called sources)</title>
-
-	  <para>The type <literal>source</literal> enumerates the two
-possibilities where the document to parse comes from.
-
-<programlisting>
-type source =
-    Entity of ((dtd -&gt; Pxp_entity.entity) * Pxp_reader.resolver)
-  | ExtID of (ext_id * Pxp_reader.resolver)
-</programlisting>
-
-You normally need not to worry about this type as there are convenience
-functions that create <literal>source</literal> values:
-
-
-            <itemizedlist mark="bullet" spacing="compact">
-	      <listitem>
-		<para><literal>from_file s</literal>: The document is read from
-file <literal>s</literal>; you may specify absolute or relative path names.
-The file name must be encoded as UTF-8 string.
-</para>
-
-<para>There is an optional argument <literal>~system_encoding</literal>
-specifying the character encoding which is used for the names of the file
-system. For example, if this encoding is ISO-8859-1 and <literal>s</literal> is
-also a ISO-8859-1 string, you can form the source:
-
-<programlisting><![CDATA[
-let s_utf8  =  recode_string ~in_enc:`Enc_iso88591 ~out_enc:`Enc_utf8 s in
-from_file ~system_encoding:`Enc_iso88591 s_utf8
-]]></programlisting>
-</para>
-
-<para>
-This <literal>source</literal> has the advantage that
-it is able to resolve inner external entities; i.e. if your document includes
-data from another file (using the <literal>SYSTEM</literal> attribute), this
-mode will find that file. However, this mode cannot resolve
-<literal>PUBLIC</literal> identifiers nor <literal>SYSTEM</literal> identifiers
-other than "file:".
-</para>
-	      </listitem>
-	      <listitem>
-		<para><literal>from_channel ch</literal>: The document is read
-from the channel <literal>ch</literal>. In general, this source also supports
-file URLs found in the document; however, by default only absolute URLs are
-understood. It is possible to associate an ID with the channel such that the
-resolver knows how to interpret relative URLs:
-
-<programlisting>
-from_channel ~id:(System "file:///dir/dir1/") ch
-</programlisting>
-
-There is also the ~system_encoding argument specifying how file names are
-encoded. - The example from above can also be written (but it is no
-longer possible to interpret relative URLs because there is no ~id argument,
-and computing this argument is relatively complicated because it must
-be a valid URL):
-
-<programlisting>
-let ch = open_in s in
-let src = from_channel ~system_encoding:`Enc_iso88591 ch in
-...;
-close_in ch
-</programlisting>
-</para>
-	      </listitem>
-	      <listitem>
-		<para><literal>from_string s</literal>: The string
-<literal>s</literal> is the document to parse. This mode is not able to
-interpret file names of <literal>SYSTEM</literal> clauses, nor it can look up
-<literal>PUBLIC</literal> identifiers. </para> 
-
-		<para>Normally, the encoding of the string is detected as usual
-by analyzing the XML declaration, if any. However, it is also possible to
-specify the encoding directly:
-
-<programlisting>
-let src = from_string ~fixenc:`ISO-8859-2 s
-</programlisting>
-</para>
-	      </listitem>
-	      <listitem>
-		<para><literal>ExtID (id, r)</literal>: The document to parse
-is denoted by the identifier <literal>id</literal> (either a
-<literal>SYSTEM</literal> or <literal>PUBLIC</literal> clause), and this
-identifier is interpreted by the resolver <literal>r</literal>. Use this mode
-if you have written your own resolver.</para>
-		<para>Which character sets are possible depends on the passed
-resolver <literal>r</literal>.</para>
-	      </listitem>
-	      <listitem>
-		<para><literal>Entity (get_entity, r)</literal>: The document
-to parse is returned by the function invocation <literal>get_entity
-dtd</literal>, where <literal>dtd</literal> is the DTD object to use (it may be
-empty). Inner external references occuring in this entity are resolved using
-the resolver <literal>r</literal>.</para>
-		<para>Which character sets are possible depends on the passed
-resolver <literal>r</literal>.</para>
-	      </listitem>
-	    </itemizedlist></para>
-	</sect2>
-
-
-	<sect2>
-	  <title>The resolver API</title>
-
-	  <para>A resolver is an object that can be opened like a file, but you
-do not pass the file name to the resolver, but the XML identifier of the entity
-to read from (either a <literal>SYSTEM</literal> or <literal>PUBLIC</literal>
-clause). When opened, the resolver must return the
-<literal>Lexing.lexbuf</literal> that reads the characters.  The resolver can
-be closed, and it can be cloned. Furthermore, it is possible to tell the
-resolver which character set it should assume. - The following from Pxp_reader:
-
-<programlisting><![CDATA[
-exception Not_competent
-exception Not_resolvable of exn
-
-class type resolver =
-  object
-    method init_rep_encoding : rep_encoding -> unit
-    method init_warner : collect_warnings -> unit
-    method rep_encoding : rep_encoding
-    method open_in : ext_id -> Lexing.lexbuf
-    method close_in : unit
-    method change_encoding : string -> unit
-    method clone : resolver
-    method close_all : unit
-  end
-]]></programlisting>
-
-The resolver object must work as follows:</para>
-
-<para>
-            <itemizedlist mark="bullet" spacing="compact">
-	      <listitem>
-		<para>When the parser is called, it tells the resolver the
-warner object and the internal encoding by invoking
-<literal>init_warner</literal> and <literal>init_rep_encoding</literal>. The
-resolver should store these values. The method <literal>rep_encoding</literal>
-should return the internal encoding.
-</para>
-	      </listitem>
-	      <listitem>
-		<para>If the parser wants to read from the resolver, it invokes
-the method <literal>open_in</literal>. Either the resolver succeeds, in which
-case the <literal>Lexing.lexbuf</literal> reading from the file or stream must
-be returned, or opening fails. In the latter case the method implementation
-should raise an exception (see below).</para>
-	      </listitem>
-	      <listitem>
-		<para>If the parser finishes reading, it calls the
-<literal>close_in</literal> method.</para>
-	      </listitem>
-	      <listitem>
-		<para>If the parser finds a reference to another external
-entity in the input stream, it calls <literal>clone</literal> to get a second
-resolver which must be initially closed (not yet connected with an input
-stream).  The parser then invokes <literal>open_in</literal> and the other
-methods as described.</para>
-	      </listitem>
-	      <listitem>
-		<para>If you already know the character set of the input
-stream, you should recode it to the internal encoding, and define the method
-<literal>change_encoding</literal> as an empty method.</para>
-	      </listitem>
-	      <listitem>
-		<para>If you want to support multiple external character sets,
-the object must follow a much more complicated protocol. Directly after
-<literal>open_in</literal> has been called, the resolver must return a lexical
-buffer that only reads one byte at a time. This is only possible if you create
-the lexical buffer with <literal>Lexing.from_function</literal>; the function
-must then always return 1 if the EOF is not yet reached, and 0 if EOF is
-reached. If the parser has read the first line of the document, it will invoke
-<literal>change_encoding</literal> to tell the resolver which character set to
-assume. From this moment, the object can return more than one byte at once. The
-argument of <literal>change_encoding</literal> is either the parameter of the
-"encoding" attribute of the XML declaration, or the empty string if there is
-not any XML declaration or if the declaration does not contain an encoding
-attribute. </para>
-
-		<para>At the beginning the resolver must only return one
-character every time something is read from the lexical buffer. The reason for
-this is that you otherwise would not exactly know at which position in the
-input stream the character set changes.</para>
-
-		<para>If you want automatic recognition of the character set,
-it is up to the resolver object to implement this.</para>
-	      </listitem>
-
-	      <listitem><para>If an error occurs, the parser calls the method
-<literal>close_all</literal> for the top-level resolver; this method should
-close itself (if not already done) and all clones.</para>
-	      </listitem>
-	    </itemizedlist>
-</para>
-	  <formalpara><title>Exceptions</title>
-	    <para>
-It is possible to chain resolvers such that when the first resolver is not able
-to open the entity, the other resolvers of the chain are tried in turn. The
-method <literal>open_in</literal> should raise the exception
-<literal>Not_competent</literal> to indicate that the next resolver should try
-to open the entity. If the resolver is able to handle the ID, but some other
-error occurs, the exception <literal>Not_resolvable</literal> should be raised
-to force that the chain breaks.
-	  </para>
-	  </formalpara>
-
-	<para>Example: How to define a resolver that is equivalent to
-from_string: ...</para>
-
-	</sect2>
-	
-	<sect2>
-	  <title>Predefined resolver components</title>
-	  <para>
-There are some classes in Pxp_reader that define common resolver behaviour.
-
-<programlisting><![CDATA[
-class resolve_read_this_channel : 
-    ?id:ext_id -> 
-    ?fixenc:encoding -> 
-    ?auto_close:bool -> 
-    in_channel -> 
-        resolver
-]]></programlisting>
-
-Reads from the passed channel (it may be even a pipe). If the
-<literal>~id</literal> argument is passed to the object, the created resolver
-accepts only this ID. Otherwise all IDs are accepted.  - Once the resolver has
-been cloned, it does not accept any ID. This means that this resolver cannot
-handle inner references to external entities. Note that you can combine this
-resolver with another resolver that can handle inner references (such as
-resolve_as_file); see class 'combine' below.  - If you pass the
-<literal>~fixenc</literal> argument, the encoding of the channel is set to the
-passed value, regardless of any auto-recognition or any XML declaration. - If
-<literal>~auto_close = true</literal> (which is the default), the channel is
-closed after use. If <literal>~auto_close = false</literal>, the channel is
-left open.
- </para>
-
-	  <para>
-<programlisting><![CDATA[
-class resolve_read_any_channel : 
-    ?auto_close:bool -> 
-    channel_of_id:(ext_id -> (in_channel * encoding option)) -> 
-        resolver
-]]></programlisting>
-
-This resolver calls the function <literal>~channel_of_id</literal> to open a
-new channel for the passed <literal>ext_id</literal>. This function must either
-return the channel and the encoding, or it must fail with Not_competent.  The
-function must return <literal>None</literal> as encoding if the default
-mechanism to recognize the encoding should be used. It must return
-<literal>Some e</literal> if it is already known that the encoding of the
-channel is <literal>e</literal>.  If <literal>~auto_close = true</literal>
-(which is the default), the channel is closed after use. If
-<literal>~auto_close = false</literal>, the channel is left open.
-</para>
-
-	  <para>
-<programlisting><![CDATA[
-class resolve_read_url_channel :
-    ?base_url:Neturl.url ->
-    ?auto_close:bool -> 
-    url_of_id:(ext_id -> Neturl.url) -> 
-    channel_of_url:(Neturl.url -> (in_channel * encoding option)) -> 
-        resolver
-]]></programlisting>
-
-When this resolver gets an ID to read from, it calls the function
-<literal>~url_of_id</literal> to get the corresponding URL. This URL may be a
-relative URL; however, a URL scheme must be used which contains a path.  The
-resolver converts the URL to an absolute URL if necessary.  The second
-function, <literal>~channel_of_url</literal>, is fed with the absolute URL as
-input. This function opens the resource to read from, and returns the channel
-and the encoding of the resource.
-</para>
-<para>
-Both functions, <literal>~url_of_id</literal> and
-<literal>~channel_of_url</literal>, can raise Not_competent to indicate that
-the object is not able to read from the specified resource. However, there is a
-difference: A Not_competent from <literal>~url_of_id</literal> is left as it
-is, but a Not_competent from <literal>~channel_of_url</literal> is converted to
-Not_resolvable. So only <literal>~url_of_id</literal> decides which URLs are
-accepted by the resolver and which not.
-</para>
-<para>
-The function <literal>~channel_of_url</literal> must return
-<literal>None</literal> as encoding if the default mechanism to recognize the
-encoding should be used. It must return <literal>Some e</literal> if it is
-already known that the encoding of the channel is <literal>e</literal>.
-</para>
-<para>
-If <literal>~auto_close = true</literal> (which is the default), the channel is
-closed after use. If <literal>~auto_close = false</literal>, the channel is
-left open.
-</para>
-<para>
-Objects of this class contain a base URL relative to which relative URLs are
-interpreted. When creating a new object, you can specify the base URL by
-passing it as <literal>~base_url</literal> argument. When an existing object is
-cloned, the base URL of the clone is the URL of the original object. - Note
-that the term "base URL" has a strict definition in RFC 1808.
-</para>
-
-	  <para>
-<programlisting><![CDATA[
-class resolve_read_this_string : 
-    ?id:ext_id -> 
-    ?fixenc:encoding -> 
-    string -> 
-        resolver
-]]></programlisting>
-
-Reads from the passed string. If the <literal>~id</literal> argument is passed
-to the object, the created resolver accepts only this ID. Otherwise all IDs are
-accepted. - Once the resolver has been cloned, it does not accept any ID. This
-means that this resolver cannot handle inner references to external
-entities. Note that you can combine this resolver with another resolver that
-can handle inner references (such as resolve_as_file); see class 'combine'
-below. - If you pass the <literal>~fixenc</literal> argument, the encoding of
-the string is set to the passed value, regardless of any auto-recognition or
-any XML declaration.
-</para>
-
-	  <para>
-<programlisting><![CDATA[
-class resolve_read_any_string : 
-    string_of_id:(ext_id -> (string * encoding option)) -> 
-        resolver
-]]></programlisting>
-
-This resolver calls the function <literal>~string_of_id</literal> to get the
-string for the passed <literal>ext_id</literal>. This function must either
-return the string and the encoding, or it must fail with Not_competent.  The
-function must return <literal>None</literal> as encoding if the default
-mechanism to recognize the encoding should be used. It must return
-<literal>Some e</literal> if it is already known that the encoding of the
-string is <literal>e</literal>.
-</para>
-
-	  <para>
-<programlisting><![CDATA[
-class resolve_as_file :
-    ?file_prefix:[ `Not_recognized | `Allowed | `Required ] ->
-    ?host_prefix:[ `Not_recognized | `Allowed | `Required ] ->
-    ?system_encoding:encoding ->
-    ?url_of_id:(ext_id -> Neturl.url) -> 
-    ?channel_of_url: (Neturl.url -> (in_channel * encoding option)) ->
-    unit -> 
-        resolver
-]]></programlisting>
-Reads from the local file system. Every file name is interpreted as
-file name of the local file system, and the referred file is read.
-</para>
-<para>
-The full form of a file URL is: file://host/path, where
-'host' specifies the host system where the file identified 'path'
-resides. host = "" or host = "localhost" are accepted; other values
-will raise Not_competent. The standard for file URLs is 
-defined in RFC 1738.
-</para>
-<para>
-Option <literal>~file_prefix</literal>: Specifies how the "file:" prefix of
-file names is handled:
-            <itemizedlist mark="bullet" spacing="compact">
-	      <listitem>
-		<para><literal>`Not_recognized:</literal>The prefix is not
-recognized.</para>
-	      </listitem>
-	      <listitem>
-		<para><literal>`Allowed:</literal> The prefix is allowed but
-not required (the default).</para>
-	      </listitem>
-	      <listitem>
-		<para><literal>`Required:</literal> The prefix is
-required.</para>
-	      </listitem>
-	    </itemizedlist>
-</para>
-<para>
-Option <literal>~host_prefix:</literal> Specifies how the "//host" phrase of
-file names is handled:
-            <itemizedlist mark="bullet" spacing="compact">
-	      <listitem>
-		<para><literal>`Not_recognized:</literal>The prefix is not
-recognized.</para>
-	      </listitem>
-	      <listitem>
-		<para><literal>`Allowed:</literal> The prefix is allowed but
-not required (the default).</para>
-	      </listitem>
-	      <listitem>
-		<para><literal>`Required:</literal> The prefix is
-required.</para>
-	      </listitem>
-	    </itemizedlist>
-</para>
-<para>
-Option <literal>~system_encoding:</literal> Specifies the encoding of file
-names of the local file system. Default: UTF-8.
-</para>
-<para>
-Options <literal>~url_of_id</literal>, <literal>~channel_of_url</literal>: Not
-for the casual user!
-</para>
-
-	  <para>
-<programlisting><![CDATA[
-class combine : 
-    ?prefer:resolver -> 
-    resolver list -> 
-        resolver
-]]></programlisting>
-
-Combines several resolver objects. If a concrete entity with an
-<literal>ext_id</literal> is to be opened, the combined resolver tries the
-contained resolvers in turn until a resolver accepts opening the entity
-(i.e. it does not raise Not_competent on open_in).
-</para>
-<para>
-Clones: If the 'clone' method is invoked before 'open_in', all contained
-resolvers are cloned separately and again combined. If the 'clone' method is 
-invoked after 'open_in' (i.e. while the resolver is open), additionally the
-clone of the active resolver is flagged as being preferred, i.e. it is tried
-first. 
-</para>
-
-	</sect2>
-      </sect1>
-
-      <sect1>
-	<title>The DTD classes</title> <para><emphasis>Sorry, not yet
-written. Perhaps the interface definition of Pxp_dtd expresses the same:
-</emphasis></para>
-	<para>
-<programlisting>&markup-dtd1.mli;&markup-dtd2.mli;</programlisting>
-</para>
-      </sect1>
-
-      <sect1>
-	<title>Invoking the parser</title>
-
-	<para>Here a description of Pxp_yacc.</para>
-
-	<sect2>
-	  <title>Defaults</title>
-	  <para>The following defaults are available:
-
-<programlisting>
-val default_config : config
-val default_extension : ('a node extension) as 'a
-val default_spec : ('a node extension as 'a) spec
-</programlisting>
-</para>
-	</sect2>
-
-	<sect2>
-	  <title>Parsing functions</title>
-	  <para>In the following, the term "closed document" refers to
-an XML structure like
-
-<programlisting>
-&lt;!DOCTYPE ... [ <replaceable>declarations</replaceable> ] &gt;
-&lt;<replaceable>root</replaceable>&gt;
-...
-&lt;/<replaceable>root</replaceable>&gt;
-</programlisting>
-
-The term "fragment" refers to an XML structure like
-
-<programlisting>
-&lt;<replaceable>root</replaceable>&gt;
-...
-&lt;/<replaceable>root</replaceable>&gt;
-</programlisting>
-
-i.e. only to one isolated element instance.
-</para>
-
-	  <para>
-<programlisting><![CDATA[
-val parse_dtd_entity : config -> source -> dtd
-]]></programlisting>
-
-Parses the declarations which are contained in the entity, and returns them as
-<literal>dtd</literal> object.
-</para>
-
-	  <para>
-<programlisting><![CDATA[
-val extract_dtd_from_document_entity : config -> source -> dtd
-]]></programlisting>
-
-Extracts the DTD from a closed document. Both the internal and the external
-subsets are extracted and combined to one <literal>dtd</literal> object. This
-function does not parse the whole document, but only the parts that are
-necessary to extract the DTD.
-</para>
-
-	  <para>
-<programlisting><![CDATA[
-val parse_document_entity : 
-    ?transform_dtd:(dtd -> dtd) ->
-    ?id_index:('ext index) ->
-    config -> 
-    source -> 
-    'ext spec -> 
-        'ext document
-]]></programlisting>
-
-Parses a closed document and validates it against the DTD that is contained in
-the document (internal and external subsets). The option
-<literal>~transform_dtd</literal> can be used to transform the DTD in the
-document, and to use the transformed DTD for validation. If
-<literal>~id_index</literal> is specified, an index of all ID attributes is
-created.
-</para>
-
-	  <para>
-<programlisting><![CDATA[
-val parse_wfdocument_entity : 
-    config -> 
-    source -> 
-    'ext spec -> 
-        'ext document
-]]></programlisting>
-
-Parses a closed document, but checks it only on well-formedness.
-</para>
-
-	  <para>
-<programlisting><![CDATA[
-val parse_content_entity  : 
-    ?id_index:('ext index) ->
-    config ->  
-    source -> 
-    dtd -> 
-    'ext spec -> 
-        'ext node
-]]></programlisting>
-
-Parses a fragment, and validates the element.
-</para>
-
-	  <para>
-<programlisting><![CDATA[
-val parse_wfcontent_entity : 
-    config -> 
-    source -> 
-    'ext spec -> 
-        'ext node
-]]></programlisting>
-
-Parses a fragment, but checks it only on well-formedness.
-</para>
-	</sect2>
-
-	<sect2>
-	  <title>Configuration options</title>
-	  <para>
-
-<programlisting><![CDATA[
-type config =
-    { warner : collect_warnings;
-      errors_with_line_numbers : bool;
-      enable_pinstr_nodes : bool;
-      enable_super_root_node : bool;
-      enable_comment_nodes : bool;
-      encoding : rep_encoding;
-      recognize_standalone_declaration : bool;
-      store_element_positions : bool;
-      idref_pass : bool;
-      validate_by_dfa : bool;
-      accept_only_deterministic_models : bool;
-      ...
-    }
-]]></programlisting>
-
-<itemizedlist mark="bullet" spacing="compact">
-	      <listitem><para><literal>warner:</literal>The parser prints
-warnings by invoking the method <literal>warn</literal> for this warner
-object. (Default: all warnings are dropped)</para>
-	      </listitem>
-	      <listitem><para><literal>errors_with_line_numbers:</literal>If
-true, errors contain line numbers; if false, errors contain only byte
-positions. The latter mode is faster. (Default: true)</para>
-	      </listitem>
-	      <listitem><para><literal>enable_pinstr_nodes:</literal>If true,
-the parser creates extra nodes for processing instructions. If false,
-processing instructions are simply added to the element or document surrounding
-the instructions. (Default: false)</para>
-	      </listitem>
-	      <listitem><para><literal>enable_super_root_node:</literal>If
-true, the parser creates an extra node which is the parent of the root of the
-document tree. This node is called super root; it is an element with type
-<literal>T_super_root</literal>. - If there are processing instructions outside
-the root element and outside the DTD, they are added to the super root instead
-of the document. - If false, the super root node is not created. (Default:
-false)</para>
-	      </listitem>
-	      <listitem><para><literal>enable_comment_nodes:</literal>If true,
-the parser creates nodes for comments with type <literal>T_comment</literal>;
-if false, such nodes are not created. (Default: false)</para>
-	      </listitem>
-	      <listitem><para><literal>encoding:</literal>Specifies the
-internal encoding of the parser. Most strings are then represented according to
-this encoding; however there are some exceptions (especially
-<literal>ext_id</literal> values which are always UTF-8 encoded).
-(Default: `Enc_iso88591)</para>
-	      </listitem>
-	      <listitem><para><literal>
-recognize_standalone_declaration:</literal> If true and if the parser is
-validating, the <literal>standalone="yes"</literal> declaration forces that it
-is checked whether the document is a standalone document. - If false, or if the
-parser is in well-formedness mode, such declarations are ignored.
-(Default: true)
-</para>
-	      </listitem>
-	      <listitem><para><literal>store_element_positions:</literal> If
-true, for every non-data node the source position is stored. If false, the
-position information is lost. If available, you can get the positions of nodes
-by invoking the <literal>position</literal> method.
-(Default: true)</para>
-	      </listitem>
-	      <listitem><para><literal>idref_pass:</literal>If true and if
-there is an ID index, the parser checks whether every IDREF or IDREFS attribute
-refer to an existing node; this requires that the parser traverses the whole
-doument tree. If false, this check is left out. (Default: false)</para>
-	      </listitem>
-	      <listitem><para><literal>validate_by_dfa:</literal>If true and if
-the content model for an element type is deterministic, a deterministic finite
-automaton is used to validate whether the element contents match the content
-model of the type. If false, or if a DFA is not available, a backtracking
-algorithm is used for validation. (Default: true)
-</para>
-	      </listitem>
-	      <listitem><para><literal>
-accept_only_deterministic_models:</literal> If true, only deterministic content
-models are accepted; if false, any syntactically correct content models can be
-processed. (Default: true)</para>
-	      </listitem>
-	    </itemizedlist></para>
-	</sect2>
-
-	<sect2>
-	  <title>Which configuration should I use?</title>
-	  <para>First, I recommend to vary the default configuration instead of
-creating a new configuration record. For instance, to set
-<literal>idref_pass</literal> to <literal>true</literal>, change the default
-as in:
-<programlisting>
-let config = { default_config with idref_pass = true }
-</programlisting>
-The background is that I can add more options to the record in future versions
-of the parser without breaking your programs.</para>
-
-	  <formalpara>
-	    <title>Do I need extra nodes for processing instructions?</title>
-<para>By default, such nodes are not created. This does not mean that the
-processing instructions are lost; however, you cannot find out the exact
-location where they occur. For example, the following XML text
-
-<programlisting><![CDATA[
-<x><?pi1?><y/><?pi2?></x> 
-]]></programlisting> 
-
-will normally create one element node for <literal>x</literal> containing
-<emphasis>one</emphasis> subnode for <literal>y</literal>. The processing
-instructions are attached to <literal>x</literal> in a separate hash table; you
-can access them using <literal>x # pinstr "pi1"</literal> and <literal>x #
-pinstr "pi2"</literal>, respectively. The information is lost where the
-instructions occur within <literal>x</literal>.
-</para>
-	  </formalpara>
-
-	    <para>If the option <literal>enable_pinstr_nodes</literal> is
-turned on, the parser creates extra nodes <literal>pi1</literal> and
-<literal>pi2</literal> such that the subnodes of <literal>x</literal> are now: 
-
-<programlisting><![CDATA[
-x # sub_nodes = [ pi1; y; pi2 ]
-]]></programlisting>
-
-The extra nodes contain the processing instructions in the usual way, i.e. you
-can access them using <literal>pi1 # pinstr "pi1"</literal> and <literal>pi2 #
-pinstr "pi2"</literal>, respectively.
-</para>
-
-	  <para>Note that you will need an exemplar for the PI nodes (see
-<literal>make_spec_from_alist</literal>).</para> 
-
-	  <formalpara>
-	    <title>Do I need a super root node?</title>
-	    <para>By default, there is no super root node. The
-<literal>document</literal> object refers directly to the node representing the
-root element of the document, i.e.
-
-<programlisting><![CDATA[
-doc # root = r
-]]></programlisting>
-
-if <literal>r</literal> is the root node. This is sometimes inconvenient: (1)
-Some algorithms become simpler if every node has a parent, even the root
-node. (2) Some standards such as XPath call the "root node" the node whose
-child represents the root of the document. (3) The super root node can serve
-as a container for processing instructions outside the root element. Because of
-these reasons, it is possible to create an extra super root node, whose child
-is the root node:
-
-<programlisting><![CDATA[
-doc # root = sr         &&
-sr # sub_nodes = [ r ]
-]]></programlisting>
-
-When extra nodes are also created for processing instructions, these nodes can
-be added to the super root node if they occur outside the root element (reason
-(3)), and the order reflects the order in the source text.</para>
-	  </formalpara>
-
-	  <para>Note that you will need an exemplar for the super root node
-(see <literal>make_spec_from_alist</literal>).</para>
-
-	  <formalpara>
-	    <title>What is the effect of the UTF-8 encoding?</title>
-	    <para>By default, the parser represents strings (with few
-exceptions) as ISO-8859-1 strings. These are well-known, and there are tools
-and fonts for this encoding.</para>
-	  </formalpara>
-	  <para>However, internationalization may require that you switch over
-to UTF-8 encoding. In most environments, the immediate effect will be that you
-cannot read strings with character codes >= 160 any longer; your terminal will
-only show funny glyph combinations. It is strongly recommended to install
-Unicode fonts (<ulink URL="http://czyborra.com/unifont/">GNU Unifont</ulink>, 
-<ulink URL="http://www.cl.cam.ac.uk/~mgk25/download/ucs-fonts.tar.gz">
-Markus Kuhn's fonts</ulink>) and <ulink
-URL="http://myweb.clark.net/pub/dickey/xterm/xterm.html">terminal emulators
-that can handle UTF-8 byte sequences</ulink>. Furthermore, a Unicode editor may
-be helpful (such as <ulink
-URL="ftp://metalab.unc.edu/pub/Linux/apps/editors/X/">Yudit</ulink>). There are
-also <ulink URL="http://www.cl.cam.ac.uk/~mgk25/unicode.html">FAQ</ulink> by
-Markus Kuhn.
-</para>
-	  <para>By setting <literal>encoding</literal> to
-<literal>`Enc_utf8</literal> all strings originating from the parsed XML
-document are represented as UTF-8 strings. This includes not only character
-data and attribute values but also element names, attribute names and so on, as
-it is possible to use any Unicode letter to form such names.  Strictly
-speaking, PXP is only XML-compliant if the UTF-8 mode is used; otherwise it
-will have difficulties when validating documents containing
-non-ISO-8859-1-names.
-</para>
-
-	  <para>This mode does not have any impact on the external
-representation of documents. The character set assumed when reading a document
-is set in the XML declaration, and character set when writing a document must
-be passed to the <literal>write</literal> method.
-</para>
-
-	  <formalpara>
-	    <title>How do I check that nodes exist which are referred by IDREF attributes?</title>
-	    <para>First, you must create an index of all occurring ID
-attributes:
-
-<programlisting><![CDATA[
-let index = new hash_index
-]]></programlisting>
-
-This index must be passed to the parsing function:
-
-<programlisting><![CDATA[
-parse_document_entity
-  ~id_index:(index :> index)
-  config source spec
-]]></programlisting>
-
-Next, you must turn on the <literal>idref_pass</literal> mode:
-
-<programlisting><![CDATA[
-let config = { default_config with idref_pass = true }
-]]></programlisting>
-
-Note that now the whole document tree will be traversed, and every node will be
-checked for IDREF and IDREFS attributes. If the tree is big, this may take some
-time.
-</para>
-	  </formalpara>
-
-	  <formalpara>
-	    <title>What are deterministic content models?</title>
-	    <para>These type of models can speed up the validation checks;
-furthermore they ensure SGML-compatibility. In particular, a content model is
-deterministic if the parser can determine the actually used alternative by
-inspecting only the current token. For example, this element has
-non-deterministic contents:
-
-<programlisting><![CDATA[
-<!ELEMENT x ((u,v) | (u,y+) | v)>
-]]></programlisting>
-
-If the first element in <literal>x</literal> is <literal>u</literal>, the
-parser does not know which of the alternatives <literal>(u,v)</literal> or
-<literal>(u,y+)</literal> will work; the parser must also inspect the second
-element to be able to distinguish between the alternatives. Because such
-look-ahead (or "guessing") is required, this example is
-non-deterministic.</para>
-	  </formalpara>
-
-	  <para>The XML standard demands that content models must be
-deterministic. So it is recommended to turn the option
-<literal>accept_only_deterministic_models</literal> on; however, PXP can also
-process non-deterministic models using a backtracking algorithm.</para>
-
-	  <para>Deterministic models ensure that validation can be performed in
-linear time. In order to get the maximum benefits, PXP also implements a
-special validator that profits from deterministic models; this is the
-deterministic finite automaton (DFA). This validator is enabled per element
-type if the element type has a deterministic model and if the option
-<literal>validate_by_dfa</literal> is turned on.</para>
-
-	  <para>In general, I expect that the DFA method is faster than the
-backtracking method; especially in the worst case the DFA takes only linear
-time. However, if the content model has only few alternatives and the
-alternatives do not nest, the backtracking algorithm may be better.</para>
-
-	</sect2>
-
-
-      </sect1>
-
-
-      <sect1>
-	<title>Updates</title> 
-
-	<para><emphasis>Some (often later added) features that are otherwise
-not explained in the manual but worth to be mentioned.</emphasis></para>
-
-	<itemizedlist mark="bullet" spacing="compact">
-	  <listitem><para>Methods node_position, node_path, nth_node,
-previous_node, next_node for nodes: See pxp_document.mli</para>
-	  </listitem>
-	  <listitem><para>Functions to determine the document order of nodes:
-compare, create_ord_index, ord_number, ord_compare: See pxp_document.mli</para>
-	  </listitem>
-	</itemizedlist>
-      </sect1>
-
-    </chapter>
- 
-  </part>
-</book>
-
diff --git a/helm/DEVEL/pxp/pxp/doc/manual/src/pic/extension_general.fig b/helm/DEVEL/pxp/pxp/doc/manual/src/pic/extension_general.fig
deleted file mode 100644
index 445095f07..000000000
--- a/helm/DEVEL/pxp/pxp/doc/manual/src/pic/extension_general.fig
+++ /dev/null
@@ -1,47 +0,0 @@
-#FIG 3.2
-Portrait
-Center
-Metric
-A4      
-100.00
-Single
--2
-1200 2
-1 3 0 1 0 7 100 0 15 0.000 1 0.0000 1575 2250 229 229 1575 2250 1800 2295
-1 3 0 1 0 7 100 0 15 0.000 1 0.0000 1575 3375 225 225 1575 3375 1800 3375
-1 3 0 1 0 7 100 0 15 0.000 1 0.0000 675 3375 229 229 675 3375 900 3420
-1 3 0 1 0 7 100 0 15 0.000 1 0.0000 2475 3375 229 229 2475 3375 2700 3420
-1 3 0 1 0 7 100 0 10 0.000 1 0.0000 3600 2475 180 180 3600 2475 3780 2475
-1 3 0 1 0 7 100 0 10 0.000 1 0.0000 2880 2475 180 180 2880 2475 3060 2475
-1 3 0 1 0 7 100 0 10 0.000 1 0.0000 4320 2475 186 186 4320 2475 4500 2520
-1 3 0 1 0 7 100 0 10 0.000 1 0.0000 3600 1485 186 186 3600 1485 3780 1530
-2 1 0 1 0 7 100 0 -1 0.000 0 0 -1 0 0 2
-	 675 3150 1395 2385
-2 1 0 1 0 7 100 0 -1 0.000 0 0 -1 0 0 2
-	 1575 2475 1575 3150
-2 1 0 1 0 7 100 0 -1 0.000 0 0 -1 0 0 2
-	 1755 2385 2475 3150
-2 1 1 1 0 7 100 0 -1 4.000 0 0 -1 1 0 2
-	0 0 1.00 60.00 120.00
-	 1537 2010 3412 1462
-2 1 1 1 0 7 100 0 -1 4.000 0 0 -1 1 0 2
-	0 0 1.00 60.00 120.00
-	 3412 1537 1672 2047
-2 1 1 1 0 7 100 0 -1 4.000 0 0 -1 1 1 2
-	0 0 1.00 60.00 120.00
-	0 0 1.00 60.00 120.00
-	 810 3195 2707 2512
-2 1 1 1 0 7 100 0 -1 4.000 0 0 -1 1 1 2
-	0 0 1.00 60.00 120.00
-	0 0 1.00 60.00 120.00
-	 1740 3217 3442 2580
-2 1 1 1 0 7 100 0 -1 4.000 0 0 -1 1 1 2
-	0 0 1.00 60.00 120.00
-	0 0 1.00 60.00 120.00
-	 2640 3210 4177 2610
-4 0 0 80 0 14 12 0.0000 4 75 105 3555 1530 x\001
-4 0 0 80 0 14 12 0.0000 4 75 105 1530 2295 n\001
-4 0 0 80 0 12 12 0.2967 4 135 1365 1658 1950 n # extension\001
-4 0 0 80 0 12 12 0.2967 4 135 840 2475 1950 x # node\001
-4 0 0 80 0 16 12 0.0000 4 135 1140 1020 4050 The node tree\001
-4 0 0 80 0 16 12 0.0000 4 135 1245 3225 3285 The extensions\001
diff --git a/helm/DEVEL/pxp/pxp/doc/manual/src/pic/node_add.fig b/helm/DEVEL/pxp/pxp/doc/manual/src/pic/node_add.fig
deleted file mode 100644
index 071683488..000000000
--- a/helm/DEVEL/pxp/pxp/doc/manual/src/pic/node_add.fig
+++ /dev/null
@@ -1,107 +0,0 @@
-#FIG 3.2
-Portrait
-Center
-Metric
-A4      
-100.00
-Single
--2
-1200 2
-1 1 0 1 0 7 100 0 15 0.000 1 0.0000 6141 1350 242 229 6141 1350 6379 1395
-1 1 0 1 0 7 100 0 15 0.000 1 0.0000 6141 2250 242 229 6141 2250 6379 2295
-1 1 0 1 0 7 100 0 15 0.000 1 0.0000 5426 2250 242 229 5426 2250 5665 2295
-1 1 0 1 0 7 100 0 15 0.000 1 0.0000 6856 2250 242 229 6856 2250 7094 2295
-1 1 0 1 0 7 100 0 15 0.000 1 0.0000 7571 2925 242 229 7571 2925 7809 2970
-1 1 0 1 0 7 100 0 15 0.000 1 0.0000 8524 2925 242 229 8524 2925 8762 2970
-1 1 0 1 0 7 100 0 15 0.000 1 0.0000 8047 2250 242 229 8047 2250 8285 2295
-1 1 0 1 0 7 100 0 15 0.000 1 0.0000 1866 1350 242 229 1866 1350 2104 1395
-1 1 0 1 0 7 100 0 15 0.000 1 0.0000 1866 2250 242 229 1866 2250 2104 2295
-1 1 0 1 0 7 100 0 15 0.000 1 0.0000 1151 2250 242 229 1151 2250 1390 2295
-1 1 0 1 0 7 100 0 15 0.000 1 0.0000 2581 2250 242 229 2581 2250 2819 2295
-1 1 0 1 0 7 100 0 15 0.000 1 0.0000 3296 2925 242 229 3296 2925 3534 2970
-1 1 0 1 0 7 100 0 15 0.000 1 0.0000 4249 2925 242 229 4249 2925 4487 2970
-1 1 0 1 0 7 100 0 15 0.000 1 0.0000 3772 2250 242 229 3772 2250 4010 2295
-1 1 0 1 0 7 100 0 15 0.000 1 0.0000 8325 1350 242 229 8325 1350 8563 1395
-2 1 0 1 0 7 100 0 15 0.000 0 0 -1 1 0 2
-	1 1 1.00 61.76 123.53
-	 5910 1440 5402 2017
-2 1 0 1 0 7 100 0 15 0.000 0 0 -1 1 0 2
-	1 1 1.00 61.76 123.53
-	 6109 1590 6101 2025
-2 1 0 1 0 7 100 0 15 0.000 0 0 -1 1 0 2
-	1 1 1.00 61.76 123.53
-	 6307 1537 6697 2070
-2 1 0 1 0 7 100 0 15 0.000 0 0 -1 1 0 2
-	1 1 1.00 61.76 123.53
-	 7832 2347 7602 2692
-2 1 0 1 0 7 100 0 15 0.000 0 0 -1 1 0 2
-	1 1 1.00 61.76 123.53
-	 8150 2452 8349 2752
-2 1 0 1 0 7 100 0 15 0.000 0 0 -1 1 0 2
-	1 0 1.00 61.76 123.53
-	 5490 2017 5958 1492
-2 1 0 1 0 7 100 0 15 0.000 0 0 -1 1 0 2
-	1 0 1.00 61.76 123.53
-	 6164 2010 6173 1575
-2 1 0 1 0 7 100 0 15 0.000 0 0 -1 1 0 2
-	1 0 1.00 61.76 123.53
-	 6768 2025 6355 1470
-2 1 0 1 0 7 100 0 15 0.000 0 0 -1 1 0 2
-	1 0 1.00 61.76 123.53
-	 7673 2715 7880 2415
-2 1 0 1 0 7 100 0 15 0.000 0 0 -1 1 0 2
-	1 0 1.00 61.76 123.53
-	 8412 2707 8222 2415
-2 1 1 1 0 7 95 0 15 4.000 0 0 -1 0 0 2
-	 6387 1372 8023 2017
-2 2 0 1 0 7 95 0 -1 0.000 0 0 -1 0 0 5
-	 4950 900 9000 900 9000 3375 4950 3375 4950 900
-2 1 0 1 0 7 100 0 15 0.000 0 0 -1 1 0 2
-	1 1 1.00 61.75 123.51
-	 1635 1440 1127 2017
-2 1 0 1 0 7 100 0 15 0.000 0 0 -1 1 0 2
-	1 1 1.00 61.75 123.51
-	 1834 1590 1826 2025
-2 1 0 1 0 7 100 0 15 0.000 0 0 -1 1 0 2
-	1 1 1.00 61.75 123.51
-	 2032 1537 2422 2070
-2 1 0 1 0 7 100 0 15 0.000 0 0 -1 1 0 2
-	1 1 1.00 61.75 123.51
-	 3557 2347 3327 2692
-2 1 0 1 0 7 100 0 15 0.000 0 0 -1 1 0 2
-	1 1 1.00 61.75 123.51
-	 3875 2452 4074 2752
-2 1 0 1 0 7 100 0 15 0.000 0 0 -1 1 0 2
-	1 0 1.00 61.75 123.51
-	 1215 2017 1683 1492
-2 1 0 1 0 7 100 0 15 0.000 0 0 -1 1 0 2
-	1 0 1.00 61.75 123.51
-	 1889 2010 1898 1575
-2 1 0 1 0 7 100 0 15 0.000 0 0 -1 1 0 2
-	1 0 1.00 61.75 123.51
-	 2493 2025 2080 1470
-2 1 0 1 0 7 100 0 15 0.000 0 0 -1 1 0 2
-	1 0 1.00 61.75 123.51
-	 3398 2715 3605 2415
-2 1 0 1 0 7 100 0 15 0.000 0 0 -1 1 0 2
-	1 0 1.00 61.75 123.51
-	 4137 2707 3947 2415
-2 1 1 1 0 7 95 0 15 4.000 0 0 -1 0 0 2
-	 2112 1372 3748 2017
-2 2 0 1 0 7 95 0 -1 0.000 0 0 -1 0 0 5
-	 675 900 4725 900 4725 3375 675 3375 675 900
-2 1 0 1 0 7 95 0 -1 4.000 0 0 -1 1 0 2
-	1 1 1.00 60.00 120.00
-	 8197 1545 8055 2010
-2 1 0 1 0 7 95 0 -1 4.000 0 0 -1 1 0 2
-	1 0 1.00 60.00 120.00
-	 8137 2025 8280 1590
-2 1 0 3 0 7 95 0 -1 0.000 0 0 -1 1 0 4
-	2 1 2.00 120.00 180.00
-	 7875 1500 7620 1965 7845 1920 7485 2355
-4 0 0 95 0 14 13 0.0000 4 79 111 6094 1379 x\001
-4 0 0 95 0 14 13 0.0000 4 111 111 7991 2265 y\001
-4 0 0 95 0 14 13 0.0000 4 79 111 1819 1379 x\001
-4 0 0 95 0 14 13 0.0000 4 111 111 3716 2265 y\001
-4 0 0 95 0 12 12 0.0000 4 150 1470 6459 1335 x # add_node y\001
-4 0 0 95 0 12 12 0.0000 4 150 1470 2214 1365 x # add_node y\001
diff --git a/helm/DEVEL/pxp/pxp/doc/manual/src/pic/node_clone.fig b/helm/DEVEL/pxp/pxp/doc/manual/src/pic/node_clone.fig
deleted file mode 100644
index ed1865f87..000000000
--- a/helm/DEVEL/pxp/pxp/doc/manual/src/pic/node_clone.fig
+++ /dev/null
@@ -1,111 +0,0 @@
-#FIG 3.2
-Portrait
-Center
-Metric
-A4      
-100.00
-Single
--2
-1200 2
-1 3 0 1 0 7 95 0 15 4.000 1 0.0000 2700 1800 229 229 2700 1800 2925 1845
-1 3 0 1 0 7 95 0 15 4.000 1 0.0000 2025 2700 229 229 2025 2700 2250 2745
-1 3 0 1 0 7 95 0 15 4.000 1 0.0000 3375 2700 229 229 3375 2700 3600 2745
-1 3 0 1 0 7 95 0 15 4.000 1 0.0000 6345 1800 229 229 6345 1800 6570 1845
-1 3 0 1 0 7 95 0 15 4.000 1 0.0000 5670 2700 229 229 5670 2700 5895 2745
-1 3 0 1 0 7 95 0 15 4.000 1 0.0000 7020 2700 229 229 7020 2700 7245 2745
-1 3 0 1 0 7 95 0 10 4.000 1 0.0000 8325 1800 229 229 8325 1800 8550 1845
-1 3 0 1 0 7 95 0 10 4.000 1 0.0000 7875 2700 229 229 7875 2700 8100 2745
-1 3 0 1 0 7 95 0 10 4.000 1 0.0000 8775 2700 229 229 8775 2700 9000 2745
-1 3 0 1 0 7 95 0 10 4.000 1 0.0000 6345 2700 229 229 6345 2700 6570 2745
-1 3 0 1 0 7 95 0 10 4.000 1 0.0000 5895 3600 229 229 5895 3600 6120 3645
-1 3 0 1 0 7 95 0 10 4.000 1 0.0000 6795 3600 229 229 6795 3600 7020 3645
-1 3 0 1 0 7 95 0 10 4.000 1 0.0000 2700 2700 229 229 2700 2700 2925 2745
-1 3 0 1 0 7 95 0 10 4.000 1 0.0000 2250 3600 229 229 2250 3600 2475 3645
-1 3 0 1 0 7 95 0 10 4.000 1 0.0000 3150 3600 229 229 3150 3600 3375 3645
-2 1 0 5 0 7 95 0 -1 12.000 1 0 -1 0 0 2
-	 4050 2610 4725 2610
-2 1 0 5 0 7 95 0 -1 12.000 1 0 -1 0 0 2
-	 4050 2745 4725 2745
-2 1 0 5 0 7 95 0 -1 12.000 1 1 -1 0 0 3
-	 4500 2385 4950 2655 4500 2970
-2 1 0 1 0 7 95 0 -1 4.000 0 0 -1 1 0 2
-	1 1 1.00 60.00 120.00
-	 2490 1905 2025 2467
-2 1 0 1 0 7 95 0 -1 4.000 0 0 -1 1 0 2
-	1 1 1.00 60.00 120.00
-	 2827 2002 3202 2542
-2 1 0 1 0 7 95 0 -1 4.000 0 0 -1 1 0 2
-	1 0 1.00 60.00 120.00
-	 2115 2475 2535 1965
-2 1 0 1 0 7 95 0 -1 4.000 0 0 -1 1 0 2
-	1 0 1.00 60.00 120.00
-	 3255 2505 2872 1957
-2 1 0 1 0 7 95 0 -1 4.000 0 0 -1 1 0 2
-	1 1 1.00 60.00 120.00
-	 6135 1905 5670 2467
-2 1 0 1 0 7 95 0 -1 4.000 0 0 -1 1 0 2
-	1 1 1.00 60.00 120.00
-	 6472 2002 6847 2542
-2 1 0 1 0 7 95 0 -1 4.000 0 0 -1 1 0 2
-	1 0 1.00 60.00 120.00
-	 5760 2475 6180 1965
-2 1 0 1 0 7 95 0 -1 4.000 0 0 -1 1 0 2
-	1 0 1.00 60.00 120.00
-	 6900 2505 6517 1957
-2 1 0 1 0 7 95 0 -1 4.000 0 0 -1 1 0 2
-	1 1 1.00 60.00 120.00
-	 8160 1957 7860 2460
-2 1 0 1 0 7 95 0 -1 4.000 0 0 -1 1 0 2
-	1 1 1.00 60.00 120.00
-	 8407 2032 8625 2520
-2 1 0 1 0 7 95 0 -1 4.000 0 0 -1 1 0 2
-	1 0 1.00 60.00 120.00
-	 7942 2467 8212 2010
-2 1 0 1 0 7 95 0 -1 4.000 0 0 -1 1 0 2
-	1 0 1.00 60.00 120.00
-	 8685 2475 8467 1987
-2 2 0 1 0 7 80 0 -1 4.000 0 0 -1 0 0 5
-	 1575 1350 9225 1350 9225 4050 1575 4050 1575 1350
-2 1 0 1 0 7 95 0 -1 4.000 0 0 -1 1 0 2
-	1 0 1.00 60.00 120.00
-	 6382 2460 6382 2032
-2 1 0 1 0 7 95 0 -1 4.000 0 0 -1 1 0 2
-	1 1 1.00 60.00 120.00
-	 6307 2032 6307 2467
-2 1 0 1 0 7 95 0 -1 4.000 0 0 -1 1 0 2
-	1 1 1.00 60.00 120.00
-	 6180 2857 5880 3360
-2 1 0 1 0 7 95 0 -1 4.000 0 0 -1 1 0 2
-	1 1 1.00 60.00 120.00
-	 6427 2932 6645 3420
-2 1 0 1 0 7 95 0 -1 4.000 0 0 -1 1 0 2
-	1 0 1.00 60.00 120.00
-	 5962 3367 6232 2910
-2 1 0 1 0 7 95 0 -1 4.000 0 0 -1 1 0 2
-	1 0 1.00 60.00 120.00
-	 6705 3375 6487 2887
-2 1 0 1 0 7 95 0 -1 4.000 0 0 -1 1 0 2
-	1 0 1.00 60.00 120.00
-	 2737 2460 2737 2032
-2 1 0 1 0 7 95 0 -1 4.000 0 0 -1 1 0 2
-	1 1 1.00 60.00 120.00
-	 2662 2032 2662 2467
-2 1 0 1 0 7 95 0 -1 4.000 0 0 -1 1 0 2
-	1 1 1.00 60.00 120.00
-	 2535 2857 2235 3360
-2 1 0 1 0 7 95 0 -1 4.000 0 0 -1 1 0 2
-	1 1 1.00 60.00 120.00
-	 2782 2932 3000 3420
-2 1 0 1 0 7 95 0 -1 4.000 0 0 -1 1 0 2
-	1 0 1.00 60.00 120.00
-	 2317 3367 2587 2910
-2 1 0 1 0 7 95 0 -1 4.000 0 0 -1 1 0 2
-	1 0 1.00 60.00 120.00
-	 3060 3375 2842 2887
-4 0 0 80 0 14 12 0.0000 4 105 105 2655 1845 y\001
-4 0 0 80 0 14 12 0.0000 4 105 105 6300 1845 y\001
-4 0 0 80 0 14 12 0.0000 4 75 105 6285 2752 x\001
-4 0 0 80 0 14 12 0.0000 4 75 105 2640 2752 x\001
-4 0 0 80 0 12 12 0.0000 4 105 840 3690 2025 let x' =\001
-4 0 0 80 0 12 12 0.0000 4 150 1890 3690 2205 x # orphaned_clone\001
-4 0 0 80 0 14 12 0.0000 4 105 210 8235 1845 x'\001
diff --git a/helm/DEVEL/pxp/pxp/doc/manual/src/pic/node_delete.fig b/helm/DEVEL/pxp/pxp/doc/manual/src/pic/node_delete.fig
deleted file mode 100644
index a9fc87eef..000000000
--- a/helm/DEVEL/pxp/pxp/doc/manual/src/pic/node_delete.fig
+++ /dev/null
@@ -1,96 +0,0 @@
-#FIG 3.2
-Portrait
-Center
-Metric
-A4      
-100.00
-Single
--2
-1200 2
-6 2550 2092 2865 2407
-2 1 0 4 0 7 80 0 -1 0.000 1 1 -1 0 0 2
-	 2595 2362 2820 2137
-2 1 0 4 0 7 80 0 -1 0.000 1 1 -1 0 0 2
-	 2595 2137 2820 2362
--6
-6 1980 2430 3420 3870
-1 3 0 1 0 7 95 0 10 4.000 1 0.0000 2700 2700 229 229 2700 2700 2925 2745
-1 3 0 1 0 7 95 0 10 4.000 1 0.0000 2250 3600 229 229 2250 3600 2475 3645
-1 3 0 1 0 7 95 0 10 4.000 1 0.0000 3150 3600 229 229 3150 3600 3375 3645
-2 1 0 1 0 7 95 0 -1 4.000 0 0 -1 1 0 2
-	1 1 1.00 60.00 120.00
-	 2535 2857 2235 3360
-2 1 0 1 0 7 95 0 -1 4.000 0 0 -1 1 0 2
-	1 1 1.00 60.00 120.00
-	 2782 2932 3000 3420
-2 1 0 1 0 7 95 0 -1 4.000 0 0 -1 1 0 2
-	1 0 1.00 60.00 120.00
-	 2317 3367 2587 2910
-2 1 0 1 0 7 95 0 -1 4.000 0 0 -1 1 0 2
-	1 0 1.00 60.00 120.00
-	 3060 3375 2842 2887
--6
-1 3 0 1 0 7 95 0 15 4.000 1 0.0000 2700 1800 229 229 2700 1800 2925 1845
-1 3 0 1 0 7 95 0 15 4.000 1 0.0000 2025 2700 229 229 2025 2700 2250 2745
-1 3 0 1 0 7 95 0 15 4.000 1 0.0000 3375 2700 229 229 3375 2700 3600 2745
-1 3 0 1 0 7 95 0 15 4.000 1 0.0000 6345 1800 229 229 6345 1800 6570 1845
-1 3 0 1 0 7 95 0 15 4.000 1 0.0000 5670 2700 229 229 5670 2700 5895 2745
-1 3 0 1 0 7 95 0 15 4.000 1 0.0000 7020 2700 229 229 7020 2700 7245 2745
-1 3 0 1 0 7 95 0 10 4.000 1 0.0000 8325 1800 229 229 8325 1800 8550 1845
-1 3 0 1 0 7 95 0 10 4.000 1 0.0000 7875 2700 229 229 7875 2700 8100 2745
-1 3 0 1 0 7 95 0 10 4.000 1 0.0000 8775 2700 229 229 8775 2700 9000 2745
-2 1 0 1 0 7 95 0 -1 4.000 0 0 -1 1 0 2
-	1 0 1.00 60.00 120.00
-	 2737 2460 2737 2032
-2 1 0 1 0 7 95 0 -1 4.000 0 0 -1 1 0 2
-	1 1 1.00 60.00 120.00
-	 2662 2032 2662 2467
-2 1 0 5 0 7 95 0 -1 12.000 1 0 -1 0 0 2
-	 4050 2610 4725 2610
-2 1 0 5 0 7 95 0 -1 12.000 1 0 -1 0 0 2
-	 4050 2745 4725 2745
-2 1 0 5 0 7 95 0 -1 12.000 1 1 -1 0 0 3
-	 4500 2385 4950 2655 4500 2970
-2 1 0 1 0 7 95 0 -1 4.000 0 0 -1 1 0 2
-	1 1 1.00 60.00 120.00
-	 2490 1905 2025 2467
-2 1 0 1 0 7 95 0 -1 4.000 0 0 -1 1 0 2
-	1 1 1.00 60.00 120.00
-	 2827 2002 3202 2542
-2 1 0 1 0 7 95 0 -1 4.000 0 0 -1 1 0 2
-	1 0 1.00 60.00 120.00
-	 2115 2475 2535 1965
-2 1 0 1 0 7 95 0 -1 4.000 0 0 -1 1 0 2
-	1 0 1.00 60.00 120.00
-	 3255 2505 2872 1957
-2 1 0 1 0 7 95 0 -1 4.000 0 0 -1 1 0 2
-	1 1 1.00 60.00 120.00
-	 6135 1905 5670 2467
-2 1 0 1 0 7 95 0 -1 4.000 0 0 -1 1 0 2
-	1 1 1.00 60.00 120.00
-	 6472 2002 6847 2542
-2 1 0 1 0 7 95 0 -1 4.000 0 0 -1 1 0 2
-	1 0 1.00 60.00 120.00
-	 5760 2475 6180 1965
-2 1 0 1 0 7 95 0 -1 4.000 0 0 -1 1 0 2
-	1 0 1.00 60.00 120.00
-	 6900 2505 6517 1957
-2 1 0 1 0 7 95 0 -1 4.000 0 0 -1 1 0 2
-	1 1 1.00 60.00 120.00
-	 8160 1957 7860 2460
-2 1 0 1 0 7 95 0 -1 4.000 0 0 -1 1 0 2
-	1 1 1.00 60.00 120.00
-	 8407 2032 8625 2520
-2 1 0 1 0 7 95 0 -1 4.000 0 0 -1 1 0 2
-	1 0 1.00 60.00 120.00
-	 7942 2467 8212 2010
-2 1 0 1 0 7 95 0 -1 4.000 0 0 -1 1 0 2
-	1 0 1.00 60.00 120.00
-	 8685 2475 8467 1987
-2 2 0 1 0 7 80 0 -1 4.000 0 0 -1 0 0 5
-	 1575 1350 9225 1350 9225 4050 1575 4050 1575 1350
-4 0 0 80 0 14 12 0.0000 4 75 105 2640 2752 x\001
-4 0 0 95 0 12 12 0.0000 4 135 1050 3960 2250 x # delete\001
-4 0 0 80 0 14 12 0.0000 4 75 105 8280 1845 x\001
-4 0 0 80 0 14 12 0.0000 4 105 105 2655 1845 y\001
-4 0 0 80 0 14 12 0.0000 4 105 105 6300 1845 y\001
diff --git a/helm/DEVEL/pxp/pxp/doc/manual/src/pic/node_general.fig b/helm/DEVEL/pxp/pxp/doc/manual/src/pic/node_general.fig
deleted file mode 100644
index 231e76da9..000000000
--- a/helm/DEVEL/pxp/pxp/doc/manual/src/pic/node_general.fig
+++ /dev/null
@@ -1,35 +0,0 @@
-#FIG 3.2
-Portrait
-Center
-Metric
-A4      
-100.00
-Single
--2
-1200 2
-1 3 0 1 0 7 100 0 15 0.000 1 0.0000 2025 2025 229 229 2025 2025 2250 2070
-1 3 0 1 0 7 100 0 15 0.000 1 0.0000 1350 2025 225 225 1350 2025 1575 2025
-1 3 0 1 0 7 100 0 15 0.000 1 0.0000 2700 2025 225 225 2700 2025 2925 2025
-1 3 0 1 0 7 100 0 15 0.000 1 0.0000 2025 1125 225 225 2025 1125 2250 1125
-2 1 0 1 0 7 100 0 15 0.000 0 0 -1 1 0 2
-	1 0 1.00 60.00 120.00
-	 1380 1800 1845 1275
-2 1 0 1 0 7 100 0 15 0.000 0 0 -1 1 0 2
-	1 1 1.00 60.00 120.00
-	 1815 1207 1282 1815
-2 1 0 1 0 7 100 0 15 0.000 0 0 -1 1 0 2
-	1 0 1.00 60.00 120.00
-	 2055 1792 2055 1350
-2 1 0 1 0 7 100 0 15 0.000 0 0 -1 1 0 2
-	1 1 1.00 60.00 120.00
-	 1980 1350 1980 1807
-2 1 0 1 0 7 100 0 15 0.000 0 0 -1 1 0 2
-	1 1 1.00 60.00 120.00
-	 2190 1297 2550 1867
-2 1 0 1 0 7 100 0 15 0.000 0 0 -1 1 0 2
-	1 0 1.00 60.00 120.00
-	 2602 1807 2220 1237
-2 2 0 1 0 7 100 0 -1 0.000 0 0 -1 0 0 5
-	 450 675 3150 675 3150 2475 450 2475 450 675
-4 0 0 100 0 12 10 0.0000 4 120 540 2377 1342 parent\001
-4 0 0 100 0 12 10 0.0000 4 105 810 645 1628 sub_nodes\001
diff --git a/helm/DEVEL/pxp/pxp/doc/manual/src/pic/node_term.fig b/helm/DEVEL/pxp/pxp/doc/manual/src/pic/node_term.fig
deleted file mode 100644
index 54965fe63..000000000
--- a/helm/DEVEL/pxp/pxp/doc/manual/src/pic/node_term.fig
+++ /dev/null
@@ -1,63 +0,0 @@
-#FIG 3.2
-Portrait
-Center
-Metric
-A4      
-100.00
-Single
--2
-1200 2
-6 1665 2700 2835 3150
-2 4 0 1 0 7 100 0 15 0.000 0 0 7 0 0 5
-	 2835 3150 2835 2700 1665 2700 1665 3150 2835 3150
-4 0 0 80 0 18 12 0.0000 4 135 930 1815 3015 "Cherries"\001
--6
-1 3 0 1 0 7 100 0 15 0.000 1 0.0000 2250 1125 225 225 2250 1125 2475 1125
-1 3 0 1 0 7 100 0 15 0.000 1 0.0000 1575 2025 225 225 1575 2025 1800 2025
-1 3 0 1 0 7 100 0 15 0.000 1 0.0000 2925 2025 225 225 2925 2025 3150 2025
-1 3 0 1 0 7 100 0 15 0.000 1 0.0000 900 2925 242 242 900 2925 1125 3015
-2 4 0 1 0 7 100 0 15 0.000 0 0 7 0 0 5
-	 1485 4275 1485 3825 315 3825 315 4275 1485 4275
-2 1 0 1 0 7 100 0 -1 0.000 0 0 -1 0 0 2
-	 2085 1275 1582 1807
-2 1 0 1 0 7 100 0 -1 0.000 0 0 -1 0 0 2
-	 2407 1297 2940 1800
-2 1 0 1 0 7 100 0 -1 0.000 0 0 -1 0 0 2
-	 1417 2190 900 2692
-2 1 0 1 0 7 100 0 -1 0.000 0 0 -1 0 0 2
-	 1740 2190 2257 2700
-2 1 0 1 0 7 100 0 -1 0.000 0 0 -1 0 0 2
-	 892 3180 892 3825
-2 2 0 1 0 7 100 0 -1 0.000 0 0 -1 0 0 5
-	 45 675 6525 675 6525 4950 45 4950 45 675
-3 3 0 1 0 7 100 0 -1 0.000 0 0 0 22
-	 2115 3645 2250 3600 2520 3555 2745 3510 2925 3555 3150 3690
-	 3375 3735 3600 3735 3825 3735 4140 3825 4140 4005 4005 4185
-	 3735 4230 3420 4185 3150 4230 2835 4275 2520 4230 2340 4140
-	 2115 4095 1980 4005 1980 3825 2025 3735
-	 -1.000 -1.000 -1.000 -1.000 -1.000 -1.000 -1.000 -1.000
-	 -1.000 -1.000 -1.000 -1.000 -1.000 -1.000 -1.000 -1.000
-	 -1.000 -1.000 -1.000 -1.000 -1.000 -1.000
-3 3 0 1 0 7 100 0 -1 0.000 0 0 0 17
-	 3465 1170 3645 1080 4050 1035 4320 1035 4545 1080 4770 1170
-	 5130 1215 5355 1350 5400 1530 5265 1665 4860 1710 4455 1710
-	 4095 1665 3780 1620 3555 1575 3420 1485 3420 1305
-	 -1.000 -1.000 -1.000 -1.000 -1.000 -1.000 -1.000 -1.000
-	 -1.000 -1.000 -1.000 -1.000 -1.000 -1.000 -1.000 -1.000
-	 -1.000
-3 2 0 1 0 7 100 0 -1 0.000 0 0 0 5
-	 2475 1215 2655 1350 2970 1440 3240 1395 3420 1260
-	 0.000 -1.000 -1.000 -1.000 0.000
-3 2 0 1 0 7 100 0 -1 0.000 0 0 0 5
-	 1125 3060 1215 3397 1410 3607 1687 3727 2025 3720
-	 0.000 -1.000 -1.000 -1.000 0.000
-4 0 0 80 0 18 12 0.0000 4 180 1065 375 4125 "An orange"\001
-4 0 0 80 0 18 12 0.0000 4 90 315 750 2985 <a>\001
-4 0 0 80 0 18 12 0.0000 4 135 315 1410 2085 <b>\001
-4 0 0 80 0 18 12 0.0000 4 90 315 2790 2070 <c>\001
-4 0 0 80 0 18 12 0.0000 4 90 315 2100 1200 <a>\001
-4 0 0 100 0 16 12 0.0000 4 135 795 3600 1260 attributes:\001
-4 0 0 100 0 16 12 0.0000 4 180 1680 3600 1485 "att" -> Value "apple"\001
-4 0 0 100 0 16 12 0.0000 4 135 795 2250 3780 attributes:\001
-4 0 0 100 0 17 12 0.0000 4 180 5910 390 4725 <a att="apple"><b><a att="orange">An orange</a>Cherries</b><c/></a>\001
-4 0 0 100 0 16 12 0.0000 4 180 1800 2250 4005 "att" -> Value "orange"\001
diff --git a/helm/DEVEL/pxp/pxp/doc/manual/src/readme.ent b/helm/DEVEL/pxp/pxp/doc/manual/src/readme.ent
deleted file mode 100644
index e9fdfc35a..000000000
--- a/helm/DEVEL/pxp/pxp/doc/manual/src/readme.ent
+++ /dev/null
@@ -1,364 +0,0 @@
-<!ENTITY readme.code.header '
-open Pxp_types
-open Pxp_document
-'>
-<!ENTITY readme.code.footnote-printer '
-class type footnote_printer =
-  object
-    method footnote_to_html : store_type -&gt; out_channel -&gt; unit
-  end
-
-and store_type =
-  object
-    method alloc_footnote : footnote_printer -&gt; int
-    method print_footnotes : out_channel -&gt; unit
-  end
-;;
-'>
-<!ENTITY readme.code.store '
-class store =
-  object (self)
-
-    val mutable footnotes = ( [] : (int * footnote_printer) list )
-    val mutable next_footnote_number = 1
-
-    method alloc_footnote n =
-      let number = next_footnote_number in
-      next_footnote_number &lt;- number+1;
-      footnotes &lt;- footnotes @ [ number, n ];
-      number
-
-    method print_footnotes ch =
-      if footnotes &lt;&gt; [] then begin
-	output_string ch "&lt;hr align=left noshade=noshade width=\"30&percent;\"&gt;\n";
-	output_string ch "&lt;dl&gt;\n";
-	List.iter
-	  (fun (_,n) -&gt; 
-	     n # footnote_to_html (self : #store_type :&gt; store_type) ch)
-	  footnotes;
-	output_string ch "&lt;/dl&gt;\n";
-      end
-
-  end
-;;
-'>
-<!ENTITY readme.code.escape-html '
-let escape_html s =
-  Str.global_substitute
-    (Str.regexp "&lt;\\|&gt;\\|&amp;\\|\"")
-    (fun s -&gt;
-      match Str.matched_string s with
-        "&lt;" -&gt; "&amp;lt;"
-      | "&gt;" -&gt; "&amp;gt;"
-      | "&amp;" -&gt; "&amp;amp;"
-      | "\"" -&gt; "&amp;quot;"
-      | _ -&gt; assert false)
-    s
-;;
-'>
-<!ENTITY readme.code.shared '
-class virtual shared =
-  object (self)
-
-    (* --- default_ext --- *)
-
-    val mutable node = (None : shared node option)
-
-    method clone = {&lt; &gt;} 
-    method node =
-      match node with
-          None -&gt;
-            assert false
-        | Some n -&gt; n
-    method set_node n =
-      node &lt;- Some n
-
-    (* --- virtual --- *)
-
-    method virtual to_html : store -&gt; out_channel -&gt; unit
-
-  end
-;;
-'>
-<!ENTITY readme.code.only-data '
-class only_data =
-  object (self)
-    inherit shared
-
-    method to_html store ch =
-      output_string ch (escape_html (self # node # data))
-  end
-;;
-'>
-<!ENTITY readme.code.no-markup '
-class no_markup =
-  object (self)
-    inherit shared
-
-    method to_html store ch =
-      List.iter
-	(fun n -&gt; n # extension # to_html store ch)
-	(self # node # sub_nodes)
-  end
-;;
-'>
-<!ENTITY readme.code.readme '
-class readme =
-  object (self)
-    inherit shared
-
-    method to_html store ch =
-      (* output header *)
-      output_string 
-	ch "&lt;!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 3.2 Final//EN\"&gt;";
-      output_string
-	ch "&lt;!-- WARNING! This is a generated file, do not edit! --&gt;\n";
-      let title = 
-	match self # node # attribute "title" with
-	    Value s -&gt; s
-	  | _ -&gt; assert false
-      in
-      let html_header, _ =
-	try (self # node # dtd # par_entity "readme:html:header") 
-            # replacement_text
-	with WF_error _ -&gt; "", false in
-      let html_trailer, _ =
-	try (self # node # dtd # par_entity "readme:html:trailer")
-            # replacement_text
-	with WF_error _ -&gt; "", false in
-      let html_bgcolor, _ =
-	try (self # node # dtd # par_entity "readme:html:bgcolor")
-            # replacement_text
-	with WF_error _ -&gt; "white", false in
-      let html_textcolor, _ =
-	try (self # node # dtd # par_entity "readme:html:textcolor")
-            # replacement_text
-	with WF_error _ -&gt; "", false in
-      let html_alinkcolor, _ =
-	try (self # node # dtd # par_entity "readme:html:alinkcolor")
-            # replacement_text
-	with WF_error _ -&gt; "", false in
-      let html_vlinkcolor, _ =
-	try (self # node # dtd # par_entity "readme:html:vlinkcolor")
-            # replacement_text
-	with WF_error _ -&gt; "", false in
-      let html_linkcolor, _ =
-	try (self # node # dtd # par_entity "readme:html:linkcolor")
-            # replacement_text
-	with WF_error _ -&gt; "", false in
-      let html_background, _ =
-	try (self # node # dtd # par_entity "readme:html:background")
-            # replacement_text
-	with WF_error _ -&gt; "", false in
-
-      output_string ch "&lt;html&gt;&lt;header&gt;&lt;title&gt;\n";
-      output_string ch (escape_html title);
-      output_string ch "&lt;/title&gt;&lt;/header&gt;\n";
-      output_string ch "&lt;body ";
-      List.iter
-	(fun (name,value) -&gt;
-	   if value &lt;&gt; "" then 
-	     output_string ch (name ^ "=\"" ^ escape_html value ^ "\" "))
-	[ "bgcolor",    html_bgcolor;
-	  "text",       html_textcolor;
-	  "link",       html_linkcolor;
-	  "alink",      html_alinkcolor;
-	  "vlink",      html_vlinkcolor;
-	];
-      output_string ch "&gt;\n";
-      output_string ch html_header;
-      output_string ch "&lt;h1&gt;";
-      output_string ch (escape_html title);
-      output_string ch "&lt;/h1&gt;\n";
-      (* process main content: *)
-      List.iter
-	(fun n -&gt; n # extension # to_html store ch)
-	(self # node # sub_nodes);
-      (* now process footnotes *)
-      store # print_footnotes ch;
-      (* trailer *)
-      output_string ch html_trailer;
-      output_string ch "&lt;/html&gt;\n";
-
-  end
-;;
-'>
-<!ENTITY readme.code.section '
-class section the_tag =
-  object (self)
-    inherit shared
-
-    val tag = the_tag
-
-    method to_html store ch =
-      let sub_nodes = self # node # sub_nodes in
-      match sub_nodes with
-	  title_node :: rest -&gt;
-	    output_string ch ("&lt;" ^ tag ^ "&gt;\n");
-	    title_node # extension # to_html store ch;
-	    output_string ch ("\n&lt;/" ^ tag ^ "&gt;");
-	    List.iter
-	      (fun n -&gt; n # extension # to_html store ch)
-	      rest
-	| _ -&gt;
-	    assert false
-  end
-;;
-
-class sect1 = section "h1";;
-class sect2 = section "h3";;
-class sect3 = section "h4";;
-'>
-<!ENTITY readme.code.map-tag '
-class map_tag the_target_tag =
-  object (self)
-    inherit shared
-
-    val target_tag = the_target_tag
-
-    method to_html store ch =
-      output_string ch ("&lt;" ^ target_tag ^ "&gt;\n");
-      List.iter
-	(fun n -&gt; n # extension # to_html store ch)
-	(self # node # sub_nodes);
-      output_string ch ("\n&lt;/" ^ target_tag ^ "&gt;");
-  end
-;;
-
-class p = map_tag "p";;
-class em = map_tag "b";;
-class ul = map_tag "ul";;
-class li = map_tag "li";;
-'>
-<!ENTITY readme.code.br '
-class br =
-  object (self)
-    inherit shared
-
-    method to_html store ch =
-      output_string ch "&lt;br&gt;\n";
-      List.iter
-	(fun n -&gt; n # extension # to_html store ch)
-	(self # node # sub_nodes);
-  end
-;;
-'>
-<!ENTITY readme.code.code '
-class code =
-  object (self)
-    inherit shared
-
-    method to_html store ch =
-      let data = self # node # data in
-      (* convert tabs *)
-      let l = String.length data in
-      let rec preprocess i column =
-	(* this is very ineffective but comprehensive: *)
-	if i &lt; l then
-	  match data.[i] with
-	      &apos;\t&apos; -&gt;
-		let n = 8 - (column mod 8) in
-		String.make n &apos; &apos; ^ preprocess (i+1) (column + n)
-	    | &apos;\n&apos; -&gt;
-		"\n" ^ preprocess (i+1) 0
-	    | c -&gt;
-		String.make 1 c ^ preprocess (i+1) (column + 1)
-	else
-	  ""
-      in
-      output_string ch "&lt;p&gt;&lt;pre&gt;";
-      output_string ch (escape_html (preprocess 0 0));
-      output_string ch "&lt;/pre&gt;&lt;/p&gt;";
-
-  end
-;;
-'>
-<!ENTITY readme.code.a '
-class a =
-  object (self)
-    inherit shared
-
-    method to_html store ch =
-      output_string ch "&lt;a ";
-      let href =
-	match self # node # attribute "href" with
-	    Value v -&gt; escape_html v
-	  | Valuelist _ -&gt; assert false
-	  | Implied_value -&gt;
-	      begin match self # node # attribute "readmeref" with
-		  Value v -&gt; escape_html v ^ ".html"
-		| Valuelist _ -&gt; assert false
-		| Implied_value -&gt;
-		    ""
-	      end
-      in
-      if href &lt;&gt; "" then
-	output_string ch ("href=\""  ^ href ^ "\"");
-      output_string ch "&gt;";
-      output_string ch (escape_html (self # node # data));
-      output_string ch "&lt;/a&gt;";
-	
-  end
-;;
-'>
-<!ENTITY readme.code.footnote '
-class footnote =
-  object (self)
-    inherit shared
-
-    val mutable footnote_number = 0
-
-    method to_html store ch =
-      let number = 
-	store # alloc_footnote (self : #shared :&gt; footnote_printer) in
-      let foot_anchor = 
-	"footnote" ^ string_of_int number in
-      let text_anchor =
-	"textnote" ^ string_of_int number in
-      footnote_number &lt;- number;
-      output_string ch ( "&lt;a name=\"" ^ text_anchor ^ "\" href=\"#" ^ 
-			 foot_anchor ^ "\"&gt;[" ^ string_of_int number ^ 
-			 "]&lt;/a&gt;" )
-
-    method footnote_to_html store ch =
-      (* prerequisite: we are in a definition list &lt;dl&gt;...&lt;/dl&gt; *)
-      let foot_anchor = 
-	"footnote" ^ string_of_int footnote_number in
-      let text_anchor =
-	"textnote" ^ string_of_int footnote_number in
-      output_string ch ("&lt;dt&gt;&lt;a name=\"" ^ foot_anchor ^ "\" href=\"#" ^ 
-			text_anchor ^ "\"&gt;[" ^ string_of_int footnote_number ^ 
-			"]&lt;/a&gt;&lt;/dt&gt;\n&lt;dd&gt;");
-      List.iter
-	(fun n -&gt; n # extension # to_html store ch)
-	(self # node # sub_nodes);
-      output_string ch ("\n&lt;/dd&gt;")
- 
-  end
-;;
-'>
-<!ENTITY readme.code.tag-map '
-open Pxp_yacc
-
-let tag_map =
-  make_spec_from_alist
-    ~data_exemplar:(new data_impl (new only_data))
-    ~default_element_exemplar:(new element_impl (new no_markup))
-    ~element_alist:
-      [ "readme", (new element_impl (new readme));
-	"sect1",  (new element_impl (new sect1));
-	"sect2",  (new element_impl (new sect2));
-	"sect3",  (new element_impl (new sect3));
-	"title",  (new element_impl (new no_markup));
-	"p",      (new element_impl (new p));
-	"br",     (new element_impl (new br));
-	"code",   (new element_impl (new code));
-	"em",     (new element_impl (new em));
-	"ul",     (new element_impl (new ul));
-	"li",     (new element_impl (new li));
-	"footnote", (new element_impl (new footnote : #shared :&gt; shared));
-	"a",      (new element_impl (new a));
-      ]
-    ()
-;;
-'>
diff --git a/helm/DEVEL/pxp/pxp/doc/manual/src/yacc.mli.ent b/helm/DEVEL/pxp/pxp/doc/manual/src/yacc.mli.ent
deleted file mode 100644
index 604918bd8..000000000
--- a/helm/DEVEL/pxp/pxp/doc/manual/src/yacc.mli.ent
+++ /dev/null
@@ -1,376 +0,0 @@
-<!ENTITY markup-yacc.mli '
-
-open Pxp_types
-open Pxp_dtd
-open Pxp_document
-
-exception ID_not_unique
-
-class type [ &apos;ext ] index =
-object 
-  (* The type of indexes over the ID attributes of the elements. This type
-   * is the minimum requirement needed by the parser to create such an index.
-   *)
-  constraint &apos;ext = &apos;ext node #extension
-  method add : string -&gt; &apos;ext node -&gt; unit
-    (* Add the passed node to the index. If there is already an ID with
-     * the passed string value, the exception ID_not_unique should be
-     * raised. (But the index is free also to accept several identical IDs.)
-     *)
-  method find : string -&gt; &apos;ext node
-    (* Finds the node with the passed ID value, or raises Not_found *)
-end
-;;
-
-
-class [ &apos;ext ] hash_index : 
-object 
-  (* This is a simple implementation of &apos;index&apos; using a hash table. *)
-  constraint &apos;ext = &apos;ext node #extension
-  method add : string -&gt; &apos;ext node -&gt; unit
-    (* See above. *)
-  method find : string -&gt; &apos;ext node
-    (* See above. *)
-  method index : (string, &apos;ext node) Hashtbl.t
-    (* Returns the hash table. *)
-end
-;;
-
-
-type config =
-    { warner : collect_warnings;
-         (* An object that collects warnings. *)
-
-      errors_with_line_numbers : bool;
-         (* Whether error messages contain line numbers or not. The parser
-	  * is 10 to 20 per cent faster if line numbers are turned off;
-	  * you get only byte positions in this case.
-	  *)
-
-      enable_pinstr_nodes : bool;
-         (* true: turns a special mode for processing instructions on. Normally,
-	  * you cannot determine the exact location of a PI; you only know
-	  * in which element the PI occurs. This mode makes it possible
-	  * to find the exact location out: Every PI is artificially wrapped
-	  * by a special node with type T_pinstr. For example, if the XML text
-	  * is &lt;a&gt;&lt;?x?&gt;&lt;?y?&gt;&lt;/a&gt;, the parser normally produces only an element
-	  * object for "a", and puts the PIs "x" and "y" into it (without
-	  * order). In this mode, the object "a" will contain two objects
-	  * with type T_pinstr, and the first object will contain "x", and the
-	  * second "y": the object tree looks like
-	  * - Node with type = T_element "a"
-	  *   - Node with type = T_pinstr "x"
-	  *     + contains processing instruction "x"
-	  *   - Node with type = T_pinstr "y"
-	  *     + contains processing instruction "y"
-	  *
-	  * Notes:
-	  * (1) In past versions of PXP this mode was called
-	  *     processing_instructions_inline, and it produced nodes of
-	  *     type T_element "-pi" instead of T_pinstr.
-	  * (2) The T_pinstr nodes are created from the pinstr exemplars
-	  *     in your spec
-	  *)
-
-      enable_super_root_node : bool;
-         (* true: the topmost element of the XML tree is not the root element,
-	  * but the so-called super root. The root element is a son of the
-	  * super root. The super root is a node with type T_super_root.
-	  * The following behaviour changes, too:
-	  * - PIs occurring outside the root element and outside the DTD are
-	  *   added to the super root instead of the document object
-	  * - If enable_pinstr_nodes is also turned on, the PI wrappers
-	  *   are added to the super root
-	  *
-	  * For example, the document
-	  *   &lt;?x?&gt;&lt;a&gt;y&lt;/a&gt;&lt;?y?&gt;
-	  * is normally represented by:
-	  * - document object
-	  *   + contains PIs x and y
-	  *   - reference to root node with type = T_element "a"
-	  *     - node with type = T_data: contains "y"
-	  * With enabled super root node:
-	  * - document object
-	  *   - reference to super root node with type = T_super_root
-	  *     + contains PIs x and y
-	  *     - root node with type = T_element "a"
-	  *       - node with type = T_data: contains "y"
-	  * If also enable_pinstr_nodes:
-	  * - document object
-	  *   - reference to super root node with type = T_super_root
-	  *     - node with type = T_pinstr "x"
-	  *       + contains PI "x"
-	  *     - root node with type = T_element "a"
-	  *       - node with type = T_data: contains "y"
-	  *     - node with type = T_pinstr "y"
-	  *       + contains PI "y"
-	  * Notes:
-	  * (1) In previous versions of PXP this mode was called
-	  *     virtual_root, and it produced an additional node of type
-	  *     T_element "-vr" instead of T_super_root.
-	  * (2) The T_super_root node is created from the super root exemplar
-	  *     in your spec.
-	  *)
-
-      enable_comment_nodes : bool;
-         (* When enabled, comments are represented as nodes with type =
-	  * T_comment.
-	  * To access the contents of comments, use the method "comment"
-	  * for the comment nodes. 
-	  * These nodes behave like elements; however, they are normally
-	  * empty and do not have attributes. Note that it is possible to
-	  * add children to comment nodes and to set attributes, but it is
-	  * strongly recommended not to do so. There are no checks on
-	  * such abnormal use, because they would cost too
-	  * much time, even when no comment nodes are generated at all.
-	  *
-	  * Comment nodes should be disabled unless you must parse a 
-	  * third-party XML text which uses comments as another data
-	  * container.
-	  *
-	  * The nodes of type T_comment are created from the comment exemplars
-	  * in your spec.
-	  *)
-
-      encoding : rep_encoding;
-        (* Specifies the encoding used for the *internal* representation
-	 * of any character data.
-	 * Note that the default is still Enc_iso88591.
-	 *)
-
-      recognize_standalone_declaration : bool;
-        (* Whether the "standalone" declaration is recognized or not.
-	 * This option does not have an effect on well-formedness parsing:
-	 * in this case such declarations are never recognized.
-	 *
-	 * Recognizing the "standalone" declaration means that the 
-	 * value of the declaration is scanned and passed to the DTD,
-	 * and that the "standalone-check" is performed. 
-	 *
-	 * Standalone-check: If a document is flagged standalone=&apos;yes&apos; 
-	 * some additional constraints apply. The idea is that a parser
-	 * without access to any external document subsets can still parse
-	 * the document, and will still return the same values as the parser
-	 * with such access. For example, if the DTD is external and if
-	 * there are attributes with default values, it is checked that there
-	 * is no element instance where these attributes are omitted - the
-	 * parser would return the default value but this requires access to
-	 * the external DTD subset.
-	 *)
-
-      store_element_positions : bool;
-        (* Whether the file name, the line and the column of the
-	 * beginning of elements are stored in the element nodes.
-	 * This option may be useful to generate error messages.
-	 * 
-	 * Positions are only stored for:
-	 * - Elements
-	 * - Wrapped processing instructions (see enable_pinstr_nodes)
-	 * For all other node types, no position is stored.
-	 *
-	 * You can access positions by the method "position" of nodes.
-	 *)
-
-      idref_pass : bool;
-        (* Whether the parser does a second pass and checks that all
-	 * IDREF and IDREFS attributes contain valid references.
-	 * This option works only if an ID index is available. To create
-	 * an ID index, pass an index object as id_index argument to the
-	 * parsing functions (such as parse_document_entity; see below).
-	 *
-	 * "Second pass" does not mean that the XML text is again parsed;
-	 * only the existing document tree is traversed, and the check
-	 * on bad IDREF/IDREFS attributes is performed for every node.
-	 *)
-
-      validate_by_dfa : bool;
-        (* If true, and if DFAs are available for validation, the DFAs will
-	 * actually be used for validation.
-	 * If false, or if no DFAs are available, the standard backtracking
-	 * algorithm will be used.
-	 * DFA = deterministic finite automaton.
-	 *
-	 * DFAs are only available if accept_only_deterministic_models is
-	 * "true" (because in this case, it is relatively cheap to construct
-	 * the DFAs). DFAs are a data structure which ensures that validation
-	 * can always be performed in linear time.
-	 *
-	 * I strongly recommend using DFAs; however, there are examples
-	 * for which validation by backtracking is faster.
-	 *)
-
-      accept_only_deterministic_models : bool;
-        (* Whether only deterministic content models are accepted in DTDs. *)
-
-      (* The following options are not implemented, or only for internal
-       * use.
-       *)
-
-      debugging_mode : bool;
-    }
-
-
-type source =
-    Entity of ((dtd -&gt; Pxp_entity.entity) * Pxp_reader.resolver)
-  | ExtID of (ext_id * Pxp_reader.resolver)
-
-val from_channel : 
-      ?system_encoding:encoding -&gt; ?id:ext_id -&gt; ?fixenc:encoding -&gt; 
-      in_channel -&gt; source
-
-val from_string :
-      ?fixenc:encoding -&gt; string -&gt; source
-
-val from_file :
-      ?system_encoding:encoding -&gt; string -&gt; source
-
-(* Notes on sources (version 2):
- *
- * Sources specify where the XML text to parse comes from. Sources not only
- * represent character streams, but also external IDs (i.e. SYSTEM or PUBLIC
- * names), and they are interpreted as a specific encoding of characters.
- * A source should be associated with an external ID, because otherwise
- * it is not known how to handle relative names.
- *
- * There are two primary sources, Entity and ExtID, and several functions
- * for derived sources. First explanations for the functions:
- *
- * from_channel: The XML text is read from an in_channel. By default, the
- *   channel is not associated with an external ID, and it is impossible
- *   to resolve relative SYSTEM IDs found in the document.
- *   If the ?id argument is passed, it is assumed that the channel has this
- *   external ID. If relative SYSTEM IDs occur in the document, they can
- *   be interpreted; however, it is only possible to read from "file:"
- *   IDs.
- *   By default, the channel automatically detects the encoding. You can
- *   set a fixed encoding by passing the ?fixenc argument.
- *
- * from_string: The XML text is read from a string.
- *   It is impossible to read from any external entity whose reference is found
- *   in the string.
- *   By default, the encoding of the string is detected automatically. You can
- *   set a fixed encoding by passing the ?fixenc argument.
- *
- * from_file: The XML text is read from the file whose file name is
- *   passed to the function (as UTF-8 string).
- *   Relative system IDs can be interpreted by this function.
- *   The ?system_encoding argument specifies the character encoding used
- *   for file names (sic!). By default, UTF-8 is assumed.
- *
- * Examples:
- *
- * from_file "/tmp/file.xml": 
- *   reads from this file, which is assumed to have the ID 
- *   SYSTEM "file://localhost/tmp/file.xml".
- *
- * let ch = open_in "/tmp/file.xml" in
- * from_channel ~id:(System "file://localhost/tmp/file.xml") ch
- *   This does the same, but uses a channel.
- *
- * from_channel ~id:(System "http://host/file.xml")
- *              ch
- *   reads from the channel ch, and it is assumed that the ID is
- *   SYSTEM "http://host/file.xml". If there is any relative SYSTEM ID,
- *   it will be interpreted relative to this location; however, there is
- *   no way to read via HTTP.
- *   If there is any "file:" SYSTEM ID, it is possible to read the file.
- *
- * The primary sources:
- *
- * - ExtID(x,r): The identifier x (either the SYSTEM or the PUBLIC name) of the
- *   entity to read from is passed to the resolver, and the resolver finds
- *   the entity and opens it.
- *   The intention of this option is to allow customized
- *   resolvers to interpret external identifiers without any restriction.
- *   The Pxp_reader module contains several classes allowing the user to
- *   compose such a customized resolver from predefined components.
- *
- *   ExtID is the interface of choice for own extensions to resolvers.
- *
- * - Entity(m,r): You can implementy every behaviour by using a customized
- *   entity class. Once the DTD object d is known that will be used during
- *   parsing, the entity  e = m d  is determined and used together with the
- *   resolver r.
- *   This is only for hackers.
- *)
-
-
-
-val default_config : config
-  (* - Warnings are thrown away
-   * - Error messages will contain line numbers
-   * - Neither T_super_root nor T_pinstr nor T_comment nodes are generated
-   * - The internal encoding is ISO-8859-1
-   * - The standalone declaration is checked
-   * - Element positions are stored
-   * - The IDREF pass is left out
-   * - If available, DFAs are used for validation
-   * - Only deterministic content models are accepted
-   *) 
-
-val default_extension : (&apos;a node extension) as &apos;a
-  (* A "null" extension; an extension that does not extend the functionality *)
-
-val default_spec : (&apos;a node extension as &apos;a) spec
-  (* Specifies that you do not want to use extensions. *)
-
-val parse_dtd_entity : config -&gt; source -&gt; dtd
-  (* Parse an entity containing a DTD (external subset), and return this DTD. *)
-
-val extract_dtd_from_document_entity : config -&gt; source -&gt; dtd
-  (* Parses a closed document, i.e. a document beginning with &lt;!DOCTYPE...&gt;,
-   * and returns the DTD contained in the document.
-   * The parts of the document outside the DTD are actually not parsed,
-   * i.e. parsing stops when all declarations of the DTD have been read.
-   *)
-
-val parse_document_entity : 
-  ?transform_dtd:(dtd -&gt; dtd) -&gt;
-  ?id_index:(&apos;ext index) -&gt;
-  config -&gt; source -&gt; &apos;ext spec -&gt; &apos;ext document
-  (* Parse a closed document, i.e. a document beginning with &lt;!DOCTYPE...&gt;,
-   * and validate the contents of the document against the DTD contained
-   * and/or referenced in the document.
-   *
-   * If the optional argument ~transform_dtd is passed, the following 
-   * modification applies: After the DTD (both the internal and external
-   * subsets) has been parsed, the function ~transform_dtd is called,
-   * and the resulting DTD is actually used to validate the document.
-   *
-   * If the optional argument ~transform_dtd is missing, the parser
-   * behaves in the same way as if the identity were passed as ~transform_dtd.
-   *
-   * If the optional argument ~id_index is present, the parser adds
-   * any ID attribute to the passed index. An index is required to detect
-   * violations of the uniqueness of IDs.
-   *)
-
-val parse_wfdocument_entity : 
-  config -&gt; source -&gt; &apos;ext spec -&gt; &apos;ext document
-  (* Parse a closed document (see parse_document_entity), but do not
-   * validate it. Only checks on well-formedness are performed.
-   *)
-
-val parse_content_entity  : 
-  ?id_index:(&apos;ext index) -&gt;
-  config -&gt; source -&gt; dtd -&gt; &apos;ext spec -&gt; &apos;ext node
-  (* Parse a file representing a well-formed fragment of a document. The
-   * fragment must be a single element (i.e. something like &lt;a&gt;...&lt;/a&gt;;
-   * not a sequence like &lt;a&gt;...&lt;/a&gt;&lt;b&gt;...&lt;/b&gt;). The element is validated
-   * against the passed DTD, but it is not checked whether the element is
-   * the root element specified in the DTD.
-   *
-   * If the optional argument ~id_index is present, the parser adds
-   * any ID attribute to the passed index. An index is required to detect
-   * violations of the uniqueness of IDs.
-   *)
-
-val parse_wfcontent_entity : 
-  config -&gt; source -&gt; &apos;ext spec -&gt; &apos;ext node
-  (* Parse a file representing a well-formed fragment of a document
-   * (see parse_content_entity). The fragment is not validated, only
-   * checked for well-formedness.
-   *)
-  
-
-'>
diff --git a/helm/DEVEL/pxp/pxp/examples/Makefile b/helm/DEVEL/pxp/pxp/examples/Makefile
deleted file mode 100644
index 934385757..000000000
--- a/helm/DEVEL/pxp/pxp/examples/Makefile
+++ /dev/null
@@ -1,22 +0,0 @@
-.PHONY: all
-all:
-
-.PHONY: clean
-clean:
-
-.PHONY: CLEAN
-CLEAN: clean
-	$(MAKE) -C xmlforms CLEAN
-	$(MAKE) -C validate CLEAN
-	$(MAKE) -C readme CLEAN
-	$(MAKE) -C simple_transformation CLEAN
-
-.PHONY: distclean
-distclean: clean
-	rm -f *~
-	$(MAKE) -C xmlforms distclean
-	$(MAKE) -C validate distclean
-	$(MAKE) -C readme distclean
-	$(MAKE) -C simple_transformation distclean
-
-
diff --git a/helm/DEVEL/pxp/pxp/examples/readme/.cvsignore b/helm/DEVEL/pxp/pxp/examples/readme/.cvsignore
deleted file mode 100644
index 2395c1946..000000000
--- a/helm/DEVEL/pxp/pxp/examples/readme/.cvsignore
+++ /dev/null
@@ -1,10 +0,0 @@
-*.cmi
-*.cmo
-*.cma
-*.cmx
-*.o
-*.a
-*.cmxa
-depend
-depend.pkg
-
diff --git a/helm/DEVEL/pxp/pxp/examples/readme/Makefile b/helm/DEVEL/pxp/pxp/examples/readme/Makefile
deleted file mode 100644
index df5f6ed0d..000000000
--- a/helm/DEVEL/pxp/pxp/examples/readme/Makefile
+++ /dev/null
@@ -1,34 +0,0 @@
-# make readme:		make bytecode executable
-# make readme.opt: 	make native executable
-# make clean: 		remove intermediate files
-# make CLEAN:           remove intermediate files (recursively)
-# make distclean: 	remove any superflous files
-# make install
-#----------------------------------------------------------------------
-
-BIN = /usr/local/bin
-
-.PHONY: readme
-readme:
-	$(MAKE) -f Makefile.code readme
-
-.PHONY: readme.opt
-readme.opt:
-	$(MAKE) -f Makefile.code readme.opt
-
-
-.PHONY: clean
-clean:
-	rm -f *.cmi *.cmo *.cma *.cmx *.o *.a *.cmxa
-
-.PHONY: CLEAN
-CLEAN: clean
-
-.PHONY: distclean
-distclean: clean
-	rm -f *~ depend depend.pkg
-	rm -f readme readme.opt
-
-.PHONY: install
-install:
-	cp readme $(BIN)
diff --git a/helm/DEVEL/pxp/pxp/examples/readme/Makefile.code b/helm/DEVEL/pxp/pxp/examples/readme/Makefile.code
deleted file mode 100644
index 0514ddf33..000000000
--- a/helm/DEVEL/pxp/pxp/examples/readme/Makefile.code
+++ /dev/null
@@ -1,57 +0,0 @@
-#----------------------------------------------------------------------
-# specific rules for this package:
-
-OBJECTS  = to_html.cmo to_text.cmo
-XOBJECTS = $(OBJECTS:.cmo=.cmx)
-ARCHIVE  = readme.cma
-XARCHIVE = readme.cmxa
-NAME     = readme
-REQUIRES = str pxp
-
-readme: $(ARCHIVE) main.cmo
-	ocamlfind ocamlc -o readme -custom -package "$(REQUIRES)" \
-		-linkpkg $(ARCHIVE) main.cmo 
-
-readme.opt: $(XARCHIVE) main.cmx
-	ocamlfind ocamlopt -o readme.opt -custom -package "$(REQUIRES)" \
-		-linkpkg $(XARCHIVE) main.cmx
-
-$(ARCHIVE): $(OBJECTS)
-	$(OCAMLC) -a -o $(ARCHIVE) $(OBJECTS)
-
-$(XARCHIVE): $(XOBJECTS)
-	$(OCAMLOPT) -a -o $(XARCHIVE) $(XOBJECTS)
-
-#----------------------------------------------------------------------
-# general rules:
-
-OPTIONS   =
-OCAMLC    = ocamlc -g $(OPTIONS) $(ROPTIONS)
-OCAMLOPT  = ocamlopt -p $(OPTIONS) $(ROPTIONS)
-OCAMLDEP  = ocamldep $(OPTIONS)
-OCAMLFIND = ocamlfind
-
-depend: *.ml *.mli 
-	$(OCAMLDEP) *.ml *.mli >depend
-
-depend.pkg: Makefile
-	$(OCAMLFIND) use -p ROPTIONS= $(REQUIRES) >depend.pkg
-
-.SUFFIXES: .cmo .cmi .cmx .ml .mli .mll .mly
-
-.ml.cmx:
-	$(OCAMLOPT) -c $<
-
-.ml.cmo:
-	$(OCAMLC) -c $<
-
-.mli.cmi:
-	$(OCAMLC) -c $<
-
-.mll.ml:
-	ocamllex $<
-
-*.mli:
-
-include depend
-include depend.pkg
diff --git a/helm/DEVEL/pxp/pxp/examples/readme/main.ml b/helm/DEVEL/pxp/pxp/examples/readme/main.ml
deleted file mode 100644
index 4e3837aa9..000000000
--- a/helm/DEVEL/pxp/pxp/examples/readme/main.ml
+++ /dev/null
@@ -1,108 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- *
- *)
-
-open Pxp_types
-open Pxp_document
-open Pxp_yacc
-
-
-let rec print_error e =
-  prerr_endline(string_of_exn e)
-;;
-
-
-let run f a =
-  try f a with
-      e -> print_error e
-;;
-
-
-let convert_to_html filename =
-  (* read in style definition *)
-  let document =
-    parse_document_entity
-      { default_config with encoding = `Enc_iso88591 }
-      (from_file filename)
-      To_html.tag_map
-  in
-  let root = document # root in
-  let store = new To_html.store in
-  root # extension # to_html store stdout
-;;
-
-
-let convert_to_text filename =
-  (* read in style definition *)
-  let document =
-    parse_document_entity
-      default_config
-      (from_file filename)
-      To_text.tag_map
-  in
-  let root = document # root in
-  let store = new To_text.store in
-  let box = new To_text.box 79 79 in
-  root # extension # to_box store box;
-  box # output 0 0 stdout
-;;
-
-
-let main() =
-  let want_html = ref false in
-  let want_text = ref false in
-  let filename = ref None in
-  Arg.parse
-      [ "-html", Arg.Set want_html, 
-	      "  convert file to html";
-	"-text", Arg.Set want_text,
-	      "  convert file to text";
-      ]
-      (fun s -> 
-	 match !filename with
-	     None -> filename := Some s
-	   | Some _ ->
-	       raise (Arg.Bad "Multiple arguments not allowed."))
-      "usage: readme [ -text | -html ] input.xml >output";
-  let fn =
-    match !filename with
-	None -> 
-	  prerr_endline "readme: no input";
-	  exit 1
-      | Some s -> s
-  in
-  match !want_html, !want_text with
-      true, false ->
-	run convert_to_html fn
-    | false, true ->
-	run convert_to_text fn
-    | _ ->
-	prerr_endline ("readme: Please select exactly one output format")
-;;
-
-main();;
-
-(* ======================================================================
- * History:
- *
- * $Log$
- * Revision 1.1  2000/11/17 09:57:31  lpadovan
- * Initial revision
- *
- * Revision 1.5  2000/07/08 17:58:17  gerd
- * 	Updated because of PXP API changes.
- *
- * Revision 1.4  2000/06/04 20:25:38  gerd
- * 	Updates because of renamed PXP modules.
- *
- * Revision 1.3  2000/05/01 16:46:40  gerd
- * 	Using the new error formatter.
- *
- * Revision 1.2  1999/08/23 16:54:19  gerd
- * 	Minor changes.
- *
- * Revision 1.1  1999/08/22 22:29:32  gerd
- * 	Initial revision.
- *
- *)
diff --git a/helm/DEVEL/pxp/pxp/examples/readme/readme.dtd b/helm/DEVEL/pxp/pxp/examples/readme/readme.dtd
deleted file mode 100644
index 8ff6a9f75..000000000
--- a/helm/DEVEL/pxp/pxp/examples/readme/readme.dtd
+++ /dev/null
@@ -1,38 +0,0 @@
-<!-- $Id -->
-
-<!ENTITY % p.like "p|ul">
-<!ENTITY % text   "br|code|em|footnote|a">
-
-<!ELEMENT readme (sect1+)>
-<!ATTLIST readme
-          title CDATA #REQUIRED>
-
-<!ELEMENT sect1 (title,(sect2|%p.like;)+)>
-
-<!ELEMENT sect2 (title,(sect3|%p.like;)+)>
-
-<!ELEMENT sect3 (title,(%p.like;)+)>
-
-<!ELEMENT title (#PCDATA|br)*>
-
-<!ELEMENT p (#PCDATA|%text;)*>
-
-<!ELEMENT br EMPTY>
-
-<!ELEMENT code (#PCDATA)>
-
-<!ELEMENT em (#PCDATA|%text;)*>
-
-<!ELEMENT ul (li+)>
-
-<!ELEMENT li (%p.like;)*>
-
-<!ELEMENT footnote (#PCDATA|%text;)*>
-
-<!ELEMENT a (#PCDATA)*>
-<!ATTLIST a 
-          href      CDATA #IMPLIED
-          readmeref CDATA #IMPLIED
->
-
-
diff --git a/helm/DEVEL/pxp/pxp/examples/readme/to_html.ml b/helm/DEVEL/pxp/pxp/examples/readme/to_html.ml
deleted file mode 100644
index f717b2259..000000000
--- a/helm/DEVEL/pxp/pxp/examples/readme/to_html.ml
+++ /dev/null
@@ -1,432 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- *
- *)
-
-
-(*$ readme.code.header *)
-open Pxp_types
-open Pxp_document
-(*$-*)
-
-
-(*$ readme.code.footnote-printer *)
-class type footnote_printer =
-  object
-    method footnote_to_html : store_type -> out_channel -> unit
-  end
-
-and store_type =
-  object
-    method alloc_footnote : footnote_printer -> int
-    method print_footnotes : out_channel -> unit
-  end
-;;
-(*$-*)
-
-
-(*$ readme.code.store *)
-class store =
-  object (self)
-
-    val mutable footnotes = ( [] : (int * footnote_printer) list )
-    val mutable next_footnote_number = 1
-
-    method alloc_footnote n =
-      let number = next_footnote_number in
-      next_footnote_number <- number+1;
-      footnotes <- footnotes @ [ number, n ];
-      number
-
-    method print_footnotes ch =
-      if footnotes <> [] then begin
-	output_string ch "<hr align=left noshade=noshade width=\"30%\">\n";
-	output_string ch "<dl>\n";
-	List.iter
-	  (fun (_,n) -> 
-	     n # footnote_to_html (self : #store_type :> store_type) ch)
-	  footnotes;
-	output_string ch "</dl>\n";
-      end
-
-  end
-;;
-(*$-*)
-
-
-
-(*$ readme.code.escape-html *)
-let escape_html s =
-  Str.global_substitute
-    (Str.regexp "<\\|>\\|&\\|\"")
-    (fun s ->
-      match Str.matched_string s with
-        "<" -> "&lt;"
-      | ">" -> "&gt;"
-      | "&" -> "&amp;"
-      | "\"" -> "&quot;"
-      | _ -> assert false)
-    s
-;;
-(*$-*)
-
-
-(*$ readme.code.shared *)
-class virtual shared =
-  object (self)
-
-    (* --- default_ext --- *)
-
-    val mutable node = (None : shared node option)
-
-    method clone = {< >} 
-    method node =
-      match node with
-          None ->
-            assert false
-        | Some n -> n
-    method set_node n =
-      node <- Some n
-
-    (* --- virtual --- *)
-
-    method virtual to_html : store -> out_channel -> unit
-
-  end
-;;
-(*$-*)
-
-
-(*$ readme.code.only-data *)
-class only_data =
-  object (self)
-    inherit shared
-
-    method to_html store ch =
-      output_string ch (escape_html (self # node # data))
-  end
-;;
-(*$-*)
-
-
-(*$ readme.code.no-markup *)
-class no_markup =
-  object (self)
-    inherit shared
-
-    method to_html store ch =
-      List.iter
-	(fun n -> n # extension # to_html store ch)
-	(self # node # sub_nodes)
-  end
-;;
-(*$-*)
-
-
-(*$ readme.code.readme *)
-class readme =
-  object (self)
-    inherit shared
-
-    method to_html store ch =
-      (* output header *)
-      output_string 
-	ch "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 3.2 Final//EN\">";
-      output_string
-	ch "<!-- WARNING! This is a generated file, do not edit! -->\n";
-      let title = 
-	match self # node # attribute "title" with
-	    Value s -> s
-	  | _ -> assert false
-      in
-      let html_header, _ =
-	try (self # node # dtd # par_entity "readme:html:header") 
-            # replacement_text
-	with WF_error _ -> "", false in
-      let html_trailer, _ =
-	try (self # node # dtd # par_entity "readme:html:trailer")
-            # replacement_text
-	with WF_error _ -> "", false in
-      let html_bgcolor, _ =
-	try (self # node # dtd # par_entity "readme:html:bgcolor")
-            # replacement_text
-	with WF_error _ -> "white", false in
-      let html_textcolor, _ =
-	try (self # node # dtd # par_entity "readme:html:textcolor")
-            # replacement_text
-	with WF_error _ -> "", false in
-      let html_alinkcolor, _ =
-	try (self # node # dtd # par_entity "readme:html:alinkcolor")
-            # replacement_text
-	with WF_error _ -> "", false in
-      let html_vlinkcolor, _ =
-	try (self # node # dtd # par_entity "readme:html:vlinkcolor")
-            # replacement_text
-	with WF_error _ -> "", false in
-      let html_linkcolor, _ =
-	try (self # node # dtd # par_entity "readme:html:linkcolor")
-            # replacement_text
-	with WF_error _ -> "", false in
-      let html_background, _ =
-	try (self # node # dtd # par_entity "readme:html:background")
-            # replacement_text
-	with WF_error _ -> "", false in
-
-      output_string ch "<html><header><title>\n";
-      output_string ch (escape_html title);
-      output_string ch "</title></header>\n";
-      output_string ch "<body ";
-      List.iter
-	(fun (name,value) ->
-	   if value <> "" then 
-	     output_string ch (name ^ "=\"" ^ escape_html value ^ "\" "))
-	[ "bgcolor",    html_bgcolor;
-	  "text",       html_textcolor;
-	  "link",       html_linkcolor;
-	  "alink",      html_alinkcolor;
-	  "vlink",      html_vlinkcolor;
-	];
-      output_string ch ">\n";
-      output_string ch html_header;
-      output_string ch "<h1>";
-      output_string ch (escape_html title);
-      output_string ch "</h1>\n";
-      (* process main content: *)
-      List.iter
-	(fun n -> n # extension # to_html store ch)
-	(self # node # sub_nodes);
-      (* now process footnotes *)
-      store # print_footnotes ch;
-      (* trailer *)
-      output_string ch html_trailer;
-      output_string ch "</html>\n";
-
-  end
-;;
-(*$-*)
-
-
-(*$ readme.code.section *)
-class section the_tag =
-  object (self)
-    inherit shared
-
-    val tag = the_tag
-
-    method to_html store ch =
-      let sub_nodes = self # node # sub_nodes in
-      match sub_nodes with
-	  title_node :: rest ->
-	    output_string ch ("<" ^ tag ^ ">\n");
-	    title_node # extension # to_html store ch;
-	    output_string ch ("\n</" ^ tag ^ ">");
-	    List.iter
-	      (fun n -> n # extension # to_html store ch)
-	      rest
-	| _ ->
-	    assert false
-  end
-;;
-
-class sect1 = section "h1";;
-class sect2 = section "h3";;
-class sect3 = section "h4";;
-(*$-*)
-
-
-(*$ readme.code.map-tag *)
-class map_tag the_target_tag =
-  object (self)
-    inherit shared
-
-    val target_tag = the_target_tag
-
-    method to_html store ch =
-      output_string ch ("<" ^ target_tag ^ ">\n");
-      List.iter
-	(fun n -> n # extension # to_html store ch)
-	(self # node # sub_nodes);
-      output_string ch ("\n</" ^ target_tag ^ ">");
-  end
-;;
-
-class p = map_tag "p";;
-class em = map_tag "b";;
-class ul = map_tag "ul";;
-class li = map_tag "li";;
-(*$-*)
-
-
-(*$ readme.code.br *)
-class br =
-  object (self)
-    inherit shared
-
-    method to_html store ch =
-      output_string ch "<br>\n";
-      List.iter
-	(fun n -> n # extension # to_html store ch)
-	(self # node # sub_nodes);
-  end
-;;
-(*$-*)
-
-
-(*$ readme.code.code *)
-class code =
-  object (self)
-    inherit shared
-
-    method to_html store ch =
-      let data = self # node # data in
-      (* convert tabs *)
-      let l = String.length data in
-      let rec preprocess i column =
-	(* this is very ineffective but comprehensive: *)
-	if i < l then
-	  match data.[i] with
-	      '\t' ->
-		let n = 8 - (column mod 8) in
-		String.make n ' ' ^ preprocess (i+1) (column + n)
-	    | '\n' ->
-		"\n" ^ preprocess (i+1) 0
-	    | c ->
-		String.make 1 c ^ preprocess (i+1) (column + 1)
-	else
-	  ""
-      in
-      output_string ch "<p><pre>";
-      output_string ch (escape_html (preprocess 0 0));
-      output_string ch "</pre></p>";
-
-  end
-;;
-(*$-*)
-
-
-(*$ readme.code.a *)
-class a =
-  object (self)
-    inherit shared
-
-    method to_html store ch =
-      output_string ch "<a ";
-      let href =
-	match self # node # attribute "href" with
-	    Value v -> escape_html v
-	  | Valuelist _ -> assert false
-	  | Implied_value ->
-	      begin match self # node # attribute "readmeref" with
-		  Value v -> escape_html v ^ ".html"
-		| Valuelist _ -> assert false
-		| Implied_value ->
-		    ""
-	      end
-      in
-      if href <> "" then
-	output_string ch ("href=\""  ^ href ^ "\"");
-      output_string ch ">";
-      output_string ch (escape_html (self # node # data));
-      output_string ch "</a>";
-	
-  end
-;;
-(*$-*)
-
-
-(*$ readme.code.footnote *)
-class footnote =
-  object (self)
-    inherit shared
-
-    val mutable footnote_number = 0
-
-    method to_html store ch =
-      let number = 
-	store # alloc_footnote (self : #shared :> footnote_printer) in
-      let foot_anchor = 
-	"footnote" ^ string_of_int number in
-      let text_anchor =
-	"textnote" ^ string_of_int number in
-      footnote_number <- number;
-      output_string ch ( "<a name=\"" ^ text_anchor ^ "\" href=\"#" ^ 
-			 foot_anchor ^ "\">[" ^ string_of_int number ^ 
-			 "]</a>" )
-
-    method footnote_to_html store ch =
-      (* prerequisite: we are in a definition list <dl>...</dl> *)
-      let foot_anchor = 
-	"footnote" ^ string_of_int footnote_number in
-      let text_anchor =
-	"textnote" ^ string_of_int footnote_number in
-      output_string ch ("<dt><a name=\"" ^ foot_anchor ^ "\" href=\"#" ^ 
-			text_anchor ^ "\">[" ^ string_of_int footnote_number ^ 
-			"]</a></dt>\n<dd>");
-      List.iter
-	(fun n -> n # extension # to_html store ch)
-	(self # node # sub_nodes);
-      output_string ch ("\n</dd>")
- 
-  end
-;;
-(*$-*)
-
-
-(**********************************************************************)
-
-(*$ readme.code.tag-map *)
-open Pxp_yacc
-
-let tag_map =
-  make_spec_from_alist
-    ~data_exemplar:(new data_impl (new only_data))
-    ~default_element_exemplar:(new element_impl (new no_markup))
-    ~element_alist:
-      [ "readme", (new element_impl (new readme));
-	"sect1",  (new element_impl (new sect1));
-	"sect2",  (new element_impl (new sect2));
-	"sect3",  (new element_impl (new sect3));
-	"title",  (new element_impl (new no_markup));
-	"p",      (new element_impl (new p));
-	"br",     (new element_impl (new br));
-	"code",   (new element_impl (new code));
-	"em",     (new element_impl (new em));
-	"ul",     (new element_impl (new ul));
-	"li",     (new element_impl (new li));
-	"footnote", (new element_impl (new footnote : #shared :> shared));
-	"a",      (new element_impl (new a));
-      ]
-    ()
-;;
-(*$-*)
-
-
-(* ======================================================================
- * History:
- * 
- * $Log$
- * Revision 1.1  2000/11/17 09:57:31  lpadovan
- * Initial revision
- *
- * Revision 1.6  2000/08/22 14:34:25  gerd
- * 	Using make_spec_from_alist instead of make_spec_from_mapping.
- *
- * Revision 1.5  2000/08/18 21:15:14  gerd
- * 	Update because of PXP API change: par_entity raises WF_error
- * instead of Validation error if the entity is not defined.
- * 	Further minor updates.
- *
- * Revision 1.4  2000/07/08 17:58:17  gerd
- * 	Updated because of PXP API changes.
- *
- * Revision 1.3  2000/06/04 20:25:38  gerd
- * 	Updates because of renamed PXP modules.
- *
- * Revision 1.2  1999/09/12 20:09:32  gerd
- * 	Added section marks.
- *
- * Revision 1.1  1999/08/22 22:29:32  gerd
- * 	Initial revision.
- *
- * 
- *)
diff --git a/helm/DEVEL/pxp/pxp/examples/readme/to_text.ml b/helm/DEVEL/pxp/pxp/examples/readme/to_text.ml
deleted file mode 100644
index fc45f45cd..000000000
--- a/helm/DEVEL/pxp/pxp/examples/readme/to_text.ml
+++ /dev/null
@@ -1,599 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- *
- *)
-
-open Pxp_types
-open Pxp_document
-
-
-(**********************************************************************)
-(* The box class represents formatted text                            *)
-(**********************************************************************)
-
-class type formatted_text =
-  object
-    method output : int -> int -> out_channel -> unit
-	(* output initial_indent indent ch:
-	 * 'initial_indent' is how far the first line should be indented;
-	 * 'indent' how far the rest. 'ch' is the channel on which the lines
-	 * are to be printed.
-	 *)
-
-    method multiline : bool
-        (* whether the box occupies multiple lines *)
-
-    method width_of_last_line : int
-        (* returns the width of the last line *)
-  end
-;;
-
-
-type text =
-    Text of string
-  | Box of formatted_text
-;;
-
-
-let textwidth tl =
-  let rec compute tl r =
-    match tl with
-	[] -> r
-      | t :: tl' ->
-	  begin match t with
-	      Text s ->
-		 compute tl' (r + String.length s)
-	    | Box b ->
-		if b # multiline then
-		  compute tl' (b # width_of_last_line)
-		else
-		  compute tl' (r + b # width_of_last_line)
-	  end
-  in
-  compute (List.rev tl) 0
-;;
-
-
-class box the_initial_width the_width =
-  object (self)
-
-    (* The 'initial_width' is the width that is available on the first
-     * line of output; the 'width' is the width that is available in the
-     * rest.
-     *)
-
-    val initial_width = the_initial_width
-    val width = the_width
-
-    (* state: *)
-
-    val mutable space_added = false
-    val mutable linefeed_added = false
-    val mutable is_first_line = true
-    val mutable lines = []
-        (* lines in reverse order (first line = last element) *)
-    val mutable current_line = []
-        (* not member of 'lines'; again reverse order *)
-    val mutable current_indent = 0
-
-    method add_space =
-      if not space_added then begin
-	space_added <- true;
-	linefeed_added <- true;
-	current_line <- Text " " :: current_line
-      end
-
-    method ignore_space =
-      space_added <- true;
-      linefeed_added <- true
-
-    method add_linefeed =
-      if not linefeed_added then begin
-	linefeed_added <- true;
-	if not space_added then
-	  current_line <- Text " " :: current_line
-      end
-
-    method ignore_linefeed =
-      linefeed_added <- true
-
-    method add_newline =
-      lines <- current_line :: lines;
-      current_line <- [];
-      space_added <- true;
-      linefeed_added <- true;
-      is_first_line <- false;
-      current_indent <- 0;
-
-    method add_word s =
-      (* first try to add 's' to 'current_line' *)
-      let current_line' = Text s :: current_line in
-      let current_width =
-	if is_first_line then initial_width else width in
-      if textwidth current_line' + current_indent <= current_width then begin
-	(* ok, the line does not become too long *)
-	current_line <- current_line';
-	space_added <- false;
-	linefeed_added <- false
-      end
-      else begin
-	(* The line would be too long. *)
-	lines <- current_line :: lines;
-	current_line <- [Text s];
-	space_added <- false;
-	linefeed_added <- false;
-	is_first_line <- false;
-	current_indent <- 0;
-      end
-
-    method add_box b =
-      current_line <- Box b :: current_line;
-      space_added <- false;
-      linefeed_added <- false;
- 
-
-    method width_of_last_line =
-      textwidth current_line + current_indent
-
-
-    method available_width =
-      let current_width =
-	if is_first_line then initial_width else width in
-      current_width - textwidth current_line - current_indent
-  
-
-    method multiline =
-      lines <> [] or
-      (List.exists 
-	 (function 
-	      Text _ -> false
-	    | Box b -> b # multiline) 
-	 current_line)
-
-    method output initial_indent indent ch =
-      let eff_lines =
-	List.rev
-	  (current_line :: lines) in
-      let rec out_lines cur_indent ll =
-	match ll with
-	    [] ->  ()
-	  | l :: ll' ->
-	      output_string ch (String.make cur_indent ' ');
-	      List.iter
-		(function
-		     Text s ->
-		       output_string ch s
-		   | Box b ->
-		       b # output 0 indent ch
-		)
-		(List.rev l);
-	      if ll' <> [] then 
-		output_string ch "\n";
-	      out_lines indent ll'
-      in
-      out_lines initial_indent eff_lines
-  end
-;;
-
-
-class listitem_box listmark indent totalwidth =
-  let initial_newline = String.length listmark >= indent in
-  object (self)
-    inherit box totalwidth (totalwidth - indent) as super
-
-    val extra_indent = indent
-
-    initializer
-    self # add_word listmark;
-    if initial_newline then
-      self # add_newline
-    else begin
-      current_line <- Text (String.make (indent - String.length listmark) ' ')
-                      :: current_line;
-      space_added <- true;
-      linefeed_added <- true;
-    end
-
-
-    method output initial_indent indent ch =
-      super # output initial_indent (indent + extra_indent) ch
-  end
-;;
-      
-
-(**********************************************************************)
-(* Footnotes etc.                                                     *)
-(**********************************************************************)
-
-
-class type footnote_printer =
-  object
-    method footnote_to_box : store_type -> box -> unit
-  end
-
-and store_type =
-  object
-    method alloc_footnote : footnote_printer -> int
-    method print_footnotes : box -> unit
-  end
-;;
-
-
-class store =
-  object (self)
-
-    val mutable footnotes = ( [] : (int * footnote_printer) list )
-    val mutable next_footnote_number = 1
-
-    method alloc_footnote n =
-      let number = next_footnote_number in
-      next_footnote_number <- number+1;
-      footnotes <- footnotes @ [ number, n ];
-      number
-
-    method print_footnotes (b : box) =
-      if footnotes <> [] then begin
-	b # add_newline;
-	b # add_newline;
-	let w = b # available_width in
-	b # add_word (String.make (w/3) '-');
-	b # add_newline;
-	b # add_newline;
-	List.iter
-	  (fun (_,n) -> 
-	     n # footnote_to_box (self : #store_type :> store_type) b)
-	  footnotes;
-	b # add_newline;
-      end
-  end
-;;
-
-
-
-(**********************************************************************)
-(* The extension objects                                              *)
-(**********************************************************************)
-
-
-class virtual shared =
-  object (self)
-
-    (* --- default_ext --- *)
-
-    val mutable node = (None : shared node option)
-
-    method clone = {< >} 
-    method node =
-      match node with
-          None ->
-            assert false
-        | Some n -> n
-    method set_node n =
-      node <- Some n
-
-    (* --- virtual --- *)
-
-    method virtual to_box : store -> box -> unit
-      (* to_box store b:
-       * formats the element using box 'b' 
-       *)
-  end
-;;
-
-
-class only_data =
-  object (self)
-    inherit shared
-
-    val white_space_re = Str.regexp "[ \t]+\\|\n"
-
-    method to_box store b =
-      let s = self # node # data in
-      let splitted = Str.full_split white_space_re s in
-      List.iter
-	(function
-	     Str.Delim "\n" ->
-	       b # add_linefeed
-	   | Str.Delim _ ->
-	       b # add_space
-	   | Str.Text s ->
-	       b # add_word s)
-	splitted
-  end
-;;
-
-
-class no_markup =
-  object (self)
-    inherit shared
-
-    method to_box store b =
-      List.iter
-	(fun n -> n # extension # to_box store b)
-	(self # node # sub_nodes)
-  end
-;;
-
-
-class readme =
-  object (self)
-    inherit shared
-
-    method to_box store b =
-      let title = 
-	match self # node # attribute "title" with
-	    Value s -> s
-	  | _ -> assert false
-      in
-      let w = b # available_width in
-      let line = String.make (w-1) '*' in
-      b # add_word line;
-      b # add_newline;
-      b # add_word title;
-      b # add_newline;
-      b # add_word line;
-      b # add_newline;
-      b # add_newline;
-      (* process main content: *)
-      List.iter
-	(fun n -> n # extension # to_box store b)
-	(self # node # sub_nodes);
-      (* now process footnotes *)
-      store # print_footnotes b;
-      (* trailer *)
-      b # add_newline;
-  end
-;;
-
-
-class section the_tag =
-  object (self)
-    inherit shared
-
-    val tag = the_tag
-
-    method to_box store b =
-      let sub_nodes = self # node # sub_nodes in
-      match sub_nodes with
-	  title_node :: rest ->
-	    b # add_newline;
-	    let w = b # available_width in
-	    let line = String.make (w-1) tag in
-	    b # add_word line;
-	    b # add_newline;
-	    b # add_word (title_node # data);
-	    b # add_newline;
-	    b # add_word line;
-	    b # add_newline;
-	    List.iter
-	      (fun n -> 
-		 n # extension # to_box store b)
-	      rest;
-	| _ ->
-	    assert false
-  end
-;;
-
-class sect1 = section '=';;
-class sect2 = section '-';;
-class sect3 = section ':';;
-
-
-class p =
-  object (self)
-    inherit shared
-  
-    method to_box store b =
-      let within_list = 
-	match self # node # parent # node_type with
-	    T_element "li" -> true
-	  | T_element _    -> false 
-	  | _ -> assert false
-      in
-      if not within_list then
-	b # add_newline;
-      let w = b # available_width in
-      let b' = new box w w in
-      b' # ignore_space;
-      List.iter
-	(fun n -> n # extension # to_box store b')
-	(self # node # sub_nodes);
-      b # add_box (b' :> formatted_text);
-      b # add_newline;
-  end
-;;
-
-
-class li =
-  object (self)
-    inherit shared
-  
-    method to_box store b =
-      b # add_newline;
-      let w = b # available_width in
-      let b' = new listitem_box "-" 3 w in
-      b' # ignore_space;
-      List.iter
-	(fun n -> n # extension # to_box store b')
-	(self # node # sub_nodes);
-      b # add_box (b' :> formatted_text);
-  end
-;;
-
-
-class code =
-  object (self)
-    inherit shared
-  
-    method to_box store b =
-      b # add_newline;
-      let w = b # available_width in
-      let b' = new box w w in
-      b' # ignore_space;
-      let data = self # node # data in
-      (* convert tabs *)
-      let l = String.length data in
-      let rec add s i column =
-	(* this is very ineffective but comprehensive: *)
-	if i < l then
-	  match data.[i] with
-	      '\t' ->
-		let n = 8 - (column mod 8) in
-		add (s ^ String.make n ' ') (i+1) (column + n)
-	    | '\n' ->
-		b' # add_word s;
-		b' # add_newline;
-		add "" (i+1) 0
-	    | c ->
-		add (s ^ String.make 1 c) (i+1) (column + 1)
-	else
-	  if s <> "" then begin
-	    b' # add_word s;
-	    b' # add_newline;
-	  end
-      in
-      add "" 0 0;
-      b # add_box (b' :> formatted_text);
-      b # add_newline;
-  end
-;;
-
-
-class br =
-  object (self)
-    inherit shared
-
-    method to_box store b =
-      b # add_newline;
-  end
-;;
-
-
-class footnote =
-  object (self)
-    inherit shared
-
-    val mutable footnote_number = 0
-
-    method to_box store b =
-      let number = 
-	store # alloc_footnote (self : #shared :> footnote_printer) in
-      footnote_number <- number;
-      b # add_space;
-      b # add_word ("[" ^ string_of_int number ^ "]");
-
-    method footnote_to_box store b =
-      let w = b # available_width in
-      let n = "[" ^ string_of_int footnote_number ^ "]" in
-      let b' = new listitem_box n 6 w in
-      b' # ignore_space;
-      List.iter
-	(fun n -> n # extension # to_box store b')
-	(self # node # sub_nodes);
-      b # add_box (b' :> formatted_text);
-      b # add_newline;
-      b # add_newline;
- 
-  end
-;;
-
-
-class a =
-  object (self)
-    inherit shared
-
-    val mutable footnote_number = 0
-    val mutable a_href = ""
-
-    method to_box store b =
-      let href =
-	match self # node # attribute "href" with
-	    Value v -> "see " ^ v
-	  | Valuelist _ -> assert false
-	  | Implied_value ->
-	      begin match self # node # attribute "readmeref" with
-		  Value v -> "see file " ^ v 
-		| Valuelist _ -> assert false
-		| Implied_value ->
-		    ""
-	      end
-      in
-      a_href <- href;
-      List.iter
-	(fun n -> n # extension # to_box store b)
-	(self # node # sub_nodes);
-      if href <> "" then begin
-	let number = 
-	  store # alloc_footnote (self : #shared :> footnote_printer) in
-	footnote_number <- number;
-	b # add_space;
-	b # add_word ("[" ^ string_of_int number ^ "]");
-      end
-
-    method footnote_to_box store b =
-      if a_href <> "" then begin
-	let w = b # available_width in
-	let n = "[" ^ string_of_int footnote_number ^ "]" in
-	let b' = new listitem_box n 6 w in
-	b' # ignore_space;
-	b' # add_word a_href;
-	b # add_box (b' :> formatted_text);
-	b # add_newline;
-	b # add_newline;
-      end      
-  end
-;;
-
-(**********************************************************************)
-
-open Pxp_yacc
-
-let tag_map =
-  make_spec_from_alist
-    ~data_exemplar:(new data_impl (new only_data))
-    ~default_element_exemplar:(new element_impl (new no_markup))
-    ~element_alist:
-       [ "readme",   (new element_impl (new readme));
-	 "sect1",    (new element_impl (new sect1));
-	 "sect2",    (new element_impl (new sect2));
-	 "sect3",    (new element_impl (new sect3));
-	 "title",    (new element_impl (new no_markup));
-	 "p",        (new element_impl (new p));
-	 "br",       (new element_impl (new br));
-	 "code",     (new element_impl (new code));
-	 "em",       (new element_impl (new no_markup));
-	 "ul",       (new element_impl (new no_markup));
-	 "li",       (new element_impl (new li));
-	 "footnote", (new element_impl (new footnote : #shared :> shared));
-	 "a",        (new element_impl (new a : #shared :> shared));
-       ]
-    ()
-;;
-
-
-    
-
-(* ======================================================================
- * History:
- * 
- * $Log$
- * Revision 1.1  2000/11/17 09:57:31  lpadovan
- * Initial revision
- *
- * Revision 1.5  2000/08/22 14:34:25  gerd
- * 	Using make_spec_from_alist instead of make_spec_from_mapping.
- *
- * Revision 1.4  2000/08/18 21:15:25  gerd
- * 	Minor updates because of PXP API changes.
- *
- * Revision 1.3  2000/07/08 17:58:17  gerd
- * 	Updated because of PXP API changes.
- *
- * Revision 1.2  2000/06/04 20:25:38  gerd
- * 	Updates because of renamed PXP modules.
- *
- * Revision 1.1  1999/08/22 22:29:32  gerd
- * 	Initial revision.
- *
- * 
- *)
diff --git a/helm/DEVEL/pxp/pxp/examples/simple_transformation/Makefile b/helm/DEVEL/pxp/pxp/examples/simple_transformation/Makefile
deleted file mode 100644
index 27be18c30..000000000
--- a/helm/DEVEL/pxp/pxp/examples/simple_transformation/Makefile
+++ /dev/null
@@ -1,21 +0,0 @@
-all: print sort delcol
-
-print: print.ml
-	ocamlfind ocamlc -o print -package pxp -linkpkg -custom \
-		-predicates pxp_without_utf8 print.ml
-
-sort: sort.ml
-	ocamlfind ocamlc -o sort -package pxp -linkpkg -custom \
-		-predicates pxp_without_utf8 sort.ml
-
-delcol: delcol.ml
-	ocamlfind ocamlc -o delcol -package pxp -linkpkg -custom \
-		-predicates pxp_without_utf8 delcol.ml
-
-clean:
-	rm -f *.cmo *.cma *.cmi *.cmxa *.a *.o
-
-distclean: clean
-	rm -f *~ print sort delcol
-
-CLEAN: clean
diff --git a/helm/DEVEL/pxp/pxp/examples/simple_transformation/README b/helm/DEVEL/pxp/pxp/examples/simple_transformation/README
deleted file mode 100644
index 5b9212862..000000000
--- a/helm/DEVEL/pxp/pxp/examples/simple_transformation/README
+++ /dev/null
@@ -1,17 +0,0 @@
-Usage:
-	sort -by phone <sample.xml | print
-
-once sort and print are compiled.
-
-These examples illustrate iter_tree, map_tree and find_element.
-
-
-sort: 	reads an XML file from stdin, sorts the records, and prints the
- 	result as XML.
-delcol: reads an XML file from stdin, deletes a column from all records,
-	and prints the result as XML.
-print:	reads an XML file from stdin, and pretty-prints the file
-
-The XML file must not contain a DTD. The programs assume the fixed DTD
-record.dtd.
-
diff --git a/helm/DEVEL/pxp/pxp/examples/simple_transformation/delcol.ml b/helm/DEVEL/pxp/pxp/examples/simple_transformation/delcol.ml
deleted file mode 100644
index 57c332788..000000000
--- a/helm/DEVEL/pxp/pxp/examples/simple_transformation/delcol.ml
+++ /dev/null
@@ -1,69 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- *
- *)
-
-(* Read a record-list, delete a column, and print it as XML *)
-open Pxp_types;;
-open Pxp_document;;
-open Pxp_yacc;;
-
-let delcol col tree =
-  map_tree
-    ~pre:
-      (fun n -> 
-	 match n # node_type with
-	     T_element name when name = col ->
-	       raise Skip
-	   | _ -> n # orphaned_flat_clone)
-    tree
-;;
-
-
-let main() =
-  let column = ref "" in
-  Arg.parse
-      [ "-col", Arg.String (fun s -> column := s),
-	    " (last-name|first-name|phone)";
-      ]
-      (fun _ -> raise (Arg.Bad "Bad usage"))
-      "usage: sort [ options ]";
-  if !column = "" then (
-    prerr_endline "Column not specified!";
-    exit 1;
-  );
-  if not(List.mem !column ["last-name"; "first-name"; "phone"]) then (
-    prerr_endline ("Unknown column: " ^ !column);
-    exit 1
-  );
-  try
-    let dtd = parse_dtd_entity default_config (from_file "record.dtd") in
-    let tree = 
-      parse_content_entity default_config (from_channel stdin) dtd default_spec
-    in
-    print_endline "<?xml encoding='ISO-8859-1'?>";
-    (delcol !column tree) # write (Out_channel stdout) `Enc_iso88591
-  with
-      x ->
-	prerr_endline(string_of_exn x);
-	exit 1
-;;
-
-
-main();;
-
-(* ======================================================================
- * History:
- * 
- * $Log$
- * Revision 1.1  2000/11/17 09:57:32  lpadovan
- * Initial revision
- *
- * Revision 1.2  2000/08/24 09:42:52  gerd
- * 	Updated a comment.
- *
- * Revision 1.1  2000/08/24 09:39:59  gerd
- * 	Initial revision.
- *
- * 
- *)
diff --git a/helm/DEVEL/pxp/pxp/examples/simple_transformation/print.ml b/helm/DEVEL/pxp/pxp/examples/simple_transformation/print.ml
deleted file mode 100644
index 56f5fb69b..000000000
--- a/helm/DEVEL/pxp/pxp/examples/simple_transformation/print.ml
+++ /dev/null
@@ -1,60 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- *
- *)
-
-(* Read a record-list structure and print it *)
-open Pxp_types;;
-open Pxp_document;;
-open Pxp_yacc;;
-
-let print tree =
-  iter_tree
-    ~pre:
-      (fun n ->
-	 match n # node_type with
-	     T_element "last-name" ->
-	       print_endline ("Last name: " ^ n # data)
-	   | T_element "first-name" ->
-	       print_endline ("First name: " ^ n # data)
-	   | T_element "phone" ->
-	       print_endline ("Telephone number: " ^ n # data)
-	   | _ ->
-	       ())
-    ~post:
-      (fun n ->
-	 match n # node_type with
-	     T_element "record" -> 
-	       print_newline()
-	   | _ ->
-	       ())
-    tree
-;;
-
-let main() =
-  try
-    let dtd = parse_dtd_entity default_config (from_file "record.dtd") in
-    let tree = 
-      parse_content_entity default_config (from_channel stdin) dtd default_spec in
-    print tree
-  with
-      x ->
-	prerr_endline(string_of_exn x);
-	exit 1
-;;
-
-
-main();;
-
-(* ======================================================================
- * History:
- * 
- * $Log$
- * Revision 1.1  2000/11/17 09:57:32  lpadovan
- * Initial revision
- *
- * Revision 1.1  2000/08/22 21:57:43  gerd
- * 	Initial revision.
- *
- * 
- *)
diff --git a/helm/DEVEL/pxp/pxp/examples/simple_transformation/record.dtd b/helm/DEVEL/pxp/pxp/examples/simple_transformation/record.dtd
deleted file mode 100644
index b054ccd29..000000000
--- a/helm/DEVEL/pxp/pxp/examples/simple_transformation/record.dtd
+++ /dev/null
@@ -1,5 +0,0 @@
-<!ELEMENT record-list (record*)>
-<!ELEMENT record (last-name?, first-name?, phone?)>
-<!ELEMENT last-name (#PCDATA)>
-<!ELEMENT first-name (#PCDATA)>
-<!ELEMENT phone (#PCDATA)>
diff --git a/helm/DEVEL/pxp/pxp/examples/simple_transformation/sample.xml b/helm/DEVEL/pxp/pxp/examples/simple_transformation/sample.xml
deleted file mode 100644
index 00d36b09b..000000000
--- a/helm/DEVEL/pxp/pxp/examples/simple_transformation/sample.xml
+++ /dev/null
@@ -1,18 +0,0 @@
-<?xml encoding="ISO-8859-1"?>
-<record-list>
-  <record>
-    <last-name>Stolpmann</last-name>
-    <first-name>Gerd</first-name>
-    <phone>997705</phone>
-  </record>
-  <record>
-    <last-name>Smith</last-name>
-    <first-name>Jack</first-name>
-    <phone>12345</phone>
-  </record>
-  <record>
-    <last-name>Ützgür</last-name>
-    <first-name>xxx</first-name>
-    <phone>7654</phone>
-  </record>
-</record-list>
diff --git a/helm/DEVEL/pxp/pxp/examples/simple_transformation/sort.ml b/helm/DEVEL/pxp/pxp/examples/simple_transformation/sort.ml
deleted file mode 100644
index 297730f66..000000000
--- a/helm/DEVEL/pxp/pxp/examples/simple_transformation/sort.ml
+++ /dev/null
@@ -1,83 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- *
- *)
-
-(* Read a record-list, sort it, and print it as XML *)
-open Pxp_types;;
-open Pxp_document;;
-open Pxp_yacc;;
-
-let sort by tree =
-  map_tree
-    ~pre:
-      (fun n -> n # orphaned_flat_clone)
-    ~post:
-      (fun n ->
-	 match n # node_type with
-	     T_element "record-list" ->
-	       let l = n # sub_nodes in
-	       let l' = List.sort
-			  (fun a b ->
-			     let a_string = 
-			       try (find_element by a) # data 
-			       with Not_found -> "" in
-			     let b_string = 
-			       try (find_element by b) # data 
-			       with Not_found -> "" in
-			     Pervasives.compare a_string b_string)
-			  l in
-	       n # set_nodes l';
-	       n
-	   | _ ->
-	       n)
-    tree
-;;
-
-
-let main() =
-  let criterion = ref "last-name" in
-  Arg.parse
-      [ "-by", Arg.String (fun s -> criterion := s),
-	    " (last-name|first-name|phone)";
-      ]
-      (fun _ -> raise (Arg.Bad "Bad usage"))
-      "usage: sort [ options ]";
-  if not(List.mem !criterion ["last-name"; "first-name"; "phone"]) then (
-    prerr_endline ("Unknown criterion: " ^ !criterion);
-    exit 1
-  );
-  try
-    let dtd = parse_dtd_entity default_config (from_file "record.dtd") in
-    let tree = 
-      parse_content_entity default_config (from_channel stdin) dtd default_spec
-    in
-    print_endline "<?xml encoding='ISO-8859-1'?>";
-    (sort !criterion tree) # write (Out_channel stdout) `Enc_iso88591
-  with
-      x ->
-	prerr_endline(string_of_exn x);
-	exit 1
-;;
-
-
-main();;
-
-(* ======================================================================
- * History:
- * 
- * $Log$
- * Revision 1.1  2000/11/17 09:57:32  lpadovan
- * Initial revision
- *
- * Revision 1.3  2000/08/30 16:05:44  gerd
- * 	Minor update
- *
- * Revision 1.2  2000/08/24 09:40:11  gerd
- * 	Allow that columns are missing.
- *
- * Revision 1.1  2000/08/22 21:57:44  gerd
- * 	Initial revision.
- *
- * 
- *)
diff --git a/helm/DEVEL/pxp/pxp/examples/validate/.cvsignore b/helm/DEVEL/pxp/pxp/examples/validate/.cvsignore
deleted file mode 100644
index e125622dd..000000000
--- a/helm/DEVEL/pxp/pxp/examples/validate/.cvsignore
+++ /dev/null
@@ -1,13 +0,0 @@
-*.cmi
-*.cmo
-*.cma
-*.cmx
-*.o
-*.a
-*.cmxa
-*.new
-*.mlf
-*.ml0
-depend
-depend.pkg
-
diff --git a/helm/DEVEL/pxp/pxp/examples/validate/Makefile b/helm/DEVEL/pxp/pxp/examples/validate/Makefile
deleted file mode 100644
index 64b691887..000000000
--- a/helm/DEVEL/pxp/pxp/examples/validate/Makefile
+++ /dev/null
@@ -1,28 +0,0 @@
-# make validate:        make bytecode executable
-# make validate.opt:    make native executable
-# make clean: 		remove intermediate files (in this directory)
-# make CLEAN:           remove intermediate files (recursively)
-# make distclean: 	remove any superflous files (recursively)
-#----------------------------------------------------------------------
-
-pxpvalidate: validate.ml
-	ocamlfind ocamlc -o pxpvalidate -package "pxp" -linkpkg validate.ml
-
-pxpvalidate.opt: validate.ml
-	ocamlfind ocamlopt -o pxpvalidate.opt -package "pxp" -linkpkg validate.ml
-
-#----------------------------------------------------------------------
-.PHONY: all
-all:
-
-.PHONY: clean
-clean:
-	rm -f *.cmi *.cmo *.cma *.cmx *.o *.a *.cmxa 
-
-.PHONY: CLEAN
-CLEAN: clean
-
-.PHONY: distclean
-distclean: clean
-	rm -f *~
-	rm -f pxpvalidate pxpvalidate.opt
diff --git a/helm/DEVEL/pxp/pxp/examples/validate/validate.ml b/helm/DEVEL/pxp/pxp/examples/validate/validate.ml
deleted file mode 100644
index 3bb83d2d1..000000000
--- a/helm/DEVEL/pxp/pxp/examples/validate/validate.ml
+++ /dev/null
@@ -1,126 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- *
- *)
-
-
-open Pxp_document;;
-open Pxp_yacc;;
-open Pxp_types;;
-
-let error_happened = ref false;;
-
-let print_error e =
-  print_endline (string_of_exn e)
-;;
-
-class warner =
-  object 
-    method warn w =
-      print_endline ("WARNING: " ^ w)
-  end
-;;
-
-let parse debug wf iso88591 filename =
-  try 
-    (* Parse the document: *)
-    let parse_fn =
-      if wf then parse_wfdocument_entity 
-      else 
-	let index = new hash_index in
-	parse_document_entity 
-	  ?transform_dtd:None 
-	  ~id_index:(index :> 'ext index)
-    in
-    let doc =
-      parse_fn
-	  { default_config with 
-	      debugging_mode = debug;
-	      encoding = if iso88591 then `Enc_iso88591 else `Enc_utf8;
-	      idref_pass = true;
-	      warner = new warner
-          }
-	  (from_file filename)
-	  default_spec 
-    in
-    ()
-  with
-      e ->
-	(* Print error; remember that there was an error *)
-	error_happened := true;
-	print_error e
-;;
-
-
-let main() =
-  let debug = ref false in
-  let wf = ref false in
-  let iso88591 = ref false in
-  let files = ref [] in
-  Arg.parse
-      [ "-d",   Arg.Set debug, 
-           "             turn debugging mode on";
-	"-wf",  Arg.Set wf,    
-            "            check only on well-formedness";
-        "-iso-8859-1", Arg.Set iso88591, 
-                    "    use ISO-8859-1 as internal encoding instead of UTF-8";
-      ]
-      (fun x -> files := x :: !files)
-      "
-usage: pxpvalidate [options] file ...
-
-- checks the validity of XML documents. See below for list of options.
-
-<title>PXP - The XML parser for Objective Caml</title>
-
-List of options:";
-  files := List.rev !files;
-  List.iter (parse !debug !wf !iso88591) !files;
-;;
-
-
-main();
-if !error_happened then exit(1);;
-
-(* ======================================================================
- * History:
- * 
- * $Log$
- * Revision 1.1  2000/11/17 09:57:31  lpadovan
- * Initial revision
- *
- * Revision 1.10  2000/08/30 15:58:41  gerd
- * 	Updated.
- *
- * Revision 1.9  2000/07/14 14:57:30  gerd
- * 	Updated: warner
- *
- * Revision 1.8  2000/07/14 14:13:15  gerd
- * 	Cosmetic changes.
- *
- * Revision 1.7  2000/07/14 14:11:06  gerd
- * 	Updated because of changes of the PXP API.
- *
- * Revision 1.6  2000/07/08 21:53:00  gerd
- * 	Updated because of PXP interface changes.
- *
- * Revision 1.5  2000/06/04 20:21:55  gerd
- * 	Updated to new module names.
- *
- * Revision 1.4  2000/05/01 16:44:57  gerd
- * 	Added check for ID uniqueness.
- * 	Using new error formatter.
- *
- * Revision 1.3  1999/11/09 22:27:30  gerd
- * 	The programs returns now an exit code of 1 if one of the
- * XML files produces an error.
- *
- * Revision 1.2  1999/09/01 23:09:56  gerd
- * 	Added the option -wf that switches to well-formedness checking
- * instead of validation.
- *
- * Revision 1.1  1999/08/14 22:20:53  gerd
- * 	Initial revision.
- *
- * 
- *)
diff --git a/helm/DEVEL/pxp/pxp/examples/xmlforms/.cvsignore b/helm/DEVEL/pxp/pxp/examples/xmlforms/.cvsignore
deleted file mode 100644
index e125622dd..000000000
--- a/helm/DEVEL/pxp/pxp/examples/xmlforms/.cvsignore
+++ /dev/null
@@ -1,13 +0,0 @@
-*.cmi
-*.cmo
-*.cma
-*.cmx
-*.o
-*.a
-*.cmxa
-*.new
-*.mlf
-*.ml0
-depend
-depend.pkg
-
diff --git a/helm/DEVEL/pxp/pxp/examples/xmlforms/Makefile b/helm/DEVEL/pxp/pxp/examples/xmlforms/Makefile
deleted file mode 100644
index 5a0ba32b3..000000000
--- a/helm/DEVEL/pxp/pxp/examples/xmlforms/Makefile
+++ /dev/null
@@ -1,33 +0,0 @@
-# make xmlforms:	make bytecode executable
-# make xmlforms.opt: 	make native executable
-# make clean: 		remove intermediate files
-# make CLEAN:           remove intermediate files (recursively)
-# make distclean: 	remove any superflous files
-# make release: 	cleanup, create archive, tag CVS module 
-#			(for developers)
-#----------------------------------------------------------------------
-
-.PHONY: xmlforms
-xmlforms:
-	$(MAKE) -f Makefile.code xmlforms
-
-.PHONY: xmlforms.opt
-xmlforms.opt:
-	$(MAKE) -f Makefile.code xmlforms.opt
-
-
-.PHONY: clean
-clean:
-	rm -f *.cmi *.cmo *.cma *.cmx *.o *.a *.cmxa
-
-.PHONY: CLEAN
-CLEAN: clean
-	$(MAKE) -C styles CLEAN
-
-.PHONY: distclean
-distclean: clean
-	rm -f *~ depend depend.pkg
-	rm -f xmlforms xmlforms.opt
-	$(MAKE) -C styles distclean
-
-
diff --git a/helm/DEVEL/pxp/pxp/examples/xmlforms/Makefile.code b/helm/DEVEL/pxp/pxp/examples/xmlforms/Makefile.code
deleted file mode 100644
index f99674042..000000000
--- a/helm/DEVEL/pxp/pxp/examples/xmlforms/Makefile.code
+++ /dev/null
@@ -1,57 +0,0 @@
-#----------------------------------------------------------------------
-# specific rules for this package:
-
-OBJECTS  = ds_context.cmo ds_style.cmo
-XOBJECTS = $(OBJECTS:.cmo=.cmx)
-ARCHIVE  = xmlforms.cma
-XARCHIVE = xmlforms.cmxa
-NAME     = xmlforms
-REQUIRES = camltk str pxp
-
-xmlforms: $(ARCHIVE) ds_app.cmo
-	ocamlfind ocamlc -g -o xmlforms -custom -package "$(REQUIRES)" \
-		-linkpkg $(ARCHIVE) ds_app.cmo 
-
-xmlform.opt: $(XARCHIVE) ds_app.cmx
-	ocamlfind ocamlopt -o xmlforms.opt -custom -package "$(REQUIRES)" \
-		-linkpkg $(XARCHIVE) ds_app.cmx
-
-$(ARCHIVE): $(OBJECTS)
-	$(OCAMLC) -a -o $(ARCHIVE) $(OBJECTS)
-
-$(XARCHIVE): $(XOBJECTS)
-	$(OCAMLOPT) -a -o $(XARCHIVE) $(XOBJECTS)
-
-#----------------------------------------------------------------------
-# general rules:
-
-OPTIONS   =
-OCAMLC    = ocamlc -g $(OPTIONS) $(ROPTIONS)
-OCAMLOPT  = ocamlopt -p $(OPTIONS) $(ROPTIONS)
-OCAMLDEP  = ocamldep $(OPTIONS)
-OCAMLFIND = ocamlfind
-
-depend: *.ml *.mli 
-	$(OCAMLDEP) *.ml *.mli >depend
-
-depend.pkg: Makefile
-	$(OCAMLFIND) use -p ROPTIONS= $(REQUIRES) >depend.pkg
-
-.SUFFIXES: .cmo .cmi .cmx .ml .mli .mll .mly
-
-.ml.cmx:
-	$(OCAMLOPT) -c $<
-
-.ml.cmo:
-	$(OCAMLC) -c $<
-
-.mli.cmi:
-	$(OCAMLC) -c $<
-
-.mll.ml:
-	ocamllex $<
-
-*.mli:
-
-include depend
-include depend.pkg
diff --git a/helm/DEVEL/pxp/pxp/examples/xmlforms/README b/helm/DEVEL/pxp/pxp/examples/xmlforms/README
deleted file mode 100644
index 806a4094a..000000000
--- a/helm/DEVEL/pxp/pxp/examples/xmlforms/README
+++ /dev/null
@@ -1,61 +0,0 @@
------------------------------------------------------------------------------
-xmlforms
------------------------------------------------------------------------------
-
-THE IDEA:
-
-This example uses XML for two purposes:
-
-- The "story" and layout of the application is specified in XML
-- The data records are stored in XML
-
-An "application" is a set of "masks" or sequences of masks, and every mask
-is thought as a visible page of the application, containing layout
-elements and functional elements. Layout is specified in TeX-style using
-hboxes, vboxes, hspaces, vspaces. Functional elements are "entries" (input
-box for a string with one line), "textboxes" (input boxes with several
-lines), and buttons.
-
-See styles/ds-style.dtd for the DTD of an application specification, and
-the other xml files in this directory for examples.
-
-The entries and textboxes are bound to "slots", i.e. string variables. If
-the application is started, the slots are read from a file, and if the
-user presses a special "save" button, the slots are stored into this file.
-The format of this data file is again XML; the simplistic DTD can be found
-in styles/ds-object.dtd.
-
-
-THE IMPLEMENTATION:
-
-There is currently a mapping of the specifications to ocamltk, done by a
-program called "xmlforms".
-
-
-HOW TO COMPILE:
-
-It is assumed that "findlib" is present on your system; see ABOUT-FINDLIB
-in the toplevel directory.
-The "markup" module must have been installed.
-
-- "make xmlforms" produces a bytecode executable "xmlforms"
-- "make xmlforms.opt" produces a native executable "xmlforms.opt"
-
-Note that you cannot start the executables directly:
-
-
-HOW TO START AN APPLICATION:
-
-As "xmlforms" is a generic executable, there is a simple mechanism to bind
-it to a specific instance of an application. For example, in the "styles"
-subdirectory there is the application specification "crazy-style.xml". To
-start it, make a symlink called "crazy" referring to the "xmlforms"
-binary, set the environment variable DATASHEETS to the directory where the
-DTDs and XML files can be found, and start "crazy":
-
-	ln -s ../xmlforms crazy
-	DATASHEETS=. crazy my-record.xml
-
-(If you do not set DATASHEETS, a default directory, normally
-"/opt/xmlforms/lib" is used.)
-
diff --git a/helm/DEVEL/pxp/pxp/examples/xmlforms/ds_app.ml b/helm/DEVEL/pxp/pxp/examples/xmlforms/ds_app.ml
deleted file mode 100644
index 55589ea59..000000000
--- a/helm/DEVEL/pxp/pxp/examples/xmlforms/ds_app.ml
+++ /dev/null
@@ -1,107 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- *
- *)
-
-open Tk
-open Pxp_types
-open Pxp_document
-open Pxp_yacc
-open Ds_context
-open Ds_style
-
-
-let installdir       =
-  try Sys.getenv "DATASHEETS" with
-      Not_found -> "/opt/xmlforms/lib"
-let style_sysid      = ref ""
-let object_dtd_sysid = Filename.concat installdir "ds-object.dtd"
-let object_dtd_root  = "record" 
-
-
-let rec print_error e =
-  print_endline (string_of_exn e)
-;;
-
-
-let run f arg1 arg2 =
-  try f arg1 arg2 with
-      e -> print_error e
-;;
-
-
-let edit filename cmd =
-  (* read in style definition *)
-  let index = new hash_index in
-  let style =
-    parse_document_entity
-      ~id_index:(index :> 'ext index)
-      default_config
-      (from_file !style_sysid)
-      tag_map
-  in
-  let root = style # root in
-  root # extension # prepare (index :> 'ext index);
-
-  let obj_dtd =
-    parse_dtd_entity
-      default_config
-      (from_file object_dtd_sysid)
-  in
-  obj_dtd # set_root object_dtd_root;
-
-  let topframe = openTk() in
-  let context = new context filename obj_dtd index root topframe in
-
-  Toplevel.configure topframe [ Width (Centimeters 20.0);
-                                Height (Centimeters 12.0);
-                              ];
-  Pack.propagate_set topframe false;
-  Wm.title_set topframe cmd;
-  context # goto (root # extension # start_node_name);
-  mainLoop()
-;;
-
-
-let main() =
-  let cmd = Filename.basename Sys.argv.(0) in
-  match Sys.argv with
-      [| _; filename |] ->
-	style_sysid := Filename.concat installdir (cmd ^ "-style.xml");
-	run edit filename cmd
-    | _ ->
-	prerr_endline ("usage: " ^ cmd ^ " filename");
-	exit(1)
-;;
-
-main();;
-
-(* ======================================================================
- * History:
- *
- * $Log$
- * Revision 1.1  2000/11/17 09:57:32  lpadovan
- * Initial revision
- *
- * Revision 1.6  2000/07/16 19:36:03  gerd
- * 	Updated.
- *
- * Revision 1.5  2000/07/08 22:03:11  gerd
- * 	Updates because of PXP interface changes.
- *
- * Revision 1.4  2000/06/04 20:29:19  gerd
- * 	Updates because of renamed PXP modules.
- *
- * Revision 1.3  2000/05/01 16:48:45  gerd
- * 	Using the new error formatter.
- *
- * Revision 1.2  1999/12/17 21:34:29  gerd
- * 	The name of the root element is set to "record" in the
- * object_dtd; otherwise the parser would not check that the root
- * element is the right element.
- *
- * Revision 1.1  1999/08/21 19:11:05  gerd
- * 	Initial revision.
- *
- *
- *)
diff --git a/helm/DEVEL/pxp/pxp/examples/xmlforms/ds_context.ml b/helm/DEVEL/pxp/pxp/examples/xmlforms/ds_context.ml
deleted file mode 100644
index 453ca00f0..000000000
--- a/helm/DEVEL/pxp/pxp/examples/xmlforms/ds_context.ml
+++ /dev/null
@@ -1,238 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- *
- *)
-
-open Pxp_types
-open Pxp_document
-open Pxp_yacc
-
-let empty_record = new element_impl (Pxp_yacc.default_extension);;
-let empty_dnode = new data_impl Pxp_yacc.default_extension;;
-
-class context the_filename the_obj_dtd the_index the_root the_topframe =
-  object (self)
-    val filename = the_filename
-    val obj_dtd = the_obj_dtd
-    val node_index = the_index
-    val mutable obj = empty_record # create_element
-			the_obj_dtd (T_element "record") []
-    val root = the_root
-    val topframe = the_topframe
-    val mutable wdg = None
-
-    val mutable history = ( [| |] : string array )
-    val mutable index = 0
-
-    initializer
-      self # load_obj
-
-    method obj = obj
-
-    (* history *)
-
-    method private leave_node =
-      begin match wdg with
-	  None -> ()
-	| Some w -> Tk.destroy w
-      end;
-      wdg <- None
-
-    method private enter_node =
-      let where = history.(index) in
-      let n =
-	try node_index # find where with
-	    Not_found -> failwith ("Mask not found: " ^ where) in
-      let w = n # extension # create_widget topframe self in
-      Tk.pack [w] (n # extension # pack_opts @ [ Tk.Expand true] );
-      wdg <- Some w
-
-
-
-    method previous =
-      if index > 0 then
-	index <- index - 1
-      else
-	raise Not_found;
-      self # leave_node;
-      self # enter_node;
-
-
-    method next =
-      if index < Array.length history - 1 then
-	index <- index + 1
-      else
-	raise Not_found;
-      self # leave_node;
-      self # enter_node;
-
-
-    method goto where =
-      assert (index <= Array.length history);
-      self # leave_node;
-      let persisting_history =
-	if index < Array.length history then
-	  Array.sub history 0 (index+1)
-	else
-	  history
-      in
-      history <- Array.concat [ persisting_history; [| where |] ];
-      index <- Array.length history - 1;
-      self # enter_node;
-
-
-    method current =
-      if index < Array.length history then
-	history.(index)
-      else
-	raise Not_found
-
-
-    (* read, write the slots of object *)
-
-    method search_slot name =
-      let rec search n =
-	match n # node_type with
-	    T_element "string" ->
-	      if n # required_string_attribute "name" = name then
-		n
-	      else raise Not_found
-	  | T_element _ ->
-	      search_list (n # sub_nodes)
-	  | T_data ->
-	      raise Not_found
-	  | _ ->
-	      assert false
-	      
-       and search_list l =
-         match l with
-	     x :: l' ->
-	       (try search x with Not_found -> search_list l')
- 	   | [] ->
-	       raise Not_found
-      in
-      search obj
-
-    method get_slot name =
-      let d = (self # search_slot name) # data in
-      d
-
-    method set_slot name value =
-      let dtd = obj # dtd in
-      begin try
-	let n = self # search_slot name in
-	n # delete
-      with
-	  Not_found -> ()
-      end;
-      let e_string = empty_record # create_element dtd (T_element "string")
-		[ "name", name ] in
-      let dnode = empty_dnode # create_data dtd value in
-      e_string # add_node dnode;
-      e_string # local_validate();
-      obj # add_node e_string;
-      assert(self # get_slot name = value)
-
-    (* load, save object *)
-
-
-    method load_obj =
-      if Sys.file_exists filename then begin
-	obj <- parse_content_entity
-	  default_config
-	  (from_file filename)
-	  obj_dtd
-	  default_spec
-      end
-      else begin
-	print_string "New file!\n";
-	flush stdout
-      end
-
-
-    method save_obj =
-      let fd = open_out filename in
-      try
-
-	let re1 = Str.regexp "&" in
-	let re2 = Str.regexp "<" in
-	let re3 = Str.regexp "'" in
-	let re4 = Str.regexp ">" in
-	let protect s =
-	  let s1 = Str.global_replace re1 "&amp;" s in
-	  let s2 = Str.global_replace re2 "&lt;" s1 in
-	  let s3 = Str.global_replace re3 "&apos;" s2 in
-	  let s4 = Str.global_replace re2 "&gt;" s1 in
-	  s3
-	in
-
-	let rec iterate (n : 'node extension node as 'node) =
-	  match n # node_type with
-	      T_data ->
-		output_string fd (protect (n # data))
-	    | T_element name ->
-		output_string fd ("<" ^ name ^ "\n");
-		let anames = n # attribute_names in
-		List.iter
-		  (fun aname ->
-		     let aval = n # attribute aname in
-		     let v =
-		       match aval with
-			   Value s ->
-			     aname ^ "='" ^ protect s ^ "'\n"
-			 | Valuelist l ->
-			     aname ^ "='" ^ String.concat " " (List.map protect l) ^ "'\n"
-			 | Implied_value ->
-			     ""
-		     in
-		     output_string fd v)
-		  anames;
-		output_string fd ">";
-		List.iter iterate (n # sub_nodes);
-		output_string fd ("</" ^ name ^ "\n>");
-	    | _ ->
-		assert false
-	in
-
-	output_string fd "<?xml version='1.0' encoding='ISO-8859-1'?>\n";
-	iterate obj;
-	close_out fd
-      with
-	  e ->
-	    close_out fd;
-	    raise e
-
-  end
-;;
-
-
-(* ======================================================================
- * History:
- *
- * $Log$
- * Revision 1.1  2000/11/17 09:57:31  lpadovan
- * Initial revision
- *
- * Revision 1.7  2000/08/30 15:58:49  gerd
- * 	Updated.
- *
- * Revision 1.6  2000/07/23 20:25:05  gerd
- * 	Update because of API change: local_validate.
- *
- * Revision 1.5  2000/07/16 19:36:03  gerd
- * 	Updated.
- *
- * Revision 1.4  2000/07/08 22:03:11  gerd
- * 	Updates because of PXP interface changes.
- *
- * Revision 1.3  2000/06/04 20:29:19  gerd
- * 	Updates because of renamed PXP modules.
- *
- * Revision 1.2  2000/05/30 00:09:08  gerd
- * 	Minor fix.
- *
- * Revision 1.1  1999/08/21 19:11:05  gerd
- * 	Initial revision.
- *
- *
- *)
diff --git a/helm/DEVEL/pxp/pxp/examples/xmlforms/ds_style.ml b/helm/DEVEL/pxp/pxp/examples/xmlforms/ds_style.ml
deleted file mode 100644
index 08d0daa03..000000000
--- a/helm/DEVEL/pxp/pxp/examples/xmlforms/ds_style.ml
+++ /dev/null
@@ -1,778 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- *
- *)
-
-open Pxp_types
-open Pxp_document
-open Ds_context
-
-
-let get_dimension s =
-  let re = Str.regexp "\\([0-9]*\\(.[0-9]+\\)?\\)[ \t\n]*\\(px\\|cm\\|in\\|mm\\|pt\\)" in
-  if Str.string_match re s 0 then begin
-    let number = Str.matched_group 1 s in
-    let dim = Str.matched_group 3 s in
-    match dim with
-	"px" -> Tk.Pixels (int_of_float (float_of_string number))
-      | "cm" -> Tk.Centimeters (float_of_string number)
-      | "in" -> Tk.Inches (float_of_string number)
-      | "mm" -> Tk.Millimeters (float_of_string number)
-      | "pt" -> Tk.PrinterPoint (float_of_string number)
-      | _ -> assert false
-  end
-  else
-    failwith ("Bad dimension: " ^ s)
-;;
-
-
-class virtual shared =
-  object(self)
-
-    (* --- default_ext --- *)
-
-    val mutable node = (None : shared node option)
-
-    method clone = {< >}
-    method node =
-      match node with
-          None ->
-            assert false
-        | Some n -> n
-    method set_node n =
-      node <- Some n
-
-    (* --- shared attributes: color & font settings --- *)
-
-    val mutable fgcolor = (None : string option)
-    val mutable bgcolor = (None : string option)
-    val mutable font = (None : string option)
-
-    method fgcolor =
-      (* Get the foreground color: If there is a local value, return it;
-       * otherwise ask parent node
-       *)
-      match fgcolor with
-	  Some c -> c
-	| None   -> try self # node # parent # extension # fgcolor with
-	            Not_found -> failwith "#fgcolor"
-
-    method bgcolor =
-      (* Get the background color: If there is a local value, return it;
-       * otherwise ask parent node
-       *)
-      match bgcolor with
-	  Some c -> c
-	| None   -> try self # node # parent # extension # bgcolor with
-	            Not_found -> failwith "#bgcolor"
-
-    method font =
-      (* Get the current font: If there is a local value, return it;
-       * otherwise ask parent node
-       *)
-      match font with
-	  Some c -> c
-	| None   -> try self # node # parent # extension # font with
-	            Not_found -> failwith "#font"
-
-    method private init_color_and_font =
-      let get_color n =
-      	try
-	  match self # node # attribute n with
-	      Value v -> Some v
-	    | Implied_value -> None
-	    | _ -> assert false
-      	with Not_found -> None in
-      fgcolor <- get_color "fgcolor";
-      bgcolor <- get_color "bgcolor";
-      font    <- get_color "font";      (* sic! *)
-
-
-    method private bg_color_opt =
-      [ Tk.Background (Tk.NamedColor (self # bgcolor)) ]
-
-    method private fg_color_opt =
-      [ Tk.Foreground (Tk.NamedColor (self # fgcolor)) ]
-
-    method private font_opt =
-      [ Tk.Font (self # font) ]
-
-    (* --- virtual --- *)
-
-    method virtual prepare : shared Pxp_yacc.index -> unit
-    method virtual create_widget : Widget.widget -> context -> Widget.widget
-
-    method pack_opts = ( [] : Tk.options list )
-    method xstretchable = false
-    method ystretchable = false
-
-    method accept (c:context) = ()
-
-    method private get_mask =
-      (* find parent which is a mask *)
-      let rec search n =
-	match n # node_type with
-	    T_element "mask" ->
-	      n # extension
-	  | T_element _ ->
-	      search (n # parent)
-	  | _ ->
-	      assert false
-      in
-      search (self # node)
-
-
-    method private accept_mask (c:context) =
-      let rec iterate n =
-	n # extension # accept c;
-	List.iter iterate (n # sub_nodes)
-      in
-      iterate (self # get_mask # node)
-
-
-    method start_node_name =
-      (failwith "#start_node_name" : string)
-
-    (* --- debug --- *)
-
-    method private name =
-      let nt = self # node # node_type in
-      match nt with
-	  T_element n -> n
-	| T_data      -> "#PCDATA"
-	| _           -> assert false
-
-  end
-;;
-
-
-class default =
-  object (self)
-    inherit shared
-
-    method prepare idx =
-      self # init_color_and_font
-
-    method create_widget w c =
-      failwith "default # create_widget"
-  end
-;;
-
-
-let dummy_node = new element_impl (new default);;
-
-class application =
-  object (self)
-    inherit shared
-
-    val mutable start_node = dummy_node
-
-    method prepare idx =
-      (* prepare this node *)
-      self # init_color_and_font;
-      if fgcolor = None then fgcolor <- Some "black";
-      if bgcolor = None then bgcolor <- Some "white";
-      if font = None then font <- Some "fixed";
-      let start =
-	match self # node # attribute "start" with
-	    Value v -> v
-	  | _       -> assert false in
-      start_node <- (try idx # find start with
-	  Not_found -> failwith "Start node not found");
-      (* iterate over the subtree *)
-      let rec iterate n =
-	n # extension # prepare idx;
-	List.iter iterate (n # sub_nodes)
-      in
-      List.iter iterate (self # node # sub_nodes)
-
-
-    method start_node_name =
-      match self # node # attribute "start" with
-	  Value v -> v
-	| _       -> assert false
-
-    method create_widget w c =
-      start_node # extension # create_widget w c
-
-    method pack_opts =
-      start_node # extension # pack_opts
-  end
-;;
-
-
-class sequence =
-  object (self)
-    inherit shared
-
-    method prepare idx =
-      self # init_color_and_font;
-
-    method create_widget w c =
-      let node = List.hd (self # node # sub_nodes) in
-      node # extension # create_widget w c
-
-    method pack_opts =
-      let node = List.hd (self # node # sub_nodes) in
-      node # extension # pack_opts
-  end
-;;
-
-
-class vbox =
-  object (self)
-    inherit shared
-
-    val mutable att_halign = "left"
-
-    method prepare idx =
-      self # init_color_and_font;
-      match self # node # attribute "halign" with
-	  Value v -> att_halign <- v
-	| _ -> assert false
-
-    method create_widget w c =
-      let f = Frame.create w (self # bg_color_opt) in
-      let nodes = self # node # sub_nodes in
-      let options =
-	match att_halign with
-	    "left"     -> [ Tk.Anchor Tk.W ]
-	  | "right"    -> [ Tk.Anchor Tk.E ]
-	  | "center"   -> [ Tk.Anchor Tk.Center ]
-	  | _ -> assert false
-      in
-      List.iter
-	(fun n ->
-	   let opts = n # extension # pack_opts in
-	   let wdg = n # extension # create_widget f c in
-	   Tk.pack [wdg] (options @ opts);
-	)
-	nodes;
-      f
-
-    method pack_opts =
-      match self # xstretchable, self # ystretchable with
-	  true, false  -> [ Tk.Fill Tk.Fill_X; (* Tk.Expand true *) ]
-	| false, true  -> [ Tk.Fill Tk.Fill_Y;  (* Tk.Expand true *) ]
-	| true, true   -> [ Tk.Fill Tk.Fill_Both; (* Tk.Expand true *) ]
-	| false, false -> []
-
-    method xstretchable =
-      let nodes = self # node # sub_nodes in
-      List.exists (fun n -> n # extension # xstretchable) nodes
-
-    method ystretchable =
-      let nodes = self # node # sub_nodes in
-      List.exists (fun n -> n # extension # ystretchable) nodes
-
-  end
-
-;;
-
-
-class mask =
-  object (self)
-
-    inherit vbox
-
-    method prepare idx =
-      self # init_color_and_font;
-      att_halign <- "left"
-  end
-;;
-
-
-class hbox =
-  object (self)
-    inherit shared
-
-    val mutable att_width = None
-    val mutable att_halign = "left"
-    val mutable att_valign = "top"
-
-    method prepare idx =
-      self # init_color_and_font;
-      begin match self # node # attribute "halign" with
-	  Value v -> att_halign <- v
-	| _ -> assert false
-      end;
-      begin match self # node # attribute "valign" with
-	  Value v -> att_valign <- v
-	| _ -> assert false
-      end;
-      begin match self # node # attribute "width" with
-	  Value v       -> att_width <- Some (get_dimension v)
-	| Implied_value -> att_width <- None
-	| _ -> assert false
-      end
-
-    method create_widget w c =
-      let f1 = Frame.create w (self # bg_color_opt) in
-      let f_extra =
-	match att_width with
-	    None    -> []
-	  | Some wd ->
-	      [ Canvas.create f1
-		  ( [ Tk.Width wd; Tk.Height (Tk.Pixels 0);
-		      Tk.Relief Tk.Flat;
-		      Tk.HighlightThickness (Tk.Pixels 0);
-		    ] @
-		    self # bg_color_opt ) ]
-      in
-      let f2 = Frame.create f1 (self # bg_color_opt) in
-      let nodes = self # node # sub_nodes in
-
-      let outer_pack_opts =
-      	match att_halign with
-	    "left"     -> [ Tk.Anchor Tk.W ]
-	  | "right"    -> [ Tk.Anchor Tk.E ]
-	  | "center"   -> [ Tk.Anchor Tk.Center ]
-	  | _ -> assert false
-      in
-      let inner_pack_opts =
-	match att_valign with
-	    "top"      -> [ Tk.Anchor Tk.N ]
-	  | "bottom"   -> [ Tk.Anchor Tk.S ]
-	  | "center"   -> [ Tk.Anchor Tk.Center ]
-	  | _ -> assert false
-      in
-      List.iter
-	(fun n ->
-	   let opts = n # extension # pack_opts in
-	   let wdg = n # extension # create_widget f2 c in
-	   Tk.pack [wdg] (inner_pack_opts @ [ Tk.Side Tk.Side_Left ] @ opts);
-	)
-	nodes;
-      let extra_opts = self # pack_opts in
-      Tk.pack (f_extra @ [f2]) (outer_pack_opts @ extra_opts);
-      f1
-
-    method pack_opts =
-      match self # xstretchable, self # ystretchable with
-	  true, false  -> [ Tk.Fill Tk.Fill_X;  (* Tk.Expand true *) ]
-	| false, true  -> [ Tk.Fill Tk.Fill_Y;  (* Tk.Expand true *) ]
-	| true, true   -> [ Tk.Fill Tk.Fill_Both;  (* Tk.Expand true *) ]
-	| false, false -> []
-
-    method xstretchable =
-      let nodes = self # node # sub_nodes in
-      List.exists (fun n -> n # extension # xstretchable) nodes
-
-    method ystretchable =
-      let nodes = self # node # sub_nodes in
-      List.exists (fun n -> n # extension # ystretchable) nodes
-
-  end
-;;
-
-class vspace =
-  object (self)
-    inherit shared
-
-    val mutable att_height = Tk.Pixels 0
-    val mutable att_fill  = false
-
-    method prepare idx =
-      self # init_color_and_font;
-      begin match self # node # attribute "height" with
-	  Value v       -> att_height <- get_dimension v
-	| _ -> assert false
-      end;
-      begin match self # node # attribute "fill" with
-	  Value "yes" -> att_fill <- true
-	| Value "no"  -> att_fill <- false
-	| _ -> assert false
-      end
-
-
-    method create_widget w c =
-      let f = Frame.create w ( self # bg_color_opt ) in
-      let strut =
-      	Canvas.create f
-	  ( [ Tk.Height att_height; Tk.Width (Tk.Pixels 0);
-	      Tk.Relief Tk.Flat;
-	      Tk.HighlightThickness (Tk.Pixels 0);
-	    ] @
-	    self # bg_color_opt ) in
-      if att_fill then
-	Tk.pack [strut] [Tk.Fill Tk.Fill_Y; Tk.Expand true]
-      else
-	Tk.pack [strut] [];
-      f
-
-    method pack_opts =
-      if att_fill then [ Tk.Fill Tk.Fill_Y; Tk.Expand true ] else []
-
-    method ystretchable = att_fill
-  end
-;;
-
-class hspace =
-  object (self)
-    inherit shared
-
-
-    val mutable att_width = Tk.Pixels 0
-    val mutable att_fill  = false
-
-    method prepare idx =
-      self # init_color_and_font;
-      begin match self # node # attribute "width" with
-	  Value v       -> att_width <- get_dimension v
-	| _ -> assert false
-      end;
-      begin match self # node # attribute "fill" with
-	  Value "yes" -> att_fill <- true
-	| Value "no"  -> att_fill <- false
-	| _ -> assert false
-      end
-
-
-    method create_widget w c =
-      let f = Frame.create w ( self # bg_color_opt ) in
-      let strut =
-      	Canvas.create f
-	  ( [ Tk.Width att_width; Tk.Height (Tk.Pixels 0);
-	      Tk.Relief Tk.Flat;
-	      Tk.HighlightThickness (Tk.Pixels 0);
-	    ] @
-	    self # bg_color_opt ) in
-      if att_fill then
-	Tk.pack [strut] [Tk.Fill Tk.Fill_X; Tk.Expand true]
-      else
-	Tk.pack [strut] [];
-      f
-
-    method pack_opts =
-      if att_fill then [ Tk.Fill Tk.Fill_X; Tk.Expand true ] else []
-
-    method xstretchable = att_fill
-  end
-;;
-
-class label =
-  object (self)
-    inherit shared
-
-    val mutable att_textwidth = (-1)
-    val mutable att_halign = "left"
-
-    method prepare idx =
-      self # init_color_and_font;
-      att_textwidth <- (match self # node # attribute "textwidth" with
-			    Value v ->
-			      let w = try int_of_string v
-			      with _ -> failwith ("Not an integer: " ^ v) in
-			      w
-			  | Implied_value ->
-			      (-1)
-			  | _ -> assert false);
-      att_halign <- (match self # node # attribute "halign" with
-			 Value v -> v
-		       | _ -> assert false);
-
-
-    method create_widget w c =
-      let opts_textwidth = if att_textwidth < 0 then [] else
-	                                       [ Tk.TextWidth att_textwidth ] in
-      let opts_halign =
-	match att_halign with
-	    "left"     -> [ Tk.Anchor Tk.W ]
-	  | "right"    -> [ Tk.Anchor Tk.E ]
-	  | "center"   -> [ Tk.Anchor Tk.Center ]
-	  | _ -> assert false
-      in
-      let opts_content =
-	[ Tk.Text (self # node # data) ] in
-      let label = Label.create w (opts_textwidth @ opts_halign @
-				  opts_content @ self # bg_color_opt @
-				  self # fg_color_opt @ self # font_opt) in
-      label
-
-  end
-;;
-
-class entry =
-  object (self)
-    inherit shared
-
-    val mutable tv = lazy (Textvariable.create())
-    val mutable att_textwidth = (-1)
-    val mutable att_slot = ""
-
-    method prepare idx =
-      self # init_color_and_font;
-      tv <- lazy (Textvariable.create());
-      att_textwidth <- (match self # node # attribute "textwidth" with
-			    Value v ->
-			      let w = try int_of_string v
-			      with _ -> failwith ("Not an integer: " ^ v) in
-			      w
-			  | Implied_value ->
-			      (-1)
-			  | _ -> assert false);
-      att_slot <- (match self # node # attribute "slot" with
-	  Value v -> v
-	| _ -> assert false);
-
-    method create_widget w c =
-      let opts_textwidth = if att_textwidth < 0 then [] else
-	                                       [ Tk.TextWidth att_textwidth ] in
-      let e = Entry.create w ( [ Tk.TextVariable (Lazy.force tv) ] @
-			       self # fg_color_opt @
-			       self # bg_color_opt @
-			       self # font_opt @
-			       opts_textwidth
-			     ) in
-      let s =
-	try c # get_slot att_slot with
-	    Not_found -> self # node # data in
-      Textvariable.set (Lazy.force tv) s;
-      e
-
-    method accept c =
-      c # set_slot att_slot (Textvariable.get (Lazy.force tv))
-
-  end
-;;
-
-class textbox =
-  object (self)
-    inherit shared
-
-    val mutable att_textwidth = (-1)
-    val mutable att_textheight = (-1)
-    val mutable att_slot = ""
-    val mutable last_widget = None
-
-    method prepare idx =
-      self # init_color_and_font;
-      att_textwidth <- (match self # node # attribute "textwidth" with
-			    Value v ->
-			      let w = try int_of_string v
-			      with _ -> failwith ("Not an integer: " ^ v) in
-			      w
-			  | Implied_value ->
-			      (-1)
-			  | _ -> assert false);
-      att_textheight <- (match self # node # attribute "textheight" with
-			    Value v ->
-			      let w = try int_of_string v
-			      with _ -> failwith ("Not an integer: " ^ v) in
-			      w
-			  | Implied_value ->
-			      (-1)
-			  | _ -> assert false);
-      att_slot <- (match self # node # attribute "slot" with
-		       Value v -> v
-		     | Implied_value -> ""
-		     | _ -> assert false);
-
-
-    method create_widget w c =
-      let opts_textwidth = if att_textwidth < 0 then [] else
-	                                       [ Tk.TextWidth att_textwidth ] in
-      let opts_textheight = if att_textheight < 0 then [] else
-	                                    [ Tk.TextHeight att_textheight ] in
-      let f = Frame.create w (self # bg_color_opt) in
-      let vscrbar = Scrollbar.create f [ Tk.Orient Tk.Vertical ] in
-      let e = Text.create f ( [ ] @
-			      self # fg_color_opt @
-			      self # bg_color_opt @
-			      self # font_opt @
-			      opts_textwidth @ opts_textheight
-			    ) in
-      last_widget <- Some e;
-      Scrollbar.configure vscrbar [ Tk.ScrollCommand
-				      (fun s -> Text.yview e s);
-				    Tk.Width (Tk.Pixels 9) ];
-      Text.configure e [ Tk.YScrollCommand
-			   (fun a b -> Scrollbar.set vscrbar a b) ];
-      let s =
-	if att_slot <> "" then
-	  try c # get_slot att_slot with
-	      Not_found -> self # node # data 
-	else 
-	  self # node # data 
-      in
-      (* Text.insert appends always a newline to the last line; so strip 
-       * an existing newline first
-       *)
-      let s' = 
-	if s <> "" & s.[String.length s - 1] = '\n' then
-	  String.sub s 0 (String.length s - 1)
-	else 
-	  s in
-      Text.insert e (Tk.TextIndex(Tk.End,[])) s' [];
-      if att_slot = "" then
-	Text.configure e [ Tk.State Tk.Disabled ];
-      Tk.pack [e] [ Tk.Side Tk.Side_Left ];
-      Tk.pack [vscrbar] [ Tk.Side Tk.Side_Left; Tk.Fill Tk.Fill_Y ];
-      f
-
-    method accept c =
-      if att_slot <> "" then
-	match last_widget with
-	    None -> ()
-	  | Some w ->
-	      let s =
-		Text.get
-		  w
-		  (Tk.TextIndex(Tk.LineChar(1,0),[]))
-		  (Tk.TextIndex(Tk.End,[])) in
-	      c # set_slot att_slot s
-
-  end
-;;
-
-class button =
-  object (self)
-    inherit shared
-
-    val mutable att_label = ""
-    val mutable att_action = ""
-    val mutable att_goto = ""
-
-    method prepare idx =
-      self # init_color_and_font;
-      att_label <- (match self # node # attribute "label" with
-			Value v -> v
-		      | _ -> assert false);
-      att_action <- (match self # node # attribute "action" with
-			 Value v -> v
-		       | _ -> assert false);
-      att_goto <- (match self # node # attribute "goto" with
-		       Value v -> v
-		     | Implied_value -> ""
-		     | _ -> assert false);
-      if att_action = "goto" then begin
-	try let _ = idx # find att_goto in () with
-	    Not_found -> failwith ("Target `" ^ att_goto ^ "' not found")
-      end;
-      if att_action = "list-prev" or att_action = "list-next" then begin
-	let m = self # get_mask in
-	if m # node # parent # node_type <> T_element "sequence" then
-	  failwith ("action " ^ att_action ^ " must not be used out of <sequence>");
-      end;
-
-
-    method create_widget w c =
-      let cmd () =
-	self # accept_mask c;
-	match att_action with
-	    "goto" ->
-	      c # goto att_goto
-	  | "save" ->
-	      c # save_obj
-	  | "exit" ->
-	      Protocol.closeTk()
-	  | "save-exit" ->
-	      c # save_obj;
-	      Protocol.closeTk()
-	  | "list-prev" ->
-	      let m = self # get_mask # node in
-	      let s = m # parent in
-	      let rec search l =
-		match l with
-		    x :: y :: l' ->
-		      if y == m then
-			match x # attribute "name" with
-			    Value s -> c # goto s
-			  | _ -> assert false
-		      else
-			search (y :: l')
-		  | _ -> ()
-	      in
-	      search (s # sub_nodes)
-	  | "list-next" ->
-	      let m = self # get_mask # node in
-	      let s = m # parent in
-	      let rec search l =
-		match l with
-		    x :: y :: l' ->
-		      if x == m then
-			match y # attribute "name" with
-			    Value s -> c # goto s
-			  | _ -> assert false
-		      else
-			search (y :: l')
-		  | _ -> ()
-	      in
-	      search (s # sub_nodes)
-	  | "hist-prev" ->
-	      (try c # previous with Not_found -> ())
-	  | "hist-next" ->
-	      (try c # next with Not_found -> ())
-	  | _ -> ()
-      in
-      let b = Button.create w ( [ Tk.Text att_label; Tk.Command cmd ] @
-			      	self # fg_color_opt @
-			      	self # bg_color_opt @
-			      	self # font_opt ) in
-      b
-
-
-  end
-;;
-
-
-(**********************************************************************)
-
-open Pxp_yacc
-
-let tag_map =
-  make_spec_from_mapping
-    ~data_exemplar:(new data_impl (new default))
-    ~default_element_exemplar:(new element_impl (new default))
-    ~element_mapping:
-       (let m = Hashtbl.create 50 in
-	Hashtbl.add m "application"
-	 	      (new element_impl (new application));
-	Hashtbl.add m "sequence"
-		      (new element_impl (new sequence));
-	Hashtbl.add m "mask"
-		      (new element_impl (new mask));
-	Hashtbl.add m "vbox"
-	              (new element_impl (new vbox));
-	Hashtbl.add m "hbox"
-		      (new element_impl (new hbox));
-	Hashtbl.add m "vspace"
-		      (new element_impl (new vspace));
-	Hashtbl.add m "hspace"
-		      (new element_impl (new hspace));
-	Hashtbl.add m "label"
-		      (new element_impl (new label));
-	Hashtbl.add m "entry"
-		      (new element_impl (new entry));
-	Hashtbl.add m "textbox"
-		      (new element_impl (new textbox));
-	Hashtbl.add m "button"
-		      (new element_impl (new button));
-	m)
-    ()
-;;
-
-(* ======================================================================
- * History:
- *
- * $Log$
- * Revision 1.1  2000/11/17 09:57:31  lpadovan
- * Initial revision
- *
- * Revision 1.5  2000/08/30 15:58:49  gerd
- * 	Updated.
- *
- * Revision 1.4  2000/07/16 19:36:03  gerd
- * 	Updated.
- *
- * Revision 1.3  2000/07/08 22:03:11  gerd
- * 	Updates because of PXP interface changes.
- *
- * Revision 1.2  2000/06/04 20:29:19  gerd
- * 	Updates because of renamed PXP modules.
- *
- * Revision 1.1  1999/08/21 19:11:05  gerd
- * 	Initial revision.
- *
- *
- *)
diff --git a/helm/DEVEL/pxp/pxp/examples/xmlforms/styles/Makefile b/helm/DEVEL/pxp/pxp/examples/xmlforms/styles/Makefile
deleted file mode 100644
index c0068a59d..000000000
--- a/helm/DEVEL/pxp/pxp/examples/xmlforms/styles/Makefile
+++ /dev/null
@@ -1,16 +0,0 @@
-.PHONY: all
-all:
-
-.PHONY: clean
-clean:
-
-.PHONY: CLEAN
-CLEAN: clean
-
-.PHONY: distclean
-distclean: clean
-	rm -f *~
-
-.PHONY: symlinks
-symlinks:
-	for x in *-style.xml; do ln -s ../xmlforms $${x%-style.xml} || true; done
diff --git a/helm/DEVEL/pxp/pxp/examples/xmlforms/styles/address-style.xml b/helm/DEVEL/pxp/pxp/examples/xmlforms/styles/address-style.xml
deleted file mode 100644
index d3af5daa0..000000000
--- a/helm/DEVEL/pxp/pxp/examples/xmlforms/styles/address-style.xml
+++ /dev/null
@@ -1,361 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<!-- $Id$ -->
-
-<!DOCTYPE application SYSTEM "ds-style.dtd" [
-<!ENTITY h1.font  '-*-helvetica-bold-r-*-*-18-*-*-*-*-*-*-*'>
-<!ENTITY h2.font  '-*-helvetica-bold-r-*-*-14-*-*-*-*-*-*-*'>
-<!ENTITY h3.font  '-*-helvetica-bold-r-*-*-12-*-*-*-*-*-*-*'>
-<!ENTITY dfl.font '-*-helvetica-medium-r-*-*-12-*-*-*-*-*-*-*'>
-<!ENTITY dfl.bold.font '-*-helvetica-bold-r-*-*-12-*-*-*-*-*-*-*'>
-<!ENTITY in.font  '-*-lucidatypewriter-medium-r-*-*-12-*-*-*-*-*-*-*'>
-
-<!ENTITY bg.button 'lightblue'>
-<!ENTITY bg.hilfe  '#E0E0E0'>
-<!ENTITY fg.hilfe  'black'>
-
-<!ENTITY headline
-  '<vbox>
-     <label font="&h2.font;" fgcolor="darkgreen">More about person...</label>
-     <vspace height="2mm"/>
-     <hbox>
-        <hbox bgcolor="black">
-           <hspace width="18cm"/>
-           <vbox><vspace height="2px"/></vbox>
-        </hbox>
-        <hspace width="5mm"/>
-     </hbox>
-     <vspace height="3mm"/>
-   </vbox>'>
-
-<!ENTITY help.headline
-  '<vbox>
-     <label font="&h2.font;" fgcolor="darkgreen">Help</label>
-     <vspace height="2mm"/>
-     <hbox>
-        <hbox bgcolor="black">
-           <hspace width="18cm"/>
-           <vbox><vspace height="2px"/></vbox>
-        </hbox>
-        <hspace width="5mm"/>
-     </hbox>
-     <vspace height="3mm"/>
-   </vbox>'>
-
-<!ENTITY info.headline
-  '<vbox>
-     <label font="&h2.font;" fgcolor="darkgreen">About xmlforms</label>
-     <vspace height="2mm"/>
-     <hbox>
-        <hbox bgcolor="black">
-           <hspace width="18cm"/>
-           <vbox><vspace height="2px"/></vbox>
-        </hbox>
-        <hspace width="5mm"/>
-     </hbox>
-     <vspace height="3mm"/>
-   </vbox>'>
-
-<!ENTITY footline
-  '<vbox>
-     <hbox>
-        <hbox bgcolor="black">
-           <hspace width="18cm"/>
-           <vbox><vspace height="2px"/></vbox>
-        </hbox>
-        <hspace width="5mm"/>
-     </hbox>
-     <vspace height="2mm"/>
-     <hbox>
-       <button bgcolor="&bg.button;" label="Previous" action="list-prev"/>
-       <button bgcolor="&bg.button;" label="Next" action="list-next"/>
-       <hspace width="0pt" fill="yes"/>
-       <button bgcolor="&bg.button;" label="Home" goto="start-page"/>
-       <hspace width="5mm"/>
-      </hbox>
-   </vbox>'>
-
-<!ENTITY help.footline
-  '<vbox>
-     <hbox>
-        <hbox bgcolor="black">
-           <hspace width="18cm"/>
-           <vbox><vspace height="2px"/></vbox>
-        </hbox>
-        <hspace width="5mm"/>
-     </hbox>
-     <vspace height="2mm"/>
-     <hbox>
-       <button bgcolor="&bg.button;" label="Back" action="hist-prev"/>
-       <hspace width="0pt" fill="yes"/>
-      </hbox>
-   </vbox>'>
-
-<!ENTITY info.footline '&help.footline;'>
-
-]>
-
-<!-- ***************************************************************** -->
-<!-- ************************               ************************** -->
-<!-- ************************ Starting page ************************** -->
-<!-- ************************               ************************** -->
-<!-- ***************************************************************** -->
-
-<application start="start-page"
-             font="&dfl.font;"
->
-
-  <mask name="start-page">
-    <vspace height="5mm"/>
-    <hbox>
-      <hspace width="5mm"/>
-      <vbox>
-	<vbox font="&h1.font;">
-	  <label>A sample xmlforms application:</label>
-	  <label>Address editor</label>
-	</vbox>
-	<vspace height="1cm"/>
-	<vbox>
-	  <hbox>
-	    <hbox width="6cm" halign="right">
-	      <label>Name:</label>
-	    </hbox>
-	    <entry font="&in.font;" textwidth="40" slot="person.name"/>
-	  </hbox>
-	  <hbox>
-	    <hbox width="6cm" halign="right">
-	      <label>Postal address:</label>
-	    </hbox>
-	    <textbox font="&in.font;" 
-		     textwidth="40" 
-		     textheight="5"
-		     slot="person.address"/>
-	  </hbox>
-	  <hbox>
-	    <hbox width="6cm" halign="right">
-	      <label>Email:</label>
-	    </hbox>
-	    <entry font="&in.font;" textwidth="40" slot="person.email"/>
-	  </hbox>
-	  <hbox>
-	    <hbox width="6cm" halign="right">
-	      <label>Telephone number:</label>
-	    </hbox>
-	    <entry font="&in.font;" textwidth="20" slot="person.phone-number"/>
-	  </hbox>
-	</vbox>
-	<vspace height="1cm"/>
-	<hbox>
-	  <hspace width="3cm"/>
-	  <hbox width="8cm">
-	    <vbox>
-	      <button bgcolor="&bg.button;"
-		      label="More about this person..."
-		      goto="person-list"/>
-	      <button bgcolor="&bg.button;"
-		      label="Save"
-		      action="save"/>
-	    </vbox>
-          </hbox>
-          <hbox>
-            <vbox>
-              <button bgcolor="&bg.button;"
-		      label="Info..."
-		      goto="info"/>
-	      <button bgcolor="&bg.button;"
-		      label="Exit (without saving)"
-		      action="exit"/>
-            </vbox>
-          </hbox>
-	</hbox>
-	<vspace height="0px" fill="yes"/>
-	<hbox>
-	  <hspace width="0px" fill="yes"/>
-	</hbox>
-      </vbox>
-    </hbox>
-  </mask>
-
-  <!-- ***************************************************************** -->
-  <!-- **********************               **************************** -->
-  <!-- ********************** More about... **************************** -->
-  <!-- **********************               **************************** -->
-  <!-- ***************************************************************** -->
-
-  <sequence name="person-list">
-    <mask name="Department">
-      <!-- ************************** HEADER ************************** -->
-      <vspace height="5mm"/>
-      <hbox>
-	<hspace width="5mm"/>
-	<vbox>
-	  &headline;
-	  <!-- ************************** CONTENT ************************* -->
-	  <label font="&h1.font;">Department</label>
-	  <vspace height="3mm"/>
-	  <label>The person is working in this department:</label>
-	  <hbox>
-	    <hspace width="1cm"/>
-	    <entry font="&in.font;"
-		   textwidth="70"
-		   slot="person.department"/>
-	  </hbox>
-	  <vspace height="3mm"/>
-	  <label>The project he/she is working for:</label>
-	  <hbox>
-	    <hspace width="1cm"/>
-	    <textbox font="&in.font;"
-		     textwidth="70"
-		     textheight="5"
-		     slot="person.project"/>
-	  </hbox>
-	  <vspace height="3mm"/>
-	  <button bgcolor="&bg.button;"
-		  label="Help"
-		  goto="help.department"/>
-	  <!-- ************************************************************ -->
-	</vbox>
-      </hbox>
-      <!-- ************************** FOOTER ************************** -->
-      <vspace height="0px" fill="yes"/>
-      <hbox>
-	<hspace width="5mm"/>
-	&footline;
-      </hbox>
-    </mask>
-
-
-    <mask name="business-contacts">
-      <!-- ************************** HEADER ************************** -->
-      <vspace height="5mm"/>
-      <hbox>
-	<hspace width="5mm"/>
-	<vbox>
-	  &headline;
-	  <!-- ************************** CONTENT ************************* -->
-	  <label font="&h1.font;">Business Contacts</label>
-	  <vspace height="3mm"/>
-	  <label>Notes about contacts:</label>
-	  <hbox>
-	    <hspace width="1cm"/>
-	    <textbox font="&in.font;"
-		     textwidth="70"
-		     textheight="10"
-		     slot="person.contacts"/>
-	  </hbox>
-	  <vspace height="3mm"/>
-	  <button bgcolor="&bg.button;"
-		  label="Help"
-		  goto="help.business-contacts"/>
-	  <!-- ************************************************************ -->
-	</vbox>
-      </hbox>
-      <!-- ************************** FOOTER ************************** -->
-      <vspace height="0px" fill="yes"/>
-      <hbox>
-	<hspace width="5mm"/>
-	&footline;
-      </hbox>
-    </mask>
-
-  </sequence>
-
-  <!-- ***************************************************************** -->
-  <!-- *****************************       ***************************** -->
-  <!-- ***************************** Help  ***************************** -->
-  <!-- *****************************       ***************************** -->
-  <!-- ***************************************************************** -->
-
-  <mask name="help.department">
-    <!-- ************************** HEADER ************************** -->
-    <vspace height="5mm"/>
-    <hbox>
-      <hspace width="5mm"/>
-      <vbox>
-	&help.headline;
-	<!-- ************************** CONTENT ************************* -->
-	<label font="&h1.font;">Department</label>
-	<vspace height="3mm"/>
-        <textbox fgcolor="&fg.hilfe;"
-		 bgcolor="&bg.hilfe;"
-		 textheight="15"
-		 textwidth="70"
->The help system should be designed to help you filling out your form, but
-writing help texts is so stupid...
-</textbox>
-	<!-- ************************************************************ -->
-      </vbox>
-    </hbox>
-    <!-- ************************** FOOTER ************************** -->
-    <vspace height="0px" fill="yes"/>
-    <hbox>
-      <hspace width="5mm"/>
-      &help.footline;
-    </hbox>
-  </mask>
-
-  <mask name="help.business-contacts">
-    <!-- ************************** HEADER ************************** -->
-    <vspace height="5mm"/>
-    <hbox>
-      <hspace width="5mm"/>
-      <vbox>
-	&help.headline;
-	<!-- ************************** CONTENT ************************* -->
-	<label font="&h1.font;">Business Contacts</label>
-	<vspace height="3mm"/>
-        <textbox fgcolor="&fg.hilfe;"
-		 bgcolor="&bg.hilfe;"
-		 textheight="15"
-		 textwidth="70"
->It is often helpful to remember the last telephone and/or email contacts
-quickly.
-</textbox>
-	<!-- ************************************************************ -->
-      </vbox>
-    </hbox>
-    <!-- ************************** FOOTER ************************** -->
-    <vspace height="0px" fill="yes"/>
-    <hbox>
-      <hspace width="5mm"/>
-      &help.footline;
-    </hbox>
-  </mask>
-
-  <!-- ***************************************************************** -->
-  <!-- ***************************************************************** -->
-  <!-- ****************************** Info ***************************** -->
-  <!-- ***************************************************************** -->
-  <!-- ***************************************************************** -->
-
-  <mask name="info">
-    <!-- ************************** HEADER ************************** -->
-    <vspace height="5mm"/>
-    <hbox>
-      <hspace width="5mm"/>
-      <vbox>
-	&info.headline;
-	<!-- ************************** CONTENT ************************* -->
-	<vspace height="3mm"/>
-        <textbox fgcolor="&fg.hilfe;"
-		 bgcolor="&bg.hilfe;"
-		 textheight="15"
-		 textwidth="70"
-><![CDATA[About "xmlforms":
-Version <unknown>,
-written by Gerd Stolpmann
-
-Contact: Gerd.Stolpmann@darmstadt.netsurf.de
-]]></textbox>
-	<!-- ************************************************************ -->
-      </vbox>
-    </hbox>
-    <!-- ************************** FOOTER ************************** -->
-    <vspace height="0px" fill="yes"/>
-    <hbox>
-      <hspace width="5mm"/>
-      &info.footline;
-    </hbox>
-  </mask>
-
-
-</application>
diff --git a/helm/DEVEL/pxp/pxp/examples/xmlforms/styles/crazy-style.xml b/helm/DEVEL/pxp/pxp/examples/xmlforms/styles/crazy-style.xml
deleted file mode 100644
index cce8df007..000000000
--- a/helm/DEVEL/pxp/pxp/examples/xmlforms/styles/crazy-style.xml
+++ /dev/null
@@ -1,62 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<!DOCTYPE application SYSTEM "./ds-style.dtd" [
-  <!ENTITY vz '<button label="&lt;" action="list-prev"/>
-               <button label=">" action="list-next"/>
-               <button label="exit" goto="first"/>'>
-]
->
-
-<application start="first">
-<mask name="first" font="-*-lucidatypewriter-medium-r-*-*-12-*-*-*-*-*-*-*">
-<vbox halign="right">
-<label>one</label>
-<label bgcolor="green">Number two</label>
-<hbox width="4cm" halign="center" valign="bottom" bgcolor="red" fgcolor="blue">
-<vbox>
-<label>a1</label>
-<vspace height="1cm"/>
-<label>a2</label>
-</vbox>
-<label>b
-c</label>
-</hbox>
-</vbox>
-<textbox slot="q" textheight="5" textwidth="60">A Text</textbox>
-<button label="sequence" goto="seq"/>
-<label bgcolor="blue">A very long label, bigger than the box</label>
-<vspace height="2cm" fill="yes"/>
-<hbox><button label="left" bgcolor="yellow" goto="second"/><hspace width="0px" fill="yes"/>
-<entry slot="a" textwidth="10" fgcolor="red">right</entry>
-</hbox>
-</mask>
-
-<mask name="second">
-<button label="main" bgcolor="yellow" goto="first"/>
-<button label="previous" action="hist-prev"/>
-<button label="save" action="save"/>
-</mask>
-
-<sequence name="seq">
-<mask name="n1">
-<label>n1</label>
-&vz;
-</mask>
-<mask name="n2">
-<label>n2</label>
-&vz;
-</mask>
-<mask name="n3">
-<label>n3</label>
-&vz;
-</mask>
-<mask name="n4">
-<label>n4</label>
-&vz;
-</mask>
-<mask name="n5">
-<label>n5</label>
-&vz;
-</mask>
-</sequence>
-
-</application>
diff --git a/helm/DEVEL/pxp/pxp/examples/xmlforms/styles/ds-object.dtd b/helm/DEVEL/pxp/pxp/examples/xmlforms/styles/ds-object.dtd
deleted file mode 100644
index 750300cd5..000000000
--- a/helm/DEVEL/pxp/pxp/examples/xmlforms/styles/ds-object.dtd
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml encoding="ISO-8859-1"?>
-<!-- $Id$ -->
-
-<!ELEMENT record (string)*>
-
-<!ELEMENT string (#PCDATA)>
-<!ATTLIST string
-          name ID #REQUIRED>
diff --git a/helm/DEVEL/pxp/pxp/examples/xmlforms/styles/ds-style.dtd b/helm/DEVEL/pxp/pxp/examples/xmlforms/styles/ds-style.dtd
deleted file mode 100644
index 2f8b7a278..000000000
--- a/helm/DEVEL/pxp/pxp/examples/xmlforms/styles/ds-style.dtd
+++ /dev/null
@@ -1,183 +0,0 @@
-<?xml encoding="ISO-8859-1"?>
-<!-- $Id$ -->
-
-<!-- entities describing content models -->
-
-<!ENTITY % vertical.only    "vspace">
-<!ENTITY % horizontal.only  "hspace">
-<!ENTITY % mixed            "vbox|hbox|label|entry|textbox|button">
-
-
-<!-- entities describing attribute type -->
-
-<!ENTITY % att.valign       "(top|bottom|center)">
-<!ENTITY % att.halign       "(left|right|center)">
-
-
-<!ENTITY % default.atts     "bgcolor CDATA   #IMPLIED
-                             fgcolor CDATA   #IMPLIED
-                             font    CDATA   #IMPLIED">
-
-<!-- "bgcolor", "fgcolor", and "font" are attribute applicable to every
-     element. They set the background color, foreground color, resp. the
-     font of the element and all sub elements that do not specifiy another
-     value.
-     Colors: all X windows names are allowed, e.g. "black", "white",
-     "lavenderblush", or "#A0B1C2".
-     Font: again X windows font names
-  -->
-
-
-<!ELEMENT application (mask|sequence)+>
-<!ATTLIST application
-          start IDREF #REQUIRED
-          %default.atts;
->
-
-<!-- An "application" is the top-level element. The "start" attribute must 
-     contain the name of the mask or mask sequence to start with.
-  -->
-
-
-<!ELEMENT sequence (mask)+>
-<!ATTLIST sequence
-          name ID #REQUIRED
-          %default.atts;
->
-
-<!-- A "sequence" of masks. In a sequence, you can use the special button
-     actions "list-prev" and "list-next" that go to the previous mask resp.
-     the next mask of the sequence.
-  -->
-
-
-<!ELEMENT mask (%vertical.only;|%horizontal.only;|%mixed;)*>
-<!ATTLIST mask
-          name ID #REQUIRED
-          %default.atts;
->
-
-<!-- A "mask" contains layout and functional elements of a visible page. -->
-
-
-<!ELEMENT vbox (%vertical.only;|%mixed;)*>
-<!ATTLIST vbox
-          halign %att.halign; "left"
-          %default.atts;
->
-
-<!-- A "vbox" (vertical box) renders the inner material in vertical direction.
-     The "halign" attribute specifies whether the inner material should be
-     left-aligned, right-aligned, or centered.
-  -->
-
-<!ELEMENT hbox (%horizontal.only;|%mixed;)*>
-<!ATTLIST hbox
-          width CDATA         #IMPLIED
-          halign %att.halign; "left"
-          valign %att.valign; "top"
-          %default.atts;
->
-
-<!-- An "hbox" (horizontal box) renders the inner material in horizontal
-     direction. The "valign" attribute specifies whether the inner material 
-     should be top-aligned, bottom-aligned, or centered.
-     Normally, the width of an hbox is the sum of its members, but you can
-     also widen a box by specifying the "width" attribute. This is a number
-     with a dimension, e.g. "10.5 cm", "105 mm", "4.13 in". Other dimensions
-     are "pt" (points) and "px" (pixels).
-     If "width" is given, you may also set "halign" (see vbox for possible
-     values).
-  -->
-
-<!ELEMENT vspace EMPTY>
-<!ATTLIST vspace
-          height CDATA      #REQUIRED
-          fill  (yes|no)    "no"
-          %default.atts;
->
-
-<!-- "vspace" is a vertical space of given "height" (again a number with a 
-     dimension, see hbox). 
-     If "fill" is "yes", the space is extended as much as possible.
-  -->
-
-<!ELEMENT hspace EMPTY>
-<!ATTLIST hspace
-          width CDATA       #REQUIRED
-          fill  (yes|no)    "no"
-          %default.atts;
->
-
-<!-- "hspace" is a horizontal space of given "width" (again a number with a 
-     dimension, see hbox). 
-     If "fill" is "yes", the space is extended as much as possible.
-  -->
-
-<!ELEMENT label (#PCDATA)>
-<!ATTLIST label
-          textwidth CDATA    #IMPLIED
-          halign %att.halign; "left"
-          %default.atts;
->
-
-<!-- A "label" is a piece of constant text. The text is included as #PCDATA
-     in the element. 
-     You may set "textwidth" to a (dimensionless) number to specify a fixed
-     width. In this case, "halign" determines the horizontal alignment.
-  -->
-
-<!ELEMENT entry (#PCDATA)>
-<!ATTLIST entry
-          textwidth CDATA   #REQUIRED
-          slot      NMTOKEN #REQUIRED
-          %default.atts;
->
-
-<!-- An "entry" is an editable text line. "textwidth" specifies the width of
-     the visible line (but the contents can be longer). "slot" is the name of
-     a slot that is associated with the element.
-     If the element contains #PCDATA, this is used as default value if 
-     the slot has not yet been filled.
-  -->
-
-<!ELEMENT textbox (#PCDATA)>
-<!ATTLIST textbox
-          textwidth  CDATA   #REQUIRED
-          textheight CDATA   #REQUIRED
-          slot       NMTOKEN #IMPLIED
-          %default.atts;
->
-
-<!-- A "textbox" is a text box with dimensions "textwidth" and "textheight"
-     (both dimensionless number). 
-     "slot" is the name of a slot that is associated with the element.
-     If the element contains #PCDATA, this is used as default value if 
-     the slot has not yet been filled.
-     If you omit "slot", the #PCDATA is displayed read-only.
-  -->
-
-<!ELEMENT button EMPTY>
-<!ATTLIST button
-          label  CDATA        #REQUIRED
-          action (goto|save|exit|save-exit|list-prev|list-next|
-                  hist-prev|hist-next) "goto"
-          goto   IDREF        #IMPLIED
-          %default.atts;
->
-
-<!-- A "button" is specified as follows:
-     - "label" is what is written on the button
-     - "action" specifies what to if the button is pressed:
-       - "goto":  jump to another mask or mask sequence whose name is given
-                  in the attribute "goto"
-       - "save":  save the record
-       - "exit":  exit the application
-       - "save-exit": save, then exit
-       - "list-prev": jump to the previous mask in the sequence
-       - "list-next": jump to the next mask in the sequence
-       - "hist-prev": jump to the mask that has actually been the predecessor
-       - "hist-next": jump to the mask that has actually been the successor
-  -->
-
-
diff --git a/helm/DEVEL/pxp/pxp/examples/xmlforms/styles/mini-style.xml b/helm/DEVEL/pxp/pxp/examples/xmlforms/styles/mini-style.xml
deleted file mode 100644
index 844235cc4..000000000
--- a/helm/DEVEL/pxp/pxp/examples/xmlforms/styles/mini-style.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<!DOCTYPE application SYSTEM "./ds-style.dtd" [
-]>
-
-<application start="first">
-<mask name="first" font="-*-lucidatypewriter-medium-r-*-*-12-*-*-*-*-*-*-*">
-<label>This is a label</label>
-</mask>
-</application>
diff --git a/helm/DEVEL/pxp/pxp/lexers/Makefile b/helm/DEVEL/pxp/pxp/lexers/Makefile
deleted file mode 100644
index 63ade7050..000000000
--- a/helm/DEVEL/pxp/pxp/lexers/Makefile
+++ /dev/null
@@ -1,34 +0,0 @@
-all_iso88591: generate_iso88591
-	$(MAKE) -f Makefile.code all_iso88591
-
-opt_iso88591: generate_iso88591
-	$(MAKE) -f Makefile.code opt_iso88591
-
-all_utf8: generate_utf8
-	$(MAKE) -f Makefile.code all_utf8
-
-opt_utf8: generate_utf8
-	$(MAKE) -f Makefile.code opt_utf8
-
-
-
-generate_iso88591:
-	$(MAKE) -f Makefile.generate all_iso88591
-	rm -f objects_iso88591 objects_utf8
-	$(MAKE) -f Makefile.generate objects_iso88591
-	touch objects_utf8
-	$(MAKE) -f Makefile.generate depend
-
-generate_utf8:
-	$(MAKE) -f Makefile.generate all_utf8
-	rm -f objects_iso88591 objects_utf8
-	$(MAKE) -f Makefile.generate objects_utf8
-	touch objects_iso88591
-	$(MAKE) -f Makefile.generate depend
-
-
-
-clean:
-	touch depend objects
-	$(MAKE) -f Makefile.code clean
-	$(MAKE) -f Makefile.generate clean
diff --git a/helm/DEVEL/pxp/pxp/lexers/Makefile.code b/helm/DEVEL/pxp/pxp/lexers/Makefile.code
deleted file mode 100644
index 781f29669..000000000
--- a/helm/DEVEL/pxp/pxp/lexers/Makefile.code
+++ /dev/null
@@ -1,54 +0,0 @@
-
-LARCHIVE_iso88591  = pxp_lex_iso88591.cma
-LARCHIVE_utf8      = pxp_lex_utf8.cma
-XLARCHIVE_iso88591 = $(LARCHIVE_iso88591:.cma=.cmxa)
-XLARCHIVE_utf8     = $(LARCHIVE_utf8:.cma=.cmxa)
-
-# LOBJECTS_* and XLOBJECTS_* are included from "objects_*":
-include objects_iso88591
-include objects_utf8
-
-#----------------------------------------------------------------------
-
-all_iso88591: $(LARCHIVE_iso88591)
-opt_iso88591: $(XLARCHIVE_iso88591)
-all_utf8:     $(LARCHIVE_utf8)
-opt_utf8:     $(XLARCHIVE_utf8)
-
-$(LARCHIVE_iso88591): $(LOBJECTS_iso88591)
-	$(OCAMLC) -a -o $(LARCHIVE_iso88591) $(LOBJECTS_iso88591)
-
-$(XLARCHIVE_iso88591): $(XLOBJECTS_iso88591)
-	$(OCAMLOPT) -a -o $(XLARCHIVE_iso88591) $(XLOBJECTS_iso88591)
-
-$(LARCHIVE_utf8): $(LOBJECTS_utf8)
-	$(OCAMLC) -a -o $(LARCHIVE_utf8) $(LOBJECTS_utf8)
-
-$(XLARCHIVE_utf8): $(XLOBJECTS_utf8)
-	$(OCAMLOPT) -a -o $(XLARCHIVE_utf8) $(XLOBJECTS_utf8)
-
-#----------------------------------------------------------------------
-# general rules:
-
-OPTIONS   =
-OCAMLC    = ocamlfind ocamlc -g -I .. -package netstring $(OPTIONS)
-OCAMLOPT  = ocamlfind ocamlopt -p -I .. -package netstring $(OPTIONS) 
-
-.SUFFIXES: .cmo .cmi .cmx .ml .mli 
-
-.ml.cmx:
-	$(OCAMLOPT) -c $<
-
-.ml.cmo:
-	$(OCAMLC) -c $<
-
-.mli.cmi:
-	$(OCAMLC) -c $<
-
-
-*.mli:
-
-clean:
-	rm -f *.cmo *.cmx *.cma *.cmxa *.cmi *.o *.a
-
-include depend
diff --git a/helm/DEVEL/pxp/pxp/lexers/Makefile.generate b/helm/DEVEL/pxp/pxp/lexers/Makefile.generate
deleted file mode 100644
index 8ee39cb44..000000000
--- a/helm/DEVEL/pxp/pxp/lexers/Makefile.generate
+++ /dev/null
@@ -1,67 +0,0 @@
-LEXERSRC = pxp_lex_misc.src \
-	   pxp_lex_document.src \
-	   pxp_lex_content.src \
-	   pxp_lex_within_tag.src \
-	   pxp_lex_document_type.src \
-	   pxp_lex_declaration.src \
-	   pxp_lex_dtd_string.src \
-	   pxp_lex_content_string.src \
-	   pxp_lex_name_string.src 
-
-OTHERSRC = open_pxp_lex_aux_iso88591.src \
-	   pxp_lex_aux.src \
-	   pxp_lex_defs_iso88591.def
-
-LEXERMLL_iso88591 = $(LEXERSRC:.src=_iso88591.mll)
-LEXERMLL_utf8     = $(LEXERSRC:.src=_utf8.mll)
-
-LEXERML_iso88591  = $(LEXERSRC:.src=_iso88591.ml)
-LEXERML_utf8      = $(LEXERSRC:.src=_utf8.ml)
-
-LEXERCMO_iso88591 = pxp_lex_aux_iso88591.cmo $(LEXERSRC:.src=_iso88591.cmo)
-LEXERCMO_utf8     = pxp_lex_aux_utf8.cmo     $(LEXERSRC:.src=_utf8.cmo)
-
-LEXERCMX_iso88591 = $(LEXERCMO_iso88591:.cmo=.cmx)
-LEXERCMX_utf8     = $(LEXERCMO_utf8:.cmo=.cmx)
-
-.PHONY: all_iso88591
-all_iso88591: iso88591_done 
-
-.PHONY: all_utf8
-all_utf8: utf8_done
-
-iso88591_done: $(LEXERSRC) $(OTHERSRC)
-	../tools/insert_variant -variant iso88591 $(LEXERSRC)
-	for file in $(LEXERMLL_iso88591); do ocamllex $$file; done
-	touch iso88591_done
-
-utf8_done: $(LEXERSRC) $(OTHERSRC) pxp_lex_defs_utf8.def
-	../tools/insert_variant -variant utf8 $(LEXERSRC)
-	for file in $(LEXERMLL_utf8); do ocamllex $$file; done
-	touch utf8_done
-
-pxp_lex_defs_utf8.def: pxp_lex_defs_generic.def pxp_lex_defs_drv_utf8.def
-	../tools/ucs2_to_utf8/ucs2_to_utf8 <pxp_lex_defs_generic.def \
-			           >pxp_lex_defs_utf8.def || \
-		rm -f pxp_lex_defs_utf8.def
-	cat pxp_lex_defs_drv_utf8.def >>pxp_lex_defs_utf8.def
-
-objects_iso88591:
-	echo LOBJECTS_iso88591  = $(LEXERCMO_iso88591)  >objects_iso88591
-	echo XLOBJECTS_iso88591 = $(LEXERCMX_iso88591) >>objects_iso88591
-
-objects_utf8:
-	echo LOBJECTS_utf8  = $(LEXERCMO_utf8)  >objects_utf8
-	echo XLOBJECTS_utf8 = $(LEXERCMX_utf8) >>objects_utf8
-
-depend: *.ml *.mli 
-	ocamldep *.ml *.mli >depend
-
-.PHONY: clean
-clean:
-	rm -f $(LEXERMLL_iso88591) $(LEXERML_iso88591) iso88591_done \
-	      $(LEXERMLL_utf8)     $(LEXERML_utf8)     utf8_done \
-	      pxp_lex_defs_utf8.def \
-	      objects_iso88591 objects_utf8 depend
-
-*.mli:
diff --git a/helm/DEVEL/pxp/pxp/lexers/objects b/helm/DEVEL/pxp/pxp/lexers/objects
deleted file mode 100644
index e69de29bb..000000000
diff --git a/helm/DEVEL/pxp/pxp/lexers/open_pxp_lex_aux_iso88591.src b/helm/DEVEL/pxp/pxp/lexers/open_pxp_lex_aux_iso88591.src
deleted file mode 100644
index 2377affe4..000000000
--- a/helm/DEVEL/pxp/pxp/lexers/open_pxp_lex_aux_iso88591.src
+++ /dev/null
@@ -1,19 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- *
- *)
-
-open Pxp_lex_aux_iso88591
-
-(* ======================================================================
- * History:
- * 
- * $Log$
- * Revision 1.1  2000/11/17 09:57:32  lpadovan
- * Initial revision
- *
- * Revision 1.1  2000/05/20 20:33:25  gerd
- * 	Initial revision.
- *
- * 
- *)
diff --git a/helm/DEVEL/pxp/pxp/lexers/open_pxp_lex_aux_utf8.src b/helm/DEVEL/pxp/pxp/lexers/open_pxp_lex_aux_utf8.src
deleted file mode 100644
index 7c1b12a4e..000000000
--- a/helm/DEVEL/pxp/pxp/lexers/open_pxp_lex_aux_utf8.src
+++ /dev/null
@@ -1,19 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- *
- *)
-
-open Pxp_lex_aux_utf8
-
-(* ======================================================================
- * History:
- * 
- * $Log$
- * Revision 1.1  2000/11/17 09:57:32  lpadovan
- * Initial revision
- *
- * Revision 1.1  2000/05/20 20:33:25  gerd
- * 	Initial revision.
- *
- * 
- *)
diff --git a/helm/DEVEL/pxp/pxp/lexers/open_pxp_lex_misc_iso88591.src b/helm/DEVEL/pxp/pxp/lexers/open_pxp_lex_misc_iso88591.src
deleted file mode 100644
index 104eb9bc1..000000000
--- a/helm/DEVEL/pxp/pxp/lexers/open_pxp_lex_misc_iso88591.src
+++ /dev/null
@@ -1,19 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- *
- *)
-
-open Pxp_lex_misc_iso88591
-
-(* ======================================================================
- * History:
- * 
- * $Log$
- * Revision 1.1  2000/11/17 09:57:32  lpadovan
- * Initial revision
- *
- * Revision 1.1  2000/05/20 20:33:25  gerd
- * 	Initial revision.
- *
- * 
- *)
diff --git a/helm/DEVEL/pxp/pxp/lexers/open_pxp_lex_misc_utf8.src b/helm/DEVEL/pxp/pxp/lexers/open_pxp_lex_misc_utf8.src
deleted file mode 100644
index fc545f2c1..000000000
--- a/helm/DEVEL/pxp/pxp/lexers/open_pxp_lex_misc_utf8.src
+++ /dev/null
@@ -1,19 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- *
- *)
-
-open Pxp_lex_misc_utf8
-
-(* ======================================================================
- * History:
- * 
- * $Log$
- * Revision 1.1  2000/11/17 09:57:32  lpadovan
- * Initial revision
- *
- * Revision 1.1  2000/05/20 20:33:25  gerd
- * 	Initial revision.
- *
- * 
- *)
diff --git a/helm/DEVEL/pxp/pxp/lexers/pxp_lex_aux.src b/helm/DEVEL/pxp/pxp/lexers/pxp_lex_aux.src
deleted file mode 100644
index 2ab21a3b3..000000000
--- a/helm/DEVEL/pxp/pxp/lexers/pxp_lex_aux.src
+++ /dev/null
@@ -1,82 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- *
- *)
-
-
-  class dummy_entity = object end
-
-  let dummy_entity = ( new dummy_entity : entity_id )
-
-  (* The following tokens are pre-allocated to reduce the load on the
-   * GC.
-   *)
-
-  let tok_Doctype__Document_type = Doctype dummy_entity, Document_type
-  let tok_Ignore__Document       = Ignore, Document
-  let tok_Ignore__Within_tag     = Ignore, Within_tag
-  let tok_Ignore__Document_type  = Ignore, Document_type
-  let tok_Ignore__Declaration    = Ignore, Declaration
-  let tok_Ignore__Ignored        = Ignore, Ignored_section
-  let tok_Eof__Document          = Eof, Document
-  let tok_Eof__Content           = Eof, Content
-  let tok_Eof__Within_tag        = Eof, Within_tag
-  let tok_Eof__Document_type     = Eof, Document_type
-  let tok_Eof__Declaration       = Eof, Declaration
-  let tok_Eof__Ignored           = Eof, Ignored_section
-  let tok_LineEndCRLF__Content   = LineEnd "\r\n", Content
-  let tok_LineEndCR__Content     = LineEnd "\r", Content
-  let tok_LineEndLF__Content     = LineEnd "\n", Content
-  let tok_CharDataRBRACKET__Content = CharData "]", Content
-  let tok_Eq__Within_tag         = Eq, Within_tag
-  let tok_Rangle__Content        = Rangle, Content
-  let tok_Rangle_empty__Content  = Rangle_empty, Content
-  let tok_Dtd_begin__Declaration = Dtd_begin dummy_entity, Declaration
-  let tok_Doctype_rangle__Document = Doctype_rangle dummy_entity, Document
-  let tok_Percent__Declaration   = Percent, Declaration
-  let tok_Plus__Declaration      = Plus, Declaration
-  let tok_Star__Declaration      = Star, Declaration
-  let tok_Bar__Declaration       = Bar, Declaration
-  let tok_Comma__Declaration     = Comma, Declaration
-  let tok_Qmark__Declaration     = Qmark, Declaration
-  let tok_Lparen__Declaration    = Lparen dummy_entity, Declaration
-  let tok_RparenPlus__Declaration   = RparenPlus dummy_entity, Declaration
-  let tok_RparenStar__Declaration   = RparenStar dummy_entity, Declaration
-  let tok_RparenQmark__Declaration  = RparenQmark dummy_entity, Declaration
-  let tok_Rparen__Declaration    = Rparen dummy_entity, Declaration
-  let tok_Required__Declaration  = Required, Declaration
-  let tok_Implied__Declaration   = Implied, Declaration
-  let tok_Fixed__Declaration     = Fixed, Declaration
-  let tok_Pcdata__Declaration    = Pcdata, Declaration
-  let tok_Decl_element__Declaration  = Decl_element dummy_entity, Declaration
-  let tok_Decl_attlist__Declaration  = Decl_attlist dummy_entity, Declaration
-  let tok_Decl_entity__Declaration   = Decl_entity dummy_entity, Declaration
-  let tok_Decl_notation__Declaration = Decl_notation dummy_entity, Declaration
-  let tok_Conditional_begin__Declaration = Conditional_begin dummy_entity, 
-                                           Declaration 
-  let tok_Conditional_begin__Ignored     = Conditional_begin dummy_entity, 
-                                           Ignored_section
-  let tok_Conditional_end__Declaration   = Conditional_end dummy_entity, 
-                                           Declaration
-  let tok_Conditional_end__Ignored       = Conditional_end dummy_entity, 
-                                           Ignored_section
-  let tok_Conditional_body__Declaration  = Conditional_body dummy_entity, 
-                                           Declaration
-  let tok_Decl_rangle__Declaration   = Decl_rangle dummy_entity, Declaration
-  let tok_Dtd_end__Document_type     = Dtd_end dummy_entity, Document_type
-
-(* ======================================================================
- * History:
- * 
- * $Log$
- * Revision 1.1  2000/11/17 09:57:32  lpadovan
- * Initial revision
- *
- * Revision 1.2  2000/08/18 20:19:59  gerd
- * 	Comments return different comment tokens.
- *
- * Revision 1.1  2000/05/20 20:33:25  gerd
- * 	Initial revision.
- *
- * 
- *)
diff --git a/helm/DEVEL/pxp/pxp/lexers/pxp_lex_aux_iso88591.ml b/helm/DEVEL/pxp/pxp/lexers/pxp_lex_aux_iso88591.ml
deleted file mode 100644
index 07f8c45cd..000000000
--- a/helm/DEVEL/pxp/pxp/lexers/pxp_lex_aux_iso88591.ml
+++ /dev/null
@@ -1,97 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- *
- *)
-
-(* NOTE: Currently, this module is *identical* to Pxp_lex_aux_utf8 *)
-
-  open Pxp_types
-  open Pxp_lexer_types
-
-  let get_name_end s k =
-    (* Get the index of the end+1 of the name beginning at position k *)
-    let l = String.length s in
-    let rec find j =
-      if j < l then
-	match s.[j] with
-	  | ('\009'|'\010'|'\013'|'\032') -> j
-	  |_                              -> find (j+1)
-      else
-	l
-    in
-    find k
-
-  let get_ws_end s k =
-    let l =  String.length s in
-    let rec find j =
-      if j < l then
-	match s.[j] with
-	    (' '|'\t'|'\r'|'\n') -> find (j+1)
-	  | _                    -> j
-      else
-	l
-    in
-    find k
-
-  let scan_pi pi xml_scanner =
-    let s = String.sub pi 2 (String.length pi - 4) in
-            (* the PI without the leading "<?" and the trailing "?>" *)
-    let xml_lexbuf = Lexing.from_string (s ^ " ") in
-      (* Add space because the lexer expects whitespace after every
-       * clause; by adding a space there is always whitespace at the 
-       * end of the string.
-       *)
-
-    (* The first word of a PI must be a name: Extract it. *)
-
-    let s_name, s_len =
-      match xml_scanner xml_lexbuf with
-	  Pro_name n -> 
-	    let ltok = String.length (Lexing.lexeme xml_lexbuf) in
-	    if String.length n = ltok then
-              (* No whitespace after the name *)
-	      raise (WF_error ("Bad processing instruction"));
-	    n, ltok
-	| _ -> raise (WF_error ("Bad processing instruction"))
-    in
-
-    (* Note: s_len is the length of s_name + the whitespace following s_name *)
-
-    match s_name with
-	"xml" -> begin
-	  (* It is a <?xml ...?> PI: Get the other tokens *)
-	  let rec collect () =
-	    let t = xml_scanner xml_lexbuf in
-	    (* prerr_endline (string_of_int (Lexing.lexeme_end xml_lexbuf)); *)
-	    if t = Pro_eof then
-	      []
-	    else
-	      t :: collect()
-	  in
-	  PI_xml (collect())
-	end
-      | _ -> 
-	  let len_param = String.length s - s_len in
-	  (* It is possible that len_param = -1 *)
-	  if len_param >= 1 then
-	    PI(s_name, String.sub s s_len len_param)
-	  else
-	    PI(s_name, "")
-
-
-
-(* ======================================================================
- * History:
- * 
- * $Log$
- * Revision 1.1  2000/11/17 09:57:32  lpadovan
- * Initial revision
- *
- * Revision 1.2  2000/05/29 23:53:12  gerd
- * 	Updated because Markup_* modules have been renamed to Pxp_*.
- *
- * Revision 1.1  2000/05/20 20:33:25  gerd
- * 	Initial revision.
- *
- * 
- *)
diff --git a/helm/DEVEL/pxp/pxp/lexers/pxp_lex_aux_utf8.ml b/helm/DEVEL/pxp/pxp/lexers/pxp_lex_aux_utf8.ml
deleted file mode 100644
index 0b2c577e9..000000000
--- a/helm/DEVEL/pxp/pxp/lexers/pxp_lex_aux_utf8.ml
+++ /dev/null
@@ -1,95 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- *
- *)
-
-(* NOTE: Currently, this module is *identical* to Pxp_lex_aux_iso88591 *)
-
-  open Pxp_types
-  open Pxp_lexer_types
-
-  let get_name_end s k =
-    (* Get the index of the end+1 of the name beginning at position k *)
-    let l = String.length s in
-    let rec find j =
-      if j < l then
-	match s.[j] with
-	  | ('\009'|'\010'|'\013'|'\032') -> j
-	  |_                              -> find (j+1)
-      else
-	l
-    in
-    find k
-
-  let get_ws_end s k =
-    let l =  String.length s in
-    let rec find j =
-      if j < l then
-	match s.[j] with
-	    (' '|'\t'|'\r'|'\n') -> find (j+1)
-	  | _                    -> j
-      else
-	l
-    in
-    find k
-
-  let scan_pi pi xml_scanner =
-    let s = String.sub pi 2 (String.length pi - 4) in
-            (* the PI without the leading "<?" and the trailing "?>" *)
-    let xml_lexbuf = Lexing.from_string (s ^ " ") in
-      (* Add space because the lexer expects whitespace after every
-       * clause; by adding a space there is always whitespace at the 
-       * end of the string.
-       *)
-
-    (* The first word of a PI must be a name: Extract it. *)
-
-    let s_name, s_len =
-      match xml_scanner xml_lexbuf with
-	  Pro_name n -> 
-	    let ltok = String.length (Lexing.lexeme xml_lexbuf) in
-	    if String.length n = ltok then
-              (* No whitespace after the name *)
-	      raise (WF_error ("Bad processing instruction"));
-	    n, ltok
-	| _ -> raise (WF_error ("Bad processing instruction"))
-    in
-
-    (* Note: s_len is the length of s_name + the whitespace following s_name *)
-
-    match s_name with
-	"xml" -> begin
-	  (* It is a <?xml ...?> PI: Get the other tokens *)
-	  let rec collect () =
-	    let t = xml_scanner xml_lexbuf in
-	    (* prerr_endline (string_of_int (Lexing.lexeme_end xml_lexbuf)); *)
-	    if t = Pro_eof then
-	      []
-	    else
-	      t :: collect()
-	  in
-	  PI_xml (collect())
-	end
-      | _ -> 
-	  let len_param = String.length s - s_len in
-	  (* It is possible that len_param = -1 *)
-	  if len_param >= 1 then
-	    PI(s_name, String.sub s s_len len_param)
-	  else
-	    PI(s_name, "")
-
-(* ======================================================================
- * History:
- * 
- * $Log$
- * Revision 1.1  2000/11/17 09:57:32  lpadovan
- * Initial revision
- *
- * Revision 1.2  2000/05/29 23:53:12  gerd
- * 	Updated because Markup_* modules have been renamed to Pxp_*.
- *
- * Revision 1.1  2000/05/20 20:33:25  gerd
- * 	Initial revision.
- *
- * 
- *)
diff --git a/helm/DEVEL/pxp/pxp/lexers/pxp_lex_content.src b/helm/DEVEL/pxp/pxp/lexers/pxp_lex_content.src
deleted file mode 100644
index 3df202568..000000000
--- a/helm/DEVEL/pxp/pxp/lexers/pxp_lex_content.src
+++ /dev/null
@@ -1,107 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- *
- *)
-
-
-{
-  open Pxp_types
-  open Pxp_lexer_types
-
-#insert pxp_lex_aux.src
-
-#insert open_pxp_lex_aux_*.src
-#insert open_pxp_lex_misc_*.src
-
-}
-
-#insert pxp_lex_defs_*.def
-
-rule scan_content = parse
-    "<?" pi_string "?>"
-      { scan_pi (Lexing.lexeme lexbuf) scan_xml_pi, Content }
-  | "<?"
-      { raise (WF_error ("Illegal processing instruction")) }
-  | "<!--"
-      { Comment_begin, Content_comment }
-  | '<' '/'? name
-      (* One rule for Tag_beg and Tag_end saves transitions. *)
-      { let s = Lexing.lexeme lexbuf in
-	if s.[1] = '/' then
-	  Tag_end (String.sub s 2 (String.length s - 2), dummy_entity), 
-	  Within_tag 
-	else
-	  Tag_beg (String.sub s 1 (String.length s - 1), dummy_entity), 
-	  Within_tag 
-      }
-  | "<![CDATA[" cdata_string "]]>"
-      { let s = Lexing.lexeme lexbuf in
-	Cdata (String.sub s 9 (String.length s - 12)), Content }
-  | "<!"
-      { raise (WF_error "Declaration either malformed or not allowed in this context") 
-      }
-  | "<"
-      { raise (WF_error ("The left angle bracket '<' must be written as '&lt;'"))
-      }
-  | "&#" ascii_digit+ ";"
-      { let s = Lexing.lexeme lexbuf in
-	CRef (int_of_string (String.sub s 2 (String.length s - 3))), Content }
-  | "&#x" ascii_hexdigit+ ";"
-      { let s = Lexing.lexeme lexbuf in
-	CRef (int_of_string ("0x" ^ String.sub s 3 (String.length s - 4))), Content }
-  | "&" name ";"
-      { let s = Lexing.lexeme lexbuf in
-	ERef (String.sub s 1 (String.length s - 2)), Content }
-  | "&" 
-      { raise (WF_error ("The ampersand '&' must be written as '&amp;'"))
-      }
-
-  (* LineEnd: Depending on whether we are reading from a primary source
-   * (file) or from the replacement text of an internal entity, line endings
-   * must be normalized (converted to \n) or not.
-   * The entity classes do that. The yacc parser will never see LineEnd;
-   * this token is always converted to the appropriate CharData token.
-   *)
-
-  | '\013' '\010'
-      { tok_LineEndCRLF__Content }
-  | '\013'
-      { tok_LineEndCR__Content }
-  | '\010'
-      { tok_LineEndLF__Content }
-  | eof
-      { tok_Eof__Content }
-  | "]]>" 
-      { raise (WF_error ("The sequence ']]>' must be written as ']]&gt;'"))
-      }
-  | "]"
-      { tok_CharDataRBRACKET__Content }
-  | normal_character+
-      { let s = Lexing.lexeme lexbuf in
-	CharData s, Content 
-      }
-  | _
-      { raise Netconversion.Malformed_code }
-
-
-(* ======================================================================
- * History:
- * 
- * $Log$
- * Revision 1.1  2000/11/17 09:57:32  lpadovan
- * Initial revision
- *
- * Revision 1.4  2000/08/18 20:19:59  gerd
- * 	Comments return different comment tokens.
- *
- * Revision 1.3  2000/08/14 22:18:34  gerd
- * 	Bad_character_stream -> Netconversion.Malformed_code
- *
- * Revision 1.2  2000/05/29 23:53:12  gerd
- * 	Updated because Markup_* modules have been renamed to Pxp_*.
- *
- * Revision 1.1  2000/05/20 20:33:25  gerd
- * 	Initial revision.
- *
- * 
- *)
diff --git a/helm/DEVEL/pxp/pxp/lexers/pxp_lex_content_string.src b/helm/DEVEL/pxp/pxp/lexers/pxp_lex_content_string.src
deleted file mode 100644
index 1eb76a40d..000000000
--- a/helm/DEVEL/pxp/pxp/lexers/pxp_lex_content_string.src
+++ /dev/null
@@ -1,71 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- *
- *)
-
-
-{
-  open Pxp_types
-  open Pxp_lexer_types
-
-#insert open_pxp_lex_aux_*.src
-#insert pxp_lex_aux.src
-
-}
-
-#insert pxp_lex_defs_*.def
-
-(* This lexer is used to expand and normalize attribute values: *)
-
-rule scan_content_string = parse
-    '&' name ';'
-      { let s = Lexing.lexeme lexbuf in
-	ERef (String.sub s 1 (String.length s - 2)) }
-  | "&#" ascii_digit+ ";"
-      { let s = Lexing.lexeme lexbuf in
-	CRef (int_of_string (String.sub s 2 (String.length s - 3))) }
-  | "&#x" ascii_hexdigit+ ";"
-      { let s = Lexing.lexeme lexbuf in
-	CRef (int_of_string ("0x" ^ String.sub s 3 (String.length s - 4))) }
-  | '&'
-      { raise(WF_error("The character '&' must be written as '&amp;'")) }
-  | printable_character_except_amp_lt+
-      { CharData (Lexing.lexeme lexbuf) }
-  | '\009'
-      { CRef 32 }
-  | '\013' '\010'
-      { CRef(-1)   (* A special case *)
-      }
-  | '\013'
-      { CRef 32 }
-  | '\010'
-      { CRef 32 }
-  | '<'
-      { 
-	(* Depending on the situation, '<' may be legal or not: *)
-	CharData "<" 
-      }
-  | eof
-      { Eof }
-  | _
-      { raise Netconversion.Malformed_code }
-
-
-(* ======================================================================
- * History:
- * 
- * $Log$
- * Revision 1.1  2000/11/17 09:57:32  lpadovan
- * Initial revision
- *
- * Revision 1.3  2000/08/14 22:18:34  gerd
- * 	Bad_character_stream -> Netconversion.Malformed_code
- *
- * Revision 1.2  2000/05/29 23:53:12  gerd
- * 	Updated because Markup_* modules have been renamed to Pxp_*.
- *
- * Revision 1.1  2000/05/20 20:33:25  gerd
- * 	Initial revision.
- *
- * 
- *)
diff --git a/helm/DEVEL/pxp/pxp/lexers/pxp_lex_declaration.src b/helm/DEVEL/pxp/pxp/lexers/pxp_lex_declaration.src
deleted file mode 100644
index 4f53d9760..000000000
--- a/helm/DEVEL/pxp/pxp/lexers/pxp_lex_declaration.src
+++ /dev/null
@@ -1,138 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- *
- *)
-
-
-{
-  open Pxp_types
-  open Pxp_lexer_types
-
-#insert pxp_lex_aux.src
-
-#insert open_pxp_lex_aux_*.src
-#insert open_pxp_lex_misc_*.src
-
-}
-
-#insert pxp_lex_defs_*.def
-
-(* scan_declaration: after "[" in DTD until matching "]" *)
-
-rule scan_declaration = parse
-    ws+
-      { tok_Ignore__Declaration }
-  | '%' name ';'
-      { let s = Lexing.lexeme lexbuf in
-	(PERef (String.sub s 1 (String.length s - 2))), Declaration }
-  | '%'
-      { tok_Percent__Declaration }
-  | '&' 
-      { raise(WF_error("References to general entities not allowed in DTDs")) }
-  | name
-      { Name (Lexing.lexeme lexbuf), Declaration }
-  | nmtoken
-      { Nametoken (Lexing.lexeme lexbuf), Declaration }
-  | '+'
-      { tok_Plus__Declaration }
-  | '*'
-      { tok_Star__Declaration }
-  | '|'
-      { tok_Bar__Declaration }
-  | ','
-      { tok_Comma__Declaration }
-  | '?'
-      { tok_Qmark__Declaration }
-  | '('
-      { tok_Lparen__Declaration }
-  | ")+" 
-      { tok_RparenPlus__Declaration }
-  | ")*" 
-      { tok_RparenStar__Declaration }
-  | ")?"
-      { tok_RparenQmark__Declaration }
-  | ')'
-      { tok_Rparen__Declaration }
-  | "#REQUIRED"
-      { tok_Required__Declaration }
-  | "#IMPLIED"
-      { tok_Implied__Declaration }
-  | "#FIXED"
-      { tok_Fixed__Declaration }
-  | "#PCDATA"
-      { tok_Pcdata__Declaration }
-  | "<!ELEMENT"
-      { tok_Decl_element__Declaration }
-  | "<!ATTLIST"
-      { tok_Decl_attlist__Declaration }
-  | "<!ENTITY"
-      { tok_Decl_entity__Declaration }
-  | "<!NOTATION"
-      { tok_Decl_notation__Declaration }
-  | "<!--"
-      { Comment_begin, Decl_comment }
-  | "<!["
-      { tok_Conditional_begin__Declaration }
-  | "]]>"
-      { tok_Conditional_end__Declaration }
-  | "["
-      { tok_Conditional_body__Declaration }
-
-  (* TODO: PIs modified *) 
-
-  | "<?" pi_string "?>"
-      { scan_pi (Lexing.lexeme lexbuf) scan_xml_pi, Declaration }
-  | "<?"
-      { raise (WF_error ("Illegal processing instruction")) }
-  | '"' [^ '"']* '"'
-      { let s = Lexing.lexeme lexbuf in
-        (* Check that characters are well-formed: *)
-	ignore(scan_characters (Lexing.from_string s));
-	(Unparsed_string (String.sub s 1 (String.length s - 2))), Declaration }
-  | '"'
-      { raise (WF_error ("Cannot find the second quotation mark"))
-      }
-  | "'" [^ '\'']* "'"
-      { let s = Lexing.lexeme lexbuf in
-        (* Check that characters are well-formed: *)
-	ignore(scan_characters (Lexing.from_string s));
-	(Unparsed_string (String.sub s 1 (String.length s - 2))), Declaration }
-  | "'"
-      { raise (WF_error ("Cannot find the second quotation mark"))
-      }
-  | '>'
-      { tok_Decl_rangle__Declaration }
-  | ']'
-      { tok_Dtd_end__Document_type }
-  | eof
-      { tok_Eof__Declaration }
-  | "<!"
-      { raise (WF_error "Declaration either malformed or not allowed in this context") 
-      }
-  | character
-      { raise (WF_error("Illegal token or character")) }
-  | _
-      { raise Netconversion.Malformed_code }
-
-
-(* ======================================================================
- * History:
- * 
- * $Log$
- * Revision 1.1  2000/11/17 09:57:32  lpadovan
- * Initial revision
- *
- * Revision 1.4  2000/08/18 20:19:59  gerd
- * 	Comments return different comment tokens.
- *
- * Revision 1.3  2000/08/14 22:18:34  gerd
- * 	Bad_character_stream -> Netconversion.Malformed_code
- *
- * Revision 1.2  2000/05/29 23:53:12  gerd
- * 	Updated because Markup_* modules have been renamed to Pxp_*.
- *
- * Revision 1.1  2000/05/20 20:33:25  gerd
- * 	Initial revision.
- *
- * 
- *)
diff --git a/helm/DEVEL/pxp/pxp/lexers/pxp_lex_defs_drv_utf8.def b/helm/DEVEL/pxp/pxp/lexers/pxp_lex_defs_drv_utf8.def
deleted file mode 100644
index dc108ef6d..000000000
--- a/helm/DEVEL/pxp/pxp/lexers/pxp_lex_defs_drv_utf8.def
+++ /dev/null
@@ -1,160 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- *
- *)
-
-let ws = [ ' ' '\t' '\r' '\n' ]
-
-let ascii_digit = ['0'-'9']
-
-let ascii_hexdigit = ['0'-'9' 'a'-'h' 'A'-'H']
-
-let namechar = letter | digit | '.' | ':' | '-' | '_' | combiningChar | extender
-
-let name = ( letter | '_' | ':' ) namechar*
-
-let nmtoken = namechar+
-
-(* Valid characters are:
- * #9, #10, #13, #32-#xD7FF, #xE000-#xFFFD, #x10000-#x10FFFF
- *
- * #xD7FF as UTF-8 sequence:
- * 1110xxxx 10xxxxxx 10xxxxxx
- * 1110...D 10...7.. 10.F...F  = ED 9F BF
- *
- * #xE000 as UTF-8 sequence:
- * 1110xxxx 10xxxxxx 10xxxxxx
- * 1110...E 10...0.. 10.0...0  = EE 80 80
- *
- * UTF-8 sequence CF BE BF as character:
- * 1110xxxx 10xxxxxx 10xxxxxx
- * 1110...F 10111110 10111111  = #FFBF
- *
- * #xFFFD as UTF-8 sequence:
- * 1110xxxx 10xxxxxx 10xxxxxx
- * 1110...F 10...F.. 10.F...D  = EF BF BD
- *
- * #x010000 as UTF-8 sequence:
- * 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx
- * 111100.. 10.1...0 10...0.. 10.0...0 = F0 90 80 80
- *
- * #x10FFFF as UTF-8 sequence:
- * 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx
- * 111101.. 10.0...F 10...F.. 10.F...F = F4 8F BF BF
- *)
-
-
-let non_ascii_character = 
-  ['\192'-'\223'] ['\128'-'\191']                     (* #x80-#x7FF *)
-| ['\224'-'\236'] ['\128'-'\191'] ['\128'-'\191']     (* #x800-#xCFFF *)
-| '\237'          ['\128'-'\159'] ['\128'-'\191']     (* #xD000-#xD7FF *)
-| '\238'          ['\128'-'\191'] ['\128'-'\191']     (* #xE000-#xEFFF *)
-| '\239'          ['\128'-'\190'] ['\128'-'\191']     (* #xF000-#xFFBF *)
-| '\239'          '\191'          ['\128'-'\189']     (* #xFFC0-#xFFFD *)
-| '\240'          ['\144'-'\191'] ['\128'-'\191'] ['\128'-'\191']     
-                                                      (* #x010000-#x03FFFF *)
-| ['\241'-'\243'] ['\128'-'\191'] ['\128'-'\191'] ['\128'-'\191'] 
-                                                      (* #x040000-#x0FFFFF *)
-| '\244'          ['\128'-'\143'] ['\128'-'\191'] ['\128'-'\191'] 
-                                                      (* #x100000-#10FFFFF *)
-
-let character =
-  [ '\009' '\010' '\013' '\032'-'\127' ]
-| non_ascii_character
-
-
-let character_except_question_mark =                    (* '?' = '\063' *)
-  [ '\009' '\010' '\013' '\032'-'\062' '\064'-'\127' ]
-| non_ascii_character
-
-
-let character_except_right_angle_bracket =              (* '>' = '\062' *)
-  [ '\009' '\010' '\013' '\032'-'\061' '\063'-'\127' ]
-| non_ascii_character
-
-
-let character_except_minus =                            (* '-' = '\045' *)
-  [ '\009' '\010' '\013' '\032'-'\044' '\046'-'\127' ]
-| non_ascii_character
-
-
-let character_except_quot =                             (* '"' = '\034' *)
-  [ '\009' '\010' '\013' '\032'-'\033' '\035'-'\255' ]
-| non_ascii_character
-
-
-let character_except_apos =                             (* '\'' = '\039' *)
-  [ '\009' '\010' '\013' '\032'-'\038' '\040'-'\255' ]
-| non_ascii_character
-
-
-let pi_string = character_except_question_mark* 
-                ( '?' character_except_right_angle_bracket 
-                      character_except_question_mark* )* 
-                '?'?
-
-
-let comment_string = character_except_minus* 
-                     ('-' character_except_minus+ )*
-
-
-let normal_character = 
-  (* Character except '&' = '\038', '<' = '\060', ']' = '\093', and CR LF *)
-  [ '\009' '\032'-'\037' '\039'-'\059' '\061'-'\092' '\094'-'\127' ]
-| non_ascii_character
-
-
-let character_except_rbracket =                               (* ']' = '\093' *)
-  [ '\009' '\010' '\013' '\032'-'\092' '\094'-'\127' ]
-| non_ascii_character
-
-
-let character_except_rbracket_rangle =          (* ']' = '\093', '>' = '\062' *)
-  [ '\009' '\010' '\013' '\032'-'\061' '\063'-'\092' '\094'-'\127' ]
-| non_ascii_character
-
-
-let cdata_string = 
-  character_except_rbracket*
-  ( "]" character_except_rbracket+ |
-    "]]" ']'* character_except_rbracket_rangle character_except_rbracket*
-  )*
-  ']'*
-
-
-let printable_character_except_amp_lt =
-  (* '&' = '\038', '<' = '\060' *)
-  [ '\032'-'\037' '\039'-'\059' '\061'-'\127']
-| non_ascii_character
-
-
-let printable_character_except_amp_percent =
-  (* '%' = '\037', '&' = '\038' *)
-  [ '\032'-'\036' '\039'-'\127']
-| non_ascii_character
-
-
-let character_except_special =
-  (* '<'=060, ']'=093, '"'=034, '\''=039 *)
-  [ '\009' '\010' '\013' '\032'-'\033' '\035'-'\038' '\040'-'\059' 
-                         '\061'-'\092' '\094'-'\127' ]
-| non_ascii_character
-
-  
-
-(* ======================================================================
- * History:
- * 
- * $Log$
- * Revision 1.1  2000/11/17 09:57:32  lpadovan
- * Initial revision
- *
- * Revision 1.2  2000/08/26 19:58:08  gerd
- * 	Bugfix in character_except_apos. The bug caused that attribute
- * values delimited by &apos; could not be scanned at all.
- *
- * Revision 1.1  2000/05/20 20:33:25  gerd
- * 	Initial revision.
- *
- * 
- *)
diff --git a/helm/DEVEL/pxp/pxp/lexers/pxp_lex_defs_generic.def b/helm/DEVEL/pxp/pxp/lexers/pxp_lex_defs_generic.def
deleted file mode 100644
index aeece89d0..000000000
--- a/helm/DEVEL/pxp/pxp/lexers/pxp_lex_defs_generic.def
+++ /dev/null
@@ -1,122 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- *
- *)
-
-(*****************************************************************)
-(*          Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>        *)
-(*                           14/05/2000                          *)
-(*                                                               *)
-(* These are taken from the appendix B of the XML reccomendation *)
-(*                                                               *)
-(*****************************************************************)
-
-(* 85 *)
-let baseChar =
-   [#x0041-#x005A] | [#x0061-#x007A] | [#x00C0-#x00D6] | [#x00D8-#x00F6]
- | [#x00F8-#x00FF] | [#x0100-#x0131] | [#x0134-#x013E] | [#x0141-#x0148]
- | [#x014A-#x017E] | [#x0180-#x01C3] | [#x01CD-#x01F0] | [#x01F4-#x01F5]
- | [#x01FA-#x0217] | [#x0250-#x02A8] | [#x02BB-#x02C1] | #x0386
- | [#x0388-#x038A] | #x038C | [#x038E-#x03A1] | [#x03A3-#x03CE]
- | [#x03D0-#x03D6] | #x03DA | #x03DC | #x03DE | #x03E0 | [#x03E2-#x03F3]
- | [#x0401-#x040C] | [#x040E-#x044F] | [#x0451-#x045C] | [#x045E-#x0481]
- | [#x0490-#x04C4] | [#x04C7-#x04C8] | [#x04CB-#x04CC] | [#x04D0-#x04EB]
- | [#x04EE-#x04F5] | [#x04F8-#x04F9] | [#x0531-#x0556] | #x0559
- | [#x0561-#x0586] | [#x05D0-#x05EA] | [#x05F0-#x05F2] | [#x0621-#x063A]
- | [#x0641-#x064A] | [#x0671-#x06B7] | [#x06BA-#x06BE] | [#x06C0-#x06CE]
- | [#x06D0-#x06D3] | #x06D5 | [#x06E5-#x06E6] | [#x0905-#x0939] | #x093D
- | [#x0958-#x0961] | [#x0985-#x098C] | [#x098F-#x0990] | [#x0993-#x09A8]
- | [#x09AA-#x09B0] | #x09B2 | [#x09B6-#x09B9] | [#x09DC-#x09DD]
- | [#x09DF-#x09E1] | [#x09F0-#x09F1] | [#x0A05-#x0A0A] | [#x0A0F-#x0A10]
- | [#x0A13-#x0A28] | [#x0A2A-#x0A30] | [#x0A32-#x0A33] | [#x0A35-#x0A36]
- | [#x0A38-#x0A39] | [#x0A59-#x0A5C] | #x0A5E | [#x0A72-#x0A74]
- | [#x0A85-#x0A8B] | #x0A8D | [#x0A8F-#x0A91] | [#x0A93-#x0AA8]
- | [#x0AAA-#x0AB0] | [#x0AB2-#x0AB3] | [#x0AB5-#x0AB9] | #x0ABD | #x0AE0
- | [#x0B05-#x0B0C] | [#x0B0F-#x0B10] | [#x0B13-#x0B28] | [#x0B2A-#x0B30]
- | [#x0B32-#x0B33] | [#x0B36-#x0B39] | #x0B3D | [#x0B5C-#x0B5D]
- | [#x0B5F-#x0B61] | [#x0B85-#x0B8A] | [#x0B8E-#x0B90] | [#x0B92-#x0B95]
- | [#x0B99-#x0B9A] | #x0B9C | [#x0B9E-#x0B9F] | [#x0BA3-#x0BA4]
- | [#x0BA8-#x0BAA] | [#x0BAE-#x0BB5] | [#x0BB7-#x0BB9] | [#x0C05-#x0C0C]
- | [#x0C0E-#x0C10] | [#x0C12-#x0C28] | [#x0C2A-#x0C33] | [#x0C35-#x0C39]
- | [#x0C60-#x0C61] | [#x0C85-#x0C8C] | [#x0C8E-#x0C90] | [#x0C92-#x0CA8]
- | [#x0CAA-#x0CB3] | [#x0CB5-#x0CB9] | #x0CDE | [#x0CE0-#x0CE1]
- | [#x0D05-#x0D0C] | [#x0D0E-#x0D10] | [#x0D12-#x0D28] | [#x0D2A-#x0D39]
- | [#x0D60-#x0D61] | [#x0E01-#x0E2E] | #x0E30 | [#x0E32-#x0E33]
- | [#x0E40-#x0E45] | [#x0E81-#x0E82] | #x0E84 | [#x0E87-#x0E88] | #x0E8A
- | #x0E8D | [#x0E94-#x0E97] | [#x0E99-#x0E9F] | [#x0EA1-#x0EA3] | #x0EA5
- | #x0EA7 | [#x0EAA-#x0EAB] | [#x0EAD-#x0EAE] | #x0EB0 | [#x0EB2-#x0EB3]
- | #x0EBD | [#x0EC0-#x0EC4] | [#x0F40-#x0F47] | [#x0F49-#x0F69]
- | [#x10A0-#x10C5] | [#x10D0-#x10F6] | #x1100 | [#x1102-#x1103]
- | [#x1105-#x1107] | #x1109 | [#x110B-#x110C] | [#x110E-#x1112] | #x113C
- | #x113E | #x1140 | #x114C | #x114E | #x1150 | [#x1154-#x1155] | #x1159
- | [#x115F-#x1161] | #x1163 | #x1165 | #x1167 | #x1169 | [#x116D-#x116E]
- | [#x1172-#x1173] | #x1175 | #x119E | #x11A8 | #x11AB | [#x11AE-#x11AF]
- | [#x11B7-#x11B8] | #x11BA | [#x11BC-#x11C2] | #x11EB | #x11F0 | #x11F9
- | [#x1E00-#x1E9B] | [#x1EA0-#x1EF9] | [#x1F00-#x1F15] | [#x1F18-#x1F1D]
- | [#x1F20-#x1F45] | [#x1F48-#x1F4D] | [#x1F50-#x1F57] | #x1F59 | #x1F5B
- | #x1F5D | [#x1F5F-#x1F7D] | [#x1F80-#x1FB4] | [#x1FB6-#x1FBC] | #x1FBE
- | [#x1FC2-#x1FC4] | [#x1FC6-#x1FCC] | [#x1FD0-#x1FD3] | [#x1FD6-#x1FDB]
- | [#x1FE0-#x1FEC] | [#x1FF2-#x1FF4] | [#x1FF6-#x1FFC] | #x2126
- | [#x212A-#x212B] | #x212E | [#x2180-#x2182] | [#x3041-#x3094]
- | [#x30A1-#x30FA] | [#x3105-#x312C] | [#xAC00-#xD7A3] 
-;;
-
-(* 86 *)
-let ideographic = [#x4E00-#x9FA5] | #x3007 | [#x3021-#x3029] ;;
-
-(* 84 *)
-let letter = baseChar | ideographic ;;
-
-(* 87 *)
-let combiningChar =
-   [#x0300-#x0345] | [#x0360-#x0361] | [#x0483-#x0486] | [#x0591-#x05A1]
- | [#x05A3-#x05B9] | [#x05BB-#x05BD] | #x05BF | [#x05C1-#x05C2] | #x05C4
- | [#x064B-#x0652] | #x0670 | [#x06D6-#x06DC] | [#x06DD-#x06DF]
- | [#x06E0-#x06E4] | [#x06E7-#x06E8] | [#x06EA-#x06ED] | [#x0901-#x0903]
- | #x093C | [#x093E-#x094C] | #x094D | [#x0951-#x0954] | [#x0962-#x0963]
- | [#x0981-#x0983] | #x09BC | #x09BE | #x09BF | [#x09C0-#x09C4]
- | [#x09C7-#x09C8] | [#x09CB-#x09CD] | #x09D7 | [#x09E2-#x09E3] | #x0A02
- | #x0A3C | #x0A3E | #x0A3F | [#x0A40-#x0A42] | [#x0A47-#x0A48]
- | [#x0A4B-#x0A4D] | [#x0A70-#x0A71] | [#x0A81-#x0A83] | #x0ABC
- | [#x0ABE-#x0AC5] | [#x0AC7-#x0AC9] | [#x0ACB-#x0ACD] | [#x0B01-#x0B03]
- | #x0B3C | [#x0B3E-#x0B43] | [#x0B47-#x0B48] | [#x0B4B-#x0B4D]
- | [#x0B56-#x0B57] | [#x0B82-#x0B83] | [#x0BBE-#x0BC2] | [#x0BC6-#x0BC8]
- | [#x0BCA-#x0BCD] | #x0BD7 | [#x0C01-#x0C03] | [#x0C3E-#x0C44]
- | [#x0C46-#x0C48] | [#x0C4A-#x0C4D] | [#x0C55-#x0C56] | [#x0C82-#x0C83]
- | [#x0CBE-#x0CC4] | [#x0CC6-#x0CC8] | [#x0CCA-#x0CCD] | [#x0CD5-#x0CD6]
- | [#x0D02-#x0D03] | [#x0D3E-#x0D43] | [#x0D46-#x0D48] | [#x0D4A-#x0D4D]
- | #x0D57 | #x0E31 | [#x0E34-#x0E3A] | [#x0E47-#x0E4E] | #x0EB1
- | [#x0EB4-#x0EB9] | [#x0EBB-#x0EBC] | [#x0EC8-#x0ECD] | [#x0F18-#x0F19]
- | #x0F35 | #x0F37 | #x0F39 | #x0F3E | #x0F3F | [#x0F71-#x0F84]
- | [#x0F86-#x0F8B] | [#x0F90-#x0F95] | #x0F97 | [#x0F99-#x0FAD]
- | [#x0FB1-#x0FB7] | #x0FB9 | [#x20D0-#x20DC] | #x20E1 | [#x302A-#x302F]
- | #x3099 | #x309A
-;;
-
-(* 88 *)
-let digit =
-   [#x0030-#x0039] | [#x0660-#x0669] | [#x06F0-#x06F9] | [#x0966-#x096F]
- | [#x09E6-#x09EF] | [#x0A66-#x0A6F] | [#x0AE6-#x0AEF] | [#x0B66-#x0B6F]
- | [#x0BE7-#x0BEF] | [#x0C66-#x0C6F] | [#x0CE6-#x0CEF] | [#x0D66-#x0D6F]
- | [#x0E50-#x0E59] | [#x0ED0-#x0ED9] | [#x0F20-#x0F29]
-;;
-
-(* 89 *)
-let extender =
-   #x00B7 | #x02D0 | #x02D1 | #x0387 | #x0640 | #x0E46 | #x0EC6 | #x3005
- | [#x3031-#x3035] | [#x309D-#x309E] | [#x30FC-#x30FE]
-;;
-
-
-(* ======================================================================
- * History:
- * 
- * $Log$
- * Revision 1.1  2000/11/17 09:57:32  lpadovan
- * Initial revision
- *
- * Revision 1.1  2000/05/20 20:33:25  gerd
- * 	Initial revision.
- *
- * 
- *)
diff --git a/helm/DEVEL/pxp/pxp/lexers/pxp_lex_defs_iso88591.def b/helm/DEVEL/pxp/pxp/lexers/pxp_lex_defs_iso88591.def
deleted file mode 100644
index b57da24cb..000000000
--- a/helm/DEVEL/pxp/pxp/lexers/pxp_lex_defs_iso88591.def
+++ /dev/null
@@ -1,85 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- *
- *)
-
-let ws = [ ' ' '\t' '\r' '\n' ]
-
-(* Note: ISO-8859-1 charset does not have 'combining characters' *)
-
-let letter = ['A'-'Z' 'a'-'z' '\192'-'\214' '\216'-'\246' '\248'-'\255']
-let extender = '\183'
-let digit = ['0'-'9']
-let ascii_digit = ['0'-'9']
-let ascii_hexdigit = ['0'-'9' 'A'-'F' 'a'-'f']
-let namechar = letter | digit | '.' | ':' | '-' | '_' | extender
-let name = ( letter | '_' | ':' ) namechar*
-let nmtoken = namechar+
-
-let character = ['\009' '\010' '\013' '\032'-'\255']
-
-let character_except_question_mark =                    (* '?' = '\063' *)
-  [ '\009' '\010' '\013' '\032'-'\062' '\064'-'\255' ]
-
-let character_except_right_angle_bracket =              (* '>' = '\062' *)
-  [ '\009' '\010' '\013' '\032'-'\061' '\063'-'\255' ]
-
-let character_except_minus =                            (* '-' = '\045' *)
-  [ '\009' '\010' '\013' '\032'-'\044' '\046'-'\255' ]
-
-let character_except_quot =                             (* '"' = '\034' *)
-  [ '\009' '\010' '\013' '\032'-'\033' '\035'-'\255' ]
-
-let character_except_apos =                             (* '\'' = '\039' *)
-  [ '\009' '\010' '\013' '\032'-'\038' '\040'-'\255' ]
-
-let pi_string = character_except_question_mark* 
-                ( '?' character_except_right_angle_bracket 
-                      character_except_question_mark* )* 
-                '?'?
-
-let comment_string = character_except_minus* 
-                     ('-' character_except_minus+ )*
-
-let normal_character = 
-  [^ '&' '<' ']' '\000'-'\008' '\010'-'\031']
-
-let character_except_rbracket =                               (* ']' = '\093' *)
-  [ '\009' '\010' '\013' '\032'-'\092' '\094'-'\255' ]
-
-let character_except_rbracket_rangle =          (* ']' = '\093', '>' = '\062' *)
-  [ '\009' '\010' '\013' '\032'-'\061' '\063'-'\092' '\094'-'\255' ]
-
-let cdata_string = 
-  character_except_rbracket*
-  ( "]" character_except_rbracket+ |
-    "]]" ']'* character_except_rbracket_rangle character_except_rbracket*
-  )*
-  ']'*
-(* cdata_string = char* - ( char* ']]>' char* ) *)
-
-let printable_character_except_amp_lt =
-  (* '&' = '\038', '<' = '\060' *)
-  [ '\032'-'\037' '\039'-'\059' '\061'-'\255']
-
-let printable_character_except_amp_percent =
-  (* '%' = '\037', '&' = '\038' *)
-  [ '\032'-'\036' '\039'-'\255']
-
-let character_except_special =
-  (* '<'=060, ']'=093, '"'=034, '\''=039 *)
-  [ '\009' '\010' '\013' '\032'-'\033' '\035'-'\038' '\040'-'\059' 
-                         '\061'-'\092' '\094'-'\255' ]
-
-(* ======================================================================
- * History:
- * 
- * $Log$
- * Revision 1.1  2000/11/17 09:57:32  lpadovan
- * Initial revision
- *
- * Revision 1.1  2000/05/20 20:33:25  gerd
- * 	Initial revision.
- *
- * 
- *)
diff --git a/helm/DEVEL/pxp/pxp/lexers/pxp_lex_document.src b/helm/DEVEL/pxp/pxp/lexers/pxp_lex_document.src
deleted file mode 100644
index 33310c113..000000000
--- a/helm/DEVEL/pxp/pxp/lexers/pxp_lex_document.src
+++ /dev/null
@@ -1,70 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- *
- *)
-
-
-{
-  open Pxp_types
-  open Pxp_lexer_types
-
-#insert pxp_lex_aux.src
-
-#insert open_pxp_lex_aux_*.src
-#insert open_pxp_lex_misc_*.src
-
-}
-
-#insert pxp_lex_defs_*.def
-
-
-(* scan_document: Lexer for the outermost structures *)
-
-rule scan_document = parse
-    "<?" pi_string "?>"
-      { scan_pi (Lexing.lexeme lexbuf) scan_xml_pi, Document }
-  | "<?"
-      { raise (WF_error ("Illegal processing instruction")) }
-  | "<!DOCTYPE"
-      { tok_Doctype__Document_type }
-  | "<!--" 
-      { Comment_begin, Document_comment }
-  | "<!"
-      { raise (WF_error "Declaration either malformed or not allowed in this context") 
-      }
-  | "<" name
-      { let s = Lexing.lexeme lexbuf in
-	Tag_beg (String.sub s 1 (String.length s - 1), dummy_entity), Within_tag
-      }
-  | '<'
-      { raise (WF_error ("Illegal token")) }
-  | ws+
-      { tok_Ignore__Document }
-  | eof
-      { tok_Eof__Document }
-  | character
-      { raise (WF_error ("Content not allowed here")) }
-  | _
-      { raise Netconversion.Malformed_code }
-
-(* ======================================================================
- * History:
- * 
- * $Log$
- * Revision 1.1  2000/11/17 09:57:32  lpadovan
- * Initial revision
- *
- * Revision 1.4  2000/08/18 20:19:59  gerd
- * 	Comments return different comment tokens.
- *
- * Revision 1.3  2000/08/14 22:18:34  gerd
- * 	Bad_character_stream -> Netconversion.Malformed_code
- *
- * Revision 1.2  2000/05/29 23:53:12  gerd
- * 	Updated because Markup_* modules have been renamed to Pxp_*.
- *
- * Revision 1.1  2000/05/20 20:33:25  gerd
- * 	Initial revision.
- *
- * 
- *)
diff --git a/helm/DEVEL/pxp/pxp/lexers/pxp_lex_document_type.src b/helm/DEVEL/pxp/pxp/lexers/pxp_lex_document_type.src
deleted file mode 100644
index c7758832a..000000000
--- a/helm/DEVEL/pxp/pxp/lexers/pxp_lex_document_type.src
+++ /dev/null
@@ -1,72 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- *
- *)
-
-
-{
-  open Pxp_types
-  open Pxp_lexer_types
-
-#insert open_pxp_lex_aux_*.src
-#insert pxp_lex_aux.src
-
-}
-
-#insert pxp_lex_defs_*.def
-
-
-(* scan_document_type: after "<!DOCTYPE" until matching ">" *)
-
-rule scan_document_type = parse
-    name
-      { let s = Lexing.lexeme lexbuf in
-	Name s, Document_type }
-  | ws+
-      { tok_Ignore__Document_type }
-  | '"' character_except_quot* '"'
-      { let s = Lexing.lexeme lexbuf in
-	(Unparsed_string (String.sub s 1 (String.length s - 2))), Document_type }
-  | '"'
-      { raise (WF_error ("Cannot find the second quotation mark"))
-      }
-  | "'" character_except_apos* "'"
-      { let s = Lexing.lexeme lexbuf in
-	(Unparsed_string (String.sub s 1 (String.length s - 2))), Document_type }
-  | "'"
-      { raise (WF_error ("Cannot find the second quotation mark"))
-      }
-  | '['
-      { tok_Dtd_begin__Declaration }
-  | '>'
-      { tok_Doctype_rangle__Document }
-  | eof
-      { tok_Eof__Document_type }
-  | '&' 
-      { raise (WF_error("References to general entities not allowed here")) }
-  | '%' 
-      { raise (WF_error("References to parameter entities not allowed here")) }
-  | character
-      { raise (WF_error("Content not allowed here")) }
-  | _
-      { raise Netconversion.Malformed_code }
-
-
-(* ======================================================================
- * History:
- * 
- * $Log$
- * Revision 1.1  2000/11/17 09:57:32  lpadovan
- * Initial revision
- *
- * Revision 1.3  2000/08/14 22:18:34  gerd
- * 	Bad_character_stream -> Netconversion.Malformed_code
- *
- * Revision 1.2  2000/05/29 23:53:12  gerd
- * 	Updated because Markup_* modules have been renamed to Pxp_*.
- *
- * Revision 1.1  2000/05/20 20:33:25  gerd
- * 	Initial revision.
- *
- * 
- *)
diff --git a/helm/DEVEL/pxp/pxp/lexers/pxp_lex_dtd_string.src b/helm/DEVEL/pxp/pxp/lexers/pxp_lex_dtd_string.src
deleted file mode 100644
index 1fb11e652..000000000
--- a/helm/DEVEL/pxp/pxp/lexers/pxp_lex_dtd_string.src
+++ /dev/null
@@ -1,70 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- *
- *)
-
-
-{
-  open Pxp_types
-  open Pxp_lexer_types
-
-#insert open_pxp_lex_aux_*.src
-#insert pxp_lex_aux.src
-
-}
-
-#insert pxp_lex_defs_*.def
-(* The following scanner is used to determine the replacement text of
- * internal entities:
- *)
-
-rule scan_dtd_string = parse
-    '%' name ';'
-      { let s = Lexing.lexeme lexbuf in
-	PERef (String.sub s 1 (String.length s - 2)) }
-  | '%'
-      { raise(WF_error("The character '%' must be written as '&#37;'")) }
-  | '&' name ';'
-      { let s = Lexing.lexeme lexbuf in
-	ERef (String.sub s 1 (String.length s - 2)) }
-  | "&#" ascii_digit+ ";"
-      { let s = Lexing.lexeme lexbuf in
-	CRef (int_of_string (String.sub s 2 (String.length s - 3))) }
-  | "&#x" ascii_hexdigit+ ";"
-      { let s = Lexing.lexeme lexbuf in
-	CRef (int_of_string ("0x" ^ String.sub s 3 (String.length s - 4))) }
-  | '&'
-      { raise(WF_error("The character '&' must be written as '&amp;'")) }
-  | '\013' '\010'
-      { CRef(-1) }
-  | '\013'
-      { CRef(-2) }
-  | '\010'
-      { CRef(-3) }
-  | '\009'
-      { CharData "\009" }
-  | printable_character_except_amp_percent+
-      { CharData (Lexing.lexeme lexbuf) }
-  | eof
-      { Eof }
-  | _
-      { raise Netconversion.Malformed_code }
-
-(* ======================================================================
- * History:
- * 
- * $Log$
- * Revision 1.1  2000/11/17 09:57:32  lpadovan
- * Initial revision
- *
- * Revision 1.3  2000/08/14 22:18:34  gerd
- * 	Bad_character_stream -> Netconversion.Malformed_code
- *
- * Revision 1.2  2000/05/29 23:53:12  gerd
- * 	Updated because Markup_* modules have been renamed to Pxp_*.
- *
- * Revision 1.1  2000/05/20 20:33:25  gerd
- * 	Initial revision.
- *
- * 
- *)
diff --git a/helm/DEVEL/pxp/pxp/lexers/pxp_lex_misc.src b/helm/DEVEL/pxp/pxp/lexers/pxp_lex_misc.src
deleted file mode 100644
index 2a0d29f58..000000000
--- a/helm/DEVEL/pxp/pxp/lexers/pxp_lex_misc.src
+++ /dev/null
@@ -1,146 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- *
- *)
-
-
-{
-  open Pxp_types
-  open Pxp_lexer_types
-
-#insert open_pxp_lex_aux_*.src
-#insert pxp_lex_aux.src
-
-}
-
-#insert pxp_lex_defs_*.def
-
-(* The remaining, smaller lexers *)
-
-rule scan_characters = parse
-  character*
-    { () }
-| eof 
-    { () }
-| _
-    { raise Netconversion.Malformed_code }
-
-
-and scan_xml_pi = parse
-    name ws*
-      { let s = Lexing.lexeme lexbuf in
-	let j = get_name_end s 0 in
-	Pro_name (String.sub s 0 j)
-      }
-  | "=" ws*
-      { Pro_eq }
-  | "'" character_except_apos* "'" ws+
-      { let s = Lexing.lexeme lexbuf in
-	let j = String.index_from s 1 '\'' in
-	Pro_string (String.sub s 1 (j-1))
-      }
-  | "'"
-      { raise (WF_error ("Cannot find the second quotation mark"))
-      }
-  | '"' character_except_quot* '"' ws+
-      { let s = Lexing.lexeme lexbuf in
-	let j = String.index_from s 1 '"' in
-	Pro_string (String.sub s 1 (j-1))
-      }
-  | '"'
-      { raise (WF_error ("Cannot find the second quotation mark"))
-      }
-  | eof
-      { Pro_eof }
-  | character
-      { (* prerr_endline (Lexing.lexeme lexbuf); *)
-	raise (WF_error("Illegal token or character")) 
-      }
-  | _ 
-      { raise Netconversion.Malformed_code }
-
-and scan_only_xml_decl = parse
-    "<?xml" ws+ pi_string "?>"
-      { scan_pi (Lexing.lexeme lexbuf) scan_xml_pi }
-  | ""
-      { Eof }
-
-and scan_for_crlf = parse
-  | '\013' '\010'
-      { CharData "\n" }
-  | '\013'
-      { CharData "\n" }
-  | '\010'
-      { CharData "\n" }
-  | [^ '\010' '\013' ]+
-      { CharData (Lexing.lexeme lexbuf) }
-  | eof 
-      { Eof }
-
-and scan_content_comment = parse
-    "-->"
-      { Comment_end, Content }
-  | "--"
-      { raise (WF_error "Double hyphens are illegal inside comments") }
-  | "-"
-      { Comment_material "-", Content_comment }
-  | character_except_minus+
-      { Comment_material(Lexing.lexeme lexbuf), Content_comment }
-  | eof
-      { Eof, Content_comment }
-  | _
-      { raise Netconversion.Malformed_code }
-
-
-(* In declarations, comments are always thrown away. *)
-
-and scan_decl_comment = parse
-    "-->"
-      { Comment_end, Declaration }
-  | "--"
-      { raise (WF_error "Double hyphens are illegal inside comments") }
-  | "-"
-      { Comment_material "", Decl_comment }
-  | character_except_minus+
-      { Comment_material "", Decl_comment }
-  | eof
-      { Eof, Decl_comment }
-  | _
-      { raise Netconversion.Malformed_code }
-
-
-and scan_document_comment = parse
-    "-->"
-      { Comment_end, Document }
-  | "--"
-      { raise (WF_error "Double hyphens are illegal inside comments") }
-  | "-"
-      { Comment_material "-", Document_comment }
-  | character_except_minus+
-      { Comment_material(Lexing.lexeme lexbuf), Document_comment }
-  | eof
-      { Eof, Document_comment }
-  | _
-      { raise Netconversion.Malformed_code }
-
-(* ======================================================================
- * History:
- * 
- * $Log$
- * Revision 1.1  2000/11/17 09:57:32  lpadovan
- * Initial revision
- *
- * Revision 1.4  2000/08/18 20:19:59  gerd
- * 	Comments return different comment tokens.
- *
- * Revision 1.3  2000/08/14 22:18:34  gerd
- * 	Bad_character_stream -> Netconversion.Malformed_code
- *
- * Revision 1.2  2000/05/29 23:53:12  gerd
- * 	Updated because Markup_* modules have been renamed to Pxp_*.
- *
- * Revision 1.1  2000/05/20 20:33:25  gerd
- * 	Initial revision.
- *
- * 
- *)
diff --git a/helm/DEVEL/pxp/pxp/lexers/pxp_lex_name_string.src b/helm/DEVEL/pxp/pxp/lexers/pxp_lex_name_string.src
deleted file mode 100644
index 57a0d54ce..000000000
--- a/helm/DEVEL/pxp/pxp/lexers/pxp_lex_name_string.src
+++ /dev/null
@@ -1,77 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- *
- *)
-
-
-{
-  open Pxp_types
-  open Pxp_lexer_types
-
-#insert open_pxp_lex_aux_*.src
-#insert pxp_lex_aux.src
-
-}
-
-#insert pxp_lex_defs_*.def
-
-rule scan_name_string = parse
-    name
-      { Name (Lexing.lexeme lexbuf) }
-  | ws+
-      { Ignore }
-  | nmtoken
-      { Nametoken (Lexing.lexeme lexbuf) }
-  | eof
-      { Eof }
-  | character
-      { CharData (Lexing.lexeme lexbuf) }
-  | _
-      { raise Netconversion.Malformed_code }
-
-
-and scan_ignored_section = parse
-  | "<!["
-      { tok_Conditional_begin__Ignored }
-  | "]]>"
-      { tok_Conditional_end__Ignored }
-  | "<!--" comment_string "-->"
-      { tok_Ignore__Ignored }
-  | '"' character_except_quot* '"'
-      { tok_Ignore__Ignored }
-  | "'" character_except_apos* "'"
-      { tok_Ignore__Ignored }
-  | eof
-      { tok_Eof__Ignored }
-  | character_except_special+
-      { tok_Ignore__Ignored }
-  | "<"
-      { tok_Ignore__Ignored }
-  | "]"
-      { tok_Ignore__Ignored }
-  | "'"
-      { tok_Ignore__Ignored }
-  | "\""
-      { tok_Ignore__Ignored }
-  | _
-      { raise Netconversion.Malformed_code }
-
-
-(* ======================================================================
- * History:
- * 
- * $Log$
- * Revision 1.1  2000/11/17 09:57:32  lpadovan
- * Initial revision
- *
- * Revision 1.3  2000/08/14 22:18:34  gerd
- * 	Bad_character_stream -> Netconversion.Malformed_code
- *
- * Revision 1.2  2000/05/29 23:53:12  gerd
- * 	Updated because Markup_* modules have been renamed to Pxp_*.
- *
- * Revision 1.1  2000/05/20 20:33:25  gerd
- * 	Initial revision.
- *
- * 
- *)
diff --git a/helm/DEVEL/pxp/pxp/lexers/pxp_lex_within_tag.src b/helm/DEVEL/pxp/pxp/lexers/pxp_lex_within_tag.src
deleted file mode 100644
index 39697b00a..000000000
--- a/helm/DEVEL/pxp/pxp/lexers/pxp_lex_within_tag.src
+++ /dev/null
@@ -1,69 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- *
- *)
-
-
-{
-  open Pxp_types
-  open Pxp_lexer_types
-
-#insert open_pxp_lex_aux_*.src
-#insert pxp_lex_aux.src
-
-}
-
-#insert pxp_lex_defs_*.def
-
-
-rule scan_within_tag = parse
-    ws+
-      { tok_Ignore__Within_tag }
-  | name
-      { Name (Lexing.lexeme lexbuf ), Within_tag }
-  | '='
-      { tok_Eq__Within_tag }
-  | '"' character_except_quot* '"'
-      { let s = Lexing.lexeme lexbuf in
-	let v = String.sub s 1 (String.length s - 2) in
-	Attval v, Within_tag }
-  | '"'
-      { raise (WF_error ("Cannot find the second quotation mark"))
-      }
-  | "'" character_except_apos* "'"
-      { let s = Lexing.lexeme lexbuf in
-	let v = String.sub s 1 (String.length s - 2) in
-	Attval v, Within_tag }
-  | "'"
-      { raise (WF_error ("Cannot find the second quotation mark"))
-      }
-  | '>'
-      { tok_Rangle__Content }
-  | "/>"
-      { tok_Rangle_empty__Content }
-  | eof
-      { tok_Eof__Within_tag }
-  | character
-      { raise (WF_error ("Illegal inside tags")) }
-  | _
-      { raise Netconversion.Malformed_code }
-
-
-(* ======================================================================
- * History:
- * 
- * $Log$
- * Revision 1.1  2000/11/17 09:57:32  lpadovan
- * Initial revision
- *
- * Revision 1.3  2000/08/14 22:18:34  gerd
- * 	Bad_character_stream -> Netconversion.Malformed_code
- *
- * Revision 1.2  2000/05/29 23:53:12  gerd
- * 	Updated because Markup_* modules have been renamed to Pxp_*.
- *
- * Revision 1.1  2000/05/20 20:33:25  gerd
- * 	Initial revision.
- *
- * 
- *)
diff --git a/helm/DEVEL/pxp/pxp/m2parsergen/Makefile b/helm/DEVEL/pxp/pxp/m2parsergen/Makefile
deleted file mode 100644
index 78f5359c8..000000000
--- a/helm/DEVEL/pxp/pxp/m2parsergen/Makefile
+++ /dev/null
@@ -1,62 +0,0 @@
-# make all: 		make bytecode executable
-# make clean: 		remove intermediate files (in this directory)
-# make CLEAN:           remove intermediate files (recursively)
-
-#----------------------------------------------------------------------
-
-SRC = ast.ml lexer.ml parser.ml generator.ml
-OBJ = $(SRC:.ml=.cmo)
-
-#----------------------------------------------------------------------
-
-
-.PHONY: all
-all: m2parsergen
-
-.PHONY: clean
-clean:
-	rm -f *.cmi *.cmo *.cma *.cmx *.o *.a *.cmxa lexer.ml parser.ml \
-	      parser.mli
-
-.PHONY: CLEAN
-CLEAN: clean
-
-.PHONY: distclean
-distclean: clean
-	rm -f *~ depend depend.pkg m2parsergen a.out x.ml
-
-#----------------------------------------------------------------------
-# general rules:
-
-OPTIONS   =
-OCAMLC    = ocamlc -g $(OPTIONS) $(ROPTIONS)
-OCAMLOPT  = ocamlopt -p $(OPTIONS) $(ROPTIONS)
-OCAMLDEP  = ocamldep $(OPTIONS)
-OCAMLFIND = ocamlfind
-
-#----------------------------------------------------------------------
-
-depend: $(SRC) 
-	$(OCAMLDEP) $(SRC) >depend
-
-m2parsergen: $(OBJ)
-	$(OCAMLC) -o m2parsergen $(OBJ)
-
-.SUFFIXES: .cmo .cmi .cmx .ml .mli .mll .mly
-
-.ml.cmx:
-	$(OCAMLOPT) -c $<
-
-.ml.cmo:
-	$(OCAMLC) -c $<
-
-.mli.cmi:
-	$(OCAMLC) -c $<
-
-.mll.ml:
-	ocamllex $<
-
-.mly.ml:
-	ocamlyacc $<
-
-include depend
diff --git a/helm/DEVEL/pxp/pxp/m2parsergen/README b/helm/DEVEL/pxp/pxp/m2parsergen/README
deleted file mode 100644
index cccf7aa55..000000000
--- a/helm/DEVEL/pxp/pxp/m2parsergen/README
+++ /dev/null
@@ -1,319 +0,0 @@
-----------------------------------------------------------------------
-m2parsergen
-----------------------------------------------------------------------
-
-This is a parser generator for top-down (or recursively descending) parsers.
-The input file must be structured as follows:
-
----------------------------------------- Begin of file
-
-<OCAML TEXT ("preamble")>
-
-%%
-
-<DECLARATIONS>
-
-%%
-
-<RULES>
-
-%%
-
-<OCAML TEXT ("postamble")>
-
----------------------------------------- End of file
-
-The two-character combination %% separates the various sections. The
-text before the first %% and after the last %% will be copied verbatim
-to the output file.
-
-Within the declarations and rules sections you must use /* ... */ as
-comment braces.
-
-There are two types of declarations:
-
-%token Name
-
-declares that Name is a token without associated value, and
-
-%token <> Name
-
-declares that Name is a token with associated value (i.e. Name x).
-
-In contrast to ocamlyacc, you need not to specify a type. This is a
-fundamental difference, because m2parsergen will not generate a type
-declaration for a "token" type; you must do this yourself.
-
-You need not to declare start symbols; every grammar rule may be used
-as start symbol.
-
-The rules look like:
-
-name_of_rule(arg1, arg2, ...):
-  label1:symbol1 label2:symbol2 ... {{ CODE }}
-| label1:symbol1 label2:symbol2 ... {{ CODE }}
-...
-| label1:symbol1 label2:symbol2 ... {{ CODE }}
-
-The rules may have arguments (note that you must write the
-parantheses, even if the rule does not have arguments). Here, arg1,
-arg2, ... are the formal names of the arguments; you may refer to them
-in OCaml code.
-
-Furthermore, the symbols may have labels (you can leave the labels
-out). You can refer to the value associated with a symbol by its
-label, i.e. there is an OCaml variable with the same name as the label
-prescribes, and this variable contains the value.
-
-The OCaml code must be embraced by {{ and }}, and these separators
-must not occur within the code.
-
-EXAMPLE:
-
-prefix_term():
-  Plus_symbol Left_paren v1:prefix_term() Comma v2:prefix_term() Right_paren
-    {{ v1 + v2 }}
-| Times_symbol Left_paren v1:prefix_term() Comma v2:prefix_term() Right_paren
-    {{ v1 * v2 }}
-| n:Number
-    {{ n }}
-
-As you can see in the example, you must pass values for the arguments
-if you call non-terminal symbols (here, the argument list is empty: ()).
-
-The generated parsers behave as follows:
-
-- A rule is applicable to a token sequence if the first token is
-  matched by the rule.
-
-  In the example: prefix_term is applicable if the first token of a
-  sequence is either Plus_symbol, Times_symbol, or Number.
-
-- One branch of the applicable rule is selected: it is the first
-  branch that matches the first token. THE OTHER TOKENS DO NOT HAVE
-  ANY EFFECT ON BRANCH SELECTION!
-
-  For instance, in the following rule the second branch is never
-  selected, because only the A is used to select the branch:
-
-  a():
-    A B {{ ... }}
-  | A C {{ ... }}
-
-- Once a branch is selected, it is checked whether the branch matches
-  the token sequence. If this check succeeds, the code section of the
-  branch is executed, and the resulting value is returned to the
-  caller.
-  If the check fails, the exception Parsing.Parse_error is raised.
-  Normally, this exception is not caught, and will force the parser
-  to stop.
-
-  The check in detail:
-
-  If the rule demands a terminal, there a must be exactly this
-  terminal at the corresponding location in the token sequence.
-
-  If the rule demands a non-terminal, it is checked whether the rule
-  for to this non-terminal is applicable. If so, the branch
-  is selected, and recursively checked. If the rule is not applicable,
-  the check fails immediately.
-
-- THERE IS NO BACKTRACKING! 
-
-  Note that the following works (but the construction is resolved at
-  generation time):
-
-  rule1() =
-     rule2() A B ... {{ ... }}
-
-  rule2() =
-     C {{ ... }}
-   | D {{ ... }}
-
-  In this case, the (only) branch of rule1 is selected if the next
-  token is C or D.
-
----
-
-
-
-*** Options and repetitions ***
-
-Symbols can be tagged as being optional, or to occur repeatedly:
-
-rule():
-  Name whitespace()* Question_mark?
-
-- "*": The symbol matches zero or more occurrences.
-
-- "?": The symbol matches zero or one occurrence.
-
-This is done as follows:
-
-- terminal*: The maximum number of consecutive tokens <terminal> are
-             matched.
-- non-terminal*: The maximum number of the subsequences matching
-                 <non-terminal> are matched. Before another
-                 subsequence is matched, it is checked whether the
-                 rule for <non-terminal> is applicable. If so, the
-                 rule is invoked and must succeed (otherwise Parsing.
-		 Parse_error). If not, the loop is exited.
-
-- terminal?: If the next token is <terminal>, it is matched. If not,
-             no token is matched.
-
-- non-terminal?: It is checked whether the rule for <non-terminal>
-                 is applicable. If so, the rule is invoked, and
-                 matches a sequence of tokens. If not, no token is
-		 matched.
-
-You may refer to repeated or optional symbols by labels. In this case,
-the label is associated with lists of values, or optional values, 
-respectively:
-
-rule():
-  A  lab:other()*  lab':unlikely()?
-    {{ let n = List.length lab in ... 
-       match lab' with
-         None -> ...
-       | Some v -> ... 
-    }}
-
-A different scheme is applied if the symbol is a token without
-associated value (%token Name, and NOT %token <> Name):
-
-rule():
-  A lab:B* lab':C?
-
-Here, "lab" becomes an integer variable counting the number of Bs, and
-"lab'" becomes a boolean variable denoting whether there is a C or not.
-
-
-*** Early let-binding ***
-
-You may put some OCaml code directly after the first symbol of a
-branch:
-
-rule():
-  A $ {{ let-binding }} C D ... {{ ... }}
-
-The code brace {{ let-binding }} must be preceded by a dollar
-sign. You can put "let ... = ... in" statements into this brace:
-
-rule1():
-  n:A $ {{ let twice = 2 * n in }} rule2(twice) {{ ... }}
-
-This code is executed once the branch is selected.
-
-
-*** Very early let-binding ***
-
-This is also possible:
-
-rule():
-  $ {{ CODE }}
-  A
-  ...
-
-The CODE is executed right when the branch is selected, and before any
-other happens. (Only for hacks!)
-
-
-
-*** Computed rules ***
-
-rule():
-  A $ {{ let followup = ... some function ... in }} [ followup ]() 
-    {{ ... }}
-
-Between [ and ], you can refer to the O'Caml name of *any* function.
-Here, the function "followup" is bound in the let-binding.
-
-
-*** Error handling ***
-
-If a branch is already selected, but the check fails whether the other
-symbols of the branch match, it is possible to catch the resulting
-exception and to find out at which position the failure has occurred.
-
-rule():
-  x:A y:B z:C {{ ... }} ? {{ ERROR-CODE }}
-
-After a question mark, it is allowed to append another code
-brace. This code is executed if the branch check fails (but not if the
-branch is not selected nor if no branches are selected). The string
-variable !yy_position contains the label of the symbol that caused the
-failure (or it contains the empty string if the symbol does not have a
-label). 
-
-Example:
-
-rule():
-  x:A y:B z:C {{ print_endline "SUCCESS" }} ? {{ print_endline !yy_position }}
-
-If the token sequence is A B C, "SUCCESS" will be printed. If the
-sequence is A C, the second symbol fails, and "y" will be printed. If
-the sequence is A B D, the third symbol fails, and "z" will be
-printed. If the sequence is B, the rule will be never selected because
-it is not applicable.
-
-
-
-*** Error recovery ***
-
-You may call the functions yy_current, yy_get_next, or one of the
-parse_* functions in the error brace to recover from the error
-(e.g. to move ahead until a certain token is reached). See below.
-
-
-
-*** How to call the parser ***
-
-The rules are rewritten into a OCaml let-binding:
-
-let rec parse_<rule1> ... = ...
-    and parse_<rule2> ... = ...
-    ...
-    and parse_<ruleN> ... = ...
-in
-
-i.e. there are lots of functions, and the name of the functions are
-"parse_" plus the name of the rules. You can call every function.
-
-The first two arguments of the functions have a special meaning; the
-other arguments are the arguments coming from the rule description:
-
-rule(a,b):
-  ...
-
-===>
-
-let rec parse_rule yy_current yy_get_next a b = ...
-
-The first argument, yy_current, is a function that returns the current
-token. The second arguments, yy_get_next, is a function that switches
-to the next token, and returns it.
-
-If the tokens are stored in a list, this may be a definition:
-
-let input = ref [ Token1; Token2; ... ] in
-let yy_current() = List.hd !input in
-let yy_get_next () =
-  input := List.tl !input;
-  List.hd !input
-
-When you call one of the parser functions, the current token must
-already be loaded, i.e. yy_current returns the first token to match by
-the function.
-
-After the functions has returned, the current token is the token
-following the sequence of tokens that have been matched by the
-function.
-
-The function returns the value computed by the OCaml code brace of the
-rule (or the value of the error brace).
-
-If the rule is not applicable, the exception Not_found is raised.
-
-If the rule is applicable, but it does not match, the exception
-Parsing.Parse_error is raised.
diff --git a/helm/DEVEL/pxp/pxp/m2parsergen/ast.ml b/helm/DEVEL/pxp/pxp/m2parsergen/ast.ml
deleted file mode 100644
index 219dd0c80..000000000
--- a/helm/DEVEL/pxp/pxp/m2parsergen/ast.ml
+++ /dev/null
@@ -1,75 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- *
- *)
-
-type declaration =
-    D_token of string                         (* D_token name *)
-  | D_typed_token of string                   (* D_typed_token name *)
-;;
-
-type symbol =
-    U_symbol of (string * string option)      (* U_symbol(token, label) *)
-  | L_symbol of (string * string list * string option)
-                                        (* L_symbol(token, args, label) *)
-  | L_indirect of (string * string list * string option)
-;;
-
-
-type modifier =
-    Exact
-  | Option
-  | Repetition
-;;
-
-
-type pattern =
-    { pat_symbol : symbol;
-      pat_modifier : modifier;
-    }
-
-
-type branch = 
-    { branch_selector : symbol;
-      branch_early_code : (string * int * int);
-      branch_binding_code : (string * int * int);
-      branch_pattern : pattern list;
-      branch_result_code : (string * int * int);
-      branch_error_code : (string * int * int) option;
-    }
-;;
-
-type rule =
-    { rule_name : string;
-      rule_arguments : string list;           (* List of names *)
-      rule_branches : branch list;
-    }
-;;
-
-type text =
-    { text_decls : declaration list;
-      text_rules : rule list;
-    }
-;;
-
-(* ======================================================================
- * History:
- * 
- * $Log$
- * Revision 1.1  2000/11/17 09:57:32  lpadovan
- * Initial revision
- *
- * Revision 1.3  2000/05/09 00:03:22  gerd
- * 	Added [ ml_name ] symbols, where ml_name is an arbitrary
- * OCaml identifier.
- *
- * Revision 1.2  2000/05/08 22:03:01  gerd
- * 	It is now possible to have a $ {{ }} sequence right BEFORE
- * the first token. This code is executed just after the first token
- * has been recognized.
- *
- * Revision 1.1  2000/05/06 17:36:17  gerd
- * 	Initial revision.
- *
- * 
- *)
diff --git a/helm/DEVEL/pxp/pxp/m2parsergen/generator.ml b/helm/DEVEL/pxp/pxp/m2parsergen/generator.ml
deleted file mode 100644
index 4301f2259..000000000
--- a/helm/DEVEL/pxp/pxp/m2parsergen/generator.ml
+++ /dev/null
@@ -1,920 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- *
- *)
-
-open Parser
-open Ast
-
-(* Overall scheme:
- *
- * The rules are translated to:
- *
- * let rec parse_<rule1> ... = ...
- *     and parse_<rule2> ... = ...
- *     and ...
- *     and parse_<ruleN> ... = ...
- * in
- *
- * Every rule has at least two arguments: 'current' and 'get_next'.
- * 'current()' is the token that should match the first symbol of the
- * rule. 'get_next()' returns the next token.
- *
- * The rules may have further user arguments; these are the next arguments
- * in turn.
- *
- * The rules return the user value. After they have returned to the caller 
- * the current token is the token that follows the sequence of tokens 
- * matching the rule.
- *
- * The rules will raise:
- *  - Not_found if the first token does not match
- *  - Parsing.Parse_error if the rest does not match.
- *
- * Rule scheme:
- *
- * rule(arg1,arg2,...):
- *   (l1:x1)
- *   {{ let-CODE }}
- *   (l2:y2(name1,...)) y3 ... 
- *   {{ CODE }}
- *   ? {{ ?-CODE }}
- * | x2 ...
- * | ...
- * | xN
- *
- * let parse_<rule> current get_next arg1 arg2 ... =
- *   match current() with
- *     S(x1) -> ...
- *   | S(x2) -> ...
- *   | ...
- *   | S(xN) -> ...
-*    | _ -> raise Not_found
- *
- * Here, S(xi) denotes the set of tokens matched by xi without all tokens
- * already matched by x1 to x(i-1). (If S(xi) = empty, a warning is printed,
- * and this branch of the rule is omitted.)
- *
- * S(xi) may be a set because xi may be a reference to another rule. In this
- * case, S(xi) bases on the set of tokens that match the first symbol of 
- * the other rule. (In general, S(xi) must be computed recursively.)
- *
- * If the "?" clause is present, every branch is embraced by the following:
- *
- * let position = ref "<Label of x1>" in
- * ( try ... 
- *   with Parsing.Parse_error -> ( <<?-CODE>> )
- * )
- * 
- * Next: The "..." is
- *
- * OPTIONAL: let <l1> = parse_<rule(x1)> in
- * <<let-CODE>>
- * M(y1)
- * M(y2)
- * ...
- * M(yN)
- * <<CODE>>
- *
- * If x1 is a rule invocation, it is now parsed, and the result is bound
- * to a variable.
- *
- * Note: After x1 has matched, the Caml variable <l1> must be either
- * bound to the result of the sub parsing, or to the value associated
- * with the token (if any). The latter is already done in the main
- * "match" statement, i.e. "match ... with S(x1) -> ..." is actually
- * "match ... with Token1 <l1> -> ...".
- *
- * Note: After calling parse_<rule(x1)> the exception Not_found is NEVER
- * converted to Parsing.Parse_error. It is simply not possible that this
- * happens.
-
- * For every remaining symbol yi of the rule, a matching statement M(yi)
- * is produced. These statements have the form:
- *
- * OPTIONAL: position := "<Label of yi>";
- * CASE: yi is a token without associated value
- *     let yy_i = get_next()  OR  current() in
- *     if yy_i <> Token(yi) then raise Parsing.Parse_error;
- * CASE: yi is a token with value
- *     let yy_i = get_next()  OR  current() in
- *     let <li> = match yy_i with Token x -> x | _ -> raise Parsing.Parse_error 
- *     in
- * CASE: yi is a rule invocation
- *     OPTIONAL: let _ = get_next() in
- *     let <li> = try parse_<rule(yi)> 
- *                with Not_found -> raise Parsing.Parse_error in
- *
- * yy_i is get_next() if y(i-1) was a token, and yy_i is current() if
- * y(i-1) was a rule invocation.
- *
- * Repetitions:
- *
- * If yi = (yi')*:
- *
- * CASE no label given:
- *
- * ( try 
- *     while true do 
- *       M(yi') with the modification that top-level mismatches raise
- *              Not_found instead of Parsing.Parse_error
- *     done
- *   with Not_found -> ()
- * )
- *
- * CASE a label <li> is given: The list of results must be bound to <li>!
- *
- * let yy_list = ref [] in
- * ( try 
- *     while true do
- *       let yy_first = M(yi') (with some modifications) in
- *       yy_list := yy_first :: !yy_list;
- *     done
- *   with Not_found -> ()
- * );
- * let <li> = List.rev !yy_list in
- *
- * Note that this scheme minimizes stack and heap allocations.
- *
- * Options:
- *
- * If yi = (yi')?:
- *
- * CASE no label given:
- *
- * ( try 
- *     M(yi') with the modification that top-level mismatches raise
- *            Not_found instead of Parsing.Parse_error
- *   with Not_found -> ()
- * )
- *
- * CASE a label <li> is given: The optional result must be bound to <li>!
- *
- * let <li> =
- *   try 
- *     Some( M(yi') (with some modifications) )
- *   with Not_found -> None
- * );
- *)
-
-
-let lookup_rule tree name =
-  try
-    List.find (fun r -> r.rule_name = name) tree.text_rules
-  with
-      Not_found ->
-	failwith ("Rule `" ^ name ^ "' not found")
-;;
-
-
-let is_typed tree name =
-  (* Find out whether the token 'name' is typed or not *)
-  let decl =
-    try
-      List.find (fun d -> match d with
-		     D_token n -> n = name
-		   | D_typed_token n -> n = name
-		)
-	tree.text_decls
-    with
-	Not_found -> 
-	  failwith ("Token `" ^ name ^ "' not found")
-  in
-  match decl with
-      D_token _ -> false
-    | D_typed_token _ -> true
-;;
-
-
-let label_of_symbol tree sym =
-  match sym with
-      U_symbol (tok, lab) -> 
-	(* if is_typed tree tok then lab else None *)
-	lab
-    | L_symbol (_, _, lab) -> lab
-    | L_indirect (_, _, lab) -> lab
-;;
-
-
-let is_untyped_U_symbol tree sym =
-  match sym with
-      U_symbol (tok, _) -> 
-	not(is_typed tree tok)
-    | L_symbol (_, _, _) -> false
-    | L_indirect (_, _, _) -> false
-;;
-
-
-
-let rec set_of_list l =
-  (* Removes duplicate members of l *)
-  match l with
-      [] -> []
-    | x :: l' -> if List.mem x l' then set_of_list l' else x :: (set_of_list l')
-;;
-
-
-let selector_set_of_rule tree name =
-  (* Determines the set of tokens that match the first symbol of a rule *)
-  
-  let rec collect visited_rules name =
-    if List.mem name visited_rules then
-      []
-    else
-      let r = lookup_rule tree name in
-      List.flatten
-	(List.map
-	   (fun branch ->
-	      match branch.branch_selector with
-		  U_symbol (tok_name,_) ->
-		    [ tok_name ]
-		| L_symbol (rule_name, _, _) ->
-		    collect (name :: visited_rules) rule_name
-		| L_indirect (_, _, _) ->
-		    failwith("The first symbol in rule `" ^ name ^ 
-			     "' is an indirect call; this is not allowed")
-	   )
-	   r.rule_branches
-	)
-  in
-  set_of_list (collect [] name)
-;;
-
-
-let output_code_location b file_name (_, line, column) = 
-  Buffer.add_string b "\n";
-  Buffer.add_string b ("# " ^ string_of_int line ^ " \"" ^
-		       file_name ^ "\"\n");
-  Buffer.add_string b (String.make column ' ')
-;;
-
-
-let phantasy_line = ref 100000;;
-
-let output_code b file_name ((code, line, column) as triple) = 
-  if code <> "" then begin
-    output_code_location b file_name triple;
-    Buffer.add_string b code;
-    Buffer.add_string b ("\n# " ^ string_of_int !phantasy_line ^ " \"<Generated Code>\"\n");
-    phantasy_line := !phantasy_line + 10000;
-  end
-;;
-
-
-let process_branch b file_name tree branch =
-
-  let make_rule_invocation called_rule args lab allow_not_found =
-    (* Produces: let <label> = parse_<called_rule> ... args in 
-     * If not allow_not_found, the exception Not_found is caught and
-     * changed into Parsing.Parse_error.
-     *)
-    let r = lookup_rule tree called_rule in
-    if List.length r.rule_arguments <> List.length args then
-      failwith("Calling rule `" ^ called_rule ^ "' with the wrong number of arguments!");
-
-    Buffer.add_string b "let ";
-    begin match lab with
-	None   -> Buffer.add_string b "_"
-      | Some l -> Buffer.add_string b l
-    end;
-    Buffer.add_string b " = ";
-    if not allow_not_found then
-      Buffer.add_string b "try ";
-    Buffer.add_string b "parse_";
-    Buffer.add_string b called_rule;
-    Buffer.add_string b " yy_current yy_get_next";
-    List.iter
-      (fun a -> Buffer.add_string b " ";
-	        Buffer.add_string b a;
-      )
-      args;
-    if not allow_not_found then
-      Buffer.add_string b " with Not_found -> raise Parsing.Parse_error";
-    Buffer.add_string b " in\n"
-  in
-
-  let make_indirect_rule_invocation ml_name args lab allow_not_found =
-    (* Produces: let <label> = ml_name ... args in 
-     * If not allow_not_found, the exception Not_found is caught and
-     * changed into Parsing.Parse_error.
-     *)
-    Buffer.add_string b "let ";
-    begin match lab with
-	None   -> Buffer.add_string b "_"
-      | Some l -> Buffer.add_string b l
-    end;
-    Buffer.add_string b " = ";
-    if not allow_not_found then
-      Buffer.add_string b "try ";
-    Buffer.add_string b ml_name;
-    Buffer.add_string b " yy_current yy_get_next";
-    List.iter
-      (fun a -> Buffer.add_string b " ";
-	        Buffer.add_string b a;
-      )
-      args;
-    if not allow_not_found then
-      Buffer.add_string b " with Not_found -> raise Parsing.Parse_error";
-    Buffer.add_string b " in\n"
-  in
-
-  let process_symbol sym previous_was_token allow_not_found =
-    match sym with
-	U_symbol(tok, lab) ->
-	  (* Distinguish between simple tokens and typed tokens *)
-	  if is_typed tree tok then begin
-	    (* Typed token *)
-	    Buffer.add_string b "let ";
-	    begin match lab with
-		None   -> Buffer.add_string b "_"
-	      | Some l -> Buffer.add_string b l
-	    end;
-	    Buffer.add_string b " = match ";
-	    if previous_was_token then
-	      Buffer.add_string b "yy_get_next()"
-	    else
-	      Buffer.add_string b "yy_current()";
-	    Buffer.add_string b " with ";
-	    Buffer.add_string b tok;
-	    Buffer.add_string b " x -> x | _ -> raise ";
-	    if allow_not_found then
-	      Buffer.add_string b "Not_found"
-	    else
-	      Buffer.add_string b "Parsing.Parse_error";
-	    Buffer.add_string b " in\n";
-	  end
-	  else begin
-	    (* Simple token *)
-	    Buffer.add_string b "if (";
-	    if previous_was_token then
-	      Buffer.add_string b "yy_get_next()"
-	    else
-	      Buffer.add_string b "yy_current()";
-	    Buffer.add_string b ") <> ";
-	    Buffer.add_string b tok;
-	    Buffer.add_string b " then raise ";
-	    if allow_not_found then
-	      Buffer.add_string b "Not_found;\n"
-	    else
-	      Buffer.add_string b "Parsing.Parse_error;\n"
-	  end
-      | L_symbol(called_rule, args, lab) ->
-	  if previous_was_token then
-	    Buffer.add_string b "ignore(yy_get_next());\n";
-	  make_rule_invocation called_rule args lab allow_not_found
-      | L_indirect(ml_name, args, lab) ->
-	  if previous_was_token then
-	    Buffer.add_string b "ignore(yy_get_next());\n";
-	  make_indirect_rule_invocation ml_name args lab allow_not_found
-  in
-
-  let process_pattern (current_position, previous_was_token) pat =
-    (* Assign "position" if necessary. *)
-    let new_position =
-      if branch.branch_error_code <> None then begin
-	match pat.pat_symbol with
-	    U_symbol(_,Some l)   -> l
-	  | L_symbol(_,_,Some l) -> l
-	  | L_indirect(_,_,Some l) -> l
-	  | _ -> ""
-      end
-      else ""
-    in
-    if new_position <> current_position then begin
-      Buffer.add_string b "yy_position := \"";
-      Buffer.add_string b new_position;
-      Buffer.add_string b "\";\n";
-    end;
-
-    let this_is_token =
-      match pat.pat_symbol with
-	  U_symbol(_,_)   -> pat.pat_modifier = Exact
-	| L_symbol(_,_,_) -> false
-	| L_indirect(_,_,_) -> false
-    in
-
-    (* First distinguish between Exact, Option, and Repetition: *)
-    begin match pat.pat_modifier with
-	Exact ->
-	  process_symbol pat.pat_symbol previous_was_token false
-      | Option ->
-	  begin match label_of_symbol tree pat.pat_symbol with
-	      None ->
-		(* CASE: optional symbol without label *)
-		(* OPTIMIZATION: If the symbol is
-		 * a token, the loop becomes very simple.
-		 *)
-		if (match pat.pat_symbol with 
-			U_symbol(t,_) -> not (is_typed tree t) | _ -> false) 
-		then begin
-		  let tok = match pat.pat_symbol with 
-		               U_symbol(t,_) -> t | _ -> assert false in
-		  (* Optimized case *)
-		  Buffer.add_string b "if ";
-		  if previous_was_token then
-		    Buffer.add_string b "yy_get_next()"
-		  else
-		    Buffer.add_string b "yy_current()";
-		  Buffer.add_string b " = ";
-		  Buffer.add_string b tok;
-		  Buffer.add_string b " then ignore(yy_get_next());\n";
-		end
-		else begin
-		  (* General, non-optimized case: *)
-		  Buffer.add_string b "( try (";
-		  process_symbol pat.pat_symbol previous_was_token true;
-		  Buffer.add_string b "ignore(yy_get_next());\n";
-		  Buffer.add_string b ") with Not_found -> ());\n";
-		end
-	    | Some l ->
-		(* CASE: optional symbol with label *)
-		if is_untyped_U_symbol tree pat.pat_symbol then begin
-		  (* SUBCASE: The label becomes a boolean variable *)
-		  Buffer.add_string b "let ";
-		  Buffer.add_string b l;
-		  Buffer.add_string b " = try (";
-		  process_symbol pat.pat_symbol previous_was_token true;
-		  Buffer.add_string b ");\n";
-		  Buffer.add_string b "ignore(yy_get_next());\n";
-		  Buffer.add_string b "true with Not_found -> false in\n";
-		end
-		else begin
-		  (* SUBCASE: the symbol has a value *)
-		  Buffer.add_string b "let ";
-		  Buffer.add_string b l;
-		  Buffer.add_string b " = try let yy_tok = Some(";
-		  process_symbol pat.pat_symbol previous_was_token true;
-		  Buffer.add_string b l;
-		  Buffer.add_string b ") in\n";
-		  
-		  if (match pat.pat_symbol with
-			  U_symbol(_,_) -> true | _ -> false) then
-		    Buffer.add_string b "ignore(yy_get_next());\n";
-		  
-		  Buffer.add_string b "yy_tok with Not_found -> None in\n";
-		end
-	  end
-      | Repetition ->
-	  begin match label_of_symbol tree pat.pat_symbol with
-	      None ->
-		(* CASE: repeated symbol without label *)
-		(* OPTIMIZATION: If the symbol is
-		 * a token, the loop becomes very simple.
-		 *)
-		if (match pat.pat_symbol with 
-			U_symbol(t,_) -> not (is_typed tree t) | _ -> false) 
-		then begin
-		  let tok = match pat.pat_symbol with 
-		               U_symbol(t,_) -> t | _ -> assert false in
-		  if previous_was_token then begin
-		    (* Optimized case I *)
-		    Buffer.add_string b "while yy_get_next() = ";
-		    Buffer.add_string b tok;
-		    Buffer.add_string b " do () done;\n";
-		  end
-		  else begin
-		    (* Optimized case II *)
-		    Buffer.add_string b "if yy_current() = ";
-		    Buffer.add_string b tok;
-		    Buffer.add_string b " then (";
-		    Buffer.add_string b "while yy_get_next() = ";
-		    Buffer.add_string b tok;
-		    Buffer.add_string b " do () done);\n";
-		  end
-		end
-		else begin
-		  (* General, non-optimized case: *)
-		  if previous_was_token then
-		    Buffer.add_string b "ignore(yy_get_next());\n";
-		  Buffer.add_string b "( try while true do (";
-		  process_symbol pat.pat_symbol false true;
-
-		  if (match pat.pat_symbol with
-			 U_symbol(_,_) -> true | _ -> false) then
-		    Buffer.add_string b "ignore(yy_get_next());\n"
-		  else
-		    Buffer.add_string b "();\n";
-
-		  Buffer.add_string b ") done with Not_found -> ());\n";
-		end
-	    | Some l ->
-		(* CASE: repeated symbol with label *)
-		if is_untyped_U_symbol tree pat.pat_symbol then begin
-		  (* SUBCASE: The label becomes an integer variable *)
-		  if previous_was_token then
-		    Buffer.add_string b "ignore(yy_get_next());\n";
-		  Buffer.add_string b "let yy_counter = ref 0 in\n";
-		  Buffer.add_string b "( try while true do \n";
-		  process_symbol pat.pat_symbol false true;
-		  Buffer.add_string b "incr yy_counter;\n";
-		  
-		  if (match pat.pat_symbol with
-			  U_symbol(_,_) -> true | _ -> false) then
-		    Buffer.add_string b "ignore(yy_get_next());\n";
-		  
-		  Buffer.add_string b "done with Not_found -> ());\n";
-		  Buffer.add_string b "let ";
-		  Buffer.add_string b l;
-		  Buffer.add_string b " = !yy_counter in\n";
-		end
-		else begin
-		  (* SUBCASE: the symbol has a value *)
-		  if previous_was_token then
-		    Buffer.add_string b "ignore(yy_get_next());\n";
-		  Buffer.add_string b "let yy_list = ref [] in\n";
-		  Buffer.add_string b "( try while true do \n";
-		  process_symbol pat.pat_symbol false true;
-		  Buffer.add_string b "yy_list := ";
-		  Buffer.add_string b l;
-		  Buffer.add_string b " :: !yy_list;\n";
-		  
-		  if (match pat.pat_symbol with
-			  U_symbol(_,_) -> true | _ -> false) then
-		    Buffer.add_string b "ignore(yy_get_next());\n";
-		  
-		  Buffer.add_string b "done with Not_found -> ());\n";
-		  Buffer.add_string b "let ";
-		  Buffer.add_string b l;
-		  Buffer.add_string b " = List.rev !yy_list in\n";
-		end
-	  end
-    end;
-
-    (* Continue: *)
-    (new_position, this_is_token)
-  in
-
-
-  let process_inner_branch current_position =
-    (* If there is "early code", run this now: *)
-    output_code b file_name branch.branch_early_code;
-    Buffer.add_string b "\n";
-
-    (* If the first symbol is a rule invocation, call the corresponding
-     * parser function now.
-     *)
-    let previous_was_token =
-      begin match branch.branch_selector with
-	  U_symbol(_,_) -> 
-	    true
-	| L_symbol(called_rule, args, lab) ->
-	    make_rule_invocation called_rule args lab true;
-	    false
-	| L_indirect(_,_,_) -> 
-	    failwith("The first symbol in some rule is an indirect call; this is not allowed")
-      end
-    in
-
-    (* Now output the "let-CODE". *)
-    output_code b file_name branch.branch_binding_code;
-    Buffer.add_string b "\n";
-
-    (* Process the other symbols in turn: *)
-    let (_, previous_was_token') =
-      (List.fold_left
-	 process_pattern
-	 (current_position, previous_was_token)
-	 branch.branch_pattern
-      )
-    in
-
-    (* Special case: 
-     *
-     * If previous_was_token', we must invoke yy_get_next one more time.
-     * This is deferred until "CODE" is executed to give this code 
-     * the chance to make the next token available (in XML, the next token
-     * might come from a different entity, and "CODE" must switch to this
-     * entity).
-     *)
-
-    (* Now output "CODE": *)
-    Buffer.add_string b "let result = \n";
-    output_code b file_name branch.branch_result_code;
-    Buffer.add_string b "\nin\n";
-
-    if previous_was_token' then
-      Buffer.add_string b "ignore(yy_get_next());\nresult\n"
-    else
-      Buffer.add_string b "result\n"
-  in
-
-  (* If we have a ? clause, generate now the "try" statement *)
-  match branch.branch_error_code with
-      None ->
-	Buffer.add_string b "( ";
-	process_inner_branch "";
-	Buffer.add_string b " )";
-    | Some code ->
-
-	(* let position = ref "<label>" in *)
-
-	Buffer.add_string b "let yy_position = ref \"";
-	let current_position =
-	  match branch.branch_selector with
-	      U_symbol(_,_) -> ""
-	    | L_symbol(_,_,None) -> ""
-	    | L_symbol(_,_,Some l) -> l
-	    | L_indirect(_,_,None) -> ""
-	    | L_indirect(_,_,Some l) -> l
-	in
-	Buffer.add_string b current_position;
-	Buffer.add_string b "\" in\n";
-	
-	(* The "try" statement: *)
-
-	Buffer.add_string b "( try (\n";
-
-	process_inner_branch current_position;
-
-	Buffer.add_string b "\n) with Parsing.Parse_error -> (\n";
-	output_code b file_name code;
-	Buffer.add_string b "\n))\n"
-;;
-
-
-let process b file_name tree =
-  (* Iterate over the rules and output the parser functions: *)
-  let is_first = ref true in
-  List.iter
-    (fun r ->
-
-       (* Generate the function header: *)
-
-       if !is_first then
-	 Buffer.add_string b "let rec "
-       else
-	 Buffer.add_string b "and ";
-       is_first := false;
-       Buffer.add_string b "parse_";
-       Buffer.add_string b r.rule_name;
-       Buffer.add_string b " yy_current yy_get_next";
-       List.iter
-	 (fun arg -> Buffer.add_string b " ";
-	             Buffer.add_string b arg)
-	 r.rule_arguments;
-       Buffer.add_string b " =\n";
-
-       (* Generate the "match" statement: *)
-
-       Buffer.add_string b "match yy_current() with\n";
-       let s_done = ref [] in
-       (* s_done: The set of already matched tokens *)
-
-       List.iter
-	 (fun branch ->
-	    match branch.branch_selector with
-		U_symbol(tok, lab) ->
-		  (* A simple token *)
-		  if List.mem tok !s_done then begin
-		    prerr_endline("WARNING: In rule `" ^ r.rule_name ^ 
-				  "': Match for token `" ^
-				  tok ^ "' hidden by previous match");
-		  end
-		  else
-		    if is_typed tree tok then begin
-		      match lab with
-			  None ->
-			    Buffer.add_string b "| ";
-			    Buffer.add_string b tok;
-			    Buffer.add_string b " _ -> ";
-			    process_branch b file_name tree branch;
-			    Buffer.add_string b "\n";
-			    s_done := tok :: !s_done;
-			| Some l ->
-			    Buffer.add_string b "| ";
-			    Buffer.add_string b tok;
-			    Buffer.add_string b " ";
-			    Buffer.add_string b l;
-			    Buffer.add_string b " -> ";
-			    process_branch b file_name tree branch;
-			    Buffer.add_string b "\n";
-			    s_done := tok :: !s_done;
-		  end
-		  else begin
-		    Buffer.add_string b "| ";
-		    Buffer.add_string b tok;
-		    Buffer.add_string b " -> ";
-		    process_branch b file_name tree branch;
-		    Buffer.add_string b "\n";
-		    s_done := tok :: !s_done;
-		  end
-	      | L_symbol(called_rule, args, lab) ->
-		  (* An invocation of a rule *)
-		  let s_rule = selector_set_of_rule tree called_rule in
-		  let s_rule' =
-		    List.filter
-		      (fun tok ->
-			 if List.mem tok !s_done then begin
-			   prerr_endline("WARNING: In rule `" ^ r.rule_name ^ 
-					 "': Match for token `" ^
-					 tok ^ "' hidden by previous match");
-			   false
-			 end
-			 else true)
-		      s_rule in
-		  if s_rule' <> [] then begin
-		    Buffer.add_string b "| ( ";
-		    let is_first = ref true in
-		    List.iter
-		      (fun tok ->
-			 if not !is_first then
-			   Buffer.add_string b " | ";
-			 is_first := false;
-			 Buffer.add_string b tok;
-			 if is_typed tree tok then
-			   Buffer.add_string b " _";
-		      )
-		      s_rule';
-		    Buffer.add_string b ") -> ";
-		    process_branch b file_name tree branch;
-		    Buffer.add_string b "\n";
-		    s_done := s_rule' @ !s_done;
-		  end
-	      | L_indirect(ml_name, args, lab) ->
-		  (* An invocation of an indirect rule *)
-		  failwith("The first symbol in rule `" ^ r.rule_name ^ 
-			   "' is an indirect call; this is not allowed")
-	 )
-	 r.rule_branches;
-
-       Buffer.add_string b "\n| _ -> raise Not_found\n";
-    )
-    tree.text_rules;
-
-  Buffer.add_string b " in\n"
-;;
-
-
-let count_lines s =
-  (* returns number of lines in s, number of columns of the last line *)
-  let l = String.length s in
-
-  let rec count n k no_cr no_lf =
-    let next_cr = 
-      if no_cr then
-        (-1)
-      else
-        try String.index_from s k '\013' with Not_found -> (-1) in
-    let next_lf = 
-      if no_lf then
-        (-1)
-      else
-        try String.index_from s k '\010' with Not_found -> (-1) in
-    if next_cr >= 0 & (next_lf < 0 or next_cr < next_lf) then begin
-      if next_cr+1 < l & s.[next_cr+1] = '\010' then
-        count (n+1) (next_cr+2) false (next_lf < 0)
-      else
-        count (n+1) (next_cr+1) false (next_lf < 0)
-    end
-    else if next_lf >= 0 then begin
-      count (n+1) (next_lf+1) (next_cr < 0) false
-    end
-    else
-      n, (l - k)
-
-  in
-  count 0 0 false false
-;;
-
-
-type scan_context =
-    { mutable old_line : int;
-      mutable old_column : int;
-      mutable line : int;
-      mutable column : int;
-    }
-;;
-
-
-let rec next_token context lexbuf =
-  let t = Lexer.scan_file lexbuf in
-  let line = context.line in
-  let column = context.column in
-  context.old_line <- line;
-  context.old_column <- column;
-  let n_lines, n_columns = count_lines (Lexing.lexeme lexbuf) in
-  if n_lines > 0 then begin
-    context.line <- line + n_lines;
-    context.column <- n_columns;
-  end 
-  else 
-    context.column <- column + n_columns;
-  match t with
-      Space -> next_token context lexbuf
-    | Code(s,_,_) -> Code(s,line,column + 2)
-    | Eof   -> failwith "Unexpected end of file"
-    | _     -> t
-;;
-
-
-let parse_and_generate ch =
-  let b = Buffer.create 20000 in
-
-  let rec find_sep context lexbuf =
-    let t = Lexer.scan_header lexbuf in
-    let line = context.line in
-    let column = context.column in
-    context.old_line <- line;
-    context.old_column <- column;
-    let n_lines, n_columns = count_lines (Lexing.lexeme lexbuf) in
-    if n_lines > 0 then begin
-      context.line <- line + n_lines;
-      context.column <- n_columns;
-    end 
-    else 
-      context.column <- column + n_columns;
-    match t with
-	Code(s,_,_) -> 
-	  Buffer.add_string b s;
-          find_sep context lexbuf
-      | Eof    -> failwith "Unexpected end of file"
-      | Separator -> ()
-      | _         -> assert false
-  in
-
-  let rec find_rest context lexbuf =
-    let t = Lexer.scan_header lexbuf in
-    let line = context.line in
-    let column = context.column in
-    context.old_line <- line;
-    context.old_column <- column;
-    let n_lines, n_columns = count_lines (Lexing.lexeme lexbuf) in
-    if n_lines > 0 then begin
-      context.line <- line + n_lines;
-      context.column <- n_columns;
-    end 
-    else 
-      context.column <- column + n_columns;
-    match t with
-	Code(s,_,_) -> 
-	  Buffer.add_string b s;
-          find_rest context lexbuf
-      | Eof    -> ()
-      | _      -> assert false
-  in
-
-  (* First read until '%%' *)
-  let lexbuf = Lexing.from_channel ch in
-  let context = { old_line = 0; old_column = 0; line = 1; column = 0 } in
-  let file_name = "stdin" in
-  try
-    output_code_location b file_name ("", 1, 0);
-    find_sep context lexbuf;
-    (* Parse the following text *)
-    let text = (Parser.text (next_token context) lexbuf : Ast.text) in
-    (* Process it: *)
-    process b file_name text;
-    (* Read rest *)
-    output_code_location b file_name ("", context.line, context.column);
-    find_rest context lexbuf;
-    (* Output everything: *)
-    print_string (Buffer.contents b)
-  with
-      any ->
-	Printf.eprintf 
-	  "Error at line %d column %d: %s\n"
-	  context.old_line
-	  context.old_column
-	  (Printexc.to_string any);
-	exit 1
-;;
-
-
-parse_and_generate stdin;;
-exit 0;;
-
-(* ======================================================================
- * History:
- * 
- * $Log$
- * Revision 1.1  2000/11/17 09:57:32  lpadovan
- * Initial revision
- *
- * Revision 1.7  2000/08/17 00:33:02  gerd
- * 	Bugfix: tok* and tok? work now if tok is an untyped token
- * without label.
- *
- * Revision 1.6  2000/05/14 20:59:24  gerd
- * 	Added "phantasy line numbers" to help finding errorneous locations.
- *
- * Revision 1.5  2000/05/14 20:41:58  gerd
- * 	x: Token?   means: if Token is detected x=true else x=false.
- * 	x: Token*   means: x becomes the number of ocurrences of Token.
- *
- * Revision 1.4  2000/05/09 00:03:22  gerd
- * 	Added [ ml_name ] symbols, where ml_name is an arbitrary
- * OCaml identifier.
- *
- * Revision 1.3  2000/05/08 22:03:01  gerd
- * 	It is now possible to have a $ {{ }} sequence right BEFORE
- * the first token. This code is executed just after the first token
- * has been recognized.
- *
- * Revision 1.2  2000/05/06 21:51:08  gerd
- * 	Numerous bugfixes.
- *
- * Revision 1.1  2000/05/06 17:36:17  gerd
- * 	Initial revision.
- *
- * 
- *)
diff --git a/helm/DEVEL/pxp/pxp/m2parsergen/lexer.mll b/helm/DEVEL/pxp/pxp/m2parsergen/lexer.mll
deleted file mode 100644
index a016897b2..000000000
--- a/helm/DEVEL/pxp/pxp/m2parsergen/lexer.mll
+++ /dev/null
@@ -1,93 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- *
- *)
-
-{
-  open Parser
-}
-
-rule scan_file = parse
-    "/*" [^ '*']* ('*'+ [^ '/' '*'] [^ '*']* )* '*'* "*/"
-      { Space }
-  | "%token"
-      { Token }
-  | "<" [' ' '\t' '\r' '\n']* ">"
-      { Type 
-      }
-  | [ 'a'-'z' ] [ 'a'-'z' 'A'-'Z' '0'-'9' '_' ]*
-      { let s = Lexing.lexeme lexbuf in
-	Lname s
-      }
-  | [ 'A'-'Z' ] [ 'a'-'z' 'A'-'Z' '0'-'9' '_' ]*
-      { let s = Lexing.lexeme lexbuf in
-	Uname s
-      }
-  | "%%"
-      { Separator }
-  | "("
-      { Lparen }
-  | ","
-      { Comma }
-  | ")"
-      { Rparen }
-  | "[" 
-      { Lbracket }
-  | "]" 
-      { Rbracket }
-  | ":"
-      { Colon }
-  | "{{" [^ '}']* ( '}' [^ '}']+ )* "}}"
-      { let s = Lexing.lexeme lexbuf in
-	Code (String.sub s 2 (String.length s - 4), 0, 0)
-      }
-  | "?"
-      { Error }
-  | "|"
-      { Alt }
-  | "+"
-      { Loop_plus }
-  | "*"
-      { Loop_star }
-  | [' ' '\t' '\r' '\n']+
-      { Space }
-  | "$"
-      { Dollar }
-  | eof
-      { Eof }
-
-and scan_header = parse
-    "%%"
-      { Separator }
-  | "%"
-      { Code("%", 0, 0) }
-  | [^ '%']*
-      { Code(Lexing.lexeme lexbuf, 0, 0) }
-  | eof
-      { Eof }
-
-and scan_rest = parse
-    _*
-      { Code(Lexing.lexeme lexbuf, 0, 0) }
-  | eof 
-      { Eof }
-
-(* ======================================================================
- * History:
- * 
- * $Log$
- * Revision 1.1  2000/11/17 09:57:32  lpadovan
- * Initial revision
- *
- * Revision 1.3  2000/05/09 00:03:22  gerd
- * 	Added [ ml_name ] symbols, where ml_name is an arbitrary
- * OCaml identifier.
- *
- * Revision 1.2  2000/05/06 21:51:24  gerd
- * 	New symbol Dollar.
- *
- * Revision 1.1  2000/05/06 17:36:17  gerd
- * 	Initial revision.
- *
- * 
- *)
diff --git a/helm/DEVEL/pxp/pxp/m2parsergen/parser.mly b/helm/DEVEL/pxp/pxp/m2parsergen/parser.mly
deleted file mode 100644
index 7497c3a93..000000000
--- a/helm/DEVEL/pxp/pxp/m2parsergen/parser.mly
+++ /dev/null
@@ -1,194 +0,0 @@
-/* $Id$
- * ----------------------------------------------------------------------
- *
- */
-
-%{
-  open Ast
-
-%}
-
-%token Space
-%token Token
-%token Type
-%token <string> Lname
-%token <string> Uname
-%token Separator
-%token Lparen
-%token Rparen
-%token Comma
-%token Colon
-%token <string * int * int> Code
-%token Error
-%token Alt
-%token Loop_plus
-%token Loop_star
-%token Dollar
-%token Lbracket
-%token Rbracket%token Eof
-
-%start text
-%type <Ast.text> text
-
-%%
-
-text:
-  declarations rules
-    { { text_decls = $1; text_rules = $2; } }
-
-declarations:
-  declaration declarations
-    { $1 :: $2 }
-| Separator
-    { [] }
-
-declaration:
-  Token Uname
-    { D_token $2 }
-| Token Type Uname
-    { D_typed_token $3 }
-
-rules:
-  rule rules
-    { $1 :: $2 }
-| Separator
-    { [] }
-
-rule:
-  Lname Lparen formal_arguments Colon branches
-    { { rule_name = $1;
-	rule_arguments = $3;
-	rule_branches = $5;
-      }
-    }
-
-formal_arguments:
-  Rparen
-    { [] }
-| Lname comma_formal_arguments
-    { $1 :: $2 }
-
-comma_formal_arguments:
-  Comma Lname comma_formal_arguments
-    { $2 :: $3 }
-| Rparen
-    { [] }
-
-branches:
-  branch alt_branches
-    { $1 :: $2 }
-
-alt_branches:
-  Alt branch alt_branches
-    { $2 :: $3 }
-|
-    { [] }
-
-branch:
-  simple_branch
-    { $1 }
-| Dollar Code simple_branch
-    { { $3 with branch_early_code = $2 } }
-
-simple_branch:
-  symbol Dollar Code patterns Code opt_error_handler
-    { { branch_selector = $1;
-        branch_early_code = ("",0,0);
-	branch_binding_code = $3;
-	branch_pattern = $4;
-	branch_result_code = $5;
-	branch_error_code = $6;
-      }
-    }
-| symbol patterns Code opt_error_handler
-    { { branch_selector = $1;
-        branch_early_code = ("",0,0);
-	branch_binding_code = ("", 0, 0);
-	branch_pattern = $2;
-	branch_result_code = $3;
-	branch_error_code = $4;
-      }
-    }
-
-patterns:
-  pattern patterns
-    { $1 :: $2 }
-| 
-    { [] }
-
-pattern:
-  symbol Loop_star
-    { { pat_symbol = $1;
-	pat_modifier = Repetition;
-      }
-    }
-| symbol Error
-    { { pat_symbol = $1;
-	pat_modifier = Option;
-      }
-    }
-| symbol
-    { { pat_symbol = $1;
-	pat_modifier = Exact;
-      }
-    }
-
-symbol:
-  Lname Colon Uname
-    { U_symbol($3, Some $1) }
-| Lname Colon Lname Lparen actual_arguments 
-    { L_symbol($3, $5, Some $1) }
-| Lname Colon Lbracket Lname Rbracket Lparen actual_arguments 
-    { L_indirect($4, $7, Some $1) }
-| Uname
-    { U_symbol($1, None) }
-| Lname Lparen actual_arguments 
-    { L_symbol($1, $3, None) }
-| Lbracket Lname Rbracket Lparen actual_arguments 
-    { L_indirect($2, $5, None) }
-
-
-actual_arguments:
-  Rparen
-    { [] }
-| Lname comma_actual_arguments
-    { $1 :: $2 }
-
-comma_actual_arguments:
-  Rparen
-    { [] }
-| Comma Lname comma_actual_arguments
-    { $2 :: $3 }
-
-opt_error_handler:
-  Error Code
-    { Some $2 }
-| 
-    { None }
-
-%%
-
-(* ======================================================================
- * History:
- * 
- * $Log$
- * Revision 1.1  2000/11/17 09:57:32  lpadovan
- * Initial revision
- *
- * Revision 1.4  2000/05/09 00:03:22  gerd
- * 	Added [ ml_name ] symbols, where ml_name is an arbitrary
- * OCaml identifier.
- *
- * Revision 1.3  2000/05/08 22:03:01  gerd
- * 	It is now possible to have a $ {{ }} sequence right BEFORE
- * the first token. This code is executed just after the first token
- * has been recognized.
- *
- * Revision 1.2  2000/05/06 21:51:46  gerd
- * 	New Dollar tag.
- *
- * Revision 1.1  2000/05/06 17:36:17  gerd
- * 	Initial revision.
- *
- * 
- *)
diff --git a/helm/DEVEL/pxp/pxp/m2parsergen/x.m2y b/helm/DEVEL/pxp/pxp/m2parsergen/x.m2y
deleted file mode 100644
index 3fa80b070..000000000
--- a/helm/DEVEL/pxp/pxp/m2parsergen/x.m2y
+++ /dev/null
@@ -1,45 +0,0 @@
-
-type token =
-  A | B | C of int | EOF
-;;
-
-%%
-
-%token A
-%token B
-%token <> C
-%token EOF
-
-%%
-
-r():
-  one:s()
-  {{ }}
-  b:B
-  two:B?
-  three:s()
-  {{ prerr_endline ("Result: " ^ string_of_int three) }}
-? {{ prerr_endline ("ERROR: " ^ !yy_position) }}
-
-s():
-  A 
-  {{ }}
-  {{ prerr_endline "A"; 0 }}
-| B 
-  {{ }}
-  {{ prerr_endline "B"; 0 }}
-| n:C
-  {{ }}
-  {{ prerr_endline ("C: " ^ string_of_int n); n }}
-%%
-
-let input = ref [ A; B; B; B; C 5; EOF ] in
-let current() = List.hd !input in
-let next_token () =
-  prerr_endline "get_next";
-  input := List.tl !input;
-  List.hd !input
-in
-parse_r current next_token
-;;
-
diff --git a/helm/DEVEL/pxp/pxp/pxp_aux.ml b/helm/DEVEL/pxp/pxp/pxp_aux.ml
deleted file mode 100644
index aa1212b6f..000000000
--- a/helm/DEVEL/pxp/pxp/pxp_aux.ml
+++ /dev/null
@@ -1,651 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- * PXP: The polymorphic XML parser for Objective Caml.
- * Copyright by Gerd Stolpmann. See LICENSE for details.
- * Some auxiliary functions 
- *)
-
-(**********************************************************************)
-(* Lexing *)
-
-
-open Pxp_types
-open Pxp_lexer_types
-open Pxp_lexers
-open Netconversion
-
-let character enc warner k =
-  assert (k>=0);
-  if (k >= 0xd800 & k < 0xe000) or (k >= 0xfffe & k <= 0xffff) or k > 0x10ffff
-     or (k < 8) or (k = 11) or (k = 12) or (k >= 14 & k <= 31)
-  then
-    raise (WF_error("Code point " ^ string_of_int k ^ 
-		    " outside the accepted range of code points"));
-
-  try
-    makechar (enc : rep_encoding :> encoding) k
-  with
-      Not_found ->
-	warner # warn ("Code point cannot be represented in internal encoding: "
-		       ^ string_of_int k);
-	""
-;;
-
-
-let check_name warner name =
-  (* produces a warning for names beginning with "xml". *)
-  if String.length name >= 3 then begin
-    match String.sub name 0 3 with
-	("xml" | "xmL" | "xMl" | "xML" | "Xml" | "XmL" | "XMl" | "XML") ->
-	  warner # warn ("Name is reserved for future extensions: " ^ name)
-      | _ ->
-	  ()
-  end
-;;
-
-
-let tokens_of_content_string lexerset s =
-  (* tokenizes general entities and character entities *)
-  let lexbuf = Lexing.from_string s in
-  let rec next_token () =
-    match lexerset.scan_content_string lexbuf with
-	Eof -> []
-      | tok -> tok :: next_token()
-  in
-  next_token()
-;;
-
-
-let rec expand_attvalue_with_rec_check lexerset dtd s warner entities norm_crlf =
-  (* recursively expands general entities and character entities;
-   * checks "standalone" document declaration;
-   * normalizes whitespace
-   *)
-  let toklist = tokens_of_content_string lexerset s in
-  let rec expand tl =
-    match tl with
-	[] -> ""
-      | ERef n :: tl' ->
-	  if List.mem n entities then
-	    raise(WF_error("Recursive reference to general entity `" ^ n ^ "'"));
-	  let en, extdecl = dtd # gen_entity n in
-	  if dtd # standalone_declaration && extdecl then
-	    raise(Validation_error("Reference to entity `" ^ n ^ 
-				   "' violates standalone declaration"));
-	  let rtext, rtext_contains_ext_refs = en # replacement_text in
-	  if rtext_contains_ext_refs then
-	    raise(Validation_error("Found reference to external entity in attribute value"));
-	  expand_attvalue_with_rec_check 
-	    lexerset dtd rtext warner (n :: entities) false    ^    expand tl'
-      | CRef(-1) :: tl' ->
-	  if norm_crlf then
-	    " " ^ expand tl'
-	  else
-	    "  " ^ expand tl'
-      | CRef n :: tl' ->
-	  character lexerset.lex_encoding warner n ^ expand tl'
-      | CharData "<" :: tl' ->
-	  raise 
-	    (WF_error
-	       ("Attribute value contains character '<' literally"))
-      | CharData x :: tl' ->
-	  x ^ expand tl'
-      | _ -> assert false
-  in
-  expand toklist
-;;
-
-
-let expand_attvalue lexerset dtd s warner norm_crlf =
-  (* norm_crlf: whether the sequence CRLF is recognized as one character or
-   * not (i.e. two characters)
-   *)
-  expand_attvalue_with_rec_check lexerset dtd s warner [] norm_crlf
-;;
-
-
-let count_lines s =
-  (* returns number of lines in s, number of columns of the last line *)
-  let l = String.length s in
-
-  let rec count n k no_cr no_lf =
-    let next_cr = 
-      if no_cr then
-	(-1)
-      else
-	try String.index_from s k '\013' with Not_found -> (-1) in
-    let next_lf = 
-      if no_lf then
-	(-1)
-      else
-	try String.index_from s k '\010' with Not_found -> (-1) in
-    if next_cr >= 0 & (next_lf < 0 or next_cr < next_lf) then begin
-      if next_cr+1 < l & s.[next_cr+1] = '\010' then
-	count (n+1) (next_cr+2) false (next_lf < 0)
-      else
-	count (n+1) (next_cr+1) false (next_lf < 0)
-    end
-    else if next_lf >= 0 then begin
-      count (n+1) (next_lf+1) (next_cr < 0) false
-    end
-    else
-      n, (l - k)
-
-  in
-  count 0 0 false false
-;;
-
-
-let tokens_of_xml_pi lexers s =
-  let lexbuf = Lexing.from_string (s ^ " ") in
-  let rec collect () =
-    let t = lexers.scan_xml_pi lexbuf in
-    match t with
-	Pro_eof -> []
-      | _       -> t :: collect()
-  in
-  collect()
-;;
-
-
-let decode_xml_pi pl =
-  (* 'pl' must consist of name="value" or name='value' pairs which are returned
-   * as list of pairs.
-   * The "value" is returned as it is; no substitution of &entities; happens.
-   *)
-  let rec decode pl =
-    match pl with
-	Pro_name name :: Pro_eq :: Pro_string value :: pl' ->
-	  (name, value) :: decode pl'
-      | [] ->
-	  []
-      | _ ->
-	  raise (WF_error("Bad XML processing instruction"))
-  in
-  decode pl
-;;
-
-
-let decode_doc_xml_pi pl =
-  match pl with
-      [ "version", v ]                                  -> (v, None, None)
-    | [ "version", v; "encoding", e ]                   -> (v, Some e, None)
-    | [ "version", v; "standalone", s ]                 -> (v, None, Some s)
-    | [ "version", v; "encoding", e; "standalone", s ]  -> (v, Some e, Some s)
-    | _ ->
-	raise(WF_error("Bad XML declaration"))
-;;
-
-
-let check_text_xml_pi pl =
-  match pl with
-    | [ "version", v; "encoding", e ] -> ()
-    | [ "encoding", e ]  -> ()
-    | _ ->
-	raise(WF_error("Bad XML declaration"))
-;;
-
-
-let check_version_num s =
-  let l = String.length s in
-  for i = 0 to l - 1 do
-    match s.[i] with
-	('a'..'z'|'A'..'Z'|'0'..'9'|
-	 '-'|'_'|'.'|':') -> ()
-      | _ ->
-	  raise(WF_error("Bad XML version string"))
-  done
-;;
-
-
-let check_public_id s =
-  let l = String.length s in
-  for i = 0 to l - 1 do
-    match s.[i] with
-	(' '|'\013'|'\010'|'a'..'z'|'A'..'Z'|'0'..'9'|
-	 '-'|'\''|'('|')'|'+'|','|'.'|'/'|':'|'='|'?'|
-	 ';'|'!'|'*'|'#'|'@'|'$'|'_'|'%') -> ()
-      | _ ->
-	  raise(WF_error("Illegal character in PUBLIC identifier"))
-  done
-;;
-
-
-(**********************************************************************)
-(* list functions *)
-
-
-let rec check_dups l =
-  match l with
-      [] -> false
-    | c :: l' -> 
-	if List.mem c l' then true else check_dups l'
-;;
-
-
-let rec count pred l =
-  match l with
-      [] -> 0
-    | x :: l' -> 
-	if pred x then  1 + (count pred l') else count pred l'
-;;
-
-
-(**********************************************************************)
-(* attributes *)
-
-let check_attribute_value_lexically lexerset x t v =
-  (* raises x if the attribute value v does not match the lexical rules
-   * for attribute type t:
-   * - t = A_id: v must be a <name>
-   * - t = A_idref: v must match <name>
-   * - t = A_idrefs: v must match <names>
-   * - t = A_entity: v must match <name>
-   * - t = A_entities: v must match <names>
-   * - t = A_nmtoken: v must match <nmtoken>
-   * - t = A_nmtokens: v must match <nmtokens>
-   * - t = A_notation _: v must match <name>
-   * - t = A_enum _: v must match <nmtoken>
-   * - t = A_cdata: not checked
-   *)
-  let lexbuf = Lexing.from_string v in
-  let rec get_name_list() =
-    match lexerset.scan_name_string lexbuf with
-	Eof    -> []
-      | Ignore -> get_name_list()
-      | tok    -> tok :: get_name_list()
-  in
-  let l = get_name_list() in
-  match t with
-      (A_id | A_idref | A_entity | A_notation _) ->
-	begin match l with
-	    [ Name n ] -> ()
-	  | _          -> raise (Lazy.force x)
-	end
-    | (A_idrefs | A_entities) ->
-	if List.exists (fun tok -> 
-			  match tok with
-			      Name _ -> false
-			    | _ -> true) l then
-	  raise (Lazy.force x)
-    | (A_nmtoken | A_enum _) ->
-	begin match l with
-	    [ Name n ]      -> ()
-	  | [ Nametoken n ] -> ()
-	  | _               -> raise (Lazy.force x)
-	end
-    | A_nmtokens ->
-	if List.exists (fun tok -> 
-			  match tok with
-			      Name _ -> false
-			    | Nametoken _ -> false
-			    | _ -> true
-		       ) l then
-	  raise (Lazy.force x)
-    | _ -> ()
-;;
-
-
-let split_attribute_value lexerset v =
-  (* splits 'v' into a list of names or nmtokens. The white space separating
-   * the names/nmtokens in 'v' is suppressed and not returned.
-   *)
-  let lexbuf = Lexing.from_string v in
-  let rec get_name_list() =
-    match lexerset.scan_name_string lexbuf with
-	Eof         -> []
-      | Ignore      -> get_name_list()
-      | Name s      -> s :: get_name_list()
-      | Nametoken s -> s :: get_name_list()
-      | _           -> raise(Validation_error("Illegal attribute value"))
-  in
-  get_name_list()
-;;
-
-
-let normalize_line_separators lexerset s =
-  let lexbuf = Lexing.from_string s in
-  let rec get_string() =
-    match lexerset.scan_for_crlf lexbuf with
-	Eof        -> ""
-      | CharData s -> s ^ get_string()
-      | _          -> assert false
-  in
-  get_string()
-;;
-
-
-let value_of_attribute lexerset dtd n atype v =
-  (* The attribute with name 'n', type 'atype' and string value 'v' is
-   * decomposed, and the att_value is returned:
-   * - It is checked whether 'v' conforms to the lexical rules for attributes
-   *   of type 'atype'
-   * - If 'atype <> A_cdata', leading and trailing spaces are removed from 'v'.
-   * - If 'atype = A_notation d', it is checked if 'v' matches one of the
-   *   notation names contained in d.
-   * - If 'atype = A_enum d', it is checked whether 'v' matches one of the
-   *   tokens from d
-   * - If 'atype' refers to a "single-value" type, the value is retured as
-   *   Value u, where u is the normalized value. If 'atype' refers to a 
-   *   "list" type, the value if returned as Valuelist l, where l contains
-   *   the tokens.
-   *
-   * Note that this function does not implement all normalization rules.
-   * It is expected that the string passed as 'v' is already preprocessed;
-   * i.e. character and entity references are resolved, and the substitution
-   * of white space characters by space characters has already been performed.
-   * If these requirements are met, the value returned by this function
-   * will be perfectly normalized.
-   *
-   * Further checks:
-   * - ENTITY and ENTITIES values: It is checked whether there is an
-   *   unparsed general entity
-   * [ Other checks planned: ID, IDREF, IDREFS but not yet implemented ]
-   *)
-
-  let lexical_error() =
-    lazy (raise(Validation_error("Attribute `" ^ n ^ "' is lexically malformed"))) in
-
-  let remove_leading_and_trailing_spaces u =
-    (* Precondition: 'u' matches <name> or <nmtoken> *)
-    match split_attribute_value lexerset u with
-	[ u' ] -> u'
-      | _      -> assert false
-  in
-
-  let check_ndata_entity u =
-    let en, extdecl = dtd # gen_entity u in  (* or Validation_error *)
-    if not (en # is_ndata) then
-      raise(Validation_error("Reference to entity `" ^ u ^ 
-			     "': NDATA entity expected"));
-    if dtd # standalone_declaration && extdecl then
-      raise(Validation_error("Reference to entity `" ^ u ^ 
-			     "' violates standalone declaration"));
-  in
-
-  match atype with
-      A_cdata ->
-	Value v
-
-    | (A_id | A_idref | A_nmtoken) ->
-	check_attribute_value_lexically lexerset (lexical_error()) atype v;
-	Value (remove_leading_and_trailing_spaces v)
-    | A_entity ->
-	check_attribute_value_lexically lexerset (lexical_error()) atype v;
-	let v' = remove_leading_and_trailing_spaces v in
-	check_ndata_entity v';
-	Value v'
-
-    | (A_idrefs | A_nmtokens) ->
-	check_attribute_value_lexically lexerset (lexical_error()) atype v;
-	Valuelist (split_attribute_value lexerset v)
-
-    | A_entities ->
-	check_attribute_value_lexically lexerset (lexical_error()) atype v;
-	let l = split_attribute_value lexerset v in
-	List.iter check_ndata_entity l;
-	Valuelist l
-
-    | A_notation nl ->
-	check_attribute_value_lexically lexerset (lexical_error()) atype v;
-	let v' = remove_leading_and_trailing_spaces v in
-	if not (List.mem v' nl) then
-	  raise(Validation_error
-		  ("Attribute `" ^ n ^ 
-		   "' does not match one of the declared notation names"));
-	Value v'
-
-    | A_enum enuml ->
-	check_attribute_value_lexically lexerset (lexical_error()) atype v;
-	let v' = remove_leading_and_trailing_spaces v in
-	if not (List.mem v' enuml) then
-	  raise(Validation_error
-		  ("Attribute `" ^ n ^ 
-		   "' does not match one of the declared enumerator tokens"));
-	Value v'
-;;
-
-
-let normalization_changes_value lexerset atype v =
-  (* Returns true if:
-   * - 'atype' is a "single-value" type, and the normalization of the string
-   *   value 'v' of this type discards leading and/or trailing spaces
-   * - 'atype' is a "list" type, and the normalization of the string value
-   *   'v' of this type discards leading and/or trailing spaces, or spaces
-   *   separating the tokens of the list (i.e. the normal form is that
-   *   the tokens are separated by exactly one space character).
-   *
-   * Note: It is assumed that TABs, CRs, and LFs in 'v' are already converted
-   * to spaces.
-   *)
-
-  match atype with
-      A_cdata -> 
-	false
-
-    | (A_id | A_idref | A_entity | A_nmtoken | A_notation _ | A_enum _) ->
-	(* Return 'true' if the first or last character is a space.
-	 * The following check works for both ISO-8859-1 and UTF-8.
-	 *)
-	v <> "" && (v.[0] = ' ' || v.[String.length v - 1] = ' ')
-
-    | (A_idrefs | A_entities | A_nmtokens) ->
-	(* Split the list, and concatenate the tokens as required by
-	 * the normal form. Return 'true' if this operation results in 
-	 * a different string than 'v'.
-	 * This check works for both ISO-8859-1 and UTF-8.
-	 *)
-	let l = split_attribute_value lexerset v in
-	let v' = String.concat " " l in
-	v <> v'
-;;
-
-
-(**********************************************************************)
-
-let write_markup_string ~(from_enc:rep_encoding) ~to_enc os s =
-  (* Write the 'from_enc'-encoded string 's' as 'to_enc'-encoded string to
-   * 'os'. All characters are written as they are.
-   *)
-  let s' =
-    if to_enc = (from_enc :> encoding)
-    then s 
-    else recode_string 
-	         ~in_enc:(from_enc :> encoding)
-		 ~out_enc:to_enc
-		 ~subst:(fun n -> 
-			   failwith 
-			     ("Pxp_aux.write_markup_string: Cannot represent " ^
-			      "code point " ^ string_of_int n))
-		 s
-  in
-  write os s' 0 (String.length s')
-;;
-
-
-let write_data_string ~(from_enc:rep_encoding) ~to_enc os content =
-  (* Write the 'from_enc'-encoded string 's' as 'to_enc'-encoded string to
-   * 'os'. The characters '&', '<', '>', '"', '%' and every character that
-   * cannot be represented in 'to_enc' are paraphrased as entity reference
-   * "&...;".
-   *)
-  let convert_ascii s =
-    (* Convert the ASCII-encoded string 's'. Note that 'from_enc' is
-     * always ASCII-compatible
-     *)
-    if to_enc = (from_enc :> encoding) 
-    then s
-    else
-      recode_string
-        ~in_enc:(from_enc :> encoding)
-        ~out_enc:to_enc
-        ~subst:(fun n -> assert false)
-	s
-  in
-
-  let write_ascii s =
-    (* Write the ASCII-encoded string 's' *)
-    let s' = convert_ascii s in
-    write os s' 0 (String.length s')
-  in
-      
-  let write_part j l =
-    (* Writes the substring of 'content' beginning at pos 'j' with length 'l'
-     *)
-    if to_enc = (from_enc :> encoding) then
-      write os content j l
-    else begin
-      let s' = recode_string 
-	         ~in_enc:(from_enc :> encoding)
-	         ~out_enc:to_enc
-	         ~subst:(fun n -> 
-			   convert_ascii ("&#" ^ string_of_int n ^ ";"))
-		 (String.sub content j l)
-      in
-      write os s' 0 (String.length s')
-    end
-  in
-
-  let i = ref 0 in
-  for k = 0 to String.length content - 1 do
-    match content.[k] with
-	('&' | '<' | '>' | '"' | '%') as c ->
-	  if !i < k then
-	    write_part !i (k - !i);
-	  begin match c with
-	      '&' -> write_ascii "&amp;"
-	    | '<' -> write_ascii "&lt;"
-	    | '>' -> write_ascii "&gt;"
-	    | '"' -> write_ascii "&quot;"
-	    | '%' -> write_ascii "&#37;"  (* reserved in DTDs *)
-	    | _   -> assert false
-	  end;
-	  i := k+1
-      | _ -> ()
-  done;
-  if !i < String.length content then
-    write_part !i (String.length content - !i)
-;;
-
-
-(* ======================================================================
- * History:
- * 
- * $Log$
- * Revision 1.1  2000/11/17 09:57:29  lpadovan
- * Initial revision
- *
- * Revision 1.6  2000/08/14 22:24:55  gerd
- * 	Moved the module Pxp_encoding to the netstring package under
- * the new name Netconversion.
- *
- * Revision 1.5  2000/07/25 00:30:01  gerd
- * 	Added support for pxp:dtd PI options.
- *
- * Revision 1.4  2000/07/16 18:31:09  gerd
- * 	The exception Illegal_character has been dropped.
- *
- * Revision 1.3  2000/07/16 16:33:57  gerd
- * 	New function write_markup_string: Handles the encoding
- * of the string.
- *
- * Revision 1.2  2000/07/08 22:15:45  gerd
- * 	[Merging 0.2.10:] write_data_string: The character '%' is special, too.
- *
- * Revision 1.1  2000/05/29 23:48:38  gerd
- * 	Changed module names:
- * 		Markup_aux          into Pxp_aux
- * 		Markup_codewriter   into Pxp_codewriter
- * 		Markup_document     into Pxp_document
- * 		Markup_dtd          into Pxp_dtd
- * 		Markup_entity       into Pxp_entity
- * 		Markup_lexer_types  into Pxp_lexer_types
- * 		Markup_reader       into Pxp_reader
- * 		Markup_types        into Pxp_types
- * 		Markup_yacc         into Pxp_yacc
- * See directory "compatibility" for (almost) compatible wrappers emulating
- * Markup_document, Markup_dtd, Markup_reader, Markup_types, and Markup_yacc.
- *
- * ======================================================================
- * Old logs from markup_aux.ml:
- *
- * Revision 1.12  2000/05/27 19:08:30  gerd
- * 	Added functionality to check standalone declaration:
- *
- * 	expand_attvalue: Checks whether included entities violate the
- * stand-alone declaration.
- *
- * 	value_of_attribute: Checks whether ENTITY/ENTITIES values violate
- * this declaration. (Furthermore, it is checked whether the NDATA
- * entity exists - this has been forgotten in previous versions.)
- *
- * 	value_of_attribute/check_attribute_value_lexically: improved.
- *
- * 	New function normalization_changes_value: helps detecting
- * one case which violates the standalone declaration.
- *
- * Revision 1.11  2000/05/20 20:31:40  gerd
- * 	Big change: Added support for various encodings of the
- * internal representation.
- *
- * Revision 1.10  2000/05/01 20:41:56  gerd
- * 	New function write_data_string.
- *
- * Revision 1.9  2000/04/30 18:11:31  gerd
- * 	New function normalize_line_separators.
- * 	In function expand_attvalue: New argument norm_crlf. If the attvalue
- * is read directly from a file, the sequence CR LF must be converted to a
- * single space. If the attvalue is read from a replacement text, CR LF has
- * already converted to a single LF, and CR LF, if still occurring, must be
- * converted to two spaces. The caller can indicate the case by passing
- * true/false as norm_crlf.
- *
- * Revision 1.8  1999/09/01 22:51:07  gerd
- * 	Added functions.
- * 	'character' raises Illegal_character if characters are found that
- * do not match the production Char.
- *
- * Revision 1.7  1999/09/01 16:17:37  gerd
- * 	Added function 'check_name'.
- *
- * Revision 1.6  1999/08/15 20:33:19  gerd
- * 	Added: a function that checks public identifiers. Only certain
- * characters may occur in these identifiers.
- * 	Control characters are rejected by the "character" function.
- * 	Bugfix: recursive entity references are detected in attribute
- * expansion
- *
- * Revision 1.5  1999/08/15 02:18:02  gerd
- * 	That '<' is not allowed in attribute values, is a violation
- * of well-formedness, not of the validity; so WF_error is raised.
- *
- * Revision 1.4  1999/08/15 00:20:37  gerd
- * 	When expanding attribute values, references to parameter
- * entities are now resolved by the method "replacement_text" which
- * has an additional return value, and no longer by "attlist_replacement_text".
- * The new return value indicates whether references to external entities
- * have been resolved (directly or indirectly); this is allowed at some
- * locations but not in attribute values.
- *
- * Revision 1.3  1999/08/14 22:05:53  gerd
- * 	Several functions have now a "warner" as argument which is
- * an object with a "warn" method. This is used to warn about characters
- * that cannot be represented in the Latin 1 alphabet.
- *
- * Revision 1.2  1999/08/10 21:35:06  gerd
- * 	The XML/encoding declaration at the beginning of entities is
- * evaluated. In particular, entities have now a method "xml_declaration"
- * which returns the name/value pairs of such a declaration. The "encoding"
- * setting is interpreted by the entity itself; "version", and "standalone"
- * are interpreted by Markup_yacc.parse_document_entity. Other settings
- * are ignored (this does not conform to the standard; the standard prescribes
- * that "version" MUST be given in the declaration of document; "standalone"
- * and "encoding" CAN be declared; no other settings are allowed).
- * 	TODO: The user should be warned if the standard is not exactly
- * fulfilled. -- The "standalone" property is not checked yet.
- *
- * Revision 1.1  1999/08/10 00:35:50  gerd
- * 	Initial revision.
- *
- * 
- *)
diff --git a/helm/DEVEL/pxp/pxp/pxp_codewriter.ml b/helm/DEVEL/pxp/pxp/pxp_codewriter.ml
deleted file mode 100644
index a6ab0db41..000000000
--- a/helm/DEVEL/pxp/pxp/pxp_codewriter.ml
+++ /dev/null
@@ -1,518 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- * PXP: The polymorphic XML parser for Objective Caml.
- * Copyright by Gerd Stolpmann. See LICENSE for details.
- *)
-
-open Pxp_document
-open Pxp_yacc
-open Pxp_dtd
-open Pxp_types
-
-let write_expr_ext_id out extid =
-  match extid with
-      System s ->
-	output_string out ("(Pxp_types.System\"" ^ String.escaped s ^ "\")")
-    | Public(s,t) ->
-	output_string out ("(Pxp_types.Public(\"" ^ String.escaped s ^ 
-			   "\",\"" ^
-			   String.escaped t ^ "\"))")
-    | Anonymous ->
-	output_string out "Pxp_types.Anonymous"
-;;
-
-
-let rec write_expr_content_model out cm =
-  match cm with
-      Unspecified -> output_string out "Pxp_types.Unspecified"
-    | Empty       -> output_string out "Pxp_types.Empty"
-    | Any         -> output_string out "Pxp_types.Any"
-    | Mixed msl   -> output_string out "(Pxp_types.Mixed [";
-	             List.iter
-	               (fun ms ->
-			  write_expr_mixed_spec out ms;
-			  output_string out "; ";
-		       )
-		       msl;
-		     output_string out "])";
-    | Regexp re   -> output_string out "(Pxp_types.Regexp ";
-	             write_expr_regexp_spec out re;
-		     output_string out ")";
-
-and write_expr_mixed_spec out ms =
-  match ms with
-      MPCDATA  -> output_string out "Pxp_types.MPCDATA"
-    | MChild s -> output_string out ("(Pxp_types.MChild \"" ^
-				     String.escaped s ^ "\")")
-
-and write_expr_regexp_spec out re =
-  match re with
-      Optional re'  -> output_string out "(Pxp_types.Optional ";
-	               write_expr_regexp_spec out re';
-		       output_string out ")";
-    | Repeated re'  -> output_string out "(Pxp_types.Repeated ";
-	               write_expr_regexp_spec out re';
-		       output_string out ")";
-    | Repeated1 re' -> output_string out "(Pxp_types.Repeated1 ";
-	               write_expr_regexp_spec out re';
-		       output_string out ")";
-    | Alt rel       -> output_string out "(Pxp_types.Alt [";
-	               List.iter
-			 (fun re' ->
-			    write_expr_regexp_spec out re';
-			    output_string out "; ";
-			 )
-			 rel;
-		       output_string out "])";
-    | Seq rel       -> output_string out "(Pxp_types.Seq [";
-	               List.iter
-			 (fun re' ->
-			    write_expr_regexp_spec out re';
-			    output_string out "; ";
-			 )
-			 rel;
-		       output_string out "])";
-    | Child s       -> output_string out ("(Pxp_types.Child \"" ^ 
-					  String.escaped s ^ "\")")
-;;
-
-
-let write_expr_att_type out at =
-  match at with
-      A_cdata       -> output_string out "Pxp_types.A_cdata"
-    | A_id          -> output_string out "Pxp_types.A_id"
-    | A_idref       -> output_string out "Pxp_types.A_idref"
-    | A_idrefs      -> output_string out "Pxp_types.A_idrefs"
-    | A_entity      -> output_string out "Pxp_types.A_entity"
-    | A_entities    -> output_string out "Pxp_types.A_entities"
-    | A_nmtoken     -> output_string out "Pxp_types.A_nmtoken"
-    | A_nmtokens    -> output_string out "Pxp_types.A_nmtokens"
-    | A_notation sl -> output_string out "(Pxp_types.A_notation [";
-	               List.iter
-			 (fun s ->
-			    output_string out ("\"" ^ 
-					       String.escaped s ^ "\"; "))
-			 sl;
-		       output_string out "])";
-    | A_enum sl     -> output_string out "(Pxp_types.A_enum [";
-	               List.iter
-			 (fun s ->
-			    output_string out ("\"" ^ 
-					       String.escaped s ^ "\"; "))
-			 sl;
-		       output_string out "])";
-;;
-
-
-let write_expr_att_default out ad =
-  match ad with
-      D_required  -> output_string out "Pxp_types.D_required"
-    | D_implied   -> output_string out "Pxp_types.D_implied"
-    | D_default s -> output_string out ("(Pxp_types.D_default \"" ^
-					String.escaped s ^ "\")")
-    | D_fixed s   -> output_string out ("(Pxp_types.D_fixed \"" ^
-					String.escaped s ^ "\")")
-;;
-
-
-let write_expr_att_value out av =
-  match av with
-      Value s       -> output_string out ("(Pxp_types.Value \"" ^
-					  String.escaped s ^ "\")")
-    | Valuelist sl  -> output_string out ("(Pxp_types.Valuelist [");
-	               List.iter
-			 (fun s ->
-			    output_string out ("\"" ^ String.escaped s ^ 
-					       "\"; ")
-			 )
-			 sl;
-		       output_string out "])";
-    | Implied_value -> output_string out "Pxp_types.Implied_value"
-;;
-
-
-let ocaml_encoding enc =
-  match enc with
-      `Enc_utf8      -> "`Enc_utf8"
-    | `Enc_utf16     -> "`Enc_utf16"
-    | `Enc_utf16_le  -> "`Enc_utf16_le"
-    | `Enc_utf16_be  -> "`Enc_utf16_be"
-    | `Enc_iso88591  -> "`Enc_iso88591"
-;;
-
-
-let write_expr_new_pi out pi =
-  output_string out ("(new Pxp_dtd.proc_instruction \"" ^
-		     String.escaped(pi # target) ^ "\" \"" ^
-		     String.escaped(pi # value) ^ "\" " ^ 
-		     ocaml_encoding(pi # encoding) ^ ")")
-;;
-
-
-let write_expr_node_type out nt =
-  match nt with
-      T_data       -> output_string out "Pxp_document.T_data"
-    | T_element s  -> output_string out ("(Pxp_document.T_element \"" ^
-					 String.escaped s ^ "\")")
-    | T_super_root -> output_string out "Pxp_document.T_super_root"
-    | T_pinstr s   -> output_string out ("(Pxp_document.T_pinstr \"" ^
-					 String.escaped s ^ "\")")
-    | T_comment    -> output_string out "Pxp_document.T_comment"
-    | _            -> assert false
-;;
-
-
-let write_local_dtd out (dtd : dtd) =
-  (* Outputs "let mkdtd warner = ... in" to 'out' *)
-  output_string out "let mkdtd warner =\n";
-  output_string out ("let encoding = " ^ ocaml_encoding (dtd # encoding) ^ 
-                     " in\n");
-  output_string out "let dtdobj = new Pxp_dtd.dtd warner encoding in\n";
-  
-  (* Set the ID: *)
-  output_string out "dtdobj # set_id ";
-  begin match dtd # id with
-      None -> ()
-    | Some(External x) -> 
-	output_string out "(Pxp_types.External ";
-	write_expr_ext_id out x;
-	output_string out ");\n"
-    | Some(Derived x) ->  
-	output_string out "(Pxp_types.Derived ";
-	write_expr_ext_id out x;
-	output_string out ");\n"
-    | Some Internal ->   
-	output_string out "Pxp_types.Internal;\n";
-  end;
-
-  (* Set standalone declaration: *)
-  output_string out ("dtdobj # set_standalone_declaration " ^
-                     string_of_bool (dtd # standalone_declaration) ^ ";\n");
-
-  (* Add notations: *)
-  List.iter
-    (fun noname ->
-       let no = dtd # notation noname in
-       output_string out ("let no = new Pxp_dtd.dtd_notation \"" ^
-			  String.escaped noname ^ "\" ");
-       write_expr_ext_id out (no # ext_id);
-       output_string out " encoding in\n";
-       output_string out "dtdobj # add_notation no;\n";
-    )
-    (List.sort Pervasives.compare (dtd # notation_names));
-
-  (* Add unparsed entities: *)
-  List.iter
-    (fun enname ->
-       let en, _ = dtd # gen_entity enname in
-       if en # is_ndata then begin
-	 let ext_id = en # ext_id in
-	 let notation = en # notation in
-	 let encoding = en # encoding in
-	 output_string out ("let ndata = new Pxp_entity.ndata_entity \"" ^
-			    String.escaped enname ^ "\" ");
-	 write_expr_ext_id out ext_id;
-	 output_string out ("\"" ^ String.escaped notation ^ "\" " ^ 
-			    ocaml_encoding encoding ^ " in \n");
-	 output_string out "dtdobj # add_gen_entity (ndata :> Pxp_entity.entity) false;\n";
-       end;
-    )
-    (List.sort Pervasives.compare (dtd # gen_entity_names));
-
-
-  (* Add elements: *)
-  List.iter
-    (fun elname ->
-       (* Create the element 'el': *)
-       let el = dtd # element elname in
-       output_string out ("let el = new Pxp_dtd.dtd_element dtdobj \"" ^
-			  String.escaped elname ^ "\" in\n");
-       output_string out "let cm = ";
-       write_expr_content_model out (el # content_model);
-       output_string out " in\n";
-       output_string out "el # set_cm_and_extdecl cm false;\n";
-       (* Add attributes: *)
-       List.iter
-	 (fun attname ->
-	    let atttype, attdefault = el # attribute attname in
-	    output_string out ("el # add_attribute \"" ^ 
-			       String.escaped attname ^ "\" ");
-	    write_expr_att_type out atttype;
-	    output_string out " ";
-	    write_expr_att_default out attdefault;
-	    output_string out " false;\n";
-	 )
-	 (List.sort Pervasives.compare (el # attribute_names));
-
-       (* Allow arbitrary? *)
-       if el # arbitrary_allowed then
-         output_string out "el # allow_arbitrary;\n"
-       else
-         output_string out "el # disallow_arbitrary;\n";
-
-       (* Validate: *)
-       output_string out "el # validate;\n";
- 
-       (* Add the element 'el' to 'dtdobj': *)
-       output_string out "dtdobj # add_element el;\n";
-    )
-    (List.sort Pervasives.compare (dtd # element_names));
-
-  (* Add processing instructions: *)
-  List.iter
-    (fun target ->
-       let pilist = dtd # pinstr target in
-       List.iter
-	 (fun pi ->
-	    output_string out "let pi = ";
-	    write_expr_new_pi out pi;
-	    output_string out " in\n";
-	    output_string out "dtdobj # add_pinstr pi;\n";
-	 )
-	 pilist;
-    )
-    (List.sort Pervasives.compare (dtd # pinstr_names));
-
-  (* Set the name of the root element: *)
-  begin match dtd # root with
-      None -> ()
-    | Some rootname ->
-	output_string out ("dtdobj # set_root \"" ^
-			   String.escaped rootname ^ "\";\n")
-  end;
-
-  (* Special options: *)
-  if dtd # arbitrary_allowed then
-    output_string out "dtdobj # allow_arbitrary;\n"
-  else
-    output_string out "dtdobj # disallow_arbitrary;\n";
-
-  (* Return dtdobj: *)
-  output_string out "dtdobj in\n"
-;;
-
-
-let rec write_local_subtree out n =
-  (* Outputs the term generating the subtree *)
-  
-  output_string out "let nt = ";
-  write_expr_node_type out (n # node_type);
-  output_string out " in\n";
-
-  begin match n # node_type with
-      T_data ->
-	output_string out ("let t = Pxp_document.create_data_node spec dtd \"" ^
-			   String.escaped (n # data) ^ "\" in\n")
-    | T_element elname ->
-	let loc, line, col = n # position in
-	output_string out
-	  ("let pos = \"" ^ String.escaped loc ^ "\", " ^ 
-	   string_of_int line ^ ", " ^ 
-	   string_of_int col ^ " in\n");
-	output_string out 
-          ("let t = Pxp_document.create_element_node ~position:pos spec dtd \"" ^
-           String.escaped elname ^ "\" [ ");
-	List.iter
-	  (fun (name,value) ->
-	     begin match value with
-		 Value s -> 
-		   output_string out ("\"" ^ String.escaped name ^ "\", ");
-		   output_string out ("\"" ^ String.escaped s ^ "\"; ")
-	       | Valuelist sl ->
-		   output_string out ("\"" ^ String.escaped name ^ "\", ");
-		   output_string out ("\"" ^ 
-				      String.escaped (String.concat " " sl) ^ 
-				      "\"; ")
-	       | Implied_value ->
-		   ()
-	     end
-	  )
-	  (n # attributes);
-	output_string out " ] in\n";
-    | T_super_root ->
-	let loc, line, col = n # position in
-	output_string out
-	  ("let pos = \"" ^ String.escaped loc ^ "\", " ^ 
-	   string_of_int line ^ ", " ^ 
-	   string_of_int col ^ " in\n");
-	output_string out 
-          ("let t = Pxp_document.create_super_root_node ~position:pos spec dtd in\n")
-    | T_pinstr piname ->
-	let loc, line, col = n # position in
-	output_string out
-	  ("let pos = \"" ^ String.escaped loc ^ "\", " ^ 
-	   string_of_int line ^ ", " ^ 
-	   string_of_int col ^ " in\n");
-	output_string out "let pi = ";
-	write_expr_new_pi out (List.hd (n # pinstr piname));
-	output_string out " in\n";
-	output_string out 
-          ("let t = Pxp_document.create_pinstr_node ~position:pos spec dtd pi in\n")
-    | T_comment ->
-	let loc, line, col = n # position in
-	output_string out
-	  ("let pos = \"" ^ String.escaped loc ^ "\", " ^ 
-	   string_of_int line ^ ", " ^ 
-	   string_of_int col ^ " in\n");
-	output_string out "let comment = ";
-	( match n # comment with
-	      None   -> assert false
-	    | Some c -> output_string out ("\"" ^ String.escaped c ^ "\"")
-	);
-	output_string out " in\n";
-	output_string out 
-          ("let t = Pxp_document.create_comment_node ~position:pos spec dtd comment in\n")
-    | _ ->
-	assert false
-  end;
-
-  (* Add processing instructions: *)
-  begin match n # node_type with
-      T_pinstr _ ->
-	()
-    | _ ->
-	List.iter
-	  (fun target ->
-	     let pilist = n # pinstr target in
-	     List.iter
-	       (fun pi ->
-		  output_string out "let pi = ";
-		  write_expr_new_pi out pi;
-		  output_string out " in\n";
-		  output_string out "add_pinstr t pi;\n";
-	       )
-	       pilist;
-	  )
-	  (List.sort Pervasives.compare (n # pinstr_names));
-  end;
-       
-  (* Add the sub nodes: *)
-  n # iter_nodes
-    (fun n' ->
-       output_string out "add_node t (\n";
-       write_local_subtree out n';
-       output_string out ");\n";
-    );
-
-  (* Validate: *)
-  output_string out "local_validate t;\n";
-
-  (* Return: *)
-  output_string out "t\n"
-;;
-
-
-let write_local_document out (d : 'ext document) =
-  (* Outputs "let mkdoc warner spec = ... in" *)
-  
-  output_string out "let mkdoc warner spec =\n";
-  output_string out "let doc = new Pxp_document.document warner in\n";
-  output_string out ("doc # init_xml_version \"" ^
-		     String.escaped (d # xml_version) ^ "\";\n");
-  write_local_dtd out (d # dtd);
-  output_string out "let dtd = mkdtd warner in\n";
-  output_string out "let root = ";
-  write_local_subtree out (d # root);
-  output_string out " in\n";
-  output_string out "doc # init_root root;\n";
-
-  (* Add processing instructions: *)
-  List.iter
-    (fun target ->
-       let pilist = d # pinstr target in
-       List.iter
-	 (fun pi ->
-	    output_string out "let pi = ";
-	    write_expr_new_pi out pi;
-	    output_string out " in\n";
-	    output_string out "doc # add_pinstr pi;\n";
-	 )
-	 pilist;
-    )
-    (List.sort Pervasives.compare (d # pinstr_names));
-  
-  (* Return the result: *)
-  output_string out "doc in\n"
-;;
-
-
-let write_helpers out =
-  output_string out "let add_node t n = (t : 'ext Pxp_document.node) # add_node (n : 'ext Pxp_document.node) in\n";
-  output_string out "let add_pinstr t pi = (t : 'ext Pxp_document.node) # add_pinstr (pi : Pxp_dtd.proc_instruction) in\n";
-  output_string out "let local_validate t = (t : 'ext Pxp_document.node) # local_validate ()in\n"
-;;
-
-
-let write_document out d =
-  output_string out "let create_document warner spec =\n";
-  write_helpers out;
-  write_local_document out d;
-  output_string out "mkdoc warner spec;;\n"
-;;
-
-
-let write_dtd out dtd =
-  output_string out "let create_dtd warner =\n";
-  write_local_dtd out dtd;
-  output_string out "mkdtd warner;;\n"
-;;
-
-
-let write_subtree out t =
-  output_string out "let create_subtree dtd spec =\n";
-  write_helpers out;
-  write_local_subtree out t;
-  output_string out "mktree dtd spec;;\n"
-;;
-
-(* ======================================================================
- * History:
- * 
- * $Log$
- * Revision 1.1  2000/11/17 09:57:29  lpadovan
- * Initial revision
- *
- * Revision 1.7  2000/08/30 15:48:07  gerd
- * 	Minor update.
- *
- * Revision 1.6  2000/08/18 20:16:59  gerd
- * 	Updates because of new node types T_comment, T_pinstr, T_super_root.
- *
- * Revision 1.5  2000/07/23 02:16:51  gerd
- * 	Changed signature of local_validate.
- *
- * Revision 1.4  2000/07/09 17:59:35  gerd
- * 	Updated: The position of element nodes is also written.
- *
- * Revision 1.3  2000/07/09 00:30:00  gerd
- * 	Notations are written before they are used.
- * 	Unparsed entities are included.
- * 	Further changes.
- *
- * Revision 1.2  2000/07/08 22:59:14  gerd
- * 	[Merging 0.2.10:] Improved: The resulting code can be compiled
- * faster, and the compiler is less hungry on memory.
- * 	Updated because of PXP interface changes.
- *
- * Revision 1.1  2000/05/29 23:48:38  gerd
- * 	Changed module names:
- * 		Markup_aux          into Pxp_aux
- * 		Markup_codewriter   into Pxp_codewriter
- * 		Markup_document     into Pxp_document
- * 		Markup_dtd          into Pxp_dtd
- * 		Markup_entity       into Pxp_entity
- * 		Markup_lexer_types  into Pxp_lexer_types
- * 		Markup_reader       into Pxp_reader
- * 		Markup_types        into Pxp_types
- * 		Markup_yacc         into Pxp_yacc
- * See directory "compatibility" for (almost) compatible wrappers emulating
- * Markup_document, Markup_dtd, Markup_reader, Markup_types, and Markup_yacc.
- *
- * ======================================================================
- * Old logs from markup_codewriter.ml:
- *
- * Revision 1.1  2000/03/11 22:57:28  gerd
- * 	Initial revision.
- *
- * 
- *)
diff --git a/helm/DEVEL/pxp/pxp/pxp_codewriter.mli b/helm/DEVEL/pxp/pxp/pxp_codewriter.mli
deleted file mode 100644
index e04bd8a98..000000000
--- a/helm/DEVEL/pxp/pxp/pxp_codewriter.mli
+++ /dev/null
@@ -1,94 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- * PXP: The polymorphic XML parser for Objective Caml.
- * Copyright by Gerd Stolpmann. See LICENSE for details.
- *)
-
-open Pxp_document
-open Pxp_yacc
-open Pxp_dtd
-
-val write_document : out_channel -> 'ext document -> unit
-    (* Writes O'Caml code to the out_channel that is a top-level function
-     * creating a fresh document which is equal to the passed document:
-     *
-     * "let create_document warner spec = ...;;"
-     *
-     * If you compile the code and call "create_document warner map"  the 
-     * function creates a document tree which is (almost) equal to the 
-     * passed document.
-     * 
-     * The following properties may not be equal:
-     * - Parsed entities
-     * - Whether a declaration occurs in an external entity or not
-     * 
-     * 'warner': a collect_warnings object
-     * 'spec': a Pxp_document.spec
-     *)
-
-  
-val write_dtd : out_channel -> dtd -> unit
-    (* Writes O'Caml code to the out_channel that is a top-level function
-     * creating a fresh DTD which is equal to the passed DTD:
-     *
-     * "let create_dtd warner = ...;;"
-     *
-     * If you compile the code and call "create_dtd warner"  the 
-     * function creates a DTD object which is (almost) equal to the 
-     * passed object.
-     * 
-     * The following properties may not be equal:
-     * - Parsed entities
-     * - Whether a declaration occurs in an external entity or not
-     * 
-     * 'warner': a collect_warnings object
-     *)
-
-val write_subtree : out_channel -> 'ext node -> unit
-    (* Writes O'Caml code to the out_channel that is a top-level function
-     * creating a fresh node tree which is equal to the passed tree:
-     *
-     * "let create_subtree dtd map = ...;;"
-     *
-     * If you compile the code and call "create_subtree dtd map"  the 
-     * function creates a DTD object which is equal to the passed object.
-     * 
-     * 'dtd': a DTD object
-     * 'map': a domspec
-     *)
-
-
-  
-
-(* ======================================================================
- * History:
- * 
- * $Log$
- * Revision 1.1  2000/11/17 09:57:29  lpadovan
- * Initial revision
- *
- * Revision 1.2  2000/07/09 00:30:14  gerd
- * 	Updated.
- *
- * Revision 1.1  2000/05/29 23:48:38  gerd
- * 	Changed module names:
- * 		Markup_aux          into Pxp_aux
- * 		Markup_codewriter   into Pxp_codewriter
- * 		Markup_document     into Pxp_document
- * 		Markup_dtd          into Pxp_dtd
- * 		Markup_entity       into Pxp_entity
- * 		Markup_lexer_types  into Pxp_lexer_types
- * 		Markup_reader       into Pxp_reader
- * 		Markup_types        into Pxp_types
- * 		Markup_yacc         into Pxp_yacc
- * See directory "compatibility" for (almost) compatible wrappers emulating
- * Markup_document, Markup_dtd, Markup_reader, Markup_types, and Markup_yacc.
- *
- * ======================================================================
- * Old logs from markup_codewriter.mli:
- *
- * Revision 1.1  2000/03/11 22:57:28  gerd
- * 	Initial revision.
- *
- * 
- *)
diff --git a/helm/DEVEL/pxp/pxp/pxp_dfa.ml b/helm/DEVEL/pxp/pxp/pxp_dfa.ml
deleted file mode 100644
index b7baeb4d6..000000000
--- a/helm/DEVEL/pxp/pxp/pxp_dfa.ml
+++ /dev/null
@@ -1,271 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- *
- *)
-
-module StringOrd = struct
-  type t = string
-  let compare = (compare : string -> string -> int)
-end;;
-
-module StringMap = Map.Make(StringOrd);;
-  (* 'a StringMap.t: the type of maps (dictionaries) from string to 'a *)
-
-module Graph = struct
-  type vertex =
-      { mutable edges_out : (string * vertex) list;
-	mutable edges_out_map : vertex StringMap.t;
-	mutable edges_in : (vertex * string) list;
-	mutable graph : graph;
-	mutable id : int;
-      }
-  and graph =
-      { mutable vertexes : vertex list;
-	mutable mid : int;   (* maximum id + 1 *)
-      }
-
-  exception Edge_not_unique
-
-  let create () =
-    { vertexes = [];
-      mid = 0;
-    }
-
-  let new_vertex g =
-    let v =
-      { edges_out = [];
-	edges_out_map = StringMap.empty;
-	edges_in = [];
-	graph = g;
-	id = g.mid;
-      } in
-    g.vertexes <- v :: g.vertexes;
-    g.mid <- g.mid + 1;
-    v
-
-  let new_edge v_from e v_to =
-    if v_from.graph != v_to.graph then
-      invalid_arg "Pxp_dfa.Graph.new_edge";
-    try 
-      let v = StringMap.find e v_from.edges_out_map in
-      if v != v_to then
-	raise Edge_not_unique;
-    with
-	Not_found ->
-	  v_from.edges_out     <- (e, v_to) :: v_from.edges_out;
-	  v_from.edges_out_map <- StringMap.add e v_to v_from.edges_out_map;
-	  v_to.edges_in        <- (v_from, e) :: v_to.edges_in;
-	  ()
-
-  let graph_of_vertex v = v.graph
-
-  let union g1 g2 =
-    List.iter
-      (fun v ->
-	 v.graph <- g1;
-	 v.id <- v.id + g1.mid;
-      )
-      g2.vertexes;
-    g1.vertexes <- g2.vertexes @ g1.vertexes;
-    g1.mid <- g1.mid + g2.mid;
-    g2.vertexes <- [];
-    g2.mid <- 0
-
-  let outgoing_edges v =
-    v.edges_out
-
-  let ingoing_edges v =
-    v.edges_in
-
-  let follow_edge v e =
-    StringMap.find e v.edges_out_map  (* or raise Not_found *)
-end
-;;
-
-
-module VertexOrd = struct
-  type t = Graph.vertex
-  let compare v1 v2 =
-    if v1.Graph.graph != v2.Graph.graph then
-      invalid_arg "Pxp_dfa.VertexOrd.compare";
-    compare v1.Graph.id v2.Graph.id
-end
-;;
-
-module VertexSet = Set.Make(VertexOrd);;
-
-
-type dfa_definition =
-    { dfa_graph : Graph.graph;
-      dfa_start : Graph.vertex;
-      dfa_stops : VertexSet.t;
-      dfa_null  : bool;
-    }
-;;
-
-(**********************************************************************)
-
-(* Now that we have all the auxiliary data types, it is time for the
- * algorithm that transforms regexps to DFAs.
- *)
-
-open Pxp_types
-
-let dfa_of_regexp_content_model re =
-  let rec get_dfa re =
-    match re with
-	Child e ->
-	  let g = Graph.create() in
-	  let v1 = Graph.new_vertex g in
-	  let v2 = Graph.new_vertex g in
-	  Graph.new_edge v1 e v2;
-	  { dfa_graph = g;
-	    dfa_start = v1;
-	    dfa_stops = VertexSet.singleton v2;
-	    dfa_null = false;
-	  }
-	  
-      | Seq [] ->
-	  invalid_arg "Pxp_dfa.dfa_of_regexp_content_model"
-      | Seq [re'] ->
-	  get_dfa re'
-      | Seq (re1 :: seq2) ->
-	  let dfa1 = get_dfa re1 in
-	  let dfa2 = get_dfa (Seq seq2) in
-	  (* Merge the two graphs. The result is in dfa1.dfa_graph: *)
-	  Graph.union dfa1.dfa_graph dfa2.dfa_graph;
-	  (* Concatenation I: Add additional edges to the graph such
-	   * that if w1 matches dfa1, and w2 matches dfa2, and w2 is not
-	   * empty, w1w2 will match the merged DFAs.
-	   *)
-	  List.iter
-	    (fun (e,v') ->
-	       VertexSet.iter
-		 (fun v ->
-		    Graph.new_edge v e v')
-		 dfa1.dfa_stops
-	    )
-	    (Graph.outgoing_edges dfa2.dfa_start);
-	  (* Concatenation II: If the emtpy string matches dfa2, the stop
-	   * nodes of dfa1 remain stop nodes.
-	   *)
-	  let stops =
-	    if dfa2.dfa_null then
-	      VertexSet.union dfa1.dfa_stops dfa2.dfa_stops
-	    else
-	      dfa2.dfa_stops
-	  in
-	  (* The resulting DFA: *)
-	  { dfa_graph = dfa1.dfa_graph;
-	    dfa_start = dfa1.dfa_start;
-	    dfa_stops = stops;
-	    dfa_null  = dfa1.dfa_null && dfa2.dfa_null;
-	  }
-
-      | Alt [] ->
-	  invalid_arg "Pxp_dfa.dfa_of_regexp_content_model"
-      | Alt [re'] ->
-	  get_dfa re'
-      | Alt alt ->
-	  let dfa_alt = List.map get_dfa alt in
-	  (* Merge the graphs. The result is in g: *)
-	  let g = (List.hd dfa_alt).dfa_graph in
-	  List.iter
-	    (fun dfa ->
-	       Graph.union g dfa.dfa_graph
-	    )
-	    (List.tl dfa_alt);
-	  (* Get the new start node: *)
-	  let start = Graph.new_vertex g in
-	  (* Add the new edges starting at 'start': *)
-	  List.iter
-	    (fun dfa ->
-	       List.iter
-		 (fun (e, v) ->
-		    Graph.new_edge start e v)
-		 (Graph.outgoing_edges dfa.dfa_start)
-	    )
-	    dfa_alt;
-	  (* If one of the old start nodes was a stop node, the new start
-	   * node will be a stop node, too.
-	   *)
-	  let null = List.exists (fun dfa -> dfa.dfa_null) dfa_alt in
-	  let stops =
-	    List.fold_left
-	      (fun s dfa -> VertexSet.union s dfa.dfa_stops)
-	      VertexSet.empty
-	      dfa_alt in
-	  let stops' =
-	    if null then
-	      VertexSet.union stops (VertexSet.singleton start)
-	    else
-	      stops in
-	  (* The resulting DFA: *)
-	  { dfa_graph = g;
-	    dfa_start = start;
-	    dfa_stops = stops';
-	    dfa_null  = null;
-	  }
-
-      | Optional re' ->
-	  let dfa' = get_dfa re' in
-	  if dfa'.dfa_null then
-	    (* simple case *)
-	    dfa'
-	  else begin
-	    (* Optimization possible: case ingoing_edges dfa_start = [] *)
-	    let start = Graph.new_vertex dfa'.dfa_graph in
-	    List.iter
-	      (fun (e, v) ->
-		 Graph.new_edge start e v)
-	      (Graph.outgoing_edges dfa'.dfa_start);
-	    
-	    (* The resulting DFA: *)
-	    { dfa_graph = dfa'.dfa_graph;
-	      dfa_start = start;
-	      dfa_stops = VertexSet.union dfa'.dfa_stops 
-			                  (VertexSet.singleton start);
-	      dfa_null  = true;
-	    }
-	  end
-
-      | Repeated1 re' ->
-	  let dfa' = get_dfa re' in
-	  List.iter
-	    (fun (e, v') ->
-	       VertexSet.iter
-		 (fun v ->
-		    Graph.new_edge v e v')
-		 dfa'.dfa_stops
-	    )
-	    (Graph.outgoing_edges dfa'.dfa_start);
-
-	    (* The resulting DFA: *)
-	    { dfa_graph = dfa'.dfa_graph;
-	      dfa_start = dfa'.dfa_start;
-	      dfa_stops = dfa'.dfa_stops;
-	      dfa_null  = dfa'.dfa_null;
-	    }
-
-      | Repeated re' ->
-	  get_dfa (Optional (Repeated1 re'))
-
-  in
-  try
-    get_dfa re
-  with
-      Graph.Edge_not_unique -> raise Not_found
-;;
-
-(* ======================================================================
- * History:
- * 
- * $Log$
- * Revision 1.1  2000/11/17 09:57:29  lpadovan
- * Initial revision
- *
- * Revision 1.1  2000/07/23 02:16:08  gerd
- * 	Initial revision.
- *
- * 
- *)
diff --git a/helm/DEVEL/pxp/pxp/pxp_dfa.mli b/helm/DEVEL/pxp/pxp/pxp_dfa.mli
deleted file mode 100644
index 515eacee1..000000000
--- a/helm/DEVEL/pxp/pxp/pxp_dfa.mli
+++ /dev/null
@@ -1,77 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- *
- *)
-
-module Graph : sig
-  type graph
-  type vertex
-
-  (* A directed graph whose edges are marked with strings (= element types)
-   * and with the constraint that for a given vertex and a given element
-   * type the edge must be unique.
-   *)
-
-  exception Edge_not_unique
-
-  val create : unit -> graph
-      (* Creates an empty graph *)
-
-  val new_vertex : graph -> vertex
-      (* Adds a new vertex to the graph, and returns the vertex *)
-
-  val new_edge : vertex -> string -> vertex -> unit
-      (* new_edge v_from etype v_to:
-       * Adds a new edge from vertex v_from to vertex v_to, marked with
-       * etype.
-       * Raises Edge_not_unique if there is already an edge etype starting
-       * at v_from to a different vertex than v_to.
-       *)
-
-  val graph_of_vertex : vertex -> graph
-      (* Returns the graph the passed vertex is contained in. *)
-
-  val union : graph -> graph -> unit
-      (* union g1 g2:
-       * Moves the vertexes and edged found in g2 to g1.
-       * After that, g2 is empty again.
-       *)
-
-  val outgoing_edges : vertex -> (string * vertex) list
-      (* Returns the list of outgoing edges starting in the passed vertex *)
-
-  val follow_edge : vertex -> string -> vertex
-      (* Follows the edge starting in the passed vertex which is marked
-       * with the passed element type.
-       * Raises Not_found if there is no such edge.
-       *)
-
-  val ingoing_edges : vertex -> (vertex * string) list
-      (* Returns the list of ingoing edges ending in the passed vertex *)
-end
-
-module VertexSet : Set.S with type elt = Graph.vertex
-
-
-type dfa_definition =
-    { dfa_graph : Graph.graph;
-      dfa_start : Graph.vertex;   (* Where the automaton starts *)
-      dfa_stops : VertexSet.t;    (* Where the automaton may stop *)
-      dfa_null  : bool;           (* Whether dfa_start member of dfa_stops *)
-    }
-
-val dfa_of_regexp_content_model : Pxp_types.regexp_spec -> dfa_definition
-  (* Computes the DFA or raises Not_found if it does not exist *)
-
-(* ======================================================================
- * History:
- * 
- * $Log$
- * Revision 1.1  2000/11/17 09:57:29  lpadovan
- * Initial revision
- *
- * Revision 1.1  2000/07/23 02:16:08  gerd
- * 	Initial revision.
- *
- * 
- *)
diff --git a/helm/DEVEL/pxp/pxp/pxp_document.ml b/helm/DEVEL/pxp/pxp/pxp_document.ml
deleted file mode 100644
index 1f1d4cf68..000000000
--- a/helm/DEVEL/pxp/pxp/pxp_document.ml
+++ /dev/null
@@ -1,1985 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- * PXP: The polymorphic XML parser for Objective Caml.
- * Copyright by Gerd Stolpmann. See LICENSE for details.
- *)
-
-open Pxp_types
-open Pxp_lexer_types
-open Pxp_dtd
-open Pxp_aux
-open Pxp_dfa
-
-
-exception Skip
-
-type node_type =
-    T_element of string
-  | T_data
-  | T_super_root
-  | T_pinstr of string
-  | T_comment
-  | T_none
-  | T_attribute of string
-  | T_namespace of string
-;;
-
-
-class type ['node] extension =
-  object ('self)
-    method clone : 'self
-    method node : 'node
-    method set_node : 'node -> unit
-  end
-;;
-
-
-class type [ 'ext ] node =
-  object ('self)
-    constraint 'ext = 'ext node #extension
-    method extension : 'ext
-    method delete : unit
-    method parent : 'ext node
-    method root : 'ext node
-    method orphaned_clone : 'self
-    method orphaned_flat_clone : 'self
-    method add_node : ?force:bool -> 'ext node -> unit
-    method add_pinstr : proc_instruction -> unit
-    method pinstr : string -> proc_instruction list
-    method pinstr_names : string list
-    method node_position : int
-    method node_path : int list
-    method sub_nodes : 'ext node list
-    method iter_nodes : ('ext node -> unit) -> unit
-    method iter_nodes_sibl :
-      ('ext node option -> 'ext node -> 'ext node option -> unit) -> unit
-    method nth_node : int -> 'ext node
-    method previous_node : 'ext node
-    method next_node : 'ext node
-    method set_nodes : 'ext node list -> unit
-    method data : string
-    method node_type : node_type
-    method position : (string * int * int)
-    method attribute : string -> att_value
-    method attribute_names : string list
-    method attribute_type : string -> att_type
-    method attributes : (string * Pxp_types.att_value) list
-    method required_string_attribute : string -> string
-    method required_list_attribute : string -> string list
-    method optional_string_attribute : string -> string option
-    method optional_list_attribute : string -> string list
-    method id_attribute_name : string
-    method id_attribute_value : string
-    method idref_attribute_names : string list
-    method quick_set_attributes : (string * Pxp_types.att_value) list -> unit
-    method attributes_as_nodes : 'ext node list
-    method set_comment : string option -> unit
-    method comment : string option
-    method dtd : dtd
-    method encoding : rep_encoding
-    method create_element :
-                   ?position:(string * int * int) ->
-                   dtd -> node_type -> (string * string) list -> 'ext node
-    method create_data : dtd -> string -> 'ext node
-    method local_validate : ?use_dfa:bool -> unit -> unit
-    method keep_always_whitespace_mode : unit
-    method write : output_stream -> encoding -> unit
-    method write_compact_as_latin1 : output_stream -> unit
-    method internal_adopt : 'ext node option -> int -> unit
-    method internal_set_pos : int -> unit
-    method internal_delete : 'ext node -> unit
-    method internal_init : (string * int * int) ->
-                           dtd -> string -> (string * string) list -> unit
-    method internal_init_other : (string * int * int) ->
-                                 dtd -> node_type -> unit
-  end
-;;
-
-type 'ext spec_table =
-    { mapping : (string, 'ext node) Hashtbl.t;
-      data_node : 'ext node;
-      default_element : 'ext node;
-      super_root_node : 'ext node option;
-      pinstr_mapping : (string, 'ext node) Hashtbl.t;
-      default_pinstr_node : 'ext node option;
-      comment_node : 'ext node option;
-    }
-;;
-
-type 'ext spec =
-  Spec_table of 'ext spec_table
-;;
-
-
-let make_spec_from_mapping
-      ?super_root_exemplar 
-      ?comment_exemplar
-      ?default_pinstr_exemplar 
-      ?pinstr_mapping
-      ~data_exemplar ~default_element_exemplar ~element_mapping () =
-  Spec_table
-    { mapping = element_mapping;
-      data_node = data_exemplar;
-      default_element = default_element_exemplar;
-      super_root_node = super_root_exemplar;
-      comment_node = comment_exemplar;
-      default_pinstr_node = default_pinstr_exemplar;
-      pinstr_mapping =
-	(match pinstr_mapping with
-	     None -> Hashtbl.create 1
-	   | Some m -> m
-	)
-    }
-;;
-
-
-let make_spec_from_alist
-      ?super_root_exemplar 
-      ?comment_exemplar
-      ?default_pinstr_exemplar 
-      ?(pinstr_alist = [])
-      ~data_exemplar ~default_element_exemplar ~element_alist () =
-  let m = List.length  pinstr_alist in
-  let pinstr_mapping = Hashtbl.create m in
-  List.iter
-    (fun (name,ex) -> Hashtbl.add pinstr_mapping name ex)
-    pinstr_alist;
-  let n = List.length  element_alist in
-  let element_mapping = Hashtbl.create m in
-  List.iter
-    (fun (name,ex) -> Hashtbl.add element_mapping name ex)
-    element_alist;
-  make_spec_from_mapping
-    ?super_root_exemplar:      super_root_exemplar
-    ?comment_exemplar:         comment_exemplar
-    ?default_pinstr_exemplar:  default_pinstr_exemplar
-    ~pinstr_mapping:           pinstr_mapping
-    ~data_exemplar:            data_exemplar
-    ~default_element_exemplar: default_element_exemplar
-    ~element_mapping:          element_mapping
-    ()
-;;
-
-(**********************************************************************)
-
-exception Found;;
-
-let validate_content ?(use_dfa=None) model (el : 'a node) =
-  (* checks that the nodes of 'el' matches the DTD. Returns 'true'
-   * on success and 'false' on failure.
-   *)
-
-  let rec is_empty cl =
-    (* Whether the node list counts as empty or not. *)
-    match cl with
-	[] -> true
-      | n :: cl' ->
-	  ( match n # node_type with
-	      | T_element _     -> false
-	      | _               -> is_empty cl'    (* ignore other nodes *)
-	  )
-  in
-
-  let rec run_regexp cl ml =
-    (* Validates regexp content models ml against instances cl. This
-     * function works for deterministic and non-determninistic models.
-     * The implementation uses backtracking and may sometimes be slow.
-     *
-     * cl:   the list of children that will have to be matched
-     * ml:   the list of regexps that will have to match (to be read as
-     *       sequence)
-     * returns () meaning that no match has been found, or raises Found.
-     *)
-    match ml with
-	[] ->
-	  if cl = [] then raise Found;      (* Frequent case *)
-	  if is_empty cl then raise Found;  (* General condition *)
-      | Seq seq :: ml' ->
-	  assert (seq <> []);     (* necessary to ensure termination *)
-	  run_regexp cl (seq @ ml')
-      | Alt alts :: ml' ->
-	  let rec find alts =
-	    match alts with
-		[] -> ()
-	      | alt :: alts' ->
-		  run_regexp cl (alt :: ml');
-		  find alts'
-	  in
-	  assert (alts <> []);      (* Alt [] matches nothing *)
-	  find alts
-      | Repeated re :: ml' ->
-	  let rec norm re =     (* to avoid infinite loops *)
-	    match re with
-		Repeated subre  -> norm subre    (* necessary *)
-	      | Optional subre  -> norm subre    (* necessary *)
-	      | Repeated1 subre -> norm subre    (* an optimization *)
-	      | _               -> re
-	  in
-	  let re' = norm re in
-	  run_regexp cl (re' :: Repeated re' :: ml');
-	  run_regexp cl ml'
-      | Repeated1 re :: ml' ->
-	  run_regexp cl (re :: Repeated re :: ml')
-      | Optional re :: ml' ->
-	  run_regexp cl (re :: ml');
-	  run_regexp cl ml';
-      | Child chld :: ml' ->
-	  match cl with
-	      [] ->
-		()
-	    | sub_el :: cl' ->
-		begin match sub_el # node_type with
-		    T_data ->                       (* Ignore data *)
-		      run_regexp cl' ml
-		      (* Note: It can happen that we find a data node here
-		       * if the 'keep_always_whitespace' mode is turned on.
-		       *)
-		  | T_element nt ->
-		      if nt = chld then run_regexp cl' ml'
-		  | _ ->                            (* Ignore this element *)
-		      run_regexp cl' ml
-		end
-  in
-
-  let run_dfa cl dfa =
-    (* Validates regexp content models ml against instances cl. This
-     * function works ONLY for deterministic models.
-     * The implementation executes the automaton.
-     *)
-    let current_vertex = ref dfa.dfa_start in
-    let rec next_step cl =
-      match cl with
-	  el :: cl' ->
-	    begin match el # node_type with
-		T_data ->                       (* Ignore data *)
-		  next_step cl'
-		    (* Note: It can happen that we find a data node here
-		     * if the 'keep_always_whitespace' mode is turned on.
-		     *)
-	      | T_element nt ->
-		  begin try
-		    current_vertex := Graph.follow_edge !current_vertex nt;
-		    next_step cl'
-		  with
-		      Not_found -> false
-		  end
-	      | _ ->                         (* Ignore this node *)
-		  next_step cl'
-	    end
-	| [] ->
-	    VertexSet.mem !current_vertex dfa.dfa_stops
-    in
-    next_step cl
-  in	
-
-  match model with
-      Unspecified -> true
-    | Any -> true
-    | Empty ->
-	let cl = el # sub_nodes in
-	is_empty cl 
-    | Mixed (MPCDATA :: mix) ->
-	let mix' = List.map (function
-				 MPCDATA -> assert false
-			       | MChild x -> x)
-		            mix in
-	begin try
-	  el # iter_nodes
-	    (fun sub_el ->
-	       let nt = sub_el # node_type in
-	       match nt with
-	       | T_element name ->
-		   if not (List.mem name mix') then raise Not_found;
-	       | _ -> ()
-	    );
-	  true
-	with
-	    Not_found ->
-	      false
-	end
-    | Regexp re ->
-	let cl = el # sub_nodes in
-	begin match use_dfa with
-	    None ->
-	      (* General backtracking implementation: *)
-	      begin try
-		run_regexp cl [re];
-		false
-	      with
-		  Found -> true
-	      end
-	  | Some dfa ->
-	      run_dfa cl dfa
-	end
-
-    | _ -> assert false
-;;
-
-(**********************************************************************)
-
-
-class virtual ['ext] node_impl an_ext =
-  object (self)
-    constraint 'ext = 'ext node #extension
-
-    val mutable parent = (None : 'ext node option)
-    val mutable node_position = -1
-    val mutable dtd = (None : dtd option)
-    val mutable extension = an_ext
-
-    initializer
-      extension # set_node (self : 'ext #node  :> 'ext node)
-
-
-    method extension = (extension : 'ext)
-
-    method delete =
-      match parent with
-	  None -> ()
-	| Some p -> p # internal_delete (self : 'ext #node :> 'ext node)
-
-    method parent =
-      match parent with
-	  None -> raise Not_found
-	| Some p -> p
-
-    method root =
-      match parent with
-	  None -> (self : 'ext #node :> 'ext node)
-	| Some p -> p # root
-
-    method node_position = 
-      if node_position >= 0 then node_position else
-	raise Not_found
-
-    method node_path =
-      let rec collect n path =
-	try
-	  let p = n # node_position in
-	  collect (n # parent) (p :: path)
-	with
-	    Not_found -> 
-	      (* n is the root *)
-	      path
-      in
-      collect (self : 'ext #node :> 'ext node) []
-
-    method previous_node =
-      self # parent # nth_node (self # node_position - 1)
-
-    method next_node =
-      self # parent # nth_node (self # node_position + 1)
-
-    method orphaned_clone =
-      let x = extension # clone in
-      let n =
-	{< parent = None;
-	   node_position = -1;
-	   extension = x;
-	>} in
-      x # set_node (n : 'ext #node  :> 'ext node);
-      n
-
-    method orphaned_flat_clone =
-      let x = extension # clone in
-      let n =
-	{< parent = None;
-	   node_position = -1;
-	   extension = x;
-	>} in
-      x # set_node (n : 'ext #node  :> 'ext node);
-      n
-
-    method dtd =
-      match dtd with
-	  None -> failwith "Pxp_document.node_impl#dtd: No DTD available"
-	| Some d -> d
-
-    method encoding =
-      match dtd with
-	  None -> failwith "Pxp_document.node_impl#encoding: No DTD available"
-	| Some d -> d # encoding
-
-    method internal_adopt (new_parent : 'ext node option) pos =
-      begin match parent with
-	  None -> ()
-	| Some p ->
-	    if new_parent <> None then
-	      failwith "Pxp_document.node_impl#internal_adopt: Tried to add a bound element"
-      end;
-      parent <- new_parent;
-      node_position <- pos
-
-    method internal_set_pos pos =
-      node_position <- pos
-
-    method virtual add_node : ?force:bool -> 'ext node -> unit
-    method virtual add_pinstr : proc_instruction -> unit
-    method virtual sub_nodes : 'ext node list
-    method virtual pinstr : string -> proc_instruction list
-    method virtual pinstr_names : string list
-    method virtual iter_nodes : ('ext node -> unit) -> unit
-    method virtual iter_nodes_sibl : ('ext node option -> 'ext node -> 'ext node option -> unit) -> unit
-    method virtual nth_node : int -> 'ext node
-    method virtual set_nodes : 'ext node list -> unit
-    method virtual data : string
-    method virtual node_type : node_type
-    method virtual position : (string * int * int)
-    method virtual attribute : string -> att_value
-    method virtual attribute_names : string list
-    method virtual attribute_type : string -> att_type
-    method virtual attributes : (string * Pxp_types.att_value) list
-    method virtual required_string_attribute : string -> string
-    method virtual required_list_attribute : string -> string list
-    method virtual optional_string_attribute : string -> string option
-    method virtual optional_list_attribute : string -> string list
-    method virtual quick_set_attributes : (string * Pxp_types.att_value) list -> unit
-    method virtual attributes_as_nodes : 'ext node list
-    method virtual set_comment : string option -> unit
-    method virtual comment : string option
-    method virtual create_element : 
-                   ?position:(string * int * int) ->
-                   dtd -> node_type -> (string * string) list -> 'ext node
-    method virtual create_data : dtd -> string -> 'ext node
-    method virtual keep_always_whitespace_mode : unit
-    method virtual write : output_stream -> encoding -> unit
-    method virtual write_compact_as_latin1 : output_stream -> unit
-    method virtual local_validate : ?use_dfa:bool -> unit -> unit
-    method virtual internal_delete : 'ext node -> unit
-    method virtual internal_init : (string * int * int) ->
-                                dtd -> string -> (string * string) list -> unit
-    method virtual internal_init_other : (string * int * int) ->
-                                         dtd -> node_type -> unit
-  end
-;;
-
-
-(**********************************************************************)
-
-let no_position = ("?", 0, 0) ;;
-
-
-class ['ext] data_impl an_ext : ['ext] node =
-  object (self)
-    inherit ['ext] node_impl an_ext
-    val mutable content = ("" : string)
-
-    method position = no_position
-
-    method add_node ?(force=false) _ =
-      failwith "method 'add_node' not applicable to data node"
-    method add_pinstr _ =
-      failwith "method 'add_pinstr' not applicable to data node"
-    method pinstr _ = []
-    method pinstr_names = []
-    method sub_nodes = []
-    method iter_nodes _ = ()
-    method iter_nodes_sibl _ = ()
-    method nth_node _ = raise Not_found
-    method set_nodes _ =
-      failwith "method 'set_nodes' not applicable to data node"
-    method data = content
-    method node_type = T_data
-    method attribute _ = raise Not_found
-    method attribute_names = []
-    method attribute_type _ = raise Not_found
-    method attributes = []
-    method required_string_attribute _ =
-      failwith "Markup.document, method required_string_attribute: not found"
-    method required_list_attribute _ =
-      failwith "Markup.document, method required_list_attribute: not found"
-    method optional_string_attribute _ = None
-    method optional_list_attribute _ = []
-    method id_attribute_name = raise Not_found
-    method id_attribute_value = raise Not_found
-    method idref_attribute_names = []
-    method quick_set_attributes _ =
-      failwith "method 'quick_set_attributes' not applicable to data node"
-    method attributes_as_nodes = []
-    method comment = None
-    method set_comment c =
-      match c with
-	  None -> ()
-	| Some _ -> failwith "method 'set_comment' not applicable to data node"
-    method create_element ?position _ _ _ =
-      failwith "method 'create_element' not applicable to data node"
-    method create_data new_dtd new_str =
-      let x = extension # clone in
-      let n =
-      ( {< parent = None;
-	   extension = x;
-	   dtd = Some new_dtd;
-	   content = new_str;
-	>}
-	: 'ext #node :> 'ext node) in
-      x # set_node n;
-      n
-    method local_validate ?use_dfa () = ()
-    method keep_always_whitespace_mode = ()
-
-
-    method write os enc =
-      let encoding = self # encoding in
-      write_data_string ~from_enc:encoding ~to_enc:enc os content
-
-
-    method write_compact_as_latin1 os =
-      self # write os `Enc_iso88591
-	
-    method internal_delete _ =
-      assert false
-    method internal_init _ _ _ _ =
-      assert false
-    method internal_init_other _ _ _ =
-      assert false
-  end
-;;
-
-
-(**********************************************************************)
-
-class ['ext] attribute_impl ~element ~name value dtd =
-  (object (self)
-     val mutable parent = (None : 'ext node option)
-     val mutable dtd = dtd
-     val mutable element_name = element
-     val mutable att_name = name
-     val mutable att_value = value
-			       
-     method parent = 
-       match parent with
-	   None -> raise Not_found
-	 | Some p -> p
-	     
-     method root =
-       match parent with
-	   None -> (self : 'ext #node :> 'ext node)
-	 | Some p -> p # root
-	     
-     method internal_adopt new_parent _ =
-       parent <- new_parent
-
-     method orphaned_clone =
-       {< parent = None >}
-       
-     method orphaned_flat_clone =
-       {< parent = None >}
-       
-     method dtd = dtd
-		    
-     method encoding = dtd # encoding
-			 
-     method node_type = T_attribute att_name
-			  
-     method attribute n =
-       if n = att_name then att_value else raise Not_found
-	 
-     method attribute_names = [ att_name ]
-				
-     method attribute_type n =
-       let eltype = dtd # element element_name in
-       ( try
-	   let atype, adefault = eltype # attribute n in
-	   atype
-	 with
-	     Undeclared ->
-	       A_cdata
-       )
-		       
-     method attributes = [ att_name, att_value ]
-			   
-     method required_string_attribute n =
-       if n = att_name then
-	 match att_value with
-	     Value s -> s
-	   | Valuelist l -> String.concat " " l
-	   | Implied_value -> raise Not_found
-       else
-	 failwith "Pxp_document.attribute_impl#required_string_attribute: not found"
-
-	 
-     method required_list_attribute n =
-       if n = att_name then
-	 match att_value with
-	     Value s -> [ s ]
-	   | Valuelist l -> l
-	   | Implied_value -> raise Not_found
-       else
-	 failwith "Pxp_document.attribute_impl#required_list_attribute: not found"
-	 
-     method optional_string_attribute n =
-       if n = att_name then
-	 match att_value with
-	     Value s -> Some s
-	   | Valuelist l -> Some(String.concat " " l)
-	   | Implied_value -> None
-       else
-	 None
-	 
-     method optional_list_attribute n =
-       if n = att_name then
-	 match att_value with
-	     Value s -> [ s ]
-	   | Valuelist l -> l
-	   | Implied_value -> []
-       else
-	 []
-	 
-    (* Senseless methods: *)
-	 
-     method sub_nodes = []
-     method pinstr _ = []
-     method pinstr_names = []
-     method iter_nodes _ = ()
-     method iter_nodes_sibl _ = ()
-     method nth_node _ = raise Not_found
-     method data = ""
-     method position = ("?",0,0)
-     method comment = None
-     method local_validate ?use_dfa () = ()
-					   
-    (* Non-applicable methods: *)
-					   
-     method extension =
-       failwith "Pxp_document.attribute_impl#extension: not applicable"
-     method delete =
-       failwith "Pxp_document.attribute_impl#delete: not applicable"
-     method node_position =
-       failwith "Pxp_document.attribute_impl#node_position: not applicable"
-     method node_path =
-       failwith "Pxp_document.attribute_impl#node_path: not applicable"
-     method previous_node = 
-       failwith "Pxp_document.attribute_impl#previous_node: not applicable"
-     method next_node = 
-       failwith "Pxp_document.attribute_impl#next_node: not applicable"
-     method internal_set_pos _ =
-       failwith "Pxp_document.attribute_impl#internal_set_pos: not applicable"
-     method internal_delete _ =
-       failwith "Pxp_document.attribute_impl#internal_delete: not applicable"
-     method internal_init _ _ _ _ =
-       failwith "Pxp_document.attribute_impl#internal_init: not applicable"
-     method internal_init_other _ _ _ =
-       failwith "Pxp_document.attribute_impl#internal_init_other: not applicable"
-     method add_node ?force _ =
-       failwith "Pxp_document.attribute_impl#add_node: not applicable"
-     method add_pinstr _ =
-       failwith "Pxp_document.attribute_impl#add_pinstr: not applicable"
-     method set_nodes _ =
-       failwith "Pxp_document.attribute_impl#set_nodes: not applicable"
-     method quick_set_attributes _ =
-       failwith "Pxp_document.attribute_impl#quick_set_attributes: not applicable"
-     method attributes_as_nodes =
-       failwith "Pxp_document.attribute_impl#dattributes_as_nodes: not applicable"
-     method set_comment c =
-       if c <> None then
-	 failwith "Pxp_document.attribute_impl#set_comment: not applicable"
-     method create_element ?position _ _ _ =
-       failwith "Pxp_document.attribute_impl#create_element: not applicable"
-     method create_data _ _ =
-       failwith "Pxp_document.attribute_impl#create_data: not applicable"
-     method keep_always_whitespace_mode =
-       failwith "Pxp_document.attribute_impl#keep_always_whitespace_mode: not applicable"
-     method write _ _ =
-       failwith "Pxp_document.attribute_impl#write: not applicable"
-     method write_compact_as_latin1 _ =
-       failwith "Pxp_document.attribute_impl#write_compact_as_latin1: not applicable"
-     method id_attribute_name =
-       failwith "Pxp_document.attribute_impl#id_attribute_name: not applicable"
-     method id_attribute_value =
-       failwith "Pxp_document.attribute_impl#id_attribute_value: not applicable"
-     method idref_attribute_names =
-       failwith "Pxp_document.attribute_impl#idref_attribute_names: not applicable"
-   end
-     : ['ext] node)
-;;
-
-(**********************************************************************)
-
-class ['ext] element_impl an_ext : ['ext] node =
-    object (self:'self)
-      inherit ['ext] node_impl an_ext as super
-
-      val mutable content_model = Any
-      val mutable content_dfa = lazy None
-      val mutable ext_decl = false
-      val mutable ntype = T_none
-      val mutable id_att_name = None
-      val mutable idref_att_names = []
-      val mutable rev_nodes = ([] : 'c list)
-      val mutable nodes = (None : 'c list option)
-      val mutable array = (None : 'c array option)
-      val mutable size = 0
-      val mutable attributes = []
-      val mutable att_nodes = []
-      val mutable comment = None
-      val pinstr = lazy (Hashtbl.create 10 : (string,proc_instruction) Hashtbl.t)
-      val mutable keep_always_whitespace = false
-
-      val mutable position = no_position
-
-      method comment = comment
-
-      method set_comment c =
-	if ntype = T_comment then
-	  comment <- c
-	else
-	  failwith "set_comment: not applicable to node types other than T_comment"
-
-      method attributes = attributes
-
-      method position = position
-
-      method private error_name =
-	match ntype with
-	    T_element n -> "Element `" ^ n ^ "'"
-	  | T_super_root -> "Super root"
-	  | T_pinstr n -> "Wrapper element for processing instruction `" ^ n ^ 
-	      "'"
-	  | T_comment -> "Wrapper element for comment"
-	  | T_none -> "NO element"
-	  | T_attribute _ -> assert false
-	  | T_namespace _ -> assert false
-	  | T_data -> assert false
-
-      method add_node ?(force = false) n =
-	let only_whitespace s =
-	  (* Checks that the string "s" contains only whitespace. On failure,
-	   * Validation_error is raised.
-	   *)
-	  let l = String.length s in
-	  if l < 100 then begin
-	    for i=0 to l - 1 do  (* for loop is faster for small 'l' *)
-	      match s.[i] with
-		  ('\009'|'\010'|'\013'|'\032') -> ()
-		| _ ->
-		    raise(Validation_error(self # error_name ^ 
-					   " must not have character contents"));
-	    done
-	  end
-	  else begin
-	    let lexbuf = Lexing.from_string s in
-	    let lexerset = Pxp_lexers.get_lexer_set (self # dtd # encoding) in
-	    let t = lexerset.scan_name_string lexbuf in
-	    if t <> Ignore or
-	      (lexerset.scan_name_string lexbuf <> Eof)
-	    then
-	      raise(Validation_error(self # error_name ^
-				     " must not have character contents"));
-	    ()
-	  end
-	in
-	(* general DTD check: *)
-	begin match dtd with
-	    None -> ()
-	  | Some d -> if n # dtd != d then
-	      failwith "Pxp_document.element_impl # add_node: the sub node has a different DTD";
-	end;
-	(* specific checks: *)
-	try
-	  begin match n # node_type with
-	      T_data ->
-		begin match content_model with
-		    Any         -> ()
-		  | Unspecified -> ()
-		  | Empty       -> 
-		      if not force then begin
-			if n # data <> "" then
-			  raise(Validation_error(self # error_name ^ 
-						 " must be empty"));
-			raise Skip
-		      end
-		  | Mixed _     -> ()
-		  | Regexp _    -> 
-		      if not force then begin
-			only_whitespace (n # data);
-			(* TODO: following check faster *)
-			if n # dtd # standalone_declaration &&
-		          n # data <> ""
-			then begin
-			  (* The standalone declaration is violated if the
-			   * element declaration is contained in an external
-			   * entity.
-			   *)
-			  if ext_decl then
-			    raise
-			      (Validation_error
-				 (self # error_name ^ 
-				  " violates standalone declaration"  ^
-				  " because extra white space separates" ^ 
-				  " the sub elements"));
-			end;
-			if not keep_always_whitespace then raise Skip
-		      end
-		end
-	    | _ ->
-		()
-	  end;
-	  (* all OK, so add this node: *)
-	  n # internal_adopt (Some (self : 'ext #node :> 'ext node)) size;
-	  rev_nodes <- n :: rev_nodes;
-	  nodes <- None;
-	  array <- None;
-	  size <- size + 1
-	with Skip ->
-	  ()
-
-      method add_pinstr pi =
-	begin match dtd with
-	    None -> ()
-	  | Some d -> 
-	      if pi # encoding <> d # encoding then
-		failwith "Pxp_document.element_impl # add_pinstr: Inconsistent encodings";
-	end;
-	let name = pi # target in
-	Hashtbl.add (Lazy.force pinstr) name pi
-
-      method pinstr name =
-	Hashtbl.find_all (Lazy.force pinstr) name
-
-      method pinstr_names =
-	let l = ref [] in
-	Hashtbl.iter
-	  (fun n _ -> l := n :: !l)
-	  (Lazy.force pinstr);
-	!l
-
-      method sub_nodes =
-	match nodes with
-	    None ->
-	      let cl = List.rev rev_nodes in
-	      nodes <- Some cl;
-	      cl
-	  | Some cl ->
-	      cl
-
-      method iter_nodes f =
-	let cl = self # sub_nodes in
-	List.iter f cl
-
-      method iter_nodes_sibl f =
-	let cl = self # sub_nodes in
-	let rec next last_node l =
-	  match l with
-	      [] -> ()
-	    | [x] ->
-		f last_node x None
-	    | x :: y :: l' ->
-		f last_node x (Some y);
-		next (Some x) l'
-	in
-	next None cl
-
-      method nth_node p =
-	if p < 0 or p >= size then raise Not_found;
-	if array = None then
-	  array <- Some (Array.of_list (self # sub_nodes));
-	match array with
-	    None -> assert false
-	  | Some a ->
-	      a.(p)
-
-      method set_nodes nl =
-	let old_size = size in
-	List.iter
-	  (fun n -> n # internal_adopt None (-1))
-	  rev_nodes;
-	begin try
-	  size <- 0;
-	  List.iter
-	    (fun n -> n # internal_adopt 
-		            (Some (self : 'ext #node :> 'ext node))
-		            size;
-	              size <- size + 1)
-	    nl
-	with
-	    e ->
-	      (* revert action as much as possible *)
-	      List.iter
-		(fun n -> n # internal_adopt None (-1))
-		rev_nodes;
-	      size <- old_size;
-	      let pos = ref (size-1) in
-	      List.iter
-		(fun n -> n # internal_adopt 
-		                (Some (self : 'ext #node :> 'ext node))
-		                !pos;
-		          decr pos
-		)
-		rev_nodes;
-	      (* [TODO] Note: there may be bad members in nl *)
-	      raise e
-	end;
-	rev_nodes <- List.rev nl;
-	array <- None;
-	nodes <- None
-
-
-      method orphaned_clone : 'self =
-	let sub_clones =
-	  List.map
-	    (fun m ->
-	       m # orphaned_clone)
-	    rev_nodes 
-	in
-
-	let x = extension # clone in
-	let n =
-	  {< parent = None;
-	     node_position = -1;
-	     extension = x;
-	     rev_nodes = sub_clones;
-	     nodes = None;
-	     array = None;
-	  >} in	
-
-	let pos = ref (size - 1) in
-	List.iter
-	  (fun m -> m # internal_adopt 
-	              (Some (n : 'ext #node :> 'ext node)) 
-	              !pos;
-	            decr pos
-	  )
-	  sub_clones;
-
-	x # set_node (n : 'ext #node  :> 'ext node);
-	n
-
-      method orphaned_flat_clone : 'self =
-	let x = extension # clone in
-	let n =
-	  {< parent = None;
-	     node_position = -1;
-	     extension = x;
-	     rev_nodes = [];
-	     nodes = None;
-	     size = 0;
-	     array = None;
-	  >} in	
-
-	x # set_node (n : 'ext #node  :> 'ext node);
-	n
-
-
-      method internal_delete n =
-	rev_nodes <- List.filter (fun n' -> n' != n) rev_nodes;
-	size <- size - 1;
-	let p = ref (size-1) in
-	List.iter
-	  (fun n' -> n' # internal_set_pos !p; decr p)
-	  rev_nodes;
-	nodes <- None;
-	n # internal_adopt None (-1);
-	
-
-      method data =
-	let cl = self # sub_nodes in
-	String.concat "" (List.map (fun n -> n # data) cl)
-
-      method node_type = ntype
-
-
-      method attribute n =
-	List.assoc n attributes
-
-      method attribute_names =
-	List.map fst attributes
-
-      method attribute_type n =
-	match ntype with
-	    T_element name ->
-	      let d =
-		match dtd with
-		    None -> assert false 
-		  | Some d -> d in
-	      let eltype = d # element name in
-	      ( try
-		  let atype, adefault = eltype # attribute n in
-		  atype
-		with
-		    Undeclared ->
-		      A_cdata
-	      )
-	  | _ ->
-	      failwith "attribute_type: not available for non-element nodes"
-
-
-      method required_string_attribute n =
-	try
-	  match List.assoc n attributes with
-	      Value s -> s
-	    | Valuelist l -> String.concat " " l
-	    | Implied_value -> raise Not_found
-	with
-	    Not_found ->
-	      failwith "Pxp_document, method required_string_attribute: not found"
-
-      method optional_string_attribute n =
-	try
-	  match List.assoc n attributes with
-	      Value s -> Some s
-	    | Valuelist l -> Some (String.concat " " l)
-	    | Implied_value -> None
-	with
-	    Not_found ->
-	      None
-
-      method required_list_attribute n =
-	try
-	  match List.assoc n attributes with
-	      Value s -> [ s ]
-	    | Valuelist l -> l
-	    | Implied_value -> raise Not_found
-	with
-	    Not_found ->
-	      failwith "Markup.document, method required_list_attribute: not found"
-
-      method optional_list_attribute n =
-	try
-	  match List.assoc n attributes with
-	      Value s -> [ s ]
-	    | Valuelist l -> l
-	    | Implied_value -> []
-	with
-	    Not_found ->
-	      []
-
-      method id_attribute_name =
-	match id_att_name with
-	    None -> raise Not_found
-	  | Some name -> name
-
-      method id_attribute_value =
-	match id_att_name with
-	    None -> raise Not_found
-	  | Some name ->
-	      begin match List.assoc name attributes (* may raise Not_found *)
-	      with
-		  Value s -> s
-		| _ -> raise Not_found
-	      end
-
-
-      method idref_attribute_names = idref_att_names
-
-
-      method quick_set_attributes atts =
-	match ntype with
-	    T_element _ ->
-	      attributes <- atts;
-	      att_nodes <- []
-	  | _ ->
-	      failwith "quick_set_attributes: not applicable for non-element node"
-
-
-      method attributes_as_nodes =
-	match att_nodes with
-	    [] when attributes = [] ->
-	      []
-	  | [] ->
-	      let dtd = self # dtd in
-	      let element_name =
-		match ntype with
-		    T_element n -> n
-		  | _ ->
-		      assert false in
-	      let l =
-		List.map
-		  (fun (n,v) ->
-		     new attribute_impl 
-		       ~element:element_name
-		       ~name:n
-		       v
-		       dtd)
-		  attributes in
-	      att_nodes <- l;
-	      l
-	  | _ ->
-	      att_nodes
-
-
-      method create_element 
-                       ?(position = no_position) new_dtd new_type new_attlist =
-	let x = extension # clone in
-	let obj = ( {< parent = None;
-		       extension = x;
-		       pinstr = lazy (Hashtbl.create 10)
-		    >}
-	    	    : 'ext #node :> 'ext node
-		  ) in
-	x # set_node obj;
-	match new_type with
-	    T_data ->
-	      failwith "create_element: Cannot create T_data node"
-	  | T_element name ->
-	      obj # internal_init position new_dtd name new_attlist;
-	      obj
-	  | (T_comment | T_pinstr _ | T_super_root | T_none) ->
-	      obj # internal_init_other position new_dtd new_type;
-	      obj
-	  | _ ->
-	      failwith "create_element: Cannot create such node"
-
-
-      method internal_init_other new_pos new_dtd new_ntype =
-	(* resets the contents of the object *)
-	parent <- None;
-	rev_nodes <- [];
-	nodes <- None;
-	ntype <- new_ntype;
-	position <- new_pos;
-	content_model <- Any;
-	content_dfa <- lazy None;
-	attributes <- [];
-	att_nodes <- [];
-	dtd <- Some new_dtd;
-	ext_decl <- false;
-	id_att_name <- None;
-	idref_att_names <- [];
-	comment <- None;
-
-
-      method internal_init new_pos new_dtd new_name new_attlist =
-	(* ONLY FOR T_Element NODES!!! *)
-	(* resets the contents of the object *)
-	parent <- None;
-	rev_nodes <- [];
-	nodes <- None;
-	ntype <- T_element new_name;
-	position <- new_pos;
-	comment <- None;
-	att_nodes <- [];
-
-	let lexerset = Pxp_lexers.get_lexer_set (new_dtd # encoding) in
-	let sadecl = new_dtd # standalone_declaration in
-
-	(* First validate the element name and the attributes: *)
-	(* Well-Formedness Constraint: Unique Att Spec *)
-	let rec check_uniqueness al =
-	  match al with
-	      [] -> ()
-	    | (n, av) :: al' ->
-		if List.mem_assoc n al' then
-		  raise (WF_error("Attribute `" ^ n ^ "' occurs twice in element `" ^ new_name ^ "'"));
-		check_uniqueness al'
-	in
-	check_uniqueness new_attlist;
-	(* Validity Constraint: Element Valid [element has been declared] *)
-	try
-	  let eltype = new_dtd # element new_name in
-	  content_model <- eltype # content_model;
-	  content_dfa   <- lazy(eltype # content_dfa);
-	  ext_decl <- eltype # externally_declared;
-	  id_att_name <- eltype # id_attribute_name;
-	  idref_att_names <- eltype # idref_attribute_names;
-	  (* Validity Constraint: Attribute Value Type *)
-	  (* Validity Constraint: Fixed Attribute Default *)
-	  (* Validity Constraint: Standalone Document Declaration (partly) *)
-	  let undeclared_attlist = ref [] in
-	  let new_attlist' =
-	    List.map
-	      (fun (n,v) ->
-		 try
-		   (* Get type, default, and the normalized attribute
-		    * value 'av':
-		    *)
-		   let atype, adefault = eltype # attribute n in
-		   let av = value_of_attribute lexerset new_dtd n atype v in
-		   (* If necessary, check whether normalization violates
-		    * the standalone declaration.
-		    *)
-		   if sadecl &&
-                      eltype # 
-		        attribute_violates_standalone_declaration n (Some v)
-		   then
-		     raise
-		       (Validation_error
-			  ("Attribute `" ^ n ^ "' of element type `" ^
-			   new_name ^ "' violates standalone declaration"));
-		   (* If the default is "fixed", check that. *)
-		   begin match adefault with
-		       (D_required | D_implied) -> ()
-		     | D_default _ -> ()
-		     | D_fixed u ->
-			 let uv = value_of_attribute 
-                                         lexerset new_dtd "[default]" atype u in
-			 if av <> uv then
-			   raise
-			     (Validation_error
-				("Attribute `" ^ n ^ 
-				 "' is fixed, but has here a different value"));
-		   end;
-		   n,av
-		 with
-		     Undeclared ->
-		       (* raised by method "# attribute" *)
-                       undeclared_attlist :=
-                         (n, value_of_attribute lexerset new_dtd n A_cdata v) ::
-                         !undeclared_attlist;
-                       n, Implied_value        (* does not matter *)
-	      )
-	      new_attlist in
-	  (* Validity Constraint: Required Attribute *)
-	  (* Validity Constraint: Standalone Document Declaration (partly) *)
-	  (* Add attributes with default values *)
-	  let new_attlist'' =
-	    List.map
-	      (fun n ->
-		 try
-		   n, List.assoc n new_attlist'
-		 with
-		     Not_found ->
-		       (* Check standalone declaration: *)
-		       if sadecl &&
-			    eltype # 
-			    attribute_violates_standalone_declaration
-			    n None then
-			 raise
-			   (Validation_error
-			      ("Attribute `" ^ n ^ "' of element type `" ^
-			       new_name ^ "' violates standalone declaration"));
-		       (* add default value or Implied *)
-		       let atype, adefault = eltype # attribute n in
-		       match adefault with
-			   D_required ->
-			     raise(Validation_error("Required attribute `" ^ n ^ "' is missing"))
-			 | D_implied ->
-			     n, Implied_value
-			 | D_default v ->
-			     n, value_of_attribute lexerset new_dtd n atype v
-			 | D_fixed v ->
-			     n, value_of_attribute lexerset new_dtd n atype v
-	      )
-	      (eltype # attribute_names)
-	  in
-	  dtd <- Some new_dtd;
-	  attributes <- new_attlist'' @ !undeclared_attlist;
-	with
-	    Undeclared ->
-	      (* The DTD allows arbitrary attributes/contents for this
-	       * element
-	       *)
-	      dtd <- Some new_dtd;
-	      attributes <- List.map (fun (n,v) -> n, Value v) new_attlist;
-	      content_model <- Any;
-	      content_dfa <- lazy None;
-
-      method local_validate ?(use_dfa=false) () =
-	(* validates that the content of this element matches the model *)
-	let dfa = if use_dfa then Lazy.force content_dfa else None in
-	if not (validate_content 
-		  ~use_dfa:dfa
-		  content_model 
-		  (self : 'ext #node :> 'ext node)) then
-	  raise(Validation_error(self # error_name ^ 
-				 " does not match its content model"))
-
-
-      method create_data _ _ =
-	failwith "method 'create_data' not applicable to element node"
-
-      method keep_always_whitespace_mode =
-	keep_always_whitespace <- true
-
-      method write os enc =
-	let encoding = self # encoding in
-	let wms = 
-	  write_markup_string ~from_enc:encoding ~to_enc:enc os in
-
-	begin match ntype with
-	    T_element name ->
-	      wms ("<" ^ name);
-	      List.iter
-		(fun (aname, avalue) ->
-		   match avalue with
-		       Implied_value -> ()
-		     | Value v ->
-			 wms ("\n" ^ aname ^ "=\"");
-			 write_data_string ~from_enc:encoding ~to_enc:enc os v;
-			 wms "\"";
-		     | Valuelist l ->
-			 let v = String.concat " " l in
-			 wms ("\n" ^ aname ^ "=\"");
-			 write_data_string ~from_enc:encoding ~to_enc:enc os v;
-			 wms "\"";
-		)
-		attributes;
-	      wms "\n>";
-	  | _ ->
-	      ()
-	end;
-
-	Hashtbl.iter
-	  (fun n pi ->
-	     pi # write os enc
-	  )
-	  (Lazy.force pinstr);
-	List.iter 
-	  (fun n -> n # write os enc)
-	  (self # sub_nodes);
-
-	begin match ntype with
-	    T_element name ->
-	      wms ("</" ^ name ^ "\n>");
-	  | _ ->
-	      ()
-	end
-
-	(* TODO: How to write comments? The comment string may contain
-	 * illegal characters or "--".
-	 *)
-
-
-      method write_compact_as_latin1 os =
-	self # write os `Enc_iso88591
-
-    end
-;;
-
-
-let spec_table_find_exemplar tab eltype =
-  try
-    Hashtbl.find tab.mapping eltype
-  with
-      Not_found -> tab.default_element
-;;
-
-
-let create_data_node spec dtd str =
-  match spec with
-      Spec_table tab ->
-	let exemplar = tab.data_node in
-	exemplar # create_data dtd str
-;;
-
-
-let create_element_node ?position spec dtd eltype atts =
-   match spec with
-      Spec_table tab ->
-	let exemplar = spec_table_find_exemplar tab eltype in
-	exemplar # create_element ?position:position dtd (T_element eltype) atts
-;;
-
-
-let create_super_root_node ?position spec dtd =
-    match spec with
-      Spec_table tab ->
-	( match tab.super_root_node with
-	      None -> 
-		failwith "Pxp_document.create_super_root_node: No exemplar"
-	    | Some x -> 
-		x # create_element ?position:position dtd T_super_root []
-	)
-;;
-
-let create_no_node ?position spec dtd =
-    match spec with
-      Spec_table tab ->
-	let x = tab.default_element in
-	x # create_element ?position:position dtd T_none []
-;;
-
-
-let create_comment_node ?position spec dtd text =
-  match spec with
-      Spec_table tab ->
-	( match tab.comment_node with
-	      None ->
-		failwith "Pxp_document.create_comment_node: No exemplar"
-	    | Some x ->
-		let e = x # create_element ?position:position dtd T_comment [] 
-		in
-		e # set_comment (Some text);
-		e
-	)
-;;
-	
-    
-let create_pinstr_node ?position spec dtd pi =
-  let target = pi # target in
-  let exemplar =
-    match spec with
-	Spec_table tab ->
-	  ( try 
-	      Hashtbl.find tab.pinstr_mapping target
-	    with
-		Not_found ->
-		  ( match tab.default_pinstr_node with
-			None -> 
-			  failwith 
-			    "Pxp_document.create_pinstr_node: No exemplar"
-		      | Some x -> x
-		  )
-	  )
-  in
-  let el = 
-    exemplar # create_element ?position:position dtd (T_pinstr target) [] in
-  el # add_pinstr pi;
-  el
-;;
-
-
-let find ?(deeply=false) f base =
-  let rec search_flat children =
-    match children with
-	[] -> raise Not_found
-      | n :: children' ->
-	  if f n then n else search_flat children'
-  in
-  let rec search_deep children =
-    match children with
-	[] -> raise Not_found
-      | n :: children' ->
-	  if f n then
-	    n 
-	  else
-	    try search_deep (n # sub_nodes)
-	    with Not_found -> search_deep children'
-  in
-  (if deeply then search_deep else search_flat)
-  (base # sub_nodes)
-;;
-
-
-let find_all ?(deeply=false) f base =
-  let rec search_flat children =
-    match children with
-	[] -> []
-      | n :: children' ->
-	  if f n then n :: search_flat children' else search_flat children'
-  in
-  let rec search_deep children =
-    match children with
-	[] -> []
-      | n :: children' ->
-	  let rest =
-	    search_deep (n # sub_nodes) @ search_deep children' in
-	  if f n then
-	    n :: rest
-	  else
-	    rest
-  in
-  (if deeply then search_deep else search_flat)
-  (base # sub_nodes)
-;;
-
-
-let find_element ?deeply eltype base =
-  find 
-    ?deeply:deeply 
-    (fun n -> 
-       match n # node_type with
-	   T_element name -> name = eltype
-	 | _              -> false)
-    base
-;;
-
-
-let find_all_elements ?deeply eltype base =
-  find_all
-    ?deeply:deeply 
-    (fun n -> 
-       match n # node_type with
-	   T_element name -> name = eltype
-	 | _              -> false)
-    base
-;;
-
-
-exception Skip;;
-
-let map_tree ~pre ?(post=(fun x -> x)) base =
-  let rec map_rec n =
-    (try
-      let n' = pre n in
-      if n' # node_type <> T_data then begin
-	let children = n # sub_nodes in
-	let children' = map_children children in
-	n' # set_nodes children';
-      end;
-      post n'
-    with
-	Skip -> raise Not_found
-    )
-  and map_children l =
-    match l with
-	[] -> []
-      | child :: l' ->
-	  (try 
-	     let child' = map_rec child in
-	     child' :: map_children l'
-	   with
-	       Not_found ->
-		 map_children l'
-	  )
-  in
-  map_rec base
-;;
-
-
-let map_tree_sibl ~pre ?(post=(fun _ x _ -> x)) base =
-  let rec map_rec l n r =
-    (try
-      let n' = pre l n r in
-      if n' # node_type <> T_data then begin
-	let children = n # sub_nodes in
-	let children' = map_children None children in
-	let children'' = postprocess_children None children' in
-	n' # set_nodes children'';
-      end;
-      n'
-    with
-	Skip -> raise Not_found
-    )
-  and map_children predecessor l =
-    (match l with
-	 [] -> []
-       | child :: l' ->
-	   let successor =
-	     match l' with
-		 []    -> None
-	      | x :: _ -> Some x in
-	   (try 
-	      let child' = map_rec predecessor child successor in
-	      child' :: map_children (Some child) l'
-	    with
-		Not_found ->
-		  map_children (Some child) l'
-	   )
-    )
-  and postprocess_children predecessor l =
-    (match l with
-	 [] -> []
-       | child :: l' ->
-	   let successor =
-	     match l' with
-		 []     -> None
-	       | x :: _ -> Some x in
-	   (try 
-	      let child' = post predecessor child successor in
-	      child' :: postprocess_children (Some child) l'
-	    with
-		Skip ->
-		  postprocess_children (Some child) l'
-	   )
-    )
-  in
-  let base' = map_rec None base None in
-  try post None base' None with Skip -> raise Not_found
-;;
-
-
-let iter_tree ?(pre=(fun x -> ())) ?(post=(fun x -> ())) base =
-  let rec iter_rec n =
-    (try
-      pre n;
-      let children = n # sub_nodes in
-      iter_children children;
-      post n
-    with
-	Skip -> raise Not_found
-    )
-  and iter_children l =
-    match l with
-	[] -> []
-      | child :: l' ->
-	  (try 
-	     iter_rec child;
-	     iter_children l'
-	   with
-	       Not_found ->
-		 iter_children l'
-	  )
-  in
-  iter_rec base
-;;
-
-
-let iter_tree_sibl ?(pre=(fun _ _ _ -> ())) ?(post=(fun _ _ _ -> ())) base =
-  let rec iter_rec l n r =
-    (try
-      pre l n r;
-      let children = n # sub_nodes in
-      iter_children None children;
-      post l n r
-    with
-	Skip -> raise Not_found
-    )
-  and iter_children predecessor l =
-    (match l with
-	 [] -> []
-       | child :: l' ->
-	   let successor =
-	     match l' with
-		 []    -> None
-	      | x :: _ -> Some x in
-	   (try 
-	      iter_rec predecessor child successor;
-	      iter_children (Some child) l'
-	    with
-		Not_found ->
-		  iter_children (Some child) l'
-	   )
-    )
-  in
-  iter_rec None base None
-;;
-
-
-let compare a b =
-  let rec cmp p1 p2 =
-    match p1, p2 with
-	[], []         -> 0
-      | [], _          -> -1
-      | _, []          -> 1
-      | x::p1', y::p2' -> if x = y then cmp p1' p2' else x - y
-  in
-
-  let a_path = a # node_path in
-  let b_path = b # node_path in
-
-  cmp a_path b_path
-;;
-
-
-type 'ext ord_index = ('ext node, int) Hashtbl.t;;
-
-let create_ord_index base =
-  let n = ref 0 in
-  iter_tree ~pre:(fun _ -> incr n) base;
-  let idx = Hashtbl.create !n in
-  let k = ref 0 in
-  iter_tree ~pre:(fun node -> Hashtbl.add idx node !k; incr k) base;
-  idx
-;;
-
-
-let ord_number idx node =
-  Hashtbl.find idx node
-;;
-
-let ord_compare idx a b =
-  let ord_a = Hashtbl.find idx a in
-  let ord_b = Hashtbl.find idx b in
-  ord_a - ord_b
-;;
-
-class ['ext] document the_warner =
-  object (self)
-    val mutable xml_version = "1.0"
-    val mutable dtd = (None : dtd option)
-    val mutable root = (None : 'ext node option)
-
-    val pinstr = lazy (Hashtbl.create 10 : (string,proc_instruction) Hashtbl.t)
-    val warner = (the_warner : collect_warnings)
-
-    method init_xml_version s = 
-      if s <> "1.0" then
-	warner # warn ("XML version '" ^ s ^ "' not supported");
-      xml_version <- s
-
-    method init_root r = 
-      let dtd_r = r # dtd in
-      match r # node_type with
-
-	(**************** CASE: We have a super root element ***************)
-
-	| T_super_root ->
-	    if not (dtd_r # arbitrary_allowed) then begin
-	      match dtd_r # root with
-		  Some declared_root_element_name ->
-		    let real_root_element =
-		      try
-			List.find
-			  (fun r' -> 
-			     match r' # node_type with
-			       | T_element _     -> true
-			       | _               -> false)
-			  (r # sub_nodes)
-		      with
-			  Not_found ->
-			    failwith "Pxp_document.document#init_root: Super root does not contain root element"
-			      (* TODO: Check also that there is at most one
-			       * element in the super root node
-			       *)
-
-		    in
-		    let real_root_element_name =
-		      match real_root_element # node_type with 
-			  T_element name -> name
-			| _              -> assert false
-		    in
-		    if real_root_element_name <> declared_root_element_name then
-		      raise
-			(Validation_error ("The root element is `" ^ 
-					   real_root_element_name ^ 
-					   "' but is declared as `" ^
-					   declared_root_element_name))
-		| None -> ()
-	    end;
-	    (* All is okay, so store dtd and root node: *)
-	    dtd <- Some dtd_r;
-	    root <- Some r
-
-	(**************** CASE: No super root element **********************)
-
-	| T_element root_element_name ->
-	    if not (dtd_r # arbitrary_allowed) then begin
-	      match dtd_r # root with
-		  Some declared_root_element_name ->
-		    if root_element_name <> declared_root_element_name then
-		      raise
-			(Validation_error ("The root element is `" ^ 
-					   root_element_name ^ 
-					   "' but is declared as `" ^
-					   declared_root_element_name))
-		| None ->
-		    (* This may happen if you initialize your DTD yourself.
-		     * The value 'None' means that the method 'set_root' was
-		     * never called for the DTD; we interpret it here as:
-		     * The root element does not matter.
-		     *)
-		    ()
-	    end;
-	    (* All is okay, so store dtd and root node: *)
-	    dtd <- Some dtd_r;
-	    root <- Some r
-
-	| _ ->
-	    failwith "Pxp_document.document#init_root: the root node must be an element or super-root"
-
-    method xml_version = xml_version
-
-    method xml_standalone = 
-      match dtd with
-	  None -> false
-	| Some d -> d # standalone_declaration
-
-    method dtd =
-      match dtd with
-	  None -> failwith "Pxp_document.document#dtd: Document has no DTD"
-	| Some d -> d
-
-    method encoding =
-      match dtd with
-	  None -> failwith "Pxp_document.document#encoding: Document has no DTD"
-	| Some d -> d # encoding
-
-    method root =
-      match root with
-	  None -> failwith "Pxp_document.document#root: Document has no root element"
-	| Some r -> r
-
-    method add_pinstr pi =
-      begin match dtd with
-	  None -> ()
-	| Some d -> 
-	    if pi # encoding <> d # encoding then
-	      failwith "Pxp_document.document # add_pinstr: Inconsistent encodings";
-      end;
-      let name = pi # target in
-      Hashtbl.add (Lazy.force pinstr) name pi
-
-    method pinstr name =
-      Hashtbl.find_all (Lazy.force pinstr) name
-
-    method pinstr_names =
-      let l = ref [] in
-      Hashtbl.iter
-	(fun n _ -> l := n :: !l)
-	(Lazy.force pinstr);
-      !l
-
-    method write os enc =
-      let encoding = self # encoding in
-      let wms = 
-	write_markup_string ~from_enc:encoding ~to_enc:enc os in
-
-      let r = self # root in
-      wms ("<?xml version='1.0' encoding='" ^ 
-	   Netconversion.string_of_encoding enc ^ 
-	   "'?>\n");
-      ( match self # dtd # root with
-	    None ->
-	      self # dtd # write os enc false
-	  | Some _ ->
-	      self # dtd # write os enc true
-      );
-      Hashtbl.iter
-	(fun n pi ->
-	   pi # write os enc
-	)
-	(Lazy.force pinstr);
-      r # write os enc;
-      wms "\n";
-	    
-    method write_compact_as_latin1 os =
-      self # write os `Enc_iso88591
-
-  end
-;;
-
-
-(* ======================================================================
- * History:
- *
- * $Log$
- * Revision 1.1  2000/11/17 09:57:29  lpadovan
- * Initial revision
- *
- * Revision 1.14  2000/08/30 15:47:52  gerd
- * 	Implementation of pxp_document.mli rev 1.10.
- *
- * Revision 1.13  2000/08/26 23:29:10  gerd
- * 	Implementations for the changed in rev 1.9 of pxp_document.mli.
- *
- * Revision 1.12  2000/08/18 20:14:00  gerd
- * 	New node_types: T_super_root, T_pinstr, T_comment, (T_attribute),
- * (T_none), (T_namespace).
- *
- * Revision 1.11  2000/08/14 22:24:55  gerd
- * 	Moved the module Pxp_encoding to the netstring package under
- * the new name Netconversion.
- *
- * Revision 1.10  2000/07/23 02:16:34  gerd
- * 	Support for DFAs.
- *
- * Revision 1.9  2000/07/16 19:37:09  gerd
- * 	Simplification.
- *
- * Revision 1.8  2000/07/16 17:50:01  gerd
- * 	Fixes in 'write'
- *
- * Revision 1.7  2000/07/16 16:34:41  gerd
- * 	New method 'write', the successor of 'write_compact_as_latin1'.
- *
- * Revision 1.6  2000/07/14 13:56:11  gerd
- * 	Added methods id_attribute_name, id_attribute_value,
- * idref_attribute_names.
- *
- * Revision 1.5  2000/07/09 17:51:14  gerd
- * 	Element nodes can store positions.
- *
- * Revision 1.4  2000/07/08 23:04:06  gerd
- * 	[Merging 0.2.10:] Bugfix: allow_undeclared_attribute
- *
- * Revision 1.3  2000/07/04 22:10:06  gerd
- * 	Implemented rev 1.3 of pxp_document.mli in a straight-
- * forward fashion.
- *
- * Revision 1.2  2000/06/14 22:19:06  gerd
- * 	Added checks such that it is impossible to mix encodings.
- *
- * Revision 1.1  2000/05/29 23:48:38  gerd
- * 	Changed module names:
- * 		Markup_aux          into Pxp_aux
- * 		Markup_codewriter   into Pxp_codewriter
- * 		Markup_document     into Pxp_document
- * 		Markup_dtd          into Pxp_dtd
- * 		Markup_entity       into Pxp_entity
- * 		Markup_lexer_types  into Pxp_lexer_types
- * 		Markup_reader       into Pxp_reader
- * 		Markup_types        into Pxp_types
- * 		Markup_yacc         into Pxp_yacc
- * See directory "compatibility" for (almost) compatible wrappers emulating
- * Markup_document, Markup_dtd, Markup_reader, Markup_types, and Markup_yacc.
- *
- * ======================================================================
- * Old logs from markup_document.ml:
- *
- * Revision 1.19  2000/05/27 19:14:42  gerd
- * 	value_of_attribute: this function has been moved to
- * markup_aux.ml.
- *
- * 	Added the following checks whether there is a violation
- * against the standalone declaration:
- * 	- Externally declared elements with regexp content model
- * 	  must not contain extra white space
- * 	- The effect of normalization of externally declared attributes
- * 	  must not depend on the type of the attributes
- * 	- Declared default values of externally declared attributes
- * 	  must not have an effect on the value of the attributes.
- *
- * 	Removed the method init_xml_standalone. It is now stored in
- * the DTD whether there is a standalone declaration.
- *
- * Revision 1.18  2000/05/20 20:31:40  gerd
- * 	Big change: Added support for various encodings of the
- * internal representation.
- *
- * Revision 1.17  2000/05/06 23:12:20  gerd
- * 	Allow undeclared attributes.
- *
- * Revision 1.16  2000/05/01 20:42:28  gerd
- * 	New method write_compact_as_latin1.
- *
- * Revision 1.15  2000/04/30 18:15:22  gerd
- * 	In function validate_content: Special handling of the pseudo
- * nodes "-pi" and "-vr".
- * 	Method init_root, class document: Recognizes whether the
- * root is virtual or real. The check on the root element name is different
- * in each case.
- * 	New method keep_always_whitespace_mode: Turns a special mode
- * on in which ignorable whitespace is included into the document.
- *
- * Revision 1.14  2000/03/11 22:58:15  gerd
- * 	Updated to support Markup_codewriter.
- *
- * Revision 1.13  2000/01/27 21:51:56  gerd
- * 	Added method 'attributes'.
- *
- * Revision 1.12  2000/01/27 21:19:34  gerd
- * 	Added methods.
- * 	Bugfix: 'orphaned_clone' performs now really a clone.
- *
- * Revision 1.11  2000/01/20 21:57:58  gerd
- * 	Bugfix: method set_nodes does no longer add the new subnodes
- * in the reverse order.
- *
- * Revision 1.10  1999/12/17 21:35:37  gerd
- * 	Bugfix: If the name of the root element is not specified in
- * the DTD, the document does not check whether the root element is a
- * specific element.
- *
- * Revision 1.9  1999/11/09 22:22:01  gerd
- * 	The "document" classes now checks that the root element is the
- * same as the declared root element. Thanks to Claudio Sacerdoti Coen
- * for his bug report.
- *
- * Revision 1.8  1999/09/01 22:51:40  gerd
- * 	Added methods to store processing instructions.
- *
- * Revision 1.7  1999/09/01 16:19:18  gerd
- * 	Added some warnings.
- * 	If an element type has the content model EMPTY, it is now strictly
- * checked that the element instance is really empty. Especially, white space
- * is NOT allowed in such instances.
- *
- * Revision 1.6  1999/08/19 21:58:59  gerd
- * 	Added method "reset_finder". This is not very convincing, but
- * currently the simplest way to update the ID hash table.
- *
- * Revision 1.5  1999/08/19 01:08:15  gerd
- * 	Added method "find" that searches node by ID in the whole
- * tree.
- * 	Bugfix: After the extension has been cloned, the "set_node" method
- * is invoked telling the clone to which node it is associated.
- *
- * Revision 1.4  1999/08/15 13:52:52  gerd
- * 	Bugfix: WF_error "Attribute x occurs twice in element [unnamed]"
- * no longer possible; instead of "[unnamed]" the actual name is printed.
- * 	Improved some of the error messages.
- *
- * Revision 1.3  1999/08/15 02:19:01  gerd
- * 	If the DTD allows arbitrary elements, unknown elements are not
- * rejected.
- *
- * Revision 1.2  1999/08/11 14:54:23  gerd
- * 	Optimizations: The hashtable for the 'pinstr' variable is only
- * created on demand. -- The 'only_whitespace' function uses a simple "for"
- * loop is the string is small and a lexer if the string is big.
- *
- * Revision 1.1  1999/08/10 00:35:50  gerd
- * 	Initial revision.
- *
- *
- *)
diff --git a/helm/DEVEL/pxp/pxp/pxp_document.mli b/helm/DEVEL/pxp/pxp/pxp_document.mli
deleted file mode 100644
index 67c6e4d62..000000000
--- a/helm/DEVEL/pxp/pxp/pxp_document.mli
+++ /dev/null
@@ -1,838 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- * PXP: The polymorphic XML parser for Objective Caml.
- * Copyright by Gerd Stolpmann. See LICENSE for details.
- *)
-
-(**********************************************************************)
-(*                                                                    *)
-(* Pxp_document:                                                      *)
-(*     Object model of the document/element instances                 *)
-(*                                                                    *)
-(**********************************************************************)
-
-
-(* ======================================================================
- * OVERVIEW
- *
- * class type node ............. The common class type of the nodes of
- *                               the element tree. Nodes are either
- *                               elements (inner nodes) or data nodes
- *                               (leaves)
- * class type extension ........ The minimal properties of the so-called
- *                               extensions of the nodes: Nodes can be
- *                               customized by applying a class parameter
- *                               that adds methods/values to nodes.
- * class data_impl : node ...... Implements data nodes.
- * class element_impl : node ... Implements element nodes
- * class document .............. A document is an element with some additional
- *                               properties
- *
- * ======================================================================
- *
- * THE STRUCTURE OF NODE TREES:
- *
- * Every node except the root node has a parent node. The parent node is
- * always an element, because data nodes never contain other nodes.
- * In the other direction, element nodes may have children; both elements
- * and data nodes are possible as children.
- * Every node knows its parent (if any) and all its children (if any);
- * the linkage is maintained in both directions. A node without a parent
- * is called a root.
- * It is not possible that a node is the child of two nodes (two different nodes
- * or a multiple child of the same node).
- * You can break the connection between a node and its parent; the method
- * "delete" performs this operations and deletes the node from the parent's
- * list of children. The node is now a root, for itself and for all
- * subordinate nodes. In this context, the node is also called an orphan,
- * because it has lost its parent (this is a bit misleading because the
- * parent is not always the creator of a node).
- * In order to simplify complex operations, you can also set the list of
- * children of an element. Nodes that have been children before are unchanged;
- * new nodes are added (and the linkage is set up), nodes no more occurring
- * in the list are handled if they have been deleted.
- * If you try to add a node that is not a root (either by an "add" or by a
- * "set" operation) the operation fails.
- *
- * CREATION OF NODES
- *
- * The class interface supports creation of nodes by cloning a so-called
- * exemplar. The idea is that it is sometimes useful to implement different
- * element types by different classes, and to implement this by looking up
- * exemplars.
- * Imagine you have three element types A, B, and C, and three classes
- * a, b, and c implementing the node interface (for example, by providing
- * different extensions, see below). The XML parser can be configured to
- * have a lookup table
- *   { A --> a0,  B --> b0, C --> c0 }
- * where a0, b0, c0 are exemplars of the classes a, b, and c, i.e. empty
- * objects belonging to these classes. If the parser finds an instance of
- * A, it looks up the exemplar a0 of A and clones it (actually, the method
- * "create_element" performs this for elements, and "create_data" for data
- * nodes). Clones belong to the same class as the original nodes, so the
- * instances of the elements have the same classes as the configured
- * exemplars.
- * Note: This technique assumes that the interface of all exemplars is the
- * same!
- *
- * THE EXTENSION
- *
- * The class type node and all its implementations have a class parameter
- * 'ext which must at least fulfil the properties of the class type "extension".
- * The idea is that you can add properties, for example:
- *
- * class my_extension =
- *   object
- *     (* minimal properties required by class type "extension": *)
- *     method clone = ...
- *     method node = ...
- *     method set_node n = ...
- *     (* here my own methods: *)
- *     method do_this_and_that ...
- *   end
- *
- * class my_element_impl = [ my_extension ] element_impl
- * class my_data_impl    = [ my_extension ] data_impl
- *
- * The whole XML parser is parameterized with 'ext, so your extension is
- * visible everywhere (this is the reason why extensibility is solved by
- * parametric polymorphism and not by inclusive polymorphism (subtyping)).
- *
- *
- * SOME COMPLICATED TYPE EXPRESSIONS
- *
- * Sometimes the following type expressions turn out to be necessary:
- *
- * 'a node extension as 'a
- *      This is the type of an extension that belongs to a node that
- *      has an extension that is the same as we started with.
- *
- * 'a extension node as 'a
- *      This is the type of a node that has an extension that belongs to a
- *      node of the type we started with.
- *
- *
- * DOCUMENTS
- * ...
- *
- * ======================================================================
- *
- * SIMPLE USAGE: ...
- *)
-
-
-open Pxp_dtd
-
-
-type node_type =
-  (* The basic and most important node types:
-   * - T_element element_type   is the type of element nodes
-   * - T_data                   is the type of text data nodes
-   * By design of the parser, neither CDATA sections nor entity references
-   * are represented in the node tree; so there are no types for them.
-   *)
-    T_element of string
-  | T_data
-
-  (* The following types are extensions to my original design. They have mainly
-   * been added to simplify the implementation of standards (such as
-   * XPath) that require that nodes of these types are included into the
-   * main document tree.
-   * There are options (see Pxp_yacc) forcing the parser to insert such
-   * nodes; in this case, the nodes are actually element nodes serving
-   * as wrappers for the additional data structures. The options are:
-   * enable_super_root_node, enable_pinstr_nodes, enable_comment_nodes.
-   * By default, such nodes are not created.
-   *)
-  | T_super_root
-  | T_pinstr of string                  (* The string is the target of the PI *)
-  | T_comment
-
-  (* The following types are fully virtual. This means that it is impossible
-   * to make the parser insert such nodes. However, these types might be
-   * practical when defining views on the tree.
-   * Note that the list of virtual node types will be extended if necessary.
-   *)
-  | T_none
-  | T_attribute of string          (* The string is the name of the attribute *)
-  | T_namespace of string               (* The string is the namespace prefix *)
-;;
-
-
-class type [ 'node ] extension =
-  object ('self)
-    method clone : 'self
-      (* "clone" should return an exact deep copy of the object. *)
-    method node : 'node
-      (* "node" returns the corresponding node of this extension. This method
-       * intended to return exactly what previously has been set by "set_node".
-       *)
-    method set_node : 'node -> unit
-      (* "set_node" is invoked once the extension is associated to a new
-       * node object.
-       *)
-  end
-;;
-
-
-class type [ 'ext ] node =
-  object ('self)
-    constraint 'ext = 'ext node #extension
-
-    method extension : 'ext
-      (* Return the extension of this node: *)
-
-    method delete : unit
-      (* Delete this node from the parent's list of sub nodes. This node gets
-       * orphaned.
-       * 'delete' does nothing if this node does not have a parent.
-       *)
-
-    method parent : 'ext node
-      (* Get the parent, or raise Not_found if this node is an orphan. *)
-
-    method root : 'ext node
-      (* Get the direct or indirect parent that does not have a parent itself,
-       * i.e. the root of the tree.
-       *)
-
-    method orphaned_clone : 'self
-      (* return an exact clone of this element and all sub nodes (deep copy)
-       * except string values which are shared by this node and the clone.
-       * The other exception is that the clone has no parent (i.e. it is now
-       * a root).
-       *)
-
-    method orphaned_flat_clone : 'self
-      (* return a clone of this element where all subnodes are omitted.
-       * The type of the node, and the attributes are the same as in the
-       * original node.
-       * The clone has no parent.
-       *)
-
-    method add_node : ?force:bool -> 'ext node -> unit
-      (* Append new sub nodes -- mainly used by the parser itself, but
-       * of course open for everybody. If an element is added, it must be
-       * an orphan (i.e. does not have a parent node); and after addition
-       * *this* node is the new parent.
-       * The method performs some basic validation checks if the current node
-       * has a regular expression as content model, or is EMPTY. You can
-       * turn these checks off by passing ~force:true to the method.
-       *)
-
-    method add_pinstr : proc_instruction -> unit
-      (* Add a processing instruction to the set of processing instructions of
-       * this node. Usually only elements contain processing instructions.
-       *)
-
-    method pinstr : string -> proc_instruction list
-      (* Get all processing instructions with the passed name *)
-
-    method pinstr_names : string list
-      (* Get a list of all names of processing instructions *)
-
-    method node_position : int
-      (* Returns the position of this node among all children of the parent
-       * node. Positions are counted from 0.
-       * Raises Not_found if the node is the root node.
-       *)
-
-    method node_path : int list
-      (* Returns the list of node positions of the ancestors of this node,
-       * including this node. The first list element is the node position
-       * of this child of the root, and the last list element is the 
-       * node position of this node.
-       * Returns [] if the node is the root node.
-       *)
-
-    method sub_nodes : 'ext node list
-      (* Get the list of sub nodes *)
-
-    method iter_nodes : ('ext node -> unit) -> unit
-      (* iterate over the sub nodes *)
-
-    method iter_nodes_sibl :
-      ('ext node option -> 'ext node -> 'ext node option -> unit) -> unit
-      (* Here every iteration step can also access to the previous and to the
-       * following node if present.
-       *)
-
-    method nth_node : int -> 'ext node
-      (* Returns the n-th sub node of this node, n >= 0. Raises Not_found
-       * if the index is out of the valid range.
-       * Note that the first invocation of this method requires additional
-       * overhead.
-       *)
-
-    method previous_node : 'ext node
-    method next_node : 'ext node
-      (* Return the previous and next nodes, respectively. These methods are
-       * equivalent to 
-       * - parent # nth_node (self # node_position - 1) and
-       * - parent # nth_node (self # node_position + 1), respectively.
-       *)
-
-    method set_nodes : 'ext node list -> unit
-      (* Set the list of sub nodes. Elements that are no longer sub nodes gets
-       * orphaned, and all new elements that previously were not sub nodes
-       * must have been orphaned.
-       *)
-
-    method data : string
-      (* Get the data string of this node. For data nodes, this string is just
-       * the content. For elements, this string is the concatenation of all
-       * subordinate data nodes.
-       *)
-
-    method node_type : node_type
-      (* Get the name of the element type. *)
-
-    method position : (string * int * int)
-      (* Return the name of the entity, the line number, and the column
-       * position (byte offset) of the beginning of the element.
-       * Only available if the element has been created with position
-       * information.
-       * Returns "?",0,0 if not available. (Note: Line number 0 is not
-       * possible otherwise.)
-       *)
-
-    method attribute : string -> Pxp_types.att_value
-    method attribute_names : string list
-    method attribute_type : string -> Pxp_types.att_type
-    method attributes : (string * Pxp_types.att_value) list
-      (* Get a specific attribute; get the names of all attributes; get the
-       * type of a specific attribute; get names and values of all attributes.
-       * Only elements have attributes.
-       * Note: If the DTD allows arbitrary for this element, "attribute_type"
-       * raises Undeclared.
-       *)
-
-    method required_string_attribute : string -> string
-    method required_list_attribute : string -> string list
-      (* Return the attribute or fail if the attribute is not present:
-       * The first version passes the value always as string back;
-       * the second version always as list.
-       *)
-
-    method optional_string_attribute : string -> string option
-    method optional_list_attribute : string -> string list
-      (* Return some attribute value or return None if the attribute is not
-       *  present:
-       * The first version passes the value always as string back;
-       * the second version always as list.
-       *)
-
-    method id_attribute_name : string
-    method id_attribute_value : string
-      (* Return the name and value of the ID attribute. The methods may
-       * raise Not_found if there is no ID attribute in the DTD, or no
-       * ID attribute in the element, respectively.
-       *)
-
-    method idref_attribute_names : string list
-      (* Returns the list of attribute names of IDREF or IDREFS type. *)
-
-    method quick_set_attributes : (string * Pxp_types.att_value) list -> unit
-      (* Sets the attributes but does not check whether they match the DTD.
-       *)
-
-    method attributes_as_nodes : 'ext node list
-      (* Experimental feature: Return the attributes as node list. Every node
-       * has type T_attribute n, and contains only the single attribute n.
-       * This node list is computed on demand, so the first invocation of this
-       * method will create the list, and following invocations will only
-       * return the existing list.
-       *)
-
-    method set_comment : string option -> unit
-      (* Sets the comment string; only applicable for T_comment nodes *)
-
-    method comment : string option
-      (* Get the comment string.
-       * Returns always None for nodes with a type other than T_comment.
-       *)
-
-    method dtd : dtd
-      (* Get the DTD. Fails if no DTD is specified (which is impossible if
-       * 'create_element' or 'create_data' have been used to create this
-       * object)
-       *)
-
-    method encoding : Pxp_types.rep_encoding
-      (* Get the encoding which is always the same as the encoding of the
-       * DTD. See also method 'dtd' (Note: This method fails, too, if
-       * no DTD is present.)
-       *)
-
-    method create_element : 
-             ?position:(string * int * int) ->
-             dtd -> node_type -> (string * string) list -> 'ext node
-      (* create an "empty copy" of this element:
-       * - new DTD
-       * - new node type (which must not be T_data)
-       * - new attribute list
-       * - empty list of nodes
-       *)
-
-    method create_data : dtd -> string -> 'ext node
-      (* create an "empty copy" of this data node: *)
-
-    method local_validate : 
-             ?use_dfa:bool ->
-             unit -> unit
-      (* Check that this element conforms to the DTD. 
-       * Option ~use_dfa: If true, the deterministic finite automaton of
-       *   regexp content models is used for validation, if available.
-       *   Defaults to false.
-       *)
-
-    method keep_always_whitespace_mode : unit
-      (* Normally, add_node does not accept data nodes when the DTD does not
-       * allow data nodes or only whitespace ("ignorable whitespace").
-       * Once you have invoked this method, ignorable whitespace is forced
-       * to be included into the document.
-       *)
-
-    method write : Pxp_types.output_stream -> Pxp_types.encoding -> unit
-      (* Write the contents of this node and the subtrees to the passed
-       * output stream; the passed encoding is used. The format
-       * is compact (the opposite of "pretty printing").
-       *)
-
-    method write_compact_as_latin1 : Pxp_types.output_stream -> unit
-      (* DEPRECATED METHOD; included only to keep compatibility with
-       * older versions of the parser
-       *)
-
-
-    (* ---------------------------------------- *)
-    (* The methods 'find' and 'reset_finder' are no longer supported.
-     * The functionality is provided by the configurable index object
-     * (see Pxp_yacc).
-     *)
-
-
-    (* ---------------------------------------- *)
-    (* internal methods: *)
-    method internal_adopt : 'ext node option -> int -> unit
-    method internal_set_pos : int -> unit
-    method internal_delete : 'ext node -> unit
-    method internal_init : (string * int * int) ->
-                           dtd -> string -> (string * string) list -> unit
-    method internal_init_other : (string * int * int) ->
-                                 dtd -> node_type -> unit
-  end
-;;
-
-
-class [ 'ext ] data_impl : 'ext -> [ 'ext ] node
-    (* Creation:
-     *   new data_impl an_extension
-     * creates a new data node with the given extension and the empty string
-     * as content.
-     *)
-;;
-
-
-class [ 'ext ] element_impl : 'ext -> [ 'ext ] node
-    (* Creation:
-     *   new element_impl an_extension
-     * creates a new empty element node with the given extension.
-     *)
-;;
-
-
-(* Attribute and namespace nodes are experimental: *)
-
-class [ 'ext ] attribute_impl : 
-  element:string -> name:string -> Pxp_types.att_value -> dtd -> [ 'ext ] node
-
-    (* Creation:
-     *   new attribute_impl element_name attribute_name attribute_value dtd
-     * Note that attribute nodes do intentionally not have extensions.
-     *)
-
-(* Once namespaces get implemented:
-class [ 'ext ] namespace_impl : 
-  prefix:string -> name:string -> dtd -> [ 'ext ] node
-*)
-
-(********************************** spec *********************************)
-
-type 'ext spec
-constraint 'ext = 'ext node #extension
-    (* Contains the exemplars used for the creation of new nodes
-     *)
-
-
-val make_spec_from_mapping :
-      ?super_root_exemplar : 'ext node ->
-      ?comment_exemplar : 'ext node ->
-      ?default_pinstr_exemplar : 'ext node ->
-      ?pinstr_mapping : (string, 'ext node) Hashtbl.t ->
-      data_exemplar: 'ext node ->
-      default_element_exemplar: 'ext node ->
-      element_mapping: (string, 'ext node) Hashtbl.t -> 
-      unit -> 
-        'ext spec
-    (* Specifies:
-     * - For new data nodes, the ~data_exemplar must be used
-     * - For new element nodes: If the element type is mentioned in the
-     *   ~element_mapping hash table, the exemplar found in this table is
-     *   used. Otherwise, the ~default_element_exemplar is used.
-     * Optionally:
-     * - You may also specify exemplars for super root nodes, for comments
-     *   and for processing instructions
-     *)
-
-val make_spec_from_alist :
-      ?super_root_exemplar : 'ext node ->
-      ?comment_exemplar : 'ext node ->
-      ?default_pinstr_exemplar : 'ext node ->
-      ?pinstr_alist : (string * 'ext node) list ->
-      data_exemplar: 'ext node ->
-      default_element_exemplar: 'ext node ->
-      element_alist: (string * 'ext node) list -> 
-      unit -> 
-        'ext spec
-    (* This is a convenience function: You can pass the mappings from 
-     * elements and PIs to exemplar by associative lists.
-     *)
-
-val create_data_node : 
-      'ext spec -> dtd -> string -> 'ext node
-val create_element_node : 
-      ?position:(string * int * int) ->
-      'ext spec -> dtd -> string -> (string * string) list -> 'ext node
-val create_super_root_node :
-      ?position:(string * int * int) ->
-      'ext spec -> dtd -> 'ext node
-val create_comment_node :
-      ?position:(string * int * int) ->
-      'ext spec -> dtd -> string -> 'ext node
-val create_pinstr_node :
-      ?position:(string * int * int) ->
-      'ext spec -> dtd -> proc_instruction -> 'ext node
-  (* These functions use the exemplars contained in a spec and create fresh
-   * node objects from them.
-   *)
-
-val create_no_node : 
-       ?position:(string * int * int) -> 'ext spec -> dtd -> 'ext node
-  (* Creates a T_none node with limited functionality *)
-
-(*********************** Ordering of nodes ******************************)
-
-val compare : 'ext node -> 'ext node -> int
-  (* Returns -1 if the first node is before the second node, or +1 if the
-   * first node is after the second node, or 0 if both nodes are identical.
-   * If the nodes are unrelated (do not have a common ancestor), the result
-   * is undefined.
-   * This test is rather slow.
-   *)
-
-type 'ext ord_index
-constraint 'ext = 'ext node #extension
-  (* The type of ordinal indexes *)
-
-val create_ord_index : 'ext node -> 'ext ord_index
-  (* Creates an ordinal index for the subtree starting at the passed node.
-   * This index assigns to every node an ordinal number (beginning with 0) such
-   * that nodes are numbered upon the order of the first character in the XML
-   * representation (document order).
-   * Note that the index is not automatically updated when the tree is
-   * modified.
-   *)
-
-val ord_number : 'ext ord_index -> 'ext node -> int
-  (* Returns the ordinal number of the node, or raises Not_found *)
-
-val ord_compare : 'ext ord_index -> 'ext node -> 'ext node -> int
-  (* Compares two nodes like 'compare':
-   * Returns -1 if the first node is before the second node, or +1 if the
-   * first node is after the second node, or 0 if both nodes are identical.
-   * If one of the nodes does not occur in the ordinal index, Not_found
-   * is raised.
-   * This test is much faster than 'compare'.
-   *)
-
-
-(***************************** Iterators ********************************)
-
-val find : ?deeply:bool -> 
-           f:('ext node -> bool) -> 'ext node -> 'ext node
-  (* Searches the first node for which the predicate f is true, and returns
-   * it. Raises Not_found if there is no such node.
-   * By default, ~deeply=false. In this case, only the children of the
-   * passed node are searched.
-   * If passing ~deeply=true, the children are searched recursively
-   * (depth-first search).
-   *)
-
-val find_all : ?deeply:bool ->
-               f:('ext node -> bool) -> 'ext node -> 'ext node list
-  (* Searches all nodes for which the predicate f is true, and returns them.
-   * By default, ~deeply=false. In this case, only the children of the
-   * passed node are searched.
-   * If passing ~deeply=true, the children are searched recursively
-   * (depth-first search).
-   *)
-
-val find_element : ?deeply:bool ->
-                   string -> 'ext node -> 'ext node
-  (* Searches the first element with the passed element type.
-   * By default, ~deeply=false. In this case, only the children of the
-   * passed node are searched.
-   * If passing ~deeply=true, the children are searched recursively
-   * (depth-first search).
-   *)
-
-val find_all_elements : ?deeply:bool ->
-                        string -> 'ext node -> 'ext node list
-  (* Searches all elements with the passed element type.
-   * By default, ~deeply=false. In this case, only the children of the
-   * passed node are searched.
-   * If passing ~deeply=true, the children are searched recursively
-   * (depth-first search).
-   *)
-
-exception Skip
-val map_tree :  pre:('exta node -> 'extb node) ->
-               ?post:('extb node -> 'extb node) ->
-               'exta node -> 
-                   'extb node
-  (* Traverses the passed node and all children recursively. After entering
-   * a node, the function ~pre is called. The result of this function must
-   * be a new node; it must not have children nor a parent (you can simply
-   * pass (fun n -> n # orphaned_flat_clone) as ~pre).
-   * After that, the children are processed in the same way (from left to
-   * right); the results of the transformation will be added to the
-   * new node as new children.
-   * Now, the ~post function is invoked with this node as argument, and
-   * the result is the result of the function (~post should return a root
-   * node, too; if not specified, the identity is the ~post function).
-   * Both ~pre and ~post may raise Skip, which causes that the node is
-   * left out. If the top node is skipped, the exception Not_found is
-   * raised.
-   *)
-
-val map_tree_sibl : 
-        pre: ('exta node option -> 'exta node -> 'exta node option -> 
-                  'extb node) ->
-       ?post:('extb node option -> 'extb node -> 'extb node option -> 
-                  'extb node) ->
-       'exta node -> 
-           'extb node
-   (* Works like map_tree, but the function ~pre and ~post have additional
-    * arguments:
-    * - ~pre l n r: The node n is the node to map, and l is the previous
-    *   node, and r is the next node (both None if not present). l and r
-    *   are both nodes before the transformation.
-    * - ~post l n r: The node n is the node which is the result of ~pre
-    *   plus adding children. l and r are again the previous and the next
-    *   node, respectively, but after being transformed.
-    *)
-
-val iter_tree : ?pre:('ext node -> unit) ->
-                ?post:('ext node -> unit) ->
-                'ext node -> 
-                    unit
-   (* Iterates only instead of mapping the nodes. *)
-
-val iter_tree_sibl :
-       ?pre: ('ext node option -> 'ext node -> 'ext node option -> unit) ->
-       ?post:('ext node option -> 'ext node -> 'ext node option -> unit) ->
-       'ext node -> 
-           unit
-   (* Iterates only instead of mapping the nodes. *)
-
-
-(******************************* document ********************************)
-
-
-class [ 'ext ] document :
-  Pxp_types.collect_warnings -> 
-  object
-    (* Documents: These are containers for root elements and for DTDs.
-     * 
-     * Important invariant: A document is either empty (no root element,
-     * no DTD), or it has both a root element and a DTD.
-     *
-     * A fresh document created by 'new' is empty.
-     *)
-
-    method init_xml_version : string -> unit
-	(* Set the XML version string of the XML declaration. *)
-
-    method init_root : 'ext node -> unit
-	(* Set the root element. It is expected that the root element has
-	 * a DTD.
-	 * Note that 'init_root' checks whether the passed root element
-	 * has the type expected by the DTD. The check takes into account
-	 * that the root element might be a virtual root node.
-	 *)
-
-    method xml_version : string
-      (* Returns the XML version from the XML declaration. Returns "1.0"
-       * if the declaration is missing.
-       *)
-
-    method xml_standalone : bool
-      (* Returns whether this document is declared as being standalone.
-       * This method returns the same value as 'standalone_declaration'
-       * of the DTD (if there is a DTD).
-       * Returns 'false' if there is no DTD.
-       *)
-
-    method dtd : dtd
-      (* Returns the DTD of the root element. 
-       * Fails if there is no root element.
-       *)
-
-    method encoding : Pxp_types.rep_encoding
-      (* Returns the string encoding of the document = the encoding of
-       * the root element = the encoding of the element tree = the
-       * encoding of the DTD.
-       * Fails if there is no root element.
-       *)
-
-    method root : 'ext node
-      (* Returns the root element, or fails if there is not any. *)
-
-    method add_pinstr : proc_instruction -> unit
-      (* Adds a processing instruction to the document container.
-       * The parser does this for PIs occurring outside the DTD and outside
-       * the root element.
-       *)
-
-    method pinstr : string -> proc_instruction list
-      (* Return all PIs for a passed target string. *)
-
-    method pinstr_names : string list
-      (* Return all target strings of all PIs. *)
-
-    method write : Pxp_types.output_stream -> Pxp_types.encoding -> unit
-      (* Write the document to the passed
-       * output stream; the passed encoding used. The format
-       * is compact (the opposite of "pretty printing").
-       * If a DTD is present, the DTD is included into the internal subset.
-       *)
-
-    method write_compact_as_latin1 : Pxp_types.output_stream -> unit
-      (* DEPRECATED METHOD; included only to keep compatibility with
-       * older versions of the parser
-       *)
-
-  end
-;;
-
-
-(* ======================================================================
- * History:
- *
- * $Log$
- * Revision 1.1  2000/11/17 09:57:29  lpadovan
- * Initial revision
- *
- * Revision 1.10  2000/08/30 15:47:37  gerd
- * 	New method node_path.
- * 	New function compare.
- * 	New type ord_index with functions.
- *
- * Revision 1.9  2000/08/26 23:27:53  gerd
- * 	New function: make_spec_from_alist.
- * 	New iterators: find, find_all, find_element, find_all_elements,
- * map_tree, map_tree_sibl, iter_tree, iter_tree_sibl.
- * 	New node methods: node_position, nth_node, previous_node,
- * next_node.
- * 	Attribute and namespace types have now a string argument:
- * the name/prefix. I hope this simplifies the handling of view nodes.
- * 	First implementation of view nodes: attribute_impl. The
- * method attributes_as_nodes returns the attributes wrapped into
- * T_attribute nodes which reside outside the document tree.
- *
- * Revision 1.8  2000/08/18 20:14:00  gerd
- * 	New node_types: T_super_root, T_pinstr, T_comment, (T_attribute),
- * (T_none), (T_namespace).
- *
- * Revision 1.7  2000/07/23 02:16:34  gerd
- * 	Support for DFAs.
- *
- * Revision 1.6  2000/07/16 16:34:41  gerd
- * 	New method 'write', the successor of 'write_compact_as_latin1'.
- *
- * Revision 1.5  2000/07/14 13:56:11  gerd
- * 	Added methods id_attribute_name, id_attribute_value,
- * idref_attribute_names.
- *
- * Revision 1.4  2000/07/09 17:51:14  gerd
- * 	Element nodes can store positions.
- *
- * Revision 1.3  2000/07/04 22:05:10  gerd
- * 	New functions make_spec_from_mapping, create_data_node,
- * create_element_node.
- *
- * Revision 1.2  2000/06/14 22:19:06  gerd
- * 	Added checks such that it is impossible to mix encodings.
- *
- * Revision 1.1  2000/05/29 23:48:38  gerd
- * 	Changed module names:
- * 		Markup_aux          into Pxp_aux
- * 		Markup_codewriter   into Pxp_codewriter
- * 		Markup_document     into Pxp_document
- * 		Markup_dtd          into Pxp_dtd
- * 		Markup_entity       into Pxp_entity
- * 		Markup_lexer_types  into Pxp_lexer_types
- * 		Markup_reader       into Pxp_reader
- * 		Markup_types        into Pxp_types
- * 		Markup_yacc         into Pxp_yacc
- * See directory "compatibility" for (almost) compatible wrappers emulating
- * Markup_document, Markup_dtd, Markup_reader, Markup_types, and Markup_yacc.
- *
- * ======================================================================
- * Old logs from markup_document.mli:
- *
- * Revision 1.13  2000/05/27 19:15:08  gerd
- * 	Removed the method init_xml_standalone.
- *
- * Revision 1.12  2000/05/01 20:42:34  gerd
- *         New method write_compact_as_latin1.
- *
- * Revision 1.11  2000/04/30 18:15:57  gerd
- * 	Beautifications.
- * 	New method keep_always_whitespace_mode.
- *
- * Revision 1.10  2000/03/11 22:58:15  gerd
- * 	Updated to support Markup_codewriter.
- *
- * Revision 1.9  2000/01/27 21:51:56  gerd
- * 	Added method 'attributes'.
- *
- * Revision 1.8  2000/01/27 21:19:07  gerd
- * 	Added further methods.
- *
- * Revision 1.7  1999/11/09 22:20:14  gerd
- * 	Removed method init_dtd from class "document". The DTD is
- * implicitly passed to the document by the root element.
- *
- * Revision 1.6  1999/09/01 22:51:40  gerd
- * 	Added methods to store processing instructions.
- *
- * Revision 1.5  1999/09/01 16:19:57  gerd
- * 	The "document" class has now a "warner" as class argument.
- *
- * Revision 1.4  1999/08/19 21:59:13  gerd
- * 	Added method "reset_finder".
- *
- * Revision 1.3  1999/08/19 01:08:29  gerd
- * 	Added method "find".
- *
- * Revision 1.2  1999/08/15 02:19:41  gerd
- * 	Some new explanations: That unknown elements are not rejected
- * if the DTD allows them.
- *
- * Revision 1.1  1999/08/10 00:35:51  gerd
- * 	Initial revision.
- *
- *
- *)
diff --git a/helm/DEVEL/pxp/pxp/pxp_dtd.ml b/helm/DEVEL/pxp/pxp/pxp_dtd.ml
deleted file mode 100644
index ee62c4ff0..000000000
--- a/helm/DEVEL/pxp/pxp/pxp_dtd.ml
+++ /dev/null
@@ -1,1090 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- * PXP: The polymorphic XML parser for Objective Caml.
- * Copyright by Gerd Stolpmann. See LICENSE for details.
- *)
-
-open Pxp_types
-open Pxp_lexer_types
-open Pxp_lexers
-open Pxp_entity
-open Pxp_aux
-open Pxp_dfa
-
-(**********************************************************************)
-
-class dtd  the_warner init_encoding =
-  object (self)
-    val mutable root = (None : string option)
-    val mutable id =   (None : dtd_id option)
-
-    val warner       = (the_warner : collect_warnings)
-    val encoding     = init_encoding
-    val lexerset     = Pxp_lexers.get_lexer_set init_encoding
-
-    val elements     = (Hashtbl.create 100 : (string,dtd_element) Hashtbl.t)
-    val gen_entities = (Hashtbl.create 100 : (string,entity * bool) Hashtbl.t)
-    val par_entities = (Hashtbl.create 100 : (string,entity) Hashtbl.t)
-    val notations    = (Hashtbl.create 100 : (string,dtd_notation) Hashtbl.t)
-    val pinstr       = (Hashtbl.create 100 : (string,proc_instruction) Hashtbl.t)
-    val mutable element_names = []
-    val mutable gen_entity_names = []
-    val mutable par_entity_names = []
-    val mutable notation_names = []
-    val mutable pinstr_names = []
-
-    val mutable allow_arbitrary = false
-    val mutable standalone_declaration = false
-
-    val mutable validated = false
-
-    initializer
-    let w = new drop_warnings in
-    self # add_gen_entity 
-      (new internal_entity self "lt"   w "&#38;#60;" false false false encoding)
-      false;
-    self # add_gen_entity 
-      (new internal_entity self "gt"   w "&#62;"     false false false encoding)
-      false;
-    self # add_gen_entity 
-      (new internal_entity self "amp"  w "&#38;#38;" false false false encoding)
-      false;
-    self # add_gen_entity 
-      (new internal_entity self "apos" w "&#39;"     false false false encoding)
-      false;
-    self # add_gen_entity 
-      (new internal_entity self "quot" w "&#34;"     false false false encoding)
-      false;
-
-
-    method encoding = encoding
-
-    method warner = warner
-
-    method set_root r =
-      if root = None then
-	root <- Some r
-      else
-	assert false
-
-
-    method set_id j =
-      if id = None then
-	id <- Some j
-      else
-	assert false
-
-
-    method standalone_declaration = standalone_declaration
-
-    method set_standalone_declaration b =
-      standalone_declaration <- b
-
-    method allow_arbitrary =
-      allow_arbitrary <- true
-
-    method disallow_arbitrary =
-      allow_arbitrary <- false
-
-    method arbitrary_allowed = allow_arbitrary
-
-    method root = root
-    method id = id
-
-
-    method add_element el =
-      (* raises Not_found if 'el' has already been added *)
-      (* Note: 'el' is encoded in the same way as 'self'! *)
-      let name = el # name in
-      check_name warner name;
-      if Hashtbl.mem elements name then
-	raise Not_found;
-      Hashtbl.add elements name el;
-      element_names <- name :: element_names;
-      validated <- false
-
-
-    method add_gen_entity en extdecl =
-      (* The following is commented out; perhaps there should be an option
-       * to reactivate it on demand
-       *)
-      (* raises Validation_error if the predefines entities 'lt', 'gt', 'amp',
-       * 'quot', and 'apos' are redeclared with an improper value.
-       *)
-      if en # encoding <> encoding then
-	failwith "Pxp_dtd.dtd # add_gen_entity: Inconsistent encodings";
-      let name = en # name in
-      check_name warner name;
-      if Hashtbl.mem gen_entities name then begin
-	if List.mem name [ "lt"; "gt"; "amp"; "quot"; "apos" ] then begin
-	  (* These are allowed to be declared several times *)
-	  let (rt,_) = en # replacement_text in
-	  let toks = tokens_of_content_string lexerset rt in
-	  try
-	    begin match toks with
-	      [CRef 60]       -> if name <> "lt"   then raise Not_found
-	    | [CharData ">"]  -> if name <> "gt"   then raise Not_found
-	    | [CRef 62]       -> if name <> "gt"   then raise Not_found
-	    | [CRef 38]       -> if name <> "amp"  then raise Not_found
-	    | [CharData "'"]  -> if name <> "apos" then raise Not_found
-	    | [CRef 39]       -> if name <> "apos" then raise Not_found
-	    | [CharData "\""] -> if name <> "quot" then raise Not_found
-	    | [CRef 34]       -> if name <> "quot" then raise Not_found
-	    | _               -> raise Not_found
-	    end
-	  with
-	      Not_found ->
-		raise (Validation_error("Predefined entity `" ^ name ^
-					"' redeclared"))
-	end
-	else
-	  warner # warn ("Entity `" ^ name ^ "' declared twice")
-      end
-      else begin
-	Hashtbl.add gen_entities name (en, extdecl);
-	gen_entity_names <- name :: gen_entity_names
-      end
-
-
-    method add_par_entity en =
-      if en # encoding <> encoding then
-	failwith "Pxp_dtd.dtd # add_par_entity: Inconsistent encodings";
-      let name = en # name in
-      check_name warner name;
-      if not (Hashtbl.mem par_entities name) then begin
-	Hashtbl.add par_entities name en;
-	par_entity_names <- name :: par_entity_names
-      end
-      else
-	warner # warn ("Entity `" ^ name ^ "' declared twice")
-
-
-    method add_notation no =
-      (* raises Validation_error if 'no' already added *)
-      if no # encoding <> encoding then
-	failwith "Pxp_dtd.dtd # add_notation: Inconsistent encodings";
-      let name = no # name in
-      check_name warner name;
-      if Hashtbl.mem notations name then
-	raise (Validation_error("Notation `" ^ name ^ "' declared twice"));
-      Hashtbl.add notations name no;
-      notation_names <- name :: notation_names
-
-
-    method add_pinstr pi =
-      if pi # encoding <> encoding then
-	failwith "Pxp_dtd.dtd # add_pinstr: Inconsistent encodings";
-      let name = pi # target in
-      check_name warner name;
-
-      if String.length name >= 4 && String.sub name 0 4 = "pxp:" then begin
-	match name with
-	    "pxp:dtd" -> 
-	      let _, optname, atts = pi # parse_pxp_option in
-	      begin match optname with
-		  "optional-element-and-notation-declarations" ->
-		    self # allow_arbitrary
-		| "optional-attribute-declarations" ->
-		    let lexers = Pxp_lexers.get_lexer_set encoding in
-		    let el_string = 
-		      try List.assoc "elements" atts
-		      with Not_found ->
-			raise(Error("Missing `elements' attribute for pxp:dtd"))
-		    in
-		    let el = split_attribute_value lexers el_string in
-		    List.iter
-		      (fun e_name ->
-			 let e =
-			   try Hashtbl.find elements e_name
-			   with
-			       Not_found ->
-				 raise(Error("Reference to unknown element `" ^
-					     e_name ^ "'"))
-			 in
-			 e # allow_arbitrary
-		      )
-		      el
-		| _ ->
-		    raise(Error("Unknown PXP option `" ^ 
-				optname ^ "'"))
-	      end
-	  | _ ->
-	      raise(Error("The processing instruction target `" ^ 
-			  name ^ "' is not defined by this PXP version"))
-      end
-      else begin
-	(*----------------------------------------------------------------------
-	 * SUPPORT FOR DEPRECATED PI OPTIONS:
-	 * - <?xml:allow_undeclared_elements_and_notations?>
-	 *   is now <?pxp:dtd optional-element-and-notation-declarations?>
-	 * - <?xml:allow_undeclared_attributes <elementname>?>
-	 *   is now <?pxp:dtd optional-attribute-declarations 
-	 *            elements='<elementname> ...'?>
-	 * Please update your DTDs! Alternatively, you may uncommment the
-	 * following piece of code.
-	 *)
-(*  	    if name = "xml:allow_undeclared_elements_and_notations" then *)
-(*  	      self # allow_arbitrary; *)
-(*  	    if name = "xml:allow_undeclared_attributes" then begin *)
-(*  	      let v = pi # value in *)
-(*  	      let e =  *)
-(*  		try *)
-(*  		  Hashtbl.find elements v *)
-(*  		with *)
-(*  		    Not_found -> *)
-(*  		      raise(Validation_error("Reference to undeclared element `"*)
-(*		      ^ v ^ "'")) *)
-(*  	      in *)
-(*  	      e # allow_arbitrary; *)
-(*  	    end; *)
-	(*----------------------------------------------------------------------
-	 *)
-	()
-      end;
-      Hashtbl.add pinstr name pi;
-      pinstr_names <- name :: pinstr_names;
-
-
-    method element name =
-      (* returns the element 'name' or raises Validation_error if not found *)
-      try
-	Hashtbl.find elements name
-      with
-	  Not_found ->
-	    if allow_arbitrary then
-	      raise Undeclared
-	    else
-	      raise(Validation_error("Reference to undeclared element `" ^ name ^ "'"))
-
-    method element_names =
-      (* returns the list of all names of element declarations *)
-      element_names
-
-
-    method gen_entity name =
-      (* returns the entity 'name' or raises WF_error if not found *)
-      try
-	Hashtbl.find gen_entities name
-      with
-	  Not_found ->
-	    raise(WF_error("Reference to undeclared general entity `" ^ name ^ "'"))
-
-
-    method gen_entity_names = gen_entity_names
-
-
-    method par_entity name =
-      (* returns the entity 'name' or raises WF_error if not found *)
-      try
-	Hashtbl.find par_entities name
-      with
-	  Not_found ->
-	    raise(WF_error("Reference to undeclared parameter entity `" ^ name ^ "'"))
-
-
-    method par_entity_names = par_entity_names
-
-
-    method notation name =
-      (* returns the notation 'name' or raises Validation_error if not found *)
-      try
-	Hashtbl.find notations name
-      with
-	  Not_found ->
-	    if allow_arbitrary then
-	      raise Undeclared
-	    else
-	      raise(Validation_error("Reference to undeclared notation `" ^ name ^ "'"))
-
-
-    method notation_names = notation_names
-
-
-    method pinstr name =
-      (* returns the list of all processing instructions contained in the DTD
-       * with target 'name'
-       *)
-      Hashtbl.find_all pinstr name
-
-
-    method pinstr_names = pinstr_names
-
-    method write os enc doctype = 
-      let wms = 
-	write_markup_string ~from_enc:encoding ~to_enc:enc os in
-
-      let write_sysid s =
-	if String.contains s '"' then
-	  wms ("'" ^ s ^ "'")
-	else
-	  wms ("\"" ^ s ^ "\"");
-      in
-
-      if doctype then begin
-	wms "<!DOCTYPE ";
-	( match root with
-	    None -> failwith "#write: DTD without root";
-	  | Some r -> wms r
-	);
-	wms " [\n";
-      end;
-
-      (* Notations: *)
-      List.iter
-	(fun name ->
-	   let notation = 
-	     try Hashtbl.find notations name with Not_found -> assert false in
-	   notation # write os enc)
-	(List.sort compare notation_names);
-
-      (* Unparsed entities: *)
-      List.iter
-	(fun name ->
-	   let ent,_ = 
-	     try Hashtbl.find gen_entities name with Not_found -> assert false 
-	   in
-	   if ent # is_ndata then begin
-	     let xid = ent # ext_id in
-	     let notation = ent # notation in
-	     wms ("<!ENTITY " ^ name ^ " " );
-	     ( match xid with
-		   System s ->
-		     wms "SYSTEM ";
-		     write_sysid s;
-		 | Public (p,s) ->
-		     wms "PUBLIC ";
-		     write_sysid p;
-		     if (s <> "") then begin
-		       wms " ";
-		       write_sysid s;
-		     end;
-		 | Anonymous ->
-		     failwith "#write: External ID Anonymous cannot be represented"
-	     );
-	     wms (" NDATA " ^ notation ^ ">\n");
-	   end
-	)
-	(List.sort compare gen_entity_names);
-
-      (* Elements: *)
-      List.iter
-	(fun name ->
-	   let element = 
-	     try Hashtbl.find elements name with Not_found -> assert false in
-	   element # write os enc)
-	(List.sort compare element_names);
-
-      (* Processing instructions: *)
-      List.iter
-	(fun name ->
-	   let pi = 
-	     try Hashtbl.find pinstr name with Not_found -> assert false in
-	   pi # write os enc)
-	(List.sort compare pinstr_names);
-
-      if doctype then 
-	wms "]>\n";
-
-    method write_compact_as_latin1 os doctype = 
-      self # write os `Enc_iso88591 doctype
-
-
-
-    (************************************************************)
-    (*                    VALIDATION                            *)
-    (************************************************************)
-
-    method only_deterministic_models =
-      Hashtbl.iter
-	(fun n el ->
-	   let cm = el # content_model in
-	   match cm with
-	       Regexp _ ->
-		 if el # content_dfa = None then
-		   raise(Validation_error("The content model of element `" ^
-					  n ^ "' is not deterministic"))
-	     | _ ->
-		 ()
-	)
-	elements;
-      
-
-    method validate =
-      if validated or allow_arbitrary then
-	()
-      else begin
-	(* Validity constraint: Notations in NDATA entity declarations must
-	 * be declared
-	 *)
-	List.iter
-	  (fun name ->
-	     let ent,_ = 
-	       try Hashtbl.find gen_entities name with Not_found -> assert false 
-	     in
-	     if ent # is_ndata then begin
-	       let xid = ent # ext_id in
-	       let notation = ent # notation in
-	       try
-		 ignore(self # notation notation)
-		   (* Raises Validation_error if the constraint is violated *)
-	       with
-		   Undeclared -> ()
-	     end
-	  )
-	  gen_entity_names;
-
-	(* Validate the elements: *)
-	Hashtbl.iter
-	  (fun n el ->
-	     el # validate)
-	  elements;
-
-	(* Check the root element: *)
-	(* TODO: Check if this piece of code is executed at all! *)
-	begin match root with
-	    None -> ()
-	  | Some r ->
-	      begin try
-		let _ = Hashtbl.find elements r in ()
-	      with
-		  Not_found ->
-		    raise(Validation_error("The root element is not declared"))
-	      end
-	end;
-	validated <- true;
-      end
-
-    method invalidate =
-      validated <- false
-
-    (************************************************************)
-
-  end
-
-
-(**********************************************************************)
-
-and dtd_element the_dtd the_name =
-  object (self)
-    val dtd = (the_dtd : dtd)
-    val name = the_name
-    val lexerset = Pxp_lexers.get_lexer_set (the_dtd # encoding)
-    val mutable content_model = Unspecified
-    val mutable content_model_validated = false
-    val mutable content_dfa = lazy None
-
-    val mutable externally_declared = false
-
-    val mutable attributes = 
-	    ([] : (string * ((att_type * att_default) * bool)) list)
-    val mutable attributes_validated = false
-
-    val mutable id_att_name = None
-    val mutable idref_att_names = []
-
-    val mutable allow_arbitrary = false
-
-    method name = name
-
-    method set_cm_and_extdecl m extdecl =
-      if content_model = Unspecified then begin
-	content_model <- m;
-	content_model_validated <- false;
-	content_dfa <- lazy (self # compute_content_dfa);
-	externally_declared <- extdecl;
-	dtd # invalidate
-      end
-      else
-	raise(Validation_error("Element `" ^ name ^ "' has already a content model"))
-
-    method content_model = content_model
-
-    method content_dfa = Lazy.force content_dfa
-      
-    method private compute_content_dfa =
-      match content_model with
-	  Regexp re ->
-	    ( try Some (dfa_of_regexp_content_model re)
-	      with Not_found -> None
-	    )
-	| _ ->
-	    None
-
-    method externally_declared = externally_declared
-
-    method encoding = dtd # encoding
-
-    method allow_arbitrary =
-      allow_arbitrary <- true
-
-    method disallow_arbitrary =
-      allow_arbitrary <- false
-
-    method arbitrary_allowed = allow_arbitrary
-
-    method add_attribute aname t d extdecl =
-      if aname <> "xml:lang" & aname <> "xml:space" then
-	check_name (dtd#warner) aname;
-      if List.mem_assoc aname attributes then
-	dtd # warner # warn ("More than one declaration for attribute `" ^
-			     aname ^ "' of element type `" ^ name ^ "'")
-      else begin
-	begin match aname with
-	    "xml:space" ->
-	      begin match t with
-		  A_enum l ->
-		    let l' = Sort.list ( <= ) l in
-		    if l' <> [ "default"; "preserve" ] then
-		      raise(Validation_error("Declaration of attribute `xml:space' does not conform to XML specification"))
-		| _ ->
-		    raise(Validation_error("Declaration of attribute `xml:space' does not conform to XML specification"))
-	      end
-	  | _ -> ()
-	end; 
-	begin match t with
-	    A_id ->
-	      id_att_name <- Some aname;
-	  | (A_idref | A_idrefs) ->
-	      idref_att_names <- aname :: idref_att_names
-	  | _ ->
-	      ()
-	end;
-	attributes <- (aname, ((t,d),extdecl)) :: attributes;
-	attributes_validated <- false;
-	dtd # invalidate;
-      end
-
-    method attribute attname =
-      try
-	fst (List.assoc attname attributes)
-      with
-	  Not_found ->
-	    if allow_arbitrary then
-	      raise Undeclared
-	    else
-	      raise(Validation_error("Attribute `" ^ attname ^ "' of element `"
-				     ^ name ^ "' not declared"))
-
-    method attribute_violates_standalone_declaration attname v =
-      try
-	let (atype, adefault), extdecl = List.assoc attname attributes in
-	extdecl &&
-	( match v with
-	      None -> 
-		adefault <> D_required && adefault <> D_implied
-		(* i.e. adefault matches D_default or D_fixed *)
-	    | Some s ->
-		atype <> A_cdata &&
-		normalization_changes_value lexerset atype s
-	)
-      with
-	  Not_found ->
-	    if allow_arbitrary then
-	      raise Undeclared
-	    else
-	      raise(Validation_error("Attribute `" ^ attname ^ "' of element `"
-				     ^ name ^ "' not declared"))
-
-
-    method attribute_names =
-      List.map fst attributes
-
-    method names_of_required_attributes =
-      List.flatten
-	(List.map
-	   (fun (n,((t,d),_)) ->
-	      if d = D_required then
-		[n]
-	      else
-		[])
-	   attributes)
-
-    method id_attribute_name = id_att_name
-
-    method idref_attribute_names = idref_att_names
-
-
-    method write os enc = 
-      let encoding = self # encoding in
-      let wms = 
-	write_markup_string ~from_enc:encoding ~to_enc:enc os in
-
-      let rec write_contentspec cs =
-	match cs with
-	    Unspecified ->
-	      failwith "#write: Unspecified content model found"
-	  | Empty ->
-	      wms "EMPTY"
-	  | Any ->
-	      wms "ANY"
-	  | Mixed ml ->
-	      wms "(";
-	      write_mixedspec_list ml;
-	      wms ")*";
-	  | Regexp re ->
-	      write_children re false
-
-      and write_mixedspec_list ml =
-	match ml with
-	    MPCDATA :: ml' ->
-	      wms "#PCDATA";
-	      if ml' <> [] then wms "|";
-	      write_mixedspec_list ml';
-	  | MChild s :: ml' ->
-	      wms s;
-	      if ml' <> [] then wms "|";
-	      write_mixedspec_list ml';
-	  | [] ->
-	      ()
-
-      and write_children re cp =
-	match re with
-	    Optional re' ->
-	      let p = needs_parens re' in
-	      if p then wms "(";
-	      write_children re' cp;
-	      if p then wms ")";
-	      wms "?";
-	  | Repeated re' ->
-	      let p = needs_parens re' in
-	      if p then wms "(";
-	      write_children re' cp;
-	      if p then wms ")";
-	      wms "*";
-	  | Repeated1 re' ->
-	      let p = needs_parens re' in
-	      if p then wms "(";
-	      write_children re' cp;
-	      if p then wms ")";
-	      wms "+";
-	  | Alt re' ->
-	      wms "(";
-	      ( match re' with
-		    re1' :: rer' ->
-		      write_children re1' true;
-		      List.iter
-			(fun ren' ->
-			   wms "|";
-			   write_children ren' true;
-			)
-			rer';
-		  | [] ->
-		      failwith "#write: Illegal content model"
-	      );
-	      wms ")";
-	  | Seq re' ->
-	      wms "(";
-	      ( match re' with
-		    re1' :: rer' ->
-		      write_children re1' true;
-		      List.iter
-			(fun ren' ->
-			   wms ",";
-			   write_children ren' true;
-			)
-			rer';
-		  | [] ->
-		      failwith "#write: Illegal content model"
-	      );
-	      wms ")";
-	  | Child ch ->
-	      if not cp then wms "(";
-	      wms ch;
-	      if not cp then wms ")";
-
-      and needs_parens re =
-	match re with
-	    (Optional _ | Repeated _ | Repeated1 _ ) -> true
-	  | _ -> false
-      in
-
-      wms ("<!ELEMENT " ^ name ^ " ");
-      write_contentspec content_model;
-      wms ">\n";
-
-      wms ("<!ATTLIST " ^ name);
-      List.iter
-	(fun (n,((t,d),_)) ->
-	   wms ("\n  " ^ n);
-	   ( match t with
-		 A_cdata       -> wms " CDATA";
-	       | A_id          -> wms " ID";
-	       | A_idref       -> wms " IDREF";
-	       | A_idrefs      -> wms " IDREFS";
-	       | A_entity      -> wms " ENTITY";
-	       | A_entities    -> wms " ENTITIES";
-	       | A_nmtoken     -> wms " NMTOKEN";
-	       | A_nmtokens    -> wms " NMTOKENS";
-	       | A_notation nl -> 
-		   wms " NOTATION (";
-		   ( match nl with
-			 nl1:: nl' ->
-			   wms nl1;
-			   List.iter
-			     (fun n ->
-				wms ("|" ^ n);
-			     )
-			     nl'
-		       | [] ->
-			   failwith "#write: Illegal content model";
-		   );
-		   wms ")";
-	       | A_enum el     ->
-		   wms " (";
-		   ( match el with
-			 el1:: el' ->
-			   wms el1;
-			   List.iter
-			     (fun e ->
-				wms ("|" ^ e);
-			     )
-			     el'
-		       | [] ->
-			   failwith "#write: Illegal content model";
-		   );
-		   wms ")";
-	   );
-	   ( match d with
-		 D_required -> wms " #REQUIRED"
-	       | D_implied  -> wms " #IMPLIED"
-	       | D_default s ->
-		   wms " \"";
-		   write_data_string ~from_enc:encoding ~to_enc:enc os s;
-		   wms "\"";
-	       | D_fixed s ->
-		   wms " FIXED \"";
-		   write_data_string ~from_enc:encoding ~to_enc:enc os s;
-		   wms "\"";
-	   );
-	)
-	attributes;
-
-      wms ">\n";
-
-    method write_compact_as_latin1 os = 
-      self # write os `Enc_iso88591
-
-    (************************************************************)
-    (*                    VALIDATION                            *)
-    (************************************************************)
-
-    method validate =
-      self # validate_attributes();
-      self # validate_content_model()
-
-    method private validate_attributes() =
-      if attributes_validated then
-	()
-      else begin
-	(* Validity Constraint: One ID per Element Type *)
-	let n = count (fun (n,((t,d),_)) -> t = A_id) attributes in
-	if n > 1 then
-	  raise(Validation_error("More than one ID attribute for element `" ^ name ^ "'"));
-	(* Validity Constraint: ID Attribute Default *)
-	if List.exists
-	     (fun (n,((t,d),_)) ->
-		t = A_id & (d <> D_required & d <> D_implied))
-	     attributes
-	then
-	  raise(Validation_error("ID attribute must be #IMPLIED or #REQUIRED; element `" ^ name ^ "'"));
-	(* Validity Constraint: One Notation per Element Type *)
-	let n = count (fun (n,((t,d),_)) ->
-			 match t with A_notation _ -> true | _ -> false)
-		      attributes in
-	if n > 1 then
-	  raise(Validation_error("More than one NOTATION attribute for element `" ^ name ^ "'"));
-	(* Validity Constraint: Notation Attributes [second part] *)
-	List.iter
-	  (fun (n,((t,d),_)) ->
-	     match t with
-		 A_notation l ->
-		   List.iter
-		     (fun nname ->
-			let _ = dtd # notation nname in ())
-		     l
-	       | _ -> ())
-	  attributes;
-	(* Validity Constraint: Attribute Default Legal *)
-	List.iter
-	  (fun (n,((t,d),_)) ->
-
-	     let check v =
-	       let lexical_error() =
-		 lazy (raise(Validation_error("Default value for attribute `" ^ n ^ "' is lexically malformed"))) in
-	       check_attribute_value_lexically lexerset (lexical_error()) t v;
-	       begin match t with
-		   (A_entity|A_entities) ->
-		     List.iter
-		       (fun nd ->
-			  let en, extdecl = dtd # gen_entity nd in
-			  if not (en # is_ndata) then
-			    raise(Validation_error("Attribute default value must be the name of an NDATA entity; attribute `" ^ n ^ "' in declaration for element `" ^ name ^ "'"));
-(*			  if dtd # standalone_declaration && extdecl then
-			    raise(Validation_error("Attribute default value violates the standalone declaration; attribute `" ^ n ^ "' in declaration for element `" ^ name ^ "'")); 
--- This is checked anyway when the attribute value is normalized
-*)
-		       )
-		       (split_attribute_value lexerset v)
-		 | A_notation nl ->
-		     if not (List.mem v nl) then
-		       raise(Validation_error("Illegal default value for attribute `" ^ n ^ "' in declaration for element `" ^ name ^ "'"));
-		 | A_enum nl ->
-		     if not (List.mem v nl) then
-		       raise(Validation_error("Illegal default value for attribute `" ^ n ^ "' in declaration for element `" ^ name ^ "'"));
-		 | _          -> ()
-	       end
-	     in
-
-	     match d with
-		 D_required -> ()
-	       | D_implied -> ()
-	       | D_default v -> check v
-	       | D_fixed v   -> check v
-	  )
-	  attributes;
-
-	(* Ok: This element declaration is valid *)
-	attributes_validated <- true;
-
-      end
-
-    method private validate_content_model () =
-      (* checks:
-       * - Validity Constraint: No Duplicate Types
-       * It is not an error if there is a child in the declaration for which
-       * no element declaration is provided.
-       *)
-      match content_model with
-	  Unspecified ->
-	    dtd # warner # warn ("Element type `" ^ name ^ "' mentioned but not declared");
-	    ()
-	| Empty -> ()
-	| Any -> ()
-	| Mixed (pcdata :: l) ->
-	    (* MPCDATA is always the first element by construction *)
-	    assert (pcdata = MPCDATA);
-	    if check_dups l then
-	      raise (Validation_error("Double children in declaration for element `" ^ name ^ "'"))
-	| Regexp _ -> ()
-	| _ -> assert false
-
-
-
-    (************************************************************)
-
-  end
-
-and dtd_notation the_name the_xid init_encoding =
-object (self)
-    val name = the_name
-    val xid = (the_xid : ext_id)
-    val encoding = (init_encoding : Pxp_types.rep_encoding)
-    method name = name
-    method ext_id = xid
-    method encoding = encoding
-
-    method write os enc = 
-      let wms = 
-	write_markup_string ~from_enc:encoding ~to_enc:enc os in
-
-      let write_sysid s =
-	if String.contains s '"' then
-	  wms ("'" ^ s ^ "'")
-	else
-	  wms ("\"" ^ s ^ "\"");
-      in
-
-      wms ("<!NOTATION " ^ name ^ " ");
-      ( match xid with
-	    System s ->
-	      wms "SYSTEM ";
-	      write_sysid s;
-	  | Public (p,s) ->
-	      wms "PUBLIC ";
-	      write_sysid p;
-	      if (s <> "") then begin
-		wms " ";
-		write_sysid s;
-	      end;
-	  | Anonymous ->
-	      failwith "#write: External ID Anonymous cannot be represented"
-      );
-      wms ">\n";
-
-    method write_compact_as_latin1 os = 
-      self # write os `Enc_iso88591 
-
-  end
-
-and proc_instruction the_target the_value init_encoding =
-object (self)
-    val target = the_target
-    val value = (the_value : string)
-    val encoding = (init_encoding : Pxp_types.rep_encoding)
-
-    initializer
-      match target with
-	  ("xml"|"xmL"|"xMl"|"xML"|"Xml"|"XmL"|"XMl"|"XML") ->
-	    (* This is an error, not a warning, because I do not have a
-	     * "warner" object by hand.
-	     *)
-	    raise(WF_error("Reserved processing instruction"))
-	| _ -> ()
-
-    method target = target
-    method value = value
-    method encoding = encoding
-
-    method write os enc = 
-      let wms = 
-	write_markup_string ~from_enc:encoding ~to_enc:enc os in
-
-      wms "<?";
-      wms target;
-      wms " ";
-      wms value;
-      wms "?>";
-
-    method write_compact_as_latin1 os = 
-      self # write os `Enc_iso88591
-
-    method parse_pxp_option =
-      let lexers = get_lexer_set encoding in
-      try
-	let toks = tokens_of_xml_pi lexers value in   (* may raise WF_error *)
-	begin match toks with
-	    (Pro_name option_name) :: toks' ->
-	      let atts = decode_xml_pi toks' in       (* may raise WF_error *)
-	      (target, option_name, atts)
-	  | _ ->
-	      raise(Error("Bad PXP processing instruction"))
-	end
-      with
-	  WF_error _ ->
-	    raise(Error("Bad PXP processing instruction"))
-
-  end
-;;
-
-
-(* ======================================================================
- * History:
- *
- * $Log$
- * Revision 1.1  2000/11/17 09:57:29  lpadovan
- * Initial revision
- *
- * Revision 1.10  2000/08/18 21:18:45  gerd
- * 	Updated wrong comments for methods par_entity and gen_entity.
- * These can raise WF_error and not Validation_error, and this is the
- * correct behaviour.
- *
- * Revision 1.9  2000/07/25 00:30:01  gerd
- * 	Added support for pxp:dtd PI options.
- *
- * Revision 1.8  2000/07/23 02:16:34  gerd
- * 	Support for DFAs.
- *
- * Revision 1.7  2000/07/16 17:50:01  gerd
- * 	Fixes in 'write'
- *
- * Revision 1.6  2000/07/16 16:34:41  gerd
- * 	New method 'write', the successor of 'write_compact_as_latin1'.
- *
- * Revision 1.5  2000/07/14 13:56:48  gerd
- * 	Added methods id_attribute_name and idref_attribute_names.
- *
- * Revision 1.4  2000/07/09 00:13:37  gerd
- * 	Added methods gen_entity_names, par_entity_names.
- *
- * Revision 1.3  2000/07/04 22:10:55  gerd
- * 	Update: collect_warnings -> drop_warnings.
- * 	Update: Case ext_id = Anonymous.
- *
- * Revision 1.2  2000/06/14 22:19:06  gerd
- * 	Added checks such that it is impossible to mix encodings.
- *
- * Revision 1.1  2000/05/29 23:48:38  gerd
- * 	Changed module names:
- * 		Markup_aux          into Pxp_aux
- * 		Markup_codewriter   into Pxp_codewriter
- * 		Markup_document     into Pxp_document
- * 		Markup_dtd          into Pxp_dtd
- * 		Markup_entity       into Pxp_entity
- * 		Markup_lexer_types  into Pxp_lexer_types
- * 		Markup_reader       into Pxp_reader
- * 		Markup_types        into Pxp_types
- * 		Markup_yacc         into Pxp_yacc
- * See directory "compatibility" for (almost) compatible wrappers emulating
- * Markup_document, Markup_dtd, Markup_reader, Markup_types, and Markup_yacc.
- *
- * ======================================================================
- *
- * Revision 1.18  2000/05/28 17:24:55  gerd
- * 	Bugfixes.
- *
- * Revision 1.17  2000/05/27 19:21:25  gerd
- * 	Implemented the changes of rev. 1.10 of markup_dtd.mli.
- *
- * Revision 1.16  2000/05/20 20:31:40  gerd
- * 	Big change: Added support for various encodings of the
- * internal representation.
- *
- * Revision 1.15  2000/05/14 21:50:07  gerd
- * 	Updated: change in internal_entity.
- *
- * Revision 1.14  2000/05/06 23:08:46  gerd
- * 	It is possible to allow undeclared attributes.
- *
- * Revision 1.13  2000/05/01 20:42:46  gerd
- *         New method write_compact_as_latin1.
- *
- * Revision 1.12  2000/05/01 15:16:57  gerd
- * 	The errors "undeclared parameter/general entities" are
- * well-formedness errors, not validation errors.
- *
- * Revision 1.11  2000/03/11 22:58:15  gerd
- * 	Updated to support Markup_codewriter.
- *
- * Revision 1.10  2000/01/20 20:53:47  gerd
- * 	Changed such that it runs with Markup_entity's new interface.
- *
- * Revision 1.9  1999/11/09 22:15:41  gerd
- * 	Added method "arbitrary_allowed".
- *
- * Revision 1.8  1999/09/01 22:52:22  gerd
- * 	If 'allow_arbitrary' is in effect, no validation happens anymore.
- *
- * Revision 1.7  1999/09/01 16:21:24  gerd
- * 	Added several warnings.
- * 	The attribute type of "xml:space" is now strictly checked.
- *
- * Revision 1.6  1999/08/15 20:34:21  gerd
- * 	Improved error messages.
- * 	Bugfix: It is no longer allowed to create processing instructions
- * with target "xml".
- *
- * Revision 1.5  1999/08/15 02:20:16  gerd
- * 	New feature: a DTD can allow arbitrary elements.
- *
- * Revision 1.4  1999/08/15 00:21:39  gerd
- * 	Comments have been updated.
- *
- * Revision 1.3  1999/08/14 22:12:52  gerd
- *         Several functions have now a "warner" as argument which is
- * an object with a "warn" method. This is used to warn about characters
- * that cannot be represented in the Latin 1 alphabet.
- * 	Bugfix: if two general entities with the same name are definied,
- * the first counts, not the second.
- *
- * Revision 1.2  1999/08/11 14:56:35  gerd
- * 	Declaration of the predfined entities {lt,gt,amp,quot,apos}
- * is no longer forbidden; but the original definition cannot be overriddden.
- * 	TODO: If these entities are redeclared with problematic values,
- * the user should be warned.
- *
- * Revision 1.1  1999/08/10 00:35:51  gerd
- * 	Initial revision.
- *
- *
- *)
diff --git a/helm/DEVEL/pxp/pxp/pxp_dtd.mli b/helm/DEVEL/pxp/pxp/pxp_dtd.mli
deleted file mode 100644
index 1c347fbce..000000000
--- a/helm/DEVEL/pxp/pxp/pxp_dtd.mli
+++ /dev/null
@@ -1,476 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- * PXP: The polymorphic XML parser for Objective Caml.
- * Copyright by Gerd Stolpmann. See LICENSE for details.
- *)
-
-(*$ markup-dtd1.mli *)
-
-(**********************************************************************)
-(*                                                                    *)
-(* Pxp_dtd:                                                           *)
-(*     Object model of document type declarations                     *)
-(*                                                                    *)
-(**********************************************************************)
-
-(* ======================================================================
- * OVERVIEW
- *
- * class dtd ............... represents the whole DTD, including element
- *                           declarations, entity declarations, notation
- *                           declarations, and processing instructions
- * class dtd_element ....... represents an element declaration consisting
- *                           of a content model and an attribute list
- *                           declaration
- * class dtd_notation ...... represents a notation declaration
- * class proc_instruction .. represents a processing instruction
- * ======================================================================
- *
- *)
-
-
-class dtd :
-  (* Creation:
-   *   new dtd
-   * creates a new, empty DTD object without any declaration, without a root
-   * element, without an ID.
-   *)
-  Pxp_types.collect_warnings -> 
-  Pxp_types.rep_encoding ->
-  object
-    method root : string option
-      (* get the name of the root element if present *)
-
-    method set_root : string -> unit
-      (* set the name of the root element. This method can be invoked 
-       * only once
-       *)
-
-    method id : Pxp_types.dtd_id option
-      (* get the identifier for this DTD *)
-
-    method set_id : Pxp_types.dtd_id -> unit
-      (* set the identifier. This method can be invoked only once *)
-
-    method encoding : Pxp_types.rep_encoding
-      (* returns the encoding used for character representation *)
-
-
-    method allow_arbitrary : unit
-      (* After this method has been invoked, the object changes its behaviour:
-       * - elements and notations that have not been added may be used in an
-       *   arbitrary way; the methods "element" and "notation" indicate this
-       *   by raising Undeclared instead of Validation_error.
-       *)
-
-    method disallow_arbitrary : unit
-
-    method arbitrary_allowed : bool
-      (* Returns whether arbitrary contents are allowed or not. *)
-
-    method standalone_declaration : bool
-      (* Whether there is a 'standalone' declaration or not. Strictly 
-       * speaking, this declaration is not part of the DTD, but it is
-       * included here because of practical reasons. 
-       * If not set, this property defaults to 'false'.
-       *)
-
-    method set_standalone_declaration : bool -> unit
-      (* Sets the 'standalone' declaration. *)
-
-
-    method add_element : dtd_element -> unit
-      (* add the given element declaration to this DTD. Raises Not_found
-       * if there is already an element declaration with the same name.
-       *)
-
-    method add_gen_entity : Pxp_entity.entity -> bool -> unit
-      (* add_gen_entity e extdecl:
-       * add the entity 'e' as general entity to this DTD (general entities
-       * are those represented by &name;). If there is already a declaration
-       * with the same name, the second definition is ignored; as exception from
-       * this rule, entities with names "lt", "gt", "amp", "quot", and "apos"
-       * may only be redeclared with a definition that is equivalent to the
-       * standard definition; otherwise a Validation_error is raised.
-       *
-       * 'extdecl': 'true' indicates that the entity declaration occurs in
-       * an external entity. (Used for the standalone check.)
-       *)
-
-    method add_par_entity : Pxp_entity.entity -> unit
-      (* add the given entity as parameter entity to this DTD (parameter
-       * entities are those represented by %name;). If there is already a 
-       * declaration with the same name, the second definition is ignored.
-       *)
-
-    method add_notation : dtd_notation -> unit
-      (* add the given notation to this DTD. If there is already a declaration
-       * with the same name, a Validation_error is raised.
-       *)
-
-    method add_pinstr : proc_instruction -> unit
-      (* add the given processing instruction to this DTD. *)
-
-    method element : string -> dtd_element
-      (* looks up the element declaration with the given name. Raises 
-       * Validation_error if the element cannot be found. (If "allow_arbitrary"
-       * has been invoked before, Unrestricted is raised instead.)
-       *)
-
-    method element_names : string list
-      (* returns the list of the names of all element declarations. *)
-
-    method gen_entity : string -> (Pxp_entity.entity * bool)
-      (* let e, extdecl = obj # gen_entity n:
-       * looks up the general entity 'e' with the name 'n'. Raises
-       * WF_error if the entity cannot be found.
-       * 'extdecl': indicates whether the entity declaration occured in an 
-       * external entity.
-       *)
-
-    method gen_entity_names : string list
-      (* returns the list of all general entity names *)
-
-    method par_entity : string -> Pxp_entity.entity
-      (* looks up the parameter entity with the given name. Raises
-       * WF_error if the entity cannot be found.
-       *)
-
-    method par_entity_names : string list
-      (* returns the list of all parameter entity names *)
-
-    method notation : string -> dtd_notation
-      (* looks up the notation declaration with the given name. Raises
-       * Validation_error if the notation cannot be found. (If "allow_arbitrary"
-       * has been invoked before, Unrestricted is raised instead.)
-       *)
-
-    method notation_names : string list
-      (* Returns the list of the names of all added notations *)
-
-    method pinstr : string -> proc_instruction list
-      (* looks up all processing instructions with the given target.
-       * The "target" is the identifier following "<?".
-       * Note: It is not possible to find out the exact position of the
-       * processing instruction.
-       *)
-
-    method pinstr_names : string list
-      (* Returns the list of the names (targets) of all added pinstrs *)
-
-    method validate : unit
-      (* ensures that the DTD is valid. This method is optimized such that
-       * actual validation is only performed if DTD has changed.
-       * If the DTD is invalid, mostly a Validation_error is raised,
-       * but other exceptions are possible, too.
-       *)
-
-    method only_deterministic_models : unit
-      (* Succeeds if all regexp content models are deterministic. 
-       * Otherwise Validation_error.
-       *)
-
-    method write : Pxp_types.output_stream -> Pxp_types.encoding -> bool -> unit
-      (* write_compact_as_latin1 os enc doctype:
-       * Writes the DTD as 'enc'-encoded string to 'os'. If 'doctype', a 
-       * DTD like <!DOCTYPE root [ ... ]> is written. If 'not doctype',
-       * only the declarations are written (the material within the
-       * square brackets).
-       *)
-
-    method write_compact_as_latin1 : Pxp_types.output_stream -> bool -> unit
-      (* DEPRECATED METHOD; included only to keep compatibility with
-       * older versions of the parser
-       *)
-
-
-    (*----------------------------------------*)
-    method invalidate : unit
-      (* INTERNAL METHOD *)
-    method warner : Pxp_types.collect_warnings
-      (* INTERNAL METHOD *)
-  end
-
-(*$-*)
-
-(*$ markup-dtd2.mli *)
-
-(* ---------------------------------------------------------------------- *)
-
-and dtd_element : dtd -> string -> 
-  (* Creation:
-   *   new dtd_element init_dtd init_name:
-   * creates a new dtd_element object for init_dtd with init_name.
-   * The strings are represented in the same encoding as init_dtd.
-   *)
-  object
-
-    method name : string
-      (* returns the name of the declared element *)
-
-    method externally_declared : bool
-      (* returns whether the element declaration occurs in an external
-       * entity.
-       *)
-
-    method content_model : Pxp_types.content_model_type
-      (* get the content model of this element declaration, or Unspecified *)
-
-    method content_dfa : Pxp_dfa.dfa_definition option
-      (* return the DFA of the content model if there is a DFA, or None.
-       * A DFA exists only for regexp style content models which are
-       * deterministic.
-       *)
-
-    method set_cm_and_extdecl : Pxp_types.content_model_type -> bool -> unit
-      (* set_cm_and_extdecl cm extdecl:
-       * set the content model to 'cm'. Once the content model is not 
-       * Unspecified, it cannot be set to a different value again.
-       * Furthermore, it is set whether the element occurs in an external
-       * entity ('extdecl').
-       *)
-
-    method encoding : Pxp_types.rep_encoding
-      (* Return the encoding of the strings *)
-
-    method allow_arbitrary : unit
-      (* After this method has been invoked, the object changes its behaviour:
-       * - attributes that have not been added may be used in an
-       *   arbitrary way; the method "attribute" indicates this
-       *   by raising Undeclared instead of Validation_error.
-       *)
-
-    method disallow_arbitrary : unit
-
-    method arbitrary_allowed : bool
-      (* Returns whether arbitrary attributes are allowed or not. *)
-
-    method attribute : string -> 
-                         Pxp_types.att_type * Pxp_types.att_default
-      (* get the type and default value of a declared attribute, or raise
-       * Validation_error if the attribute does not exist.
-       * If 'arbitrary_allowed', the exception Undeclared is raised instead
-       * of Validation_error.
-       *)
-
-    method attribute_violates_standalone_declaration : 
-               string -> string option -> bool
-      (* attribute_violates_standalone_declaration name v:
-       * Checks whether the attribute 'name' violates the "standalone"
-       * declaration if it has value 'v'.
-       * The method returns true if:
-       * - The attribute declaration occurs in an external entity, 
-       * and if one of the two conditions holds:
-       * - v = None, and there is a default for the attribute value
-       * - v = Some s, and the type of the attribute is not CDATA,
-       *   and s changes if normalized according to the rules of the
-       *   attribute type.
-       *
-       * The method raises Validation_error if the attribute does not exist.
-       * If 'arbitrary_allowed', the exception Undeclared is raised instead
-       * of Validation_error.
-       *)
-
-    method attribute_names : string list
-      (* get the list of all declared attributes *)
-
-    method names_of_required_attributes : string list
-      (* get the list of all attributes that are specified as required 
-       * attributes
-       *)
-
-    method id_attribute_name : string option
-      (* Returns the name of the attribute with type ID, or None. *)
-
-    method idref_attribute_names : string list
-      (* Returns the names of the attributes with type IDREF or IDREFS. *)
-
-    method add_attribute : string -> 
-                           Pxp_types.att_type -> 
-			   Pxp_types.att_default -> 
-			   bool ->
-			     unit
-      (* add_attribute name type default extdecl:
-       * add an attribute declaration for an attribute with the given name,
-       * type, and default value. If there is more than one declaration for
-       * an attribute name, the first declaration counts; the other declarations
-       * are ignored.
-       * 'extdecl': if true, the attribute declaration occurs in an external
-       * entity. This property is used to check the "standalone" attribute.
-       *)
-
-    method validate : unit
-      (* checks whether this element declaration (i.e. the content model and
-       * all attribute declarations) is valid for the associated DTD.
-       * Raises mostly Validation_error if the validation fails.
-       *)
-
-    method write : Pxp_types.output_stream -> Pxp_types.encoding -> unit
-      (* write_compact_as_latin1 os enc:
-       * Writes the <!ELEMENT ... > declaration to 'os' as 'enc'-encoded string.
-       *)
-
-    method write_compact_as_latin1 : Pxp_types.output_stream -> unit
-      (* DEPRECATED METHOD; included only to keep compatibility with
-       * older versions of the parser
-       *)
-  end
-
-(* ---------------------------------------------------------------------- *)
-
-and dtd_notation : string -> Pxp_types.ext_id -> Pxp_types.rep_encoding ->
-  (* Creation:
-   *    new dtd_notation a_name an_external_ID init_encoding
-   * creates a new dtd_notation object with the given name and the given
-   * external ID.
-   *)
-  object
-    method name : string
-    method ext_id : Pxp_types.ext_id
-    method encoding : Pxp_types.rep_encoding
-
-    method write : Pxp_types.output_stream -> Pxp_types.encoding -> unit
-      (* write_compact_as_latin1 os enc:
-       * Writes the <!NOTATION ... > declaration to 'os' as 'enc'-encoded 
-       * string.
-       *)
-
-    method write_compact_as_latin1 : Pxp_types.output_stream -> unit
-      (* DEPRECATED METHOD; included only to keep compatibility with
-       * older versions of the parser
-       *)
-
-  end
-
-(* ---------------------------------------------------------------------- *)
-
-and proc_instruction : string -> string -> Pxp_types.rep_encoding ->
-  (* Creation:
-   *   new proc_instruction a_target a_value
-   * creates a new proc_instruction object with the given target string and
-   * the given value string. 
-   * Note: A processing instruction is written as <?target value?>. 
-   *)
-  object
-    method target : string
-    method value : string
-    method encoding : Pxp_types.rep_encoding
-
-    method write : Pxp_types.output_stream -> Pxp_types.encoding -> unit
-      (* write os enc:
-       * Writes the <?...?> PI to 'os' as 'enc'-encoded string.
-       *)
-
-    method write_compact_as_latin1 : Pxp_types.output_stream -> unit
-      (* DEPRECATED METHOD; included only to keep compatibility with
-       * older versions of the parser
-       *)
-
-    method parse_pxp_option : (string * string * (string * string) list)
-      (* Parses a PI containing a PXP option. Such PIs are formed like:
-       *   <?target option-name option-att="value" option-att="value" ... ?>
-       * The method returns a triple
-       *   (target, option-name, [option-att, value; ...])
-       * or raises Error.
-       *)
-
-  end
-
-;;
-
-(*$-*)
-
-(* ======================================================================
- * History:
- * 
- * $Log$
- * Revision 1.1  2000/11/17 09:57:29  lpadovan
- * Initial revision
- *
- * Revision 1.8  2000/08/18 21:18:45  gerd
- * 	Updated wrong comments for methods par_entity and gen_entity.
- * These can raise WF_error and not Validation_error, and this is the
- * correct behaviour.
- *
- * Revision 1.7  2000/07/25 00:30:01  gerd
- * 	Added support for pxp:dtd PI options.
- *
- * Revision 1.6  2000/07/23 02:16:33  gerd
- * 	Support for DFAs.
- *
- * Revision 1.5  2000/07/16 16:34:41  gerd
- * 	New method 'write', the successor of 'write_compact_as_latin1'.
- *
- * Revision 1.4  2000/07/14 13:56:49  gerd
- * 	Added methods id_attribute_name and idref_attribute_names.
- *
- * Revision 1.3  2000/07/09 00:13:37  gerd
- * 	Added methods gen_entity_names, par_entity_names.
- *
- * Revision 1.2  2000/06/14 22:19:06  gerd
- * 	Added checks such that it is impossible to mix encodings.
- *
- * Revision 1.1  2000/05/29 23:48:38  gerd
- * 	Changed module names:
- * 		Markup_aux          into Pxp_aux
- * 		Markup_codewriter   into Pxp_codewriter
- * 		Markup_document     into Pxp_document
- * 		Markup_dtd          into Pxp_dtd
- * 		Markup_entity       into Pxp_entity
- * 		Markup_lexer_types  into Pxp_lexer_types
- * 		Markup_reader       into Pxp_reader
- * 		Markup_types        into Pxp_types
- * 		Markup_yacc         into Pxp_yacc
- * See directory "compatibility" for (almost) compatible wrappers emulating
- * Markup_document, Markup_dtd, Markup_reader, Markup_types, and Markup_yacc.
- *
- * ======================================================================
- * Old logs from markup_dtd.ml:
- *
- * Revision 1.11  2000/05/29 21:14:57  gerd
- * 	Changed the type 'encoding' into a polymorphic variant.
- *
- * Revision 1.10  2000/05/27 19:20:38  gerd
- * 	Changed the interfaces for the standalone check: New
- * methods: standalone_declaration, set_standalone_declaration,
- * externally_declared, attribute_violates_standalone_declaration.
- * 	The method set_content_model has been renamed to
- * set_cm_and_extdecl; it now initializes also whether the element
- * has been declared in an external entity.
- * 	Methods add_gen_entity and gen_entity pass an additional
- * boolean argument containing whether the declaration of the
- * general entity happened in an external entity.
- * 	Method add_attribute expects this argument, too, which
- * states whether the declaration of the attribute happened in an
- * external entity.
- *
- * Revision 1.9  2000/05/20 20:31:40  gerd
- * 	Big change: Added support for various encodings of the
- * internal representation.
- *
- * Revision 1.8  2000/05/06 23:10:26  gerd
- * 	allow_arbitrary for elements, too.
- *
- * Revision 1.7  2000/05/01 20:42:52  gerd
- *         New method write_compact_as_latin1.
- *
- * Revision 1.6  2000/03/11 22:58:15  gerd
- * 	Updated to support Markup_codewriter.
- *
- * Revision 1.5  2000/02/22 02:32:02  gerd
- * 	Updated.
- *
- * Revision 1.4  1999/11/09 22:15:41  gerd
- * 	Added method "arbitrary_allowed".
- *
- * Revision 1.3  1999/09/01 16:21:56  gerd
- * 	"dtd" classes have now an argument that passes a "warner".
- *
- * Revision 1.2  1999/08/15 02:20:23  gerd
- *         New feature: a DTD can allow arbitrary elements.
- *
- * Revision 1.1  1999/08/10 00:35:51  gerd
- * 	Initial revision.
- *
- * 
- *)
diff --git a/helm/DEVEL/pxp/pxp/pxp_entity.ml b/helm/DEVEL/pxp/pxp/pxp_entity.ml
deleted file mode 100644
index 94b21aefe..000000000
--- a/helm/DEVEL/pxp/pxp/pxp_entity.ml
+++ /dev/null
@@ -1,1292 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- * PXP: The polymorphic XML parser for Objective Caml.
- * Copyright by Gerd Stolpmann. See LICENSE for details.
- *)
-
-
-(* TODO:
- * - Wie verhindert man, dass ein internal entity eine XML-Dekl. im 
- *   replacement text akzeptiert?
- *)
-
-
-open Pxp_types
-open Pxp_lexer_types
-open Pxp_aux
-open Pxp_reader
-
-(* Hierarchy of parsing layers:
- *
- * - Parser: Pxp_yacc
- *   + gets input stream from the main entity object
- *   + checks most of the grammar
- *   + creates the DTD object as side-effect
- *   + creates the element tree as side-effect
- *   + creates further entity objects that are entered into the DTD
- * - Entity layer: Pxp_entity
- *   + gets input stream from the lexers, or another entity object
- *   + handles entity references: if a reference is encountered the
- *     input stream is redirected such that the tokens come from the
- *     referenced entity object
- *   + handles conditional sections
- * - Lexer layer: Pxp_lexers
- *   + gets input from lexbuffers created by resolvers
- *   + different lexers for different lexical contexts
- *   + a lexer returns pairs (token,lexid), where token is the scanned
- *     token, and lexid is the name of the lexer that must be used for
- *     the next token
- * - Resolver layer: Pxp_entity
- *   + a resolver creates the lexbuf from some character source
- *   + a resolver recodes the input and handles the encoding scheme
- *)
-
-(**********************************************************************)
-
-(* Variables of type 'state' are used to insert Begin_entity and End_entity
- * tokens into the stream.
- * - At_beginning: Nothing has been read so far
- * - First_token tok: A Begin_entity has been inserted; and the next token
- *   is 'tok' which is not Eof. (Begin_entity/End_entity must not be inserted
- *   if the entity is empty.)
- * - In_stream: After the first token has been read, but befor Eof.
- * - At_end: Eof has been read, and End_entity has been returned.
- *)
-
-type state =
-    At_beginning
-  | Inserted_begin_entity
-  | At_end
-;;
-
-
-(**********************************************************************)
-
-class virtual entity the_dtd the_name the_warner 
-              init_errors_with_line_numbers init_encoding =
-  object (self)
-    (* This class prescribes the type of all entity objects. Furthermore,
-     * the default 'next_token' mechanism is implemented.
-     *)
-
-    (* 'init_errors_with_line_numbers': whether error messages contain line
-     * numbers or not.
-     * Calculating line numbers is expensive.
-     *)
-
-    val mutable dtd = the_dtd
-    val mutable name = the_name
-    val mutable warner = the_warner
-
-    val encoding = (init_encoding : rep_encoding)
-    val lexerset = Pxp_lexers.get_lexer_set init_encoding
-
-    method encoding = encoding
-    (* method lexerset = lexerset *)
-
-    val mutable manager = None
-      (* The current entity_manager, see below *)
-
-    method private manager = 
-      ( match manager with
-	    None -> assert false
-	  | Some m -> m
-      : < current_entity : entity; 
-	  pop_entity : unit;
-	  push_entity : entity -> unit >
-      )
-
-    method set_manager m = manager <- Some m
-
-
-    val mutable lexbuf = Lexing.from_string ""
-      (* The lexical buffer currently used as character source. *)
-
-    val mutable prolog = None
-      (* Stores the initial <?xml ...?> token as PI_xml *)
-
-    val mutable prolog_pairs = []
-      (* If prolog <> None, these are the (name,value) pairs of the
-       * processing instruction.
-       *)
-
-
-    val mutable lex_id = Document
-      (* The name of the lexer that should be used for the next token *)
-
-    method set_lex_id id = lex_id <- lex_id
-
-
-
-    val mutable force_parameter_entity_parsing = false
-      (* 'true' forces that inner entities will always be embraced by
-       *        Begin_entity and End_entity.
-       * 'false': the inner entity itself decides this
-       *)
-
-    val mutable check_text_declaration = true
-      (* 'true': It is checked that the <?xml..?> declaration matches the
-       *         production TextDecl.
-       *)
-
-    val mutable normalize_newline = true
-      (* Whether this entity converts CRLF or CR to LF, or not *)
-
-
-    val mutable line = 1     (* current line *)
-    val mutable column = 0   (* current column *)
-    val mutable pos = 0      (* current absolute character position *)
-    val errors_with_line_numbers = init_errors_with_line_numbers
-
-    val mutable p_line = 1
-    val mutable p_column = 1
-
-    method line = p_line
-    method column = p_column
-
-
-    val mutable counts_as_external = false
-
-    method counts_as_external = counts_as_external
-        (* Whether the entity counts as external (for the standalone check). *)
-
-    method set_counts_as_external =
-      counts_as_external <- true
-
-
-    val mutable last_token = Bof
-      (* XXX
-       * These two variables are used to check that between certain pairs of
-       * tokens whitespaces exist. 'last_token' is simply the last token,
-       * but not Ignore, and not PERef (which both represent whitespace).
-       * 'space_seen' records whether Ignore or PERef was seen between this
-       * token and 'last_token'.
-       *)
-
-    val mutable deferred_token = None
-      (* If you set this to Some tl, the next invocations of 
-       * next_token_from_entity will return the tokens in tl.
-       * This makes it possible to insert tokens into the stream.
-       *)
-
-    val mutable debug = false
-
-    method is_ndata = false
-      (* Returns if this entity is an NDATA (unparsed) entity *)
-
-    method name = name
-
-    method virtual open_entity : bool -> lexers -> unit
-	(* open_entity force_parsing lexid:
-	 * opens the entity, and the first token is scanned by the lexer
-	 * 'lexid'. 'force_parsing' forces that Begin_entity and End_entity
-	 * tokens embrace the inner tokens of the entity; otherwise this
-	 * depends on the entity.
-	 * By opening an entity, reading tokens from it, and finally closing
-	 * the entity, the inclusion methods "Included",
-	 * "Included if validating", and "Included as PE" can be carried out.
-	 * Which method is chosen depends on the 'lexid', i.e. the lexical
-	 * context: 'lexid = Content' performs "Included (if validating)" (we
-	 * are always validating); 'lexid = Declaration' performs
-	 * "Included as PE". The difference is which tokens are recognized,
-	 * and how spaces are handled.
-	 * 'force_parsing' causes that a Begin_entity token is inserted before
-	 * and an End_entity token is inserted after the entity. The yacc
-	 * rules allow the Begin_entity ... End_entity brace only at certain
-	 * positions; this is used to restrict the possible positions where
-	 * entities may be included, and to guarantee that the entity matches
-	 * a certain production of the grammar ("parsed entities").
-	 * 'open_entity' is currently invoked with 'force_parsing = true'
-	 * for toplevel nodes, for inclusion of internal general entities,
-	 * and for inclusion of parameter entities into document entities.
-	 * 'force_parsing = false' is used for all other cases: External
-	 * entities add the Begin_entity/End_entity tokens anyway; internal
-	 * entities do not. Especially internal parameter entities referenced
-	 * from non-document entities do not add these tokens.
-	 *)
-
-    method virtual close_entity : lexers
-	(* close_entity:
-	 * closes the entity and returns the name of the lexer that must
-	 * be used to scan the next token.
-	 *)
-
-    method virtual replacement_text : (string * bool)
-	(* replacement_text:
-	 * returns the replacement text of the entity, and as second value,
-	 * whether the replacement text was constructed by referencing
-	 * external entities (directly or indirectly).
-	 * This method implements the inclusion method "Included in Literal".
-	 *)
-
-
-    method lexbuf = lexbuf
-
-
-    method xml_declaration =
-      (* return the (name,value) pairs of the initial <?xml name=value ...?>
-       * processing instruction.
-       *)
-      match prolog with
-	  None ->
-	    None
-	| Some p ->
-	    Some prolog_pairs
-
-
-    method set_debugging_mode m =
-      debug <- m
-
-    method private virtual set_encoding : string -> unit
-
-
-    method full_name =
-      name
-
-
-    method next_token =
-      (* read next token from this entity *)
-
-      match deferred_token with
-	  Some toklist ->
-	    ( match toklist with
-		  [] -> 
-		    deferred_token <- None;
-		    self # next_token
-		| tok :: toklist' ->
-		    deferred_token <- Some toklist';
-		    if debug then
-		      prerr_endline ("- Entity " ^ name ^ ": " ^ string_of_tok tok ^ " (deferred)");
-		    tok
-	    )
-	| None -> begin
-            let this_line = line
-            and this_column = column in
-	    let this_pos = pos in
-	    p_line <- this_line;
-	    p_column <- this_column;
-	    (* Read the next token from the appropriate lexer lex_id, and get the
-	     * name lex_id' of the next lexer to be used.
-	     *)
-	    let tok, lex_id' =
-	      match lex_id with
-		  Document         -> lexerset.scan_document lexbuf
-		| Document_type    -> lexerset.scan_document_type lexbuf
-		| Content          -> lexerset.scan_content lexbuf
-		| Within_tag       -> lexerset.scan_within_tag lexbuf
-		| Declaration      -> lexerset.scan_declaration lexbuf
-		| Content_comment  -> lexerset.scan_content_comment lexbuf
-		| Decl_comment     -> lexerset.scan_decl_comment lexbuf
-		| Document_comment -> lexerset.scan_document_comment lexbuf
-		| Ignored_section  -> assert false
-		      (* Ignored_section: only used by method next_ignored_token *)
-	    in
-	    if debug then
-	      prerr_endline ("- Entity " ^ name ^ ": " ^ string_of_tok tok);
-	    (* Find out the number of lines and characters of the last line: *)
-	    let n_lines, n_columns =
-	      if errors_with_line_numbers then
-		count_lines (Lexing.lexeme lexbuf)
-	      else
-		0, (Lexing.lexeme_end lexbuf - Lexing.lexeme_start lexbuf)
-	    in
-	    line <- this_line + n_lines;
-	    column <- if n_lines = 0 then this_column + n_columns else n_columns;
-	    pos <- Lexing.lexeme_end lexbuf;
-	    lex_id <- lex_id';
-	    (* Throw Ignore and Comment away; Interpret entity references: *)
-	    (* NOTE: Of course, references to general entities are not allowed
-	     * everywhere; parameter references, too. This is already done by the
-	     * lexers, i.e. &name; and %name; are recognized only where they
-	     * are allowed.
-	     *)
-
-	    (* TODO: last_token is only used to detect Bof. Can be simplified *)
-
-	    let at_bof = (last_token = Bof) in
-	    last_token <- tok;
-
-	    let tok' =
-	      match tok with
-
-          (* Entity references: *)
-
-		| ERef n    -> 
-                    let en, extdecl = dtd # gen_entity n in
-		    if dtd # standalone_declaration && extdecl then
-		      raise
-			(Validation_error
-			   ("Reference to entity `" ^ n ^ 
-			    "' violates standalone declaration"));
-		    en # set_debugging_mode debug;
-	            en # open_entity true lex_id;
-		    self # manager # push_entity en;
-		    en # next_token;
-		| PERef n   -> 
-		    let en = dtd # par_entity n in
-		    en # set_debugging_mode debug;
-	            en # open_entity force_parameter_entity_parsing lex_id;
-		    self # manager # push_entity en;
-		    en # next_token;
-
-          (* Convert LineEnd to CharData *)
-		| LineEnd s -> 
-		    if normalize_newline then 
-		      CharData "\n"
-		    else
-		      CharData s
-
-          (* Also normalize CDATA sections *)
-		| Cdata value as cd ->
-		    if normalize_newline then 
-		      Cdata(normalize_line_separators lexerset value)
-		    else
-		      cd
-
-          (* If there are CRLF sequences in a PI value, normalize them, too *)
-		| PI(name,value) as pi ->
-		    if normalize_newline then
-		      PI(name, normalize_line_separators lexerset value)
-		    else
-		      pi
-         
-          (* Attribute values: If they are already normalized, they are turned
-	   * into Attval_nl_normalized. This is detected by other code.
-	   *)
-		| Attval value as av ->
-		    if normalize_newline then
-		      av
-		    else
-		      Attval_nl_normalized value
-
-          (* Another CRLF normalization case: Unparsed_string *)
-		| Unparsed_string value as ustr ->
-		    if normalize_newline then
-		      Unparsed_string(normalize_line_separators lexerset value)
-		    else
-		      ustr
-		      
-          (* These tokens require that the entity_id parameter is set: *)
-		| Doctype _      -> Doctype       (self :> entity_id)
-		| Doctype_rangle _ ->Doctype_rangle(self :> entity_id)
-		| Dtd_begin _    -> Dtd_begin     (self :> entity_id)
-		| Dtd_end _      -> Dtd_end       (self :> entity_id)
-		| Decl_element _ -> Decl_element  (self :> entity_id)
-		| Decl_attlist _ -> Decl_attlist  (self :> entity_id)
-		| Decl_entity _  -> Decl_entity   (self :> entity_id)
-		| Decl_notation _ ->Decl_notation (self :> entity_id)
-		| Decl_rangle _  -> Decl_rangle   (self :> entity_id)
-		| Lparen _       -> Lparen        (self :> entity_id)
-		| Rparen _       -> Rparen        (self :> entity_id)
-		| RparenPlus _   -> RparenPlus    (self :> entity_id)
-		| RparenStar _   -> RparenStar    (self :> entity_id)
-		| RparenQmark _  -> RparenQmark   (self :> entity_id)
-		| Conditional_begin _ -> Conditional_begin (self :> entity_id)
-		| Conditional_body _  -> Conditional_body  (self :> entity_id)
-		| Conditional_end _   -> Conditional_end   (self :> entity_id)
-		| Tag_beg (n,_)  -> Tag_beg (n, (self :> entity_id))
-		| Tag_end (n,_)  -> Tag_end (n, (self :> entity_id))
-
-          (* End of file: *)
-
-		| Eof       -> 
-		    if debug then begin
-		      prerr_endline ("- Entity " ^ name ^ " # handle_eof");
-		      let tok = self # handle_eof in
-		      prerr_endline ("- Entity " ^ name ^ " # handle_eof: returns " ^ string_of_tok tok);
-		      tok
-		    end
-		    else
-		      self # handle_eof;
-		    
-          (* The default case. *)
-
-		| _         -> 
-                    tok
-
-	    in
-	    if at_bof & tok <> Eof
-	    then begin
-	      if debug then
-		prerr_endline ("- Entity " ^ name ^ " # handle_bof");
-	      self # handle_bof tok'
-	    end
-	    else
-	      tok'
-	  end
-
-
-    (* 'handle_bof' and 'handle_eof' can be used as hooks. Behaviour:
-     *
-     * - Normally, the first token t is read in, and 'handle_bof t' is
-     *   called. The return value of this method is what is returned to
-     *   the user.
-     * - If the EOF has been reached, 'handle_eof' is called. 
-     * - BUT: If the first token is already EOF, 'handle_eof' is called
-     *   ONLY, and 'handle_bof' is NOT called.
-     *
-     * The default implementations:
-     * - handle_bof: does nothing
-     * - handle_eof: Pops the previous entity from the stack, switches back
-     *   to this entity, and returns the next token of this entity.
-     *)
-
-
-    method private handle_bof tok =
-      tok
-
-
-    method private handle_eof =
-      let mng = self # manager in
-      begin try
-	mng # pop_entity;
-	let next_lex_id = self # close_entity in
-	let en = mng # current_entity in
-	en # set_lex_id next_lex_id;
-	en # next_token
-      with
-	  Stack.Empty ->
-	    (* The outermost entity is at EOF *)
-	    Eof
-      end
-
-
-    method next_ignored_token =
-        (* used after <![ IGNORE *)
-
-      (* TODO: Do we need a test on deferred tokens here? *)
-
-        let this_line = line
-        and this_column = column in
-	let this_pos = pos in
-	let tok, lex_id' = lexerset.scan_ignored_section lexbuf in
-	if debug then
-	  prerr_endline ("- Entity " ^ name ^ ": " ^ string_of_tok tok ^ " (Ignored)");
-	let n_lines, n_columns = count_lines (Lexing.lexeme lexbuf) in
-	line <- this_line + n_lines;
-	column <- if n_lines = 0 then this_column + n_columns else n_columns;
-	pos <- Lexing.lexeme_end lexbuf;
-	match tok with
-	  | Conditional_begin _ -> Conditional_begin (self :> entity_id)
-	  | Conditional_end _   -> Conditional_end   (self :> entity_id)
-	  | _                   -> tok
-
-
-    method process_xmldecl pl =
-      (* The parser calls this method just after the XML declaration
-       * <?xml ...?> has been detected.
-       * 'pl': This is the argument of the PI_xml token.
-       *)
-      if debug then
-	prerr_endline ("- Entity " ^ name ^ " # process_xmldecl");
-      prolog <- Some pl;
-      prolog_pairs <- decode_xml_pi pl;
-      if check_text_declaration then
-	check_text_xml_pi prolog_pairs;
-      begin
-	try
-	  let e = List.assoc "encoding" prolog_pairs in
-	  self # set_encoding e
-	with
-	    Not_found ->
-	      self # set_encoding ""
-      end;
-
-
-    method process_missing_xmldecl =
-      (* The parser calls this method if the XML declaration is missing *)
-      if debug then
-	prerr_endline ("- Entity " ^ name ^ " # process_missing_xmldecl");
-      self # set_encoding ""
-
-
-    (* Methods for NDATA entities only: *)
-    method ext_id = (assert false : ext_id)
-    method notation = (assert false : string)
-
-  end
-;;
-
-
-class ndata_entity the_name the_ext_id the_notation init_encoding =
-  object (self)
-    (* An NDATA entity is very restricted; more or less you can only find out
-     * its external ID and its notation.
-     *)
-
-    val mutable name = the_name
-    val mutable ext_id = the_ext_id
-    val mutable notation = the_notation
-    val encoding = (init_encoding : rep_encoding)
-
-    method name = (name : string)
-    method ext_id = (ext_id : ext_id)
-    method notation = (notation : string)
-
-    method is_ndata = true
-
-    method encoding = encoding
-
-
-    val mutable counts_as_external = false
-
-    method counts_as_external = counts_as_external
-        (* Whether the entity counts as external (for the standalone check). *)
-
-    method set_counts_as_external =
-      counts_as_external <- true
-
-
-    method set_manager (m : < current_entity : entity; 
-			      pop_entity : unit;
-			      push_entity : entity -> unit >) = 
-      ( raise (Validation_error ("Invalid reference to NDATA entity " ^ name))
-	  : unit )
-
-    method set_lex_id (id : lexers) =
-      ( raise (Validation_error ("Invalid reference to NDATA entity " ^ name))
-	  : unit )
-
-    method line =
-      ( raise (Validation_error ("Invalid reference to NDATA entity " ^ name))
-	  : int )
-
-    method column =
-      ( raise (Validation_error ("Invalid reference to NDATA entity " ^ name))
-	  : int )
-
-    method full_name =
-      ( raise (Validation_error ("Invalid reference to NDATA entity " ^ name))
-	  : string )
-
-    method private set_encoding (_:string) =
-      assert false
-
-    method xml_declaration = (None : (string*string) list option)
-
-    method set_debugging_mode (_:bool) = ()
-
-    method open_entity (_:bool) (_:lexers) =
-      ( raise (Validation_error ("Invalid reference to NDATA entity " ^ name))
-	  : unit )
-
-    method close_entity =
-      ( raise (Validation_error ("Invalid reference to NDATA entity " ^ name))
-	  : lexers )
-
-    method replacement_text =
-      ( raise (Validation_error ("Invalid reference to NDATA entity " ^ name))
-	  : (string * bool) )
-
-    method lexbuf =
-      ( raise (Validation_error ("Invalid reference to NDATA entity " ^ name))
-	  : Lexing.lexbuf )
-
-    method next_token =
-      ( raise (Validation_error ("Invalid reference to NDATA entity " ^ name))
-	  : token )
-
-    method next_ignored_token =
-      ( raise (Validation_error ("Invalid reference to NDATA entity " ^ name))
-	  : token )
-
-    method process_xmldecl (pl:prolog_token list) =
-      ( raise (Validation_error ("Invalid reference to NDATA entity " ^ name))
-	  : unit )
-
-    method process_missing_xmldecl =
-      ( raise (Validation_error ("Invalid reference to NDATA entity " ^ name))
-	  : unit )
-
-  end
-;;
-
-
-class external_entity the_resolver the_dtd the_name the_warner the_ext_id
-                      the_p_special_empty_entities
-		      init_errors_with_line_numbers
-		      init_encoding
-  =
-  object (self)
-    inherit entity
-              the_dtd the_name the_warner init_errors_with_line_numbers
-	      init_encoding
-            as super
-
-    (* An external entity gets the lexbuf that is used as character source
-     * from a resolver.
-     * Furthermore, before the first token an Begin_entity is inserted, and
-     * before Eof an End_entity token is inserted into the stream. This done
-     * always regardless of the argument 'force_parsing' of the method
-     * 'open_entity'.
-     *
-     * 'the_p_internal_subset': see class internal_entity
-     * 'the_p_special_empty_entities': if true, a Begin_entity/End_entity
-     * brace is left out if the entity is otherwise empty.
-     *)
-
-    val resolver = (the_resolver : resolver)
-    val ext_id = (the_ext_id : ext_id)
-
-    val p_special_empty_entities = (the_p_special_empty_entities : bool)
-
-    val mutable resolver_is_open = false
-      (* Track if the resolver is open. This is also used to find recursive
-       * references of entities.
-       *)
-
-    val mutable state = At_beginning
-
-    initializer
-      counts_as_external <- true;
-
-
-    method private set_encoding e =
-      assert resolver_is_open;
-      resolver # change_encoding e
-
-
-    method full_name =
-      name ^
-      match ext_id with
-	  System s    -> " = SYSTEM \"" ^ s ^ "\""
-	| Public(p,s) -> " = PUBLIC \"" ^ p ^ "\" \"" ^ s ^ "\""
-	| Anonymous   -> " = ANONYMOUS"
-
-
-    method open_entity force_parsing init_lex_id =
-      (* Note that external entities are always parsed, i.e. Begin_entity
-       * and End_entity tokens embrace the inner tokens to force that
-       * the entity is only called where the syntax allows it.
-       *)
-      if resolver_is_open then
-	raise(Validation_error("Recursive reference to entity `" ^ name ^ "'"));
-      let lex = 
-	try
-	  resolver # open_in ext_id 
-	with
-	    Pxp_reader.Not_competent ->
-	      raise(Error ("No input method available for this external entity: " ^ 
-			self # full_name))
-	  | Pxp_reader.Not_resolvable Not_found ->
-	      raise(Error ("Unable to open the external entity: " ^ 
-			   self # full_name))
-	  | Pxp_reader.Not_resolvable e ->
-	      raise(Error ("Unable to open the external entity: " ^ 
-			   self # full_name ^ "; reason: " ^ 
-			   string_of_exn e))
-      in
-      resolver_is_open <- true;
-      lexbuf  <- lex;
-      prolog  <- None;
-      lex_id  <- init_lex_id;
-      state <- At_beginning;
-      line <- 1;
-      column <- 0;
-      pos <- 0;
-      last_token <- Bof;
-      normalize_newline <- true;
-
-
-    method private handle_bof tok =
-      (* This hook is only called if the stream is not empty. *)
-      deferred_token <- Some [ tok ];
-      state <- Inserted_begin_entity;
-      Begin_entity
-
-
-    method private handle_eof =
-      (* This hook is called if the end of  the stream is reached *)
-      match state with
-	  At_beginning ->
-	    (* This is only possible if the stream is empty. *)
-	    if p_special_empty_entities then begin
-	      (* Continue immediately with the next token *)
-	      state <- At_end;
-	      super # handle_eof
-	    end
-	    else begin
-	      (* Insert Begin_entity / End_entity *)
-	      deferred_token <- Some [ End_entity ];
-	      state <- At_end;
-	      Begin_entity;
-	      (* After these two token have been processed, the lexer
-	       * is called again, and it will return another Eof.
-	       *)
-	    end
-	| Inserted_begin_entity ->
-	    (* Insert End_entity, too. *)
-	    state <- At_end;
-	    End_entity;
-	| At_end ->
-	    (* Continue with the next token: *)
-	    super # handle_eof
-
-
-    method close_entity =
-      if not resolver_is_open then
-	failwith ("External entity " ^ name ^ " not open");
-      resolver # close_in;
-      resolver_is_open <- false;
-      lex_id
-
-
-    method replacement_text =
-      (* Return the replacement text of the entity. The method used for this
-       * is more or less the same as for internal entities; i.e. character
-       * and parameter entities are resolved immediately. In addition to that,
-       * external entities may begin with an "xml" processing instruction
-       * which is considered not to be part of the replacement text.
-       *)
-      if resolver_is_open then
-	raise(Validation_error("Recursive reference to entity `" ^ name ^ "'"));
-      let lex = resolver # open_in ext_id in
-      resolver_is_open <- true;
-      lexbuf  <- lex;
-      prolog  <- None;
-      (* arbitrary:    lex_id  <- init_lex_id; *)
-      state <- At_beginning;
-      line <- 1;
-      column <- 0;
-      pos <- 0;
-      last_token <- Bof;
-      (* First check if the first token of 'lex' is <?xml...?> *)
-      begin match lexerset.scan_only_xml_decl lex with
-	  PI_xml pl ->
-	    self # process_xmldecl pl
-	| Eof ->
-	    (* This only means that the first token was not <?xml...?>;
-	     * the "Eof" token represents the empty string.
-	     *)
-	    self # process_missing_xmldecl
-	| _ ->
-	    (* Must not happen. *)
-	    assert false
-      end;
-      (* Then create the replacement text. *)
-      let rec scan_and_expand () =
-	match lexerset.scan_dtd_string lexbuf with
-	    ERef n -> "&" ^ n ^ ";" ^ scan_and_expand()
-	  | CRef(-1) -> "\n" ^ scan_and_expand()
-	  | CRef(-2) -> "\n" ^ scan_and_expand()
-	  | CRef(-3) -> "\n" ^ scan_and_expand()
-	  | CRef k -> character encoding warner k ^ scan_and_expand()
-	  | CharData x -> x ^ scan_and_expand()
-	  | PERef n ->
-	      let en = dtd # par_entity n in
-	      let (x,_) = en # replacement_text in
-	      x ^ scan_and_expand()
-	  | Eof ->
-	      ""
-	  | _ ->
-	      assert false
-      in
-      let rtext = scan_and_expand() in
-      resolver # close_in;
-      resolver_is_open <- false;
-      rtext, true
-	(* TODO:
-	 * - The replaced text is not parsed [VALIDATION WEAKNESS]
-	 *)
-  end
-;;
-
-
-class document_entity  the_resolver the_dtd the_name the_warner the_ext_id
-                       init_errors_with_line_numbers
-		       init_encoding
-  =
-  object (self)
-    inherit external_entity  the_resolver the_dtd the_name the_warner
-                             the_ext_id false init_errors_with_line_numbers
-			     init_encoding
-
-    (* A document entity is an external entity that does not allow
-     * conditional sections, and that forces that internal parameter entities
-     * are properly nested.
-     *)
-
-    initializer
-    force_parameter_entity_parsing <- true;
-    check_text_declaration <- false;
-
-    method counts_as_external = false
-      (* Document entities count never as external! *)
-  end
-;;
-
-
-class internal_entity the_dtd the_name the_warner the_literal_value
-                      the_p_internal_subset init_errors_with_line_numbers
-                      init_is_parameter_entity
-		      init_encoding
-  =
-  (* An internal entity uses a "literal entity value" as character source.
-   * This value is first expanded and preprocessed, i.e. character and
-   * parameter references are expanded.
-   *
-   * 'the_p_internal_subset': indicates that the entity is declared in the
-   * internal subset. Such entity declarations are not allowed to contain
-   * references to parameter entities.
-   * 'init_is_parameter_entity': whether this is a parameter entity or not
-   *)
-
-  object (self)
-    inherit entity
-              the_dtd the_name the_warner init_errors_with_line_numbers
-	      init_encoding
-	    as super
-
-    val p_internal_subset = the_p_internal_subset
-
-    val mutable replacement_text = ""
-    val mutable contains_external_references = false
-    val mutable p_parsed_actually = false
-    val mutable is_open = false
-    val mutable state = At_beginning
-    val mutable is_parameter_entity = init_is_parameter_entity
-
-
-    initializer
-    let lexbuf = Lexing.from_string the_literal_value in
-    let rec scan_and_expand () =
-      match lexerset.scan_dtd_string lexbuf with
-	  ERef n -> "&" ^ n ^ ";" ^ scan_and_expand()
-	| CRef(-1) -> "\r\n" ^ scan_and_expand()
-	| CRef(-2) -> "\r" ^ scan_and_expand()
-	| CRef(-3) -> "\n" ^ scan_and_expand()
-	| CRef k -> character encoding warner k ^ scan_and_expand()
-	| CharData x -> x ^ scan_and_expand()
-	| PERef n ->
-	    if p_internal_subset then
-	      raise(WF_error("Restriction of the internal subset: parameter entity not allowed here"));
-	    let en = dtd # par_entity n in
-	    let (x, extref) = en # replacement_text in
-	    contains_external_references <-
-	      contains_external_references or extref;
-	    x ^ scan_and_expand()
-	| Eof ->
-	    ""
-	| _ ->
-	    assert false
-    in
-    is_open <- true;
-    replacement_text <- scan_and_expand();
-    is_open <- false;
-    normalize_newline <- false;
-    counts_as_external <- false;
-
-
-    method process_xmldecl (pl:prolog_token list) =
-      raise(Validation_error("The encoding cannot be changed in internal entities"))
-
-
-    method process_missing_xmldecl =
-      ()
-
-
-    method private set_encoding e =
-      (* Ignored if e = "" *)
-      assert(e = "");
-
-
-    method open_entity force_parsing init_lex_id =
-      if is_open then
-	raise(Validation_error("Recursive reference to entity `" ^ name ^ "'"));
-
-      p_parsed_actually <- force_parsing;
-      lexbuf  <- Lexing.from_string 
-	           (if is_parameter_entity then
-		      (" " ^ replacement_text ^ " ")
-		    else
-		      replacement_text);
-      prolog  <- None;
-      lex_id  <- init_lex_id;
-      state <- At_beginning;
-      is_open <- true;
-      line <- 1;
-      column <- 0;
-      pos <- 0;
-      last_token <- Eof;
-
-
-    method private handle_bof tok =
-      (* This hook is only called if the stream is not empty. *)
-      if p_parsed_actually then begin
-	deferred_token <- Some [ tok ];
-	state <- Inserted_begin_entity;
-	Begin_entity
-      end
-      else begin
-	state <- At_end;
-	tok
-      end
-
-
-    method private handle_eof =
-      (* This hook is called if the end of  the stream is reached *)
-      match state with
-	  At_beginning ->
-	    (* This is only possible if the stream is empty. *)
-	    if p_parsed_actually then begin
-	      (* Insert Begin_entity / End_entity *)
-	      deferred_token <- Some [ End_entity ];
-	      state <- At_end;
-	      Begin_entity;
-	      (* After these two token have been processed, the lexer
-	       * is called again, and it will return another Eof.
-	       *)
-	    end
-	    else begin
-	      (* Continue immediately with the next token *)
-	      state <- At_end;
-	      super # handle_eof
-	    end
-	| Inserted_begin_entity ->
-	    (* Insert End_entity, too. *)
-	    state <- At_end;
-	    End_entity;
-	| At_end ->
-	    (* Continue with the next token: *)
-	    super # handle_eof
-
-
-    method close_entity =
-      if not is_open then
-	failwith ("Internal entity " ^ name ^ " not open");
-      is_open <- false;
-      lex_id
-
-
-    method replacement_text =
-      if is_open then
-	raise(Validation_error("Recursive reference to entity `" ^ name ^ "'"));
-      replacement_text, contains_external_references
-  end
-;;
-
-(**********************************************************************)
-
-(* An 'entity_manager' is a stack of entities, where the topmost entity
- * is the currently active entity, the second entity is the entity that
- * referred to the active entity, and so on.
- *
- * The entity_manager can communicate with the currently active entity.
- *
- * The entity_manager provides an interface for the parser; the functions
- * returning the current token and the next token are exported.
- *)
-
-class entity_manager (init_entity : entity) =
-  object (self)
-    val mutable entity_stack = Stack.create()
-    val mutable current_entity = init_entity
-    val mutable current_entity's_full_name = lazy (init_entity # full_name)
-				   
-    val mutable yy_get_next_ref = ref (fun () -> assert false)
-
-    initializer
-      init_entity # set_manager (self :> 
-				 < current_entity : entity; 
-				   pop_entity : unit;
-				   push_entity : entity -> unit >
-				);
-      yy_get_next_ref := (fun () -> init_entity # next_token)
-
-    method push_entity e =
-      e # set_manager (self :> 
-		       < current_entity : entity; 
-		         pop_entity : unit;
-			 push_entity : entity -> unit >
-		      );
-      Stack.push (current_entity, current_entity's_full_name) entity_stack;
-      current_entity <- e;
-      current_entity's_full_name <- lazy (e # full_name);
-      yy_get_next_ref := (fun () -> e # next_token);
-
-    method pop_entity =
-      (* May raise Stack.Empty *)
-      let e, e_name = Stack.pop entity_stack in
-      current_entity <- e;
-      current_entity's_full_name <- e_name;
-      yy_get_next_ref := (fun () -> e # next_token);
-
-
-
-    method position_string =
-      (* Gets a string describing the position of the last token;
-       * includes an entity backtrace
-       *)
-      let b = Buffer.create 200 in
-      Buffer.add_string b
-	("In entity " ^ current_entity # full_name
-	 ^ ", at line " ^ string_of_int (current_entity # line)
-	 ^ ", position " ^ string_of_int (current_entity # column)
-	 ^ ":\n");
-      Stack.iter
-	(fun (e, e_name) ->
-	   Buffer.add_string b 
-	     ("Called from entity " ^ Lazy.force e_name
-	      ^ ", line " ^ string_of_int (e # line)
-	      ^  ", position " ^ string_of_int (e # column)
-	      ^ ":\n");
-	)
-	entity_stack;
-      Buffer.contents b
-
-
-    method position =
-      (* Returns the triple (full_name, line, column) of the last token *)
-      Lazy.force current_entity's_full_name, 
-      current_entity # line,
-      current_entity # column
-
-
-    method current_entity_counts_as_external =
-      (* Whether the current entity counts as external to the main
-       * document for the purpose of stand-alone checks.
-       *)
-      (* TODO: improve performance *)
-      let is_external = ref false in
-      let check (e, _) =
-	if e # counts_as_external then begin
-	  is_external := true;
-	end;
-      in
-      check (current_entity,());
-      Stack.iter check entity_stack;
-      !is_external
-
-
-    method current_entity  = current_entity
-
-    method yy_get_next_ref = yy_get_next_ref
-
-  end
-;;
-
-      
-
-(* ======================================================================
- * History:
- *
- * $Log$
- * Revision 1.1  2000/11/17 09:57:29  lpadovan
- * Initial revision
- *
- * Revision 1.6  2000/07/14 13:55:00  gerd
- * 	Cosmetic changes.
- *
- * Revision 1.5  2000/07/09 17:51:50  gerd
- * 	Entities return now the beginning of a token as its
- * position.
- * 	New method 'position' for entity_manager.
- *
- * Revision 1.4  2000/07/09 01:05:04  gerd
- * 	Exported methods 'ext_id' and 'notation' anyway.
- *
- * Revision 1.3  2000/07/08 16:28:05  gerd
- * 	Updated: Exception 'Not_resolvable' is taken into account.
- *
- * Revision 1.2  2000/07/04 22:12:47  gerd
- * 	Update: Case ext_id = Anonymous.
- * 	Update: Handling of the exception Not_competent when reading
- * from a resolver.
- *
- * Revision 1.1  2000/05/29 23:48:38  gerd
- * 	Changed module names:
- * 		Markup_aux          into Pxp_aux
- * 		Markup_codewriter   into Pxp_codewriter
- * 		Markup_document     into Pxp_document
- * 		Markup_dtd          into Pxp_dtd
- * 		Markup_entity       into Pxp_entity
- * 		Markup_lexer_types  into Pxp_lexer_types
- * 		Markup_reader       into Pxp_reader
- * 		Markup_types        into Pxp_types
- * 		Markup_yacc         into Pxp_yacc
- * See directory "compatibility" for (almost) compatible wrappers emulating
- * Markup_document, Markup_dtd, Markup_reader, Markup_types, and Markup_yacc.
- *
- * ======================================================================
- * Old logs from markup_entity.ml:
- *
- * Revision 1.27  2000/05/29 21:14:57  gerd
- * 	Changed the type 'encoding' into a polymorphic variant.
- *
- * Revision 1.26  2000/05/28 17:24:55  gerd
- * 	Bugfixes.
- *
- * Revision 1.25  2000/05/27 19:23:32  gerd
- * 	The entities store whether they count as external with
- * respect to the standalone check: New methods counts_as_external
- * and set_counts_as_external.
- * 	The entity manager can find out whether the current
- * entity counts as external: method current_entity_counts_as_external.
- *
- * Revision 1.24  2000/05/20 20:31:40  gerd
- * 	Big change: Added support for various encodings of the
- * internal representation.
- *
- * Revision 1.23  2000/05/14 21:51:24  gerd
- * 	Change: Whitespace is handled by the grammar, and no longer
- * by the entity.
- *
- * Revision 1.22  2000/05/14 17:50:54  gerd
- * 	Updates because of changes in the token type.
- *
- * Revision 1.21  2000/05/09 00:02:44  gerd
- * 	Conditional sections are now recognized by the parser.
- * There seem some open questions; see the TODO comments!
- *
- * Revision 1.20  2000/05/08 21:58:22  gerd
- * 	Introduced entity_manager as communication object between
- * the parser and the currently active entity.
- * 	New hooks handle_bof and handle_eof.
- * 	Removed "delegated entities". The entity manager contains
- * the stack of open entities.
- * 	Changed the way Begin_entity and End_entity are inserted.
- * This is now done by handle_bof and handle_eof.
- * 	The XML declaration is no longer detected by the entity.
- * This is now done by the parser.
- *
- * Revision 1.19  2000/05/01 15:18:44  gerd
- * 	Improved CRLF handling in the replacement text of entities.
- * 	Changed one error message.
- *
- * Revision 1.18  2000/04/30 18:18:39  gerd
- * 	Bugfixes: The conversion of CR and CRLF to LF is now hopefully
- * done right. The new variable "normalize_newline" indicates whether
- * normalization must happen for that type of entity. The normalization
- * if actually carried out separately for every token that needs it.
- *
- * Revision 1.17  2000/03/13 23:42:38  gerd
- * 	Removed the resolver classes, and put them into their
- * own module (Markup_reader).
- *
- * Revision 1.16  2000/02/22 01:06:58  gerd
- * 	Bugfix: Resolvers are properly re-initialized. This bug caused
- * that entities could not be referenced twice in the same document.
- *
- * Revision 1.15  2000/01/20 20:54:11  gerd
- * 	New config.errors_with_line_numbers.
- *
- * Revision 1.14  2000/01/08 18:59:03  gerd
- * 	Corrected the string resolver.
- *
- * Revision 1.13  1999/09/01 22:58:23  gerd
- * 	Method warn_not_latin1 raises Illegal_character if the character
- * does not match the Char production.
- * 	External entities that are not document entities check if the
- * <?xml...?> declaration at the beginning matches the TextDecl production.
- * 	Method xml_declaration has type ... list option, not ... list.
- * 	Tag_beg and Tag_end now carry an entity_id with them.
- * 	The code to check empty entities has changed. That the Begin_entity/
- * End_entity pair is not to be added must be explicitly turned on. See the
- * description of empty entity handling in design.txt.
- * 	In internal subsets entity declarations are not allowed to refer
- * to parameter entities. The internal_entity class can do this now.
- * 	The p_parsed parameter of internal_entity has gone. It was simply
- * superflous.
- *
- * Revision 1.12  1999/09/01 16:24:13  gerd
- * 	The method replacement_text returns the text as described for
- * "included in literal". The former behaviour has been dropped to include
- * a leading and a trailing space character for parameter entities.
- * 	Bugfix: When general entities are included, they are always parsed.
- *
- * Revision 1.11  1999/08/31 19:13:31  gerd
- * 	Added checks on proper PE nesting. The idea is that tokens such
- * as Decl_element and Decl_rangle carry an entity ID with them. This ID
- * is simply an object of type < >, i.e. you can only test on identity.
- * The lexer always produces tokens with a dummy ID because it does not
- * know which entity is the current one. The entity layer replaces the dummy
- * ID with the actual ID. The parser checks that the IDs of pairs such as
- * Decl_element and Decl_rangle are the same; otherwise a Validation_error
- * is produced.
- *
- * Revision 1.10  1999/08/19 01:06:41  gerd
- * 	Improved error messages: external entities print their
- * ext id, too
- *
- * Revision 1.9  1999/08/15 20:35:48  gerd
- * 	Improved error messages.
- * 	Before the tokens Plus, Star, Qmark space is not allowed any longer.
- * 	Detection of recursive entity references is a bit cleaner.
- *
- * Revision 1.8  1999/08/15 15:33:44  gerd
- * 	Revised whitespace checking: At certain positions there must be
- * white space. These checks cannot be part of the lexer, as %entity; counts
- * as white space. They cannot be part of the yacc parser because one look-ahead
- * token would not suffice if we did that. So these checks must be done by the
- * entity layer. Luckily, the rules are simple: There are simply a number of
- * token pairs between which white space must occur independently of where
- * these token have been found. Two variables, "space_seen", and "last_token"
- * have been added in order to check these rules.
- *
- * Revision 1.7  1999/08/15 00:41:06  gerd
- * 	The [ token of conditional sections is now allowed to occur
- * in a different entity.
- *
- * Revision 1.6  1999/08/15 00:29:02  gerd
- * 	The method "attlist_replacement_text" has gone. There is now a
- * more general "replacement_text" method that computes the replacement
- * text for both internal and external entities. Additionally, this method
- * returns whether references to external entities have been resolved;
- * this is checked in the cases where formerly "attlist_replacement_text"
- * was used as it is not allowed everywhere.
- * 	Entities have a new slot "need_spaces" that indicates that the
- * next token must be white space or a parameter reference. The problem
- * was that "<!ATTLIST%e;" is legal because when including parameter
- * entities white space is added implicitly. Formerly, the white space
- * was expected by the underlying lexer; now the lexer does not check
- * anymore that "<!ATTLIST" is followed by white space because the lexer
- * cannot handle parameter references. Because of this, the check on
- * white space must be done by the entity.
- *
- * Revision 1.5  1999/08/14 22:57:19  gerd
- * 	It is allowed that external entities are empty because the
- * empty string is well-parsed for both declarations and contents. Empty
- * entities can be referenced anywhere because the references are replaced
- * by nothing. Because of this, the Begin_entity...End_entity brace is only
- * inserted if the entity is non-empty. (Otherwise references to empty
- * entities would not be allowed anywhere.)
- * 	As a consequence, the grammar has been changed such that a
- * single Eof is equivalent to Begin_entity,End_entity without content.
- *
- * Revision 1.4  1999/08/14 22:11:19  gerd
- *         Several objects have now a "warner" as argument which is
- * an object with a "warn" method. This is used to warn about characters
- * that cannot be represented in the Latin 1 alphabet.
- * 	Previously, the resolvers had features in order to warn about
- * such characters; this has been removed.
- * 	UTF-8 streams can be read even if they contain characters
- * that cannot be represented by 16 bits.
- * 	The buffering used in the resolvers is now solved in a
- * cleaner way; the number of characters that are expected to be read
- * from a source can be limited. This removes a bug with UTF-16 streams
- * that previously lead to wrong exceptions; and the buffering is more
- * efficient, too.
- *
- * Revision 1.3  1999/08/11 14:58:53  gerd
- * 	Some more names for encodings are allowed, such as "utf8" instead
- * of the standard name "UTF-8".
- * 	'resolve_as_file' interprets relative file names as relative to
- * the "parent" resolver.
- *
- * Revision 1.2  1999/08/10 21:35:07  gerd
- * 	The XML/encoding declaration at the beginning of entities is
- * evaluated. In particular, entities have now a method "xml_declaration"
- * which returns the name/value pairs of such a declaration. The "encoding"
- * setting is interpreted by the entity itself; "version", and "standalone"
- * are interpreted by Markup_yacc.parse_document_entity. Other settings
- * are ignored (this does not conform to the standard; the standard prescribes
- * that "version" MUST be given in the declaration of document; "standalone"
- * and "encoding" CAN be declared; no other settings are allowed).
- * 	TODO: The user should be warned if the standard is not exactly
- * fulfilled. -- The "standalone" property is not checked yet.
- *
- * Revision 1.1  1999/08/10 00:35:51  gerd
- * 	Initial revision.
- *
- *
- *)
diff --git a/helm/DEVEL/pxp/pxp/pxp_lexer_types.ml b/helm/DEVEL/pxp/pxp/pxp_lexer_types.ml
deleted file mode 100644
index 988e9d08b..000000000
--- a/helm/DEVEL/pxp/pxp/pxp_lexer_types.ml
+++ /dev/null
@@ -1,248 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- * PXP: The polymorphic XML parser for Objective Caml.
- * Copyright by Gerd Stolpmann. See LICENSE for details.
- *)
-
-type lexers =
-    Document
-  | Document_type
-  | Content
-  | Within_tag
-  | Declaration
-  | Content_comment
-  | Decl_comment
-  | Document_comment
-  | Ignored_section
-
-
-type prolog_token =
-    Pro_name of string
-  | Pro_eq                  (* "=" *)
-  | Pro_string of string    (* "..." or '...' *)
-  | Pro_eof
-
-
-type entity_id = < >
-  (* The class without properties; but you can still compare if two objects
-   * are the same.
-   *)
-
-type token = 
-  | Begin_entity             (* Beginning of entity *)
-  | End_entity               (* End of entity *)
-  | Comment_begin            (* <!-- *)
-  | Comment_material of string (* within a comment *)
-  | Comment_end              (* --> *)
-  | Ignore                   (* ignored whitespace *)
-  | Eq                       (* = *)
-  | Rangle                   (* > as tag delimiter *)
-  | Rangle_empty             (* /> as tag delimiter *)
-  | Percent                  (* % followed by space in declaration *)
-  | Plus                     (* + in declaration *)
-  | Star                     (* * in declaration *)
-  | Bar                      (* | in declaration *)
-  | Comma                    (* , in declaration *)
-  | Qmark                    (* ? in declaration *)
-  | Pcdata                   (* #PCDATA in declaration *)
-  | Required                 (* #REQUIRED in declaration *)
-  | Implied                  (* #IMPLIED in declaration *)
-  | Fixed                    (* #FIXED in declaration *)
-  | Bof                      (* A marker for 'beginning of file' *)
-  | Eof                      (* End of file *)
-  | Conditional_begin of entity_id  (* <![ in declaration *)
-  | Conditional_body  of entity_id  (* [ in declaration *)
-  | Conditional_end   of entity_id  (* ]]> in declaration *)
-  | Doctype        of entity_id  (* <!DOCTYPE *)
-  | Doctype_rangle of entity_id  (* > as DOCTYPE delimiter *)
-  | Dtd_begin      of entity_id  (* '[' after DOCTYPE *)
-  | Dtd_end        of entity_id  (* ']' *)
-  | Decl_element   of entity_id  (* <!ELEMENT *)
-  | Decl_attlist   of entity_id  (* <!ATTLIST *)
-  | Decl_entity    of entity_id  (* <!ENTITY *)
-  | Decl_notation  of entity_id  (* <!NOTATION *)
-  | Decl_rangle    of entity_id  (* > *)
-  | Lparen         of entity_id  (* ( in declaration *)
-  | Rparen         of entity_id  (* ) in declaration *)
-  | RparenPlus     of entity_id  (* )+ in declaration *)
-  | RparenStar     of entity_id  (* )* in declaration *)
-  | RparenQmark    of entity_id  (* )? in declaration *)
-      
-  | Tag_beg of (string*entity_id)     (* <name *)
-  | Tag_end of (string*entity_id)     (* </name *)
-
-  | PI        of (string*string)      (* <?name ... ?> *)
-  | PI_xml    of (prolog_token list)  (* <?xml ...?> *)
-  | Cdata     of string               (* <![CDATA[...]]> *)
-  | CRef      of int                  (* &#digits; *)
-  | ERef      of string               (* &name; *)
-  | PERef     of string               (* %name; *)
-  | CharData  of string             (* any characters not otherwise matching *)
-  | LineEnd   of string
-  | Name      of string               (* name *)
-  | Nametoken of string               (* nmtoken but not name *)
-  | Attval    of string           (* attribute value; may contain entity refs *)
-  | Attval_nl_normalized of string
-  | Unparsed_string      of string    (* "data" or 'data' *)
-      
-
-(**********************************************************************)
-(* debugging *)
-
-let string_of_tok tok =
-  match tok with
-    Begin_entity -> "Begin_entity"
-  | End_entity -> "End_entity"
-  | Doctype _ -> "Doctype"
-  | Doctype_rangle _ -> "Doctype_rangle"
-  | Comment_begin -> "Comment_begin"
-  | Comment_end -> "Comment_end"
-  | Comment_material _ -> "Comment_material"
-  | Rangle -> "Rangle"
-  | Rangle_empty -> "Rangle_empty"
-  | Ignore -> "Ignore"
-  | Eq -> "Eq"
-  | Dtd_begin _ -> "Dtd_begin"
-  | Dtd_end _ -> "Dtd_end"
-  | Conditional_begin _ -> "Conditional_begin"
-  | Conditional_body _ -> "Conditional_body"
-  | Conditional_end _ -> "Conditional_end"
-  | Percent -> "Percent"
-  | Lparen _ -> "Lparen"
-  | Rparen _ -> "Rparen"
-  | Plus -> "Plus"
-  | Star -> "Star"
-  | Bar -> "Bar"
-  | Comma -> "Comma"
-  | Qmark -> "Qmark"
-  | Pcdata -> "Pcdata"
-  | Required -> "Required"
-  | Implied -> "Implied"
-  | Fixed -> "Fixed"
-  | Decl_element _ -> "Decl_element"
-  | Decl_attlist _ -> "Decl_attlist"
-  | Decl_entity _ -> "Decl_entity"
-  | Decl_notation _ -> "Decl_notation"
-  | Decl_rangle _ -> "Decl_rangle"
-  | RparenPlus _ -> "RparenPlus"
-  | RparenStar _ -> "RparenStar"
-  | RparenQmark _ -> "RparenQmark"
-  | Bof -> "Bof"
-  | Eof -> "Eof"
-  | PI _ -> "PI"
-  | PI_xml _ -> "PI_xml"
-  | Tag_beg _ -> "Tag_beg"
-  | Tag_end _ -> "Tag_end"
-  | Cdata _ -> "Cdata"
-  | CRef _ -> "CRef"
-  | ERef _ -> "ERef"
-  | PERef _ -> "PERef"
-  | CharData _ -> "CharData"
-  | Name _ -> "Name" 
-  | Nametoken _ -> "Nametoken" 
-  | Attval _ -> "Attval" 
-  | Attval_nl_normalized _ -> "Attval_nl_normalized"
-  | Unparsed_string _ -> "Unparsed_string" 
-  | LineEnd _ -> "LineEnd"
-
-
-type lexer_set =
-    { lex_encoding         : Pxp_types.rep_encoding;
-      scan_document        : Lexing.lexbuf -> (token * lexers);
-      scan_content         : Lexing.lexbuf -> (token * lexers);
-      scan_within_tag      : Lexing.lexbuf -> (token * lexers);
-      scan_document_type   : Lexing.lexbuf -> (token * lexers);
-      scan_declaration     : Lexing.lexbuf -> (token * lexers);
-      scan_content_comment : Lexing.lexbuf -> (token * lexers);
-      scan_decl_comment    : Lexing.lexbuf -> (token * lexers);
-      scan_document_comment: Lexing.lexbuf -> (token * lexers);
-      scan_ignored_section : Lexing.lexbuf -> (token * lexers);
-      scan_xml_pi          : Lexing.lexbuf -> prolog_token;
-      scan_dtd_string      : Lexing.lexbuf -> token;
-      scan_content_string  : Lexing.lexbuf -> token;
-      scan_name_string     : Lexing.lexbuf -> token;
-      scan_only_xml_decl   : Lexing.lexbuf -> token;
-      scan_for_crlf        : Lexing.lexbuf -> token;
-    }
-
-(* ======================================================================
- * History:
- * 
- * $Log$
- * Revision 1.1  2000/11/17 09:57:29  lpadovan
- * Initial revision
- *
- * Revision 1.2  2000/08/18 20:14:31  gerd
- * 	Comment -> Comment_begin, Comment_material, Comment_end.
- *
- * Revision 1.1  2000/05/29 23:48:38  gerd
- * 	Changed module names:
- * 		Markup_aux          into Pxp_aux
- * 		Markup_codewriter   into Pxp_codewriter
- * 		Markup_document     into Pxp_document
- * 		Markup_dtd          into Pxp_dtd
- * 		Markup_entity       into Pxp_entity
- * 		Markup_lexer_types  into Pxp_lexer_types
- * 		Markup_reader       into Pxp_reader
- * 		Markup_types        into Pxp_types
- * 		Markup_yacc         into Pxp_yacc
- * See directory "compatibility" for (almost) compatible wrappers emulating
- * Markup_document, Markup_dtd, Markup_reader, Markup_types, and Markup_yacc.
- *
- * ======================================================================
- * Old logs from markup_lexer_types.ml:
- *
- * Revision 1.6  2000/05/29 21:14:57  gerd
- * 	Changed the type 'encoding' into a polymorphic variant.
- *
- * Revision 1.5  2000/05/20 20:31:40  gerd
- * 	Big change: Added support for various encodings of the
- * internal representation.
- *
- * Revision 1.4  2000/05/14 17:45:36  gerd
- * 	Bugfix.
- *
- * Revision 1.3  2000/05/14 17:35:12  gerd
- * 	Conditional_begin, _end, and _body have an entity_id.
- *
- * Revision 1.2  2000/05/08 21:59:06  gerd
- * 	New token Bof (beginning of file).
- *
- * Revision 1.1  2000/05/06 23:21:49  gerd
- * 	Initial revision.
- *
- *
- * ======================================================================
- *
- * DERIVED FROM REVISION 1.4 of markup_lexer_types_shadow.ml
- *
- * Revision 1.4  2000/04/30 18:19:04  gerd
- * 	Added new tokens.
- *
- * Revision 1.3  1999/08/31 19:13:31  gerd
- * 	Added checks on proper PE nesting. The idea is that tokens such
- * as Decl_element and Decl_rangle carry an entity ID with them. This ID
- * is simply an object of type < >, i.e. you can only test on identity.
- * The lexer always produces tokens with a dummy ID because it does not
- * know which entity is the current one. The entity layer replaces the dummy
- * ID with the actual ID. The parser checks that the IDs of pairs such as
- * Decl_element and Decl_rangle are the same; otherwise a Validation_error
- * is produced.
- *
- * Revision 1.2  1999/08/10 21:35:08  gerd
- * 	The XML/encoding declaration at the beginning of entities is
- * evaluated. In particular, entities have now a method "xml_declaration"
- * which returns the name/value pairs of such a declaration. The "encoding"
- * setting is interpreted by the entity itself; "version", and "standalone"
- * are interpreted by Markup_yacc.parse_document_entity. Other settings
- * are ignored (this does not conform to the standard; the standard prescribes
- * that "version" MUST be given in the declaration of document; "standalone"
- * and "encoding" CAN be declared; no other settings are allowed).
- * 	TODO: The user should be warned if the standard is not exactly
- * fulfilled. -- The "standalone" property is not checked yet.
- *
- * Revision 1.1  1999/08/10 00:35:51  gerd
- * 	Initial revision.
- *
- * 
- *)
diff --git a/helm/DEVEL/pxp/pxp/pxp_lexer_types.mli b/helm/DEVEL/pxp/pxp/pxp_lexer_types.mli
deleted file mode 100644
index 9e7c2d8a1..000000000
--- a/helm/DEVEL/pxp/pxp/pxp_lexer_types.mli
+++ /dev/null
@@ -1,188 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- * PXP: The polymorphic XML parser for Objective Caml.
- * Copyright by Gerd Stolpmann. See LICENSE for details.
- *)
-
-type lexers =
-    Document
-  | Document_type
-  | Content
-  | Within_tag
-  | Declaration
-  | Content_comment
-  | Decl_comment
-  | Document_comment
-  | Ignored_section
-
-
-type prolog_token =
-    Pro_name of string
-  | Pro_eq                  (* "=" *)
-  | Pro_string of string    (* "..." or '...' *)
-  | Pro_eof
-
-type entity_id = < >
-  (* The class without properties; but you can still compare if two objects
-   * are the same.
-   *)
-
-type token = 
-  | Begin_entity             (* Beginning of entity *)
-  | End_entity               (* End of entity *)
-  | Comment_begin            (* <!-- *)
-  | Comment_material of string (* within a comment *)
-  | Comment_end              (* --> *)
-  | Ignore                   (* ignored whitespace *)
-  | Eq                       (* = *)
-  | Rangle                   (* > as tag delimiter *)
-  | Rangle_empty             (* /> as tag delimiter *)
-  | Percent                  (* % followed by space in declaration *)
-  | Plus                     (* + in declaration *)
-  | Star                     (* * in declaration *)
-  | Bar                      (* | in declaration *)
-  | Comma                    (* , in declaration *)
-  | Qmark                    (* ? in declaration *)
-  | Pcdata                   (* #PCDATA in declaration *)
-  | Required                 (* #REQUIRED in declaration *)
-  | Implied                  (* #IMPLIED in declaration *)
-  | Fixed                    (* #FIXED in declaration *)
-  | Bof                      (* A marker for 'beginning of file' *)
-  | Eof                      (* End of file *)
-  | Conditional_begin of entity_id  (* <![ in declaration *)
-  | Conditional_body  of entity_id  (* [ in declaration *)
-  | Conditional_end   of entity_id  (* ]]> in declaration *)
-  | Doctype        of entity_id  (* <!DOCTYPE *)
-  | Doctype_rangle of entity_id  (* > as DOCTYPE delimiter *)
-  | Dtd_begin      of entity_id  (* '[' after DOCTYPE *)
-  | Dtd_end        of entity_id  (* ']' *)
-  | Decl_element   of entity_id  (* <!ELEMENT *)
-  | Decl_attlist   of entity_id  (* <!ATTLIST *)
-  | Decl_entity    of entity_id  (* <!ENTITY *)
-  | Decl_notation  of entity_id  (* <!NOTATION *)
-  | Decl_rangle    of entity_id  (* > *)
-  | Lparen         of entity_id  (* ( in declaration *)
-  | Rparen         of entity_id  (* ) in declaration *)
-  | RparenPlus     of entity_id  (* )+ in declaration *)
-  | RparenStar     of entity_id  (* )* in declaration *)
-  | RparenQmark    of entity_id  (* )? in declaration *)
-      
-  | Tag_beg of (string*entity_id)     (* <name *)
-  | Tag_end of (string*entity_id)     (* </name *)
-
-  | PI        of (string*string)      (* <?name ... ?> *)
-  | PI_xml    of (prolog_token list)  (* <?xml ...?> *)
-  | Cdata     of string               (* <![CDATA[...]]> *)
-  | CRef      of int                  (* &#digits; *)
-  | ERef      of string               (* &name; *)
-  | PERef     of string               (* %name; *)
-  | CharData  of string             (* any characters not otherwise matching *)
-  | LineEnd   of string
-  | Name      of string               (* name *)
-  | Nametoken of string               (* nmtoken but not name *)
-  | Attval    of string           (* attribute value; may contain entity refs *)
-  | Attval_nl_normalized of string
-  | Unparsed_string      of string    (* "data" or 'data' *)
-      
-
-val string_of_tok : token -> string
-
-
-type lexer_set =
-    { lex_encoding         : Pxp_types.rep_encoding;
-      scan_document        : Lexing.lexbuf -> (token * lexers);
-      scan_content         : Lexing.lexbuf -> (token * lexers);
-      scan_within_tag      : Lexing.lexbuf -> (token * lexers);
-      scan_document_type   : Lexing.lexbuf -> (token * lexers);
-      scan_declaration     : Lexing.lexbuf -> (token * lexers);
-      scan_content_comment : Lexing.lexbuf -> (token * lexers);
-      scan_decl_comment    : Lexing.lexbuf -> (token * lexers);
-      scan_document_comment: Lexing.lexbuf -> (token * lexers);
-      scan_ignored_section : Lexing.lexbuf -> (token * lexers);
-      scan_xml_pi          : Lexing.lexbuf -> prolog_token;
-      scan_dtd_string      : Lexing.lexbuf -> token;
-      scan_content_string  : Lexing.lexbuf -> token;
-      scan_name_string     : Lexing.lexbuf -> token;
-      scan_only_xml_decl   : Lexing.lexbuf -> token;
-      scan_for_crlf        : Lexing.lexbuf -> token;
-    }
-
-(* lexer_set: Every internal encoding has its own set of lexer functions *)
-
-
-
-(* ======================================================================
- * History:
- * 
- * $Log$
- * Revision 1.1  2000/11/17 09:57:29  lpadovan
- * Initial revision
- *
- * Revision 1.2  2000/08/18 20:14:31  gerd
- * 	Comment -> Comment_begin, Comment_material, Comment_end.
- *
- * Revision 1.1  2000/05/29 23:48:38  gerd
- * 	Changed module names:
- * 		Markup_aux          into Pxp_aux
- * 		Markup_codewriter   into Pxp_codewriter
- * 		Markup_document     into Pxp_document
- * 		Markup_dtd          into Pxp_dtd
- * 		Markup_entity       into Pxp_entity
- * 		Markup_lexer_types  into Pxp_lexer_types
- * 		Markup_reader       into Pxp_reader
- * 		Markup_types        into Pxp_types
- * 		Markup_yacc         into Pxp_yacc
- * See directory "compatibility" for (almost) compatible wrappers emulating
- * Markup_document, Markup_dtd, Markup_reader, Markup_types, and Markup_yacc.
- *
- * ======================================================================
- * Old logs from markup_lexer_types.mli:
- *
- * Revision 1.5  2000/05/29 21:14:57  gerd
- * 	Changed the type 'encoding' into a polymorphic variant.
- *
- * Revision 1.4  2000/05/20 20:31:40  gerd
- * 	Big change: Added support for various encodings of the
- * internal representation.
- *
- * Revision 1.3  2000/05/14 17:35:12  gerd
- * 	Conditional_begin, _end, and _body have an entity_id.
- *
- * Revision 1.2  2000/05/08 21:59:17  gerd
- *         New token Bof (beginning of file).
- *
- * Revision 1.1  2000/05/06 23:21:49  gerd
- * 	Initial revision.
- *
- *
- * ======================================================================
- *
- * DERIVED FROM REVISION 1.3 of markup_lexer_types_shadow.mli
- *
- * Revision 1.3  1999/08/31 19:13:31  gerd
- * 	Added checks on proper PE nesting. The idea is that tokens such
- * as Decl_element and Decl_rangle carry an entity ID with them. This ID
- * is simply an object of type < >, i.e. you can only test on identity.
- * The lexer always produces tokens with a dummy ID because it does not
- * know which entity is the current one. The entity layer replaces the dummy
- * ID with the actual ID. The parser checks that the IDs of pairs such as
- * Decl_element and Decl_rangle are the same; otherwise a Validation_error
- * is produced.
- *
- * Revision 1.2  1999/08/10 21:35:09  gerd
- * 	The XML/encoding declaration at the beginning of entities is
- * evaluated. In particular, entities have now a method "xml_declaration"
- * which returns the name/value pairs of such a declaration. The "encoding"
- * setting is interpreted by the entity itself; "version", and "standalone"
- * are interpreted by Markup_yacc.parse_document_entity. Other settings
- * are ignored (this does not conform to the standard; the standard prescribes
- * that "version" MUST be given in the declaration of document; "standalone"
- * and "encoding" CAN be declared; no other settings are allowed).
- * 	TODO: The user should be warned if the standard is not exactly
- * fulfilled. -- The "standalone" property is not checked yet.
- *
- * Revision 1.1  1999/08/10 00:35:51  gerd
- * 	Initial revision.
- *
- * 
- *)
diff --git a/helm/DEVEL/pxp/pxp/pxp_lexers.ml b/helm/DEVEL/pxp/pxp/pxp_lexers.ml
deleted file mode 100644
index ce6e7b3f1..000000000
--- a/helm/DEVEL/pxp/pxp/pxp_lexers.ml
+++ /dev/null
@@ -1,90 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- * PXP: The polymorphic XML parser for Objective Caml.
- * Copyright 1999 by Gerd Stolpmann. See LICENSE for details.
- *)
-
-
-open Pxp_types
-open Pxp_lexer_types
-
-let lexer_set_iso88591 = 
-  { lex_encoding         = `Enc_iso88591;
-    scan_document        = Pxp_lex_document_iso88591.scan_document;
-    scan_content         = Pxp_lex_content_iso88591.scan_content;
-    scan_within_tag      = Pxp_lex_within_tag_iso88591.scan_within_tag;
-    scan_document_type   = Pxp_lex_document_type_iso88591.
-			     scan_document_type;
-    scan_declaration     = Pxp_lex_declaration_iso88591.scan_declaration;
-    scan_content_comment  = Pxp_lex_misc_iso88591.scan_content_comment;
-    scan_decl_comment     = Pxp_lex_misc_iso88591.scan_decl_comment;
-    scan_document_comment = Pxp_lex_misc_iso88591.scan_document_comment;
-    scan_ignored_section = Pxp_lex_name_string_iso88591.
-                             scan_ignored_section;
-    scan_xml_pi          = Pxp_lex_misc_iso88591.scan_xml_pi;
-    scan_dtd_string      = Pxp_lex_dtd_string_iso88591.scan_dtd_string;
-    scan_content_string  = Pxp_lex_content_string_iso88591.
-			     scan_content_string;
-    scan_name_string     = Pxp_lex_name_string_iso88591.scan_name_string;
-    scan_only_xml_decl   = Pxp_lex_misc_iso88591.scan_only_xml_decl;
-    scan_for_crlf        = Pxp_lex_misc_iso88591.scan_for_crlf;
-  }
-;;
-
-
-let lexer_set_utf8 = ref None
-;;
-
-
-let init_utf8 ls =
-  lexer_set_utf8 := Some ls
-;;
-
-
-let get_lexer_set enc =
-  match enc with
-      `Enc_iso88591 -> lexer_set_iso88591
-    | `Enc_utf8 ->
-	( match !lexer_set_utf8 with
-	      None ->
-		failwith ("Pxp_lexers: UTF-8 lexers not initialized")
-	    | Some ls ->
-		ls
-	)
-    | _ ->
-	failwith ("Pxp_lexers: This type of internal encoding is not supported")
-;;
-
-(* ======================================================================
- * History:
- * 
- * $Log$
- * Revision 1.1  2000/11/17 09:57:29  lpadovan
- * Initial revision
- *
- * Revision 1.4  2000/05/29 23:48:38  gerd
- * 	Changed module names:
- * 		Markup_aux          into Pxp_aux
- * 		Markup_codewriter   into Pxp_codewriter
- * 		Markup_document     into Pxp_document
- * 		Markup_dtd          into Pxp_dtd
- * 		Markup_entity       into Pxp_entity
- * 		Markup_lexer_types  into Pxp_lexer_types
- * 		Markup_reader       into Pxp_reader
- * 		Markup_types        into Pxp_types
- * 		Markup_yacc         into Pxp_yacc
- * See directory "compatibility" for (almost) compatible wrappers emulating
- * Markup_document, Markup_dtd, Markup_reader, Markup_types, and Markup_yacc.
- *
- * Revision 1.3  2000/05/29 21:14:57  gerd
- * 	Changed the type 'encoding' into a polymorphic variant.
- *
- * Revision 1.2  2000/05/23 00:09:44  gerd
- * 	The UTF-8 lexer set is no longer initialized here. It is done
- * in the new module Pxp_utf8. Reason: You can link without UTF-8 support.
- *
- * Revision 1.1  2000/05/20 20:30:50  gerd
- * 	Initial revision.
- *
- * 
- *)
diff --git a/helm/DEVEL/pxp/pxp/pxp_lexers.mli b/helm/DEVEL/pxp/pxp/pxp_lexers.mli
deleted file mode 100644
index d8eabf6a6..000000000
--- a/helm/DEVEL/pxp/pxp/pxp_lexers.mli
+++ /dev/null
@@ -1,51 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- * PXP: The polymorphic XML parser for Objective Caml.
- * Copyright 1999 by Gerd Stolpmann. See LICENSE for details.
- *)
-
-
-open Pxp_types
-open Pxp_lexer_types
-
-val get_lexer_set : rep_encoding -> lexer_set
-  (* Return the set of lexer functions that is able to handle the passed
-   * encoding.
-   *)
-
-val init_utf8 : lexer_set -> unit
-  (* Internally used. *)
-
-(* ======================================================================
- * History:
- * 
- * $Log$
- * Revision 1.1  2000/11/17 09:57:29  lpadovan
- * Initial revision
- *
- * Revision 1.4  2000/05/29 23:48:38  gerd
- * 	Changed module names:
- * 		Markup_aux          into Pxp_aux
- * 		Markup_codewriter   into Pxp_codewriter
- * 		Markup_document     into Pxp_document
- * 		Markup_dtd          into Pxp_dtd
- * 		Markup_entity       into Pxp_entity
- * 		Markup_lexer_types  into Pxp_lexer_types
- * 		Markup_reader       into Pxp_reader
- * 		Markup_types        into Pxp_types
- * 		Markup_yacc         into Pxp_yacc
- * See directory "compatibility" for (almost) compatible wrappers emulating
- * Markup_document, Markup_dtd, Markup_reader, Markup_types, and Markup_yacc.
- *
- * Revision 1.3  2000/05/29 21:14:57  gerd
- * 	Changed the type 'encoding' into a polymorphic variant.
- *
- * Revision 1.2  2000/05/23 00:09:44  gerd
- * 	The UTF-8 lexer set is no longer initialized here. It is done
- * in the new module Pxp_utf8. Reason: You can link without UTF-8 support.
- *
- * Revision 1.1  2000/05/20 20:30:50  gerd
- * 	Initial revision.
- *
- * 
- *)
diff --git a/helm/DEVEL/pxp/pxp/pxp_reader.ml b/helm/DEVEL/pxp/pxp/pxp_reader.ml
deleted file mode 100644
index 83add26d5..000000000
--- a/helm/DEVEL/pxp/pxp/pxp_reader.ml
+++ /dev/null
@@ -1,730 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- * PXP: The polymorphic XML parser for Objective Caml.
- * Copyright by Gerd Stolpmann. See LICENSE for details.
- *)
-
-open Pxp_types;;
-exception Not_competent;;
-exception Not_resolvable of exn;;
-
-class type resolver =
-  object
-    method init_rep_encoding : rep_encoding -> unit
-    method init_warner : collect_warnings -> unit
-    method rep_encoding : rep_encoding
-    method open_in : ext_id -> Lexing.lexbuf
-    method close_in : unit
-    method close_all : unit
-    method change_encoding : string -> unit
-    method clone : resolver
-  end
-;;
-
-
-class virtual resolve_general 
- =
-  object (self)
-    val mutable internal_encoding = `Enc_utf8
-
-    val mutable encoding = `Enc_utf8
-    val mutable encoding_requested = false
-
-    val mutable warner = new drop_warnings
-
-    val mutable enc_initialized = false
-    val mutable wrn_initialized = false
-
-    val mutable clones = []
-
-    method init_rep_encoding e =
-      internal_encoding <- e;
-      enc_initialized <- true;
-
-    method init_warner w =
-      warner <- w;
-      wrn_initialized <- true;
-
-    method rep_encoding = (internal_encoding :> rep_encoding)
-
-(*
-    method clone =
-      ( {< encoding = `Enc_utf8;
-	   encoding_requested = false;
-	>}
-	: # resolver :> resolver )
-*)
-
-    method private warn (k:int) =
-      (* Called if a character not representable has been found.
-       * k is the character code.
-       *)
-	if k < 0xd800 or (k >= 0xe000 & k <= 0xfffd) or
-	   (k >= 0x10000 & k <= 0x10ffff) then begin
-	     warner # warn ("Code point cannot be represented: " ^ string_of_int k);
-	   end
-	else
-	  raise (WF_error("Code point " ^ string_of_int k ^ 
-		    " outside the accepted range of code points"))
-
-
-    method private autodetect s =
-      (* s must be at least 4 bytes long. The slot 'encoding' is
-       * set to:
-       * "UTF-16-BE": UTF-16/UCS-2 encoding big endian
-       * "UTF-16-LE": UTF-16/UCS-2 encoding little endian
-       * "UTF-8":     UTF-8 encoding
-       *)
-      if String.length s < 4 then
-	encoding <- `Enc_utf8
-      else if String.sub s 0 2 = "\254\255" then
-	encoding <- `Enc_utf16
-	  (* Note: Netconversion.recode will detect the big endianess, too *)
-      else if String.sub s 0 2 = "\255\254" then
-	encoding <- `Enc_utf16
-	  (* Note: Netconversion.recode will detect the little endianess, too *)
-      else
-	encoding <- `Enc_utf8
-
-
-    method private virtual next_string : string -> int -> int -> int
-    method private virtual init_in : ext_id -> unit
-    method virtual close_in : unit
-
-    method close_all =
-      List.iter (fun r -> r # close_in) clones
-
-    method open_in xid =
-      assert(enc_initialized && wrn_initialized);
-
-      encoding <- `Enc_utf8;
-      encoding_requested <- false;
-      self # init_in xid;         (* may raise Not_competent *)
-      (* init_in: may already set 'encoding' *)
-
-      let buffer_max = 512 in
-      let buffer = String.make buffer_max ' ' in
-      let buffer_len = ref 0 in
-      let buffer_end = ref false in
-      let fillup () =
-	if not !buffer_end & !buffer_len < buffer_max then begin
-	  let l =
-	    self # next_string buffer !buffer_len (buffer_max - !buffer_len) in
-	  if l = 0 then
-	    buffer_end := true
-	  else begin
-	    buffer_len := !buffer_len + l
-	  end
-	end
-      in
-      let consume n =
-	let l = !buffer_len - n in
-	String.blit buffer n buffer 0 l;
-	buffer_len := l
-      in
-
-      fillup();
-      if not encoding_requested then self # autodetect buffer;
-
-      Lexing.from_function
-	(fun s n ->
-	   (* TODO: if encoding = internal_encoding, it is possible to
-	    * avoid copying buffer to s because s can be directly used
-	    * as buffer.
-	    *)
-
-	   fillup();
-	   if !buffer_len = 0 then
-	     0
-	   else begin
-	     let m_in  = !buffer_len in
-	     let m_max = if encoding_requested then n else 1 in
-	     let n_in, n_out, encoding' =
-	       if encoding = (internal_encoding : rep_encoding :> encoding) &&
-	          encoding_requested
-	       then begin
-		 (* Special case encoding = internal_encoding *)
-		 String.blit buffer 0 s 0 m_in;
-		 m_in, m_in, encoding
-	       end
-	       else
-		 Netconversion.recode
-		   ~in_enc:encoding
-		   ~in_buf:buffer
-		   ~in_pos:0
-		   ~in_len:m_in
-		   ~out_enc:(internal_encoding : rep_encoding :> encoding)
-		   ~out_buf:s
-		   ~out_pos:0
-		   ~out_len:n
-		   ~max_chars:m_max
-		   ~subst:(fun k -> self # warn k; "")
-	     in
-	     if n_in = 0 then
-	       (* An incomplete character at the end of the stream: *)
-	       raise Netconversion.Malformed_code;
-	       (* failwith "Badly encoded character"; *)
-	     encoding <- encoding';
-	     consume n_in;
-	     assert(n_out <> 0);
-	     n_out
-	   end)
-
-    method change_encoding enc =
-      if not encoding_requested then begin
-	if enc <> "" then begin
-	  match Netconversion.encoding_of_string enc with
-	      `Enc_utf16 ->
-		(match encoding with
-		     (`Enc_utf16_le | `Enc_utf16_be) -> ()
-		   | `Enc_utf16 -> assert false
-		   | _ ->
-		       raise(WF_error "Encoding of data stream and encoding declaration mismatch")
-		)
-	    | e ->
-		encoding <- e
-	end;
-	(* else: the autodetected encoding counts *)
-	encoding_requested <- true;
-      end;
-  end
-;;
-
-
-class resolve_read_any_channel ?(auto_close=true) ~channel_of_id =
-  object (self)
-    inherit resolve_general as super
-
-    val f_open = channel_of_id
-    val mutable current_channel = None
-    val auto_close = auto_close
-
-    method private init_in (id:ext_id) =
-      if current_channel <> None then
-	failwith "Pxp_reader.resolve_read_any_channel # init_in";
-      let ch, enc_opt = f_open id in       (* may raise Not_competent *)
-      begin match enc_opt with
-	  None     -> ()
-	| Some enc -> encoding <- enc; encoding_requested <- true
-      end;
-      current_channel <- Some ch;
-
-    method private next_string s ofs len =
-      match current_channel with
-	  None -> failwith "Pxp_reader.resolve_read_any_channel # next_string"
-	| Some ch ->
-	    input ch s ofs len
-
-    method close_in =
-      match current_channel with
-	  None -> ()
-	| Some ch ->
-	    if auto_close then close_in ch;
-	    current_channel <- None
-
-    method clone =
-      let c = new resolve_read_any_channel 
-		?auto_close:(Some auto_close) f_open in
-      c # init_rep_encoding internal_encoding;
-      c # init_warner warner;
-      clones <- c :: clones;
-      (c :> resolver)
-
-  end
-;;
-
-
-class resolve_read_this_channel1 is_stale ?id ?fixenc ?auto_close ch =
-
-  let getchannel = ref (fun xid -> assert false) in
-
-  object (self)
-    inherit resolve_read_any_channel 
-              ?auto_close:auto_close 
-	      (fun xid -> !getchannel xid)
-	      as super
-
-    val mutable is_stale = is_stale
-      (* The channel can only be read once. To avoid that the channel
-       * is opened several times, the flag 'is_stale' is set after the
-       * first time.
-       *)
-
-    val fixid = id
-    val fixenc = fixenc
-    val fixch = ch
-
-    initializer
-      getchannel := self # getchannel
-
-    method private getchannel xid =
-      begin match fixid with
-	  None -> ()
-	| Some bound_xid -> 
-	    if xid <> bound_xid then raise Not_competent
-      end;
-      ch, fixenc
-
-    method private init_in (id:ext_id) =
-      if is_stale then
-	raise Not_competent
-      else begin
-	super # init_in id;
-	is_stale <- true
-      end
-
-    method close_in =
-      current_channel <- None
-
-    method clone =
-      let c = new resolve_read_this_channel1 
-		is_stale 
-		?id:fixid ?fixenc:fixenc ?auto_close:(Some auto_close) fixch
-      in
-      c # init_rep_encoding internal_encoding;
-      c # init_warner warner;
-      clones <- c :: clones;
-      (c :> resolver)
-
-  end
-;;
-
-
-class resolve_read_this_channel =
-  resolve_read_this_channel1 false
-;;
-
-
-class resolve_read_any_string ~string_of_id =
-  object (self)
-    inherit resolve_general as super
-
-    val f_open = string_of_id
-    val mutable current_string = None
-    val mutable current_pos    = 0
-
-    method private init_in (id:ext_id) =
-      if current_string <> None then
-	failwith "Pxp_reader.resolve_read_any_string # init_in";
-      let s, enc_opt = f_open id in       (* may raise Not_competent *)
-      begin match enc_opt with
-	  None     -> ()
-	| Some enc -> encoding <- enc; encoding_requested <- true
-      end;
-      current_string <- Some s;
-      current_pos    <- 0;
-
-    method private next_string s ofs len =
-      match current_string with
-	  None -> failwith "Pxp_reader.resolve_read_any_string # next_string"
-	| Some str ->
-	    let l = min len (String.length str - current_pos) in
-	    String.blit str current_pos s ofs l;
-	    current_pos <- current_pos + l;
-	    l
-
-    method close_in =
-      match current_string with
-	  None -> ()
-	| Some _ ->
-	    current_string <- None
-
-    method clone =
-      let c = new resolve_read_any_string f_open in
-      c # init_rep_encoding internal_encoding;
-      c # init_warner warner;
-      clones <- c :: clones;
-      (c :> resolver)
-  end
-;;
-
-
-class resolve_read_this_string1 is_stale ?id ?fixenc str =
-
-  let getstring = ref (fun xid -> assert false) in
-
-  object (self)
-    inherit resolve_read_any_string (fun xid -> !getstring xid) as super
-
-    val is_stale = is_stale
-      (* For some reasons, it is not allowed to open a clone of the resolver 
-       * a second time when the original resolver is already open.
-       *)
-
-    val fixid = id
-    val fixenc = fixenc
-    val fixstr = str
-
-    initializer
-      getstring := self # getstring
-
-    method private getstring xid =
-      begin match fixid with
-	  None -> ()
-	| Some bound_xid -> 
-	    if xid <> bound_xid then raise Not_competent
-      end;
-      fixstr, fixenc
-
-
-    method private init_in (id:ext_id) =
-      if is_stale then
-	raise Not_competent
-      else
-	super # init_in id
-
-    method clone =
-      let c = new resolve_read_this_string1 
-		(is_stale or current_string <> None) 
-		?id:fixid ?fixenc:fixenc fixstr
-      in
-      c # init_rep_encoding internal_encoding;
-      c # init_warner warner;
-      clones <- c :: clones;
-      (c :> resolver)
-  end
-;;
-
-
-class resolve_read_this_string =
-  resolve_read_this_string1 false
-;;
-
-
-class resolve_read_url_channel 
-  ?(base_url = Neturl.null_url)
-  ?auto_close
-  ~url_of_id
-  ~channel_of_url 
-
-  : resolver
-  =
-
-  let getchannel = ref (fun xid -> assert false) in
-
-  object (self)
-    inherit resolve_read_any_channel 
-              ?auto_close:auto_close 
-	      (fun xid -> !getchannel xid) 
-	      as super
-
-    val base_url = base_url
-    val mutable own_url = Neturl.null_url
-
-    val url_of_id = url_of_id
-    val channel_of_url = channel_of_url
-
-
-    initializer
-      getchannel := self # getchannel
-
-    method private getchannel xid =
-      let rel_url = url_of_id xid in    (* may raise Not_competent *)
-
-      try
-	(* Now compute the absolute URL: *)
-	let abs_url = Neturl.apply_relative_url base_url rel_url in
-                      (* may raise Malformed_URL *)
-
-	(* Simple check whether 'abs_url' is really absolute: *)
-	if not(Neturl.url_provides ~scheme:true abs_url) 
-	then raise Not_competent;
-
-	own_url <- abs_url;
-        (* FIXME: Copy 'abs_url' ? *)
-
-	(* Get and return the channel: *)
-	channel_of_url abs_url            (* may raise Not_competent *)
-      with
-	  Neturl.Malformed_URL -> raise (Not_resolvable Neturl.Malformed_URL)
-	| Not_competent        -> raise (Not_resolvable Not_found)
-
-    method clone =
-      let c = 
-	new resolve_read_url_channel 
-	  ?base_url:(Some own_url) 
-	  ?auto_close:(Some auto_close)
-	  ~url_of_id:url_of_id 
-	  ~channel_of_url:channel_of_url
-      in
-      c # init_rep_encoding internal_encoding;
-      c # init_warner warner;
-      clones <- c :: clones;
-      (c :> resolve_read_url_channel)
-  end
-;;
-
-
-type spec = [ `Not_recognized | `Allowed | `Required ]
-
-class resolve_as_file
-  ?(file_prefix = (`Allowed :> spec))
-  ?(host_prefix = (`Allowed :> spec))
-  ?(system_encoding = `Enc_utf8) 
-  ?url_of_id:passed_url_of_id
-  ?channel_of_url:passed_channel_of_url
-  ()
-  =
-
-  let url_syntax =
-    let enable_if =
-      function
-	  `Not_recognized  -> Neturl.Url_part_not_recognized
-	| `Allowed         -> Neturl.Url_part_allowed
-	| `Required        -> Neturl.Url_part_required
-    in
-    { Neturl.null_url_syntax with
-	Neturl.url_enable_scheme = enable_if file_prefix;
-	Neturl.url_enable_host   = enable_if host_prefix;
-	Neturl.url_enable_path   = Neturl.Url_part_required;
-	Neturl.url_accepts_8bits = true;
-    } 
-  in
-
-  let base_url_syntax = 
-    { Neturl.null_url_syntax with
-	Neturl.url_enable_scheme = Neturl.Url_part_required;
-	Neturl.url_enable_host   = Neturl.Url_part_allowed;
-	Neturl.url_enable_path   = Neturl.Url_part_required;
-	Neturl.url_accepts_8bits = true;
-    } 
-  in
-
-  let default_base_url =
-    Neturl.make_url
-      ~scheme: "file"
-      ~host:   ""
-      ~path:   (Neturl.split_path (Sys.getcwd() ^ "/"))
-      base_url_syntax
-  in
-
-  let file_url_of_id xid =
-    let file_url_of_sysname sysname =
-      (* By convention, we can assume that sysname is a URL conforming
-       * to RFC 1738 with the exception that it may contain non-ASCII
-       * UTF-8 characters. 
-       *)
-      try
-	Neturl.url_of_string url_syntax sysname 
-          (* may raise Malformed_URL *)
-      with
-	  Neturl.Malformed_URL -> raise Not_competent
-    in
-    let url =
-      match xid with
-	  Anonymous          -> raise Not_competent
-	| Public (_,sysname) -> if sysname <> "" then file_url_of_sysname sysname
-                                                 else raise Not_competent
-	| System sysname     -> file_url_of_sysname sysname
-    in
-    let scheme =
-      try Neturl.url_scheme url with Not_found -> "file" in
-    let host =
-      try Neturl.url_host url with Not_found -> "" in
-    
-    if scheme <> "file" then raise Not_competent;
-    if host <> "" && host <> "localhost" then raise Not_competent;
-    
-    url
-  in
-
-  let channel_of_file_url url =
-    try
-      let path_utf8 =
-	try Neturl.join_path (Neturl.url_path ~encoded:false url)
-	with Not_found -> raise Not_competent
-      in
-      
-      let path = 
-	Netconversion.recode_string
-	  ~in_enc:  `Enc_utf8
-	  ~out_enc: system_encoding
-	  path_utf8 in
-        (* May raise Bad_character_stream *)
-      
-      open_in_bin path, None
-	(* May raise Sys_error *)
-
-    with
-      | Netconversion.Malformed_code -> assert false
-	    (* should not happen *)
-
-  in
-
-  let url_of_id id =
-    match passed_url_of_id with
-	None -> 
-	  file_url_of_id id
-      | Some f -> 
-	  begin 
-	    try f id
-	    with 
-		Not_competent -> file_url_of_id id
-	  end
-  in
-
-  let channel_of_url url =
-    match passed_channel_of_url with
-	None -> 
-	  channel_of_file_url url
-      | Some f -> 
-	  begin 
-	    try f url
-	    with 
-		Not_competent -> channel_of_file_url url
-	  end
-  in
-  
-  resolve_read_url_channel 
-    ~base_url:       default_base_url
-    ~auto_close:     true
-    ~url_of_id:      url_of_id
-    ~channel_of_url: channel_of_url
-;;
-
-
-class combine ?prefer rl =
-  object (self)
-    val prefered_resolver = prefer
-    val resolvers = (rl : resolver list)
-    val mutable internal_encoding = `Enc_utf8
-    val mutable warner = new drop_warnings
-    val mutable active_resolver = None
-    val mutable clones = []
-
-    method init_rep_encoding enc =
-      List.iter
-	(fun r -> r # init_rep_encoding enc)
-	rl;
-      internal_encoding <- enc
-
-    method init_warner w =
-      List.iter
-	(fun r -> r # init_warner w)
-	rl;
-      warner <- w;
-
-    method rep_encoding = internal_encoding
-      (* CAUTION: This may not be the truth! *)
-
-    method open_in xid =
-      let rec find_competent_resolver rl =
-	match rl with
-	    r :: rl' ->
-	      begin try 
-		r, (r # open_in xid)
-	      with
-		  Not_competent -> find_competent_resolver rl'
-	      end;
-	  | [] ->
-	      raise Not_competent
-      in
-
-      if active_resolver <> None then failwith "Pxp_reader.combine # open_in";
-      let r, lb = 
-	match prefered_resolver with
-	    None ->   find_competent_resolver resolvers 
-	  | Some r -> find_competent_resolver (r :: resolvers)
-      in
-      active_resolver <- Some r;
-      lb
-
-    method close_in =
-      match active_resolver with
-	  None   -> ()
-	| Some r -> r # close_in;
-	            active_resolver <- None
-
-    method close_all =
-      List.iter (fun r -> r # close_in) clones
-
-    method change_encoding (enc:string) =
-      match active_resolver with
-	  None   -> failwith "Pxp_reader.combine # change_encoding"
-	| Some r -> r # change_encoding enc
-
-    method clone =
-      let c =
-	match active_resolver with
-	    None   -> 
-	      new combine ?prefer:None (List.map (fun q -> q # clone) resolvers)
-	  | Some r -> 
-	      let r' = r # clone in
-	      new combine 
-		?prefer:(Some r')
-		(List.map 
-		   (fun q -> if q == r then r' else q # clone) 
-		   resolvers)
-      in
-      c # init_rep_encoding internal_encoding;
-      c # init_warner warner;
-      clones <- c :: clones;
-      c
-  end
-
-
-
-(* ======================================================================
- * History:
- * 
- * $Log$
- * Revision 1.1  2000/11/17 09:57:29  lpadovan
- * Initial revision
- *
- * Revision 1.9  2000/08/14 22:24:55  gerd
- * 	Moved the module Pxp_encoding to the netstring package under
- * the new name Netconversion.
- *
- * Revision 1.8  2000/07/16 18:31:09  gerd
- * 	The exception Illegal_character has been dropped.
- *
- * Revision 1.7  2000/07/09 15:32:01  gerd
- * 	Fix in resolve_this_channel, resolve_this_string
- *
- * Revision 1.6  2000/07/09 01:05:33  gerd
- * 	New methode 'close_all' that closes the clones, too.
- *
- * Revision 1.5  2000/07/08 16:24:56  gerd
- * 	Introduced the exception 'Not_resolvable' to indicate that
- * 'combine' should not try the next resolver of the list.
- *
- * Revision 1.4  2000/07/06 23:04:46  gerd
- * 	Quick fix for 'combine': The active resolver is "prefered",
- * but the other resolvers are also used.
- *
- * Revision 1.3  2000/07/06 21:43:45  gerd
- * 	Fix: Public(_,name) is now treated as System(name) if
- * name is non-empty.
- *
- * Revision 1.2  2000/07/04 22:13:30  gerd
- * 	Implemented the new API rev. 1.2 of pxp_reader.mli.
- *
- * Revision 1.1  2000/05/29 23:48:38  gerd
- * 	Changed module names:
- * 		Markup_aux          into Pxp_aux
- * 		Markup_codewriter   into Pxp_codewriter
- * 		Markup_document     into Pxp_document
- * 		Markup_dtd          into Pxp_dtd
- * 		Markup_entity       into Pxp_entity
- * 		Markup_lexer_types  into Pxp_lexer_types
- * 		Markup_reader       into Pxp_reader
- * 		Markup_types        into Pxp_types
- * 		Markup_yacc         into Pxp_yacc
- * See directory "compatibility" for (almost) compatible wrappers emulating
- * Markup_document, Markup_dtd, Markup_reader, Markup_types, and Markup_yacc.
- *
- * ======================================================================
- * Old logs from markup_reader.ml:
- *
- * Revision 1.3  2000/05/29 21:14:57  gerd
- * 	Changed the type 'encoding' into a polymorphic variant.
- *
- * Revision 1.2  2000/05/20 20:31:40  gerd
- * 	Big change: Added support for various encodings of the
- * internal representation.
- *
- * Revision 1.1  2000/03/13 23:41:44  gerd
- * 	Initial revision; this code was formerly part of Markup_entity.
- *
- * 
- *)
diff --git a/helm/DEVEL/pxp/pxp/pxp_reader.mli b/helm/DEVEL/pxp/pxp/pxp_reader.mli
deleted file mode 100644
index 27a3680ec..000000000
--- a/helm/DEVEL/pxp/pxp/pxp_reader.mli
+++ /dev/null
@@ -1,388 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- * PXP: The polymorphic XML parser for Objective Caml.
- * Copyright by Gerd Stolpmann. See LICENSE for details.
- *)
-
-open Pxp_types;;
-
-exception Not_competent;;
-  (* Raised by the 'open_in' method if the object does not know how to 
-   * handle the passed external ID.
-   *)
-
-exception Not_resolvable of exn;;
-  (* Indicates that one resolver was competent, but there was an error
-   * while resolving the external ID. The passed exception explains the
-   * reason.
-   * Not_resolvable(Not_found) serves as indicator for an unknown reason.
-   *)
-
-
-(* The class type 'resolver' is the official type of all "resolvers". 
- * Resolvers take file names (or better, external identifiers) and 
- * return lexbufs, scanning the file for tokens. Resolvers may be
- * cloned, and clones can interpret relative file names relative to
- * their creator.
- *
- * Example of the latter:
- *
- * Resolver r reads from file:/dir/f1.xml
- *
- * <tag>some XML text
- * &e;                       -----> Entity e is bound to "subdir/f2.xml"
- * </tag>                           Step (1): let r' = "clone of r"
- *                                  Step (2): open file "subdir/f2.xml"
- *
- * r' must still know the directory of the file r is reading, otherwise
- * it would not be able to resolve "subdir/f2.xml" = "file:/dir/subdir/f2.xml".
- *
- * Actually, this example can be coded as:
- *
- * let r = new resolve_as_file in
- * let lbuf = r # open_in "file:/dir/f1.xml" in
- * ... read from lbuf ...
- * let r' = r # clone in
- * let lbuf' = r' # open_in "subdir/f2.xml" in
- * ... read from lbuf' ...
- * r' # close_in;
- * ... read from lbuf ...
- * r # close_in;
- *)
-
-class type resolver =
-  object
-    (* A resolver can open an input source, and returns this source as
-     * Lexing.lexbuf.
-     *
-     * After creating a resolver, one must invoke the two methods
-     * init_rep_encoding and init_warner to set the internal encoding of 
-     * strings and the warner object, respectively. This is normally
-     * done by the parsing functions in Pxp_yacc.
-     * It is not necessary to invoke these two methods for a fresh
-     * clone.
-     *
-     * It is possible that the character encoding of the source and the
-     * internal encoding of the parser are different. To cope with this,
-     * one of the tasks of the resolver is to recode the characters of
-     * the input source into the internal character encoding.
-     *
-     * Note that there are several ways of determining the encoding of the
-     * input: (1) It is possible that the transport protocol (e.g. HTTP)
-     * transmits the encoding, and (2) it is possible to inspect the beginning
-     * of the file, and to analyze:
-     * (2.1) The first two bytes indicate whether UTF-16 is used
-     * (2.2) Otherwise, one can assume that an ASCII-compatible character
-     *       set is used. It is now possible to read the XML declaration
-     *       <?xml ... encoding="xyz" ...?>. The encoding found here is
-     *       to be used.
-     * (2.3) If the XML declaration is missing, the encoding is UTF-8.
-     * The resolver needs only to distinguish between cases (1), (2.1),
-     * and the rest.
-     * The details of analyzing whether (2.2) or (2.3) applies are programmed 
-     * elsewhere, and the resolver will be told the result (see below).
-     *
-     * A resolver is like a file: it must be opened before one can work
-     * with it, and it should be closed after all operations on it have been
-     * done. The method 'open_in' is called with the external ID as argument
-     * and it must return the lexbuf reading from the external resource.
-     * The method 'close_in' does not require an argument.
-     *
-     * It is allowed to re-open a resolver after it has been closed. It is
-     * forbidden to open a resolver again while it is open.
-     * It is allowed to close a resolver several times: If 'close_in' is
-     * invoked while the resolver is already closed, nothing happens.
-     *
-     * The method 'open_in' may raise Not_competent to indicate that this
-     * resolver is not able to open this type of IDs.
-     *
-     * The method 'change_encoding' is called from the parser after the
-     * analysis of case (2) has been done; the argument is either the
-     * string name of the encoding, or the empty string to indicate
-     * that no XML declaration was found. It is guaranteed that 
-     * 'change_encoding' is invoked after only a few tokens of the 
-     * file. The resolver should react as follows:
-     * - If case (1) applies:   Ignore the encoding passed to 'change_encoding'.
-     * - If case (2.1) applies: The encoding passed to 'change_encoding' must
-     *                          be compatible with UTF-16. This should be
-     *                          checked, and violations should be reported.
-     * - Else:                  If the passed encoding is "", assume UTF-8.
-     *                          Otherwise, assume the passed encoding.
-     *
-     * The following rule helps synchronizing the lexbuf with the encoding:
-     * If the resolver has been opened, but 'change_encoding' has not yet
-     * been invoked, the lexbuf contains at most one character (which may
-     * be represented by multiple bytes); i.e. the lexbuf is created by
-     * Lexing.from_function, and the function puts only one character into
-     * the buffer at once.
-     * After 'change_encoding' has been invoked, there is no longer a limit
-     * on the lexbuf size.
-     *
-     * The reason for this rule is that you know exactly the character where
-     * the encoding changes to the encoding passed by 'change_encoding'.
-     *
-     * The method 'clone' may be invoked for open or closed resolvers.
-     * Basically, 'clone' returns a new resolver which is always closed.
-     * If the original resolver is closed, the clone is simply a clone.
-     * If the original resolver is open at the moment of cloning:
-     * If the clone is later opened for a relative system ID (i.e. relative
-     * URL), the clone must interpret this ID relative to the ID of the
-     * original resolver.
-     *)
-    method init_rep_encoding : rep_encoding -> unit
-    method init_warner : collect_warnings -> unit
-
-    method rep_encoding : rep_encoding
-
-    method open_in : ext_id -> Lexing.lexbuf
-      (* May raise Not_competent if the object does not know how to handle
-       * this ext_id.
-       *)
-    method close_in : unit
-    method change_encoding : string -> unit
-
-
-    (* Every resolver can be cloned. The clone does not inherit the connection
-     * with the external object, i.e. it is initially closed.
-     *)
-    method clone : resolver
-
-    method close_all : unit
-      (* Closes this resolver and every clone *)
-
-  end
-;;
-
-(* Note: resolve_general is no longer exported. In most cases, the classes
- * resolve_read_any_channel or resolve_read_any_string are applicable, too,
- * and much easier to configure.
- *)
-
-
-(* The next classes are resolvers for concrete input sources. *)
-
-class resolve_read_this_channel : 
-  ?id:ext_id -> ?fixenc:encoding -> ?auto_close:bool -> 
-  in_channel -> resolver;;
-
-  (* Reads from the passed channel (it may be even a pipe). If the ~id
-   * argument is passed to the object, the created resolver accepts only
-   * this ID. Otherwise all IDs are accepted.
-   * Once the resolver has been cloned, it does not accept any ID. This
-   * means that this resolver cannot handle inner references to external
-   * entities. Note that you can combine this resolver with another resolver
-   * that can handle inner references (such as resolve_as_file); see
-   * class 'combine' below.
-   * If you pass the ~fixenc argument, the encoding of the channel is
-   * set to the passed value, regardless of any auto-recognition or
-   * any XML declaration.
-   * If ?auto_close = true (which is the default), the channel is
-   * closed after use. If ?auto_close = false, the channel is left open.
-   *)
-
-
-class resolve_read_any_channel : 
-  ?auto_close:bool -> 
-  channel_of_id:(ext_id -> (in_channel * encoding option)) -> 
-  resolver;;
-
-  (* resolve_read_any_channel f_open:
-   * This resolver calls the function f_open to open a new channel for
-   * the passed ext_id. This function must either return the channel and
-   * the encoding, or it must fail with Not_competent.
-   * The function must return None as encoding if the default mechanism to
-   * recognize the encoding should be used. It must return Some e if it is
-   * already known that the encoding of the channel is e.
-   * If ?auto_close = true (which is the default), the channel is
-   * closed after use. If ?auto_close = false, the channel is left open.
-   *)
-
-
-class resolve_read_url_channel :
-  ?base_url:Neturl.url ->
-  ?auto_close:bool -> 
-  url_of_id:(ext_id -> Neturl.url) -> 
-  channel_of_url:(Neturl.url -> (in_channel * encoding option)) -> 
-    resolver;;
-
-  (* resolve_read_url_channel url_of_id channel_of_url:
-   *
-   * When this resolver gets an ID to read from, it calls the function
-   * ~url_of_id to get the corresponding URL. This URL may be a relative
-   * URL; however, a URL scheme must be used which contains a path.
-   * The resolver converts the URL to an absolute URL if necessary.
-   * The second function, ~channel_of_url, is fed with the absolute URL
-   * as input. This function opens the resource to read from, and returns
-   * the channel and the encoding of the resource.
-   *
-   * Both functions, ~url_of_id and ~channel_of_url, can raise
-   * Not_competent to indicate that the object is not able to read from
-   * the specified resource. However, there is a difference: A Not_competent
-   * from ~url_of_id is left as it is, but a Not_competent from ~channel_of_url
-   * is converted to Not_resolvable. So only ~url_of_id decides which URLs
-   * are accepted by the resolver and which not.
-   *
-   * The function ~channel_of_url must return None as encoding if the default 
-   * mechanism to recognize the encoding should be used. It must return
-   * Some e if it is already known that the encoding of the channel is e.
-   *
-   * If ?auto_close = true (which is the default), the channel is
-   * closed after use. If ?auto_close = false, the channel is left open.
-   * 
-   * Objects of this class contain a base URL relative to which relative
-   * URLs are interpreted. When creating a new object, you can specify
-   * the base URL by passing it as ~base_url argument. When an existing
-   * object is cloned, the base URL of the clone is the URL of the original
-   * object.
-   *
-   * Note that the term "base URL" has a strict definition in RFC 1808.
-   *)
-
-
-class resolve_read_this_string : 
-  ?id:ext_id -> ?fixenc:encoding -> string -> resolver;;
-
-  (* Reads from the passed string. If the ~id
-   * argument is passed to the object, the created resolver accepts only
-   * this ID. Otherwise all IDs are accepted.
-   * Once the resolver has been cloned, it does not accept any ID. This
-   * means that this resolver cannot handle inner references to external
-   * entities. Note that you can combine this resolver with another resolver
-   * that can handle inner references (such as resolve_as_file); see
-   * class 'combine' below.
-   * If you pass the ~fixenc argument, the encoding of the string is
-   * set to the passed value, regardless of any auto-recognition or
-   * any XML declaration.
-   *)
-
-
-class resolve_read_any_string : 
-  string_of_id:(ext_id -> (string * encoding option)) -> resolver;;
-
-  (* resolver_read_any_string f_open:
-   * This resolver calls the function f_open to get the string for
-   * the passed ext_id. This function must either return the string and
-   * the encoding, or it must fail with Not_competent.
-   * The function must return None as encoding if the default mechanism to
-   * recognize the encoding should be used. It must return Some e if it is
-   * already known that the encoding of the string is e.
-   *)
-
-
-class resolve_as_file :
-  ?file_prefix:[ `Not_recognized | `Allowed | `Required ] ->
-  ?host_prefix:[ `Not_recognized | `Allowed | `Required ] ->
-  ?system_encoding:encoding ->
-  ?url_of_id:(ext_id -> Neturl.url) -> 
-  ?channel_of_url: (Neturl.url -> (in_channel * encoding option)) ->
-  unit -> 
-  resolver;;
-
-  (* Reads from the local file system. Every file name is interpreted as
-   * file name of the local file system, and the referred file is read.
-   *
-   * The full form of a file URL is: file://host/path, where
-   * 'host' specifies the host system where the file identified 'path'
-   * resides. host = "" or host = "localhost" are accepted; other values
-   * will raise Not_competent. The standard for file URLs is 
-   * defined in RFC 1738.
-   *
-   * Option ~file_prefix: Specifies how the "file:" prefix of file names
-   * is handled:
-   * `Not_recognized:  The prefix is not recognized.
-   * `Allowed:         The prefix is allowed but not required (the default).
-   * `Required:        The prefix is required.
-   *
-   * Option ~host_prefix: Specifies how the "//host" phrase of file names
-   * is handled:
-   * `Not_recognized:  The phrase is not recognized.
-   * `Allowed:         The phrase is allowed but not required (the default).
-   * `Required:        The phrase is required.
-   *
-   * Option ~system_encoding: Specifies the encoding of file names of
-   * the local file system. Default: UTF-8.
-   *
-   * Options ~url_of_id, ~channel_of_url: Not for the end user!
-   *)
-
-
-class combine : ?prefer:resolver -> resolver list -> resolver;;
-  
-  (* Combines several resolver objects. If a concrete entity with an
-   * ext_id is to be opened, the combined resolver tries the contained
-   * resolvers in turn until a resolver accepts opening the entity
-   * (i.e. it does not raise Not_competent on open_in).
-   *
-   * Clones: If the 'clone' method is invoked before 'open_in', all contained
-   * resolvers are cloned and again combined. If the 'clone' method is 
-   * invoked after 'open_in' (i.e. while the resolver is open), only the
-   * active resolver is cloned.
-   *) 
-
-(* EXAMPLES OF RESOLVERS:
- *
- * let r1 = new resolve_as_file
- *   - r1 can open all local files
- *
- * let r2 = new resolve_read_this_channel 
- *            ~id:"file:/dir/f.xml" 
- *            (open_in "/dir/f.xml")
- *   - r2 can only read /dir/f.xml of the local file system. If this file
- *     contains references to other files, r2 will fail
- *
- * let r3 = new combine [ r2; r1 ]
- *   - r3 reads /dir/f.xml of the local file system by calling r2, and all
- *     other files by calling r1
- *)
-
-
-(* ======================================================================
- * History:
- * 
- * $Log$
- * Revision 1.1  2000/11/17 09:57:29  lpadovan
- * Initial revision
- *
- * Revision 1.5  2000/07/09 01:05:33  gerd
- * 	New methode 'close_all' that closes the clones, too.
- *
- * Revision 1.4  2000/07/08 16:24:56  gerd
- * 	Introduced the exception 'Not_resolvable' to indicate that
- * 'combine' should not try the next resolver of the list.
- *
- * Revision 1.3  2000/07/06 23:04:46  gerd
- * 	Quick fix for 'combine': The active resolver is "prefered",
- * but the other resolvers are also used.
- *
- * Revision 1.2  2000/07/04 22:06:49  gerd
- * 	MAJOR CHANGE: Complete redesign of the reader classes.
- *
- * Revision 1.1  2000/05/29 23:48:38  gerd
- * 	Changed module names:
- * 		Markup_aux          into Pxp_aux
- * 		Markup_codewriter   into Pxp_codewriter
- * 		Markup_document     into Pxp_document
- * 		Markup_dtd          into Pxp_dtd
- * 		Markup_entity       into Pxp_entity
- * 		Markup_lexer_types  into Pxp_lexer_types
- * 		Markup_reader       into Pxp_reader
- * 		Markup_types        into Pxp_types
- * 		Markup_yacc         into Pxp_yacc
- * See directory "compatibility" for (almost) compatible wrappers emulating
- * Markup_document, Markup_dtd, Markup_reader, Markup_types, and Markup_yacc.
- *
- * ======================================================================
- * Old logs from markup_reader.mli:
- *
- * Revision 1.3  2000/05/29 21:14:57  gerd
- * 	Changed the type 'encoding' into a polymorphic variant.
- *
- * Revision 1.2  2000/05/20 20:31:40  gerd
- * 	Big change: Added support for various encodings of the
- * internal representation.
- *
- * Revision 1.1  2000/03/13 23:41:54  gerd
- * 	Initial revision.
- *
- * 
- *)
diff --git a/helm/DEVEL/pxp/pxp/pxp_types.ml b/helm/DEVEL/pxp/pxp/pxp_types.ml
deleted file mode 100644
index e8a8eac97..000000000
--- a/helm/DEVEL/pxp/pxp/pxp_types.ml
+++ /dev/null
@@ -1,212 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- * PXP: The polymorphic XML parser for Objective Caml.
- * Copyright 1999 by Gerd Stolpmann. See LICENSE for details.
- *)
-
-type ext_id =
-    System of string
-  | Public of (string * string)
-  | Anonymous
-
-
-type dtd_id =
-    External of ext_id
-  | Derived of ext_id
-  | Internal
-;;
-
-type content_model_type =
-    Unspecified
-  | Empty
-  | Any
-  | Mixed of mixed_spec list
-  | Regexp of regexp_spec
-
-and mixed_spec =
-    MPCDATA
-  | MChild of string
-
-and regexp_spec =
-    Optional of regexp_spec
-  | Repeated of regexp_spec
-  | Repeated1 of regexp_spec
-  | Alt of regexp_spec list
-  | Seq of regexp_spec list
-  | Child of string
-;;
-
-
-type att_type =
-    A_cdata
-  | A_id
-  | A_idref
-  | A_idrefs
-  | A_entity
-  | A_entities
-  | A_nmtoken
-  | A_nmtokens
-  | A_notation of string list
-  | A_enum of string list
-;;
-
-
-type att_default =
-    D_required
-  | D_implied
-  | D_default of string  (* The default value is already expanded *)
-  | D_fixed of string    (* The default value is already expanded *)
-;;
-
-
-type att_value =
-    Value of string
-  | Valuelist of string list
-  | Implied_value
-;;
-
-
-class type collect_warnings =
-  object 
-    method warn : string -> unit
-  end
-;;
-
-
-class drop_warnings =
-  object 
-    method warn (w:string) = ()
-  end
-;;
-
-
-type encoding = Netconversion.encoding;;
-
-type rep_encoding =
-  (* The subset of 'encoding' that may be used for internal representation
-   * of strings.
-   *)
-  [  `Enc_utf8       (* UTF-8 *)
-  |  `Enc_iso88591   (* ISO-8859-1 *)
-  ]
-;;
-
-
-exception Validation_error of string
-
-exception WF_error of string
-
-exception Error of string
-
-exception Character_not_supported
-
-exception At of (string * exn)
-
-exception Undeclared
-
-
-let rec string_of_exn x0 =
-  match x0 with
-      At (s, x) ->
-        s ^ string_of_exn x
-    | Validation_error s ->
-        "ERROR (Validity constraint): "  ^ s
-    | WF_error s ->
-        "ERROR (Well-formedness constraint): " ^ s
-    | Error s ->
-	"ERROR: " ^ s
-    | Character_not_supported ->
-        "RESTRICTION: Character not supported"
-    | Netconversion.Malformed_code ->
-        "ERROR: Bad character stream"
-    | Undeclared ->
-        "INFORMATION: Undeclared"
-    | Parsing.Parse_error ->
-	"SYNTAX ERROR"
-    | _ ->
-        "Other exception: " ^ Printexc.to_string x0
-;;
-
-
-type output_stream =
-    Out_buffer of Buffer.t
-  | Out_channel of out_channel
-  | Out_function of (string -> int -> int -> unit)
-;;
-
-
-let write os str pos len =
-  match os with
-      Out_buffer b -> Buffer.add_substring b str pos len
-    | Out_channel ch -> output ch str pos len
-    | Out_function f -> f str pos len
-;;
-
-(* ======================================================================
- * History:
- *
- * $Log$
- * Revision 1.1  2000/11/17 09:57:29  lpadovan
- * Initial revision
- *
- * Revision 1.7  2000/08/14 22:24:55  gerd
- * 	Moved the module Pxp_encoding to the netstring package under
- * the new name Netconversion.
- *
- * Revision 1.6  2000/07/27 00:41:15  gerd
- * 	new 8 bit codes
- *
- * Revision 1.5  2000/07/16 18:31:09  gerd
- * 	The exception Illegal_character has been dropped.
- *
- * Revision 1.4  2000/07/14 21:25:27  gerd
- * 	Simplified the type 'collect_warnings'.
- *
- * Revision 1.3  2000/07/08 16:23:50  gerd
- * 	Added the exception 'Error'.
- *
- * Revision 1.2  2000/07/04 22:14:05  gerd
- * 	Implemented the changes of rev. 1.2 of pxp_types.mli.
- *
- * Revision 1.1  2000/05/29 23:48:38  gerd
- * 	Changed module names:
- * 		Markup_aux          into Pxp_aux
- * 		Markup_codewriter   into Pxp_codewriter
- * 		Markup_document     into Pxp_document
- * 		Markup_dtd          into Pxp_dtd
- * 		Markup_entity       into Pxp_entity
- * 		Markup_lexer_types  into Pxp_lexer_types
- * 		Markup_reader       into Pxp_reader
- * 		Markup_types        into Pxp_types
- * 		Markup_yacc         into Pxp_yacc
- * See directory "compatibility" for (almost) compatible wrappers emulating
- * Markup_document, Markup_dtd, Markup_reader, Markup_types, and Markup_yacc.
- *
- * ======================================================================
- * Old logs from markup_types.ml:
- *
- * Revision 1.7  2000/05/29 21:14:57  gerd
- * 	Changed the type 'encoding' into a polymorphic variant.
- *
- * Revision 1.6  2000/05/20 20:31:40  gerd
- * 	Big change: Added support for various encodings of the
- * internal representation.
- *
- * Revision 1.5  2000/05/01 20:43:19  gerd
- * 	New type output_stream; new function 'write'.
- *
- * Revision 1.4  1999/09/01 16:25:35  gerd
- * 	Dropped Illegal_token and Content_not_allowed_here. WF_error can
- * be used instead.
- *
- * Revision 1.3  1999/08/15 02:22:33  gerd
- * 	Added exception Undeclared.
- *
- * Revision 1.2  1999/08/14 22:14:58  gerd
- * 	New class "collect_warnings".
- *
- * Revision 1.1  1999/08/10 00:35:52  gerd
- * 	Initial revision.
- *
- *
- *)
diff --git a/helm/DEVEL/pxp/pxp/pxp_types.mli b/helm/DEVEL/pxp/pxp/pxp_types.mli
deleted file mode 100644
index e8b471170..000000000
--- a/helm/DEVEL/pxp/pxp/pxp_types.mli
+++ /dev/null
@@ -1,224 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- * PXP: The polymorphic XML parser for Objective Caml.
- * Copyright 1999 by Gerd Stolpmann. See LICENSE for details.
- *)
-
-
-type ext_id =
-    System of string
-  | Public of (string * string)
-  | Anonymous
-
-  (* external identifiers are either "system identifiers" (filenames or URLs),
-   * or "public identifiers" Public(id,sysid) where "id" is the representation
-   * of the public ID, and "sysid" a fallback system ID, or the empty string.
-   *
-   * New in PXP: Sometimes the external ID is not known. This case can be
-   * referred to as Anonymous ID.
-   *
-   * Encoding: The identifiers are _always_ encoded as UTF8 strings,
-   * regardless of whether another encoding is configured for the parser.
-   * TODO: umsetzen
-   *)
-
-
-type dtd_id =
-    External of ext_id       (* DTD is completely external *)
-  | Derived of ext_id        (* DTD is derived from an external DTD *)
-  | Internal                 (* DTD is completely internal *)
-;;
-
-type content_model_type =
-    Unspecified              (* A specification of the model has not yet been
-			      * found
-			      *)
-  | Empty                    (* Nothing is allowed as content *)
-  | Any                      (* Everything is allowed as content *)
-  | Mixed of mixed_spec list (* The contents consist of elements and PCDATA 
-			      * in arbitrary order. What is allowed in
-			      * particular is given as mixed_spec.
-			      *)
-  | Regexp of regexp_spec    (* The contents are elements following this regular
-			      * expression
-			      *)
-
-and mixed_spec =
-    MPCDATA                  (* PCDATA children are allowed *)
-  | MChild of string         (* This kind of Element is allowed *)
-
-and regexp_spec =
-    Optional of regexp_spec  (* subexpression? *)
-  | Repeated of regexp_spec  (* subexpression* *)
-  | Repeated1 of regexp_spec (* subexpression+ *)
-  | Alt of regexp_spec list  (* subexpr1 | subexpr2 | ... | subexprN *)
-  | Seq of regexp_spec list  (* subexpr1 , subexpr2 , ... , subexprN *)
-  | Child of string          (* This kind of Element is allowed here *)
-;;
-
-
-type att_type =
-    A_cdata                    (* CDATA *)
-  | A_id                       (* ID *)
-  | A_idref                    (* IDREF *)
-  | A_idrefs                   (* IDREFS *)
-  | A_entity                   (* ENTITY *)
-  | A_entities                 (* ENTiTIES *)
-  | A_nmtoken                  (* NMTOKEN *)
-  | A_nmtokens                 (* NMTOKENS *)
-  | A_notation of string list  (* NOTATION (name1 | name2 | ... | nameN) *)
-  | A_enum of string list      (* (name1 | name2 | ... | nameN) *)
-;;
-
-
-type att_default =
-    D_required           (* #REQUIRED *)
-  | D_implied            (* #IMPLIED *)
-  | D_default of string  (* <value> -- The value is already expanded *)
-  | D_fixed of string    (* FIXED <value> -- The value is already expanded *)
-;;
-
-
-type att_value =
-    Value of string           (* a single value *)
-  | Valuelist of string list  (* a list of values *)
-  | Implied_value             (* a value left out *)
-;;
-
-
-class type collect_warnings =
-  object 
-    method warn : string -> unit
-  end
-;;
-
-
-class drop_warnings : collect_warnings;;
-
-
-type encoding = Netconversion.encoding;;
-  (* We accept all encodings for character sets which are defined in
-   * Netconversion (package netstring).
-   *)
-
-type rep_encoding =
-  (* The subset of 'encoding' that may be used for internal representation
-   * of strings.
-   * Note: The following encodings are ASCII-compatible! This is an important
-   * property used throghout the whole PXP code.
-   *)
-  [ `Enc_utf8       (* UTF-8 *)
-  | `Enc_iso88591   (* ISO-8859-1 *)
-  ]
-;;
-
-
-exception Validation_error of string
-  (* Violation of a validity constraint *)
-
-exception WF_error of string
-  (* Violation of a well-formedness constraint *)
-
-exception Error of string
-  (* Other error *)
-
-exception Character_not_supported
-
-exception At of (string * exn)
-  (* The string is a description where the exn happened. The exn value can
-   * again be At(_,_) (for example, when an entity within an entity causes
-   * the error).
-   *)
-
-exception Undeclared
-  (* Indicates that declaration is available and because of this every kind
-   * of usage is allowed.
-   *)
-
-val string_of_exn : exn -> string
-  (* Converts a Markup exception into a readable string *)
-
-
-type output_stream =
-    Out_buffer of Buffer.t
-  | Out_channel of out_channel
-  | Out_function of (string -> int -> int -> unit)
-
-val write : output_stream -> string -> int -> int -> unit
-  (* write os s pos len: Writes the string to the buffer/channel/stream *)
-
-(* ======================================================================
- * History:
- * 
- * $Log$
- * Revision 1.1  2000/11/17 09:57:29  lpadovan
- * Initial revision
- *
- * Revision 1.8  2000/08/14 22:24:55  gerd
- * 	Moved the module Pxp_encoding to the netstring package under
- * the new name Netconversion.
- *
- * Revision 1.7  2000/07/27 00:41:15  gerd
- * 	new 8 bit codes
- *
- * Revision 1.6  2000/07/16 18:31:09  gerd
- * 	The exception Illegal_character has been dropped.
- *
- * Revision 1.5  2000/07/16 16:34:21  gerd
- * 	Updated comments.
- *
- * Revision 1.4  2000/07/14 21:25:27  gerd
- * 	Simplified the type 'collect_warnings'.
- *
- * Revision 1.3  2000/07/08 16:23:50  gerd
- * 	Added the exception 'Error'.
- *
- * Revision 1.2  2000/07/04 22:08:26  gerd
- * 	type ext_id: New variant Anonymous. - The System and Public
- * variants are now encoded as UTF-8.
- * 	collect_warnings is now a class type only. New class
- * drop_warnings.
- * 	New functions  encoding_of_string and string_of_encoding.
- *
- * Revision 1.1  2000/05/29 23:48:38  gerd
- * 	Changed module names:
- * 		Markup_aux          into Pxp_aux
- * 		Markup_codewriter   into Pxp_codewriter
- * 		Markup_document     into Pxp_document
- * 		Markup_dtd          into Pxp_dtd
- * 		Markup_entity       into Pxp_entity
- * 		Markup_lexer_types  into Pxp_lexer_types
- * 		Markup_reader       into Pxp_reader
- * 		Markup_types        into Pxp_types
- * 		Markup_yacc         into Pxp_yacc
- * See directory "compatibility" for (almost) compatible wrappers emulating
- * Markup_document, Markup_dtd, Markup_reader, Markup_types, and Markup_yacc.
- *
- * ======================================================================
- * Old logs from Markup_types.mli:
- *
- * Revision 1.7  2000/05/29 21:14:57  gerd
- * 	Changed the type 'encoding' into a polymorphic variant.
- *
- * Revision 1.6  2000/05/20 20:31:40  gerd
- * 	Big change: Added support for various encodings of the
- * internal representation.
- *
- * Revision 1.5  2000/05/01 20:43:25  gerd
- *         New type output_stream; new function 'write'.
- *
- * Revision 1.4  1999/09/01 16:25:35  gerd
- * 	Dropped Illegal_token and Content_not_allowed_here. WF_error can
- * be used instead.
- *
- * Revision 1.3  1999/08/15 02:22:40  gerd
- *         Added exception Undeclared.
- *
- * Revision 1.2  1999/08/14 22:15:17  gerd
- *         New class "collect_warnings".
- *
- * Revision 1.1  1999/08/10 00:35:52  gerd
- * 	Initial revision.
- *
- * 
- *)
diff --git a/helm/DEVEL/pxp/pxp/pxp_utf8.ml b/helm/DEVEL/pxp/pxp/pxp_utf8.ml
deleted file mode 100644
index f0a946251..000000000
--- a/helm/DEVEL/pxp/pxp/pxp_utf8.ml
+++ /dev/null
@@ -1,48 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- *
- *)
-
-open Pxp_types;;
-open Pxp_lexer_types;;
-
-Pxp_lexers.init_utf8 
-  { lex_encoding         = `Enc_utf8;
-    scan_document        = Pxp_lex_document_utf8.scan_document;
-    scan_content         = Pxp_lex_content_utf8.scan_content;
-    scan_within_tag      = Pxp_lex_within_tag_utf8.scan_within_tag;
-    scan_document_type   = Pxp_lex_document_type_utf8.
-			     scan_document_type;
-    scan_declaration     = Pxp_lex_declaration_utf8.scan_declaration;
-    scan_content_comment  = Pxp_lex_misc_utf8.scan_content_comment;
-    scan_decl_comment     = Pxp_lex_misc_utf8.scan_decl_comment;
-    scan_document_comment = Pxp_lex_misc_utf8.scan_document_comment;
-    scan_ignored_section = Pxp_lex_name_string_utf8.scan_ignored_section;
-    scan_xml_pi          = Pxp_lex_misc_utf8.scan_xml_pi;
-    scan_dtd_string      = Pxp_lex_dtd_string_utf8.scan_dtd_string;
-    scan_content_string  = Pxp_lex_content_string_utf8.
-			     scan_content_string;
-    scan_name_string     = Pxp_lex_name_string_utf8.scan_name_string;
-    scan_only_xml_decl   = Pxp_lex_misc_utf8.scan_only_xml_decl;
-    scan_for_crlf        = Pxp_lex_misc_utf8.scan_for_crlf;
-  }
-;;
-
-(* ======================================================================
- * History:
- * 
- * $Log$
- * Revision 1.1  2000/11/17 09:57:29  lpadovan
- * Initial revision
- *
- * Revision 1.3  2000/06/04 20:31:44  gerd
- * 	Updated.
- *
- * Revision 1.2  2000/05/29 21:14:57  gerd
- * 	Changed the type 'encoding' into a polymorphic variant.
- *
- * Revision 1.1  2000/05/23 00:08:48  gerd
- * 	Initial revision.
- *
- * 
- *)
diff --git a/helm/DEVEL/pxp/pxp/pxp_utf8.mli b/helm/DEVEL/pxp/pxp/pxp_utf8.mli
deleted file mode 100644
index 42cb033d4..000000000
--- a/helm/DEVEL/pxp/pxp/pxp_utf8.mli
+++ /dev/null
@@ -1,22 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- *
- *)
-
-(* This is a module without interface. Its initialization part sets up
- * the UTF-8 lexers.
- * Link with this module if you want to use the UTF-8 lexers!
- *)
-
-(* ======================================================================
- * History:
- * 
- * $Log$
- * Revision 1.1  2000/11/17 09:57:29  lpadovan
- * Initial revision
- *
- * Revision 1.1  2000/05/23 00:08:48  gerd
- * 	Initial revision.
- *
- * 
- *)
diff --git a/helm/DEVEL/pxp/pxp/pxp_yacc.m2y b/helm/DEVEL/pxp/pxp/pxp_yacc.m2y
deleted file mode 100644
index 91de7cd2f..000000000
--- a/helm/DEVEL/pxp/pxp/pxp_yacc.m2y
+++ /dev/null
@@ -1,2528 +0,0 @@
-(* $Id$ -*- tuareg -*-
- * ----------------------------------------------------------------------
- * PXP: The polymorphic XML parser for Objective Caml.
- * Copyright by Gerd Stolpmann. See LICENSE for details.
- *)
-
-open Parsing
-open Pxp_types
-open Pxp_lexer_types
-open Pxp_dtd
-open Pxp_entity
-open Pxp_document
-open Pxp_aux
-
-(* Some types from the interface definition: *)
-
-exception ID_not_unique
-
-class type [ 'ext ] index =
-object 
-  constraint 'ext = 'ext node #extension
-  method add : string -> 'ext node -> unit
-  method find : string -> 'ext node
-end
-
-
-type config =
-    { warner : collect_warnings;
-      errors_with_line_numbers : bool;
-      enable_pinstr_nodes : bool;
-      enable_super_root_node : bool;
-      enable_comment_nodes : bool;
-      encoding : rep_encoding;
-      recognize_standalone_declaration : bool;
-      store_element_positions : bool;
-      idref_pass : bool;
-      validate_by_dfa : bool;
-      accept_only_deterministic_models : bool;
-      debugging_mode : bool;
-    }
-
-type source =
-    Entity of ((dtd -> Pxp_entity.entity) * Pxp_reader.resolver)
-  | ExtID of (ext_id * Pxp_reader.resolver)
-
-
-type start_symbol =
-    Ext_document
-  | Ext_declarations
-  | Ext_element
-
-
-type context =
-    { mutable current : unit -> token;  (* get the current token *)
-      mutable get_next : unit -> token; (* go on to the next token; return it *)
-      mutable current_token : token;    (* This is the current token *)
-      mutable manager : entity_manager; (* The entity manager *)
-    }
-
-
-let make_context entity_manager =
-  let c =
-    { current = (fun _ -> assert false);
-      get_next = (fun _ -> assert false);
-      current_token = Eof;
-      manager = entity_manager;
-    }
-  in
-  (* Note that the function which is stored in get_next_ref can be changed
-   * as a side-effect when an entity is opened or closed. The function in
-   * c.get_next must be programmed such that always the current "get_next"
-   * function is executed.
-   *)
-  let get_next_ref = entity_manager # yy_get_next_ref in
-  c.current  <- (fun () -> c.current_token);
-  c.get_next <- (fun () -> let tok = !get_next_ref() in
-		           c.current_token <- tok;
-		           tok);
-  ignore(c.get_next());
-  c
-;;
-
-
-let from_channel ?system_encoding ?id:init_id ?fixenc ch =
-
-  (* Reading from a channel works by modifying the algorithm of
-   * resolve_as_file.
-   *)
-
-  let url_syntax =      (* A syntax suitable for "file" URLs *)
-    { Neturl.null_url_syntax with
-	Neturl.url_enable_scheme = Neturl.Url_part_allowed;
-	Neturl.url_enable_host   = Neturl.Url_part_allowed;
-	Neturl.url_enable_path   = Neturl.Url_part_required;
-	Neturl.url_accepts_8bits = true;
-    } 
-  in
-
-  let an_url =
-    Neturl.make_url
-      ~scheme: "file"
-      ~host:   ""
-      ~path:   [ "" ]
-      url_syntax
-  in
-
-  let init_channel_done = ref false in
-    (* Whether the first access to this source has already happened. *)
-
-  (* The task of url_of_id is:
-   * - When it is called the first time, and no init_id is present,
-   *   the URL file:/// is passed back (an_url). This forces that
-   *   absolute path names /path/dir/... will be interpreted as 
-   *   file path names. (But relative path names will not work.)
-   * - If an init_id has been passed, we can assume that the opened URL
-   *   is exactly this init_id. By raising Not_competent it is indicated
-   *   that the standard method is to be used for the interpretation of
-   *   the URL.
-   * - Otherwise, the channel is already being read, and thus cannot again
-   *   opened. (This case is handled in channel_of_url.)
-   *)
-
-  let url_of_id xid =
-    if !init_channel_done then begin
-      (* Use the normal way of determining the URL of the ID: *)
-      raise Pxp_reader.Not_competent
-    end
-    else begin
-      match init_id with
-	  None -> 
-	    an_url
-	      (* If the channel is not associated with any URL: Simply pass 
-	       * the URL file:/// back. 
-	       *)
-	| Some the_init_id ->
-	    assert (the_init_id = xid);
-	    raise Pxp_reader.Not_competent
-	      (* If the channel is associated with a URL, the corresponding
-	       * ID must be passed when the first invocation happens.
-	       *)
-    end
-  in
-
-  (* The task of channel_of_url:
-   * - If it is called the first time ("else"), the channel is returned
-   * - Otherwise, the channel is already being read, and thus cannot again
-   *   opened. By raising Not_competent it is signaled that the 
-   *   resolve_as_file object must not continue to open the URL.
-   *)
-
-  let channel_of_url url =
-    if !init_channel_done then
-      raise Pxp_reader.Not_competent
-    else begin
-      init_channel_done := true;
-      ch, fixenc
-    end
-  in
-
-  let r =
-    new Pxp_reader.resolve_as_file 
-      ?system_encoding:system_encoding
-      ~url_of_id:url_of_id
-      ~channel_of_url:channel_of_url
-      ()
-  in
-
-  let init_xid =
-    match init_id with
-	None   -> Anonymous
-      | Some id -> 
-	  (* Note: 'id' may be illegal (malformed); in this case, the first
-	   * invocation of url_of_id will raise Not_competent, and the 'open_in'
-	   * method will fail.
-	   *)
-	  id
-  in
-
-  ExtID(init_xid, r)
-;;
-
-
-let from_file ?system_encoding utf8_filename =
-  
-  let r =
-    new Pxp_reader.resolve_as_file 
-      ?system_encoding:system_encoding
-      ()
-  in
-
-  let utf8_abs_filename =
-    if utf8_filename <> "" && utf8_filename.[0] = '/' then
-      utf8_filename
-    else
-      Sys.getcwd() ^ "/" ^ utf8_filename
-  in
-
-  let syntax = { Neturl.ip_url_syntax with Neturl.url_accepts_8bits = true } in
-  let url = Neturl.make_url 
-	      ~scheme:"file" 
-	      ~host:"localhost" 
-	      ~path:(Neturl.split_path utf8_abs_filename) 
-	      syntax
-  in
-
-  let xid = System (Neturl.string_of_url url) in
-    
-
-  ExtID(xid, r)
-;;
-
-
-let from_string ?fixenc s =
-  let r =
-    new Pxp_reader.resolve_read_this_string ?fixenc:fixenc s in
-  ExtID(Anonymous, r)
-;;
-
-
-(**********************************************************************)
-
-class ['ext] parser_object
-  init_doc init_dtd init_extend_dtd init_config init_resolver init_spec 
-  init_process_xmldecl transform_dtd id_index
-  =
-  object (self)
-
-      (* Note that the 'ext parameter has been the motivation to make the
-       * parser a class.
-       *)
-
-    val mutable dtd = init_dtd
-	(* The DTD being parsed; or the DTD currently assumed *)
-
-    val extend_dtd = init_extend_dtd
-	(* Whether the DTD should be extended by ELEMENT, ATTLIST, and
-	 * NOTATION declarations or not. (True for validating mode,
-	 * false for well-formedness mode.)
-	 *)
-
-    val transform_dtd = transform_dtd
-        (* A function transforming the DTD *)
-
-    val id_index = (id_index : 'ext index option)
-        (* The ID index or None *)
-
-    val process_xmldecl = init_process_xmldecl
-        (* Whether the XML declaration is parsed and the found XML version
-	 * and standalone declaration are passed to 'doc'.
-	 *)
-
-    val lexerset = Pxp_lexers.get_lexer_set (init_config.encoding)
-
-    val doc = init_doc
-        (* The current document *)
-
-    method doc = (doc : 'ext document)
-
-    val resolver = init_resolver
-        (* The resolver for external IDs *)
-
-    val config = init_config
-        (* The current configuration *)
-
-    val elstack = (Stack.create() : ('ext node * entity_id) Stack.t)
-       (* The element stack containing all open elements, i.e. elements that
-	* have begun by a start tag but that have not been finished (end tag).
-	* If the parser sees a start tag, it creates the element and pushes it
-	* on top of this stack. If the parser recognizes an end tag, it pulls
-	* one element from the stack and checks if it has the same name as
-	* given with the end tag.
-	*
-	* At initialization time, a special element is pushed on the stack,
-	* the so-called super root. It is always the bottommost
-	* element of the stack, and serves as a guard.
-	* [See "initializer" below.]
-	*)
-		    
-    method current =
-        (* Get the top element of the element stack *)
-        try
-          fst(Stack.top elstack)
-	with
-	    Stack.Empty -> assert false
-		(* Not possible, because the super root is always the element 
-		 * at the bottom of the stack.
-		 *)
-
-    val mutable n_tags_open = 0
-	(* Number of begin tags that have been parsed and whose corresponding
-	 * end tags have not yet been parsed
-	 *)
-
-    val mutable p_internal_subset = false
-        (* true while parsing the internal subset - there are some additional
-	 * constraints for internal subsets, and because of this it must
-	 * be known whether the current declaration is contained in the
-	 * internal or external subset of the DTD.
-	 *)
-
-    val mutable root = None
-        (* Contains the root element (topmost element) while it is being parsed
-	 * and after it has been parsed.
-	 * This variable is None before the root element is seen.
-	 *)
-
-    method root = root
-
-    val spec = init_spec
-        (* A hashtable that contains exemplar objects for the various element
-	 * types. If an element is parsed, the exemplar is looked up and
-	 * "cloned" (by the "create" method)
-	 *)
-
-    val mutable current_data = []
-	(* Collects character data. *)
-
-    method collect_data s =
-        (* Collects the character material 's' *)
-        current_data <- s :: current_data
-
-    method save_data =
-      (* Puts the material collected in 'current_data' into a new
-       * node, and appends this node as new sub node to 'current'
-       *)
-      match current_data with
-	  [] ->
-	    ()
-	| [ str ] ->
-	    if str <> "" then
-	      self # current # add_node (create_data_node spec dtd str);
-	    current_data <- []
-	| _ ->
-	    let count = List.fold_left 
-			  (fun acc s -> acc + String.length s) 
-			  0
-			  current_data in
-	    let str = String.create count in
-	    let pos = ref count in
-	    List.iter
-	      (fun s ->
-		 let l = String.length s in
-		 pos := !pos - l;
-		 String.blit
-		 ~src:s
-		 ~src_pos:0
-		 ~dst:str
-		 ~dst_pos:(!pos)
-		 ~len:l
-	      )
-	      current_data;
-	    assert(!pos = 0);
-	    if str <> "" then
-	      self # current # add_node (create_data_node spec dtd str);
-	    current_data <- []
-	      
-
-    method only_whitespace data =
-	(* Checks that the string "data" contains only whitespace. On failure,
-	 * Validation_error is raised.
-	 *)
-      let lexbuf = Lexing.from_string data in
-      let t1 = lexerset.scan_name_string lexbuf in
-      if t1 <> Ignore then
-	raise(WF_error("Data not allowed here"));
-      let t2 = lexerset.scan_name_string lexbuf in
-      if t2 <> Eof then
-	raise(WF_error("Data not allowed here"));
-      ()
-
-    initializer
-      (* CHECKS: *)
-      if config.encoding <> dtd # encoding then
-	failwith("Encoding mismatch");
-
-      (* --- Initialize 'elstack': Push the super-root on the stack. *)
-      let super_root = 
-	if config.enable_super_root_node then
-	  create_super_root_node spec dtd 
-	else
-	  (* because spec may not contain an exemplar for the super root: *)
-	  create_no_node spec dtd
-      in
-      (* Move the super root or the emulation to the stack: *)
-      Stack.push (super_root, (self :> entity_id)) elstack;
-
-
-
-      (********* Here the method "parse" begins. The grammar below is
-       *         transformed to a local function of this method
-       *)
-
-      method parse context start_symbol =
-
-	let parse_ignored_section yy_current yy_get_next =
-	  (* A special parser which should be used after <![IGNORE[.
-	   * It parses until the corresponding ]]> is found.
-	   *)
-
-          while yy_current() = Ignore do
-	    ignore(yy_get_next());
-	  done;
-
-	  ( match yy_current() with
-	      Conditional_body _ -> ()
-	    | _                  -> raise Parsing.Parse_error;
-	  );
-
-	  let en = context.manager # current_entity in
-	  let llev = ref 1 in
-	  while !llev >= 1 do
-	    let igntok = en # next_ignored_token in
-	    (* next_ignored_token: uses a special lexer that only
-	     * recognizes Conditional_begin and Conditional_end;
-	     * other character combinations are ignored.
-	     *)
-	    (* NOTE: next_ignored_token works much like yy_get_next,
-	     * but it does not set the current token!
-	     *)
-	    match igntok with
-		Conditional_begin _ ->
-		  llev := !llev + 1
-	      | Conditional_end _ ->
-		  llev := !llev - 1;
-		  (* Because the loop may be exited now: *)
-		  context.current_token <- igntok;
-	      | (End_entity | Eof) ->
-		  raise Parsing.Parse_error
-	      | _ ->
-		  ()
-	  done;
-	  
-	in
-
-
-	let check_and_parse_xmldecl xmldecl =
-	  if process_xmldecl then begin
-	    let v, _, s = decode_doc_xml_pi (decode_xml_pi xmldecl) in
-	    check_version_num v;
-	    doc # init_xml_version v;
-	    let v = match s with
-		None -> false
-	      | Some "yes" -> true
-	      | Some "no" -> false
-	      | _ -> raise (WF_error("Illegal 'standalone' declaration"))
-	    in
-	    if config.recognize_standalone_declaration then 
-	      dtd # set_standalone_declaration v
-	  end
-	in
-
-	let recode_utf8 s =
-	  (* Recode 's' to UTF-8 *)
-	  if config.encoding = `Enc_utf8 then
-	    s   (* No recoding necessary *)
-	  else
-	    Netconversion.recode_string 
-	      ~in_enc:(config.encoding :> encoding) ~out_enc:`Enc_utf8 s
-	in
-
-	
-%%
-
-/* The following grammar looks similar to ocamlyacc grammars, but 
- * ocamlyacc is actually not used to transform the grammar into a parser. 
- * Instead, the parser generator m2parsergen is applied.
- *
- * The format of the grammar is different (see m2parsergen/README), 
- * but I hope that you can understand most features immediately. 
- *
- * The type of the parser is different: m2parsergen creates a top-down
- * parser while ocamlyacc generates a LALR-1 parser.
- *
- * The way the generated code is called is different: ocamlyacc produces
- * lots of top-level definitions whereas m2parsergen generates only 
- * a local let-in-phrase. This is explained in the already mentioned
- * README file.
- */ 
-
-/* See Pxp_types.ml for comments to the various tokens */
-
-%token Begin_entity
-%token End_entity
-%token Comment_begin
-%token Comment_end
-%token Ignore
-%token Eq
-%token Rangle
-%token Rangle_empty
-%token <> Conditional_begin
-%token <> Conditional_body
-%token <> Conditional_end
-%token Percent
-%token Plus
-%token Star
-%token Bar
-%token Comma
-%token Qmark
-%token Pcdata
-%token Required
-%token Implied
-%token Fixed
-%token Eof
-
-%token <> Comment_material
-%token <> Doctype
-%token <> Doctype_rangle
-%token <> Dtd_begin
-%token <> Dtd_end
-%token <> Decl_element
-%token <> Decl_attlist
-%token <> Decl_entity
-%token <> Decl_notation
-%token <> Decl_rangle
-%token <> Lparen
-%token <> Rparen
-%token <> RparenPlus
-%token <> RparenStar
-%token <> RparenQmark
-
-%token <> Tag_beg
-%token <> Tag_end
-
-%token <> PI
-%token <> PI_xml
-%token <> Cdata
-%token <> CRef
-%token <> ERef
-%token <> PERef
-%token <> CharData
-%token <> LineEnd
-%token <> Name
-%token <> Nametoken
-%token <> Attval
-%token <> Attval_nl_normalized
-%token <> Unparsed_string
-
-/* START SYMBOLS:
- *
- * "ext_document":       parses a complete XML document (i.e. containing a
- *                       <!DOCTYPE..> and an element)
- * "ext_declarations":   parses an "external DTD subset", i.e. a sequence
- *                       of declarations
- * "ext_element":        parses a single element (no <!DOCTYPE...> allowed);
- *                       the element needs not to be the root element of the
- *                       DTD
- *
- * The functions corresponding to these symbols return always () because
- * they only have side-effects.
- */
-
-/* SOME GENERAL COMMENTS:
- *
- * The parser does not get its tokens from the lexers directly. Instead of
- * this, there is an entity object between the parser and the lexers. This
- * object already handles:
- *
- * - References to general and parameter entities. The token stream is
- *   modified such that tokens automatically come from the referenced entities.
- *   External parameter entities and all general entities are embraced by
- *   the two special tokens Begin_entity and End_entity. The parser must
- *   check that these braces are correctly nested.
- */
-
-%%
-
-
-ext_document():
-  Begin_entity 
-  doc_xmldecl_then_misc_then_prolog_then_rest() End_entity
-    {{
-      if n_tags_open <> 0 then
-	raise(WF_error("Missing end tag"))
-    }}
-
-
-/* In the following rule, we must find out whether there is an XML declaration
- * or not, and directly after that either "process_xmldecl" or 
- * "process_missing_xmldecl" of the current entity must be called.
- * AND IT MUST BE DIRECTLY! Because of this, the invocation is carried out
- * in the "$" clause immediately following the first token.
- *
- * TODO: This is not enough. The first token may be a tag, and the tag
- * may already contain non-ASCII characters. (But in this case, the resolvers
- * assume UTF8, and they are right...)
- */
-
-doc_xmldecl_then_misc_then_prolog_then_rest():
-  pl:PI_xml 
-  $ {{ context.manager # current_entity # process_xmldecl pl; 
-       check_and_parse_xmldecl pl;
-    }}
-  misc()* doc_prolog_then_rest()
-    {{ () }}
-
-| $ {{ context.manager # current_entity # process_missing_xmldecl; }}
-  misc() misc()* doc_prolog_then_rest()
-    {{ () }}
-
-| $ {{ context.manager # current_entity # process_missing_xmldecl; }}
-  doctypedecl() misc()* contents_start()
-    {{ () }}
-
-| $ {{ context.manager # current_entity # process_missing_xmldecl; }}
-  contents_start()
-    {{ () }}
-
-
-doc_prolog_then_rest():
-  doctypedecl() misc()* contents_start()
-    {{ () }}
-| contents_start() 
-    {{ () }}
- 
-
-ext_element():
-  Begin_entity el_xmldecl_then_misc_then_rest() End_entity
-    {{
-      if n_tags_open <> 0 then
-	raise(WF_error("Missing end tag"))
-    }}
-
-
-/* See comment for doc_mldecl_then_misc_then_prolog_then_rest. */
-
-el_xmldecl_then_misc_then_rest():
-  pl:PI_xml
-  $ {{ context.manager # current_entity # process_xmldecl pl; }}
-  misc()* contents_start() 
-    {{ () }}
-
-| $ {{ context.manager # current_entity # process_missing_xmldecl; }}
-  misc() misc()* contents_start() 
-    {{ () }}
-
-| $ {{ context.manager # current_entity # process_missing_xmldecl; }}
-  contents_start()
-    {{ () }}
-
-
-ext_declarations():
-  /* Parses a sequence of declarations given by an entity. As side-effect,
-   * the parsed declarations are put into the dtd object.
-   */
-  Begin_entity decl_xmldecl_then_rest() 
-   {{ () }}
-| Eof
-   {{ () }}
-
-
-decl_xmldecl_then_rest():
-  /* Note: This rule is also called from declaration()! */
-  pl:PI_xml
-  $ {{ context.manager # current_entity # process_xmldecl pl; 
-    }}
-  declaration()* End_entity
-   {{ () }}
-
-| $ {{ context.manager # current_entity # process_missing_xmldecl; }}
-  declaration() declaration()* End_entity
-   {{ () }}
-
-| $ {{ context.manager # current_entity # process_missing_xmldecl; }}
-  End_entity
-   {{ () }}
-
-
-misc():
-  pi()
-    {{ () }}
-| data: CharData
-    /* In this context, the lexers sometimes do not recognize white space; 
-     * instead CharData tokens containing white space are delivered.
-     */
-    {{ self # only_whitespace data }}
-| Ignore
-    {{ () }}
-| comment()
-    {{ () }}
-
-
-/********************* DOCUMENT TYPE DECLARATION *************************/
-
-doctypedecl():
-  /* parses from <!DOCTYPE to >. As side-effect, first the declarations of
-   * the internal DTD (if any) are put into !!on_dtd, then the declarations
-   * of the external DTD (if any) are put into this DTD object.
-   */
-  doctype_entid:  Doctype 
-             ws:  Ignore Ignore*
-                  doctypedecl_material (doctype_entid)
-    {{ () }}
-  ? {{ match !yy_position with
-	   "ws" -> raise(WF_error("Whitespace is missing after `DOCTYPE'"))
-	 | _    -> raise(WF_error("Bad DOCTYPE declaration"))
-     }}
-
-
-/* TRICK: 
- *   ws: Ignore? Ignore* 
- * is meant seriously. The effect is that ws becomes a boolean variable
- * which is true if there is an Ignore token and false otherwise.
- * This construct is faster than just 
- *   ws: Ignore*
- * in which case ws becomes an integer variable containing the number of
- * Ignore tokens. Counting the number of tokens is slower than only checking
- * the existence.
- *
- * We need the information whether there is an Ignore token (representing
- * white space), because white space is only obligatory if also an identifier
- * for the external subset is parsed; this conditional syntax constraint is 
- * simply programmed in the body of the grammar rule.
- */
-
-doctypedecl_material(doctype_entid):
-  root_name:             Name
-  ws:                    Ignore? Ignore*
-  external_subset:       external_id()? 
-                         Ignore*
-  internal_subset:       internal_dtd()? 
-                         Ignore*
-  doctype_rangle_entid:  Doctype_rangle
-    {{ 
-      if doctype_entid != doctype_rangle_entid then
-	raise (Validation_error("Entities not properly nested with DOCTYPE declaration"));
-      dtd # set_root root_name;
-      begin match external_subset, internal_subset with
-	  None, None      -> ()         (* no DTD means no ID *)
-	| None, Some _    -> dtd # set_id Internal
-	| Some id, None   -> dtd # set_id (External id)
-	| Some id, Some _ -> dtd # set_id (Derived id)
-      end;
-      (* Get now the external doctype declaration. Note that the internal
-       * subset has precedence and must be read first.
-       *)
-      begin match external_subset with
-	  None -> ()
-	| Some id ->
-	    if not ws then
-	      raise(WF_error("Whitespace is missing after `DOCTYPE " ^ 
-			     root_name ^ "'"));
-	    let r' = resolver # clone in
-	    let pobj =
-	      new parser_object
-		(new document config.warner)
-		dtd
-		extend_dtd
-		config
-		r'
-		spec
-		process_xmldecl
-		(fun x -> x)
-		None
-	    in
-	    let en = new external_entity r' dtd "[dtd]"
-		         config.warner id false config.errors_with_line_numbers
-		         config.encoding
-	    in
-	    en # set_debugging_mode (config.debugging_mode);
-	    let mgr = new entity_manager en in
-	    en # open_entity true Declaration;
-	    try
-	      let context = make_context mgr in
-	      pobj # parse context Ext_declarations;
-	      ignore(en # close_entity);
-	    with
-		error ->
-		  ignore(en # close_entity);
-		  r' # close_all;
-		  let pos = mgr # position_string in
-		  raise (At(pos, error))
-      end;
-      dtd # validate
-    }}
-  ? {{
-       match !yy_position with
-	   "doctype_rangle_entid" -> raise(WF_error("`>' expected"))
-	 | _                      -> raise(WF_error("Bad DOCTYPE declaration"))
-    }}
-
-/* Note that there are no keywords for SYSTEM or PUBLIC, as these would
- * be difficult to recognize in the lexical contexts. Because of this, 
- * SYSTEM/PUBLIC is parsed as name, and the rule for everything after
- * SYSTEM/PUBLIC is computed dynamically.
- */
-
-external_id():
-  tok:Name 
-  $ {{ 
-       let followup = 
-	 match tok with
-	     "SYSTEM" -> parse_system_id
-                           (* Apply the rule system_id (below) to parse the
-			    * rest of the ID 
-			    *)
-	   | "PUBLIC" -> parse_public_id
-                           (* Apply the rule public_id (below) to parse the
-			    * rest of the ID 
-			    *)
-	   | _        -> raise(WF_error("SYSTEM or PUBLIC expected"))
-       in
-     }}
-  ws:Ignore Ignore*
-  r:[followup]()
-    {{ r }}
-  ? {{ match !yy_position with
-	   "ws" -> raise(WF_error("Whitespace is missing after " ^ tok))
-	 | _    -> raise(WF_error("Bad SYSTEM or PUBLIC identifier"))
-    }}
-
-
-system_id():
-  str:Unparsed_string 
-    {{ System (recode_utf8 str) }}
-
-
-public_id():
-  str1: Unparsed_string 
-    ws: Ignore Ignore*
-  str2: Unparsed_string
-    {{ check_public_id str1;
-       Public(recode_utf8 str1, recode_utf8 str2)
-    }}
-  ? {{ match !yy_position with
-	   "ws" -> raise(WF_error("Whitespace is missing between the literals of the PUBLIC identifier"))
-	 | _    -> raise(WF_error("Bad PUBLIC identifier"))
-    }}
-
-
-/* The internal subset: "[" declaration* "]". While parsing the declarations
- * the object variable p_internal_subset must be true; however, if there
- * are entity references, this variable must be reset to false during
- * the entity. (See the rule for "declaration" below.)
- */
-
-internal_dtd():
-  dtd_begin_entid:    internal_dtd_begin() 
-                      declaration()* 
-  dtd_end_entid:      internal_dtd_end()
-    {{ 
-      if dtd_begin_entid != dtd_end_entid then
-	raise(Validation_error("Entities not properly nested with internal DTD subset"))
-    }}
-  ? {{ match !yy_position with
-	   "dtd_end_entid" -> raise(WF_error("`]' expected"))
-	 | _               -> raise(WF_error("Bad internal DTD subset"))
-    }}
-
-
-internal_dtd_begin():
-  Dtd_begin
-    {{ assert (not p_internal_subset);
-       p_internal_subset <- true }}
-
-
-internal_dtd_end():
-  Dtd_end
-    {{ assert p_internal_subset;
-       p_internal_subset <- false }}
-
-
-declaration():
-  /* Parses a single declaration (or processing instruction). As side-effect
-   * the parsed declaration is stored into the dtd object.
-   */
-  elementdecl()
-    {{ () }}
-| attlistdecl()
-    {{ () }}
-| entid:Decl_entity ws:Ignore Ignore* e:entitydecl(entid)
-    {{ () }}
-  ? {{ match !yy_position with
-	   "ws" -> raise(WF_error("Whitespace is missing after ENTITY")) 
-	 | "e"  -> raise(WF_error("Name or `%' expected"))
-	 | _    -> raise(WF_error("Bad entity declaration"))
-    }}
-| notationdecl()
-    {{ () }}
-| pi: PI
-    {{ let target, value = pi in
-       let pi = new proc_instruction target value config.encoding in
-       dtd # add_pinstr pi
-    }}
-| Ignore
-    {{ () }}
-| Comment_begin Comment_material* ce:Comment_end
-    {{ () }}
-  ? {{ match !yy_position with
-	   "ce" -> raise(WF_error("`-->' expected"))
-	 | _    -> raise(WF_error("Bad comment"))
-    }}
-| Begin_entity
-  $ {{ (* Set 'p_internal_subset' to 'false' until the matching 'end_entity'
-	* rule is parsed. This allows unrestricted usage of parameter entities
-	* within declarations of internal entities.
-	*)
-       let old_p_internal_subset = p_internal_subset in
-       p_internal_subset <- false;
-    }}
-  decl_xmldecl_then_rest()
-    {{ (* Restore the old value of 'p_internal_subset'. *)
-       p_internal_subset <- old_p_internal_subset;
-       ()
-    }}
-| begin_entid:Conditional_begin
-  $ {{ (* Check whether conditional sections are allowed at this position. *)
-       if p_internal_subset then 
-	 raise(WF_error("Restriction of the internal subset: Conditional sections not allowed"));
-     }}
-  Ignore*
-  cond:conditional_section()  end_entid:Conditional_end
-    {{ (* Check whether Conditional_begin and Conditional_end are in the same
-	* entity. (This restriction is explained in the file SPECS.)
-	*)
-       if begin_entid != end_entid then
-	 raise(Validation_error("The first and the last token of conditional sections must be in the same entity (additional restriction of this parser)"));
-    }}
-  ? {{ match !yy_position with
-	   "end_entid" -> raise(WF_error("`>]>' expected"))
-	 | "cond"      -> raise(WF_error("INCLUDE or IGNORE expected"))
-	 | _           -> raise(WF_error("Bad conditional section"))
-    }}
-
-/* The tokens INCLUDE/IGNORE are scanned as names, and the selection of the
- * right parsing rule is dynamic.
- * Note that parse_ignored_section is not defined by a grammar rule but
- * by a conventional let-binding above.
- */
-
-conditional_section():
-  include_or_ignore:Name
-  $ {{ let parsing_function =
-	 match include_or_ignore with
-	     "INCLUDE"  -> parse_included_section
-                           (* invoke rule "included_section" below *)
-	   | "IGNORE"   -> parse_ignored_section
-                           (* invoke function "parse_ignored_section" *)
-	   | _          -> raise(WF_error("INCLUDE or IGNORE expected"))
-       in
-    }}
-  [ parsing_function ] ()  
-    {{ () }}
-  ? {{ raise(WF_error("Bad conditional section")) }}
-
-included_section():
-  Conditional_body declaration()*  
-    {{ () }}
-| Ignore Ignore* Conditional_body declaration()*  
-    {{ () }}
-
-
-/*************************** ELEMENT DECLARATIONS ********************/
-
-elementdecl():
-  /* parses <!ELEMENT ... >. Puts the parsed element type as side-effect into
-   * dtd.
-   */
-  decl_element_entid:      Decl_element 
-  $ {{ let extdecl = context.manager # current_entity_counts_as_external in
-     }}
-  ws1:                     Ignore Ignore*
-  name:                    Name 
-  ws2:                     Ignore Ignore*
-  content_model:           contentspec() 
-                           Ignore*
-  decl_rangle_entid:       Decl_rangle
-    {{
-      if decl_element_entid != decl_rangle_entid then
-	raise (Validation_error "Entities not properly nested with ELEMENT declaration");
-      if extend_dtd then begin
-	let el = new dtd_element dtd name in
-	(* It is allowed that an <!ATTLIST...>  precedes the corresponding
-	 * <!ELEMENT...>. Because of this it is possible that there is already
-	 * an element called 'name' in the DTD, and we only must set the content
-	 * model of this element.
-	 *)
-	try
-	  dtd # add_element el;
-	  el # set_cm_and_extdecl content_model extdecl;
-	with
-	    Not_found ->  (* means: there is already an element 'name' *)
-	      let el' = dtd # element name in
-	      el' # set_cm_and_extdecl content_model extdecl;
-              (* raises Validation_error if el' already has a content model *)
-      end
-    }}
-  ? {{ match !yy_position with
-	   ("ws1"|"ws2")   -> raise(WF_error("Whitespace is missing"))
-	 | "name"          -> raise(WF_error("The name of the element is expected here"))
-	 | "content_model" -> raise(WF_error("Content model expression expected"))
-	 | "decl_rangle_entid" -> raise(WF_error("`>' expected"))
-	 | _                   -> raise(WF_error("Bad element type declaration"))
-    }}
-
-contentspec():
-  /* parses a content model and returns it (type content_model_type) */
-  name: Name   /* EMPTY or ANY */
-    {{ match name with
-	  "EMPTY" -> Empty
-	| "ANY"   -> Any
-	| _       -> raise(WF_error("EMPTY, ANY, or a subexpression expected"))
-    }}
-| entid:Lparen  Ignore*  term:mixed_or_regexp(entid)
-    {{ term }}
-  ? {{ raise(WF_error("Bad content model expression")) }}
-
-
-/* Many of the following rules have an lparen_entid argument. This is the
- * internal ID of the entity containing the corresponding left parenthesis;
- * by comparing it with the ID of the entity of the right parenthesis the
- * contraint is implemented that both parentheses must be in the same entity.
- */
-
-mixed_or_regexp(lparen_entid):
-  re: choice_or_seq(lparen_entid)
-    {{ Regexp re }}
-| m: mixed(lparen_entid)
-    {{ m }}
-
-
-multiplier():
-  /* returns one of the multiplier symbols (?,*,+) */
-  Plus
-    {{ Plus }}
-| Star
-    {{ Star }}
-| Qmark
-    {{ Qmark }}
-
-
-mixed (lparen_entid) :
-                   Pcdata 
-                   Ignore*
-  material:        mixed_alternatives_top()
-    {{ 
-      let rest, rparen_entid = material in
-      if lparen_entid != rparen_entid then
-	raise (Validation_error "Entities not properly nested with parentheses");
-      Mixed (MPCDATA :: rest)
-    }}
-  ? {{ raise(WF_error("Bad content model expression")) }}
-
-
-mixed_alternatives_top():
-  entid: Rparen
-    {{ [], entid }}
-| entid: RparenStar
-    {{ [], entid }}
-| Bar Ignore* name:Name Ignore* names:mixed_alternative()* entid:RparenStar
-    {{ 
-       (MChild name :: names), entid
-    }}
-  ? {{ match !yy_position with
-	   "name"  -> raise(WF_error("Name expected"))
-	 | "entid" -> raise(WF_error("`)*' expected"))
-	 | _       -> raise(WF_error("Bad content model expression"))
-    }}
-
-
-mixed_alternative() :
-  Bar Ignore* name:Name Ignore*
-    {{ MChild name }}
-  ? {{ match !yy_position with
-	   "name" -> raise(WF_error("Name expected"))
-	 | _      -> raise(WF_error("Bad content model expression"))
-    }}
-
-
-
-choice_or_seq (lparen_entid):
-  /* parses either a regular expression, or a mixed expression. Returns
-   * Mixed spec or Regexp spec (content_model_type).
-   * Which kind of expression (regexp or mixed) is being read is recognized
-   * after the first subexpression has been parsed; the other subexpressions
-   * must be of the same kind.
-   */
-  re:     cp() 
-          Ignore*
-  factor: choice_or_seq_factor()
-    {{
-      let (finalmark,subexpr), rparen_entid = factor in
-      if lparen_entid != rparen_entid then
-	raise (Validation_error "Entities not properly nested with parentheses");
-      (* Check that the other subexpressions are "regexp", too, and
-       * merge them with the first.
-       *)
-      let re' =
-	match subexpr with
-	    Alt []  ->  re
-	  | Alt alt -> Alt (re :: alt)
-	  | Seq seq -> Seq (re :: seq)
-	  | _       -> assert false
-      in
-      (* Interpret the finalmark. *)
-      match finalmark with
-	  Ignore -> re'
-	| Plus   -> Repeated1 re'
-	| Star   -> Repeated re'
-	| Qmark  -> Optional re'
-	| _      -> assert false
-    }}
-  ? {{ raise(WF_error("Bad content model expression")) }}
-
-choice_or_seq_factor():
-  /* Parses "|<subexpr>|...)" or ",<subexpr>,...)", both forms optionally
-   * followed by ?, *, or +.
-   * Returns ((finalmark, expr), rparen_entid), where
-   * - finalmark is the character after the right parenthesis or Ignore
-   * - expr is either
-   *   Alt []              meaning that only ")" has been found
-   *   Alt non_empty_list  meaning that the subexpressions are separated by '|'
-   *   Seq non_empty_list  meaning that the subexpressions are separated by ','
-   */
-  entid:Rparen
-    {{ (Ignore, Alt []), entid }}
-| entid:RparenPlus
-    {{ (Plus, Alt []), entid }}
-| entid:RparenStar
-    {{ (Star, Alt []), entid }}
-| entid:RparenQmark
-    {{ (Qmark, Alt []), entid }}
-| Bar Ignore* re:cp() Ignore* factor:choice_or_seq_factor()
-    {{ 
-      let (finalmark, subexpr), rparen_entid = factor in
-      begin match subexpr with
-	  Alt []  -> (finalmark, (Alt [re])), rparen_entid
-	| Alt alt -> (finalmark, (Alt (re :: alt))), rparen_entid
-	| _       -> raise(WF_error("It is not allowed to mix alternatives and sequences"))
-      end
-    }}
-  ? {{ raise(WF_error("Bad content model expression")) }}
-| Comma Ignore* re:cp() Ignore* factor:choice_or_seq_factor()
-    {{
-      let (finalmark, subexpr), rparen_entid = factor in
-      begin match subexpr with
-	  Alt []  -> (finalmark, (Seq [re])), rparen_entid
-	| Seq seq -> (finalmark, (Seq (re :: seq))), rparen_entid
-	| _       -> raise(WF_error("It is not allowed to mix alternatives and sequences"))
-      end
-    }}
-  ? {{ raise(WF_error("Bad content model expression")) }}
-
-cp():
-  /* parse either a name, or a parenthesized subexpression "(...)"  */
-  name:Name  m:multiplier()?
-    {{ match m with
-	  None       -> Child name
-	| Some Plus  -> Repeated1 (Child name)
-	| Some Star  -> Repeated  (Child name)
-	| Some Qmark -> Optional  (Child name)
-	| _          -> assert false
-    }}
-  ? {{ raise(WF_error("Bad content model expression")) }}
-| entid:Lparen Ignore* m:choice_or_seq(entid)
-    {{ m }}
-  ? {{ raise(WF_error("Bad content model expression")) }}
-
-
-/********************* ATTRIBUTE LIST DECLARATION ***********************/
-
-attlistdecl():
-  /* parses <!ATTLIST ... >. Enters the attribute list in dtd as side-
-   * effect.
-   */
-  decl_attlist_entid: Decl_attlist 
-  $ {{ let extdecl = context.manager # current_entity_counts_as_external in
-    }}
-  ws1:                Ignore Ignore*
-  el_name:            Name 
-  ws:                 Ignore? Ignore*
-  factor:             attdef_factor()
-    {{ 
-      let at_list, decl_rangle_entid = factor in
-
-      if decl_attlist_entid != decl_rangle_entid then
-	raise (Validation_error "Entities not properly nested with ATTLIST declaration");
-
-      if not ws && at_list <> [] then begin
-	match at_list with
-	    (name,_,_) :: _ ->
-	      (* This is normally impossible, because the lexer demands 
-	       * some other token between two names.
-	       *)
-	      raise(WF_error("Whitespace is missing before `" ^ name ^ "'"));
-	  | _ -> assert false
-      end;
-
-      if extend_dtd then begin
-	let new_el = new dtd_element dtd el_name in
-	(* Note that it is allowed that <!ATTLIST...> precedes the corresponding
-	 * <!ELEMENT...> declaration. In this case we add the element declaration
-	 * already to the DTD but leave the content model unspecified.
-	 *)
-	let el =
-	  try
-	    dtd # add_element new_el;
-	    new_el
-	  with
-	      Not_found ->  (* already added *)
-		let old_el = dtd # element el_name in
-		if old_el # attribute_names <>  [] then
-		  config.warner # warn ("More than one ATTLIST declaration for element type `" ^
-					el_name ^ "'");
-		old_el
-	in
-	List.iter
-	  (fun (a_name, a_type, a_default) ->
-	     el # add_attribute a_name a_type a_default extdecl)
-	  at_list
-      end
-    }}
-  ? {{ match !yy_position with
-	   "ws1"     -> raise(WF_error("Whitespace is missing after ATTLIST"))
-	 | "el_name" -> raise(WF_error("The name of the element is expected here"))
-	 | "factor"  -> raise(WF_error("Another attribute name or `>' expected"))
-	 | _         -> raise(WF_error("Bad attribute declaration"))
-    }}
-
-
-attdef_factor():
-  /* parses a list of triples <name> <type> <default value> and returns the
-   * list as (string * att_type * att_default) list.
-   */
-  attdef:attdef()   ws:Ignore?   Ignore*   factor:attdef_factor()
-    {{ 
-      let attdef_rest, decl_rangle_entid = factor in
-      if not ws && attdef_rest <> [] then begin
-	match attdef_rest with
-	    (name,_,_) :: _ ->
-	      raise(WF_error("Missing whitespace before `" ^ name ^ "'"));
-	  | _ -> assert false
-      end;
-      (attdef :: attdef_rest), decl_rangle_entid }}
-  ? {{ match !yy_position with
-	 | "factor"  -> raise(WF_error("Another attribute name or `>' expected"))
-	 | _         -> raise(WF_error("Bad attribute declaration"))
-    }}
-| entid:Decl_rangle
-    {{ [], entid }}
-
-
-attdef():
-  /* Parses a single triple */
-  name:     Name 
-  ws1:      Ignore Ignore*
-  tp:       atttype() 
-  ws2:      Ignore Ignore*
-  default:  defaultdecl()
-    {{ (name,tp,default) }}
-  ? {{ match !yy_position with
-	   ("ws1"|"ws2") -> raise(WF_error("Whitespace is missing"))
-	 | "tp"          -> raise(WF_error("Type of attribute or `(' expected"))
-	 | "default"     -> raise(WF_error("#REQUIRED, #IMPLIED, #FIXED or a string literal expected"))
-	 | _             -> raise(WF_error("Bad attribute declaration"))
-    }}
-
-atttype():
-  /* Parses an attribute type and returns it as att_type. */
-  name:      Name 
-  $ {{ let followup = 
-	 if name = "NOTATION" then 
-	   parse_notation
-	 else
-	   parse_never
-       in
-     }}
-  nota:      [followup]()?
-    {{ 
-       match name with
-	  "CDATA"    -> A_cdata
-	| "ID"       -> A_id
-	| "IDREF"    -> A_idref
-	| "IDREFS"   -> A_idrefs
-	| "ENTITY"   -> A_entity
-	| "ENTITIES" -> A_entities
-	| "NMTOKEN"  -> A_nmtoken
-	| "NMTOKENS" -> A_nmtokens
-	| "NOTATION" ->
-	    (match nota with
-		 None   -> raise(WF_error("Error in NOTATION type (perhaps missing whitespace after NOTATION?)"))
-	       | Some n -> n
-            )
-	| _          -> raise(WF_error("One of CDATA, ID, IDREF, IDREFS, ENTITY, ENTITIES, NMTOKEN, NMTOKENS, NOTATION, or a subexpression expected"))
-    }}
-  ? {{ raise(WF_error("Bad attribute declaration (perhaps missing whitespace after NOTATION)")) }}
-
-|         Lparen 
-          Ignore* 
-  name:   name_or_nametoken() 
-          Ignore* 
-  names:  nmtoken_factor()* 
-  rp:     Rparen
-    /* Enumeration */
-    {{ A_enum(name :: names) }}
-  ? {{ match !yy_position with
-	   "name"  -> raise(WF_error("Name expected"))
-	 | "names" -> raise(WF_error("`|' and more names expected, or `)'"))
-	 | "rp"    -> raise(WF_error("`|' and more names expected, or `)'"))
-	 | _       -> raise(WF_error("Bad enumeration type"))
-    }}
-
-
-never():
-  /* The always failing rule */
-  $ {{ raise Not_found; }}
-  Doctype   /* questionable */
-    {{ A_cdata    (* Does not matter *)
-    }}
-
-
-notation():
-         Ignore Ignore*
-  lp:    Lparen 
-         Ignore*
-  name:  Name 
-         Ignore* 
-  names: notation_factor()* 
-  rp:    Rparen
-    {{ A_notation(name :: names) }}
-  ? {{ match !yy_position with
-	   "lp"    -> raise(WF_error("`(' expected"))
-	 | "name"  -> raise(WF_error("Name expected"))
-	 | "names" -> raise(WF_error("`|' and more names expected, or `)'"))
-	 | "rp"    -> raise(WF_error("`|' and more names expected, or `)'"))
-	 | _       -> raise(WF_error("Bad NOTATION type"))
-    }}
-
-
-notation_factor():
-  /* Parse "|<name>" and return the name */
-  Bar Ignore* name:Name Ignore*
-    {{ name }}
-  ? {{ match !yy_position with
-	   "name" -> raise(WF_error("Name expected"))
-	 | _      -> raise(WF_error("Bad NOTATION type"))
-    }}
-
-nmtoken_factor():
-  /* Parse "|<nmtoken>" and return the nmtoken */
-  Bar Ignore* n:name_or_nametoken() Ignore*
-    {{ n }}
-  ? {{ match !yy_position with
-	   "n" -> raise(WF_error("Nametoken expected"))
-	 | _   -> raise(WF_error("Bad enumeration type"))
-    }}
-
-
-name_or_nametoken():
-  n:Name      {{ n }}
-| n:Nametoken {{ n }}
-
-
-/* The default values must be expanded and normalized. This has been implemented
- * by the function expand_attvalue.
- */
-
-
-defaultdecl():
-  /* Parse the default value for an attribute and return it as att_default */
-  Required
-    {{ D_required }}
-| Implied
-    {{ D_implied }}
-| Fixed ws:Ignore Ignore* str:Unparsed_string
-    {{ D_fixed (expand_attvalue lexerset dtd str config.warner false) }}
-  ? {{ match !yy_position with
-	   "ws"  -> raise(WF_error("Whitespace is missing after #FIXED"))
-	 | "str" -> raise(WF_error("String literal expected"))
-	 | _     -> raise(WF_error("Bad #FIXED default value"))
-    }}
-| str:Unparsed_string
-    {{ D_default (expand_attvalue lexerset dtd str config.warner false) }}
-
-
-/**************************** ENTITY DECLARATION ***********************/
-
-entitydecl(decl_entity_entid):
-  /* parses everything _after_ <!ENTITY until the matching >. The parsed 
-   * entity declaration is entered into the dtd object as side-effect.
-   */
-  name:               Name 
-  $ {{ let extdecl = context.manager # current_entity_counts_as_external in
-    }}
-  ws:                 Ignore Ignore* 
-  material:           entitydef() 
-                      Ignore*
-  decl_rangle_entid:  Decl_rangle     
-    /* A general entity */
-    {{
-       if decl_entity_entid != decl_rangle_entid then
-	 raise (Validation_error "Entities not properly nested with ENTITY declaration");
-      let en =
-	(* Distinguish between
-         * - internal entities
-         * - external entities
-         * - NDATA (unparsed) entities
-         *)
-	match material with
-	    (Some s, None,     None)   ->
-	      new internal_entity dtd name config.warner s p_internal_subset
-		  config.errors_with_line_numbers false config.encoding
-	  | (None,   Some xid, None)   ->
-	      new external_entity (resolver # clone) dtd name config.warner
-                                  xid false config.errors_with_line_numbers
-		                  config.encoding
-
-	  | (None,   Some xid, Some n) ->
-	      (new ndata_entity name xid n config.encoding :> entity)
-	  | _ -> assert false
-      in
-      dtd # add_gen_entity en extdecl
-    }}
-  ? {{ match !yy_position with
-	   "ws"                -> raise(WF_error("Whitespace is missing"))
-	 | "material"          -> raise(WF_error("String literal or identifier expected"))
-	 | "decl_rangle_entid" -> raise(WF_error("`>' expected"))
-	 | _                   -> raise(WF_error("Bad entity declaration"))
-    }}
-
-|                     Percent 
-  $ {{ let extdecl = context.manager # current_entity_counts_as_external in
-    }}
-  ws1:                Ignore Ignore* 
-  name:               Name 
-  ws2:                Ignore Ignore* 
-  material:           pedef() 
-                      Ignore* 
-  decl_rangle_entid:  Decl_rangle
-    /* A parameter entity */
-    {{ 
-      if decl_entity_entid != decl_rangle_entid then
-	 raise (Validation_error "Entities not properly nested with ENTITY declaration");
-      let en =
-	(* Distinguish between internal and external entities *)
-	match material with
-	    (Some s, None)   ->
-	      new internal_entity dtd name config.warner s p_internal_subset
-  		  config.errors_with_line_numbers true config.encoding
-	  | (None,   Some xid)   ->
-	      new external_entity (resolver # clone) dtd name config.warner
-                                  xid true config.errors_with_line_numbers
-		                  config.encoding
-	  | _ -> assert false
-      in
-
-      (* The following two lines force that even internal entities count
-       * as external (for the standalone check) if the declaration of 
-       * the internal entity occurs in an external entity.
-       *)
-      if extdecl then
-	en # set_counts_as_external;
-
-      dtd # add_par_entity en;
-    }}
-  ? {{ match !yy_position with
-	   ("ws1"|"ws2")       -> raise(WF_error("Whitespace is missing"))
-	 | "material"          -> raise(WF_error("String literal or identifier expected"))
-	 | "decl_rangle_entid" -> raise(WF_error("`>' expected"))
-	 | _                   -> raise(WF_error("Bad entity declaration"))
-    }}
-
-
-entitydef():
-  /* parses the definition value of a general entity. Returns either:
-   * - (Some s, None,   None)    meaning the definition of an internal entity
-   *                               with (literal) value s has been found
-   * - (None,   Some x, None)    meaning that an external parsed entity with
-   *                               external ID x has been found
-   * - (None,   Some x, Some n)  meaning that an unparsed entity with
-   *                               external ID x and notations n has been found
-   */
-  str:Unparsed_string
-    {{ Some str, None, None }}
-| id:external_id()   ws:Ignore?  Ignore*  decl:ndatadecl()?
-    {{  if not ws  && decl <> None then
-	  raise(WF_error("Whitespace missing before `NDATA'"));
-	None, Some id, decl 
-    }}
-
-
-pedef():
-  /* parses the definition value of a parameter entity. Returns either:
-   * - (Some s, None)     meaning that the definition of an internal entity
-   *                        with (literal) value s has been found
-   * - (None,   Some x)   meaning that an external ID x has been found
-   */
-  str:Unparsed_string
-    {{ Some str, None }}
-| id:external_id()
-    {{ None, Some id }}
-
-
-ndatadecl():
-  /* Parses either NDATA "string" or the empty string; returns Some "string"
-   * in the former, None in the latter case.
-   */
-  ndata:Name ws:Ignore Ignore* name:Name
-    {{ if ndata = "NDATA" then
-	name
-      else
-	raise(WF_error("NDATA expected"))
-    }}
-  ? {{ match !yy_position with
-	   "ws"   -> raise(WF_error("Whitespace is missing after NDATA"))
-	 | "name" -> raise(WF_error("Name expected"))
-	 | _      -> raise(WF_error("Bad NDATA declaration"))
-    }}
-
-/**************************** NOTATION DECLARATION *******************/
-
-notationdecl():
-  /* parses <!NOTATION ... > and enters the notation declaration into the
-   * dtd object as side-effect
-   */
-  decl_notation_entid: Decl_notation 
-  ws1:                 Ignore Ignore*
-  name:                Name 
-  ws2:                 Ignore Ignore*
-  sys_or_public:       Name /* SYSTEM or PUBLIC */ 
-  ws3:                 Ignore Ignore*
-  str1:                Unparsed_string 
-  ws:                  Ignore? Ignore*
-  str2:                Unparsed_string? 
-                       Ignore*
-  decl_rangle_entid:   Decl_rangle
-    {{ 
-      if decl_notation_entid != decl_rangle_entid then
-	raise (Validation_error "Entities not properly nested with NOTATION declaration");
-      let xid =
-	(* Note that it is allowed that PUBLIC is only followed by one
-	 * string literal
-	 *)
-	match sys_or_public with
-	    "SYSTEM" ->
-	      if str2 <> None then raise(WF_error("SYSTEM must be followed only by one argument"));
-	      System (recode_utf8 str1)
-	  | "PUBLIC" ->
-	      begin match str2 with
-		  None ->
-		    check_public_id str1;
-		    Public(recode_utf8 str1,"")
-		| Some p ->
-		    if not ws then
-		      raise(WF_error("Missing whitespace between the string literals of the `PUBLIC' id"));
-		    check_public_id str1;
-		    Public(recode_utf8 str1, recode_utf8 p)
-	      end
-	  | _ -> raise(WF_error("PUBLIC or SYSTEM expected"))
-      in
-      if extend_dtd then begin
-	let no = new dtd_notation name xid config.encoding in
-	dtd # add_notation no
-      end
-    }}
-  ? {{ match !yy_position with
-	   ("ws1"|"ws2"|"ws3") -> raise(WF_error("Whitespace is missing"))
-	 | "name"              -> raise(WF_error("Name expected"))
-	 | "sys_or_public"     -> raise(WF_error("SYSTEM or PUBLIC expected"))
-	 | ("str1"|"str2")     -> raise(WF_error("String literal expected"))
-	 | "decl_rangle_entid" -> raise(WF_error("`>' expected"))
-	 | _                   -> raise(WF_error("Bad NOTATION declaration"))
-    }}
-
-/****************************** ELEMENTS **************************/
-
-/* In the following rules, the number of error rules is reduced to
- * improve the performance of the parser.
- */
-
-
-contents_start():
-  /* parses <element>...</element> misc*, i.e. exactly one element followed
-   * optionally by white space or processing instructions.
-   * The element is entered into the global variables as follows:
-   * - If elstack is non-empty, the parsed element is added as new child to
-   *   the top element of the stack.
-   * - If elstack is empty, the root_examplar object is modified rather than
-   *   that a new element is created. If additionally the variable root is
-   *   None, it is assigned Some root_examplar.
-   * Note that the modification of the root_exemplar is done by the method
-   * internal_init.
-   * The reason why the root element is modified rather than newly created
-   * is a typing requirement. It must be possible that the class of the root
-   * is derived from the original class element_impl, i.e. the user must be
-   * able to add additional methods. If we created a new root object, we
-   * would have to denote to which class the new object belongs; the root
-   * would always be an 'element_impl' object (and not a derived object).
-   * If we instead cloned an  exemplar object and modified it by the
-   * "create" method, the root object would belong to the same class as the
-   * exemplar (good), but the type of the parsing function would always
-   * state that an 'element_impl' was created (because we can pass the new
-   * object only back via a global variable). The only solution is to
-   * modify the object that has been passed to the parsing function directly.
-   */
-  $ {{ dtd <- transform_dtd dtd; }}
-  start_tag() content()*
-    {{ () }}
-
-
-content():
-  /* parses: start tags, end tags, content, or processing
-   * instructions. That the tags are properly nested is dynamically checked.
-   * As result, recognized elements are added to their parent elements,
-   * content is added to the element containing it, and processing instructions
-   * are entered into the element embracing them. (All as side-effects.)
-   */
-  start_tag()
-    {{ () }}
-| end_tag()
-    {{ () }}
-| char_data()
-    {{ () }}
-| cref()
-    {{ () }}
-| pi()
-    {{ () }}
-| entity_ref()
-    {{ () }}
-| comment()
-    {{ () }}
-
-
-entity_ref():
-   Begin_entity eref_xmldecl_then_rest()
-    {{ if n_tags_open = 0 then
-	raise(WF_error("Entity reference not allowed here"))
-    }}
-
-
-/* See comment for doc_mldecl_then_misc_then_prolog_then_rest. */
-
-eref_xmldecl_then_rest():
-  pl:PI_xml
-  $ {{ context.manager # current_entity # process_xmldecl pl; 
-    }}
-  content()* End_entity
-    {{ () }}
-
-| $ {{ context.manager # current_entity # process_missing_xmldecl; }}
-  content() content()* End_entity
-    {{ () }}
-
-| $ {{ context.manager # current_entity # process_missing_xmldecl; }}
-  End_entity
-    {{ () }}
-
-
-start_tag():
-  /* parses <element attribute-values> or <element attribute-values/>.
-   *
-   * EFFECT: If elstack is non-empty, the element is added to the
-   * top element of the stack as new child, and the element
-   * is pushed on the stack. If elstack is empty, the root_exemplar is
-   * modified and gets the parsed name and attribute list. The root_exemplar
-   * is pushed on the stack. If additionally the variable root is empty, too,
-   * this variable is initialized.
-   * If the <element ... /> form has been parsed, no element is pushed
-   * on the stack.
-   */
-  tag:        Tag_beg
-    $ {{ let position =
-	   if config.store_element_positions then
-	     Some(context.manager # position)
-	   else
-	     None
-	 in
-       }}
-  ws:         Ignore? Ignore*
-  attlist:    attribute()* 
-  emptiness:  start_tag_rangle()
-  /* Note: it is guaranteed that there is whitespace between Tag_beg and
-   * the name of the first attribute, because there must be some separator.
-   * So we need not to check ws!
-   */
-    {{ 
-      let rec check_attlist al =
-	match al with
-	    (nv1, num1) :: al' ->
-	      if not num1 && al' <> [] then begin
-		match al with
-		    ((n1,_),_) :: ((n2,_),_) :: _ ->
-		      raise(WF_error("Whitespace is missing between attributes `" ^
-				     n1 ^ "' and `" ^ n2 ^ "'"))
-		  | _ -> assert false
-	      end;
-	      check_attlist al'
-	  | [] -> ()
-      in
-      check_attlist attlist;
-		
-      let name, tag_beg_entid = tag in
-      let attlist' = List.map (fun (nv,_) -> nv) attlist in
-      let d =
-	create_element_node ?position:position spec dtd name attlist' in
-
-      begin match id_index with
-	  None -> ()
-	| Some idx ->
-	    (* Put the ID attribute into the index, if present *)
-	    begin try 
-	      let v = d # id_attribute_value in  (* may raise Not_found *)
-	      idx # add v d                      (* may raise ID_not_unique *)
-	    with
-		Not_found ->
-		  (* No ID attribute *)
-		  ()
-	      | ID_not_unique ->
-		  (* There is already an ID with the same value *)
-		  raise(Validation_error("ID not unique"))
-	    end
-      end;
-
-      if n_tags_open = 0 then begin
-	if root = None then begin
-	  (* We have found the begin tag of the root element. *)
-	  if config.enable_super_root_node then begin
-	    (* The user wants the super root instead of the real root.
-	     * The real root element becomes the child of the VR.
-	     *)
-	    (* Assertion: self # current is the super root *)
-	    assert (self # current # node_type = T_super_root);
-	    root <- Some (self # current);
-	    self # current # add_node d;
-	    doc # init_root (self # current);
-	  end
-	  else begin
-	    (* Normal behaviour: The user wants to get the real root. *)
-	    root <- Some d;
-	    doc # init_root d;
-	  end;
-	end
-	else
-	  (* We have found a second topmost element. This is illegal. *)
-	  raise(WF_error("Document must consist of only one toplevel element"))
-      end
-      else begin
-	(* We have found some inner begin tag. *)
-	self # save_data;        (* Save outstanding data material first *)
-	self # current # add_node d
-      end;
-
-      if emptiness then
-	(* An empty tag like <a/>. *)
-	d # local_validate ~use_dfa:config.validate_by_dfa ()
-      else begin
-	(* A non-empty tag. *)
-	Stack.push (d, tag_beg_entid) elstack;
-	n_tags_open <- n_tags_open + 1;
-      end;
-    }}
-  ? {{ match !yy_position with
-	   "attlist"   -> raise(WF_error("Bad attribute list"))
-	 | "emptiness" -> raise(WF_error("`>' or `/>' expected"))
-	 | _           -> raise(WF_error("Bad start tag"))
-    }}
-
-
-attribute():
-  /* Parses name="value"  */
-  n:Name Ignore* Eq Ignore* v:attval() ws:Ignore? Ignore*
-    {{ (n,v), ws }}
-
-
-attval():
-  v:Attval
-    {{ expand_attvalue lexerset dtd v config.warner true }}
-| v:Attval_nl_normalized
-    {{ expand_attvalue lexerset dtd v config.warner false }}
-
-
-start_tag_rangle():
-  Rangle       {{ false }}
-| Rangle_empty {{ true }}
-
-
-end_tag():
-  /* parses </element>.
-   * Pops the top element from the elstack and checks if it is the same
-   * element.
-   */
-  tag:Tag_end  Ignore*  Rangle
-    {{ let name, tag_end_entid = tag in
-       if n_tags_open = 0 then
-	 raise(WF_error("End-tag without start-tag"));
-
-       self # save_data;        (* Save outstanding data material first *)
-
-       let x, tag_beg_entid = Stack.pop elstack in
-       let x_name =
-	 match x # node_type with
-	   | T_element n -> n
-	   | _ -> assert false
-       in
-       if name <> x_name then
-	 raise(WF_error("End-tag does not match start-tag"));
-       if tag_beg_entid != tag_end_entid then
-	 raise(WF_error("End-tag not in the same entity as the start-tag"));
-       x # local_validate ~use_dfa:config.validate_by_dfa ();
-       
-       n_tags_open <- n_tags_open - 1;
-       
-       assert (n_tags_open >= 0);
-
-    }}
-
-char_data():
-  /* Parses any literal characters not otherwise matching, and adds the
-   * characters to the top element of elstack.
-   * If elstack is empty, it is assumed that there is no surrounding
-   * element, and any non-white space character is forbidden.
-   */
-  data:CharData
-    {{ 
-      if n_tags_open = 0 then
-	(* only white space is allowed *)
-	self # only_whitespace data
-      else
-	self # collect_data data
-          (* We collect the chardata material until the next end tag is
-	   * reached. Then the collected material will concatenated and
-	   * stored as a single T_data node (see end_tag rule above)
-	   * using save_data.
-	   *)
-    }}
-| data:Cdata
-    {{ 
-      if n_tags_open = 0 then
-	raise (WF_error("CDATA section not allowed here"));
-      self # collect_data data
-          (* Also collect CDATA material *)
-    }}
-
-cref():
-  /* Parses &#...; and adds the character to the top element of elstack. */
-  code:CRef
-    {{ 
-       if n_tags_open = 0 then
-	 (* No surrounding element: character references are not allowed *)
-	 raise(WF_error("Character reference not allowed here"));
-       self # collect_data (character config.encoding config.warner code)
-          (* Also collect character references *)
-    }}
-
-pi():
-  /* Parses <?...?> (but not <?xml white-space ... ?>).
-   * If there is a top element in elstack, the processing instruction is added
-   * to this element.
-   */
-  pi: PI
-    {{ 
-      let position =
-	if config.store_element_positions then
-	  Some(context.manager # position)
-	else
-	  None
-      in
-      let target,value = pi in
-
-      if n_tags_open = 0 & not config.enable_super_root_node
-      then
-	doc # add_pinstr (new proc_instruction target value config.encoding)
-      else begin
-	(* Special case: if processing instructions are processed inline,
-	 * they are wrapped into T_pinstr nodes.
-	 *)
-	if config.enable_pinstr_nodes then begin
-	  self # save_data;        (* Save outstanding data material first *)
-	  let pinstr = new proc_instruction target value config.encoding in
-	  let wrapper = create_pinstr_node 
-			  ?position:position spec dtd pinstr in
-	  wrapper # local_validate();                (* succeeds always   *)
-	  self # current # add_node wrapper;
-	end
-	else
-	  (* Normal behaviour: Add the PI to the parent element. *)
-	  self # current # add_pinstr 
-	                     (new proc_instruction target value config.encoding)
-      end
-    }}
-
-
-comment():
-  /* Parses <!-- ... -->
-   */
-  Comment_begin
-  $ {{ 
-      let position =
-	if config.enable_comment_nodes && config.store_element_positions then
-	  Some(context.manager # position)
-	else
-	  None
-      in
-    }}
-  mat: Comment_material*
-  ce: Comment_end
-    {{
-      if config.enable_comment_nodes then begin
-	self # save_data;        (* Save outstanding data material first *)
-	let comment_text = String.concat "" mat in
-	let wrapper = create_comment_node 
-		        ?position:position spec dtd comment_text in
-	wrapper # local_validate();                (* succeeds always   *)
-	self # current # add_node wrapper;
-      end
-    }}
-  ? {{ match !yy_position with
-	 | "ce"  -> raise(WF_error("`-->' expected"))
-	 | _     -> raise(WF_error("Bad comment"))
-    }}
-
-
-%%
-   (* The method "parse" continues here... *)
-
-   try
-     match start_symbol with
-	 Ext_document ->
-	   parse_ext_document context.current context.get_next 
-       | Ext_declarations ->
-	   parse_ext_declarations context.current context.get_next 
-       | Ext_element ->
-	   parse_ext_element context.current context.get_next
-   with
-       Not_found ->
-	 raise Parsing.Parse_error
-
-  (*********** The method "parse" ends here *************)
-
-
-(**********************************************************************)
-
-(* Here ends the class definition: *)
-end
-;;
-
-(**********************************************************************)
-
-open Pxp_reader;;
-
-
-class default_ext =
-  object(self)
-    val mutable node = (None : ('a extension node as 'a) option)
-    method clone = {< >}
-    method node =
-      match node with
-	  None ->
-	    assert false
-	| Some n -> n
-    method set_node n =
-      node <- Some n
-  end
-;;
-
-
-let default_extension = new default_ext;;
-
-let default_spec =
-  make_spec_from_mapping
-    ~super_root_exemplar:      (new element_impl default_extension)
-    ~comment_exemplar:         (new element_impl default_extension)
-    ~default_pinstr_exemplar:  (new element_impl default_extension)
-    ~data_exemplar:            (new data_impl default_extension)
-    ~default_element_exemplar: (new element_impl default_extension)
-    ~element_mapping:          (Hashtbl.create 1)
-    ()
-;;
-
-
-let idref_pass id_index root =
-  let error t att value =
-    let name =
-      match t # node_type with
-	  T_element name -> name
-	| _ -> assert false
-    in
-    let text =
-      "Attribute `" ^ att ^ "' of element `" ^ name ^ 
-      "' refers to unknown ID `" ^ value ^ "'" in
-    let pos_ent, pos_line, pos_col = t # position in
-    if pos_line = 0 then
-      raise(Validation_error text)
-    else
-      raise(At("In entity " ^ pos_ent ^ " at line " ^
-	       string_of_int pos_line ^ ", position " ^ string_of_int pos_col ^
-	       ":\n",
-	       Validation_error text))
-  in
-    
-  let rec check_tree t =
-    let idref_atts = t # idref_attribute_names in
-    List.iter
-      (fun att ->
-	 match t # attribute att with
-	     Value s ->
-	       begin try ignore(id_index # find s) with
-		   Not_found ->
-		     error t att s
-	       end
-	   | Valuelist l ->
-	       List.iter
-		 (fun s ->
-		    try ignore(id_index # find s) with
-			Not_found ->
-			  error t att s
-		 )
-		 l
-	   | Implied_value -> ()
-      )
-      idref_atts;
-    List.iter check_tree (t # sub_nodes)
-  in
-  check_tree root
-;;
-
-
-exception Return_DTD of dtd;;
-  (* Used by extract_dtd_from_document_entity to jump out of the parser *)
-
-
-let call_parser ~configuration:cfg 
-                ~source:src 
-		~dtd 
-		~extensible_dtd 
-		~document:doc 
-		~specification:spec 
-		~process_xmldecl 
-		~transform_dtd
-                ~(id_index : 'ext #index option)
-		~use_document_entity
-                ~entry 
-		~init_lexer =
-  let e = cfg.errors_with_line_numbers in
-  let w = cfg.warner in
-  let r, en =
-    match src with
-	Entity(m,r')  -> r', m dtd
-      | ExtID(xid,r') -> r', 
-	                 if use_document_entity then
-                           new document_entity 
-			     r' dtd "[toplevel]" w xid e
-                             cfg.encoding
-			 else
-                           new external_entity 
-			     r' dtd "[toplevel]" w xid false e
-                             cfg.encoding
-  in
-  r # init_rep_encoding cfg.encoding;
-  r # init_warner w;
-  en # set_debugging_mode (cfg.debugging_mode);
-  let pobj =
-    new parser_object
-      doc
-      dtd
-      extensible_dtd
-      cfg
-      r
-      spec
-      process_xmldecl
-      transform_dtd
-      (id_index :> 'ext index option)
-  in
-  let mgr = new entity_manager en in
-  en # open_entity true init_lexer;
-  begin try
-    let context = make_context mgr in
-    pobj # parse context entry;
-    ignore(en # close_entity);
-  with
-      Return_DTD d ->
-	ignore(en # close_entity);
-	raise(Return_DTD d)
-    | error ->
-	ignore(en # close_entity);
-	r # close_all;
-	let pos = mgr # position_string in
-	raise (At(pos, error))
-  end;
-  if cfg.idref_pass then begin
-    match id_index with
-	None -> ()
-      | Some idx ->
-	  ( match pobj # root with
-		None -> ()
-	      | Some root ->
-		  idref_pass idx root;
-	  )
-  end;
-  pobj
-
-
-let parse_dtd_entity cfg src =
-  (* Parse a DTD given as separate entity. *)
-  let dtd = new dtd cfg.warner cfg.encoding in
-  let doc = new document cfg.warner in
-  let pobj =
-    call_parser 
-      ~configuration:cfg 
-      ~source:src 
-      ~dtd:dtd 
-      ~extensible_dtd:true         (* Extend the DTD by parsed declarations *)
-      ~document:doc 
-      ~specification:default_spec 
-      ~process_xmldecl:false       (* The XML declaration is ignored 
-				    * (except 'encoding') 
-				    *)
-      ~transform_dtd:(fun x -> x)  (* Do not transform the DTD *)
-      ~id_index: None
-      ~use_document_entity:false
-      ~entry:Ext_declarations      (* Entry point of the grammar *)
-      ~init_lexer:Declaration      (* The initially used lexer *)
-  in
-  dtd # validate;
-  if cfg.accept_only_deterministic_models then dtd # only_deterministic_models;
-  dtd
-;;
-
-
-let parse_content_entity ?id_index cfg src dtd spec =
-  (* Parse an element given as separate entity *)
-  dtd # validate;            (* ensure that the DTD is valid *)
-  if cfg.accept_only_deterministic_models then dtd # only_deterministic_models;
-  let doc = new document cfg.warner in
-  let pobj =
-    call_parser
-      ~configuration:cfg 
-      ~source:src 
-      ~dtd:dtd 
-      ~extensible_dtd:true         (* Extend the DTD by parsed declarations *)
-      ~document:doc 
-      ~specification:spec 
-      ~process_xmldecl:false       (* The XML declaration is ignored 
-				    * (except 'encoding') 
-				    *)
-      ~transform_dtd:(fun x -> x)  (* Do not transform the DTD *)
-      ~id_index:(id_index :> 'ext index option)
-      ~use_document_entity:false
-      ~entry:Ext_element           (* Entry point of the grammar *)
-      ~init_lexer:Content          (* The initially used lexer *)
-  in
-  match pobj # root with
-      Some r -> r
-    | None -> raise(WF_error("No root element"))
-;;
-
-
-let parse_wfcontent_entity cfg src spec =
-  let dtd = new dtd cfg.warner cfg.encoding in
-  dtd # allow_arbitrary;
-  let doc = new document cfg.warner in
-  let pobj =
-    call_parser
-      ~configuration:cfg 
-      ~source:src 
-      ~dtd:dtd 
-      ~extensible_dtd:false        (* Do not extend the DTD *)
-      ~document:doc 
-      ~specification:spec 
-      ~process_xmldecl:false       (* The XML declaration is ignored 
-				    * (except 'encoding') 
-				    *)
-      ~transform_dtd:(fun x -> x)  (* Do not transform the DTD *)
-      ~id_index:None
-      ~use_document_entity:false
-      ~entry:Ext_element           (* Entry point of the grammar *)
-      ~init_lexer:Content          (* The initially used lexer *)
-  in
-  match pobj # root with
-      Some r -> r
-    | None -> raise(WF_error("No root element"))
-;;
-
-
-let iparse_document_entity ?(transform_dtd = (fun x -> x)) 
-                           ?id_index
-                           cfg0 src spec p_wf =
-  (* Parse an element given as separate entity *)
-  (* p_wf: 'true' if in well-formedness mode, 'false' if in validating mode *)
-  let cfg = { cfg0 with
-		recognize_standalone_declaration = 
-                   cfg0.recognize_standalone_declaration && (not p_wf) 
-            } in
-  let dtd = new dtd cfg.warner cfg.encoding in
-  if p_wf then
-    dtd # allow_arbitrary;
-  let doc = new document cfg.warner in
-  let pobj =
-    call_parser 
-      ~configuration:cfg 
-      ~source:src 
-      ~dtd:dtd 
-      ~extensible_dtd:(not p_wf)   (* Extend the DTD by parsed declarations
-				    * only if in validating mode
-				    *)
-      ~document:doc 
-      ~specification:spec 
-      ~process_xmldecl:true        (* The XML declaration is processed *)
-                                   (* TODO: change to 'not p_wf' ? *)
-      ~transform_dtd:(fun dtd -> 
-			let dtd' = transform_dtd dtd in
-			if cfg.accept_only_deterministic_models then 
-			  dtd' # only_deterministic_models;
-			dtd')
-
-      ~id_index:(id_index :> 'ext index option)
-      ~use_document_entity:true
-      ~entry:Ext_document          (* Entry point of the grammar *)
-      ~init_lexer:Document         (* The initially used lexer *)
-  in
-  pobj # doc
-;;
-
-
-let parse_document_entity ?(transform_dtd = (fun x -> x)) 
-                          ?id_index
-                          cfg src spec =
-  iparse_document_entity 
-    ~transform_dtd:transform_dtd 
-    ?id_index:(id_index : 'ext #index option :> 'ext index option)
-    cfg src spec false;;
-
-let parse_wfdocument_entity cfg src spec =
-  iparse_document_entity cfg src spec true;;
-
-let extract_dtd_from_document_entity cfg src =
-  let transform_dtd dtd = raise (Return_DTD dtd) in
-  try
-    let doc = parse_document_entity 
-		~transform_dtd:transform_dtd
-		cfg
-		src
-		default_spec in
-    (* Should not happen: *)
-    doc # dtd
-  with
-      Return_DTD dtd ->
-	(* The normal case: *)
-	dtd
-;;
-
-
-let default_config =
-  let w = new drop_warnings in
-  { warner = w;
-    errors_with_line_numbers = true;
-    enable_pinstr_nodes = false;
-    enable_super_root_node = false;
-    enable_comment_nodes = false;
-    encoding = `Enc_iso88591;
-    recognize_standalone_declaration = true;
-    store_element_positions = true;
-    idref_pass = false;
-    validate_by_dfa = true;
-    accept_only_deterministic_models = true;
-    debugging_mode = false;
-  }
-
-
-class  [ 'ext ] hash_index =
-object 
-  constraint 'ext = 'ext node #extension
-  val ht = (Hashtbl.create 100 : (string, 'ext node) Hashtbl.t)
-  method add s n =
-    try
-      ignore(Hashtbl.find ht s);
-      raise ID_not_unique
-    with
-	Not_found ->
-	  Hashtbl.add ht s n
-
-  method find s = Hashtbl.find ht s
-  method index = ht
-end
-
-
-(* ======================================================================
- * History:
- *
- * $Log$
- * Revision 1.1  2000/11/17 09:57:29  lpadovan
- * Initial revision
- *
- * Revision 1.14  2000/08/26 23:23:14  gerd
- * 	Bug: from_file must not interpret the file name as URL path.
- * 	Bug: When PI and comment nodes are generated, the collected data
- * material must be saved first.
- *
- * Revision 1.13  2000/08/19 21:30:03  gerd
- * 	Improved the error messages of the parser
- *
- * Revision 1.12  2000/08/18 20:16:25  gerd
- * 	Implemented that Super root nodes, pinstr nodes and comment
- * nodes are included into the document tree.
- *
- * Revision 1.11  2000/08/14 22:24:55  gerd
- * 	Moved the module Pxp_encoding to the netstring package under
- * the new name Netconversion.
- *
- * Revision 1.10  2000/07/23 02:16:33  gerd
- * 	Support for DFAs.
- *
- * Revision 1.9  2000/07/14 13:57:29  gerd
- * 	Added the id_index feature.
- *
- * Revision 1.8  2000/07/09 17:52:45  gerd
- * 	New implementation for current_data.
- * 	The position of elements is stored on demand.
- *
- * Revision 1.7  2000/07/09 01:00:35  gerd
- * 	Improvement: It is now guaranteed that only one data node
- * is added for consecutive character material.
- *
- * Revision 1.6  2000/07/08 16:27:29  gerd
- * 	Cleaned up the functions calling the parser.
- * 	New parser argument: transform_dtd.
- * 	Implementations for 'extract_dtd_from_document_entity' and
- * 'parse_wfcontent_entity'.
- *
- * Revision 1.5  2000/07/06 23:05:18  gerd
- * 	Initializations of resolvers were missing.
- *
- * Revision 1.4  2000/07/06 22:11:01  gerd
- * 	Fix: The creation of the non-virtual root element is protected
- * in the same way as the virtual root element.
- *
- * Revision 1.3  2000/07/04 22:15:18  gerd
- * 	Change: Using the new resolver capabilities.
- * 	Still incomplete: the new extraction and parsing functions.
- *
- * Revision 1.2  2000/06/14 22:19:06  gerd
- * 	Added checks such that it is impossible to mix encodings.
- *
- * Revision 1.1  2000/05/29 23:48:38  gerd
- * 	Changed module names:
- * 		Markup_aux          into Pxp_aux
- * 		Markup_codewriter   into Pxp_codewriter
- * 		Markup_document     into Pxp_document
- * 		Markup_dtd          into Pxp_dtd
- * 		Markup_entity       into Pxp_entity
- * 		Markup_lexer_types  into Pxp_lexer_types
- * 		Markup_reader       into Pxp_reader
- * 		Markup_types        into Pxp_types
- * 		Markup_yacc         into Pxp_yacc
- * See directory "compatibility" for (almost) compatible wrappers emulating
- * Markup_document, Markup_dtd, Markup_reader, Markup_types, and Markup_yacc.
- *
- * ======================================================================
- * Old logs from markup_yacc.m2y:
- *
- * Revision 1.9  2000/05/29 21:14:57  gerd
- * 	Changed the type 'encoding' into a polymorphic variant.
- *
- * Revision 1.8  2000/05/27 19:26:19  gerd
- * 	Change: The XML declaration is interpreted right after
- * it has been parsed (no longer after the document): new function
- * check_and_parse_xmldecl.
- * 	When elements, attributes, and entities are declared
- * it is stored whether the declaration happens in an external
- * entity (for the standalone check).
- * 	The option recognize_standalone_declaration is interpreted.
- *
- * Revision 1.7  2000/05/20 20:31:40  gerd
- * 	Big change: Added support for various encodings of the
- * internal representation.
- *
- * Revision 1.6  2000/05/14 21:51:24  gerd
- * 	Change: Whitespace is handled by the grammar, and no longer
- * by the entity.
- *
- * Revision 1.5  2000/05/14 17:50:54  gerd
- * 	Updates because of changes in the token type.
- *
- * Revision 1.4  2000/05/11 22:09:17  gerd
- * 	Fixed the remaining problems with conditional sections.
- * This seems to be also a weakness of the XML spec!
- *
- * Revision 1.3  2000/05/09 00:02:44  gerd
- * 	Conditional sections are now recognized by the parser.
- * There seem some open questions; see the TODO comments!
- *
- * Revision 1.2  2000/05/08 22:01:44  gerd
- * 	Introduced entity managers (see markup_entity.ml).
- * 	The XML declaration is now recognized by the parser. If such
- * a declaration is found, the method process_xmldecl of the currently
- * active entity is called. If the first token is not an XML declaration,
- * the method process_missing_xmldecl is called instead.
- * 	Some minor changes.
- *
- * Revision 1.1  2000/05/06 23:21:49  gerd
- * 	Initial revision.
- *
- *	
- * ======================================================================
- *
- * COPIED FROM REVISION 1.19 OF markup_yacc.mly
- *
- * Revision 1.19  2000/05/01 15:20:08  gerd
- * 	"End tag matches start tag" is checked before "End tag in the
- * same entity as start tag".
- *
- * Revision 1.18  2000/04/30 18:23:08  gerd
- * 	Bigger change: Introduced the concept of virtual roots. First,
- * this reduces the number of checks. Second, it makes it possible to
- * return the virtual root to the caller instead of the real root (new
- * config options 'virtual_root' and 'processing_instructions_inline').
- * 	Minor changes because of better CR/CRLF handling.
- *
- * Revision 1.17  2000/03/13 23:47:46  gerd
- * 	Updated because of interface changes. (See markup_yacc_shadow.mli
- * rev. 1.8)
- *
- * Revision 1.16  2000/01/20 20:54:43  gerd
- * 	New config.errors_with_line_numbers.
- *
- * Revision 1.15  1999/12/17 22:27:58  gerd
- * 	Bugfix: The value of 'p_internal_subset' (an instance
- * variable of the parser object) is to true when the internal subset
- * begins, and is set to false when this subset ends. The error was
- * that references to external entities within this subset did not
- * set 'p_internal_subset' to false; this is now corrected by introducing
- * the 'p_internal_subset_stack'.
- * 	This is a typical example of how the code gets more and
- * more complicated and that it is very difficult to really understand
- * what is going on.
- *
- * Revision 1.14  1999/11/09 22:23:37  gerd
- * 	Removed the invocation of "init_dtd" of the root document.
- * This method is no longer available. The DTD is also passed to the
- * document object by the root element, so nothing essential changes.
- *
- * Revision 1.13  1999/10/25 23:37:09  gerd
- * 	Bugfix: The warning "More than one ATTLIST declaration for element
- * type ..." is only generated if an ATTLIST is found while there are already
- * attributes for the element.
- *
- * Revision 1.12  1999/09/01 23:08:38  gerd
- * 	New frontend function: parse_wf_document. This simply uses
- * a DTD that allows anything, and by the new parameter "extend_dtd" it is
- * avoided that element, attlist, and notation declarations are added to this
- * DTD. The idea is that this function simulates a well-formedness parser.
- * 	Tag_beg, Tag_end carry the entity_id. The "elstack" stores the
- * entity_id of the stacked tag. This was necessary because otherwise there
- * are some examples to produces incorrectly nested elements.
- * 	p_internal_subset is a variable that stores whether the internal
- * subset is being parsed. This is important beacause entity declarations in
- * internal subsets are not allowed to contain parameter references.
- * 	It is checked if the "elstack" is empty after all has been parsed.
- * 	Processing instructions outside DTDs and outside elements are now
- * added to the document.
- * 	The rules of mixed and regexp style content models have been
- * separated. The code is now much simpler.
- * 	Entity references outside elements are detected and rejected.
- *
- * Revision 1.11  1999/09/01 16:26:08  gerd
- * 	Improved the quality of error messages.
- *
- * Revision 1.10  1999/08/31 19:13:31  gerd
- * 	Added checks on proper PE nesting. The idea is that tokens such
- * as Decl_element and Decl_rangle carry an entity ID with them. This ID
- * is simply an object of type < >, i.e. you can only test on identity.
- * The lexer always produces tokens with a dummy ID because it does not
- * know which entity is the current one. The entity layer replaces the dummy
- * ID with the actual ID. The parser checks that the IDs of pairs such as
- * Decl_element and Decl_rangle are the same; otherwise a Validation_error
- * is produced.
- *
- * Revision 1.9  1999/08/15 20:42:01  gerd
- * 	Corrected a misleading message.
- *
- * Revision 1.8  1999/08/15 20:37:34  gerd
- * 	Improved error messages.
- * 	Bugfix: While parsing document entities, the subclass document_entity is
- * now used instead of external_entity. The rules in document entities are a bit
- * stronger.
- *
- * Revision 1.7  1999/08/15 14:03:59  gerd
- * 	Empty documents are not allowed.
- * 	"CDATA section not allowed here" is a WF_error, not a Validation_
- * error.
- *
- * Revision 1.6  1999/08/15 02:24:19  gerd
- * 	Removed some grammar rules that were used for testing.
- * 	Documents without DTD can now have arbitrary elements (formerly
- * they were not allowed to have any element).
- *
- * Revision 1.5  1999/08/14 22:57:20  gerd
- * 	It is allowed that external entities are empty because the
- * empty string is well-parsed for both declarations and contents. Empty
- * entities can be referenced anywhere because the references are replaced
- * by nothing. Because of this, the Begin_entity...End_entity brace is only
- * inserted if the entity is non-empty. (Otherwise references to empty
- * entities would not be allowed anywhere.)
- * 	As a consequence, the grammar has been changed such that a
- * single Eof is equivalent to Begin_entity,End_entity without content.
- *
- * Revision 1.4  1999/08/14 22:20:01  gerd
- *         The "config" slot has now a component "warner" which is
- * an object with a "warn" method. This is used to warn about characters
- * that cannot be represented in the Latin 1 alphabet.
- *         Furthermore, there is a new component "debugging_mode".
- *         Some Parse_error exceptions have been changed into Validation_error.
- *         The interfaces of functions/classes imported from other modules
- * have changed; the invocations have been adapted.
- *         Contents may contain CDATA sections that have been forgotten.
- *
- * Revision 1.3  1999/08/11 15:00:41  gerd
- * 	The Begin_entity ... End_entity brace is also possible in
- * 'contents'.
- * 	The configuration passed to the parsing object contains always
- * the resolver that is actually used.
- *
- * Revision 1.2  1999/08/10 21:35:12  gerd
- * 	The XML/encoding declaration at the beginning of entities is
- * evaluated. In particular, entities have now a method "xml_declaration"
- * which returns the name/value pairs of such a declaration. The "encoding"
- * setting is interpreted by the entity itself; "version", and "standalone"
- * are interpreted by Markup_yacc.parse_document_entity. Other settings
- * are ignored (this does not conform to the standard; the standard prescribes
- * that "version" MUST be given in the declaration of document; "standalone"
- * and "encoding" CAN be declared; no other settings are allowed).
- * 	TODO: The user should be warned if the standard is not exactly
- * fulfilled. -- The "standalone" property is not checked yet.
- *
- * Revision 1.1  1999/08/10 00:35:52  gerd
- * 	Initial revision.
- *
- *
- *)
diff --git a/helm/DEVEL/pxp/pxp/pxp_yacc.mli b/helm/DEVEL/pxp/pxp/pxp_yacc.mli
deleted file mode 100644
index cb987a8a6..000000000
--- a/helm/DEVEL/pxp/pxp/pxp_yacc.mli
+++ /dev/null
@@ -1,488 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- * PXP: The polymorphic XML parser for Objective Caml.
- * Copyright by Gerd Stolpmann. See LICENSE for details.
- *)
-
-
-(*$ markup-yacc.mli *)
-
-open Pxp_types
-open Pxp_dtd
-open Pxp_document
-
-exception ID_not_unique
-
-class type [ 'ext ] index =
-object 
-  (* The type of indexes over the ID attributes of the elements. This type
-   * is the minimum requirement needed by the parser to create such an index.
-   *)
-  constraint 'ext = 'ext node #extension
-  method add : string -> 'ext node -> unit
-    (* Add the passed node to the index. If there is already an ID with
-     * the passed string value, the exception ID_not_unique should be
-     * raised. (But the index is free also to accept several identical IDs.)
-     *)
-  method find : string -> 'ext node
-    (* Finds the node with the passed ID value, or raises Not_found *)
-end
-;;
-
-
-class [ 'ext ] hash_index : 
-object 
-  (* This is a simple implementation of 'index' using a hash table. *)
-  constraint 'ext = 'ext node #extension
-  method add : string -> 'ext node -> unit
-    (* See above. *)
-  method find : string -> 'ext node
-    (* See above. *)
-  method index : (string, 'ext node) Hashtbl.t
-    (* Returns the hash table. *)
-end
-;;
-
-
-type config =
-    { warner : collect_warnings;
-         (* An object that collects warnings. *)
-
-      errors_with_line_numbers : bool;
-         (* Whether error messages contain line numbers or not. The parser
-	  * is 10 to 20 per cent faster if line numbers are turned off;
-	  * you get only byte positions in this case.
-	  *)
-
-      enable_pinstr_nodes : bool;
-         (* true: turns a special mode for processing instructions on. Normally,
-	  * you cannot determine the exact location of a PI; you only know
-	  * in which element the PI occurs. This mode makes it possible
-	  * to find the exact location out: Every PI is artificially wrapped
-	  * by a special node with type T_pinstr. For example, if the XML text
-	  * is <a><?x?><?y?></a>, the parser normally produces only an element
-	  * object for "a", and puts the PIs "x" and "y" into it (without
-	  * order). In this mode, the object "a" will contain two objects
-	  * with type T_pinstr, and the first object will contain "x", and the
-	  * second "y": the object tree looks like
-	  * - Node with type = T_element "a"
-	  *   - Node with type = T_pinstr "x"
-	  *     + contains processing instruction "x"
-	  *   - Node with type = T_pinstr "y"
-	  *     + contains processing instruction "y"
-	  *
-	  * Notes:
-	  * (1) In past versions of PXP this mode was called
-	  *     processing_instructions_inline, and it produced nodes of
-	  *     type T_element "-pi" instead of T_pinstr.
-	  * (2) The T_pinstr nodes are created from the pinstr exemplars
-	  *     in your spec
-	  *)
-
-      enable_super_root_node : bool;
-         (* true: the topmost element of the XML tree is not the root element,
-	  * but the so-called super root. The root element is a son of the
-	  * super root. The super root is a node with type T_super_root.
-	  * The following behaviour changes, too:
-	  * - PIs occurring outside the root element and outside the DTD are
-	  *   added to the super root instead of the document object
-	  * - If enable_pinstr_nodes is also turned on, the PI wrappers
-	  *   are added to the super root
-	  *
-	  * For example, the document
-	  *   <?x?><a>y</a><?y?>
-	  * is normally represented by:
-	  * - document object
-	  *   + contains PIs x and y
-	  *   - reference to root node with type = T_element "a"
-	  *     - node with type = T_data: contains "y"
-	  * With enabled super root node:
-	  * - document object
-	  *   - reference to super root node with type = T_super_root
-	  *     + contains PIs x and y
-	  *     - root node with type = T_element "a"
-	  *       - node with type = T_data: contains "y"
-	  * If also enable_pinstr_nodes:
-	  * - document object
-	  *   - reference to super root node with type = T_super_root
-	  *     - node with type = T_pinstr "x"
-	  *       + contains PI "x"
-	  *     - root node with type = T_element "a"
-	  *       - node with type = T_data: contains "y"
-	  *     - node with type = T_pinstr "y"
-	  *       + contains PI "y"
-	  * Notes:
-	  * (1) In previous versions of PXP this mode was called
-	  *     virtual_root, and it produced an additional node of type
-	  *     T_element "-vr" instead of T_super_root.
-	  * (2) The T_super_root node is created from the super root exemplar
-	  *     in your spec.
-	  *)
-
-      enable_comment_nodes : bool;
-         (* When enabled, comments are represented as nodes with type =
-	  * T_comment.
-	  * To access the contents of comments, use the method "comment"
-	  * for the comment nodes. 
-	  * These nodes behave like elements; however, they are normally
-	  * empty and do not have attributes. Note that it is possible to
-	  * add children to comment nodes and to set attributes, but it is
-	  * strongly recommended not to do so. There are no checks on
-	  * such abnormal use, because they would cost too
-	  * much time, even when no comment nodes are generated at all.
-	  *
-	  * Comment nodes should be disabled unless you must parse a 
-	  * third-party XML text which uses comments as another data
-	  * container.
-	  *
-	  * The nodes of type T_comment are created from the comment exemplars
-	  * in your spec.
-	  *)
-
-      encoding : rep_encoding;
-        (* Specifies the encoding used for the *internal* representation
-	 * of any character data.
-	 * Note that the default is still Enc_iso88591.
-	 *)
-
-      recognize_standalone_declaration : bool;
-        (* Whether the "standalone" declaration is recognized or not.
-	 * This option does not have an effect on well-formedness parsing:
-	 * in this case such declarations are never recognized.
-	 *
-	 * Recognizing the "standalone" declaration means that the 
-	 * value of the declaration is scanned and passed to the DTD,
-	 * and that the "standalone-check" is performed. 
-	 *
-	 * Standalone-check: If a document is flagged standalone='yes' 
-	 * some additional constraints apply. The idea is that a parser
-	 * without access to any external document subsets can still parse
-	 * the document, and will still return the same values as the parser
-	 * with such access. For example, if the DTD is external and if
-	 * there are attributes with default values, it is checked that there
-	 * is no element instance where these attributes are omitted - the
-	 * parser would return the default value but this requires access to
-	 * the external DTD subset.
-	 *)
-
-      store_element_positions : bool;
-        (* Whether the file name, the line and the column of the
-	 * beginning of elements are stored in the element nodes.
-	 * This option may be useful to generate error messages.
-	 * 
-	 * Positions are only stored for:
-	 * - Elements
-	 * - Wrapped processing instructions (see enable_pinstr_nodes)
-	 * For all other node types, no position is stored.
-	 *
-	 * You can access positions by the method "position" of nodes.
-	 *)
-
-      idref_pass : bool;
-        (* Whether the parser does a second pass and checks that all
-	 * IDREF and IDREFS attributes contain valid references.
-	 * This option works only if an ID index is available. To create
-	 * an ID index, pass an index object as id_index argument to the
-	 * parsing functions (such as parse_document_entity; see below).
-	 *
-	 * "Second pass" does not mean that the XML text is again parsed;
-	 * only the existing document tree is traversed, and the check
-	 * on bad IDREF/IDREFS attributes is performed for every node.
-	 *)
-
-      validate_by_dfa : bool;
-        (* If true, and if DFAs are available for validation, the DFAs will
-	 * actually be used for validation.
-	 * If false, or if no DFAs are available, the standard backtracking
-	 * algorithm will be used.
-	 * DFA = deterministic finite automaton.
-	 *
-	 * DFAs are only available if accept_only_deterministic_models is
-	 * "true" (because in this case, it is relatively cheap to construct
-	 * the DFAs). DFAs are a data structure which ensures that validation
-	 * can always be performed in linear time.
-	 *
-	 * I strongly recommend using DFAs; however, there are examples
-	 * for which validation by backtracking is faster.
-	 *)
-
-      accept_only_deterministic_models : bool;
-        (* Whether only deterministic content models are accepted in DTDs. *)
-
-      (* The following options are not implemented, or only for internal
-       * use.
-       *)
-
-      debugging_mode : bool;
-    }
-
-
-type source =
-    Entity of ((dtd -> Pxp_entity.entity) * Pxp_reader.resolver)
-  | ExtID of (ext_id * Pxp_reader.resolver)
-
-val from_channel : 
-      ?system_encoding:encoding -> ?id:ext_id -> ?fixenc:encoding -> 
-      in_channel -> source
-
-val from_string :
-      ?fixenc:encoding -> string -> source
-
-val from_file :
-      ?system_encoding:encoding -> string -> source
-
-(* Notes on sources (version 2):
- *
- * Sources specify where the XML text to parse comes from. Sources not only
- * represent character streams, but also external IDs (i.e. SYSTEM or PUBLIC
- * names), and they are interpreted as a specific encoding of characters.
- * A source should be associated with an external ID, because otherwise
- * it is not known how to handle relative names.
- *
- * There are two primary sources, Entity and ExtID, and several functions
- * for derived sources. First explanations for the functions:
- *
- * from_channel: The XML text is read from an in_channel. By default, the
- *   channel is not associated with an external ID, and it is impossible
- *   to resolve relative SYSTEM IDs found in the document.
- *   If the ?id argument is passed, it is assumed that the channel has this
- *   external ID. If relative SYSTEM IDs occur in the document, they can
- *   be interpreted; however, it is only possible to read from "file:"
- *   IDs.
- *   By default, the channel automatically detects the encoding. You can
- *   set a fixed encoding by passing the ?fixenc argument.
- *
- * from_string: The XML text is read from a string.
- *   It is impossible to read from any external entity whose reference is found
- *   in the string.
- *   By default, the encoding of the string is detected automatically. You can
- *   set a fixed encoding by passing the ?fixenc argument.
- *
- * from_file: The XML text is read from the file whose file name is
- *   passed to the function (as UTF-8 string).
- *   Relative system IDs can be interpreted by this function.
- *   The ?system_encoding argument specifies the character encoding used
- *   for file names (sic!). By default, UTF-8 is assumed.
- *
- * Examples:
- *
- * from_file "/tmp/file.xml": 
- *   reads from this file, which is assumed to have the ID 
- *   SYSTEM "file://localhost/tmp/file.xml".
- *
- * let ch = open_in "/tmp/file.xml" in
- * from_channel ~id:(System "file://localhost/tmp/file.xml") ch
- *   This does the same, but uses a channel.
- *
- * from_channel ~id:(System "http://host/file.xml")
- *              ch
- *   reads from the channel ch, and it is assumed that the ID is
- *   SYSTEM "http://host/file.xml". If there is any relative SYSTEM ID,
- *   it will be interpreted relative to this location; however, there is
- *   no way to read via HTTP.
- *   If there is any "file:" SYSTEM ID, it is possible to read the file.
- *
- * The primary sources:
- *
- * - ExtID(x,r): The identifier x (either the SYSTEM or the PUBLIC name) of the
- *   entity to read from is passed to the resolver, and the resolver finds
- *   the entity and opens it.
- *   The intention of this option is to allow customized
- *   resolvers to interpret external identifiers without any restriction.
- *   The Pxp_reader module contains several classes allowing the user to
- *   compose such a customized resolver from predefined components.
- *
- *   ExtID is the interface of choice for own extensions to resolvers.
- *
- * - Entity(m,r): You can implementy every behaviour by using a customized
- *   entity class. Once the DTD object d is known that will be used during
- *   parsing, the entity  e = m d  is determined and used together with the
- *   resolver r.
- *   This is only for hackers.
- *)
-
-
-
-val default_config : config
-  (* - Warnings are thrown away
-   * - Error messages will contain line numbers
-   * - Neither T_super_root nor T_pinstr nor T_comment nodes are generated
-   * - The internal encoding is ISO-8859-1
-   * - The standalone declaration is checked
-   * - Element positions are stored
-   * - The IDREF pass is left out
-   * - If available, DFAs are used for validation
-   * - Only deterministic content models are accepted
-   *) 
-
-val default_extension : ('a node extension) as 'a
-  (* A "null" extension; an extension that does not extend the functionality *)
-
-val default_spec : ('a node extension as 'a) spec
-  (* Specifies that you do not want to use extensions. *)
-
-val parse_dtd_entity : config -> source -> dtd
-  (* Parse an entity containing a DTD (external subset), and return this DTD. *)
-
-val extract_dtd_from_document_entity : config -> source -> dtd
-  (* Parses a closed document, i.e. a document beginning with <!DOCTYPE...>,
-   * and returns the DTD contained in the document.
-   * The parts of the document outside the DTD are actually not parsed,
-   * i.e. parsing stops when all declarations of the DTD have been read.
-   *)
-
-val parse_document_entity : 
-  ?transform_dtd:(dtd -> dtd) ->
-  ?id_index:('ext index) ->
-  config -> source -> 'ext spec -> 'ext document
-  (* Parse a closed document, i.e. a document beginning with <!DOCTYPE...>,
-   * and validate the contents of the document against the DTD contained
-   * and/or referenced in the document.
-   *
-   * If the optional argument ~transform_dtd is passed, the following 
-   * modification applies: After the DTD (both the internal and external
-   * subsets) has been parsed, the function ~transform_dtd is called,
-   * and the resulting DTD is actually used to validate the document.
-   *
-   * If the optional argument ~transform_dtd is missing, the parser
-   * behaves in the same way as if the identity were passed as ~transform_dtd.
-   *
-   * If the optional argument ~id_index is present, the parser adds
-   * any ID attribute to the passed index. An index is required to detect
-   * violations of the uniqueness of IDs.
-   *)
-
-val parse_wfdocument_entity : 
-  config -> source -> 'ext spec -> 'ext document
-  (* Parse a closed document (see parse_document_entity), but do not
-   * validate it. Only checks on well-formedness are performed.
-   *)
-
-val parse_content_entity  : 
-  ?id_index:('ext index) ->
-  config -> source -> dtd -> 'ext spec -> 'ext node
-  (* Parse a file representing a well-formed fragment of a document. The
-   * fragment must be a single element (i.e. something like <a>...</a>;
-   * not a sequence like <a>...</a><b>...</b>). The element is validated
-   * against the passed DTD, but it is not checked whether the element is
-   * the root element specified in the DTD.
-   *
-   * If the optional argument ~id_index is present, the parser adds
-   * any ID attribute to the passed index. An index is required to detect
-   * violations of the uniqueness of IDs.
-   *)
-
-val parse_wfcontent_entity : 
-  config -> source -> 'ext spec -> 'ext node
-  (* Parse a file representing a well-formed fragment of a document
-   * (see parse_content_entity). The fragment is not validated, only
-   * checked for well-formedness.
-   *)
-  
-
-(*$-*)
-
-
-(* ======================================================================
- * History:
- *
- * $Log$
- * Revision 1.1  2000/11/17 09:57:30  lpadovan
- * Initial revision
- *
- * Revision 1.7  2000/08/18 20:15:43  gerd
- * 	Config options:
- * - enable_super_root_nodes: new name for virtual_root
- * - enable_pinstr_nodes: new name for processing_instructions_inline
- * - enable_comment_nodes: new option
- * 	Updated comments for various options.
- *
- * Revision 1.6  2000/07/23 02:16:33  gerd
- * 	Support for DFAs.
- *
- * Revision 1.5  2000/07/14 13:57:29  gerd
- * 	Added the id_index feature.
- *
- * Revision 1.4  2000/07/09 17:52:54  gerd
- * 	New option store_element_positions.
- *
- * Revision 1.3  2000/07/08 16:26:21  gerd
- * 	Added the signatures of the functions
- * 'extract_dtd_from_document_entity' and 'parse_wfcontent_entity'.
- * Updated the signature of 'parse_document_entity': New optional
- * argument 'transform_dtd'.
- * 	Updated the comments.
- *
- * Revision 1.2  2000/07/04 22:09:03  gerd
- * 	MAJOR CHANGE: Redesign of the interface (not yet complete).
- *
- * Revision 1.1  2000/05/29 23:48:38  gerd
- * 	Changed module names:
- * 		Markup_aux          into Pxp_aux
- * 		Markup_codewriter   into Pxp_codewriter
- * 		Markup_document     into Pxp_document
- * 		Markup_dtd          into Pxp_dtd
- * 		Markup_entity       into Pxp_entity
- * 		Markup_lexer_types  into Pxp_lexer_types
- * 		Markup_reader       into Pxp_reader
- * 		Markup_types        into Pxp_types
- * 		Markup_yacc         into Pxp_yacc
- * See directory "compatibility" for (almost) compatible wrappers emulating
- * Markup_document, Markup_dtd, Markup_reader, Markup_types, and Markup_yacc.
- *
- * ======================================================================
- * Old logs from markup_yacc.mli:
- *
- * Revision 1.4  2000/05/29 21:14:57  gerd
- * 	Changed the type 'encoding' into a polymorphic variant.
- *
- * Revision 1.3  2000/05/27 19:24:01  gerd
- * 	New option: recognize_standalone_declaration.
- *
- * Revision 1.2  2000/05/20 20:31:40  gerd
- * 	Big change: Added support for various encodings of the
- * internal representation.
- *
- * Revision 1.1  2000/05/06 23:21:49  gerd
- * 	Initial revision.
- *
- * Revision 1.9  2000/04/30 18:23:38  gerd
- * 	New config options 'processing_instructions_inline' and
- * 'virtual_root'.
- *
- * Revision 1.8  2000/03/13 23:46:46  gerd
- * 	Change: The 'resolver' component of the 'config' type has
- * disappeared. Instead, there is a new resolver component in the Entity
- * and ExtID values of 'source'. I hope that this makes clearer that the
- * resolver has only an effect if used together with Entity and ExtID
- * sources.
- * 	Change: The Entity value can now return the entity dependent
- * on the DTD that is going to be used.
- *
- * Revision 1.7  2000/02/22 02:32:02  gerd
- * 	Updated.
- *
- * Revision 1.6  2000/02/22 01:52:45  gerd
- * 	Added documentation.
- *
- * Revision 1.5  2000/01/20 20:54:43  gerd
- * 	New config.errors_with_line_numbers.
- *
- * Revision 1.4  1999/09/01 23:09:10  gerd
- * 	New function parse_wf_entity that simulates a well-formedness
- * parser.
- *
- * Revision 1.3  1999/09/01 16:26:36  gerd
- * 	Added an empty line. This is *really* a big change.
- *
- * Revision 1.2  1999/08/14 22:20:27  gerd
- *         The "config" slot has now a component "warner"which is
- * an object with a "warn" method. This is used to warn about characters
- * that cannot be represented in the Latin 1 alphabet.
- *         Furthermore, there is a new component "debugging_mode".
- *
- * Revision 1.1  1999/08/10 00:35:52  gerd
- * 	Initial revision.
- *
- *
- *)
diff --git a/helm/DEVEL/pxp/pxp/rtests/MISSING_TESTS b/helm/DEVEL/pxp/pxp/rtests/MISSING_TESTS
deleted file mode 100644
index 386830b86..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/MISSING_TESTS
+++ /dev/null
@@ -1,6 +0,0 @@
-- Conditional sections:
-
-  Conditional_begin and Conditional_end must be in the same entity.
-
-- NDATA: check whether ENTITY attributes refer only to declared
-  NDATA entities
diff --git a/helm/DEVEL/pxp/pxp/rtests/Makefile b/helm/DEVEL/pxp/pxp/rtests/Makefile
deleted file mode 100644
index 653aaf282..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/Makefile
+++ /dev/null
@@ -1,32 +0,0 @@
-.PHONY: all
-all:
-	$(MAKE) -C reader
-	$(MAKE) -C write
-	$(MAKE) -C codewriter
-	$(MAKE) -C canonxml
-	$(MAKE) -C negative
-
-.PHONY: clean
-clean:
-	rm -f *.cmi *.cmo *.cma *.cmx *.cmxa
-
-.PHONY: CLEAN
-CLEAN: clean
-	$(MAKE) -C reader clean
-	$(MAKE) -C write clean
-	$(MAKE) -C codewriter clean
-	$(MAKE) -C canonxml clean
-	$(MAKE) -C negative clean
-
-.PHONY: distclean
-distclean: clean
-	rm -f *~
-	rm -f dumpfiles
-	$(MAKE) -C reader distclean
-	$(MAKE) -C write distclean
-	$(MAKE) -C codewriter distclean
-	$(MAKE) -C canonxml distclean
-	$(MAKE) -C negative distclean
-
-dumpfiles: dumpfiles.ml
-	ocamlc -o dumpfiles dumpfiles.ml
diff --git a/helm/DEVEL/pxp/pxp/rtests/README b/helm/DEVEL/pxp/pxp/rtests/README
deleted file mode 100644
index 5c56b7af5..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/README
+++ /dev/null
@@ -1,16 +0,0 @@
-----------------------------------------------------------------------
-(Anti) Regression tests
-----------------------------------------------------------------------
-
-- To build the tests, "markup" must already be compiled in ..
-  Do "make" to start the compilation.
-
-- To run the tests:
-  ./run
-
-- Program dumpfiles: Do "make dumpfiles" to create it.
-  It takes XML file names on the command line, and writes a Latex
-  document on stdout. The document shows the contents of all files.
-  EXAMPLE:
-  $ ./dumpfiles canonxml/data_jclark_valid/ext-sa/*.* >x.tex
-  $ latex x
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/Makefile b/helm/DEVEL/pxp/pxp/rtests/canonxml/Makefile
deleted file mode 100644
index afbefb390..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/Makefile
+++ /dev/null
@@ -1,27 +0,0 @@
-# make validate:        make bytecode executable
-# make validate.opt:    make native executable
-# make clean: 		remove intermediate files (in this directory)
-# make CLEAN:           remove intermediate files (recursively)
-# make distclean: 	remove any superflous files (recursively)
-#----------------------------------------------------------------------
-
-OCAMLPATH=../..
-
-test_canonxml: test_canonxml.ml
-	ocamlfind ocamlc -g -custom -o test_canonxml -package .,str -linkpkg test_canonxml.ml
-
-#----------------------------------------------------------------------
-.PHONY: all
-all:
-
-.PHONY: clean
-clean:
-	rm -f *.cmi *.cmo *.cma *.cmx *.o *.a *.cmxa out.xml
-
-.PHONY: CLEAN
-CLEAN: clean
-
-.PHONY: distclean
-distclean: clean
-	rm -f *~
-	rm -f test_canonxml
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/README b/helm/DEVEL/pxp/pxp/rtests/canonxml/README
deleted file mode 100644
index c4c3303b9..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/README
+++ /dev/null
@@ -1,20 +0,0 @@
-----------------------------------------------------------------------
-Regression test "canonxml":
-----------------------------------------------------------------------
-
-- An XML file is parsed, and the contents are printed in a canonical
-  format.
-
-- The output is compared with a reference file. The test is only
-  passed if the output and the reference are equal.
-
-- Test data "data_jclark_valid":
-  Contains the samples by James Clark that are valid. The subdirectories:
-  - sa:           standalone documents
-  - not-sa:       non-standalone document (with external DTD)
-  - ext-sa:       non-standalone document (with other external entity)
-
-  Tests that are not passed have been moved into the *-problems directories.
-  The reason is typically that characters have been used not in the 
-  Latin 1 character set.
-
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/001.ent b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/001.ent
deleted file mode 100644
index 0b7088ec6..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/001.ent
+++ /dev/null
@@ -1 +0,0 @@
-Data
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/001.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/001.xml
deleted file mode 100644
index e4cc432f7..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/001.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-<!ENTITY e SYSTEM "001.ent">
-]>
-<doc>&e;</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/002.ent b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/002.ent
deleted file mode 100644
index 45f6d8e74..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/002.ent
+++ /dev/null
@@ -1 +0,0 @@
-Data
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/002.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/002.xml
deleted file mode 100644
index 2ee598889..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/002.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-<!ENTITY e SYSTEM "002.ent">
-]>
-<doc>&e;</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/003.ent b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/003.ent
deleted file mode 100644
index e69de29bb..000000000
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/003.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/003.xml
deleted file mode 100644
index 407a4a1ee..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/003.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-<!ENTITY e SYSTEM "003.ent">
-]>
-<doc>&e;</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/004.ent b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/004.ent
deleted file mode 100644
index 0b7088ec6..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/004.ent
+++ /dev/null
@@ -1 +0,0 @@
-Data
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/004.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/004.xml
deleted file mode 100644
index c3cdbd0f6..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/004.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-<!ENTITY e SYSTEM "004.ent">
-]>
-<doc>&e;</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/005.ent b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/005.ent
deleted file mode 100644
index c6e97f821..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/005.ent
+++ /dev/null
@@ -1 +0,0 @@
-<e/><e/><e/>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/005.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/005.xml
deleted file mode 100644
index 66b8a9166..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/005.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (e*)>
-<!ELEMENT e EMPTY>
-<!ENTITY e SYSTEM "005.ent">
-]>
-<doc>&e;</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/006.ent b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/006.ent
deleted file mode 100644
index 2846b57df..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/006.ent
+++ /dev/null
@@ -1,4 +0,0 @@
-Data
-<e/>
-More data
-<e/>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/006.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/006.xml
deleted file mode 100644
index b8f42b43e..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/006.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA|e)*>
-<!ELEMENT e EMPTY>
-<!ENTITY e SYSTEM "006.ent">
-]>
-<doc>&e;</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/007.ent b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/007.ent
deleted file mode 100644
index ab1d696dd7de7a33dce7d7992453873aaa053cd8..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 4
LcmezWFOmTO2dn~D

diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/007.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/007.xml
deleted file mode 100644
index 50416edaa..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/007.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-<!ENTITY e SYSTEM "007.ent">
-]>
-<doc>X&e;Z</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/008.ent b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/008.ent
deleted file mode 100644
index c6ca61f9c8589942bb81ae508c0e3e417d67880a..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 54
zcmezW&xXOCp@JcoA%{VMA(bJIA(<hcA%!6m$Vz9hWl&-WWe8z#W6)(VWH1Br>>2DB
GA{hWxy$TBe

diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/008.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/008.xml
deleted file mode 100644
index 565f9475a..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/008.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-<!ENTITY e SYSTEM "008.ent">
-]>
-<doc>X&e;Z</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/009.ent b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/009.ent
deleted file mode 100644
index 8b1378917..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/009.ent
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/009.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/009.xml
deleted file mode 100644
index 8119aa063..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/009.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-<!ENTITY e SYSTEM "009.ent">
-]>
-<doc>&e;</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/010.ent b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/010.ent
deleted file mode 100644
index e69de29bb..000000000
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/010.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/010.xml
deleted file mode 100644
index 5c19ba2c1..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/010.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-<!ENTITY e SYSTEM "010.ent">
-]>
-<doc>&e;</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/011.ent b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/011.ent
deleted file mode 100644
index cf7711b63..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/011.ent
+++ /dev/null
@@ -1 +0,0 @@
-xyzzy
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/011.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/011.xml
deleted file mode 100644
index c43795cbe..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/011.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-<!ENTITY e PUBLIC "a not very interesting file" "011.ent">
-]>
-<doc>&e;</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/012.ent b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/012.ent
deleted file mode 100644
index 8eb1fb9c4..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/012.ent
+++ /dev/null
@@ -1 +0,0 @@
-&e4;
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/012.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/012.xml
deleted file mode 100644
index 42d538f64..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/012.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-<!DOCTYPE doc [
-<!ENTITY e1 "&e2;">
-<!ENTITY e2 "&e3;">
-<!ENTITY e3 SYSTEM "012.ent">
-<!ENTITY e4 "&e5;">
-<!ENTITY e5 "(e5)">
-<!ELEMENT doc (#PCDATA)>
-]>
-<doc>&e1;</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/013.ent b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/013.ent
deleted file mode 100644
index 7f25c502d..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/013.ent
+++ /dev/null
@@ -1 +0,0 @@
-<e/>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/013.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/013.xml
deleted file mode 100644
index e7f221fba..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/013.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (e)>
-<!ELEMENT e (#PCDATA)>
-<!ATTLIST e
-  a1 CDATA "a1 default"
-  a2 NMTOKENS "a2 default"
->
-<!ENTITY x SYSTEM "013.ent">
-]>
-<doc>&x;</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/014.ent b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/014.ent
deleted file mode 100644
index 470fd6fe4455fdaa2e3e1941babdaed228da676a..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 12
ScmezW@BhCPhD3%EAO-+2#s!rC

diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/014.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/014.xml
deleted file mode 100644
index 6b068d739..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/014.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-<!ENTITY e SYSTEM "014.ent">
-]>
-<doc>&e;</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/out/001.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/out/001.xml
deleted file mode 100644
index 0a7acf8eb..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/out/001.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc>Data&#10;</doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/out/002.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/out/002.xml
deleted file mode 100644
index d4a445e55..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/out/002.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc>Data</doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/out/003.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/out/003.xml
deleted file mode 100644
index 7e8f18348..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/out/003.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/out/004.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/out/004.xml
deleted file mode 100644
index 0a7acf8eb..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/out/004.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc>Data&#10;</doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/out/005.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/out/005.xml
deleted file mode 100644
index 6e293aa70..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/out/005.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc><e></e><e></e><e></e></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/out/006.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/out/006.xml
deleted file mode 100644
index 04b6fc82e..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/out/006.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc>Data&#10;<e></e>&#10;More data&#10;<e></e>&#10;</doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/out/007.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/out/007.xml
deleted file mode 100644
index ab2a74c9d..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/out/007.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc>XYZ</doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/out/008.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/out/008.xml
deleted file mode 100644
index ab2a74c9d..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/out/008.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc>XYZ</doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/out/009.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/out/009.xml
deleted file mode 100644
index a79dff65f..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/out/009.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc>&#10;</doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/out/010.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/out/010.xml
deleted file mode 100644
index 7e8f18348..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/out/010.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/out/011.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/out/011.xml
deleted file mode 100644
index bf275adb2..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/out/011.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc>xyzzy&#10;</doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/out/012.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/out/012.xml
deleted file mode 100644
index 81a251cb4..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/out/012.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc>(e5)</doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/out/013.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/out/013.xml
deleted file mode 100644
index 524d94ee6..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/out/013.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc><e a1="a1 default" a2="a2 default"></e></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/out/014.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/out/014.xml
deleted file mode 100644
index 71c6dc3e8..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/ext-sa/out/014.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc>data</doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/001.ent b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/001.ent
deleted file mode 100644
index e69de29bb..000000000
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/001.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/001.xml
deleted file mode 100644
index 8419329c1..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/001.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc SYSTEM "001.ent" [
-<!ELEMENT doc EMPTY>
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/002.ent b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/002.ent
deleted file mode 100644
index 8b1378917..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/002.ent
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/002.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/002.xml
deleted file mode 100644
index f497ac870..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/002.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc SYSTEM "002.ent" [
-<!ELEMENT doc EMPTY>
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/003-1.ent b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/003-1.ent
deleted file mode 100644
index f7af6e8d9..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/003-1.ent
+++ /dev/null
@@ -1,3 +0,0 @@
-<!ELEMENT doc EMPTY>
-<!ENTITY % e SYSTEM "003-2.ent">
-<!ATTLIST doc a1 CDATA %e; "v1">
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/003-2.ent b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/003-2.ent
deleted file mode 100644
index e69de29bb..000000000
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/003.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/003.xml
deleted file mode 100644
index 465dafeac..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/003.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE doc SYSTEM "003-1.ent">
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/004-1.ent b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/004-1.ent
deleted file mode 100644
index a988ade92..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/004-1.ent
+++ /dev/null
@@ -1,4 +0,0 @@
-<!ELEMENT doc EMPTY>
-<!ENTITY % e1 SYSTEM "004-2.ent">
-<!ENTITY % e2 "%e1;">
-%e1;
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/004-2.ent b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/004-2.ent
deleted file mode 100644
index f2ed894b2..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/004-2.ent
+++ /dev/null
@@ -1 +0,0 @@
-<!ATTLIST doc a1 CDATA "value">
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/004.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/004.xml
deleted file mode 100644
index 95c9a92fc..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/004.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE doc SYSTEM "004-1.ent">
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/005-1.ent b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/005-1.ent
deleted file mode 100644
index 6e224b56c..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/005-1.ent
+++ /dev/null
@@ -1,3 +0,0 @@
-<!ELEMENT doc EMPTY>
-<!ENTITY % e SYSTEM "005-2.ent">
-%e;
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/005-2.ent b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/005-2.ent
deleted file mode 100644
index 8611eaf9d..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/005-2.ent
+++ /dev/null
@@ -1 +0,0 @@
-<!ATTLIST doc a1 CDATA "v1">
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/005.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/005.xml
deleted file mode 100644
index 9b87d9e57..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/005.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE doc SYSTEM "005-1.ent">
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/006.ent b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/006.ent
deleted file mode 100644
index c9f9cfe8f..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/006.ent
+++ /dev/null
@@ -1,2 +0,0 @@
-<!ELEMENT doc EMPTY>
-<!ATTLIST doc a1 CDATA "w1" a2 CDATA "w2">
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/006.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/006.xml
deleted file mode 100644
index 3b9f3d348..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/006.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc SYSTEM "006.ent" [
-<!ATTLIST doc a1 CDATA "v1">
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/007.ent b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/007.ent
deleted file mode 100644
index a26a45e7e..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/007.ent
+++ /dev/null
@@ -1,2 +0,0 @@
-<!ELEMENT doc (#PCDATA)>
-<!ATTLIST doc a1 CDATA "v1">
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/007.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/007.xml
deleted file mode 100644
index 1c5bc80ef..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/007.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE doc SYSTEM "007.ent">
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/008.ent b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/008.ent
deleted file mode 100644
index a26a45e7e..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/008.ent
+++ /dev/null
@@ -1,2 +0,0 @@
-<!ELEMENT doc (#PCDATA)>
-<!ATTLIST doc a1 CDATA "v1">
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/008.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/008.xml
deleted file mode 100644
index 013856257..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/008.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE doc PUBLIC "whatever" "008.ent">
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/009.ent b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/009.ent
deleted file mode 100644
index a26a45e7e..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/009.ent
+++ /dev/null
@@ -1,2 +0,0 @@
-<!ELEMENT doc (#PCDATA)>
-<!ATTLIST doc a1 CDATA "v1">
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/009.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/009.xml
deleted file mode 100644
index a0008557d..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/009.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc PUBLIC "whatever" "009.ent" [
-<!ATTLIST doc a2 CDATA "v2">
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/010.ent b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/010.ent
deleted file mode 100644
index e4c75bba2..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/010.ent
+++ /dev/null
@@ -1,2 +0,0 @@
-<!ELEMENT doc (#PCDATA)>
-<!ATTLIST doc a1 CDATA "v2">
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/010.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/010.xml
deleted file mode 100644
index 0cbf0933a..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/010.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc SYSTEM "010.ent" [
-<!ATTLIST doc a1 CDATA "v1">
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/011.ent b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/011.ent
deleted file mode 100644
index a26a45e7e..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/011.ent
+++ /dev/null
@@ -1,2 +0,0 @@
-<!ELEMENT doc (#PCDATA)>
-<!ATTLIST doc a1 CDATA "v1">
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/011.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/011.xml
deleted file mode 100644
index a105cc5e1..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/011.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE doc [
-<!ENTITY % e SYSTEM "011.ent">
-%e;
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/012.ent b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/012.ent
deleted file mode 100644
index 2714b330a..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/012.ent
+++ /dev/null
@@ -1,3 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!ELEMENT doc (#PCDATA)>
-<!ATTLIST doc a1 CDATA "v1">
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/012.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/012.xml
deleted file mode 100644
index 832359c55..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/012.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE doc [
-<!ENTITY % e SYSTEM "012.ent">
-%e;
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/013.ent b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/013.ent
deleted file mode 100644
index 0fce0544d..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/013.ent
+++ /dev/null
@@ -1,4 +0,0 @@
-<!ELEMENT doc (#PCDATA)>
-<![ INCLUDE [
-<!ATTLIST doc a1 CDATA "v1">
-]]>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/013.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/013.xml
deleted file mode 100644
index 0430cc9bb..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/013.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE doc SYSTEM "013.ent">
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/014.ent b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/014.ent
deleted file mode 100644
index 827e12e12..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/014.ent
+++ /dev/null
@@ -1,4 +0,0 @@
-<!ELEMENT doc (#PCDATA)>
-<![ %e; [
-<!ATTLIST doc a1 CDATA "v1">
-]]>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/014.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/014.xml
deleted file mode 100644
index 8ce35a320..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/014.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc SYSTEM "014.ent" [
-<!ENTITY % e "INCLUDE">
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/015.ent b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/015.ent
deleted file mode 100644
index 9089b1c62..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/015.ent
+++ /dev/null
@@ -1,5 +0,0 @@
-<!ELEMENT doc (#PCDATA)>
-<![ %e; [
-<!ATTLIST doc a1 CDATA "v1">
-]]>
-<!ATTLIST doc a2 CDATA "v2">
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/015.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/015.xml
deleted file mode 100644
index 2e0103e47..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/015.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc SYSTEM "015.ent" [
-<!ENTITY % e "IGNORE">
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/016.ent b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/016.ent
deleted file mode 100644
index 7a11d00c4..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/016.ent
+++ /dev/null
@@ -1,4 +0,0 @@
-<!ELEMENT doc (#PCDATA)>
-<![%e;[
-<!ATTLIST doc a1 CDATA "v1">
-]]>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/016.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/016.xml
deleted file mode 100644
index 4340c9e34..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/016.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc SYSTEM "016.ent" [
-<!ENTITY % e "INCLUDE">
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/017.ent b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/017.ent
deleted file mode 100644
index 6718e5cda..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/017.ent
+++ /dev/null
@@ -1,3 +0,0 @@
-<!ELEMENT doc (#PCDATA)>
-<!ENTITY % e "<!ATTLIST doc a1 CDATA 'v1'>">
-%e;
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/017.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/017.xml
deleted file mode 100644
index e2d218a05..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/017.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE doc SYSTEM "017.ent">
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/018.ent b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/018.ent
deleted file mode 100644
index ecaa1354a..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/018.ent
+++ /dev/null
@@ -1,3 +0,0 @@
-<!ELEMENT doc (#PCDATA)>
-<!ENTITY % e "'v1'">
-<!ATTLIST doc a1 CDATA %e;>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/018.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/018.xml
deleted file mode 100644
index e27f48b77..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/018.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE doc SYSTEM "018.ent">
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/019.ent b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/019.ent
deleted file mode 100644
index 7d56007c9..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/019.ent
+++ /dev/null
@@ -1,3 +0,0 @@
-<!ELEMENT doc (#PCDATA)>
-<!ENTITY % e "'v1'">
-<!ATTLIST doc a1 CDATA%e;>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/019.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/019.xml
deleted file mode 100644
index f9e9301dc..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/019.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE doc SYSTEM "019.ent">
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/020.ent b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/020.ent
deleted file mode 100644
index c681b5062..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/020.ent
+++ /dev/null
@@ -1,3 +0,0 @@
-<!ENTITY % e "doc">
-<!ELEMENT doc (#PCDATA)>
-<!ATTLIST%e;a1 CDATA "v1">
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/020.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/020.xml
deleted file mode 100644
index e009e388a..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/020.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE doc SYSTEM "020.ent">
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/021.ent b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/021.ent
deleted file mode 100644
index 22d71341a..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/021.ent
+++ /dev/null
@@ -1,3 +0,0 @@
-<!ENTITY % e "doc a1 CDATA">
-<!ELEMENT doc (#PCDATA)>
-<!ATTLIST %e; "v1">
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/021.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/021.xml
deleted file mode 100644
index 77789b677..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/021.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE doc SYSTEM "021.ent">
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/022.ent b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/022.ent
deleted file mode 100644
index 13bab791f..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/022.ent
+++ /dev/null
@@ -1,3 +0,0 @@
-<!ENTITY % e "INCLUDE[">
-<!ELEMENT doc (#PCDATA)>
-<![ %e; <!ATTLIST doc a1 CDATA "v1"> ]]>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/022.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/022.xml
deleted file mode 100644
index 62bad5d74..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/022.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE doc SYSTEM "022.ent">
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/023.ent b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/023.ent
deleted file mode 100644
index 4498d84cf..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/023.ent
+++ /dev/null
@@ -1,5 +0,0 @@
-<!ELEMENT doc (#PCDATA)>
-<!ENTITY % e1 "do">
-<!ENTITY % e2 "c">
-<!ENTITY % e3 "%e1;%e2;">
-<!ATTLIST %e3; a1 CDATA "v1">
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/023.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/023.xml
deleted file mode 100644
index 2a8d4d9e2..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/023.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE doc SYSTEM "023.ent">
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/024.ent b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/024.ent
deleted file mode 100644
index 02c1878cc..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/024.ent
+++ /dev/null
@@ -1,4 +0,0 @@
-<!ELEMENT doc (#PCDATA)>
-<!ENTITY % e1 "'v1'">
-<!ENTITY % e2 'a1 CDATA %e1;'>
-<!ATTLIST doc %e2;>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/024.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/024.xml
deleted file mode 100644
index 2121cae14..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/024.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE doc SYSTEM "024.ent">
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/025.ent b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/025.ent
deleted file mode 100644
index d0ee12475..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/025.ent
+++ /dev/null
@@ -1,5 +0,0 @@
-<!ELEMENT doc EMPTY>
-<!ENTITY % e "x">
-<!ENTITY % e "y">
-<!ENTITY % v "'%e;'">
-<!ATTLIST doc a1 CDATA %v;>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/025.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/025.xml
deleted file mode 100644
index 8d5bf3ed0..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/025.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE doc SYSTEM "025.ent">
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/026.ent b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/026.ent
deleted file mode 100644
index 1e356981a..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/026.ent
+++ /dev/null
@@ -1 +0,0 @@
-<!ATTLIST doc a1 CDATA "w1">
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/026.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/026.xml
deleted file mode 100644
index 2b320cc7a..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/026.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc ANY>
-<!ENTITY % e SYSTEM "026.ent">
-%e;
-<!ATTLIST doc a1 CDATA "x1" a2 CDATA "x2">
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/027.ent b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/027.ent
deleted file mode 100644
index 36a54662b..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/027.ent
+++ /dev/null
@@ -1,2 +0,0 @@
-<!ENTITY % e "">
-<!ELEMENT doc (#PCDATA %e;)>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/027.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/027.xml
deleted file mode 100644
index cab657fee..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/027.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE doc SYSTEM "027.ent">
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/028.ent b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/028.ent
deleted file mode 100644
index 0b8426324..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/028.ent
+++ /dev/null
@@ -1,2 +0,0 @@
-<!ELEMENT doc (#PCDATA)>
-<![INCLUDE[<!ATTLIST doc a1 CDATA "v1">]]>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/028.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/028.xml
deleted file mode 100644
index 70a6cf244..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/028.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE doc SYSTEM "028.ent">
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/029.ent b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/029.ent
deleted file mode 100644
index 6ba25e769..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/029.ent
+++ /dev/null
@@ -1,3 +0,0 @@
-<!ELEMENT doc (#PCDATA)>
-<![IGNORE[<!ATTLIST doc a1 CDATA "v1">]]>
-<!ATTLIST doc a1 CDATA "v2">
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/029.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/029.xml
deleted file mode 100644
index 4e69c414d..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/029.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE doc SYSTEM "029.ent">
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/030.ent b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/030.ent
deleted file mode 100644
index f623441fe..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/030.ent
+++ /dev/null
@@ -1,3 +0,0 @@
-<!ELEMENT doc (#PCDATA)>
-<![IGNORE[]]>
-<![INCLUDE[]]>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/030.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/030.xml
deleted file mode 100644
index 376e84c6d..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/030.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE doc SYSTEM "030.ent">
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/031-1.ent b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/031-1.ent
deleted file mode 100644
index 8fd57b7cd..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/031-1.ent
+++ /dev/null
@@ -1,3 +0,0 @@
-<!ELEMENT doc (#PCDATA)>
-<!ENTITY % e SYSTEM "031-2.ent">
-<!ENTITY e "<![CDATA[%e;]]>">
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/031-2.ent b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/031-2.ent
deleted file mode 100644
index 8611eaf9d..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/031-2.ent
+++ /dev/null
@@ -1 +0,0 @@
-<!ATTLIST doc a1 CDATA "v1">
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/031.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/031.xml
deleted file mode 100644
index 5a94354a8..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/031.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE doc SYSTEM "031-1.ent">
-<doc>&e;</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/001.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/001.xml
deleted file mode 100644
index 7e8f18348..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/001.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/002.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/002.xml
deleted file mode 100644
index 7e8f18348..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/002.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/003.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/003.xml
deleted file mode 100644
index e05cfe6c3..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/003.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc a1="v1"></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/004.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/004.xml
deleted file mode 100644
index bdc39e222..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/004.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc a1="value"></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/005.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/005.xml
deleted file mode 100644
index e05cfe6c3..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/005.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc a1="v1"></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/006.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/006.xml
deleted file mode 100644
index d07627d7a..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/006.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc a1="v1" a2="w2"></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/007.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/007.xml
deleted file mode 100644
index e05cfe6c3..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/007.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc a1="v1"></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/008.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/008.xml
deleted file mode 100644
index e05cfe6c3..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/008.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc a1="v1"></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/009.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/009.xml
deleted file mode 100644
index 7293fb63d..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/009.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc a1="v1" a2="v2"></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/010.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/010.xml
deleted file mode 100644
index e05cfe6c3..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/010.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc a1="v1"></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/011.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/011.xml
deleted file mode 100644
index e05cfe6c3..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/011.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc a1="v1"></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/012.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/012.xml
deleted file mode 100644
index e05cfe6c3..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/012.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc a1="v1"></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/013.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/013.xml
deleted file mode 100644
index e05cfe6c3..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/013.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc a1="v1"></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/014.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/014.xml
deleted file mode 100644
index e05cfe6c3..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/014.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc a1="v1"></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/015.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/015.xml
deleted file mode 100644
index 131a32fe6..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/015.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc a2="v2"></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/016.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/016.xml
deleted file mode 100644
index e05cfe6c3..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/016.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc a1="v1"></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/017.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/017.xml
deleted file mode 100644
index e05cfe6c3..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/017.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc a1="v1"></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/018.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/018.xml
deleted file mode 100644
index e05cfe6c3..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/018.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc a1="v1"></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/019.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/019.xml
deleted file mode 100644
index e05cfe6c3..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/019.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc a1="v1"></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/020.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/020.xml
deleted file mode 100644
index e05cfe6c3..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/020.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc a1="v1"></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/021.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/021.xml
deleted file mode 100644
index e05cfe6c3..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/021.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc a1="v1"></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/022.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/022.xml
deleted file mode 100644
index e05cfe6c3..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/022.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc a1="v1"></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/023.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/023.xml
deleted file mode 100644
index e05cfe6c3..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/023.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc a1="v1"></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/024.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/024.xml
deleted file mode 100644
index e05cfe6c3..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/024.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc a1="v1"></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/025.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/025.xml
deleted file mode 100644
index eb3f9674e..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/025.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc a1="x"></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/026.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/026.xml
deleted file mode 100644
index 71c02026e..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/026.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc a1="w1" a2="x2"></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/027.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/027.xml
deleted file mode 100644
index 7e8f18348..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/027.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/028.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/028.xml
deleted file mode 100644
index e05cfe6c3..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/028.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc a1="v1"></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/029.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/029.xml
deleted file mode 100644
index 7ac8b2b89..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/029.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc a1="v2"></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/030.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/030.xml
deleted file mode 100644
index 7e8f18348..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/030.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/031.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/031.xml
deleted file mode 100644
index 03a6c3f9c..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/not-sa/out/031.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc>&lt;!ATTLIST doc a1 CDATA &quot;v1&quot;&gt;&#10;</doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/001.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/001.xml
deleted file mode 100644
index d1e11b7bf..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/001.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/002.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/002.xml
deleted file mode 100644
index 671db91ed..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/002.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-]>
-<doc ></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/003.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/003.xml
deleted file mode 100644
index 81302041f..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/003.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-]>
-<doc></doc >
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/004.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/004.xml
deleted file mode 100644
index c805282cc..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/004.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-<!ATTLIST doc a1 CDATA #IMPLIED>
-]>
-<doc a1="v1"></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/005.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/005.xml
deleted file mode 100644
index 9b203e7b0..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/005.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-<!ATTLIST doc a1 CDATA #IMPLIED>
-]>
-<doc a1 = "v1"></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/006.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/006.xml
deleted file mode 100644
index 13c947796..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/006.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-<!ATTLIST doc a1 CDATA #IMPLIED>
-]>
-<doc a1='v1'></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/007.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/007.xml
deleted file mode 100644
index 1bb7d3827..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/007.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-]>
-<doc>&#32;</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/008.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/008.xml
deleted file mode 100644
index e4b9ab79d..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/008.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-]>
-<doc>&amp;&lt;&gt;&quot;&apos;</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/009.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/009.xml
deleted file mode 100644
index 1fbdc3084..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/009.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-]>
-<doc>&#x20;</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/010.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/010.xml
deleted file mode 100644
index a964d2837..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/010.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-<!ATTLIST doc a1 CDATA #IMPLIED>
-]>
-<doc a1="v1" ></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/011.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/011.xml
deleted file mode 100644
index 8f99e5f5f..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/011.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-<!ATTLIST doc a1 CDATA #IMPLIED a2 CDATA #IMPLIED>
-]>
-<doc a1="v1" a2="v2"></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/012.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/012.xml
deleted file mode 100644
index 7c07c8858..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/012.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-<!ATTLIST doc : CDATA #IMPLIED>
-]>
-<doc :="v1"></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/013.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/013.xml
deleted file mode 100644
index 1cf6401cc..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/013.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-<!ATTLIST doc _.-0123456789 CDATA #IMPLIED>
-]>
-<doc _.-0123456789="v1"></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/014.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/014.xml
deleted file mode 100644
index 244ec800e..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/014.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-<!ATTLIST doc abcdefghijklmnopqrstuvwxyz CDATA #IMPLIED>
-]>
-<doc abcdefghijklmnopqrstuvwxyz="v1"></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/015.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/015.xml
deleted file mode 100644
index 011275b00..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/015.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-<!ATTLIST doc ABCDEFGHIJKLMNOPQRSTUVWXYZ CDATA #IMPLIED>
-]>
-<doc ABCDEFGHIJKLMNOPQRSTUVWXYZ="v1"></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/016.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/016.xml
deleted file mode 100644
index d863f851d..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/016.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-]>
-<doc><?pi?></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/017.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/017.xml
deleted file mode 100644
index 3ace15b4c..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/017.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-]>
-<doc><?pi some data ? > <??></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/018.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/018.xml
deleted file mode 100644
index 5b3bf069c..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/018.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-]>
-<doc><![CDATA[<foo>]]></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/019.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/019.xml
deleted file mode 100644
index 1e935d440..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/019.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-]>
-<doc><![CDATA[<&]]></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/020.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/020.xml
deleted file mode 100644
index e8525e6ef..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/020.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-]>
-<doc><![CDATA[<&]>]]]></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/021.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/021.xml
deleted file mode 100644
index 6923ee2c6..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/021.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-]>
-<doc><!-- a comment --></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/022.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/022.xml
deleted file mode 100644
index a510a7f75..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/022.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-]>
-<doc><!-- a comment ->--></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/023.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/023.xml
deleted file mode 100644
index 835e909aa..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/023.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-<!ENTITY e "">
-]>
-<doc>&e;</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/024.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/024.xml
deleted file mode 100644
index 9ba2f0edd..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/024.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (foo)>
-<!ELEMENT foo (#PCDATA)>
-<!ENTITY e "&#60;foo></foo>">
-]>
-<doc>&e;</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/025.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/025.xml
deleted file mode 100644
index 6c78b2eb2..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/025.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (foo*)>
-<!ELEMENT foo (#PCDATA)>
-]>
-<doc><foo/><foo></foo></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/026.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/026.xml
deleted file mode 100644
index 4d7139614..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/026.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (foo*)>
-<!ELEMENT foo EMPTY>
-]>
-<doc><foo/><foo></foo></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/027.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/027.xml
deleted file mode 100644
index dcd3a9a3f..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/027.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (foo*)>
-<!ELEMENT foo ANY>
-]>
-<doc><foo/><foo></foo></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/028.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/028.xml
deleted file mode 100644
index 24e4ec064..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/028.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/029.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/029.xml
deleted file mode 100644
index 70e9ffb41..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/029.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<?xml version='1.0'?>
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/030.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/030.xml
deleted file mode 100644
index a1711550e..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/030.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<?xml version = "1.0"?>
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/031.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/031.xml
deleted file mode 100644
index d97d13707..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/031.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<?xml version='1.0' encoding="UTF-8"?>
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/032.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/032.xml
deleted file mode 100644
index 57ceada66..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/032.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<?xml version='1.0' standalone='yes'?>
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/033.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/033.xml
deleted file mode 100644
index e3ce40ed3..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/033.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<?xml version='1.0' encoding="UTF-8" standalone='yes'?>
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/034.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/034.xml
deleted file mode 100644
index 832e9d996..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/034.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-]>
-<doc/>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/035.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/035.xml
deleted file mode 100644
index a3500fdea..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/035.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-]>
-<doc />
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/036.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/036.xml
deleted file mode 100644
index ceacd4d0e..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/036.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-]>
-<doc></doc>
-<?pi data?>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/037.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/037.xml
deleted file mode 100644
index e3add8eca..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/037.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-]>
-<doc></doc>
-<!-- comment -->
-
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/038.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/038.xml
deleted file mode 100644
index 087662d78..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/038.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<!-- comment -->
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-]>
-<doc></doc>
-
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/039.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/039.xml
deleted file mode 100644
index 84c5b9302..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/039.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<?pi data?>
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/040.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/040.xml
deleted file mode 100644
index 4482f2cc0..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/040.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-<!ATTLIST doc a1 CDATA #IMPLIED>
-]>
-<doc a1="&quot;&lt;&amp;&gt;&apos;"></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/041.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/041.xml
deleted file mode 100644
index 80bb2dad8..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/041.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-<!ATTLIST doc a1 CDATA #IMPLIED>
-]>
-<doc a1="&#65;"></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/042.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/042.xml
deleted file mode 100644
index 5cb4bbe99..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/042.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-]>
-<doc>&#00000000000000000000000000000000065;</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/043.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/043.xml
deleted file mode 100644
index 4774e5a7b..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/043.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<!DOCTYPE doc [
-<!ATTLIST doc a1 CDATA #IMPLIED>
-<!ELEMENT doc (#PCDATA)>
-]>
-<doc a1="foo
-bar"></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/044.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/044.xml
deleted file mode 100644
index 8321a14ee..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/044.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (e*)>
-<!ELEMENT e EMPTY>
-<!ATTLIST e a1 CDATA "v1" a2 CDATA "v2" a3 CDATA #IMPLIED>
-]>
-<doc>
-<e a3="v3"/>
-<e a1="w1"/>
-<e a2="w2" a3="v3"/>
-</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/045.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/045.xml
deleted file mode 100644
index 2d70b3214..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/045.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-<!ATTLIST doc a1 CDATA "v1">
-<!ATTLIST doc a1 CDATA "z1">
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/046.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/046.xml
deleted file mode 100644
index 79e039b65..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/046.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-<!ATTLIST doc a1 CDATA "v1">
-<!ATTLIST doc a2 CDATA "v2">
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/047.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/047.xml
deleted file mode 100644
index 6dd4ddf2a..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/047.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-]>
-<doc>X
-Y</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/048.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/048.xml
deleted file mode 100644
index e0c6caf38..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/048.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-]>
-<doc>]</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/049.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/049.xml
deleted file mode 100644
index 8cec20d7d40c39b07767f1a958873b1645e8940a..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 124
zcmezW&xS#f!G*z}!I>e1A(A10!IeRQA%!8IAsI+VGjIVRNQEnd4-oqTu^&(!LWKr{
kGEk2*&;&=IxFdrmgB@5;ER?o^nq|kZ7-)_@oCh)&0Koncod5s;

diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/050.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/050.xml
deleted file mode 100644
index 00e7a78c28edd9f0023f2364866aa1a14b9b3302..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 132
zcmezW&xS#f!G*z}!I>e1A(A10!IeRQA%!8IAsI+VGjIVRNQEnd4-oqTu^&(!LWKr{
tGEk2*&;&=IxFdrmgB@5;ER?o^nq|k}z{kO-$fw2U!)L>w4;KZQ4**6(5+48n

diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/051.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/051.xml
deleted file mode 100644
index 1202e5037ecd109c73931302fa43d2afd5059f12..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 140
zcmezW&xS#f!G*z}!I>e1A(A10!IeRQ!GVv1PmxcH&xcQeA)0{;2tle`8GL})7l{3U
qYEe}wFlaC+19dwC&2j|FIx=W7*nxG%LTMW$Q|*A}>7(#Lb^riX$q?26

diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/052.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/052.xml
deleted file mode 100644
index 69c990296..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/052.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-]>
-<doc>𐀀􏿽</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/053.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/053.xml
deleted file mode 100644
index d8718a478..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/053.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<!DOCTYPE doc [
-<!ENTITY e "<e/>">
-<!ELEMENT doc (e)>
-<!ELEMENT e EMPTY>
-]>
-<doc>&e;</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/054.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/054.xml
deleted file mode 100644
index 638693bca..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/054.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-]>
-
-
-<doc
-></doc
->
-
-
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/055.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/055.xml
deleted file mode 100644
index a1a2a7a78..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/055.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-]>
-<?pi  data?>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/056.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/056.xml
deleted file mode 100644
index 1aa08131a..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/056.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-]>
-<doc>&#x0000000000000000000000000000000000000041;</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/057.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/057.xml
deleted file mode 100644
index 796ec2d63..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/057.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (a*)>
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/058.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/058.xml
deleted file mode 100644
index f0830bf0d..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/058.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE doc [
-<!ATTLIST doc a1 NMTOKENS #IMPLIED>
-<!ELEMENT doc (#PCDATA)>
-]>
-<doc a1=" 1  	2 	"></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/059.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/059.xml
deleted file mode 100644
index 07604ef6c..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/059.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (e*)>
-<!ELEMENT e EMPTY>
-<!ATTLIST e a1 CDATA #IMPLIED a2 CDATA #IMPLIED a3 CDATA #IMPLIED>
-]>
-<doc>
-<e a1="v1" a2="v2" a3="v3"/>
-<e a1="w1" a2="v2"/>
-<e a1="v1" a2="w2" a3="v3"/>
-</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/060.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/060.xml
deleted file mode 100644
index fc20976ee..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/060.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-]>
-<doc>X&#10;Y</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/061.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/061.xml
deleted file mode 100644
index 65f6d4d12..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/061.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-]>
-<doc>&#163;</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/062.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/062.xml
deleted file mode 100644
index 5f4aab778..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/062.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-]>
-<doc>&#xe40;&#xe08;&#xe21;ส์</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/063.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/063.xml
deleted file mode 100644
index a6dcdc628..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/063.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE เจมส์ [
-<!ELEMENT เจมส์ (#PCDATA)>
-]>
-<เจมส์></เจมส์>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/064.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/064.xml
deleted file mode 100644
index c59acf874..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/064.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-]>
-<doc>&#x10000;&#x10FFFD;</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/065.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/065.xml
deleted file mode 100644
index 1156e6d10..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/065.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE doc [
-<!ENTITY e "&#60;">
-<!ELEMENT doc (#PCDATA)>
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/066.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/066.xml
deleted file mode 100644
index f332ffcee..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/066.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-<!ATTLIST doc a1 CDATA #IMPLIED>
-<!-- 34 is double quote -->
-<!ENTITY e1 "&#34;">
-]>
-<doc a1="&e1;"></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/067.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/067.xml
deleted file mode 100644
index 470ee6390..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/067.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-]>
-<doc>&#13;</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/068.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/068.xml
deleted file mode 100644
index e1f87a9f3..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/068.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-<!ENTITY e "&#13;">
-]>
-<doc>&e;</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/069.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/069.xml
deleted file mode 100644
index 8f4c458ea..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/069.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-<!NOTATION n PUBLIC "whatever">
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/070.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/070.xml
deleted file mode 100644
index 61a6d285b..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/070.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE doc [
-<!ENTITY % e "<!ELEMENT doc (#PCDATA)>">
-%e;
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/071.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/071.xml
deleted file mode 100644
index b07de8cbc..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/071.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-<!ATTLIST doc a ID #IMPLIED>
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/072.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/072.xml
deleted file mode 100644
index 68d5170b4..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/072.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-<!ATTLIST doc a IDREF #IMPLIED>
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/073.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/073.xml
deleted file mode 100644
index 8466a10f0..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/073.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-<!ATTLIST doc a IDREFS #IMPLIED>
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/074.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/074.xml
deleted file mode 100644
index d88455faf..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/074.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-<!ATTLIST doc a ENTITY #IMPLIED>
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/075.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/075.xml
deleted file mode 100644
index fd7310114..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/075.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-<!ATTLIST doc a ENTITIES #IMPLIED>
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/076.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/076.xml
deleted file mode 100644
index 7f3d03783..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/076.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-<!ATTLIST doc a NOTATION (n1|n2) #IMPLIED>
-<!NOTATION n1 SYSTEM "http://www.w3.org/">
-<!NOTATION n2 SYSTEM "http://www.w3.org/">
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/077.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/077.xml
deleted file mode 100644
index fb7b9faae..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/077.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-<!ATTLIST doc a (1|2) #IMPLIED>
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/078.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/078.xml
deleted file mode 100644
index 6f8ce371b..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/078.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-<!ATTLIST doc a CDATA #REQUIRED>
-]>
-<doc a="v"></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/079.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/079.xml
deleted file mode 100644
index b647d0ddc..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/079.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-<!ATTLIST doc a CDATA #FIXED "v">
-]>
-<doc a="v"></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/080.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/080.xml
deleted file mode 100644
index e64474642..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/080.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-<!ATTLIST doc a CDATA #FIXED "v">
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/081.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/081.xml
deleted file mode 100644
index e17bb751d..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/081.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (a, b, c)>
-<!ELEMENT a (a?)>
-<!ELEMENT b (b*)>
-<!ELEMENT c (a | b)+>
-]>
-<doc><a/><b/><c><a/></c></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/082.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/082.xml
deleted file mode 100644
index 055e0c28a..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/082.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE doc [
-<!ENTITY % e SYSTEM "e.dtd">
-<!ELEMENT doc (#PCDATA)>
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/083.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/083.xml
deleted file mode 100644
index 1451165db..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/083.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE doc [
-<!ENTITY % e PUBLIC 'whatever' "e.dtd">
-<!ELEMENT doc (#PCDATA)>
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/084.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/084.xml
deleted file mode 100644
index c36bba29d..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/084.xml
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE doc [<!ELEMENT doc (#PCDATA)>]><doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/085.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/085.xml
deleted file mode 100644
index d173b8b17..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/085.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-<!ENTITY % e "<foo>">
-<!ENTITY e "">
-]>
-<doc>&e;</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/086.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/086.xml
deleted file mode 100644
index 1f82c22d9..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/086.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-<!ENTITY e "">
-<!ENTITY e "<foo>">
-]>
-<doc>&e;</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/087.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/087.xml
deleted file mode 100644
index d3c7e3996..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/087.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<!DOCTYPE doc [
-<!ENTITY e "<foo/&#62;">
-<!ELEMENT doc (foo)>
-<!ELEMENT foo EMPTY>
-]>
-<doc>&e;</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/088.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/088.xml
deleted file mode 100644
index 7bd0e81ca..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/088.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-<!ENTITY e "&lt;foo>">
-]>
-<doc>&e;</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/089.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/089.xml
deleted file mode 100644
index e144c758d..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/089.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE doc [
-<!ENTITY e "&#x10000;&#x10FFFD;&#x10FFFF;">
-<!ELEMENT doc (#PCDATA)>
-]>
-<doc>&e;</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/090.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/090.xml
deleted file mode 100644
index f349eefbc..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/090.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-<!DOCTYPE doc [
-<!ATTLIST e a NOTATION (n) #IMPLIED>
-<!ELEMENT doc (e)*>
-<!ELEMENT e (#PCDATA)>
-<!NOTATION n PUBLIC "whatever">
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/091.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/091.xml
deleted file mode 100644
index a779ce85c..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/091.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-<!DOCTYPE doc [
-<!NOTATION n SYSTEM "http://www.w3.org/">
-<!ENTITY e SYSTEM "http://www.w3.org/" NDATA n>
-<!ELEMENT doc (#PCDATA)>
-<!ATTLIST doc a ENTITY "e">
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/092.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/092.xml
deleted file mode 100644
index 4e8eb6c47..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/092.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (a)*>
-<!ELEMENT a EMPTY>
-]>
-<doc>
-<a/>
-    <a/>	<a/>
-
-
-</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/093.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/093.xml
deleted file mode 100644
index 300578eb5..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/093.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-]>
-<doc>
-
-
-</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/094.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/094.xml
deleted file mode 100644
index 09045d9ed..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/094.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<!DOCTYPE doc [
-<!ENTITY % e "foo">
-<!ELEMENT doc (#PCDATA)>
-<!ATTLIST doc a1 CDATA "%e;">
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/095.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/095.xml
deleted file mode 100644
index f6e12875e..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/095.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<!DOCTYPE doc [
-<!ATTLIST doc a1 CDATA #IMPLIED>
-<!ATTLIST doc a1 NMTOKENS #IMPLIED>
-<!ELEMENT doc (#PCDATA)>
-]>
-<doc a1="1  2"></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/096.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/096.xml
deleted file mode 100644
index 5fd635dc4..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/096.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE doc [
-<!ATTLIST doc a1 NMTOKENS " 1  	2 	">
-<!ELEMENT doc (#PCDATA)>
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/097.ent b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/097.ent
deleted file mode 100644
index 8bb4305eb..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/097.ent
+++ /dev/null
@@ -1 +0,0 @@
-<!ATTLIST doc a2 CDATA #IMPLIED>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/097.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/097.xml
deleted file mode 100644
index 74b636fe2..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/097.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-<!ENTITY % e SYSTEM "097.ent">
-<!ATTLIST doc a1 CDATA "v1">
-%e;
-<!ATTLIST doc a2 CDATA "v2">
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/098.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/098.xml
deleted file mode 100644
index 881de4ed8..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/098.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-]>
-<doc><?pi x
-y?></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/099.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/099.xml
deleted file mode 100644
index 64db61f02..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/099.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/100.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/100.xml
deleted file mode 100644
index 033855e6a..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/100.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE doc [
-<!ENTITY e PUBLIC ";!*#@$_%" "100.xml">
-<!ELEMENT doc (#PCDATA)>
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/101.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/101.xml
deleted file mode 100644
index efd9efe66..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/101.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-<!ENTITY e "&#34;">
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/102.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/102.xml
deleted file mode 100644
index e034d048d..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/102.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-<!ATTLIST doc a CDATA #IMPLIED>
-]>
-<doc a="&#34;"></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/103.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/103.xml
deleted file mode 100644
index 6b21a13f8..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/103.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-]>
-<doc>&#60;doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/104.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/104.xml
deleted file mode 100644
index 6469bc663..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/104.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-<!ATTLIST doc a CDATA #IMPLIED>
-]>
-<doc a="x	y"></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/105.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/105.xml
deleted file mode 100644
index 3acc97c97..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/105.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-<!ATTLIST doc a CDATA #IMPLIED>
-]>
-<doc a="x&#9;y"></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/106.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/106.xml
deleted file mode 100644
index 4f3e8c805..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/106.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-<!ATTLIST doc a CDATA #IMPLIED>
-]>
-<doc a="x&#10;y"></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/107.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/107.xml
deleted file mode 100644
index 2a58153ca..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/107.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-<!ATTLIST doc a CDATA #IMPLIED>
-]>
-<doc a="x&#13;y"></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/108.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/108.xml
deleted file mode 100644
index 938f28723..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/108.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-<!ENTITY e "
-">
-<!ATTLIST doc a CDATA #IMPLIED>
-]>
-<doc a="x&e;y"></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/109.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/109.xml
deleted file mode 100644
index dcf268689..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/109.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-<!ATTLIST doc a CDATA #IMPLIED>
-]>
-<doc a=""></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/110.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/110.xml
deleted file mode 100644
index c6a3a873e..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/110.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-<!ENTITY e "&#13;&#10;">
-<!ATTLIST doc a CDATA #IMPLIED>
-]>
-<doc a="x&e;y"></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/111.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/111.xml
deleted file mode 100644
index b4cdca602..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/111.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-<!ATTLIST doc a NMTOKENS #IMPLIED>
-]>
-<doc a="&#32;x&#32;&#32;y&#32;"></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/112.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/112.xml
deleted file mode 100644
index 7924e6713..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/112.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (a | b)>
-<!ELEMENT a (#PCDATA)>
-]>
-<doc><a></a></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/113.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/113.xml
deleted file mode 100644
index 51d2e6d42..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/113.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-<!ATTLIST e a CDATA #IMPLIED>
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/114.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/114.xml
deleted file mode 100644
index f706b1ddb..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/114.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-<!ENTITY e "<![CDATA[&foo;]]>">
-]>
-<doc>&e;</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/115.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/115.xml
deleted file mode 100644
index cacac3316..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/115.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-<!ENTITY e1 "&e2;">
-<!ENTITY e2 "v">
-]>
-<doc>&e1;</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/116.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/116.xml
deleted file mode 100644
index 7a174cf35..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/116.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-]>
-<doc><![CDATA[
-]]></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/117.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/117.xml
deleted file mode 100644
index 23c84068f..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/117.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-<!ENTITY rsqb "]">
-]>
-<doc>&rsqb;</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/118.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/118.xml
deleted file mode 100644
index 068db6329..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/118.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-<!ENTITY rsqb "]]">
-]>
-<doc>&rsqb;</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/119.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/119.xml
deleted file mode 100644
index dafff48eb..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/119.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc ANY>
-]>
-<doc><!-- -á --></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/001.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/001.xml
deleted file mode 100644
index 7e8f18348..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/001.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/002.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/002.xml
deleted file mode 100644
index 7e8f18348..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/002.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/003.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/003.xml
deleted file mode 100644
index 7e8f18348..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/003.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/004.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/004.xml
deleted file mode 100644
index e05cfe6c3..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/004.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc a1="v1"></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/005.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/005.xml
deleted file mode 100644
index e05cfe6c3..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/005.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc a1="v1"></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/006.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/006.xml
deleted file mode 100644
index e05cfe6c3..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/006.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc a1="v1"></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/007.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/007.xml
deleted file mode 100644
index 97cf3e3b8..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/007.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc> </doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/008.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/008.xml
deleted file mode 100644
index 3ea232c21..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/008.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc>&amp;&lt;&gt;&quot;'</doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/009.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/009.xml
deleted file mode 100644
index 97cf3e3b8..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/009.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc> </doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/010.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/010.xml
deleted file mode 100644
index e05cfe6c3..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/010.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc a1="v1"></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/011.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/011.xml
deleted file mode 100644
index 7293fb63d..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/011.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc a1="v1" a2="v2"></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/012.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/012.xml
deleted file mode 100644
index 5a0c9831a..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/012.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc :="v1"></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/013.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/013.xml
deleted file mode 100644
index c9c7ec5da..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/013.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc _.-0123456789="v1"></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/014.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/014.xml
deleted file mode 100644
index ac6b28f97..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/014.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc abcdefghijklmnopqrstuvwxyz="v1"></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/015.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/015.xml
deleted file mode 100644
index 8e216eb99..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/015.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc ABCDEFGHIJKLMNOPQRSTUVWXYZ="v1"></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/016.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/016.xml
deleted file mode 100644
index 4fc76928b..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/016.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc><?pi ?></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/017.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/017.xml
deleted file mode 100644
index 3b9a2f8d4..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/017.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc><?pi some data ? > <??></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/018.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/018.xml
deleted file mode 100644
index a5471011d..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/018.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc>&lt;foo&gt;</doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/019.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/019.xml
deleted file mode 100644
index 05d4e2fcf..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/019.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc>&lt;&amp;</doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/020.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/020.xml
deleted file mode 100644
index 95ae08a12..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/020.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc>&lt;&amp;]&gt;]</doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/021.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/021.xml
deleted file mode 100644
index 7e8f18348..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/021.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/022.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/022.xml
deleted file mode 100644
index 7e8f18348..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/022.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/023.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/023.xml
deleted file mode 100644
index 7e8f18348..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/023.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/024.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/024.xml
deleted file mode 100644
index a9aa2074f..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/024.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc><foo></foo></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/025.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/025.xml
deleted file mode 100644
index de0f56602..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/025.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc><foo></foo><foo></foo></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/026.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/026.xml
deleted file mode 100644
index de0f56602..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/026.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc><foo></foo><foo></foo></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/027.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/027.xml
deleted file mode 100644
index de0f56602..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/027.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc><foo></foo><foo></foo></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/028.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/028.xml
deleted file mode 100644
index 7e8f18348..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/028.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/029.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/029.xml
deleted file mode 100644
index 7e8f18348..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/029.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/030.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/030.xml
deleted file mode 100644
index 7e8f18348..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/030.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/031.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/031.xml
deleted file mode 100644
index 7e8f18348..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/031.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/032.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/032.xml
deleted file mode 100644
index 7e8f18348..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/032.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/033.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/033.xml
deleted file mode 100644
index 7e8f18348..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/033.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/034.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/034.xml
deleted file mode 100644
index 7e8f18348..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/034.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/035.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/035.xml
deleted file mode 100644
index 7e8f18348..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/035.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/036.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/036.xml
deleted file mode 100644
index 2bcfb06cf..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/036.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc></doc><?pi data?>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/037.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/037.xml
deleted file mode 100644
index 7e8f18348..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/037.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/038.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/038.xml
deleted file mode 100644
index 7e8f18348..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/038.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/039.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/039.xml
deleted file mode 100644
index 82d117d49..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/039.xml
+++ /dev/null
@@ -1 +0,0 @@
-<?pi data?><doc></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/040.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/040.xml
deleted file mode 100644
index d79cfe149..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/040.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc a1="&quot;&lt;&amp;&gt;'"></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/041.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/041.xml
deleted file mode 100644
index 6f2cd5832..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/041.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc a1="A"></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/042.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/042.xml
deleted file mode 100644
index f683039a8..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/042.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc>A</doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/043.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/043.xml
deleted file mode 100644
index e162b7650..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/043.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc a1="foo bar"></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/044.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/044.xml
deleted file mode 100644
index 78028b704..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/044.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc>&#10;<e a1="v1" a2="v2" a3="v3"></e>&#10;<e a1="w1" a2="v2"></e>&#10;<e a1="v1" a2="w2" a3="v3"></e>&#10;</doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/045.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/045.xml
deleted file mode 100644
index e05cfe6c3..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/045.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc a1="v1"></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/046.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/046.xml
deleted file mode 100644
index 7293fb63d..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/046.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc a1="v1" a2="v2"></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/047.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/047.xml
deleted file mode 100644
index b327ebd67..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/047.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc>X&#10;Y</doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/048.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/048.xml
deleted file mode 100644
index ced7d0271..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/048.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc>]</doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/049.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/049.xml
deleted file mode 100644
index 7cc53f9ea..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/049.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc>£</doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/050.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/050.xml
deleted file mode 100644
index 33703c792..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/050.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc>เจมส์</doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/051.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/051.xml
deleted file mode 100644
index cfeb5a536..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/051.xml
+++ /dev/null
@@ -1 +0,0 @@
-<เจมส์></เจมส์>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/052.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/052.xml
deleted file mode 100644
index f5a048479..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/052.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc>𐀀􏿽</doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/053.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/053.xml
deleted file mode 100644
index c4083843d..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/053.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc><e></e></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/054.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/054.xml
deleted file mode 100644
index 7e8f18348..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/054.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/055.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/055.xml
deleted file mode 100644
index 82d117d49..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/055.xml
+++ /dev/null
@@ -1 +0,0 @@
-<?pi data?><doc></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/056.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/056.xml
deleted file mode 100644
index f683039a8..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/056.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc>A</doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/057.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/057.xml
deleted file mode 100644
index 7e8f18348..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/057.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/058.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/058.xml
deleted file mode 100644
index f898cc8c9..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/058.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc a1="1 2"></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/059.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/059.xml
deleted file mode 100644
index 78028b704..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/059.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc>&#10;<e a1="v1" a2="v2" a3="v3"></e>&#10;<e a1="w1" a2="v2"></e>&#10;<e a1="v1" a2="w2" a3="v3"></e>&#10;</doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/060.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/060.xml
deleted file mode 100644
index b327ebd67..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/060.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc>X&#10;Y</doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/061.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/061.xml
deleted file mode 100644
index 7cc53f9ea..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/061.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc>£</doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/062.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/062.xml
deleted file mode 100644
index 33703c792..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/062.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc>เจมส์</doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/063.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/063.xml
deleted file mode 100644
index cfeb5a536..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/063.xml
+++ /dev/null
@@ -1 +0,0 @@
-<เจมส์></เจมส์>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/064.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/064.xml
deleted file mode 100644
index f5a048479..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/064.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc>𐀀􏿽</doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/065.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/065.xml
deleted file mode 100644
index 7e8f18348..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/065.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/066.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/066.xml
deleted file mode 100644
index 7597d31bf..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/066.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc a1="&quot;"></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/067.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/067.xml
deleted file mode 100644
index 4bbdad45e..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/067.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc>&#13;</doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/068.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/068.xml
deleted file mode 100644
index 4bbdad45e..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/068.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc>&#13;</doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/069.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/069.xml
deleted file mode 100644
index 7e8f18348..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/069.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/070.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/070.xml
deleted file mode 100644
index 7e8f18348..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/070.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/071.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/071.xml
deleted file mode 100644
index 7e8f18348..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/071.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/072.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/072.xml
deleted file mode 100644
index 7e8f18348..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/072.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/073.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/073.xml
deleted file mode 100644
index 7e8f18348..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/073.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/074.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/074.xml
deleted file mode 100644
index 7e8f18348..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/074.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/075.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/075.xml
deleted file mode 100644
index 7e8f18348..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/075.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/076.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/076.xml
deleted file mode 100644
index 7e8f18348..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/076.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/077.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/077.xml
deleted file mode 100644
index 7e8f18348..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/077.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/078.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/078.xml
deleted file mode 100644
index fcab0cd7f..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/078.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc a="v"></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/079.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/079.xml
deleted file mode 100644
index fcab0cd7f..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/079.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc a="v"></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/080.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/080.xml
deleted file mode 100644
index fcab0cd7f..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/080.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc a="v"></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/081.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/081.xml
deleted file mode 100644
index e356e7e4d..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/081.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc><a></a><b></b><c><a></a></c></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/082.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/082.xml
deleted file mode 100644
index 7e8f18348..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/082.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/083.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/083.xml
deleted file mode 100644
index 7e8f18348..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/083.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/084.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/084.xml
deleted file mode 100644
index 7e8f18348..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/084.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/085.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/085.xml
deleted file mode 100644
index 7e8f18348..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/085.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/086.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/086.xml
deleted file mode 100644
index 7e8f18348..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/086.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/087.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/087.xml
deleted file mode 100644
index a9aa2074f..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/087.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc><foo></foo></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/088.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/088.xml
deleted file mode 100644
index a5471011d..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/088.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc>&lt;foo&gt;</doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/089.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/089.xml
deleted file mode 100644
index e01d86e8d..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/089.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc>𐀀􏿽􏿿</doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/090.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/090.xml
deleted file mode 100644
index 7e8f18348..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/090.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/091.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/091.xml
deleted file mode 100644
index dd3bbedf7..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/091.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc a="e"></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/092.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/092.xml
deleted file mode 100644
index 87269f79d..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/092.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc>&#10;<a></a>&#10;    <a></a>&#9;<a></a>&#10;&#10;&#10;</doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/093.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/093.xml
deleted file mode 100644
index 631bfde91..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/093.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc>&#10;&#10;&#10;</doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/094.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/094.xml
deleted file mode 100644
index 636ab4729..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/094.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc a1="%e;"></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/095.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/095.xml
deleted file mode 100644
index a20706ee0..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/095.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc a1="1  2"></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/096.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/096.xml
deleted file mode 100644
index f898cc8c9..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/096.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc a1="1 2"></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/097.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/097.xml
deleted file mode 100644
index e05cfe6c3..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/097.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc a1="v1"></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/098.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/098.xml
deleted file mode 100644
index f6408de9b..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/098.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<doc><?pi x
-y?></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/099.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/099.xml
deleted file mode 100644
index 7e8f18348..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/099.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/100.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/100.xml
deleted file mode 100644
index 7e8f18348..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/100.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/101.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/101.xml
deleted file mode 100644
index 7e8f18348..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/101.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/102.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/102.xml
deleted file mode 100644
index 6e66b8da2..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/102.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc a="&quot;"></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/103.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/103.xml
deleted file mode 100644
index 96495d45c..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/103.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc>&lt;doc&gt;</doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/104.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/104.xml
deleted file mode 100644
index cc3def333..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/104.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc a="x y"></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/105.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/105.xml
deleted file mode 100644
index 5aed3d613..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/105.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc a="x&#9;y"></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/106.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/106.xml
deleted file mode 100644
index 1197d2ff9..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/106.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc a="x&#10;y"></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/107.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/107.xml
deleted file mode 100644
index 288f23cdf..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/107.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc a="x&#13;y"></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/108.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/108.xml
deleted file mode 100644
index cc3def333..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/108.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc a="x y"></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/109.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/109.xml
deleted file mode 100644
index c43bdf9b9..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/109.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc a=""></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/110.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/110.xml
deleted file mode 100644
index a92237b4e..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/110.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc a="x  y"></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/111.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/111.xml
deleted file mode 100644
index cc3def333..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/111.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc a="x y"></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/112.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/112.xml
deleted file mode 100644
index c82f47bca..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/112.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc><a></a></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/113.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/113.xml
deleted file mode 100644
index 7e8f18348..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/113.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/114.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/114.xml
deleted file mode 100644
index 8e0722aba..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/114.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc>&amp;foo;</doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/115.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/115.xml
deleted file mode 100644
index 682b8140e..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/115.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc>v</doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/116.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/116.xml
deleted file mode 100644
index a79dff65f..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/116.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc>&#10;</doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/117.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/117.xml
deleted file mode 100644
index ced7d0271..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/117.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc>]</doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/118.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/118.xml
deleted file mode 100644
index 31e37a939..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/118.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc>]]</doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/119.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/119.xml
deleted file mode 100644
index 7e8f18348..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_jclark_valid/sa/out/119.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/att_normalization/001.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/att_normalization/001.xml
deleted file mode 100644
index b13acd2b8..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/att_normalization/001.xml
+++ /dev/null
@@ -1,61 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE any [
-
-<!ENTITY x PUBLIC "x" "" NDATA p>
-<!ENTITY y PUBLIC "x" "" NDATA p>
-<!ENTITY z PUBLIC "x" "" NDATA p>
-
-<!NOTATION p PUBLIC "image/gif">
-<!NOTATION q PUBLIC "image/jpeg">
-<!NOTATION r PUBLIC "image/png">
-
-<!ELEMENT el EMPTY>
-<!ATTLIST el        
-          cdata     CDATA     #IMPLIED
-          id        ID        #IMPLIED
-          idref     IDREF     #IMPLIED
-          idrefs    IDREFS    #IMPLIED
-          entity    ENTITY    #IMPLIED
-          entities  ENTITIES  #IMPLIED
-          nmtoken   NMTOKEN   #IMPLIED
-          nmtokens  NMTOKENS  #IMPLIED
-          enum      (a|b|c)   #IMPLIED
-          notation  NOTATION (p|q|r)  #IMPLIED
->
-
-<!ELEMENT any ANY>
-]>
-
-<any>
-  <el cdata="a b c"/>
-  <el cdata=" a b c "/>
-  <el cdata="  a  b  c  "/>
-  <el id="A"/>
-  <el id=" B "/>
-  <el id="  C  "/>
-  <el idref="C"/>
-  <el idref=" A "/>
-  <el idref="  B  "/>
-  <el idrefs="A B C"/>
-  <el idrefs=" A B C "/>
-  <el idrefs="  A  B  C  "/>
-  <el entity="x"/>
-  <el entity=" x "/>
-  <el entity="  x  "/>
-  <el entities="x y z"/>
-  <el entities=" x y z "/>
-  <el entities="  x  y  z  "/>
-  <el nmtoken="a"/>
-  <el nmtoken=" a "/>
-  <el nmtoken="  a  "/>
-  <el nmtokens="a b c"/>
-  <el nmtokens=" a b c "/>
-  <el nmtokens="  a  b  c  "/>
-  <el enum="a"/>
-  <el enum=" a "/>
-  <el enum="  a  "/>
-  <el notation="p"/>
-  <el notation=" p "/>
-  <el notation="  p  "/>
-</any>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/att_normalization/002.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/att_normalization/002.xml
deleted file mode 100644
index 759207aa2..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/att_normalization/002.xml
+++ /dev/null
@@ -1,39 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE any [
-
-<!ELEMENT el EMPTY>
-<!ATTLIST el        
-          cdata     CDATA     #IMPLIED
-          nmtoken   NMTOKEN   #IMPLIED
-          nmtokens  NMTOKENS  #IMPLIED
->
-<!ELEMENT any ANY>
-]>
-
-<any>
-  <el cdata="a
-b
-c	d
-e "/>
-  <el nmtoken=" a  "/>
-  <el nmtoken="
-a
-"/>
-  <el nmtoken="
-a
-"/>
-  <el nmtoken="	a	"/>
-  <el nmtokens=" a b c "/>
-  <el nmtokens="
-a
-b
-c
-"/>
-  <el nmtokens="
-a
-b
-c
-"/>
-  <el nmtokens="	a	b	c	"/>
-</any>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/att_normalization/003.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/att_normalization/003.xml
deleted file mode 100644
index 1335a779d..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/att_normalization/003.xml
+++ /dev/null
@@ -1,40 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE any [
-
-<!ELEMENT el EMPTY>
-<!ATTLIST el        
-          cdata     CDATA     #IMPLIED
-          nmtoken   NMTOKEN   #IMPLIED
-          nmtokens  NMTOKENS  #IMPLIED
->
-<!ELEMENT any ANY>
-
-<!ENTITY elinstance
-  '<el cdata="a
-b
-c	d
-e "/>
-  <el nmtoken=" a  "/>
-  <el nmtoken="
-a
-"/>
-  <el nmtoken="
-a
-"/>
-  <el nmtoken="	a	"/>
-  <el nmtokens=" a b c "/>
-  <el nmtokens="
-a
-b
-c
-"/>
-  <el nmtokens="
-a
-b
-c
-"/>
-  <el nmtokens="	a	b	c	"/>'>
-]>
-
-<any>&elinstance;</any>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/att_normalization/004.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/att_normalization/004.xml
deleted file mode 100644
index 7cad5de26..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/att_normalization/004.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE any [
-
-<!ELEMENT el EMPTY>
-<!ATTLIST el        
-          cdata     CDATA     #IMPLIED
->
-<!ELEMENT any ANY>
-
-<!ENTITY elinstance
-  '<el cdata="a&#13;
-b"/>'>
-]>
-
-<any>&elinstance;</any>
-
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/att_normalization/005.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/att_normalization/005.xml
deleted file mode 100644
index 7f05469e7..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/att_normalization/005.xml
+++ /dev/null
@@ -1,24 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE any [
-
-<!ELEMENT el EMPTY>
-<!ATTLIST el        
-          cdata     CDATA     #IMPLIED
-          nmtoken   NMTOKEN   #IMPLIED
-          nmtokens  NMTOKENS  #IMPLIED
->
-<!ELEMENT any ANY>
-]>
-
-<any>
-  <el cdata="a&#10;b&#13;c&#9;d&#13;&#10;e&#32;"/>
-  <el nmtoken="&#32;a&#32;"/>
-  <el nmtoken="&#10;a&#10;"/>
-  <el nmtoken="&#13;a&#13;"/>
-  <el nmtoken="&#9;a&#9;"/>
-  <el nmtokens="&#32;a&#32;b&#32;c&#32;"/>
-  <el nmtokens="&#10;a&#10;b&#10;c&#10;"/>
-  <el nmtokens="&#13;a&#13;b&#13;c&#13;"/>
-  <el nmtokens="&#9;a&#9;b&#9;c&#9;"/>
-</any>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/att_normalization/006.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/att_normalization/006.xml
deleted file mode 100644
index 8f1287cb2..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/att_normalization/006.xml
+++ /dev/null
@@ -1,22 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE any [
-
-<!ELEMENT el EMPTY>
-<!ATTLIST el        
-          nmtoken   NMTOKEN   #FIXED "a"
-          nmtokens  NMTOKENS  #FIXED "a b c"
->
-<!ELEMENT any ANY>
-]>
-
-<any>
-  <el nmtoken="
-a
-"/>
-  <el nmtokens="
-a
-b
-c
-"/>
-</any>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/att_normalization/007.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/att_normalization/007.xml
deleted file mode 100644
index 9cecac24b..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/att_normalization/007.xml
+++ /dev/null
@@ -1,26 +0,0 @@
-<?xml version="1.0"?>
-
-<!DOCTYPE any [
-
-<!ELEMENT el EMPTY>
-<!ATTLIST el        
-          nmtoken   NMTOKEN   #FIXED "
-a
-"
-          nmtokens  NMTOKENS  #FIXED "a
-b
-c"
->
-<!ELEMENT any ANY>
-]>
-
-<any>
-  <el nmtoken="
-a
-"/>
-  <el nmtokens="
-a
-b
-c
-"/>
-</any>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/att_normalization/INDEX b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/att_normalization/INDEX
deleted file mode 100644
index e8fccb052..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/att_normalization/INDEX
+++ /dev/null
@@ -1,12 +0,0 @@
-001.xml		tests whether additional white space in attribute value
-		is removed during normalization for every att type but
-		not for CDATA
-002.xml		tests whether TABs, CRs, LFs, and CRLFs are converted
-		to spaces (only for CDATA, NMTOKEN, NMTOKENS)
-003.xml		similar to 002.xml, but the attribute values occur
-		in internal entities
-004.xml		tests whether CRLF normalization happens only once
-005.xml		tests whether spaces, TABs, LFs, CRs, and CRLFs are correctly
-		processed if they are written as character references
-006.xml		tests whether normalization is done before #FIXED comparison
-007.xml		tests whether normalization is done before #FIXED comparison
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/att_normalization/out/001.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/att_normalization/out/001.xml
deleted file mode 100644
index 818ca6e52..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/att_normalization/out/001.xml
+++ /dev/null
@@ -1 +0,0 @@
-<any>&#10;  <el cdata="a b c"></el>&#10;  <el cdata=" a b c "></el>&#10;  <el cdata="  a  b  c  "></el>&#10;  <el id="A"></el>&#10;  <el id="B"></el>&#10;  <el id="C"></el>&#10;  <el idref="C"></el>&#10;  <el idref="A"></el>&#10;  <el idref="B"></el>&#10;  <el idrefs="A B C"></el>&#10;  <el idrefs="A B C"></el>&#10;  <el idrefs="A B C"></el>&#10;  <el entity="x"></el>&#10;  <el entity="x"></el>&#10;  <el entity="x"></el>&#10;  <el entities="x y z"></el>&#10;  <el entities="x y z"></el>&#10;  <el entities="x y z"></el>&#10;  <el nmtoken="a"></el>&#10;  <el nmtoken="a"></el>&#10;  <el nmtoken="a"></el>&#10;  <el nmtokens="a b c"></el>&#10;  <el nmtokens="a b c"></el>&#10;  <el nmtokens="a b c"></el>&#10;  <el enum="a"></el>&#10;  <el enum="a"></el>&#10;  <el enum="a"></el>&#10;  <el notation="p"></el>&#10;  <el notation="p"></el>&#10;  <el notation="p"></el>&#10;</any>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/att_normalization/out/002.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/att_normalization/out/002.xml
deleted file mode 100644
index 5167ac37d..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/att_normalization/out/002.xml
+++ /dev/null
@@ -1 +0,0 @@
-<any>&#10;  <el cdata="a b c d e "></el>&#10;  <el nmtoken="a"></el>&#10;  <el nmtoken="a"></el>&#10;  <el nmtoken="a"></el>&#10;  <el nmtoken="a"></el>&#10;  <el nmtokens="a b c"></el>&#10;  <el nmtokens="a b c"></el>&#10;  <el nmtokens="a b c"></el>&#10;  <el nmtokens="a b c"></el>&#10;</any>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/att_normalization/out/003.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/att_normalization/out/003.xml
deleted file mode 100644
index 782bcfbeb..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/att_normalization/out/003.xml
+++ /dev/null
@@ -1 +0,0 @@
-<any><el cdata="a b c d e "></el>&#10;  <el nmtoken="a"></el>&#10;  <el nmtoken="a"></el>&#10;  <el nmtoken="a"></el>&#10;  <el nmtoken="a"></el>&#10;  <el nmtokens="a b c"></el>&#10;  <el nmtokens="a b c"></el>&#10;  <el nmtokens="a b c"></el>&#10;  <el nmtokens="a b c"></el></any>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/att_normalization/out/004.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/att_normalization/out/004.xml
deleted file mode 100644
index 1b1c17198..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/att_normalization/out/004.xml
+++ /dev/null
@@ -1 +0,0 @@
-<any><el cdata="a  b"></el></any>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/att_normalization/out/005.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/att_normalization/out/005.xml
deleted file mode 100644
index 1f722da07..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/att_normalization/out/005.xml
+++ /dev/null
@@ -1 +0,0 @@
-<any>&#10;  <el cdata="a&#10;b&#13;c&#9;d&#13;&#10;e "></el>&#10;  <el nmtoken="a"></el>&#10;  <el nmtoken="a"></el>&#10;  <el nmtoken="a"></el>&#10;  <el nmtoken="a"></el>&#10;  <el nmtokens="a b c"></el>&#10;  <el nmtokens="a b c"></el>&#10;  <el nmtokens="a b c"></el>&#10;  <el nmtokens="a b c"></el>&#10;</any>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/att_normalization/out/006.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/att_normalization/out/006.xml
deleted file mode 100644
index 3aefc89f0..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/att_normalization/out/006.xml
+++ /dev/null
@@ -1 +0,0 @@
-<any>&#10;  <el nmtoken="a" nmtokens="a b c"></el>&#10;  <el nmtoken="a" nmtokens="a b c"></el>&#10;</any>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/att_normalization/out/007.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/att_normalization/out/007.xml
deleted file mode 100644
index 3aefc89f0..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/att_normalization/out/007.xml
+++ /dev/null
@@ -1 +0,0 @@
-<any>&#10;  <el nmtoken="a" nmtokens="a b c"></el>&#10;  <el nmtoken="a" nmtokens="a b c"></el>&#10;</any>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/bugfixes/001.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/bugfixes/001.xml
deleted file mode 100644
index 4523f1b9f..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/bugfixes/001.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE schema [
-<!ELEMENT schema ANY>
-<!ELEMENT element ANY>
-<!ATTLIST element minOccurs CDATA #IMPLIED>
-]>
-<schema>
-	<element minOccurs='0'/>
-	<element minOccurs='0'/>
-</schema>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/bugfixes/002+.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/bugfixes/002+.xml
deleted file mode 100644
index 81a22e2d3..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/bugfixes/002+.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE x [
-<!ELEMENT x ANY>
-]>
-<x/>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/bugfixes/003.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/bugfixes/003.xml
deleted file mode 100644
index 45cd7eba7..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/bugfixes/003.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<!DOCTYPE a [
-<!ELEMENT a ANY>
-<?pi 0?>
-]>
-<?pi 1?>
-<a>
-  <?pi 2?>
-  <a>
-    <?pi 3?>
-  </a>
-  <?pi 4?>
-</a>
-<?pi 5?>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/bugfixes/INDEX b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/bugfixes/INDEX
deleted file mode 100644
index 56368c527..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/bugfixes/INDEX
+++ /dev/null
@@ -1,12 +0,0 @@
-This directory contains real regression tests, i.e. it is tested whether
-reported bugs have been fixed.
-
-001.xml		2000-08-26: Haruo's single quote bug. Attvalues delimited
-		by single quotes did not work for the UTF-8 lexer.
-002+.xml	2000-08-26: Haruo's file-names-are-not-URLs bug. from_file
-		interpreted the file name as URL-encoded string. "002+.xml"
-		because the "+" must not be decoded as space.
-003.xml		2000-08-26: Alain's bug that data nodes must not be merged
-		where PI nodes are created. In the "comments" directory
-		there is another test for the case that comments delimit
-		data material
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/bugfixes/out/001.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/bugfixes/out/001.xml
deleted file mode 100644
index e9d83b3e6..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/bugfixes/out/001.xml
+++ /dev/null
@@ -1 +0,0 @@
-<schema>&#10;&#9;<element minOccurs="0"></element>&#10;&#9;<element minOccurs="0"></element>&#10;</schema>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/bugfixes/out/002+.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/bugfixes/out/002+.xml
deleted file mode 100644
index 794447b8f..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/bugfixes/out/002+.xml
+++ /dev/null
@@ -1 +0,0 @@
-<x></x>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/bugfixes/out/003.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/bugfixes/out/003.xml
deleted file mode 100644
index 22bd71013..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/bugfixes/out/003.xml
+++ /dev/null
@@ -1 +0,0 @@
-<?pi 1?><a>&#10;  <?pi 2?>&#10;  <a>&#10;    <?pi 3?>&#10;  </a>&#10;  <?pi 4?>&#10;</a><?pi 5?>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/comments/001.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/comments/001.xml
deleted file mode 100644
index fcb4a00af..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/comments/001.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<!DOCTYPE a [
-<!ELEMENT a ANY>
-<!-- Comment 0 -->
-]>
-<!-- Comment 1 -->
-<a>
-  <!-- Comment -2 -->
-  <a>
-    <!-- Comment 3 -->
-  </a>
-  <!-- Comment 4 -->
-</a>
-<!-- Comment 5 -->
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/comments/INDEX b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/comments/INDEX
deleted file mode 100644
index 0df471ff0..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/comments/INDEX
+++ /dev/null
@@ -1 +0,0 @@
-001		Checks whether enable_comment_nodes works
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/comments/out/001.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/comments/out/001.xml
deleted file mode 100644
index f03911dd5..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/comments/out/001.xml
+++ /dev/null
@@ -1 +0,0 @@
-<!-- Comment 1 --><a>&#10;  <!-- Comment -2 -->&#10;  <a>&#10;    <!-- Comment 3 -->&#10;  </a>&#10;  <!-- Comment 4 -->&#10;</a><!-- Comment 5 -->
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/001.ent b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/001.ent
deleted file mode 100644
index fde4af2e1..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/001.ent
+++ /dev/null
@@ -1,2 +0,0 @@
-<!ELEMENT doc EMPTY>
-<![IGNORE[<!ATTLIST doc att CDATA #REQUIRED>]]>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/001.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/001.xml
deleted file mode 100644
index 02ef0bb08..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/001.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE doc SYSTEM "001.ent">
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/002.ent b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/002.ent
deleted file mode 100644
index 19c02066b..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/002.ent
+++ /dev/null
@@ -1,4 +0,0 @@
-<!ELEMENT doc EMPTY>
-<!-- Only a precondition check for test 003: the first ATTLIST counts -->
-<!ATTLIST doc att CDATA #IMPLIED>
-<!ATTLIST doc att CDATA #REQUIRED>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/002.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/002.xml
deleted file mode 100644
index 0c5372cbb..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/002.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE doc SYSTEM "002.ent">
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/003.ent b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/003.ent
deleted file mode 100644
index 90bda5f94..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/003.ent
+++ /dev/null
@@ -1,3 +0,0 @@
-<!ELEMENT doc EMPTY>
-<![INCLUDE[<!ATTLIST doc att CDATA #IMPLIED>]]>
-<!ATTLIST doc att CDATA #REQUIRED>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/003.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/003.xml
deleted file mode 100644
index c4b33e49a..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/003.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE doc SYSTEM "003.ent">
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/004.ent b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/004.ent
deleted file mode 100644
index 8ab56971b..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/004.ent
+++ /dev/null
@@ -1,3 +0,0 @@
-<!ELEMENT doc EMPTY>
-<!ENTITY % e "IGNORE">
-<![%e;[<!ATTLIST doc att CDATA #REQUIRED>]]>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/004.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/004.xml
deleted file mode 100644
index 740d17301..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/004.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE doc SYSTEM "004.ent">
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/005.ent b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/005.ent
deleted file mode 100644
index bd26a5466..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/005.ent
+++ /dev/null
@@ -1,4 +0,0 @@
-<!ELEMENT doc EMPTY>
-<!ENTITY % e "INCLUDE">
-<![%e;[<!ATTLIST doc att CDATA #IMPLIED>]]>
-<!ATTLIST doc att CDATA #REQUIRED>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/005.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/005.xml
deleted file mode 100644
index aa3a8f906..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/005.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE doc SYSTEM "005.ent">
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/006.ent b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/006.ent
deleted file mode 100644
index 7ff3cdd41..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/006.ent
+++ /dev/null
@@ -1,3 +0,0 @@
-<!ELEMENT doc EMPTY>
-<![IGNORE[This is illegal here]]>
-
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/006.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/006.xml
deleted file mode 100644
index bd2ee3261..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/006.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE doc SYSTEM "006.ent">
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/007.ent b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/007.ent
deleted file mode 100644
index 180c6b0da..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/007.ent
+++ /dev/null
@@ -1,4 +0,0 @@
-<!ELEMENT doc EMPTY>
-<!ENTITY % e "]]>">
-<![IGNORE[%e;]]>
-
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/007.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/007.xml
deleted file mode 100644
index 1c5bc80ef..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/007.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE doc SYSTEM "007.ent">
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/008.ent b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/008.ent
deleted file mode 100644
index e36d707a2..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/008.ent
+++ /dev/null
@@ -1,4 +0,0 @@
-<!ELEMENT doc EMPTY>
-<![IGNORE[<!ENTITY e "]]>">]]>
-<![IGNORE[<!ENTITY e ']]>'>]]>
-
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/008.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/008.xml
deleted file mode 100644
index c140c0a2a..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/008.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE doc SYSTEM "008.ent">
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/009.ent b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/009.ent
deleted file mode 100644
index 617d3d9b5..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/009.ent
+++ /dev/null
@@ -1,3 +0,0 @@
-<!ELEMENT doc EMPTY>
-<![IGNORE[<!-- ]]> -->]]>
-<![IGNORE[x <!-- ]]> -->]]>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/009.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/009.xml
deleted file mode 100644
index c75bbb65a..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/009.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE doc SYSTEM "009.ent">
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/010.ent b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/010.ent
deleted file mode 100644
index 9a72698ad..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/010.ent
+++ /dev/null
@@ -1,5 +0,0 @@
-<!ELEMENT doc EMPTY>
-<![IGNORE[x <![IGNORE[xxx]]>]]>
-<![IGNORE[<![IGNORE[xxx]]>]]>
-<![IGNORE[x <![INCLUDE[xxx]]>]]>
-<![IGNORE[<![INCLUDE[xxx]]>]]>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/010.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/010.xml
deleted file mode 100644
index 93b5cf6cf..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/010.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE doc SYSTEM "010.ent">
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/011.ent b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/011.ent
deleted file mode 100644
index e24aad155..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/011.ent
+++ /dev/null
@@ -1,6 +0,0 @@
-<!ELEMENT doc EMPTY>
-<![INCLUDE[ <![INCLUDE[ <!ATTLIST doc att CDATA #IMPLIED> ]]> 
-            <![IGNORE[ xxx ]]> 
-]]>
-<!ATTLIST doc att CDATA #REQUIRED>
-
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/011.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/011.xml
deleted file mode 100644
index 587ab5d10..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/011.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE doc SYSTEM "011.ent">
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/INDEX b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/INDEX
deleted file mode 100644
index 0360292f7..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/INDEX
+++ /dev/null
@@ -1,20 +0,0 @@
-001	IGNORE works: <![IGNORE[ ... ]]>
-002	[precondition for 003] The first ATTLIST declaration for the same
-	attribute counts
-003	INCLUDE works: <![INCLUDE[ ... ]]>
-004	IGNORE works: <![%e;[ ... ]]> with e="IGNORE"
-005	INCLUDE works: <![%e;[ ... ]]> with e="INCLUDE"
-006	IGNORE works: <![IGNORE[ ... ]]> ignoring a section that would
-	be illegal
-007	Within ignored sections references to parameter references are
-	not resolved.
-	NOTE: You cannot derive this directly from the XML spec. because a 
-	precise definition what "ignoring" means is missing. This property
-	is an interpretation of the statement about reliable parsing in
-	section 3.4.
-008	Ignored sections may contain string literals containing "]]>".
-	NOTE: same problem with XML spec as 007
-009	Ignored sections may contain comments containing "]]>".
-	NOTE: same problem with XML spec as 007
-010	Nested conditional sections with outermost IGNORE
-011	Nested conditional sections with outermost INCLUDE
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/out/001.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/out/001.xml
deleted file mode 100644
index 7e8f18348..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/out/001.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/out/002.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/out/002.xml
deleted file mode 100644
index 7e8f18348..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/out/002.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/out/003.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/out/003.xml
deleted file mode 100644
index 7e8f18348..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/out/003.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/out/004.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/out/004.xml
deleted file mode 100644
index 7e8f18348..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/out/004.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/out/005.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/out/005.xml
deleted file mode 100644
index 7e8f18348..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/out/005.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/out/006.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/out/006.xml
deleted file mode 100644
index 7e8f18348..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/out/006.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/out/007.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/out/007.xml
deleted file mode 100644
index 7e8f18348..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/out/007.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/out/008.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/out/008.xml
deleted file mode 100644
index 7e8f18348..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/out/008.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/out/009.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/out/009.xml
deleted file mode 100644
index 7e8f18348..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/out/009.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/out/010.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/out/010.xml
deleted file mode 100644
index 7e8f18348..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/out/010.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/out/011.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/out/011.xml
deleted file mode 100644
index 7e8f18348..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/conditional/out/011.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/optional_decls/001.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/optional_decls/001.xml
deleted file mode 100644
index 091536317..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/optional_decls/001.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE a [
-  <!ELEMENT a ANY>
-  <?pxp:dtd optional-element-and-notation-declarations?>
-]>
-<a><b/></a>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/optional_decls/002.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/optional_decls/002.xml
deleted file mode 100644
index e993d3ab5..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/optional_decls/002.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE a [
-  <!ELEMENT a ANY>
-  <?pxp:dtd optional-element-and-notation-declarations?>
-]>
-<a><b att1="1" att2=" 1 2 3 "/></a>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/optional_decls/003.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/optional_decls/003.xml
deleted file mode 100644
index c0bfad4b5..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/optional_decls/003.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE a [
-  <!ELEMENT a (b)>
-  <?pxp:dtd optional-element-and-notation-declarations?>
-]>
-<a><b/></a>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/optional_decls/004.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/optional_decls/004.xml
deleted file mode 100644
index 889604db7..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/optional_decls/004.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE a [
-  <?pxp:dtd optional-element-and-notation-declarations?>
-]>
-<a><b/></a>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/optional_decls/005.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/optional_decls/005.xml
deleted file mode 100644
index 609962b82..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/optional_decls/005.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<!DOCTYPE a [
-  <!ELEMENT a ANY>
-  <!ENTITY x SYSTEM "sample" NDATA m>
-  <?pxp:dtd optional-element-and-notation-declarations?>
-]>
-<a/>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/optional_decls/006.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/optional_decls/006.xml
deleted file mode 100644
index 265d27201..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/optional_decls/006.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-<!DOCTYPE a [
-  <!ELEMENT a ANY>
-  <!ATTLIST a g ENTITY #IMPLIED>
-  <!ENTITY x SYSTEM "sample" NDATA m>
-  <?pxp:dtd optional-element-and-notation-declarations?>
-]>
-<a g="x"/>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/optional_decls/007.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/optional_decls/007.xml
deleted file mode 100644
index 56fce5363..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/optional_decls/007.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE a [
-  <!ELEMENT a ANY>
-  <?pxp:dtd optional-attribute-declarations elements="a"?>
-]>
-<a x="y"/>
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/optional_decls/INDEX b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/optional_decls/INDEX
deleted file mode 100644
index 21b68b931..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/optional_decls/INDEX
+++ /dev/null
@@ -1,14 +0,0 @@
-<?pxp:dtd optional-element-and-notation-declarations?>
-
-001.xml		Whether it works for undeclared elements
-002.xml		Whether it works for undeclared elements with attributes
-003.xml		Whether it works for undeclared elements in declarations
-004.xml		Whether it works for undeclared root elements
-005.xml		Whether it works for undeclared notations
-006.xml		Whether it works for undeclared notations which are actually
-		referred to
-
-<?pxp:dtd optional-attribute-declarations?>
-
-007.xml		Whether it works
-
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/optional_decls/out/001.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/optional_decls/out/001.xml
deleted file mode 100644
index 61040a81b..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/optional_decls/out/001.xml
+++ /dev/null
@@ -1 +0,0 @@
-<a><b></b></a>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/optional_decls/out/002.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/optional_decls/out/002.xml
deleted file mode 100644
index d894fe8d8..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/optional_decls/out/002.xml
+++ /dev/null
@@ -1 +0,0 @@
-<a><b att1="1" att2=" 1 2 3 "></b></a>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/optional_decls/out/003.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/optional_decls/out/003.xml
deleted file mode 100644
index 61040a81b..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/optional_decls/out/003.xml
+++ /dev/null
@@ -1 +0,0 @@
-<a><b></b></a>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/optional_decls/out/004.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/optional_decls/out/004.xml
deleted file mode 100644
index 61040a81b..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/optional_decls/out/004.xml
+++ /dev/null
@@ -1 +0,0 @@
-<a><b></b></a>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/optional_decls/out/005.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/optional_decls/out/005.xml
deleted file mode 100644
index 7df325ba2..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/optional_decls/out/005.xml
+++ /dev/null
@@ -1 +0,0 @@
-<a></a>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/optional_decls/out/006.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/optional_decls/out/006.xml
deleted file mode 100644
index f5d7becdd..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/optional_decls/out/006.xml
+++ /dev/null
@@ -1 +0,0 @@
-<a g="x"></a>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/optional_decls/out/007.xml b/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/optional_decls/out/007.xml
deleted file mode 100644
index 8685a8aa0..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/data_valid/optional_decls/out/007.xml
+++ /dev/null
@@ -1 +0,0 @@
-<a x="y"></a>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/run_canonxml b/helm/DEVEL/pxp/pxp/rtests/canonxml/run_canonxml
deleted file mode 100755
index 2c40807dd..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/run_canonxml
+++ /dev/null
@@ -1,31 +0,0 @@
-#! /bin/bash
-
-check_dir () {
-    dir="$1"
-    shift
-    xmlfiles=`cd $dir && echo *.xml`
-    for file in $xmlfiles; do
-        echo -n "File $dir/$file: "
-	./test_canonxml "$@" "$dir/$file" >out.xml
-	if cmp out.xml "$dir/out/$file"; then
-	    echo "OK"
-	else
-	    echo "NOT OK"
-	    read
-	fi
-    done
-}
-
-check_dir "data_valid/conditional"
-check_dir "data_valid/att_normalization"
-check_dir "data_valid/optional_decls"
-check_dir "data_valid/comments" -comments
-check_dir "data_valid/bugfixes"
-
-#check_dir "data_jclark_valid/sa-problems"
-#check_dir "data_jclark_valid/ext-sa-problems"
-check_dir "data_jclark_valid/sa"
-check_dir "data_jclark_valid/not-sa"
-check_dir "data_jclark_valid/ext-sa"
-
-
diff --git a/helm/DEVEL/pxp/pxp/rtests/canonxml/test_canonxml.ml b/helm/DEVEL/pxp/pxp/rtests/canonxml/test_canonxml.ml
deleted file mode 100644
index ef83a28fc..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/canonxml/test_canonxml.ml
+++ /dev/null
@@ -1,239 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- *
- *)
-
-
-open Pxp_document;;
-open Pxp_yacc;;
-open Pxp_types;;
-
-let error_happened = ref false;;
-
-let rec prerr_error e =
-  prerr_endline (string_of_exn e)
-;;
-
-class warner =
-  object 
-    method warn w =
-      prerr_endline ("WARNING: " ^ w)
-  end
-;;
-
-let outbuf = String.create 8192;;
-
-let output_utf8 config s =
-  match config.encoding  with
-      `Enc_utf8 ->
-	print_string s
-    | `Enc_iso88591 ->
-	for i = 0 to String.length s - 1 do
-	  let c = Char.code(s.[i]) in
-	  if c <= 127 then
-	    print_char(Char.chr(c))
-	  else begin
-	    print_char(Char.chr(0xc0 lor (c lsr 6)));
-	    print_char(Char.chr(0x80 lor (c land 0x3f)));
-	  end
-	done
-    | _ -> assert false
-;;
-
-
-let re = Str.regexp "[&<>\"\009\010\013]";;
-
-let escaped s =
-  Str.global_substitute 
-    re
-    (fun _ ->
-       match Str.matched_string s with
-	   "&"    -> "&amp;"
-	 | "<"    -> "&lt;"
-	 | ">"    -> "&gt;"
-	 | "\""   -> "&quot;"
-	 | "\009" -> "&#9;"
-	 | "\010" -> "&#10;"
-	 | "\013" -> "&#13;"
-	 | _      -> assert false
-    )
-    s
-;;
-
-
-let rec output_xml config n =
-  match n # node_type with
-      T_super_root ->
-	n # iter_nodes (output_xml config)
-    | T_pinstr pi_name ->
-	let [ pi ] = n # pinstr pi_name in
-	output_utf8 config "<?";
-	output_utf8 config (pi # target);
-	output_utf8 config " ";
-	output_utf8 config (pi # value);
-	output_utf8 config "?>";
-    | T_element name ->
-	output_utf8 config "<";
-	output_utf8 config name;
-	let sorted_attnames = 
-	  Sort.list ( <= ) (n # attribute_names) in
-	List.iter
-	  (fun attname ->
-	     match n # attribute attname with
-		 Value v ->
-		   output_utf8 config " ";
-		   output_utf8 config attname;
-		   output_utf8 config "=\"";
-		   output_utf8 config (escaped v);
-		   output_utf8 config "\"";
-	       | Valuelist vl ->
-		   let v = String.concat " " vl in
-		   output_utf8 config " ";
-		   output_utf8 config attname;
-		   output_utf8 config "=\"";
-		   output_utf8 config (escaped v);
-		   output_utf8 config "\"";
-	       | Implied_value -> 
-		   ()
-	  )
-	  sorted_attnames;
-	output_utf8 config ">";
-	n # iter_nodes (output_xml config);
-	output_utf8 config "</";
-	output_utf8 config name;
-	output_utf8 config ">";
-    | T_data ->
-	let v = n # data in
-	output_utf8 config (escaped v)
-    | T_comment ->
-	let v =
-	  match n # comment with
-	      None -> assert false
-	    | Some x -> x
-	in
-	output_utf8 config ("<!--" ^ v ^ "-->")
-    | _ -> 
-	assert false
-;;
-
-
-let parse debug wf iso88591 comments filename =
-  let spec =
-    let e = new element_impl default_extension in
-    e # keep_always_whitespace_mode;
-    make_spec_from_mapping
-      ~super_root_exemplar:      e
-      ~default_pinstr_exemplar:  e
-      ~comment_exemplar:         e
-      ~data_exemplar:            (new data_impl default_extension)
-      ~default_element_exemplar: e
-      ~element_mapping:          (Hashtbl.create 1)
-      ()
-  in
-  let config =
-      { default_config with 
-	  warner = new warner;
-	  debugging_mode = debug;
-	  enable_pinstr_nodes = true;
-	  enable_super_root_node = true;
-	  enable_comment_nodes = comments;
-	  encoding = if iso88591 then `Enc_iso88591 else `Enc_utf8;
-	  idref_pass = true;
-      }
-  in
-  try 
-    let parse_fn =
-      if wf then parse_wfdocument_entity 
-      else 
-	let index = new hash_index in
-	parse_document_entity 
-	  ?transform_dtd:None 
-	  ~id_index:(index :> 'ext index)
-    in
-    let tree =
-      parse_fn
-        config
-	(from_file filename)
-	spec 
-    in
-    output_xml config (tree # root)
-  with
-      e ->
-	error_happened := true;
-	prerr_error e
-;;
-
-
-let main() =
-  let debug = ref false in
-  let wf = ref false in
-  let iso88591 = ref false in
-  let comments = ref false in
-  let files = ref [] in
-  Arg.parse
-      [ "-d",   Arg.Set debug, 
-	   "          turn debugging mode on";
-	"-wf",  Arg.Set wf,    
-            "         check only on well-formedness";
-	"-iso-8859-1", Arg.Set iso88591, 
-                    " use ISO-8859-1 as internal encoding instead of UTF-8";
-	"-comments", Arg.Set comments, 
-	          "   output comments, too";
-      ]
-      (fun x -> files := x :: !files)
-      "
-usage: test_canonxml [options] file ...
-
-List of options:";
-  files := List.rev !files;
-  List.iter (parse !debug !wf !iso88591 !comments) !files;
-;;
-
-
-main();
-if !error_happened then exit(1);;
-
-(* ======================================================================
- * History:
- * 
- * $Log$
- * Revision 1.1  2000/11/17 09:57:32  lpadovan
- * Initial revision
- *
- * Revision 1.8  2000/08/17 00:51:57  gerd
- * 	Added -comments option to test enable_comment_nodes.
- *
- * Revision 1.7  2000/08/16 23:44:17  gerd
- * 	Updates because of changes of the PXP API.
- *
- * Revision 1.6  2000/07/14 14:56:55  gerd
- * 	Updated: warner.
- *
- * Revision 1.5  2000/07/14 14:17:58  gerd
- * 	Updated because of iterface changes.
- *
- * Revision 1.4  2000/07/09 01:06:20  gerd
- * 	Updated.
- *
- * Revision 1.3  2000/06/04 20:31:03  gerd
- * 	Updates because of renamed PXP modules.
- *
- * Revision 1.2  2000/05/20 20:34:28  gerd
- * 	Changed for UTF-8 support.
- *
- * Revision 1.1  2000/04/30 20:13:01  gerd
- * 	Initial revision.
- *
- * Revision 1.3  1999/11/09 22:27:30  gerd
- * 	The programs returns now an exit code of 1 if one of the
- * XML files produces an error.
- *
- * Revision 1.2  1999/09/01 23:09:56  gerd
- * 	Added the option -wf that switches to well-formedness checking
- * instead of validation.
- *
- * Revision 1.1  1999/08/14 22:20:53  gerd
- * 	Initial revision.
- *
- * 
- *)
diff --git a/helm/DEVEL/pxp/pxp/rtests/codewriter/Makefile b/helm/DEVEL/pxp/pxp/rtests/codewriter/Makefile
deleted file mode 100644
index bacc75ce0..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/codewriter/Makefile
+++ /dev/null
@@ -1,28 +0,0 @@
-# make validate:        make bytecode executable
-# make validate.opt:    make native executable
-# make clean: 		remove intermediate files (in this directory)
-# make CLEAN:           remove intermediate files (recursively)
-# make distclean: 	remove any superflous files (recursively)
-#----------------------------------------------------------------------
-
-OCAMLPATH=../..
-
-compile: compile.ml
-	ocamlfind ocamlc -g -custom -o compile -package .,str -linkpkg compile.ml
-
-#----------------------------------------------------------------------
-.PHONY: all
-all:
-
-.PHONY: clean
-clean:
-	rm -f *.cmi *.cmo *.cma *.cmx *.o *.a *.cmxa sample sample.ml out1 out2
-
-.PHONY: CLEAN
-CLEAN: clean
-
-.PHONY: distclean
-distclean: clean
-	rm -f *~
-	rm -f compile
-
diff --git a/helm/DEVEL/pxp/pxp/rtests/codewriter/compile.ml b/helm/DEVEL/pxp/pxp/rtests/codewriter/compile.ml
deleted file mode 100644
index 1bd6e2266..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/codewriter/compile.ml
+++ /dev/null
@@ -1,131 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- *
- *)
-
-
-open Pxp_document;;
-open Pxp_yacc;;
-open Pxp_types;;
-
-let error_happened = ref false;;
-
-let rec prerr_error e =
-  prerr_endline (string_of_exn e)
-;;
-
-
-class warner =
-  object 
-    method warn w =
-      prerr_endline ("WARNING: " ^ w)
-  end
-;;
-
-
-let compile in_filename out_filename print super_root pis comments =
-  let spec =
-    let e = new element_impl default_extension in
-    make_spec_from_mapping
-      ~super_root_exemplar:      e
-      ~default_pinstr_exemplar:  e
-      ~comment_exemplar:         e
-      ~data_exemplar:            (new data_impl default_extension)
-      ~default_element_exemplar: e
-      ~element_mapping:          (Hashtbl.create 1)
-      ()
-  in
-  let config =
-      { default_config with 
-	  encoding = `Enc_utf8;
-	  warner = new warner;
-	  enable_super_root_node = super_root;
-	  enable_pinstr_nodes = pis;
-	  enable_comment_nodes = comments;
-      }
-  in
-  try 
-    let tree =
-      parse_document_entity
-        config
-	(from_file in_filename)
-	spec 
-    in
-    
-    let ch = open_out out_filename in
-    Pxp_codewriter.write_document ch tree;
-    output_string ch "(create_document (new Pxp_types.drop_warnings) Pxp_yacc.default_spec) # write (Pxp_types.Out_channel stdout) `Enc_utf8;;\n";
-    close_out ch;
-
-    if print then
-      tree # write (Out_channel stdout) `Enc_utf8;
-  with
-      e ->
-	error_happened := true;
-	prerr_error e
-;;
-
-
-let main() =
-  let in_file = ref "" in
-  let out_file = ref "" in
-  let print_file = ref false in
-  let super_root = ref false in
-  let pis = ref false in
-  let comments = ref false in
-  Arg.parse
-      [ "-in", (Arg.String (fun s -> in_file := s)),
-            " <file>      Set the XML file to read";
-	"-out", (Arg.String (fun s -> out_file := s)),
-	     " <file>     Set the Ocaml file to write";
-	"-print", (Arg.Set print_file),
-	       "          Print the XML file in standard form";
-	"-super-root", Arg.Set super_root,
-	            "     Generate a super root node";
-	"-pis", Arg.Set pis,
-	     "            Generate wrapper nodes for processing instructions";
-	"-comments", Arg.Set comments,
-	          "       Generate nodes for comments";
-      ]
-      (fun x -> raise (Arg.Bad "Unexpected argument"))
-      "
-usage: compile [ options ]
-
-List of options:";
-  if !in_file = "" then begin
-    prerr_endline "No input file specified.";
-    exit 1
-  end;
-  if !out_file = "" then begin
-    prerr_endline "No output file specified.";
-    exit 1
-  end;
-  compile !in_file !out_file !print_file !super_root !pis !comments
-;;
-
-
-main();
-if !error_happened then exit(1);;
-
-(* ======================================================================
- * History:
- * 
- * $Log$
- * Revision 1.1  2000/11/17 09:57:35  lpadovan
- * Initial revision
- *
- * Revision 1.4  2000/08/17 01:20:15  gerd
- * 	Update: Also tested whether super root nodes, pinstr nodes
- * and comment nodes work.
- * 	Note: comment nodes are not fully tested yet.
- *
- * Revision 1.3  2000/08/16 23:44:19  gerd
- * 	Updates because of changes of the PXP API.
- *
- * Revision 1.2  2000/07/16 17:54:15  gerd
- * 	Updated because of PXP interface changes.
- *
- * Revision 1.1  2000/07/09 00:33:32  gerd
- * 	Initial revision.
- *
- *)
diff --git a/helm/DEVEL/pxp/pxp/rtests/codewriter/run_codewriter b/helm/DEVEL/pxp/pxp/rtests/codewriter/run_codewriter
deleted file mode 100755
index 08e0a428e..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/codewriter/run_codewriter
+++ /dev/null
@@ -1,3 +0,0 @@
-#! /bin/sh
-
-./test_codewriter sample001.xml
diff --git a/helm/DEVEL/pxp/pxp/rtests/codewriter/sample001.xml b/helm/DEVEL/pxp/pxp/rtests/codewriter/sample001.xml
deleted file mode 100644
index 4516b71c8..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/codewriter/sample001.xml
+++ /dev/null
@@ -1,44 +0,0 @@
-<!DOCTYPE a [
-
-<!ELEMENT a (b | (c, d)* | (e, f)+ | g?)>
-<!ELEMENT b (#PCDATA | a)*>
-<!ELEMENT c EMPTY>
-<!ELEMENT d ANY>
-<!ELEMENT e EMPTY>
-<!ELEMENT f EMPTY>
-<!ELEMENT g EMPTY>
-
-<!ATTLIST a u CDATA #IMPLIED
-            v NMTOKEN "huhu"
-            w (q|p)   #REQUIRED
-            x NOTATION (n1|n2) "n1"
-            y ENTITY #IMPLIED>
-
-<!NOTATION n1 SYSTEM "/bin/n1-processor">
-<!NOTATION n2 SYSTEM "/bin/n2-processor">
-
-<!ENTITY u1 SYSTEM "file-u1" NDATA n1>
-<!ENTITY u2 SYSTEM "file-u2" NDATA n2>
-
-<!-- comment 1 -->
-<?pi1 args ...?>
-]>
-
-<!-- comment 2 -->
-<a u="1" w="q" x="n2">
-  <!-- comment 3 -->
-  <b>
-    <?pi2 args ...?>
-    This is text!
-    <a w="p" y="u1">
-      <c/>
-      <d/>
-    </a>
-  </b>
-  <!-- comment 4 -->
-</a>
-
-<!-- comment 5 -->
-<?pi3 args ...?>
-<!-- comment 6 -->
-
diff --git a/helm/DEVEL/pxp/pxp/rtests/codewriter/test_codewriter b/helm/DEVEL/pxp/pxp/rtests/codewriter/test_codewriter
deleted file mode 100755
index 769b6b944..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/codewriter/test_codewriter
+++ /dev/null
@@ -1,18 +0,0 @@
-#! /bin/sh
-
-set -e
-
-sample="$1"
-echo "Testing $sample:"
-./compile -in "$sample" -out "sample.ml" -print -super-root -pis -comments >"out1"
-echo "- code written to sample.ml, formatted data to out1"
-OCAMLPATH=../.. ocamlfind ocamlc -package . -linkpkg -custom sample.ml -o sample
-echo "- sample.ml compiled to sample"
-./sample >out2
-echo "- re-read data written to out2"
-if cmp out1 out2; then
-    echo "- out1 and out2 are identical! OK"
-else
-    echo "- out1 and out2 differ! FAILURE!"
-    exit 1
-fi
diff --git a/helm/DEVEL/pxp/pxp/rtests/dumpfiles.ml b/helm/DEVEL/pxp/pxp/rtests/dumpfiles.ml
deleted file mode 100644
index d5f9e5071..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/dumpfiles.ml
+++ /dev/null
@@ -1,56 +0,0 @@
-
-
-let dump_file name =
-  let ch = open_in_bin name in
-  let len = in_channel_length ch in
-  let sin = String.create len in
-  really_input ch sin 0 len;
-  close_in ch;
-
-  Printf.printf "\\noindent\\begin{minipage}{5.5cm}\n";
-  (* Printf.printf "\\rule{5.5cm}{1pt}\n"; *)
-  Printf.printf "\\footnotesize\\bf File %s:\\\\\n" name;
-  Printf.printf "\\tt{}";
-  
-  for i = 0 to len - 1 do
-    match sin.[i] with
-	('\000'..'\008'|'\011'|'\012'|'\014'..'\031'|'\127'..'\255') as c ->
-	  Printf.printf "{\\sl (%02x)}\\linebreak[2]" (Char.code c)
-      | '\009' ->
-	  Printf.printf "{\\sl HT}\\linebreak[3]"
-      | '\010' ->
-	  Printf.printf "{\\sl LF}\\\\\n"
-      | '\013' ->
-	  Printf.printf "{\\sl CR}";
-	  if not(i < len - 1 && sin.[i+1] = '\010') then
-	    Printf.printf "\\\\\n";
-      | ' ' ->
-	  Printf.printf "\\symbol{32}\\linebreak[3]"
-
-      | ('"'|'#'|'$'|'%'|'&'|'-'|'<'|'>'|'['|'\\'|']'|'^'|'_'|'`'|
-	 '{'|'|'|'}'|'~') as c ->
-	  Printf.printf "\\symbol{%d}\\linebreak[2]" (Char.code c)
-      | c ->
-	  print_char c;
-	  print_string "\\linebreak[0]"
-  done;
-
-  Printf.printf "\\mbox{}\\\\\n";
-  Printf.printf "\\rule{5.5cm}{1pt}\n";
-  Printf.printf "\\end{minipage}\n"
-;;
-
-
-print_endline "\\documentclass[a4paper]{article}";
-print_endline "\\usepackage{multicol}";
-print_endline "\\begin{document}";
-print_endline "\\begin{multicols}{2}";
-for i = 1 to Array.length(Sys.argv)-1 do
-  dump_file Sys.argv.(i)
-done;
-print_endline "\\end{multicols}";
-print_endline "\\end{document}"
-;;
-
-
-
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/Makefile b/helm/DEVEL/pxp/pxp/rtests/negative/Makefile
deleted file mode 100644
index 2e8842c16..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/Makefile
+++ /dev/null
@@ -1,28 +0,0 @@
-# make test_negative:   make bytecode executable
-# make clean: 		remove intermediate files (in this directory)
-# make CLEAN:           remove intermediate files (recursively)
-# make distclean: 	remove any superflous files (recursively)
-#----------------------------------------------------------------------
-
-OCAMLPATH=../..
-
-test_negative: test_negative.ml
-	ocamlfind ocamlc -custom -o test_negative -package .,str -linkpkg test_negative.ml
-
-#----------------------------------------------------------------------
-.PHONY: all
-all:
-
-.PHONY: clean
-clean:
-	rm -f *.cmi *.cmo *.cma *.cmx *.o *.a *.cmxa current.out
-
-.PHONY: CLEAN
-CLEAN: clean
-
-.PHONY: distclean
-distclean: clean
-	rm -f *~
-	rm -f test_negative 
-
-
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/README b/helm/DEVEL/pxp/pxp/rtests/negative/README
deleted file mode 100644
index cfdaf38a3..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/README
+++ /dev/null
@@ -1,25 +0,0 @@
-----------------------------------------------------------------------
-Regression test "negative":
-----------------------------------------------------------------------
-
-- An errorneous XML file is parsed, and the error message is printed.
-
-- The output is compared with a reference file. The test is only
-  passed if the output and the reference are equal.
-
-- Test data "data_jclark_notwf":
-  Contains the samples by James Clark that are not well-formed. 
-  The subdirectories:
-  - sa:           standalone documents
-  - not-sa:       non-standalone document (with external DTD)
-  - ext-sa:       non-standalone document (with other external entity)
-
-- Test data "data_jclark_invalid":
-  Contains the samples by James Clark that are invalid.
-
-- Tests that are not passed have been moved into the *-problems directories.
-  The reason is typically that characters have been used not in the 
-  Latin 1 character set.
-
-- Test data "data_notwf":
-  Contains own tests with samples that are not well-formed.
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/001.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/001.out
deleted file mode 100644
index 2d51ff6e2..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/001.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_invalid/001.xml", at line 5, position 3:
-ERROR (Validity constraint): The root element is `b' but is declared as `a
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/001.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/001.xml
deleted file mode 100644
index 9a346e789..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/001.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE a [
-<!ELEMENT a ANY>
-<!ELEMENT b ANY>
-]>
-<b>x</b>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/010.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/010.out
deleted file mode 100644
index 8a2f8d6a5..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/010.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_invalid/010.xml", at line 7, position 14:
-ERROR (Validity constraint): Attribute `id' is lexically malformed
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/010.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/010.xml
deleted file mode 100644
index 16e0e237f..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/010.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE el [
-<!ELEMENT el EMPTY>
-<!ATTLIST el id ID #IMPLIED>
-]>
-
-<el id="100"/>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/011.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/011.out
deleted file mode 100644
index a03a2046b..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/011.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_invalid/011.xml", at line 10, position 17:
-ERROR (Validity constraint): ID not unique
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/011.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/011.xml
deleted file mode 100644
index 6aa309120..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/011.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE any [
-<!ELEMENT any ANY>
-<!ELEMENT el EMPTY>
-<!ATTLIST el id ID #IMPLIED>
-]>
-
-<any>
-  <el id="x100"/>
-  <el id="x100"/>
-</any>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/012.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/012.out
deleted file mode 100644
index 187096309..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/012.out
+++ /dev/null
@@ -1,3 +0,0 @@
-WARNING: More than one ATTLIST declaration for element type `el'
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_invalid/012.xml", at line 6, position 1:
-ERROR (Validity constraint): More than one ID attribute for element `el'
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/012.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/012.xml
deleted file mode 100644
index d5bd7faf5..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/012.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE el [
-<!ELEMENT el EMPTY>
-<!ATTLIST el id1 ID #IMPLIED>
-<!ATTLIST el id2 ID #IMPLIED>
-]>
-
-<el/>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/013.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/013.out
deleted file mode 100644
index 98092c369..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/013.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_invalid/013.xml", at line 5, position 1:
-ERROR (Validity constraint): ID attribute must be #IMPLIED or #REQUIRED; element `el'
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/013.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/013.xml
deleted file mode 100644
index 7d321a433..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/013.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE el [
-<!ELEMENT el EMPTY>
-<!ATTLIST el id ID "a">
-]>
-
-<el/>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/014.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/014.out
deleted file mode 100644
index ec1247ba5..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/014.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_invalid/014.xml", at line 5, position 1:
-ERROR (Validity constraint): ID attribute must be #IMPLIED or #REQUIRED; element `el'
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/014.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/014.xml
deleted file mode 100644
index a56220d1d..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/014.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE el [
-<!ELEMENT el EMPTY>
-<!ATTLIST el id ID #FIXED "a">
-]>
-
-<el/>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/015.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/015.out
deleted file mode 100644
index 18dd9c93d..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/015.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_invalid/015.xml", at line 7, position 17:
-ERROR (Validity constraint): Attribute `idref' is lexically malformed
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/015.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/015.xml
deleted file mode 100644
index d707f890c..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/015.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE el [
-<!ELEMENT el EMPTY>
-<!ATTLIST el idref IDREF #IMPLIED>
-]>
-
-<el idref="100"/>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/016.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/016.out
deleted file mode 100644
index 419228677..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/016.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_invalid/016.xml", at line 7, position 22:
-ERROR (Validity constraint): Attribute `idrefs' is lexically malformed
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/016.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/016.xml
deleted file mode 100644
index 7ea94555a..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/016.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE el [
-<!ELEMENT el EMPTY>
-<!ATTLIST el idrefs IDREFS #IMPLIED>
-]>
-
-<el idrefs="100 200"/>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/017.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/017.out
deleted file mode 100644
index 97115e6ed..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/017.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_invalid/017.xml" at line 12, position 2:
-ERROR (Validity constraint): Attribute `idref' of element `el' refers to unknown ID `a20'
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/017.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/017.xml
deleted file mode 100644
index da6e58210..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/017.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE any [
-<!ELEMENT any ANY>
-<!ELEMENT el EMPTY>
-<!ATTLIST el id ID #IMPLIED
-             idref IDREF #IMPLIED
->
-]>
-
-<any>
-  <el id="a10"/>
-  <el idref="a20"/>
-</any>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/018.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/018.out
deleted file mode 100644
index 8d761c95f..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/018.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_invalid/018.xml" at line 12, position 2:
-ERROR (Validity constraint): Attribute `idrefs' of element `el' refers to unknown ID `a20'
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/018.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/018.xml
deleted file mode 100644
index c3f011b1a..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/018.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE any [
-<!ELEMENT any ANY>
-<!ELEMENT el EMPTY>
-<!ATTLIST el id ID #IMPLIED
-             idrefs IDREFS #IMPLIED
->
-]>
-
-<any>
-  <el id="a10"/>
-  <el idrefs="a10 a20"/>
-</any>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/019.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/019.out
deleted file mode 100644
index 661724568..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/019.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_invalid/019.xml", at line 6, position 1:
-ERROR (Validity constraint): Reference to undeclared notation `x'
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/019.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/019.xml
deleted file mode 100644
index e10ed94ec..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/019.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE el [
-<!ENTITY ndata SYSTEM "" NDATA x>
-<!ELEMENT el EMPTY>
-<!ATTLIST el ent ENTITY #IMPLIED>
-]>
-
-<el ent="10"/>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/020.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/020.out
deleted file mode 100644
index a95a6a738..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/020.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_invalid/020.xml", at line 6, position 1:
-ERROR (Validity constraint): Reference to undeclared notation `x'
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/020.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/020.xml
deleted file mode 100644
index 4f696dd40..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/020.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE el [
-<!ENTITY ndata SYSTEM "" NDATA x>
-<!ELEMENT el EMPTY>
-<!ATTLIST el ents ENTITIES #IMPLIED>
-]>
-
-<el ents="a 10"/>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/021.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/021.out
deleted file mode 100644
index bb950c74a..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/021.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_invalid/021.xml", at line 6, position 1:
-ERROR (Validity constraint): Reference to undeclared notation `x'
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/021.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/021.xml
deleted file mode 100644
index 64662ac80..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/021.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE el [
-<!ENTITY ndata SYSTEM "" NDATA x>
-<!ELEMENT el EMPTY>
-<!ATTLIST el ent ENTITY #IMPLIED>
-]>
-
-<el ent="x"/>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/022.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/022.out
deleted file mode 100644
index 2b8e09185..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/022.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_invalid/022.xml", at line 6, position 1:
-ERROR (Validity constraint): Reference to undeclared notation `x'
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/022.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/022.xml
deleted file mode 100644
index 3e8fe89dc..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/022.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE el [
-<!ENTITY ndata SYSTEM "" NDATA x>
-<!ELEMENT el EMPTY>
-<!ATTLIST el ents ENTITIES #IMPLIED>
-]>
-
-<el ents="ndata a"/>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/023.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/023.out
deleted file mode 100644
index 4775ce1a5..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/023.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_invalid/023.xml", at line 6, position 13:
-ERROR (Validity constraint): Attribute `nm' is lexically malformed
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/023.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/023.xml
deleted file mode 100644
index acf09e175..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/023.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE el [
-<!ELEMENT el EMPTY>
-<!ATTLIST el nm NMTOKEN #IMPLIED>
-]>
-<el nm="[]"/>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/024.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/024.out
deleted file mode 100644
index ad436a128..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/024.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_invalid/024.xml", at line 6, position 17:
-ERROR (Validity constraint): Attribute `nms' is lexically malformed
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/024.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/024.xml
deleted file mode 100644
index cdeabbc90..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/024.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE el [
-<!ELEMENT el EMPTY>
-<!ATTLIST el nms NMTOKENS #IMPLIED>
-]>
-<el nms="10 []"/>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/025.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/025.out
deleted file mode 100644
index f832e5d37..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/025.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_invalid/025.xml", at line 5, position 1:
-ERROR (Validity constraint): Default value for attribute `idref' is lexically malformed
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/025.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/025.xml
deleted file mode 100644
index 6b5531c3f..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/025.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE el [
-<!ELEMENT el EMPTY>
-<!ATTLIST el idref IDREF "100">
-]>
-
-<el/>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/026.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/026.out
deleted file mode 100644
index 2e311ed19..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/026.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_invalid/026.xml", at line 5, position 1:
-ERROR (Validity constraint): Default value for attribute `idrefs' is lexically malformed
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/026.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/026.xml
deleted file mode 100644
index 75757c46d..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/026.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE el [
-<!ELEMENT el EMPTY>
-<!ATTLIST el idrefs IDREFS "100 200">
-]>
-
-<el/>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/027.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/027.out
deleted file mode 100644
index f753d46d4..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/027.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_invalid/027.xml", at line 6, position 1:
-ERROR (Validity constraint): Reference to undeclared notation `x'
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/027.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/027.xml
deleted file mode 100644
index 9c1fffbdb..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/027.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE el [
-<!ENTITY ndata SYSTEM "" NDATA x>
-<!ELEMENT el EMPTY>
-<!ATTLIST el ent ENTITY "10">
-]>
-
-<el/>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/028.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/028.out
deleted file mode 100644
index b8c4c8337..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/028.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_invalid/028.xml", at line 6, position 1:
-ERROR (Validity constraint): Reference to undeclared notation `x'
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/028.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/028.xml
deleted file mode 100644
index 2165803b2..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/028.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE el [
-<!ENTITY ndata SYSTEM "" NDATA x>
-<!ELEMENT el EMPTY>
-<!ATTLIST el ents ENTITIES "a 10">
-]>
-
-<el/>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/029.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/029.out
deleted file mode 100644
index 3e71466f4..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/029.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_invalid/029.xml", at line 5, position 1:
-ERROR (Validity constraint): Default value for attribute `nm' is lexically malformed
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/029.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/029.xml
deleted file mode 100644
index a9cc68fe7..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/029.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE el [
-<!ELEMENT el EMPTY>
-<!ATTLIST el nm NMTOKEN "[]">
-]>
-<el/>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/030.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/030.out
deleted file mode 100644
index 1c25ca8ce..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/030.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_invalid/030.xml", at line 5, position 1:
-ERROR (Validity constraint): Default value for attribute `nms' is lexically malformed
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/030.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/030.xml
deleted file mode 100644
index da8a26c07..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/030.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE el [
-<!ELEMENT el EMPTY>
-<!ATTLIST el nms NMTOKENS "10 []">
-]>
-<el/>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/031.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/031.out
deleted file mode 100644
index 07ff0ff4f..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/031.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_invalid/031.xml", at line 6, position 1:
-ERROR (Validity constraint): Reference to undeclared notation `jpeg'
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/031.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/031.xml
deleted file mode 100644
index 16d3b3bb1..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/031.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE el [
-<!NOTATION gif PUBLIC "image/gif">
-<!ELEMENT el EMPTY>
-<!ATTLIST el n NOTATION (gif|jpeg) #IMPLIED>
-]>
-<el/>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/032.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/032.out
deleted file mode 100644
index 5a5b4b6e5..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/032.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_invalid/032.xml", at line 6, position 1:
-ERROR (Validity constraint): Illegal default value for attribute `n' in declaration for element `el'
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/032.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/032.xml
deleted file mode 100644
index f4e2d4d17..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/032.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE el [
-<!NOTATION gif PUBLIC "image/gif">
-<!ELEMENT el EMPTY>
-<!ATTLIST el n NOTATION (gif) "jpeg">
-]>
-<el/>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/033.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/033.out
deleted file mode 100644
index de96bda6a..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/033.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_invalid/033.xml", at line 7, position 14:
-ERROR (Validity constraint): Attribute `n' does not match one of the declared notation names
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/033.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/033.xml
deleted file mode 100644
index 0ca58da48..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/033.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE el [
-<!NOTATION gif PUBLIC "image/gif">
-<!ELEMENT el EMPTY>
-<!ATTLIST el n NOTATION (gif) #IMPLIED>
-]>
-<el n="jpeg"/>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/034.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/034.out
deleted file mode 100644
index e1cca97a1..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/034.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_invalid/034.xml", at line 8, position 1:
-ERROR (Validity constraint): More than one NOTATION attribute for element `el'
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/034.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/034.xml
deleted file mode 100644
index 10ee38f0a..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/034.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE el [
-<!NOTATION gif PUBLIC "image/gif">
-<!ELEMENT el EMPTY>
-<!ATTLIST el n NOTATION (gif) #IMPLIED
-             m NOTATION (gif) #IMPLIED
->
-]>
-<el/>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/035.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/035.out
deleted file mode 100644
index 9c3ea4513..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/035.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_invalid/035.xml", at line 5, position 1:
-ERROR (Validity constraint): Illegal default value for attribute `enum' in declaration for element `el'
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/035.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/035.xml
deleted file mode 100644
index a42060c87..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/035.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE el [
-<!ELEMENT el EMPTY>
-<!ATTLIST el enum (a|b|c) "d">
-]>
-
-<el/>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/036.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/036.out
deleted file mode 100644
index 39e3f7793..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/036.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_invalid/036.xml", at line 7, position 14:
-ERROR (Validity constraint): Attribute `enum' does not match one of the declared enumerator tokens
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/036.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/036.xml
deleted file mode 100644
index 12cf01d3d..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/036.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE el [
-<!ELEMENT el EMPTY>
-<!ATTLIST el enum (a|b|c) #IMPLIED>
-]>
-
-<el enum="d"/>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/037.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/037.out
deleted file mode 100644
index afa614c30..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/037.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_invalid/037.xml", at line 7, position 5:
-ERROR (Validity constraint): Required attribute `x' is missing
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/037.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/037.xml
deleted file mode 100644
index 2619e6010..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/037.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE el [
-<!ELEMENT el EMPTY>
-<!ATTLIST el x CDATA #REQUIRED>
-]>
-
-<el/>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/038.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/038.out
deleted file mode 100644
index 902d7cd78..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/038.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_invalid/038.xml", at line 7, position 13:
-ERROR (Validity constraint): Attribute `x' is fixed, but has here a different value
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/038.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/038.xml
deleted file mode 100644
index 2ad30db88..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/038.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE el [
-<!ELEMENT el EMPTY>
-<!ATTLIST el x CDATA #FIXED "abc">
-]>
-
-<el x="def"/>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/060.ent b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/060.ent
deleted file mode 100644
index 8c23f3e1f..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/060.ent
+++ /dev/null
@@ -1 +0,0 @@
-<!ATTLIST el v3 CDATA "ghi">
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/060.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/060.out
deleted file mode 100644
index 29296ae7c..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/060.out
+++ /dev/null
@@ -1,4 +0,0 @@
-WARNING: More than one ATTLIST declaration for element type `el'
-WARNING: More than one ATTLIST declaration for element type `el'
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_invalid/060.xml", at line 17, position 12:
-ERROR (Validity constraint): Attribute `v3' of element type `el' violates standalone declaration
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/060.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/060.xml
deleted file mode 100644
index 1cc0f2d37..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/060.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-<?xml version="1.0" standalone="yes"?>
-
-<!DOCTYPE any [
-<!ELEMENT any ANY>
-<!ELEMENT el EMPTY>
-<!ATTLIST el v1 CDATA "abc">
-<!ENTITY % declare_v2 '<!ATTLIST el v2 CDATA "def">'>
-%declare_v2;
-<!ENTITY % declare_v3 SYSTEM "060.ent">
-%declare_v3;
-]>
-
-<any>
-  <any><el v1="ABC" v2="DEF" v3="GHI"/></any>
-  <any><el v2="DEF" v3="GHI"/></any>
-  <any><el v3="GHI"/></any>
-  <any><el/></any>
-</any>
-
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/061.ent b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/061.ent
deleted file mode 100644
index 03674e93d..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/061.ent
+++ /dev/null
@@ -1,2 +0,0 @@
-<!ENTITY % declare_v3 '<!ATTLIST el v3 CDATA "ghi">'>
-
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/061.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/061.out
deleted file mode 100644
index 40d1d076f..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/061.out
+++ /dev/null
@@ -1,4 +0,0 @@
-WARNING: More than one ATTLIST declaration for element type `el'
-WARNING: More than one ATTLIST declaration for element type `el'
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_invalid/061.xml", at line 18, position 12:
-ERROR (Validity constraint): Attribute `v3' of element type `el' violates standalone declaration
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/061.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/061.xml
deleted file mode 100644
index 226df7889..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/061.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" standalone="yes"?>
-
-<!DOCTYPE any [
-<!ELEMENT any ANY>
-<!ELEMENT el EMPTY>
-<!ATTLIST el v1 CDATA "abc">
-<!ENTITY % declare_v2 '<!ATTLIST el v2 CDATA "def">'>
-%declare_v2;
-<!ENTITY % declare_declare_v3 SYSTEM "061.ent">
-%declare_declare_v3;
-%declare_v3;
-]>
-
-<any>
-  <any><el v1="ABC" v2="DEF" v3="GHI"/></any>
-  <any><el v2="DEF" v3="GHI"/></any>
-  <any><el v3="GHI"/></any>
-  <any><el/></any>
-</any>
-
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/062.ent b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/062.ent
deleted file mode 100644
index 8c23f3e1f..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/062.ent
+++ /dev/null
@@ -1 +0,0 @@
-<!ATTLIST el v3 CDATA "ghi">
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/062.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/062.out
deleted file mode 100644
index b0266135e..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/062.out
+++ /dev/null
@@ -1,4 +0,0 @@
-WARNING: More than one ATTLIST declaration for element type `el'
-WARNING: More than one ATTLIST declaration for element type `el'
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_invalid/062.xml", at line 15, position 12:
-ERROR (Validity constraint): Attribute `v3' of element type `el' violates standalone declaration
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/062.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/062.xml
deleted file mode 100644
index 458ac28cd..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/062.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" standalone="yes"?>
-
-<!DOCTYPE any SYSTEM "062.ent" [
-<!ELEMENT any ANY>
-<!ELEMENT el EMPTY>
-<!ATTLIST el v1 CDATA "abc">
-<!ENTITY % declare_v2 '<!ATTLIST el v2 CDATA "def">'>
-%declare_v2;
-]>
-
-<any>
-  <any><el v1="ABC" v2="DEF" v3="GHI"/></any>
-  <any><el v2="DEF" v3="GHI"/></any>
-  <any><el v3="GHI"/></any>
-  <any><el/></any>
-</any>
-
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/063.ent b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/063.ent
deleted file mode 100644
index 2d72317e0..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/063.ent
+++ /dev/null
@@ -1 +0,0 @@
-<!ENTITY e3 "ghi">
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/063.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/063.out
deleted file mode 100644
index 275ca29af..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/063.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_invalid/063.xml", at line 15, position 2:
-ERROR (Validity constraint): Reference to entity `e3' violates standalone declaration
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/063.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/063.xml
deleted file mode 100644
index 18b7061bf..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/063.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" standalone="yes"?>
-
-<!DOCTYPE any [
-<!ELEMENT any ANY>
-<!ENTITY e1 "abc">
-<!ENTITY % declare_e2 '<!ENTITY e2 "def">'>
-%declare_e2;
-<!ENTITY % declare_e3 SYSTEM "063.ent">
-%declare_e3;
-]>
-
-<any>
-  &e1;
-  &e2;
-  &e3;
-</any>
-
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/064.ent b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/064.ent
deleted file mode 100644
index 2d72317e0..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/064.ent
+++ /dev/null
@@ -1 +0,0 @@
-<!ENTITY e3 "ghi">
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/064.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/064.out
deleted file mode 100644
index d825206ea..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/064.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_invalid/064.xml", at line 17, position 10:
-ERROR (Validity constraint): Reference to entity `e3' violates standalone declaration
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/064.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/064.xml
deleted file mode 100644
index 4fb66cdc2..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/064.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-<?xml version="1.0" standalone="yes"?>
-
-<!DOCTYPE any [
-<!ELEMENT any ANY>
-<!ENTITY e1 "abc">
-<!ENTITY % declare_e2 '<!ENTITY e2 "def">'>
-%declare_e2;
-<!ENTITY % declare_e3 SYSTEM "064.ent">
-%declare_e3;
-<!ELEMENT el EMPTY>
-<!ATTLIST el att CDATA #IMPLIED>
-]>
-
-<any>
-  <el att="&e1;"/>
-  <el att="&e2;"/>
-  <el att="&e3;"/>
-</any>
-
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/065.ent b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/065.ent
deleted file mode 100644
index 2d72317e0..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/065.ent
+++ /dev/null
@@ -1 +0,0 @@
-<!ENTITY e3 "ghi">
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/065.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/065.out
deleted file mode 100644
index e2591c632..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/065.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_invalid/065.xml", at line 13, position 24:
-ERROR (Validity constraint): Reference to entity `e3' violates standalone declaration
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/065.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/065.xml
deleted file mode 100644
index 3a52645a2..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/065.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" standalone="yes"?>
-
-<!DOCTYPE any [
-<!ELEMENT any ANY>
-<!ENTITY e1 "abc">
-<!ENTITY % declare_e2 '<!ENTITY e2 "def">'>
-%declare_e2;
-<!ENTITY % declare_e3 SYSTEM "065.ent">
-%declare_e3;
-<!ELEMENT el EMPTY>
-<!ATTLIST el att1 CDATA "&e1;"
-             att2 CDATA "&e2;"
-             att3 CDATA "&e3;"
->
-]>
-
-<any>
-  <el att1="1" att2="2" att3="3"/>
-  <el att2="2" att3="3"/>
-  <el att3="3"/>
-  <el/>
-</any>
-
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/066.ent b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/066.ent
deleted file mode 100644
index 136d73e65..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/066.ent
+++ /dev/null
@@ -1 +0,0 @@
-<!ENTITY e3 SYSTEM "ghi" NDATA n3>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/066.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/066.out
deleted file mode 100644
index d14209f38..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/066.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_invalid/066.xml", at line 13, position 1:
-ERROR (Validity constraint): Reference to undeclared notation `n3'
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/066.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/066.xml
deleted file mode 100644
index a1cd7a6a9..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/066.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" standalone="yes"?>
-
-<!DOCTYPE any [
-<!ELEMENT any ANY>
-<!ENTITY e1 SYSTEM "abc" NDATA n1>
-<!ENTITY % declare_e2 '<!ENTITY e2 SYSTEM "def" NDATA n2>'>
-%declare_e2;
-<!ENTITY % declare_e3 SYSTEM "066.ent">
-%declare_e3;
-<!ELEMENT el EMPTY>
-<!ATTLIST el att ENTITY #IMPLIED
->
-]>
-
-<any>
-  <any><el att="e1"/></any>
-  <any><el att="e2"/></any>
-  <any><el att="e3"/></any>
-</any>
-
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/067.ent b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/067.ent
deleted file mode 100644
index 136d73e65..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/067.ent
+++ /dev/null
@@ -1 +0,0 @@
-<!ENTITY e3 SYSTEM "ghi" NDATA n3>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/067.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/067.out
deleted file mode 100644
index 117eda985..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/067.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_invalid/067.xml", at line 15, position 1:
-ERROR (Validity constraint): Reference to undeclared notation `n3'
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/067.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/067.xml
deleted file mode 100644
index bb4edd353..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/067.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" standalone="yes"?>
-
-<!DOCTYPE any [
-<!ELEMENT any ANY>
-<!ENTITY e1 SYSTEM "abc" NDATA n1>
-<!ENTITY % declare_e2 '<!ENTITY e2 SYSTEM "def" NDATA n2>'>
-%declare_e2;
-<!ENTITY % declare_e3 SYSTEM "067.ent">
-%declare_e3;
-<!ELEMENT el EMPTY>
-<!ATTLIST el att1 ENTITY "e1"
-             att2 ENTITY "e2"
-             att3 ENTITY "e3"
->
-]>
-
-<any>
-  <any><el att1="e1" att2="e1" att3="e1"/></any>
-  <any><el att2="e1" att3="e1"/></any>
-  <any><el att3="e1"/></any>
-  <any><el/></any>
-</any>
-
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/068.ent b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/068.ent
deleted file mode 100644
index 5a19ad888..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/068.ent
+++ /dev/null
@@ -1 +0,0 @@
-<!ATTLIST el v3 NMTOKEN #IMPLIED>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/068.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/068.out
deleted file mode 100644
index 394255683..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/068.out
+++ /dev/null
@@ -1,4 +0,0 @@
-WARNING: More than one ATTLIST declaration for element type `el'
-WARNING: More than one ATTLIST declaration for element type `el'
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_invalid/068.xml", at line 19, position 23:
-ERROR (Validity constraint): Attribute `v3' of element type `el' violates standalone declaration
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/068.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/068.xml
deleted file mode 100644
index 31c29f816..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/068.xml
+++ /dev/null
@@ -1,21 +0,0 @@
-<?xml version="1.0" standalone="yes"?>
-
-<!DOCTYPE any [
-<!ELEMENT any ANY>
-<!ELEMENT el EMPTY>
-<!ATTLIST el v1 NMTOKEN #IMPLIED>
-<!ENTITY % declare_v2 '<!ATTLIST el v2 NMTOKEN #IMPLIED>'>
-%declare_v2;
-<!ENTITY % declare_v3 SYSTEM "068.ent">
-%declare_v3;
-]>
-
-<any>
-  <any><el v1="abc"/></any>
-  <any><el v2="abc"/></any>
-  <any><el v3="abc"/></any>
-  <any><el v1=" abc "/></any>
-  <any><el v2=" abc "/></any>
-  <any><el v3=" abc "/></any>
-</any>
-
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/069.ent b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/069.ent
deleted file mode 100644
index 4bad1990e..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/069.ent
+++ /dev/null
@@ -1 +0,0 @@
-<!ATTLIST el v3 NMTOKENS #IMPLIED>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/069.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/069.out
deleted file mode 100644
index ca71500fc..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/069.out
+++ /dev/null
@@ -1,4 +0,0 @@
-WARNING: More than one ATTLIST declaration for element type `el'
-WARNING: More than one ATTLIST declaration for element type `el'
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_invalid/069.xml", at line 19, position 27:
-ERROR (Validity constraint): Attribute `v3' of element type `el' violates standalone declaration
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/069.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/069.xml
deleted file mode 100644
index a0f1b7059..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/069.xml
+++ /dev/null
@@ -1,21 +0,0 @@
-<?xml version="1.0" standalone="yes"?>
-
-<!DOCTYPE any [
-<!ELEMENT any ANY>
-<!ELEMENT el EMPTY>
-<!ATTLIST el v1 NMTOKENS #IMPLIED>
-<!ENTITY % declare_v2 '<!ATTLIST el v2 NMTOKENS #IMPLIED>'>
-%declare_v2;
-<!ENTITY % declare_v3 SYSTEM "069.ent">
-%declare_v3;
-]>
-
-<any>
-  <any><el v1="abc def"/></any>
-  <any><el v2="abc def"/></any>
-  <any><el v3="abc def"/></any>
-  <any><el v1=" abc def "/></any>
-  <any><el v2=" abc def "/></any>
-  <any><el v3=" abc def "/></any>
-</any>
-
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/070.ent b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/070.ent
deleted file mode 100644
index 1792bb905..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/070.ent
+++ /dev/null
@@ -1 +0,0 @@
-<!ELEMENT outer3 (inner)>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/070.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/070.out
deleted file mode 100644
index 4bbfb52d6..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/070.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_invalid/070.xml", at line 19, position 32:
-ERROR (Validity constraint): Element `outer3' violates standalone declaration because extra white space separates the sub elements
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/070.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/070.xml
deleted file mode 100644
index 85e400abd..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/070.xml
+++ /dev/null
@@ -1,21 +0,0 @@
-<?xml version="1.0" standalone="yes"?>
-
-<!DOCTYPE any [
-<!ELEMENT any ANY>
-<!ELEMENT inner EMPTY>
-<!ELEMENT outer1 (inner)>
-<!ENTITY % declare_outer2 '<!ELEMENT outer2 (inner)>'>
-%declare_outer2;
-<!ENTITY % declare_outer3 SYSTEM "070.ent">
-%declare_outer3;
-]>
-
-<any>
-  <any><outer1><inner/></outer1></any>
-  <any><outer2><inner/></outer2></any>
-  <any><outer3><inner/></outer3></any>
-  <any><outer1><inner/> </outer1></any>
-  <any><outer2><inner/> </outer2></any>
-  <any><outer3><inner/> </outer3></any>
-</any>
-
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/080.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/080.out
deleted file mode 100644
index 174afa06d..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/080.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_invalid/080.xml", at line 4, position 0:
-ERROR (Validity constraint): The content model of element `b' is not deterministic
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/080.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/080.xml
deleted file mode 100644
index 8deeef449..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/080.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE a [
-<!ELEMENT a ANY>
-<!ELEMENT b ((a,b)|a+)>]>
-<a/>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/081.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/081.out
deleted file mode 100644
index 1f3cfaa9f..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/081.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_invalid/081.xml", at line 4, position 0:
-ERROR (Validity constraint): The content model of element `b' is not deterministic
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/081.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/081.xml
deleted file mode 100644
index 293eeae53..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/081.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE a [
-<!ELEMENT a ANY>
-<!ELEMENT b ((b|a+),a)>]>
-<a/>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/INDEX b/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/INDEX
deleted file mode 100644
index e2090fd67..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_invalid/INDEX
+++ /dev/null
@@ -1,75 +0,0 @@
-----------------------------------------
-Root element
-----------------------------------------
-
-001.xml		Declared root element type matches actual root element type
-
-----------------------------------------
-Attributes
-----------------------------------------
-
-010.xml		ID attributes must match the Name production (not nmtoken)
-011.xml		ID attributes uniquely identify the element bearing them
-		*** TODO ***
-012.xml		No element type must have several ID attributes declared
-013.xml		No ID attribute must have a default
-014.xml		No ID attribute must have a default (FIXED)
-015.xml		Attributes of type IDREF must match the Name production
-016.xml		Attributes of type IDREFS must match the Names production
-017.xml		Attributes of type IDREF must match the value of an ID
-		attribute
-		*** TODO ***
-018.xml		Attributes of type IDREFS must match the values of ID
-		attributes
-		*** TODO ***
-019.xml		Attributes of type ENTITY must match the Name production
-020.xml		Attributes of type ENTITIES must match the Names production
-021.xml		Attributes of type ENTITY must match an unparsed entity
-022.xml		Attributes of type ENTITIES must match unparsed entities
-023.xml		Attributes of type NMTOKEN must match the nmtoken production
-024.xml		Attributes of type NMTOKENS must match the nmtokens production
-025.xml		like 015.xml, but the default value is tested
-026.xml		like 016.xml, but the default value is tested
-027.xml		like 019.xml, but the default value is tested
-028.xml		like 020.xml, but the default value is tested
-029.xml		like 023.xml, but the default value is tested
-030.xml		like 024.xml, but the default value is tested
-031.xml		all notation names in the declaration must have been declared
-032.xml		Values of NOTATION type must match one declared value
-033.xml		Values of NOTATION type must match one declared value
-034.xml		Only one NOTATION attribute per element
-035.xml		Values of enum type must match one of the declared values
-036.xml		Values of enum type must match one of the declared values
-037.xml		missing #REQUIRED attribute
-038.xml		#FIXED attributes must match the declared default
-
-----------------------------------------
-Standalone declaration
-----------------------------------------
-
-060.xml		Externally declared default values are rejected
-061.xml		variant of 060.xml (internal entity within external entity)
-062.xml		variant of 060.xml (external subset of DTD)
-063.xml		Externally declared parsed general entities are rejected
-	        (entity ref occurs in main text)
-064.xml		Externally declared parsed general entities are rejected
-		(entity ref occurs in attribute value)
-065.xml		Externally declared parsed general entities are rejected
-		(entity ref occurs in attribute default)
-		*** THINK ABOUT THIS CASE AGAIN ***
-066.xml		Externally declared unparsed entities are rejected
-		(entity ref occurs in attribute value)
-067.xml 	Externally declared unparsed entities are rejected
-		(entity ref occurs in attribute default)
-068.xml		Externally declared NMTOKEN attributes require normal form
-069.xml		Externally declared NMTOKENS attributes require normal form
-070.xml		Externally declared elements with regexp content model
-		do not like extra white space
-
-----------------------------------------
-Deterministics models
-----------------------------------------
-
-080.xml		One example
-081.xml		Another example
-
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_invalid/001.ent b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_invalid/001.ent
deleted file mode 100644
index fea9c4e10..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_invalid/001.ent
+++ /dev/null
@@ -1,3 +0,0 @@
-<!ELEMENT doc EMPTY>
-<!ENTITY % e "<!--">
-%e; -->
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_invalid/001.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_invalid/001.out
deleted file mode 100644
index 074f8eab8..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_invalid/001.out
+++ /dev/null
@@ -1,3 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_invalid/001.xml", at line 1, position 30:
-In entity [dtd] = SYSTEM "001.ent", at line 3, position 3:
-ERROR (Well-formedness constraint): `-->' expected
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_invalid/001.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_invalid/001.xml
deleted file mode 100644
index 02ef0bb08..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_invalid/001.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE doc SYSTEM "001.ent">
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_invalid/002.ent b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_invalid/002.ent
deleted file mode 100644
index 35b4309a3..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_invalid/002.ent
+++ /dev/null
@@ -1,2 +0,0 @@
-<!ENTITY % e "(#PCDATA">
-<!ELEMENT doc %e;)>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_invalid/002.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_invalid/002.out
deleted file mode 100644
index 2883a3238..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_invalid/002.out
+++ /dev/null
@@ -1,3 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_invalid/002.xml", at line 1, position 30:
-In entity [dtd] = SYSTEM "002.ent", at line 2, position 18:
-ERROR (Validity constraint): Entities not properly nested with parentheses
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_invalid/002.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_invalid/002.xml
deleted file mode 100644
index 0c5372cbb..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_invalid/002.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE doc SYSTEM "002.ent">
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_invalid/003.ent b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_invalid/003.ent
deleted file mode 100644
index 3610f125a..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_invalid/003.ent
+++ /dev/null
@@ -1,2 +0,0 @@
-<!ENTITY % e "<!ELEMENT ">
-%e; doc (#PCDATA)>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_invalid/003.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_invalid/003.out
deleted file mode 100644
index 9125d01a6..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_invalid/003.out
+++ /dev/null
@@ -1,3 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_invalid/003.xml", at line 1, position 30:
-In entity [dtd] = SYSTEM "003.ent", at line 2, position 17:
-ERROR (Validity constraint): Entities not properly nested with ELEMENT declaration
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_invalid/003.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_invalid/003.xml
deleted file mode 100644
index c4b33e49a..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_invalid/003.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE doc SYSTEM "003.ent">
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_invalid/004.ent b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_invalid/004.ent
deleted file mode 100644
index 312726319..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_invalid/004.ent
+++ /dev/null
@@ -1,3 +0,0 @@
-<!ENTITY % e1 "<!ELEMENT ">
-<!ENTITY % e2 ">">
-%e1; doc (#PCDATA) %e2;
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_invalid/004.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_invalid/004.out
deleted file mode 100644
index f7b93fcba..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_invalid/004.out
+++ /dev/null
@@ -1,4 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_invalid/004.xml", at line 1, position 30:
-In entity e2, at line 1, position 1:
-Called from entity [dtd] = SYSTEM "004.ent", line 3, position 19:
-ERROR (Validity constraint): Entities not properly nested with ELEMENT declaration
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_invalid/004.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_invalid/004.xml
deleted file mode 100644
index 740d17301..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_invalid/004.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE doc SYSTEM "004.ent">
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_invalid/005.ent b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_invalid/005.ent
deleted file mode 100644
index 3326c04f5..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_invalid/005.ent
+++ /dev/null
@@ -1,2 +0,0 @@
-<!ENTITY % e ">">
-<!ELEMENT doc (#PCDATA) %e;
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_invalid/005.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_invalid/005.out
deleted file mode 100644
index d1466597b..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_invalid/005.out
+++ /dev/null
@@ -1,4 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_invalid/005.xml", at line 1, position 30:
-In entity e, at line 1, position 1:
-Called from entity [dtd] = SYSTEM "005.ent", line 2, position 24:
-ERROR (Validity constraint): Entities not properly nested with ELEMENT declaration
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_invalid/005.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_invalid/005.xml
deleted file mode 100644
index aa3a8f906..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_invalid/005.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE doc SYSTEM "005.ent">
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_invalid/006.ent b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_invalid/006.ent
deleted file mode 100644
index 4bd731463..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_invalid/006.ent
+++ /dev/null
@@ -1,2 +0,0 @@
-<!ENTITY % e "(#PCDATA)>">
-<!ELEMENT doc %e;
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_invalid/006.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_invalid/006.out
deleted file mode 100644
index fa7403cbe..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_invalid/006.out
+++ /dev/null
@@ -1,4 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_invalid/006.xml", at line 1, position 30:
-In entity e, at line 1, position 10:
-Called from entity [dtd] = SYSTEM "006.ent", line 2, position 14:
-ERROR (Validity constraint): Entities not properly nested with ELEMENT declaration
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_invalid/006.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_invalid/006.xml
deleted file mode 100644
index bd2ee3261..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_invalid/006.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE doc SYSTEM "006.ent">
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/ext-sa/001.ent b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/ext-sa/001.ent
deleted file mode 100644
index 378a2074b..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/ext-sa/001.ent
+++ /dev/null
@@ -1 +0,0 @@
-&e;
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/ext-sa/001.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/ext-sa/001.out
deleted file mode 100644
index 57edec389..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/ext-sa/001.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/ext-sa/001.xml", at line 3, position 1:
-ERROR (Validity constraint): The root element is not declared
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/ext-sa/001.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/ext-sa/001.xml
deleted file mode 100644
index 673dc58e2..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/ext-sa/001.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc [
-<!ENTITY e SYSTEM "001.ent">
-]>
-<doc>&e;</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/ext-sa/002.ent b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/ext-sa/002.ent
deleted file mode 100644
index c7bec6345..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/ext-sa/002.ent
+++ /dev/null
@@ -1,3 +0,0 @@
-<?xml version="1.0" standalone="yes"?>
-data
-
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/ext-sa/002.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/ext-sa/002.out
deleted file mode 100644
index 65e741d0b..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/ext-sa/002.out
+++ /dev/null
@@ -1,3 +0,0 @@
-In entity e = SYSTEM "002.ent", at line 1, position 0:
-Called from entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/ext-sa/002.xml", line 5, position 5:
-ERROR (Well-formedness constraint): Bad XML declaration
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/ext-sa/002.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/ext-sa/002.xml
deleted file mode 100644
index 2ee598889..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/ext-sa/002.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-<!ENTITY e SYSTEM "002.ent">
-]>
-<doc>&e;</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/ext-sa/003.ent b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/ext-sa/003.ent
deleted file mode 100644
index a0d0d0449..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/ext-sa/003.ent
+++ /dev/null
@@ -1,2 +0,0 @@
-<?xml version="1.0"?><?xml version="1.0"?>
-data
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/ext-sa/003.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/ext-sa/003.out
deleted file mode 100644
index 1d090c7a4..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/ext-sa/003.out
+++ /dev/null
@@ -1,3 +0,0 @@
-In entity e = SYSTEM "003.ent", at line 1, position 0:
-Called from entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/ext-sa/003.xml", line 5, position 5:
-ERROR (Well-formedness constraint): Bad XML declaration
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/ext-sa/003.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/ext-sa/003.xml
deleted file mode 100644
index 407a4a1ee..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/ext-sa/003.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-<!ENTITY e SYSTEM "003.ent">
-]>
-<doc>&e;</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/001.ent b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/001.ent
deleted file mode 100644
index b0292fcb3..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/001.ent
+++ /dev/null
@@ -1,3 +0,0 @@
-<![ INCLUDE [
-<!ELEMENT doc (#PCDATA)>
-]>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/001.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/001.out
deleted file mode 100644
index 577cce20e..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/001.out
+++ /dev/null
@@ -1,3 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/not-sa/001.xml", at line 1, position 30:
-In entity [dtd] = SYSTEM "001.ent", at line 3, position 0:
-ERROR (Well-formedness constraint): `>]>' expected
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/001.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/001.xml
deleted file mode 100644
index 02ef0bb08..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/001.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE doc SYSTEM "001.ent">
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/002.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/002.out
deleted file mode 100644
index 8cb67833e..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/002.out
+++ /dev/null
@@ -1,3 +0,0 @@
-In entity e, at line 1, position 1:
-Called from entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/not-sa/002.xml", line 4, position 0:
-ERROR (Well-formedness constraint): `]' expected
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/002.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/002.xml
deleted file mode 100644
index a0a538df8..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/002.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-<!ENTITY % e "<?xml version='1.0' encoding='UTF-8'?>">
-%e;
-]>
-<doc></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/003.ent b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/003.ent
deleted file mode 100644
index 5b49337a2..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/003.ent
+++ /dev/null
@@ -1,2 +0,0 @@
-<!ELEMENT doc (#PCDATA)>
-<![ IGNORE [
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/003.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/003.out
deleted file mode 100644
index 9c5bd245d..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/003.out
+++ /dev/null
@@ -1,3 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/not-sa/003.xml", at line 1, position 30:
-In entity [dtd] = SYSTEM "003.ent", at line 2, position 11:
-ERROR (Well-formedness constraint): Bad conditional section
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/003.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/003.xml
deleted file mode 100644
index c4b33e49a..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/003.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE doc SYSTEM "003.ent">
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/004.ent b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/004.ent
deleted file mode 100644
index fcce6e0a6..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/004.ent
+++ /dev/null
@@ -1,2 +0,0 @@
-<!ELEMENT doc (#PCDATA)>
-<![ INCLUDE [
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/004.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/004.out
deleted file mode 100644
index 3c164bc5d..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/004.out
+++ /dev/null
@@ -1,3 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/not-sa/004.xml", at line 1, position 30:
-In entity [dtd] = SYSTEM "004.ent", at line 3, position 0:
-ERROR (Well-formedness constraint): `>]>' expected
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/004.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/004.xml
deleted file mode 100644
index 740d17301..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/004.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE doc SYSTEM "004.ent">
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/005.ent b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/005.ent
deleted file mode 100644
index aae85596b..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/005.ent
+++ /dev/null
@@ -1,2 +0,0 @@
-<!ELEMENT doc (#PCDATA)>
-%e;
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/005.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/005.out
deleted file mode 100644
index da38b032e..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/005.out
+++ /dev/null
@@ -1,3 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/not-sa/005.xml", at line 1, position 30:
-In entity [dtd] = SYSTEM "005.ent", at line 2, position 0:
-ERROR (Well-formedness constraint): Reference to undeclared parameter entity `e'
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/005.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/005.xml
deleted file mode 100644
index aa3a8f906..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/005.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE doc SYSTEM "005.ent">
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/006.ent b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/006.ent
deleted file mode 100644
index b60f41ce4..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/006.ent
+++ /dev/null
@@ -1,3 +0,0 @@
-<![INCLUDE
-<!ELEMENT doc (#PCDATA)>
-]]>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/006.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/006.out
deleted file mode 100644
index edc29eace..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/006.out
+++ /dev/null
@@ -1,3 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/not-sa/006.xml", at line 1, position 30:
-In entity [dtd] = SYSTEM "006.ent", at line 2, position 0:
-ERROR (Well-formedness constraint): Bad conditional section
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/006.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/006.xml
deleted file mode 100644
index bd2ee3261..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/006.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE doc SYSTEM "006.ent">
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/007.ent b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/007.ent
deleted file mode 100644
index 62a92ed49..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/007.ent
+++ /dev/null
@@ -1,3 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-]>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/007.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/007.out
deleted file mode 100644
index e8b088d74..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/007.out
+++ /dev/null
@@ -1,3 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/not-sa/007.xml", at line 1, position 30:
-In entity [dtd] = SYSTEM "007.ent", at line 1, position 0:
-ERROR (Well-formedness constraint): Declaration either malformed or not allowed in this context
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/007.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/007.xml
deleted file mode 100644
index 1c5bc80ef..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/007.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE doc SYSTEM "007.ent">
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/008.ent b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/008.ent
deleted file mode 100644
index 11172a929..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/008.ent
+++ /dev/null
@@ -1,2 +0,0 @@
-<!ELEMENT doc ANY>
-<!ENTITY e "100%">
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/008.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/008.out
deleted file mode 100644
index 7370c42e1..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/008.out
+++ /dev/null
@@ -1,3 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/not-sa/008.xml", at line 1, position 30:
-In entity [dtd] = SYSTEM "008.ent", at line 2, position 17:
-ERROR (Well-formedness constraint): The character '%' must be written as '&#37;'
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/008.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/008.xml
deleted file mode 100644
index c140c0a2a..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/not-sa/008.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE doc SYSTEM "008.ent">
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa-problems/140.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa-problems/140.xml
deleted file mode 100644
index 062b2135e..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa-problems/140.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc [
-<!ENTITY e "<&#x309a;></&#x309a;>">
-]>
-<doc>&e;</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa-problems/141.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa-problems/141.xml
deleted file mode 100644
index 6d864a309..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa-problems/141.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc [
-<!ENTITY e "<X&#xe5c;></X&#xe5c;>">
-]>
-<doc>&e;</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/001.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/001.out
deleted file mode 100644
index bff9b8250..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/001.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/001.xml", at line 3, position 0:
-ERROR (Well-formedness constraint): Illegal inside tags
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/001.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/001.xml
deleted file mode 100644
index 253fea691..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/001.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<doc>
-<doc
-?
-<a</a>
-</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/002.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/002.out
deleted file mode 100644
index c6d2a49d8..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/002.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/002.xml", at line 2, position 0:
-ERROR (Well-formedness constraint): The left angle bracket '<' must be written as '&lt;'
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/002.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/002.xml
deleted file mode 100644
index 6ca801a4e..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/002.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<doc>
-<.doc></.doc>
-</doc>
-
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/003.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/003.out
deleted file mode 100644
index 65fd8efb4..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/003.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/003.xml", at line 1, position 5:
-ERROR (Well-formedness constraint): Illegal token or character
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/003.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/003.xml
deleted file mode 100644
index 07a534da6..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/003.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc><? ?></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/004.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/004.out
deleted file mode 100644
index 18d0d66e8..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/004.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/004.xml", at line 1, position 5:
-ERROR (Well-formedness constraint): Illegal processing instruction
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/004.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/004.xml
deleted file mode 100644
index f89e662f6..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/004.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc><?target some data></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/005.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/005.out
deleted file mode 100644
index f5ece686e..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/005.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/005.xml", at line 1, position 5:
-ERROR (Well-formedness constraint): Illegal processing instruction
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/005.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/005.xml
deleted file mode 100644
index 16127dc7a..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/005.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc><?target some data?</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/006.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/006.out
deleted file mode 100644
index 06dd72899..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/006.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/006.xml", at line 1, position 20:
-ERROR (Well-formedness constraint): Double hyphens are illegal inside comments
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/006.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/006.xml
deleted file mode 100644
index 789d0b808..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/006.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc><!-- a comment -- another --></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/007.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/007.out
deleted file mode 100644
index dccf06490..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/007.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/007.xml", at line 1, position 5:
-ERROR (Well-formedness constraint): The ampersand '&' must be written as '&amp;'
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/007.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/007.xml
deleted file mode 100644
index 2b017e324..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/007.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc>&amp no refc</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/008.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/008.out
deleted file mode 100644
index fc1624140..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/008.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/008.xml", at line 1, position 5:
-ERROR (Well-formedness constraint): The ampersand '&' must be written as '&amp;'
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/008.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/008.xml
deleted file mode 100644
index 3117de42f..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/008.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc>&.entity;</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/009.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/009.out
deleted file mode 100644
index 74802e50a..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/009.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/009.xml", at line 1, position 5:
-ERROR (Well-formedness constraint): The ampersand '&' must be written as '&amp;'
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/009.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/009.xml
deleted file mode 100644
index 62f923913..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/009.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc>&#RE;</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/010.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/010.out
deleted file mode 100644
index c7c12d0f0..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/010.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/010.xml", at line 1, position 7:
-ERROR (Well-formedness constraint): The ampersand '&' must be written as '&amp;'
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/010.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/010.xml
deleted file mode 100644
index 44a48f9fa..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/010.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc>A & B</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/011.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/011.out
deleted file mode 100644
index af9e50ef1..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/011.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/011.xml", at line 1, position 7:
-ERROR (Well-formedness constraint): Bad attribute list
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/011.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/011.xml
deleted file mode 100644
index ae4175876..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/011.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc a1></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/012.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/012.out
deleted file mode 100644
index 5447f51ce..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/012.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/012.xml", at line 1, position 8:
-ERROR (Well-formedness constraint): Bad attribute list
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/012.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/012.xml
deleted file mode 100644
index d4ffd747e..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/012.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc a1=v1></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/013.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/013.out
deleted file mode 100644
index 701c4aadd..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/013.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/013.xml", at line 1, position 8:
-ERROR (Well-formedness constraint): Cannot find the second quotation mark
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/013.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/013.xml
deleted file mode 100644
index c436a25c4..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/013.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc a1="v1'></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/014.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/014.out
deleted file mode 100644
index c38c1d484..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/014.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/014.xml", at line 1, position 8:
-ERROR (Well-formedness constraint): Attribute value contains character '<' literally
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/014.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/014.xml
deleted file mode 100644
index 0482941bf..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/014.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc a1="<foo>"></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/015.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/015.out
deleted file mode 100644
index a7826eca7..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/015.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/015.xml", at line 1, position 8:
-ERROR (Well-formedness constraint): Bad attribute list
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/015.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/015.xml
deleted file mode 100644
index 6f6f32f52..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/015.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc a1=></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/016.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/016.out
deleted file mode 100644
index c7e489f6e..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/016.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/016.xml", at line 1, position 13:
-ERROR (Well-formedness constraint): `>' or `/>' expected
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/016.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/016.xml
deleted file mode 100644
index 6a69ddb6c..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/016.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc a1="v1" "v2"></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/017.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/017.out
deleted file mode 100644
index 9ad92fb30..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/017.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/017.xml", at line 1, position 5:
-ERROR (Well-formedness constraint): Declaration either malformed or not allowed in this context
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/017.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/017.xml
deleted file mode 100644
index 9474c49ea..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/017.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc><![CDATA[</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/018.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/018.out
deleted file mode 100644
index 9fd2963cc..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/018.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/018.xml", at line 1, position 5:
-ERROR (Well-formedness constraint): Declaration either malformed or not allowed in this context
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/018.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/018.xml
deleted file mode 100644
index cdbf8b359..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/018.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc><![CDATA [ stuff]]></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/019.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/019.out
deleted file mode 100644
index 5e1846c53..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/019.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/019.xml", at line 1, position 5:
-ERROR (Well-formedness constraint): The left angle bracket '<' must be written as '&lt;'
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/019.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/019.xml
deleted file mode 100644
index 7205628bb..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/019.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc></>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/020.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/020.out
deleted file mode 100644
index 8e64d3798..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/020.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/020.xml", at line 1, position 8:
-ERROR (Well-formedness constraint): The character '&' must be written as '&amp;'
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/020.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/020.xml
deleted file mode 100644
index d672b1cf6..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/020.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc a1="A & B"></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/021.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/021.out
deleted file mode 100644
index d6e979cce..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/021.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/021.xml", at line 1, position 8:
-ERROR (Well-formedness constraint): The character '&' must be written as '&amp;'
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/021.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/021.xml
deleted file mode 100644
index c5d1e399f..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/021.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc a1="a&b"></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/022.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/022.out
deleted file mode 100644
index f16b0e428..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/022.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/022.xml", at line 1, position 8:
-ERROR (Well-formedness constraint): The character '&' must be written as '&amp;'
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/022.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/022.xml
deleted file mode 100644
index c47a4d679..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/022.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc a1="&#123:"></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/023.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/023.out
deleted file mode 100644
index dca9b948c..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/023.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/023.xml", at line 1, position 5:
-ERROR (Well-formedness constraint): Illegal inside tags
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/023.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/023.xml
deleted file mode 100644
index 9d1ecd82b..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/023.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc 12="34"></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/024.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/024.out
deleted file mode 100644
index a6cec019a..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/024.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/024.xml", at line 2, position 0:
-ERROR (Well-formedness constraint): The left angle bracket '<' must be written as '&lt;'
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/024.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/024.xml
deleted file mode 100644
index 3e5672770..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/024.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-<doc>
-<123></123>
-</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/025.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/025.out
deleted file mode 100644
index 8992cdfc3..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/025.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/025.xml", at line 1, position 5:
-ERROR (Well-formedness constraint): The sequence ']]>' must be written as ']]&gt;'
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/025.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/025.xml
deleted file mode 100644
index 9ad426642..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/025.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc>]]></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/026.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/026.out
deleted file mode 100644
index 6f3ff0588..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/026.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/026.xml", at line 1, position 6:
-ERROR (Well-formedness constraint): The sequence ']]>' must be written as ']]&gt;'
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/026.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/026.xml
deleted file mode 100644
index 5543609ca..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/026.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc>]]]></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/027.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/027.out
deleted file mode 100644
index 5274a84e4..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/027.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/027.xml", at line 4, position 0:
-ERROR (Well-formedness constraint): `-->' expected
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/027.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/027.xml
deleted file mode 100644
index 0ae9fa68e..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/027.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-<doc>
-<!-- abc
-</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/028.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/028.out
deleted file mode 100644
index 2f4e3b316..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/028.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/028.xml", at line 2, position 0:
-ERROR (Well-formedness constraint): Illegal processing instruction
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/028.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/028.xml
deleted file mode 100644
index 278098e3d..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/028.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<doc>
-<?a pi that is not closed
-</doc>
-
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/029.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/029.out
deleted file mode 100644
index 848266850..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/029.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/029.xml", at line 1, position 9:
-ERROR (Well-formedness constraint): The sequence ']]>' must be written as ']]&gt;'
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/029.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/029.xml
deleted file mode 100644
index d5e881d74..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/029.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc>abc]]]>def</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/030.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/030.out
deleted file mode 100644
index f4bdf547f..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/030.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/030.xml", at line 1, position 18:
-ERROR: Bad character stream
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/030.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/030.xml
deleted file mode 100644
index cadbbcc00..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/030.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc>A form feed () is not legal in data</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/031.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/031.out
deleted file mode 100644
index 7d6ed42ef..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/031.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/031.xml", at line 1, position 5:
-ERROR (Well-formedness constraint): Illegal processing instruction
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/031.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/031.xml
deleted file mode 100644
index 3a3d82aaa..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/031.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc><?pi a form feed () is not allowed in a pi?></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/032.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/032.out
deleted file mode 100644
index ea5ebf742..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/032.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/032.xml", at line 1, position 23:
-ERROR: Bad character stream
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/032.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/032.xml
deleted file mode 100644
index c9981adfd..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/032.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc><!-- a form feed () is not allowed in a comment --></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/033.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/033.out
deleted file mode 100644
index 61b600198..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/033.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/033.xml", at line 1, position 8:
-ERROR: Bad character stream
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/033.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/033.xml
deleted file mode 100644
index ea1693c86..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/033.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc>abcdef</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/034.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/034.out
deleted file mode 100644
index 48ee6008f..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/034.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/034.xml", at line 1, position 4:
-ERROR: Bad character stream
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/034.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/034.xml
deleted file mode 100644
index 84841f4c0..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/034.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc>A form-feed is not white space or a name character</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/035.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/035.out
deleted file mode 100644
index 9798306b0..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/035.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/035.xml", at line 1, position 7:
-ERROR (Well-formedness constraint): The left angle bracket '<' must be written as '&lt;'
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/035.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/035.xml
deleted file mode 100644
index 7032f9ac7..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/035.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc>1 < 2 but not in XML</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/036.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/036.out
deleted file mode 100644
index 63baee38d..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/036.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/036.xml", at line 2, position 0:
-ERROR (Well-formedness constraint): Data not allowed here
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/036.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/036.xml
deleted file mode 100644
index b3259d0e9..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/036.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<doc></doc>
-Illegal data
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/037.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/037.out
deleted file mode 100644
index bdeb907a5..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/037.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/037.xml", at line 2, position 0:
-ERROR (Well-formedness constraint): Character reference not allowed here
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/037.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/037.xml
deleted file mode 100644
index 356448a46..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/037.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<doc></doc>
-&#32;
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/038.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/038.out
deleted file mode 100644
index 9c9acf3e0..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/038.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/038.xml", at line 1, position 29:
-ERROR (Well-formedness constraint): Attribute `x' occurs twice in element `doc'
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/038.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/038.xml
deleted file mode 100644
index 0590e53c6..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/038.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc x="foo" y="bar" x="baz"></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/039.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/039.out
deleted file mode 100644
index 3227cb0c6..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/039.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/039.xml", at line 1, position 12:
-ERROR (Well-formedness constraint): End-tag does not match start-tag
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/039.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/039.xml
deleted file mode 100644
index 971effa35..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/039.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc><a></aa></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/040.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/040.out
deleted file mode 100644
index e58e599d4..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/040.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/040.xml", at line 2, position 5:
-ERROR (Well-formedness constraint): Document must consist of only one toplevel element
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/040.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/040.xml
deleted file mode 100644
index 7591d8bf8..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/040.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<doc></doc>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/041.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/041.out
deleted file mode 100644
index c90cfadf4..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/041.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/041.xml", at line 2, position 5:
-ERROR (Well-formedness constraint): Document must consist of only one toplevel element
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/041.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/041.xml
deleted file mode 100644
index 405efd3d9..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/041.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<doc/>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/042.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/042.out
deleted file mode 100644
index ea78b5e20..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/042.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/042.xml", at line 1, position 11:
-SYNTAX ERROR
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/042.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/042.xml
deleted file mode 100644
index 1247cc8e8..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/042.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc/></doc/>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/043.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/043.out
deleted file mode 100644
index 24860aab8..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/043.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/043.xml", at line 2, position 0:
-ERROR (Well-formedness constraint): Data not allowed here
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/043.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/043.xml
deleted file mode 100644
index 5cc527ca5..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/043.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<doc/>
-Illegal data
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/044.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/044.out
deleted file mode 100644
index 573b7c431..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/044.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/044.xml", at line 1, position 12:
-ERROR (Well-formedness constraint): Document must consist of only one toplevel element
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/044.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/044.xml
deleted file mode 100644
index b71d06244..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/044.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc/><doc/>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/045.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/045.out
deleted file mode 100644
index 78a1ed330..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/045.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/045.xml", at line 2, position 2:
-ERROR (Well-formedness constraint): Illegal inside tags
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/045.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/045.xml
deleted file mode 100644
index f7540e8d1..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/045.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<doc>
-<a/
-</doc>
-
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/046.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/046.out
deleted file mode 100644
index 790f16795..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/046.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/046.xml", at line 2, position 2:
-ERROR (Well-formedness constraint): Illegal inside tags
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/046.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/046.xml
deleted file mode 100644
index d5d901e24..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/046.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-<doc>
-<a/</a>
-</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/047.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/047.out
deleted file mode 100644
index 6b2fd78f9..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/047.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/047.xml", at line 2, position 3:
-ERROR (Well-formedness constraint): Illegal inside tags
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/047.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/047.xml
deleted file mode 100644
index 00ae5234c..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/047.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-<doc>
-<a / >
-</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/048.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/048.out
deleted file mode 100644
index 4d54039e6..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/048.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/048.xml", at line 3, position 0:
-ERROR (Well-formedness constraint): CDATA section not allowed here
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/048.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/048.xml
deleted file mode 100644
index 9092ffa2a..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/048.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-<doc>
-</doc>
-<![CDATA[]]>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/049.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/049.out
deleted file mode 100644
index 260dee4f1..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/049.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/049.xml", at line 3, position 15:
-ERROR (Well-formedness constraint): End-tag does not match start-tag
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/049.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/049.xml
deleted file mode 100644
index e5a6b7087..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/049.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<doc>
-<a><![CDATA[xyz]]]></a>
-<![CDATA[]]></a>
-</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/050.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/050.out
deleted file mode 100644
index b813938da..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/050.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/050.xml", at line 1, position 0:
-SYNTAX ERROR
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/050.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/050.xml
deleted file mode 100644
index e69de29bb..000000000
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/051.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/051.out
deleted file mode 100644
index 15e4f65b7..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/051.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/051.xml", at line 2, position 0:
-ERROR (Well-formedness constraint): Declaration either malformed or not allowed in this context
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/051.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/051.xml
deleted file mode 100644
index 19f13dec1..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/051.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-<!-- a comment -->
-<![CDATA[]]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/052.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/052.out
deleted file mode 100644
index 331a4c393..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/052.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/052.xml", at line 2, position 0:
-ERROR (Well-formedness constraint): Content not allowed here
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/052.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/052.xml
deleted file mode 100644
index b3fe37672..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/052.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-<!-- a comment -->
-&#32;
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/053.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/053.out
deleted file mode 100644
index 88a0dda4f..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/053.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/053.xml", at line 1, position 10:
-ERROR (Well-formedness constraint): End-tag does not match start-tag
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/053.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/053.xml
deleted file mode 100644
index bf5c6d506..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/053.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc></DOC>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/054.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/054.out
deleted file mode 100644
index e20db324d..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/054.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/054.xml", at line 2, position 36:
-ERROR (Well-formedness constraint): Whitespace is missing between the literals of the PUBLIC identifier
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/054.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/054.xml
deleted file mode 100644
index f4d24e26c..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/054.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc [
-<!ENTITY foo PUBLIC "some public id">
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/055.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/055.out
deleted file mode 100644
index 9d9f52d10..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/055.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/055.xml", at line 2, position 0:
-ERROR (Well-formedness constraint): Illegal token or character
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/055.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/055.xml
deleted file mode 100644
index ae922eec2..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/055.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE doc [
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/056.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/056.out
deleted file mode 100644
index ba062b048..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/056.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/056.xml", at line 1, position 14:
-ERROR (Well-formedness constraint): Content not allowed here
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/056.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/056.xml
deleted file mode 100644
index b4a32cbe2..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/056.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE doc -- a comment -- []>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/057.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/057.out
deleted file mode 100644
index 66ab6fa68..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/057.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/057.xml", at line 2, position 22:
-ERROR (Well-formedness constraint): `>' expected
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/057.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/057.xml
deleted file mode 100644
index af3b2643e..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/057.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc [
-<!ENTITY e "whatever" -- a comment -->
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/058.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/058.out
deleted file mode 100644
index 4a42cd203..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/058.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/058.xml", at line 3, position 21:
-ERROR (Well-formedness constraint): `|' and more names expected, or `)'
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/058.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/058.xml
deleted file mode 100644
index 6b525cfbc..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/058.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-<!ATTLIST doc a1 (foo,bar) #IMPLIED>
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/059.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/059.out
deleted file mode 100644
index a31204f07..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/059.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/059.xml", at line 3, position 25:
-ERROR (Well-formedness constraint): #REQUIRED, #IMPLIED, #FIXED or a string literal expected
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/059.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/059.xml
deleted file mode 100644
index 4a5c9565f..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/059.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-<!ATTLIST doc a1 NMTOKEN v1>
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/060.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/060.out
deleted file mode 100644
index 295f54347..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/060.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/060.xml", at line 3, position 21:
-ERROR (Well-formedness constraint): One of CDATA, ID, IDREF, IDREFS, ENTITY, ENTITIES, NMTOKEN, NMTOKENS, NOTATION, or a subexpression expected
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/060.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/060.xml
deleted file mode 100644
index 3ddde346b..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/060.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-<!ATTLIST doc a1 NAME #IMPLIED>
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/061.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/061.out
deleted file mode 100644
index 1545e2702..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/061.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/061.xml", at line 2, position 28:
-ERROR (Well-formedness constraint): Whitespace is missing between the literals of the PUBLIC identifier
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/061.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/061.xml
deleted file mode 100644
index d58093d4d..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/061.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc [
-<!ENTITY e PUBLIC "whatever""e.ent">
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/062.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/062.out
deleted file mode 100644
index 581d3bbbe..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/062.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/062.xml", at line 2, position 12:
-ERROR (Well-formedness constraint): Whitespace is missing
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/062.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/062.xml
deleted file mode 100644
index 4f091e45b..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/062.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc [
-<!ENTITY foo"some text">
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/063.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/063.out
deleted file mode 100644
index 128b19150..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/063.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/063.xml", at line 2, position 0:
-ERROR (Well-formedness constraint): Restriction of the internal subset: Conditional sections not allowed
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/063.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/063.xml
deleted file mode 100644
index f9bd03cb0..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/063.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc [
-<![INCLUDE[ ]]>
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/064.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/064.out
deleted file mode 100644
index ad7f21cfd..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/064.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/064.xml", at line 3, position 20:
-ERROR (Well-formedness constraint): Whitespace is missing
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/064.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/064.xml
deleted file mode 100644
index f8d5894c1..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/064.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-<!ATTLIST e a1 CDATA"foo">
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/065.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/065.out
deleted file mode 100644
index 4675f7539..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/065.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/065.xml", at line 3, position 16:
-ERROR (Well-formedness constraint): Whitespace is missing
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/065.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/065.xml
deleted file mode 100644
index 29dc6e519..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/065.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-<!ATTLIST doc a1(foo|bar) #IMPLIED>
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/066.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/066.out
deleted file mode 100644
index 0812fc43f..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/066.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/066.xml", at line 3, position 26:
-ERROR (Well-formedness constraint): Whitespace is missing
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/066.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/066.xml
deleted file mode 100644
index 04dbdb749..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/066.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-<!ATTLIST doc a1 (foo|bar)#IMPLIED>
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/067.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/067.out
deleted file mode 100644
index 4ed711039..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/067.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/067.xml", at line 3, position 22:
-ERROR (Well-formedness constraint): Whitespace is missing
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/067.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/067.xml
deleted file mode 100644
index de125795a..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/067.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-<!ATTLIST doc a1 (foo)"foo">
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/068.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/068.out
deleted file mode 100644
index 186ea4258..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/068.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/068.xml", at line 3, position 25:
-ERROR (Well-formedness constraint): Error in NOTATION type (perhaps missing whitespace after NOTATION?)
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/068.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/068.xml
deleted file mode 100644
index 9f4a0093e..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/068.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-<!ATTLIST doc a1 NOTATION(foo) #IMPLIED>
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/069.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/069.out
deleted file mode 100644
index d508784ac..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/069.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/069.xml", at line 4, position 38:
-ERROR (Well-formedness constraint): Whitespace missing before `NDATA'
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/069.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/069.xml
deleted file mode 100644
index a3ac7ea14..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/069.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<!DOCTYPE doc [
-<!NOTATION eps SYSTEM "eps.exe">
-<!-- missing space before NDATA -->
-<!ENTITY foo SYSTEM "foo.eps"NDATA eps>
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/070.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/070.out
deleted file mode 100644
index d0813ed93..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/070.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/070.xml", at line 1, position 40:
-ERROR (Well-formedness constraint): Double hyphens are illegal inside comments
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/070.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/070.xml
deleted file mode 100644
index a3ec12fab..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/070.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<!-- a comment ending with three dashes --->
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/071.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/071.out
deleted file mode 100644
index 01100f9ed..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/071.out
+++ /dev/null
@@ -1,5 +0,0 @@
-In entity e3, at line 1, position 0:
-Called from entity e2, line 1, position 0:
-Called from entity e1, line 1, position 0:
-Called from entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/071.xml", line 6, position 5:
-ERROR (Validity constraint): Recursive reference to entity `e1'
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/071.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/071.xml
deleted file mode 100644
index 8fe3ef783..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/071.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<!DOCTYPE doc [
-<!ENTITY e1 "&e2;">
-<!ENTITY e2 "&e3;">
-<!ENTITY e3 "&e1;">
-]>
-<doc>&e1;</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/072.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/072.out
deleted file mode 100644
index 5534c5ca6..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/072.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/072.xml", at line 1, position 5:
-ERROR (Well-formedness constraint): Reference to undeclared general entity `foo'
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/072.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/072.xml
deleted file mode 100644
index 65fd17cb6..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/072.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc>&foo;</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/073.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/073.out
deleted file mode 100644
index 855179a9b..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/073.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/073.xml", at line 4, position 5:
-ERROR (Well-formedness constraint): Reference to undeclared general entity `f'
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/073.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/073.xml
deleted file mode 100644
index cd61644e9..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/073.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc [
-<!ENTITY e "whatever">
-]>
-<doc>&f;</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/074.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/074.out
deleted file mode 100644
index 5cf73013c..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/074.out
+++ /dev/null
@@ -1,3 +0,0 @@
-In entity e, at line 1, position 5:
-Called from entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/074.xml", line 5, position 5:
-ERROR (Well-formedness constraint): End-tag not in the same entity as the start-tag
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/074.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/074.xml
deleted file mode 100644
index dca3f1183..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/074.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<!DOCTYPE doc [
-<!ENTITY e "</foo><foo>">
-]>
-<doc>
-<foo>&e;</foo>
-</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/075.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/075.out
deleted file mode 100644
index ed842c96f..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/075.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/075.xml", at line 6, position 7:
-ERROR (Well-formedness constraint): Recursive reference to general entity `e1'
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/075.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/075.xml
deleted file mode 100644
index 9784de3d1..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/075.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-<!DOCTYPE doc [
-<!ENTITY e1 "&e2;">
-<!ENTITY e2 "&e3;">
-<!ENTITY e3 "&e1;">
-]>
-<doc a="&e1;"></doc>
-
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/076.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/076.out
deleted file mode 100644
index 63a0d3891..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/076.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/076.xml", at line 1, position 7:
-ERROR (Well-formedness constraint): Reference to undeclared general entity `foo'
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/076.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/076.xml
deleted file mode 100644
index 40641942b..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/076.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc a="&foo;"></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/077.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/077.out
deleted file mode 100644
index 6c854b726..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/077.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/077.xml", at line 4, position 7:
-ERROR (Well-formedness constraint): Reference to undeclared general entity `bar'
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/077.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/077.xml
deleted file mode 100644
index 36f3391ac..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/077.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc [
-<!ENTITY foo "&bar;">
-]>
-<doc a="&foo;"></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/078.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/078.out
deleted file mode 100644
index fffb5533d..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/078.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/078.xml", at line 3, position 22:
-ERROR (Well-formedness constraint): Reference to undeclared general entity `foo'
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/078.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/078.xml
deleted file mode 100644
index e3af2f28c..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/078.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-<!ATTLIST doc a CDATA "&foo;">
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/079.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/079.out
deleted file mode 100644
index 5469d5965..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/079.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/079.xml", at line 6, position 22:
-ERROR (Well-formedness constraint): Recursive reference to general entity `e1'
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/079.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/079.xml
deleted file mode 100644
index c778a8066..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/079.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-<!DOCTYPE doc [
-<!ENTITY e1 "&e2;">
-<!ENTITY e2 "&e3;">
-<!ENTITY e3 "&e1;">
-<!ELEMENT doc (#PCDATA)>
-<!ATTLIST doc a CDATA "&e1;">
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/080.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/080.out
deleted file mode 100644
index aadb4b7f3..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/080.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/080.xml", at line 6, position 29:
-ERROR (Well-formedness constraint): Recursive reference to general entity `e1'
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/080.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/080.xml
deleted file mode 100644
index 4949e99f2..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/080.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-<!DOCTYPE doc [
-<!ENTITY e1 "&e2;">
-<!ENTITY e2 "&e3;">
-<!ENTITY e3 "&e1;">
-<!ELEMENT doc (#PCDATA)>
-<!ATTLIST doc a CDATA #FIXED "&e1;">
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/081.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/081.out
deleted file mode 100644
index cdaf25721..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/081.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/081.xml", at line 4, position 7:
-Other exception: Sys_error("/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/nul: No such file or directory")
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/081.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/081.xml
deleted file mode 100644
index 3be7e41a8..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/081.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc [
-<!ENTITY e SYSTEM "nul">
-]>
-<doc a="&e;"></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/082.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/082.out
deleted file mode 100644
index 72a6b3ae2..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/082.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/082.xml", at line 4, position 22:
-Other exception: Sys_error("/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/nul: No such file or directory")
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/082.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/082.xml
deleted file mode 100644
index f99640f84..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/082.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<!DOCTYPE doc [
-<!ENTITY e SYSTEM "nul">
-<!ELEMENT doc (#PCDATA)>
-<!ATTLIST doc a CDATA "&e;">
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/083.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/083.out
deleted file mode 100644
index 0744b43e2..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/083.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/083.xml", at line 4, position 5:
-ERROR (Validity constraint): Invalid reference to NDATA entity e
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/083.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/083.xml
deleted file mode 100644
index 8d6ff9679..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/083.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc [
-<!ENTITY e SYSTEM "nul" NDATA n>
-]>
-<doc>&e;</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/084.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/084.out
deleted file mode 100644
index 3a09c3405..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/084.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/084.xml", at line 4, position 22:
-ERROR (Validity constraint): Invalid reference to NDATA entity e
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/084.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/084.xml
deleted file mode 100644
index 5b10fb972..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/084.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<!DOCTYPE doc [
-<!ENTITY e SYSTEM "nul" NDATA n>
-<!ELEMENT doc (#PCDATA)>
-<!ATTLIST doc a CDATA "&e;">
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/085.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/085.out
deleted file mode 100644
index 87ff19db2..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/085.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/085.xml", at line 1, position 25:
-ERROR (Well-formedness constraint): Illegal character in PUBLIC identifier
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/085.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/085.xml
deleted file mode 100644
index 1d643645d..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/085.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE doc PUBLIC "[" "null.ent">
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/086.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/086.out
deleted file mode 100644
index 63bb4a10b..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/086.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/086.xml", at line 2, position 24:
-ERROR (Well-formedness constraint): Illegal character in PUBLIC identifier
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/086.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/086.xml
deleted file mode 100644
index 454893a3b..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/086.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc [
-<!ENTITY foo PUBLIC "[" "null.xml">
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/087.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/087.out
deleted file mode 100644
index 4dc1495d4..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/087.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/087.xml", at line 2, position 36:
-ERROR (Well-formedness constraint): Illegal character in PUBLIC identifier
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/087.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/087.xml
deleted file mode 100644
index 01e876005..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/087.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc [
-<!NOTATION foo PUBLIC "[" "null.ent">
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/088.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/088.out
deleted file mode 100644
index 574049d61..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/088.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/088.xml", at line 6, position 7:
-ERROR (Well-formedness constraint): Cannot find the second quotation mark
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/088.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/088.xml
deleted file mode 100644
index a581de88b..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/088.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-<!ATTLIST doc a CDATA #IMPLIED>
-<!ENTITY e '"'>
-]>
-<doc a="&e;></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/089.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/089.out
deleted file mode 100644
index 6640fe926..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/089.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/089.xml", at line 2, position 32:
-ERROR (Well-formedness constraint): `>' expected
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/089.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/089.xml
deleted file mode 100644
index a788aabfa..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/089.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc [
-<!ENTITY % foo SYSTEM "foo.xml" NDATA bar>
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/090.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/090.out
deleted file mode 100644
index 82d875852..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/090.out
+++ /dev/null
@@ -1,3 +0,0 @@
-In entity e, at line 1, position 7:
-Called from entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/090.xml", line 4, position 5:
-ERROR (Well-formedness constraint): Attribute value contains character '<' literally
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/090.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/090.xml
deleted file mode 100644
index f82c23857..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/090.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc [
-<!ENTITY e "<foo a='&#60;'></foo>">
-]>
-<doc>&e;</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/091.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/091.out
deleted file mode 100644
index 9b96ad6f4..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/091.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/091.xml", at line 3, position 32:
-ERROR (Well-formedness constraint): `>' expected
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/091.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/091.xml
deleted file mode 100644
index 9601dcb08..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/091.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE doc [
-<!NOTATION n SYSTEM "n">
-<!ENTITY % foo SYSTEM "foo.xml" NDATA n>
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/092.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/092.out
deleted file mode 100644
index b32fb9a5f..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/092.out
+++ /dev/null
@@ -1,3 +0,0 @@
-In entity e, at line 1, position 7:
-Called from entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/092.xml", line 4, position 5:
-ERROR (Well-formedness constraint): The character '&' must be written as '&amp;'
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/092.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/092.xml
deleted file mode 100644
index a867ecd86..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/092.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc [
-<!ENTITY e "<foo a='&#38;'></foo>">
-]>
-<doc>&e;</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/093.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/093.out
deleted file mode 100644
index eda559af4..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/093.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/093.xml", at line 1, position 5:
-ERROR (Well-formedness constraint): The ampersand '&' must be written as '&amp;'
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/093.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/093.xml
deleted file mode 100644
index a5f8638d8..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/093.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc>&#X58;</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/094.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/094.out
deleted file mode 100644
index 0422cf871..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/094.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/094.xml", at line 1, position 0:
-ERROR (Well-formedness constraint): Bad XML declaration
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/094.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/094.xml
deleted file mode 100644
index 483ed52c0..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/094.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<?xml VERSION="1.0"?>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/095.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/095.out
deleted file mode 100644
index 9f392939d..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/095.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/095.xml", at line 1, position 0:
-ERROR (Well-formedness constraint): Bad XML declaration
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/095.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/095.xml
deleted file mode 100644
index ba2cbe8b2..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/095.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<?xml encoding="UTF-8" version="1.0"?>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/096.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/096.out
deleted file mode 100644
index 17a3a1bd7..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/096.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/096.xml", at line 1, position 0:
-ERROR (Well-formedness constraint): Cannot find the second quotation mark
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/096.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/096.xml
deleted file mode 100644
index f41eaba67..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/096.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<?xml version="1.0"encoding="UTF-8" ?>
-<doc></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/097.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/097.out
deleted file mode 100644
index 3e512b42b..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/097.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/097.xml", at line 1, position 0:
-ERROR (Well-formedness constraint): Cannot find the second quotation mark
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/097.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/097.xml
deleted file mode 100644
index 3b9506553..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/097.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<?xml version="1.0' encoding="UTF-8" ?>
-<doc></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/098.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/098.out
deleted file mode 100644
index 0e7f2233c..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/098.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/098.xml", at line 1, position 0:
-ERROR (Well-formedness constraint): Bad XML declaration
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/098.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/098.xml
deleted file mode 100644
index 9627acbce..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/098.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<?xml version="1.0" version="1.0"?>
-<doc></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/099.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/099.out
deleted file mode 100644
index e7471f8cc..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/099.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/099.xml", at line 1, position 0:
-ERROR (Well-formedness constraint): Bad XML declaration
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/099.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/099.xml
deleted file mode 100644
index 02637f080..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/099.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<?xml version="1.0" valid="no" ?>
-<doc></doc>
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/100.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/100.out
deleted file mode 100644
index c4ec7380b..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/100.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/100.xml", at line 1, position 0:
-ERROR (Well-formedness constraint): Illegal 'standalone' declaration
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/100.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/100.xml
deleted file mode 100644
index 38beda80c..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/100.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<?xml version="1.0" standalone="YES" ?>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/101.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/101.out
deleted file mode 100644
index 8c31631e5..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/101.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/101.xml", at line 1, position 0:
-Other exception: Failure("Netconversion.encoding_of_string: unknown encoding")
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/101.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/101.xml
deleted file mode 100644
index 6191a8067..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/101.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<?xml version="1.0" encoding=" UTF-8"?>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/102.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/102.out
deleted file mode 100644
index 895c6b8b3..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/102.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/102.xml", at line 1, position 0:
-ERROR (Well-formedness constraint): Bad XML version string
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/102.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/102.xml
deleted file mode 100644
index a4cde409b..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/102.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<?xml version="1.0 " ?>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/103.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/103.out
deleted file mode 100644
index 86dda33fc..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/103.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/103.xml", at line 4, position 13:
-ERROR (Well-formedness constraint): End-tag does not match start-tag
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/103.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/103.xml
deleted file mode 100644
index fc5d152dd..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/103.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc [
-<!ENTITY e "&#60;foo>">
-]>
-<doc>&e;</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/104.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/104.out
deleted file mode 100644
index b3c9bbbb7..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/104.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/104.xml", at line 4, position 13:
-ERROR (Well-formedness constraint): End-tag not in the same entity as the start-tag
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/104.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/104.xml
deleted file mode 100644
index b35b90ea2..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/104.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc [
-<!ENTITY e "<foo>">
-]>
-<doc>&e;</foo></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/105.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/105.out
deleted file mode 100644
index 146e9802b..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/105.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/105.xml", at line 2, position 0:
-ERROR (Well-formedness constraint): Declaration either malformed or not allowed in this context
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/105.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/105.xml
deleted file mode 100644
index 5f6055109..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/105.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<?pi stuff?>
-<![CDATA[]]>
-<doc>
-</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/106.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/106.out
deleted file mode 100644
index cec450187..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/106.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/106.xml", at line 2, position 0:
-ERROR (Well-formedness constraint): Content not allowed here
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/106.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/106.xml
deleted file mode 100644
index 87c56d7df..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/106.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<?pi data?>
-&#32;<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/107.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/107.out
deleted file mode 100644
index 8f6919dc0..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/107.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/107.xml", at line 2, position 0:
-ERROR (Well-formedness constraint): Restriction of the internal subset: Conditional sections not allowed
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/107.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/107.xml
deleted file mode 100644
index 2a6990664..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/107.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc [
-<![CDATA[]]>
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/108.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/108.out
deleted file mode 100644
index bbca44bc5..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/108.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/108.xml", at line 2, position 0:
-ERROR (Well-formedness constraint): Declaration either malformed or not allowed in this context
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/108.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/108.xml
deleted file mode 100644
index 187b07f38..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/108.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-<doc>
-<![CDATA [  ]]>
-</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/109.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/109.out
deleted file mode 100644
index bf1f79ac4..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/109.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/109.xml", at line 4, position 0:
-ERROR (Well-formedness constraint): Content not allowed here
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/109.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/109.xml
deleted file mode 100644
index 33b1cf337..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/109.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc [
-<!ENTITY e "<doc></doc>">
-]>
-&e;
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/110.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/110.out
deleted file mode 100644
index 4176538a3..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/110.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/110.xml", at line 5, position 3:
-ERROR (Well-formedness constraint): Entity reference not allowed here
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/110.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/110.xml
deleted file mode 100644
index 4d7bf99a5..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/110.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE doc [
-<!ENTITY e "">
-]>
-<doc></doc>
-&e;
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/111.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/111.out
deleted file mode 100644
index be02f8818..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/111.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/111.xml", at line 4, position 5:
-ERROR (Well-formedness constraint): Illegal inside tags
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/111.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/111.xml
deleted file mode 100644
index 530c6ccae..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/111.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc [
-<!ENTITY e "foo='bar'">
-]>
-<doc &e;></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/112.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/112.out
deleted file mode 100644
index 5361f5658..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/112.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/112.xml", at line 2, position 0:
-ERROR (Well-formedness constraint): Declaration either malformed or not allowed in this context
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/112.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/112.xml
deleted file mode 100644
index 13cfcc5bc..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/112.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-<doc>
-<![cdata[data]]>
-</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/113.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/113.out
deleted file mode 100644
index 23c928404..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/113.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/113.xml", at line 2, position 18:
-ERROR (Well-formedness constraint): The character '&' must be written as '&amp;'
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/113.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/113.xml
deleted file mode 100644
index 899102b51..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/113.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc [
-<!ENTITY % foo "&">
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/114.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/114.out
deleted file mode 100644
index 06be1fda4..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/114.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/114.xml", at line 2, position 16:
-ERROR (Well-formedness constraint): The character '&' must be written as '&amp;'
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/114.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/114.xml
deleted file mode 100644
index 32d6d0767..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/114.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc [
-<!ENTITY foo "&">
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/115.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/115.out
deleted file mode 100644
index 54a92412b..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/115.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/115.xml", at line 4, position 7:
-ERROR (Well-formedness constraint): The character '&' must be written as '&amp;'
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/115.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/115.xml
deleted file mode 100644
index af014a09d..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/115.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc [
-<!ENTITY e "&#38;">
-]>
-<doc a="&e;"></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/116.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/116.out
deleted file mode 100644
index bebbe2c4c..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/116.out
+++ /dev/null
@@ -1,3 +0,0 @@
-In entity e, at line 1, position 0:
-Called from entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/116.xml", line 4, position 5:
-ERROR (Well-formedness constraint): The ampersand '&' must be written as '&amp;'
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/116.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/116.xml
deleted file mode 100644
index ce37ca009..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/116.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc [
-<!ENTITY e "&#38;#9">
-]>
-<doc>&e;7;</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/117.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/117.out
deleted file mode 100644
index 2b613d7f4..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/117.out
+++ /dev/null
@@ -1,3 +0,0 @@
-In entity e, at line 1, position 0:
-Called from entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/117.xml", line 4, position 5:
-ERROR (Well-formedness constraint): The ampersand '&' must be written as '&amp;'
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/117.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/117.xml
deleted file mode 100644
index 5ba4eb0fe..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/117.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc [
-<!ENTITY e "&#38;">
-]>
-<doc>&e;#97;</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/118.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/118.out
deleted file mode 100644
index fda0ee414..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/118.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/118.xml", at line 4, position 5:
-ERROR (Well-formedness constraint): The ampersand '&' must be written as '&amp;'
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/118.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/118.xml
deleted file mode 100644
index 49b4b8cbc..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/118.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc [
-<!ENTITY e "#">
-]>
-<doc>&&e;97;</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/119.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/119.out
deleted file mode 100644
index 0c3a84a09..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/119.out
+++ /dev/null
@@ -1,3 +0,0 @@
-In entity e, at line 1, position 0:
-Called from entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/119.xml", line 5, position 0:
-ERROR (Well-formedness constraint): The ampersand '&' must be written as '&amp;'
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/119.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/119.xml
deleted file mode 100644
index 7ee56bedd..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/119.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<!DOCTYPE doc [
-<!ENTITY e "&#38;">
-]>
-<doc>
-&e;#38;
-</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/120.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/120.out
deleted file mode 100644
index 4b1ff9cc5..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/120.out
+++ /dev/null
@@ -1,3 +0,0 @@
-In entity e, at line 1, position 0:
-Called from entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/120.xml", line 5, position 0:
-ERROR (Well-formedness constraint): The ampersand '&' must be written as '&amp;'
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/120.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/120.xml
deleted file mode 100644
index ae8f55aff..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/120.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<!DOCTYPE doc [
-<!ENTITY e "&#38;">
-]>
-<doc>
-&e;
-</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/121.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/121.out
deleted file mode 100644
index 1daf3a86f..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/121.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/121.xml", at line 2, position 9:
-ERROR (Well-formedness constraint): Illegal token or character
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/121.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/121.xml
deleted file mode 100644
index 63ecbe4bc..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/121.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc [
-<!ENTITY #DEFAULT "default">
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/122.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/122.out
deleted file mode 100644
index 8d65e6943..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/122.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/122.xml", at line 2, position 27:
-ERROR (Well-formedness constraint): It is not allowed to mix alternatives and sequences
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/122.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/122.xml
deleted file mode 100644
index e8a708244..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/122.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (a, (b) | c)?>
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/123.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/123.out
deleted file mode 100644
index 50f7364c8..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/123.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/123.xml", at line 2, position 22:
-ERROR (Well-formedness constraint): `>' expected
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/123.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/123.xml
deleted file mode 100644
index f2dc633c2..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/123.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc ((doc?)))>
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/124.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/124.out
deleted file mode 100644
index 9d1931cf1..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/124.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/124.xml", at line 2, position 19:
-ERROR (Well-formedness constraint): Bad content model expression
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/124.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/124.xml
deleted file mode 100644
index 1abde7bae..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/124.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (doc|#PCDATA)*>
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/125.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/125.out
deleted file mode 100644
index adb0e6e0f..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/125.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/125.xml", at line 2, position 16:
-ERROR (Well-formedness constraint): Bad content model expression
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/125.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/125.xml
deleted file mode 100644
index 15519d4cb..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/125.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc ((#PCDATA))>
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/126.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/126.out
deleted file mode 100644
index 8a93b34a3..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/126.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/126.xml", at line 2, position 22:
-ERROR (Well-formedness constraint): Bad content model expression
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/126.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/126.xml
deleted file mode 100644
index b6cdb0c65..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/126.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)+>
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/127.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/127.out
deleted file mode 100644
index 9deb08411..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/127.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/127.xml", at line 2, position 22:
-ERROR (Well-formedness constraint): Bad content model expression
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/127.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/127.xml
deleted file mode 100644
index 557df35dd..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/127.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)?>
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/128.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/128.out
deleted file mode 100644
index 3fa460ad7..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/128.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/128.xml", at line 2, position 14:
-ERROR (Well-formedness constraint): EMPTY, ANY, or a subexpression expected
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/128.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/128.xml
deleted file mode 100644
index e8f854325..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/128.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc CDATA>
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/129.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/129.out
deleted file mode 100644
index 076251250..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/129.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/129.xml", at line 2, position 14:
-ERROR (Well-formedness constraint): Content model expression expected
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/129.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/129.xml
deleted file mode 100644
index 6471a8d2a..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/129.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc - - (#PCDATA)>
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/130.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/130.out
deleted file mode 100644
index 6cd8d45be..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/130.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/130.xml", at line 2, position 21:
-ERROR (Well-formedness constraint): `>' expected
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/130.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/130.xml
deleted file mode 100644
index a4f0e867e..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/130.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (doc?) +(foo)>
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/131.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/131.out
deleted file mode 100644
index 4bc40b037..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/131.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/131.xml", at line 2, position 21:
-ERROR (Well-formedness constraint): `>' expected
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/131.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/131.xml
deleted file mode 100644
index 783537f59..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/131.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (doc?) -(foo)>
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/132.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/132.out
deleted file mode 100644
index cf96a2b3f..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/132.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/132.xml", at line 2, position 41:
-ERROR (Well-formedness constraint): It is not allowed to mix alternatives and sequences
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/132.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/132.xml
deleted file mode 100644
index 00823ff6a..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/132.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (a, (b, c), (d, (e, f) | g))?>
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/133.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/133.out
deleted file mode 100644
index 9910edede..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/133.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/133.xml", at line 2, position 17:
-ERROR (Well-formedness constraint): Bad content model expression
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/133.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/133.xml
deleted file mode 100644
index d7444ebe1..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/133.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (a *)>
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/134.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/134.out
deleted file mode 100644
index ebb96aad8..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/134.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/134.xml", at line 2, position 18:
-ERROR (Well-formedness constraint): `>' expected
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/134.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/134.xml
deleted file mode 100644
index 78b1a5975..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/134.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (a) *>
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/135.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/135.out
deleted file mode 100644
index 9a95cbd0d..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/135.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/135.xml", at line 2, position 17:
-ERROR (Well-formedness constraint): References to general entities not allowed in DTDs
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/135.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/135.xml
deleted file mode 100644
index 6e2421e1f..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/135.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (a & b)?>
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/136.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/136.out
deleted file mode 100644
index 3af635a18..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/136.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/136.xml", at line 2, position 14:
-ERROR (Well-formedness constraint): EMPTY, ANY, or a subexpression expected
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/136.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/136.xml
deleted file mode 100644
index a1a0b2e3c..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/136.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc O O (#PCDATA)>
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/137.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/137.out
deleted file mode 100644
index b5659d74f..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/137.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/137.xml", at line 2, position 13:
-ERROR (Well-formedness constraint): Whitespace is missing
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/137.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/137.xml
deleted file mode 100644
index de472bd0c..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/137.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc(#PCDATA)>
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/138.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/138.out
deleted file mode 100644
index 405657aaa..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/138.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/138.xml", at line 2, position 19:
-ERROR (Well-formedness constraint): Bad content model expression
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/138.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/138.xml
deleted file mode 100644
index d81dd54cd..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/138.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (doc*?)>
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/139.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/139.out
deleted file mode 100644
index a376e2b64..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/139.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/139.xml", at line 2, position 15:
-ERROR (Well-formedness constraint): Bad content model expression
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/139.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/139.xml
deleted file mode 100644
index 2c6c92e93..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/139.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc ()>
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/140.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/140.out
deleted file mode 100644
index abf07efab..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/140.out
+++ /dev/null
@@ -1,3 +0,0 @@
-In entity e, at line 1, position 0:
-Called from entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/140.xml", line 4, position 5:
-ERROR (Well-formedness constraint): The left angle bracket '<' must be written as '&lt;'
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/140.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/140.xml
deleted file mode 100644
index 062b2135e..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/140.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc [
-<!ENTITY e "<&#x309a;></&#x309a;>">
-]>
-<doc>&e;</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/141.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/141.out
deleted file mode 100644
index cbd618570..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/141.out
+++ /dev/null
@@ -1,3 +0,0 @@
-In entity e, at line 1, position 2:
-Called from entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/141.xml", line 4, position 5:
-ERROR (Well-formedness constraint): Illegal inside tags
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/141.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/141.xml
deleted file mode 100644
index 6d864a309..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/141.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc [
-<!ENTITY e "<X&#xe5c;></X&#xe5c;>">
-]>
-<doc>&e;</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/142.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/142.out
deleted file mode 100644
index 88943b23e..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/142.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/142.xml", at line 4, position 5:
-ERROR (Well-formedness constraint): Code point 0 outside the accepted range of code points
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/142.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/142.xml
deleted file mode 100644
index 57517d27a..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/142.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-]>
-<doc>&#0;</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/143.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/143.out
deleted file mode 100644
index d1b511b21..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/143.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/143.xml", at line 4, position 5:
-ERROR (Well-formedness constraint): Code point 31 outside the accepted range of code points
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/143.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/143.xml
deleted file mode 100644
index 52c25d7c6..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/143.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-]>
-<doc>&#31;</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/144.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/144.out
deleted file mode 100644
index d67fe5ae4..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/144.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/144.xml", at line 4, position 5:
-ERROR (Well-formedness constraint): Code point 65535 outside the accepted range of code points
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/144.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/144.xml
deleted file mode 100644
index 0f98e23b1..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/144.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-]>
-<doc>&#xFFFF;</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/145.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/145.out
deleted file mode 100644
index 4c79e182f..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/145.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/145.xml", at line 4, position 5:
-ERROR (Well-formedness constraint): Code point 55296 outside the accepted range of code points
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/145.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/145.xml
deleted file mode 100644
index 4909796d2..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/145.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-]>
-<doc>&#xD800;</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/146.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/146.out
deleted file mode 100644
index f90c91c7f..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/146.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/146.xml", at line 4, position 5:
-ERROR (Well-formedness constraint): Code point 1114112 outside the accepted range of code points
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/146.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/146.xml
deleted file mode 100644
index 53e98757c..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/146.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-]>
-<doc>&#x110000;</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/147.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/147.out
deleted file mode 100644
index 41035feb0..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/147.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/147.xml", at line 2, position 0:
-SYNTAX ERROR
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/147.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/147.xml
deleted file mode 100644
index 93fa1eec7..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/147.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-
-<?xml version="1.0"?>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/148.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/148.out
deleted file mode 100644
index c42a3e91b..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/148.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/148.xml", at line 2, position 0:
-SYNTAX ERROR
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/148.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/148.xml
deleted file mode 100644
index a1623d5c3..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/148.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-<!-- -->
-<?xml version="1.0"?>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/149.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/149.out
deleted file mode 100644
index 71e283218..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/149.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/149.xml", at line 3, position 0:
-ERROR (Well-formedness constraint): `]' expected
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/149.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/149.xml
deleted file mode 100644
index 0632eb7ef..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/149.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-<?xml version="1.0"?>
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/150.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/150.out
deleted file mode 100644
index 160ef3097..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/150.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/150.xml", at line 2, position 0:
-SYNTAX ERROR
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/150.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/150.xml
deleted file mode 100644
index e7c6e8c56..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/150.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-<doc>
-<?xml version="1.0"?>
-</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/151.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/151.out
deleted file mode 100644
index 444e8d686..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/151.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/151.xml", at line 3, position 0:
-SYNTAX ERROR
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/151.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/151.xml
deleted file mode 100644
index fd9616cb7..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/151.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-<doc>
-</doc>
-<?xml version="1.0"?>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/152.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/152.out
deleted file mode 100644
index 211ee8aa7..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/152.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/152.xml", at line 1, position 0:
-ERROR (Well-formedness constraint): Bad XML declaration
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/152.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/152.xml
deleted file mode 100644
index 3245b2e26..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/152.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<?xml encoding="UTF-8"?>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/153.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/153.out
deleted file mode 100644
index 923e99815..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/153.out
+++ /dev/null
@@ -1,3 +0,0 @@
-In entity e, at line 1, position 0:
-Called from entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/153.xml", line 5, position 5:
-SYNTAX ERROR
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/153.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/153.xml
deleted file mode 100644
index 07bd8dfd9..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/153.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-<!ENTITY e "<?xml encoding='UTF-8'?>">
-]>
-<doc>&e;</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/154.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/154.out
deleted file mode 100644
index c8d770213..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/154.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/154.xml", at line 1, position 0:
-ERROR (Well-formedness constraint): Reserved processing instruction
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/154.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/154.xml
deleted file mode 100644
index f58969c8c..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/154.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<?XML version="1.0"?>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/155.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/155.out
deleted file mode 100644
index 36fc52802..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/155.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/155.xml", at line 1, position 0:
-ERROR (Well-formedness constraint): Reserved processing instruction
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/155.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/155.xml
deleted file mode 100644
index 87eccf0f0..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/155.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<?xmL version="1.0"?>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/156.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/156.out
deleted file mode 100644
index 88abf6a45..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/156.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/156.xml", at line 2, position 0:
-ERROR (Well-formedness constraint): Reserved processing instruction
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/156.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/156.xml
deleted file mode 100644
index 98e2c4b23..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/156.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-<doc>
-<?xMl version="1.0"?>
-</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/157.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/157.out
deleted file mode 100644
index 793da4351..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/157.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/157.xml", at line 2, position 0:
-ERROR (Well-formedness constraint): Reserved processing instruction
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/157.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/157.xml
deleted file mode 100644
index 363821a6b..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/157.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-<doc>
-<?xmL?>
-</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/158.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/158.out
deleted file mode 100644
index 1bfd00d3a..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/158.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/158.xml", at line 4, position 10:
-ERROR (Well-formedness constraint): Illegal token or character
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/158.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/158.xml
deleted file mode 100644
index ebbeb51cf..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/158.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-<!NOTATION gif PUBLIC "image/gif" "">
-<!ATTLIST #NOTATION gif a1 CDATA #IMPLIED>
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/159.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/159.out
deleted file mode 100644
index 83264a9d6..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/159.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/159.xml", at line 3, position 38:
-ERROR (Well-formedness constraint): The character '&' must be written as '&amp;'
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/159.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/159.xml
deleted file mode 100644
index 3a017ef4e..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/159.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-<!ENTITY e "<![CDATA[Tim & Michael]]>">
-]>
-<doc>&e;</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/160.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/160.out
deleted file mode 100644
index 1669390ae..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/160.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/160.xml", at line 4, position 18:
-ERROR (Well-formedness constraint): Restriction of the internal subset: parameter entity not allowed here
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/160.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/160.xml
deleted file mode 100644
index 7e33116c7..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/160.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-<!ENTITY % e "">
-<!ENTITY foo "%e;">
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/161.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/161.out
deleted file mode 100644
index 0d78a8d9f..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/161.out
+++ /dev/null
@@ -1,3 +0,0 @@
-In entity e, at line 1, position 9:
-Called from entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/161.xml", line 3, position 15:
-ERROR (Well-formedness constraint): Bad content model expression
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/161.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/161.xml
deleted file mode 100644
index e25699514..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/161.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE doc [
-<!ENTITY % e "#PCDATA">
-<!ELEMENT doc (%e;)>
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/162.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/162.out
deleted file mode 100644
index f06c26949..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/162.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/162.xml", at line 4, position 20:
-ERROR (Well-formedness constraint): Restriction of the internal subset: parameter entity not allowed here
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/162.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/162.xml
deleted file mode 100644
index d1336da8d..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/162.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-<!ENTITY % e1 "">
-<!ENTITY % e2 "%e1;">
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/163.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/163.out
deleted file mode 100644
index b7fb7b059..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/163.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/163.xml", at line 5, position 0:
-ERROR (Well-formedness constraint): Content not allowed here
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/163.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/163.xml
deleted file mode 100644
index bb35a7b87..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/163.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-<!ENTITY % e "">
-]>
-%e;
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/164.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/164.out
deleted file mode 100644
index 6151b9572..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/164.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/164.xml", at line 4, position 2:
-ERROR (Well-formedness constraint): References to parameter entities not allowed here
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/164.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/164.xml
deleted file mode 100644
index 31da4ff1b..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/164.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-<!ENTITY % e "">
-] %e; >
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/165.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/165.out
deleted file mode 100644
index 981b8a00f..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/165.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/165.xml", at line 2, position 8:
-ERROR (Well-formedness constraint): Whitespace is missing after ENTITY
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/165.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/165.xml
deleted file mode 100644
index 9b5198e8e..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/165.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE doc [
-<!ENTITY% e "">
-<!ELEMENT doc (#PCDATA)>
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/166.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/166.out
deleted file mode 100644
index 7ade465f8..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/166.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/166.xml", at line 1, position 0:
-ERROR: Bad character stream
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/166.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/166.xml
deleted file mode 100644
index 60f66f80a..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/166.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc>ï¿¿</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/167.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/167.out
deleted file mode 100644
index 56d06ae2d..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/167.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/167.xml", at line 1, position 0:
-ERROR: Bad character stream
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/167.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/167.xml
deleted file mode 100644
index fc536a131..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/167.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc>￾</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/168.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/168.out
deleted file mode 100644
index 41163ea53..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/168.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/168.xml", at line 1, position 0:
-ERROR: Bad character stream
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/168.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/168.xml
deleted file mode 100644
index ce8b4d73b..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/168.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc>í €</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/169.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/169.out
deleted file mode 100644
index 623ad46d9..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/169.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/169.xml", at line 1, position 0:
-ERROR: Bad character stream
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/169.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/169.xml
deleted file mode 100644
index 6c1a0bf6e..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/169.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc>í°€</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/170.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/170.out
deleted file mode 100644
index 29011da24..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/170.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/170.xml", at line 1, position 0:
-ERROR: Bad character stream
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/170.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/170.xml
deleted file mode 100644
index 6d02d89df..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/170.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc>÷€€€</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/171.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/171.out
deleted file mode 100644
index 7ccaffa81..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/171.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/171.xml", at line 1, position 5:
-ERROR: Bad character stream
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/171.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/171.xml
deleted file mode 100644
index 7fa118b88..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/171.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<!-- ï¿¿ -->
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/172.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/172.out
deleted file mode 100644
index 8b7d0abb7..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/172.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/172.xml", at line 1, position 0:
-ERROR: Bad character stream
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/172.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/172.xml
deleted file mode 100644
index 434f799bc..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/172.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-<?pi ï¿¿?>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/173.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/173.out
deleted file mode 100644
index 25ef8fdf4..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/173.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/173.xml", at line 1, position 7:
-ERROR: Bad character stream
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/173.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/173.xml
deleted file mode 100644
index ab5a447e8..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/173.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc a="ï¿¿"></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/174.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/174.out
deleted file mode 100644
index faec5b27d..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/174.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/174.xml", at line 1, position 5:
-ERROR (Well-formedness constraint): Declaration either malformed or not allowed in this context
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/174.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/174.xml
deleted file mode 100644
index b7f3db99b..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/174.xml
+++ /dev/null
@@ -1 +0,0 @@
-<doc><![CDATA[ï¿¿]]></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/175.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/175.out
deleted file mode 100644
index 0f0e72c0d..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/175.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/175.xml", at line 3, position 18:
-ERROR: Bad character stream
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/175.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/175.xml
deleted file mode 100644
index 6d13a21a0..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/175.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-<!ENTITY % e "ï¿¿">
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/176.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/176.out
deleted file mode 100644
index b1940a16d..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/176.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/176.xml", at line 5, position 0:
-ERROR (Well-formedness constraint): Missing end tag
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/176.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/176.xml
deleted file mode 100644
index 9c8e2e47d..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/176.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-]>
-<doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/177.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/177.out
deleted file mode 100644
index 58d032c0d..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/177.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/177.xml", at line 4, position 6:
-ERROR: Bad character stream
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/177.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/177.xml
deleted file mode 100644
index bde27a65f..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/177.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-]>
-<doc>Aï¿¿</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/178.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/178.out
deleted file mode 100644
index 4f324407a..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/178.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/178.xml", at line 5, position 7:
-ERROR (Well-formedness constraint): Cannot find the second quotation mark
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/178.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/178.xml
deleted file mode 100644
index ba36a31d2..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/178.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-<!ATTLIST doc a CDATA #IMPLIED>
-]>
-<doc a="&#34;></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/179.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/179.out
deleted file mode 100644
index 3174804c7..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/179.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/179.xml", at line 2, position 11:
-ERROR (Well-formedness constraint): Cannot find the second quotation mark
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/179.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/179.xml
deleted file mode 100644
index e59d926ce..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/179.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc [
-<!ENTITY e "&#34;>
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/180.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/180.out
deleted file mode 100644
index 15cabefa5..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/180.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/180.xml", at line 3, position 22:
-ERROR (Well-formedness constraint): Reference to undeclared general entity `e'
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/180.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/180.xml
deleted file mode 100644
index d51b1907c..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/180.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA)>
-<!ATTLIST doc a CDATA "&e;">
-<!ENTITY e "v">
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/181.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/181.out
deleted file mode 100644
index b9c256957..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/181.out
+++ /dev/null
@@ -1,3 +0,0 @@
-In entity e, at line 1, position 0:
-Called from entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/181.xml", line 5, position 5:
-ERROR (Well-formedness constraint): Declaration either malformed or not allowed in this context
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/181.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/181.xml
deleted file mode 100644
index c438f1b91..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/181.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE doc [
-<!ENTITY e "&#60;![CDATA[">
-<!ELEMENT doc (#PCDATA)>
-]>
-<doc>&e;]]></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/182.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/182.out
deleted file mode 100644
index e54bfb9fb..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/182.out
+++ /dev/null
@@ -1,3 +0,0 @@
-In entity e, at line 1, position 4:
-Called from entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/182.xml", line 5, position 5:
-ERROR (Well-formedness constraint): `-->' expected
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/182.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/182.xml
deleted file mode 100644
index 106df72eb..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/182.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE doc [
-<!ENTITY e "&#60;!--">
-<!ELEMENT doc (#PCDATA)>
-]>
-<doc>&e;--></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/183.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/183.out
deleted file mode 100644
index 5d8c43d45..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/183.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/183.xml", at line 2, position 28:
-ERROR (Well-formedness constraint): `)*' expected
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/183.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/183.xml
deleted file mode 100644
index 85ddfc82a..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/183.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA | foo*)* >
-<!ELEMENT foo EMPTY>
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/184.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/184.out
deleted file mode 100644
index 3b62191f0..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/184.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/184.xml", at line 2, position 25:
-ERROR (Well-formedness constraint): Name expected
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/184.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/184.xml
deleted file mode 100644
index f87539255..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/184.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<!DOCTYPE doc [
-<!ELEMENT doc (#PCDATA | (foo))* >
-<!ELEMENT foo EMPTY>
-]>
-<doc></doc>
-
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/185.ent b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/185.ent
deleted file mode 100644
index fdd8077fa..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/185.ent
+++ /dev/null
@@ -1 +0,0 @@
-<!ELEMENT doc (#PCDATA)>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/185.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/185.out
deleted file mode 100644
index 53d52c7e3..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/185.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/185.xml", at line 3, position 5:
-ERROR (Well-formedness constraint): Reference to undeclared general entity `e'
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/185.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/185.xml
deleted file mode 100644
index ea2f6d758..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/185.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-<?xml version="1.0" standalone="yes"?>
-<!DOCTYPE doc SYSTEM "185.ent">
-<doc>&e;</doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/186.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/186.out
deleted file mode 100644
index 6fa931ac7..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/186.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_jclark_notwf/sa/186.xml", at line 5, position 15:
-ERROR (Well-formedness constraint): Whitespace is missing between attributes `b' and `d'
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/186.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/186.xml
deleted file mode 100644
index 0bbaccaa3..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/186.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE a [
-<!ELEMENT a EMPTY>
-<!ATTLIST a b CDATA #IMPLIED d CDATA #IMPLIED>
-]>
-<a b="c"d="e"/>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/null.ent b/helm/DEVEL/pxp/pxp/rtests/negative/data_jclark_notwf/sa/null.ent
deleted file mode 100644
index e69de29bb..000000000
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_notwf/sa/001.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_notwf/sa/001.out
deleted file mode 100644
index 8b203dea6..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_notwf/sa/001.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_notwf/sa/001.xml", at line 4, position 7:
-ERROR (Validity constraint): Found reference to external entity in attribute value
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_notwf/sa/001.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_notwf/sa/001.xml
deleted file mode 100644
index 56b51007e..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_notwf/sa/001.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<!DOCTYPE doc [
-<!ENTITY e SYSTEM "null.ent">
-]>
-<doc a="&e;"></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_notwf/sa/002.out b/helm/DEVEL/pxp/pxp/rtests/negative/data_notwf/sa/002.out
deleted file mode 100644
index ea6c1f94e..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_notwf/sa/002.out
+++ /dev/null
@@ -1,2 +0,0 @@
-In entity [toplevel] = SYSTEM "file://localhost/home/gerd/ocaml/smcvs/ocamlpkg/markup/rtests/negative/data_notwf/sa/002.xml", at line 4, position 22:
-ERROR (Validity constraint): Found reference to external entity in attribute value
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_notwf/sa/002.xml b/helm/DEVEL/pxp/pxp/rtests/negative/data_notwf/sa/002.xml
deleted file mode 100644
index f247879a6..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/data_notwf/sa/002.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<!DOCTYPE doc [
-<!ENTITY e SYSTEM "null.ent">
-<!ELEMENT doc (#PCDATA)>
-<!ATTLIST doc a CDATA "&e;">
-]>
-<doc></doc>
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/data_notwf/sa/null.ent b/helm/DEVEL/pxp/pxp/rtests/negative/data_notwf/sa/null.ent
deleted file mode 100644
index e69de29bb..000000000
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/run_negative b/helm/DEVEL/pxp/pxp/rtests/negative/run_negative
deleted file mode 100755
index 3c58a4ef8..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/run_negative
+++ /dev/null
@@ -1,117 +0,0 @@
-#! /bin/bash
-
-# $Id$
-
-
-t=./test_negative
-
-init_test () {
-    # $1: Options for test_negative
-    # $2: Path to test record
-    options="$1"
-    input="$2"
-    output=`dirname $input`/`basename $input .xml`.out
-    if  [ -f "$output" ]; then
-	echo "Test $input already initialized; skipping"
-    else
-	$t $options "$input" >"$output"
-	echo Test $input initialized.
-    fi
-}
-
-
-check_test () {
-    # $1: Options for test_negative
-    # $2: Path to test record
-    options="$1"
-    input="$2"
-    output=`dirname $input`/`basename $input .xml`.out
-    $t $options "$input" >current.out
-    if [ -f "$output" ]; then
-	if cmp "$output" current.out; then
-	    echo Test $input OK
-	else
-	    echo Test $input FAILED!!!
-	fi
-    else
-	echo Test $input still uninitialized
-	echo - OUTPUT:
-	cat current.out
-    fi
-}
-
-
-for_directory () {
-    what="$1"
-    shift
-    options="$1"
-    shift
-    while [ $# -gt 0 ]; do
-	input="$1"
-	shift
-	if [ -f "$input" ]; then
-	    $what "$options" "$input"
-	else
-	    if [ -d "$input" ]; then
-		for ent in $input/*.xml; do
-		    for_directory $what "$options" $ent
-		done
-	    else
-		echo "Not found: $input" >&2
-	    fi
-	fi
-    done
-}
-
-
-usage () {
-    cat <<EOF >&2
-usage: $0 [ -init -wf ] file ... dir ...
-EOF
-    exit 1
-}
-
-
-action="check_test"
-options=""
-while true; do
-    case "x$1" in
-	x-init)
-	    action="init_test"
-	    shift
-	    ;;
-	x-wf)
-	    options="$options -wf"
-	    shift
-	    ;;
-	x-*)
-	    usage
-	    ;;
-	*)
-	    break
-	    ;;
-    esac
-done
-
-
-if [ $# -gt 0 ]; then
-    for_directory $action "$options" "$@"
-else
-    for_directory $action -wf \
-	data_jclark_notwf/ext-sa data_jclark_notwf/not-sa data_jclark_notwf/sa \
-	data_notwf/sa
-    for_directory $action "" \
-	data_jclark_invalid data_invalid
-fi
-
-# ======================================================================
-# $Log$
-# Revision 1.1  2000/11/17 09:57:33  lpadovan
-# Initial revision
-#
-# Revision 1.2  2000/05/01 16:23:39  gerd
-# 	Added data_invalid.
-#
-# Revision 1.1  2000/05/01 15:58:50  gerd
-# 	Initial revision.
-#
diff --git a/helm/DEVEL/pxp/pxp/rtests/negative/test_negative.ml b/helm/DEVEL/pxp/pxp/rtests/negative/test_negative.ml
deleted file mode 100644
index 13f049c47..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/negative/test_negative.ml
+++ /dev/null
@@ -1,105 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- *
- *)
-
-
-open Pxp_document;;
-open Pxp_yacc;;
-open Pxp_types;;
-
-let error_happened = ref false;;
-
-let rec print_error e =
-  print_endline (string_of_exn e)
-;;
-
-class warner =
-  object 
-    method warn w =
-      print_endline ("WARNING: " ^ w)
-  end
-;;
-
-let parse debug wf iso88591 filename =
-  try 
-  let config =
-      { default_config with 
-	  warner = new warner;
-          debugging_mode = debug;
-          encoding = if iso88591 then `Enc_iso88591 else `Enc_utf8;
-	  idref_pass = true;
-      }
-  in
-    let parse_fn =
-      if wf then parse_wfdocument_entity 
-      else 
-	let index = new hash_index in
-	parse_document_entity 
-	  ?transform_dtd:None 
-	  ~id_index:(index :> 'ext index)
-    in
-    let tree =
-      parse_fn
-	config
-	(from_file filename)
-	default_spec
-    in
-    print_endline "Parsed without error";
-  with
-      e ->
-	error_happened := true;
-	print_error e
-;;
-
-
-let main() =
-  let debug = ref false in
-  let wf = ref false in
-  let iso88591 = ref false in
-  let files = ref [] in
-  Arg.parse
-      [ "-d",   Arg.Set debug, "turn debugging mode on";
-	"-wf",  Arg.Set wf,    "check only on well-formedness";
-        "-iso-8859-1", Arg.Set iso88591, "use ISO-8859-1 as internal encoding instead of UTF-8";
-      ]
-      (fun x -> files := x :: !files)
-      "
-usage: test_negative [options] file ...
-
-List of options:";
-  files := List.rev !files;
-  List.iter (parse !debug !wf !iso88591) !files;
-;;
-
-
-main();
-if !error_happened then exit(1);;
-
-(* ======================================================================
- * History:
- * 
- * $Log$
- * Revision 1.1  2000/11/17 09:57:33  lpadovan
- * Initial revision
- *
- * Revision 1.6  2000/07/14 14:57:12  gerd
- * 	Updated: warner
- *
- * Revision 1.5  2000/07/14 14:20:11  gerd
- * 	Updated because of PXP interface changes.
- *
- * Revision 1.4  2000/07/09 01:49:09  gerd
- * 	Updated because of PXP interface changes.
- *
- * Revision 1.3  2000/06/04 20:31:21  gerd
- * 	Updates because of renamed PXP modules.
- *
- * Revision 1.2  2000/05/28 17:23:22  gerd
- * 	Updated.
- *
- * Revision 1.1  2000/05/01 15:58:50  gerd
- * 	Initial revision.
- *
- * 
- *)
diff --git a/helm/DEVEL/pxp/pxp/rtests/reader/Makefile b/helm/DEVEL/pxp/pxp/rtests/reader/Makefile
deleted file mode 100644
index b1f204f22..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/reader/Makefile
+++ /dev/null
@@ -1,31 +0,0 @@
-# make validate:        make bytecode executable
-# make validate.opt:    make native executable
-# make clean: 		remove intermediate files (in this directory)
-# make CLEAN:           remove intermediate files (recursively)
-# make distclean: 	remove any superflous files (recursively)
-#----------------------------------------------------------------------
-
-OCAMLPATH=../..
-
-test_reader: test_reader.ml
-	ocamllex minilex.mll
-	ocamlfind ocamlc -custom -o test_reader -package .,unix,threads \
-		-linkpkg -thread -noautolink \
-		-g minilex.ml test_reader.ml
-
-#----------------------------------------------------------------------
-.PHONY: all
-all:
-
-.PHONY: clean
-clean:
-	rm -f *.cmi *.cmo *.cma *.cmx *.o *.a *.cmxa minilex.ml
-
-.PHONY: CLEAN
-CLEAN: clean
-
-.PHONY: distclean
-distclean: clean
-	rm -f *~
-	rm -f test_reader
-
diff --git a/helm/DEVEL/pxp/pxp/rtests/reader/minilex.mll b/helm/DEVEL/pxp/pxp/rtests/reader/minilex.mll
deleted file mode 100644
index 1c9fbecec..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/reader/minilex.mll
+++ /dev/null
@@ -1,7 +0,0 @@
-{ }
-rule nextchar = parse 
-    _ 
-      { Some (Lexing.lexeme lexbuf).[0] }
-  | eof
-      { None }
-{ }
diff --git a/helm/DEVEL/pxp/pxp/rtests/reader/t100.dat b/helm/DEVEL/pxp/pxp/rtests/reader/t100.dat
deleted file mode 100644
index ad471007b..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/reader/t100.dat
+++ /dev/null
@@ -1 +0,0 @@
-0123456789
\ No newline at end of file
diff --git a/helm/DEVEL/pxp/pxp/rtests/reader/test_reader.ml b/helm/DEVEL/pxp/pxp/rtests/reader/test_reader.ml
deleted file mode 100644
index f01edf576..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/reader/test_reader.ml
+++ /dev/null
@@ -1,455 +0,0 @@
-open Pxp_reader;;
-open Pxp_types;;
-open Minilex;;
-
-let make_channel s =
-  (* Returns a channel reading the bytes from the string s *)
-  let rd, wr = Unix.pipe() in
-  let ch_rd = Unix.in_channel_of_descr rd in
-  let ch_wr = Unix.out_channel_of_descr wr in
-  ignore
-    (Thread.create
-       (fun () ->
-          output_string ch_wr s;
-          close_out ch_wr;
-       )
-       ()
-    );
-  ch_rd
-;;
-
-(**********************************************************************)
-
-let t001 () =
-  (* Reads from a string (without recoding it), checks the lexbuf size *)
-  let s = "0123456789abc" in
-  let r = new resolve_read_this_string s in
-  r # init_rep_encoding `Enc_iso88591;
-  r # init_warner (new drop_warnings);
-  let lb = r # open_in Anonymous in
-  let c = nextchar lb in
-  assert (c = Some '0');
-  assert (lb.Lexing.lex_curr_pos = lb.Lexing.lex_buffer_len);
-  (* Note: the end of lb.lex_buffer is filled up, so lb.lex_curr_pos must
-   * now be at the end of the buffer indicating that the buffer is now
-   * empty.
-   *)
-  ignore(nextchar lb);
-  ignore(nextchar lb);
-  ignore(nextchar lb);
-  ignore(nextchar lb);
-  ignore(nextchar lb);
-  ignore(nextchar lb);
-  ignore(nextchar lb);
-  ignore(nextchar lb);
-  let c = nextchar lb in
-  assert (c = Some '9');
-  assert (lb.Lexing.lex_curr_pos = lb.Lexing.lex_buffer_len);
-  r # change_encoding "";
-  let c = nextchar lb in
-  assert (c = Some 'a');
-  assert (lb.Lexing.lex_curr_pos < lb.Lexing.lex_buffer_len);
-  ignore(nextchar lb);
-  let c = nextchar lb in
-  assert (c = Some 'c');
-  let c = nextchar lb in
-  assert (c = None);
-  r # close_in;
-  true
-;;
-
-
-let t002 () =
-  (* Like t001, but reads from a channel *)
-  let ch = make_channel "0123456789abc" in
-  let r = new resolve_read_this_channel ch in
-  r # init_rep_encoding `Enc_iso88591;
-  r # init_warner (new drop_warnings);
-  let lb = r # open_in Anonymous in
-  let c = nextchar lb in
-  assert (c = Some '0');
-  assert (lb.Lexing.lex_curr_pos = lb.Lexing.lex_buffer_len);
-  (* Note: the end of lb.lex_buffer is filled up, so lb.lex_curr_pos must
-   * now be at the end of the buffer indicating that the buffer is now
-   * empty.
-   *)
-  ignore(nextchar lb);
-  ignore(nextchar lb);
-  ignore(nextchar lb);
-  ignore(nextchar lb);
-  ignore(nextchar lb);
-  ignore(nextchar lb);
-  ignore(nextchar lb);
-  ignore(nextchar lb);
-  let c = nextchar lb in
-  assert (c = Some '9');
-  assert (lb.Lexing.lex_curr_pos = lb.Lexing.lex_buffer_len);
-  r # change_encoding "";
-  let c = nextchar lb in
-  assert (c = Some 'a');
-  assert (lb.Lexing.lex_curr_pos < lb.Lexing.lex_buffer_len);
-  ignore(nextchar lb);
-  let c = nextchar lb in
-  assert (c = Some 'c');
-  let c = nextchar lb in
-  assert (c = None);
-  r # close_in;
-  true
-;;
-
-
-let t003 () =
-  (* Tests non-automatic encoding conversion from ISO-8859-1 to UTF-8 *)
-  let s = "0«»°áàâãäÁÀÂÃÄéèêëíìîïÍÌÎÏóòôõøöÓÒÔÕØÖúùûüýÿÝßç¡¿ñÑ" in
-  let r = new resolve_read_this_string ~fixenc:`Enc_iso88591 s in
-  r # init_rep_encoding `Enc_utf8;
-  r # init_warner (new drop_warnings);
-  let lb = r # open_in Anonymous in
-  let c = ref (nextchar lb) in
-  assert (!c = Some '0');
-  assert (lb.Lexing.lex_curr_pos < lb.Lexing.lex_buffer_len);
-  (* Note: because we initialize the resolver with ~fixenc, the resolver can
-   * fill the buffer with more than one byte from the beginning.
-   *)
-  let u = ref "" in
-  while !c <> None do
-    ( match !c with
-	  Some x -> u := !u ^ String.make 1 x
-	| None -> ()
-    );
-    c := nextchar lb
-  done;
-  r # close_in;
-  !u = "0\194\171\194\187\194\176\195\161\195\160\195\162\195\163\195\164\195\129\195\128\195\130\195\131\195\132\195\169\195\168\195\170\195\171\195\173\195\172\195\174\195\175\195\141\195\140\195\142\195\143\195\179\195\178\195\180\195\181\195\184\195\182\195\147\195\146\195\148\195\149\195\152\195\150\195\186\195\185\195\187\195\188\195\189\195\191\195\157\195\159\195\167\194\161\194\191\195\177\195\145"
-;;
-
-
-let t004 () =
-  (* Tests non-automatic encoding conversion from UTF-8 to ISO-8859-1 *)
-  let s = "0\194\171\194\187\194\176\195\161\195\160\195\162\195\163\195\164\195\129\195\128\195\130\195\131\195\132\195\169\195\168\195\170\195\171\195\173\195\172\195\174\195\175\195\141\195\140\195\142\195\143\195\179\195\178\195\180\195\181\195\184\195\182\195\147\195\146\195\148\195\149\195\152\195\150\195\186\195\185\195\187\195\188\195\189\195\191\195\157\195\159\195\167\194\161\194\191\195\177\195\145" in
-  let r = new resolve_read_this_string ~fixenc:`Enc_utf8 s in
-  r # init_rep_encoding `Enc_iso88591;
-  r # init_warner (new drop_warnings);
-  let lb = r # open_in Anonymous in
-  let c = ref (nextchar lb) in
-  assert (!c = Some '0');
-  assert (lb.Lexing.lex_curr_pos < lb.Lexing.lex_buffer_len);
-  (* Note: because we initialize the resolver with ~fixenc, the resolver can
-   * fill the buffer with more than one byte from the beginning.
-   *)
-  let u = ref "" in
-  while !c <> None do
-    ( match !c with
-	  Some x -> u := !u ^ String.make 1 x
-	| None -> ()
-    );
-    c := nextchar lb
-  done;
-  r # close_in;
-  !u = "0«»°áàâãäÁÀÂÃÄéèêëíìîïÍÌÎÏóòôõøöÓÒÔÕØÖúùûüýÿÝßç¡¿ñÑ"
-;;
-
-
-let t005 () =
-  (* Tests automatic encoding conversion from UTF-8 to ISO-8859-1 *)
-  let s = "0\194\171\194\187\194\176\195\161\195\160\195\162\195\163\195\164\195\129\195\128\195\130\195\131\195\132\195\169\195\168\195\170\195\171\195\173\195\172\195\174\195\175\195\141\195\140\195\142\195\143\195\179\195\178\195\180\195\181\195\184\195\182\195\147\195\146\195\148\195\149\195\152\195\150\195\186\195\185\195\187\195\188\195\189\195\191\195\157\195\159\195\167\194\161\194\191\195\177\195\145" in
-  let r = new resolve_read_this_string s in
-  r # init_rep_encoding `Enc_iso88591;
-  r # init_warner (new drop_warnings);
-  let lb = r # open_in Anonymous in
-  let c = ref (nextchar lb) in
-  assert (!c = Some '0');
-  assert (lb.Lexing.lex_curr_pos = lb.Lexing.lex_buffer_len);
-  let u = ref "" in
-  while !c <> None do
-    ( match !c with
-	  Some x -> u := !u ^ String.make 1 x
-	| None -> ()
-    );
-    c := nextchar lb
-  done;
-  r # close_in;
-  !u = "0«»°áàâãäÁÀÂÃÄéèêëíìîïÍÌÎÏóòôõøöÓÒÔÕØÖúùûüýÿÝßç¡¿ñÑ"
-;;
-
-
-let t006 () =
-  (* Tests automatic encoding conversion from UTF-16-BE to UTF-8 
-   * This variant invokes change_encoding early.
-   *)
-  let s = "\254\255\0000\000«\000»\000°\000á\000à\000â\000ã\000ä\000Á\000À\000Â\000Ã\000Ä\000é\000è\000ê\000ë\000í\000ì\000î\000ï\000Í\000Ì\000Î\000Ï\000ó\000ò\000ô\000õ\000ø\000ö\000Ó\000Ò\000Ô\000Õ\000Ø\000Ö\000ú\000ù\000û\000ü\000ý\000ÿ\000Ý\000ß\000ç\000¡\000¿\000ñ\000Ñ" in
-  let r = new resolve_read_this_string s in
-  r # init_rep_encoding `Enc_utf8;
-  r # init_warner (new drop_warnings);
-  let lb = r # open_in Anonymous in
-  let c = ref (nextchar lb) in
-  assert (!c = Some '0');
-  assert (lb.Lexing.lex_curr_pos = lb.Lexing.lex_buffer_len);
-  r # change_encoding "";
-  let u = ref "" in
-  while !c <> None do
-    ( match !c with
-	  Some x -> u := !u ^ String.make 1 x
-	| None -> ()
-    );
-    c := nextchar lb
-  done;
-  r # close_in;
-  !u = "0\194\171\194\187\194\176\195\161\195\160\195\162\195\163\195\164\195\129\195\128\195\130\195\131\195\132\195\169\195\168\195\170\195\171\195\173\195\172\195\174\195\175\195\141\195\140\195\142\195\143\195\179\195\178\195\180\195\181\195\184\195\182\195\147\195\146\195\148\195\149\195\152\195\150\195\186\195\185\195\187\195\188\195\189\195\191\195\157\195\159\195\167\194\161\194\191\195\177\195\145"
-;;
-
-
-let t007 () =
-  (* Tests automatic encoding conversion from UTF-16-BE to UTF-8 
-   * This variant does not invoke change_encoding
-   *)
-  let s = "\254\255\0000\000«\000»\000°\000á\000à\000â\000ã\000ä\000Á\000À\000Â\000Ã\000Ä\000é\000è\000ê\000ë\000í\000ì\000î\000ï\000Í\000Ì\000Î\000Ï\000ó\000ò\000ô\000õ\000ø\000ö\000Ó\000Ò\000Ô\000Õ\000Ø\000Ö\000ú\000ù\000û\000ü\000ý\000ÿ\000Ý\000ß\000ç\000¡\000¿\000ñ\000Ñ" in
-  let r = new resolve_read_this_string s in
-  r # init_rep_encoding `Enc_utf8;
-  r # init_warner (new drop_warnings);
-  let lb = r # open_in Anonymous in
-  let c = ref (nextchar lb) in
-  assert (!c = Some '0');
-  assert (lb.Lexing.lex_curr_pos = lb.Lexing.lex_buffer_len);
-  let u = ref "" in
-  while !c <> None do
-    ( match !c with
-	  Some x -> u := !u ^ String.make 1 x
-	| None -> ()
-    );
-    c := nextchar lb
-  done;
-  r # close_in;
-  !u = "0\194\171\194\187\194\176\195\161\195\160\195\162\195\163\195\164\195\129\195\128\195\130\195\131\195\132\195\169\195\168\195\170\195\171\195\173\195\172\195\174\195\175\195\141\195\140\195\142\195\143\195\179\195\178\195\180\195\181\195\184\195\182\195\147\195\146\195\148\195\149\195\152\195\150\195\186\195\185\195\187\195\188\195\189\195\191\195\157\195\159\195\167\194\161\194\191\195\177\195\145"
-;;
-
-(**********************************************************************)
-
-let t100 () =
-  (* Reads from a file without recoding it *)
-  let r = new resolve_as_file () in
-  r # init_rep_encoding `Enc_utf8;
-  r # init_warner (new drop_warnings);
-  let cwd = Sys.getcwd() in
-  let lb = r # open_in (System ("file://localhost" ^ cwd ^ "/t100.dat")) in
-  let c = nextchar lb in
-  assert (c = Some '0');
-  assert (lb.Lexing.lex_curr_pos = lb.Lexing.lex_buffer_len);
-  (* Note: the end of lb.lex_buffer is filled up, so lb.lex_curr_pos must
-   * now be at the end of the buffer indicating that the buffer is now
-   * empty.
-   *)
-  for i = 1 to 8 do
-    ignore(nextchar lb);
-  done;
-  let c = nextchar lb in
-  assert (c = Some '9');
-  r # close_in;
-  true
-;;
-
-let t101 () =
-  (* Reads from a file without recoding it *)
-  let r = new resolve_as_file () in
-  r # init_rep_encoding `Enc_utf8;
-  r # init_warner (new drop_warnings);
-  let cwd = Sys.getcwd() in
-  let lb = r # open_in (System ("//localhost" ^ cwd ^ "/t100.dat")) in
-  let c = nextchar lb in
-  assert (c = Some '0');
-  assert (lb.Lexing.lex_curr_pos = lb.Lexing.lex_buffer_len);
-  (* Note: the end of lb.lex_buffer is filled up, so lb.lex_curr_pos must
-   * now be at the end of the buffer indicating that the buffer is now
-   * empty.
-   *)
-  for i = 1 to 8 do
-    ignore(nextchar lb);
-  done;
-  let c = nextchar lb in
-  assert (c = Some '9');
-  r # close_in;
-  true
-;;
-
-let t102 () =
-  (* Reads from a file without recoding it *)
-  let r = new resolve_as_file () in
-  r # init_rep_encoding `Enc_utf8;
-  r # init_warner (new drop_warnings);
-  let cwd = Sys.getcwd() in
-  let lb = r # open_in (System (cwd ^ "/t100.dat")) in
-  let c = nextchar lb in
-  assert (c = Some '0');
-  assert (lb.Lexing.lex_curr_pos = lb.Lexing.lex_buffer_len);
-  (* Note: the end of lb.lex_buffer is filled up, so lb.lex_curr_pos must
-   * now be at the end of the buffer indicating that the buffer is now
-   * empty.
-   *)
-  for i = 1 to 8 do
-    ignore(nextchar lb);
-  done;
-  let c = nextchar lb in
-  assert (c = Some '9');
-  r # close_in;
-  true
-;;
-
-let t103 () =
-  (* Reads from a file without recoding it *)
-  let r = new resolve_as_file () in
-  r # init_rep_encoding `Enc_utf8;
-  r # init_warner (new drop_warnings);
-  let lb = r # open_in (System "t100.dat") in
-  let c = nextchar lb in
-  assert (c = Some '0');
-  assert (lb.Lexing.lex_curr_pos = lb.Lexing.lex_buffer_len);
-  (* Note: the end of lb.lex_buffer is filled up, so lb.lex_curr_pos must
-   * now be at the end of the buffer indicating that the buffer is now
-   * empty.
-   *)
-  for i = 1 to 8 do
-    ignore(nextchar lb);
-  done;
-  let c = nextchar lb in
-  assert (c = Some '9');
-  r # close_in;
-  true
-;;
-
-(**********************************************************************)
-
-let t110 () =
-  (* Checks whether relative URLs are properly handled *)
-  let r = new resolve_as_file () in
-  r # init_rep_encoding `Enc_utf8;
-  r # init_warner (new drop_warnings);
-  let lb = r # open_in (System "t100.dat") in
-  let c = nextchar lb in
-  assert (c = Some '0');
-  assert (lb.Lexing.lex_curr_pos = lb.Lexing.lex_buffer_len);
-  (* Note: the end of lb.lex_buffer is filled up, so lb.lex_curr_pos must
-   * now be at the end of the buffer indicating that the buffer is now
-   * empty.
-   *)
-  for i = 1 to 8 do
-    ignore(nextchar lb);
-  done;
-  let r' = r # clone in
-  let lb' = r' # open_in (System "t100.dat") in
-  let c = nextchar lb' in
-  assert (c = Some '0');
-  for i = 1 to 8 do
-    ignore(nextchar lb');
-  done;
-  let c = nextchar lb' in
-  assert (c = Some '9');
-  r' # close_in;
-  let c = nextchar lb in
-  assert (c = Some '9');
-  r # close_in;
-  true
-;;
-
-(**********************************************************************)
-(* Tests whether the encoding handling of System IDs is okay *)
-
-let t200 () =
-  (* Check the technique for the following tests:
-   * [Checks also 'combine' to some extent.)
-   *)
-  let r1 = new resolve_read_this_string
-	     ~id:(System "b.xml")
-	     ~fixenc:`Enc_iso88591
-	     "ae" in
-  let r2 = new resolve_read_this_string
-	     ~id:(System "a.xml")
-	     ~fixenc:`Enc_iso88591
-	     "<!DOCTYPE a [ <!ELEMENT a ANY> <!ENTITY ae SYSTEM 'b.xml'> ]> <a>&ae;</a>" in
-  let r = new combine [ r1; r2 ] in
-  (* It should now be possible to resolve &ae; *)
-  let _ =
-    Pxp_yacc.parse_document_entity 
-      { Pxp_yacc.default_config with Pxp_yacc.encoding = `Enc_iso88591 }
-      (Pxp_yacc.ExtID(System "a.xml", r))
-      Pxp_yacc.default_spec
-  in
-  true
-;;
-
-
-let t201 () =
-  (* Check that System IDs are converted to UTF-8. rep_encoding = ISO-8859-1 *)
-  let r1 = new resolve_read_this_string
-	     ~id:(System "\195\164.xml")      (* This is an UTF-8 "ä"! *)
-	     ~fixenc:`Enc_iso88591
-	     "ae" in
-  let r2 = new resolve_read_this_string
-	     ~id:(System "a.xml")
-	     ~fixenc:`Enc_iso88591
-	     "<!DOCTYPE a [ <!ELEMENT a ANY> <!ENTITY ae SYSTEM 'ä.xml'> ]> <a>&ae;</a>" in
-  let r = new combine [ r1; r2 ] in
-  (* It should now be possible to resolve &ae; *)
-  let _ =
-    Pxp_yacc.parse_document_entity 
-      { Pxp_yacc.default_config with Pxp_yacc.encoding = `Enc_iso88591 }
-      (Pxp_yacc.ExtID(System "a.xml", r))
-      Pxp_yacc.default_spec
-  in
-  true
-;;
-
-
-let t202 () =
-  (* Check that System IDs are converted to UTF-8. rep_encoding = UTF-8 *)
-  let r1 = new resolve_read_this_string
-	     ~id:(System "\195\164.xml")
-	     ~fixenc:`Enc_iso88591
-	     "ae" in
-  let r2 = new resolve_read_this_string
-	     ~id:(System "a.xml")
-	     ~fixenc:`Enc_iso88591
-	     "<!DOCTYPE a [ <!ELEMENT a ANY> <!ENTITY ae SYSTEM 'ä.xml'> ]> <a>&ae;</a>" in
-  let r = new combine [ r1; r2 ] in
-  (* It should now be possible to resolve &ae; *)
-  let _ =
-    Pxp_yacc.parse_document_entity 
-      { Pxp_yacc.default_config with Pxp_yacc.encoding = `Enc_utf8 }
-      (Pxp_yacc.ExtID(System "a.xml", r))
-      Pxp_yacc.default_spec
-  in
-  true
-;;
-
-(**********************************************************************)
-
-let test f n =
-  try
-    print_string ("Reader test " ^ n);
-    flush stdout;
-    if f() then
-      print_endline " ok"
-    else
-      print_endline " FAILED!!!!";
-  with
-      error ->
-	print_endline (" FAILED: " ^ string_of_exn error)
-;;
-
-test t001 "001";;
-test t002 "002";;
-test t003 "003";;
-test t004 "004";;
-test t005 "005";;
-test t006 "006";;
-test t007 "007";;
-
-test t100 "100";;
-test t101 "101";;
-test t102 "102";;
-test t103 "103";;
-
-test t110 "110";;
-
-test t200 "200";;
-test t201 "201";;
-test t202 "202";;
diff --git a/helm/DEVEL/pxp/pxp/rtests/run b/helm/DEVEL/pxp/pxp/rtests/run
deleted file mode 100755
index 11b573c1c..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/run
+++ /dev/null
@@ -1,9 +0,0 @@
-#! /bin/sh
-
-set -e
-
-(cd reader && ./test_reader)
-(cd canonxml && ./run_canonxml)
-(cd write && ./run_write)
-(cd codewriter && ./run_codewriter)
-(cd negative && ./run_negative)
diff --git a/helm/DEVEL/pxp/pxp/rtests/write/Makefile b/helm/DEVEL/pxp/pxp/rtests/write/Makefile
deleted file mode 100644
index 634b27257..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/write/Makefile
+++ /dev/null
@@ -1,28 +0,0 @@
-# make validate:        make bytecode executable
-# make validate.opt:    make native executable
-# make clean: 		remove intermediate files (in this directory)
-# make CLEAN:           remove intermediate files (recursively)
-# make distclean: 	remove any superflous files (recursively)
-#----------------------------------------------------------------------
-
-OCAMLPATH=../..
-
-test_write: test_write.ml
-	ocamlfind ocamlc -g -custom -o test_write -package .,str -linkpkg test_write.ml
-
-#----------------------------------------------------------------------
-.PHONY: all
-all:
-
-.PHONY: clean
-clean:
-	rm -f *.cmi *.cmo *.cma *.cmx *.o *.a *.cmxa out1 out2 out3
-
-.PHONY: CLEAN
-CLEAN: clean
-
-.PHONY: distclean
-distclean: clean
-	rm -f *~
-	rm -f test_write
-
diff --git a/helm/DEVEL/pxp/pxp/rtests/write/run_write b/helm/DEVEL/pxp/pxp/rtests/write/run_write
deleted file mode 100755
index 1c43acb2f..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/write/run_write
+++ /dev/null
@@ -1,17 +0,0 @@
-#! /bin/bash
-
-test_sample () {
-    file="$1"
-    echo -n "Testing $file... "
-    ./test_write -in "$file" >out1
-    ./test_write -in out1    >out2
-    ./test_write -in out2    >out3
-    if cmp out1 out3; then
-	echo "OK"
-    else
-	echo "FAILED"
-    fi
-}
-
-
-test_sample "sample001.xml"
diff --git a/helm/DEVEL/pxp/pxp/rtests/write/sample001.xml b/helm/DEVEL/pxp/pxp/rtests/write/sample001.xml
deleted file mode 100644
index 4973505fb..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/write/sample001.xml
+++ /dev/null
@@ -1,37 +0,0 @@
-<!DOCTYPE a [
-
-<!ELEMENT a (b | (c, d)* | (e, f)+ | g?)>
-<!ELEMENT b (#PCDATA | a)*>
-<!ELEMENT c EMPTY>
-<!ELEMENT d ANY>
-<!ELEMENT e EMPTY>
-<!ELEMENT f EMPTY>
-<!ELEMENT g EMPTY>
-
-<!ATTLIST a u CDATA #IMPLIED
-            v NMTOKEN "huhu"
-            w (q|p)   #REQUIRED
-            x NOTATION (n1|n2) "n1"
-            y ENTITY #IMPLIED>
-
-<!NOTATION n1 SYSTEM "/bin/n1-processor">
-<!NOTATION n2 SYSTEM "/bin/n2-processor">
-
-<!ENTITY u1 SYSTEM "file-u1" NDATA n1>
-<!ENTITY u2 SYSTEM "file-u2" NDATA n2>
-
-<?pi1 args ...?>
-]>
-
-<a u="1" w="q" x="n2">
-  <b>
-    <?pi2 args ...?>
-    This is text!
-    <a w="p" y="u1">
-      <c/>
-      <d/>
-    </a>
-  </b>
-</a>
-
-<?pi3 args ...?>
diff --git a/helm/DEVEL/pxp/pxp/rtests/write/test_write.ml b/helm/DEVEL/pxp/pxp/rtests/write/test_write.ml
deleted file mode 100644
index 48defd2a1..000000000
--- a/helm/DEVEL/pxp/pxp/rtests/write/test_write.ml
+++ /dev/null
@@ -1,94 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- *
- *)
-
-
-open Pxp_document;;
-open Pxp_yacc;;
-open Pxp_types;;
-
-let error_happened = ref false;;
-
-let rec prerr_error e =
-  prerr_endline (string_of_exn e)
-;;
-
-class warner =
-  object 
-    method warn w =
-      prerr_endline ("WARNING: " ^ w)
-  end
-;;
-
-let parse_and_write in_filename =
-  let spec =
-    let e = new element_impl default_extension in
-    make_spec_from_mapping
-      ~super_root_exemplar:      e
-      ~default_pinstr_exemplar:  e
-      ~data_exemplar:            (new data_impl default_extension)
-      ~default_element_exemplar: e
-      ~element_mapping:          (Hashtbl.create 1)
-      ()
-  in
-  let config =
-      { default_config with 
-	  warner = new warner;
-	  enable_pinstr_nodes = true;
-	  enable_super_root_node = true;
-	  encoding = `Enc_utf8;
-      }
-  in
-  try 
-    let tree =
-      parse_document_entity
-        config
-	(from_file in_filename)
-	spec 
-    in
-    
-    tree # write (Out_channel stdout) `Enc_utf8;
-  with
-      e ->
-	error_happened := true;
-	prerr_error e
-;;
-
-
-let main() =
-  let in_file = ref "" in
-  Arg.parse
-      [ "-in", (Arg.String (fun s -> in_file := s)),
-            " <file>      Set the XML file to read";
-      ]
-      (fun x -> raise (Arg.Bad "Unexpected argument"))
-      "
-usage: test_write [ options ]
-
-List of options:";
-  if !in_file = "" then begin
-    prerr_endline "No input file specified.";
-    exit 1
-  end;
-  parse_and_write !in_file 
-;;
-
-
-main();
-if !error_happened then exit(1);;
-
-(* ======================================================================
- * History:
- * 
- * $Log$
- * Revision 1.1  2000/11/17 09:57:35  lpadovan
- * Initial revision
- *
- * Revision 1.2  2000/08/16 23:44:21  gerd
- * 	Updates because of changes of the PXP API.
- *
- * Revision 1.1  2000/07/16 17:50:39  gerd
- * 	Initial revision.
- *
- *)
diff --git a/helm/DEVEL/pxp/pxp/tools/collect_files b/helm/DEVEL/pxp/pxp/tools/collect_files
deleted file mode 100755
index d1770eb4a..000000000
--- a/helm/DEVEL/pxp/pxp/tools/collect_files
+++ /dev/null
@@ -1,25 +0,0 @@
-#! /bin/sh
-#
-# $Id$
-# ----------------------------------------------------------------------
-#
-# usage: collect_files file ...
-#
-# Prints the names of the files passed as arguments which actually
-# exist and are regular files.
-
-for x in "$@"; do
-    if [ -f "$x" ]; then
-	echo "$x"
-    fi
-done
-
-# ======================================================================
-#
-# $Log$
-# Revision 1.1  2000/11/17 09:57:35  lpadovan
-# Initial revision
-#
-# Revision 1.1  2000/07/27 21:07:26  gerd
-# 	Initial revision.
-#
diff --git a/helm/DEVEL/pxp/pxp/tools/insert_variant b/helm/DEVEL/pxp/pxp/tools/insert_variant
deleted file mode 100755
index cb592bb86..000000000
--- a/helm/DEVEL/pxp/pxp/tools/insert_variant
+++ /dev/null
@@ -1,105 +0,0 @@
-#! /bin/sh
-# (*
-exec ocaml "$0" "$@"
-*) directory ".";;
-
-(* $Id$
- * ----------------------------------------------------------------------
- *
- *)
-
-let get_arg variant insert_line =
-  (* returns the argument of an "#insert" line *)
-  let s = ref "" in
-  for i = 8 to String.length insert_line - 1 do
-    match insert_line.[i] with
-	' ' -> ()
-      | '*' ->
-	  (* replace '*' with 'variant' *)
-	  s := !s ^ variant
-      | c ->
-	  s := !s ^ String.make 1 c
-  done;
-  !s
-;;
-
-
-let edit_file variant name =
-  let basename = Filename.chop_suffix name ".src" in
-  let mllname = basename ^ "_" ^ variant ^ ".mll" in
-  let chin = open_in name in
-  let chout = open_out mllname in
-  output_string chout "(* File generated by insert_variant; DO NOT EDIT! *)\n";
-  begin try
-    while true do
-      let line = input_line chin in
-      (* We do not have Str here. *)
-      if String.length line >= 8 & String.sub line 0 8 = "#insert " then begin
-	let insname = get_arg variant line in
-	(* Copy the file 'insname' to chout *)
-	let chcopy = open_in insname in
-	let n = in_channel_length chcopy in
-	let s = String.create n in
-	really_input chcopy s 0 n;
-	close_in chcopy;
-	output_string chout s;
-      end
-      else begin
-	output_string chout line;
-	output_char chout '\n';
-      end
-    done
-  with
-      End_of_file -> ()
-  end;
-  close_in chin;
-  close_out chout
-;;
-
-
-let main() =
-  let variant = ref "" in
-  let files = ref [] in
-  Arg.current := 0;          (* Because of a OCaml-3.00 bug *)
-  Arg.parse
-      [ "-variant", Arg.String (fun s -> variant := s),
-	        "<name>  Set the variant (character encoding)";
-      ]
-      (fun s -> files := !files @ [s])
-      "insert_variant [ options ] file.src ...
-
-Reads the files, replaces the #insert lines by the referred files, and 
-writes the file file_variant.mll. 
-
-The #insert lines include the specified file into the source. The
-asterisk (*) is replaced by the name of the variant.
-
-Options:
-";
-  
-  if !variant = "" then 
-    failwith "No variant specified!";
-
-  List.iter 
-    (fun name -> edit_file !variant name)
-    !files
-;;
-
-
-main();;
-
-(* ======================================================================
- * History:
- * 
- * $Log$
- * Revision 1.1  2000/11/17 09:57:35  lpadovan
- * Initial revision
- *
- * Revision 1.2  2000/05/20 21:14:33  gerd
- * 	Workaround for an OCaml 3.00 bug.
- *
- * Revision 1.1  2000/05/20 20:30:15  gerd
- * 	Initial revision.
- *
- * 
- *)
diff --git a/helm/DEVEL/pxp/pxp/tools/ucs2_to_utf8/.cvsignore b/helm/DEVEL/pxp/pxp/tools/ucs2_to_utf8/.cvsignore
deleted file mode 100644
index deb5b7fba..000000000
--- a/helm/DEVEL/pxp/pxp/tools/ucs2_to_utf8/.cvsignore
+++ /dev/null
@@ -1,4 +0,0 @@
-*.cmo
-*.cmx
-*.cmi
-
diff --git a/helm/DEVEL/pxp/pxp/tools/ucs2_to_utf8/Makefile b/helm/DEVEL/pxp/pxp/tools/ucs2_to_utf8/Makefile
deleted file mode 100644
index 504cfe540..000000000
--- a/helm/DEVEL/pxp/pxp/tools/ucs2_to_utf8/Makefile
+++ /dev/null
@@ -1,50 +0,0 @@
-#(******************************************************)
-#(*    Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>   *)
-#(*                   14/05/2000                       *)
-#(******************************************************)
-
-OCAMLC = ocamlc 
-OCAMLOPT = ocamlopt 
-OCAMLDEP = ocamldep
-OCAMLLEX = ocamllex
-OCAMLYACC = ocamlyacc
-
-all: ucs2_to_utf8
-opt: ucs2_to_utf8.opt
-
-DEPOBJS = ucs2_to_utf8.ml lexer.ml parser.ml parser.mli types.ml
-
-UCS2_TO_UTF8OBJS = types.cmo lexer.cmo parser.cmo ucs2_to_utf8.cmo
-UCS2_TO_UTF8OPTOBJS = types.cmx lexer.cmx parser.cmx ucs2_to_utf8.cmx
-
-lexer.ml:
-	$(OCAMLLEX) lexer.mll
-
-parser.ml:
-	$(OCAMLYACC) parser.mly
-
-parser.mli:
-	$(OCAMLYACC) parser.mly
-
-depend: lexer.ml parser.ml parser.mli
-	$(OCAMLDEP) $(DEPOBJS) > depend
- 
-ucs2_to_utf8: $(UCS2_TO_UTF8OBJS)
-	$(OCAMLC) -o ucs2_to_utf8 $(UCS2_TO_UTF8OBJS)
-
-ucs2_to_utf8.opt: $(UCS2_TO_UTF8OPTOBJS)
-	$(OCAMLOPT) -o ucs2_to_utf8.opt $(UCS2_TO_UTF8OPTOBJS)
-
-.SUFFIXES: .ml .mli .cmo .cmi .cmx
-.ml.cmo:
-	$(OCAMLC) -c $<
-.mli.cmi:
-	$(OCAMLC) -c $<
-.ml.cmx:
-	$(OCAMLOPT) -c $<
-
-clean:
-	rm -f *.cm[iox] *.o lexer.ml parser.ml parser.mli \
-	ucs2_to_utf8 ucs2_to_utf8.opt
-
-include depend
diff --git a/helm/DEVEL/pxp/pxp/tools/ucs2_to_utf8/README b/helm/DEVEL/pxp/pxp/tools/ucs2_to_utf8/README
deleted file mode 100644
index d02ae8cf5..000000000
--- a/helm/DEVEL/pxp/pxp/tools/ucs2_to_utf8/README
+++ /dev/null
@@ -1,15 +0,0 @@
-(******************************************************)
-(*    Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>   *)
-(*                   14/05/2000                       *)
-(******************************************************)
-
-How to compile: "make clean && make depend && make && make opt"
-
-Usage: "cat input.mll | ./ucs2_to_utf8 > output.mll"
- where in input.mll there are definitions of ucs2 regular expressions
- and in output.mll there are the same utf8 regular expressions in the
- format expected by ocamllex
-
- See input/input.mll for an example (the definitions are taken from the
- appendix B of the XML reccomendation) and input/example.mll for a
- smaller one.
diff --git a/helm/DEVEL/pxp/pxp/tools/ucs2_to_utf8/lexer.mll b/helm/DEVEL/pxp/pxp/tools/ucs2_to_utf8/lexer.mll
deleted file mode 100644
index dfbeb5ad1..000000000
--- a/helm/DEVEL/pxp/pxp/tools/ucs2_to_utf8/lexer.mll
+++ /dev/null
@@ -1,43 +0,0 @@
-{
-(******************************************************)
-(*    Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>   *)
-(*                   14/05/2000                       *)
-(******************************************************)
-
-open Parser
-
-let comment_depth = ref 0;;
-
-let charint_of_lexeme l =
- String.set l 0 '0' ;
- int_of_string l
-;;
-}
-
-let digit = ['0'-'9']|['A'-'F']
-
-rule token =
- parse
-    [' ' '\t' '\n']                           { token lexbuf }
-  | "let"                                     { LET }
-  | (['a'-'z']|'_')(['a'-'z']|['A'-'Z']|'_'|['0'-'9']|'\'')*
-                                              { IDENT (Lexing.lexeme lexbuf) }
-  | '='                                       { EQ }
-  | ";;"                                      { END_OF_LET }
-  | "|"                                       { PIPE }
-  | '['                                       { LBRACKET }
-  | ']'                                       { RBRACKET }
-  | '-'                                       { RANGE }
-  | "(*"                                      { incr comment_depth ;
-                                                comment lexbuf
-                                              }
-  | "#x" digit digit digit digit              { CHAR (charint_of_lexeme (Lexing.lexeme lexbuf)) }
-  | eof                                       { EOF }
-
-and comment =
- parse
-    "(*" { incr comment_depth ; comment lexbuf }
-  | "*)" { decr comment_depth ;
-           if !comment_depth = 0 then token lexbuf else comment lexbuf
-         }
-  | _    { comment lexbuf }
diff --git a/helm/DEVEL/pxp/pxp/tools/ucs2_to_utf8/parser.mly b/helm/DEVEL/pxp/pxp/tools/ucs2_to_utf8/parser.mly
deleted file mode 100644
index 2fba77593..000000000
--- a/helm/DEVEL/pxp/pxp/tools/ucs2_to_utf8/parser.mly
+++ /dev/null
@@ -1,40 +0,0 @@
-/******************************************************/
-/*    Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>   */
-/*                   14/05/2000                       */
-/******************************************************/
-
-%token <int>CHAR
-%token <string>IDENT
-%token LET
-%token EQ
-%token END_OF_LET
-%token RBRACKET
-%token PIPE
-%token LBRACKET
-%token RANGE
-%token EOF
-%start main
-%type <Types.definition list> main
-
-%%
-
-main:
-   EOF              { [] }
- | declaration main { $1::$2 }
-;
-
-declaration:
-   LET IDENT EQ regexp END_OF_LET
-      { { Types.id = $2 ; Types.rel = $4 } }
-;
-
-regexp:
-   regexptoken PIPE regexp  { $1::$3 }
- | regexptoken              { [$1] }
-;
-
-regexptoken:
-   CHAR                               { Types.Char $1 }
- | LBRACKET CHAR RANGE CHAR RBRACKET  { Types.Interval ($2,$4) }
- | IDENT                              { Types.Identifier $1 }
-;
diff --git a/helm/DEVEL/pxp/pxp/tools/ucs2_to_utf8/types.ml b/helm/DEVEL/pxp/pxp/tools/ucs2_to_utf8/types.ml
deleted file mode 100644
index e2da7dc7a..000000000
--- a/helm/DEVEL/pxp/pxp/tools/ucs2_to_utf8/types.ml
+++ /dev/null
@@ -1,13 +0,0 @@
-(******************************************************)
-(*    Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>   *)
-(*                   14/05/2000                       *)
-(******************************************************)
-
-type regexp =
-   Char of int
- | Interval of int * int      (* lower bound, upper bound *)
- | Identifier of string
- | Concat of regexp list list (* concatenation of disjunctions *)
-;;
-
-type definition = { id : string ; rel : regexp list } ;;
diff --git a/helm/DEVEL/pxp/pxp/tools/ucs2_to_utf8/ucs2_to_utf8.ml b/helm/DEVEL/pxp/pxp/tools/ucs2_to_utf8/ucs2_to_utf8.ml
deleted file mode 100644
index 1512d2300..000000000
--- a/helm/DEVEL/pxp/pxp/tools/ucs2_to_utf8/ucs2_to_utf8.ml
+++ /dev/null
@@ -1,215 +0,0 @@
-(******************************************************)
-(*    Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>   *)
-(*                   14/05/2000                       *)
-(******************************************************)
-
-(* Surrogate Pairs are not accepted in XML files (is it true???) *)
-exception SurrogatePairs;;
-
-(* Interval (n,m) where n >m m *)
-exception InvalidInterval of int * int;;
-
-(* Given an ucs2 character code, returns it in utf8 *)
-(* (as a concatenation of characters)               *)
-let char_ucs2_to_utf8 =
- function
-    n when n >= 0xD800 && n <= 0xDFFF -> raise SurrogatePairs
-  | n when n <= 0x007F -> Types.Char n
-  | n when n <= 0x07FF ->
-     Types.Concat
-      [[Types.Char (n lsr  6 land 0b00011111 lor 0b11000000)] ;
-       [Types.Char (n        land 0b00111111 lor 0b10000000)]]
-  | n ->
-     Types.Concat
-      [[Types.Char (n lsr 12 land 0b00001111 lor 0b11100000)] ;
-       [Types.Char (n lsr  6 land 0b00111111 lor 0b10000000)] ;
-       [Types.Char (n        land 0b00111111 lor 0b10000000)]]
-;;
-
-(*CSC: Two functions for debugging pourposes only
-
-let char_ucs2_to_utf8 =
- function
-    n when n >= 0xD800 && n <= 0xDFFF -> assert false
-  | n when n <= 0x007F -> [[n]]
-  | n when n <= 0x07FF ->
-     [[(n lsr  6 land 0b00011111 lor 0b11000000)] ;
-      [(n        land 0b00111111 lor 0b10000000)]]
-  | n ->
-     [[(n lsr 12 land 0b00001111 lor 0b11100000)] ;
-      [(n lsr  6 land 0b00111111 lor 0b10000000)] ;
-      [(n        land 0b00111111 lor 0b10000000)]]
-;;
-
-let rec bprint =
- function
-    0 -> ""
-  | n -> bprint (n / 2) ^ string_of_int (n mod 2)
-;;
-*)
-
-(* A few useful functions *)
-let rec mklist e =
- function
-    0 -> []
-  | n -> e::(mklist e (n - 1))
-;;
-
-let sup =
- let t = Types.Char 0b10111111 in
-  function
-     1 -> t
-   | n -> Types.Concat (mklist [t] n)
-;;
-
-let rec inf =
- let b = Types.Char 0b10000000 in
-  function
-     1 -> [[b]]
-   | n -> mklist [b] n
-;;
-
-let mysucc =
- function
-    [Types.Char n] -> n + 1
-  | _ -> assert false
-;;
-
-let mypred =
- function
-    [Types.Char n] -> n - 1
-  | _ -> assert false
-;;
-
-(* Given two utf8-encoded extremes of an interval character code      *)
-(* whose 'length' is the same, it returns the utf8 regular expression *)
-(* matching all the characters in the interval                        *)
-let rec same_length_ucs2_to_utf8 =
- let module T = Types in
-  function
-     (T.Char n, T.Char m) when n = m -> [T.Char n]
-   | (T.Char n, T.Char m) -> [T.Interval (n,m)]
-   | (T.Concat [hen ; [tln]], T.Concat [hem ; [tlm]]) when hen = hem ->
-      [T.Concat [hen ; same_length_ucs2_to_utf8 (tln,tlm)]]
-   | (T.Concat [hen ; [tln]], T.Concat ([hem ; [tlm]] as e2)) ->
-      (T.Concat [hen ; same_length_ucs2_to_utf8 (tln,sup 1)]) ::
-      (let shen = mysucc hen
-       and phem = mypred hem in
-       let succhen = [T.Char shen] in
-        if succhen = hem then
-         same_length_ucs2_to_utf8 (T.Concat (succhen::(inf 1)), T.Concat e2)
-        else
-         (T.Concat [[T.Interval (shen, phem)] ;
-          [T.Interval (0b10000000,0b10111111)]])::
-           same_length_ucs2_to_utf8 (T.Concat (hem::(inf 1)), T.Concat e2)
-      )
-    (*same_length_ucs2_to_utf8 (T.Concat ((mysucc hen)::(inf 1)), T.Concat e2)*)
-   | (T.Concat (hen::tln), T.Concat (hem::tlm)) when hen = hem ->
-      [T.Concat [hen ; same_length_ucs2_to_utf8 (T.Concat tln, T.Concat tlm)]]
-   | (T.Concat (hen::tln), T.Concat ((hem::tlm) as e2)) ->
-      let n = List.length tln in
-       (T.Concat
-        [hen ; same_length_ucs2_to_utf8 (T.Concat tln,sup n)]) ::
-         (let shen = mysucc hen
-          and phem = mypred hem in
-          let succhen = [T.Char shen] in
-           if succhen = hem then
-            same_length_ucs2_to_utf8 (T.Concat (succhen::(inf n)), T.Concat e2)
-           else
-            (T.Concat [[T.Interval (shen, phem)] ;
-             [T.Interval (0b10000000,0b10111111)] ;
-             [T.Interval (0b10000000,0b10111111)]]
-            )::
-             same_length_ucs2_to_utf8 (T.Concat (hem::(inf n)), T.Concat e2)
-       )
-     (*same_length_ucs2_to_utf8 (T.Concat ((mysucc hen)::(inf n)),T.Concat e2)*)
-   | _ -> assert false
-;;
-
-(* Given an interval of ucs2 characters, splits *)
-(* the list in subintervals whose extremes has  *)
-(* the same utf8 encoding length and, for each  *)
-(* extreme, calls same_length_ucs2_to_utf8      *)
-let rec seq_ucs2_to_utf8 =
- function
-    (n,_) when n >= 0xD800 && n <= 0xDFFF -> raise SurrogatePairs
-  | (_,n) when n >= 0xD800 && n <= 0xDFFF -> raise SurrogatePairs
-  | (n,m) when n > m -> raise (InvalidInterval (n,m))
-  | (n,m) when n = m -> [char_ucs2_to_utf8 n]
-  | (n,m) when n <= 0x07F && m > 0x07F ->
-      (seq_ucs2_to_utf8 (n,0x07F)) @ (seq_ucs2_to_utf8 (0x080,m))
-  | (n,m) when n <= 0x07FF && m > 0x07FF ->
-      (seq_ucs2_to_utf8 (n,0x07FF)) @ (seq_ucs2_to_utf8 (0x0800,m))
-  | (n,m) ->
-      let utf8n = char_ucs2_to_utf8 n
-      and utf8m = char_ucs2_to_utf8 m in
-       same_length_ucs2_to_utf8 (utf8n,utf8m)
-;;
-
-(* Given an ucs2 regual expression, returns  *)
-(* the corresponding utf8 regular expression *)
-let ucs2_to_utf8 { Types.id = id ; Types.rel = rel } =
- let rec aux re l2 =
-  match re with
-     Types.Char i -> char_ucs2_to_utf8 i :: l2
-   | Types.Interval (l,u) -> seq_ucs2_to_utf8 (l,u) @ l2
-   | Types.Identifier _ as i -> i :: l2
-   | Types.Concat rell ->
-      let foo rel = List.fold_right aux rel [] in
-       Types.Concat (List.map foo rell) :: l2
- in
-  { Types.id = id ; Types.rel = List.fold_right aux rel [] }
-;;
-
-(* The function actually used to produce the output *)
-let output = print_string ;;
-
-(* padded_string_of_int i returns the string representing the        *)
-(* integer i (i < 256) using exactly 3 digits (example: 13 -> "013") *)
-let padded_string_of_int i =
- if i < 10 then
-  "00" ^ string_of_int i
- else if i < 100 then
-  "0" ^ string_of_int i
- else
-  string_of_int i
-;;
-
-(* Two functions useful to print a definition *)
-let rec print_disjunction ?(first = true) =
- function
-    [] -> ()
-  | he::tl ->
-     if not first then output " | " ;
-     print_re he ;
-     print_disjunction ~first:false tl
-and print_re =
- function
-    Types.Char i -> output ("'\\" ^ padded_string_of_int i ^ "'")
-  | Types.Interval (l,u) ->
-     output ("['\\" ^ padded_string_of_int l ^ "'-'\\" ^
-      padded_string_of_int u ^ "']")
-  | Types.Identifier i -> output i
-  | Types.Concat rell ->
-     let foo rel =
-      if List.length rel > 1 then
-       (output "(" ; print_disjunction rel ; output ")")
-      else
-       print_disjunction rel
-     in
-      List.iter foo rell
-;;
-
-(* print_definition prints a definition in the format expected by ocamllex *)
-let print_definition { Types.id = id ; Types.rel = rel } =
- output ("let " ^ id ^ " =\n   ") ;
- print_disjunction rel ;
- output "\n\n"
-;;
-
-(* main *)
-let _ =
- let lexbuf = Lexing.from_channel stdin in
-  let ucs2_result = Parser.main Lexer.token lexbuf in
-   List.iter print_definition (List.map ucs2_to_utf8 ucs2_result)
-;;
diff --git a/helm/EXPORT/cshrc b/helm/EXPORT/cshrc
deleted file mode 100755
index e5519d719..000000000
--- a/helm/EXPORT/cshrc
+++ /dev/null
@@ -1,4 +0,0 @@
-setenv PATH /home/projects/helm/EXPORT/INSTALLED_V7/usr/local/bin:$PATH
-
-# Per uris_of_filenames.pl
-setenv PATH /home/projects/helm/V7/interface:$PATH
diff --git a/helm/EXPORT/export_Bordeaux_EXCEPTIONS/Makefile b/helm/EXPORT/export_Bordeaux_EXCEPTIONS/Makefile
deleted file mode 100644
index 484f0972f..000000000
--- a/helm/EXPORT/export_Bordeaux_EXCEPTIONS/Makefile
+++ /dev/null
@@ -1,11 +0,0 @@
-all: objects theories
-
-objects:
-	coqc -R EXCEPTIONS Bordeaux.EXCEPTIONS EXCEPTIONS/*.v
-	echo "Load Verbose prova_Bordeaux_EXCEPTIONS." | coqtop.byte -R EXCEPTIONS Bordeaux.EXCEPTIONS
-
-theories:
-	./exporttheories.sh
-
-clean:
-	rm -f *.vo EXCEPTIONS/*.vo
diff --git a/helm/EXPORT/export_Bordeaux_EXCEPTIONS/exporttheories.sh b/helm/EXPORT/export_Bordeaux_EXCEPTIONS/exporttheories.sh
deleted file mode 100755
index 532827348..000000000
--- a/helm/EXPORT/export_Bordeaux_EXCEPTIONS/exporttheories.sh
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/bash
-
-echo "Exporting theory $1";
-
-for i in EXCEPTIONS/*.v
- do
-  basename=$(basename $i | sed s/\\.v//)
-  cat $i | ../mktheory.pl "Bordeaux/EXCEPTIONS/$basename" > \
-   examples/Bordeaux/EXCEPTIONS/$basename.theory.xml
- done
diff --git a/helm/EXPORT/export_Bordeaux_EXCEPTIONS/prova_Bordeaux_EXCEPTIONS.v b/helm/EXPORT/export_Bordeaux_EXCEPTIONS/prova_Bordeaux_EXCEPTIONS.v
deleted file mode 100644
index 07c14ef3d..000000000
--- a/helm/EXPORT/export_Bordeaux_EXCEPTIONS/prova_Bordeaux_EXCEPTIONS.v
+++ /dev/null
@@ -1,5 +0,0 @@
-Require Export Xml.
-
-Require leavemult.
-
-Print XML Module Disk "examples" leavemult.
diff --git a/helm/EXPORT/export_Marseille_CCS/Makefile b/helm/EXPORT/export_Marseille_CCS/Makefile
deleted file mode 100644
index 7c30db4a5..000000000
--- a/helm/EXPORT/export_Marseille_CCS/Makefile
+++ /dev/null
@@ -1,11 +0,0 @@
-all: objects theories
-
-objects:
-	coqc -R CCS Marseille.CCS CCS/*.v
-	echo "Load Verbose prova_Marseille_CCS." | coqtop.byte -R CCS Marseille.CCS
-
-theories:
-	./exporttheories.sh
-
-clean:
-	rm -f *.vo CCS/*.vo
diff --git a/helm/EXPORT/export_Marseille_CCS/exporttheories.sh b/helm/EXPORT/export_Marseille_CCS/exporttheories.sh
deleted file mode 100755
index 24fce6c39..000000000
--- a/helm/EXPORT/export_Marseille_CCS/exporttheories.sh
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/bash
-
-echo "Exporting theory $1";
-
-for i in CCS/*.v
- do
-  basename=$(basename $i | sed s/\\.v//)
-  cat $i | ../mktheory.pl "Marseille/CCS/$basename" > \
-   examples/Marseille/CCS/$basename.theory.xml
- done
diff --git a/helm/EXPORT/export_Marseille_CCS/prova_Marseille_CCS.v b/helm/EXPORT/export_Marseille_CCS/prova_Marseille_CCS.v
deleted file mode 100644
index e44066736..000000000
--- a/helm/EXPORT/export_Marseille_CCS/prova_Marseille_CCS.v
+++ /dev/null
@@ -1,5 +0,0 @@
-Require Export Xml.
-
-Require Trans_Sys.
-
-Print XML Module Disk "examples" Trans_Sys.
diff --git a/helm/EXPORT/export_Nijmegen_Rem/Makefile b/helm/EXPORT/export_Nijmegen_Rem/Makefile
deleted file mode 100644
index 3421cc0a6..000000000
--- a/helm/EXPORT/export_Nijmegen_Rem/Makefile
+++ /dev/null
@@ -1,11 +0,0 @@
-all: objects theories
-
-objects:
-	coqc -R Rem Nijmegen.Rem Rem/*.v
-	echo "Load Verbose prova_Nijmegen_Rem." | coqtop.byte -R Rem Nijmegen.Rem
-
-theories:
-	./exporttheories.sh
-
-clean:
-	rm -f *.vo Rem/*.vo
diff --git a/helm/EXPORT/export_Nijmegen_Rem/exporttheories.sh b/helm/EXPORT/export_Nijmegen_Rem/exporttheories.sh
deleted file mode 100755
index 8e64b90c5..000000000
--- a/helm/EXPORT/export_Nijmegen_Rem/exporttheories.sh
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/bash
-
-echo "Exporting theory $1";
-
-for i in Rem/*.v
- do
-  basename=$(basename $i | sed s/\\.v//)
-  cat $i | ../mktheory.pl "Nijmegen/Rem/$basename" > \
-   examples/Nijmegen/Rem/$basename.theory.xml
- done
diff --git a/helm/EXPORT/export_Nijmegen_Rem/prova_Nijmegen_Rem.v b/helm/EXPORT/export_Nijmegen_Rem/prova_Nijmegen_Rem.v
deleted file mode 100644
index 04244aa30..000000000
--- a/helm/EXPORT/export_Nijmegen_Rem/prova_Nijmegen_Rem.v
+++ /dev/null
@@ -1,5 +0,0 @@
-Require Export Xml.
-
-Require Rem.
-
-Print XML Module Disk "examples" Rem.
diff --git a/helm/EXPORT/export_Paris_ZF/Makefile b/helm/EXPORT/export_Paris_ZF/Makefile
deleted file mode 100644
index ee2f95e1b..000000000
--- a/helm/EXPORT/export_Paris_ZF/Makefile
+++ /dev/null
@@ -1,25 +0,0 @@
-all: objects theories
-
-objects:
-	coqc -R ZF/src Paris.ZF ZF/src/nothing.v
-	coqc -R ZF/src Paris.ZF ZF/src/useful.v
-	coqc -R ZF/src Paris.ZF ZF/src/ZFbasis.v
-	coqc -R ZF/src Paris.ZF ZF/src/axs_extensionnalite.v
-	coqc -R ZF/src Paris.ZF ZF/src/axs_paire.v
-	coqc -R ZF/src Paris.ZF ZF/src/axs_reunion.v
-	coqc -R ZF/src Paris.ZF ZF/src/axs_parties.v
-	coqc -R ZF/src Paris.ZF ZF/src/axs_comprehension.v
-	coqc -R ZF/src Paris.ZF ZF/src/axs_remplacement.v
-	coqc -R ZF/src Paris.ZF ZF/src/couples.v
-	coqc -R ZF/src Paris.ZF ZF/src/applications.v
-	coqc -R ZF/src Paris.ZF ZF/src/axs_choice.v
-	coqc -R ZF/src Paris.ZF ZF/src/axs_fundation.v
-	coqc -R ZF/src Paris.ZF ZF/src/ZFrelations.v
-	coqc -R ZF/src Paris.ZF ZF/src/MSetBasis.v
-	echo "Load Verbose prova_Paris_ZF." | coqtop.byte -R ZF/src Paris.ZF
-
-theories:
-	./exporttheories.sh
-
-clean:
-	rm -f *.vo ZF/src/*.vo
diff --git a/helm/EXPORT/export_Paris_ZF/exporttheories.sh b/helm/EXPORT/export_Paris_ZF/exporttheories.sh
deleted file mode 100755
index 3a0db3d49..000000000
--- a/helm/EXPORT/export_Paris_ZF/exporttheories.sh
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/bash
-
-echo "Exporting theory $1";
-
-for i in ZF/src/*.v
- do
-  basename=$(basename $i | sed s/\\.v//)
-  cat $i | ../mktheory.pl "Paris/ZF/$basename" > \
-   examples/Paris/ZF/$basename.theory.xml
- done
diff --git a/helm/EXPORT/export_Paris_ZF/prova_Paris_ZF.v b/helm/EXPORT/export_Paris_ZF/prova_Paris_ZF.v
deleted file mode 100644
index 03f59427f..000000000
--- a/helm/EXPORT/export_Paris_ZF/prova_Paris_ZF.v
+++ /dev/null
@@ -1,33 +0,0 @@
-Require Export Xml.
-
-Require nothing.
-Require useful.
-Require ZFbasis.
-Require axs_extensionnalite.
-Require axs_paire .
-Require axs_reunion.
-Require axs_parties.
-Require axs_comprehension.
-Require axs_remplacement.
-Require couples.
-Require applications .
-Require axs_choice.
-Require axs_fundation.
-Require ZFrelations.
-Require MSetBasis .
-
-Print XML Module Disk "examples" nothing.
-Print XML Module Disk "examples" useful.
-Print XML Module Disk "examples" ZFbasis.
-Print XML Module Disk "examples" axs_extensionnalite.
-Print XML Module Disk "examples" axs_paire .
-Print XML Module Disk "examples" axs_reunion.
-Print XML Module Disk "examples" axs_parties.
-Print XML Module Disk "examples" axs_comprehension.
-Print XML Module Disk "examples" axs_remplacement.
-Print XML Module Disk "examples" couples.
-Print XML Module Disk "examples" applications .
-Print XML Module Disk "examples" axs_choice.
-Print XML Module Disk "examples" axs_fundation.
-Print XML Module Disk "examples" ZFrelations.
-Print XML Module Disk "examples" MSetBasis .
diff --git a/helm/EXPORT/export_Rocq_CHECKER/Makefile b/helm/EXPORT/export_Rocq_CHECKER/Makefile
deleted file mode 100644
index 76fe9308a..000000000
--- a/helm/EXPORT/export_Rocq_CHECKER/Makefile
+++ /dev/null
@@ -1,11 +0,0 @@
-all: objects theories
-
-objects:
-	coqc -R CHECKER Rocq.CHECKER CHECKER/Functions.v CHECKER/Checker.v
-	echo "Load Verbose prova_Rocq_CHECKER." | coqtop.byte -R CHECKER Rocq.CHECKER
-
-theories:
-	./exporttheories.sh
-
-clean:
-	rm -f *.vo CHECKER/*.vo
diff --git a/helm/EXPORT/export_Rocq_CHECKER/exporttheories.sh b/helm/EXPORT/export_Rocq_CHECKER/exporttheories.sh
deleted file mode 100755
index e0152041f..000000000
--- a/helm/EXPORT/export_Rocq_CHECKER/exporttheories.sh
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/bash
-
-echo "Exporting theory $1";
-
-for i in CHECKER/*.v
- do
-  basename=$(basename $i | sed s/\\.v//)
-  cat $i | ../mktheory.pl "Rocq/CHECKER/$basename" > \
-   examples/Rocq/CHECKER/$basename.theory.xml
- done
diff --git a/helm/EXPORT/export_Rocq_CHECKER/prova_Rocq_CHECKER.v b/helm/EXPORT/export_Rocq_CHECKER/prova_Rocq_CHECKER.v
deleted file mode 100644
index 190588474..000000000
--- a/helm/EXPORT/export_Rocq_CHECKER/prova_Rocq_CHECKER.v
+++ /dev/null
@@ -1,7 +0,0 @@
-Require Export Xml.
-
-Require Functions.
-Require Checker.
-
-Print XML Module Disk "examples" Functions.
-Print XML Module Disk "examples" Checker.
diff --git a/helm/EXPORT/export_Rocq_HIGMAN/Makefile b/helm/EXPORT/export_Rocq_HIGMAN/Makefile
deleted file mode 100644
index f5161ba4e..000000000
--- a/helm/EXPORT/export_Rocq_HIGMAN/Makefile
+++ /dev/null
@@ -1,11 +0,0 @@
-all: objects theories
-
-objects:
-	coqc -R HIGMAN Rocq.HIGMAN HIGMAN/*.v
-	echo "Load Verbose prova_Rocq_HIGMAN." | coqtop.byte -R HIGMAN Rocq.HIGMAN
-
-theories:
-	./exporttheories.sh
-
-clean:
-	rm -f *.vo HIGMAN/*.vo
diff --git a/helm/EXPORT/export_Rocq_HIGMAN/exporttheories.sh b/helm/EXPORT/export_Rocq_HIGMAN/exporttheories.sh
deleted file mode 100755
index d19281688..000000000
--- a/helm/EXPORT/export_Rocq_HIGMAN/exporttheories.sh
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/bash
-
-echo "Exporting theory $1";
-
-for i in HIGMAN/*.v
- do
-  basename=$(basename $i | sed s/\\.v//)
-  cat $i | ../mktheory.pl "Rocq/HIGMAN/$basename" > \
-   examples/Rocq/HIGMAN/$basename.theory.xml
- done
diff --git a/helm/EXPORT/export_Rocq_HIGMAN/prova_Rocq_HIGMAN.v b/helm/EXPORT/export_Rocq_HIGMAN/prova_Rocq_HIGMAN.v
deleted file mode 100644
index 9abc11a52..000000000
--- a/helm/EXPORT/export_Rocq_HIGMAN/prova_Rocq_HIGMAN.v
+++ /dev/null
@@ -1,5 +0,0 @@
-Require Export Xml.
-
-Require Higman.
-
-Print XML Module Disk "examples" Higman.
diff --git a/helm/EXPORT/export_Rocq_SHUFFLE/Makefile b/helm/EXPORT/export_Rocq_SHUFFLE/Makefile
deleted file mode 100644
index ba2ab5712..000000000
--- a/helm/EXPORT/export_Rocq_SHUFFLE/Makefile
+++ /dev/null
@@ -1,16 +0,0 @@
-all: objects theories
-
-objects:
-	coqc -R SHUFFLE Rocq.SHUFFLE SHUFFLE/Words.v
-	coqc -R SHUFFLE Rocq.SHUFFLE SHUFFLE/Alternate.v
-	coqc -R SHUFFLE Rocq.SHUFFLE SHUFFLE/Opposite.v
-	coqc -R SHUFFLE Rocq.SHUFFLE SHUFFLE/Paired.v
-	coqc -R SHUFFLE Rocq.SHUFFLE SHUFFLE/Shuffle.v
-	coqc -R SHUFFLE Rocq.SHUFFLE SHUFFLE/Gilbreath.v
-	echo "Load Verbose prova_Rocq_SHUFFLE." | coqtop.byte -R SHUFFLE Rocq.SHUFFLE
-
-theories:
-	./exporttheories.sh
-
-clean:
-	rm -f *.vo SHUFFLE/*.vo
diff --git a/helm/EXPORT/export_Rocq_SHUFFLE/exporttheories.sh b/helm/EXPORT/export_Rocq_SHUFFLE/exporttheories.sh
deleted file mode 100755
index acd865a42..000000000
--- a/helm/EXPORT/export_Rocq_SHUFFLE/exporttheories.sh
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/bash
-
-echo "Exporting theory $1";
-
-for i in SHUFFLE/*.v
- do
-  basename=$(basename $i | sed s/\\.v//)
-  cat $i | ../mktheory.pl "Rocq/SHUFFLE/$basename" > \
-   examples/Rocq/SHUFFLE/$basename.theory.xml
- done
diff --git a/helm/EXPORT/export_Rocq_SHUFFLE/prova_Rocq_SHUFFLE.v b/helm/EXPORT/export_Rocq_SHUFFLE/prova_Rocq_SHUFFLE.v
deleted file mode 100644
index 1b17a93bc..000000000
--- a/helm/EXPORT/export_Rocq_SHUFFLE/prova_Rocq_SHUFFLE.v
+++ /dev/null
@@ -1,16 +0,0 @@
-Require Export Xml.
-
-Require Alternate.
-Require Gilbreath.
-Require Opposite.
-Require Paired.
-Require Shuffle.
-Require Words.
-
-
-Print XML Module Disk "examples" Alternate.
-Print XML Module Disk "examples" Gilbreath.
-Print XML Module Disk "examples" Opposite.
-Print XML Module Disk "examples" Paired.
-Print XML Module Disk "examples" Shuffle.
-Print XML Module Disk "examples" Words.
diff --git a/helm/EXPORT/export_Utrecht_Ramsey/Makefile b/helm/EXPORT/export_Utrecht_Ramsey/Makefile
deleted file mode 100644
index 576b198db..000000000
--- a/helm/EXPORT/export_Utrecht_Ramsey/Makefile
+++ /dev/null
@@ -1,11 +0,0 @@
-all: objects theories
-
-objects:
-	coqc -R Ramsey Utrecht.Ramsey Ramsey/*.v
-	echo "Load Verbose prova_Utrecht_Ramsey." | coqtop.byte -R Ramsey Utrecht.Ramsey
-
-theories:
-	./exporttheories.sh
-
-clean:
-	rm -f *.vo Ramsey/*.vo
diff --git a/helm/EXPORT/export_Utrecht_Ramsey/exporttheories.sh b/helm/EXPORT/export_Utrecht_Ramsey/exporttheories.sh
deleted file mode 100755
index b2dd5f8aa..000000000
--- a/helm/EXPORT/export_Utrecht_Ramsey/exporttheories.sh
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/bash
-
-echo "Exporting theory $1";
-
-for i in Ramsey/*.v
- do
-  basename=$(basename $i | sed s/\\.v//)
-  cat $i | ../mktheory.pl "Utrecht/Ramsey/$basename" > \
-   examples/Utrecht/Ramsey/$basename.theory.xml
- done
diff --git a/helm/EXPORT/export_Utrecht_Ramsey/prova_Utrecht_Ramsey.v b/helm/EXPORT/export_Utrecht_Ramsey/prova_Utrecht_Ramsey.v
deleted file mode 100644
index aa0500f15..000000000
--- a/helm/EXPORT/export_Utrecht_Ramsey/prova_Utrecht_Ramsey.v
+++ /dev/null
@@ -1,5 +0,0 @@
-Require Export Xml.
-
-Require Ramsey.
-
-Print XML Module Disk "examples" Ramsey.
diff --git a/helm/EXPORT/exportcoq/Makefile b/helm/EXPORT/exportcoq/Makefile
deleted file mode 100644
index 5026ec526..000000000
--- a/helm/EXPORT/exportcoq/Makefile
+++ /dev/null
@@ -1,7 +0,0 @@
-all: objects theories
-
-objects:
-	echo "Load Verbose provacoq." | coqtop.byte
-
-theories:
-	./exporttheories.sh
diff --git a/helm/EXPORT/exportcoq/export_contrib_theory.sh b/helm/EXPORT/exportcoq/export_contrib_theory.sh
deleted file mode 100755
index afc191889..000000000
--- a/helm/EXPORT/exportcoq/export_contrib_theory.sh
+++ /dev/null
@@ -1,12 +0,0 @@
-#!/bin/bash
-
-echo "Exporting theory $1";
-
-for i in ../V7/contrib/$1/*.v
- do
-  basename=$(basename $i | sed s/\\.v//)
-  cat $i | ../mktheory.pl "Coq/$1/$basename" 0 > \
-   examples/Coq/$1/$basename.theory.xml
-#  cat $i | ../mktheory.pl "Coq/$1/$basename" 1 > \
-#   examples/Coq/$1/"$basename"_with_types.theory.xml
- done
diff --git a/helm/EXPORT/exportcoq/export_theory_theory.sh b/helm/EXPORT/exportcoq/export_theory_theory.sh
deleted file mode 100755
index 1a23583eb..000000000
--- a/helm/EXPORT/exportcoq/export_theory_theory.sh
+++ /dev/null
@@ -1,12 +0,0 @@
-#!/bin/bash
-
-echo "Exporting theory $1";
-
-for i in ../V7/theories/$1/*.v
- do
-  basename=$(basename $i | sed s/\\.v//)
-  cat $i | ../mktheory.pl "Coq/$1/$basename" 0 > \
-   examples/Coq/$1/$basename.theory.xml
-#  cat $i | ../mktheory.pl "Coq/$1/$basename" 1 > \
-#   examples/Coq/$1/"$basename"_with_types.theory.xml
- done
diff --git a/helm/EXPORT/exportcoq/exporttheories.sh b/helm/EXPORT/exportcoq/exporttheories.sh
deleted file mode 100755
index 5fdc47378..000000000
--- a/helm/EXPORT/exportcoq/exporttheories.sh
+++ /dev/null
@@ -1,17 +0,0 @@
-#!/bin/bash
-
-./export_theory_theory.sh Arith
-./export_theory_theory.sh Bool
-./export_theory_theory.sh Init
-./export_theory_theory.sh Lists
-./export_theory_theory.sh Logic
-./export_theory_theory.sh Reals
-./export_theory_theory.sh Relations
-./export_theory_theory.sh Sets
-#./export_theory_theory.sh SORTING
-#./export_theory_theory.sh TREES
-./export_theory_theory.sh Wellfounded
-./export_theory_theory.sh Zarith
-
-./export_contrib_theory.sh omega
-./export_contrib_theory.sh ring
diff --git a/helm/EXPORT/exportcoq/provacoq.v b/helm/EXPORT/exportcoq/provacoq.v
deleted file mode 100644
index 99b52ebc7..000000000
--- a/helm/EXPORT/exportcoq/provacoq.v
+++ /dev/null
@@ -1,14 +0,0 @@
-Load Verbose provacoqArith.
-Load Verbose provacoqBool.
-Load Verbose provacoqInit.
-Load Verbose provacoqLists.
-Load Verbose provacoqLogic.
-Load Verbose provacoqReals.
-Load Verbose provacoqRelations.
-Load Verbose provacoqSets.
-(*Load Verbose provacoqSorting.*)
-(*Load Verbose provacoqTrees.*)
-Load Verbose provacoqZArith.
-
-Load Verbose provacoqcontribRing.
-Load Verbose provacoqcontribOmega.
diff --git a/helm/EXPORT/exportcoq/provacoqArith.v b/helm/EXPORT/exportcoq/provacoqArith.v
deleted file mode 100644
index 1fdc4f943..000000000
--- a/helm/EXPORT/exportcoq/provacoqArith.v
+++ /dev/null
@@ -1,31 +0,0 @@
-Require Export Xml.
-
-Require Arith.
-Require Compare.
-Require Compare_dec.
-(*Require Div.*)
-Require Div2.
-Require EqNat.
-Require Euclid_def.
-Require Euclid_proof.
-Require Peano_dec.
-
-Print XML Module Disk "examples" Arith.
-Print XML Module Disk "examples" Between.
-Print XML Module Disk "examples" Compare.
-Print XML Module Disk "examples" Compare_dec.
-(*Print XML Module Disk "examples" Div.*)
-Print XML Module Disk "examples" Div2.
-Print XML Module Disk "examples" EqNat.
-Print XML Module Disk "examples" Euclid_def.
-Print XML Module Disk "examples" Euclid_proof.
-Print XML Module Disk "examples" Even.
-Print XML Module Disk "examples" Gt.
-Print XML Module Disk "examples" Le.
-Print XML Module Disk "examples" Lt.
-Print XML Module Disk "examples" Min.
-Print XML Module Disk "examples" Minus.
-Print XML Module Disk "examples" Mult.
-Print XML Module Disk "examples" Peano_dec.
-Print XML Module Disk "examples" Plus.
-Print XML Module Disk "examples" Wf_nat.
diff --git a/helm/EXPORT/exportcoq/provacoqBool.v b/helm/EXPORT/exportcoq/provacoqBool.v
deleted file mode 100644
index a898237be..000000000
--- a/helm/EXPORT/exportcoq/provacoqBool.v
+++ /dev/null
@@ -1,13 +0,0 @@
-Require Export Xml.
-
-Require Bool.
-Require DecBool.
-Require IfProp.
-Require Sumbool.
-Require Zerob.
-
-Print XML Module Disk "examples" Bool.
-Print XML Module Disk "examples" DecBool.
-Print XML Module Disk "examples" IfProp.
-Print XML Module Disk "examples" Sumbool.
-Print XML Module Disk "examples" Zerob.
diff --git a/helm/EXPORT/exportcoq/provacoqInit.v b/helm/EXPORT/exportcoq/provacoqInit.v
deleted file mode 100644
index d40ea3ee5..000000000
--- a/helm/EXPORT/exportcoq/provacoqInit.v
+++ /dev/null
@@ -1,13 +0,0 @@
-Require Export Xml.
-
-Print XML Module Disk "examples" Datatypes.
-Print XML Module Disk "examples" DatatypesSyntax.
-Print XML Module Disk "examples" Logic.
-Print XML Module Disk "examples" LogicSyntax.
-Print XML Module Disk "examples" Specif.
-Print XML Module Disk "examples" SpecifSyntax.
-Print XML Module Disk "examples" Peano.
-Print XML Module Disk "examples" Wf.
-Print XML Module Disk "examples" Prelude.
-Print XML Module Disk "examples" Logic_Type.
-Print XML Module Disk "examples" Logic_TypeSyntax.
diff --git a/helm/EXPORT/exportcoq/provacoqLists.v b/helm/EXPORT/exportcoq/provacoqLists.v
deleted file mode 100644
index 91b74ef0a..000000000
--- a/helm/EXPORT/exportcoq/provacoqLists.v
+++ /dev/null
@@ -1,15 +0,0 @@
-Require Export Xml.
-
-Require List.
-Require ListSet.
-Require PolyList.
-(*Require PolyListSyntax.*)
-Require Streams.
-Require TheoryList.
-
-Print XML Module Disk "examples" List.
-Print XML Module Disk "examples" ListSet.
-Print XML Module Disk "examples" PolyList.
-(*Print XML Module Disk "examples" PolyListSyntax.*)
-Print XML Module Disk "examples" Streams.
-Print XML Module Disk "examples" TheoryList.
diff --git a/helm/EXPORT/exportcoq/provacoqLogic.v b/helm/EXPORT/exportcoq/provacoqLogic.v
deleted file mode 100644
index e2296a51f..000000000
--- a/helm/EXPORT/exportcoq/provacoqLogic.v
+++ /dev/null
@@ -1,17 +0,0 @@
-Require Export Xml.
-
-Require Classical.
-Require Classical_Pred_Set.
-Require Classical_Pred_Type.
-Require Classical_Prop.
-Require Classical_Type.
-Require Eqdep.
-Require Eqdep_dec.
-
-Print XML Module Disk "examples" Classical.
-Print XML Module Disk "examples" Classical_Pred_Set.
-Print XML Module Disk "examples" Classical_Pred_Type.
-Print XML Module Disk "examples" Classical_Prop.
-Print XML Module Disk "examples" Classical_Type.
-Print XML Module Disk "examples" Eqdep.
-Print XML Module Disk "examples" Eqdep_dec.
diff --git a/helm/EXPORT/exportcoq/provacoqReals.v b/helm/EXPORT/exportcoq/provacoqReals.v
deleted file mode 100644
index 445f9f988..000000000
--- a/helm/EXPORT/exportcoq/provacoqReals.v
+++ /dev/null
@@ -1,23 +0,0 @@
-Require Export Xml.
-
-Require R_Ifp.
-Require Raxioms.
-Require Rdefinitions.
-Require Rbase.
-Require Rbasic_fun.
-Require Rderiv.
-Require Reals.
-Require Rfunctions.
-Require Rlimit.
-Require TypeSyntax.
-
-Print XML Module Disk "examples" R_Ifp.
-Print XML Module Disk "examples" Raxioms.
-Print XML Module Disk "examples" Rdefinitions.
-Print XML Module Disk "examples" Rbase.
-Print XML Module Disk "examples" Rbasic_fun.
-Print XML Module Disk "examples" Rderiv.
-Print XML Module Disk "examples" Reals.
-Print XML Module Disk "examples" Rfunctions.
-Print XML Module Disk "examples" Rlimit.
-Print XML Module Disk "examples" TypeSyntax.
diff --git a/helm/EXPORT/exportcoq/provacoqRelations.v b/helm/EXPORT/exportcoq/provacoqRelations.v
deleted file mode 100644
index c588b30f3..000000000
--- a/helm/EXPORT/exportcoq/provacoqRelations.v
+++ /dev/null
@@ -1,33 +0,0 @@
-Require Export Xml.
-
-Require Newman.
-Require Operators_Properties.
-Require Relation_Definitions.
-Require Relation_Operators.
-Require Relations.
-Require Rstar.
-(*Require Disjoint_Union.*)
-(*Require Inclusion.*)
-(*Require Inverse_Image.*)
-(*Require Lexicographic_Exponentiation.*)
-(*Require Lexicographic_Product.*)
-(*Require Transitive_Closure.*)
-(*Require Union.*)
-(*Require Well_Ordering.*)
-(*Require Wellfounded.*)
-
-Print XML Module Disk "examples" Newman.
-Print XML Module Disk "examples" Operators_Properties.
-Print XML Module Disk "examples" Relation_Definitions.
-Print XML Module Disk "examples" Relation_Operators.
-Print XML Module Disk "examples" Relations.
-Print XML Module Disk "examples" Rstar.
-(*Print XML Module Disk "examples/WELLFOUNDED" Disjoint_Union.*)
-(*Print XML Module Disk "examples/WELLFOUNDED" Inclusion.*)
-(*Print XML Module Disk "examples/WELLFOUNDED" Inverse_Image.*)
-(*Print XML Module Disk "examples/WELLFOUNDED" Lexicographic_Exponentiation.*)
-(*Print XML Module Disk "examples/WELLFOUNDED" Lexicographic_Product.*)
-(*Print XML Module Disk "examples/WELLFOUNDED" Transitive_Closure.*)
-(*Print XML Module Disk "examples/WELLFOUNDED" Union.*)
-(*Print XML Module Disk "examples/WELLFOUNDED" Well_Ordering.*)
-(*Print XML Module Disk "examples/WELLFOUNDED" Wellfounded.*)
diff --git a/helm/EXPORT/exportcoq/provacoqSets.v b/helm/EXPORT/exportcoq/provacoqSets.v
deleted file mode 100644
index 9502861b0..000000000
--- a/helm/EXPORT/exportcoq/provacoqSets.v
+++ /dev/null
@@ -1,48 +0,0 @@
-Require Export Xml.
-
-Require Classical_sets.
-Require Constructive_sets.
-Require Cpo.
-Require Ensembles.
-Require Finite_sets.
-Require Finite_sets_facts.
-Require Image.
-Require Infinite_sets.
-Require Integers.
-Require Multiset.
-Require Partial_Order.
-Require Permut.
-(*Require CSCPermut.*)
-Require Powerset.
-Require Powerset_Classical_facts.
-Require Powerset_facts.
-Require Relations_1.
-Require Relations_1_facts.
-Require Relations_2.
-Require Relations_2_facts.
-Require Relations_3.
-Require Relations_3_facts.
-Require Uniset.
-
-Print XML Module Disk "examples" Classical_sets.
-Print XML Module Disk "examples" Constructive_sets.
-Print XML Module Disk "examples" Cpo.
-Print XML Module Disk "examples" Ensembles.
-Print XML Module Disk "examples" Finite_sets.
-Print XML Module Disk "examples" Finite_sets_facts.
-Print XML Module Disk "examples" Image.
-Print XML Module Disk "examples" Infinite_sets.
-Print XML Module Disk "examples" Integers.
-Print XML Module Disk "examples" Multiset.
-Print XML Module Disk "examples" Partial_Order.
-Print XML Module Disk "examples" Permut.
-Print XML Module Disk "examples" Powerset.
-Print XML Module Disk "examples" Powerset_Classical_facts.
-Print XML Module Disk "examples" Powerset_facts.
-Print XML Module Disk "examples" Relations_1.
-Print XML Module Disk "examples" Relations_1_facts.
-Print XML Module Disk "examples" Relations_2.
-Print XML Module Disk "examples" Relations_2_facts.
-Print XML Module Disk "examples" Relations_3.
-Print XML Module Disk "examples" Relations_3_facts.
-Print XML Module Disk "examples" Uniset.
diff --git a/helm/EXPORT/exportcoq/provacoqSorting.v b/helm/EXPORT/exportcoq/provacoqSorting.v
deleted file mode 100644
index ff940fd22..000000000
--- a/helm/EXPORT/exportcoq/provacoqSorting.v
+++ /dev/null
@@ -1,13 +0,0 @@
-(*
-Require Export Xml.
-
-Require Generic.
-Require Heap.
-Require Permutation.
-Require Sorting.
-
-Print XML Module Disk "examples" Generic.
-Print XML Module Disk "examples" Heap.
-Print XML Module Disk "examples" Permutation.
-Print XML Module Disk "examples" Sorting.
-*)
diff --git a/helm/EXPORT/exportcoq/provacoqTrees.v b/helm/EXPORT/exportcoq/provacoqTrees.v
deleted file mode 100644
index a90b04122..000000000
--- a/helm/EXPORT/exportcoq/provacoqTrees.v
+++ /dev/null
@@ -1,7 +0,0 @@
-(*
-Require Export Xml.
-
-Require Btree.
-
-Print XML Module Disk "examples" Btree.
-*)
diff --git a/helm/EXPORT/exportcoq/provacoqZArith.v b/helm/EXPORT/exportcoq/provacoqZArith.v
deleted file mode 100644
index ff43bbd23..000000000
--- a/helm/EXPORT/exportcoq/provacoqZArith.v
+++ /dev/null
@@ -1,19 +0,0 @@
-Require Export Xml.
-
-Require Wf_Z.
-Require ZArith.
-Require ZArith_dec.
-Require Zmisc.
-Require Zsyntax.
-Require auxiliary.
-Require fast_integer.
-Require zarith_aux.
-
-Print XML Module Disk "examples" Wf_Z.
-Print XML Module Disk "examples" ZArith.
-Print XML Module Disk "examples" ZArith_dec.
-Print XML Module Disk "examples" Zmisc.
-Print XML Module Disk "examples" Zsyntax.
-Print XML Module Disk "examples" auxiliary.
-Print XML Module Disk "examples" fast_integer.
-Print XML Module Disk "examples" zarith_aux.
diff --git a/helm/EXPORT/exportcoq/provacoqcontribOmega.v b/helm/EXPORT/exportcoq/provacoqcontribOmega.v
deleted file mode 100644
index 04d299423..000000000
--- a/helm/EXPORT/exportcoq/provacoqcontribOmega.v
+++ /dev/null
@@ -1,11 +0,0 @@
-Require Export Xml.
-
-Require Omega.
-Require Zlogarithm.
-Require OmegaSyntax.
-Require Zpower.
-
-Print XML Module Disk "examples" Omega.
-Print XML Module Disk "examples" Zlogarithm.
-Print XML Module Disk "examples" OmegaSyntax.
-Print XML Module Disk "examples" Zpower.
diff --git a/helm/EXPORT/exportcoq/provacoqcontribRing.v b/helm/EXPORT/exportcoq/provacoqcontribRing.v
deleted file mode 100644
index bfc2633be..000000000
--- a/helm/EXPORT/exportcoq/provacoqcontribRing.v
+++ /dev/null
@@ -1,17 +0,0 @@
-Require Export Xml.
-
-Require ArithRing.
-Require Quote.
-Require Ring.
-Require Ring_abstract.
-Require Ring_normalize.
-Require Ring_theory.
-Require ZArithRing.
-
-Print XML Module Disk "examples" ArithRing.
-Print XML Module Disk "examples" Quote.
-Print XML Module Disk "examples" Ring.
-Print XML Module Disk "examples" Ring_abstract.
-Print XML Module Disk "examples" Ring_normalize.
-Print XML Module Disk "examples" Ring_theory.
-Print XML Module Disk "examples" ZArithRing.
diff --git a/helm/EXPORT/exportcsczfc/Makefile b/helm/EXPORT/exportcsczfc/Makefile
deleted file mode 100644
index 7016b2865..000000000
--- a/helm/EXPORT/exportcsczfc/Makefile
+++ /dev/null
@@ -1,11 +0,0 @@
-all: objects theories
-
-objects:
-	coqc -R csc_zfc csc_zfc csc_zfc/*.v
-	echo "Load Verbose provacsczfc." | ~/V7/bin/coqtop.byte -R csc_zfc csc_zfc
-
-theories:
-	./exporttheories.sh
-
-clean:
-	rm -f *.vo csc_zfc/*.vo
diff --git a/helm/EXPORT/exportcsczfc/csc_zfc/.cvsignore b/helm/EXPORT/exportcsczfc/csc_zfc/.cvsignore
deleted file mode 100644
index 419956872..000000000
--- a/helm/EXPORT/exportcsczfc/csc_zfc/.cvsignore
+++ /dev/null
@@ -1 +0,0 @@
-*.vo
diff --git a/helm/EXPORT/exportcsczfc/csc_zfc/csc_eqdep.v b/helm/EXPORT/exportcsczfc/csc_zfc/csc_eqdep.v
deleted file mode 100644
index 8019c08b3..000000000
--- a/helm/EXPORT/exportcsczfc/csc_zfc/csc_eqdep.v
+++ /dev/null
@@ -1,9 +0,0 @@
-Section Dependent_equality.
-
-Variable U:Type.
-Variable P:U->Type.
-
-Inductive eq_depT [p:U;x:(P p)] : (q:U)(P q)->Prop :=
-   eq_depT_intro : (eq_depT p x p x).
-
-End Dependent_equality.
diff --git a/helm/EXPORT/exportcsczfc/csc_zfc/csc_zfc.v b/helm/EXPORT/exportcsczfc/csc_zfc/csc_zfc.v
deleted file mode 100644
index a109239c0..000000000
--- a/helm/EXPORT/exportcsczfc/csc_zfc/csc_zfc.v
+++ /dev/null
@@ -1,1566 +0,0 @@
-(******************************************************************************)
-(*                      Zermelo Set Theory + atomic sets                      *)
-(*                                                                            *)
-(*                           Claudio Sacerdoti Coen                           *)
-(*                                                                            *)
-(*    Based on                                                                *)
-(*                                                                            *)
-(*                            Zermolo Set Theory                              *)
-(*                                                                            *)
-(*                              Benjamin Werner                               *)
-(*                                                                            *)
-(******************************************************************************)
-
-(* This is an extension of Benjamin's encoding of usual Set Theory where I    *)
-(* assume the existence of exactly one atomic set for each object t of type T *)
-(* where T is a Type in Coq: if (t:T) and (T:Type) then ((atom T t):Ens)      *)
-(* The usual axioms of set theory are modified so that they work in the       *)
-(* usual way if applied to "normal" sets, and in a reasonable way when        *)
-(* applied to atomic sets (for example (Union (atom T t) E) is equal to E for *)
-(* each non-atomic set E)                                                     *)
-(* All this has been already studied by Fraenkel and Mostowski in the '40,    *)
-(* but with totally different goals (in order to proove some independence     *)
-(* results in set theory)                                                     *)
-
-(* This is the introduction to the original encoding of Benjamin:             *)
-(*    This is an encoding of usual Set Theory, simillar to Peter Aczel's work *)
-(*    in the early 80's. The main difference is that the propositions here    *)
-(*    live in the impredicative world of "Prop". Thus, priority is given to   *)
-(*    expressivity against constructivity.                                    *)
-(*                                                                            *)
-(*    Since the definition of Sets is the same for both approaches, I added   *)
-(*    most  of Aczel's encoding of CZF at the end of the file. Many           *)
-(*    definitions are common to both aproaches.                               *)
-
-(* In this work only the encoding of ZFC (and not that of CZF) has been       *)
-(* developed, but it should be straightforward to do.                         *)
-
-Require csc_eqdep.
-
-(******************************************************************************)
-(*                          Useful data types                                 *)
-(******************************************************************************)
-
-Inductive Set F := .
-
-Inductive Set Un := void : Un.
-
-(* Existential quantification *)
-Inductive EXType [P:Type; Q:P->Prop]: Prop :=
- EXTypei : (x:P)(Q x)->(EXType P Q).
-
-(* Sigma types -- i.e. computational existentials *)
-Inductive sig [A:Type;P:A->Prop] : Type :=
- exist : (x:A)(P x)->(sig A P).
-
-(* Existential on the Type level *)
-Inductive depprod [A:Type; P : A->Type] : Type :=
- dep_i : (x:A)(P x)->(depprod A P).
-
-(* Cartesian product in Type *)
-Inductive prod_t [A,B:Type] : Type :=
- pair_t : A->B->(prod_t A B).
-
-(******************************************************************************)
-(*                         Definition of Ens, EQ, IN                          *)
-(******************************************************************************)
-
-(* The type representing sets  (Ensemble = french for set) *)
-Inductive Ens : Type :=
-   sup : (A:Type)(A->Ens)->Ens
- | atom : (A:Type)A->Ens.
-
-(* Recursive Definition of the extentional equality on sets *)
-Definition EQ : Ens -> Ens -> Prop.
-Induction 1.
-Intros A f eq1.
-Induction 1.
-Intros B g eq2.
-Apply and.
-Exact (x:A)
-        (EXType ? [y:B](eq1 x (g y))).
-Exact (y:B)
-        (EXType ? [x:A](eq1 x (g y))).
-
-Intros A' a'.
-Exact False.
-
-Intros A a.
-Induction 1.
-Intros A' f eq1.
-Exact False.
-
-Intros.
-(*Exact (X == X0).*)
-Exact (eq_depT Type [A:Type]A A a A0 y).
-Save.
-
-Transparent EQ.
-
-(* Membership on sets *)
-Definition IN: Ens -> Ens -> Prop :=
-[E1,E2:Ens]
-  Cases E2 of
-    (sup A f) => (EXType ? [y:A](EQ E1 (f y)))
-  | (atom A a) => False
-  end.
-Transparent IN.
-
-
-(******************************************************************************)
-(*                                  INCLUSION                                 *)
-(******************************************************************************)
-
-Definition INC : Ens -> Ens -> Prop :=
- [E1,E2:Ens]
- Cases E1 E2 of
-   (sup A f)  (sup B g)  => (E:Ens)(IN E E1)->(IN E E2)
- | (sup A f)  (atom B b) => False
- | (atom A a) (sup B g)  => False      (* ??? or True?  *)
- | (atom A a) (atom B b) => (EQ E1 E2) (* ??? or False? *)
- end.
-
-(* EQ is an equivalence relation  *)
-
-Theorem EQ_refl : (E:Ens)(EQ E E).
-Induction E.
-Intros; Split; Simpl; Intro.
-Exists x; Exact (H x).
-Exists y; Exact (H y).
-Intros; Simpl; Constructor 1.
-Qed.
-
-Theorem EQ_tran : (E1,E2,E3:Ens)(EQ E1 E2)->(EQ E2 E3)->(EQ E1 E3).
-Induction E1; [Intros A1 f1 r1 | Intros A1 a1]  ;
-Induction E2; [Intros A2 f2 r2 | Intros A2 a2 | Intros A2 f2 r2 | Intros A2 a2];
-Induction E3; [Intros A3 f3 r3 | Auto | Contradiction | Auto |
- Auto | Contradiction | Auto | Intros A3 a3].
-Simpl; Intros e1 e2; Split; Elim e1; Intros I1 I2; Elim e2; Intros I3 I4;
- [ Intros a1; Elim (I1 a1) ; Intros a2 ; Elim (I3 a2) ; Intros a3 ; Exists a3 |
-   Intros a3; Elim (I4 a3) ; Intros a2 ; Elim (I2 a2) ; Intros a1 ; Exists a1 ];
- Apply r1 with (f2 a2); Assumption.
-
-Simpl ; Intros; Inversion H; Inversion H0; Assumption.
-Qed.
-
-Theorem EQ_sym : (E1,E2:Ens)(EQ E1 E2)->(EQ E2 E1).
-Induction E1 ; [ Intros A1 f1 r1 | Intros A1 a1 ];
-Induction E2 ; [Intros A2 f2 r2 | Contradiction | Contradiction |Intros A2 a2].
-
-Induction 1; Intros e1 e2; Split;
- [ Intros a2; Elim (e2 a2); Intros a1 H1; Exists a1 |
-   Intros a1; Elim (e1 a1); Intros a2 H2; Exists a2 ] ; Apply r1; Assumption.
-Destruct 1; Apply EQ_refl.
-Qed.
-
-Theorem EQ_INC : (E,E':Ens)(EQ E E')->(INC E E').
-Induction E ; [Intros A f r | Intros A a] ; Induction E' ;
- [Intros A' f' r' | Contradiction | Contradiction | Intros A' a'].
-Simpl; Destruct 1; Intros e1 e2.
-Intros C; Induction 1; Intros a ea; Elim (e1 a); Intros a' ea'; Exists a'.
-Apply EQ_tran with (f a); Assumption.
-Destruct 1; Hnf; Constructor 1.
-Qed.
-
-Hints Resolve EQ_sym EQ_refl EQ_INC : zfc.
-
-Theorem INC_EQ : (E,E':Ens)(INC E E')->(INC E' E)->(EQ E E').
-Induction E ; [Intros A f r | Intros A a] ; Induction E' ;
- [Intros A' f' r' | Auto | Auto | Auto].
-Unfold INC; Simpl; Intros I1 I2; Split.
-Intros a; Apply I1; Exists a; Apply EQ_refl.
-Intros a'; Cut (EXType A [x:A](EQ (f' a')(f x))).
-Induction 1; Intros a ea; Exists a; Apply EQ_sym; Exact ea.
-Apply I2; Exists a'; Apply EQ_refl.
-Qed.
-
-Hints Resolve INC_EQ : zfc.
-
-(* Membership is extentional (i.e. is stable w.r.t. EQ)   *)
-
-Theorem IN_sound_left :
-                (E,E',E'':Ens)
-                  (EQ E E')->(IN E E'')->(IN E' E'').
-Induction E''; [Intros A'' f'' r'' e | Intros A'' a'' e]; Simpl.
-Induction 1; Intros a'' p; Exists a''; Apply EQ_tran with E;
- [Apply EQ_sym; Assumption | Assumption].
-
-Intro; Assumption.
-Qed.
-
-Theorem IN_sound_right :
-                (E,E',E'':Ens)
-                   (EQ E' E'')->(IN E E')->(IN E E'').
-Induction E'; [Intros A' f' r' | Intros A' a']; Induction E'';
- [Intros A'' f'' r'' | Intros A'' a'' | Intros A'' f'' r'' | Intros A'' a''];
- Simpl.
-Induction 1; Intros e1 e2; Induction 1; Intros a' e'; Elim (e1 a');
- Intros a'' e''; Exists a''; Apply EQ_tran with (f' a'); Assumption.
-Intros; Assumption.
-Intros; Elim H.
-Intros; Assumption.
-Qed.
-
-(* Inclusion is reflexive, transitive, extentional *)
-
-Theorem INC_refl : (E:Ens)(INC E E).
-Induction E; Auto with zfc.
-Qed.
-
-Theorem INC_tran : (E,E',E'':Ens)(INC E E')->(INC E' E'')->(INC E E'').
-Induction E; Induction E'; Induction E''; Simpl;
- Auto Orelse Contradiction Orelse (Intros; Elim H0; Assumption).
-Qed.
-
-Theorem INC_sound_left :
-               (E,E',E'':Ens)
-                  (EQ E E')->(INC E E'')->(INC E' E'').
-Induction E; [Intros A f r | Intros A a]; Induction E';
- [Intros A' f' r' | Intros A' a' | Intros A' f' r' | Intros A' a'];
- Induction E''; [Intros A'' f'' r'' | Contradiction | Contradiction |
- Contradiction | Contradiction | Contradiction | Contradiction |
- Intros A'' a''].
-Unfold INC; Intros; Apply H0; Apply IN_sound_right with (sup A' f');
- Auto with zfc.
-Destruct 1; Auto.
-Qed.
-
-Theorem INC_sound_right :
-               (E,E',E'':Ens)
-                 (EQ E' E'')->(INC E E')->(INC E E'').
-Induction E; [Intros A f r | Intros A a]; Induction E';
- [Intros A' f' r' | Intros A' a' | Intros A' f' r' | Intros A' a'];
- Induction E''; [Intros A'' f'' r'' | Contradiction | Contradiction |
- Contradiction | Contradiction | Contradiction | Contradiction |
- Intros A'' a''].
-Unfold INC; Intros;  Apply IN_sound_right with (sup A' f');
- [Assumption | Apply H0; Assumption].
-Destruct 1; Auto.
-Qed.
-
-(******************************************************************************)
-(*                                THE EMPTY SET                               *)
-(******************************************************************************)
-
-(* The empty set  (vide = french for empty)   *)
-Definition Vide : Ens :=
- (sup F [f:F]<Ens>Cases f of end).
-
-Theorem Vide_est_vide : (E:Ens)(IN E Vide)->F.
-Unfold Vide; Simpl; Intros E H; Cut False.
-Induction 1.
-Elim H; Intros x; Elim x.
-Qed.
-
-(* CSC: This is different from Werner *)
-Theorem tout_vide_est_Vide :
- (A:Type)(f:A->Ens)((E':Ens)(IN E' (sup A f))->F)->(EQ (sup A f) Vide).
-Intros; Hnf; Split.
-Intro; Cut F.
-Destruct 1.
-Apply H with (f x); Unfold IN; Exists x; Apply EQ_refl.
-Destruct y.
-Qed.
-
-(******************************************************************************)
-(*                                    PAIRE                                   *)
-(******************************************************************************)
-
-Definition Paire : Ens -> Ens -> Ens :=
- [E1,E2:Ens] (sup bool [b:bool]Cases b of true => E1 | false => E2 end).
-
-(* The pair construction is extentional *)
-
-Theorem Paire_sound_left : (A,A',B:Ens)
-                        (EQ A A')->(EQ (Paire A B)(Paire A' B)).
-Unfold Paire .
-Simpl.
-(Intros; Split).
-Induction x.
-(Exists  true; Auto with zfc).
-
-(Exists  false; Auto with zfc).
-
-(Induction y; Simpl).
-(Exists  true; Auto with zfc).
-
-(Exists  false; Auto with zfc).
-Qed.
-
-Theorem Paire_sound_right : (A,B,B':Ens)
-                (EQ B B')->(EQ (Paire A B)(Paire A B')).
-Unfold Paire; Simpl; Intros; Split.
-Induction x.
-(Exists true; Auto with zfc).
-Exists false; Auto with zfc.
-Induction y.
-(Exists true; Auto with zfc).
-Exists false; Auto with zfc.
-Qed.
-
-Hints Resolve Paire_sound_right Paire_sound_left : zfc.
-
-Theorem IN_Paire_left : (E,E':Ens)(IN E (Paire E E')).
-Unfold Paire; Exists true; Apply EQ_refl.
-Qed.
-
-Theorem IN_Paire_right : (E,E':Ens)(IN E' (Paire E E')).
-Unfold Paire; Exists false; Apply EQ_refl.
-Qed.
-
-Theorem Paire_IN : (E,E',A:Ens)(IN A (Paire E E'))->(EQ A E)\/(EQ A E').
-Unfold Paire; Simpl.
-Induction 1; Intros b; Elim b; Auto with zfc.
-Save.
-
-Hints Resolve IN_Paire_left IN_Paire_right Vide_est_vide : zfc.
-
-(******************************************************************************)
-(*                                  SINGLETON                                 *)
-(******************************************************************************)
-
-(* CSC: This is different from Benjamin only because I like it more; *)
-(*      theorems are also simpler                                    *)
-(*      In Benjamin's encoding (Sing E) was defined as (Paire E E)   *)
-Definition Sing : Ens -> Ens :=
- [E:Ens] (sup Un [x:Un]Cases x of void => E end).
-
-Theorem IN_Sing : (E:Ens)(IN E (Sing E)).
-Simpl; Exists void; Apply EQ_refl.
-Qed.
-
-Theorem IN_Sing_EQ : (E,E':Ens)(IN E (Sing E'))->(EQ E E').
-Simpl; Intros; Elim H; Destruct x; Trivial.
-Qed.
-
-Hints Resolve IN_Sing IN_Sing_EQ : zfc.
-
-Theorem Sing_sound : (A,A':Ens)(EQ A A')->(EQ (Sing A)(Sing A')).
-Intros; Hnf; Split; [Destruct x | Destruct y]; Exists void; Assumption.
-Qed.
-
-Hints Resolve Sing_sound : zfc.
-
-Theorem EQ_Sing_EQ : (E1,E2:Ens)(EQ (Sing E1)(Sing E2))->(EQ E1 E2).
-Intros; Hnf in H; Elim H; Intros; Elim (H0 void); Destruct x; Trivial.
-Qed.
-
-Hints Resolve EQ_Sing_EQ : zfc.
-
-(******************************************************************************)
-(*                       COMPREHENSION (OR SEPARATION)                        *)
-(******************************************************************************)
-
-Definition Comp: Ens -> (Ens -> Prop) -> Ens.
-Induction 1.
-Intros A f fr P.
-Apply (sup {x:A|(P (f x))}).
-Induction 1; Intros x p; Exact (f x).
-Intros. Exact X.
-Qed.
-
-Transparent Comp.
-
-Theorem Comp_INC : (E:Ens)(P:Ens->Prop)(INC (Comp E P) E).
-Destruct E.
-Intros A f P; Simpl; Destruct E0; [Intros A' f' H | Intros A' a' H];
- Elim H; Destruct x; Intros x0 p eq; Exists x0; Exact eq.
-Auto with zfc.
-Qed.
-
-Theorem IN_Comp_P :
-           (E,A:Ens)
-               (P:Ens->Prop)((w1,w2:Ens)(P w1)->(EQ w1 w2)->(P w2))->
-                  (IN A (Comp E P))->(P A).
-Induction E.
-Simpl; Intros B f Hr A P H i; Elim i; Destruct x; Simpl; Intro b; Intros;
- Apply H with (f b); Auto with zfc.
-Contradiction.
-Qed.
-
-Theorem IN_P_Comp :
-     (E,A:Ens)
-        (P:Ens ->Prop)((w1,w2:Ens)(P w1)->(EQ w1 w2)->(P w2))->
-                (IN A E)->(P A)->(IN A (Comp E P)).
-Induction E.
-Simpl; Intros B f HR A P H i; Elim i; Simpl; Intros; Cut (P (f x)).
-Intros Pf.
-Exists (exist B [x:B](P (f x)) x Pf); Simpl; Auto with zfc.
-Apply H with A; Auto with zfc.
-Contradiction.
-Qed.
-
-(* Again, extentionality is not stated, but easy *)
-
-(******************************************************************************)
-(*                                    UNION                                   *)
-(******************************************************************************)
-
-(* Projections of a set: *)
-(*  1: its base type, F for atoms *)
-
-Definition pi1: Ens -> Type.
-Induction 1.
-Intros A f r.
-Exact A.
-Intros.
-Exact F.
-Save.
-
-Transparent pi1.
-
-(*  2: the function, [_:F]Vide for atoms *)
-
-Definition pi2 : (E:Ens)(pi1 E)->Ens.
-Induction E.
-Intros A f r.
-Exact f.
-Intros.
-Exact Vide.
-Save.
-
-Transparent pi2.
-
-Definition Union : (E:Ens)Ens.
-Induction 1.
-Intros A f r.
-Apply (sup (depprod A [x:A](pi1 (f x)))).
-Induction 1; Intros a b.
-Exact (pi2 (f a) b).
-Intros.
-Exact Vide.
-Save.
-
-Transparent Union.
-
-Theorem EQ_EXType : (E,E':Ens)
-        (EQ E E')
-         ->(a:(pi1 E))
-            (EXType (pi1 E') [b:(pi1 E')](EQ (pi2 E a) (pi2 E' b))).
-Induction E; [Intros A f r | Intros A a]; Induction E';
- [Intros A' f' r' | Intros A' a' | Intros A' f' r' | Intros A' a'].
-Simpl; Destruct 1; Intros e1 e2 a; Apply e1.
-Contradiction.
-Contradiction.
-Simpl; Destruct 2.
-Qed.
-
-Transparent EQ_EXType.
-
-Theorem IN_EXType: (E,E':Ens)(IN E' E)->
-                        (EXType (pi1 E) [a:(pi1 E)](EQ E' (pi2 E a))).
-Induction E.
-Simpl; Intros A f r; Induction 1; Intros; Exists x; Assumption.
-Destruct 1.
-Qed.
-
-Theorem IN_Union : (E,E',E'':Ens)
-                (IN E' E)->(IN E'' E')->(IN E'' (Union E)).
-Induction E.
-2: Destruct 1.
-Intros A f r.
-Intros; Simpl.
-Elim (IN_EXType (sup A f) E' H).
-Intros x e.
-Cut (EQ (pi2 (sup A f) x) E').
-2: Auto with zfc v62.
-Intros e1.
-Cut (IN E'' (pi2 (sup A f) x)).
-Intros i1.
-Elim (IN_EXType ? ? i1).
-Intros x0 e2.
-Simpl in x0.
-Exists  (dep_i A [x:A](pi1 (f x)) x x0).
-Simpl.
-Exact e2.
-Apply IN_sound_right with E'; Assumption.
-Qed.
-
-(* CSC: This is different from Benjamin *)
-Theorem IN_INC_Union :
-      (A:Type)(f:A->Ens)(E:Ens)(IN (sup A f) E)->(INC (sup A f) (Union E)).
-Induction E.
-Intros A f r H; Hnf; Hnf in H; Intros; Elim H; Intros x e.
-Cut (IN E0 (f0 x)).
-Intro in_E0_f0x; Apply IN_Union with (f0 x).
-Hnf; Split with x; Auto with zfc.
-
-Auto with zfc.
-Apply IN_sound_right with (sup A f); Trivial.
-
-(Simpl; Destruct 2; Destruct x).
-Qed.
-
-Theorem Union_IN : (E,E':Ens)(IN E' (Union E))->
-                                (EXType ? [E1:Ens](IN E1 E)/\(IN E' E1)).
-Induction E.
-2: (Simpl; Destruct 2; Destruct x).
-Unfold Union ; Simpl; Intros A f r.
-Induction 1.
-Induction x.
-(Intros a b; Simpl).
-Intros.
-Exists  (f a).
-Split.
-(Exists  a; Auto with zfc v62).
-
-(Apply IN_sound_left with (pi2 (f a) b); Auto with zfc v62).
-Simpl.
-(Generalize b ; Elim (f a); Simpl).
-Intros.
-(Exists  b0; Auto with zfc v62).
-
-Destruct 2.
-Qed.
-
-(* extentionality of union  *)
-
-Theorem Union_sound
-     : (E,E':Ens)(EQ E E')->(EQ (Union E) (Union E')).
-Unfold Union.
-Induction E ; [Intros A f r | Intros A a] ; Induction E' ;
- [Intros A' f' r' | Intros A' a' | Intros A' f' r' | Intros A' a'].
-
-Simpl; Induction 1; Intros e1 e2; Split.
-Intros x; Elim x; Intros a aa; Elim (e1 a); Intros a' ea.
-Elim (EQ_EXType (f a)(f' a') ea aa); Intros aa' eaa.
-Exists (dep_i A' [x:A'](pi1 (f' x)) a' aa'); Simpl; Auto with zfc v62.
-Intros c'; Elim c'; Intros a' aa'; Elim (e2 a'); Intros a ea.
-Cut (EQ (f' a')(f a)).
-2 : Auto with zfc v62.
-Intros ea'; Elim (EQ_EXType (f' a')(f a) ea' aa'); Intros aa eaa.
-Exists (dep_i A [x:A](pi1 (f x)) a aa); Auto with zfc v62.
-
-Contradiction.
-Contradiction.
-Destruct 1; Apply EQ_refl.
-Qed.
-
-(* The union construction is monotone w.r.t. inclusion   *)
-
-Theorem Union_mon : (E,E':Ens)(INC E E')->(INC (Union E)(Union E')).
-Induction E ; [Intros A f r | Intros A a] ; Induction E';
- [Intros A' f' r' | Contradiction | Contradiction | Intros A' a'].
-2: Auto with zfc.
-Intro; Cut (E:Ens)(IN E (sup A f))->(IN E (sup A' f')).
-2: Auto.
-Intro XXX; Cut ((E:Ens)(IN E (Union (sup A f)))->(IN E (Union (sup A' f'))))
-    ->(INC (Union (sup A f)) (Union (sup A' f'))).
-2: Auto.
-Intros X; Apply X; Intros E0 Y; (Elim (Union_IN (sup A f) E0); Auto with zfc).
-Destruct 1; Intros; Cut (IN x (sup A' f')).
-2: Auto.
-Intro; (Apply IN_Union with x; Auto).
-Qed.
-
-(******************************************************************************)
-(*                                 INTERSECTION                               *)
-(******************************************************************************)
-
-Definition Inter : (E:Ens)Ens :=
-[E:Ens]
- Cases E of
-   (sup A f) =>
-      (sup ?
-           [c:(depprod A
-	       [a:A](depprod ? [b:(pi1 (f a))](x:A)(IN (pi2 (f a) b)(f x)))
-	      )
-	   ]
-           Cases c of
-	      (dep_i a (dep_i b p)) => (pi2 (f a) b)
-	   end
-      )
- | (atom A a) => Vide
- end.
-
-Theorem IN_Inter_all : (E,E':Ens)
-                        (IN E' (Inter E))->
-                                (E'':Ens)(IN E'' E)->(IN E' E'').
-Induction E; [Intros A f r | Contradiction]; Intros E'.
-Induction 1; Intros c; Elim c; Intros a ca; Elim ca; Intros aa paa.
-Intros e E'' e''.
-Elim e''; Intros a1 ea1.
-Apply IN_sound_right with (f a1); Auto with zfc v62.
-Apply IN_sound_left with (pi2 (f a) aa); Auto with zfc v62.
-Qed.
-
-Theorem all_IN_Inter : (E,E',E'':Ens)
-                         (IN E'' E)->
-                            ((E'':Ens)(IN E'' E)->(IN E' E''))->
-                                (IN E' (Inter E)).
-(Induction E; [Intros A f r | Contradiction]).
-Intros E' E'' i H.
-Elim (IN_EXType (sup A f) E'' i).
-(Intros a e; Simpl in a).
-Simpl in e.
-(Cut (IN E' E''); Auto with zfc v62).
-Intros i'.
-(Cut (IN E' (f a)); Auto with zfc v62).
-Intros i0.
-Elim (IN_EXType (f a) E' i0).
-Intros b e'.
-Simpl.
-Cut (x:A)(IN (pi2 (f a) b) (f x)).
-Intros.
-Exists  (dep_i A
-          [a:A]
-           (depprod (pi1 (f a))
-             [b:(pi1 (f a))](x:A)(IN (pi2 (f a) b) (f x)))
-          a
-          (dep_i (pi1 (f a))
-            [b:(pi1 (f a))](x:A)(IN (pi2 (f a) b) (f x)) b H0)).
-Simpl.
-Auto with zfc v62.
-Auto with zfc v62.
-Intros.
-Apply IN_sound_left with E'.
-Auto with zfc v62.
-Apply H.
-Auto with zfc v62.
-Simpl.
-(Exists  x; Auto with zfc v62).
-(Apply IN_sound_right with E''; Auto with zfc v62).
-Qed.
-
-(******************************************************************************)
-(*                                  POWERSET                                  *)
-(******************************************************************************)
-
-Definition Power : Ens -> Ens :=
-[E:Ens]
- Cases E of
-  (sup A f) =>
-   (sup ?
-        [P:A->Prop]
-	    (sup ?
-	         [c:(depprod A [a:A](P a))]
-		    Cases c of
-		      (dep_i a p) => (f a)
-		    end
-            )
-   )
- | (atom A a) => (Sing (atom A a)) (* ??? or Vide? *)
- end.
-
-Theorem IN_Power_INC : (E,E':Ens)(IN E' (Power E))->(INC E' E).
-Induction E.
-Intros A f r; Unfold INC ; Simpl.
-Intros E'; Induction 1; Intros P.
-Elim E'.
-Simpl.
-Intros A' f' r'.
-Induction 1; Intros HA HB.
-Intros E''; Induction 1; Intros a' e.
-Elim (HA a').
-Induction x; Intros a p.
-Intros; Exists  a.
-Apply EQ_tran with (f' a'); Auto with zfc v62.
-Contradiction.
-Auto with zfc.
-Qed.
-
-(* CSC: This is different from Benjamin *)
-Theorem INC_IN_Power : (E,E':Ens)(INC E' E)->(IN E' (Power E)).
-Induction E.
-2: Induction E'.
-2: Contradiction.
-2: (Destruct 1; Unfold Power; Auto with zfc).
-Intros A f r; Unfold INC; Simpl; Induction E'.
-2: Contradiction.
-Intros A' f' r' i.
-Exists  [a:A](IN (f a) (sup A' f')).
-Simpl.
-Split.
-Intros.
-Elim (i (f' x)).
-Intros a e.
-(Cut (EQ (f a) (f' x)); Auto with zfc v62).
-Intros e1.
-Exists  (dep_i A [a:A](EXType A' [y:A'](EQ (f a) (f' y))) a
-          (EXTypei A' [y:A'](EQ (f a) (f' y)) x e1)).
-Auto with zfc v62.
-Simpl.
-(Exists  x; Auto with zfc v62).
-Induction y; Induction 1; Intros.
-(Exists  x0; Auto with zfc v62).
-Qed.
-
-Theorem Power_mon : (E,E':Ens)(INC E E')->(INC (Power E)(Power E')).
-Induction E; [Intros A f r | Intros A a]; Induction E';
- [Intros A' f' r' | Contradiction | Contradiction | Destruct 1; Auto with zfc].
-Intro.
-Hnf in H.
-Cut ((E:Ens)(IN E (Power (sup A f)))->(IN E (Power (sup A' f'))))
-    ->(INC (Power (sup A f)) (Power (sup A' f'))).
-2: Auto.
-Intros.
-Apply H0.
-Intros.
-Cut (INC E0 (sup A f)).
-2: (Apply IN_Power_INC; Auto).
-Intro.
-Cut (INC E0 (sup A' f')).
-Intro.
-Apply INC_IN_Power.
-Assumption.
-
-Generalize H2.
-Elim E0.
-Unfold INC.
-Auto with zfc.
-
-Auto with zfc.
-Qed.
-
-Theorem Power_sound : (E,E':Ens)(EQ E E')->(EQ (Power E)(Power E')).
-Induction E; [Intros A f r | Intros A a]; Induction E';
- [Intros A' f' r' | Contradiction | Contradiction | Destruct 1; Auto with zfc].
-Intro.
-Apply INC_EQ.
-Cut ((E:Ens)(IN E (Power (sup A f)))->(IN E (Power (sup A' f'))))
-    ->(INC (Power (sup A f)) (Power (sup A' f'))).
-2: Auto.
-Intros; Apply H0; Clear H0; Intros; Cut (INC E0 (sup A f)).
-2: (Apply IN_Power_INC; Auto with zfc).
-Clear H0; Intro; Apply INC_IN_Power.
-(Apply INC_sound_right with (sup A f); Auto).
-
-(* Using simmetry *)
-Cut ((E:Ens)(IN E (Power (sup A' f')))->(IN E (Power (sup A f))))
-    ->(INC (Power (sup A' f')) (Power (sup A f))).      
-2: Auto. 
-Intros; Apply H0; Clear H0; Intros; Cut (INC E0 (sup A' f')).
-2: (Apply IN_Power_INC; Auto with zfc).
-Clear H0; Intro; Apply INC_IN_Power.
-(Apply INC_sound_right with (sup A' f'); Auto with zfc).
-Qed.
-
-(******************************************************************************)
-(*                              ORDERED COUPLES                               *)
-(******************************************************************************)
-
-(* small lemmas *)
-
-Theorem not_EQ_Sing_Vide : (E:Ens)(EQ (Sing E) Vide)->F.
-Intros E e; Cut False.
-Induction 1.
-Cut (IN E Vide).
-Simpl; Induction 1; Intros xx; Elim xx; Induction 1.
-Apply IN_sound_right with (Sing E); Auto with zfc v62.
-Qed.
-
-Theorem not_EQ_Vide_Sing : (E:Ens)(EQ Vide (Sing E))->F.
-Intros E e; Cut False.
-Induction 1.
-Cut (IN E Vide).
-Simpl; Induction 1; Intros xx; Elim xx; Induction 1.
-Apply IN_sound_right with (Sing E); Auto with zfc v62.
-Qed.
-
-(* This definition of the ordered pair is slightly different from *)
-(* the usual one, since we want it to work in an intuisionistic   *)
-(* setting. Works the same, neitherless. The soundness proofs are *)
-(* unpleasant.                                                    *)
-
-Definition Couple := [E,E': Ens](Paire (Sing E) (Paire Vide (Sing E'))).
-
-Theorem Couple_inj_left : (A,A',B,B':Ens)
-                (EQ (Couple A A')(Couple B B'))->(EQ A B).
-(Unfold Couple; Simpl); Induction 1; (Intros HA HB; Elim (HA true)).
-(Intros x; Elim x; Simpl; Induction 1; Intros H3 H4; Elim (H3 void);
- Simpl; Destruct x0).
-Trivial.
-
-Elim (H4 false); Destruct x1; Intros; Cut (EQ (Sing B') Vide).
-Simpl; Induction 1; Intros yy; Elim (yy void); Destruct x2.
-
-Apply EQ_tran with A.
-Auto with zfc.
-
-Assumption.
-
-Intros; Cut (EQ (Sing B') Vide).
-Simpl; Induction 1; Intros yy; Elim (yy void); Destruct x1.
-
-Apply EQ_tran with A.
-Auto with zfc.
-
-Elim (H4 true); Destruct x1; Trivial.
-Qed.
-
-Theorem Couple_inj_right :  (A,A',B,B':Ens)
-                (EQ (Couple A A')(Couple B B'))->(EQ A' B').
-Unfold Couple; Simpl.
-Induction 1; Intros H1 H2.
-Elim (H1 false).
-Intros bb1; Elim bb1.
-Intros HF.
-Change (EQ (Paire Vide (Sing A'))(Sing B)) in HF.
-Cut F.
-Induction 1.
-Apply (not_EQ_Vide_Sing A').
-Apply EQ_tran with B.
-Apply IN_Sing_EQ; Apply IN_sound_right with (Paire Vide (Sing A'));
- Auto with zfc v62.
-Apply EQ_sym; Apply IN_Sing_EQ;
-        Apply IN_sound_right with (Paire Vide (Sing A')); Auto with zfc v62.
-Change (EQ (Paire Vide (Sing A'))(Paire Vide (Sing B')))->(EQ A' B').
-Intros HP; Cut (EQ (Sing A') (Sing B')).
-Intros; Auto with zfc v62.
-Cut (IN (Sing A')(Paire Vide (Sing B'))).
-Intros HI; Elim (Paire_IN Vide (Sing B')(Sing A') HI).
-Intros; Cut F.
-Induction 1.
-Apply not_EQ_Sing_Vide with A'; Assumption.
-Trivial with zfc v62.
-Apply IN_sound_right with (Paire Vide (Sing A')); Auto with zfc v62.
-Qed.
-
-(******************************************************************************)
-(*                                   POWERSET                                 *)
-(******************************************************************************)
-
-(* Here we cheat. It is easier to define the cartesian product using    *)
-(* the type theoretical product, i.e. we here use non set-theoretical   *)
-(* constructions. We could however use the usual definitions.           *)
-
-Definition Prod : Ens -> Ens -> Ens :=
-[E,E':Ens]
- Cases E E' of
-   (sup A f) (sup A' f') =>
-     (sup ?
-          [c:(prod_t A A')]
-	       Cases c of
-	         (pair_t a a') => (Couple (f a) (f' a'))
-	       end
-     )
- | _ _ => Vide
- end.
-
-Hints Resolve Paire_sound_left Paire_sound_right : zfc.
-
-Theorem Couple_sound_left :
-        (A,A',B:Ens)(EQ A A')->(EQ (Couple A B)(Couple A' B)).
- Unfold Couple;Intros; Auto with zfc v62.
-Save.
-
-Theorem Couple_sound_right:
-        (A,B,B':Ens)(EQ B B')->(EQ (Couple A B)(Couple A B')).
- Unfold Couple;Intros; Auto with zfc v62.
-Save.
-
-Theorem Couple_IN_Prod : (E1,E2,E1',E2':Ens)
-                (IN E1' E1)->(IN E2' E2)->
-                        (IN (Couple E1' E2')(Prod E1 E2)).
-Induction E1; [Intros A1 f1 r1 | Contradiction].
-Induction E2; [Intros A2 f2 r2 | Contradiction].
-Intros E1' E2' i1 i2.
-Elim (IN_EXType (sup A1 f1) E1').
-(Intros x e1; Simpl in x).
-Elim (IN_EXType (sup A2 f2) E2').
-(Intros x0 e2; Simpl in x).
-Apply IN_sound_left with (Couple (pi2 (sup A1 f1) x) (pi2 (sup A2 f2) x0)).
-Apply EQ_tran with (Couple (pi2 (sup A1 f1) x) E2').
-Apply Couple_sound_right.
-Auto with zfc v62.
-
-(Apply Couple_sound_left; Auto with zfc v62).
-
-Simpl.
-Exists  (pair_t ? ? x x0).
-Simpl.
-Split.
-
-Induction x1.
-Exists true; Auto with zfc.
-Exists false; Auto with zfc.
-
-Induction y.
-Exists true; Auto with zfc.
-Exists false; Auto with zfc.
-Assumption.
-Assumption.
-Qed.
-
-Theorem Couple_Prod_IN :  (E1,E2,E1',E2':Ens)
-                (IN (Couple E1' E2')(Prod E1 E2))->
-                        (IN E1' E1)/\(IN E2' E2).
-Induction E1; [Intros A1 f1 r1 | Destruct 1; Destruct x].
-Induction E2; [Intros A2 f2 r2 | Destruct 1; Destruct x].
-Intros E1' E2' i.
-Elim (IN_EXType (Prod (sup A1 f1) (sup A2 f2)) (Couple E1' E2') i).
-Destruct x; Intros a1 a2 e.
-Change (EQ (Couple E1' E2') (Couple (f1 a1) (f2 a2))) in e.
-Cut (EQ E1' (f1 a1)).
-Cut (EQ E2' (f2 a2)).
-Intros e1 e2.
-Split.
-Apply IN_sound_left with (f1 a1); Auto with zfc v62; Simpl; Exists a1;
- Auto with zfc v62.
-Apply IN_sound_left with (f2 a2); Auto with zfc v62; Simpl; Exists  a2;
- Auto with zfc v62.
-Apply Couple_inj_right with A:=E1' B:=(f1 a1); Auto with zfc v62.
-Apply Couple_inj_left with E2' (f2 a2); Auto with zfc v62.
-Qed.
-
-Theorem IN_Prod_EXType : (E,E',E'':Ens)(IN E'' (Prod E E'))->
-        (EXType ? [A:Ens](EXType ? [B:Ens](EQ (Couple A B) E''))).
-Induction E ; [Intros A  f  r  | Destruct 1; Destruct x].
-Induction E'; [Intros A' f' r' | Destruct 1; Destruct x].
-Intros; Elim (IN_EXType (Prod (sup A f) (sup A' f')) E'').
-Induction x.
-Intros; Exists  (f y); Exists  (f' y0); Auto with zfc v62.
-Auto with zfc v62.
-Qed.
-
-(******************************************************************************)
-(*                                  ORDINALS                                  *)
-(******************************************************************************)
-
-Definition Succ := [E:Ens](Union (Paire E (Sing E))).
-
-Inductive Ord : Ens -> Prop :=
-  Oo : (Ord Vide)
-| So : (E:Ens)(Ord E)->(Ord (Succ E))
-| Lo : (E:Ens)((e:Ens)(IN e E)->(Ord e))->(Ord (Union E))
-| Eo : (E,E':Ens)(Ord E)->(EQ E E')->(Ord E').
-
-Hints Resolve Oo So Lo : zfc.
-
-Definition Nat : nat ->Ens.
-Induction 1; Intros.
-Exact Vide.
-Exact (Succ X).
-Save.
-
-Transparent Nat.
-
-Theorem Nat_Ord : (n:nat)(Ord (Nat n)).
-Induction n; Simpl; Auto with zfc v62.
-Save.
-
-Definition Omega : Ens :=
-  (sup nat Nat).
-
-Theorem IN_Succ :  (E:Ens)(IN E (Succ E)).
-Intros E; Unfold Succ; Apply IN_Union with (Sing E); Auto with zfc v62.
-Qed.
-
-(* CSC: This is different from Werner *)
-Theorem INC_Succ : (A:Type)(f:A->Ens)(INC (sup A f) (Succ (sup A f))).
-Intros; Cut ((E:Ens)(IN E (sup A f))->(IN E (Succ (sup A f))))
-    ->(INC (sup A f) (Succ (sup A f))).
-Intros; Apply H; Unfold Succ; Intros.
-Apply IN_Union with (sup A f); Auto with zfc.
-
-Intros; Exact H.
-Qed.
-
-Hints Resolve IN_Succ INC_Succ : zfc.
-
-Theorem IN_Succ_or : (E,E':Ens)(IN E' (Succ E))->(EQ E E')\/(IN E' E).
-Intros E E' i.
-Unfold Succ  in i.
-Elim (Union_IN (Paire E (Sing E)) E' i).
-Intros E1; Induction 1; Intros i1 i2.
-Elim (Paire_IN E (Sing E) E1 i1).
-Intros; Right; Apply IN_sound_right with E1; Auto with zfc v62.
-Intros; Left; Cut (IN E' (Sing E)).
-Auto with zfc v62.
-Apply IN_sound_right with E1; Auto with zfc v62.
-Qed.
-
-Theorem E_not_IN_E : (E:Ens)(IN E E)->F.
-Induction E.
-Intros A f r i.
-Cut False.
-Induction 1.
-Elim (IN_EXType (sup A f) (sup A f) i); Intros a e.
-
-Simpl in a.
-Change (EQ (sup A f) (f a)) in e.
-Elim (r a).
-Apply IN_sound_right with (sup A f); Auto with zfc v62.
-Exists a; Auto with zfc v62.
-Intros; Cut False; Contradiction.
-Qed.
-
-Theorem Nat_IN_Omega : (n:nat)(IN (Nat n) Omega).
-Intros; Simpl; Exists n; Auto with zfc v62.
-Qed.
-Hints Resolve Nat_IN_Omega : zfc.
-
-Theorem IN_Omega_EXType : (E:Ens)(IN E Omega)->(EXType ? [n:nat](EQ (Nat n) E)).
-(Simpl; Induction 1).
-Intros n e.
-(Exists  n; Auto with zfc v62).
-Qed.
-
-Theorem IN_Nat_EXType : (n:nat)(E:Ens)(IN E (Nat n))->(EXType ? [p:nat](EQ E (Nat p))).
-Induction n.
-Simpl.
-Induction 1.
-Induction x.
-
-Intros.
-Change (IN E (Succ (Nat n0))) in H0.
-Elim (IN_Succ_or (Nat n0) E H0).
-(Intros; Exists  n0).
-Auto with zfc v62.
-
-Intros.
-(Elim (H E); Auto with zfc v62).
-Qed.
-
-Theorem Omega_EQ_Union : (EQ Omega (Union Omega)).
-Apply INC_EQ.
-Cut ((E:Ens)(IN E Omega)->(IN E (Union Omega)))
-    ->(INC Omega (Union Omega)).
-Intros; Apply H.
-Clear H.
-Intros.
-Elim (IN_Omega_EXType E H).
-Intros n e.
-Apply IN_Union with (Nat (S n)).
-Auto with zfc v62.
-
-Apply IN_sound_left with (Nat n).
-Auto with zfc v62.
-
-(Change (IN (Nat n) (Succ (Nat n))); Auto with zfc v62).
-
-Intros.
-Exact H.
-
-Cut ((E:Ens)(IN E (Union Omega))->(IN E Omega))
-    ->(INC (Union Omega) Omega).
-Intros; Apply H; Clear H.
-Intros.
-Elim (Union_IN Omega E H).
-Intros e h.
-Elim h.
-Intros i1 i2.
-Elim (IN_Omega_EXType e i1).
-Intros n e1.
-Cut (IN E (Nat n)).
-Intros.
-(Elim (IN_Nat_EXType n E H0); Intros).
-(Apply IN_sound_left with (Nat x); Auto with zfc v62).
-
-(Apply IN_sound_right with e; Auto with zfc v62).
-
-Intros.
-Exact H.
-Qed.
-
-Theorem Omega_Ord : (Ord Omega).
-Apply Eo with (Union Omega).
-Apply Lo.
-Intros.
-Elim (IN_Omega_EXType e H).
-Intros n ee.
-Apply Eo with (Nat n); Auto with zfc v62.
-Elim n.
-Auto with zfc v62.
-Auto with zfc v62.
-Intros.
-Change (Ord (Succ (Nat n0))); Auto with zfc v62.
-Apply EQ_sym; Auto with zfc v62.
-Apply Omega_EQ_Union.
-Qed.
-
-Definition Alpha : Ens->Ens.
-Induction 1.
-Intros A f r.
-Apply Union.
-Apply (sup A).
-Intros a.
-Exact (Power (r a)).
-Intros A a; Exact (atom A a). (* ??? or Vide? *)
-Save.
-
-Transparent Alpha.
-
-(******************************************************************************)
-(*                           AXIOM OF CHOICE                                  *)
-(******************************************************************************)
-
-(* A Type-theoretical axiom of choice gives us the collection axiom  *)
-
-Definition collection :=
- (P:Ens->Ens->Prop)
-  ((x,x',y:Ens)(EQ x x')->(P x y)->(P x' y))->
-   ((E:Ens)(EXType ? (P E)))->
-     (E:Ens)(EXType ? [A:Ens](x:Ens)(IN x E)->
-      (EXType ? [y:Ens](IN y A)/\(P x y))).
-
-
-Definition choice :=
- (A,B:Type)(P:A->B->Prop)
-   ((a:A)(EXType ? [b:B](P a b)))->
-       (EXType ? [f:A->B]((a:A)(P a (f a)))).
-
-Theorem Choice_Collection : choice -> collection.
-Intro; Unfold collection; Intros P comp G E;
- Cut (EXType ? [f:(Ens->Ens)](B:Ens)(P B (f B))).
-Induction 1; Intros f Pf; Elim E.
-Intros A g hr; Split with (sup A [a:A](f (g a))).
-Simpl; Intros X i; Elim i; Intros a ea; Split with (f (g a)).
-Split.
-Exists a; Auto with zfc.
-
-Apply comp with (g a); Auto with zfc.
-
-Auto with zfc.
-
-Intros; Split with Vide; Contradiction.
-
-Unfold choice in H; Apply H; Intros; Elim (G a); Intros b hb; Exists b;
- Assumption.
-Qed.
-
-(* If we also assume the excluded middle, we can derive         *)
-(* the usual replacement schemata.                              *)
-
-Definition functional :=
-        [P:Ens->Ens->Prop](x,y,y':Ens)
-                (P x y)->(P x y')->(EQ y y').
-Definition replacement :=
-   (P:Ens->Ens->Prop)
-        (functional P)->
-        ((x,y,y':Ens)(EQ y y')->(P x y)->(P x y'))->
-        ((x,x',y:Ens)(EQ x x')->(P x y)->(P x' y))->
-       (X:Ens)(EXType ? [Y:Ens](y:Ens)
-                            (((IN y Y)->(EXType ? [x:Ens](IN x X)/\(P x y)))
-                            /\((EXType ? [x:Ens](IN x X)/\(P x y))->(IN y Y)))).
-
-Theorem classical_Collection_Replacement :
- ((S:Prop)S\/(S->False))->
-        collection ->
-                replacement.
-Unfold replacement; Intros EM Collection P fp comp_r comp_l X.
-Cut (EXType ? [Y:Ens](y:Ens)((EXType ? [x:Ens](IN x X)/\(P x y))->(IN y Y))).
-Induction 1; Intros Y HY.
-Exists (Comp Y [y:Ens](EXType ? [x:Ens](IN x X)/\(P x y))).
-Intros y; Split.
-Intros HC.
-Apply (IN_Comp_P Y y [y0:Ens](EXType Ens [x:Ens](IN x X)/\(P x y0))); Auto with zfc v62.
-Intros w1 w2; Induction 1; Intros x; Induction 1; Intros Ix Px e.
-Exists x; Split; Auto with zfc v62.
-Apply comp_r with w1; Auto with zfc v62.
-Intros He.
-Apply IN_P_Comp.
-
-Intros w1 w2; Induction 1; Intros x; Induction 1; Intros Ix Px e.
-Exists x; Split; Auto with zfc v62.
-Apply comp_r with w1; Auto with zfc v62.
-Apply HY; Auto with zfc v62.
-Auto with zfc v62.
-
-Elim (Collection [x,y:Ens]((P x y)\/(((y':Ens)(P x y')->False)/\(EQ y Vide))))
-        with X.
-Intros Y HY.
-Elim (EM (EXType ? [x:Ens](IN x X)/\(P x Vide))).
-Intros Hvide; Elim Hvide; Intros xv Hxv; Exists Y.
-Intros y; Induction 1; Intros x; Induction 1; Intros Hx1 Hx2.
-Elim (HY x Hx1).
-Intros y'; Induction 1; Intros Hy'1 Hy'2.
-Elim Hy'2.
-Intros Hy'3; Apply IN_sound_left with y'; Auto with zfc v62.
-Apply fp with x; Auto with zfc v62.
-Induction 1; Intros Hy'3 Hy'4.
-Elim (Hy'3 y Hx2).
-Intros HP; Exists (Comp Y [y:Ens]((EQ y Vide)->False)).
-Intros y; Induction 1; Intros x; Induction 1; Intros Hx1 Hx2.
-Apply IN_P_Comp.
-Intros w1 w2 Hw1 Hw Hw2; Apply Hw1; Apply EQ_tran with w2; Auto with zfc v62.
-Elim (HY x).
-Intros y'; Induction 1; Intros Hy'1 Hy'2.
-Elim Hy'2; Intros Hy'3.
-Apply IN_sound_left with y'; Auto with zfc v62.
-Apply fp with x; Auto with zfc v62.
-Elim Hy'3; Intros Hy'4 Hy'5.
-Elim (Hy'4 y); Auto with zfc v62.
-Assumption.
-Intros e; Apply HP; Exists x; Split; Auto with zfc v62;
-        Apply comp_r with y; Auto with zfc v62; Apply fp; Auto with zfc v62.
-Intros x x' y e Hx; Elim Hx; Intros Hx1.
-Left; Apply comp_l with x; Auto with zfc v62.
-Right; Elim Hx1; Intros Hx2 Hx3; Split.
-2 : Assumption.
-Intros y' Hy'; Apply (Hx2 y'); Apply comp_l with x'; Auto with zfc v62.
-Intros x; Elim (EM (EXType ? [y:Ens](P x y))); Intros Hx.
-Elim Hx; Intros x0 Hx0; Exists x0; Left; Assumption.
-Exists Vide; Right; Split; Auto with zfc v62.
-Intros y Hy; Elim Hx; Exists y; Auto with zfc v62.
-Qed.
-
-(******************************************************************************)
-(*                  SMALL SETS AND THE BIG SET OF SMALL SETS                  *)
-(******************************************************************************)
-
-(* Some definitions replicated on another type level *)
-
-Inductive EXType' [P:Type; Q:P->Prop]: Prop :=
- EXTypei' : (x:P)(Q x)->(EXType' P Q).
-
-Inductive prod_t' [A,B:Type] : Type :=
- pair_t' : A->B->(prod_t' A B).
-
-Inductive depprod'' [A:Type; P : A->Type] : Type :=
- dep_i'' : (x:A)(P x)->(depprod'' A P).
-
-(* The small sets  *)
-Inductive Ens' : Type :=
-   sup' : (A:Type)(A->Ens')->Ens'
- | atom' : (A:Type)A->Ens'.
-
-(* Equality on small sets *)
-Definition EQ' : Ens' -> Ens' -> Prop.
-Induction 1.
-Intros A f eq1.
-Induction 1.
-Intros B g eq2.
-Apply and.
-Exact (x:A)
-        (EXType' ? [y:B](eq1 x (g y))).
-Exact (y:B)
-        (EXType' ? [x:A](eq1 x (g y))).
-
-Intros A' a'.
-Exact False.
-
-Intros A a.
-Induction 1.
-Intros A' f eq1.
-Exact False.
-
-Intros.
-(*Exact (X == X0).*)
-Exact (eq_depT Type [A:Type]A A a A0 y).
-Save.
-
-Transparent EQ'.
-
-(* small sets can be injected into big sets *)
-Definition inj : Ens'->Ens.
-Induction 1; [Intros A f fr ; Exact (sup A fr) | Intros A a ; Exact (atom A a)].
-Qed.
-
-Transparent inj.
-
-Theorem inj_sound : (E1,E2:Ens')(EQ' E1 E2)->(EQ (inj E1)(inj E2)).
-Induction E1; [Intros A1 f1 r1 | Intros A a] ; Induction E2;
- [Intros A2 f2 r2 | Contradiction | Contradiction | Intros A' a'].
-(Induction 1; Intros HR1 HR2; Split).
-(Intros a1; Elim (HR1 a1); Intros a2 Ha2; Exists  a2; Auto with zfc v62).
-(Intros a2; Elim (HR2 a2); Intros a1 Ha1; Exists  a1; Auto with zfc v62).
-
-Auto with zfc.
-Qed.
-
-Definition Sing' : Ens' -> Ens' :=
- [E:Ens'] (sup' Un [x:Un]Cases x of void => E end).
-
-Definition Power' : Ens' -> Ens' :=
-[E:Ens']
- Cases E of
-  (sup' A f) =>
-   (sup' ?
-        [P:A->Prop]
-	    (sup' ?
-	         [c:(depprod'' A [a:A](P a))]
-		    Cases c of
-		      (dep_i'' a p) => (f a)
-		    end
-            )
-   )
- | (atom' A a) => (Sing' (atom' A a)) (* ??? or Vide? *)
- end.
-
-Theorem Power_sound_inj : (E:Ens')(EQ (inj (Power' E))(Power (inj E))).
-Induction E; [Intros A f HR | Intros A a].
-Simpl; Split.
-Intros P; Exists P; Split.
-Intros c; Elim c; Intros a p.
-Exists (dep_i A [a0:A](P a0) a p); Simpl; Auto with zfc v62.
-Intros c; Elim c; Intros a p.
-Exists (dep_i'' A [a0:A](P a0) a p); Simpl; Auto with zfc v62.
-Intros P; Exists P; Split.
-Intros c; Elim c; Intros a p.
-Exists (dep_i A [a0:A](P a0) a p); Simpl; Auto with zfc v62.
-Intros c; Elim c; Intros a p.
-Exists (dep_i'' A [a0:A](P a0) a p); Simpl; Auto with zfc v62.
-
-Simpl; Split.
-Destruct x; Exists void; Auto with zfc.
-Destruct y; Exists void; Auto with zfc.
-Qed.
-
-(* The set of small sets *)
-Definition Big := (sup Ens' inj).
-
-Theorem Big_is_big : (E:Ens')(IN (inj E) Big).
-Intros E; Unfold Big; Simpl; Exists E; Auto with zfc.
-Qed.
-
-Theorem IN_Big_small : (E:Ens)(IN E Big)->(EXType' ? [E':Ens'](EQ E (inj E'))).
-Unfold Big; Simpl; Induction 1; Intros E' HE'; Exists E'; Assumption.
-Qed.
-
-Theorem IN_small_small : (E:Ens)(E':Ens')(IN E (inj E'))->
-                (EXType' ? [E1:Ens'](EQ E (inj E1))).
-Induction E'; [Intros A' f' HR' | Contradiction]; Simpl;
-        Induction 1; Intros a' e'; Exists  (f' a'); Assumption.
-Qed.
-
-Theorem Big_closed_for_power : (E:Ens)(IN E Big)->(IN (Power E) Big).
-Unfold Big; Simpl; Intros E; Induction 1; Intros E' HE'; Exists (Power' E').
-Apply EQ_tran with (Power (inj E')).
-Apply Power_sound; Assumption.
-Apply EQ_sym; Apply Power_sound_inj.
-Qed.
-
-(******************************************************************************)
-(*                            NO SET OF ALL SETS                              *)
-(******************************************************************************)
-
-(* Just for fun : a proof that there is no set of all sets, using *)
-(* Russell's paradox construction                                 *)
-(* There, of course, are other proofs (foundation, etc)           *)
-
-Theorem Russell : (E:Ens)((E':Ens)(IN E' E))->False.
-Intros U HU.
-Cut ([x:Ens](IN x x)->False (Comp U [x:Ens](IN x x)->False)).
-Intros HR.
-Apply HR.
-(Apply IN_P_Comp; Auto with zfc v62).
-(Intros w1 w2 HF e i; Apply HF; Apply IN_sound_left with w2; Auto with zfc v62;
- Apply IN_sound_right with w2; Auto with zfc v62).
-Intros H.
-Cut (IN (Comp U [x:Ens](IN x x)->False) (Comp U [x:Ens](IN x x)->False)).
-Change ([x:Ens](IN x x)->False (Comp U [x:Ens](IN x x)->False)).
-Cut (w1,w2:Ens)((IN w1 w1)->False)->(EQ w1 w2)->(IN w2 w2)->False.
-Intros ww.
-Exact (IN_Comp_P U (Comp U [x:Ens](IN x x)->False)
-        [x:Ens](IN x x)->False ww H).
-(Intros w1 w2 HF e i; Apply HF; Apply IN_sound_left with w2; Auto with zfc v62;
- Apply IN_sound_right with w2; Auto with zfc v62).
-Assumption.
-Qed.
-
-(******************************************************************************)
-(*                     SOME AXIOMS AND STRANGE THINGS ;-(                     *)
-(*                                                                            *)
-(*  The need for axioms is due to the usage of dependent equality, or to my   *)
-(*  ignorance about it ;-)                                                    *)
-(*                                                                            *)
-(******************************************************************************)
-
-Axiom a_de_pi2 :
- (T:Type)(n,m:T)(existT Type [A:Type]A T n)==(existT Type [A:Type]A T m)->n==m.
-
-(* The main consequence of the previous axiom *)
-Theorem a_pi2 : (T:Type)(n,m:T)(atom T n)==(atom T m)->n==m.
-Intros; Inversion H; Apply a_de_pi2; Assumption.
-Qed.
-
-(* This theorem is really strange: I can prove this in general, but I can't  *)
-(* prove any of it's instance: for example I can't prove                     *)
-(* ~(nat==bool)->~(atom nat O)==(atom bool true) due to an internal error of *)
-(* Coq                                                                       *)
-Theorem a_npi1 : (T1,T2:Type)(t1:T1)(t2:T2)~T1==T2->~(atom T1 t1)==(atom T2 t2).
-Unfold not; Intros; Apply H; Inversion H0; Reflexivity.
-Qed.
-
-(******************************************************************************)
-(*                  MAPPING A TYPE TO THE SET OF IT'S ELEMENTS                *)
-(******************************************************************************)
-
-(* (Ens_of_t T t) is thought as the coercion from an element (t:T) to a set *)
-Definition Ens_of_t : (T:Type)T->Ens :=
- [T:Type][t:T](atom T t).
-
-(* (Ens_of_T T) is thought as the set of the elements of type T ... *)
-Definition Ens_of_T : Type -> Ens :=
- [T:Type] (sup T [t:T](Ens_of_t T t)).
-
-(* ... and (Prop_on_Ens_of_Prop T P) is thought as the proposition on Ens *)
-(* that is true only for (atom T t) where (t:T) and (P t) is true.        *)
-Inductive Prop_on_Ens_of_Prop [T:Type; P:T->Prop] : Ens->Prop :=
-  cons : (t:T)(P t)->(Prop_on_Ens_of_Prop T P (atom T t)).
-
-Theorem Prop_on_Ens_of_Prop_atom_Prop :
-   (T:Type; P:(T->Prop); t:T)(Prop_on_Ens_of_Prop T P (atom T t))->(P t).
-Intros; Inversion H; Replace t with t0.
-Assumption.
-
-Apply a_de_pi2; Assumption.
-Qed.
-
-Theorem Prop_on_Ens_of_Prop_t :
-  (T:Type; P:(T->Prop); E:Ens)
-        (Prop_on_Ens_of_Prop T P E)
-        ->(EXType T [t:T]E==(atom T t)/\(P t)).
-Intros.
-Inversion H.
-Split with t.
-Auto.
-Qed.
-
-Lemma EQ_atom: (T:Type)(t:T)(E:Ens)(EQ (atom T t) E)->(atom T t)==E.
-Destruct E.
-Contradiction.
-
-Intros.
-Inversion H.
-Reflexivity.
-Qed.
-
-
-Theorem Prop_on_Ens_of_Prop_sound :
-   (E1,E2:Ens)(T:Type)(P:T->Prop)
-    (EQ E1 E2)
-    -> (Prop_on_Ens_of_Prop T P E1)
-    -> (Prop_on_Ens_of_Prop T P E2).
-Intros.
-Cut (EXType ? [t:T]E1==(atom T t)/\(P t)).
-Destruct 1; Destruct 1.
-Intros.
-Rewrite H3 in H.
-Cut (atom T x)==E2.
-Intros.
-Rewrite <- H5.
-Constructor 1.
-Assumption.
-
-Apply EQ_atom.
-Assumption.
-
-Apply Prop_on_Ens_of_Prop_t.
-Assumption.
-Qed.
-
-
-(******************************************************************************)
-(*                             EXAMPLES OF USAGE                              *)
-(******************************************************************************)
-
-(* We could define an implicit coercion from nat to Ens using Ens_of_t *)
-Coercion Ens_of_nat := [n:nat](Ens_of_t nat n).
-
-(* CNat is the set of the natural numbers of Coq ... *)
-Definition CNat : Ens :=
- (Ens_of_T nat).
-
-Mutual Inductive
- is_even : nat->Prop :=
-    is_even_O : (is_even O)
-  | is_even_S : (n:nat)(is_odd n)->(is_even (S n))
-with
- is_odd : nat->Prop :=
-    id_ood_S : (n:nat)(is_even n)->(is_odd (S n)).
-
-Lemma not_even_odd: (n:nat)(is_even n)->(is_odd n)->False.
-Induction n.
-Intros; Inversion H0.
-
-Intros; Apply H; [Inversion H1 | Inversion H0]; Assumption.
-Qed.
-
-Definition Cis_even : Ens -> Prop :=
-  (Prop_on_Ens_of_Prop nat is_even).
-
-Definition Cis_odd : Ens -> Prop :=
-  (Prop_on_Ens_of_Prop nat is_odd).
-
-(* ... and CEven and COdd are the sets of even/odd natural numbers of Coq *)
-
-Definition CEven := (Comp CNat Cis_even).
-
-Definition COdd  := (Comp CNat Cis_odd).
-
-(* And now an easy fact: the intersection of CEven with COdd is empty *)
-Fact COdd_Inter_CEven_EQ_Vide: (EQ (Inter (Paire CEven COdd)) Vide).
-Apply INC_EQ.    
-Cut (E:Ens)(IN E (Inter (Paire CEven COdd)))->(IN E Vide).
-Auto.
-
-Intros.
-Cut False.
-Contradiction.
-
-Cut (IN E CEven)/\(IN E COdd).
-Destruct 1.
-Intros.
-Unfold CEven in H1.
-Cut (Cis_even E).
-Unfold COdd in H2.
-Cut (Cis_odd E).
-Intros.
-Inversion H3.
-Inversion H4.
-Rewrite <- H6 in H8.
-Cut t0==t.
-Intro.
-Rewrite H9 in H7.
-Apply not_even_odd with t; Assumption.
-
-Apply a_pi2; Assumption.
-
-Apply IN_Comp_P with CNat.
-Intros.
-Unfold Cis_odd.
-Apply Prop_on_Ens_of_Prop_sound with w1; Assumption.
-
-Assumption.
-
-Apply IN_Comp_P with CNat.
-Intros.
-Unfold Cis_even.
-Apply Prop_on_Ens_of_Prop_sound with w1; Assumption.
-
-Assumption.
-
-Split.
-Apply IN_Inter_all with (Paire CEven COdd).
-Assumption.
-
-Auto with zfc.
-
-Apply IN_Inter_all with (Paire CEven COdd).
-Assumption.
-
-Auto with zfc.
-
-Simpl.
-Destruct 1.
-Destruct x.
-Qed.
-
-(* Another easy fact: O is not in COdd *)
-Fact O_not_IN_COdd : ~(IN O COdd).
-Unfold not; Intro.
-Cut (Cis_odd O).
-Intro.
-Inversion H0.
-Simpl in H1.
-Cut t==O.
-Intro.
-Rewrite H3 in H2.
-Inversion H2.
-
-Apply a_de_pi2.
-Assumption.
-
-Unfold COdd in H.
-Apply IN_Comp_P with CNat.
-Intros.
-Unfold Cis_odd.
-Apply Prop_on_Ens_of_Prop_sound with w1.
-Assumption.
-
-Exact H0.
-
-Assumption.
-Qed.
diff --git a/helm/EXPORT/exportcsczfc/exporttheories.sh b/helm/EXPORT/exportcsczfc/exporttheories.sh
deleted file mode 100755
index 419e33d53..000000000
--- a/helm/EXPORT/exportcsczfc/exporttheories.sh
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/bash
-
-echo "Exporting theory $1";
-
-for i in csc_eqdep.v csc_zfc.v
- do
-  basename=$(basename $i | sed s/\\.v//)
-  cat $i | ../mktheory.pl "csczfc/$basename" > \
-   examples/csczfc/$1/$basename.theory.xml
- done
diff --git a/helm/EXPORT/exportcsczfc/provacsczfc.v b/helm/EXPORT/exportcsczfc/provacsczfc.v
deleted file mode 100644
index 81737d5a9..000000000
--- a/helm/EXPORT/exportcsczfc/provacsczfc.v
+++ /dev/null
@@ -1,6 +0,0 @@
-Require Xml.
-Require csc_eqdep.
-Require csc_zfc.
-
-Print XML Dir Disk "examples/csczfc" csc_eqdep.
-Print XML Dir Disk "examples/csczfc" csc_zfc.
diff --git a/helm/EXPORT/exportprove/Makefile b/helm/EXPORT/exportprove/Makefile
deleted file mode 100644
index 4bd3a33e4..000000000
--- a/helm/EXPORT/exportprove/Makefile
+++ /dev/null
@@ -1,14 +0,0 @@
-all: objects theories
-
-objects:
-	coqc -R prove Bologna.prove prove/*.v
-	echo "Load Verbose provaStruct." | coqtop.byte -R prove Bologna.prove
-	echo "Load Verbose provaFeIota." | coqtop.byte -R prove Bologna.prove
-	echo "Load Verbose provaCofix." | coqtop.byte -R prove Bologna.prove
-	echo "Load Verbose prova." | coqtop.byte -R prove Bologna.prove
-
-theories:
-	./exporttheories.sh
-
-clean:
-	rm -f *.vo prove/*.vo
diff --git a/helm/EXPORT/exportprove/exporttheories.sh b/helm/EXPORT/exportprove/exporttheories.sh
deleted file mode 100755
index 0b609bf56..000000000
--- a/helm/EXPORT/exportprove/exporttheories.sh
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/bash
-
-echo "Exporting theory $1";
-
-for i in prove/*.v
- do
-  basename=$(basename $i | sed s/\\.v//)
-  cat $i | ../mktheory.pl "prove/$basename" > \
-   examples/Bologna/prove/$1/$basename.theory.xml
- done
diff --git a/helm/EXPORT/exportprove/prova.v b/helm/EXPORT/exportprove/prova.v
deleted file mode 100644
index 0d98e5769..000000000
--- a/helm/EXPORT/exportprove/prova.v
+++ /dev/null
@@ -1,34 +0,0 @@
-Require Export Xml.
-
-Section prova.
-
-Inductive
- tree : Set := node : forest -> tree
-with
- forest : Set := leaf : forest | cons : tree -> forest -> forest.
-
-Fixpoint tree_size [t:tree] : nat :=
- Cases t of (node f) => (S (forest_size f)) end
-with forest_size [f:forest] : nat :=
- Cases f of leaf => (S O) | (cons t f') => (plus (tree_size t) (forest_size f'))
- end.
-
-Theorem a_ab_b: (A,B:Prop)A->(A->B)->B.
-Auto.
-Qed.
-
-Axiom dummy_axiom: (n,m:nat)(le n m)\/(gt n m).
-
-End prova.
-
-Print XML Section Disk "examples/prove" prova.
-
-Theorem ab_ac_abc: (A,B,C:Prop)(A->B)->(A->C)->A->B/\C.
-Intros A B C AB AC A1.
-Split.
-
-Show XML File "examples/ab_ac_abc.xml" Proof.
-
-Auto.
-Auto.
-Qed.
diff --git a/helm/EXPORT/exportprove/provaCofix.v b/helm/EXPORT/exportprove/provaCofix.v
deleted file mode 100644
index d0f97294b..000000000
--- a/helm/EXPORT/exportprove/provaCofix.v
+++ /dev/null
@@ -1,4 +0,0 @@
-Require Xml.
-Require provacofix.
-
-Print XML Module Disk "examples" provacofix.
diff --git a/helm/EXPORT/exportprove/provaFeIota.v b/helm/EXPORT/exportprove/provaFeIota.v
deleted file mode 100644
index bc5b2c022..000000000
--- a/helm/EXPORT/exportprove/provaFeIota.v
+++ /dev/null
@@ -1,6 +0,0 @@
-Require Xml.
-Require provaF.
-Require provaIota.
-
-Print XML Module Disk "examples" provaF.
-Print XML Module Disk "examples" provaIota.
diff --git a/helm/EXPORT/exportprove/provaStruct.v b/helm/EXPORT/exportprove/provaStruct.v
deleted file mode 100644
index 06c952970..000000000
--- a/helm/EXPORT/exportprove/provaStruct.v
+++ /dev/null
@@ -1,16 +0,0 @@
-Require Export Xml.
-
-Require provastruct.
-Print XML Module Disk "examples" provastruct.
-
-Require provastruct2.
-Print XML Module Disk "examples" provastruct2.
-
-Require provastruct3.
-Print XML Module Disk "examples" provastruct3.
-
-Require provastruct4.
-Print XML Module Disk "examples" provastruct4.
-
-Require provastruct5.
-Print XML Module Disk "examples" provastruct5.
diff --git a/helm/EXPORT/exportprove/prove/.cvsignore b/helm/EXPORT/exportprove/prove/.cvsignore
deleted file mode 100644
index 419956872..000000000
--- a/helm/EXPORT/exportprove/prove/.cvsignore
+++ /dev/null
@@ -1 +0,0 @@
-*.vo
diff --git a/helm/EXPORT/exportprove/prove/provaF.v b/helm/EXPORT/exportprove/prove/provaF.v
deleted file mode 100644
index 072010f0c..000000000
--- a/helm/EXPORT/exportprove/prove/provaF.v
+++ /dev/null
@@ -1,33 +0,0 @@
-Definition int := (A:Prop)(A->A)->A->A.
-
-Definition O := [A:Prop][s:A->A][o:A]o.
-
-Definition S := [n:int][A:Prop][s:A->A][o:A](s (n A s o)).
-
-Definition Uno := [A:Prop][s:A->A][o:A](s o).
-
-Definition Due := [A:Prop][s:A->A][o:A](s (s o)).
-
-Definition Tre := [A:Prop][s:A->A][o:A](s (s (s o))).
-
-Definition id := [A:Prop][x:A]x.
-
-Definition id_Due := (id int Due).
-
-Definition difficult := ((S Due) (int -> int) (id (int -> int)) (id int)).
-
-Definition is_Zero := [n:int](n int [_:int]Uno O).
-
-Definition couple := [A:Prop][x:A][y:A][z:A->A->A](z x y).
-
-Definition Couple := [A:Prop](z:A->A->A)A.
-
-Definition fst := [A:Prop][x:A][y:A]x.
-
-Definition snd := [A:Prop][x:A][y:A]y.
-
-Definition next : (Couple int) -> (Couple int) := [x:(Couple int)](couple int (x (snd int)) (S (x (snd int)))).
-
-Definition pred := [n:int]((n (Couple int) next (couple int O O))(fst int)).
-
-Definition test := (((pred Tre) (int -> int))(id (int->int)) (id int)).
diff --git a/helm/EXPORT/exportprove/prove/provaIota.v b/helm/EXPORT/exportprove/prove/provaIota.v
deleted file mode 100644
index 74a510b5d..000000000
--- a/helm/EXPORT/exportprove/prove/provaIota.v
+++ /dev/null
@@ -1,53 +0,0 @@
-Inductive bool : Set := true : bool | false : bool.
-Inductive nat  : Set := O : nat | S : nat -> nat.
-
-Fixpoint plus [n:nat] : nat -> nat :=
-  [m:nat]
-  Cases n of
-     O     => m
-   | (S n) => (S (plus n m))
-  end.
-
-Fixpoint mult [n:nat] : nat -> nat :=
-  [m:nat]
-  Cases n of
-     O     => O
-   | (S n) => (plus m (mult n m))
-  end.
-
-Fixpoint fact [n:nat] : nat  :=
-  Cases n of
-     O     => (S O)
-   | (S n) => (mult (S n) (fact n))
-  end.
-
-Definition bnot :=
- [b:bool]
- Cases b of
-    true  => false
-  | false => true
- end.
-
-Fixpoint is_even [n:nat] : bool :=
-  Cases n of
-     O     => true
-   | (S n) => (bnot (bnot (is_odd n)))
-  end
-with is_odd [n:nat] : bool :=
-  Cases n of
-     O     => false
-   | (S n) => (bnot (bnot (is_even n)))
-  end
-.
-
-Fixpoint idn [n:nat] : nat :=
-  Cases n of
-     O     => O
-   | (S n) => (S (idn n))
-  end.
-
-Definition test1 := (is_even (S (S O))).
-Definition test2 := (is_even (S (S (S O)))).
-Definition test3 := (idn (idn (S O))).
-Definition test4 := (is_odd (fact (S (S (O))))).
-Definition test5 := (is_odd (fact (S (S (S (S (S (S O)))))))).
diff --git a/helm/EXPORT/exportprove/prove/provacofix.v b/helm/EXPORT/exportprove/prove/provacofix.v
deleted file mode 100644
index 199cadeb6..000000000
--- a/helm/EXPORT/exportprove/prove/provacofix.v
+++ /dev/null
@@ -1,45 +0,0 @@
-(* Let's define an infinite tree whose nodes are made of natural value and an *)
-(* infinite forest of infinite trees whose nodes ...                          *)
-
-(* (obbrobrio_tree n) is used to build such a tree whose root value is n and *)
-(* root forest is made of the corecursively defined tress whose roots values *)
-(* are (n+1), (n+2), ...                                                     *)
-
-(* To finish, we provide also some destructors and a funny (?!?) theorem     *)
-
-CoInductive tree : Set :=
-   node : nat -> forest -> tree      
-with forest : Set :=
-   nil : forest
- | cons : tree -> forest -> forest.
-
-CoFixpoint obbrobrio_tree : nat -> tree :=
- [n:nat]
-  (node n (obbrobrio_forest (S n) nil))
-with obbrobrio_forest : nat -> forest -> forest :=
- [n:nat][f:forest]
-  (cons (obbrobrio_tree n) (obbrobrio_forest (S n) f)).
-
-Definition root_value : tree -> nat :=
- [t:tree]
- Cases t of
-    (node n _) => n
- end.
-
-Definition root_forest : tree -> forest :=
- [t:tree]
- Cases t of
-    (node _ f) => f
- end.
-
-Definition root_tree : forest -> tree :=
- [f:forest]
- Cases f of
-    nil => (obbrobrio_tree (S (S (S O))))
-  | (cons t _) => t
- end.
-
-Theorem easy : (root_value (root_tree (root_forest (obbrobrio_tree O))))=(S O).
-Proof.
- Trivial.
-Qed.
diff --git a/helm/EXPORT/exportprove/prove/provastruct.v b/helm/EXPORT/exportprove/prove/provastruct.v
deleted file mode 100644
index 503c7e0ac..000000000
--- a/helm/EXPORT/exportprove/prove/provastruct.v
+++ /dev/null
@@ -1,22 +0,0 @@
-Require Export Xml.
-
-Section a.
- Variable A:Prop.
- Section b1.
-  Variable B:Prop.
-  Axiom axiom: A -> (A -> B) ->B.
-  Theorem th1: A -> (A -> B) -> A/\B.
-   Intros A' H.
-   Split.
-   Assumption.
-   Apply axiom; Assumption.
-  Qed.
- End b1.
- Section b2.
-  Variable B:Set.
-  Axiom axiom': (A:Prop)A->A.
- End b2.
- Theorem th1': (A:Prop)A->A.
-  Auto.
- Qed.
-End a.
diff --git a/helm/EXPORT/exportprove/prove/provastruct2.v b/helm/EXPORT/exportprove/prove/provastruct2.v
deleted file mode 100644
index 0784e9794..000000000
--- a/helm/EXPORT/exportprove/prove/provastruct2.v
+++ /dev/null
@@ -1,42 +0,0 @@
-Section init.
-Section a.
- Section a1.
-  Section a11.
-   Section a111.
-    Local uno := (S O).
-   End a111.
-   Section a112.
-   End a112.
-   Section a113.
-   End a113.
-  End a11.
-  Local uno := (S O).
- End a1.
- Section a2.
-  Section a21.
-   Local uno := (S O).
-  End a21.
-  Section a22.
-   Section a221.
-   End a221.
-  End a22.
-  Section a23.
-   Section a231.
-    Section a2311.
-     Local uno := (S O).
-    End a2311.
-    Section a2312.
-    End a2312.
-    Section a2313.
-    End a2313.
-   End a231.
-   Section a232.
-    Section a2321.
-    End a2321.
-   End a232.
-  End a23.
-  Local uno := (S O).
- End a2.
- Definition uno := (S O).
-End a.
-End init.
diff --git a/helm/EXPORT/exportprove/prove/provastruct3.v b/helm/EXPORT/exportprove/prove/provastruct3.v
deleted file mode 100644
index d18933010..000000000
--- a/helm/EXPORT/exportprove/prove/provastruct3.v
+++ /dev/null
@@ -1,11 +0,0 @@
-Section a.
- Section a1.
-  Variable A : Prop.
-  Variable B : Prop.
-  Inductive t1 : Set := k1 : A -> t1.
- End a1.
- 
- Inductive t2 [B:Set] : Set := k2 : (t2 B).
-
- Variable A : Prop.
-End a.
diff --git a/helm/EXPORT/exportprove/prove/provastruct4.v b/helm/EXPORT/exportprove/prove/provastruct4.v
deleted file mode 100644
index 1307f46e5..000000000
--- a/helm/EXPORT/exportprove/prove/provastruct4.v
+++ /dev/null
@@ -1,8 +0,0 @@
-Section a.
- Variables N,M:nat.
- Section b.
-  Variable P:Prop.
-  Local SN := (S N).
-  Axiom A : N = M.
- End b.
-End a.
diff --git a/helm/EXPORT/exportprove/prove/provastruct5.v b/helm/EXPORT/exportprove/prove/provastruct5.v
deleted file mode 100644
index 952c9d21a..000000000
--- a/helm/EXPORT/exportprove/prove/provastruct5.v
+++ /dev/null
@@ -1,11 +0,0 @@
-Section a.
- Variable A:Prop.
- Theorem easy:(B:Prop)B->B.
-  Exact ([H:Prop][B:Prop][b:B]b A).
- Qed.
- Section b.
-  Theorem easy':(B:Prop)B->B.
-   Exact easy.
-  Qed.
- End b.
-End a.
diff --git a/helm/EXPORT/mktheory.pl b/helm/EXPORT/mktheory.pl
deleted file mode 100755
index 2be018e98..000000000
--- a/helm/EXPORT/mktheory.pl
+++ /dev/null
@@ -1,151 +0,0 @@
-#!/usr/bin/perl
-
-# Assumptions:
-#  Comments on one line are stripped
-#  Comments on many lines:
-#   nothing after *) (end of command)
-#  Commands could be nested (but see previous assumption)
-#  Commands don't span on several lines
-#  If a line is commented, the comment must begin at the begin of line and end
-#   at the end of line
-#  In a line, before a command only spaces are allowed
-
-$curi = $ARGV[0];
-$with_types = ($ARGV[1] ? ".types" : "");
-$ident = " ";
-$cid = 1;
-$opencom = 0;
-$openscheme = 0;
-$openfix = 0;
-$opengoal = 0;
-
-print <<EOT;
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<!DOCTYPE Theory SYSTEM "http://localhost:8081/getdtd?uri=maththeory.dtd">
-
-<Theory uri="cic:/$curi">
-EOT
-
-while (<STDIN>) {
- chomp;
- if ($opencom > 0) {
-  $opencom-- if (/\*\)/ && !/\(\*.*\*\)/);
- } else {
-  if (/\(\*.*\*\)/) { # (* comment *)
-   s/\(\*.*\*\)//;
-  } elsif (/\(\*/) {
-   # (* comment
-   $opencom++;
-   $_ = "";
-  }
-
-  if (/Require /) {
-   s/ *Require *(.*)\..*/$1/;
-   print "$ident<!-- Require $_ -->\n";
-  } elsif (/Goal /) {
-   $opengoal = 1;
-  } elsif (/Section /) {
-   s/ *Section *(.*)\..*/$1/;
-   print "$ident<SECTION uri=\"$1\">\n";
-   $ident = $ident." ";
-  } elsif (/Chapter /) {
-   s/ *Chapter *(.*)\..*/$1/;
-   print "$ident<SECTION uri=\"$1\">\n";
-   $ident = $ident." ";
-  } elsif (/End /) {
-   chop($ident);
-   print "$ident</SECTION>\n";
-  } elsif (/Variable(s?) /) {
-   s/ *Variable(s?) *([^:]*):.*/$2/;
-   s/ //g;
-   @vl = split /,/;
-   foreach (@vl) {
-    print "$ident<VARIABLE uri=\"$_.var$with_types\"/>\n";
-   }
-  } elsif (/Hypothesis /) {
-   s/ *Hypothesis *([^ :]*)( |:).*/$1/;
-   @vl = split /,/;
-   foreach (@vl) {
-    print "$ident<VARIABLE uri=\"$_.var$with_types\"/>\n";
-   }
-  } elsif (/^ *Inductive /) {
-   if (/ *Inductive *[^ :]+ ([^ :]*) :=/) {
-    s/ *Inductive *[^ :]+ ([^ :]*) *:=.*/$1/;
-   } elsif (/ *Inductive *[^ :]*( |:)/) {
-    s/ *Inductive *([^ :\[]*)( |:|\[).*/$1/;
-   }
-   print "$ident<DEFINITION uri=\"$_.ind$with_types\"/>\n";
-  } elsif (/ *CoInductive /) {
-   if (/ *CoInductive *[^ :]+ ([^ :]*) *:=/) {
-    s/ *CoInductive *[^ :]+ ([^ :]*) *:=.*/$1/;
-   } elsif (/ *CoInductive *[^ :]*( |:)/) {
-    s/ *CoInductive *([^ :]*)( |:).*/$1/;
-   }
-   print "$ident<DEFINITION uri=\"$_.ind$with_types\"/>\n";
-  } elsif (/^ *Fixpoint /) {
-   s/ *Fixpoint *([^ \[]*)( |\[).*/$1/;
-   print "$ident<DEFINITION uri=\"$_.con$with_types\"/>\n";
-   $openfix = 1;
-  } elsif (/ *CoFixpoint /) {
-   s/ *CoFixpoint *([^ \[]*)( |\[).*/$1/;
-   print "$ident<DEFINITION uri=\"$_.con$with_types\"/>\n";
-   $openfix = 1;
-  } elsif (/^ *Definition /) {
-   s/ *Definition *([^ :]*)( |:)?.*/$1/;
-   print "$ident<DEFINITION uri=\"$_.con$with_types\"/>\n";
-  } elsif (/Local /) {
-   s/ *Local *([^ :]*)( |:)?.*/$1/;
-   print "$ident<DEFINITION uri=\"$_.con$with_types\"/>\n";
-  } elsif (/Lemma /) {
-   s/ *Lemma *([^ :]*)( |:)?.*/$1/;
-   print "$ident<THEOREM id=\"id$cid\" uri=\"$_.con$with_types\"/>\n";
-   $cid++;
-  } elsif (/Theorem /) {
-   s/ *Theorem *([^ :]+)( |:)?.*/$1/;
-   print "$ident<THEOREM id=\"id$cid\" uri=\"$_.con$with_types\"/>\n";
-   $cid++;
-  } elsif (/Remark /) {
-   s/ *Remark *([^ :]*)( |:)?.*/$1/;
-   print "$ident<THEOREM id=\"id$cid\" uri=\"$_.con$with_types\"/>\n";
-   $cid++;
-  } elsif (/Scheme /) {
-   s/ *Scheme *([^ :]*)( |:)?.*/$1/;
-   print "$ident<THEOREM id=\"id$cid\" uri=\"$_.con$with_types\"/>\n";
-   $cid++;
-   $openscheme = 1;
-  } elsif (/Save / && $opengoal) {
-   s/ *Save *([^ \.]*)( |\.).*/$1/;
-   print "$ident<THEOREM id=\"id$cid\" uri=\"$_.con$with_types\"/>\n";
-   $cid++;
-  } elsif (/with / && $openscheme) {
-   s/ *with *([^ :]*)( |:).*/$1/;
-   print "$ident<THEOREM id=\"id$cid\" uri=\"$_.con$with_types\"/>\n";
-   $cid++;
-  } elsif (/with / && $openfix) {
-   s/ *with *([^ :]*)( |:).*/$1/;
-   print "$ident<DEFINITION uri=\"$_.con$with_types\"/>\n";
-   $cid++;
-  } elsif (/Axiom /) {
-   s/ *Axiom *([^ :]*)( |:).*/$1/;
-   print "$ident<AXIOM id=\"id$cid\" uri=\"$_.con$with_types\"/>\n";
-   $cid++;
-  } elsif (/Parameter /) {
-   s/ *Parameter *([^ :]*)( |:).*/$1/;
-   print "$ident<AXIOM id=\"id$cid\" uri=\"$_.con$with_types\"/>\n";
-   $cid++;
-  } elsif (/Record /) {
-   s/ *Record *([^ :]*)( |:).*/$1/;
-   print "$ident<DEFINITION uri=\"$_.ind$with_types\"/>\n";
-   $cid++;
-  }
-
-  if ($openscheme && (/\./)) {
-   $openscheme = 0;
-  } elsif ($openfix && (/\./)) {
-   $openfix = 0;
-  }
-
- }
-}
-
-print "</Theory>\n";
diff --git a/helm/annotationHelper/.cvsignore b/helm/annotationHelper/.cvsignore
deleted file mode 100644
index b79ea367a..000000000
--- a/helm/annotationHelper/.cvsignore
+++ /dev/null
@@ -1 +0,0 @@
-*.cm[iox] *.o cicAnnotationHelper cicAnnotationHelper.opt
diff --git a/helm/annotationHelper/.depend b/helm/annotationHelper/.depend
deleted file mode 100644
index 699b8de3a..000000000
--- a/helm/annotationHelper/.depend
+++ /dev/null
@@ -1,4 +0,0 @@
-cicAnnotationHinter.cmo: cicAnnotationHinter.cmi 
-cicAnnotationHinter.cmx: cicAnnotationHinter.cmi 
-cicAnnotationHelper.cmo: cicAnnotationHinter.cmi 
-cicAnnotationHelper.cmx: cicAnnotationHinter.cmx 
diff --git a/helm/annotationHelper/Makefile b/helm/annotationHelper/Makefile
deleted file mode 100644
index 272ac3eba..000000000
--- a/helm/annotationHelper/Makefile
+++ /dev/null
@@ -1,47 +0,0 @@
-BIN_DIR = /usr/local/bin
-REQUIRES = lablgtkmathview helm-cic_annotations_cache
-PREDICATES =
-OCAMLOPTIONS = -package "$(REQUIRES)" -predicates "$(PREDICATES)"
-OCAMLC = ocamlfind ocamlc $(OCAMLOPTIONS)
-OCAMLOPT = ocamlfind ocamlopt $(OCAMLOPTIONS)
-OCAMLDEP = ocamldep
-
-LIBRARIES = $(shell ocamlfind query -recursive -predicates "byte $(PREDICATES)" -format "%d/%a" $(REQUIRES))
-LIBRARIES_OPT = $(shell ocamlfind query -recursive -predicates "native $(PREDICATES)" -format "%d/%a" $(REQUIRES))
-
-all: cicAnnotationHelper
-opt: cicAnnotationHelper.opt
-
-DEPOBJS = cicAnnotationHinter.mli cicAnnotationHinter.ml cicAnnotationHelper.ml
-
-CICANNOTATIONHELPEROBJS = cicAnnotationHinter.cmo cicAnnotationHelper.cmo
-
-depend:
-	$(OCAMLDEP) $(DEPOBJS) > .depend
-
-cicAnnotationHelper: $(CICANNOTATIONHELPEROBJS) $(LIBRARIES)
-	$(OCAMLC)  -linkpkg -o cicAnnotationHelper $(CICANNOTATIONHELPEROBJS)
-
-cicAnnotationHelper.opt: $(CICANNOTATIONHELPEROBJS:.cmo=.cmx) $(LIBRARIES_OPT)
-	$(OCAMLOPT) -linkpkg -o cicAnnotationHelper.opt $(CICANNOTATIONHELPEROBJS:.cmo=.cmx)
-
-.SUFFIXES: .ml .mli .cmo .cmi .cmx
-.ml.cmo: $(LIBRARIES)
-	$(OCAMLC) -c $<
-.mli.cmi: $(LIBRARIES)
-	$(OCAMLC) -c $<
-.ml.cmx: $(LIBRARIES_OPT)
-	$(OCAMLOPT) -c $<
-
-clean:
-	rm -f *.cm[iox] *.o cicAnnotationHelper cicAnnotationHelper.opt
-
-install:
-	cp cicAnnotationHelper cicAnnotationHelper.opt $(BIN_DIR)
-
-uninstall:
-	rm -f $(BIN_DIR)/cicAnnotationHelper $(BIN_DIR)/cicAnnotationHelper.opt
-
-.PHONY: install uninstall clean
-
-include .depend
diff --git a/helm/annotationHelper/cicAnnotationHelper.ml b/helm/annotationHelper/cicAnnotationHelper.ml
deleted file mode 100644
index 7b150ffed..000000000
--- a/helm/annotationHelper/cicAnnotationHelper.ml
+++ /dev/null
@@ -1,577 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 03/04/2001                                 *)
-(*                                                                            *)
-(* This is a simple gtk interface to the Coq-like pretty printer cicPp for    *)
-(* cic terms exported in xml. It uses directly the modules cicPp and          *)
-(* cicCcache and indirectly all the other modules (cicParser, cicParser2,     *)
-(* cicParser3, getter).                                                       *)
-(* The syntax is  "gtkInterface[.opt] filename1 ... filenamen" where          *)
-(* filenamei is the path-name of an xml file describing a cic term.           *)
-(* The terms are loaded in cache and then pretty-printed one at a time and    *)
-(* only once, when the user wants to look at it: if the user wants to look at *)
-(* a term again, then the pretty-printed term is showed again, but not        *)
-(* recomputed                                                                 *)
-(*                                                                            *)
-(******************************************************************************)
-
-(* GLOBAL REFERENCES (USED BY CALLBACKS) *)
-
-let annotated_obj = ref None;;      (* reference to a triple option where    *)
-                                    (* the first component is the current    *)
-                                    (* annotated object, the second is the   *)
-                                    (* map from ids to annotated targets and *)
-                                    (* the third is the map from ids to      *)
-                                    (* annotations.                          *)
-let current_id = ref None;;         (* id of the element to annotate *)
-let radio_some_status = ref false;; (* is the radio_some button selected? *)
-let current_url = ref "";;
-
-(* GLOBAL CONSTANTS *)
-
-let helmns = Ominidom.o_mDOMString_of_string "http://www.cs.unibo.it/helm";;
-
-(* MISC FUNCTIONS *)
-
-let pathname_of_annuri uristring =
- Configuration.annotations_dir ^
-  Str.replace_first (Str.regexp "^cic:") "" uristring
-;;
-
-let make_dirs dirpath =
- ignore (Unix.system ("mkdir -p " ^ dirpath))
-;;
-
-module UrlManipulator =
- struct
-  exception No_param_dot_CICURI_or_param_dot_annotations_found_in of string;;
-  exception No_param_found_in of string * string;;
-  exception Bad_formed_url of string;;
-
-  let uri_from_url url =
-   let module N = Neturl in
-   let founduri = ref None in
-   let foundann = ref None in
-    let rec find_uri =
-     function
-        [] -> raise (No_param_dot_CICURI_or_param_dot_annotations_found_in url)
-      | he::tl ->
-         match Str.split (Str.regexp "=") he with
-            ["param.CICURI";uri] ->
-              if !founduri <> None then
-               raise (Bad_formed_url url)
-              else
-               begin
-                founduri := Some uri ;
-                if !foundann = None then
-                 find_uri tl
-               end
-          | ["param.annotations";ann] ->
-              if !foundann <> None then
-               raise (Bad_formed_url url)
-              else
-               begin
-                foundann :=
-                 Some
-                  (match ann with
-                      "yes" -> ".ann"
-                    | "no"  -> ""
-                    | _     -> raise (Bad_formed_url url)
-                  ) ;
-                if !founduri = None then
-                 find_uri tl
-               end
-          | _ -> find_uri tl
-    in
-     find_uri
-      (Str.split (Str.regexp "&")
-       (N.url_query ~encoded:true (N.url_of_string N.ip_url_syntax url))) ;
-     match !founduri,!foundann with
-        (Some uri),(Some ann) -> uri ^ ann
-      | _         , _         ->
-         raise (No_param_dot_CICURI_or_param_dot_annotations_found_in url)
-  ;;
-
-  let extractParam param url =
-   let module N = Neturl in
-    let rec find_param =
-     function
-        [] -> raise (No_param_found_in (param,url))
-      | he::tl ->
-         match Str.split (Str.regexp "=") he with
-            [name;value] when name = param -> value
-          | _ -> find_param tl
-    in
-     find_param
-      (Str.split (Str.regexp "&")
-       (N.url_query ~encoded:true (N.url_of_string N.ip_url_syntax url)))
-  ;;
-
-  let set_annotations_to_yes query url =
-   let found =ref false in
-   let rec aux =
-    function
-       [] ->
-        if !found then ""
-        else raise (No_param_found_in ("param.annotations",url))
-     | he::tl ->
-        match Str.split (Str.regexp "=") he with
-           ["param.annotations" as s ; ann] ->
-             found := true ;
-             let auxtl = aux tl in
-              s ^ "=yes" ^
-               (if auxtl = "" then "" else "&" ^ auxtl)
-         | [name ; value] ->
-            let auxtl = aux tl in
-             name ^ "=" ^ value ^
-              (if auxtl = "" then "" else "&" ^ auxtl)
-         | [name] ->
-            let auxtl = aux tl in
-             name ^ "=" ^
-              (if auxtl = "" then "" else "&" ^ auxtl)
-         | _ -> raise (Bad_formed_url url)
-   in
-    aux (Str.split (Str.regexp "&") query)
-  ;;
-
-  let annurl_of_url url =
-   let module N = Neturl in
-    let nurl = N.url_of_string N.ip_url_syntax url in
-     let query = N.url_query ~encoded:true nurl in
-     let newquery = set_annotations_to_yes query url in
-      N.string_of_url (N.modify_url ~encoded:true ~query:newquery nurl)
-  ;;
-end
-
-let get_current_uri () =
- UriManager.uri_of_string (UrlManipulator.uri_from_url !current_url)
-;;
-
-(* CALLBACKS *)
-
-let get_annotated_obj () =
- match !annotated_obj with
-    None   ->
-     let annobj =
-      let (annobj,ids_to_annotations) =
-       match CicCache.get_annobj (get_current_uri ()) with
-          (annobj,None) -> annobj, Hashtbl.create 503
-        | (annobj, Some ids_to_annotations) -> (annobj,ids_to_annotations)
-      in
-       let ids_to_targets = CicXPath.get_ids_to_targets annobj in
-        (annobj,ids_to_targets,ids_to_annotations)
-     in
-      annotated_obj := Some annobj ;
-      annobj
-  | Some annobj -> annobj
-;;
-
-let update_output rendering_window url =
- rendering_window#label#set_text (UrlManipulator.uri_from_url url) ;
- rendering_window#output#load url
-;;
-
-let choose_selection rendering_window (node : Ominidom.o_mDOMNode option) =
- let module O = Ominidom in
-  let rec aux node =
-   match node#get_attribute_ns (O.o_mDOMString_of_string "xref") helmns with
-     Some _ -> rendering_window#output#set_selection (Some node)
-   | None   -> aux (node#get_parent)
-  in
-   match node with
-     Some x -> aux x
-   | None   -> rendering_window#output#set_selection None
-;;
-
-let annotateb_pressed rendering_window annotation_window () =
- let module O = Ominidom in
- match rendering_window#output#get_selection with
-   Some node ->
-    begin
-     match (node#get_attribute_ns (O.o_mDOMString_of_string "xref") helmns) with
-        Some xpath ->
-         let annobj = get_annotated_obj () in
-         let (anno, ids_to_targets, ids_to_annotations) = annobj in
-         let annotation = (annotation_window#annotation : GEdit.text) in
-         let id = xpath#get_string in
-          current_id := Some id ;
-          let ann = CicXPath.get_annotation ids_to_annotations id in
-           CicAnnotationHinter.create_hints annotation_window ids_to_targets
-	    (xpath#get_string) ;
-           annotation#delete_text 0 annotation#length ;
-           begin
-            match ann with
-                None      ->
-                 annotation#misc#set_sensitive false ;
-                 annotation_window#radio_none#set_active true ;
-                 radio_some_status := false
-              | Some ann' ->
-                 annotation#insert ann' ;
-                 annotation#misc#set_sensitive true ;
-                 annotation_window#radio_some#set_active true ;
-                 radio_some_status := true
-           end ;
-           GMain.Grab.add (annotation_window#window_to_annotate#coerce) ;
-           annotation_window#show () ;
-     | None -> rendering_window#label#set_text ("ERROR: No xref found!!!\n")
-    end
- | None -> rendering_window#label#set_text ("ERROR: No selection!!!\n")
-;;
-
-let change_annotation ids_to_annotations id ann =
- begin
-  try
-   Hashtbl.remove ids_to_annotations id
-  with
-   Not_found -> ()
- end ;
- match ann with
-    None -> ()
-  | Some ann' -> Hashtbl.add ids_to_annotations id ann'
-;;
-
-(* called when the annotation is confirmed *)
-let save_annotation annotation =
- let module S = Str in
- let module U = UriManager in
-  let (annobj,ids_to_annotations) =
-   match !annotated_obj with
-      None -> assert false
-    | Some (annobj,_,ids_to_annotations) -> annobj,ids_to_annotations
-  in
-   change_annotation ids_to_annotations
-    (match !current_id with
-        Some id -> id
-      | None -> assert false
-    )
-    (if !radio_some_status then
-      Some (annotation#get_chars 0 annotation#length)
-     else
-      None
-    ) ;
-   let uri = get_current_uri () in
-    let annxml =
-     CicAnnotation2Xml.pp_annotation annobj ids_to_annotations uri
-    in
-     make_dirs
-       (pathname_of_annuri (U.buri_of_uri uri)) ;
-     Xml.pp ~quiet:true annxml
-      (Some
-       (pathname_of_annuri (U.string_of_uri (U.annuri_of_uri uri)) ^
-        ".xml"
-       )
-      )
-;;
-
-(* STUFF TO BUILD THE GTK INTERFACE *)
-
-(* Stuff for the widget settings *)
-
-let export_to_postscript (output : GMathView.math_view) () =
- output#export_to_postscript ~filename:"output.ps" ();
-;;
-
-let activate_t1 output button_set_anti_aliasing button_set_kerning 
- button_set_transparency button_export_to_postscript button_t1 ()
-=
- let is_set = button_t1#active in
-  output#set_font_manager_type
-   (if is_set then `font_manager_t1 else `font_manager_gtk) ;
-  if is_set then
-   begin
-    button_set_anti_aliasing#misc#set_sensitive true ;
-    button_set_kerning#misc#set_sensitive true ;
-    button_set_transparency#misc#set_sensitive true ;
-    button_export_to_postscript#misc#set_sensitive true ;
-   end
-  else
-   begin
-    button_set_anti_aliasing#misc#set_sensitive false ;
-    button_set_kerning#misc#set_sensitive false ;
-    button_set_transparency#misc#set_sensitive false ;
-    button_export_to_postscript#misc#set_sensitive false ;
-   end
-;;
-
-let set_anti_aliasing output button_set_anti_aliasing () =
- output#set_anti_aliasing button_set_anti_aliasing#active
-;;
-
-let set_kerning output button_set_kerning () =
- output#set_kerning button_set_kerning#active
-;;
-
-let set_transparency output button_set_transparency () =
- output#set_transparency button_set_transparency#active
-;;
-
-let changefont output font_size_spinb () =
- output#set_font_size font_size_spinb#value_as_int
-;;
-
-let set_log_verbosity output log_verbosity_spinb () =
- output#set_log_verbosity log_verbosity_spinb#value_as_int
-;;
-
-class settings_window output sw button_export_to_postscript
- selection_changed_callback
-=
- let settings_window = GWindow.window ~title:"GtkMathView settings" () in
- let vbox =
-  GPack.vbox ~packing:settings_window#add () in
- let table =
-  GPack.table
-   ~rows:1 ~columns:3 ~homogeneous:false ~row_spacings:5 ~col_spacings:5
-   ~border_width:5 ~packing:vbox#add () in
- let button_t1 =
-  GButton.toggle_button ~label:"activate t1 fonts"
-   ~packing:(table#attach ~left:0 ~top:0) () in
- let button_set_anti_aliasing =
-  GButton.toggle_button ~label:"set_anti_aliasing"
-   ~packing:(table#attach ~left:0 ~top:1) () in
- let button_set_kerning =
-  GButton.toggle_button ~label:"set_kerning"
-   ~packing:(table#attach ~left:1 ~top:1) () in
- let button_set_transparency =
-  GButton.toggle_button ~label:"set_transparency"
-   ~packing:(table#attach ~left:2 ~top:1) () in
- let table =
-  GPack.table
-   ~rows:2 ~columns:2 ~homogeneous:false ~row_spacings:5 ~col_spacings:5
-   ~border_width:5 ~packing:vbox#add () in
- let font_size_label =
-  GMisc.label ~text:"font size:"
-   ~packing:(table#attach ~left:0 ~top:0 ~expand:`NONE) () in
- let font_size_spinb =
-  let sadj =
-   GData.adjustment ~value:14.0 ~lower:5.0 ~upper:50.0 ~step_incr:1.0 ()
-  in
-   GEdit.spin_button 
-    ~adjustment:sadj ~packing:(table#attach ~left:1 ~top:0 ~fill:`NONE) () in
- let log_verbosity_label =
-  GMisc.label ~text:"log verbosity:"
-   ~packing:(table#attach ~left:0 ~top:1) () in
- let log_verbosity_spinb =
-  let sadj =
-   GData.adjustment ~value:0.0 ~lower:0.0 ~upper:3.0 ~step_incr:1.0 ()
-  in
-   GEdit.spin_button 
-    ~adjustment:sadj ~packing:(table#attach ~left:1 ~top:1) () in
- let hbox =
-  GPack.hbox ~packing:(vbox#pack ~expand:false ~fill:false ~padding:5) () in
- let closeb =
-  GButton.button ~label:"Close"
-   ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) () in
-object(self)
- method show = settings_window#show
- initializer
-  button_set_anti_aliasing#misc#set_sensitive false ;
-  button_set_kerning#misc#set_sensitive false ;
-  button_set_transparency#misc#set_sensitive false ;
-  (* Signals connection *)
-  ignore(button_t1#connect#clicked
-   (activate_t1 output button_set_anti_aliasing button_set_kerning
-    button_set_transparency button_export_to_postscript button_t1)) ;
-  ignore(font_size_spinb#connect#changed (changefont output font_size_spinb)) ;
-  ignore(button_set_anti_aliasing#connect#toggled
-   (set_anti_aliasing output button_set_anti_aliasing));
-  ignore(button_set_kerning#connect#toggled
-   (set_kerning output button_set_kerning)) ;
-  ignore(button_set_transparency#connect#toggled
-   (set_transparency output button_set_transparency)) ;
-  ignore(log_verbosity_spinb#connect#changed
-   (set_log_verbosity output log_verbosity_spinb)) ;
-  ignore(closeb#connect#clicked settings_window#misc#hide)
-end;;
-
-(* Main windows *)
-
-class annotation_window output label =
- let window_to_annotate =
-  GWindow.window ~title:"Annotating environment" ~border_width:2 () in
- let hbox1 =
-  GPack.hbox ~packing:window_to_annotate#add () in
- let vbox1 =
-  GPack.vbox ~packing:(hbox1#pack ~padding:5) () in
- let hbox2 =
-  GPack.hbox ~packing:(vbox1#pack ~expand:false ~fill:false ~padding:5) () in
- let radio_some = GButton.radio_button ~label:"Annotation below"
-  ~packing:(hbox2#pack ~expand:false ~fill:false ~padding:5) () in
- let radio_none = GButton.radio_button ~label:"No annotation"
-  ~group:radio_some#group
-  ~packing:(hbox2#pack ~expand:false ~fill:false ~padding:5)
-  ~active:true () in
- let annotation = GEdit.text ~editable:true ~width:400 ~height:180
-  ~packing:(vbox1#pack ~padding:5) () in
- let table =
-  GPack.table ~rows:3 ~columns:3 ~packing:(vbox1#pack ~padding:5) () in
- let annotation_hints =
-  Array.init 9
-   (function i ->
-     GButton.button ~label:("Hint " ^ string_of_int i)
-      ~packing:(table#attach ~left:(i mod 3) ~top:(i / 3)) ()
-   ) in
- let vbox2 =
-  GPack.vbox ~packing:(hbox1#pack ~expand:false ~fill:false ~padding:5) () in
- let confirmb =
-  GButton.button ~label:"O.K."
-   ~packing:(vbox2#pack ~expand:false ~fill:false ~padding:5) () in
- let abortb =
-  GButton.button ~label:"Abort"
-   ~packing:(vbox2#pack ~expand:false ~fill:false ~padding:5) () in
-object (self)
- method window_to_annotate = window_to_annotate
- method annotation = annotation
- method radio_some = radio_some
- method radio_none = radio_none
- method annotation_hints = annotation_hints
- method output = (output : GMathView.math_view)
- method show () = window_to_annotate#show ()
- initializer
-  (* signal handlers here *)
-  ignore (window_to_annotate#event#connect#delete
-   (fun _ ->
-     window_to_annotate#misc#hide () ;
-     GMain.Grab.remove (window_to_annotate#coerce) ; 
-     true
-   )) ;
-  ignore (confirmb#connect#clicked
-   (fun () ->
-     window_to_annotate#misc#hide () ;
-     save_annotation annotation ;
-     GMain.Grab.remove (window_to_annotate#coerce) ;
-     let new_current_uri = UriManager.annuri_of_uri (get_current_uri ()) in
-      Getter.register new_current_uri
-       (Configuration.annotations_url ^
-         Str.replace_first (Str.regexp "^cic:") ""
-          (UriManager.string_of_uri new_current_uri) ^ ".xml"
-       ) ;
-      let new_current_url = UrlManipulator.annurl_of_url !current_url in
-       current_url := new_current_url ;
-       label#set_text (UriManager.string_of_uri new_current_uri) ;
-       output#load new_current_url
-   )) ;
-  ignore (abortb#connect#clicked
-   (fun () ->
-     window_to_annotate#misc#hide () ;
-     GMain.Grab.remove (window_to_annotate#coerce)
-   ));
-  ignore (radio_some#connect#clicked
-   (fun () -> annotation#misc#set_sensitive true ; radio_some_status := true)) ;
-  ignore (radio_none #connect#clicked
-   (fun () ->
-     annotation#misc#set_sensitive false;
-     radio_some_status := false)
-   )
-end;;
-
-class rendering_window annotation_window output (label : GMisc.label) =
- let window =
-  GWindow.window ~title:"MathML viewer" ~border_width:2 () in
- let vbox =
-  GPack.vbox ~packing:window#add () in
- let _ = vbox#pack ~expand:false ~fill:false ~padding:5 label#coerce in
- let scrolled_window0 =
-  GBin.scrolled_window ~border_width:10
-   ~packing:(vbox#pack ~expand:true ~padding:5) () in
- let _ = scrolled_window0#add output#coerce in
- let hbox =
-  GPack.hbox ~packing:(vbox#pack ~expand:false ~fill:false ~padding:5) () in
- let annotateb =
-  GButton.button ~label:"Annotate"
-   ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) () in
- let settingsb =
-  GButton.button ~label:"Settings"
-   ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) () in
- let button_export_to_postscript =
-  GButton.button ~label:"export_to_postscript"
-  ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) () in
- let closeb =
-  GButton.button ~label:"Close"
-   ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) () in
-object(self)
- method label = label
- method output = (output : GMathView.math_view)
- method show () = window#show ()
- initializer
-  button_export_to_postscript#misc#set_sensitive false ;
-
-  (* signal handlers here *)
-  ignore(output#connect#selection_changed (choose_selection self)) ;
-  ignore(closeb#connect#clicked (fun _ -> GMain.Main.quit ())) ;
-  ignore(annotateb#connect#clicked (annotateb_pressed self annotation_window)) ;
-  let settings_window = new settings_window output scrolled_window0
-   button_export_to_postscript (choose_selection self) in
-  ignore(settingsb#connect#clicked settings_window#show) ;
-  ignore(button_export_to_postscript#connect#clicked (export_to_postscript output)) ;
-  ignore(window#event#connect#delete (fun _ -> GMain.Main.quit () ; true ))
-end;;
-
-(* MAIN *)
-
-let initialize_everything tmpfile url =
- let module U = Unix in
-  let output = GMathView.math_view ~width:400 ~height:380 ()
-   and label = GMisc.label ~text:"???" () in
-    let annotation_window = new annotation_window output label in
-    let rendering_window =
-     new rendering_window annotation_window output label
-    in
-     rendering_window#show () ;
-     rendering_window#label#set_text (UrlManipulator.uri_from_url url) ;
-     rendering_window#output#load tmpfile ;
-     GMain.Main.main ()
-;;
-
-let _ =
- let filename = ref "" in
- let usage_msg =
-   "\nusage: annotationHelper[.opt] file url\n\n List of options:"
- in
-  Arg.parse []
-   (fun x ->
-     if x = "" then raise (Arg.Bad "Empty filename or URL not allowed") ;
-     if !filename = "" then
-      filename := x
-     else if !current_url = "" then
-      current_url := x
-     else
-      begin
-       prerr_string "More than two arguments provided\n" ;
-       Arg.usage [] usage_msg ;
-       exit (-1)
-      end
-   ) usage_msg ;
-   Getter.getter_url :=
-    Netencoding.Url.decode
-     (UrlManipulator.extractParam "param.getterURL" !current_url) ;
-   initialize_everything !filename !current_url
-;;
diff --git a/helm/annotationHelper/cicAnnotationHinter.ml b/helm/annotationHelper/cicAnnotationHinter.ml
deleted file mode 100644
index a84b1a44d..000000000
--- a/helm/annotationHelper/cicAnnotationHinter.ml
+++ /dev/null
@@ -1,381 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 14/06/2000                                 *)
-(*                                                                            *)
-(*                                                                            *)
-(******************************************************************************)
-
-let deactivate_hints_from annotation_window n =
- let annotation_hints = annotation_window#annotation_hints in
-  for i = n to Array.length annotation_hints - 1 do
-   annotation_hints.(i)#misc#hide ()
-  done
-;;
-
-(* CSC: orripilante *)
-(* the list of the signal ids *)
-let sig_ids = ref ([] : GtkSignal.id list);;
-
-let disconnect_hint annotation_window buttonno =
- match !sig_ids with
-    id::ids ->
-     annotation_window#annotation_hints.(buttonno)#misc#disconnect id ;
-     sig_ids := ids
-  | _ -> assert false
-;;
-
-(* link_hint annotation_window n label hint *)
-(* set the label of the nth hint button of annotation_window to label *)
-(* and the correspondent hint to hint                                 *)
-let link_hint annotation_window buttonno label hint =
- let button = annotation_window#annotation_hints.(buttonno) in
-  sig_ids :=
-   (button#connect#clicked
-    (fun () -> (annotation_window#annotation : GEdit.text)#insert hint)
-   ) :: !sig_ids ;
-  button#misc#show () ;
-  match button#children with
-     [labelw] -> (GMisc.label_cast labelw)#set_text label
-   | _ -> assert false
-;;
-
-exception TooManyHints;;
-
-let link_hints annotation_window a =
- if Array.length a > Array.length annotation_window#annotation_hints then
-  raise TooManyHints ;
- for i = List.length !sig_ids - 1 downto 0 do
-  disconnect_hint annotation_window i
- done ;
- Array.iteri
-  (fun i (label,hint) -> link_hint annotation_window i label hint) a ;
- deactivate_hints_from annotation_window (Array.length a)
-;;
-
-let list_mapi f =
- let rec aux n =
-  function
-     [] -> []
-   | he::tl -> (f n he)::(aux (n + 1) tl)
- in
-  aux 0
-;;
-
-let get_id annterm =
- let module C = Cic in
-  match annterm with
-     C.ARel (id,_,_)
-   | C.AVar (id,_)
-   | C.AMeta (id,_)
-   | C.ASort (id,_)
-   | C.AImplicit id
-   | C.ACast (id,_,_)
-   | C.AProd (id,_,_,_)
-   | C.ALambda (id,_,_,_)
-   | C.ALetIn (id,_,_,_)
-   | C.AAppl (id,_)
-   | C.AConst (id,_,_)
-   | C.AAbst (id,_)
-   | C.AMutInd (id,_,_,_)
-   | C.AMutConstruct (id,_,_,_,_)
-   | C.AMutCase (id,_,_,_,_,_,_)
-   | C.AFix (id,_,_)
-   | C.ACoFix (id,_,_) -> id
-;;
-
-let create_hint_from_term annotation_window annterm =
- let module C = Cic in
-  match annterm with
-     C.ARel (id,_,_) ->
-      link_hints annotation_window
-       [| "Binder", "<attribute name = 'binder' id = '" ^ id ^ "'/>" |]
-   | C.AVar (id,_) ->
-      link_hints annotation_window
-       [| "relURI???", "<attribute name = 'relUri' id = '" ^ id ^ "'/>" |]
-   | C.AMeta (id,_) ->
-      link_hints annotation_window
-       [| "Number", "<attribute name = 'no' id = '" ^ id ^ "'/>" |]
-   | C.ASort (id,_) ->
-      link_hints annotation_window
-       [| "Value", "<attribute name = 'value' id = '" ^ id ^ "'/>" |]
-   | C.AImplicit id ->
-      link_hints annotation_window [| |]
-   | C.ACast (id,bo,ty) ->
-      let boid = get_id bo
-      and tyid = get_id ty in
-       link_hints annotation_window
-        [| "Body", "<node id = '" ^ boid ^ "'/>" ;
-           "Type", "<node id = '" ^ tyid ^ "'/>"
-        |]
-   | C.AProd (id,_,ty,bo) ->
-      let boid = get_id bo
-      and tyid = get_id ty in
-       link_hints annotation_window
-        [| "Binder",
-            "<attribute child = '2' name = 'binder' id = '" ^ id ^ "'/>" ;
-           "Body", "<node id = '" ^ boid ^ "'/>" ;
-           "Type", "<node id = '" ^ tyid ^ "'/>"
-        |]
-   | C.ALambda (id,_,ty,bo) ->
-      let boid = get_id bo
-      and tyid = get_id ty in
-       link_hints annotation_window
-        [| "Binder",
-            "<attribute child = '2' name = 'binder' id = '" ^ id ^ "'/>" ;
-           "Body", "<node id = '" ^ boid ^ "'/>" ;
-           "Type", "<node id = '" ^ tyid ^ "'/>"
-        |]
-   | C.ALetIn (id,_,ty,bo) ->
-      let boid = get_id bo
-      and tyid = get_id ty in
-       link_hints annotation_window
-        [| "Binder",
-            "<attribute child = '2' name = 'binder' id = '" ^ id ^ "'/>" ;
-           "Term", "<node id = '" ^ boid ^ "'/>" ;
-           "Target", "<node id = '" ^ tyid ^ "'/>"
-        |]
-   | C.AAppl (id,args) ->
-      let argsid =
-       Array.mapi
-        (fun i te -> "Argument " ^ string_of_int i, "<node id ='" ^
-          get_id te ^ "'/>")
-        (Array.of_list args)
-      in
-       link_hints annotation_window argsid
-   | C.AConst (id,_,_) ->
-      link_hints annotation_window
-       [| "Uri???", "<attribute name = 'uri' id = '" ^ id ^ "'/>" |]
-   | C.AAbst (id,_) ->
-      link_hints annotation_window
-       [| "Uri???", "<attribute name = 'uri' id = '" ^ id ^ "'/>" |]
-   | C.AMutInd (id,_,_,_) ->
-      link_hints annotation_window
-       [| "Uri???", "<attribute name = 'uri' id = '" ^ id ^ "'/>" |]
-   | C.AMutConstruct (id,_,_,_,_) ->
-      link_hints annotation_window
-       [| "Uri???", "<attribute name = 'uri' id = '" ^ id ^ "'/>" |]
-   | C.AMutCase (id,_,_,_,outty,te,pl) ->
-      let outtyid = get_id outty
-      and teid = get_id te
-      and plid =
-       Array.mapi
-        (fun i te -> "Pattern " ^ string_of_int i, "<node id ='" ^
-          get_id te ^ "'/>")
-        (Array.of_list pl)
-      in
-       link_hints annotation_window
-        (Array.append
-         [| "Uri???", "<attribute name = 'uri' id = '" ^ id ^ "'/>" ;
-            "Case Type", "<node id = '" ^ outtyid ^ "'/>" ;
-            "Term", "<node id = '" ^ teid ^ "'/>" ;
-         |]
-         plid)
-   | C.AFix (id,_,funl) ->
-      let funtylid =
-       Array.mapi
-        (fun i (_,_,ty,_) ->
-          "Type " ^ string_of_int i, "<node id ='" ^
-          get_id ty ^ "'/>")
-        (Array.of_list funl)
-      and funbolid =
-       Array.mapi
-        (fun i (_,_,_,bo) ->
-          "Body " ^ string_of_int i, "<node id ='" ^
-          get_id bo ^ "'/>")
-        (Array.of_list funl)
-      and funnamel =
-       Array.mapi
-        (fun i (_,_,_,_) ->
-          "Name " ^ string_of_int i, "<attribute id ='" ^ id ^
-           "' name = 'name' child='" ^ string_of_int i ^ "'/>")
-        (Array.of_list funl)
-      and funrecindexl =
-       Array.mapi
-        (fun i (_,_,_,_) ->
-          "Recursive Index??? " ^ string_of_int i, "<attribute id = '" ^ id ^
-           "' name = 'recIndex' child='" ^ string_of_int i ^ "'/>")
-        (Array.of_list funl)
-      in
-       link_hints annotation_window
-        (Array.concat
-         [ funtylid ;
-           funbolid ;
-           funnamel ;
-           funrecindexl ;
-           [| "NoFun???", "<attribute name = 'noFun' id = '" ^ id ^ "'/>" |]
-         ]
-        )
-   | C.ACoFix (id,_,funl) ->
-      let funtylid =
-       Array.mapi
-        (fun i (_,ty,_) ->
-          "Type " ^ string_of_int i, "<node id ='" ^
-          get_id ty ^ "'/>")
-        (Array.of_list funl)
-      and funbolid =
-       Array.mapi
-        (fun i (_,_,bo) ->
-          "Body " ^ string_of_int i, "<node id ='" ^
-          get_id bo ^ "'/>")
-        (Array.of_list funl)
-      and funnamel =
-       Array.mapi
-        (fun i (_,_,_) ->
-          "Name " ^ string_of_int i, "<attribute id ='" ^ id ^
-           "' name = 'name' child='" ^ string_of_int i ^ "'/>")
-        (Array.of_list funl)
-      in
-       link_hints annotation_window
-        (Array.concat
-         [ funtylid ;
-           funbolid ;
-           funnamel ;
-           [| "NoFun???", "<attribute name = 'noFun' id = '" ^ id ^ "'/>" |]
-         ]
-        )
-;;
-
-(*CSC: da riscrivere completamente eliminando il paciugo degli array - liste *)
-let create_hint_from_obj annotation_window annobj =
- let module C = Cic in
-  match annobj with
-     C.ADefinition (id,_,bo,ty,_) ->
-      let boid = get_id bo
-      and tyid = get_id ty in
-       link_hints annotation_window
-        [| "Name", "<attribute name = 'name' id = '" ^ id ^ "'/>" ;
-           "Ingredients", "<attribute name = 'params' id = '" ^ id ^ "'/>" ;
-           "Body", "<node id = '" ^ boid ^ "'/>" ;
-           "Type", "<node id = '" ^ tyid ^ "'/>"
-        |]
-   | C.AAxiom (id,_,ty,_) ->
-      let tyid = get_id ty in
-       link_hints annotation_window
-        [| "Name", "<attribute name = 'name' id = '" ^ id ^ "'/>" ;
-           "Ingredients", "<attribute name = 'params' id = '" ^ id ^ "'/>" ;
-           "Type", "<node id = '" ^ tyid ^ "'/>"
-        |]
-   | C.AVariable (id,_,bo,ty) ->
-      let tyid = get_id ty in
-       link_hints annotation_window
-        (match bo with
-            None ->
-             [| "Name", "<attribute name = 'name' id = '" ^ id ^ "'/>" ;
-                "Type", "<node id = '" ^ tyid ^ "'/>"
-             |]
-          | Some bo ->
-             let boid = get_id bo in
-              [| "Name", "<attribute name = 'name' id = '" ^ id ^ "'/>" ;
-                 "Body", "<node id = '" ^ boid ^ "'/>" ;
-                 "Type", "<node id = '" ^ tyid ^ "'/>"
-              |]
-        )
-   | C.ACurrentProof (id,_,conjs,bo,ty) ->
-      let boid = get_id bo
-      and tyid = get_id ty
-      and conjsid = List.map (fun (_,te) -> get_id te) conjs in
-       link_hints annotation_window
-        (Array.append
-          [| "Name", "<attribute name = 'name' id = '" ^ id ^ "'/>" ;
-             "Ingredients", "<attribute name = 'params' id = '" ^ id ^ "'/>" ;
-             "Body", "<node id = '" ^ boid ^ "'/>" ;
-             "Type", "<node id = '" ^ tyid ^ "'/>"
-          |]
-          (Array.mapi
-            (fun i id ->
-              "Conjecture " ^ string_of_int i, "<node id = '" ^ id ^ "'/>"
-            ) (Array.of_list conjsid)
-          )
-        )
-   | C.AInductiveDefinition (id,itl,_,_) ->
-      let itlids =
-       List.map
-        (fun (_,_,arity,cons) ->
-          get_id arity,
-          List.map (fun (_,ty,_) -> get_id ty) cons
-        ) itl
-      in
-       link_hints annotation_window
-        (Array.concat
-          [
-           [| "Ingredients","<attribute name = 'params' id = '" ^ id ^ "'/>" |];
-           (Array.mapi
-             (fun i _ ->
-               "Type Name " ^ string_of_int i,
-               "<attribute name = 'name' child = '" ^ string_of_int i ^
-                "' id = '" ^ id ^ "'/>"
-             ) (Array.of_list itlids)
-           ) ;
-           (Array.mapi
-             (fun i (id,_) ->
-               "Type " ^ string_of_int i, "<node id = '" ^ id ^ "'/>"
-             ) (Array.of_list itlids)
-           ) ;
-           (Array.concat
-            (list_mapi
-             (fun i (_,consid) ->
-              (Array.mapi
-                (fun j _ ->
-                  "Constructor Name " ^ string_of_int i ^ " " ^ string_of_int j,
-                  "<attribute name = 'name' id = '" ^ id ^ 
-                   "' child = '" ^ string_of_int i ^ "' grandchild = '" ^
-                   string_of_int j ^ "'/>"
-                ) (Array.of_list consid)
-              ) ;
-             ) itlids
-            )
-           ) ;
-           (Array.concat
-            (list_mapi
-             (fun i (_,consid) ->
-              (Array.mapi
-                (fun j id ->
-                  "Constructor " ^ string_of_int i ^ " " ^ string_of_int j,
-                  "<node id = '" ^ id ^ "'/>"
-                ) (Array.of_list consid)
-              ) ;
-             ) itlids
-            )
-           )
-          ]
-        )
-;;
-
-exception IdUnknown of string;;
-
-let create_hints annotation_window ids_to_targets xpath =
- try
-  match Hashtbl.find ids_to_targets xpath with
-     Cic.Object annobj -> create_hint_from_obj annotation_window annobj
-   | Cic.Term annterm -> create_hint_from_term annotation_window annterm
- with
-  Not_found -> raise (IdUnknown xpath)
-;;
diff --git a/helm/annotationHelper/cicAnnotationHinter.mli b/helm/annotationHelper/cicAnnotationHinter.mli
deleted file mode 100644
index c21eefc88..000000000
--- a/helm/annotationHelper/cicAnnotationHinter.mli
+++ /dev/null
@@ -1,46 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 29/11/2000                                 *)
-(*                                                                            *)
-(*                                                                            *)
-(******************************************************************************)
-
-val create_hints :
-  < annotation : GEdit.text;
-    annotation_hints : < children : < as_widget : 'a Gtk.obj; .. > list;
-                         connect : < clicked : (unit -> unit) -> GtkSignal.id;
-                                     .. >;
-                         misc : < disconnect : GtkSignal.id -> 'b;
-                                  hide : unit -> 'c; show : unit -> 'd; .. >;
-                         .. >
-                       array;
-    .. > ->
-  (Cic.id, Cic.anntarget) Hashtbl.t -> string -> unit
diff --git a/helm/cgi/mkcontrol.pl b/helm/cgi/mkcontrol.pl
deleted file mode 100755
index e314aa778..000000000
--- a/helm/cgi/mkcontrol.pl
+++ /dev/null
@@ -1,109 +0,0 @@
-#!/usr/bin/perl
-
-# First of all, let's load HELM configuration
-use Env;
-my $HELM_LIB_DIR = $ENV{"HELM_LIB_DIR"};
-# this should be the only fixed constant
-my $DEFAULT_HELM_LIB_DIR = "/projects/helm/on-line/local/lib/helm";
-if (defined ($HELM_LIB_DIR)) {
-   $HELM_LIB_PATH = $HELM_LIB_DIR."/configuration.pl";
-} else {
-   $HELM_LIB_PATH = $DEFAULT_HELM_LIB_DIR."/configuration.pl";
-}
-
-# next require defines: $helm_dir, $html_link, $dtd_dir, $uris_dbm
-require $HELM_LIB_PATH;
-
-use CGI;
-
-$cgi = new CGI($ENV{"REQUEST_URL"});
-$mode = $cgi->param('mode');
-$cicuri = $cgi->param('cicuri');
-$theoryuri = $cgi->param('theoryuri');
-$topurl = $cgi->param('topurl');
-$processorURL = $cgi->param('processorURL');
-$getterURL = $cgi->param('getterURL');
-($mode1,$mode2,$mode3,$mode4,$mode5) = split(/,/, $mode);
-$natural = "checked" if ($mode4 eq "yes");
-$annotations = "checked" if ($mode5 eq "yes");
-if ($mode1 eq "raw") {
-   $format_raw = "selected";
-} else {
-   $format_processed = "selected";
-}
-
-print <<EOT;
-Content-type: text/html
-
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
-"http://www.w3.org/TR/REC-html40/loose.dtd">
-<html>
-<head>
-<title>Control panel</title>
-<script language="JavaScript" src="http://phd.cs.unibo.it/helm/javascript/utils.js">
-<script language="JavaScript" src="http://phd.cs.unibo.it/helm/javascript/utils.js">
-<script language="JavaScript" src="http://phd.cs.unibo.it/helm/javascript/control.js">
-</script>
-</head>
-<body bgcolor="#ffffff" text="#000000">
-<form>
-<table>
-  <tr>
-    <td>
-      <b>Format</b>:
-    </td>
-    <td>
-      <select name="output" onChange="updateOutput(this,document.forms[0].format)">
-        <option value="processed" $format_processed>Processed</option>
-        <option value="raw" $format_raw>Raw</option>
-      </select>
-    </td>
-    <td>
-      <select name="format" onChange="updateFormat(this)">
-EOT
-    if ($mode1 eq "raw") {
-       $tmp = "output_".$mode2;
-       $$tmp="selected";
-       print <<EOT;
-        <option value="cic" $output_cic>CIC</option>
-        <option value="zcic" $output_zcic>CIC GZipped</option>
-EOT
-    } else {
-       $tmp = "output_".$mode3;
-       $$tmp="selected";
-       print <<EOT;
-        <option value="html" $output_html>HTML</option>
-        <option value="mml_cont" $output_mml_cont>MathML Content</option>
-        <option value="mml_pres" $output_mml_pres>MathML Presentation</option>
-EOT
-    }
-print <<EOT;
-      </select>
-    </td>
-    <td>
-     <a target="_top" href="$topurl?mode=$mode&cicuri=$cicuri&theoryuri=$theoryuri&processorURL=$processorURL&getterURL=$getterURL">Reload</a><br>
-     (do it also before attempting to take a link to the current page)
-     <script>
-       top.processorURL = getParam('processorURL');
-       top.getterURL = getParam('getterURL');
-       top.topurl = getParam('topurl');
-       top.mode = getParam('mode');
-       top.cicuri = getParam('cicuri');
-       top.theoryuri = getParam('theoryuri');
-     </script>
-    </td>
-  </tr>
-  <tr>
-    <td colspan="3">
-      <input type="checkbox" $natural onClick="updateNatural(this)">&nbsp;Natural Language</input>
-      <input type="checkbox" $annotations onClick="updateAnnotations(this)">&nbsp;Annotations</input>
-    </td>
-    <td>
-     <a target="_top" href="../html/index.html?mode=$mode&cicuri=$cicuri&theoryuri=$theoryuri&processorURL=$processorURL&getterURL=$getterURL">Configuration panel</a>
-    </td>
-  </tr>
-</table>
-</form>
-</body>
-</html>
-EOT
diff --git a/helm/cgi/mkheader.pl b/helm/cgi/mkheader.pl
deleted file mode 100755
index b3db1cfa3..000000000
--- a/helm/cgi/mkheader.pl
+++ /dev/null
@@ -1,44 +0,0 @@
-#!/usr/bin/perl
-
-# First of all, let's load HELM configuration
-use Env;
-my $HELM_LIB_DIR = $ENV{"HELM_LIB_DIR"};
-# this should be the only fixed constant
-my $DEFAULT_HELM_LIB_DIR = "/projects/helm/on-line/local/lib/helm";
-if (defined ($HELM_LIB_DIR)) {
-   $HELM_LIB_PATH = $HELM_LIB_DIR."/configuration.pl";
-} else {
-   $HELM_LIB_PATH = $DEFAULT_HELM_LIB_DIR."/configuration.pl";
-}
-
-# next require defines: $helm_dir, $html_link, $dtd_dir, $uris_dbm
-require $HELM_LIB_PATH;
-
-use CGI;
-
-$cgi = new CGI($ENV{"REQUEST_URL"});
-$uri = $cgi->param('uri');
-
-print <<EOT;
-Content-type: text/html
-
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
-"http://www.w3.org/TR/REC-html40/loose.dtd">
-<html>
-<head>
-<title>Control panel</title>
-<script language="JavaScript" src="http://phd.cs.unibo.it/helm/javascript/control.js">
-</script>
-</head>
-<body bgcolor="#ffffff" text="#000000">
-<table width="100%">
-<tr>
- <td width="50%">
-  <font size="+3" face="Helvetica,Arial,sans-serif"><b>Index of $uri</b></font>
-  <hr noshade align="left" width="80%">
- </td>
-</tr>
-</table>
-</body>
-</html>
-EOT
diff --git a/helm/cgi/mkindex.pl b/helm/cgi/mkindex.pl
deleted file mode 100755
index 955d6d8b0..000000000
--- a/helm/cgi/mkindex.pl
+++ /dev/null
@@ -1,52 +0,0 @@
-#!/usr/bin/perl
-
-# First of all, let's load HELM configuration
-use Env;
-my $HELM_LIB_DIR = $ENV{"HELM_LIB_DIR"};
-# this should be the only fixed constant
-my $DEFAULT_HELM_LIB_DIR = "/projects/helm/on-line/local/lib/helm";
-if (defined ($HELM_LIB_DIR)) {
-   $HELM_LIB_PATH = $HELM_LIB_DIR."/configuration.pl";
-} else {
-   $HELM_LIB_PATH = $DEFAULT_HELM_LIB_DIR."/configuration.pl";
-}
-
-# next require defines: $helm_dir, $html_link, $dtd_dir, $uris_dbm
-require $HELM_LIB_PATH;
-
-#use URI::Escape;
-use CGI;
-
-$cgi = new CGI($ENV{"REQUEST_URL"});
-
-$mode      = $cgi->param('mode');
-$cicuri    = $cgi->param('cicuri');
-$theoryuri = $cgi->param('theoryuri');
-$processorURL = $cgi->param('processorURL');
-$getterURL = $cgi->param('getterURL');
-$topurl    = $cgi->url();
-
-print <<EOT;
-Content-type: text/html
-
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
-"http://www.w3.org/TR/REC-html40/loose.dtd">
-<html>
-<head>
- <title>Index of $cicuri and $theoryuri</title>
-</head>
-<frameset rows="18%,*" border="0" scrolling="no">
-  <frame src="mkcontrol.pl?topurl=$topurl&mode=$mode&cicuri=$cicuri&theoryuri=$theoryuri&processorURL=$processorURL&getterURL=$getterURL" name="control"/>
-  <frameset cols="50%,50%" border="0" scrolling="no">
-     <frameset rows="11%,*" border="0" scrolling="no">
-        <frame src="mkheader.pl?uri=$theoryuri" name="theoryheader"/>
-        <frame src="mkindextheory.pl?theoryuri=$theoryuri&getterURL=$getterURL" name="theoryresult"/>
-     </frameset>
-     <frameset rows="11%,*" border="0" scrolling="no">
-        <frame src="mkheader.pl?uri=$cicuri" name="cicheader"/>
-        <frame src="mkindexcic.pl?cicuri=$cicuri&getterURL=$getterURL" name="cicresult"/>
-     </frameset>
-  </frameset>
-</frameset>
-</html>
-EOT
diff --git a/helm/cgi/mkindexcic.pl b/helm/cgi/mkindexcic.pl
deleted file mode 100755
index a31f5ecfb..000000000
--- a/helm/cgi/mkindexcic.pl
+++ /dev/null
@@ -1,113 +0,0 @@
-#!/usr/bin/perl
-
-# First of all, let's load HELM configuration
-use Env;
-my $HELM_LIB_DIR = $ENV{"HELM_LIB_DIR"};
-# this should be the only fixed constant
-my $DEFAULT_HELM_LIB_DIR = "/projects/helm/on-line/local/lib/helm";
-if (defined ($HELM_LIB_DIR)) {
-   $HELM_LIB_PATH = $HELM_LIB_DIR."/configuration.pl";
-} else {
-   $HELM_LIB_PATH = $DEFAULT_HELM_LIB_DIR."/configuration.pl";
-}
-
-# next require defines: $helm_dir, $html_link, $dtd_dir, $uris_dbm
-require $HELM_LIB_PATH;
-
-use URI::Escape;
-use LWP::UserAgent;
-use CGI;
-
-my $cgi = new CGI($ENV{"REQUEST_URL"});
-$uri = $cgi->param('cicuri');
-$getterURL = $cgi->param('getterURL');
-$uri =~ s/(.*)\/$/$1/; # Remove a final slash if present
-$uri .= "/"; # Put a final slash
-$myurl = $cgi->url();
-
-$cont = ""; # modified by side-effect by &callback
-my $ua = LWP::UserAgent->new;
-my $request = HTTP::Request->new(GET => $getterURL."ls?format=txt&baseuri=".$uri);
-my $response = $ua->request($request, \&callback);
- 
-@filenames = split(/\n/, $cont);
-
-my $uridotdot = $uri;
-$uridotdot =~ s/(.*)\/.+/$1/;
-if ($uri ne "cic:/") {
- # Let's print the link to the parent directory
- $output = <<EOT;
-<tr>
-<td><img border="0" src="/icons/back.gif" alt="[BACK]"></td>
-<td><a href="$myurl" onClick="top.cicuri='$uridotdot'; refreshReload(); refreshCICHeader(); this.search='?cicuri=$uridotdot&getterURL=$getterURL';" onMouseOver="window.status='$uridotdot'; return true">Parent Directory</a></td>
-</tr>
-EOT
-}
-
-foreach $i (@filenames) {
-   my ($type,$name,$flags) = split(/, /, $i);
-   my ($flagscic, $flagstypes) = split(/,/, $flags);
-   $flagscic =~ s/^<(.*)/$1/;
-   $flagstypes =~ s/(.*)>$/$1/;
-   if ($type eq "dir") {
-      $output .= <<EOT;
-<tr>
-<td><img border="0" src="/icons/folder.gif" alt="[DIR]"></td>
-<td><a href="$myurl" onClick="top.cicuri='$uri$name'; refreshReload(); refreshCICHeader(); this.search='?cicuri=$uri$name&getterURL=$getterURL';" onMouseOver="window.status='$uri$name'; return true">$name</a></td>
-</tr>
-</tr>
-EOT
-   } elsif ($type eq "object") {
-	 if ($name =~ /\.(con|var|ind)$/) {
-	    # cic file
-            $output .= <<EOT;
-<tr>
-<td><img border="0" src="/icons/generic.red.gif" alt="[DIR]"></td>
-<td><a href="" target="cic" onClick="this.href=makeURL('cic','$uri$name','$flagscic','$flagstypes')" onMouseOver="window.status='$uri$name'; return true">$name</a>
-</tr>
-EOT
-         } else {
-            $output .= <<EOT;
-<tr>
-<td><img border="0" src="/icons/unknown.gif" alt="[DIR]"></td>
-<td>$name</td>
-</tr>
-EOT
-	 }
-   } else {
-      $output .= <<EOT;
-<tr>
-<td><img border="0" src="/icons/burst.gif" alt="[DIR]"></td>
-<td>$name</td>
-</tr>
-EOT
-   }
-}
-
-print <<EOT;
-Content-type: text/html
-
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
-"http://www.w3.org/TR/REC-html40/loose.dtd">
-<html>
-<head>
-<title>Index of $uri</title>
-<script language="JavaScript" src="http://phd.cs.unibo.it/helm/javascript/control.js">
-</script>
-</head>
-<body bgcolor="#ffffff" text="#000000">
-<table>
-$output
-</table>
-<hr noshade align="left" width="80%">
-</body>
-</html>
-EOT
-
-#================================
-
-sub callback
-{
- my ($data) = @_;
- $cont .= $data;
-}
diff --git a/helm/cgi/mkindextheory.pl b/helm/cgi/mkindextheory.pl
deleted file mode 100755
index 424f688ff..000000000
--- a/helm/cgi/mkindextheory.pl
+++ /dev/null
@@ -1,112 +0,0 @@
-#!/usr/bin/perl
-
-# First of all, let's load HELM configuration
-use Env;
-my $HELM_LIB_DIR = $ENV{"HELM_LIB_DIR"};
-# this should be the only fixed constant
-my $DEFAULT_HELM_LIB_DIR = "/projects/helm/on-line/local/lib/helm";
-if (defined ($HELM_LIB_DIR)) {
-   $HELM_LIB_PATH = $HELM_LIB_DIR."/configuration.pl";
-} else {
-   $HELM_LIB_PATH = $DEFAULT_HELM_LIB_DIR."/configuration.pl";
-}
-
-# next require defines: $helm_dir, $html_link, $dtd_dir, $uris_dbm
-require $HELM_LIB_PATH;
-
-use URI::Escape;
-use LWP::UserAgent;
-use CGI;
-
-my $cgi = new CGI($ENV{"REQUEST_URL"});
-$uri = $cgi->param('theoryuri');
-$getterURL = $cgi->param('getterURL');
-$uri =~ s/(.*)\/$/$1/; # Remove a final slash if present
-$uri .= "/"; # Put a final slash
-$myurl = $cgi->url();
-
-$cont = ""; # modified by side-effect by &callback
-my $ua = LWP::UserAgent->new;
-my $request = HTTP::Request->new(GET => $getterURL."ls?format=txt&baseuri=".$uri);
-my $response = $ua->request($request, \&callback);
- 
-@filenames = split(/\n/, $cont);
-
-my $uridotdot = $uri;
-$uridotdot =~ s/(.*)\/.+/$1/;
-if ($uri ne "theory:/") {
- # Let's print the link to the parent directory
- $output = <<EOT;
-<tr>
-<td><img border="0" src="/icons/back.gif" alt="[BACK]"></td>
-<td><a href="$myurl" onClick="top.theoryuri='$uridotdot'; refreshReload(); refreshTheoryHeader(); this.search='?theoryuri=$uridotdot&getterURL=$getterURL';" onMouseOver="window.status='$uridotdot'; return true">Parent Directory</a></td>
-</tr>
-EOT
-}
-
-foreach $i (@filenames) {
-   my ($type,$name,$flags) = split(/, /, $i);
-   my ($flagscic, $flagstypes) = split(/,/, $flags);
-   $flagscic =~ s/^<(.*)/$1/;
-   $flagstypes =~ s/(.*)>$/$1/;
-   if ($type eq "dir") {
-      $output .= <<EOT;
-<tr>
-<td><img border="0" src="/icons/folder.gif" alt="[DIR]"></td>
-<td><a href="$myurl" onClick="top.theoryuri='$uri$name'; refreshReload(); refreshTheoryHeader(); this.search='?theoryuri=$uri$name&getterURL=$getterURL';" onMouseOver="window.status='$uri$name'; return true">$name</a></td>
-</tr>
-EOT
-   } elsif ($type eq "object") {
-	 if ($name =~ /\.theory$/) {
-	    # theory file
-	    $output .= <<EOT;
-<tr>
-<td><img border="0" src="/icons/generic.red.gif" alt="[DIR]"></td>
-<td><a href="" target="theory" onClick="this.href=makeURL('theory','$uri$name','$flagscic','$flagstypes')" onMouseOver="window.status='$uri$name'; return true">$name</a>
-</tr>
-EOT
-         } else {
-            $output .= <<EOT;
-<tr>
-<td><img border="0" src="/icons/unknown.gif" alt="[DIR]"></td>
-<td>$name</td>
-</tr>
-EOT
-	 }
-   } else {
-      $output .= <<EOT;
-<tr>
-<td><img border="0" src="/icons/burst.gif" alt="[DIR]"></td>
-<td>$name</td>
-</tr>
-EOT
-   }
-}
-
-print <<EOT;
-Content-type: text/html
-
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
-"http://www.w3.org/TR/REC-html40/loose.dtd">
-<html>
-<head>
-<title>Index of $uri</title>
-<script language="JavaScript" src="http://phd.cs.unibo.it/helm/javascript/control.js">
-</script>
-</head>
-<body bgcolor="#ffffff" text="#000000">
-<table>
-$output
-</table>
-<hr noshade align="left" width="80%">
-</body>
-</html>
-EOT
-
-#================================
-
-sub callback
-{
- my ($data) = @_;
- $cont .= $data;
-}
diff --git a/helm/configuration/.cvsignore b/helm/configuration/.cvsignore
deleted file mode 100644
index d8a7ecb4a..000000000
--- a/helm/configuration/.cvsignore
+++ /dev/null
@@ -1,3 +0,0 @@
-Makefile configure config.log config.cache config.status
-helm-config
-helm_configuration.spec
diff --git a/helm/configuration/AUTHORS b/helm/configuration/AUTHORS
deleted file mode 100644
index 0ceb16fd5..000000000
--- a/helm/configuration/AUTHORS
+++ /dev/null
@@ -1,4 +0,0 @@
-Andrea Asperti <asperti@cs.unibo.it>
-Luca Padovani <luca.padovani@cs.unibo.it>
-Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>
-Irene Schena <schena@cs.unibo.it>
diff --git a/helm/configuration/COPYING b/helm/configuration/COPYING
deleted file mode 100644
index d60c31a97..000000000
--- a/helm/configuration/COPYING
+++ /dev/null
@@ -1,340 +0,0 @@
-		    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/configuration/ChangeLog b/helm/configuration/ChangeLog
deleted file mode 100644
index 20c36b475..000000000
--- a/helm/configuration/ChangeLog
+++ /dev/null
@@ -1 +0,0 @@
-28/12/2000: First alpha release
diff --git a/helm/configuration/Makefile.in b/helm/configuration/Makefile.in
deleted file mode 100644
index 00c3893dc..000000000
--- a/helm/configuration/Makefile.in
+++ /dev/null
@@ -1,47 +0,0 @@
-
-HELM_BIN_DIR=@HELM_BIN_DIR@
-HELM_LIB_DIR=@HELM_LIB_DIR@
-HELM_ETC_DIR=@HELM_ETC_DIR@
-HELM_SHARE_DIR=@HELM_SHARE_DIR@
-HELM_VAR_DIR=@HELM_VAR_DIR@
-HELM_DTD_DIR=@HELM_DTD_DIR@
-HELM_STYLE_DIR=@HELM_STYLE_DIR@
-HELM_LIBRARY_DIR=@HELM_LIBRARY_DIR@
-
-all:
-
-install:
-	mkdir -p $(HELM_BIN_DIR)
-	cp helm-config $(HELM_BIN_DIR)
-	mkdir -p $(HELM_LIB_DIR)
-	mkdir -p $(HELM_ETC_DIR)
-	mkdir -p $(HELM_SHARE_DIR)
-	mkdir -p $(HELM_VAR_DIR)
-	chmod 777 $(HELM_VAR_DIR)
-	mkdir -p $(HELM_LIBRARY_DIR)
-	chmod 777 $(HELM_LIBRARY_DIR)
-	mkdir -p $(HELM_DTD_DIR)
-	mkdir -p $(HELM_STYLE_DIR)
-	cp lib/configuration.pl $(HELM_LIB_DIR)
-	cp etc/configuration.dtd etc/configuration.xml etc/helm-dictionary.xml \
-         etc/helm-font-configuration.xml etc/helm-math-engine-configuration.xml\
-         $(HELM_ETC_DIR)
-	cp library/servers.txt library/urls_of_uris.db $(HELM_VAR_DIR)
-	chmod 666 $(HELM_VAR_DIR)/servers.txt \
-         $(HELM_VAR_DIR)/urls_of_uris.db
-
-clean:
-
-distclean:
-	rm -f Makefile configure config.log config.cache config.status \
-        etc/configuration.xml etc/helm-math-engine-configuration.xml \
-        lib/configuration.pl helm-config helm_configuration.spec
-
-dist:	clean
-	rm -rf ../@PACKAGE@-@VERSION@
-	mkdir ../@PACKAGE@-@VERSION@
-	cp -r * ../@PACKAGE@-@VERSION@
-	(cd .. ; tar cvfz @PACKAGE@-@VERSION@.tar.gz @PACKAGE@-@VERSION@ ; rm -rf @PACKAGE@-@VERSION@)
-
-.PHONY: all install distclean
-
diff --git a/helm/configuration/NEWS b/helm/configuration/NEWS
deleted file mode 100644
index 20c36b475..000000000
--- a/helm/configuration/NEWS
+++ /dev/null
@@ -1 +0,0 @@
-28/12/2000: First alpha release
diff --git a/helm/configuration/README b/helm/configuration/README
deleted file mode 100644
index 9f6eb3534..000000000
--- a/helm/configuration/README
+++ /dev/null
@@ -1,8 +0,0 @@
-NOTE: This is the first alpha release of project HELM.
-
-HELM (Hypertextual Electronic Library of Mathematics) is a project aimed
-at the creation of tools for the development and exploitation of a huge
-distributed library of formal mathematical knowledge. This package holds
-the configuration files shared by all this tools.
-
-For more information see http://www.cs.unibo.it/helm
diff --git a/helm/configuration/config.cache.pkg b/helm/configuration/config.cache.pkg
deleted file mode 100644
index 434e570a2..000000000
--- a/helm/configuration/config.cache.pkg
+++ /dev/null
@@ -1,15 +0,0 @@
-# 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.
-#
-helm_cv_HELM_VAR_DIR=${helm_cv_HELM_VAR_DIR='/var/local/helm'}
diff --git a/helm/configuration/configure.in b/helm/configuration/configure.in
deleted file mode 100644
index 03c923e9d..000000000
--- a/helm/configuration/configure.in
+++ /dev/null
@@ -1,186 +0,0 @@
-AC_INIT(etc/configuration.xml.in)
-
-PACKAGE=helm_configuration
-
-HELM_MAJOR_VERSION=0
-HELM_MINOR_VERSION=0
-HELM_MICRO_VERSION=2
-HELM_VERSION=$HELM_MAJOR_VERSION.$HELM_MINOR_VERSION.$HELM_MICRO_VERSION
-VERSION=$HELM_VERSION
-
-DEFAULT_HELM_VAR_DIR=/var/local/helm
-DEFAULT_HELM_TMP_DIR=/tmp
-
-AC_ARG_ENABLE(
-	defaults,
-	[  --enable-defaults[=ARG] if yes then use defaults (don't ask user) [default=auto]],
-	USE_DEFAULTS=$enableval,
-	USE_DEFAULTS=auto
-)
-
-if test "x$prefix" != xNONE; then
-  RESOLVED_PREFIX=$prefix
-else
-  RESOLVED_PREFIX=$ac_default_prefix
-fi
-
-if test "x$exec_prefix" != xNONE; then
-  RESOLVED_EXEC_PREFIX=$exec_prefix
-else
-  RESOLVED_EXEC_PREFIX=$RESOLVED_PREFIX
-fi
-
-dnl General
-HELM_BIN_DIR=$RESOLVED_EXEC_PREFIX/bin
-HELM_LIB_DIR=$RESOLVED_EXEC_PREFIX/lib/helm
-HELM_ETC_DIR=$RESOLVED_PREFIX/etc/helm
-HELM_SHARE_DIR=$RESOLVED_PREFIX/share/helm
-
-dnl Checking for the variable directory
-if test $USE_DEFAULTS != yes; then
-	echo
-	echo "Now you have to choose a suitable directory for variable files."
-	echo "Normally, this directory would be something like /var/local/helm, you"
-	echo "have to be sure that the directory (and the subdirectories in it)"
-	echo "is world-writable."
-	echo
-	echo -n "[[$DEFAULT_HELM_VAR_DIR]] ? "
-	read HELM_VAR_DIR
-	echo
-	if test x$HELM_VAR_DIR = x; then
-		HELM_VAR_DIR="/var/local/helm"
-	fi
-else
-	HELM_VAR_DIR=$DEFAULT_HELM_VAR_DIR
-fi
-
-AC_MSG_CHECKING(for HELM variable dir)
-AC_MSG_RESULT($HELM_VAR_DIR)
-
-dnl Checking for the /tmp directory
-DEFAULTS=$USE_DEFAULTS
-if test $DEFAULTS = auto; then
-	if test -d $DEFAULT_HELM_TMP_DIR ; then
-		HELM_TMP_DIR=$DEFAULT_HELM_TMP_DIR
-	else
-		DEFAULTS=no
-	fi
-fi
-
-if test $DEFAULTS = no; then
-	echo
-	echo "Please, tell me the name of a directory which can be used to store"
-	echo "temporary files (normally it is something like /tmp)"
-	echo
-	echo -n "[[$DEFAULT_HELM_TMP_DIR]]"
-	read HELM_TMP_DIR
-	echo
-	if test x$HELM_TMP_DIR = x; then
-		HELM_TMP_DIR=$DEFAULT_HELM_TMP_DIR
-	fi
-else
-	HELM_TMP_DIR=$DEFAULT_HELM_TMP_DIR
-fi
-
-AC_MSG_CHECKING(for $HELM_TMP_DIR)
-if test ! -d $HELM_TMP_DIR; then
-	AC_MSG_RESULT(no)
-	AC_MSG_ERROR(please check your installation)
-fi
-AC_MSG_RESULT(ok)
-
-dnl Checks for GtkMathView
-AC_CHECK_PROG(HAVE_GTKMATHVIEW_CONFIG, gtkmathview-config, yes, no)
-if test $HAVE_GTKMATHVIEW_CONFIG = no; then
-   AC_MSG_ERROR(Could not find gtkmathview-config)
-fi
-GTKMATHVIEW_PREFIX=`gtkmathview-config --prefix`
-
-AC_CACHE_CHECK(
-  for dictionary.xml,
-  helm_cv_GTKMATHVIEW_DICTIONARY_PATH,
-  helm_cv_GTKMATHVIEW_DICTIONARY_PATH=$GTKMATHVIEW_PREFIX/share/gtkmathview/dictionary.xml
-  if test ! -f $helm_cv_GTKMATHVIEW_DICTIONARY_PATH; then
-    read helm_cv_GTKMATHVIEW_DICTIONARY_PATH
-  fi
-)
-GTKMATHVIEW_DICTIONARY_PATH=$helm_cv_GTKMATHVIEW_DICTIONARY_PATH
-
-AC_CACHE_CHECK(
-  for font-configuration.xml,
-  helm_cv_GTKMATHVIEW_FONT_CONFIGURATION_PATH,
-  helm_cv_GTKMATHVIEW_FONT_CONFIGURATION_PATH=$GTKMATHVIEW_PREFIX/share/gtkmathview/font-configuration.xml
-  if test ! -f $helm_cv_GTKMATHVIEW_FONT_CONFIGURATION_PATH; then
-    read helm_cv_GTKMATHVIEW_FONT_CONFIGURATION_PATH
-  fi
-)
-GTKMATHVIEW_FONT_CONFIGURATION_PATH=$helm_cv_GTKMATHVIEW_FONT_CONFIGURATION_PATH
-
-AC_CACHE_CHECK(
-  for t1lib configuration file,
-    helm_cv_GTKMATHVIEW_T1_CONFIG_FILE,
-    helm_cv_GTKMATHVIEW_T1_CONFIG_FILE=$GTKMATHVIEW_PREFIX/share/gtkmathview/t1.config
-    if test ! -f $helm_cv_GTKMATHVIEW_T1_CONFIG_FILE; then
-      read GTKMATHVIEW_T1_CONFIG_FILE
-    fi
-)
-GTKMATHVIEW_T1_CONFIG_FILE=$helm_cv_GTKMATHVIEW_T1_CONFIG_FILE
-
-HELM_DICTIONARY_PATH=$HELM_ETC_DIR/helm-dictionary.xml
-HELM_FONT_CONFIGURATION_PATH=$HELM_ETC_DIR/helm-font-configuration.xml
-
-dnl Only for HELM XML configuration
-HELM_LIBRARY_DIR=$HELM_VAR_DIR/library
-HELM_SERVERS_FILE=$HELM_VAR_DIR/servers.txt
-HELM_URIS_DBM=$HELM_VAR_DIR/urls_of_uris.db
-
-dnl CSC: FIXME: getters should download the DTDs
-HELM_DTD_DIR=$HELM_SHARE_DIR/dtd
-HELM_STYLE_DIR=$HELM_SHARE_DIR/style
-
-dnl HELM prefixes
-AC_SUBST(RESOLVED_PREFIX)
-AC_SUBST(RESOLVED_EXEC_PREFIX)
-
-dnl HELM version
-AC_SUBST(PACKAGE)
-AC_SUBST(VERSION)
-
-dnl HELM directories
-AC_SUBST(HELM_BIN_DIR)
-AC_SUBST(HELM_LIB_DIR)
-AC_SUBST(HELM_ETC_DIR)
-AC_SUBST(HELM_SHARE_DIR)
-AC_SUBST(HELM_VAR_DIR)
-AC_SUBST(HELM_TMP_DIR)
-
-dnl HELM download directory
-AC_SUBST(HELM_LIBRARY_DIR)
-
-dnl HELM servers
-AC_SUBST(HELM_SERVERS_FILE)
-
-dnl HELM URIS data-base
-AC_SUBST(HELM_URIS_DBM)
-
-dnl HELM DTDs
-AC_SUBST(HELM_DTD_DIR)
-
-dnl HELM stylesheets
-AC_SUBST(HELM_STYLE_DIR)
-
-dnl HELM customized GtkMathView configuration
-AC_SUBST(HELM_DICTIONARY_PATH)
-AC_SUBST(HELM_FONT_CONFIGURATION_PATH)
-AC_SUBST(GTKMATHVIEW_DICTIONARY_PATH)
-AC_SUBST(GTKMATHVIEW_FONT_CONFIGURATION_PATH)
-AC_SUBST(GTKMATHVIEW_T1_CONFIG_FILE)
-
-AC_OUTPUT(
-[ Makefile
-  helm-config
-  lib/configuration.pl
-  etc/helm-math-engine-configuration.xml
-  etc/configuration.xml
-  helm_configuration.spec
-], chmod +x helm-config)
diff --git a/helm/configuration/etc/.cvsignore b/helm/configuration/etc/.cvsignore
deleted file mode 100644
index c85a7bd9b..000000000
--- a/helm/configuration/etc/.cvsignore
+++ /dev/null
@@ -1 +0,0 @@
-helm-math-engine-configuration.xml configuration.xml
diff --git a/helm/configuration/etc/configuration.dtd b/helm/configuration/etc/configuration.dtd
deleted file mode 100644
index 8fc5612a8..000000000
--- a/helm/configuration/etc/configuration.dtd
+++ /dev/null
@@ -1,60 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-
-<!-- Copyright (C) 2000, HELM Team                                     -->
-<!--                                                                   -->
-<!-- This file is part of HELM, an Hypertextual, Electronic            -->
-<!-- Library of Mathematics, developed at the Computer Science         -->
-<!-- Department, University of Bologna, Italy.                         -->
-<!--                                                                   -->
-<!-- HELM 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.            -->
-<!--                                                                   -->
-<!-- HELM 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 HELM; if not, write to the Free Software               -->
-<!-- Foundation, Inc., 59 Temple Place - Suite 330, Boston,            -->
-<!-- MA  02111-1307, USA.                                              -->
-<!--                                                                   -->
-<!-- For details, see the HELM World-Wide-Web page,                    -->
-<!-- http://cs.unibo.it/helm/.                                         -->
-
-<!--*****************************************************************-->
-<!-- DTD FOR HELM CONFIGURATION FILE:                                -->
-<!--  First draft: June 6 2000, Claudio Sacerdoti Coen               -->
-<!--  Last Revision: June 6 2000, Claudio Sacerdoti Coen             -->
-<!--*****************************************************************-->
-
-<!ELEMENT configuration (helm_dir, dtd_dir, style_dir, servers_file, uris_dbm, dest,
-			 indexname, tmp_dir, helm_url_path,
-                         getheader_url, style_url, webeq_url, webeqp_url,
-                         use_webeqp_url, html_link, getter_url, processor_url)>
-
-<!ENTITY % expr '(#PCDATA | value-of)*'>
-
-<!ELEMENT value-of EMPTY>
-<!ATTLIST value-of
-	var NMTOKEN #REQUIRED >
-
-<!ELEMENT helm_dir       %expr;>
-<!ELEMENT dtd_dir        %expr;>
-<!ELEMENT style_dir      %expr;>
-<!ELEMENT servers_file   %expr;>
-<!ELEMENT uris_dbm       %expr;>
-<!ELEMENT dest           %expr;>
-<!ELEMENT indexname      %expr;>
-<!ELEMENT tmp_dir        %expr;>
-<!ELEMENT helm_url_path  %expr;>
-<!ELEMENT getheader_url  %expr;>
-<!ELEMENT style_url      %expr;>
-<!ELEMENT webeq_url      %expr;>
-<!ELEMENT webeqp_url     %expr;>
-<!ELEMENT use_webeqp_url %expr;>
-<!ELEMENT html_link      %expr;>
-<!ELEMENT getter_url     %expr;>
-<!ELEMENT processor_url  %expr;>
diff --git a/helm/configuration/etc/configuration.xml.in b/helm/configuration/etc/configuration.xml.in
deleted file mode 100644
index db034369d..000000000
--- a/helm/configuration/etc/configuration.xml.in
+++ /dev/null
@@ -1,49 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<!DOCTYPE configuration SYSTEM "configuration.dtd">
-
-<!-- Copyright (C) 2000, HELM Team                                     -->
-<!--                                                                   -->
-<!-- This file is part of HELM, an Hypertextual, Electronic            -->
-<!-- Library of Mathematics, developed at the Computer Science         -->
-<!-- Department, University of Bologna, Italy.                         -->
-<!--                                                                   -->
-<!-- HELM 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.            -->
-<!--                                                                   -->
-<!-- HELM 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 HELM; if not, write to the Free Software               -->
-<!-- Foundation, Inc., 59 Temple Place - Suite 330, Boston,            -->
-<!-- MA  02111-1307, USA.                                              -->
-<!--                                                                   -->
-<!-- For details, see the HELM World-Wide-Web page,                    -->
-<!-- http://cs.unibo.it/helm/.                                         -->
-
-<configuration>
- <helm_dir>@HELM_LIBRARY_DIR@</helm_dir>
-
- <dtd_dir>@HELM_DTD_DIR@</dtd_dir>
- <style_dir>@HELM_STYLE_DIR@</style_dir>
-
- <servers_file>@HELM_SERVERS_FILE@</servers_file>
- <uris_dbm>@HELM_URIS_DBM@</uris_dbm>
- <dest><value-of var="helm_dir"/></dest>
- <indexname>index.txt</indexname>
- <tmp_dir>@HELM_TMP_DIR@</tmp_dir>
-
- <helm_url_path>/home/lpadovan/helm/PARSER/examples</helm_url_path>
- <getheader_url>http://localhost/really_very_local/helm/header/getheader.xml</getheader_url>
- <style_url>http://localhost/really_very_local/helm/style/</style_url>
- <webeq_url>http://localhost/cgi-bin/helm/webeq.pl</webeq_url>
- <webeqp_url>http://localhost/cgi-bin/helm/webeqp.pl</webeqp_url>
- <use_webeqp_url>http://localhost/cgi-bin/helm/use_webeqp.pl</use_webeqp_url>
- <html_link><value-of var="getheader_url"/>?baseurl=<value-of var="style_url"/>&amp;stylesheet1=rootcontent.xsl&amp;stylesheet2=content_to_html.xsl&amp;xmluri=</html_link>
- <getter_url>http://localhost:8081/</getter_url>
- <processor_url>http://localhost:8080/helm/servlet/uwobo/</processor_url>
-</configuration>
diff --git a/helm/configuration/etc/helm-dictionary.xml b/helm/configuration/etc/helm-dictionary.xml
deleted file mode 100644
index 6d1caf722..000000000
--- a/helm/configuration/etc/helm-dictionary.xml
+++ /dev/null
@@ -1,31 +0,0 @@
-<?xml version="1.0"?>
-
-<!-- Copyright (C) 2000, HELM Team                                     -->
-<!--                                                                   -->
-<!-- This file is part of HELM, an Hypertextual, Electronic            -->
-<!-- Library of Mathematics, developed at the Computer Science         -->
-<!-- Department, University of Bologna, Italy.                         -->
-<!--                                                                   -->
-<!-- HELM 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.            -->
-<!--                                                                   -->
-<!-- HELM 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 HELM; if not, write to the Free Software               -->
-<!-- Foundation, Inc., 59 Temple Place - Suite 330, Boston,            -->
-<!-- MA  02111-1307, USA.                                              -->
-<!--                                                                   -->
-<!-- For details, see the HELM World-Wide-Web page,                    -->
-<!-- http://cs.unibo.it/helm/.                                         -->
-
-<dictionary>
- <operator name="&Union;" form="infix" stretchy="false" lspace="mediummathspace" rspace="mediummathspace"/>
- <operator name="&Intersection;" form="infix" stretchy="false" lspace="mediummathspace" rspace="mediummathspace"/>
- <operator name="lim" form="prefix" movablelimits="false"/>
-</dictionary>
diff --git a/helm/configuration/etc/helm-font-configuration.xml b/helm/configuration/etc/helm-font-configuration.xml
deleted file mode 100644
index b5a9f7cf5..000000000
--- a/helm/configuration/etc/helm-font-configuration.xml
+++ /dev/null
@@ -1,36 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE font-configuration SYSTEM "font-configuration.dtd">
-
-<!-- Copyright (C) 2000, HELM Team                                     -->
-<!--                                                                   -->
-<!-- This file is part of HELM, an Hypertextual, Electronic            -->
-<!-- Library of Mathematics, developed at the Computer Science         -->
-<!-- Department, University of Bologna, Italy.                         -->
-<!--                                                                   -->
-<!-- HELM 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.            -->
-<!--                                                                   -->
-<!-- HELM 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 HELM; if not, write to the Free Software               -->
-<!-- Foundation, Inc., 59 Temple Place - Suite 330, Boston,            -->
-<!-- MA  02111-1307, USA.                                              -->
-<!--                                                                   -->
-<!-- For details, see the HELM World-Wide-Web page,                    -->
-<!-- http://cs.unibo.it/helm/.                                         -->
-
-<font-configuration>
-  <font type="x" mode="math" map="adobe-symbol-forall"
-	x-foundry="adobe" x-family="symbol" x-encoding="fontspecific"
-	/>
-
-  <map id="adobe-symbol-forall">
-    <single code="0x2200" index="0x22"/>
-  </map>
-</font-configuration>
diff --git a/helm/configuration/etc/helm-math-engine-configuration.xml.in b/helm/configuration/etc/helm-math-engine-configuration.xml.in
deleted file mode 100644
index 96839778f..000000000
--- a/helm/configuration/etc/helm-math-engine-configuration.xml.in
+++ /dev/null
@@ -1,38 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE math-engine-configuration SYSTEM "math-engine-configuration.dtd">
-
-<!-- Copyright (C) 2000, HELM Team                                     -->
-<!--                                                                   -->
-<!-- This file is part of HELM, an Hypertextual, Electronic            -->
-<!-- Library of Mathematics, developed at the Computer Science         -->
-<!-- Department, University of Bologna, Italy.                         -->
-<!--                                                                   -->
-<!-- HELM 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.            -->
-<!--                                                                   -->
-<!-- HELM 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 HELM; if not, write to the Free Software               -->
-<!-- Foundation, Inc., 59 Temple Place - Suite 330, Boston,            -->
-<!-- MA  02111-1307, USA.                                              -->
-<!--                                                                   -->
-<!-- For details, see the HELM World-Wide-Web page,                    -->
-<!-- http://cs.unibo.it/helm/.                                         -->
-
-<math-engine-configuration>
-  <dictionary-path>@HELM_DICTIONARY_PATH@</dictionary-path>
-  <dictionary-path>@GTKMATHVIEW_DICTIONARY_PATH@</dictionary-path>
-  <font-configuration-path>@HELM_FONT_CONFIGURATION_PATH@</font-configuration-path>
-  <font-configuration-path>@GTKMATHVIEW_FONT_CONFIGURATION_PATH@</font-configuration-path>
-  <t1-config-file>@GTKMATHVIEW_T1_CONFIG_FILE@</t1-config-file>
-  <font-size     size="14pt"/>
-  <color         foreground="black" background="white"/>
-  <link-color    foreground="#32648b" background="white"/>
-  <select-color  foreground="black" background="#87cefa"/>
-</math-engine-configuration>
diff --git a/helm/configuration/helm-config.in b/helm/configuration/helm-config.in
deleted file mode 100644
index 3b569dec9..000000000
--- a/helm/configuration/helm-config.in
+++ /dev/null
@@ -1,84 +0,0 @@
-
-usage()
-{
-	cat <<EOF
-Usage: helm-config [OPTIONS]
-Options:
-	[--version]
-	[--prefix]
-	[--exec-prefix]
-	[--bin-dir]
-	[--lib-dir]
-	[--etc-dir]
-	[--share-dir]
-	[--var-dir]
-	[--tmp-dir]
-	[--library-dir]
-	[--servers]
-	[--uris-dbm]
-	[--dtd-dir]
-	[--style-dir]
-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@
-      ;;
-    --prefix)
-      echo @RESOLVED_PREFIX@
-      ;;
-    --exec-prefix)
-      echo @RESOLVED_EXEC_PREFIX@
-      ;;
-    --bin-dir)
-      echo @HELM_BIN_DIR@
-      ;;
-    --lib-dir)
-      echo @HELM_LIB_DIR@
-      ;;
-    --etc-dir)
-      echo @HELM_ETC_DIR@
-      ;;
-    --share-dir)
-      echo @HELM_SHARE_DIR@
-      ;;
-    --var-dir)
-      echo @HELM_VAR_DIR@
-      ;;
-    --tmp-dir)
-      echo @HELM_TMP_DIR@
-      ;;
-    --library-dir)
-      echo @HELM_LIBRARY_DIR@
-      ;;
-    --servers)
-      echo @HELM_SERVERS_FILE@
-      ;;
-    --uris-dbm)
-      echo @HELM_URIS_DBM@
-      ;;
-    --dtd-dir)
-      echo @HELM_DTD_DIR@
-      ;;
-    --style-dir)
-      echo @HELM_STYLE_DIR@
-      ;;
-    *)
-      usage 1 1>&2
-      ;;
-  esac
-  shift
-done
-
diff --git a/helm/configuration/helm_configuration.spec.in b/helm/configuration/helm_configuration.spec.in
deleted file mode 100644
index 56695c263..000000000
--- a/helm/configuration/helm_configuration.spec.in
+++ /dev/null
@@ -1,43 +0,0 @@
-Summary: The configuration files shared by all the tools of project HELM
-Name: @PACKAGE@
-Version: @VERSION@
-Release: 1
-Copyright: GPL
-URL: http://www.cs.unibo.it/helm
-Packager: Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>
-Group: Applications/Publishing
-Source: www.cs.unibo.it:/helm/@PACKAGE@-@VERSION@.tar.gz
-%description
-HELM (Hypertextual Electronic Library of Mathematics) is a project aimed
-at the creation of tools for the development and exploitation of a huge
-distributed library of formal mathematical knowledge. This package holds
-the configuration files shared by all this tools.
-For more information see http://www.cs.unibo.it/helm
-
-%prep
-%setup
-
-%build
-cp config.cache.pkg config.cache
-./configure --enable-defaults
-make
-
-%install
-make install
-
-%files
-%doc AUTHORS COPYING ChangeLog NEWS README
-
-/usr/local/bin/helm-config
-/usr/local/lib/helm/configuration.pl
-/usr/local/etc/helm/configuration.dtd
-/usr/local/etc/helm/helm-font-configuration.xml
-/usr/local/etc/helm/configuration.xml
-/usr/local/etc/helm/helm-math-engine-configuration.xml
-/usr/local/etc/helm/helm-dictionary.xml
-%attr(666,root,root) /var/local/helm/servers.txt
-%attr(666,root,root) /var/local/helm/urls_of_uris.db
-
-%dir /var/local/helm/library
-%dir /usr/local/share/helm/dtd
-%dir /usr/local/share/helm/style
diff --git a/helm/configuration/lib/.cvsignore b/helm/configuration/lib/.cvsignore
deleted file mode 100644
index ff6af6814..000000000
--- a/helm/configuration/lib/.cvsignore
+++ /dev/null
@@ -1 +0,0 @@
-configuration.pl
diff --git a/helm/configuration/lib/configuration.pl.in b/helm/configuration/lib/configuration.pl.in
deleted file mode 100644
index 6540b800e..000000000
--- a/helm/configuration/lib/configuration.pl.in
+++ /dev/null
@@ -1,65 +0,0 @@
-# Copyright (C) 2000, HELM Team.
-# 
-# This file is part of HELM, an Hypertextual, Electronic
-# Library of Mathematics, developed at the Computer Science
-# Department, University of Bologna, Italy.
-# 
-# HELM 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.
-# 
-# HELM 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 HELM; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
-# 
-# For details, see the HELM World-Wide-Web page,
-# http://cs.unibo.it/helm/.
-
-use XML::Parser;
-
-use Env;
-my $HELM_CONFIGURATION_DIR = $ENV{"HELM_CONFIGURATION_DIR"};
-my $DEFAULT_HELM_CONFIGURATION_DIR = "@HELM_ETC_DIR@";
-# this should be the only fixed constant
-if (defined ($HELM_CONFIGURATION_DIR)) {
-   $configuration_file = $HELM_CONFIGURATION_DIR."/configuration.xml";
-} else {
-   $configuration_file = $DEFAULT_HELM_CONFIGURATION_DIR."/configuration.xml";
-}
-
-$parser = new XML::Parser(Handlers => {Start => \&handle_start,
-                                       End   => \&handle_end,
-                                       Char  => \&handle_char});
-
-
-$parser->parsefile($configuration_file, ErrorContext => 3);
-
-
-sub handle_start
-{
-   if ($_[1] eq "value-of") {
-      $$varname .= ${$_[3]};
-   } elsif ($_[1] ne "configuration") {
-      $varname = $_[1];
-   }
-}
-
-sub handle_end
-{
-   if ($_[1] ne "value-of" && $_[1] ne "configuration") {
-      # Next line for debugging only:
-      # print "OK: #$_[1]# := #$$varname#\n";
-      $varname = undef;
-   }
-}
-
-sub handle_char
-{
-   $$varname .= $_[1];
-}
diff --git a/helm/configuration/library/servers.txt b/helm/configuration/library/servers.txt
deleted file mode 100644
index 5a172e462..000000000
--- a/helm/configuration/library/servers.txt
+++ /dev/null
@@ -1 +0,0 @@
-http://www.cs.unibo.it/~sacerdot/examples
diff --git a/helm/configuration/library/urls_of_uris.db b/helm/configuration/library/urls_of_uris.db
deleted file mode 100644
index 9f01b7ae56a99f46c91c897315a822ee4ef873a6..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 4096
zcmZQzK!8M1HU?G@SAc<m5h@I#VQdYk*u~zAI4E;KDP|4#ZBPfWTR9i5r-frQfre(>
z4RQcsT;?ZiU|`^Y1rjbr)DfqTEflyl66nGi_ktWi7@skQKy?buE*u2})ZsIO9J#?3
zfXL~~3WtXdY$7Xt4K}ah@EvKw$l--c=ZDRs;ROpDV!}&dD>>mcERz=lG2s;etaV1q
zdq@f!E$?ADjW`-Pec>waH|!uQeGSVDi5y<ILioYX(eQ$W4ej#duuNV=mG=&N$Vy+Z
lC?SO&^npxFek|BaxA4LU+rbuq$l-;nykD@7tni|WR{<ZVPw@Z%

diff --git a/helm/dtd/annotations.dtd b/helm/dtd/annotations.dtd
deleted file mode 100644
index 518541049..000000000
--- a/helm/dtd/annotations.dtd
+++ /dev/null
@@ -1,53 +0,0 @@
-<?xml encoding="ISO-8859-1"?>
-
-<!-- Copyright (C) 2000, HELM Team                                     -->
-<!--                                                                   -->
-<!-- This file is part of HELM, an Hypertextual, Electronic            -->
-<!-- Library of Mathematics, developed at the Computer Science         -->
-<!-- Department, University of Bologna, Italy.                         -->
-<!--                                                                   -->
-<!-- HELM 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.            -->
-<!--                                                                   -->
-<!-- HELM 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 HELM; if not, write to the Free Software               -->
-<!-- Foundation, Inc., 59 Temple Place - Suite 330, Boston,            -->
-<!-- MA  02111-1307, USA.                                              -->
-<!--                                                                   -->
-<!-- For details, see the HELM World-Wide-Web page,                    -->
-<!-- http://cs.unibo.it/helm/.                                         -->
-
-<!--*****************************************************************-->
-<!-- DTD FOR ANNOTATED OBJECTS:                                      -->
-<!--  First draft: June 2000, Claudio Sacerdoti Coen                 -->
-<!--*****************************************************************-->
-
-<!ENTITY % annotation '(#PCDATA|node|attribute)*'>
-
-<!ELEMENT Annotations (Annotation)*>
-<!ATTLIST Annotations
-          of CDATA #REQUIRED>
-
-<!ELEMENT Annotation %annotation;>
-<!ATTLIST Annotation
-          of CDATA #REQUIRED>
-
-<!-- Annotations: -->
-
-<!ELEMENT attribute EMPTY>
-<!ATTLIST attribute
-          name       NMTOKEN #REQUIRED
-          id         NMTOKEN #REQUIRED
-          child      NMTOKEN #IMPLIED
-          grandchild NMTOKEN #IMPLIED>
-
-<!ELEMENT node EMPTY>
-<!ATTLIST node
-          id NMTOKEN #REQUIRED>
diff --git a/helm/dtd/cic.dtd b/helm/dtd/cic.dtd
deleted file mode 100644
index 0a90d9e90..000000000
--- a/helm/dtd/cic.dtd
+++ /dev/null
@@ -1,221 +0,0 @@
-<?xml encoding="ISO-8859-1"?>
-
-<!-- Copyright (C) 2000, HELM Team                                     -->
-<!--                                                                   -->
-<!-- This file is part of HELM, an Hypertextual, Electronic            -->
-<!-- Library of Mathematics, developed at the Computer Science         -->
-<!-- Department, University of Bologna, Italy.                         -->
-<!--                                                                   -->
-<!-- HELM 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.            -->
-<!--                                                                   -->
-<!-- HELM 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 HELM; if not, write to the Free Software               -->
-<!-- Foundation, Inc., 59 Temple Place - Suite 330, Boston,            -->
-<!-- MA  02111-1307, USA.                                              -->
-<!--                                                                   -->
-<!-- For details, see the HELM World-Wide-Web page,                    -->
-<!-- http://cs.unibo.it/helm/.                                         -->
-
-<!--*****************************************************************-->
-<!-- DTD FOR CIC OBJECTS:                                            -->
-<!--  First draft: September 1999, Claudio Sacerdoti Coen            -->
-<!--  Revised: February 3 2000, Claudio Sacerdoti Coen, Irene Schena -->
-<!--  Last Revision: April 4 2000, Claudio Sacerdoti Coen            -->
-<!--  Last Revision: June 19 2000, Claudio Sacerdoti Coen            -->
-<!--  Last Revision: June 20 2000, Claudio Sacerdoti Coen            -->
-<!--*****************************************************************-->
-
-<!-- CIC term declaration -->
-
-<!ENTITY % term '(LAMBDA|CAST|PROD|REL|SORT|APPLY|VAR|META|IMPLICIT|CONST|
-                  LETIN|MUTIND|MUTCONSTRUCT|MUTCASE|FIX|COFIX)'>
-
-<!-- CIC sorts -->
-
-<!ENTITY % sort '(Prop|Set|Type)'>
-
-
-<!-- CIC objects: -->
-
-<!ELEMENT Definition (body, type)>
-<!ATTLIST Definition
-          name       CDATA      #REQUIRED
-          params     CDATA      #REQUIRED
-          paramMode  (POSSIBLE) #IMPLIED
-          id         ID         #REQUIRED>
-
-<!ELEMENT Axiom (type)>
-<!ATTLIST Axiom
-          name   CDATA #REQUIRED
-          params CDATA #REQUIRED
-          id     ID    #REQUIRED>
-
-<!ELEMENT CurrentProof (Conjecture*,body,type)>
-<!ATTLIST CurrentProof
-          name CDATA #REQUIRED
-          id   ID    #REQUIRED>
-
-<!ELEMENT InductiveDefinition (InductiveType+)>
-<!ATTLIST InductiveDefinition
-          noParams NMTOKEN #REQUIRED
-          params   CDATA   #REQUIRED
-          id       ID      #REQUIRED>
-
-<!ELEMENT Variable (body?,type)>
-<!ATTLIST Variable
-          name CDATA #REQUIRED
-          id   ID    #REQUIRED>
-
-<!-- Elements used in CIC objects, which are not terms: -->
-
-<!ELEMENT InductiveType (arity,Constructor*)>
-<!ATTLIST InductiveType
-          name      CDATA        #REQUIRED
-          inductive (true|false) #REQUIRED>
-
-<!ELEMENT Conjecture %term;>
-<!ATTLIST Conjecture
-          no NMTOKEN #REQUIRED>
-
-<!ELEMENT Constructor %term;>
-<!ATTLIST Constructor
-          name CDATA #REQUIRED>
-
-<!-- CIC terms: -->
-
-<!ELEMENT LAMBDA (source,target)>
-<!ATTLIST LAMBDA
-          id   ID     #REQUIRED
-          sort %sort; #REQUIRED>
-
-<!ELEMENT LETIN (term,letintarget)>
-<!ATTLIST LETIN
-          id   ID     #REQUIRED
-          sort %sort; #REQUIRED>
-
-<!ELEMENT PROD (source,target)>
-<!ATTLIST PROD
-          id   ID     #REQUIRED
-          type %sort; #REQUIRED>
-
-<!ELEMENT CAST (term,type)>
-<!ATTLIST CAST
-          id   ID     #REQUIRED
-          sort %sort; #REQUIRED>
-
-<!ELEMENT REL EMPTY>
-<!ATTLIST REL
-          value  NMTOKEN #REQUIRED
-          binder CDATA   #REQUIRED
-          id     ID      #REQUIRED
-          sort   %sort;  #REQUIRED>
-
-<!ELEMENT SORT EMPTY>
-<!ATTLIST SORT
-          value CDATA #REQUIRED
-          id    ID    #REQUIRED>
-
-<!ELEMENT APPLY (%term;)+>
-<!ATTLIST APPLY
-          id   ID     #REQUIRED
-          sort %sort; #REQUIRED>
-
-<!ELEMENT VAR EMPTY>
-<!ATTLIST VAR
-          relUri CDATA  #REQUIRED
-          id     ID     #REQUIRED
-          sort   %sort; #REQUIRED>
-
-<!ELEMENT META EMPTY>
-<!ATTLIST META
-          no   NMTOKEN #REQUIRED
-          id   ID      #REQUIRED
-          sort %sort;  #REQUIRED>
-
-<!ELEMENT IMPLICIT EMPTY>
-<!ATTLIST IMPLICIT
-          id ID #REQUIRED>
-
-<!ELEMENT CONST EMPTY>
-<!ATTLIST CONST
-          uri  CDATA  #REQUIRED
-          id   ID     #REQUIRED
-          sort %sort; #REQUIRED>
-
-<!ELEMENT MUTIND EMPTY>
-<!ATTLIST MUTIND
-          uri    CDATA   #REQUIRED
-          noType NMTOKEN #REQUIRED
-          id     ID      #REQUIRED>
-
-<!ELEMENT MUTCONSTRUCT EMPTY>
-<!ATTLIST MUTCONSTRUCT
-          uri      CDATA   #REQUIRED
-          noType   NMTOKEN #REQUIRED
-          noConstr NMTOKEN #REQUIRED
-          id       ID      #REQUIRED
-          sort     %sort;  #REQUIRED>
-
-<!ELEMENT MUTCASE (patternsType,inductiveTerm,pattern*)>
-<!ATTLIST MUTCASE
-          uriType CDATA   #REQUIRED
-          noType  NMTOKEN #REQUIRED
-          id      ID      #REQUIRED
-          sort    %sort;  #REQUIRED>
-
-<!ELEMENT FIX (FixFunction+)>
-<!ATTLIST FIX
-          noFun NMTOKEN #REQUIRED
-          id    ID      #REQUIRED
-          sort  %sort;  #REQUIRED>
-
-<!ELEMENT COFIX (CofixFunction+)>
-<!ATTLIST COFIX
-          noFun NMTOKEN #REQUIRED
-          id    ID      #REQUIRED
-          sort  %sort;  #REQUIRED>
-
-<!-- Elements used in CIC terms: -->
-
-<!ELEMENT FixFunction (type,body)>
-<!ATTLIST FixFunction
-          name     CDATA   #REQUIRED
-          recIndex NMTOKEN #REQUIRED>
-
-<!ELEMENT CofixFunction (type,body)>
-<!ATTLIST CofixFunction
-          name     CDATA   #REQUIRED>
-
-<!-- Sintactic sugar for CIC terms and for CIC objects: -->
-
-<!ELEMENT source %term;>
-
-<!ELEMENT target %term;>
-<!ATTLIST target
-          binder CDATA #IMPLIED>
-
-<!ELEMENT letintarget %term;>
-<!ATTLIST letintarget
-          binder CDATA #REQUIRED>
-
-<!ELEMENT term %term;>
-
-<!ELEMENT type  %term;>
-
-<!ELEMENT arity %term;>
-
-<!ELEMENT patternsType  %term;>
-
-<!ELEMENT inductiveTerm  %term;>
-
-<!ELEMENT pattern  %term;>
-
-<!ELEMENT body  %term;>
diff --git a/helm/dtd/cicobject.dtd b/helm/dtd/cicobject.dtd
deleted file mode 100644
index 9514103e4..000000000
--- a/helm/dtd/cicobject.dtd
+++ /dev/null
@@ -1,121 +0,0 @@
-<?xml encoding="ISO-8859-1"?>
-
-<!-- Copyright (C) 2000, HELM Team                                     -->
-<!--                                                                   -->
-<!-- This file is part of HELM, an Hypertextual, Electronic            -->
-<!-- Library of Mathematics, developed at the Computer Science         -->
-<!-- Department, University of Bologna, Italy.                         -->
-<!--                                                                   -->
-<!-- HELM 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.            -->
-<!--                                                                   -->
-<!-- HELM 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 HELM; if not, write to the Free Software               -->
-<!-- Foundation, Inc., 59 Temple Place - Suite 330, Boston,            -->
-<!-- MA  02111-1307, USA.                                              -->
-<!--                                                                   -->
-<!-- For details, see the HELM World-Wide-Web page,                    -->
-<!-- http://cs.unibo.it/helm/.                                         -->
-
-<!--*****************************************************************-->
-<!-- DTD FOR CIC OBJECTS AT LEVEL OF MATHML CONTENT:                 -->
-<!--  First draft: March 21, Claudio Sacerdoti Coen, Irene Schena    -->
-<!--*****************************************************************-->
-
-<!ENTITY % mathml SYSTEM "mathml2.dtd">
-
-%mathml;
-
-<!ENTITY % term '(annotation|%math.qname;)'>
-
-<!-- Terms: -->
-
-<!ELEMENT annotation (#PCDATA|annotation|%math.qname;)*>
-<!ATTLIST annotation
-          xmlns:m    CDATA #REQUIRED>
-
-<!-- CIC objects: -->
-
-<!ELEMENT Definition (Params,body,type)>
-<!ATTLIST Definition
-          name       CDATA      #REQUIRED
-          xmlns:m    CDATA      #REQUIRED>
-
-<!ELEMENT Axiom (Params,type)>
-<!ATTLIST Axiom
-          name   CDATA #REQUIRED
-          xmlns:m    CDATA      #REQUIRED>
-
-<!ELEMENT CurrentProof (Conjecture*,body,type)>
-<!ATTLIST CurrentProof
-          name CDATA #REQUIRED
-          xmlns:m    CDATA      #REQUIRED>
-
-<!ELEMENT InductiveDefinition (Params,Param*,InductiveType+)>
-<!ATTLIST InductiveDefinition
-          xmlns:m    CDATA      #REQUIRED>
-
-<!ELEMENT Variable (body?,type)>
-<!ATTLIST Variable
-          name CDATA #REQUIRED
-          xmlns:m    CDATA      #REQUIRED>
-
-<!-- Elements used in CIC objects, which are not terms: -->
-
-<!ELEMENT InductiveType (arity,Constructor*)>
-<!ATTLIST InductiveType
-          name      CDATA        #REQUIRED
-          inductive (true|false) #REQUIRED>
-
-<!ELEMENT Conjecture %term;>
-<!ATTLIST Conjecture
-          no NMTOKEN #REQUIRED>
-
-<!ELEMENT Constructor %term;>
-<!ATTLIST Constructor
-          name CDATA #REQUIRED>
-
-<!ELEMENT Param %term;>
-<!ATTLIST Param
-          name CDATA #REQUIRED>
-
-<!ELEMENT Params (#PCDATA)*>
-
-<!-- Sintactic sugar for CIC objects: -->
-
-<!ELEMENT type  %term;>
-
-<!ELEMENT arity %term;>
-
-<!ELEMENT body  %term;>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/helm/dtd/cictypes.dtd b/helm/dtd/cictypes.dtd
deleted file mode 100644
index a5b01bec8..000000000
--- a/helm/dtd/cictypes.dtd
+++ /dev/null
@@ -1,42 +0,0 @@
-<?xml encoding="ISO-8859-1"?>
-
-<!-- Copyright (C) 2000, HELM Team                                     -->
-<!--                                                                   -->
-<!-- This file is part of HELM, an Hypertextual, Electronic            -->
-<!-- Library of Mathematics, developed at the Computer Science         -->
-<!-- Department, University of Bologna, Italy.                         -->
-<!--                                                                   -->
-<!-- HELM 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.            -->
-<!--                                                                   -->
-<!-- HELM 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 HELM; if not, write to the Free Software               -->
-<!-- Foundation, Inc., 59 Temple Place - Suite 330, Boston,            -->
-<!-- MA  02111-1307, USA.                                              -->
-<!--                                                                   -->
-<!-- For details, see the HELM World-Wide-Web page,                    -->
-<!-- http://cs.unibo.it/helm/.                                         -->
-
-<!--*****************************************************************-->
-<!-- DTD FOR INNER TYPES:                                            -->
-<!--  First draft: November 11 2000, Claudio Sacerdoti Coen         -->
-<!--*****************************************************************-->
-
-<!ENTITY % cicdtd SYSTEM "cic.dtd">
-
-%cicdtd;
-
-<!ELEMENT InnerTypes (TYPE*)>
-<!ATTLIST InnerTypes
-          of  CDATA      #REQUIRED>
-
-<!ELEMENT TYPE (%term;)>
-<!ATTLIST TYPE
-          of  NMTOKEN #REQUIRED>
diff --git a/helm/dtd/isoamsa.ent b/helm/dtd/isoamsa.ent
deleted file mode 100644
index 5ecf4db21..000000000
--- a/helm/dtd/isoamsa.ent
+++ /dev/null
@@ -1,173 +0,0 @@
-
-<!--
-     File isoamsa.ent produced by the XSL script mmldtd.xsl
-     from input data in unicode.xml.
-
-     Please report any errors to 
-     David Carlisle <davidc@nag.co.uk>.
-
-     The numeric character values assigned to each entity
-     (should) match either official Unicode assignments
-     or assignments provisionally allocated by the
-     Unicode Consortium based on the characters in the `STIX'
-     propsal for mathematics. Note that these assignments
-     have not been ratified by the corresponding ISO
-     committee and thus should be considered liable to
-     change.
-
-     Entity names in this file are derived from files carrying the
-     following notice:
-
-     (C) International Organization for Standardization 1991
-     Permission to copy in any form is granted for use with
-     conforming SGML systems and applications as defined in
-     ISO 8879, provided this notice is included in all copies.
-
--->
-
-<!ENTITY angzarr          "&#x0237C;" ><!--angle with down zig-zag arrow -->
-<!ENTITY cirmid           "&#x02AEF;" ><!--circle, mid below -->
-<!ENTITY cudarrl          "&#x02938;" ><!--left, curved, down arrow -->
-<!ENTITY cudarrr          "&#x02935;" ><!--right, curved, down arrow -->
-<!ENTITY cularr           "&#x021B6;" ><!--/curvearrowleft A: left curved arrow -->
-<!ENTITY cularrp          "&#x0293D;" ><!--curved left arrow with plus -->
-<!ENTITY curarr           "&#x021B7;" ><!--/curvearrowright A: rt curved arrow -->
-<!ENTITY curarrm          "&#x0293C;" ><!--curved right arrow with minus -->
-<!ENTITY dArr             "&#x021D3;" ><!--/Downarrow A: down dbl arrow -->
-<!ENTITY Darr             "&#x021A1;" ><!--down two-headed arrow -->
-<!ENTITY ddarr            "&#x021CA;" ><!--/downdownarrows A: two down arrows -->
-<!ENTITY DDotrahd         "&#x02911;" ><!--right arrow with dotted stem -->
-<!ENTITY dfisht           "&#x0297F;" ><!--down fish tail -->
-<!ENTITY dHar             "&#x02965;" ><!--down harpoon-left, down harpoon-right -->
-<!ENTITY dharl            "&#x021C3;" ><!--/downharpoonleft A: dn harpoon-left -->
-<!ENTITY dharr            "&#x021C2;" ><!--/downharpoonright A: down harpoon-rt -->
-<!ENTITY duarr            "&#x021F5;" ><!--down arrow, up arrow -->
-<!ENTITY duhar            "&#x0296F;" ><!--down harp, up harp -->
-<!ENTITY dzigrarr         "&#x021DD;" ><!--right long zig-zag arrow -->
-<!ENTITY erarr            "&#x02971;" ><!--equal, right arrow below -->
-<!ENTITY harr             "&#x02194;" ><!--/leftrightarrow A: l&r arrow -->
-<!ENTITY hArr             "&#x021D4;" ><!--/Leftrightarrow A: l&r dbl arrow -->
-<!ENTITY harrcir          "&#x02948;" ><!--left and right arrow with a circle -->
-<!ENTITY harrw            "&#x021AD;" ><!--/leftrightsquigarrow A: l&r arr-wavy -->
-<!ENTITY hoarr            "&#x021FF;" ><!--horizontal open arrow -->
-<!ENTITY imof             "&#x022B7;" ><!--image of -->
-<!ENTITY lAarr            "&#x021DA;" ><!--/Lleftarrow A: left triple arrow -->
-<!ENTITY Larr             "&#x0219E;" ><!--/twoheadleftarrow A: -->
-<!ENTITY larrbfs          "&#x0291F;" ><!--left arrow-bar, filled square -->
-<!ENTITY larrfs           "&#x0291D;" ><!--left arrow, filled square -->
-<!ENTITY larrhk           "&#x021A9;" ><!--/hookleftarrow A: left arrow-hooked -->
-<!ENTITY larrlp           "&#x021AB;" ><!--/looparrowleft A: left arrow-looped -->
-<!ENTITY larrpl           "&#x02939;" ><!--left arrow, plus -->
-<!ENTITY larrsim          "&#x02973;" ><!--left arrow, similar -->
-<!ENTITY larrtl           "&#x021A2;" ><!--/leftarrowtail A: left arrow-tailed -->
-<!ENTITY latail           "&#x02919;" ><!--left arrow-tail -->
-<!ENTITY lAtail           "&#x0291B;" ><!--left double arrow-tail -->
-<!ENTITY lbarr            "&#x0290C;" ><!--left broken arrow -->
-<!ENTITY lBarr            "&#x0290E;" ><!--left doubly broken arrow -->
-<!ENTITY ldca             "&#x02936;" ><!--left down curved arrow -->
-<!ENTITY ldrdhar          "&#x02967;" ><!--left harpoon-down over right harpoon-down -->
-<!ENTITY ldrushar         "&#x0294B;" ><!--left-down-right-up harpoon -->
-<!ENTITY ldsh             "&#x021B2;" ><!--left down angled arrow -->
-<!ENTITY lfisht           "&#x0297C;" ><!--left fish tail -->
-<!ENTITY lHar             "&#x02962;" ><!--left harpoon-up over left harpoon-down -->
-<!ENTITY lhard            "&#x021BD;" ><!--/leftharpoondown A: l harpoon-down -->
-<!ENTITY lharu            "&#x021BC;" ><!--/leftharpoonup A: left harpoon-up -->
-<!ENTITY lharul           "&#x0296A;" ><!--left harpoon-up over long dash -->
-<!ENTITY llarr            "&#x021C7;" ><!--/leftleftarrows A: two left arrows -->
-<!ENTITY llhard           "&#x0296B;" ><!--left harpoon-down below long dash -->
-<!ENTITY loarr            "&#x021FD;" ><!--left open arrow -->
-<!ENTITY lrarr            "&#x021C6;" ><!--/leftrightarrows A: l arr over r arr -->
-<!ENTITY lrhar            "&#x021CB;" ><!--/leftrightharpoons A: l harp over r -->
-<!ENTITY lrhard           "&#x0296D;" ><!--right harpoon-down below long dash -->
-<!ENTITY lsh              "&#x021B0;" ><!--/Lsh A: -->
-<!ENTITY lurdshar         "&#x0294A;" ><!--left-up-right-down harpoon -->
-<!ENTITY luruhar          "&#x02966;" ><!--left harpoon-up over right harpoon-up -->
-<!ENTITY map              "&#x021A6;" ><!--/mapsto A: -->
-<!ENTITY Map              "&#x02905;" ><!--twoheaded mapsto -->
-<!ENTITY midcir           "&#x02AF0;" ><!--mid, circle below  -->
-<!ENTITY mumap            "&#x022B8;" ><!--/multimap A: -->
-<!ENTITY nearhk           "&#x02924;" ><!--NE arrow-hooked -->
-<!ENTITY nearr            "&#x02197;" ><!--/nearrow A: NE pointing arrow -->
-<!ENTITY neArr            "&#x021D7;" ><!--NE pointing dbl arrow -->
-<!ENTITY nesear           "&#x02928;" ><!--/toea A: NE & SE arrows -->
-<!ENTITY nharr            "&#x021AE;" ><!--/nleftrightarrow A: not l&r arrow -->
-<!ENTITY nhArr            "&#x021CE;" ><!--/nLeftrightarrow A: not l&r dbl arr -->
-<!ENTITY nlarr            "&#x0219A;" ><!--/nleftarrow A: not left arrow -->
-<!ENTITY nlArr            "&#x021CD;" ><!--/nLeftarrow A: not implied by -->
-<!ENTITY nrarr            "&#x0219B;" ><!--/nrightarrow A: not right arrow -->
-<!ENTITY nrArr            "&#x021CF;" ><!--/nRightarrow A: not implies -->
-<!ENTITY nrarrc           "&#x02933;&#x00338;" ><!--not right arrow-curved -->
-<!ENTITY nrarrw           "&#x0219D;&#x00338;" ><!--not right arrow-wavy -->
-<!ENTITY nvHarr           "&#x021CE;" ><!--not, vert, left and right double arrow  -->
-<!ENTITY nvlArr           "&#x021CD;" ><!--not, vert, left double arrow -->
-<!ENTITY nvrArr           "&#x021CF;" ><!--not, vert, right double arrow -->
-<!ENTITY nwarhk           "&#x02923;" ><!--NW arrow-hooked -->
-<!ENTITY nwarr            "&#x02196;" ><!--/nwarrow A: NW pointing arrow -->
-<!ENTITY nwArr            "&#x021D6;" ><!--NW pointing dbl arrow -->
-<!ENTITY nwnear           "&#x02927;" ><!--NW & NE arrows -->
-<!ENTITY olarr            "&#x021BA;" ><!--/circlearrowleft A: l arr in circle -->
-<!ENTITY orarr            "&#x021BB;" ><!--/circlearrowright A: r arr in circle -->
-<!ENTITY origof           "&#x022B6;" ><!--original of -->
-<!ENTITY rAarr            "&#x021DB;" ><!--/Rrightarrow A: right triple arrow -->
-<!ENTITY Rarr             "&#x021A0;" ><!--/twoheadrightarrow A: -->
-<!ENTITY rarrap           "&#x02975;" ><!--approximate, right arrow above -->
-<!ENTITY rarrbfs          "&#x02920;" ><!--right arrow-bar, filled square -->
-<!ENTITY rarrc            "&#x02933;" ><!--right arrow-curved -->
-<!ENTITY rarrfs           "&#x0291E;" ><!--right arrow, filled square -->
-<!ENTITY rarrhk           "&#x021AA;" ><!--/hookrightarrow A: rt arrow-hooked -->
-<!ENTITY rarrlp           "&#x021AC;" ><!--/looparrowright A: rt arrow-looped -->
-<!ENTITY rarrpl           "&#x02945;" ><!--right arrow, plus -->
-<!ENTITY rarrsim          "&#x02974;" ><!--right arrow, similar -->
-<!ENTITY rarrtl           "&#x021A3;" ><!--/rightarrowtail A: rt arrow-tailed -->
-<!ENTITY Rarrtl           "&#x02916;" ><!--right two-headed arrow with tail -->
-<!ENTITY rarrw            "&#x021DD;" ><!--/rightsquigarrow A: rt arrow-wavy -->
-<!ENTITY ratail           "&#x021A3;" ><!--right arrow-tail -->
-<!ENTITY rAtail           "&#x0291C;" ><!--right double arrow-tail -->
-<!ENTITY rbarr            "&#x0290D;" ><!--/bkarow A: right broken arrow -->
-<!ENTITY rBarr            "&#x0290F;" ><!--/dbkarow A: right doubly broken arrow -->
-<!ENTITY RBarr            "&#x02910;" ><!--/drbkarow A: twoheaded right broken arrow -->
-<!ENTITY rdca             "&#x02937;" ><!--right down curved arrow -->
-<!ENTITY rdldhar          "&#x02969;" ><!--right harpoon-down over left harpoon-down -->
-<!ENTITY rdsh             "&#x021B3;" ><!--right down angled arrow -->
-<!ENTITY rfisht           "&#x0297D;" ><!--right fish tail -->
-<!ENTITY rHar             "&#x02964;" ><!--right harpoon-up over right harpoon-down -->
-<!ENTITY rhard            "&#x021C1;" ><!--/rightharpoondown A: rt harpoon-down -->
-<!ENTITY rharu            "&#x021C0;" ><!--/rightharpoonup A: rt harpoon-up -->
-<!ENTITY rharul           "&#x0296C;" ><!--right harpoon-up over long dash -->
-<!ENTITY rlarr            "&#x021C4;" ><!--/rightleftarrows A: r arr over l arr -->
-<!ENTITY rlhar            "&#x021CC;" ><!--/rightleftharpoons A: r harp over l -->
-<!ENTITY roarr            "&#x021FE;" ><!--right open arrow -->
-<!ENTITY rrarr            "&#x021C9;" ><!--/rightrightarrows A: two rt arrows -->
-<!ENTITY rsh              "&#x021B1;" ><!--/Rsh A: -->
-<!ENTITY ruluhar          "&#x02968;" ><!--right harpoon-up over left harpoon-up -->
-<!ENTITY searhk           "&#x02925;" ><!--/hksearow A: SE arrow-hooken -->
-<!ENTITY searr            "&#x02198;" ><!--/searrow A: SE pointing arrow -->
-<!ENTITY seArr            "&#x021D8;" ><!--SE pointing dbl arrow -->
-<!ENTITY seswar           "&#x02929;" ><!--/tosa A: SE & SW arrows -->
-<!ENTITY simrarr          "&#x02972;" ><!--similar, right arrow below -->
-<!ENTITY slarr            "&#x02190;&#x02063;" ><!--short left arrow -->
-<!ENTITY srarr            "&#x02192;&#x02063;" ><!--short right arrow -->
-<!ENTITY swarhk           "&#x02926;" ><!--/hkswarow A: SW arrow-hooked -->
-<!ENTITY swarr            "&#x02199;" ><!--/swarrow A: SW pointing arrow -->
-<!ENTITY swArr            "&#x021D9;" ><!--SW pointing dbl arrow -->
-<!ENTITY swnwar           "&#x0292A;" ><!--SW & NW arrows -->
-<!ENTITY uArr             "&#x021D1;" ><!--/Uparrow A: up dbl arrow -->
-<!ENTITY Uarr             "&#x0219F;" ><!--up two-headed arrow -->
-<!ENTITY Uarrocir         "&#x02949;" ><!--up two-headed arrow above circle -->
-<!ENTITY udarr            "&#x021C5;" ><!--up arrow, down arrow -->
-<!ENTITY udhar            "&#x0296E;" ><!--up harp, down harp -->
-<!ENTITY ufisht           "&#x0297E;" ><!--up fish tail -->
-<!ENTITY uHar             "&#x02963;" ><!--up harpoon-left, up harpoon-right -->
-<!ENTITY uharl            "&#x021BF;" ><!--/upharpoonleft A: up harpoon-left -->
-<!ENTITY uharr            "&#x021BE;" ><!--/upharpoonright /restriction A: up harp-r -->
-<!ENTITY uuarr            "&#x021C8;" ><!--/upuparrows A: two up arrows -->
-<!ENTITY varr             "&#x02195;" ><!--/updownarrow A: up&down arrow -->
-<!ENTITY vArr             "&#x021D5;" ><!--/Updownarrow A: up&down dbl arrow -->
-<!ENTITY xharr            "&#x02194;" ><!--/longleftrightarrow A: long l&r arr -->
-<!ENTITY xhArr            "&#x021D4;" ><!--/Longleftrightarrow A: long l&r dbl arr -->
-<!ENTITY xlarr            "&#x02190;" ><!--/longleftarrow A: long left arrow -->
-<!ENTITY xlArr            "&#x021D0;" ><!--/Longleftarrow A: long l dbl arrow -->
-<!ENTITY xmap             "&#x021A6;" ><!--/longmapsto A: -->
-<!ENTITY xrarr            "&#x02192;" ><!--/longrightarrow A: long right arrow -->
-<!ENTITY xrArr            "&#x021D2;" ><!--/Longrightarrow A: long rt dbl arr -->
-<!ENTITY zigrarr          "&#x021DD;" ><!--right zig-zag arrow -->
diff --git a/helm/dtd/isoamsb.ent b/helm/dtd/isoamsb.ent
deleted file mode 100644
index 08e646c2b..000000000
--- a/helm/dtd/isoamsb.ent
+++ /dev/null
@@ -1,146 +0,0 @@
-
-<!--
-     File isoamsb.ent produced by the XSL script mmldtd.xsl
-     from input data in unicode.xml.
-
-     Please report any errors to 
-     David Carlisle <davidc@nag.co.uk>.
-
-     The numeric character values assigned to each entity
-     (should) match either official Unicode assignments
-     or assignments provisionally allocated by the
-     Unicode Consortium based on the characters in the `STIX'
-     propsal for mathematics. Note that these assignments
-     have not been ratified by the corresponding ISO
-     committee and thus should be considered liable to
-     change.
-
-     Entity names in this file are derived from files carrying the
-     following notice:
-
-     (C) International Organization for Standardization 1991
-     Permission to copy in any form is granted for use with
-     conforming SGML systems and applications as defined in
-     ISO 8879, provided this notice is included in all copies.
-
--->
-
-<!ENTITY ac               "&#x0290F;" ><!--most positive -->
-<!ENTITY acE              "&#x029DB;" ><!--most positive, two lines below -->
-<!ENTITY amalg            "&#x02A3F;" ><!--/amalg B: amalgamation or coproduct -->
-<!ENTITY barvee           "&#x022BD;" ><!--bar, vee -->
-<!ENTITY barwed           "&#x022BC;" ><!--/barwedge B: logical and, bar above -->
-<!ENTITY Barwed           "&#x02306;" ><!--/doublebarwedge B: log and, dbl bar above -->
-<!ENTITY bsolb            "&#x029C5;" ><!--reverse solidus in square -->
-<!ENTITY Cap              "&#x022D2;" ><!--/Cap /doublecap B: dbl intersection -->
-<!ENTITY capand           "&#x02A44;" ><!--intersection, and -->
-<!ENTITY capbrcup         "&#x02A49;" ><!--intersection, bar, union -->
-<!ENTITY capcap           "&#x02A4B;" ><!--intersection, intersection, joined -->
-<!ENTITY capcup           "&#x02A47;" ><!--intersection above union -->
-<!ENTITY capdot           "&#x02A40;" ><!--intersection, with dot -->
-<!ENTITY caps             "&#x02229;&#x02063;" ><!--intersection, serifs -->
-<!ENTITY ccaps            "&#x02A4D;" ><!--closed intersection, serifs -->
-<!ENTITY ccups            "&#x02A4C;" ><!--closed union, serifs -->
-<!ENTITY ccupssm          "&#x02A50;" ><!--closed union, serifs, smash product -->
-<!ENTITY coprod           "&#x02210;" ><!--/coprod L: coproduct operator -->
-<!ENTITY Cup              "&#x022D3;" ><!--/Cup /doublecup B: dbl union -->
-<!ENTITY cupbrcap         "&#x02A48;" ><!--union, bar, intersection -->
-<!ENTITY cupcap           "&#x02A46;" ><!--union above intersection -->
-<!ENTITY cupcup           "&#x02A4A;" ><!--union, union, joined -->
-<!ENTITY cupdot           "&#x0228D;" ><!--union, with dot -->
-<!ENTITY cupor            "&#x02A45;" ><!--union, or -->
-<!ENTITY cups             "&#x0222A;&#x02063;" ><!--union, serifs -->
-<!ENTITY cuvee            "&#x022CE;" ><!--/curlyvee B: curly logical or -->
-<!ENTITY cuwed            "&#x022CF;" ><!--/curlywedge B: curly logical and -->
-<!ENTITY dagger           "&#x02020;" ><!--/dagger B: dagger relation -->
-<!ENTITY Dagger           "&#x02021;" ><!--/ddagger B: double dagger relation -->
-<!ENTITY diam             "&#x022C4;" ><!--/diamond B: open diamond -->
-<!ENTITY divonx           "&#x022C7;" ><!--/divideontimes B: division on times -->
-<!ENTITY eplus            "&#x02A71;" ><!--equal, plus -->
-<!ENTITY hercon           "&#x022B9;" ><!--hermitian conjugate matrix -->
-<!ENTITY intcal           "&#x022BA;" ><!--/intercal B: intercal -->
-<!ENTITY iprod            "&#x02A3C;" ><!--/intprod -->
-<!ENTITY loplus           "&#x02A2D;" ><!--plus sign in left half circle -->
-<!ENTITY lotimes          "&#x02A34;" ><!--multiply sign in left half circle  -->
-<!ENTITY lthree           "&#x022CB;" ><!--/leftthreetimes B: -->
-<!ENTITY ltimes           "&#x022C9;" ><!--/ltimes B: times sign, left closed -->
-<!ENTITY midast           "&#x0002A;" ><!--/ast B: asterisk -->
-<!ENTITY minusb           "&#x0229F;" ><!--/boxminus B: minus sign in box -->
-<!ENTITY minusd           "&#x02238;" ><!--/dotminus B: minus sign, dot above -->
-<!ENTITY minusdu          "&#x02A2A;" ><!--minus sign, dot below -->
-<!ENTITY ncap             "&#x02A43;" ><!--bar, intersection -->
-<!ENTITY ncup             "&#x02A42;" ><!--bar, union -->
-<!ENTITY oast             "&#x0229B;" ><!--/circledast B: asterisk in circle -->
-<!ENTITY ocir             "&#x0229A;" ><!--/circledcirc B: small circle in circle -->
-<!ENTITY odash            "&#x0229D;" ><!--/circleddash B: hyphen in circle -->
-<!ENTITY odiv             "&#x02A38;" ><!--divide in circle -->
-<!ENTITY odot             "&#x02299;" ><!--/odot B: middle dot in circle -->
-<!ENTITY odsold           "&#x029BC;" ><!--dot, solidus, dot in circle -->
-<!ENTITY ofcir            "&#x029BF;" ><!--filled circle in circle -->
-<!ENTITY ogt              "&#x029C1;" ><!--greater-than in circle -->
-<!ENTITY ohbar            "&#x029B5;" ><!--circle with horizontal bar -->
-<!ENTITY olcir            "&#x029BE;" ><!--large circle in circle -->
-<!ENTITY olt              "&#x029C0;" ><!--less-than in circle -->
-<!ENTITY omid             "&#x029B6;" ><!--vertical bar in circle -->
-<!ENTITY ominus           "&#x02296;" ><!--/ominus B: minus sign in circle -->
-<!ENTITY opar             "&#x029B7;" ><!--parallel in circle -->
-<!ENTITY operp            "&#x029B9;" ><!--perpendicular in circle -->
-<!ENTITY oplus            "&#x02295;" ><!--/oplus B: plus sign in circle -->
-<!ENTITY osol             "&#x02298;" ><!--/oslash B: solidus in circle -->
-<!ENTITY otimes           "&#x02297;" ><!--/otimes B: multiply sign in circle -->
-<!ENTITY Otimes           "&#x02A37;" ><!--multiply sign in double circle -->
-<!ENTITY otimesas         "&#x02A36;" ><!--multiply sign in circle, circumflex accent -->
-<!ENTITY ovbar            "&#x0233D;" ><!--circle with vertical bar -->
-<!ENTITY plusacir         "&#x02A23;" ><!--plus, circumflex accent above -->
-<!ENTITY plusb            "&#x0229E;" ><!--/boxplus B: plus sign in box -->
-<!ENTITY pluscir          "&#x02A22;" ><!--plus, small circle above -->
-<!ENTITY plusdo           "&#x02214;" ><!--/dotplus B: plus sign, dot above -->
-<!ENTITY plusdu           "&#x02A25;" ><!--plus sign, dot below -->
-<!ENTITY pluse            "&#x02A72;" ><!--plus, equals -->
-<!ENTITY plussim          "&#x02A26;" ><!--plus, similar below -->
-<!ENTITY plustwo          "&#x02A27;" ><!--plus, two; Nim-addition -->
-<!ENTITY prod             "&#x0220F;" ><!--/prod L: product operator -->
-<!ENTITY race             "&#x029DA;" ><!--reverse most positive, line below -->
-<!ENTITY roplus           "&#x02A2E;" ><!--plus sign in right half circle -->
-<!ENTITY rotimes          "&#x02A35;" ><!--multiply sign in right half circle -->
-<!ENTITY rthree           "&#x022CC;" ><!--/rightthreetimes B: -->
-<!ENTITY rtimes           "&#x022CA;" ><!--/rtimes B: times sign, right closed -->
-<!ENTITY sdot             "&#x022C5;" ><!--/cdot B: small middle dot -->
-<!ENTITY sdotb            "&#x022A1;" ><!--/dotsquare /boxdot B: small dot in box -->
-<!ENTITY setmn            "&#x02216;" ><!--/setminus B: reverse solidus -->
-<!ENTITY simplus          "&#x02A24;" ><!--plus, similar above -->
-<!ENTITY smashp           "&#x02A33;" ><!--smash product -->
-<!ENTITY solb             "&#x029C4;" ><!--solidus in square -->
-<!ENTITY sqcap            "&#x02293;" ><!--/sqcap B: square intersection -->
-<!ENTITY sqcaps           "&#x02293;&#x02063;" ><!--square intersection, serifs -->
-<!ENTITY sqcup            "&#x02294;" ><!--/sqcup B: square union -->
-<!ENTITY sqcups           "&#x02294;&#x02063;" ><!--square union, serifs -->
-<!ENTITY ssetmn           "&#x02216;" ><!--/smallsetminus B: sm reverse solidus -->
-<!ENTITY sstarf           "&#x022C6;" ><!--/star B: small star, filled -->
-<!ENTITY subdot           "&#x02ABD;" ><!--subset, with dot -->
-<!ENTITY sum              "&#x02211;" ><!--/sum L: summation operator -->
-<!ENTITY supdot           "&#x02ABE;" ><!--superset, with dot -->
-<!ENTITY timesb           "&#x022A0;" ><!--/boxtimes B: multiply sign in box -->
-<!ENTITY timesbar         "&#x02A31;" ><!--multiply sign, bar below -->
-<!ENTITY timesd           "&#x02A30;" ><!--times, dot -->
-<!ENTITY tridot           "&#x025EC;" ><!--dot in triangle -->
-<!ENTITY triminus         "&#x02A3A;" ><!--minus in triangle -->
-<!ENTITY triplus          "&#x02A39;" ><!--plus in triangle -->
-<!ENTITY trisb            "&#x029CD;" ><!--triangle, serifs at bottom -->
-<!ENTITY tritime          "&#x02A3B;" ><!--multiply in triangle -->
-<!ENTITY uplus            "&#x0228E;" ><!--/uplus B: plus sign in union -->
-<!ENTITY veebar           "&#x022BB;" ><!--/veebar B: logical or, bar below -->
-<!ENTITY wedbar           "&#x02A5F;" ><!--wedge, bar below -->
-<!ENTITY wreath           "&#x02240;" ><!--/wr B: wreath product -->
-<!ENTITY xcap             "&#x022C2;" ><!--/bigcap L: intersection operator -->
-<!ENTITY xcirc            "&#x025EF;" ><!--/bigcirc B: large circle -->
-<!ENTITY xcup             "&#x022C3;" ><!--/bigcup L: union operator -->
-<!ENTITY xdtri            "&#x025BD;" ><!--/bigtriangledown B: big dn tri, open -->
-<!ENTITY xodot            "&#x02299;" ><!--/bigodot L: circle dot operator -->
-<!ENTITY xoplus           "&#x02295;" ><!--/bigoplus L: circle plus operator -->
-<!ENTITY xotime           "&#x02297;" ><!--/bigotimes L: circle times operator -->
-<!ENTITY xsqcup           "&#x02294;" ><!--/bigsqcup L: square union operator -->
-<!ENTITY xuplus           "&#x0228E;" ><!--/biguplus L: -->
-<!ENTITY xutri            "&#x025B3;" ><!--/bigtriangleup B: big up tri, open -->
-<!ENTITY xvee             "&#x022C1;" ><!--/bigvee L: logical and operator -->
-<!ENTITY xwedge           "&#x022C0;" ><!--/bigwedge L: logical or operator -->
diff --git a/helm/dtd/isoamsc.ent b/helm/dtd/isoamsc.ent
deleted file mode 100644
index cce399cf9..000000000
--- a/helm/dtd/isoamsc.ent
+++ /dev/null
@@ -1,49 +0,0 @@
-
-<!--
-     File isoamsc.ent produced by the XSL script mmldtd.xsl
-     from input data in unicode.xml.
-
-     Please report any errors to 
-     David Carlisle <davidc@nag.co.uk>.
-
-     The numeric character values assigned to each entity
-     (should) match either official Unicode assignments
-     or assignments provisionally allocated by the
-     Unicode Consortium based on the characters in the `STIX'
-     propsal for mathematics. Note that these assignments
-     have not been ratified by the corresponding ISO
-     committee and thus should be considered liable to
-     change.
-
-     Entity names in this file are derived from files carrying the
-     following notice:
-
-     (C) International Organization for Standardization 1991
-     Permission to copy in any form is granted for use with
-     conforming SGML systems and applications as defined in
-     ISO 8879, provided this notice is included in all copies.
-
--->
-
-<!ENTITY dlcorn           "&#x0231E;" ><!--/llcorner O: lower left corner -->
-<!ENTITY drcorn           "&#x0231F;" ><!--/lrcorner C: lower right corner -->
-<!ENTITY gtlPar           "&#x02995;" ><!--dbl left parenthesis, greater -->
-<!ENTITY langd            "&#x02991;" ><!--left angle, dot -->
-<!ENTITY lbrke            "&#x0298B;" ><!--left bracket, equal -->
-<!ENTITY lbrksld          "&#x0298F;" ><!--left bracket, solidus bottom corner -->
-<!ENTITY lbrkslu          "&#x0298D;" ><!--left bracket, solidus top corner -->
-<!ENTITY lceil            "&#x02308;" ><!--/lceil O: left ceiling -->
-<!ENTITY lfloor           "&#x0230A;" ><!--/lfloor O: left floor -->
-<!ENTITY lmoust           "&#x02998;" ><!--/lmoustache -->
-<!ENTITY lparlt           "&#x02993;" ><!--O: left parenthesis, lt -->
-<!ENTITY ltrPar           "&#x02996;" ><!--dbl right parenthesis, less -->
-<!ENTITY rangd            "&#x02992;" ><!--right angle, dot -->
-<!ENTITY rbrke            "&#x0298C;" ><!--right bracket, equal -->
-<!ENTITY rbrksld          "&#x0298E;" ><!--right bracket, solidus bottom corner -->
-<!ENTITY rbrkslu          "&#x02990;" ><!--right bracket, solidus top corner -->
-<!ENTITY rceil            "&#x02309;" ><!--/rceil C: right ceiling -->
-<!ENTITY rfloor           "&#x0230B;" ><!--/rfloor C: right floor -->
-<!ENTITY rmoust           "&#x02997;" ><!--/rmoustache -->
-<!ENTITY rpargt           "&#x02994;" ><!--C: right paren, gt -->
-<!ENTITY ulcorn           "&#x0231C;" ><!--/ulcorner O: upper left corner -->
-<!ENTITY urcorn           "&#x0231D;" ><!--/urcorner C: upper right corner -->
diff --git a/helm/dtd/isoamsn.ent b/helm/dtd/isoamsn.ent
deleted file mode 100644
index cddeba066..000000000
--- a/helm/dtd/isoamsn.ent
+++ /dev/null
@@ -1,117 +0,0 @@
-
-<!--
-     File isoamsn.ent produced by the XSL script mmldtd.xsl
-     from input data in unicode.xml.
-
-     Please report any errors to 
-     David Carlisle <davidc@nag.co.uk>.
-
-     The numeric character values assigned to each entity
-     (should) match either official Unicode assignments
-     or assignments provisionally allocated by the
-     Unicode Consortium based on the characters in the `STIX'
-     propsal for mathematics. Note that these assignments
-     have not been ratified by the corresponding ISO
-     committee and thus should be considered liable to
-     change.
-
-     Entity names in this file are derived from files carrying the
-     following notice:
-
-     (C) International Organization for Standardization 1991
-     Permission to copy in any form is granted for use with
-     conforming SGML systems and applications as defined in
-     ISO 8879, provided this notice is included in all copies.
-
--->
-
-<!ENTITY gnap             "&#x02A8A;" ><!--/gnapprox N: greater, not approximate -->
-<!ENTITY gne              "&#x02269;" ><!--/gneq N: greater, not equals -->
-<!ENTITY gnE              "&#x02269;" ><!--/gneqq N: greater, not dbl equals -->
-<!ENTITY gnsim            "&#x022E7;" ><!--/gnsim N: greater, not similar -->
-<!ENTITY gvnE             "&#x02269;&#x00338;" ><!--/gvertneqq N: gt, vert, not dbl eq -->
-<!ENTITY lnap             "&#x02A89;" ><!--/lnapprox N: less, not approximate -->
-<!ENTITY lne              "&#x02268;" ><!--/lneq N: less, not equals -->
-<!ENTITY lnE              "&#x02268;" ><!--/lneqq N: less, not double equals -->
-<!ENTITY lnsim            "&#x022E6;" ><!--/lnsim N: less, not similar -->
-<!ENTITY lvnE             "&#x02268;&#x00338;" ><!--/lvertneqq N: less, vert, not dbl eq -->
-<!ENTITY nap              "&#x02249;" ><!--/napprox N: not approximate -->
-<!ENTITY napE             "&#x02A70;&#x00338;" ><!--not approximately equal or equal to -->
-<!ENTITY napid            "&#x0224B;&#x00338;" ><!--not approximately identical to -->
-<!ENTITY ncong            "&#x02247;" ><!--/ncong N: not congruent with -->
-<!ENTITY ncongdot         "&#x02A6D;&#x00338;" ><!--not congruent, dot -->
-<!ENTITY nequiv           "&#x02262;" ><!--/nequiv N: not identical with -->
-<!ENTITY nge              "&#x02271;&#x020E5;" ><!--/ngeq N: not greater-than-or-equal -->
-<!ENTITY ngE              "&#x02271;" ><!--/ngeqq N: not greater, dbl equals -->
-<!ENTITY nges             "&#x02271;" ><!--/ngeqslant N: not gt-or-eq, slanted -->
-<!ENTITY nGg              "&#x022D9;&#x00338;" ><!--not triple greater than -->
-<!ENTITY ngsim            "&#x02275;" ><!--not greater, similar -->
-<!ENTITY ngt              "&#x0226F;" ><!--/ngtr N: not greater-than -->
-<!ENTITY nGt              "&#x0226B;&#x00338;" ><!--not, vert, much greater than -->
-<!ENTITY nGtv             "&#x0226B;&#x00338;&#x02063;" ><!--not much greater than, variant -->
-<!ENTITY nle              "&#x02270;&#x020E5;" ><!--/nleq N: not less-than-or-equal -->
-<!ENTITY nlE              "&#x02270;" ><!--/nleqq N: not less, dbl equals -->
-<!ENTITY nles             "&#x02270;" ><!--/nleqslant N: not less-or-eq, slant -->
-<!ENTITY nLl              "&#x022D8;&#x00338;" ><!--not triple less than -->
-<!ENTITY nlsim            "&#x02274;" ><!--not less, similar -->
-<!ENTITY nlt              "&#x0226E;" ><!--/nless N: not less-than -->
-<!ENTITY nLt              "&#x0226A;&#x00338;" ><!--not, vert, much less than -->
-<!ENTITY nltri            "&#x022EA;" ><!--/ntriangleleft N: not left triangle -->
-<!ENTITY nltrie           "&#x022EC;" ><!--/ntrianglelefteq N: not l tri, eq -->
-<!ENTITY nLtv             "&#x0226A;&#x00338;&#x02063;" ><!--not much less than, variant -->
-<!ENTITY nmid             "&#x02224;" ><!--/nmid -->
-<!ENTITY npar             "&#x02226;" ><!--/nparallel N: not parallel -->
-<!ENTITY npr              "&#x02280;" ><!--/nprec N: not precedes -->
-<!ENTITY nprcue           "&#x022E0;" ><!--not curly precedes, eq -->
-<!ENTITY npre             "&#x02AAF;&#x00338;" ><!--/npreceq N: not precedes, equals -->
-<!ENTITY nrtri            "&#x022EB;" ><!--/ntriangleright N: not rt triangle -->
-<!ENTITY nrtrie           "&#x022ED;" ><!--/ntrianglerighteq N: not r tri, eq -->
-<!ENTITY nsc              "&#x02281;" ><!--/nsucc N: not succeeds -->
-<!ENTITY nsccue           "&#x022E1;" ><!--not succeeds, curly eq -->
-<!ENTITY nsce             "&#x02AB0;&#x00338;" ><!--/nsucceq N: not succeeds, equals -->
-<!ENTITY nsim             "&#x02241;" ><!--/nsim N: not similar -->
-<!ENTITY nsime            "&#x02244;" ><!--/nsimeq N: not similar, equals -->
-<!ENTITY nsmid            "&#x02224;&#x02063;" ><!--/nshortmid -->
-<!ENTITY nspar            "&#x02226;&#x02063;" ><!--/nshortparallel N: not short par -->
-<!ENTITY nsqsube          "&#x022E2;" ><!--not, square subset, equals -->
-<!ENTITY nsqsupe          "&#x022E3;" ><!--not, square superset, equals -->
-<!ENTITY nsub             "&#x02284;" ><!--not subset -->
-<!ENTITY nsube            "&#x02288;" ><!--/nsubseteq N: not subset, equals -->
-<!ENTITY nsubE            "&#x02288;" ><!--/nsubseteqq N: not subset, dbl eq -->
-<!ENTITY nsup             "&#x02285;" ><!--not superset -->
-<!ENTITY nsupe            "&#x02289;" ><!--/nsupseteq N: not superset, equals -->
-<!ENTITY nsupE            "&#x02289;" ><!--/nsupseteqq N: not superset, dbl eq -->
-<!ENTITY ntgl             "&#x02279;" ><!--not greater, less -->
-<!ENTITY ntlg             "&#x02278;" ><!--not less, greater -->
-<!ENTITY nvap             "&#x02249;&#x00338;" ><!--not, vert, approximate -->
-<!ENTITY nvdash           "&#x022AC;" ><!--/nvdash N: not vertical, dash -->
-<!ENTITY nvDash           "&#x022AD;" ><!--/nvDash N: not vertical, dbl dash -->
-<!ENTITY nVdash           "&#x022AE;" ><!--/nVdash N: not dbl vertical, dash -->
-<!ENTITY nVDash           "&#x022AF;" ><!--/nVDash N: not dbl vert, dbl dash -->
-<!ENTITY nvge             "&#x02271;" ><!--not, vert, greater-than-or-equal -->
-<!ENTITY nvgt             "&#x0226F;" ><!--not, vert, greater-than -->
-<!ENTITY nvle             "&#x02270;" ><!--not, vert, less-than-or-equal -->
-<!ENTITY nvlt             "&#x0226E;" ><!--not, vert, less-than -->
-<!ENTITY nvltrie          "&#x022EC;&#x00338;" ><!--not, vert, left triangle, equals -->
-<!ENTITY nvrtrie          "&#x022ED;&#x00338;" ><!--not, vert, right triangle, equals -->
-<!ENTITY nvsim            "&#x02241;&#x00338;" ><!--not, vert, similar -->
-<!ENTITY parsim           "&#x02AF3;" ><!--parallel, similar -->
-<!ENTITY prnap            "&#x022E8;" ><!--/precnapprox N: precedes, not approx -->
-<!ENTITY prnE             "&#x02AB5;" ><!--/precneqq N: precedes, not dbl eq -->
-<!ENTITY prnsim           "&#x022E8;" ><!--/precnsim N: precedes, not similar -->
-<!ENTITY rnmid            "&#x02AEE;" ><!--reverse /nmid -->
-<!ENTITY scnap            "&#x022E9;" ><!--/succnapprox N: succeeds, not approx -->
-<!ENTITY scnE             "&#x02AB6;" ><!--/succneqq N: succeeds, not dbl eq -->
-<!ENTITY scnsim           "&#x022E9;" ><!--/succnsim N: succeeds, not similar -->
-<!ENTITY simne            "&#x02246;" ><!--similar, not equals -->
-<!ENTITY solbar           "&#x0233F;" ><!--solidus, bar through -->
-<!ENTITY subne            "&#x0228A;" ><!--/subsetneq N: subset, not equals -->
-<!ENTITY subnE            "&#x0228A;" ><!--/subsetneqq N: subset, not dbl eq -->
-<!ENTITY supne            "&#x0228B;" ><!--/supsetneq N: superset, not equals -->
-<!ENTITY supnE            "&#x0228B;" ><!--/supsetneqq N: superset, not dbl eq -->
-<!ENTITY vnsub            "&#x02284;" ><!--/nsubset N: not subset, var -->
-<!ENTITY vnsup            "&#x02285;" ><!--/nsupset N: not superset, var -->
-<!ENTITY vsubne           "&#x0228A;&#x02063;" ><!--/varsubsetneq N: subset, not eq, var -->
-<!ENTITY vsubnE           "&#x0228A;&#x02063;" ><!--/varsubsetneqq N: subset not dbl eq, var -->
-<!ENTITY vsupne           "&#x0228B;&#x02063;" ><!--/varsupsetneq N: superset, not eq, var -->
-<!ENTITY vsupnE           "&#x0228B;&#x02063;" ><!--/varsupsetneqq N: super not dbl eq, var -->
diff --git a/helm/dtd/isoamso.ent b/helm/dtd/isoamso.ent
deleted file mode 100644
index 8ac4bdb61..000000000
--- a/helm/dtd/isoamso.ent
+++ /dev/null
@@ -1,77 +0,0 @@
-
-<!--
-     File isoamso.ent produced by the XSL script mmldtd.xsl
-     from input data in unicode.xml.
-
-     Please report any errors to 
-     David Carlisle <davidc@nag.co.uk>.
-
-     The numeric character values assigned to each entity
-     (should) match either official Unicode assignments
-     or assignments provisionally allocated by the
-     Unicode Consortium based on the characters in the `STIX'
-     propsal for mathematics. Note that these assignments
-     have not been ratified by the corresponding ISO
-     committee and thus should be considered liable to
-     change.
-
-     Entity names in this file are derived from files carrying the
-     following notice:
-
-     (C) International Organization for Standardization 1991
-     Permission to copy in any form is granted for use with
-     conforming SGML systems and applications as defined in
-     ISO 8879, provided this notice is included in all copies.
-
--->
-
-<!ENTITY ang              "&#x02220;" ><!--/angle - angle -->
-<!ENTITY ange             "&#x029A4;" ><!--angle, equal -->
-<!ENTITY angmsd           "&#x02221;" ><!--/measuredangle - angle-measured -->
-<!ENTITY angmsdaa         "&#x029A8;" ><!--angle-measured, arrow, up, right -->
-<!ENTITY angmsdab         "&#x029A9;" ><!--angle-measured, arrow, up, left -->
-<!ENTITY angmsdac         "&#x029AA;" ><!--angle-measured, arrow, down, right -->
-<!ENTITY angmsdad         "&#x029AB;" ><!--angle-measured, arrow, down, left -->
-<!ENTITY angmsdae         "&#x029AC;" ><!--angle-measured, arrow, right, up -->
-<!ENTITY angmsdaf         "&#x029AD;" ><!--angle-measured, arrow, left, up -->
-<!ENTITY angmsdag         "&#x029AE;" ><!--angle-measured, arrow, right, down -->
-<!ENTITY angmsdah         "&#x029AF;" ><!--angle-measured, arrow, left, down -->
-<!ENTITY angrtvb          "&#x0299D;&#x02063;" ><!--right angle-measured -->
-<!ENTITY angrtvbd         "&#x0299D;" ><!--right angle-measured, dot -->
-<!ENTITY bbrk             "&#x023B5;" ><!--bottom square bracket -->
-<!ENTITY bemptyv          "&#x029B0;" ><!--reversed circle, slash -->
-<!ENTITY beth             "&#x02136;" ><!--/beth - beth, Hebrew -->
-<!ENTITY boxbox           "&#x029C9;" ><!--two joined squares -->
-<!ENTITY bprime           "&#x02035;" ><!--/backprime - reverse prime -->
-<!ENTITY bsemi            "&#x0204F;" ><!--reverse semi-colon -->
-<!ENTITY cemptyv          "&#x029B2;" ><!--circle, slash, small circle above -->
-<!ENTITY cirE             "&#x029C3;" ><!--circle, two horizontal stroked to the right -->
-<!ENTITY cirscir          "&#x029C2;" ><!--circle, small circle to the right -->
-<!ENTITY comp             "&#x02201;" ><!--/complement - complement sign -->
-<!ENTITY daleth           "&#x02138;" ><!--/daleth - daleth, Hebrew -->
-<!ENTITY demptyv          "&#x029B1;" ><!--circle, slash, bar above -->
-<!ENTITY ell              "&#x02113;" ><!--/ell - cursive small l -->
-<!ENTITY empty            "&#x02205;&#x02063;" ><!--/emptyset - zero, slash -->
-<!ENTITY emptyv           "&#x02205;" ><!--/varnothing - circle, slash -->
-<!ENTITY gimel            "&#x02137;" ><!--/gimel - gimel, Hebrew -->
-<!ENTITY iiota            "&#x02129;" ><!--inverted iota -->
-<!ENTITY image            "&#x02111;" ><!--/Im - imaginary   -->
-<!ENTITY imath            "&#x00131;" ><!--/imath - small i, no dot -->
-<!ENTITY jmath            "&#x0006A;&#x02063;" ><!--/jmath - small j, no dot -->
-<!ENTITY laemptyv         "&#x029B4;" ><!--circle, slash, left arrow above -->
-<!ENTITY lltri            "&#x025FA;" ><!--lower left triangle -->
-<!ENTITY lrtri            "&#x022BF;" ><!--lower right triangle -->
-<!ENTITY mho              "&#x02127;" ><!--/mho - conductance -->
-<!ENTITY nang             "&#x02220;&#x00338;" ><!--not, vert, angle -->
-<!ENTITY nexist           "&#x02204;" ><!--/nexists - negated exists -->
-<!ENTITY oS               "&#x024C8;" ><!--/circledS - capital S in circle -->
-<!ENTITY plank            "&#x0210F;" ><!--/hbar - Planck's over 2pi -->
-<!ENTITY plankv           "&#x0210F;" ><!--/hslash - variant Planck's over 2pi -->
-<!ENTITY raemptyv         "&#x029B3;" ><!--circle, slash, right arrow above -->
-<!ENTITY range            "&#x029A5;" ><!--reverse angle, equal -->
-<!ENTITY real             "&#x0211C;" ><!--/Re - real -->
-<!ENTITY tbrk             "&#x023B4;" ><!--top square bracket -->
-<!ENTITY ultri            "&#x025F8;" ><!--upper left triangle -->
-<!ENTITY urtri            "&#x025F9;" ><!--upper right triangle -->
-<!ENTITY vzigzag          "&#x0299A;" ><!--vertical zig-zag line -->
-<!ENTITY weierp           "&#x02118;" ><!--/wp - Weierstrass p -->
diff --git a/helm/dtd/isoamsr.ent b/helm/dtd/isoamsr.ent
deleted file mode 100644
index 7fec58255..000000000
--- a/helm/dtd/isoamsr.ent
+++ /dev/null
@@ -1,205 +0,0 @@
-
-<!--
-     File isoamsr.ent produced by the XSL script mmldtd.xsl
-     from input data in unicode.xml.
-
-     Please report any errors to 
-     David Carlisle <davidc@nag.co.uk>.
-
-     The numeric character values assigned to each entity
-     (should) match either official Unicode assignments
-     or assignments provisionally allocated by the
-     Unicode Consortium based on the characters in the `STIX'
-     propsal for mathematics. Note that these assignments
-     have not been ratified by the corresponding ISO
-     committee and thus should be considered liable to
-     change.
-
-     Entity names in this file are derived from files carrying the
-     following notice:
-
-     (C) International Organization for Standardization 1991
-     Permission to copy in any form is granted for use with
-     conforming SGML systems and applications as defined in
-     ISO 8879, provided this notice is included in all copies.
-
--->
-
-<!ENTITY ape              "&#x0224A;" ><!--/approxeq R: approximate, equals -->
-<!ENTITY apE              "&#x0224A;" ><!--approximately equal or equal to -->
-<!ENTITY apid             "&#x0224B;" ><!--approximately identical to -->
-<!ENTITY asymp            "&#x0224D;" ><!--/asymp R: asymptotically equal to -->
-<!ENTITY Barv             "&#x02AE7;" ><!--vert, dbl bar (over) -->
-<!ENTITY bcong            "&#x0224C;" ><!--/backcong R: reverse congruent -->
-<!ENTITY bepsi            "&#x0213C;" ><!--/backepsilon R: such that -->
-<!ENTITY bowtie           "&#x022C8;" ><!--/bowtie R: -->
-<!ENTITY bsim             "&#x0223D;" ><!--/backsim R: reverse similar -->
-<!ENTITY bsime            "&#x022CD;" ><!--/backsimeq R: reverse similar, eq -->
-<!ENTITY bsolhsub         "&#x0005C;&#x02282;" ><!--reverse solidus, subset -->
-<!ENTITY bump             "&#x0224E;" ><!--/Bumpeq R: bumpy equals -->
-<!ENTITY bumpe            "&#x0224F;" ><!--/bumpeq R: bumpy equals, equals -->
-<!ENTITY bumpE            "&#x02AAE;" ><!--bump, equals -->
-<!ENTITY cire             "&#x02257;" ><!--/circeq R: circle, equals -->
-<!ENTITY Colon            "&#x02237;" ><!--/Colon, two colons -->
-<!ENTITY colone           "&#x02254;" ><!--/coloneq R: colon, equals -->
-<!ENTITY Colone           "&#x02A74;" ><!--double colon, equals -->
-<!ENTITY congdot          "&#x02A6D;" ><!--congruent, dot -->
-<!ENTITY csub             "&#x02ACF;" ><!--subset, closed -->
-<!ENTITY csube            "&#x02AD1;" ><!--subset, closed, equals -->
-<!ENTITY csup             "&#x02AD0;" ><!--superset, closed -->
-<!ENTITY csupe            "&#x02AD2;" ><!--superset, closed, equals -->
-<!ENTITY cuepr            "&#x022DE;" ><!--/curlyeqprec R: curly eq, precedes -->
-<!ENTITY cuesc            "&#x022DF;" ><!--/curlyeqsucc R: curly eq, succeeds -->
-<!ENTITY dashv            "&#x022A3;" ><!--/dashv R: dash, vertical -->
-<!ENTITY Dashv            "&#x02AE4;" ><!--dbl dash, vertical -->
-<!ENTITY easter           "&#x0225B;" ><!--equal, asterisk above -->
-<!ENTITY ecir             "&#x02256;" ><!--/eqcirc R: circle on equals sign -->
-<!ENTITY ecolon           "&#x02255;" ><!--/eqcolon R: equals, colon -->
-<!ENTITY eDDot            "&#x02A77;" ><!--/ddotseq R: equal with four dots -->
-<!ENTITY eDot             "&#x02251;" ><!--/doteqdot /Doteq R: eq, even dots -->
-<!ENTITY efDot            "&#x02252;" ><!--/fallingdotseq R: eq, falling dots -->
-<!ENTITY eg               "&#x02A9A;" ><!--equal-or-greater -->
-<!ENTITY egs              "&#x022DD;" ><!--/eqslantgtr R: equal-or-gtr, slanted -->
-<!ENTITY egsdot           "&#x02A98;" ><!--equal-or-greater, slanted, dot inside -->
-<!ENTITY el               "&#x02A99;" ><!--equal-or-less -->
-<!ENTITY els              "&#x022DC;" ><!--/eqslantless R: eq-or-less, slanted -->
-<!ENTITY elsdot           "&#x02A97;" ><!--equal-or-less, slanted, dot inside -->
-<!ENTITY equest           "&#x0225F;" ><!--/questeq R: equal with questionmark -->
-<!ENTITY equivDD          "&#x02A78;" ><!--equivalent, four dots above -->
-<!ENTITY erDot            "&#x02253;" ><!--/risingdotseq R: eq, rising dots -->
-<!ENTITY esdot            "&#x02250;" ><!--/doteq R: equals, single dot above -->
-<!ENTITY esim             "&#x02242;" ><!--/esim R: equals, similar -->
-<!ENTITY Esim             "&#x02A73;" ><!--equal, similar -->
-<!ENTITY fork             "&#x022D4;" ><!--/pitchfork R: pitchfork -->
-<!ENTITY forkv            "&#x02AD9;" ><!--fork, variant -->
-<!ENTITY frown            "&#x02322;" ><!--/frown R: down curve -->
-<!ENTITY gap              "&#x02273;" ><!--/gtrapprox R: greater, approximate -->
-<!ENTITY gE               "&#x02267;" ><!--/geqq R: greater, double equals -->
-<!ENTITY gel              "&#x022DB;" ><!--/gtreqless R: greater, equals, less -->
-<!ENTITY gEl              "&#x022DB;" ><!--/gtreqqless R: gt, dbl equals, less -->
-<!ENTITY ges              "&#x02A7E;" ><!--/geqslant R: gt-or-equal, slanted -->
-<!ENTITY gescc            "&#x02AA9;" ><!--greater than, closed by curve, equal, slanted -->
-<!ENTITY gesdot           "&#x02A80;" ><!--greater-than-or-equal, slanted, dot inside -->
-<!ENTITY gesdoto          "&#x02A82;" ><!--greater-than-or-equal, slanted, dot above -->
-<!ENTITY gesdotol         "&#x02A84;" ><!--greater-than-or-equal, slanted, dot above left -->
-<!ENTITY gesl             "&#x022DB;&#x02063;" ><!--greater, equal, slanted, less -->
-<!ENTITY gesles           "&#x02A94;" ><!--greater, equal, slanted, less, equal, slanted -->
-<!ENTITY Gg               "&#x022D9;" ><!--/ggg /Gg /gggtr R: triple gtr-than -->
-<!ENTITY gl               "&#x02277;" ><!--/gtrless R: greater, less -->
-<!ENTITY gla              "&#x02AA5;" ><!--greater, less, apart -->
-<!ENTITY glE              "&#x02A92;" ><!--greater, less, equal -->
-<!ENTITY glj              "&#x02AA4;" ><!--greater, less, overlapping -->
-<!ENTITY gsim             "&#x02273;" ><!--/gtrsim R: greater, similar -->
-<!ENTITY gsime            "&#x02A8E;" ><!--greater, similar, equal -->
-<!ENTITY gsiml            "&#x02A90;" ><!--greater, similar, less -->
-<!ENTITY Gt               "&#x0226B;" ><!--/gg R: dbl greater-than sign -->
-<!ENTITY gtcc             "&#x02AA7;" ><!--greater than, closed by curve -->
-<!ENTITY gtcir            "&#x02A7A;" ><!--greater than, circle inside -->
-<!ENTITY gtdot            "&#x022D7;" ><!--/gtrdot R: greater than, with dot -->
-<!ENTITY gtquest          "&#x02A7C;" ><!--greater than, questionmark above -->
-<!ENTITY gtrarr           "&#x02978;" ><!--greater than, right arrow -->
-<!ENTITY homtht           "&#x0223B;" ><!--homothetic -->
-<!ENTITY lap              "&#x02272;" ><!--/lessapprox R: less, approximate -->
-<!ENTITY lat              "&#x02AAB;" ><!--larger than -->
-<!ENTITY late             "&#x02AAD;" ><!--larger than or equal -->
-<!ENTITY lates            "&#x02AAD;&#x02063;" ><!--larger than or equal, slanted -->
-<!ENTITY lE               "&#x02266;" ><!--/leqq R: less, double equals -->
-<!ENTITY leg              "&#x022DA;" ><!--/lesseqgtr R: less, eq, greater -->
-<!ENTITY lEg              "&#x022DA;" ><!--/lesseqqgtr R: less, dbl eq, greater -->
-<!ENTITY les              "&#x02A7D;" ><!--/leqslant R: less-than-or-eq, slant -->
-<!ENTITY lescc            "&#x02AA8;" ><!--less than, closed by curve, equal, slanted -->
-<!ENTITY lesdot           "&#x02A7F;" ><!--less-than-or-equal, slanted, dot inside -->
-<!ENTITY lesdoto          "&#x02A81;" ><!--less-than-or-equal, slanted, dot above -->
-<!ENTITY lesdotor         "&#x02A83;" ><!--less-than-or-equal, slanted, dot above right -->
-<!ENTITY lesg             "&#x022DA;&#x02063;" ><!--less, equal, slanted, greater -->
-<!ENTITY lesges           "&#x02A93;" ><!--less, equal, slanted, greater, equal, slanted -->
-<!ENTITY lg               "&#x02276;" ><!--/lessgtr R: less, greater -->
-<!ENTITY lgE              "&#x02A91;" ><!--less, greater, equal -->
-<!ENTITY Ll               "&#x022D8;" ><!--/Ll /lll /llless R: triple less-than -->
-<!ENTITY lsim             "&#x02272;" ><!--/lesssim R: less, similar -->
-<!ENTITY lsime            "&#x02A8D;" ><!--less, similar, equal -->
-<!ENTITY lsimg            "&#x02A8F;" ><!--less, similar, greater -->
-<!ENTITY Lt               "&#x0226A;" ><!--/ll R: double less-than sign -->
-<!ENTITY ltcc             "&#x02AA6;" ><!--less than, closed by curve -->
-<!ENTITY ltcir            "&#x02A79;" ><!--less than, circle inside -->
-<!ENTITY ltdot            "&#x022D6;" ><!--/lessdot R: less than, with dot -->
-<!ENTITY ltlarr           "&#x02976;" ><!--less than, left arrow -->
-<!ENTITY ltquest          "&#x02A7B;" ><!--less than, questionmark above -->
-<!ENTITY ltrie            "&#x022B4;" ><!--/trianglelefteq R: left triangle, eq -->
-<!ENTITY mcomma           "&#x02A29;" ><!--minus, comma above -->
-<!ENTITY mDDot            "&#x0223A;" ><!--minus with four dots, geometric properties -->
-<!ENTITY mid              "&#x02223;" ><!--/mid R: -->
-<!ENTITY mlcp             "&#x02ADB;" ><!--/mlcp -->
-<!ENTITY models           "&#x022A7;" ><!--/models R: -->
-<!ENTITY mstpos           "&#x0223E;" ><!--most positive -->
-<!ENTITY pr               "&#x0227A;" ><!--/prec R: precedes -->
-<!ENTITY Pr               "&#x02ABB;" ><!--dbl precedes -->
-<!ENTITY prap             "&#x0227E;" ><!--/precapprox R: precedes, approximate -->
-<!ENTITY prcue            "&#x0227C;" ><!--/preccurlyeq R: precedes, curly eq -->
-<!ENTITY pre              "&#x02AAF;" ><!--/preceq R: precedes, equals -->
-<!ENTITY prE              "&#x02AAF;" ><!--precedes, dbl equals -->
-<!ENTITY prsim            "&#x0227E;" ><!--/precsim R: precedes, similar -->
-<!ENTITY prurel           "&#x022B0;" ><!--element precedes under relation -->
-<!ENTITY ratio            "&#x02236;" ><!--/ratio -->
-<!ENTITY rtrie            "&#x022B5;" ><!--/trianglerighteq R: right tri, eq -->
-<!ENTITY rtriltri         "&#x029CE;" ><!--right triangle above left triangle -->
-<!ENTITY sc               "&#x0227B;" ><!--/succ R: succeeds -->
-<!ENTITY Sc               "&#x02ABC;" ><!--dbl succeeds -->
-<!ENTITY scap             "&#x0227F;" ><!--/succapprox R: succeeds, approximate -->
-<!ENTITY sccue            "&#x0227D;" ><!--/succcurlyeq R: succeeds, curly eq -->
-<!ENTITY sce              "&#x0227D;" ><!--/succeq R: succeeds, equals -->
-<!ENTITY scE              "&#x0227E;" ><!--succeeds, dbl equals -->
-<!ENTITY scsim            "&#x0227F;" ><!--/succsim R: succeeds, similar -->
-<!ENTITY sdote            "&#x02A66;" ><!--equal, dot below -->
-<!ENTITY simg             "&#x02A9E;" ><!--similar, greater -->
-<!ENTITY simgE            "&#x02AA0;" ><!--similar, greater, equal -->
-<!ENTITY siml             "&#x02A9D;" ><!--similar, less -->
-<!ENTITY simlE            "&#x02A9F;" ><!--similar, less, equal -->
-<!ENTITY smid             "&#x02223;&#x02063;" ><!--/shortmid R: -->
-<!ENTITY smile            "&#x02323;" ><!--/smile R: up curve -->
-<!ENTITY smt              "&#x02AAA;" ><!--smaller than -->
-<!ENTITY smte             "&#x02AAC;" ><!--smaller than or equal -->
-<!ENTITY smtes            "&#x02AAC;&#x02063;" ><!--smaller than or equal, slanted -->
-<!ENTITY spar             "&#x02225;&#x02063;" ><!--/shortparallel R: short parallel -->
-<!ENTITY sqsub            "&#x0228F;" ><!--/sqsubset R: square subset -->
-<!ENTITY sqsube           "&#x02291;" ><!--/sqsubseteq R: square subset, equals -->
-<!ENTITY sqsup            "&#x02290;" ><!--/sqsupset R: square superset -->
-<!ENTITY sqsupe           "&#x02292;" ><!--/sqsupseteq R: square superset, eq -->
-<!ENTITY Sub              "&#x022D0;" ><!--/Subset R: double subset -->
-<!ENTITY subE             "&#x02286;" ><!--/subseteqq R: subset, dbl equals -->
-<!ENTITY subedot          "&#x02AC3;" ><!--subset, equals, dot -->
-<!ENTITY submult          "&#x02AC1;" ><!--subset, multiply -->
-<!ENTITY subplus          "&#x02ABF;" ><!--subset, plus -->
-<!ENTITY subrarr          "&#x02979;" ><!--subset, right arrow -->
-<!ENTITY subsim           "&#x02AC7;" ><!--subset, similar -->
-<!ENTITY subsub           "&#x02AD5;" ><!--subset above subset -->
-<!ENTITY subsup           "&#x02AD3;" ><!--subset above superset -->
-<!ENTITY Sup              "&#x022D1;" ><!--/Supset R: dbl superset -->
-<!ENTITY supdsub          "&#x02AD8;" ><!--superset, subset, dash joining them -->
-<!ENTITY supE             "&#x02287;" ><!--/supseteqq R: superset, dbl equals -->
-<!ENTITY supedot          "&#x02AC4;" ><!--superset, equals, dot -->
-<!ENTITY suphsol          "&#x02283;&#x0002F;" ><!--superset, solidus -->
-<!ENTITY suphsub          "&#x02AD7;" ><!--superset, subset -->
-<!ENTITY suplarr          "&#x0297B;" ><!--superset, left arrow -->
-<!ENTITY supmult          "&#x02AC2;" ><!--superset, multiply -->
-<!ENTITY supplus          "&#x02AC0;" ><!--superset, plus -->
-<!ENTITY supsim           "&#x02AC8;" ><!--superset, similar -->
-<!ENTITY supsub           "&#x02AD4;" ><!--superset above subset -->
-<!ENTITY supsup           "&#x02AD6;" ><!--superset above superset -->
-<!ENTITY thkap            "&#x02248;&#x02063;" ><!--/thickapprox R: thick approximate -->
-<!ENTITY thksim           "&#x0223C;" ><!--/thicksim R: thick similar -->
-<!ENTITY topfork          "&#x02ADA;" ><!--fork with top -->
-<!ENTITY trie             "&#x0225C;" ><!--/triangleq R: triangle, equals -->
-<!ENTITY twixt            "&#x0226C;" ><!--/between R: between -->
-<!ENTITY vBar             "&#x02AE8;" ><!--vert, dbl bar (under) -->
-<!ENTITY Vbar             "&#x02AEB;" ><!--dbl vert, bar (under) -->
-<!ENTITY vBarv            "&#x02AE9;" ><!--dbl bar, vert over and under -->
-<!ENTITY vdash            "&#x022A2;" ><!--/vdash R: vertical, dash -->
-<!ENTITY vDash            "&#x022A8;" ><!--/vDash R: vertical, dbl dash -->
-<!ENTITY Vdash            "&#x022A9;" ><!--/Vdash R: dbl vertical, dash -->
-<!ENTITY VDash            "&#x022AB;" ><!--dbl vert, dbl dash -->
-<!ENTITY Vdashl           "&#x02AE6;" ><!--vertical, dash (long) -->
-<!ENTITY vltri            "&#x022B2;" ><!--/vartriangleleft R: l tri, open, var -->
-<!ENTITY vprop            "&#x0221D;" ><!--/varpropto R: proportional, variant -->
-<!ENTITY vrtri            "&#x022B3;" ><!--/vartriangleright R: r tri, open, var -->
-<!ENTITY Vvdash           "&#x022AA;" ><!--/Vvdash R: triple vertical, dash -->
diff --git a/helm/dtd/isobox.ent b/helm/dtd/isobox.ent
deleted file mode 100644
index 630edc559..000000000
--- a/helm/dtd/isobox.ent
+++ /dev/null
@@ -1,67 +0,0 @@
-
-<!--
-     File isobox.ent produced by the XSL script mmldtd.xsl
-     from input data in unicode.xml.
-
-     Please report any errors to 
-     David Carlisle <davidc@nag.co.uk>.
-
-     The numeric character values assigned to each entity
-     (should) match either official Unicode assignments
-     or assignments provisionally allocated by the
-     Unicode Consortium based on the characters in the `STIX'
-     propsal for mathematics. Note that these assignments
-     have not been ratified by the corresponding ISO
-     committee and thus should be considered liable to
-     change.
-
-     Entity names in this file are derived from files carrying the
-     following notice:
-
-     (C) International Organization for Standardization 1986
-     Permission to copy in any form is granted for use with
-     conforming SGML systems and applications as defined in
-     ISO 8879, provided this notice is included in all copies.
-
--->
-
-<!ENTITY boxdl            "&#x02510;" ><!--lower left quadrant -->
-<!ENTITY boxdL            "&#x02555;" ><!--lower left quadrant -->
-<!ENTITY boxDl            "&#x02556;" ><!--lower left quadrant -->
-<!ENTITY boxDL            "&#x02557;" ><!--lower left quadrant -->
-<!ENTITY boxdr            "&#x0250C;" ><!--lower right quadrant -->
-<!ENTITY boxdR            "&#x02552;" ><!--lower right quadrant -->
-<!ENTITY boxDr            "&#x02553;" ><!--lower right quadrant -->
-<!ENTITY boxDR            "&#x02554;" ><!--lower right quadrant -->
-<!ENTITY boxh             "&#x02500;" ><!--horizontal line  -->
-<!ENTITY boxH             "&#x02550;" ><!--horizontal line -->
-<!ENTITY boxhd            "&#x0252C;" ><!--lower left and right quadrants -->
-<!ENTITY boxhD            "&#x02565;" ><!--lower left and right quadrants -->
-<!ENTITY boxHd            "&#x02564;" ><!--lower left and right quadrants -->
-<!ENTITY boxHD            "&#x02566;" ><!--lower left and right quadrants -->
-<!ENTITY boxhu            "&#x02534;" ><!--upper left and right quadrants -->
-<!ENTITY boxhU            "&#x02568;" ><!--upper left and right quadrants -->
-<!ENTITY boxHu            "&#x02567;" ><!--upper left and right quadrants -->
-<!ENTITY boxHU            "&#x02569;" ><!--upper left and right quadrants -->
-<!ENTITY boxul            "&#x02518;" ><!--upper left quadrant -->
-<!ENTITY boxuL            "&#x0255B;" ><!--upper left quadrant -->
-<!ENTITY boxUl            "&#x0255C;" ><!--upper left quadrant -->
-<!ENTITY boxUL            "&#x0255D;" ><!--upper left quadrant -->
-<!ENTITY boxur            "&#x02514;" ><!--upper right quadrant -->
-<!ENTITY boxuR            "&#x02558;" ><!--upper right quadrant -->
-<!ENTITY boxUr            "&#x02559;" ><!--upper right quadrant -->
-<!ENTITY boxUR            "&#x0255A;" ><!--upper right quadrant -->
-<!ENTITY boxv             "&#x02502;" ><!--vertical line -->
-<!ENTITY boxV             "&#x02551;" ><!--vertical line -->
-<!ENTITY boxvh            "&#x0253C;" ><!--all four quadrants -->
-<!ENTITY boxvH            "&#x0256A;" ><!--all four quadrants -->
-<!ENTITY boxVh            "&#x0256B;" ><!--all four quadrants -->
-<!ENTITY boxVH            "&#x0256C;" ><!--all four quadrants -->
-<!ENTITY boxvl            "&#x02524;" ><!--upper and lower left quadrants -->
-<!ENTITY boxvL            "&#x02561;" ><!--upper and lower left quadrants -->
-<!ENTITY boxVl            "&#x02562;" ><!--upper and lower left quadrants -->
-<!ENTITY boxVL            "&#x02563;" ><!--upper and lower left quadrants -->
-<!ENTITY boxvr            "&#x0251C;" ><!--upper and lower right quadrants -->
-<!ENTITY boxvR            "&#x0255E;" ><!--upper and lower right quadrants -->
-<!ENTITY boxVr            "&#x0255F;" ><!--upper and lower right quadrants -->
-<!ENTITY boxVR            "&#x02560;" ><!--upper and lower right quadrants -->
diff --git a/helm/dtd/isocyr1.ent b/helm/dtd/isocyr1.ent
deleted file mode 100644
index 4bcc9e416..000000000
--- a/helm/dtd/isocyr1.ent
+++ /dev/null
@@ -1,94 +0,0 @@
-
-<!--
-     File isocyr1.ent produced by the XSL script mmldtd.xsl
-     from input data in unicode.xml.
-
-     Please report any errors to 
-     David Carlisle <davidc@nag.co.uk>.
-
-     The numeric character values assigned to each entity
-     (should) match either official Unicode assignments
-     or assignments provisionally allocated by the
-     Unicode Consortium based on the characters in the `STIX'
-     propsal for mathematics. Note that these assignments
-     have not been ratified by the corresponding ISO
-     committee and thus should be considered liable to
-     change.
-
-     Entity names in this file are derived from files carrying the
-     following notice:
-
-     (C) International Organization for Standardization 1986
-     Permission to copy in any form is granted for use with
-     conforming SGML systems and applications as defined in
-     ISO 8879, provided this notice is included in all copies.
-
--->
-
-<!ENTITY acy              "&#x00430;" ><!--=small a, Cyrillic -->
-<!ENTITY Acy              "&#x00410;" ><!--=capital A, Cyrillic -->
-<!ENTITY bcy              "&#x00431;" ><!--=small be, Cyrillic -->
-<!ENTITY Bcy              "&#x00411;" ><!--=capital BE, Cyrillic -->
-<!ENTITY chcy             "&#x00447;" ><!--=small che, Cyrillic -->
-<!ENTITY CHcy             "&#x00427;" ><!--=capital CHE, Cyrillic -->
-<!ENTITY dcy              "&#x00434;" ><!--=small de, Cyrillic -->
-<!ENTITY Dcy              "&#x00414;" ><!--=capital DE, Cyrillic -->
-<!ENTITY ecy              "&#x0044D;" ><!--=small e, Cyrillic -->
-<!ENTITY Ecy              "&#x0042D;" ><!--=capital E, Cyrillic -->
-<!ENTITY fcy              "&#x00444;" ><!--=small ef, Cyrillic -->
-<!ENTITY Fcy              "&#x00424;" ><!--=capital EF, Cyrillic -->
-<!ENTITY gcy              "&#x00433;" ><!--=small ghe, Cyrillic -->
-<!ENTITY Gcy              "&#x00413;" ><!--=capital GHE, Cyrillic -->
-<!ENTITY hardcy           "&#x0044A;" ><!--=small hard sign, Cyrillic -->
-<!ENTITY HARDcy           "&#x0042A;" ><!--=capital HARD sign, Cyrillic -->
-<!ENTITY icy              "&#x00438;" ><!--=small i, Cyrillic -->
-<!ENTITY Icy              "&#x00418;" ><!--=capital I, Cyrillic -->
-<!ENTITY iecy             "&#x00435;" ><!--=small ie, Cyrillic -->
-<!ENTITY IEcy             "&#x00415;" ><!--=capital IE, Cyrillic -->
-<!ENTITY iocy             "&#x00451;" ><!--=small io, Russian -->
-<!ENTITY IOcy             "&#x00401;" ><!--=capital IO, Russian -->
-<!ENTITY jcy              "&#x00439;" ><!--=small short i, Cyrillic -->
-<!ENTITY Jcy              "&#x00419;" ><!--=capital short I, Cyrillic -->
-<!ENTITY kcy              "&#x0043A;" ><!--=small ka, Cyrillic -->
-<!ENTITY Kcy              "&#x0041A;" ><!--=capital KA, Cyrillic -->
-<!ENTITY khcy             "&#x00445;" ><!--=small ha, Cyrillic -->
-<!ENTITY KHcy             "&#x00425;" ><!--=capital HA, Cyrillic -->
-<!ENTITY lcy              "&#x0043B;" ><!--=small el, Cyrillic -->
-<!ENTITY Lcy              "&#x0041B;" ><!--=capital EL, Cyrillic -->
-<!ENTITY mcy              "&#x0043C;" ><!--=small em, Cyrillic -->
-<!ENTITY Mcy              "&#x0041C;" ><!--=capital EM, Cyrillic -->
-<!ENTITY ncy              "&#x0043D;" ><!--=small en, Cyrillic -->
-<!ENTITY Ncy              "&#x0041D;" ><!--=capital EN, Cyrillic -->
-<!ENTITY numero           "&#x02116;" ><!--=numero sign -->
-<!ENTITY ocy              "&#x0043E;" ><!--=small o, Cyrillic -->
-<!ENTITY Ocy              "&#x0041E;" ><!--=capital O, Cyrillic -->
-<!ENTITY pcy              "&#x0043F;" ><!--=small pe, Cyrillic -->
-<!ENTITY Pcy              "&#x0041F;" ><!--=capital PE, Cyrillic -->
-<!ENTITY rcy              "&#x00440;" ><!--=small er, Cyrillic -->
-<!ENTITY Rcy              "&#x00420;" ><!--=capital ER, Cyrillic -->
-<!ENTITY scy              "&#x00441;" ><!--=small es, Cyrillic -->
-<!ENTITY Scy              "&#x00421;" ><!--=capital ES, Cyrillic -->
-<!ENTITY shchcy           "&#x00449;" ><!--=small shcha, Cyrillic -->
-<!ENTITY SHCHcy           "&#x00429;" ><!--=capital SHCHA, Cyrillic -->
-<!ENTITY shcy             "&#x00448;" ><!--=small sha, Cyrillic -->
-<!ENTITY SHcy             "&#x00428;" ><!--=capital SHA, Cyrillic -->
-<!ENTITY softcy           "&#x0044C;" ><!--=small soft sign, Cyrillic -->
-<!ENTITY SOFTcy           "&#x0042C;" ><!--=capital SOFT sign, Cyrillic -->
-<!ENTITY tcy              "&#x00442;" ><!--=small te, Cyrillic -->
-<!ENTITY Tcy              "&#x00422;" ><!--=capital TE, Cyrillic -->
-<!ENTITY tscy             "&#x00446;" ><!--=small tse, Cyrillic -->
-<!ENTITY TScy             "&#x00426;" ><!--=capital TSE, Cyrillic -->
-<!ENTITY ucy              "&#x00443;" ><!--=small u, Cyrillic -->
-<!ENTITY Ucy              "&#x00423;" ><!--=capital U, Cyrillic -->
-<!ENTITY vcy              "&#x00432;" ><!--=small ve, Cyrillic -->
-<!ENTITY Vcy              "&#x00412;" ><!--=capital VE, Cyrillic -->
-<!ENTITY yacy             "&#x0044F;" ><!--=small ya, Cyrillic -->
-<!ENTITY YAcy             "&#x0042F;" ><!--=capital YA, Cyrillic -->
-<!ENTITY ycy              "&#x0044B;" ><!--=small yeru, Cyrillic -->
-<!ENTITY Ycy              "&#x0042B;" ><!--=capital YERU, Cyrillic -->
-<!ENTITY yucy             "&#x0044E;" ><!--=small yu, Cyrillic -->
-<!ENTITY YUcy             "&#x0042E;" ><!--=capital YU, Cyrillic -->
-<!ENTITY zcy              "&#x00437;" ><!--=small ze, Cyrillic -->
-<!ENTITY Zcy              "&#x00417;" ><!--=capital ZE, Cyrillic -->
-<!ENTITY zhcy             "&#x00436;" ><!--=small zhe, Cyrillic -->
-<!ENTITY ZHcy             "&#x00416;" ><!--=capital ZHE, Cyrillic -->
diff --git a/helm/dtd/isocyr2.ent b/helm/dtd/isocyr2.ent
deleted file mode 100644
index 67c477b24..000000000
--- a/helm/dtd/isocyr2.ent
+++ /dev/null
@@ -1,53 +0,0 @@
-
-<!--
-     File isocyr2.ent produced by the XSL script mmldtd.xsl
-     from input data in unicode.xml.
-
-     Please report any errors to 
-     David Carlisle <davidc@nag.co.uk>.
-
-     The numeric character values assigned to each entity
-     (should) match either official Unicode assignments
-     or assignments provisionally allocated by the
-     Unicode Consortium based on the characters in the `STIX'
-     propsal for mathematics. Note that these assignments
-     have not been ratified by the corresponding ISO
-     committee and thus should be considered liable to
-     change.
-
-     Entity names in this file are derived from files carrying the
-     following notice:
-
-     (C) International Organization for Standardization 1986
-     Permission to copy in any form is granted for use with
-     conforming SGML systems and applications as defined in
-     ISO 8879, provided this notice is included in all copies.
-
--->
-
-<!ENTITY djcy             "&#x00452;" ><!--=small dje, Serbian -->
-<!ENTITY DJcy             "&#x00402;" ><!--=capital DJE, Serbian -->
-<!ENTITY dscy             "&#x00455;" ><!--=small dse, Macedonian -->
-<!ENTITY DScy             "&#x00405;" ><!--=capital DSE, Macedonian -->
-<!ENTITY dzcy             "&#x0045F;" ><!--=small dze, Serbian -->
-<!ENTITY DZcy             "&#x0040F;" ><!--=capital dze, Serbian -->
-<!ENTITY gjcy             "&#x00453;" ><!--=small gje, Macedonian -->
-<!ENTITY GJcy             "&#x00403;" ><!--=capital GJE Macedonian -->
-<!ENTITY iukcy            "&#x00456;" ><!--=small i, Ukrainian -->
-<!ENTITY Iukcy            "&#x00406;" ><!--=capital I, Ukrainian -->
-<!ENTITY jsercy           "&#x00458;" ><!--=small je, Serbian -->
-<!ENTITY Jsercy           "&#x00408;" ><!--=capital JE, Serbian -->
-<!ENTITY jukcy            "&#x00454;" ><!--=small je, Ukrainian -->
-<!ENTITY Jukcy            "&#x00404;" ><!--=capital JE, Ukrainian -->
-<!ENTITY kjcy             "&#x0045C;" ><!--=small kje Macedonian -->
-<!ENTITY KJcy             "&#x0040C;" ><!--=capital KJE, Macedonian -->
-<!ENTITY ljcy             "&#x00459;" ><!--=small lje, Serbian -->
-<!ENTITY LJcy             "&#x00409;" ><!--=capital LJE, Serbian -->
-<!ENTITY njcy             "&#x0045A;" ><!--=small nje, Serbian -->
-<!ENTITY NJcy             "&#x0040A;" ><!--=capital NJE, Serbian -->
-<!ENTITY tshcy            "&#x0045B;" ><!--=small tshe, Serbian -->
-<!ENTITY TSHcy            "&#x0040B;" ><!--=capital TSHE, Serbian -->
-<!ENTITY ubrcy            "&#x0045E;" ><!--=small u, Byelorussian -->
-<!ENTITY Ubrcy            "&#x0040E;" ><!--=capital U, Byelorussian -->
-<!ENTITY yicy             "&#x00457;" ><!--=small yi, Ukrainian -->
-<!ENTITY YIcy             "&#x00407;" ><!--=capital YI, Ukrainian -->
diff --git a/helm/dtd/isodia.ent b/helm/dtd/isodia.ent
deleted file mode 100644
index ba6496300..000000000
--- a/helm/dtd/isodia.ent
+++ /dev/null
@@ -1,41 +0,0 @@
-
-<!--
-     File isodia.ent produced by the XSL script mmldtd.xsl
-     from input data in unicode.xml.
-
-     Please report any errors to 
-     David Carlisle <davidc@nag.co.uk>.
-
-     The numeric character values assigned to each entity
-     (should) match either official Unicode assignments
-     or assignments provisionally allocated by the
-     Unicode Consortium based on the characters in the `STIX'
-     propsal for mathematics. Note that these assignments
-     have not been ratified by the corresponding ISO
-     committee and thus should be considered liable to
-     change.
-
-     Entity names in this file are derived from files carrying the
-     following notice:
-
-     (C) International Organization for Standardization 1986
-     Permission to copy in any form is granted for use with
-     conforming SGML systems and applications as defined in
-     ISO 8879, provided this notice is included in all copies.
-
--->
-
-<!ENTITY acute            "&#x000B4;" ><!--=acute accent -->
-<!ENTITY breve            "&#x002D8;" ><!--=breve -->
-<!ENTITY caron            "&#x002C7;" ><!--=caron -->
-<!ENTITY cedil            "&#x000B8;" ><!--=cedilla -->
-<!ENTITY circ             "&#x0005E;" ><!--circumflex accent -->
-<!ENTITY dblac            "&#x002DD;" ><!--=double acute accent -->
-<!ENTITY die              "&#x000A8;" ><!--=dieresis -->
-<!ENTITY dot              "&#x002D9;" ><!--=dot above -->
-<!ENTITY grave            "&#x00060;" ><!--=grave accent -->
-<!ENTITY macr             "&#x000AF;" ><!--=macron -->
-<!ENTITY ogon             "&#x002DB;" ><!--=ogonek -->
-<!ENTITY ring             "&#x002DA;" ><!--=ring -->
-<!ENTITY tilde            "&#x002DC;" ><!--=tilde -->
-<!ENTITY uml              "&#x000A8;" ><!--=umlaut mark -->
diff --git a/helm/dtd/isogrk3.ent b/helm/dtd/isogrk3.ent
deleted file mode 100644
index fa0335504..000000000
--- a/helm/dtd/isogrk3.ent
+++ /dev/null
@@ -1,70 +0,0 @@
-
-<!--
-     File isogrk3.ent produced by the XSL script mmldtd.xsl
-     from input data in unicode.xml.
-
-     Please report any errors to 
-     David Carlisle <davidc@nag.co.uk>.
-
-     The numeric character values assigned to each entity
-     (should) match either official Unicode assignments
-     or assignments provisionally allocated by the
-     Unicode Consortium based on the characters in the `STIX'
-     propsal for mathematics. Note that these assignments
-     have not been ratified by the corresponding ISO
-     committee and thus should be considered liable to
-     change.
-
-     Entity names in this file are derived from files carrying the
-     following notice:
-
-     (C) International Organization for Standardization 1991
-     Permission to copy in any form is granted for use with
-     conforming SGML systems and applications as defined in
-     ISO 8879, provided this notice is included in all copies.
-
--->
-
-<!ENTITY alpha            "&#x003B1;" ><!--/alpha small alpha, Greek -->
-<!ENTITY beta             "&#x003B2;" ><!--/beta small beta, Greek -->
-<!ENTITY chi              "&#x003C7;" ><!--/chi small chi, Greek -->
-<!ENTITY delta            "&#x003B4;" ><!--/delta small delta, Greek -->
-<!ENTITY Delta            "&#x00394;" ><!--/Delta capital Delta, Greek -->
-<!ENTITY epsi             "&#x003B5;" ><!--/straightepsilon, small epsilon, Greek -->
-<!ENTITY epsiv            "&#x0025B;" ><!--/varepsilon -->
-<!ENTITY eta              "&#x003B7;" ><!--/eta small eta, Greek -->
-<!ENTITY gamma            "&#x003B3;" ><!--/gamma small gamma, Greek -->
-<!ENTITY Gamma            "&#x00393;" ><!--/Gamma capital Gamma, Greek -->
-<!ENTITY gammad           "&#x003DC;" ><!--/digamma -->
-<!ENTITY Gammad           "&#x003DC;" ><!--capital digamma -->
-<!ENTITY iota             "&#x003B9;" ><!--/iota small iota, Greek -->
-<!ENTITY kappa            "&#x003BA;" ><!--/kappa small kappa, Greek -->
-<!ENTITY kappav           "&#x003F0;" ><!--/varkappa -->
-<!ENTITY lambda           "&#x003BB;" ><!--/lambda small lambda, Greek -->
-<!ENTITY Lambda           "&#x0039B;" ><!--/Lambda capital Lambda, Greek -->
-<!ENTITY mu               "&#x003BC;" ><!--/mu small mu, Greek -->
-<!ENTITY nu               "&#x003BD;" ><!--/nu small nu, Greek -->
-<!ENTITY omega            "&#x003C9;" ><!--/omega small omega, Greek -->
-<!ENTITY Omega            "&#x003A9;" ><!--/Omega capital Omega, Greek -->
-<!ENTITY phi              "&#x003C6;" ><!--/straightphi - small phi, Greek -->
-<!ENTITY Phi              "&#x003A6;" ><!--/Phi capital Phi, Greek -->
-<!ENTITY phiv             "&#x003D5;" ><!--/varphi - curly or open phi -->
-<!ENTITY pi               "&#x003C0;" ><!--/pi small pi, Greek -->
-<!ENTITY Pi               "&#x003A0;" ><!--/Pi capital Pi, Greek -->
-<!ENTITY piv              "&#x003D6;" ><!--/varpi -->
-<!ENTITY psi              "&#x003C8;" ><!--/psi small psi, Greek -->
-<!ENTITY Psi              "&#x003A8;" ><!--/Psi capital Psi, Greek -->
-<!ENTITY rho              "&#x003C1;" ><!--/rho small rho, Greek -->
-<!ENTITY rhov             "&#x003F1;" ><!--/varrho -->
-<!ENTITY sigma            "&#x003C3;" ><!--/sigma small sigma, Greek -->
-<!ENTITY Sigma            "&#x003A3;" ><!--/Sigma capital Sigma, Greek -->
-<!ENTITY sigmav           "&#x003C2;" ><!--/varsigma -->
-<!ENTITY tau              "&#x003C4;" ><!--/tau small tau, Greek -->
-<!ENTITY theta            "&#x003B8;" ><!--/theta straight theta, small theta, Greek -->
-<!ENTITY Theta            "&#x00398;" ><!--/Theta capital Theta, Greek -->
-<!ENTITY thetav           "&#x003D1;" ><!--/vartheta - curly or open theta -->
-<!ENTITY upsi             "&#x003C5;" ><!--/upsilon small upsilon, Greek -->
-<!ENTITY Upsi             "&#x003D2;" ><!--/Upsilon capital Upsilon, Greek -->
-<!ENTITY xi               "&#x003BE;" ><!--/xi small xi, Greek -->
-<!ENTITY Xi               "&#x0039E;" ><!--/Xi capital Xi, Greek -->
-<!ENTITY zeta             "&#x003B6;" ><!--/zeta small zeta, Greek -->
diff --git a/helm/dtd/isolat1.ent b/helm/dtd/isolat1.ent
deleted file mode 100644
index 849d360ae..000000000
--- a/helm/dtd/isolat1.ent
+++ /dev/null
@@ -1,89 +0,0 @@
-
-<!--
-     File isolat1.ent produced by the XSL script mmldtd.xsl
-     from input data in unicode.xml.
-
-     Please report any errors to 
-     David Carlisle <davidc@nag.co.uk>.
-
-     The numeric character values assigned to each entity
-     (should) match either official Unicode assignments
-     or assignments provisionally allocated by the
-     Unicode Consortium based on the characters in the `STIX'
-     propsal for mathematics. Note that these assignments
-     have not been ratified by the corresponding ISO
-     committee and thus should be considered liable to
-     change.
-
-     Entity names in this file are derived from files carrying the
-     following notice:
-
-     (C) International Organization for Standardization 1986
-     Permission to copy in any form is granted for use with
-     conforming SGML systems and applications as defined in
-     ISO 8879, provided this notice is included in all copies.
-
--->
-
-<!ENTITY aacute           "&#x000E1;" ><!--=small a, acute accent -->
-<!ENTITY Aacute           "&#x000C1;" ><!--=capital A, acute accent -->
-<!ENTITY acirc            "&#x000E2;" ><!--=small a, circumflex accent -->
-<!ENTITY Acirc            "&#x000C2;" ><!--=capital A, circumflex accent -->
-<!ENTITY aelig            "&#x000E6;" ><!--=small ae diphthong (ligature) -->
-<!ENTITY AElig            "&#x000C6;" ><!--=capital AE diphthong (ligature) -->
-<!ENTITY agrave           "&#x000E0;" ><!--=small a, grave accent -->
-<!ENTITY Agrave           "&#x000C0;" ><!--=capital A, grave accent -->
-<!ENTITY aring            "&#x000E5;" ><!--=small a, ring -->
-<!ENTITY Aring            "&#x000C5;" ><!--=capital A, ring -->
-<!ENTITY atilde           "&#x000E3;" ><!--=small a, tilde -->
-<!ENTITY Atilde           "&#x000C3;" ><!--=capital A, tilde -->
-<!ENTITY auml             "&#x000E4;" ><!--=small a, dieresis or umlaut mark -->
-<!ENTITY Auml             "&#x000C4;" ><!--=capital A, dieresis or umlaut mark -->
-<!ENTITY ccedil           "&#x000E7;" ><!--=small c, cedilla -->
-<!ENTITY Ccedil           "&#x000C7;" ><!--=capital C, cedilla -->
-<!ENTITY eacute           "&#x000E9;" ><!--=small e, acute accent -->
-<!ENTITY Eacute           "&#x000C9;" ><!--=capital E, acute accent -->
-<!ENTITY ecirc            "&#x000EA;" ><!--=small e, circumflex accent -->
-<!ENTITY Ecirc            "&#x000CA;" ><!--=capital E, circumflex accent -->
-<!ENTITY egrave           "&#x000E8;" ><!--=small e, grave accent -->
-<!ENTITY Egrave           "&#x000C8;" ><!--=capital E, grave accent -->
-<!ENTITY eth              "&#x000F0;" ><!--=small eth, Icelandic -->
-<!ENTITY ETH              "&#x000D0;" ><!--=capital Eth, Icelandic -->
-<!ENTITY euml             "&#x000EB;" ><!--=small e, dieresis or umlaut mark -->
-<!ENTITY Euml             "&#x000CB;" ><!--=capital E, dieresis or umlaut mark -->
-<!ENTITY iacute           "&#x000ED;" ><!--=small i, acute accent -->
-<!ENTITY Iacute           "&#x000CD;" ><!--=capital I, acute accent -->
-<!ENTITY icirc            "&#x000EE;" ><!--=small i, circumflex accent -->
-<!ENTITY Icirc            "&#x000CE;" ><!--=capital I, circumflex accent -->
-<!ENTITY igrave           "&#x000EC;" ><!--=small i, grave accent -->
-<!ENTITY Igrave           "&#x000CC;" ><!--=capital I, grave accent -->
-<!ENTITY iuml             "&#x000EF;" ><!--=small i, dieresis or umlaut mark -->
-<!ENTITY Iuml             "&#x000CF;" ><!--=capital I, dieresis or umlaut mark -->
-<!ENTITY ntilde           "&#x000F1;" ><!--=small n, tilde -->
-<!ENTITY Ntilde           "&#x000D1;" ><!--=capital N, tilde -->
-<!ENTITY oacute           "&#x000F3;" ><!--=small o, acute accent -->
-<!ENTITY Oacute           "&#x000D3;" ><!--=capital O, acute accent -->
-<!ENTITY ocirc            "&#x000F4;" ><!--=small o, circumflex accent -->
-<!ENTITY Ocirc            "&#x000D4;" ><!--=capital O, circumflex accent -->
-<!ENTITY ograve           "&#x000F2;" ><!--=small o, grave accent -->
-<!ENTITY Ograve           "&#x000D2;" ><!--=capital O, grave accent -->
-<!ENTITY oslash           "&#x000F8;" ><!--latin small letter o with stroke -->
-<!ENTITY Oslash           "&#x000D8;" ><!--=capital O, slash -->
-<!ENTITY otilde           "&#x000F5;" ><!--=small o, tilde -->
-<!ENTITY Otilde           "&#x000D5;" ><!--=capital O, tilde -->
-<!ENTITY ouml             "&#x000F6;" ><!--=small o, dieresis or umlaut mark -->
-<!ENTITY Ouml             "&#x000D6;" ><!--=capital O, dieresis or umlaut mark -->
-<!ENTITY szlig            "&#x000DF;" ><!--=small sharp s, German (sz ligature) -->
-<!ENTITY thorn            "&#x000FE;" ><!--=small thorn, Icelandic -->
-<!ENTITY THORN            "&#x000DE;" ><!--=capital THORN, Icelandic -->
-<!ENTITY uacute           "&#x000FA;" ><!--=small u, acute accent -->
-<!ENTITY Uacute           "&#x000DA;" ><!--=capital U, acute accent -->
-<!ENTITY ucirc            "&#x000FB;" ><!--=small u, circumflex accent -->
-<!ENTITY Ucirc            "&#x000DB;" ><!--=capital U, circumflex accent -->
-<!ENTITY ugrave           "&#x000F9;" ><!--=small u, grave accent -->
-<!ENTITY Ugrave           "&#x000D9;" ><!--=capital U, grave accent -->
-<!ENTITY uuml             "&#x000FC;" ><!--=small u, dieresis or umlaut mark -->
-<!ENTITY Uuml             "&#x000DC;" ><!--=capital U, dieresis or umlaut mark -->
-<!ENTITY yacute           "&#x000FD;" ><!--=small y, acute accent -->
-<!ENTITY Yacute           "&#x000DD;" ><!--=capital Y, acute accent -->
-<!ENTITY yuml             "&#x000FF;" ><!--=small y, dieresis or umlaut mark -->
diff --git a/helm/dtd/isolat2.ent b/helm/dtd/isolat2.ent
deleted file mode 100644
index 3049be7f1..000000000
--- a/helm/dtd/isolat2.ent
+++ /dev/null
@@ -1,148 +0,0 @@
-
-<!--
-     File isolat2.ent produced by the XSL script mmldtd.xsl
-     from input data in unicode.xml.
-
-     Please report any errors to 
-     David Carlisle <davidc@nag.co.uk>.
-
-     The numeric character values assigned to each entity
-     (should) match either official Unicode assignments
-     or assignments provisionally allocated by the
-     Unicode Consortium based on the characters in the `STIX'
-     propsal for mathematics. Note that these assignments
-     have not been ratified by the corresponding ISO
-     committee and thus should be considered liable to
-     change.
-
-     Entity names in this file are derived from files carrying the
-     following notice:
-
-     (C) International Organization for Standardization 1986
-     Permission to copy in any form is granted for use with
-     conforming SGML systems and applications as defined in
-     ISO 8879, provided this notice is included in all copies.
-
--->
-
-<!ENTITY abreve           "&#x00103;" ><!--=small a, breve -->
-<!ENTITY Abreve           "&#x00102;" ><!--=capital A, breve -->
-<!ENTITY amacr            "&#x00101;" ><!--=small a, macron -->
-<!ENTITY Amacr            "&#x00100;" ><!--=capital A, macron -->
-<!ENTITY aogon            "&#x00105;" ><!--=small a, ogonek -->
-<!ENTITY Aogon            "&#x00104;" ><!--=capital A, ogonek -->
-<!ENTITY cacute           "&#x00107;" ><!--=small c, acute accent -->
-<!ENTITY Cacute           "&#x00106;" ><!--=capital C, acute accent -->
-<!ENTITY ccaron           "&#x0010D;" ><!--=small c, caron -->
-<!ENTITY Ccaron           "&#x0010C;" ><!--=capital C, caron -->
-<!ENTITY ccirc            "&#x00109;" ><!--=small c, circumflex accent -->
-<!ENTITY Ccirc            "&#x00108;" ><!--=capital C, circumflex accent -->
-<!ENTITY cdot             "&#x0010B;" ><!--=small c, dot above -->
-<!ENTITY Cdot             "&#x0010A;" ><!--=capital C, dot above -->
-<!ENTITY dcaron           "&#x0010F;" ><!--=small d, caron -->
-<!ENTITY Dcaron           "&#x0010E;" ><!--=capital D, caron -->
-<!ENTITY dstrok           "&#x00111;" ><!--=small d, stroke -->
-<!ENTITY Dstrok           "&#x00110;" ><!--=capital D, stroke -->
-<!ENTITY ecaron           "&#x0011B;" ><!--=small e, caron -->
-<!ENTITY Ecaron           "&#x0011A;" ><!--=capital E, caron -->
-<!ENTITY edot             "&#x00117;" ><!--=small e, dot above -->
-<!ENTITY Edot             "&#x00116;" ><!--=capital E, dot above -->
-<!ENTITY emacr            "&#x00113;" ><!--=small e, macron -->
-<!ENTITY Emacr            "&#x00112;" ><!--=capital E, macron -->
-<!ENTITY eng              "&#x0014B;" ><!--=small eng, Lapp -->
-<!ENTITY ENG              "&#x0014A;" ><!--=capital ENG, Lapp -->
-<!ENTITY eogon            "&#x00119;" ><!--=small e, ogonek -->
-<!ENTITY Eogon            "&#x00118;" ><!--=capital E, ogonek -->
-<!ENTITY gacute           "&#x001F5;" ><!--=small g, acute accent -->
-<!ENTITY gbreve           "&#x0011F;" ><!--=small g, breve -->
-<!ENTITY Gbreve           "&#x0011E;" ><!--=capital G, breve -->
-<!ENTITY Gcedil           "&#x00122;" ><!--=capital G, cedilla -->
-<!ENTITY gcirc            "&#x0011D;" ><!--=small g, circumflex accent -->
-<!ENTITY Gcirc            "&#x0011C;" ><!--=capital G, circumflex accent -->
-<!ENTITY gdot             "&#x00121;" ><!--=small g, dot above -->
-<!ENTITY Gdot             "&#x00120;" ><!--=capital G, dot above -->
-<!ENTITY hcirc            "&#x00125;" ><!--=small h, circumflex accent -->
-<!ENTITY Hcirc            "&#x00124;" ><!--=capital H, circumflex accent -->
-<!ENTITY hstrok           "&#x00127;" ><!--=small h, stroke -->
-<!ENTITY Hstrok           "&#x00126;" ><!--=capital H, stroke -->
-<!ENTITY Idot             "&#x00130;" ><!--=capital I, dot above -->
-<!ENTITY ijlig            "&#x00133;" ><!--=small ij ligature -->
-<!ENTITY IJlig            "&#x00132;" ><!--=capital IJ ligature -->
-<!ENTITY imacr            "&#x0012B;" ><!--=small i, macron -->
-<!ENTITY Imacr            "&#x0012A;" ><!--=capital I, macron -->
-<!ENTITY inodot           "&#x00131;" ><!--=small i without dot -->
-<!ENTITY iogon            "&#x0012F;" ><!--=small i, ogonek -->
-<!ENTITY Iogon            "&#x0012E;" ><!--=capital I, ogonek -->
-<!ENTITY itilde           "&#x00129;" ><!--=small i, tilde -->
-<!ENTITY Itilde           "&#x00128;" ><!--=capital I, tilde -->
-<!ENTITY jcirc            "&#x00135;" ><!--=small j, circumflex accent -->
-<!ENTITY Jcirc            "&#x00134;" ><!--=capital J, circumflex accent -->
-<!ENTITY kcedil           "&#x00137;" ><!--=small k, cedilla -->
-<!ENTITY Kcedil           "&#x00136;" ><!--=capital K, cedilla -->
-<!ENTITY kgreen           "&#x00138;" ><!--=small k, Greenlandic -->
-<!ENTITY lacute           "&#x0013A;" ><!--=small l, acute accent -->
-<!ENTITY Lacute           "&#x00139;" ><!--=capital L, acute accent -->
-<!ENTITY lcaron           "&#x0013E;" ><!--=small l, caron -->
-<!ENTITY Lcaron           "&#x0013D;" ><!--=capital L, caron -->
-<!ENTITY lcedil           "&#x0013C;" ><!--=small l, cedilla -->
-<!ENTITY Lcedil           "&#x0013B;" ><!--=capital L, cedilla -->
-<!ENTITY lmidot           "&#x00140;" ><!--=small l, middle dot -->
-<!ENTITY Lmidot           "&#x0013F;" ><!--=capital L, middle dot -->
-<!ENTITY lstrok           "&#x00142;" ><!--=small l, stroke -->
-<!ENTITY Lstrok           "&#x00141;" ><!--=capital L, stroke -->
-<!ENTITY nacute           "&#x00144;" ><!--=small n, acute accent -->
-<!ENTITY Nacute           "&#x00143;" ><!--=capital N, acute accent -->
-<!ENTITY napos            "&#x00149;" ><!--=small n, apostrophe -->
-<!ENTITY ncaron           "&#x00148;" ><!--=small n, caron -->
-<!ENTITY Ncaron           "&#x00147;" ><!--=capital N, caron -->
-<!ENTITY ncedil           "&#x00146;" ><!--=small n, cedilla -->
-<!ENTITY Ncedil           "&#x00145;" ><!--=capital N, cedilla -->
-<!ENTITY odblac           "&#x00151;" ><!--=small o, double acute accent -->
-<!ENTITY Odblac           "&#x00150;" ><!--=capital O, double acute accent -->
-<!ENTITY oelig            "&#x00153;" ><!--=small oe ligature -->
-<!ENTITY OElig            "&#x00152;" ><!--=capital OE ligature -->
-<!ENTITY omacr            "&#x0014D;" ><!--=small o, macron -->
-<!ENTITY Omacr            "&#x0014C;" ><!--=capital O, macron -->
-<!ENTITY racute           "&#x00155;" ><!--=small r, acute accent -->
-<!ENTITY Racute           "&#x00154;" ><!--=capital R, acute accent -->
-<!ENTITY rcaron           "&#x00159;" ><!--=small r, caron -->
-<!ENTITY Rcaron           "&#x00158;" ><!--=capital R, caron -->
-<!ENTITY rcedil           "&#x00157;" ><!--=small r, cedilla -->
-<!ENTITY Rcedil           "&#x00156;" ><!--=capital R, cedilla -->
-<!ENTITY sacute           "&#x0015B;" ><!--=small s, acute accent -->
-<!ENTITY Sacute           "&#x0015A;" ><!--=capital S, acute accent -->
-<!ENTITY scaron           "&#x00161;" ><!--=small s, caron -->
-<!ENTITY Scaron           "&#x00160;" ><!--=capital S, caron -->
-<!ENTITY scedil           "&#x0015F;" ><!--=small s, cedilla -->
-<!ENTITY Scedil           "&#x0015E;" ><!--=capital S, cedilla -->
-<!ENTITY scirc            "&#x0015D;" ><!--=small s, circumflex accent -->
-<!ENTITY Scirc            "&#x0015C;" ><!--=capital S, circumflex accent -->
-<!ENTITY tcaron           "&#x00165;" ><!--=small t, caron -->
-<!ENTITY Tcaron           "&#x00164;" ><!--=capital T, caron -->
-<!ENTITY tcedil           "&#x00163;" ><!--=small t, cedilla -->
-<!ENTITY Tcedil           "&#x00162;" ><!--=capital T, cedilla -->
-<!ENTITY tstrok           "&#x00167;" ><!--=small t, stroke -->
-<!ENTITY Tstrok           "&#x00166;" ><!--=capital T, stroke -->
-<!ENTITY ubreve           "&#x0016D;" ><!--=small u, breve -->
-<!ENTITY Ubreve           "&#x0016C;" ><!--=capital U, breve -->
-<!ENTITY udblac           "&#x00171;" ><!--=small u, double acute accent -->
-<!ENTITY Udblac           "&#x00170;" ><!--=capital U, double acute accent -->
-<!ENTITY umacr            "&#x0016B;" ><!--=small u, macron -->
-<!ENTITY Umacr            "&#x0016A;" ><!--=capital U, macron -->
-<!ENTITY uogon            "&#x00173;" ><!--=small u, ogonek -->
-<!ENTITY Uogon            "&#x00172;" ><!--=capital U, ogonek -->
-<!ENTITY uring            "&#x0016F;" ><!--=small u, ring -->
-<!ENTITY Uring            "&#x0016E;" ><!--=capital U, ring -->
-<!ENTITY utilde           "&#x00169;" ><!--=small u, tilde -->
-<!ENTITY Utilde           "&#x00168;" ><!--=capital U, tilde -->
-<!ENTITY wcirc            "&#x00175;" ><!--=small w, circumflex accent -->
-<!ENTITY Wcirc            "&#x00174;" ><!--=capital W, circumflex accent -->
-<!ENTITY ycirc            "&#x00177;" ><!--=small y, circumflex accent -->
-<!ENTITY Ycirc            "&#x00176;" ><!--=capital Y, circumflex accent -->
-<!ENTITY Yuml             "&#x00178;" ><!--=capital Y, dieresis or umlaut mark -->
-<!ENTITY zacute           "&#x0017A;" ><!--=small z, acute accent -->
-<!ENTITY Zacute           "&#x00179;" ><!--=capital Z, acute accent -->
-<!ENTITY zcaron           "&#x0017E;" ><!--=small z, caron -->
-<!ENTITY Zcaron           "&#x0017D;" ><!--=capital Z, caron -->
-<!ENTITY zdot             "&#x0017C;" ><!--=small z, dot above -->
-<!ENTITY Zdot             "&#x0017B;" ><!--=capital Z, dot above -->
diff --git a/helm/dtd/isomfrk.ent b/helm/dtd/isomfrk.ent
deleted file mode 100644
index d3d92aaee..000000000
--- a/helm/dtd/isomfrk.ent
+++ /dev/null
@@ -1,79 +0,0 @@
-
-<!--
-     File isomfrk.ent produced by the XSL script mmldtd.xsl
-     from input data in unicode.xml.
-
-     Please report any errors to 
-     David Carlisle <davidc@nag.co.uk>.
-
-     The numeric character values assigned to each entity
-     (should) match either official Unicode assignments
-     or assignments provisionally allocated by the
-     Unicode Consortium based on the characters in the `STIX'
-     propsal for mathematics. Note that these assignments
-     have not been ratified by the corresponding ISO
-     committee and thus should be considered liable to
-     change.
-
-     Entity names in this file are derived from files carrying the
-     following notice:
-
-     (C) International Organization for Standardization 1991
-     Permission to copy in any form is granted for use with
-     conforming SGML systems and applications as defined in
-     ISO 8879, provided this notice is included in all copies.
-
--->
-
-<!ENTITY afr "<%mchar.qname; name='afr'/>" ><!--(1D51E)/frak a, lower case a -->
-<!ENTITY Afr "<%mchar.qname; name='Afr'/>" ><!--(1D504)/frak A, upper case a -->
-<!ENTITY bfr "<%mchar.qname; name='bfr'/>" ><!--(1D51F)/frak b, lower case b -->
-<!ENTITY Bfr "<%mchar.qname; name='Bfr'/>" ><!--(1D505)/frak B, upper case b -->
-<!ENTITY cfr "<%mchar.qname; name='cfr'/>" ><!--(1D520)/frak c, lower case c -->
-<!ENTITY Cfr "<%mchar.qname; name='Cfr'/>" ><!--(1D506)/frak C, upper case c -->
-<!ENTITY dfr "<%mchar.qname; name='dfr'/>" ><!--(1D521)/frak d, lower case d -->
-<!ENTITY Dfr "<%mchar.qname; name='Dfr'/>" ><!--(1D507)/frak D, upper case d -->
-<!ENTITY efr "<%mchar.qname; name='efr'/>" ><!--(1D522)/frak e, lower case e -->
-<!ENTITY Efr "<%mchar.qname; name='Efr'/>" ><!--(1D508)/frak E, upper case e -->
-<!ENTITY ffr "<%mchar.qname; name='ffr'/>" ><!--(1D523)/frak f, lower case f -->
-<!ENTITY Ffr "<%mchar.qname; name='Ffr'/>" ><!--(1D509)/frak F, upper case f -->
-<!ENTITY gfr "<%mchar.qname; name='gfr'/>" ><!--(1D524)/frak g, lower case g -->
-<!ENTITY Gfr "<%mchar.qname; name='Gfr'/>" ><!--(1D50A)/frak G, upper case g -->
-<!ENTITY hfr "<%mchar.qname; name='hfr'/>" ><!--(1D525)/frak h, lower case h -->
-<!ENTITY Hfr "<%mchar.qname; name='Hfr'/>" ><!--(1D50B)/frak H, upper case h -->
-<!ENTITY ifr "<%mchar.qname; name='ifr'/>" ><!--(1D526)/frak i, lower case i -->
-<!ENTITY Ifr "<%mchar.qname; name='Ifr'/>" ><!--(1D50C)/frak I, upper case i -->
-<!ENTITY jfr "<%mchar.qname; name='jfr'/>" ><!--(1D527)/frak j, lower case j -->
-<!ENTITY Jfr "<%mchar.qname; name='Jfr'/>" ><!--(1D50D)/frak J, upper case j -->
-<!ENTITY kfr "<%mchar.qname; name='kfr'/>" ><!--(1D528)/frak k, lower case k -->
-<!ENTITY Kfr "<%mchar.qname; name='Kfr'/>" ><!--(1D50E)/frak K, upper case k -->
-<!ENTITY lfr "<%mchar.qname; name='lfr'/>" ><!--(1D529)/frak l, lower case l -->
-<!ENTITY Lfr "<%mchar.qname; name='Lfr'/>" ><!--(1D50F)/frak L, upper case l -->
-<!ENTITY mfr "<%mchar.qname; name='mfr'/>" ><!--(1D52A)/frak m, lower case m -->
-<!ENTITY Mfr "<%mchar.qname; name='Mfr'/>" ><!--(1D510)/frak M, upper case m -->
-<!ENTITY nfr "<%mchar.qname; name='nfr'/>" ><!--(1D52B)/frak n, lower case n -->
-<!ENTITY Nfr "<%mchar.qname; name='Nfr'/>" ><!--(1D511)/frak N, upper case n -->
-<!ENTITY ofr "<%mchar.qname; name='ofr'/>" ><!--(1D52C)/frak o, lower case o -->
-<!ENTITY Ofr "<%mchar.qname; name='Ofr'/>" ><!--(1D512)/frak O, upper case o -->
-<!ENTITY pfr "<%mchar.qname; name='pfr'/>" ><!--(1D52D)/frak p, lower case p -->
-<!ENTITY Pfr "<%mchar.qname; name='Pfr'/>" ><!--(1D513)/frak P, upper case p -->
-<!ENTITY qfr "<%mchar.qname; name='qfr'/>" ><!--(1D52E)/frak q, lower case q -->
-<!ENTITY Qfr "<%mchar.qname; name='Qfr'/>" ><!--(1D514)/frak Q, upper case q -->
-<!ENTITY rfr "<%mchar.qname; name='rfr'/>" ><!--(1D52F)/frak r, lower case r -->
-<!ENTITY Rfr "<%mchar.qname; name='Rfr'/>" ><!--(1D515)/frak R, upper case r -->
-<!ENTITY sfr "<%mchar.qname; name='sfr'/>" ><!--(1D530)/frak s, lower case s -->
-<!ENTITY Sfr "<%mchar.qname; name='Sfr'/>" ><!--(1D516)/frak S, upper case s -->
-<!ENTITY tfr "<%mchar.qname; name='tfr'/>" ><!--(1D531)/frak t, lower case t -->
-<!ENTITY Tfr "<%mchar.qname; name='Tfr'/>" ><!--(1D517)/frak T, upper case t -->
-<!ENTITY ufr "<%mchar.qname; name='ufr'/>" ><!--(1D532)/frak u, lower case u -->
-<!ENTITY Ufr "<%mchar.qname; name='Ufr'/>" ><!--(1D518)/frak U, upper case u -->
-<!ENTITY vfr "<%mchar.qname; name='vfr'/>" ><!--(1D533)/frak v, lower case v -->
-<!ENTITY Vfr "<%mchar.qname; name='Vfr'/>" ><!--(1D519)/frak V, upper case v -->
-<!ENTITY wfr "<%mchar.qname; name='wfr'/>" ><!--(1D534)/frak w, lower case w -->
-<!ENTITY Wfr "<%mchar.qname; name='Wfr'/>" ><!--(1D51A)/frak W, upper case w -->
-<!ENTITY xfr "<%mchar.qname; name='xfr'/>" ><!--(1D535)/frak x, lower case x -->
-<!ENTITY Xfr "<%mchar.qname; name='Xfr'/>" ><!--(1D51B)/frak X, upper case x -->
-<!ENTITY yfr "<%mchar.qname; name='yfr'/>" ><!--(1D536)/frak y, lower case y -->
-<!ENTITY Yfr "<%mchar.qname; name='Yfr'/>" ><!--(1D51C)/frak Y, upper case y -->
-<!ENTITY zfr "<%mchar.qname; name='zfr'/>" ><!--(1D537)/frak z, lower case z -->
-<!ENTITY Zfr "<%mchar.qname; name='Zfr'/>" ><!--(1D51D)/frak Z, upper case z  -->
diff --git a/helm/dtd/isomopf.ent b/helm/dtd/isomopf.ent
deleted file mode 100644
index 6b5e01f79..000000000
--- a/helm/dtd/isomopf.ent
+++ /dev/null
@@ -1,53 +0,0 @@
-
-<!--
-     File isomopf.ent produced by the XSL script mmldtd.xsl
-     from input data in unicode.xml.
-
-     Please report any errors to 
-     David Carlisle <davidc@nag.co.uk>.
-
-     The numeric character values assigned to each entity
-     (should) match either official Unicode assignments
-     or assignments provisionally allocated by the
-     Unicode Consortium based on the characters in the `STIX'
-     propsal for mathematics. Note that these assignments
-     have not been ratified by the corresponding ISO
-     committee and thus should be considered liable to
-     change.
-
-     Entity names in this file are derived from files carrying the
-     following notice:
-
-     (C) International Organization for Standardization 1991
-     Permission to copy in any form is granted for use with
-     conforming SGML systems and applications as defined in
-     ISO 8879, provided this notice is included in all copies.
-
--->
-
-<!ENTITY Aopf "<%mchar.qname; name='Aopf'/>" ><!--(1D538)/Bbb A, open face A -->
-<!ENTITY Bopf "<%mchar.qname; name='Bopf'/>" ><!--(1D539)/Bbb B, open face B -->
-<!ENTITY Copf "<%mchar.qname; name='Copf'/>" ><!--(1D53A)/Bbb C, open face C -->
-<!ENTITY Dopf "<%mchar.qname; name='Dopf'/>" ><!--(1D53B)/Bbb D, open face D -->
-<!ENTITY Eopf "<%mchar.qname; name='Eopf'/>" ><!--(1D53C)/Bbb E, open face E -->
-<!ENTITY Fopf "<%mchar.qname; name='Fopf'/>" ><!--(1D53D)/Bbb F, open face F -->
-<!ENTITY Gopf "<%mchar.qname; name='Gopf'/>" ><!--(1D53E)/Bbb G, open face G -->
-<!ENTITY Hopf "<%mchar.qname; name='Hopf'/>" ><!--(1D53F)/Bbb H, open face H -->
-<!ENTITY Iopf "<%mchar.qname; name='Iopf'/>" ><!--(1D540)/Bbb I, open face I -->
-<!ENTITY Jopf "<%mchar.qname; name='Jopf'/>" ><!--(1D541)/Bbb J, open face J -->
-<!ENTITY Kopf "<%mchar.qname; name='Kopf'/>" ><!--(1D542)/Bbb K, open face K  -->
-<!ENTITY Lopf "<%mchar.qname; name='Lopf'/>" ><!--(1D543)/Bbb L, open face L  -->
-<!ENTITY Mopf "<%mchar.qname; name='Mopf'/>" ><!--(1D544)/Bbb M, open face M  -->
-<!ENTITY Nopf "<%mchar.qname; name='Nopf'/>" ><!--(1D545)/Bbb N, open face N -->
-<!ENTITY Oopf "<%mchar.qname; name='Oopf'/>" ><!--(1D546)/Bbb O, open face O -->
-<!ENTITY Popf "<%mchar.qname; name='Popf'/>" ><!--(1D547)/Bbb P, open face P -->
-<!ENTITY Qopf "<%mchar.qname; name='Qopf'/>" ><!--(1D548)/Bbb Q, open face Q -->
-<!ENTITY Ropf "<%mchar.qname; name='Ropf'/>" ><!--(1D549)/Bbb R, open face R -->
-<!ENTITY Sopf "<%mchar.qname; name='Sopf'/>" ><!--(1D54A)/Bbb S, open face S -->
-<!ENTITY Topf "<%mchar.qname; name='Topf'/>" ><!--(1D54B)/Bbb T, open face T -->
-<!ENTITY Uopf "<%mchar.qname; name='Uopf'/>" ><!--(1D54C)/Bbb U, open face U -->
-<!ENTITY Vopf "<%mchar.qname; name='Vopf'/>" ><!--(1D54D)/Bbb V, open face V -->
-<!ENTITY Wopf "<%mchar.qname; name='Wopf'/>" ><!--(1D54E)/Bbb W, open face W -->
-<!ENTITY Xopf "<%mchar.qname; name='Xopf'/>" ><!--(1D54F)/Bbb X, open face X -->
-<!ENTITY Yopf "<%mchar.qname; name='Yopf'/>" ><!--(1D550)/Bbb Y, open face Y -->
-<!ENTITY Zopf "<%mchar.qname; name='Zopf'/>" ><!--(1D551)/Bbb Z, open face Z -->
diff --git a/helm/dtd/isomscr.ent b/helm/dtd/isomscr.ent
deleted file mode 100644
index 75d3bc5df..000000000
--- a/helm/dtd/isomscr.ent
+++ /dev/null
@@ -1,79 +0,0 @@
-
-<!--
-     File isomscr.ent produced by the XSL script mmldtd.xsl
-     from input data in unicode.xml.
-
-     Please report any errors to 
-     David Carlisle <davidc@nag.co.uk>.
-
-     The numeric character values assigned to each entity
-     (should) match either official Unicode assignments
-     or assignments provisionally allocated by the
-     Unicode Consortium based on the characters in the `STIX'
-     propsal for mathematics. Note that these assignments
-     have not been ratified by the corresponding ISO
-     committee and thus should be considered liable to
-     change.
-
-     Entity names in this file are derived from files carrying the
-     following notice:
-
-     (C) International Organization for Standardization 1991
-     Permission to copy in any form is granted for use with
-     conforming SGML systems and applications as defined in
-     ISO 8879, provided this notice is included in all copies.
-
--->
-
-<!ENTITY ascr "<%mchar.qname; name='ascr'/>" ><!--(1D4B6)/scr a, script letter a -->
-<!ENTITY Ascr "<%mchar.qname; name='Ascr'/>" ><!--(1D49C)/scr A, script letter A -->
-<!ENTITY bscr "<%mchar.qname; name='bscr'/>" ><!--(1D4B7)/scr b, script letter b -->
-<!ENTITY Bscr "<%mchar.qname; name='Bscr'/>" ><!--(1D49D)/scr B, script letter B -->
-<!ENTITY cscr "<%mchar.qname; name='cscr'/>" ><!--(1D4B8)/scr c, script letter c -->
-<!ENTITY Cscr "<%mchar.qname; name='Cscr'/>" ><!--(1D49E)/scr C, script letter C -->
-<!ENTITY dscr "<%mchar.qname; name='dscr'/>" ><!--(1D4B9)/scr d, script letter d -->
-<!ENTITY Dscr "<%mchar.qname; name='Dscr'/>" ><!--(1D49F)/scr D, script letter D -->
-<!ENTITY escr "<%mchar.qname; name='escr'/>" ><!--(1D4BA)/scr e, script letter e -->
-<!ENTITY Escr "<%mchar.qname; name='Escr'/>" ><!--(1D4A0)/scr E, script letter E -->
-<!ENTITY fscr "<%mchar.qname; name='fscr'/>" ><!--(1D4BB)/scr f, script letter f -->
-<!ENTITY Fscr "<%mchar.qname; name='Fscr'/>" ><!--(1D4A1)/scr F, script letter F -->
-<!ENTITY gscr "<%mchar.qname; name='gscr'/>" ><!--(1D4BC)/scr g, script letter g -->
-<!ENTITY Gscr "<%mchar.qname; name='Gscr'/>" ><!--(1D4A2)/scr G, script letter G -->
-<!ENTITY hscr "<%mchar.qname; name='hscr'/>" ><!--(1D4BD)/scr h, script letter h -->
-<!ENTITY Hscr "<%mchar.qname; name='Hscr'/>" ><!--(1D4A3)/scr H, script letter H -->
-<!ENTITY iscr "<%mchar.qname; name='iscr'/>" ><!--(1D4BE)/scr i, script letter i -->
-<!ENTITY Iscr "<%mchar.qname; name='Iscr'/>" ><!--(1D4A4)/scr I, script letter I -->
-<!ENTITY jscr "<%mchar.qname; name='jscr'/>" ><!--(1D4BF)/scr j, script letter j -->
-<!ENTITY Jscr "<%mchar.qname; name='Jscr'/>" ><!--(1D4A5)/scr J, script letter J -->
-<!ENTITY kscr "<%mchar.qname; name='kscr'/>" ><!--(1D4C0)/scr k, script letter k -->
-<!ENTITY Kscr "<%mchar.qname; name='Kscr'/>" ><!--(1D4A6)/scr K, script letter K -->
-<!ENTITY lscr "<%mchar.qname; name='lscr'/>" ><!--(1D4C1)/scr l, script letter l -->
-<!ENTITY Lscr "<%mchar.qname; name='Lscr'/>" ><!--(1D4A7)/scr L, script letter L -->
-<!ENTITY mscr "<%mchar.qname; name='mscr'/>" ><!--(1D4C2)/scr m, script letter m -->
-<!ENTITY Mscr "<%mchar.qname; name='Mscr'/>" ><!--(1D4A8)/scr M, script letter M -->
-<!ENTITY nscr "<%mchar.qname; name='nscr'/>" ><!--(1D4C3)/scr n, script letter n -->
-<!ENTITY Nscr "<%mchar.qname; name='Nscr'/>" ><!--(1D4A9)/scr N, script letter N -->
-<!ENTITY oscr "<%mchar.qname; name='oscr'/>" ><!--(1D4C4)/scr o, script letter o -->
-<!ENTITY Oscr "<%mchar.qname; name='Oscr'/>" ><!--(1D4AA)/scr O, script letter O -->
-<!ENTITY pscr "<%mchar.qname; name='pscr'/>" ><!--(1D4C5)/scr p, script letter p -->
-<!ENTITY Pscr "<%mchar.qname; name='Pscr'/>" ><!--(1D4AB)/scr P, script letter P -->
-<!ENTITY qscr "<%mchar.qname; name='qscr'/>" ><!--(1D4C6)/scr q, script letter q -->
-<!ENTITY Qscr "<%mchar.qname; name='Qscr'/>" ><!--(1D4AC)/scr Q, script letter Q -->
-<!ENTITY rscr "<%mchar.qname; name='rscr'/>" ><!--(1D4C7)/scr r, script letter r -->
-<!ENTITY Rscr "<%mchar.qname; name='Rscr'/>" ><!--(1D4AD)/scr R, script letter R -->
-<!ENTITY sscr "<%mchar.qname; name='sscr'/>" ><!--(1D4C8)/scr s, script letter s -->
-<!ENTITY Sscr "<%mchar.qname; name='Sscr'/>" ><!--(1D4AE)/scr S, script letter S -->
-<!ENTITY tscr "<%mchar.qname; name='tscr'/>" ><!--(1D4C9)/scr t, script letter t -->
-<!ENTITY Tscr "<%mchar.qname; name='Tscr'/>" ><!--(1D4AF)/scr T, script letter T -->
-<!ENTITY uscr "<%mchar.qname; name='uscr'/>" ><!--(1D4CA)/scr u, script letter u -->
-<!ENTITY Uscr "<%mchar.qname; name='Uscr'/>" ><!--(1D4B0)/scr U, script letter U -->
-<!ENTITY vscr "<%mchar.qname; name='vscr'/>" ><!--(1D4CB)/scr v, script letter v -->
-<!ENTITY Vscr "<%mchar.qname; name='Vscr'/>" ><!--(1D4B1)/scr V, script letter V -->
-<!ENTITY wscr "<%mchar.qname; name='wscr'/>" ><!--(1D4CC)/scr w, script letter w -->
-<!ENTITY Wscr "<%mchar.qname; name='Wscr'/>" ><!--(1D4B2)/scr W, script letter W -->
-<!ENTITY xscr "<%mchar.qname; name='xscr'/>" ><!--(1D4CD)/scr x, script letter x -->
-<!ENTITY Xscr "<%mchar.qname; name='Xscr'/>" ><!--(1D4B3)/scr X, script letter X -->
-<!ENTITY yscr "<%mchar.qname; name='yscr'/>" ><!--(1D4CE)/scr y, script letter y -->
-<!ENTITY Yscr "<%mchar.qname; name='Yscr'/>" ><!--(1D4B4)/scr Y, script letter Y -->
-<!ENTITY zscr "<%mchar.qname; name='zscr'/>" ><!--(1D4CF)/scr z, script letter z -->
-<!ENTITY Zscr "<%mchar.qname; name='Zscr'/>" ><!--(1D4B5)/scr Z, script letter Z -->
diff --git a/helm/dtd/isonum.ent b/helm/dtd/isonum.ent
deleted file mode 100644
index d6d346169..000000000
--- a/helm/dtd/isonum.ent
+++ /dev/null
@@ -1,106 +0,0 @@
-
-<!--
-     File isonum.ent produced by the XSL script mmldtd.xsl
-     from input data in unicode.xml.
-
-     Please report any errors to 
-     David Carlisle <davidc@nag.co.uk>.
-
-     The numeric character values assigned to each entity
-     (should) match either official Unicode assignments
-     or assignments provisionally allocated by the
-     Unicode Consortium based on the characters in the `STIX'
-     propsal for mathematics. Note that these assignments
-     have not been ratified by the corresponding ISO
-     committee and thus should be considered liable to
-     change.
-
-     Entity names in this file are derived from files carrying the
-     following notice:
-
-     (C) International Organization for Standardization 1986
-     Permission to copy in any form is granted for use with
-     conforming SGML systems and applications as defined in
-     ISO 8879, provided this notice is included in all copies.
-
--->
-<!--HELM: deleted the central &: 
-<!ENTITY amp              "&#x26;&#x00026;" >-->
-<!ENTITY amp              "&#x26;#x00026;" ><!--=ampersand -->
-<!ENTITY apos             "&#x00027;" ><!--=apostrophe -->
-<!ENTITY ast              "&#x0002A;" ><!--/ast B: =asterisk -->
-<!ENTITY brvbar           "&#x000A6;" ><!--=broken (vertical) bar -->
-<!ENTITY bsol             "&#x0005C;" ><!--/backslash =reverse solidus -->
-<!ENTITY cent             "&#x000A2;" ><!--=cent sign -->
-<!ENTITY colon            "&#x0003A;" ><!--/colon P: -->
-<!ENTITY comma            "&#x0002C;" ><!--P: =comma -->
-<!ENTITY commat           "&#x00040;" ><!--=commercial at -->
-<!ENTITY copy             "&#x000A9;" ><!--=copyright sign -->
-<!ENTITY curren           "&#x000A4;" ><!--=general currency sign -->
-<!ENTITY darr             "&#x02193;" ><!--/downarrow A: =downward arrow -->
-<!ENTITY deg              "&#x000B0;" ><!--=degree sign -->
-<!ENTITY divide           "&#x000F7;" ><!--/div B: =divide sign -->
-<!ENTITY dollar           "&#x00024;" ><!--=dollar sign -->
-<!ENTITY equals           "&#x0003D;" ><!--=equals sign R: -->
-<!ENTITY excl             "&#x00021;" ><!--=exclamation mark -->
-<!ENTITY frac12           "&#x000BD;" ><!--=fraction one-half -->
-<!ENTITY frac14           "&#x000BC;" ><!--=fraction one-quarter -->
-<!ENTITY frac18           "&#x0215B;" ><!--=fraction one-eighth -->
-<!ENTITY frac34           "&#x000BE;" ><!--=fraction three-quarters -->
-<!ENTITY frac38           "&#x0215C;" ><!--=fraction three-eighths -->
-<!ENTITY frac58           "&#x0215D;" ><!--=fraction five-eighths -->
-<!ENTITY frac78           "&#x0215E;" ><!--=fraction seven-eighths -->
-<!ENTITY gt               "&#x0003E;" ><!--=greater-than sign R: -->
-<!ENTITY half             "&#x000BD;" ><!--=fraction one-half -->
-<!ENTITY horbar           "&#x02015;" ><!--=horizontal bar -->
-<!ENTITY hyphen           "&#x02010;" ><!--=hyphen -->
-<!ENTITY iexcl            "&#x000A1;" ><!--=inverted exclamation mark -->
-<!ENTITY iquest           "&#x000BF;" ><!--=inverted question mark -->
-<!ENTITY laquo            "&#x000AB;" ><!--=angle quotation mark, left -->
-<!ENTITY larr             "&#x02190;" ><!--/leftarrow /gets A: =leftward arrow -->
-<!ENTITY lcub             "&#x0007B;" ><!--/lbrace O: =left curly bracket -->
-<!ENTITY ldquo            "&#x0201C;" ><!--=double quotation mark, left -->
-<!ENTITY lowbar           "&#x0005F;" ><!--=low line -->
-<!ENTITY lpar             "&#x00028;" ><!--O: =left parenthesis -->
-<!ENTITY lsqb             "&#x0005B;" ><!--/lbrack O: =left square bracket -->
-<!ENTITY lsquo            "&#x02018;" ><!--=single quotation mark, left -->
-<!--HELM: deleted the central &: 
-<!ENTITY lt               "&#x26;&#x0003C;" >-->
-<!ENTITY lt               "&#x26;#x0003C;" ><!--=less-than sign R: -->
-<!ENTITY micro            "&#x000B5;" ><!--=micro sign -->
-<!ENTITY middot           "&#x000B7;" ><!--/centerdot B: =middle dot -->
-<!ENTITY nbsp             "&#x000A0;" ><!--=no break (required) space -->
-<!ENTITY not              "&#x000AC;" ><!--/neg /lnot =not sign -->
-<!ENTITY num              "&#x00023;" ><!--=number sign -->
-<!ENTITY ohm              "&#x02126;" ><!--=ohm sign -->
-<!ENTITY ordf             "&#x000AA;" ><!--=ordinal indicator, feminine -->
-<!ENTITY ordm             "&#x000BA;" ><!--=ordinal indicator, masculine -->
-<!ENTITY para             "&#x000B6;" ><!--=pilcrow (paragraph sign) -->
-<!ENTITY percnt           "&#x00025;" ><!--=percent sign -->
-<!ENTITY period           "&#x0002E;" ><!--=full stop, period -->
-<!ENTITY plus             "&#x0002B;" ><!--=plus sign B: -->
-<!ENTITY plusmn           "&#x000B1;" ><!--/pm B: =plus-or-minus sign -->
-<!ENTITY pound            "&#x000A3;" ><!--=pound sign -->
-<!ENTITY quest            "&#x0003F;" ><!--=question mark -->
-<!ENTITY quot             "&#x00022;" ><!--=quotation mark -->
-<!ENTITY raquo            "&#x000BB;" ><!--=angle quotation mark, right -->
-<!ENTITY rarr             "&#x02192;" ><!--/rightarrow /to A: =rightward arrow -->
-<!ENTITY rcub             "&#x0007D;" ><!--/rbrace C: =right curly bracket -->
-<!ENTITY rdquo            "&#x0201D;" ><!--=double quotation mark, right -->
-<!ENTITY reg              "&#x000AE;" ><!--/circledR =registered sign -->
-<!ENTITY rpar             "&#x00029;" ><!--C: =right parenthesis -->
-<!ENTITY rsqb             "&#x0005D;" ><!--/rbrack C: =right square bracket -->
-<!ENTITY rsquo            "&#x02019;" ><!--=single quotation mark, right -->
-<!ENTITY sect             "&#x000A7;" ><!--=section sign -->
-<!ENTITY semi             "&#x0003B;" ><!--=semicolon P: -->
-<!ENTITY shy              "&#x000AD;" ><!--=soft hyphen -->
-<!ENTITY sol              "&#x0002F;" ><!--=solidus -->
-<!ENTITY sung             "&#x0266A;" ><!--=music note (sung text sign) -->
-<!ENTITY sup1             "&#x000B9;" ><!--=superscript one -->
-<!ENTITY sup2             "&#x000B2;" ><!--=superscript two -->
-<!ENTITY sup3             "&#x000B3;" ><!--=superscript three -->
-<!ENTITY times            "&#x000D7;" ><!--/times B: =multiply sign -->
-<!ENTITY trade            "&#x02122;" ><!--=trade mark sign -->
-<!ENTITY uarr             "&#x02191;" ><!--/uparrow A: =upward arrow -->
-<!ENTITY verbar           "&#x0007C;" ><!--/vert =vertical bar -->
-<!ENTITY yen              "&#x000A5;" ><!--/yen =yen sign -->
diff --git a/helm/dtd/isopub.ent b/helm/dtd/isopub.ent
deleted file mode 100644
index 5591fc390..000000000
--- a/helm/dtd/isopub.ent
+++ /dev/null
@@ -1,111 +0,0 @@
-
-<!--
-     File isopub.ent produced by the XSL script mmldtd.xsl
-     from input data in unicode.xml.
-
-     Please report any errors to 
-     David Carlisle <davidc@nag.co.uk>.
-
-     The numeric character values assigned to each entity
-     (should) match either official Unicode assignments
-     or assignments provisionally allocated by the
-     Unicode Consortium based on the characters in the `STIX'
-     propsal for mathematics. Note that these assignments
-     have not been ratified by the corresponding ISO
-     committee and thus should be considered liable to
-     change.
-
-     Entity names in this file are derived from files carrying the
-     following notice:
-
-     (C) International Organization for Standardization 1986
-     Permission to copy in any form is granted for use with
-     conforming SGML systems and applications as defined in
-     ISO 8879, provided this notice is included in all copies.
-
--->
-
-<!ENTITY blank            "&#x02423;" ><!--=significant blank symbol -->
-<!ENTITY blk12            "&#x02592;" ><!--=50% shaded block -->
-<!ENTITY blk14            "&#x02591;" ><!--=25% shaded block -->
-<!ENTITY blk34            "&#x02593;" ><!--=75% shaded block -->
-<!ENTITY block            "&#x02588;" ><!--=full block -->
-<!ENTITY bull             "&#x02022;" ><!--/bullet B: =round bullet, filled -->
-<!ENTITY caret            "&#x02041;" ><!--=caret (insertion mark) -->
-<!ENTITY check            "&#x02713;" ><!--/checkmark =tick, check mark -->
-<!ENTITY cir              "&#x025CB;" ><!--/circ B: =circle, open -->
-<!ENTITY clubs            "&#x02663;" ><!--/clubsuit =club suit symbol  -->
-<!ENTITY copysr           "&#x02117;" ><!--=sound recording copyright sign -->
-<!ENTITY cross            "&#x02717;" ><!--=ballot cross -->
-<!ENTITY dagger           "&#x02020;" ><!--/dagger B: =dagger -->
-<!ENTITY Dagger           "&#x02021;" ><!--/ddagger B: =double dagger -->
-<!ENTITY dash             "&#x02010;" ><!--=hyphen (true graphic) -->
-<!ENTITY diams            "&#x02666;" ><!--/diamondsuit =diamond suit symbol  -->
-<!ENTITY dlcrop           "&#x0230D;" ><!--downward left crop mark  -->
-<!ENTITY drcrop           "&#x0230C;" ><!--downward right crop mark  -->
-<!ENTITY dtri             "&#x025BF;" ><!--/triangledown =down triangle, open -->
-<!ENTITY dtrif            "&#x025BE;" ><!--/blacktriangledown =dn tri, filled -->
-<!ENTITY emsp             "&#x02003;" ><!--=em space -->
-<!ENTITY emsp13           "&#x02004;" ><!--=1/3-em space -->
-<!ENTITY emsp14           "&#x02005;" ><!--=1/4-em space -->
-<!ENTITY ensp             "&#x02002;" ><!--=en space (1/2-em) -->
-<!ENTITY female           "&#x02640;" ><!--=female symbol -->
-<!ENTITY ffilig           "&#x0FB03;" ><!--small ffi ligature -->
-<!ENTITY fflig            "&#x0FB00;" ><!--small ff ligature -->
-<!ENTITY ffllig           "&#x0FB04;" ><!--small ffl ligature -->
-<!ENTITY filig            "&#x0FB01;" ><!--small fi ligature -->
-<!ENTITY flat             "&#x0266D;" ><!--/flat =musical flat -->
-<!ENTITY fllig            "&#x0FB02;" ><!--small fl ligature -->
-<!ENTITY frac13           "&#x02153;" ><!--=fraction one-third -->
-<!ENTITY frac15           "&#x02155;" ><!--=fraction one-fifth -->
-<!ENTITY frac16           "&#x02159;" ><!--=fraction one-sixth -->
-<!ENTITY frac23           "&#x02154;" ><!--=fraction two-thirds -->
-<!ENTITY frac25           "&#x02156;" ><!--=fraction two-fifths -->
-<!ENTITY frac35           "&#x02157;" ><!--=fraction three-fifths -->
-<!ENTITY frac45           "&#x02158;" ><!--=fraction four-fifths -->
-<!ENTITY frac56           "&#x0215A;" ><!--=fraction five-sixths -->
-<!ENTITY hairsp           "&#x0200A;" ><!--=hair space -->
-<!ENTITY hearts           "&#x02661;" ><!--/heartsuit =heart suit symbol  -->
-<!ENTITY hellip           "&#x02026;" ><!--=ellipsis (horizontal) -->
-<!ENTITY hybull           "&#x02043;" ><!--rectangle, filled (hyphen bullet) -->
-<!ENTITY incare           "&#x02105;" ><!--=in-care-of symbol -->
-<!ENTITY ldquor           "&#x0201E;" ><!--=rising dbl quote, left (low) -->
-<!ENTITY lhblk            "&#x02584;" ><!--=lower half block -->
-<!ENTITY loz              "&#x025CA;" ><!--/lozenge - lozenge or total mark -->
-<!ENTITY lozf             "&#x029EB;" ><!--/blacklozenge - lozenge, filled -->
-<!ENTITY lsquor           "&#x0201A;" ><!--=rising single quote, left (low) -->
-<!ENTITY ltri             "&#x025C3;" ><!--/triangleleft B: l triangle, open -->
-<!ENTITY ltrif            "&#x025C2;" ><!--/blacktriangleleft R: =l tri, filled -->
-<!ENTITY male             "&#x02642;" ><!--=male symbol -->
-<!ENTITY malt             "&#x02720;" ><!--/maltese =maltese cross -->
-<!ENTITY marker           "&#x025AE;" ><!--=histogram marker -->
-<!ENTITY mdash            "&#x02014;" ><!--=em dash  -->
-<!ENTITY mldr             "&#x02026;" ><!--em leader -->
-<!ENTITY natur            "&#x0266E;" ><!--/natural - music natural -->
-<!ENTITY ndash            "&#x02013;" ><!--=en dash -->
-<!ENTITY nldr             "&#x02025;" ><!--=double baseline dot (en leader) -->
-<!ENTITY numsp            "&#x02007;" ><!--=digit space (width of a number) -->
-<!ENTITY phone            "&#x0260E;" ><!--=telephone symbol  -->
-<!ENTITY puncsp           "&#x02008;" ><!--=punctuation space (width of comma) -->
-<!ENTITY rdquor           "&#x0201D;" ><!--rising dbl quote, right (high) -->
-<!ENTITY rect             "&#x025AD;" ><!--=rectangle, open -->
-<!ENTITY rsquor           "&#x02019;" ><!--rising single quote, right (high) -->
-<!ENTITY rtri             "&#x025B9;" ><!--/triangleright B: r triangle, open -->
-<!ENTITY rtrif            "&#x025B8;" ><!--/blacktriangleright R: =r tri, filled -->
-<!ENTITY rx               "&#x0211E;" ><!--pharmaceutical prescription (Rx) -->
-<!ENTITY sext             "&#x02736;" ><!--sextile (6-pointed star) -->
-<!ENTITY sharp            "&#x0266F;" ><!--/sharp =musical sharp -->
-<!ENTITY spades           "&#x02660;" ><!--/spadesuit =spades suit symbol  -->
-<!ENTITY squ              "&#x025A1;" ><!--=square, open -->
-<!ENTITY squf             "&#x025AA;" ><!--/blacksquare =sq bullet, filled -->
-<!ENTITY star             "&#x022C6;" ><!--=star, open -->
-<!ENTITY starf            "&#x02605;" ><!--/bigstar - star, filled  -->
-<!ENTITY target           "&#x02316;" ><!--register mark or target -->
-<!ENTITY telrec           "&#x02315;" ><!--=telephone recorder symbol -->
-<!ENTITY thinsp           "&#x02009;" ><!--=thin space (1/6-em) -->
-<!ENTITY uhblk            "&#x02580;" ><!--=upper half block -->
-<!ENTITY ulcrop           "&#x0230F;" ><!--upward left crop mark  -->
-<!ENTITY urcrop           "&#x0230E;" ><!--upward right crop mark  -->
-<!ENTITY utri             "&#x025B5;" ><!--/triangle =up triangle, open -->
-<!ENTITY utrif            "&#x025B4;" ><!--/blacktriangle =up tri, filled -->
-<!ENTITY vellip           "&#x022EE;" ><!--vertical ellipsis -->
diff --git a/helm/dtd/isotech.ent b/helm/dtd/isotech.ent
deleted file mode 100644
index 8b30af833..000000000
--- a/helm/dtd/isotech.ent
+++ /dev/null
@@ -1,183 +0,0 @@
-
-<!--
-     File isotech.ent produced by the XSL script mmldtd.xsl
-     from input data in unicode.xml.
-
-     Please report any errors to 
-     David Carlisle <davidc@nag.co.uk>.
-
-     The numeric character values assigned to each entity
-     (should) match either official Unicode assignments
-     or assignments provisionally allocated by the
-     Unicode Consortium based on the characters in the `STIX'
-     propsal for mathematics. Note that these assignments
-     have not been ratified by the corresponding ISO
-     committee and thus should be considered liable to
-     change.
-
-     Entity names in this file are derived from files carrying the
-     following notice:
-
-     (C) International Organization for Standardization 1991
-     Permission to copy in any form is granted for use with
-     conforming SGML systems and applications as defined in
-     ISO 8879, provided this notice is included in all copies.
-
--->
-
-<!ENTITY acd              "&#x0223F;" ><!--ac current -->
-<!ENTITY aleph            "&#x02135;" ><!--/aleph aleph, Hebrew -->
-<!ENTITY and              "&#x02227;" ><!--/wedge /land B: logical and -->
-<!ENTITY And              "&#x02A53;" ><!--dbl logical and -->
-<!ENTITY andand           "&#x02A55;" ><!--two logical and -->
-<!ENTITY andd             "&#x02A5C;" ><!--and, horizontal dash -->
-<!ENTITY andslope         "&#x02A58;" ><!--sloping large and -->
-<!ENTITY andv             "&#x02A5A;" ><!--and with middle stem -->
-<!ENTITY angrt            "&#x0221F;" ><!--right (90 degree) angle -->
-<!ENTITY angsph           "&#x02222;" ><!--/sphericalangle angle-spherical -->
-<!ENTITY angst            "&#x0212B;" ><!--Angstrom capital A, ring -->
-<!ENTITY ap               "&#x02248;" ><!--/approx R: approximate -->
-<!ENTITY apacir           "&#x02A6F;" ><!--approximate, circumflex accent -->
-<!ENTITY awconint         "&#x02233;" ><!--contour integral, anti-clockwise -->
-<!ENTITY awint            "&#x02A11;" ><!--anti clock-wise integration -->
-<!ENTITY becaus           "&#x02235;" ><!--/because R: because -->
-<!ENTITY bernou           "&#x0212C;" ><!--Bernoulli function (script capital B)  -->
-<!ENTITY bne              "&#x0003D;&#x020E5;" ><!--reverse not equal -->
-<!ENTITY bnequiv          "&#x02261;&#x020E5;" ><!--reverse not equivalent -->
-<!ENTITY bnot             "&#x02310;" ><!--reverse not -->
-<!ENTITY bNot             "&#x02AED;" ><!--reverse not with two horizontal strokes -->
-<!ENTITY bottom           "&#x022A5;" ><!--/bot bottom -->
-<!ENTITY cap              "&#x02229;" ><!--/cap B: intersection -->
-<!ENTITY Cconint          "&#x02230;" ><!--triple contour integral operator -->
-<!ENTITY cirfnint         "&#x02A10;" ><!--circulation function -->
-<!ENTITY compfn           "&#x02218;" ><!--/circ B: composite function (small circle) -->
-<!ENTITY cong             "&#x02245;" ><!--/cong R: congruent with -->
-<!ENTITY conint           "&#x0222E;" ><!--/oint L: contour integral operator -->
-<!ENTITY Conint           "&#x0222F;" ><!--double contour integral operator -->
-<!ENTITY ctdot            "&#x022EF;" ><!--/cdots, three dots, centered -->
-<!ENTITY cup              "&#x0222A;" ><!--/cup B: union or logical sum -->
-<!ENTITY cwconint         "&#x02232;" ><!--contour integral, clockwise -->
-<!ENTITY cwint            "&#x02231;" ><!--clockwise integral -->
-<!ENTITY cylcty           "&#x0232D;" ><!--cylindricity -->
-<!ENTITY disin            "&#x022F2;" ><!--set membership, long horizontal stroke -->
-<!ENTITY Dot              "&#x000A8;" ><!--dieresis or umlaut mark -->
-<!ENTITY DotDot           "&#x020DC;" ><!--four dots above -->
-<!ENTITY dsol             "&#x02052;" ><!--solidus, bar above -->
-<!ENTITY dtdot            "&#x022F1;" ><!--/ddots, three dots, descending -->
-<!ENTITY dwangle          "&#x029A6;" ><!--large downward pointing angle -->
-<!ENTITY epar             "&#x022D5;" ><!--parallel, equal; equal or parallel -->
-<!ENTITY eparsl           "&#x029E3;" ><!--parallel, slanted, equal; homothetically congruent to -->
-<!ENTITY equiv            "&#x02261;" ><!--/equiv R: identical with -->
-<!ENTITY eqvparsl         "&#x029E5;" ><!--equivalent, equal; congruent and parallel -->
-<!ENTITY exist            "&#x02203;" ><!--/exists at least one exists -->
-<!ENTITY fnof             "&#x00192;" ><!--function of (italic small f) -->
-<!ENTITY forall           "&#x02200;" ><!--/forall for all -->
-<!ENTITY fpartint         "&#x02A0D;" ><!--finite part integral -->
-<!ENTITY ge               "&#x02265;" ><!--/geq /ge R: greater-than-or-equal -->
-<!ENTITY hamilt           "&#x0210B;" ><!--Hamiltonian (script capital H)  -->
-<!ENTITY iff              "&#x021D4;" ><!--/iff if and only if  -->
-<!ENTITY iinfin           "&#x029DC;" ><!--infinity sign, incomplete -->
-<!ENTITY imped "<%mchar.qname; name='imped'/>" ><!--(1D543)impedance -->
-<!ENTITY infin            "&#x0221E;" ><!--/infty infinity -->
-<!ENTITY int              "&#x0222B;" ><!--/int L: integral operator -->
-<!ENTITY Int              "&#x0222C;" ><!--double integral operator -->
-<!ENTITY intlarhk         "&#x02A17;" ><!--integral, left arrow with hook -->
-<!ENTITY isin             "&#x02208;" ><!--/in R: set membership  -->
-<!ENTITY isindot          "&#x022F5;" ><!--set membership, dot above -->
-<!ENTITY isinE            "&#x022F9;" ><!--set membership, two horizontal strokes -->
-<!ENTITY isins            "&#x022F4;" ><!--set membership, vertical bar on horizontal stroke -->
-<!ENTITY isinsv           "&#x022F3;" ><!--large set membership, vertical bar on horizontal stroke -->
-<!ENTITY isinv            "&#x02208;" ><!--set membership, variant -->
-<!ENTITY lagran           "&#x02112;" ><!--Lagrangian (script capital L)  -->
-<!ENTITY lang             "&#x03008;" ><!--/langle O: left angle bracket -->
-<!ENTITY Lang             "&#x0300A;" ><!--left angle bracket, double -->
-<!ENTITY lArr             "&#x021D0;" ><!--/Leftarrow A: is implied by -->
-<!ENTITY lbbrk            "&#x03014;" ><!--left broken bracket -->
-<!ENTITY le               "&#x02264;" ><!--/leq /le R: less-than-or-equal -->
-<!ENTITY loang            "&#x03018;" ><!--left open angular bracket -->
-<!ENTITY lobrk            "&#x0301A;" ><!--left open bracket -->
-<!ENTITY lopar            "&#x02985;" ><!--left open parenthesis -->
-<!ENTITY lowast           "&#x02217;" ><!--low asterisk -->
-<!ENTITY minus            "&#x02212;" ><!--B: minus sign -->
-<!ENTITY mnplus           "&#x02213;" ><!--/mp B: minus-or-plus sign -->
-<!ENTITY nabla            "&#x02207;" ><!--/nabla del, Hamilton operator -->
-<!ENTITY ne               "&#x02260;" ><!--/ne /neq R: not equal -->
-<!ENTITY nedot            "&#x02260;&#x02063;" ><!--not equal, dot -->
-<!ENTITY nhpar            "&#x02AF2;" ><!--not, horizontal, parallel -->
-<!ENTITY ni               "&#x0220B;" ><!--/ni /owns R: contains -->
-<!ENTITY nis              "&#x022FC;" ><!--contains, vertical bar on horizontal stroke -->
-<!ENTITY nisd             "&#x022FA;" ><!--contains, long horizontal stroke -->
-<!ENTITY niv              "&#x0220B;" ><!--contains, variant -->
-<!ENTITY Not              "&#x02AEC;" ><!--not with two horizontal strokes -->
-<!ENTITY notin            "&#x02209;" ><!--/notin N: negated set membership -->
-<!ENTITY notindot         "&#x022F6;&#x02063;" ><!--negated set membership, dot above -->
-<!ENTITY notinva          "&#x02209;&#x00338;" ><!--negated set membership, variant -->
-<!ENTITY notinvb          "&#x022F7;" ><!--negated set membership, variant -->
-<!ENTITY notinvc          "&#x022F6;" ><!--negated set membership, variant -->
-<!ENTITY notni            "&#x0220C;" ><!--negated contains -->
-<!ENTITY notniva          "&#x0220C;" ><!--negated contains, variant -->
-<!ENTITY notnivb          "&#x022FE;" ><!--contains, variant -->
-<!ENTITY notnivc          "&#x022FD;" ><!--contains, variant -->
-<!ENTITY nparsl           "&#x02225;&#x02063;&#x020E5;" ><!--not parallel, slanted -->
-<!ENTITY npart            "&#x02202;&#x00338;" ><!--not partial differential -->
-<!ENTITY npolint          "&#x02A14;" ><!--line integration, not including the pole -->
-<!ENTITY nvinfin          "&#x029DE;" ><!--not, vert, infinity -->
-<!ENTITY olcross          "&#x029BB;" ><!--circle, cross -->
-<!ENTITY or               "&#x02228;" ><!--/vee /lor B: logical or -->
-<!ENTITY Or               "&#x02A54;" ><!--dbl logical or -->
-<!ENTITY ord              "&#x02A5D;" ><!--or, horizontal dash -->
-<!ENTITY order            "&#x02134;" ><!--order of (script small o)  -->
-<!ENTITY oror             "&#x02A56;" ><!--two logical or -->
-<!ENTITY orslope          "&#x02A57;" ><!--sloping large or -->
-<!ENTITY orv              "&#x02A5B;" ><!--or with middle stem -->
-<!ENTITY par              "&#x02225;" ><!--/parallel R: parallel -->
-<!ENTITY parsl            "&#x02225;&#x02063;" ><!--parallel, slanted -->
-<!ENTITY part             "&#x02202;" ><!--/partial partial differential -->
-<!ENTITY permil           "&#x02030;" ><!--per thousand -->
-<!ENTITY perp             "&#x022A5;" ><!--/perp R: perpendicular -->
-<!ENTITY pertenk          "&#x02031;" ><!--per 10 thousand -->
-<!ENTITY phmmat           "&#x02133;" ><!--physics M-matrix (script capital M)  -->
-<!ENTITY pointint         "&#x02A15;" ><!--integral around a point operator -->
-<!ENTITY prime            "&#x02032;" ><!--/prime prime or minute -->
-<!ENTITY Prime            "&#x02033;" ><!--double prime or second -->
-<!ENTITY profalar         "&#x0232E;" ><!--all-around profile -->
-<!ENTITY profline         "&#x02312;" ><!--profile of a line -->
-<!ENTITY profsurf         "&#x02313;" ><!--profile of a surface -->
-<!ENTITY prop             "&#x0221D;" ><!--/propto R: is proportional to -->
-<!ENTITY qint             "&#x02A0C;" ><!--/iiiint quadruple integral operator -->
-<!ENTITY qprime           "&#x02057;" ><!--quadruple prime -->
-<!ENTITY quatint          "&#x02A16;" ><!--quaternion integral operator -->
-<!ENTITY radic            "&#x0221A;" ><!--/surd radical -->
-<!ENTITY rang             "&#x03009;" ><!--/rangle C: right angle bracket -->
-<!ENTITY Rang             "&#x0300B;" ><!--right angle bracket, double -->
-<!ENTITY rArr             "&#x021D2;" ><!--/Rightarrow A: implies -->
-<!ENTITY rbbrk            "&#x03015;" ><!--right broken bracket -->
-<!ENTITY roang            "&#x03019;" ><!--right open angular bracket -->
-<!ENTITY robrk            "&#x0301B;" ><!--right open bracket -->
-<!ENTITY ropar            "&#x02986;" ><!--right open parenthesis -->
-<!ENTITY rppolint         "&#x02A12;" ><!--line integration, rectangular path around pole -->
-<!ENTITY scpolint         "&#x02A13;" ><!--line integration, semi-circular path around pole -->
-<!ENTITY sim              "&#x0223C;" ><!--/sim R: similar -->
-<!ENTITY simdot           "&#x02A6A;" ><!--similar, dot -->
-<!ENTITY sime             "&#x02243;" ><!--/simeq R: similar, equals -->
-<!ENTITY smeparsl         "&#x029E4;" ><!--similar, parallel, slanted, equal -->
-<!ENTITY square           "&#x025A1;" ><!--/square, square -->
-<!ENTITY squarf           "&#x025AA;" ><!--/blacksquare, square, filled  -->
-<!ENTITY sub              "&#x02282;" ><!--/subset R: subset or is implied by -->
-<!ENTITY sube             "&#x02286;" ><!--/subseteq R: subset, equals -->
-<!ENTITY sup              "&#x02283;" ><!--/supset R: superset or implies -->
-<!ENTITY supe             "&#x02287;" ><!--/supseteq R: superset, equals -->
-<!ENTITY tdot             "&#x020DB;" ><!--three dots above -->
-<!ENTITY there4           "&#x02234;" ><!--/therefore R: therefore -->
-<!ENTITY tint             "&#x0222D;" ><!--/iiint triple integral operator -->
-<!ENTITY top              "&#x022A4;" ><!--/top top -->
-<!ENTITY topbot           "&#x02336;" ><!--top and bottom -->
-<!ENTITY topcir           "&#x02AF1;" ><!--top, circle below -->
-<!ENTITY tprime           "&#x02034;" ><!--triple prime -->
-<!ENTITY utdot            "&#x022F0;" ><!--three dots, ascending -->
-<!ENTITY uwangle          "&#x029A7;" ><!--large upward pointing angle -->
-<!ENTITY vangrt           "&#x022BE;" ><!--right angle, variant -->
-<!ENTITY veeeq            "&#x0225A;" ><!--logical or, equals -->
-<!ENTITY Verbar           "&#x02016;" ><!--/Vert dbl vertical bar -->
-<!ENTITY wedgeq           "&#x02259;" ><!--/wedgeq R: corresponds to (wedge, equals) -->
-<!ENTITY xnis             "&#x022FB;" ><!--large contains, vertical bar on horizontal stroke -->
diff --git a/helm/dtd/ls.dtd b/helm/dtd/ls.dtd
deleted file mode 100644
index 93997e72a..000000000
--- a/helm/dtd/ls.dtd
+++ /dev/null
@@ -1,13 +0,0 @@
-<!ELEMENT ls (section*|object*)>
-
-<!ELEMENT section (#PCDATA)>
-
-<!ELEMENT object (ann,types)>
-<!ATTLIST object name CDATA #REQUIRED>
-
-<!ELEMENT ann EMPTY>
-<!ATTLIST ann value (YES|NO) #REQUIRED>
-
-<!ELEMENT types EMPTY>
-<!ATTLIST types value (YES|NO|ANN) #REQUIRED>
-
diff --git a/helm/dtd/mathml2-qname-1.mod b/helm/dtd/mathml2-qname-1.mod
deleted file mode 100644
index 4dea63a00..000000000
--- a/helm/dtd/mathml2-qname-1.mod
+++ /dev/null
@@ -1,268 +0,0 @@
-<!-- ....................................................................... -->
-<!-- MathML Qualified Names Module  ........................................ -->
-<!-- file: mathml2-qname-1.mod
-
-     This is the Mathematical Markup Language (MathML) 2.0, an XML 
-     application for describing mathematical notation and capturing 
-     both its structure and content.
-
-     Copyright 1998-2000 W3C (MIT, INRIA, Keio), All Rights Reserved.
-     Revision: $Id$ 
-
-     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
-
-       PUBLIC "-//W3C//ENTITIES MathML 2.0 Qualified Names 1.0//EN"
-       SYSTEM "mathml2-qname-1.mod"
-
-     Revisions:
-     (none)
-     ....................................................................... -->
-
-<!-- MathML Qualified Names
-
-     This module is contained in two parts, labeled Section 'A' and 'B':
-
-       Section A declares parameter entities to support namespace-
-       qualified names, namespace declarations, and name prefixing 
-       for MathML.
-    
-       Section B declares parameter entities used to provide
-       namespace-qualified names for all MathML element types.
-
-     This module is derived from the XHTML Qualified Names Template module.
--->
-
-<!-- Section A: XHTML XML Namespace Framework :::::::::::::::::::: -->
-
-<!-- HELM: mathml namespace activated: 
-<!ENTITY % NS.prefixed     "IGNORE" >-->
-
-<!ENTITY % NS.prefixed     "INCLUDE" >
-<!ENTITY % MATHML.prefixed "%NS.prefixed;" >
-
-<!-- XLink ............... -->
-
-<!ENTITY % XLINK.xmlns "http://www.w3.org/1999/xlink" >
-<!ENTITY % XLINK.xmlns.attrib
-     "xmlns:xlink  CDATA           #FIXED '%XLINK.xmlns;'"
->
-
-<!-- MathML .............. -->
-
-<!ENTITY % MATHML.xmlns    "http://www.w3.org/1998/Math/MathML" >
-<!ENTITY % MATHML.prefix   "m" >
-<![%MATHML.prefixed;[
-<!ENTITY % MATHML.xmlns.extra.attrib  "" >
-]]>
-<!ENTITY % MATHML.xmlns.extra.attrib 
-     "%XLINK.xmlns.attrib;" >
-
-<![%MATHML.prefixed;[
-<!ENTITY % MATHML.pfx  "%MATHML.prefix;:" >
-<!ENTITY % MATHML.xmlns.attrib
-     "xmlns:%MATHML.prefix;  CDATA   #FIXED '%MATHML.xmlns;'
-      %MATHML.xmlns.extra.attrib;"
->
-]]>
-<!ENTITY % MATHML.pfx  "" >
-<!ENTITY % MATHML.xmlns.attrib
-     "xmlns        CDATA           #FIXED '%MATHML.xmlns;'
-      %MATHML.xmlns.extra.attrib;"
->
-
-<![%NS.prefixed;[
-<!ENTITY % XHTML.xmlns.extra.attrib 
-     "%MATHML.xmlns.attrib;" >
-]]>
-<!ENTITY % XHTML.xmlns.extra.attrib
-     "%XLINK.xmlns.attrib;"
->
-
-<!-- Section B: MathML Qualified Names ::::::::::::::::::::::::::::: -->
-
-<!-- 9. This section declares parameter entities used to provide
-        namespace-qualified names for all MathML element types.
--->
-
-<!ENTITY % mspace.qname         "%MATHML.pfx;mspace" >
-<!ENTITY % mprescripts.qname    "%MATHML.pfx;mprescripts" >
-<!ENTITY % none.qname           "%MATHML.pfx;none" >
-<!ENTITY % malignmark.qname     "%MATHML.pfx;malignmark" >
-<!ENTITY % maligngroup.qname    "%MATHML.pfx;maligngroup" >
-<!ENTITY % mchar.qname          "%MATHML.pfx;mchar" >
-<!ENTITY % mglyph.qname         "%MATHML.pfx;mglyph" >
-<!ENTITY % integers.qname       "%MATHML.pfx;integers" >
-<!ENTITY % reals.qname          "%MATHML.pfx;reals" >
-<!ENTITY % rationals.qname      "%MATHML.pfx;rationals" >
-<!ENTITY % naturalnumbers.qname "%MATHML.pfx;naturalnumbers" >
-<!ENTITY % complexes.qname      "%MATHML.pfx;complexes" >
-<!ENTITY % primes.qname         "%MATHML.pfx;primes" >
-<!ENTITY % exponentiale.qname   "%MATHML.pfx;exponentiale" >
-<!ENTITY % imaginaryi.qname     "%MATHML.pfx;imaginaryi" >
-<!ENTITY % notanumber.qname     "%MATHML.pfx;notanumber" >
-<!ENTITY % true.qname           "%MATHML.pfx;true" >
-<!ENTITY % false.qname          "%MATHML.pfx;false" >
-<!ENTITY % emptyset.qname       "%MATHML.pfx;emptyset" >
-<!ENTITY % pi.qname             "%MATHML.pfx;pi" >
-<!ENTITY % eulergamma.qname     "%MATHML.pfx;eulergamma" >
-<!ENTITY % infinity.qname       "%MATHML.pfx;infinity" >
-<!ENTITY % sep.qname            "%MATHML.pfx;sep" >
-<!ENTITY % inverse.qname        "%MATHML.pfx;inverse" >
-<!ENTITY % ident.qname          "%MATHML.pfx;ident" >
-<!ENTITY % compose.qname        "%MATHML.pfx;compose" >
-<!ENTITY % exp.qname            "%MATHML.pfx;exp" >
-<!ENTITY % abs.qname            "%MATHML.pfx;abs" >
-<!ENTITY % arg.qname            "%MATHML.pfx;arg" >
-<!ENTITY % real.qname           "%MATHML.pfx;real" >
-<!ENTITY % imaginary.qname      "%MATHML.pfx;imaginary" >
-<!ENTITY % conjugate.qname      "%MATHML.pfx;conjugate" >
-<!ENTITY % factorial.qname      "%MATHML.pfx;factorial" >
-<!ENTITY % minus.qname          "%MATHML.pfx;minus" >
-<!ENTITY % quotient.qname       "%MATHML.pfx;quotient" >
-<!ENTITY % divide.qname         "%MATHML.pfx;divide" >
-<!ENTITY % power.qname          "%MATHML.pfx;power" >
-<!ENTITY % rem.qname            "%MATHML.pfx;rem" >
-<!ENTITY % plus.qname           "%MATHML.pfx;plus" >
-<!ENTITY % max.qname            "%MATHML.pfx;max" >
-<!ENTITY % min.qname            "%MATHML.pfx;min" >
-<!ENTITY % times.qname          "%MATHML.pfx;times" >
-<!ENTITY % gcd.qname            "%MATHML.pfx;gcd" >
-<!ENTITY % lcm.qname            "%MATHML.pfx;lcm" >
-<!ENTITY % root.qname           "%MATHML.pfx;root" >
-<!ENTITY % exists.qname         "%MATHML.pfx;exists" >
-<!ENTITY % forall.qname         "%MATHML.pfx;forall" >
-<!ENTITY % and.qname            "%MATHML.pfx;and" >
-<!ENTITY % or.qname             "%MATHML.pfx;or" >
-<!ENTITY % xor.qname            "%MATHML.pfx;xor" >
-<!ENTITY % not.qname            "%MATHML.pfx;not" >
-<!ENTITY % implies.qname        "%MATHML.pfx;implies" >
-<!ENTITY % divergence.qname     "%MATHML.pfx;divergence" >
-<!ENTITY % grad.qname           "%MATHML.pfx;grad" >
-<!ENTITY % curl.qname           "%MATHML.pfx;curl" >
-<!ENTITY % laplacian.qname      "%MATHML.pfx;laplacian" >
-<!ENTITY % log.qname            "%MATHML.pfx;log" >
-<!ENTITY % int.qname            "%MATHML.pfx;int" >
-<!ENTITY % diff.qname           "%MATHML.pfx;diff" >
-<!ENTITY % partialdiff.qname    "%MATHML.pfx;partialdiff" >
-<!ENTITY % ln.qname             "%MATHML.pfx;ln" >
-<!ENTITY % card.qname           "%MATHML.pfx;card" >
-<!ENTITY % setdiff.qname        "%MATHML.pfx;setdiff" >
-<!ENTITY % union.qname          "%MATHML.pfx;union" >
-<!ENTITY % intersect.qname      "%MATHML.pfx;intersect" >
-<!ENTITY % sum.qname            "%MATHML.pfx;sum" >
-<!ENTITY % product.qname        "%MATHML.pfx;product" >
-<!ENTITY % limit.qname          "%MATHML.pfx;limit" >
-<!ENTITY % sin.qname            "%MATHML.pfx;sin" >
-<!ENTITY % cos.qname            "%MATHML.pfx;cos" >
-<!ENTITY % tan.qname            "%MATHML.pfx;tan" >
-<!ENTITY % sec.qname            "%MATHML.pfx;sec" >
-<!ENTITY % csc.qname            "%MATHML.pfx;csc" >
-<!ENTITY % cot.qname            "%MATHML.pfx;cot" >
-<!ENTITY % sinh.qname           "%MATHML.pfx;sinh" >
-<!ENTITY % cosh.qname           "%MATHML.pfx;cosh" >
-<!ENTITY % tanh.qname           "%MATHML.pfx;tanh" >
-<!ENTITY % sech.qname           "%MATHML.pfx;sech" >
-<!ENTITY % csch.qname           "%MATHML.pfx;csch" >
-<!ENTITY % coth.qname           "%MATHML.pfx;coth" >
-<!ENTITY % arcsin.qname         "%MATHML.pfx;arcsin" >
-<!ENTITY % arccos.qname         "%MATHML.pfx;arccos" >
-<!ENTITY % arctan.qname         "%MATHML.pfx;arctan" >
-<!ENTITY % arccosh.qname        "%MATHML.pfx;arccosh" >
-<!ENTITY % arccot.qname         "%MATHML.pfx;arccot" >
-<!ENTITY % arccoth.qname        "%MATHML.pfx;arccoth" >
-<!ENTITY % arccsc.qname         "%MATHML.pfx;arccsc" >
-<!ENTITY % arccsch.qname        "%MATHML.pfx;arccsch" >
-<!ENTITY % arcsec.qname         "%MATHML.pfx;arcsec" >
-<!ENTITY % arcsech.qname        "%MATHML.pfx;arcsech" >
-<!ENTITY % arcsinh.qname        "%MATHML.pfx;arcsinh" >
-<!ENTITY % arctanh.qname        "%MATHML.pfx;arctanh" >
-<!ENTITY % arccosh.qname        "%MATHML.pfx;arccosh" >
-<!ENTITY % mean.qname           "%MATHML.pfx;mean" >
-<!ENTITY % sdev.qname           "%MATHML.pfx;sdev" >
-<!ENTITY % variance.qname       "%MATHML.pfx;variance" >
-<!ENTITY % median.qname         "%MATHML.pfx;median" >
-<!ENTITY % mode.qname           "%MATHML.pfx;mode" >
-<!ENTITY % moment.qname         "%MATHML.pfx;moment" >
-<!ENTITY % determinant.qname    "%MATHML.pfx;determinant" >
-<!ENTITY % transpose.qname      "%MATHML.pfx;transpose" >
-<!ENTITY % vectorproduct.qname  "%MATHML.pfx;vectorproduct" >
-<!ENTITY % scalarproduct.qname  "%MATHML.pfx;scalarproduct" >
-<!ENTITY % outerproduct.qname   "%MATHML.pfx;outerproduct" >
-<!ENTITY % selector.qname       "%MATHML.pfx;selector" >
-<!ENTITY % neq.qname            "%MATHML.pfx;neq" >
-<!ENTITY % eq.qname             "%MATHML.pfx;eq" >
-<!ENTITY % equivalent.qname     "%MATHML.pfx;equivalent" >
-<!ENTITY % approx.qname         "%MATHML.pfx;approx" >
-<!ENTITY % gt.qname             "%MATHML.pfx;gt" >
-<!ENTITY % lt.qname             "%MATHML.pfx;lt" >
-<!ENTITY % geq.qname            "%MATHML.pfx;geq" >
-<!ENTITY % leq.qname            "%MATHML.pfx;leq" >
-<!ENTITY % in.qname             "%MATHML.pfx;in" >
-<!ENTITY % notin.qname          "%MATHML.pfx;notin" >
-<!ENTITY % notsubset.qname      "%MATHML.pfx;notsubset" >
-<!ENTITY % notprsubset.qname    "%MATHML.pfx;notprsubset" >
-<!ENTITY % subset.qname         "%MATHML.pfx;subset" >
-<!ENTITY % prsubset.qname       "%MATHML.pfx;prsubset" >
-<!ENTITY % tendsto.qname        "%MATHML.pfx;tendsto" >
-<!ENTITY % ci.qname             "%MATHML.pfx;ci" >
-<!ENTITY % csymbol.qname        "%MATHML.pfx;csymbol" >
-<!ENTITY % cn.qname             "%MATHML.pfx;cn" >
-<!ENTITY % apply.qname          "%MATHML.pfx;apply" >
-<!ENTITY % reln.qname           "%MATHML.pfx;reln" >
-<!ENTITY % lambda.qname         "%MATHML.pfx;lambda" >
-<!ENTITY % condition.qname      "%MATHML.pfx;condition" >
-<!ENTITY % declare.qname        "%MATHML.pfx;declare" >
-<!ENTITY % type.qname           "%MATHML.pfx;type" >
-<!ENTITY % semantics.qname      "%MATHML.pfx;semantics" >
-<!ENTITY % annotation.qname     "%MATHML.pfx;annotation" >
-<!ENTITY % annotation-xml.qname "%MATHML.pfx;annotation-xml" >
-<!ENTITY % interval.qname       "%MATHML.pfx;interval" >
-<!ENTITY % set.qname            "%MATHML.pfx;set" >
-<!ENTITY % list.qname           "%MATHML.pfx;list" >
-<!ENTITY % vector.qname         "%MATHML.pfx;vector" >
-<!ENTITY % matrix.qname         "%MATHML.pfx;matrix" >
-<!ENTITY % matrixrow.qname      "%MATHML.pfx;matrixrow" >
-<!ENTITY % fn.qname             "%MATHML.pfx;fn" >
-<!ENTITY % lowlimit.qname       "%MATHML.pfx;lowlimit" >
-<!ENTITY % uplimit.qname        "%MATHML.pfx;uplimit" >
-<!ENTITY % bvar.qname           "%MATHML.pfx;bvar" >
-<!ENTITY % degree.qname         "%MATHML.pfx;degree" >
-<!ENTITY % logbase.qname        "%MATHML.pfx;logbase" >
-<!ENTITY % mstyle.qname         "%MATHML.pfx;mstyle" >
-<!ENTITY % merror.qname         "%MATHML.pfx;merror" >
-<!ENTITY % mphantom.qname       "%MATHML.pfx;mphantom" >
-<!ENTITY % mrow.qname           "%MATHML.pfx;mrow" >
-<!ENTITY % mfrac.qname          "%MATHML.pfx;mfrac" >
-<!ENTITY % msqrt.qname          "%MATHML.pfx;msqrt" >
-<!ENTITY % menclose.qname       "%MATHML.pfx;menclose" >
-<!ENTITY % mroot.qname          "%MATHML.pfx;mroot" >
-<!ENTITY % msub.qname           "%MATHML.pfx;msub" >
-<!ENTITY % msup.qname           "%MATHML.pfx;msup" >
-<!ENTITY % msubsup.qname        "%MATHML.pfx;msubsup" >
-<!ENTITY % mmultiscripts.qname  "%MATHML.pfx;mmultiscripts" >
-<!ENTITY % munder.qname         "%MATHML.pfx;munder" >
-<!ENTITY % mover.qname          "%MATHML.pfx;mover" >
-<!ENTITY % munderover.qname     "%MATHML.pfx;munderover" >
-<!ENTITY % mtable.qname         "%MATHML.pfx;mtable" >
-<!ENTITY % mtr.qname            "%MATHML.pfx;mtr" >
-<!ENTITY % mlabeledtr.qname     "%MATHML.pfx;mlabeledtr" >
-<!ENTITY % mtd.qname            "%MATHML.pfx;mtd" >
-<!ENTITY % maction.qname        "%MATHML.pfx;maction" >
-<!ENTITY % mfenced.qname        "%MATHML.pfx;mfenced" >
-<!ENTITY % mpadded.qname        "%MATHML.pfx;mpadded" >
-<!ENTITY % mi.qname             "%MATHML.pfx;mi" >
-<!ENTITY % mn.qname             "%MATHML.pfx;mn" >
-<!ENTITY % mo.qname             "%MATHML.pfx;mo" >
-<!ENTITY % mtext.qname          "%MATHML.pfx;mtext" >
-<!ENTITY % ms.qname             "%MATHML.pfx;ms" >
-<!ENTITY % math.qname           "%MATHML.pfx;math" >
-
-
-<!-- ignores subsequent instantiation of this module when
-     used as external subset rather than module fragment.
-     NOTE: Do not modify this parameter entity, otherwise
-     a recursive parsing situation may result.
--->
-<!ENTITY % mathml-qname.module "IGNORE" >
-
-<!-- end of template-qname-1.mod -->
diff --git a/helm/dtd/mathml2.dtd b/helm/dtd/mathml2.dtd
deleted file mode 100644
index a9b7bf1ac..000000000
--- a/helm/dtd/mathml2.dtd
+++ /dev/null
@@ -1,1948 +0,0 @@
-<!-- MathML 2.0 DTD  ....................................................... -->
-<!-- file: mathml2.dtd
--->
-
-<!-- MathML 2.0 DTD
-
-     This is the Mathematical Markup Language (MathML) 2.0, an XML
-     application for describing mathematical notation and capturing
-     both its structure and content.
-
-     Copyright 1998-2000 World Wide Web Consortium
-        (Massachusetts Institute of Technology, Institut National de
-         Recherche en Informatique et en Automatique, Keio University).
-         All Rights Reserved.
-
-     Permission to use, copy, modify and distribute the XHTML 1.1 DTD and
-     its accompanying documentation for any purpose and without fee is
-     hereby granted in perpetuity, provided that the above copyright notice
-     and this paragraph appear in all copies.  The copyright holders make
-     no representation about the suitability of the DTD for any purpose.
-
-     It is provided "as is" without expressed or implied warranty.
-
-        Revision:   $Id$
-
-     This entity may be identified by the PUBLIC and SYSTEM identifiers:
-
-       PUBLIC "-//W3C//DTD MathML 2.0//EN"
-       SYSTEM "mathml2.dtd"
-
-     Revisions: editor and revision history at EOF
--->
-
-
-<!-- MathML Qualified Names module ............................... -->
-<!ENTITY % mathml-qname.module "INCLUDE" >
-<![%mathml-qname.module;[
-<!ENTITY % mathml-qname.mod
-     PUBLIC "-//W3C//ENTITIES MathML 2.0 Qualified Names 1.0//EN"
-            "mathml2-qname-1.mod" >
-%mathml-qname.mod;]]>
-
-<!-- if %NS.prefixed; is INCLUDE, include all NS attributes, 
-     otherwise just those associated with MathML
--->
-<![%NS.prefixed;[
-<!-- HELM: %NamespaceDecl.attrib; not declared !! ENTITY substituted
-<!ENTITY % MATHML.NamespaceDecl.attrib 
-     "%NamespaceDecl.attrib;"
->-->
-<!ENTITY % MATHML.NamespaceDecl.attrib 
-     "%MATHML.xmlns.attrib;"
->
-]]>
-<!ENTITY % MATHML.NamespaceDecl.attrib 
-     "%MATHML.xmlns.attrib;"
->
-
-<!-- Attributes shared by all elements  .......................... -->
-
-<!ENTITY % MATHML.Common.attrib
-     "%MATHML.NamespaceDecl.attrib;
-      xlink:href   CDATA                    #IMPLIED
-      class        CDATA                    #IMPLIED
-      style        CDATA                    #IMPLIED
-      id           ID                       #IMPLIED
-      xref         IDREF                    #IMPLIED
-      other        CDATA                    #IMPLIED"
->
-
-<!-- Presentation element set  ................................... -->
-
-<!-- Attribute definitions -->
-
-<!ENTITY % att-fontsize
-     "fontsize     CDATA                    #IMPLIED" >
-<!ENTITY % att-fontweight
-     "fontweight   ( normal | bold )        #IMPLIED" >
-<!ENTITY % att-fontstyle
-     "fontstyle    ( normal | italic )      #IMPLIED" >
-<!ENTITY % att-fontfamily
-     "fontfamily   CDATA                    #IMPLIED" >
-<!ENTITY % att-color
-     "color        CDATA                    #IMPLIED" >
-
-<!ENTITY % att-fontinfo
-     "%att-fontsize;
-      %att-fontweight;
-      %att-fontstyle;
-      %att-fontfamily;
-      %att-color;"
->
-
-<!ENTITY % att-form
-     "form         ( prefix | infix | postfix )  #IMPLIED" >
-<!ENTITY % att-fence
-     "fence        ( true | false )         #IMPLIED" >
-<!ENTITY % att-separator
-     "separator    ( true | false )         #IMPLIED" >
-<!ENTITY % att-lspace
-     "lspace       CDATA                    #IMPLIED" >
-<!ENTITY % att-rspace
-     "rspace       CDATA                    #IMPLIED" >
-<!ENTITY % att-stretchy
-     "stretchy     ( true | false )         #IMPLIED" >
-<!ENTITY % att-symmetric
-     "symmetric    ( true | false )         #IMPLIED" >
-<!ENTITY % att-maxsize
-     "maxsize      CDATA                    #IMPLIED" >
-<!ENTITY % att-minsize
-     "minsize      CDATA                    #IMPLIED" >
-<!ENTITY % att-largeop
-     "largeop      ( true | false)          #IMPLIED" >
-<!ENTITY % att-movablelimits
-     "movablelimits ( true | false )        #IMPLIED" >
-<!ENTITY % att-accent
-     "accent       ( true | false )         #IMPLIED" >
-
-<!ENTITY % att-opinfo
-     "%att-form;
-      %att-fence;
-      %att-separator;
-      %att-lspace;
-      %att-rspace;
-      %att-stretchy;
-      %att-symmetric;
-      %att-maxsize;
-      %att-minsize;
-      %att-largeop;
-      %att-movablelimits;
-      %att-accent;"
->
-<!ENTITY % att-width
-     "width        CDATA                    #IMPLIED" >
-<!ENTITY % att-height
-     "height       CDATA                    #IMPLIED" >
-<!ENTITY % att-depth
-     "depth        CDATA                    #IMPLIED" >
-<!ENTITY % att-linebreak
-     "linebreak    CDATA                    #IMPLIED" >
-<!ENTITY % att-sizeinfo
-     "%att-width;
-      %att-height;
-      %att-depth;"
->
-<!ENTITY % att-lquote               
-     "lquote       CDATA                    #IMPLIED" >
-<!ENTITY % att-rquote               
-     "rquote       CDATA                    #IMPLIED" >
-<!ENTITY % att-linethickness        
-     "linethickness CDATA                   #IMPLIED" >
-<!ENTITY % att-scriptlevel          
-     "scriptlevel  CDATA                    #IMPLIED" >
-<!ENTITY % att-displaystyle         
-     "displaystyle ( true | false )         #IMPLIED" >
-<!ENTITY % att-scriptsizemultiplier 
-     "scriptsizemultiplier CDATA            #IMPLIED" >
-<!ENTITY % att-scriptminsize        
-     "scriptminsize CDATA                   #IMPLIED" >
-<!ENTITY % att-background           
-     "background   CDATA                    #IMPLIED" >
-<!ENTITY % att-open                 
-     "open         CDATA                    #IMPLIED" >
-<!ENTITY % att-close                
-     "close        CDATA                    #IMPLIED" >
-<!ENTITY % att-separators          
-     "separators   CDATA                    #IMPLIED" >
-<!ENTITY % att-subscriptshift       
-     "subscriptshift CDATA                  #IMPLIED" >
-<!ENTITY % att-superscriptshift     
-     "superscriptshift CDATA                #IMPLIED" >
-<!ENTITY % att-accentunder          
-     "accentunder  ( true | false )         #IMPLIED" >
-<!ENTITY % att-align       
-     "align        CDATA                    #IMPLIED" >
-<!ENTITY % att-rowalign      
-     "rowalign     CDATA                    #IMPLIED" >
-<!ENTITY % att-columnalign     
-     "columnalign  CDATA                    #IMPLIED" >
-<!ENTITY % att-columnwidth   
-     "columnwidth  CDATA                    #IMPLIED" >
-<!ENTITY % att-groupalign      
-     "groupalign   CDATA                    #IMPLIED" >
-<!ENTITY % att-alignmentscope 
-     "alignmentscope CDATA                  #IMPLIED" >
-<!ENTITY % att-rowspacing           
-     "rowspacing   CDATA                    #IMPLIED" >
-<!ENTITY % att-columnspacing      
-     "columnspacing CDATA                   #IMPLIED" >
-<!ENTITY % att-rowlines            
-     "rowlines     CDATA                    #IMPLIED" >
-<!ENTITY % att-columnlines        
-     "columnlines  CDATA                    #IMPLIED" >
-<!ENTITY % att-frame            
-     "frame       ( none | solid | dashed ) #IMPLIED" >
-<!ENTITY % att-framespacing         
-     "framespacing CDATA                    #IMPLIED" >
-<!ENTITY % att-equalrows        
-     "equalrows    CDATA                    #IMPLIED" >
-<!ENTITY % att-equalcolumns         
-     "equalcolumns CDATA                    #IMPLIED" >
-
-<!ENTITY % att-tableinfo            
-     "%att-align;
-      %att-rowalign;
-      %att-columnalign;
-      %att-columnwidth;
-      %att-groupalign;
-      %att-alignmentscope;
-      %att-rowspacing;
-      %att-columnspacing;
-      %att-rowlines;
-      %att-columnlines;
-      %att-frame;
-      %att-framespacing;
-      %att-equalrows;
-      %att-equalcolumns;
-      %att-displaystyle;" 
->
-
-<!ENTITY % att-rowspan              
-     "rowspan      CDATA                    #IMPLIED" >
-<!ENTITY % att-columnspan           
-     "columnspan   CDATA                    #IMPLIED" >
-<!ENTITY % att-edge        
-     "edge         ( left | right )         #IMPLIED" >
-<!ENTITY % att-actiontype          
-     "actiontype   CDATA                    #IMPLIED" >
-<!ENTITY % att-selection       
-     "selection    CDATA                    #IMPLIED" >
-
-<!ENTITY % att-name                 
-     "name         CDATA                    #IMPLIED" >
-<!ENTITY % att-alt              
-     "alt          CDATA                    #IMPLIED" >
-<!ENTITY % att-index           
-     "index        CDATA                    #IMPLIED" >
-
-<!ENTITY % att-bevelled       
-     "bevelled      CDATA                    #IMPLIED" >
-
-<!-- Presentation schemata with content -->
-
-<!ENTITY % ptoken                   
-     "%mi.qname; | %mn.qname; | %mo.qname;
-      | %mtext.qname; | %ms.qname;" >
-
-<!ATTLIST %mi.qname;
-      %MATHML.Common.attrib;
-      %att-fontinfo;
->
-
-<!ATTLIST %mn.qname;      
-      %MATHML.Common.attrib; 
-      %att-fontinfo;
->
-
-<!ATTLIST %mo.qname;     
-      %MATHML.Common.attrib; 
-      %att-fontinfo;
-      %att-opinfo;
->
-
-<!ATTLIST %mtext.qname;  
-      %MATHML.Common.attrib;
-      %att-fontinfo;
->
-
-<!ATTLIST %ms.qname;     
-      %MATHML.Common.attrib;
-      %att-fontinfo;
-      %att-lquote;
-      %att-rquote;
->
-
-<!-- Empty presentation schemata -->
-
-<!ENTITY % petoken                  
-     "%mspace.qname;" >
-<!ELEMENT %mspace.qname;  EMPTY >
-
-<!ATTLIST %mspace.qname; 
-      %att-sizeinfo;
-      %att-linebreak;
-      %MATHML.Common.attrib;
->
-
-<!-- Presentation: general layout schemata -->
-
-<!ENTITY % pgenschema               
-     "%mrow.qname; | %mfrac.qname; | %msqrt.qname; | %mroot.qname; 
-      | %menclose.qname; | %mstyle.qname; | %merror.qname; 
-      | %mpadded.qname; | %mphantom.qname; | %mfenced.qname;" >
-
-<!ATTLIST %mrow.qname;        
-      %MATHML.Common.attrib;
->
-
-<!ATTLIST %mfrac.qname;     
-      %MATHML.Common.attrib;
-      %att-bevelled;
-      %att-linethickness;
->
-
-<!ATTLIST %msqrt.qname;     
-      %MATHML.Common.attrib;
->
-
-<!ATTLIST %menclose.qname;  
-      %MATHML.Common.attrib;
-      notation CDATA 'longdiv' >
-
-<!ATTLIST %mroot.qname;    
-      %MATHML.Common.attrib;
->
-
-<!ATTLIST %mstyle.qname;  
-      %MATHML.Common.attrib;
-      %att-fontinfo;
-      %att-opinfo;
-      %att-lquote;
-      %att-rquote;
-      %att-linethickness;
-      %att-scriptlevel;
-      %att-scriptsizemultiplier;
-      %att-scriptminsize;
-      %att-background;
-      %att-open;
-      %att-close;
-      %att-separators;
-      %att-subscriptshift;
-      %att-superscriptshift;
-      %att-accentunder;
-      %att-tableinfo;
-      %att-rowspan;
-      %att-columnspan;
-      %att-edge;
-      %att-actiontype;
-      %att-selection;
->
-
-<!ATTLIST %merror.qname;   
-      %MATHML.Common.attrib;
->
-
-<!ATTLIST %mpadded.qname;     
-      %MATHML.Common.attrib;
-      %att-sizeinfo;
-      %att-lspace;
->
-
-<!ATTLIST %mphantom.qname;      
-      %MATHML.Common.attrib;
->
-
-<!ATTLIST %mfenced.qname;     
-      %MATHML.Common.attrib;
-      %att-open;
-      %att-close;
-      %att-separators;
->
-
-<!-- Presentation layout schemata: scripts and limits -->
-
-<!ENTITY % pscrschema               
-     "%msub.qname; | %msup.qname; | %msubsup.qname; | %munder.qname; 
-      | %mover.qname; | %munderover.qname; | %mmultiscripts.qname;" >
-
-<!ATTLIST %msub.qname;      
-      %MATHML.Common.attrib;
-      %att-subscriptshift;
->
-
-<!ATTLIST %msup.qname;         
-      %MATHML.Common.attrib;
-      %att-superscriptshift;
->
-
-<!ATTLIST %msubsup.qname;    
-      %MATHML.Common.attrib;
-      %att-subscriptshift;
-      %att-superscriptshift;
->
-
-<!ATTLIST %munder.qname;   
-      %MATHML.Common.attrib;
-      %att-accentunder;
->
-
-<!ATTLIST %mover.qname;   
-      %MATHML.Common.attrib;
-      %att-accent;
->
-
-<!ATTLIST %munderover.qname;   
-      %MATHML.Common.attrib;
-      %att-accent;
-      %att-accentunder;
->
-
-<!ATTLIST %mmultiscripts.qname;   
-      %MATHML.Common.attrib;
-      %att-subscriptshift;
-      %att-superscriptshift;
->
-
-<!-- Presentation layout schemata: empty elements for scripts -->
-
-<!ENTITY % pscreschema              
-     "%mprescripts.qname; | %none.qname;" >
-
-<!ELEMENT %mprescripts.qname;  EMPTY >
-<!ATTLIST %mprescripts.qname;   
-      %MATHML.xmlns.attrib; >
-
-<!ELEMENT %none.qname;  EMPTY >
-<!ATTLIST %none.qname;    
-      %MATHML.xmlns.attrib; >
-
-<!-- Presentation layout schemata: tables -->
-
-<!ENTITY % ptabschema               
-     "%mtable.qname; | %mtr.qname; | %mlabeledtr.qname; | %mtd.qname;" >
-
-<!ATTLIST %mtable.qname;
-      %MATHML.Common.attrib;
-      %att-tableinfo;
->
-
-<!ATTLIST %mtr.qname;    
-      %MATHML.Common.attrib;
-      %att-rowalign;
-      %att-columnalign;
-      %att-groupalign;
->
-
-<!ATTLIST %mlabeledtr.qname;  
-      %MATHML.Common.attrib;
-      %att-rowalign;
-      %att-columnalign;
-      %att-groupalign;
->
-
-<!ATTLIST %mtd.qname;   
-      %MATHML.Common.attrib;
-      %att-rowalign;
-      %att-columnalign;
-      %att-groupalign;
-      %att-rowspan;
-      %att-columnspan;
->
-
-<!ENTITY % plschema                 
-     "%pgenschema; | %pscrschema; | %ptabschema;" >
-
-<!-- Empty presentation layout schemata -->
-
-<!ENTITY % peschema                 
-     "%maligngroup.qname; | %malignmark.qname;" >
-
-<!ELEMENT %malignmark.qname;  EMPTY >
-
-<!ATTLIST %malignmark.qname;  
-      %att-edge; >
-
-<!ELEMENT %maligngroup.qname;  EMPTY >
-<!ATTLIST %maligngroup.qname;  
-      %MATHML.Common.attrib;
-      %att-groupalign;
->
-
-<!ELEMENT %mchar.qname;  EMPTY >
-<!ATTLIST %mchar.qname;    
-      %att-name; >
-
-<!ELEMENT %mglyph.qname;  EMPTY >
-<!ATTLIST %mglyph.qname;    
-      %att-alt;
-      %att-fontfamily;
-      %att-index; >
-
-<!-- Presentation action schemata -->
-
-<!ENTITY % pactions                 
-     "%maction.qname;" >
-<!ATTLIST %maction.qname;    
-      %MATHML.Common.attrib;
-      %att-actiontype;
-      %att-selection;
->
-
-<!-- The following entity for substitution into
-     content constructs excludes elements that
-     are not valid as expressions.
--->
-
-<!ENTITY % PresInCont               
-     "%ptoken; | %petoken; |
-      %plschema; | %peschema; | %pactions;" >
-
-<!-- Presentation entity: all presentation constructs -->
-
-<!ENTITY % Presentation             
-     "%ptoken; | %petoken; | %pscreschema; |
-      %plschema; | %peschema; | %pactions;">
-
-<!-- Content element set  ........................................ -->
-
-<!-- Attribute definitions -->
-
-<!ENTITY % att-base                 
-     "base         CDATA                    '10'" >
-<!ENTITY % att-closure              
-     "closure      CDATA                    'closed'" >
-<!ENTITY % att-definition           
-     "definitionURL CDATA                   ''" >
-<!ENTITY % att-encoding             
-     "encoding     CDATA                    ''" >
-<!ENTITY % att-nargs             
-     "nargs        CDATA                    '1'" >
-<!ENTITY % att-occurrence           
-     "occurrence   CDATA                    'function-model'" >
-<!ENTITY % att-order   
-     "order        CDATA                    'numeric'" >
-<!ENTITY % att-scope                
-     "scope        CDATA                    'local'" >
-<!ENTITY % att-type                 
-     "type         CDATA                    #IMPLIED" >
-
-<!-- Content elements: leaf nodes -->
-
-<!ENTITY % ctoken               
-     "%csymbol.qname; | %ci.qname; | %cn.qname;" >
-
-<!ATTLIST %ci.qname;     
-      %MATHML.Common.attrib;
-      %att-type;
-      %att-definition;
-      %att-encoding;
->
-
-<!ATTLIST %csymbol.qname;   
-      %MATHML.Common.attrib;
-      %att-encoding;
-      %att-type;
-      %att-definition;
->
-
-<!ATTLIST %cn.qname;    
-      %MATHML.Common.attrib;
-      %att-type;
-      %att-base;
-      %att-definition;
-      %att-encoding;
->
-
-<!-- Content elements: specials -->
-
-<!ENTITY % cspecial                 
-     "%apply.qname; | %reln.qname; |
-      %lambda.qname;" >
-
-<!ATTLIST %apply.qname;   
-      %MATHML.Common.attrib;
->
-
-<!ATTLIST %reln.qname;   
-      %MATHML.Common.attrib;
->
-
-<!ATTLIST %lambda.qname;      
-      %MATHML.Common.attrib;
->
-
-<!-- Content elements: others -->
-<!-- HELM: added the content element type to cother-->
-<!ENTITY % cother                   
-     "%condition.qname; | %declare.qname; | %sep.qname; | %type.qname;" >
-
-<!ATTLIST %condition.qname;     
-      %MATHML.Common.attrib;
->
-
-<!ATTLIST %declare.qname;    
-      %MATHML.Common.attrib;
-      %att-type;
-      %att-scope;
-      %att-nargs;
-      %att-occurrence;
-      %att-definition;
-      %att-encoding;
->
-
-<!-- HELM: added attributes to the type element -->
-<!ATTLIST %type.qname;            %MATHML.Common.attrib; >
-
-<!ELEMENT %sep.qname;  EMPTY >
-<!ATTLIST %sep.qname;         
-      %MATHML.xmlns.attrib; >
-
-<!-- Content elements: semantic mapping -->
-
-<!ENTITY % csemantics               
-     "%semantics.qname; | %annotation.qname; |
-      %annotation-xml.qname;" >
-
-<!ATTLIST %semantics.qname;  
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ATTLIST %annotation.qname;  
-      %MATHML.Common.attrib;
-      %att-encoding;
->
-
-<!ATTLIST %annotation-xml.qname; 
-      %MATHML.Common.attrib;
-      %att-encoding;
->
-
-<!-- Content elements: constructors -->
-
-<!ENTITY % cconstructor             
-     "%interval.qname; | %list.qname; | %matrix.qname; 
-      | %matrixrow.qname; | %set.qname; | %vector.qname;" >
-
-<!ATTLIST %interval.qname;   
-      %MATHML.Common.attrib;
-      %att-closure;
->
-
-<!ATTLIST %set.qname;        
-      %MATHML.Common.attrib;
-      %att-type;
->
-
-<!ATTLIST %list.qname;          
-      %MATHML.Common.attrib;
-      %att-order;
->
-
-<!ATTLIST %vector.qname;    
-      %MATHML.Common.attrib;
->
-
-<!ATTLIST %matrix.qname;    
-      %MATHML.Common.attrib;
->
-
-<!ATTLIST %matrixrow.qname;     
-      %MATHML.Common.attrib;
->
-
-<!-- Content elements: symbols -->
-
-<!ENTITY % c0ary              
-    "%integers.qname; |
-     %reals.qname; |
-     %rationals.qname; |
-     %naturalnumbers.qname; |
-     %complexes.qname; |
-     %primes.qname; |
-     %exponentiale.qname; |
-     %imaginaryi.qname; |
-     %notanumber.qname; |
-     %true.qname; |
-     %false.qname; |
-     %emptyset.qname; |
-     %pi.qname; |
-     %eulergamma.qname; |
-     %infinity.qname;" >
-
-<!ELEMENT %integers.qname;  EMPTY >
-<!ATTLIST %integers.qname;   
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %reals.qname;  EMPTY >
-<!ATTLIST %reals.qname;   
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %rationals.qname;  EMPTY >
-<!ATTLIST %rationals.qname;   
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %naturalnumbers.qname;  EMPTY >
-<!ATTLIST %naturalnumbers.qname;   
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %complexes.qname;  EMPTY >
-<!ATTLIST %complexes.qname;   
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %primes.qname;  EMPTY >
-<!ATTLIST %primes.qname;   
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %exponentiale.qname;  EMPTY >
-<!ATTLIST %exponentiale.qname;   
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %imaginaryi.qname;  EMPTY >
-<!ATTLIST %imaginaryi.qname;   
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %notanumber.qname;  EMPTY >
-<!ATTLIST %notanumber.qname;   
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %true.qname;  EMPTY >
-<!ATTLIST %true.qname;   
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %false.qname;  EMPTY >
-<!ATTLIST %false.qname;   
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %emptyset.qname;  EMPTY >
-<!ATTLIST %emptyset.qname;   
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %pi.qname;  EMPTY >
-<!ATTLIST %pi.qname;   
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %eulergamma.qname;  EMPTY >
-<!ATTLIST %eulergamma.qname;   
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %infinity.qname;  EMPTY >
-<!ATTLIST %infinity.qname;   
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!-- Content elements: operators -->
-
-<!ENTITY % cfuncop1ary              
-     "%inverse.qname; | %ident.qname;" >
-
-<!ELEMENT %inverse.qname;  EMPTY >
-<!ATTLIST %inverse.qname;    
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ENTITY % cfuncopnary              
-     "%fn.qname; | %compose.qname;" >
-
-<!ATTLIST %fn.qname;     
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %ident.qname;  EMPTY >
-<!ATTLIST %ident.qname;   
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %compose.qname;  EMPTY >
-<!ATTLIST %compose.qname;  
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ENTITY % carithop1ary             
-     "%abs.qname; | %conjugate.qname; | %exp.qname; | %factorial.qname; |
-      %arg.qname; | %real.qname; | %imaginary.qname;" >
-
-<!ELEMENT %exp.qname;  EMPTY >
-<!ATTLIST %exp.qname;   
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %abs.qname;  EMPTY >
-<!ATTLIST %abs.qname;        
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %arg.qname;  EMPTY >
-<!ATTLIST %arg.qname;     
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %real.qname;  EMPTY >
-<!ATTLIST %real.qname;    
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %imaginary.qname;  EMPTY >
-<!ATTLIST %imaginary.qname;   
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %conjugate.qname;  EMPTY >
-<!ATTLIST %conjugate.qname;  
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %factorial.qname;  EMPTY >
-<!ATTLIST %factorial.qname;    
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ENTITY % carithop1or2ary          
-     "%minus.qname;" >
-
-<!ELEMENT %minus.qname;  EMPTY >
-<!ATTLIST %minus.qname;     
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ENTITY % carithop2ary             
-     "%quotient.qname; | %divide.qname; | %power.qname; | %rem.qname;" >
-
-<!ELEMENT %quotient.qname;  EMPTY >
-<!ATTLIST %quotient.qname;       
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %divide.qname;  EMPTY >
-<!ATTLIST %divide.qname;   
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %power.qname;  EMPTY >
-<!ATTLIST %power.qname;   
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %rem.qname;  EMPTY >
-<!ATTLIST %rem.qname;       
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ENTITY % carithopnary             
-     "%plus.qname; | %times.qname; | %max.qname; 
-      | %min.qname; | %gcd.qname; | %lcm.qname;" >
-
-<!ELEMENT %plus.qname;  EMPTY >
-<!ATTLIST %plus.qname;   
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %max.qname;  EMPTY >
-<!ATTLIST %max.qname;    
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %min.qname;  EMPTY >
-<!ATTLIST %min.qname;   
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %times.qname;  EMPTY >
-<!ATTLIST %times.qname;      
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %gcd.qname;  EMPTY >
-<!ATTLIST %gcd.qname;    
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %lcm.qname;  EMPTY >
-<!ATTLIST %lcm.qname;    
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ENTITY % carithoproot             
-     "%root.qname;" >
-
-<!ELEMENT %root.qname;  EMPTY >
-<!ATTLIST %root.qname;     
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ENTITY % clogicopquant            
-     "%exists.qname; | %forall.qname;" >
-
-<!ELEMENT %exists.qname;  EMPTY >
-<!ATTLIST %exists.qname;   
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %forall.qname;  EMPTY >
-<!ATTLIST %forall.qname;     
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ENTITY % clogicopnary             
-     "%and.qname; | %or.qname; | %xor.qname;" >
-
-<!ELEMENT %and.qname;  EMPTY >
-<!ATTLIST %and.qname;    
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %or.qname;  EMPTY >
-<!ATTLIST %or.qname;    
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %xor.qname;  EMPTY >
-<!ATTLIST %xor.qname;    
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ENTITY % clogicop1ary             
-     "%not.qname;" >
-
-<!ELEMENT %not.qname;  EMPTY >
-<!ATTLIST %not.qname;    
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ENTITY % clogicop2ary             
-     "%implies.qname;" >
-
-<!ELEMENT %implies.qname;  EMPTY >
-<!ATTLIST %implies.qname;    
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ENTITY % ccalcop                  
-     "%log.qname; | %int.qname; | %diff.qname; | %partialdiff.qname; |
-      %divergence.qname; | %grad.qname; | %curl.qname; | %laplacian.qname;" >
-
-<!ELEMENT %divergence.qname;  EMPTY >
-<!ATTLIST %divergence.qname;     
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %grad.qname;  EMPTY >
-<!ATTLIST %grad.qname;  
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %curl.qname;  EMPTY >
-<!ATTLIST %curl.qname;     
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %laplacian.qname;  EMPTY >
-<!ATTLIST %laplacian.qname;     
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %log.qname;  EMPTY >
-<!ATTLIST %log.qname;   
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %int.qname;  EMPTY >
-<!ATTLIST %int.qname;    
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %diff.qname;  EMPTY >
-<!ATTLIST %diff.qname;   
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %partialdiff.qname;  EMPTY >
-<!ATTLIST %partialdiff.qname;  
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ENTITY % ccalcop1ary              
-     "%ln.qname;" >
-
-<!ELEMENT %ln.qname;  EMPTY >
-<!ATTLIST %ln.qname;   
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ENTITY % csetop1ary               
-     "%card.qname;" >
-
-<!ELEMENT %card.qname;  EMPTY >
-<!ATTLIST %card.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ENTITY % csetop2ary               
-     "%setdiff.qname;" >
-
-<!ELEMENT %setdiff.qname;  EMPTY >
-<!ATTLIST %setdiff.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ENTITY % csetopnary               
-     "%union.qname; | %intersect.qname;" >
-
-<!ELEMENT %union.qname;  EMPTY >
-<!ATTLIST %union.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %intersect.qname;  EMPTY >
-<!ATTLIST %intersect.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ENTITY % cseqop                   
-     "%sum.qname; | %product.qname; | %limit.qname;" >
-
-<!ELEMENT %sum.qname;  EMPTY >
-<!ATTLIST %sum.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %product.qname;  EMPTY >
-<!ATTLIST %product.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %limit.qname;  EMPTY >
-<!ATTLIST %limit.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ENTITY % ctrigop                  
-     "%sin.qname; | %cos.qname; | %tan.qname; 
-      | %sec.qname; | %csc.qname; | %cot.qname; 
-      | %sinh.qname; | %cosh.qname; | %tanh.qname; 
-      | %sech.qname; | %csch.qname; | %coth.qname; 
-      | %arcsin.qname; | %arccos.qname; | %arctan.qname;
-      | %arccosh.qname; | %arccot.qname; | %arccoth.qname;
-      | %arccsc.qname; | %arccsch.qname; | %arcsec.qname;
-      | %arcsech.qname; | %arcsinh.qname; | %arctanh.qname;
-      " >
-
-<!ELEMENT %sin.qname;  EMPTY >
-<!ATTLIST %sin.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %cos.qname;  EMPTY >
-<!ATTLIST %cos.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %tan.qname;  EMPTY >
-<!ATTLIST %tan.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %sec.qname;  EMPTY >
-<!ATTLIST %sec.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %csc.qname;  EMPTY >
-<!ATTLIST %csc.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %cot.qname;  EMPTY >
-<!ATTLIST %cot.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %sinh.qname;  EMPTY >
-<!ATTLIST %sinh.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %cosh.qname;  EMPTY >
-<!ATTLIST %cosh.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %tanh.qname;  EMPTY >
-<!ATTLIST %tanh.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %sech.qname;  EMPTY >
-<!ATTLIST %sech.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %csch.qname;  EMPTY >
-<!ATTLIST %csch.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %coth.qname;  EMPTY >
-<!ATTLIST %coth.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %arcsin.qname;  EMPTY >
-<!ATTLIST %arcsin.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %arccos.qname;  EMPTY >
-<!ATTLIST %arccos.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %arctan.qname;  EMPTY >
-<!ATTLIST %arctan.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %arccosh.qname;  EMPTY >
-<!ATTLIST %arccosh.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-
-<!ELEMENT %arccot.qname;  EMPTY >
-<!ATTLIST %arccot.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %arccoth.qname;  EMPTY >
-<!ATTLIST %arccoth.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-
-<!ELEMENT %arccsc.qname;  EMPTY >
-<!ATTLIST %arccsc.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %arccsch.qname;  EMPTY >
-<!ATTLIST %arccsch.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %arcsec.qname;  EMPTY >
-<!ATTLIST %arcsec.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %arcsech.qname;  EMPTY >
-<!ATTLIST %arcsech.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %arcsinh.qname;  EMPTY >
-<!ATTLIST %arcsinh.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %arctanh.qname;  EMPTY >
-<!ATTLIST %arctanh.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-
-
-<!ENTITY % cstatopnary              
-     "%mean.qname; | %sdev.qname; |
-      %variance.qname; | %median.qname; |
-      %mode.qname;" >
-
-<!ELEMENT %mean.qname;  EMPTY >
-<!ATTLIST %mean.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %sdev.qname;  EMPTY >
-<!ATTLIST %sdev.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %variance.qname;  EMPTY >
-<!ATTLIST %variance.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %median.qname;  EMPTY >
-<!ATTLIST %median.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %mode.qname;  EMPTY >
-<!ATTLIST %mode.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ENTITY % cstatopmoment            
-     "%moment.qname;" >
-
-<!ELEMENT %moment.qname;  EMPTY >
-<!ATTLIST %moment.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ENTITY % clalgop1ary              
-     "%determinant.qname; |
-      %transpose.qname;" >
-
-<!ELEMENT %determinant.qname;  EMPTY >
-<!ATTLIST %determinant.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %transpose.qname;  EMPTY >
-<!ATTLIST %transpose.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ENTITY % clalgop2ary              
-     "%vectorproduct.qname; 
-      | %scalarproduct.qname; 
-      | %outerproduct.qname;" >
-
-<!ELEMENT %vectorproduct.qname;  EMPTY >
-<!ATTLIST %vectorproduct.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %scalarproduct.qname;  EMPTY >
-<!ATTLIST %scalarproduct.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %outerproduct.qname;  EMPTY >
-<!ATTLIST %outerproduct.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ENTITY % clalgopnary              
-     "%selector.qname;" >
-
-<!ELEMENT %selector.qname;  EMPTY >
-<!ATTLIST %selector.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!-- Content elements: relations -->
-
-<!ENTITY % cgenrel2ary             
-     "%neq.qname;" >
-
-<!ELEMENT %neq.qname;  EMPTY >
-<!ATTLIST %neq.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ENTITY % cgenrelnary              
-     "%eq.qname; | %leq.qname; | %lt.qname; | %geq.qname; 
-      | %gt.qname;| %equivalent.qname; | %approx.qname;" >
-
-<!ELEMENT %eq.qname;  EMPTY >
-<!ATTLIST %eq.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %equivalent.qname;  EMPTY >
-<!ATTLIST %equivalent.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %approx.qname;  EMPTY >
-<!ATTLIST %approx.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %gt.qname;  EMPTY >
-<!ATTLIST %gt.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %lt.qname;  EMPTY >
-<!ATTLIST %lt.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %geq.qname;  EMPTY >
-<!ATTLIST %geq.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %leq.qname;  EMPTY >
-<!ATTLIST %leq.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ENTITY % csetrel2ary              
-     "%in.qname; | %notin.qname; | %notsubset.qname; | %notprsubset.qname;" >
-
-<!ELEMENT %in.qname;  EMPTY >
-<!ATTLIST %in.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %notin.qname;  EMPTY >
-<!ATTLIST %notin.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %notsubset.qname;  EMPTY >
-<!ATTLIST %notsubset.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %notprsubset.qname;  EMPTY >
-<!ATTLIST %notprsubset.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ENTITY % csetrelnary       
-     "%subset.qname; | %prsubset.qname;" >
-
-<!ELEMENT %subset.qname;  EMPTY >
-<!ATTLIST %subset.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ELEMENT %prsubset.qname;  EMPTY >
-<!ATTLIST %prsubset.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
->
-
-<!ENTITY % cseqrel2ary              
-     "%tendsto.qname;" >
-
-<!ELEMENT %tendsto.qname;  EMPTY >
-<!ATTLIST %tendsto.qname;
-      %MATHML.Common.attrib;
-      %att-definition;
-      %att-encoding;
-      %att-type;
->
-
-<!-- Content elements: quantifiers -->
-
-<!ENTITY % cquantifier            
-     "%lowlimit.qname; | %uplimit.qname; | %bvar.qname; 
-      | %degree.qname; | %logbase.qname;" >
-
-<!ATTLIST %lowlimit.qname;
-      %MATHML.Common.attrib;
->
-
-<!ATTLIST %uplimit.qname;
-      %MATHML.Common.attrib;
->
-
-<!ATTLIST %bvar.qname;
-      %MATHML.Common.attrib;
->
-
-<!ATTLIST %degree.qname;
-      %MATHML.Common.attrib;
->
-
-<!ATTLIST %logbase.qname;
-      %MATHML.Common.attrib;
->
-
-<!-- Operator groups -->
-
-<!ENTITY % cop1ary                  
-     "%cfuncop1ary; | %carithop1ary; | %clogicop1ary; |
-      %ccalcop1ary; | %ctrigop; | %clalgop1ary; |
-      %csetop1ary;" >
-
-<!ENTITY % cop2ary                  
-     "%carithop2ary; | %clogicop2ary;| %clalgop2ary; | %csetop2ary;" >
-
-<!ENTITY % copnary                  
-     "%cfuncopnary; | %carithopnary; | %clogicopnary; |
-      %csetopnary; | %cstatopnary; | %clalgopnary;" >
-
-<!ENTITY % copmisc                  
-     "%carithoproot; | %carithop1or2ary; | %ccalcop; |
-      %cseqop; | %cstatopmoment; | %clogicopquant;" >
-
-<!-- Relation groups -->
-
-<!ENTITY % crel2ary                 
-     "%cgenrel2ary; | %csetrel2ary; | %cseqrel2ary;" >
-
-<!ENTITY % crelnary                 
-     "%cgenrelnary; | %csetrelnary;" >
-
-<!-- Content constructs: all -->
-
-<!ENTITY % Content                  
-     "%ctoken; | %cspecial; | %cother; | %csemantics; | %c0ary;
-      | %cconstructor; | %cquantifier; | %cop1ary; | %cop2ary; 
-      | %copnary; |%copmisc; | %crel2ary; | %crelnary;" >
-
-<!-- Content constructs for substitution in presentation structures -->
-
-<!ENTITY % ContInPres               
-     "%ci.qname; |%csymbol.qname;| %cn.qname;|
-      %apply.qname; | %fn.qname; |
-      %lambda.qname; | %reln.qname; |
-      %interval.qname; | %list.qname; |
-      %matrix.qname; | %matrixrow.qname; |
-      %set.qname; | %vector.qname; |
-      %semantics.qname; |%declare.qname;" >
-
-<!-- ............................................................. -->
-<!-- Recursive definition for content of expressions. Include
-     presentation constructs at lowest level so presentation
-     layout schemata hold presentation or content elements.
-     Include content constructs at lowest level so content
-     elements hold PCDATA or presentation elements at leaf
-     level (for permitted substitutable elements in context)
--->
-
-<!ENTITY % ContentExpression        
-     "(%Content; | %PresInCont;)*" >
-<!ENTITY % PresExpression      
-     "(%Presentation; | %ContInPres;)*" >
-<!ENTITY % MathExpression           
-     "(%PresInCont; | %ContInPres;)*" >
-
-<!-- PCDATA or MathML character elements -->
-<!ENTITY % MathMLCharacters         
-     "#PCDATA | %mchar.qname; | %mglyph.qname; " >
-
-<!-- Content elements: tokens                       -->
-<!-- (may contain embedded presentation constructs) -->
-
-<!ELEMENT %ci.qname;                 (%MathMLCharacters; | %PresInCont;)* >
-<!ELEMENT %csymbol.qname;            (%MathMLCharacters; | %PresInCont;)* >
-<!ELEMENT %cn.qname;                 (%MathMLCharacters; | %sep.qname; | %PresInCont;)* >
-
-<!-- Content elements: special -->
-
-<!ELEMENT %apply.qname;              (%ContentExpression;) >
-<!ELEMENT %reln.qname;               (%ContentExpression;) >
-<!ELEMENT %lambda.qname;             (%ContentExpression;) >
-
-<!-- Content elements: other -->
-
-<!ELEMENT %condition.qname;          (%ContentExpression;) >
-<!ELEMENT %declare.qname;            (%ContentExpression;) >
-<!-- HELM: added the content element type --> 
-<!ELEMENT %type.qname;               (%ContentExpression;) >
-
-<!-- Content elements: semantics -->
-
-<!ELEMENT %semantics.qname;          (%ContentExpression;) >
-<!ENTITY % Annotation.content  "( #PCDATA )" >
-<!ELEMENT %annotation.qname;         %Annotation.content; >
-
-<!ENTITY % Annotation-xml.content "ANY" >
-<!ELEMENT %annotation-xml.qname;     %Annotation-xml.content; >
-
-<!-- Content elements: constructors -->
-
-<!ELEMENT %interval.qname;           (%ContentExpression;) >
-<!ELEMENT %set.qname;                (%ContentExpression;) >
-<!ELEMENT %list.qname;               (%ContentExpression;) >
-<!ELEMENT %vector.qname;             (%ContentExpression;) >
-<!ELEMENT %matrix.qname;             (%ContentExpression;) >
-<!ELEMENT %matrixrow.qname;          (%ContentExpression;) >
-
-<!-- Content elements: operator (user-defined) -->
-
-<!ELEMENT %fn.qname;                 (%ContentExpression;) >
-
-<!-- Content elements: quantifiers -->
-
-<!ELEMENT %lowlimit.qname;           (%ContentExpression;) >
-<!ELEMENT %uplimit.qname;            (%ContentExpression;) >
-<!ELEMENT %bvar.qname;               (%ContentExpression;) >
-<!ELEMENT %degree.qname;             (%ContentExpression;) >
-<!ELEMENT %logbase.qname;            (%ContentExpression;) >
-
-<!-- ............................................................. -->
-<!-- Presentation layout schemata contain tokens,
-     layout and content schemata.
--->
-
-<!ELEMENT %mstyle.qname;             (%PresExpression;) >
-<!ELEMENT %merror.qname;             (%PresExpression;) >
-<!ELEMENT %mphantom.qname;           (%PresExpression;) >
-<!ELEMENT %mrow.qname;               (%PresExpression;) >
-<!ELEMENT %mfrac.qname;              (%PresExpression;) >
-<!ELEMENT %msqrt.qname;              (%PresExpression;) >
-<!ELEMENT %menclose.qname;           (%PresExpression;) >
-<!ELEMENT %mroot.qname;              (%PresExpression;) >
-<!ELEMENT %msub.qname;               (%PresExpression;) >
-<!ELEMENT %msup.qname;               (%PresExpression;) >
-<!ELEMENT %msubsup.qname;            (%PresExpression;) >
-<!ELEMENT %mmultiscripts.qname;      (%PresExpression;) >
-<!ELEMENT %munder.qname;             (%PresExpression;) >
-<!ELEMENT %mover.qname;              (%PresExpression;) >
-<!ELEMENT %munderover.qname;         (%PresExpression;) >
-<!ELEMENT %mtable.qname;             (%PresExpression;) >
-<!ELEMENT %mtr.qname;                (%PresExpression;) >
-<!ELEMENT %mlabeledtr.qname;         (%PresExpression;) >
-<!ELEMENT %mtd.qname;                (%PresExpression;) >
-<!ELEMENT %maction.qname;            (%PresExpression;) >
-<!ELEMENT %mfenced.qname;            (%PresExpression;) >
-<!ELEMENT %mpadded.qname;            (%PresExpression;) >
-
-<!-- Presentation elements contain PCDATA or malignmark constructs. -->
-
-<!ELEMENT %mi.qname;                 (%MathMLCharacters; |
-      %malignmark.qname;)* >
-<!ELEMENT %mn.qname;                 (%MathMLCharacters; |
-      %malignmark.qname;)* >
-<!ELEMENT %mo.qname;                 (%MathMLCharacters; |
-      %malignmark.qname;)* >
-<!ELEMENT %mtext.qname;              (%MathMLCharacters; |
-      %malignmark.qname;)* >
-<!ELEMENT %ms.qname;                 (%MathMLCharacters; |
-      %malignmark.qname;)* >
-
-<!-- Browser interface definition  ............................... -->
-
-<!-- Attributes for top-level element "math" -->
-
-<!ENTITY % att-macros               
-     "macros       CDATA                    #IMPLIED" >
-<!ENTITY % att-mode                 
-     "mode         CDATA                    #IMPLIED" >
-<!ENTITY % att-display                
-     "display      CDATA                    #IMPLIED" >
-
-<!ENTITY % att-topinfo          
-     "%MATHML.Common.attrib;
-      %att-macros;
-      %att-mode;
-      %att-display;" >
-
-<!-- Attributes for browser interface element -->
-
-<!ENTITY % att-baseline             
-     "baseline     CDATA                    #IMPLIED" >
-<!ENTITY % att-overflow            
-     "overflow  ( scroll | elide | truncate | scale ) 'scroll'" >
-<!ENTITY % att-altimg               
-     "altimg       CDATA                    #IMPLIED" >
-<!ENTITY % att-alttext           
-     "alttext      CDATA                    #IMPLIED" >
-
-<!ENTITY % att-browif           
-     "%att-type;
-      %att-name;
-      %att-height;
-      %att-width;
-      %att-baseline;
-      %att-overflow;
-      %att-altimg;
-      %att-alttext;" >
-
-<!-- ............................................................. -->
-<!-- The top-level element "math" contains MathML encoded
-     mathematics. The "math" element has the browser info
-     attributes iff it is also the browser interface element.
--->
-
-<!ELEMENT %math.qname;               (%MathExpression;) >
-
-<!ATTLIST %math.qname;
-      %att-topinfo;
-      %att-browif; >
-
-<!-- MathML Character Entities .............................................. -->
-<!ENTITY % mathml-charent.module "INCLUDE" >
-<![%mathml-charent.module;[
-<!-- Entity sets from ISO Technical Report 9573-13 ..... -->
-
-<!ENTITY % ent-isoamsa
-      PUBLIC "-//W3C//ENTITIES Added Math Symbols: Arrow Relations for MathML 2.0//EN"
-             "isoamsa.ent" >
-%ent-isoamsa;
-
-<!ENTITY % ent-isoamsb
-      PUBLIC "-//W3C//ENTITIES Added Math Symbols: Binary Operators for MathML 2.0//EN"
-             "isoamsb.ent" >
-%ent-isoamsb;
-
-<!ENTITY % ent-isoamsc
-      PUBLIC "-//W3C//ENTITIES Added Math Symbols: Delimiters for MathML 2.0//EN"
-             "isoamsc.ent" >
-%ent-isoamsc;
-
-<!ENTITY % ent-isoamsn
-      PUBLIC "-//W3C//ENTITIES Added Math Symbols: Negated Relations for MathML 2.0//EN"
-             "isoamsn.ent" >
-%ent-isoamsn;
-
-<!ENTITY % ent-isoamso
-      PUBLIC "-//W3C//ENTITIES Added Math Symbols: Ordinary for MathML 2.0//EN"
-             "isoamso.ent" >
-%ent-isoamso;
-
-<!ENTITY % ent-isoamsr
-      PUBLIC "-//W3C//ENTITIES Added Math Symbols: Relations for MathML 2.0//EN"
-             "isoamsr.ent" >
-%ent-isoamsr;
-
-<!ENTITY % ent-isogrk3
-      PUBLIC "-//W3C//ENTITIES Greek Symbols for MathML 2.0//EN"
-             "isogrk3.ent" >
-%ent-isogrk3;
-
-<!ENTITY % ent-isomfrk
-      PUBLIC "-//W3C//ENTITIES Math Alphabets: Fraktur for MathML 2.0//EN"
-             "isomfrk.ent" >
-%ent-isomfrk;
-
-<!ENTITY % ent-isomopf
-      PUBLIC "-//W3C//ENTITIES Math Alphabets: Open Face for MathML 2.0//EN"
-             "isomopf.ent" >
-%ent-isomopf;
-
-<!ENTITY % ent-isomscr
-      PUBLIC "-//W3C//ENTITIES Math Alphabets: Script for MathML 2.0//EN"
-             "isomscr.ent" >
-%ent-isomscr;
-
-<!ENTITY % ent-isotech
-      PUBLIC "-//W3C//ENTITIES General Technical for MathML 2.0//EN"
-             "isotech.ent" >
-%ent-isotech;
-
-<!-- Entity sets from informative annex to ISO 8879:1986 (SGML) ....... -->
-
-<!ENTITY % ent-isobox
-      PUBLIC "-//W3C//ENTITIES Box and Line Drawing for MathML 2.0//EN"
-             "isobox.ent" >
-%ent-isobox;
-
-<!ENTITY % ent-isocyr1
-      PUBLIC "-//W3C//ENTITIES Russian Cyrillic for MathML 2.0//EN"
-             "isocyr1.ent" >
-%ent-isocyr1;
-
-<!ENTITY % ent-isocyr2
-      PUBLIC "-//W3C//ENTITIES Non-Russian Cyrillic for MathML 2.0//EN"
-             "isocyr2.ent" >
-%ent-isocyr2;
-
-<!ENTITY % ent-isodia
-      PUBLIC "-//W3C//ENTITIES Diacritical Marks for MathML 2.0//EN"
-             "isodia.ent" >
-%ent-isodia;
-
-<!ENTITY % ent-isolat1
-      PUBLIC "-//W3C//ENTITIES Added Latin 1 for MathML 2.0//EN"
-             "isolat1.ent" >
-%ent-isolat1;
-
-<!ENTITY % ent-isolat2
-      PUBLIC "-//W3C//ENTITIES Added Latin 2 for MathML 2.0//EN"
-             "isolat2.ent" >
-%ent-isolat2;
-
-<!ENTITY % ent-isonum
-      PUBLIC "-//W3C//ENTITIES Numeric and Special Graphic for MathML 2.0//EN"
-             "isonum.ent" >
-%ent-isonum;
-
-<!ENTITY % ent-isopub
-      PUBLIC "-//W3C//ENTITIES Publishing for MathML 2.0//EN"
-             "isopub.ent" >
-%ent-isopub;
-
-<!-- New characters defined by MathML ............................ -->
-
-<!ENTITY % ent-mmlextra
-      PUBLIC "-//W3C//ENTITIES Extra for MathML 2.0//EN"
-             "mmlextra.ent" >
-%ent-mmlextra;
-
-<!-- MathML aliases for characters defined above ................. -->
-
-<!ENTITY % ent-mmlalias
-      PUBLIC "-//W3C//ENTITIES Aiases for MathML 2.0//EN"
-             "mmlalias.ent" >
-%ent-mmlalias;
-
-<!-- end of MathML Character Entity section -->]]>
-
-<!-- Revision History:
-
-       Initial draft (syntax = XML) 1997-05-09
-          Stephen Buswell
-       Revised 1997-05-14
-          Robert Miner
-       Revised 1997-06-29 and 1997-07-02
-          Stephen Buswell
-       Revised 1997-12-15
-          Stephen Buswell
-       Revised 1998-02-08
-          Stephen Buswell
-       Revised 1998-04-04
-          Stephen Buswell
-       Entities and small revisions 1999-02-21
-          David Carlisle
-       Added attribute definitionURL to ci and cn 1999-10-11
-          Nico Poppelier
-       Additions for MathML 2  1999-12-16
-          David Carlisle
-       Namespace support 2000-01-14
-          David Carlisle
-       XHTML Compatibility 2000-02-23
-          Murray Altheim
-       New content elements 2000-03-26
-          David Carlisle
-
--->
-
-<!-- end of MathML 2.0 DTD  ................................................ -->
-<!-- ....................................................................... -->
-
diff --git a/helm/dtd/maththeory.dtd b/helm/dtd/maththeory.dtd
deleted file mode 100644
index c424b0324..000000000
--- a/helm/dtd/maththeory.dtd
+++ /dev/null
@@ -1,75 +0,0 @@
-<?xml encoding="ISO-8859-1"?>
-
-<!-- Copyright (C) 2000, HELM Team                                     -->
-<!--                                                                   -->
-<!-- This file is part of HELM, an Hypertextual, Electronic            -->
-<!-- Library of Mathematics, developed at the Computer Science         -->
-<!-- Department, University of Bologna, Italy.                         -->
-<!--                                                                   -->
-<!-- HELM 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.            -->
-<!--                                                                   -->
-<!-- HELM 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 HELM; if not, write to the Free Software               -->
-<!-- Foundation, Inc., 59 Temple Place - Suite 330, Boston,            -->
-<!-- MA  02111-1307, USA.                                              -->
-<!--                                                                   -->
-<!-- For details, see the HELM World-Wide-Web page,                    -->
-<!-- http://cs.unibo.it/helm/.                                         -->
-
-<!--*****************************************************************-->
-<!-- DTD FOR THEORY OBJECTS AT LEVEL OF CIC XML FILES:               -->
-<!-- First draft: May 10 2000, Claudio Sacerdoti Coen, Irene Schena  -->
-<!-- Revised: February 2001, Claudio Sacerdoti Coen                  -->
-<!-- Revised: May 01 2001, Claudio Sacerdoti Coen                    -->
-<!--*****************************************************************-->
-
-
-<!--*****************************************************************-->
-<!-- Note: the intended meaning for this markup is to be embedded    -->
-<!-- into other types of markup (e.g. XHTML or DocBook). Hence, the  -->
-<!-- DTD is only "indicative" and no root element is provided.       -->
-<!--*****************************************************************-->
-
-<!ENTITY % mathstructure
-  '(ht:AXIOM|ht:DEFINITION|ht:THEOREM|ht:VARIABLE|ht:SECTION|ht:MUTUAL)*'>
-
-<!ELEMENT ht:OBJECT EMPTY>
-<!ATTLIST ht:OBJECT
-          uri CDATA #REQUIRED
-          mode (typeonly|embed|linkonly) #REQUIRED>
-
-<!ELEMENT ht:AXIOM EMPTY>
-<!ATTLIST ht:AXIOM
-          uri CDATA #REQUIRED
-          as (Axiom|Declaration) #REQUIRED>
-
-<!ELEMENT ht:DEFINITION EMPTY>
-<!ATTLIST ht:DEFINITION
-          uri CDATA #REQUIRED
-          as (Definition|Inductive|CoInductive|Record) #REQUIRED>
-
-<!ELEMENT ht:THEOREM EMPTY>
-<!ATTLIST ht:THEOREM
-          uri CDATA #REQUIRED
-          as (Theorem|Lemma|Corollary|Fact|Remark) #REQUIRED>
-
-<!ELEMENT ht:VARIABLE EMPTY>
-<!ATTLIST ht:VARIABLE
-          uri CDATA #REQUIRED
-          as (Assumption|Hypothesis|LocalDefinition) #REQUIRED>
-
-<!ELEMENT ht:SECTION (%mathstructure;)>
-<!ATTLIST ht:SECTION
-          uri CDATA #REQUIRED>
-
-(*CSC: In the case of a set of mutual (Co)Inductive DEFINITIONS, *)
-(*CSC: all the entries inside ht:MUTUAL have the same URI ;-|    *)
-<!ELEMENT ht:MUTUAL (ht:DEFINITION,ht:DEFINITION+)>
diff --git a/helm/dtd/mmlalias.ent b/helm/dtd/mmlalias.ent
deleted file mode 100644
index f5901b384..000000000
--- a/helm/dtd/mmlalias.ent
+++ /dev/null
@@ -1,529 +0,0 @@
-
-<!--
-     File mmlalias.ent produced by the XSL script mmldtd.xsl
-     from input data in unicode.xml.
-
-     Please report any errors to 
-     David Carlisle <davidc@nag.co.uk>.
-
-     The numeric character values assigned to each entity
-     (should) match either official Unicode assignments
-     or assignments provisionally allocated by the
-     Unicode Consortium based on the characters in the `STIX'
-     propsal for mathematics. Note that these assignments
-     have not been ratified by the corresponding ISO
-     committee and thus should be considered liable to
-     change.
-
--->
-
-<!ENTITY angle            "&#x02220;" ><!--alias ISOAMSO ang -->
-<!ENTITY approx           "&#x02248;" ><!--alias ISOTECH ap -->
-<!ENTITY approxeq         "&#x0224A;" ><!--alias ISOAMSR ape -->
-<!ENTITY backcong         "&#x0224C;" ><!--alias ISOAMSR bcong -->
-<!ENTITY backepsilon      "&#x0213C;" ><!--alias ISOAMSR bepsi -->
-<!ENTITY backprime        "&#x02035;" ><!--alias ISOAMSO bprime -->
-<!ENTITY backsim          "&#x0223D;" ><!--alias ISOAMSR bsim -->
-<!ENTITY backsimeq        "&#x022CD;" ><!--alias ISOAMSR bsime -->
-<!ENTITY Backslash        "&#x02216;" ><!--alias ISOAMSB setmn -->
-<!ENTITY barwedge         "&#x022BC;" ><!--alias ISOAMSB barwed -->
-<!ENTITY because          "&#x02235;" ><!--alias ISOTECH becaus -->
-<!ENTITY Because          "&#x02235;" ><!--alias ISOTECH becaus -->
-<!ENTITY Bernoullis       "&#x0212C;" ><!--alias ISOTECH bernou -->
-<!ENTITY between          "&#x0226C;" ><!--alias ISOAMSR twixt -->
-<!ENTITY bigcap           "&#x022C2;" ><!--alias ISOAMSB xcap -->
-<!ENTITY bigcirc          "&#x025EF;" ><!--alias ISOAMSB xcirc -->
-<!ENTITY bigcup           "&#x022C3;" ><!--alias ISOAMSB xcup -->
-<!ENTITY bigodot          "&#x02299;" ><!--alias ISOAMSB xodot -->
-<!ENTITY bigoplus         "&#x02295;" ><!--alias ISOAMSB xoplus -->
-<!ENTITY bigotimes        "&#x02297;" ><!--alias ISOAMSB xotime -->
-<!ENTITY bigsqcup         "&#x02294;" ><!--alias ISOAMSB xsqcup -->
-<!ENTITY bigstar          "&#x02605;" ><!--ISOPUB    starf  -->
-<!ENTITY bigtriangledown  "&#x025BD;" ><!--alias ISOAMSB xdtri -->
-<!ENTITY bigtriangleup    "&#x025B3;" ><!--alias ISOAMSB xutri -->
-<!ENTITY biguplus         "&#x0228E;" ><!--alias ISOAMSB xuplus -->
-<!ENTITY bigvee           "&#x022C1;" ><!--alias ISOAMSB xvee -->
-<!ENTITY bigwedge         "&#x022C0;" ><!--alias ISOAMSB xwedge -->
-<!ENTITY bkarow           "&#x0290D;" ><!--alias ISOAMSA rbarr -->
-<!ENTITY blacklozenge     "&#x029EB;" ><!--alias ISOPUB lozf -->
-<!ENTITY blacksquare      "&#x025AA;" ><!--ISOTECH  squarf  -->
-<!ENTITY blacktriangle    "&#x025B4;" ><!--alias ISOPUB utrif -->
-<!ENTITY blacktriangledown "&#x025BE;" ><!--alias ISOPUB dtrif -->
-<!ENTITY blacktriangleleft "&#x025C2;" ><!--alias ISOPUB ltrif -->
-<!ENTITY blacktriangleright "&#x025B8;" ><!--alias ISOPUB rtrif -->
-<!ENTITY bot              "&#x022A5;" ><!--alias ISOTECH bottom -->
-<!ENTITY boxminus         "&#x0229F;" ><!--alias ISOAMSB minusb -->
-<!ENTITY boxplus          "&#x0229E;" ><!--alias ISOAMSB plusb -->
-<!ENTITY boxtimes         "&#x022A0;" ><!--alias ISOAMSB timesb -->
-<!ENTITY Breve            "&#x002D8;" ><!--alias ISODIA breve -->
-<!ENTITY bullet           "&#x02022;" ><!--alias ISOPUB bull -->
-<!ENTITY bumpeq           "&#x0224F;" ><!--alias ISOAMSR bumpe -->
-<!ENTITY Bumpeq           "&#x0224E;" ><!--alias ISOAMSR bump -->
-<!ENTITY Cedilla          "&#x000B8;" ><!--alias ISODIA cedil -->
-<!ENTITY centerdot        "&#x000B7;" ><!--alias ISONUM middot -->
-<!ENTITY CenterDot        "&#x000B7;" ><!--alias ISONUM middot -->
-<!ENTITY checkmark        "&#x02713;" ><!--alias ISOPUB check -->
-<!ENTITY circeq           "&#x02257;" ><!--alias ISOAMSR cire -->
-<!ENTITY circlearrowleft  "&#x021BA;" ><!--alias ISOAMSA olarr -->
-<!ENTITY circlearrowright "&#x021BB;" ><!--alias ISOAMSA orarr -->
-<!ENTITY circledast       "&#x0229B;" ><!--alias ISOAMSB oast -->
-<!ENTITY circledcirc      "&#x0229A;" ><!--alias ISOAMSB ocir -->
-<!ENTITY circleddash      "&#x0229D;" ><!--alias ISOAMSB odash -->
-<!ENTITY CircleDot        "&#x02299;" ><!--alias ISOAMSB odot -->
-<!ENTITY circledR         "&#x000AE;" ><!--alias ISONUM reg -->
-<!ENTITY circledS         "&#x024C8;" ><!--alias ISOAMSO oS -->
-<!ENTITY CircleMinus      "&#x02296;" ><!--alias ISOAMSB ominus -->
-<!ENTITY CirclePlus       "&#x02295;" ><!--alias ISOAMSB oplus -->
-<!ENTITY CircleTimes      "&#x02297;" ><!--alias ISOAMSB otimes -->
-<!ENTITY ClockwiseContourIntegral "&#x02232;" ><!--alias ISOTECH cwconint -->
-<!ENTITY CloseCurlyDoubleQuote "&#x0201D;" ><!--alias ISONUM rdquo -->
-<!ENTITY CloseCurlyQuote  "&#x02019;" ><!--alias ISONUM rsquo -->
-<!ENTITY clubsuit         "&#x02663;" ><!--ISOPUB    clubs  -->
-<!ENTITY coloneq          "&#x02254;" ><!--alias ISOAMSR colone -->
-<!ENTITY complement       "&#x02201;" ><!--alias ISOAMSO comp -->
-<!ENTITY Congruent        "&#x02261;" ><!--alias ISOTECH equiv -->
-<!ENTITY ContourIntegral  "&#x0222E;" ><!--alias ISOTECH conint -->
-<!ENTITY Coproduct        "&#x02210;" ><!--alias ISOAMSB coprod -->
-<!ENTITY CounterClockwiseContourIntegral "&#x02233;" ><!--alias ISOTECH awconint -->
-<!ENTITY CupCap           "&#x0224D;" ><!--alias ISOAMSR asymp -->
-<!ENTITY curlyeqprec      "&#x022DE;" ><!--alias ISOAMSR cuepr -->
-<!ENTITY curlyeqsucc      "&#x022DF;" ><!--alias ISOAMSR cuesc -->
-<!ENTITY curlyvee         "&#x022CE;" ><!--alias ISOAMSB cuvee -->
-<!ENTITY curlywedge       "&#x022CF;" ><!--alias ISOAMSB cuwed -->
-<!ENTITY curvearrowleft   "&#x021B6;" ><!--alias ISOAMSA cularr -->
-<!ENTITY curvearrowright  "&#x021B7;" ><!--alias ISOAMSA curarr -->
-<!ENTITY dbkarow          "&#x0290F;" ><!--alias ISOAMSA rBarr -->
-<!ENTITY ddagger          "&#x02021;" ><!--alias ISOPUB Dagger -->
-<!ENTITY ddotseq          "&#x02A77;" ><!--alias ISOAMSR eDDot -->
-<!ENTITY Del              "&#x02207;" ><!--alias ISOTECH nabla -->
-<!ENTITY DiacriticalAcute "&#x000B4;" ><!--alias ISODIA acute -->
-<!ENTITY DiacriticalDot   "&#x002D9;" ><!--alias ISODIA dot -->
-<!ENTITY DiacriticalDoubleAcute "&#x002DD;" ><!--alias ISODIA dblac -->
-<!ENTITY DiacriticalGrave "&#x00060;" ><!--alias ISODIA grave -->
-<!ENTITY DiacriticalTilde "&#x002DC;" ><!--alias ISODIA tilde -->
-<!ENTITY diamond          "&#x022C4;" ><!--alias ISOAMSB diam -->
-<!ENTITY Diamond          "&#x022C4;" ><!--alias ISOAMSB diam -->
-<!ENTITY diamondsuit      "&#x02666;" ><!--ISOPUB    diams  -->
-<!ENTITY digamma          "&#x003DC;" ><!--alias ISOGRK3 gammad -->
-<!ENTITY div              "&#x000F7;" ><!--alias ISONUM divide -->
-<!ENTITY divideontimes    "&#x022C7;" ><!--alias ISOAMSB divonx -->
-<!ENTITY doteq            "&#x02250;" ><!--alias ISOAMSR esdot -->
-<!ENTITY doteqdot         "&#x02251;" ><!--alias ISOAMSR eDot -->
-<!ENTITY DotEqual         "&#x02250;" ><!--alias ISOAMSR esdot -->
-<!ENTITY dotminus         "&#x02238;" ><!--alias ISOAMSB minusd -->
-<!ENTITY dotplus          "&#x02214;" ><!--alias ISOAMSB plusdo -->
-<!ENTITY dotsquare        "&#x022A1;" ><!--alias ISOAMSB sdotb -->
-<!ENTITY doublebarwedge   "&#x02306;" ><!--alias ISOAMSB Barwed -->
-<!ENTITY DoubleContourIntegral "&#x0222F;" ><!--alias ISOTECH Conint -->
-<!ENTITY DoubleDot        "&#x000A8;" ><!--alias ISODIA die -->
-<!ENTITY DoubleDownArrow  "&#x021D3;" ><!--alias ISOAMSA dArr -->
-<!ENTITY DoubleLeftArrow  "&#x021D0;" ><!--alias ISOTECH lArr -->
-<!ENTITY DoubleLeftRightArrow "&#x021D4;" ><!--alias ISOAMSA hArr -->
-<!ENTITY DoubleLeftTee    "&#x02AE4;" ><!--alias for  &Dashv;  -->
-<!ENTITY DoubleLongLeftArrow "&#x021D0;" ><!--alias ISOAMSA xlArr -->
-<!ENTITY DoubleLongLeftRightArrow "&#x021D4;" ><!--alias ISOAMSA xhArr -->
-<!ENTITY DoubleLongRightArrow "&#x021D2;" ><!--alias ISOAMSA xrArr -->
-<!ENTITY DoubleRightArrow "&#x021D2;" ><!--alias ISOTECH rArr -->
-<!ENTITY DoubleRightTee   "&#x022A8;" ><!--alias ISOAMSR vDash -->
-<!ENTITY DoubleUpArrow    "&#x021D1;" ><!--alias ISOAMSA uArr -->
-<!ENTITY DoubleUpDownArrow "&#x021D5;" ><!--alias ISOAMSA vArr -->
-<!ENTITY DoubleVerticalBar "&#x02225;" ><!--alias ISOTECH par -->
-<!ENTITY downarrow        "&#x02193;" ><!--alias ISONUM darr -->
-<!ENTITY Downarrow        "&#x021D3;" ><!--alias ISOAMSA dArr -->
-<!ENTITY DownArrow        "&#x02193;" ><!--alias ISONUM darr -->
-<!ENTITY DownArrowUpArrow "&#x021F5;" ><!--alias ISOAMSA duarr -->
-<!ENTITY downdownarrows   "&#x021CA;" ><!--alias ISOAMSA ddarr -->
-<!ENTITY downharpoonleft  "&#x021C3;" ><!--alias ISOAMSA dharl -->
-<!ENTITY downharpoonright "&#x021C2;" ><!--alias ISOAMSA dharr -->
-<!ENTITY DownLeftVector   "&#x021BD;" ><!--alias ISOAMSA lhard -->
-<!ENTITY DownRightVector  "&#x021C1;" ><!--alias ISOAMSA rhard -->
-<!ENTITY DownTee          "&#x022A4;" ><!--alias ISOTECH top -->
-<!ENTITY drbkarow         "&#x02910;" ><!--alias ISOAMSA RBarr -->
-<!ENTITY Element          "&#x02208;" ><!--alias ISOTECH isinv -->
-<!ENTITY emptyset         "&#x02205;&#x02063;" ><!--alias ISOAMSO empty -->
-<!ENTITY eqcirc           "&#x02256;" ><!--alias ISOAMSR ecir -->
-<!ENTITY eqcolon          "&#x02255;" ><!--alias ISOAMSR ecolon -->
-<!ENTITY eqsim            "&#x02242;" ><!--alias ISOAMSR esim -->
-<!ENTITY eqslantgtr       "&#x022DD;" ><!--alias ISOAMSR egs -->
-<!ENTITY eqslantless      "&#x022DC;" ><!--alias ISOAMSR els -->
-<!ENTITY EqualTilde       "&#x02242;" ><!--alias ISOAMSR esim -->
-<!ENTITY Equilibrium      "&#x021CC;" ><!--alias ISOAMSA rlhar -->
-<!ENTITY Exists           "&#x02203;" ><!--alias ISOTECH exist -->
-<!ENTITY fallingdotseq    "&#x02252;" ><!--alias ISOAMSR efDot -->
-<!ENTITY ForAll           "&#x02200;" ><!--alias ISOTECH forall -->
-<!ENTITY geq              "&#x02265;" ><!--alias ISOTECH ge -->
-<!ENTITY geqq             "&#x02267;" ><!--alias ISOAMSR gE -->
-<!ENTITY geqslant         "&#x02A7E;" ><!--alias ISOAMSR ges -->
-<!ENTITY gg               "&#x0226B;" ><!--alias ISOAMSR Gt -->
-<!ENTITY ggg              "&#x022D9;" ><!--alias ISOAMSR Gg -->
-<!ENTITY gnapprox         "&#x02A8A;" ><!--alias ISOAMSN gnap -->
-<!ENTITY gneq             "&#x02269;" ><!--alias ISOAMSN gne -->
-<!ENTITY gneqq            "&#x02269;" ><!--alias ISOAMSN gnE -->
-<!ENTITY GreaterEqual     "&#x02265;" ><!--alias ISOTECH ge -->
-<!ENTITY GreaterEqualLess "&#x022DB;" ><!--alias ISOAMSR gel -->
-<!ENTITY GreaterFullEqual "&#x02267;" ><!--alias ISOAMSR gE -->
-<!ENTITY GreaterLess      "&#x02277;" ><!--alias ISOAMSR gl -->
-<!ENTITY GreaterSlantEqual "&#x02A7E;" ><!--alias ISOAMSR ges -->
-<!ENTITY GreaterTilde     "&#x02273;" ><!--alias ISOAMSR gsim -->
-<!ENTITY gtrapprox        "&#x02273;" ><!--alias ISOAMSR gap -->
-<!ENTITY gtrdot           "&#x022D7;" ><!--alias ISOAMSR gtdot -->
-<!ENTITY gtreqless        "&#x022DB;" ><!--alias ISOAMSR gel -->
-<!ENTITY gtreqqless       "&#x022DB;" ><!--alias ISOAMSR gEl -->
-<!ENTITY gtrless          "&#x02277;" ><!--alias ISOAMSR gl -->
-<!ENTITY gtrsim           "&#x02273;" ><!--alias ISOAMSR gsim -->
-<!ENTITY gvertneqq        "&#x02269;&#x00338;" ><!--alias ISOAMSN gvnE -->
-<!ENTITY Hacek            "&#x002C7;" ><!--alias ISODIA caron -->
-<!ENTITY Hat              "&#x00302;" ><!--circumflex accent (circ in ISODIA) -->
-<!ENTITY hbar             "&#x0210F;" ><!--alias ISOAMSO plank -->
-<!ENTITY heartsuit        "&#x02661;" ><!--ISOPUB    hearts  -->
-<!ENTITY hksearow         "&#x02925;" ><!--alias ISOAMSA searhk -->
-<!ENTITY hkswarow         "&#x02926;" ><!--alias ISOAMSA swarhk -->
-<!ENTITY hookleftarrow    "&#x021A9;" ><!--alias ISOAMSA larrhk -->
-<!ENTITY hookrightarrow   "&#x021AA;" ><!--alias ISOAMSA rarrhk -->
-<!ENTITY hslash           "&#x0210F;" ><!--alias ISOAMSO plankv -->
-<!ENTITY HumpDownHump     "&#x0224E;" ><!--alias ISOAMSR bump -->
-<!ENTITY HumpEqual        "&#x0224F;" ><!--alias ISOAMSR bumpe -->
-<!ENTITY iiiint           "&#x02A0C;" ><!--alias ISOTECH qint -->
-<!ENTITY iiint            "&#x0222D;" ><!--alias ISOTECH tint -->
-<!ENTITY Im               "&#x02111;" ><!--alias ISOAMSO image -->
-<!ENTITY imagpart         "&#x02111;" ><!--alias ISOAMSO image -->
-<!ENTITY Implies          "&#x021D2;" ><!--alias ISOTECH rArr -->
-<!ENTITY in               "&#x02208;" ><!--ISOTECH   isin  -->
-<!ENTITY Integral         "&#x0222B;" ><!--alias ISOTECH int -->
-<!ENTITY intercal         "&#x022BA;" ><!--alias ISOAMSB intcal -->
-<!ENTITY Intersection     "&#x022C2;" ><!--alias ISOAMSB xcap -->
-<!ENTITY intprod          "&#x02A3C;" ><!--alias ISOAMSB iprod -->
-<!ENTITY langle           "&#x03008;" ><!--alias ISOTECH lang -->
-<!ENTITY lbrace           "&#x0007B;" ><!--alias ISONUM lcub -->
-<!ENTITY lbrack           "&#x0005B;" ><!--alias ISONUM lsqb -->
-<!ENTITY LeftAngleBracket "&#x03008;" ><!--alias ISOTECH lang -->
-<!ENTITY leftarrow        "&#x02190;" ><!--alias ISONUM larr -->
-<!ENTITY Leftarrow        "&#x021D0;" ><!--alias ISOTECH lArr -->
-<!ENTITY LeftArrow        "&#x02190;" ><!--alias ISONUM larr -->
-<!ENTITY LeftArrowRightArrow "&#x021C6;" ><!--alias ISOAMSA lrarr -->
-<!ENTITY leftarrowtail    "&#x021A2;" ><!--alias ISOAMSA larrtl -->
-<!ENTITY LeftCeiling      "&#x02308;" ><!--alias ISOAMSC lceil -->
-<!ENTITY LeftDoubleBracket "&#x0301A;" ><!--left double bracket delimiter -->
-<!ENTITY LeftDownVector   "&#x021C3;" ><!--alias ISOAMSA dharl -->
-<!ENTITY LeftFloor        "&#x0230A;" ><!--alias ISOAMSC lfloor -->
-<!ENTITY leftharpoondown  "&#x021BD;" ><!--alias ISOAMSA lhard -->
-<!ENTITY leftharpoonup    "&#x021BC;" ><!--alias ISOAMSA lharu -->
-<!ENTITY leftleftarrows   "&#x021C7;" ><!--alias ISOAMSA llarr -->
-<!ENTITY leftrightarrow   "&#x02194;" ><!--alias ISOAMSA harr -->
-<!ENTITY Leftrightarrow   "&#x021D4;" ><!--alias ISOAMSA hArr -->
-<!ENTITY LeftRightArrow   "&#x02194;" ><!--alias ISOAMSA harr -->
-<!ENTITY leftrightarrows  "&#x021C6;" ><!--alias ISOAMSA lrarr -->
-<!ENTITY leftrightharpoons "&#x021CB;" ><!--alias ISOAMSA lrhar -->
-<!ENTITY leftrightsquigarrow "&#x021AD;" ><!--alias ISOAMSA harrw -->
-<!ENTITY LeftTee          "&#x022A3;" ><!--alias ISOAMSR dashv -->
-<!ENTITY leftthreetimes   "&#x022CB;" ><!--alias ISOAMSB lthree -->
-<!ENTITY LeftTriangle     "&#x022B2;" ><!--alias ISOAMSR vltri -->
-<!ENTITY LeftTriangleEqual "&#x022B4;" ><!--alias ISOAMSR ltrie -->
-<!ENTITY LeftUpVector     "&#x021BF;" ><!--alias ISOAMSA uharl -->
-<!ENTITY LeftVector       "&#x021BC;" ><!--alias ISOAMSA lharu -->
-<!ENTITY leq              "&#x02264;" ><!--alias ISOTECH le -->
-<!ENTITY leqq             "&#x02266;" ><!--alias ISOAMSR lE -->
-<!ENTITY leqslant         "&#x02A7D;" ><!--alias ISOAMSR les -->
-<!ENTITY lessapprox       "&#x02272;" ><!--alias ISOAMSR lap -->
-<!ENTITY lessdot          "&#x022D6;" ><!--alias ISOAMSR ltdot -->
-<!ENTITY lesseqgtr        "&#x022DA;" ><!--alias ISOAMSR leg -->
-<!ENTITY lesseqqgtr       "&#x022DA;" ><!--alias ISOAMSR lEg -->
-<!ENTITY LessEqualGreater "&#x022DA;" ><!--alias ISOAMSR leg -->
-<!ENTITY LessFullEqual    "&#x02266;" ><!--alias ISOAMSR lE -->
-<!ENTITY LessGreater      "&#x02276;" ><!--alias ISOAMSR lg -->
-<!ENTITY lessgtr          "&#x02276;" ><!--alias ISOAMSR lg -->
-<!ENTITY lesssim          "&#x02272;" ><!--alias ISOAMSR lsim -->
-<!ENTITY LessSlantEqual   "&#x02A7D;" ><!--alias ISOAMSR les -->
-<!ENTITY LessTilde        "&#x02272;" ><!--alias ISOAMSR lsim -->
-<!ENTITY ll               "&#x0226A;" ><!--alias ISOAMSR Lt -->
-<!ENTITY llcorner         "&#x0231E;" ><!--alias ISOAMSC dlcorn -->
-<!ENTITY Lleftarrow       "&#x021DA;" ><!--alias ISOAMSA lAarr -->
-<!ENTITY lmoustache       "&#x02998;" ><!--alias ISOAMSC lmoust -->
-<!ENTITY lnapprox         "&#x02A89;" ><!--alias ISOAMSN lnap -->
-<!ENTITY lneq             "&#x02268;" ><!--alias ISOAMSN lne -->
-<!ENTITY lneqq            "&#x02268;" ><!--alias ISOAMSN lnE -->
-<!ENTITY longleftarrow    "&#x02190;" ><!--alias ISOAMSA xlarr -->
-<!ENTITY Longleftarrow    "&#x021D0;" ><!--alias ISOAMSA xlArr -->
-<!ENTITY LongLeftArrow    "&#x02190;" ><!--alias ISOAMSA xlarr -->
-<!ENTITY longleftrightarrow "&#x02194;" ><!--alias ISOAMSA xharr -->
-<!ENTITY Longleftrightarrow "&#x021D4;" ><!--alias ISOAMSA xhArr -->
-<!ENTITY LongLeftRightArrow "&#x02194;" ><!--alias ISOAMSA xharr -->
-<!ENTITY longmapsto       "&#x021A6;" ><!--alias ISOAMSA xmap -->
-<!ENTITY longrightarrow   "&#x02192;" ><!--alias ISOAMSA xrarr -->
-<!ENTITY Longrightarrow   "&#x021D2;" ><!--alias ISOAMSA xrArr -->
-<!ENTITY LongRightArrow   "&#x02192;" ><!--alias ISOAMSA xrarr -->
-<!ENTITY looparrowleft    "&#x021AB;" ><!--alias ISOAMSA larrlp -->
-<!ENTITY looparrowright   "&#x021AC;" ><!--alias ISOAMSA rarrlp -->
-<!ENTITY LowerLeftArrow   "&#x02199;" ><!--alias ISOAMSA swarr -->
-<!ENTITY LowerRightArrow  "&#x02198;" ><!--alias ISOAMSA searr -->
-<!ENTITY lozenge          "&#x025CA;" ><!--alias ISOPUB loz -->
-<!ENTITY lrcorner         "&#x0231F;" ><!--alias ISOAMSC drcorn -->
-<!ENTITY Lsh              "&#x021B0;" ><!--alias ISOAMSA lsh -->
-<!ENTITY lvertneqq        "&#x02268;&#x00338;" ><!--alias ISOAMSN lvnE -->
-<!ENTITY maltese          "&#x02720;" ><!--alias ISOPUB malt -->
-<!ENTITY mapsto           "&#x021A6;" ><!--alias ISOAMSA map -->
-<!ENTITY measuredangle    "&#x02221;" ><!--alias ISOAMSO angmsd -->
-<!ENTITY MinusPlus        "&#x02213;" ><!--alias ISOTECH mnplus -->
-<!ENTITY mp               "&#x02213;" ><!--alias ISOTECH mnplus -->
-<!ENTITY multimap         "&#x022B8;" ><!--alias ISOAMSA mumap -->
-<!ENTITY napprox          "&#x02249;" ><!--alias ISOAMSN nap -->
-<!ENTITY natural          "&#x0266E;" ><!--alias ISOPUB natur -->
-<!ENTITY nearrow          "&#x02197;" ><!--alias ISOAMSA nearr -->
-<!ENTITY NestedGreaterGreater "&#x0226B;" ><!--alias ISOAMSR Gt -->
-<!ENTITY NestedLessLess   "&#x0226A;" ><!--alias ISOAMSR Lt -->
-<!ENTITY nexists          "&#x02204;" ><!--alias ISOAMSO nexist -->
-<!ENTITY ngeq             "&#x02271;&#x020E5;" ><!--alias ISOAMSN nge -->
-<!ENTITY ngeqq            "&#x02271;" ><!--alias ISOAMSN ngE -->
-<!ENTITY ngeqslant        "&#x02271;" ><!--alias ISOAMSN nges -->
-<!ENTITY ngtr             "&#x0226F;" ><!--alias ISOAMSN ngt -->
-<!ENTITY nleftarrow       "&#x0219A;" ><!--alias ISOAMSA nlarr -->
-<!ENTITY nLeftarrow       "&#x021CD;" ><!--alias ISOAMSA nlArr -->
-<!ENTITY nleftrightarrow  "&#x021AE;" ><!--alias ISOAMSA nharr -->
-<!ENTITY nLeftrightarrow  "&#x021CE;" ><!--alias ISOAMSA nhArr -->
-<!ENTITY nleq             "&#x02270;&#x020E5;" ><!--alias ISOAMSN nle -->
-<!ENTITY nleqq            "&#x02270;" ><!--alias ISOAMSN nlE -->
-<!ENTITY nleqslant        "&#x02270;" ><!--alias ISOAMSN nles -->
-<!ENTITY nless            "&#x0226E;" ><!--alias ISOAMSN nlt -->
-<!ENTITY NotCongruent     "&#x02262;" ><!--alias ISOAMSN nequiv -->
-<!ENTITY NotDoubleVerticalBar "&#x02226;" ><!--alias ISOAMSN npar -->
-<!ENTITY NotElement       "&#x02209;" ><!--alias ISOTECH notin -->
-<!ENTITY NotEqual         "&#x02260;" ><!--alias ISOTECH ne -->
-<!ENTITY NotExists        "&#x02204;" ><!--alias ISOAMSO nexist -->
-<!ENTITY NotGreater       "&#x0226F;" ><!--alias ISOAMSN ngt -->
-<!ENTITY NotGreaterEqual  "&#x02271;&#x020E5;" ><!--alias ISOAMSN nge -->
-<!ENTITY NotGreaterFullEqual "&#x02270;" ><!--alias ISOAMSN nlE -->
-<!ENTITY NotGreaterGreater "&#x0226B;&#x00338;&#x02063;" ><!--alias ISOAMSN nGtv -->
-<!ENTITY NotGreaterLess   "&#x02279;" ><!--alias ISOAMSN ntvgl -->
-<!ENTITY NotGreaterSlantEqual "&#x02271;" ><!--alias ISOAMSN nges -->
-<!ENTITY NotGreaterTilde  "&#x02275;" ><!--alias ISOAMSN ngsim -->
-<!ENTITY NotLeftTriangle  "&#x022EA;" ><!--alias ISOAMSN nltri -->
-<!ENTITY NotLeftTriangleEqual "&#x022EC;" ><!--alias ISOAMSN nltrie -->
-<!ENTITY NotLess          "&#x0226E;" ><!--alias ISOAMSN nlt -->
-<!ENTITY NotLessEqual     "&#x02270;&#x020E5;" ><!--alias ISOAMSN nle -->
-<!ENTITY NotLessGreater   "&#x02278;" ><!--alias ISOAMSN ntvlg -->
-<!ENTITY NotLessLess      "&#x0226A;&#x00338;&#x02063;" ><!--alias ISOAMSN nLtv -->
-<!ENTITY NotLessSlantEqual "&#x02270;" ><!--alias ISOAMSN nles -->
-<!ENTITY NotLessTilde     "&#x02274;" ><!--alias ISOAMSN nlsim -->
-<!ENTITY NotPrecedes      "&#x02280;" ><!--alias ISOAMSN npr -->
-<!ENTITY NotPrecedesEqual "&#x02AAF;&#x00338;" ><!--alias ISOAMSN npre -->
-<!ENTITY NotPrecedesSlantEqual "&#x022E0;" ><!--alias ISOAMSN nprcue -->
-<!ENTITY NotReverseElement "&#x0220C;" ><!--alias ISOTECH notniva -->
-<!ENTITY NotRightTriangle "&#x022EB;" ><!--alias ISOAMSN nrtri -->
-<!ENTITY NotRightTriangleEqual "&#x022ED;" ><!--alias ISOAMSN nrtrie -->
-<!ENTITY NotSquareSubsetEqual "&#x022E2;" ><!--alias ISOAMSN nsqsube -->
-<!ENTITY NotSquareSupersetEqual "&#x022E3;" ><!--alias ISOAMSN nsqsupe -->
-<!ENTITY NotSubset        "&#x02284;" ><!--alias ISOAMSN vnsub -->
-<!ENTITY NotSubsetEqual   "&#x02288;" ><!--alias ISOAMSN nsube -->
-<!ENTITY NotSucceeds      "&#x02281;" ><!--alias ISOAMSN nsc -->
-<!ENTITY NotSucceedsEqual "&#x02AB0;&#x00338;" ><!--alias ISOAMSN nsce -->
-<!ENTITY NotSucceedsSlantEqual "&#x022E1;" ><!--alias ISOAMSN nsccue -->
-<!ENTITY NotSuperset      "&#x02285;" ><!--alias ISOAMSN vnsup -->
-<!ENTITY NotSupersetEqual "&#x02289;" ><!--alias ISOAMSN nsupe -->
-<!ENTITY NotTilde         "&#x02241;" ><!--alias ISOAMSN nsim -->
-<!ENTITY NotTildeEqual    "&#x02244;" ><!--alias ISOAMSN nsime -->
-<!ENTITY NotTildeFullEqual "&#x02247;" ><!--alias ISOAMSN ncong -->
-<!ENTITY NotTildeTilde    "&#x02249;" ><!--alias ISOAMSN nap -->
-<!ENTITY NotVerticalBar   "&#x02224;" ><!--alias ISOAMSN nmid -->
-<!ENTITY nparallel        "&#x02226;" ><!--alias ISOAMSN npar -->
-<!ENTITY nprec            "&#x02280;" ><!--alias ISOAMSN npr -->
-<!ENTITY npreceq          "&#x02AAF;&#x00338;" ><!--alias ISOAMSN npre -->
-<!ENTITY nrightarrow      "&#x0219B;" ><!--alias ISOAMSA nrarr -->
-<!ENTITY nRightarrow      "&#x021CF;" ><!--alias ISOAMSA nrArr -->
-<!ENTITY nshortmid        "&#x02224;&#x02063;" ><!--alias ISOAMSN nsmid -->
-<!ENTITY nshortparallel   "&#x02226;&#x02063;" ><!--alias ISOAMSN nspar -->
-<!ENTITY nsimeq           "&#x02244;" ><!--alias ISOAMSN nsime -->
-<!ENTITY nsubset          "&#x02284;" ><!--alias ISOAMSN vnsub -->
-<!ENTITY nsubseteq        "&#x02288;" ><!--alias ISOAMSN nsube -->
-<!ENTITY nsubseteqq       "&#x02288;" ><!--alias ISOAMSN nsubE -->
-<!ENTITY nsucc            "&#x02281;" ><!--alias ISOAMSN nsc -->
-<!ENTITY nsucceq          "&#x02AB0;&#x00338;" ><!--alias ISOAMSN nsce -->
-<!ENTITY nsupset          "&#x02285;" ><!--alias ISOAMSN vnsup -->
-<!ENTITY nsupseteq        "&#x02289;" ><!--alias ISOAMSN nsupe -->
-<!ENTITY nsupseteqq       "&#x02289;" ><!--alias ISOAMSN nsupE -->
-<!ENTITY ntriangleleft    "&#x022EA;" ><!--alias ISOAMSN nltri -->
-<!ENTITY ntrianglelefteq  "&#x022EC;" ><!--alias ISOAMSN nltrie -->
-<!ENTITY ntriangleright   "&#x022EB;" ><!--alias ISOAMSN nrtri -->
-<!ENTITY ntrianglerighteq "&#x022ED;" ><!--alias ISOAMSN nrtrie -->
-<!ENTITY nwarrow          "&#x02196;" ><!--alias ISOAMSA nwarr -->
-<!ENTITY oint             "&#x0222E;" ><!--alias ISOTECH conint -->
-<!ENTITY OpenCurlyDoubleQuote "&#x0201C;" ><!--alias ISONUM ldquo -->
-<!ENTITY OpenCurlyQuote   "&#x02018;" ><!--alias ISONUM lsquo -->
-<!ENTITY orderof          "&#x02134;" ><!--alias ISOTECH order -->
-<!ENTITY parallel         "&#x02225;" ><!--alias ISOTECH par -->
-<!ENTITY PartialD         "&#x02202;" ><!--alias ISOTECH part -->
-<!ENTITY pitchfork        "&#x022D4;" ><!--alias ISOAMSR fork -->
-<!ENTITY PlusMinus        "&#x000B1;" ><!--alias ISONUM plusmn -->
-<!ENTITY pm               "&#x000B1;" ><!--alias ISONUM plusmn -->
-<!ENTITY prec             "&#x0227A;" ><!--alias ISOAMSR pr -->
-<!ENTITY precapprox       "&#x0227E;" ><!--alias ISOAMSR prap -->
-<!ENTITY preccurlyeq      "&#x0227C;" ><!--alias ISOAMSR prcue -->
-<!ENTITY Precedes         "&#x0227A;" ><!--alias ISOAMSR pr -->
-<!ENTITY PrecedesEqual    "&#x02AAF;" ><!--alias ISOAMSR pre -->
-<!ENTITY PrecedesSlantEqual "&#x0227C;" ><!--alias ISOAMSR prcue -->
-<!ENTITY PrecedesTilde    "&#x0227E;" ><!--alias ISOAMSR prsim -->
-<!ENTITY preceq           "&#x02AAF;" ><!--alias ISOAMSR pre -->
-<!ENTITY precnapprox      "&#x022E8;" ><!--alias ISOAMSN prnap -->
-<!ENTITY precneqq         "&#x02AB5;" ><!--alias ISOAMSN prnE -->
-<!ENTITY precnsim         "&#x022E8;" ><!--alias ISOAMSN prnsim -->
-<!ENTITY precsim          "&#x0227E;" ><!--alias ISOAMSR prsim -->
-<!ENTITY Proportion       "&#x02237;" ><!--alias ISOAMSR Colon -->
-<!ENTITY Proportional     "&#x0221D;" ><!--alias ISOTECH prop -->
-<!ENTITY propto           "&#x0221D;" ><!--alias ISOTECH prop -->
-<!ENTITY questeq          "&#x0225F;" ><!--alias ISOAMSR equest -->
-<!ENTITY rangle           "&#x03009;" ><!--alias ISOTECH rang -->
-<!ENTITY rbrace           "&#x0007D;" ><!--alias ISONUM rcub -->
-<!ENTITY rbrack           "&#x0005D;" ><!--alias ISONUM rsqb -->
-<!ENTITY Re               "&#x0211C;" ><!--alias ISOAMSO real -->
-<!ENTITY realpart         "&#x0211C;" ><!--alias ISOAMSO real -->
-<!ENTITY ReverseElement   "&#x0220B;" ><!--alias ISOTECH niv -->
-<!ENTITY ReverseEquilibrium "&#x021CB;" ><!--alias ISOAMSA lrhar -->
-<!ENTITY ReverseUpEquilibrium "&#x0296F;" ><!--alias ISOAMSA duhar -->
-<!ENTITY RightAngleBracket "&#x03009;" ><!--alias ISOTECH rang -->
-<!ENTITY rightarrow       "&#x02192;" ><!--alias ISONUM rarr -->
-<!ENTITY Rightarrow       "&#x021D2;" ><!--alias ISOTECH rArr -->
-<!ENTITY RightArrow       "&#x02192;" ><!--alias ISONUM rarr -->
-<!ENTITY RightArrowLeftArrow "&#x021C4;" ><!--alias ISOAMSA rlarr -->
-<!ENTITY rightarrowtail   "&#x021A3;" ><!--alias ISOAMSA rarrtl -->
-<!ENTITY RightCeiling     "&#x02309;" ><!--alias ISOAMSC rceil -->
-<!ENTITY RightDoubleBracket "&#x0301B;" ><!--right double bracket delimiter -->
-<!ENTITY RightDownVector  "&#x021C2;" ><!--alias ISOAMSA dharr -->
-<!ENTITY RightFloor       "&#x0230B;" ><!--alias ISOAMSC rfloor -->
-<!ENTITY rightharpoondown "&#x021C1;" ><!--alias ISOAMSA rhard -->
-<!ENTITY rightharpoonup   "&#x021C0;" ><!--alias ISOAMSA rharu -->
-<!ENTITY rightleftarrows  "&#x021C4;" ><!--alias ISOAMSA rlarr -->
-<!ENTITY rightleftharpoons "&#x021CC;" ><!--alias ISOAMSA rlhar -->
-<!ENTITY rightrightarrows "&#x021C9;" ><!--alias ISOAMSA rrarr -->
-<!ENTITY rightsquigarrow  "&#x021DD;" ><!--alias ISOAMSA rarrw -->
-<!ENTITY RightTee         "&#x022A2;" ><!--alias ISOAMSR vdash -->
-<!ENTITY RightTeeArrow    "&#x021A6;" ><!--alias ISOAMSA map -->
-<!ENTITY rightthreetimes  "&#x022CC;" ><!--alias ISOAMSB rthree -->
-<!ENTITY RightTriangle    "&#x022B3;" ><!--alias ISOAMSR vrtri -->
-<!ENTITY RightTriangleEqual "&#x022B5;" ><!--alias ISOAMSR rtrie -->
-<!ENTITY RightUpVector    "&#x021BE;" ><!--alias ISOAMSA uharr -->
-<!ENTITY RightVector      "&#x021C0;" ><!--alias ISOAMSA rharu -->
-<!ENTITY risingdotseq     "&#x02253;" ><!--alias ISOAMSR erDot -->
-<!ENTITY rmoustache       "&#x02997;" ><!--alias ISOAMSC rmoust -->
-<!ENTITY Rrightarrow      "&#x021DB;" ><!--alias ISOAMSA rAarr -->
-<!ENTITY Rsh              "&#x021B1;" ><!--alias ISOAMSA rsh -->
-<!ENTITY searrow          "&#x02198;" ><!--alias ISOAMSA searr -->
-<!ENTITY setminus         "&#x02216;" ><!--alias ISOAMSB setmn -->
-<!ENTITY ShortLeftArrow   "&#x02190;&#x02063;" ><!--alias ISOAMSA slarr -->
-<!ENTITY shortmid         "&#x02223;&#x02063;" ><!--alias ISOAMSR smid -->
-<!ENTITY shortparallel    "&#x02225;&#x02063;" ><!--alias ISOAMSR spar -->
-<!ENTITY ShortRightArrow  "&#x02192;&#x02063;" ><!--alias ISOAMSA srarr -->
-<!ENTITY simeq            "&#x02243;" ><!--alias ISOTECH sime -->
-<!ENTITY SmallCircle      "&#x02218;" ><!--alias ISOTECH compfn -->
-<!ENTITY smallsetminus    "&#x02216;" ><!--alias ISOAMSB ssetmn -->
-<!ENTITY spadesuit        "&#x02660;" ><!--ISOPUB    spades  -->
-<!ENTITY Sqrt             "&#x0221A;" ><!--alias ISOTECH radic -->
-<!ENTITY sqsubset         "&#x0228F;" ><!--alias ISOAMSR sqsub -->
-<!ENTITY sqsubseteq       "&#x02291;" ><!--alias ISOAMSR sqsube -->
-<!ENTITY sqsupset         "&#x02290;" ><!--alias ISOAMSR sqsup -->
-<!ENTITY sqsupseteq       "&#x02292;" ><!--alias ISOAMSR sqsupe -->
-<!ENTITY Square           "&#x025A1;" ><!--alias for square -->
-<!ENTITY SquareIntersection "&#x02293;" ><!--alias ISOAMSB sqcap -->
-<!ENTITY SquareSubset     "&#x0228F;" ><!--alias ISOAMSR sqsub -->
-<!ENTITY SquareSubsetEqual "&#x02291;" ><!--alias ISOAMSR sqsube -->
-<!ENTITY SquareSuperset   "&#x02290;" ><!--alias ISOAMSR sqsup -->
-<!ENTITY SquareSupersetEqual "&#x02292;" ><!--alias ISOAMSR sqsupe -->
-<!ENTITY SquareUnion      "&#x02294;" ><!--alias ISOAMSB sqcup -->
-<!ENTITY Star             "&#x022C6;" ><!--alias ISOAMSB sstarf -->
-<!ENTITY straightepsilon  "&#x003B5;" ><!--alias ISOGRK3 epsi -->
-<!ENTITY straightphi      "&#x003C6;" ><!--alias ISOGRK3 phi -->
-<!ENTITY subset           "&#x02282;" ><!--alias ISOTECH sub -->
-<!ENTITY Subset           "&#x022D0;" ><!--alias ISOAMSR Sub -->
-<!ENTITY subseteq         "&#x02286;" ><!--alias ISOTECH sube -->
-<!ENTITY subseteqq        "&#x02286;" ><!--alias ISOAMSR subE -->
-<!ENTITY SubsetEqual      "&#x02286;" ><!--alias ISOTECH sube -->
-<!ENTITY subsetneq        "&#x0228A;" ><!--alias ISOAMSN subne -->
-<!ENTITY subsetneqq       "&#x0228A;" ><!--alias ISOAMSN subnE -->
-<!ENTITY succ             "&#x0227B;" ><!--alias ISOAMSR sc -->
-<!ENTITY succapprox       "&#x0227F;" ><!--alias ISOAMSR scap -->
-<!ENTITY succcurlyeq      "&#x0227D;" ><!--alias ISOAMSR sccue -->
-<!ENTITY Succeeds         "&#x0227B;" ><!--alias ISOAMSR sc -->
-<!ENTITY SucceedsEqual    "&#x0227D;" ><!--alias ISOAMSR sce -->
-<!ENTITY SucceedsSlantEqual "&#x0227D;" ><!--alias ISOAMSR sccue -->
-<!ENTITY SucceedsTilde    "&#x0227F;" ><!--alias ISOAMSR scsim -->
-<!ENTITY succeq           "&#x0227D;" ><!--alias ISOAMSR sce -->
-<!ENTITY succnapprox      "&#x022E9;" ><!--alias ISOAMSN scnap -->
-<!ENTITY succneqq         "&#x02AB6;" ><!--alias ISOAMSN scnE -->
-<!ENTITY succnsim         "&#x022E9;" ><!--alias ISOAMSN scnsim -->
-<!ENTITY succsim          "&#x0227F;" ><!--alias ISOAMSR scsim -->
-<!ENTITY SuchThat         "&#x0220B;" ><!--ISOTECH  ni -->
-<!ENTITY Sum              "&#x02211;" ><!--alias ISOAMSB sum -->
-<!ENTITY Superset         "&#x02283;" ><!--alias ISOTECH sup -->
-<!ENTITY SupersetEqual    "&#x02287;" ><!--alias ISOTECH supe -->
-<!ENTITY supset           "&#x02283;" ><!--alias ISOTECH sup -->
-<!ENTITY Supset           "&#x022D1;" ><!--alias ISOAMSR Sup -->
-<!ENTITY supseteq         "&#x02287;" ><!--alias ISOTECH supe -->
-<!ENTITY supseteqq        "&#x02287;" ><!--alias ISOAMSR supE -->
-<!ENTITY supsetneq        "&#x0228B;" ><!--alias ISOAMSN supne -->
-<!ENTITY supsetneqq       "&#x0228B;" ><!--alias ISOAMSN supnE -->
-<!ENTITY swarrow          "&#x02199;" ><!--alias ISOAMSA swarr -->
-<!ENTITY therefore        "&#x02234;" ><!--alias ISOTECH there4 -->
-<!ENTITY Therefore        "&#x02234;" ><!--alias ISOTECH there4 -->
-<!ENTITY thickapprox      "&#x02248;&#x02063;" ><!--ISOAMSR   thkap  -->
-<!ENTITY thicksim         "&#x0223C;" ><!--ISOAMSR   thksim -->
-<!ENTITY ThinSpace        "&#x02009;" ><!--space of width 3/18 em alias ISOPUB thinsp -->
-<!ENTITY Tilde            "&#x0223C;" ><!--alias ISOTECH sim -->
-<!ENTITY TildeEqual       "&#x02243;" ><!--alias ISOTECH sime -->
-<!ENTITY TildeFullEqual   "&#x02245;" ><!--alias ISOTECH cong -->
-<!ENTITY TildeTilde       "&#x02248;" ><!--alias ISOTECH ap -->
-<!ENTITY toea             "&#x02928;" ><!--alias ISOAMSA nesear -->
-<!ENTITY tosa             "&#x02929;" ><!--alias ISOAMSA seswar -->
-<!ENTITY triangle         "&#x025B5;" ><!--alias ISOPUB utri -->
-<!ENTITY triangledown     "&#x025BF;" ><!--alias ISOPUB dtri -->
-<!ENTITY triangleleft     "&#x025C3;" ><!--alias ISOPUB ltri -->
-<!ENTITY trianglelefteq   "&#x022B4;" ><!--alias ISOAMSR ltrie -->
-<!ENTITY triangleq        "&#x0225C;" ><!--alias ISOAMSR trie -->
-<!ENTITY triangleright    "&#x025B9;" ><!--alias ISOPUB rtri -->
-<!ENTITY trianglerighteq  "&#x022B5;" ><!--alias ISOAMSR rtrie -->
-<!ENTITY TripleDot        "&#x020DB;" ><!--alias ISOTECH tdot -->
-<!ENTITY twoheadleftarrow "&#x0219E;" ><!--alias ISOAMSA Larr -->
-<!ENTITY twoheadrightarrow "&#x021A0;" ><!--alias ISOAMSA Rarr -->
-<!ENTITY ulcorner         "&#x0231C;" ><!--alias ISOAMSC ulcorn -->
-<!ENTITY Union            "&#x022C3;" ><!--alias ISOAMSB xcup -->
-<!ENTITY UnionPlus        "&#x0228E;" ><!--alias ISOAMSB uplus -->
-<!ENTITY uparrow          "&#x02191;" ><!--alias ISONUM uarr -->
-<!ENTITY Uparrow          "&#x021D1;" ><!--alias ISOAMSA uArr -->
-<!ENTITY UpArrow          "&#x02191;" ><!--alias ISONUM uarr -->
-<!ENTITY UpArrowDownArrow "&#x021C5;" ><!--alias ISOAMSA udarr -->
-<!ENTITY updownarrow      "&#x02195;" ><!--alias ISOAMSA varr -->
-<!ENTITY Updownarrow      "&#x021D5;" ><!--alias ISOAMSA vArr -->
-<!ENTITY UpDownArrow      "&#x02195;" ><!--alias ISOAMSA varr -->
-<!ENTITY UpEquilibrium    "&#x0296E;" ><!--alias ISOAMSA udhar -->
-<!ENTITY upharpoonleft    "&#x021BF;" ><!--alias ISOAMSA uharl -->
-<!ENTITY upharpoonright   "&#x021BE;" ><!--alias ISOAMSA uharr -->
-<!ENTITY UpperLeftArrow   "&#x02196;" ><!--alias ISOAMSA nwarr -->
-<!ENTITY UpperRightArrow  "&#x02197;" ><!--alias ISOAMSA nearr -->
-<!ENTITY upsilon          "&#x003C5;" ><!--alias ISOGRK3 upsi -->
-<!ENTITY Upsilon          "&#x003D2;" ><!--alias ISOGRK3 Upsi -->
-<!ENTITY UpTee            "&#x022A5;" ><!--alias ISOTECH perp -->
-<!ENTITY upuparrows       "&#x021C8;" ><!--alias ISOAMSA uuarr -->
-<!ENTITY urcorner         "&#x0231D;" ><!--alias ISOAMSC urcorn -->
-<!ENTITY varepsilon       "&#x0025B;" ><!--alias ISOGRK3 epsiv -->
-<!ENTITY varkappa         "&#x003F0;" ><!--alias ISOGRK3 kappav -->
-<!ENTITY varnothing       "&#x02205;" ><!--alias ISOAMSO emptyv -->
-<!ENTITY varphi           "&#x003D5;" ><!--alias ISOGRK3 phiv -->
-<!ENTITY varpi            "&#x003D6;" ><!--alias ISOGRK3 piv -->
-<!ENTITY varpropto        "&#x0221D;" ><!--alias ISOAMSR vprop -->
-<!ENTITY varrho           "&#x003F1;" ><!--alias ISOGRK3 rhov -->
-<!ENTITY varsigma         "&#x003C2;" ><!--alias ISOGRK3 sigmav -->
-<!ENTITY varsubsetneq     "&#x0228A;&#x02063;" ><!--alias ISOAMSN vsubne -->
-<!ENTITY varsubsetneqq    "&#x0228A;&#x02063;" ><!--alias ISOAMSN vsubnE -->
-<!ENTITY varsupsetneq     "&#x0228B;&#x02063;" ><!--alias ISOAMSN vsupne -->
-<!ENTITY varsupsetneqq    "&#x0228B;&#x02063;" ><!--alias ISOAMSN vsupnE -->
-<!ENTITY vartheta         "&#x003D1;" ><!--alias ISOGRK3 thetav -->
-<!ENTITY vartriangleleft  "&#x022B2;" ><!--alias ISOAMSR vltri -->
-<!ENTITY vartriangleright "&#x022B3;" ><!--alias ISOAMSR vrtri -->
-<!ENTITY vee              "&#x02228;" ><!--alias ISOTECH or -->
-<!ENTITY Vee              "&#x022C1;" ><!--alias ISOAMSB xvee -->
-<!ENTITY vert             "&#x0007C;" ><!--alias ISONUM verbar -->
-<!ENTITY Vert             "&#x02016;" ><!--alias ISOTECH Verbar -->
-<!ENTITY VerticalBar      "&#x02223;" ><!--alias ISOAMSR mid -->
-<!ENTITY VerticalTilde    "&#x02240;" ><!--alias ISOAMSB wreath -->
-<!ENTITY VeryThinSpace    "&#x0200A;" ><!--space of width 1/18 em alias ISOPUB hairsp -->
-<!ENTITY wedge            "&#x02227;" ><!--alias ISOTECH and -->
-<!ENTITY Wedge            "&#x022C0;" ><!--alias ISOAMSB xwedge -->
-<!ENTITY wp               "&#x02118;" ><!--alias ISOAMSO weierp -->
-<!ENTITY wr               "&#x02240;" ><!--alias ISOAMSB wreath -->
diff --git a/helm/dtd/mmlextra.ent b/helm/dtd/mmlextra.ent
deleted file mode 100644
index e76de448c..000000000
--- a/helm/dtd/mmlextra.ent
+++ /dev/null
@@ -1,134 +0,0 @@
-
-<!--
-     File mmlextra.ent produced by the XSL script mmldtd.xsl
-     from input data in unicode.xml.
-
-     Please report any errors to 
-     David Carlisle <davidc@nag.co.uk>.
-
-     The numeric character values assigned to each entity
-     (should) match either official Unicode assignments
-     or assignments provisionally allocated by the
-     Unicode Consortium based on the characters in the `STIX'
-     propsal for mathematics. Note that these assignments
-     have not been ratified by the corresponding ISO
-     committee and thus should be considered liable to
-     change.
-
--->
-
-<!ENTITY af               "&#x02061;" ><!--short form of &ApplyFunction; -->
-<!ENTITY ApplyFunction    "&#x02061;" ><!--character showing function application in presentation tagging -->
-<!ENTITY Assign           "&#x02254;" ><!--assignment operator -->
-<!ENTITY CapitalDifferentialD "&#x02145;" ><!--D for use in differentials, e.g., within integrals -->
-<!ENTITY Cayleys          "&#x0212D;" ><!--the non-associative ring of octonions or Cayley numbers -->
-<!ENTITY complexes        "&#x02102;" ><!--the field of complex numbers -->
-<!ENTITY Cross            "&#x02A2F;" ><!--cross or vector product -->
-<!ENTITY dd               "&#x02146;" ><!--short form of &DifferentialD; -->
-<!ENTITY DD               "&#x02145;" ><!--short form of CapitalDifferentialD -->
-<!ENTITY DifferentialD    "&#x02146;" ><!--d for use in differentials, e.g., within integrals -->
-<!ENTITY DownArrowBar     "&#x02913;" ><!--down arrow to bar -->
-<!ENTITY DownBreve        "&#x00311;" ><!--breve, inverted (non-spacing) -->
-<!ENTITY DownLeftRightVector "&#x02950;" ><!--left-down-right-down harpoon -->
-<!ENTITY DownLeftTeeVector "&#x0295E;" ><!--left-down harpoon from bar -->
-<!ENTITY DownLeftVectorBar "&#x02956;" ><!--left-down harpoon to bar -->
-<!ENTITY DownRightTeeVector "&#x0295F;" ><!--right-down harpoon from bar -->
-<!ENTITY DownRightVectorBar "&#x02957;" ><!--right-down harpoon to bar -->
-<!ENTITY DownTeeArrow     "&#x021A7;" ><!--alias for mapstodown -->
-<!ENTITY ee               "&#x02147;" ><!--short form of &ExponentialE; -->
-<!ENTITY EmptySmallSquare "&#x025FD;" ><!--empty small square -->
-<!ENTITY EmptyVerySmallSquare "&#x025FD;" ><!--empty small square -->
-<!ENTITY Equal            "&#x02A75;" ><!--two consecutive equal signs -->
-<!ENTITY expectation      "&#x02130;" ><!--expectation (operator) -->
-<!ENTITY exponentiale     "&#x0212F;" ><!--base of the Napierian logarithms -->
-<!ENTITY ExponentialE     "&#x02147;" ><!--e use for the exponential base of the natural logarithms -->
-<!ENTITY FilledSmallSquare "&#x025FE;" ><!--filled small square -->
-<!ENTITY FilledVerySmallSquare "&#x025FE;" ><!--filled very small square -->
-<!ENTITY Fouriertrf       "&#x02131;" ><!--Fourier transform -->
-<!ENTITY GreaterGreater   "&#x02AA2;" ><!--alias for GT -->
-<!ENTITY HilbertSpace     "&#x0210B;" ><!--Hilbert space -->
-<!ENTITY HorizontalLine   "&#x02500;" ><!--short horizontal line  -->
-<!ENTITY ic               "&#x0200B;" ><!--short form of  &InvisibleComma; -->
-<!ENTITY ii               "&#x02148;" ><!--short form of &ImaginaryI; -->
-<!ENTITY ImaginaryI       "&#x02148;" ><!--i for use as a square root of -1 -->
-<!ENTITY imagline         "&#x02110;" ><!--the geometric imaginary line -->
-<!ENTITY integers         "&#x02124;" ><!--the ring of integers -->
-<!ENTITY InvisibleComma   "&#x0200B;" ><!--used as a separator, e.g., in indices -->
-<!ENTITY InvisibleTimes   "&#x02062;" ><!--marks multiplication when it is understood without a mark -->
-<!ENTITY it               "&#x02062;" ><!--short form of &InvisibleTimes; -->
-<!ENTITY Laplacetrf       "&#x02112;" ><!--Laplace transform -->
-<!ENTITY larrb            "&#x021E4;" ><!--leftwards arrow to bar -->
-<!ENTITY LeftArrowBar     "&#x021E4;" ><!--alias for larrb -->
-<!ENTITY LeftDownTeeVector "&#x02961;" ><!--down-left harpoon from bar -->
-<!ENTITY LeftDownVectorBar "&#x02959;" ><!--down-left harpoon to bar -->
-<!ENTITY LeftRightVector  "&#x0294E;" ><!--left-up-right-up harpoon -->
-<!ENTITY LeftTeeArrow     "&#x021A4;" ><!--alias for mapstoleft -->
-<!ENTITY LeftTeeVector    "&#x0295A;" ><!--left-up harpoon from bar -->
-<!ENTITY LeftTriangleBar  "&#x029CF;" ><!--not left triangle, vertical bar -->
-<!ENTITY LeftUpDownVector "&#x02951;" ><!--up-left-down-left harpoon -->
-<!ENTITY LeftUpTeeVector  "&#x02960;" ><!--up-left harpoon from bar -->
-<!ENTITY LeftUpVectorBar  "&#x02958;" ><!--up-left harpoon to bar -->
-<!ENTITY LeftVectorBar    "&#x02952;" ><!--left-up harpoon to bar -->
-<!ENTITY LessLess         "&#x02AA1;" ><!--alias for Lt -->
-<!ENTITY mapstodown       "&#x021A7;" ><!--downwards arrow from bar -->
-<!ENTITY mapstoleft       "&#x021A4;" ><!--leftwards arrow from bar -->
-<!ENTITY mapstoup         "&#x021A5;" ><!--upwards arrow from bar -->
-<!ENTITY Mellintrf        "&#x02133;" ><!--Mellin transform -->
-<!ENTITY naturals         "&#x02115;" ><!--the semi-ring of natural numbers -->
-<!ENTITY nbump            "&#x0224E;&#x00338;" ><!--not bumpy equals -->
-<!ENTITY nbumpe           "&#x0224F;&#x00338;" ><!--not bumpy single equals -->
-<!ENTITY NegativeMediumSpace "&#x0205F;&#x02063;" ><!--space of width -4/18 em -->
-<!ENTITY NegativeThickSpace "&#x02005;&#x02063;" ><!--space of width -5/18 em -->
-<!ENTITY NegativeThinSpace "&#x02009;&#x02063;" ><!--space of width -3/18 em -->
-<!ENTITY NegativeVeryThinSpace "&#x0200A;&#x02063;" ><!--space of width -1/18 em -->
-<!ENTITY nesim            "&#x02242;&#x00338;" ><!--not equal or similar -->
-<!ENTITY NewLine          "&#x0000A;" ><!--force a line break; line feed -->
-<!ENTITY NoBreak          "&#x0FEFF;" ><!--never break line here -->
-<!ENTITY NotCupCap        "&#x0226D;" ><!--alias for &nasymp; -->
-<!ENTITY NotEqualTilde    "&#x02242;&#x00338;" ><!--alias for  &nesim; -->
-<!ENTITY NotHumpDownHump  "&#x0224E;&#x00338;" ><!--alias for &nbump; -->
-<!ENTITY NotHumpEqual     "&#x0224F;&#x00338;" ><!--alias for &nbumpe; -->
-<!ENTITY NotLeftTriangleBar "&#x029CF;&#x00338;" ><!--not left triangle, vertical bar -->
-<!ENTITY NotNestedGreaterGreater "&#x024A2;&#x00338;" ><!--not double greater-than sign -->
-<!ENTITY NotNestedLessLess "&#x024A1;&#x00338;" ><!--not double less-than sign -->
-<!ENTITY NotRightTriangleBar "&#x029D0;&#x00338;" ><!--not vertical bar, right triangle -->
-<!ENTITY NotSquareSubset  "&#x0228F;&#x00338;" ><!--square not subset -->
-<!ENTITY NotSquareSuperset "&#x02290;&#x00338;" ><!--negated set-like partial order operator -->
-<!ENTITY NotSucceedsTilde "&#x0227F;&#x00338;" ><!--not succeeds or similar -->
-<!ENTITY OverBar          "&#x000AF;" ><!--over bar -->
-<!ENTITY OverBrace        "&#x0FE37;" ><!--over brace  -->
-<!ENTITY OverBracket      "&#x023B4;" ><!--over bracket -->
-<!ENTITY OverParenthesis  "&#x0FE35;" ><!--over parenthesis -->
-<!ENTITY planckh          "&#x0210E;" ><!--the ring (skew field) of quaternions -->
-<!ENTITY Poincareplane    "&#x0210C;" ><!--the Poincare upper half-plane -->
-<!ENTITY primes           "&#x02119;" ><!--the prime natural numbers -->
-<!ENTITY Product          "&#x0220F;" ><!--alias for &prod -->
-<!ENTITY quaternions      "&#x0210D;" ><!--the ring (skew field) of quaternions -->
-<!ENTITY rarrb            "&#x021E5;" ><!--leftwards arrow to bar -->
-<!ENTITY rationals        "&#x0211A;" ><!--the field of rational numbers -->
-<!ENTITY realine          "&#x0211B;" ><!--the geometric real line -->
-<!ENTITY reals            "&#x0211D;" ><!--the field of real numbers -->
-<!ENTITY RightArrowBar    "&#x021E5;" ><!--alias for rarrb -->
-<!ENTITY RightDownTeeVector "&#x0295D;" ><!--down-right harpoon from bar -->
-<!ENTITY RightDownVectorBar "&#x02955;" ><!--down-right harpoon to bar -->
-<!ENTITY RightTeeVector   "&#x0295B;" ><!--right-up harpoon from bar -->
-<!ENTITY RightTriangleBar "&#x029D0;" ><!--vertical bar, right triangle -->
-<!ENTITY RightUpDownVector "&#x0294F;" ><!--up-right-down-right harpoon -->
-<!ENTITY RightUpTeeVector "&#x0295C;" ><!--up-right harpoon from bar -->
-<!ENTITY RightUpVectorBar "&#x02954;" ><!--up-right harpoon to bar -->
-<!ENTITY RightVectorBar   "&#x02953;" ><!--up-right harpoon to bar -->
-<!ENTITY RoundImplies     "&#x02970;" ><!--round implies -->
-<!ENTITY RuleDelayed      "&#x029F4;" ><!--rule-delayed (colon right arrow) -->
-<!ENTITY ShortDownArrow   "&#x02304;&#x02063;" ><!--short down arrow -->
-<!ENTITY ShortUpArrow     "&#x02303;&#x02063;" ><!--short up arrow  -->
-<!ENTITY Tab              "&#x00009;" ><!--tabulator stop; horizontal tabulation -->
-<!ENTITY ThickSpace       "&#x02005;" ><!--space of width 5/18 em -->
-<!ENTITY UnderBar         "&#x00332;" ><!--combining low line -->
-<!ENTITY UnderBrace       "&#x0FE38;" ><!--under brace  -->
-<!ENTITY UnderBracket     "&#x023B5;" ><!--under bracket -->
-<!ENTITY UpArrowBar       "&#x02912;" ><!--up arrow to bar -->
-<!ENTITY UpTeeArrow       "&#x021A5;" ><!--Alias mapstoup -->
-<!ENTITY VerticalLine     "&#x02758;" ><!--short vertical line  -->
-<!ENTITY VerticalSeparator "&#x02758;" ><!--vertical separating operator -->
-<!ENTITY zeetrf           "&#x02128;" ><!--zee transform -->
-<!ENTITY ZeroWidthSpace   "&#x0200B;" ><!--zero width space -->
diff --git a/helm/dtd/provastruct.theory.xml b/helm/dtd/provastruct.theory.xml
deleted file mode 100644
index 23c8f7c6d..000000000
--- a/helm/dtd/provastruct.theory.xml
+++ /dev/null
@@ -1,158 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE SECTION SYSTEM "theoryobject.dtd">
-
-<SECTION>
- 
- <SECTION>
-  <Variable name="A" xmlns:m="http://www.w3.org/1998/Math/MathML"><type>
-    <m:math><m:apply><m:csymbol>cast</m:csymbol>
-      
-        <m:apply><m:csymbol>Prop</m:csymbol></m:apply>
-      
-      
-        <m:apply><m:csymbol>Type</m:csymbol></m:apply>
-      
-    </m:apply></m:math>
-  </type></Variable>
-  <SECTION>
-   <Variable name="B" xmlns:m="http://www.w3.org/1998/Math/MathML"><type>
-    <m:math><m:apply><m:csymbol>cast</m:csymbol>
-      
-        <m:apply><m:csymbol>Prop</m:csymbol></m:apply>
-      
-      
-        <m:apply><m:csymbol>Type</m:csymbol></m:apply>
-      
-    </m:apply></m:math>
-  </type></Variable>
-   <Axiom name="axiom" xmlns:m="http://www.w3.org/1998/Math/MathML"><Params>1: A 0: B</Params><type>
-    <m:math><m:apply><m:csymbol>cast</m:csymbol>
-      
-        <m:apply><m:csymbol>arrow</m:csymbol>
-            <m:ci>A</m:ci>
-          
-            <m:apply><m:csymbol>arrow</m:csymbol>
-                <m:apply><m:csymbol>arrow</m:csymbol>
-                    <m:ci>A</m:ci>
-                  
-                    <m:ci>B</m:ci>
-                  </m:apply>
-              
-                <m:ci>B</m:ci>
-              </m:apply>
-          </m:apply>
-      
-      
-        <m:apply><m:csymbol>Prop</m:csymbol></m:apply>
-      
-    </m:apply></m:math>
-  </type></Axiom>
-   <Definition name="th1" xmlns:m="http://www.w3.org/1998/Math/MathML"><Params>1: A 0: B</Params><body>
-    <m:math><m:lambda><m:bvar><m:ci>A0</m:ci><m:type>
-        <m:ci>A</m:ci>
-      </m:type></m:bvar>
-        <m:lambda><m:bvar><m:ci>H</m:ci><m:type>
-            <m:apply><m:csymbol>arrow</m:csymbol>
-                <m:ci>A</m:ci>
-              
-                <m:ci>B</m:ci>
-              </m:apply>
-          </m:type></m:bvar>
-            <m:apply><m:csymbol>app</m:csymbol>
-              <m:ci definitionURL="cic:/coq/INIT/Logic/Conjunction/and.ind">conj</m:ci>
-              <m:ci>A</m:ci>
-              <m:ci>B</m:ci>
-              <m:ci>A0</m:ci>
-              <m:apply><m:csymbol>app</m:csymbol>
-                <m:ci definitionURL="cic:/prove/provastruct/a/b1/axiom.con">axiom</m:ci>
-                <m:ci>A0</m:ci>
-                <m:ci>H</m:ci>
-              </m:apply>
-            </m:apply>
-          </m:lambda>
-      </m:lambda></m:math>
-  </body><type>
-    <m:math><m:apply><m:csymbol>cast</m:csymbol>
-      
-        <m:apply><m:csymbol>arrow</m:csymbol>
-            <m:ci>A</m:ci>
-          
-            <m:apply><m:csymbol>arrow</m:csymbol>
-                <m:apply><m:csymbol>arrow</m:csymbol>
-                    <m:ci>A</m:ci>
-                  
-                    <m:ci>B</m:ci>
-                  </m:apply>
-              
-                <m:apply><m:and definitionURL="cic:/coq/INIT/Logic/Conjunction/and.ind"/><m:ci>A</m:ci><m:ci>B</m:ci></m:apply>
-              </m:apply>
-          </m:apply>
-      
-      
-        <m:apply><m:csymbol>Prop</m:csymbol></m:apply>
-      
-    </m:apply></m:math>
-  </type></Definition>
-  </SECTION>
-  <SECTION>
-   <Variable name="B" xmlns:m="http://www.w3.org/1998/Math/MathML"><type>
-    <m:math><m:apply><m:csymbol>cast</m:csymbol>
-      
-        <m:apply><m:csymbol>Set</m:csymbol></m:apply>
-      
-      
-        <m:apply><m:csymbol>Type</m:csymbol></m:apply>
-      
-    </m:apply></m:math>
-  </type></Variable>
-   <Axiom name="axiom&apos;" xmlns:m="http://www.w3.org/1998/Math/MathML"><Params>1: A</Params><type>
-    <m:math><m:apply><m:csymbol>cast</m:csymbol>
-      
-        <m:apply><m:csymbol>prod</m:csymbol><m:bvar><m:ci>A</m:ci><m:type>
-            <m:apply><m:csymbol>Prop</m:csymbol></m:apply>
-          </m:type></m:bvar>
-            <m:apply><m:csymbol>arrow</m:csymbol>
-                <m:ci>A</m:ci>
-              
-                <m:ci>A</m:ci>
-              </m:apply>
-          </m:apply>
-      
-      
-        <m:apply><m:csymbol>Prop</m:csymbol></m:apply>
-      
-    </m:apply></m:math>
-  </type></Axiom>
-  </SECTION>
-  <Definition name="th1&apos;" xmlns:m="http://www.w3.org/1998/Math/MathML"><Params>0: A</Params><body>
-    <m:math><m:lambda><m:bvar><m:ci>A0</m:ci><m:type>
-        <m:apply><m:csymbol>Prop</m:csymbol></m:apply>
-      </m:type></m:bvar>
-        <m:lambda><m:bvar><m:ci>H</m:ci><m:type>
-            <m:ci>A0</m:ci>
-          </m:type></m:bvar>
-            <m:ci>H</m:ci>
-          </m:lambda>
-      </m:lambda></m:math>
-  </body><type>
-    <m:math><m:apply><m:csymbol>cast</m:csymbol>
-      
-        <m:apply><m:csymbol>prod</m:csymbol><m:bvar><m:ci>A</m:ci><m:type>
-            <m:apply><m:csymbol>Prop</m:csymbol></m:apply>
-          </m:type></m:bvar>
-            <m:apply><m:csymbol>arrow</m:csymbol>
-                <m:ci>A</m:ci>
-              
-                <m:ci>A</m:ci>
-              </m:apply>
-          </m:apply>
-      
-      
-        <m:apply><m:csymbol>Prop</m:csymbol></m:apply>
-      
-    </m:apply></m:math>
-  </type></Definition>
- </SECTION>
-</SECTION>
-
-<!-- This page was served in 4037 milliseconds by Cocoon 1.7.3 -->
diff --git a/helm/dtd/theoryobject.dtd b/helm/dtd/theoryobject.dtd
deleted file mode 100644
index c6a43d17d..000000000
--- a/helm/dtd/theoryobject.dtd
+++ /dev/null
@@ -1,82 +0,0 @@
-<?xml encoding="ISO-8859-1"?>
-
-<!-- Copyright (C) 2000, HELM Team                                     -->
-<!--                                                                   -->
-<!-- This file is part of HELM, an Hypertextual, Electronic            -->
-<!-- Library of Mathematics, developed at the Computer Science         -->
-<!-- Department, University of Bologna, Italy.                         -->
-<!--                                                                   -->
-<!-- HELM 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.            -->
-<!--                                                                   -->
-<!-- HELM 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 HELM; if not, write to the Free Software               -->
-<!-- Foundation, Inc., 59 Temple Place - Suite 330, Boston,            -->
-<!-- MA  02111-1307, USA.                                              -->
-<!--                                                                   -->
-<!-- For details, see the HELM World-Wide-Web page,                    -->
-<!-- http://cs.unibo.it/helm/.                                         -->
-
-<!--*****************************************************************-->
-<!-- DTD FOR THEORY OBJECTS AT LEVEL OF MATHML CONTENT:              -->
-<!-- First draft: May 9 2000, Irene Schena                           -->
-<!-- Second draft: March 15 2001, Irene Schena                       -->
-<!-- Third draft: May 3 2001, Irene Schena                           -->
-<!--*****************************************************************-->
-
-<!-- DA AGGIUNGERE: 
-CONJECTURE (teo da dim)
-EXERCISE
-EXAMPLE -->
-
-<!ENTITY % cicobj SYSTEM "cicobject.dtd">
-
-%cicobj;
-
-<!ENTITY % theorystructure
-  '(ht:AXIOM|ht:DEFINITION|ht:THEOREM|ht:VARIABLE|ht:SECTION|ht:MUTUAL)*'>
-
-<!ELEMENT ht:SECTION (%theorystructure;)>
-<!ATTLIST ht:SECTION
-          name CDATA #REQUIRED>
-
-<!ELEMENT ht:MUTUAL (ht:DEFINITION,ht:DEFINITION+)>
-
-<!-- Theory Items -->
-
-<!ELEMENT ht:AXIOM (Axiom)>
-<!ATTLIST ht:AXIOM
-          uri CDATA #REQUIRED
-          as (Axiom|Declaration) #REQUIRED>
-
-<!ELEMENT ht:DEFINITION (Definition|InductiveDefinition)>
-<!ATTLIST ht:DEFINITION
-          uri CDATA #REQUIRED
-          as (Definition|Inductive|CoInductive|Record) #REQUIRED>
-
-<!ELEMENT ht:THEOREM (type)>
-<!ATTLIST ht:THEOREM
-          uri CDATA #REQUIRED
-          as (Theorem|Lemma|Corollary|Fact|Remark) #REQUIRED>
-
-<!ELEMENT ht:VARIABLE (Variable)>
-<!ATTLIST ht:VARIABLE
-          uri CDATA #REQUIRED
-          as (Assumption|Hypothesis|LocalDefinition) #REQUIRED>
-
-
-
-
-
-
-
-
-
-
diff --git a/helm/fix_params/.cvsignore b/helm/fix_params/.cvsignore
deleted file mode 100644
index 7335d1661..000000000
--- a/helm/fix_params/.cvsignore
+++ /dev/null
@@ -1 +0,0 @@
-*.cm[iox] *.o fix_params fix_params.opt
diff --git a/helm/fix_params/.depend b/helm/fix_params/.depend
deleted file mode 100644
index 152053f35..000000000
--- a/helm/fix_params/.depend
+++ /dev/null
@@ -1,2 +0,0 @@
-fix_params.cmo: cicFindParameters.cmo 
-fix_params.cmx: cicFindParameters.cmx 
diff --git a/helm/fix_params/Makefile b/helm/fix_params/Makefile
deleted file mode 100644
index 92ac930bc..000000000
--- a/helm/fix_params/Makefile
+++ /dev/null
@@ -1,41 +0,0 @@
-REQUIRES = helm-getter helm-cic_cache helm-xml
-PREDICATES =
-OCAMLOPTIONS = -package "$(REQUIRES)" -predicates "$(PREDICATES)" -pp camlp4o
-OCAMLDEP = ocamldep
-OCAMLFIND = ocamlfind
-OCAMLC = $(OCAMLFIND) ocamlc $(OCAMLOPTIONS)
-OCAMLOPT = $(OCAMLFIND) ocamlopt $(OCAMLOPTIONS)
-
-LIBRARIES = $(shell ocamlfind query -recursive -predicates "byte $(PREDICATES)" -format "%d/%a" $(REQUIRES))
-LIBRARIES_OPT = $(shell ocamlfind query -recursive -predicates "native $(PREDICATES)" -format "%d/%a" $(REQUIRES))
-
-all: fix_params
-opt: fix_params.opt
-
-DEPOBJS = cic2Xml.ml cicFindParameters.ml fix_params.ml
-
-FIXPARAMSOBJS = cic2Xml.cmo cicFindParameters.cmo fix_params.cmo
-
-depend:
-	$(OCAMLDEP) $(DEPOBJS) > .depend
-
-fix_params: $(FIXPARAMSOBJS) $(LIBRARIES)
-	$(OCAMLC) -linkpkg -o fix_params $(FIXPARAMSOBJS)
-
-fix_params.opt: $(FIXPARAMSOBJS:.cmo=.cmx) $(LIBRARIES_OPT)
-	$(OCAMLOPT) -linkpkg -o fix_params.opt $(FIXPARAMSOBJS:.cmo=.cmx)
-
-.SUFFIXES: .ml .mli .cmo .cmi .cmx
-.ml.cmo: $(LIBRARIES)
-	$(OCAMLC) -c $<
-.mli.cmi: $(LIBRARIES)
-	$(OCAMLC) -c $<
-.ml.cmx: $(LIBRARIES_OPT)
-	$(OCAMLOPT) -c $<
-
-clean:
-	rm -f *.cm[iox] *.o fix_params fix_params.opt
-
-.PHONY: clean
-
-include .depend
diff --git a/helm/fix_params/cic2Xml.ml b/helm/fix_params/cic2Xml.ml
deleted file mode 100644
index ea58eb382..000000000
--- a/helm/fix_params/cic2Xml.ml
+++ /dev/null
@@ -1,252 +0,0 @@
-
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(*CSC codice cut & paste da cicPp e xmlcommand *)
-
-exception ImpossiblePossible;;
-exception NotImplemented;;
-let dtdname = "http://localhost:8081/getdtd?url=cic.dtd";;
-
-(*CSC ottimizzazione: al posto di curi cdepth (vedi codice) *)
-let print_term curi =
- let rec aux =
-  let module C = Cic in
-  let module X = Xml in
-  let module U = UriManager in
-    function
-       C.ARel (id,n,b) ->
-        X.xml_empty "REL" ["value",(string_of_int n);"binder",b;"id",id]
-     | C.AVar (id,uri) ->
-        let vdepth = U.depth_of_uri uri
-        and cdepth = U.depth_of_uri curi in
-         X.xml_empty "VAR"
-          ["relUri",(string_of_int (cdepth - vdepth)) ^ "," ^
-            (U.name_of_uri uri) ;
-           "id",id]
-     | C.AMeta (id,n) ->
-        X.xml_empty "META" ["no",(string_of_int n) ; "id",id]
-     | C.ASort (id,s) ->
-        let string_of_sort =
-         function
-            C.Prop -> "Prop"
-          | C.Set  -> "Set"
-          | C.Type -> "Type"
-        in
-         X.xml_empty "SORT" ["value",(string_of_sort s) ; "id",id]
-     | C.AImplicit _ -> raise NotImplemented
-     | C.AProd (id,C.Anonimous,s,t) ->
-        X.xml_nempty "PROD" ["id",id]
-         [< X.xml_nempty "source" [] (aux s) ;
-            X.xml_nempty "target" [] (aux t)
-         >]
-     | C.AProd (xid,C.Name id,s,t) ->
-       X.xml_nempty "PROD" ["id",xid]
-        [< X.xml_nempty "source" [] (aux s) ;
-           X.xml_nempty "target" ["binder",id] (aux t)
-        >]
-     | C.ACast (id,v,t) ->
-        X.xml_nempty "CAST" ["id",id]
-         [< X.xml_nempty "term" [] (aux v) ;
-            X.xml_nempty "type" [] (aux t)
-         >]
-     | C.ALambda (id,C.Anonimous,s,t) ->
-        X.xml_nempty "LAMBDA" ["id",id]
-         [< X.xml_nempty "source" [] (aux s) ;
-            X.xml_nempty "target" [] (aux t)
-         >]
-     | C.ALambda (xid,C.Name id,s,t) ->
-       X.xml_nempty "LAMBDA" ["id",xid]
-        [< X.xml_nempty "source" [] (aux s) ;
-           X.xml_nempty "target" ["binder",id] (aux t)
-        >]
-     | C.ALetIn (xid,C.Anonimous,s,t) ->
-       assert false (*CSC: significa che e' sbagliato il tipo di LetIn!!!*)
-     | C.ALetIn (xid,C.Name id,s,t) ->
-       X.xml_nempty "LETIN" ["id",xid]
-        [< X.xml_nempty "term" [] (aux s) ;
-           X.xml_nempty "letintarget" ["binder",id] (aux t)
-        >]
-     | C.AAppl (id,li) ->
-        X.xml_nempty "APPLY" ["id",id]
-         [< (List.fold_right (fun x i -> [< (aux x) ; i >]) li [<>])
-         >]
-     | C.AConst (id,uri,_) ->
-        X.xml_empty "CONST" ["uri", (U.string_of_uri uri) ; "id",id]
-     | C.AAbst (id,uri) -> raise NotImplemented
-     | C.AMutInd (id,uri,_,i) ->
-        X.xml_empty "MUTIND"
-         ["uri", (U.string_of_uri uri) ;
-          "noType",(string_of_int i) ;
-          "id",id]
-     | C.AMutConstruct (id,uri,_,i,j) ->
-        X.xml_empty "MUTCONSTRUCT"
-         ["uri", (U.string_of_uri uri) ;
-          "noType",(string_of_int i) ; "noConstr",(string_of_int j) ;
-          "id",id]
-     | C.AMutCase (id,uri,_,typeno,ty,te,patterns) ->
-        X.xml_nempty "MUTCASE"
-         ["uriType",(U.string_of_uri uri) ;
-          "noType", (string_of_int typeno) ;
-          "id", id]
-         [< X.xml_nempty "patternsType" [] [< (aux ty) >] ;
-            X.xml_nempty "inductiveTerm" [] [< (aux te) >] ;
-            List.fold_right
-             (fun x i -> [< X.xml_nempty "pattern" [] [< aux x >] ; i>])
-             patterns [<>]
-         >]
-     | C.AFix (id, no, funs) ->
-       X.xml_nempty "FIX" ["noFun", (string_of_int no) ; "id",id]
-        [< List.fold_right
-            (fun (fi,ai,ti,bi) i ->
-              [< X.xml_nempty "FixFunction"
-                  ["name", fi; "recIndex", (string_of_int ai)]
-                  [< X.xml_nempty "type" [] [< aux ti >] ;
-                     X.xml_nempty "body" [] [< aux bi >]
-                  >] ;
-                 i
-              >]
-            ) funs [<>]
-        >]
-     | C.ACoFix (id,no,funs) ->
-       X.xml_nempty "COFIX" ["noFun", (string_of_int no) ; "id",id]
-        [< List.fold_right
-            (fun (fi,ti,bi) i ->
-              [< X.xml_nempty "CofixFunction" ["name", fi]
-                  [< X.xml_nempty "type" [] [< aux ti >] ;
-                     X.xml_nempty "body" [] [< aux bi >]
-                  >] ;
-                 i
-              >]
-            ) funs [<>]
-        >]
- in
-  aux
-;;
-
-let encode params =
- List.fold_right
-  (fun (n,l) i ->
-    match l with
-       [] -> i
-     | _ ->
-       string_of_int n ^ ": " ^ 
-       String.concat " " (List.map UriManager.name_of_uri l) ^
-       i
-  ) params ""
-;;
-
-let print_mutual_inductive_type curi (typename,inductive,arity,constructors) =
- let module C = Cic in
- let module X = Xml in
-  [< X.xml_nempty "InductiveType"
-      ["name",typename ;
-       "inductive",(string_of_bool inductive)
-      ]
-      [< X.xml_nempty "arity" [] (print_term curi arity) ;
-         (List.fold_right
-          (fun (name,ty,_) i ->
-            [< X.xml_nempty "Constructor" ["name",name]
-                (print_term curi ty) ;
-               i
-            >])
-          constructors
-          [<>]
-         )
-      >]
-  >]
-;;
-
-let pp obj curi =
- let module C = Cic in
- let module X = Xml in
-  match obj with
-     C.ADefinition (xid, id, te, ty, params) ->
-      [< X.xml_cdata "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n" ;
-         X.xml_cdata ("<!DOCTYPE Definition SYSTEM \"" ^ dtdname ^ "\">\n\n") ;
-         X.xml_nempty "Definition"
-          (["name", id ; "id",xid] @
-           match params with
-              C.Possible _ -> raise ImpossiblePossible
-              (*CSC params are kept in inverted order in the internal *)
-              (* representation (the order of application)            *)
-            | C.Actual fv' -> ["params",(encode (List.rev fv'))])
-          [< X.xml_nempty "body" [] (print_term curi te) ;
-             X.xml_nempty "type"  [] (print_term curi ty) >]
-      >]
-   | C.AAxiom (xid, id, ty, params) ->
-      [< X.xml_cdata "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n" ;
-         X.xml_cdata ("<!DOCTYPE Axiom SYSTEM \"" ^ dtdname ^ "\">\n\n") ;
-         X.xml_nempty "Axiom"
-          (*CSC params are kept in inverted order in the internal *)
-          (* representation (the order of application)            *)
-          ["name",id ; "params",(encode (List.rev params)) ; "id",xid]
-          [< X.xml_nempty "type" [] (print_term curi ty) >]
-      >]
-   | C.AVariable (xid, name, bo, ty) ->
-      [< X.xml_cdata "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n" ;
-         X.xml_cdata ("<!DOCTYPE Variable SYSTEM \"" ^ dtdname ^ "\">\n\n") ;
-         X.xml_nempty "Variable" ["name",name ; "id",xid]
-          [< (match bo with
-                 None -> [<>]
-               | Some bo -> X.xml_nempty "body" [] (print_term curi bo)
-             ) ;
-             X.xml_nempty "type" [] (print_term curi ty)
-          >]
-      >]
-   | C.ACurrentProof (xid, name, conjs, bo, ty) ->
-      [< X.xml_cdata "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n" ;
-         X.xml_cdata ("<!DOCTYPE CurrentProof SYSTEM \"" ^ dtdname ^ "\">\n\n");
-         X.xml_nempty "CurrentProof" ["name",name ; "id",xid]
-          [< List.fold_right
-              (fun (j,t) i ->
-                [< X.xml_nempty "Conjecture" ["no",(string_of_int j)]
-                    [< print_term curi t >] ; i >])
-              conjs [<>] ;
-             X.xml_nempty "body" [] [< print_term curi bo >] ;
-             X.xml_nempty "type" [] [< print_term curi ty >]
-          >]
-      >]
-   | C.AInductiveDefinition (xid, tys, params, paramsno) ->
-      let names =
-       List.map
-        (fun (typename,_,_,_) -> typename)
-        tys
-      in
-       [< X.xml_cdata "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n" ;
-          X.xml_cdata ("<!DOCTYPE InductiveDefinition SYSTEM \"" ^
-           dtdname ^ "\">\n\n") ;
-          X.xml_nempty "InductiveDefinition"
-           (*CSC params are kept in inverted order in the internal *)
-           (* representation (the order of application)            *)
-           ["noParams",string_of_int paramsno ;
-            "params",(encode (List.rev params)) ;
-            "id",xid]
-          [< List.fold_right
-              (fun x i -> [< print_mutual_inductive_type curi x ; i >])
-              tys [< >]
-           >]
-       >]
-;;
diff --git a/helm/fix_params/cicFindParameters.ml b/helm/fix_params/cicFindParameters.ml
deleted file mode 100644
index f74675155..000000000
--- a/helm/fix_params/cicFindParameters.ml
+++ /dev/null
@@ -1,159 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-exception WrongUriToConstant;;
-exception WrongUriToInductiveDefinition;;
-exception CircularDependency of string;;
-
-module OrderedUris =
- struct
-  type t = UriManager.uri
-  let compare (s1 : t) (s2 : t) =
-   (* library function for = *)
-   compare s1 s2
-   (*if s1 = s2 then 0 else if s1 < s2 then (-1) else 1*)
- end
-;;
-
-let filename_of_uri uri =
- let uri' = UriManager.string_of_uri uri in
-  let fn = Str.replace_first (Str.regexp "cic:") Configuration.helm_dir uri' in
-   fn ^ ".xml"
-;;
-
-(* quite inefficient coding of a set of strings: the only operations  *)
-(* performed are mem O(log n), and union O(n * log n?)                *)
-(* Perhaps a better implementation would be an array of bits or a map *)
-(* from uri to booleans                                               *)
-module SetOfUris = Set.Make(OrderedUris);;
-
-let (@@) = SetOfUris.union;;
-
-let rec parameters_of te ty pparams=
- let module S = SetOfUris in
- let module C = Cic in
-   let rec aux =
-    function
-       C.Rel _ -> S.empty
-     | C.Var uri -> S.singleton uri
-     | C.Meta _ -> S.empty
-     | C.Sort _ -> S.empty
-     | C.Implicit -> S.empty
-     | C.Cast (te, ty) -> aux te @@ aux ty
-     | C.Prod (_, s, t) -> aux s @@ aux t
-     | C.Lambda (_, s, t) -> aux s @@ aux t
-     | C.LetIn (_, s, t) -> aux s @@ aux t
-     | C.Appl l -> List.fold_right (fun x i -> aux x @@ i) l S.empty
-     | C.Const (uri,_) ->
-        (* the parameters could be not exact but only possible *)
-        fix_params uri (Some (filename_of_uri uri)) ;
-        (* now the parameters are surely possible *)
-        (match CicCache.get_obj uri with
-            C.Definition (_, _, _, params) ->
-              List.fold_right
-               (fun (_,l) i ->
-                 List.fold_right
-                  (fun x i -> S.singleton x @@ i) l i
-               ) params S.empty
-          | C.Axiom (_, _, params) ->
-             List.fold_right
-              (fun (_,l) i ->
-                List.fold_right
-                 (fun x i -> S.singleton x @@ i) l i
-              ) params S.empty
-          | C.CurrentProof _ -> S.empty (*CSC wrong *)
-          | _ -> raise WrongUriToConstant
-        )
-     | C.Abst _ -> S.empty
-     | C.MutInd (uri,_,_) ->
-        (match CicCache.get_obj uri with
-            C.InductiveDefinition (_, params, _) ->
-             List.fold_right
-              (fun (_,l) i ->
-                List.fold_right
-                 (fun x i -> S.singleton x @@ i) l i
-              ) params S.empty
-          | _ -> raise WrongUriToInductiveDefinition
-        )
-     | C.MutConstruct (uri,_,_,_) ->
-        (match CicCache.get_obj uri with
-            C.InductiveDefinition (_, params, _) ->
-             List.fold_right
-              (fun (_,l) i ->
-                List.fold_right
-                 (fun x i -> S.singleton x @@ i) l i
-              ) params S.empty
-          | _ -> raise WrongUriToInductiveDefinition
-        )
-     | C.MutCase (uri,_,_,outtype,term,patterns) ->
-        (*CSC cosa basta? Ci vuole anche uri? *)
-        (match CicCache.get_obj uri with
-            C.InductiveDefinition (_, params, _) ->
-            List.fold_right
-             (fun (_,l) i ->
-               List.fold_right
-                (fun x i -> S.singleton x @@ i) l i
-             ) params S.empty
-          | _ -> raise WrongUriToInductiveDefinition
-        ) @@ aux outtype @@ aux term @@
-         List.fold_right (fun x i -> aux x @@ i) patterns S.empty
-     | C.Fix (_,fl) ->
-        List.fold_right
-         (fun (_,_,ty,bo) i  -> aux ty @@ aux bo @@ i)
-         fl S.empty
-     | C.CoFix (_,fl) ->
-        List.fold_right
-         (fun (_,ty,bo) i -> aux ty @@ aux bo @@ i)
-         fl S.empty
- in
-  let actual_params = aux te @@ aux ty in
-   (* sort_actual_params wants in input the ordered list of possible params *)
-   let rec sort_actual_params2 =
-    function
-       [] -> []
-     | he::tl when S.mem he actual_params -> he::(sort_actual_params2 tl)
-     | _::tl -> sort_actual_params2 tl
-   in
-    let rec sort_actual_params =
-     function
-        [] -> []
-      | (n,l)::tl -> (n, sort_actual_params2 l)::(sort_actual_params tl)
-    in
-     sort_actual_params pparams
-
-and fix_params uri filename =
- let module C = Cic in
-  let ann = CicCache.get_annobj uri in
-   match ann with
-      C.ADefinition (xid, id, te, ty, C.Possible pparams) ->
-       let te' = Deannotate.deannotate_term te in
-       let ty' = Deannotate.deannotate_term ty in
-        let real_params = parameters_of te' ty' pparams in
-         let fixed =
-          C.ADefinition (xid,id,te,ty,C.Actual real_params)
-         in
-          Xml.pp (Cic2Xml.pp fixed uri) filename ;
-    | _ -> ()
-;;
diff --git a/helm/fix_params/fix_params.ml b/helm/fix_params/fix_params.ml
deleted file mode 100644
index f1edf091a..000000000
--- a/helm/fix_params/fix_params.ml
+++ /dev/null
@@ -1,74 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-let read_from_stdin = ref false;;
-
-let uri_of_filename fn =
- let uri =
-  Str.replace_first (Str.regexp (Str.quote Configuration.helm_dir)) "cic:" fn
- in
-  let uri' = Str.replace_first (Str.regexp "\.xml$") "" uri in
-   UriManager.uri_of_string uri'
-;;
-
-let main() =
-  Deannotate.expect_possible_parameters := true ;
-  let files = ref [] in
-  Arg.parse
-   ["-stdin", Arg.Set read_from_stdin, "Read from stdin"]
-   (fun x -> files := (x, uri_of_filename x) :: !files)
-      "
-usage: experiment file ...
-
-List of options:";
-  if !read_from_stdin then
-   begin
-    try
-     while true do
-      let l = Str.split (Str.regexp " ") (read_line ()) in
-       List.iter (fun x -> files := (x, uri_of_filename x) :: !files) l
-     done
-    with
-     End_of_file -> ()
-   end ;
-  files := List.rev !files;
-  Getter.update () ;
-  print_endline "ATTENTION: have you changed servers.txt so that you'll try \
-   to repair your own objs instead of others'?" ;
-  flush stdout ;
-  List.iter
-    (function (fn, uri) ->
-      print_string (UriManager.string_of_uri uri) ;
-      flush stdout ;
-      (try
-       CicFindParameters.fix_params uri (Some fn)
-      with
-        e -> print_newline () ; flush stdout ; raise e ) ;
-      print_endline " OK!" ;
-      flush stdout
-    ) !files
-;;
-
-main();;
diff --git a/helm/graphs/tools/Makefile b/helm/graphs/tools/Makefile
deleted file mode 100644
index 0635c4c26..000000000
--- a/helm/graphs/tools/Makefile
+++ /dev/null
@@ -1,34 +0,0 @@
-PID=
-DOT=../gv1.7c/bin/dot
-SED=sed "s/font-family:Times;//g"
-
-#OBJS=prova.$(PID).svg prova.$(PID).ps prova.$(PID).gif prova.$(PID).ismap prova.$(PID).imap prova.$(PID).html
-OBJS=prova.$(PID).gif prova.$(PID).ismap prova.$(PID).html
-
-all: $(OBJS)
-
-prova.$(PID).dot: prova0.$(PID).dot
-	csplit --prefix=xx.$(PID) prova0.$(PID).dot 1 2 `expr \`wc -l prova0.$(PID).dot | sed 's/\([0123456789]\+\) prova0.$(PID).dot/\1/'\` + 1`
-	./simplify_deps/simplify_deps.opt < xx.$(PID)02 > xx.$(PID)02n
-	cat xx.$(PID)01 xx.$(PID)02n xx.$(PID)03 > prova.$(PID).dot
-
-prova.$(PID).svg: prova.$(PID).dot
-	$(DOT) -Tsvg prova.$(PID).dot | $(SED) > prova.$(PID).svg
-
-prova.$(PID).ps: prova.$(PID).dot
-	$(DOT) -Tps prova.$(PID).dot > prova.$(PID).ps
-
-prova.$(PID).imap: prova.$(PID).dot
-	$(DOT) -Timap prova.$(PID).dot > prova.$(PID).imap
-
-prova.$(PID).gif: prova.$(PID).dot
-	$(DOT) -Tgif prova.$(PID).dot > prova.$(PID).gif
-
-prova.$(PID).ismap: prova.$(PID).dot
-	$(DOT) -Tismap prova.$(PID).dot > prova.$(PID).ismap
-
-prova.$(PID).html: prova.$(PID).ismap
-	cat xx.$(PID)00 prova.$(PID).ismap | ./mk_html.pl $(PID) > prova.$(PID).html
-
-clean:
-	rm -f $(OBJS) prova.$(PID).dot xx.$(PID)00 xx.$(PID)01 xx.$(PID)02 xx.$(PID)02n xx.$(PID)03 log.$(PID)
diff --git a/helm/graphs/tools/draw_graph.cgi b/helm/graphs/tools/draw_graph.cgi
deleted file mode 100755
index d5d5b4a82..000000000
--- a/helm/graphs/tools/draw_graph.cgi
+++ /dev/null
@@ -1,57 +0,0 @@
-#!/usr/bin/perl
-
-use HTTP::Daemon;
-use HTTP::Status;
-use HTTP::Request;
-use LWP::UserAgent;
-use URI::Escape;
-use CGI;
-use FindBin;
-
-chdir $FindBin::Bin; # chdir to the directory of this perl script
-
-my $d = new HTTP::Daemon LocalPort => 8083;
-print "Please contact me at: <URL:", $d->url, ">\n";
-
-$SIG{CHLD} = "IGNORE"; # do not accumulate defunct processes
-
-while (my $c = $d->accept) {
- if (fork() == 0) {
-    while (my $r = $c->get_request) {
-        if ($r->method eq 'GET' && $r->url->path eq "/draw") {
-            my $http_query = $r->url->equery;
-            my $cgi = new CGI("$http_query");
-            my $url = $cgi->param('url');
-	    $url = $url.'&param.PID='.$$;
-	    print "URL: $url\n";
-
-            my $ua = LWP::UserAgent->new;
-            my $request = HTTP::Request->new(GET => "$url");
-            my $response = $ua->request($request, "prova0.$$.dot");
-
-	    if (system("make PID=$$ > log.$$") == 0) {
-               $c->send_file_response("prova.$$.html");
-	    } else {
-	        $c->send_error(RC_INTERNAL_SERVER_ERROR);
-	    }
-        } elsif ($r->method eq 'GET' && $r->url->path eq "/get_gif") {
-            my $http_query = $r->url->equery;
-            my $cgi = new CGI("$http_query");
-            my $pid = $cgi->param('pid');
-	    print "Returning GIF: $pid\n";
-            $c->send_file_response("prova.$pid.gif");
-	    system("make PID=$pid clean ; rm -f prova0.$pid.dot");
-        } elsif ($r->method eq 'GET' && $r->url->path eq "/help"){
-           print "Help requested!\n";
-	   my $response = new HTTP::Response;
-           $response->content("Graph Drawer Version: ???");
-           $c->send_response($response);
-        } else {
-            $c->send_error(RC_FORBIDDEN)
-        }
-    }
-    $c->close;
-    undef($c);
-    exit;
- } # fork
-}
diff --git a/helm/graphs/tools/mk_html.pl b/helm/graphs/tools/mk_html.pl
deleted file mode 100755
index 6ca4d0bcf..000000000
--- a/helm/graphs/tools/mk_html.pl
+++ /dev/null
@@ -1,49 +0,0 @@
-#!/usr/bin/perl
-
-use URI::Escape;
-
-print <<EOT;
-<?xml version="1.0"?>
-<html>
- <head>
-  <title>Graph</title>
- </head>
- <body bgcolor="white" onLoad="window.focus()">
-  <script>
-<![CDATA[
-   // NOTE: getParam will be defined during the application
-   // of the next stylesheet in the stylesheet chain
-   var draw_graphURL = unescape(getParam("param.draw_graphURL"));
-   document.write('<img border="false" src="' + draw_graphURL + 'get_gif?pid=$ARGV[0]" usemap="#graphe">');
-]]>
-  </script>
-  <map name="graphe">
-EOT
-
-my $count = 0;
-
-while (<STDIN>) {
- $count++;
- my (undef,$point1,$point2,$uri) = split;
- my ($point1x,$point1y) = split /,/,$point1;
- my ($point2x,$point2y) = split /,/,$point2;
- $point1y = substr($point1y,0,-1);
- $point2y = substr($point2y,0,-1);
- $point1x = substr($point1x,1);
- $point2x = substr($point2x,1);
-
- print <<EOT;
-   <area shape="rect" href="$uri" coords="$point1x,$point2y,$point2x,$point1y" />
-EOT
-}
-
-print <<EOT;
-   </map>
-  <script>
-<![CDATA[
-   document.write('</img>');
-]]>
-  </script>
- </body>
-</html>
-EOT
diff --git a/helm/graphs/tools/simplify_deps/.cvsignore b/helm/graphs/tools/simplify_deps/.cvsignore
deleted file mode 100644
index 51af83437..000000000
--- a/helm/graphs/tools/simplify_deps/.cvsignore
+++ /dev/null
@@ -1,5 +0,0 @@
-simplify_deps.cmi
-simplify_deps.cmo
-simplify_deps.cmx
-simplify_deps
-simplify_deps.opt
diff --git a/helm/graphs/tools/simplify_deps/Makefile b/helm/graphs/tools/simplify_deps/Makefile
deleted file mode 100644
index c56481957..000000000
--- a/helm/graphs/tools/simplify_deps/Makefile
+++ /dev/null
@@ -1,12 +0,0 @@
-OBJS = simplify_deps simplify_deps.opt
-
-all: $(OBJS)
-
-simplify_deps: simplify_deps.ml
-	ocamlc /usr/lib/ocaml/str.cma simplify_deps.ml -o simplify_deps
-
-simplify_deps.opt: simplify_deps.ml
-	ocamlopt /usr/lib/ocaml/str.cmxa simplify_deps.ml -o simplify_deps.opt
-
-clean:
-	rm -f $(OBJS) simplify_deps.cm[iox] simplify_deps.o
diff --git a/helm/graphs/tools/simplify_deps/simplify_deps.ml b/helm/graphs/tools/simplify_deps/simplify_deps.ml
deleted file mode 100644
index 0763d6149..000000000
--- a/helm/graphs/tools/simplify_deps/simplify_deps.ml
+++ /dev/null
@@ -1,98 +0,0 @@
-type node =
- Node of string * node list ref (* label, children *)
-
-let debug = false;;
-
-(************************************************)
-(*      SIMPLIFICATION AND PRETTY-PRINTING      *)
-(************************************************)
-
-let reachable target source_arcs =
- let rec find s =
-  if s = target then true
-  else
-   let Node (_,arcs) = s in
-    List.fold_left (fun i n -> i or find n) false !arcs
- in
-  List.fold_left
-   (fun i n ->
-     i or
-      (if n = target then
-        (* this is the arc we would like to get rid of *)
-        false
-       else
-        find n
-      )
-   ) false source_arcs
-;;
-
-let consider_arc (source,target,rest) =
- let Node (source_name,source_arcs) = source in
- let Node (target_name,_) = target in
-  if not (reachable target !source_arcs) then
-   print_endline (source_name ^ " -> " ^ target_name ^ rest ^ ";")
-  else
-   if debug then
-    print_endline (source_name ^ " -> " ^ target_name ^ " [color=green];")
-;;
-
-let simplify_deps_and_output_them =
- List.iter consider_arc
-;;
-
-(************************************************)
-(*                   PARSING                    *)
-(************************************************)
-
-let nodes = ref [];;
-let arcs  = ref [];;  (* (source,target) *)
-
-let search_node s =
- List.find (function Node (s',_) -> s' = s) !nodes
-;;
-
-let parse () =
- try
-  while true do
-   let line = read_line () in
-    if Str.string_match (Str.regexp " \([^ ]*\) -> \([^ ;]*\)\(\( \[.*\]\)?\);") line 0 then
-     let source = Str.matched_group 1 line in
-     let target = Str.matched_group 2 line in
-     let rest   = Str.matched_group 3 line in
-      let tar =
-        try
-	 search_node target
-        with
-         Not_found ->
-	  let tar = Node (target,ref []) in
-	   nodes := tar :: !nodes ;
-	   tar
-      in
-       let sou =
-        try
-         let sou = search_node source in
-          let Node (_,ts) = sou in
-           ts := tar::!ts ;
-	   sou
-        with
-         Not_found ->
-          let sou = Node (source,ref [tar]) in
-           nodes := sou :: !nodes ;
-	   sou
-       in
-        arcs := (sou,tar,rest)::!arcs
-    else
-     print_endline line
-  done
- with
-  End_of_file -> ()
-;;
-
-(************************************************)
-(*                     MAIN                     *)
-(************************************************)
-
-let _ =
- parse () ;
- simplify_deps_and_output_them !arcs
-;;
diff --git a/helm/graphs/tools/uri_set_queue.cgi b/helm/graphs/tools/uri_set_queue.cgi
deleted file mode 100755
index d84cdfde3..000000000
--- a/helm/graphs/tools/uri_set_queue.cgi
+++ /dev/null
@@ -1,140 +0,0 @@
-#!/usr/bin/perl
-
-use HTTP::Daemon;
-use HTTP::Status;
-use HTTP::Response;
-use CGI;
-
-my $d = new HTTP::Daemon LocalPort => 8084;
-print "Please contact me at: <URL:", $d->url, ">\n";
-
-$SIG{CHLD} = "IGNORE"; # do not accumulate defunct processes
-
-my %uri_sets;
-my %uri_queues;
-my %overflowed;
-my %size;
-
-#NOT REENTRANT: CAN NOT FORK DUE TO THE GLOBAL VARIABLES %uri_sets & ...
-#HENCE, THE "PID" ARGUMENT OF EVERY REQUEST MUST IDENTIFY THE SET OF URI
-#IT WANTS TO WORK WITH. MOREOVER, EVERY CLIENT MUST WORK WITH A DIFFERENT SET
-#OF URI, I.E. EVERY PID MUST BE UNIQUE.
-
-#CSC: WHAT IF THE CLIENTS ARE ON DIFFERENT MACHINES AND HAVE THE SAME PID?
-
-while (my $c = $d->accept) {
-    while (my $r = $c->get_request) {
-        if ($r->method eq 'GET' and $r->url->path eq '/add_if_not_in') {
-            my $http_query = $r->url->equery;
-            my $cgi = new CGI("$http_query");
-            my $uri = $cgi->param('uri');
-            my $pid = $cgi->param('PID');
-	    print "$pid: ";
-            print(@{$uri_queues{$pid}} + 0);
-            print "/";
-            my $tot = keys(%{$uri_sets{$pid}}) + 0;
-            $tot .= "*" if defined($overflowed{$pid});
-	    print "$tot $uri: ";
-
-            my $res;
-	    if (!(defined($uri_sets{$pid}->{$uri}))) {
-                if ($tot + 1 > $size{$pid}) {
-                   $res = "not_added_because_already_too_many";
-                   $overflowed{$pid} = 1;
-                } else {
-	           $uri_sets{$pid}->{$uri} = 1;
-                   push @{$uri_queues{$pid}},$uri;
-		   $res = "added";
-                }
-            } else {
-		$res = "already_in";
-            }
-	    print $res."\n";
-
-	    my $response = new HTTP::Response;
-            $response->content("<?xml version=\"1.0\"?>\n<$res/>\n");
-	    $response->content_type('text/xml');
-            $c->send_response($response);
-        } elsif ($r->method eq 'GET' and $r->url->path eq '/is_overflowed') {
-            my $http_query = $r->url->equery;
-            my $cgi = new CGI("$http_query");
-            my $pid = $cgi->param('PID');
-	    print "$pid: ";
-            print(@{$uri_queues{$pid}} + 0);
-            print "/";
-	    print(keys(%{$uri_sets{$pid}}) + 0);
-            print "*" if defined($overflowed{$pid});
-            my $res = defined($overflowed{$pid}) ? "true" : "false";
-            print " is_overflowed: $res\n";
-	    my $response = new HTTP::Response;
-            $response->content("<?xml version=\"1.0\"?>\n<$res/>\n");
-	    $response->content_type('text/xml');
-            $c->send_response($response);
-        } elsif ($r->method eq 'GET' and $r->url->path eq '/set_uri_set_size') {
-            my $http_query = $r->url->equery;
-            my $cgi = new CGI("$http_query");
-            my $pid = $cgi->param('PID');
-            my $size = $cgi->param('size');
-	    print "$pid: size := $size\n";
-            $size{$pid} = $size;
-	    my $response = new HTTP::Response;
-            $response->content("<?xml version=\"1.0\"?>\n<done/>\n");
-	    $response->content_type('text/xml');
-            $c->send_response($response);
-        } elsif ($r->method eq 'GET' and $r->url->path eq '/get_next') {
-            my $http_query = $r->url->equery;
-            my $cgi = new CGI("$http_query");
-            my $pid = $cgi->param('PID');
-	    print "$pid: ";
-            print(@{$uri_queues{$pid}} + 0);
-            print "/";
-	    print(keys(%{$uri_sets{$pid}}) + 0);
-            print "*" if defined($overflowed{$pid});
-            print " ";
-
-            my $elem = shift @{$uri_queues{$pid}};
-            my $mark = $overflowed{$pid};
-
-	    my $response = new HTTP::Response;
-            my $xml_header = "<?xml version=\"1.0\"?>\n";
-            if (!defined($elem)) {
-	       print "is now empty\n";
-               $response->content("$xml_header<empty/>\n");
-            } elsif ($mark == 1) {
-	       print "$elem (marked) removed\n";
-               $response->content("$xml_header<marked_uri value=\"$elem\"/>\n");
-            } else {
-	       print "$elem removed\n";
-               $response->content("$xml_header<uri value=\"$elem\"/>\n");
-            }
-	    $response->content_type('text/xml');
-            $c->send_response($response);
-        } elsif ($r->method eq 'GET' and $r->url->path eq '/reset_to_empty') {
-	    my $pid = $r->url->query;
-	    $pid =~ s/[^=]*=//;
-            # Next loop for debugging purposes only
-            my $count = 1;
-            while (my $e = shift @{$uri_queues{$pid}}) {
-             print "#$count $e forced out of the set\n";
-             $count++;
-            }
-	    print "************\nThe URI set $pid is now empty again\n";
-	    delete($uri_sets{$pid});
-            delete($overflowed{$pid});
-            delete($size{$pid});
-	    my $response = new HTTP::Response;
-            $response->content("<?xml version=\"1.0\"?>\n<done/>\n");
-	    $response->content_type('text/xml');
-            $c->send_response($response);
-        } elsif ($r->method eq 'GET' && $r->url->path eq "/help"){
-           print "Help requested!\n";
-	   my $response = new HTTP::Response;
-           $response->content("URI-Set (Queue) Version: ???");
-           $c->send_response($response);
-        } else {
-            $c->send_error(RC_FORBIDDEN)
-        }
-    }
-    $c->close;
-    undef($c);
-}
diff --git a/helm/header/getheader.xml b/helm/header/getheader.xml
deleted file mode 100644
index a0f903f87..000000000
--- a/helm/header/getheader.xml
+++ /dev/null
@@ -1,21 +0,0 @@
-<?xml version="1.0"?>
-<?cocoon-process type="xsp"?>
-<?cocoon-process type="xslt"?>
-
-<?xml-stylesheet href="setheader.xsl" type="text/xsl"?>
-<xsp:page language="java" xmlns:xsp="http://www.apache.org/1999/XSP/Core">
-    <hroot>
-     <xsp:logic>
-      String baseURL = request.getParameter("baseurl");
-      String styleURL1 = request.getParameter("stylesheet1");
-      String styleURL2 = request.getParameter("stylesheet2");
-      String xmlURI = request.getParameter("xmluri");
-      String annURI = request.getParameter("annuri");
-     </xsp:logic>
-     <url><xsp:expr>baseURL</xsp:expr></url>
-     <style1><xsp:expr>styleURL1</xsp:expr></style1>
-     <style2><xsp:expr>styleURL2</xsp:expr></style2>
-     <xml><xsp:expr>xmlURI</xsp:expr></xml>
-     <ann><xsp:expr>annURI</xsp:expr></ann>
-    </hroot>
-</xsp:page>
diff --git a/helm/header/provaurl b/helm/header/provaurl
deleted file mode 100644
index 86344dc78..000000000
--- a/helm/header/provaurl
+++ /dev/null
@@ -1 +0,0 @@
-http://phd.cs.unibo.it/helm/PARSER/examples/header/getheader.xml?baseurl=http://cartoonia.cs.unibo.it/helm/PARSER/examples/style/&stylesheet1=content.xsl&stylesheet2=mmlextension.xsl&xmlfile=file:///really_very_local/helm/PARSER/examples/prove/provaIota/bool_ind.con.xml
diff --git a/helm/header/provaurl1 b/helm/header/provaurl1
deleted file mode 100644
index d95769884..000000000
--- a/helm/header/provaurl1
+++ /dev/null
@@ -1,2 +0,0 @@
-http://cartoonia.cs.unibo.it/helm/PARSER/examples/header/getheader.xml?baseurl=http://cartoonia.cs.unibo.it/helm/PARSER/examples/style/&stylesheet1=content.xsl&stylesheet2=content_to_html.xsl&xmlfile=/really_very_local/helm/PARSER/examples/prove/prova/forest_rec.con.xml:wq
-
diff --git a/helm/header/setheader.xsl b/helm/header/setheader.xsl
deleted file mode 100644
index dd6ecad34..000000000
--- a/helm/header/setheader.xsl
+++ /dev/null
@@ -1,33 +0,0 @@
-<?xml version="1.0"?>
-
-<!--******************************************************************--> 
-<!-- XSLT version 0.1 of CIC files to CIC files with the header for   -->
-<!-- applying a stylesheet:                                           -->
-<!-- First draft: March 10 2000 Irene Schena                          -->
-<!--******************************************************************-->
-
-<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
-
-<xsl:variable name="absPath">http://localhost:8081/getciconly?uri=</xsl:variable>
-
-<!--SET THE HEADER AND OPEN THE XML FILE-->
-
-<xsl:template match="hroot">
-    <xsl:variable name="xmlURI"><xsl:value-of select="xml"/></xsl:variable>
-    <xsl:variable name="annURI"><xsl:value-of select="ann"/></xsl:variable>
-    <xsl:processing-instruction name="cocoon-format">type="text/xml"</xsl:processing-instruction>
-    <xsl:processing-instruction name="xml-stylesheet">href=&quot;<xsl:value-of select="concat(url,style1)"/>&quot; type="text/xsl"</xsl:processing-instruction>
-    <xsl:processing-instruction name="cocoon-process">type="xslt"</xsl:processing-instruction>
-<cicxml baseurl="{url}" stylesheet="{style2}" uri="{$xmlURI}">
-    <xsl:apply-templates select="document(concat(string($absPath),$xmlURI))" mode="copyxml"/>
-    <xsl:apply-templates select="document(concat(string($absPath),$annURI))" mode="copyxml"/>
-</cicxml>
-</xsl:template>
-
-<!-- COPY THE XML FILE -->
-
-<xsl:template match="/" mode="copyxml">
-    <xsl:copy-of select="*"/>
-</xsl:template>
-
-</xsl:stylesheet>
diff --git a/helm/helm_data/.cvsignore b/helm/helm_data/.cvsignore
deleted file mode 100644
index cbb473e0b..000000000
--- a/helm/helm_data/.cvsignore
+++ /dev/null
@@ -1 +0,0 @@
-Makefile configure config.log config.cache config.status
diff --git a/helm/helm_data/AUTHORS b/helm/helm_data/AUTHORS
deleted file mode 100644
index 963977a6f..000000000
--- a/helm/helm_data/AUTHORS
+++ /dev/null
@@ -1,4 +0,0 @@
-Andrea Asperti <asperti@cs.unibo.it>
-Luca Padovani <lpadovan@cs.unibo.it>
-Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>
-Irene Schena <schena@cs.unibo.it>
diff --git a/helm/helm_data/COPYING b/helm/helm_data/COPYING
deleted file mode 100644
index d60c31a97..000000000
--- a/helm/helm_data/COPYING
+++ /dev/null
@@ -1,340 +0,0 @@
-		    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/helm_data/ChangeLog b/helm/helm_data/ChangeLog
deleted file mode 100644
index 20c36b475..000000000
--- a/helm/helm_data/ChangeLog
+++ /dev/null
@@ -1 +0,0 @@
-28/12/2000: First alpha release
diff --git a/helm/helm_data/LICENSE b/helm/helm_data/LICENSE
deleted file mode 100644
index 72f9426c8..000000000
--- a/helm/helm_data/LICENSE
+++ /dev/null
@@ -1,22 +0,0 @@
-Copyright (C) 2000, HELM Team.
-
-This file is part of HELM, an Hypertextual, Electronic
-Library of Mathematics, developed at the Computer Science
-Department, University of Bologna, Italy.
-
-HELM 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.
-
-HELM 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 HELM; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
-
-For details, see the HELM World-Wide-Web page,
-http://cs.unibo.it/helm/.
diff --git a/helm/helm_data/LICENSE.ml b/helm/helm_data/LICENSE.ml
deleted file mode 100644
index 2f1b31e35..000000000
--- a/helm/helm_data/LICENSE.ml
+++ /dev/null
@@ -1,25 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
diff --git a/helm/helm_data/LICENSE.script b/helm/helm_data/LICENSE.script
deleted file mode 100644
index bad51618d..000000000
--- a/helm/helm_data/LICENSE.script
+++ /dev/null
@@ -1,22 +0,0 @@
-# Copyright (C) 2000, HELM Team.
-# 
-# This file is part of HELM, an Hypertextual, Electronic
-# Library of Mathematics, developed at the Computer Science
-# Department, University of Bologna, Italy.
-# 
-# HELM 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.
-# 
-# HELM 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 HELM; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
-# 
-# For details, see the HELM World-Wide-Web page,
-# http://cs.unibo.it/helm/.
diff --git a/helm/helm_data/LICENSE.xml b/helm/helm_data/LICENSE.xml
deleted file mode 100644
index 6077c5215..000000000
--- a/helm/helm_data/LICENSE.xml
+++ /dev/null
@@ -1,24 +0,0 @@
-<!-- Copyright (C) 2000, HELM Team                                     -->
-<!--                                                                   -->
-<!-- This file is part of HELM, an Hypertextual, Electronic            -->
-<!-- Library of Mathematics, developed at the Computer Science         -->
-<!-- Department, University of Bologna, Italy.                         -->
-<!--                                                                   -->
-<!-- HELM 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.            -->
-<!--                                                                   -->
-<!-- HELM 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 HELM; if not, write to the Free Software               -->
-<!-- Foundation, Inc., 59 Temple Place - Suite 330, Boston,            -->
-<!-- MA  02111-1307, USA.                                              -->
-<!--                                                                   -->
-<!-- For details, see the HELM World-Wide-Web page,                    -->
-<!-- http://cs.unibo.it/helm/.                                         -->
-
diff --git a/helm/helm_data/Makefile.in b/helm/helm_data/Makefile.in
deleted file mode 100644
index 498577fa0..000000000
--- a/helm/helm_data/Makefile.in
+++ /dev/null
@@ -1,23 +0,0 @@
-
-HELM_DTD_DIR=@HELM_DTD_DIR@
-HELM_STYLE_DIR=@HELM_STYLE_DIR@
-
-all:
-
-install:
-	cp dtd/* $(HELM_DTD_DIR)
-	cp style/*.xsl $(HELM_STYLE_DIR)
-
-clean:
-	
-distclean: clean
-	rm -f Makefile configure config.log config.cache config.status *.spec
-	rm -rf dtd style
-
-dist:	clean
-	rm -rf ../@PACKAGE@-@VERSION@
-	mkdir ../@PACKAGE@-@VERSION@
-	cp -r * ../@PACKAGE@-@VERSION@
-	(cd .. ; tar cvfz @PACKAGE@-@VERSION@.tar.gz @PACKAGE@-@VERSION@ ; rm -rf @PACKAGE@-@VERSION@)
-
-.PHONY: all install distclean
diff --git a/helm/helm_data/NEWS b/helm/helm_data/NEWS
deleted file mode 100644
index 20c36b475..000000000
--- a/helm/helm_data/NEWS
+++ /dev/null
@@ -1 +0,0 @@
-28/12/2000: First alpha release
diff --git a/helm/helm_data/README b/helm/helm_data/README
deleted file mode 100644
index cc0522b13..000000000
--- a/helm/helm_data/README
+++ /dev/null
@@ -1,9 +0,0 @@
-NOTE: This is the first alpha release of project HELM.
-
-HELM (Hypertextual Electronic Library of Mathematics) is a project aimed
-at the creation of tools for the development and exploitation of a huge
-distributed library of formal mathematical knowledge. This package holds
-the base DTDs and XSLT stylesheets developed by the members of project
-HELM.
-
-For more information see http://www.cs.unibo.it/helm
diff --git a/helm/helm_data/config.cache.pkg b/helm/helm_data/config.cache.pkg
deleted file mode 100644
index 5d80ae922..000000000
--- a/helm/helm_data/config.cache.pkg
+++ /dev/null
@@ -1,4 +0,0 @@
-# This is the config.cache that holds the ``standard'' path for the
-# HELM library. It is supposed to be used when creating packages
-
-helm_cv_HELM_DTDS_DIR=${helm_cv_HELM_DTDS_DIR='$RESOLVED_PREFIX/share/helm/dtd'}
diff --git a/helm/helm_data/configure.in b/helm/helm_data/configure.in
deleted file mode 100644
index 635258995..000000000
--- a/helm/helm_data/configure.in
+++ /dev/null
@@ -1,61 +0,0 @@
-AC_INIT(dtd/cic.dtd)
-
-PACKAGE=helm_data
-MAJOR_VERSION=0
-MINOR_VERSION=0
-MICRO_VERSION=2
-VERSION=$MAJOR_VERSION.$MINOR_VERSION.$MICRO_VERSION
-
-DEFAULT_HELM_DTD_DIR=/usr/local/share/helm/dtd
-DEFAULT_HELM_STYLE_DIR=/usr/local/share/helm/style
-
-AC_ARG_ENABLE(
-	defaults,
-	[  --enable-defaults[=ARG] if yes then use defaults (don't ask user) [default=auto]],
-	USE_DEFAULTS=$enableval,
-	USE_DEFAULTS=auto
-)
-
-if test $USE_DEFAULTS = auto; then
-	AC_CHECK_PROG(HAVE_HELM_CONFIG, helm-config, yes, no)
-	if test $HAVE_HELM_CONFIG = yes; then
-		HELM_DTD_DIR=`helm-config --dtd-dir`
-		HELM_STYLE_DIR=`helm-config --style-dir`
-	else
-		USE_DEFAULTS=no
-	fi
-fi
-
-if test $USE_DEFAULTS = no; then
-	echo
-	echo "\`helm-config' is not installed (or I can't find it in your path)."
-	echo "Please, insert the directory where I can find the DTDs for HELM..."
-	echo
-	echo -n "[[$DEFAULT_HELM_DTD_DIR]] ? "
-	read HELM_DTD_DIR
-	if test "x$HELM_DTD_DIR" = "x"; then
-		HELM_DTD_DIR=$DEFAULT_HELM_DTD_DIR
-	fi
-	echo
-	echo "Please, insert the directory where I can find the stylesheets for HELM..."
-	echo
-	echo -n "[[$DEFAULT_HELM_STYLE_DIR]] ? "
-	read HELM_STYLE_DIR
-	if test "x$HELM_STYLE_DIR" = "x"; then
-		HELM_STYLE_DIR=$DEFAULT_HELM_STYLE_DIR
-	fi
-elif test $USE_DEFAULTS = yes; then
-	HELM_DTD_DIR=$DEFAULT_HELM_DTD_DIR
-	HELM_STYLE_DIR=$DEFAULT_HELM_STYLE_DIR
-fi
-
-AC_SUBST(PACKAGE)
-AC_SUBST(VERSION)
-AC_SUBST(HELM_DTD_DIR)
-AC_SUBST(HELM_STYLE_DIR)
-
-AC_OUTPUT([
-  Makefile
-  helm_data.spec
-])
-
diff --git a/helm/helm_data/helm_data.spec.in b/helm/helm_data/helm_data.spec.in
deleted file mode 100644
index 387a06f4b..000000000
--- a/helm/helm_data/helm_data.spec.in
+++ /dev/null
@@ -1,34 +0,0 @@
-Summary: The base DTDs and XSLT stylesheets of project HELM
-Name: @PACKAGE@
-Version: @VERSION@
-Release: 1
-Copyright: GPL
-URL: http://www.cs.unibo.it/helm
-Packager: Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>
-Requires: helm_configuration >= 0.0.2
-Group: Applications/Publishing
-Source: www.cs.unibo.it:/helm/@PACKAGE@-@VERSION@.tar.gz
-%description
-HELM (Hypertextual Electronic Library of Mathematics) is a project aimed
-at the creation of tools for the development and exploitation of a huge
-distributed library of formal mathematical knowledge. This package holds
-the base DTDs and XSLT stylesheets developed by the members of project
-HELM.
-For more information see http://www.cs.unibo.it/helm
-
-%prep
-%setup
-
-%build
-cp config.cache.pkg config.cache
-./configure --enable-defaults
-make
-
-%install
-make install
-
-%files
-%doc AUTHORS COPYING ChangeLog NEWS README
-
-/usr/local/share/helm/dtd
-/usr/local/share/helm/style
diff --git a/helm/helmpot/.cvsignore b/helm/helmpot/.cvsignore
deleted file mode 100644
index d6cea24b1..000000000
--- a/helm/helmpot/.cvsignore
+++ /dev/null
@@ -1,18 +0,0 @@
-.emacs.desktop
-config.h
-config.h.in
-config.cache
-config.log
-config.status
-configure
-configure.scan
-t1lib.log
-stamp-h
-stamp-h.in
-Makefile
-Makefile.in
-*.gz
-aclocal.m4
-*.spec
-.deps
-helmpot
diff --git a/helm/helmpot/AUTHORS b/helm/helmpot/AUTHORS
deleted file mode 100644
index fe59f14d6..000000000
--- a/helm/helmpot/AUTHORS
+++ /dev/null
@@ -1 +0,0 @@
-Luca Padovani <luca.padovani@cs.unibo.it>
diff --git a/helm/helmpot/ChangeLog b/helm/helmpot/ChangeLog
deleted file mode 100644
index e69de29bb..000000000
diff --git a/helm/helmpot/LICENSE b/helm/helmpot/LICENSE
deleted file mode 100644
index eef8774f4..000000000
--- a/helm/helmpot/LICENSE
+++ /dev/null
@@ -1,23 +0,0 @@
-/*
- * Copyright (C) 2000, Luca Padovani <luca.padovani@cs.unibo.it>.
- * 
- * This file is part of HelmPot, a minimal browser for HELM.
- * 
- * HelmPot 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.
- * 
- * HelmPot 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 HelmPot; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
- * 
- * For details, see the HelmPot World-Wide-Web page,
- * http://cs.unibo.it/helm/helmview, or send a mail to
- * <luca.padovani@cs.unibo.it>
- */
diff --git a/helm/helmpot/Makefile.am b/helm/helmpot/Makefile.am
deleted file mode 100644
index d730de386..000000000
--- a/helm/helmpot/Makefile.am
+++ /dev/null
@@ -1,26 +0,0 @@
-
-CLEANFILES = core t1lib.log helmpot.spec
-
-bin_PROGRAMS = helmpot
-
-noinst_HEADERS = guiGTK.h
-
-helmpot_SOURCES = \
-  main.c \
-  guiGTK.c
-
-backup:
-	tar cvfz ../@PACKAGE@-@VERSION@-`date|tr ' ' '_'|tr ':' '_'`.tar.gz .
-
-cleanbak:
-	-rm -f `find . -name "*~"`
-
-lc:
-	@( \
-	CFILES=`find . -name "*.c"`; \
-	HFILES=`find . -name "*.h"`; \
-	wc -l $$CFILES $$HFILES | tail -n 1 \
-	)
-
-INCLUDES = $(GTK_CFLAGS)
-
diff --git a/helm/helmpot/NEWS b/helm/helmpot/NEWS
deleted file mode 100644
index e69de29bb..000000000
diff --git a/helm/helmpot/README b/helm/helmpot/README
deleted file mode 100644
index 2e7cb0da0..000000000
--- a/helm/helmpot/README
+++ /dev/null
@@ -1,18 +0,0 @@
-
-HELMPoT
--------
-
-HELMPoT is a small plug-out for Netscape Navigator in order to
-browse the HELM library. After installing the binary somewhere
-in your hard disk, just configure a new helper application in
-Netscape associated to the text/xml MIME type. The command
-to be executed should something of the kind:
-
-	helmpot '%s'
-
-assuming that helmpot is visible in your path.
-
-Enjoy,
-
-	luca.padovani@cs.unibo.it
-
diff --git a/helm/helmpot/acconfig.h b/helm/helmpot/acconfig.h
deleted file mode 100644
index b65cd2c64..000000000
--- a/helm/helmpot/acconfig.h
+++ /dev/null
@@ -1,47 +0,0 @@
-/*
- * Copyright (C) 2000, Luca Padovani <luca.padovani@cs.unibo.it>.
- * 
- * This file is part of HelmPot, a minimal browser for HELM.
- * 
- * HelmPot 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.
- * 
- * HelmPot 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 HelmPot; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
- * 
- * For details, see the HelmPot World-Wide-Web page,
- * http://cs.unibo.it/helm/helmview, or send a mail to
- * <luca.padovani@cs.unibo.it>
- */
-
-#ifndef __config_h__
-#define __config_h__
-
-#define PRIVATE static
-
-@TOP@
-
-/* If defined the widget will perform a huge amount
- * of validity checks while running
- */
-#undef ENABLE_CHECKS
-
-#ifdef ENABLE_CHECKS
-#define DEBUG
-#else
-#define NDEBUG
-#define G_DISABLE_ASSERT
-#define G_DISABLE_CHECKS
-#endif
-
-@BOTTOM@
-
-#endif /* __config_h__ */
diff --git a/helm/helmpot/configure.in b/helm/helmpot/configure.in
deleted file mode 100644
index 640472467..000000000
--- a/helm/helmpot/configure.in
+++ /dev/null
@@ -1,82 +0,0 @@
-dnl Process this file with autoconf to produce a configure script.
-AC_INIT(main.c)
-
-HELMPOT_MAJOR_VERSION=0
-HELMPOT_MINOR_VERSION=1
-HELMPOT_MICRO_VERSION=0
-HELMPOT_VERSION=$HELMPOT_MAJOR_VERSION.$HELMPOT_MINOR_VERSION.$HELMPOT_MICRO_VERSION
-VERSION=$HELMPOT_VERSION
-
-AC_SUBST(HELMPOT_VERSION)
-
-AC_ARG_ENABLE(
-	checks,
-	[  --enable-checks[=ARG]   include debugging checks [default=yes]],
-	[
-		if test $enableval = yes; then
-			AC_DEFINE(ENABLE_CHECKS)
-		fi
-	],
-	AC_DEFINE(ENABLE_CHECKS)
-)
-
-dnl Automake configuration
-AM_CONFIG_HEADER(config.h)
-AM_INIT_AUTOMAKE(helmpot, $HELMPOT_VERSION)
-
-dnl Checks for programs.
-AC_LANG_C
-AC_PROG_CC
-AC_ISC_POSIX
-AC_CHECK_PROG(HAVE_COLORGCC, colorgcc, yes, no)
-
-dnl Checks for header files.
-AC_HEADER_STDC
-AC_CHECK_HEADERS(unistd.h)
-AC_FUNC_VFORK
-
-dnl Checks for typedefs, structures, and compiler characteristics.
-AC_C_CONST
-
-dnl Check for iconv with const pointer as second argument
-AC_LANG_C
-
-dnl Checks for libraries
-AM_PATH_GTK(1.2.0, gtklib="yes", gtklib="no")
-
-if test $gtklib = "no"; then
-	AC_MSG_ERROR(GTK is needed in order to use helmpot)
-fi
-
-AC_CHECK_PROG(HAVE_GTKMATHVIEW_CONFIG, gtkmathview-config, yes, no)
-if test $HAVE_GTKMATHVIEW_CONFIG = "no"; then
-	AC_MSG_ERROR(gtkmathview is required)
-fi
-
-GTKMATHVIEW_MIN_VERSION=0.3.0
-AC_MSG_CHECKING(for gtkmathview >= $GTKMATHVIEW_MIN_VERSION)
-vers=`gtkmathview-config --version | awk -F. '{ printf "%d", ($1 * 1000 + $2) * 1000 + $3;}'`
-minvers=`echo $GTKMATHVIEW_MIN_VERSION | awk -F. '{ printf "%d", ($1 * 1000 + $2) * 1000 + $3;}'`
-if test "$vers" -lt "$minvers"; then
-	AC_MSG_RESULT(not found)
-	AC_MSG_ERROR(gtkmathview >= $GTKMATHVIEW_MIN_VERSION is required)
-else
-	AC_MSG_RESULT(found)
-fi
-
-CFLAGS="$CFLAGS `gtkmathview-config --cflags`"
-CXXFLAGS="$CXXFLAGS `gtkmathview-config --cflags`"
-LIBS="$LIBS `gtkmathview-config --libs`"
-
-if test $HAVE_COLORGCC = "yes"; then
-	CC=colorgcc
-	CXX=colorgcc
-fi
-
-CFLAGS="$CFLAGS -W -Wall"
-CXXFLAGS="$CXXFLAGS -W -Wall"
-
-AC_OUTPUT([
-Makefile
-helmpot.spec
-])
diff --git a/helm/helmpot/debian/changelog b/helm/helmpot/debian/changelog
deleted file mode 100644
index 26a5f1a3e..000000000
--- a/helm/helmpot/debian/changelog
+++ /dev/null
@@ -1,26 +0,0 @@
-helmpot (0.0.4-1) unstable; urgency=low
-
-  * New release.
-
- -- Stefano Zacchiroli <zack@debian.org>  Wed, 14 Nov 2001 14:48:17 +0100
-
-helmpot (0.0.3-1) unstable; urgency=low
-
-  * Bug fix related to selection
- -- Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>  Fri, 05 Oct 2001 19:40:06 +0200
-
-helmpot (0.0.2-1) unstable; urgency=low
-
-  * Small bug fix related to maction
-
- -- Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>  Mon, 27 Aug 2001 19:00:00 +0200
-
-helmpot (0.0.1-1) unstable; urgency=low
-
-  * Initial Release.
-
- -- Luca Padovani <luca.padovani@cs.unibo.it>  Thu, 12 Apr 2001 17:18:05 +0200
-
-Local variables:
-mode: debian-changelog
-End:
diff --git a/helm/helmpot/debian/control b/helm/helmpot/debian/control
deleted file mode 100644
index 46cf68d99..000000000
--- a/helm/helmpot/debian/control
+++ /dev/null
@@ -1,14 +0,0 @@
-Source: helmpot
-Section: misc
-Priority: optional
-Maintainer: Stefano Zacchiroli <zack@debian.org>
-Build-Depends: debhelper (>> 2.0.0), libgtkmathview-dev
-Standards-Version: 3.5.2
-
-Package: helmpot
-Architecture: any
-Depends: ${shlibs:Depends}
-Description: A minimal browser for the HELM library.
- 'helmpot' is a minimal browser, in the form of a plug-out, for
- browsing the HELM library (MathML presentation).
-
diff --git a/helm/helmpot/debian/copyright b/helm/helmpot/debian/copyright
deleted file mode 100644
index e2472b069..000000000
--- a/helm/helmpot/debian/copyright
+++ /dev/null
@@ -1,30 +0,0 @@
-This package was debianized by Luca Padovani <luca.padovani@cs.unibo.it> on
-Thu, 12 Apr 2001 17:18:05 +0200.
-
-It was packed from source obtained via cvs, with this CVSROOT:
-  :pserver:anonymous@phd.cs.unibo.it:/home/lpadovan/PHELM/
-
-Author: Luca Padovani <luca.padovani@cs.unibo.it>
-
-Copyright:
- Copyright (C) 2000, Luca Padovani <luca.padovani@cs.unibo.it>.
- 
- This file is part of HelmPot, a minimal browser for HELM.
- 
- HelmPot 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.
- 
- HelmPot 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 HelmPot; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
- 
- For details, see the HelmPot World-Wide-Web page,
- http://cs.unibo.it/helm/helmpot, or send a mail to
- <luca.padovani@cs.unibo.it>
diff --git a/helm/helmpot/debian/docs b/helm/helmpot/debian/docs
deleted file mode 100644
index 6f12db508..000000000
--- a/helm/helmpot/debian/docs
+++ /dev/null
@@ -1,2 +0,0 @@
-AUTHORS
-README
diff --git a/helm/helmpot/debian/rules b/helm/helmpot/debian/rules
deleted file mode 100755
index 75b3d8af5..000000000
--- a/helm/helmpot/debian/rules
+++ /dev/null
@@ -1,75 +0,0 @@
-#!/usr/bin/make -f
-# Sample debian/rules that uses debhelper.
-# GNU copyright 1997 to 1999 by Joey Hess.
-
-# Uncomment this to turn on verbose mode.
-#export DH_VERBOSE=1
-
-# This is the debhelper compatability version to use.
-export DH_COMPAT=2
-
-build: build-stamp
-build-stamp:
-	dh_testdir
-
-	./configure --prefix=/usr --mandir=\$${prefix}/share/man --infodir=\$${prefix}/share/info
-	# Add here commands to compile the package.
-	$(MAKE)
-
-	touch build-stamp
-
-clean:
-	dh_testdir
-	dh_testroot
-	rm -f build-stamp
-
-	# Add here commands to clean up after the build process.
-	-$(MAKE) distclean
-
-	dh_clean
-
-install: build
-	dh_testdir
-	dh_testroot
-	dh_clean -k
-	dh_installdirs
-
-	# Add here commands to install the package into debian/tmp.
-	$(MAKE) install prefix=$(CURDIR)/debian/helmpot/usr
-
-
-# Build architecture-independent files here.
-binary-indep: build install
-# We have nothing to do by default.
-
-# Build architecture-dependent files here.
-binary-arch: build install
-	dh_testdir
-	dh_testroot
-#	dh_installdebconf	
-	dh_installdocs
-# 	dh_installexamples
-# 	dh_installmenu
-#	dh_installemacsen
-#	dh_installpam
-#	dh_installinit
-# 	dh_installcron
-# 	dh_installmanpages
-	dh_installinfo
-	dh_undocumented
-	dh_installchangelogs ChangeLog
-	dh_link
-	dh_strip
-	dh_compress
-	dh_fixperms
-	# You may want to make some executables suid here.
-#	dh_makeshlibs
-	dh_installdeb
-#	dh_perl
-	dh_shlibdeps
-	dh_gencontrol
-	dh_md5sums
-	dh_builddeb
-
-binary: binary-indep binary-arch
-.PHONY: build clean binary-indep binary-arch binary install
diff --git a/helm/helmpot/debian/substvars b/helm/helmpot/debian/substvars
deleted file mode 100644
index 629dff732..000000000
--- a/helm/helmpot/debian/substvars
+++ /dev/null
@@ -1 +0,0 @@
-shlibs:Depends=libc6 (>= 2.1.2), libglib1.2 (>= 1.2.0), libgtk1.2 (>= 1.2.0), libgtkmathview0, libminidom0, libxml2 (>= 2.4.0-1), libz1, t1lib1, xlib6g (>= 3.3.6-4)
diff --git a/helm/helmpot/guiGTK.c b/helm/helmpot/guiGTK.c
deleted file mode 100644
index 906daf2b6..000000000
--- a/helm/helmpot/guiGTK.c
+++ /dev/null
@@ -1,684 +0,0 @@
-/*
- * Copyright (C) 2000-2002, Luca Padovani <luca.padovani@cs.unibo.it>.
- * 
- * This file is part of HelmPot, a minimal browser for HELM.
- * 
- * HelmPot 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.
- * 
- * HelmPot 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 HelmPot; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
- * 
- * For details, see the HelmPot World-Wide-Web page,
- * http://cs.unibo.it/helm/helmview, or send a mail to
- * <luca.padovani@cs.unibo.it>
- */
-
-#include <config.h>
-
-#include <glib.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <unistd.h>
-#if HAVE_UNISTD_H
-# include <sys/types.h>
-# include <sys/stat.h>
-# include <fcntl.h>
-# include <unistd.h>
-#endif
-#include <gtk/gtk.h>
-#include <gdk/gdkkeysyms.h>
-
-#include "gtkmathview.h"
-#include "guiGTK.h"
-
-#define XLINK_NS_URI "http://www.w3.org/1999/xlink"
-
-#define pot_width 16
-#define pot_height 16
-PRIVATE unsigned char pot_bits[] = {
-   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xc0, 0x07,
-   0x00, 0x00, 0xe6, 0x2f, 0x34, 0x5f, 0xdc, 0x5f, 0xf8, 0x3f, 0xf8, 0x3f,
-   0xf0, 0x1f, 0xe0, 0x0f, 0x00, 0x00, 0x00, 0x00};
-
-#define pot_mask_width 16
-#define pot_mask_height 16
-static unsigned char pot_mask_bits[] = {
-   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x03, 0xe0, 0x0f, 0xe0, 0x0f,
-   0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xfe, 0xff, 0xfc, 0x7f,
-   0xfc, 0x7f, 0xf8, 0x3f, 0xf0, 0x1f, 0x00, 0x00};
-
-PRIVATE GtkWidget* window;
-PRIVATE GtkWidget* main_area;
-PRIVATE GtkWidget* scrolled_area;
-PRIVATE GtkWidget* status_bar;
-PRIVATE GtkMenuItem* kerning_item;
-PRIVATE GtkMenuItem* anti_aliasing_item;
-PRIVATE GtkMenuItem* font_size_item;
-PRIVATE gchar* file_name = NULL;
-
-PRIVATE GdkCursor* normal_cursor;
-PRIVATE GdkCursor* link_cursor;  
-PRIVATE GdkCursor* pot_cursor;
-
-PRIVATE gboolean loading = FALSE;
-PRIVATE guint statusbar_context;
-
-PRIVATE void create_widget_set(void);
-PRIVATE GtkWidget* get_main_menu(void);
-PRIVATE void options_font_size(GtkWidget*, guint);
-PRIVATE void options_font_manager(GtkWidget*, guint);
-PRIVATE void options_verbosity(GtkWidget*, guint);
-PRIVATE void options_kerning(GtkWidget*, gpointer);
-PRIVATE void options_anti_aliasing(GtkWidget*, gpointer);
-PRIVATE void help_about(GtkWidget*, gpointer);
-PRIVATE void save_as(GtkWidget*);
-PRIVATE void export_to_ps(GtkWidget*);
-
-PRIVATE GtkItemFactoryEntry menu_items[] = {
-  { "/_File",                          NULL,         NULL,          0, "<Branch>" },
-  { "/File/Save _As...",               NULL,         save_as,       0, NULL },
-  { "/File/_Export to PostScript...",  NULL,         export_to_ps,  0, NULL },
-  { "/File/sep1",                      NULL,         NULL,          0, "<Separator>" },
-  { "/File/_Quit",                     "<control>Q", gtk_main_quit, 0, NULL },
-
-  { "/_Options",                       NULL, NULL,                  0,  "<Branch>" },
-  { "/Options/Default _Font Size",     NULL, NULL,                  0,  "<Branch>" },
-  { "/Options/Default Font Size/8pt",  NULL, options_font_size,     8,  "<RadioItem>" },
-  { "/Options/Default Font Size/10pt", NULL, options_font_size,     10, "/Options/Default Font Size/8pt" },
-  { "/Options/Default Font Size/12pt", NULL, options_font_size,     12, "/Options/Default Font Size/8pt" },
-  { "/Options/Default Font Size/14pt", NULL, options_font_size,     14, "/Options/Default Font Size/8pt" },
-  { "/Options/Default Font Size/18pt", NULL, options_font_size,     18, "/Options/Default Font Size/8pt" },
-  { "/Options/Default Font Size/24pt", NULL, options_font_size,     24, "/Options/Default Font Size/8pt" },
-  { "/Options/Font Manager",           NULL, NULL,                  0,  "<Branch>" },
-  { "/Options/Font Manager/_GTK",      NULL, options_font_manager,  0,  "<RadioItem>" },
-  { "/Options/Font Manager/_Type 1",   NULL, options_font_manager,  1,  "/Options/Font Manager/GTK" },
-  { "/Options/Verbosity",              NULL, NULL,                  0,  "<Branch>" },
-  { "/Options/Verbosity/_Errors",      NULL, options_verbosity,     0,  "<RadioItem>" },
-  { "/Options/Verbosity/_Warnings",    NULL, options_verbosity,     1,  "/Options/Verbosity/Errors" },
-  { "/Options/Verbosity/_Info",        NULL, options_verbosity,     2,  "/Options/Verbosity/Errors" },
-  { "/Options/Verbosity/_Debug",       NULL, options_verbosity,     3,  "/Options/Verbosity/Errors" },
-  { "/Options/sep1",                   NULL, NULL,                  0,  "<Separator>" },
-  { "/Options/_Kerning",               NULL, options_kerning,       0,  "<ToggleItem>" },
-  { "/Options/_Anti Aliasing",         NULL, options_anti_aliasing, 0,  "<ToggleItem>" },
-
-  { "/_Help" ,        NULL,         NULL,          0, "<LastBranch>" },
-  { "/Help/About...", NULL,         help_about,    0, NULL }
-};
-
-PRIVATE void
-quick_message(const gchar* msg)
-{
-  GtkWidget* dialog;
-  GtkWidget* label;
-  GtkWidget* okay_button;
-     
-  /* Create the widgets */
-     
-  dialog = gtk_dialog_new();
-  label = gtk_label_new (msg);
-  okay_button = gtk_button_new_with_label("OK");
-
-  gtk_widget_set_usize(dialog, 300, 100);
-
-  /* Ensure that the dialog box is destroyed when the user clicks ok. */
-     
-  gtk_signal_connect_object (GTK_OBJECT (okay_button), "clicked",
-			     GTK_SIGNAL_FUNC (gtk_widget_destroy), GTK_OBJECT(dialog));
-  gtk_container_add (GTK_CONTAINER (GTK_DIALOG(dialog)->action_area),
-		     okay_button);
-  
-  /* Add the label, and show everything we've added to the dialog. */
-  
-  gtk_container_add (GTK_CONTAINER (GTK_DIALOG(dialog)->vbox), label);
-  gtk_widget_show_all (dialog);
-}
-
-PRIVATE void
-load_error_msg(const gchar* name)
-{
-  gchar* msg = g_strdup_printf("Could not load\n`%s'", name);
-  quick_message(msg);
-  g_free(msg);
-}
-
-PRIVATE void
-save_error_msg(const gchar* name)
-{
-  gchar* msg = g_strdup_printf("Could not save\n`%s'", name);
-  quick_message(msg);
-  g_free(msg);
-}
-
-void
-GUI_init(gint* argc, gchar*** argv, gchar* title, guint width, guint height, GtkFunction f, guint32 timeout)
-{
-  GdkPixmap* source;
-  GdkPixmap* mask;
-
-  GdkColor fg = { 0, 65535, 65535, 65535 };
-  GdkColor bg = { 0, 0, 0, 0 };
-
-  gtk_init(argc, argv);
-
-  window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
-  gtk_window_set_title(GTK_WINDOW(window), title);
-  gtk_window_set_default_size(GTK_WINDOW(window), width, height);
-  gtk_signal_connect(GTK_OBJECT(window), "delete_event", (GtkSignalFunc) gtk_main_quit, NULL);
-  create_widget_set();
-
-  gtk_widget_show(window);
-
-  gtk_timeout_add(timeout, f, NULL);
-
-  normal_cursor = gdk_cursor_new(GDK_TOP_LEFT_ARROW);
-  link_cursor = gdk_cursor_new(GDK_HAND2);
-  
-  source = gdk_bitmap_create_from_data (NULL, pot_bits,
-					pot_width, pot_height);
-  mask = gdk_bitmap_create_from_data (NULL, pot_mask_bits,
-				      pot_mask_width, pot_mask_height);
-  pot_cursor = gdk_cursor_new_from_pixmap (source, mask, &fg, &bg, 8, 8);
-  gdk_pixmap_unref (source);
-  gdk_pixmap_unref (mask);  
-}
-
-void
-GUI_uninit()
-{
-}
-
-int
-GUI_load_document(const gchar* name)
-{
-  GtkMathView* math_view;
-  GtkMathViewClass* klass;
-  gboolean res;
-
-  g_return_val_if_fail(name != NULL, -1);
-  g_return_val_if_fail(main_area != NULL, -1);
-  g_return_val_if_fail(GTK_IS_MATH_VIEW(main_area), -1);
-
-  math_view = GTK_MATH_VIEW(main_area);
-  g_return_val_if_fail(math_view != NULL, -1);
-
-  klass = (GtkMathViewClass*) gtk_type_class(gtk_math_view_get_type());
-  g_return_val_if_fail(klass != NULL, -1);
-
-  res = gtk_math_view_load(math_view, name);
-  gdk_window_set_cursor(main_area->window, normal_cursor);
-  loading = FALSE;
-
-  if (!res) {
-    load_error_msg(name);
-    return -1;
-  }
-
-  gtk_statusbar_pop(GTK_STATUSBAR(status_bar), statusbar_context);
-  if (strlen(name) > 40) name += strlen(name) - 40;
-  gtk_statusbar_push(GTK_STATUSBAR(status_bar), statusbar_context, name);
-
-  if (file_name != NULL) g_free(file_name);
-  file_name = g_strdup(name);
-
-  return 0;
-}
-
-void
-GUI_unload_document()
-{
-  GtkMathView* math_view;
-
-  g_return_if_fail(main_area != NULL);
-  g_return_if_fail(GTK_IS_MATH_VIEW(main_area));
-
-  math_view = GTK_MATH_VIEW(main_area);
-
-  gtk_math_view_unload(math_view);
-}
-
-void
-GUI_run()
-{
-  gtk_main();
-}
-
-PRIVATE void
-options_font_size(GtkWidget* widget, guint size)
-{
-  GtkMathView* math_view;
-
-  g_return_if_fail(main_area != NULL);
-  g_return_if_fail(GTK_IS_MATH_VIEW(main_area));
-
-  math_view = GTK_MATH_VIEW(main_area);
-
-  gtk_math_view_set_font_size(math_view, size);
-}
-
-PRIVATE void
-options_font_manager(GtkWidget* widget, guint id)
-{
-  GtkMathView* math_view;
-
-  g_return_if_fail(main_area != NULL);
-  g_return_if_fail(GTK_IS_MATH_VIEW(main_area));
-  
-  math_view = GTK_MATH_VIEW(main_area);
-
-  gtk_math_view_set_font_manager_type(math_view, id);
-}
-
-PRIVATE void
-options_anti_aliasing(GtkWidget* widget, gpointer data)
-{
-  gboolean aa = gtk_math_view_get_anti_aliasing(GTK_MATH_VIEW(main_area));
-  gtk_math_view_set_anti_aliasing(GTK_MATH_VIEW(main_area), !aa);
-}
-
-PRIVATE void
-options_kerning(GtkWidget* widget, gpointer data)
-{
-  gboolean k = gtk_math_view_get_kerning(GTK_MATH_VIEW(main_area));
-  gtk_math_view_set_kerning(GTK_MATH_VIEW(main_area), !k);
-}
-
-PRIVATE void
-options_verbosity(GtkWidget* widget, guint level)
-{
-  gtk_math_view_set_log_verbosity(GTK_MATH_VIEW(main_area), level);
-}
-
-PRIVATE void
-help_about(GtkWidget* widget, gpointer data)
-{
-  GtkWidget* dialog;
-  GtkWidget* label;
-  GtkWidget* ok;
-
-  dialog = gtk_dialog_new();
-  label = gtk_label_new("\n    HELM PoT    \n    Copyright (C) 2001-2002 Luca Padovani    \n");
-  ok = gtk_button_new_with_label("Close");
-
-  gtk_signal_connect_object (GTK_OBJECT (ok), "clicked",
-			     GTK_SIGNAL_FUNC (gtk_widget_destroy), (gpointer) dialog);
-  gtk_container_add (GTK_CONTAINER (GTK_DIALOG(dialog)->action_area),
-		     ok);
-
-  gtk_container_add (GTK_CONTAINER (GTK_DIALOG(dialog)->vbox), label);
-
-  gtk_widget_show_all (dialog);
-}
-
-PRIVATE void
-export_filename(GtkFileSelection* selector, gpointer user_data)
-{
-  FILE* f;
-  GtkMathView* math_view;
-  gchar* selected_filename;
-  
-  selected_filename = gtk_file_selection_get_filename (GTK_FILE_SELECTION(user_data));
-
-  math_view = GTK_MATH_VIEW(main_area);
-
-  f = fopen(selected_filename, "wt");
-  if (f == NULL) {
-    save_error_msg(selected_filename);
-    /*g_free(selected_filename);*/
-    return;
-  }
-
-  gtk_math_view_export_to_postscript(math_view,
-				     (21 * SCALED_POINTS_PER_CM) / SCALED_POINTS_PER_PX,
-				     (29 * SCALED_POINTS_PER_CM) / SCALED_POINTS_PER_PX,
-				     SCALED_POINTS_PER_IN / SCALED_POINTS_PER_PX,
-				     SCALED_POINTS_PER_IN / SCALED_POINTS_PER_PX,
-				     FALSE,
-				     f);
-
-  fclose(f);
-  /*g_free(selected_filename);*/
-}
-
-PRIVATE void
-save_filename(GtkFileSelection* selector, gpointer user_data)
-{
-  FILE* source;
-  FILE* dest;
-  gchar* buffer;
-  gchar* selected_filename;
-
-  if (file_name == NULL) return;
-
-  source = fopen(file_name, "rt");
-  if (source == NULL) {
-    load_error_msg(file_name);
-    return;
-  }
-
-  selected_filename = gtk_file_selection_get_filename (GTK_FILE_SELECTION(user_data));
-  if (selected_filename == NULL) return;
-
-  dest = fopen(selected_filename, "wt");
-  if (dest == NULL) {
-    save_error_msg(selected_filename);
-    /*g_free(selected_filename);*/
-    return;
-  }
-
-  /*g_free(selected_filename);*/
-
-  buffer = g_new(gchar, 2048);
-  while (!feof(source)) {
-    size_t n = fread(buffer, sizeof(gchar), 2048, source);
-    fwrite(buffer, sizeof(gchar), n, dest);
-  }
-
-  g_free(buffer);
-  fclose(source);
-  fclose(dest);
-}
-
-PRIVATE void
-file_dialog(const gchar* title, GtkSignalFunc f)
-{
-  GtkWidget* fs;
-
-  g_return_if_fail(title != NULL);
-  g_return_if_fail(f != NULL);
-
-  fs = gtk_file_selection_new(title);
-
-  gtk_signal_connect (GTK_OBJECT (GTK_FILE_SELECTION(fs)->ok_button),
-		      "clicked", f, fs);
-                             
-  /* Ensure that the dialog box is destroyed when the user clicks a button. */
-     
-  gtk_signal_connect_object (GTK_OBJECT (GTK_FILE_SELECTION(fs)->ok_button),
-			     "clicked", GTK_SIGNAL_FUNC (gtk_widget_destroy),
-			     (gpointer) fs);
-
-  gtk_signal_connect_object (GTK_OBJECT (GTK_FILE_SELECTION(fs)->cancel_button),
-			     "clicked", GTK_SIGNAL_FUNC (gtk_widget_destroy),
-			     (gpointer) fs);
-     
-  /* Display that dialog */
-     
-  gtk_widget_show (fs);
-}
-
-PRIVATE void
-export_to_ps(GtkWidget* widget)
-{
-  file_dialog("Export to PostScript", export_filename);
-#if 0
-  static GList* items = NULL;
-
-  GtkWidget* dialog;
-  GtkWidget* tmp;
-
-  if (items == NULL) {
-    items = g_list_append(items, "A4");
-    items = g_list_append(items, "A5");
-  }
-
-  dialog = gtk_dialog_new();
-  tmp = gtk_label_new("Paper size");
-  gtk_container_add(GTK_CONTAINER(GTK_DIALOG(dialog)->vbox), tmp);
-  tmp = gtk_combo_new();
-  gtk_combo_set_popdown_strings(GTK_COMBO(tmp), items);
-  gtk_container_add(GTK_CONTAINER(GTK_DIALOG(dialog)->vbox), tmp);
-#if 0
-  tmp = gtk_check_button_new_with_label("Disable Colors");
-  gtk_container_add(GTK_CONTAINER(GTK_DIALOG(dialog)->vbox), tmp);
-#endif
-
-  tmp = gtk_button_new_with_label("OK");
-  gtk_signal_connect_object(GTK_OBJECT(tmp), "clicked", GTK_SIGNAL_FUNC(export_to_ps_get_file_name), dialog);
-  gtk_signal_connect_object(GTK_OBJECT(tmp), "clicked", GTK_SIGNAL_FUNC(gtk_widget_destroy), dialog);
-  gtk_container_add(GTK_CONTAINER(GTK_DIALOG(dialog)->action_area), tmp);
-  tmp = gtk_button_new_with_label("Cancel");
-  gtk_signal_connect_object(GTK_OBJECT(tmp), "clicked", GTK_SIGNAL_FUNC(gtk_widget_destroy), dialog);
-  gtk_container_add(GTK_CONTAINER(GTK_DIALOG(dialog)->action_area), tmp);
-
-  gtk_widget_show_all(dialog);
-#endif
-}
-
-PRIVATE void
-save_as(GtkWidget* widget)
-{
-  file_dialog("Save As...", save_filename);
-}
-
-PRIVATE void
-element_changed(GtkMathView* math_view, GdomeElement* elem)
-{
-  g_return_if_fail(math_view != NULL);
-  g_return_if_fail(main_area != NULL);
-  g_return_if_fail(GTK_IS_MATH_VIEW(math_view));
-  /* fprintf(stderr, "node changed: %p %s\n", node, (node != NULL) ? mdom_node_get_name(node) : "-"); */
-
-  if (!loading) {
-    GdomeException exc = 0;
-    GdomeDOMString* namespaceURI = gdome_str_mkref(XLINK_NS_URI);
-    GdomeDOMString* localName = gdome_str_mkref("href");
-    
-    if (elem != NULL) {
-      gdome_el_ref(elem, &exc);
-      g_assert(exc == 0);
-    }
-
-    while (elem != NULL && !gdome_el_hasAttributeNS(elem, namespaceURI, localName, &exc)) {
-      GdomeElement* parent = gdome_cast_el(gdome_el_parentNode(elem, &exc));
-      g_assert(exc == 0);
-      gdome_el_unref(elem, &exc);
-      g_assert(exc == 0);
-      elem = parent;
-    }
-    g_assert(exc == 0);
-
-    gdome_str_unref(namespaceURI);
-    gdome_str_unref(localName);
-
-    if (elem != NULL) {
-      gdome_el_unref(elem, &exc);
-      g_assert(exc == 0);
-      gdk_window_set_cursor(main_area->window, link_cursor);
-    } else
-      gdk_window_set_cursor(main_area->window, normal_cursor);
-  }
-}
-
-PRIVATE void
-selection_changed(GtkMathView* math_view, GdomeElement* elem)
-{
-  GdomeException exc = 0;
-  GdomeDOMString* localName = gdome_str_mkref("xref");
-
-  g_return_if_fail(math_view != NULL);
-  g_return_if_fail(GTK_IS_MATH_VIEW(math_view));
-
-  if (elem != NULL) {
-    gdome_el_ref(elem, &exc);
-    g_assert(exc == 0);
-  }
-
-  while (elem != NULL && !gdome_el_hasAttribute(elem, localName, &exc)) {
-    GdomeElement* parent = gdome_cast_el(gdome_el_parentNode(elem, &exc));
-    g_assert(exc == 0);
-    gdome_el_unref(elem, &exc);
-    g_assert(exc == 0);
-    elem = parent;
-  }
-
-  gdome_str_unref(localName);
-
-  gtk_math_view_set_selection(math_view, elem);
-  if (elem != NULL) {
-    gdome_el_unref(elem, &exc);
-    g_assert(exc == 0);
-  }
-}
-
-PRIVATE void
-jump(GdomeDOMString* href)
-{
-  pid_t pid;
-  g_return_if_fail(href != NULL);
-
-  gdk_window_set_cursor(main_area->window, pot_cursor);  
-  loading = TRUE;
-  pid = fork();
-  if (pid == -1) exit(-1);
-  if (pid == 0) {
-    gchar* open_url = g_strdup_printf("openURL(%s,cic)", href->str);
-    gint fd;
-    
-    close(0);
-    close(1);
-    close(2);
-    
-    fd = open("/dev/null", O_RDWR);
-    dup(fd);
-    dup(fd);
-    
-    execlp("netscape", "netscape", "-noraise", "-remote", open_url, NULL);
-    perror("exec failed:");
-    exit(-1);
-  }
-}
-
-PRIVATE void
-clicked(GtkMathView* math_view, gpointer user_data)
-{
-  GdomeException exc = 0;
-  GdomeDOMString* namespaceURI = gdome_str_mkref(XLINK_NS_URI);
-  GdomeDOMString* localName = gdome_str_mkref("href");
-
-  GdomeElement* p = gtk_math_view_get_element(math_view);
-  while (p != NULL && !gdome_el_hasAttributeNS(p, namespaceURI, localName, &exc)) {
-    GdomeElement* parent = gdome_cast_el(gdome_el_parentNode(p, &exc));
-    g_assert(exc == 0);
-    gdome_el_unref(p, &exc);
-    g_assert(exc == 0);
-    p = parent;
-  }
-  g_assert(exc == 0);
-
-  if (p != NULL) {
-    GdomeDOMString* href = gdome_el_getAttributeNS(p, namespaceURI, localName, &exc);
-    g_assert(exc == 0);
-    g_assert(href != NULL);
-
-    jump(href);
-    gdome_str_unref(href);
-    gdome_el_unref(p, &exc);
-    g_assert(exc == 0);
-  } else {
-    p = gtk_math_view_get_action(math_view);
-    if (p != NULL) {
-      gtk_math_view_action_toggle(math_view);
-      gdome_el_unref(p, &exc);
-      g_assert(exc == 0);
-    }
-  }
-
-  gdome_str_unref(namespaceURI);
-  gdome_str_unref(localName);
-}
-
-PRIVATE void
-create_widget_set()
-{
-  GtkWidget* main_vbox;
-  GtkWidget* menu_bar;
-
-  main_vbox = gtk_vbox_new(FALSE, 1);
-  gtk_container_border_width(GTK_CONTAINER(main_vbox), 1);
-  gtk_container_add(GTK_CONTAINER(window), main_vbox);
-  gtk_widget_show(main_vbox);
-
-  menu_bar = get_main_menu();
-  gtk_box_pack_start(GTK_BOX(main_vbox), menu_bar, FALSE, TRUE, 0);
-  gtk_widget_show(menu_bar);
-
-  main_area = gtk_math_view_new(NULL, NULL);
-  gtk_widget_show(main_area);
-
-  gtk_signal_connect_object (GTK_OBJECT (main_area),
-			     "element_changed", GTK_SIGNAL_FUNC (element_changed),
-			     (gpointer) main_area);
-
-  gtk_signal_connect_object (GTK_OBJECT (main_area),
-			     "selection_changed", GTK_SIGNAL_FUNC (selection_changed),
-			     (gpointer) main_area);
-
-  gtk_signal_connect_object (GTK_OBJECT (main_area), 
-			     "clicked", GTK_SIGNAL_FUNC(clicked),
-			     (gpointer) main_area);
-			     
-  scrolled_area = gtk_scrolled_window_new(NULL, NULL);
-  gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolled_area),
-				 GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS);
-  gtk_widget_show(scrolled_area);
-  gtk_container_add(GTK_CONTAINER(scrolled_area), main_area);
-  gtk_box_pack_start(GTK_BOX(main_vbox), scrolled_area, TRUE, TRUE, 0);
-
-  status_bar = gtk_statusbar_new();
-  gtk_widget_show(status_bar);
-  gtk_box_pack_start(GTK_BOX(main_vbox), status_bar, FALSE, TRUE, 0);
-  statusbar_context = gtk_statusbar_get_context_id(GTK_STATUSBAR(status_bar), "filename");
-
-  gtk_widget_show(main_vbox);
-
-  if (gtk_math_view_get_anti_aliasing(GTK_MATH_VIEW(main_area)))
-    gtk_menu_item_activate(anti_aliasing_item);
-
-  if (gtk_math_view_get_kerning(GTK_MATH_VIEW(main_area)))
-    gtk_menu_item_activate(kerning_item);
-
-  gtk_math_view_set_font_size(GTK_MATH_VIEW(main_area), DEFAULT_FONT_SIZE);
-  gtk_menu_item_activate(font_size_item);
-}
-
-GtkWidget*
-get_main_menu()
-{
-  GtkItemFactory* item_factory;
-  GtkAccelGroup* accel_group;
-  GtkWidget* menu_item;
-
-  gint nmenu_items = sizeof(menu_items) / sizeof(menu_items[0]);
-
-  accel_group = gtk_accel_group_new();
-
-  item_factory = gtk_item_factory_new(GTK_TYPE_MENU_BAR, "<main>", accel_group);
-
-  gtk_item_factory_create_items(item_factory, nmenu_items, menu_items, NULL);
-
-  gtk_window_add_accel_group(GTK_WINDOW(window), accel_group);
-
-  menu_item = gtk_item_factory_get_widget(item_factory, "/Options/Kerning");
-  kerning_item = GTK_MENU_ITEM(menu_item);
-
-  menu_item = gtk_item_factory_get_widget(item_factory, "/Options/Anti Aliasing");
-  anti_aliasing_item = GTK_MENU_ITEM(menu_item);
-
-  /* !!!BEWARE!!! the default font size must be kept aligned with the definition
-   * in defs.h
-   */
-  menu_item = gtk_item_factory_get_widget(item_factory, "/Options/Default Font Size/14pt");
-  font_size_item = GTK_MENU_ITEM(menu_item);
-
-  return gtk_item_factory_get_widget(item_factory, "<main>");
-}
-
diff --git a/helm/helmpot/guiGTK.h b/helm/helmpot/guiGTK.h
deleted file mode 100644
index 83f5f866a..000000000
--- a/helm/helmpot/guiGTK.h
+++ /dev/null
@@ -1,50 +0,0 @@
-/*
- * Copyright (C) 2000, Luca Padovani <luca.padovani@cs.unibo.it>.
- * 
- * This file is part of HelmPot, a minimal browser for HELM.
- * 
- * HelmPot 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.
- * 
- * HelmPot 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 HelmPot; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
- * 
- * For details, see the HelmPot World-Wide-Web page,
- * http://cs.unibo.it/helm/helmview, or send a mail to
- * <luca.padovani@cs.unibo.it>
- */
-
-#ifndef __guiGTK_h__
-#define __guiGTK_h__
-
-#include <glib.h>
-#include <gtk/gtk.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-  /* initGUI: some initialization stuff, creates the main window, sets it with a title */
-  void GUI_init(gint *, gchar ***, gchar *, guint, guint, GtkFunction, guint32);
-  void GUI_uninit(void);
-
-  int  GUI_load_document(const gchar*);
-  void GUI_unload_document(void);
-  void GUI_dump_entities(void);
-
-  /* main: this is the main event loop, to be called when the program is ready to run */
-  void GUI_run(void);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __guiGTK_h__ */
diff --git a/helm/helmpot/helmpot.spec.in b/helm/helmpot/helmpot.spec.in
deleted file mode 100644
index 641f1849f..000000000
--- a/helm/helmpot/helmpot.spec.in
+++ /dev/null
@@ -1,24 +0,0 @@
-Summary: A minimal browser for the HELM library
-Name: @PACKAGE@
-Version: @VERSION@
-Release: 1
-Copyright: GPL
-Group: Development/Libraries
-Source: www.cs.unibo.it:/helm/helmpot/@PACKAGE@-@VERSION@.tar.gz
-%description
-HelmView is a minimal browser for the HELM library.
-
-%prep
-%setup
-
-%build
-./configure
-make
-
-%install
-make install
-
-%files
-%doc AUTHORS COPYING ChangeLog INSTALL LICENSE NEWS README TODO 
-
-/usr/local/bin/@PACKAGE@
diff --git a/helm/helmpot/main.c b/helm/helmpot/main.c
deleted file mode 100644
index c2abc2d7e..000000000
--- a/helm/helmpot/main.c
+++ /dev/null
@@ -1,121 +0,0 @@
-/*
- * Copyright (C) 2000-2002, Luca Padovani <luca.padovani@cs.unibo.it>.
- * 
- * This file is part of HelmPot, a minimal browser for HELM.
- * 
- * HelmPot 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.
- * 
- * HelmPot 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 HelmPot; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
- * 
- * For details, see the HelmPot World-Wide-Web page,
- * http://cs.unibo.it/helm/helmpot, or send a mail to
- * <luca.padovani@cs.unibo.it>
- */
-
-#include <config.h>
-
-#include <glib.h>
-#include <assert.h>
-#include <getopt.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <errno.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <fcntl.h>
-#include <unistd.h>
-
-#include "defs.h"
-#include "guiGTK.h"
-
-#define BUFFER_SIZE 2048
-
-PRIVATE gchar app_name[64];
-PRIVATE gint sockfd;
-PRIVATE struct sockaddr_in address;
-
-PRIVATE void
-error(const gchar* msg)
-{
-  g_assert(msg != NULL);
-  fprintf(stderr, "%s: fatal error: %s\n", app_name, msg);
-}
-
-#if 0
-PRIVATE void
-print_version()
-{
-  printf("%s - written by Luca Padovani (C) 2000.\n", app_name);
-#ifdef DEBUG
-  printf("Compiled %s %s\n", __DATE__, __TIME__);
-#endif
-  exit(0);
-}
-#endif
-
-PRIVATE gboolean
-timeout(gpointer user_data)
-{
-  static gchar file_name[BUFFER_SIZE];
-
-  if (recv(sockfd, file_name, BUFFER_SIZE, 0) < 0) {
-    if (errno != EAGAIN && errno != EWOULDBLOCK)
-      error("error receving message");
-  } else
-    GUI_load_document(file_name);
-
-  return TRUE;
-}
-
-int
-main(int argc, char *argv[])
-{
-  sprintf(app_name, "HELM Pot (Plug-OuT) v%s", VERSION);
-
-  if (argc != 2) {
-    fprintf(stderr, "%s\n\n", app_name);
-    fprintf(stderr, "Usage: helmpot URL\n");
-    exit(-1);
-  }
-
-  sockfd = socket(PF_INET, SOCK_DGRAM, 0);
-  if (sockfd < 0) error("could not create socket");
-
-  if (inet_aton("127.0.0.1", &address.sin_addr) < 0)
-    error("could not create address");
-  address.sin_port = 8778;
-  address.sin_family = PF_INET;
-
-  if (bind(sockfd, &address, sizeof(address)) < 0) {
-    if (sendto(sockfd, argv[1], strlen(argv[1]), 0, &address, sizeof(address)) < 0) 
-      error("could not send message");
-    sleep(1);
-    exit(0);
-  }
-
-  if (fcntl(sockfd, F_SETFL, O_NONBLOCK) < 0)
-    error("could not set the socket to non-block mode");
-
-  GUI_init(&argc, &argv, app_name, 500, 600, timeout, 500);
-
-  GUI_load_document(argv[1]);
-
-  GUI_run();
-  GUI_uninit();
-  GUI_unload_document();
-
-  return 0;
-}
diff --git a/helm/helmpot/pot_mask b/helm/helmpot/pot_mask
deleted file mode 100644
index 09f71a6a9..000000000
--- a/helm/helmpot/pot_mask
+++ /dev/null
@@ -1,6 +0,0 @@
-#define pot_mask_width 16
-#define pot_mask_height 16
-static unsigned char pot_mask_bits[] = {
-   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x03, 0xe0, 0x0f, 0xe0, 0x0f,
-   0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xfe, 0xff, 0xfc, 0x7f,
-   0xfc, 0x7f, 0xf8, 0x3f, 0xf0, 0x1f, 0x00, 0x00};
diff --git a/helm/http_getter/.cvsignore b/helm/http_getter/.cvsignore
deleted file mode 100644
index a29a8a157..000000000
--- a/helm/http_getter/.cvsignore
+++ /dev/null
@@ -1 +0,0 @@
-Makefile configure config.log config.cache config.status http_getter.pl helm_http_getter.spec
diff --git a/helm/http_getter/AUTHORS b/helm/http_getter/AUTHORS
deleted file mode 100644
index 72c65aaa0..000000000
--- a/helm/http_getter/AUTHORS
+++ /dev/null
@@ -1,2 +0,0 @@
-Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>
-Stefano Zacchiroli <zacchiro@cs.unibo.it>
diff --git a/helm/http_getter/COPYING b/helm/http_getter/COPYING
deleted file mode 100644
index d60c31a97..000000000
--- a/helm/http_getter/COPYING
+++ /dev/null
@@ -1,340 +0,0 @@
-		    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/http_getter/ChangeLog b/helm/http_getter/ChangeLog
deleted file mode 100644
index 20c36b475..000000000
--- a/helm/http_getter/ChangeLog
+++ /dev/null
@@ -1 +0,0 @@
-28/12/2000: First alpha release
diff --git a/helm/http_getter/Makefile.in b/helm/http_getter/Makefile.in
deleted file mode 100644
index f4e6b592d..000000000
--- a/helm/http_getter/Makefile.in
+++ /dev/null
@@ -1,41 +0,0 @@
-INSTALL_DIR=@RESOLVED_EXEC_PREFIX@/bin
-CGI_DIR=@HELM_CGI_DIR@
-
-all:
-
-install: installgetter installcgi
-
-uninstall: uninstallcgi uninstallgetter
-
-installgetter:
-	cp http_getter.pl $(INSTALL_DIR)/
-
-installcgi:
-	for f in *.cgi; do \
-  if [ -f $$f ]; then \
-   cp -f $$f $(CGI_DIR)/; \
-  fi; \
- done
-
-uninstallgetter:
-	rm $(INSTALL_DIR)/http_getter.pl
-
-uninstallcgi:
-	for f in *.cgi; do \
-  rm -f $(CGI_DIR)/$$f; \
- done
-
-clean:
-
-distclean: clean
-	rm -f Makefile configure config.log config.cache config.status \
-         http_getter.pl *.spec
-
-dist:   clean
-	rm -rf ../@PACKAGE@-@VERSION@
-	mkdir ../@PACKAGE@-@VERSION@
-	cp -r * ../@PACKAGE@-@VERSION@
-	(cd .. ; tar cvfz @PACKAGE@-@VERSION@.tar.gz @PACKAGE@-@VERSION@ ; rm -rf @PACKAGE@-@VERSION@)
-
-.PHONY: all install distclean
-
diff --git a/helm/http_getter/NEWS b/helm/http_getter/NEWS
deleted file mode 100644
index 20c36b475..000000000
--- a/helm/http_getter/NEWS
+++ /dev/null
@@ -1 +0,0 @@
-28/12/2000: First alpha release
diff --git a/helm/http_getter/README b/helm/http_getter/README
deleted file mode 100644
index efed4c26f..000000000
--- a/helm/http_getter/README
+++ /dev/null
@@ -1,9 +0,0 @@
-NOTE: This is the first alpha release of project HELM.
-
-HELM (Hypertextual Electronic Library of Mathematics) is a project aimed
-at the creation of tools for the development and exploitation of a huge
-distributed library of formal mathematical knowledge. This package holds
-the getter used to map logical names into phisical names and download
-the required files.
-
-For more information see http://www.cs.unibo.it/helm
diff --git a/helm/http_getter/configure.in b/helm/http_getter/configure.in
deleted file mode 100644
index 2412b1009..000000000
--- a/helm/http_getter/configure.in
+++ /dev/null
@@ -1,100 +0,0 @@
-AC_INIT(http_getter.pl.in)
-
-PACKAGE=helm_http_getter
-MAJOR_VERSION=0
-MINOR_VERSION=1
-MICRO_VERSION=54
-VERSION=$MAJOR_VERSION.$MINOR_VERSION.$MICRO_VERSION
-
-DEFAULT_HELM_LIB_DIR=/usr/local/lib/helm
-
-AC_ARG_ENABLE(
-	defaults,
-	[  --enable-defaults[=ARG] if yes then use defaults (don't ask user) [default=auto]],
-	USE_DEFAULTS=$enableval,
-	USE_DEFAULTS=auto
-)
-
-if test "x$prefix" != xNONE; then
-  RESOLVED_PREFIX=$prefix
-else
-  RESOLVED_PREFIX=$ac_default_prefix
-fi
-
-if test "x$exec_prefix" != xNONE; then
-  RESOLVED_EXEC_PREFIX=$exec_prefix
-else
-  RESOLVED_EXEC_PREFIX=$RESOLVED_PREFIX
-fi
-
-HELM_CGI_DIR=$RESOLVED_PREFIX/bin
-
-if test $USE_DEFAULTS = auto; then
-	AC_CHECK_PROG(HAVE_HELM_CONFIG, helm-config, yes, no)
-	if test $HAVE_HELM_CONFIG = yes; then
-		HELM_LIB_DIR=`helm-config --lib-dir`
-	else
-		USE_DEFAULTS=no
-	fi
-fi
-
-if test $USE_DEFAULTS = no; then
-	echo
-	echo "\`helm-config' is not installed (or I can't find it in your path)."
-	echo "Please, insert the lib directory HELM..."
-	echo
-	echo -n "[[$DEFAULT_HELM_LIB_DIR]] ? "
-	read HELM_LIB_DIR
-	if test "x$HELM_LIB_DIR" = "x"; then
-		HELM_LIB_DIR=$DEFAULT_HELM_LIB_DIR
-	fi
-elif test $USE_DEFAULTS = yes; then
-	HELM_LIB_DIR=$DEFAULT_HELM_LIB_DIR
-fi
-
-AC_MSG_CHECKING(for $HELM_LIB_DIR/configuration.pl)
-if test -f $HELM_LIB_DIR/configuration.pl; then
-	AC_MSG_RESULT(ok)
-else
-	AC_MSG_RESULT(no)
-	AC_MSG_ERROR(please check your installation)
-fi
-
-AC_PATH_PROG(PERL_BINARY,perl,no)
-if test $PERL_BINARY = no ; then
-   AC_MSG_ERROR(Could not find perl)
-fi
-
-dnl Perl modules checks
-PERL_MODS="HTTP::Daemon HTTP::Status HTTP::Request LWP::UserAgent DB_File Compress::Zlib CGI"
-PERL_INC=`perl -e 'print(join(" ",@INC))'`
-for perl_mod in $PERL_MODS; do
-	AC_MSG_CHECKING("for perl module: $perl_mod")
-	perl_mod_file=`echo $perl_mod | sed -e 's/::/\//' -e 's/$/\.pm/'`
-	module_found="false"
-	for perl_lib_dir in $PERL_INC; do
-		if test -f "$perl_lib_dir/$perl_mod_file"; then
-			module_found="true"
-			AC_MSG_RESULT("found in $perl_lib_dir")
-			break
-		fi
-	done
-	if test "$module_found" != "true"; then
-		AC_MSG_ERROR("not found")
-	fi
-done
-
-AC_SUBST(PACKAGE)
-AC_SUBST(VERSION)
-AC_SUBST(RESOLVED_PREFIX)
-AC_SUBST(RESOLVED_EXEC_PREFIX)
-AC_SUBST(HELM_LIB_DIR)
-AC_SUBST(PERL_BINARY)
-AC_SUBST(HELM_CGI_DIR)
-
-AC_OUTPUT([
-  Makefile
-  http_getter.pl
-  helm_http_getter.spec
-], chmod +x http_getter.pl)
-
diff --git a/helm/http_getter/helm-http-getter b/helm/http_getter/helm-http-getter
deleted file mode 100755
index 2e8488838..000000000
--- a/helm/http_getter/helm-http-getter
+++ /dev/null
@@ -1,53 +0,0 @@
-#!/bin/sh
-#
-# http-getter:       Starts the http-getter for project HELM
-#
-# Version:      /home/lpadovan/http_getter/http_getter.pl 0.1
-#
-# Author:       Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>
-#
-# chkconfig: - 16 84
-# description: this is an implementation of an HELM getter as a \
-#              light http daemon. It allows URIs to be mapped to URLs \
-#              and documents to be retrieved.
-# processname: http_getter.pl
-# config: /local/etc/helm/configuration.xml
-
-# Source function library.
-. /etc/rc.d/init.d/functions
-
-RETVAL=0
-
-# See how we were called.
-case "$1" in
-  start)
-	echo -n "Starting HELM http-getter: "
-	export HELM_LIB_DIR=/projects/helm/on-line/local/lib/helm
-	daemon /projects/helm/http_getter/http_getter.pl &
-	RETVAL=$?
-	echo
-	[ $RETVAL -eq 0 ] && touch /var/lock/subsys/http_getter.pl
-	;;
-  stop)
-	echo -n "Stopping HELM http-getter: "
-	killproc http_getter.pl
-	RETVAL=$?
-	[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/http_getter.pl
-        echo
-	;;
-  status)
-	status http_getter.pl
-	RETVAL=$?
-	;;
-  restart)
-	$0 stop
-	$0 start
-	RETVAL=$?
-	;;
-  *)
-	echo "Usage: $0 {start|stop|status|restart}"
-	exit 1
-esac
-
-exit $RETVAL
-
diff --git a/helm/http_getter/helm_http_getter.spec.in b/helm/http_getter/helm_http_getter.spec.in
deleted file mode 100644
index dda2b975d..000000000
--- a/helm/http_getter/helm_http_getter.spec.in
+++ /dev/null
@@ -1,31 +0,0 @@
-Summary: The HELM http getter
-Name: @PACKAGE@
-Version: @VERSION@
-Release: 1
-Copyright: GPL
-URL: http://www.cs.unibo.it/helm
-Packager: Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>
-Requires: helm_configuration >= 0.0.2, helm_data >= 0.0.2, perl-libwww-perl, perl-URI, MIME-Base64, perl-HTML-Parser, perl-XML-Parser
-Group: Applications/Publishing
-Source: www.cs.unibo.it:/helm/@PACKAGE@-@VERSION@.tar.gz
-%description
-HELM (Hypertextual Electronic Library of Mathematics) is a project aimed
-at the creation of tools for the development and exploitation of a huge
-distributed library of formal mathematical knowledge. This package holds
-the getter used to map logical names into phisical names and download
-the required files.
-For more information see http://www.cs.unibo.it/helm
-
-%prep
-%setup
-
-%build
-./configure --enable-defaults
-make
-
-%install
-make install
-
-%files
-%doc AUTHORS COPYING ChangeLog NEWS README
-%attr(755,root,root) /usr/local/bin/http_getter.pl
diff --git a/helm/http_getter/http_getter.pl.in b/helm/http_getter/http_getter.pl.in
deleted file mode 100755
index f3484d688..000000000
--- a/helm/http_getter/http_getter.pl.in
+++ /dev/null
@@ -1,887 +0,0 @@
-#!@PERL_BINARY@
-
-# Copyright (C) 2000, HELM Team.
-# 
-# This file is part of HELM, an Hypertextual, Electronic
-# Library of Mathematics, developed at the Computer Science
-# Department, University of Bologna, Italy.
-# 
-# HELM 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.
-# 
-# HELM 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 HELM; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
-# 
-# For details, see the HELM World-Wide-Web page,
-# http://cs.unibo.it/helm/.
-
-#use strict;
-
-my $VERSION = "@VERSION@";
-
-# various variables
-my ($HELM_LIB_PATH);
-my $cgi_dir = "@HELM_CGI_DIR@";
-my (%xml_map, %rdf_map, %xslt_map);
-
-# First of all, let's load HELM configuration
-use Env;
-my $HELM_LIB_DIR = $ENV{"HELM_LIB_DIR"};
-# this should be the only fixed constant
-my $DEFAULT_HELM_LIB_DIR = "@HELM_LIB_DIR@";
-if (defined ($HELM_LIB_DIR)) {
-   $HELM_LIB_PATH = $HELM_LIB_DIR."/configuration.pl";
-} else {
-   $HELM_LIB_PATH = $DEFAULT_HELM_LIB_DIR."/configuration.pl";
-}
-
-# next require defines: $helm_dir, $html_link, $dtd_dir, $uris_dbm, $indexname
-require $HELM_LIB_PATH;
-
-# TEMP: TODO put these vars in configuration file configuration.xml
-# <move_to_conf_file>
-my $cachemode = $ENV{'HTTP_GETTER_CACHE_MODE'} ||
-    'gzipped';
-if (($cachemode ne 'gzipped') and ($cachemode ne 'normal')) {
- die "Invalid HTTP_GETTER_CACHE_MODE environment variable, must be".
- "'normal' or 'gzipped'\n";
-}
-
-my $helm_rdf_dir = $ENV{'HTTP_GETTER_RDF_DIR'} ||
-  "/usr/local/helm/rdf_library";
-my $rdf_dbm = $ENV{'HTTP_GETTER_RDF_DBM'} ||
-  "/usr/local/helm/rdf_urls_of_uris.db";
-my $xslt_dbm = $ENV{'HTTP_GETTER_XSLT_DBM'} ||
-  "/usr/local/helm/xslt_urls_of_uris.db";
-my $rdf_indexname = $ENV{'HTTP_GETTER_RDF_INDEXNAME'} ||
-  "rdf_index.txt";
-my $xslt_indexname = $ENV{'HTTP_GETTER_XSLT_INDEXNAME'} ||
-  "xslt_index.txt";
-$servers_file = $ENV{'HTTP_GETTER_SERVERS_FILE'} || $servers_file;
-$uris_dbm = $ENV{'HTTP_GETTER_URIS_DBM'} || $uris_dbm;
-  
-# </move_to_conf_file>
-
-# Let's override the configuration file
-$style_dir = $ENV{"HELM_STYLE_DIR"} if (defined ($ENV{"HELM_STYLE_DIR"}));
-$dtd_dir = $ENV{"HELM_DTD_DIR"} if (defined ($ENV{"HELM_DTD_DIR"}));
-
-use HTTP::Daemon;
-use HTTP::Status;
-use HTTP::Request;
-use LWP::UserAgent;
-use DB_File;
-use Compress::Zlib;
-use CGI;
-use URI;
-use URI::Escape;
-
-#CSC: mancano i controlli sulle condizioni di errore di molte funzioni
-#CSC: ==> non e' robusto
-#CSC: altra roba da sistemare segnata con CSC
-
-my $d = new HTTP::Daemon LocalPort => 8081
- or die "Error: port 8081 not available.";
-my $myownurl = $d->url;
-
-# Let's patch the returned URL
-$myownurl =~ s/\/$//; # chop the final slash
-my $myownport = $myownurl;
-$myownport =~ s/http:\/\/(.*):(.*)/$2/;
-$myownurl  =~ s/http:\/\/(.*):(.*)/$1/;
-($myownurl) = gethostbyname($myownurl);
-$myownurl = "http://".$myownurl.":".$myownport;
-
-tie(%xml_map, 'DB_File', $uris_dbm, O_RDWR, 0664); # open dbs
-tie(%rdf_map, 'DB_File', $rdf_dbm, O_RDWR, 0664);
-tie(%xslt_map, 'DB_File', $xslt_dbm, O_RDWR, 0664);
-
-print "\n";
-print "HTTP Getter $VERSION\n"; # print hello information
-print "Please contact me at: <URL:", $myownurl."/", ">\n";
-print "\n";
-print "servers_file: $servers_file\n";
-print "helm_dir: $helm_dir\n";
-print "helm_rdf_dir: $helm_rdf_dir\n";
-print "style_dir: $style_dir\n";
-print "dtd_dir: $dtd_dir\n";
-print "urls_of_uris db: $uris_dbm\n";
-print "rdf db: $rdf_dbm\n";
-print "xslt db: $xslt_dbm\n";
-print "cache mode: $cachemode\n";
-print "indexname: $indexname\n";
-print "rdf_indexname: $rdf_indexname\n";
-print "xslt_indexname: $xslt_indexname\n";
-print "\n";
-
-$SIG{CHLD} = "IGNORE"; # do not accumulate defunct processes
-$SIG{USR1} = \&update; # sent by the child to make the parent update
-
-while (my $c = $d->accept) {
- if (fork() == 0) {
-    while (my $r = $c->get_request) {
-        #CSC: mancano i controlli di sicurezza
-        
-        my $http_method = $r->method;
-        my $http_path = $r->url->path;
-        my $http_query = uri_unescape($r->url->query);
-        my $cgi = new CGI("$http_query");
-        my $inputuri = $cgi->param('uri');
-        print "\nRequest: ".$r->url."\n\n";
-
-        print "\nUnescaped query: ".$http_query."\n";
-
-         # "getxml" works with rdf uris
-        if ($http_method eq 'GET' and $http_path eq "/getxml") {
-            # finds the uri, url and filename
-
-            my $answerformat = $cgi->param('format');
-            my $patch_dtd = $cgi->param('patch_dtd');
-            $answerformat = "" if (not defined($answerformat));
-            $patch_dtd = "yes" if (not defined($patch_dtd));
-            if (($answerformat ne "gz") and ($answerformat ne "normal")
-               and ($answerformat ne "")) {
-             die "Wrong output format: $answerformat, must be 'normal' ".
-                 "or 'gz'\n";
-            }
-            if (($patch_dtd ne "yes") and ($patch_dtd ne "no")
-               and ($patch_dtd ne "")) {
-             die "Wrong param, patch_dtd must be 'yes' or 'no'\n";
-            }
-
-            my $filename = $inputuri;
-            my $prefix;
-            if (not isRdfUri($inputuri)) { # standad cic: or theory: uri
-             $filename =~ s/^cic:(.*)/$1/;
-             $filename =~ s/^theory:(.*)/$1/;
-            } else { # rdf uri
-             # The "helm:rdf/<<...>>//cic:" prefix is kept, but quoted
-             # (so that a "helm:rdf/<<...>>//cic:" dir is created
-             $prefix = $filename;
-             $filename =~ s/^(.*)\/\/cic:(.*)/$2/;
-             $filename =~ s/^(.*)\/\/theory:(.*)/$2/;
-             $prefix =~ s/\Q$filename\E//;
-             $prefix =~ s/_/__/g;
-             $prefix =~ s/\//_/g;
-             $filename = $prefix.$filename;
-            }
-
-            my $url = resolve ($inputuri); # resolve uri in url
-            if (not defined($url)) { # uri not found in uri2url map
-             die "NOT FOUND: uri \"$inputuri\" can't be resolved\n";
-             $c->send_error(RC_NOT_FOUND)
-            } else { # uri found and mapped to url
-              my $extension; # file extension
-              if ($url =~ /\.xml$/) { # non gzipped file
-                $extension = ".xml";
-              } elsif ($url =~ /\.xml\.gz$/) { # gzipped file
-                $extension = ".xml.gz";
-              } else { # error: unknown extension
-               die "unexpected extension in url: $url, might be '.xml'".
-                "or '.xml.gz'";
-              }
-
-              if (not isRdfUri ($inputuri)) { # save in uri std cache dir
-               $filename = $helm_dir.$filename.$extension;
-              } else { # save in rdf metadata cache dir
-               $filename = $helm_rdf_dir."/".$filename.$extension;
-              }
-
-              print_request($inputuri,$url,$filename);
-
-              # Retrieves the file
-              my $ciccontent = download($patch_dtd,$url,$filename,$answerformat);
-
-              if ($answerformat eq "normal") { # answer the client in text/xml
-               answer($c,$ciccontent,"text/xml","");
-              } else { # answer the client in text/xml, gzip encoding
-               answer($c,$ciccontent,"text/xml","x-gzip");
-              }
-            }
-            
-                           # "/register" does not work with rdf uris
-        } elsif ($http_method eq 'GET' and $http_path eq "/register") {
-          my $inputurl = $cgi->param('url');
-          print "Register requested...\n";
-          $xml_map{$inputuri}=$inputurl;
-
-          # Now let's clean the cache
-          my $cicfilename = $inputuri;
-          $cicfilename =~ s/cic:(.*)/$1/;
-          $cicfilename =~ s/theory:(.*)/$1/;
-
-          print "Unlinking ".$helm_dir.$cicfilename.".xml[.gz]\n";
-          unlink ($helm_dir.$cicfilename.".xml");
-          unlink ($helm_dir.$cicfilename.".xml.gz");
-
-          kill(USR1,getppid()); # signal changes to parent
-          untie %xml_map;
-          print "done.\n";
-          html_nice_answer($c,"Register done");
-
-                                  # "/resolve" works with rdf uri
-        } elsif ($http_method eq 'GET' and $http_path eq "/resolve") {
-          #my $outputurl = $xml_map{$inputuri};
-          my $outputurl = resolve($inputuri);
-          $outputurl = "" if (not defined($outputurl));
-          $cont = "<?xml version=\"1.0\" ?>\n\n";
-          if ($outputurl eq "") {
-           $cont .= "<unresolved />\n";
-          } else {
-           $cont .= "<url value=\"$outputurl\" />\n";
-          }
-          answer($c,$cont,"text/xml","");
-
-        } elsif ($http_method eq 'GET' and $http_path eq "/getdtd") {
-
-            my $filename = $inputuri;
-            $filename = $dtd_dir."/".$filename;
-            print "DTD: $inputuri ==> ($filename)\n";
-            if (stat($filename)) {
-               print "Using local copy\n";
-               open(FD, $filename) or die "Cannot open $filename\n";
-               $cont = "";
-               while(<FD>) {
-                # Vary bad heuristic for substituion of absolute URLs
-                # for relative ones
-		s/ENTITY (.*) SYSTEM\s+"/ENTITY $1 SYSTEM "$myownurl\/getdtd?uri=/g;
-	        $cont .= $_;
-	       }
-               close(FD);
-               answer($c,$cont,"text/xml","");
-            } else {
-               die "Could not find DTD!";
-            }
-
-        } elsif ($http_method eq 'GET' and $http_path eq "/getxslt") {
-
-          $url = $xslt_map{$inputuri};
-          print "Downloading XSLT ...\n";
-          helm_wget($tmp_dir, $url);
-          print "XSLT downloaded!\n";
-          $inputuri =~ s/.*\///;
-          my $filename = $tmp_dir . "/" . $inputuri;
-          my $cont;
-          die "Could not find XSLT!\n" unless stat($filename);
-          open(FD, $filename) or die "Can't open xslt local copy: '$filename'\n";
-          while(<FD>) {
-            s/xsl:import\s+href="/xsl:import href="$myownurl\/getxslt?uri=/g;
-            s/xsl:include\s+href="/xsl:include href="$myownurl\/getxslt?uri=/g;
-            $cont .= $_;
-          }
-          close(FD);
-          answer($c, $cont, "text/xml", "");
-          unlink $filename or
-            print "Can't unlink XSLT temp file '$filename'";
-
-# <old_version>
-#             my $filename = $inputuri;
-#             $filename = $style_dir."/".$filename;
-#             print "XSLT: $inputuri ==> ($filename)\n";
-#             if (stat($filename)) {
-#                print "Using local copy\n";
-#                open(FD, $filename) or die "Cannot open $filename\n";
-#                $cont = "";
-#                while(<FD>) {
-#                 # Vary bad heuristic for substituion of absolute URLs
-#                 # for relative ones
-#                 s/xsl:import\s+href="/xsl:import href="$myownurl\/getxslt?uri=/g ;
-#                 s/xsl:include\s+href="/xsl:include href="$myownurl\/getxslt?uri=/g ;
-#                 $cont .= $_;
-#                }
-#                close(FD);
-#                answer($c,$cont,"text/xml","");
-#             } else {
-#                die "Could not find XSLT!";
-#             }
-# </old_version>
-
-                                    # "/update" works with rdf uri
-        } elsif ($http_method eq 'GET' and $http_path eq "/update") {
-            # rebuild urls_of_uris db and rdf uris db
-           print "Update requested...\n";
-           update_dbs();
-           kill(USR1,getppid()); # signal changes to parent
-           print " done\n";
-           html_nice_answer($c,"Update done");
-
-                                 # "/ls" does not work with rdf uris
-        } elsif ($http_method eq 'GET' and $http_path eq "/ls") {
-            # send back keys that begin with a given uri
-           my ($uritype,$uripattern,$uriprefix);
-           my $baseuri = $cgi->param('baseuri');
-           chop $baseuri if ($baseuri =~ /.*\/$/); # remove trailing "/"
-                         # output type, might be 'txt' or 'xml':
-           my $outype = $cgi->param('format');
-           $uripattern = $baseuri;
-           $uripattern =~ s/^.*:(.*)/$1/;
-           if ($baseuri =~ /^cic:/) {
-            $uritype = "cic";
-           } elsif ($baseuri =~ /^theory:/) {
-            $uritype = "theory";
-           } else {
-            $uritype = "invalid";
-           }
-           if ($uritype ne "invalid") { # uri is valid
-            if (($outype ne 'txt') and ($outype ne 'xml')) { # invalid out type
-             print "Invalid output type specified: $outype\n";
-             html_nice_answer($c,"Invalid output type, must be ".
-              "'txt' or 'xml'");
-            } else { # valid output
-             print "BASEURI $baseuri, FORMAT $outype\n";
-             $cont = finduris($uritype,$uripattern,$outype);
-             if ($outype eq 'txt') {
-              answer($c,$cont,"text/plain","");
-             } elsif ($outype eq 'xml') {
-              answer($c,$cont,"text/xml","");
-             } else {
-              die "Internal error, exiting!";
-             }
-            }
-           } else { # invalid uri
-            print "Invalid uri: $baseuri, may begin with 'cic:', ".
-             "'theory:' or '*:'\n";
-            html_nice_answer($c,"Invalid uri , must begin with ".
-             "'cic:' or 'theory:'");
-           }
-
-        } elsif ($http_method eq 'GET' and $http_path eq "/help") {
-          # help request
-           print "Help requested!\n";
-           html_nice_answer($c,"HTTP Getter Version: $VERSION");
-
-        } elsif ($http_method eq 'GET' and $http_path eq "/getempty") {
-          # return an empty, but valid, xml document
-          my $emptyxml = <<EOXML;
-<?xml version="1.0"?>
-<!DOCTYPE empty [
-  <!ELEMENT empty EMPTY>
-]>
-<empty />
-EOXML
-          answer($c, $emptyxml, "", "");
-
-        } elsif ($http_method eq 'GET' and $http_path =~ /\.cgi$/) {
-          # cgi handling
-           print "CGI requested!\n";
-           if ($http_path !~ /^\/[^\/]*\.cgi$/) {
-            html_nice_answer($c,"Invalid CGI name: $http_path, ".
-            "you can't request CGI that contain a slash in the name\n");
-           } elsif (stat "$cgi_dir"."$http_path") {
-            if (not -x "$cgi_dir/$http_path") {
-             html_nice_answer($c,"CGI $http_path found but not ".
-              "executable\n");
-            } else { # exec CGI and anser back its output
-             my %old_ENV = %ENV;
-             %ENV = ();
-             $ENV{'QUERY_STRING'} = $http_query;
-             my $cgi_output = `$cgi_dir/$http_path`;
-             answer($c,$cgi_output,"","");
-             %ENV = %old_ENV;
-            }
-           } else {
-            html_nice_answer($c,"CGI '$http_path' not found ".
-             "in CGI dir '$cgi_dir'");
-           }
-
-        } else { # unsupported request
-            print "\n";
-            print "INVALID REQUEST!!!!!\n";
-            print "(PATH: ",$http_path,", ";
-            print "QUERY: ",$http_query,")\n";
-            $c->send_error(RC_FORBIDDEN)
-        }
-
-        print "\nRequest solved: ".$r->url."\n\n";
-    }
-
-    $c->close;
-    undef($c);
-    print "\nCONNECTION CLOSED\n\n";
-    exit;
-  } # fork
-}
-
-#================================
-
-sub isRdfUri { # return true if the uri is an rdf uri, false otherwise
-# typycal rdf uri:
-# helm:rdf/cic:www.cs.unibo.it/helm/rdf/foo_schema//cic:\
-#  /Coq/Init/Logic/True_rec.con.types
-#
-# the format is "helm:rdf/<metadata_tree>:<metadata_scheme>//<xml_file_uri>"
-#
- my ($uri) = @_;
- if ($uri =~ /^helm:rdf(.*):(.*)\/\/(.*)/) {
-  return 1;
- } else {
-  return 0;
- }
-}
-
-sub resolve { # resolve an uri in a url, work both with standard cic: or theory:
-              # uris and rdf uris
- print "RESOLVE subroutine\n";
- my ($uri) = @_;
- print "GIVEN URI: \"$uri\"\n";
- if (isRdfUri ($uri)) { # rdf uri, resolve using rdf db
-  print "IS A RDF URI\n";
-  print "I WILL RETURN '$rdf_map{$uri}'\n";
-  return ($rdf_map{$uri});
- } else { # standard cic: or theory: uri, resolve using std uri db
-  print "IS NOT A RDF URI\n";
-  print "I WILL RETURN '$xml_map{$uri}'\n";
-  return ($xml_map{$uri});
- }
-}
-
-sub finduris { # find uris for cic and theory trees generation
- my ($uritype,$uripattern,$format) = @_;
- my $content = "";
- my ($uri,$localpart,$basepart,$dirname,$suffix,$flags,$key);
- my (@itemz,@already_pushed_dir);
- my (%objects,%dirs); # map uris to suffixes' flags
- my $debug=1; # for debug
-
- print "FINDURIS, uritype: $uritype, uripattern: $uripattern, ".
-  "format: $format\n\n" if defined($debug);
- 
- if (($uritype eq "cic") or ($uritype eq "theory")) {
-   # get info only of one type: cic or theory
-  foreach (keys(%xml_map)) { # select matching uris
-   $uri = $_;
-   if ($uri =~ /^$uritype:$uripattern(\/|$|\.)/) {
-    if ($uri =~ /^$uritype:$uripattern\//) { # directory match
-     $localpart = $uri;
-     $localpart =~ s/^$uritype:$uripattern\/(.*)/$1/;
-    } elsif ($uri =~ /^$uritype:$uripattern($|\.)/) { # file match
-     $localpart = $uri;
-     $localpart =~ s/^.*\/([^\/]*)/$1/;
-    } else {
-     die "Internal error, seems that requested match is none of ".
-      "directory match or file match";
-    }
-    print "LOCALPART: $localpart\n" if defined($debug);
-
-    if ($localpart =~ /^[^\/]*$/) { # no slash, an OBJECT
-     $basepart = $localpart;
-     $basepart =~ s/^([^.]*\.[^.]*)(\.types)?(\.ann)?/$1/;
-                                              # remove exts .types or
-                                              # .types.ann
-     $flags = $objects{$basepart}; # get old flags
-     if ($localpart =~ /\.ann$/) {
-      $flags = add_flag("ann","YES",$flags);
-     } else {
-      $flags = add_flag("ann","NO",$flags);
-     }
-     if ($localpart =~ /\.types$/) {
-      $flags = add_flag("types","YES",$flags);
-     } elsif ($localpart =~ /\.types\.ann$/) {
-      $flags = add_flag("types","ANN",$flags);
-     } else {
-      $flags = add_flag("types","NO",$flags);
-     }
-     $objects{$basepart} = $flags; # save new flags
-    } else { # exists at least one slash, a DIR
-     ($dirname) = split (/\//, $localpart);
-     $dirs{$dirname} = ""; # no flags requirement for dir
-    }
-   }
-  }
- } else {
-  die "getter internal error: unsupported uritype: \"$uritype\"";
- }
-                            # now generate OUTPUT:
-                            # output will be saved in $content
- if ($format eq "txt") { # TXT output
-  foreach $key (sort(keys %dirs)) {
-   $content .= "dir, " . $key . "\n";
-  }
-  foreach $key (sort(keys %objects)) {
-   $content .= "object, $key, " . $objects{$key} . "\n";
-  }
- } elsif ($format eq "xml") { # XML output
-  $content .= '<?xml version="1.0" encoding="ISO-8859-1"?>' . "\n";
-  $content .= "<!DOCTYPE ls SYSTEM ";
-  $content .= "\"$myownurl/getdtd?uri=ls.dtd\">" . "\n\n";
-  $content .= "<ls>\n";
-  foreach $key (sort(keys %dirs)) {
-   $content .= "\t<section>$key</section>\n";
-  }
-  foreach $key (sort(keys %objects)) {
-   $content .= "\t<object name=\"$key\">\n";
-   $flags = $objects{$key};
-   $flags =~ s/^<(.*)>$/$1/;
-   my ($annflag,$typesflag) = split /,/,$flags;
-   $content .= "\t\t<ann value=\"$annflag\" />\n";
-   $content .= "\t\t<types value=\"$typesflag\" />\n";
-   $content .= "\t</object>\n";
-  }
-  $content .= "</ls>\n";
- } else { # may not enter this branch
-  die "Getter internal error: invalid format received by finduris sub";
- }
- return $content;
-}
-
-sub add_flag {
-# manage string like: "<ann_flag,type_flag>"
-# "ann_flag" may be one of "ann_YES", "ann_NO"
-# "type_flag" may be one of "types_NO", "types_YES", "types_ANN"
-# when adding a flag the max between the current flag and the new flag
-# is taken, the orders are ann_NO < ann_YES and types_NO < types_YES <
-# types_ANN
- my ($flagtype,$newflag,$str) = @_;
- $str = "<,>" if ($str eq "");
- ($str =~ s/^<(.*,.*)>$/$1/) or die "Internal error: ".
-   "wrong string format for flag adding in $str";
- my ($annflag,$typeflag) = split /,/,$str;
- if ($flagtype eq "ann") { # ANN flag handling
-  if ($newflag eq "YES") {
-   $annflag = "YES";
-  } elsif ($newflag eq "NO") {
-   $annflag = "NO" unless ($annflag eq "YES");
-  } else {
-   die "Internal error: annflag must be \"YES\" or \"NO\"";
-  }
- } elsif ($flagtype eq "types") { # TYPES flag handling
-  if ($newflag eq "ANN") {
-   $typeflag = "ANN";
-  } elsif ($newflag eq "YES") {
-   $typeflag = "YES" unless ($typeflag eq "ANN");
-  } elsif ($newflag eq "NO") {
-   $typeflag = "NO"
-     unless (($typeflag eq "ANN") or ($typeflag eq "YES"));
-  } else {
-   die "Internal error: typeflag must be \"YES\", \"NO\" or \"ANN\"";
-  }
- } else {
-  die "Internal error: unsupported flagtype \"$flagtype\"";
- }
- $str = "<$annflag,$typeflag>";
-}
-
-#CSC: Too much powerful: creates even /home, /home/users/, ...
-#CSC: Does not raise errors if could not create dirs/files
-sub mkdirs
-{
- my ($pathname) = @_;
- my @dirs = split /\//,$pathname;
- my $tmp;
- foreach $dir (@dirs) {
-  $tmp = ((defined($tmp)) ?  $tmp."\/".$dir : "");
-  mkdir($tmp,0777);
- }
- rmdir($tmp);
-}
-
-sub print_request
-{
- my ($uri,$url,$filename) = @_;
- print "<download_request>\n";
- print "uri: $uri\n";
- print "url: $url\n";
- print "filename: $filename\n\n";
- print "</download_request>\n";
-}
-
-sub gunzip { # gunzip a file and return the deflated content
-	my ($filename) = @_;
-
-	my ($gz, $buffer, $cont);
-
-	print "deflating $filename ...\n";
-	$gz = gzopen($filename, "r")
-		or die "Cannot open gzip'ed file $filename: $gzerrno";
-	$cont = "";
-	while ( $gz->gzread($buffer) > 0 ) {
-		$cont .= $buffer;
-	}
-	die "Error while reading : $gzerrno\n" if $gzerrno != Z_STREAM_END ;
-	$gz->gzclose();
-
-	return $cont;
-}
-
-sub gzip {	# gzip the content argument and save it to filename argument
-	my ($cont, $filename) = @_;
- #my $debug=1; # debug only
-
- print "gzopening $filename ...\n" if (defined($debug));
-	my $gz = gzopen($filename, "w")
-		or die "Cannot gzopen for writing file $filename: $gzerrno";
- print "gzwriting ...\n" if (defined($debug));
-	$gz->gzwrite($cont) or die "error writing: $gzerrno, exiting!\n";
- print "gzclosing ...\n" if (defined($debug));
-	$gz->gzclose();
-}
-
-sub download {
- my ($patch_dtd,$url,$filename,$format) = @_;
- my ($gz, $buffer);
-
-# print "DOWNLOAD subs receives url: \"$url\"\n";
-# print "DOWNLOAD subs receives filename: \"$filename\"\n";
-
- my $resourcetype;	# retrieve mode: "normal" (.xml) or "gzipped" (.xml.gz)
- if ($filename =~ /\.xml$/) {	# set retrieve mode
-	 $resourcetype = "normal";
- } elsif ($filename =~ /\.xml\.gz$/) {
-	 $resourcetype = "gzipped";
- } else {
-	 die "Unsupported download extension, might be '.gz' or '.xml'\n";
- }
- my $basefname = $filename;
- $basefname =~ s/\.gz$//;	# get base resource name removing trailing .gz
- $cont = ""; # modified by side-effect by the callback function
-
- my $localfname="";
- if (stat($basefname)) {
- 	$localfname=$basefname;
- } elsif (stat($basefname.".gz")) {
- 	$localfname=$basefname.".gz";
- }
- if ($localfname ne "") { # we already have local copy of requested file
-      # check both possible cache entry: gzipped or normal
-  print "Using local copy.\n";
-  if ($localfname =~ /\.xml\.gz$/) { # deflating cached file and return it
-   $cont = gunzip($localfname);
-  } elsif ($localfname =~ /\.xml$/) { # just return cached file
-   open(FD, $localfname) or die "Cannot open $localfname";
-   while(<FD>) { $cont .= $_; }
-   close(FD);
-  } else { # error
-   die "Internal error: unexpected file name $localfname,"
-   ."must end with '.gz' or '.xml.gz'\n";
-  }
- } else { # download file from net
-   print "Downloading file ...\n"; # download file
-   my $ua = LWP::UserAgent->new;
-   my $request = HTTP::Request->new(GET => "$url");
-   my $response = $ua->request($request, \&callback);
-   
-   # cache retrieved file to disk
-   # <ZACK/> TODO: inefficent, I haven't yet undestood how to deflate
-   #    in memory gzipped file, without call "gzopen"
-   print "Storing file ...\n";
-#   print "Making dirs ...\n";
-   mkdirs($filename);
-#   print "Opening tmp file for writing ...\n";
-   open(FD, ">".$filename.".tmp") or die "Cannot open $filename.tmp\n";
-#   print "Writing on tmp file ...\n";
-   print FD $cont;
-#   print "Closing tmp file ...\n";
-   close(FD);
-
-   # handle cache conversion normal->gzipped or gzipped->normal as user choice
-   print "cachemode:$cachemode, resourcetype:$resourcetype\n"
-    if (defined($debug));
-   if (($cachemode eq 'normal') and ($resourcetype eq 'normal')) {
-     # cache the file as is
-    rename "$filename.tmp", $filename; 
-   } elsif (($cachemode eq 'gzipped') and ($resourcetype eq 'gzipped')) {
-     # cache the file as is
-     # and update the $cont variabile with deflated content
-    rename "$filename.tmp", $filename; 
-    $cont = gunzip($filename);
-   } elsif (($cachemode eq 'normal') and ($resourcetype eq 'gzipped')) {
-     # deflate cache entry
-     # and update $cont
-    open(FD, "> $basefname") or die "cannot open $basefname\n";
-    $cont = gunzip($filename.".tmp");
-    print FD $cont;
-    close(FD);
-    unlink "$filename.tmp"; # delete old gzipped file
-   } elsif (($cachemode eq 'gzipped') and ($resourcetype eq 'normal')) {
-     # compress cache entry
-    print "gzipping ...\n" if (defined($debug));
-    gzip($cont, $basefname.".gz");
-    unlink "$filename.tmp"; # delete old uncompressed file
-   } else {
-    die "Internal error, unsopported cachemode, resourcetype couple\n";
-   }
-   # $cont now contained uncompressed data
- }
- if ($patch_dtd eq "yes") {
-    $cont =~ s/DOCTYPE (.*) SYSTEM\s+"http:\/\/www.cs.unibo.it\/helm\/dtd\//DOCTYPE $1 SYSTEM "$myownurl\/getdtd?uri=/g;
- }
- if ($format eq "gz") {
-  gzip($cont,"$basefname.tmp");
-  open (TMP, "< $basefname.tmp")
-   or die "Can't open tempfile: $filename.tmp, exiting!\n";
-  $cont = "";
-  while(<TMP>) {
-   $cont .= $_;
-  }
-  close TMP;
-  unlink ($basefname . ".tmp") or
-   die "cannot unlink temporary file: $basefname.tmp\n";
- }
-
- return $cont;
-}
-
-sub answer {
-# answer the client setting content, Content-Type and Content-Enconding
-# of the answer
- my ($c,$cont,$contype,$contenc) = @_;
- my $res = new HTTP::Response;
- $res->content($cont);
- $res->push_header("Content-Type" => $contype)
-   unless ($contype eq "");
- $res->push_header("Content-Encoding" => $contenc)
-   unless ($contenc eq "");
- $res->push_header("Cache-Control" => "no-cache");
- $res->push_header("Pragma" => "no-cache");
- $res->push_header("Expires" => "0");
- $c->send_response($res);
-}
-
-sub html_nice_answer {
-# answer the client whith a nice html document
- my ($c,$content) = @_;
- $content = "<html><body><h1>$content</h1></body></html>";
- answer($c,$content,"text/html","");
-}
-
-sub callback {
- my ($data) = @_;
- $cont .= $data;
-}
-
-sub helm_wget {
-# retrieve a file from an url and write it to a temp dir
-# used for retrieve resource index from servers
- $cont = "";
- my ($prefix, $URL) = @_;
- my $ua = LWP::UserAgent->new;
- my $request = HTTP::Request->new(GET => "$URL");
- my $response = $ua->request($request, \&callback);
- my ($filename) = reverse (split "/", $URL); # get filename part of the URL
- open (TEMP, "> $prefix/$filename")
-  || die "Cannot open temporary file: $prefix/$filename\n";
- print TEMP $cont;
- close TEMP;
-}
-
-sub update {
-# retie dbs
- untie %xml_map;
- tie(%xml_map, 'DB_File', $uris_dbm, O_RDWR, 0664);
- untie %rdf_map;
- tie(%rdf_map, 'DB_File', $rdf_dbm, O_RDWR, 0664);
- untie %xslt_map;
- tie(%xslt_map, 'DB_File', $xslt_dbm, O_RDWR, 0664);
-}
-
-sub update_dbs {
-# rebuild dbs fetching resource indexes from servers.
-# Rebuild urls_of_uris db (1), rdf db (2) and xslt db (3)
- my (
-  $server, $idxfile, $rdf_idxfile, $uri, $url, $comp, $line,
-  @servers,
-  %urls_of_uris, %rdf, %xslt # local proxy of dbs
- );
-
- untie %xml_map;
- untie %rdf_map;
- untie %xslt_map;
- foreach my $file ($uris_dbm, $rdf_dbm, $xslt_dbm) { # remove old db file
-  if (stat $file) { # remove if exists
-   unlink ($file) or die "can't unlink old db file: $file\n";
-  }
- }
- tie(%urls_of_uris, 'DB_File', $uris_dbm, O_RDWR|O_CREAT, 0664);
- tie(%rdf, 'DB_File', $rdf_dbm, O_RDWR|O_CREAT, 0664);
- tie(%xslt, 'DB_File', $xslt_dbm, O_RDWR|O_CREAT, 0664);
-
- open (SRVS, "< $servers_file") or
-  die "cannot open servers file: $servers_file\n";
- @servers = <SRVS>; # read all servers
- close (SRVS);
-
- while ($server = pop @servers) { # cicle on servers in _reverse_ order
-  print "processing server: $server ...\n";
-  chomp $server;
-  helm_wget($tmp_dir, $server."/".$indexname); # get index
-  helm_wget($tmp_dir, $server."/".$rdf_indexname); # get rdf index
-  helm_wget($tmp_dir, $server."/".$xslt_indexname); # get xslt index
-  $idxfile = $tmp_dir."/".$indexname;
-  $rdf_idxfile = $tmp_dir."/".$rdf_indexname;
-  $xslt_idxfile = $tmp_dir . "/" . $xslt_indexname;
-
-                  # (1) REBUILD URLS_OF_URIS DB
-  open (INDEX, "< $idxfile") or
-   die "cannot open temporary index file: $idxfile\n";
-  while (my $line = <INDEX>) {  # parse index and add entry to urls_of_uris db
-   chomp $line;
-   ($uri,$comp) = split /[ \t]+/, $line;
-             # build url:
-   if ($comp =~ /gz/) { 
-    $url = $uri . ".xml" . ".gz";
-   } else {
-    $url = $uri . ".xml";
-   }
-   $url =~ s/cic:/$server/;
-   $url =~ s/theory:/$server/;
-   $urls_of_uris{$uri} = $url;
-  }
-
-                  # (2) REBUILD RDF DB
-  open (RDF_INDEX, "< $rdf_idxfile") or
-   die "cannot open temporary RDF index file: $rdf_idxfile\n";
-  while (my $line = <RDF_INDEX>) {  # parse index and add entry to rdf db
-   chomp $line;
-   ($uri,$comp) = split /[ \t]+/, $line; # comp is "gz" or nothing
-             # build url:
-   if ($comp =~ /gz/) { 
-    $url = $uri . ".xml" . ".gz";
-   } else {
-    $url = $uri . ".xml";
-   }
-   $url =~ s/^helm:rdf(.*)\/\/cic:/$server/;
-   $url =~ s/^helm:rdf(.*)\/\/theory:/$server/;
-   $rdf{$uri} = $url;
-  }
-
-                  # (3) REBUILD XSLT DB
-  open (XSLT_INDEX, "< $xslt_idxfile") or
-    die "cannot open temporary XSLT index file: $xslt_idxfile\n";
-  while (my $line = <XSLT_INDEX>) { # parse index and add entry to xslt db
-    chomp $line;
-    my $stylesheet = $line;
-    my $url = $server . "/" . $stylesheet;
-    $xslt{$stylesheet} = $url;
-  }
-
-  close INDEX;  # close indexes
-  close RDF_INDEX;
-  close XSLT_INDEX;
-
-                  # remove temp files
-  foreach my $file ($idxfile, $rdf_idxfile, $xslt_idxfile) {
-    print "cannot unlink temporary file: $file\n" if (unlink $file) != 1;
-  }
-
- }
-
- untie(%urls_of_uris); # untie local proxies
- untie(%rdf);
- untie(%xslt);
- tie(%xml_map, 'DB_File', $uris_dbm, O_RDWR, 0664); # retie global ones
- tie(%rdf_map, 'DB_File', $rdf_dbm, O_RDWR, 0664);
- tie(%xslt_map, 'DB_File', $xslt_dbm, O_RDWR, 0664);
-
-} # update_dbs
-
-# vim modline: do not remove!
-# vim: set ft=perl:
-
diff --git a/helm/http_getter/tools/dump_db.pl b/helm/http_getter/tools/dump_db.pl
deleted file mode 100755
index 95d3f4ab5..000000000
--- a/helm/http_getter/tools/dump_db.pl
+++ /dev/null
@@ -1,19 +0,0 @@
-#!/usr/bin/perl -w
-
-# dump on stdout the data contained in a db file.
-# Print one line for each record in this format
-#  <key> = <value>
-#
-# Stefano "Zack" Zacchiroli <zack@cs.unibo.it>
-#
-
-use strict qw(O_RDONLY);
-use DB_File;
-
-my $dbfile = shift || die "which db file ?";
-my %map;
-tie(%map, 'DB_File', $dbfile, O_RDONLY, 0664);
-while(($key,$value) = each %map) {
-	print "$key = $value\n";
-}
-
diff --git a/helm/http_getter/tools/uri_escape.pl b/helm/http_getter/tools/uri_escape.pl
deleted file mode 100755
index 0303e3f73..000000000
--- a/helm/http_getter/tools/uri_escape.pl
+++ /dev/null
@@ -1,16 +0,0 @@
-#!/usr/bin/perl -w
-use strict;
-
-# escape a URI with uri escaping
-#
-# Stefano "Zack" Zacchiroli <zack@cs.unibo.it>
-#
-
-
-use URI::Escape;
-
-while(<>) {
- chomp;
- print uri_escape($_);
- print "\n";
-}
diff --git a/helm/http_getter/tools/uri_unescape.pl b/helm/http_getter/tools/uri_unescape.pl
deleted file mode 100755
index 7f77d3768..000000000
--- a/helm/http_getter/tools/uri_unescape.pl
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/usr/bin/perl -w
-use strict;
-
-# unescape a URI escaped with uri escaping
-#
-# Stefano "Zack" Zacchiroli <zack@cs.unibo.it>
-#
-
-use URI::Escape;
-
-while(<>) {
- chomp;
- print uri_unescape($_);
- print "\n";
-}
diff --git a/helm/interface/.cvsignore b/helm/interface/.cvsignore
deleted file mode 100644
index 742f6eb37..000000000
--- a/helm/interface/.cvsignore
+++ /dev/null
@@ -1,27 +0,0 @@
-*.cmo
-*.cmx
-*.cmi
-
-experiment
-experiment.opt
-fix_params
-fix_params.opt
-mmlinterface
-mmlinterface.opt
-reduction
-reduction.opt
-t1lib.log
-output.ps
-output2.ps
-
-Makefile
-configuration.ml
-helm_wget
-configure
-config.log
-config.cache
-config.status
-
-helm_gtk_interface.spec
-
-gmon.out
diff --git a/helm/interface/.depend b/helm/interface/.depend
deleted file mode 100644
index 6402ae55b..000000000
--- a/helm/interface/.depend
+++ /dev/null
@@ -1,94 +0,0 @@
-experiment.cmo: cicCache.cmi cicPp.cmi configuration.cmo getter.cmi \
-    uriManager.cmi 
-experiment.cmx: cicCache.cmx cicPp.cmx configuration.cmx getter.cmx \
-    uriManager.cmx 
-cicCache.cmo: annotationParser.cmo cic.cmo cicParser.cmi cicSubstitution.cmi \
-    deannotate.cmo getter.cmi uriManager.cmi cicCache.cmi 
-cicCache.cmx: annotationParser.cmx cic.cmx cicParser.cmx cicSubstitution.cmx \
-    deannotate.cmx getter.cmx uriManager.cmx cicCache.cmi 
-cicCache.cmi: cic.cmo uriManager.cmi 
-cicPp.cmo: cic.cmo cicCache.cmi uriManager.cmi cicPp.cmi 
-cicPp.cmx: cic.cmx cicCache.cmx uriManager.cmx cicPp.cmi 
-cicPp.cmi: cic.cmo 
-cicParser.cmo: cicParser2.cmi cicParser3.cmi pxpUriResolver.cmo \
-    uriManager.cmi cicParser.cmi 
-cicParser.cmx: cicParser2.cmx cicParser3.cmx pxpUriResolver.cmx \
-    uriManager.cmx cicParser.cmi 
-cicParser.cmi: cic.cmo uriManager.cmi 
-cicParser2.cmo: cic.cmo cicParser3.cmi uriManager.cmi cicParser2.cmi 
-cicParser2.cmx: cic.cmx cicParser3.cmx uriManager.cmx cicParser2.cmi 
-cicParser2.cmi: cic.cmo cicParser3.cmi 
-cicParser3.cmo: cic.cmo uriManager.cmi cicParser3.cmi 
-cicParser3.cmx: cic.cmx uriManager.cmx cicParser3.cmi 
-cicParser3.cmi: cic.cmo uriManager.cmi 
-cic.cmo: uriManager.cmi 
-cic.cmx: uriManager.cmx 
-getter.cmo: configuration.cmo uriManager.cmi getter.cmi 
-getter.cmx: configuration.cmx uriManager.cmx getter.cmi 
-getter.cmi: uriManager.cmi 
-cicReduction.cmo: cic.cmo cicCache.cmi cicPp.cmi cicSubstitution.cmi \
-    uriManager.cmi cicReduction.cmi 
-cicReduction.cmx: cic.cmx cicCache.cmx cicPp.cmx cicSubstitution.cmx \
-    uriManager.cmx cicReduction.cmi 
-cicReduction.cmi: cic.cmo 
-cicTypeChecker.cmo: cic.cmo cicCache.cmi cicPp.cmi cicReduction.cmi \
-    cicSubstitution.cmi uriManager.cmi cicTypeChecker.cmi 
-cicTypeChecker.cmx: cic.cmx cicCache.cmx cicPp.cmx cicReduction.cmx \
-    cicSubstitution.cmx uriManager.cmx cicTypeChecker.cmi 
-cicTypeChecker.cmi: uriManager.cmi 
-reduction.cmo: cic.cmo cicCache.cmi cicPp.cmi cicReduction.cmi \
-    cicTypeChecker.cmi configuration.cmo getter.cmi uriManager.cmi 
-reduction.cmx: cic.cmx cicCache.cmx cicPp.cmx cicReduction.cmx \
-    cicTypeChecker.cmx configuration.cmx getter.cmx uriManager.cmx 
-theoryParser.cmo: pxpUriResolver.cmo theoryParser2.cmo 
-theoryParser.cmx: pxpUriResolver.cmx theoryParser2.cmx 
-theoryParser2.cmo: theory.cmo 
-theoryParser2.cmx: theory.cmx 
-theoryTypeChecker.cmo: cicCache.cmi cicTypeChecker.cmi theory.cmo \
-    theoryCache.cmo uriManager.cmi 
-theoryTypeChecker.cmx: cicCache.cmx cicTypeChecker.cmx theory.cmx \
-    theoryCache.cmx uriManager.cmx 
-cicCooking.cmo: cic.cmo cicCache.cmi uriManager.cmi cicCooking.cmi 
-cicCooking.cmx: cic.cmx cicCache.cmx uriManager.cmx cicCooking.cmi 
-cicCooking.cmi: cic.cmo uriManager.cmi 
-cicFindParameters.cmo: cic.cmo cic2Xml.cmo cicCache.cmi configuration.cmo \
-    uriManager.cmi xml.cmi 
-cicFindParameters.cmx: cic.cmx cic2Xml.cmx cicCache.cmx configuration.cmx \
-    uriManager.cmx xml.cmx 
-theoryCache.cmo: getter.cmi theoryParser.cmo 
-theoryCache.cmx: getter.cmx theoryParser.cmx 
-fix_params.cmo: cicFindParameters.cmo configuration.cmo deannotate.cmo \
-    getter.cmi uriManager.cmi 
-fix_params.cmx: cicFindParameters.cmx configuration.cmx deannotate.cmx \
-    getter.cmx uriManager.cmx 
-cic2Xml.cmo: cic.cmo uriManager.cmi xml.cmi 
-cic2Xml.cmx: cic.cmx uriManager.cmx xml.cmx 
-xml.cmo: xml.cmi 
-xml.cmx: xml.cmi 
-uriManager.cmo: uriManager.cmi 
-uriManager.cmx: uriManager.cmi 
-cicSubstitution.cmo: cic.cmo cicSubstitution.cmi 
-cicSubstitution.cmx: cic.cmx cicSubstitution.cmi 
-cicSubstitution.cmi: cic.cmo uriManager.cmi 
-mmlinterface.cmo: annotation2Xml.cmo cicAnnotationHinter.cmo cicCache.cmi \
-    cicTypeChecker.cmi cicXPath.cmo configuration.cmo getter.cmi \
-    theoryTypeChecker.cmo uriManager.cmi xml.cmi xsltProcessor.cmo 
-mmlinterface.cmx: annotation2Xml.cmx cicAnnotationHinter.cmx cicCache.cmx \
-    cicTypeChecker.cmx cicXPath.cmx configuration.cmx getter.cmx \
-    theoryTypeChecker.cmx uriManager.cmx xml.cmx xsltProcessor.cmx 
-xsltProcessor.cmo: configuration.cmo uriManager.cmi 
-xsltProcessor.cmx: configuration.cmx uriManager.cmx 
-deannotate.cmo: cic.cmo 
-deannotate.cmx: cic.cmx 
-cicXPath.cmo: cic.cmo 
-cicXPath.cmx: cic.cmx 
-pxpUriResolver.cmo: configuration.cmo 
-pxpUriResolver.cmx: configuration.cmx 
-annotationParser.cmo: annotationParser2.cmo pxpUriResolver.cmo 
-annotationParser.cmx: annotationParser2.cmx pxpUriResolver.cmx 
-annotationParser2.cmo: cic.cmo 
-annotationParser2.cmx: cic.cmx 
-annotation2Xml.cmo: cic.cmo uriManager.cmi xml.cmi 
-annotation2Xml.cmx: cic.cmx uriManager.cmx xml.cmx 
-cicAnnotationHinter.cmo: cic.cmo 
-cicAnnotationHinter.cmx: cic.cmx 
diff --git a/helm/interface/AUTHORS b/helm/interface/AUTHORS
deleted file mode 100644
index 153b3df9c..000000000
--- a/helm/interface/AUTHORS
+++ /dev/null
@@ -1,3 +0,0 @@
-Andrea Asperti <asperti@cs.unibo.it>
-Luca Padovani <lpadovan@cs.unibo.it>
-Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>
diff --git a/helm/interface/COPYING b/helm/interface/COPYING
deleted file mode 100644
index d60c31a97..000000000
--- a/helm/interface/COPYING
+++ /dev/null
@@ -1,340 +0,0 @@
-		    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/interface/ChangeLog b/helm/interface/ChangeLog
deleted file mode 100644
index 20c36b475..000000000
--- a/helm/interface/ChangeLog
+++ /dev/null
@@ -1 +0,0 @@
-28/12/2000: First alpha release
diff --git a/helm/interface/Makefile.in b/helm/interface/Makefile.in
deleted file mode 100644
index 1fe157016..000000000
--- a/helm/interface/Makefile.in
+++ /dev/null
@@ -1,204 +0,0 @@
-OCAML_ROOT = @OCAML_ROOT@
-BIN_DIR = @BIN_DIR@
-LABLGTK_DIR = @LABLGTK_LIB_DIR@
-LABLGTKMATHVIEW_DIR = @LABLGTKMATHVIEW_LIB_DIR@
-MINIDOM_DIR = @MLMINIDOM_LIB_DIR@
-
-PXP_DIR = $(OCAML_ROOT)/site-lib/pxp
-NETSTRING_DIR = $(OCAML_ROOT)/site-lib/netstring
-XSTR_DIR = $(OCAML_ROOT)/site-lib/xstr
-NETCLIENT_DIR = $(OCAML_ROOT)/site-lib/netclient
-
-#OCAMLC = ocamlc -I $(LABLGTK_DIR) -I $(LABLGTKMATHVIEW_DIR) -I $(PXP_DIR) -I $(NETSTRING_DIR) -I $(MINIDOM_DIR) -I mlmathview
-#OCAMLOPT = ocamlopt -I $(LABLGTK_DIR) -I $(LABLGTKMATHVIEW_DIR) -I mlgtk_devel -I $(PXP_DIR) -I $(NETSTRING_DIR) -I $(MINIDOM_DIR) -I mlmathview
-OCAMLC = ocamlc -I $(LABLGTK_DIR) -I $(LABLGTKMATHVIEW_DIR) -I $(PXP_DIR) -I $(NETSTRING_DIR) -I $(MINIDOM_DIR) -I $(XSTR_DIR) -I $(NETCLIENT_DIR)
-OCAMLOPT = ocamlopt -I $(LABLGTK_DIR) -I $(LABLGTKMATHVIEW_DIR) -I $(PXP_DIR) -I $(NETSTRING_DIR) -I $(MINIDOM_DIR) -I $(XSTR_DIR) -I $(NETCLIENT_DIR)
-OCAMLDEP = ocamldep
-
-all: experiment reduction fix_params mmlinterface
-opt: experiment.opt reduction.opt fix_params.opt mmlinterface.opt
-
-PXPLIBS = netstring.cma netmappings_iso.cmo netmappings_other.cmo \
-          pxp_types.cma \
-          pxp_lex_iso88591.cma pxp_lex_utf8.cma pxp_engine.cma \
-          pxp_utf8.cmo
-
-PXPLIBSOPT = netstring.cmxa netmappings_iso.cmx netmappings_other.cmx \
-             pxp_types.cmxa \
-             pxp_lex_iso88591.cmxa pxp_lex_utf8.cmxa pxp_engine.cmxa \
-             pxp_utf8.cmx
-
-XSTRLIBS = xstr.cma
-
-XSTRLIBSOPT = xstr.cmxa
-
-NETCLIENTLIBS = netclient.cma
-
-NETCLIENTLIBSOPT = netclient.cmxa
-
-DEPOBJS = experiment.ml cicCache.ml cicCache.mli cicPp.ml cicPp.mli \
-          cicParser.ml cicParser.mli cicParser2.ml cicParser2.mli \
-          cicParser3.ml cicParser3.mli cic.ml clientHTTP.ml getter.ml getter.mli \
-          gtkInterface.ml cicReduction.ml cicReduction.mli cicTypeChecker.ml \
-          cicTypeChecker.mli reduction.ml tgtkInterface.ml theory.ml \
-          theoryParser.ml theoryParser2.ml theoryPp.ml theoryTypeChecker.ml \
-          cicCooking.ml cicCooking.mli cicFindParameters.ml theoryCache.ml \
-          fix_params.ml cic2Xml.ml xml.ml uriManager.ml uriManager.mli \
-          cicSubstitution.ml cicSubstitution.mli \
-          mmlinterface.ml configuration.ml styleConfiguration.ml \
-          xsltProcessorHTTP.ml xsltProcessor.ml deannotate.ml cicXPath.ml pxpUriResolver.ml \
-          annotationParser.ml annotationParser2.ml annotation2Xml.ml \
-          cicAnnotationHinter.ml
-
-MMLINTERFACEOBJS = configuration.cmo uriManager.cmo clientHTTP.cmo getter.cmo cic.cmo \
-                   pxpUriResolver.cmo styleConfiguration.cmo \
-                   cicParser3.cmo cicParser2.cmo cicParser.cmo deannotate.cmo \
-                   cicSubstitution.cmo annotationParser2.cmo \
-                   annotationParser.cmo cicCache.cmo cicCooking.cmo cicPp.cmo \
-                   cicReduction.cmo cicTypeChecker.cmo \
-                   xml.cmo \
-                   xsltProcessorHTTP.cmo xsltProcessor.cmo cic2Xml.cmo annotation2Xml.cmo \
-                   cicXPath.cmo theory.cmo theoryParser2.cmo theoryParser.cmo \
-                   theoryCache.cmo theoryTypeChecker.cmo \
-                   cicAnnotationHinter.cmo mmlinterface.cmo
-
-MMLINTERFACEOPTOBJS = configuration.cmx uriManager.cmx clientHTTP.cmx getter.cmx cic.cmx \
-                      pxpUriResolver.cmx styleConfiguration.cmx \
-                      cicParser3.cmx cicParser2.cmx cicParser.cmx \
-                      deannotate.cmx cicSubstitution.cmx annotationParser2.cmx \
-                      annotationParser.cmx cicCache.cmx \
-                      cicCooking.cmx cicPp.cmx cicReduction.cmx \
-                      cicTypeChecker.cmx \
-                      xml.cmx xsltProcessorHTTP.cmx xsltProcessor.cmx \
-                      cic2Xml.cmx annotation2Xml.cmx cicXPath.cmx \
-                      theory.cmx theoryParser2.cmx theoryParser.cmx \
-                      theoryCache.cmx theoryTypeChecker.cmx \
-                      cicAnnotationHinter.cmx mmlinterface.cmx
-
-FIX_PARAMSOBJS = configuration.cmo uriManager.cmo clientHTTP.cmo getter.cmo cic.cmo \
-                 pxpUriResolver.cmo styleConfiguration.cmo \
-                 cicParser3.cmo cicParser2.cmo cicParser.cmo deannotate.cmo \
-                 cicSubstitution.cmo annotationParser2.cmo \
-                 annotationParser.cmo  cicCache.cmo cicPp.cmo xml.cmo \
-                 cic2Xml.cmo cicFindParameters.cmo fix_params.cmo
-
-FIX_PARAMSOPTOBJS = configuration.cmx uriManager.cmx clientHTTP.cmx getter.cmx cic.cmx \
-                    pxpUriResolver.cmx styleConfiguration.cmx \
-                    cicParser3.cmx cicParser2.cmx cicParser.cmx deannotate.cmx \
-                    cicSubstitution.cmx annotationParser2.cmx \
-                    annotationParser.cmx cicCache.cmx cicPp.cmx xml.cmx \
-                    cic2Xml.cmx cicFindParameters.cmx fix_params.cmx
-
-REDUCTIONOBJS = configuration.cmo uriManager.cmo clientHTTP.cmo getter.cmo cic.cmo \
-                pxpUriResolver.cmo styleConfiguration.cmo \
-                cicParser3.cmo cicParser2.cmo cicParser.cmo deannotate.cmo \
-                cicSubstitution.cmo annotationParser2.cmo annotationParser.cmo \
-                cicCache.cmo cicPp.cmo cicCooking.cmo \
-                cicReduction.cmo cicTypeChecker.cmo reduction.cmo
-
-REDUCTIONOPTOBJS = configuration.cmx uriManager.cmx clientHTTP.cmx getter.cmx cic.cmx \
-                   pxpUriResolver.cmx styleConfiguration.cmx \
-                   cicParser3.cmx cicParser2.cmx cicParser.cmx deannotate.cmx \
-                   cicSubstitution.cmx annotationParser2.cmx \
-                   annotationParser.cmx cicCache.cmx cicPp.cmx cicCooking.cmx \
-                   cicReduction.cmx cicTypeChecker.cmx reduction.cmx
-
-EXPERIMENTOBJS = configuration.cmo uriManager.cmo clientHTTP.cmo getter.cmo cic.cmo \
-                 pxpUriResolver.cmo styleConfiguration.cmo \
-                 cicParser3.cmo cicParser2.cmo cicParser.cmo deannotate.cmo \
-                 cicSubstitution.cmo annotationParser2.cmo \
-                 annotationParser.cmo cicCache.cmo cicPp.cmo experiment.cmo
-
-EXPERIMENTOPTOBJS = configuration.cmx uriManager.cmx clientHTTP.cmx getter.cmx cic.cmx \
-                    pxpUriResolver.cmx styleConfiguration.cmx \
-                    cicParser3.cmx cicParser2.cmx cicParser.cmx deannotate.cmx \
-                    cicSubstitution.cmx annotationParser2.cmx \
-                    annotationParser.cmx cicCache.cmx cicPp.cmx experiment.cmx
-
-depend:
-	$(OCAMLDEP) $(DEPOBJS) > .depend
-
-mmlinterface: $(MMLINTERFACEOBJS)
-	$(OCAMLC) -custom -o mmlinterface str.cma unix.cma $(PXPLIBS) $(XSTRLIBS) $(NETCLIENTLIBS) dbm.cma \
-                  lablgtk.cma gtkInit.cmo \
-                  $(MINIDOM_DIR)/minidom.cmo \
-                  $(MINIDOM_DIR)/ominidom.cmo \
-                  $(LABLGTKMATHVIEW_DIR)/lablgtkmathview.cma \
-                  $(MMLINTERFACEOBJS) \
-                  -cclib "-lstr -L/usr/lib -L/usr/X11R6/lib -lgtk -lgdk \
-                  -rdynamic -lgmodule -lglib -ldl -lXi -lXext -lX11 -lm \
-                  -lunix `gtkmathview-config --libs` \
-                  $(LABLGTKMATHVIEW_DIR)/ml_gtk_mathview.o \
-                  $(MINIDOM_DIR)/ml_minidom.o" \
-                  -cclib -lmldbm -cclib -lndbm
-
-mmlinterface.opt: $(MMLINTERFACEOPTOBJS)
-	$(OCAMLOPT) -o mmlinterface.opt str.cmxa unix.cmxa $(PXPLIBSOPT) $(XSTRLIBSOPT) $(NETCLIENTLIBSOPT) unix.cmxa \
-                    dbm.cmxa lablgtk.cmxa gtkInit.cmx \
-                    $(MINIDOM_DIR)/minidom.cmx \
-                    $(MINIDOM_DIR)/ominidom.cmx \
-                    $(LABLGTKMATHVIEW_DIR)/lablgtkmathview.cmxa \
-                    $(MMLINTERFACEOPTOBJS) \
-                    -cclib "-lstr -L/usr/lib -L/usr/X11R6/lib -lgtk -lgdk \
-                    -rdynamic -lgmodule -lglib -ldl -lXi -lXext -lX11 -lm \
-                    -lunix `gtkmathview-config --libs` \
-                    $(LABLGTKMATHVIEW_DIR)/ml_gtk_mathview.o \
-                    $(MINIDOM_DIR)/ml_minidom.o" \
-                    -cclib -lmldbm -cclib -lndbm
-
-fix_params: $(FIX_PARAMSOBJS)
-	$(OCAMLC) -custom -o fix_params str.cma unix.cma $(PXPLIBS) $(XSTRLIBS) $(NETCLIENTLIBS) dbm.cma \
-                  $(FIX_PARAMSOBJS) -cclib -lstr -cclib -lmldbm -cclib -lndbm
-
-fix_params.opt: $(FIX_PARAMSOPTOBJS)
-	$(OCAMLOPT) -o fix_params.opt str.cmxa unix.cmxa $(PXPLIBSOPT) $(XSTRLIBSOPT) $(NETCLIENTLIBSOPT) dbm.cmxa \
-                    $(FIX_PARAMSOPTOBJS) -cclib -lstr -cclib -lmldbm \
-                    -cclib -lndbm
-
-reduction: $(REDUCTIONOBJS)
-	$(OCAMLC) -custom -o reduction str.cma unix.cma $(PXPLIBS) $(XSTRLIBS) $(NETCLIENTLIBS) dbm.cma \
-                  $(REDUCTIONOBJS) -cclib -lstr -cclib -lmldbm -cclib -lndbm
-
-reduction.opt: $(REDUCTIONOPTOBJS)
-	$(OCAMLOPT) -o reduction.opt str.cmxa unix.cmxa $(PXPLIBSOPT) $(XSTRLIBSOPT) $(NETCLIENTLIBSOPT) dbm.cmxa \
-                    $(REDUCTIONOPTOBJS) -cclib -lstr -cclib -lmldbm \
-                    -cclib -lndbm
-
-experiment: $(EXPERIMENTOBJS)
-	$(OCAMLC) -custom -o experiment str.cma unix.cma $(PXPLIBS) $(XSTRLIBS) $(NETCLIENTLIBS) dbm.cma \
-                  $(EXPERIMENTOBJS) -cclib -lstr -cclib -lmldbm -cclib -lndbm
-
-experiment.opt: $(EXPERIMENTOPTOBJS)
-	$(OCAMLOPT) -o experiment.opt str.cmxa unix.cmxa $(PXPLIBSOPT) $(XSTRLIBSOPT) $(NETCLIENTLIBSOPT) dbm.cmxa \
-                    $(EXPERIMENTOPTOBJS) -cclib -lstr -cclib -lmldbm \
-                    -cclib -lndbm
-
-.SUFFIXES: .ml .mli .cmo .cmi .cmx
-.ml.cmo:
-	$(OCAMLC) -c $<
-.mli.cmi:
-	$(OCAMLC) -c $<
-.ml.cmx:
-	$(OCAMLOPT) -c $<
-
-clean:
-	rm -f *.cm[iox] *.o experiment experiment.opt reduction \
-           reduction.opt fix_params fix_params.opt mmlinterface \
-           mmlinterface.opt mmlinterface2 mmlinterface2.opt
-
-install:
-	cp mmlinterface mmlinterface.opt helm_wget $(BIN_DIR)
-
-distclean: clean
-	rm -f Makefile configuration.ml helm_wget configure config.log \
-         config.cache config.status
-
-dist:   clean
-	rm -rf ../@PACKAGE@-@VERSION@
-	mkdir ../@PACKAGE@-@VERSION@
-	cp -r * .depend ../@PACKAGE@-@VERSION@
-	(cd .. ; tar cvfz @PACKAGE@-@VERSION@.tar.gz @PACKAGE@-@VERSION@ ; rm -rf @PACKAGE@-@VERSION@)
-
-.PHONY: install distclean clean
-
-include .depend
diff --git a/helm/interface/NEWS b/helm/interface/NEWS
deleted file mode 100644
index 20c36b475..000000000
--- a/helm/interface/NEWS
+++ /dev/null
@@ -1 +0,0 @@
-28/12/2000: First alpha release
diff --git a/helm/interface/README b/helm/interface/README
deleted file mode 100644
index 63d2c2ac8..000000000
--- a/helm/interface/README
+++ /dev/null
@@ -1,8 +0,0 @@
-NOTE: This is the first alpha release of project HELM.
-
-HELM (Hypertextual Electronic Library of Mathematics) is a project aimed
-at the creation of tools for the development and exploitation of a huge
-distributed library of formal mathematical knowledge. This package holds
-a gtk interface to the library.
-
-For more information see http://www.cs.unibo.it/helm
diff --git a/helm/interface/TEMPI b/helm/interface/TEMPI
deleted file mode 100644
index dc2bc8522..000000000
--- a/helm/interface/TEMPI
+++ /dev/null
@@ -1,214 +0,0 @@
-prima di UriManager.ml:
-
- [ABCI]* (terza passata, uguale alla seconda):
-
-   real	0m50.266s
-   user	0m44.160s
-   sys	0m0.700s
-
-dopo UriManager.ml, ma prima di passare da = a ==:
-
- [ABCI]* (terza passata, uguale alla seconda):
-
-   real	0m51.388s
-   user	0m45.430s
-   sys	0m0.530s
-
-dopo UriManager.ml e popo il passaggio (parziale?) da = a ==:
-
- [ABCI]* (terza passata, uguale alla seconda):
-
-   real	0m50.767s
-   user	0m44.750s
-   sys	0m0.510s
-
-dopo il passaggio alla cache che usa ancora =:
-
- [ABCI]* (terza passata, uguale alla seconda):
-
-   real	0m50.646s
-   user	0m44.680s
-   sys	0m0.530s
-
-dopo il passaggio alla cache con utilizzo di ==:
-
- [ABCI]* (terza passata, uguale alla seconda):
-
-   real	0m50.861s
-   user	0m45.030s
-   sys	0m0.500s
-
-con funzione di hashing costante ;-(
-
- [ABCI]* (terza passata, uguale alla seconda):
-
-   real	0m51.442s
-   user	0m45.440s
-   sys	0m0.530s
-
-con implementazione isomorfa all'albero delle uri:
-
- [ABCI]* (terza passata, uguale alla seconda):
-
-   real	0m54.081s
-   user	0m47.590s
-   sys	0m0.780s
-
-con implementazione con doppio RB-albero:
-
- [ABCI]* (terza passata, uguale alla seconda):
-
-   real	0m52.504s
-   user	0m46.120s
-   sys	0m0.720s
-
-con implementazione semplice, gestite anche le uri delle var:
-
- [ABCI]* (terza passata, uguale alla seconda):
-
-   real	0m51.850s
-   user	0m46.060s
-   sys	0m0.530s
-
-con implementazione con doppio RB-albero, gestite anche le uri delle var:
-
- [ABCI]* (terza passata, uguale alla seconda):
-
-   real	0m51.495s
-   user	0m45.660s
-   sys	0m0.540s
-
-=========================================================
-
-con implementazione con doppio RB-albero, gestite anche le uri delle var
-e spostata nell'uri-manager is_prefix:
-
- [ABCI]* (terza passata, uguale alla seconda):
-
-   real	0m50.465s
-   user	0m45.710s
-   sys	0m0.590s
-
-con implementazione semplice (e tutto il resto):
-
- [ABCI]* (terza passata, uguale alla seconda):
-
-   real	0m49.710s
-   user	0m43.850s
-   sys	0m0.500s
-
-con implementazione banale (e tutto il resto):
-
- [ABCI]* (terza passata, uguale alla seconda):
-
-   real	0m49.289s
-   user	0m44.840s
-   sys	0m0.570s
-
-con implementazione banale SOLO PARSING ;-)
-
- [ABCI]* (terza passata, uguale alla seconda):
-
-   real	0m48.395s
-   user	0m42.830s
-   sys	0m0.850s
-
-=========================================================
-
-con implementazione con doppio RB-albero, gestite anche le uri delle var
-e spostata nell'uri-manager is_prefix:
-
- REAL (prima passata, dopo un sync):
-
-   real	10m58.033s
-   user	10m37.690s
-   sys	0m2.570s
-
-con implementazione semplice (e tutto il resto):
-
- REAL (prima passata, dopo un sync):
-
-   real	10m31.035s
-   user	10m9.350s
-   sys	0m3.230s
-
-con implementazione banale (e tutto il resto):
-
- REAL (prima passata, dopo un sync):
-
-   real	11m4.026s
-   user	10m43.930s
-   sys	0m3.070s
-
-=================================================
-
-con implementazione banale, SOLO PARSING di tutto:
-
-   real	6m54.336s
-   user	6m13.850s
-   sys	0m6.580s
-
-con implementazione banale, anche typechecking di tutto:
-
-   real	20m17.739s
-   user	19m14.740s
-   sys	0m8.550s
-
-con implementazione semplice, anche typechecking di tutto:
-
-   real	19m36.079s
-   user	18m36.480s
-   sys	0m7.760s
-
-con implementazione con doppio RB-albero, anche typechecking di tutto:
-
-   real	17m30.423s
-   user	16m30.840s
-   sys	0m6.170s
-
-***************************************************************************
-                         APPLICATA EURISTICA
-***************************************************************************
-
-con implementazione con doppio RB-albero, anche typechecking di tutto
-(universita') ????????:
-
-real    5m37.805s
-user    5m1.640s
-sys     0m5.010s
-
-tutto (ma a casa):
-
-real	7m36.663s
-user	6m52.220s
-sys	0m5.860s
-
-
-solo REAL:
-
-real	2m52.860s
-user	2m41.050s
-sys	0m2.820s
-
-==========================================================================
-
-tutto (ma a casa) dopo eliminazione buri:
-
-real	7m52.773s
-user	6m52.110s
-sys	0m7.130s
-
-"solo parsing" di tutto dopo eliminazione buri:
-
-real	7m8.379s
-user	6m15.250s
-sys	0m6.700s
-
-===========================================================================
-
-TUTTO ALL'UNIVERSITA' CON EURISTICA MA SENZA UNIVERSI:
-
-real    5m47.920s
-user    5m14.600s
-sys     0m5.010s
-
diff --git a/helm/interface/WGET b/helm/interface/WGET
deleted file mode 100644
index f1cca6c37..000000000
--- a/helm/interface/WGET
+++ /dev/null
@@ -1,3 +0,0 @@
--P directory di destinazione
--q no output (quiet mode)
--c continue retrieving (no uri.1, uri.2, ...)
diff --git a/helm/interface/annotation2Xml.ml b/helm/interface/annotation2Xml.ml
deleted file mode 100644
index b75f2bc29..000000000
--- a/helm/interface/annotation2Xml.ml
+++ /dev/null
@@ -1,228 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(*CSC codice cut & paste da cicPp e xmlcommand *)
-
-exception ImpossiblePossible;;
-exception NotImplemented;;
-exception BinderNotSpecified;;
-
-let dtdname = "http://localhost:8081/getdtd?url=annotations.dtd";;
-
-(*CSC ottimizzazione: al posto di curi cdepth (vedi codice) *)
-let print_term =
- let rec aux =
-  let module C = Cic in
-  let module X = Xml in
-  let module U = UriManager in
-    function
-       C.ARel (id,ann,_,_) ->
-        (match !ann with
-            None -> [<>]
-          | Some ann -> (X.xml_nempty "Annotation" ["of", id] (X.xml_cdata ann))
-        )
-     | C.AVar (id,ann,_) ->
-        (match !ann with
-            None -> [<>]
-          | Some ann -> (X.xml_nempty "Annotation" ["of", id] (X.xml_cdata ann))
-        )
-     | C.AMeta (id,ann,_) ->
-        (match !ann with
-            None -> [<>]
-          | Some ann -> (X.xml_nempty "Annotation" ["of", id] (X.xml_cdata ann))
-        )
-     | C.ASort (id,ann,_) ->
-        (match !ann with
-            None -> [<>]
-          | Some ann -> (X.xml_nempty "Annotation" ["of", id] (X.xml_cdata ann))
-        )
-     | C.AImplicit _ -> raise NotImplemented
-     | C.AProd (id,ann,_,s,t) ->
-        [< (match !ann with
-               None -> [<>]
-             | Some ann ->
-                (X.xml_nempty "Annotation" ["of", id] (X.xml_cdata ann))
-           ) ;
-           aux s ;
-           aux t
-        >]
-     | C.ACast (id,ann,v,t) ->
-        [< (match !ann with
-               None -> [<>]
-             | Some ann ->
-                (X.xml_nempty "Annotation" ["of", id] (X.xml_cdata ann))
-           ) ;
-           aux v ;
-           aux t
-        >]
-     | C.ALambda (id,ann,_,s,t) ->
-        [< (match !ann with
-               None -> [<>]
-             | Some ann ->
-                (X.xml_nempty "Annotation" ["of", id] (X.xml_cdata ann))
-           ) ;
-           aux s ;
-           aux t
-        >]
-     | C.ALetIn (id,ann,_,s,t) ->
-        [< (match !ann with
-               None -> [<>]
-             | Some ann ->
-                (X.xml_nempty "Annotation" ["of", id] (X.xml_cdata ann))
-           ) ;
-           aux s ;
-           aux t
-        >]
-     | C.AAppl (id,ann,li) ->
-        [< (match !ann with
-               None -> [<>]
-             | Some ann ->
-                (X.xml_nempty "Annotation" ["of", id] (X.xml_cdata ann))
-           ) ;
-           List.fold_right (fun x i -> [< (aux x) ; i >]) li [<>]
-        >]
-     | C.AConst (id,ann,_,_) ->
-        (match !ann with
-            None -> [<>]
-          | Some ann -> (X.xml_nempty "Annotation" ["of", id] (X.xml_cdata ann))
-        )
-     | C.AAbst (id,ann,_) -> raise NotImplemented
-     | C.AMutInd (id,ann,_,_,_) ->
-        (match !ann with
-            None -> [<>]
-          | Some ann -> (X.xml_nempty "Annotation" ["of", id] (X.xml_cdata ann))
-        )
-     | C.AMutConstruct (id,ann,_,_,_,_) ->
-        (match !ann with
-            None -> [<>]
-          | Some ann -> (X.xml_nempty "Annotation" ["of", id] (X.xml_cdata ann))
-        )
-     | C.AMutCase (id,ann,_,_,_,ty,te,patterns) ->
-        [< (match !ann with
-               None -> [<>]
-             | Some ann ->
-                (X.xml_nempty "Annotation" ["of", id] (X.xml_cdata ann))
-           ) ;
-           aux ty ;
-           aux te ;
-           List.fold_right
-            (fun x i -> [< aux x ; i>])
-            patterns [<>]
-        >]
-     | C.AFix (id, ann, _, funs) ->
-        [< (match !ann with
-               None -> [<>]
-             | Some ann ->
-                (X.xml_nempty "Annotation" ["of", id] (X.xml_cdata ann))
-           ) ;
-           List.fold_right
-            (fun (_,_,ti,bi) i -> [< aux ti ; aux bi ; i >]) funs [<>]
-        >]
-     | C.ACoFix (id, ann,no,funs) ->
-        [< (match !ann with
-               None -> [<>]
-             | Some ann ->
-                (X.xml_nempty "Annotation" ["of", id] (X.xml_cdata ann))
-           ) ;
-           List.fold_right
-            (fun (_,ti,bi) i -> [< aux ti ; aux bi ; i >]) funs [<>]
-        >]
- in
-  aux
-;;
-
-let print_mutual_inductive_type (_,_,arity,constructors) =
- [< print_term arity ;
-    List.fold_right
-     (fun (name,ty,_) i -> [< print_term ty ; i >]) constructors [<>]
- >]
-;;
-
-let target_uri_of_annotation_uri uri =
- Str.replace_first (Str.regexp "\.ann$") "" (UriManager.string_of_uri uri)
-;;
-
-let pp_annotation obj curi =
- let module C = Cic in
- let module X = Xml in
-  [< X.xml_cdata "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n" ;
-     X.xml_cdata ("<!DOCTYPE Annotations SYSTEM \"" ^ dtdname ^ "\">\n\n") ;
-     X.xml_nempty "Annotations" ["of", target_uri_of_annotation_uri curi]
-      begin
-       match obj with
-         C.ADefinition (xid, ann, _, te, ty, _) ->
-          [< (match !ann with
-                 None -> [<>]
-               | Some ann ->
-                  X.xml_nempty "Annotation" ["of", xid] (X.xml_cdata ann)
-             ) ;
-             print_term te ;
-             print_term ty
-          >]
-       | C.AAxiom (xid, ann, _, ty, _) ->
-          [< (match !ann with
-                 None -> [<>]
-               | Some ann ->
-                  X.xml_nempty "Annotation" ["of", xid] (X.xml_cdata ann)
-             ) ;
-             print_term ty
-          >]
-       | C.AVariable (xid, ann, _, bo, ty) ->
-          [< (match !ann with
-                 None -> [<>]
-               | Some ann ->
-                  X.xml_nempty "Annotation" ["of", xid] (X.xml_cdata ann)
-             ) ;
-             (match bo with
-                 None -> [<>]
-               | Some bo -> print_term bo
-             ) ;
-             print_term ty
-          >]
-       | C.ACurrentProof (xid, ann, _, conjs, bo, ty) ->
-          [< (match !ann with
-                 None -> [<>]
-               | Some ann ->
-                  X.xml_nempty "Annotation" ["of", xid] (X.xml_cdata ann)
-             ) ;
-             List.fold_right
-              (fun (_,t) i -> [< print_term t ; i >])
-              conjs [<>] ;
-             print_term bo ;
-             print_term ty
-          >]
-       | C.AInductiveDefinition (xid, ann, tys, params, paramsno) ->
-          [< (match !ann with
-                 None -> [<>]
-               | Some ann ->
-                  X.xml_nempty "Annotation" ["of", xid] (X.xml_cdata ann)
-             ) ;
-             List.fold_right
-              (fun x i -> [< print_mutual_inductive_type x ; i >])
-              tys [< >]
-          >]
-      end
-  >]
-;;
diff --git a/helm/interface/annotationParser.ml b/helm/interface/annotationParser.ml
deleted file mode 100644
index ffd76c922..000000000
--- a/helm/interface/annotationParser.ml
+++ /dev/null
@@ -1,55 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-exception Warnings;;
-
-class warner =
-  object 
-    method warn w =
-      print_endline ("WARNING: " ^ w) ;
-      (raise Warnings : unit)
-  end
-;;
-
-exception EmptyUri;;
-
-let annotate filename ids_to_targets =
- let module Y = Pxp_yacc in
-  try 
-    let d =
-     let config = {Y.default_config with Y.warner = new warner} in
-      Y.parse_document_entity config
-(*PXP       (Y.ExtID (Pxp_types.System filename,
-         new Pxp_reader.resolve_as_file ~url_of_id ()))
-*)     (PxpUriResolver.from_file filename)
-       Y.default_spec
-
-    in
-     AnnotationParser2.annotate ids_to_targets d#root
-  with
-   e ->
-     print_endline (Pxp_types.string_of_exn e) ;
-     raise e
-;;
diff --git a/helm/interface/annotationParser2.ml b/helm/interface/annotationParser2.ml
deleted file mode 100644
index 58edc4ca8..000000000
--- a/helm/interface/annotationParser2.ml
+++ /dev/null
@@ -1,129 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-exception IllFormedXml of int;;
-
-(* Utility functions that transform a Pxp attribute into something useful *)
-
-let string_of_attr a =
- let module T = Pxp_types in
-  match a with
-     T.Value s -> s
-   | _ -> raise (IllFormedXml 0)
-;;
-
-exception DontKnowWhatToDo;;
-
-let rec string_of_annotations n =
- let module D = Pxp_document in
- let module T = Pxp_types in
-  match n#node_type with
-     D.T_element s ->
-      "<" ^ s ^
-      List.fold_right
-       (fun att i ->
-         match n#attribute att with
-            T.Value s -> " " ^ att ^ "=\"" ^ s ^ "\"" ^ i
-          | T.Implied_value -> i
-          | T.Valuelist l -> " " ^ att ^ "=\"" ^ String.concat " " l ^ "\"" ^ i
-       ) (n#attribute_names) "" ^
-      (match n#sub_nodes with
-          [] -> "/>"
-        | l ->
-           ">" ^
-           String.concat "" (List.map string_of_annotations l) ^
-           "</" ^ s ^ ">"
-      )
-   | D.T_data -> n#data
-   | _ -> raise DontKnowWhatToDo
-;;
-
-let get_annotation n =
- String.concat "" (List.map string_of_annotations (n#sub_nodes))
-;;
-
-let annotate_object ann obj =
- let module C = Cic in
-  let rann =
-   match obj with
-      C.ADefinition (_, rann, _, _, _, _) -> rann
-    | C.AAxiom (_, rann, _, _, _) -> rann
-    | C.AVariable (_, rann, _, _, _) -> rann
-    | C.ACurrentProof (_, rann, _, _, _, _) -> rann
-    | C.AInductiveDefinition (_, rann, _, _, _) -> rann
-  in
-   rann := Some ann
-;;
-
-let annotate_term ann term =
- let module C = Cic in
-  let rann =
-   match term with
-      C.ARel (_, rann, _, _) -> rann
-    | C.AVar (_, rann, _) -> rann
-    | C.AMeta (_, rann, _) -> rann
-    | C.ASort (_, rann, _) -> rann
-    | C.AImplicit (_, rann) -> rann
-    | C.ACast (_, rann, _, _) -> rann
-    | C.AProd (_, rann, _, _, _) -> rann
-    | C.ALambda (_, rann, _, _, _) -> rann
-    | C.ALetIn (_, rann, _, _, _) -> rann
-    | C.AAppl (_, rann, _) -> rann
-    | C.AConst (_, rann, _, _) -> rann
-    | C.AAbst (_, rann, _) -> rann
-    | C.AMutInd (_, rann, _, _, _) -> rann
-    | C.AMutConstruct (_, rann, _, _, _, _) -> rann
-    | C.AMutCase (_, rann, _, _, _, _, _, _) -> rann
-    | C.AFix (_, rann, _, _) -> rann
-    | C.ACoFix (_, rann, _, _) -> rann
-  in
-   rann := Some ann
-;;
-
-let annotate ids_to_targets n =
- let module D = Pxp_document in
- let module C = Cic in
-  let annotate_elem n =
-   let ntype = n # node_type in
-   match ntype with
-     D.T_element "Annotation" ->
-       let of_uri = string_of_attr (n # attribute "of") in
-        begin
-         try
-          match Hashtbl.find ids_to_targets of_uri with
-             C.Object o -> annotate_object (get_annotation n) o
-           | C.Term t -> annotate_term (get_annotation n) t
-         with
-          Not_found -> assert false
-        end
-   | D.T_element _ | D.T_data ->
-      raise (IllFormedXml 1)
-   | _ -> raise DontKnowWhatToDo
-  in
-   match n # node_type with
-      D.T_element "Annotations" ->
-       List.iter annotate_elem (n # sub_nodes)
-    | _ -> raise (IllFormedXml 2)
-;;
diff --git a/helm/interface/cic.ml b/helm/interface/cic.ml
deleted file mode 100644
index 8c08b0075..000000000
--- a/helm/interface/cic.ml
+++ /dev/null
@@ -1,162 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 14/06/2000                                 *)
-(*                                                                            *)
-(* This module defines the internal representation of the objects (variables, *)
-(* blocks of (co)inductive definitions and constants) and the terms of cic    *)
-(*                                                                            *)
-(******************************************************************************)
-
-(* STUFF TO MANAGE IDENTIFIERS *)
-type id = string  (* the abstract type of the (annotated) node identifiers *)
-type anntarget =
-   Object of annobj
- | Term of annterm
-
-(* INTERNAL REPRESENTATION OF CIC OBJECTS AND TERMS *)
-and sort =
-   Prop
- | Set
- | Type
-and name =
-   Name of string
- | Anonimous
-and term =
-   Rel of int                                       (* DeBrujin index *)
- | Var of UriManager.uri                            (* uri *)
- | Meta of int                                      (* numeric id *)
- | Sort of sort                                     (* sort *)
- | Implicit                                         (* *)
- | Cast of term * term                              (* value, type *)
- | Prod of name * term * term                       (* binder, source, target *)
- | Lambda of name * term * term                     (* binder, source, target *)
- | LetIn of name * term * term                      (* binder, term, target *)
- | Appl of term list                                (* arguments *)
- | Const of UriManager.uri * int                    (* uri, number of cookings*)
- | Abst of UriManager.uri                           (* uri *)
- | MutInd of UriManager.uri * int * int             (* uri, cookingsno, typeno*)
- | MutConstruct of UriManager.uri * int *           (* uri, cookingsno, *)
-    int * int                                       (*  typeno, consno  *)
- (*CSC: serve cookingsno?*)
- | MutCase of UriManager.uri * int *                (* ind. uri, cookingsno, *)
-    int *                                           (*  ind. typeno,         *)
-    term * term *                                   (*  outtype, ind. term   *)
-    term list                                       (*  patterns             *)
- | Fix of int * inductiveFun list                   (* funno, functions *)
- | CoFix of int * coInductiveFun list               (* funno, functions *)
-and obj =
-   Definition of string * term * term *           (* id, value, type,         *)
-    (int * UriManager.uri list) list              (*  parameters              *)
- | Axiom of string * term *
-    (int * UriManager.uri list) list              (* id, type, parameters     *)
- | Variable of string * term option * term        (* name, body, type         *)
- | CurrentProof of string * (int * term) list *   (* name, conjectures,       *)
-    term * term                                   (*  value, type             *)
- | InductiveDefinition of inductiveType list *    (* inductive types,         *)
-    (int * UriManager.uri list) list * int        (*  parameters, n ind. pars *)
-and inductiveType = 
- string * bool * term *                       (* typename, inductive, arity *)
-  constructor list                            (*  constructors              *)
-and constructor =
- string * term * bool list option ref         (* id, type, really recursive *)
-and inductiveFun =
- string * int * term * term                   (* name, ind. index, type, body *)
-and coInductiveFun =
- string * term * term                         (* name, type, body *)
-
-and annterm =
-   ARel of id * annotation option ref *
-    int * string option                             (* DeBrujin index, binder *)
- | AVar of id * annotation option ref *             
-    UriManager.uri                                  (* uri *)
- | AMeta of id * annotation option ref * int        (* numeric id *)
- | ASort of id * annotation option ref * sort       (* sort *)
- | AImplicit of id * annotation option ref          (* *)
- | ACast of id * annotation option ref *
-    annterm * annterm                               (* value, type *)
- | AProd of id * annotation option ref *
-    name * annterm * annterm                        (* binder, source, target *)
- | ALambda of id * annotation option ref *
-    name * annterm * annterm                        (* binder, source, target *)
- | ALetIn of id * annotation option ref *
-    name * annterm * annterm                        (* binder, term, target *)
- | AAppl of id * annotation option ref *
-    annterm list                                    (* arguments *)
- | AConst of id * annotation option ref *
-    UriManager.uri * int                            (* uri, number of cookings*)
- | AAbst of id * annotation option ref *
-    UriManager.uri                                  (* uri *)
- | AMutInd of id * annotation option ref *
-    UriManager.uri * int * int                      (* uri, cookingsno, typeno*)
- | AMutConstruct of id * annotation option ref *
-    UriManager.uri * int *                          (* uri, cookingsno, *)
-    int * int                                       (*  typeno, consno  *)
- (*CSC: serve cookingsno?*)
- | AMutCase of id * annotation option ref *
-    UriManager.uri * int *                          (* ind. uri, cookingsno  *)
-    int *                                           (*  ind. typeno,         *)
-    annterm * annterm *                             (*  outtype, ind. term   *)
-    annterm list                                    (*  patterns             *)
- | AFix of id * annotation option ref *
-    int * anninductiveFun list                      (* funno, functions *)
- | ACoFix of id * annotation option ref *
-    int * anncoInductiveFun list                    (* funno, functions *)
-and annobj =
-   ADefinition of id * annotation option ref *
-    string *                                        (* id,           *)
-    annterm * annterm *                             (*  value, type, *)
-    (int * UriManager.uri list) list exactness      (*  parameters   *)
- | AAxiom of id * annotation option ref *
-    string * annterm *                              (* id, type    *)
-    (int * UriManager.uri list) list                (*  parameters *)
- | AVariable of id * annotation option ref *
-    string * annterm option * annterm               (* name, body, type *)
- | ACurrentProof of id * annotation option ref *
-    string * (int * annterm) list *                 (*  name, conjectures, *)
-    annterm * annterm                               (*  value, type        *)
- | AInductiveDefinition of id *
-    annotation option ref * anninductiveType list * (* inductive types ,      *)
-    (int * UriManager.uri list) list * int          (*  parameters,n ind. pars*)
-and anninductiveType = 
- string * bool * annterm *                    (* typename, inductive, arity *)
-  annconstructor list                         (*  constructors              *)
-and annconstructor =
- string * annterm * bool list option ref      (* id, type, really recursive *)
-and anninductiveFun =
- string * int * annterm * annterm             (* name, ind. index, type, body *)
-and anncoInductiveFun =
- string * annterm * annterm                   (* name, type, body *)
-and annotation =
- string
-and 'a exactness =
-   Possible of 'a                            (* an approximation to something *)
- | Actual of 'a                              (* something *)
-;;
diff --git a/helm/interface/cic2Xml.ml b/helm/interface/cic2Xml.ml
deleted file mode 100644
index 58f35bb6f..000000000
--- a/helm/interface/cic2Xml.ml
+++ /dev/null
@@ -1,255 +0,0 @@
-
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(*CSC codice cut & paste da cicPp e xmlcommand *)
-
-exception ImpossiblePossible;;
-exception NotImplemented;;
-exception BinderNotSpecified;;
-
-let dtdname = "http://localhost:8081/getdtd?url=cic.dtd";;
-
-(*CSC ottimizzazione: al posto di curi cdepth (vedi codice) *)
-let print_term curi =
- let rec aux =
-  let module C = Cic in
-  let module X = Xml in
-  let module U = UriManager in
-    function
-       C.ARel (id,_,n,Some b) ->
-        X.xml_empty "REL" ["value",(string_of_int n);"binder",b;"id",id]
-     | C.ARel _ -> raise BinderNotSpecified
-     | C.AVar (id,_,uri) ->
-        let vdepth = U.depth_of_uri uri
-        and cdepth = U.depth_of_uri curi in
-         X.xml_empty "VAR"
-          ["relUri",(string_of_int (cdepth - vdepth)) ^ "," ^
-            (U.name_of_uri uri) ;
-           "id",id]
-     | C.AMeta (id,_,n) ->
-        X.xml_empty "META" ["no",(string_of_int n) ; "id",id]
-     | C.ASort (id,_,s) ->
-        let string_of_sort =
-         function
-            C.Prop -> "Prop"
-          | C.Set  -> "Set"
-          | C.Type -> "Type"
-        in
-         X.xml_empty "SORT" ["value",(string_of_sort s) ; "id",id]
-     | C.AImplicit _ -> raise NotImplemented
-     | C.AProd (id,_,C.Anonimous,s,t) ->
-        X.xml_nempty "PROD" ["id",id]
-         [< X.xml_nempty "source" [] (aux s) ;
-            X.xml_nempty "target" [] (aux t)
-         >]
-     | C.AProd (xid,_,C.Name id,s,t) ->
-       X.xml_nempty "PROD" ["id",xid]
-        [< X.xml_nempty "source" [] (aux s) ;
-           X.xml_nempty "target" ["binder",id] (aux t)
-        >]
-     | C.ACast (id,_,v,t) ->
-        X.xml_nempty "CAST" ["id",id]
-         [< X.xml_nempty "term" [] (aux v) ;
-            X.xml_nempty "type" [] (aux t)
-         >]
-     | C.ALambda (id,_,C.Anonimous,s,t) ->
-        X.xml_nempty "LAMBDA" ["id",id]
-         [< X.xml_nempty "source" [] (aux s) ;
-            X.xml_nempty "target" [] (aux t)
-         >]
-     | C.ALambda (xid,_,C.Name id,s,t) ->
-       X.xml_nempty "LAMBDA" ["id",xid]
-        [< X.xml_nempty "source" [] (aux s) ;
-           X.xml_nempty "target" ["binder",id] (aux t)
-        >]
-     | C.ALetIn (xid,_,C.Anonimous,s,t) ->
-       assert false (*CSC: significa che e' sbagliato il tipo di LetIn!!!*)
-     | C.ALetIn (xid,_,C.Name id,s,t) ->
-       X.xml_nempty "LETIN" ["id",xid]
-        [< X.xml_nempty "term" [] (aux s) ;
-           X.xml_nempty "letintarget" ["binder",id] (aux t)
-        >]
-     | C.AAppl (id,_,li) ->
-        X.xml_nempty "APPLY" ["id",id]
-         [< (List.fold_right (fun x i -> [< (aux x) ; i >]) li [<>])
-         >]
-     | C.AConst (id,_,uri,_) ->
-        X.xml_empty "CONST" ["uri", (U.string_of_uri uri) ; "id",id]
-     | C.AAbst (id,_,uri) -> raise NotImplemented
-     | C.AMutInd (id,_,uri,_,i) ->
-        X.xml_empty "MUTIND"
-         ["uri", (U.string_of_uri uri) ;
-          "noType",(string_of_int i) ;
-          "id",id]
-     | C.AMutConstruct (id,_,uri,_,i,j) ->
-        X.xml_empty "MUTCONSTRUCT"
-         ["uri", (U.string_of_uri uri) ;
-          "noType",(string_of_int i) ; "noConstr",(string_of_int j) ;
-          "id",id]
-     | C.AMutCase (id,_,uri,_,typeno,ty,te,patterns) ->
-        X.xml_nempty "MUTCASE"
-         ["uriType",(U.string_of_uri uri) ;
-          "noType", (string_of_int typeno) ;
-          "id", id]
-         [< X.xml_nempty "patternsType" [] [< (aux ty) >] ;
-            X.xml_nempty "inductiveTerm" [] [< (aux te) >] ;
-            List.fold_right
-             (fun x i -> [< X.xml_nempty "pattern" [] [< aux x >] ; i>])
-             patterns [<>]
-         >]
-     | C.AFix (id, _, no, funs) ->
-       X.xml_nempty "FIX" ["noFun", (string_of_int no) ; "id",id]
-        [< List.fold_right
-            (fun (fi,ai,ti,bi) i ->
-              [< X.xml_nempty "FixFunction"
-                  ["name", fi; "recIndex", (string_of_int ai)]
-                  [< X.xml_nempty "type" [] [< aux ti >] ;
-                     X.xml_nempty "body" [] [< aux bi >]
-                  >] ;
-                 i
-              >]
-            ) funs [<>]
-        >]
-     | C.ACoFix (id,_,no,funs) ->
-       X.xml_nempty "COFIX" ["noFun", (string_of_int no) ; "id",id]
-        [< List.fold_right
-            (fun (fi,ti,bi) i ->
-              [< X.xml_nempty "CofixFunction" ["name", fi]
-                  [< X.xml_nempty "type" [] [< aux ti >] ;
-                     X.xml_nempty "body" [] [< aux bi >]
-                  >] ;
-                 i
-              >]
-            ) funs [<>]
-        >]
- in
-  aux
-;;
-
-let encode params =
- List.fold_right
-  (fun (n,l) i ->
-    match l with
-       [] -> i
-     | _ ->
-       string_of_int n ^ ": " ^ 
-       String.concat " " (List.map UriManager.name_of_uri l) ^
-       i
-  ) params ""
-;;
-
-let print_mutual_inductive_type curi (typename,inductive,arity,constructors) =
- let module C = Cic in
- let module X = Xml in
-  [< X.xml_nempty "InductiveType"
-      ["name",typename ;
-       "inductive",(string_of_bool inductive)
-      ]
-      [< X.xml_nempty "arity" [] (print_term curi arity) ;
-         (List.fold_right
-          (fun (name,ty,_) i ->
-            [< X.xml_nempty "Constructor" ["name",name]
-                (print_term curi ty) ;
-               i
-            >])
-          constructors
-          [<>]
-         )
-      >]
-  >]
-;;
-
-let pp obj curi =
- let module C = Cic in
- let module X = Xml in
-  match obj with
-     C.ADefinition (xid, _, id, te, ty, params) ->
-      [< X.xml_cdata "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n" ;
-         X.xml_cdata ("<!DOCTYPE Definition SYSTEM \"" ^ dtdname ^ "\">\n\n") ;
-         X.xml_nempty "Definition"
-          (["name", id ; "id",xid] @
-           match params with
-              C.Possible _ -> raise ImpossiblePossible
-              (*CSC params are kept in inverted order in the internal *)
-              (* representation (the order of application)            *)
-            | C.Actual fv' -> ["params",(encode (List.rev fv'))])
-          [< X.xml_nempty "body" [] (print_term curi te) ;
-             X.xml_nempty "type"  [] (print_term curi ty) >]
-      >]
-   | C.AAxiom (xid, _, id, ty, params) ->
-      [< X.xml_cdata "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n" ;
-         X.xml_cdata ("<!DOCTYPE Axiom SYSTEM \"" ^ dtdname ^ "\">\n\n") ;
-         X.xml_nempty "Axiom"
-          (*CSC params are kept in inverted order in the internal *)
-          (* representation (the order of application)            *)
-          ["name",id ; "params",(encode (List.rev params)) ; "id",xid]
-          [< X.xml_nempty "type" [] (print_term curi ty) >]
-      >]
-   | C.AVariable (xid, _, name, bo, ty) ->
-      [< X.xml_cdata "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n" ;
-         X.xml_cdata ("<!DOCTYPE Variable SYSTEM \"" ^ dtdname ^ "\">\n\n") ;
-         X.xml_nempty "Variable" ["name",name ; "id",xid]
-          [< (match bo with
-                 None -> [<>]
-               | Some bo -> X.xml_nempty "body" [] (print_term curi bo)
-             ) ;
-             X.xml_nempty "type" [] (print_term curi ty)
-          >]
-      >]
-   | C.ACurrentProof (xid, _, name, conjs, bo, ty) ->
-      [< X.xml_cdata "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n" ;
-         X.xml_cdata ("<!DOCTYPE CurrentProof SYSTEM \"" ^ dtdname ^ "\">\n\n");
-         X.xml_nempty "CurrentProof" ["name",name ; "id",xid]
-          [< List.fold_right
-              (fun (j,t) i ->
-                [< X.xml_nempty "Conjecture" ["no",(string_of_int j)]
-                    [< print_term curi t >] ; i >])
-              conjs [<>] ;
-             X.xml_nempty "body" [] [< print_term curi bo >] ;
-             X.xml_nempty "type" [] [< print_term curi ty >]
-          >]
-      >]
-   | C.AInductiveDefinition (xid, _, tys, params, paramsno) ->
-      let names =
-       List.map
-        (fun (typename,_,_,_) -> typename)
-        tys
-      in
-       [< X.xml_cdata "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n" ;
-          X.xml_cdata ("<!DOCTYPE InductiveDefinition SYSTEM \"" ^
-           dtdname ^ "\">\n\n") ;
-          X.xml_nempty "InductiveDefinition"
-           (*CSC params are kept in inverted order in the internal *)
-           (* representation (the order of application)            *)
-           ["noParams",string_of_int paramsno ;
-            "params",(encode (List.rev params)) ;
-            "id",xid]
-          [< List.fold_right
-              (fun x i -> [< print_mutual_inductive_type curi x ; i >])
-              tys [< >]
-           >]
-       >]
-;;
diff --git a/helm/interface/cicAnnotationHinter.ml b/helm/interface/cicAnnotationHinter.ml
deleted file mode 100644
index 86bcb4588..000000000
--- a/helm/interface/cicAnnotationHinter.ml
+++ /dev/null
@@ -1,381 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 14/06/2000                                 *)
-(*                                                                            *)
-(*                                                                            *)
-(******************************************************************************)
-
-let deactivate_hints_from annotation_window n =
- let annotation_hints = annotation_window#annotation_hints in
-  for i = n to Array.length annotation_hints - 1 do
-   annotation_hints.(i)#misc#hide ()
-  done
-;;
-
-(* CSC: orripilante *)
-(* the list of the signal ids *)
-let sig_ids = ref ([] : GtkSignal.id list);;
-
-let disconnect_hint annotation_window buttonno =
- match !sig_ids with
-    id::ids ->
-     annotation_window#annotation_hints.(buttonno)#misc#disconnect id ;
-     sig_ids := ids
-  | _ -> assert false
-;;
-
-(* link_hint annotation_window n label hint *)
-(* set the label of the nth hint button of annotation_window to label *)
-(* and the correspondent hint to hint                                 *)
-let link_hint annotation_window buttonno label hint =
- let button = annotation_window#annotation_hints.(buttonno) in
-  sig_ids :=
-   (button#connect#clicked
-    (fun () -> (annotation_window#annotation : GEdit.text)#insert hint)
-   ) :: !sig_ids ;
-  button#misc#show () ;
-  match button#children with
-     [labelw] -> (GMisc.label_cast labelw)#set_text label
-   | _ -> assert false
-;;
-
-exception TooManyHints;;
-
-let link_hints annotation_window a =
- if Array.length a > Array.length annotation_window#annotation_hints then
-  raise TooManyHints ;
- for i = List.length !sig_ids - 1 downto 0 do
-  disconnect_hint annotation_window i
- done ;
- Array.iteri
-  (fun i (label,hint) -> link_hint annotation_window i label hint) a ;
- deactivate_hints_from annotation_window (Array.length a)
-;;
-
-let list_mapi f =
- let rec aux n =
-  function
-     [] -> []
-   | he::tl -> (f n he)::(aux (n + 1) tl)
- in
-  aux 0
-;;
-
-let get_id annterm =
- let module C = Cic in
-  match annterm with
-     C.ARel (id,_,_,_)             -> id
-   | C.AVar (id,_,_)               -> id
-   | C.AMeta (id,_,_)              -> id
-   | C.ASort (id,_,_)              -> id
-   | C.AImplicit (id,_)            -> id
-   | C.ACast (id,_,_,_)            -> id
-   | C.AProd (id,_,_,_,_)          -> id
-   | C.ALambda (id,_,_,_,_)        -> id
-   | C.ALetIn (id,_,_,_,_)         -> id
-   | C.AAppl (id,_,_)              -> id
-   | C.AConst (id,_,_,_)           -> id
-   | C.AAbst (id,_,_)              -> id
-   | C.AMutInd (id,_,_,_,_)        -> id
-   | C.AMutConstruct (id,_,_,_,_,_)-> id
-   | C.AMutCase (id,_,_,_,_,_,_,_) -> id
-   | C.AFix (id,_,_,_)             -> id
-   | C.ACoFix (id,_,_,_)           -> id
-;;
-
-let create_hint_from_term annotation_window annterm =
- let module C = Cic in
-  match annterm with
-     C.ARel (id,_,_,_) ->
-      link_hints annotation_window
-       [| "Binder", "<attribute name = 'binder' id = '" ^ id ^ "'/>" |]
-   | C.AVar (id,_,_) ->
-      link_hints annotation_window
-       [| "relURI???", "<attribute name = 'relUri' id = '" ^ id ^ "'/>" |]
-   | C.AMeta (id,_,_) ->
-      link_hints annotation_window
-       [| "Number", "<attribute name = 'no' id = '" ^ id ^ "'/>" |]
-   | C.ASort (id,_,_) ->
-      link_hints annotation_window
-       [| "Value", "<attribute name = 'value' id = '" ^ id ^ "'/>" |]
-   | C.AImplicit (id,_) ->
-      link_hints annotation_window [| |]
-   | C.ACast (id,_,bo,ty) ->
-      let boid = get_id bo
-      and tyid = get_id ty in
-       link_hints annotation_window
-        [| "Body", "<node id = '" ^ boid ^ "'/>" ;
-           "Type", "<node id = '" ^ tyid ^ "'/>"
-        |]
-   | C.AProd (id,_,_,ty,bo) ->
-      let boid = get_id bo
-      and tyid = get_id ty in
-       link_hints annotation_window
-        [| "Binder",
-            "<attribute child = '2' name = 'binder' id = '" ^ id ^ "'/>" ;
-           "Body", "<node id = '" ^ boid ^ "'/>" ;
-           "Type", "<node id = '" ^ tyid ^ "'/>"
-        |]
-   | C.ALambda (id,_,_,ty,bo) ->
-      let boid = get_id bo
-      and tyid = get_id ty in
-       link_hints annotation_window
-        [| "Binder",
-            "<attribute child = '2' name = 'binder' id = '" ^ id ^ "'/>" ;
-           "Body", "<node id = '" ^ boid ^ "'/>" ;
-           "Type", "<node id = '" ^ tyid ^ "'/>"
-        |]
-   | C.ALetIn (id,_,_,ty,bo) ->
-      let boid = get_id bo
-      and tyid = get_id ty in
-       link_hints annotation_window
-        [| "Binder",
-            "<attribute child = '2' name = 'binder' id = '" ^ id ^ "'/>" ;
-           "Term", "<node id = '" ^ boid ^ "'/>" ;
-           "Target", "<node id = '" ^ tyid ^ "'/>"
-        |]
-   | C.AAppl (id,_,args) ->
-      let argsid =
-       Array.mapi
-        (fun i te -> "Argument " ^ string_of_int i, "<node id ='" ^
-          get_id te ^ "'/>")
-        (Array.of_list args)
-      in
-       link_hints annotation_window argsid
-   | C.AConst (id,_,_,_) ->
-      link_hints annotation_window
-       [| "Uri???", "<attribute name = 'uri' id = '" ^ id ^ "'/>" |]
-   | C.AAbst (id,_,_) ->
-      link_hints annotation_window
-       [| "Uri???", "<attribute name = 'uri' id = '" ^ id ^ "'/>" |]
-   | C.AMutInd (id,_,_,_,_) ->
-      link_hints annotation_window
-       [| "Uri???", "<attribute name = 'uri' id = '" ^ id ^ "'/>" |]
-   | C.AMutConstruct (id,_,_,_,_,_) ->
-      link_hints annotation_window
-       [| "Uri???", "<attribute name = 'uri' id = '" ^ id ^ "'/>" |]
-   | C.AMutCase (id,_,_,_,_,outty,te,pl) ->
-      let outtyid = get_id outty
-      and teid = get_id te
-      and plid =
-       Array.mapi
-        (fun i te -> "Pattern " ^ string_of_int i, "<node id ='" ^
-          get_id te ^ "'/>")
-        (Array.of_list pl)
-      in
-       link_hints annotation_window
-        (Array.append
-         [| "Uri???", "<attribute name = 'uri' id = '" ^ id ^ "'/>" ;
-            "Case Type", "<node id = '" ^ outtyid ^ "'/>" ;
-            "Term", "<node id = '" ^ teid ^ "'/>" ;
-         |]
-         plid)
-   | C.AFix (id,_,_,funl) ->
-      let funtylid =
-       Array.mapi
-        (fun i (_,_,ty,_) ->
-          "Type " ^ string_of_int i, "<node id ='" ^
-          get_id ty ^ "'/>")
-        (Array.of_list funl)
-      and funbolid =
-       Array.mapi
-        (fun i (_,_,_,bo) ->
-          "Body " ^ string_of_int i, "<node id ='" ^
-          get_id bo ^ "'/>")
-        (Array.of_list funl)
-      and funnamel =
-       Array.mapi
-        (fun i (_,_,_,_) ->
-          "Name " ^ string_of_int i, "<attribute id ='" ^ id ^
-           "' name = 'name' child='" ^ string_of_int i ^ "'/>")
-        (Array.of_list funl)
-      and funrecindexl =
-       Array.mapi
-        (fun i (_,_,_,_) ->
-          "Recursive Index??? " ^ string_of_int i, "<attribute id = '" ^ id ^
-           "' name = 'recIndex' child='" ^ string_of_int i ^ "'/>")
-        (Array.of_list funl)
-      in
-       link_hints annotation_window
-        (Array.concat
-         [ funtylid ;
-           funbolid ;
-           funnamel ;
-           funrecindexl ;
-           [| "NoFun???", "<attribute name = 'noFun' id = '" ^ id ^ "'/>" |]
-         ]
-        )
-   | C.ACoFix (id,_,_,funl) ->
-      let funtylid =
-       Array.mapi
-        (fun i (_,ty,_) ->
-          "Type " ^ string_of_int i, "<node id ='" ^
-          get_id ty ^ "'/>")
-        (Array.of_list funl)
-      and funbolid =
-       Array.mapi
-        (fun i (_,_,bo) ->
-          "Body " ^ string_of_int i, "<node id ='" ^
-          get_id bo ^ "'/>")
-        (Array.of_list funl)
-      and funnamel =
-       Array.mapi
-        (fun i (_,_,_) ->
-          "Name " ^ string_of_int i, "<attribute id ='" ^ id ^
-           "' name = 'name' child='" ^ string_of_int i ^ "'/>")
-        (Array.of_list funl)
-      in
-       link_hints annotation_window
-        (Array.concat
-         [ funtylid ;
-           funbolid ;
-           funnamel ;
-           [| "NoFun???", "<attribute name = 'noFun' id = '" ^ id ^ "'/>" |]
-         ]
-        )
-;;
-
-(*CSC: da riscrivere completamente eliminando il paciugo degli array - liste *)
-let create_hint_from_obj annotation_window annobj =
- let module C = Cic in
-  match annobj with
-     C.ADefinition (id,_,_,bo,ty,_) ->
-      let boid = get_id bo
-      and tyid = get_id ty in
-       link_hints annotation_window
-        [| "Name", "<attribute name = 'name' id = '" ^ id ^ "'/>" ;
-           "Ingredients", "<attribute name = 'params' id = '" ^ id ^ "'/>" ;
-           "Body", "<node id = '" ^ boid ^ "'/>" ;
-           "Type", "<node id = '" ^ tyid ^ "'/>"
-        |]
-   | C.AAxiom (id,_,_,ty,_) ->
-      let tyid = get_id ty in
-       link_hints annotation_window
-        [| "Name", "<attribute name = 'name' id = '" ^ id ^ "'/>" ;
-           "Ingredients", "<attribute name = 'params' id = '" ^ id ^ "'/>" ;
-           "Type", "<node id = '" ^ tyid ^ "'/>"
-        |]
-   | C.AVariable (id,_,_,bo,ty) ->
-      let tyid = get_id ty in
-       link_hints annotation_window
-        (match bo with
-            None ->
-             [| "Name", "<attribute name = 'name' id = '" ^ id ^ "'/>" ;
-                "Type", "<node id = '" ^ tyid ^ "'/>"
-             |]
-          | Some bo ->
-             let boid = get_id bo in
-              [| "Name", "<attribute name = 'name' id = '" ^ id ^ "'/>" ;
-                 "Body", "<node id = '" ^ boid ^ "'/>" ;
-                 "Type", "<node id = '" ^ tyid ^ "'/>"
-              |]
-        )
-   | C.ACurrentProof (id,_,_,conjs,bo,ty) ->
-      let boid = get_id bo
-      and tyid = get_id ty
-      and conjsid = List.map (fun (_,te) -> get_id te) conjs in
-       link_hints annotation_window
-        (Array.append
-          [| "Name", "<attribute name = 'name' id = '" ^ id ^ "'/>" ;
-             "Ingredients", "<attribute name = 'params' id = '" ^ id ^ "'/>" ;
-             "Body", "<node id = '" ^ boid ^ "'/>" ;
-             "Type", "<node id = '" ^ tyid ^ "'/>"
-          |]
-          (Array.mapi
-            (fun i id ->
-              "Conjecture " ^ string_of_int i, "<node id = '" ^ id ^ "'/>"
-            ) (Array.of_list conjsid)
-          )
-        )
-   | C.AInductiveDefinition (id,_,itl,_,_) ->
-      let itlids =
-       List.map
-        (fun (_,_,arity,cons) ->
-          get_id arity,
-          List.map (fun (_,ty,_) -> get_id ty) cons
-        ) itl
-      in
-       link_hints annotation_window
-        (Array.concat
-          [
-           [| "Ingredients","<attribute name = 'params' id = '" ^ id ^ "'/>" |];
-           (Array.mapi
-             (fun i _ ->
-               "Type Name " ^ string_of_int i,
-               "<attribute name = 'name' child = '" ^ string_of_int i ^
-                "' id = '" ^ id ^ "'/>"
-             ) (Array.of_list itlids)
-           ) ;
-           (Array.mapi
-             (fun i (id,_) ->
-               "Type " ^ string_of_int i, "<node id = '" ^ id ^ "'/>"
-             ) (Array.of_list itlids)
-           ) ;
-           (Array.concat
-            (list_mapi
-             (fun i (_,consid) ->
-              (Array.mapi
-                (fun j _ ->
-                  "Constructor Name " ^ string_of_int i ^ " " ^ string_of_int j,
-                  "<attribute name = 'name' id = '" ^ id ^ 
-                   "' child = '" ^ string_of_int i ^ "' grandchild = '" ^
-                   string_of_int j ^ "'/>"
-                ) (Array.of_list consid)
-              ) ;
-             ) itlids
-            )
-           ) ;
-           (Array.concat
-            (list_mapi
-             (fun i (_,consid) ->
-              (Array.mapi
-                (fun j id ->
-                  "Constructor " ^ string_of_int i ^ " " ^ string_of_int j,
-                  "<node id = '" ^ id ^ "'/>"
-                ) (Array.of_list consid)
-              ) ;
-             ) itlids
-            )
-           )
-          ]
-        )
-;;
-
-exception IdUnknown of string;;
-
-let create_hints annotation_window (annobj,ids_to_targets) xpath =
- try
-  match Hashtbl.find ids_to_targets xpath with
-     Cic.Object annobj -> create_hint_from_obj annotation_window annobj
-   | Cic.Term annterm -> create_hint_from_term annotation_window annterm
- with
-  Not_found -> raise (IdUnknown xpath)
-;;
diff --git a/helm/interface/cicCache.ml b/helm/interface/cicCache.ml
deleted file mode 100644
index 6ae536caf..000000000
--- a/helm/interface/cicCache.ml
+++ /dev/null
@@ -1,212 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 24/01/2000                                 *)
-(*                                                                            *)
-(* This module implements a trival cache system (an hash-table) for cic       *)
-(* objects. Uses the getter (getter.ml) and the parser (cicParser.ml)         *)
-(*                                                                            *)
-(******************************************************************************)
-
-let raise e = print_endline "***" ; flush stdout ; print_endline (Printexc.to_string e) ; flush stdout ; raise e;;
-
-(*CSC: forse i due seguenti tipi sono da unificare? *)
-type cooked_obj =
-   Cooked of Cic.obj
- | Frozen of Cic.obj
- | Unchecked of Cic.obj
-type type_checked_obj =
-   CheckedObj of Cic.obj     (* cooked obj *)
- | UncheckedObj of Cic.obj   (* uncooked obj *)
-;;
-
-exception NoFunctionProvided;;
-
-(* CSC: da sostituire con un (...) option ref *)
-let cook_obj = ref (fun obj uri -> raise NoFunctionProvided);;
-
-exception CircularDependency of string;;
-exception CouldNotUnfreeze of string;;
-exception Impossible;;
-exception UncookedObj;;
-
-module HashedType =
- struct
-  type t = UriManager.uri * int    (* uri, livello di cottura *)
-  let equal (u1,n1) (u2,n2) = UriManager.eq u1 u2 && n1 = n2
-  let hash = Hashtbl.hash
- end
-;;
-
-(* Hashtable that uses == instead of = for testing equality *)
-module HashTable = Hashtbl.Make(HashedType);;
-
-let hashtable = HashTable.create 271;;
-
-(* n is the number of time that the object must be cooked *)
-let get_obj_and_type_checking_info uri n =
- try
-   HashTable.find hashtable (uri,n)
- with
-  Not_found -> 
-   try
-    match HashTable.find hashtable (uri,0) with
-        Cooked _
-      | Frozen _ -> raise Impossible
-      | Unchecked _ as t -> t
-   with
-    Not_found ->
-     let filename = Getter.get uri in
-      let (annobj,_) = CicParser.term_of_xml filename uri false in
-       let obj = Deannotate.deannotate_obj annobj in
-        let output = Unchecked obj in
-         HashTable.add hashtable (uri,0) output ;
-         output
-;;
-
-(* DANGEROUS!!!                                *)
-(* USEFUL ONLY DURING THE FIXING OF THE FILES  *)
-(* change_obj uri (Some newobj)                *)
-(*  maps uri to newobj in cache.               *)
-(* change_obj uri None                         *)
-(*  maps uri to a freeze dummy-object.         *)
-let change_obj uri newobj =
- let newobj =
-  match newobj with
-     Some newobj' -> Unchecked newobj'
-   | None         -> Frozen (Cic.Variable ("frozen-dummy", None, Cic.Implicit))
- in
-  HashTable.remove hashtable (uri,0) ;
-  HashTable.add hashtable (uri,0) newobj
-;;
-
-let is_annotation_uri uri =
- Str.string_match (Str.regexp ".*\.ann$") (UriManager.string_of_uri uri) 0
-;;
-
-(* returns both the annotated and deannotated uncooked forms (plus the *)
-(* map from ids to annotation targets)                                 *)
-let get_annobj_and_type_checking_info uri =
- let filename = Getter.get uri in
-  match CicParser.term_of_xml filename uri true with
-     (_, None) -> raise Impossible
-   | (annobj, Some ids_to_targets) ->
-    (* If uri is the uri of an annotation, let's use the annotation file *)
-    if is_annotation_uri uri  then
-     AnnotationParser.annotate (Getter.get_ann uri) ids_to_targets ;
-    try
-      (annobj, ids_to_targets, HashTable.find hashtable (uri,0))
-    with
-     Not_found -> 
-      let obj = Deannotate.deannotate_obj annobj in
-       let output = Unchecked obj in
-        HashTable.add hashtable (uri,0) output ;
-        (annobj, ids_to_targets, output)
-;;
-
-
-(* get_obj uri                                                               *)
-(* returns the cic object whose uri is uri. If the term is not just in cache, *)
-(* then it is parsed via CicParser.term_of_xml from the file whose name is    *)
-(* the result of Getter.get uri                                               *)
-let get_obj uri =
- match get_obj_and_type_checking_info uri 0 with
-    Unchecked obj -> obj
-  | Frozen    obj -> obj
-  | Cooked    obj -> obj
-;;
-
-(* get_annobj uri                                                             *)
-(* returns the cic object whose uri is uri either in annotated and            *)
-(* deannotated form. The term is put into the cache if it's not there yet.    *)
-let get_annobj uri =
- let (ann, ids_to_targets, deann) = get_annobj_and_type_checking_info uri in
-  let deannobj =
-   match deann with
-      Unchecked obj -> obj
-    | Frozen    _   -> raise (CircularDependency (UriManager.string_of_uri uri))
-    | Cooked    obj -> obj
-  in
-   (ann, ids_to_targets, deannobj)
-;;
-
-(*CSC Commento falso *)
-(* get_obj uri                                                               *)
-(* returns the cooked cic object whose uri is uri. The term must be present  *)
-(* and cooked in cache                                                       *)
-let rec get_cooked_obj uri cookingsno =
- match get_obj_and_type_checking_info uri cookingsno with
-    Unchecked _
-  | Frozen    _ -> raise UncookedObj
-  | Cooked obj -> obj
-;;
-
-(* is_type_checked uri                                              *)
-(* CSC: commento falso ed obsoleto *)
-(* returns true if the term has been type-checked                   *)
-(* otherwise it returns false and freeze the term for type-checking *)
-(* set_type_checking_info must be called to unfreeze the term       *)
-let is_type_checked uri cookingsno =
- match get_obj_and_type_checking_info uri cookingsno with
-    Cooked obj -> CheckedObj obj
-  | Unchecked obj ->
-     HashTable.remove hashtable (uri,0) ;
-     HashTable.add hashtable (uri,0) (Frozen obj) ;
-     UncheckedObj obj
-  | Frozen _ -> raise (CircularDependency (UriManager.string_of_uri uri))
-;;
-
-(* set_type_checking_info uri                               *)
-(* must be called once the type-checking of uri is finished *)
-(* The object whose uri is uri is unfreezed                 *)
-let set_type_checking_info uri =
- match HashTable.find hashtable (uri,0) with
-    Frozen obj ->
-     (* let's cook the object at every level *)
-     HashTable.remove hashtable (uri,0) ;
-     let obj' = CicSubstitution.undebrujin_inductive_def uri obj in
-      HashTable.add hashtable (uri,0) (Cooked obj') ;
-      let cooked_objs = !cook_obj obj' uri in
-       let last_cooked_level = ref 0 in
-       let last_cooked_obj = ref obj' in
-        List.iter
-         (fun (n,cobj) ->
-           for i = !last_cooked_level + 1 to n do
-            HashTable.add hashtable (uri,i) (Cooked !last_cooked_obj)
-           done ;
-           HashTable.add hashtable (uri,n + 1) (Cooked cobj) ;
-           last_cooked_level := n + 1 ;
-           last_cooked_obj := cobj
-         ) cooked_objs ;
-        for i = !last_cooked_level + 1 to UriManager.depth_of_uri uri + 1 do
-         HashTable.add hashtable (uri,i) (Cooked !last_cooked_obj)
-        done
-  | _ -> raise (CouldNotUnfreeze (UriManager.string_of_uri uri))
-;;
diff --git a/helm/interface/cicCache.mli b/helm/interface/cicCache.mli
deleted file mode 100644
index 3f5fd0003..000000000
--- a/helm/interface/cicCache.mli
+++ /dev/null
@@ -1,81 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 24/01/2000                                 *)
-(*                                                                            *)
-(* This module implements a trival cache system (an hash-table) for cic       *)(* objects. Uses the getter (getter.ml) and the parser (cicParser.ml)         *)(*                                                                            *)
-(******************************************************************************)
-
-exception CircularDependency of string;;
-
-(* get_obj uri                                                                *)
-(* returns the cic object whose uri is uri. If the term is not just in cache, *)
-(* then it is parsed via CicParser.term_of_xml from the file whose name is    *)
-(* the result of Getter.get uri                                               *)
-val get_obj : UriManager.uri -> Cic.obj
-
-(* get_annobj uri                                                             *)
-(* returns the cic object whose uri is uri either in annotated and in         *)
-(* deannotated form. It returns also the map from ids to annotation targets.  *)
-(* The term is put in cache if it's not there yet.                            *)
-(* The functions raise CircularDependency if asked to retrieve a Frozen object*)
-val get_annobj :
- UriManager.uri -> Cic.annobj * (Cic.id, Cic.anntarget) Hashtbl.t * Cic.obj
-
-(* DANGEROUS!!!                                *)
-(* USEFUL ONLY DURING THE FIXING OF THE FILES  *)
-(* change_obj uri (Some newobj)                *)
-(*  maps uri to newobj in cache.               *)
-(* change_obj uri None                         *)
-(*  maps uri to a freeze dummy-object.         *)
-val change_obj : UriManager.uri -> Cic.obj option -> unit
-
-type type_checked_obj =
-   CheckedObj of Cic.obj    (* cooked obj *)
- | UncheckedObj of Cic.obj  (* uncooked obj *)
-
-(* is_type_checked uri cookingsno                                   *)
-(*CSC commento falso ed obsoleto *)
-(* returns (true,object) if the object has been type-checked        *)
-(* otherwise it returns (false,object) and freeze the object for    *)
-(* type-checking                                                    *)
-(* set_type_checking_info must be called to unfreeze the object     *)
-val is_type_checked : UriManager.uri -> int -> type_checked_obj
-
-(* set_type_checking_info uri                                         *)
-(* must be called once the type-checking of uri is finished           *)
-(* The object whose uri is uri is unfreezed and won't be type-checked *)
-(* again in the future (is_type_checked will return true)             *)
-val set_type_checking_info : UriManager.uri -> unit
-
-(* get_cooked_obj uri cookingsno *)
-val get_cooked_obj : UriManager.uri -> int -> Cic.obj
-
-val cook_obj : (Cic.obj -> UriManager.uri -> (int * Cic.obj) list) ref
diff --git a/helm/interface/cicCooking.ml b/helm/interface/cicCooking.ml
deleted file mode 100644
index fcd67bd95..000000000
--- a/helm/interface/cicCooking.ml
+++ /dev/null
@@ -1,217 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-exception Impossible;;
-exception NotImplemented of int * string;;
-exception WrongUriToConstant;;
-exception WrongUriToVariable of string;;
-exception WrongUriToInductiveDefinition;;
-
-(* mem x lol is true if x is a member of one    *)
-(* of the lists of the list of (int * list) lol *)
-let mem x lol =
- List.fold_right (fun (_,l) i -> i || List.mem x l) lol false
-;;
-
-(* cook var term *)
-let cook curi cookingsno var =
- let rec aux k =
-  let module C = Cic in
-   function
-      C.Rel n as t ->
-       (match n with
-           n when n >= k -> C.Rel (n + 1)
-         | _ -> C.Rel n
-       )
-    | C.Var uri as t ->
-       if UriManager.eq uri var then
-        C.Rel k
-       else
-        t
-    | C.Meta _ as t -> t
-    | C.Sort _ as t -> t
-    | C.Implicit as t -> t
-    | C.Cast (te, ty) -> C.Cast (aux k te, aux k ty)
-    | C.Prod (n,s,t) -> C.Prod (n, aux k s, aux (k + 1) t)
-    | C.Lambda (n,s,t) -> C.Lambda (n, aux k s, aux (k + 1) t)
-    | C.LetIn (n,s,t) -> C.LetIn (n, aux k s, aux (k + 1) t)
-    | C.Appl (he::tl) ->
-       (* Get rid of C.Appl (C.Appl l1) l2 *)
-       let newtl = List.map (aux k) tl in
-        (match aux k he with
-            C.Appl (he'::tl') -> C.Appl (he'::(tl'@newtl))
-          | t -> C.Appl (t::newtl)
-        )
-    | C.Appl [] -> raise Impossible
-    | C.Const (uri,_) ->
-       if match CicCache.get_obj uri with
-           C.Definition (_,_,_,params) when mem var params -> true
-         | C.Definition _ -> false
-         | C.Axiom (_,_,params) when mem var params -> true
-         | C.Axiom _ -> false
-         | C.CurrentProof _ ->
-            raise (NotImplemented (2,(UriManager.string_of_uri uri)))
-         | _ -> raise WrongUriToConstant
-       then
-        C.Appl
-         ((C.Const (uri,UriManager.relative_depth curi uri cookingsno))::
-          [C.Rel k])
-       else
-        C.Const (uri,UriManager.relative_depth curi uri cookingsno)
-    | C.Abst _ as t -> t
-    | C.MutInd (uri,_,i) ->
-       if match CicCache.get_obj uri with
-           C.InductiveDefinition (_,params,_) when mem var params -> true
-         | C.InductiveDefinition _ -> false
-         | _ -> raise WrongUriToInductiveDefinition
-       then
-        C.Appl ((C.MutInd (uri,UriManager.relative_depth curi uri cookingsno,i))::[C.Rel k])
-       else
-        C.MutInd (uri,UriManager.relative_depth curi uri cookingsno,i)
-    | C.MutConstruct (uri,_,i,j) ->
-       if match CicCache.get_obj uri with
-           C.InductiveDefinition (_,params,_) when mem var params -> true
-         | C.InductiveDefinition _ -> false
-         | _ -> raise WrongUriToInductiveDefinition
-       then
-        C.Appl ((C.MutConstruct (uri,UriManager.relative_depth curi uri cookingsno,i,j))::[C.Rel k])
-       else
-        C.MutConstruct (uri,UriManager.relative_depth curi uri cookingsno,i,j)
-    | C.MutCase (uri,_,i,outt,term,pl) ->
-       let substitutedfl =
-        List.map (aux k) pl
-       in
-        C.MutCase (uri,UriManager.relative_depth curi uri cookingsno,i,
-         aux k outt,aux k term, substitutedfl)
-    | C.Fix (i,fl) ->
-       let len = List.length fl in
-       let substitutedfl =
-         List.map
-          (fun (name,i,ty,bo) -> (name,i,aux k ty, aux (k+len) bo))
-          fl
-       in
-        C.Fix (i, substitutedfl)
-    | C.CoFix (i,fl) ->
-       let len = List.length fl in
-       let substitutedfl =
-         List.map
-          (fun (name,ty,bo) -> (name,aux k ty, aux (k+len) bo))
-          fl
-       in
-        C.CoFix (i, substitutedfl)
- in
-  aux 1 
-;;
-
-let cook_gen add_binder curi cookingsno ty vars =
- let module C = Cic in
- let module U = UriManager in
-  let rec cookrec ty =
-   function
-     var::tl ->
-      let (varname, varbody, vartype) =
-       match CicCache.get_obj var with
-          C.Variable (varname, varbody, vartype) -> (varname, varbody, vartype)
-        | _ -> raise (WrongUriToVariable (U.string_of_uri var))
-      in
-       cookrec (add_binder (C.Name varname) varbody vartype
-        (cook curi cookingsno var ty)) tl
-   | _ -> ty
-  in
-   cookrec ty vars
-;;
-
-let cook_prod =
- cook_gen (fun n b s t ->
-  match b with
-     None   -> Cic.Prod (n,s,t)
-   | Some b -> Cic.LetIn (n,b,t)
- )
-and cook_lambda =
- cook_gen (fun n b s t ->
-  match b with
-     None   -> Cic.Lambda (n,s,t)
-   | Some b -> Cic.LetIn (n,b,t)
- )
-;;
-
-(*CSC: sbagliato da rifare e completare *)
-let cook_one_level obj curi cookingsno vars =
- let module C = Cic in
-  match obj with
-     C.Definition (id,te,ty,params) ->
-      let ty' = cook_prod curi cookingsno ty vars in
-      let te' = cook_lambda curi cookingsno te vars in
-       C.Definition (id,te',ty',params)
-   | C.Axiom (id,ty,parameters) ->
-      let ty' = cook_prod curi cookingsno ty vars in
-       C.Axiom (id,ty',parameters)
-   | C.Variable _ as obj -> obj
-   | C.CurrentProof (id,conjs,te,ty) ->
-      let ty' = cook_prod curi cookingsno ty vars in
-      let te' = cook_lambda curi cookingsno te vars in
-       C.CurrentProof (id,conjs,te',ty')
-   | C.InductiveDefinition (dl, params, n_ind_params) ->
-      let dl' =
-       List.map
-        (fun (name,inductive,arity,constructors) ->
-          let constructors' =
-          List.map
-           (fun (name,ty,r) ->
-             let r' = 
-              match !r with
-                 None -> raise Impossible
-               | Some r -> List.map (fun _ -> false) vars @ r
-             in
-             (name,cook_prod curi cookingsno ty vars,ref (Some r')) 
-           ) constructors
-          in
-           (name,inductive,cook_prod curi cookingsno arity vars,constructors')
-        ) dl
-      in
-       C.InductiveDefinition (dl', params, n_ind_params + List.length vars)
-;; 
-
-let cook_obj obj uri =
- let module C = Cic in
-  let params =
-   match obj with
-      C.Definition (_,_,_,params) -> params
-    | C.Axiom (_,_,params) -> params
-    | C.Variable _ -> []
-    | C.CurrentProof _ -> []
-    | C.InductiveDefinition (_,params,_) -> params
-  in
-   let rec cook_all_levels obj =
-    function
-       [] -> []
-     | (n,vars)::tl ->
-        let cooked_obj = cook_one_level obj uri (n + 1) (List.rev vars) in
-         (n,cooked_obj)::(cook_all_levels cooked_obj tl)
-   in
-    cook_all_levels obj (List.rev params)
-;;
-
-CicCache.cook_obj := cook_obj;;
diff --git a/helm/interface/cicCooking.mli b/helm/interface/cicCooking.mli
deleted file mode 100644
index 203bf6c33..000000000
--- a/helm/interface/cicCooking.mli
+++ /dev/null
@@ -1,31 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-exception Impossible
-exception NotImplemented of int * string
-exception WrongUriToConstant
-exception WrongUriToVariable of string
-exception WrongUriToInductiveDefinition
-val cook_obj : Cic.obj -> UriManager.uri -> (int * Cic.obj) list
diff --git a/helm/interface/cicFindParameters.ml b/helm/interface/cicFindParameters.ml
deleted file mode 100644
index dbc1483d1..000000000
--- a/helm/interface/cicFindParameters.ml
+++ /dev/null
@@ -1,162 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-exception WrongUriToConstant;;
-exception WrongUriToInductiveDefinition;;
-exception CircularDependency of string;;
-
-module OrderedUris =
- struct
-  type t = UriManager.uri
-  let compare (s1 : t) (s2 : t) =
-   (* library function for = *)
-   compare s1 s2
-   (*if s1 = s2 then 0 else if s1 < s2 then (-1) else 1*)
- end
-;;
-
-let filename_of_uri uri =
- let uri' = UriManager.string_of_uri uri in
-  let fn = Str.replace_first (Str.regexp "cic:") Configuration.helm_dir uri' in
-   fn ^ ".xml"
-;;
-
-(* quite inefficient coding of a set of strings: the only operations  *)
-(* performed are mem O(log n), and union O(n * log n?)                *)
-(* Perhaps a better implementation would be an array of bits or a map *)
-(* from uri to booleans                                               *)
-module SetOfUris = Set.Make(OrderedUris);;
-
-let (@@) = SetOfUris.union;;
-
-let rec parameters_of te ty pparams=
- let module S = SetOfUris in
- let module C = Cic in
-   let rec aux =
-    function
-       C.Rel _ -> S.empty
-     | C.Var uri -> S.singleton uri
-     | C.Meta _ -> S.empty
-     | C.Sort _ -> S.empty
-     | C.Implicit -> S.empty
-     | C.Cast (te, ty) -> aux te @@ aux ty
-     | C.Prod (_, s, t) -> aux s @@ aux t
-     | C.Lambda (_, s, t) -> aux s @@ aux t
-     | C.Appl l -> List.fold_right (fun x i -> aux x @@ i) l S.empty
-     | C.Const (uri,_) ->
-        (* the parameters could be not exact but only possible *)
-        fix_params uri (Some (filename_of_uri uri)) ;
-        (* now the parameters are surely possible *)
-        (match CicCache.get_obj uri with
-            C.Definition (_, _, _, params) ->
-              List.fold_right
-               (fun (_,l) i ->
-                 List.fold_right
-                  (fun x i -> S.singleton x @@ i) l i
-               ) params S.empty
-          | C.Axiom (_, _, params) ->
-             List.fold_right
-              (fun (_,l) i ->
-                List.fold_right
-                 (fun x i -> S.singleton x @@ i) l i
-              ) params S.empty
-          | C.CurrentProof _ -> S.empty (*CSC wrong *)
-          | _ -> raise WrongUriToConstant
-        )
-     | C.Abst _ -> S.empty
-     | C.MutInd (uri,_,_) ->
-        (match CicCache.get_obj uri with
-            C.InductiveDefinition (_, params, _) ->
-             List.fold_right
-              (fun (_,l) i ->
-                List.fold_right
-                 (fun x i -> S.singleton x @@ i) l i
-              ) params S.empty
-          | _ -> raise WrongUriToInductiveDefinition
-        )
-     | C.MutConstruct (uri,_,_,_) ->
-        (match CicCache.get_obj uri with
-            C.InductiveDefinition (_, params, _) ->
-             List.fold_right
-              (fun (_,l) i ->
-                List.fold_right
-                 (fun x i -> S.singleton x @@ i) l i
-              ) params S.empty
-          | _ -> raise WrongUriToInductiveDefinition
-        )
-     | C.MutCase (uri,_,_,outtype,term,patterns) ->
-        (*CSC cosa basta? Ci vuole anche uri? *)
-        (match CicCache.get_obj uri with
-            C.InductiveDefinition (_, params, _) ->
-            List.fold_right
-             (fun (_,l) i ->
-               List.fold_right
-                (fun x i -> S.singleton x @@ i) l i
-             ) params S.empty
-          | _ -> raise WrongUriToInductiveDefinition
-        ) @@ aux outtype @@ aux term @@
-         List.fold_right (fun x i -> aux x @@ i) patterns S.empty
-     | C.Fix (_,fl) ->
-        List.fold_right
-         (fun (_,_,ty,bo) i  -> aux ty @@ aux bo @@ i)
-         fl S.empty
-     | C.CoFix (_,fl) ->
-        List.fold_right
-         (fun (_,ty,bo) i -> aux ty @@ aux bo @@ i)
-         fl S.empty
- in
-  let actual_params = aux te @@ aux ty in
-   (* sort_actual_params wants in input the ordered list of possible params *)
-   let rec sort_actual_params2 =
-    function
-       [] -> []
-     | he::tl when S.mem he actual_params -> he::(sort_actual_params2 tl)
-     | _::tl -> sort_actual_params2 tl
-   in
-    let rec sort_actual_params =
-     function
-        [] -> []
-      | (n,l)::tl -> (n, sort_actual_params2 l)::(sort_actual_params tl)
-    in
-     sort_actual_params pparams
-
-and fix_params uri filename =
- let module C = Cic in
-  let (ann, _, deann) = CicCache.get_annobj uri in
-   match ann, deann with
-      (C.ADefinition (xid, ann, id, te, ty, C.Possible pparams),
-       C.Definition (id', te', ty', _)) ->
-        (* let's freeze the object to avoid circular dependencies *)
-        CicCache.change_obj uri None ;
-        let real_params = parameters_of te' ty' pparams in
-         let fixed =
-          C.ADefinition (xid,ann,id,te,ty,C.Actual real_params)
-         in
-          Xml.pp (Cic2Xml.pp fixed uri) filename ;
-          (* unfreeze and fix the object *)
-          CicCache.change_obj uri
-           (Some (C.Definition (id', te', ty', real_params)))
-    | _ -> ()
-;;
diff --git a/helm/interface/cicParser.ml b/helm/interface/cicParser.ml
deleted file mode 100644
index bf75243ec..000000000
--- a/helm/interface/cicParser.ml
+++ /dev/null
@@ -1,95 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 24/01/2000                                 *)
-(*                                                                            *)
-(* This is the main (top level) module of a parser for cic objects from xml   *)
-(* files to the internal representation. It uses the modules cicParser2       *)
-(* (objects level) and cicParser3 (terms level)                               *)
-(*                                                                            *)
-(******************************************************************************)
-
-exception Warnings;;
-
-class warner =
-  object 
-    method warn w =
-      print_endline ("WARNING: " ^ w) ;
-      (raise Warnings : unit)
-  end
-;;
-
-exception EmptyUri;;
-
-(* given an uri u it returns the list of tokens of the base uri of u *)
-(* e.g.: token_of_uri "cic:/a/b/c/d.xml" returns ["a" ; "b" ; "c"]   *)
-let tokens_of_uri uri =
- let uri' = UriManager.string_of_uri uri in
- let rec chop_list =
-  function
-     [] -> raise EmptyUri
-   | he::[fn] -> [he]
-   | he::tl -> he::(chop_list tl)
- in
-  let trimmed_uri = Str.replace_first (Str.regexp "cic:") "" uri' in
-   let list_of_tokens = Str.split (Str.regexp "/") trimmed_uri in
-    chop_list list_of_tokens
-;;
-
-(* given the filename of an xml file of a cic object it returns its internal *)
-(* representation. process_annotations is true if the annotations do really  *)
-(* matter                                                                    *)
-let term_of_xml filename uri process_annotations =
- let module Y = Pxp_yacc in
-  try 
-    let d =
-      (* sets the current base uri to resolve relative URIs *)
-      CicParser3.current_sp := tokens_of_uri uri ;
-      CicParser3.current_uri := uri ;
-      CicParser3.process_annotations := process_annotations ;
-      CicParser3.ids_to_targets :=
-       if process_annotations then Some (Hashtbl.create 500) else None ;
-      let config = {Y.default_config with Y.warner = new warner} in
-      Y.parse_document_entity config
-(*PXP       (Y.ExtID (Pxp_types.System filename,
-         new Pxp_reader.resolve_as_file ~url_of_id ()))
-*)     (PxpUriResolver.from_file filename)
-       CicParser3.domspec
-    in
-     let ids_to_targets = !CicParser3.ids_to_targets in
-      let res = (CicParser2.get_term d#root, ids_to_targets) in
-       CicParser3.ids_to_targets := None ; (* let's help the GC *)
-       res
-  with
-   e ->
-     print_endline ("Filename: " ^ filename ^ "\nException: ") ;
-     print_endline (Pxp_types.string_of_exn e) ;
-     raise e
-;;
diff --git a/helm/interface/cicParser.mli b/helm/interface/cicParser.mli
deleted file mode 100644
index 0078f6f33..000000000
--- a/helm/interface/cicParser.mli
+++ /dev/null
@@ -1,44 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 22/03/2000                                 *)
-(*                                                                            *)
-(* This is the main (top level) module of a parser for cic objects from xml   *)
-(* files to the internal representation. It uses the modules cicParser2       *)
-(* (objects level) and cicParser3 (terms level)                               *)
-(*                                                                            *)
-(******************************************************************************)
-
-(* given the filename of an xml file of a cic object and it's uri, it returns *)
-(* its internal annotated representation. The boolean is set to true if the   *)
-(* annotations do really matter                                               *)
-val term_of_xml :
- string -> UriManager.uri -> bool ->
-  Cic.annobj * (Cic.id, Cic.anntarget) Hashtbl.t option
diff --git a/helm/interface/cicParser2.ml b/helm/interface/cicParser2.ml
deleted file mode 100644
index 562f79bba..000000000
--- a/helm/interface/cicParser2.ml
+++ /dev/null
@@ -1,289 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@@cs.unibo.it>              *)
-(*                                 24/01/2000                                 *)
-(*                                                                            *)
-(* This module is the objects level of a parser for cic objects from xml      *)
-(* files to the internal representation. It uses the module cicParser3        *)
-(* cicParser3 (terms level) and it is used only through cicParser2 (top       *)
-(* level).                                                                    *)
-(*                                                                            *)
-(******************************************************************************)
-
-exception IllFormedXml of int;;
-exception NotImplemented;;
-
-(* Utility functions that transform a Pxp attribute into something useful *)
-
-(* mk_absolute_uris "n1: v1 ... vn n2 : u1 ... un ...."      *)
-(* returns [(n1,[absolute_uri_for_v1 ; ... ; absolute_uri_for_vn]) ; (n2,...) *)
-let mk_absolute_uris s =
- let l = (Str.split (Str.regexp ":") s) in
-  let absolute_of_relative n v =
-   let module P3 = CicParser3 in
-    let rec mkburi =
-     function
-        (0,_) -> "/"
-      | (n,he::tl) when n > 0 ->
-         "/" ^ he ^ mkburi (n - 1, tl)
-      | _ -> raise (IllFormedXml 12)
-    in
-     let m = List.length !P3.current_sp - (int_of_string n) in
-      let buri = mkburi (m, !P3.current_sp) in
-       UriManager.uri_of_string ("cic:" ^ buri ^ v ^ ".var")
-  in
-   let rec absolutize =
-    function
-       [] -> []
-     | [no ; vs] ->
-        let vars = (Str.split (Str.regexp " ") vs) in
-         [(int_of_string no, List.map (absolute_of_relative no) vars)]
-     | no::vs::tl -> 
-        let vars = (Str.split (Str.regexp " ") vs) in
-         let rec add_prefix =
-          function
-             [no2] -> ([], no2)
-           | he::tl ->
-              let (pvars, no2) = add_prefix tl in
-               ((absolute_of_relative no he)::pvars, no2)
-           | _ -> raise (IllFormedXml 11)
-         in
-          let (pvars, no2) = add_prefix vars in
-           (int_of_string no, pvars)::(absolutize (no2::tl))
-     | _ -> raise (IllFormedXml 10)
-   in
-    (* last parameter must be applied first *)
-    absolutize l
-;;
-
-let option_uri_list_of_attr a1 a2 =
- let module T = Pxp_types in
-  let parameters =
-   match a1 with
-      T.Value s -> mk_absolute_uris s
-    | _ -> raise (IllFormedXml 0)
-  in
-   match a2 with
-      T.Value "POSSIBLE" -> Cic.Possible parameters
-    | T.Implied_value -> Cic.Actual parameters
-    | _ -> raise (IllFormedXml 0)
-;;
-
-let uri_list_of_attr a =
- let module T = Pxp_types in
-  match a with
-     T.Value s -> mk_absolute_uris s
-   | _ -> raise (IllFormedXml 0)
-;;
-
-let string_of_attr a =
- let module T = Pxp_types in
-  match a with
-     T.Value s -> s
-   | _ -> raise (IllFormedXml 0)
-;;
-
-let int_of_attr a =
- int_of_string (string_of_attr a)
-;;
-
-let bool_of_attr a =
- bool_of_string (string_of_attr a)
-;;
-
-(* Other utility functions *)
-
-let get_content n =
- match n#sub_nodes with
-    [ t ] -> t
-  | _     -> raise (IllFormedXml 1)
-;;
-
-let register_id id node =
- if !CicParser3.process_annotations then
-  match !CicParser3.ids_to_targets with
-     None -> assert false
-   | Some ids_to_targets ->
-      Hashtbl.add ids_to_targets id (Cic.Object node)
-;;
-
-(* Functions that, given the list of sons of a node of the cic dom (objects   *)
-(* level), retrieve the internal representation associated to the node.       *)
-(* Everytime a cic term subtree is found, it is translated to the internal    *)
-(* representation using the method to_cic_term defined in cicParser3.         *)
-(* Each function raise IllFormedXml if something goes wrong, but this should  *)
-(* be impossible due to the presence of the dtd                               *)
-(* The functions should really be obvious looking at their name and the cic   *)
-(* dtd                                                                        *)
-
-(* called when a CurrentProof is found *)
-let get_conjs_value_type l =
- let rec rget (c, v, t) l =
-  let module D = Pxp_document in
-   match l with
-      [] -> (c, v, t)
-    | conj::tl when conj#node_type = D.T_element "Conjecture" ->
-       let no = int_of_attr (conj#attribute "no")
-       and typ = (get_content conj)#extension#to_cic_term in
-        rget ((no, typ)::c, v, t) tl
-    | value::tl when value#node_type = D.T_element "body" ->
-       let v' = (get_content value)#extension#to_cic_term in
-        (match v with
-            None -> rget (c, Some v', t) tl
-          | _    -> raise (IllFormedXml 2)
-        )
-    | typ::tl when typ#node_type = D.T_element "type" ->
-       let t' = (get_content typ)#extension#to_cic_term in
-        (match t with
-            None -> rget (c, v, Some t') tl
-          | _    -> raise (IllFormedXml 3)
-        )
-    | _ -> raise (IllFormedXml 4)
- in
-  match rget ([], None, None) l with
-     (c, Some v, Some t) -> (c, v, t)
-   | _ -> raise (IllFormedXml 5)
-;;
-
-(* used only by get_inductive_types; called one time for each inductive  *)
-(* definitions in a block of inductive definitions                       *)
-let get_names_arity_constructors l =
- let rec rget (a,c) l =
-  let module D = Pxp_document in
-   match l with
-      [] -> (a, c)
-    | arity::tl when arity#node_type = D.T_element "arity" ->
-       let a' = (get_content arity)#extension#to_cic_term in
-        rget (Some a',c) tl
-    | con::tl when con#node_type = D.T_element "Constructor" ->
-       let id = string_of_attr (con#attribute "name")
-       and ty = (get_content con)#extension#to_cic_term in
-         rget (a,(id,ty,ref None)::c) tl
-    | _ -> raise (IllFormedXml 9)
- in
-  match rget (None,[]) l with
-     (Some a, c) -> (a, List.rev c)
-   | _ -> raise (IllFormedXml 8)
-;;
-
-(* called when an InductiveDefinition is found *)
-let rec get_inductive_types =
- function
-    []     -> []
-  | he::tl ->
-     let tyname    = string_of_attr (he#attribute "name")
-     and inductive = bool_of_attr   (he#attribute "inductive")
-     and (arity,cons) =
-      get_names_arity_constructors (he#sub_nodes)
-     in
-      (tyname,inductive,arity,cons)::(get_inductive_types tl) (*CSC 0 a caso *)
-;;
-
-(* This is the main function and also the only one used directly from *)
-(* cicParser. Given the root of the dom tree, it returns the internal *)
-(* representation of the cic object described in the tree             *)
-(* It uses the previous functions and the to_cic_term method defined  *)
-(* in cicParser3 (used for subtrees that encode cic terms)            *)
-let rec get_term n =
- let module D = Pxp_document in
- let module C = Cic in
-  let ntype = n # node_type in
-  match ntype with
-    D.T_element "Definition" ->
-      let id = string_of_attr (n # attribute "name")
-      and params =
-       option_uri_list_of_attr (n#attribute "params") (n#attribute "paramMode")
-      and (value, typ) = 
-       let sons = n#sub_nodes in
-        match sons with
-          [v ; t] when
-            v#node_type = D.T_element "body" &&
-            t#node_type = D.T_element "type" ->
-             let v' = get_content v
-             and t' = get_content t in
-              (v'#extension#to_cic_term, t'#extension#to_cic_term)
-        | _ -> raise (IllFormedXml 6)
-      and xid = string_of_attr (n#attribute "id") in
-       let res = C.ADefinition (xid, ref None, id, value, typ, params) in
-        register_id xid res ;
-        res
-  | D.T_element "Axiom" ->
-      let id = string_of_attr (n # attribute "name")
-      and params = uri_list_of_attr (n # attribute "params")
-      and typ = 
-       (get_content (get_content n))#extension#to_cic_term
-      and xid = string_of_attr (n#attribute "id") in
-       let res = C.AAxiom (xid, ref None, id, typ, params) in
-        register_id xid res ;
-        res
-  | D.T_element "CurrentProof" ->
-     let name = string_of_attr (n#attribute "name")
-     and xid = string_of_attr (n#attribute "id") in
-     let sons = n#sub_nodes in
-      let (conjs, value, typ) = get_conjs_value_type sons in
-       let res = C.ACurrentProof (xid, ref None, name, conjs, value, typ) in
-        register_id xid res ;
-        res
-  | D.T_element "InductiveDefinition" ->
-     let sons = n#sub_nodes
-     and xid = string_of_attr (n#attribute "id") in
-      let inductiveTypes = get_inductive_types sons
-      and params = uri_list_of_attr (n#attribute "params")
-      and nparams = int_of_attr (n#attribute "noParams") in
-       let res =
-        C.AInductiveDefinition (xid, ref None, inductiveTypes, params, nparams)
-       in
-        register_id xid res ;
-        res
-  | D.T_element "Variable" ->
-     let name = string_of_attr (n#attribute "name")
-     and xid = string_of_attr (n#attribute "id")
-     and (body, typ) = 
-      let sons = n#sub_nodes in
-       match sons with
-          [b ; t] when
-            b#node_type = D.T_element "body" &&
-            t#node_type = D.T_element "type" ->
-             let b' = get_content b
-             and t' = get_content t in
-              (Some (b'#extension#to_cic_term), t'#extension#to_cic_term)
-        | [t] when t#node_type = D.T_element "type" ->
-             let t' = get_content t in
-              (None, t'#extension#to_cic_term)
-        | _ -> raise (IllFormedXml 6)
-     in
-      let res = C.AVariable (xid,ref None,name,body,typ) in
-       register_id xid res ;
-       res
-  | D.T_element _
-  | D.T_data
-  | _ ->
-     raise (IllFormedXml 7)
-;;
diff --git a/helm/interface/cicParser2.mli b/helm/interface/cicParser2.mli
deleted file mode 100644
index be0a00054..000000000
--- a/helm/interface/cicParser2.mli
+++ /dev/null
@@ -1,57 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 24/01/2000                                 *)
-(*                                                                            *)
-(* This module is the objects level of a parser for cic objects from xml      *)
-(* files to the internal representation. It uses the module cicParser3        *)
-(* cicParser3 (terms level) and it is used only through cicParser2 (top       *)
-(* level).                                                                    *)
-(*                                                                            *)
-(******************************************************************************)
-
-exception IllFormedXml of int
-exception NotImplemented
-
-(* This is the main function and also the only one used directly from *)
-(* cicParser. Given the root of the dom tree, it returns the internal *)
-(* representation of the cic object described in the tree             *)
-(* It uses the previous functions and the to_cic_term method defined  *)
-(* in cicParser3 (used for subtrees that encode cic terms)            *)
-val get_term :
- < attribute : string -> Pxp_types.att_value;
-   node_type : Pxp_document.node_type;
-   sub_nodes : < attribute : string -> Pxp_types.att_value;
-                 node_type : Pxp_document.node_type;
-                 sub_nodes : CicParser3.cic_term Pxp_document.node list;
-                 .. >
-               list;
-   .. > ->
- Cic.annobj
diff --git a/helm/interface/cicParser3.ml b/helm/interface/cicParser3.ml
deleted file mode 100644
index 54b417fa1..000000000
--- a/helm/interface/cicParser3.ml
+++ /dev/null
@@ -1,564 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 24/01/2000                                 *)
-(*                                                                            *)
-(* This module is the terms level of a parser for cic objects from xml        *)
-(* files to the internal representation. It is used by the module cicParser2  *)
-(* (objects level). It defines an extension of the standard dom using the     *)
-(* object-oriented extension machinery of markup: an object with a method     *)
-(* to_cic_term that returns the internal representation of the subtree is     *)
-(* added to each node of the dom tree                                         *)
-(*                                                                            *)
-(******************************************************************************)
-
-exception IllFormedXml of int;;
-
-(* The hashtable from the current identifiers to the object or the terms *)
-let ids_to_targets = ref None;;
-
-(* The list of tokens of the current section path. *)
-(* Used to resolve relative URIs                   *)
-let current_sp = ref [];;
-
-(* The uri of the object been parsed *)
-let current_uri = ref (UriManager.uri_of_string "cic:/.xml");;
-
-(* True if annotation really matter *)
-let process_annotations = ref false;;
-
-(* Utility functions to map a markup attribute to something useful *)
-
-let cic_attr_of_xml_attr =
- function
-    Pxp_types.Value s       -> Cic.Name s
-  | Pxp_types.Implied_value -> Cic.Anonimous
-  | _             -> raise (IllFormedXml 1)
-
-let cic_sort_of_xml_attr =
- function
-    Pxp_types.Value "Prop" -> Cic.Prop
-  | Pxp_types.Value "Set"  -> Cic.Set
-  | Pxp_types.Value "Type" -> Cic.Type
-  | _            -> raise (IllFormedXml 2)
-
-let int_of_xml_attr =
- function
-    Pxp_types.Value n -> int_of_string n
-  | _       -> raise (IllFormedXml 3)
-
-let uri_of_xml_attr =
- function
-    Pxp_types.Value s -> UriManager.uri_of_string s
-  | _       -> raise (IllFormedXml 4)
-
-let string_of_xml_attr =
- function
-    Pxp_types.Value s -> s
-  | _       -> raise (IllFormedXml 5)
-
-let binder_of_xml_attr =
- function
-    Pxp_types.Value s -> if !process_annotations then Some s else None
-  | _       -> raise (IllFormedXml 17)
-;;
-
-let register_id id node =
- if !process_annotations then
-  match !ids_to_targets with
-     None -> assert false
-   | Some ids_to_targets ->
-      Hashtbl.add ids_to_targets id (Cic.Term node)
-;;
-
-(* the "interface" of the class linked to each node of the dom tree *)
-
-class virtual cic_term =
-  object (self)
-
-    (* fields and methods ever required by markup *)
-    val mutable node = (None : cic_term Pxp_document.node option)
-
-    method clone = {< >} 
-    method node =
-      match node with
-          None ->
-            assert false
-        | Some n -> n
-    method set_node n =
-      node <- Some n
-
-    (* a method that returns the internal representation of the tree (term) *)
-    (* rooted in this node                                                  *)
-    method virtual to_cic_term : Cic.annterm
-  end
-;;
-
-(* the class of the objects linked to nodes that are not roots of cic terms *)
-class eltype_not_of_cic =
-  object (self)
-
-     inherit cic_term
-
-     method to_cic_term = raise (IllFormedXml 6)
-  end
-;;
-
-(* the class of the objects linked to nodes whose content is a cic term *)
-(* (syntactic sugar xml entities) e.g. <type> ... </type>               *)
-class eltype_transparent =
-  object (self)
-
-    inherit cic_term
-
-    method to_cic_term =
-     let n = self#node in
-      match n#sub_nodes with
-         [ t ]  -> t#extension#to_cic_term
-       | _  -> raise (IllFormedXml 7)
-  end
-;;
-
-(* A class for each cic node type *)
-
-class eltype_fix =
-  object (self)
-
-    inherit cic_term
-
-    method to_cic_term =
-     let n = self#node in
-      let nofun = int_of_xml_attr (n#attribute "noFun")
-      and id = string_of_xml_attr (n#attribute "id")
-      and functions =
-       let sons = n#sub_nodes in
-        List.map
-         (function
-             f when f#node_type = Pxp_document.T_element "FixFunction" ->
-              let name = string_of_xml_attr (f#attribute "name")
-              and recindex = int_of_xml_attr (f#attribute "recIndex")
-              and (ty, body) =
-               match f#sub_nodes with
-                  [t ; b] when
-                    t#node_type = Pxp_document.T_element "type" &&
-                    b#node_type = Pxp_document.T_element "body" ->
-                     (t#extension#to_cic_term, b#extension#to_cic_term)
-                | _ -> raise (IllFormedXml 14)
-              in
-               (name, recindex, ty, body)
-           | _ -> raise (IllFormedXml 13)
-         ) sons
-      in
-       let res = Cic.AFix (id, ref None, nofun, functions) in
-        register_id id res ;
-        res
-  end
-;;
-
-class eltype_cofix =
-  object (self)
-
-    inherit cic_term
-
-    method to_cic_term =
-     let n = self#node in
-      let nofun = int_of_xml_attr (n#attribute "noFun")
-      and id = string_of_xml_attr (n#attribute "id")
-      and functions =
-       let sons = n#sub_nodes in
-        List.map
-         (function
-             f when f#node_type = Pxp_document.T_element "CofixFunction" ->
-              let name = string_of_xml_attr (f#attribute "name")
-              and (ty, body) =
-               match f#sub_nodes with
-                  [t ; b] when
-                    t#node_type = Pxp_document.T_element "type" &&
-                    b#node_type = Pxp_document.T_element "body" ->
-                     (t#extension#to_cic_term, b#extension#to_cic_term)
-                | _ -> raise (IllFormedXml 16)
-              in
-               (name, ty, body)
-           | _ -> raise (IllFormedXml 15)
-         ) sons
-      in
-       let res = Cic.ACoFix (id, ref None, nofun, functions) in
-        register_id id res ;
-        res
-  end
-;;
-
-class eltype_implicit =
-  object (self)
-
-    inherit cic_term
-
-    method to_cic_term =
-     let n = self#node in
-      let id = string_of_xml_attr (n#attribute "id") in
-       let res = Cic.AImplicit (id, ref None) in
-        register_id id res ;
-        res
-  end
-;;
-
-class eltype_rel =
-  object (self)
-
-    inherit cic_term
-
-    method to_cic_term =
-     let n = self#node in
-      let value  = int_of_xml_attr (n#attribute "value")
-      and binder = binder_of_xml_attr (n#attribute "binder")
-      and id = string_of_xml_attr (n#attribute "id") in
-       let res = Cic.ARel (id,ref None,value,binder) in
-        register_id id res ;
-        res
-  end
-;;
-
-class eltype_meta =
-  object (self)
-
-    inherit cic_term
-
-    method to_cic_term =
-     let n = self#node in
-      let value = int_of_xml_attr (n#attribute "no")
-      and id = string_of_xml_attr (n#attribute "id") in
-       let res = Cic.AMeta (id,ref None,value) in
-        register_id id res ;
-        res
-  end
-;;
-
-class eltype_var =
-  object (self)
-
-    inherit cic_term
-
-    method to_cic_term =
-     let n = self#node in
-      let name = string_of_xml_attr (n#attribute "relUri")
-      and xid = string_of_xml_attr (n#attribute "id") in
-       match Str.split (Str.regexp ",") name with
-          [index; id] ->
-           let get_prefix n =
-            let rec aux =
-             function
-                (0,_) -> "/"
-              | (n,he::tl) when n > 0 -> "/" ^ he ^ aux (n - 1, tl)
-              | _ -> raise (IllFormedXml 19)
-            in   
-             aux (List.length !current_sp - n,!current_sp)
-           in
-            let res =
-             Cic.AVar
-              (xid,ref None, 
-               (UriManager.uri_of_string
-                ("cic:" ^ get_prefix (int_of_string index) ^ id ^ ".var"))
-              )
-            in
-             register_id id res ;
-             res
-        | _ -> raise (IllFormedXml 18)
-  end
-;;
-
-class eltype_apply =
-  object (self)
-
-    inherit cic_term
-
-    method to_cic_term =
-     let n = self#node in
-      let children = n#sub_nodes
-      and id = string_of_xml_attr (n#attribute "id") in
-       if List.length children < 2 then raise (IllFormedXml 8)
-       else
-        let res =
-         Cic.AAppl
-          (id,ref None,List.map (fun x -> x#extension#to_cic_term) children)
-        in
-         register_id id res ;
-         res
-  end
-;;
-
-class eltype_cast =
-  object (self)
-
-    inherit cic_term
-
-    method to_cic_term =
-     let n = self#node in
-      let sons = n#sub_nodes
-      and id = string_of_xml_attr (n#attribute "id") in
-       match sons with
-          [te ; ty] when
-            te#node_type = Pxp_document.T_element "term" &&
-            ty#node_type = Pxp_document.T_element "type" ->
-             let term = te#extension#to_cic_term
-             and typ  = ty#extension#to_cic_term in
-              let res = Cic.ACast (id,ref None,term,typ) in
-               register_id id res ;
-               res
-        | _  -> raise (IllFormedXml 9)
-  end
-;;
-
-class eltype_sort =
-  object (self)
-
-    inherit cic_term
-
-    method to_cic_term =
-     let n = self#node in
-      let sort = cic_sort_of_xml_attr (n#attribute "value")
-      and id = string_of_xml_attr (n#attribute "id") in
-       let res = Cic.ASort (id,ref None,sort) in
-        register_id id res ;
-        res
-  end
-;;
-
-class eltype_abst =
-  object (self)
-
-    inherit cic_term
-
-    method to_cic_term =
-     let n = self#node in
-      let value = uri_of_xml_attr (n#attribute "uri")
-      and id = string_of_xml_attr (n#attribute "id") in
-       let res = Cic.AAbst (id,ref None,value) in
-        register_id id res ;
-        res
-  end
-;;
-
-class eltype_const =
-  object (self)
-
-    inherit cic_term
-
-    method to_cic_term =
-     let module U = UriManager in
-      let n = self#node in
-       let value = uri_of_xml_attr (n#attribute "uri")
-       and id = string_of_xml_attr (n#attribute "id") in
-        let res =
-         Cic.AConst (id,ref None,value, U.relative_depth !current_uri value 0)
-        in
-         register_id id res ;
-         res
-  end
-;;
-
-class eltype_mutind =
-  object (self)
-
-    inherit cic_term
-
-    method to_cic_term =
-     let module U = UriManager in
-      let n = self#node in
-       let name = uri_of_xml_attr (n#attribute "uri")
-       and noType = int_of_xml_attr (n#attribute "noType")
-       and id = string_of_xml_attr (n#attribute "id") in
-        let res =
-         Cic.AMutInd
-          (id,ref None,name, U.relative_depth !current_uri name 0, noType)
-        in
-         register_id id res ;
-         res
-  end
-;;
-
-class eltype_mutconstruct =
-  object (self)
-
-    inherit cic_term
-
-    method to_cic_term =
-     let module U = UriManager in
-      let n = self#node in
-       let name = uri_of_xml_attr (n#attribute "uri")
-       and noType = int_of_xml_attr (n#attribute "noType")
-       and noConstr = int_of_xml_attr (n#attribute "noConstr")
-       and id = string_of_xml_attr (n#attribute "id") in
-        let res = 
-         Cic.AMutConstruct
-          (id, ref None, name, U.relative_depth !current_uri name 0,
-          noType, noConstr)
-        in
-         register_id id res ;
-         res
-  end
-;;
-
-class eltype_prod =
-  object (self)
-
-    inherit cic_term
-
-    method to_cic_term =
-     let n = self#node in
-      let sons = n#sub_nodes
-      and id = string_of_xml_attr (n#attribute "id") in
-       match sons with
-          [s ; t] when
-            s#node_type = Pxp_document.T_element "source" &&
-            t#node_type = Pxp_document.T_element "target" ->
-             let name = cic_attr_of_xml_attr (t#attribute "binder")
-             and source = s#extension#to_cic_term
-             and target = t#extension#to_cic_term in
-              let res = Cic.AProd (id,ref None,name,source,target) in
-               register_id id res ;
-               res
-        | _  -> raise (IllFormedXml 10)
-  end
-;;
-
-class eltype_mutcase =
-  object (self)
-
-    inherit cic_term
-
-    method to_cic_term =
-     let module U = UriManager in
-      let n = self#node in
-       let sons = n#sub_nodes
-       and id = string_of_xml_attr (n#attribute "id") in
-        match sons with
-           ty::te::patterns when
-             ty#node_type = Pxp_document.T_element "patternsType" &&
-             te#node_type = Pxp_document.T_element "inductiveTerm" ->
-              let ci = uri_of_xml_attr (n#attribute "uriType")
-              and typeno = int_of_xml_attr (n#attribute "noType")
-              and inductiveType = ty#extension#to_cic_term
-              and inductiveTerm = te#extension#to_cic_term
-              and lpattern= List.map (fun x -> x#extension#to_cic_term) patterns
-              in
-               let res =
-                Cic.AMutCase (id,ref None,ci,U.relative_depth !current_uri ci 0,
-                 typeno,inductiveType,inductiveTerm,lpattern)
-               in
-                register_id id res ;
-                res
-         | _  -> raise (IllFormedXml 11)
-  end
-;;
-
-class eltype_lambda =
-  object (self)
-
-    inherit cic_term
-
-    method to_cic_term =
-     let n = self#node in
-      let sons = n#sub_nodes
-      and id = string_of_xml_attr (n#attribute "id") in
-       match sons with
-          [s ; t] when
-            s#node_type = Pxp_document.T_element "source" &&
-            t#node_type = Pxp_document.T_element "target" ->
-             let name = cic_attr_of_xml_attr (t#attribute "binder")
-             and source = s#extension#to_cic_term
-             and target = t#extension#to_cic_term in
-              let res = Cic.ALambda (id,ref None,name,source,target) in
-               register_id id res ;
-               res
-        | _  -> raise (IllFormedXml 12)
-  end
-;;
-
-class eltype_letin =
-  object (self)
-
-    inherit cic_term
-
-    method to_cic_term =
-     let n = self#node in
-      let sons = n#sub_nodes
-      and id = string_of_xml_attr (n#attribute "id") in
-       match sons with
-          [s ; t] when
-            s#node_type = Pxp_document.T_element "term" &&
-            t#node_type = Pxp_document.T_element "letintarget" ->
-             let name = cic_attr_of_xml_attr (t#attribute "binder")
-             and source = s#extension#to_cic_term
-             and target = t#extension#to_cic_term in
-              let res = Cic.ALetIn (id,ref None,name,source,target) in
-               register_id id res ;
-               res
-        | _  -> raise (IllFormedXml 12)
-  end
-;;
-
-(* The definition of domspec, an hashtable that maps each node type to the *)
-(* object that must be linked to it. Used by markup.                       *)
-
-let domspec =
- let module D = Pxp_document in
-  D.make_spec_from_alist
-   ~data_exemplar: (new D.data_impl (new eltype_not_of_cic))
-   ~default_element_exemplar: (new D.element_impl (new eltype_not_of_cic))
-   ~element_alist:
-    [ "REL",           (new D.element_impl (new eltype_rel)) ;
-      "VAR",           (new D.element_impl (new eltype_var)) ;
-      "META",          (new D.element_impl (new eltype_meta)) ;
-      "SORT",          (new D.element_impl (new eltype_sort)) ;
-      "IMPLICIT",      (new D.element_impl (new eltype_implicit)) ;
-      "CAST",          (new D.element_impl (new eltype_cast)) ;
-      "PROD",          (new D.element_impl (new eltype_prod)) ;
-      "LAMBDA",        (new D.element_impl (new eltype_lambda)) ;
-      "LETIN",         (new D.element_impl (new eltype_letin)) ;
-      "APPLY",         (new D.element_impl (new eltype_apply)) ;
-      "CONST",         (new D.element_impl (new eltype_const)) ;
-      "ABST",          (new D.element_impl (new eltype_abst)) ;
-      "MUTIND",        (new D.element_impl (new eltype_mutind)) ;
-      "MUTCONSTRUCT",  (new D.element_impl (new eltype_mutconstruct)) ;
-      "MUTCASE",       (new D.element_impl (new eltype_mutcase)) ;
-      "FIX",           (new D.element_impl (new eltype_fix)) ;
-      "COFIX",         (new D.element_impl (new eltype_cofix)) ;
-      "arity",         (new D.element_impl (new eltype_transparent)) ;
-      "term",          (new D.element_impl (new eltype_transparent)) ;
-      "type",          (new D.element_impl (new eltype_transparent)) ;
-      "body",          (new D.element_impl (new eltype_transparent)) ;
-      "source",        (new D.element_impl (new eltype_transparent)) ;
-      "target",        (new D.element_impl (new eltype_transparent)) ;
-      "patternsType",  (new D.element_impl (new eltype_transparent)) ;
-      "inductiveTerm", (new D.element_impl (new eltype_transparent)) ;
-      "pattern",       (new D.element_impl (new eltype_transparent))
-    ]
-   ()
-;;
diff --git a/helm/interface/cicParser3.mli b/helm/interface/cicParser3.mli
deleted file mode 100644
index ada1b2e81..000000000
--- a/helm/interface/cicParser3.mli
+++ /dev/null
@@ -1,67 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 24/01/2000                                 *)
-(*                                                                            *)
-(* This module is the terms level of a parser for cic objects from xml        *)
-(* files to the internal representation. It is used by the module cicParser2  *)
-(* (objects level). It defines an extension of the standard dom using the     *)
-(* object-oriented extension machinery of markup: an object with a method     *)
-(* to_cic_term that returns the internal representation of the subtree is     *)
-(* added to each node of the dom tree                                         *)
-(*                                                                            *)
-(******************************************************************************)
-
-exception IllFormedXml of int
-
-val ids_to_targets : (Cic.id, Cic.anntarget) Hashtbl.t option ref
-val current_sp : string list ref
-val current_uri : UriManager.uri ref
-val process_annotations : bool ref
-
-(* the "interface" of the class linked to each node of the dom tree *)
-class virtual cic_term :
-  object ('a)
-
-    (* fields and methods ever required by markup *)
-    val mutable node : cic_term Pxp_document.node option
-    method clone : 'a
-    method node : cic_term Pxp_document.node
-    method set_node : cic_term Pxp_document.node -> unit
-
-    (* a method that returns the internal representation of the tree (term) *)
-    (* rooted in this node                                                  *)
-    method virtual to_cic_term : Cic.annterm
-
-  end
-
-(* The definition of domspec, an hashtable that maps each node type to the *)
-(* object that must be linked to it. Used by markup.                       *)
-val domspec : cic_term Pxp_document.spec
diff --git a/helm/interface/cicPp.ml b/helm/interface/cicPp.ml
deleted file mode 100644
index 0270f9919..000000000
--- a/helm/interface/cicPp.ml
+++ /dev/null
@@ -1,211 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 24/01/2000                                 *)
-(*                                                                            *)
-(* This module implements a very simple Coq-like pretty printer that, given   *)
-(* an object of cic (internal representation) returns a string describing the *)
-(* object in a syntax similar to that of coq                                  *)
-(*                                                                            *)
-(******************************************************************************)
-
-exception CicPpInternalError;;
-
-(* Utility functions *)
-
-let string_of_name =
- function
-    Cic.Name s     -> s
-  | Cic.Anonimous  -> "_"
-;;
-
-(* get_nth l n   returns the nth element of the list l if it exists or raise *)
-(* a CicPpInternalError if l has less than n elements or n < 1               *)
-let rec get_nth l n =
- match (n,l) with
-    (1, he::_) -> he
-  | (n, he::tail) when n > 1 -> get_nth tail (n-1)
-  | (_,_) -> raise CicPpInternalError
-;;
-
-(* pp t l                                                                  *)
-(* pretty-prints a term t of cic in an environment l where l is a list of  *)
-(* identifier names used to resolve DeBrujin indexes. The head of l is the *)
-(* name associated to the greatest DeBrujin index in t                     *)
-let rec pp t l =
- let module C = Cic in
-   match t with
-      C.Rel n ->
-       (match get_nth l n with
-           C.Name s -> s
-         | _        -> raise CicPpInternalError
-       )
-    | C.Var uri -> UriManager.name_of_uri uri
-    | C.Meta n -> "?" ^ (string_of_int n)
-    | C.Sort s ->
-       (match s with
-           C.Prop -> "Prop"
-         | C.Set  -> "Set"
-         | C.Type -> "Type"
-       )
-    | C.Implicit -> "?"
-    | C.Prod (b,s,t) ->
-       (match b with
-          C.Name n -> "(" ^ n ^ ":" ^ pp s l ^ ")" ^ pp t (b::l)
-        | C.Anonimous -> "(" ^ pp s l ^ "->" ^ pp t (b::l) ^ ")"
-       )
-    | C.Cast (v,t) -> pp v l
-    | C.Lambda (b,s,t) ->
-       "[" ^ string_of_name b ^ ":" ^ pp s l ^ "]" ^ pp t (b::l)
-    | C.LetIn (b,s,t) ->
-       "[" ^ string_of_name b ^ ":=" ^ pp s l ^ "]" ^ pp t (b::l)
-    | C.Appl li ->
-       "(" ^
-       (List.fold_right
-        (fun x i -> pp x l ^ (match i with "" -> "" | _ -> " ") ^ i)
-        li ""
-       ) ^ ")"
-    | C.Const (uri,_) -> UriManager.name_of_uri uri
-    | C.Abst uri -> UriManager.name_of_uri uri
-    | C.MutInd (uri,_,n) ->
-       (match CicCache.get_obj uri with
-           C.InductiveDefinition (dl,_,_) ->
-            let (name,_,_,_) = get_nth dl (n+1) in
-             name
-         | _ -> raise CicPpInternalError
-       )
-    | C.MutConstruct (uri,_,n1,n2) ->
-       (match CicCache.get_obj uri with
-           C.InductiveDefinition (dl,_,_) ->
-            let (_,_,_,cons) = get_nth dl (n1+1) in
-             let (id,_,_) = get_nth cons n2 in
-              id
-         | _ -> raise CicPpInternalError
-       )
-    | C.MutCase (uri,_,n1,ty,te,patterns) ->
-       let connames =
-        (match CicCache.get_obj uri with
-            C.InductiveDefinition (dl,_,_) ->
-             let (_,_,_,cons) = get_nth dl (n1+1) in
-              List.map (fun (id,_,_) -> id) cons
-          | _ -> raise CicPpInternalError
-        )
-       in
-        "\n<" ^ pp ty l ^ ">Cases " ^ pp te l ^ " of " ^
-          List.fold_right (fun (x,y) i -> "\n " ^ x ^ " => " ^ pp y l ^ i)
-           (List.combine connames patterns) "" ^
-          "\nend"
-    | C.Fix (no, funs) ->
-       let snames = List.map (fun (name,_,_,_) -> name) funs in
-        let names = List.rev (List.map (function name -> C.Name name) snames) in
-         "\nFix " ^ get_nth snames (no + 1) ^ " {" ^
-         List.fold_right
-          (fun (name,ind,ty,bo) i -> "\n" ^ name ^ " / " ^ string_of_int ind ^
-            " : " ^ pp ty l ^ " := \n" ^
-            pp bo (names@l) ^ i)
-          funs "" ^
-         "}\n"
-    | C.CoFix (no,funs) ->
-       let snames = List.map (fun (name,_,_) -> name) funs in
-        let names = List.rev (List.map (function name -> C.Name name) snames) in
-         "\nCoFix " ^ get_nth snames (no + 1) ^ " {" ^
-         List.fold_right
-          (fun (name,ty,bo) i -> "\n" ^ name ^ 
-            " : " ^ pp ty l ^ " := \n" ^
-            pp bo (names@l) ^ i)
-          funs "" ^
-         "}\n"
-;;
-
-(* ppinductiveType (typename, inductive, arity, cons) names                 *)
-(* pretty-prints a single inductive definition (typename, inductive, arity, *)
-(*  cons) where the cic terms in the inductive definition need to be        *)
-(*  evaluated in the environment names that is the list of typenames of the *)
-(*  mutual inductive definitions defined in the block of mutual inductive   *)
-(*  definitions to which this one belongs to                                *)
-let ppinductiveType (typename, inductive, arity, cons) names =
-  (if inductive then "\nInductive " else "\nCoInductive ") ^ typename ^ ": " ^
-  (*CSC: bug found: was pp arity names ^ " =\n   " ^*)
-  pp arity [] ^ " =\n   " ^
-  List.fold_right
-   (fun (id,ty,_) i -> id ^ " : " ^ pp ty names ^ 
-    (if i = "" then "\n" else "\n | ") ^ i)
-   cons ""
-;;
-
-(* ppobj obj  returns a string with describing the cic object obj in a syntax *)
-(* similar to the one used by Coq                                             *)
-let ppobj obj =
- let module C = Cic in
- let module U = UriManager in
-  match obj with
-    C.Definition (id, t1, t2, params) ->
-      "Definition of " ^ id ^
-      "(" ^
-      List.fold_right
-       (fun (_,x) i ->
-         List.fold_right
-          (fun x i ->
-            U.string_of_uri x ^ match i with "" -> "" | i' -> " " ^ i'
-          ) x "" ^ match i with "" -> "" | i' -> " " ^ i'
-       ) params "" ^ ")" ^
-      ":\n" ^ pp t1 [] ^ " : " ^ pp t2 []
-   | C.Axiom (id, ty, params) ->
-      "Axiom " ^ id ^ "(" ^
-      List.fold_right
-       (fun (_,x) i ->
-         List.fold_right
-          (fun x i ->
-            U.string_of_uri x ^ match i with "" -> "" | i' -> " " ^ i'
-          ) x "" ^ match i with "" -> "" | i' -> " " ^ i'
-       ) params "" ^
-      "):\n" ^ pp ty []
-   | C.Variable (name, bo, ty) ->
-      "Variable " ^ name ^ ":\n" ^ pp ty [] ^ "\n" ^
-      (match bo with None -> "" | Some bo -> ":= " ^ pp bo [])
-   | C.CurrentProof (name, conjectures, value, ty) ->
-      "Current Proof:\n" ^
-      List.fold_right
-       (fun (n, t) i -> "?" ^ (string_of_int n) ^ ": " ^ pp t [] ^ "\n" ^ i)
-       conjectures "" ^
-      "\n" ^ pp value [] ^ " : " ^ pp ty [] 
-   | C.InductiveDefinition (l, params, nparams) ->
-      "Parameters = " ^
-      List.fold_right
-       (fun (_,x) i ->
-         List.fold_right
-          (fun x i ->
-            U.string_of_uri x ^ match i with "" -> "" | i' -> " " ^ i'
-          ) x "" ^ match i with "" -> "" | i' -> " " ^ i'
-       ) params "" ^ "\n" ^
-      "NParams = " ^ string_of_int nparams ^ "\n" ^
-      let names = List.rev (List.map (fun (n,_,_,_) -> C.Name n) l) in
-       List.fold_right (fun x i -> ppinductiveType x names ^ i) l ""
-;;
diff --git a/helm/interface/cicPp.mli b/helm/interface/cicPp.mli
deleted file mode 100644
index 99757d186..000000000
--- a/helm/interface/cicPp.mli
+++ /dev/null
@@ -1,41 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 24/01/2000                                 *)
-(*                                                                            *)
-(* This module implements a very simple Coq-like pretty printer that, given   *)
-(* an object of cic (internal representation) returns a string describing the *)
-(* object in a syntax similar to that of coq                                  *)
-(*                                                                            *)
-(******************************************************************************)
-
-(* ppobj obj  returns a string with describing the cic object obj in a syntax *)
-(* similar to the one used by Coq                                             *)
-val ppobj : Cic.obj -> string
diff --git a/helm/interface/cicReduction.ml b/helm/interface/cicReduction.ml
deleted file mode 100644
index 65e2f71b8..000000000
--- a/helm/interface/cicReduction.ml
+++ /dev/null
@@ -1,278 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-exception CicReductionInternalError;;
-exception WrongUriToInductiveDefinition;;
-
-let fdebug = ref 1;;
-let debug t env s =
- let rec debug_aux t i =
-  let module C = Cic in
-  let module U = UriManager in
-   CicPp.ppobj (C.Variable ("DEBUG", None,
-    C.Prod (C.Name "-9", C.Const (U.uri_of_string "cic:/dummy-9",0),
-     C.Prod (C.Name "-8", C.Const (U.uri_of_string "cic:/dummy-8",0),
-      C.Prod (C.Name "-7", C.Const (U.uri_of_string "cic:/dummy-7",0),
-       C.Prod (C.Name "-6", C.Const (U.uri_of_string "cic:/dummy-6",0),
-        C.Prod (C.Name "-5", C.Const (U.uri_of_string "cic:/dummy-5",0),
-         C.Prod (C.Name "-4", C.Const (U.uri_of_string "cic:/dummy-4",0),
-          C.Prod (C.Name "-3", C.Const (U.uri_of_string "cic:/dummy-3",0),
-           C.Prod (C.Name "-2", C.Const (U.uri_of_string "cic:/dummy-2",0),
-            C.Prod (C.Name "-1", C.Const (U.uri_of_string "cic:/dummy-1",0),
-             t
-            )
-           )
-          )
-         )
-        )
-       )
-      )
-     )
-    )
-    )) ^ "\n" ^ i
- in
-  if !fdebug = 0 then
-   begin
-    print_endline (s ^ "\n" ^ List.fold_right debug_aux (t::env) "") ;
-    flush stdout
-   end
-;;
-
-exception Impossible of int;;
-exception ReferenceToDefinition;;
-exception ReferenceToAxiom;;
-exception ReferenceToVariable;;
-exception ReferenceToCurrentProof;;
-exception ReferenceToInductiveDefinition;;
-
-(* takes a well-typed term *)
-let whd =
- let rec whdaux l =
-  let module C = Cic in
-  let module S = CicSubstitution in
-   function
-      C.Rel _ as t -> if l = [] then t else C.Appl (t::l)
-    | C.Var _ as t -> if l = [] then t else C.Appl (t::l)
-    | C.Meta _ as t -> if l = [] then t else C.Appl (t::l)
-    | C.Sort _ as t -> t (* l should be empty *)
-    | C.Implicit as t -> t
-    | C.Cast (te,ty) -> whdaux l te  (*CSC E' GIUSTO BUTTARE IL CAST? *)
-    | C.Prod _ as t -> t (* l should be empty *)
-    | C.Lambda (name,s,t) as t' ->
-       (match l with
-           [] -> t'
-         | he::tl -> whdaux tl (S.subst he t)
-           (* when name is Anonimous the substitution should be superfluous *)
-       )
-    | C.Appl (he::tl) -> whdaux (tl@l) he
-    | C.Appl [] -> raise (Impossible 1)
-    | C.Const (uri,cookingsno) as t ->
-       (match CicCache.get_cooked_obj uri cookingsno with
-           C.Definition (_,body,_,_) -> whdaux l body
-         | C.Axiom _ -> if l = [] then t else C.Appl (t::l)
-         (*CSC: Prossima riga sbagliata: Var punta alle variabili, non Const *)
-         | C.Variable _ -> if l = [] then t else C.Appl (t::l)
-         | C.CurrentProof (_,_,body,_) -> whdaux l body
-         | C.InductiveDefinition _ -> raise ReferenceToInductiveDefinition
-       )
-    | C.Abst _ as t -> t (*CSC l should be empty ????? *)
-    | C.MutInd (uri,_,_) as t -> if l = [] then t else C.Appl (t::l)
-    | C.MutConstruct (uri,_,_,_) as t -> if l = [] then t else C.Appl (t::l)
-    | C.MutCase (mutind,cookingsno,i,_,term,pl) as t ->
-       let decofix =
-        function
-           C.CoFix (i,fl) as t ->
-            let (_,_,body) = List.nth fl i in
-             let body' =
-              let counter = ref (List.length fl) in
-               List.fold_right
-                (fun _ -> decr counter ; S.subst (C.CoFix (!counter,fl)))
-                fl
-                body
-             in
-              whdaux [] body'
-         | C.Appl (C.CoFix (i,fl) :: tl) ->
-            let (_,_,body) = List.nth fl i in
-             let body' =
-              let counter = ref (List.length fl) in
-               List.fold_right
-                (fun _ -> decr counter ; S.subst (C.CoFix (!counter,fl)))
-                fl
-                body
-             in
-              whdaux tl body'
-         | t -> t
-       in
-        (match decofix (whdaux [] term) with
-            C.MutConstruct (_,_,_,j) -> whdaux l (List.nth pl (j-1))
-          | C.Appl (C.MutConstruct (_,_,_,j) :: tl) ->
-             let (arity, r, num_ingredients) =
-              match CicCache.get_obj mutind with
-                 C.InductiveDefinition (tl,ingredients,r) ->
-                   let (_,_,arity,_) = List.nth tl i
-                   and num_ingredients =
-                    List.fold_right
-                     (fun (k,l) i ->
-                       if k < cookingsno then i + List.length l else i
-                     ) ingredients 0
-                   in
-                    (arity,r,num_ingredients)
-               | _ -> raise WrongUriToInductiveDefinition
-             in
-              let ts =
-               let num_to_eat = r + num_ingredients in
-                let rec eat_first =
-                 function
-                    (0,l) -> l
-                  | (n,he::tl) when n > 0 -> eat_first (n - 1, tl)
-                  | _ -> raise (Impossible 5)
-                in
-                 eat_first (num_to_eat,tl)
-              in
-               whdaux (ts@l) (List.nth pl (j-1))
-         | C.Abst _| C.Cast _ | C.Implicit ->
-            raise (Impossible 2) (* we don't trust our whd ;-) *)
-         | _ -> t
-       )
-    | C.Fix (i,fl) as t ->
-       let (_,recindex,_,body) = List.nth fl i in
-        let recparam =
-         try
-          Some (List.nth l recindex)
-         with
-          _ -> None
-        in
-         (match recparam with
-             Some recparam ->
-              (match whdaux [] recparam with
-                  C.MutConstruct _
-                | C.Appl ((C.MutConstruct _)::_) ->
-                   let body' =
-                    let counter = ref (List.length fl) in
-                     List.fold_right
-                      (fun _ -> decr counter ; S.subst (C.Fix (!counter,fl)))
-                      fl
-                      body
-                   in
-                    (* Possible optimization: substituting whd recparam in l *)
-                    whdaux l body'
-               | _ -> if l = [] then t else C.Appl (t::l)
-             )
-          | None -> if l = [] then t else C.Appl (t::l)
-         )
-    | C.CoFix (i,fl) as t ->
-       (*CSC vecchio codice
-       let (_,_,body) = List.nth fl i in
-        let body' =
-         let counter = ref (List.length fl) in
-          List.fold_right
-           (fun _ -> decr counter ; S.subst (C.CoFix (!counter,fl)))
-           fl
-           body
-        in
-         whdaux l body'
-       *)
-       if l = [] then t else C.Appl (t::l)
- in
-  whdaux []
-;;
-
-(* t1, t2 must be well-typed *)
-let are_convertible t1 t2 =
- let module U = UriManager in
- let rec aux t1 t2 =
-  debug t1 [t2] "PREWHD";
-  (* this trivial euristic cuts down the total time of about five times ;-) *)
-  (* this because most of the time t1 and t2 are "sintactically" the same   *)
-  if t1 = t2 then
-   true
-  else
-   begin
-    let module C = Cic in
-     let t1' = whd t1 
-     and t2' = whd t2 in
-     debug t1' [t2'] "POSTWHD";
-     (*if !fdebug = 0 then ignore(Unix.system "read" );*)
-      match (t1',t2') with
-         (C.Rel n1, C.Rel n2) -> n1 = n2
-       | (C.Var uri1, C.Var uri2) -> U.eq uri1 uri2
-       | (C.Meta n1, C.Meta n2) -> n1 = n2
-       | (C.Sort s1, C.Sort s2) -> true (*CSC da finire con gli universi *)
-       | (C.Prod (_,s1,t1), C.Prod(_,s2,t2)) ->
-          aux s1 s2 && aux t1 t2
-       | (C.Lambda (_,s1,t1), C.Lambda(_,s2,t2)) ->
-          aux s1 s2 && aux t1 t2
-       | (C.Appl l1, C.Appl l2) ->
-          (try
-            List.fold_right2 (fun  x y b -> aux x y && b) l1 l2 true 
-           with
-            Invalid_argument _ -> false
-          )
-       | (C.Const (uri1,_), C.Const (uri2,_)) ->
-           (*CSC: questo commento e' chiaro o delirante? Io lo sto scrivendo *)
-           (*CSC: mentre sono delirante, quindi ...                          *)
-           (* WARNING: it is really important that the two cookingsno are not *)
-           (* checked for equality. This allows not to cook an object with no *)
-           (* ingredients only to update the cookingsno. E.g: if a term t has *)
-           (* a reference to a term t1 which does not depend on any variable  *)
-           (* and t1 depends on a term t2 (that can't depend on any variable  *)
-           (* because of t1), then t1 cooked at every level could be the same *)
-           (* as t1 cooked at level 0. Doing so, t2 will be extended in t     *)
-           (* with cookingsno 0 and not 2. But this will not cause any trouble*)
-           (* if here we don't check that the two cookingsno are equal.       *)
-           U.eq uri1 uri2
-       | (C.MutInd (uri1,k1,i1), C.MutInd (uri2,k2,i2)) ->
-           (* WARNIG: see the previous warning *)
-           U.eq uri1 uri2 && i1 = i2
-       | (C.MutConstruct (uri1,_,i1,j1), C.MutConstruct (uri2,_,i2,j2)) ->
-           (* WARNIG: see the previous warning *)
-           U.eq uri1 uri2 && i1 = i2 && j1 = j2
-       | (C.MutCase (uri1,_,i1,outtype1,term1,pl1),
-          C.MutCase (uri2,_,i2,outtype2,term2,pl2)) -> 
-           (* WARNIG: see the previous warning *)
-           (* aux outtype1 outtype2 should be true if aux pl1 pl2 *)
-           U.eq uri1 uri2 && i1 = i2 && aux outtype1 outtype2 &&
-            aux term1 term2 &&
-            List.fold_right2 (fun x y b -> b && aux x y) pl1 pl2 true
-       | (C.Fix (i1,fl1), C.Fix (i2,fl2)) ->
-          i1 = i2 &&
-           List.fold_right2
-            (fun (_,recindex1,ty1,bo1) (_,recindex2,ty2,bo2) b ->
-              b && recindex1 = recindex2 && aux ty1 ty2 && aux bo1 bo2)
-            fl1 fl2 true
-       | (C.CoFix (i1,fl1), C.CoFix (i2,fl2)) ->
-          i1 = i2 &&
-           List.fold_right2
-            (fun (_,ty1,bo1) (_,ty2,bo2) b ->
-              b && aux ty1 ty2 && aux bo1 bo2)
-            fl1 fl2 true
-       | (C.Abst _, _) | (_, C.Abst _) | (C.Cast _, _) | (_, C.Cast _)
-       | (C.Implicit, _) | (_, C.Implicit) ->
-          raise (Impossible 3) (* we don't trust our whd ;-) *)
-       | (_,_) -> false
-   end
- in
-  aux t1 t2
-;;
diff --git a/helm/interface/cicReduction.mli b/helm/interface/cicReduction.mli
deleted file mode 100644
index d61bc7251..000000000
--- a/helm/interface/cicReduction.mli
+++ /dev/null
@@ -1,34 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-exception WrongUriToInductiveDefinition
-exception ReferenceToDefinition
-exception ReferenceToAxiom
-exception ReferenceToVariable
-exception ReferenceToCurrentProof
-exception ReferenceToInductiveDefinition
-val fdebug : int ref
-val whd : Cic.term -> Cic.term
-val are_convertible : Cic.term -> Cic.term -> bool
diff --git a/helm/interface/cicSubstitution.ml b/helm/interface/cicSubstitution.ml
deleted file mode 100644
index 434e67025..000000000
--- a/helm/interface/cicSubstitution.ml
+++ /dev/null
@@ -1,140 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-let lift n =
- let rec liftaux k =
-  let module C = Cic in
-   function
-      C.Rel m ->
-       if m < k then
-        C.Rel m
-       else
-        C.Rel (m + n)
-    | C.Var _  as t -> t
-    | C.Meta _ as t -> t
-    | C.Sort _ as t -> t
-    | C.Implicit as t -> t
-    | C.Cast (te,ty) -> C.Cast (liftaux k te, liftaux k ty)
-    | C.Prod (n,s,t) -> C.Prod (n, liftaux k s, liftaux (k+1) t)
-    | C.Lambda (n,s,t) -> C.Lambda (n, liftaux k s, liftaux (k+1) t)
-    | C.Appl l -> C.Appl (List.map (liftaux k) l)
-    | C.Const _ as t -> t
-    | C.Abst _  as t -> t
-    | C.MutInd _ as t -> t
-    | C.MutConstruct _ as t -> t
-    | C.MutCase (sp,cookingsno,i,outty,t,pl) ->
-       C.MutCase (sp, cookingsno, i, liftaux k outty, liftaux k t,
-        List.map (liftaux k) pl)
-    | C.Fix (i, fl) ->
-       let len = List.length fl in
-       let liftedfl =
-        List.map
-         (fun (name, i, ty, bo) -> (name, i, liftaux k ty, liftaux (k+len) bo))
-          fl
-       in
-        C.Fix (i, liftedfl)
-    | C.CoFix (i, fl) ->
-       let len = List.length fl in
-       let liftedfl =
-        List.map
-         (fun (name, ty, bo) -> (name, liftaux k ty, liftaux (k+len) bo))
-          fl
-       in
-        C.CoFix (i, liftedfl)
- in
-  liftaux 1
-;;
-
-let subst arg =
- let rec substaux k =
-  let module C = Cic in
-   function
-      C.Rel n as t ->
-       (match n with
-           n when n = k -> lift (k - 1) arg
-         | n when n < k -> t
-         | _            -> C.Rel (n - 1)
-       )
-    | C.Var _ as t  -> t
-    | C.Meta _ as t -> t
-    | C.Sort _ as t -> t
-    | C.Implicit as t -> t
-    | C.Cast (te,ty) -> C.Cast (substaux k te, substaux k ty) (*CSC ??? *)
-    | C.Prod (n,s,t) -> C.Prod (n, substaux k s, substaux (k + 1) t)
-    | C.Lambda (n,s,t) -> C.Lambda (n, substaux k s, substaux (k + 1) t)
-    | C.Appl l -> C.Appl (List.map (substaux k) l)
-    | C.Const _ as t -> t
-    | C.Abst _ as t -> t
-    | C.MutInd _ as t -> t
-    | C.MutConstruct _ as t -> t
-    | C.MutCase (sp,cookingsno,i,outt,t,pl) ->
-       C.MutCase (sp,cookingsno,i,substaux k outt, substaux k t,
-        List.map (substaux k) pl)
-    | C.Fix (i,fl) ->
-       let len = List.length fl in
-       let substitutedfl =
-        List.map
-         (fun (name,i,ty,bo) -> (name, i, substaux k ty, substaux (k+len) bo))
-          fl
-       in
-        C.Fix (i, substitutedfl)
-    | C.CoFix (i,fl) ->
-       let len = List.length fl in
-       let substitutedfl =
-        List.map
-         (fun (name,ty,bo) -> (name, substaux k ty, substaux (k+len) bo))
-          fl
-       in
-        C.CoFix (i, substitutedfl)
- in
-  substaux 1
-;;
-
-let undebrujin_inductive_def uri =
- function
-    Cic.InductiveDefinition (dl,params,n_ind_params) ->
-     let dl' =
-      List.map
-       (fun (name,inductive,arity,constructors) ->
-         let constructors' =
-          List.map
-           (fun (name,ty,r) ->
-             let ty' =
-              let counter = ref (List.length dl) in
-               List.fold_right
-                (fun _ ->
-                  decr counter ;
-                  subst (Cic.MutInd (uri,0,!counter))
-                ) dl ty
-             in
-              (name,ty',r)
-           ) constructors
-         in
-          (name,inductive,arity,constructors')
-       ) dl
-      in
-       Cic.InductiveDefinition (dl', params, n_ind_params)
-  | obj -> obj
-;;
diff --git a/helm/interface/cicSubstitution.mli b/helm/interface/cicSubstitution.mli
deleted file mode 100644
index 72e9a32c2..000000000
--- a/helm/interface/cicSubstitution.mli
+++ /dev/null
@@ -1,28 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-val lift : int -> Cic.term -> Cic.term
-val subst : Cic.term -> Cic.term -> Cic.term
-val undebrujin_inductive_def : UriManager.uri -> Cic.obj -> Cic.obj
diff --git a/helm/interface/cicTypeChecker.ml b/helm/interface/cicTypeChecker.ml
deleted file mode 100644
index ea1c28ca2..000000000
--- a/helm/interface/cicTypeChecker.ml
+++ /dev/null
@@ -1,1255 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-exception NotImplemented;;
-exception Impossible;;
-exception NotWellTyped of string;;
-exception WrongUriToConstant of string;;
-exception WrongUriToVariable of string;;
-exception WrongUriToMutualInductiveDefinitions of string;;
-exception ListTooShort;;
-exception NotPositiveOccurrences of string;;
-exception NotWellFormedTypeOfInductiveConstructor of string;;
-exception WrongRequiredArgument of string;;
-
-let fdebug = ref 0;;
-let debug t env =
- let rec debug_aux t i =
-  let module C = Cic in
-  let module U = UriManager in
-   CicPp.ppobj (C.Variable ("DEBUG", None,
-    C.Prod (C.Name "-15", C.Const (U.uri_of_string "cic:/dummy-15",0),
-    C.Prod (C.Name "-14", C.Const (U.uri_of_string "cic:/dummy-14",0),
-    C.Prod (C.Name "-13", C.Const (U.uri_of_string "cic:/dummy-13",0),
-    C.Prod (C.Name "-12", C.Const (U.uri_of_string "cic:/dummy-12",0),
-    C.Prod (C.Name "-11", C.Const (U.uri_of_string "cic:/dummy-11",0),
-    C.Prod (C.Name "-10", C.Const (U.uri_of_string "cic:/dummy-10",0),
-    C.Prod (C.Name "-9", C.Const (U.uri_of_string "cic:/dummy-9",0),
-    C.Prod (C.Name "-8", C.Const (U.uri_of_string "cic:/dummy-8",0),
-    C.Prod (C.Name "-7", C.Const (U.uri_of_string "cic:/dummy-7",0),
-    C.Prod (C.Name "-6", C.Const (U.uri_of_string "cic:/dummy-6",0),
-     C.Prod (C.Name "-5", C.Const (U.uri_of_string "cic:/dummy-5",0),
-      C.Prod (C.Name "-4", C.Const (U.uri_of_string "cic:/dummy-4",0),
-       C.Prod (C.Name "-3", C.Const (U.uri_of_string "cic:/dummy-3",0),
-        C.Prod (C.Name "-2", C.Const (U.uri_of_string "cic:/dummy-2",0),
-         C.Prod (C.Name "-1", C.Const (U.uri_of_string "cic:/dummy-1",0),
-          t
-         )
-        )
-       )
-      )
-     )
-    )
-    )
-    )
-    )))))))
-    )) ^ "\n" ^ i
- in
-  if !fdebug = 0 then
-   raise (NotWellTyped ("\n" ^ List.fold_right debug_aux (t::env) ""))
-   (*print_endline ("\n" ^ List.fold_right debug_aux (t::env) "") ; flush stdout*)
-;;
-
-let rec split l n =
- match (l,n) with
-    (l,0) -> ([], l)
-  | (he::tl, n) -> let (l1,l2) = split tl (n-1) in (he::l1,l2)
-  | (_,_) -> raise ListTooShort
-;;
-
-exception CicCacheError;;
-
-let rec cooked_type_of_constant uri cookingsno =
- let module C = Cic in
- let module R = CicReduction in
- let module U = UriManager in
-  let cobj =
-   match CicCache.is_type_checked uri cookingsno with
-      CicCache.CheckedObj cobj -> cobj
-    | CicCache.UncheckedObj uobj ->
-       (* let's typecheck the uncooked obj *)
-       (match uobj with
-           C.Definition (_,te,ty,_) ->
-             let _ = type_of ty in
-              if not (R.are_convertible (type_of te) ty) then
-               raise (NotWellTyped ("Constant " ^ (U.string_of_uri uri)))
-         | C.Axiom (_,ty,_) ->
-           (* only to check that ty is well-typed *)
-           let _ = type_of ty in ()
-         | C.CurrentProof (_,_,te,ty) ->
-             let _ = type_of ty in
-              if not (R.are_convertible (type_of te) ty) then
-               raise (NotWellTyped ("CurrentProof" ^ (U.string_of_uri uri)))
-         | _ -> raise (WrongUriToConstant (U.string_of_uri uri))
-       ) ;
-       CicCache.set_type_checking_info uri ;
-       match CicCache.is_type_checked uri cookingsno with
-          CicCache.CheckedObj cobj -> cobj
-        | CicCache.UncheckedObj _ -> raise CicCacheError
-  in
-   match cobj with
-      C.Definition (_,_,ty,_) -> ty
-    | C.Axiom (_,ty,_) -> ty
-    | C.CurrentProof (_,_,_,ty) -> ty
-    | _ -> raise (WrongUriToConstant (U.string_of_uri uri))
-
-and type_of_variable uri =
- let module C = Cic in
- let module R = CicReduction in
- let module U = UriManager in
-  (* 0 because a variable is never cooked => no partial cooking at one level *)
-  match CicCache.is_type_checked uri 0 with
-     CicCache.CheckedObj (C.Variable (_,_,ty)) -> ty
-   | CicCache.UncheckedObj (C.Variable (_,bo,ty)) ->
-      (* only to check that ty is well-typed *)
-      let _ = type_of ty in
-       (match bo with
-           None -> ()
-         | Some bo ->
-            if not (R.are_convertible (type_of bo) ty) then
-             raise (NotWellTyped ("Variable " ^ (U.string_of_uri uri)))
-       ) ;
-       CicCache.set_type_checking_info uri ;
-       ty
-   |  _ -> raise (WrongUriToVariable (UriManager.string_of_uri uri))
-
-and does_not_occur n nn te =
- let module C = Cic in
-   (*CSC: whd sembra essere superflua perche' un caso in cui l'occorrenza *)
-   (*CSC: venga mangiata durante la whd sembra presentare problemi di *)
-   (*CSC: universi                                                    *)
-   match CicReduction.whd te with
-      C.Rel m when m > n && m <= nn -> false
-    | C.Rel _
-    | C.Var _
-    | C.Meta _
-    | C.Sort _
-    | C.Implicit -> true
-    | C.Cast (te,ty) -> does_not_occur n nn te && does_not_occur n nn ty
-    | C.Prod (_,so,dest) ->
-       does_not_occur n nn so && does_not_occur (n + 1) (nn + 1) dest
-    | C.Lambda (_,so,dest) ->
-       does_not_occur n nn so && does_not_occur (n + 1) (nn + 1) dest
-    | C.LetIn (_,so,dest) ->
-       does_not_occur n nn so && does_not_occur (n + 1) (nn + 1) dest
-    | C.Appl l ->
-       List.fold_right (fun x i -> i && does_not_occur n nn x) l true
-    | C.Const _
-    | C.Abst _
-    | C.MutInd _
-    | C.MutConstruct _ -> true
-    | C.MutCase (_,_,_,out,te,pl) ->
-       does_not_occur n nn out && does_not_occur n nn te &&
-        List.fold_right (fun x i -> i && does_not_occur n nn x) pl true
-    | C.Fix (_,fl) ->
-       let len = List.length fl in
-        let n_plus_len = n + len in
-        let nn_plus_len = nn + len in
-         List.fold_right
-          (fun (_,_,ty,bo) i ->
-            i && does_not_occur n_plus_len nn_plus_len ty &&
-            does_not_occur n_plus_len nn_plus_len bo
-          ) fl true
-    | C.CoFix (_,fl) ->
-       let len = List.length fl in
-        let n_plus_len = n + len in
-        let nn_plus_len = nn + len in
-         List.fold_right
-          (fun (_,ty,bo) i ->
-            i && does_not_occur n_plus_len nn_plus_len ty &&
-            does_not_occur n_plus_len nn_plus_len bo
-          ) fl true
-
-(*CSC l'indice x dei tipi induttivi e' t.c. n < x <= nn *)
-(*CSC questa funzione e' simile alla are_all_occurrences_positive, ma fa *)
-(*CSC dei controlli leggermente diversi. Viene invocata solamente dalla  *)
-(*CSC strictly_positive                                                  *)
-(*CSC definizione (giusta???) tratta dalla mail di Hugo ;-)              *)
-and weakly_positive n nn uri te =
- let module C = Cic in
-  (*CSC mettere in cicSubstitution *)
-  let rec subst_inductive_type_with_dummy_rel =
-   function
-      C.MutInd (uri',_,0) when UriManager.eq uri' uri ->
-       C.Rel 0 (* dummy rel *)
-    | C.Appl ((C.MutInd (uri',_,0))::tl) when UriManager.eq uri' uri ->
-       C.Rel 0 (* dummy rel *)
-    | C.Cast (te,ty) -> subst_inductive_type_with_dummy_rel te
-    | C.Prod (name,so,ta) ->
-       C.Prod (name, subst_inductive_type_with_dummy_rel so,
-        subst_inductive_type_with_dummy_rel ta)
-    | C.Lambda (name,so,ta) ->
-       C.Lambda (name, subst_inductive_type_with_dummy_rel so,
-        subst_inductive_type_with_dummy_rel ta)
-    | C.Appl tl ->
-       C.Appl (List.map subst_inductive_type_with_dummy_rel tl)
-    | C.MutCase (uri,cookingsno,i,outtype,term,pl) ->
-       C.MutCase (uri,cookingsno,i,
-        subst_inductive_type_with_dummy_rel outtype,
-        subst_inductive_type_with_dummy_rel term,
-        List.map subst_inductive_type_with_dummy_rel pl)
-    | C.Fix (i,fl) ->
-       C.Fix (i,List.map (fun (name,i,ty,bo) -> (name,i,
-        subst_inductive_type_with_dummy_rel ty,
-        subst_inductive_type_with_dummy_rel bo)) fl)
-    | C.CoFix (i,fl) ->
-       C.CoFix (i,List.map (fun (name,ty,bo) -> (name,
-        subst_inductive_type_with_dummy_rel ty,
-        subst_inductive_type_with_dummy_rel bo)) fl)
-    | t -> t
-  in
-  match CicReduction.whd te with
-     C.Appl ((C.MutInd (uri',_,0))::tl) when UriManager.eq uri' uri -> true
-   | C.MutInd (uri',_,0) when UriManager.eq uri' uri -> true
-   | C.Prod (C.Anonimous,source,dest) ->
-      strictly_positive n nn (subst_inductive_type_with_dummy_rel source) &&
-       weakly_positive (n + 1) (nn + 1) uri dest
-   | C.Prod (name,source,dest) when does_not_occur 0 n dest ->
-      (* dummy abstraction, so we behave as in the anonimous case *)
-      strictly_positive n nn (subst_inductive_type_with_dummy_rel source) &&
-       weakly_positive (n + 1) (nn + 1) uri dest
-   | C.Prod (_,source,dest) ->
-      does_not_occur n nn (subst_inductive_type_with_dummy_rel source) &&
-       weakly_positive (n + 1) (nn + 1) uri dest
-   | _ -> raise (NotWellFormedTypeOfInductiveConstructor ("Guess where the error is ;-)"))
-
-(* instantiate_parameters ps (x1:T1)...(xn:Tn)C                             *)
-(* returns ((x_|ps|:T_|ps|)...(xn:Tn)C){ps_1 / x1 ; ... ; ps_|ps| / x_|ps|} *)
-and instantiate_parameters params c =
- let module C = Cic in
-  match (c,params) with
-     (c,[]) -> c
-   | (C.Prod (_,_,ta), he::tl) ->
-       instantiate_parameters tl
-        (CicSubstitution.subst he ta)
-   | (C.Cast (te,_), _) -> instantiate_parameters params te
-   | (t,l) -> raise Impossible
-
-and strictly_positive n nn te =
- let module C = Cic in
- let module U = UriManager in
-  match CicReduction.whd te with
-     C.Rel _ -> true
-   | C.Cast (te,ty) ->
-      (*CSC: bisogna controllare ty????*)
-      strictly_positive n nn te
-   | C.Prod (_,so,ta) ->
-      does_not_occur n nn so &&
-       strictly_positive (n+1) (nn+1) ta
-   | C.Appl ((C.Rel m)::tl) when m > n && m <= nn ->
-      List.fold_right (fun x i -> i && does_not_occur n nn x) tl true
-   | C.Appl ((C.MutInd (uri,_,i))::tl) -> 
-      let (ok,paramsno,cl) =
-       match CicCache.get_obj uri with
-           C.InductiveDefinition (tl,_,paramsno) ->
-            let (_,_,_,cl) = List.nth tl i in
-             (List.length tl = 1, paramsno, cl)
-         | _ -> raise(WrongUriToMutualInductiveDefinitions(U.string_of_uri uri))
-      in
-       let (params,arguments) = split tl paramsno in
-       let lifted_params = List.map (CicSubstitution.lift 1) params in
-       let cl' =
-        List.map (fun (_,te,_) -> instantiate_parameters lifted_params te) cl
-       in
-        ok &&
-         List.fold_right
-          (fun x i -> i && does_not_occur n nn x)
-          arguments true &&
-         (*CSC: MEGAPATCH3 (sara' quella giusta?)*)
-         List.fold_right
-          (fun x i ->
-            i &&
-             weakly_positive (n+1) (nn+1) uri x
-          ) cl' true
-   | C.MutInd (uri,_,i) ->
-      (match CicCache.get_obj uri with
-          C.InductiveDefinition (tl,_,_) ->
-           List.length tl = 1
-        | _ -> raise (WrongUriToMutualInductiveDefinitions(U.string_of_uri uri))
-      )
-   | t -> does_not_occur n nn t
-
-(*CSC l'indice x dei tipi induttivi e' t.c. n < x <= nn *)
-and are_all_occurrences_positive uri indparamsno i n nn te =
- let module C = Cic in
-  match CicReduction.whd te with
-     C.Appl ((C.Rel m)::tl) when m = i ->
-      (*CSC: riscrivere fermandosi a 0 *)
-      (* let's check if the inductive type is applied at least to *)
-      (* indparamsno parameters                                   *)
-      let last =
-       List.fold_left
-        (fun k x ->
-          if k = 0 then 0
-          else
-           match CicReduction.whd x with
-              C.Rel m when m = n - (indparamsno - k) -> k - 1
-            | _ -> raise (WrongRequiredArgument (UriManager.string_of_uri uri))
-        ) indparamsno tl
-      in
-       if last = 0 then
-        List.fold_right (fun x i -> i && does_not_occur n nn x) tl true
-       else
-        raise (WrongRequiredArgument (UriManager.string_of_uri uri))
-   | C.Rel m when m = i ->
-      if indparamsno = 0 then
-       true
-      else
-       raise (WrongRequiredArgument (UriManager.string_of_uri uri))
-   | C.Prod (C.Anonimous,source,dest) ->
-      strictly_positive n nn source &&
-       are_all_occurrences_positive uri indparamsno (i+1) (n + 1) (nn + 1) dest
-   | C.Prod (name,source,dest) when does_not_occur 0 n dest ->
-      (* dummy abstraction, so we behave as in the anonimous case *)
-      strictly_positive n nn source &&
-       are_all_occurrences_positive uri indparamsno (i+1) (n + 1) (nn + 1) dest
-   | C.Prod (_,source,dest) ->
-      does_not_occur n nn source &&
-       are_all_occurrences_positive uri indparamsno (i+1) (n + 1) (nn + 1) dest
-   | _ -> raise (NotWellFormedTypeOfInductiveConstructor (UriManager.string_of_uri uri))
-
-(*CSC: cambiare il nome, torna unit! *)
-and cooked_mutual_inductive_defs uri =
- let module U = UriManager in
-  function
-     Cic.InductiveDefinition (itl, _, indparamsno) ->
-      (* let's check if the arity of the inductive types are well *)
-      (* formed                                                   *)
-      List.iter (fun (_,_,x,_) -> let _ = type_of x in ()) itl ;
-
-      (* let's check if the types of the inductive constructors  *)
-      (* are well formed.                                        *)
-      (* In order not to use type_of_aux we put the types of the *)
-      (* mutual inductive types at the head of the types of the  *)
-      (* constructors using Prods                                *)
-      (*CSC: piccola??? inefficienza                             *)
-      let len = List.length itl in
-       let _ =
-        List.fold_right
-         (fun (_,_,_,cl) i ->
-           List.iter
-            (fun (name,te,r) -> 
-              let augmented_term =
-               List.fold_right
-                (fun (name,_,ty,_) i -> Cic.Prod (Cic.Name name, ty, i))
-                itl te
-              in
-               let _ = type_of augmented_term in
-                (* let's check also the positivity conditions *)
-                if not (are_all_occurrences_positive uri indparamsno i 0 len te)
-                then
-                 raise (NotPositiveOccurrences (U.string_of_uri uri))
-                else
-                 match !r with
-                    Some _ -> raise Impossible
-                  | None -> r := Some (recursive_args 0 len te)
-            ) cl ;
-           (i + 1)
-        ) itl 1
-       in
-        ()
-   | _ ->
-     raise (WrongUriToMutualInductiveDefinitions (U.string_of_uri uri))
-
-and cooked_type_of_mutual_inductive_defs uri cookingsno i =
- let module C = Cic in
- let module R = CicReduction in
- let module U = UriManager in
-  let cobj =
-   match CicCache.is_type_checked uri cookingsno with
-      CicCache.CheckedObj cobj -> cobj
-    | CicCache.UncheckedObj uobj ->
-       cooked_mutual_inductive_defs uri uobj ;
-       CicCache.set_type_checking_info uri ;
-       (match CicCache.is_type_checked uri cookingsno with
-          CicCache.CheckedObj cobj -> cobj
-        | CicCache.UncheckedObj _ -> raise CicCacheError
-       )
-  in
-   match cobj with
-      C.InductiveDefinition (dl,_,_) ->
-       let (_,_,arity,_) = List.nth dl i in
-        arity
-    | _ -> raise (WrongUriToMutualInductiveDefinitions (U.string_of_uri uri))
-
-and cooked_type_of_mutual_inductive_constr uri cookingsno i j =
- let module C = Cic in
- let module R = CicReduction in
- let module U = UriManager in
-  let cobj =
-   match CicCache.is_type_checked uri cookingsno with
-      CicCache.CheckedObj cobj -> cobj
-    | CicCache.UncheckedObj uobj ->
-       cooked_mutual_inductive_defs uri uobj ;
-       CicCache.set_type_checking_info uri ;
-       (match CicCache.is_type_checked uri cookingsno with
-          CicCache.CheckedObj cobj -> cobj
-        | CicCache.UncheckedObj _ -> raise CicCacheError
-       )
-  in
-   match cobj with
-      C.InductiveDefinition (dl,_,_) ->
-       let (_,_,_,cl) = List.nth dl i in
-        let (_,ty,_) = List.nth cl (j-1) in
-         ty
-    | _ -> raise (WrongUriToMutualInductiveDefinitions (U.string_of_uri uri))
-
-and recursive_args n nn te =
- let module C = Cic in
-  match CicReduction.whd te with
-     C.Rel _ -> []
-   | C.Var _
-   | C.Meta _
-   | C.Sort _
-   | C.Implicit
-   | C.Cast _ (*CSC ??? *) -> raise Impossible (* due to type-checking *)
-   | C.Prod (_,so,de) ->
-      (not (does_not_occur n nn so))::(recursive_args (n+1) (nn + 1) de)
-   | C.Lambda _ -> raise Impossible (* due to type-checking *)
-   | C.LetIn _ -> raise NotImplemented
-   | C.Appl _ -> []
-   | C.Const _
-   | C.Abst _ -> raise Impossible
-   | C.MutInd _
-   | C.MutConstruct _
-   | C.MutCase _
-   | C.Fix _
-   | C.CoFix _ -> raise Impossible (* due to type-checking *)
-
-and get_new_safes p c rl safes n nn x =
- let module C = Cic in
- let module U = UriManager in
- let module R = CicReduction in
-  match (R.whd c, R.whd p, rl) with
-     (C.Prod (_,_,ta1), C.Lambda (_,_,ta2), b::tl) ->
-       (* we are sure that the two sources are convertible because we *)
-       (* have just checked this. So let's go along ...               *)
-       let safes' =
-        List.map (fun x -> x + 1) safes
-       in
-        let safes'' =
-         if b then 1::safes' else safes'
-        in
-         get_new_safes ta2 ta1 tl safes'' (n+1) (nn+1) (x+1)
-   | (C.MutInd _, e, []) -> (e,safes,n,nn,x)
-   | (C.Appl _, e, []) -> (e,safes,n,nn,x)
-   | (_,_,_) -> raise Impossible
-
-and eat_prods n te =
- let module C = Cic in
- let module R = CicReduction in
-  match (n, R.whd te) with
-     (0, _) -> te
-   | (n, C.Prod (_,_,ta)) when n > 0 -> eat_prods (n - 1) ta
-   | (_, _) -> raise Impossible
-
-and eat_lambdas n te =
- let module C = Cic in
- let module R = CicReduction in
-  match (n, R.whd te) with
-     (0, _) -> (te, 0)
-   | (n, C.Lambda (_,_,ta)) when n > 0 ->
-      let (te, k) = eat_lambdas (n - 1) ta in
-       (te, k + 1)
-   | (_, _) -> raise Impossible
-
-(*CSC: Tutto quello che segue e' l'intuzione di luca ;-) *)
-and check_is_really_smaller_arg n nn kl x safes te =
- (*CSC: forse la whd si puo' fare solo quando serve veramente. *)
- (*CSC: cfr guarded_by_destructors                             *)
- let module C = Cic in
- let module U = UriManager in
- match CicReduction.whd te with
-     C.Rel m when List.mem m safes -> true
-   | C.Rel _ -> false
-   | C.Var _
-   | C.Meta _
-   | C.Sort _
-   | C.Implicit 
-   | C.Cast _
-(*   | C.Cast (te,ty) ->
-      check_is_really_smaller_arg n nn kl x safes te &&
-       check_is_really_smaller_arg n nn kl x safes ty*)
-(*   | C.Prod (_,so,ta) ->
-      check_is_really_smaller_arg n nn kl x safes so &&
-       check_is_really_smaller_arg (n+1) (nn+1) kl (x+1)
-        (List.map (fun x -> x + 1) safes) ta*)
-   | C.Prod _ -> raise Impossible
-   | C.Lambda (_,so,ta) ->
-      check_is_really_smaller_arg n nn kl x safes so &&
-       check_is_really_smaller_arg (n+1) (nn+1) kl (x+1)
-        (List.map (fun x -> x + 1) safes) ta
-   | C.LetIn (_,so,ta) ->
-      check_is_really_smaller_arg n nn kl x safes so &&
-       check_is_really_smaller_arg (n+1) (nn+1) kl (x+1)
-        (List.map (fun x -> x + 1) safes) ta
-   | C.Appl (he::_) ->
-      (*CSC: sulla coda ci vogliono dei controlli? secondo noi no, ma *)
-      (*CSC: solo perche' non abbiamo trovato controesempi            *)
-      check_is_really_smaller_arg n nn kl x safes he
-   | C.Appl [] -> raise Impossible
-   | C.Const _
-   | C.Abst _
-   | C.MutInd _ -> raise Impossible
-   | C.MutConstruct _ -> false
-   | C.MutCase (uri,_,i,outtype,term,pl) ->
-      (match term with
-          C.Rel m when List.mem m safes || m = x ->
-           let (isinductive,paramsno,cl) =
-            match CicCache.get_obj uri with
-               C.InductiveDefinition (tl,_,paramsno) ->
-                let (_,isinductive,_,cl) = List.nth tl i in
-                 let cl' =
-                  List.map (fun (id,ty,r) -> (id, eat_prods paramsno ty, r)) cl
-                 in
-                  (isinductive,paramsno,cl')
-             | _ ->
-               raise (WrongUriToMutualInductiveDefinitions(U.string_of_uri uri))
-           in
-            if not isinductive then
-              List.fold_right
-               (fun p i -> i && check_is_really_smaller_arg n nn kl x safes p)
-               pl true
-            else
-              List.fold_right
-               (fun (p,(_,c,rl)) i ->
-                 let rl' =
-                  match !rl with
-                     Some rl' ->
-                      let (_,rl'') = split rl' paramsno in
-                       rl''
-                   | None -> raise Impossible
-                 in
-                  let (e,safes',n',nn',x') =
-                   get_new_safes p c rl' safes n nn x
-                  in
-                   i &&
-                   check_is_really_smaller_arg n' nn' kl x' safes' e
-               ) (List.combine pl cl) true
-        | C.Appl ((C.Rel m)::tl) when List.mem m safes || m = x ->
-           let (isinductive,paramsno,cl) =
-            match CicCache.get_obj uri with
-               C.InductiveDefinition (tl,_,paramsno) ->
-                let (_,isinductive,_,cl) = List.nth tl i in
-                 let cl' =
-                  List.map (fun (id,ty,r) -> (id, eat_prods paramsno ty, r)) cl
-                 in
-                  (isinductive,paramsno,cl')
-             | _ ->
-               raise (WrongUriToMutualInductiveDefinitions(U.string_of_uri uri))
-           in
-            if not isinductive then
-              List.fold_right
-               (fun p i -> i && check_is_really_smaller_arg n nn kl x safes p)
-               pl true
-            else
-              (*CSC: supponiamo come prima che nessun controllo sia necessario*)
-              (*CSC: sugli argomenti di una applicazione                      *)
-              List.fold_right
-               (fun (p,(_,c,rl)) i ->
-                 let rl' =
-                  match !rl with
-                     Some rl' ->
-                      let (_,rl'') = split rl' paramsno in
-                       rl''
-                   | None -> raise Impossible
-                 in
-                  let (e, safes',n',nn',x') =
-                   get_new_safes p c rl' safes n nn x
-                  in
-                   i &&
-                   check_is_really_smaller_arg n' nn' kl x' safes' e
-               ) (List.combine pl cl) true
-        | _ ->
-          List.fold_right
-           (fun p i -> i && check_is_really_smaller_arg n nn kl x safes p)
-           pl true
-      )
-   | C.Fix (_, fl) ->
-      let len = List.length fl in
-       let n_plus_len = n + len
-       and nn_plus_len = nn + len
-       and x_plus_len = x + len
-       and safes' = List.map (fun x -> x + len) safes in
-        List.fold_right
-         (fun (_,_,ty,bo) i ->
-           i &&
-            check_is_really_smaller_arg n_plus_len nn_plus_len kl x_plus_len
-             safes' bo
-         ) fl true
-   | C.CoFix (_, fl) ->
-      let len = List.length fl in
-       let n_plus_len = n + len
-       and nn_plus_len = nn + len
-       and x_plus_len = x + len
-       and safes' = List.map (fun x -> x + len) safes in
-        List.fold_right
-         (fun (_,ty,bo) i ->
-           i &&
-            check_is_really_smaller_arg n_plus_len nn_plus_len kl x_plus_len
-             safes' bo
-         ) fl true
-
-and guarded_by_destructors n nn kl x safes =
- let module C = Cic in
- let module U = UriManager in
-  function
-     C.Rel m when m > n && m <= nn -> false
-   | C.Rel _
-   | C.Var _
-   | C.Meta _
-   | C.Sort _
-   | C.Implicit -> true
-   | C.Cast (te,ty) ->
-      guarded_by_destructors n nn kl x safes te &&
-       guarded_by_destructors n nn kl x safes ty
-   | C.Prod (_,so,ta) ->
-      guarded_by_destructors n nn kl x safes so &&
-       guarded_by_destructors (n+1) (nn+1) kl (x+1)
-        (List.map (fun x -> x + 1) safes) ta
-   | C.Lambda (_,so,ta) ->
-      guarded_by_destructors n nn kl x safes so &&
-       guarded_by_destructors (n+1) (nn+1) kl (x+1)
-        (List.map (fun x -> x + 1) safes) ta
-   | C.LetIn (_,so,ta) ->
-      guarded_by_destructors n nn kl x safes so &&
-       guarded_by_destructors (n+1) (nn+1) kl (x+1)
-        (List.map (fun x -> x + 1) safes) ta
-   | C.Appl ((C.Rel m)::tl) when m > n && m <= nn ->
-      let k = List.nth kl (m - n - 1) in
-       if not (List.length tl > k) then false
-       else
-        List.fold_right
-         (fun param i ->
-           i && guarded_by_destructors n nn kl x safes param
-         ) tl true &&
-         check_is_really_smaller_arg n nn kl x safes (List.nth tl k)
-   | C.Appl tl ->
-      List.fold_right (fun t i -> i && guarded_by_destructors n nn kl x safes t)
-       tl true
-   | C.Const _
-   | C.Abst _
-   | C.MutInd _
-   | C.MutConstruct _ -> true
-   | C.MutCase (uri,_,i,outtype,term,pl) ->
-      (match term with
-          C.Rel m when List.mem m safes || m = x ->
-           let (isinductive,paramsno,cl) =
-            match CicCache.get_obj uri with
-               C.InductiveDefinition (tl,_,paramsno) ->
-                let (_,isinductive,_,cl) = List.nth tl i in
-                 let cl' =
-                  List.map (fun (id,ty,r) -> (id, eat_prods paramsno ty, r)) cl
-                 in
-                  (isinductive,paramsno,cl')
-             | _ ->
-               raise (WrongUriToMutualInductiveDefinitions(U.string_of_uri uri))
-           in
-            if not isinductive then
-             guarded_by_destructors n nn kl x safes outtype &&
-              guarded_by_destructors n nn kl x safes term &&
-              (*CSC: manca ??? il controllo sul tipo di term? *)
-              List.fold_right
-               (fun p i -> i && guarded_by_destructors n nn kl x safes p)
-               pl true
-            else
-             guarded_by_destructors n nn kl x safes outtype &&
-              (*CSC: manca ??? il controllo sul tipo di term? *)
-              List.fold_right
-               (fun (p,(_,c,rl)) i ->
-                 let rl' =
-                  match !rl with
-                     Some rl' ->
-                      let (_,rl'') = split rl' paramsno in
-                       rl''
-                   | None -> raise Impossible
-                 in
-                  let (e,safes',n',nn',x') =
-                   get_new_safes p c rl' safes n nn x
-                  in
-                   i &&
-                   guarded_by_destructors n' nn' kl x' safes' e
-               ) (List.combine pl cl) true
-        | C.Appl ((C.Rel m)::tl) when List.mem m safes || m = x ->
-           let (isinductive,paramsno,cl) =
-            match CicCache.get_obj uri with
-               C.InductiveDefinition (tl,_,paramsno) ->
-                let (_,isinductive,_,cl) = List.nth tl i in
-                 let cl' =
-                  List.map (fun (id,ty,r) -> (id, eat_prods paramsno ty, r)) cl
-                 in
-                  (isinductive,paramsno,cl')
-             | _ ->
-               raise (WrongUriToMutualInductiveDefinitions(U.string_of_uri uri))
-           in
-            if not isinductive then
-             guarded_by_destructors n nn kl x safes outtype &&
-              guarded_by_destructors n nn kl x safes term &&
-              (*CSC: manca ??? il controllo sul tipo di term? *)
-              List.fold_right
-               (fun p i -> i && guarded_by_destructors n nn kl x safes p)
-               pl true
-            else
-             guarded_by_destructors n nn kl x safes outtype &&
-              (*CSC: manca ??? il controllo sul tipo di term? *)
-              List.fold_right
-               (fun t i -> i && guarded_by_destructors n nn kl x safes t)
-               tl true &&
-              List.fold_right
-               (fun (p,(_,c,rl)) i ->
-                 let rl' =
-                  match !rl with
-                     Some rl' ->
-                      let (_,rl'') = split rl' paramsno in
-                       rl''
-                   | None -> raise Impossible
-                 in
-                  let (e, safes',n',nn',x') =
-                   get_new_safes p c rl' safes n nn x
-                  in
-                   i &&
-                   guarded_by_destructors n' nn' kl x' safes' e
-               ) (List.combine pl cl) true
-        | _ ->
-          guarded_by_destructors n nn kl x safes outtype &&
-           guarded_by_destructors n nn kl x safes term &&
-           (*CSC: manca ??? il controllo sul tipo di term? *)
-           List.fold_right
-            (fun p i -> i && guarded_by_destructors n nn kl x safes p)
-            pl true
-      )
-   | C.Fix (_, fl) ->
-      let len = List.length fl in
-       let n_plus_len = n + len
-       and nn_plus_len = nn + len
-       and x_plus_len = x + len
-       and safes' = List.map (fun x -> x + len) safes in
-        List.fold_right
-         (fun (_,_,ty,bo) i ->
-           i && guarded_by_destructors n_plus_len nn_plus_len kl x_plus_len
-            safes' ty &&
-            guarded_by_destructors n_plus_len nn_plus_len kl x_plus_len
-             safes' bo
-         ) fl true
-   | C.CoFix (_, fl) ->
-      let len = List.length fl in
-       let n_plus_len = n + len
-       and nn_plus_len = nn + len
-       and x_plus_len = x + len
-       and safes' = List.map (fun x -> x + len) safes in
-        List.fold_right
-         (fun (_,ty,bo) i ->
-           i && guarded_by_destructors n_plus_len nn_plus_len kl x_plus_len
-            safes' ty &&
-            guarded_by_destructors n_plus_len nn_plus_len kl x_plus_len safes'
-             bo
-         ) fl true
-
-(*CSC h = 0 significa non ancora protetto *)
-and guarded_by_constructors n nn h =
- let module C = Cic in
-  function
-     C.Rel m when m > n && m <= nn -> h = 1
-   | C.Rel _
-   | C.Var _ 
-   | C.Meta _
-   | C.Sort _
-   | C.Implicit -> true (*CSC: ma alcuni sono impossibili!!!! vedi Prod *)
-   | C.Cast (te,ty) ->
-      guarded_by_constructors n nn h te &&
-       guarded_by_constructors n nn h ty
-   | C.Prod (_,so,de) ->
-      raise Impossible (* the term has just been type-checked *)
-   | C.Lambda (_,so,de) ->
-      does_not_occur n nn so &&
-       guarded_by_constructors (n + 1) (nn + 1) h de
-   | C.LetIn (_,so,de) ->
-      does_not_occur n nn so &&
-       guarded_by_constructors (n + 1) (nn + 1) h de
-   | C.Appl ((C.Rel m)::tl) when m > n && m <= nn ->
-      h = 1 &&
-       List.fold_right (fun x i -> i && does_not_occur n nn x) tl true
-   | C.Appl ((C.MutConstruct (uri,cookingsno,i,j))::tl) ->
-      let (is_coinductive, rl) =
-       match CicCache.get_cooked_obj uri cookingsno with
-          C.InductiveDefinition (itl,_,_) ->
-           let (_,is_inductive,_,cl) = List.nth itl i in
-            let (_,cons,rrec_args) = List.nth cl (j - 1) in
-             (match !rrec_args with
-                 None -> raise Impossible
-               | Some rec_args -> (not is_inductive, rec_args)
-             )
-        | _ ->
-         raise (WrongUriToMutualInductiveDefinitions
-          (UriManager.string_of_uri uri))
-      in
-       is_coinductive &&
-       List.fold_right
-        (fun (x,r) i ->
-          i &&
-           if r then
-            guarded_by_constructors n nn 1 x
-           else
-            does_not_occur n nn x
-        ) (List.combine tl rl) true
-   | C.Appl l ->
-      List.fold_right (fun x i -> i && does_not_occur n nn x) l true
-   | C.Const _
-   | C.Abst _
-   | C.MutInd _ 
-   | C.MutConstruct _ -> true (*CSC: ma alcuni sono impossibili!!!! vedi Prod *)
-   | C.MutCase (_,_,_,out,te,pl) ->
-      let rec returns_a_coinductive =
-       function
-          (*CSC: per le regole di tipaggio, la chiamata ricorsiva verra' *)
-          (*CSC: effettata solo una volta, per mangiarsi l'astrazione    *)
-          (*CSC: non dummy                                               *)
-          C.Lambda (_,_,de) -> returns_a_coinductive de
-        | C.MutInd (uri,_,i) ->
-           (*CSC: definire una funzioncina per questo codice sempre replicato *)
-           (match CicCache.get_obj uri with
-               C.InductiveDefinition (itl,_,_) ->
-                let (_,is_inductive,_,_) = List.nth itl i in
-                 not is_inductive
-             | _ ->
-               raise (WrongUriToMutualInductiveDefinitions
-                (UriManager.string_of_uri uri))
-            )
-        (*CSC: bug nella prossima riga (manca la whd) *)
-        | C.Appl ((C.MutInd (uri,_,i))::_) ->
-           (match CicCache.get_obj uri with
-               C.InductiveDefinition (itl,_,_) ->
-                let (_,is_inductive,_,_) = List.nth itl i in
-                 not is_inductive
-             | _ ->
-               raise (WrongUriToMutualInductiveDefinitions
-                (UriManager.string_of_uri uri))
-            )
-        | _ -> false
-      in
-       does_not_occur n nn out &&
-        does_not_occur n nn te &&
-        if returns_a_coinductive out then
-         List.fold_right
-          (fun x i -> i && guarded_by_constructors n nn h x) pl true
-        else
-         List.fold_right (fun x i -> i && does_not_occur n nn x) pl true
-   | C.Fix (_,fl) ->
-      let len = List.length fl in
-       let n_plus_len = n + len
-       and nn_plus_len = nn + len in
-        List.fold_right
-         (fun (_,_,ty,bo) i ->
-           i && does_not_occur n_plus_len nn_plus_len ty &&
-            does_not_occur n_plus_len nn_plus_len bo
-         ) fl true
-   | C.CoFix (_,fl) ->
-      let len = List.length fl in
-       let n_plus_len = n + len
-       and nn_plus_len = nn + len in
-        List.fold_right
-         (fun (_,ty,bo) i ->
-           i && does_not_occur n_plus_len nn_plus_len ty &&
-            does_not_occur n_plus_len nn_plus_len bo
-         ) fl true
-
-and check_allowed_sort_elimination uri i need_dummy ind arity1 arity2 =
- let module C = Cic in
- let module U = UriManager in
-  match (CicReduction.whd arity1, CicReduction.whd arity2) with
-     (C.Prod (_,so1,de1), C.Prod (_,so2,de2))
-      when CicReduction.are_convertible so1 so2 ->
-       check_allowed_sort_elimination uri i need_dummy
-        (C.Appl [CicSubstitution.lift 1 ind ; C.Rel 1]) de1 de2
-   | (C.Sort C.Prop, C.Sort C.Prop) when need_dummy -> true
-   | (C.Sort C.Prop, C.Sort C.Set) when need_dummy ->
-       (match CicCache.get_obj uri with
-           C.InductiveDefinition (itl,_,_) ->
-            let (_,_,_,cl) = List.nth itl i in
-             (* is a singleton definition? *)
-             List.length cl = 1
-         | _ ->
-           raise (WrongUriToMutualInductiveDefinitions (U.string_of_uri uri))
-       )
-   | (C.Sort C.Set, C.Sort C.Prop) when need_dummy -> true
-   | (C.Sort C.Set, C.Sort C.Set) when need_dummy -> true
-   | (C.Sort C.Set, C.Sort C.Type) when need_dummy ->
-       (match CicCache.get_obj uri with
-           C.InductiveDefinition (itl,_,_) ->
-            let (_,_,_,cl) = List.nth itl i in
-             (* is a small inductive type? *)
-             (*CSC: ottimizzare calcolando staticamente *)
-             let rec is_small =
-              function
-                 C.Prod (_,so,de) ->
-                  let s = type_of so in
-                   (s = C.Sort C.Prop || s = C.Sort C.Set) &&
-                   is_small de
-               | _ -> true (*CSC: we trust the type-checker *)
-             in
-              List.fold_right (fun (_,x,_) i -> i && is_small x) cl true
-         | _ ->
-           raise (WrongUriToMutualInductiveDefinitions (U.string_of_uri uri))
-       )
-   | (C.Sort C.Type, C.Sort _) when need_dummy -> true
-   | (C.Sort C.Prop, C.Prod (_,so,ta)) when not need_dummy ->
-       let res = CicReduction.are_convertible so ind
-       in
-        res &&
-        (match CicReduction.whd ta with
-            C.Sort C.Prop -> true
-          | C.Sort C.Set ->
-             (match CicCache.get_obj uri with
-                 C.InductiveDefinition (itl,_,_) ->
-                  let (_,_,_,cl) = List.nth itl i in
-                   (* is a singleton definition? *)
-                   List.length cl = 1
-               | _ ->
-                 raise (WrongUriToMutualInductiveDefinitions
-                  (U.string_of_uri uri))
-             )
-          | _ -> false
-        )
-   | (C.Sort C.Set, C.Prod (_,so,ta)) when not need_dummy ->
-       let res = CicReduction.are_convertible so ind
-       in
-        res &&
-        (match CicReduction.whd ta with
-            C.Sort C.Prop
-          | C.Sort C.Set  -> true
-          | C.Sort C.Type ->
-             (match CicCache.get_obj uri with
-                 C.InductiveDefinition (itl,_,_) ->
-                  let (_,_,_,cl) = List.nth itl i in
-                   (* is a small inductive type? *)
-                   let rec is_small =
-                    function
-                       C.Prod (_,so,de) ->
-                        let s = type_of so in
-                         (s = C.Sort C.Prop || s = C.Sort C.Set) &&
-                         is_small de
-                     | _ -> true (*CSC: we trust the type-checker *)
-                   in
-                    List.fold_right (fun (_,x,_) i -> i && is_small x) cl true
-               | _ ->
-                 raise (WrongUriToMutualInductiveDefinitions
-                  (U.string_of_uri uri))
-             )
-          | _ -> raise Impossible
-        )
-   | (C.Sort C.Type, C.Prod (_,so,_)) when not need_dummy ->
-       CicReduction.are_convertible so ind
-   | (_,_) -> false
-  
-and type_of_branch argsno need_dummy outtype term constype =
- let module C = Cic in
- let module R = CicReduction in
-  match R.whd constype with
-     C.MutInd (_,_,_) ->
-      if need_dummy then
-       outtype
-      else
-       C.Appl [outtype ; term]
-   | C.Appl (C.MutInd (_,_,_)::tl) ->
-      let (_,arguments) = split tl argsno
-      in
-       if need_dummy && arguments = [] then
-        outtype
-       else
-        C.Appl (outtype::arguments@(if need_dummy then [] else [term]))
-   | C.Prod (name,so,de) ->
-      C.Prod (C.Name "pippo",so,type_of_branch argsno need_dummy 
-       (CicSubstitution.lift 1 outtype)
-       (C.Appl [CicSubstitution.lift 1 term ; C.Rel 1]) de)
-  | _ -> raise Impossible
-       
- 
-and type_of t =
- let rec type_of_aux env =
-  let module C = Cic in
-  let module R = CicReduction in
-  let module S = CicSubstitution in
-  let module U = UriManager in
-   function
-      C.Rel n -> S.lift n (List.nth env (n - 1))
-    | C.Var uri ->
-      incr fdebug ;
-      let ty = type_of_variable uri in
-       decr fdebug ;
-       ty
-    | C.Meta n -> raise NotImplemented
-    | C.Sort s -> C.Sort C.Type (*CSC manca la gestione degli universi!!! *)
-    | C.Implicit -> raise Impossible
-    | C.Cast (te,ty) ->
-       let _ = type_of ty in
-        if R.are_convertible (type_of_aux env te) ty then ty
-        else raise (NotWellTyped "Cast")
-    | C.Prod (_,s,t) ->
-       let sort1 = type_of_aux env s
-       and sort2 = type_of_aux (s::env) t in
-        sort_of_prod (sort1,sort2)
-   | C.Lambda (n,s,t) ->
-       let sort1 = type_of_aux env s
-       and type2 = type_of_aux (s::env) t in
-        let sort2 = type_of_aux (s::env) type2 in
-         (* only to check if the product is well-typed *)
-         let _ = sort_of_prod (sort1,sort2) in
-          C.Prod (n,s,type2)
-   | C.LetIn (n,s,t) ->
-       let type1 = type_of_aux env s in
-       let type2 = type_of_aux (type1::env) t in
-        type2
-   | C.Appl (he::tl) when List.length tl > 0 ->
-      let hetype = type_of_aux env he
-      and tlbody_and_type = List.map (fun x -> (x, type_of_aux env x)) tl in
-       (try
-        eat_prods hetype tlbody_and_type
-       with _ -> debug (C.Appl (he::tl)) env ; C.Implicit)
-   | C.Appl _ -> raise (NotWellTyped "Appl: no arguments")
-   | C.Const (uri,cookingsno) ->
-      incr fdebug ;
-      let cty = cooked_type_of_constant uri cookingsno in
-       decr fdebug ;
-       cty
-   | C.Abst _ -> raise Impossible
-   | C.MutInd (uri,cookingsno,i) ->
-      incr fdebug ;
-      let cty = cooked_type_of_mutual_inductive_defs uri cookingsno i in
-       decr fdebug ;
-       cty
-   | C.MutConstruct (uri,cookingsno,i,j) ->
-      let cty = cooked_type_of_mutual_inductive_constr uri cookingsno i j
-      in
-       cty
-   | C.MutCase (uri,cookingsno,i,outtype,term,pl) ->
-      let outsort = type_of_aux env outtype in
-      let (need_dummy, k) =
-       let rec guess_args t =
-        match decast t with
-           C.Sort _ -> (true, 0)
-         | C.Prod (_, s, t) ->
-            let (b, n) = guess_args t in
-             if n = 0 then
-              (* last prod before sort *)
-              match CicReduction.whd s with
-                 (*CSC vedi nota delirante su cookingsno in cicReduction.ml *)
-                 C.MutInd (uri',_,i') when U.eq uri' uri && i' = i -> (false, 1)
-               | C.Appl ((C.MutInd (uri',_,i')) :: _)
-                  when U.eq uri' uri && i' = i -> (false, 1)
-               | _ -> (true, 1)
-             else
-              (b, n + 1)
-         | _ -> raise (NotWellTyped "MutCase: outtype ill-formed")
-       in
-        (*CSC whd non serve dopo type_of_aux ? *)
-        let (b, k) = guess_args outsort in
-         if not b then (b, k - 1) else (b, k)
-      in
-      let (parameters, arguments) =
-        match R.whd (type_of_aux env term) with
-           (*CSC manca il caso dei CAST *)
-           C.MutInd (uri',_,i') ->
-            (*CSC vedi nota delirante sui cookingsno in cicReduction.ml*)
-            if U.eq uri uri' && i = i' then ([],[])
-            else raise (NotWellTyped ("MutCase: the term is of type " ^
-             (U.string_of_uri uri') ^ "," ^ string_of_int i' ^
-             " instead of type " ^ (U.string_of_uri uri') ^ "," ^
-             string_of_int i))
-         | C.Appl (C.MutInd (uri',_,i') :: tl) ->
-            if U.eq uri uri' && i = i' then split tl (List.length tl - k)
-            else raise (NotWellTyped ("MutCase: the term is of type " ^
-             (U.string_of_uri uri') ^ "," ^ string_of_int i' ^
-             " instead of type " ^ (U.string_of_uri uri) ^ "," ^
-             string_of_int i))
-         | _ -> raise (NotWellTyped "MutCase: the term is not an inductive one")
-      in
-       (* let's control if the sort elimination is allowed: [(I q1 ... qr)|B] *)
-       let sort_of_ind_type =
-        if parameters = [] then
-         C.MutInd (uri,cookingsno,i)
-        else
-         C.Appl ((C.MutInd (uri,cookingsno,i))::parameters)
-       in
-        if not (check_allowed_sort_elimination uri i need_dummy
-         sort_of_ind_type (type_of_aux env sort_of_ind_type) outsort)
-        then
-         raise (NotWellTyped "MutCase: not allowed sort elimination") ;
-
-        (* let's check if the type of branches are right *)
-        let (cl,parsno) =
-         match CicCache.get_cooked_obj uri cookingsno with
-            C.InductiveDefinition (tl,_,parsno) ->
-             let (_,_,_,cl) = List.nth tl i in (cl,parsno)
-          | _ ->
-            raise (WrongUriToMutualInductiveDefinitions (U.string_of_uri uri))
-        in
-         let (_,branches_ok) =
-          List.fold_left
-           (fun (j,b) (p,(_,c,_)) ->
-             let cons =
-              if parameters = [] then
-               (C.MutConstruct (uri,cookingsno,i,j))
-              else
-               (C.Appl (C.MutConstruct (uri,cookingsno,i,j)::parameters))
-             in
-              (j + 1, b &&
-               R.are_convertible (type_of_aux env p)
-                (type_of_branch parsno need_dummy outtype cons
-                  (type_of_aux env cons))
-              )
-           ) (1,true) (List.combine pl cl)
-         in
-          if not branches_ok then
-           raise (NotWellTyped "MutCase: wrong type of a branch") ;
-
-          if not need_dummy then
-           C.Appl ((outtype::arguments)@[term])
-          else if arguments = [] then
-           outtype
-          else
-           C.Appl (outtype::arguments)
-   | C.Fix (i,fl) ->
-      let types_times_kl =
-       List.rev
-        (List.map (fun (_,k,ty,_) -> let _ = type_of_aux env ty in (ty,k)) fl)
-      in
-      let (types,kl) = List.split types_times_kl in
-       let len = List.length types in
-        List.iter
-         (fun (name,x,ty,bo) ->
-           if (R.are_convertible (type_of_aux (types @ env) bo)
-            (CicSubstitution.lift len ty))
-           then
-            begin
-             let (m, eaten) = eat_lambdas (x + 1) bo in
-              (*let's control the guarded by destructors conditions D{f,k,x,M}*)
-              if not (guarded_by_destructors eaten (len + eaten) kl 1 [] m) then
-               raise (NotWellTyped "Fix: not guarded by destructors")
-            end
-           else
-            raise (NotWellTyped "Fix: ill-typed bodies")
-         ) fl ;
-      
-        (*CSC: controlli mancanti solo su D{f,k,x,M} *)
-        let (_,_,ty,_) = List.nth fl i in
-        ty
-   | C.CoFix (i,fl) ->
-      let types =
-       List.rev (List.map (fun (_,ty,_) -> let _ = type_of_aux env ty in ty) fl)
-      in
-       let len = List.length types in
-        List.iter
-         (fun (_,ty,bo) ->
-           if (R.are_convertible (type_of_aux (types @ env) bo)
-            (CicSubstitution.lift len ty))
-           then
-            begin
-             (* let's control the guarded by constructors conditions C{f,M} *)
-             if not (guarded_by_constructors 0 len 0 bo) then
-              raise (NotWellTyped "CoFix: not guarded by constructors")
-            end
-           else
-            raise (NotWellTyped "CoFix: ill-typed bodies")
-         ) fl ;
-      
-        let (_,ty,_) = List.nth fl i in
-         ty
-
- and decast =
-  let module C = Cic in
-   function
-      C.Cast (t,_) -> t
-    | t -> t
-
- and sort_of_prod (t1, t2) =
-  let module C = Cic in
-   match (decast t1, decast t2) with
-      (C.Sort s1, C.Sort s2)
-        when (s2 = C.Prop or s2 = C.Set) -> (* different from Coq manual!!! *)
-         C.Sort s2
-    | (C.Sort s1, C.Sort s2) -> C.Sort C.Type (*CSC manca la gestione degli universi!!! *)
-    | (_,_) -> raise (NotWellTyped "Prod")
-
- and eat_prods hetype =
-  (*CSC: siamo sicuri che le are_convertible non lavorino con termini non *)
-  (*CSC: cucinati                                                         *)
-  function
-     [] -> hetype
-   | (hete, hety)::tl ->
-    (match (CicReduction.whd hetype) with
-        Cic.Prod (n,s,t) ->
-         if CicReduction.are_convertible s hety then
-          (CicReduction.fdebug := -1 ;
-          eat_prods (CicSubstitution.subst hete t) tl
-          )
-         else
-          (
-          CicReduction.fdebug := 0 ;
-          let _ = CicReduction.are_convertible s hety in
-          debug hete [hety ; s] ;
-          raise (NotWellTyped "Appl: wrong parameter-type")
-)
-      | _ -> raise (NotWellTyped "Appl: wrong Prod-type")
-    )
- in
-  type_of_aux [] t
-;;
-
-let typecheck uri =
- let module C = Cic in
- let module R = CicReduction in
- let module U = UriManager in
-  match CicCache.is_type_checked uri 0 with
-     CicCache.CheckedObj _ -> ()
-   | CicCache.UncheckedObj uobj ->
-      (* let's typecheck the uncooked object *)
-      (match uobj with
-          C.Definition (_,te,ty,_) ->
-           let _ = type_of ty in
-            if not (R.are_convertible (type_of te ) ty) then
-             raise (NotWellTyped ("Constant " ^ (U.string_of_uri uri)))
-        | C.Axiom (_,ty,_) ->
-          (* only to check that ty is well-typed *)
-          let _ = type_of ty in ()
-        | C.CurrentProof (_,_,te,ty) ->
-           (*CSC [] wrong *)
-           let _ = type_of ty in
-            debug (type_of te) [] ;
-            if not (R.are_convertible (type_of te) ty) then
-             raise (NotWellTyped ("CurrentProof" ^ (U.string_of_uri uri)))
-        | C.Variable (_,bo,ty) ->
-           (* only to check that ty is well-typed *)
-           let _ = type_of ty in
-            (match bo with
-                None -> ()
-              | Some bo ->
-                 if not (R.are_convertible (type_of bo) ty) then
-                  raise (NotWellTyped ("Variable" ^ (U.string_of_uri uri)))
-            )
-        | C.InductiveDefinition _ ->
-           cooked_mutual_inductive_defs uri uobj
-      ) ;
-      CicCache.set_type_checking_info uri
-;;
diff --git a/helm/interface/cicTypeChecker.mli b/helm/interface/cicTypeChecker.mli
deleted file mode 100644
index 72dd63c57..000000000
--- a/helm/interface/cicTypeChecker.mli
+++ /dev/null
@@ -1,34 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-exception NotWellTyped of string
-exception WrongUriToConstant of string
-exception WrongUriToVariable of string
-exception WrongUriToMutualInductiveDefinitions of string
-exception ListTooShort
-exception NotPositiveOccurrences of string
-exception NotWellFormedTypeOfInductiveConstructor of string
-exception WrongRequiredArgument of string
-val typecheck : UriManager.uri -> unit
diff --git a/helm/interface/cicXPath.ml b/helm/interface/cicXPath.ml
deleted file mode 100644
index 776d229af..000000000
--- a/helm/interface/cicXPath.ml
+++ /dev/null
@@ -1,77 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 14/06/2000                                 *)
-(*                                                                            *)
-(*                                                                            *)
-(******************************************************************************)
-
-let get_annotation_from_term annterm =
- let module C = Cic in
-  match annterm with
-     C.ARel (_,ann,_,_)             -> ann
-   | C.AVar (_,ann,_)               -> ann
-   | C.AMeta (_,ann,_)              -> ann
-   | C.ASort (_,ann,_)              -> ann
-   | C.AImplicit (_,ann)            -> ann
-   | C.ACast (_,ann,_,_)            -> ann
-   | C.AProd (_,ann,_,_,_)          -> ann
-   | C.ALambda (_,ann,_,_,_)        -> ann
-   | C.ALetIn (_,ann,_,_,_)         -> ann
-   | C.AAppl (_,ann,_)              -> ann
-   | C.AConst (_,ann,_,_)           -> ann
-   | C.AAbst (_,ann,_)              -> ann
-   | C.AMutInd (_,ann,_,_,_)        -> ann
-   | C.AMutConstruct (_,ann,_,_,_,_)-> ann
-   | C.AMutCase (_,ann,_,_,_,_,_,_) -> ann
-   | C.AFix (_,ann,_,_)             -> ann
-   | C.ACoFix (_,ann,_,_)           -> ann
-;;
-
-let get_annotation_from_obj annobj =
- let module C = Cic in
-  match annobj with
-     C.ADefinition (_,ann,_,_,_,_)        -> ann
-   | C.AAxiom (_,ann,_,_,_)               -> ann
-   | C.AVariable (_,ann,_,_,_)            -> ann
-   | C.ACurrentProof (_,ann,_,_,_,_)      -> ann
-   | C.AInductiveDefinition (_,ann,_,_,_) -> ann
-;;
-
-exception IdUnknown of string;;
-
-let get_annotation (annobj,ids_to_targets) xpath =
- try
-  match Hashtbl.find ids_to_targets xpath with
-     Cic.Object annobj -> get_annotation_from_obj annobj
-   | Cic.Term annterm -> get_annotation_from_term annterm
- with
-  Not_found -> raise (IdUnknown xpath)
-;;
diff --git a/helm/interface/clientHTTP.ml b/helm/interface/clientHTTP.ml
deleted file mode 100644
index 9086d8207..000000000
--- a/helm/interface/clientHTTP.ml
+++ /dev/null
@@ -1,49 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-let send cmd =
- ignore (Http_client.Convenience.http_get cmd)
-
-let get uri =
- Http_client.Convenience.http_get uri
-
-let get_and_save uri dest_filename =
- let reply = get uri
- and out_channel = open_out dest_filename in
-  output_string out_channel reply ;
-  close_out out_channel
-
-let get_and_save_to_tmp uri =
- let flat_string s s' c =
-  let cs = String.copy s in
-   for i = 0 to (String.length s) - 1 do
-    if String.contains s' s.[i] then cs.[i] <- c
-   done ;
-   cs
- in
-  let tmp_file = Configuration.tmp_dir ^ "/" ^ (flat_string uri ".-=:;!?/&" '_') in
-  get_and_save uri tmp_file ;
-  tmp_file
-
diff --git a/helm/interface/config.cache.pkg b/helm/interface/config.cache.pkg
deleted file mode 100644
index fe72875bb..000000000
--- a/helm/interface/config.cache.pkg
+++ /dev/null
@@ -1,4 +0,0 @@
-# This is the config.cache that holds the ``standard'' path for the
-# HELM library. It is supposed to be used when creating packages
-
-helm_cv_HELM_DEFAULT_CONFIGURATION_DIR=${helm_cv_HELM_DEFAULT_CONFIGURATION_DIR='$RESOLVED_PREFIX/etc/helm'}
diff --git a/helm/interface/configuration.ml.in b/helm/interface/configuration.ml.in
deleted file mode 100644
index d20a3c0c0..000000000
--- a/helm/interface/configuration.ml.in
+++ /dev/null
@@ -1,117 +0,0 @@
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 28/12/2000                                 *)
-(*                                                                            *)
-(* This is the parser that reads the configuration file of helm               *)
-(*                                                                            *)
-(******************************************************************************)
-
-exception MalformedDir of string
-
-(* this should be the only hard coded constant *)
-let filename =
- let prefix =
-  try
-   Sys.getenv "HELM_CONFIGURATION_DIR"
-  with
-   Not_found -> "@HELM_CONFIGURATION_DIR@"
- in
-  if prefix.[(String.length prefix) - 1] = '/' then
-   raise (MalformedDir prefix) ;
-  prefix ^ "/configuration.xml";;
-
-exception Warnings;;
-
-class warner =
-  object 
-    method warn w =
-      print_endline ("WARNING: " ^ w) ;
-      (raise Warnings : unit)
-  end
-;;
-
-let xml_document () =
- let module Y = Pxp_yacc in
-  try 
-   let config = {Y.default_config with Y.warner = new warner} in
-    Y.parse_document_entity config (Y.from_file filename) Y.default_spec
-  with
-   e ->
-     print_endline (Pxp_types.string_of_exn e) ;
-     raise e
-;;
-
-exception Impossible;;
-
-let vars = Hashtbl.create 14;;
-
-(* resolve <value-of> tags and returns the string values of the variable tags *)
-let rec resolve =
- let module D = Pxp_document in
-  function
-     [] -> ""
-   | he::tl when he#node_type = D.T_element "value-of" ->
-      (match he#attribute "var" with
-          Pxp_types.Value var -> Hashtbl.find vars var
-        | _ -> raise Impossible
-      ) ^ resolve tl
-   | he::tl when he#node_type = D.T_data ->
-      he#data ^ resolve tl
-   | _ -> raise Impossible
-;;
-
-(* we trust the xml file to be valid because of the validating xml parser *)
-let _ =
- List.iter
-  (function
-      n ->
-       match n#node_type with
-          Pxp_document.T_element var ->
-           Hashtbl.add vars var (resolve (n#sub_nodes))
-        | _ -> raise Impossible
-  )
-  ((xml_document ())#root#sub_nodes)
-;;
-
-(* try to read a configuration variable, given its name into the
- * configuration.xml file and its name into the shell environment.
- * The shell variable, if present, has precedence over configuration.xml
- *)
-let read_configuration_var_env xml_name env_name =
- try
-  try
-   Sys.getenv env_name
-  with
-   Not_found -> Hashtbl.find vars xml_name
- with
-  Not_found ->
-   Printf.printf "Sorry, cannot find variable `%s', please check your configuration\n" xml_name ;
-   flush stdout ;
-   raise Not_found
-
-let read_configuration_var xml_name =
- try
-  Hashtbl.find vars xml_name
- with
-  Not_found ->
-   Printf.printf "Sorry, cannot find variable `%s', please check your configuration\n" xml_name ;
-   flush stdout ;
-   raise Not_found
-
-let helm_dir      = read_configuration_var     "helm_dir";;
-let dtd_dir       = read_configuration_var     "dtd_dir";;
-let style_dir     = read_configuration_var_env "style_dir" "HELM_STYLE_DIR";;
-let servers_file  = read_configuration_var     "servers_file";;
-let uris_dbm      = read_configuration_var     "uris_dbm";;
-let dest          = read_configuration_var     "dest";;
-let indexname     = read_configuration_var     "indexname";;
-let tmp_dir       = read_configuration_var     "tmp_dir"
-let helm_dir      = read_configuration_var     "helm_dir";;
-let getter_url    = read_configuration_var_env "getter_url" "HELM_GETTER_URL";;
-let processor_url = read_configuration_var_env "processor_url" "HELM_PROCESSOR_URL";;
-
-let _ = Hashtbl.clear vars;;
-
diff --git a/helm/interface/configure.in b/helm/interface/configure.in
deleted file mode 100644
index 4dc7a6fec..000000000
--- a/helm/interface/configure.in
+++ /dev/null
@@ -1,206 +0,0 @@
-AC_INIT(configuration.ml.in)
-
-PACKAGE=helm_gtk_interface
-MAJOR_VERSION=0
-MINOR_VERSION=0
-MICRO_VERSION=2
-VERSION=$MAJOR_VERSION.$MINOR_VERSION.$MICRO_VERSION
-
-DEFAULT_HELM_CONFIGURATION_DIR=/usr/local/etc/helm
-
-AC_ARG_ENABLE(
-	defaults,
-	[  --enable-defaults[=ARG] if yes then use defaults (don't ask user) [default=auto]],
-	USE_DEFAULTS=$enableval,
-	USE_DEFAULTS=auto
-)
-
-if test "x$prefix" != xNONE; then
-  RESOLVED_PREFIX=$prefix
-else
-  RESOLVED_PREFIX=$ac_default_prefix
-fi
-
-if test "x$exec_prefix" != xNONE; then
-  RESOLVED_EXEC_PREFIX=$exec_prefix
-else
-  RESOLVED_EXEC_PREFIX=$RESOLVED_PREFIX
-fi
-
-dnl The following is the directory where the binary will be installed
-BIN_DIR=$RESOLVED_EXEC_PREFIX/bin
-
-AC_PATH_PROG(WGET_BINARY,wget,no)
-if test $WGET_BINARY = no; then
-	AC_MSG_WARN(wget is required to update the database)
-fi
-
-AC_PATH_PROG(PERL_BINARY,perl,no)
-if test $PERL_BINARY = no ; then
-   AC_MSG_ERROR(Could not find perl)
-fi
-
-dnl MISSING CHECKS:
-dnl ocaml-findlib, ocaml-netstring, ocaml-pxp, ocaml-netclient
-
-dnl Check for Ocaml
-AC_CHECK_PROG(HAVE_OCAMLC, ocamlc, yes, no)
-if test $HAVE_OCAMLC = "no"; then
-  AC_MSG_ERROR(could not find ocamlc in PATH, please make sure ocaml is installed)
-fi
-
-dnl Check for the Ocaml library dir
-AC_MSG_CHECKING(for the ocaml library dir)
-OCAML_ROOT=`ocamlc -v | grep "^Standard" | sed 's/^.*: *//'`
-AC_MSG_RESULT($OCAML_ROOT)
-
-DEFAULT_MLMINIDOM_LIB_DIR=$OCAML_ROOT/mlminidom
-DEFAULT_LABLGTK_LIB_DIR=$OCAML_ROOT/lablgtk
-DEFAULT_LABLGTKMATHVIEW_LIB_DIR=$OCAML_ROOT/lablgtkmathview
-
-dnl Check for mlminidom
-DEFAULTS=$USE_DEFAULTS
-if test $DEFAULTS = auto; then
-	if test -f $DEFAULT_MLMINIDOM_LIB_DIR/minidom.mli; then
-		MLMINIDOM_LIB_DIR=$DEFAULT_MLMINIDOM_LIB_DIR
-	else
-		DEFAULTS=no
-	fi
-fi
-
-if test $DEFAULTS = no; then
-	echo
-	echo "Where can I find the mlminidom library?"
-	echo
-	echo -n "[[$DEFAULT_MLMINIDOM_LIB_DIR]] ? "
-	echo
-	read MLMINIDOM_LIB_DIR
-	if test "x$MLMINIDOM_LIB_DIR" = x; then
-		MLMINIDOM_LIB_DIR=$DEFAULT_MLMINIDOM_LIB_DIR
-	fi
-elif test $DEFAULTS = yes; then
-	MLMINIDOM_LIB_DIR=$DEFAULT_MLMINIDOM_LIB_DIR
-fi
-
-AC_MSG_CHECKING(for $MLMINIDOM_LIB_DIR/minidom.mli)
-if test ! -f $MLMINIDOM_LIB_DIR/minidom.mli; then
-	AC_MSG_RESULT(no)
-	AC_MSG_ERROR(please check your installation)
-fi
-AC_MSG_RESULT(ok)
-
-dnl Check for lablgtk
-DEFAULTS=$USE_DEFAULTS
-if test $DEFAULTS = auto; then
-	if test -f $DEFAULT_LABLGTK_LIB_DIR/gtk.ml; then
-		LABLGTK_LIB_DIR=$DEFAULT_LABLGTK_LIB_DIR
-	else
-		DEFAULTS=no
-	fi
-fi
-
-if test $DEFAULTS = no; then
-	echo
-	echo "Where can I find the lablgtk library?"
-	echo
-	echo -n "[[$DEFAULT_LABLGTK_LIB_DIR]] ? "
-	read LABLGTK_LIB_DIR
-	echo
-	if test "x$LABLGTK_LIB_DIR" = x; then
-		LABLGTK_LIB_DIR=$DEFAULT_LABLGTK_LIB_DIR
-	fi
-elif test $DEFAULTS = yes; then
-	LABLGTK_LIB_DIR=$DEFAULT_LABLGTK_LIB_DIR
-fi
-
-AC_MSG_CHECKING(for $LABLGTK_LIB_DIR/gtk.ml)
-if test ! -f $LABLGTK_LIB_DIR/gtk.ml; then
-	AC_MSG_RESULT(no)
-	AC_MSG_ERROR(please check your installation)
-fi
-AC_MSG_RESULT(ok)
-
-dnl Check for lablgtkmathview
-DEFAULTS=$USE_DEFAULTS
-if test $DEFAULTS = auto; then
-	if test -f $DEFAULT_LABLGTKMATHVIEW_LIB_DIR/gMathView.ml; then
-		LABLGTKMATHVIEW_LIB_DIR=$DEFAULT_LABLGTKMATHVIEW_LIB_DIR
-	else
-		DEFAULTS=no
-	fi
-fi
-
-if test $DEFAULTS = no; then
-	echo
-	echo "Where can I find the lablgtkmathview library?"
-	echo
-	echo -n "[[$DEFAULT_LABLGTKMATHVIEW_LIB_DIR]] ? "
-	read LABLGTKMATHVIEW_LIB_DIR
-	echo
-	if test "x$LABLGTKMATHVIEW_LIB_DIR" = x; then
-		LABLGTKMATHVIEW_LIB_DIR=$DEFAULT_LABLGTKMATHVIEW_LIB_DIR
-	fi
-elif test $DEFAULTS = yes; then
-	LABLGTKMATHVIEW_LIB_DIR=$DEFAULT_LABLGTKMATHVIEW_LIB_DIR
-fi
-
-AC_MSG_CHECKING(for $LABLGTKMATHVIEW_LIB_DIR/gMathView.ml)
-if test ! -f $LABLGTKMATHVIEW_LIB_DIR/gMathView.ml; then
-	AC_MSG_RESULT(no)
-	AC_MSG_ERROR(please check your installation)
-fi
-AC_MSG_RESULT(ok)
-
-dnl Check for HELM
-DEFAULTS=$USE_DEFAULTS
-if test $DEFAULTS = auto; then
-	AC_CHECK_PROG(HAVE_HELM_CONFIG, helm-config, yes, no)
-	if test $HAVE_HELM_CONFIG = yes; then
-		HELM_CONFIGURATION_DIR=`helm-config --etc-dir`
-	else
-		DEFAULTS=no
-	fi
-fi
-
-if test $DEFAULTS = no; then
-	echo
-	echo "\`helm-config' is not installed (or I can't find it in your path)."
-	echo "Please, insert the directory where I can find the configuration"
-	echo "files for HELM (configuration.xml in particular)..."
-	echo
-	echo -n "[[$DEFAULT_HELM_CONFIGURATION_DIR]] ? "
-	read HELM_CONFIGURATION_DIR
-	echo
-	if test "x$HELM_CONFIGURATION_DIR" = "x"; then
-		HELM_CONFIGURATION_DIR=$DEFAULT_HELM_CONFIGURATION_DIR
-	fi
-elif test $DEFAULTS = yes; then
-	HELM_CONFIGURATION_DIR=$DEFAULT_HELM_CONFIGURATION_DIR
-fi
-
-AC_MSG_CHECKING(for configuration.xml)
-if test -f $HELM_CONFIGURATION_DIR/configuration.xml; then
-	AC_MSG_RESULT(ok)
-else
-	AC_MSG_RESULT(no)
-	AC_MSG_ERROR(please check your installation)
-fi
-
-AC_SUBST(PACKAGE)
-AC_SUBST(VERSION)
-AC_SUBST(OCAML_ROOT)
-AC_SUBST(MLMINIDOM_LIB_DIR)
-AC_SUBST(LABLGTK_LIB_DIR)
-AC_SUBST(LABLGTKMATHVIEW_LIB_DIR)
-AC_SUBST(BIN_DIR)
-AC_SUBST(HELM_CONFIGURATION_DIR)
-AC_SUBST(PERL_BINARY)
-
-AC_OUTPUT([
-  Makefile
-  configuration.ml
-  helm_wget
-  helm_gtk_interface.spec
-],
-  chmod +x helm_wget
-)
diff --git a/helm/interface/deannotate.ml b/helm/interface/deannotate.ml
deleted file mode 100644
index 00d4854db..000000000
--- a/helm/interface/deannotate.ml
+++ /dev/null
@@ -1,98 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-let expect_possible_parameters = ref false;;
-
-exception NotExpectingPossibleParameters;;
-
-let rec deannotate_term =
- let module C = Cic in
-  function
-     C.ARel (_,_,n,_) -> C.Rel n
-   | C.AVar (_,_,uri) -> C.Var uri
-   | C.AMeta (_,_,n) -> C.Meta n
-   | C.ASort (_,_,s) -> C.Sort s
-   | C.AImplicit _ -> C.Implicit
-   | C.ACast (_,_,va,ty) -> C.Cast (deannotate_term va, deannotate_term ty)
-   | C.AProd (_,_,name,so,ta) ->
-      C.Prod (name, deannotate_term so, deannotate_term ta)
-   | C.ALambda (_,_,name,so,ta) ->
-      C.Lambda (name, deannotate_term so, deannotate_term ta)
-   | C.ALetIn (_,_,name,so,ta) ->
-      C.LetIn (name, deannotate_term so, deannotate_term ta)
-   | C.AAppl (_,_,l) -> C.Appl (List.map deannotate_term l)
-   | C.AConst (_,_,uri, cookingsno) -> C.Const (uri, cookingsno)
-   | C.AAbst (_,_,uri) -> C.Abst uri
-   | C.AMutInd (_,_,uri,cookingsno,i) -> C.MutInd (uri,cookingsno,i)
-   | C.AMutConstruct (_,_,uri,cookingsno,i,j) ->
-      C.MutConstruct (uri,cookingsno,i,j)
-   | C.AMutCase (_,_,uri,cookingsno,i,outtype,te,pl) ->
-      C.MutCase (uri,cookingsno,i,deannotate_term outtype,
-       deannotate_term te, List.map deannotate_term pl)
-   | C.AFix (_,_,funno,ifl) ->
-      C.Fix (funno, List.map deannotate_inductiveFun ifl)
-   | C.ACoFix (_,_,funno,ifl) ->
-      C.CoFix (funno, List.map deannotate_coinductiveFun ifl)
-
-and deannotate_inductiveFun (name,index,ty,bo) =
- (name, index, deannotate_term ty, deannotate_term bo)
-
-and deannotate_coinductiveFun (name,ty,bo) =
- (name, deannotate_term ty, deannotate_term bo)
-;;
-
-let deannotate_inductiveType (name, isinductive, arity, cons) =
- (name, isinductive, deannotate_term arity,
-  List.map (fun (id,ty,recs) -> (id,deannotate_term ty, recs)) cons)
-;;
-
-let deannotate_obj =
- let module C = Cic in
-  function
-     C.ADefinition (_, _, id, bo, ty, params) ->
-      (match params with
-          C.Possible params ->
-           if !expect_possible_parameters then
-            C.Definition (id, deannotate_term bo, deannotate_term ty, params)
-           else
-            raise NotExpectingPossibleParameters
-        | C.Actual params ->
-           C.Definition (id, deannotate_term bo, deannotate_term ty, params)
-      )
-   | C.AAxiom (_, _, id, ty, params) ->
-      C.Axiom (id, deannotate_term ty, params)
-   | C.AVariable (_, _, name, bo, ty) ->
-      C.Variable (name,
-       (match bo with None -> None | Some bo -> Some (deannotate_term bo)),
-       deannotate_term ty)
-   | C.ACurrentProof (_, _, name, conjs, bo, ty) ->
-      C.CurrentProof (
-       name, List.map (fun (id,con) -> (id,deannotate_term con)) conjs,
-       deannotate_term bo, deannotate_term ty
-      )
-   | C.AInductiveDefinition (_, _, tys, params, parno) ->
-      C.InductiveDefinition ( List.map deannotate_inductiveType tys,
-       params, parno)
-;;
diff --git a/helm/interface/experiment.ml b/helm/interface/experiment.ml
deleted file mode 100644
index 7d06b4d23..000000000
--- a/helm/interface/experiment.ml
+++ /dev/null
@@ -1,109 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 24/01/2000                                 *)
-(*                                                                            *)
-(* This is a textual interface to the Coq-like pretty printer cicPp for cic   *)
-(* terms exported in xml. It uses directly the modules cicPp and cache and    *)
-(* indirectly all the other modules (cicParser, cicParser2, cicParser3,       *)
-(* getter). The syntax is  "experiment[.opt] filename1 ... filenamen" where   *)
-(* filenamei is the path-name of an xml file describing a cic term. On stdout *)
-(* are pretty-printed all the n terms                                         *)
-(*                                                                            *)
-(******************************************************************************)
-
-let pretty_print    = ref true;;
-let read_from_stdin = ref false;;
-let uris_in_input   = ref false;;
-
-let parse uri =
- if !pretty_print then
-  begin
-   print_endline ("^^^" ^ uri ^ "^^^") ;
-   print_string (CicPp.ppobj (CicCache.get_obj (UriManager.uri_of_string uri)));
-   print_endline ("\n$$$" ^ uri ^ "$$$\n")
-  end
- else
-  begin
-   print_string uri ;
-   let _ = CicCache.get_obj  (UriManager.uri_of_string uri) in
-    print_endline " OK!" ;
-    flush stdout
-  end
-;;
-
-let uri_of_filename fn =
- if !uris_in_input then fn
- else
-  let uri =
-   Str.replace_first (Str.regexp (Str.quote Configuration.helm_dir)) "cic:" fn
-  in
-   let uri' = Str.replace_first (Str.regexp "\.xml$") "" uri in
-    uri'
-;;
-
-let read_filenames_from_stdin () =
- let files = ref [] in
-  try
-   while true do
-    let l = Str.split (Str.regexp " ") (read_line ()) in
-     List.iter (fun x -> files := (uri_of_filename x) :: !files) l
-   done
-  with
-   End_of_file ->
-    files := List.rev !files ;
-    List.iter parse !files
-;;
-
-(* filenames are read from command line and converted to uris via *)
-(* uri_of_filenames; then the cic terms are load in cache via     *)
-(* CicCache.get_obj  and then pretty printed via CicPp.ppobj      *)
-
-let main() =
-  let files = ref [] in
-  Arg.parse
-   ["-nopp", Arg.Clear pretty_print, "Do not pretty print, parse only" ;
-    "-stdin", Arg.Set read_from_stdin, "Read from stdin" ;
-    "-uris", Arg.Set uris_in_input, "Read uris, not filenames" ;
-    "-update", Arg.Unit Getter.update, "Update the getter view of the world"]
-   (fun x -> files := (uri_of_filename x) :: !files)
-   "
-usage: experiment file ...
-
-List of options:";
-  if !read_from_stdin then read_filenames_from_stdin ()
-  else
-   begin
-    files := List.rev !files;
-    List.iter parse !files
-   end
-;;
-
-main();;
diff --git a/helm/interface/fix_params.ml b/helm/interface/fix_params.ml
deleted file mode 100644
index f1edf091a..000000000
--- a/helm/interface/fix_params.ml
+++ /dev/null
@@ -1,74 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-let read_from_stdin = ref false;;
-
-let uri_of_filename fn =
- let uri =
-  Str.replace_first (Str.regexp (Str.quote Configuration.helm_dir)) "cic:" fn
- in
-  let uri' = Str.replace_first (Str.regexp "\.xml$") "" uri in
-   UriManager.uri_of_string uri'
-;;
-
-let main() =
-  Deannotate.expect_possible_parameters := true ;
-  let files = ref [] in
-  Arg.parse
-   ["-stdin", Arg.Set read_from_stdin, "Read from stdin"]
-   (fun x -> files := (x, uri_of_filename x) :: !files)
-      "
-usage: experiment file ...
-
-List of options:";
-  if !read_from_stdin then
-   begin
-    try
-     while true do
-      let l = Str.split (Str.regexp " ") (read_line ()) in
-       List.iter (fun x -> files := (x, uri_of_filename x) :: !files) l
-     done
-    with
-     End_of_file -> ()
-   end ;
-  files := List.rev !files;
-  Getter.update () ;
-  print_endline "ATTENTION: have you changed servers.txt so that you'll try \
-   to repair your own objs instead of others'?" ;
-  flush stdout ;
-  List.iter
-    (function (fn, uri) ->
-      print_string (UriManager.string_of_uri uri) ;
-      flush stdout ;
-      (try
-       CicFindParameters.fix_params uri (Some fn)
-      with
-        e -> print_newline () ; flush stdout ; raise e ) ;
-      print_endline " OK!" ;
-      flush stdout
-    ) !files
-;;
-
-main();;
diff --git a/helm/interface/getter.ml b/helm/interface/getter.ml
deleted file mode 100644
index 5b973f2ef..000000000
--- a/helm/interface/getter.ml
+++ /dev/null
@@ -1,110 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 24/01/2000                                 *)
-(*                                                                            *)
-(******************************************************************************)
-
-
-(*CSC: il getter _DEVE_ diventare un semplice "binding" a quello in Perl *)
-
-let update () =
-(* deliver update request to http_getter *)
- ClientHTTP.send (Configuration.getter_url ^ "update")
-;;
-
-(* url_of_uri : uri -> url *)
-let url_of_uri uri =
- let dbm = Dbm.opendbm Configuration.uris_dbm [Dbm.Dbm_rdonly] 0o660 in
-  let url = Dbm.find dbm (UriManager.string_of_uri uri) in
-   Dbm.close dbm ;
-   url
-;;
-
-let filedir_of_uri uri =
- let fn = UriManager.buri_of_uri uri in
-  let fn' = Str.replace_first (Str.regexp ".*:") Configuration.dest fn in
-   fn'
-;;
-
-let name_and_ext_of_uri uri =
- let str = UriManager.string_of_uri uri in
-  Str.replace_first (Str.regexp ".*/") "" str
-;;
-
-let raw_get = ClientHTTP.get_and_save
-
-(* get_file : uri -> filename *)
-let get_file uri =
- let dir = filedir_of_uri uri in
-  let fn = dir ^ "/" ^ name_and_ext_of_uri uri ^ ".xml" in
-   if not (Sys.file_exists fn) then
-    begin
-     let url = url_of_uri uri in
-      raw_get
-       (Configuration.getter_url ^ "getxml?uri=" ^
-        UriManager.string_of_uri uri ^ "&format=normal&patch_dtd=no"
-       ) fn
-    end ;
-   fn
-;;
-
-(* get : uri -> filename *)
-(* If uri is the URI of an annotation, the annotated object is processed *)
-let get uri =
- let module U = UriManager in
-  get_file
-   (U.uri_of_string
-    (Str.replace_first (Str.regexp "\.types$") ""
-     (Str.replace_first (Str.regexp "\.ann$") "" (U.string_of_uri uri))))
-;;
-
-(* get_ann : uri -> filename *)
-(* If uri is the URI of an annotation, the annotation file is processed *)
-let get_ann = get_file;;
-
-(* get_ann_file_name_and_uri : uri -> filename * annuri *)
-(* If given an URI, it returns the name of the corresponding *)
-(* annotation file and the annotation uri                    *)
-let get_ann_file_name_and_uri uri = 
- let module U = UriManager in
-  let uri = U.string_of_uri uri in
-   let annuri =
-    U.uri_of_string (
-     if Str.string_match (Str.regexp ".*\.ann$") uri 0 then
-      uri
-     else
-      uri ^ ".ann"
-    )
-   in
-    let dir = filedir_of_uri annuri in
-     let fn = dir ^ "/" ^ name_and_ext_of_uri annuri ^ ".xml" in
-      (fn, annuri)
-;;
diff --git a/helm/interface/getter.mli b/helm/interface/getter.mli
deleted file mode 100644
index 0c7401cbc..000000000
--- a/helm/interface/getter.mli
+++ /dev/null
@@ -1,53 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 24/01/2000                                 *)
-(*                                                                            *)
-(*                                                                            *)
-(******************************************************************************)
-
-(* raw_get : uri -> dest_file -> () *)
-val raw_get : string -> string -> unit
-
-(* get : uri -> filename *)
-(* If uri is the URI of an annotation, the annotated object is processed *)
-val get : UriManager.uri -> string
-
-(* get_ann : uri -> filename *)
-(* If uri is the URI of an annotation, the annotation file is processed *)
-val get_ann : UriManager.uri -> string
-
-(* get_ann_file_name_and_uri : uri -> filename * annuri *)
-(* If given an URI, it returns the name of the corresponding *)
-(* annotation file and the annotation uri                    *)
-val get_ann_file_name_and_uri : UriManager.uri -> string * UriManager.uri
-
-(* synchronize with the servers *)
-val update : unit -> unit
diff --git a/helm/interface/helm_gtk_interface.spec.in b/helm/interface/helm_gtk_interface.spec.in
deleted file mode 100644
index 0e567ae14..000000000
--- a/helm/interface/helm_gtk_interface.spec.in
+++ /dev/null
@@ -1,32 +0,0 @@
-Summary: The gtk interface for the library of project HELM
-Name: @PACKAGE@
-Version: @VERSION@
-Release: 1
-Copyright: GPL
-URL: http://www.cs.unibo.it/helm
-Packager: Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>
-Requires: helm_configuration >= 0.0.2, helm_data >= 0.0.2, helm_http_getter >= 0.0.2, helm_uwobo >= 0.0.2, ocaml >= 3.00, ocaml-findlib, ocaml-netstring, ocaml-pxp, lablgtk, lablgtkmathview >= 0.0.2
-Group: Applications/Publishing
-Source: www.cs.unibo.it:/helm/@PACKAGE@-@VERSION@.tar.gz
-%description
-HELM (Hypertextual Electronic Library of Mathematics) is a project aimed
-at the creation of tools for the development and exploitation of a huge
-distributed library of formal mathematical knowledge. This package holds
-a gtk interface to the library.
-For more information see http://www.cs.unibo.it/helm
-
-%prep
-%setup
-
-%build
-./configure --enable-defaults
-make
-make opt
-
-%install
-make install
-
-%files
-%doc AUTHORS COPYING ChangeLog NEWS README
-%attr(755,root,root) /usr/local/bin/mmlinterface
-%attr(755,root,root) /usr/local/bin/mmlinterface.opt
diff --git a/helm/interface/helm_wget.in b/helm/interface/helm_wget.in
deleted file mode 100755
index 8aa0260cb..000000000
--- a/helm/interface/helm_wget.in
+++ /dev/null
@@ -1,19 +0,0 @@
-#!@PERL_BINARY@
-
-if ($#ARGV != 1) {
- print STDERR "Usage: helm_wget prefix URL\n";
- exit -1;
-}
-
-my ($prefix,$URL) = @ARGV;
-if ($URL =~ /^file:\//) {
- $URL =~ s/^file:\///;
- my $command = "mkdir -p $prefix ; cp $URL $prefix";
- print "$command\n";
- system($command) == 0
-  or die "\"$command\" error";
-} else {
- my $command = "wget -c -P $prefix $URL";
- system($command) == 0
-  or die "\"$command\" error";
-}
diff --git a/helm/interface/mmlinterface.ml b/helm/interface/mmlinterface.ml
deleted file mode 100755
index 68c4134d1..000000000
--- a/helm/interface/mmlinterface.ml
+++ /dev/null
@@ -1,518 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 03/04/2001                                 *)
-(*                                                                            *)
-(* This is a simple gtk interface to the Coq-like pretty printer cicPp for    *)
-(* cic terms exported in xml. It uses directly the modules cicPp and          *)
-(* cicCcache and indirectly all the other modules (cicParser, cicParser2,     *)
-(* cicParser3, getter).                                                       *)
-(* The syntax is  "gtkInterface[.opt] filename1 ... filenamen" where          *)
-(* filenamei is the path-name of an xml file describing a cic term.           *)
-(* The terms are loaded in cache and then pretty-printed one at a time and    *)
-(* only once, when the user wants to look at it: if the user wants to look at *)
-(* a term again, then the pretty-printed term is showed again, but not        *)
-(* recomputed                                                                 *)
-(*                                                                            *)
-(******************************************************************************)
-
-(* GLOBAL REFERENCES (USED BY CALLBACKS) *)
-
-let annotated_obj = ref None;;      (* reference to a couple option where    *)
-                                    (* the first component is the current    *)
-                                    (* annotated object and the second is    *)
-                                    (* the map from ids to annotated targets *)
-let ann = ref (ref None);;          (* current annotation *)
-let radio_some_status = ref false;; (* is the radio_some button selected? *)
-let current_url = ref "";;
-
-(* MISC FUNCTIONS *)
-
-let pathname_of_annuri uristring =
- Configuration.annotations_dir ^
-  Str.replace_first (Str.regexp "^cic:") "" uristring
-;;
-
-let make_dirs dirpath =
- ignore (Unix.system ("mkdir -p " ^ dirpath))
-;;
-
-exception No_param_dot_CICURI_or_param_dot_annotations_found_in of string;;
-exception Bad_formed_url of string;;
-
-let uri_from_url url =
- let module N = Neturl in
- let founduri = ref None in
- let foundann = ref None in
-  let rec find_uri =
-   function
-      [] -> raise (No_param_dot_CICURI_or_param_dot_annotations_found_in url)
-    | he::tl ->
-       match Str.split (Str.regexp "=") he with
-          ["param.CICURI";uri] ->
-            if !founduri <> None then
-             raise (Bad_formed_url url)
-            else
-             begin
-              founduri := Some uri ;
-              if !foundann = None then
-               find_uri tl
-             end
-        | ["param.annotations";ann] ->
-            if !foundann <> None then
-             raise (Bad_formed_url url)
-            else
-             begin
-              foundann :=
-               Some
-                (match ann with
-                    "yes" -> ".ann"
-                  | "NO"  -> ""
-                  | _     -> raise (Bad_formed_url url)
-                ) ;
-              if !founduri = None then
-               find_uri tl
-             end
-        | _ -> find_uri tl
-  in
-   find_uri
-    (Str.split (Str.regexp "&")
-     (N.url_query ~encoded:true (N.url_of_string N.ip_url_syntax url))) ;
-   match !founduri,!foundann with
-      (Some uri),(Some ann) -> uri ^ ann
-    | _         , _         ->
-       raise (No_param_dot_CICURI_or_param_dot_annotations_found_in url)
-;;
-
-let get_current_uri () =
- UriManager.uri_of_string (uri_from_url !current_url)
-;;
-
-(* CALLBACKS *)
-
-let get_annotated_obj () =
- match !annotated_obj with
-    None   ->
-     let annobj =
-      (CicCache.get_annobj (get_current_uri ()))
-     in
-      annotated_obj := Some annobj ;
-      annobj
-  | Some annobj -> annobj
-;;
-
-let update_output rendering_window url =
- rendering_window#label#set_text (uri_from_url url) ;
- rendering_window#output#load url
-;;
-
-(* called when an hyperlink is clicked *)
-let jump rendering_window (node : Ominidom.o_mDOMNode) =
- let module O = Ominidom in
- let module U = Unix in
-  match (node#get_attribute (O.o_mDOMString_of_string "href")) with
-    Some str ->
-     let frameseturl = str#get_string in
-     let devnull = U.openfile "/dev/null" [U.O_RDWR] 0o600 in
-      ignore
-       (U.create_process "netscape-remote"
-         [|"netscape-remote" ; "-noraise" ; "-remote" ;
-           "openURL(" ^ frameseturl ^ ",cic)"
-         |] devnull devnull devnull)
-  | None -> assert false
-;;
-
-(* called by the remote control *)
-let remotejump rendering_window url =
- current_url := url ;
- update_output rendering_window url
-;;
-
-let choose_selection rendering_window (node : Ominidom.o_mDOMNode option) =
- let module O = Ominidom in
-  let rec aux node =
-   match node#get_attribute (O.o_mDOMString_of_string "xref") with
-     Some _ -> rendering_window#output#set_selection (Some node)
-   | None   -> aux (node#get_parent)
-  in
-   match node with
-     Some x -> aux x
-   | None   -> rendering_window#output#set_selection None
-;;
-
-let annotateb_pressed rendering_window annotation_window () =
- let module O = Ominidom in
- match rendering_window#output#get_selection with
-   Some node ->
-    begin
-     match (node#get_attribute (O.o_mDOMString_of_string "xref")) with
-        Some xpath ->
-         let annobj = get_annotated_obj ()
-         and annotation = (annotation_window#annotation : GEdit.text) in
-          ann := CicXPath.get_annotation annobj (xpath#get_string) ;
-          CicAnnotationHinter.create_hints annotation_window annobj
-	   (xpath#get_string) ;
-          annotation#delete_text 0 annotation#length ;
-          begin
-           match !(!ann) with
-               None      ->
-                annotation#misc#set_sensitive false ;
-                annotation_window#radio_none#set_active true ;
-                radio_some_status := false
-             | Some ann' ->
-                annotation#insert ann' ;
-                annotation#misc#set_sensitive true ;
-                annotation_window#radio_some#set_active true ;
-                radio_some_status := true
-          end ;
-          GMain.Grab.add (annotation_window#window_to_annotate#coerce) ;
-          annotation_window#show () ;
-     | None -> rendering_window#label#set_text ("ERROR: No xref found!!!\n")
-    end
- | None -> rendering_window#label#set_text ("ERROR: No selection!!!\n")
-;;
-
-(* called when the annotation is confirmed *)
-let save_annotation annotation =
- let module S = Str in
- let module U = UriManager in
-  if !radio_some_status then
-   !ann := Some (annotation#get_chars 0 annotation#length)
-  else
-   !ann := None ;
-  match !annotated_obj with
-     None -> assert false
-   | Some (annobj,_) ->
-      let uri = get_current_uri () in
-       let annxml = Annotation2Xml.pp_annotation annobj uri in
-        make_dirs
-          (pathname_of_annuri (U.buri_of_uri uri)) ;
-        Xml.pp ~quiet:true annxml
-         (Some
-          (pathname_of_annuri (U.string_of_uri (U.annuri_of_uri uri)) ^
-           ".xml"
-          )
-         )
-;;
-
-(* STUFF TO BUILD THE GTK INTERFACE *)
-
-(* Stuff for the widget settings *)
-
-let export_to_postscript (output : GMathView.math_view) () =
- output#export_to_postscript ~filename:"output.ps" ();
-;;
-
-let activate_t1 output button_set_anti_aliasing button_set_kerning 
- button_export_to_postscript button_t1 ()
-=
- let is_set = button_t1#active in
-  output#set_font_manager_type
-   (if is_set then `font_manager_t1 else `font_manager_gtk) ;
-  if is_set then
-   begin
-    button_set_anti_aliasing#misc#set_sensitive true ;
-    button_set_kerning#misc#set_sensitive true ;
-    button_export_to_postscript#misc#set_sensitive true ;
-   end
-  else
-   begin
-    button_set_anti_aliasing#misc#set_sensitive false ;
-    button_set_kerning#misc#set_sensitive false ;
-    button_export_to_postscript#misc#set_sensitive false ;
-   end
-;;
-
-let set_anti_aliasing output button_set_anti_aliasing () =
- output#set_anti_aliasing button_set_anti_aliasing#active
-;;
-
-let set_kerning output button_set_kerning () =
- output#set_kerning button_set_kerning#active
-;;
-
-let changefont output font_size_spinb () =
- output#set_font_size font_size_spinb#value_as_int
-;;
-
-let set_log_verbosity output log_verbosity_spinb () =
- output#set_log_verbosity log_verbosity_spinb#value_as_int
-;;
-
-class settings_window output sw button_export_to_postscript jump_callback
- selection_changed_callback
-=
- let settings_window = GWindow.window ~title:"GtkMathView settings" () in
- let vbox =
-  GPack.vbox ~packing:settings_window#add () in
- let table =
-  GPack.table
-   ~rows:1 ~columns:3 ~homogeneous:false ~row_spacings:5 ~col_spacings:5
-   ~border_width:5 ~packing:vbox#add () in
- let button_t1 =
-  GButton.toggle_button ~label:"activate t1 fonts"
-   ~packing:(table#attach ~left:0 ~top:0) () in
- let button_set_anti_aliasing =
-  GButton.toggle_button ~label:"set_anti_aliasing"
-   ~packing:(table#attach ~left:1 ~top:0) () in
- let button_set_kerning =
-  GButton.toggle_button ~label:"set_kerning"
-   ~packing:(table#attach ~left:2 ~top:0) () in
- let table =
-  GPack.table
-   ~rows:2 ~columns:2 ~homogeneous:false ~row_spacings:5 ~col_spacings:5
-   ~border_width:5 ~packing:vbox#add () in
- let font_size_label =
-  GMisc.label ~text:"font size:"
-   ~packing:(table#attach ~left:0 ~top:0 ~expand:`NONE) () in
- let font_size_spinb =
-  let sadj =
-   GData.adjustment ~value:14.0 ~lower:5.0 ~upper:50.0 ~step_incr:1.0 ()
-  in
-   GEdit.spin_button 
-    ~adjustment:sadj ~packing:(table#attach ~left:1 ~top:0 ~fill:`NONE) () in
- let log_verbosity_label =
-  GMisc.label ~text:"log verbosity:"
-   ~packing:(table#attach ~left:0 ~top:1) () in
- let log_verbosity_spinb =
-  let sadj =
-   GData.adjustment ~value:0.0 ~lower:0.0 ~upper:3.0 ~step_incr:1.0 ()
-  in
-   GEdit.spin_button 
-    ~adjustment:sadj ~packing:(table#attach ~left:1 ~top:1) () in
- let hbox =
-  GPack.hbox ~packing:(vbox#pack ~expand:false ~fill:false ~padding:5) () in
- let closeb =
-  GButton.button ~label:"Close"
-   ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) () in
-object(self)
- method show = settings_window#show
- initializer
-  button_set_anti_aliasing#misc#set_sensitive false ;
-  button_set_kerning#misc#set_sensitive false ;
-  (* Signals connection *)
-  ignore(button_t1#connect#clicked
-   (activate_t1 output button_set_anti_aliasing button_set_kerning
-    button_export_to_postscript button_t1)) ;
-  ignore(font_size_spinb#connect#changed (changefont output font_size_spinb)) ;
-  ignore(button_set_anti_aliasing#connect#toggled
-   (set_anti_aliasing output button_set_anti_aliasing));
-  ignore(button_set_kerning#connect#toggled
-   (set_kerning output button_set_kerning)) ;
-  ignore(log_verbosity_spinb#connect#changed
-   (set_log_verbosity output log_verbosity_spinb)) ;
-  ignore(closeb#connect#clicked settings_window#misc#hide)
-end;;
-
-(* Main windows *)
-
-class annotation_window output label =
- let window_to_annotate =
-  GWindow.window ~title:"Annotating environment" ~border_width:2 () in
- let hbox1 =
-  GPack.hbox ~packing:window_to_annotate#add () in
- let vbox1 =
-  GPack.vbox ~packing:(hbox1#pack ~padding:5) () in
- let hbox2 =
-  GPack.hbox ~packing:(vbox1#pack ~expand:false ~fill:false ~padding:5) () in
- let radio_some = GButton.radio_button ~label:"Annotation below"
-  ~packing:(hbox2#pack ~expand:false ~fill:false ~padding:5) () in
- let radio_none = GButton.radio_button ~label:"No annotation"
-  ~group:radio_some#group
-  ~packing:(hbox2#pack ~expand:false ~fill:false ~padding:5)
-  ~active:true () in
- let annotation = GEdit.text ~editable:true ~width:400 ~height:180
-  ~packing:(vbox1#pack ~padding:5) () in
- let table =
-  GPack.table ~rows:3 ~columns:3 ~packing:(vbox1#pack ~padding:5) () in
- let annotation_hints =
-  Array.init 9
-   (function i ->
-     GButton.button ~label:("Hint " ^ string_of_int i)
-      ~packing:(table#attach ~left:(i mod 3) ~top:(i / 3)) ()
-   ) in
- let vbox2 =
-  GPack.vbox ~packing:(hbox1#pack ~expand:false ~fill:false ~padding:5) () in
- let confirmb =
-  GButton.button ~label:"O.K."
-   ~packing:(vbox2#pack ~expand:false ~fill:false ~padding:5) () in
- let abortb =
-  GButton.button ~label:"Abort"
-   ~packing:(vbox2#pack ~expand:false ~fill:false ~padding:5) () in
-object (self)
- method window_to_annotate = window_to_annotate
- method annotation = annotation
- method radio_some = radio_some
- method radio_none = radio_none
- method annotation_hints = annotation_hints
- method output = (output : GMathView.math_view)
- method show () = window_to_annotate#show ()
- initializer
-  (* signal handlers here *)
-  ignore (window_to_annotate#event#connect#delete
-   (fun _ ->
-     window_to_annotate#misc#hide () ;
-     GMain.Grab.remove (window_to_annotate#coerce) ; 
-     true
-   )) ;
-  ignore (confirmb#connect#clicked
-   (fun () ->
-     window_to_annotate#misc#hide () ;
-     save_annotation annotation ;
-     GMain.Grab.remove (window_to_annotate#coerce) ;
-     let new_current_uri = UriManager.annuri_of_uri (get_current_uri ()) in
-      Getter.register new_current_uri
-       (Configuration.annotations_url ^
-         Str.replace_first (Str.regexp "^cic:") ""
-          (UriManager.string_of_uri new_current_uri) ^ ".xml"
-       ) ;
-(*CSC: corretto, up to XsltProcessor.url_of_uri
-      let new_current_url = XsltProcessor.url_of_uri new_current_uri in
-       current_url := new_current_url ;
-       label#set_text (UriManager.string_of_uri new_current_uri) ;
-       output#load new_current_url
-*) ()
-   )) ;
-  ignore (abortb#connect#clicked
-   (fun () ->
-     window_to_annotate#misc#hide () ;
-     GMain.Grab.remove (window_to_annotate#coerce)
-   ));
-  ignore (radio_some#connect#clicked
-   (fun () -> annotation#misc#set_sensitive true ; radio_some_status := true)) ;
-  ignore (radio_none #connect#clicked
-   (fun () ->
-     annotation#misc#set_sensitive false;
-     radio_some_status := false)
-   )
-end;;
-
-class rendering_window annotation_window output (label : GMisc.label) =
- let window =
-  GWindow.window ~title:"MathML viewer" ~border_width:2 () in
- let vbox =
-  GPack.vbox ~packing:window#add () in
- let _ = vbox#pack ~expand:false ~fill:false ~padding:5 label#coerce in
- let scrolled_window0 =
-  GBin.scrolled_window ~border_width:10
-   ~packing:(vbox#pack ~expand:true ~padding:5) () in
- let _ = scrolled_window0#add output#coerce in
- let hbox =
-  GPack.hbox ~packing:(vbox#pack ~expand:false ~fill:false ~padding:5) () in
- let annotateb =
-  GButton.button ~label:"Annotate"
-   ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) () in
- let settingsb =
-  GButton.button ~label:"Settings"
-   ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) () in
- let button_export_to_postscript =
-  GButton.button ~label:"export_to_postscript"
-  ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) () in
- let closeb =
-  GButton.button ~label:"Close"
-   ~packing:(hbox#pack ~expand:false ~fill:false ~padding:5) () in
-object(self)
- method label = label
- method output = (output : GMathView.math_view)
- method show () = window#show ()
- initializer
-  button_export_to_postscript#misc#set_sensitive false ;
-
-  (* signal handlers here *)
-  ignore(output#connect#jump (jump self)) ;
-  ignore(output#connect#selection_changed (choose_selection self)) ;
-  ignore(closeb#connect#clicked (fun _ -> GMain.Main.quit ())) ;
-  ignore(annotateb#connect#clicked (annotateb_pressed self annotation_window)) ;
-  let settings_window = new settings_window output scrolled_window0
-   button_export_to_postscript (jump self) (choose_selection self) in
-  ignore(settingsb#connect#clicked settings_window#show) ;
-  ignore(button_export_to_postscript#connect#clicked (export_to_postscript output)) ;
-  ignore(window#event#connect#delete (fun _ -> GMain.Main.quit () ; true ))
-end;;
-
-(* MAIN *)
-
-let initialize_everything tmpfile url =
- let module U = Unix in
-  (* Let's be ready to be remotely controlled *) 
-  let socket = U.socket ~domain:U.PF_INET ~kind:U.SOCK_DGRAM ~protocol:0 in
-  let address = U.ADDR_INET (U.inet_addr_of_string "127.000.000.001", 8778) in
-  let buffersize = 2048 in (* are 2048 chars enough? *)
-  let buffer = String.create buffersize in
-   try
-    U.bind socket address ;
-    U.set_nonblock socket ;
-    let output = GMathView.math_view ~width:400 ~height:380 ()
-    and label = GMisc.label ~text:"???" () in
-     let annotation_window = new annotation_window output label in
-     let rendering_window =
-      new rendering_window annotation_window output label
-     in
-     let exec_remote_request () =
-      try
-       remotejump rendering_window
-        (String.sub buffer 0 (U.recv socket buffer 0 buffersize []))
-      with
-         U.Unix_error (U.EAGAIN,_,_)
-       | U.Unix_error (U.EWOULDBLOCK,_,_) -> ()
-     in
-      ignore (GMain.Timeout.add ~ms:500
-       ~callback:(fun () -> exec_remote_request () ; true)) ;
-      rendering_window#show () ;
-      rendering_window#label#set_text (uri_from_url url) ;
-      rendering_window#output#load tmpfile ;
-      GMain.Main.main ()
-   with
-    U.Unix_error (_,"bind",_) ->
-     (* Another copy is already under execution ==> I am a remote control *)
-     ignore (U.sendto socket url 0 (String.length url) [] address)
-;;
-
-let _ =
- let filename = ref "" in
- let usage_msg =
-   "\nusage: mmlinterface[.opt] file url\n\n List of options:"
- in
-  Arg.parse []
-   (fun x ->
-     if x = "" then raise (Arg.Bad "Empty filename or URL not allowed") ;
-     if !filename = "" then
-      filename := x
-     else if !current_url = "" then
-      current_url := x
-     else
-      begin
-       prerr_string "More than two arguments provided\n" ;
-       Arg.usage [] usage_msg ;
-       exit (-1)
-      end
-   ) usage_msg ;
-   initialize_everything !filename !current_url
-;;
diff --git a/helm/interface/pxpUriResolver.ml b/helm/interface/pxpUriResolver.ml
deleted file mode 100644
index 7ca78aa93..000000000
--- a/helm/interface/pxpUriResolver.ml
+++ /dev/null
@@ -1,128 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 11/10/2000                                 *)
-(*                                                                            *)
-(*                                                                            *)
-(******************************************************************************)
-
-let resolve s =
- let starts_with s s' =
-  if String.length s < String.length s' then
-   false
-  else
-   (String.sub s 0 (String.length s')) = s'
- in
-  if starts_with s "http:" then
-   ClientHTTP.get_and_save_to_tmp s
-  else
-   s
-;;
-
-let url_syntax =
-    let enable_if =
-      function
-	  `Not_recognized  -> Neturl.Url_part_not_recognized
-	| `Allowed         -> Neturl.Url_part_allowed
-	| `Required        -> Neturl.Url_part_required
-    in
-    { Neturl.null_url_syntax with
-	Neturl.url_enable_scheme = enable_if `Allowed;
-	Neturl.url_enable_host   = enable_if `Allowed;
-	Neturl.url_enable_path   = Neturl.Url_part_required;
-	Neturl.url_accepts_8bits = true;
-    } 
-;;
-
-let file_url_of_id xid =
-  let file_url_of_sysname sysname =
-    (* By convention, we can assume that sysname is a URL conforming
-     * to RFC 1738 with the exception that it may contain non-ASCII
-     * UTF-8 characters. 
-     *)
-    try
-     Neturl.url_of_string url_syntax sysname 
-        (* may raise Malformed_URL *)
-    with
-     Neturl.Malformed_URL -> raise Pxp_reader.Not_competent
-  in
-  let url =
-    match xid with
-       Pxp_types.Anonymous          -> raise Pxp_reader.Not_competent
-     | Pxp_types.Public (_,sysname) ->
-        let sysname = resolve sysname in
-         if sysname <> "" then file_url_of_sysname sysname
-                          else raise Pxp_reader.Not_competent
-     | Pxp_types.System sysname     ->
-        let sysname = resolve sysname in
-         file_url_of_sysname sysname
-  in
-  let scheme =
-    try Neturl.url_scheme url with Not_found -> "file" in
-  let host =
-    try Neturl.url_host url with Not_found -> "" in
-    
-  if scheme <> "file" then raise Pxp_reader.Not_competent;
-  if host <> "" && host <> "localhost" then raise Pxp_reader.Not_competent;
-    
-  url
-;;
-
-let from_file ?system_encoding utf8_filename =
-  
-  let r =
-    new Pxp_reader.resolve_as_file 
-      ?system_encoding:system_encoding
-      ~url_of_id:file_url_of_id
-      ()
-  in
-
-  let utf8_abs_filename =
-    if utf8_filename <> "" && utf8_filename.[0] = '/' then
-      utf8_filename
-    else
-      Sys.getcwd() ^ "/" ^ utf8_filename
-  in
-
-  let syntax = { Neturl.ip_url_syntax with Neturl.url_accepts_8bits = true } in
-  let url = Neturl.make_url 
-	      ~scheme:"file" 
-	      ~host:"localhost" 
-	      ~path:(Neturl.split_path utf8_abs_filename) 
-	      syntax
-  in
-
-  let xid = Pxp_types.System (Neturl.string_of_url url) in
-    
-
-  Pxp_yacc.ExtID(xid, r)
-;;
-
-
diff --git a/helm/interface/reduction.ml b/helm/interface/reduction.ml
deleted file mode 100644
index 558822b2d..000000000
--- a/helm/interface/reduction.ml
+++ /dev/null
@@ -1,95 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-let read_from_stdin = ref false;;
-let uris_in_input = ref false;;
-let reduction_only = ref false;;
-
-let parse uri =
- print_endline ("^^^" ^ uri ^ "^^^") ;
- print_string (CicPp.ppobj (CicCache.get_obj (UriManager.uri_of_string uri))) ;
- print_endline ("\n$$$" ^ uri ^ "$$$\n")
-;;
-
-let uri_of_filename fn =
- if !uris_in_input then fn
- else
-  let uri =
-   Str.replace_first (Str.regexp (Str.quote Configuration.helm_dir)) "cic:" fn
-  in
-   let uri' = Str.replace_first (Str.regexp "\.xml$") "" uri in
-    uri'
-;;
-
-(* filenames are read from command line and converted to uris via *)
-(* uri_of_filenames; then the cic terms are load in cache via     *)
-(* CicCache.get_obj and then pretty printed via CicPp.ppobj       *)
-
-exception NotADefinition;;
-
-let main () =
- let files = ref [] in
- Arg.parse
-  ["-stdin", Arg.Set read_from_stdin, "Read from stdin" ;
-   "-uris", Arg.Set uris_in_input, "Read uris, not filenames" ;
-   "-update", Arg.Unit Getter.update, "Update the getter view of the world" ;
-   "-reduction", Arg.Set reduction_only, "Do reduction instead of tyepchecking"]
-  (fun x -> files := (uri_of_filename x) :: !files)
-  "
-usage: experiment file ...
-
-List of options:";
- if !read_from_stdin then
-  begin
-   try
-    while true do
-     let l = Str.split (Str.regexp " ") (read_line ()) in
-      List.iter (fun x -> files := (uri_of_filename x) :: !files) l
-    done
-   with
-    End_of_file -> ()
-  end ;
- files := List.rev !files;
-  List.iter
-   (function x ->
-     print_string x ;
-     flush stdout ;
-     (try
-       if !reduction_only then
-        match CicCache.get_obj (UriManager.uri_of_string x) with
-           Cic.Definition (_,bo,_,_) ->
-            CicTypeChecker.typecheck (UriManager.uri_of_string x) ;
-            ignore (CicReduction.whd bo)
-         | _ -> raise NotADefinition
-       else
-        CicTypeChecker.typecheck (UriManager.uri_of_string x)
-     with
-       e -> print_newline () ; flush stdout ; raise e ) ;
-     print_endline " OK!" ;
-     flush stdout
-   ) !files
-;;
-
-main ();;
diff --git a/helm/interface/styleConfiguration.ml b/helm/interface/styleConfiguration.ml
deleted file mode 100644
index ff85de718..000000000
--- a/helm/interface/styleConfiguration.ml
+++ /dev/null
@@ -1,95 +0,0 @@
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 28/12/2000                                 *)
-(*                                                                            *)
-(* This is the parser that reads the configuration file of helm               *)
-(*                                                                            *)
-(******************************************************************************)
-
-let filename =
- try
-  Sys.getenv "HELM_STYLECONFIGURATION_PATH"
- with
-  Not_found ->
-   let xml = "style-configuration.xml" in
-   let tmp_xml = Configuration.tmp_dir ^ "/" ^ xml in
-   let request_xml = Configuration.getter_url ^ "getstyleconf?uri=" ^ xml in
-   ClientHTTP.get_and_save request_xml tmp_xml ;
-   tmp_xml 
-
-exception Warnings;;
-
-class warner =
-  object 
-    method warn w =
-      print_endline ("WARNING: " ^ w) ;
-      (raise Warnings : unit)
-  end
-;;
-
-let xml_document () =
- let module Y = Pxp_yacc in
-  try 
-   let config = {Y.default_config with Y.warner = new warner} in
-    Y.parse_document_entity config (PxpUriResolver.from_file filename) Y.default_spec
-  with
-   e ->
-     print_endline (Pxp_types.string_of_exn e) ;
-     raise e
-;;
-
-exception Impossible;;
-
-let styles = Hashtbl.create 13;;
-let applies = Hashtbl.create 13;;
-
-(* we trust the xml file to be valid because of the validating xml parser *)
-let _ =
- List.iter
-  (function
-      n ->
-       match n#node_type with
-          Pxp_document.T_element "style" ->
-           let key =
-	    try
-	     match n#attribute "key" with
-	        Pxp_types.Value s -> s
-	      | _ -> raise Impossible
-	    with
-	     Not_found -> n#data
-	   in
-            Hashtbl.add styles key n#data
-        | Pxp_document.T_element "apply" ->
-           let keys = List.map
-            (function n ->
-              match n#node_type with
-                 Pxp_document.T_element "style-ref" ->
-		  begin
-		   match n#attribute "key" with
-		      Pxp_types.Value s -> s
-		    | _ -> raise Impossible
-		  end
-               | _ -> raise Impossible
-            )
-            n#sub_nodes
-           in
-	    let apply_name =
-	     match n#attribute "name" with
-	        Pxp_types.Value s -> s
-	      | _ -> raise Impossible
-	    in Hashtbl.add applies apply_name keys
-        | _ -> raise Impossible
-  )
-  ((xml_document ())#root#sub_nodes)
-;;
-
-let style_of_key key =
- Hashtbl.find styles key
-
-let key_list_of_mode_name name =
- Hashtbl.find applies name
-;;
-
diff --git a/helm/interface/theory.ml b/helm/interface/theory.ml
deleted file mode 100644
index 10ef1144b..000000000
--- a/helm/interface/theory.ml
+++ /dev/null
@@ -1,34 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-type theory_elem =
-   Theorem of string                    (* uri *)
- | Definition of string                 (* uri *)
- | Axiom of string                      (* uri *)
- | Variable of string                   (* uri *)
- | Section of string * theory_elem list (* uri, subtheory *)
-and theory =
- string * theory_elem list              (* uri, subtheory *)
-;;
diff --git a/helm/interface/theoryCache.ml b/helm/interface/theoryCache.ml
deleted file mode 100644
index c7f6a3f9f..000000000
--- a/helm/interface/theoryCache.ml
+++ /dev/null
@@ -1,57 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-type check_status = Checked | Unchecked;;
-
-let hashtable = Hashtbl.create 17;;
-
-let get_term_and_type_checking_info uri =
- try
-  Hashtbl.find hashtable uri
- with
-  Not_found -> 
-   let filename = Getter.get uri in
-    let term = TheoryParser.theory_of_xml filename in
-     Hashtbl.add hashtable uri (term, Unchecked) ;
-     (term, Unchecked)
-;;
-
-
-let get_theory uri =
- fst (get_term_and_type_checking_info uri)
-;;
-
-let is_type_checked uri =
- match snd (get_term_and_type_checking_info uri) with
-    Checked   -> true
-  | Unchecked -> false
-;;
-
-let set_type_checking_info uri =
- match Hashtbl.find hashtable uri with
-  (term, _) ->
-   Hashtbl.remove hashtable uri ;
-   Hashtbl.add hashtable uri (term, Checked)
-;;
diff --git a/helm/interface/theoryParser.ml b/helm/interface/theoryParser.ml
deleted file mode 100644
index 5ce9fff6c..000000000
--- a/helm/interface/theoryParser.ml
+++ /dev/null
@@ -1,54 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-exception Warnings;;
-
-class warner =
-  object 
-    method warn w =
-      print_endline ("WARNING: " ^ w) ;
-      (raise Warnings : unit)
-  end
-;;
-
-exception EmptyUri;;
-
-let theory_of_xml filename =
- let module Y = Pxp_yacc in
-  try 
-    let d =
-     let config = {Y.default_config with Y.warner = new warner} in
-      Y.parse_document_entity config
-(*PXP       (Y.ExtID (Pxp_types.System filename,
-         new Pxp_reader.resolve_as_file ~url_of_id ()))
-*)     (PxpUriResolver.from_file filename)
-       Y.default_spec
-    in
-     TheoryParser2.get_theory d#root
-  with
-   e ->
-     print_endline (Pxp_types.string_of_exn e) ;
-     raise e
-;;
diff --git a/helm/interface/theoryParser2.ml b/helm/interface/theoryParser2.ml
deleted file mode 100644
index 4304ecc2b..000000000
--- a/helm/interface/theoryParser2.ml
+++ /dev/null
@@ -1,66 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-exception IllFormedXml of int;;
-
-(* Utility functions that transform a Pxp attribute into something useful *)
-
-let string_of_attr a =
- let module T = Pxp_types in
-  match a with
-     T.Value s -> s
-   | _ -> raise (IllFormedXml 0)
-
-let get_theory n =
- let module D = Pxp_document in
- let module T = Theory in
-  let rec get_theory_elem n =
-   let ntype = n # node_type in
-   match ntype with
-     D.T_element "THEOREM" ->
-       let uri = string_of_attr (n # attribute "uri") in
-        T.Theorem uri
-   | D.T_element "DEFINITION" ->
-       let uri = string_of_attr (n # attribute "uri") in
-        T.Definition uri
-   | D.T_element "AXIOM" ->
-      let uri = string_of_attr (n # attribute "uri") in
-       T.Axiom uri
-   | D.T_element "VARIABLE" ->
-      let uri = string_of_attr (n # attribute "uri") in
-       T.Variable uri
-   | D.T_element "SECTION" ->
-      let uri = string_of_attr (n # attribute "uri")
-      and subtheory = List.map get_theory_elem (n # sub_nodes) in
-       T.Section (uri, subtheory)
-   | D.T_element _ | D.T_data | _ ->
-      raise (IllFormedXml 1)
-  in
-   match n # node_type with
-      D.T_element "Theory" ->
-       let uri = string_of_attr (n # attribute "uri") in
-        (uri, List.map get_theory_elem (n # sub_nodes))
-    | _ -> raise (IllFormedXml 2)
-;;
diff --git a/helm/interface/theoryTypeChecker.ml b/helm/interface/theoryTypeChecker.ml
deleted file mode 100644
index 7ebbf190b..000000000
--- a/helm/interface/theoryTypeChecker.ml
+++ /dev/null
@@ -1,54 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-exception NotWellTyped of string;;
-
-let typecheck uri =
-  let rec typecheck_term curi t =
-  let module T = Theory in
-  let module P = CicTypeChecker in
-  let module C = CicCache in
-  let module U = UriManager in
-  let obj_typecheck uri =
-   try
-    P.typecheck (U.uri_of_string uri)
-   with
-    P.NotWellTyped s ->
-     raise (NotWellTyped
-      ("Type Checking was NOT successfull due to an error during " ^
-       "type-checking of term " ^ uri ^ ":\n\n" ^ s))
-  in
-    match t with
-       T.Theorem uri -> obj_typecheck (curi ^ "/" ^ uri)
-     | T.Definition uri -> obj_typecheck (curi ^ "/" ^ uri)
-     | T.Axiom uri -> obj_typecheck (curi ^ "/" ^ uri)
-     | T.Variable uri -> obj_typecheck (curi ^ "/" ^ uri)
-     | T.Section (uri,l) -> typecheck_theory l (curi ^ "/" ^ uri)
- and typecheck_theory l curi =
-  List.iter (typecheck_term curi) l
- in
-  let (uri, l) = TheoryCache.get_theory uri in
-   typecheck_theory l uri
-;;
diff --git a/helm/interface/toglie_helm_xref.pl b/helm/interface/toglie_helm_xref.pl
deleted file mode 100755
index 13c9739ab..000000000
--- a/helm/interface/toglie_helm_xref.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-#!/usr/bin/perl
-
-while(<STDIN>)
-{
-  s/helm:xref="[^"]*"//g;
-  s/helm:xref='[^']*'//g;
-  print;
-}
diff --git a/helm/interface/toglie_helm_xref.sh b/helm/interface/toglie_helm_xref.sh
deleted file mode 100755
index b3cb4e0d4..000000000
--- a/helm/interface/toglie_helm_xref.sh
+++ /dev/null
@@ -1,5 +0,0 @@
-#!/bin/bash
-
-echo "****" $1
-cp $1 /tmp/pippo
-cat /tmp/pippo | ./toglie_helm_xref.pl > $1
diff --git a/helm/interface/uriManager.ml b/helm/interface/uriManager.ml
deleted file mode 100644
index 52c7f3426..000000000
--- a/helm/interface/uriManager.ml
+++ /dev/null
@@ -1,111 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(* "cic:/a/b/c.con" => [| "cic:/a" ; "cic:/a/b" ; "cic:/a/b/c.con" ; "c" |] *)
-type uri = string array;;
-
-let eq uri1 uri2 =
- uri1 == uri2
-;;
-
-let string_of_uri uri = uri.(Array.length uri - 2);;
-let name_of_uri uri = uri.(Array.length uri - 1);;
-let buri_of_uri uri = uri.(Array.length uri - 3);;
-let depth_of_uri uri = Array.length uri - 2;;
-
-(*CSC: ora e' diventato poco efficiente, migliorare *)
-let relative_depth curi uri cookingsno =
- let rec length_of_current_prefix l1 l2 =
-  match (l1, l2) with
-     (he1::tl1, he2::tl2) when he1 == he2 ->
-       1 + length_of_current_prefix tl1 tl2
-   | (_,_) -> 0
- in
-  depth_of_uri uri -
-   length_of_current_prefix
-    (Array.to_list (Array.sub curi 0 (Array.length curi - (2 + cookingsno))))
-    (Array.to_list (Array.sub uri 0 (Array.length uri - 2)))
-  (*CSC: vecchio codice da eliminare
-  if eq curi uri then 0
-  else
-   depth_of_uri uri -
-    length_of_current_prefix (Array.to_list curi) (Array.to_list uri)
-  *)
-;;
-
-module OrderedStrings =
- struct
-  type t = string
-  let compare (s1 : t) (s2 : t) = compare s1 s2
- end
-;;
-
-module SetOfStrings = Map.Make(OrderedStrings);;
-
-(*CSC: commento obsoleto ed errato *)
-(* Invariant: the map is the identity function,      *)
-(*  i.e. (SetOfStrings.find str !set_of_uri) == str  *)
-let set_of_uri = ref SetOfStrings.empty;;
-let set_of_prefixes = ref SetOfStrings.empty;;
-
-(* similar to uri_of_string, but used for prefixes of uris *)
-let normalize prefix =
- try
-  SetOfStrings.find prefix !set_of_prefixes
- with
-  Not_found ->
-   set_of_prefixes := SetOfStrings.add prefix prefix !set_of_prefixes ;
-   prefix
-;;
-
-exception IllFormedUri of string;;
-
-let mk_prefixes str =
- let rec aux curi =
-  function
-     [he] ->
-      let prefix_uri = curi ^ "/" ^ he
-      and name = List.hd (Str.split (Str.regexp "\.") he) in
-       [ normalize prefix_uri ; name ]
-   | he::tl ->
-      let prefix_uri = curi ^ "/" ^ he in
-       (normalize prefix_uri)::(aux prefix_uri tl)
-   | _ -> raise (IllFormedUri str)
- in
-  let tokens = (Str.split (Str.regexp "/") str) in
-   (* ty = "cic:" *)
-   let (ty, sp) = (List.hd tokens, List.tl tokens) in
-    aux ty sp
-;;
-
-let uri_of_string str =
- try
-  SetOfStrings.find str !set_of_uri
- with
-  Not_found ->
-   let uri = Array.of_list (mk_prefixes str) in
-    set_of_uri := SetOfStrings.add str uri !set_of_uri ;
-    uri
-;;
diff --git a/helm/interface/uriManager.ml.implementazione_banale b/helm/interface/uriManager.ml.implementazione_banale
deleted file mode 100644
index cd0d71f71..000000000
--- a/helm/interface/uriManager.ml.implementazione_banale
+++ /dev/null
@@ -1,18 +0,0 @@
-type uri = string;;
-
-let eq uri1 uri2 =
- uri1 = uri2
-;;
-
-let string_of_uri uri = uri;;
-let uri_of_string str = str;;
-
-let name_of_uri uri =
- let l = Str.split (Str.regexp "/") uri in
-  let name_suf = List.nth l (List.length l - 1) in
-   List.hd (Str.split (Str.regexp "\.") name_suf)
-;;
-
-let depth_of_uri uri =
- List.length (Str.split (Str.regexp "/") uri) - 2
-;;
diff --git a/helm/interface/uriManager.ml.implementazione_doppia b/helm/interface/uriManager.ml.implementazione_doppia
deleted file mode 100644
index d03d9970f..000000000
--- a/helm/interface/uriManager.ml.implementazione_doppia
+++ /dev/null
@@ -1,86 +0,0 @@
-(* "cic:/a/b/c.con" => [| "cic:/a" ; "cic:/a/b" ; "cic:/a/b/c.con" ; "c" |] *)
-type uri = string array;;
-
-let eq uri1 uri2 =
- uri1 == uri2
-;;
-
-let string_of_uri uri = uri.(Array.length uri - 2);;
-let name_of_uri uri = uri.(Array.length uri - 1);;
-let buri_of_uri uri = uri.(Array.length uri - 3);;
-let depth_of_uri uri = Array.length uri - 2;;
-
-(*CSC: ora e' diventato poco efficiente, migliorare *)
-let relative_depth curi uri cookingsno =
- let rec length_of_current_prefix l1 l2 =
-  match (l1, l2) with
-     (he1::tl1, he2::tl2) when he1 == he2 ->
-       1 + length_of_current_prefix tl1 tl2
-   | (_,_) -> 0
- in
-  depth_of_uri uri -
-   length_of_current_prefix
-    (Array.to_list (Array.sub curi 0 (Array.length curi - (2 + cookingsno))))
-    (Array.to_list (Array.sub uri 0 (Array.length uri - 2)))
-  (*CSC: vecchio codice da eliminare
-  if eq curi uri then 0
-  else
-   depth_of_uri uri -
-    length_of_current_prefix (Array.to_list curi) (Array.to_list uri)
-  *)
-;;
-
-module OrderedStrings =
- struct
-  type t = string
-  let compare (s1 : t) (s2 : t) = compare s1 s2
- end
-;;
-
-module SetOfStrings = Map.Make(OrderedStrings);;
-
-(*CSC: commento obsoleto ed errato *)
-(* Invariant: the map is the identity function,      *)
-(*  i.e. (SetOfStrings.find str !set_of_uri) == str  *)
-let set_of_uri = ref SetOfStrings.empty;;
-let set_of_prefixes = ref SetOfStrings.empty;;
-
-(* similar to uri_of_string, but used for prefixes of uris *)
-let normalize prefix =
- try
-  SetOfStrings.find prefix !set_of_prefixes
- with
-  Not_found ->
-   set_of_prefixes := SetOfStrings.add prefix prefix !set_of_prefixes ;
-   prefix
-;;
-
-exception IllFormedUri of string;;
-
-let mk_prefixes str =
- let rec aux curi =
-  function
-     [he] ->
-      let prefix_uri = curi ^ "/" ^ he
-      and name = List.hd (Str.split (Str.regexp "\.") he) in
-       [ normalize prefix_uri ; name ]
-   | he::tl ->
-      let prefix_uri = curi ^ "/" ^ he in
-       (normalize prefix_uri)::(aux prefix_uri tl)
-   | _ -> raise (IllFormedUri str)
- in
-  let tokens = (Str.split (Str.regexp "/") str) in
-   (* ty = "cic:" *)
-   let (ty, sp) = (List.hd tokens, List.tl tokens) in
-    aux ty sp
-;;
-
-let uri_of_string str =
- try
-  SetOfStrings.find str !set_of_uri
- with
-  Not_found ->
-   let uri = Array.of_list (mk_prefixes str) in
-    set_of_uri := SetOfStrings.add str uri !set_of_uri ;
-    uri
-;;
diff --git a/helm/interface/uriManager.ml.implementazione_semplice b/helm/interface/uriManager.ml.implementazione_semplice
deleted file mode 100644
index 8b8921b3e..000000000
--- a/helm/interface/uriManager.ml.implementazione_semplice
+++ /dev/null
@@ -1,39 +0,0 @@
-type uri = string;;
-
-let eq uri1 uri2 =
- uri1 == uri2
-;;
-
-let string_of_uri uri = uri;;
-
-let name_of_uri uri =
- let l = Str.split (Str.regexp "/") uri in
-  let name_suf = List.nth l (List.length l - 1) in
-   List.hd (Str.split (Str.regexp "\.") name_suf)
-;;
-
-let depth_of_uri uri =
- List.length (Str.split (Str.regexp "/") uri) - 2
-;;
-
-module OrderedStrings =
- struct
-  type t = string
-  let compare (s1 : t) (s2 : t) = compare s1 s2
- end
-;;
-
-module SetOfStrings = Map.Make(OrderedStrings);;
-
-(* Invariant: the map is the identity function,      *)
-(*  i.e. (SetOfStrings.find str !set_of_uri) == str  *)
-let set_of_uri = ref SetOfStrings.empty;;
-
-let uri_of_string str =
- try
-  SetOfStrings.find str !set_of_uri
- with
-  Not_found ->
-   set_of_uri := SetOfStrings.add str str !set_of_uri ;
-   str
-;;
diff --git a/helm/interface/uriManager.mli b/helm/interface/uriManager.mli
deleted file mode 100644
index 9bd6210d9..000000000
--- a/helm/interface/uriManager.mli
+++ /dev/null
@@ -1,40 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-type uri
-
-val eq : uri -> uri -> bool
-
-val uri_of_string : string -> uri
-
-val string_of_uri : uri -> string  (* complete uri *)
-val name_of_uri   : uri -> string  (* name only (without extension)*)
-val buri_of_uri   : uri -> string  (* base uri only *)
-val depth_of_uri  : uri -> int     (* length of the path *)
-
-(* relative_depth curi uri cookingsno                                        *)
-(* is the number of times to cook uri to use it when the current uri is curi *)
-(* cooked cookingsno times                                                   *)
-val relative_depth : uri -> uri -> int -> int
diff --git a/helm/interface/uris_of_filenames.pl b/helm/interface/uris_of_filenames.pl
deleted file mode 100755
index 019730bee..000000000
--- a/helm/interface/uris_of_filenames.pl
+++ /dev/null
@@ -1,17 +0,0 @@
-#!/usr/bin/perl
-
-while(<STDIN>) {
-   chomp;
-   split / /;
-   for (@_) {
-      $GZSUFF = "";
-      if (/.gz$/)
-       { s/.gz$//; $GZSUFF = " gz" if ($ARGV[0] == "-gz"); }
-      if (/.*\.(con|var|ind)(\.types)?\.xml/)
-       { s/\./cic:/; }
-      elsif (/.*\.theory\.xml/)
-       { s/\./theory:/; }
-      s/\.xml//;
-      print $_.$GZSUFF."\n";
- }
-}
diff --git a/helm/interface/xml.ml b/helm/interface/xml.ml
deleted file mode 100644
index 5926b48eb..000000000
--- a/helm/interface/xml.ml
+++ /dev/null
@@ -1,97 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                     A tactic to print Coq objects in XML                   *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 18/10/2000                                 *)
-(*                                                                            *)
-(* This module defines a pretty-printer and the stream of commands to the pp  *)
-(*                                                                            *)
-(******************************************************************************)
-
-
-(* the type token for XML cdata, empty elements and not-empty elements *)
-(* Usage:                                                                *)
-(*  Str cdata                                                            *)
-(*  Empty (element_name, [attrname1, value1 ; ... ; attrnamen, valuen]   *)
-(*  NEmpty (element_name, [attrname1, value2 ; ... ; attrnamen, valuen], *)
-(*          content                                                      *)
-type token = Str of string
-           | Empty of string * (string * string) list
-	   | NEmpty of string * (string * string) list * token Stream.t
-;;
-
-(* currified versions of the constructors make the code more readable *)
-let xml_empty name attrs = [< 'Empty(name,attrs) >]
-let xml_nempty name attrs content = [< 'NEmpty(name,attrs,content) >]
-let xml_cdata str = [< 'Str str >]
-
-(* Usage:                                                                   *)
-(*  pp tokens None     pretty prints the output on stdout                   *)
-(*  pp tokens (Some filename) pretty prints the output on the file filename *)
-let pp strm fn =
- let channel = ref stdout in
- let rec pp_r m =
-  parser
-    [< 'Str a ; s >] ->
-      print_spaces m ;
-      fprint_string (a ^ "\n") ;
-      pp_r m s
-  | [< 'Empty(n,l) ; s >] ->
-      print_spaces m ;
-      fprint_string ("<" ^ n) ;
-      List.iter (function (n,v) -> fprint_string (" " ^ n ^ "=\"" ^ v ^ "\"")) l;
-      fprint_string "/>\n" ;
-      pp_r m s
-  | [< 'NEmpty(n,l,c) ; s >] ->
-      print_spaces m ;
-      fprint_string ("<" ^ n) ;
-      List.iter (function (n,v) -> fprint_string (" " ^ n ^ "=\"" ^ v ^ "\"")) l;
-      fprint_string ">\n" ;
-      pp_r (m+1) c ;
-      print_spaces m ;
-      fprint_string ("</" ^ n ^ ">\n") ;
-      pp_r m s
-  | [< >] -> ()
- and print_spaces m =
-  for i = 1 to m do fprint_string "  " done
- and fprint_string str =
-  output_string !channel str
- in
-  match fn with
-     Some filename ->
-       channel := open_out filename ;
-       pp_r 0 strm ;
-       close_out !channel ;
-       print_string ("\nWriting on file \"" ^ filename ^ "\" was succesfull\n");
-       flush stdout
-   | None ->
-       pp_r 0 strm
-;;
diff --git a/helm/interface/xml.mli b/helm/interface/xml.mli
deleted file mode 100644
index 2e0c7c72a..000000000
--- a/helm/interface/xml.mli
+++ /dev/null
@@ -1,60 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                     A tactic to print Coq objects in XML                   *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 18/10/2000                                 *)
-(*                                                                            *)
-(* This module defines a pretty-printer and the stream of commands to the pp  *)
-(*                                                                            *)
-(******************************************************************************)
-
-(* Tokens for XML cdata, empty elements and not-empty elements           *)
-(* Usage:                                                                *)
-(*  Str cdata                                                            *)
-(*  Empty (element_name, [attrname1, value1 ; ... ; attrnamen, valuen]   *)
-(*  NEmpty (element_name, [attrname1, value2 ; ... ; attrnamen, valuen], *)
-(*          content                                                      *)
-type token =
-  | Str of string
-  | Empty of string * (string * string) list
-  | NEmpty of string * (string * string) list * token Stream.t
-
-(* currified versions of the token constructors make the code more readable *)
-val xml_empty : string -> (string * string) list -> token Stream.t
-val xml_nempty :
-  string -> (string * string) list -> token Stream.t -> token Stream.t
-val xml_cdata : string -> token Stream.t
-
-(* The pretty printer for streams of token                                  *)
-(* Usage:                                                                   *)
-(*  pp tokens None     pretty prints the output on stdout                   *)
-(*  pp tokens (Some filename) pretty prints the output on the file filename *)
-val pp : token Stream.t -> string option -> unit
diff --git a/helm/interface/xsltProcessor.ml b/helm/interface/xsltProcessor.ml
deleted file mode 100644
index 95f1c70d5..000000000
--- a/helm/interface/xsltProcessor.ml
+++ /dev/null
@@ -1,79 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-let initialize () =
- Printf.printf "Initializing the UWOBO servlet, please wait" ; flush stdout ;
- Hashtbl.iter
-  (fun key uri ->
-    let string_to_send = (Configuration.processor_url ^ "add?xsluri=" ^ Configuration.getter_url ^ "getxslt?uri=" ^ uri ^ "&key=" ^ key)
-    in
-     print_char '.' ; flush stdout ;
-     ClientHTTP.send string_to_send
-  )
-  StyleConfiguration.styles ;
- Printf.printf " ok\n" ; flush stdout
-;;
-
-(* CSC: esempio per vedere se veniva calcolata bene. Rimuovere pure il commento
-http://phd.cs.unibo.it:8080/helm/servlet/uwobo/apply?xmluri=http%3A//phd.cs.unibo.it%3A8081/getxml%3Furi%3Dcic%3A/Coq/Init/Datatypes/nat_ind.con&keys=C1,C2,L&param.processorURL=http%3A//phd.cs.unibo.it%3A8080/helm/servlet/uwobo/&param.getterURL=http%3A//phd.cs.unibo.it%3A8081/&prop.doctype-public=&prop.encoding=&prop.media-type=text/xml&param.doctype-public=&param.encoding=&param.media-type=text/xml&param.keys=C1%2CC2%2CL&param.CICURI=cic:/Coq/Init/Datatypes/nat_ind.con&param.naturalLanguage=yes&param.annotations=NO
-
-
-&keys=C1,C2,L
-*)
-
-let process uri usecache mode naturalLanguage annotations =
- let uri = UriManager.string_of_uri uri in
- let url = Configuration.getter_url ^ "getxml?uri=" ^ uri in
- let keys =
-  match StyleConfiguration.key_list_of_mode_name mode with
-    first_key::key_list ->
-     first_key ^
-     (List.fold_right
-      (fun key cmd -> "," ^ key ^ cmd)
-       key_list
-       ""
-      ) 
-  | _ -> prerr_string "Warning: the list of keys for UWOBO is empty\n"; ""
- in
- let string_to_send =
-  Configuration.processor_url ^ "apply?xmluri=" ^ url ^
-  "&param.processorURL=" ^ Configuration.processor_url ^
-  "&param.getterURL=" ^ Configuration.getter_url ^
-  "&prop.doctype-public=&prop.encoding=&prop.media-type=text/xml" ^
-  "&keys=" ^ keys ^
-  "&param.keys=" ^ keys ^
-  "&param.CICURI=" ^ uri ^
-  "&param.naturalLanguage=" ^ naturalLanguage ^
-  "&param.annotations=" ^ annotations ^
-  "&param.doctype-public=&param.encoding=&param.media-type=text/xml"
- in
-  string_to_send
-;;
-
-(*CSC: ma questa funzione ha senso? Se si', in quale modulo?*)
-(*CSC: tutti i parametri passati alla process sono quasi a caso!!! *)
-let url_of_uri uri =
- process uri true "cic" "yes" "YES"
-;;
diff --git a/helm/metadata/create/.cvsignore b/helm/metadata/create/.cvsignore
deleted file mode 100644
index 1039a2b22..000000000
--- a/helm/metadata/create/.cvsignore
+++ /dev/null
@@ -1 +0,0 @@
-output rdf
diff --git a/helm/metadata/create2/Makefile b/helm/metadata/create2/Makefile
deleted file mode 100644
index b1ce8e195..000000000
--- a/helm/metadata/create2/Makefile
+++ /dev/null
@@ -1,27 +0,0 @@
-all:
-	@echo Available targets:
-	@echo "   forward, backward, compress, clean-forward, clean-backward"
-
-forward:
-	time for i in `cat pluto` ; do mk_forward/mk_forward.opt $$i ; done > log 2>&1
-	(cd forward ; ../mkindex.sh forward)
-
-backward:
-	time for i in `cat pluto` ; do touch/touch.opt $$i ; done
-	find forward -type f -exec ./invert.pl {} \;
-	find backward -type f -exec ./fix_rdf.pl {} \;
-	(cd backward ; ../mkindex.sh backward)
-
-compress:
-	find forward -name "*.xml" -exec gzip {} \;
-	find backward -name "*.xml" -exec gzip {} \;
-	(cd forward ; ../mkindex.sh forward)
-	(cd backward ; ../mkindex.sh backward)
-
-clean-forward:
-	rm -rf forward/*
-
-clean-backward:
-	rm -rf backward/*
-
-.PHONY: all forward backward compress clean-forward clean-backward
diff --git a/helm/metadata/create2/fix_rdf.pl b/helm/metadata/create2/fix_rdf.pl
deleted file mode 100755
index 5d86c45c7..000000000
--- a/helm/metadata/create2/fix_rdf.pl
+++ /dev/null
@@ -1,29 +0,0 @@
-#!/usr/bin/perl
-
-$filename = $uri = $ARGV[0];
-$outputfile = $filename.".xml";
-$uri =~ s/^backward/cic:/;
-$uri =~ s/(.*),([^,]*),([^,]*)/$1#xpointer(1\/$2\/$3)/;
-$uri =~ s/(.*),([^,]*)/$1#xpointer(1\/$2)/;
-
-print "Now processing file $filename\n";
-
-open(HEADER,">>$outputfile");
-print HEADER <<EOT;
-<?xml version="1.0" encoding="ISO-8859-1"?>
-
-<rdf:RDF xml:lang="en" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:h="http://www.cs.unibo.it/helm/schemas/schema-h.rdf#">
-  <h:Object rdf:about="$uri">
-EOT
-close(HEADER);
-
-system("cat $filename >> $outputfile");
-
-open(FOOTER,">>$outputfile");
-print FOOTER <<EOT;
-  </h:Object>
-</rdf:RDF>
-EOT
-close(FOOTER);
-
-unlink $filename;
diff --git a/helm/metadata/create2/invert.pl b/helm/metadata/create2/invert.pl
deleted file mode 100755
index f4a490dcb..000000000
--- a/helm/metadata/create2/invert.pl
+++ /dev/null
@@ -1,31 +0,0 @@
-#!/usr/bin/perl
-
-my $inputfile = $ARGV[0];
-
-print "Now splitting file $inputfile\n";
-open(IN, "<$inputfile") or die "Error opening file $inputfile";
-$dummy = <IN>;  # <?xml version="1.0" encoding="ISO-8859-1"?>
-$dummy = <IN>;  #
-$dummy = <IN>;  # <rdf:RDF .../>
-$where = <IN>;  # <h:Object rdf:about="...">
-chomp($where);
-$where =~ s/^[^"]*"([^"]*)">$/$1/;
-while(($line1 = <IN>) && not ($line1 =~ /<\/h:Object>/)) {
-  $line2 = <IN>;
-  $line3 = <IN>; # </refObj>
-  $uri = $line2;
-  chomp($uri);
-  $uri =~ s/^ *<h:Occurrence rdf:about="[^"]*" rdf:value="([^"]*)"\/>$/$1/;
-  $who = $uri;
-  $who =~ s/^cic:/backward/;
-  $who =~ s/#xpointer\(1\/([^\/]*)\/([^\/]*)\)/,$1,$2/;
-  $who =~ s/#xpointer\(1\/([^\/]*)\)/,$1/;
-  $line2 =~ s/\Q$uri\E/$where/;
-   
-  open(OUT, ">>$who") or die "Error opening file $who";
-  print OUT "    <h:backPointer>\n";
-  print OUT $line2;
-  print OUT "    </h:backPointer>\n";
-  close(OUT);
-}
-close(IN);
diff --git a/helm/metadata/create2/mk_forward/.cvsignore b/helm/metadata/create2/mk_forward/.cvsignore
deleted file mode 100644
index 9aee29b36..000000000
--- a/helm/metadata/create2/mk_forward/.cvsignore
+++ /dev/null
@@ -1 +0,0 @@
-*.cmi *.cmo *.cmx mk_forward mk_forward.opt
diff --git a/helm/metadata/create2/mk_forward/.depend b/helm/metadata/create2/mk_forward/.depend
deleted file mode 100644
index e69de29bb..000000000
diff --git a/helm/metadata/create2/mk_forward/Makefile b/helm/metadata/create2/mk_forward/Makefile
deleted file mode 100644
index 3eccfbf95..000000000
--- a/helm/metadata/create2/mk_forward/Makefile
+++ /dev/null
@@ -1,41 +0,0 @@
-REQUIRES = helm-xml helm-cic_proof_checking
-PREDICATES = miniReduction
-OCAMLOPTIONS = -package "$(REQUIRES)" -predicates "$(PREDICATES)" -pp camlp4o
-OCAMLDEP = ocamldep
-OCAMLFIND = ocamlfind
-OCAMLC = $(OCAMLFIND) ocamlc $(OCAMLOPTIONS)
-OCAMLOPT = $(OCAMLFIND) ocamlopt $(OCAMLOPTIONS)
-
-LIBRARIES = $(shell ocamlfind query -recursive -predicates "byte $(PREDICATES)" -format "%d/%a" $(REQUIRES))
-LIBRARIES_OPT = $(shell ocamlfind query -recursive -predicates "native $(PREDICATES)" -format "%d/%a" $(REQUIRES))
-
-all: mk_forward
-opt: mk_forward.opt
-
-DEPOBJS = mk_forward.ml
-
-MKFORWARDOBJS = mk_forward.cmo
-
-depend:
-	$(OCAMLDEP) $(DEPOBJS) > .depend
-
-mk_forward: $(MKFORWARDOBJS) $(LIBRARIES)
-	$(OCAMLC) -linkpkg -o mk_forward $(MKFORWARDOBJS)
-
-mk_forward.opt: $(MKFORWARDOBJS:.cmo=.cmx) $(LIBRARIES_OPT)
-	$(OCAMLOPT) -linkpkg -o mk_forward.opt $(MKFORWARDOBJS:.cmo=.cmx)
-
-.SUFFIXES: .ml .mli .cmo .cmi .cmx
-.ml.cmo: $(LIBRARIES)
-	$(OCAMLC) -c $<
-.mli.cmi: $(LIBRARIES)
-	$(OCAMLC) -c $<
-.ml.cmx: $(LIBRARIES_OPT)
-	$(OCAMLOPT) -c $<
-
-clean:
-	rm -f *.cm[iox] *.o mk_forward mk_forward.opt
-
-.PHONY: clean
-
-include .depend
diff --git a/helm/metadata/create2/mk_forward/mk_forward.ml b/helm/metadata/create2/mk_forward/mk_forward.ml
deleted file mode 100644
index 7880b07b6..000000000
--- a/helm/metadata/create2/mk_forward/mk_forward.ml
+++ /dev/null
@@ -1,387 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 03/04/2001                                 *)
-(*                                                                            *)
-(*                            Missing description                             *)
-(*                                                                            *)
-(******************************************************************************)
-
-let iteri foo =
- let counter = ref 0 in
-  List.iter (function e -> incr counter ; foo e !counter)
-;;
-
-let pathname_of_uri uristring =
- "forward" ^
-  Str.replace_first (Str.regexp "^cic:") "" uristring
-;;
-
-let make_dirs dirpath =
- ignore (Unix.system ("mkdir -p \"" ^ dirpath ^ "\""))
-;;
-
-module UriHash =
- struct
-  type classification =
-     Backbone
-   | Branch
-   | InConclusion
-   | InHypothesis
-   | InBody
-  ;;
-
-let soften_classification =
- function
-    Backbone -> InConclusion
-  | Branch -> InHypothesis
-  | InBody -> assert false
-  | k -> k
-;;
-
-  let hash = Hashtbl.create 117 ;;
-
-  let add_uri uri kind =
-   let old_kinds =
-    try
-     Hashtbl.find hash uri
-    with
-     Not_found -> []
-   in
-    let new_kinds = 
-     match kind,old_kinds with
-        InBody,[] -> [InBody]
-      | InBody,_  -> old_kinds
-      | k,_ when List.mem k old_kinds -> old_kinds
-      | k,_ -> k::old_kinds
-    in
-     Hashtbl.replace hash uri new_kinds
-  ;;
-
-  (* It also removes every element in the hash *)
-  let uris_fold foo init =
-   let xml_element_name_of_kind =
-    function
-       Backbone     -> "MainConclusion"
-     | Branch       -> "MainHypothesis"
-     | InConclusion -> "InConclusion"
-     | InHypothesis -> "InHypothesis"
-     | InBody       -> "InBody"
-   in
-    let res =
-     Hashtbl.fold
-      (fun uri kinds i ->
-        List.fold_left
-         (fun j kind ->
-           foo j uri (xml_element_name_of_kind kind)
-         ) i kinds
-      ) hash init
-    in
-     Hashtbl.clear hash ;
-     res
-  ;;
- end
-;;
-
-let output_content () =
- UriHash.uris_fold
-  (fun i uri kind ->
-    [< Xml.xml_nempty "h:refObj" []
-        (Xml.xml_empty "h:Occurrence"
-          ["rdf:about","http://www.cs.unibo.it/helm/schemas/schema-h.rdf#" ^ kind ;
-           "rdf:value",uri]
-        ) ;
-       i
-    >]
-  ) [<>]
-;;
-
-let output_file cic_string_uri rdf_string_uri =
- let module U = UriManager in
- let module X = Xml in
-  let content = output_content () in
-  let rdf_uri = U.uri_of_string rdf_string_uri in
-   make_dirs (pathname_of_uri (U.buri_of_uri rdf_uri)) ;
-   X.pp
-    [< X.xml_cdata "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n" ;
-       X.xml_nempty "rdf:RDF"
-        ["xml:lang","en" ;
-         "xmlns:rdf","http://www.w3.org/1999/02/22-rdf-syntax-ns#";
-         "xmlns:h","http://www.cs.unibo.it/helm/schemas/schema-h.rdf#"]
-
-        (try
-          Stream.empty content ; (* raise Stream.failure if not empty *)
-          X.xml_empty "h:Object" ["rdf:about",cic_string_uri]
-         with
-          Stream.Failure ->
-           X.xml_nempty "h:Object" ["rdf:about",cic_string_uri] content
-        )
-    >]
-    (Some (pathname_of_uri rdf_string_uri ^ ".xml"))
-;;
-
-let get_obj uri =
- let cicfilename = Getter.getxml uri in
-  let res = CicParser.obj_of_xml cicfilename uri in
-   Unix.unlink cicfilename ;
-   res
-;;
-
-let add_every_constructor uri typeno kind =
- let module C = Cic in
-  match (get_obj uri) with
-      (C.InductiveDefinition (itys,_,_)) ->
-        let string_uri = UriManager.string_of_uri uri in
-        let sn = string_of_int (typeno + 1) in
-        let (_,_,_,cons) = List.nth itys typeno in
-         iteri
-          (fun (_,cty,_) m ->
-            let sm = string_of_int m in
-             UriHash.add_uri
-              (string_uri ^ "#xpointer(1/" ^ sn ^ "/" ^ sm ^ ")")
-              kind
-          ) cons
-   | _ -> assert false
-;;
-
-let process_type term =
- let module U = UriManager in
- let module H = UriHash in
- let module C = Cic in
-  let rec process_type_aux kind =
-   function
-    | C.Var uri ->
-       H.add_uri (U.string_of_uri uri) kind
-    | C.Cast (te,_) ->
-       (* type ignored *)
-       process_type_aux kind te
-    | C.Prod (_,sou,ta) ->
-       let (source_kind,target_kind) =
-        match kind with
-           H.Backbone -> (H.Branch,H.Backbone)
-         | H.Branch -> (H.InHypothesis,H.InHypothesis)
-         | H.InBody -> assert false
-         | k -> (k,k)
-       in
-        process_type_aux source_kind sou ;
-        process_type_aux target_kind ta
-    | C.Lambda (_,sou,ta) ->
-        let kind' = H.soften_classification kind in
-         process_type_aux kind' sou ;
-         process_type_aux kind' ta
-    | C.LetIn (_,te,ta)->
-       let kind' = H.soften_classification kind in
-        process_type_aux kind' te ;
-        process_type_aux kind ta
-    | C.Appl (he::tl) ->
-       let kind' = H.soften_classification kind in
-        process_type_aux kind he ;
-        List.iter (process_type_aux kind') tl
-    | C.Appl _ -> assert false
-    | C.Const (uri,_) ->
-       UriHash.add_uri (U.string_of_uri uri) kind
-    | C.Abst _ -> assert false
-    | C.MutInd (uri,_,typeno) ->
-       H.add_uri
-        (U.string_of_uri uri ^ "#xpointer(1/" ^
-          string_of_int (typeno + 1) ^ ")")
-        kind
-    | C.MutConstruct (uri,_,typeno,consno) ->
-       H.add_uri
-        (U.string_of_uri uri ^ "#xpointer(1/" ^
-          string_of_int (typeno + 1) ^ "/" ^ string_of_int consno ^ ")")
-        kind
-    | C.MutCase (uri,_,typeno,_,term,patterns) ->
-       (* outtype ignored *)
-       let kind' = H.soften_classification kind in
-        add_every_constructor uri typeno kind' ;
-        process_type_aux kind' term ;
-        List.iter (process_type_aux kind') patterns
-    | C.Fix (_,funs) ->
-       let kind' = H.soften_classification kind in
-        List.iter
-         (function (_,_,bo,ty) ->
-           process_type_aux kind' bo ;
-           process_type_aux kind' ty ;
-         ) funs
-    | C.CoFix (_,funs) ->
-       let kind' = H.soften_classification kind in
-        List.iter
-         (function (_,bo,ty) ->
-           process_type_aux kind' bo ;
-           process_type_aux kind' ty ;
-         ) funs
-    | _ -> ()
-in
- process_type_aux H.Backbone (CicMiniReduction.letin_nf term)
-;;
-
-let process_body =
- let module U = UriManager in
- let module H = UriHash in
- let module C = Cic in
-  let rec process_body_aux =
-   function
-      C.Var uri ->
-       H.add_uri (U.string_of_uri uri) H.InBody
-    | C.Cast (te,ty) ->
-       process_body_aux te ;
-       process_body_aux ty
-    | C.Prod (_,sou,ta) ->
-       process_body_aux sou ;
-       process_body_aux ta
-    | C.Lambda (_,sou,ta) ->
-       process_body_aux sou ;
-       process_body_aux ta
-    | C.LetIn (_,te,ta)->
-       process_body_aux te ;
-       process_body_aux ta
-    | C.Appl l ->
-       List.iter process_body_aux l
-    | C.Const (uri,_) ->
-       UriHash.add_uri (U.string_of_uri uri) H.InBody
-    | C.Abst _ -> assert false
-    | C.MutInd (uri,_,typeno) ->
-       H.add_uri
-        (U.string_of_uri uri ^ "#xpointer(1/" ^
-          string_of_int (typeno + 1) ^ ")")
-        H.InBody
-    | C.MutConstruct (uri,_,typeno,consno) ->
-       H.add_uri
-        (U.string_of_uri uri ^ "#xpointer(1/" ^
-          string_of_int (typeno + 1) ^ "/" ^ string_of_int consno ^ ")")
-        H.InBody
-    | C.MutCase (uri,_,typeno,outtype,term,patterns) ->
-       add_every_constructor uri typeno H.InBody ;
-       process_body_aux outtype ;
-       process_body_aux term ;
-       List.iter process_body_aux patterns
-    | C.Fix (_,funs) ->
-       List.iter
-        (function (_,_,bo,ty) ->
-          process_body_aux bo ;
-          process_body_aux ty ;
-        ) funs
-    | C.CoFix (_,funs) ->
-       List.iter
-        (function (_,bo,ty) ->
-          process_body_aux bo ;
-          process_body_aux ty ;
-        ) funs
-    | _ -> ()
-in
- process_body_aux
-;;
-
-let process_obj string_uri =
- let module U = UriManager in
- let module C = Cic in
-  function
-     (C.Definition (_,bo,ty,_)) ->
-       process_type ty ;
-       process_body bo ;
-       output_file string_uri string_uri
-   | (C.Axiom (_,ty,_)) ->
-       process_type ty ;
-       output_file string_uri string_uri
-   | (C.Variable (_,bo,ty)) ->
-       process_type ty ;
-       begin
-        match bo with
-           (Some bo') -> process_body bo'
-         | _ -> ()
-       end ;
-       output_file string_uri string_uri
-   | (C.InductiveDefinition _) as id ->
-       begin
-        let id' =
-         CicSubstitution.undebrujin_inductive_def
-          (U.uri_of_string string_uri) id
-        in
-         match id' with
-            (C.InductiveDefinition (itys,_,_)) -> 
-              iteri
-               (fun (_,_,ty,cons) n ->
-                 let sn = string_of_int n in
-                  process_type ty ;
-                  output_file
-                   (string_uri ^ "#xpointer(1/" ^ sn ^ ")")
-                   (string_uri ^ "," ^ sn) ;
-                  iteri
-                   (fun (_,cty,_) m ->
-                     let sm = string_of_int m in
-                      process_type cty ;
-                      output_file
-                       (string_uri ^ "#xpointer(1/" ^ sn ^ "/" ^ sm ^ ")")
-                       (string_uri ^ "," ^ sn ^ "," ^ sm)
-                   ) cons
-               ) itys
-          | _ -> assert false
-       end
-   | (C.CurrentProof _) -> assert false
-;;
-
-let mk_forward string_uri =
- let module U = UriManager in
-  print_endline ("Now computing metadata of " ^ string_uri) ;
-  flush stdout ;
-  let uri = U.uri_of_string string_uri in
-  let obj = get_obj uri in
-   process_obj string_uri obj
-;;
-
-let _ =
- let usage_msg = "usage: mk_forward[.opt] URI" in
- let uri = ref "" in
-  Arg.parse []
-   (fun x ->
-     if x = "" then
-      begin
-       prerr_string "No URI provided.\n" ;
-       Arg.usage [] usage_msg ;
-       exit (-1)
-      end
-     else if !uri = "" then
-      uri := x
-     else
-      begin
-       prerr_string "More than two arguments provided.\n" ;
-       Arg.usage [] usage_msg ;
-       exit (-1)
-      end
-   ) usage_msg ;
-   if !uri = "" then
-    begin
-     prerr_string "No URI provided.\n" ;
-     Arg.usage [] usage_msg ;
-     exit (-1)
-    end ;
-   mk_forward !uri
-;;
diff --git a/helm/metadata/create2/mkindex.sh b/helm/metadata/create2/mkindex.sh
deleted file mode 100755
index 3a814ba17..000000000
--- a/helm/metadata/create2/mkindex.sh
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/bash
-
-echo `find . -name "*.xml"` | ../uris_of_filenames.pl $1 > rdf_index.txt
-echo `find . -name "*.xml.gz"` | ../uris_of_filenames.pl $1 -gz >> rdf_index.txt
diff --git a/helm/metadata/create2/touch/.cvsignore b/helm/metadata/create2/touch/.cvsignore
deleted file mode 100644
index 10bc8bd91..000000000
--- a/helm/metadata/create2/touch/.cvsignore
+++ /dev/null
@@ -1 +0,0 @@
-*.cmi *.cmo *.cmx touch touch.opt
diff --git a/helm/metadata/create2/touch/.depend b/helm/metadata/create2/touch/.depend
deleted file mode 100644
index e69de29bb..000000000
diff --git a/helm/metadata/create2/touch/Makefile b/helm/metadata/create2/touch/Makefile
deleted file mode 100644
index 636a804da..000000000
--- a/helm/metadata/create2/touch/Makefile
+++ /dev/null
@@ -1,41 +0,0 @@
-REQUIRES = helm-getter helm-cic str
-PREDICATES =
-OCAMLOPTIONS = -package "$(REQUIRES)" -predicates "$(PREDICATES)"
-OCAMLDEP = ocamldep
-OCAMLFIND = ocamlfind
-OCAMLC = $(OCAMLFIND) ocamlc $(OCAMLOPTIONS)
-OCAMLOPT = $(OCAMLFIND) ocamlopt $(OCAMLOPTIONS)
-
-LIBRARIES = $(shell ocamlfind query -recursive -predicates "byte $(PREDICATES)" -format "%d/%a" $(REQUIRES))
-LIBRARIES_OPT = $(shell ocamlfind query -recursive -predicates "native $(PREDICATES)" -format "%d/%a" $(REQUIRES))
-
-all: touch
-opt: touch.opt
-
-DEPOBJS = touch.ml
-
-TOUCHOBJS = touch.cmo
-
-depend:
-	$(OCAMLDEP) $(DEPOBJS) > .depend
-
-touch: $(TOUCHOBJS) $(LIBRARIES)
-	$(OCAMLC) -linkpkg -o touch $(TOUCHOBJS)
-
-touch.opt: $(TOUCHOBJS:.cmo=.cmx) $(LIBRARIES_OPT)
-	$(OCAMLOPT) -linkpkg -o touch.opt $(TOUCHOBJS:.cmo=.cmx)
-
-.SUFFIXES: .ml .mli .cmo .cmi .cmx
-.ml.cmo: $(LIBRARIES)
-	$(OCAMLC) -c $<
-.mli.cmi: $(LIBRARIES)
-	$(OCAMLC) -c $<
-.ml.cmx: $(LIBRARIES_OPT)
-	$(OCAMLOPT) -c $<
-
-clean:
-	rm -f *.cm[iox] *.o touch touch.opt
-
-.PHONY: clean
-
-include .depend
diff --git a/helm/metadata/create2/touch/touch.ml b/helm/metadata/create2/touch/touch.ml
deleted file mode 100644
index 8fea03e0e..000000000
--- a/helm/metadata/create2/touch/touch.ml
+++ /dev/null
@@ -1,132 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 03/04/2001                                 *)
-(*                                                                            *)
-(*                            Missing description                             *)
-(*                                                                            *)
-(******************************************************************************)
-
-let iteri foo =
- let counter = ref 0 in
-  List.iter (function e -> incr counter ; foo e !counter)
-;;
-
-let pathname_of_uri uristring =
- "backward" ^
-  Str.replace_first (Str.regexp "^cic:") "" uristring
-;;
-
-let make_dirs dirpath =
- ignore (Unix.system ("mkdir -p \"" ^ dirpath ^ "\""))
-;;
-
-let touch_file rdf_string_uri =
- let module U = UriManager in
-  let rdf_uri = U.uri_of_string rdf_string_uri in
-   make_dirs (pathname_of_uri (U.buri_of_uri rdf_uri)) ;
-   ignore (
-    Unix.system
-     ("touch \"" ^ (pathname_of_uri rdf_string_uri) ^ "\"")
-   )
-;;
-
-let get_obj uri =
- let cicfilename = Getter.getxml uri in
-  let res = CicParser.obj_of_xml cicfilename uri in
-   Unix.unlink cicfilename ;
-   res
-;;
-
-let touch_obj string_uri =
- let module U = UriManager in
- let module C = Cic in
-  function
-     Some (C.InductiveDefinition (itys,_,_)) ->
-      iteri
-       (fun (_,_,_,cons) n ->
-         let sn = string_of_int n in
-          touch_file
-           (string_uri ^ "," ^ sn) ;
-          iteri
-           (fun (_,_,_) m ->
-             let sm = string_of_int m in
-              touch_file
-               (string_uri ^ "," ^ sn ^ "," ^ sm)
-           ) cons
-       ) itys
-   | Some _ -> assert false
-   | None ->
-      touch_file string_uri
-;;
-
-let touch string_uri =
- let module S = String in
- let module U = UriManager in
-  print_endline ("Now touching metadata file for " ^ string_uri) ;
-  flush stdout ;
-  let uri = U.uri_of_string string_uri in
-  let obj =
-   if S.sub string_uri (S.length string_uri - 3) 3 = "ind" then
-    Some (get_obj uri)
-   else
-    None
-  in
-   touch_obj string_uri obj
-;;
-
-let _ =
- let usage_msg = "usage: touch[.opt] URI" in
- let uri = ref "" in
-  Arg.parse []
-   (fun x ->
-     if x = "" then
-      begin
-       prerr_string "No URI provided.\n" ;
-       Arg.usage [] usage_msg ;
-       exit (-1)
-      end
-     else if !uri = "" then
-      uri := x
-     else
-      begin
-       prerr_string "More than two arguments provided.\n" ;
-       Arg.usage [] usage_msg ;
-       exit (-1)
-      end
-   ) usage_msg ;
-   if !uri = "" then
-    begin
-     prerr_string "No URI provided.\n" ;
-     Arg.usage [] usage_msg ;
-     exit (-1)
-    end ;
-   touch !uri
-;;
diff --git a/helm/metadata/create2/uris_of_filenames.pl b/helm/metadata/create2/uris_of_filenames.pl
deleted file mode 100755
index db835bf9c..000000000
--- a/helm/metadata/create2/uris_of_filenames.pl
+++ /dev/null
@@ -1,14 +0,0 @@
-#!/usr/bin/perl
-
-while(<STDIN>) {
-   chomp;
-   split / /;
-   for (@_) {
-      $GZSUFF = "";
-      if (/.gz$/)
-       { s/.gz$//; $GZSUFF = " gz" if ($ARGV[1] == "-gz"); }
-      s/\./helm:rdf:www.cs.unibo.it\/helm\/rdf\/$ARGV[0]\/\/cic:/;
-      s/\.xml//;
-      print $_.$GZSUFF."\n";
- }
-}
diff --git a/helm/metadata/create4/METADATA/Makefile b/helm/metadata/create4/METADATA/Makefile
deleted file mode 100644
index 160f0bbf9..000000000
--- a/helm/metadata/create4/METADATA/Makefile
+++ /dev/null
@@ -1,17 +0,0 @@
-CC = gcc
-
-meta: lex.yy.o sthandler.o
-	gcc lex.yy.o sthandler.o -o meta
-
-lex.yy.c: meta_lex.l sthandler.h
-	flex meta_lex.l 
-
-sthandler.o: sthandler.c sthandler.h
-
-lex.yy.o: lex.yy.c sthandler.h
-	gcc -c lex.yy.c 
-
-clean:
-	-rm *.o 
-	-rm lex.yy.c
-	-rm meta
diff --git a/helm/metadata/create4/METADATA/meta_lex.l b/helm/metadata/create4/METADATA/meta_lex.l
deleted file mode 100644
index 7c3d0b43f..000000000
--- a/helm/metadata/create4/METADATA/meta_lex.l
+++ /dev/null
@@ -1,263 +0,0 @@
- /******************************************************************/
- /*  Copyright (C) 2000, HELM Team                                 */ 
- /*                                                                */
- /* This file is part of HELM, an Hypertextual, Electronic         */
- /* Library of Mathematics, developed at the Computer Science      */
- /* Department, University of Bologna, Italy.                      */
- /*                                                                */
- /* HELM 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.       */
- /*                                                                */
- /* HELM 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 HELM; if not, write to the Free Software    */
- /* Foundation, Inc., 59 Temple Place - Suite 330, Boston,         */
- /* MA  02111-1307, USA.                                           */
- /*                                                                */
- /* For details, see the HELM World-Wide-Web page,                 */
- /* http://cs.unibo.it/helm/.                                      */
- /******************************************************************/
-
- /***************************************************************/
- /*		           META_LEXAN   			*/
- /*                 Automatic Metadata Extractor                */
- /*           First draft 11/12/2001, by Andrea Asperti         */
- /***************************************************************/
-
- /***************************************************************/
- /* 1. Inclusion of header files.				*/
- /***************************************************************/
-
-%{
-#include                <string.h>
-#include                <stdlib.h>
-#include                "sthandler.h"
-%}
-
- /***************************************************************/
- /* 2. Constants and Variables Definitions                      */
- /***************************************************************/
-
-%{
-#define                 NOWHERE   0
-#define                 CONST     1
-#define                 MUTIND    2
-#define                 MUTCONSTRUCT  3
-
-#define                 INBODY    0
-#define                 MAINHYP   1
-#define                 INHYP     2
-#define                 INCONCL   3
-#define                 MAINCONCL 4
-#define                 INTYPE    5
-#define                 NOTFOUND  6
-
-#define                 BEFORE    0
-#define                 HERE      1     
-#define                 AFTER     2
-
-
-int			where = NOWHERE;
-int                     found = NOTFOUND;
-int                     position = INBODY;
-int                     first_child = BEFORE;
-int                     no_open_source =0;
-int                     tmp_n;
-char                    sep = '"';
-char                    *xpointer = "#xpointer(1/";
-char                    *uri;
-char                    *tmp;
-%}
-
- /***************************************************************/
- /* 3. Regular definitions.					*/
- /***************************************************************/
-
-uri                     [^"]+
-digits                  [0-9]+                   
-
- /***************************************************************/
- /* 4. Rules.							*/
- /***************************************************************/
-
-
-
-%%
-
-"<type>"           { 
-                     position = INTYPE;
-                     first_child = BEFORE;
-                   }
-
-"<source"          {
-                    if ((position == INTYPE) ||
-                        (position == INHYP))
-                        { position = INHYP;
-                          no_open_source++;};
-                    /* printf("source %d\n", no_open_source); */
-                   }
-
-"</source>"        {
-                    if (position == INHYP)
-                     {
-                      no_open_source--;
-                      /* printf("source %d\n", no_open_source); */
-                      if (no_open_source == 0) 
-                       { position = INTYPE;
-                         first_child = BEFORE; };
-                     };
-                   }
-
-
-"<body>"           { 
-                     position = INBODY;
-                   }
-
-.|\n               {
-                   }
-
-"<APPLY"           {
-                    if (first_child == BEFORE)
-                          first_child = HERE;
-                    else if (first_child == HERE)
-                          first_child = AFTER; 
-                   } 
-
-"<LAMBDA"          |
-"<REL"             |
-"<MUTCASE"         |
-"<FIX"             |
-"<COFIX"           { 
-                    if ((first_child == BEFORE) || (first_child == HERE))
-                          first_child = AFTER;
-                   }
-
-"<CONST"           { 
-                     if (position == INTYPE) /* CONST on the spine */
-                        position = INCONCL;
-                     if (first_child == BEFORE)
-                          first_child = HERE;
-                     where = CONST;
-                   }
-
-"<MUTIND"          { 
-                     if (position == INTYPE) /* MUTIND on the spine */
-                        position = INCONCL;
-                     if (first_child == BEFORE)
-                          first_child = HERE;
-                     where = MUTIND;
-                   }
-
-"<MUTCONSTRUCT"    { 
-                     if (position == INTYPE) /* MUTCONSTRUCT on the spine */
-                        position = INCONCL;
-                     if (first_child == BEFORE)
-                          first_child = HERE;     
-                     where = MUTCONSTRUCT;
-                   }
-
-"uri=\""{uri}      {     
-                         uri=(char *)malloc((sizeof('a')*200)); 
-                         strcpy(uri,yytext);
-                         strsep(&uri,&sep);
-                         if (where == CONST)
-                             {
-                                search(uri,first_child,position); 
-                                where = NOWHERE;
-                                first_child = AFTER;
-                                free(uri); 
-                              };
-                   } 
-
-"noType=\""{digits} {
-                         if ((where == MUTIND) || (where == MUTCONSTRUCT))
-                          { strsep(&yytext,&sep);
-                            tmp=(char *)malloc((sizeof(sep)*(strlen(yytext)+1)));
-                            strcpy(tmp,yytext);
-                            tmp_n = atoi(tmp)+1;
-                            sprintf(tmp,"%d",tmp_n);
-                            strcat(uri,"#xpointer(1/"); 
-                            strcat(uri,tmp); 
-                          };
-                         if (where == MUTIND) 
-                             { 
-                               strcat(uri,")");
-                               search(uri,first_child,position); 
-                               free(uri);
-                               free(tmp);
-                               where = NOWHERE; 
-                               first_child = AFTER;};
-                   } 
-
-"noConstr=\""{digits} {
-                         if (where == MUTCONSTRUCT)
-                          { strsep(&yytext,&sep);
-                            tmp=(char *)malloc((sizeof(sep)*(strlen(yytext)+1)));
-                            strcpy(tmp,yytext);
-                            strcat(uri,"/");
-                            strcat(uri,tmp);
-                            strcat(uri,")");
-                            search(uri,first_child,position);
-                            free(uri);
-                            free(tmp);
-                            where = NOWHERE; 
-                            first_child = AFTER;};
-                   } 
-
-
-
-%%
-
- /***************************************************************/
- /* 6. Auxiliary functions.					*/
- /***************************************************************/
-
-main(int argc, char *argv[])
-{                  
-                   init_symbol_table();
-                   yylex();
-                   printf("<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n\n");
-                   printf("<rdf:RDF xml:lang=\"en\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\" xmlns:h=\"http:/www.cs.unibo.it/helm/schemas/schema-h.rdf#\">\n");
-                   printf("<h:Object rdf:about=\"");
-                   printf("%s",argv[1]);
-                   printf("\">\n");
-                   print_all();
-                   printf("</h:Object>\n");
-                   printf("</rdf:RDF>\n");
-                   } 
-
-search(uri,first_child,position)
-char               *uri;
-int                first_child;
-int                position; 
-{                  
-                   if (first_child == HERE)
-                      {
-                       if (position == INHYP)
-                          found = search_bucket(uri,MAINHYP);
-                       else if (position == INCONCL)
-                          found = search_bucket(uri,MAINCONCL);
-                       /* if (found == NOTFOUND)
-                          printf( "pos = %d, uri = %s\n", MAINCONCL, uri); */
-                       }
-                    else found = search_bucket(uri,position);
-                    /* if (found == NOTFOUND)
-                          printf( "pos = %d, uri = %s\n", position, uri); */
-                    }
-
-int yywrap() {
-               return 1;
-             }
-
-
-
-
-
-
-
diff --git a/helm/metadata/create4/METADATA/sthandler.c b/helm/metadata/create4/METADATA/sthandler.c
deleted file mode 100644
index 6eb2b0eee..000000000
--- a/helm/metadata/create4/METADATA/sthandler.c
+++ /dev/null
@@ -1,263 +0,0 @@
-/*********************************************************************/
-/*  Copyright (C) 2000, HELM Team                                    */ 
-/*                                                                   */
-/* This file is part of HELM, an Hypertextual, Electronic            */
-/* Library of Mathematics, developed at the Computer Science         */
-/* Department, University of Bologna, Italy.                         */
-/*                                                                   */
-/* HELM 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.            */
-/*                                                                   */
-/* HELM 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 HELM; if not, write to the Free Software               */
-/* Foundation, Inc., 59 Temple Place - Suite 330, Boston,            */
-/* MA  02111-1307, USA.                                              */
-/*                                                                   */
-/* For details, see the HELM World-Wide-Web page,                    */
-/* http://cs.unibo.it/helm/.                                         */
- /*********************************************************************/
-
-/****************************************************************/
-/*		          STHANDLER.C			        */
-/****************************************************************/
-/* This module supplies routines for symbol table handling.	*/
-/* - init_symbol_table(): it initializes the symbol table 	*/
-/*			  to void.                              */
-/* - search_bucket(): it searches the symbol table for the	*/
-/*		      bucket containing a given identifier, and	*/
-/*		      inserts it if it is not present;		*/
-/****************************************************************/
-/*           First draft 11/12/2001, by Andrea Asperti          */
-/****************************************************************/
-
-/****************************************************************/
-/* 1. Inclusion of header files.				*/
-/****************************************************************/
-
-#include		<stdio.h>
-#include		<malloc.h>
-
-/****************************************************************/
-/* 2. Declarations                                              */
-/****************************************************************/
-
-
-#define         DICTSIZE                        211
-#define         HASH1                           4
-#define         HASH2                           0xf0000000
-#define         HASH3                           24
-#define         EOS                             '\0'
-
-#define                 INBODY    0
-#define                 MAINHYP   1
-#define                 INHYP     2
-#define                 INCONCL   3
-#define                 MAINCONCL 4
-#define                 INTYPE    5
-#define                 NOTFOUND  6
-
-/****************************************************************/
-/* 3. Types.			                                */
-/****************************************************************/
-
-struct st_bucket {
-		char			*id;
-						/* identifier */
-		struct st_bucket	*next_st_bucket;
-						/* next bucket in the list */
-                struct st_bucket	*all_next;
-                                               /* all buckets in symbol
-                                                  table are linked together */
-                int                     pos[5];
-
-                  };                              
-
-struct st_bucket    *dictionary[DICTSIZE];
-			       /* pointers to bucket lists */
-
-/****************************************************************/
-/* 4. Definitions of functions to be exported.			*/
-/****************************************************************/
-
-struct st_bucket	*all;
-
- /* The following function initializes the symbol table to NULL */
-void init_symbol_table()
-{
-	struct st_bucket	*st;
-	int		        i;
-
-	/* initialize the dictionary */
-	for (i = 0; i < DICTSIZE; i++)
-		dictionary[i] = NULL;
-        all = NULL;
-}
-
- /* The following function searches the symbol table for an identifier */
- /* and inserts it if it is not present. 
- /* The bucket associated with the given identifier */
- /* becomes the first one in its list. */
-
-search_bucket(id, where)
-	char		*id;
-					/* identifier */
-        int             where;
-{
-	int		dict_index;
-					/* value returned by the */
-					/* hash function */
-	struct st_bucket
-	                *prev,
-			*curr;
-
-        struct st_bucket *st;
-
-        /* apply the hash function */
-        dict_index = hash_pjw(id);
-        /* printf( "%d\n", dict_index); */
-        
-        /* scan the bucket list indicated by the hash function */
-        prev = curr = dictionary[dict_index];
-        while ((curr != NULL) && (strcmp(id, curr->id)))
-          {
-            prev = curr;
-            curr = curr->next_st_bucket;
-          }
-	if (curr == NULL)
-          /* the identifier is not in the list */
-          {
-            allocate_bucket(&st,id,where);
-	    move_bucket(st,dict_index);
-            return NOTFOUND;
-          }
-	else
-	  /* printf("uno=%s\n", id);
-	     printf("st=%s\n", curr->id); */
-
-          /* the identifier is already in the list */
-          {
-            /* st = curr; */
-            curr->pos[where] = 1;
-            if (where >= 1) 
-	      curr->pos[0] = 0; /* it will never be set again to 1 */
-            if (prev != curr)
-              /* the identifier is not in the first position */
-              {
-                prev->next_st_bucket = curr->next_st_bucket;
-                move_bucket(curr,
-                            dict_index);
-              };
-            return where;
-          }
-}
-
-print_all()
-{
-        int i;
-        struct st_bucket *curr;
-        curr = all;
-
-        while (curr != NULL)
-	  {
-            for (i = 0; i < 5; ++i)
-	      if (curr->pos[i] == 1)
-               print_one(curr->id,i);
-            curr = curr->all_next;
-          }
-}
-
-
-/****************************************************************/
-/* 5. Definitions of functions local to the module.	        */
-/****************************************************************/
-
-print_one(uri,pos)
-     char    *uri;
-     int     pos;
-{
-    printf("<h:refObj>\n");
-    printf("<h:Occurrence rdf:about=\"http://www.cs.unibo.it/helm/schemas/schema-h.rdf#");
-    if (pos == INBODY)
-       printf("InBody");
-    else if (pos == MAINHYP)
-       printf("MainHypothesis");
-    else if (pos == INHYP)
-       printf("InHypothesis");
-    else if (pos == INCONCL)
-       printf("InConclusion");
-    else if (pos == MAINCONCL)
-       printf("MainConclusion");
-    printf("\" rdf:value=\"");
-    printf("%s", uri);
-    printf("\"/>\n");
-    printf("</h:refObj>\n");
-}
-
- /* The following function allocates a bucket for an identifier. */
-allocate_bucket(st, id, where)
-	struct st_bucket
-                        **st;
-					/* pointer to the bucket to be */
-					/* allocated */
-	char		*id;
-					/* identifier */
-        int             where;
-{
-        int i;
-
-	*st = (struct st_bucket *)malloc(sizeof(struct st_bucket));
-	(*st)->id = (char *)malloc(sizeof('a')*strlen(id));
-        strcpy((*st)->id,id);
-	(*st)->next_st_bucket = NULL;
-        (*st)->all_next = all;
-        all = *st;
-        for (i = 0; i < 5; ++i)
-	  (*st)->pos[i] = 0;
-        (*st)->pos[where] = 1;
-}
-
- /* The following function moves a bucket to the head of the */
- /* list in which it lies. */
-move_bucket(st, dict_index)
-	struct st_bucket 
-                        *st;
-					/* pointer to the bucket to */
-					/* be moved */
-	int		dict_index;
-					/* index corresponding to */
-					/* the list in which the */
-					/* bucket lies */
-{
-	st->next_st_bucket = dictionary[dict_index];
-	dictionary[dict_index] = st;
-}
-
- /* The following function implements Weinberger's hash function. */
-int
-hash_pjw(id)
-	char		*id;
-					/* identifier to be hashed */
-{
-	unsigned	h,
-			g;
-
-	for (h = 0; *id != EOS; id++)
-	{
-		h = (h << HASH1) + (*id);
-		if (g = h & HASH2)
-			h = h ^ (g >> HASH3) ^ g;
-	}
-	return(h % DICTSIZE);
-}
-
-
-
-
-
diff --git a/helm/metadata/create4/METADATA/sthandler.h b/helm/metadata/create4/METADATA/sthandler.h
deleted file mode 100644
index d4e17d587..000000000
--- a/helm/metadata/create4/METADATA/sthandler.h
+++ /dev/null
@@ -1,8 +0,0 @@
-/****************************************************************/
-/*			     STHANDLER.H			*/
-/****************************************************************/
-
-            
-extern  void            init_symbol_table();
-extern  void            print_all();
-extern  int             search_bucket();
diff --git a/helm/metadata/create4/Makefile b/helm/metadata/create4/Makefile
deleted file mode 100644
index 30f0540d3..000000000
--- a/helm/metadata/create4/Makefile
+++ /dev/null
@@ -1,27 +0,0 @@
-all:
-	@echo Available targets:
-	@echo "   forward, backward, compress, clean-forward, clean-backward"
-
-forward:
-	time for i in `cat pluto` ; do (cd tmp ; wget -t 1 "http://phd.cs.unibo.it:8081/getxml?format=gz&uri=$$i") ; mkdir -p forward/`dirname $$i | sed "s/cic:\///"` ; zcat tmp/`basename $$i` | METADATA/meta `basename $$i` > forward/`echo $$i | sed "s/cic:\///"` ; rm tmp/`basename $$i` ; done > log 2>&1
-	(cd forward ; ../mkindex.sh forward)
-
-backward:
-	time for i in `cat pluto` ; do touch/touch.opt $$i ; done
-	find forward -type f -exec ./invert.pl {} \;
-	find backward -type f -exec ./fix_rdf.pl {} \;
-	(cd backward ; ../mkindex.sh backward)
-
-compress:
-	find forward -name "*.xml" -exec gzip {} \;
-	find backward -name "*.xml" -exec gzip {} \;
-	(cd forward ; ../mkindex.sh forward)
-	(cd backward ; ../mkindex.sh backward)
-
-clean-forward:
-	rm -rf forward/*
-
-clean-backward:
-	rm -rf backward/*
-
-.PHONY: all forward backward compress clean-forward clean-backward
diff --git a/helm/minidom/.cvsignore b/helm/minidom/.cvsignore
deleted file mode 100644
index 19aef19d8..000000000
--- a/helm/minidom/.cvsignore
+++ /dev/null
@@ -1,23 +0,0 @@
-*.lo
-*.la
-.libs
-.deps
-.emacs.desktop
-config.h
-config.h.in
-config.cache
-config.log
-config.status
-libtool
-stamp-h
-stamp-h.in
-Makefile
-Makefile.in
-*.gz
-configure
-aclocal.m4
-install-sh
-minidom-config
-minidom.spec
-missing
-mkinstalldirs
diff --git a/helm/minidom/AUTHORS b/helm/minidom/AUTHORS
deleted file mode 100644
index fe59f14d6..000000000
--- a/helm/minidom/AUTHORS
+++ /dev/null
@@ -1 +0,0 @@
-Luca Padovani <luca.padovani@cs.unibo.it>
diff --git a/helm/minidom/COPYING b/helm/minidom/COPYING
deleted file mode 100644
index d60c31a97..000000000
--- a/helm/minidom/COPYING
+++ /dev/null
@@ -1,340 +0,0 @@
-		    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
deleted file mode 100644
index e69de29bb..000000000
diff --git a/helm/minidom/HEADER b/helm/minidom/HEADER
deleted file mode 100644
index acd4a4d8c..000000000
--- a/helm/minidom/HEADER
+++ /dev/null
@@ -1,24 +0,0 @@
-/*
- * 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
deleted file mode 100644
index b42a17ac4..000000000
--- a/helm/minidom/INSTALL
+++ /dev/null
@@ -1,182 +0,0 @@
-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
deleted file mode 100644
index 2bc9d7189..000000000
--- a/helm/minidom/Makefile.am
+++ /dev/null
@@ -1,42 +0,0 @@
-
-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 XML_CONFIG=\"$(XML_CONFIG)\" >>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/NEWS b/helm/minidom/NEWS
deleted file mode 100644
index e69de29bb..000000000
diff --git a/helm/minidom/README b/helm/minidom/README
deleted file mode 100644
index e69de29bb..000000000
diff --git a/helm/minidom/TODO b/helm/minidom/TODO
deleted file mode 100644
index bebb4b616..000000000
--- a/helm/minidom/TODO
+++ /dev/null
@@ -1,2 +0,0 @@
-+ support for converting string to/from Unicode
-
diff --git a/helm/minidom/acconfig.h b/helm/minidom/acconfig.h
deleted file mode 100644
index ac44dc34f..000000000
--- a/helm/minidom/acconfig.h
+++ /dev/null
@@ -1,36 +0,0 @@
-/*
- * 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/config.guess b/helm/minidom/config.guess
deleted file mode 100644
index 28fcc5e22..000000000
--- a/helm/minidom/config.guess
+++ /dev/null
@@ -1,1308 +0,0 @@
-#! /bin/sh
-# Attempt to guess a canonical system name.
-#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
-#   Free Software Foundation, Inc.
-
-timestamp='2001-11-08'
-
-# This file 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.
-#
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
-
-# Originally written by Per Bothner <bothner@cygnus.com>.
-# Please send patches to <config-patches@gnu.org>.  Submit a context
-# diff and a properly formatted ChangeLog entry.
-#
-# This script attempts to guess a canonical system name similar to
-# config.sub.  If it succeeds, it prints the system name on stdout, and
-# exits with 0.  Otherwise, it exits with 1.
-#
-# The plan is that this can be called by configure scripts if you
-# don't specify an explicit build system type.
-
-me=`echo "$0" | sed -e 's,.*/,,'`
-
-usage="\
-Usage: $0 [OPTION]
-
-Output the configuration name of the system \`$me' is run on.
-
-Operation modes:
-  -h, --help         print this help, then exit
-  -t, --time-stamp   print date of last modification, then exit
-  -v, --version      print version number, then exit
-
-Report bugs and patches to <config-patches@gnu.org>."
-
-version="\
-GNU config.guess ($timestamp)
-
-Originally written by Per Bothner.
-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
-Free Software Foundation, Inc.
-
-This is free software; see the source for copying conditions.  There is NO
-warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
-
-help="
-Try \`$me --help' for more information."
-
-# Parse command line
-while test $# -gt 0 ; do
-  case $1 in
-    --time-stamp | --time* | -t )
-       echo "$timestamp" ; exit 0 ;;
-    --version | -v )
-       echo "$version" ; exit 0 ;;
-    --help | --h* | -h )
-       echo "$usage"; exit 0 ;;
-    -- )     # Stop option processing
-       shift; break ;;
-    - )	# Use stdin as input.
-       break ;;
-    -* )
-       echo "$me: invalid option $1$help" >&2
-       exit 1 ;;
-    * )
-       break ;;
-  esac
-done
-
-if test $# != 0; then
-  echo "$me: too many arguments$help" >&2
-  exit 1
-fi
-
-
-dummy=dummy-$$
-trap 'rm -f $dummy.c $dummy.o $dummy.rel $dummy; exit 1' 1 2 15
-
-# CC_FOR_BUILD -- compiler used by this script.
-# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
-# use `HOST_CC' if defined, but it is deprecated.
-
-set_cc_for_build='case $CC_FOR_BUILD,$HOST_CC,$CC in
- ,,)    echo "int dummy(){}" > $dummy.c ;
-	for c in cc gcc c89 ; do
-	  ($c $dummy.c -c -o $dummy.o) >/dev/null 2>&1 ;
-	  if test $? = 0 ; then
-	     CC_FOR_BUILD="$c"; break ;
-	  fi ;
-	done ;
-	rm -f $dummy.c $dummy.o $dummy.rel ;
-	if test x"$CC_FOR_BUILD" = x ; then
-	  CC_FOR_BUILD=no_compiler_found ;
-	fi
-	;;
- ,,*)   CC_FOR_BUILD=$CC ;;
- ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
-esac'
-
-# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
-# (ghazi@noc.rutgers.edu 1994-08-24)
-if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
-	PATH=$PATH:/.attbin ; export PATH
-fi
-
-UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
-UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
-UNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
-UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
-
-# Note: order is significant - the case branches are not exclusive.
-
-case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
-    *:NetBSD:*:*)
-	# NetBSD (nbsd) targets should (where applicable) match one or
-	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
-	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
-	# switched to ELF, *-*-netbsd* would select the old
-	# object file format.  This provides both forward
-	# compatibility and a consistent mechanism for selecting the
-	# object file format.
-	# Determine the machine/vendor (is the vendor relevant).
-	case "${UNAME_MACHINE}" in
-	    amiga) machine=m68k-unknown ;;
-	    arm32) machine=arm-unknown ;;
-	    atari*) machine=m68k-atari ;;
-	    sun3*) machine=m68k-sun ;;
-	    mac68k) machine=m68k-apple ;;
-	    macppc) machine=powerpc-apple ;;
-	    hp3[0-9][05]) machine=m68k-hp ;;
-	    ibmrt|romp-ibm) machine=romp-ibm ;;
-	    sparc*) machine=`uname -p`-unknown ;;
-	    *) machine=${UNAME_MACHINE}-unknown ;;
-	esac
-	# The Operating System including object format, if it has switched
-	# to ELF recently, or will in the future.
-	case "${UNAME_MACHINE}" in
-	    i386|sparc|amiga|arm*|hp300|mvme68k|vax|atari|luna68k|mac68k|news68k|next68k|pc532|sun3*|x68k)
-		eval $set_cc_for_build
-		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
-			| grep __ELF__ >/dev/null
-		then
-		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
-		    # Return netbsd for either.  FIX?
-		    os=netbsd
-		else
-		    os=netbsdelf
-		fi
-		;;
-	    *)
-	        os=netbsd
-		;;
-	esac
-	# The OS release
-	release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
-	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
-	# contains redundant information, the shorter form:
-	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
-	echo "${machine}-${os}${release}"
-	exit 0 ;;
-    amiga:OpenBSD:*:*)
-	echo m68k-unknown-openbsd${UNAME_RELEASE}
-	exit 0 ;;
-    arc:OpenBSD:*:*)
-	echo mipsel-unknown-openbsd${UNAME_RELEASE}
-	exit 0 ;;
-    hp300:OpenBSD:*:*)
-	echo m68k-unknown-openbsd${UNAME_RELEASE}
-	exit 0 ;;
-    mac68k:OpenBSD:*:*)
-	echo m68k-unknown-openbsd${UNAME_RELEASE}
-	exit 0 ;;
-    macppc:OpenBSD:*:*)
-	echo powerpc-unknown-openbsd${UNAME_RELEASE}
-	exit 0 ;;
-    mvme68k:OpenBSD:*:*)
-	echo m68k-unknown-openbsd${UNAME_RELEASE}
-	exit 0 ;;
-    mvme88k:OpenBSD:*:*)
-	echo m88k-unknown-openbsd${UNAME_RELEASE}
-	exit 0 ;;
-    mvmeppc:OpenBSD:*:*)
-	echo powerpc-unknown-openbsd${UNAME_RELEASE}
-	exit 0 ;;
-    pmax:OpenBSD:*:*)
-	echo mipsel-unknown-openbsd${UNAME_RELEASE}
-	exit 0 ;;
-    sgi:OpenBSD:*:*)
-	echo mipseb-unknown-openbsd${UNAME_RELEASE}
-	exit 0 ;;
-    sun3:OpenBSD:*:*)
-	echo m68k-unknown-openbsd${UNAME_RELEASE}
-	exit 0 ;;
-    wgrisc:OpenBSD:*:*)
-	echo mipsel-unknown-openbsd${UNAME_RELEASE}
-	exit 0 ;;
-    *:OpenBSD:*:*)
-	echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE}
-	exit 0 ;;
-    alpha:OSF1:*:*)
-	if test $UNAME_RELEASE = "V4.0"; then
-		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
-	fi
-	# A Vn.n version is a released version.
-	# A Tn.n version is a released field test version.
-	# A Xn.n version is an unreleased experimental baselevel.
-	# 1.2 uses "1.2" for uname -r.
-	cat <<EOF >$dummy.s
-	.data
-\$Lformat:
-	.byte 37,100,45,37,120,10,0	# "%d-%x\n"
-
-	.text
-	.globl main
-	.align 4
-	.ent main
-main:
-	.frame \$30,16,\$26,0
-	ldgp \$29,0(\$27)
-	.prologue 1
-	.long 0x47e03d80 # implver \$0
-	lda \$2,-1
-	.long 0x47e20c21 # amask \$2,\$1
-	lda \$16,\$Lformat
-	mov \$0,\$17
-	not \$1,\$18
-	jsr \$26,printf
-	ldgp \$29,0(\$26)
-	mov 0,\$16
-	jsr \$26,exit
-	.end main
-EOF
-	eval $set_cc_for_build
-	$CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null
-	if test "$?" = 0 ; then
-		case `./$dummy` in
-			0-0)
-				UNAME_MACHINE="alpha"
-				;;
-			1-0)
-				UNAME_MACHINE="alphaev5"
-				;;
-			1-1)
-				UNAME_MACHINE="alphaev56"
-				;;
-			1-101)
-				UNAME_MACHINE="alphapca56"
-				;;
-			2-303)
-				UNAME_MACHINE="alphaev6"
-				;;
-			2-307)
-				UNAME_MACHINE="alphaev67"
-				;;
-			2-1307)
-				UNAME_MACHINE="alphaev68"
-				;;
-		esac
-	fi
-	rm -f $dummy.s $dummy
-	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
-	exit 0 ;;
-    Alpha\ *:Windows_NT*:*)
-	# How do we know it's Interix rather than the generic POSIX subsystem?
-	# Should we change UNAME_MACHINE based on the output of uname instead
-	# of the specific Alpha model?
-	echo alpha-pc-interix
-	exit 0 ;;
-    21064:Windows_NT:50:3)
-	echo alpha-dec-winnt3.5
-	exit 0 ;;
-    Amiga*:UNIX_System_V:4.0:*)
-	echo m68k-unknown-sysv4
-	exit 0;;
-    *:[Aa]miga[Oo][Ss]:*:*)
-	echo ${UNAME_MACHINE}-unknown-amigaos
-	exit 0 ;;
-    *:OS/390:*:*)
-	echo i370-ibm-openedition
-	exit 0 ;;
-    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
-	echo arm-acorn-riscix${UNAME_RELEASE}
-	exit 0;;
-    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
-	echo hppa1.1-hitachi-hiuxmpp
-	exit 0;;
-    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
-	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
-	if test "`(/bin/universe) 2>/dev/null`" = att ; then
-		echo pyramid-pyramid-sysv3
-	else
-		echo pyramid-pyramid-bsd
-	fi
-	exit 0 ;;
-    NILE*:*:*:dcosx)
-	echo pyramid-pyramid-svr4
-	exit 0 ;;
-    sun4H:SunOS:5.*:*)
-	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
-	exit 0 ;;
-    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
-	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
-	exit 0 ;;
-    i86pc:SunOS:5.*:*)
-	echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
-	exit 0 ;;
-    sun4*:SunOS:6*:*)
-	# According to config.sub, this is the proper way to canonicalize
-	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
-	# it's likely to be more like Solaris than SunOS4.
-	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
-	exit 0 ;;
-    sun4*:SunOS:*:*)
-	case "`/usr/bin/arch -k`" in
-	    Series*|S4*)
-		UNAME_RELEASE=`uname -v`
-		;;
-	esac
-	# Japanese Language versions have a version number like `4.1.3-JL'.
-	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
-	exit 0 ;;
-    sun3*:SunOS:*:*)
-	echo m68k-sun-sunos${UNAME_RELEASE}
-	exit 0 ;;
-    sun*:*:4.2BSD:*)
-	UNAME_RELEASE=`(head -1 /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
-	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
-	case "`/bin/arch`" in
-	    sun3)
-		echo m68k-sun-sunos${UNAME_RELEASE}
-		;;
-	    sun4)
-		echo sparc-sun-sunos${UNAME_RELEASE}
-		;;
-	esac
-	exit 0 ;;
-    aushp:SunOS:*:*)
-	echo sparc-auspex-sunos${UNAME_RELEASE}
-	exit 0 ;;
-    # The situation for MiNT is a little confusing.  The machine name
-    # can be virtually everything (everything which is not
-    # "atarist" or "atariste" at least should have a processor
-    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
-    # to the lowercase version "mint" (or "freemint").  Finally
-    # the system name "TOS" denotes a system which is actually not
-    # MiNT.  But MiNT is downward compatible to TOS, so this should
-    # be no problem.
-    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
-        echo m68k-atari-mint${UNAME_RELEASE}
-	exit 0 ;;
-    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
-	echo m68k-atari-mint${UNAME_RELEASE}
-        exit 0 ;;
-    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
-        echo m68k-atari-mint${UNAME_RELEASE}
-	exit 0 ;;
-    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
-        echo m68k-milan-mint${UNAME_RELEASE}
-        exit 0 ;;
-    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
-        echo m68k-hades-mint${UNAME_RELEASE}
-        exit 0 ;;
-    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
-        echo m68k-unknown-mint${UNAME_RELEASE}
-        exit 0 ;;
-    powerpc:machten:*:*)
-	echo powerpc-apple-machten${UNAME_RELEASE}
-	exit 0 ;;
-    RISC*:Mach:*:*)
-	echo mips-dec-mach_bsd4.3
-	exit 0 ;;
-    RISC*:ULTRIX:*:*)
-	echo mips-dec-ultrix${UNAME_RELEASE}
-	exit 0 ;;
-    VAX*:ULTRIX*:*:*)
-	echo vax-dec-ultrix${UNAME_RELEASE}
-	exit 0 ;;
-    2020:CLIX:*:* | 2430:CLIX:*:*)
-	echo clipper-intergraph-clix${UNAME_RELEASE}
-	exit 0 ;;
-    mips:*:*:UMIPS | mips:*:*:RISCos)
-	eval $set_cc_for_build
-	sed 's/^	//' << EOF >$dummy.c
-#ifdef __cplusplus
-#include <stdio.h>  /* for printf() prototype */
-	int main (int argc, char *argv[]) {
-#else
-	int main (argc, argv) int argc; char *argv[]; {
-#endif
-	#if defined (host_mips) && defined (MIPSEB)
-	#if defined (SYSTYPE_SYSV)
-	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
-	#endif
-	#if defined (SYSTYPE_SVR4)
-	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
-	#endif
-	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
-	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
-	#endif
-	#endif
-	  exit (-1);
-	}
-EOF
-	$CC_FOR_BUILD $dummy.c -o $dummy \
-	  && ./$dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
-	  && rm -f $dummy.c $dummy && exit 0
-	rm -f $dummy.c $dummy
-	echo mips-mips-riscos${UNAME_RELEASE}
-	exit 0 ;;
-    Motorola:PowerMAX_OS:*:*)
-	echo powerpc-motorola-powermax
-	exit 0 ;;
-    Night_Hawk:Power_UNIX:*:*)
-	echo powerpc-harris-powerunix
-	exit 0 ;;
-    m88k:CX/UX:7*:*)
-	echo m88k-harris-cxux7
-	exit 0 ;;
-    m88k:*:4*:R4*)
-	echo m88k-motorola-sysv4
-	exit 0 ;;
-    m88k:*:3*:R3*)
-	echo m88k-motorola-sysv3
-	exit 0 ;;
-    AViiON:dgux:*:*)
-        # DG/UX returns AViiON for all architectures
-        UNAME_PROCESSOR=`/usr/bin/uname -p`
-	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
-	then
-	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
-	       [ ${TARGET_BINARY_INTERFACE}x = x ]
-	    then
-		echo m88k-dg-dgux${UNAME_RELEASE}
-	    else
-		echo m88k-dg-dguxbcs${UNAME_RELEASE}
-	    fi
-	else
-	    echo i586-dg-dgux${UNAME_RELEASE}
-	fi
- 	exit 0 ;;
-    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
-	echo m88k-dolphin-sysv3
-	exit 0 ;;
-    M88*:*:R3*:*)
-	# Delta 88k system running SVR3
-	echo m88k-motorola-sysv3
-	exit 0 ;;
-    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
-	echo m88k-tektronix-sysv3
-	exit 0 ;;
-    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
-	echo m68k-tektronix-bsd
-	exit 0 ;;
-    *:IRIX*:*:*)
-	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
-	exit 0 ;;
-    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
-	echo romp-ibm-aix      # uname -m gives an 8 hex-code CPU id
-	exit 0 ;;              # Note that: echo "'`uname -s`'" gives 'AIX '
-    i*86:AIX:*:*)
-	echo i386-ibm-aix
-	exit 0 ;;
-    ia64:AIX:*:*)
-	if [ -x /usr/bin/oslevel ] ; then
-		IBM_REV=`/usr/bin/oslevel`
-	else
-		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
-	fi
-	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
-	exit 0 ;;
-    *:AIX:2:3)
-	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
-		eval $set_cc_for_build
-		sed 's/^		//' << EOF >$dummy.c
-		#include <sys/systemcfg.h>
-
-		main()
-			{
-			if (!__power_pc())
-				exit(1);
-			puts("powerpc-ibm-aix3.2.5");
-			exit(0);
-			}
-EOF
-		$CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm -f $dummy.c $dummy && exit 0
-		rm -f $dummy.c $dummy
-		echo rs6000-ibm-aix3.2.5
-	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
-		echo rs6000-ibm-aix3.2.4
-	else
-		echo rs6000-ibm-aix3.2
-	fi
-	exit 0 ;;
-    *:AIX:*:[45])
-	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | head -1 | awk '{ print $1 }'`
-	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
-		IBM_ARCH=rs6000
-	else
-		IBM_ARCH=powerpc
-	fi
-	if [ -x /usr/bin/oslevel ] ; then
-		IBM_REV=`/usr/bin/oslevel`
-	else
-		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
-	fi
-	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
-	exit 0 ;;
-    *:AIX:*:*)
-	echo rs6000-ibm-aix
-	exit 0 ;;
-    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
-	echo romp-ibm-bsd4.4
-	exit 0 ;;
-    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
-	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
-	exit 0 ;;                           # report: romp-ibm BSD 4.3
-    *:BOSX:*:*)
-	echo rs6000-bull-bosx
-	exit 0 ;;
-    DPX/2?00:B.O.S.:*:*)
-	echo m68k-bull-sysv3
-	exit 0 ;;
-    9000/[34]??:4.3bsd:1.*:*)
-	echo m68k-hp-bsd
-	exit 0 ;;
-    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
-	echo m68k-hp-bsd4.4
-	exit 0 ;;
-    9000/[34678]??:HP-UX:*:*)
-	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
-	case "${UNAME_MACHINE}" in
-	    9000/31? )            HP_ARCH=m68000 ;;
-	    9000/[34]?? )         HP_ARCH=m68k ;;
-	    9000/[678][0-9][0-9])
-		if [ -x /usr/bin/getconf ]; then
-		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
-                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
-                    case "${sc_cpu_version}" in
-                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
-                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
-                      532)                      # CPU_PA_RISC2_0
-                        case "${sc_kernel_bits}" in
-                          32) HP_ARCH="hppa2.0n" ;;
-                          64) HP_ARCH="hppa2.0w" ;;
-			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
-                        esac ;;
-                    esac
-		fi
-		if [ "${HP_ARCH}" = "" ]; then
-		    eval $set_cc_for_build
-		    sed 's/^              //' << EOF >$dummy.c
-
-              #define _HPUX_SOURCE
-              #include <stdlib.h>
-              #include <unistd.h>
-
-              int main ()
-              {
-              #if defined(_SC_KERNEL_BITS)
-                  long bits = sysconf(_SC_KERNEL_BITS);
-              #endif
-                  long cpu  = sysconf (_SC_CPU_VERSION);
-
-                  switch (cpu)
-              	{
-              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
-              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
-              	case CPU_PA_RISC2_0:
-              #if defined(_SC_KERNEL_BITS)
-              	    switch (bits)
-              		{
-              		case 64: puts ("hppa2.0w"); break;
-              		case 32: puts ("hppa2.0n"); break;
-              		default: puts ("hppa2.0"); break;
-              		} break;
-              #else  /* !defined(_SC_KERNEL_BITS) */
-              	    puts ("hppa2.0"); break;
-              #endif
-              	default: puts ("hppa1.0"); break;
-              	}
-                  exit (0);
-              }
-EOF
-		    (CCOPTS= $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null) && HP_ARCH=`./$dummy`
-		    if test -z "$HP_ARCH"; then HP_ARCH=hppa; fi
-		    rm -f $dummy.c $dummy
-		fi ;;
-	esac
-	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
-	exit 0 ;;
-    ia64:HP-UX:*:*)
-	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
-	echo ia64-hp-hpux${HPUX_REV}
-	exit 0 ;;
-    3050*:HI-UX:*:*)
-	eval $set_cc_for_build
-	sed 's/^	//' << EOF >$dummy.c
-	#include <unistd.h>
-	int
-	main ()
-	{
-	  long cpu = sysconf (_SC_CPU_VERSION);
-	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
-	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
-	     results, however.  */
-	  if (CPU_IS_PA_RISC (cpu))
-	    {
-	      switch (cpu)
-		{
-		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
-		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
-		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
-		  default: puts ("hppa-hitachi-hiuxwe2"); break;
-		}
-	    }
-	  else if (CPU_IS_HP_MC68K (cpu))
-	    puts ("m68k-hitachi-hiuxwe2");
-	  else puts ("unknown-hitachi-hiuxwe2");
-	  exit (0);
-	}
-EOF
-	$CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm -f $dummy.c $dummy && exit 0
-	rm -f $dummy.c $dummy
-	echo unknown-hitachi-hiuxwe2
-	exit 0 ;;
-    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
-	echo hppa1.1-hp-bsd
-	exit 0 ;;
-    9000/8??:4.3bsd:*:*)
-	echo hppa1.0-hp-bsd
-	exit 0 ;;
-    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
-	echo hppa1.0-hp-mpeix
-	exit 0 ;;
-    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
-	echo hppa1.1-hp-osf
-	exit 0 ;;
-    hp8??:OSF1:*:*)
-	echo hppa1.0-hp-osf
-	exit 0 ;;
-    i*86:OSF1:*:*)
-	if [ -x /usr/sbin/sysversion ] ; then
-	    echo ${UNAME_MACHINE}-unknown-osf1mk
-	else
-	    echo ${UNAME_MACHINE}-unknown-osf1
-	fi
-	exit 0 ;;
-    parisc*:Lites*:*:*)
-	echo hppa1.1-hp-lites
-	exit 0 ;;
-    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
-	echo c1-convex-bsd
-        exit 0 ;;
-    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
-	if getsysinfo -f scalar_acc
-	then echo c32-convex-bsd
-	else echo c2-convex-bsd
-	fi
-        exit 0 ;;
-    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
-	echo c34-convex-bsd
-        exit 0 ;;
-    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
-	echo c38-convex-bsd
-        exit 0 ;;
-    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
-	echo c4-convex-bsd
-        exit 0 ;;
-    CRAY*X-MP:*:*:*)
-	echo xmp-cray-unicos
-        exit 0 ;;
-    CRAY*Y-MP:*:*:*)
-	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
-	exit 0 ;;
-    CRAY*[A-Z]90:*:*:*)
-	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
-	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
-	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
-	      -e 's/\.[^.]*$/.X/'
-	exit 0 ;;
-    CRAY*TS:*:*:*)
-	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
-	exit 0 ;;
-    CRAY*T3D:*:*:*)
-	echo alpha-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
-	exit 0 ;;
-    CRAY*T3E:*:*:*)
-	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
-	exit 0 ;;
-    CRAY*SV1:*:*:*)
-	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
-	exit 0 ;;
-    CRAY-2:*:*:*)
-	echo cray2-cray-unicos
-        exit 0 ;;
-    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
-	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
-        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
-        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
-        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
-        exit 0 ;;
-    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
-	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
-	exit 0 ;;
-    sparc*:BSD/OS:*:*)
-	echo sparc-unknown-bsdi${UNAME_RELEASE}
-	exit 0 ;;
-    *:BSD/OS:*:*)
-	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
-	exit 0 ;;
-    *:FreeBSD:*:*)
-	echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
-	exit 0 ;;
-    i*:CYGWIN*:*)
-	echo ${UNAME_MACHINE}-pc-cygwin
-	exit 0 ;;
-    i*:MINGW*:*)
-	echo ${UNAME_MACHINE}-pc-mingw32
-	exit 0 ;;
-    i*:PW*:*)
-	echo ${UNAME_MACHINE}-pc-pw32
-	exit 0 ;;
-    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
-	# How do we know it's Interix rather than the generic POSIX subsystem?
-	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
-	# UNAME_MACHINE based on the output of uname instead of i386?
-	echo i386-pc-interix
-	exit 0 ;;
-    i*:UWIN*:*)
-	echo ${UNAME_MACHINE}-pc-uwin
-	exit 0 ;;
-    p*:CYGWIN*:*)
-	echo powerpcle-unknown-cygwin
-	exit 0 ;;
-    prep*:SunOS:5.*:*)
-	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
-	exit 0 ;;
-    *:GNU:*:*)
-	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
-	exit 0 ;;
-    i*86:Minix:*:*)
-	echo ${UNAME_MACHINE}-pc-minix
-	exit 0 ;;
-    arm*:Linux:*:*)
-	echo ${UNAME_MACHINE}-unknown-linux-gnu
-	exit 0 ;;
-    ia64:Linux:*:*)
-	echo ${UNAME_MACHINE}-unknown-linux
-	exit 0 ;;
-    m68*:Linux:*:*)
-	echo ${UNAME_MACHINE}-unknown-linux-gnu
-	exit 0 ;;
-    mips:Linux:*:*)
-	case `sed -n '/^byte/s/^.*: \(.*\) endian/\1/p' < /proc/cpuinfo` in
-	  big)    echo mips-unknown-linux-gnu && exit 0 ;;
-	  little) echo mipsel-unknown-linux-gnu && exit 0 ;;
-	esac
-	;;
-    ppc:Linux:*:*)
-	echo powerpc-unknown-linux-gnu
-	exit 0 ;;
-    ppc64:Linux:*:*)
-	echo powerpc64-unknown-linux-gnu
-	exit 0 ;;
-    alpha:Linux:*:*)
-	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
-	  EV5)   UNAME_MACHINE=alphaev5 ;;
-	  EV56)  UNAME_MACHINE=alphaev56 ;;
-	  PCA56) UNAME_MACHINE=alphapca56 ;;
-	  PCA57) UNAME_MACHINE=alphapca56 ;;
-	  EV6)   UNAME_MACHINE=alphaev6 ;;
-	  EV67)  UNAME_MACHINE=alphaev67 ;;
-	  EV68*) UNAME_MACHINE=alphaev68 ;;
-        esac
-	objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
-	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
-	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
-	exit 0 ;;
-    parisc:Linux:*:* | hppa:Linux:*:*)
-	# Look for CPU level
-	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
-	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
-	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
-	  *)    echo hppa-unknown-linux-gnu ;;
-	esac
-	exit 0 ;;
-    parisc64:Linux:*:* | hppa64:Linux:*:*)
-	echo hppa64-unknown-linux-gnu
-	exit 0 ;;
-    s390:Linux:*:* | s390x:Linux:*:*)
-	echo ${UNAME_MACHINE}-ibm-linux
-	exit 0 ;;
-    sh*:Linux:*:*)
-	echo ${UNAME_MACHINE}-unknown-linux-gnu
-	exit 0 ;;
-    sparc:Linux:*:* | sparc64:Linux:*:*)
-	echo ${UNAME_MACHINE}-unknown-linux-gnu
-	exit 0 ;;
-    x86_64:Linux:*:*)
-	echo x86_64-unknown-linux-gnu
-	exit 0 ;;
-    i*86:Linux:*:*)
-	# The BFD linker knows what the default object file format is, so
-	# first see if it will tell us. cd to the root directory to prevent
-	# problems with other programs or directories called `ld' in the path.
-	ld_supported_targets=`cd /; ld --help 2>&1 \
-			 | sed -ne '/supported targets:/!d
-				    s/[ 	][ 	]*/ /g
-				    s/.*supported targets: *//
-				    s/ .*//
-				    p'`
-        case "$ld_supported_targets" in
-	  elf32-i386)
-		TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
-		;;
-	  a.out-i386-linux)
-		echo "${UNAME_MACHINE}-pc-linux-gnuaout"
-		exit 0 ;;		
-	  coff-i386)
-		echo "${UNAME_MACHINE}-pc-linux-gnucoff"
-		exit 0 ;;
-	  "")
-		# Either a pre-BFD a.out linker (linux-gnuoldld) or
-		# one that does not give us useful --help.
-		echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
-		exit 0 ;;
-	esac
-	# Determine whether the default compiler is a.out or elf
-	eval $set_cc_for_build
-	cat >$dummy.c <<EOF
-#include <features.h>
-#ifdef __cplusplus
-#include <stdio.h>  /* for printf() prototype */
-	int main (int argc, char *argv[]) {
-#else
-	int main (argc, argv) int argc; char *argv[]; {
-#endif
-#ifdef __ELF__
-# ifdef __GLIBC__
-#  if __GLIBC__ >= 2
-    printf ("%s-pc-linux-gnu\n", argv[1]);
-#  else
-    printf ("%s-pc-linux-gnulibc1\n", argv[1]);
-#  endif
-# else
-   printf ("%s-pc-linux-gnulibc1\n", argv[1]);
-# endif
-#else
-  printf ("%s-pc-linux-gnuaout\n", argv[1]);
-#endif
-  return 0;
-}
-EOF
-	$CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy "${UNAME_MACHINE}" && rm -f $dummy.c $dummy && exit 0
-	rm -f $dummy.c $dummy
-	test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0
-	;;
-    i*86:DYNIX/ptx:4*:*)
-	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
-	# earlier versions are messed up and put the nodename in both
-	# sysname and nodename.
-	echo i386-sequent-sysv4
-	exit 0 ;;
-    i*86:UNIX_SV:4.2MP:2.*)
-        # Unixware is an offshoot of SVR4, but it has its own version
-        # number series starting with 2...
-        # I am not positive that other SVR4 systems won't match this,
-	# I just have to hope.  -- rms.
-        # Use sysv4.2uw... so that sysv4* matches it.
-	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
-	exit 0 ;;
-    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
-	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
-	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
-		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
-	else
-		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
-	fi
-	exit 0 ;;
-    i*86:*:5:[78]*)
-	case `/bin/uname -X | grep "^Machine"` in
-	    *486*)	     UNAME_MACHINE=i486 ;;
-	    *Pentium)	     UNAME_MACHINE=i586 ;;
-	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
-	esac
-	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
-	exit 0 ;;
-    i*86:*:3.2:*)
-	if test -f /usr/options/cb.name; then
-		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
-		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
-	elif /bin/uname -X 2>/dev/null >/dev/null ; then
-		UNAME_REL=`(/bin/uname -X|egrep Release|sed -e 's/.*= //')`
-		(/bin/uname -X|egrep i80486 >/dev/null) && UNAME_MACHINE=i486
-		(/bin/uname -X|egrep '^Machine.*Pentium' >/dev/null) \
-			&& UNAME_MACHINE=i586
-		(/bin/uname -X|egrep '^Machine.*Pent ?II' >/dev/null) \
-			&& UNAME_MACHINE=i686
-		(/bin/uname -X|egrep '^Machine.*Pentium Pro' >/dev/null) \
-			&& UNAME_MACHINE=i686
-		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
-	else
-		echo ${UNAME_MACHINE}-pc-sysv32
-	fi
-	exit 0 ;;
-    i*86:*DOS:*:*)
-	echo ${UNAME_MACHINE}-pc-msdosdjgpp
-	exit 0 ;;
-    pc:*:*:*)
-	# Left here for compatibility:
-        # uname -m prints for DJGPP always 'pc', but it prints nothing about
-        # the processor, so we play safe by assuming i386.
-	echo i386-pc-msdosdjgpp
-        exit 0 ;;
-    Intel:Mach:3*:*)
-	echo i386-pc-mach3
-	exit 0 ;;
-    paragon:*:*:*)
-	echo i860-intel-osf1
-	exit 0 ;;
-    i860:*:4.*:*) # i860-SVR4
-	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
-	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
-	else # Add other i860-SVR4 vendors below as they are discovered.
-	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
-	fi
-	exit 0 ;;
-    mini*:CTIX:SYS*5:*)
-	# "miniframe"
-	echo m68010-convergent-sysv
-	exit 0 ;;
-    M68*:*:R3V[567]*:*)
-	test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;
-    3[34]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0)
-	OS_REL=''
-	test -r /etc/.relid \
-	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
-	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
-	  && echo i486-ncr-sysv4.3${OS_REL} && exit 0
-	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
-	  && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;;
-    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
-        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
-          && echo i486-ncr-sysv4 && exit 0 ;;
-    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
-	echo m68k-unknown-lynxos${UNAME_RELEASE}
-	exit 0 ;;
-    mc68030:UNIX_System_V:4.*:*)
-	echo m68k-atari-sysv4
-	exit 0 ;;
-    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
-	echo i386-unknown-lynxos${UNAME_RELEASE}
-	exit 0 ;;
-    TSUNAMI:LynxOS:2.*:*)
-	echo sparc-unknown-lynxos${UNAME_RELEASE}
-	exit 0 ;;
-    rs6000:LynxOS:2.*:*)
-	echo rs6000-unknown-lynxos${UNAME_RELEASE}
-	exit 0 ;;
-    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
-	echo powerpc-unknown-lynxos${UNAME_RELEASE}
-	exit 0 ;;
-    SM[BE]S:UNIX_SV:*:*)
-	echo mips-dde-sysv${UNAME_RELEASE}
-	exit 0 ;;
-    RM*:ReliantUNIX-*:*:*)
-	echo mips-sni-sysv4
-	exit 0 ;;
-    RM*:SINIX-*:*:*)
-	echo mips-sni-sysv4
-	exit 0 ;;
-    *:SINIX-*:*:*)
-	if uname -p 2>/dev/null >/dev/null ; then
-		UNAME_MACHINE=`(uname -p) 2>/dev/null`
-		echo ${UNAME_MACHINE}-sni-sysv4
-	else
-		echo ns32k-sni-sysv
-	fi
-	exit 0 ;;
-    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
-                      # says <Richard.M.Bartel@ccMail.Census.GOV>
-        echo i586-unisys-sysv4
-        exit 0 ;;
-    *:UNIX_System_V:4*:FTX*)
-	# From Gerald Hewes <hewes@openmarket.com>.
-	# How about differentiating between stratus architectures? -djm
-	echo hppa1.1-stratus-sysv4
-	exit 0 ;;
-    *:*:*:FTX*)
-	# From seanf@swdc.stratus.com.
-	echo i860-stratus-sysv4
-	exit 0 ;;
-    *:VOS:*:*)
-	# From Paul.Green@stratus.com.
-	echo hppa1.1-stratus-vos
-	exit 0 ;;
-    mc68*:A/UX:*:*)
-	echo m68k-apple-aux${UNAME_RELEASE}
-	exit 0 ;;
-    news*:NEWS-OS:6*:*)
-	echo mips-sony-newsos6
-	exit 0 ;;
-    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
-	if [ -d /usr/nec ]; then
-	        echo mips-nec-sysv${UNAME_RELEASE}
-	else
-	        echo mips-unknown-sysv${UNAME_RELEASE}
-	fi
-        exit 0 ;;
-    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
-	echo powerpc-be-beos
-	exit 0 ;;
-    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
-	echo powerpc-apple-beos
-	exit 0 ;;
-    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
-	echo i586-pc-beos
-	exit 0 ;;
-    SX-4:SUPER-UX:*:*)
-	echo sx4-nec-superux${UNAME_RELEASE}
-	exit 0 ;;
-    SX-5:SUPER-UX:*:*)
-	echo sx5-nec-superux${UNAME_RELEASE}
-	exit 0 ;;
-    Power*:Rhapsody:*:*)
-	echo powerpc-apple-rhapsody${UNAME_RELEASE}
-	exit 0 ;;
-    *:Rhapsody:*:*)
-	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
-	exit 0 ;;
-    *:Darwin:*:*)
-	echo `uname -p`-apple-darwin${UNAME_RELEASE}
-	exit 0 ;;
-    *:procnto*:*:* | *:QNX:[0123456789]*:*)
-	if test "${UNAME_MACHINE}" = "x86pc"; then
-		UNAME_MACHINE=pc
-	fi
-	echo `uname -p`-${UNAME_MACHINE}-nto-qnx
-	exit 0 ;;
-    *:QNX:*:4*)
-	echo i386-pc-qnx
-	exit 0 ;;
-    NSR-[KW]:NONSTOP_KERNEL:*:*)
-	echo nsr-tandem-nsk${UNAME_RELEASE}
-	exit 0 ;;
-    *:NonStop-UX:*:*)
-	echo mips-compaq-nonstopux
-	exit 0 ;;
-    BS2000:POSIX*:*:*)
-	echo bs2000-siemens-sysv
-	exit 0 ;;
-    DS/*:UNIX_System_V:*:*)
-	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
-	exit 0 ;;
-    *:Plan9:*:*)
-	# "uname -m" is not consistent, so use $cputype instead. 386
-	# is converted to i386 for consistency with other x86
-	# operating systems.
-	if test "$cputype" = "386"; then
-	    UNAME_MACHINE=i386
-	else
-	    UNAME_MACHINE="$cputype"
-	fi
-	echo ${UNAME_MACHINE}-unknown-plan9
-	exit 0 ;;
-    i*86:OS/2:*:*)
-	# If we were able to find `uname', then EMX Unix compatibility
-	# is probably installed.
-	echo ${UNAME_MACHINE}-pc-os2-emx
-	exit 0 ;;
-    *:TOPS-10:*:*)
-	echo pdp10-unknown-tops10
-	exit 0 ;;
-    *:TENEX:*:*)
-	echo pdp10-unknown-tenex
-	exit 0 ;;
-    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
-	echo pdp10-dec-tops20
-	exit 0 ;;
-    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
-	echo pdp10-xkl-tops20
-	exit 0 ;;
-    *:TOPS-20:*:*)
-	echo pdp10-unknown-tops20
-	exit 0 ;;
-    *:ITS:*:*)
-	echo pdp10-unknown-its
-	exit 0 ;;
-    i*86:XTS-300:*:STOP)
-	echo ${UNAME_MACHINE}-unknown-stop
-	exit 0 ;;
-    i*86:atheos:*:*)
-	echo ${UNAME_MACHINE}-unknown-atheos
-	exit 0 ;;
-esac
-
-#echo '(No uname command or uname output not recognized.)' 1>&2
-#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
-
-eval $set_cc_for_build
-cat >$dummy.c <<EOF
-#ifdef _SEQUENT_
-# include <sys/types.h>
-# include <sys/utsname.h>
-#endif
-main ()
-{
-#if defined (sony)
-#if defined (MIPSEB)
-  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
-     I don't know....  */
-  printf ("mips-sony-bsd\n"); exit (0);
-#else
-#include <sys/param.h>
-  printf ("m68k-sony-newsos%s\n",
-#ifdef NEWSOS4
-          "4"
-#else
-	  ""
-#endif
-         ); exit (0);
-#endif
-#endif
-
-#if defined (__arm) && defined (__acorn) && defined (__unix)
-  printf ("arm-acorn-riscix"); exit (0);
-#endif
-
-#if defined (hp300) && !defined (hpux)
-  printf ("m68k-hp-bsd\n"); exit (0);
-#endif
-
-#if defined (NeXT)
-#if !defined (__ARCHITECTURE__)
-#define __ARCHITECTURE__ "m68k"
-#endif
-  int version;
-  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
-  if (version < 4)
-    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
-  else
-    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
-  exit (0);
-#endif
-
-#if defined (MULTIMAX) || defined (n16)
-#if defined (UMAXV)
-  printf ("ns32k-encore-sysv\n"); exit (0);
-#else
-#if defined (CMU)
-  printf ("ns32k-encore-mach\n"); exit (0);
-#else
-  printf ("ns32k-encore-bsd\n"); exit (0);
-#endif
-#endif
-#endif
-
-#if defined (__386BSD__)
-  printf ("i386-pc-bsd\n"); exit (0);
-#endif
-
-#if defined (sequent)
-#if defined (i386)
-  printf ("i386-sequent-dynix\n"); exit (0);
-#endif
-#if defined (ns32000)
-  printf ("ns32k-sequent-dynix\n"); exit (0);
-#endif
-#endif
-
-#if defined (_SEQUENT_)
-    struct utsname un;
-
-    uname(&un);
-
-    if (strncmp(un.version, "V2", 2) == 0) {
-	printf ("i386-sequent-ptx2\n"); exit (0);
-    }
-    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
-	printf ("i386-sequent-ptx1\n"); exit (0);
-    }
-    printf ("i386-sequent-ptx\n"); exit (0);
-
-#endif
-
-#if defined (vax)
-# if !defined (ultrix)
-#  include <sys/param.h>
-#  if defined (BSD)
-#   if BSD == 43
-      printf ("vax-dec-bsd4.3\n"); exit (0);
-#   else
-#    if BSD == 199006
-      printf ("vax-dec-bsd4.3reno\n"); exit (0);
-#    else
-      printf ("vax-dec-bsd\n"); exit (0);
-#    endif
-#   endif
-#  else
-    printf ("vax-dec-bsd\n"); exit (0);
-#  endif
-# else
-    printf ("vax-dec-ultrix\n"); exit (0);
-# endif
-#endif
-
-#if defined (alliant) && defined (i860)
-  printf ("i860-alliant-bsd\n"); exit (0);
-#endif
-
-  exit (1);
-}
-EOF
-
-$CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy && rm -f $dummy.c $dummy && exit 0
-rm -f $dummy.c $dummy
-
-# Apollos put the system type in the environment.
-
-test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; }
-
-# Convex versions that predate uname can use getsysinfo(1)
-
-if [ -x /usr/convex/getsysinfo ]
-then
-    case `getsysinfo -f cpu_type` in
-    c1*)
-	echo c1-convex-bsd
-	exit 0 ;;
-    c2*)
-	if getsysinfo -f scalar_acc
-	then echo c32-convex-bsd
-	else echo c2-convex-bsd
-	fi
-	exit 0 ;;
-    c34*)
-	echo c34-convex-bsd
-	exit 0 ;;
-    c38*)
-	echo c38-convex-bsd
-	exit 0 ;;
-    c4*)
-	echo c4-convex-bsd
-	exit 0 ;;
-    esac
-fi
-
-cat >&2 <<EOF
-$0: unable to guess system type
-
-This script, last modified $timestamp, has failed to recognize
-the operating system you are using. It is advised that you
-download the most up to date version of the config scripts from
-
-    ftp://ftp.gnu.org/pub/gnu/config/
-
-If the version you run ($0) is already up to date, please
-send the following data and any information you think might be
-pertinent to <config-patches@gnu.org> in order to provide the needed
-information to handle your system.
-
-config.guess timestamp = $timestamp
-
-uname -m = `(uname -m) 2>/dev/null || echo unknown`
-uname -r = `(uname -r) 2>/dev/null || echo unknown`
-uname -s = `(uname -s) 2>/dev/null || echo unknown`
-uname -v = `(uname -v) 2>/dev/null || echo unknown`
-
-/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
-/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
-
-hostinfo               = `(hostinfo) 2>/dev/null`
-/bin/universe          = `(/bin/universe) 2>/dev/null`
-/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
-/bin/arch              = `(/bin/arch) 2>/dev/null`
-/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
-/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
-
-UNAME_MACHINE = ${UNAME_MACHINE}
-UNAME_RELEASE = ${UNAME_RELEASE}
-UNAME_SYSTEM  = ${UNAME_SYSTEM}
-UNAME_VERSION = ${UNAME_VERSION}
-EOF
-
-exit 1
-
-# Local variables:
-# eval: (add-hook 'write-file-hooks 'time-stamp)
-# time-stamp-start: "timestamp='"
-# time-stamp-format: "%:y-%02m-%02d"
-# time-stamp-end: "'"
-# End:
diff --git a/helm/minidom/config.sub b/helm/minidom/config.sub
deleted file mode 100644
index 24794696d..000000000
--- a/helm/minidom/config.sub
+++ /dev/null
@@ -1,1417 +0,0 @@
-#! /bin/sh
-# Configuration validation subroutine script.
-#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
-#   Free Software Foundation, Inc.
-
-timestamp='2001-11-08'
-
-# This file is (in principle) common to ALL GNU software.
-# The presence of a machine in this file suggests that SOME GNU software
-# can handle that machine.  It does not imply ALL GNU software can.
-#
-# This file 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.
-
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
-
-# Please send patches to <config-patches@gnu.org>.  Submit a context
-# diff and a properly formatted ChangeLog entry.
-#
-# Configuration subroutine to validate and canonicalize a configuration type.
-# Supply the specified configuration type as an argument.
-# If it is invalid, we print an error message on stderr and exit with code 1.
-# Otherwise, we print the canonical config type on stdout and succeed.
-
-# This file is supposed to be the same for all GNU packages
-# and recognize all the CPU types, system types and aliases
-# that are meaningful with *any* GNU software.
-# Each package is responsible for reporting which valid configurations
-# it does not support.  The user should be able to distinguish
-# a failure to support a valid configuration from a meaningless
-# configuration.
-
-# The goal of this file is to map all the various variations of a given
-# machine specification into a single specification in the form:
-#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
-# or in some cases, the newer four-part form:
-#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
-# It is wrong to echo any other type of specification.
-
-me=`echo "$0" | sed -e 's,.*/,,'`
-
-usage="\
-Usage: $0 [OPTION] CPU-MFR-OPSYS
-       $0 [OPTION] ALIAS
-
-Canonicalize a configuration name.
-
-Operation modes:
-  -h, --help         print this help, then exit
-  -t, --time-stamp   print date of last modification, then exit
-  -v, --version      print version number, then exit
-
-Report bugs and patches to <config-patches@gnu.org>."
-
-version="\
-GNU config.sub ($timestamp)
-
-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
-Free Software Foundation, Inc.
-
-This is free software; see the source for copying conditions.  There is NO
-warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
-
-help="
-Try \`$me --help' for more information."
-
-# Parse command line
-while test $# -gt 0 ; do
-  case $1 in
-    --time-stamp | --time* | -t )
-       echo "$timestamp" ; exit 0 ;;
-    --version | -v )
-       echo "$version" ; exit 0 ;;
-    --help | --h* | -h )
-       echo "$usage"; exit 0 ;;
-    -- )     # Stop option processing
-       shift; break ;;
-    - )	# Use stdin as input.
-       break ;;
-    -* )
-       echo "$me: invalid option $1$help"
-       exit 1 ;;
-
-    *local*)
-       # First pass through any local machine types.
-       echo $1
-       exit 0;;
-
-    * )
-       break ;;
-  esac
-done
-
-case $# in
- 0) echo "$me: missing argument$help" >&2
-    exit 1;;
- 1) ;;
- *) echo "$me: too many arguments$help" >&2
-    exit 1;;
-esac
-
-# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
-# Here we must recognize all the valid KERNEL-OS combinations.
-maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
-case $maybe_os in
-  nto-qnx* | linux-gnu* | storm-chaos* | os2-emx* | windows32-*)
-    os=-$maybe_os
-    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
-    ;;
-  *)
-    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
-    if [ $basic_machine != $1 ]
-    then os=`echo $1 | sed 's/.*-/-/'`
-    else os=; fi
-    ;;
-esac
-
-### Let's recognize common machines as not being operating systems so
-### that things like config.sub decstation-3100 work.  We also
-### recognize some manufacturers as not being operating systems, so we
-### can provide default operating systems below.
-case $os in
-	-sun*os*)
-		# Prevent following clause from handling this invalid input.
-		;;
-	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
-	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
-	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
-	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
-	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
-	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
-	-apple | -axis)
-		os=
-		basic_machine=$1
-		;;
-	-sim | -cisco | -oki | -wec | -winbond)
-		os=
-		basic_machine=$1
-		;;
-	-scout)
-		;;
-	-wrs)
-		os=-vxworks
-		basic_machine=$1
-		;;
-	-chorusos*)
-		os=-chorusos
-		basic_machine=$1
-		;;
- 	-chorusrdb)
- 		os=-chorusrdb
-		basic_machine=$1
- 		;;
-	-hiux*)
-		os=-hiuxwe2
-		;;
-	-sco5)
-		os=-sco3.2v5
-		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-		;;
-	-sco4)
-		os=-sco3.2v4
-		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-		;;
-	-sco3.2.[4-9]*)
-		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
-		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-		;;
-	-sco3.2v[4-9]*)
-		# Don't forget version if it is 3.2v4 or newer.
-		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-		;;
-	-sco*)
-		os=-sco3.2v2
-		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-		;;
-	-udk*)
-		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-		;;
-	-isc)
-		os=-isc2.2
-		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-		;;
-	-clix*)
-		basic_machine=clipper-intergraph
-		;;
-	-isc*)
-		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-		;;
-	-lynx*)
-		os=-lynxos
-		;;
-	-ptx*)
-		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
-		;;
-	-windowsnt*)
-		os=`echo $os | sed -e 's/windowsnt/winnt/'`
-		;;
-	-psos*)
-		os=-psos
-		;;
-	-mint | -mint[0-9]*)
-		basic_machine=m68k-atari
-		os=-mint
-		;;
-esac
-
-# Decode aliases for certain CPU-COMPANY combinations.
-case $basic_machine in
-	# Recognize the basic CPU types without company name.
-	# Some are omitted here because they have special meanings below.
-	1750a | 580 \
-	| a29k \
-	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
-	| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \
-	| c4x | clipper \
-	| d10v | d30v | dsp16xx \
-	| fr30 \
-	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
-	| i370 | i860 | i960 | ia64 \
-	| m32r | m68000 | m68k | m88k | mcore \
-	| mips16 | mips64 | mips64el | mips64orion | mips64orionel \
-	| mips64vr4100 | mips64vr4100el | mips64vr4300 \
-	| mips64vr4300el | mips64vr5000 | mips64vr5000el \
-	| mipsbe | mipseb | mipsel | mipsle | mipstx39 | mipstx39el \
-	| mipsisa32 \
-	| mn10200 | mn10300 \
-	| ns16k | ns32k \
-	| openrisc \
-	| pdp10 | pdp11 | pj | pjl \
-	| powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
-	| pyramid \
-	| sh | sh[34] | sh[34]eb | shbe | shle \
-	| sparc | sparc64 | sparclet | sparclite | sparcv9 | sparcv9b \
-	| strongarm \
-	| tahoe | thumb | tic80 | tron \
-	| v850 \
-	| we32k \
-	| x86 | xscale | xstormy16 \
-	| z8k)
-		basic_machine=$basic_machine-unknown
-		;;
-	m6811 | m68hc11 | m6812 | m68hc12)
-		# Motorola 68HC11/12.
-		basic_machine=$basic_machine-unknown
-		os=-none
-		;;
-	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
-		;;
-
-	# We use `pc' rather than `unknown'
-	# because (1) that's what they normally are, and
-	# (2) the word "unknown" tends to confuse beginning users.
-	i*86 | x86_64)
-	  basic_machine=$basic_machine-pc
-	  ;;
-	# Object if more than one company name word.
-	*-*-*)
-		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
-		exit 1
-		;;
-	# Recognize the basic CPU types with company name.
-	580-* \
-	| a29k-* \
-	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
-	| alphapca5[67]-* | arc-* \
-	| arm-*  | armbe-* | armle-* | armv*-* \
-	| avr-* \
-	| bs2000-* \
-	| c[123]* | c30-* | [cjt]90-* | c54x-* \
-	| clipper-* | cray2-* | cydra-* \
-	| d10v-* | d30v-* \
-	| elxsi-* \
-	| f30[01]-* | f700-* | fr30-* | fx80-* \
-	| h8300-* | h8500-* \
-	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
-	| i*86-* | i860-* | i960-* | ia64-* \
-	| m32r-* \
-	| m68000-* | m680[01234]0-* | m68360-* | m683?2-* | m68k-* \
-	| m88110-* | m88k-* | mcore-* \
-	| mips-* | mips16-* | mips64-* | mips64el-* | mips64orion-* \
-	| mips64orionel-* | mips64vr4100-* | mips64vr4100el-* \
-	| mips64vr4300-* | mips64vr4300el-* | mipsbe-* | mipseb-* \
-	| mipsle-* | mipsel-* | mipstx39-* | mipstx39el-* \
-	| none-* | np1-* | ns16k-* | ns32k-* \
-	| orion-* \
-	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
-	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
-	| pyramid-* \
-	| romp-* | rs6000-* \
-	| sh-* | sh[34]-* | sh[34]eb-* | shbe-* | shle-* \
-	| sparc-* | sparc64-* | sparc86x-* | sparclite-* \
-	| sparcv9-* | sparcv9b-* | strongarm-* | sv1-* \
-	| t3e-* | tahoe-* | thumb-* | tic30-* | tic54x-* | tic80-* | tron-* \
-	| v850-* | vax-* \
-	| we32k-* \
-	| x86-* | x86_64-* | xmp-* | xps100-* | xscale-* | xstormy16-* \
-	| ymp-* \
-	| z8k-*)
-		;;
-	# Recognize the various machine names and aliases which stand
-	# for a CPU type and a company and sometimes even an OS.
-	386bsd)
-		basic_machine=i386-unknown
-		os=-bsd
-		;;
-	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
-		basic_machine=m68000-att
-		;;
-	3b*)
-		basic_machine=we32k-att
-		;;
-	a29khif)
-		basic_machine=a29k-amd
-		os=-udi
-		;;
-	adobe68k)
-		basic_machine=m68010-adobe
-		os=-scout
-		;;
-	alliant | fx80)
-		basic_machine=fx80-alliant
-		;;
-	altos | altos3068)
-		basic_machine=m68k-altos
-		;;
-	am29k)
-		basic_machine=a29k-none
-		os=-bsd
-		;;
-	amdahl)
-		basic_machine=580-amdahl
-		os=-sysv
-		;;
-	amiga | amiga-*)
-		basic_machine=m68k-unknown
-		;;
-	amigaos | amigados)
-		basic_machine=m68k-unknown
-		os=-amigaos
-		;;
-	amigaunix | amix)
-		basic_machine=m68k-unknown
-		os=-sysv4
-		;;
-	apollo68)
-		basic_machine=m68k-apollo
-		os=-sysv
-		;;
-	apollo68bsd)
-		basic_machine=m68k-apollo
-		os=-bsd
-		;;
-	aux)
-		basic_machine=m68k-apple
-		os=-aux
-		;;
-	balance)
-		basic_machine=ns32k-sequent
-		os=-dynix
-		;;
-	convex-c1)
-		basic_machine=c1-convex
-		os=-bsd
-		;;
-	convex-c2)
-		basic_machine=c2-convex
-		os=-bsd
-		;;
-	convex-c32)
-		basic_machine=c32-convex
-		os=-bsd
-		;;
-	convex-c34)
-		basic_machine=c34-convex
-		os=-bsd
-		;;
-	convex-c38)
-		basic_machine=c38-convex
-		os=-bsd
-		;;
-	cray | ymp)
-		basic_machine=ymp-cray
-		os=-unicos
-		;;
-	cray2)
-		basic_machine=cray2-cray
-		os=-unicos
-		;;
-	[cjt]90)
-		basic_machine=${basic_machine}-cray
-		os=-unicos
-		;;
-	crds | unos)
-		basic_machine=m68k-crds
-		;;
-	cris | cris-* | etrax*)
-		basic_machine=cris-axis
-		;;
-	da30 | da30-*)
-		basic_machine=m68k-da30
-		;;
-	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
-		basic_machine=mips-dec
-		;;
-	delta | 3300 | motorola-3300 | motorola-delta \
-	      | 3300-motorola | delta-motorola)
-		basic_machine=m68k-motorola
-		;;
-	delta88)
-		basic_machine=m88k-motorola
-		os=-sysv3
-		;;
-	dpx20 | dpx20-*)
-		basic_machine=rs6000-bull
-		os=-bosx
-		;;
-	dpx2* | dpx2*-bull)
-		basic_machine=m68k-bull
-		os=-sysv3
-		;;
-	ebmon29k)
-		basic_machine=a29k-amd
-		os=-ebmon
-		;;
-	elxsi)
-		basic_machine=elxsi-elxsi
-		os=-bsd
-		;;
-	encore | umax | mmax)
-		basic_machine=ns32k-encore
-		;;
-	es1800 | OSE68k | ose68k | ose | OSE)
-		basic_machine=m68k-ericsson
-		os=-ose
-		;;
-	fx2800)
-		basic_machine=i860-alliant
-		;;
-	genix)
-		basic_machine=ns32k-ns
-		;;
-	gmicro)
-		basic_machine=tron-gmicro
-		os=-sysv
-		;;
-	go32)
-		basic_machine=i386-pc
-		os=-go32
-		;;
-	h3050r* | hiux*)
-		basic_machine=hppa1.1-hitachi
-		os=-hiuxwe2
-		;;
-	h8300hms)
-		basic_machine=h8300-hitachi
-		os=-hms
-		;;
-	h8300xray)
-		basic_machine=h8300-hitachi
-		os=-xray
-		;;
-	h8500hms)
-		basic_machine=h8500-hitachi
-		os=-hms
-		;;
-	harris)
-		basic_machine=m88k-harris
-		os=-sysv3
-		;;
-	hp300-*)
-		basic_machine=m68k-hp
-		;;
-	hp300bsd)
-		basic_machine=m68k-hp
-		os=-bsd
-		;;
-	hp300hpux)
-		basic_machine=m68k-hp
-		os=-hpux
-		;;
-	hp3k9[0-9][0-9] | hp9[0-9][0-9])
-		basic_machine=hppa1.0-hp
-		;;
-	hp9k2[0-9][0-9] | hp9k31[0-9])
-		basic_machine=m68000-hp
-		;;
-	hp9k3[2-9][0-9])
-		basic_machine=m68k-hp
-		;;
-	hp9k6[0-9][0-9] | hp6[0-9][0-9])
-		basic_machine=hppa1.0-hp
-		;;
-	hp9k7[0-79][0-9] | hp7[0-79][0-9])
-		basic_machine=hppa1.1-hp
-		;;
-	hp9k78[0-9] | hp78[0-9])
-		# FIXME: really hppa2.0-hp
-		basic_machine=hppa1.1-hp
-		;;
-	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
-		# FIXME: really hppa2.0-hp
-		basic_machine=hppa1.1-hp
-		;;
-	hp9k8[0-9][13679] | hp8[0-9][13679])
-		basic_machine=hppa1.1-hp
-		;;
-	hp9k8[0-9][0-9] | hp8[0-9][0-9])
-		basic_machine=hppa1.0-hp
-		;;
-	hppa-next)
-		os=-nextstep3
-		;;
-	hppaosf)
-		basic_machine=hppa1.1-hp
-		os=-osf
-		;;
-	hppro)
-		basic_machine=hppa1.1-hp
-		os=-proelf
-		;;
-	i370-ibm* | ibm*)
-		basic_machine=i370-ibm
-		;;
-# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
-	i*86v32)
-		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
-		os=-sysv32
-		;;
-	i*86v4*)
-		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
-		os=-sysv4
-		;;
-	i*86v)
-		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
-		os=-sysv
-		;;
-	i*86sol2)
-		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
-		os=-solaris2
-		;;
-	i386mach)
-		basic_machine=i386-mach
-		os=-mach
-		;;
-	i386-vsta | vsta)
-		basic_machine=i386-unknown
-		os=-vsta
-		;;
-	iris | iris4d)
-		basic_machine=mips-sgi
-		case $os in
-		    -irix*)
-			;;
-		    *)
-			os=-irix4
-			;;
-		esac
-		;;
-	isi68 | isi)
-		basic_machine=m68k-isi
-		os=-sysv
-		;;
-	m88k-omron*)
-		basic_machine=m88k-omron
-		;;
-	magnum | m3230)
-		basic_machine=mips-mips
-		os=-sysv
-		;;
-	merlin)
-		basic_machine=ns32k-utek
-		os=-sysv
-		;;
-	mingw32)
-		basic_machine=i386-pc
-		os=-mingw32
-		;;
-	miniframe)
-		basic_machine=m68000-convergent
-		;;
-	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
-		basic_machine=m68k-atari
-		os=-mint
-		;;
-	mipsel*-linux*)
-		basic_machine=mipsel-unknown
-		os=-linux-gnu
-		;;
-	mips*-linux*)
-		basic_machine=mips-unknown
-		os=-linux-gnu
-		;;
-	mips3*-*)
-		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
-		;;
-	mips3*)
-		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
-		;;
-	mmix*)
-		basic_machine=mmix-knuth
-		os=-mmixware
-		;;
-	monitor)
-		basic_machine=m68k-rom68k
-		os=-coff
-		;;
-	msdos)
-		basic_machine=i386-pc
-		os=-msdos
-		;;
-	mvs)
-		basic_machine=i370-ibm
-		os=-mvs
-		;;
-	ncr3000)
-		basic_machine=i486-ncr
-		os=-sysv4
-		;;
-	netbsd386)
-		basic_machine=i386-unknown
-		os=-netbsd
-		;;
-	netwinder)
-		basic_machine=armv4l-rebel
-		os=-linux
-		;;
-	news | news700 | news800 | news900)
-		basic_machine=m68k-sony
-		os=-newsos
-		;;
-	news1000)
-		basic_machine=m68030-sony
-		os=-newsos
-		;;
-	news-3600 | risc-news)
-		basic_machine=mips-sony
-		os=-newsos
-		;;
-	necv70)
-		basic_machine=v70-nec
-		os=-sysv
-		;;
-	next | m*-next )
-		basic_machine=m68k-next
-		case $os in
-		    -nextstep* )
-			;;
-		    -ns2*)
-		      os=-nextstep2
-			;;
-		    *)
-		      os=-nextstep3
-			;;
-		esac
-		;;
-	nh3000)
-		basic_machine=m68k-harris
-		os=-cxux
-		;;
-	nh[45]000)
-		basic_machine=m88k-harris
-		os=-cxux
-		;;
-	nindy960)
-		basic_machine=i960-intel
-		os=-nindy
-		;;
-	mon960)
-		basic_machine=i960-intel
-		os=-mon960
-		;;
-	nonstopux)
-		basic_machine=mips-compaq
-		os=-nonstopux
-		;;
-	np1)
-		basic_machine=np1-gould
-		;;
-	nsr-tandem)
-		basic_machine=nsr-tandem
-		;;
-	op50n-* | op60c-*)
-		basic_machine=hppa1.1-oki
-		os=-proelf
-		;;
-	OSE68000 | ose68000)
-		basic_machine=m68000-ericsson
-		os=-ose
-		;;
-	os68k)
-		basic_machine=m68k-none
-		os=-os68k
-		;;
-	pa-hitachi)
-		basic_machine=hppa1.1-hitachi
-		os=-hiuxwe2
-		;;
-	paragon)
-		basic_machine=i860-intel
-		os=-osf
-		;;
-	pbd)
-		basic_machine=sparc-tti
-		;;
-	pbb)
-		basic_machine=m68k-tti
-		;;
-        pc532 | pc532-*)
-		basic_machine=ns32k-pc532
-		;;
-	pentium | p5 | k5 | k6 | nexgen | viac3)
-		basic_machine=i586-pc
-		;;
-	pentiumpro | p6 | 6x86 | athlon)
-		basic_machine=i686-pc
-		;;
-	pentiumii | pentium2)
-		basic_machine=i686-pc
-		;;
-	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
-		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
-		;;
-	pentiumpro-* | p6-* | 6x86-* | athlon-*)
-		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
-		;;
-	pentiumii-* | pentium2-*)
-		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
-		;;
-	pn)
-		basic_machine=pn-gould
-		;;
-	power)	basic_machine=power-ibm
-		;;
-	ppc)	basic_machine=powerpc-unknown
-	        ;;
-	ppc-*)	basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
-		;;
-	ppcle | powerpclittle | ppc-le | powerpc-little)
-		basic_machine=powerpcle-unknown
-	        ;;
-	ppcle-* | powerpclittle-*)
-		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
-		;;
-	ppc64)	basic_machine=powerpc64-unknown
-	        ;;
-	ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
-		;;
-	ppc64le | powerpc64little | ppc64-le | powerpc64-little)
-		basic_machine=powerpc64le-unknown
-	        ;;
-	ppc64le-* | powerpc64little-*)
-		basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
-		;;
-	ps2)
-		basic_machine=i386-ibm
-		;;
-	pw32)
-		basic_machine=i586-unknown
-		os=-pw32
-		;;
-	rom68k)
-		basic_machine=m68k-rom68k
-		os=-coff
-		;;
-	rm[46]00)
-		basic_machine=mips-siemens
-		;;
-	rtpc | rtpc-*)
-		basic_machine=romp-ibm
-		;;
-	s390 | s390-*)
-		basic_machine=s390-ibm
-		;;
-	s390x | s390x-*)
-		basic_machine=s390x-ibm
-		;;
-	sa29200)
-		basic_machine=a29k-amd
-		os=-udi
-		;;
-	sequent)
-		basic_machine=i386-sequent
-		;;
-	sh)
-		basic_machine=sh-hitachi
-		os=-hms
-		;;
-	sparclite-wrs | simso-wrs)
-		basic_machine=sparclite-wrs
-		os=-vxworks
-		;;
-	sps7)
-		basic_machine=m68k-bull
-		os=-sysv2
-		;;
-	spur)
-		basic_machine=spur-unknown
-		;;
-	st2000)
-		basic_machine=m68k-tandem
-		;;
-	stratus)
-		basic_machine=i860-stratus
-		os=-sysv4
-		;;
-	sun2)
-		basic_machine=m68000-sun
-		;;
-	sun2os3)
-		basic_machine=m68000-sun
-		os=-sunos3
-		;;
-	sun2os4)
-		basic_machine=m68000-sun
-		os=-sunos4
-		;;
-	sun3os3)
-		basic_machine=m68k-sun
-		os=-sunos3
-		;;
-	sun3os4)
-		basic_machine=m68k-sun
-		os=-sunos4
-		;;
-	sun4os3)
-		basic_machine=sparc-sun
-		os=-sunos3
-		;;
-	sun4os4)
-		basic_machine=sparc-sun
-		os=-sunos4
-		;;
-	sun4sol2)
-		basic_machine=sparc-sun
-		os=-solaris2
-		;;
-	sun3 | sun3-*)
-		basic_machine=m68k-sun
-		;;
-	sun4)
-		basic_machine=sparc-sun
-		;;
-	sun386 | sun386i | roadrunner)
-		basic_machine=i386-sun
-		;;
-	sv1)
-		basic_machine=sv1-cray
-		os=-unicos
-		;;
-	symmetry)
-		basic_machine=i386-sequent
-		os=-dynix
-		;;
-	t3e)
-		basic_machine=t3e-cray
-		os=-unicos
-		;;
-	tic54x | c54x*)
-		basic_machine=tic54x-unknown
-		os=-coff
-		;;
-	tx39)
-		basic_machine=mipstx39-unknown
-		;;
-	tx39el)
-		basic_machine=mipstx39el-unknown
-		;;
-	tower | tower-32)
-		basic_machine=m68k-ncr
-		;;
-	udi29k)
-		basic_machine=a29k-amd
-		os=-udi
-		;;
-	ultra3)
-		basic_machine=a29k-nyu
-		os=-sym1
-		;;
-	v810 | necv810)
-		basic_machine=v810-nec
-		os=-none
-		;;
-	vaxv)
-		basic_machine=vax-dec
-		os=-sysv
-		;;
-	vms)
-		basic_machine=vax-dec
-		os=-vms
-		;;
-	vpp*|vx|vx-*)
-               basic_machine=f301-fujitsu
-               ;;
-	vxworks960)
-		basic_machine=i960-wrs
-		os=-vxworks
-		;;
-	vxworks68)
-		basic_machine=m68k-wrs
-		os=-vxworks
-		;;
-	vxworks29k)
-		basic_machine=a29k-wrs
-		os=-vxworks
-		;;
-	w65*)
-		basic_machine=w65-wdc
-		os=-none
-		;;
-	w89k-*)
-		basic_machine=hppa1.1-winbond
-		os=-proelf
-		;;
-	windows32)
-		basic_machine=i386-pc
-		os=-windows32-msvcrt
-		;;
-	xmp)
-		basic_machine=xmp-cray
-		os=-unicos
-		;;
-        xps | xps100)
-		basic_machine=xps100-honeywell
-		;;
-	z8k-*-coff)
-		basic_machine=z8k-unknown
-		os=-sim
-		;;
-	none)
-		basic_machine=none-none
-		os=-none
-		;;
-
-# Here we handle the default manufacturer of certain CPU types.  It is in
-# some cases the only manufacturer, in others, it is the most popular.
-	w89k)
-		basic_machine=hppa1.1-winbond
-		;;
-	op50n)
-		basic_machine=hppa1.1-oki
-		;;
-	op60c)
-		basic_machine=hppa1.1-oki
-		;;
-	mips)
-		if [ x$os = x-linux-gnu ]; then
-			basic_machine=mips-unknown
-		else
-			basic_machine=mips-mips
-		fi
-		;;
-	romp)
-		basic_machine=romp-ibm
-		;;
-	rs6000)
-		basic_machine=rs6000-ibm
-		;;
-	vax)
-		basic_machine=vax-dec
-		;;
-	pdp10)
-		# there are many clones, so DEC is not a safe bet
-		basic_machine=pdp10-unknown
-		;;
-	pdp11)
-		basic_machine=pdp11-dec
-		;;
-	we32k)
-		basic_machine=we32k-att
-		;;
-	sh3 | sh4 | sh3eb | sh4eb)
-		basic_machine=sh-unknown
-		;;
-	sparc | sparcv9 | sparcv9b)
-		basic_machine=sparc-sun
-		;;
-        cydra)
-		basic_machine=cydra-cydrome
-		;;
-	orion)
-		basic_machine=orion-highlevel
-		;;
-	orion105)
-		basic_machine=clipper-highlevel
-		;;
-	mac | mpw | mac-mpw)
-		basic_machine=m68k-apple
-		;;
-	pmac | pmac-mpw)
-		basic_machine=powerpc-apple
-		;;
-	c4x*)
-		basic_machine=c4x-none
-		os=-coff
-		;;
-	*-unknown)
-		# Make sure to match an already-canonicalized machine name.
-		;;
-	*)
-		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
-		exit 1
-		;;
-esac
-
-# Here we canonicalize certain aliases for manufacturers.
-case $basic_machine in
-	*-digital*)
-		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
-		;;
-	*-commodore*)
-		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
-		;;
-	*)
-		;;
-esac
-
-# Decode manufacturer-specific aliases for certain operating systems.
-
-if [ x"$os" != x"" ]
-then
-case $os in
-        # First match some system type aliases
-        # that might get confused with valid system types.
-	# -solaris* is a basic system type, with this one exception.
-	-solaris1 | -solaris1.*)
-		os=`echo $os | sed -e 's|solaris1|sunos4|'`
-		;;
-	-solaris)
-		os=-solaris2
-		;;
-	-svr4*)
-		os=-sysv4
-		;;
-	-unixware*)
-		os=-sysv4.2uw
-		;;
-	-gnu/linux*)
-		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
-		;;
-	# First accept the basic system types.
-	# The portable systems comes first.
-	# Each alternative MUST END IN A *, to match a version number.
-	# -sysv* is not here because it comes later, after sysvr4.
-	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
-	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
-	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
-	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
-	      | -aos* \
-	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
-	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
-	      | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \
-	      | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
-	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
-	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
-	      | -chorusos* | -chorusrdb* \
-	      | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
-	      | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \
-	      | -interix* | -uwin* | -rhapsody* | -darwin* | -opened* \
-	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
-	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
-	      | -os2* | -vos* | -palmos* | -uclinux*)
-	# Remember, each alternative MUST END IN *, to match a version number.
-		;;
-	-qnx*)
-		case $basic_machine in
-		    x86-* | i*86-*)
-			;;
-		    *)
-			os=-nto$os
-			;;
-		esac
-		;;
-	-nto*)
-		os=-nto-qnx
-		;;
-	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
-	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* \
-	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
-		;;
-	-mac*)
-		os=`echo $os | sed -e 's|mac|macos|'`
-		;;
-	-linux*)
-		os=`echo $os | sed -e 's|linux|linux-gnu|'`
-		;;
-	-sunos5*)
-		os=`echo $os | sed -e 's|sunos5|solaris2|'`
-		;;
-	-sunos6*)
-		os=`echo $os | sed -e 's|sunos6|solaris3|'`
-		;;
-	-opened*)
-		os=-openedition
-		;;
-	-wince*)
-		os=-wince
-		;;
-	-osfrose*)
-		os=-osfrose
-		;;
-	-osf*)
-		os=-osf
-		;;
-	-utek*)
-		os=-bsd
-		;;
-	-dynix*)
-		os=-bsd
-		;;
-	-acis*)
-		os=-aos
-		;;
-	-386bsd)
-		os=-bsd
-		;;
-	-ctix* | -uts*)
-		os=-sysv
-		;;
-	-ns2 )
-	        os=-nextstep2
-		;;
-	-nsk*)
-		os=-nsk
-		;;
-	# Preserve the version number of sinix5.
-	-sinix5.*)
-		os=`echo $os | sed -e 's|sinix|sysv|'`
-		;;
-	-sinix*)
-		os=-sysv4
-		;;
-	-triton*)
-		os=-sysv3
-		;;
-	-oss*)
-		os=-sysv3
-		;;
-	-svr4)
-		os=-sysv4
-		;;
-	-svr3)
-		os=-sysv3
-		;;
-	-sysvr4)
-		os=-sysv4
-		;;
-	# This must come after -sysvr4.
-	-sysv*)
-		;;
-	-ose*)
-		os=-ose
-		;;
-	-es1800*)
-		os=-ose
-		;;
-	-xenix)
-		os=-xenix
-		;;
-        -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
-	        os=-mint
-		;;
-	-none)
-		;;
-	*)
-		# Get rid of the `-' at the beginning of $os.
-		os=`echo $os | sed 's/[^-]*-//'`
-		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
-		exit 1
-		;;
-esac
-else
-
-# Here we handle the default operating systems that come with various machines.
-# The value should be what the vendor currently ships out the door with their
-# machine or put another way, the most popular os provided with the machine.
-
-# Note that if you're going to try to match "-MANUFACTURER" here (say,
-# "-sun"), then you have to tell the case statement up towards the top
-# that MANUFACTURER isn't an operating system.  Otherwise, code above
-# will signal an error saying that MANUFACTURER isn't an operating
-# system, and we'll never get to this point.
-
-case $basic_machine in
-	*-acorn)
-		os=-riscix1.2
-		;;
-	arm*-rebel)
-		os=-linux
-		;;
-	arm*-semi)
-		os=-aout
-		;;
-	pdp10-*)
-		os=-tops20
-		;;
-        pdp11-*)
-		os=-none
-		;;
-	*-dec | vax-*)
-		os=-ultrix4.2
-		;;
-	m68*-apollo)
-		os=-domain
-		;;
-	i386-sun)
-		os=-sunos4.0.2
-		;;
-	m68000-sun)
-		os=-sunos3
-		# This also exists in the configure program, but was not the
-		# default.
-		# os=-sunos4
-		;;
-	m68*-cisco)
-		os=-aout
-		;;
-	mips*-cisco)
-		os=-elf
-		;;
-	mips*-*)
-		os=-elf
-		;;
-	*-tti)	# must be before sparc entry or we get the wrong os.
-		os=-sysv3
-		;;
-	sparc-* | *-sun)
-		os=-sunos4.1.1
-		;;
-	*-be)
-		os=-beos
-		;;
-	*-ibm)
-		os=-aix
-		;;
-	*-wec)
-		os=-proelf
-		;;
-	*-winbond)
-		os=-proelf
-		;;
-	*-oki)
-		os=-proelf
-		;;
-	*-hp)
-		os=-hpux
-		;;
-	*-hitachi)
-		os=-hiux
-		;;
-	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
-		os=-sysv
-		;;
-	*-cbm)
-		os=-amigaos
-		;;
-	*-dg)
-		os=-dgux
-		;;
-	*-dolphin)
-		os=-sysv3
-		;;
-	m68k-ccur)
-		os=-rtu
-		;;
-	m88k-omron*)
-		os=-luna
-		;;
-	*-next )
-		os=-nextstep
-		;;
-	*-sequent)
-		os=-ptx
-		;;
-	*-crds)
-		os=-unos
-		;;
-	*-ns)
-		os=-genix
-		;;
-	i370-*)
-		os=-mvs
-		;;
-	*-next)
-		os=-nextstep3
-		;;
-        *-gould)
-		os=-sysv
-		;;
-        *-highlevel)
-		os=-bsd
-		;;
-	*-encore)
-		os=-bsd
-		;;
-        *-sgi)
-		os=-irix
-		;;
-        *-siemens)
-		os=-sysv4
-		;;
-	*-masscomp)
-		os=-rtu
-		;;
-	f30[01]-fujitsu | f700-fujitsu)
-		os=-uxpv
-		;;
-	*-rom68k)
-		os=-coff
-		;;
-	*-*bug)
-		os=-coff
-		;;
-	*-apple)
-		os=-macos
-		;;
-	*-atari*)
-		os=-mint
-		;;
-	*)
-		os=-none
-		;;
-esac
-fi
-
-# Here we handle the case where we know the os, and the CPU type, but not the
-# manufacturer.  We pick the logical manufacturer.
-vendor=unknown
-case $basic_machine in
-	*-unknown)
-		case $os in
-			-riscix*)
-				vendor=acorn
-				;;
-			-sunos*)
-				vendor=sun
-				;;
-			-aix*)
-				vendor=ibm
-				;;
-			-beos*)
-				vendor=be
-				;;
-			-hpux*)
-				vendor=hp
-				;;
-			-mpeix*)
-				vendor=hp
-				;;
-			-hiux*)
-				vendor=hitachi
-				;;
-			-unos*)
-				vendor=crds
-				;;
-			-dgux*)
-				vendor=dg
-				;;
-			-luna*)
-				vendor=omron
-				;;
-			-genix*)
-				vendor=ns
-				;;
-			-mvs* | -opened*)
-				vendor=ibm
-				;;
-			-ptx*)
-				vendor=sequent
-				;;
-			-vxsim* | -vxworks*)
-				vendor=wrs
-				;;
-			-aux*)
-				vendor=apple
-				;;
-			-hms*)
-				vendor=hitachi
-				;;
-			-mpw* | -macos*)
-				vendor=apple
-				;;
-			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
-				vendor=atari
-				;;
-			-vos*)
-				vendor=stratus
-				;;
-		esac
-		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
-		;;
-esac
-
-echo $basic_machine$os
-exit 0
-
-# Local variables:
-# eval: (add-hook 'write-file-hooks 'time-stamp)
-# time-stamp-start: "timestamp='"
-# time-stamp-format: "%:y-%02m-%02d"
-# time-stamp-end: "'"
-# End:
diff --git a/helm/minidom/configure.in b/helm/minidom/configure.in
deleted file mode 100644
index 7dfa2b6e7..000000000
--- a/helm/minidom/configure.in
+++ /dev/null
@@ -1,80 +0,0 @@
-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=3
-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_LANG_C
-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_PROG(XML_CONFIG, xml2-config, xml2-config)
-AC_CHECK_PROG(XML_CONFIG, xml-config, xml-config, no)
-AC_SUBST(XML_CONFIG)
-
-if test $XML_CONFIG = "no"; then
-	AC_MSG_ERROR(could not find configuration script for libxml)
-fi
-
-if test $XML_CONFIG = xml2-config -a libxml2 = "auto"; then
-	libxml2="yes"
-fi
-
-CFLAGS="$CFLAGS `$XML_CONFIG --cflags`"
-CXXFLAGS="$CXXFLAGS `$XML_CONFIG --cflags`"
-LIBS="$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
- minidom.spec
-])
diff --git a/helm/minidom/debian/README.helm b/helm/minidom/debian/README.helm
deleted file mode 100644
index d899a74d2..000000000
--- a/helm/minidom/debian/README.helm
+++ /dev/null
@@ -1,7 +0,0 @@
-To obtain a *clean* debianized source tree from which invoke debuild,
-dpkg-buildpackage or so, run debian/debianize.helm from the root directory of
-this module.
-
-Next change to that dir and have fun with debian packaging!
-
--- Zack <zack@debian.org>
diff --git a/helm/minidom/debian/autopippe.helm b/helm/minidom/debian/autopippe.helm
deleted file mode 100644
index 9c5e5e706..000000000
--- a/helm/minidom/debian/autopippe.helm
+++ /dev/null
@@ -1,5 +0,0 @@
-aclocal
-autoheader
-automake -a
-automake -a
-autoconf
diff --git a/helm/minidom/debian/changelog b/helm/minidom/debian/changelog
deleted file mode 100644
index 55032b93f..000000000
--- a/helm/minidom/debian/changelog
+++ /dev/null
@@ -1,40 +0,0 @@
-minidom (0.1.3-1) unstable; urgency=low
-
-  * New upstream release
-
- -- Stefano Zacchiroli <zack@debian.org>  Mon, 12 Nov 2001 17:26:18 +0100
-
-minidom (0.1.2-2) unstable; urgency=low
-
-  * upgraded config.sub and config.guess in order to support hppa and other
-    architectures (closes: Bug#103063, Bug#103351)
-
- -- Stefano Zacchiroli <zack@debian.org>  Wed,  4 Jul 2001 19:04:24 +0200
-
-minidom (0.1.2-1) unstable; urgency=low
-
-  * New upstream release
-
- -- Stefano Zacchiroli <zack@debian.org>  Tue, 22 May 2001 14:18:19 +0200
-
-minidom (0.1.0-3) unstable; urgency=low
-
-  * Changed section of libminidom0 and libminidom-dev
-
- -- Stefano Zacchiroli (Zack) <zack@debian.org>  Mon, 19 Feb 2001 21:25:26 +0100
-
-minidom (0.1.0-2) unstable; urgency=low
-
-  * Removed zero sized files and unnecessary extra license info
-
- -- Stefano Zacchiroli (Zack) <zack@debian.org>  Thu,  1 Feb 2001 18:37:12 +0100
-
-minidom (0.1.0-1) unstable; urgency=low
-
-  * Initial Release.
-
- -- Stefano Zacchiroli (Zack) <zack@debian.org>  Sun, 21 Jan 2001 18:24:26 +0100
-
-Local variables:
-mode: debian-changelog
-End:
diff --git a/helm/minidom/debian/control b/helm/minidom/debian/control
deleted file mode 100644
index 1914d0e61..000000000
--- a/helm/minidom/debian/control
+++ /dev/null
@@ -1,23 +0,0 @@
-Source: minidom
-Section: devel
-Priority: optional
-Maintainer: Stefano Zacchiroli (Zack) <zack@debian.org>
-Build-Depends: debhelper (>> 2.0.0), libxml2-dev, libglib1.2-dev
-Standards-Version: 3.2.1
-
-Package: libminidom0
-Section: libs
-Architecture: any
-Depends: ${shlibs:Depends}
-Description: A minimal implementation of the Document Object Model
- Minidom is a minimal implementation of the Document Object Model.
- This package include the shared library.
-
-Package: libminidom-dev
-Section: devel
-Architecture: any
-Depends: libminidom0 (= ${Source-Version}), libc6-dev
-Description: A minimal implementation of the Document Object Model
- Minidom is a minimal implementation of the Document Object Model.
- This package includes the development and runtime support files.
-
diff --git a/helm/minidom/debian/copyright b/helm/minidom/debian/copyright
deleted file mode 100644
index 5acf27224..000000000
--- a/helm/minidom/debian/copyright
+++ /dev/null
@@ -1,28 +0,0 @@
-This package was debianized by Stefano Zacchiroli <zacchiro@cs.unibo.it> on
-Sun, 21 Jan 2001 18:24:26 +0100.
-
-It was packed from source obtained via cvs, with this CVSROOT:
-	:pserver:anonymous@phd.cs.unibo.it:/home/lpadovan/PHELM/
-
-Upstream Author(s): Luca Padovani <luca.padovani@cs.unibo.it>
-
-Copyright:
- 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.
-
- On Debian GNU/Linux systems, the complete text of the GNU General
- Public License can be found in `/usr/share/common-licenses/GPL'.
- The GNU Public Licenses in /usr/share/common-licenses were taken from
- ftp.gnu.org and are copyrighted by the Free Software Foundation, Inc.
-
diff --git a/helm/minidom/debian/debianize.helm b/helm/minidom/debian/debianize.helm
deleted file mode 100755
index 5bdbe1789..000000000
--- a/helm/minidom/debian/debianize.helm
+++ /dev/null
@@ -1,97 +0,0 @@
-#!/bin/sh
-
-# HELM project convenience script
-#
-# call this as "debian/debianize.helm" to convert a checked out CVS
-# module to a debianize source tree ready to be called against debuild
-# or dpkg-buildpackage
-#
-# Stefano "Zack" Zacchiroli <zack@cs.unibo.it>
-# Sun Nov 25 16:50:10 CET 2001
-
-NAME="MINIDOM" # package name in configure.in's opinion
-CONFIGURE_IN="configure.in"   # configure.in
-
-# TAR="tar"
-# TARFLAGS="-cz"   # tar flags used when creating source package
-
-if [ -z $NAME ]; then
-   echo "Please edit me and configure the 'NAME' parameter."
-   exit 1
-fi
-
-   # parse version number from configure.in
-echo "Retrieving version number from $CONFIGURE_IN ..."
-VERSION=""
-for v in MAJOR MINOR MICRO; do
-   T=`grep "$NAME\_$v\_VERSION\=" $CONFIGURE_IN`
-   T=`echo $T | sed -e 's/.*=//'`
-   if [ -z $VERSION ]; then
-      VERSION=$T
-   else
-      VERSION="$VERSION.$T"
-   fi
-done
-echo "Version number is: $VERSION"
-
-   # create a new working dir named with the "name-version" schema
-echo "Creating debianized source tree ..."
-OLDDIR=`basename \`pwd\``
-NEWDIR="$OLDDIR-$VERSION"
-cd ..
-if [ -d $NEWDIR ]; then
-   echo "'../$NEWDIR' already exists, please remove it before continue"
-   exit 1
-fi
-cp -r $OLDDIR $NEWDIR
-cd $NEWDIR
-echo "Debianized source tree starts at `pwd`"
-
-   # autopippe: autoconf, automake, aclocal, ...
-echo "Executing auto-* tools ..."
-source debian/autopippe.helm
-echo "auto-* executed!"
-
-   # remove CVS related files, and other garbage
-echo "Removing garbage files ..."
-find . -regex '.*\.cvsignore' -exec rm -f {} \;
-find . -regex '.*CVS.*' -and -type d -exec rm -rf {} \;
-GARBAGES=`egrep -v '^#' debian/garbage.helm`
-for p in $GARBAGES; do
-   find . -name $p -exec rm -f {} \;
-done
-echo "Garbage removed!"
-
-   # fix remote symlinks
-echo "Dereferencing absolute symlinks ..."
-PWD=`pwd`
-for l in `find . -type l -maxdepth 1`; do # loop on symlink in this dir
-   SOURCE=$l
-   TARGET=`readlink $l`
-   if `echo $TARGET | egrep "^/" > /dev/null`; then
-      echo "$SOURCE -> $TARGET"
-      rm -f $SOURCE
-      cp $TARGET $SOURCE
-   fi # if symlink does not begin with "/" then it is relative
-done
-echo "Dereferencing done!"
-
-   # upgrade debian changelog
-echo "Upgrading debian changelog version to $VERSION ..."
-dch --newversion $VERSION
-echo "Debian changelog upgraded!"
-
-#    # build debian native source package
-# echo -n "Building debian (native) source package: "
-# DEBVERSION=`dpkg-parsechangelog -ldebian/changelog | egrep '^Version: ' | sed -e 's/Version: //'`
-# DEBNAME=`dpkg-parsechangelog -ldebian/changelog | egrep '^Source: ' | sed -e 's/Source: //'`
-# SOURCEPKGFILE="$DEBNAME""_""$DEBVERSION.tar.gz"
-# echo "../$SOURCEPKGFILE"
-# cd ..
-# $TAR $TARFLAGS -f $SOURCEPKGFILE $NEWDIR
-
-echo
-echo "Debianization is over."
-echo "Please change to ../$NEWDIR in order to build the debian package."
-
-
diff --git a/helm/minidom/debian/docs b/helm/minidom/debian/docs
deleted file mode 100644
index 7d96d4e7e..000000000
--- a/helm/minidom/debian/docs
+++ /dev/null
@@ -1,2 +0,0 @@
-AUTHORS
-TODO
diff --git a/helm/minidom/debian/garbage.helm b/helm/minidom/debian/garbage.helm
deleted file mode 100644
index 3542a1b97..000000000
--- a/helm/minidom/debian/garbage.helm
+++ /dev/null
@@ -1,2 +0,0 @@
-# find patterns; files that match will be removed from debian package.
-*.helm
diff --git a/helm/minidom/debian/libminidom-dev.files b/helm/minidom/debian/libminidom-dev.files
deleted file mode 100644
index afb977f37..000000000
--- a/helm/minidom/debian/libminidom-dev.files
+++ /dev/null
@@ -1,5 +0,0 @@
-usr/lib/*.so
-usr/lib/*.a
-usr/lib/*.la
-usr/include/
-usr/bin/
diff --git a/helm/minidom/debian/libminidom-dev.undocumented b/helm/minidom/debian/libminidom-dev.undocumented
deleted file mode 100644
index 8d08f8e71..000000000
--- a/helm/minidom/debian/libminidom-dev.undocumented
+++ /dev/null
@@ -1 +0,0 @@
-minidom-config.1
diff --git a/helm/minidom/debian/libminidom0.files b/helm/minidom/debian/libminidom0.files
deleted file mode 100644
index 093956b17..000000000
--- a/helm/minidom/debian/libminidom0.files
+++ /dev/null
@@ -1 +0,0 @@
-usr/lib/*.so.*
diff --git a/helm/minidom/debian/libminidom0.postinst b/helm/minidom/debian/libminidom0.postinst
deleted file mode 100644
index 1b6c8ba16..000000000
--- a/helm/minidom/debian/libminidom0.postinst
+++ /dev/null
@@ -1,47 +0,0 @@
-#! /bin/sh
-# postinst script for libminidom0
-#
-# see: dh_installdeb(1)
-
-set -e
-
-# summary of how this script can be called:
-#        * <postinst> `configure' <most-recently-configured-version>
-#        * <old-postinst> `abort-upgrade' <new version>
-#        * <conflictor's-postinst> `abort-remove' `in-favour' <package>
-#          <new-version>
-#        * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
-#          <failed-install-package> <version> `removing'
-#          <conflicting-package> <version>
-# for details, see /usr/share/doc/packaging-manual/
-#
-# quoting from the policy:
-#     Any necessary prompting should almost always be confined to the
-#     post-installation script, and should be protected with a conditional
-#     so that unnecessary prompting doesn't happen if a package's
-#     installation fails and the `postinst' is called with `abort-upgrade',
-#     `abort-remove' or `abort-deconfigure'.
-
-case "$1" in
-    configure)
-	ldconfig
-    ;;
-
-    abort-upgrade|abort-remove|abort-deconfigure)
-
-    ;;
-
-    *)
-        echo "postinst called with unknown argument \`$1'" >&2
-        exit 0
-    ;;
-esac
-
-# dh_installdeb will replace this with shell code automatically
-# generated by other debhelper scripts.
-
-#DEBHELPER#
-
-exit 0
-
-
diff --git a/helm/minidom/debian/rules b/helm/minidom/debian/rules
deleted file mode 100755
index 8ff12e4ac..000000000
--- a/helm/minidom/debian/rules
+++ /dev/null
@@ -1,101 +0,0 @@
-#!/usr/bin/make -f
-# Sample debian/rules that uses debhelper.
-# GNU copyright 1997 to 1999 by Joey Hess.
-
-# Uncomment this to turn on verbose mode.
-#export DH_VERBOSE=1
-
-# This is the debhelper compatability version to use.
-export DH_COMPAT=2
-
-# shared library versions, option 1
-#version=0.1.0
-#major=0
-# option 2, assuming the library is created as src/.libs/libfoo.so.2.0.5 or so
-version=`ls src/.libs/lib*.so.* | \
-	awk '{if (match($$0,/[0-9]+\.[0-9]+\.[0-9]+$$/)) print substr($$0,RSTART)}'`
-major=`ls src/.libs/lib*.so.* | \
-	awk '{if (match($$0,/\.so\.[0-9]+$$/)) print substr($$0,RSTART+4)}'`
-
-configure: configure-stamp
-configure-stamp:
-	dh_testdir
-	# Add here commands to configure the package.
-	./configure --prefix=/usr --mandir=\$${prefix}/share/man --infodir=\$${prefix}/share/info
-
-	touch configure-stamp
-
-build: configure-stamp build-stamp
-build-stamp:
-	dh_testdir
-
-	# Add here commands to compile the package.
-	$(MAKE)
-
-	touch build-stamp
-
-clean:
-	dh_testdir
-	dh_testroot
-	rm -f build-stamp configure-stamp
-
-	# Add here commands to clean up after the build process.
-	-$(MAKE) distclean
-
-	dh_clean
-
-install: build
-	dh_testdir
-	dh_testroot
-	dh_clean -k
-	dh_installdirs
-
-	# Add here commands to install the package into debian/minidom.
-	$(MAKE) install prefix=$(CURDIR)/debian/tmp/usr
-
-
-# Build architecture-independent files here.
-binary-indep: build install
-# We have nothing to do by default.
-
-# Build architecture-dependent files here.
-binary-arch: build install
-	dh_testdir
-	dh_testroot
-	#
-	# build libminidom${major} package by moving files from minidom-dev
-	#
-#	dh_movefiles -plibminidom$(major)             \
-#	usr/lib/libminidom.so.$(major)        \
-#	usr/lib/libminidom.so.$(version)
-#	dh_movefiles get file contents from debian/*.files
-	dh_movefiles
-
-#	dh_installdebconf	
-	dh_installdocs
-	dh_installexamples
-	dh_installmenu
-#	dh_installemacsen
-#	dh_installpam
-#	dh_installinit
-	dh_installcron
-	dh_installmanpages
-	dh_installinfo
-	dh_undocumented
-	dh_installchangelogs ChangeLog
-	dh_link
-	dh_strip
-	dh_compress
-	dh_fixperms
-	# You may want to make some executables suid here.
-#	dh_suidregister
-	dh_makeshlibs
-	dh_installdeb
-#	dh_perl
-	dh_shlibdeps
-	dh_gencontrol
-	dh_md5sums
-	dh_builddeb
-
-binary: binary-indep binary-arch
-.PHONY: build clean binary-indep binary-arch binary install configure
diff --git a/helm/minidom/minidom-config.in b/helm/minidom/minidom-config.in
deleted file mode 100644
index 5ed302925..000000000
--- a/helm/minidom/minidom-config.in
+++ /dev/null
@@ -1,48 +0,0 @@
-
-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
deleted file mode 100644
index 54f56a295..000000000
--- a/helm/minidom/minidom.c
+++ /dev/null
@@ -1,393 +0,0 @@
-/*
- * 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)
-{
-  xmlParserCtxtPtr ctxt;
-  mDOMDocRef doc;
-
-  g_return_val_if_fail(file_name != NULL, NULL);
-
-  xmlSubstituteEntitiesDefault(subst);
-  
-  ctxt = xmlCreateFileParserCtxt(file_name);
-  if (ctxt == NULL) return NULL;
-  g_assert(ctxt->sax != NULL);
-  ctxt->sax->getEntity = entity_resolver;
-  
-  xmlParseDocument(ctxt);
-  
-  doc = ctxt->myDoc;
-  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 */
-}
-
-gboolean
-mdom_node_has_attribute_ns(mDOMNodeRef node, mDOMConstStringRef name, mDOMConstStringRef uri)
-{
-  g_return_val_if_fail(node != NULL, FALSE);
-  g_return_val_if_fail(name != NULL, FALSE);
-  g_return_val_if_fail(uri != NULL, FALSE);
-#ifdef HAVE_LIBXML2
-  return (xmlHasNsProp(node, name, uri) != NULL) ? TRUE : FALSE;
-#else
-  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
deleted file mode 100644
index 976d954cb..000000000
--- a/helm/minidom/minidom.h
+++ /dev/null
@@ -1,105 +0,0 @@
-/*
- * 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);
-  gboolean      mdom_node_has_attribute_ns(mDOMNodeRef, mDOMConstStringRef, 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.spec.in b/helm/minidom/minidom.spec.in
deleted file mode 100644
index 6c44be122..000000000
--- a/helm/minidom/minidom.spec.in
+++ /dev/null
@@ -1,31 +0,0 @@
-Summary: A minimal implementation of the DOM based on libxml2
-Name: minidom
-Version: @VERSION@
-Release: 1
-Copyright: GPL
-Group: Development/Libraries
-Source: www.cs.unibo.it:/~lpadovan/mml-widget/minidom-@VERSION@.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/libminidom.so
-/usr/local/lib/libminidom.so.0
-/usr/local/lib/libminidom.so.@VERSION@
-/usr/local/lib/libminidom.a
-/usr/local/lib/libminidom.la
-/usr/local/include/minidom/
diff --git a/helm/minidom/stamp-h.in b/helm/minidom/stamp-h.in
deleted file mode 100644
index 9788f7023..000000000
--- a/helm/minidom/stamp-h.in
+++ /dev/null
@@ -1 +0,0 @@
-timestamp
diff --git a/helm/ocaml/.cvsignore b/helm/ocaml/.cvsignore
deleted file mode 100644
index 2e6c28cc3..000000000
--- a/helm/ocaml/.cvsignore
+++ /dev/null
@@ -1,16 +0,0 @@
-META.helm-cic
-META.helm-getter
-META.helm-cic_annotations
-META.helm-pxp
-META.helm-cic_annotations_cache
-META.helm-urimanager
-META.helm-cic_cache
-META.helm-xml
-META.helm-cic_proof_checking
-META.helm-cic_textual_parser
-Makefile
-Makefile.common
-configure
-config.log
-config.cache
-config.status
diff --git a/helm/ocaml/META.helm-cic.src b/helm/ocaml/META.helm-cic.src
deleted file mode 100644
index ee898d894..000000000
--- a/helm/ocaml/META.helm-cic.src
+++ /dev/null
@@ -1,5 +0,0 @@
-requires="helm-urimanager helm-pxp"
-version="0.0.1"
-archive(byte)="cic.cma"
-archive(native)="cic.cmxa"
-linkopts=""
diff --git a/helm/ocaml/META.helm-cic_annotations.src b/helm/ocaml/META.helm-cic_annotations.src
deleted file mode 100644
index 829efba0d..000000000
--- a/helm/ocaml/META.helm-cic_annotations.src
+++ /dev/null
@@ -1,5 +0,0 @@
-requires="helm-cic helm-xml"
-version="0.0.1"
-archive(byte)="cic_annotations.cma"
-archive(native)="cic_annotations.cmxa"
-linkopts=""
diff --git a/helm/ocaml/META.helm-cic_annotations_cache.src b/helm/ocaml/META.helm-cic_annotations_cache.src
deleted file mode 100644
index 38f5d1da9..000000000
--- a/helm/ocaml/META.helm-cic_annotations_cache.src
+++ /dev/null
@@ -1,5 +0,0 @@
-requires="helm-cic_annotations"
-version="0.0.1"
-archive(byte)="cic_annotations_cache.cma"
-archive(native)="cic_annotations_cache.cmxa"
-linkopts=""
diff --git a/helm/ocaml/META.helm-cic_cache.src b/helm/ocaml/META.helm-cic_cache.src
deleted file mode 100644
index 28ea57e35..000000000
--- a/helm/ocaml/META.helm-cic_cache.src
+++ /dev/null
@@ -1,5 +0,0 @@
-requires="helm-cic"
-version="0.0.1"
-archive(byte)="cic_cache.cma"
-archive(native)="cic_cache.cmxa"
-linkopts=""
diff --git a/helm/ocaml/META.helm-cic_proof_checking.src b/helm/ocaml/META.helm-cic_proof_checking.src
deleted file mode 100644
index 08b099ec3..000000000
--- a/helm/ocaml/META.helm-cic_proof_checking.src
+++ /dev/null
@@ -1,7 +0,0 @@
-requires="helm-cic"
-version="0.0.1"
-archive(byte)="cic_proof_checking.cma"
-archive(native)="cic_proof_checking.cmxa"
-archive(byte,miniReduction)="cicSubstitution.cmo cicMiniReduction.cmo"
-archive(native,miniReduction)="cicSubstitution.cmx cicMiniReduction.cmx"
-linkopts=""
diff --git a/helm/ocaml/META.helm-cic_textual_parser.src b/helm/ocaml/META.helm-cic_textual_parser.src
deleted file mode 100644
index bc4f2fcd4..000000000
--- a/helm/ocaml/META.helm-cic_textual_parser.src
+++ /dev/null
@@ -1,5 +0,0 @@
-requires="helm-cic"
-version="0.0.1"
-archive(byte)="cic_textual_parser.cma"
-archive(native)="cic_textual_parser.cmxa"
-linkopts=""
diff --git a/helm/ocaml/META.helm-getter.src b/helm/ocaml/META.helm-getter.src
deleted file mode 100644
index 8ba941fbd..000000000
--- a/helm/ocaml/META.helm-getter.src
+++ /dev/null
@@ -1,5 +0,0 @@
-requires="helm-urimanager pxp netclient"
-version="0.0.1"
-archive(byte)="getter.cma"
-archive(native)="getter.cmxa"
-linkopts=""
diff --git a/helm/ocaml/META.helm-pxp.src b/helm/ocaml/META.helm-pxp.src
deleted file mode 100644
index 33210a77d..000000000
--- a/helm/ocaml/META.helm-pxp.src
+++ /dev/null
@@ -1,5 +0,0 @@
-requires="helm-getter"
-version="0.0.1"
-archive(byte)="pxp.cma"
-archive(native)="pxp.cmxa"
-linkopts=""
diff --git a/helm/ocaml/META.helm-urimanager.src b/helm/ocaml/META.helm-urimanager.src
deleted file mode 100644
index ff1874688..000000000
--- a/helm/ocaml/META.helm-urimanager.src
+++ /dev/null
@@ -1,5 +0,0 @@
-requires="str"
-version="0.0.1"
-archive(byte)="urimanager.cma"
-archive(native)="urimanager.cmxa"
-linkopts=""
diff --git a/helm/ocaml/META.helm-xml.src b/helm/ocaml/META.helm-xml.src
deleted file mode 100644
index 1cd68fed8..000000000
--- a/helm/ocaml/META.helm-xml.src
+++ /dev/null
@@ -1,5 +0,0 @@
-requires=""
-version="0.0.1"
-archive(byte)="xml.cma"
-archive(native)="xml.cmxa"
-linkopts=""
diff --git a/helm/ocaml/Makefile.common.in b/helm/ocaml/Makefile.common.in
deleted file mode 100644
index 62df6201c..000000000
--- a/helm/ocaml/Makefile.common.in
+++ /dev/null
@@ -1,70 +0,0 @@
-# This Makefile must be included by another one defining:
-#  $PACKAGE
-#  $REQUIRES
-#  $PREDICATES
-#  $INTERFACE_FILES
-#  $IMPLEMENTATION_FILES
-#  $EXTRA_OBJECTS_TO_INSTALL
-#  $EXTRA_OBJECTS_TO_CLEAN
-# and put in a directory where there is a .depend file.
-
-OCAMLFIND_DEST_DIR = @OCAMLFIND_DEST_DIR@
-
-OCAMLOPTIONS = -package "$(REQUIRES)" -predicates "$(PREDICATES)" -pp camlp4o
-OCAMLC = ocamlfind ocamlc $(OCAMLOPTIONS)
-OCAMLOPT = ocamlfind ocamlopt $(OCAMLOPTIONS)
-OCAMLDEP = ocamldep
-OCAMLLEX = ocamllex
-OCAMLYACC = ocamlyacc
-
-LIBRARIES = $(shell ocamlfind query -recursive -predicates "byte $(PREDICATES)" -format "%d/%a" $(REQUIRES))
-LIBRARIES_OPT = $(shell ocamlfind query -recursive -predicates "native $(PREDICATES)" -format "%d/%a" $(REQUIRES))
-
-
-ARCHIVE = $(PACKAGE).cma
-ARCHIVE_OPT = $(PACKAGE).cmxa
-OBJECTS_TO_INSTALL = $(ARCHIVE) $(ARCHIVE_OPT) $(ARCHIVE_OPT:%.cmxa=%.a) \
-                     $(INTERFACE_FILES) $(INTERFACE_FILES:%.mli=%.cmi) \
-                     $(EXTRA_OBJECTS_TO_INSTALL)
-DEPEND_FILES = $(INTERFACE_FILES) $(IMPLEMENTATION_FILES)
-
-$(ARCHIVE): $(IMPLEMENTATION_FILES:%.ml=%.cmo) $(LIBRARIES)
-	$(OCAMLC) -a -o $@ $(IMPLEMENTATION_FILES:%.ml=%.cmo)
-
-$(ARCHIVE_OPT): $(IMPLEMENTATION_FILES:%.ml=%.cmx) $(LIBRARIES_OPT)
-	$(OCAMLOPT) -a -o $@ $(IMPLEMENTATION_FILES:%.ml=%.cmx)
-
-all: $(IMPLEMENTATION_FILES:%.ml=%.cmo) $(ARCHIVE)
-opt: $(IMPLEMENTATION_FILES:%.ml=%.cmx) $(ARCHIVE_OPT)
-
-depend: $(DEPEND_FILES)
-	$(OCAMLDEP) $(INTERFACE_FILES) $(IMPLEMENTATION_FILES) > .depend
-
-.SUFFIXES: .ml .mli .cmo .cmi .cmx .mll .mly
-.ml.cmo: $(LIBRARIES)
-	$(OCAMLC) -c $<
-.mli.cmi: $(LIBRARIES)
-	$(OCAMLC) -c $<
-.ml.cmx: $(LIBRARIES_OPT)
-	$(OCAMLOPT) -c $<
-.mly.ml:
-	$(OCAMLYACC) $<
-.mly.mli:
-	$(OCAMLYACC) $<
-.mll.ml:
-	$(OCAMLLEX) $<
-
-clean:
-	rm -f *.cm[ioax] *.cmxa *.o *.a $(EXTRA_OBJECTS_TO_CLEAN)
-
-install:
-	mkdir $(OCAMLFIND_DEST_DIR)/$(PACKAGE)
-	cp $(OBJECTS_TO_INSTALL) $(OCAMLFIND_DEST_DIR)/$(PACKAGE)
-
-uninstall:
-	cd $(OCAMLFIND_DEST_DIR)/$(PACKAGE) && rm -f $(OBJECTS_TO_INSTALL)
-	rmdir $(OCAMLFIND_DEST_DIR)/$(PACKAGE)
-
-.PHONY: all opt depend install uninstall clean
-
-include .depend
diff --git a/helm/ocaml/Makefile.in b/helm/ocaml/Makefile.in
deleted file mode 100644
index 4cf5bb527..000000000
--- a/helm/ocaml/Makefile.in
+++ /dev/null
@@ -1,39 +0,0 @@
-# Warning: the modules must be in compilation order
-MODULES = xml urimanager getter pxp cic cic_annotations cic_annotations_cache \
-          cic_cache cic_proof_checking cic_textual_parser
-
-OCAMLFIND_DEST_DIR = @OCAMLFIND_DEST_DIR@
-OCAMLFIND_META_DIR = @OCAMLFIND_META_DIR@
-
-METAS = $(MODULES:%=META.helm-%)
-CWD=`pwd`
-
-all: $(METAS) $(MODULES:%=%.all)
-opt: $(METAS) $(MODULES:%=%.opt)
-depend: $(MODULES:%=%.depend)
-install: $(MODULES:%=%.install)
-uninstall: $(MODULES:%=%.uninstall)
-clean: $(MODULES:%=%.clean)
-	rm -f $(METAS)
-
-dist-clean: clean
-	rm -f Makefile Makefile.common configure config.log config.cache config.status
-
-$(MODULES:%=%.all):
-	export OCAMLPATH=$(CWD):$$OCAMLPATH ; cd $(@:%.all=%) && make all
-$(MODULES:%=%.opt):
-	export OCAMLPATH=$(CWD):$$OCAMLPATH ; cd $(@:%.opt=%) && make opt
-$(MODULES:%=%.depend):
-	export OCAMLPATH=$(CWD):$$OCAMLPATH ; cd $(@:%.depend=%) && make depend
-$(MODULES:%=%.install):
-	cd $(@:%.install=%) && make install
-	export TARGET=$(OCAMLFIND_META_DIR)/$(@:%.install=META.helm-%) ; \
-	cp $(@:%.install=META.helm-%.src) $$TARGET && \
-	echo "directory=\"$(OCAMLFIND_DEST_DIR)/$(@:%.install=%)\"" >> $$TARGET
-$(MODULES:%=%.uninstall):
-	cd $(@:%.uninstall=%) && make uninstall
-	rm -f $(OCAMLFIND_META_DIR)/$(@:%.uninstall=META.helm-%)
-$(MODULES:%=%.clean):
-	cd $(@:%.clean=%) && make clean
-META.helm-%: META.helm-%.src
-	cp $< $@ && echo "directory=\"$(CWD)/$(@:META.helm-%=%)\"" >> $@
diff --git a/helm/ocaml/cic/.cvsignore b/helm/ocaml/cic/.cvsignore
deleted file mode 100644
index 6b3eba302..000000000
--- a/helm/ocaml/cic/.cvsignore
+++ /dev/null
@@ -1 +0,0 @@
-*.cm[iaox] *.cmxa
diff --git a/helm/ocaml/cic/.depend b/helm/ocaml/cic/.depend
deleted file mode 100644
index 591cea8df..000000000
--- a/helm/ocaml/cic/.depend
+++ /dev/null
@@ -1,12 +0,0 @@
-deannotate.cmi: cic.cmo 
-cicParser3.cmi: cic.cmo 
-cicParser2.cmi: cic.cmo cicParser3.cmi 
-cicParser.cmi: cic.cmo 
-deannotate.cmo: cic.cmo deannotate.cmi 
-deannotate.cmx: cic.cmx deannotate.cmi 
-cicParser3.cmo: cic.cmo cicParser3.cmi 
-cicParser3.cmx: cic.cmx cicParser3.cmi 
-cicParser2.cmo: cic.cmo cicParser3.cmi cicParser2.cmi 
-cicParser2.cmx: cic.cmx cicParser3.cmx cicParser2.cmi 
-cicParser.cmo: cicParser2.cmi cicParser3.cmi deannotate.cmi cicParser.cmi 
-cicParser.cmx: cicParser2.cmx cicParser3.cmx deannotate.cmx cicParser.cmi 
diff --git a/helm/ocaml/cic/Makefile b/helm/ocaml/cic/Makefile
deleted file mode 100644
index c18667dc2..000000000
--- a/helm/ocaml/cic/Makefile
+++ /dev/null
@@ -1,10 +0,0 @@
-PACKAGE = cic
-REQUIRES = helm-urimanager helm-pxp
-PREDICATES =
-
-INTERFACE_FILES = deannotate.mli cicParser3.mli cicParser2.mli cicParser.mli
-IMPLEMENTATION_FILES = cic.ml $(INTERFACE_FILES:%.mli=%.ml)
-EXTRA_OBJECTS_TO_INSTALL = cic.ml cic.cmi
-EXTRA_OBJECTS_TO_CLEAN =
-
-include ../Makefile.common
diff --git a/helm/ocaml/cic/cic.ml b/helm/ocaml/cic/cic.ml
deleted file mode 100644
index 64b7f857c..000000000
--- a/helm/ocaml/cic/cic.ml
+++ /dev/null
@@ -1,146 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 29/11/2000                                 *)
-(*                                                                            *)
-(* This module defines the internal representation of the objects (variables, *)
-(* blocks of (co)inductive definitions and constants) and the terms of cic    *)
-(*                                                                            *)
-(******************************************************************************)
-
-(* STUFF TO MANAGE IDENTIFIERS *)
-type id = string  (* the abstract type of the (annotated) node identifiers *)
-type anntarget =
-   Object of annobj
- | Term of annterm
-
-(* INTERNAL REPRESENTATION OF CIC OBJECTS AND TERMS *)
-and sort =
-   Prop
- | Set
- | Type
-and name =
-   Name of string
- | Anonimous
-and term =
-   Rel of int                                       (* DeBrujin index *)
- | Var of UriManager.uri                            (* uri *)
- | Meta of int                                      (* numeric id *)
- | Sort of sort                                     (* sort *)
- | Implicit                                         (* *)
- | Cast of term * term                              (* value, type *)
- | Prod of name * term * term                       (* binder, source, target *)
- | Lambda of name * term * term                     (* binder, source, target *)
- | LetIn of name * term * term                      (* binder, term, target *)
- | Appl of term list                                (* arguments *)
- | Const of UriManager.uri * int                    (* uri, number of cookings*)
- | Abst of UriManager.uri                           (* uri *)
- | MutInd of UriManager.uri * int * int             (* uri, cookingsno, typeno*)
- | MutConstruct of UriManager.uri * int *           (* uri, cookingsno, *)
-    int * int                                       (*  typeno, consno  *)
- (*CSC: serve cookingsno?*)
- | MutCase of UriManager.uri * int *                (* ind. uri, cookingsno, *)
-    int *                                           (*  ind. typeno,         *)
-    term * term *                                   (*  outtype, ind. term   *)
-    term list                                       (*  patterns             *)
- | Fix of int * inductiveFun list                   (* funno, functions *)
- | CoFix of int * coInductiveFun list               (* funno, functions *)
-and obj =
-   Definition of string * term * term *           (* id, value, type,         *)
-    (int * UriManager.uri list) list              (*  parameters              *)
- | Axiom of string * term *
-    (int * UriManager.uri list) list              (* id, type, parameters     *)
- | Variable of string * term option * term        (* name, body, type         *)
- | CurrentProof of string * (int * term) list *   (* name, conjectures,       *)
-    term * term                                   (*  value, type             *)
- | InductiveDefinition of inductiveType list *    (* inductive types,         *)
-    (int * UriManager.uri list) list * int        (*  parameters, n ind. pars *)
-and inductiveType = 
- string * bool * term *                       (* typename, inductive, arity *)
-  constructor list                            (*  constructors              *)
-and constructor =
- string * term * bool list option ref         (* id, type, really recursive *)
-and inductiveFun =
- string * int * term * term                   (* name, ind. index, type, body *)
-and coInductiveFun =
- string * term * term                         (* name, type, body *)
-
-and annterm =
-   ARel of id * int * string                        (* DeBrujin index, binder *)
- | AVar of id * UriManager.uri                      (* uri *)
- | AMeta of id * int                                (* numeric id *)
- | ASort of id * sort                               (* sort *)
- | AImplicit of id                                  (* *)
- | ACast of id * annterm * annterm                  (* value, type *)
- | AProd of id * name * annterm * annterm           (* binder, source, target *)
- | ALambda of id * name * annterm * annterm         (* binder, source, target *)
- | ALetIn of id * name * annterm * annterm          (* binder, term, target *)
- | AAppl of id * annterm list                       (* arguments *)
- | AConst of id * UriManager.uri * int              (* uri, number of cookings*)
- | AAbst of id * UriManager.uri                     (* uri *)
- | AMutInd of id * UriManager.uri * int * int       (* uri, cookingsno, typeno*)
- | AMutConstruct of id * UriManager.uri * int *     (* uri, cookingsno, *)
-    int * int                                       (*  typeno, consno  *)
- (*CSC: serve cookingsno?*)
- | AMutCase of id * UriManager.uri * int *          (* ind. uri, cookingsno  *)
-    int *                                           (*  ind. typeno,         *)
-    annterm * annterm *                             (*  outtype, ind. term   *)
-    annterm list                                    (*  patterns             *)
- | AFix of id * int * anninductiveFun list          (* funno, functions *)
- | ACoFix of id * int * anncoInductiveFun list      (* funno, functions *)
-and annobj =
-   ADefinition of id * string *                     (* id,           *)
-    annterm * annterm *                             (*  value, type, *)
-    (int * UriManager.uri list) list exactness      (*  parameters   *)
- | AAxiom of id * string * annterm *                (* id, type    *)
-    (int * UriManager.uri list) list                (*  parameters *)
- | AVariable of id *
-    string * annterm option * annterm               (* name, body, type *)
- | ACurrentProof of id *
-    string * (int * annterm) list *                 (*  name, conjectures, *)
-    annterm * annterm                               (*  value, type        *)
- | AInductiveDefinition of id *
-    anninductiveType list *                         (* inductive types ,      *)
-    (int * UriManager.uri list) list * int          (*  parameters,n ind. pars*)
-and anninductiveType = 
- string * bool * annterm *                    (* typename, inductive, arity *)
-  annconstructor list                         (*  constructors              *)
-and annconstructor =
- string * annterm * bool list option ref      (* id, type, really recursive *)
-and anninductiveFun =
- string * int * annterm * annterm             (* name, ind. index, type, body *)
-and anncoInductiveFun =
- string * annterm * annterm                   (* name, type, body *)
-and annotation =
- string
-and 'a exactness =
-   Possible of 'a                            (* an approximation to something *)
- | Actual of 'a                              (* something *)
-;;
diff --git a/helm/ocaml/cic/cicParser.ml b/helm/ocaml/cic/cicParser.ml
deleted file mode 100644
index f0d3e800f..000000000
--- a/helm/ocaml/cic/cicParser.ml
+++ /dev/null
@@ -1,92 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 24/01/2000                                 *)
-(*                                                                            *)
-(* This is the main (top level) module of a parser for cic objects from xml   *)
-(* files to the internal representation. It uses the modules cicParser2       *)
-(* (objects level) and cicParser3 (terms level)                               *)
-(*                                                                            *)
-(******************************************************************************)
-
-exception Warnings;;
-
-class warner =
-  object 
-    method warn w =
-      print_endline ("WARNING: " ^ w) ;
-      (raise Warnings : unit)
-  end
-;;
-
-exception EmptyUri;;
-
-(* given an uri u it returns the list of tokens of the base uri of u *)
-(* e.g.: token_of_uri "cic:/a/b/c/d.xml" returns ["a" ; "b" ; "c"]   *)
-let tokens_of_uri uri =
- let uri' = UriManager.string_of_uri uri in
- let rec chop_list =
-  function
-     [] -> raise EmptyUri
-   | he::[fn] -> [he]
-   | he::tl -> he::(chop_list tl)
- in
-  let trimmed_uri = Str.replace_first (Str.regexp "cic:") "" uri' in
-   let list_of_tokens = Str.split (Str.regexp "/") trimmed_uri in
-    chop_list list_of_tokens
-;;
-
-(* given the filename of an xml file of a cic object it returns its internal *)
-(* representation.                                                           *)
-let annobj_of_xml filename uri =
- let module Y = Pxp_yacc in
-  try 
-    let d =
-      (* sets the current base uri to resolve relative URIs *)
-      CicParser3.current_sp := tokens_of_uri uri ;
-      CicParser3.current_uri := uri ;
-      let config = {Y.default_config with Y.warner = new warner} in
-      Y.parse_document_entity config
-(*PXP       (Y.ExtID (Pxp_types.System filename,
-         new Pxp_reader.resolve_as_file ~url_of_id ()))
-*)     (PxpUriResolver.from_file filename)
-       CicParser3.domspec
-    in
-     CicParser2.get_term d#root
-  with
-   e ->
-     print_endline ("Filename: " ^ filename ^ "\nException: ") ;
-     print_endline (Pxp_types.string_of_exn e) ;
-     raise e
-;;
-
-let obj_of_xml filename uri =
- Deannotate.deannotate_obj (annobj_of_xml filename uri)
-;;
diff --git a/helm/ocaml/cic/cicParser.mli b/helm/ocaml/cic/cicParser.mli
deleted file mode 100644
index 1eb5a043b..000000000
--- a/helm/ocaml/cic/cicParser.mli
+++ /dev/null
@@ -1,45 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 22/03/2000                                 *)
-(*                                                                            *)
-(* This is the main (top level) module of a parser for cic objects from xml   *)
-(* files to the internal representation. It uses the modules cicParser2       *)
-(* (objects level) and cicParser3 (terms level)                               *)
-(*                                                                            *)
-(******************************************************************************)
-
-(* given the filename of an xml file of a cic object and it's uri, it returns *)
-(* its internal annotated representation.                                     *)
-val annobj_of_xml : string -> UriManager.uri -> Cic.annobj
-
-(* given the filename of an xml file of a cic object and it's uri, it returns *)
-(* its internal logical representation.                                       *)
-val obj_of_xml : string -> UriManager.uri -> Cic.obj
diff --git a/helm/ocaml/cic/cicParser2.ml b/helm/ocaml/cic/cicParser2.ml
deleted file mode 100644
index 0dbf9f410..000000000
--- a/helm/ocaml/cic/cicParser2.ml
+++ /dev/null
@@ -1,269 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@@cs.unibo.it>              *)
-(*                                 24/01/2000                                 *)
-(*                                                                            *)
-(* This module is the objects level of a parser for cic objects from xml      *)
-(* files to the internal representation. It uses the module cicParser3        *)
-(* cicParser3 (terms level) and it is used only through cicParser2 (top       *)
-(* level).                                                                    *)
-(*                                                                            *)
-(******************************************************************************)
-
-exception IllFormedXml of int;;
-exception NotImplemented;;
-
-(* Utility functions that transform a Pxp attribute into something useful *)
-
-(* mk_absolute_uris "n1: v1 ... vn n2 : u1 ... un ...."      *)
-(* returns [(n1,[absolute_uri_for_v1 ; ... ; absolute_uri_for_vn]) ; (n2,...) *)
-let mk_absolute_uris s =
- let l = (Str.split (Str.regexp ":") s) in
-  let absolute_of_relative n v =
-   let module P3 = CicParser3 in
-    let rec mkburi =
-     function
-        (0,_) -> "/"
-      | (n,he::tl) when n > 0 ->
-         "/" ^ he ^ mkburi (n - 1, tl)
-      | _ -> raise (IllFormedXml 12)
-    in
-     let m = List.length !P3.current_sp - (int_of_string n) in
-      let buri = mkburi (m, !P3.current_sp) in
-       UriManager.uri_of_string ("cic:" ^ buri ^ v ^ ".var")
-  in
-   let rec absolutize =
-    function
-       [] -> []
-     | [no ; vs] ->
-        let vars = (Str.split (Str.regexp " ") vs) in
-         [(int_of_string no, List.map (absolute_of_relative no) vars)]
-     | no::vs::tl -> 
-        let vars = (Str.split (Str.regexp " ") vs) in
-         let rec add_prefix =
-          function
-             [no2] -> ([], no2)
-           | he::tl ->
-              let (pvars, no2) = add_prefix tl in
-               ((absolute_of_relative no he)::pvars, no2)
-           | _ -> raise (IllFormedXml 11)
-         in
-          let (pvars, no2) = add_prefix vars in
-           (int_of_string no, pvars)::(absolutize (no2::tl))
-     | _ -> raise (IllFormedXml 10)
-   in
-    (* last parameter must be applied first *)
-    absolutize l
-;;
-
-let option_uri_list_of_attr a1 a2 =
- let module T = Pxp_types in
-  let parameters =
-   match a1 with
-      T.Value s -> mk_absolute_uris s
-    | _ -> raise (IllFormedXml 0)
-  in
-   match a2 with
-      T.Value "POSSIBLE" -> Cic.Possible parameters
-    | T.Implied_value -> Cic.Actual parameters
-    | _ -> raise (IllFormedXml 0)
-;;
-
-let uri_list_of_attr a =
- let module T = Pxp_types in
-  match a with
-     T.Value s -> mk_absolute_uris s
-   | _ -> raise (IllFormedXml 0)
-;;
-
-let string_of_attr a =
- let module T = Pxp_types in
-  match a with
-     T.Value s -> s
-   | _ -> raise (IllFormedXml 0)
-;;
-
-let int_of_attr a =
- int_of_string (string_of_attr a)
-;;
-
-let bool_of_attr a =
- bool_of_string (string_of_attr a)
-;;
-
-(* Other utility functions *)
-
-let get_content n =
- match n#sub_nodes with
-    [ t ] -> t
-  | _     -> raise (IllFormedXml 1)
-;;
-
-(* Functions that, given the list of sons of a node of the cic dom (objects   *)
-(* level), retrieve the internal representation associated to the node.       *)
-(* Everytime a cic term subtree is found, it is translated to the internal    *)
-(* representation using the method to_cic_term defined in cicParser3.         *)
-(* Each function raise IllFormedXml if something goes wrong, but this should  *)
-(* be impossible due to the presence of the dtd                               *)
-(* The functions should really be obvious looking at their name and the cic   *)
-(* dtd                                                                        *)
-
-(* called when a CurrentProof is found *)
-let get_conjs_value_type l =
- let rec rget (c, v, t) l =
-  let module D = Pxp_document in
-   match l with
-      [] -> (c, v, t)
-    | conj::tl when conj#node_type = D.T_element "Conjecture" ->
-       let no = int_of_attr (conj#attribute "no")
-       and typ = (get_content conj)#extension#to_cic_term in
-        rget ((no, typ)::c, v, t) tl
-    | value::tl when value#node_type = D.T_element "body" ->
-       let v' = (get_content value)#extension#to_cic_term in
-        (match v with
-            None -> rget (c, Some v', t) tl
-          | _    -> raise (IllFormedXml 2)
-        )
-    | typ::tl when typ#node_type = D.T_element "type" ->
-       let t' = (get_content typ)#extension#to_cic_term in
-        (match t with
-            None -> rget (c, v, Some t') tl
-          | _    -> raise (IllFormedXml 3)
-        )
-    | _ -> raise (IllFormedXml 4)
- in
-  match rget ([], None, None) l with
-     (c, Some v, Some t) -> (c, v, t)
-   | _ -> raise (IllFormedXml 5)
-;;
-
-(* used only by get_inductive_types; called one time for each inductive  *)
-(* definitions in a block of inductive definitions                       *)
-let get_names_arity_constructors l =
- let rec rget (a,c) l =
-  let module D = Pxp_document in
-   match l with
-      [] -> (a, c)
-    | arity::tl when arity#node_type = D.T_element "arity" ->
-       let a' = (get_content arity)#extension#to_cic_term in
-        rget (Some a',c) tl
-    | con::tl when con#node_type = D.T_element "Constructor" ->
-       let id = string_of_attr (con#attribute "name")
-       and ty = (get_content con)#extension#to_cic_term in
-         rget (a,(id,ty,ref None)::c) tl
-    | _ -> raise (IllFormedXml 9)
- in
-  match rget (None,[]) l with
-     (Some a, c) -> (a, List.rev c)
-   | _ -> raise (IllFormedXml 8)
-;;
-
-(* called when an InductiveDefinition is found *)
-let rec get_inductive_types =
- function
-    []     -> []
-  | he::tl ->
-     let tyname    = string_of_attr (he#attribute "name")
-     and inductive = bool_of_attr   (he#attribute "inductive")
-     and (arity,cons) =
-      get_names_arity_constructors (he#sub_nodes)
-     in
-      (tyname,inductive,arity,cons)::(get_inductive_types tl) (*CSC 0 a caso *)
-;;
-
-(* This is the main function and also the only one used directly from *)
-(* cicParser. Given the root of the dom tree, it returns the internal *)
-(* representation of the cic object described in the tree             *)
-(* It uses the previous functions and the to_cic_term method defined  *)
-(* in cicParser3 (used for subtrees that encode cic terms)            *)
-let rec get_term n =
- let module D = Pxp_document in
- let module C = Cic in
-  let ntype = n # node_type in
-  match ntype with
-    D.T_element "Definition" ->
-      let id = string_of_attr (n # attribute "name")
-      and params =
-       option_uri_list_of_attr (n#attribute "params") (n#attribute "paramMode")
-      and (value, typ) = 
-       let sons = n#sub_nodes in
-        match sons with
-          [v ; t] when
-            v#node_type = D.T_element "body" &&
-            t#node_type = D.T_element "type" ->
-             let v' = get_content v
-             and t' = get_content t in
-              (v'#extension#to_cic_term, t'#extension#to_cic_term)
-        | _ -> raise (IllFormedXml 6)
-      and xid = string_of_attr (n#attribute "id") in
-       C.ADefinition (xid, id, value, typ, params)
-  | D.T_element "Axiom" ->
-      let id = string_of_attr (n # attribute "name")
-      and params = uri_list_of_attr (n # attribute "params")
-      and typ = 
-       (get_content (get_content n))#extension#to_cic_term
-      and xid = string_of_attr (n#attribute "id") in
-       C.AAxiom (xid, id, typ, params)
-  | D.T_element "CurrentProof" ->
-     let name = string_of_attr (n#attribute "name")
-     and xid = string_of_attr (n#attribute "id") in
-     let sons = n#sub_nodes in
-      let (conjs, value, typ) = get_conjs_value_type sons in
-       C.ACurrentProof (xid, name, conjs, value, typ)
-  | D.T_element "InductiveDefinition" ->
-     let sons = n#sub_nodes
-     and xid = string_of_attr (n#attribute "id") in
-      let inductiveTypes = get_inductive_types sons
-      and params = uri_list_of_attr (n#attribute "params")
-      and nparams = int_of_attr (n#attribute "noParams") in
-       C.AInductiveDefinition (xid, inductiveTypes, params, nparams)
-  | D.T_element "Variable" ->
-     let name = string_of_attr (n#attribute "name")
-     and xid = string_of_attr (n#attribute "id")
-     and (body, typ) = 
-      let sons = n#sub_nodes in
-       match sons with
-          [b ; t] when
-            b#node_type = D.T_element "body" &&
-            t#node_type = D.T_element "type" ->
-             let b' = get_content b
-             and t' = get_content t in
-              (Some (b'#extension#to_cic_term), t'#extension#to_cic_term)
-        | [t] when t#node_type = D.T_element "type" ->
-             let t' = get_content t in
-              (None, t'#extension#to_cic_term)
-        | _ -> raise (IllFormedXml 6)
-     in
-      C.AVariable (xid,name,body,typ)
-  | D.T_element _
-  | D.T_data
-  | _ ->
-     raise (IllFormedXml 7)
-;;
diff --git a/helm/ocaml/cic/cicParser2.mli b/helm/ocaml/cic/cicParser2.mli
deleted file mode 100644
index be0a00054..000000000
--- a/helm/ocaml/cic/cicParser2.mli
+++ /dev/null
@@ -1,57 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 24/01/2000                                 *)
-(*                                                                            *)
-(* This module is the objects level of a parser for cic objects from xml      *)
-(* files to the internal representation. It uses the module cicParser3        *)
-(* cicParser3 (terms level) and it is used only through cicParser2 (top       *)
-(* level).                                                                    *)
-(*                                                                            *)
-(******************************************************************************)
-
-exception IllFormedXml of int
-exception NotImplemented
-
-(* This is the main function and also the only one used directly from *)
-(* cicParser. Given the root of the dom tree, it returns the internal *)
-(* representation of the cic object described in the tree             *)
-(* It uses the previous functions and the to_cic_term method defined  *)
-(* in cicParser3 (used for subtrees that encode cic terms)            *)
-val get_term :
- < attribute : string -> Pxp_types.att_value;
-   node_type : Pxp_document.node_type;
-   sub_nodes : < attribute : string -> Pxp_types.att_value;
-                 node_type : Pxp_document.node_type;
-                 sub_nodes : CicParser3.cic_term Pxp_document.node list;
-                 .. >
-               list;
-   .. > ->
- Cic.annobj
diff --git a/helm/ocaml/cic/cicParser3.ml b/helm/ocaml/cic/cicParser3.ml
deleted file mode 100644
index 82ca49692..000000000
--- a/helm/ocaml/cic/cicParser3.ml
+++ /dev/null
@@ -1,505 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 24/01/2000                                 *)
-(*                                                                            *)
-(* This module is the terms level of a parser for cic objects from xml        *)
-(* files to the internal representation. It is used by the module cicParser2  *)
-(* (objects level). It defines an extension of the standard dom using the     *)
-(* object-oriented extension machinery of markup: an object with a method     *)
-(* to_cic_term that returns the internal representation of the subtree is     *)
-(* added to each node of the dom tree                                         *)
-(*                                                                            *)
-(******************************************************************************)
-
-exception IllFormedXml of int;;
-
-(* The list of tokens of the current section path. *)
-(* Used to resolve relative URIs                   *)
-let current_sp = ref [];;
-
-(* The uri of the object been parsed *)
-let current_uri = ref (UriManager.uri_of_string "cic:/.xml");;
-
-(* Utility functions to map a markup attribute to something useful *)
-
-let cic_attr_of_xml_attr =
- function
-    Pxp_types.Value s       -> Cic.Name s
-  | Pxp_types.Implied_value -> Cic.Anonimous
-  | _             -> raise (IllFormedXml 1)
-
-let cic_sort_of_xml_attr =
- function
-    Pxp_types.Value "Prop" -> Cic.Prop
-  | Pxp_types.Value "Set"  -> Cic.Set
-  | Pxp_types.Value "Type" -> Cic.Type
-  | _            -> raise (IllFormedXml 2)
-
-let int_of_xml_attr =
- function
-    Pxp_types.Value n -> int_of_string n
-  | _       -> raise (IllFormedXml 3)
-
-let uri_of_xml_attr =
- function
-    Pxp_types.Value s -> UriManager.uri_of_string s
-  | _       -> raise (IllFormedXml 4)
-
-let string_of_xml_attr =
- function
-    Pxp_types.Value s -> s
-  | _       -> raise (IllFormedXml 5)
-
-let binder_of_xml_attr =
- function
-    Pxp_types.Value s -> s
-  | _       -> raise (IllFormedXml 17)
-;;
-
-(* the "interface" of the class linked to each node of the dom tree *)
-
-class virtual cic_term =
-  object (self)
-
-    (* fields and methods ever required by markup *)
-    val mutable node = (None : cic_term Pxp_document.node option)
-
-    method clone = {< >} 
-    method node =
-      match node with
-          None ->
-            assert false
-        | Some n -> n
-    method set_node n =
-      node <- Some n
-
-    (* a method that returns the internal representation of the tree (term) *)
-    (* rooted in this node                                                  *)
-    method virtual to_cic_term : Cic.annterm
-  end
-;;
-
-(* the class of the objects linked to nodes that are not roots of cic terms *)
-class eltype_not_of_cic =
-  object (self)
-
-     inherit cic_term
-
-     method to_cic_term = raise (IllFormedXml 6)
-  end
-;;
-
-(* the class of the objects linked to nodes whose content is a cic term *)
-(* (syntactic sugar xml entities) e.g. <type> ... </type>               *)
-class eltype_transparent =
-  object (self)
-
-    inherit cic_term
-
-    method to_cic_term =
-     let n = self#node in
-      match n#sub_nodes with
-         [ t ]  -> t#extension#to_cic_term
-       | _  -> raise (IllFormedXml 7)
-  end
-;;
-
-(* A class for each cic node type *)
-
-class eltype_fix =
-  object (self)
-
-    inherit cic_term
-
-    method to_cic_term =
-     let n = self#node in
-      let nofun = int_of_xml_attr (n#attribute "noFun")
-      and id = string_of_xml_attr (n#attribute "id")
-      and functions =
-       let sons = n#sub_nodes in
-        List.map
-         (function
-             f when f#node_type = Pxp_document.T_element "FixFunction" ->
-              let name = string_of_xml_attr (f#attribute "name")
-              and recindex = int_of_xml_attr (f#attribute "recIndex")
-              and (ty, body) =
-               match f#sub_nodes with
-                  [t ; b] when
-                    t#node_type = Pxp_document.T_element "type" &&
-                    b#node_type = Pxp_document.T_element "body" ->
-                     (t#extension#to_cic_term, b#extension#to_cic_term)
-                | _ -> raise (IllFormedXml 14)
-              in
-               (name, recindex, ty, body)
-           | _ -> raise (IllFormedXml 13)
-         ) sons
-      in
-       Cic.AFix (id, nofun, functions)
-  end
-;;
-
-class eltype_cofix =
-  object (self)
-
-    inherit cic_term
-
-    method to_cic_term =
-     let n = self#node in
-      let nofun = int_of_xml_attr (n#attribute "noFun")
-      and id = string_of_xml_attr (n#attribute "id")
-      and functions =
-       let sons = n#sub_nodes in
-        List.map
-         (function
-             f when f#node_type = Pxp_document.T_element "CofixFunction" ->
-              let name = string_of_xml_attr (f#attribute "name")
-              and (ty, body) =
-               match f#sub_nodes with
-                  [t ; b] when
-                    t#node_type = Pxp_document.T_element "type" &&
-                    b#node_type = Pxp_document.T_element "body" ->
-                     (t#extension#to_cic_term, b#extension#to_cic_term)
-                | _ -> raise (IllFormedXml 16)
-              in
-               (name, ty, body)
-           | _ -> raise (IllFormedXml 15)
-         ) sons
-      in
-       Cic.ACoFix (id, nofun, functions)
-  end
-;;
-
-class eltype_implicit =
-  object (self)
-
-    inherit cic_term
-
-    method to_cic_term =
-     let n = self#node in
-      let id = string_of_xml_attr (n#attribute "id") in
-       Cic.AImplicit id
-  end
-;;
-
-class eltype_rel =
-  object (self)
-
-    inherit cic_term
-
-    method to_cic_term =
-     let n = self#node in
-      let value  = int_of_xml_attr (n#attribute "value")
-      and binder = binder_of_xml_attr (n#attribute "binder")
-      and id = string_of_xml_attr (n#attribute "id") in
-       Cic.ARel (id,value,binder)
-  end
-;;
-
-class eltype_meta =
-  object (self)
-
-    inherit cic_term
-
-    method to_cic_term =
-     let n = self#node in
-      let value = int_of_xml_attr (n#attribute "no")
-      and id = string_of_xml_attr (n#attribute "id") in
-       Cic.AMeta (id,value)
-  end
-;;
-
-class eltype_var =
-  object (self)
-
-    inherit cic_term
-
-    method to_cic_term =
-     let n = self#node in
-      let name = string_of_xml_attr (n#attribute "relUri")
-      and xid = string_of_xml_attr (n#attribute "id") in
-       match Str.split (Str.regexp ",") name with
-          [index; id] ->
-           let get_prefix n =
-            let rec aux =
-             function
-                (0,_) -> "/"
-              | (n,he::tl) when n > 0 -> "/" ^ he ^ aux (n - 1, tl)
-              | _ -> raise (IllFormedXml 19)
-            in   
-             aux (List.length !current_sp - n,!current_sp)
-           in
-            Cic.AVar
-             (xid, 
-              (UriManager.uri_of_string
-               ("cic:" ^ get_prefix (int_of_string index) ^ id ^ ".var"))
-             )
-        | _ -> raise (IllFormedXml 18)
-  end
-;;
-
-class eltype_apply =
-  object (self)
-
-    inherit cic_term
-
-    method to_cic_term =
-     let n = self#node in
-      let children = n#sub_nodes
-      and id = string_of_xml_attr (n#attribute "id") in
-       if List.length children < 2 then raise (IllFormedXml 8)
-       else
-        Cic.AAppl
-         (id,List.map (fun x -> x#extension#to_cic_term) children)
-  end
-;;
-
-class eltype_cast =
-  object (self)
-
-    inherit cic_term
-
-    method to_cic_term =
-     let n = self#node in
-      let sons = n#sub_nodes
-      and id = string_of_xml_attr (n#attribute "id") in
-       match sons with
-          [te ; ty] when
-            te#node_type = Pxp_document.T_element "term" &&
-            ty#node_type = Pxp_document.T_element "type" ->
-             let term = te#extension#to_cic_term
-             and typ  = ty#extension#to_cic_term in
-              Cic.ACast (id,term,typ)
-        | _  -> raise (IllFormedXml 9)
-  end
-;;
-
-class eltype_sort =
-  object (self)
-
-    inherit cic_term
-
-    method to_cic_term =
-     let n = self#node in
-      let sort = cic_sort_of_xml_attr (n#attribute "value")
-      and id = string_of_xml_attr (n#attribute "id") in
-       Cic.ASort (id,sort)
-  end
-;;
-
-class eltype_abst =
-  object (self)
-
-    inherit cic_term
-
-    method to_cic_term =
-     let n = self#node in
-      let value = uri_of_xml_attr (n#attribute "uri")
-      and id = string_of_xml_attr (n#attribute "id") in
-       Cic.AAbst (id,value)
-  end
-;;
-
-class eltype_const =
-  object (self)
-
-    inherit cic_term
-
-    method to_cic_term =
-     let module U = UriManager in
-      let n = self#node in
-       let value = uri_of_xml_attr (n#attribute "uri")
-       and id = string_of_xml_attr (n#attribute "id") in
-        Cic.AConst (id,value, U.relative_depth !current_uri value 0)
-  end
-;;
-
-class eltype_mutind =
-  object (self)
-
-    inherit cic_term
-
-    method to_cic_term =
-     let module U = UriManager in
-      let n = self#node in
-       let name = uri_of_xml_attr (n#attribute "uri")
-       and noType = int_of_xml_attr (n#attribute "noType")
-       and id = string_of_xml_attr (n#attribute "id") in
-        Cic.AMutInd
-         (id,name, U.relative_depth !current_uri name 0, noType)
-  end
-;;
-
-class eltype_mutconstruct =
-  object (self)
-
-    inherit cic_term
-
-    method to_cic_term =
-     let module U = UriManager in
-      let n = self#node in
-       let name = uri_of_xml_attr (n#attribute "uri")
-       and noType = int_of_xml_attr (n#attribute "noType")
-       and noConstr = int_of_xml_attr (n#attribute "noConstr")
-       and id = string_of_xml_attr (n#attribute "id") in
-        Cic.AMutConstruct
-         (id, name, U.relative_depth !current_uri name 0,
-         noType, noConstr)
-  end
-;;
-
-class eltype_prod =
-  object (self)
-
-    inherit cic_term
-
-    method to_cic_term =
-     let n = self#node in
-      let sons = n#sub_nodes
-      and id = string_of_xml_attr (n#attribute "id") in
-       match sons with
-          [s ; t] when
-            s#node_type = Pxp_document.T_element "source" &&
-            t#node_type = Pxp_document.T_element "target" ->
-             let name = cic_attr_of_xml_attr (t#attribute "binder")
-             and source = s#extension#to_cic_term
-             and target = t#extension#to_cic_term in
-              Cic.AProd (id,name,source,target)
-        | _  -> raise (IllFormedXml 10)
-  end
-;;
-
-class eltype_mutcase =
-  object (self)
-
-    inherit cic_term
-
-    method to_cic_term =
-     let module U = UriManager in
-      let n = self#node in
-       let sons = n#sub_nodes
-       and id = string_of_xml_attr (n#attribute "id") in
-        match sons with
-           ty::te::patterns when
-             ty#node_type = Pxp_document.T_element "patternsType" &&
-             te#node_type = Pxp_document.T_element "inductiveTerm" ->
-              let ci = uri_of_xml_attr (n#attribute "uriType")
-              and typeno = int_of_xml_attr (n#attribute "noType")
-              and inductiveType = ty#extension#to_cic_term
-              and inductiveTerm = te#extension#to_cic_term
-              and lpattern= List.map (fun x -> x#extension#to_cic_term) patterns
-              in
-               Cic.AMutCase (id,ci,U.relative_depth !current_uri ci 0,
-                typeno,inductiveType,inductiveTerm,lpattern)
-         | _  -> raise (IllFormedXml 11)
-  end
-;;
-
-class eltype_lambda =
-  object (self)
-
-    inherit cic_term
-
-    method to_cic_term =
-     let n = self#node in
-      let sons = n#sub_nodes
-      and id = string_of_xml_attr (n#attribute "id") in
-       match sons with
-          [s ; t] when
-            s#node_type = Pxp_document.T_element "source" &&
-            t#node_type = Pxp_document.T_element "target" ->
-             let name = cic_attr_of_xml_attr (t#attribute "binder")
-             and source = s#extension#to_cic_term
-             and target = t#extension#to_cic_term in
-              Cic.ALambda (id,name,source,target)
-        | _  -> raise (IllFormedXml 12)
-  end
-;;
-
-class eltype_letin =
-  object (self)
-
-    inherit cic_term
-
-    method to_cic_term =
-     let n = self#node in
-      let sons = n#sub_nodes
-      and id = string_of_xml_attr (n#attribute "id") in
-       match sons with
-          [s ; t] when
-            s#node_type = Pxp_document.T_element "term" &&
-            t#node_type = Pxp_document.T_element "letintarget" ->
-             let name = cic_attr_of_xml_attr (t#attribute "binder")
-             and source = s#extension#to_cic_term
-             and target = t#extension#to_cic_term in
-              Cic.ALetIn (id,name,source,target)
-        | _  -> raise (IllFormedXml 12)
-  end
-;;
-
-(* The definition of domspec, an hashtable that maps each node type to the *)
-(* object that must be linked to it. Used by markup.                       *)
-
-let domspec =
- let module D = Pxp_document in
-  D.make_spec_from_alist
-   ~data_exemplar: (new D.data_impl (new eltype_not_of_cic))
-   ~default_element_exemplar: (new D.element_impl (new eltype_not_of_cic))
-   ~element_alist:
-    [ "REL",           (new D.element_impl (new eltype_rel)) ;
-      "VAR",           (new D.element_impl (new eltype_var)) ;
-      "META",          (new D.element_impl (new eltype_meta)) ;
-      "SORT",          (new D.element_impl (new eltype_sort)) ;
-      "IMPLICIT",      (new D.element_impl (new eltype_implicit)) ;
-      "CAST",          (new D.element_impl (new eltype_cast)) ;
-      "PROD",          (new D.element_impl (new eltype_prod)) ;
-      "LAMBDA",        (new D.element_impl (new eltype_lambda)) ;
-      "LETIN",         (new D.element_impl (new eltype_letin)) ;
-      "APPLY",         (new D.element_impl (new eltype_apply)) ;
-      "CONST",         (new D.element_impl (new eltype_const)) ;
-      "ABST",          (new D.element_impl (new eltype_abst)) ;
-      "MUTIND",        (new D.element_impl (new eltype_mutind)) ;
-      "MUTCONSTRUCT",  (new D.element_impl (new eltype_mutconstruct)) ;
-      "MUTCASE",       (new D.element_impl (new eltype_mutcase)) ;
-      "FIX",           (new D.element_impl (new eltype_fix)) ;
-      "COFIX",         (new D.element_impl (new eltype_cofix)) ;
-      "arity",         (new D.element_impl (new eltype_transparent)) ;
-      "term",          (new D.element_impl (new eltype_transparent)) ;
-      "type",          (new D.element_impl (new eltype_transparent)) ;
-      "body",          (new D.element_impl (new eltype_transparent)) ;
-      "source",        (new D.element_impl (new eltype_transparent)) ;
-      "target",        (new D.element_impl (new eltype_transparent)) ;
-      "letintarget",   (new D.element_impl (new eltype_transparent)) ;
-      "patternsType",  (new D.element_impl (new eltype_transparent)) ;
-      "inductiveTerm", (new D.element_impl (new eltype_transparent)) ;
-      "pattern",       (new D.element_impl (new eltype_transparent))
-    ]
-   ()
-;;
diff --git a/helm/ocaml/cic/cicParser3.mli b/helm/ocaml/cic/cicParser3.mli
deleted file mode 100644
index 990346e82..000000000
--- a/helm/ocaml/cic/cicParser3.mli
+++ /dev/null
@@ -1,65 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 24/01/2000                                 *)
-(*                                                                            *)
-(* This module is the terms level of a parser for cic objects from xml        *)
-(* files to the internal representation. It is used by the module cicParser2  *)
-(* (objects level). It defines an extension of the standard dom using the     *)
-(* object-oriented extension machinery of markup: an object with a method     *)
-(* to_cic_term that returns the internal representation of the subtree is     *)
-(* added to each node of the dom tree                                         *)
-(*                                                                            *)
-(******************************************************************************)
-
-exception IllFormedXml of int
-
-val current_sp : string list ref
-val current_uri : UriManager.uri ref
-
-(* the "interface" of the class linked to each node of the dom tree *)
-class virtual cic_term :
-  object ('a)
-
-    (* fields and methods ever required by markup *)
-    val mutable node : cic_term Pxp_document.node option
-    method clone : 'a
-    method node : cic_term Pxp_document.node
-    method set_node : cic_term Pxp_document.node -> unit
-
-    (* a method that returns the internal representation of the tree (term) *)
-    (* rooted in this node                                                  *)
-    method virtual to_cic_term : Cic.annterm
-
-  end
-
-(* The definition of domspec, an hashtable that maps each node type to the *)
-(* object that must be linked to it. Used by markup.                       *)
-val domspec : cic_term Pxp_document.spec
diff --git a/helm/ocaml/cic/deannotate.ml b/helm/ocaml/cic/deannotate.ml
deleted file mode 100644
index 2445c3771..000000000
--- a/helm/ocaml/cic/deannotate.ml
+++ /dev/null
@@ -1,98 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-let expect_possible_parameters = ref false;;
-
-exception NotExpectingPossibleParameters;;
-
-let rec deannotate_term =
- let module C = Cic in
-  function
-     C.ARel (_,n,_) -> C.Rel n
-   | C.AVar (_,uri) -> C.Var uri
-   | C.AMeta (_,n) -> C.Meta n
-   | C.ASort (_,s) -> C.Sort s
-   | C.AImplicit _ -> C.Implicit
-   | C.ACast (_,va,ty) -> C.Cast (deannotate_term va, deannotate_term ty)
-   | C.AProd (_,name,so,ta) ->
-      C.Prod (name, deannotate_term so, deannotate_term ta)
-   | C.ALambda (_,name,so,ta) ->
-      C.Lambda (name, deannotate_term so, deannotate_term ta)
-   | C.ALetIn (_,name,so,ta) ->
-      C.LetIn (name, deannotate_term so, deannotate_term ta)
-   | C.AAppl (_,l) -> C.Appl (List.map deannotate_term l)
-   | C.AConst (_,uri, cookingsno) -> C.Const (uri, cookingsno)
-   | C.AAbst (_,uri) -> C.Abst uri
-   | C.AMutInd (_,uri,cookingsno,i) -> C.MutInd (uri,cookingsno,i)
-   | C.AMutConstruct (_,uri,cookingsno,i,j) ->
-      C.MutConstruct (uri,cookingsno,i,j)
-   | C.AMutCase (_,uri,cookingsno,i,outtype,te,pl) ->
-      C.MutCase (uri,cookingsno,i,deannotate_term outtype,
-       deannotate_term te, List.map deannotate_term pl)
-   | C.AFix (_,funno,ifl) ->
-      C.Fix (funno, List.map deannotate_inductiveFun ifl)
-   | C.ACoFix (_,funno,ifl) ->
-      C.CoFix (funno, List.map deannotate_coinductiveFun ifl)
-
-and deannotate_inductiveFun (name,index,ty,bo) =
- (name, index, deannotate_term ty, deannotate_term bo)
-
-and deannotate_coinductiveFun (name,ty,bo) =
- (name, deannotate_term ty, deannotate_term bo)
-;;
-
-let deannotate_inductiveType (name, isinductive, arity, cons) =
- (name, isinductive, deannotate_term arity,
-  List.map (fun (id,ty,recs) -> (id,deannotate_term ty, recs)) cons)
-;;
-
-let deannotate_obj =
- let module C = Cic in
-  function
-     C.ADefinition (_, id, bo, ty, params) ->
-      (match params with
-          C.Possible params ->
-           if !expect_possible_parameters then
-            C.Definition (id, deannotate_term bo, deannotate_term ty, params)
-           else
-            raise NotExpectingPossibleParameters
-        | C.Actual params ->
-           C.Definition (id, deannotate_term bo, deannotate_term ty, params)
-      )
-   | C.AAxiom (_, id, ty, params) ->
-      C.Axiom (id, deannotate_term ty, params)
-   | C.AVariable (_, name, bo, ty) ->
-      C.Variable (name,
-       (match bo with None -> None | Some bo -> Some (deannotate_term bo)),
-       deannotate_term ty)
-   | C.ACurrentProof (_, name, conjs, bo, ty) ->
-      C.CurrentProof (
-       name, List.map (fun (id,con) -> (id,deannotate_term con)) conjs,
-       deannotate_term bo, deannotate_term ty
-      )
-   | C.AInductiveDefinition (_, tys, params, parno) ->
-      C.InductiveDefinition ( List.map deannotate_inductiveType tys,
-       params, parno)
-;;
diff --git a/helm/ocaml/cic/deannotate.mli b/helm/ocaml/cic/deannotate.mli
deleted file mode 100644
index d1bd72c07..000000000
--- a/helm/ocaml/cic/deannotate.mli
+++ /dev/null
@@ -1,39 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 29/11/2000                                 *)
-(*                                                                            *)
-(******************************************************************************)
-
-(* Useful only for fix_params *)
-val expect_possible_parameters : bool ref
-
-val deannotate_term : Cic.annterm -> Cic.term
-val deannotate_obj : Cic.annobj -> Cic.obj
diff --git a/helm/ocaml/cic_annotations/.cvsignore b/helm/ocaml/cic_annotations/.cvsignore
deleted file mode 100644
index 6b3eba302..000000000
--- a/helm/ocaml/cic_annotations/.cvsignore
+++ /dev/null
@@ -1 +0,0 @@
-*.cm[iaox] *.cmxa
diff --git a/helm/ocaml/cic_annotations/.depend b/helm/ocaml/cic_annotations/.depend
deleted file mode 100644
index 2c30fa7d7..000000000
--- a/helm/ocaml/cic_annotations/.depend
+++ /dev/null
@@ -1,8 +0,0 @@
-cicXPath.cmo: cicXPath.cmi 
-cicXPath.cmx: cicXPath.cmi 
-cicAnnotation2Xml.cmo: cicXPath.cmi cicAnnotation2Xml.cmi 
-cicAnnotation2Xml.cmx: cicXPath.cmx cicAnnotation2Xml.cmi 
-cicAnnotationParser2.cmo: cicAnnotationParser2.cmi 
-cicAnnotationParser2.cmx: cicAnnotationParser2.cmi 
-cicAnnotationParser.cmo: cicAnnotationParser2.cmi cicAnnotationParser.cmi 
-cicAnnotationParser.cmx: cicAnnotationParser2.cmx cicAnnotationParser.cmi 
diff --git a/helm/ocaml/cic_annotations/Makefile b/helm/ocaml/cic_annotations/Makefile
deleted file mode 100644
index 2fbfe1bec..000000000
--- a/helm/ocaml/cic_annotations/Makefile
+++ /dev/null
@@ -1,11 +0,0 @@
-PACKAGE = cic_annotations
-REQUIRES = helm-cic helm-xml
-PREDICATES =
-
-INTERFACE_FILES = cicXPath.mli cicAnnotation2Xml.mli cicAnnotationParser2.mli \
-                  cicAnnotationParser.mli
-IMPLEMENTATION_FILES = $(INTERFACE_FILES:%.mli=%.ml)
-EXTRA_OBJECTS_TO_INSTALL =
-EXTRA_OBJECTS_TO_CLEAN =
-
-include ../Makefile.common
diff --git a/helm/ocaml/cic_annotations/cicAnnotation2Xml.ml b/helm/ocaml/cic_annotations/cicAnnotation2Xml.ml
deleted file mode 100644
index 8d12434cb..000000000
--- a/helm/ocaml/cic_annotations/cicAnnotation2Xml.ml
+++ /dev/null
@@ -1,133 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(*CSC codice cut & paste da cicPp e xmlcommand *)
-
-exception NotImplemented;;
-
-let dtdname = "http://www.cs.unibo.it/helm/dtd/annotations.dtd";;
-
-let get_ann ids_to_annotations =
- CicXPath.get_annotation ids_to_annotations
-;;
-
-let print_ann i2a id =
- let module X = Xml in
-  let ann = get_ann i2a id in
-   match ann with
-      None -> [<>]
-    | Some ann -> (X.xml_nempty "Annotation" ["of", id] (X.xml_cdata ann))
-;;
-
-(*CSC ottimizzazione: al posto di curi cdepth (vedi codice) *)
-let print_term i2a =
- let rec aux =
-  let module C = Cic in
-  let module X = Xml in
-  let module U = UriManager in
-    function
-       C.ARel (id,_,_) -> print_ann i2a id
-     | C.AVar (id,_) -> print_ann i2a id
-     | C.AMeta (id,_) -> print_ann i2a id
-     | C.ASort (id,_) -> print_ann i2a id
-     | C.AImplicit _ -> raise NotImplemented
-     | C.AProd (id,_,s,t) -> [< print_ann i2a id ; aux s ; aux t >]
-     | C.ACast (id,v,t) -> [< print_ann i2a id ; aux v ; aux t >]
-     | C.ALambda (id,_,s,t) -> [< print_ann i2a id ; aux s ; aux t >]
-     | C.ALetIn (id,_,s,t) -> [< print_ann i2a id ; aux s ; aux t >]
-     | C.AAppl (id,li) ->
-        [< print_ann i2a id ;
-           List.fold_right (fun x i -> [< (aux x) ; i >]) li [<>]
-        >]
-     | C.AConst (id,_,_) -> print_ann i2a id
-     | C.AAbst (id,_) -> raise NotImplemented
-     | C.AMutInd (id,_,_,_) -> print_ann i2a id
-     | C.AMutConstruct (id,_,_,_,_) -> print_ann i2a id
-     | C.AMutCase (id,_,_,_,ty,te,patterns) ->
-        [< print_ann i2a id ;
-           aux ty ;
-           aux te ;
-           List.fold_right
-            (fun x i -> [< aux x ; i>])
-            patterns [<>]
-        >]
-     | C.AFix (id,_,funs) ->
-        [< print_ann i2a id ;
-           List.fold_right
-            (fun (_,_,ti,bi) i -> [< aux ti ; aux bi ; i >]) funs [<>]
-        >]
-     | C.ACoFix (id,no,funs) ->
-        [< print_ann i2a id ;
-           List.fold_right
-            (fun (_,ti,bi) i -> [< aux ti ; aux bi ; i >]) funs [<>]
-        >]
- in
-  aux
-;;
-
-let print_mutual_inductive_type i2a (_,_,arity,constructors) =
- [< print_term i2a arity ;
-    List.fold_right
-     (fun (name,ty,_) i -> [< print_term i2a ty ; i >]) constructors [<>]
- >]
-;;
-
-let pp_annotation obj i2a curi =
- let module C = Cic in
- let module X = Xml in
-  [< X.xml_cdata "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n" ;
-     X.xml_cdata ("<!DOCTYPE Annotations SYSTEM \"" ^ dtdname ^ "\">\n\n") ;
-     X.xml_nempty "Annotations"
-      ["of", UriManager.string_of_uri (UriManager.cicuri_of_uri curi)]
-      begin
-       match obj with
-         C.ADefinition (xid, _, te, ty, _) ->
-          [< print_ann i2a xid ; print_term i2a te ; print_term i2a ty >]
-       | C.AAxiom (xid, _, ty, _) -> [< print_ann i2a xid ; print_term i2a ty >]
-       | C.AVariable (xid, _, bo, ty) ->
-          [< print_ann i2a xid ;
-             (match bo with
-                 None -> [<>]
-               | Some bo -> print_term i2a bo
-             ) ;
-             print_term i2a ty
-          >]
-       | C.ACurrentProof (xid, _, conjs, bo, ty) ->
-          [< print_ann i2a xid ;
-             List.fold_right
-              (fun (_,t) i -> [< print_term i2a t ; i >])
-              conjs [<>] ;
-             print_term i2a bo ;
-             print_term i2a ty
-          >]
-       | C.AInductiveDefinition (xid, tys, params, paramsno) ->
-          [< print_ann i2a xid ;
-             List.fold_right
-              (fun x i -> [< print_mutual_inductive_type i2a x ; i >])
-              tys [< >]
-          >]
-      end
-  >]
-;;
diff --git a/helm/ocaml/cic_annotations/cicAnnotation2Xml.mli b/helm/ocaml/cic_annotations/cicAnnotation2Xml.mli
deleted file mode 100644
index 69faf6e60..000000000
--- a/helm/ocaml/cic_annotations/cicAnnotation2Xml.mli
+++ /dev/null
@@ -1,38 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 29/11/2000                                 *)
-(*                                                                            *)
-(*                                                                            *)
-(******************************************************************************)
-
-val pp_annotation :
- Cic.annobj -> (Cic.id, string) Hashtbl.t -> UriManager.uri ->
-  Xml.token Stream.t
diff --git a/helm/ocaml/cic_annotations/cicAnnotationParser.ml b/helm/ocaml/cic_annotations/cicAnnotationParser.ml
deleted file mode 100644
index 7b4fdad6a..000000000
--- a/helm/ocaml/cic_annotations/cicAnnotationParser.ml
+++ /dev/null
@@ -1,55 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-exception Warnings;;
-
-class warner =
-  object 
-    method warn w =
-      print_endline ("WARNING: " ^ w) ;
-      (raise Warnings : unit)
-  end
-;;
-
-exception EmptyUri;;
-
-let get_annotations filename =
- let module Y = Pxp_yacc in
-  try 
-    let d =
-     let config = {Y.default_config with Y.warner = new warner} in
-      Y.parse_document_entity config
-(*PXP       (Y.ExtID (Pxp_types.System filename,
-         new Pxp_reader.resolve_as_file ~url_of_id ()))
-*)     (PxpUriResolver.from_file filename)
-       Y.default_spec
-
-    in
-     CicAnnotationParser2.get_annotations d#root
-  with
-   e ->
-     print_endline (Pxp_types.string_of_exn e) ;
-     raise e
-;;
diff --git a/helm/ocaml/cic_annotations/cicAnnotationParser.mli b/helm/ocaml/cic_annotations/cicAnnotationParser.mli
deleted file mode 100644
index 582013e3e..000000000
--- a/helm/ocaml/cic_annotations/cicAnnotationParser.mli
+++ /dev/null
@@ -1,36 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 29/11/2000                                 *)
-(*                                                                            *)
-(*                                                                            *)
-(******************************************************************************)
-
-val get_annotations : string -> (Cic.id, string) Hashtbl.t
diff --git a/helm/ocaml/cic_annotations/cicAnnotationParser2.ml b/helm/ocaml/cic_annotations/cicAnnotationParser2.ml
deleted file mode 100644
index 15d86f5cd..000000000
--- a/helm/ocaml/cic_annotations/cicAnnotationParser2.ml
+++ /dev/null
@@ -1,96 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-exception IllFormedXml of int;;
-
-(* Utility functions that transform a Pxp attribute into something useful *)
-
-let string_of_attr a =
- let module T = Pxp_types in
-  match a with
-     T.Value s -> s
-   | _ -> raise (IllFormedXml 0)
-;;
-
-exception DontKnowWhatToDo;;
-
-let rec string_of_annotations n =
- let module D = Pxp_document in
- let module T = Pxp_types in
-  match n#node_type with
-     D.T_element s ->
-      "<" ^ s ^
-      List.fold_right
-       (fun att i ->
-         match n#attribute att with
-            T.Value s -> " " ^ att ^ "=\"" ^ s ^ "\"" ^ i
-          | T.Implied_value -> i
-          | T.Valuelist l -> " " ^ att ^ "=\"" ^ String.concat " " l ^ "\"" ^ i
-       ) (n#attribute_names) "" ^
-      (match n#sub_nodes with
-          [] -> "/>"
-        | l ->
-           ">" ^
-           String.concat "" (List.map string_of_annotations l) ^
-           "</" ^ s ^ ">"
-      )
-   | D.T_data -> n#data
-   | _ -> raise DontKnowWhatToDo
-;;
-
-let get_annotation_from_node n =
- String.concat "" (List.map string_of_annotations (n#sub_nodes))
-;;
-
-exception MoreThanOneAnnotationFor of Cic.id;;
-
-let set_annotation ids_to_annotations id ann =
- try
-  ignore (Hashtbl.find ids_to_annotations id) ;
-  raise (MoreThanOneAnnotationFor id)
- with
-  Not_found -> Hashtbl.add ids_to_annotations id ann
-;;
-
-let get_annotations n =
- let module D = Pxp_document in
- let module C = Cic in
-  let ids_to_annotations = Hashtbl.create 503 in
-   let annotate_elem n =
-    let ntype = n # node_type in
-    match ntype with
-      D.T_element "Annotation" ->
-        let of_uri = string_of_attr (n # attribute "of") in
-         set_annotation ids_to_annotations of_uri (get_annotation_from_node n)
-    | D.T_element _ | D.T_data ->
-       raise (IllFormedXml 1)
-    | _ -> raise DontKnowWhatToDo
-   in
-    match n # node_type with
-       D.T_element "Annotations" ->
-        List.iter annotate_elem (n # sub_nodes) ;
-        ids_to_annotations
-     | _ -> raise (IllFormedXml 2)
-;;
diff --git a/helm/ocaml/cic_annotations/cicAnnotationParser2.mli b/helm/ocaml/cic_annotations/cicAnnotationParser2.mli
deleted file mode 100644
index f16bb6fe8..000000000
--- a/helm/ocaml/cic_annotations/cicAnnotationParser2.mli
+++ /dev/null
@@ -1,50 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 29/11/2000                                 *)
-(*                                                                            *)
-(*                                                                            *)
-(******************************************************************************)
-
-exception IllFormedXml of int
-val get_annotations :
-  < node_type : Pxp_document.node_type;
-    sub_nodes : < attribute : string -> Pxp_types.att_value;
-                  node_type : Pxp_document.node_type;
-                  sub_nodes : (< attribute : string -> Pxp_types.att_value;
-                                 attribute_names : string list;
-                                 data : string;
-                                 node_type : Pxp_document.node_type;
-                                 sub_nodes : 'a list; .. > as 'a)
-                              list;
-                  .. >
-                list;
-    .. > ->
-  (Cic.id, string) Hashtbl.t
diff --git a/helm/ocaml/cic_annotations/cicXPath.ml b/helm/ocaml/cic_annotations/cicXPath.ml
deleted file mode 100644
index 1eaf31f4e..000000000
--- a/helm/ocaml/cic_annotations/cicXPath.ml
+++ /dev/null
@@ -1,130 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 14/06/2000                                 *)
-(*                                                                            *)
-(*                                                                            *)
-(******************************************************************************)
-
-let get_annotation ids_to_annotations xpath =
- try
-  Some (Hashtbl.find ids_to_annotations xpath)
- with
-  Not_found -> None
-;;
-
-exception MoreThanOneTargetFor of Cic.id;;
-
-let get_ids_to_targets annobj =
- let module C = Cic in
-  let ids_to_targets = Hashtbl.create 503 in
-   let set_target id target =
-    try
-     ignore (Hashtbl.find ids_to_targets id) ;
-     raise (MoreThanOneTargetFor id)
-    with
-     Not_found -> Hashtbl.add ids_to_targets id target
-   in
-    let rec add_target_term t =
-     match t with
-        C.ARel (id,_,_)
-      | C.AVar (id,_)
-      | C.AMeta (id,_)
-      | C.ASort (id,_)
-      | C.AImplicit id ->
-         set_target id (C.Term t)
-      | C.ACast (id,va,ty) ->
-         set_target id (C.Term t) ;
-         add_target_term va ;
-         add_target_term ty
-      | C.AProd (id,_,so,ta)
-      | C.ALambda (id,_,so,ta)
-      | C.ALetIn (id,_,so,ta) ->
-         set_target id (C.Term t) ;
-         add_target_term so ;
-         add_target_term ta
-      | C.AAppl (id,l) ->
-         set_target id (C.Term t) ;
-         List.iter add_target_term l
-      | C.AConst (id,_,_)
-      | C.AAbst (id,_)
-      | C.AMutInd (id,_,_,_)
-      | C.AMutConstruct (id,_,_,_,_) ->
-         set_target id (C.Term t)
-      | C.AMutCase (id,_,_,_,ot,it,pl) ->
-         set_target id (C.Term t) ;
-         List.iter add_target_term (ot::it::pl)
-      | C.AFix (id,_,ifl) ->
-         set_target id (C.Term t) ;
-         List.iter
-          (function (_,_,ty,bo) ->
-            add_target_term ty ;
-            add_target_term bo
-          ) ifl
-      | C.ACoFix (id,_,cfl) ->
-         set_target id (C.Term t) ;
-         List.iter
-          (function (_,ty,bo) ->
-            add_target_term ty ;
-            add_target_term bo
-          ) cfl
-    in
-     let add_target_obj annobj =
-      match annobj with
-        C.ADefinition (id,_,bo,ty,_) ->
-         set_target id (C.Object annobj) ;
-         add_target_term bo ;
-         add_target_term ty
-      | C.AAxiom (id,_,ty,_) ->
-         set_target id (C.Object annobj) ;
-         add_target_term ty
-      | C.AVariable (id,_,None,ty) ->
-         set_target id (C.Object annobj) ;
-         add_target_term ty
-      | C.AVariable (id,_,Some bo,ty) ->
-         set_target id (C.Object annobj) ;
-         add_target_term bo ;
-         add_target_term ty
-      | C.ACurrentProof (id,_,cl,bo,ty) ->
-         set_target id (C.Object annobj) ;
-         List.iter (function (_,t) -> add_target_term t) cl ;
-         add_target_term bo ;
-         add_target_term ty
-      | C.AInductiveDefinition (id,itl,_,_) ->
-         set_target id (C.Object annobj) ;
-         List.iter
-          (function (_,_,arity,cl) ->
-            add_target_term arity ;
-            List.iter (function (_,ty,_) -> add_target_term ty) cl
-          ) itl
-     in
-      add_target_obj annobj ;
-      ids_to_targets
-;;
diff --git a/helm/ocaml/cic_annotations/cicXPath.mli b/helm/ocaml/cic_annotations/cicXPath.mli
deleted file mode 100644
index 23380e02a..000000000
--- a/helm/ocaml/cic_annotations/cicXPath.mli
+++ /dev/null
@@ -1,39 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 29/11/2000                                 *)
-(*                                                                            *)
-(*                                                                            *)
-(******************************************************************************)
-
-val get_annotation :
- (Cic.id, string) Hashtbl.t -> Cic.id -> string option
-
-val get_ids_to_targets : Cic.annobj -> (Cic.id, Cic.anntarget) Hashtbl.t
diff --git a/helm/ocaml/cic_annotations_cache/.cvsignore b/helm/ocaml/cic_annotations_cache/.cvsignore
deleted file mode 100644
index 6b3eba302..000000000
--- a/helm/ocaml/cic_annotations_cache/.cvsignore
+++ /dev/null
@@ -1 +0,0 @@
-*.cm[iaox] *.cmxa
diff --git a/helm/ocaml/cic_annotations_cache/.depend b/helm/ocaml/cic_annotations_cache/.depend
deleted file mode 100644
index 06775e1c6..000000000
--- a/helm/ocaml/cic_annotations_cache/.depend
+++ /dev/null
@@ -1,2 +0,0 @@
-cicCache.cmo: cicCache.cmi 
-cicCache.cmx: cicCache.cmi 
diff --git a/helm/ocaml/cic_annotations_cache/Makefile b/helm/ocaml/cic_annotations_cache/Makefile
deleted file mode 100644
index 8b80b4f00..000000000
--- a/helm/ocaml/cic_annotations_cache/Makefile
+++ /dev/null
@@ -1,10 +0,0 @@
-PACKAGE = cic_annotations_cache
-REQUIRES = helm-cic_annotations
-PREDICATES =
-
-INTERFACE_FILES = cicCache.mli
-IMPLEMENTATION_FILES = $(INTERFACE_FILES:%.mli=%.ml)
-EXTRA_OBJECTS_TO_INSTALL =
-EXTRA_OBJECTS_TO_CLEAN =
-
-include ../Makefile.common
diff --git a/helm/ocaml/cic_annotations_cache/cicCache.ml b/helm/ocaml/cic_annotations_cache/cicCache.ml
deleted file mode 100644
index 8bc4be6c4..000000000
--- a/helm/ocaml/cic_annotations_cache/cicCache.ml
+++ /dev/null
@@ -1,51 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 24/01/2000                                 *)
-(*                                                                            *)
-(* This module implements a trival cache system (an hash-table) for cic       *)
-(* objects. Uses the getter (getter.ml) and the parser (cicParser.ml)         *)
-(*                                                                            *)
-(******************************************************************************)
-
-let get_annobj uri =
- let module G = Getter in
- let module U = UriManager in
-  let cicfilename = G.getxml (U.cicuri_of_uri uri) in
-   let annobj = CicParser.annobj_of_xml cicfilename uri in
-    annobj,
-     if U.uri_is_annuri uri then
-      begin
-       let annfilename = G.getxml (U.annuri_of_uri uri) in
-        Some (CicAnnotationParser.get_annotations annfilename)
-      end
-     else
-      None
-;;
diff --git a/helm/ocaml/cic_annotations_cache/cicCache.mli b/helm/ocaml/cic_annotations_cache/cicCache.mli
deleted file mode 100644
index 160a162ec..000000000
--- a/helm/ocaml/cic_annotations_cache/cicCache.mli
+++ /dev/null
@@ -1,37 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 24/01/2000                                 *)
-(*                                                                            *)
-(* This module implements a trival cache system (an hash-table) for cic       *)(* objects. Uses the getter (getter.ml) and the parser (cicParser.ml)         *)(*                                                                            *)
-(******************************************************************************)
-
-val get_annobj :
- UriManager.uri -> Cic.annobj * (Cic.id, string) Hashtbl.t option
diff --git a/helm/ocaml/cic_cache/.cvsignore b/helm/ocaml/cic_cache/.cvsignore
deleted file mode 100644
index 6b3eba302..000000000
--- a/helm/ocaml/cic_cache/.cvsignore
+++ /dev/null
@@ -1 +0,0 @@
-*.cm[iaox] *.cmxa
diff --git a/helm/ocaml/cic_cache/.depend b/helm/ocaml/cic_cache/.depend
deleted file mode 100644
index 06775e1c6..000000000
--- a/helm/ocaml/cic_cache/.depend
+++ /dev/null
@@ -1,2 +0,0 @@
-cicCache.cmo: cicCache.cmi 
-cicCache.cmx: cicCache.cmi 
diff --git a/helm/ocaml/cic_cache/Makefile b/helm/ocaml/cic_cache/Makefile
deleted file mode 100644
index 672f904d3..000000000
--- a/helm/ocaml/cic_cache/Makefile
+++ /dev/null
@@ -1,10 +0,0 @@
-PACKAGE = cic_cache
-REQUIRES = helm-cic
-PREDICATES =
-
-INTERFACE_FILES = cicCache.mli
-IMPLEMENTATION_FILES = $(INTERFACE_FILES:%.mli=%.ml)
-EXTRA_OBJECTS_TO_INSTALL =
-EXTRA_OBJECTS_TO_CLEAN =
-
-include ../Makefile.common
diff --git a/helm/ocaml/cic_cache/cicCache.ml b/helm/ocaml/cic_cache/cicCache.ml
deleted file mode 100644
index adfeb0575..000000000
--- a/helm/ocaml/cic_cache/cicCache.ml
+++ /dev/null
@@ -1,50 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 24/01/2000                                 *)
-(*                                                                            *)
-(* This module implements a trival cache system (an hash-table) for cic       *)
-(* objects. Uses the getter (getter.ml) and the parser (cicParser.ml)         *)
-(*                                                                            *)
-(******************************************************************************)
-
-let get_annobj uri =
- let module G = Getter in
- let module U = UriManager in
-  let cicfilename = G.getxml (U.cicuri_of_uri uri) in
-   CicParser.annobj_of_xml cicfilename uri
-;;
-
-let get_obj uri =
- let module G = Getter in
- let module U = UriManager in
-  let cicfilename = G.getxml (U.cicuri_of_uri uri) in
-   CicParser.obj_of_xml cicfilename uri
-;;
diff --git a/helm/ocaml/cic_cache/cicCache.mli b/helm/ocaml/cic_cache/cicCache.mli
deleted file mode 100644
index 58aa61763..000000000
--- a/helm/ocaml/cic_cache/cicCache.mli
+++ /dev/null
@@ -1,37 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 24/01/2000                                 *)
-(*                                                                            *)
-(* This module implements a trival cache system (an hash-table) for cic       *)(* objects. Uses the getter (getter.ml) and the parser (cicParser.ml)         *)(*                                                                            *)
-(******************************************************************************)
-
-val get_obj : UriManager.uri -> Cic.obj
-val get_annobj : UriManager.uri -> Cic.annobj
diff --git a/helm/ocaml/cic_proof_checking/.cvsignore b/helm/ocaml/cic_proof_checking/.cvsignore
deleted file mode 100644
index 6b3eba302..000000000
--- a/helm/ocaml/cic_proof_checking/.cvsignore
+++ /dev/null
@@ -1 +0,0 @@
-*.cm[iaox] *.cmxa
diff --git a/helm/ocaml/cic_proof_checking/.depend b/helm/ocaml/cic_proof_checking/.depend
deleted file mode 100644
index 81126bbdf..000000000
--- a/helm/ocaml/cic_proof_checking/.depend
+++ /dev/null
@@ -1,18 +0,0 @@
-cicSubstitution.cmo: cicSubstitution.cmi 
-cicSubstitution.cmx: cicSubstitution.cmi 
-cicEnvironment.cmo: cicSubstitution.cmi cicEnvironment.cmi 
-cicEnvironment.cmx: cicSubstitution.cmx cicEnvironment.cmi 
-cicPp.cmo: cicEnvironment.cmi cicPp.cmi 
-cicPp.cmx: cicEnvironment.cmx cicPp.cmi 
-cicMiniReduction.cmo: cicSubstitution.cmi cicMiniReduction.cmi 
-cicMiniReduction.cmx: cicSubstitution.cmx cicMiniReduction.cmi 
-cicReduction.cmo: cicEnvironment.cmi cicPp.cmi cicSubstitution.cmi \
-    cicReduction.cmi 
-cicReduction.cmx: cicEnvironment.cmx cicPp.cmx cicSubstitution.cmx \
-    cicReduction.cmi 
-cicTypeChecker.cmo: cicEnvironment.cmi cicPp.cmi cicReduction.cmi \
-    cicSubstitution.cmi cicTypeChecker.cmi 
-cicTypeChecker.cmx: cicEnvironment.cmx cicPp.cmx cicReduction.cmx \
-    cicSubstitution.cmx cicTypeChecker.cmi 
-cicCooking.cmo: cicEnvironment.cmi cicCooking.cmi 
-cicCooking.cmx: cicEnvironment.cmx cicCooking.cmi 
diff --git a/helm/ocaml/cic_proof_checking/Makefile b/helm/ocaml/cic_proof_checking/Makefile
deleted file mode 100644
index ad31350c2..000000000
--- a/helm/ocaml/cic_proof_checking/Makefile
+++ /dev/null
@@ -1,16 +0,0 @@
-PACKAGE = cic_proof_checking
-REQUIRES = helm-cic
-PREDICATES =
-
-INTERFACE_FILES = cicSubstitution.mli cicEnvironment.mli cicPp.mli \
-                  cicMiniReduction.mli cicReduction.mli cicTypeChecker.mli \
-                  cicCooking.mli
-IMPLEMENTATION_FILES = $(INTERFACE_FILES:%.mli=%.ml)
-
-# Metadata tools only need zeta-reduction
-EXTRA_OBJECTS_TO_INSTALL = \
-            cicSubstitution.cmo cicSubstitution.cmx cicSubstitution.o \
-            cicMiniReduction.cmo cicMiniReduction.cmx cicMiniReduction.o
-
-
-include ../Makefile.common
diff --git a/helm/ocaml/cic_proof_checking/cicCooking.ml b/helm/ocaml/cic_proof_checking/cicCooking.ml
deleted file mode 100644
index c382bb361..000000000
--- a/helm/ocaml/cic_proof_checking/cicCooking.ml
+++ /dev/null
@@ -1,236 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-exception Impossible;;
-exception NotImplemented of int * string;;
-exception WrongUriToConstant;;
-exception WrongUriToVariable of string;;
-exception WrongUriToInductiveDefinition;;
-
-(* mem x lol is true if x is a member of one    *)
-(* of the lists of the list of (int * list) lol *)
-let mem x lol =
- List.fold_right (fun (_,l) i -> i || List.mem x l) lol false
-;;
-
-(* cook var term *)
-let cook curi cookingsno var is_letin =
- let rec aux k =
-  let module C = Cic in
-   function
-      C.Rel n as t ->
-       (match n with
-           n when n >= k -> C.Rel (n + 1)
-         | _ -> C.Rel n
-       )
-    | C.Var uri as t ->
-       if UriManager.eq uri var then
-        C.Rel k
-       else
-        t
-    | C.Meta _ as t -> t
-    | C.Sort _ as t -> t
-    | C.Implicit as t -> t
-    | C.Cast (te, ty) -> C.Cast (aux k te, aux k ty)
-    | C.Prod (n,s,t) -> C.Prod (n, aux k s, aux (k + 1) t)
-    | C.Lambda (n,s,t) -> C.Lambda (n, aux k s, aux (k + 1) t)
-    | C.LetIn (n,s,t) -> C.LetIn (n, aux k s, aux (k + 1) t)
-    | C.Appl (he::tl) ->
-       (* Get rid of C.Appl (C.Appl l1) l2 *)
-       let newtl = List.map (aux k) tl in
-        (match aux k he with
-            C.Appl (he'::tl') -> C.Appl (he'::(tl'@newtl))
-          | t -> C.Appl (t::newtl)
-        )
-    | C.Appl [] -> raise Impossible
-    | C.Const (uri,_) ->
-       if not is_letin && match CicEnvironment.get_obj uri with
-           C.Definition (_,_,_,params) when mem var params -> true
-         | C.Definition _ -> false
-         | C.Axiom (_,_,params) when mem var params -> true
-         | C.Axiom _ -> false
-         | C.CurrentProof _ ->
-            raise (NotImplemented (2,(UriManager.string_of_uri uri)))
-         | _ -> raise WrongUriToConstant
-       then
-        C.Appl
-         ((C.Const (uri,UriManager.relative_depth curi uri cookingsno))::
-          [C.Rel k])
-       else
-        C.Const (uri,UriManager.relative_depth curi uri cookingsno)
-    | C.Abst _ as t -> t
-    | C.MutInd (uri,_,i) ->
-       if not is_letin && match CicEnvironment.get_obj uri with
-           C.InductiveDefinition (_,params,_) when mem var params -> true
-         | C.InductiveDefinition _ -> false
-         | _ -> raise WrongUriToInductiveDefinition
-       then
-        C.Appl ((C.MutInd (uri,UriManager.relative_depth curi uri cookingsno,i))::[C.Rel k])
-       else
-        C.MutInd (uri,UriManager.relative_depth curi uri cookingsno,i)
-    | C.MutConstruct (uri,_,i,j) ->
-       if not is_letin && match CicEnvironment.get_obj uri with
-           C.InductiveDefinition (_,params,_) when mem var params -> true
-         | C.InductiveDefinition _ -> false
-         | _ -> raise WrongUriToInductiveDefinition
-       then
-        C.Appl ((C.MutConstruct (uri,UriManager.relative_depth curi uri cookingsno,i,j))::[C.Rel k])
-       else
-        C.MutConstruct (uri,UriManager.relative_depth curi uri cookingsno,i,j)
-    | C.MutCase (uri,_,i,outt,term,pl) ->
-       let substitutedfl =
-        List.map (aux k) pl
-       in
-        C.MutCase (uri,UriManager.relative_depth curi uri cookingsno,i,
-         aux k outt,aux k term, substitutedfl)
-    | C.Fix (i,fl) ->
-       let len = List.length fl in
-       let substitutedfl =
-         List.map
-          (fun (name,i,ty,bo) -> (name,i,aux k ty, aux (k+len) bo))
-          fl
-       in
-        C.Fix (i, substitutedfl)
-    | C.CoFix (i,fl) ->
-       let len = List.length fl in
-       let substitutedfl =
-         List.map
-          (fun (name,ty,bo) -> (name,aux k ty, aux (k+len) bo))
-          fl
-       in
-        C.CoFix (i, substitutedfl)
- in
-  aux 1 
-;;
-
-let cook_gen add_binder curi cookingsno ty vars =
- let module C = Cic in
- let module U = UriManager in
-  let rec cookrec ty =
-   function
-     var::tl ->
-      let (varname, varbody, vartype) =
-       match CicEnvironment.get_obj var with
-          C.Variable (varname, varbody, vartype) -> (varname, varbody, vartype)
-        | _ -> raise (WrongUriToVariable (U.string_of_uri var))
-      in
-       let cooked_once =
-        add_binder (C.Name varname) varbody vartype
-         (match varbody with
-             Some _ -> cook curi cookingsno var true ty
-           | None -> cook curi cookingsno var false ty
-         )
-       in
-        cookrec cooked_once tl
-   | _ -> ty
-  in
-   cookrec ty vars
-;;
-
-let cook_prod =
- cook_gen (fun n b s t ->
-  match b with
-     None   -> Cic.Prod (n,s,t)
-   | Some b -> Cic.LetIn (n,b,t)
- )
-and cook_lambda =
- cook_gen (fun n b s t ->
-  match b with
-     None   -> Cic.Lambda (n,s,t)
-   | Some b -> Cic.LetIn (n,b,t)
- )
-;;
-
-(*CSC: sbagliato da rifare e completare *)
-let cook_one_level obj curi cookingsno vars =
- let module C = Cic in
-  match obj with
-     C.Definition (id,te,ty,params) ->
-      let ty' = cook_prod curi cookingsno ty vars in
-      let te' = cook_lambda curi cookingsno te vars in
-       C.Definition (id,te',ty',params)
-   | C.Axiom (id,ty,parameters) ->
-      let ty' = cook_prod curi cookingsno ty vars in
-       C.Axiom (id,ty',parameters)
-   | C.Variable _ as obj -> obj
-   | C.CurrentProof (id,conjs,te,ty) ->
-      let ty' = cook_prod curi cookingsno ty vars in
-      let te' = cook_lambda curi cookingsno te vars in
-       C.CurrentProof (id,conjs,te',ty')
-   | C.InductiveDefinition (dl, params, n_ind_params) ->
-      let dl' =
-       List.map
-        (fun (name,inductive,arity,constructors) ->
-          let constructors' =
-          List.map
-           (fun (name,ty,r) ->
-             let r' = 
-              match !r with
-                 None -> raise Impossible
-               | Some r -> List.map (fun _ -> false) vars @ r
-             in
-             (name,cook_prod curi cookingsno ty vars,ref (Some r')) 
-           ) constructors
-          in
-           (name,inductive,cook_prod curi cookingsno arity vars,constructors')
-        ) dl
-      in
-       let number_of_variables_without_a_body =
-        let is_not_letin uri =
-         match CicEnvironment.get_obj uri with
-            C.Variable (_,None,_) -> true
-          | C.Variable (_,Some _,_) -> false
-          | _ -> raise (WrongUriToVariable (UriManager.string_of_uri uri))
-        in
-         List.fold_left
-          (fun i uri -> if is_not_letin uri then i + 1 else i) 0 vars
-       in
-        C.InductiveDefinition
-         (dl', params, n_ind_params + number_of_variables_without_a_body)
-;; 
-
-let cook_obj obj uri =
- let module C = Cic in
-  let params =
-   match obj with
-      C.Definition (_,_,_,params) -> params
-    | C.Axiom (_,_,params) -> params
-    | C.Variable _ -> []
-    | C.CurrentProof _ -> []
-    | C.InductiveDefinition (_,params,_) -> params
-  in
-   let rec cook_all_levels obj =
-    function
-       [] -> []
-     | (n,vars)::tl ->
-        let cooked_obj = cook_one_level obj uri (n + 1) (List.rev vars) in
-         (n,cooked_obj)::(cook_all_levels cooked_obj tl)
-   in
-    cook_all_levels obj (List.rev params)
-;;
-
-let init () =
-   CicEnvironment.set_cooking_function cook_obj
-;;
diff --git a/helm/ocaml/cic_proof_checking/cicCooking.mli b/helm/ocaml/cic_proof_checking/cicCooking.mli
deleted file mode 100644
index 960fb6fae..000000000
--- a/helm/ocaml/cic_proof_checking/cicCooking.mli
+++ /dev/null
@@ -1,34 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-exception Impossible
-exception NotImplemented of int * string
-exception WrongUriToConstant
-exception WrongUriToVariable of string
-exception WrongUriToInductiveDefinition
-
-(* init register the cooking function defined in this module so that it *)
-(* will be used to retrieve the cooked objects from the environment     *)
-val init : unit -> unit
diff --git a/helm/ocaml/cic_proof_checking/cicEnvironment.ml b/helm/ocaml/cic_proof_checking/cicEnvironment.ml
deleted file mode 100644
index 9d93c443e..000000000
--- a/helm/ocaml/cic_proof_checking/cicEnvironment.ml
+++ /dev/null
@@ -1,230 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 24/01/2000                                 *)
-(*                                                                            *)
-(* This module implements a trival cache system (an hash-table) for cic       *)
-(* objects. Uses the getter (getter.ml) and the parser (cicParser.ml)         *)
-(*                                                                            *)
-(******************************************************************************)
-
-type type_checked_obj =
-   CheckedObj of Cic.obj     (* cooked obj *)
- | UncheckedObj of Cic.obj   (* uncooked obj to proof-check *)
-;;
-
-exception NoFunctionProvided;;
-
-let cook_obj = ref (fun obj uri -> raise NoFunctionProvided);;
-
-let set_cooking_function foo =
- cook_obj := foo
-;;
-
-exception AlreadyCooked of string;;
-exception CircularDependency of string;;
-exception CouldNotFreeze of string;;
-exception CouldNotUnfreeze of string;;
-
-(* Cache that uses == instead of = for testing equality *)
-(* Invariant: an object is always in at most one of the *)
-(* following states: unchecked, frozen and cooked.      *)
-module Cache :
-  sig
-   val find_or_add_unchecked :
-    UriManager.uri -> get_object_to_add:(unit -> Cic.obj) -> Cic.obj
-   val unchecked_to_frozen : UriManager.uri -> unit
-   val frozen_to_cooked :
-    uri:UriManager.uri ->
-    cooking_procedure:
-     (object_to_cook:Cic.obj ->
-      add_cooked:(UriManager.uri * int-> Cic.obj -> unit)
-      -> unit
-     )
-    -> unit
-   val find_cooked : key:(UriManager.uri * int) -> Cic.obj
-  end 
-=
-  struct
-   module CacheOfCookedObjects :
-    sig
-     val mem  : UriManager.uri -> int -> bool
-     val find : UriManager.uri -> int -> Cic.obj
-     val add  : UriManager.uri -> int -> Cic.obj -> unit
-    end
-   =
-    struct
-     module HashedType =
-      struct
-       type t = UriManager.uri
-       let equal = UriManager.eq
-       let hash = Hashtbl.hash
-      end
-     ;;
-     module HT = Hashtbl.Make(HashedType);;
-     let hashtable = HT.create 1009;;
-     let mem uri cookingsno =
-      try
-       let cooked_list =
-        HT.find hashtable uri
-       in
-        List.mem_assq cookingsno !cooked_list
-      with
-       Not_found -> false
-     ;;
-     let find uri cookingsno =
-      List.assq cookingsno !(HT.find hashtable uri)
-     ;;
-     let add uri cookingsno obj =
-      let cooked_list =
-       try
-        HT.find hashtable uri
-       with
-        Not_found ->
-         let newl = ref [] in
-          HT.add hashtable uri newl ;
-          newl
-      in
-       cooked_list := (cookingsno,obj)::!cooked_list
-     ;;
-    end
-   ;;
-   let frozen_list = ref [];;
-   let unchecked_list = ref [];;
-
-   let find_or_add_unchecked uri ~get_object_to_add =
-    try
-     List.assq uri !unchecked_list
-    with
-     Not_found ->
-      if List.mem_assq uri !frozen_list then
-       raise (CircularDependency (UriManager.string_of_uri uri))
-      else
-       if CacheOfCookedObjects.mem uri 0 then
-        raise (AlreadyCooked (UriManager.string_of_uri uri))
-       else
-        (* OK, it is not already frozen nor cooked *)
-        let obj = get_object_to_add () in
-         unchecked_list := (uri,obj)::!unchecked_list ;
-         obj
-   ;;
-   let unchecked_to_frozen uri =
-    try
-     let obj = List.assq uri !unchecked_list in
-      unchecked_list := List.remove_assq uri !unchecked_list ;
-      frozen_list := (uri,obj)::!frozen_list
-    with
-     Not_found -> raise (CouldNotFreeze (UriManager.string_of_uri uri))
-   ;;
-   let frozen_to_cooked ~uri ~cooking_procedure =
-    try
-     let obj = List.assq uri !frozen_list in
-      frozen_list := List.remove_assq uri !frozen_list ;
-      cooking_procedure
-       ~object_to_cook:obj
-       ~add_cooked:(fun (uri,cookno) -> CacheOfCookedObjects.add uri cookno)
-    with
-     Not_found -> raise (CouldNotUnfreeze (UriManager.string_of_uri uri))
-   ;;
-   let find_cooked ~key:(uri,cookingsno)= CacheOfCookedObjects.find uri cookingsno;;
-  end
-;;
-
-(* get_cooked_obj uri                                                               *)
-(* returns the cooked cic object whose uri is uri. The term must be present  *)
-(* and cooked in cache                                                       *)
-let get_cooked_obj uri cookingsno =
- Cache.find_cooked (uri,cookingsno)
-;;
-
-let find_or_add_unchecked_to_cache uri =
- Cache.find_or_add_unchecked uri
-  ~get_object_to_add:
-   (function () ->
-     let filename = Getter.getxml uri in
-      let obj = CicParser.obj_of_xml filename uri in
-       obj
-   )
-;;
-
-(* get_obj uri                                                                *)
-(* returns the cic object whose uri is uri. If the term is not just in cache, *)
-(* then it is parsed via CicParser.term_of_xml from the file whose name is    *)
-(* the result of Getter.getxml uri                                            *)
-let get_obj uri =
- try
-  get_cooked_obj uri 0
- with
-  Not_found ->
-   find_or_add_unchecked_to_cache uri
-;; 
-
-(* is_type_checked uri                                                *)
-(* CSC: commento falso ed obsoleto *)
-(* returns a CheckedObj if the term has been type-checked             *)
-(* otherwise it freezes the term for type-checking and returns
- it *)
-(* set_type_checking_info must be called to unfreeze the term         *)
-let is_type_checked uri cookingsno =
- try
-  CheckedObj (Cache.find_cooked (uri,cookingsno))
- with
-  Not_found ->
-   let obj = find_or_add_unchecked_to_cache uri in
-    Cache.unchecked_to_frozen uri ;
-    UncheckedObj obj
-;;
-
-(* set_type_checking_info uri                               *)
-(* must be called once the type-checking of uri is finished *)
-(* The object whose uri is uri is unfreezed                 *)
-let set_type_checking_info uri =
- Cache.frozen_to_cooked uri
-  (fun ~object_to_cook:obj ~add_cooked ->
-    (* let's cook the object at every level *)
-    let obj' = CicSubstitution.undebrujin_inductive_def uri obj in
-     add_cooked (uri,0) obj' ;
-     let cooked_objs = !cook_obj obj' uri in
-      let last_cooked_level = ref 0 in
-      let last_cooked_obj = ref obj' in
-       List.iter
-        (fun (n,cobj) ->
-          for i = !last_cooked_level + 1 to n do
-           add_cooked (uri,i) !last_cooked_obj
-          done ;
-          add_cooked (uri,n + 1) cobj ;
-          last_cooked_level := n + 1 ;
-          last_cooked_obj := cobj
-        ) cooked_objs ;
-       for i = !last_cooked_level + 1 to UriManager.depth_of_uri uri + 1 do
-        add_cooked (uri,i) !last_cooked_obj
-       done
-  )
-;;
diff --git a/helm/ocaml/cic_proof_checking/cicEnvironment.mli b/helm/ocaml/cic_proof_checking/cicEnvironment.mli
deleted file mode 100644
index b781a5c42..000000000
--- a/helm/ocaml/cic_proof_checking/cicEnvironment.mli
+++ /dev/null
@@ -1,67 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 24/01/2000                                 *)
-(*                                                                            *)
-(* This module implements a trival cache system (an hash-table) for cic       *)(* objects. Uses the getter (getter.ml) and the parser (cicParser.ml)         *)(*                                                                            *)
-(******************************************************************************)
-
-exception CircularDependency of string;;
-
-(* get_obj uri                                                                *)
-(* returns the cic object whose uri is uri. If the term is not just in cache, *)
-(* then it is parsed via CicParser.term_of_xml from the file whose name is    *)
-(* the result of Getter.get uri                                               *)
-val get_obj : UriManager.uri -> Cic.obj
-
-type type_checked_obj =
-   CheckedObj of Cic.obj    (* cooked obj *)
- | UncheckedObj of Cic.obj  (* uncooked obj *)
-
-(* is_type_checked uri cookingsno                                   *)
-(*CSC commento falso ed obsoleto *)
-(* returns (true,object) if the object has been type-checked        *)
-(* otherwise it returns (false,object) and freeze the object for    *)
-(* type-checking                                                    *)
-(* set_type_checking_info must be called to unfreeze the object     *)
-val is_type_checked : UriManager.uri -> int -> type_checked_obj
-
-(* set_type_checking_info uri                                         *)
-(* must be called once the type-checking of uri is finished           *)
-(* The object whose uri is uri is unfreezed and won't be type-checked *)
-(* again in the future (is_type_checked will return true)             *)
-val set_type_checking_info : UriManager.uri -> unit
-
-(* get_cooked_obj uri cookingsno *)
-val get_cooked_obj : UriManager.uri -> int -> Cic.obj
-
-(* set_cooking_function cooking_function *)
-val set_cooking_function :
- (Cic.obj -> UriManager.uri -> (int * Cic.obj) list) -> unit
diff --git a/helm/ocaml/cic_proof_checking/cicMiniReduction.ml b/helm/ocaml/cic_proof_checking/cicMiniReduction.ml
deleted file mode 100644
index cb5875f73..000000000
--- a/helm/ocaml/cic_proof_checking/cicMiniReduction.ml
+++ /dev/null
@@ -1,60 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-let rec letin_nf =
- let module C = Cic in
-  function
-     C.Rel _ as t -> t
-   | C.Var _ as t  -> t
-   | C.Meta _ as t -> t
-   | C.Sort _ as t -> t
-   | C.Implicit as t -> t
-   | C.Cast (te,ty) -> C.Cast (letin_nf te, letin_nf ty)
-   | C.Prod (n,s,t) -> C.Prod (n, letin_nf s, letin_nf t)
-   | C.Lambda (n,s,t) -> C.Lambda (n, letin_nf s, letin_nf t)
-   | C.LetIn (n,s,t) -> CicSubstitution.subst (letin_nf s) t
-   | C.Appl l -> C.Appl (List.map letin_nf l)
-   | C.Const _ as t -> t
-   | C.Abst _ as t -> t
-   | C.MutInd _ as t -> t
-   | C.MutConstruct _ as t -> t
-   | C.MutCase (sp,cookingsno,i,outt,t,pl) ->
-      C.MutCase (sp,cookingsno,i,letin_nf outt, letin_nf t,
-       List.map letin_nf pl)
-   | C.Fix (i,fl) ->
-      let substitutedfl =
-       List.map
-        (fun (name,i,ty,bo) -> (name, i, letin_nf ty, letin_nf bo))
-         fl
-      in
-       C.Fix (i, substitutedfl)
-   | C.CoFix (i,fl) ->
-      let substitutedfl =
-       List.map
-        (fun (name,ty,bo) -> (name, letin_nf ty, letin_nf bo))
-         fl
-      in
-       C.CoFix (i, substitutedfl)
-;;
diff --git a/helm/ocaml/cic_proof_checking/cicMiniReduction.mli b/helm/ocaml/cic_proof_checking/cicMiniReduction.mli
deleted file mode 100644
index c923c6acf..000000000
--- a/helm/ocaml/cic_proof_checking/cicMiniReduction.mli
+++ /dev/null
@@ -1,26 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-val letin_nf : Cic.term -> Cic.term
diff --git a/helm/ocaml/cic_proof_checking/cicPp.ml b/helm/ocaml/cic_proof_checking/cicPp.ml
deleted file mode 100644
index 745a203a4..000000000
--- a/helm/ocaml/cic_proof_checking/cicPp.ml
+++ /dev/null
@@ -1,221 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 24/01/2000                                 *)
-(*                                                                            *)
-(* This module implements a very simple Coq-like pretty printer that, given   *)
-(* an object of cic (internal representation) returns a string describing the *)
-(* object in a syntax similar to that of coq                                  *)
-(*                                                                            *)
-(******************************************************************************)
-
-exception CicPpInternalError;;
-exception NotEnoughElements;;
-
-(* Utility functions *)
-
-let string_of_name =
- function
-    Cic.Name s     -> s
-  | Cic.Anonimous  -> "_"
-;;
-
-(* get_nth l n   returns the nth element of the list l if it exists or *)
-(* raises NotEnoughElements if l has less than n elements             *)
-let rec get_nth l n =
- match (n,l) with
-    (1, he::_) -> he
-  | (n, he::tail) when n > 1 -> get_nth tail (n-1)
-  | (_,_) -> raise NotEnoughElements
-;;
-
-(* pp t l                                                                  *)
-(* pretty-prints a term t of cic in an environment l where l is a list of  *)
-(* identifier names used to resolve DeBrujin indexes. The head of l is the *)
-(* name associated to the greatest DeBrujin index in t                     *)
-let rec pp t l =
- let module C = Cic in
-   match t with
-      C.Rel n ->
-       begin
-        try
-         (match get_nth l n with
-             C.Name s -> s
-           | _        -> raise CicPpInternalError
-         )
-        with
-         NotEnoughElements -> string_of_int (List.length l - n)
-       end
-    | C.Var uri -> UriManager.name_of_uri uri
-    | C.Meta n -> "?" ^ (string_of_int n)
-    | C.Sort s ->
-       (match s with
-           C.Prop -> "Prop"
-         | C.Set  -> "Set"
-         | C.Type -> "Type"
-       )
-    | C.Implicit -> "?"
-    | C.Prod (b,s,t) ->
-       (match b with
-          C.Name n -> "(" ^ n ^ ":" ^ pp s l ^ ")" ^ pp t (b::l)
-        | C.Anonimous -> "(" ^ pp s l ^ "->" ^ pp t (b::l) ^ ")"
-       )
-    | C.Cast (v,t) -> pp v l
-    | C.Lambda (b,s,t) ->
-       "[" ^ string_of_name b ^ ":" ^ pp s l ^ "]" ^ pp t (b::l)
-    | C.LetIn (b,s,t) ->
-       "[" ^ string_of_name b ^ ":=" ^ pp s l ^ "]" ^ pp t (b::l)
-    | C.Appl li ->
-       "(" ^
-       (List.fold_right
-        (fun x i -> pp x l ^ (match i with "" -> "" | _ -> " ") ^ i)
-        li ""
-       ) ^ ")"
-    | C.Const (uri,_) -> UriManager.name_of_uri uri
-    | C.Abst uri -> UriManager.name_of_uri uri
-    | C.MutInd (uri,_,n) ->
-       (match CicEnvironment.get_obj uri with
-           C.InductiveDefinition (dl,_,_) ->
-            let (name,_,_,_) = get_nth dl (n+1) in
-             name
-         | _ -> raise CicPpInternalError
-       )
-    | C.MutConstruct (uri,_,n1,n2) ->
-       (match CicEnvironment.get_obj uri with
-           C.InductiveDefinition (dl,_,_) ->
-            let (_,_,_,cons) = get_nth dl (n1+1) in
-             let (id,_,_) = get_nth cons n2 in
-              id
-         | _ -> raise CicPpInternalError
-       )
-    | C.MutCase (uri,_,n1,ty,te,patterns) ->
-       let connames =
-        (match CicEnvironment.get_obj uri with
-            C.InductiveDefinition (dl,_,_) ->
-             let (_,_,_,cons) = get_nth dl (n1+1) in
-              List.map (fun (id,_,_) -> id) cons
-          | _ -> raise CicPpInternalError
-        )
-       in
-        "\n<" ^ pp ty l ^ ">Cases " ^ pp te l ^ " of " ^
-          List.fold_right (fun (x,y) i -> "\n " ^ x ^ " => " ^ pp y l ^ i)
-           (List.combine connames patterns) "" ^
-          "\nend"
-    | C.Fix (no, funs) ->
-       let snames = List.map (fun (name,_,_,_) -> name) funs in
-        let names = List.rev (List.map (function name -> C.Name name) snames) in
-         "\nFix " ^ get_nth snames (no + 1) ^ " {" ^
-         List.fold_right
-          (fun (name,ind,ty,bo) i -> "\n" ^ name ^ " / " ^ string_of_int ind ^
-            " : " ^ pp ty l ^ " := \n" ^
-            pp bo (names@l) ^ i)
-          funs "" ^
-         "}\n"
-    | C.CoFix (no,funs) ->
-       let snames = List.map (fun (name,_,_) -> name) funs in
-        let names = List.rev (List.map (function name -> C.Name name) snames) in
-         "\nCoFix " ^ get_nth snames (no + 1) ^ " {" ^
-         List.fold_right
-          (fun (name,ty,bo) i -> "\n" ^ name ^ 
-            " : " ^ pp ty l ^ " := \n" ^
-            pp bo (names@l) ^ i)
-          funs "" ^
-         "}\n"
-;;
-
-let ppterm t =
- pp t []
-;;
-
-(* ppinductiveType (typename, inductive, arity, cons) names                 *)
-(* pretty-prints a single inductive definition (typename, inductive, arity, *)
-(*  cons) where the cic terms in the inductive definition need to be        *)
-(*  evaluated in the environment names that is the list of typenames of the *)
-(*  mutual inductive definitions defined in the block of mutual inductive   *)
-(*  definitions to which this one belongs to                                *)
-let ppinductiveType (typename, inductive, arity, cons) names =
-  (if inductive then "\nInductive " else "\nCoInductive ") ^ typename ^ ": " ^
-  (*CSC: bug found: was pp arity names ^ " =\n   " ^*)
-  pp arity [] ^ " =\n   " ^
-  List.fold_right
-   (fun (id,ty,_) i -> id ^ " : " ^ pp ty names ^ 
-    (if i = "" then "\n" else "\n | ") ^ i)
-   cons ""
-;;
-
-(* ppobj obj  returns a string with describing the cic object obj in a syntax *)
-(* similar to the one used by Coq                                             *)
-let ppobj obj =
- let module C = Cic in
- let module U = UriManager in
-  match obj with
-    C.Definition (id, t1, t2, params) ->
-      "Definition of " ^ id ^
-      "(" ^
-      List.fold_right
-       (fun (_,x) i ->
-         List.fold_right
-          (fun x i ->
-            U.string_of_uri x ^ match i with "" -> "" | i' -> " " ^ i'
-          ) x "" ^ match i with "" -> "" | i' -> " " ^ i'
-       ) params "" ^ ")" ^
-      ":\n" ^ pp t1 [] ^ " : " ^ pp t2 []
-   | C.Axiom (id, ty, params) ->
-      "Axiom " ^ id ^ "(" ^
-      List.fold_right
-       (fun (_,x) i ->
-         List.fold_right
-          (fun x i ->
-            U.string_of_uri x ^ match i with "" -> "" | i' -> " " ^ i'
-          ) x "" ^ match i with "" -> "" | i' -> " " ^ i'
-       ) params "" ^
-      "):\n" ^ pp ty []
-   | C.Variable (name, bo, ty) ->
-      "Variable " ^ name ^ ":\n" ^ pp ty [] ^ "\n" ^
-      (match bo with None -> "" | Some bo -> ":= " ^ pp bo [])
-   | C.CurrentProof (name, conjectures, value, ty) ->
-      "Current Proof:\n" ^
-      List.fold_right
-       (fun (n, t) i -> "?" ^ (string_of_int n) ^ ": " ^ pp t [] ^ "\n" ^ i)
-       conjectures "" ^
-      "\n" ^ pp value [] ^ " : " ^ pp ty [] 
-   | C.InductiveDefinition (l, params, nparams) ->
-      "Parameters = " ^
-      List.fold_right
-       (fun (_,x) i ->
-         List.fold_right
-          (fun x i ->
-            U.string_of_uri x ^ match i with "" -> "" | i' -> " " ^ i'
-          ) x "" ^ match i with "" -> "" | i' -> " " ^ i'
-       ) params "" ^ "\n" ^
-      "NParams = " ^ string_of_int nparams ^ "\n" ^
-      let names = List.rev (List.map (fun (n,_,_,_) -> C.Name n) l) in
-       List.fold_right (fun x i -> ppinductiveType x names ^ i) l ""
-;;
diff --git a/helm/ocaml/cic_proof_checking/cicPp.mli b/helm/ocaml/cic_proof_checking/cicPp.mli
deleted file mode 100644
index 8d9071fcc..000000000
--- a/helm/ocaml/cic_proof_checking/cicPp.mli
+++ /dev/null
@@ -1,43 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 24/01/2000                                 *)
-(*                                                                            *)
-(* This module implements a very simple Coq-like pretty printer that, given   *)
-(* an object of cic (internal representation) returns a string describing the *)
-(* object in a syntax similar to that of coq                                  *)
-(*                                                                            *)
-(******************************************************************************)
-
-(* ppobj obj  returns a string with describing the cic object obj in a syntax *)
-(* similar to the one used by Coq                                             *)
-val ppobj : Cic.obj -> string
-
-val ppterm : Cic.term -> string
diff --git a/helm/ocaml/cic_proof_checking/cicReduction.ml b/helm/ocaml/cic_proof_checking/cicReduction.ml
deleted file mode 100644
index ac1b50d31..000000000
--- a/helm/ocaml/cic_proof_checking/cicReduction.ml
+++ /dev/null
@@ -1,265 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-exception CicReductionInternalError;;
-exception WrongUriToInductiveDefinition;;
-
-let fdebug = ref 1;;
-let debug t env s =
- let rec debug_aux t i =
-  let module C = Cic in
-  let module U = UriManager in
-   CicPp.ppobj (C.Variable ("DEBUG", None, t)) ^ "\n" ^ i
- in
-  if !fdebug = 0 then
-   begin
-    print_endline (s ^ "\n" ^ List.fold_right debug_aux (t::env) "") ;
-    flush stdout
-   end
-;;
-
-exception Impossible of int;;
-exception ReferenceToDefinition;;
-exception ReferenceToAxiom;;
-exception ReferenceToVariable;;
-exception ReferenceToCurrentProof;;
-exception ReferenceToInductiveDefinition;;
-
-(* takes a well-typed term *)
-let whd =
- let rec whdaux l =
-  let module C = Cic in
-  let module S = CicSubstitution in
-   function
-      C.Rel _ as t -> if l = [] then t else C.Appl (t::l)
-    | C.Var uri as t ->
-       (match CicEnvironment.get_cooked_obj uri 0 with
-           C.Definition _ -> raise ReferenceToDefinition
-         | C.Axiom _ -> raise ReferenceToAxiom
-         | C.CurrentProof _ -> raise ReferenceToCurrentProof
-         | C.InductiveDefinition _ -> raise ReferenceToInductiveDefinition
-         | C.Variable (_,None,_) -> if l = [] then t else C.Appl (t::l)
-         | C.Variable (_,Some body,_) -> whdaux l body
-       )
-    | C.Meta _ as t -> if l = [] then t else C.Appl (t::l)
-    | C.Sort _ as t -> t (* l should be empty *)
-    | C.Implicit as t -> t
-    | C.Cast (te,ty) -> whdaux l te  (*CSC E' GIUSTO BUTTARE IL CAST? *)
-    | C.Prod _ as t -> t (* l should be empty *)
-    | C.Lambda (name,s,t) as t' ->
-       (match l with
-           [] -> t'
-         | he::tl -> whdaux tl (S.subst he t)
-           (* when name is Anonimous the substitution should be superfluous *)
-       )
-    | C.LetIn (n,s,t) -> whdaux l (S.subst (whdaux [] s) t)
-    | C.Appl (he::tl) -> whdaux (tl@l) he
-    | C.Appl [] -> raise (Impossible 1)
-    | C.Const (uri,cookingsno) as t ->
-       (match CicEnvironment.get_cooked_obj uri cookingsno with
-           C.Definition (_,body,_,_) -> whdaux l body
-         | C.Axiom _ -> if l = [] then t else C.Appl (t::l)
-         | C.Variable _ -> raise ReferenceToVariable
-         | C.CurrentProof (_,_,body,_) -> whdaux l body
-         | C.InductiveDefinition _ -> raise ReferenceToInductiveDefinition
-       )
-    | C.Abst _ as t -> t (*CSC l should be empty ????? *)
-    | C.MutInd (uri,_,_) as t -> if l = [] then t else C.Appl (t::l)
-    | C.MutConstruct (uri,_,_,_) as t -> if l = [] then t else C.Appl (t::l)
-    | C.MutCase (mutind,cookingsno,i,_,term,pl) as t ->
-       let decofix =
-        function
-           C.CoFix (i,fl) as t ->
-            let (_,_,body) = List.nth fl i in
-             let body' =
-              let counter = ref (List.length fl) in
-               List.fold_right
-                (fun _ -> decr counter ; S.subst (C.CoFix (!counter,fl)))
-                fl
-                body
-             in
-              whdaux [] body'
-         | C.Appl (C.CoFix (i,fl) :: tl) ->
-            let (_,_,body) = List.nth fl i in
-             let body' =
-              let counter = ref (List.length fl) in
-               List.fold_right
-                (fun _ -> decr counter ; S.subst (C.CoFix (!counter,fl)))
-                fl
-                body
-             in
-              whdaux tl body'
-         | t -> t
-       in
-        (match decofix (whdaux [] term) with
-            C.MutConstruct (_,_,_,j) -> whdaux l (List.nth pl (j-1))
-          | C.Appl (C.MutConstruct (_,_,_,j) :: tl) ->
-             let (arity, r, num_ingredients) =
-              match CicEnvironment.get_obj mutind with
-                 C.InductiveDefinition (tl,ingredients,r) ->
-                   let (_,_,arity,_) = List.nth tl i
-                   and num_ingredients =
-                    List.fold_right
-                     (fun (k,l) i ->
-                       if k < cookingsno then i + List.length l else i
-                     ) ingredients 0
-                   in
-                    (arity,r,num_ingredients)
-               | _ -> raise WrongUriToInductiveDefinition
-             in
-              let ts =
-               let num_to_eat = r + num_ingredients in
-                let rec eat_first =
-                 function
-                    (0,l) -> l
-                  | (n,he::tl) when n > 0 -> eat_first (n - 1, tl)
-                  | _ -> raise (Impossible 5)
-                in
-                 eat_first (num_to_eat,tl)
-              in
-               whdaux (ts@l) (List.nth pl (j-1))
-         | C.Abst _| C.Cast _ | C.Implicit ->
-            raise (Impossible 2) (* we don't trust our whd ;-) *)
-         | _ -> t
-       )
-    | C.Fix (i,fl) as t ->
-       let (_,recindex,_,body) = List.nth fl i in
-        let recparam =
-         try
-          Some (List.nth l recindex)
-         with
-          _ -> None
-        in
-         (match recparam with
-             Some recparam ->
-              (match whdaux [] recparam with
-                  C.MutConstruct _
-                | C.Appl ((C.MutConstruct _)::_) ->
-                   let body' =
-                    let counter = ref (List.length fl) in
-                     List.fold_right
-                      (fun _ -> decr counter ; S.subst (C.Fix (!counter,fl)))
-                      fl
-                      body
-                   in
-                    (* Possible optimization: substituting whd recparam in l *)
-                    whdaux l body'
-               | _ -> if l = [] then t else C.Appl (t::l)
-             )
-          | None -> if l = [] then t else C.Appl (t::l)
-         )
-    | C.CoFix (i,fl) as t ->
-       (*CSC vecchio codice
-       let (_,_,body) = List.nth fl i in
-        let body' =
-         let counter = ref (List.length fl) in
-          List.fold_right
-           (fun _ -> decr counter ; S.subst (C.CoFix (!counter,fl)))
-           fl
-           body
-        in
-         whdaux l body'
-       *)
-       if l = [] then t else C.Appl (t::l)
- in
-  whdaux []
-;;
-
-(* t1, t2 must be well-typed *)
-let are_convertible t1 t2 =
- let module U = UriManager in
- let rec aux t1 t2 =
-  debug t1 [t2] "PREWHD";
-  (* this trivial euristic cuts down the total time of about five times ;-) *)
-  (* this because most of the time t1 and t2 are "sintactically" the same   *)
-  if t1 = t2 then
-   true
-  else
-   begin
-    let module C = Cic in
-     let t1' = whd t1 
-     and t2' = whd t2 in
-     debug t1' [t2'] "POSTWHD";
-      match (t1',t2') with
-         (C.Rel n1, C.Rel n2) -> n1 = n2
-       | (C.Var uri1, C.Var uri2) -> U.eq uri1 uri2
-       | (C.Meta n1, C.Meta n2) -> n1 = n2
-       | (C.Sort s1, C.Sort s2) -> true (*CSC da finire con gli universi *)
-       | (C.Prod (_,s1,t1), C.Prod(_,s2,t2)) ->
-          aux s1 s2 && aux t1 t2
-       | (C.Lambda (_,s1,t1), C.Lambda(_,s2,t2)) ->
-          aux s1 s2 && aux t1 t2
-       | (C.Appl l1, C.Appl l2) ->
-          (try
-            List.fold_right2 (fun  x y b -> aux x y && b) l1 l2 true 
-           with
-            Invalid_argument _ -> false
-          )
-       | (C.Const (uri1,_), C.Const (uri2,_)) ->
-           (*CSC: questo commento e' chiaro o delirante? Io lo sto scrivendo *)
-           (*CSC: mentre sono delirante, quindi ...                          *)
-           (* WARNING: it is really important that the two cookingsno are not *)
-           (* checked for equality. This allows not to cook an object with no *)
-           (* ingredients only to update the cookingsno. E.g: if a term t has *)
-           (* a reference to a term t1 which does not depend on any variable  *)
-           (* and t1 depends on a term t2 (that can't depend on any variable  *)
-           (* because of t1), then t1 cooked at every level could be the same *)
-           (* as t1 cooked at level 0. Doing so, t2 will be extended in t     *)
-           (* with cookingsno 0 and not 2. But this will not cause any trouble*)
-           (* if here we don't check that the two cookingsno are equal.       *)
-           U.eq uri1 uri2
-       | (C.MutInd (uri1,k1,i1), C.MutInd (uri2,k2,i2)) ->
-           (* WARNIG: see the previous warning *)
-           U.eq uri1 uri2 && i1 = i2
-       | (C.MutConstruct (uri1,_,i1,j1), C.MutConstruct (uri2,_,i2,j2)) ->
-           (* WARNIG: see the previous warning *)
-           U.eq uri1 uri2 && i1 = i2 && j1 = j2
-       | (C.MutCase (uri1,_,i1,outtype1,term1,pl1),
-          C.MutCase (uri2,_,i2,outtype2,term2,pl2)) -> 
-           (* WARNIG: see the previous warning *)
-           (* aux outtype1 outtype2 should be true if aux pl1 pl2 *)
-           U.eq uri1 uri2 && i1 = i2 && aux outtype1 outtype2 &&
-            aux term1 term2 &&
-            List.fold_right2 (fun x y b -> b && aux x y) pl1 pl2 true
-       | (C.Fix (i1,fl1), C.Fix (i2,fl2)) ->
-          i1 = i2 &&
-           List.fold_right2
-            (fun (_,recindex1,ty1,bo1) (_,recindex2,ty2,bo2) b ->
-              b && recindex1 = recindex2 && aux ty1 ty2 && aux bo1 bo2)
-            fl1 fl2 true
-       | (C.CoFix (i1,fl1), C.CoFix (i2,fl2)) ->
-          i1 = i2 &&
-           List.fold_right2
-            (fun (_,ty1,bo1) (_,ty2,bo2) b ->
-              b && aux ty1 ty2 && aux bo1 bo2)
-            fl1 fl2 true
-       | (C.Abst _, _) | (_, C.Abst _) | (C.Cast _, _) | (_, C.Cast _)
-       | (C.Implicit, _) | (_, C.Implicit) ->
-          raise (Impossible 3) (* we don't trust our whd ;-) *)
-       | (_,_) -> false
-   end
- in
-  aux t1 t2
-;;
diff --git a/helm/ocaml/cic_proof_checking/cicReduction.mli b/helm/ocaml/cic_proof_checking/cicReduction.mli
deleted file mode 100644
index d61bc7251..000000000
--- a/helm/ocaml/cic_proof_checking/cicReduction.mli
+++ /dev/null
@@ -1,34 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-exception WrongUriToInductiveDefinition
-exception ReferenceToDefinition
-exception ReferenceToAxiom
-exception ReferenceToVariable
-exception ReferenceToCurrentProof
-exception ReferenceToInductiveDefinition
-val fdebug : int ref
-val whd : Cic.term -> Cic.term
-val are_convertible : Cic.term -> Cic.term -> bool
diff --git a/helm/ocaml/cic_proof_checking/cicSubstitution.ml b/helm/ocaml/cic_proof_checking/cicSubstitution.ml
deleted file mode 100644
index a4ca7b5cd..000000000
--- a/helm/ocaml/cic_proof_checking/cicSubstitution.ml
+++ /dev/null
@@ -1,145 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-let lift n =
- let rec liftaux k =
-  let module C = Cic in
-   function
-      C.Rel m ->
-       if m < k then
-        C.Rel m
-       else
-        C.Rel (m + n)
-    | C.Var _  as t -> t
-    | C.Meta _ as t -> t
-    | C.Sort _ as t -> t
-    | C.Implicit as t -> t
-    | C.Cast (te,ty) -> C.Cast (liftaux k te, liftaux k ty)
-    | C.Prod (n,s,t) -> C.Prod (n, liftaux k s, liftaux (k+1) t)
-    | C.Lambda (n,s,t) -> C.Lambda (n, liftaux k s, liftaux (k+1) t)
-    | C.LetIn (n,s,t) -> C.LetIn (n, liftaux k s, liftaux (k+1) t)
-    | C.Appl l -> C.Appl (List.map (liftaux k) l)
-    | C.Const _ as t -> t
-    | C.Abst _  as t -> t
-    | C.MutInd _ as t -> t
-    | C.MutConstruct _ as t -> t
-    | C.MutCase (sp,cookingsno,i,outty,t,pl) ->
-       C.MutCase (sp, cookingsno, i, liftaux k outty, liftaux k t,
-        List.map (liftaux k) pl)
-    | C.Fix (i, fl) ->
-       let len = List.length fl in
-       let liftedfl =
-        List.map
-         (fun (name, i, ty, bo) -> (name, i, liftaux k ty, liftaux (k+len) bo))
-          fl
-       in
-        C.Fix (i, liftedfl)
-    | C.CoFix (i, fl) ->
-       let len = List.length fl in
-       let liftedfl =
-        List.map
-         (fun (name, ty, bo) -> (name, liftaux k ty, liftaux (k+len) bo))
-          fl
-       in
-        C.CoFix (i, liftedfl)
- in
-  if n = 0 then
-   (function t -> t)
-  else
-   liftaux 1
-;;
-
-let subst arg =
- let rec substaux k =
-  let module C = Cic in
-   function
-      C.Rel n as t ->
-       (match n with
-           n when n = k -> lift (k - 1) arg
-         | n when n < k -> t
-         | _            -> C.Rel (n - 1)
-       )
-    | C.Var _ as t  -> t
-    | C.Meta _ as t -> t
-    | C.Sort _ as t -> t
-    | C.Implicit as t -> t
-    | C.Cast (te,ty) -> C.Cast (substaux k te, substaux k ty) (*CSC ??? *)
-    | C.Prod (n,s,t) -> C.Prod (n, substaux k s, substaux (k + 1) t)
-    | C.Lambda (n,s,t) -> C.Lambda (n, substaux k s, substaux (k + 1) t)
-    | C.LetIn (n,s,t) -> C.LetIn (n, substaux k s, substaux (k + 1) t)
-    | C.Appl l -> C.Appl (List.map (substaux k) l)
-    | C.Const _ as t -> t
-    | C.Abst _ as t -> t
-    | C.MutInd _ as t -> t
-    | C.MutConstruct _ as t -> t
-    | C.MutCase (sp,cookingsno,i,outt,t,pl) ->
-       C.MutCase (sp,cookingsno,i,substaux k outt, substaux k t,
-        List.map (substaux k) pl)
-    | C.Fix (i,fl) ->
-       let len = List.length fl in
-       let substitutedfl =
-        List.map
-         (fun (name,i,ty,bo) -> (name, i, substaux k ty, substaux (k+len) bo))
-          fl
-       in
-        C.Fix (i, substitutedfl)
-    | C.CoFix (i,fl) ->
-       let len = List.length fl in
-       let substitutedfl =
-        List.map
-         (fun (name,ty,bo) -> (name, substaux k ty, substaux (k+len) bo))
-          fl
-       in
-        C.CoFix (i, substitutedfl)
- in
-  substaux 1
-;;
-
-let undebrujin_inductive_def uri =
- function
-    Cic.InductiveDefinition (dl,params,n_ind_params) ->
-     let dl' =
-      List.map
-       (fun (name,inductive,arity,constructors) ->
-         let constructors' =
-          List.map
-           (fun (name,ty,r) ->
-             let ty' =
-              let counter = ref (List.length dl) in
-               List.fold_right
-                (fun _ ->
-                  decr counter ;
-                  subst (Cic.MutInd (uri,0,!counter))
-                ) dl ty
-             in
-              (name,ty',r)
-           ) constructors
-         in
-          (name,inductive,arity,constructors')
-       ) dl
-      in
-       Cic.InductiveDefinition (dl', params, n_ind_params)
-  | obj -> obj
-;;
diff --git a/helm/ocaml/cic_proof_checking/cicSubstitution.mli b/helm/ocaml/cic_proof_checking/cicSubstitution.mli
deleted file mode 100644
index 72e9a32c2..000000000
--- a/helm/ocaml/cic_proof_checking/cicSubstitution.mli
+++ /dev/null
@@ -1,28 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-val lift : int -> Cic.term -> Cic.term
-val subst : Cic.term -> Cic.term -> Cic.term
-val undebrujin_inductive_def : UriManager.uri -> Cic.obj -> Cic.obj
diff --git a/helm/ocaml/cic_proof_checking/cicTypeChecker.ml b/helm/ocaml/cic_proof_checking/cicTypeChecker.ml
deleted file mode 100644
index 63366b4b9..000000000
--- a/helm/ocaml/cic_proof_checking/cicTypeChecker.ml
+++ /dev/null
@@ -1,1372 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-exception NotImplemented;;
-exception Impossible of int;;
-exception NotWellTyped of string;;
-exception WrongUriToConstant of string;;
-exception WrongUriToVariable of string;;
-exception WrongUriToMutualInductiveDefinitions of string;;
-exception ListTooShort;;
-exception NotPositiveOccurrences of string;;
-exception NotWellFormedTypeOfInductiveConstructor of string;;
-exception WrongRequiredArgument of string;;
-
-let log =
- let module U = UriManager in
-  let indent = ref 0 in
-   function
-      `Start_type_checking uri ->
-        print_string (
-         (String.make !indent ' ') ^
-         "<div style=\"margin-left: " ^
-         string_of_float (float_of_int !indent *. 0.5) ^ "cm\">" ^
-         "Type-Checking of " ^ (U.string_of_uri uri) ^ " started</div>\n"
-        ) ;
-        flush stdout ;
-        incr indent
-    | `Type_checking_completed uri ->
-        decr indent ;
-        print_string (
-         (String.make !indent ' ') ^
-         "<div style=\"color: green ; margin-left: " ^
-         string_of_float (float_of_int !indent *. 0.5) ^ "cm\">" ^
-         "Type-Checking of " ^ (U.string_of_uri uri) ^ " completed.</div>\n"
-        ) ;
-        flush stdout
-;;
-
-let fdebug = ref 0;;
-let debug t env =
- let rec debug_aux t i =
-  let module C = Cic in
-  let module U = UriManager in
-   CicPp.ppobj (C.Variable ("DEBUG", None, t)) ^ "\n" ^ i
- in
-  if !fdebug = 0 then
-   raise (NotWellTyped ("\n" ^ List.fold_right debug_aux (t::env) ""))
-   (*print_endline ("\n" ^ List.fold_right debug_aux (t::env) "") ; flush stdout*)
-;;
-
-let rec split l n =
- match (l,n) with
-    (l,0) -> ([], l)
-  | (he::tl, n) -> let (l1,l2) = split tl (n-1) in (he::l1,l2)
-  | (_,_) -> raise ListTooShort
-;;
-
-exception CicEnvironmentError;;
-
-let rec cooked_type_of_constant uri cookingsno =
- let module C = Cic in
- let module R = CicReduction in
- let module U = UriManager in
-  let cobj =
-   match CicEnvironment.is_type_checked uri cookingsno with
-      CicEnvironment.CheckedObj cobj -> cobj
-    | CicEnvironment.UncheckedObj uobj ->
-       log (`Start_type_checking uri) ;
-       (* let's typecheck the uncooked obj *)
-       (match uobj with
-           C.Definition (_,te,ty,_) ->
-             let _ = type_of ty in
-              if not (R.are_convertible (type_of te) ty) then
-               raise (NotWellTyped ("Constant " ^ (U.string_of_uri uri)))
-         | C.Axiom (_,ty,_) ->
-           (* only to check that ty is well-typed *)
-           let _ = type_of ty in ()
-         | C.CurrentProof (_,_,te,ty) ->
-             let _ = type_of ty in
-              if not (R.are_convertible (type_of te) ty) then
-               raise (NotWellTyped ("CurrentProof" ^ (U.string_of_uri uri)))
-         | _ -> raise (WrongUriToConstant (U.string_of_uri uri))
-       ) ;
-       CicEnvironment.set_type_checking_info uri ;
-       log (`Type_checking_completed uri) ;
-       match CicEnvironment.is_type_checked uri cookingsno with
-          CicEnvironment.CheckedObj cobj -> cobj
-        | CicEnvironment.UncheckedObj _ -> raise CicEnvironmentError
-  in
-   match cobj with
-      C.Definition (_,_,ty,_) -> ty
-    | C.Axiom (_,ty,_) -> ty
-    | C.CurrentProof (_,_,_,ty) -> ty
-    | _ -> raise (WrongUriToConstant (U.string_of_uri uri))
-
-and type_of_variable uri =
- let module C = Cic in
- let module R = CicReduction in
- let module U = UriManager in
-  (* 0 because a variable is never cooked => no partial cooking at one level *)
-  match CicEnvironment.is_type_checked uri 0 with
-     CicEnvironment.CheckedObj (C.Variable (_,_,ty)) -> ty
-   | CicEnvironment.UncheckedObj (C.Variable (_,bo,ty)) ->
-       log (`Start_type_checking uri) ;
-      (* only to check that ty is well-typed *)
-      let _ = type_of ty in
-       (match bo with
-           None -> ()
-         | Some bo ->
-            if not (R.are_convertible (type_of bo) ty) then
-             raise (NotWellTyped ("Variable " ^ (U.string_of_uri uri)))
-       ) ;
-       CicEnvironment.set_type_checking_info uri ;
-       log (`Type_checking_completed uri) ;
-       ty
-   |  _ -> raise (WrongUriToVariable (UriManager.string_of_uri uri))
-
-and does_not_occur n nn te =
- let module C = Cic in
-   (*CSC: whd sembra essere superflua perche' un caso in cui l'occorrenza *)
-   (*CSC: venga mangiata durante la whd sembra presentare problemi di *)
-   (*CSC: universi                                                    *)
-   match CicReduction.whd te with
-      C.Rel m when m > n && m <= nn -> false
-    | C.Rel _
-    | C.Var _
-    | C.Meta _
-    | C.Sort _
-    | C.Implicit -> true
-    | C.Cast (te,ty) -> does_not_occur n nn te && does_not_occur n nn ty
-    | C.Prod (_,so,dest) ->
-       does_not_occur n nn so && does_not_occur (n + 1) (nn + 1) dest
-    | C.Lambda (_,so,dest) ->
-       does_not_occur n nn so && does_not_occur (n + 1) (nn + 1) dest
-    | C.LetIn (_,so,dest) ->
-       does_not_occur n nn so && does_not_occur (n + 1) (nn + 1) dest
-    | C.Appl l ->
-       List.fold_right (fun x i -> i && does_not_occur n nn x) l true
-    | C.Const _
-    | C.Abst _
-    | C.MutInd _
-    | C.MutConstruct _ -> true
-    | C.MutCase (_,_,_,out,te,pl) ->
-       does_not_occur n nn out && does_not_occur n nn te &&
-        List.fold_right (fun x i -> i && does_not_occur n nn x) pl true
-    | C.Fix (_,fl) ->
-       let len = List.length fl in
-        let n_plus_len = n + len in
-        let nn_plus_len = nn + len in
-         List.fold_right
-          (fun (_,_,ty,bo) i ->
-            i && does_not_occur n_plus_len nn_plus_len ty &&
-            does_not_occur n_plus_len nn_plus_len bo
-          ) fl true
-    | C.CoFix (_,fl) ->
-       let len = List.length fl in
-        let n_plus_len = n + len in
-        let nn_plus_len = nn + len in
-         List.fold_right
-          (fun (_,ty,bo) i ->
-            i && does_not_occur n_plus_len nn_plus_len ty &&
-            does_not_occur n_plus_len nn_plus_len bo
-          ) fl true
-
-(*CSC l'indice x dei tipi induttivi e' t.c. n < x <= nn *)
-(*CSC questa funzione e' simile alla are_all_occurrences_positive, ma fa *)
-(*CSC dei controlli leggermente diversi. Viene invocata solamente dalla  *)
-(*CSC strictly_positive                                                  *)
-(*CSC definizione (giusta???) tratta dalla mail di Hugo ;-)              *)
-and weakly_positive n nn uri te =
- let module C = Cic in
-  (*CSC mettere in cicSubstitution *)
-  let rec subst_inductive_type_with_dummy_rel =
-   function
-      C.MutInd (uri',_,0) when UriManager.eq uri' uri ->
-       C.Rel 0 (* dummy rel *)
-    | C.Appl ((C.MutInd (uri',_,0))::tl) when UriManager.eq uri' uri ->
-       C.Rel 0 (* dummy rel *)
-    | C.Cast (te,ty) -> subst_inductive_type_with_dummy_rel te
-    | C.Prod (name,so,ta) ->
-       C.Prod (name, subst_inductive_type_with_dummy_rel so,
-        subst_inductive_type_with_dummy_rel ta)
-    | C.Lambda (name,so,ta) ->
-       C.Lambda (name, subst_inductive_type_with_dummy_rel so,
-        subst_inductive_type_with_dummy_rel ta)
-    | C.Appl tl ->
-       C.Appl (List.map subst_inductive_type_with_dummy_rel tl)
-    | C.MutCase (uri,cookingsno,i,outtype,term,pl) ->
-       C.MutCase (uri,cookingsno,i,
-        subst_inductive_type_with_dummy_rel outtype,
-        subst_inductive_type_with_dummy_rel term,
-        List.map subst_inductive_type_with_dummy_rel pl)
-    | C.Fix (i,fl) ->
-       C.Fix (i,List.map (fun (name,i,ty,bo) -> (name,i,
-        subst_inductive_type_with_dummy_rel ty,
-        subst_inductive_type_with_dummy_rel bo)) fl)
-    | C.CoFix (i,fl) ->
-       C.CoFix (i,List.map (fun (name,ty,bo) -> (name,
-        subst_inductive_type_with_dummy_rel ty,
-        subst_inductive_type_with_dummy_rel bo)) fl)
-    | t -> t
-  in
-  match CicReduction.whd te with
-     C.Appl ((C.MutInd (uri',_,0))::tl) when UriManager.eq uri' uri -> true
-   | C.MutInd (uri',_,0) when UriManager.eq uri' uri -> true
-   | C.Prod (C.Anonimous,source,dest) ->
-      strictly_positive n nn (subst_inductive_type_with_dummy_rel source) &&
-       weakly_positive (n + 1) (nn + 1) uri dest
-   | C.Prod (name,source,dest) when does_not_occur 0 n dest ->
-      (* dummy abstraction, so we behave as in the anonimous case *)
-      strictly_positive n nn (subst_inductive_type_with_dummy_rel source) &&
-       weakly_positive (n + 1) (nn + 1) uri dest
-   | C.Prod (_,source,dest) ->
-      does_not_occur n nn (subst_inductive_type_with_dummy_rel source) &&
-       weakly_positive (n + 1) (nn + 1) uri dest
-   | _ -> raise (NotWellFormedTypeOfInductiveConstructor ("Guess where the error is ;-)"))
-
-(* instantiate_parameters ps (x1:T1)...(xn:Tn)C                             *)
-(* returns ((x_|ps|:T_|ps|)...(xn:Tn)C){ps_1 / x1 ; ... ; ps_|ps| / x_|ps|} *)
-and instantiate_parameters params c =
- let module C = Cic in
-  match (c,params) with
-     (c,[]) -> c
-   | (C.Prod (_,_,ta), he::tl) ->
-       instantiate_parameters tl
-        (CicSubstitution.subst he ta)
-   | (C.Cast (te,_), _) -> instantiate_parameters params te
-   | (t,l) -> raise (Impossible 1)
-
-and strictly_positive n nn te =
- let module C = Cic in
- let module U = UriManager in
-  match CicReduction.whd te with
-     C.Rel _ -> true
-   | C.Cast (te,ty) ->
-      (*CSC: bisogna controllare ty????*)
-      strictly_positive n nn te
-   | C.Prod (_,so,ta) ->
-      does_not_occur n nn so &&
-       strictly_positive (n+1) (nn+1) ta
-   | C.Appl ((C.Rel m)::tl) when m > n && m <= nn ->
-      List.fold_right (fun x i -> i && does_not_occur n nn x) tl true
-   | C.Appl ((C.MutInd (uri,_,i))::tl) -> 
-      let (ok,paramsno,cl) =
-       match CicEnvironment.get_obj uri with
-           C.InductiveDefinition (tl,_,paramsno) ->
-            let (_,_,_,cl) = List.nth tl i in
-             (List.length tl = 1, paramsno, cl)
-         | _ -> raise(WrongUriToMutualInductiveDefinitions(U.string_of_uri uri))
-      in
-       let (params,arguments) = split tl paramsno in
-       let lifted_params = List.map (CicSubstitution.lift 1) params in
-       let cl' =
-        List.map (fun (_,te,_) -> instantiate_parameters lifted_params te) cl
-       in
-        ok &&
-         List.fold_right
-          (fun x i -> i && does_not_occur n nn x)
-          arguments true &&
-         (*CSC: MEGAPATCH3 (sara' quella giusta?)*)
-         List.fold_right
-          (fun x i ->
-            i &&
-             weakly_positive (n+1) (nn+1) uri x
-          ) cl' true
-   | t -> does_not_occur n nn t
-
-(*CSC l'indice x dei tipi induttivi e' t.c. n < x <= nn *)
-and are_all_occurrences_positive uri indparamsno i n nn te =
- let module C = Cic in
-  match CicReduction.whd te with
-     C.Appl ((C.Rel m)::tl) when m = i ->
-      (*CSC: riscrivere fermandosi a 0 *)
-      (* let's check if the inductive type is applied at least to *)
-      (* indparamsno parameters                                   *)
-      let last =
-       List.fold_left
-        (fun k x ->
-          if k = 0 then 0
-          else
-           match CicReduction.whd x with
-              C.Rel m when m = n - (indparamsno - k) -> k - 1
-            | _ -> raise (WrongRequiredArgument (UriManager.string_of_uri uri))
-        ) indparamsno tl
-      in
-       if last = 0 then
-        List.fold_right (fun x i -> i && does_not_occur n nn x) tl true
-       else
-        raise (WrongRequiredArgument (UriManager.string_of_uri uri))
-   | C.Rel m when m = i ->
-      if indparamsno = 0 then
-       true
-      else
-       raise (WrongRequiredArgument (UriManager.string_of_uri uri))
-   | C.Prod (C.Anonimous,source,dest) ->
-      strictly_positive n nn source &&
-       are_all_occurrences_positive uri indparamsno (i+1) (n + 1) (nn + 1) dest
-   | C.Prod (name,source,dest) when does_not_occur 0 n dest ->
-      (* dummy abstraction, so we behave as in the anonimous case *)
-      strictly_positive n nn source &&
-       are_all_occurrences_positive uri indparamsno (i+1) (n + 1) (nn + 1) dest
-   | C.Prod (_,source,dest) ->
-      does_not_occur n nn source &&
-       are_all_occurrences_positive uri indparamsno (i+1) (n + 1) (nn + 1) dest
-   | _ -> raise (NotWellFormedTypeOfInductiveConstructor (UriManager.string_of_uri uri))
-
-(*CSC: cambiare il nome, torna unit! *)
-and cooked_mutual_inductive_defs uri =
- let module U = UriManager in
-  function
-     Cic.InductiveDefinition (itl, _, indparamsno) ->
-      (* let's check if the arity of the inductive types are well *)
-      (* formed                                                   *)
-      List.iter (fun (_,_,x,_) -> let _ = type_of x in ()) itl ;
-
-      (* let's check if the types of the inductive constructors  *)
-      (* are well formed.                                        *)
-      (* In order not to use type_of_aux we put the types of the *)
-      (* mutual inductive types at the head of the types of the  *)
-      (* constructors using Prods                                *)
-      (*CSC: piccola??? inefficienza                             *)
-      let len = List.length itl in
-       let _ =
-        List.fold_right
-         (fun (_,_,_,cl) i ->
-           List.iter
-            (fun (name,te,r) -> 
-              let augmented_term =
-               List.fold_right
-                (fun (name,_,ty,_) i -> Cic.Prod (Cic.Name name, ty, i))
-                itl te
-              in
-               let _ = type_of augmented_term in
-                (* let's check also the positivity conditions *)
-                if not (are_all_occurrences_positive uri indparamsno i 0 len te)
-                then
-                 raise (NotPositiveOccurrences (U.string_of_uri uri))
-                else
-                 match !r with
-                    Some _ -> raise (Impossible 2)
-                  | None -> r := Some (recursive_args 0 len te)
-            ) cl ;
-           (i + 1)
-        ) itl 1
-       in
-        ()
-   | _ ->
-     raise (WrongUriToMutualInductiveDefinitions (U.string_of_uri uri))
-
-and cooked_type_of_mutual_inductive_defs uri cookingsno i =
- let module C = Cic in
- let module R = CicReduction in
- let module U = UriManager in
-  let cobj =
-   match CicEnvironment.is_type_checked uri cookingsno with
-      CicEnvironment.CheckedObj cobj -> cobj
-    | CicEnvironment.UncheckedObj uobj ->
-       log (`Start_type_checking uri) ;
-       cooked_mutual_inductive_defs uri uobj ;
-       CicEnvironment.set_type_checking_info uri ;
-       log (`Type_checking_completed uri) ;
-       (match CicEnvironment.is_type_checked uri cookingsno with
-          CicEnvironment.CheckedObj cobj -> cobj
-        | CicEnvironment.UncheckedObj _ -> raise CicEnvironmentError
-       )
-  in
-   match cobj with
-      C.InductiveDefinition (dl,_,_) ->
-       let (_,_,arity,_) = List.nth dl i in
-        arity
-    | _ -> raise (WrongUriToMutualInductiveDefinitions (U.string_of_uri uri))
-
-and cooked_type_of_mutual_inductive_constr uri cookingsno i j =
- let module C = Cic in
- let module R = CicReduction in
- let module U = UriManager in
-  let cobj =
-   match CicEnvironment.is_type_checked uri cookingsno with
-      CicEnvironment.CheckedObj cobj -> cobj
-    | CicEnvironment.UncheckedObj uobj ->
-       log (`Start_type_checking uri) ;
-       cooked_mutual_inductive_defs uri uobj ;
-       CicEnvironment.set_type_checking_info uri ;
-       log (`Type_checking_completed uri) ;
-       (match CicEnvironment.is_type_checked uri cookingsno with
-          CicEnvironment.CheckedObj cobj -> cobj
-        | CicEnvironment.UncheckedObj _ -> raise CicEnvironmentError
-       )
-  in
-   match cobj with
-      C.InductiveDefinition (dl,_,_) ->
-       let (_,_,_,cl) = List.nth dl i in
-        let (_,ty,_) = List.nth cl (j-1) in
-         ty
-    | _ -> raise (WrongUriToMutualInductiveDefinitions (U.string_of_uri uri))
-
-and recursive_args n nn te =
- let module C = Cic in
-  match CicReduction.whd te with
-     C.Rel _ -> []
-   | C.Var _
-   | C.Meta _
-   | C.Sort _
-   | C.Implicit
-   | C.Cast _ (*CSC ??? *) -> raise (Impossible 3) (* due to type-checking *)
-   | C.Prod (_,so,de) ->
-      (not (does_not_occur n nn so))::(recursive_args (n+1) (nn + 1) de)
-   | C.Lambda _
-   | C.LetIn _ -> raise (Impossible 4) (* due to type-checking *)
-   | C.Appl _ -> []
-   | C.Const _
-   | C.Abst _ -> raise (Impossible 5)
-   | C.MutInd _
-   | C.MutConstruct _
-   | C.MutCase _
-   | C.Fix _
-   | C.CoFix _ -> raise (Impossible 6) (* due to type-checking *)
-
-and get_new_safes p c rl safes n nn x =
- let module C = Cic in
- let module U = UriManager in
- let module R = CicReduction in
-  match (R.whd c, R.whd p, rl) with
-     (C.Prod (_,_,ta1), C.Lambda (_,_,ta2), b::tl) ->
-       (* we are sure that the two sources are convertible because we *)
-       (* have just checked this. So let's go along ...               *)
-       let safes' =
-        List.map (fun x -> x + 1) safes
-       in
-        let safes'' =
-         if b then 1::safes' else safes'
-        in
-         get_new_safes ta2 ta1 tl safes'' (n+1) (nn+1) (x+1)
-   | (C.Prod _, (C.MutConstruct _ as e), _)
-   | (C.Prod _, (C.Rel _ as e), _)
-   | (C.MutInd _, e, [])
-   | (C.Appl _, e, []) -> (e,safes,n,nn,x)
-   | (_,_,_) ->
-      (* CSC: If the next exception is raised, it just means that   *)
-      (* CSC: the proof-assistant allows to use very strange things *)
-      (* CSC: as a branch of a case whose type is a Prod. In        *)
-      (* CSC: particular, this means that a new (C.Prod, x,_) case  *)
-      (* CSC: must be considered in this match. (e.g. x = MutCase)  *)
-      raise (Impossible 7)
-
-and split_prods n te =
- let module C = Cic in
- let module R = CicReduction in
-  match (n, R.whd te) with
-     (0, _) -> [],te
-   | (n, C.Prod (_,so,ta)) when n > 0 ->
-      let (l1,l2) = split_prods (n - 1) ta in
-       (so::l1,l2)
-   | (_, _) -> raise (Impossible 8)
-
-and eat_lambdas n te =
- let module C = Cic in
- let module R = CicReduction in
-  match (n, R.whd te) with
-     (0, _) -> (te, 0)
-   | (n, C.Lambda (_,_,ta)) when n > 0 ->
-      let (te, k) = eat_lambdas (n - 1) ta in
-       (te, k + 1)
-   | (_, _) -> raise (Impossible 9)
-
-(*CSC: Tutto quello che segue e' l'intuzione di luca ;-) *)
-and check_is_really_smaller_arg n nn kl x safes te =
- (*CSC: forse la whd si puo' fare solo quando serve veramente. *)
- (*CSC: cfr guarded_by_destructors                             *)
- let module C = Cic in
- let module U = UriManager in
- match CicReduction.whd te with
-     C.Rel m when List.mem m safes -> true
-   | C.Rel _ -> false
-   | C.Var _
-   | C.Meta _
-   | C.Sort _
-   | C.Implicit 
-   | C.Cast _
-(*   | C.Cast (te,ty) ->
-      check_is_really_smaller_arg n nn kl x safes te &&
-       check_is_really_smaller_arg n nn kl x safes ty*)
-(*   | C.Prod (_,so,ta) ->
-      check_is_really_smaller_arg n nn kl x safes so &&
-       check_is_really_smaller_arg (n+1) (nn+1) kl (x+1)
-        (List.map (fun x -> x + 1) safes) ta*)
-   | C.Prod _ -> raise (Impossible 10)
-   | C.Lambda (_,so,ta) ->
-      check_is_really_smaller_arg n nn kl x safes so &&
-       check_is_really_smaller_arg (n+1) (nn+1) kl (x+1)
-        (List.map (fun x -> x + 1) safes) ta
-   | C.LetIn (_,so,ta) ->
-      check_is_really_smaller_arg n nn kl x safes so &&
-       check_is_really_smaller_arg (n+1) (nn+1) kl (x+1)
-        (List.map (fun x -> x + 1) safes) ta
-   | C.Appl (he::_) ->
-      (*CSC: sulla coda ci vogliono dei controlli? secondo noi no, ma *)
-      (*CSC: solo perche' non abbiamo trovato controesempi            *)
-      check_is_really_smaller_arg n nn kl x safes he
-   | C.Appl [] -> raise (Impossible 11)
-   | C.Const _
-   | C.Abst _
-   | C.MutInd _ -> raise (Impossible 12)
-   | C.MutConstruct _ -> false
-   | C.MutCase (uri,_,i,outtype,term,pl) ->
-      (match term with
-          C.Rel m when List.mem m safes || m = x ->
-           let (isinductive,paramsno,cl) =
-            match CicEnvironment.get_obj uri with
-               C.InductiveDefinition (tl,_,paramsno) ->
-                let (_,isinductive,_,cl) = List.nth tl i in
-                 let cl' =
-                  List.map (fun (id,ty,r) -> (id, snd (split_prods paramsno ty), r)) cl
-                 in
-                  (isinductive,paramsno,cl')
-             | _ ->
-               raise (WrongUriToMutualInductiveDefinitions(U.string_of_uri uri))
-           in
-            if not isinductive then
-              List.fold_right
-               (fun p i -> i && check_is_really_smaller_arg n nn kl x safes p)
-               pl true
-            else
-              List.fold_right
-               (fun (p,(_,c,rl)) i ->
-                 let rl' =
-                  match !rl with
-                     Some rl' ->
-                      let (_,rl'') = split rl' paramsno in
-                       rl''
-                   | None -> raise (Impossible 13)
-                 in
-                  let (e,safes',n',nn',x') =
-                   get_new_safes p c rl' safes n nn x
-                  in
-                   i &&
-                   check_is_really_smaller_arg n' nn' kl x' safes' e
-               ) (List.combine pl cl) true
-        | C.Appl ((C.Rel m)::tl) when List.mem m safes || m = x ->
-           let (isinductive,paramsno,cl) =
-            match CicEnvironment.get_obj uri with
-               C.InductiveDefinition (tl,_,paramsno) ->
-                let (_,isinductive,_,cl) = List.nth tl i in
-                 let cl' =
-                  List.map (fun (id,ty,r) -> (id, snd (split_prods paramsno ty), r)) cl
-                 in
-                  (isinductive,paramsno,cl')
-             | _ ->
-               raise (WrongUriToMutualInductiveDefinitions(U.string_of_uri uri))
-           in
-            if not isinductive then
-              List.fold_right
-               (fun p i -> i && check_is_really_smaller_arg n nn kl x safes p)
-               pl true
-            else
-              (*CSC: supponiamo come prima che nessun controllo sia necessario*)
-              (*CSC: sugli argomenti di una applicazione                      *)
-              List.fold_right
-               (fun (p,(_,c,rl)) i ->
-                 let rl' =
-                  match !rl with
-                     Some rl' ->
-                      let (_,rl'') = split rl' paramsno in
-                       rl''
-                   | None -> raise (Impossible 14)
-                 in
-                  let (e, safes',n',nn',x') =
-                   get_new_safes p c rl' safes n nn x
-                  in
-                   i &&
-                   check_is_really_smaller_arg n' nn' kl x' safes' e
-               ) (List.combine pl cl) true
-        | _ ->
-          List.fold_right
-           (fun p i -> i && check_is_really_smaller_arg n nn kl x safes p)
-           pl true
-      )
-   | C.Fix (_, fl) ->
-      let len = List.length fl in
-       let n_plus_len = n + len
-       and nn_plus_len = nn + len
-       and x_plus_len = x + len
-       and safes' = List.map (fun x -> x + len) safes in
-        List.fold_right
-         (fun (_,_,ty,bo) i ->
-           i &&
-            check_is_really_smaller_arg n_plus_len nn_plus_len kl x_plus_len
-             safes' bo
-         ) fl true
-   | C.CoFix (_, fl) ->
-      let len = List.length fl in
-       let n_plus_len = n + len
-       and nn_plus_len = nn + len
-       and x_plus_len = x + len
-       and safes' = List.map (fun x -> x + len) safes in
-        List.fold_right
-         (fun (_,ty,bo) i ->
-           i &&
-            check_is_really_smaller_arg n_plus_len nn_plus_len kl x_plus_len
-             safes' bo
-         ) fl true
-
-and guarded_by_destructors n nn kl x safes =
- let module C = Cic in
- let module U = UriManager in
-  function
-     C.Rel m when m > n && m <= nn -> false
-   | C.Rel _
-   | C.Var _
-   | C.Meta _
-   | C.Sort _
-   | C.Implicit -> true
-   | C.Cast (te,ty) ->
-      guarded_by_destructors n nn kl x safes te &&
-       guarded_by_destructors n nn kl x safes ty
-   | C.Prod (_,so,ta) ->
-      guarded_by_destructors n nn kl x safes so &&
-       guarded_by_destructors (n+1) (nn+1) kl (x+1)
-        (List.map (fun x -> x + 1) safes) ta
-   | C.Lambda (_,so,ta) ->
-      guarded_by_destructors n nn kl x safes so &&
-       guarded_by_destructors (n+1) (nn+1) kl (x+1)
-        (List.map (fun x -> x + 1) safes) ta
-   | C.LetIn (_,so,ta) ->
-      guarded_by_destructors n nn kl x safes so &&
-       guarded_by_destructors (n+1) (nn+1) kl (x+1)
-        (List.map (fun x -> x + 1) safes) ta
-   | C.Appl ((C.Rel m)::tl) when m > n && m <= nn ->
-      let k = List.nth kl (m - n - 1) in
-       if not (List.length tl > k) then false
-       else
-        List.fold_right
-         (fun param i ->
-           i && guarded_by_destructors n nn kl x safes param
-         ) tl true &&
-         check_is_really_smaller_arg n nn kl x safes (List.nth tl k)
-   | C.Appl tl ->
-      List.fold_right (fun t i -> i && guarded_by_destructors n nn kl x safes t)
-       tl true
-   | C.Const _
-   | C.Abst _
-   | C.MutInd _
-   | C.MutConstruct _ -> true
-   | C.MutCase (uri,_,i,outtype,term,pl) ->
-      (match term with
-          C.Rel m when List.mem m safes || m = x ->
-           let (isinductive,paramsno,cl) =
-            match CicEnvironment.get_obj uri with
-               C.InductiveDefinition (tl,_,paramsno) ->
-                let (_,isinductive,_,cl) = List.nth tl i in
-                 let cl' =
-                  List.map (fun (id,ty,r) -> (id, snd (split_prods paramsno ty), r)) cl
-                 in
-                  (isinductive,paramsno,cl')
-             | _ ->
-               raise (WrongUriToMutualInductiveDefinitions(U.string_of_uri uri))
-           in
-            if not isinductive then
-             guarded_by_destructors n nn kl x safes outtype &&
-              guarded_by_destructors n nn kl x safes term &&
-              (*CSC: manca ??? il controllo sul tipo di term? *)
-              List.fold_right
-               (fun p i -> i && guarded_by_destructors n nn kl x safes p)
-               pl true
-            else
-             guarded_by_destructors n nn kl x safes outtype &&
-              (*CSC: manca ??? il controllo sul tipo di term? *)
-              List.fold_right
-               (fun (p,(_,c,rl)) i ->
-                 let rl' =
-                  match !rl with
-                     Some rl' ->
-                      let (_,rl'') = split rl' paramsno in
-                       rl''
-                   | None -> raise (Impossible 15)
-                 in
-                  let (e,safes',n',nn',x') =
-                   get_new_safes p c rl' safes n nn x
-                  in
-                   i &&
-                   guarded_by_destructors n' nn' kl x' safes' e
-               ) (List.combine pl cl) true
-        | C.Appl ((C.Rel m)::tl) when List.mem m safes || m = x ->
-           let (isinductive,paramsno,cl) =
-            match CicEnvironment.get_obj uri with
-               C.InductiveDefinition (tl,_,paramsno) ->
-                let (_,isinductive,_,cl) = List.nth tl i in
-                 let cl' =
-                  List.map (fun (id,ty,r) -> (id, snd (split_prods paramsno ty), r)) cl
-                 in
-                  (isinductive,paramsno,cl')
-             | _ ->
-               raise (WrongUriToMutualInductiveDefinitions(U.string_of_uri uri))
-           in
-            if not isinductive then
-             guarded_by_destructors n nn kl x safes outtype &&
-              guarded_by_destructors n nn kl x safes term &&
-              (*CSC: manca ??? il controllo sul tipo di term? *)
-              List.fold_right
-               (fun p i -> i && guarded_by_destructors n nn kl x safes p)
-               pl true
-            else
-             guarded_by_destructors n nn kl x safes outtype &&
-              (*CSC: manca ??? il controllo sul tipo di term? *)
-              List.fold_right
-               (fun t i -> i && guarded_by_destructors n nn kl x safes t)
-               tl true &&
-              List.fold_right
-               (fun (p,(_,c,rl)) i ->
-                 let rl' =
-                  match !rl with
-                     Some rl' ->
-                      let (_,rl'') = split rl' paramsno in
-                       rl''
-                   | None -> raise (Impossible 16)
-                 in
-                  let (e, safes',n',nn',x') =
-                   get_new_safes p c rl' safes n nn x
-                  in
-                   i &&
-                   guarded_by_destructors n' nn' kl x' safes' e
-               ) (List.combine pl cl) true
-        | _ ->
-          guarded_by_destructors n nn kl x safes outtype &&
-           guarded_by_destructors n nn kl x safes term &&
-           (*CSC: manca ??? il controllo sul tipo di term? *)
-           List.fold_right
-            (fun p i -> i && guarded_by_destructors n nn kl x safes p)
-            pl true
-      )
-   | C.Fix (_, fl) ->
-      let len = List.length fl in
-       let n_plus_len = n + len
-       and nn_plus_len = nn + len
-       and x_plus_len = x + len
-       and safes' = List.map (fun x -> x + len) safes in
-        List.fold_right
-         (fun (_,_,ty,bo) i ->
-           i && guarded_by_destructors n_plus_len nn_plus_len kl x_plus_len
-            safes' ty &&
-            guarded_by_destructors n_plus_len nn_plus_len kl x_plus_len
-             safes' bo
-         ) fl true
-   | C.CoFix (_, fl) ->
-      let len = List.length fl in
-       let n_plus_len = n + len
-       and nn_plus_len = nn + len
-       and x_plus_len = x + len
-       and safes' = List.map (fun x -> x + len) safes in
-        List.fold_right
-         (fun (_,ty,bo) i ->
-           i && guarded_by_destructors n_plus_len nn_plus_len kl x_plus_len
-            safes' ty &&
-            guarded_by_destructors n_plus_len nn_plus_len kl x_plus_len safes'
-             bo
-         ) fl true
-
-(* the boolean h means already protected *)
-(* args is the list of arguments the type of the constructor that may be *)
-(* found in head position must be applied to.                            *)
-(*CSC: coInductiveTypeURI non cambia mai di ricorsione in ricorsione *)
-and guarded_by_constructors n nn h te args coInductiveTypeURI =
- let module C = Cic in
-  (*CSC: There is a lot of code replication between the cases X and    *)
-  (*CSC: (C.Appl X tl). Maybe it will be better to define a function   *)
-  (*CSC: that maps X into (C.Appl X []) when X is not already a C.Appl *)
-  match CicReduction.whd te with
-     C.Rel m when m > n && m <= nn -> h
-   | C.Rel _
-   | C.Var _  -> true
-   | C.Meta _
-   | C.Sort _
-   | C.Implicit
-   | C.Cast _
-   | C.Prod _
-   | C.LetIn _ ->
-      raise (Impossible 17) (* the term has just been type-checked *)
-   | C.Lambda (_,so,de) ->
-      does_not_occur n nn so &&
-       guarded_by_constructors (n + 1) (nn + 1) h de args coInductiveTypeURI
-   | C.Appl ((C.Rel m)::tl) when m > n && m <= nn ->
-      h &&
-       List.fold_right (fun x i -> i && does_not_occur n nn x) tl true
-   | C.Appl ((C.MutConstruct (uri,cookingsno,i,j))::tl) ->
-      let consty =
-       match CicEnvironment.get_cooked_obj uri cookingsno with
-          C.InductiveDefinition (itl,_,_) ->
-           let (_,_,_,cl) = List.nth itl i in
-            let (_,cons,_) = List.nth cl (j - 1) in cons
-        | _ ->
-         raise (WrongUriToMutualInductiveDefinitions
-          (UriManager.string_of_uri uri))
-      in
-       let rec analyse_branch ty te =
-        match CicReduction.whd ty with
-           C.Meta _ -> raise (Impossible 34)
-         | C.Rel _
-         | C.Var _
-         | C.Sort _ ->
-            does_not_occur n nn te
-         | C.Implicit
-         | C.Cast _ -> raise (Impossible 24) (* due to type-checking *)
-         | C.Prod (_,_,de) ->
-            analyse_branch de te
-         | C.Lambda _
-         | C.LetIn _ -> raise (Impossible 25) (* due to type-checking *)
-         | C.Appl ((C.MutInd (uri,_,_))::tl) as ty
-            when uri == coInductiveTypeURI -> 
-             guarded_by_constructors n nn true te [] coInductiveTypeURI
-         | C.Appl ((C.MutInd (uri,_,_))::tl) as ty -> 
-            guarded_by_constructors n nn true te tl coInductiveTypeURI
-         | C.Appl _ ->
-            does_not_occur n nn te
-         | C.Const _
-         | C.Abst _ -> raise (Impossible 26)
-         | C.MutInd (uri,_,_) when uri == coInductiveTypeURI ->
-            guarded_by_constructors n nn true te [] coInductiveTypeURI
-         | C.MutInd _ ->
-            does_not_occur n nn te
-         | C.MutConstruct _ -> raise (Impossible 27)
-         (*CSC: we do not consider backbones with a MutCase, Fix, Cofix *)
-         (*CSC: in head position.                                       *)
-         | C.MutCase _
-         | C.Fix _
-         | C.CoFix _ -> raise (Impossible 28) (* due to type-checking *)
-       in
-       let rec analyse_instantiated_type ty l =
-        match CicReduction.whd ty with
-           C.Rel _
-         | C.Var _
-         | C.Meta _
-         | C.Sort _
-         | C.Implicit
-         | C.Cast _ -> raise (Impossible 29) (* due to type-checking *)
-         | C.Prod (_,so,de) ->
-            begin
-             match l with
-                [] -> true
-              | he::tl ->
-                 analyse_branch so he &&
-                  analyse_instantiated_type de tl
-            end
-         | C.Lambda _
-         | C.LetIn _ -> raise (Impossible 30) (* due to type-checking *)
-         | C.Appl _ -> 
-            List.fold_left (fun i x -> i && does_not_occur n nn x) true l
-         | C.Const _
-         | C.Abst _ -> raise (Impossible 31)
-         | C.MutInd _ ->
-            List.fold_left (fun i x -> i && does_not_occur n nn x) true l
-         | C.MutConstruct _ -> raise (Impossible 32)
-         (*CSC: we do not consider backbones with a MutCase, Fix, Cofix *)
-         (*CSC: in head position.                                       *)
-         | C.MutCase _
-         | C.Fix _
-         | C.CoFix _ -> raise (Impossible 33) (* due to type-checking *)
-       in
-        let rec instantiate_type args consty =
-         function
-            [] -> true
-          | tlhe::tltl as l ->
-             let consty' = CicReduction.whd consty in
-              match args with 
-                 he::tl ->
-                  begin
-                   match consty' with
-                      C.Prod (_,_,de) ->
-                       let instantiated_de = CicSubstitution.subst he de in
-                        (*CSC: siamo sicuri che non sia troppo forte? *)
-                        does_not_occur n nn tlhe &
-                         instantiate_type tl instantiated_de tltl
-                    | _ ->
-                      (*CSC:We do not consider backbones with a MutCase, a    *)
-                      (*CSC:FixPoint, a CoFixPoint and so on in head position.*)
-                      raise (Impossible 23)
-                  end
-               | [] -> analyse_instantiated_type consty' l
-                  (* These are all the other cases *)
-       in
-        instantiate_type args consty tl
-   | C.Appl ((C.CoFix (_,fl))::tl) ->
-      List.fold_left (fun i x -> i && does_not_occur n nn x) true tl &&
-       let len = List.length fl in
-        let n_plus_len = n + len
-        and nn_plus_len = nn + len in
-         List.fold_right
-          (fun (_,ty,bo) i ->
-            i && does_not_occur n_plus_len nn_plus_len ty &&
-             guarded_by_constructors n_plus_len nn_plus_len h bo args
-              coInductiveTypeURI
-          ) fl true
-   | C.Appl ((C.MutCase (_,_,_,out,te,pl))::tl) ->
-       List.fold_left (fun i x -> i && does_not_occur n nn x) true tl &&
-        does_not_occur n nn out &&
-         does_not_occur n nn te &&
-          List.fold_right
-           (fun x i ->
-             i &&
-             guarded_by_constructors n nn h x args coInductiveTypeURI
-           ) pl true
-   | C.Appl l ->
-      List.fold_right (fun x i -> i && does_not_occur n nn x) l true
-   | C.Const _ -> true
-   | C.Abst _
-   | C.MutInd _ -> assert false
-   | C.MutConstruct _ -> true
-   | C.MutCase (_,_,_,out,te,pl) ->
-       does_not_occur n nn out &&
-        does_not_occur n nn te &&
-         List.fold_right
-          (fun x i ->
-            i &&
-             guarded_by_constructors n nn h x args coInductiveTypeURI
-          ) pl true
-   | C.Fix (_,fl) ->
-      let len = List.length fl in
-       let n_plus_len = n + len
-       and nn_plus_len = nn + len in
-        List.fold_right
-         (fun (_,_,ty,bo) i ->
-           i && does_not_occur n_plus_len nn_plus_len ty &&
-            does_not_occur n_plus_len nn_plus_len bo
-         ) fl true
-   | C.CoFix (_,fl) ->
-      let len = List.length fl in
-       let n_plus_len = n + len
-       and nn_plus_len = nn + len in
-        List.fold_right
-         (fun (_,ty,bo) i ->
-           i && does_not_occur n_plus_len nn_plus_len ty &&
-            guarded_by_constructors n_plus_len nn_plus_len h bo args
-             coInductiveTypeURI
-         ) fl true
-
-and check_allowed_sort_elimination uri i need_dummy ind arity1 arity2 =
- let module C = Cic in
- let module U = UriManager in
-  match (CicReduction.whd arity1, CicReduction.whd arity2) with
-     (C.Prod (_,so1,de1), C.Prod (_,so2,de2))
-      when CicReduction.are_convertible so1 so2 ->
-       check_allowed_sort_elimination uri i need_dummy
-        (C.Appl [CicSubstitution.lift 1 ind ; C.Rel 1]) de1 de2
-   | (C.Sort C.Prop, C.Sort C.Prop) when need_dummy -> true
-   | (C.Sort C.Prop, C.Sort C.Set) when need_dummy ->
-       (match CicEnvironment.get_obj uri with
-           C.InductiveDefinition (itl,_,_) ->
-            let (_,_,_,cl) = List.nth itl i in
-             (* is a singleton definition? *)
-             List.length cl = 1
-         | _ ->
-           raise (WrongUriToMutualInductiveDefinitions (U.string_of_uri uri))
-       )
-   | (C.Sort C.Set, C.Sort C.Prop) when need_dummy -> true
-   | (C.Sort C.Set, C.Sort C.Set) when need_dummy -> true
-   | (C.Sort C.Set, C.Sort C.Type) when need_dummy ->
-       (match CicEnvironment.get_obj uri with
-           C.InductiveDefinition (itl,_,paramsno) ->
-            let (_,_,_,cl) = List.nth itl i in
-             List.fold_right (fun (_,x,_) i -> i && is_small paramsno x) cl true
-         | _ ->
-           raise (WrongUriToMutualInductiveDefinitions (U.string_of_uri uri))
-       )
-   | (C.Sort C.Type, C.Sort _) when need_dummy -> true
-   | (C.Sort C.Prop, C.Prod (_,so,ta)) when not need_dummy ->
-       let res = CicReduction.are_convertible so ind
-       in
-        res &&
-        (match CicReduction.whd ta with
-            C.Sort C.Prop -> true
-          | C.Sort C.Set ->
-             (match CicEnvironment.get_obj uri with
-                 C.InductiveDefinition (itl,_,_) ->
-                  let (_,_,_,cl) = List.nth itl i in
-                   (* is a singleton definition? *)
-                   List.length cl = 1
-               | _ ->
-                 raise (WrongUriToMutualInductiveDefinitions
-                  (U.string_of_uri uri))
-             )
-          | _ -> false
-        )
-   | (C.Sort C.Set, C.Prod (_,so,ta)) when not need_dummy ->
-       let res = CicReduction.are_convertible so ind
-       in
-        res &&
-        (match CicReduction.whd ta with
-            C.Sort C.Prop
-          | C.Sort C.Set  -> true
-          | C.Sort C.Type ->
-             (match CicEnvironment.get_obj uri with
-                 C.InductiveDefinition (itl,_,paramsno) ->
-                  let (_,_,_,cl) = List.nth itl i in
-                   List.fold_right
-                    (fun (_,x,_) i -> i && is_small paramsno x) cl true
-               | _ ->
-                 raise (WrongUriToMutualInductiveDefinitions
-                  (U.string_of_uri uri))
-             )
-          | _ -> raise (Impossible 19)
-        )
-   | (C.Sort C.Type, C.Prod (_,so,_)) when not need_dummy ->
-       CicReduction.are_convertible so ind
-   | (_,_) -> false
-  
-and type_of_branch argsno need_dummy outtype term constype =
- let module C = Cic in
- let module R = CicReduction in
-  match R.whd constype with
-     C.MutInd (_,_,_) ->
-      if need_dummy then
-       outtype
-      else
-       C.Appl [outtype ; term]
-   | C.Appl (C.MutInd (_,_,_)::tl) ->
-      let (_,arguments) = split tl argsno
-      in
-       if need_dummy && arguments = [] then
-        outtype
-       else
-        C.Appl (outtype::arguments@(if need_dummy then [] else [term]))
-   | C.Prod (name,so,de) ->
-      C.Prod (C.Name "pippo",so,type_of_branch argsno need_dummy 
-       (CicSubstitution.lift 1 outtype)
-       (C.Appl [CicSubstitution.lift 1 term ; C.Rel 1]) de)
-  | _ -> raise (Impossible 20)
-       
- 
-(* type_of_aux' is just another name (with a different scope) for type_of_aux *)
-and type_of_aux' env t =
- let rec type_of_aux env =
-  let module C = Cic in
-  let module R = CicReduction in
-  let module S = CicSubstitution in
-  let module U = UriManager in
-   function
-      C.Rel n ->
-       let t =
-        try
-         List.nth env (n - 1)
-        with
-         _ -> raise (NotWellTyped "Not a close term")
-       in
-        S.lift n t
-    | C.Var uri ->
-      incr fdebug ;
-      let ty = type_of_variable uri in
-       decr fdebug ;
-       ty
-    | C.Meta n -> raise NotImplemented
-    | C.Sort s -> C.Sort C.Type (*CSC manca la gestione degli universi!!! *)
-    | C.Implicit -> raise (Impossible 21)
-    | C.Cast (te,ty) ->
-       let _ = type_of ty in
-        if R.are_convertible (type_of_aux env te) ty then ty
-        else raise (NotWellTyped "Cast")
-    | C.Prod (_,s,t) ->
-       let sort1 = type_of_aux env s
-       and sort2 = type_of_aux (s::env) t in
-        sort_of_prod (sort1,sort2)
-   | C.Lambda (n,s,t) ->
-       let sort1 = type_of_aux env s
-       and type2 = type_of_aux (s::env) t in
-        let sort2 = type_of_aux (s::env) type2 in
-         (* only to check if the product is well-typed *)
-         let _ = sort_of_prod (sort1,sort2) in
-          C.Prod (n,s,type2)
-   | C.LetIn (n,s,t) ->
-       let t' = CicSubstitution.subst s t in
-        type_of_aux env t'
-   | C.Appl (he::tl) when List.length tl > 0 ->
-      let hetype = type_of_aux env he
-      and tlbody_and_type = List.map (fun x -> (x, type_of_aux env x)) tl in
-       eat_prods hetype tlbody_and_type
-   | C.Appl _ -> raise (NotWellTyped "Appl: no arguments")
-   | C.Const (uri,cookingsno) ->
-      incr fdebug ;
-      let cty = cooked_type_of_constant uri cookingsno in
-       decr fdebug ;
-       cty
-   | C.Abst _ -> raise (Impossible 22)
-   | C.MutInd (uri,cookingsno,i) ->
-      incr fdebug ;
-      let cty = cooked_type_of_mutual_inductive_defs uri cookingsno i in
-       decr fdebug ;
-       cty
-   | C.MutConstruct (uri,cookingsno,i,j) ->
-      let cty = cooked_type_of_mutual_inductive_constr uri cookingsno i j
-      in
-       cty
-   | C.MutCase (uri,cookingsno,i,outtype,term,pl) ->
-      let outsort = type_of_aux env outtype in
-      let (need_dummy, k) =
-       let rec guess_args t =
-        match CicReduction.whd t with
-           C.Sort _ -> (true, 0)
-         | C.Prod (_, s, t) ->
-            let (b, n) = guess_args t in
-             if n = 0 then
-              (* last prod before sort *)
-              match CicReduction.whd s with
-                 (*CSC vedi nota delirante su cookingsno in cicReduction.ml *)
-                 C.MutInd (uri',_,i') when U.eq uri' uri && i' = i -> (false, 1)
-               | C.Appl ((C.MutInd (uri',_,i')) :: _)
-                  when U.eq uri' uri && i' = i -> (false, 1)
-               | _ -> (true, 1)
-             else
-              (b, n + 1)
-         | _ -> raise (NotWellTyped "MutCase: outtype ill-formed")
-       in
-        (*CSC whd non serve dopo type_of_aux ? *)
-        let (b, k) = guess_args outsort in
-         if not b then (b, k - 1) else (b, k)
-      in
-      let (parameters, arguments) =
-        match R.whd (type_of_aux env term) with
-           (*CSC manca il caso dei CAST *)
-           C.MutInd (uri',_,i') ->
-            (*CSC vedi nota delirante sui cookingsno in cicReduction.ml*)
-            if U.eq uri uri' && i = i' then ([],[])
-            else raise (NotWellTyped ("MutCase: the term is of type " ^
-             (U.string_of_uri uri') ^ "," ^ string_of_int i' ^
-             " instead of type " ^ (U.string_of_uri uri') ^ "," ^
-             string_of_int i))
-         | C.Appl (C.MutInd (uri',_,i') :: tl) ->
-            if U.eq uri uri' && i = i' then split tl (List.length tl - k)
-            else raise (NotWellTyped ("MutCase: the term is of type " ^
-             (U.string_of_uri uri') ^ "," ^ string_of_int i' ^
-             " instead of type " ^ (U.string_of_uri uri) ^ "," ^
-             string_of_int i))
-         | _ -> raise (NotWellTyped "MutCase: the term is not an inductive one")
-      in
-       (* let's control if the sort elimination is allowed: [(I q1 ... qr)|B] *)
-       let sort_of_ind_type =
-        if parameters = [] then
-         C.MutInd (uri,cookingsno,i)
-        else
-         C.Appl ((C.MutInd (uri,cookingsno,i))::parameters)
-       in
-        if not (check_allowed_sort_elimination uri i need_dummy
-         sort_of_ind_type (type_of_aux env sort_of_ind_type) outsort)
-        then
-         raise (NotWellTyped "MutCase: not allowed sort elimination") ;
-
-        (* let's check if the type of branches are right *)
-        let (cl,parsno) =
-         match CicEnvironment.get_cooked_obj uri cookingsno with
-            C.InductiveDefinition (tl,_,parsno) ->
-             let (_,_,_,cl) = List.nth tl i in (cl,parsno)
-          | _ ->
-            raise (WrongUriToMutualInductiveDefinitions (U.string_of_uri uri))
-        in
-         let (_,branches_ok) =
-          List.fold_left
-           (fun (j,b) (p,(_,c,_)) ->
-             let cons =
-              if parameters = [] then
-               (C.MutConstruct (uri,cookingsno,i,j))
-              else
-               (C.Appl (C.MutConstruct (uri,cookingsno,i,j)::parameters))
-             in
-              (j + 1, b &&
-               R.are_convertible (type_of_aux env p)
-                (type_of_branch parsno need_dummy outtype cons
-                  (type_of_aux env cons))
-              )
-           ) (1,true) (List.combine pl cl)
-         in
-          if not branches_ok then
-           raise (NotWellTyped "MutCase: wrong type of a branch") ;
-
-          if not need_dummy then
-           C.Appl ((outtype::arguments)@[term])
-          else if arguments = [] then
-           outtype
-          else
-           C.Appl (outtype::arguments)
-   | C.Fix (i,fl) ->
-      let types_times_kl =
-       List.rev
-        (List.map (fun (_,k,ty,_) -> let _ = type_of_aux env ty in (ty,k)) fl)
-      in
-      let (types,kl) = List.split types_times_kl in
-       let len = List.length types in
-        List.iter
-         (fun (name,x,ty,bo) ->
-           if (R.are_convertible (type_of_aux (types @ env) bo)
-            (CicSubstitution.lift len ty))
-           then
-            begin
-             let (m, eaten) = eat_lambdas (x + 1) bo in
-              (*let's control the guarded by destructors conditions D{f,k,x,M}*)
-              if not (guarded_by_destructors eaten (len + eaten) kl 1 [] m) then
-               raise (NotWellTyped "Fix: not guarded by destructors")
-            end
-           else
-            raise (NotWellTyped "Fix: ill-typed bodies")
-         ) fl ;
-      
-        (*CSC: controlli mancanti solo su D{f,k,x,M} *)
-        let (_,_,ty,_) = List.nth fl i in
-        ty
-   | C.CoFix (i,fl) ->
-      let types =
-       List.rev (List.map (fun (_,ty,_) -> let _ = type_of_aux env ty in ty) fl)
-      in
-       let len = List.length types in
-        List.iter
-         (fun (_,ty,bo) ->
-           if (R.are_convertible (type_of_aux (types @ env) bo)
-            (CicSubstitution.lift len ty))
-           then
-            begin
-             (* let's control that the returned type is coinductive *)
-             match returns_a_coinductive ty with
-                None ->
-                 raise(NotWellTyped "CoFix: does not return a coinductive type")
-              | Some uri ->
-                 (*let's control the guarded by constructors conditions C{f,M}*)
-                 if not (guarded_by_constructors 0 len false bo [] uri) then
-                  raise (NotWellTyped "CoFix: not guarded by constructors")
-            end
-           else
-            raise (NotWellTyped "CoFix: ill-typed bodies")
-         ) fl ;
-      
-        let (_,ty,_) = List.nth fl i in
-         ty
-
- and sort_of_prod (t1, t2) =
-  let module C = Cic in
-   let t1' = CicReduction.whd t1 in
-   let t2' = CicReduction.whd t2 in
-   match (t1', t2') with
-      (C.Sort s1, C.Sort s2)
-        when (s2 = C.Prop or s2 = C.Set) -> (* different from Coq manual!!! *)
-         C.Sort s2
-    | (C.Sort s1, C.Sort s2) -> C.Sort C.Type (*CSC manca la gestione degli universi!!! *)
-    | (_,_) ->
-      raise
-       (NotWellTyped
-        ("Prod: sort1= " ^ CicPp.ppterm t1' ^ " ; sort2= " ^ CicPp.ppterm t2'))
-
- and eat_prods hetype =
-  (*CSC: siamo sicuri che le are_convertible non lavorino con termini non *)
-  (*CSC: cucinati                                                         *)
-  function
-     [] -> hetype
-   | (hete, hety)::tl ->
-    (match (CicReduction.whd hetype) with
-        Cic.Prod (n,s,t) ->
-         if CicReduction.are_convertible s hety then
-          (CicReduction.fdebug := -1 ;
-           eat_prods (CicSubstitution.subst hete t) tl
-          )
-         else
-          begin
-           CicReduction.fdebug := 0 ;
-           ignore (CicReduction.are_convertible s hety) ;
-           fdebug := 0 ;
-           debug s [hety] ;
-           raise (NotWellTyped "Appl: wrong parameter-type")
-          end
-      | _ -> raise (NotWellTyped "Appl: wrong Prod-type")
-    )
-
- and returns_a_coinductive ty =
-  let module C = Cic in
-   match CicReduction.whd ty with
-      C.MutInd (uri,cookingsno,i) ->
-       (*CSC: definire una funzioncina per questo codice sempre replicato *)
-       (match CicEnvironment.get_cooked_obj uri cookingsno with
-           C.InductiveDefinition (itl,_,_) ->
-            let (_,is_inductive,_,cl) = List.nth itl i in
-             if is_inductive then None else (Some uri)
-         | _ ->
-           raise (WrongUriToMutualInductiveDefinitions
-            (UriManager.string_of_uri uri))
-        )
-    | C.Appl ((C.MutInd (uri,_,i))::_) ->
-       (match CicEnvironment.get_obj uri with
-           C.InductiveDefinition (itl,_,_) ->
-            let (_,is_inductive,_,_) = List.nth itl i in
-             if is_inductive then None else (Some uri)
-         | _ ->
-           raise (WrongUriToMutualInductiveDefinitions
-            (UriManager.string_of_uri uri))
-        )
-    | C.Prod (_,_,de) -> returns_a_coinductive de
-    | _ -> None
-
- in
-  type_of_aux env t
-
-(* is a small constructor? *)
-(*CSC: ottimizzare calcolando staticamente *)
-and is_small paramsno c =
- let rec is_small_aux env c =
-  let module C = Cic in
-   match CicReduction.whd c with
-      C.Prod (_,so,de) ->
-       let s = type_of_aux' env so in
-        (s = C.Sort C.Prop || s = C.Sort C.Set) &&
-        is_small_aux (so::env) de
-    | _ -> true (*CSC: we trust the type-checker *)
- in
-  let (sx,dx) = split_prods paramsno c in
-   is_small_aux (List.rev sx) dx
-
-and type_of t =
- type_of_aux' [] t
-;;
-
-let typecheck uri =
- let module C = Cic in
- let module R = CicReduction in
- let module U = UriManager in
-  match CicEnvironment.is_type_checked uri 0 with
-     CicEnvironment.CheckedObj _ -> ()
-   | CicEnvironment.UncheckedObj uobj ->
-      (* let's typecheck the uncooked object *)
-      log (`Start_type_checking uri) ;
-      (match uobj with
-          C.Definition (_,te,ty,_) ->
-           let _ = type_of ty in
-            if not (R.are_convertible (type_of te ) ty) then
-             raise (NotWellTyped ("Constant " ^ (U.string_of_uri uri)))
-        | C.Axiom (_,ty,_) ->
-          (* only to check that ty is well-typed *)
-          let _ = type_of ty in ()
-        | C.CurrentProof (_,_,te,ty) ->
-           (*CSC [] wrong *)
-           let _ = type_of ty in
-            debug (type_of te) [] ;
-            if not (R.are_convertible (type_of te) ty) then
-             raise (NotWellTyped ("CurrentProof" ^ (U.string_of_uri uri)))
-        | C.Variable (_,bo,ty) ->
-           (* only to check that ty is well-typed *)
-           let _ = type_of ty in
-            (match bo with
-                None -> ()
-              | Some bo ->
-                 if not (R.are_convertible (type_of bo) ty) then
-                  raise (NotWellTyped ("Variable" ^ (U.string_of_uri uri)))
-            )
-        | C.InductiveDefinition _ ->
-           cooked_mutual_inductive_defs uri uobj
-      ) ;
-      CicEnvironment.set_type_checking_info uri ;
-      log (`Type_checking_completed uri)
-;;
diff --git a/helm/ocaml/cic_proof_checking/cicTypeChecker.mli b/helm/ocaml/cic_proof_checking/cicTypeChecker.mli
deleted file mode 100644
index 72dd63c57..000000000
--- a/helm/ocaml/cic_proof_checking/cicTypeChecker.mli
+++ /dev/null
@@ -1,34 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-exception NotWellTyped of string
-exception WrongUriToConstant of string
-exception WrongUriToVariable of string
-exception WrongUriToMutualInductiveDefinitions of string
-exception ListTooShort
-exception NotPositiveOccurrences of string
-exception NotWellFormedTypeOfInductiveConstructor of string
-exception WrongRequiredArgument of string
-val typecheck : UriManager.uri -> unit
diff --git a/helm/ocaml/cic_textual_parser/.cvsignore b/helm/ocaml/cic_textual_parser/.cvsignore
deleted file mode 100644
index b94a8197a..000000000
--- a/helm/ocaml/cic_textual_parser/.cvsignore
+++ /dev/null
@@ -1 +0,0 @@
-*.cm[iaox] *.cmxa cicTextualParser.ml cicTextualParser.mli cicTextualLexer.ml
diff --git a/helm/ocaml/cic_textual_parser/.depend b/helm/ocaml/cic_textual_parser/.depend
deleted file mode 100644
index 205e603ec..000000000
--- a/helm/ocaml/cic_textual_parser/.depend
+++ /dev/null
@@ -1,4 +0,0 @@
-cicTextualParser.cmo: cicTextualParser0.cmo cicTextualParser.cmi 
-cicTextualParser.cmx: cicTextualParser0.cmx cicTextualParser.cmi 
-cicTextualLexer.cmo: cicTextualParser.cmi 
-cicTextualLexer.cmx: cicTextualParser.cmx 
diff --git a/helm/ocaml/cic_textual_parser/Makefile b/helm/ocaml/cic_textual_parser/Makefile
deleted file mode 100644
index e797dc219..000000000
--- a/helm/ocaml/cic_textual_parser/Makefile
+++ /dev/null
@@ -1,14 +0,0 @@
-PACKAGE = cic_textual_parser
-REQUIRES = helm-cic
-PREDICATES =
-
-INTERFACE_FILES = cicTextualParser.mli
-IMPLEMENTATION_FILES = cicTextualParser0.ml $(INTERFACE_FILES:%.mli=%.ml) \
-                       cicTextualLexer.ml
-EXTRA_OBJECTS_TO_INSTALL = cicTextualParser0.ml cicTextualParser0.cmi \
-                           cicTextualLexer.mll cicTextualParser.mly
-
-EXTRA_OBJECTS_TO_CLEAN = cicTextualParser.ml cicTextualParser.mli \
-                         cicTextualLexer.ml
-
-include ../Makefile.common
diff --git a/helm/ocaml/cic_textual_parser/cicTextualLexer.mll b/helm/ocaml/cic_textual_parser/cicTextualLexer.mll
deleted file mode 100644
index d35a46695..000000000
--- a/helm/ocaml/cic_textual_parser/cicTextualLexer.mll
+++ /dev/null
@@ -1,62 +0,0 @@
-{
- open CicTextualParser;;
- module L = Lexing;;
- module U = UriManager;;
-
- let indtyuri_of_uri uri =
-  let index_sharp =  String.index uri '#' in
-  let index_num = index_sharp + 3 in
-   (UriManager.uri_of_string (String.sub uri 0 index_sharp),
-    int_of_string (String.sub uri index_num (String.length uri - index_num)) - 1
-   )
- ;;
-
- let indconuri_of_uri uri =
-  let index_sharp =  String.index uri '#' in
-  let index_div = String.rindex uri '/' in
-  let index_con = index_div + 1 in
-   (UriManager.uri_of_string (String.sub uri 0 index_sharp),
-    int_of_string
-     (String.sub uri (index_sharp + 3) (index_div - index_sharp - 3)) - 1,
-    int_of_string
-     (String.sub uri index_con (String.length uri - index_con))
-   )
- ;;
-}
-let num = ['1'-'9']['0'-'9']* | '0'
-let ident = ['A'-'Z' 'a'-'z' '_' '-']*
-let baseuri = '/'(ident '/')* ident '.'
-let conuri = baseuri ("con" | "var")
-let indtyuri = baseuri "ind#1/" num
-let indconuri = baseuri "ind#1/" num "/" num
-let blanks = [' ' '\t' '\n']
-rule token =
- parse
-    blanks      { token lexbuf } (* skip blanks *)
-  | "alias"     { ALIAS }
-  | "Case"      { CASE }
-  | "Fix"       { FIX }
-  | "CoFix"     { COFIX }
-  | "Set"       { SET }
-  | "Prop"      { PROP }
-  | "Type"      { TYPE }
-  | ident       { ID (L.lexeme lexbuf) }
-  | conuri      { CONURI (U.uri_of_string ("cic:" ^ L.lexeme lexbuf)) }
-  | indtyuri    { INDTYURI (indtyuri_of_uri ("cic:" ^ L.lexeme lexbuf)) }
-  | indconuri   { INDCONURI (indconuri_of_uri("cic:" ^ L.lexeme lexbuf)) }
-  | num         { NUM (int_of_string (L.lexeme lexbuf)) }
-  | '?' num     { META (int_of_string (L.lexeme lexbuf)) }
-  | ":>"        { CAST }
-  | ":="        { LETIN }
-  | '?'         { IMPLICIT }
-  | '('         { LPAREN }
-  | ')'         { RPAREN }
-  | '{'         { LCURLY }
-  | '}'         { RCURLY }
-  | ';'         { SEMICOLON }
-  | '\\'        { LAMBDA }
-  | '!'         { PROD }
-  | ':'         { COLON }
-  | '.'         { DOT }
-  | eof         { EOF }
-{}
diff --git a/helm/ocaml/cic_textual_parser/cicTextualParser.mly b/helm/ocaml/cic_textual_parser/cicTextualParser.mly
deleted file mode 100644
index 42869a299..000000000
--- a/helm/ocaml/cic_textual_parser/cicTextualParser.mly
+++ /dev/null
@@ -1,185 +0,0 @@
-%{
- open Cic;;
- module U = UriManager;;
-
- exception InvalidSuffix of string;;
- exception InductiveTypeURIExpected;;
- 
- let uri_of_id_map = Hashtbl.create 53;;
-
- let binders = ref [];;
-
- let get_index_in_list e =
-  let rec aux i =
-   function
-      [] -> raise Not_found
-    | he::_ when he = e -> i
-    | _::tl -> aux (i+1) tl
-  in
-   aux 1
-;;
-%}
-%token <string> ID
-%token <int> META
-%token <int> NUM
-%token <UriManager.uri> CONURI
-%token <UriManager.uri * int> INDTYURI
-%token <UriManager.uri * int * int> INDCONURI
-%token ALIAS
-%token LPAREN RPAREN PROD LAMBDA COLON DOT SET PROP TYPE CAST IMPLICIT
-%token LETIN FIX COFIX SEMICOLON LCURLY RCURLY CASE EOF
-%start main
-%type <Cic.term option> main
-%%
-main:
-   expr  { Some $1 }
- | alias { None }
- | EOF   { raise CicTextualParser0.Eof }
-;
-expr:
-   CONURI
-   { let uri = UriManager.string_of_uri $1 in
-     let suff = (String.sub uri (String.length uri - 3) 3) in
-      match suff with
-         "con" -> Const ($1,0)
-       | "var" -> Var $1
-       | _ -> raise (InvalidSuffix suff)
-   }
- | INDTYURI { MutInd (fst $1, 0, snd $1) }
- | INDCONURI
-   { let (uri,tyno,consno) = $1 in MutConstruct (uri, 0, tyno, consno) }
- | ID
-   { try
-       Rel (get_index_in_list (Name $1) !binders)
-     with
-      Not_found ->
-       Hashtbl.find uri_of_id_map $1
-   }
- | CASE LPAREN expr COLON INDTYURI SEMICOLON expr RPAREN LCURLY branches RCURLY
-    { MutCase (fst $5, 0, snd $5, $7, $3, $10) }
- | CASE LPAREN expr COLON ID SEMICOLON expr RPAREN LCURLY branches RCURLY
-    { try
-       let _ = get_index_in_list (Name $5) !binders in
-        raise InductiveTypeURIExpected
-      with
-       Not_found ->
-        match Hashtbl.find uri_of_id_map $5 with
-           MutInd (uri,0,typeno) -> MutCase (uri, 0, typeno, $7, $3, $10)
-         | _ -> raise InductiveTypeURIExpected
-    }
- | fixheader LCURLY exprseplist RCURLY
-    { let fixfunsdecls = snd $1 in
-      let fixfunsbodies = $3 in
-       let idx =
-        let rec find idx =
-         function
-            [] -> raise Not_found
-          | (name,_,_)::_  when name = (fst $1) -> idx
-          | _::tl -> find (idx+1) tl
-        in
-         find 0 fixfunsdecls
-       in
-        let fixfuns =
-         List.map2 (fun (name,recindex,ty) bo -> (name,recindex,ty,bo))
-          fixfunsdecls fixfunsbodies
-        in
-         for i = 1 to List.length fixfuns do
-          binders := List.tl !binders
-         done ;
-         Fix (idx,fixfuns)
-    }
- | cofixheader LCURLY exprseplist RCURLY
-    { let cofixfunsdecls = (snd $1) in
-      let cofixfunsbodies = $3 in
-       let idx =
-        let rec find idx =
-         function
-            [] -> raise Not_found
-          | (name,_)::_  when name = (fst $1) -> idx
-          | _::tl -> find (idx+1) tl
-        in
-         find 0 cofixfunsdecls
-       in
-        let cofixfuns =
-         List.map2 (fun (name,ty) bo -> (name,ty,bo))
-          cofixfunsdecls cofixfunsbodies
-        in
-         for i = 1 to List.length cofixfuns do
-          binders := List.tl !binders
-         done ;
-         CoFix (idx,cofixfuns)
-    }
- | IMPLICIT { Implicit }
- | SET { Sort Set }
- | PROP { Sort Prop }
- | TYPE { Sort Type }
- | LPAREN expr CAST expr RPAREN { Cast ($2,$4) }
- | META { Meta $1 }
- | LPAREN expr expr exprlist RPAREN { Appl ([$2;$3]@$4) }
- | pihead expr 
-    { binders := List.tl !binders ; Prod (fst $1, snd $1,$2) }
- | lambdahead expr 
-    { binders := List.tl !binders ; Lambda (fst $1, snd $1,$2) }
- | letinhead expr 
-    { binders := List.tl !binders ; LetIn (fst $1, snd $1,$2) }
-;
-fixheader:
-   FIX ID LCURLY fixfunsdecl RCURLY
-    { let bs = List.rev_map (function (name,_,_) -> Name name) $4 in
-       binders := bs@(!binders) ;
-       $2,$4
-    }
-;
-fixfunsdecl:
-   ID LPAREN NUM RPAREN COLON expr
-    { [$1,$3,$6] }
- | ID LPAREN NUM RPAREN COLON expr SEMICOLON fixfunsdecl
-    { ($1,$3,$6)::$8 }
-;
-cofixheader:
-   COFIX ID LCURLY cofixfunsdecl RCURLY
-    { let bs = List.rev_map (function (name,_) -> Name name) $4 in
-       binders := bs@(!binders) ;
-       $2,$4
-    }
-;
-cofixfunsdecl:
-   ID COLON expr
-    { [$1,$3] }
- | ID COLON expr SEMICOLON cofixfunsdecl
-    { ($1,$3)::$5 }
-;
-pihead:
-  PROD ID COLON expr DOT
-   { binders := (Name $2)::!binders ; (Cic.Name $2, $4) }
-;
-lambdahead:
-  LAMBDA ID COLON expr DOT
-   { binders := (Name $2)::!binders ; (Cic.Name $2, $4) }
-;
-letinhead:
-  LAMBDA ID LETIN expr DOT
-   { binders := (Name $2)::!binders ; (Cic.Name $2, $4) }
-;
-branches:
-                            { [] }
- | expr SEMICOLON branches  { $1::$3 }
- | expr                     { [$1] }
-;
-exprlist:
-                  { [] }
- | expr exprlist  { $1::$2 }
-;
-exprseplist:
-   expr                        { [$1] }
- | expr SEMICOLON exprseplist  { $1::$3 }
-;
-alias:
-   ALIAS ID CONURI
-    { Hashtbl.add uri_of_id_map $2 (Cic.Const ($3,0)) }
- | ALIAS ID INDTYURI
-    { Hashtbl.add uri_of_id_map $2 (Cic.MutInd (fst $3, 0, snd $3)) }
- | ALIAS ID INDCONURI
-    { let uri,indno,consno = $3 in
-       Hashtbl.add uri_of_id_map $2 (Cic.MutConstruct (uri, 0, indno ,consno))
-    }
diff --git a/helm/ocaml/cic_textual_parser/cicTextualParser0.ml b/helm/ocaml/cic_textual_parser/cicTextualParser0.ml
deleted file mode 100644
index 7917cbdd0..000000000
--- a/helm/ocaml/cic_textual_parser/cicTextualParser0.ml
+++ /dev/null
@@ -1 +0,0 @@
-exception Eof;;
diff --git a/helm/ocaml/configure.in b/helm/ocaml/configure.in
deleted file mode 100644
index d586e335c..000000000
--- a/helm/ocaml/configure.in
+++ /dev/null
@@ -1,27 +0,0 @@
-AC_INIT(Makefile.in)
-
-AC_CHECK_PROG(HAVE_OCAMLC, ocamlc, yes, no)
-if test $HAVE_OCAMLC = "no"; then
-  AC_MSG_ERROR(could not find ocamlc in PATH, please make sure ocaml is installed)
-fi
-
-AC_CHECK_PROG(HAVE_OCAMLFIND, ocamlfind, yes, no)
-if test $HAVE_OCAMLFIND = "no"; then
-  AC_MSG_ERROR(could not find ocamlfind in PATH, please make sure findlib is installed)
-fi
-
-AC_MSG_CHECKING("where to install the library")
-OCAMLFIND_DEST_DIR="/public/sacerdot/prova"
-AC_MSG_RESULT($OCAMLFIND_DEST_DIR)
-
-AC_MSG_CHECKING("where to install the META files")
-OCAMLFIND_META_DIR="/public/sacerdot/prova/META"
-AC_MSG_RESULT($OCAMLFIND_META_DIR)
-
-AC_SUBST(OCAMLFIND_DEST_DIR)
-AC_SUBST(OCAMLFIND_META_DIR)
-
-AC_OUTPUT([
-  Makefile
-  Makefile.common
-])
diff --git a/helm/ocaml/getter/.cvsignore b/helm/ocaml/getter/.cvsignore
deleted file mode 100644
index 6b3eba302..000000000
--- a/helm/ocaml/getter/.cvsignore
+++ /dev/null
@@ -1 +0,0 @@
-*.cm[iaox] *.cmxa
diff --git a/helm/ocaml/getter/.depend b/helm/ocaml/getter/.depend
deleted file mode 100644
index 2013e9b3e..000000000
--- a/helm/ocaml/getter/.depend
+++ /dev/null
@@ -1,6 +0,0 @@
-configuration.cmo: configuration.cmi 
-configuration.cmx: configuration.cmi 
-clientHTTP.cmo: configuration.cmi clientHTTP.cmi 
-clientHTTP.cmx: configuration.cmx clientHTTP.cmi 
-getter.cmo: clientHTTP.cmi configuration.cmi getter.cmi 
-getter.cmx: clientHTTP.cmx configuration.cmx getter.cmi 
diff --git a/helm/ocaml/getter/Makefile b/helm/ocaml/getter/Makefile
deleted file mode 100644
index 576b04619..000000000
--- a/helm/ocaml/getter/Makefile
+++ /dev/null
@@ -1,10 +0,0 @@
-PACKAGE = getter
-REQUIRES = pxp netclient helm-urimanager
-PREDICATES =
-
-INTERFACE_FILES = configuration.mli clientHTTP.mli getter.mli
-IMPLEMENTATION_FILES = $(INTERFACE_FILES:%.mli=%.ml)
-EXTRA_OBJECTS_TO_INSTALL =
-EXTRA_OBJECTS_TO_CLEAN =
-
-include ../Makefile.common
diff --git a/helm/ocaml/getter/clientHTTP.ml b/helm/ocaml/getter/clientHTTP.ml
deleted file mode 100644
index 4d5488c00..000000000
--- a/helm/ocaml/getter/clientHTTP.ml
+++ /dev/null
@@ -1,60 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-exception HttpClientError of exn * string;;
-
-let send cmd =
- try
-  ignore (Http_client.Convenience.http_get cmd)
- with
-  e -> raise (HttpClientError (e,cmd))
-;;
-
-let get uri =
- try
-  Http_client.Convenience.http_get uri
- with
-  e -> raise (HttpClientError (e,uri))
-;;
-
-let get_and_save uri dest_filename =
- let reply = get uri
- and out_channel = open_out dest_filename in
-  output_string out_channel reply ;
-  close_out out_channel
-;;
-
-let get_and_save_to_tmp uri =
- let flat_string s s' c =
-  let cs = String.copy s in
-   for i = 0 to (String.length s) - 1 do
-    if String.contains s' s.[i] then cs.[i] <- c
-   done ;
-   cs
- in
-  let tmp_file = Configuration.tmp_dir ^ "/" ^ (flat_string uri ".-=:;!?/&" '_') in
-  get_and_save uri tmp_file ;
-  tmp_file
-;;
diff --git a/helm/ocaml/getter/clientHTTP.mli b/helm/ocaml/getter/clientHTTP.mli
deleted file mode 100644
index 59587edc2..000000000
--- a/helm/ocaml/getter/clientHTTP.mli
+++ /dev/null
@@ -1,30 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-exception HttpClientError of exn * string;;
-val send : string -> unit
-val get : string -> string
-val get_and_save : string -> string -> unit
-val get_and_save_to_tmp : string -> string
diff --git a/helm/ocaml/getter/configuration.ml b/helm/ocaml/getter/configuration.ml
deleted file mode 100644
index 2c7ead3dc..000000000
--- a/helm/ocaml/getter/configuration.ml
+++ /dev/null
@@ -1,118 +0,0 @@
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 28/12/2000                                 *)
-(*                                                                            *)
-(* This is the parser that reads the configuration file of helm               *)
-(*                                                                            *)
-(******************************************************************************)
-
-exception MalformedDir of string
-
-(* this should be the only hard coded constant *)
-let filename =
- let prefix =
-  try
-   Sys.getenv "HELM_CONFIGURATION_DIR"
-  with
-   Not_found -> "/projects/helm/V7/phd/local/etc/helm"
- in
-  if prefix.[(String.length prefix) - 1] = '/' then
-   raise (MalformedDir prefix) ;
-  prefix ^ "/configuration.xml";;
-
-exception Warnings;;
-
-class warner =
-  object 
-    method warn w =
-      print_endline ("WARNING: " ^ w) ;
-      (raise Warnings : unit)
-  end
-;;
-
-let xml_document () =
- let module Y = Pxp_yacc in
-  try 
-   let config = {Y.default_config with Y.warner = new warner} in
-    Y.parse_document_entity config (Y.from_file filename) Y.default_spec
-  with
-   e ->
-     print_endline (Pxp_types.string_of_exn e) ;
-     raise e
-;;
-
-exception Impossible;;
-
-let vars = Hashtbl.create 14;;
-
-(* resolve <value-of> tags and returns the string values of the variable tags *)
-let rec resolve =
- let module D = Pxp_document in
-  function
-     [] -> ""
-   | he::tl when he#node_type = D.T_element "value-of" ->
-      (match he#attribute "var" with
-          Pxp_types.Value var -> Hashtbl.find vars var
-        | _ -> raise Impossible
-      ) ^ resolve tl
-   | he::tl when he#node_type = D.T_data ->
-      he#data ^ resolve tl
-   | _ -> raise Impossible
-;;
-
-(* we trust the xml file to be valid because of the validating xml parser *)
-let _ =
- List.iter
-  (function
-      n ->
-       match n#node_type with
-          Pxp_document.T_element var ->
-           Hashtbl.add vars var (resolve (n#sub_nodes))
-        | _ -> raise Impossible
-  )
-  ((xml_document ())#root#sub_nodes)
-;;
-
-(* try to read a configuration variable, given its name into the
- * configuration.xml file and its name into the shell environment.
- * The shell variable, if present, has precedence over configuration.xml
- *)
-let read_configuration_var_env xml_name env_name =
- try
-  try
-   Sys.getenv env_name
-  with
-   Not_found -> Hashtbl.find vars xml_name
- with
-  Not_found ->
-   Printf.printf "Sorry, cannot find variable `%s', please check your configuration\n" xml_name ;
-   flush stdout ;
-   raise Not_found
-
-let read_configuration_var xml_name =
- try
-  Hashtbl.find vars xml_name
- with
-  Not_found ->
-   Printf.printf "Sorry, cannot find variable `%s', please check your configuration\n" xml_name ;
-   flush stdout ;
-   raise Not_found
-
-let helm_dir      = read_configuration_var     "helm_dir";;
-let dtd_dir       = read_configuration_var     "dtd_dir";;
-let style_dir     = read_configuration_var_env "style_dir" "HELM_STYLE_DIR";;
-let servers_file  = read_configuration_var     "servers_file";;
-let uris_dbm      = read_configuration_var     "uris_dbm";;
-let dest          = read_configuration_var     "dest";;
-let indexname     = read_configuration_var     "indexname";;
-let tmp_dir       = read_configuration_var     "tmp_dir"
-let helm_dir      = read_configuration_var     "helm_dir";;
-let getter_url    = read_configuration_var_env "getter_url" "HELM_GETTER_URL";;
-let processor_url = read_configuration_var_env "processor_url" "HELM_PROCESSOR_URL";;
-let annotations_dir = read_configuration_var_env "annotations_dir" "HELM_ANNOTATIONS_DIR"
-let annotations_url = read_configuration_var_env "annotations_url" "HELM_ANNOTATIONS_URL"
-
-let _ = Hashtbl.clear vars;;
diff --git a/helm/ocaml/getter/configuration.mli b/helm/ocaml/getter/configuration.mli
deleted file mode 100644
index 4d0bfbc01..000000000
--- a/helm/ocaml/getter/configuration.mli
+++ /dev/null
@@ -1,48 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 29/11/2000                                 *)
-(*                                                                            *)
-(*                                                                            *)
-(******************************************************************************)
-
-val helm_dir : string
-val dtd_dir : string
-val style_dir : string
-val servers_file : string
-val uris_dbm : string
-val dest : string
-val indexname : string
-val tmp_dir : string
-val helm_dir : string
-val getter_url : string
-val processor_url : string
-val annotations_dir : string
-val annotations_url : string
diff --git a/helm/ocaml/getter/getter.ml b/helm/ocaml/getter/getter.ml
deleted file mode 100644
index 894bf3ea9..000000000
--- a/helm/ocaml/getter/getter.ml
+++ /dev/null
@@ -1,63 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 24/01/2000                                 *)
-(*                                                                            *)
-(******************************************************************************)
-
-let getter_url = ref Configuration.getter_url;;
-
-let update () =
- (* deliver update request to http_getter *)
- ClientHTTP.send (!getter_url ^ "update")
-;;
-
-type format =
-   Normal
- | GZipped
-;;
-
-let getxml ?(format=Normal) ?(patchdtd=true) uri =
- (* deliver getxml request to http_getter *)
- ClientHTTP.get_and_save_to_tmp
-  (!getter_url ^ "getxml" ^
-    "?uri=" ^ UriManager.string_of_uri uri ^
-    "&format=" ^ (match format with Normal -> "normal" | GZipped -> "gzipped") ^
-    "&patch_dtd=" ^ (match patchdtd with true -> "yes" | false -> "no")
-  )
-;;
-
-let register uri url =
- (* deliver register request to http_getter *)
- ClientHTTP.send
-  (!getter_url ^ "register" ^
-    "?uri=" ^ (UriManager.string_of_uri uri) ^
-    "&url=" ^ url)
-;;
diff --git a/helm/ocaml/getter/getter.mli b/helm/ocaml/getter/getter.mli
deleted file mode 100644
index 6b1d2ca29..000000000
--- a/helm/ocaml/getter/getter.mli
+++ /dev/null
@@ -1,53 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 24/01/2000                                 *)
-(*                                                                            *)
-(*                                                                            *)
-(******************************************************************************)
-
-(* THE URL OF THE HTTP GETTER *)
-val getter_url : string ref
-
-(* SIMPLE BINDINGS TO THE HTTP GETTER *)
-(* synchronize with the servers *)
-val update : unit -> unit
-
-type format =
-   Normal
- | GZipped
-;;
-
-(* get the xml file                              *)
-(* defaults: format = Normal and patchdtd = true *)
-val getxml : ?format:format -> ?patchdtd:bool -> UriManager.uri -> string
-
-(* adds an (URI -> URL) entry in the map from URIs to URLs *)
-val register : UriManager.uri -> string -> unit
diff --git a/helm/ocaml/pxp/.cvsignore b/helm/ocaml/pxp/.cvsignore
deleted file mode 100644
index 6b3eba302..000000000
--- a/helm/ocaml/pxp/.cvsignore
+++ /dev/null
@@ -1 +0,0 @@
-*.cm[iaox] *.cmxa
diff --git a/helm/ocaml/pxp/.depend b/helm/ocaml/pxp/.depend
deleted file mode 100644
index 529d934c7..000000000
--- a/helm/ocaml/pxp/.depend
+++ /dev/null
@@ -1,5 +0,0 @@
-pxpUriResolver.cmi: csc_pxp_reader.cmi 
-csc_pxp_reader.cmo: csc_pxp_reader.cmi 
-csc_pxp_reader.cmx: csc_pxp_reader.cmi 
-pxpUriResolver.cmo: csc_pxp_reader.cmi pxpUriResolver.cmi 
-pxpUriResolver.cmx: csc_pxp_reader.cmx pxpUriResolver.cmi 
diff --git a/helm/ocaml/pxp/Makefile b/helm/ocaml/pxp/Makefile
deleted file mode 100644
index b40081f45..000000000
--- a/helm/ocaml/pxp/Makefile
+++ /dev/null
@@ -1,10 +0,0 @@
-PACKAGE = pxp
-REQUIRES = helm-getter
-PREDICATES =
-
-INTERFACE_FILES = csc_pxp_reader.mli pxpUriResolver.mli
-IMPLEMENTATION_FILES = $(INTERFACE_FILES:%.mli=%.ml)
-EXTRA_OBJECTS_TO_INSTALL =
-EXTRA_OBJECTS_TO_CLEAN =
-
-include ../Makefile.common
diff --git a/helm/ocaml/pxp/csc_pxp_reader.ml b/helm/ocaml/pxp/csc_pxp_reader.ml
deleted file mode 100644
index 0b849589a..000000000
--- a/helm/ocaml/pxp/csc_pxp_reader.ml
+++ /dev/null
@@ -1,1014 +0,0 @@
-(* $Id$
- * ----------------------------------------------------------------------
- * PXP: The polymorphic XML parser for Objective Caml.
- * Copyright by Gerd Stolpmann. See LICENSE for details.
- *)
-
-open Pxp_types;;
-exception Not_competent;;
-exception Not_resolvable of exn;;
-
-class type resolver =
-  object
-    method init_rep_encoding : rep_encoding -> unit
-    method init_warner : collect_warnings -> unit
-    method rep_encoding : rep_encoding
-    method open_in : ext_id -> Lexing.lexbuf
-    method close_in : unit
-    method close_all : unit
-    method change_encoding : string -> unit
-    method clone : resolver
-  end
-;;
-
-
-class virtual resolve_general
- =
-  object (self)
-    val mutable internal_encoding = `Enc_utf8
-
-    val mutable encoding = `Enc_utf8
-    val mutable encoding_requested = false
-
-    val mutable warner = new drop_warnings
-
-    val mutable enc_initialized = false
-    val mutable wrn_initialized = false
-
-    val mutable clones = []
-
-    method init_rep_encoding e =
-      internal_encoding <- e;
-      enc_initialized <- true;
-
-    method init_warner w =
-      warner <- w;
-      wrn_initialized <- true;
-
-    method rep_encoding = (internal_encoding :> rep_encoding)
-
-(*
-    method clone =
-      ( {< encoding = `Enc_utf8;
-	   encoding_requested = false;
-	>}
-	: # resolver :> resolver )
-*)
-
-    method private warn (k:int) =
-      (* Called if a character not representable has been found.
-       * k is the character code.
-       *)
-	if k < 0xd800 or (k >= 0xe000 & k <= 0xfffd) or
-	   (k >= 0x10000 & k <= 0x10ffff) then begin
-	     warner # warn ("Code point cannot be represented: " ^ string_of_int k);
-	   end
-	else
-	  raise (WF_error("Code point " ^ string_of_int k ^
-		    " outside the accepted range of code points"))
-
-
-    method private autodetect s =
-      (* s must be at least 4 bytes long. The slot 'encoding' is
-       * set to:
-       * "UTF-16-BE": UTF-16/UCS-2 encoding big endian
-       * "UTF-16-LE": UTF-16/UCS-2 encoding little endian
-       * "UTF-8":     UTF-8 encoding
-       *)
-      if String.length s < 4 then
-	encoding <- `Enc_utf8
-      else if String.sub s 0 2 = "\254\255" then
-	encoding <- `Enc_utf16
-	  (* Note: Netconversion.recode will detect the big endianess, too *)
-      else if String.sub s 0 2 = "\255\254" then
-	encoding <- `Enc_utf16
-	  (* Note: Netconversion.recode will detect the little endianess, too *)
-      else
-	encoding <- `Enc_utf8
-
-
-    method private virtual next_string : string -> int -> int -> int
-    method private virtual init_in : ext_id -> unit
-    method virtual close_in : unit
-
-    method close_all =
-      List.iter (fun r -> r # close_in) clones
-
-    method open_in xid =
-      assert(enc_initialized && wrn_initialized);
-
-      encoding <- `Enc_utf8;
-      encoding_requested <- false;
-      self # init_in xid;         (* may raise Not_competent *)
-      (* init_in: may already set 'encoding' *)
-
-      let buffer_max = 512 in
-      let buffer = String.make buffer_max ' ' in
-      let buffer_len = ref 0 in
-      let buffer_end = ref false in
-      let fillup () =
-	if not !buffer_end & !buffer_len < buffer_max then begin
-	  let l =
-	    self # next_string buffer !buffer_len (buffer_max - !buffer_len) in
-	  if l = 0 then
-	    buffer_end := true
-	  else begin
-	    buffer_len := !buffer_len + l
-	  end
-	end
-      in
-      let consume n =
-	let l = !buffer_len - n in
-	String.blit buffer n buffer 0 l;
-	buffer_len := l
-      in
-
-      fillup();
-      if not encoding_requested then self # autodetect buffer;
-
-      Lexing.from_function
-	(fun s n ->
-	   (* TODO: if encoding = internal_encoding, it is possible to
-	    * avoid copying buffer to s because s can be directly used
-	    * as buffer.
-	    *)
-
-	   fillup();
-	   if !buffer_len = 0 then
-	     0
-	   else begin
-	     let m_in  = !buffer_len in
-	     let m_max = if encoding_requested then n else 1 in
-	     let n_in, n_out, encoding' =
-	       if encoding = (internal_encoding : rep_encoding :> encoding) &&
-	          encoding_requested
-	       then begin
-		 (* Special case encoding = internal_encoding *)
-		 String.blit buffer 0 s 0 m_in;
-		 m_in, m_in, encoding
-	       end
-	       else
-		 Netconversion.recode
-		   ~in_enc:encoding
-		   ~in_buf:buffer
-		   ~in_pos:0
-		   ~in_len:m_in
-		   ~out_enc:(internal_encoding : rep_encoding :> encoding)
-		   ~out_buf:s
-		   ~out_pos:0
-		   ~out_len:n
-		   ~max_chars:m_max
-		   ~subst:(fun k -> self # warn k; "")
-	     in
-	     if n_in = 0 then
-	       (* An incomplete character at the end of the stream: *)
-	       raise Netconversion.Malformed_code;
-	       (* failwith "Badly encoded character"; *)
-	     encoding <- encoding';
-	     consume n_in;
-	     assert(n_out <> 0);
-	     n_out
-	   end)
-
-    method change_encoding enc =
-      if not encoding_requested then begin
-	if enc <> "" then begin
-	  match Netconversion.encoding_of_string enc with
-	      `Enc_utf16 ->
-		(match encoding with
-		     (`Enc_utf16_le | `Enc_utf16_be) -> ()
-		   | `Enc_utf16 -> assert false
-		   | _ ->
-		       raise(WF_error "Encoding of data stream and encoding declaration mismatch")
-		)
-	    | e ->
-		encoding <- e
-	end;
-	(* else: the autodetected encoding counts *)
-	encoding_requested <- true;
-      end;
-  end
-;;
-
-
-class resolve_read_any_channel ?(close=close_in) ~channel_of_id () =
-  object (self)
-    inherit resolve_general as super
-
-    val f_open = channel_of_id
-    val mutable current_channel = None
-    val close = close
-
-    method private init_in (id:ext_id) =
-      if current_channel <> None then
-	failwith "Pxp_reader.resolve_read_any_channel # init_in";
-      let ch, enc_opt = f_open id in       (* may raise Not_competent *)
-      begin match enc_opt with
-	  None     -> ()
-	| Some enc -> encoding <- enc; encoding_requested <- true
-      end;
-      current_channel <- Some ch;
-
-    method private next_string s ofs len =
-      match current_channel with
-	  None -> failwith "Pxp_reader.resolve_read_any_channel # next_string"
-	| Some ch ->
-	    input ch s ofs len
-
-    method close_in =
-      match current_channel with
-	  None -> ()
-	| Some ch ->
-	    close ch;
-	    current_channel <- None
-
-    method clone =
-      let c = new resolve_read_any_channel
-		?close:(Some close) ~channel_of_id:f_open () in
-      c # init_rep_encoding internal_encoding;
-      c # init_warner warner;
-      clones <- c :: clones;
-      (c :> resolver)
-
-  end
-;;
-
-
-class resolve_read_this_channel1 is_stale ?id ?fixenc ?close ch =
-
-  let getchannel = ref (fun xid -> assert false) in
-
-  object (self)
-    inherit resolve_read_any_channel
-              ?close
-	      ~channel_of_id:(fun xid -> !getchannel xid)
-	      ()
-	      as super
-
-    val mutable is_stale = is_stale
-      (* The channel can only be read once. To avoid that the channel
-       * is opened several times, the flag 'is_stale' is set after the
-       * first time.
-       *)
-
-    val fixid = id
-    val fixenc = fixenc
-    val fixch = ch
-
-    initializer
-      getchannel := self # getchannel
-
-    method private getchannel xid =
-      begin match fixid with
-	  None -> ()
-	| Some bound_xid ->
-	    if xid <> bound_xid then raise Not_competent
-      end;
-      ch, fixenc
-
-    method private init_in (id:ext_id) =
-      if is_stale then
-	raise Not_competent
-      else begin
-	super # init_in id;
-	is_stale <- true
-      end
-
-    method close_in =
-      current_channel <- None
-
-    method clone =
-      let c = new resolve_read_this_channel1
-		is_stale
-		?id:fixid ?fixenc:fixenc ?close:(Some close) fixch
-      in
-      c # init_rep_encoding internal_encoding;
-      c # init_warner warner;
-      clones <- c :: clones;
-      (c :> resolver)
-
-  end
-;;
-
-
-class resolve_read_this_channel =
-  resolve_read_this_channel1 false
-;;
-
-
-class resolve_read_any_string ~string_of_id () =
-  object (self)
-    inherit resolve_general as super
-
-    val f_open = string_of_id
-    val mutable current_string = None
-    val mutable current_pos    = 0
-
-    method private init_in (id:ext_id) =
-      if current_string <> None then
-	failwith "Pxp_reader.resolve_read_any_string # init_in";
-      let s, enc_opt = f_open id in       (* may raise Not_competent *)
-      begin match enc_opt with
-	  None     -> ()
-	| Some enc -> encoding <- enc; encoding_requested <- true
-      end;
-      current_string <- Some s;
-      current_pos    <- 0;
-
-    method private next_string s ofs len =
-      match current_string with
-	  None -> failwith "Pxp_reader.resolve_read_any_string # next_string"
-	| Some str ->
-	    let l = min len (String.length str - current_pos) in
-	    String.blit str current_pos s ofs l;
-	    current_pos <- current_pos + l;
-	    l
-
-    method close_in =
-      match current_string with
-	  None -> ()
-	| Some _ ->
-	    current_string <- None
-
-    method clone =
-      let c = new resolve_read_any_string ~string_of_id:f_open () in
-      c # init_rep_encoding internal_encoding;
-      c # init_warner warner;
-      clones <- c :: clones;
-      (c :> resolver)
-  end
-;;
-
-
-class resolve_read_this_string1 is_stale ?id ?fixenc str =
-
-  let getstring = ref (fun xid -> assert false) in
-
-  object (self)
-    inherit resolve_read_any_string (fun xid -> !getstring xid) () as super
-
-    val is_stale = is_stale
-      (* For some reasons, it is not allowed to open a clone of the resolver
-       * a second time when the original resolver is already open.
-       *)
-
-    val fixid = id
-    val fixenc = fixenc
-    val fixstr = str
-
-    initializer
-      getstring := self # getstring
-
-    method private getstring xid =
-      begin match fixid with
-	  None -> ()
-	| Some bound_xid ->
-	    if xid <> bound_xid then raise Not_competent
-      end;
-      fixstr, fixenc
-
-
-    method private init_in (id:ext_id) =
-      if is_stale then
-	raise Not_competent
-      else
-	super # init_in id
-
-    method clone =
-      let c = new resolve_read_this_string1
-		(is_stale or current_string <> None)
-		?id:fixid ?fixenc:fixenc fixstr
-      in
-      c # init_rep_encoding internal_encoding;
-      c # init_warner warner;
-      clones <- c :: clones;
-      (c :> resolver)
-  end
-;;
-
-
-class resolve_read_this_string =
-  resolve_read_this_string1 false
-;;
-
-
-class resolve_read_url_channel
-  ?(base_url = Neturl.null_url)
-  ?close
-  ~url_of_id
-  ~channel_of_url
-  ()
-
-  : resolver
-  =
-
-  let getchannel = ref (fun xid -> assert false) in
-
-  object (self)
-    inherit resolve_read_any_channel
-              ?close
-	      ~channel_of_id:(fun xid -> !getchannel xid)
-	      ()
-	      as super
-
-    val base_url = base_url
-    val mutable own_url = Neturl.null_url
-
-    val url_of_id = url_of_id
-    val channel_of_url = channel_of_url
-
-
-    initializer
-      getchannel := self # getchannel
-
-    method private getchannel xid =
-      let rel_url = url_of_id xid in    (* may raise Not_competent *)
-
-      try
-	(* Now compute the absolute URL: *)
-	let abs_url = 
-	  if Neturl.url_provides ~scheme:true rel_url then
-	    rel_url
-	  else
-	    Neturl.apply_relative_url base_url rel_url in
-            (* may raise Malformed_URL *)
-
-	(* Simple check whether 'abs_url' is really absolute: *)
-	if not(Neturl.url_provides ~scheme:true abs_url)
-	then raise Not_competent;
-
-	own_url <- abs_url;
-        (* FIXME: Copy 'abs_url' ? *)
-
-	(* Get and return the channel: *)
-	channel_of_url xid abs_url            (* may raise Not_competent *)
-      with
-	  Neturl.Malformed_URL -> raise (Not_resolvable Neturl.Malformed_URL)
-	| Not_competent        -> raise (Not_resolvable Not_found)
-
-    method clone =
-      let c =
-	new resolve_read_url_channel
-	  ?base_url:(Some own_url)
-	  ?close:(Some close)
-	  ~url_of_id:url_of_id
-	  ~channel_of_url:channel_of_url
-	  ()
-      in
-      c # init_rep_encoding internal_encoding;
-      c # init_warner warner;
-      clones <- c :: clones;
-      (c :> resolve_read_url_channel)
-  end
-;;
-
-
-type spec = [ `Not_recognized | `Allowed | `Required ]
-
-class resolve_as_file
-  ?(file_prefix = (`Allowed :> spec))
-  ?(host_prefix = (`Allowed :> spec))
-  ?(system_encoding = `Enc_utf8)
-  ?(map_private_id = (fun _ -> raise Not_competent))
-  ?(open_private_id = (fun _ -> raise Not_competent))
-  ()
-  =
-
-  let url_syntax =
-    let enable_if =
-      function
-	  `Not_recognized  -> Neturl.Url_part_not_recognized
-	| `Allowed         -> Neturl.Url_part_allowed
-	| `Required        -> Neturl.Url_part_required
-    in
-    { Neturl.null_url_syntax with
-	Neturl.url_enable_scheme = enable_if file_prefix;
-	Neturl.url_enable_host   = enable_if host_prefix;
-	Neturl.url_enable_path   = Neturl.Url_part_required;
-	Neturl.url_accepts_8bits = true;
-    }
-  in
-
-  let base_url_syntax =
-    { Neturl.null_url_syntax with
-	Neturl.url_enable_scheme = Neturl.Url_part_required;
-	Neturl.url_enable_host   = Neturl.Url_part_allowed;
-	Neturl.url_enable_path   = Neturl.Url_part_required;
-	Neturl.url_accepts_8bits = true;
-    }
-  in
-
-  let default_base_url =
-    Neturl.make_url
-      ~scheme: "file"
-      ~host:   ""
-      ~path:   (Neturl.split_path (Sys.getcwd() ^ "/"))
-      base_url_syntax
-  in
-
-  let file_url_of_id xid =
-    let file_url_of_sysname sysname =
-      (* By convention, we can assume that sysname is a URL conforming
-       * to RFC 1738 with the exception that it may contain non-ASCII
-       * UTF-8 characters.
-       *)
-      try
-	Neturl.url_of_string url_syntax sysname
-          (* may raise Malformed_URL *)
-      with
-	  Neturl.Malformed_URL -> raise Not_competent
-    in
-    let url =
-      match xid with
-	  Anonymous          -> raise Not_competent
-	| Public (_,sysname) -> if sysname <> "" then file_url_of_sysname sysname
-                                                 else raise Not_competent
-	| System sysname     -> file_url_of_sysname sysname
-	| Private pid        -> map_private_id pid
-    in
-    let scheme =
-      try Neturl.url_scheme url with Not_found -> "file" in
-    let host =
-      try Neturl.url_host url with Not_found -> "" in
-
-    if scheme <> "file" then raise Not_competent;
-    if host <> "" && host <> "localhost" then raise Not_competent;
-
-    url
-  in
-
-  let channel_of_file_url xid url =
-    match xid with
-	Private pid -> open_private_id pid
-      | _ ->
-	  ( try
-	      let path_utf8 =
-		try Neturl.join_path (Neturl.url_path ~encoded:false url)
-		with Not_found -> raise Not_competent
-	      in
-	      
-	      let path =
-		Netconversion.recode_string
-		  ~in_enc:  `Enc_utf8
-		  ~out_enc: system_encoding
-		  path_utf8 in
-              (* May raise Malformed_code *)
-	      
-	      open_in_bin path, None
-		(* May raise Sys_error *)
-		
-	    with
-	      | Netconversion.Malformed_code -> assert false
-  	        (* should not happen *)
-	      | Sys_error _ as e ->
-		  raise (Not_resolvable e)
-	  )
-  in
-
-  resolve_read_url_channel
-    ~base_url:       default_base_url
-    ~url_of_id:      file_url_of_id
-    ~channel_of_url: channel_of_file_url
-    ()
-;;
-
-
-let make_file_url ?(system_encoding = `Enc_utf8) ?(enc = `Enc_utf8) filename =
-  let utf8_filename =
-    Netconversion.recode_string
-    ~in_enc: enc
-    ~out_enc: `Enc_utf8 
-      filename
-  in
-
-  let utf8_abs_filename =
-    if utf8_filename <> "" && utf8_filename.[0] = '/' then
-      utf8_filename
-    else
-      let cwd = Sys.getcwd() in
-      let cwd_utf8 =
-	Netconversion.recode_string
-	~in_enc: system_encoding
-	~out_enc: `Enc_utf8 in
-      cwd ^ "/" ^ utf8_filename
-  in
-  
-  let syntax = { Neturl.ip_url_syntax with Neturl.url_accepts_8bits = true } in
-  let url = Neturl.make_url
-	    ~scheme:"file"
-	    ~host:"localhost"
-	    ~path:(Neturl.split_path utf8_abs_filename)
-	      syntax
-  in
-  url
-;;
-
-
-class lookup_public_id (catalog : (string * resolver) list) =
-  let norm_catalog =
-    List.map (fun (id,s) -> Pxp_aux.normalize_public_id id, s) catalog in
-( object (self)
-    val cat = norm_catalog
-    val mutable internal_encoding = `Enc_utf8
-    val mutable warner = new drop_warnings
-    val mutable active_resolver = None
-
-    method init_rep_encoding enc =
-      internal_encoding <- enc
-
-    method init_warner w =
-      warner <- w;
-
-    method rep_encoding = internal_encoding
-      (* CAUTION: This may not be the truth! *)
-
-    method open_in xid =
-
-      if active_resolver <> None then failwith "Pxp_reader.lookup_* # open_in";
-
-      let r =
-	match xid with
-	    Public(pubid,_) ->
-	      begin
-		(* Search pubid in catalog: *)
-		try
-		  let norm_pubid = Pxp_aux.normalize_public_id pubid in
-		  List.assoc norm_pubid cat
-		with
-		    Not_found ->
-		      raise Not_competent
-	      end
-	  | _ ->
-	      raise Not_competent
-      in
-
-      let r' = r # clone in
-      r' # init_rep_encoding internal_encoding;
-      r' # init_warner warner;
-      let lb = r' # open_in xid in   (* may raise Not_competent *)
-      active_resolver <- Some r';
-      lb
-
-    method close_in =
-      match active_resolver with
-	  None   -> ()
-	| Some r -> r # close_in;
-	            active_resolver <- None
-
-    method close_all =
-      self # close_in
-
-    method change_encoding (enc:string) =
-      match active_resolver with
-	  None   -> failwith "Pxp_reader.lookup_* # change_encoding"
-	| Some r -> r # change_encoding enc
-
-    method clone =
-      let c = new lookup_public_id cat in
-      c # init_rep_encoding internal_encoding;
-      c # init_warner warner;
-      c
-  end : resolver )
-;;
-
-
-let lookup_public_id_as_file ?(fixenc:encoding option) catalog =
-  let ch_of_id filename id =
-    let ch = open_in_bin filename in  (* may raise Sys_error *)
-    ch, fixenc
-  in
-  let catalog' =
-    List.map
-      (fun (id,s) ->
-	 (id, new resolve_read_any_channel (ch_of_id s) ())
-      )
-      catalog
-  in
-  new lookup_public_id catalog'
-;;
-
-
-let lookup_public_id_as_string ?(fixenc:encoding option) catalog =
-   let catalog' =
-    List.map
-      (fun (id,s) ->
-	 (id, new resolve_read_any_string (fun _ -> s, fixenc) ())
-      )
-      catalog
-  in
-  new lookup_public_id catalog'
-;;
-   
-
-class lookup_system_id (catalog : (string * resolver) list) =
-( object (self)
-    val cat = catalog
-    val mutable internal_encoding = `Enc_utf8
-    val mutable warner = new drop_warnings
-    val mutable active_resolver = None
-
-    method init_rep_encoding enc =
-      internal_encoding <- enc
-
-    method init_warner w =
-      warner <- w;
-
-    method rep_encoding = internal_encoding
-      (* CAUTION: This may not be the truth! *)
-
-
-    method open_in xid =
-
-      if active_resolver <> None then failwith "Pxp_reader.lookup_system_id # open_in";
-
-      let lookup sysid =
-	try
-	  List.assoc sysid cat
-	with
-	    Not_found ->
-	      raise Not_competent
-      in
-
-      let r =
-	match xid with
-	    System sysid    -> lookup sysid
-	  | Public(_,sysid) -> lookup sysid
-	  | _               -> raise Not_competent
-      in
-
-      let r' = r # clone in
-      r' # init_rep_encoding internal_encoding;
-      r' # init_warner warner;
-      let lb = r' # open_in xid in   (* may raise Not_competent *)
-      active_resolver <- Some r';
-      lb
-
-
-    method close_in =
-      match active_resolver with
-	  None   -> ()
-	| Some r -> r # close_in;
-	            active_resolver <- None
-
-    method close_all =
-      self # close_in
-
-    method change_encoding (enc:string) =
-      match active_resolver with
-	  None   -> failwith "Pxp_reader.lookup_system # change_encoding"
-	| Some r -> r # change_encoding enc
-
-    method clone =
-      let c = new lookup_system_id cat in
-      c # init_rep_encoding internal_encoding;
-      c # init_warner warner;
-      c
-  end : resolver)
-;;
-
-
-let lookup_system_id_as_file ?(fixenc:encoding option) catalog =
-  let ch_of_id filename id =
-    let ch = open_in_bin filename in  (* may raise Sys_error *)
-    ch, fixenc
-  in
-  let catalog' =
-    List.map
-      (fun (id,s) ->
-	 (id, new resolve_read_any_channel (ch_of_id s) ())
-      )
-      catalog
-  in
-  new lookup_system_id catalog'
-;;
-
-
-let lookup_system_id_as_string ?(fixenc:encoding option) catalog =
-   let catalog' =
-    List.map
-      (fun (id,s) ->
-	 (id, new resolve_read_any_string (fun _ -> s, fixenc) ())
-      )
-      catalog
-  in
-  new lookup_system_id catalog'
-;;
-   
-
-type combination_mode =
-    Public_before_system
-  | System_before_public
-;;
-
-
-class combine ?prefer ?(mode = Public_before_system) rl =
-  object (self)
-    val prefered_resolver = prefer
-    val mode = mode
-    val resolvers = (rl : resolver list)
-    val mutable internal_encoding = `Enc_utf8
-    val mutable warner = new drop_warnings
-    val mutable active_resolver = None
-    val mutable clones = []
-
-    method init_rep_encoding enc =
-      List.iter
-	(fun r -> r # init_rep_encoding enc)
-	rl;
-      internal_encoding <- enc
-
-    method init_warner w =
-      List.iter
-	(fun r -> r # init_warner w)
-	rl;
-      warner <- w;
-
-    method rep_encoding = internal_encoding
-      (* CAUTION: This may not be the truth! *)
-
-    method open_in xid =
-      let rec find_competent_resolver_for xid' rl =
-	match rl with
-	    r :: rl' ->
-	      begin try
-		r, (r # open_in xid')
-	      with
-		  Not_competent -> find_competent_resolver_for xid' rl'
-	      end;
-	  | [] ->
-	      raise Not_competent
-      in
-
-      let find_competent_resolver rl =
-	match xid with
-	    Public(pubid,sysid) ->
-	      ( match mode with
-		    Public_before_system ->
-		      ( try
-			  find_competent_resolver_for(Public(pubid,"")) rl
-			with
-			    Not_competent ->
-			      find_competent_resolver_for(System sysid) rl
-		      )
-		  | System_before_public ->
-		      ( try
-			  find_competent_resolver_for(System sysid) rl
-			with
-			    Not_competent ->
-			      find_competent_resolver_for(Public(pubid,"")) rl
-		      )
-	      )
-	  | other ->
-	      find_competent_resolver_for other rl
-      in
-
-      if active_resolver <> None then failwith "Pxp_reader.combine # open_in";
-      let r, lb =
-	match prefered_resolver with
-	    None ->   find_competent_resolver resolvers
-	  | Some r -> find_competent_resolver (r :: resolvers)
-      in
-      active_resolver <- Some r;
-      lb
-
-    method close_in =
-      match active_resolver with
-	  None   -> ()
-	| Some r -> r # close_in;
-	            active_resolver <- None
-
-    method close_all =
-      List.iter (fun r -> r # close_in) clones
-
-    method change_encoding (enc:string) =
-      match active_resolver with
-	  None   -> failwith "Pxp_reader.combine # change_encoding"
-	| Some r -> r # change_encoding enc
-
-    method clone =
-      let c =
-	match active_resolver with
-	    None   ->
-	      new combine ?prefer:None ?mode:(Some mode) 
-                          (List.map (fun q -> q # clone) resolvers)
-	  | Some r ->
-	      let r' = r # clone in
-	      new combine
-		?prefer:(Some r')
-		?mode:(Some mode)
-		(List.map
-		   (fun q -> if q == r then r' else q # clone)
-		   resolvers)
-      in
-      c # init_rep_encoding internal_encoding;
-      c # init_warner warner;
-      clones <- c :: clones;
-      c
-  end
-
-
-
-(* ======================================================================
- * History:
- *
- * $Log$
- * Revision 1.2  2002/01/29 14:44:29  sacerdot
- * Ported to ocaml-3.04.
- *
- * Revision 1.1  2001/11/26 18:28:28  sacerdot
- * HELM OCaml libraries with findlib support.
- *
- * Revision 1.1  2001/10/24 15:33:16  sacerdot
- * New procedure to create metadata committed and old procedure removed.
- * The new procedure is based on ocaml code and builds metadata for both
- * forward and backward pointers. The old one was based on a stylesheet.
- *
- * Revision 1.16  2001/07/01 09:46:40  gerd
- * 	Fix: resolve_read_url_channel does not use the base_url if
- * the current URL is already absolute
- *
- * Revision 1.15  2001/07/01 08:35:23  gerd
- * 	Instead of the ~auto_close argument, there is now a
- * ~close argument for several functions/classes. This allows some
- * additional action when the resolver is closed.
- *
- * Revision 1.14  2001/06/14 23:28:02  gerd
- * 	Fix: class combine works now with private IDs.
- *
- * Revision 1.13  2001/04/22 14:16:48  gerd
- * 	resolve_as_file: you can map private IDs to arbitrary channels.
- * 	resolve_read_url_channel: changed type of the channel_of_url
- * argument (ext_id is also passed)
- * 	More examples and documentation.
- *
- * Revision 1.12  2001/04/21 17:40:48  gerd
- * 	Bugfix in 'combine'
- *
- * Revision 1.11  2001/04/03 20:22:44  gerd
- * 	New resolvers for catalogs of PUBLIC and SYSTEM IDs.
- * 	Improved "combine": PUBLIC and SYSTEM IDs are handled
- * separately.
- * 	Rewritten from_file: Is now a simple application of the
- * Pxp_reader classes and functions. (The same has still to be done
- * for from_channel!)
- *
- * Revision 1.10  2001/02/01 20:38:49  gerd
- * 	New support for PUBLIC identifiers.
- *
- * Revision 1.9  2000/08/14 22:24:55  gerd
- * 	Moved the module Pxp_encoding to the netstring package under
- * the new name Netconversion.
- *
- * Revision 1.8  2000/07/16 18:31:09  gerd
- * 	The exception Illegal_character has been dropped.
- *
- * Revision 1.7  2000/07/09 15:32:01  gerd
- * 	Fix in resolve_this_channel, resolve_this_string
- *
- * Revision 1.6  2000/07/09 01:05:33  gerd
- * 	New methode 'close_all' that closes the clones, too.
- *
- * Revision 1.5  2000/07/08 16:24:56  gerd
- * 	Introduced the exception 'Not_resolvable' to indicate that
- * 'combine' should not try the next resolver of the list.
- *
- * Revision 1.4  2000/07/06 23:04:46  gerd
- * 	Quick fix for 'combine': The active resolver is "prefered",
- * but the other resolvers are also used.
- *
- * Revision 1.3  2000/07/06 21:43:45  gerd
- * 	Fix: Public(_,name) is now treated as System(name) if
- * name is non-empty.
- *
- * Revision 1.2  2000/07/04 22:13:30  gerd
- * 	Implemented the new API rev. 1.2 of pxp_reader.mli.
- *
- * Revision 1.1  2000/05/29 23:48:38  gerd
- * 	Changed module names:
- * 		Markup_aux          into Pxp_aux
- * 		Markup_codewriter   into Pxp_codewriter
- * 		Markup_document     into Pxp_document
- * 		Markup_dtd          into Pxp_dtd
- * 		Markup_entity       into Pxp_entity
- * 		Markup_lexer_types  into Pxp_lexer_types
- * 		Markup_reader       into Pxp_reader
- * 		Markup_types        into Pxp_types
- * 		Markup_yacc         into Pxp_yacc
- * See directory "compatibility" for (almost) compatible wrappers emulating
- * Markup_document, Markup_dtd, Markup_reader, Markup_types, and Markup_yacc.
- *
- * ======================================================================
- * Old logs from markup_reader.ml:
- *
- * Revision 1.3  2000/05/29 21:14:57  gerd
- * 	Changed the type 'encoding' into a polymorphic variant.
- *
- * Revision 1.2  2000/05/20 20:31:40  gerd
- * 	Big change: Added support for various encodings of the
- * internal representation.
- *
- * Revision 1.1  2000/03/13 23:41:44  gerd
- * 	Initial revision; this code was formerly part of Markup_entity.
- *
- *
- *)
diff --git a/helm/ocaml/pxp/csc_pxp_reader.mli b/helm/ocaml/pxp/csc_pxp_reader.mli
deleted file mode 100644
index 2d103b371..000000000
--- a/helm/ocaml/pxp/csc_pxp_reader.mli
+++ /dev/null
@@ -1,46 +0,0 @@
-exception Not_competent
-exception Not_resolvable of exn
-class type resolver =
-  object
-    method change_encoding : string -> unit
-    method clone : resolver
-    method close_all : unit
-    method close_in : unit
-    method init_rep_encoding : Pxp_types.rep_encoding -> unit
-    method init_warner : Pxp_types.collect_warnings -> unit
-    method open_in : Pxp_types.ext_id -> Lexing.lexbuf
-    method rep_encoding : Pxp_types.rep_encoding
-  end
-class resolve_read_url_channel :
-  ?base_url:Neturl.url ->
-  ?close:(in_channel -> unit) ->
-  url_of_id:(Pxp_types.ext_id -> Neturl.url) ->
-  channel_of_url:(Pxp_types.ext_id ->
-                  Neturl.url -> in_channel * Pxp_types.encoding option) ->
-  unit -> resolver
-type spec = [ `Not_recognized | `Allowed | `Required]
-val make_file_url :
-  ?system_encoding:Netconversion.encoding ->
-  ?enc:Netconversion.encoding -> string -> Neturl.url
-type combination_mode = Public_before_system | System_before_public
-class combine :
-  ?prefer:resolver ->
-  ?mode:combination_mode ->
-  resolver list ->
-  object
-    val mutable active_resolver : resolver option
-    val mutable clones : combine list
-    val mutable internal_encoding : Pxp_types.rep_encoding
-    val mode : combination_mode
-    val prefered_resolver : resolver option
-    val resolvers : resolver list
-    val mutable warner : Pxp_types.drop_warnings
-    method change_encoding : string -> unit
-    method clone : combine
-    method close_all : unit
-    method close_in : unit
-    method init_rep_encoding : Pxp_types.rep_encoding -> unit
-    method init_warner : Pxp_types.collect_warnings -> unit
-    method open_in : Pxp_types.ext_id -> Lexing.lexbuf
-    method rep_encoding : Pxp_types.rep_encoding
-  end
diff --git a/helm/ocaml/pxp/pxpUriResolver.ml b/helm/ocaml/pxp/pxpUriResolver.ml
deleted file mode 100644
index 1e2fec918..000000000
--- a/helm/ocaml/pxp/pxpUriResolver.ml
+++ /dev/null
@@ -1,266 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 11/10/2000                                 *)
-(*                                                                            *)
-(*                                                                            *)
-(******************************************************************************)
-
-let resolve s =
- let starts_with s s' =
-  if String.length s < String.length s' then
-   false
-  else
-   (String.sub s 0 (String.length s')) = s'
- in
-  if starts_with s "http:" then
-   ClientHTTP.get_and_save_to_tmp s
-  else
-   s
-;;
-
-(*PXP 1.0
-let url_syntax =
-    let enable_if =
-      function
-	  `Not_recognized  -> Neturl.Url_part_not_recognized
-	| `Allowed         -> Neturl.Url_part_allowed
-	| `Required        -> Neturl.Url_part_required
-    in
-    { Neturl.null_url_syntax with
-	Neturl.url_enable_scheme = enable_if `Allowed;
-	Neturl.url_enable_host   = enable_if `Allowed;
-	Neturl.url_enable_path   = Neturl.Url_part_required;
-	Neturl.url_accepts_8bits = true;
-    } 
-;;
-
-exception Unexpected;; (* Added when porting the file to PXP 1.1 *)
-
-let file_url_of_id xid =
-  let file_url_of_sysname sysname =
-    (* By convention, we can assume that sysname is a URL conforming
-     * to RFC 1738 with the exception that it may contain non-ASCII
-     * UTF-8 characters. 
-     *)
-    try
-     Neturl.url_of_string url_syntax sysname 
-        (* may raise Malformed_URL *)
-    with
-     Neturl.Malformed_URL -> raise Pxp_reader.Not_competent
-  in
-  let url =
-    match xid with
-       Pxp_types.Anonymous          -> raise Pxp_reader.Not_competent
-     | Pxp_types.Public (_,sysname) ->
-        let sysname = resolve sysname in
-         if sysname <> "" then file_url_of_sysname sysname
-                          else raise Pxp_reader.Not_competent
-     | Pxp_types.System sysname     ->
-        let sysname = resolve sysname in
-         file_url_of_sysname sysname
-     | Pxp_types.Private pid -> raise Unexpected
-  in
-  let scheme =
-    try Neturl.url_scheme url with Not_found -> "file" in
-  let host =
-    try Neturl.url_host url with Not_found -> "" in
-    
-  if scheme <> "file" then raise Pxp_reader.Not_competent;
-  if host <> "" && host <> "localhost" then raise Pxp_reader.Not_competent;
-    
-  url
-;;
-
-let from_file ?system_encoding utf8_filename =
-  
-  let r =
-    new Pxp_reader.resolve_as_file 
-      ?system_encoding:system_encoding
-      ~url_of_id:file_url_of_id
-      ()
-  in
-
-  let utf8_abs_filename =
-    if utf8_filename <> "" && utf8_filename.[0] = '/' then
-      utf8_filename
-    else
-      Sys.getcwd() ^ "/" ^ utf8_filename
-  in
-
-  let syntax = { Neturl.ip_url_syntax with Neturl.url_accepts_8bits = true } in
-  let url = Neturl.make_url 
-	      ~scheme:"file" 
-	      ~host:"localhost" 
-	      ~path:(Neturl.split_path utf8_abs_filename) 
-	      syntax
-  in
-
-  let xid = Pxp_types.System (Neturl.string_of_url url) in
-    
-
-  Pxp_yacc.ExtID(xid, r)
-;;
-*)
-
-(*PXP 1.1*)
-(* csc_pxp_reader.ml is an exact copy of PXP pxp_reader.ml *)
-(* The only reason is to loosen the interface              *)
-
-class resolve_as_file
-  ?(file_prefix = (`Allowed :> Csc_pxp_reader.spec))
-  ?(host_prefix = (`Allowed :> Csc_pxp_reader.spec))
-  ?(system_encoding = `Enc_utf8)
-  ?(map_private_id = (fun _ -> raise Csc_pxp_reader.Not_competent))
-  ?(open_private_id = (fun _ -> raise Csc_pxp_reader.Not_competent))
-  ()
-  =
-
-  let url_syntax =
-    let enable_if =
-      function
-          `Not_recognized  -> Neturl.Url_part_not_recognized
-        | `Allowed         -> Neturl.Url_part_allowed
-        | `Required        -> Neturl.Url_part_required
-    in
-    { Neturl.null_url_syntax with
-        Neturl.url_enable_scheme = enable_if file_prefix;
-        Neturl.url_enable_host   = enable_if host_prefix;
-        Neturl.url_enable_path   = Neturl.Url_part_required;
-        Neturl.url_accepts_8bits = true;
-    }
-  in
-
-  let base_url_syntax =
-    { Neturl.null_url_syntax with
-        Neturl.url_enable_scheme = Neturl.Url_part_required;
-        Neturl.url_enable_host   = Neturl.Url_part_allowed;
-        Neturl.url_enable_path   = Neturl.Url_part_required;
-        Neturl.url_accepts_8bits = true;
-    }
-  in
-
-  let default_base_url =
-    Neturl.make_url
-      ~scheme: "file"
-      ~host:   ""
-      ~path:   (Neturl.split_path (Sys.getcwd() ^ "/"))
-      base_url_syntax
-  in
-
-  let file_url_of_id xid =
-   let module P = Csc_pxp_reader in
-   let module T = Pxp_types in
-    let file_url_of_sysname sysname =
-      (* By convention, we can assume that sysname is a URL conforming
-       * to RFC 1738 with the exception that it may contain non-ASCII
-       * UTF-8 characters.
-       *)
-      try
-        Neturl.url_of_string url_syntax sysname
-          (* may raise Malformed_URL *)
-      with
-          Neturl.Malformed_URL -> raise P.Not_competent
-    in
-    let url =
-      match xid with
-          T.Anonymous          -> raise P.Not_competent
-        | T.Public (_,sysname) -> let sysname = resolve sysname in
-                                  if sysname <> "" then file_url_of_sysname sysname
-                                                 else raise P.Not_competent
-        | T.System sysname     -> let sysname = resolve sysname in
-                                  file_url_of_sysname sysname
-        | T.Private pid        -> map_private_id pid
-    in
-    let scheme =
-      try Neturl.url_scheme url with Not_found -> "file" in
-    let host =
-      try Neturl.url_host url with Not_found -> "" in
-
-    if scheme <> "file" then raise P.Not_competent;
-    if host <> "" && host <> "localhost" then raise P.Not_competent;
-
-    url
-  in
-
-  let channel_of_file_url xid url =
-   let module P = Csc_pxp_reader in
-   let module T = Pxp_types in
-    match xid with
-        T.Private pid -> open_private_id pid
-      | _ ->
-          ( try
-              let path_utf8 =
-                try Neturl.join_path (Neturl.url_path ~encoded:false url)
-                with Not_found -> raise P.Not_competent
-              in
-
-              let path =
-                Netconversion.recode_string
-                  ~in_enc:  `Enc_utf8
-                  ~out_enc: system_encoding
-                  path_utf8 in
-              (* May raise Malformed_code *)
-
-              open_in_bin path, None
-                (* May raise Sys_error *)
-
-            with
-              | Netconversion.Malformed_code -> assert false
-                (* should not happen *)
-              | Sys_error _ as e ->
-                  raise (P.Not_resolvable e)
-          )
-  in
-
-  Csc_pxp_reader.resolve_read_url_channel
-    ~base_url:       default_base_url
-    ~url_of_id:      file_url_of_id
-    ~channel_of_url: channel_of_file_url
-    ()
-;;
-
-let from_file ?(alt = []) ?system_encoding ?enc utf8_filename =
-  let r =
-    new resolve_as_file
-    ?system_encoding:system_encoding
-      ()
-  in
-                  
-  let url = Csc_pxp_reader.make_file_url
-              ?system_encoding
-              ?enc
-              utf8_filename in
-    
-  let xid = Pxp_types.System (Neturl.string_of_url url) in
-
-  Pxp_yacc.ExtID(xid, new Csc_pxp_reader.combine (r :: alt))
-;;
-
diff --git a/helm/ocaml/pxp/pxpUriResolver.mli b/helm/ocaml/pxp/pxpUriResolver.mli
deleted file mode 100644
index d2a1210aa..000000000
--- a/helm/ocaml/pxp/pxpUriResolver.mli
+++ /dev/null
@@ -1,4 +0,0 @@
-val from_file :
-  ?alt:Csc_pxp_reader.resolver list ->
-  ?system_encoding:Netconversion.encoding ->
-  ?enc:Netconversion.encoding -> string -> Pxp_yacc.source
diff --git a/helm/ocaml/urimanager/.cvsignore b/helm/ocaml/urimanager/.cvsignore
deleted file mode 100644
index 6b3eba302..000000000
--- a/helm/ocaml/urimanager/.cvsignore
+++ /dev/null
@@ -1 +0,0 @@
-*.cm[iaox] *.cmxa
diff --git a/helm/ocaml/urimanager/.depend b/helm/ocaml/urimanager/.depend
deleted file mode 100644
index 482148423..000000000
--- a/helm/ocaml/urimanager/.depend
+++ /dev/null
@@ -1,2 +0,0 @@
-uriManager.cmo: uriManager.cmi 
-uriManager.cmx: uriManager.cmi 
diff --git a/helm/ocaml/urimanager/Makefile b/helm/ocaml/urimanager/Makefile
deleted file mode 100644
index 8d5691aaf..000000000
--- a/helm/ocaml/urimanager/Makefile
+++ /dev/null
@@ -1,10 +0,0 @@
-PACKAGE = urimanager
-REQUIRES = str
-PREDICATES =
-
-INTERFACE_FILES = uriManager.mli
-IMPLEMENTATION_FILES = $(INTERFACE_FILES:%.mli=%.ml)
-EXTRA_OBJECTS_TO_INSTALL =
-EXTRA_OBJECTS_TO_CLEAN =
-
-include ../Makefile.common
diff --git a/helm/ocaml/urimanager/uriManager.ml b/helm/ocaml/urimanager/uriManager.ml
deleted file mode 100644
index 0fa24cfcd..000000000
--- a/helm/ocaml/urimanager/uriManager.ml
+++ /dev/null
@@ -1,139 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(* "cic:/a/b/c.con" => [| "cic:/a" ; "cic:/a/b" ; "cic:/a/b/c.con" ; "c" |] *)
-type uri = string array;;
-
-let eq uri1 uri2 =
- uri1 == uri2
-;;
-
-let string_of_uri uri = uri.(Array.length uri - 2);;
-let name_of_uri uri = uri.(Array.length uri - 1);;
-let buri_of_uri uri = uri.(Array.length uri - 3);;
-let depth_of_uri uri = Array.length uri - 2;;
-
-(*CSC: ora e' diventato poco efficiente, migliorare *)
-let relative_depth curi uri cookingsno =
- let rec length_of_current_prefix l1 l2 =
-  match (l1, l2) with
-     (he1::tl1, he2::tl2) when he1 == he2 ->
-       1 + length_of_current_prefix tl1 tl2
-   | (_,_) -> 0
- in
-  depth_of_uri uri -
-   length_of_current_prefix
-    (Array.to_list (Array.sub curi 0 (Array.length curi - (2 + cookingsno))))
-    (Array.to_list (Array.sub uri 0 (Array.length uri - 2)))
-  (*CSC: vecchio codice da eliminare
-  if eq curi uri then 0
-  else
-   depth_of_uri uri -
-    length_of_current_prefix (Array.to_list curi) (Array.to_list uri)
-  *)
-;;
-
-module OrderedStrings =
- struct
-  type t = string
-  let compare (s1 : t) (s2 : t) = compare s1 s2
- end
-;;
-
-module SetOfStrings = Map.Make(OrderedStrings);;
-
-(*CSC: commento obsoleto ed errato *)
-(* Invariant: the map is the identity function,      *)
-(*  i.e. (SetOfStrings.find str !set_of_uri) == str  *)
-let set_of_uri = ref SetOfStrings.empty;;
-let set_of_prefixes = ref SetOfStrings.empty;;
-
-(* similar to uri_of_string, but used for prefixes of uris *)
-let normalize prefix =
- try
-  SetOfStrings.find prefix !set_of_prefixes
- with
-  Not_found ->
-   set_of_prefixes := SetOfStrings.add prefix prefix !set_of_prefixes ;
-   prefix
-;;
-
-exception IllFormedUri of string;;
-
-let mk_prefixes str =
- let rec aux curi =
-  function
-     [he] ->
-      let prefix_uri = curi ^ "/" ^ he
-      and name = List.hd (Str.split (Str.regexp "\.") he) in
-       [ normalize prefix_uri ; name ]
-   | he::tl ->
-      let prefix_uri = curi ^ "/" ^ he in
-       (normalize prefix_uri)::(aux prefix_uri tl)
-   | _ -> raise (IllFormedUri str)
- in
-  let tokens = (Str.split (Str.regexp "/") str) in
-   (* ty = "cic:" *)
-   let (ty, sp) = (List.hd tokens, List.tl tokens) in
-    aux ty sp
-;;
-
-let uri_of_string str =
- try
-  SetOfStrings.find str !set_of_uri
- with
-  Not_found ->
-   let uri = Array.of_list (mk_prefixes str) in
-    set_of_uri := SetOfStrings.add str uri !set_of_uri ;
-    uri
-;;
-
-let cicuri_of_uri uri =
- let completeuri = string_of_uri uri in
-  let newcompleteuri = 
-   (Str.replace_first (Str.regexp "\.types$") ""
-    (Str.replace_first (Str.regexp "\.ann$") "" completeuri))
-  in
-   if completeuri = newcompleteuri then
-    uri
-   else
-    let newuri = Array.copy uri in
-     newuri.(Array.length uri - 2) <- newcompleteuri ;
-     newuri
-;;
-
-let annuri_of_uri uri =
- let completeuri = string_of_uri uri in
-  if Str.string_match (Str.regexp ".*\.ann$") completeuri 0 then
-   uri
-  else
-   let newuri = Array.copy uri in
-    newuri.(Array.length uri - 2) <- completeuri ^ ".ann" ;
-    newuri
-;;
-
-let uri_is_annuri uri =
- Str.string_match (Str.regexp ".*\.ann$") (string_of_uri uri) 0
-;;
diff --git a/helm/ocaml/urimanager/uriManager.mli b/helm/ocaml/urimanager/uriManager.mli
deleted file mode 100644
index 2cdd27e3d..000000000
--- a/helm/ocaml/urimanager/uriManager.mli
+++ /dev/null
@@ -1,51 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-type uri
-
-val eq : uri -> uri -> bool
-
-val uri_of_string : string -> uri
-
-val string_of_uri : uri -> string  (* complete uri *)
-val name_of_uri   : uri -> string  (* name only (without extension)*)
-val buri_of_uri   : uri -> string  (* base uri only *)
-val depth_of_uri  : uri -> int     (* length of the path *)
-
-(* relative_depth curi uri cookingsno                                        *)
-(* is the number of times to cook uri to use it when the current uri is curi *)
-(* cooked cookingsno times                                                   *)
-val relative_depth : uri -> uri -> int -> int
-
-(* given an uri, returns the uri of the corresponding cic file, *)
-(* i.e. removes the [.types][.ann] suffix                       *)
-val cicuri_of_uri : uri -> uri
-
-(* given an uri, returns the uri of the corresponding annotation file, *)
-(* i.e. adds the .ann suffix if not already present                    *)
-val annuri_of_uri : uri -> uri
-
-(* given an uri, tells if it refers to an annotation *)
-val uri_is_annuri : uri -> bool
diff --git a/helm/ocaml/xml/.cvsignore b/helm/ocaml/xml/.cvsignore
deleted file mode 100644
index 6b3eba302..000000000
--- a/helm/ocaml/xml/.cvsignore
+++ /dev/null
@@ -1 +0,0 @@
-*.cm[iaox] *.cmxa
diff --git a/helm/ocaml/xml/.depend b/helm/ocaml/xml/.depend
deleted file mode 100644
index bc6941bdf..000000000
--- a/helm/ocaml/xml/.depend
+++ /dev/null
@@ -1,2 +0,0 @@
-xml.cmo: xml.cmi 
-xml.cmx: xml.cmi 
diff --git a/helm/ocaml/xml/Makefile b/helm/ocaml/xml/Makefile
deleted file mode 100644
index f6c43d228..000000000
--- a/helm/ocaml/xml/Makefile
+++ /dev/null
@@ -1,10 +0,0 @@
-PACKAGE = xml
-REQUIRES =
-PREDICATES =
-
-INTERFACE_FILES = xml.mli
-IMPLEMENTATION_FILES = $(INTERFACE_FILES:%.mli=%.ml)
-EXTRA_OBJECTS_TO_INSTALL =
-EXTRA_OBJECTS_TO_CLEAN =
-
-include ../Makefile.common
diff --git a/helm/ocaml/xml/xml.ml b/helm/ocaml/xml/xml.ml
deleted file mode 100644
index 302aef23f..000000000
--- a/helm/ocaml/xml/xml.ml
+++ /dev/null
@@ -1,101 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                     A tactic to print Coq objects in XML                   *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 18/10/2000                                 *)
-(*                                                                            *)
-(* This module defines a pretty-printer and the stream of commands to the pp  *)
-(*                                                                            *)
-(******************************************************************************)
-
-
-(* the type token for XML cdata, empty elements and not-empty elements *)
-(* Usage:                                                                *)
-(*  Str cdata                                                            *)
-(*  Empty (element_name, [attrname1, value1 ; ... ; attrnamen, valuen]   *)
-(*  NEmpty (element_name, [attrname1, value2 ; ... ; attrnamen, valuen], *)
-(*          content                                                      *)
-type token = Str of string
-           | Empty of string * (string * string) list
-	   | NEmpty of string * (string * string) list * token Stream.t
-;;
-
-(* currified versions of the constructors make the code more readable *)
-let xml_empty name attrs = [< 'Empty(name,attrs) >]
-let xml_nempty name attrs content = [< 'NEmpty(name,attrs,content) >]
-let xml_cdata str = [< 'Str str >]
-
-(* Usage:                                                                   *)
-(*  pp tokens None     pretty prints the output on stdout                   *)
-(*  pp tokens (Some filename) pretty prints the output on the file filename *)
-let pp ?(quiet=false) strm fn =
- let channel = ref stdout in
- let rec pp_r m =
-  parser
-    [< 'Str a ; s >] ->
-      print_spaces m ;
-      fprint_string (a ^ "\n") ;
-      pp_r m s
-  | [< 'Empty(n,l) ; s >] ->
-      print_spaces m ;
-      fprint_string ("<" ^ n) ;
-      List.iter (function (n,v) -> fprint_string (" " ^ n ^ "=\"" ^ v ^ "\"")) l;
-      fprint_string "/>\n" ;
-      pp_r m s
-  | [< 'NEmpty(n,l,c) ; s >] ->
-      print_spaces m ;
-      fprint_string ("<" ^ n) ;
-      List.iter (function (n,v) -> fprint_string (" " ^ n ^ "=\"" ^ v ^ "\"")) l;
-      fprint_string ">\n" ;
-      pp_r (m+1) c ;
-      print_spaces m ;
-      fprint_string ("</" ^ n ^ ">\n") ;
-      pp_r m s
-  | [< >] -> ()
- and print_spaces m =
-  for i = 1 to m do fprint_string "  " done
- and fprint_string str =
-  output_string !channel str
- in
-  match fn with
-     Some filename ->
-       channel := open_out filename ;
-       pp_r 0 strm ;
-       close_out !channel ;
-       if not quiet then
-        begin
-         print_string ("\nWriting on file \"" ^ filename ^
-          "\" was succesfull\n");
-         flush stdout
-        end
-   | None ->
-       pp_r 0 strm
-;;
diff --git a/helm/ocaml/xml/xml.mli b/helm/ocaml/xml/xml.mli
deleted file mode 100644
index a68110b29..000000000
--- a/helm/ocaml/xml/xml.mli
+++ /dev/null
@@ -1,60 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-(******************************************************************************)
-(*                                                                            *)
-(*                               PROJECT HELM                                 *)
-(*                                                                            *)
-(*                     A tactic to print Coq objects in XML                   *)
-(*                                                                            *)
-(*                Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>               *)
-(*                                 18/10/2000                                 *)
-(*                                                                            *)
-(* This module defines a pretty-printer and the stream of commands to the pp  *)
-(*                                                                            *)
-(******************************************************************************)
-
-(* Tokens for XML cdata, empty elements and not-empty elements           *)
-(* Usage:                                                                *)
-(*  Str cdata                                                            *)
-(*  Empty (element_name, [attrname1, value1 ; ... ; attrnamen, valuen]   *)
-(*  NEmpty (element_name, [attrname1, value2 ; ... ; attrnamen, valuen], *)
-(*          content                                                      *)
-type token =
-  | Str of string
-  | Empty of string * (string * string) list
-  | NEmpty of string * (string * string) list * token Stream.t
-
-(* currified versions of the token constructors make the code more readable *)
-val xml_empty : string -> (string * string) list -> token Stream.t
-val xml_nempty :
-  string -> (string * string) list -> token Stream.t -> token Stream.t
-val xml_cdata : string -> token Stream.t
-
-(* The pretty printer for streams of token                                  *)
-(* Usage:                                                                   *)
-(*  pp tokens None     pretty prints the output on stdout                   *)
-(*  pp tokens (Some filename) pretty prints the output on the file filename *)
-val pp : ?quiet:bool -> token Stream.t -> string option -> unit
diff --git a/helm/on-line/html/cic/control.html b/helm/on-line/html/cic/control.html
deleted file mode 100644
index dba30d5aa..000000000
--- a/helm/on-line/html/cic/control.html
+++ /dev/null
@@ -1,80 +0,0 @@
-<html>
-
-<head>
-<title>???</title>
-
-<style type="text/css">
-#normal { background-color: #e6e6fa; font-family: sans-serif }
-td.head { font-weight: bold; background-color: #e6e6fa; color: brown }
-td.back { background-color: #e6e6fa; color: brown }
-#indent { margin-left: 1cm; margin-right: 1cm }
-#centered { text-align: center }
-</style>
-
-<script language="JavaScript" src="../../javascript/defaults.js"></script>
-<script language="JavaScript" src="../../javascript/utils.js"></script>
-<script language="JavaScript" src="../../javascript/control.js"></script>
-
-</head>
-
-<body id="normal">
- <h1>Object: 
-  &quot;<script>document.write(extractParam(unescape(getParam('url')),'param.CICURI'))</script>&quot;
- &nbsp;&nbsp;&nbsp;<font size="+1">[Annotations are
- <script>if ((extractParam(unescape(getParam('url')),'param.annotations')) == 'no') document.write('off'); else document.write('on')</script>
- ]</font>
- </h1>
- <table>
-  <tr>
-   <td>
-    <script>
-     var url = unescape(getParam('url'));
-     url = setParam(url,"keys",getCICMathMLKeys());
-     url = setParam(url,"prop.doctype-public","");
-     url = setParam(url,"prop.encoding","");
-     url = setParam(url,"prop.media-type","application/x-helm-annotation-helper");
-     url = url + "&param.explodeall=true";
-     document.write(
-      '<a target="result" href="' + url + '">Annotate it</a>'
-     )
-    </script>
-   </td>
-   <td>
-    (Before following the link, you must install the HELM Annotation Helper)
-   </td>
-  </tr>
-  <tr>
-   <td>
-    <script>
-     var url = unescape(getParam('url'));
-     var getterURL = extractParam(url,'param.getterURL');
-     var CICURI = extractParam(url,'param.CICURI');
-     url = setParam(url,"keys","MC%2CRT");
-     url = setParam(url,"xmluri", getterURL + "getxml%3Furi%3D" + CICURI);
-     url = setParam(url,"prop.media-type","text/html");
-     url = setParam(url,"prop.encoding","iso-8859-1");
-     document.write(
-      '<a target="metadata" href="' + url + '">View its metadata and dependencies</a>'
-     );
-    </script>
-   </td>
-   <td>NEW!!!</td>
-  </tr>
-  <tr>
-   <td>
-    <script>
-     var url = unescape(getParam('url'));
-     var CICURI = extractParam(url,'param.CICURI');
-     url = "http://phd.cs.unibo.it:8085/proofCheck?uri=" + CICURI;
-     document.write(
-      '<a target="proofChecker" href="' + url + '">Proof-check it</a>'
-     );
-    </script>
-   </td>
-   <td>
-    (Not ported to V7, yet. Experimental. Coming soon.)
-   </td>
-  </tr>
- </table>
-</body>
-</html>
diff --git a/helm/on-line/html/cic/index.html b/helm/on-line/html/cic/index.html
deleted file mode 100644
index c2a2ef504..000000000
--- a/helm/on-line/html/cic/index.html
+++ /dev/null
@@ -1,16 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
-"http://www.w3.org/TR/REC-html40/loose.dtd">
-<html>
-<head>
- <script language="JavaScript" src="../../javascript/defaults.js"></script>
- <script language="JavaScript" src="../../javascript/utils.js"></script>
- <title>???</script></title>
-</head>
-<script>
-  document.write('<frameset onLoad="window.focus()" rows="18%,*" border="0" scrolling="no">');
-  document.write('<frame src="control.html?url=' + getParam('url') +'"/>');
-  document.write('<frame src="' + unescape(getParam('url')) + '" + name="result"/>');
-  document.write('</frameset>');
-</script>
-
-</html>
diff --git a/helm/on-line/html/control.html b/helm/on-line/html/control.html
deleted file mode 100644
index 08840663c..000000000
--- a/helm/on-line/html/control.html
+++ /dev/null
@@ -1,225 +0,0 @@
-<html>
-
-<head>
-<title>On-Line Library Configuration</title>
-
-<style type="text/css">
-#normal { background-color: white; font-family: sans-serif }
-td.head { font-weight: bold; background-color: #e6e6fa; color: brown }
-td.back { background-color: #e6e6fa; color: brown }
-#indent { margin-left: 1cm; margin-right: 1cm }
-#centered { text-align: center }
-</style>
-
-<script language="JavaScript" src="../javascript/defaults.js"></script>
-<script language="JavaScript" src="../javascript/prelude.js"></script>
-
-</head>
-
-<body id="normal" onLoad="refreshLinks()">
-<a name="top"/>
-<table border="0" width="100%" cellpadding="4">
-<tr><td class="head" align="center"><big><big>On-Line Library Configuration</big></big></td></tr>
-</table>
-
-<br />
-
-<div id="indent">
-The on-line interface will use a
-<a href="http://www.cs.unibo.it/helm/getter" target="_top">Getter</a> to locate and
-download documents and an
-<a href="http://www.cs.unibo.it/helm/uwobo" target="_top">UWOBO</a> to apply transformations
-to them.
-
-
-<br /><br />
-
-Here you can choose the Getter and the UWOBO to use, providing valid URLs
-to instances of them.
-
-<br /><br />
-
-To control the behaviour of them, use the apposite
-<a onClick="refreshLinks();" href="http://www.cs.unibo.it/helm/getter/panel/index.html" target="_top">Getter panel</a>
-and
-<a onClick="refreshLinks();" href="http://www.cs.unibo.it/helm/uwobo/panel/index.html" target="_top">UWOBO panel</a>.
-
-<br /><br />
-
-<table border="0">
-  <tr>
-    <th colspan="2" align="left">UWOBO URL</th>
-  </tr>
-  <tr>
-    <td>
-      <form name="uwoboURL">
-      <script>
-        document.write('<input type="text" value="' + getInitialProcessorURL() + '" size="50"/>');
-      </script>
-      </form>
-    </td>
-    <td>
-      <form>
-        <select onChange="selectUwoboURL(this)">
-	  <option value="">---</option>
-	  <option value="localhost">localhost</option>
-	  <option value="marcello.cs.unibo.it">marcello</option>
-	  <option value="phd.cs.unibo.it">phd</option>
-	  <option value="eolo.cs.unibo.it">eolo</option>
-	</select>
-      </form>
-    </td>
-    <td>
-      <form>
-        <input type="button" value="Check" onClick="top.result.location = getUwoboURL() + 'help'"/>
-      </form>
-    </td>
-  </tr>
-</table>
-
-<br />
-
-<table border="0">
-  <tr>
-    <th colspan="2" align="left">Getter URL</th>
-  </tr>
-  <tr>
-    <td>
-      <form name="getterURL">
-        <script>
-	  document.write('<input type="text" value="' + getInitialGetterURL() + '" size="50"/>');
-	</script>
-      </form>
-    </td>
-    <td>
-      <form>
-        <select onChange="selectGetterURL(this)">
-	  <option value="">---</option>
-	  <option value="localhost">localhost</option>
-	  <option value="marcello.cs.unibo.it">marcello</option>
-	  <option value="phd.cs.unibo.it">phd</option>
-	  <option value="eolo.cs.unibo.it">eolo</option>
-	</select>
-      </form>
-    </td>
-    <td>
-      <form>
-        <input type="button" value="Check" onClick="top.result.location = getGetterURL() + 'help'"/>
-      </form>
-    </td>
-  </tr>
-</table>
-
-<br />
-
-<table border="0">
-  <tr>
-    <th colspan="2" align="left">Graph Drawer URL</th>
-  </tr>
-  <tr>
-    <td>
-      <form name="draw_graphURL">
-        <script>
-	  document.write('<input type="text" value="' + getInitialDrawGraphURL() + '" size="50"/>');
-	</script>
-      </form>
-    </td>
-    <td>
-      <form>
-        <select onChange="selectDrawGraphURL(this)">
-	  <option value="">---</option>
-	  <option value="localhost">localhost</option>
-	  <option value="marcello.cs.unibo.it">marcello</option>
-	  <option value="phd.cs.unibo.it">phd</option>
-	  <option value="eolo.cs.unibo.it">eolo</option>
-	</select>
-      </form>
-    </td>
-    <td>
-      <form>
-        <input type="button" value="Check" onClick="top.result.location = getDrawGraphURL() + 'help'"/>
-      </form>
-    </td>
-  </tr>
-</table>
-
-<br />
-
-<table border="0">
-  <tr>
-    <th colspan="2" align="left">URI-Set URL</th>
-  </tr>
-  <tr>
-    <td>
-      <form name="uri_set_queueURL">
-        <script>
-	  document.write('<input type="text" value="' + getInitialURISetQueueURL() + '" size="50"/>');
-	</script>
-      </form>
-    </td>
-    <td>
-      <form>
-        <select onChange="selectURISetQueueURL(this)">
-	  <option value="">---</option>
-	  <option value="localhost">localhost</option>
-	  <option value="marcello.cs.unibo.it">marcello</option>
-	  <option value="phd.cs.unibo.it">phd</option>
-	  <option value="eolo.cs.unibo.it">eolo</option>
-	</select>
-      </form>
-    </td>
-    <td>
-      <form>
-        <input type="button" value="Check" onClick="top.result.location = getURISetQueueURL() + 'help'"/>
-      </form>
-    </td>
-  </tr>
-</table>
-
-<br />
-
-<table border="0">
-  <tr>
-    <th colspan="2" align="left">Browser</th>
-  </tr>
-  <tr>
-   <td>
-    Only new browsers support UNICODE, that is needed to render
-    mathematical documents. Some old browsers, though, can render
-    the most common symbols through the &quot;symbol&quot; font.
-   </td>
-  </tr>
-  <tr>
-   <td>
-    To make us understand what kind of browser you have, please
-    select below the symbol for &quot;not belongs to&quot;. If both options
-    do not show that symbol, then you will be only able to use
-    the MathML mode with an external plug-out for MathML presentation.
-   </td>
-  </tr>
-  <tr>
-    <td>
-      <form name="UNICODEvsSYMBOL">
-      <b>Where do you see the &quot;not belongs to&quot; symbol?</b>
-      &nbsp;&nbsp;&nbsp;
-      <script>
-       document.write('<input type="radio" name="radioUNICODEvsSYMBOL" value="symbol" ' + getInitialUNICODEvsSYMBOLsymbol() + ' />');
-      </script>
-      <font face="symbol">&#207;</font>
-      &nbsp;&nbsp;&nbsp;
-      <script>
-       document.write('<input type="radio" name="radioUNICODEvsSYMBOL" value="unicode" ' + getInitialUNICODEvsSYMBOLunicode() + ' />');
-      </script>
-      &#8713;
-    </td>
-  </tr>
-</table>
-</div>
-
-
-<div id="centered">
-<h1><a onClick="refreshLinks();" href="" target="_top"><script>if (top.location.search == '') document.write('ENTER THE LIBRARY'); else document.write('RETURN TO THE LIBRARY');</script></a></h1>
-</div>
-</body>
-</html>
-
diff --git a/helm/on-line/html/index.html b/helm/on-line/html/index.html
deleted file mode 100644
index caeebcf24..000000000
--- a/helm/on-line/html/index.html
+++ /dev/null
@@ -1,8 +0,0 @@
-<html>
-
-<frameset rows="75%,*">
-  <frame src="control.html" name="control"/>
-  <frame src="welcome.html" name="result"/>
-</frameset>
-
-</html>
diff --git a/helm/on-line/html/library/control.html b/helm/on-line/html/library/control.html
deleted file mode 100644
index 501e1d028..000000000
--- a/helm/on-line/html/library/control.html
+++ /dev/null
@@ -1,109 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
--->
-
-<html xmlns:subst="http://www.cs.unibo.it/helm/subst">
-<head>
-<title>Control panel</title>
-<!-- Note: <subst:script/> are substitued by the stylesheet with <script />  -->
-<!-- after changing @src in the concatenation of the interface URL with @src -->
-<subst:script language="JavaScript" src="/javascript/defaults.js" />
-<subst:script language="JavaScript" src="/javascript/utils.js" />
-<subst:script language="JavaScript" src="/javascript/control.js" />
-</head>
-<body bgcolor="#ffffff" text="#000000">
-<form>
-<table>
-  <tr>
-    <td>
-      <b>Format</b>:
-    </td>
-    <td>
-      <select name="output" onChange="updateOutput(this,document.forms[0].format)">
-      <script>
-	var mode = getParam2('mode');
-	var mode_list = mode.split(',');
-	outputOption(document, "processed", "Processed", mode_list[0]);
-	outputOption(document, "raw", "Raw", mode_list[0]);
-      </script>
-      </select>
-    </td>
-    <td>
-      <select name="format" onChange="updateFormat(this)">
-      <script>
-	var mode = getParam2('mode');
-	var mode_list = mode.split(',');
-	if (mode_list[0] == "raw") {
-	  outputOption(document, "cic",   "CIC", mode_list[1]);
-	  outputOption(document, "types", "TYPES", mode_list[1]);
-	  outputOption(document, "ann",   "ANN", mode_list[1]);
-	  outputOption(document, "fwd",   "RDF: Forward pointers", mode_list[1]);
-	  outputOption(document, "bwd",   "RDF: Backward pointers", mode_list[1]);
-	} else {
-	  outputOption(document, "html", "HTML", mode_list[2]);
-	  outputOption(document, "mml_cont", "MathML Content", mode_list[2]);
-	  outputOption(document, "mml_pres", "MathML Presentation", mode_list[2]);
-	}
-      </script>
-      </select>
-    </td>
-    <td>
-     <script>
-<![CDATA[
-       document.write('<a target="_top" href="' +
-         getParam2('topurl') + '/html/library/index.html' +
-	 '" onClick="refreshReload()">Reload</a>');
-]]>
-     </script>
-     <br />
-     (do it also before attempting to take a link to the current page)
-     <script>
-<![CDATA[
-       top.processorURL = getParam2('processorURL');
-       top.getterURL = getParam2('getterURL');
-       top.draw_graphURL = getParam2('draw_graphURL');
-       top.uri_set_queueURL = getParam2('uri_set_queueURL');
-       top.UNICODEvsSYMBOL = getParam2('UNICODEvsSYMBOL');
-       top.topurl = getParam2('topurl');
-       top.mode = getParam2('mode');
-       top.cicuri = getParam2('cicuri');
-       top.theoryuri = getParam2('theoryuri');
-]]>
-     </script>
-    </td>
-  </tr>
-  <tr>
-    <td colspan="3">
-      <script>
-<![CDATA[
-	var mode = getParam2('mode');
-	var mode_list = mode.split(',');
-	if (mode_list[0] == "raw") {
-         outputCheckbox(document, "updateCompressed(this)",
-          "&nbsp;Compressed", mode_list[5] == "gz");
-         outputCheckbox(document, "updateDTDPatched(this)",
-          "&nbsp;Resolve DTD URL", mode_list[6] == "yes");
-        } else {
-         outputCheckbox(document, "updateNatural(this)",
-          "&nbsp;Natural Language", mode_list[3] == "yes");
-         outputCheckbox(document, "updateAnnotations(this)",
-          "&nbsp;Annotations", mode_list[4] == "yes");
-        }
-]]>
-      </script>
-    </td>
-    <td>
-     <script>
-<![CDATA[
-       document.write('<a target="_top" href=""' +
-	 ' onClick="refreshReload()">Configuration Panel</a>');
-]]>
-     </script>
-     <br />
-    </td>
-  </tr>
-</table>
-</form>
-</body>
-</html>
diff --git a/helm/on-line/html/library/header.html b/helm/on-line/html/library/header.html
deleted file mode 100644
index a1dcbdab7..000000000
--- a/helm/on-line/html/library/header.html
+++ /dev/null
@@ -1,18 +0,0 @@
-<!--
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
--->
-<html xmlns:helm="http://www.cs.unibo.it/helm">
-<head>
-<title>Control panel</title>
-</head>
-<body bgcolor="#ffffff" text="#000000">
-<table width="100%">
-<tr>
- <td width="50%">
-  <font size="+3" face="Helvetica,Arial,sans-serif"><b>Index of <helm:getParam name="uri"/></b></font>
-  <hr noshade="yes" align="left" width="80%"/>
- </td>
-</tr>
-</table>
-</body>
-</html>
diff --git a/helm/on-line/html/library/index.html b/helm/on-line/html/library/index.html
deleted file mode 100644
index 16ca2a00f..000000000
--- a/helm/on-line/html/library/index.html
+++ /dev/null
@@ -1,87 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
--->
-
-<html xmlns:subst="http://www.cs.unibo.it/helm/subst">
-<head>
-<!-- Note: <subst:script/> are substitued by the stylesheet with <script />  -->
-<!-- after changing @src in the concatenation of the interface URL with @src -->
-<subst:script language="JavaScript" src="/javascript/defaults.js" />
-<subst:script language="JavaScript" src="/javascript/utils.js" />
-<title>Index</title>
-</head>
-<script>
-  var topurl = "<subst:topurl/>";
-<![CDATA[
-  document.write('<frameset rows="18%,*" border="0" scrolling="no">');
-  var control_frame_URL=
-        topurl + '/html/library/control.html' +
-    	'?topurl=' + topurl +
-	'&mode=' + getParam2('mode') +
-	'&cicuri=' + getParam2('cicuri') +
-	'&theoryuri=' + getParam2('theoryuri') +
-	'&processorURL=' + getParam2('processorURL') +
-	'&getterURL=' + getParam2('getterURL') +
-	'&draw_graphURL=' + getParam2('draw_graphURL') +
-	'&uri_set_queueURL=' + getParam2('uri_set_queueURL') +
-	'&UNICODEvsSYMBOL=' + getParam2('UNICODEvsSYMBOL');
-  var escaped_control_frame_URL = escape(control_frame_URL);
-  document.write('<frame src="' +
-        getParam2('processorURL') + 'apply' +
-  	'?keys=RT' +
-        '&param.topurl=' + topurl +
-        '&xmluri=' + escaped_control_frame_URL + '" name="control"/>');
-  document.write('<frameset cols="50%,50%" border="0" scrolling="no">');
-  document.write('<frameset rows="11%,*" border="0" scrolling="no">');
-  document.write('<frame src="' +
-  	getParam2('processorURL') + 'apply' +
-	'?keys=GP' +
-	//'&xmluri=' + location.protocol + "//" + location.host + chopSlash(location.pathname) + "/header.html" +
-	'&xmluri=' + topurl + '/html/library/header.html' +
-	'&param.uri=' + getParam2('theoryuri') + 
-	'" name="theoryheader"/>');
-  document.write('<frame src="' +
-  	getParam2('processorURL') + 'apply' +
-	'?keys=L2H' +
-	'&xmluri=' + escape(getParam2('getterURL') + 'ls?format=xml&baseuri=' + getParam2('theoryuri')) +
-        '&param.keys=L2H' +
-	'&param.uri=' + getParam2('theoryuri') +
-	'&param.getterURL=' + getParam2('getterURL') +
-	'&param.draw_graphURL=' + getParam2('draw_graphURL') +
-	'&param.uri_set_queueURL='+getParam2('uri_set_queueURL') +
-	'&param.UNICODEvsSYMBOL=' + getParam2('UNICODEvsSYMBOL') +
-        '&param.target=theory' +
-	//'&param.interfaceURL=' + location.protocol + "//" + location.host + chopSlash(chopSlash(chopSlash(location.pathname))) + 
-	'&param.interfaceURL=' + topurl +
-	'" name="theoryresult"/>');
-  document.write('</frameset>');
-  document.write('<frameset rows="11%,*" border="0" scrolling="no">');
-  document.write('<frame src="' +
-  	getParam2('processorURL') + 'apply' +
-	'?keys=GP' +
-	//'&xmluri=' + location.protocol + "//" + location.host + chopSlash(location.pathname) + "/header.html" +
-	'&xmluri=' + topurl + '/html/library/header.html' +
-	'&param.uri=' + getParam2('cicuri') + 
-	'" name="cicheader"/>');
-  document.write('<frame src="' +
-  	getParam2('processorURL') + 'apply' +
-	'?keys=L2H' +
-	'&xmluri=' + escape(getParam2('getterURL') + 'ls?format=xml&baseuri=' + getParam2('cicuri')) +
-        '&param.keys=L2H' +
-	'&param.uri=' + getParam2('cicuri') +
-	'&param.getterURL=' + getParam2('getterURL') +
-	'&param.draw_graphURL=' + getParam2('draw_graphURL') +
-	'&param.uri_set_queueURL='+getParam2('uri_set_queueURL') +
-	'&param.UNICODEvsSYMBOL=' + getParam2('UNICODEvsSYMBOL') +
-        '&param.target=cic' +
-	//'&param.interfaceURL=' + location.protocol + "//" + location.host + chopSlash(chopSlash(chopSlash(location.pathname))) +
-	'&param.interfaceURL=' + topurl +
-	'" name="cicresult"/>');
-  document.write('</frameset>');
-  document.write('</frameset>');
-  document.write('</frameset>');
-]]>
-</script>
-
-</html>
diff --git a/helm/on-line/html/theory/control.html b/helm/on-line/html/theory/control.html
deleted file mode 100644
index d39994191..000000000
--- a/helm/on-line/html/theory/control.html
+++ /dev/null
@@ -1,42 +0,0 @@
-<html>
-
-<head>
-<title>???</title>
-
-<style type="text/css">
-#normal { background-color: #e6e6fa; font-family: sans-serif }
-td.head { font-weight: bold; background-color: #e6e6fa; color: brown }
-td.back { background-color: #e6e6fa; color: brown }
-#indent { margin-left: 1cm; margin-right: 1cm }
-#centered { text-align: center }
-</style>
-
-<script language="JavaScript" src="../../javascript/defaults.js"></script>
-<script language="JavaScript" src="../../javascript/utils.js"></script>
-<script language="JavaScript" src="../../javascript/control.js"></script>
-
-</head>
-
-<body id="normal">
- <h1>Theory: 
-  &quot;<script>document.write(extractParam(unescape(getParam('url')),'param.CICURI'))</script>&quot;
- &nbsp;&nbsp;&nbsp;<font size="+1">[Annotations have no meaning for theories, yet]</font>
- </h1>
- <table>
-  <tr>
-   <td>
-    View its metadata
-   </td>
-   <td>(Not implemented, yet. Coming soon.)</td>
-  </tr>
-  <tr>
-   <td>
-    Proof-check it
-   </td>
-   <td>
-    (Not ported to V7, yet. Coming soon.)
-   </td>
-  </tr>
- </table>
-</body>
-</html>
diff --git a/helm/on-line/html/theory/index.html b/helm/on-line/html/theory/index.html
deleted file mode 100644
index c2a2ef504..000000000
--- a/helm/on-line/html/theory/index.html
+++ /dev/null
@@ -1,16 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
-"http://www.w3.org/TR/REC-html40/loose.dtd">
-<html>
-<head>
- <script language="JavaScript" src="../../javascript/defaults.js"></script>
- <script language="JavaScript" src="../../javascript/utils.js"></script>
- <title>???</script></title>
-</head>
-<script>
-  document.write('<frameset onLoad="window.focus()" rows="18%,*" border="0" scrolling="no">');
-  document.write('<frame src="control.html?url=' + getParam('url') +'"/>');
-  document.write('<frame src="' + unescape(getParam('url')) + '" + name="result"/>');
-  document.write('</frameset>');
-</script>
-
-</html>
diff --git a/helm/on-line/html/welcome.html b/helm/on-line/html/welcome.html
deleted file mode 100644
index f6fbed438..000000000
--- a/helm/on-line/html/welcome.html
+++ /dev/null
@@ -1,6 +0,0 @@
-<html>
-
-<body bgcolor="white">
-</body>
-
-</html>
diff --git a/helm/on-line/icons/back.gif b/helm/on-line/icons/back.gif
deleted file mode 100644
index a694ae1ec3f0636cddbf195dd151abff150af69f..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 216
zcmZ?wbhEHb6k!l!IK;s4|Ns9p|NqaNIWsLS&DhwO0R|NR`GsU;7Aqtcl_&tI%shpX
zj8uh!(xjZsWQCOc+{Da0Jq7R7GN6P<X?jL#v5rDEh?n7znpvWkoS&<s5S&_2lA4>8
zTBKlTX=%!!_>+Z^fq{`h2V@1vb_Ql|iCuU8DGPkc5-<+lz3AMXubFeq{lv<eCX}$T
znrper<VED_|DN>P)Ggp6^Q($uOC~PM5!3Knu5hd8zzVA-2Z^g;lkQyz{qtht`EC{l
FYXAcbPG|rC

diff --git a/helm/on-line/icons/folder.gif b/helm/on-line/icons/folder.gif
deleted file mode 100644
index 48264601ae0655bbb5b5539e54ab9c4c52c0ca96..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 225
zcmZ?wbhEHb6k!l!IK;s49|+FOJoEqm%rs*lV1NO|e|{kunZ*i;MI{PADl<=^BqLR!
zpfo8bGg%=eKQ}QmPfx)+wG1fXQJS8STCAgx4dP`uq-K`rCFkerC<Lb#l%(b+r4}g|
zT3VViDE?$&WME)o&;eNivYmlBL}S;Te+H*KBX|BdC$#Im>yg@&WtvAFs<JxSoOO<C
z%k+Jf5)PloZ!@Q#^$oA5>%+oyn@vrAN+!2FgA&7LgdM$msG{jgj*VKw;b&W_&MNEp
LeCV-eWUvMRho4eP

diff --git a/helm/on-line/icons/generic.red.gif b/helm/on-line/icons/generic.red.gif
deleted file mode 100644
index 94743981d931466fd6403a80dc4d1425b744822e..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 220
zcmZ?wbhEHb6k!l!IK;s49|&g7{GXO~=KudR1_oneV+Jr#{O1>vky)&eSX80_q%!jq
zN-|Ov3QCi5GLscj@^ce2^Yj$FQ_Fx79;N9Ssl_@9*&tqqLuzJ;UUGh}jzVy1K}l+E
zQfiTcp{1oMgW^vXMg|6E1|5+3Aln(3{XKT=`CK62xLURGi22&%H?LKSN;oNN&RD)A
zj7{+T9dF5syeno$->jSG&*;OMYO`?t3LV4QtJ8%g=XgyGN!I7?Roi$yd81>RNCW@e
KDqbH325SH#15FnI

diff --git a/helm/on-line/icons/text.gif b/helm/on-line/icons/text.gif
deleted file mode 100644
index 4c623909fbfb54658f19186beec8d362f87e233b..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 229
zcmZ?wbhEHb6k!l!IK;s4|Ns9p|NqaNIn&tKm;nhW{__jT$ShV!EGkg|Qki)QB^jv-
z1*J(jnaK(%`MHUid3p-osbxS3kJ9vv)M6clY!ENQAvLo^FF8L~M<F=1pd>XnDYZz!
z(9+VBLGdRGBLf2?gAT|RknIf25f;1ld^F&3SUp#HU#9hW!Rw()J9@9P7P`C+IwEjh
zoojbq@AhdAxLane{lx8+w_BW5Lq@1~%@UylHdfUEOTOIP6XtsB<@c_)dDA0}cD???
QSNCCuzu3fEy_^iz0A2r7i2wiq

diff --git a/helm/on-line/javascript/.cvsignore b/helm/on-line/javascript/.cvsignore
deleted file mode 100644
index e268d4aeb..000000000
--- a/helm/on-line/javascript/.cvsignore
+++ /dev/null
@@ -1 +0,0 @@
-*.js_xml
diff --git a/helm/on-line/javascript/Makefile b/helm/on-line/javascript/Makefile
deleted file mode 100644
index 1a6baf65e..000000000
--- a/helm/on-line/javascript/Makefile
+++ /dev/null
@@ -1,19 +0,0 @@
-
-TARGETS = control.js_xml defaults.js_xml utils.js_xml graphLinks.js_xml helmjsmenu.js_xml
-
-.SUFFIXES:
-.SUFFIXES: .js .js_xml
-
-.js.js_xml:
-	@echo "<?xml version='1.0'?>" >$@
-	@echo "<script>" >>$@
-	@echo "<![CDATA[" >>$@
-	@cat $< >>$@
-	@echo "]]>" >>$@
-	@echo "</script>" >>$@
-
-all: $(TARGETS)
-
-clean:
-	rm -rf $(TARGETS)
-
diff --git a/helm/on-line/javascript/control.js b/helm/on-line/javascript/control.js
deleted file mode 100644
index 6734d4a13..000000000
--- a/helm/on-line/javascript/control.js
+++ /dev/null
@@ -1,285 +0,0 @@
-function updateMode(i, s)
-{
-  var mode = top.mode;
-  var mode_list = mode.split(",");
-  var res = "";
-  var j;
-
-  for (j = 0; j < mode_list.length; j++) {
-    if (j == i) res += s;
-    else res += mode_list[j];
-    if (j < mode_list.length - 1) res += ",";
-  }
-  
-  top.mode = res;
-}
-
-function updateOutput(output,format)
-{
-  var theoryuri = top.theoryuri;
-  var cicuri = top.cicuri;
-  var mode = top.mode;
-  var topurl = top.topurl;
-  var processorURL = top.processorURL;
-  var getterURL = top.getterURL;
-  var draw_graphURL = top.draw_graphURL;
-  var uri_set_queueURL = top.uri_set_queueURL;
-  var mode_list = mode.split(",");
-  var new_mode = output.options[output.selectedIndex].value;
-  var dest = "?theoryuri=" + theoryuri + "&cicuri=" + cicuri + "&topurl=" + topurl + "&processorURL=" + processorURL + "&getterURL=" + getterURL + "&draw_graphURL=" + draw_graphURL + "&uri_set_queueURL=" + uri_set_queueURL + "&mode=";
-  
-  if (new_mode != mode_list[0]) {
-    updateMode(0, new_mode);
-    if (new_mode == "raw") updateMode(2, format.options[format.selectedIndex].value);
-    else updateMode(1, format.options[format.selectedIndex].value);
-
-    var href =
-     top.processorURL + 'apply' +
-     '?keys=RT' +
-     '&param.topurl=' + topurl +
-     '&xmluri=' +
-     escape(top.topurl + '/html/library/control.html' + dest + top.mode);
-    
-    location.href = href;
-  }
-}
-
-function updateFormat(format)
-{
-  var mode = top.mode;
-  var mode_list = mode.split(",");
-
-  if (mode_list[0] == "raw") {
-    updateMode(1, format.options[format.selectedIndex].value);
-  } else {
-    updateMode(2, format.options[format.selectedIndex].value);
-  }
-
-  refreshReload();
-}
-
-function updateNatural(checkbox)
-{
-  if (checkbox.checked) updateMode(3, "yes");
-  else updateMode(3, "no");
-  refreshReload();
-}
-
-function updateAnnotations(checkbox)
-{
-  if (checkbox.checked) updateMode(4, "yes");
-  else updateMode(4, "no");
-  refreshReload();
-}
-
-function updateCompressed(checkbox)
-{
-  if (checkbox.checked) updateMode(5, "gz");
-  else updateMode(5, "normal");
-  refreshReload();
-}
-
-function updateDTDPatched(checkbox)
-{
-  if (checkbox.checked) updateMode(6, "yes");
-  else updateMode(6, "no");
-  refreshReload();
-}
-
-function refreshReload()
-{
-   var search = 
-      "?mode=" + top.mode +
-      "&cicuri=" + top.cicuri +
-      "&theoryuri=" + top.theoryuri +
-      "&processorURL=" + top.processorURL +
-      "&getterURL=" + top.getterURL +
-      "&draw_graphURL=" + top.draw_graphURL +
-      "&uri_set_queueURL=" + top.uri_set_queueURL +
-      "&UNICODEvsSYMBOL=" + top.UNICODEvsSYMBOL;
-
-   var href =
-    top.processorURL + 'apply' +
-    '?keys=RT' +
-    '&param.topurl=' + top.topurl +
-    '&xmluri=' +
-    escape(top.topurl + '/html/library/index.html' + search);
-    
-   top.frames[0].document.links[0].href = href;
-   top.frames[0].document.links[1].href =
-    top.topurl + '/html/index.html' + search;
-
-   return true;
-}
-
-function refreshcicHeader(headerURL)
-{
-   top.cicheader.location.search = "?keys=GP&xmluri=" + headerURL + "&param.uri=" + top.cicuri;
-   return true;
-}
-
-function refreshtheoryHeader(headerURL)
-{
-   top.theoryheader.location.search = "?keys=GP&xmluri=" + headerURL + "&param.uri=" + top.theoryuri;
-   return true;
-}
-
-function getCICMathMLKeys()
-{
-  return escape("d_c,C1,G,C2,L");
-}
-
-function getTheoryKeys()
-{
-  return escape("T1,T2,L,E");
-}
-
-function getEmbedKeys()
-{
-  return escape("d_c,TC1,HC2,L");
-}
-
-function getCICHTMLKeys()
-{
-  return escape("d_c,C1,HC2,L");
-}
-
-function makeURL(type,uri,cicflags,typesflags)
-{
-  var mode = top.mode;
-  var processorURL = top.processorURL;
-  var getterURL = top.getterURL;
-  var draw_graphURL = top.draw_graphURL;
-  var uri_set_queueURL = top.uri_set_queueURL;
-  var UNICODEvsSYMBOL = top.UNICODEvsSYMBOL;
-  var mode_list = mode.split(",");
-  
-  var keys = "";
-  var url = "";
-
-  var interfaceURL = top.topurl + "/html/cic/index.html";
-  var thinterfaceURL = top.topurl + "/html/theory/index.html";
-
-  var output = mode_list[0];
-  var format;
-  if (output == "raw") format = mode_list[1];
-  else format = mode_list[2];
-  
-  if (output == "raw") {
-    var ext = "";
-    var rdfprefix = "";
-    if (format == "types") ext = ".types"
-    else if (format == "ann") ext = ".ann"
-    else if (format == "fwd") rdfprefix = "helm:rdf:www.cs.unibo.it/helm/rdf/forward//"
-    else if (format == "bwd") rdfprefix = "helm:rdf:www.cs.unibo.it/helm/rdf/backward//";
-    url = getterURL + "getxml?uri=" + rdfprefix + uri + ext + "&format=" +
-          mode_list[5] + "&patch_dtd=" + mode_list[6];
-  } else {
-    if (format == "html" && type == "cic") {
-      keys = getCICHTMLKeys() +
-       "&param.processorURL=" + escape(processorURL) +
-       "&param.getterURL=" + escape(getterURL) +
-       "&param.draw_graphURL=" + escape(draw_graphURL) +
-       "&param.uri_set_queueURL=" + escape(uri_set_queueURL) +
-       "&param.UNICODEvsSYMBOL=" + escape(UNICODEvsSYMBOL) +
-       "&prop.doctype-public="+escape("-//W3C//DTD XHTML 1.0 Transitional//EN")+
-       "&prop.encoding=iso-8859-1" +
-       "&prop.media-type=text/html" +
-       "&param.doctype-public="+escape("-//W3C//DTD XHTML 1.0 Transitional//EN")+
-       "&param.encoding=iso-8859-1" +
-       "&param.media-type=text/html" +
-       "&param.keys=" + getCICHTMLKeys() +
-       "&param.interfaceURL=" + escape(interfaceURL);
-    } else if (format == "html" && type == "theory") {
-      keys = getTheoryKeys()+
-       "&param.processorURL=" + escape(processorURL) +
-       "&param.getterURL=" + escape(getterURL) +
-       "&param.draw_graphURL=" + escape(draw_graphURL) +
-       "&param.uri_set_queueURL=" + escape(uri_set_queueURL) +
-       "&param.UNICODEvsSYMBOL=" + escape(UNICODEvsSYMBOL) +
-       "&param.keys=" + getCICHTMLKeys() +
-       "&param.thkeys=" + getTheoryKeys() +
-       "&param.embedkeys=" + getEmbedKeys() +
-       "&param.doctype-public="+escape("-//W3C//DTD XHTML 1.0 Transitional//EN")+
-       "&param.encoding=iso-8859-1" +
-       "&param.thencoding=iso-8859-1" +
-       "&param.media-type=text/html" +
-       "&param.thmedia-type=text/html" +
-       "&param.interfaceURL=" + escape(interfaceURL) +
-       "&param.thinterfaceURL=" + escape(thinterfaceURL);
-    } else if (format == "mml_cont" && type == "cic") {
-      keys = escape("d_c,C1")+
-       "&prop.doctype-public="+
-       "&prop.encoding=" +
-       "&prop.media-type=text/xml" +
-       "&param.doctype-public=" +
-       "&param.encoding=" +
-       "&param.media-type=text/xml";
-    } else if (format == "mml_cont" && type == "theory") {
-      keys = escape("T1,L,E")+
-       "&param.keys=" + escape("d_c,C1") +
-       "&param.thkeys=T1,L,E" +
-       "&param.embedkeys=" + escape("d_c,TC1") +
-
-       "&param.processorURL=" + escape(processorURL) +
-       "&param.getterURL=" + escape(getterURL) +
-       "&param.draw_graphURL=" + escape(draw_graphURL) +
-       "&param.uri_set_queueURL=" + escape(uri_set_queueURL) +
-       "&param.doctype-public=" +
-       "&param.encoding=" +
-       "&param.thencoding=iso-8859-1" +
-       "&param.media-type=text/xml" +
-       "&param.thmedia-type=text/html" +
-       "&param.interfaceURL=" + escape(interfaceURL) +
-       "&param.thinterfaceURL=" + escape(thinterfaceURL);
-    } else if (format == "mml_pres" && type == "cic") {
-      keys = getCICMathMLKeys()+
-       "&param.processorURL=" + escape(processorURL) +
-       "&param.getterURL=" + escape(getterURL) +
-       "&param.draw_graphURL=" + escape(draw_graphURL) +
-       "&param.uri_set_queueURL=" + escape(uri_set_queueURL) +
-       "&prop.doctype-public="+
-       "&prop.encoding=" +
-       "&prop.media-type=text/xml" +
-       "&param.doctype-public=" +
-       "&param.encoding=" +
-       "&param.media-type=text/xml" +
-       "&param.keys=" + getCICMathMLKeys() +
-       "&param.interfaceURL=" + escape(interfaceURL);
-    } else if (format == "mml_pres" && type == "theory") {
-      keys = getTheoryKeys()+
-       "&param.keys=" + getCICMathMLKeys() +
-       "&param.thkeys=" + getTheoryKeys() +
-       "&param.embedkeys=" + escape("d_c,TC1,G,C2,L") +
-       "&param.processorURL=" + escape(processorURL) +
-       "&param.getterURL=" + escape(getterURL) +
-       "&param.draw_graphURL=" + escape(draw_graphURL) +
-       "&param.uri_set_queueURL=" + escape(uri_set_queueURL) +
-       "&param.doctype-public=" +
-       "&param.encoding=" +
-       "&param.thencoding=iso-8859-1" +
-       "&param.media-type=text/xml" +
-       "&param.thmedia-type=text/html" +
-       "&param.interfaceURL=" + escape(interfaceURL) +
-       "&param.thinterfaceURL=" + escape(thinterfaceURL);
-    }
-
-    var naturalLanguage = typesflags.toLowerCase();
-    if (typesflags != "NO" || type == "theory") {
-       naturalLanguage = mode_list[3];
-    }
-    var annotations = cicflags.toLowerCase();
-    if (cicflags != "NO" || type == "theory") {
-       annotations = mode_list[4];
-    }
-    url = processorURL + "apply?xmluri=" + escape(getterURL + "getxml?uri=" + uri) + "&keys=" + keys + "&param.CICURI=" + uri + "&param.naturalLanguage=" + naturalLanguage + "&param.annotations=" + annotations + "&param.topurl=" + top.topurl;
-  }
-
-  if (output == "raw")
-   return url;
-  else if (type == "cic")
-   return interfaceURL + "?url=" + escape(url);
-  else if (type == "theory")
-   return thinterfaceURL + "?url=" + escape(url)
-}
-
diff --git a/helm/on-line/javascript/defaults.js b/helm/on-line/javascript/defaults.js
deleted file mode 100644
index 2174375dc..000000000
--- a/helm/on-line/javascript/defaults.js
+++ /dev/null
@@ -1,25 +0,0 @@
-
-function getDefaultParam(name)
-{
-  switch (name) {
-  case "processorURL":
-    return "http://phd.cs.unibo.it:8080/helm/servlet/uwobo/";
-  case "getterURL":
-    return "http://phd.cs.unibo.it:8081/"; 
-  case "draw_graphURL":
-    return "http://phd.cs.unibo.it:8083/"; 
-  case "uri_set_queueURL":
-    return "http://phd.cs.unibo.it:8084/"; 
-  case "UNICODEvsSYMBOL":
-    return "symbol";
-  case "cicuri":
-    return "cic:/";
-  case "theoryuri":
-    return "theory:/";
-  case "mode":
-    return "processed,cic,html,yes,no,normal,no";
-  }
-  
-  return "???";
-}
-
diff --git a/helm/on-line/javascript/graphLinks.js b/helm/on-line/javascript/graphLinks.js
deleted file mode 100644
index a01a6f6d6..000000000
--- a/helm/on-line/javascript/graphLinks.js
+++ /dev/null
@@ -1,78 +0,0 @@
-function mkBackwardRDFURI(uri)
-{
-   var prefix = "helm:rdf:www.cs.unibo.it/helm/rdf/backward//";
-   var re1 = /#xpointer\(1\/(\d+)\/(\d+)\)/;
-   var re2 = /#xpointer\(1\/(\d+)\)/;
-   // Just one of the following replace will do something
-   uri = uri.replace(re1,",$1,$2");
-   uri = uri.replace(re2,",$1");
-
-   return (prefix + uri);
-}
-
-function removeXPointer(uri)
-{
-   //var re = /#xpointer(\.*)/;
-   // CSC: Why the r.e.s below work and the one above does not?
-   var re1 = /#xpointer\(1\/(\d+)\/(\d+)\)/;
-   var re2 = /#xpointer\(1\/(\d+)\)/;
-   var res = uri.replace(re1,"");
-   res = res.replace(re2,"");
-
-   return res;
-}
-
-
-function mkGraphURL(uri,keys)
-{
-   var getterURL = unescape(getParam("param.getterURL"));
-   var draw_graphURL = unescape(getParam("param.draw_graphURL"));
-   var url= setParam(location.href,"keys",keys);
-   url = setParam(url,"xmluri", getterURL + 'getempty');
-   url = setParam(url,"param.CICURI",escape(uri));
-   var uri_set_size = document.uri_set_size.elements[0].value;
-   url = setParam(url,"param.uri_set_size",uri_set_size);
-
-   // The generated URL is sometimes too long for I.E.
-   // So it is now better to remove some unuseful pararams from the inner URL
-   url = dropParam(url,"param.processorURL");
-
-   url = draw_graphURL + 'draw?url=' + escape(url);
-   var url2 = setParam(location.href,"keys","MGL,RT");
-   url2 = setParam(url2,"xmluri",escape(url));
-   url2 = setParam(url2,"param.uri_set_size",uri_set_size);
-   return url2;
-}
-
-function mkDepURL(uri)
-{
-   return mkGraphURL(uri,"MDG");
-}
-
-
-function mkMetaURL(uri)
-{
-   return mkGraphURL(uri,"MMG");
-}
-
-function mkCICURL(uri)
-{
-   var rawuri = removeXPointer(uri);
-   var getterURL = getParam("param.getterURL");
-   var interfaceURL = unescape(getParam("param.interfaceURL"));
-   var url= setParam(location.href,"keys",getParam("param.keys"));
-   url = setParam(url,"xmluri", getterURL + 'getxml%3Furi%3D' + rawuri);
-   url = setParam(url,"param.CICURI",rawuri);
-   url = interfaceURL + "?url=" + escape(url);
-   return url;
-}
-
-function mkMetaTheoryURL(uri)
-{
-   var rdfuri = mkBackwardRDFURI(uri);
-   var getterURL = getParam("param.getterURL");
-   var url = setParam(location.href,"keys","meta_theory," + unescape(getTheoryKeys()));
-   url = setParam(url,"param.embedkeys", getEmbedKeys());
-   url = setParam(url,"xmluri", getterURL + "getxml%3Furi%3D" + rdfuri);
-   return url;
-}
diff --git a/helm/on-line/javascript/helmjsmenu.js b/helm/on-line/javascript/helmjsmenu.js
deleted file mode 100644
index 0d7654315..000000000
--- a/helm/on-line/javascript/helmjsmenu.js
+++ /dev/null
@@ -1,58 +0,0 @@
-// Global variables.
-var HJMmenu;
-
-function initializeMenu() {
-   HJMmenu =
-      document.getElementById ?
-         // A DOM browser
-         document.getElementById("HJMmenu").style
-      :  // Probably Netscape Navigator 4.0
-         document.HJMmenu;
-   HJMmenu.visibility="hidden";
-}
-
-function showMenu() {
-   HJMmenu.visibility="visible";
-}
-
-function hideMenu() {
-   HJMmenu.visibility="hidden";
-}
-
-function moveMenu(x,y) {
- var y2 = y - 25;
- var x2 = x - 25;
- if (document.getElementById) {
-   // Not Netscape Navigator 4.0
-   HJMmenu.left = x2 + "px";
-   HJMmenu.top  = y2 + "px";
- } else {
-   // Probably Netscape Navigator 4.0
-   HJMmenu.left = x2;
-   HJMmenu.top  = y2;
- }
-}
-
-function getX(event) {
-   if(!event.pageX)
-      // Probably Internet Explorer
-      return event.clientX + document.body.scrollLeft;
-   else
-      // Probably Netscape Navigator
-      return event.pageX;
-}
-
-function getY(event) {
-   if(!event.pageY)
-      // Probably Internet Explorer
-      return event.clientY + document.body.scrollTop;
-   else
-      // Probably Netscape Navigator
-      return event.pageY;
-}
-
-if (!document.getElementById) {
-   // Probably Netscape Navigator
-   document.captureEvents(Event.MOUSEDOWN);
-   document.onmousedown = hideMenu;
-}
diff --git a/helm/on-line/javascript/prelude.js b/helm/on-line/javascript/prelude.js
deleted file mode 100644
index f31973503..000000000
--- a/helm/on-line/javascript/prelude.js
+++ /dev/null
@@ -1,217 +0,0 @@
-
-function getInitialProcessorURL()
-{
-  var search = top.location.search;
-  search = search.slice(1);
-  var args = search.split("&");
-  var processorURL = "-1";
-  for (var i = 0 ; i < args.length ; i++) {
-     var couple = args[i].split("=");
-     if (couple[0] == "processorURL") processorURL = couple[1];
-  }
-  if (processorURL == "-1") processorURL = getDefaultParam("processorURL");
-  return processorURL;
-}
-
-function getInitialGetterURL()
-{
-  var search = top.location.search;
-  search = search.slice(1);
-  var args = search.split("&");
-  var getterURL = "-1";
-  for (var i = 0 ; i < args.length ; i++) {
-     var couple = args[i].split("=");
-     if (couple[0] == "getterURL") getterURL = couple[1];
-  }
-  if (getterURL == "-1") getterURL = getDefaultParam("getterURL");
-  return getterURL;
-}
-
-function getInitialDrawGraphURL()
-{
-  var search = top.location.search;
-  search = search.slice(1);
-  var args = search.split("&");
-  var draw_graphURL = "-1";
-  for (var i = 0 ; i < args.length ; i++) {
-     var couple = args[i].split("=");
-     if (couple[0] == "draw_graphURL") draw_graphURL = couple[1];
-  }
-  if (draw_graphURL == "-1") draw_graphURL = getDefaultParam("draw_graphURL");
-  return draw_graphURL;
-}
-
-function getInitialURISetQueueURL()
-{
-  var search = top.location.search;
-  search = search.slice(1);
-  var args = search.split("&");
-  var uri_set_queueURL = "-1";
-  for (var i = 0 ; i < args.length ; i++) {
-     var couple = args[i].split("=");
-     if (couple[0] == "uri_set_queueURL") uri_set_queueURL = couple[1];
-  }
-  if (uri_set_queueURL == "-1") uri_set_queueURL = getDefaultParam("uri_set_queueURL");
-  return uri_set_queueURL;
-}
-
-function getInitialUNICODEvsSYMBOL()
-{
-  var search = top.location.search;
-  search = search.slice(1);
-  var args = search.split("&");
-  var UNICODEvsSYMBOL = "-1";
-  for (var i = 0 ; i < args.length ; i++) {
-     var couple = args[i].split("=");
-     if (couple[0] == "UNICODEvsSYMBOL") UNICODEvsSYMBOL = couple[1];
-  }
-  if (UNICODEvsSYMBOL == "-1") UNICODEvsSYMBOL = getDefaultParam("UNICODEvsSYMBOL");
-  return UNICODEvsSYMBOL;
-}
-
-function getInitialUNICODEvsSYMBOLsymbol()
-{
-  if (getInitialUNICODEvsSYMBOL() == "symbol")
-   return "CHECKED";
-  else
-   return "";
-}
-
-function getInitialUNICODEvsSYMBOLunicode()
-{
-  if (getInitialUNICODEvsSYMBOL() == "unicode")
-   return "CHECKED";
-  else
-   return "";
-}
-
-function getUwoboURL()
-{
-  return document.uwoboURL.elements[0].value;
-}
-
-function getGetterURL()
-{
-  return document.getterURL.elements[0].value;
-}
-
-function getDrawGraphURL()
-{
-  return document.draw_graphURL.elements[0].value;
-}
-
-function getURISetQueueURL()
-{
-  return document.uri_set_queueURL.elements[0].value;
-}
-
-function getUNICODEvsSYMBOL()
-{
-  if (document.UNICODEvsSYMBOL.radioUNICODEvsSYMBOL[0].checked)
-   return document.UNICODEvsSYMBOL.radioUNICODEvsSYMBOL[0].value;
-  else
-   return document.UNICODEvsSYMBOL.radioUNICODEvsSYMBOL[1].value;
-}
-
-function chopSlash(url)
-{
-  return url.slice(0,url.lastIndexOf('/'));
-}
-
-function refreshLinks()
-{
-  var search = top.location.search;
-  search = search.slice(1);
-  var args = search.split("&");
-  var cicuri = "-1", theoryuri = "-1", mode = "-1";
-  for (var i = 0 ; i < args.length ; i++) {
-     var couple = args[i].split("=");
-     switch (couple[0]) {
-        case "cicuri"       : cicuri     =couple[1]; break;
-        case "theoryuri"    : theoryuri  =couple[1]; break;
-        case "mode"         : mode       =couple[1]; break;
-     }
-  }
-  if (cicuri == "-1") cicuri = getDefaultParam("cicuri");
-  if (theoryuri == "-1") theoryuri = getDefaultParam("theoryuri");
-  if (mode == "-1") mode = getDefaultParam("mode");
-
-  document.links[2].href =
-   document.links[2].protocol + '//' +
-   document.links[2].host +
-   document.links[2].pathname +
-   "?getterURL=" + getGetterURL();
-
-  document.links[3].href = 
-   document.links[3].protocol + '//' +
-   document.links[3].host +
-   document.links[3].pathname +
-   "?processorURL=" + getUwoboURL() +
-   "&getterURL=" + getGetterURL();
-
-  var topurl =
-   chopSlash(chopSlash(
-    document.location.protocol + '//' +
-    document.location.host +
-    document.location.pathname));
-  document.links[4].href =
-     getUwoboURL() + "apply" +
-      "?keys=RT" +
-      "&param.topurl=" + topurl +
-      "&xmluri=" +
-      escape(
-       topurl + "/html/library/index.html" +
-       "?cicuri=" + cicuri +
-       "&theoryuri=" + theoryuri +
-       "&mode=" + mode +
-       "&processorURL=" + getUwoboURL() +
-       "&getterURL=" + getGetterURL() +
-       "&draw_graphURL=" + getDrawGraphURL() +
-       "&uri_set_queueURL=" + getURISetQueueURL() +
-       "&UNICODEvsSYMBOL=" + getUNICODEvsSYMBOL()
-      );
-}
-
-function selectUwoboURL(ss)
-{
-  if (ss.selectedIndex == 0) {
-    document.uwoboURL.elements[0].value = "";
-  } else {
-    document.uwoboURL.elements[0].value = "http://" + ss.options[ss.selectedIndex].value + ":8080/helm/servlet/uwobo/";
-  }
-
-  refreshLinks();
-}
-
-function selectGetterURL(ss)
-{
-  if (ss.selectedIndex == 0) {
-    document.getterURL.elements[0].value = "";
-  } else {
-    document.getterURL.elements[0].value = "http://" + ss.options[ss.selectedIndex].value + ":8081/";
-  }
-
-  refreshLinks();
-}
-
-function selectDrawGraphURL(ss)
-{
-  if (ss.selectedIndex == 0) {
-    document.draw_graphURL.elements[0].value = "";
-  } else {
-    document.draw_graphURL.elements[0].value = "http://" + ss.options[ss.selectedIndex].value + ":8083/";
-  }
-
-  refreshLinks();
-}
-
-function selectURISetQueueURL(ss)
-{
-  if (ss.selectedIndex == 0) {
-    document.uri_set_queueURL.elements[0].value = "";
-  } else {
-    document.uri_set_queueURL.elements[0].value = "http://" + ss.options[ss.selectedIndex].value + ":8084/";
-  }
-
-  refreshLinks();
-}
diff --git a/helm/on-line/javascript/utils.js b/helm/on-line/javascript/utils.js
deleted file mode 100644
index bb018ad0e..000000000
--- a/helm/on-line/javascript/utils.js
+++ /dev/null
@@ -1,105 +0,0 @@
-function chopSlash(url)
-{
-  return url.slice(0,url.lastIndexOf('/'));
-}
-
-function dropParam(url,name)
-{
-  var urla = url.split("?");
-  var search = urla[1];
-  var args = search.split("&");
-  var newargs = new Array();
-  var j = 0;
-
-  for (var i = 0 ; i < args.length ; i++) {
-     var couple = args[i].split("=");
-     if (couple[0] != name) {
-        newargs[j] = args[i];
-        j++;
-     }
-  }
-
-  return (urla[0] + "?" + newargs.join("&"));
-}
-
-function setParam(url,name,value)
-{
-  var urla = url.split("?");
-  var search = urla[1];
-  var args = search.split("&");
-  var found = false;
-
-  for (var i = 0 ; i < args.length ; i++) {
-     var couple = args[i].split("=");
-     if (couple[0] == name) {
-        found = true;
-        args[i] = name + "=" + value;
-     }
-  }
-
-  return (urla[0] + "?" + args.join("&") + (found ? "" : ("&" + name + "=" + value)));
-}
-
-function extractParam(url,name)
-{
-  var search = url.split("?")[1];
-  search = search.split("#")[0];
-  var args = search.split("&");
-  var value = "???";
-
-  for (var i = 0 ; i < args.length ; i++) {
-     var couple = args[i].split("=");
-     if (couple[0] == name) value = couple[1];
-  }
-
-  if (value == "???") value = getDefaultParam(name);
-
-  return value;
-}
-
-function getParam0(search,name)
-{
-  var args = search.split("&");
-  var value = "???";
-
-  for (var i = 0 ; i < args.length ; i++) {
-     var couple = args[i].split("=");
-     if (couple[0] == name) value = couple[1];
-  }
-
-  if (value == "???") value = getDefaultParam(name);
-
-  return value;
-}
-
-function getParam(name)
-{
-  return getParam0(location.search.slice(1),name);
-}
-
-function getParam2(name)
-{
-  var url = unescape(getParam('xmluri'));
-  var tmp = url.split("?");
-
-  if (tmp.length > 1)
-     return getParam0(tmp[1],name);
-  else
-     return getDefaultParam(name);
-}
-
-
-function outputOption(doc, value, content, selected)
-{
-  doc.write("<option value=\"" + value + "\" ");
-  if (value == selected) doc.write("selected ");
-  doc.write(">" + content + "</option>");
-}
-
-function outputCheckbox(doc, onclick, content, checked)
-{
-  doc.write("<input type=\"checkbox\" onClick=\"" + onclick + "\" ");
-  if (checked) doc.write("checked");
-  doc.write(">" + content + "</input>");
-}
-
diff --git a/helm/on-line/xslt/getParam.xsl b/helm/on-line/xslt/getParam.xsl
deleted file mode 100644
index 0ec71a869..000000000
--- a/helm/on-line/xslt/getParam.xsl
+++ /dev/null
@@ -1,28 +0,0 @@
-<?xml version="1.0"?>
-
-
-<xsl:stylesheet version="1.0"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:helm="http://www.cs.unibo.it/helm">
-
-<xsl:output 
-	method="xml"
-	encoding="iso-8859-1" 
-	media-type="text/html"
- 	doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN"
-  	doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" />
-
-<xsl:param name="uri" select="''"/>
-
-<xsl:template match="helm:getParam">
- <xsl:value-of select="$uri"/>
-</xsl:template>
-
-<xsl:template match = "/|*">
-  <xsl:copy>
-   <xsl:copy-of select="@*"/>
-   <xsl:apply-templates/>
-  </xsl:copy>
-</xsl:template>
-
-</xsl:stylesheet>
diff --git a/helm/on-line/xslt/ls2html.xsl b/helm/on-line/xslt/ls2html.xsl
deleted file mode 100644
index a99a98f23..000000000
--- a/helm/on-line/xslt/ls2html.xsl
+++ /dev/null
@@ -1,145 +0,0 @@
-<?xml version="1.0"?>
-
-
-<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
-
-<xsl:import href="utils.xsl"/>
-
-<xsl:output method="html" encoding="iso-8859-1"/>
-
-<!-- uri must end with '/' -->
-<xsl:param name="uri" select="''"/>
-<xsl:param name="keys" select="''"/>
-<xsl:param name="getterURL" select="''"/>
-<xsl:param name="interfaceURL" select="''"/>
-<xsl:param name="target" select="''"/>
-
-<xsl:template name="chop">
- <xsl:param name="uri" select="''"/>
- <xsl:param name="prefix" select="''"/>
- <xsl:variable name="newprefix" select="substring-before($uri,'/')"/>
- <xsl:choose>
-  <xsl:when test="$newprefix = ''"><xsl:value-of select="$prefix"/></xsl:when>
-  <xsl:otherwise>
-   <xsl:call-template name="chop">
-    <xsl:with-param name="uri" select="substring-after($uri,'/')"/>
-    <xsl:with-param name="prefix" select="concat($prefix,$newprefix,'/')"/>
-   </xsl:call-template>
-  </xsl:otherwise>
- </xsl:choose>
-</xsl:template>
-
-<xsl:variable name="uridotdot">
- <xsl:call-template name="chop">
-  <xsl:with-param name="uri" select="substring($uri,1,string-length($uri)-1)"/>
- </xsl:call-template>
-</xsl:variable>
-
-<xsl:template name="makeDir">
- <xsl:param name="uri" select="''"/>
- <xsl:param name="basename" select="''"/>
- <xsl:param name="icon" select="''"/>
- <xsl:param name="alt" select="''"/>
- <tr>
-  <td>
-   <img border="0" src="{concat($interfaceURL,'/icons/',$icon)}" alt="[{$alt}]"/>
-  </td>
-  <td>
-    <xsl:variable name="quoteduri">
-     <xsl:call-template name="jsquote">
-      <xsl:with-param name="s" select="$uri"/>
-     </xsl:call-template>
-    </xsl:variable>
-    <a
-      onClick=
-       "top.{$target}uri='{$quoteduri}';
-        refresh{$target}Header('{$interfaceURL}/html/library/header.html');
-        var search='?keys={$keys}' +
-         '&amp;xmluri=' + escape('{$getterURL}ls?format=xml'+'&amp;baseuri={$quoteduri}')+
-         '&amp;param.uri={$quoteduri}' +
-         '&amp;param.keys={$keys}' +
-         '&amp;param.getterURL={$getterURL}' +
-         '&amp;param.target={$target}' +
-         '&amp;param.interfaceURL={$interfaceURL}';
-        var pathname = this.pathname;
-        if (pathname.charAt(0) != '/')
-         pathname = '/' + pathname;
-        this.href=
-         this.protocol + '//' + this.host + pathname + search + this.hash;"
-      onMouseOver="window.status='{$quoteduri}'; return true"
-      href="apply"
-   ><xsl:value-of select="$basename"/></a>
-  </td>
- </tr>
-</xsl:template>
-
-<xsl:template match="/">
- <html>
-  <head>
-   <title>Index of <xsl:value-of select="$uri"/></title>
-   <xsl:copy-of select="document(concat($interfaceURL,'/javascript/control.js_xml'))" />
-   <xsl:copy-of select="document(concat($interfaceURL,'/javascript/utils.js_xml'))" />
-  </head>
-  <body bgcolor="#ffffff" text="#000000">
-   <table>
-    <xsl:if test="$uridotdot != ''">
-     <xsl:call-template name="makeDir">
-      <xsl:with-param name="uri" select="$uridotdot"/>
-      <xsl:with-param name="basename" select="'Parent Directory'"/>
-      <xsl:with-param name="icon" select="'back.gif'"/>
-      <xsl:with-param name="alt" select="'Parent Directory'"/>
-     </xsl:call-template>
-    </xsl:if>
-    <xsl:apply-templates select="*"/>
-   </table>
-   <hr noshade="yes" align="left" width="80%"/>
-  </body>
- </html>
-</xsl:template>
-
-<xsl:template match="section">
- <xsl:variable name="diruri">
-  <xsl:value-of select="."/>
- </xsl:variable>
- <xsl:call-template name="makeDir">
-  <xsl:with-param name="uri" select="concat($uri,$diruri,'/')"/>
-  <xsl:with-param name="basename" select="$diruri"/>
-  <xsl:with-param name="icon" select="'folder.gif'"/>
-  <xsl:with-param name="alt" select="$uri"/>
- </xsl:call-template>
-</xsl:template>
-
-<xsl:template match="object">
- <xsl:variable name="name" select="@name"/>
- <xsl:variable name="ann" select="ann/@value"/>
- <xsl:variable name="types" select="types/@value"/>
- <xsl:variable name="icon">
-  <xsl:choose>
-   <xsl:when test="$ann = 'YES'">text.gif</xsl:when>
-   <xsl:otherwise>generic.red.gif</xsl:otherwise>
-  </xsl:choose>
- </xsl:variable>
- <tr>
-  <td>
-   <img border="0" src="{concat($interfaceURL,'/icons/',$icon)}" alt="[{@name}]"/>
-  </td>
-  <td>
-   <xsl:variable name="quoteduri">
-    <xsl:call-template name="jsquote">
-     <xsl:with-param name="s" select="$uri"/>
-    </xsl:call-template>
-   </xsl:variable>
-   <xsl:variable name="quotedname">
-    <xsl:call-template name="jsquote">
-     <xsl:with-param name="s" select="$name"/>
-    </xsl:call-template>
-   </xsl:variable>
-   <a href="" target="{$target}"
-      onClick="this.href=makeURL('{$target}','{concat($quoteduri,$quotedname)}','{$ann}','{$types}')"
-      onMouseOver="window.status='{concat($quoteduri,$quotedname)}'; return true"
-   ><xsl:value-of select="$name"/></a>
-  </td>
- </tr>
-</xsl:template>
-
-</xsl:stylesheet>
diff --git a/helm/on-line/xslt/makeGraphLinks.xsl b/helm/on-line/xslt/makeGraphLinks.xsl
deleted file mode 100644
index 49122be2b..000000000
--- a/helm/on-line/xslt/makeGraphLinks.xsl
+++ /dev/null
@@ -1,107 +0,0 @@
-<?xml version="1.0"?>
-
-<!-- Copyright (C) 2000, HELM Team                                     -->
-<!--                                                                   -->
-<!-- This file is part of HELM, an Hypertextual, Electronic            -->
-<!-- Library of Mathematics, developed at the Computer Science         -->
-<!-- Department, University of Bologna, Italy.                         -->
-<!--                                                                   -->
-<!-- HELM 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.            -->
-<!--                                                                   -->
-<!-- HELM 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 HELM; if not, write to the Free Software               -->
-<!-- Foundation, Inc., 59 Temple Place - Suite 330, Boston,            -->
-<!-- MA  02111-1307, USA.                                              -->
-<!--                                                                   -->
-<!-- For details, see the HELM World-Wide-Web page,                    -->
-<!-- http://cs.unibo.it/helm/.                                         -->
-
-<xsl:stylesheet version="1.0"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:subst="http://www.cs.unibo.it/helm/subst">
-
-<xsl:import href="utils.xsl"/>
-
-<!--CSC: code cut & pasted also in metadataLib.xsl -->
-<xsl:param name="uri_set_size" select="''"/>
-<!--CSC: end of cut & paste also in metadataLib.xsl -->
-
-<xsl:output method="html" encoding="iso-8859-1"/>
-
-<xsl:template match="/|*">
-  <xsl:copy>
-   <xsl:copy-of select="@*"/>
-   <xsl:apply-templates/>
-  </xsl:copy>
-</xsl:template>
-
-<xsl:template match="head">
-  <xsl:copy>
-   <xsl:copy-of select="@*"/>
-   <subst:script language="JavaScript" src="/javascript/defaults.js"/>
-   <subst:script language="JavaScript" src="/javascript/utils.js"/>
-   <subst:script language="JavaScript" src="/javascript/control.js"/>
-   <subst:script language="JavaScript" src="/javascript/graphLinks.js"/>
-   <subst:script language="JavaScript" src="/javascript/helmjsmenu.js"/>
-   <script>
-    var lastX, lastY;
-    var selectedURI;
-   </script>
-   <xsl:apply-templates/>
-  </xsl:copy>
-</xsl:template>
-
-<xsl:template match="body">
-  <!--CSC: end of cut & paste also in metadataLib.xsl -->
-  <form name="uri_set_size">
-   Number of nodes to show when following an hyperlink:
-   <input type="text" onClick="return false" value="{$uri_set_size}" size="2"/> (30 suggested)
-  </form>
-  <!--CSC: end of cut & paste also in metadataLib.xsl -->
-  <xsl:copy>
-   <xsl:copy-of select="@*"/>
-   <xsl:attribute name="onClick">hideMenu();</xsl:attribute>
-   <xsl:apply-templates/>
-   <div style="position: absolute" id="HJMmenu">
-    <!-- The two nested tables are for NS 4.0 where every -->
-    <!-- layer has a default transparent background color -->
-    <table bgColor="green" id="pippo">
-     <tr><td>
-      <table bgColor="cyan" border="2">
-       <tr><td><a href="" onClick="this.href=mkDepURL(selectedURI);">Objects this one depends on.</a></td></tr>
-       <tr><td><a href="" onClick="this.href=mkCICURL(selectedURI);" target="cic">Render this object.</a></td></tr>
-       <tr><td><a href="" onClick="this.href=mkMetaTheoryURL(selectedURI);" target="theory">Objects depending directly on this one.</a></td></tr>
-       <tr><td><a href="" onClick="this.href=mkMetaURL(selectedURI);">Objects depending on this one.</a></td></tr>
-      </table>
-     </td></tr>
-    </table>
-   </div>
-   <script>initializeMenu()</script>
-  </xsl:copy>
-</xsl:template>
-
-<xsl:template match = "area">
- <xsl:variable name="quoteduri">
-  <xsl:call-template name="jsquote">
-   <xsl:with-param name="s" select="@href"/>
-  </xsl:call-template>
- </xsl:variable>
- <xsl:copy>
-  <xsl:copy-of select="@*"/> 
-  <xsl:if test="starts-with(@href,&quot;cic:&quot;)">
-   <xsl:attribute name="onMouseOver">lastX = getX(event); lastY = getY(event);selectedURI='<xsl:value-of select="$quoteduri"/>';</xsl:attribute>
-   <xsl:attribute name="href">javascript:moveMenu(lastX,lastY); showMenu();</xsl:attribute>
-  </xsl:if>
-  <xsl:apply-templates/>
- </xsl:copy>
-</xsl:template>
-
-</xsl:stylesheet>
diff --git a/helm/on-line/xslt/metadataControl.xsl b/helm/on-line/xslt/metadataControl.xsl
deleted file mode 100644
index 9960ab776..000000000
--- a/helm/on-line/xslt/metadataControl.xsl
+++ /dev/null
@@ -1,48 +0,0 @@
-<?xml version="1.0"?>
-
-<xsl:stylesheet version="1.0"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:subst="http://www.cs.unibo.it/helm/subst">
-
-<xsl:output 
-	method="xml"
-	encoding="iso-8859-1" 
-	media-type="text/html"
- 	doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN"
-  	doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" />
-
-<xsl:include href="metadataLib.xsl"/>
-
-<xsl:template match="InductiveDefinition">
- <xsl:for-each select="InductiveType">
-  <xsl:variable name="CICURIInductiveType" select="concat($CICURI,'#xpointer(1/',position())"/>
-  <xsl:variable name="RDFURIInductiveType" select="concat($CICURI,',',position())"/>
-  <h3>Metadata related to <xsl:value-of select="@name"/>:</h3>
-  <xsl:call-template name="makelink">
-   <xsl:with-param name="name" select="@name"/>
-   <xsl:with-param name="CICURI" select="concat($CICURIInductiveType,')')"/>
-   <xsl:with-param name="RDFURI" select="$RDFURIInductiveType"/>
-  </xsl:call-template>
-  <xsl:for-each select="Constructor">
-   <xsl:variable name="CICURIConstructor" select="concat($CICURIInductiveType,'/',position(),')')"/>
-   <xsl:variable name="RDFURIConstructor" select="concat($RDFURIInductiveType,',',position())"/>
-   <h3>Metadata related to <xsl:value-of select="@name"/>:</h3>
-   <xsl:call-template name="makelink">
-    <xsl:with-param name="name" select="@name"/>
-    <xsl:with-param name="CICURI" select="$CICURIConstructor"/>
-    <xsl:with-param name="RDFURI" select="$RDFURIConstructor"/>
-   </xsl:call-template>
-  </xsl:for-each>
- </xsl:for-each>
-</xsl:template>
-
-<!-- Not an Inductive Type -->
-<xsl:template match="*">
-  <xsl:call-template name="makelink">
-   <xsl:with-param name="name" select="$CICURI"/>
-   <xsl:with-param name="CICURI" select="$CICURI"/>
-   <xsl:with-param name="RDFURI" select="$CICURI"/>
-  </xsl:call-template>
-</xsl:template>
-
-</xsl:stylesheet>
diff --git a/helm/on-line/xslt/metadataLib.xsl b/helm/on-line/xslt/metadataLib.xsl
deleted file mode 100644
index a8c8540cb..000000000
--- a/helm/on-line/xslt/metadataLib.xsl
+++ /dev/null
@@ -1,108 +0,0 @@
-<?xml version="1.0"?>
-
-<xsl:stylesheet version="1.0"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:subst="http://www.cs.unibo.it/helm/subst">
-
-<xsl:import href="utils.xsl"/>
-<xsl:import href="show_dc.xsl"/>
-
-<xsl:param name="CICURI" select="''"/>
-<xsl:param name="getterURL" select="''"/>
-<xsl:param name="draw_graphURL" select="''"/>
-
-<!--CSC: code cut & pasted from makeGraphLinks -->
-<xsl:param name="uri_set_size" select="'30'"/>
-<!--CSC: end of cut & paste from makeGraphLinks -->
-
-<xsl:variable name="BaseRDFURL" select="concat($getterURL,'getxml?uri=helm:rdf:www.cs.unibo.it/helm/rdf/')"/>
-<xsl:variable name="BaseRDFURLForward" select="concat($BaseRDFURL,'forward//')"/>
-<xsl:variable name="BaseRDFURLBackward" select="concat($BaseRDFURL,'backward//')"/>
-<xsl:variable name="BaseRDFURLDC" select="concat($BaseRDFURL,'dc//')"/>
-
-<xsl:template match="/">
- <html>
-  <head>
-   <subst:script language="JavaScript" src="/javascript/defaults.js"/>
-   <subst:script language="JavaScript" src="/javascript/utils.js"/>
-   <subst:script language="JavaScript" src="/javascript/control.js"/>
-   <subst:script language="JavaScript" src="/javascript/graphLinks.js"/>
-
-   <title>Metadata of <xsl:value-of select="$CICURI"/></title>
-  </head>
-  <body onLoad="window.focus()" bgColor="white">
-   <script>
-     var CICURI = "<xsl:value-of select="$CICURI"/>";
-<![CDATA[
-     document.write('<h1>Metadata of <a target="cic" href="' + mkCICURL(CICURI) + '">' + CICURI + '</a></h1>');
-]]>
-   </script>
-   <xsl:apply-templates select="*"/>
-   <!--CSC: code almost cut & pasted from makeGraphLinks -->
-   <form name="uri_set_size">
-    Number of nodes to show when following an hyperlink to a graph:
-    <input type="text" onClick="return false" value="{$uri_set_size}" size="2"/> (30 suggested)
-   </form>
-   <!--CSC: end of cut & paste from makeGraphLinks -->
-  <xsl:call-template name="loop_show_dc">
-   <xsl:with-param name="CICURI" select="$CICURI"/>
-  </xsl:call-template>
-  </body>
- </html>
-</xsl:template>
-
-<xsl:template name="makelink">
- <xsl:param name="name" select="''"/>
- <xsl:param name="CICURI" select="''"/>
- <xsl:param name="RDFURI" select="''"/>
- <xsl:variable name="quotedCICURI">
-  <xsl:call-template name="jsquote">
-   <xsl:with-param name="s" select="$CICURI"/>
-   <xsl:with-param name="times" select="2"/>
-  </xsl:call-template>
- </xsl:variable>
- <xsl:choose>
-  <xsl:when test="document(concat($BaseRDFURLBackward,$RDFURI))/*/*/*">
-   <p>
-    <script>
-     var CICURI = "<xsl:value-of select="$CICURI"/>";
-<![CDATA[
-     document.write('<a target="theory" href="' + mkMetaTheoryURL(CICURI) + '">View the objects depending on it.</a>');
-]]>
-    </script>
-   </p>
-   <p>
-    <script>
-<![CDATA[
-     document.write('<a href="" onClick="window.open(mkMetaURL(\']]><xsl:value-of select="$quotedCICURI"/><![CDATA[\'),\'graph\');return false;">View the graph of all the objects depending on this one.</a>');
-]]>
-    </script>
-   </p>
-  </xsl:when>
-  <xsl:otherwise>
-   <p>
-    Object <xsl:value-of select="$name"/> is never referenced in other objects
-   </p>
-  </xsl:otherwise>
- </xsl:choose>
-
- <xsl:choose>
-  <xsl:when test="document(concat($BaseRDFURLForward,$RDFURI))/*/*/*">
-   <p>
-    <!-- CSC: Cut & Paster from above ==> create a single javascript function -->
-    <script>
-<![CDATA[
-     document.write('<a href="" onClick="window.open(mkDepURL(\']]><xsl:value-of select="$quotedCICURI"/><![CDATA[\'),\'graph\');return false;">View the graph of all the dependencies of this object.</a>');
-]]>
-    </script>
-   </p>
-  </xsl:when>
-  <xsl:otherwise>
-   <p>
-    Object <xsl:value-of select="$name"/> does not reference any other object
-   </p>
-  </xsl:otherwise>
- </xsl:choose>
-</xsl:template>
-
-</xsl:stylesheet>
diff --git a/helm/on-line/xslt/resolve_topurl.xsl b/helm/on-line/xslt/resolve_topurl.xsl
deleted file mode 100644
index 6cfe0eda0..000000000
--- a/helm/on-line/xslt/resolve_topurl.xsl
+++ /dev/null
@@ -1,28 +0,0 @@
-<?xml version="1.0"?>
-
-<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-                              xmlns:subst="http://www.cs.unibo.it/helm/subst">
-
-<xsl:output
-           method="html" 
-           encoding="ISO-8859-1" 
-           media-type="text/html" />
-
-<xsl:param name="topurl" select="''"/>
-
-<xsl:template match="subst:script">
- <xsl:copy-of select="document(concat($topurl,@src,'_xml'))" />
-</xsl:template>
-
-<xsl:template match="subst:topurl">
- <xsl:value-of select="$topurl"/>
-</xsl:template>
-
-<xsl:template match="/|*">
- <xsl:copy>
-  <xsl:copy-of select="@*"/>
-  <xsl:apply-templates/>
- </xsl:copy>
-</xsl:template>
-
-</xsl:stylesheet>
diff --git a/helm/on-line/xslt/utils.xsl b/helm/on-line/xslt/utils.xsl
deleted file mode 100644
index 9213c2436..000000000
--- a/helm/on-line/xslt/utils.xsl
+++ /dev/null
@@ -1,41 +0,0 @@
-<?xml version="1.0"?>
-
-<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
-
-<!-- Next function to quote strings for JavaScript (i.e. ' ==> \' -->
-<xsl:template name="jsquote">
- <xsl:param name="s" select="''"/>
- <xsl:param name="news" select="''"/>
- <xsl:param name="times" select="1"/>
- <xsl:choose>
-  <xsl:when test="$s = ''"><xsl:value-of select="$news"/></xsl:when>
-  <xsl:otherwise>
-   <xsl:variable name="char" select="substring($s,1,1)"/>
-   <xsl:choose>
-    <xsl:when test='$char = "&apos;" and $times = 1'>
-     <xsl:call-template name="jsquote">
-      <xsl:with-param name="s" select="substring($s,2)"/>
-      <xsl:with-param name="news" select='concat($news,"\&apos;")'/>
-      <xsl:with-param name="times" select="$times"/>
-     </xsl:call-template>
-    </xsl:when>
-    <xsl:when test='$char = "&apos;" and $times = 2'>
-     <xsl:call-template name="jsquote">
-      <xsl:with-param name="s" select="substring($s,2)"/>
-      <xsl:with-param name="news" select='concat($news,"\\\&apos;")'/>
-      <xsl:with-param name="times" select="$times"/>
-     </xsl:call-template>
-    </xsl:when>
-    <xsl:otherwise>
-     <xsl:call-template name="jsquote">
-      <xsl:with-param name="s" select="substring($s,2)"/>
-      <xsl:with-param name="news" select="concat($news,$char)"/>
-      <xsl:with-param name="times" select="$times"/>
-     </xsl:call-template>
-    </xsl:otherwise>
-   </xsl:choose>
-  </xsl:otherwise>
- </xsl:choose>
-</xsl:template>
-
-</xsl:stylesheet>
diff --git a/helm/on-line/xslt/xslt_index.txt b/helm/on-line/xslt/xslt_index.txt
deleted file mode 100644
index 2f27d8e6f..000000000
--- a/helm/on-line/xslt/xslt_index.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-getParam.xsl
-ls2html.xsl
-makeGraphLinks.xsl
-metadataControl.xsl
-metadataLib.xsl
-resolve_topurl.xsl
-utils.xsl
diff --git a/helm/pacchetti/Makefile b/helm/pacchetti/Makefile
deleted file mode 100644
index e47e23f45..000000000
--- a/helm/pacchetti/Makefile
+++ /dev/null
@@ -1,76 +0,0 @@
-all: helm_configuration helm_data helm_http_getter helm_xsltd helm_gtk_interface
-clean:
-	rm -f helm_*.spec helm_*.tar.gz
-
-helm_configuration: prep_helm_configuration clean_helm_configuration
-
-prep_helm_configuration:
-	cvs export -D20100101 configuration
-	mv configuration/helm_configuration-0.0.1-1.spec .
-	(cd configuration ; autoconf)
-	mv configuration helm_configuration-0.0.1
-	tar -zcvf helm_configuration-0.0.1-1.tar.gz helm_configuration-0.0.1
-
-clean_helm_configuration:
-	rm -rf helm_configuration-0.0.1
-
-
-
-helm_data: prep_helm_data clean_helm_data
-
-prep_helm_data:
-	cvs export -D20100101 helm_data
-	mv helm_data/helm_data-0.0.1-1.spec .
-	(cd helm_data ; cvs export -D20100101 dtd ; cvs export -D20100101 style ; autoconf)
-	mv helm_data helm_data-0.0.1
-	tar -zcvf helm_data-0.0.1-1.tar.gz helm_data-0.0.1
-
-clean_helm_data:
-	rm -rf helm_data-0.0.1
-
-
-
-helm_http_getter: prep_helm_http_getter clean_helm_http_getter
-
-prep_helm_http_getter:
-	cvs export -D20100101 http_getter
-	mv http_getter/helm_http_getter-0.0.1-1.spec .
-	(cd http_getter ; autoconf)
-	mv http_getter helm_http_getter-0.0.1
-	tar -zcvf helm_http_getter-0.0.1-1.tar.gz helm_http_getter-0.0.1
-
-clean_helm_http_getter:
-	rm -rf helm_http_getter-0.0.1
-
-
-
-helm_xsltd: prep_helm_xsltd clean_helm_xsltd
-
-prep_helm_xsltd:
-	cvs export -D20100101 xsltd
-	mv xsltd/helm_xsltd-0.0.1-1.spec .
-	(cd xsltd ; autoconf)
-	mv xsltd helm_xsltd-0.0.1
-	tar -zcvf helm_xsltd-0.0.1-1.tar.gz helm_xsltd-0.0.1
-
-clean_helm_xsltd:
-	rm -rf helm_xsltd-0.0.1
-
-
-
-helm_gtk_interface: prep_helm_gtk_interface clean_helm_gtk_interface
-
-prep_helm_gtk_interface:
-	cvs export -D20100101 interface
-	mv interface/helm_gtk_interface-0.0.1-1.spec .
-	(cd interface ; autoconf)
-	mv interface helm_gtk_interface-0.0.1
-	tar -zcvf helm_gtk_interface-0.0.1-1.tar.gz helm_gtk_interface-0.0.1
-
-clean_helm_gtk_interface:
-	rm -rf helm_gtk_interface-0.0.1
-
-
-
-
-PHONY: all clean helm_configuration prep_helm_configuration clean_helm_configuration
diff --git a/helm/proofChecker/.cvsignore b/helm/proofChecker/.cvsignore
deleted file mode 100644
index aae07b862..000000000
--- a/helm/proofChecker/.cvsignore
+++ /dev/null
@@ -1 +0,0 @@
-*.cm[iox] *.o proofChecker proofChecker.opt
diff --git a/helm/proofChecker/.depend b/helm/proofChecker/.depend
deleted file mode 100644
index e69de29bb..000000000
diff --git a/helm/proofChecker/Makefile b/helm/proofChecker/Makefile
deleted file mode 100644
index 107d5699e..000000000
--- a/helm/proofChecker/Makefile
+++ /dev/null
@@ -1,47 +0,0 @@
-BIN_DIR = /usr/local/bin
-REQUIRES = helm-cic_proof_checking
-PREDICATES =
-OCAMLOPTIONS = -package "$(REQUIRES)" -predicates "$(PREDICATES)"
-OCAMLC = ocamlfind ocamlc $(OCAMLOPTIONS) -g
-OCAMLOPT = ocamlfind ocamlopt $(OCAMLOPTIONS)
-OCAMLDEP = ocamldep
-
-LIBRARIES = $(shell ocamlfind query -recursive -predicates "byte $(PREDICATES)" -format "%d/%a" $(REQUIRES))
-LIBRARIES_OPT = $(shell ocamlfind query -recursive -predicates "native $(PREDICATES)" -format "%d/%a" $(REQUIRES))
-
-all: $(PROOFCHECKEROBJS) proofChecker
-opt: $(PROOFCHECKEROBJS:.cmo=.cmx) proofChecker.opt
-
-DEPOBJS = proofChecker.ml
-
-PROOFCHECKEROBJS = proofChecker.cmo
-
-depend:
-	$(OCAMLDEP) $(DEPOBJS) > .depend
-
-proofChecker: $(PROOFCHECKEROBJS) $(LIBRARIES)
-	$(OCAMLC)  -linkpkg -o proofChecker $(PROOFCHECKEROBJS)
-
-proofChecker.opt: $(PROOFCHECKEROBJS:.cmo=.cmx) $(LIBRARIES_OPT)
-	$(OCAMLOPT) -linkpkg -o proofChecker.opt $(PROOFCHECKEROBJS:.cmo=.cmx)
-
-.SUFFIXES: .ml .mli .cmo .cmi .cmx
-.ml.cmo: $(LIBRARIES)
-	$(OCAMLC) -c $<
-.mli.cmi: $(LIBRARIES)
-	$(OCAMLC) -c $<
-.ml.cmx: $(LIBRARIES_OPT)
-	$(OCAMLOPT) -c $<
-
-clean:
-	rm -f *.cm[iox] *.o proofChecker proofChecker.opt
-
-install:
-	cp proofChecker proofChecker.opt $(BIN_DIR)
-
-uninstall:
-	rm -f $(BIN_DIR)/proofChecker $(BIN_DIR)/proofChecker.opt
-
-.PHONY: install uninstall clean
-
-include .depend
diff --git a/helm/proofChecker/proofChecker.ml b/helm/proofChecker/proofChecker.ml
deleted file mode 100644
index 3ef0db2e8..000000000
--- a/helm/proofChecker/proofChecker.ml
+++ /dev/null
@@ -1,64 +0,0 @@
-(* Copyright (C) 2000, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM 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.
- * 
- * HELM 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 HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://cs.unibo.it/helm/.
- *)
-
-let main () =
- let usage_msg =
-  "
-usage: proofChecker[.opt]
-The proof-checker reads from the stdin one URI at a time and proof-checks it.
-
-List of options:"
- in
-  Arg.parse []
-   (fun _ -> 
-     begin
-      prerr_string "Error: no options expected.\n" ;
-      Arg.usage [] usage_msg ;
-      exit (-1)
-     end
-  ) usage_msg ;
-  try
-   while true do
-    begin
-     try
-      CicTypeChecker.typecheck (UriManager.uri_of_string (read_line ()))
-     with
-        End_of_file -> raise End_of_file
-      | e ->
-       print_newline() ;
-       flush stdout ;
-       raise e
-    end ;
-    print_endline "END"
-   done
-  with
-   End_of_file -> ()
-;;
-
-CicCooking.init() ;
-Logger.log_callback :=
- (Logger.log_to_html
-   ~print_and_flush:(function s -> print_string s ; flush stdout)) ;
-main ();;
diff --git a/helm/proofChecker/proofChecker.pl b/helm/proofChecker/proofChecker.pl
deleted file mode 100755
index fde4b43ea..000000000
--- a/helm/proofChecker/proofChecker.pl
+++ /dev/null
@@ -1,70 +0,0 @@
-#!/usr/bin/perl
-
-use HTTP::Daemon;
-use HTTP::Status;
-use HTTP::Response;
-use URI::Escape;
-use CGI;
-use FindBin;
-use IPC::Open3;
-
-chdir $FindBin::Bin; # chdir to the directory of this perl script
-
-my $d = new HTTP::Daemon LocalPort => 8085
- or die "Error: port 8085 not available.";
-print "Please contact me at: <URL:", $d->url, ">\n";
-
-my $IsProofCheckerLiving = 0;
-
-$SIG{CHLD} =
-   sub {
-      print stderr "\nERROR: The proof-checker died.\n";
-      $IsProofCheckerLiving=0;
-   };
-$| = 1;
-
-while(true) {
-   open3(*PC_IN, *PC_OUT, *PC_ERR, "./proofChecker.opt 2>&1");
-   $IsProofCheckerLiving=1;
-   print stderr "\nWARNING: A new proof-checker starts.\n";
-   PC_IN->autoflush(1);
-
-  while (my $c = $d->accept) {
-    my $r = $c->get_request;
-    my $http_query = uri_unescape($r->url->query);
-    my $cgi = new CGI("$http_query");
-    my $uri = $cgi->param('uri');
-
-    if ($r->method eq 'GET' && $r->url->path eq "/proofCheck"){
-       print "Request to proof-check \"$uri\"...";
-       print PC_IN "$uri\n";
-       print $c <<EOT;
-<html>
-<head>
- <title>Proof-Checking $uri</title>
-</head>
-<body bgcolor="white">
-<h1>Proof-Checking $uri:</h1> 
-EOT
-       while(chomp($_ = <PC_OUT>)) {
-         last if ($_ eq "END");
-         print $c $_."\n";
-       }
-       print $c <<EOT;
-<h1>Done.</h1>
-</body>
-</html>
-EOT
-       print " done\n\n";
-    } else {
-        print "INVALID REQUEST \"$http_query\"!!!!!\n\n";
-        $c->send_error(RC_FORBIDDEN);
-    }
-    $c->close;
-    undef($c);
-    last unless $IsProofCheckerLiving;
-  }
-  close(PC_IN);
-  close(PC_OUT);
-  close(PC_ERR);
-}
diff --git a/helm/schemas/13-dcagent b/helm/schemas/13-dcagent
deleted file mode 100644
index de0e6b477..000000000
--- a/helm/schemas/13-dcagent
+++ /dev/null
@@ -1,169 +0,0 @@
-<?xml version="1.0"?>
-
-<!-- HELM: OLD URL OF SCHEMAS: VRP gives errors --> 
-<!--<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
-      	 xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
-WRONG    xmlns:dc="http://dublincore.org/2000/03/13-dces#"
-WRONG    xmlns:eor="http://dublincore.org/2000/03/13-eor#"
-ADDED    http://dublincore.org/2000/03/13-dcagent>-->
-
-<!DOCTYPE rdf:RDF [
-        <!ENTITY rdfns 'http://www.w3.org/1999/02/22-rdf-syntax-ns#'>
-        <!ENTITY rdfsns 'http://www.w3.org/2000/01/rdf-schema#'>
-        <!ENTITY dcns 'http://www.cs.unibo.it/~schena/dces#'>
-        <!ENTITY dcqns 'http://www.cs.unibo.it/~schena/dcq#'>
-        <!ENTITY eorns 'http://www.cs.unibo.it/~schena/eor#'>
-        <!ENTITY dcagentns 'http://www.cs.unibo.it/~schena/13-dcagent#'>
-        <!ENTITY dctypens 'http://www.cs.unibo.it/~schena/dctype#'>
-   ]>
-
-<rdf:RDF xmlns:rdf="&rdfns;"
-         xmlns:rdfs="&rdfsns;"
-         xmlns:dc="&dcns;"
-         xmlns:dcq="&dcqns;"
-         xmlns:eor="&eorns;"
-         xmlns:dct="&dctypens;">
-
-<!-- Description of Schema -->	
-
-<eor:Schema rdf:about="&dcagentns;">
-  <!-- dumb down rule... use rdf:value for a simple default name -->	
-  <rdf:value>The Dublin Core Agent Core Vocabulary</rdf:value> 
-  <dc:title>The Dublin Core Agent Core Vocabulary</dc:title>
-  <dc:creator>The Dublin Core Metadata Initiative</dc:creator>
-  <dc:description>The Dublin Core metadata vocabulary is a simple vocabulary
-      intended to facilitate the discovery and description of agents.</dc:description>
-  <dc:language>English</dc:language>
-  <dc:date>2000-03-13</dc:date>
-</eor:Schema>
-
-<!-- HELM: added # to every internal resource reference 
-           every eor:note is eor:comment                -->
-
-<!-- Begin: Agent Declaration -->
-
-<!-- addition DC Vocabulary range declarations -->
-<!-- HELM: Here we want to constraint an external property to a particular 
-range. VRP gives a Warning when (extending or modifying) constraining the 
-range of a property defined in another schema. -->
-<!-- (NOTE: rdf:about was rdf:ID)
-<rdf:Description rdf:about = "&dcns;contributor">
-  <rdfs:range rdf:resource = "Agent" />
-</rdf:Description>
-
-<rdf:Description rdf:about = "&dcns;creator">
-  <rdfs:range rdf:resource = "Agent" />
-</rdf:Description>
-
-<rdf:Description rdf:about = "&dcns;publisher">
-  <rdfs:range rdf:resource = "Agent" />
-</rdf:Description>-->
-
-
-<!-- Class declaration -->
-
-<rdfs:Class rdf:ID = "Agent">
-  <rdfs:label>Agent</rdfs:label>
-  <rdfs:comment>An agent</rdfs:comment>
-<!-- HELM: now Resource is DCMIType
-<rdfs:subClassOf rdf:resource = "http://dublincore.org/2000/03/13-dctype#Resource" />-->
-  <rdfs:subClassOf rdf:resource = "&dctypens;DCMIType" />
-  <rdfs:isDefinedBy rdf:resource = "&dcagentns;" />
-</rdfs:Class>
-
-<rdfs:Class rdf:ID = "Person">
-  <rdfs:label>Person</rdfs:label>
-  <rdfs:comment>An individual human.</rdfs:comment>
-  <rdfs:subClassOf rdf:resource = "#Agent" />
-  <rdfs:isDefinedBy rdf:resource = "&dcagentns;" />
-</rdfs:Class>
-
-<rdfs:Class rdf:ID = "Organization">
-  <rdfs:label>Organization</rdfs:label>
-  <rdfs:comment>A group that that acts as an agent. Typical examples of organizations are associations, institutions, business firms, nonprofit enterprises, governments, government agencies, cultural groups, and religious bodies.</rdfs:comment>
-  <rdfs:subClassOf rdf:resource = "#Agent" />
-  <rdfs:isDefinedBy rdf:resource = "&dcagentns;" />
-</rdfs:Class>
-
-<rdfs:Class rdf:ID = "Event">
-  <rdfs:label>Event</rdfs:label>
-  <rdfs:comment>A non-persistent and time-based activity that acts as an agent. Typical examples of events are conferences, conventions, meetings, exhibitions, expositions ,festivals, athletic contests, workshops, and expeditions.</rdfs:comment>
-   <eor:comment>Name change and relation defined due to overlap with Event declaration from dc:type work... not sure how best to handle this... </eor:comment>
-  <rdfs:subClassOf rdf:resource = "#Agent" />
-  <rdfs:isDefinedBy rdf:resource = "&dcagentns;" />
-</rdfs:Class>
-
-<rdfs:Class rdf:ID = "Object">
-  <rdfs:label>Object</rdfs:label>
-  <rdfs:comment>A device that acts as an agent. Typical examples of objects are mechanical instruments, electronic services, non-human entities, and appliances.</rdfs:comment>
-  <rdfs:subClassOf rdf:resource = "#Agent" />
-  <rdfs:isDefinedBy rdf:resource = "&dcagentns;" />
-</rdfs:Class>
-
-<!-- Properties associated with Classes -->
-
-<rdf:Property rdf:ID = "agentName">
-  <rdfs:label>Agent Name</rdfs:label>
-  <rdfs:comment>The formal or common name of the Agent</rdfs:comment>
-  <eor:comment>Typically, this would be the name which is used to refer to the Agent. The Family Name First Encoding Value Qualifier may also be used to express the order of the components of the Name.  Vocabularies of Names may also be used as values for this qualifier. </eor:comment>
-  <rdfs:domain rdf:resource = "#Agent" />
-  <rdfs:range rdf:resource = "#NameScheme" />
-  <rdfs:isDefinedBy rdf:resource = "&dcagentns;" />
-</rdf:Property>
-
-<!-- Encoding Scheme declarations for Name -->
-
-<rdfs:Class rdf:ID = "NameScheme">
-  <rdfs:label>Name Encoding Schemes</rdfs:label>
-  <rdfs:comment>A set of name encoding schemes and/or formats.</rdfs:comment>
-  <rdfs:isDefinedBy rdf:resource = "&dcagentns;" />
-</rdfs:Class>
-
-<rdfs:Class rdf:ID = "FNF">
-  <rdfs:label>DCMI Family Name First</rdfs:label>
-  <rdfs:comment>The DCMI encoding rule in which the family name of the Agent appears first, followed by a comma, then all other names.</rdfs:comment>
-  <rdfs:subClassOf rdf:resource = "#NameScheme" />
-  <rdfs:seeAlso rdf:resource = "http://www.mailbase.ac.uk/lists/dc-agents/files/wd-agent-qual.html" />
-  <rdfs:isDefinedBy rdf:resource = "&dcagentns;" />
-</rdfs:Class>
-
-
-<!-- Agent Affiliation -->
-
-<rdf:Property rdf:ID = "agentAffiliation">
-  <rdfs:label>Agent Affiliation</rdfs:label>
-  <rdfs:comment>The organization with which the named Agent was associated when involved with the resource</rdfs:comment>
-  <rdfs:domain rdf:resource = "#Agent" /> 
- <rdfs:isDefinedBy rdf:resource = "&dcagentns;" />
-</rdf:Property>
-
-<!-- Agent Indetifier -->
-
-<rdf:Property rdf:ID = "agentID">
-  <rdfs:label>Agent Identifier</rdfs:label>
-  <rdfs:comment>An unambiguous reference to the named Agent within a given context.</rdfs:comment>
-  <eor:comment>Recommended best practice is to identify the named Agent
-by means of a string or number conforming to a formal identification
-system. The recommended Encoding Value Qualifier is the Uniform
-Resource Identifier.  In some cases, the Agent Identifier may provide
-or lead to more information about the named Agent.</eor:comment>
-  <eor:comment>This seems very wrong to me... again this seems like a syntactic mechansim for uniqly identifying some resource... this requirement is neccessary for all resource description and should be common (e.g. RDF)</eor:comment>
-  <rdfs:domain rdf:resource = "#Agent" />
-  <rdfs:range rdf:resource = "&dcqns;IdentifierScheme" />
-  <rdfs:isDefinedBy rdf:resource = "&dcagentns;" />
-</rdf:Property>
-
-<!-- Agent Type -->
-
-<rdf:Property rdf:ID = "agentType">
-  <rdfs:label>Agent Type</rdfs:label>
-  <rdfs:comment>The type of the entity for the named Agent.</rdfs:comment>
-  <eor:comment>The values are defined in the DC Agent Type vocabulary (referred to as DCAT1) which is maintained by the DCMI.  Other terms may be used but are not recommended.</eor:comment>
-  <rdfs:domain rdf:resource = "#Agent" />
-  <rdfs:isDefinedBy rdf:resource = "&dcagentns;" />
-</rdf:Property>
-
-
-<!-- End: Agent Declaration -->
-
-</rdf:RDF>
diff --git a/helm/schemas/21-euler b/helm/schemas/21-euler
deleted file mode 100644
index 22885d7f7..000000000
--- a/helm/schemas/21-euler
+++ /dev/null
@@ -1,281 +0,0 @@
-<?xml version="1.0"?>
-
-<!-- HELM: OLD URL OF SCHEMAS: VRP gives errors --> 
-<!--<rdf:RDF xml:lang="en"
-         xmlns:rdf = "http://www.w3.org/1999/02/22-rdf-syntax-ns#"
-         xmlns:rdfs = "http://www.w3.org/2000/01/rdf-schema#"
-         xmlns:eor = "http://dublincore.org/2000/03/13-eor#"
-         xmlns:dc = "http://dublincore.org/2000/03/13-dces#"
-ADDED    xmlns:euler = "http://wip.dublincore.org/2000/11/21-euler#"
-ADDED    xmlns:dcag  = "http://dublincore.org/2000/03/13-dcagent#">-->
-
-<!DOCTYPE rdf:RDF [
-        <!ENTITY rdfns 'http://www.w3.org/1999/02/22-rdf-syntax-ns#'>
-        <!ENTITY rdfsns 'http://www.w3.org/2000/01/rdf-schema#'>
-        <!ENTITY dcns 'http://www.cs.unibo.it/~schena/dces#'>
-        <!ENTITY eorns 'http://www.cs.unibo.it/~schena/eor#'>
-        <!ENTITY dcagentns 'http://www.cs.unibo.it/~schena/13-dcagent#'>
-        <!ENTITY eulerns 'http://www.cs.unibo.it/~schena/21-euler#'>
-   ]>
-
-<rdf:RDF xmlns:rdf="&rdfns;"
-         xmlns:rdfs="&rdfsns;"
-         xmlns:dc="&dcns;"
-         xmlns:eor="&eorns;"
-         xmlns:dcag="&dcagentns;">
-
-<!-- Description of Schema -->	
-
-<eor:Schema rdf:about="&eulerns;">
-  <rdf:value>The EULER namespace  v1.0</rdf:value> 
-  <dc:title>The EULER  namespace  v1.0</dc:title>
-  <dc:creator> Manjula Patel </dc:creator>
-  <dc:creator> Eric Miller </dc:creator>
-  <dc:publisher>The SCHEMAS Project</dc:publisher>
-  <dc:description>Semantic declarations for supporting EULER</dc:description>
-  <dc:language>English</dc:language>
-  <dc:date>2000-11-21</dc:date>
-</eor:Schema>
-
-<!-- HELM: added # to every internal resource reference -->
-
-<!-- Note: I (emiller@oclc.org ) would suggests *not* modeling
-personal & corporate more along the lines of
-http://dublincore.org/2000/03/13-agents in terms of the entity
-declarations and http://dublincore.org/2000/03/13-marcrel in terms of
-the extra relationships between information resources and agent
-resources... I'll try and model this both ways, but given the time
-contraints, I'm going to start with the simpler and more interoperable
-way... -->
-
-<!-- in this case, EULER simply declares an additional encoding scheme for "names" -->
-
-<rdfs:Class rdf:ID = "CityName">
-  <rdfs:label>City and Name Encoding</rdfs:label>
-  <rdfs:comment>The EULER encoding rule of the following format - City [(Country)]: Name</rdfs:comment>
-<!-- HELM: 1) wrong URI
-           2) NameScheme Class doesn't exist in dcq!
-<rdfs:subClassOf rdf:resource = "http://dublincore.org/2000/03/13-dcq#NameScheme" />-->
-  <rdfs:subClassOf rdf:resource = "&dcagentns;NameScheme" />
-<!-- HELM: wrong definition URI
-<rdfs:isDefinedBy rdf:resource = "http://dublincore.org/2000/03/13-dcagent" />-->
-  <rdfs:isDefinedBy rdf:resource = "&eulerns;" />
-</rdfs:Class>
-
-
-<rdf:Property rdf:ID="x-carrier">
-  <rdfs:label>Physical Carrier</rdfs:label>
-  <rdfs:comment>Physical carrier of information. The reason for 
-applying this EULER-invented sub-field is that the end-user should be able to 
-conclude if the resource described in the bibliographic record (displayed in the 
-hitlist) is available online or not. Example: book (= paper) -is the physical 
-description (compared to monograph which is an entity, irrespective of how it is 
-'delivered', in a printed version (paper) or in a file). The physical 
-[...] manifestation of the resource. Typically, Format may include the 
-media-type or dimensions of the resource. Format may be used to determine the 
-software, hardware or other equipment needed to display or operate the 
-resource. Examples of dimensions include size and duration.</rdfs:comment>
-  <rdfs:range rdf:resource = "#CarrierTypes" />
-<!-- HELM: 1) wrong URI
-           2) format doesn't exist in dcq!
-<rdfs:subPropertyOf rdf:resource = "http://dublincore.org/2000/03/13-dcq#format" /> -->
-  <rdfs:subPropertyOf rdf:resource = "&dcns;format" />
-  <rdfs:isDefinedBy rdf:resource = "&eulerns;" />
-</rdf:Property>
-
-<rdfs:Class rdf:ID = "CarrierTypes">
-  <rdfs:label>Carrier Types</rdfs:label>
-  <rdfs:comment>Types of EULER Carriers</rdfs:comment>
-  <rdfs:isDefinedBy rdf:resource = "&eulerns;" />
-</rdfs:Class>
-    
-<rdfs:Class rdf:ID = "PrintedMaterial">
-  <rdfs:label>printed material</rdfs:label>
-  <rdfs:comment>printed material</rdfs:comment>
-  <rdfs:subClassOf rdf:resource = "#CarrierTypes" />
-  <rdfs:isDefinedBy rdf:resource = "&eulerns;" />
-</rdfs:Class>
-
-<rdfs:Class rdf:ID="HandWrittenMaterial">
-  <rdfs:label>hand-written material</rdfs:label>
-  <rdfs:comment>hand-written material</rdfs:comment>
-  <rdfs:subClassOf rdf:resource = "#CarrierTypes" />
-  <rdfs:isDefinedBy rdf:resource = "&eulerns;"/>
-</rdfs:Class>
-
-<rdfs:Class rdf:ID="CDROM">
-  <rdfs:label>cdrom</rdfs:label>
-  <rdfs:comment>cdrom</rdfs:comment>
-  <rdfs:subClassOf rdf:resource = "#CarrierTypes" />
-  <rdfs:isDefinedBy rdf:resource = "&eulerns;" />
-</rdfs:Class>
-
-<rdfs:Class rdf:ID="DVD">
-  <rdfs:label>dvd</rdfs:label>
-  <rdfs:comment>dvd</rdfs:comment>
-  <rdfs:subClassOf rdf:resource = "#CarrierTypes" />
-  <rdfs:isDefinedBy rdf:resource = "&eulerns;" />
-</rdfs:Class>
-
-<rdfs:Class rdf:ID="Slide">
-  <rdfs:label>(dia)slide</rdfs:label>
-  <rdfs:comment>(dia)slide</rdfs:comment>
-  <rdfs:subClassOf rdf:resource = "#CarrierTypes" />
-  <rdfs:isDefinedBy rdf:resource = "&eulerns;" />
-</rdfs:Class>
-
-<rdfs:Class rdf:ID="Diskette">
-  <rdfs:label>diskette</rdfs:label>
-  <rdfs:comment>diskette</rdfs:comment>
-  <rdfs:subClassOf rdf:resource = "#CarrierTypes" />
-  <rdfs:isDefinedBy rdf:resource = "&eulerns;"/>
-</rdfs:Class>
-
-<rdfs:Class rdf:ID="Film">
-  <rdfs:label>film</rdfs:label>
-  <rdfs:comment>film</rdfs:comment>
-  <rdfs:subClassOf rdf:resource = "#CarrierTypes" />
-  <rdfs:isDefinedBy rdf:resource = "&eulerns;" />
-</rdfs:Class>
-
-<rdfs:Class rdf:ID="Audio">
-  <rdfs:label>audio</rdfs:label>
-  <rdfs:comment>audio</rdfs:comment>
-  <rdfs:subClassOf rdf:resource = "#CarrierTypes" />
-  <rdfs:isDefinedBy rdf:resource = "&eulerns;" />
-</rdfs:Class>
-
-<rdfs:Class rdf:ID="Microfiche">
-  <rdfs:label>microfiche</rdfs:label>
-  <rdfs:comment>microfiche</rdfs:comment>
-  <rdfs:subClassOf rdf:resource = "#CarrierTypes" />
-  <rdfs:isDefinedBy rdf:resource = "&eulerns;" />
-</rdfs:Class>
-
-<rdfs:Class rdf:ID="Microfilm">
-  <rdfs:label>microfilm</rdfs:label>
-  <rdfs:comment>microfilm</rdfs:comment>
-  <rdfs:subClassOf rdf:resource = "#CarrierTypes" />
-  <rdfs:isDefinedBy rdf:resource = "&eulerns;" />
-</rdfs:Class>
-
-<rdfs:Class rdf:ID="Video">
-  <rdfs:label>video</rdfs:label>
-  <rdfs:comment>video</rdfs:comment>
-  <rdfs:subClassOf rdf:resource = "#CarrierTypes" />
-  <rdfs:isDefinedBy rdf:resource = "&eulerns;" />
-</rdfs:Class>
-
-<rdfs:Class rdf:ID="Object">
-  <rdfs:label>object</rdfs:label>
-  <rdfs:comment>object</rdfs:comment>
-  <rdfs:subClassOf rdf:resource = "#CarrierTypes" />
-  <rdfs:isDefinedBy rdf:resource = "&eulerns;" />
-</rdfs:Class>
-
-<rdfs:Class rdf:ID="Internet">
-  <rdfs:label>internet</rdfs:label>
-  <rdfs:comment>internet</rdfs:comment>
-  <rdfs:subClassOf rdf:resource = "#CarrierTypes" />
-  <rdfs:isDefinedBy rdf:resource = "&eulerns;" />
-</rdfs:Class>
-
-<rdfs:Class rdf:ID="MediaCombination">
-  <rdfs:label>media combination</rdfs:label>
-  <rdfs:comment>media combination</rdfs:comment>
-  <rdfs:subClassOf rdf:resource = "#CarrierTypes" />
-  <rdfs:isDefinedBy rdf:resource = "&eulerns;" />
-</rdfs:Class>
-
-
-<rdf:Property rdf:ID="x-metadata-created">
-  <rdfs:label>Metadata Creation Date</rdfs:label>
-  <rdfs:comment>Date of the creation of the original metadata record. 
-  YYYY=Year, MM=month, DD=day. Use "01" for unknown MM or DD. Useful for 
-  SDI services</rdfs:comment>
-<!-- HELM: 1) wrong URI
-           2) date doesn't exist in dcq!
-<rdfs:subPropertyOf rdf:resource = "http://dublincore.org/2000/03/13-dcq#date" />-->
-  <rdfs:subPropertyOf rdf:resource = "&dcns;date" />
-  <rdfs:isDefinedBy rdf:resource = "&eulerns;" />
-</rdf:Property>
-
-<rdf:Property rdf:ID="identifier">
-  <rdfs:label>EULER identifier</rdfs:label>
-  <rdfs:comment>An unambiguous reference to the resource within a given 
-context: The purpose of this field is to identify the resource in other 
-ways than those provided by the other fields. This can be serial name, page-, 
-issue- or volume-numbers for journal articles or similar. (Can be used 
-differently in different databases, e.g. ISO 4-1984) </rdfs:comment>
-<!-- HELM: 1) wrong URI
-           2) identifier doesn't exist in dcq!
-<rdfs:subPropertyOf rdf:resource = "http://dublincore.org/2000/03/13-dcq#identifier" />-->
-  <rdfs:subPropertyOf rdf:resource = "&dcns;identifier" />
-  <rdfs:isDefinedBy rdf:resource = "&eulerns;" />
-</rdf:Property>
-
-<rdf:Property rdf:ID="fullText">
-  <rdfs:label>Full Text</rdfs:label>
-  <rdfs:comment>The fulltext of web-pages and other resources available as a whole</rdfs:comment>
-  <rdfs:isDefinedBy rdf:resource = "&eulerns;" />
-</rdf:Property>
-
-<rdf:Property rdf:ID="eventLocation">
-  <rdfs:label>Event location</rdfs:label>
-  <rdfs:comment>Location of event for/at which the resource described in the record was 
-created</rdfs:comment>
-  <rdfs:isDefinedBy rdf:resource = "&eulerns;" />
-</rdf:Property>
-
-<rdf:Property rdf:ID="eventDate">
-  <rdfs:label>Event Date</rdfs:label>
-  <rdfs:comment>Date of event for/at which the resource described in the record was created</rdfs:comment>
-  <rdfs:isDefinedBy rdf:resource = "&eulerns;" />
-</rdf:Property>
-
-<rdf:Property rdf:ID="eventName">
-  <rdfs:label>Event Name</rdfs:label>
-  <rdfs:comment>Name of event where document was created</rdfs:comment>
-  <rdfs:isDefinedBy rdf:resource = "&eulerns;" />
-</rdf:Property>
-
-<rdf:Property rdf:ID="recordSource">
-  <rdfs:label>Record Source</rdfs:label>
-  <rdfs:comment>The source for the record i.e. describes which information 
- provider has delivered the record.
-  </rdfs:comment>
-  <rdfs:isDefinedBy rdf:resource = "&eulerns;" />
-</rdf:Property>
-
-<rdf:Property rdf:ID="recordSourceIdentifier">
-  <rdfs:label>Record Source URL</rdfs:label>
-  <rdfs:comment>Identifier of source record for the description delivered in EULER. URL 
-        pointing back to the original record at information providers' site. </rdfs:comment>
-<!-- HELM: 1) wrong URI
-           2) source doesn't exist in dcq!
-<rdfs:subPropertyOf rdf:resource = "http://dublincore.org/2000/03/13-dcq#source" />-->
-  <rdfs:subPropertyOf rdf:resource = "&dcns;source" />
-  <rdfs:isDefinedBy rdf:resource = "&eulerns;" />
-</rdf:Property>
-
-<rdf:Property rdf:ID="recordCreator">
-  <rdfs:label>Record Creator</rdfs:label>
-  <rdfs:comment>Creator of the record (describing the resource), e.g. a reviewer</rdfs:comment>
-  <rdfs:isDefinedBy rdf:resource = "&eulerns;" />
-</rdf:Property>
-
-<rdf:Property rdf:ID="delivery">
-  <rdfs:label>Address for delivery information</rdfs:label>
-  <rdfs:comment>Meant to give the URL to the library where the resource described in the 
-record can be acquired. (Pointer to online-order forms etc.)</rdfs:comment>
-  <rdfs:isDefinedBy rdf:resource = "&eulerns;" />
-</rdf:Property>
-
-<rdf:Property rdf:ID="deliveryDescription">
-  <rdfs:label>Additional retrieve/delivery information</rdfs:label>
-  <rdfs:comment>Additional information that a user and a local library need to 
-retrieve/deliver the resource described in the record. </rdfs:comment>
-  <rdfs:isDefinedBy rdf:resource = "&eulerns;" />
-</rdf:Property>
-
-</rdf:RDF>
diff --git a/helm/schemas/dces b/helm/schemas/dces
deleted file mode 100644
index 18bd29fcf..000000000
--- a/helm/schemas/dces
+++ /dev/null
@@ -1,210 +0,0 @@
-<?xml version="1.0"?>
-
-<!-- 
-  RDF Schema declaration for the Dublin Core Element Set 1.1
-  2001/08/14
-  comments, etc. to webteam <dcmi-feedback@dublincore.org>
--->
-
-<!-- HELM: OLD URL OF SCHEMAS: VRP gives errors --> 
-<!--<!DOCTYPE rdf:RDF [
-        <!ENTITY rdfns 'http://www.w3.org/1999/02/22-rdf-syntax-ns#'>
-        <!ENTITY rdfsns 'http://www.w3.org/2000/01/rdf-schema#'>
-        <!ENTITY dcns 'http://purl.org/dc/elements/1.1/'>
-        <!ENTITY eorns 'http://dublincore.org/2000/03/13/eor#'>
-   ]>-->
-
-<!DOCTYPE rdf:RDF [
-        <!ENTITY rdfns 'http://www.w3.org/1999/02/22-rdf-syntax-ns#'>
-        <!ENTITY rdfsns 'http://www.w3.org/2000/01/rdf-schema#'>
-        <!ENTITY dcns 'http://www.cs.unibo.it/~schena/dces#'>
-        <!ENTITY eorns 'http://www.cs.unibo.it/~schena/eor#'>
-   ]>
-
-<rdf:RDF xmlns:rdf="&rdfns;"
-         xmlns:rdfs="&rdfsns;"
-         xmlns:dc="&dcns;"
-         xmlns:eor="&eorns;">
-
-
-<!-- Description of Schema -->	
-
-<eor:Schema rdf:about="&dcns;">
-  <rdf:value>The Dublin Core Element Set v1.1</rdf:value>
-  <dc:title>The Dublin Core Element Set v1.1</dc:title>
-  <dc:publisher>The Dublin Core Metadata Initiative</dc:publisher>
-  <dc:description>The Dublin Core metadata vocabulary is a simple vocabulary
-      intended to facilitate discovery of resources. </dc:description>
-  <dc:language>English</dc:language>
-  <dc:relation rdf:resource="http://dublincore.org/documents/dces/"/>
-  <dc:date>2000-07-02</dc:date>
-</eor:Schema>
-
-<!-- HELM: every declaration has the rdf:ID = "name" instead of 
-     rdf:about = "&dctypens;name"                               -->
-
-<!-- Begin: Title Declaration -->
-
-<rdf:Property rdf:ID = "title">
-  <rdfs:label>Title</rdfs:label>
-  <rdfs:comment>A name given to the resource.</rdfs:comment>
-  <eor:comment>Typically, a Title will be a name by which the resource
-  is formally known.</eor:comment>
-  <rdfs:isDefinedBy rdf:resource = "&dcns;" />
-</rdf:Property>
-
-<rdf:Property rdf:ID = "contributor">
-  <rdfs:label>Contributor</rdfs:label>
-  <rdfs:comment>An entity responsible for making contributions to the
-  content of the resource.</rdfs:comment>
-  <eor:comment>Examples of a Contributor include a person, an
-  organisation, or a service.  Typically, the name of a Contributor
-  should be used to indicate the entity.</eor:comment>
-  <rdfs:isDefinedBy rdf:resource = "&dcns;" />
-</rdf:Property>
- 
-<rdf:Property rdf:ID = "creator">
-  <rdfs:label>Author/Creator</rdfs:label>
-  <rdfs:comment>An entity primarily responsible for making the content
-  of the resource.</rdfs:comment>
-  <eor:comment> Examples of a Creator include a person, an
-  organisation, or a service. Typically, the name of a Creator should
-  be used to indicate the entity.</eor:comment>
-  <rdfs:isDefinedBy rdf:resource = "&dcns;" />
-</rdf:Property>
-
-<rdf:Property rdf:ID = "publisher">
-  <rdfs:label>Publisher</rdfs:label>
-  <rdfs:comment>An entity responsible for making the resource
-  available.</rdfs:comment>
-  <eor:comment> Examples of a Publisher include a person, an
-  organisation, or a service.  Typically, the name of a Publisher
-  should be used to indicate the entity.</eor:comment>
-  <rdfs:isDefinedBy rdf:resource = "&dcns;" />
-</rdf:Property>
-
-<rdf:Property rdf:ID = "subject">
-  <rdfs:label>Subject</rdfs:label>
-  <rdfs:comment>The topic of the content of the resource.</rdfs:comment>
-  <eor:comment> Typically, a Subject will be expressed as keywords,
-  key phrases or classification codes that describe a topic of the
-  resource.  Recommended best practice is to select a value from a
-  controlled vocabulary or formal classification scheme.</eor:comment>
-  <rdfs:isDefinedBy rdf:resource = "&dcns;" />
-</rdf:Property>
-
-<rdf:Property rdf:ID = "description">
-  <rdfs:label>Description</rdfs:label>
-  <rdfs:comment>An account of the content of the resource.</rdfs:comment>
-  <rdfs:isDefinedBy rdf:resource = "&dcns;" />
-</rdf:Property>
-
-<rdf:Property rdf:ID = "date">
-  <rdfs:label>Date</rdfs:label>
-  <rdfs:comment>A date associated with an event in the life cycle of
-  the resource.</rdfs:comment>
-  <eor:comment>Typically, Date will be associated with the creation or
-  availability of the resource.  Recommended best practice for
-  encoding the date value is defined in a profile of ISO 8601 [W3CDTF]
-  and follows the YYYY-MM-DD format.</eor:comment>
-  <rdfs:isDefinedBy rdf:resource = "&dcns;" />
-</rdf:Property>
-
-<rdf:Property rdf:ID = "type">
-  <rdfs:label>Resource Type</rdfs:label>
-  <rdfs:comment>The nature or genre of the content of the
-  resource.</rdfs:comment>
-  <rdfs:isDefinedBy rdf:resource = "&dcns;" />
-</rdf:Property>
-
-<rdf:Property rdf:ID = "format">
-  <rdfs:label>Format</rdfs:label>
-  <rdfs:comment>The physical or digital manifestation of the
-  resource.</rdfs:comment>
-  <eor:comment> Typically, Format may include the media-type or
-  dimensions of the resource. Format may be used to determine the
-  software, hardware or other equipment needed to display or operate
-  the resource. Examples of dimensions include size and duration.
-  Recommended best practice is to select a value from a controlled
-  vocabulary (for example, the list of Internet Media Types [MIME]
-  defining computer media formats).</eor:comment>
-  <rdfs:isDefinedBy rdf:resource = "&dcns;" />
-</rdf:Property>
-
-<rdf:Property rdf:ID = "identifier">
-  <rdfs:label>Resource Identifier</rdfs:label>
-  <rdfs:comment>An unambiguous reference to the resource within a
-  given context.</rdfs:comment>
-  <eor:comment>Recommended best practice is to identify the resource
-  by means of a string or number conforming to a formal identification
-  system.  Example formal identification systems include the Uniform
-  Resource Identifier (URI) (including the Uniform Resource Locator
-  (URL)), the Digital Object Identifier (DOI) and the International
-  Standard Book Number (ISBN).</eor:comment>
-  <rdfs:isDefinedBy rdf:resource = "&dcns;" />
-</rdf:Property>
-
-<rdf:Property rdf:ID = "language">
-  <rdfs:label>Language</rdfs:label>
-  <rdfs:comment> A language of the intellectual content of the
-  resource.</rdfs:comment>
-  <eor:comment> Recommended best practice for the values of the
-  Language element is defined by RFC 1766 [RFC1766] which includes a
-  two-letter Language Code (taken from the ISO 639 standard [ISO639]),
-  followed optionally, by a two-letter Country Code (taken from the
-  ISO 3166 standard [ISO3166]).  For example, 'en' for English, 'fr'
-  for French, or 'en-uk' for English used in the United
-  Kingdom.</eor:comment>
-  <rdfs:isDefinedBy rdf:resource = "&dcns;" />
-</rdf:Property>
-
-<rdf:Property rdf:ID = "relation">
-  <rdfs:label>Relation</rdfs:label>
-  <rdfs:comment> A reference to a related resource.</rdfs:comment>
-  <eor:comment> Recommended best practice is to reference the resource
-  by means of a string or number conforming to a formal identification
-  system.</eor:comment>
-  <rdfs:isDefinedBy rdf:resource = "&dcns;" />
-</rdf:Property>
-
-<rdf:Property rdf:ID = "source">
-  <rdfs:label>Source</rdfs:label>
-  <rdfs:comment>A Reference to a resource from which the present
-  resource is derived.</rdfs:comment>
-  <eor:comment> The present resource may be derived from the Source
-  resource in whole or in part.  Recommended best practice is to
-  reference the resource by means of a string or number conforming to
-  a formal identification system.</eor:comment>
-  <rdfs:isDefinedBy rdf:resource = "&dcns;" />
-</rdf:Property>
-
-<rdf:Property rdf:ID = "coverage">
-  <rdfs:label>Coverage</rdfs:label>
-  <rdfs:comment> The extent or scope of the content of the
-  resource.</rdfs:comment>
-  <eor:comment>Coverage will typically include spatial location (a
-  place name or geographic coordinates), temporal period (a period
-  label, date, or date range) or jurisdiction (such as a named
-  administrative entity).  Recommended best practice is to select a
-  value from a controlled vocabulary (for example, the Thesaurus of
-  Geographic Names [TGN]) and that, where appropriate, named places or
-  time periods be used in preference to numeric identifiers such as
-  sets of coordinates or date ranges.</eor:comment>
-  <rdfs:isDefinedBy rdf:resource = "&dcns;" />
-</rdf:Property>
-
-<rdf:Property rdf:ID = "rights">
-  <rdfs:label>Rights</rdfs:label>
-  <rdfs:comment> Information about rights held in and over the
-  resource.</rdfs:comment>
-  <eor:comment> Typically, a Rights element will contain a rights
-  management statement for the resource, or reference a service
-  providing such information. Rights information often encompasses
-  Intellectual Property Rights (IPR), Copyright, and various Property
-  Rights.  If the Rights element is absent, no assumptions can be made
-  about the status of these and other rights with respect to the
-  resource.</eor:comment>
-  <rdfs:isDefinedBy rdf:resource = "&dcns;" />
-</rdf:Property>
-
-</rdf:RDF>
diff --git a/helm/schemas/dcq b/helm/schemas/dcq
deleted file mode 100644
index 819865b57..000000000
--- a/helm/schemas/dcq
+++ /dev/null
@@ -1,660 +0,0 @@
-<?xml version="1.0"?>
-
-<!-- 
-  RDF Schema declaration for the Qualified Dublin Core Element Set 
-  2001/08/14
-  comments, etc. to webteam <dcmi-feedback@dublincore.org>
--->
-
-<!-- HELM: OLD URL OF SCHEMAS: VRP gives errors --> 
-<!-- <!DOCTYPE rdf:RDF [
-        <!ENTITY rdfns 'http://www.w3.org/1999/02/22-rdf-syntax-ns#'>
-        <!ENTITY rdfsns 'http://www.w3.org/2000/01/rdf-schema#'>
-        <!ENTITY dcns 'http://purl.org/dc/elements/1.1/'>
-        <!ENTITY dcqns 'http://purl.org/dc/terms/'>
-        <!ENTITY eorns 'http://dublincore.org/2000/03/13/eor#'>
-   ]>-->
-
-<!DOCTYPE rdf:RDF [
-        <!ENTITY rdfns 'http://www.w3.org/1999/02/22-rdf-syntax-ns#'>
-        <!ENTITY rdfsns 'http://www.w3.org/2000/01/rdf-schema#'>
-        <!ENTITY dcns 'http://www.cs.unibo.it/~schena/dces#'>
-        <!ENTITY dcqns 'http://www.cs.unibo.it/~schena/dcq#'>
-        <!ENTITY eorns 'http://www.cs.unibo.it/~schena/eor#'>
-   ]>
-
-<rdf:RDF xmlns:rdf="&rdfns;"
-         xmlns:rdfs="&rdfsns;"
-         xmlns:dc="&dcns;"
-         xmlns:dcq="&dcqns;"
-         xmlns:eor="&eorns;">
-
-<!-- Description of Schema -->	
-
-<eor:Schema rdf:about="&dcqns;">
-  <rdf:value>The Dublin Core Element Set Qualifier Vocabulary</rdf:value>
-  <dc:title>The Dublin Core Element Set Qualifier Vocabulary</dc:title>
-  <dc:publisher>The Dublin Core Metadata Initiative</dc:publisher>
-  <dc:description>The Dublin Core Element Set Qualifier Vocabulary is
-  an richer vocabulary
-      intended to facilitate discovery of resources. </dc:description>
-  <dc:language>English</dc:language>
-  <dc:relation rdf:resource="http://dublincore.org/documents/dcmes-qualifiers/"/>
-  <dc:date>2000-07-11</dc:date>
-</eor:Schema>
-
-<!-- HELM: every declaration has the rdf:ID = "name" instead of 
-     rdf:about = "&dcqns;name"                               -->
-
-
-<!-- Begin: Title  -->
-
-<!-- Title refinement declarations  -->
-
-<rdf:Property rdf:ID = "alternative">
-  <rdfs:label>Alternative</rdfs:label>
-  <rdfs:comment>Any form of the title used as a substitute or
-  alternative to the formal title of the resource.</rdfs:comment>
-  <eor:comment>This qualifier can include Title abbreviations as well as translations.</eor:comment>
-  <rdfs:subPropertyOf rdf:resource = 
-  "&dcns;title" />
-  <rdfs:isDefinedBy rdf:resource = "&dcqns;" />
-</rdf:Property>
-
-<!-- End: Title Declaration -->
-
-
-<!-- Begin: Subject -->
-
-<!-- Subject refinement declarations -->
-
-<rdf:Property rdf:ID = "classification">
-  <rdfs:label>Classification</rdfs:label>
-  <rdfs:comment>Subject identified by notation (code) taken from a
-  controlled classification scheme.</rdfs:comment>
-  <eor:comment>The name of the controlled classification scheme from
-  which the classification is derived should always be identified as a
-  value qualifier Existing resource discovery implementations treat
-  classification notation (codes) differently to 'words' describing
-  `subject.  Typically notation is used to create a browsing structure
-  whereas words are not, notation is not displayed in retrieved lists
-  whereas 'subject words' are displayed. It is important for software
-  to precisely recognise notations as different from 'subject
-  words'. Looking for numeric strings cannot be relied on as notations
-  may be alphanumeric so it is useful to identify them by means of a
-  qualifier. It is unrealistic to expect software to identify
-  notations as such by means of the value qualifier for subject, as
-  there is a potentially huge list of value qualifiers which cover
-  subject headings, and thesauri as well as classification
-  notations. </eor:comment>
-  <rdfs:subPropertyOf rdf:resource =
-  "&dcns;subject" />
-  <rdfs:isDefinedBy rdf:resource = "&dcqns;" />
-</rdf:Property>
-
-<!-- Subject range declarations -->
-<!-- HELM: Here we want to constraint an external property to a particular 
-range. VRP gives a Warning when (extending or modifying) constraining the 
-range of a property defined in another schema. -->
-<!-- <rdf:Description rdf:about = "&dcns;subject">
-  <rdfs:range rdf:resource = "#SubjectScheme" />
-</rdf:Description>-->
-
-<!-- Encoding Scheme declarations -->
-
-<rdfs:Class rdf:ID = "SubjectScheme">
-  <rdfs:label>Subject Encoding Schemes</rdfs:label>
-  <rdfs:comment>A set of subject encoding schemes and/or formats</rdfs:comment>
-  <rdfs:isDefinedBy rdf:resource = "&dcqns;" />
-</rdfs:Class>
-
-<rdfs:Class rdf:ID = "LCSH">
-  <rdfs:label>LCSH</rdfs:label>
-  <rdfs:comment>Library of Congress Subject Headings</rdfs:comment>
-  <rdfs:subClassOf rdf:resource = "#SubjectScheme" />
-  <rdfs:isDefinedBy rdf:resource = "&dcqns;" />
-</rdfs:Class>
-
-<rdfs:Class rdf:ID = "LCC">
-  <rdfs:label>LCC</rdfs:label>
-  <rdfs:comment>Library of Congress Classification</rdfs:comment>
-  <rdfs:subClassOf rdf:resource = "#SubjectScheme" />
-  <rdfs:isDefinedBy rdf:resource = "&dcqns;" />
-</rdfs:Class>
-
-<rdfs:Class rdf:ID = "DDC">
-  <rdfs:label>DDC</rdfs:label>
-  <rdfs:comment>Dewey Decimal Classification</rdfs:comment>
-  <rdfs:subClassOf rdf:resource = "#SubjectScheme" />
-  <rdfs:seeAlso rdf:resource = "http://www.oclc.org/fp/" />
-  <rdfs:isDefinedBy rdf:resource = "&dcqns;" />
-</rdfs:Class>
-
-<rdfs:Class rdf:ID = "UDC">
-  <rdfs:label>UDC</rdfs:label>
-  <rdfs:comment>Universal Decimal Classification</rdfs:comment>
-  <rdfs:subClassOf rdf:resource = "#SubjectScheme" />
-  <rdfs:isDefinedBy rdf:resource = "&dcqns;" />
-</rdfs:Class>
-
-<rdfs:Class rdf:ID = "MESH">
-  <rdfs:label>MeSH</rdfs:label>
-  <rdfs:comment>Medical Subject Headings</rdfs:comment>
-  <rdfs:subClassOf rdf:resource = "#SubjectScheme" />
-  <rdfs:isDefinedBy rdf:resource = "&dcqns;" />
-</rdfs:Class>
-
-<!-- End: Subject -->
-
-
-<!-- Begin: Description -->
-
-<!-- Description refinement declarations -->
-
-<rdf:Property rdf:ID = "abstract">
-  <rdfs:label>Abstract</rdfs:label>
-  <rdfs:comment>A summary of the content of the resource.</rdfs:comment>
-  <rdfs:subPropertyOf rdf:resource =
-  "&dcns;description" />
-  <rdfs:isDefinedBy rdf:resource = "&dcqns;" />
-</rdf:Property>
-
-<rdf:Property rdf:ID = "note">
-  <rdfs:label>Note</rdfs:label>
-  <rdfs:comment>Any additional information about the content of the
-  resource.</rdfs:comment>
-  <rdfs:subPropertyOf rdf:resource =
-  "&dcns;description" />
-  <rdfs:isDefinedBy rdf:resource = "&dcqns;" />
-</rdf:Property>
-
-<rdf:Property rdf:ID = "tableOfContents">
-  <rdfs:label>Table Of Contents</rdfs:label>
-  <rdfs:comment>A list of subunits of the content of the
-  resource.</rdfs:comment>
-  <rdfs:subPropertyOf rdf:resource =
-  "&dcns;description" />
-  <rdfs:isDefinedBy rdf:resource = "&dcqns;" />
-</rdf:Property>
-
-<rdf:Property rdf:ID = "release">
-  <rdfs:label>Release</rdfs:label>
-  <rdfs:comment>An identification of the edition, release or version
-  of the resource.</rdfs:comment>
-  <rdfs:subPropertyOf rdf:resource =
-  "&dcns;description" />
-  <rdfs:isDefinedBy rdf:resource = "&dcqns;" />
-</rdf:Property>
-
-<!-- End: Description -->
-
-
-<!-- Begin: Date -->
-
-<!-- Date refinement declaration -->
-
-<rdf:Property rdf:ID = "created">
-  <rdfs:label>Created</rdfs:label>
-  <rdfs:comment>Date of creation of the resource.</rdfs:comment>
-  <rdfs:subPropertyOf rdf:resource =
-  "&dcns;date" />
-  <rdfs:isDefinedBy rdf:resource = "&dcqns;" />
-</rdf:Property>
-
-<rdf:Property rdf:ID = "issued">
-  <rdfs:label>Issued</rdfs:label>
-  <rdfs:comment>Date of formal issuance (e.g., publication) of the
-  resource.</rdfs:comment>
-  <rdfs:subPropertyOf rdf:resource = "&dcns;date" />
-  <rdfs:isDefinedBy rdf:resource = "&dcqns;" />
-</rdf:Property>
-
-<rdf:Property rdf:ID = "modified">
-  <rdfs:label>Modified</rdfs:label>
-  <rdfs:comment>Date on which the resource was changed.</rdfs:comment>
-  <rdfs:subPropertyOf rdf:resource =
-  "&dcns;date" />
-  <rdfs:isDefinedBy rdf:resource =
-  "&dcqns;" /> </rdf:Property>
-
-<rdf:Property rdf:ID = "valid">
-  <rdfs:label>Valid</rdfs:label>
-  <rdfs:comment>Date (often a range) of validity of a resource.</rdfs:comment>
-  <rdfs:subPropertyOf rdf:resource =
-  "&dcns;date" />
-  <rdfs:isDefinedBy rdf:resource = "&dcqns;" />
-</rdf:Property>
-
-<rdf:Property rdf:ID = "available">
-  <rdfs:label>Available</rdfs:label>
-  <rdfs:comment>Date (often a range) that the resource will become or
-  did become available.</rdfs:comment>
-  <rdfs:subPropertyOf rdf:resource =
-  "&dcns;date" />
-  <rdfs:isDefinedBy rdf:resource = "&dcqns;" />
-</rdf:Property>
-
-<!-- Date range declarations -->
-<!-- HELM: Here we want to constraint an external property to a particular 
-range. VRP gives a Warning when (extending or modifying) constraining the 
-range of a property defined in another schema. -->
-<!--<rdf:Description rdf:about = "&dcns;date">
-  <rdfs:range rdf:resource = "#DateScheme" />
-</rdf:Description>-->
-
-<!-- Encoding Schemes -->
-
-<rdfs:Class rdf:ID = "DateScheme">
-  <rdfs:label>Date Encoding Schemes</rdfs:label>
-  <rdfs:comment>A set of date encoding schemes and/or formats</rdfs:comment>
-  <rdfs:isDefinedBy rdf:resource = "&dcqns;" />
-</rdfs:Class>
-
-<rdfs:Class rdf:ID = "W3CDTF">
-  <rdfs:label>W3C-DTF</rdfs:label>
-  <rdfs:comment>W3C Encoding rules for dates and times - a profile
-  based on ISO8601 </rdfs:comment>
-  <rdfs:subClassOf rdf:resource = "#DateScheme" />
-  <rdfs:seeAlso rdf:resource = "http://www.w3.org/TR/NOTE-datetime" />
-  <rdfs:isDefinedBy rdf:resource = "&dcqns;" /> 
-</rdfs:Class>
-
-<rdfs:Class rdf:ID = "Period">
-  <rdfs:label>DCMI Period</rdfs:label>
-  <rdfs:comment>A specification of the limits of a time
-  interval.</rdfs:comment>
-  <rdfs:subClassOf rdf:resource = "#DateScheme" />
-  <rdfs:seeAlso rdf:resource =
-  "http://purl.org/dc/documents/rec-dcmiperiod-20000619.htm" />
-  <rdfs:isDefinedBy rdf:resource = "&dcqns;" /> 
-</rdfs:Class>
-
-<!-- End: Date -->
-
-
-<!-- Begin: format -->
-
-<!-- format refinement declarations -->
-
-<rdf:Property rdf:ID = "extent">
-  <rdfs:label>Extent</rdfs:label>
-  <rdfs:comment>The size or duration of the resource.</rdfs:comment>
-  <rdfs:subPropertyOf rdf:resource = "&dcns;format" />
-  <rdfs:isDefinedBy rdf:resource = "&dcqns;" />
-</rdf:Property>
-
-<rdf:Property rdf:ID = "medium">
-  <rdfs:label>Medium</rdfs:label>
-  <rdfs:comment>The material or physical carrier of the
-  resource.</rdfs:comment>
-  <rdfs:subPropertyOf rdf:resource = "&dcns;format" />
-  <rdfs:isDefinedBy rdf:resource = "&dcqns;" />
-</rdf:Property>
-
-<!-- format range declarations -->
-<!-- HELM: Here we want to constraint an external property to a particular 
-range. VRP gives a Warning when (extending or modifying) constraining the 
-range of a property defined in another schema. -->
-<!-- <rdf:Description rdf:about = "&dcns;format">
-  <rdfs:range rdf:resource = "#FormatScheme" />
-</rdf:Description> -->
-
-<!-- Encoding Scheme declarations -->
-
-<rdfs:Class rdf:ID = "FormatScheme">
-  <rdfs:label>Format Encoding Schemes</rdfs:label>
-  <rdfs:comment>A set of format encoding schemes.</rdfs:comment>
-  <rdfs:isDefinedBy rdf:resource = "&dcqns;" />
-</rdfs:Class>
-
-<rdfs:Class rdf:ID = "IMT">
-  <rdfs:label>IMT</rdfs:label>
-  <rdfs:comment>The Internet media type of the resource.</rdfs:comment>
-  <rdfs:subClassOf rdf:resource = "#FormatScheme" />
-  <rdfs:isDefinedBy rdf:resource = "&dcqns;" />
-  <rdfs:seeAlso rdf:resource =
-  "http://www.isi.edu/in-notes/iana/assignments/media-types/media-types"
-  /> </rdfs:Class>
-
-<!-- End: format -->
-
-
-<!-- Begin: Identifier -->
-
-<!-- Identifier refinement declarations -->
-
-<!-- Identifier range declarations -->
-<!-- HELM: Here we want to constraint an external property to a particular 
-range. VRP gives a Warning when (extending or modifying) constraining the 
-range of a property defined in another schema. -->
-<!--<rdf:Description rdf:about = "&dcns;identifier">
-  <rdfs:range rdf:resource = "#IdentifierScheme" />
-</rdf:Description>-->
-
-<!-- Encoding Scheme declarations -->
-
-<rdfs:Class rdf:ID = "IdentifierScheme">
-  <rdfs:label>Identifier Encoding Schemes</rdfs:label>
-  <rdfs:comment>A set of Identified encoding schemes and/or
-  formats.</rdfs:comment>
-  <rdfs:isDefinedBy rdf:resource = "&dcqns;" />
-</rdfs:Class>
-
-<rdfs:Class rdf:ID= "URI">
-  <rdfs:label>URI</rdfs:label>
-  <rdfs:comment>A URI Uniform Resource Identifier</rdfs:comment>
-  <rdfs:subClassOf rdf:resource = "#IdentifierScheme" />
-  <rdfs:seeAlso rdf:resource = "http://www.ietf.org/rfc/rfc2396.txt" />
-  <rdfs:isDefinedBy rdf:resource = "&dcqns;" />
-</rdfs:Class>
-
-<!-- End: Identifier -->
-
-
-<!-- Begin: Language -->
-
-<!-- Language refinement declarations -->
-
-<!-- Language range declarations -->
-<!-- HELM: Here we want to constraint an external property to a particular 
-range. VRP gives a Warning when (extending or modifying) constraining the 
-range of a property defined in another schema. -->
-<!--<rdf:Description rdf:about = "&dcns;language">
-  <rdfs:range rdf:resource = "#LanguageScheme" />
-</rdf:Description>-->
-
-<!-- Encoding Scheme declarations -->
-
-<rdfs:Class rdf:ID = "LanguageScheme">
-  <rdfs:label>Language Encoding Schemes</rdfs:label>
-  <rdfs:comment>A set of language encoding schemes and/or
-  formats.</rdfs:comment>
-  <rdfs:isDefinedBy rdf:resource = "&dcqns;" />
-</rdfs:Class>
-
-<rdfs:Class rdf:ID = "RFC1766">
-  <rdfs:label>RFC1766</rdfs:label>
-  <rdfs:comment>Internet RFC 1766 'Tags for the identification of
-  Language' specifies a two letter code taken from ISO 639, followed
-  optionally by a two letter country code taken from ISO
-  3166.</rdfs:comment>
-  <rdfs:subClassOf rdf:resource = "#LanguageScheme" />
-  <rdfs:seeAlso rdf:resource = "http://www.ietf.org/rfc/rfc1766.txt" />
-  <rdfs:isDefinedBy rdf:resource = "&dcqns;" />
-</rdfs:Class>
-
-<rdfs:Class rdf:ID = "ISO639-2">
-  <rdfs:label>ISO 639-2</rdfs:label>
-  <rdfs:comment>ISO 639-2: Codes for the representation of names of languages.</rdfs:comment>
-  <rdfs:subClassOf rdf:resource = "#LanguageScheme" />
-  <rdfs:seeAlso rdf:resource =
-  "http://www.loc.gov/standards/iso639-2/langhome.html" />
-  <rdfs:isDefinedBy rdf:resource = "&dcqns;" />
-</rdfs:Class>
-
-<!-- End: language -->
-
-
-<!-- Begin: Relation -->
-
-<!-- Relation refinement declarations -->
-
-<rdf:Property rdf:ID = "isPartOf">
-  <rdfs:label>Is Part Of</rdfs:label>
-  <rdfs:comment>The described resource is a physical or logical part 
-of the referenced resource.</rdfs:comment>
-  <rdfs:subPropertyOf rdf:resource = "&dcns;relation" />
-  <rdfs:isDefinedBy rdf:resource = "&dcqns;" />
-</rdf:Property>
-
-<rdf:Property rdf:ID = "hasPart">
-  <rdfs:label>Has Part</rdfs:label>
-  <rdfs:comment>The described resource includes the referenced
-  resource either physically or logically. </rdfs:comment>
-  <rdfs:subPropertyOf rdf:resource = "&dcns;relation" />
-  <rdfs:isDefinedBy rdf:resource = "&dcqns;" />
-</rdf:Property>
-
-<rdf:Property rdf:ID = "isVersionOf">
-  <rdfs:label>Is Version Of</rdfs:label>
-  <rdfs:comment>The described resource is a version, edition, or
-  adaptation of the referenced resource. Changes in version imply
-  substantive changes in content rather than differences in
-  format. </rdfs:comment>
-  <rdfs:subPropertyOf rdf:resource = "&dcns;relation" />
-  <rdfs:isDefinedBy rdf:resource = "&dcqns;" />
-</rdf:Property>
-
-<rdf:Property rdf:ID = "hasVersion">
-  <rdfs:label>Has Version</rdfs:label>
-  <rdfs:comment>The described resource has a version, edition, or
-  adaptation, namely, the referenced resource. </rdfs:comment>
-  <rdfs:subPropertyOf rdf:resource = "&dcns;relation" />
-  <rdfs:isDefinedBy rdf:resource = "&dcqns;" />
-</rdf:Property>
-
-<rdf:Property rdf:ID = "isFormatOf">
-  <rdfs:label>Is Format Of</rdfs:label>
-  <rdfs:comment>The described resource is the same intellectual
-  content of the referenced resource, but presented in another
-  format. </rdfs:comment>
-  <rdfs:subPropertyOf rdf:resource = "&dcns;relation" />
-  <rdfs:isDefinedBy rdf:resource = "&dcqns;" />
-</rdf:Property>
-
-<rdf:Property rdf:ID = "hasFormat">
-  <rdfs:label>Has Format</rdfs:label>
-  <rdfs:comment>The described resource pre-existed the referenced
-  resource, which is essentially the same intellectual content
-  presented in another format. </rdfs:comment>
-  <rdfs:subPropertyOf rdf:resource = "&dcns;relation" />
-  <rdfs:isDefinedBy rdf:resource = "&dcqns;" />
-</rdf:Property>
-
-<rdf:Property rdf:ID = "references">
-  <rdfs:label>References</rdfs:label>
-  <rdfs:comment>The described resource references, cites, or otherwise
-  points to the referenced resource.  </rdfs:comment>
-  <rdfs:subPropertyOf rdf:resource = "&dcns;relation" />
-  <rdfs:isDefinedBy rdf:resource = "&dcqns;" />
-</rdf:Property>
-
-<rdf:Property rdf:ID = "isReferencedBy">
-  <rdfs:label>Is Referenced By</rdfs:label>
-  <rdfs:comment>The described resource is referenced, cited, or
-  otherwise pointed to by the referenced resource. </rdfs:comment>
-  <rdfs:subPropertyOf rdf:resource = "&dcns;relation" />
-  <rdfs:isDefinedBy rdf:resource = "&dcqns;" />
-</rdf:Property>
-
-<rdf:Property rdf:ID = "requires">
-  <rdfs:label>Requires</rdfs:label>
-  <rdfs:comment>The described resource requires the referenced
-  resource to support its function, delivery, or coherence of
-  content. </rdfs:comment>
-  <rdfs:subPropertyOf rdf:resource = "&dcns;relation" />
-  <rdfs:isDefinedBy rdf:resource = "&dcqns;" />
-</rdf:Property>
-
-<rdf:Property rdf:ID = "isRequiredBy">
-  <rdfs:label>Is Required By</rdfs:label>
-  <rdfs:comment>The described resource is required by the referenced
-  resource, either physically or logically.  </rdfs:comment>
-  <rdfs:subPropertyOf rdf:resource = "&dcns;relation" />
-  <rdfs:isDefinedBy rdf:resource = "&dcqns;" />
-</rdf:Property>
-
-<rdf:Property rdf:ID = "replaces">
-  <rdfs:label>Replaces</rdfs:label>
-  <rdfs:comment>The described resource supplants, displaces, or
-  supersedes the referenced resource.  </rdfs:comment>
-  <rdfs:subPropertyOf rdf:resource = "&dcns;relation" />
-  <rdfs:isDefinedBy rdf:resource = "&dcqns;" />
-</rdf:Property>
-
-<rdf:Property rdf:ID = "isReplacedBy">
-  <rdfs:label>Is Replaced By</rdfs:label>
-  <rdfs:comment>The described resource is supplanted, displaced, or
-  superceded by the referenced resource.</rdfs:comment>
-  <rdfs:subPropertyOf rdf:resource = "&dcns;relation" />
-  <rdfs:isDefinedBy rdf:resource = "&dcqns;" />
-</rdf:Property>
-
-<rdf:Property rdf:ID ="conformsTo">
-	<rdfs:label>ConformsTo</rdfs:label> 
-	<rdfs:comment>A reference to an established standard to which the resource conforms.</rdfs:comment>
-   <rdfs:subPropertyOf rdf:resource = "&dcns;relation" />
-   <rdfs:isDefinedBy rdf:resource = "&dcqns;" /> 
-</rdf:Property>
-
-<!-- Relation range declarations -->
-<!-- HELM: Here we want to constraint an external property to a particular 
-range. VRP gives a Warning when (extending or modifying) constraining the 
-range of a property defined in another schema. -->
-<!--<rdf:Description rdf:about = "&dcns;relation">
-  <rdfs:range rdf:resource = "#IdentifierScheme" />
-</rdf:Description>-->
-
-<!-- Encoding Scheme declarations -->
-
-<!-- End: Relation -->
-
-
-<!-- Begin: coverage -->
-
-<!-- Coverage refinement declarations -->
-
-<rdf:Property rdf:ID = "spatial">
-  <rdfs:label>Spatial</rdfs:label>
-  <rdfs:comment>Spatial characteristics of the intellectual content of
-  the resoure.</rdfs:comment>
-  <rdfs:range rdf:resource = "#SpatialScheme" />
-  <rdfs:subPropertyOf rdf:resource = "&dcns;coverage" />
-  <rdfs:isDefinedBy rdf:resource = "&dcqns;" />
-</rdf:Property>
-
-<rdf:Property rdf:ID = "temporal">
-  <rdfs:label>Temporal</rdfs:label>
-  <rdfs:comment>Temporal characteristics of the intellectual content
-  of the resource.</rdfs:comment>
-  <rdfs:range rdf:resource = "#DateScheme" />
-  <rdfs:subPropertyOf rdf:resource = "&dcns;coverage" />
-  <rdfs:isDefinedBy rdf:resource = "&dcqns;" />
-</rdf:Property>
-
-<!-- Coverage range declarations -->
-
-<!-- Encoding Schemes -->
-
-<rdfs:Class rdf:ID = "SpatialScheme">
-  <rdfs:label>Place Encoding Schemes</rdfs:label>
-  <rdfs:comment>A set of geographic place encoding schemes and/or
-  formats</rdfs:comment>
-  <rdfs:isDefinedBy rdf:resource = "&dcqns;" />
-</rdfs:Class>
-
-<rdfs:Class rdf:ID = "Box">
-  <rdfs:label>DCMI Box</rdfs:label>
-  <rdfs:comment>The DCMI Box identifies a region of space using its
-  geographic limits.</rdfs:comment>
-  <rdfs:subClassOf rdf:resource = "#SpatialScheme" />
-  <rdfs:isDefinedBy rdf:resource = "&dcqns;" />
-  <rdfs:seeAlso rdf:resource =
-  "http://purl.org/dc/documents/rec-dcmibox-20000619.htm" />
-  </rdfs:Class>
-
-<rdfs:Class rdf:ID = "Point">
-  <rdfs:label>DCMI Point</rdfs:label>
-  <rdfs:comment>The DCMI Point identifies a point in space using its
-  geographic coordinates.</rdfs:comment>
-  <rdfs:subClassOf rdf:resource = "#SpatialScheme" />
-  <rdfs:isDefinedBy rdf:resource = "&dcqns;" />
-  <rdfs:seeAlso rdf:resource =
-  "http://purl.org/dc/documents/rec-dcmipoint-20000619.htm" />
-  </rdfs:Class>
-
-<rdfs:Class rdf:ID = "TGN">
-  <rdfs:label>TGN</rdfs:label>
-  <rdfs:comment>The Getty Thesaurus of Geographic Names</rdfs:comment>
-  <rdfs:subClassOf rdf:resource = "#SpatialScheme" />
-  <rdfs:isDefinedBy rdf:resource = "&dcqns;" />
-  <rdfs:seeAlso rdf:resource =
-  "http://www.gii.getty.edu/vocabulary/tgn.html" /> </rdfs:Class>
-
-<rdfs:Class rdf:ID = "DD">
-  <rdfs:label>Decimal Degrees</rdfs:label>
-  <rdfs:comment>A latitude and longitude expressed in decimal
-  degrees</rdfs:comment>
-  <rdfs:subClassOf rdf:resource = "#SpatialScheme" />
-  <rdfs:isDefinedBy rdf:resource = "&dcqns;" />
-</rdfs:Class>
-
-<rdfs:Class rdf:ID = "DMS">
-  <rdfs:label>Degrees, minutes, seconds</rdfs:label>
-  <rdfs:comment>A latitude and longitude expressed in degrees,
-  minutes, seconds.</rdfs:comment>
-  <rdfs:subClassOf rdf:resource = "#SpatialScheme" />
-  <rdfs:isDefinedBy rdf:resource = "&dcqns;" />
-</rdfs:Class>
-
-<rdfs:Class rdf:ID = "ISO3166">
-  <rdfs:label>ISO3166</rdfs:label>
-  <rdfs:comment>ISO3166 Codes for the representation of names of
-  countries</rdfs:comment>
-  <rdfs:subClassOf rdf:resource = "#SpatialScheme" />
-  <rdfs:seeAlso rdf:resource = "ftp://dkuug.dk/i18n/ISO_3166" />
-  <rdfs:isDefinedBy rdf:resource = "&dcqns;" />
-</rdfs:Class>
-
-<!-- End: coverage -->
-
-
-<!-- Begin: audience -->
-
-<rdf:Property rdf:ID = "audience">
-	<rdfs:label>Audience</rdfs:label> 
-	<rdfs:comment>A class of entity for whom the resource is intended or useful.</rdfs:comment> 
-	<eor:comment>A class of entity may be determined by the creator or the publisher or by a third 
-	party.</eor:comment>
-   <rdfs:isDefinedBy rdf:resource = "&dcqns;" />
-</rdf:Property>
-
-<!-- audience refinement declarations -->
-
-<rdf:Property rdf:ID ="mediator">
-	<rdfs:label>Mediator</rdfs:label> 
-	<rdfs:comment>A class of entity that mediates access to the resource and for whom the resource is 
-	intended or useful.</rdfs:comment> 
-	<eor:comment>The audience for a resource in the education/training domain are of two 
-	basic classes: (1) an ultimate beneficiary of the resource (usually a student or trainee), 
-	and (2) frequently, an entity that mediates access to the resource (usually a teacher or trainer). 
-	The mediator element refinement represents the second of these two classes.</eor:comment>
-   <rdfs:subPropertyOf rdf:resource = "#audience" />
-   <rdfs:isDefinedBy rdf:resource = "&dcqns;" /> 
-</rdf:Property>
-
-<!-- End: audience -->
-
-
-<!-- HELM: Added from version 2001/03/16 -->
-
-<!-- Begin: type -->
-
-<!-- type range declarations -->
-<!-- HELM: Here we want to constraint an external property to a particular 
-range. VRP gives a Warning when (extending or modifying) constraining the 
-range of a property defined in another schema. -->
-<!-- <rdf:Description rdf:about = "&dcns;type">
-  <rdfs:range rdf:resource = "#TypeScheme" />
-</rdf:Description> -->
-
-<rdfs:Class rdf:ID = "TypeScheme">
-  <rdfs:label>Resource Type Encoding Schemes</rdfs:label>
-  <rdfs:comment>A set of resource type encoding schemes and/or 
-formats</rdfs:comment>
-  <rdfs:isDefinedBy rdf:resource = "&dcqns;" />
-</rdfs:Class>
-
-<!-- End: type -->
-
-</rdf:RDF>
diff --git a/helm/schemas/dctype b/helm/schemas/dctype
deleted file mode 100644
index a51cbe046..000000000
--- a/helm/schemas/dctype
+++ /dev/null
@@ -1,186 +0,0 @@
-<?xml version = "1.0"?>
-
-<!-- 
-  RDF Schema declaration for the Dublin Core Resource Type Vocabulary
- 2001/03/08
-  comments, etc. to webteam <dcmi-feedback@dublincore.org>
--->
-<!-- HELM: OLD URL OF SCHEMAS: VRP gives errors -->  
-<!--<!DOCTYPE rdf:RDF [
-        <!ENTITY rdfns 'http://www.w3.org/1999/02/22-rdf-syntax-ns#'>
-        <!ENTITY rdfsns 'http://www.w3.org/2000/01/rdf-schema#'>
-        <!ENTITY dcns 'http://purl.org/dc/elements/1.1/'>
-        <!ENTITY dctypens 'http://purl.org/dc/dcmitype/'>
-        <!ENTITY eorns 'http://dublincore.org/2000/03/13/eor#'>
-   ]>-->
-
-<!DOCTYPE rdf:RDF [
-        <!ENTITY rdfns 'http://www.w3.org/1999/02/22-rdf-syntax-ns#'>
-        <!ENTITY rdfsns 'http://www.w3.org/2000/01/rdf-schema#'>
-        <!ENTITY dcns 'http://www.cs.unibo.it/~schena/dces#'>
-        <!ENTITY eorns 'http://www.cs.unibo.it/~schena/eor#'>
-        <!ENTITY dctypens 'http://www.cs.unibo.it/~schena/dctype#'>
-        <!ENTITY dcqns 'http://www.cs.unibo.it/~schena/dcq#'>
-   ]>
-
-
-<rdf:RDF xmlns:rdf="&rdfns;"
-         xmlns:rdfs="&rdfsns;"
-         xmlns:dc="&dcns;"
-         xmlns:eor="&eorns;"
-         xmlns:dcq="&dcqns;">
-
-<!-- Description of Schema -->	
-
-<eor:Schema rdf:about="&dctypens;">
-  <rdf:value>The Dublin Core Type Vocabulary</rdf:value>
-  <dc:title>The Dublin Core Type Vocabulary</dc:title>
-  <dc:creator>The Dublin Core Metadata Initiative</dc:creator>
-  <dc:description>The Dublin Core metadata vocabulary is a simple set 
-      of resource types intended to facilitate discovery of 
-      resources. </dc:description>
-  <dc:language>English</dc:language>
-  <dc:date>2000-07-11</dc:date>
-</eor:Schema>
-
-<!-- HELM: every declaration has the rdf:ID = "name" instead of 
-     rdf:about = "&dctypens;name"                               -->
-
-
-<!-- Begin Type Declaration -->
-
-<!-- addition DC Vocabulary range declarations -->
-<!-- HELM: What's the relation with the dc:type property?
-Here we want to constraint an external property to a particular range.
-VRP gives a Warning when (extending or modifying) constraining the range 
-of a property defined in another schema; the correct way is to specialize it 
-with a subProperty.--> 
-<!-- OLD
-<rdf:Description rdf:about = "&dctypens;type">
-  <rdfs:range rdf:resource = "Resource" /> ERROR!
-</rdf:Description>
-Could be:
-<rdf:Description rdf:about = "&dcns;type">
-  <rdfs:range rdf:resource = "#Resource" />
-</rdf:Description>
--->
-<!-- Class declaration -->
-<!--<rdfs:Class rdf:ID = "Resource">
-  <rdfs:label>Resource</rdfs:label>
-  <rdfs:comment>A general class of describable resources.</rdfs:comment>
-  <rdfs:seeAlso rdf:resource = "http://www.loc.gov/marc/dc/typequalif-19991210.html" />
-  <rdfs:subClassOf rdf:resource = "&rdfsns;Resource" />
-  <rdfs:isDefinedBy rdf:resource = "&dctypens;" />
-</rdfs:Class>-->
-
-<!-- HELM: Class added from version 2001/03/19 -->
-<rdfs:Class rdf:ID = "DCMIType">
-  <rdfs:label>DCMI Type Vocabulary</rdfs:label>
-  <rdfs:comment>The DCMI Vocabulary provides a general, cross-domain
-list of approved terms that may be used as values for the Resource
-Type element to identify the genre of a resource.</rdfs:comment>
-  <rdfs:seeAlso rdf:resource = "http://dublincore.org/documents/dcmi-type-vocabulary/" />
-  <rdfs:subClassOf rdf:resource = "&dcqns;TypeScheme" />
-  <rdfs:isDefinedBy rdf:resource = "&dctypens;" />
-</rdfs:Class>
-
-<!-- HELM: From version 2001/03/19 substituted:
-     <rdfs:subClassOf rdf:resource = "#Resource" />
-      with <rdf:type rdf:resource = "#DCMIType" />   -->
-
-<rdfs:Class rdf:ID = "Collection">
-  <rdfs:label>Collection</rdfs:label>
-  <rdfs:comment>A collection is an aggregation of items. The term collection
-    means that the resource is described as a group; its parts may be 
-    separately described and navigated.</rdfs:comment>
-  <rdf:type rdf:resource = "#DCMIType" />
-  <rdfs:isDefinedBy rdf:resource = "&dctypens;" />
-</rdfs:Class>
-
-<rdfs:Class rdf:ID = "Dataset">
-  <rdfs:label>Dataset</rdfs:label>
-  <rdfs:comment>A dataset is information encoded in a defined structure (for 
-example, lists, tables, and databases), intended to be useful for direct 
-machine processing. </rdfs:comment>
-  <rdf:type rdf:resource = "#DCMIType" />
-  <rdfs:isDefinedBy rdf:resource = "&dctypens;" />
-</rdfs:Class>
-
-<rdfs:Class rdf:ID = "Event">
-  <rdfs:label>Event</rdfs:label>
-  <rdfs:comment>An event is a non-persistent, time-based
-occurrence. Metadata for an event provides descriptive information
-that is the basis for discovery of the purpose, location, duration,
-responsible agents, and links to related events and resources. The
-resource of type event may not be retrievable if the described
-instantiation has expired or is yet to occur.  Examples - exhibition,
-web-cast, conference, workshop, open-day, performance, battle, trial,
-wedding, tea-party, conflagration.  </rdfs:comment>
-  <rdf:type rdf:resource = "#DCMIType" />
-  <rdfs:isDefinedBy rdf:resource = "&dctypens;" />
-</rdfs:Class>
-
-<rdfs:Class rdf:ID = "Image">
-  <rdfs:label>Image</rdfs:label>
-  <rdfs:comment>An image is a primarily symbolic visual representation
-other than text. For example - images and photographs of physical
-objects, paintings, prints, drawings, other images and graphics,
-animations and moving pictures, film, diagrams, maps, musical
-notation. Note that image may include both electronic and physical
-representations.</rdfs:comment>
-  <rdf:type rdf:resource = "#DCMIType" />
-  <rdfs:isDefinedBy rdf:resource = "&dctypens;" />
-</rdfs:Class>
-
-<rdfs:Class rdf:ID = "InteractiveResource">
-  <rdfs:label>Interactive Resource</rdfs:label>
-  <rdfs:comment>An interactive resource is a resource which requires
-interaction from the user to be understood, executed, or
-experienced. For example - forms on web pages, applets, multimedia
-learning objects, chat services, virtual reality. </rdfs:comment>
-  <rdf:type rdf:resource = "#DCMIType" />
-  <rdfs:isDefinedBy rdf:resource = "&dctypens;" />
-</rdfs:Class>
-
-<rdfs:Class rdf:ID = "Service">
-  <rdfs:label>Service</rdfs:label>
-  <rdfs:comment>A service is a system that provides one or more
-functions of value to the end-user. Examples include: a photocopying
-service, a banking service, an authentication service, interlibrary
-loans, a Z39.50 or Web server. </rdfs:comment>
-  <rdf:type rdf:resource = "#DCMIType" />
-  <rdfs:isDefinedBy rdf:resource = "&dctypens;" />
-</rdfs:Class>
-
-<rdfs:Class rdf:ID = "Software">
-  <rdfs:label>Software</rdfs:label>
-  <rdfs:comment>a computer program in source or compiled form which
-may be available for installation non-transiently on another
-machine. For software which exists only to create an interactive
-environment, use interactive instead. </rdfs:comment>
-  <rdf:type rdf:resource = "#DCMIType" />
-  <rdfs:isDefinedBy rdf:resource = "&dctypens;" />
-</rdfs:Class>
-
-<rdfs:Class rdf:ID = "Sound">
-  <rdfs:label>Sound</rdfs:label>
-  <rdfs:comment>A sound is a resource whose content is primarily intended to be 
-rendered as audio. For example - a music playback file format, an audio 
-compact disc, and recorded speech or sounds. </rdfs:comment>
-  <rdf:type rdf:resource = "#DCMIType" />
-  <rdfs:isDefinedBy rdf:resource = "&dctypens;" />
-</rdfs:Class>
-
-<rdfs:Class rdf:ID = "Text">
-  <rdfs:label>Text</rdfs:label>
-  <rdfs:comment>A text is a resource whose content is primarily words
-for reading. For example - books, letters, dissertations, poems,
-newspapers, articles, archives of mailing lists.  Note that facsimiles
-or images of texts are still of the genre text. </rdfs:comment>
-  <rdf:type rdf:resource = "#DCMIType" />
-  <rdfs:isDefinedBy rdf:resource = "&dctypens;" />
-</rdfs:Class>
-
-<!-- End: Type -->
-
-</rdf:RDF>
diff --git a/helm/schemas/eor b/helm/schemas/eor
deleted file mode 100644
index 02299f485..000000000
--- a/helm/schemas/eor
+++ /dev/null
@@ -1,104 +0,0 @@
-<?xml version="1.0"?>
-
-<!-- 
-  RDF Schema declaration for the EOR Toolkit Vocabulary
- 2001/03/28
-  comments, etc. to webteam <dcmi-feedback@dublincore.org>
--->
-
-<!-- HELM: OLD URL OF SCHEMAS: VRP gives errors -->  
-<!--<!DOCTYPE rdf:RDF [
-        <!ENTITY rdfns 'http://www.w3.org/1999/02/22-rdf-syntax-ns#'>
-        <!ENTITY rdfsns 'http://www.w3.org/2000/01/rdf-schema#'>
-        <!ENTITY dcns 'http://purl.org/dc/elements/1.1/'>
-        <!ENTITY eorns 'http://dublincore.org/2000/03/13/eor#'>
-ADDED   <!ENTITY dctypens 'http://purl.org/dc/dcmitype/'>
-   ]>-->
-
-<!DOCTYPE rdf:RDF [
-        <!ENTITY rdfns 'http://www.w3.org/1999/02/22-rdf-syntax-ns#'>
-        <!ENTITY rdfsns 'http://www.w3.org/2000/01/rdf-schema#'>
-        <!ENTITY dcns 'http://www.cs.unibo.it/~schena/dces#'>
-        <!ENTITY eorns 'http://www.cs.unibo.it/~schena/eor#'>
-        <!ENTITY dctypens 'http://www.cs.unibo.it/~schena/dctype#'>
-   ]>
-
-<rdf:RDF xmlns:rdf="&rdfns;"
-         xmlns:rdfs="&rdfsns;"
-         xmlns:dc="&dcns;"
-         xmlns:eor="&eorns;"
-         xmlns:dct="&dctypens;">
-
-<eor:Schema rdf:about="&eorns;">
-  <!-- dumb down rule... use rdf:value for a simple default name -->	
-  <rdf:value>The EOR Vocabulary v1.0</rdf:value> 
-  <dc:title>The EOR Vocabulary v1.0</dc:title>
-  <dc:creator>Eric Miller, emiller@oclc.org</dc:creator>
-  <dc:contributor>Tod Matola, matola@oclc.org</dc:contributor>
-  <dc:contributor>Harry Wagner, wagnerh@oclc.org</dc:contributor>
-  <dc:description>The EOR vocabulary is a simple vocabulary intended
-  to support the EOR Toolkit and provides an additional level of
-  conformance, validation and general description beyond the
-  base-level RDF specifications specifically defined for RDF-based,
-  Dublin Core metadata applications.</dc:description>
-  <dc:date>2000-03-13</dc:date>
-</eor:Schema>
-
-<!-- Data Type declaration -->
-
-<rdfs:Class rdf:ID = "DataType">
-  <rdfs:label>Data Type</rdfs:label>
-  <rdfs:comment>A data type.</rdfs:comment>
-  <rdfs:subClassOf rdf:resource ="http://www.w3.org/2000/01/rdf-schema#Literal" />
-  <rdfs:isDefinedBy rdf:resource = "&eorns;" />
-</rdfs:Class>
-
-<!-- Class declarations -->
-
-<rdfs:Class rdf:ID = "Schema">
-  <rdfs:label>RDF Schema</rdfs:label>
-  <rdfs:comment>A RDF schema</rdfs:comment>
-  <rdfs:subClassOf rdf:resource ="&dctypens;Text"/>
-  <rdfs:isDefinedBy rdf:resource = "&eorns;" />
-</rdfs:Class>
-
-<rdfs:Class rdf:ID = "Profile">
-  <rdfs:label>Profile</rdfs:label>
-  <rdfs:comment>An application profile</rdfs:comment>
-<!-- HELM: <rdfs:subClassOf rdf:resource = "Schema" /> ERROR -->
-  <rdfs:subClassOf rdf:resource = "#Schema" />
-  <rdfs:isDefinedBy rdf:resource = "&eorns;" />
-</rdfs:Class>
-
-<rdfs:Class rdf:ID = "WebPage">
-  <rdfs:label>Web Page</rdfs:label>
-  <rdfs:comment>A web page</rdfs:comment>
-  <rdfs:subClassOf rdf:resource ="&dctypens;Text"/>
-  <rdfs:isDefinedBy rdf:resource = "&eorns;" />
-</rdfs:Class>
-
-<!-- Additional Class relations -->
-
-<rdf:Property rdf:ID = "alias">
-  <rdfs:label>alias</rdfs:label>
-  <rdfs:comment>An alias.</rdfs:comment>
-  <rdfs:isDefinedBy rdf:resource = "&eorns;" />
-</rdf:Property>
-
-
-<!-- Additional Property declarations -->
-
-<rdf:Property rdf:ID = "label">
-  <rdfs:label>label</rdfs:label>
-  <rdfs:comment>A application-specific label.</rdfs:comment>
-  <rdfs:isDefinedBy rdf:resource = "&eorns;" />
-</rdf:Property>
-
-<rdf:Property rdf:ID = "comment">
-  <rdfs:label>Comment</rdfs:label>
-  <rdfs:comment>A comment or note providing additional
-  application-specific information.</rdfs:comment>
-  <rdfs:isDefinedBy rdf:resource = "&eorns;" />
-</rdf:Property>
-
-</rdf:RDF>
diff --git a/helm/schemas/schema-h.rdf b/helm/schemas/schema-h.rdf
deleted file mode 100644
index 395eb925c..000000000
--- a/helm/schemas/schema-h.rdf
+++ /dev/null
@@ -1,257 +0,0 @@
-<?xml version="1.0"?>
-
-<!-- Rdf Schema definition for CIC XML files:
-xmlns:h="http://www.cs.unibo.it/~schena/schema-h.rdf#" -->
-
-<!DOCTYPE rdf:RDF [
-        <!ENTITY rdfns 'http://www.w3.org/1999/02/22-rdf-syntax-ns#'>
-        <!ENTITY rdfsns 'http://www.w3.org/2000/01/rdf-schema#'>
-        <!ENTITY hthns 'http://www.cs.unibo.it/~schena/schema-hth.rdf#'>
-        <!ENTITY xschemans 'http://www.w3.org/1999/XMLSchema-datatypes#'>
-        <!ENTITY hns 'http://www.cs.unibo.it/~schena/schema-h.rdf#'>
-        <!ENTITY dcns 'http://www.cs.unibo.it/~schena/dces#'>
-   ]>
-
-<rdf:RDF xml:lang="en"
-       xmlns:rdf="&rdfns;"
-       xmlns:rdfs="&rdfsns;"
-       xmlns:hth="&hthns;"
-       xmlns:xs="&xschemans;"
-       xmlns:dc="&dcns;">
-
-<!-- RICORDA: metadati solo su oggetto (come teoria ma piu' specifici) (non 
-distinzione tipi di body) e non ridondanze se non riducono il numero di doc 
-da parsare  -->
-
-<!-- Description of Schema -->
-	
-<rdf:Description rdf:about="&hns;">
-  <rdf:value>The HELM Element Set v0.1</rdf:value>
-  <dc:title>The HELM Object Element Set v0.1</dc:title>
-  <dc:publisher>The HELM Project</dc:publisher>
-  <dc:description>The HELM metadata vocabulary is a simple vocabulary
-      intended to facilitate discovery of mathematical resources. 
-  </dc:description>
-  <dc:language>English</dc:language>
-  <dc:relation rdf:resource="http://ww.cs.unibo.it/helm/"/>
-  <dc:date>2001-12-12</dc:date>
-</rdf:Description>
-
-
-<!-- Classes -->
-
-<rdfs:Class rdf:ID="Object">
-     <rdfs:comment>Mathematical objects represented by a CIC XML 
-file</rdfs:comment>
-     <rdfs:subClassOf rdf:resource="&hthns;MathResource"/>
-     <rdfs:isDefinedBy rdf:resource = "&hns;" />
-</rdfs:Class>
-
-<!-- Objects can inherit its dc properties -->
-<rdfs:Class rdf:ID="DirectoryOfObjects">
-     <rdfs:comment>Mathematical resources (directories) represented by sets 
-of CIC XML files, contained in the tree that has the dir as root </rdfs:comment>
-     <rdfs:subClassOf rdf:resource="&hthns;MathResource"/>
-     <rdfs:isDefinedBy rdf:resource = "&hns;" />
-</rdfs:Class>
-
-<rdfs:Class rdf:ID="Statement">
-     <rdfs:comment>Types of objects</rdfs:comment>
-     <rdfs:isDefinedBy rdf:resource = "&hns;" />
-</rdfs:Class>
-
-<rdfs:Class rdf:ID="Body">
-     <rdfs:comment>Terms of objects</rdfs:comment>
-     <rdfs:isDefinedBy rdf:resource = "&hns;" />
-</rdfs:Class>
-
-<rdfs:Class rdf:ID="Occurrence">
-     <rdfs:comment>Occurrences of an object inside an object</rdfs:comment>
-     <rdfs:isDefinedBy rdf:resource = "&hns;" />
-</rdfs:Class>
-
-<rdfs:Class rdf:ID="Position">
-     <rdfs:comment>Positions of occurrences of an object inside an object</rdfs:comment>
-     <rdfs:isDefinedBy rdf:resource = "&hns;" />
-</rdfs:Class>
-
-<rdfs:Class rdf:ID="Postit">
-     <rdfs:comment>Additional information associated to fragments of the objects</rdfs:comment>
-     <rdfs:isDefinedBy rdf:resource = "&hns;" />
-</rdfs:Class>
-
-<rdfs:Class rdf:ID="Const">
-     <rdfs:comment>Constants in the body of an object</rdfs:comment>
-     <rdfs:isDefinedBy rdf:resource = "&hns;" />
-</rdfs:Class>
-
-<rdfs:Class rdf:ID="StatementId">
-     <rdfs:comment>Identifiers in the statement</rdfs:comment>
-     <rdfs:isDefinedBy rdf:resource = "&hns;" />
-</rdfs:Class>
-
-<rdfs:Class rdf:ID="BodyId">
-     <rdfs:comment>Identifiers in the body</rdfs:comment>
-     <rdfs:isDefinedBy rdf:resource = "&hns;" />
-</rdfs:Class>
-
-<rdfs:Class rdf:ID="ImplArg">
-     <rdfs:comment>Implicit arguments</rdfs:comment>
-     <rdfs:isDefinedBy rdf:resource = "&hns;" /> 
-</rdfs:Class>
-
-<!-- Instances of the class h:Position -->
-
-<rdfs:Class rdf:ID="MainHypothesis">
-    <rdfs:comment>Occurrences of an object in head position of some hypothesis 
-     of an object statement</rdfs:comment>
-    <rdf:type rdf:resource="#Position"/>
-    <rdfs:isDefinedBy rdf:resource = "&hns;" />
-</rdfs:Class>
-
-<rdfs:Class rdf:ID="InHypothesis">
-    <rdfs:comment>Occurrences of an object in the hypotheses of an object 
-     statement</rdfs:comment>
-    <rdf:type rdf:resource="#Position"/>
-    <rdfs:isDefinedBy rdf:resource = "&hns;" />
-</rdfs:Class>
-
-<rdfs:Class rdf:ID="MainConclusion">
-    <rdfs:comment>Occurrences of an object in head position of the 
-     conclusion of an object statement</rdfs:comment>
-    <rdf:type rdf:resource="#Position"/>
-    <rdfs:isDefinedBy rdf:resource = "&hns;" />
-</rdfs:Class>
-
-<rdfs:Class rdf:ID="InConclusion">
-    <rdfs:comment>Occurrences of an object in the conclusion of an object
-     statement</rdfs:comment>  
-    <rdf:type rdf:resource="#Position"/>
-    <rdfs:isDefinedBy rdf:resource = "&hns;" />
-</rdfs:Class>
-
-<rdfs:Class rdf:ID="InBody">
-    <rdfs:comment>Occurrences of an object only in an object body (not in the 
-     statement)</rdfs:comment>
-    <rdf:type rdf:resource="#Position"/>
-    <rdfs:isDefinedBy rdf:resource = "&hns;" />
-</rdfs:Class>
-
-<!-- Properties -->
-
-<rdf:Property rdf:ID="statement">
-    <rdfs:comment>Statement</rdfs:comment>
-    <rdfs:domain rdf:resource="#Object"/>
-    <rdfs:range rdf:resource="#Statement"/>
-    <rdfs:isDefinedBy rdf:resource = "&hns;" />
-</rdf:Property>
-
-<rdf:Property rdf:ID="body">
-    <rdfs:comment>Body</rdfs:comment>
-    <rdfs:domain rdf:resource="#Object"/>
-    <rdfs:range rdf:resource="#Body"/>
-    <rdfs:isDefinedBy rdf:resource = "&hns;" />
-</rdf:Property>
-
-<rdf:Property rdf:ID="statementId">
-    <rdfs:comment>Statement identifier</rdfs:comment>
-    <rdfs:domain rdf:resource="#Statement"/>
-    <rdfs:range rdf:resource="#StatementId"/>
-    <rdfs:isDefinedBy rdf:resource = "&hns;" />
-</rdf:Property>
-
-<rdf:Property rdf:ID="constrId">
-    <rdfs:comment>Constructor identifier of the statement conclusion</rdfs:comment>
-    <rdfs:domain rdf:resource="#StatementId"/>
-    <rdfs:range rdf:resource="&hthns;HelmID"/>
-    <rdfs:isDefinedBy rdf:resource = "&hns;" />
-</rdf:Property>
-
-<rdf:Property rdf:ID="listId">
-    <rdfs:comment>List of all ids in the domain</rdfs:comment>
-    <rdfs:domain rdf:resource="#StatementId"/>
-    <rdfs:domain rdf:resource="#BodyId"/>
-    <rdfs:range rdf:resource="&rdfns;Seq"/>
-    <rdfs:isDefinedBy rdf:resource = "&hns;" />
-</rdf:Property>
-
-<rdf:Property rdf:ID="bodyId">
-    <rdfs:comment>Body identifier</rdfs:comment>
-    <rdfs:domain rdf:resource="#Body"/>
-    <rdfs:range rdf:resource="#BodyId"/>
-    <rdfs:isDefinedBy rdf:resource = "&hns;" />
-</rdf:Property>
-
-<rdf:Property rdf:ID="refObj">
-    <rdfs:comment>Reference to an object</rdfs:comment>
-    <rdfs:domain rdf:resource="#Object"/>
-    <rdfs:range rdf:resource="#Occurrence"/>
-    <rdfs:isDefinedBy rdf:resource = "&hns;" />
-</rdf:Property>
-
-<rdf:Property rdf:ID="constrImplArg">
-    <rdfs:comment>Implicit arguments of constructors</rdfs:comment>
-    <rdfs:domain rdf:resource="#Statement"/>
-    <rdfs:range rdf:resource="#ImplArg"/>
-    <rdfs:isDefinedBy rdf:resource = "&hns;" />
-</rdf:Property>
-
-<rdf:Property rdf:ID="objImplArg">
-    <rdfs:comment>Implicit arguments of objects</rdfs:comment>
-    <rdfs:domain rdf:resource="#Object"/>
-    <rdfs:range rdf:resource="#ImplArg"/>
-    <rdfs:isDefinedBy rdf:resource = "&hns;" />
-</rdf:Property>
-
-<rdf:Property rdf:ID="listImplArg">
-    <rdfs:comment>List of implicit arguments</rdfs:comment>
-    <rdfs:domain rdf:resource="#ImplArg"/>
-    <rdfs:range rdf:resource="&rdfns;Seq"/>
-    <rdfs:isDefinedBy rdf:resource = "&hns;" />
-</rdf:Property>
-
-<rdf:Property rdf:ID="backPointer">
-    <rdfs:comment>Backwards pointer: who points the object</rdfs:comment>
-    <rdfs:domain rdf:resource="#Object"/>
-    <rdfs:range rdf:resource="#Occurrence"/>
-    <rdfs:isDefinedBy rdf:resource = "&hns;" />
-</rdf:Property>
-
-<rdf:Property rdf:ID="occurrence">
-    <rdfs:comment>URI of an object</rdfs:comment>
-    <rdfs:domain rdf:resource="#Occurrence"/>
-    <rdfs:range rdf:resource="&hthns;HelmURI"/>
-    <rdfs:isDefinedBy rdf:resource = "&hns;" />
-</rdf:Property>
-
-<rdf:Property rdf:ID="position">
-    <rdfs:comment>Position of an occurrence</rdfs:comment>
-    <rdfs:domain rdf:resource="#Occurrence"/>
-    <rdfs:range rdf:resource="#Position"/>
-    <rdfs:isDefinedBy rdf:resource = "&hns;" />
-</rdf:Property>
-
-
-<rdf:Property rdf:ID="postit">
-    <rdfs:comment>Postit</rdfs:comment>
-    <rdfs:domain rdf:resource="#Object"/>
-    <rdfs:range rdf:resource="#Postit"/>
-    <rdfs:isDefinedBy rdf:resource = "&hns;" />
-</rdf:Property>
-
-<rdf:Property rdf:ID="content">
-    <rdfs:comment>Content of a Postit</rdfs:comment>
-    <rdfs:domain rdf:resource="#Postit"/>
-    <rdfs:range rdf:resource="&xschemans;string"/>
-    <rdfs:isDefinedBy rdf:resource = "&hns;" />
-</rdf:Property>
-
-<rdf:Property rdf:ID="refersTo">
-    <rdfs:comment>Identifies the object fragment (Xpointer) which Postit
-refers to</rdfs:comment>
-    <rdfs:domain rdf:resource="#Postit"/>
-    <rdfs:range rdf:resource="&hthns;HelmURI"/>
-    <rdfs:isDefinedBy rdf:resource = "&hns;" />
-</rdf:Property>
-
-</rdf:RDF>
\ No newline at end of file
diff --git a/helm/schemas/schema-hth.rdf b/helm/schemas/schema-hth.rdf
deleted file mode 100644
index 6c54ff916..000000000
--- a/helm/schemas/schema-hth.rdf
+++ /dev/null
@@ -1,280 +0,0 @@
-<?xml version="1.0"?>
-
-<!-- Rdf Schema definition for theory files:
-xmlns:hth="http://www.cs.unibo.it/~schena/schema-hth.rdf#" -->
-
-<!DOCTYPE rdf:RDF [
-        <!ENTITY rdfns 'http://www.w3.org/1999/02/22-rdf-syntax-ns#'>
-        <!ENTITY rdfsns 'http://www.w3.org/2000/01/rdf-schema#'>
-        <!ENTITY dcns 'http://www.cs.unibo.it/~schena/dces#'>
-        <!ENTITY dcqns 'http://www.cs.unibo.it/~schena/dcq#'>
-        <!ENTITY xschemans 'http://www.w3.org/1999/XMLSchema-datatypes#'>
-        <!ENTITY hthns 'http://www.cs.unibo.it/~schena/schema-hth.rdf#'>
-   ]>
-
-<rdf:RDF xml:lang="en"
-       xmlns:rdf="&rdfns;"
-       xmlns:rdfs="&rdfsns;"
-       xmlns:dc="&dcns;"
-       xmlns:dcq="&dcqns;"
-       xmlns:xs="&xschemans;">
-
-<!-- RICORDA: specificare i contenuti dei dc elements: problemi con RSSDB -->
-<!-- RICORDA: aggiungi euler properties -->
-
-<!-- Description of Schema -->
-	
-<rdf:Description rdf:about="&hthns;">
-  <rdf:value>The HELM Element Set v0.1</rdf:value>
-  <dc:title>The HELM Theory Element Set v0.1</dc:title>
-  <dc:publisher>The HELM Project</dc:publisher>
-  <dc:description>The HELM metadata vocabulary is a simple vocabulary
-      intended to facilitate discovery of mathematical resources. 
-  </dc:description>
-  <dc:language>English</dc:language>
-  <dc:relation rdf:resource="http://ww.cs.unibo.it/helm/"/>
-  <dc:date>2001-12-12</dc:date>
-</rdf:Description>
-
-
-<!-- Classes -->
-
-<rdfs:Class rdf:ID="MathResource">
-     <rdfs:comment>Mathematical resources</rdfs:comment>
-     <rdfs:subClassOf rdf:resource="&rdfsns;Resource"/>
-     <rdfs:isDefinedBy rdf:resource = "&hthns;" />
-</rdfs:Class>
-
-<rdfs:Class rdf:ID="Theory">
-     <rdfs:comment>Mathematical resources represented by theories</rdfs:comment>
-     <rdfs:subClassOf rdf:resource="#MathResource"/>
-     <rdfs:isDefinedBy rdf:resource = "&hthns;" />
-</rdfs:Class>
-
-<rdfs:Class rdf:ID="TheoryItem">
-     <rdfs:comment>Theory items represented by: axiom, fact, definition, theorem, lemma, corollary, variable, specified by a XPath expression</rdfs:comment>
-     <rdfs:isDefinedBy rdf:resource = "&hthns;" />
-</rdfs:Class>
-
-<rdfs:Class rdf:ID="HelmFormat">
-     <rdfs:comment>HELM File formats of a mathematical resource (possible values of the Dublin Core property Format). Possible values of the rdf:about 
-attribute can be XML.cic, XML.hol, XML.mizar. Each Helm format describes 
-a logical framework. The class dcq:IMT contains values as text/xml, text/xhtml,
-text/mml, text/ps, text/tex, text/pdf.</rdfs:comment>
-     <rdfs:subClassOf rdf:resource="&dcqns;FormatScheme"/>
-     <rdfs:isDefinedBy rdf:resource = "&hthns;" />
-</rdfs:Class>
-
-<rdfs:Class rdf:ID="HelmURI">
-     <rdfs:comment>HELM URIs of a mathematical resource</rdfs:comment>
-     <rdfs:subClassOf rdf:resource="&dcqns;URI"/> 
-     <rdfs:isDefinedBy rdf:resource = "&hthns;" />
-</rdfs:Class>
-
-<rdfs:Class rdf:ID="HelmID">
-     <rdfs:comment>HELM identifiers</rdfs:comment>
-     <rdfs:isDefinedBy rdf:resource = "&hthns;" />
-</rdfs:Class>
-
-<rdfs:Class rdf:ID="Contact">
-     <rdfs:comment>Creator contact information</rdfs:comment>
-     <rdfs:isDefinedBy rdf:resource = "&hthns;" />
-</rdfs:Class>
-
-<!-- Added subProperties of the Property dc:relation -->
-
-<rdf:Property rdf:ID="isBasedOn">
-    <rdfs:comment>A relation between mathematical resources</rdfs:comment>
-    <rdfs:subPropertyOf rdf:resource="&dcns;relation"/>
-    <rdfs:domain rdf:resource="#MathResource"/>
-    <rdfs:range rdf:resource="#HelmURI"/>  
-    <rdfs:isDefinedBy rdf:resource = "&hthns;" />
-</rdf:Property>
-
-<rdf:Property rdf:ID="isBasisFor">
-    <rdfs:comment>A relation between mathematical resources</rdfs:comment>
-    <rdfs:subPropertyOf rdf:resource="&dcns;relation"/>
-    <rdfs:domain rdf:resource="#MathResource"/>
-    <rdfs:range rdf:resource="#HelmURI"/>
-    <rdfs:isDefinedBy rdf:resource = "&hthns;" />
-</rdf:Property>
-
-<rdf:Property rdf:ID="isSourceFor">
-    <rdfs:comment>A relation between mathematical resources</rdfs:comment>
-    <rdfs:subPropertyOf rdf:resource="&dcns;relation"/>
-    <rdfs:domain rdf:resource="#MathResource"/>
-    <rdfs:range rdf:resource="#HelmURI"/>
-    <rdfs:isDefinedBy rdf:resource = "&hthns;" />
-</rdf:Property>
-
-<rdf:Property rdf:ID="hasSource">
-    <rdfs:comment>A relation between mathematical resources</rdfs:comment>
-    <rdfs:subPropertyOf rdf:resource="&dcns;relation"/>
-    <rdfs:domain rdf:resource="#MathResource"/>
-    <rdfs:range rdf:resource="#HelmURI"/>
-    <rdfs:isDefinedBy rdf:resource = "&hthns;" />
-</rdf:Property>
-
-<!--  subProperties of Property hth:dependence -->
-
-<rdf:Property rdf:ID="uses"> 
-    <rdfs:comment>A dependence between theory items (for instance: between a theorem or anything else and a variable)</rdfs:comment>
-    <rdfs:subPropertyOf rdf:resource="#dependence"/>
-    <rdfs:isDefinedBy rdf:resource = "&hthns;" />
-</rdf:Property>
-
-<rdf:Property rdf:ID="isUsedBy">
-    <rdfs:comment>A dependence between theory items (for instance: between a variable and
-a theorem or anything else)</rdfs:comment>
-    <rdfs:subPropertyOf rdf:resource="#dependence"/>
-    <rdfs:isDefinedBy rdf:resource = "&hthns;" />
-</rdf:Property>
-
-<rdf:Property rdf:ID="hasConsequence">
-    <rdfs:comment>A dependence between theory items (for instance: between a theorem and
-a corollary)</rdfs:comment>   
-    <rdfs:subPropertyOf rdf:resource="#dependence"/>
-    <rdfs:isDefinedBy rdf:resource = "&hthns;" />
-</rdf:Property>
-
-<rdf:Property rdf:ID="isConsequenceOf">
-    <rdfs:comment>A dependence between theory items (for instance: between a corollary
-and a theorem). Alternatively: IsResultOf</rdfs:comment>
-    <rdfs:subPropertyOf rdf:resource="#dependence"/>
-    <rdfs:isDefinedBy rdf:resource = "&hthns;" />
-</rdf:Property>
-
-<rdf:Property rdf:ID="hasPremise">
-    <rdfs:comment>A dependence between theory items (for instance: between a theorem
-and a lemma)</rdfs:comment>
-    <rdfs:subPropertyOf rdf:resource="#dependence"/>
-    <rdfs:isDefinedBy rdf:resource = "&hthns;" />
-</rdf:Property>
-
-<rdf:Property rdf:ID="isPremiseOf">
-    <rdfs:comment>A dependence between theory items (for instance: between a lemma
-and a theorem)</rdfs:comment>
-    <rdfs:subPropertyOf rdf:resource="#dependence"/>
-    <rdfs:isDefinedBy rdf:resource = "&hthns;" /> 
-</rdf:Property>
-
-<!-- Possible values of rdf:value of the dct:Text instance of dct:DCMIType,
-can be: Abstract, Paper, Bibliography, HomePage, LectureNotes, Monograph,
-PatentSpec, Preprints, Proceedings, Review, Separatum, Serial, TechReport,
-Thesis, Enclosure, General.                                               -->
-<!-- There are dct:Image and dct:Software. Possible values of rdf:value
-of the dct:Software can be: Exec, Source.                                 -->
-<!-- Text.general describes a document not of the following types.        -->
-<!-- A helm theory has no type per se                                     -->
-
-<!-- Properties -->
-
-<rdf:Property rdf:ID="theoryItem">
-    <rdfs:comment>Theory item</rdfs:comment>
-    <rdfs:domain rdf:resource="#Theory"/>
-    <rdfs:range rdf:resource="#TheoryItem"/>
-    <rdfs:isDefinedBy rdf:resource = "&hthns;" /> 
-</rdf:Property>
-
-<rdf:Property rdf:ID="dependence">
-    <rdfs:comment>Dependence between theory items</rdfs:comment>
-    <rdfs:domain rdf:resource="#TheoryItem"/>
-    <rdfs:range rdf:resource="#HelmID"/>
-    <rdfs:isDefinedBy rdf:resource = "&hthns;" /> 
-</rdf:Property>
-
-<rdf:Property rdf:ID="itemType">
-    <rdfs:comment>Axiom, Fact, Definition, Theorem, Lemma, Corollary, 
-Variable. Redundant info: it is already captured by the corresponding xml data</rdfs:comment>
-    <rdfs:domain rdf:resource="#TheoryItem"/>
-    <rdfs:range rdf:resource="&xschemans;string"/>
-    <rdfs:isDefinedBy rdf:resource = "&hthns;" /> 
-</rdf:Property>
-
-<rdf:Property rdf:ID="label">
-    <rdfs:comment>Description of the kind of objects: data type, 
-algorithm, specification, theorem containing algorithm, verification (that the 
-implementation satisfies the specification), predicate/relation, proposition</rdfs:comment>
-    <rdfs:domain rdf:resource="#TheoryItem"/>
-    <rdfs:range rdf:resource="&xschemans;string"/>
-    <rdfs:isDefinedBy rdf:resource = "&hthns;" /> 
-</rdf:Property>
-
-<!-- ex. f:N->Z => N>->Z and n:Nat => n:Z -->
-<rdf:Property rdf:ID="isCoercion">
-    <rdfs:comment>A Definition item can be a coercion</rdfs:comment>
-    <rdfs:domain rdf:resource="#TheoryItem"/>
-    <rdfs:range rdf:resource="&xschemans;boolean"/>
-    <rdfs:isDefinedBy rdf:resource = "&hthns;" /> 
-</rdf:Property>
-
-<!-- The id info is no more contained in the theory xml doc, so there isn't
-redundant info between metadata and data -->
-<rdf:Property rdf:ID="ident">
-    <rdfs:comment>Identifier of a theory item</rdfs:comment>
-    <rdfs:domain rdf:resource="#TheoryItem"/>
-    <rdfs:range rdf:resource="#HelmID"/>
-    <rdfs:isDefinedBy rdf:resource = "&hthns;" /> 
-</rdf:Property>
-
-<!-- There are also dcq:created and dcq:modified dc:date subProperties -->
-<rdf:Property rdf:ID="firstVersion">
-    <rdfs:comment>Any additional information about the first version of the
-mathematical resource</rdfs:comment>
-    <rdfs:subPropertyOf rdf:resource="&dcns;description"/> 
-    <rdfs:domain rdf:resource="#MathResource"/>
-    <rdfs:range rdf:resource="&xschemans;string"/>
-</rdf:Property>
-
-<rdf:Property rdf:ID="modified">
-    <rdfs:comment>Any additional information about the modified version of the
-mathematical resource</rdfs:comment>
-    <rdfs:subPropertyOf rdf:resource="&dcns;description"/> 
-    <rdfs:domain rdf:resource="#MathResource"/>
-    <rdfs:range rdf:resource="&xschemans;string"/>
-</rdf:Property>
-
-<rdf:Property rdf:ID="institution">
-    <rdfs:comment>Affiliated institution of the creator of the mathematical 
-resource</rdfs:comment>
-    <rdfs:subPropertyOf rdf:resource="&dcns;creator"/>
-    <rdfs:domain rdf:resource="#MathResource"/>
-    <rdfs:range rdf:resource="&xschemans;string"/>
-    <rdfs:isDefinedBy rdf:resource = "&hthns;" /> 
-</rdf:Property>
-
-<rdf:Property rdf:ID="contact">
-    <rdfs:comment>Contact of the creator of the mathematical 
-resource</rdfs:comment>
-    <rdfs:subPropertyOf rdf:resource="&dcns;creator"/>
-    <rdfs:domain rdf:resource="#MathResource"/>
-    <rdfs:range rdf:resource="#Contact"/>
-    <rdfs:isDefinedBy rdf:resource = "&hthns;" /> 
-</rdf:Property>
-
-<rdf:Property rdf:ID="email">
-    <rdfs:comment>E-mail of the creator of the mathematical 
-resource</rdfs:comment>
-    <rdfs:domain rdf:resource="#Contact"/>
-    <rdfs:range rdf:resource="&xschemans;string"/>
-    <rdfs:isDefinedBy rdf:resource = "&hthns;" /> 
-</rdf:Property>
-
-<rdf:Property rdf:ID="address">
-    <rdfs:comment>Address of the creator of the mathematical 
-resource</rdfs:comment>
-    <rdfs:domain rdf:resource="#Contact"/>
-    <rdfs:range rdf:resource="&xschemans;string"/>
-    <rdfs:isDefinedBy rdf:resource = "&hthns;" /> 
-</rdf:Property>
-
-<!-- HELM: Here we want to constraint an external (dc) property to a 
-particular range and domain (hth:MathResource). VRP gives a Warning when 
-(extending or modifying) constraining the range of a property defined 
-in another schema; the correct way is to specialize it with a subProperty. -->
-<!-- <rdf:Description rdf:about = "&dcns;type">
-    <rdfs:domain rdf:resource="#MathResource"/>
-</rdf:Description> -->
-
-
-</rdf:RDF>
diff --git a/helm/style/algebra.xsl b/helm/style/algebra.xsl
deleted file mode 100644
index 81eed377a..000000000
--- a/helm/style/algebra.xsl
+++ /dev/null
@@ -1,453 +0,0 @@
-<?xml version="1.0"?>
-
-<!-- Copyright (C) 2000, HELM Team                                     -->
-<!--                                                                   -->
-<!-- This file is part of HELM, an Hypertextual, Electronic            -->
-<!-- Library of Mathematics, developed at the Computer Science         -->
-<!-- Department, University of Bologna, Italy.                         -->
-<!--                                                                   -->
-<!-- HELM 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.            -->
-<!--                                                                   -->
-<!-- HELM 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 HELM; if not, write to the Free Software               -->
-<!-- Foundation, Inc., 59 Temple Place - Suite 330, Boston,            -->
-<!-- MA  02111-1307, USA.                                              -->
-<!--                                                                   -->
-<!-- For details, see the HELM World-Wide-Web page,                    -->
-<!-- http://cs.unibo.it/helm/.                                         -->
-
-<!--******************************************************************--> 
-<!-- Algebra                                                          -->
-<!-- First draft: October 2001                                        -->
-<!-- HELM Group: Asperti, Padovani, Sacerdoti, Schena, Guidi          -->
-<!--******************************************************************-->
-
-<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-                              xmlns:m="http://www.w3.org/1998/Math/MathML"
-                              xmlns:helm="http://www.cs.unibo.it/helm">
-
-
-<!-- ************************* ALGEBRA *********************************-->
-
-
-
-<!-- 0 and 1 -->
-
-<xsl:template match="APPLY[CONST/@uri='cic:/Algebra/CSemiGroups/csg_unit.con']" mode="pure">
- <m:ci definitionURL="{CONST/@uri}" helm:xref="{@id}">0</m:ci>
-</xsl:template>
-
-<xsl:template match="APPLY[CONST/@uri='cic:/Algebra/CRings/cr_one.con']" mode="pure">
- <m:ci definitionURL="{CONST/@uri}" helm:xref="{@id}">1</m:ci>
-</xsl:template>
-
-<!-- Unary Operations -->
-
-<xsl:template match="APPLY[CONST/@uri='cic:/Algebra/CGroups/cg_inv.con']" mode="pure">
-   <xsl:call-template name="mk-mml-op-noannot">
-      <xsl:with-param name="arity" select="1"/>
-      <xsl:with-param name="hide" select="1"/>
-      <xsl:with-param name="c-tag" select="CONST"/>
-      <xsl:with-param name="m-tag" select="'minus'"/>
-   </xsl:call-template>
-</xsl:template>
-
-<xsl:template match="APPLY[CONST/@uri='cic:/Algebra/CMetricFields/CMetric_Fields/cmf_abs.con']" mode="pure">
-   <xsl:call-template name="mk-mml-op-noannot">
-      <xsl:with-param name="hide" select="1"/>
-      <xsl:with-param name="c-tag" select="CONST"/>
-      <xsl:with-param name="m-tag" select="'abs'"/>
-   </xsl:call-template>
-</xsl:template>
-
-<!-- inv (uri errata)
-<xsl:template match="APPLY[CONST/@uri='cic:/Algebra/CRings/exponentiation/nexp.con']" mode="pure">
-   <xsl:variable name="mbody1">
-      <xsl:apply-templates select="*[2]" mode="noannot"/>
-      <xsl:variable name="mbody2">
-         <m:cn>1</m:cn>
-      </xsl:variable>
-      <xsl:call-template name="out-mml-op">
-         <xsl:with-param name="arity" select="1"/>
-         <xsl:with-param name="c-tag" select="CONST"/>
-         <xsl:with-param name="m-tag" select="'minus'"/>
-         <xsl:with-param name="mbody" select="$mbody2"/>
-      </xsl:call-template>
-   </xsl:variable>
-   <xsl:call-template name="out-mml-op">
-      <xsl:with-param name="arity" select="1"/>
-      <xsl:with-param name="c-tag" select="CONST"/>
-      <xsl:with-param name="m-tag" select="'power'"/>
-      <xsl:with-param name="mbody" select="$mbody1"/>
-   </xsl:call-template>
-</xsl:template>
--->
-
-<!-- Binary Operations and Relations -->
-
-<!-- setoid equality -->
-
-<xsl:template match="APPLY[CONST/@uri='cic:/Algebra/CSetoids/cs_eq.con']" mode="pure">
-   <xsl:call-template name="mk-mml-op-noannot">
-      <xsl:with-param name="hide" select="1"/>
-      <xsl:with-param name="c-tag" select="CONST"/>
-      <xsl:with-param name="m-tag" select="'eq'"/>
-   </xsl:call-template>
-</xsl:template>
-
-<!-- apart -->
-
-<xsl:template match="APPLY[CONST/@uri='cic:/Algebra/CSetoids/cs_ap.con']" mode="pure">
-   <xsl:call-template name="mk-mml-op-noannot">
-      <xsl:with-param name="hide" select="1"/>
-      <xsl:with-param name="c-tag" select="CONST"/>
-      <xsl:with-param name="m-tag" select="'neq'"/>
-   </xsl:call-template>
-</xsl:template>
-
-<xsl:template match="APPLY[CONST/@uri='cic:/Algebra/COrdFields/leEq.con']" mode="pure">
-   <xsl:call-template name="mk-mml-op-noannot">
-      <xsl:with-param name="hide" select="1"/>
-      <xsl:with-param name="arity" select="2"/>
-      <xsl:with-param name="c-tag" select="CONST"/>
-      <xsl:with-param name="m-tag" select="'leq'"/>
-   </xsl:call-template>
-</xsl:template>
-
-<xsl:template match="APPLY[CONST/@uri='cic:/Algebra/COrdFields/cof_less.con']" mode="pure">
-   <xsl:call-template name="mk-mml-op-noannot">
-      <xsl:with-param name="hide" select="1"/>
-      <xsl:with-param name="c-tag" select="CONST"/>
-      <xsl:with-param name="m-tag" select="'lt'"/>
-   </xsl:call-template>
-</xsl:template>
-
-<!--
-<xsl:template match="APPLY[CONST/@uri='cic:/Coq/Reals/Rdefinitions/Rge.con']" mode="pure">
-   <xsl:call-template name="mk-mml-op-noannot">
-      <xsl:with-param name="arity" select="2"/>
-      <xsl:with-param name="c-tag" select="CONST"/>
-      <xsl:with-param name="m-tag" select="'geq'"/>
-   </xsl:call-template>
-</xsl:template>
-
-<xsl:template match="APPLY[CONST/@uri='cic:/Coq/Reals/Rdefinitions/Rgt.con']" mode="pure">
-   <xsl:call-template name="mk-mml-op-noannot">
-      <xsl:with-param name="arity" select="2"/>
-      <xsl:with-param name="c-tag" select="CONST"/>
-      <xsl:with-param name="m-tag" select="'gt'"/>
-   </xsl:call-template>
-</xsl:template>
--->
-
-<xsl:template match="APPLY[CONST/@uri='cic:/Algebra/CRings/cr_plus.con' or
-CONST/@uri='cic:/Algebra/CSemiGroups/csg_op.con']" mode="pure">
-   <xsl:call-template name="mk-mml-op-noannot">
-      <xsl:with-param name="hide" select="1"/>
-      <xsl:with-param name="c-tag" select="CONST"/>
-      <xsl:with-param name="m-tag" select="'plus'"/>
-   </xsl:call-template>
-</xsl:template>
-
-<xsl:template match="APPLY[CONST/@uri='cic:/Algebra/CRings/cr_minus.con' or
- CONST/@uri='cic:/Algebra/CGroups/cg_minus.con']" mode="pure">
-   <xsl:call-template name="mk-mml-op-noannot">
-      <xsl:with-param name="hide" select="1"/>
-      <xsl:with-param name="c-tag" select="CONST"/>
-      <xsl:with-param name="m-tag" select="'minus'"/>
-   </xsl:call-template>
-</xsl:template>
-
-<xsl:template match="APPLY[CONST/@uri='cic:/Algebra/CRings/cr_mult.con']" mode="pure">
-   <xsl:call-template name="mk-mml-op-noannot">
-      <xsl:with-param name="hide" select="1"/>
-      <xsl:with-param name="c-tag" select="CONST"/>
-      <xsl:with-param name="m-tag" select="'times'"/>
-   </xsl:call-template>
-</xsl:template>
-
-<xsl:template match="APPLY[CONST/@uri='cic:/Algebra/CFields/cf_div.con']" mode="pure">
-   <xsl:call-template name="mk-mml-op-noannot">
-      <xsl:with-param name="arity" select="2"/>
-      <xsl:with-param name="hide" select="1"/>
-      <xsl:with-param name="c-tag" select="CONST"/>
-      <xsl:with-param name="m-tag" select="'divide'"/>
-   </xsl:call-template>
-</xsl:template>
-
-<xsl:template match="APPLY[CONST/@uri='cic:/Algebra/CRings/Ring_constructions/nzpro.con' and count(*)='4']" mode="pure">
-   <xsl:apply-templates select="*[3]" mode="pure"/>
-</xsl:template>
-
-<!-- 
-<xsl:template match="APPLY[CONST/@uri='cic:/Coq/Reals/Rbasic_fun/Rmin.con']" mode="pure">
-   <xsl:call-template name="mk-mml-op-noannot">
-      <xsl:with-param name="arity" select="2"/>
-      <xsl:with-param name="c-tag" select="CONST"/>
-      <xsl:with-param name="m-tag" select="'min'"/>
-   </xsl:call-template>
-</xsl:template>
-
-<xsl:template match="APPLY[CONST/@uri='cic:/Coq/Reals/Rbasic_fun/Rmax.con']" mode="pure">
-   <xsl:call-template name="mk-mml-op-noannot">
-      <xsl:with-param name="arity" select="2"/>
-      <xsl:with-param name="c-tag" select="CONST"/>
-      <xsl:with-param name="m-tag" select="'max'"/>
-   </xsl:call-template>
-</xsl:template>
--->
-
-
-<xsl:template match="APPLY[CONST/@uri='cic:/Algebra/CRings/exponentiation/nexp.con']" mode="pure">
-   <xsl:variable name="no_params">
-     <xsl:call-template name="get_no_params">
-      <xsl:with-param name="first_uri" select="$CICURI"/>
-      <xsl:with-param name="second_uri" select="CONST/@uri"/>
-     </xsl:call-template>
-    </xsl:variable>
-   <xsl:call-template name="mk-mml-op-noannot">
-      <xsl:with-param name="hide" select="$no_params"/>
-      <xsl:with-param name="c-tag" select="CONST"/>
-      <xsl:with-param name="m-tag" select="'power'"/>
-   </xsl:call-template>
-</xsl:template>
-
-<xsl:template match="APPLY[CONST/@uri='cic:/Algebra/CRings/exponentiation/nexp_op.con' or CONST/@uri='cic:/Algebra/Expon/Zexp_def/zexp.con']" mode="pure">
-   <xsl:variable name="no_params">
-     <xsl:call-template name="get_no_params">
-      <xsl:with-param name="first_uri" select="$CICURI"/>
-      <xsl:with-param name="second_uri" select="CONST/@uri"/>
-     </xsl:call-template>
-   </xsl:variable>
-   <xsl:variable name="mbody">
-    <xsl:apply-templates mode="noannot" select="*[3+$no_params]"/>
-    <xsl:apply-templates mode="noannot" select="*[2+$no_params]"/>
-   </xsl:variable>
-   <xsl:call-template name="out-mml-op">
-      <xsl:with-param name="hide" select="$no_params"/>
-      <xsl:with-param name="arity" select="2"/>
-      <xsl:with-param name="c-tag" select="CONST"/>
-      <xsl:with-param name="m-tag" select="'power'"/>
-      <xsl:with-param name="mbody" select="$mbody"/>
-   </xsl:call-template>
-</xsl:template>
-
-<xsl:template match="APPLY[CONST/@uri='cic:/Algebra/COrdFields/absSmall.con']" mode="pure">
-   <xsl:variable name="mbody">
-      <m:apply helm:xref="{@id}">
-       <m:abs definitionURL="{CONST/@uri}" helm:xref="{CONST/@id}"/>
-       <xsl:apply-templates select="*[4]" mode="noannot"/>
-      </m:apply>
-      <xsl:apply-templates select="*[3]" mode="noannot"/>
-   </xsl:variable>
-   <xsl:call-template name="out-mml-op">
-      <xsl:with-param name="hide" select="1"/>
-      <xsl:with-param name="arity" select="2"/>
-      <xsl:with-param name="c-tag" select="CONST"/>
-      <xsl:with-param name="m-tag" select="'lt'"/>
-      <xsl:with-param name="mbody" select="$mbody"/>
-   </xsl:call-template>
-</xsl:template>
-
-<xsl:template match="APPLY[CONST[
- attribute::uri='cic:/Algebra/COrdFields/OrdField_Cauchy/seqLimit.con']]" mode="pure">
-    <xsl:variable name="no_params">
-     <xsl:call-template name="get_no_params">
-      <xsl:with-param name="first_uri" select="$CICURI"/>
-      <xsl:with-param name="second_uri" select="CONST/@uri"/>
-     </xsl:call-template>
-    </xsl:variable>
-    <xsl:choose>
-     <xsl:when test="count(child::*) = 3+$no_params">
-      <m:apply helm:xref="{@id}">
-       <m:eq definitionURL="{CONST/@uri}" helm:xref="{@id}" />
-       <xsl:choose>
-        <xsl:when test="name(*[2+$no_params]) = 'LAMBDA'">
-         <m:apply helm:xref="{CONST/@id}">
-          <m:limit definitionURL="{CONST/@uri}" helm:xref="{CONST/@id}"/>
-          <m:bvar>
-           <m:ci>
-            <xsl:call-template name="insert_subscript"><xsl:with-param name="node_value"><xsl:value-of select="LAMBDA/target/@binder"/></xsl:with-param></xsl:call-template>
-           </m:ci>
-          </m:bvar>
-          <m:lowlimit>
-           <m:infinity/>
-          </m:lowlimit>
-          <xsl:apply-templates select="*[2+$no_params]/target/*[1]" mode="noannot"/>
-         </m:apply>
-        </xsl:when>
-        <xsl:otherwise>
-         <m:apply helm:xref="{CONST/@id}">
-          <m:limit definitionURL="{CONST/@uri}" helm:xref="{CONST/@id}"/>
-          <m:bvar>
-           <m:ci>$x</m:ci>
-          </m:bvar>
-          <m:lowlimit>
-           <m:infinity/>
-          </m:lowlimit>
-          <m:apply>
-           <m:csymbol>app</m:csymbol>
-           <xsl:apply-templates select="*[2+$no_params]" mode="noannot"/>
-           <m:ci>$x</m:ci>
-          </m:apply>
-         </m:apply>
-        </xsl:otherwise>
-       </xsl:choose>
-       <xsl:apply-templates select="*[3+$no_params]" mode="noannot"/>
-      </m:apply>
-     </xsl:when>
-     <xsl:otherwise>
-      <xsl:apply-imports/>
-     </xsl:otherwise>
-    </xsl:choose>
-</xsl:template>
-
-<xsl:template match="APPLY[CONST[
- attribute::uri='cic:/Algebra/CSums/Sums/sum0.con']]" mode="pure">
-    <xsl:variable name="no_params">
-     <xsl:call-template name="get_no_params">
-      <xsl:with-param name="first_uri" select="$CICURI"/>
-      <xsl:with-param name="second_uri" select="CONST/@uri"/>
-     </xsl:call-template>
-    </xsl:variable>
-    <xsl:choose>
-     <xsl:when test="count(child::*) = 3+$no_params">
-       <xsl:choose>
-        <xsl:when test="name(*[3+$no_params]) = 'LAMBDA'">
-         <m:apply helm:xref="{CONST/@id}">
-          <m:sum definitionURL="{CONST/@uri}" helm:xref="{CONST/@id}"/>
-          <m:bvar>
-           <m:ci>
-            <xsl:call-template name="insert_subscript"><xsl:with-param name="node_value"><xsl:value-of select="LAMBDA/target/@binder"/></xsl:with-param></xsl:call-template>
-           </m:ci>
-          </m:bvar>
-          <m:condition>
-           <m:apply>
-            <m:lt/>
-            <m:ci>
-             <xsl:call-template name="insert_subscript"><xsl:with-param name="node_value"><xsl:value-of select="LAMBDA/target/@binder"/></xsl:with-param></xsl:call-template>
-            </m:ci>
-            <xsl:apply-templates mode="noannot" select="*[2+$no_params]"/>
-           </m:apply>
-          </m:condition>
-          <xsl:apply-templates select="*[3+$no_params]/target/*[1]" mode="noannot"/>
-         </m:apply>
-        </xsl:when>
-        <xsl:otherwise>
-         <m:apply helm:xref="{CONST/@id}">
-          <m:sum definitionURL="{CONST/@uri}" helm:xref="{CONST/@id}"/>
-          <m:bvar>
-           <m:ci>$x</m:ci>
-          </m:bvar>
-          <m:condition>
-           <m:apply>
-            <m:lt/>
-            <m:ci>$x</m:ci>
-            <xsl:apply-templates mode="noannot" select="*[2+$no_params]"/>
-           </m:apply>
-          </m:condition>
-          <m:apply>
-           <m:csymbol>app</m:csymbol>
-           <xsl:apply-templates select="*[3+$no_params]" mode="noannot"/>
-           <m:ci>$x</m:ci>
-          </m:apply>
-         </m:apply>
-        </xsl:otherwise>
-       </xsl:choose>
-     </xsl:when>
-     <xsl:otherwise>
-      <xsl:apply-imports/>
-     </xsl:otherwise>
-    </xsl:choose>
-</xsl:template>
-
-<!-- sum -->
-<xsl:template match="APPLY[CONST[
- attribute::uri='cic:/Algebra/CSums/Sums/sum.con']]" mode="pure">
-    <xsl:variable name="no_params">
-     <xsl:call-template name="get_no_params">
-      <xsl:with-param name="first_uri" select="$CICURI"/>
-      <xsl:with-param name="second_uri" select="CONST/@uri"/>
-     </xsl:call-template>
-    </xsl:variable>
-    <xsl:choose>
-     <xsl:when test="count(child::*) = 4+$no_params">
-       <xsl:choose>
-        <xsl:when test="name(*[4+$no_params]) = 'LAMBDA'">
-         <m:apply helm:xref="{CONST/@id}">
-          <m:sum definitionURL="{CONST/@uri}" helm:xref="{CONST/@id}"/>
-          <m:bvar>
-           <m:ci>
-            <xsl:call-template name="insert_subscript"><xsl:with-param name="node_value"><xsl:value-of select="LAMBDA/target/@binder"/></xsl:with-param></xsl:call-template>
-           </m:ci>
-          </m:bvar>
-          <m:lowlimit>
-           <xsl:apply-templates mode="noannot" select="*[2+$no_params]"/>
-          </m:lowlimit>
-          <m:uplimit>
-           <xsl:apply-templates mode="noannot" select="*[3+$no_params]"/>
-          </m:uplimit>
-          <xsl:apply-templates select="*[4+$no_params]/target/*[1]" mode="noannot"/>
-         </m:apply>
-        </xsl:when>
-        <xsl:otherwise>
-         <m:apply helm:xref="{CONST/@id}">
-          <m:sum definitionURL="{CONST/@uri}" helm:xref="{CONST/@id}"/>
-          <m:bvar>
-           <m:ci>$x</m:ci>
-          </m:bvar>
-          <m:lowlimit>
-           <xsl:apply-templates mode="noannot" select="*[2+$no_params]"/>
-          </m:lowlimit>
-          <m:uplimit>
-           <xsl:apply-templates mode="noannot" select="*[3+$no_params]"/>
-          </m:uplimit>
-          <m:apply>
-           <m:csymbol>app</m:csymbol>
-           <xsl:apply-templates select="*[4+$no_params]" mode="noannot"/>
-           <m:ci>$x</m:ci>
-          </m:apply>
-         </m:apply>
-        </xsl:otherwise>
-       </xsl:choose>
-     </xsl:when>
-     <xsl:otherwise>
-      <xsl:apply-imports/>
-     </xsl:otherwise>
-    </xsl:choose>
-</xsl:template>
-
-<!-- polynomials -->
-
-<xsl:template match="APPLY[CONST/@uri='cic:/Algebra/CPolynomials/CPoly_CRing_ctd/cpoly_apply_fun.con']" mode="pure">
-   <xsl:variable name="no_params">
-     <xsl:call-template name="get_no_params">
-      <xsl:with-param name="first_uri" select="$CICURI"/>
-      <xsl:with-param name="second_uri" select="CONST/@uri"/>
-     </xsl:call-template>
-    </xsl:variable>
-    <xsl:choose>
-     <xsl:when test="count(child::*) = 3+$no_params">
-      <m:apply>
-       <m:csymbol>app</m:csymbol>
-       <xsl:apply-templates mode="noannot" select="*[2+$no_params]"/>
-       <xsl:apply-templates mode="noannot" select="*[3+$no_params]"/>
-      </m:apply>
-     </xsl:when>
-     <xsl:otherwise>
-      <xsl:apply-imports/>
-     </xsl:otherwise>
-    </xsl:choose>
-</xsl:template>
-
-</xsl:stylesheet>
-
-
diff --git a/helm/style/annotatedcont.xsl b/helm/style/annotatedcont.xsl
deleted file mode 100644
index 97f259d67..000000000
--- a/helm/style/annotatedcont.xsl
+++ /dev/null
@@ -1,122 +0,0 @@
-<?xml version="1.0"?>
-
-<!-- Copyright (C) 2000, HELM Team                                     -->
-<!--                                                                   -->
-<!-- This file is part of HELM, an Hypertextual, Electronic            -->
-<!-- Library of Mathematics, developed at the Computer Science         -->
-<!-- Department, University of Bologna, Italy.                         -->
-<!--                                                                   -->
-<!-- HELM 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.            -->
-<!--                                                                   -->
-<!-- HELM 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 HELM; if not, write to the Free Software               -->
-<!-- Foundation, Inc., 59 Temple Place - Suite 330, Boston,            -->
-<!-- MA  02111-1307, USA.                                              -->
-<!--                                                                   -->
-<!-- For details, see the HELM World-Wide-Web page,                    -->
-<!-- http://cs.unibo.it/helm/.                                         -->
-
-<!--***********************************************************************--> 
-<!-- XSLT version 0.1 of annotated MathML content to MathML presentation:  -->
-<!-- First draft: March 29 2000, Claudio Sacerdoti Coen, Irene Schena      -->
-<!--***********************************************************************--> 
-
-<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-                              xmlns:m="http://www.w3.org/1998/Math/MathML"
-                              xmlns:helm="http://www.cs.unibo.it/helm">
-
-<xsl:import href="objcontent.xsl"/>
-
-<xsl:key name="id" use="@id" match="LAMBDA|LETIN|PROD|CAST|REL|SORT|APPLY|VAR|META|CONST|MUTIND|MUTCONSTRUCT|MUTCASE|FIX|COFIX|Definition|Axiom|CurrentProof|InductiveDefinition|Variable"/>
-
-<xsl:template match="Definition|Axiom|CurrentProof|InductiveDefinition|Variable">
-    <xsl:variable name="id" select="@id"/>
-    <xsl:choose>
-    <xsl:when test="$annotations='yes' and $CICAnnotations/Annotations/Annotation[@of=$id]">
-     <annotation helm:xref="{@id}">
-      <xsl:apply-templates select="$CICAnnotations/Annotations/Annotation[@of=$id]"/>
-     </annotation>
-    </xsl:when>
-    <xsl:otherwise>
-     <xsl:apply-templates select="." mode="noannot"/>
-    </xsl:otherwise>
-    </xsl:choose>
-</xsl:template>
-
-<xsl:template match="LAMBDA|LETIN|PROD|CAST|REL|SORT|APPLY|VAR|META|CONST|MUTIND|MUTCONSTRUCT|MUTCASE|FIX|COFIX">
-    <xsl:variable name="id" select="@id"/>
-    <xsl:choose>
-    <xsl:when test="$annotations='yes' and $CICAnnotations/Annotations/Annotation[@of=$id]">
-     <annotation helm:xref="{@id}">
-      <xsl:apply-templates select="$CICAnnotations/Annotations/Annotation[@of=$id]"/>
-     </annotation>
-    </xsl:when>
-    <xsl:otherwise>
-     <m:math>
-      <xsl:apply-templates select="." mode="noannot"/>
-     </m:math>
-    </xsl:otherwise>
-    </xsl:choose>
-</xsl:template>
-
-<!-- The next two templates must be invoked with the context node -->
-<!-- belonging to the original document DOM tree                  -->
-
-<xsl:template mode="changecontextdocumentnode" match="*">
- <xsl:param name="id" select="''"/>
- <xsl:apply-templates select="key('id',$id)"/>
-</xsl:template>
-
-<xsl:template mode="changecontextdocumentattribute" match="*">
- <xsl:param name="id" select="''"/>
- <xsl:param name="name" select="''"/>
- <xsl:param name="child" select="''"/>
- <xsl:param name="grandchild" select="''"/>
- <xsl:choose>
-  <xsl:when test="$child">
-   <xsl:choose>
-    <xsl:when test="$grandchild">
-     <xsl:value-of select="key('id',$id)/*[position() = $child]/*[position() = $grandchild]/attribute::*[name() = $name]"/>
-    </xsl:when>
-    <xsl:otherwise>
-     <xsl:value-of select="key('id',$id)/*[position() = $child]/attribute::*[name() = $name]"/>
-    </xsl:otherwise>
-   </xsl:choose>
-  </xsl:when>
-  <xsl:otherwise>
-   <xsl:value-of select="key('id',$id)/attribute::*[name() = $name]"/>
-  </xsl:otherwise>
- </xsl:choose>
-</xsl:template>
-
-<!-- $cicroot holds the root of the original document DOM tree  -->
-<!-- The next two templates are trampolines to the previous two -->
-<!-- that are used to change the context node to a node in the  -->
-<!-- document DOM tree of $cicroot                              -->
-
-<xsl:variable name="cicroot" select="/"/>
-
-<xsl:template match="node">
- <xsl:apply-templates select="$cicroot/*[1]" mode="changecontextdocumentnode">
-  <xsl:with-param name="id" select="@id"/>
- </xsl:apply-templates>
-</xsl:template>
-
-<xsl:template match="attribute">
- <xsl:apply-templates select="$cicroot/*[1]" mode="changecontextdocumentattribute">
-  <xsl:with-param name="id" select="@id"/>
-  <xsl:with-param name="name" select="@name"/>
-  <xsl:with-param name="child" select="@child"/>
-  <xsl:with-param name="grandchild" select="@grandchild"/>
- </xsl:apply-templates>
-</xsl:template>
-
-</xsl:stylesheet>
diff --git a/helm/style/annotatedpres.xsl b/helm/style/annotatedpres.xsl
deleted file mode 100644
index 61d6211a8..000000000
--- a/helm/style/annotatedpres.xsl
+++ /dev/null
@@ -1,58 +0,0 @@
-<?xml version="1.0"?>
-
-<!-- Copyright (C) 2000, HELM Team                                     -->
-<!--                                                                   -->
-<!-- This file is part of HELM, an Hypertextual, Electronic            -->
-<!-- Library of Mathematics, developed at the Computer Science         -->
-<!-- Department, University of Bologna, Italy.                         -->
-<!--                                                                   -->
-<!-- HELM 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.            -->
-<!--                                                                   -->
-<!-- HELM 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 HELM; if not, write to the Free Software               -->
-<!-- Foundation, Inc., 59 Temple Place - Suite 330, Boston,            -->
-<!-- MA  02111-1307, USA.                                              -->
-<!--                                                                   -->
-<!-- For details, see the HELM World-Wide-Web page,                    -->
-<!-- http://cs.unibo.it/helm/.                                         -->
-
-<!--***********************************************************************--> 
-<!-- XSLT version 0.1 of annotated MathML content to MathML presentation:  -->
-<!-- First draft: March 29 2000, Claudio Sacerdoti Coen, Irene Schena      -->
-<!--***********************************************************************--> 
-
-<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-                              xmlns:m="http://www.w3.org/1998/Math/MathML"
-                              xmlns:helm="http://www.cs.unibo.it/helm">
-
-<xsl:import href="mmlextension.xsl"/>
-
-<!-- ANNOTATION -->
-
-<xsl:template match="annotation">
-    <xsl:choose>
-    <xsl:when test=". = /">
-      <m:math><m:mrow helm:xref="{@helm:xref}"><xsl:apply-templates/></m:mrow></m:math>
-    </xsl:when>
-    <xsl:otherwise>
-     <m:mrow helm:xref="{@helm:xref}"><xsl:apply-templates/></m:mrow>
-    </xsl:otherwise>
-    </xsl:choose>
-</xsl:template>
-
-<xsl:template match="text()">
- <xsl:variable name="text" select="normalize-space(.)"/>
- <xsl:if test="$text != ''">
-  <m:mtext><xsl:value-of select="$text"/></m:mtext>
- </xsl:if>
-</xsl:template>
-
-</xsl:stylesheet> 
diff --git a/helm/style/arith.xsl b/helm/style/arith.xsl
deleted file mode 100644
index 73616e353..000000000
--- a/helm/style/arith.xsl
+++ /dev/null
@@ -1,322 +0,0 @@
-<?xml version="1.0"?>
-
-<!-- Copyright (C) 2000, HELM Team                                     -->
-<!--                                                                   -->
-<!-- This file is part of HELM, an Hypertextual, Electronic            -->
-<!-- Library of Mathematics, developed at the Computer Science         -->
-<!-- Department, University of Bologna, Italy.                         -->
-<!--                                                                   -->
-<!-- HELM 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.            -->
-<!--                                                                   -->
-<!-- HELM 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 HELM; if not, write to the Free Software               -->
-<!-- Foundation, Inc., 59 Temple Place - Suite 330, Boston,            -->
-<!-- MA  02111-1307, USA.                                              -->
-<!--                                                                   -->
-<!-- For details, see the HELM World-Wide-Web page,                    -->
-<!-- http://cs.unibo.it/helm/.                                         -->
-
-<!--******************************************************************--> 
-<!-- Arithmetics                                                      -->
-<!-- First draft: March 20 2001, Ferruccio Guidi                      -->
-<!-- Zarith: July 2001, Andrea Asperti                                -->
-<!--******************************************************************-->
-
-<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-                              xmlns:m="http://www.w3.org/1998/Math/MathML"
-                              xmlns:helm="http://www.cs.unibo.it/helm">
-
-<!-- ************************** ARITHMETICS ****************************** -->
-
-<!-- S and O -->
-<xsl:template match="APPLY[*[position()=1 and name()='MUTCONSTRUCT' and @uri='cic:/Coq/Init/Datatypes/nat.ind' and @noConstr='2'] and count(*)=2]" mode="pure">
-   <xsl:apply-templates select="*[2]" mode="succ">
-    <xsl:with-param name="n" select="1"/>
-    <xsl:with-param name="iden" select="@id"/>
-   </xsl:apply-templates>
-</xsl:template>
-
-<xsl:template match="*" mode="succ">
- <xsl:param name="n" select="0"/>
- <xsl:param name="iden" select="''"/>
- <xsl:choose>
-  <xsl:when test="name()='APPLY' and *[position()=1 and name()='MUTCONSTRUCT'
-and @uri='cic:/Coq/Init/Datatypes/nat.ind' and @noConstr='2']">
-   <xsl:apply-templates select="*[2]" mode="succ">
-    <xsl:with-param name="n" select="$n +1"/>
-    <xsl:with-param name="iden" select="$iden"/>
-   </xsl:apply-templates>
-  </xsl:when>
-  <xsl:when test="name()='MUTCONSTRUCT' and @uri='cic:/Coq/Init/Datatypes/nat.ind' and @noConstr='1'">
-   <m:ci helm:xref="{$iden}"><xsl:value-of select="$n"/></m:ci>
-  </xsl:when>
-  <xsl:otherwise>
-   <m:apply helm:xref="{$iden}">
-    <m:plus/>
-    <m:cn><xsl:value-of select="$n"/></m:cn>
-    <xsl:apply-templates select="." mode="pure"/>
-   </m:apply>
-  </xsl:otherwise>
- </xsl:choose>
-</xsl:template>
-
-
-<xsl:template match="APPLY[MUTIND/@uri='cic:/Coq/Init/Peano/le.ind']" mode="pure">
-   <xsl:call-template name="mk-mml-op-noannot">
-      <xsl:with-param name="arity" select="2"/>
-      <xsl:with-param name="c-tag" select="MUTIND"/>
-      <xsl:with-param name="m-tag" select="'leq'"/>
-   </xsl:call-template>
-</xsl:template>
-
-<xsl:template match="APPLY[CONST/@uri='cic:/Coq/Init/Peano/lt.con']" mode="pure">
-   <xsl:call-template name="mk-mml-op-noannot">
-      <xsl:with-param name="arity" select="2"/>
-      <xsl:with-param name="c-tag" select="CONST"/>
-      <xsl:with-param name="m-tag" select="'lt'"/>
-   </xsl:call-template>
-</xsl:template>
-
-<xsl:template match="APPLY[CONST/@uri='cic:/Coq/Init/Peano/ge.con']" mode="pure">
-   <xsl:call-template name="mk-mml-op-noannot">
-      <xsl:with-param name="arity" select="2"/>
-      <xsl:with-param name="c-tag" select="CONST"/>
-      <xsl:with-param name="m-tag" select="'geq'"/>
-   </xsl:call-template>
-</xsl:template>
-
-<xsl:template match="APPLY[CONST/@uri='cic:/Coq/Init/Peano/gt.con']" mode="pure">
-   <xsl:call-template name="mk-mml-op-noannot">
-      <xsl:with-param name="arity" select="2"/>
-      <xsl:with-param name="c-tag" select="CONST"/>
-      <xsl:with-param name="m-tag" select="'gt'"/>
-   </xsl:call-template>
-</xsl:template>
-
-<xsl:template match="APPLY[CONST/@uri='cic:/Coq/Init/Peano/plus.con']" mode="pure">
-   <xsl:call-template name="mk-mml-op-noannot">
-      <xsl:with-param name="arity" select="2"/>
-      <xsl:with-param name="c-tag" select="CONST"/>
-      <xsl:with-param name="m-tag" select="'plus'"/>
-   </xsl:call-template>
-</xsl:template>
-
-<xsl:template match="APPLY[CONST/@uri='cic:/Coq/Arith/Minus/minus.con']" mode="pure">
-   <xsl:call-template name="mk-mml-op-noannot">
-      <xsl:with-param name="arity" select="2"/>
-      <xsl:with-param name="c-tag" select="CONST"/>
-      <xsl:with-param name="m-tag" select="'minus'"/>
-   </xsl:call-template>
-</xsl:template>
-
-<xsl:template match="APPLY[CONST/@uri='cic:/Coq/Init/Peano/mult.con']" mode="pure">
-   <xsl:call-template name="mk-mml-op-noannot">
-      <xsl:with-param name="arity" select="2"/>
-      <xsl:with-param name="c-tag" select="CONST"/>
-      <xsl:with-param name="m-tag" select="'times'"/>
-   </xsl:call-template>
-</xsl:template>
-
-<xsl:template match="APPLY[CONST/@uri='cic:/Coq/Arith/Min/min.con']" mode="pure">
-   <xsl:call-template name="mk-mml-op-noannot">
-      <xsl:with-param name="arity" select="2"/>
-      <xsl:with-param name="c-tag" select="CONST"/>
-      <xsl:with-param name="m-tag" select="'min'"/>
-   </xsl:call-template>
-</xsl:template>
-
-<!-- **************************** Zarith ******************************** -->
-
-
-<xsl:template match="APPLY[CONST/@uri='cic:/Coq/ZArith/zarith_aux/Zle.con']" mode="pure">
-   <xsl:call-template name="mk-mml-op-noannot">
-      <xsl:with-param name="arity" select="2"/>
-      <xsl:with-param name="c-tag" select="CONST"/>
-      <xsl:with-param name="m-tag" select="'leq'"/>
-   </xsl:call-template>
-</xsl:template>
-
-<xsl:template match="APPLY[CONST/@uri='cic:/Coq/ZArith/zarith_aux/Zlt.con']" mode="pure">
-   <xsl:call-template name="mk-mml-op-noannot">
-      <xsl:with-param name="arity" select="2"/>
-      <xsl:with-param name="c-tag" select="CONST"/>
-      <xsl:with-param name="m-tag" select="'lt'"/>
-   </xsl:call-template>
-</xsl:template>
-
-<xsl:template match="APPLY[CONST/@uri='cic:/Coq/ZArith/zarith_aux/Zge.con']" mode="pure">
-   <xsl:call-template name="mk-mml-op-noannot">
-      <xsl:with-param name="arity" select="2"/>
-      <xsl:with-param name="c-tag" select="CONST"/>
-      <xsl:with-param name="m-tag" select="'geq'"/>
-   </xsl:call-template>
-</xsl:template>
-
-<xsl:template match="APPLY[CONST/@uri='cic:/Coq/ZArith/zarith_aux/Zgt.con']" mode="pure">
-   <xsl:call-template name="mk-mml-op-noannot">
-      <xsl:with-param name="arity" select="2"/>
-      <xsl:with-param name="c-tag" select="CONST"/>
-      <xsl:with-param name="m-tag" select="'gt'"/>
-   </xsl:call-template>
-</xsl:template>
-
-<xsl:template match="APPLY[CONST/@uri='cic:/Coq/ZArith/fast_integer/fast_integers/Zplus.con']" mode="pure">
-   <xsl:call-template name="mk-mml-op-noannot">
-      <xsl:with-param name="arity" select="2"/>
-      <xsl:with-param name="c-tag" select="CONST"/>
-      <xsl:with-param name="m-tag" select="'plus'"/>
-   </xsl:call-template>
-</xsl:template>
-
-<xsl:template match="APPLY[CONST/@uri='cic:/Coq/ZArith/zarith_aux/Zminus.con']" mode="pure">
-   <xsl:call-template name="mk-mml-op-noannot">
-      <xsl:with-param name="arity" select="2"/>
-      <xsl:with-param name="c-tag" select="CONST"/>
-      <xsl:with-param name="m-tag" select="'minus'"/>
-   </xsl:call-template>
-</xsl:template>
-
-<xsl:template match="APPLY[CONST/@uri='cic:/Coq/ZArith/fast_integer/fast_integers/Zopp.con']" mode="pure">
-   <xsl:call-template name="mk-mml-op-noannot">
-      <xsl:with-param name="arity" select="1"/>
-      <xsl:with-param name="c-tag" select="CONST"/>
-      <xsl:with-param name="m-tag" select="'minus'"/>
-   </xsl:call-template>
-</xsl:template>
-
-<xsl:template match="APPLY[CONST/@uri='cic:/Coq/ZArith/fast_integer/fast_integers/Zmult.con']" mode="pure">
-   <xsl:call-template name="mk-mml-op-noannot">
-      <xsl:with-param name="arity" select="2"/>
-      <xsl:with-param name="c-tag" select="CONST"/>
-      <xsl:with-param name="m-tag" select="'times'"/>
-   </xsl:call-template>
-</xsl:template>
-
-<xsl:template match="APPLY[CONST/@uri='cic:/Coq/ZArith/zarith_aux/Zmin.con']" mode="pure">
-   <xsl:call-template name="mk-mml-op-noannot">
-      <xsl:with-param name="arity" select="2"/>
-      <xsl:with-param name="c-tag" select="CONST"/>
-      <xsl:with-param name="m-tag" select="'min'"/>
-   </xsl:call-template>
-</xsl:template>
-
-<xsl:template match="APPLY[CONST/@uri='cic:/Coq/ZArith/zarith_aux/absolu.con']" mode="pure">
-   <xsl:call-template name="mk-mml-op-noannot">
-      <xsl:with-param name="arity" select="1"/>
-      <xsl:with-param name="c-tag" select="CONST"/>
-      <xsl:with-param name="m-tag" select="'abs'"/>
-   </xsl:call-template>
-</xsl:template>
-
-<!-- POS, NEG e ZERO -->
-
-<xsl:template match="APPLY[*[position()=1 and name()='MUTCONSTRUCT' and @uri='cic:/Coq/ZArith/fast_integer/fast_integers/Z.ind' and @noConstr='2'] and count(*)=2]" mode="pure">
-   <xsl:apply-templates select="*[2]" mode="Zpositive">
-    <xsl:with-param name="base" select="0"/>
-    <xsl:with-param name="exp" select="1"/>
-    <xsl:with-param name="iden" select="*[2]/@id"/>
-   </xsl:apply-templates>
-</xsl:template>
- 
-<xsl:template match="APPLY[*[position()=1 and name()='MUTCONSTRUCT' and @uri='cic:/Coq/ZArith/fast_integer/fast_integers/Z.ind' and @noConstr='3'] and count(*)=2]" mode="pure">
-   <m:apply helm:xref="{@id}">
-    <m:minus definitionURL="{*[1]/@uri}" helm:xref="{*[1]/@id}"/>
-    <xsl:apply-templates select="*[2]" mode="Zpositive">
-     <xsl:with-param name="base" select="0"/>
-     <xsl:with-param name="exp" select="1"/>
-     <xsl:with-param name="iden" select="*[2]/@id"/>
-    </xsl:apply-templates>
-   </m:apply>
-</xsl:template>
-
-<xsl:template match="MUTCONSTRUCT[@uri='cic:/Coq/ZArith/fast_integer/fast_integers/Z.ind' and @noConstr='1']" mode="pure">
-   <m:ci definitionURL="{@uri}" helm:xref="{@id}">0</m:ci>
-</xsl:template>
-
-<!-- prova di notazione per positive -->
-
-<xsl:template match="APPLY[*[position()=1 and name()='MUTCONSTRUCT' and @uri='cic:/Coq/ZArith/fast_integer/fast_integers/positive.ind']]" mode="pure">
-   <xsl:apply-templates select="." mode="Zpositive">
-    <xsl:with-param name="base" select="0"/>
-    <xsl:with-param name="exp" select="1"/>
-    <xsl:with-param name="iden" select="@id"/>
-   </xsl:apply-templates>
-</xsl:template>
-
-<xsl:template match="MUTCONSTRUCT[@uri='cic:/Coq/ZArith/fast_integer/fast_integers/positive.ind' and @noConstr='3']" mode="pure">
- <m:ci definitionURL="{@uri}" helm:xref="{@id}">1</m:ci>
-</xsl:template> 
-
-<xsl:template match="*" mode="Zpositive">
- <xsl:param name="base" select="0"/>
- <xsl:param name="exp" select="1"/>
- <xsl:param name="iden" select="''"/>
- <xsl:choose>
-  <xsl:when test="name()='APPLY' and *[position()=1 and name()='MUTCONSTRUCT'
-and @uri='cic:/Coq/ZArith/fast_integer/fast_integers/positive.ind' and @noConstr='1']">
-   <xsl:apply-templates select="*[2]" mode="Zpositive">
-    <xsl:with-param name="base" select="$base + $exp"/>
-    <xsl:with-param name="exp" select="2 * $exp"/>
-    <xsl:with-param name="iden" select="$iden"/>
-   </xsl:apply-templates>
-  </xsl:when>
-  <xsl:when test="name()='APPLY' and *[position()=1 and name()='MUTCONSTRUCT' 
-and @uri='cic:/Coq/ZArith/fast_integer/fast_integers/positive.ind' and @noConstr='2']">
-   <xsl:apply-templates select="*[2]" mode="Zpositive">
-    <xsl:with-param name="base" select="$base"/>
-    <xsl:with-param name="exp" select="2 * $exp"/>
-    <xsl:with-param name="iden" select="$iden"/>
-   </xsl:apply-templates>
-  </xsl:when>
-  <xsl:when test="name()='MUTCONSTRUCT' and @uri='cic:/Coq/ZArith/fast_integer/fast_integers/positive.ind' and @noConstr='3'">
-   <m:ci helm:xref="{$iden}"><xsl:value-of select="$base + $exp"/></m:ci>
-  </xsl:when>
-  <xsl:otherwise>
-   <xsl:choose>
-    <xsl:when test="$base = 0">
-     <xsl:choose>
-      <xsl:when test="$exp = 1">
-       <xsl:apply-templates select="." mode="pure"/>
-      </xsl:when>
-      <xsl:otherwise>
-       <m:apply helm:xref="{$iden}">
-        <m:times/>
-        <m:ci><xsl:value-of select="$exp"/></m:ci>
-        <xsl:apply-templates select="." mode="pure"/>
-       </m:apply>
-      </xsl:otherwise>
-     </xsl:choose>
-    </xsl:when>
-    <xsl:otherwise>
-     <m:apply helm:xref="{$iden}">
-      <m:plus/>
-      <m:ci><xsl:value-of select="$base"/></m:ci>
-      <xsl:choose>
-       <xsl:when test="$exp = 1">
-        <xsl:apply-templates select="." mode="pure"/>
-       </xsl:when>
-       <xsl:otherwise>
-        <m:apply helm:xref="{$iden}">
-         <m:times/>
-         <m:ci><xsl:value-of select="$exp"/></m:ci>
-         <xsl:apply-templates select="." mode="pure"/>
-        </m:apply>
-       </xsl:otherwise>
-      </xsl:choose>
-     </m:apply>
-    </xsl:otherwise>
-   </xsl:choose>
-  </xsl:otherwise>
- </xsl:choose>
-</xsl:template>
-
-
-</xsl:stylesheet>
diff --git a/helm/style/basic.xsl b/helm/style/basic.xsl
deleted file mode 100644
index a9d82ddac..000000000
--- a/helm/style/basic.xsl
+++ /dev/null
@@ -1,238 +0,0 @@
-<?xml version="1.0"?>
-
-<!-- Copyright (C) 2000, HELM Team                                     -->
-<!--                                                                   -->
-<!-- This file is part of HELM, an Hypertextual, Electronic            -->
-<!-- Library of Mathematics, developed at the Computer Science         -->
-<!-- Department, University of Bologna, Italy.                         -->
-<!--                                                                   -->
-<!-- HELM 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.            -->
-<!--                                                                   -->
-<!-- HELM 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 HELM; if not, write to the Free Software               -->
-<!-- Foundation, Inc., 59 Temple Place - Suite 330, Boston,            -->
-<!-- MA  02111-1307, USA.                                              -->
-<!--                                                                   -->
-<!-- For details, see the HELM World-Wide-Web page,                    -->
-<!-- http://cs.unibo.it/helm/.                                         -->
-
-<!--******************************************************************--> 
-<!-- Basic Logic                                                      -->
-<!-- First draft: April 3 2000                                        -->
-<!-- HELM Group: Asperti, Padovani, Sacerdoti, Schena, Guidi          -->
-<!--******************************************************************-->
-
-<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-                              xmlns:m="http://www.w3.org/1998/Math/MathML"
-                              xmlns:helm="http://www.cs.unibo.it/helm">
-
-
-<!-- ************************* LOGIC *********************************-->
-
-<!-- AND -->
-
-<xsl:template match="APPLY[MUTIND[attribute::uri='cic:/Coq/Init/Logic/Conjunction/and.ind'] and (count(child::*) = 3)]" mode="pure">
-    <m:apply helm:xref="{@id}">
-    <m:and definitionURL="{MUTIND/@uri}" helm:xref="{MUTIND/@id}"/>
-     <xsl:apply-templates select="*[2]" mode="noannot"/>
-     <xsl:apply-templates select="*[3]" mode="noannot"/>
-    </m:apply>
-</xsl:template>
-
-<!-- OR -->
-
-<xsl:template match="APPLY[MUTIND[attribute::uri='cic:/Coq/Init/Logic/Disjunction/or.ind'] and (count(child::*) = 3)]" mode="pure">
-    <m:apply helm:xref="{@id}">
-    <m:or definitionURL="{MUTIND/@uri}" helm:xref="{MUTIND/@id}"/>
-     <xsl:apply-templates select="*[2]" mode="noannot"/>
-     <xsl:apply-templates select="*[3]" mode="noannot"/>
-    </m:apply>
-</xsl:template>
-
-<!-- NOT -->
-
-<xsl:template match="APPLY[CONST[attribute::uri='cic:/Coq/Init/Logic/not.con'] and (count(child::*) = 2)]" mode="pure">
-    <m:apply helm:xref="{@id}">
-    <m:not definitionURL="{CONST/@uri}" helm:xref="{MUTIND/@id}"/>
-     <xsl:apply-templates select="*[2]" mode="noannot"/>
-    </m:apply>
-</xsl:template>
-
-<!-- IFF -->
-<!-- 
-<xsl:template match="APPLY[CONST[attribute::uri='cic:/Coq/Init/Logic/Equivalence/iff.ind'] and (count(child::*) = 3)]" mode="pure">
-    <m:apply helm:xref="{@id}">
-    <m:iff definitionURL="{CONST/@uri}" helm:xref="{CONST/@id}"/>
-     <xsl:apply-templates select="*[2]" mode="noannot"/>
-     <xsl:apply-templates select="*[3]" mode="noannot"/>
-    </m:apply>
-</xsl:template>
--->
-
-<!-- EXISTS -->
-
-<xsl:template match="APPLY[MUTIND[attribute::uri='cic:/Coq/Init/Logic/First_order_quantifiers/ex.ind' or attribute::uri='cic:/Coq/Init/Logic_Type/exT.ind'] and (count(child::*) = 3)]" mode="pure">
-    <m:apply helm:xref="{@id}">
-     <m:exists definitionURL="{MUTIND/@uri}" helm:xref="{MUTIND/@id}"/>
-     <xsl:choose>
-      <xsl:when test="name(*[3]) = 'LAMBDA'">
-       <m:bvar>
-        <m:ci><xsl:call-template name="insert_subscript"><xsl:with-param name="node_value"><xsl:value-of select="*[3]/target/@binder"/></xsl:with-param></xsl:call-template></m:ci>
-       </m:bvar>
-       <m:condition>
-        <xsl:apply-templates select="*[2]" mode="pure"/>
-       </m:condition>
-       <xsl:apply-templates select="LAMBDA/target" mode="noannot"/>
-      </xsl:when>
-      <xsl:otherwise>
-       <m:bvar>
-        <m:ci>$x</m:ci>
-       </m:bvar>
-       <m:condition>
-        <xsl:apply-templates select="*[2]" mode="pure"/>
-       </m:condition>
-       <m:apply>
-        <m:csymbol>app</m:csymbol>
-        <xsl:apply-templates select="*[3]" mode="noannot"/>
-        <m:ci>$x</m:ci>
-       </m:apply>
-      </xsl:otherwise>
-     </xsl:choose>
-    </m:apply>
-</xsl:template>
-
-<xsl:template match="APPLY[MUTIND[attribute::uri='cic:/Coq/Init/Logic/First_order_quantifiers/ex2.ind' or attribute::uri='cic:/Coq/Init/Logic_Type/exT2.ind'] and (count(child::*) = 4)]" mode="pure">
-    <m:apply helm:xref="{@id}">
-    <m:exists definitionURL="{MUTIND/@uri}" helm:xref="{MUTIND/@id}"/>
-     <xsl:choose>
-      <xsl:when test="name(*[3]) = 'LAMBDA'">
-       <xsl:variable name="bvarname" select="*[3]/target/@binder"/>
-       <m:bvar>
-        <m:ci><xsl:call-template name="insert_subscript"><xsl:with-param name="node_value"><xsl:value-of select="$bvarname"/></xsl:with-param></xsl:call-template></m:ci>
-       </m:bvar>
-       <m:condition>
-        <xsl:apply-templates select="LAMBDA[1]/target" mode="noannot"/>
-       </m:condition>
-       <xsl:choose>
-        <xsl:when test="(name(*[4]) = 'LAMBDA') and 
-           ($bvarname = *[4]/target/@binder)">
-         <xsl:apply-templates select="LAMBDA[2]/target" mode="noannot"/>
-        </xsl:when>
-        <xsl:otherwise>
-         <m:apply>
-          <m:csymbol>app</m:csymbol>
-          <xsl:apply-templates select="*[4]" mode="noannot"/>
-          <m:ci><xsl:call-template name="insert_subscript"><xsl:with-param name="node_value"><xsl:value-of select="$bvarname"/></xsl:with-param></xsl:call-template></m:ci>
-         </m:apply>
-        </xsl:otherwise>
-       </xsl:choose>
-      </xsl:when>
-      <xsl:otherwise>
-       <xsl:choose>
-        <xsl:when test="name(*[4]) = 'LAMBDA'">
-         <xsl:variable name="bvarname" select="*[4]/target/@binder"/>
-         <m:bvar>
-          <m:ci><xsl:call-template name="insert_subscript"><xsl:with-param name="node_value"><xsl:value-of select="$bvarname"/></xsl:with-param></xsl:call-template></m:ci>
-         </m:bvar>
-         <m:condition>
-          <m:apply>
-           <m:csymbol>app</m:csymbol>
-           <xsl:apply-templates select="*[3]" mode="noannot"/>
-           <m:ci><xsl:call-template name="insert_subscript"><xsl:with-param name="node_value"><xsl:value-of select="$bvarname"/></xsl:with-param></xsl:call-template></m:ci>
-          </m:apply>
-         </m:condition>
-         <xsl:apply-templates select="*[4]/target" mode="noannot"/>
-        </xsl:when>
-        <xsl:otherwise>
-         <m:bvar>
-          <m:ci>x</m:ci>
-         </m:bvar>
-         <m:condition>
-          <m:apply>
-           <m:csymbol>app</m:csymbol>
-           <xsl:apply-templates select="*[3]" mode="noannot"/>
-           <m:ci>x</m:ci>
-          </m:apply>
-         </m:condition>
-         <m:apply>
-          <m:csymbol>app</m:csymbol>
-          <xsl:apply-templates select="*[4]" mode="noannot"/>
-          <m:ci>x</m:ci>
-         </m:apply>
-        </xsl:otherwise>
-       </xsl:choose>
-      </xsl:otherwise>
-     </xsl:choose>
-    </m:apply>
-</xsl:template>
-
-<!-- EQUALITY and TYPE EQUALITY -->
-
-<xsl:template match="APPLY[MUTIND/@uri='cic:/Coq/Init/Logic/Equality/eq.ind']" mode="pure">
-   <xsl:call-template name="mk-mml-op-noannot">
-      <xsl:with-param name="hide" select="1"/>
-      <xsl:with-param name="c-tag" select="MUTIND"/>
-      <xsl:with-param name="m-tag" select="'eq'"/>
-   </xsl:call-template>
-</xsl:template>
-
-<xsl:template match="APPLY[MUTIND/@uri='cic:/Coq/Init/Logic_Type/eqT.ind']" mode="pure">
-   <xsl:call-template name="mk-mml-op-noannot">
-      <xsl:with-param name="hide" select="1"/>
-      <xsl:with-param name="c-tag" select="MUTIND"/>
-      <xsl:with-param name="m-tag" select="'eq'"/>
-   </xsl:call-template>
-</xsl:template>
-
-<!-- NOT-EQ -->
-<!-- NOT and EQ have no parameters -->
-<xsl:template match="APPLY[CONST[attribute::uri='cic:/Coq/Init/Logic/not.con']
-and (count(child::*) = 2) and APPLY[MUTIND[attribute::uri='cic:/Coq/Init/Logic/Equality/eq.ind']]]" mode="pure">
-    <xsl:choose>
-     <xsl:when test="count(APPLY/child::*) = 4">
-      <m:apply helm:xref="{@id}">
-       <m:neq/>
-       <xsl:apply-templates select="*[2]/*[3]" mode="noannot"/>
-       <xsl:apply-templates select="*[2]/*[4]" mode="set"/>  
-      </m:apply>
-     </xsl:when>
-     <xsl:otherwise>
-      <xsl:apply-imports/>
-     </xsl:otherwise>
-    </xsl:choose>
-</xsl:template>
-
-<!-- NOT-EQT -->
-<xsl:template match="APPLY[CONST[attribute::uri='cic:/Coq/Init/Logic/not.con']
-and (count(child::*) = 2) and APPLY[MUTIND[attribute::uri='cic:/Coq/Init/Logic_Type/eqT.ind']]]" mode="pure">
-    <xsl:choose>
-     <xsl:when test="count(APPLY/child::*) = 4">
-      <m:apply helm:xref="{@id}">
-       <m:neq/>
-       <xsl:apply-templates select="*[2]/*[3]" mode="noannot"/>
-       <xsl:apply-templates select="*[2]/*[4]" mode="set"/>  
-      </m:apply>
-     </xsl:when>
-     <xsl:otherwise>
-      <xsl:apply-imports/>
-     </xsl:otherwise>
-    </xsl:choose>
-</xsl:template>
-
-<!-- ************************ DATATYPES ******************************* -->
-
-<!-- no datatypes in MathML content -->
-
-<!-- ************************** PEANO ********************************* -->
-
-<!-- see arith.xsl --> <!-- FG -->
-
-</xsl:stylesheet>
diff --git a/helm/style/content.xsl b/helm/style/content.xsl
deleted file mode 100644
index 95a1f66b2..000000000
--- a/helm/style/content.xsl
+++ /dev/null
@@ -1,280 +0,0 @@
-<?xml version="1.0"?>
-
-<!-- Copyright (C) 2000, HELM Team                                     -->
-<!--                                                                   -->
-<!-- This file is part of HELM, an Hypertextual, Electronic            -->
-<!-- Library of Mathematics, developed at the Computer Science         -->
-<!-- Department, University of Bologna, Italy.                         -->
-<!--                                                                   -->
-<!-- HELM 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.            -->
-<!--                                                                   -->
-<!-- HELM 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 HELM; if not, write to the Free Software               -->
-<!-- Foundation, Inc., 59 Temple Place - Suite 330, Boston,            -->
-<!-- MA  02111-1307, USA.                                              -->
-<!--                                                                   -->
-<!-- For details, see the HELM World-Wide-Web page,                    -->
-<!-- http://cs.unibo.it/helm/.                                         -->
-
-<!--******************************************************************--> 
-<!-- XSLT version 0.1 of CIC objects to MathML content:               -->
-<!-- First draft: February 14 2000, Andrea Asperti, Irene Schena      -->
-<!-- Revised: March 3 2000, Irene Schena                              -->
-<!-- Revised: March 10 2000, Irene Schena                             -->
-<!-- Revised: March 15 2000, Claudio Sacerdoti Coen, Irene Schena     -->
-<!--******************************************************************-->
-
-<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-                              xmlns:m="http://www.w3.org/1998/Math/MathML"
-                              xmlns:helm="http://www.cs.unibo.it/helm">
-
-<xsl:include href="params.xsl"/>
-<!-- adesso sono preprocessate -->
-<!-- <xsl:include href="coercions.xsl"/> -->
-
-<!--<xsl:output
-           method="xml" 
-           version="1.0" 
-           encoding="ISO-8859-1" 
-           omit-xml-declaration="no"
-           standalone="no" 
-           doctype-public="http://www.w3.org/TR/REC-MathML" 
-           indent="yes"
-           media-type="text/mathml" /> -->
-
-<!-- DA FARE: 
-1)risolvere nella fase di pre-processing le uri relative delle var, settando 
-l'attributo
-definitionURL dell'oggetto corrispondente (alcuni punteranno a nulla! -quelli 
-che non hanno il file di definizione corrispondente-); [le uri assolute hanno
-la forma cic:/.../ in definitionURL e questo schema di uri verra' risolto da
-Amaya o da chi di dovere in /really_very_local/helm/PARSER/example/.../]
--->
-
-
-<!-- CIC TERMS -->
-
-<xsl:template match="LAMBDA" mode="pure">
-    <m:lambda helm:xref="{@id}">
-     <m:bvar>
-      <m:ci>
-       <xsl:call-template name="insert_subscript"><xsl:with-param name="node_value"><xsl:value-of select="target/@binder"/></xsl:with-param></xsl:call-template>
-      </m:ci>
-      <m:type>
-       <xsl:apply-templates select="source/*[1]" mode="noannot"/>
-      </m:type>
-     </m:bvar>
-     <xsl:apply-templates select="target/*[1]" mode="noannot"/>
-    </m:lambda>
-</xsl:template>
-
-<xsl:template match="LETIN" mode="pure">
-    <m:apply helm:xref="{@id}">
-     <m:csymbol>let_in</m:csymbol>
-     <m:bvar>
-      <m:ci>
-       <xsl:call-template name="insert_subscript"><xsl:with-param name="node_value"><xsl:value-of select="letintarget/@binder"/></xsl:with-param></xsl:call-template>
-      </m:ci>
-     </m:bvar>
-     <xsl:apply-templates select="*[1]" mode="noannot"/>
-     <xsl:apply-templates select="letintarget/*[1]" mode="noannot"/>
-    </m:apply>
-</xsl:template>
-
-<xsl:template match="PROD" mode="pure">
-    <m:apply helm:xref="{@id}">
-     <xsl:choose>
-     <xsl:when test="string(target/@binder)= &quot;&quot;">
-      <m:csymbol>arrow</m:csymbol>
-      <xsl:apply-templates select="source/*[1]" mode="noannot"/>
-     </xsl:when>
-     <xsl:otherwise>
-      <xsl:choose>
-       <xsl:when test="@type = 'Prop'">
-        <m:csymbol>forall</m:csymbol>
-       </xsl:when>
-       <xsl:otherwise>
-        <m:csymbol>prod</m:csymbol>
-       </xsl:otherwise>
-      </xsl:choose>
-       <m:bvar>
-        <m:ci>
-         <xsl:call-template name="insert_subscript"><xsl:with-param name="node_value"><xsl:value-of select="target/@binder"/></xsl:with-param></xsl:call-template>
-        </m:ci>
-        <m:type>
-         <xsl:apply-templates select="source/*[1]" mode="noannot"/>
-        </m:type>
-       </m:bvar>
-     </xsl:otherwise>
-     </xsl:choose>
-     <xsl:apply-templates select="target/*[1]" mode="noannot"/>
-    </m:apply>
-</xsl:template>
-
-<xsl:template match="CAST" mode="pure">
-    <m:apply helm:xref="{@id}">
-     <m:csymbol>cast</m:csymbol>
-     <xsl:apply-templates mode="noannot" select="*/*"/>
-    </m:apply>
-</xsl:template>
-
-<xsl:template match="REL" mode="pure">
-    <m:ci helm:xref="{@id}">
-     <xsl:call-template name="insert_subscript"><xsl:with-param name="node_value"><xsl:value-of select="@binder"/></xsl:with-param></xsl:call-template>
-    </m:ci>
-</xsl:template>
-
-<xsl:template match="SORT" mode="pure">
-    <m:apply helm:xref="{@id}">
-     <m:csymbol>
-      <xsl:value-of select="@value"/>
-     </m:csymbol>
-    </m:apply>
-</xsl:template>
-
-<xsl:template match="APPLY" mode="pure">
-      <m:apply helm:xref="{@id}">
-       <m:csymbol>app</m:csymbol>
-       <xsl:apply-templates mode="noannot" select="*"/>
-      </m:apply>
-</xsl:template>
-
-<!-- Gestione senza pre-processing -->
-<!-- 
-<xsl:template match="APPLY" mode="pure">
-     <xsl:apply-templates mode="coercion" select="."/>
-</xsl:template>
-
-<xsl:template match="APPLY" mode="no_coercion">
-      <m:apply helm:xref="{@id}">
-       <m:csymbol>app</m:csymbol>
-       <xsl:apply-templates mode="noannot" select="*"/>
-      </m:apply>
-</xsl:template>
--->
-
-<xsl:template match="VAR" mode="pure">
-    <m:ci helm:xref="{@id}">
-     <xsl:call-template name="insert_subscript"><xsl:with-param name="node_value"><xsl:value-of select="substring-after(@relUri,&quot;,&quot;)"/></xsl:with-param></xsl:call-template>
-    </m:ci>
-</xsl:template>
-
-<xsl:template match="META" mode="pure">
-    <m:ci helm:xref="{@id}">
-     <xsl:call-template name="insert_subscript"><xsl:with-param name="node_value"><xsl:value-of select="@no"/></xsl:with-param></xsl:call-template>
-    </m:ci>
-</xsl:template>
-
-<xsl:template match="CONST" mode="pure">
-   <m:ci definitionURL="{@uri}" helm:xref="{@id}">
-      <xsl:call-template name="insert_subscript">
-         <xsl:with-param name="node_value">
-            <xsl:call-template name="name_of_uri">
-               <xsl:with-param name="uri" select="@uri"/>
-            </xsl:call-template>
-         </xsl:with-param>
-      </xsl:call-template>
-   </m:ci>
-</xsl:template>
-
-<xsl:template match="MUTIND" mode="pure">
-    <m:ci definitionURL="{@uri}" helm:xref="{@id}">
-     <xsl:variable name="InductiveTypeUrl"><xsl:call-template name="URLofURI4getter"><xsl:with-param name="uri" select="@uri"/></xsl:call-template></xsl:variable>
-     <xsl:variable name="index"><xsl:value-of select="@noType"/></xsl:variable>
-     <xsl:call-template name="insert_subscript"><xsl:with-param name="node_value"><xsl:value-of select="document($InductiveTypeUrl)/InductiveDefinition/InductiveType[position()=number($index)+1]/@name"/></xsl:with-param></xsl:call-template>
-    </m:ci>
-</xsl:template>
-
-<xsl:template match="MUTCONSTRUCT" mode="pure">
-    <m:ci definitionURL="{@uri}" helm:xref="{@id}">
-     <xsl:variable name="InductiveTypeUrl"><xsl:call-template name="URLofURI4getter"><xsl:with-param name="uri" select="@uri"/></xsl:call-template></xsl:variable>
-     <xsl:variable name="Tindex"><xsl:value-of select="@noType"/></xsl:variable>
-     <xsl:variable name="Cindex"><xsl:value-of select="@noConstr"/></xsl:variable>
-     <xsl:call-template name="insert_subscript"><xsl:with-param name="node_value"><xsl:value-of select="document($InductiveTypeUrl)/InductiveDefinition/InductiveType[position()=number($Tindex)+1]/Constructor[position()=number($Cindex)]/@name"/></xsl:with-param></xsl:call-template>
-    </m:ci>
-</xsl:template>
-
-<xsl:template match="MUTCASE" mode="pure">
-    <xsl:variable name="Tindex"><xsl:value-of select="@noType"/></xsl:variable>
-    <xsl:variable name="Turi"><xsl:value-of select="@uriType"/></xsl:variable>
-     <xsl:variable name="InductiveTypeUrl"><xsl:call-template name="URLofURI4getter"><xsl:with-param name="uri" select="$Turi"/></xsl:call-template></xsl:variable>
-    <xsl:variable name="InductiveTypeDoc" select="document($InductiveTypeUrl)"/>
-    <m:apply helm:xref="{@id}">
-     <m:csymbol>mutcase</m:csymbol>
-     <xsl:apply-templates select="patternsType/*[1]" mode="noannot"/>
-     <xsl:apply-templates select="inductiveTerm/*[1]" mode="noannot"/>
-     <xsl:variable name="nop"><xsl:value-of select="$InductiveTypeDoc/InductiveDefinition/@noParams"/></xsl:variable>
-<piecewise>
-     <xsl:for-each select="pattern">
-      <xsl:variable name="pos" select="position()"/>
-      <xsl:variable name="nopar"><xsl:apply-templates select="$InductiveTypeDoc/InductiveDefinition/InductiveType[position()=number($Tindex)+1]/Constructor[position()=number($pos)]/*[1]" mode="counting"><xsl:with-param name="noparams" select="$nop"/></xsl:apply-templates></xsl:variable>
-<piece>
-      <xsl:apply-templates select="./*[1]" mode="abstparams"><xsl:with-param name="noparams" select="$nopar"/><xsl:with-param name="target" select="1"/><xsl:with-param name="binder">LAMBDA</xsl:with-param></xsl:apply-templates>
-
-      <xsl:choose>
-      <xsl:when test="$nopar = 0">
-       <m:ci>
-        <xsl:call-template name="insert_subscript"><xsl:with-param name="node_value"><xsl:value-of select="$InductiveTypeDoc/InductiveDefinition/InductiveType[position()=number($Tindex)+1]/Constructor[position()=number($pos)]/@name"/></xsl:with-param></xsl:call-template>
-       </m:ci>
-      </xsl:when>
-      <xsl:otherwise>
-       <m:apply>
-        <m:csymbol>app</m:csymbol>
-        <m:ci>
-         <xsl:call-template name="insert_subscript"><xsl:with-param name="node_value"><xsl:value-of select="$InductiveTypeDoc/InductiveDefinition/InductiveType[position()=number($Tindex)+1]/Constructor[position()=number($pos)]/@name"/></xsl:with-param></xsl:call-template>
-        </m:ci>
-        <xsl:apply-templates select="./*[1]" mode="abstparams"><xsl:with-param name="noparams" select="$nopar"/><xsl:with-param name="binder">LAMBDA</xsl:with-param></xsl:apply-templates>
-        </m:apply>
-       </xsl:otherwise>
-       </xsl:choose>
-</piece>
-     </xsl:for-each>
-</piecewise> 
-    </m:apply>
-</xsl:template>
-
-<xsl:template match="FIX" mode="pure">
-    <m:apply helm:xref="{@id}">
-     <xsl:variable name="findex"><xsl:value-of select="@noFun"/></xsl:variable>
-     <m:csymbol>fix</m:csymbol>
-     <m:ci><xsl:call-template name="insert_subscript"><xsl:with-param name="node_value"><xsl:value-of select="FixFunction[position()=number($findex)+1]/@name"/></xsl:with-param></xsl:call-template></m:ci>
-     <xsl:apply-templates mode="pure" select="*"/>
-    </m:apply>
-</xsl:template>
-
-<xsl:template match="COFIX" mode="pure">
-   <m:apply helm:xref="{@id}">
-     <xsl:variable name="findex"><xsl:value-of select="@noFun"/></xsl:variable>
-     <m:csymbol>cofix</m:csymbol>
-     <m:ci><xsl:call-template name="insert_subscript"><xsl:with-param name="node_value"><xsl:value-of select="CofixFunction[position()=number($findex)+1]/@name"/></xsl:with-param></xsl:call-template></m:ci>
-     <xsl:apply-templates mode="pure" select="*"/>
-    </m:apply>
-</xsl:template>
-
-<!-- ELEMENTS OF CIC TERMS -->
-
-<xsl:template match="FixFunction" mode="pure">
-    <m:bvar>
-     <m:ci><xsl:call-template name="insert_subscript"><xsl:with-param name="node_value"><xsl:value-of select="@name"/></xsl:with-param></xsl:call-template></m:ci>
-     <m:type><xsl:apply-templates select="type/*[1]" mode="noannot"/></m:type>
-    </m:bvar> 
-    <xsl:apply-templates select="body/*[1]" mode="noannot"/>
-</xsl:template>
-
-<xsl:template match="CofixFunction" mode="pure">
-    <m:bvar>
-     <m:ci><xsl:call-template name="insert_subscript"><xsl:with-param name="node_value"><xsl:value-of select="@name"/></xsl:with-param></xsl:call-template></m:ci>
-     <m:type><xsl:apply-templates select="type/*[1]" mode="noannot"/></m:type>
-    </m:bvar> 
-    <xsl:apply-templates select="body/*[1]" mode="noannot"/>
-</xsl:template>
-
-</xsl:stylesheet>
diff --git a/helm/style/content_to_html.xsl b/helm/style/content_to_html.xsl
deleted file mode 100644
index 5ffa0742a..000000000
--- a/helm/style/content_to_html.xsl
+++ /dev/null
@@ -1,2226 +0,0 @@
-<?xml version="1.0"?>
-
-<!-- Copyright (C) 2000, HELM Team                                     -->
-<!--                                                                   -->
-<!-- This file is part of HELM, an Hypertextual, Electronic            -->
-<!-- Library of Mathematics, developed at the Computer Science         -->
-<!-- Department, University of Bologna, Italy.                         -->
-<!--                                                                   -->
-<!-- HELM 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.            -->
-<!--                                                                   -->
-<!-- HELM 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 HELM; if not, write to the Free Software               -->
-<!-- Foundation, Inc., 59 Temple Place - Suite 330, Boston,            -->
-<!-- MA  02111-1307, USA.                                              -->
-<!--                                                                   -->
-<!-- For details, see the HELM World-Wide-Web page,                    -->
-<!-- http://cs.unibo.it/helm/.                                         -->
-
-<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-                              xmlns:m="http://www.w3.org/1998/Math/MathML">
-
-<!--***********************************************************************--> 
-<!-- From MathML content to HTML                                           -->
-<!-- HELM Group: Asperti, Padovani, Sacerdoti, Schena, Guidi               -->
-<!--***********************************************************************--> 
-
-<xsl:param name="CICURI" select="''"/>
-<xsl:param name="type" select="'standalone'"/>
-<xsl:param name="UNICODEvsSYMBOL" select="'symbol'"/>
-
-<xsl:include href="html_init.xsl"/>
-<xsl:include href="html_set.xsl"/>
-<xsl:include href="html_reals.xsl"/>
-
-<xsl:variable name="showcast" select="0"/>
-
-<!--***********************************************************************-->
-<!-- HTML Head and Body                                                    -->
-<!--***********************************************************************-->
-
-<!-- <xsl:output method="html" encoding="iso-8859-1"/> -->
-
-<!-- document needs method="xml" and searches locally for the dtd if        -->
-<!-- doctype-system is specified (the dtd must exist locally for parsing).  -->
-<!-- For having output html must be media-type="html" and for having the    -->
-<!-- correct <br /> you must specify at least the remote dtd by means of    -->
-<!-- doctype-public                                                         -->
-<xsl:output 
-	method="xml" 
-	encoding="iso-8859-1" 
-	media-type="text/html"
-	doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN" />
-
-<xsl:variable name="framewidth" select="55"/>
-
-<xsl:template name="mksymbol-1">
- <xsl:param name="symbol" select="''"/>
- <xsl:param name="color" select="''"/>
- <xsl:param name="size" select="''"/>
-  <xsl:choose>
-   <xsl:when test="$UNICODEvsSYMBOL = 'symbol'">
-    <xsl:variable name="fontsymbol">
-     <xsl:choose>
-      <xsl:when test="$symbol = 'forall'">
-       <xsl:value-of select="'&#x22;'"/>
-      </xsl:when>
-      <xsl:when test="$symbol = 'lambda'">
-       <xsl:value-of select="'l'"/>
-      </xsl:when>
-      <xsl:when test="$symbol = 'prod'">
-       <xsl:value-of select="'&#x00d5;'"/>
-      </xsl:when>
-      <xsl:when test="$symbol = 'arrow'">
-       <xsl:value-of select="'&#x00ae;'"/>
-      </xsl:when>
-      <xsl:when test="$symbol = 'RightArrow'">
-       <xsl:value-of select="'&#222;'"/>
-      </xsl:when>
-      <xsl:when test="$symbol = 'subst'">
-       <xsl:value-of select="'&#x00ac;'"/>
-      </xsl:when>
-      <xsl:when test="$symbol = 'lift' or $symbol = 'lift_with_base'">
-       <xsl:value-of select="'&#x00ad;'"/>
-      </xsl:when>
-      <xsl:when test="$symbol = 'beta_red' or $symbol = 'beta_red1'">
-       <xsl:value-of select="'&#x00ae;'"/>
-      </xsl:when>
-      <xsl:when test="$symbol = 'beta'">
-       <xsl:value-of select="'&#x0062;'"/>
-      </xsl:when>
-      <xsl:when test="$symbol = 'par_beta_red' or $symbol = 'par_beta_red1'">
-       <xsl:value-of select="'&#x00de;'"/>
-      </xsl:when>
-      <xsl:when test="$symbol = 'isomorphic'">
-       <xsl:value-of select="'&#x0040;'"/>
-      </xsl:when>
-      <xsl:otherwise>
-       <xsl:text>???</xsl:text>
-      </xsl:otherwise>
-     </xsl:choose>
-    </xsl:variable>
-    <FONT FACE="symbol" SIZE="{$size}" color="{$color}">
-     <xsl:value-of select="$fontsymbol"/>
-    </FONT>
-   </xsl:when>
-   <xsl:otherwise>
-    <xsl:variable name="unicodesymbol">
-     <xsl:choose>
-      <xsl:when test="$symbol = 'forall'">
-       <xsl:value-of select="'&#8704;'"/>
-      </xsl:when>
-      <xsl:when test="$symbol = 'lambda'">
-       <xsl:value-of select="'&#955;'"/>
-      </xsl:when>
-      <xsl:when test="$symbol = 'prod'">
-       <xsl:value-of select="'&#928;'"/>
-      </xsl:when>
-      <xsl:when test="$symbol = 'arrow'">
-       <xsl:value-of select="'&#8594;'"/>
-      </xsl:when>
-      <xsl:when test="$symbol = 'RightArrow'">
-       <xsl:value-of select="'&#8658;'"/>
-      </xsl:when>
-      <xsl:when test="$symbol = 'subst'">
-       <xsl:value-of select="'&#8592;'"/>
-      </xsl:when>
-      <xsl:when test="$symbol = 'lift' or $symbol = 'lift_with_base'">
-       <xsl:value-of select="'&#8593;'"/>
-      </xsl:when>
-      <xsl:when test="$symbol = 'beta_red' or $symbol = 'beta_red1'">
-       <xsl:value-of select="'&#8594;'"/>
-      </xsl:when>
-      <xsl:when test="$symbol = 'beta'">
-       <xsl:value-of select="'&#946;'"/>
-      </xsl:when>
-      <xsl:when test="$symbol = 'par_beta_red' or $symbol = 'par_beta_red1'">
-       <xsl:value-of select="'&#8658;'"/>
-      </xsl:when>
-      <xsl:when test="$symbol = 'isomorphic'">
-       <xsl:value-of select="'&#8773;'"/>
-      </xsl:when>
-      <xsl:otherwise>
-       <xsl:text>???</xsl:text>
-      </xsl:otherwise>
-     </xsl:choose>
-    </xsl:variable>
-    <FONT color="{$color}">
-     <xsl:value-of select="$unicodesymbol"/>
-    </FONT>
-   </xsl:otherwise>
-  </xsl:choose>
-</xsl:template>
-
-<xsl:template match="/">
- <xsl:param name="current_indent" select="0"/>
- <xsl:choose>
-  <xsl:when test="$type = 'standalone'">
-   <html> 
-      <head>
-	 <title> <xsl:value-of select="$CICURI"/> </title> <!-- FG -->
-         <style> A { text-decoration: none } </style>
-         <script>
-          <xsl:text disable-output-escaping="yes">
-           <![CDATA[
-            function Hide(which){
-             if (!document.getElementById)
-              return
-             which.style.display="none"
-            }
-
-            function Show(which){
-             if (!document.getElementById)
-              return
-             which.style.display=""
-            }
-
-            document.to_be_deleted = new Array();
-          ]]>
-          </xsl:text>
-         </script>
-      </head>
-      <body bgcolor="white">
-         <xsl:attribute name="onLoad">
-          if(document.getElementById)
-           for(var i=0;i&lt;document.to_be_deleted.length;i++)
-            Hide(document.getElementById(document.to_be_deleted[i]));
-         </xsl:attribute>
-         <xsl:apply-templates>
-            <xsl:with-param name="current_indent" select="0"/>
-         </xsl:apply-templates>
-      </body>
-   </html>
-  </xsl:when>
-  <xsl:otherwise>
-   <to_be_embedded>
-    <xsl:apply-templates>
-     <xsl:with-param name="current_indent" select="0"/>
-    </xsl:apply-templates>
-   </to_be_embedded>
-  </xsl:otherwise>
- </xsl:choose>
-</xsl:template>
-
-<!--***********************************************************************-->
-<!-- Indentation             	                                           -->
-<!--***********************************************************************-->
-
-<xsl:template name="make_indent">
- <xsl:param name="current_indent" select="0"/>
-  <xsl:if test="$current_indent > 0">
-   <xsl:text>&#x00a0;</xsl:text>
-   <xsl:call-template name="make_indent">
-    <xsl:with-param name="current_indent" select="$current_indent - 1"/> 
-   </xsl:call-template>
-  </xsl:if>
-</xsl:template>
-
-<!-- Syntactic Sugar -->
-<xsl:template match="m:type">
-<xsl:param name="current_indent" select="0"/> 
-<xsl:apply-templates>
- <xsl:with-param name="current_indent" 
-           select="$current_indent"/>
-</xsl:apply-templates>
-</xsl:template>
-
-<xsl:template match="m:condition">
-<xsl:param name="current_indent" select="0"/> 
-<xsl:apply-templates>
- <xsl:with-param name="current_indent" 
-           select="$current_indent"/>
-</xsl:apply-templates>
-</xsl:template>
-
-<xsl:template match="m:math">
-<xsl:param name="current_indent" select="0"/> 
-<xsl:apply-templates>
- <xsl:with-param name="current_indent" 
-           select="$current_indent"/>
-</xsl:apply-templates>
-</xsl:template>
-
-<!--*********************************************************************-->
-<!--                         INLINE MODE                                 -->
-<!--*********************************************************************-->
-
-<!-- href -->
-<xsl:template mode="inline" match="m:ci">
- <xsl:choose>
-  <xsl:when test="boolean(@definitionURL)">
-   <a href="{@definitionURL}">
-   <xsl:apply-templates/>
-   </a>
-  </xsl:when>
-  <xsl:otherwise>
-   <xsl:value-of select="."/>
-  </xsl:otherwise>
- </xsl:choose>
-</xsl:template>
-
-<!-- CSYMBOL -->
-
-<xsl:template match="m:apply[m:csymbol]" mode="inline">
-   <xsl:variable name="name">
-    <xsl:value-of select="m:csymbol"/>
-   </xsl:variable>
-   <xsl:variable name="uri"><xsl:value-of select="*[1]/@definitionURL"/></xsl:variable>
-   <xsl:choose>
-    <!-- FORALL -->
-    <xsl:when test="$name='forall'">
-     <xsl:call-template name="mksymbol-1">
-      <xsl:with-param name="symbol" select="$name"/>
-      <xsl:with-param name="color" select="'blue'"/>
-      <xsl:with-param name="size" select="'+2'"/>
-     </xsl:call-template>
-     <xsl:apply-templates select="m:bvar/m:ci"/>
-     <xsl:text>:</xsl:text>
-     <xsl:apply-templates mode="inline" select="m:bvar/m:type"/>
-     <xsl:text>.</xsl:text>
-     <xsl:apply-templates mode="inline" select="*[position()=3]"/>
-    </xsl:when>
-    <xsl:when test="$name='prod'">
-     <xsl:call-template name="mksymbol-1">
-      <xsl:with-param name="symbol" select="$name"/>
-      <xsl:with-param name="color" select="'blue'"/>
-      <xsl:with-param name="size" select="'+2'"/>
-     </xsl:call-template>
-     <xsl:apply-templates mode="inline" select="m:bvar/m:ci"/>
-     <xsl:text>:</xsl:text>
-     <xsl:apply-templates mode="inline" select="m:bvar/m:type"/>
-     <xsl:text>.</xsl:text>
-     <xsl:apply-templates mode="inline" select="*[position()=3]"/>
-    </xsl:when>
-    <!-- ARROW -->
-    <xsl:when test="$name='arrow'">
-     <xsl:text>(</xsl:text>
-     <xsl:apply-templates mode="inline" select="*[position()=2]"/>
-     <xsl:call-template name="mksymbol-1">
-      <xsl:with-param name="symbol" select="$name"/>
-      <xsl:with-param name="color" select="'blue'"/>
-      <xsl:with-param name="size" select="'+0'"/>
-     </xsl:call-template>
-     <xsl:apply-templates mode="inline" select="*[position()=3]"/>
-     <xsl:text>)</xsl:text>
-    </xsl:when>
-    <!-- APP -->
-    <xsl:when test="$name='app'">
-     <xsl:text>(</xsl:text>
-     <xsl:apply-templates mode="inline" select="*[position()=2]"/>
-     <xsl:for-each select="*[position()>2]">
-      <xsl:text>&#x00A0;</xsl:text>
-      <xsl:apply-templates mode="inline" select="."/>
-     </xsl:for-each>
-     <xsl:text>)</xsl:text>
-    </xsl:when>
-    <!-- CAST -->
-    <xsl:when test="$name='cast'">
-     <xsl:text>(</xsl:text>
-     <xsl:apply-templates mode="inline" select="*[position()=2]"/>
-     <xsl:text>:></xsl:text>
-     <xsl:apply-templates mode="inline" select="*[position()=3]"/>
-     <xsl:text>)</xsl:text>
-    </xsl:when>
-    <xsl:when test="$name='Prop'">
-     <FONT color="violet">Prop</FONT>
-    </xsl:when>
-    <xsl:when test="$name='Set'">
-     <FONT color="violet">Set</FONT>
-    </xsl:when>
-    <xsl:when test="$name='Type'">
-     <FONT color="violet">Type</FONT>
-    </xsl:when>
-    <!-- MUTCASE -->
-    <xsl:when test="$name='mutcase'">
-     <xsl:text>&lt;</xsl:text> 
-     <xsl:apply-templates mode="inline" select="*[position()=2]"/> 
-     <xsl:text>&gt; </xsl:text>
-     <FONT color="red">CASE </FONT>
-     <xsl:apply-templates mode="inline" select="*[position()=3]"/>
-     <FONT color="red"> OF </FONT>
-<xsl:for-each select="piecewise/piece">
-<!--<xsl:for-each select="*[position() mod 2 = 0 and position()>3]">-->
-      <xsl:choose>
-       <xsl:when test="not(position() = 1)">
-        <xsl:text> | </xsl:text> 
-       </xsl:when> 
-      </xsl:choose>
-<xsl:apply-templates mode="inline" select="./*[2]"/>
-      <xsl:call-template name="mksymbol-1">
-       <xsl:with-param name="symbol" select="'RightArrow'"/>
-       <xsl:with-param name="color" select="'green'"/>
-       <xsl:with-param name="size" select="'+0'"/>
-      </xsl:call-template>
-      <xsl:apply-templates mode="inline"
-           select="./*[1]"/>
-     </xsl:for-each>
-    </xsl:when>
-    <!-- FIX -->
-    <xsl:when test="$name='fix'">
-     <FONT color="red">FIX</FONT>
-     <xsl:value-of select="m:ci"/>
-     <xsl:text>{</xsl:text>
-     <xsl:for-each select="m:bvar"> 
-      <xsl:value-of select="m:ci"/>
-      <xsl:text>:</xsl:text>
-      <xsl:apply-templates mode="inline" select="m:type"/>
-      <xsl:text>:=</xsl:text>
-      <xsl:apply-templates mode="inline" 
-             select="following-sibling::*[position() = 1]"/>
-      <xsl:choose>
-       <xsl:when test="position()=last()">
-        <xsl:text>}</xsl:text>
-       </xsl:when>
-       <xsl:otherwise>
-        <xsl:text>;</xsl:text>
-       </xsl:otherwise>
-      </xsl:choose>
-     </xsl:for-each>
-    </xsl:when>
-    <!-- COFIX -->
-    <xsl:when test="$name='cofix'">
-     <xsl:text>COFIX</xsl:text>
-     <xsl:value-of select="m:ci"/>
-     <xsl:text>{</xsl:text>
-     <xsl:for-each select="m:bvar"> 
-      <xsl:value-of select="m:ci"/>
-      <xsl:text>:</xsl:text>
-      <xsl:apply-templates mode="inline" select="m:type"/>
-      <xsl:text>:=</xsl:text>
-      <xsl:apply-templates mode="inline" 
-          select="following-sibling::*[position() = 1]"/>
-      <xsl:choose>
-       <xsl:when test="position()=last()">
-        <xsl:text>}</xsl:text>
-       </xsl:when>
-       <xsl:otherwise>
-        <xsl:text>;</xsl:text>
-       </xsl:otherwise>
-      </xsl:choose>
-     </xsl:for-each>
-    </xsl:when>
-    <!-- proof -->
-    <xsl:when test="$name='proof' or $name='side_proof'">
-       <xsl:apply-templates mode="inline" select="*[position()=2]"/>
-       <FONT color="red">&#x00a0;proves&#x00a0;</FONT>
-       <xsl:apply-templates mode="inline" select="*[position()=3]"/>
-    </xsl:when>
-    <xsl:when test="$name='letin1'">
-     <xsl:text>letin1 (inline error)</xsl:text>
-    </xsl:when>
-    <!-- false_ind -->
-    <xsl:when test="$name='false_ind'">
-    <xsl:apply-templates mode="inline" select="*[3]"/>
-    <FONT color="red">Contradiction.</FONT>
-    </xsl:when>
-    <!-- and_ind -->
-    <xsl:when test="$name='and_ind'">
-     <FONT color="red">From&#x00a0;</FONT>
-     <xsl:apply-templates select="*[2]"/>
-     <FONT color="red">&#x00a0;we get</FONT>
-     (
-     <xsl:apply-templates select="*[3]"/>
-     )&#x00a0;
-     <xsl:apply-templates mode="inline" select="*[4]"/>
-     <FONT color="red">&#x00a0;and&#x00a0;</FONT>
-     (
-     <xsl:apply-templates select="*[5]"/>
-     )&#x00a0;
-     <xsl:apply-templates mode="inline" select="*[6]"/>
-     ;
-     <FONT color="red">&#x00a0;hence&#x00a0;</FONT>
-     <xsl:apply-templates mode="inline" select="*[7]"/>
-    </xsl:when>
-
-       <xsl:when test="$name='subst'">
-       <xsl:apply-templates select="*[3]" mode="inline"/>
-       <xsl:text>[</xsl:text>
-       <xsl:apply-templates select="*[4]" mode="inline"/>
-       <xsl:choose>
-       <xsl:when test="$uri != ''">
-        <a href="{$uri}">
-         <xsl:call-template name="mksymbol-1">
-          <xsl:with-param name="symbol" select="$name"/>
-          <xsl:with-param name="color" select="'green'"/>
-          <xsl:with-param name="size" select="'+0'"/>
-         </xsl:call-template>
-        </a>
-       </xsl:when>
-       <xsl:otherwise>
-         <xsl:call-template name="mksymbol-1">
-          <xsl:with-param name="symbol" select="$name"/>
-          <xsl:with-param name="color" select="'green'"/>
-          <xsl:with-param name="size" select="'+0'"/>
-         </xsl:call-template>
-       </xsl:otherwise>
-       </xsl:choose>
-       <xsl:apply-templates select="*[2]" mode="inline"/>
-       <xsl:text>]</xsl:text>
-      </xsl:when>
-
-      <xsl:when test="$name='lift_with_base'">
-       <SUB>
-       <xsl:apply-templates select="*[3]" mode="inline"/>
-       </SUB>
-       <xsl:choose>
-       <xsl:when test="$uri != ''">
-         <a href="{$uri}">
-          <xsl:call-template name="mksymbol-1">
-           <xsl:with-param name="symbol" select="$name"/>
-           <xsl:with-param name="color" select="'green'"/>
-           <xsl:with-param name="size" select="'+0'"/>
-          </xsl:call-template>
-         </a>
-       </xsl:when>
-       <xsl:otherwise>
-          <xsl:call-template name="mksymbol-1">
-           <xsl:with-param name="symbol" select="$name"/>
-           <xsl:with-param name="color" select="'green'"/>
-           <xsl:with-param name="size" select="'+0'"/>
-          </xsl:call-template>
-       </xsl:otherwise>
-       </xsl:choose>
-       <SUP>
-       <xsl:apply-templates select="*[4]" mode="inline"/>
-       </SUP>
-       <xsl:text>(</xsl:text>
-       <xsl:apply-templates select="*[2]" mode="inline"/>
-       <xsl:text>)</xsl:text>
-      </xsl:when>
-
-      <xsl:when test="$name='lift'">
-       <xsl:choose>
-       <xsl:when test="$uri != ''">
-        <a href="{$uri}">
-         <xsl:call-template name="mksymbol-1">
-          <xsl:with-param name="symbol" select="$name"/>
-          <xsl:with-param name="color" select="'green'"/>
-          <xsl:with-param name="size" select="'+0'"/>
-         </xsl:call-template>
-        </a>
-       </xsl:when>
-       <xsl:otherwise>
-         <xsl:call-template name="mksymbol-1">
-          <xsl:with-param name="symbol" select="$name"/>
-          <xsl:with-param name="color" select="'green'"/>
-          <xsl:with-param name="size" select="'+0'"/>
-         </xsl:call-template>
-       </xsl:otherwise>
-       </xsl:choose>
-       <SUP>
-       <xsl:apply-templates select="*[2]" mode="inline"/>
-       </SUP>
-       <xsl:text>(</xsl:text>
-       <xsl:apply-templates select="*[3]" mode="inline"/>
-       <xsl:text>)</xsl:text>
-      </xsl:when>
-
-      <!-- reduction --> 
-      <xsl:when test="$name='beta_red1'">
-       <xsl:apply-templates select="*[2]" mode="inline"/>
-       <xsl:choose>
-       <xsl:when test="$uri != ''">
-        <a href="{$uri}">
-         <xsl:call-template name="mksymbol-1">
-          <xsl:with-param name="symbol" select="$name"/>
-          <xsl:with-param name="color" select="'green'"/>
-          <xsl:with-param name="size" select="'+0'"/>
-         </xsl:call-template>
-         <SUB>
-         <xsl:call-template name="mksymbol-1">
-          <xsl:with-param name="symbol" select="'beta'"/>
-          <xsl:with-param name="color" select="'green'"/>
-          <xsl:with-param name="size" select="'+0'"/>
-         </xsl:call-template>
-         </SUB>
-        </a>
-       </xsl:when>
-       <xsl:otherwise>
-         <xsl:call-template name="mksymbol-1">
-          <xsl:with-param name="symbol" select="$name"/>
-          <xsl:with-param name="color" select="'green'"/>
-          <xsl:with-param name="size" select="'+0'"/>
-         </xsl:call-template>
-         <SUB>
-         <xsl:call-template name="mksymbol-1">
-          <xsl:with-param name="symbol" select="'beta'"/>
-          <xsl:with-param name="color" select="'green'"/>
-          <xsl:with-param name="size" select="'+0'"/>
-         </xsl:call-template>
-         </SUB>
-       </xsl:otherwise>
-       </xsl:choose>
-       <xsl:apply-templates select="*[3]" mode="inline"/>
-      </xsl:when>
-
-      <xsl:when test="$name='beta_red'">
-       <xsl:apply-templates select="*[2]" mode="inline"/>
-       <xsl:choose>
-       <xsl:when test="$uri != ''"> 
-        <a href="{$uri}">
-         <xsl:call-template name="mksymbol-1">
-          <xsl:with-param name="symbol" select="$name"/>
-          <xsl:with-param name="color" select="'green'"/>
-          <xsl:with-param name="size" select="'+0'"/>
-         </xsl:call-template>
-         <SUB>
-         <xsl:call-template name="mksymbol-1">
-          <xsl:with-param name="symbol" select="'beta'"/>
-          <xsl:with-param name="color" select="'green'"/>
-          <xsl:with-param name="size" select="'+0'"/>
-         </xsl:call-template>
-         <xsl:text>*</xsl:text>
-         </SUB>
-        </a>
-       </xsl:when>
-       <xsl:otherwise>
-         <xsl:call-template name="mksymbol-1">
-          <xsl:with-param name="symbol" select="$name"/>
-          <xsl:with-param name="color" select="'green'"/>
-          <xsl:with-param name="size" select="'+0'"/>
-         </xsl:call-template>
-         <SUB>
-         <xsl:call-template name="mksymbol-1">
-          <xsl:with-param name="symbol" select="'beta'"/>
-          <xsl:with-param name="color" select="'green'"/>
-          <xsl:with-param name="size" select="'+0'"/>
-         </xsl:call-template>
-         <xsl:text>*</xsl:text>
-         </SUB>
-       </xsl:otherwise>
-       </xsl:choose>
-       <xsl:apply-templates select="*[3]" mode="inline"/>
-      </xsl:when>
-
-      <xsl:when test="$name='par_beta_red1'">
-       <xsl:apply-templates select="*[2]" mode="inline"/>
-       <xsl:choose>
-       <xsl:when test="$uri != ''">
-        <a href="{$uri}">
-         <xsl:call-template name="mksymbol-1">
-          <xsl:with-param name="symbol" select="$name"/>
-          <xsl:with-param name="color" select="'green'"/>
-          <xsl:with-param name="size" select="'+0'"/>
-         </xsl:call-template>
-         <SUB>
-         <xsl:call-template name="mksymbol-1">
-          <xsl:with-param name="symbol" select="'beta'"/>
-          <xsl:with-param name="color" select="'green'"/>
-          <xsl:with-param name="size" select="'+0'"/>
-         </xsl:call-template>
-         </SUB>
-        </a>
-       </xsl:when>
-       <xsl:otherwise>
-         <xsl:call-template name="mksymbol-1">
-          <xsl:with-param name="symbol" select="$name"/>
-          <xsl:with-param name="color" select="'green'"/>
-          <xsl:with-param name="size" select="'+0'"/>
-         </xsl:call-template>
-         <SUB>
-         <xsl:call-template name="mksymbol-1">
-          <xsl:with-param name="symbol" select="'beta'"/>
-          <xsl:with-param name="color" select="'green'"/>
-          <xsl:with-param name="size" select="'+0'"/>
-         </xsl:call-template>
-         </SUB>
-       </xsl:otherwise>
-       </xsl:choose>
-       <xsl:apply-templates select="*[3]" mode="inline"/>
-      </xsl:when>
-
-      <xsl:when test="$name='par_beta_red'">
-       <xsl:apply-templates select="*[2]" mode="inline"/>
-       <xsl:choose>
-       <xsl:when test="$uri != ''">
-        <a href="{$uri}">
-         <xsl:call-template name="mksymbol-1">
-          <xsl:with-param name="symbol" select="$name"/>
-          <xsl:with-param name="color" select="'green'"/>
-          <xsl:with-param name="size" select="'+0'"/>
-         </xsl:call-template>
-         <SUB>
-         <xsl:call-template name="mksymbol-1">
-          <xsl:with-param name="symbol" select="'beta'"/>
-          <xsl:with-param name="color" select="'green'"/>
-          <xsl:with-param name="size" select="'+0'"/>
-         </xsl:call-template>
-         <xsl:text>*</xsl:text>
-         </SUB>
-        </a>
-       </xsl:when>
-       <xsl:otherwise>
-         <xsl:call-template name="mksymbol-1">
-          <xsl:with-param name="symbol" select="$name"/>
-          <xsl:with-param name="color" select="'green'"/>
-          <xsl:with-param name="size" select="'+0'"/>
-         </xsl:call-template>
-         <SUB>
-         <xsl:call-template name="mksymbol-1">
-          <xsl:with-param name="symbol" select="'beta'"/>
-          <xsl:with-param name="color" select="'green'"/>
-          <xsl:with-param name="size" select="'+0'"/>
-         </xsl:call-template>
-         <xsl:text>*</xsl:text>
-         </SUB>
-       </xsl:otherwise>
-       </xsl:choose>
-       <xsl:apply-templates select="*[3]" mode="inline"/>
-      </xsl:when>
-
-      <!-- forgetful -->
-      <xsl:when test="$name='forgetful'">
-       <xsl:choose>
-       <xsl:when test="$uri != ''">
-        <a href="{$uri}">|</a>
-       </xsl:when>
-       <xsl:otherwise>
-        |
-       </xsl:otherwise>
-       </xsl:choose>
-       <xsl:apply-templates select="*[2]" mode="inline"/>
-        <xsl:choose>
-        <xsl:when test="$uri != ''">
-         <a href="{$uri}">|</a>
-        </xsl:when>
-       <xsl:otherwise>
-        |
-       </xsl:otherwise>
-       </xsl:choose>
-      </xsl:when>
- 
-      <!-- boolean algebra of redexes -->
-
-      <!-- isomorphic -->
-      <xsl:when test="$name='isomorphic'">
-       <xsl:apply-templates select="*[2]" mode="inline"/>
-       <xsl:choose>
-       <xsl:when test="$uri != ''">
-        <a href="{$uri}">
-         <xsl:call-template name="mksymbol-1">
-          <xsl:with-param name="symbol" select="$name"/>
-          <xsl:with-param name="color" select="'green'"/>
-          <xsl:with-param name="size" select="'+0'"/>
-         </xsl:call-template>
-        </a>
-       </xsl:when>
-       <xsl:otherwise>
-         <xsl:call-template name="mksymbol-1">
-          <xsl:with-param name="symbol" select="$name"/>
-          <xsl:with-param name="color" select="'green'"/>
-          <xsl:with-param name="size" select="'+0'"/>
-         </xsl:call-template>
-       </xsl:otherwise>
-       </xsl:choose>
-       <xsl:apply-templates select="*[3]" mode="inline"/>
-      </xsl:when>
-
-      <!-- INTERP -->
-      <xsl:when test="$name='interp'">
-         <font color="green">[</font>
-            <xsl:apply-templates select="*[2]"/>
-         <font color="green">]</font>
-      </xsl:when>
-
-   </xsl:choose>
-</xsl:template>
-
-<xsl:template mode="inline" match="m:lambda">
-      <xsl:call-template name="mksymbol-1">
-       <xsl:with-param name="symbol" select="'lambda'"/>
-       <xsl:with-param name="color" select="'red'"/>
-       <xsl:with-param name="size" select="'+2'"/>
-      </xsl:call-template>
-      <xsl:apply-templates select="m:bvar/m:ci"/>
-      <xsl:text>:</xsl:text>
-      <xsl:apply-templates mode="inline" select="m:bvar/m:type"/>
-      <xsl:text>.</xsl:text>
-      <xsl:apply-templates mode="inline" select="*[position()=2]"/>
-</xsl:template>
-
-<!--*********************************************************************-->
-<!--                       COUNTING MODE                                 -->
-<!--*********************************************************************-->
-
-<xsl:template match="m:apply[m:csymbol]">
-  <xsl:param name="current_indent" select="0"/> 
-  <xsl:param name="width" select="$framewidth"/> 
-  <xsl:variable name="name">
-   <xsl:value-of select="m:csymbol"/>
-  </xsl:variable>
-  <xsl:variable name="charlength">
-   <xsl:apply-templates select="m:csymbol" mode="charcount"/>
-  </xsl:variable>
-     <!-- <xsl:value-of select="$current_indent"/> -->
-     <!-- <xsl:value-of select="$charlength"/> -->
-  <xsl:variable name="uri"><xsl:value-of select="*[1]/@definitionURL"/></xsl:variable>
-     <xsl:choose>
-     <!-- FORALL -->
-      <xsl:when test="$name='forall'">
-       <xsl:choose>
-       <xsl:when test="$charlength > $framewidth">
-         <!-- &#x03a0; -->
-         <xsl:call-template name="mksymbol-1">
-          <xsl:with-param name="symbol" select="$name"/>
-          <xsl:with-param name="color" select="'blue'"/>
-          <xsl:with-param name="size" select="'+2'"/>
-         </xsl:call-template>
-         <xsl:apply-templates select="m:bvar/m:ci"/>
-         <xsl:text>:</xsl:text>
-         <xsl:apply-templates select="m:bvar/m:type">
-          <xsl:with-param name="current_indent" 
-           select="$current_indent + 5 + 2*string-length(m:bvar/m:ci)"/>
-         </xsl:apply-templates>
-         <br/>
-         <xsl:call-template name="make_indent">
-          <xsl:with-param name="current_indent" select="$current_indent + 2"/> 
-         </xsl:call-template>
-         <xsl:text>.</xsl:text>
-         <xsl:apply-templates select="*[position()=3]">
-          <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-         </xsl:apply-templates>
-       </xsl:when>
-       <xsl:otherwise>
-        <xsl:apply-templates mode="inline" select="."/>
-       </xsl:otherwise>
-       </xsl:choose>
-      </xsl:when>
-      <!-- PROD -->
-      <xsl:when test="$name='prod'">
-       <xsl:choose>
-       <xsl:when test="$charlength > $framewidth">
-         <xsl:call-template name="mksymbol-1">
-          <xsl:with-param name="symbol" select="$name"/>
-          <xsl:with-param name="color" select="'blue'"/>
-          <xsl:with-param name="size" select="'+2'"/>
-         </xsl:call-template>
-         <xsl:apply-templates select="m:bvar/m:ci"/>
-         <xsl:text>:</xsl:text>
-         <xsl:apply-templates select="m:bvar/m:type">
-          <xsl:with-param name="current_indent" 
-           select="$current_indent + 5 + 2*string-length(m:bvar/m:ci)"/>
-         </xsl:apply-templates><br/> 
-         <xsl:call-template name="make_indent">
-          <xsl:with-param name="current_indent" select="$current_indent + 2"/> 
-         </xsl:call-template>
-         <xsl:text>.</xsl:text>
-         <xsl:apply-templates select="*[position()=3]">
-          <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-         </xsl:apply-templates>
-       </xsl:when>
-       <xsl:otherwise>
-        <xsl:apply-templates mode="inline" select="."/>
-       </xsl:otherwise>
-       </xsl:choose>
-      </xsl:when>
-      <!-- ARROW -->
-      <xsl:when test="$name='arrow'">
-       <xsl:choose>
-       <xsl:when test="$charlength > $framewidth">
-       <xsl:text>(</xsl:text>
-       <xsl:apply-templates select="*[position()=2]">
-        <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-       </xsl:apply-templates>
-       <br/>
-       <xsl:call-template name="make_indent">
-        <xsl:with-param name="current_indent" select="$current_indent + 2"/> 
-       </xsl:call-template>
-       <!-- -> -->
-       <xsl:call-template name="mksymbol-1">
-        <xsl:with-param name="symbol" select="$name"/>
-        <xsl:with-param name="color" select="'blue'"/>
-        <xsl:with-param name="size" select="'+0'"/>
-       </xsl:call-template>
-       <xsl:apply-templates select="*[position()=3]">
-        <xsl:with-param name="current_indent" select="$current_indent + 5"/>
-       </xsl:apply-templates>
-       <xsl:text>)</xsl:text>
-       </xsl:when>
-       <xsl:otherwise>
-        <xsl:apply-templates mode="inline" select="."/>
-       </xsl:otherwise>
-       </xsl:choose>
-      </xsl:when>
-      <!-- APP -->
-      <xsl:when test="$name='app'">
-       <xsl:choose>
-       <xsl:when test="$charlength  > $framewidth">
-        <xsl:text>(</xsl:text>
-        <xsl:apply-templates select="*[position()=2]">
-         <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-        </xsl:apply-templates>
-         <xsl:for-each select="*[position()>2]">
-          <br/>
-           <xsl:call-template name="make_indent">
-            <xsl:with-param name="current_indent" select="$current_indent + 2"/>         
-           </xsl:call-template>
-            <xsl:apply-templates select=".">
-             <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-            </xsl:apply-templates>
-         </xsl:for-each>
-         <xsl:text>)</xsl:text>
-       </xsl:when>
-       <xsl:otherwise>
-        <xsl:apply-templates mode="inline" select="."/>
-       </xsl:otherwise>
-       </xsl:choose>
-      </xsl:when>
-      <xsl:when test="$name='cast'">
-       <xsl:choose>
-        <xsl:when test="$showcast = 1">
-         <xsl:choose>
-          <xsl:when test="$charlength > $framewidth">
-           <xsl:text>(</xsl:text>
-           <xsl:apply-templates select="*[position()=2]">
-            <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-           </xsl:apply-templates><br/>
-           <xsl:call-template name="make_indent">
-            <xsl:with-param name="current_indent" select="$current_indent + 2"/>          </xsl:call-template>
-           <xsl:text>:></xsl:text>
-           <xsl:apply-templates select="*[position()=3]">
-            <xsl:with-param name="current_indent" select="$current_indent + 3"/>
-           </xsl:apply-templates>
-           <xsl:text>)</xsl:text>
-          </xsl:when>
-          <xsl:otherwise>
-           <xsl:apply-templates mode="inline" select="."/>
-          </xsl:otherwise>
-         </xsl:choose>
-        </xsl:when>
-        <xsl:otherwise>
-         <xsl:apply-templates select="*[position()=2]">
-          <xsl:with-param name="current_indent" select="$current_indent"/>
-         </xsl:apply-templates>
-        </xsl:otherwise>
-       </xsl:choose>
-      </xsl:when>
-      <xsl:when test="$name='Prop'">
-       <xsl:text>Prop</xsl:text>
-      </xsl:when>
-      <xsl:when test="$name='Set'">
-       <xsl:text>Set</xsl:text>
-      </xsl:when>
-      <xsl:when test="$name='Type'">
-       <xsl:text>Type</xsl:text>
-      </xsl:when>
-      <xsl:when test="$name='mutcase'">
-       <xsl:choose>
-       <xsl:when test="$charlength > $framewidth">
-         <xsl:text>&lt;</xsl:text>
-         <xsl:apply-templates select="*[position()=2]">
-          <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-         </xsl:apply-templates>
-         <xsl:text>&gt; </xsl:text>
-         <br/>
-         <xsl:call-template name="make_indent">
-          <xsl:with-param name="current_indent" select="$current_indent + 2"/>           </xsl:call-template>
-         <xsl:text>CASE </xsl:text>
-         <xsl:apply-templates select="*[position()=3]">
-          <xsl:with-param name="current_indent" select="$current_indent + 8"/>
-         </xsl:apply-templates>
-         <xsl:text> OF </xsl:text> 
-         <xsl:for-each select="piecewise/piece">
-    <!--   <xsl:for-each select="*[position() mod 2 = 0 and position()>3]">-->
-         <br/>
-         <xsl:call-template name="make_indent">
-          <xsl:with-param name="current_indent" select="$current_indent + 2"/> 
-         </xsl:call-template> 
-            <xsl:choose>
-            <xsl:when test="position() = 1">
-             <xsl:text>&#x00A0;&#x00A0;</xsl:text>
-            </xsl:when>
-            <xsl:otherwise>
-             <xsl:text>| </xsl:text>
-            </xsl:otherwise>
-            </xsl:choose>
-          <xsl:apply-templates select="./*[2]"/>
-            <xsl:call-template name="mksymbol-1">
-             <xsl:with-param name="symbol" select="'RightArrow'"/>
-             <xsl:with-param name="color" select="'green'"/>
-             <xsl:with-param name="size" select="'+0'"/>
-            </xsl:call-template>
-            <xsl:variable name="body_size">
-  <xsl:apply-templates 
-              select="./*[1]/*[1]" mode="charcount"/>
-            </xsl:variable>
-            <xsl:choose>
-             <xsl:when test="$body_size > $framewidth">
-              <br/>
-              <xsl:call-template name="make_indent">
-               <xsl:with-param name="current_indent" 
-                    select="$current_indent + 8"/>   
-              </xsl:call-template>
-<xsl:apply-templates 
-                   select="./*[1]">
-              <xsl:with-param name="current_indent" 
-                   select="$current_indent + 8"/>      
-             </xsl:apply-templates>
-            </xsl:when>
-            <xsl:otherwise>
-     <xsl:apply-templates select="./*[1]"
-                   mode="inline" />
-            </xsl:otherwise>
-           </xsl:choose>
-         </xsl:for-each>
-       </xsl:when>
-       <xsl:otherwise>
-        <xsl:apply-templates mode="inline" select="."/> 
-       </xsl:otherwise>
-       </xsl:choose>
-      </xsl:when>
-      <!-- FIX -->
-      <xsl:when test="$name='fix'">
-       <xsl:choose>
-       <xsl:when test="$charlength  > $framewidth">
-            <xsl:text>FIX</xsl:text>
-            <xsl:value-of select="m:ci"/>
-            <xsl:text>{</xsl:text> 
-            <xsl:for-each select="m:bvar"> 
-              <br/>
-              <xsl:call-template name="make_indent">
-               <xsl:with-param name="current_indent" select="$current_indent + 2"/>  
-              </xsl:call-template>
-              <xsl:value-of select="m:ci"/>
-              <xsl:text>:</xsl:text>
-              <xsl:apply-templates select="m:type">
-               <xsl:with-param name="current_indent" 
-                    select="$current_indent + 5 + string-length(m:ci)"/>
-               </xsl:apply-templates>
-              <br/>
-              <xsl:call-template name="make_indent">
-               <xsl:with-param name="current_indent" select="$current_indent + 2"/>       
-              </xsl:call-template>
-              <xsl:text>:=</xsl:text> 
-              <xsl:apply-templates select="following-sibling::*[position() = 1]">
-               <xsl:with-param name="current_indent" select="$current_indent +2"/>
-              </xsl:apply-templates>
-            </xsl:for-each>
-             <br/>
-              <xsl:call-template name="make_indent">
-               <xsl:with-param name="current_indent" select="$current_indent + 2"/>       
-              </xsl:call-template> 
-           <xsl:text>}</xsl:text>
-       </xsl:when>
-       <xsl:otherwise>
-        <xsl:apply-templates mode="inline" select="."/>
-       </xsl:otherwise>
-       </xsl:choose>
-      </xsl:when> 
-      <!-- COFIX -->
-      <xsl:when test="$name='cofix'">
-       <xsl:choose>
-       <xsl:when test="($charlength + 10) > $framewidth">
-            <xsl:text>COFIX</xsl:text>
-            <xsl:value-of select="m:ci"/>
-            <xsl:text>{</xsl:text>
-            <br/>
-            <xsl:call-template name="make_indent">
-             <xsl:with-param name="current_indent" select="$current_indent + 2"/>       
-            </xsl:call-template>
-            <xsl:for-each select="m:bvar"> 
-                <xsl:value-of select="m:ci"/>
-                <xsl:text>:</xsl:text>
-                <xsl:apply-templates select="m:type">
-                 <xsl:with-param name="current_indent" 
-                    select="$current_indent + 5 + string-length(m:ci)"/>
-                </xsl:apply-templates>
-                <br/> 
-                <xsl:call-template name="make_indent">
-                 <xsl:with-param name="current_indent" select="$current_indent + 2"/>       
-                </xsl:call-template>
-                <xsl:text>:=</xsl:text>
-                <xsl:apply-templates select="following-sibling::*[position() = 1]">
-                 <xsl:with-param name="current_indent" select="$current_indent + 3"/>
-                </xsl:apply-templates>
- 
-            </xsl:for-each>
-            <br/>
-              <xsl:call-template name="make_indent">
-               <xsl:with-param name="current_indent" select="$current_indent + 2"/>       
-              </xsl:call-template>
-            <xsl:text>}</xsl:text>
-       </xsl:when>
-       <xsl:otherwise>
-        <xsl:apply-templates mode="inline" select="m:type"/>
-       </xsl:otherwise>
-       </xsl:choose>
-      </xsl:when>
-      <xsl:when test="$name='let_in'">
-       <xsl:text>let&#x00a0;</xsl:text>
-       <xsl:apply-templates select="m:bvar/m:ci"/>
-       <xsl:text>&#x00a0;:=&#x00a0;</xsl:text>
-       <xsl:apply-templates select="*[3]">
-        <xsl:with-param name="current_indent" select="$current_indent+14"/>
-       </xsl:apply-templates>
-       <br/>
-       <xsl:call-template name="make_indent">
-        <xsl:with-param name="current_indent" select="$current_indent"/> 
-       </xsl:call-template>
-       <xsl:text>in&#x00a0;</xsl:text>
-       <xsl:apply-templates select="*[4]">
-        <xsl:with-param name="current_indent" select="$current_indent+5"/>
-       </xsl:apply-templates>
-      </xsl:when>
-
-      <!-- ***************************************** -->
-      <!-- *********** PROOF ELEMENTS ************** -->
-      <!-- ***************************************** -->
-      <!-- PROOF -->
-      <xsl:when test="$name='proof'">
-       <xsl:variable name="nonce" select="generate-id()"/>
-       <xsl:variable name="freshid1" select="concat('a',$nonce)"/>
-       <xsl:variable name="freshid2" select="concat('b',$nonce)"/>
-       <xsl:variable name="freshid3" select="concat('c',$nonce)"/>
-       <span ID="{$freshid1}">
-        <xsl:apply-templates select="*[position()=2]">
-         <xsl:with-param name="current_indent" select="$current_indent"/>
-        </xsl:apply-templates>
-        &#x00a0;
-       </span>
-       <xsl:choose>
-        <xsl:when test="(preceding-sibling::*[1]/text()='letin1') or
-                        (preceding-sibling::*[1]/text()='rw_step') or
-                        (name(..)='m:lambda')">
-         <br/>
-         <xsl:call-template name="make_indent">
-          <xsl:with-param name="current_indent" select="$current_indent"/>
-         </xsl:call-template>
-         <FONT color="red">we proved&#x00a0;</FONT> 
-        </xsl:when>
-        <xsl:otherwise>
-         <script>
-          if(document.getElementById) {
-           document.write('\
-            <span ID="{$freshid2}">\
-             <a style="text-decoration:underline ; color:green" href="" onClick="Show(document.getElementById(\'{$freshid1}\')); Hide(document.getElementById(\'{$freshid2}\'));Show(document.getElementById(\'{$freshid3}\'));return (0==1);">Proof of</a>\
-            </span>\
-            <span ID="{$freshid3}">\
-             <br/>\
-             <xsl:call-template name="make_indent">
-              <xsl:with-param name="current_indent" select="$current_indent"/>
-             </xsl:call-template>\
-             <a style="text-decoration:underline ; color:red" href="" onClick="Hide(document.getElementById(\'{$freshid1}\')); Show(document.getElementById(\'{$freshid2}\'));Hide(document.getElementById(\'{$freshid3}\'));return (0==1);">we proved</a>\
-            </span>\
-           ');
-           document.to_be_deleted.push('<xsl:value-of select="$freshid1"/>');
-           document.to_be_deleted.push('<xsl:value-of select="$freshid3"/>');
-           document.write('&#x00a0;');
-          } else {
-           document.write('\
-            <br/>\
-            <xsl:call-template name="make_indent">
-             <xsl:with-param name="current_indent" select="$current_indent"/>
-            </xsl:call-template>\
-            <FONT color="red">we proved&#x00a0;</FONT>\
-           ');
-          }
-         </script>
-        </xsl:otherwise>
-       </xsl:choose>
-       <xsl:apply-templates select="*[position()=3]">
-        <xsl:with-param name="current_indent" select="$current_indent + 16"/>
-       </xsl:apply-templates>
-      </xsl:when>
-      <!-- side_proof -->
-      <xsl:when test="$name='side_proof'">
-       <xsl:variable name="nonce" select="generate-id()"/>
-       <xsl:variable name="freshid1" select="concat('a',$nonce)"/>
-       <xsl:variable name="freshid2" select="concat('b',$nonce)"/>
-       <xsl:variable name="freshid3" select="concat('c',$nonce)"/>
-       <xsl:variable name="freshid4" select="concat('d',$nonce)"/>
-       <span ID="{$freshid1}">
-        <xsl:apply-templates select="*[position()=2]">
-         <xsl:with-param name="current_indent" select="$current_indent"/>
-        </xsl:apply-templates>
-        &#x00a0;
-       </span>
-         <script>
-          if(document.getElementById) {
-           document.write('\
-            <span ID="{$freshid2}">\
-             <a style="text-decoration:underline ; color:green" href="" onClick="Show(document.getElementById(\'{$freshid1}\')); Hide(document.getElementById(\'{$freshid2}\'));Show(document.getElementById(\'{$freshid3}\'));Show(document.getElementById(\'{$freshid4}\'));return (0==1);">Justification</a>\
-            </span>\
-            <span ID="{$freshid3}">\
-             <br/>\
-             <xsl:call-template name="make_indent">
-              <xsl:with-param name="current_indent" select="$current_indent"/>
-             </xsl:call-template>\
-             <a style="text-decoration:underline ; color:red" href="" onClick="Hide(document.getElementById(\'{$freshid1}\')); Show(document.getElementById(\'{$freshid2}\'));Hide(document.getElementById(\'{$freshid3}\'));Hide(document.getElementById(\'{$freshid4}\'));return (0==1);">we proved</a>\
-            </span>\
-           ');
-           document.to_be_deleted.push('<xsl:value-of select="$freshid1"/>');
-           document.to_be_deleted.push('<xsl:value-of select="$freshid3"/>');
-           document.to_be_deleted.push('<xsl:value-of select="$freshid4"/>');
-           document.write('&#x00a0;');
-          } else {
-           document.write('\
-            <br/>\
-            <xsl:call-template name="make_indent">
-             <xsl:with-param name="current_indent" select="$current_indent"/>
-            </xsl:call-template>\
-            <FONT color="red">we proved&#x00a0;</FONT>\
-           ');
-          }
-         </script>
-       <span ID="{$freshid4}">
-        <xsl:apply-templates select="*[position()=3]">
-         <xsl:with-param name="current_indent" select="$current_indent + 16"/>
-        </xsl:apply-templates>
-       </span>
-      </xsl:when> 
-      <!-- eq_chain -->
-      <xsl:when test="$name='eq_chain'">
-       <FONT color="red">We have the following equality chain:</FONT>
-       <xsl:for-each select="*[position() mod 2 = 0]">
-        <xsl:variable name="pos" select="position()"/>
-        <br/>
-        <xsl:call-template name="make_indent">
-         <xsl:with-param name="current_indent" select="$current_indent + 5"/>
-        </xsl:call-template>
-        <xsl:choose>
-         <xsl:when test="$pos=1">
-          <xsl:apply-templates select=".">
-           <xsl:with-param name="current_indent" select="$current_indent + 5"/>
-          </xsl:apply-templates>
-          <xsl:text>&#x00a0;=</xsl:text>
-         </xsl:when>
-         <xsl:otherwise>
-          <xsl:text>=&#x00a0;</xsl:text>
-          <xsl:apply-templates select=".">
-           <xsl:with-param name="current_indent" select="$current_indent + 5"/>
-          </xsl:apply-templates>
-         </xsl:otherwise>
-        </xsl:choose>
-        <xsl:if test="$pos != last()">
-         <br/>
-         <xsl:call-template name="make_indent">
-          <xsl:with-param name="current_indent" select="$current_indent + 15"/>
-         </xsl:call-template>
-         <xsl:apply-templates select="../*[position()=2*$pos +1]">
-          <xsl:with-param name="current_indent" select="$current_indent + 15"/>
-         </xsl:apply-templates>
-        </xsl:if>
-       </xsl:for-each>
-      </xsl:when>
-       <!-- diseq_chain -->
-      <xsl:when test="$name='diseq_chain'">
-       <FONT color="red">We have the following chain of disequalities:</FONT>
-       <xsl:for-each select="*[position() mod 3 = 2]">
-        <xsl:variable name="pos" select="position()"/>
-        <br/>
-        <xsl:call-template name="make_indent">
-         <xsl:with-param name="current_indent" select="$current_indent + 5"/>
-        </xsl:call-template>
-        <xsl:choose>
-         <xsl:when test="$pos=1">
-          <xsl:apply-templates select=".">
-           <xsl:with-param name="current_indent" select="$current_indent + 5"/>
-          </xsl:apply-templates>
-          <xsl:text>&#x00a0;</xsl:text>
-          <xsl:apply-templates mode="inline" select="../*[position()=3*$pos]"/>
-         </xsl:when>
-         <xsl:otherwise>
-          <xsl:apply-templates mode="inline" select="../*[position()=3*($pos - 1)]"/>
-          <xsl:text>&#x00a0;</xsl:text>
-          <xsl:apply-templates select=".">
-           <xsl:with-param name="current_indent" select="$current_indent + 5"/>
-          </xsl:apply-templates>
-         </xsl:otherwise>
-        </xsl:choose>
-        <xsl:if test="$pos != last()">
-         <br/>
-         <xsl:call-template name="make_indent">
-          <xsl:with-param name="current_indent" select="$current_indent + 15"/>
-         </xsl:call-template>
-         <xsl:apply-templates select="../*[position()=3*$pos +1]">
-          <xsl:with-param name="current_indent" select="$current_indent + 15"/>
-         </xsl:apply-templates>
-        </xsl:if>
-       </xsl:for-each>
-      </xsl:when>
-      <!-- letin1 -->
-      <xsl:when test="$name='letin1'">
-       <xsl:apply-templates select="*[position()=2]">
-        <xsl:with-param name="current_indent" select="$current_indent"/>
-       </xsl:apply-templates>
-       <br/>
-       <xsl:call-template name="make_indent">
-        <xsl:with-param name="current_indent" select="$current_indent"/> 
-       </xsl:call-template>
-       <xsl:apply-templates select="*[position()=3]">
-        <xsl:with-param name="current_indent" select="$current_indent"/>
-       </xsl:apply-templates>
-      </xsl:when>
-      <!-- letin -->
-      <xsl:when test="$name='letin'">
-       <xsl:for-each select="*[position()>1 and last()>position()]">
-        <xsl:apply-templates select=".">
-         <xsl:with-param name="current_indent" select="$current_indent"/>
-        </xsl:apply-templates>
-        <br/>
-        <xsl:call-template name="make_indent">
-         <xsl:with-param name="current_indent" select="$current_indent"/> 
-        </xsl:call-template>
-       </xsl:for-each>
-       <xsl:apply-templates select="*[position()=last()]">
-        <xsl:with-param name="current_indent" select="$current_indent"/>
-       </xsl:apply-templates>
-      </xsl:when>
-      <!-- Let -->
-      <xsl:when test="$name='let'">
-       (
-       <xsl:apply-templates select="m:ci"/>
-       )
-       <xsl:apply-templates select="*[3]">
-        <xsl:with-param name="current_indent" select="$current_indent + 7"/>
-       </xsl:apply-templates>
-      </xsl:when>
-      <!-- rw_step -->
-      <xsl:when test="$name='rw_step'">
-       <xsl:choose>
-        <xsl:when test="name(*[2])='m:apply'">
-         <xsl:apply-templates select="*[2]">
-          <xsl:with-param name="current_indent" select="$current_indent"/>
-         </xsl:apply-templates>
-        </xsl:when>
-        <xsl:otherwise>
-         <FONT color="red">Consider&#x00a0;</FONT>
-         <xsl:apply-templates select="*[2]"/>
-        </xsl:otherwise>
-       </xsl:choose>
-       <xsl:variable name="charlength_first">
-        <xsl:apply-templates select="*[3]" mode="root_charcount"/>
-       </xsl:variable>
-       <xsl:variable name="charlength_second">
-        <xsl:apply-templates select="*[4]" mode="root_charcount"/>
-       </xsl:variable>
-       <xsl:variable name="charlength_side_proof">
-        <xsl:apply-templates select="*[5]" mode="root_charcount"/>
-       </xsl:variable>
-       <xsl:variable name="split1"
-         select="($charlength_first + $charlength_second) > $framewidth"/>
-       <xsl:variable name="split2"
-         select="($charlength_second + $charlength_side_proof) > $framewidth"/>
-     <!-- <xsl:value-of select="$current_indent"/> -->
-     <!-- <xsl:value-of select="string($charlength_second)"/>  -->
-     <!-- <xsl:value-of select="$charlength_side_proof"/>  -->
-     <!-- <xsl:value-of select="$split2"/>  -->
-       <br/>
-       <xsl:call-template name="make_indent">
-        <xsl:with-param name="current_indent" select="$current_indent"/> 
-       </xsl:call-template>
-       <FONT color="red">Rewrite&#x00a0;</FONT>
-       <xsl:apply-templates mode="inline" select="*[3]"/>
-       <xsl:text>&#x00a0;</xsl:text>
-       <xsl:if test="$split1">
-       <br/>
-       <xsl:call-template name="make_indent">
-        <xsl:with-param name="current_indent" select="$current_indent + 2"/> 
-       </xsl:call-template>
-       </xsl:if>
-       <FONT color="red">with&#x00a0;</FONT>
-       <xsl:apply-templates mode="inline" select="*[4]"/>
-       <xsl:text>&#x00a0;</xsl:text>
-       <xsl:if test="$split2">
-       <br/>
-       <xsl:call-template name="make_indent">
-        <xsl:with-param name="current_indent" select="$current_indent + 2"/> 
-       </xsl:call-template>
-       </xsl:if>
-       <FONT color="red">by&#x00a0;</FONT>
-       <xsl:apply-templates select="*[5]">
-        <xsl:with-param name="current_indent" select="$current_indent+7"/>
-       </xsl:apply-templates>
-      </xsl:when>
-      <!-- rewrite and apply -->
-      <xsl:when test="$name='rewrite_and_apply'">
-       <xsl:apply-templates select="*[2]">
-        <xsl:with-param name="current_indent" select="$current_indent"/>
-       </xsl:apply-templates>
-       <br/>
-       <xsl:call-template name="make_indent">
-        <xsl:with-param name="current_indent" select="$current_indent"/> 
-       </xsl:call-template>
-       <FONT color="red">Then apply it to&#x00a0;</FONT>
-       <xsl:apply-templates select="*[position()>2]"/>
-      </xsl:when>
-      <!-- by_induction -->
-      <xsl:when test="$name='by_induction'">
-       <FONT color="red">We prove&#x00a0;</FONT>
-       <xsl:apply-templates select="../*[3]">
-        <xsl:with-param name="current_indent" select="$current_indent+18"/>
-       </xsl:apply-templates>
-       <br/>
-       <xsl:call-template name="make_indent">
-        <xsl:with-param name="current_indent" select="$current_indent"/> 
-       </xsl:call-template>
-       <FONT color="red">by induction on&#x00a0;</FONT>
-       <xsl:apply-templates select="*[position()=last()]/*[position()=last()]">
-        <xsl:with-param name="current_indent" select="$current_indent+30"/>
-       </xsl:apply-templates>
-       <!-- 
-       <br/>
-       <xsl:call-template name="make_indent">
-        <xsl:with-param name="current_indent" select="$current_indent"/> 
-       </xsl:call-template>
-       <xsl:text>The induction property is</xsl:text>
-       <br/> 
-       <xsl:call-template name="make_indent">
-        <xsl:with-param name="current_indent" select="$current_indent"/> 
-       </xsl:call-template>
-       <xsl:apply-templates select="*[3]">
-        <xsl:with-param name="current_indent" select="$current_indent"/>
-       </xsl:apply-templates>
-       -->
-       <xsl:apply-templates 
-            select="*[position()>3 and not(position()=last())]">
-        <xsl:with-param name="current_indent" select="$current_indent+4"/>
-       </xsl:apply-templates>
-       <!-- <br/>
-       <xsl:call-template name="make_indent">
-        <xsl:with-param name="current_indent" select="$current_indent"/> 
-       </xsl:call-template>
-       <xsl:text>End induction</xsl:text> -->
-      </xsl:when>
-      <!-- inductive_case -->
-      <xsl:when test="$name='inductive_case'">
-       <br/>
-       <xsl:call-template name="make_indent">
-        <xsl:with-param name="current_indent" select="$current_indent"/> 
-       </xsl:call-template>
-       <FONT color="red">Case&#x00a0;</FONT>
-       <xsl:apply-templates select="*[2]">
-        <xsl:with-param name="current_indent" select="$current_indent +10"/>
-       </xsl:apply-templates>
-       <xsl:if test="*[3]/*[position()>1]">
-        <br/>
-        <xsl:call-template name="make_indent">
-         <xsl:with-param name="current_indent" select="$current_indent+4"/> 
-        </xsl:call-template>
-        <FONT color="red">By induction hypothesis, we have:</FONT>
-        <xsl:for-each select="*[3]/*[position()>1]">
-         <br/>
-         <xsl:call-template name="make_indent">
-          <xsl:with-param name="current_indent" select="$current_indent + 4"/> 
-         </xsl:call-template>
-         <xsl:text>(</xsl:text>
-         <xsl:apply-templates select="m:ci"/>
-         <xsl:text>)&#x00a0;</xsl:text>
-         <xsl:apply-templates select="m:type">
-          <xsl:with-param name="current_indent" select="$current_indent + 8"/>
-         </xsl:apply-templates>
-        </xsl:for-each>
-       </xsl:if>
-       <br/>
-        <xsl:call-template name="make_indent">
-         <xsl:with-param name="current_indent" select="$current_indent + 4"/> 
-        </xsl:call-template>
-       <xsl:apply-templates select="*[4]">
-        <xsl:with-param name="current_indent" select="$current_indent +4"/>
-       </xsl:apply-templates>
-       <!-- <br/>
-       <xsl:call-template name="make_indent">
-        <xsl:with-param name="current_indent" select="$current_indent"/> 
-       </xsl:call-template>
-       <xsl:text>End Case</xsl:text> -->
-      </xsl:when>
-      <!-- case_lhs  -->
-      <xsl:when test="$name='case_lhs'">
-       <xsl:choose>
-        <xsl:when test="count(*)=2">
-         <xsl:apply-templates mode="inline" select="*[2]"/>
-        </xsl:when>
-        <xsl:otherwise>
-         <xsl:text>(</xsl:text>
-         <xsl:apply-templates mode="inline" select="*[2]"/>
-         <xsl:for-each select="m:bvar">
-          <xsl:text>&#x00a0;</xsl:text>
-          <xsl:apply-templates mode="inline" select="*[1]"/>
-          <xsl:text>:</xsl:text>
-          <xsl:apply-templates mode="inline" select="m:type/*[1]"/>
-         </xsl:for-each>
-         <xsl:text>)</xsl:text>
-        </xsl:otherwise>
-       </xsl:choose>
-      </xsl:when>
-      <!-- false_ind -->
-      <xsl:when test="$name='false_ind'">
-       <xsl:apply-templates select="*[3]">
-        <xsl:with-param name="current_indent" select="$current_indent"/>
-       </xsl:apply-templates> 
-       <br/>
-       <xsl:call-template name="make_indent">
-        <xsl:with-param name="current_indent" select="$current_indent"/> 
-       </xsl:call-template> 
-       <FONT color="red">Contradiction.</FONT>
-      </xsl:when>
-      <!-- and_ind -->
-      <xsl:when test="$name='and_ind'">
-       <xsl:choose>
-        <xsl:when test="name(*[2])='m:apply'">
-         <xsl:apply-templates select="*[2]">
-          <xsl:with-param name="current_indent" select="$current_indent"/>
-         </xsl:apply-templates>      
-        </xsl:when>
-        <xsl:otherwise>
-         <FONT color="red">Consider&#x00a0;</FONT>
-         <xsl:apply-templates select="*[2]"/>
-        </xsl:otherwise>
-       </xsl:choose>
-       <br/>
-       <xsl:call-template name="make_indent">
-        <xsl:with-param name="current_indent" select="$current_indent"/> 
-       </xsl:call-template>
-       <FONT color="red">In particular, we have</FONT>
-       <br/>
-       <xsl:call-template name="make_indent">
-        <xsl:with-param name="current_indent" select="$current_indent"/> 
-       </xsl:call-template>
-       (
-       <xsl:apply-templates select="*[3]"/>
-       )&#x00a0;
-       <xsl:apply-templates select="*[4]">
-        <xsl:with-param name="current_indent" select="$current_indent + 9"/> 
-       </xsl:apply-templates>
-       <br/>
-       <xsl:call-template name="make_indent">
-        <xsl:with-param name="current_indent" select="$current_indent"/> 
-       </xsl:call-template>
-       (
-       <xsl:apply-templates select="*[5]"/>
-       )&#x00a0;
-       <xsl:apply-templates select="*[6]">
-        <xsl:with-param name="current_indent" select="$current_indent + 9"/> 
-       </xsl:apply-templates>
-       <br/>
-       <xsl:call-template name="make_indent">
-        <xsl:with-param name="current_indent" select="$current_indent"/> 
-       </xsl:call-template>
-       <xsl:apply-templates select="*[7]">
-        <xsl:with-param name="current_indent" select="$current_indent"/> 
-       </xsl:apply-templates>
-      </xsl:when>
-      <!-- full_or_ind -->
-      <xsl:when test="$name='full_or_ind'">
-       <xsl:choose>
-        <xsl:when test="name(*[2])='m:apply'">
-         <xsl:apply-templates select="*[2]">
-          <xsl:with-param name="current_indent" select="$current_indent"/> 
-         </xsl:apply-templates>
-        </xsl:when>
-        <xsl:otherwise>
-         <FONT color="red">Consider&#x00a0;</FONT>
-         <xsl:apply-templates select="*[2]"/>
-        </xsl:otherwise>
-       </xsl:choose>
-       <br/>
-       <xsl:call-template name="make_indent">
-        <xsl:with-param name="current_indent" select="$current_indent"/> 
-       </xsl:call-template>
-       <FONT color="red">We proceed by cases to prove&#x00a0;</FONT>
-       <xsl:apply-templates select="*[3]"/>
-       <br/>
-       <xsl:call-template name="make_indent">
-        <xsl:with-param name="current_indent" select="$current_indent+4"/> 
-       </xsl:call-template>
-       <FONT color="red">Left: suppose&#x00a0;</FONT>
-       <xsl:text>(</xsl:text>
-       <xsl:value-of select="*[4]/m:bvar/m:ci"/>
-       <xsl:text>)&#x00a0;</xsl:text>
-       <xsl:apply-templates 
-            select="*[4]/m:bvar/m:type/*[1]"/>
-       <br/>
-       <xsl:call-template name="make_indent">
-        <xsl:with-param name="current_indent" select="$current_indent+15"/> 
-       </xsl:call-template>
-       <xsl:apply-templates 
-            select="*[4]/*[3]">
-        <xsl:with-param name="current_indent" select="$current_indent+15"/>
-       </xsl:apply-templates>
-       <br/>
-       <xsl:call-template name="make_indent">
-        <xsl:with-param name="current_indent" select="$current_indent+4"/> 
-       </xsl:call-template>
-       <FONT color="red">Right: suppose&#x00a0;</FONT>
-       <xsl:text>(</xsl:text>
-       <xsl:value-of select="*[5]/m:bvar/m:ci"/>
-       <xsl:text>)&#x00a0;</xsl:text>
-       <xsl:apply-templates 
-            select="*[5]/m:bvar/m:type/*[1]"/>
-       <br/>
-       <xsl:call-template name="make_indent">
-        <xsl:with-param name="current_indent" select="$current_indent+16"/> 
-       </xsl:call-template>
-       <xsl:apply-templates 
-            select="*[5]/*[3]">
-        <xsl:with-param name="current_indent" select="$current_indent+16"/>
-       </xsl:apply-templates>
-      </xsl:when>
-      <!-- or_ind -->
-      <xsl:when test="$name='or_ind'">
-       <xsl:choose>
-        <xsl:when test="name(*[2])='m:apply'">
-         <xsl:apply-templates select="*[2]">
-          <xsl:with-param name="current_indent" select="$current_indent"/> 
-         </xsl:apply-templates>
-        </xsl:when>
-        <xsl:otherwise>
-         <FONT color="red">Consider&#x00a0;</FONT>
-         <xsl:apply-templates select="*[2]"/>
-        </xsl:otherwise>
-       </xsl:choose>
-       <br/>
-       <xsl:call-template name="make_indent">
-        <xsl:with-param name="current_indent" select="$current_indent"/> 
-       </xsl:call-template>
-       <FONT color="red">We prove&#x00a0;</FONT>
-       <xsl:apply-templates select="*[3]"/>
-       <FONT color="red">&#x00a0;by cases:</FONT>
-       <br/>
-       <xsl:call-template name="make_indent">
-        <xsl:with-param name="current_indent" select="$current_indent"/> 
-       </xsl:call-template>
-       Left:&#x00a0;
-       <xsl:apply-templates select="*[4]">
-        <xsl:with-param name="current_indent" select="$current_indent"/> 
-       </xsl:apply-templates>
-       <br/>
-       <xsl:call-template name="make_indent">
-        <xsl:with-param name="current_indent" select="$current_indent"/> 
-       </xsl:call-template>
-       Right:&#x00a0;
-       <xsl:apply-templates select="*[5]">
-        <xsl:with-param name="current_indent" select="$current_indent"/> 
-       </xsl:apply-templates>
-      </xsl:when>
-      <!-- Ex_ind -->
-      <xsl:when test="$name='ex_ind'">
-       <xsl:choose>
-        <xsl:when test="name(*[2])='m:apply'">
-         <xsl:apply-templates select="*[2]">
-          <xsl:with-param name="current_indent" select="$current_indent"/>
-         </xsl:apply-templates>
-        </xsl:when>
-        <xsl:otherwise>
-         <FONT color="red">Consider&#x00a0;</FONT>
-         <xsl:apply-templates select="*[2]">
-          <xsl:with-param name="current_indent" select="$current_indent"/>
-         </xsl:apply-templates>
-        </xsl:otherwise>
-       </xsl:choose>
-       <br/>
-       <xsl:call-template name="make_indent">
-        <xsl:with-param name="current_indent" select="$current_indent"/> 
-       </xsl:call-template>
-       <FONT color="red">Let&#x00a0;</FONT>
-       <xsl:apply-templates mode="inline" select="*[3]"/>
-       :
-       <xsl:apply-templates mode="inline" select="*[4]"/>
-       <FONT color="red">&#x00a0;such that</FONT>
-       <br/>
-       <xsl:call-template name="make_indent">
-        <xsl:with-param name="current_indent" select="$current_indent"/> 
-       </xsl:call-template>
-       (
-       <xsl:apply-templates mode="inline" select="*[5]"/>
-       )
-       <xsl:apply-templates select="*[6]">
-        <xsl:with-param name="current_indent" select="$current_indent +7"/>
-       </xsl:apply-templates>
-       <br/>
-       <xsl:call-template name="make_indent">
-        <xsl:with-param name="current_indent" select="$current_indent"/> 
-       </xsl:call-template>
-       <xsl:apply-templates select="*[7]">
-        <xsl:with-param name="current_indent" select="$current_indent"/>
-       </xsl:apply-templates>
-      </xsl:when>
-      <!-- ***************************************** -->
-      <!-- *********** LAMBDA ELEMENTS ************** -->
-      <!-- ***************************************** -->
-      <xsl:when test="$name='subst'">
-       <xsl:apply-templates select="*[3]"/>
-       <xsl:text>[</xsl:text>
-       <xsl:apply-templates select="*[4]"/>
-       <xsl:choose>
-       <xsl:when test="$uri != ''">
-        <a href="{$uri}">
-         <xsl:call-template name="mksymbol-1">
-          <xsl:with-param name="symbol" select="$name"/>
-          <xsl:with-param name="color" select="'blue'"/>
-          <xsl:with-param name="size" select="'+0'"/>
-         </xsl:call-template>
-        </a>
-       </xsl:when>
-       <xsl:otherwise>
-         <xsl:call-template name="mksymbol-1">
-          <xsl:with-param name="symbol" select="$name"/>
-          <xsl:with-param name="color" select="'blue'"/>
-          <xsl:with-param name="size" select="'+0'"/>
-         </xsl:call-template>
-       </xsl:otherwise>
-       </xsl:choose>
-       <xsl:apply-templates select="*[2]"/>
-       <xsl:text>]</xsl:text>
-      </xsl:when>
-
-      <xsl:when test="$name='lift_with_base'">
-       <SUB>
-       <xsl:apply-templates select="*[3]" mode="inline"/>
-       </SUB>
-       <xsl:choose>
-       <xsl:when test="$uri != ''">
-        <a href="{$uri}">
-         <xsl:call-template name="mksymbol-1">
-          <xsl:with-param name="symbol" select="$name"/>
-          <xsl:with-param name="color" select="'green'"/>
-          <xsl:with-param name="size" select="'+0'"/>
-         </xsl:call-template>
-        </a>
-       </xsl:when>
-       <xsl:otherwise>
-         <xsl:call-template name="mksymbol-1">
-          <xsl:with-param name="symbol" select="$name"/>
-          <xsl:with-param name="color" select="'green'"/>
-          <xsl:with-param name="size" select="'+0'"/>
-         </xsl:call-template>
-       </xsl:otherwise>
-       </xsl:choose>
-       <SUP>
-       <xsl:apply-templates select="*[4]" mode="inline"/>
-       </SUP>
-       <xsl:text>(</xsl:text>
-       <xsl:apply-templates select="*[2]" mode="inline"/>
-       <xsl:text>)</xsl:text>
-      </xsl:when>
-
-      <xsl:when test="$name='lift'">
-       <xsl:choose>
-       <xsl:when test="$uri != ''">
-        <a href="{$uri}">
-         <xsl:call-template name="mksymbol-1">
-          <xsl:with-param name="symbol" select="$name"/>
-          <xsl:with-param name="color" select="'green'"/>
-          <xsl:with-param name="size" select="'+0'"/>
-         </xsl:call-template>
-        </a>
-       </xsl:when>
-       <xsl:otherwise>
-         <xsl:call-template name="mksymbol-1">
-          <xsl:with-param name="symbol" select="$name"/>
-          <xsl:with-param name="color" select="'green'"/>
-          <xsl:with-param name="size" select="'+0'"/>
-         </xsl:call-template>
-       </xsl:otherwise>
-       </xsl:choose>
-       <SUP>
-       <xsl:apply-templates select="*[2]" mode="inline"/>
-       </SUP>
-       <xsl:text>(</xsl:text>
-       <xsl:apply-templates select="*[3]" mode="inline"/>
-       <xsl:text>)</xsl:text>
-      </xsl:when>
-
-      <!-- reduction --> 
-      <xsl:when test="$name='beta_red1'">
-       <xsl:apply-templates select="*[2]" mode="inline"/>
-       <xsl:choose>
-       <xsl:when test="$uri != ''">
-        <a href="{$uri}">
-         <xsl:call-template name="mksymbol-1">
-          <xsl:with-param name="symbol" select="$name"/>
-          <xsl:with-param name="color" select="'green'"/>
-          <xsl:with-param name="size" select="'+0'"/>
-         </xsl:call-template>
-         <SUB>
-         <xsl:call-template name="mksymbol-1">
-          <xsl:with-param name="symbol" select="'beta'"/>
-          <xsl:with-param name="color" select="'green'"/>
-          <xsl:with-param name="size" select="'+0'"/>
-         </xsl:call-template>
-         </SUB>
-        </a>
-       </xsl:when>
-       <xsl:otherwise>
-         <xsl:call-template name="mksymbol-1">
-          <xsl:with-param name="symbol" select="$name"/>
-          <xsl:with-param name="color" select="'green'"/>
-          <xsl:with-param name="size" select="'+0'"/>
-         </xsl:call-template>
-         <SUB>
-         <xsl:call-template name="mksymbol-1">
-          <xsl:with-param name="symbol" select="'beta'"/>
-          <xsl:with-param name="color" select="'green'"/>
-          <xsl:with-param name="size" select="'+0'"/>
-         </xsl:call-template>
-         </SUB>
-       </xsl:otherwise>
-       </xsl:choose>
-       <xsl:apply-templates select="*[3]" mode="inline"/>
-      </xsl:when>
- 
-      <xsl:when test="$name='beta_red'">
-       <xsl:apply-templates select="*[2]" mode="inline"/>
-       <xsl:choose>
-       <xsl:when test="$uri != ''">
-        <a href="{$uri}">
-         <xsl:call-template name="mksymbol-1">
-          <xsl:with-param name="symbol" select="$name"/>
-          <xsl:with-param name="color" select="'green'"/>
-          <xsl:with-param name="size" select="'+0'"/>
-         </xsl:call-template>
-         <SUB>
-         <xsl:call-template name="mksymbol-1">
-          <xsl:with-param name="symbol" select="'beta'"/>
-          <xsl:with-param name="color" select="'green'"/>
-          <xsl:with-param name="size" select="'+0'"/>
-         </xsl:call-template>
-         <xsl:text>*</xsl:text>
-         </SUB>
-        </a>
-       </xsl:when>
-       <xsl:otherwise>
-         <xsl:call-template name="mksymbol-1">
-          <xsl:with-param name="symbol" select="$name"/>
-          <xsl:with-param name="color" select="'green'"/>
-          <xsl:with-param name="size" select="'+0'"/>
-         </xsl:call-template>
-         <SUB>
-         <xsl:call-template name="mksymbol-1">
-          <xsl:with-param name="symbol" select="'beta'"/>
-          <xsl:with-param name="color" select="'green'"/>
-          <xsl:with-param name="size" select="'+0'"/>
-         </xsl:call-template>
-         <xsl:text>*</xsl:text>
-         </SUB>
-       </xsl:otherwise>
-       </xsl:choose>
-       <xsl:apply-templates select="*[3]" mode="inline"/>
-      </xsl:when>
-
-      <xsl:when test="$name='par_beta_red1'">
-       <xsl:apply-templates select="*[2]" mode="inline"/>
-       <xsl:choose>
-       <xsl:when test="$uri != ''">
-        <a href="{$uri}">
-         <xsl:call-template name="mksymbol-1">
-          <xsl:with-param name="symbol" select="$name"/>
-          <xsl:with-param name="color" select="'green'"/>
-          <xsl:with-param name="size" select="'+0'"/>
-         </xsl:call-template>
-         <SUB>
-         <xsl:call-template name="mksymbol-1">
-          <xsl:with-param name="symbol" select="'beta'"/>
-          <xsl:with-param name="color" select="'green'"/>
-          <xsl:with-param name="size" select="'+0'"/>
-         </xsl:call-template>
-         </SUB>
-        </a>
-       </xsl:when>
-       <xsl:otherwise>
-         <xsl:call-template name="mksymbol-1">
-          <xsl:with-param name="symbol" select="$name"/>
-          <xsl:with-param name="color" select="'green'"/>
-          <xsl:with-param name="size" select="'+0'"/>
-         </xsl:call-template>
-         <SUB>
-         <xsl:call-template name="mksymbol-1">
-          <xsl:with-param name="symbol" select="'beta'"/>
-          <xsl:with-param name="color" select="'green'"/>
-          <xsl:with-param name="size" select="'+0'"/>
-         </xsl:call-template>
-         </SUB>
-       </xsl:otherwise>
-       </xsl:choose>
-       <xsl:apply-templates select="*[3]" mode="inline"/>
-      </xsl:when>
-
-      <xsl:when test="$name='par_beta_red'">
-       <xsl:apply-templates select="*[2]" mode="inline"/>
-       <xsl:choose>
-       <xsl:when test="$uri != ''">
-        <a href="{$uri}">
-         <xsl:call-template name="mksymbol-1">
-          <xsl:with-param name="symbol" select="$name"/>
-          <xsl:with-param name="color" select="'green'"/>
-          <xsl:with-param name="size" select="'+0'"/>
-         </xsl:call-template>
-         <SUB>
-         <xsl:call-template name="mksymbol-1">
-          <xsl:with-param name="symbol" select="'beta'"/>
-          <xsl:with-param name="color" select="'green'"/>
-          <xsl:with-param name="size" select="'+0'"/>
-         </xsl:call-template>
-         <xsl:text>*</xsl:text>
-         </SUB>
-        </a>
-       </xsl:when>
-       <xsl:otherwise>
-         <xsl:call-template name="mksymbol-1">
-          <xsl:with-param name="symbol" select="$name"/>
-          <xsl:with-param name="color" select="'green'"/>
-          <xsl:with-param name="size" select="'+0'"/>
-         </xsl:call-template>
-         <SUB>
-         <xsl:call-template name="mksymbol-1">
-          <xsl:with-param name="symbol" select="'beta'"/>
-          <xsl:with-param name="color" select="'green'"/>
-          <xsl:with-param name="size" select="'+0'"/>
-         </xsl:call-template>
-         <xsl:text>*</xsl:text>
-         </SUB>
-       </xsl:otherwise>
-       </xsl:choose>
-       <xsl:apply-templates select="*[3]" mode="inline"/>
-      </xsl:when>
-
-      <!-- forgetful -->
-      <xsl:when test="$name='forgetful'">
-       <xsl:choose>
-       <xsl:when test="$uri != ''">
-        <a href="{$uri}">|</a>
-       </xsl:when>
-       <xsl:otherwise>
-        |
-       </xsl:otherwise>
-       </xsl:choose>
-       <xsl:apply-templates select="*[2]" mode="inline"/>
-       <xsl:choose>
-       <xsl:when test="$uri != ''">
-        <a href="{$uri}">|</a>
-       </xsl:when>
-       <xsl:otherwise>
-        |
-       </xsl:otherwise>
-       </xsl:choose>
-      </xsl:when>
- 
-      <!-- boolean algebra of redexes -->
-
-      <!-- isomorphic -->
-      <xsl:when test="$name='isomorphic'">
-       <xsl:apply-templates select="*[2]" mode="inline"/>
-       <xsl:choose>
-       <xsl:when test="$uri != ''">
-        <a href="{$uri}">
-         <xsl:call-template name="mksymbol-1">
-          <xsl:with-param name="symbol" select="$name"/>
-          <xsl:with-param name="color" select="'green'"/>
-          <xsl:with-param name="size" select="'+0'"/>
-         </xsl:call-template>
-        </a>
-       </xsl:when>
-       <xsl:otherwise>
-         <xsl:call-template name="mksymbol-1">
-          <xsl:with-param name="symbol" select="$name"/>
-          <xsl:with-param name="color" select="'green'"/>
-          <xsl:with-param name="size" select="'+0'"/>
-         </xsl:call-template>
-       </xsl:otherwise>
-       </xsl:choose>
-       <xsl:apply-templates select="*[3]" mode="inline"/>
-      </xsl:when>
-
-      <!-- INTERP -->
-      <xsl:when test="$name='interp'">
-         <font color="green">[</font>
-            <xsl:apply-templates select="*[2]"/>
-         <font color="green">]</font>
-      </xsl:when>
-
-     </xsl:choose>
-</xsl:template>
-
-<!-- LAMBDA -->
-
-<xsl:template match="m:lambda">
-<xsl:param name="current_indent" select="0"/>
-    <xsl:variable name="charlength">
-     <xsl:apply-templates select="*[position()=1]" mode="charcount"/>
-     <!-- <xsl:apply-templates select="." mode="charcount"/> -->
-    </xsl:variable>
-    <!-- <xsl:value-of select="$charlength"/> -->
-    <!-- <xsl:value-of select="$current_indent"/> -->
-     <xsl:choose>
-     <xsl:when test="$charlength > $framewidth">
-       <!-- &#x03bb; -->
-       <xsl:call-template name="mksymbol-1">
-        <xsl:with-param name="symbol" select="'lambda'"/>
-        <xsl:with-param name="color" select="'red'"/>
-        <xsl:with-param name="size" select="'+2'"/>
-       </xsl:call-template>
-       <xsl:apply-templates select="m:bvar/m:ci"/>
-       <xsl:text>:</xsl:text>
-       <xsl:apply-templates select="m:bvar/m:type">
-        <xsl:with-param name="current_indent" 
-           select="$current_indent + 4 + 2*string-length(m:bvar/m:ci)"/>
-       </xsl:apply-templates><br/>
-       <xsl:call-template name="make_indent">
-        <xsl:with-param name="current_indent" select="$current_indent + 2"/>       
-       </xsl:call-template>
-       <xsl:text>.</xsl:text>
-       <xsl:apply-templates select="*[position()=2]">
-        <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-       </xsl:apply-templates>
-     </xsl:when>
-     <xsl:otherwise>
-      <xsl:apply-templates mode="inline" select="."/>
-     </xsl:otherwise>
-     </xsl:choose>
-</xsl:template>
-
-<!-- href -->
-<xsl:template match="m:ci">
- <xsl:choose>
-  <xsl:when test="boolean(@definitionURL)">
-   <a href="{@definitionURL}">
-   <xsl:apply-templates/>
-   </a>
-  </xsl:when>
-  <xsl:otherwise>
-   <xsl:value-of select="."/>
-  </xsl:otherwise>
- </xsl:choose>
-</xsl:template>
-
-<!-- CHAR COUNTING -->
-
-<!-- enter this counting mode selecting the root -->
-<xsl:template match="*" mode="root_charcount">
-<xsl:param name="incurrent_length" select="0"/>
- <xsl:choose>
-  <xsl:when test="count(*)=0">
-   <xsl:value-of select="0"/>
-  </xsl:when>
-  <xsl:when test="name()='m:ci'">
-   <xsl:value-of select="string-length()"/>
-  </xsl:when>
-  <xsl:otherwise>
-   <xsl:apply-templates select="*[1]" mode="charcount">
-    <xsl:with-param name="incurrent_length" select="$incurrent_length"/>
-   </xsl:apply-templates>
-  </xsl:otherwise>
- </xsl:choose>
-</xsl:template>
-
-<!-- enter this mode selecting the first child --> 
-
-<xsl:template match="m:ci|m:csymbol" mode="charcount">
-<xsl:param name="incurrent_length" select="0"/> 
-    <xsl:choose>
-    <xsl:when test="$framewidth >= ($incurrent_length + string-length())">
-     <xsl:variable name="siblength"><xsl:apply-templates select="following-sibling::*[position()=1]" mode="charcount"><xsl:with-param name="incurrent_length" select="$incurrent_length + string-length()"/></xsl:apply-templates></xsl:variable>
-     <xsl:choose>
-     <xsl:when test="string($siblength) = &quot;&quot;">
-      <xsl:value-of select="$incurrent_length + string-length()"/>
-     </xsl:when>
-     <xsl:otherwise>
-      <xsl:value-of select="number($siblength)"/>
-     </xsl:otherwise>
-     </xsl:choose>
-    </xsl:when>
-    <xsl:otherwise>
-     <xsl:value-of select="$incurrent_length + string-length()"/>
-    </xsl:otherwise>
-    </xsl:choose>
-</xsl:template> 
-
-<xsl:template match="*" mode="charcount">
- <xsl:param name="incurrent_length" select="0"/>
- <xsl:choose>
-  <xsl:when test="count(child::*) = 0">
-   <xsl:value-of select="$incurrent_length"/>
-  </xsl:when>
-  <xsl:otherwise>
-    <xsl:variable name="childlength"><xsl:apply-templates select="*[position()=1]" mode="charcount"><xsl:with-param name="incurrent_length" select="$incurrent_length"/></xsl:apply-templates></xsl:variable>
-    <xsl:choose>
-     <xsl:when test="$framewidth >= number($childlength)">
-      <xsl:variable name="siblength"><xsl:apply-templates select="following-sibling::*[position()=1]" mode="charcount"><xsl:with-param name="incurrent_length" select="$childlength"/></xsl:apply-templates></xsl:variable>
-      <xsl:choose>
-       <xsl:when test="string($siblength) = &quot;&quot;">
-        <xsl:value-of select="number($childlength)"/>
-       </xsl:when>
-       <xsl:otherwise>
-        <xsl:value-of select="number($siblength)"/>
-       </xsl:otherwise>
-      </xsl:choose>
-     </xsl:when>
-     <xsl:otherwise>
-      <xsl:value-of select="number($childlength)"/>
-     </xsl:otherwise>
-    </xsl:choose>
-  </xsl:otherwise>
- </xsl:choose>
-</xsl:template>
-
-
-<!--***********************************************************************-->
-<!-- OBJECTS                                                               -->
-<!--***********************************************************************-->
-
-<!-- DEFINITION -->
-
-<xsl:template match="Definition">
-<xsl:param name="current_indent" select="0"/>
-<p>
-DEFINITION <xsl:value-of select="@name"/>(<xsl:if test="string(./Params) != &quot;&quot;"><xsl:value-of select="Params"/></xsl:if>)<br/>
-TYPE =<br/>
-      <xsl:call-template name="make_indent">
-       <xsl:with-param name="current_indent" select="$current_indent + 7"/> 
-      </xsl:call-template>
-       <xsl:apply-templates select="type/*[1]">
-        <xsl:with-param name="current_indent" select="$current_indent + 7"/>
-       </xsl:apply-templates><br/>
-BODY =<br/>
-      <xsl:call-template name="make_indent">
-       <xsl:with-param name="current_indent" select="$current_indent + 7"/> 
-      </xsl:call-template>
-       <xsl:apply-templates select="body/*[1]">
-        <xsl:with-param name="current_indent" select="$current_indent + 7"/>
-       </xsl:apply-templates>
-</p>
-</xsl:template>
-
-<!-- AXIOM -->
-
-<xsl:template match="Axiom">
-<xsl:param name="current_indent" select="0"/>
-<p>
-AXIOM <xsl:value-of select="@name"/>(<xsl:if test="string(./Params) != &quot;&quot;"><xsl:value-of select="Params"/></xsl:if>)<br/>
-TYPE =<br/>
-      <xsl:call-template name="make_indent">
-       <xsl:with-param name="current_indent" select="$current_indent + 7"/> 
-      </xsl:call-template> 
-<xsl:apply-templates select="type/*[1]">
-          <xsl:with-param name="current_indent" select="$current_indent + 7"/>
-       </xsl:apply-templates>
-</p>
-</xsl:template>
-
-<!-- UNFINISHED PROOF -->
-
-<xsl:template match="CurrentProof">
-<xsl:param name="current_indent" select="0"/>
-<p>
-UNFINISHED PROOF <xsl:value-of select="@name"/>(<xsl:if test="string(./Params) != &quot;&quot;"><xsl:value-of select="Params"/></xsl:if>)<br/>
-THESIS:  <xsl:apply-templates select="type/*[1]">
-          <xsl:with-param name="current_indent" select="$current_indent + 8"/>
-         </xsl:apply-templates><br/>
-CONJECTURES: 
-      <xsl:for-each select="Conjecture">
-      <br/>
-      <xsl:call-template name="make_indent">
-       <xsl:with-param name="current_indent" select="$current_indent + 8"/> 
-      </xsl:call-template>
-      <xsl:value-of select="./@no"/> : 
-      <xsl:apply-templates select="./*[1]">
-       <xsl:with-param name="current_indent" select="$current_indent + 11"/>
-      </xsl:apply-templates>
-      </xsl:for-each> 
-      <br/>
-PROOF:
-      <xsl:apply-templates select="body/*[1]">
-        <xsl:with-param name="current_indent" select="$current_indent + 8"/>
-      </xsl:apply-templates>
-</p>
-</xsl:template>
-
-<!-- MUTUAL INDUCTIVE DEFINITION -->
-
-<xsl:template match="InductiveDefinition">
-<xsl:param name="current_indent" select="0"/>
-<p>
-     <xsl:for-each select="InductiveType">
-         <xsl:choose>
-         <xsl:when test="position() = 1">
-          <xsl:choose>
-          <xsl:when test="string(./@inductive) = &quot;true&quot;">
-          INDUCTIVE DEFINITION 
-          </xsl:when>
-          <xsl:otherwise>
-          COINDUCTIVE DEFINITION 
-          </xsl:otherwise>
-          </xsl:choose>  
-         </xsl:when>
-         <xsl:otherwise>
-          AND 
-         </xsl:otherwise>
-         </xsl:choose>
-         <xsl:value-of select="./@name"/>(<xsl:if test="string(../Params) != &quot;&quot;"><xsl:value-of select="../Params"/></xsl:if>)
-         [
-          <xsl:if test="string(../Param) != &quot;&quot;">         
-           <xsl:for-each select="../Param">
-            <xsl:value-of select="./@name"/>
-            :
-            <xsl:apply-templates select="*"/>
-           </xsl:for-each>
-          </xsl:if>
-         ] <br/>
-         OF ARITY 
-         <xsl:apply-templates select="./arity/*[1]">
-          <xsl:with-param name="current_indent" select="$current_indent + 9"/>
-         </xsl:apply-templates> <br/>
-         BUILT FROM:
-      <xsl:for-each select="./Constructor">
-      <br/>
-      <xsl:call-template name="make_indent">
-       <xsl:with-param name="current_indent" select="$current_indent + 3"/> 
-      </xsl:call-template>
-         <xsl:choose>
-         <xsl:when test="position() = 1">
-         <xsl:text>&#x00A0;&#x00A0;</xsl:text>
-         </xsl:when>
-         <xsl:otherwise>
-         <xsl:text>| </xsl:text>
-         </xsl:otherwise>
-         </xsl:choose>
-         <xsl:value-of select="./@name"/>
-         <xsl:text>: </xsl:text>
-         <xsl:apply-templates select="./*[1]">
-          <xsl:with-param name="current_indent" select="$current_indent + 2*string-length(./@name) + 5"/>
-         </xsl:apply-templates>
-      </xsl:for-each>
-     </xsl:for-each>
-</p>
-</xsl:template>
-
-<!-- VARIABLE -->
-
-<xsl:template match="Variable">
-<xsl:param name="current_indent" select="0"/>
-<p>
-VARIABLE <xsl:value-of select="@name"/><br/>
-TYPE = <xsl:apply-templates select="type/*[1]">
-          <xsl:with-param name="current_indent" select="$current_indent + 7"/>
-       </xsl:apply-templates>
-<xsl:if test="body">
-<br/>
-BODY = <xsl:apply-templates select="body/*[1]">
-          <xsl:with-param name="current_indent" select="$current_indent + 7"/>
-       </xsl:apply-templates>
-</xsl:if>
-</p>
-</xsl:template>
-
-<!--***********************************************************************-->
-<!-- SECTIONS                                                              -->
-<!--***********************************************************************-->
-
-<!-- SECTION -->
-
-<xsl:template match="SECTION">
-<xsl:param name="current_indent" select="0"/>
- <h1>BEGIN OF SECTION</h1>
-  <xsl:apply-templates/>
- <h1>END OF SECTION</h1>
-</xsl:template>
-
-</xsl:stylesheet> 
diff --git a/helm/style/contentlib.xsl b/helm/style/contentlib.xsl
deleted file mode 100644
index 00671bd5e..000000000
--- a/helm/style/contentlib.xsl
+++ /dev/null
@@ -1,116 +0,0 @@
-<?xml version="1.0"?>
-
-<!-- Copyright (C) 2000, HELM Team                                     -->
-<!--                                                                   -->
-<!-- This file is part of HELM, an Hypertextual, Electronic            -->
-<!-- Library of Mathematics, developed at the Computer Science         -->
-<!-- Department, University of Bologna, Italy.                         -->
-<!--                                                                   -->
-<!-- HELM 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.            -->
-<!--                                                                   -->
-<!-- HELM 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 HELM; if not, write to the Free Software               -->
-<!-- Foundation, Inc., 59 Temple Place - Suite 330, Boston,            -->
-<!-- MA  02111-1307, USA.                                              -->
-<!--                                                                   -->
-<!-- For details, see the HELM World-Wide-Web page,                    -->
-<!-- http://cs.unibo.it/helm/.                                         -->
-
-<!--******************************************************************--> 
-<!-- Library for MML Content                                          -->
-<!-- First draft: March 20 2001, Ferruccio Guidi                      -->
-<!--******************************************************************-->
-
-<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-                              xmlns:m="http://www.w3.org/1998/Math/MathML"
-                              xmlns:helm="http://www.cs.unibo.it/helm">
-
-<xsl:template name="out-mml-op">       <!-- outputs MML nodes for operators -->
-   <xsl:param name="hide" select="0"/> <!-- number of hidden parameters     -->
-   <xsl:param name="arity"/>           <!-- operator arity                  -->
-   <xsl:param name="c-tag"/>           <!-- CIC    tag                      -->
-   <xsl:param name="m-tag"/>           <!-- MathML tag                      -->
-   <xsl:param name="mbody"/>           <!-- other sons of m:apply           -->
-   <xsl:choose>
-      <xsl:when test="count(child::*) = $arity + $hide + 1">
-         <m:apply helm:xref="{@id}">
-            <xsl:element name="{concat('m:',$m-tag)}">
-               <xsl:attribute name="definitionURL">
-                  <xsl:value-of select="$c-tag/@uri"/> 
-               </xsl:attribute>
-               <xsl:attribute name="helm:xref">
-                  <xsl:value-of select="$c-tag/@id"/>
-               </xsl:attribute>
-            </xsl:element>
-            <xsl:copy-of select="$mbody"/>
-         </m:apply>
-      </xsl:when>
-      <xsl:otherwise>
-         <xsl:apply-imports/>
-      </xsl:otherwise>
-   </xsl:choose>
-</xsl:template>
-
-<!-- noannot -->
-
-<xsl:template name="mk-mml-op-noannot">    <!-- makes MML nodes for operators (noannot mode) --> 
-   <xsl:param name="hide" 
-              select="0"/>                          <!-- hidden params      -->
-   <xsl:param name="arity"
-              select="2"/>                          <!-- operator arity      -->
-   <xsl:param name="c-tag"/>                        <!-- CIC    tag          -->
-   <xsl:param name="m-tag"/>                        <!-- MathML tag          -->
-   <xsl:param name="rnset" 
-              select="*[position() > 1 + $hide]"/>  <!-- nodes for recursion -->
-   <xsl:variable name="mbody">
-      <xsl:apply-templates select="$rnset" mode="noannot"/>
-   </xsl:variable>
-   <xsl:call-template name="out-mml-op">
-      <xsl:with-param name="hide"  select="$hide"/>
-      <xsl:with-param name="arity" select="$arity"/>
-      <xsl:with-param name="c-tag" select="$c-tag"/>
-      <xsl:with-param name="m-tag" select="$m-tag"/>
-      <xsl:with-param name="mbody" select="$mbody"/>
-   </xsl:call-template>
-</xsl:template>
-
-<!-- interp -->
-
-<xsl:template name="start-interp"> <!-- interp mode starter -->
-   <xsl:param name="rtree"/>
-   <xsl:param name="atree"/>   
-   <m:apply helm:xref="{@id}">
-      <m:csymbol>interp</m:csymbol>
-      <xsl:apply-templates mode="interp" select="$rtree">
-         <xsl:with-param name="atree" select="$atree"/>
-      </xsl:apply-templates>
-   </m:apply>
-</xsl:template>
-
-<xsl:template name="mk-mml-op-interp"> <!-- make MML node for operators (interp mode) --> 
-   <xsl:param name="arity"/>           <!-- operator arity        -->
-   <xsl:param name="c-tag"/>           <!-- CIC    tag            -->
-   <xsl:param name="m-tag"/>           <!-- MathML tag            -->
-   <xsl:param name="atree"/>           <!-- abstract tree pointer -->
-   <xsl:variable name="mbody">
-      <xsl:apply-templates select="*[position() > 1]" mode="interp">
-         <xsl:with-param name="atree" select="$atree"/>
-      </xsl:apply-templates>
-   </xsl:variable>
-   <xsl:call-template name="out-mml-op">
-      <xsl:with-param name="arity" select="$arity"/>
-      <xsl:with-param name="c-tag" select="$c-tag"/>
-      <xsl:with-param name="m-tag" select="$m-tag"/>
-      <xsl:with-param name="mbody" select="$mbody"/>
-   </xsl:call-template>
-</xsl:template>
-
-</xsl:stylesheet>
diff --git a/helm/style/drop_coercions.xsl b/helm/style/drop_coercions.xsl
deleted file mode 100644
index b31160eab..000000000
--- a/helm/style/drop_coercions.xsl
+++ /dev/null
@@ -1,184 +0,0 @@
-<?xml version="1.0"?>
-<!-- Copyright (C) 2000, HELM Team                                     -->
-<!--                                                                   -->
-<!-- This file is part of HELM, an Hypertextual, Electronic            -->
-<!-- Library of Mathematics, developed at the Computer Science         -->
-<!-- Department, University of Bologna, Italy.                         -->
-<!--                                                                   -->
-<!-- HELM 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.            -->
-<!--                                                                   -->
-<!-- HELM 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 HELM; if not, write to the Free Software               -->
-<!-- Foundation, Inc., 59 Temple Place - Suite 330, Boston,            -->
-<!-- MA  02111-1307, USA.                                              -->
-<!--                                                                   -->
-<!-- For details, see the HELM World-Wide-Web page,                    -->
-<!-- http://cs.unibo.it/helm/.                                         -->
-
-<!--******************************************************************--> 
-<!-- Coercions                                                        -->
-<!-- First draft: March 20 2001, Andrea Asperti                       -->
-<!--******************************************************************-->
-
-<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
-
-<!-- ************************** LAMBDA ****************************** -->
-
-<xsl:param name="CICURI" select="''"/>
-<xsl:param name="getterURL" select="''"/>
-<xsl:include href="getter.xsl"/>
-<xsl:include href="params.xsl"/>
-
-<!-- coercions -->
-
-<xsl:template match="APPLY[CONST[position()='1' and 
-         (@uri='cic:/Algebra/CSemiGroups/csg_crr.con' or 
-          @uri='cic:/Algebra/CMonoids/cm_crr.con' or
-          @uri='cic:/Algebra/CGroups/cg_crr.con' or
-          @uri='cic:/Algebra/CRings/cr_crr.con' or
-          @uri='cic:/Algebra/CFields/cf_crr.con' or
-          @uri='cic:/Algebra/COrdFields/cof_crr.con' or
-          @uri='cic:/Algebra/CReals/crl_crr.con')]]">
-  <xsl:apply-templates select="*[position()=last()]"/>
-</xsl:template>
-
-<xsl:template match="APPLY[CONST[position()='1' and 
-   @uri='cic:/Algebra/CSetoids/CSetoid_functions/csf_fun.con']]">
-     <xsl:variable name="no_params">
-      <xsl:call-template name="get_no_params">
-       <xsl:with-param name="first_uri" select="$CICURI"/>
-       <xsl:with-param name="second_uri" select="CONST[1]/@uri"/>
-      </xsl:call-template>
-     </xsl:variable>
-    <xsl:choose>
-     <xsl:when test="(count(child::*) - number($no_params)) = 3">
-      <xsl:choose>
-       <xsl:when test="name(*[2+$no_params])='APPLY'">
-        <APPLY id="{@id}" sort="{@sort}">
-         <xsl:apply-templates select="*[2+$no_params]/*"/>
-         <xsl:apply-templates select="*[3+$no_params]"/>
-        </APPLY>
-       </xsl:when>
-       <xsl:otherwise>
-        <APPLY id="{@id}" sort="{@sort}">
-         <xsl:apply-templates select="*[2+$no_params]"/>
-         <xsl:apply-templates select="*[3+$no_params]"/> 
-        </APPLY>
-       </xsl:otherwise>
-      </xsl:choose>
-     </xsl:when>
-     <xsl:otherwise>
-      <APPLY id="{@id}" sort="{@sort}">
-       <xsl:apply-templates select="*"/>
-      </APPLY>
-     </xsl:otherwise>
-    </xsl:choose>
-</xsl:template>
-
-<xsl:template match="APPLY[CONST[position()='1' and 
-   @uri='cic:/Algebra/CSetoids/CSetoid_functions/csbf_fun.con']]">
-     <xsl:variable name="no_params">
-      <xsl:call-template name="get_no_params">
-       <xsl:with-param name="first_uri" select="$CICURI"/>
-       <xsl:with-param name="second_uri" select="CONST[1]/@uri"/>
-      </xsl:call-template>
-     </xsl:variable>
-    <xsl:choose>
-     <xsl:when test="(count(child::*) - number($no_params)) = 4">
-      <xsl:choose>
-       <xsl:when test="name(*[2+$no_params])='APPLY'">
-        <APPLY id="{@id}" sort="{@sort}">
-         <xsl:apply-templates select="*[2+$no_params]/*"/>
-         <xsl:apply-templates select="*[3+$no_params]"/>
-         <xsl:apply-templates select="*[4+$no_params]"/>
-        </APPLY>
-       </xsl:when>
-       <xsl:otherwise>
-        <APPLY id="{@id}" sort="{@sort}">
-         <xsl:apply-templates select="*[2+$no_params]"/>
-         <xsl:apply-templates select="*[3+$no_params]"/>
-         <xsl:apply-templates select="*[4+$no_params]"/>
-        </APPLY>
-       </xsl:otherwise>
-      </xsl:choose>
-     </xsl:when>
-     <xsl:otherwise>
-      <APPLY id="{@id}" sort="{@sort}">
-       <xsl:apply-templates select="*"/>
-      </APPLY>
-     </xsl:otherwise>
-    </xsl:choose>
-</xsl:template>
-
-<xsl:template match="APPLY[CONST[position()='1' and 
-   @uri='cic:/Algebra/CSetoids/CSetoid_relations_and_predicates/csr_rel.con']]">
-     <xsl:variable name="no_params">
-      <xsl:call-template name="get_no_params">
-       <xsl:with-param name="first_uri" select="$CICURI"/>
-       <xsl:with-param name="second_uri" select="CONST[1]/@uri"/>
-      </xsl:call-template>
-     </xsl:variable>
-    <xsl:choose>
-     <xsl:when test="(count(child::*) - number($no_params)) = 4">
-      <xsl:choose>
-       <xsl:when test="name(*[2+$no_params])='APPLY'">
-        <APPLY id="{@id}" sort="{@sort}">
-         <xsl:apply-templates select="*[2+$no_params]/*"/>
-         <xsl:apply-templates select="*[3+$no_params]"/>
-         <xsl:apply-templates select="*[4+$no_params]"/>
-        </APPLY>
-       </xsl:when>
-       <xsl:otherwise>
-        <APPLY id="{@id}" sort="{@sort}">
-         <xsl:apply-templates select="*[2+$no_params]"/>
-         <xsl:apply-templates select="*[3+$no_params]"/>
-         <xsl:apply-templates select="*[4+$no_params]"/>
-        </APPLY>
-       </xsl:otherwise>
-      </xsl:choose>
-     </xsl:when>
-     <xsl:otherwise>
-      <APPLY id="{@id}" sort="{@sort}">
-       <xsl:apply-templates select="*"/>
-      </APPLY>
-     </xsl:otherwise>
-    </xsl:choose>
-</xsl:template>
-
-<xsl:template match="APPLY[CONST[position()='1' and 
-   @uri='cic:/Algebra/CRings/nat_injection/nring.con']]">
-     <xsl:variable name="no_params">
-      <xsl:call-template name="get_no_params">
-       <xsl:with-param name="first_uri" select="$CICURI"/>
-       <xsl:with-param name="second_uri" select="CONST[1]/@uri"/>
-      </xsl:call-template>
-     </xsl:variable>
-    <xsl:choose>
-     <xsl:when test="(count(child::*) - number($no_params)) = 2">
-      <xsl:apply-templates select="*[2+$no_params]"/>
-     </xsl:when>
-     <xsl:otherwise>
-      <APPLY id="{@id}" sort="{@sort}">
-       <xsl:apply-templates select="*"/>
-      </APPLY>
-     </xsl:otherwise>
-    </xsl:choose>
-</xsl:template>
-
-<xsl:template match = "/|*">
-  <xsl:copy>
-   <xsl:copy-of select="@*"/>
-   <xsl:apply-templates select="*"/>
-  </xsl:copy>
-</xsl:template>
-
-
-</xsl:stylesheet>
diff --git a/helm/style/expandobj.xsl b/helm/style/expandobj.xsl
deleted file mode 100644
index ee53cf2de..000000000
--- a/helm/style/expandobj.xsl
+++ /dev/null
@@ -1,85 +0,0 @@
-<?xml version="1.0"?>
-
-<!-- Copyright (C) 2000, HELM Team                                     -->
-<!--                                                                   -->
-<!-- This file is part of HELM, an Hypertextual, Electronic            -->
-<!-- Library of Mathematics, developed at the Computer Science         -->
-<!-- Department, University of Bologna, Italy.                         -->
-<!--                                                                   -->
-<!-- HELM 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.            -->
-<!--                                                                   -->
-<!-- HELM 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 HELM; if not, write to the Free Software               -->
-<!-- Foundation, Inc., 59 Temple Place - Suite 330, Boston,            -->
-<!-- MA  02111-1307, USA.                                              -->
-<!--                                                                   -->
-<!-- For details, see the HELM World-Wide-Web page,                    -->
-<!-- http://cs.unibo.it/helm/.                                         -->
-
-<!--***********************************************************************--> 
-<!-- XSLT version 0.1 of theory sections to theory sections with objects   -->
-<!-- First draft: March 08 2001, Irene Schena                              -->
-<!--***********************************************************************--> 
-
-<xsl:stylesheet version="0.1" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-                              xmlns:ht="http://www.cs.unibo.it/helm/namespaces/helm-theory">
-
-<!--******************************************************************-->
-<!-- Parameters containing the absolute path of the CIC file          -->
-<!--******************************************************************-->
-
-<xsl:import href="links_library.xsl"/>
-
-<xsl:output 
-	method="xml"
-	encoding="iso-8859-1" 
-	media-type="text/html"
- 	doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN"
-  	doctype-system="DTD/xhtml1-transitional.dtd" />
-
-<!-- THEORY CONTENT ELEMENTS -->
-<!-- document cannot return HTML, transforming it into XML!!! -->
-
-<xsl:template match="ht:THEOREM">
-<xsl:variable name="url"><xsl:call-template name="makeURL4embedding"><xsl:with-param name="type" select="'typeonly'"/><xsl:with-param name="uri" select="@uri"/></xsl:call-template></xsl:variable>
-   <xsl:copy>
-    <xsl:copy-of select="@*"/>
-    <xsl:copy-of select="document(string($url))"/>
-    <xsl:value-of select="$url"/>
-   </xsl:copy>
-</xsl:template>
-
-<xsl:template match="ht:AXIOM|ht:DEFINITION|ht:VARIABLE">
-<xsl:variable name="url"><xsl:call-template name="makeURL4embedding"><xsl:with-param name="type" select="'embed'"/><xsl:with-param name="uri" select="@uri"/></xsl:call-template></xsl:variable>
-   <xsl:copy>
-    <xsl:copy-of select="@*"/>
-    <xsl:copy-of select="document(string($url))"/>
-   </xsl:copy>
-</xsl:template>
-
-<!-- THEORY PRESENTATION ELEMENTS -->
-
-<xsl:template match="ENTITY">
-<xsl:variable name="url"><xsl:call-template name="makeURL4embedding"><xsl:with-param name="type" select="@type"/><xsl:with-param name="uri" select="@uri"/></xsl:call-template></xsl:variable>
-  <xsl:variable name="doc_to_embed" select="document(string($url))/to_be_embedded"/>
-  <xsl:copy-of select="$doc_to_embed/*|$doc_to_embed/text()"/>
-</xsl:template>
-
-<!-- CONTENT AND PRESENTATION THEORY AND SUBTHEORY -->
-
-<xsl:template match = "/|*">
-  <xsl:copy>
-   <xsl:copy-of select="@*"/>
-   <xsl:apply-templates/>
-  </xsl:copy>
-</xsl:template>
-
-</xsl:stylesheet>
diff --git a/helm/style/genmmlid.xsl b/helm/style/genmmlid.xsl
deleted file mode 100644
index c4981c5d6..000000000
--- a/helm/style/genmmlid.xsl
+++ /dev/null
@@ -1,55 +0,0 @@
-<?xml version="1.0"?>
-
-<!-- Copyright (C) 2000, HELM Team                                     -->
-<!--                                                                   -->
-<!-- This file is part of HELM, an Hypertextual, Electronic            -->
-<!-- Library of Mathematics, developed at the Computer Science         -->
-<!-- Department, University of Bologna, Italy.                         -->
-<!--                                                                   -->
-<!-- HELM 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.            -->
-<!--                                                                   -->
-<!-- HELM 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 HELM; if not, write to the Free Software               -->
-<!-- Foundation, Inc., 59 Temple Place - Suite 330, Boston,            -->
-<!-- MA  02111-1307, USA.                                              -->
-<!--                                                                   -->
-<!-- For details, see the HELM World-Wide-Web page,                    -->
-<!-- http://cs.unibo.it/helm/.                                         -->
-
-<!--***********************************************************************--> 
-<!-- XSLT version 0.1 of a generation of id for MathML content elements:   -->
-<!-- First draft: April 28 2001, Irene Schena                              -->
-<!--***********************************************************************--> 
-
-<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-                              xmlns:m="http://www.w3.org/1998/Math/MathML">
-
-<xsl:output method="xml"/>
-
-<!-- Copy of the root or m:math or a node different from mml elements -->
-<!-- with all its attributes                                          -->
-<xsl:template match = "/|*|m:math">
-  <xsl:copy>
-   <xsl:copy-of select="@*"/>
-   <xsl:apply-templates/>
-  </xsl:copy>
-</xsl:template>
-
-<!-- Generates random id for all mml elements -->
-<xsl:template match = "m:*">
-  <xsl:copy>
-   <xsl:copy-of select="@*"/>
-   <xsl:attribute name="id"><xsl:value-of select="generate-id()"/></xsl:attribute>
-   <xsl:apply-templates/>
-  </xsl:copy>
-</xsl:template>
-
-</xsl:stylesheet> 
diff --git a/helm/style/getter.xsl b/helm/style/getter.xsl
deleted file mode 100644
index c2f36de5c..000000000
--- a/helm/style/getter.xsl
+++ /dev/null
@@ -1,34 +0,0 @@
-<?xml version="1.0"?>
-
-<!-- Copyright (C) 2000, HELM Team                                     -->
-<!--                                                                   -->
-<!-- This file is part of HELM, an Hypertextual, Electronic            -->
-<!-- Library of Mathematics, developed at the Computer Science         -->
-<!-- Department, University of Bologna, Italy.                         -->
-<!--                                                                   -->
-<!-- HELM 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.            -->
-<!--                                                                   -->
-<!-- HELM 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 HELM; if not, write to the Free Software               -->
-<!-- Foundation, Inc., 59 Temple Place - Suite 330, Boston,            -->
-<!-- MA  02111-1307, USA.                                              -->
-<!--                                                                   -->
-<!-- For details, see the HELM World-Wide-Web page,                    -->
-<!-- http://cs.unibo.it/helm/.                                         -->
-
-<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
-
-<xsl:template name="URLofURI4getter">
- <xsl:param name="uri" select="''"/>
- <xsl:value-of select="$getterURL"/>getxml?uri=<xsl:value-of select="$uri"/>
-</xsl:template>
-
-</xsl:stylesheet>
diff --git a/helm/style/headercontent.xsl b/helm/style/headercontent.xsl
deleted file mode 100644
index f60883079..000000000
--- a/helm/style/headercontent.xsl
+++ /dev/null
@@ -1,43 +0,0 @@
-<?xml version="1.0"?>
-
-<!-- Copyright (C) 2000, HELM Team                                     -->
-<!--                                                                   -->
-<!-- This file is part of HELM, an Hypertextual, Electronic            -->
-<!-- Library of Mathematics, developed at the Computer Science         -->
-<!-- Department, University of Bologna, Italy.                         -->
-<!--                                                                   -->
-<!-- HELM 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.            -->
-<!--                                                                   -->
-<!-- HELM 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 HELM; if not, write to the Free Software               -->
-<!-- Foundation, Inc., 59 Temple Place - Suite 330, Boston,            -->
-<!-- MA  02111-1307, USA.                                              -->
-<!--                                                                   -->
-<!-- For details, see the HELM World-Wide-Web page,                    -->
-<!-- http://cs.unibo.it/helm/.                                         -->
-
-<!--***********************************************************************--> 
-<!-- XSLT version 0.1 of the stylesheet to list the notational stylesheets -->
-<!-- First draft: May 26 2000, C.Sacerdoti Coen, I.Schena, F.Guidi         -->
-<!--***********************************************************************-->
-
-<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
-
-<xsl:include href="contentlib.xsl"/>   <!-- FG -->
-<xsl:include href="basic.xsl"/>
-<xsl:include href="arith.xsl"/>        <!-- FG -->
-<xsl:include href="set.xsl"/>
-<xsl:include href="reals.xsl"/>
-<xsl:include href="ring.xsl"/>        <!-- FG -->
-<xsl:include href="algebra.xsl"/> 
-<xsl:include href="lambda.xsl"/>
-
-</xsl:stylesheet>
diff --git a/helm/style/html_init.xsl b/helm/style/html_init.xsl
deleted file mode 100644
index 46fc61b24..000000000
--- a/helm/style/html_init.xsl
+++ /dev/null
@@ -1,509 +0,0 @@
-<?xml version="1.0"?>
-
-<!-- Copyright (C) 2000, HELM Team                                     -->
-<!--                                                                   -->
-<!-- This file is part of HELM, an Hypertextual, Electronic            -->
-<!-- Library of Mathematics, developed at the Computer Science         -->
-<!-- Department, University of Bologna, Italy.                         -->
-<!--                                                                   -->
-<!-- HELM 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.            -->
-<!--                                                                   -->
-<!-- HELM 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 HELM; if not, write to the Free Software               -->
-<!-- Foundation, Inc., 59 Temple Place - Suite 330, Boston,            -->
-<!-- MA  02111-1307, USA.                                              -->
-<!--                                                                   -->
-<!-- For details, see the HELM World-Wide-Web page,                    -->
-<!-- http://cs.unibo.it/helm/.                                         -->
-
-<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-                              xmlns:m="http://www.w3.org/1998/Math/MathML">
-
-<xsl:template name="mksymbol-init">
- <xsl:param name="symbol" select="''"/>
-  <xsl:choose>
-   <xsl:when test="$UNICODEvsSYMBOL = 'symbol'">
-    <xsl:variable name="fontsymbol">
-     <xsl:choose>
-      <xsl:when test="$symbol = 'and'">
-       <xsl:value-of select="'&#217;'"/>
-      </xsl:when>
-      <xsl:when test="$symbol = 'or'">
-       <xsl:value-of select="'&#218;'"/>
-      </xsl:when>
-      <xsl:when test="$symbol = 'eq'">
-       <xsl:value-of select="'&#61;'"/>
-      </xsl:when>
-      <xsl:when test="$symbol = 'neq'">
-       <xsl:value-of select="'&#185;'"/>
-      </xsl:when>
-      <xsl:when test="$symbol = 'leq'">
-       <xsl:value-of select="'&#163;'"/>
-      </xsl:when>
-      <xsl:when test="$symbol = 'lt'">
-       <xsl:value-of select="'&#60;'"/>
-      </xsl:when>
-      <xsl:when test="$symbol = 'geq'">
-       <xsl:value-of select="'&#179;'"/>
-      </xsl:when>
-      <xsl:when test="$symbol = 'gt'">
-       <xsl:value-of select="'&#62;'"/>
-      </xsl:when>
-      <xsl:when test="$symbol = 'plus'">
-       <xsl:value-of select="'&#43;'"/>
-      </xsl:when>
-      <xsl:when test="$symbol = 'times'">
-       <xsl:value-of select="'&#42;'"/>
-      </xsl:when> 
-      <xsl:when test="$symbol = 'divide'">
-       <xsl:value-of select="'&#47;'"/>
-      </xsl:when>
-      <xsl:when test="$symbol = 'minus'">
-       <xsl:value-of select="'&#45;'"/>
-      </xsl:when>
-      <xsl:when test="$symbol = 'not'">
-       <xsl:value-of select="'&#216;'"/>
-      </xsl:when>
-      <xsl:when test="$symbol = 'exists'">
-       <xsl:value-of select="'&#36;'"/>
-      </xsl:when>
-      <xsl:otherwise>
-       <xsl:text>???</xsl:text>
-      </xsl:otherwise>
-     </xsl:choose>
-    </xsl:variable>
-    <FONT FACE="symbol" color="'blue'">
-     <xsl:value-of select="$fontsymbol"/>
-    </FONT>
-   </xsl:when>
-   <xsl:otherwise>
-    <xsl:variable name="unicodesymbol">
-     <xsl:choose>
-      <xsl:when test="$symbol = 'and'">
-       <xsl:value-of select="'&#8743;'"/>
-      </xsl:when>
-      <xsl:when test="$symbol = 'or'">
-       <xsl:value-of select="'&#8744;'"/>
-      </xsl:when>
-      <xsl:when test="$symbol = 'eq'">
-       <xsl:value-of select="'&#61;'"/>
-      </xsl:when>
-      <xsl:when test="$symbol = 'neq'">
-       <xsl:value-of select="'&#8800;'"/>
-      </xsl:when>
-      <xsl:when test="$symbol = 'leq'">
-       <xsl:value-of select="'&#8804;'"/>
-      </xsl:when>
-      <xsl:when test="$symbol = 'lt'">
-       <xsl:value-of select="'&#60;&#32;'"/>
-      </xsl:when>
-      <xsl:when test="$symbol = 'geq'">
-       <xsl:value-of select="'&#8805;'"/>
-      </xsl:when>
-      <xsl:when test="$symbol = 'gt'">
-       <xsl:value-of select="'&#62;'"/>
-      </xsl:when>
-      <xsl:when test="$symbol = 'plus'">
-       <xsl:value-of select="'&#43;'"/>
-      </xsl:when>
-      <xsl:when test="$symbol = 'times'">
-       <xsl:value-of select="'&#8727;'"/>
-      </xsl:when>
-      <xsl:when test="$symbol = 'divide'">
-       <xsl:value-of select="'&#47;'"/>
-      </xsl:when>
-      <xsl:when test="$symbol = 'minus'">
-       <xsl:value-of select="'&#8722;'"/>
-      </xsl:when>
-      <xsl:when test="$symbol = 'not'">
-       <xsl:value-of select="'&#172;'"/>
-      </xsl:when>
-      <xsl:when test="$symbol = 'exists'">
-       <xsl:value-of select="'&#8707;'"/>
-      </xsl:when>
-      <xsl:otherwise>
-       <xsl:text>???</xsl:text>
-      </xsl:otherwise>
-     </xsl:choose>
-    </xsl:variable>
-    <FONT color="'blue'">
-     <xsl:value-of select="$unicodesymbol"/>
-    </FONT>
-   </xsl:otherwise>
-  </xsl:choose>
-</xsl:template>
-
-
-<!--***********************************************************************--> 
-<!-- INIT style for HTML                                                   -->
-<!-- HELM Group: Asperti, Padovani, Sacerdoti, Schena                      -->
-<!--***********************************************************************--> 
-
-<!-- INLINE MODE : BASIC OPERATORS -->
-
-<xsl:template mode="inline" match="m:infinity">
- <xsl:choose>
-  <xsl:when test="$UNICODEvsSYMBOL = 'symbol'">
-   <FONT FACE="symbol" color="'blue'">
-    <xsl:value-of select="'&#165;'"/>
-   </FONT>
-  </xsl:when>
-  <xsl:otherwise>
-   <FONT color="'blue'">
-    <!-- VERIFICARE -->
-    <xsl:value-of select="'&#165;'"/>
-   </FONT>
-  </xsl:otherwise>
- </xsl:choose>
-</xsl:template>
-
-<xsl:template mode="inline" match="m:eq|m:leq|m:lt|m:geq|m:gt">
-  <xsl:variable name="uri"><xsl:value-of select="*[1]/@definitionURL"/></xsl:variable>
-  <xsl:choose>
-  <xsl:when test="$uri != ''">
-   <a href="{$uri}">
-    <xsl:call-template name="mksymbol-init">
-     <xsl:with-param name="symbol" select="local-name(.)"/>
-    </xsl:call-template>
-   </a>
-  </xsl:when>
-  <xsl:otherwise>
-   <xsl:call-template name="mksymbol-init">
-     <xsl:with-param name="symbol" select="local-name(.)"/>
-   </xsl:call-template>
-  </xsl:otherwise>
-  </xsl:choose>
-</xsl:template>
-
- <xsl:template mode="inline" match="m:apply[m:and|m:or|m:eq|m:neq|m:leq|m:lt
-       |m:geq|m:gt|m:plus|m:times|m:divide]">
-  <xsl:variable name="uri"><xsl:value-of select="*[1]/@definitionURL"/></xsl:variable>
-  <xsl:text>(</xsl:text>
-  <xsl:apply-templates mode="inline" select="*[2]"/>
-  <xsl:choose>
-  <xsl:when test="$uri != ''">
-   <a href="{$uri}">
-    <xsl:call-template name="mksymbol-init">
-     <xsl:with-param name="symbol" select="local-name(*[1])"/>
-    </xsl:call-template>
-   </a>
-  </xsl:when>
-  <xsl:otherwise>
-   <xsl:call-template name="mksymbol-init">
-     <xsl:with-param name="symbol" select="local-name(*[1])"/>
-   </xsl:call-template>
-  </xsl:otherwise>
-  </xsl:choose>
-  <xsl:apply-templates mode="inline" select="*[3]"/>
-  <xsl:text>)</xsl:text>
- </xsl:template>
-
-<!-- INLINE MODE - MINUS (can be unary!) -->
-
-<xsl:template mode="inline" match="m:apply[m:minus]">
-  <xsl:variable name="uri"><xsl:value-of select="*[1]/@definitionURL"/></xsl:variable>
-  <xsl:choose>
-   <xsl:when test="count(child::*)=2">
-    <xsl:choose>
-    <xsl:when test="$uri != ''">
-     <a href="{$uri}">
-      <xsl:call-template name="mksymbol-init">
-       <xsl:with-param name="symbol" select="'minus'"/>
-      </xsl:call-template>
-     </a>
-    </xsl:when>
-    <xsl:otherwise>
-     <xsl:call-template name="mksymbol-init">
-       <xsl:with-param name="symbol" select="'minus'"/>
-     </xsl:call-template>
-    </xsl:otherwise>
-    </xsl:choose>
-    <xsl:apply-templates mode="inline" select="*[2]"/>
-   </xsl:when>
-   <xsl:otherwise>
-    <xsl:text>(</xsl:text>
-    <xsl:apply-templates mode="inline" select="*[2]"/>
-    <xsl:choose>
-    <xsl:when test="$uri != ''">
-     <a href="{$uri}">
-      <xsl:call-template name="mksymbol-init">
-       <xsl:with-param name="symbol" select="'minus'"/>
-      </xsl:call-template>
-     </a>
-    </xsl:when>
-    <xsl:otherwise>
-     <xsl:call-template name="mksymbol-init">
-       <xsl:with-param name="symbol" select="'minus'"/>
-     </xsl:call-template>
-    </xsl:otherwise>
-    </xsl:choose>
-    <xsl:apply-templates mode="inline" select="*[3]"/>
-    <xsl:text>)</xsl:text>
-   </xsl:otherwise>
-  </xsl:choose>
- </xsl:template>
-
-<!-- INLINE MODE NOT -->
-
-<xsl:template mode="inline" match="m:apply[m:not]">
-  <xsl:variable name="uri"><xsl:value-of select="m:not/@definitionURL"/></xsl:variable>
-  <xsl:choose>
-  <xsl:when test="$uri != ''">
-   <a href="{$uri}">
-    <xsl:call-template name="mksymbol-init">
-     <xsl:with-param name="symbol" select="'not'"/>
-    </xsl:call-template>
-   </a>
-  </xsl:when>
-  <xsl:otherwise>
-   <xsl:call-template name="mksymbol-init">
-    <xsl:with-param name="symbol" select="'not'"/>
-   </xsl:call-template>
-  </xsl:otherwise>
-  </xsl:choose>
-  <xsl:apply-templates mode="inline" select="*[2]"/>
-</xsl:template>
-
-<!-- INLINE MODE EXISTS -->
-
- <xsl:template mode="inline" match="m:apply[m:exists]">
-  <xsl:variable name="uri"><xsl:value-of select="m:exists/@definitionURL"/></xsl:variable>
-  <xsl:choose>
-  <xsl:when test="$uri != ''">
-   <a href="{$uri}">
-    <xsl:call-template name="mksymbol-init">
-     <xsl:with-param name="symbol" select="'exists'"/>
-    </xsl:call-template>
-   </a>
-  </xsl:when>
-  <xsl:otherwise>
-   <xsl:call-template name="mksymbol-init">
-    <xsl:with-param name="symbol" select="'exists'"/>
-   </xsl:call-template>
-  </xsl:otherwise>
-  </xsl:choose>
-  <xsl:apply-templates select="m:bvar/m:ci"/>
-  <xsl:text>:</xsl:text>
-  <xsl:apply-templates mode="inline" select="m:condition"/>
-  <xsl:text>.</xsl:text>
-  <xsl:apply-templates mode="inline" select="*[last()]"/>
- </xsl:template>
-
-<!-- COUNTING MODE -->
-
-<!-- BASIC OPERATORS -->
-
- <xsl:template match="m:apply[m:and|m:or|m:eq|m:neq|m:leq|m:lt
-       |m:geq|m:gt|m:plus|m:times|m:divide]">
-  <xsl:param name="current_indent" select="0"/> 
-  <xsl:param name="width" select="$framewidth"/>
-  <xsl:variable name="uri"><xsl:value-of select="*[1]/@definitionURL"/></xsl:variable>
-  <xsl:variable name="charlength">
-   <xsl:apply-templates select="*[1]" mode="charcount"/>
-  </xsl:variable>
-  <xsl:choose>
-    <xsl:when test="$charlength > $framewidth">
-     <xsl:text>(</xsl:text>
-     <xsl:apply-templates select="*[2]">
-      <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-     </xsl:apply-templates>
-     <BR/> 
-     <xsl:call-template name="make_indent">
-      <xsl:with-param name="current_indent" select="$current_indent + 2"/> 
-     </xsl:call-template>
-     <xsl:choose>
-     <xsl:when test="$uri != ''">
-      <a href="{$uri}">
-       <xsl:call-template name="mksymbol-init">
-        <xsl:with-param name="symbol" select="local-name(*[1])"/>
-       </xsl:call-template>
-      </a>
-     </xsl:when>
-     <xsl:otherwise>
-       <xsl:call-template name="mksymbol-init">
-        <xsl:with-param name="symbol" select="local-name(*[1])"/>
-       </xsl:call-template>
-     </xsl:otherwise>
-     </xsl:choose>
-     <xsl:apply-templates select="*[3]">
-      <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-     </xsl:apply-templates>
-     <xsl:text>)</xsl:text>
-    </xsl:when>
-    <xsl:otherwise>
-     <xsl:apply-templates mode="inline" select="."/>
-    </xsl:otherwise>
-   </xsl:choose>
- </xsl:template>
-
-<!-- MINUS (can be unary!) -->
-
-<xsl:template match="m:apply[m:minus]">
-  <xsl:param name="current_indent" select="0"/> 
-  <xsl:param name="width" select="$framewidth"/>
-  <xsl:variable name="uri"><xsl:value-of select="*[1]/@definitionURL"/></xsl:variable>
-  <xsl:choose>
-   <xsl:when test="count(child::*)=2">
-    <xsl:choose>
-    <xsl:when test="$uri != ''">
-     <a href="{$uri}">
-      <xsl:call-template name="mksymbol-init">
-       <xsl:with-param name="symbol" select="'minus'"/>
-      </xsl:call-template>
-     </a>
-    </xsl:when>
-    <xsl:otherwise>
-      <xsl:call-template name="mksymbol-init">
-       <xsl:with-param name="symbol" select="'minus'"/>
-      </xsl:call-template>
-    </xsl:otherwise>
-    </xsl:choose>
-    <xsl:apply-templates select="*[2]">
-     <xsl:with-param name="current_indent" select="$current_indent + 1"/>
-    </xsl:apply-templates>
-   </xsl:when>
-   <xsl:otherwise>
-    <xsl:variable name="charlength">
-     <xsl:apply-templates select="*[1]" mode="charcount"/>
-    </xsl:variable>
-    <xsl:choose>
-     <xsl:when test="$charlength > $framewidth">
-      <xsl:text>(</xsl:text>
-      <xsl:apply-templates select="*[2]">
-       <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-      </xsl:apply-templates>
-      <BR/> 
-      <xsl:call-template name="make_indent">
-       <xsl:with-param name="current_indent" select="$current_indent + 2"/> 
-      </xsl:call-template>
-      <xsl:choose>
-      <xsl:when test="$uri != ''">
-       <a href="{$uri}">
-        <xsl:call-template name="mksymbol-init">
-         <xsl:with-param name="symbol" select="'minus'"/>
-        </xsl:call-template>
-       </a>
-      </xsl:when>
-      <xsl:otherwise>
-        <xsl:call-template name="mksymbol-init">
-         <xsl:with-param name="symbol" select="'minus'"/>
-        </xsl:call-template>
-      </xsl:otherwise>
-      </xsl:choose>  
-      <xsl:apply-templates select="*[3]">
-       <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-      </xsl:apply-templates>
-      <xsl:text>)</xsl:text>
-     </xsl:when>
-     <xsl:otherwise>
-      <xsl:apply-templates mode="inline" select="."/>
-     </xsl:otherwise>
-    </xsl:choose>
-   </xsl:otherwise>
-  </xsl:choose>
- </xsl:template>
-
-<!-- NOT -->
-
-<xsl:template match="m:apply[m:not]">
-  <xsl:param name="current_indent" select="0"/> 
-  <xsl:param name="width" select="$framewidth"/>
-  <xsl:variable name="uri"><xsl:value-of select="m:not/@definitionURL"/></xsl:variable>
-   <xsl:choose>
-   <xsl:when test="$uri != ''">
-    <a href="{$uri}">
-     <xsl:call-template name="mksymbol-init">
-      <xsl:with-param name="symbol" select="'not'"/>
-     </xsl:call-template>
-    </a>
-   </xsl:when>
-   <xsl:otherwise>
-     <xsl:call-template name="mksymbol-init">
-      <xsl:with-param name="symbol" select="'not'"/>
-     </xsl:call-template>
-   </xsl:otherwise>
-   </xsl:choose>
-   <xsl:apply-templates select="*[2]"/>
- </xsl:template>
-
-<!-- EXISTS -->
-
- <xsl:template match="m:apply[m:exists]">
-  <xsl:param name="current_indent" select="0"/> 
-  <xsl:param name="width" select="$framewidth"/>
-  <xsl:variable name="uri"><xsl:value-of select="m:exists/@definitionURL"/></xsl:variable>
-  <xsl:variable name="charlength">
-   <xsl:apply-templates select="m:exists" mode="charcount"/>
-  </xsl:variable>
-  <xsl:choose>
-    <xsl:when test="$charlength > $framewidth">
-     <xsl:choose>
-     <xsl:when test="$uri != ''">
-      <a href="{$uri}">
-       <xsl:call-template name="mksymbol-init">
-        <xsl:with-param name="symbol" select="'exists'"/>
-       </xsl:call-template>
-      </a>
-     </xsl:when>
-     <xsl:otherwise>
-       <xsl:call-template name="mksymbol-init">
-        <xsl:with-param name="symbol" select="'exists'"/>
-       </xsl:call-template>
-     </xsl:otherwise>
-     </xsl:choose>
-     <xsl:apply-templates select="m:bvar/m:ci"/>
-     <xsl:text>:</xsl:text>
-     <xsl:apply-templates select="m:condition">
-      <xsl:with-param name="current_indent" select="$current_indent + 2 +
-                                string-length(bvar/ci)"/> 
-     </xsl:apply-templates>
-     <BR/> 
-      <xsl:call-template name="make_indent">
-       <xsl:with-param name="current_indent" select="$current_indent + 2"/> 
-      </xsl:call-template>
-     <xsl:text>.</xsl:text>
-      <xsl:apply-templates select="*[last()]">
-       <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-      </xsl:apply-templates>
-    </xsl:when>
-    <xsl:otherwise>
-     <xsl:apply-templates mode="inline" select="."/>
-    </xsl:otherwise>
-   </xsl:choose>
- </xsl:template>
-
-
-
-
-<!-- COUNTING -->
-
-<xsl:template match="m:cn|m:and|m:or|m:not|m:exists|m:eq|m:neq
-   |m:lt|m:leq|m:gt|m:geq|m:plus|m:minus|m:times" mode="charcount">
-<xsl:param name="incurrent_length" select="0"/> 
-    <xsl:choose>
-    <xsl:when test="$framewidth >= ($incurrent_length + string-length())">
-     <xsl:variable name="siblength"><xsl:apply-templates select="following-sibling::*[position()=1]" mode="charcount"><xsl:with-param name="incurrent_length" select="$incurrent_length + string-length()"/></xsl:apply-templates></xsl:variable>
-     <xsl:choose>
-     <xsl:when test="string($siblength) = &quot;&quot;">
-      <xsl:value-of select="$incurrent_length + string-length()"/>
-     </xsl:when>
-     <xsl:otherwise>
-      <xsl:value-of select="number($siblength)"/>
-     </xsl:otherwise>
-     </xsl:choose>
-    </xsl:when>
-    <xsl:otherwise>
-     <xsl:value-of select="$incurrent_length + string-length()"/>
-    </xsl:otherwise>
-    </xsl:choose>
-</xsl:template> 
-
-</xsl:stylesheet> 
diff --git a/helm/style/html_reals.xsl b/helm/style/html_reals.xsl
deleted file mode 100644
index a78f454bd..000000000
--- a/helm/style/html_reals.xsl
+++ /dev/null
@@ -1,469 +0,0 @@
-<?xml version="1.0"?>
-
-<!-- Copyright (C) 2000, HELM Team                                     -->
-<!--                                                                   -->
-<!-- This file is part of HELM, an Hypertextual, Electronic            -->
-<!-- Library of Mathematics, developed at the Computer Science         -->
-<!-- Department, University of Bologna, Italy.                         -->
-<!--                                                                   -->
-<!-- HELM 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.            -->
-<!--                                                                   -->
-<!-- HELM 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 HELM; if not, write to the Free Software               -->
-<!-- Foundation, Inc., 59 Temple Place - Suite 330, Boston,            -->
-<!-- MA  02111-1307, USA.                                              -->
-<!--                                                                   -->
-<!-- For details, see the HELM World-Wide-Web page,                    -->
-<!-- http://cs.unibo.it/helm/.                                         -->
-
-<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-                              xmlns:m="http://www.w3.org/1998/Math/MathML">
-
-<!--***********************************************************************--> 
-<!-- INIT style for HTML                                                   -->
-<!-- HELM Group: Asperti, Padovani, Sacerdoti, Schena                      -->
-<!--***********************************************************************--> 
-
-<xsl:template name="mksymbol-reals">
- <xsl:param name="symbol" select="''"/>
-  <xsl:choose>
-   <xsl:when test="$UNICODEvsSYMBOL = 'symbol'">
-    <xsl:variable name="fontsymbol">
-     <xsl:choose>
-      <xsl:when test="$symbol = 'leadsto'">
-       <xsl:value-of select="'&#174;'"/>
-      </xsl:when>
-      <xsl:when test="$symbol = 'sum'">
-       <xsl:value-of select="'&#229;'"/>
-      </xsl:when>
-      <xsl:otherwise>
-       <xsl:text>???</xsl:text>
-      </xsl:otherwise>
-     </xsl:choose>
-    </xsl:variable>
-    <FONT FACE="symbol" color="'blue'">
-     <xsl:value-of select="$fontsymbol"/>
-    </FONT>
-   </xsl:when>
-   <xsl:otherwise>
-    <xsl:variable name="unicodesymbol">
-     <xsl:choose>
-      <xsl:when test="$symbol = 'leadsto'">
-       <xsl:value-of select="'&#8594;'"/>
-      </xsl:when>
-      <xsl:when test="$symbol = 'sum'">
-       <xsl:value-of select="'&#x02211;'"/>
-      </xsl:when>
-      <xsl:otherwise>
-       <xsl:text>???</xsl:text>
-      </xsl:otherwise>
-     </xsl:choose>
-    </xsl:variable>
-    <FONT color="'blue'">
-     <xsl:value-of select="$unicodesymbol"/>
-    </FONT>
-   </xsl:otherwise>
-  </xsl:choose>
-</xsl:template>
-
-<!-- **************************************************************** -->
-<!--                   INLINE MODE                                    -->
-<!-- **************************************************************** -->
-
-<!-- SUM -->
-
-<xsl:template mode="inline" match="m:apply[m:sum]">
-     <xsl:variable name="uri">
-      <xsl:value-of select="m:sum/@definitionURL"/>
-     </xsl:variable>
-     <xsl:choose>
-      <xsl:when test="$uri != ''">
-       <a href="{$uri}">
-       <!-- 
-       <FONT FACE="symbol" color="'blue'">
-        <xsl:value-of select="'&#229;'"/>
-       </FONT> -->
-       <xsl:call-template name="mksymbol-reals">
-        <xsl:with-param name="symbol" select="'sum'"/>
-      </xsl:call-template>
-       </a>
-      </xsl:when>
-      <xsl:otherwise>
-       <!-- 
-       <FONT FACE="symbol" color="'blue'">
-        <xsl:value-of select="'&#229;'"/>
-       </FONT> -->
-       <xsl:call-template name="mksymbol-reals">
-        <xsl:with-param name="symbol" select="'sum'"/>
-       </xsl:call-template>
-      </xsl:otherwise>
-     </xsl:choose>
-     <xsl:choose>
-      <xsl:when test="m:condition">
-       <SUB>
-        <xsl:apply-templates select="m:condition"/>
-       </SUB>
-      </xsl:when>
-      <xsl:otherwise>
-       <SUB>
-        <xsl:apply-templates select="m:lowlimit/*[1]"/>
-        <xsl:call-template name="mksymbol-init">
-         <xsl:with-param name="symbol" select="'leq'"/>
-        </xsl:call-template>
-        <xsl:apply-templates select="m:bvar/*[1]"/>
-        <xsl:call-template name="mksymbol-init">
-         <xsl:with-param name="symbol" select="'leq'"/>
-        </xsl:call-template>
-        <xsl:apply-templates select="m:uplimit/*[1]"/>
-       </SUB>
-      </xsl:otherwise>
-     </xsl:choose>
-     <xsl:apply-templates mode="inline" select="*[position()=last()]"/>
- </xsl:template>
-
-
-<!-- LIMIT -->
-
-
-<xsl:template mode="inline" match="m:apply[m:limit]">
-     <xsl:variable name="uri"><xsl:value-of select="m:limit/@definitionURL"/></xsl:variable>
-     <xsl:choose>
-     <xsl:when test="$uri != ''">
-      <a href="{$uri}">
-       <xsl:text>lim</xsl:text>
-      </a>
-     </xsl:when>
-     <xsl:otherwise>
-      <xsl:text>lim</xsl:text>
-     </xsl:otherwise>
-     </xsl:choose>
-     <SUB>
-      <xsl:apply-templates select="m:bvar/m:ci"/>
-      <xsl:call-template name="mksymbol-reals">
-       <xsl:with-param name="symbol" select="'leadsto'"/>
-      </xsl:call-template>
-      <xsl:apply-templates mode="inline" select="m:lowlimit"/>
-     </SUB>
-     <xsl:apply-templates mode="inline" select="*[4]"/>
- </xsl:template>
-
-<!-- DIFFERENTIATION -->
-
-<xsl:template mode="inline" match="m:apply[m:diff]">
-     <xsl:variable name="uri"><xsl:value-of select="m:diff/@definitionURL"/></xsl:variable>
-     <xsl:choose>
-     <xsl:when test="$uri != ''">
-      <a href="{$uri}">
-       <SUP>d</SUP>
-       <xsl:text>/</xsl:text>
-       <SUB>
-        <xsl:text>d</xsl:text>
-        <xsl:value-of select="m:bvar/m:ci"/>
-       </SUB>
-      </a>
-     </xsl:when>
-     <xsl:otherwise>
-      <SUP>d</SUP>
-       <xsl:text>/</xsl:text>
-       <SUB>
-        <xsl:text>d</xsl:text>
-        <xsl:value-of select="m:bvar/m:ci"/>
-       </SUB>
-     </xsl:otherwise>
-     </xsl:choose>
-     <xsl:apply-templates mode="inline" select="*[3]"/>
- </xsl:template>
-
-<!-- ABSOLUTE VALUE -->
-<xsl:template mode="inline" match="m:apply[m:abs]">
-  <xsl:variable name="uri">
-   <xsl:value-of select="m:abs/@definitionURL"/>
-  </xsl:variable>
-  <xsl:text>|</xsl:text>
-  <xsl:apply-templates mode="inline" select="*[2]"/>
-  <xsl:text>|</xsl:text>
-</xsl:template>
-
-<!-- FACTORIAL -->
-
-<xsl:template mode="inline" match="m:apply[m:fact]">
-  <xsl:variable name="uri">
-   <xsl:value-of select="m:abs/@definitionURL"/>
-  </xsl:variable>
-  <xsl:apply-templates mode="inline" select="*[2]"/>
-  <xsl:text>!</xsl:text>
-</xsl:template>
-
-<!-- SQUARE ROOT -->
-
-<xsl:template match="m:apply[m:root]">
-  <xsl:variable name="uri">
-   <xsl:value-of select="m:abs/@definitionURL"/>
-  </xsl:variable>
-  <xsl:text>(sqr</xsl:text>
-  <xsl:apply-templates mode="inline" select="*[2]"/>
-  <xsl:text>)</xsl:text>
-</xsl:template>
-
-<!-- POWER -->
-
-<xsl:template mode="inline" match="m:apply[m:power]">
-  <xsl:variable name="uri">
-   <xsl:value-of select="m:power/@definitionURL"/>
-  </xsl:variable>
-  <xsl:apply-templates mode="inline" select="*[2]"/>
-  <SUP>
-  <xsl:apply-templates mode="inline" select="*[3]"/>
-  </SUP>
-</xsl:template>
-
-<!-- MIN and MAX (binari: estendere) -->
-
- <xsl:template mode="inline" match="m:apply[m:min|m:max]">
-  <xsl:variable name="uri"><xsl:value-of select="*[1]/@definitionURL"/></xsl:variable>
-  <xsl:variable name="symbol">
-   <xsl:choose>
-    <xsl:when test="m:min">
-     <xsl:value-of select="'min'"/>
-    </xsl:when>
-    <xsl:when test="m:max">
-     <xsl:value-of select="'max'"/>
-    </xsl:when>
-   </xsl:choose>
-  </xsl:variable>
-  <xsl:choose>
-  <xsl:when test="$uri != ''">
-   <a href="{$uri}">
-    <xsl:value-of select="$symbol"/>
-   </a>
-  </xsl:when>
-  <xsl:otherwise>
-   <xsl:value-of select="$symbol"/>
-  </xsl:otherwise>
-  </xsl:choose>
-  <xsl:text>{</xsl:text>
-  <xsl:apply-templates mode="inline" select="*[2]"/>
-  <xsl:text>, </xsl:text>
-  <xsl:apply-templates mode="inline" select="*[3]"/>
-  <xsl:text>}</xsl:text>
-</xsl:template>
-
-<!-- **************************************************************** -->
-<!--                   COUNTING MODE                                    -->
-<!-- **************************************************************** -->
-
-<xsl:template match="m:apply[m:sum]">
- <xsl:apply-templates mode="inline" select="."/>
-</xsl:template>
-
-<xsl:template match="m:apply[m:limit]">
-  <xsl:param name="current_indent" select="0"/> 
-  <xsl:param name="width" select="$framewidth"/>
-  <xsl:variable name="uri"><xsl:value-of select="m:limit/@definitionURL"/></xsl:variable>
-  <xsl:variable name="charlength">
-   <xsl:apply-templates select="m:limit" mode="charcount"/>
-  </xsl:variable>
-  <xsl:choose>
-    <xsl:when test="$charlength > $framewidth">
-     <xsl:choose>
-     <xsl:when test="$uri != ''">
-      <a href="{$uri}">
-       <xsl:text>lim</xsl:text>
-      </a>
-     </xsl:when>
-     <xsl:otherwise>
-      <xsl:text>lim</xsl:text>
-     </xsl:otherwise>
-     </xsl:choose>
-     <SUB>
-      <xsl:apply-templates select="m:bvar/m:ci"/>
-      <xsl:call-template name="mksymbol-reals">
-       <xsl:with-param name="symbol" select="'leadsto'"/>
-      </xsl:call-template>
-      <xsl:apply-templates select="m:lowlimit"/>
-     </SUB>
-     <BR/> 
-     <xsl:call-template name="make_indent">
-      <xsl:with-param name="current_indent" select="$current_indent + 5"/> 
-     </xsl:call-template>
-     <xsl:apply-templates select="*[4]">
-      <xsl:with-param name="current_indent" select="$current_indent + 5"/>
-     </xsl:apply-templates>
-    </xsl:when>
-    <xsl:otherwise>
-     <xsl:apply-templates mode="inline" select="."/>
-    </xsl:otherwise>
-   </xsl:choose>
- </xsl:template>
-
-<!-- DIFFERENTIATION -->
-<xsl:template match="m:apply[m:diff]">
-  <xsl:param name="current_indent" select="0"/> 
-  <xsl:param name="width" select="$framewidth"/>
-  <xsl:variable name="uri"><xsl:value-of select="m:diff/@definitionURL"/></xsl:variable>
-     <xsl:choose>
-     <xsl:when test="$uri != ''">
-      <a href="{$uri}">
-       <SUP>d</SUP>
-       <xsl:text>/</xsl:text>
-       <SUB>
-        <xsl:text>d</xsl:text>
-        <xsl:value-of select="m:bvar/m:ci"/>
-       </SUB>
-      </a>
-     </xsl:when>
-     <xsl:otherwise>
-       <SUP>d</SUP>
-       <xsl:text>/</xsl:text>
-       <SUB>
-        <xsl:text>d</xsl:text>
-        <xsl:value-of select="m:bvar/m:ci"/>
-       </SUB>
-     </xsl:otherwise>
-     </xsl:choose>
-     <xsl:apply-templates select="*[3]">
-      <xsl:with-param name="current_indent" select="$current_indent + 5"/>
-     </xsl:apply-templates>
- </xsl:template>
-
-
-<!-- ABSOLUTE VALUE -->
-<xsl:template match="m:apply[m:abs]">
-  <xsl:param name="current_indent" select="0"/> 
-  <xsl:param name="width" select="$framewidth"/>
-  <xsl:variable name="uri">
-   <xsl:value-of select="m:abs/@definitionURL"/>
-  </xsl:variable>
-  <xsl:text>|</xsl:text>
-  <xsl:apply-templates select="*[2]">
-   <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-  </xsl:apply-templates>
-  <xsl:text>|</xsl:text>
- </xsl:template>
-
-<!-- FACTORIAL -->
-
-<xsl:template match="m:apply[m:fact]">
-  <xsl:param name="current_indent" select="0"/> 
-  <xsl:param name="width" select="$framewidth"/>
-  <xsl:variable name="uri">
-   <xsl:value-of select="m:abs/@definitionURL"/>
-  </xsl:variable>
-  <xsl:apply-templates select="*[2]">
-   <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-  </xsl:apply-templates>
-  <xsl:text>!</xsl:text>
- </xsl:template>
-
-<!-- SQUARE ROOT -->
-
-<xsl:template match="m:apply[m:root]">
-  <xsl:param name="current_indent" select="0"/> 
-  <xsl:param name="width" select="$framewidth"/>
-  <xsl:variable name="uri">
-   <xsl:value-of select="m:abs/@definitionURL"/>
-  </xsl:variable>
-  <xsl:text>(sqr</xsl:text>
-  <xsl:apply-templates select="*[2]">
-   <xsl:with-param name="current_indent" select="$current_indent + 5"/>
-  </xsl:apply-templates>
-  <xsl:text>)</xsl:text>
- </xsl:template>
-
-<!-- POWER -->
-
-<xsl:template match="m:apply[m:power]">
-  <xsl:param name="current_indent" select="0"/> 
-  <xsl:param name="width" select="$framewidth"/>
-  <xsl:variable name="uri">
-   <xsl:value-of select="m:power/@definitionURL"/>
-  </xsl:variable>
-  <xsl:apply-templates select="*[2]"/>
-  <SUP>
-  <xsl:apply-templates select="*[3]"/>
-  </SUP>
- </xsl:template>
-
-<!-- MIN and MAX (binari: estendere) -->
-
- <xsl:template match="m:apply[m:min|m:max]">
-  <xsl:param name="current_indent" select="0"/> 
-  <xsl:param name="width" select="$framewidth"/>
-  <xsl:variable name="uri"><xsl:value-of select="*[1]/@definitionURL"/></xsl:variable>
-  <xsl:variable name="charlength">
-   <xsl:apply-templates select="*[1]" mode="charcount"/>
-  </xsl:variable>
-  <xsl:variable name="symbol">
-   <xsl:choose>
-    <xsl:when test="m:min">
-     <xsl:value-of select="'min'"/>
-    </xsl:when>
-    <xsl:when test="m:max">
-     <xsl:value-of select="'max'"/>
-    </xsl:when>
-   </xsl:choose>
-  </xsl:variable>
-  <xsl:choose>
-    <xsl:when test="$charlength > $framewidth">
-     <xsl:choose>
-     <xsl:when test="$uri != ''">
-      <a href="{$uri}">
-       <xsl:value-of select="$symbol"/>
-      </a>
-     </xsl:when>
-     <xsl:otherwise>
-      <xsl:value-of select="$symbol"/>
-     </xsl:otherwise>
-     </xsl:choose>
-     <xsl:text>{</xsl:text>
-     <xsl:apply-templates select="*[2]">
-      <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-     </xsl:apply-templates>
-     <xsl:text>,</xsl:text>
-     <BR/> 
-     <xsl:call-template name="make_indent">
-      <xsl:with-param name="current_indent" select="$current_indent + 5"/> 
-     </xsl:call-template>
-     <xsl:apply-templates select="*[3]">
-      <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-     </xsl:apply-templates>
-     <xsl:text>}</xsl:text>
-    </xsl:when>
-    <xsl:otherwise>
-     <xsl:apply-templates mode="inline" select="."/>
-    </xsl:otherwise>
-   </xsl:choose>
- </xsl:template>
-
-<!-- COUNTING -->
-
-<xsl:template match="m:abs|m:fact|m:root|
-           m:sum|m:limit|m:diff|m:min|m:max" mode="charcount">
-<xsl:param name="incurrent_length" select="0"/> 
-    <xsl:choose>
-    <xsl:when test="$framewidth >= ($incurrent_length + string-length())">
-     <xsl:variable name="siblength"><xsl:apply-templates select="following-sibling::*[position()=1]" mode="charcount"><xsl:with-param name="incurrent_length" select="$incurrent_length + string-length()"/></xsl:apply-templates></xsl:variable>
-     <xsl:choose>
-     <xsl:when test="string($siblength) = &quot;&quot;">
-      <xsl:value-of select="$incurrent_length + string-length()"/>
-     </xsl:when>
-     <xsl:otherwise>
-      <xsl:value-of select="number($siblength)"/>
-     </xsl:otherwise>
-     </xsl:choose>
-    </xsl:when>
-    <xsl:otherwise>
-     <xsl:value-of select="$incurrent_length + string-length()"/>
-    </xsl:otherwise>
-    </xsl:choose>
-</xsl:template> 
-
-</xsl:stylesheet> 
diff --git a/helm/style/html_set.xsl b/helm/style/html_set.xsl
deleted file mode 100644
index 4003d258c..000000000
--- a/helm/style/html_set.xsl
+++ /dev/null
@@ -1,389 +0,0 @@
-<?xml version="1.0"?>
-
-<!-- Copyright (C) 2000, HELM Team                                     -->
-<!--                                                                   -->
-<!-- This file is part of HELM, an Hypertextual, Electronic            -->
-<!-- Library of Mathematics, developed at the Computer Science         -->
-<!-- Department, University of Bologna, Italy.                         -->
-<!--                                                                   -->
-<!-- HELM 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.            -->
-<!--                                                                   -->
-<!-- HELM 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 HELM; if not, write to the Free Software               -->
-<!-- Foundation, Inc., 59 Temple Place - Suite 330, Boston,            -->
-<!-- MA  02111-1307, USA.                                              -->
-<!--                                                                   -->
-<!-- For details, see the HELM World-Wide-Web page,                    -->
-<!-- http://cs.unibo.it/helm/.                                         -->
-
-<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-                              xmlns:m="http://www.w3.org/1998/Math/MathML">
-
-<!--***********************************************************************--> 
-<!-- INIT style for HTML                                                   -->
-<!-- HELM Group: Asperti, Padovani, Sacerdoti, Schena                      -->
-<!--***********************************************************************--> 
-
-<xsl:template name="mksymbol">
- <xsl:param name="symbol" select="''"/>
-  <xsl:choose>
-   <xsl:when test="$UNICODEvsSYMBOL = 'symbol'">
-    <xsl:variable name="fontsymbol">
-     <xsl:choose>
-      <xsl:when test="$symbol = 'emptyset'">
-       <xsl:value-of select="'&#198;'"/>
-      </xsl:when>
-      <xsl:when test="$symbol = 'in'">
-       <xsl:value-of select="'&#206;'"/>
-      </xsl:when>
-      <xsl:when test="$symbol = 'notin'">
-       <xsl:value-of select="'&#207;'"/>
-      </xsl:when>
-      <xsl:when test="$symbol = 'intersect'">
-       <xsl:value-of select="'&#199;'"/>
-      </xsl:when>
-      <xsl:when test="$symbol = 'union'">
-       <xsl:value-of select="'&#200;'"/>
-      </xsl:when>
-      <xsl:when test="$symbol = 'subset'">
-       <xsl:value-of select="'&#205;'"/>
-      </xsl:when>
-      <xsl:when test="$symbol = 'prsubset'">
-       <xsl:value-of select="'&#204;'"/>
-      </xsl:when>
-      <xsl:when test="$symbol = 'setdiff'">
-       <xsl:value-of select="'/'"/>
-      </xsl:when>
-     </xsl:choose>
-    </xsl:variable>
-    <FONT FACE="symbol" mathcolor="blue">
-     <xsl:value-of select="$fontsymbol"/>
-    </FONT>
-   </xsl:when>
-   <xsl:otherwise>
-    <xsl:variable name="unicodesymbol">
-     <xsl:choose>
-      <xsl:when test="$symbol = 'emptyset'">
-       <xsl:value-of select="'&#8709;'"/>
-      </xsl:when>
-      <xsl:when test="$symbol = 'in'">
-       <xsl:value-of select="'&#8712;'"/>
-      </xsl:when>
-      <xsl:when test="$symbol = 'notin'">
-       <xsl:value-of select="'&#8713;'"/>
-      </xsl:when>
-      <xsl:when test="$symbol = 'intersect'">
-       <xsl:value-of select="'&#8745;'"/>
-      </xsl:when>
-      <xsl:when test="$symbol = 'union'">
-       <xsl:value-of select="'&#8746;'"/>
-      </xsl:when>
-      <xsl:when test="$symbol = 'subset'">
-       <xsl:value-of select="'&#8838;'"/>
-      </xsl:when>
-      <xsl:when test="$symbol = 'prsubset'">
-       <xsl:value-of select="'&#8834;'"/>
-      </xsl:when>
-      <xsl:when test="$symbol = 'setdiff'">
-       <xsl:value-of select="'&#47;'"/>
-      </xsl:when>
-     </xsl:choose>
-    </xsl:variable>
-    <xsl:value-of select="$unicodesymbol"/>
-   </xsl:otherwise>
-  </xsl:choose>
-</xsl:template>
-
-<!-- **************************************************************** -->
-<!--                   INLINE MODE                                    -->
-<!-- **************************************************************** -->
-
-<!-- SET -->
-
- <xsl:template mode="inline" match="m:set">
-  <xsl:variable name="uri" select="@definitionURL"/>
-  <xsl:choose>
-   <xsl:when test="count(child::*) = 0">
-    <xsl:call-template name="mksymbol">
-     <xsl:with-param name="symbol" select="'emptyset'"/>
-    </xsl:call-template>
-   </xsl:when>
-   <xsl:otherwise>
-    <xsl:choose>
-     <xsl:when test="name(*[1]) = 'm:bvar'">
-      <xsl:text>{</xsl:text>
-      <xsl:apply-templates mode="inline" select="m:bvar/m:ci"/>
-      <xsl:text>:</xsl:text>
-      <xsl:apply-templates mode="inline" select="m:bvar/m:type"/>
-      <xsl:text>|</xsl:text>
-      <xsl:apply-templates mode="inline" select="*[position()=2]"/>
-      <xsl:text>}</xsl:text>
-     </xsl:when>
-     <xsl:otherwise>
-      <xsl:text>{</xsl:text>
-      <xsl:for-each select="*">
-       <xsl:apply-templates mode="inline" select="."/>
-       <xsl:choose>
-        <xsl:when test="position() = last()">
-         <xsl:text>}</xsl:text>
-        </xsl:when>
-        <xsl:otherwise>
-         <xsl:text>,</xsl:text>
-        </xsl:otherwise>
-       </xsl:choose>
-      </xsl:for-each>
-     </xsl:otherwise>
-    </xsl:choose>
-   </xsl:otherwise>
-  </xsl:choose>
- </xsl:template>
-
-
-<!-- CARD -->
-<xsl:template mode="inline" match="m:apply[m:card]">
-  <xsl:param name="current_indent" select="0"/> 
-  <xsl:param name="width" select="$framewidth"/>
-  <xsl:variable name="uri">
-   <xsl:value-of select="m:card/@definitionURL"/>
-  </xsl:variable>
-  <xsl:text>|</xsl:text>
-  <xsl:apply-templates mode="inline" select="*[2]"/>
-  <xsl:text>|</xsl:text>
- </xsl:template>
-
-<xsl:template mode="inline" match="m:apply[m:in|m:notin|m:intersect|m:union
-  |m:subset|m:prsubset|m:setdiff]">
-  <xsl:variable name="uri"><xsl:value-of select="*[1]/@definitionURL"/></xsl:variable>
-  <xsl:variable name="symbol">
-   <xsl:choose>
-    <xsl:when test="m:in">
-     <xsl:value-of select="'&#206;'"/>
-    </xsl:when>
-    <xsl:when test="m:notin">
-     <xsl:value-of select="'&#207;'"/>
-    </xsl:when>
-    <xsl:when test="m:intersect">
-     <xsl:value-of select="'&#199;'"/>
-    </xsl:when>
-    <xsl:when test="m:union">
-     <xsl:value-of select="'&#200;'"/>
-    </xsl:when>
-    <xsl:when test="m:subset">
-     <xsl:value-of select="'&#205;'"/>
-    </xsl:when>
-    <xsl:when test="m:prsubset">
-     <xsl:value-of select="'&#204;'"/>
-    </xsl:when>
-    <xsl:when test="m:setdiff">
-     <xsl:value-of select="'/'"/>
-    </xsl:when>
-   </xsl:choose>
-  </xsl:variable>
-  <xsl:text>(</xsl:text>
-  <xsl:apply-templates mode="inline" select="*[2]"/>
-  <xsl:choose>
-  <xsl:when test="$uri != ''">
-   <a href="{$uri}">
-    <xsl:call-template name="mksymbol">
-     <xsl:with-param name="symbol">
-      <xsl:value-of select="local-name(*[1])"/>
-     </xsl:with-param>
-    </xsl:call-template>
-   </a>
-  </xsl:when>
-  <xsl:otherwise>
-    <xsl:call-template name="mksymbol">
-     <xsl:with-param name="symbol">
-      <xsl:value-of select="local-name(*[1])"/>
-     </xsl:with-param>
-    </xsl:call-template>
-  </xsl:otherwise>
-  </xsl:choose>
-  <xsl:apply-templates mode="inline" select="*[3]"/>
-  <xsl:text>)</xsl:text>
- </xsl:template>
-
-<!-- *************************************************************** -->
-
-<xsl:template match="m:apply[m:in|m:notin|m:intersect|m:union
-  |m:subset|m:prsubset|m:setdiff]">
-  <xsl:param name="current_indent" select="0"/> 
-  <xsl:param name="width" select="$framewidth"/>
-  <xsl:variable name="uri"><xsl:value-of select="*[1]/@definitionURL"/></xsl:variable>
-  <xsl:variable name="charlength">
-   <xsl:apply-templates select="*[1]" mode="charcount"/>
-  </xsl:variable>
-  <xsl:variable name="symbol">
-   <xsl:choose>
-    <xsl:when test="m:in">
-     <xsl:value-of select="'&#206;'"/>
-    </xsl:when>
-    <xsl:when test="m:notin">
-     <xsl:value-of select="'&#207;'"/>
-    </xsl:when>
-    <xsl:when test="m:intersect">
-     <xsl:value-of select="'&#199;'"/>
-    </xsl:when>
-    <xsl:when test="m:union">
-     <xsl:value-of select="'&#200;'"/>
-    </xsl:when>
-    <xsl:when test="m:subset">
-     <xsl:value-of select="'&#205;'"/>
-    </xsl:when>
-    <xsl:when test="m:prsubset">
-     <xsl:value-of select="'&#204;'"/>
-    </xsl:when>
-    <xsl:when test="m:setdiff">
-     <xsl:value-of select="'/'"/>
-    </xsl:when>
-   </xsl:choose>
-  </xsl:variable>
-  <xsl:choose>
-    <xsl:when test="$charlength > $framewidth">
-     <xsl:text>(</xsl:text>
-     <xsl:apply-templates select="*[2]">
-      <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-     </xsl:apply-templates>
-     <BR/> 
-     <xsl:call-template name="make_indent">
-      <xsl:with-param name="current_indent" select="$current_indent + 2"/> 
-     </xsl:call-template>
-     <xsl:choose>
-     <xsl:when test="$uri != ''"> 
-      <a href="{$uri}">
-       <xsl:call-template name="mksymbol">
-        <xsl:with-param name="symbol">
-         <xsl:value-of select="local-name(*[1])"/>
-        </xsl:with-param>
-       </xsl:call-template>
-      </a>
-     </xsl:when>
-     <xsl:otherwise>
-       <xsl:call-template name="mksymbol">
-        <xsl:with-param name="symbol">
-         <xsl:value-of select="local-name(*[1])"/>
-        </xsl:with-param>
-       </xsl:call-template>
-     </xsl:otherwise>
-     </xsl:choose> 
-     <xsl:apply-templates select="*[3]">
-      <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-     </xsl:apply-templates>
-     <xsl:text>)</xsl:text>
-    </xsl:when>
-    <xsl:otherwise>
-     <xsl:apply-templates mode="inline" select="."/>
-    </xsl:otherwise>
-   </xsl:choose>
- </xsl:template>
-
-
-<!-- SET -->
-
- <xsl:template match="m:set">
-  <xsl:param name="current_indent" select="0"/> 
-  <xsl:param name="width" select="$framewidth"/>
-  <xsl:variable name="uri" select="@definitionURL"/>
-  <xsl:choose>
-   <xsl:when test="count(child::*) = 0">
-    <xsl:call-template name="mksymbol">
-     <xsl:with-param name="symbol" select="'emptyset'"/>
-    </xsl:call-template>
-   </xsl:when>
-   <xsl:otherwise>
-    <xsl:variable name="charlength">
-     <xsl:apply-templates select="." mode="charcount"/>
-    </xsl:variable>
-    <xsl:choose>
-     <xsl:when test="$charlength > $framewidth">
-      <xsl:choose>
-       <xsl:when test="name(*[1]) = 'm:bvar'">
-        <xsl:text>{</xsl:text>
-        <xsl:apply-templates select="m:bvar/m:ci"/>
-        <xsl:text>:</xsl:text>
-        <xsl:apply-templates select="m:bvar/m:type">
-         <xsl:with-param name="current_indent" 
-           select="$current_indent + 2 + string-length(m:bvar/m:ci)"/>
-        </xsl:apply-templates><BR/>
-        <xsl:call-template name="make_indent">
-         <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-        </xsl:call-template>
-        <xsl:text>|</xsl:text>
-        <xsl:apply-templates select="m:condition">
-         <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-        </xsl:apply-templates>
-        <xsl:text>}</xsl:text>
-       </xsl:when>
-       <xsl:otherwise>
-        <xsl:text>{</xsl:text>
-         <xsl:apply-templates select="*[position()=1]">
-          <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-         </xsl:apply-templates>
-         <xsl:for-each select="*[position()>1]">
-          <xsl:text>,</xsl:text>
-          <BR/>
-          <xsl:call-template name="make_indent">
-           <xsl:with-param name="current_indent" select="$current_indent + 2"/> 
-          </xsl:call-template>
-          <xsl:apply-templates select=".">
-           <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-          </xsl:apply-templates>
-         </xsl:for-each>
-        <xsl:text>}</xsl:text>
-       </xsl:otherwise>
-      </xsl:choose>
-     </xsl:when>
-     <xsl:otherwise>
-      <xsl:apply-templates mode="inline" select="."/>
-     </xsl:otherwise>
-    </xsl:choose>
-   </xsl:otherwise>
-  </xsl:choose>
- </xsl:template> 
-
-<!-- CARD -->
-<xsl:template match="m:apply[m:card]">
-  <xsl:param name="current_indent" select="0"/> 
-  <xsl:param name="width" select="$framewidth"/>
-  <xsl:variable name="uri">
-   <xsl:value-of select="m:card/@definitionURL"/>
-  </xsl:variable>
-  <xsl:text>|</xsl:text>
-  <xsl:apply-templates select="*[2]">
-   <xsl:with-param name="current_indent" select="$current_indent + 2"/>
-  </xsl:apply-templates>
-  <xsl:text>|</xsl:text>
- </xsl:template>
-
-<!-- COUNTING -->
-
-<xsl:template match="m:in|m:notin|m:intersect|m:union
-           |m:subset|m:prsubset|m:setdiff|m:card" mode="charcount">
-<xsl:param name="incurrent_length" select="0"/> 
-    <xsl:choose>
-    <xsl:when test="$framewidth >= ($incurrent_length + string-length())">
-     <xsl:variable name="siblength"><xsl:apply-templates select="following-sibling::*[position()=1]" mode="charcount"><xsl:with-param name="incurrent_length" select="$incurrent_length + string-length()"/></xsl:apply-templates></xsl:variable>
-     <xsl:choose>
-     <xsl:when test="string($siblength) = &quot;&quot;">
-      <xsl:value-of select="$incurrent_length + string-length()"/>
-     </xsl:when>
-     <xsl:otherwise>
-      <xsl:value-of select="number($siblength)"/>
-     </xsl:otherwise>
-     </xsl:choose>
-    </xsl:when>
-    <xsl:otherwise>
-     <xsl:value-of select="$incurrent_length + string-length()"/>
-    </xsl:otherwise>
-    </xsl:choose>
-</xsl:template> 
-
-</xsl:stylesheet> 
diff --git a/helm/style/inductive.xsl b/helm/style/inductive.xsl
deleted file mode 100644
index 83569d751..000000000
--- a/helm/style/inductive.xsl
+++ /dev/null
@@ -1,407 +0,0 @@
-<?xml version="1.0"?>
-
-<!-- Copyright (C) 2000, HELM Team                                     -->
-<!--                                                                   -->
-<!-- This file is part of HELM, an Hypertextual, Electronic            -->
-<!-- Library of Mathematics, developed at the Computer Science         -->
-<!-- Department, University of Bologna, Italy.                         -->
-<!--                                                                   -->
-<!-- HELM 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.            -->
-<!--                                                                   -->
-<!-- HELM 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 HELM; if not, write to the Free Software               -->
-<!-- Foundation, Inc., 59 Temple Place - Suite 330, Boston,            -->
-<!-- MA  02111-1307, USA.                                              -->
-<!--                                                                   -->
-<!-- For details, see the HELM World-Wide-Web page,                    -->
-<!-- http://cs.unibo.it/helm/.                                         -->
-
-<!--******************************************************************--> 
-<!-- XSLT version 0.1 of CIC inductive objects to MathML content:     -->
-<!-- First draft: March 2001, Andrea asperti                          -->
-<!--******************************************************************-->
-
-
-<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-                              xmlns:m="http://www.w3.org/1998/Math/MathML"
-                              xmlns:helm="http://www.cs.unibo.it/helm">
-
-
-<xsl:template mode="inductive" match="APPLY">
- <xsl:param name="inductive_def_uri" select="''"/>
- <xsl:param name="inductive_def" select="/.."/>
- <xsl:param name="inductive_def_index" select="1"/>
- <xsl:param name="inductive_def_name" select="''"/>
- <xsl:param name="section_params" select="0"/>
- <!-- expected_args_type contains the types of the arguments expected by
-      the induction principle -->
- <xsl:variable name="InductiveTypeUrl"><xsl:call-template name="URLofURI4getter"><xsl:with-param name="uri" select="*[1]/@uri"/></xsl:call-template></xsl:variable>
- <xsl:variable name="expected_args_types" 
-	select="document($InductiveTypeUrl)/Definition/type//PROD[not(ancestor::source)]/source/*[1]"/>
- <xsl:variable name="no_expected_args" select="count($expected_args_types)"/>
- <xsl:variable name="actual_arguments" select="*[position()>(1+$section_params)]"/>
- <!-- First check that the induction principle is applied to the
-      expected number of arguments -->
- <xsl:choose>
-  <xsl:when test="$no_expected_args = count($actual_arguments)">
-   <!-- Now check that each actual argument starts with the
-        expected number of lambda abstractions -->
-   <xsl:variable name="argsOK"> 
-    <xsl:call-template name="check_args">
-     <xsl:with-param name="arg_types" select="$expected_args_types"/>
-     <xsl:with-param name="actual_args" select="$actual_arguments"/>
-    </xsl:call-template>
-   </xsl:variable>
-   <xsl:choose>
-    <!-- il semplice test $argsOK non funziona -->
-    <xsl:when test="string($argsOK) = 'true'">
-     <!-- arguments are in the expected form: we create a
-          "by_induction" content element -->
-     <!-- no_params is the number of paramters in square brackets -->
-     <xsl:variable name="no_params" 
-      select="$inductive_def/@noParams"/>
-     <!-- the inductive property is the first argument following
-          the parameters  -->
-     <xsl:variable name="inductive_property" 
-               select="$actual_arguments[1 + $no_params]"/>
-     <xsl:variable name="tail_args" 
-      select="$actual_arguments[position()> (1 + $no_params)]"/>
-     <!-- inductive_type contains the right inductive type in the
-          mutual inductive definition -->
-     <xsl:variable name="inductive_type" 
-      select="$inductive_def/InductiveType[position()=$inductive_def_index]"/>
-     <xsl:variable name="no_constructors" 
-      select="count($inductive_type/Constructor)"/>
-     <!-- each case has a single argument -->
-     <xsl:variable name="args_for_cases" 
-      select="$tail_args[($no_constructors + 1) > position()]"/>
-     <!-- extra_args contains the remaining arguments; the LAST one
-          of them is the argument we are inductively arguing on -->
-     <xsl:variable name="extra_args" 
-      select="$tail_args[position()> $no_constructors]"/>
-     <m:apply>
-      <m:csymbol>by_induction</m:csymbol>
-      <!-- the first (i.e. second) argument of by_induction
-           is the uri of the inductive definition -->
-      <m:ci><xsl:value-of select="$inductive_def_uri"/></m:ci>
-      <!-- next, we have the inductive property, currently not
-           used for rendering (it could be omitted??) -->
-      <xsl:apply-templates mode="pure" select="$inductive_property"/>
-      <!-- each case has its own "inductive_case" element -->
-      <!-- the inductive case element is composed by:
-           * "case_lhs" element, containing the constructor name applied
-              to its arguments. The arguments are abstraction variables
-              (with types) got form the initial lambdas of the argument
-              for the case.
-           * "induction_hypothesis" element, containg the induction 
-              hypothesis. Again, these are abstraction variables
-              (with types) got form the initial lambdas of the argument
-              for the case.
-           * body of the case, without specific markup.
-       -->
-      <xsl:for-each select="$inductive_type/Constructor">
-       <xsl:variable name="pos" select="position()"/>
-       <xsl:variable name="current_arg" 
-                     select="$args_for_cases[position()=$pos]"/>
-       <m:apply>
-        <m:csymbol>inductive_case</m:csymbol>
-        <m:apply>
-         <m:csymbol>case_lhs</m:csymbol>
-         <m:ci definitionURL="{$inductive_def_uri}">
-          <xsl:value-of select="@name"/>
-         </m:ci>     
-         <xsl:call-template name="get_constructor_args">
-          <xsl:with-param name="no_params" 
-               select="$no_params"/>
-          <xsl:with-param name="constructor_arity" 
-               select="*[1]"/>
-          <xsl:with-param name="actual_arg" 
-               select="$current_arg"/>
-          <xsl:with-param name="inductive_def_name" 
-               select="$inductive_def_name"/>
-          </xsl:call-template>
-        </m:apply>
-        <m:apply>
-         <m:csymbol>induction_hypothesis</m:csymbol>
-         <xsl:call-template name="get_induction_hypothesis">
-          <xsl:with-param name="no_params" 
-               select="$no_params"/>
-          <xsl:with-param name="constructor_arity" 
-               select="*[1]"/>
-          <xsl:with-param name="actual_arg" 
-               select="$current_arg"/>
-          <xsl:with-param name="inductive_def_name" 
-               select="$inductive_def_name"/>
-         </xsl:call-template>
-        </m:apply>
-        <xsl:call-template name="get_body">
-         <xsl:with-param name="no_params" 
-               select="$no_params"/>
-         <xsl:with-param name="constructor_arity" 
-               select="*[1]"/>
-         <xsl:with-param name="actual_arg" select="$current_arg"/>
-         <xsl:with-param name="inductive_def_name" 
-               select="$inductive_def_name"/>
-        </xsl:call-template>
-       </m:apply>
-      </xsl:for-each>
-      <!-- the inductive argument is the last argument of extra-args -->
-      <m:apply>
-       <m:csymbol>extra_args</m:csymbol>
-       <xsl:apply-templates mode="pure" select="$extra_args"/>
-      </m:apply>
-     </m:apply>
-    </xsl:when>
-    <xsl:otherwise>
-     <xsl:apply-templates mode="letin" select="."/>
-    </xsl:otherwise>
-   </xsl:choose>
-  </xsl:when>
-  <xsl:otherwise>
-   <xsl:apply-templates mode="letin" select="."/>
-  </xsl:otherwise>
- </xsl:choose>
-</xsl:template>
-
-<!-- check_args checks that the number of lambda abstractions
-     of each actual parameter is GREATER OR EQUAL to the number
-     or products of the corresponding formal parameter of the
-     induction principles. That is, that each argument is 
-     sufficiently eta-expanded.
-     If this is not the case, not good rendering looks possible.
-     Check_args returns a boolean. 
-   -->
-<xsl:template name="check_args">
- <xsl:param name="arg_types" select="/.."/>
- <xsl:param name="actual_args" select="/.."/>
- <xsl:param name="bool_var" select="true()"/>
- <xsl:choose>
-  <xsl:when test="count($arg_types) = 0">
-    <xsl:value-of select="$bool_var"/>
-  </xsl:when>
-  <xsl:otherwise>
-   <xsl:variable name="no_expected_arg_of_arg">
-    <xsl:apply-templates mode="count_arity" select="$arg_types[1]">
-     <xsl:with-param name="what" select="'PROD'"/>
-    </xsl:apply-templates>
-   </xsl:variable>
-   <xsl:variable name="no_actual_abst_of_arg"> 
-    <xsl:apply-templates mode="count_arity" select="$actual_args[1]">
-     <xsl:with-param name="what" select="'LAMBDA'"/>
-    </xsl:apply-templates>
-   </xsl:variable>
-   <!-- REPLACE WITH EQUALITY ???? -->
-   <xsl:variable name="test_arg" 
-    select="$no_actual_abst_of_arg >= $no_expected_arg_of_arg"/> 
-   <xsl:call-template name="check_args">
-    <xsl:with-param name="arg_types" select="$arg_types[position()>1]"/>
-    <xsl:with-param name="actual_args" select="$actual_args[position()>1]"/>
-    <xsl:with-param name="bool_var" select="($bool_var and $test_arg)"/>
-   </xsl:call-template> 
-  </xsl:otherwise>
- </xsl:choose>
-</xsl:template>
-
-<!-- count_arity counts the number of head lambda (or prod) -->
-<xsl:template mode="count_arity" match="*">
- <xsl:param name="what" select="'LAMBDA'"/>
- <xsl:param name="num" select="0"/>
- <!-- MANCANO I CAST ??? -->
- <xsl:choose>
-  <xsl:when test="name(.) = $what">
-   <xsl:apply-templates mode="count_arity" select="target/*[1]">
-    <xsl:with-param name="what" select="$what"/>
-    <xsl:with-param name="num" select="$num+1"/>
-   </xsl:apply-templates>
-  </xsl:when>
-  <xsl:otherwise>
-   <xsl:value-of select="$num"/>
-  </xsl:otherwise>
- </xsl:choose>
-</xsl:template>
-
-<!-- The following three functions are essentially identical
-     in their recursive structure.
-     The problem is that of decomposing an actual argument for
-     a case in three parts: 
-     * constructor variables
-     * induction hypothesis
-     * body
-     To this aim we must proceed in parallel with the type of
-     the constructor: if the type contains a prod, then the 
-     the corresponding lambda of the argument provides the 
-     constructor variable. Moreover, if the source type of the
-     prod contains a reference to the inductive type, it is a
-     recursive argument and the NEXT lambda of the argument 
-     provides an induction hypothesis.
-     Unfortunately the three functions cannot be merged into a
-     single one without a conversion from document tree fragments
-     to node-sets. 
--->
-<xsl:template name="get_constructor_args">
- <xsl:param name="no_params" select="0"/>
- <xsl:param name="constructor_arity" select="/.."/>
- <xsl:param name="actual_arg" select="/.."/>
- <xsl:param name="inductive_def_name" select="''"/>
- <xsl:choose>
- <xsl:when test="$no_params = 0">
- <xsl:if test="name($constructor_arity)='PROD'">
-  <m:bvar>
-   <m:ci><xsl:value-of select="$actual_arg/target/@binder"/></m:ci>
-   <m:type>
-    <xsl:apply-templates mode="pure" select="$actual_arg/source/*[1]"/>
-   </m:type> 
-  </m:bvar>
-  <xsl:choose>
-   <xsl:when test="$constructor_arity/source//REL[@binder=$inductive_def_name]">
-    <xsl:call-template name="get_constructor_args">
-    <xsl:with-param name="constructor_arity" 
-        select="$constructor_arity/target/*[1]"/>
-    <xsl:with-param name="actual_arg" 
-        select="$actual_arg/target/LAMBDA/target/*[1]"/>
-    <xsl:with-param name="inductive_def_name" 
-               select="$inductive_def_name"/>
-    </xsl:call-template>
-   </xsl:when>
-   <xsl:otherwise>
-    <xsl:call-template name="get_constructor_args">
-    <xsl:with-param name="constructor_arity" 
-        select="$constructor_arity/target/*[1]"/>
-    <xsl:with-param name="actual_arg" 
-        select="$actual_arg/target/*[1]"/>
-    <xsl:with-param name="inductive_def_name" 
-               select="$inductive_def_name"/>
-    </xsl:call-template>
-   </xsl:otherwise>
-  </xsl:choose>
- </xsl:if>
- </xsl:when>
- <xsl:otherwise>
-  <xsl:call-template name="get_constructor_args">
-    <xsl:with-param name="no_params" select="$no_params - 1"/>
-    <xsl:with-param name="constructor_arity" 
-        select="$constructor_arity/target/*[1]"/>
-    <xsl:with-param name="actual_arg" 
-        select="$actual_arg"/>
-    <xsl:with-param name="inductive_def_name" 
-               select="$inductive_def_name"/>
-    </xsl:call-template>
- </xsl:otherwise>
- </xsl:choose>
-</xsl:template>
-
-<xsl:template name="get_induction_hypothesis">
- <xsl:param name="no_params" select="0"/>
- <xsl:param name="constructor_arity" select="/.."/>
- <xsl:param name="actual_arg" select="/.."/>
- <xsl:param name="inductive_def_name" select="''"/>
- <xsl:choose>
- <xsl:when test="$no_params = 0">
- <xsl:if test="name($constructor_arity)='PROD'">
-  <xsl:choose>
-   <xsl:when test="$constructor_arity/source//REL[@binder=$inductive_def_name]">
-    <m:bvar>
-     <m:ci>
-      <xsl:value-of select="$actual_arg/target/LAMBDA/target/@binder"/>
-     </m:ci>
-     <m:type>
-      <xsl:apply-templates mode="pure" 
-           select="$actual_arg/target/LAMBDA/source"/>
-     </m:type>
-    </m:bvar>
-    <xsl:call-template name="get_induction_hypothesis">
-    <xsl:with-param name="constructor_arity" 
-        select="$constructor_arity/target/*[1]"/>
-    <xsl:with-param name="actual_arg" 
-        select="$actual_arg/target/LAMBDA/target/*[1]"/>
-    <xsl:with-param name="inductive_def_name" 
-               select="$inductive_def_name"/>
-    </xsl:call-template>
-   </xsl:when>
-   <xsl:otherwise>
-    <xsl:call-template name="get_induction_hypothesis">
-    <xsl:with-param name="constructor_arity" 
-        select="$constructor_arity/target/*[1]"/>
-    <xsl:with-param name="actual_arg" 
-        select="$actual_arg/target/*[1]"/>
-    <xsl:with-param name="inductive_def_name" 
-               select="$inductive_def_name"/>
-    </xsl:call-template>
-   </xsl:otherwise>
-  </xsl:choose>
- </xsl:if>
- </xsl:when>
- <xsl:otherwise>
-  <xsl:call-template name="get_induction_hypothesis">
-    <xsl:with-param name="no_params" select="$no_params - 1"/>
-    <xsl:with-param name="constructor_arity" 
-        select="$constructor_arity/target/*[1]"/>
-    <xsl:with-param name="actual_arg" 
-        select="$actual_arg"/>
-    <xsl:with-param name="inductive_def_name" 
-               select="$inductive_def_name"/>
-    </xsl:call-template>
- </xsl:otherwise>
- </xsl:choose>
-</xsl:template>
-
-<xsl:template name="get_body">
- <xsl:param name="no_params" select="0"/>
- <xsl:param name="constructor_arity" select="/.."/>
- <xsl:param name="actual_arg" select="/.."/>
- <xsl:param name="inductive_def_name" select="''"/>
- <xsl:choose>
- <xsl:when test="$no_params = 0">
- <xsl:choose>
- <xsl:when test="name($constructor_arity)='PROD'">
-  <xsl:choose>
-   <xsl:when test="$constructor_arity/source//REL[@binder=$inductive_def_name]">
-    <xsl:call-template name="get_body">
-    <xsl:with-param name="constructor_arity" 
-        select="$constructor_arity/target/*[1]"/>
-    <xsl:with-param name="actual_arg" 
-        select="$actual_arg/target/LAMBDA/target/*[1]"/>
-    <xsl:with-param name="inductive_def_name" 
-               select="$inductive_def_name"/>
-    </xsl:call-template>
-   </xsl:when>
-   <xsl:otherwise>
-    <xsl:call-template name="get_body">
-    <xsl:with-param name="constructor_arity" 
-        select="$constructor_arity/target/*[1]"/>
-    <xsl:with-param name="actual_arg" 
-        select="$actual_arg/target/*[1]"/>
-    <xsl:with-param name="inductive_def_name" 
-               select="$inductive_def_name"/>
-    </xsl:call-template>
-   </xsl:otherwise>
-  </xsl:choose>
- </xsl:when>
- <xsl:otherwise>
-  <xsl:apply-templates mode="noannot" select="$actual_arg"/>
- </xsl:otherwise> 
- </xsl:choose>
- </xsl:when>
- <xsl:otherwise>
-  <xsl:call-template name="get_body">
-    <xsl:with-param name="no_params" select="$no_params - 1"/>
-    <xsl:with-param name="constructor_arity" 
-        select="$constructor_arity/target/*[1]"/>
-    <xsl:with-param name="actual_arg" 
-        select="$actual_arg"/>
-    <xsl:with-param name="inductive_def_name" 
-               select="$inductive_def_name"/>
-    </xsl:call-template>
- </xsl:otherwise>
- </xsl:choose>
-</xsl:template>
-
-</xsl:stylesheet>
diff --git a/helm/style/lambda.xsl b/helm/style/lambda.xsl
deleted file mode 100644
index 28c876fa0..000000000
--- a/helm/style/lambda.xsl
+++ /dev/null
@@ -1,158 +0,0 @@
-<?xml version="1.0"?>
-<!-- Copyright (C) 2000, HELM Team                                     -->
-<!--                                                                   -->
-<!-- This file is part of HELM, an Hypertextual, Electronic            -->
-<!-- Library of Mathematics, developed at the Computer Science         -->
-<!-- Department, University of Bologna, Italy.                         -->
-<!--                                                                   -->
-<!-- HELM 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.            -->
-<!--                                                                   -->
-<!-- HELM 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 HELM; if not, write to the Free Software               -->
-<!-- Foundation, Inc., 59 Temple Place - Suite 330, Boston,            -->
-<!-- MA  02111-1307, USA.                                              -->
-<!--                                                                   -->
-<!-- For details, see the HELM World-Wide-Web page,                    -->
-<!-- http://cs.unibo.it/helm/.                                         -->
-
-<!--******************************************************************--> 
-<!-- Lambda Calculus                                                  -->
-<!-- First draft: March 20 2001, Andrea Asperti                       -->
-<!--******************************************************************-->
-
-<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-                              xmlns:m="http://www.w3.org/1998/Math/MathML"
-                              xmlns:helm="http://www.cs.unibo.it/helm">
-
-<!-- ************************** LAMBDA ****************************** -->
-
-<!-- subst -->
-<xsl:template match="APPLY[CONST[(attribute::uri='cic:/Rocq/LAMBDA/Terms/subst_rec.con' or attribute::uri='cic:/Rocq/LAMBDA/Substitution/subst_rec_r.con')] and count(child::*) = 4]" mode="pure">
-	<m:apply>
-         <m:csymbol definitionURL="{CONST/@uri}">subst</m:csymbol>
-         <xsl:apply-templates select="*[3]" mode="pure"/>
-         <xsl:apply-templates select="*[2]" mode="pure"/>
-         <xsl:apply-templates select="*[4]" mode="pure"/>
-        </m:apply>
-</xsl:template>
-
-<xsl:template match="APPLY[CONST[(attribute::uri='cic:/Rocq/LAMBDA/Terms/subst.con' or attribute::uri='cic:/Rocq/LAMBDA/Substitution/subst_r.con')] and count(child::*) = 3]" mode="pure">
-	<m:apply>
-         <m:csymbol definitionURL="{CONST/@uri}">subst</m:csymbol>
-         <xsl:apply-templates select="*[2]" mode="pure"/>
-         <xsl:apply-templates select="*[3]" mode="pure"/>
-         <m:ci>0</m:ci>
-        </m:apply>
-</xsl:template>
-
-<!-- lift -->
-<xsl:template match="APPLY[CONST[(attribute::uri='cic:/Rocq/LAMBDA/Terms/lift_rec.con' or attribute::uri='cic:/Rocq/LAMBDA/Substitution/lift_rec_r.con')] and count(child::*) = 4]" mode="pure">
-	<m:apply>
-         <m:csymbol definitionURL="{CONST/@uri}">lift_with_base</m:csymbol>
-         <xsl:apply-templates select="*[2]" mode="pure"/>
-         <xsl:apply-templates select="*[3]" mode="pure"/>
-         <xsl:apply-templates select="*[4]" mode="pure"/>
-        </m:apply>
-</xsl:template>
-
-<xsl:template match="APPLY[CONST[(attribute::uri='cic:/Rocq/LAMBDA/Terms/lift.con' or attribute::uri='cic:/Rocq/LAMBDA/Substitution/lift_r.con')] and count(child::*) = 3]" mode="pure">
-	<m:apply>
-         <m:csymbol definitionURL="{CONST/@uri}">lift</m:csymbol>
-         <xsl:apply-templates select="*[2]" mode="pure"/>
-         <xsl:apply-templates select="*[3]" mode="pure"/>
-        </m:apply>
-</xsl:template>
-
-<!-- reduction -->
-<xsl:template match="APPLY[MUTIND[(position()='1' and attribute::uri='cic:/Rocq/LAMBDA/Reduction/red1.ind')] and count(child::*) = 3]" mode="pure">
-	<m:apply>
-         <m:csymbol definitionURL="{MUTIND/@uri}">beta_red1</m:csymbol>
-         <xsl:apply-templates select="*[2]" mode="pure"/>
-         <xsl:apply-templates select="*[3]" mode="pure"/>
-        </m:apply>
-</xsl:template>
-
-<xsl:template match="APPLY[MUTIND[(position()='1' and attribute::uri='cic:/Rocq/LAMBDA/Reduction/red.ind')] and count(child::*) = 3]" mode="pure">
-	<m:apply>
-         <m:csymbol definitionURL="{MUTIND/@uri}">beta_red</m:csymbol>
-         <xsl:apply-templates select="*[2]" mode="pure"/>
-         <xsl:apply-templates select="*[3]" mode="pure"/>
-        </m:apply>
-</xsl:template>
-
-<xsl:template match="APPLY[MUTIND[(position()='1' and attribute::uri='cic:/Rocq/LAMBDA/Reduction/par_red1.ind')] and count(child::*) = 3]" mode="pure">
-	<m:apply>
-         <m:csymbol definitionURL="{MUTIND/@uri}">par_beta_red1</m:csymbol>
-         <xsl:apply-templates select="*[2]" mode="pure"/>
-         <xsl:apply-templates select="*[3]" mode="pure"/>
-        </m:apply>
-</xsl:template>
-
-<xsl:template match="APPLY[MUTIND[(position()='1' and attribute::uri='cic:/Rocq/LAMBDA/Reduction/par_red.ind')] and count(child::*) = 3]" mode="pure">
-	<m:apply>
-         <m:csymbol definitionURL="{MUTIND/@uri}">par_beta_red</m:csymbol>
-         <xsl:apply-templates select="*[2]" mode="pure"/>
-         <xsl:apply-templates select="*[3]" mode="pure"/>
-        </m:apply>
-</xsl:template>
-
-<!-- unmark -->
-
-<xsl:template match="APPLY[CONST[(position()='1' and attribute::uri='cic:/Rocq/LAMBDA/Marks/unmark.con')] and count(child::*) = 2]" mode="pure">
-	<m:apply>
-         <m:csymbol definitionURL="{CONST/@uri}">forgetful</m:csymbol>
-         <xsl:apply-templates select="*[2]" mode="pure"/>
-        </m:apply>
-</xsl:template>
-
-<!-- boolean algebra of redexes -->
-
-<xsl:template match="APPLY[MUTIND[(position()='1' and attribute::uri='cic:/Rocq/LAMBDA/Redexes/sub.ind')] and count(child::*) = 3]" mode="pure">
-	<m:apply>
-         <m:subset definitionURL="{MUTIND/@uri}"/>
-         <xsl:apply-templates select="*[2]" mode="pure"/>
-         <xsl:apply-templates select="*[3]" mode="pure"/>
-        </m:apply>
-</xsl:template>
-
-<xsl:template match="APPLY[MUTIND[(position()='1' and attribute::uri='cic:/Rocq/LAMBDA/Redexes/union.ind')] and count(child::*) = 4]" mode="pure">
-	<m:apply>
-         <m:eq definitionURL="{MUTIND/@uri}"/>
-         <m:apply>
-          <m:union definitionURL="{MUTIND/@uri}"/>
-          <xsl:apply-templates select="*[2]" mode="pure"/>
-          <xsl:apply-templates select="*[3]" mode="pure"/>
-         </m:apply>
-         <xsl:apply-templates select="*[4]" mode="pure"/>
-        </m:apply>
-</xsl:template>
-
-<xsl:template match="APPLY[MUTIND[(position()='1' and attribute::uri='cic:/Rocq/LAMBDA/Redexes/comp.ind')] and count(child::*) = 3]" mode="pure">
-	<m:apply>
-         <m:csymbol definitionURL="{MUTIND/@uri}">isomorphic</m:csymbol>
-         <xsl:apply-templates select="*[2]" mode="pure"/>
-         <xsl:apply-templates select="*[3]" mode="pure"/>
-        </m:apply>
-</xsl:template>
-
-<xsl:template match="APPLY[MUTIND[(position()='1' and attribute::uri='cic:/Rocq/LAMBDA/Residuals/residuals.ind')] and count(child::*) = 4]" mode="pure">
-	<m:apply>
-         <m:eq definitionURL="{MUTIND/@uri}"/>
-         <m:apply>
-          <m:setdiff definitionURL="{MUTIND/@uri}"/>
-          <xsl:apply-templates select="*[2]" mode="pure"/>
-          <xsl:apply-templates select="*[3]" mode="pure"/>
-         </m:apply>
-         <xsl:apply-templates select="*[4]" mode="pure"/>
-        </m:apply>
-</xsl:template>
-
-</xsl:stylesheet>
diff --git a/helm/style/link.xsl b/helm/style/link.xsl
deleted file mode 100644
index 48bb02b66..000000000
--- a/helm/style/link.xsl
+++ /dev/null
@@ -1,118 +0,0 @@
-<?xml version="1.0"?>
-
-<!-- Copyright (C) 2000, HELM Team                                     -->
-<!--                                                                   -->
-<!-- This file is part of HELM, an Hypertextual, Electronic            -->
-<!-- Library of Mathematics, developed at the Computer Science         -->
-<!-- Department, University of Bologna, Italy.                         -->
-<!--                                                                   -->
-<!-- HELM 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.            -->
-<!--                                                                   -->
-<!-- HELM 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 HELM; if not, write to the Free Software               -->
-<!-- Foundation, Inc., 59 Temple Place - Suite 330, Boston,            -->
-<!-- MA  02111-1307, USA.                                              -->
-<!--                                                                   -->
-<!-- For details, see the HELM World-Wide-Web page,                    -->
-<!-- http://cs.unibo.it/helm/.                                         -->
-
-<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-                              xmlns:m="http://www.w3.org/1998/Math/MathML"
-                              xmlns:helm="http://www.cs.unibo.it/helm"
-                              xmlns:xlink="http://www.w3.org/1999/xlink">
-
-<!--***********************************************************************--> 
-<!-- From MathML presentation or HTML to themselves with links             -->
-<!-- HELM Group: Asperti, Padovani, Sacerdoti, Schena                      -->
-<!-- First draft: March 16 2001, Irene Schena                              -->
-<!--***********************************************************************--> 
-
-<xsl:import href="links_library.xsl"/>
-
-<xsl:key name="id" use="@id" match="m:*"/>
-
-<xsl:template match = "m:semantics">
-   <xsl:apply-templates select="*[1]" mode="semantics"/>
-</xsl:template>
-
-<!-- Discharging content markup mantaining the linking info (helm:xref and 
-xlink:href) -->
-<xsl:template match = "*" mode="semantics">
-  <xsl:copy>
-   <xsl:copy-of select="@*"/>
-   <xsl:if test="@m:xref">
-    <xsl:variable name="cnode" select="key('id',@m:xref)"/>
-    <xsl:if test="$cnode/@definitionURL"> 
-     <xsl:attribute name="xlink:href">
-      <xsl:call-template name="makeURL"><xsl:with-param name="uri" select="$cnode/@definitionURL"/></xsl:call-template>
-     </xsl:attribute>
-    <!-- xlink:show='other' requires the exact modality to be -->
-    <!-- specified in non-xlink markup. The point is that the -->
-    <!-- element is already MathML ==> we can't add other     -->
-    <!-- markup without introducing another new namespace.    -->
-    <!-- So, for now no markup is used.                       -->
-     <xsl:attribute name="xlink:show">other</xsl:attribute>
-    </xsl:if>
-    <xsl:if test="$cnode/@helm:xref">
-     <xsl:attribute name="helm:xref">
-      <xsl:value-of select="$cnode/@helm:xref"/>
-     </xsl:attribute>
-    </xsl:if> 
-   </xsl:if>
-   <xsl:apply-templates mode="semantics"/>
-  </xsl:copy>
-</xsl:template>
-
-<!-- _top to refresh the whole frameset (avoids the matrioska effect ;-) -->
-<!-- a[@href] doesn't match with every anchor elements!!!                -->
-<xsl:template match="*[@href]">
-   <xsl:copy>
-    <xsl:copy-of select="@*"/> 
-    <xsl:choose>
-    <xsl:when test="starts-with(@href,&quot;cic:&quot;)">
-     <xsl:attribute name="href">
-      <xsl:call-template name="makeURL">
-       <xsl:with-param name="uri" select="@href"/>
-      </xsl:call-template>
-     </xsl:attribute>
-     <xsl:attribute name="target">cic</xsl:attribute>
-    </xsl:when>
-    <xsl:when test="starts-with(@href,&quot;theory:&quot;)">
-     <xsl:attribute name="href">
-      <xsl:call-template name="makeTheoryURL">
-       <xsl:with-param name="uri" select="@href"/>
-      </xsl:call-template>
-     </xsl:attribute>
-     <xsl:attribute name="target">theory</xsl:attribute>
-    </xsl:when>
-    <xsl:when test="starts-with(@href,&quot;#&quot;)">
-     <xsl:attribute name="href"><xsl:value-of  select="@href"/></xsl:attribute>
-     <xsl:if test="@target">
-      <xsl:attribute name="target"><xsl:value-of select="@target"/></xsl:attribute>
-     </xsl:if>
-    </xsl:when>
-    <xsl:otherwise>
-     <xsl:attribute name="href"><xsl:value-of  select="@href"/></xsl:attribute>
-     <xsl:attribute name="target">_blank</xsl:attribute>
-    </xsl:otherwise>
-    </xsl:choose>
-    <xsl:apply-templates/>
-   </xsl:copy>
-</xsl:template>
-
-<xsl:template match = "/|*">
-  <xsl:copy>
-   <xsl:copy-of select="@*"/>
-   <xsl:apply-templates/>
-  </xsl:copy>
-</xsl:template>
-
-</xsl:stylesheet> 
diff --git a/helm/style/links_library.xsl b/helm/style/links_library.xsl
deleted file mode 100644
index e1ac47a69..000000000
--- a/helm/style/links_library.xsl
+++ /dev/null
@@ -1,362 +0,0 @@
-<?xml version="1.0"?>
-
-<!-- Copyright (C) 2000, HELM Team                                     -->
-<!--                                                                   -->
-<!-- This file is part of HELM, an Hypertextual, Electronic            -->
-<!-- Library of Mathematics, developed at the Computer Science         -->
-<!-- Department, University of Bologna, Italy.                         -->
-<!--                                                                   -->
-<!-- HELM 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.            -->
-<!--                                                                   -->
-<!-- HELM 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 HELM; if not, write to the Free Software               -->
-<!-- Foundation, Inc., 59 Temple Place - Suite 330, Boston,            -->
-<!-- MA  02111-1307, USA.                                              -->
-<!--                                                                   -->
-<!-- For details, see the HELM World-Wide-Web page,                    -->
-<!-- http://cs.unibo.it/helm/.                                         -->
-
-<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-                              xmlns:m="http://www.w3.org/1998/Math/MathML">
-
-<!--***********************************************************************--> 
-<!-- auxiliary functions                                                   -->
-<!-- HELM Group: Asperti, Padovani, Sacerdoti, Schena                      -->
-<!--***********************************************************************--> 
-
-<!--      * is used for objects                      -->
-<!--    th* is used for theories                     -->
-<!-- embed* is used for objects embedded in theories -->
-
-<xsl:param name="getterURL" select="'http://localhost:8081/'"/>
-<xsl:param name="processorURL" select="'http://localhost:8080/helm/servlet/uwobo/'"/>
-<xsl:param name="draw_graphURL" select="'http://localhost:8083/'"/>
-<xsl:param name="uri_set_queueURL" select="'http://localhost:8084/'"/>
-<!-- URL to the frameset (control + output) -->
-<xsl:param name="topurl" select="''"/>
-<xsl:param name="interfaceURL" select="''"/>
-<xsl:param name="thinterfaceURL" select="''"/>
-
-<xsl:param name="keys" select="'C1,HC2,L'"/>
-<xsl:param name="embedkeys" select="'TC1,HC2,L'"/>
-<xsl:param name="thkeys" select="'T1,T2,L,E'"/>
-
-<xsl:param name="naturalLanguage" select="'yes'"/>
-<xsl:param name="annotations" select="'no'"/>
-<xsl:param name="UNICODEvsSYMBOL" select="'symbol'"/>
-
-<xsl:param name="media-type" select="'text/html'"/>
-<xsl:param name="thmedia-type" select="'text/html'"/>
-<xsl:param name="doctype-public" select="'-//W3C//DTD XHTML 1.0 Transitional//EN'"/>
-<xsl:param name="encoding" select="'iso-8859-1'"/>
-<xsl:param name="thencoding" select="'iso-8859-1'"/>
-
-
-<xsl:template name="quote">
- <xsl:param name="s" select="''"/>
- <xsl:param name="news" select="''"/>
- <xsl:choose>
-  <xsl:when test="$s = ''"><xsl:value-of select="$news"/></xsl:when>
-  <xsl:otherwise>
-   <xsl:variable name="char" select="substring($s,1,1)"/>
-   <xsl:choose>
-    <xsl:when test="$char = ' '">
-     <xsl:call-template name="quote">
-      <xsl:with-param name="s" select="substring($s,2)"/>
-      <xsl:with-param name="news" select="concat($news,'%20')"/>
-     </xsl:call-template>
-    </xsl:when>
-    <xsl:when test="$char = '&amp;'">
-     <xsl:call-template name="quote">
-      <xsl:with-param name="s" select="substring($s,2)"/>
-      <xsl:with-param name="news" select="concat($news,'%26')"/>
-     </xsl:call-template>
-    </xsl:when>
-    <xsl:when test="$char = '?'">
-     <xsl:call-template name="quote">
-      <xsl:with-param name="s" select="substring($s,2)"/>
-      <xsl:with-param name="news" select="concat($news,'%3F')"/>
-     </xsl:call-template>
-    </xsl:when>
-    <xsl:when test="$char = '='">
-     <xsl:call-template name="quote">
-      <xsl:with-param name="s" select="substring($s,2)"/>
-      <xsl:with-param name="news" select="concat($news,'%3D')"/>
-     </xsl:call-template>
-    </xsl:when>
-    <xsl:when test="$char = '%'">
-     <xsl:call-template name="quote">
-      <xsl:with-param name="s" select="substring($s,2)"/>
-      <xsl:with-param name="news" select="concat($news,'%25')"/>
-     </xsl:call-template>
-    </xsl:when>
-    <xsl:when test="$char = ','">
-     <xsl:call-template name="quote">
-      <xsl:with-param name="s" select="substring($s,2)"/>
-      <xsl:with-param name="news" select="concat($news,'%2C')"/>
-     </xsl:call-template>
-    </xsl:when>
-<!--CSC: This breaks all the rest ;-)
-    <xsl:when test="$char = ':'">
-     <xsl:call-template name="quote">
-      <xsl:with-param name="s" select="substring($s,2)"/>
-      <xsl:with-param name="news" select="concat($news,'%3A')"/>
-     </xsl:call-template>
-    </xsl:when>
--->
-    <xsl:otherwise>
-     <xsl:call-template name="quote">
-      <xsl:with-param name="s" select="substring($s,2)"/>
-      <xsl:with-param name="news" select="concat($news,$char)"/>
-     </xsl:call-template>
-    </xsl:otherwise>
-   </xsl:choose>
-  </xsl:otherwise>
- </xsl:choose>
-</xsl:template>
-
-<xsl:variable name="absPath">
- <xsl:call-template name="quote">
-  <xsl:with-param name="s"><xsl:value-of select="$getterURL"/>getxml?uri=</xsl:with-param>
- </xsl:call-template>
-</xsl:variable>
-
-<xsl:variable name="escaped-doctype-public">
- <xsl:call-template name="quote">
-  <xsl:with-param name="s" select="$doctype-public"/>
- </xsl:call-template>
-</xsl:variable>
-
-<xsl:variable name="escaped-processorURL">
- <xsl:call-template name="quote">
-  <xsl:with-param name="s" select="$processorURL"/>
- </xsl:call-template>
-</xsl:variable>
-
-<xsl:variable name="escaped-getterURL">
- <xsl:call-template name="quote">
-  <xsl:with-param name="s" select="$getterURL"/>
- </xsl:call-template>
-</xsl:variable>
-
-<xsl:variable name="escaped-interfaceURL">
- <xsl:call-template name="quote">
-  <xsl:with-param name="s" select="$interfaceURL"/>
- </xsl:call-template>
-</xsl:variable>
-
-<xsl:variable name="escaped-topurl">
- <xsl:call-template name="quote">
-  <xsl:with-param name="s" select="$topurl"/>
- </xsl:call-template>
-</xsl:variable>
-
-<xsl:variable name="escaped-thinterfaceURL">
- <xsl:call-template name="quote">
-  <xsl:with-param name="s" select="$thinterfaceURL"/>
- </xsl:call-template>
-</xsl:variable>
-
-<xsl:variable name="quotedthkeys">
- <xsl:call-template name="quote">
-  <xsl:with-param name="s" select="$thkeys"/>
- </xsl:call-template>
-</xsl:variable>
-
-<xsl:variable name="quotedembedkeys">
- <xsl:call-template name="quote">
-  <xsl:with-param name="s" select="$embedkeys"/>
- </xsl:call-template>
-</xsl:variable>
-
-<xsl:variable name="quotedkeys">
- <xsl:call-template name="quote">
-  <xsl:with-param name="s" select="$keys"/>
- </xsl:call-template>
-</xsl:variable>
-
-<xsl:variable name="quotedquotedkeys">
- <xsl:call-template name="quote">
-  <xsl:with-param name="s" select="$quotedkeys"/>
- </xsl:call-template>
-</xsl:variable>
-
-<xsl:variable name="quotedquotedthkeys">
- <xsl:call-template name="quote">
-  <xsl:with-param name="s" select="$quotedthkeys"/>
- </xsl:call-template>
-</xsl:variable>
-
-<xsl:variable name="quotedquotedembedkeys">
- <xsl:call-template name="quote">
-  <xsl:with-param name="s" select="$quotedembedkeys"/>
- </xsl:call-template>
-</xsl:variable>
-
-<xsl:variable name="header0"><xsl:value-of select="$interfaceURL"/>?url=</xsl:variable>
-<xsl:variable name="thheader0"><xsl:value-of select="$thinterfaceURL"/>?url=</xsl:variable>
-<xsl:variable name="header1"><xsl:value-of select="$escaped-processorURL"/>apply?keys=</xsl:variable>
-<xsl:variable name="bothheader2">&#x26;param.naturalLanguage=<xsl:value-of select="$naturalLanguage"/>&#x26;param.draw_graphURL=<xsl:value-of select="$draw_graphURL"/>&#x26;param.uri_set_queueURL=<xsl:value-of select="$uri_set_queueURL"/>&#x26;param.UNICODEvsSYMBOL=<xsl:value-of select="$UNICODEvsSYMBOL"/>&#x26;param.annotations=<xsl:value-of select="$annotations"/>&#x26;prop.doctype-public=<xsl:value-of select="$escaped-doctype-public"/>&#x26;param.doctype-public=<xsl:value-of select="$escaped-doctype-public"/>&#x26;param.encoding=<xsl:value-of select="$encoding"/>&#x26;param.media-type=<xsl:value-of select="$media-type"/>&#x26;param.keys=<xsl:value-of select="$quotedkeys"/>&#x26;param.getterURL=<xsl:value-of select="$escaped-getterURL"/>&#x26;param.processorURL=<xsl:value-of select="$escaped-processorURL"/>&#x26;param.interfaceURL=<xsl:value-of select="$escaped-interfaceURL"/>&#x26;param.topurl=<xsl:value-of select="$escaped-topurl"/>&#x26;xmluri=<xsl:value-of select="$absPath"/></xsl:variable>
-<xsl:variable name="header2">&#x26;prop.media-type=<xsl:value-of select="$media-type"/>&#x26;prop.encoding=<xsl:value-of select="$encoding"/></xsl:variable>
-<xsl:variable name="thheader2">&#x26;prop.media-type=<xsl:value-of select="$thmedia-type"/>&#x26;param.thmedia-type=<xsl:value-of select="$thmedia-type"/>&#x26;param.thkeys=<xsl:value-of select="$quotedthkeys"/>&#x26;param.embedkeys=<xsl:value-of select="$quotedembedkeys"/>&#x26;param.thinterfaceURL=<xsl:value-of select="$escaped-thinterfaceURL"/>&#x26;param.thencoding=<xsl:value-of select="$thencoding"/>&#x26;prop.encoding=<xsl:value-of select="$thencoding"/></xsl:variable>
-
-<xsl:variable name="quotedheader1">
- <xsl:call-template name="quote">
-  <xsl:with-param name="s" select="$header1"/>
- </xsl:call-template>
-</xsl:variable>
-
-<xsl:variable name="quotedbothheader2">
- <xsl:call-template name="quote">
-  <xsl:with-param name="s" select="$bothheader2"/>
- </xsl:call-template>
-</xsl:variable>
-
-<xsl:variable name="quotedheader2">
- <xsl:call-template name="quote">
-  <xsl:with-param name="s" select="$header2"/>
- </xsl:call-template>
-</xsl:variable>
-
-<xsl:variable name="quotedthheader2">
- <xsl:call-template name="quote">
-  <xsl:with-param name="s" select="$thheader2"/>
- </xsl:call-template>
-</xsl:variable>
-
-<!-- makeURL() maps URIs into URLs               -->
-<!-- The target of the URL is the whole frameset -->
-
-<xsl:variable name="biquotedfixedheader">
- <xsl:value-of select="$header0"/>
- <xsl:value-of select="$quotedheader1"/>
- <xsl:value-of select="$quotedquotedkeys"/>
- <xsl:value-of select="$quotedheader2"/>
- <xsl:value-of select="$quotedbothheader2"/>
-</xsl:variable>
-
-<xsl:variable name="biquotedthfixedheader">
- <xsl:value-of select="$thheader0"/>
- <xsl:value-of select="$quotedheader1"/>
- <xsl:value-of select="$quotedquotedthkeys"/>
- <xsl:value-of select="$quotedthheader2"/>
- <xsl:value-of select="$quotedbothheader2"/>
-</xsl:variable>
-
-<!-- NOTE: embedkeys and thkeys are propagated, but we are sure that -->
-<!-- they won't never be used.                                       -->
-<!--CSC: fixare il punto sopra!!! -->
-<!-- type, instead, is not propagated                                -->
-<xsl:template name="makeURL">
-<xsl:param name="uri" select="''"/>
- <xsl:variable name="uri_after_sharp" select="substring-after($uri,'#')"/>
- <xsl:variable name="cleanuri">
-  <xsl:choose>
-   <xsl:when test="$uri_after_sharp">
-    <xsl:value-of select="substring-before($uri,'#')"/>
-   </xsl:when>
-   <xsl:otherwise>
-    <xsl:value-of select="$uri"/>
-   </xsl:otherwise>
-  </xsl:choose>
- </xsl:variable>
- <xsl:variable name="sharpsuffix">
-  <xsl:choose>
-   <xsl:when test="$uri_after_sharp">%23<xsl:value-of select="$uri_after_sharp"/></xsl:when>
-   <xsl:otherwise></xsl:otherwise>
-  </xsl:choose>
- </xsl:variable>
-     <xsl:value-of select="$biquotedfixedheader"/>
-     <xsl:value-of select="$cleanuri"/>%26param.CICURI%3D<xsl:value-of select="$cleanuri"/>
-     <xsl:value-of select="$sharpsuffix"/>
-</xsl:template>
-
-<xsl:template name="makeTheoryURL">
-<xsl:param name="uri" select="''"/>
- <xsl:variable name="uri_after_sharp" select="substring-after($uri,'#')"/>
- <xsl:variable name="cleanuri">
-  <xsl:choose>
-   <xsl:when test="$uri_after_sharp">
-    <xsl:value-of select="substring-before($uri,'#')"/>
-   </xsl:when>
-   <xsl:otherwise>
-    <xsl:value-of select="$uri"/>
-   </xsl:otherwise>
-  </xsl:choose>
- </xsl:variable>
- <xsl:variable name="sharpsuffix">
-  <xsl:choose>
-   <xsl:when test="$uri_after_sharp">%23<xsl:value-of select="$uri_after_sharp"/></xsl:when>
-   <xsl:otherwise></xsl:otherwise>
-  </xsl:choose>
- </xsl:variable>
-     <xsl:value-of select="$biquotedthfixedheader"/>
-     <xsl:value-of select="$cleanuri"/>%26param.CICURI%3D<xsl:value-of select="$cleanuri"/>
-     <xsl:value-of select="$sharpsuffix"/>
-</xsl:template>
-
-<!-- makeURL4embedding() maps URIs into URLs              -->
-<!-- The target of the URL is only the processed document -->
-
-<xsl:template name="makeURL4embedding">
-<xsl:param name="uri" select="''"/>
-<xsl:param name="type" select="'standalone'"/>
- <xsl:variable name="uri_after_sharp" select="substring-after($uri,'#')"/>
- <xsl:variable name="cleanuri">
-  <xsl:choose>
-   <xsl:when test="$uri_after_sharp">
-    <xsl:value-of select="substring-before($uri,'#')"/>
-   </xsl:when>
-   <xsl:otherwise>
-    <xsl:value-of select="$uri"/>
-   </xsl:otherwise>
-  </xsl:choose>
- </xsl:variable>
- <xsl:variable name="sharpsuffix">
-  <xsl:choose>
-   <xsl:when test="$uri_after_sharp">%23<xsl:value-of select="$uri_after_sharp"/></xsl:when>
-   <xsl:otherwise></xsl:otherwise>
-  </xsl:choose>
- </xsl:variable>
- <xsl:value-of select="$header1"/>
- <xsl:value-of select="$quotedembedkeys"/>
- <xsl:value-of select="$header2"/>
- <xsl:value-of select="$bothheader2"/>
- <xsl:value-of select="$cleanuri"/>&#x26;param.CICURI=<xsl:value-of select="$cleanuri"/>&#x26;param.type=<xsl:value-of select="$type"/><xsl:value-of select="$sharpsuffix"/>
-</xsl:template>
-
-<!-- makeURL4InnerTypes() maps URIs into URLs              -->
-<!-- The target of the URL is only the processed document -->
-
-<xsl:template name="makeURL4InnerTypes">
-<xsl:param name="uri" select="''"/>
- <xsl:variable name="uri_after_sharp" select="substring-after($uri,'#')"/>
- <xsl:variable name="cleanuri">
-  <xsl:choose>
-   <xsl:when test="$uri_after_sharp">
-    <xsl:value-of select="substring-before($uri,'#')"/>
-   </xsl:when>
-   <xsl:otherwise>
-    <xsl:value-of select="$uri"/>
-   </xsl:otherwise>
-  </xsl:choose>
- </xsl:variable>
- <xsl:variable name="sharpsuffix">
-  <xsl:choose>
-   <xsl:when test="$uri_after_sharp">%23<xsl:value-of select="$uri_after_sharp"/></xsl:when>
-   <xsl:otherwise></xsl:otherwise>
-  </xsl:choose>
- </xsl:variable>
- <xsl:value-of select="$header1"/>d_c&#x26;param.getterURL=<xsl:value-of select="$escaped-getterURL"/>&#x26;param.CICURI=<xsl:value-of select="$cleanuri"/>&#x26;xmluri=<xsl:value-of select="$absPath"/><xsl:value-of select="$cleanuri"/>
- <xsl:value-of select="$sharpsuffix"/>
-</xsl:template>
-
-</xsl:stylesheet> 
diff --git a/helm/style/mk_dep_graph.xsl b/helm/style/mk_dep_graph.xsl
deleted file mode 100644
index d06bc2fb8..000000000
--- a/helm/style/mk_dep_graph.xsl
+++ /dev/null
@@ -1,38 +0,0 @@
-<?xml version="1.0"?>
-
-<!-- Copyright (C) 2000, HELM Team                                     -->
-<!--                                                                   -->
-<!-- This file is part of HELM, an Hypertextual, Electronic            -->
-<!-- Library of Mathematics, developed at the Computer Science         -->
-<!-- Department, University of Bologna, Italy.                         -->
-<!--                                                                   -->
-<!-- HELM 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.            -->
-<!--                                                                   -->
-<!-- HELM 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 HELM; if not, write to the Free Software               -->
-<!-- Foundation, Inc., 59 Temple Place - Suite 330, Boston,            -->
-<!-- MA  02111-1307, USA.                                              -->
-<!--                                                                   -->
-<!-- For details, see the HELM World-Wide-Web page,                    -->
-<!-- http://cs.unibo.it/helm/.                                         -->
-
-<xsl:stylesheet version="0.1" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
-
- <!-- Note: the param processorURL is not available. It has been -->
- <!-- removed to keep the final URL short enought to make I.E.   -->
- <!-- work with it.                                              -->
-
- <xsl:import href="mk_meta_and_dep_graph.xsl"/>
-
- <xsl:variable name="base_RDF_URI" select="'helm:rdf:www.cs.unibo.it/helm/rdf/forward//'"/>
- <xsl:variable name="link_direction" select="''"/>
-
-</xsl:stylesheet>
diff --git a/helm/style/mk_meta_and_dep_graph.xsl b/helm/style/mk_meta_and_dep_graph.xsl
deleted file mode 100644
index 4415ca90a..000000000
--- a/helm/style/mk_meta_and_dep_graph.xsl
+++ /dev/null
@@ -1,271 +0,0 @@
-<?xml version="1.0"?>
-
-<!-- Copyright (C) 2000, HELM Team                                     -->
-<!--                                                                   -->
-<!-- This file is part of HELM, an Hypertextual, Electronic            -->
-<!-- Library of Mathematics, developed at the Computer Science         -->
-<!-- Department, University of Bologna, Italy.                         -->
-<!--                                                                   -->
-<!-- HELM 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.            -->
-<!--                                                                   -->
-<!-- HELM 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 HELM; if not, write to the Free Software               -->
-<!-- Foundation, Inc., 59 Temple Place - Suite 330, Boston,            -->
-<!-- MA  02111-1307, USA.                                              -->
-<!--                                                                   -->
-<!-- For details, see the HELM World-Wide-Web page,                    -->
-<!-- http://cs.unibo.it/helm/.                                         -->
-
-<!-- CSC: Sostituire l'andata a capo con la entity numerica opportuna -->
-<!DOCTYPE html [
- <!ENTITY CSCbr "
-">
-]>
-
-<xsl:stylesheet version="0.1"
-  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
-  xmlns:h="http:/www.cs.unibo.it/helm/schemas/schema-h.rdf#">
-
-<xsl:output method="text"/>
-
-<xsl:param name="CICURI" select="''"/>
-<xsl:param name="PID" select="''"/>
-<xsl:param name="getterURL" select="''"/>
-<xsl:param name="uri_set_queueURL" select="''"/>
-<xsl:param name="uri_set_size" select="30"/>
-<xsl:variable name="base_URL_of_URI" select="concat($getterURL,'getxml?uri=')"/>
-
-<!-- CSC: next functions because I don't remember the name of the    -->
-<!-- CSC: subst function of xslt and I don't have the specs with me -->
-
-<!-- The next function is used to quote URIs for dotty -->
-<xsl:template name="quote">
- <xsl:param name="s" select="''"/>
- <xsl:param name="news" select="''"/>
- <xsl:choose>
-  <xsl:when test="$s = ''"><xsl:value-of select="$news"/></xsl:when>
-  <xsl:otherwise>
-   <xsl:variable name="char" select="substring($s,1,1)"/>
-   <xsl:choose>
-    <xsl:when test="$char = '/'">
-     <xsl:call-template name="quote">
-      <xsl:with-param name="s" select="substring($s,2)"/>
-      <xsl:with-param name="news" select="concat($news,'X')"/>
-     </xsl:call-template>
-    </xsl:when>
-    <xsl:when test="$char = ':'">
-     <xsl:call-template name="quote">
-      <xsl:with-param name="s" select="substring($s,2)"/>
-      <xsl:with-param name="news" select="concat($news,'Y')"/>
-     </xsl:call-template>
-    </xsl:when>
-    <xsl:when test="$char = '.'">
-     <xsl:call-template name="quote">
-      <xsl:with-param name="s" select="substring($s,2)"/>
-      <xsl:with-param name="news" select="concat($news,'Z')"/>
-     </xsl:call-template>
-    </xsl:when>
-    <xsl:when test='$char = "&apos;"'>
-     <xsl:call-template name="quote">
-      <xsl:with-param name="s" select="substring($s,2)"/>
-      <xsl:with-param name="news" select="concat($news,'W')"/>
-     </xsl:call-template>
-    </xsl:when>
-    <xsl:when test="$char = '-'">
-     <xsl:call-template name="quote">
-      <xsl:with-param name="s" select="substring($s,2)"/>
-      <xsl:with-param name="news" select="concat($news,'J')"/>
-     </xsl:call-template>
-    </xsl:when>
-    <xsl:when test="$char = '#'">
-     <xsl:call-template name="quote">
-      <xsl:with-param name="s" select="substring($s,2)"/>
-      <xsl:with-param name="news" select="concat($news,'G')"/>
-     </xsl:call-template>
-    </xsl:when>
-    <xsl:when test="$char = '('">
-     <xsl:call-template name="quote">
-      <xsl:with-param name="s" select="substring($s,2)"/>
-      <xsl:with-param name="news" select="concat($news,'O')"/>
-     </xsl:call-template>
-    </xsl:when>
-    <xsl:when test="$char = ')'">
-     <xsl:call-template name="quote">
-      <xsl:with-param name="s" select="substring($s,2)"/>
-      <xsl:with-param name="news" select="concat($news,'C')"/>
-     </xsl:call-template>
-    </xsl:when>
-    <xsl:otherwise>
-     <xsl:call-template name="quote">
-      <xsl:with-param name="s" select="substring($s,2)"/>
-      <xsl:with-param name="news" select="concat($news,$char)"/>
-     </xsl:call-template>
-    </xsl:otherwise>
-   </xsl:choose>
-  </xsl:otherwise>
- </xsl:choose>
-</xsl:template>
-
-<!-- The next function is used to quote URIs to embed them in an URL -->
-<xsl:template name="quote_url">
- <xsl:param name="s" select="''"/>
- <xsl:param name="news" select="''"/>
- <xsl:choose>
-  <xsl:when test="$s = ''"><xsl:value-of select="$news"/></xsl:when>
-  <xsl:otherwise>
-   <xsl:variable name="char" select="substring($s,1,1)"/>
-   <xsl:choose>
-    <xsl:when test="$char = '#'">
-     <xsl:call-template name="quote_url">
-      <xsl:with-param name="s" select="substring($s,2)"/>
-      <xsl:with-param name="news" select="concat($news,'%23')"/>
-     </xsl:call-template>
-    </xsl:when>
-    <xsl:otherwise>
-     <xsl:call-template name="quote_url">
-      <xsl:with-param name="s" select="substring($s,2)"/>
-      <xsl:with-param name="news" select="concat($news,$char)"/>
-     </xsl:call-template>
-    </xsl:otherwise>
-   </xsl:choose>
-  </xsl:otherwise>
- </xsl:choose>
-</xsl:template>
-
-<xsl:template name="RDFURI_of_CICURI">
- <xsl:param name="uri" select="''"/>
- <xsl:variable name="before" select="substring-before($uri,'#xpointer(1/')"/>
- <xsl:value-of select="$base_RDF_URI"/>
- <xsl:choose>
-  <xsl:when test="$before=''">
-   <xsl:value-of select="$uri"/>
-  </xsl:when>
-  <xsl:otherwise>
-   <xsl:value-of select="concat($before,',')"/>
-   <xsl:variable name="after" select="substring-after($uri,'#xpointer(1/')"/>
-   <xsl:value-of select="translate(substring-before($after,')'),'/',',')"/>
-  </xsl:otherwise>
- </xsl:choose>
-</xsl:template>
-
-<xsl:template match="/">
- <!--
- <xsl:text>strict digraph L0 { size = "83,83"; concentrate=true; node [style=filled, shape = box];&CSCbr;</xsl:text>
- -->
- <xsl:text>strict digraph L0 { size = "83,83"; node [style=filled, shape = box];&CSCbr;</xsl:text>
- <xsl:variable name="quoted_CICURI">
-  <xsl:call-template name="quote_url">
-   <xsl:with-param name="s" select="$CICURI"/>
-  </xsl:call-template>
- </xsl:variable>
- <!-- The nonce is used to force the document reload -->
- <xsl:variable name="dummy0" select="document(concat($uri_set_queueURL,'set_uri_set_size?uri=',$quoted_CICURI,'&amp;nonce=',generate-id(),'&amp;PID=',$PID,'&amp;size=',$uri_set_size))"/>
- <xsl:variable name="dummy1" select="document(concat($uri_set_queueURL,'add_if_not_in?uri=',$quoted_CICURI,'&amp;nonce=',generate-id(),'&amp;PID=',$PID))"/>
- <xsl:apply-templates mode="loop" select="document(concat($uri_set_queueURL,'get_next?uri=',$quoted_CICURI,'&amp;nonce=',generate-id(),'&amp;PID=',$PID))"/>
- <xsl:variable name="dummy2" select="document(concat($uri_set_queueURL,'reset_to_empty?PID=',$PID))"/>
- <xsl:text>}</xsl:text>
-</xsl:template>
-
-<xsl:template mode="loop" match="empty"/>
-
-<xsl:template mode="loop" match="uri|marked_uri">
- <xsl:variable name="rdfuri">
-  <xsl:call-template name="RDFURI_of_CICURI">
-   <xsl:with-param name="uri" select="@value"/>
-  </xsl:call-template>
- </xsl:variable>
- <xsl:variable name="document" select="document(concat($base_URL_of_URI,$rdfuri))"/>
- <xsl:choose>
-  <xsl:when test="$document/*">
-   <xsl:apply-templates mode="first_time" select="$document/*">
-    <xsl:with-param name="currentCICURI" select="@value"/>
-    <xsl:with-param name="quotedCurrentCICURI">
-     <xsl:call-template name="quote">
-      <xsl:with-param name="s" select="@value"/>
-     </xsl:call-template>
-    </xsl:with-param>
-    <xsl:with-param name="do_not_visit" select="name(.)"/>
-   </xsl:apply-templates>
-  </xsl:when>
-  <xsl:otherwise>
-   <xsl:apply-templates mode="first_time" select=".">
-    <xsl:with-param name="currentCICURI" select="@value"/>
-    <xsl:with-param name="quotedCurrentCICURI">
-     <xsl:call-template name="quote">
-      <xsl:with-param name="s" select="@value"/>
-     </xsl:call-template>
-    </xsl:with-param>
-    <xsl:with-param name="do_not_visit" select="'no_deps'"/>
-   </xsl:apply-templates>
-  </xsl:otherwise>
- </xsl:choose>
- <xsl:variable name="quoted_value">
-  <xsl:call-template name="quote_url">
-   <xsl:with-param name="s" select="@value"/>
-  </xsl:call-template>
- </xsl:variable>
- <!-- The couple (uri,nonce) is used to force the document reload -->
- <xsl:apply-templates mode="loop" select="document(concat($uri_set_queueURL,'get_next?uri=',$quoted_value,'&amp;nonce=',generate-id(),'&amp;PID=',$PID))"/>
-</xsl:template>
-
-
-<xsl:template mode="first_time" match="*">
- <xsl:param name="currentCICURI" select="''"/>
- <xsl:param name="quotedCurrentCICURI" select="''"/>
- <xsl:param name="do_not_visit" select="'uri'"/>
- <xsl:if test="$do_not_visit='uri'">
-  <xsl:apply-templates select=".">
-   <xsl:with-param name="currentCICURI" select="$currentCICURI"/>
-   <xsl:with-param name="quotedCurrentCICURI" select="$quotedCurrentCICURI"/>
-  </xsl:apply-templates>
- </xsl:if>
- <xsl:text> </xsl:text>
- <xsl:value-of select="$quotedCurrentCICURI"/>
-<!-- <xsl:text> [fontname="LucidaSansRegular",color=red,label="</xsl:text> -->
- <xsl:text> [label="</xsl:text>
- <xsl:value-of select="$currentCICURI"/>
- <xsl:text>",URL="</xsl:text>
- <xsl:value-of select="$currentCICURI"/>
- <xsl:text>"</xsl:text>
- <xsl:if test="name(document(concat($uri_set_queueURL,'is_overflowed?uri=',$quotedCurrentCICURI,'&amp;nonce=',generate-id(),'&amp;PID=',$PID))/*)='true'">
-  <xsl:text>,color=red</xsl:text>
- </xsl:if>
- <xsl:text>];&CSCbr;</xsl:text>
-</xsl:template>
-
-<xsl:template match="*">
- <xsl:param name="currentCICURI" select="''"/>
- <xsl:param name="quotedCurrentCICURI" select="''"/>
- <xsl:for-each select="*/*/*">
-  <xsl:variable name="quotedURI">
-   <xsl:call-template name="quote">
-    <xsl:with-param name="s" select="@rdf:value"/>
-   </xsl:call-template>
-  </xsl:variable>
-  <xsl:variable name="quoted_uri">
-   <xsl:call-template name="quote_url">
-    <xsl:with-param name="s" select="@rdf:value"/>
-   </xsl:call-template>
-  </xsl:variable>
-  <!-- The nonce, quotedCurrentCICURI are used to force the document reload -->
-  <xsl:if test="not(name(document(concat($uri_set_queueURL,'add_if_not_in?uri=',$quoted_uri,'&amp;nonce=',generate-id(),'&amp;PID=',$PID,'&amp;quotedCurrentCICURI=',$quotedCurrentCICURI))/*)='not_added_because_already_too_many')">
-   <xsl:text> </xsl:text>
-   <xsl:value-of select="$quotedCurrentCICURI"/>
-   <xsl:text> -&gt; </xsl:text>
-   <xsl:value-of select="$quotedURI"/>
-   <xsl:value-of select="$link_direction"/>
-   <xsl:text>;&CSCbr;</xsl:text>
-  </xsl:if>
- </xsl:for-each>
-</xsl:template>
-
-</xsl:stylesheet>
diff --git a/helm/style/mk_meta_graph.xsl b/helm/style/mk_meta_graph.xsl
deleted file mode 100644
index b4e784549..000000000
--- a/helm/style/mk_meta_graph.xsl
+++ /dev/null
@@ -1,38 +0,0 @@
-<?xml version="1.0"?>
-
-<!-- Copyright (C) 2000, HELM Team                                     -->
-<!--                                                                   -->
-<!-- This file is part of HELM, an Hypertextual, Electronic            -->
-<!-- Library of Mathematics, developed at the Computer Science         -->
-<!-- Department, University of Bologna, Italy.                         -->
-<!--                                                                   -->
-<!-- HELM 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.            -->
-<!--                                                                   -->
-<!-- HELM 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 HELM; if not, write to the Free Software               -->
-<!-- Foundation, Inc., 59 Temple Place - Suite 330, Boston,            -->
-<!-- MA  02111-1307, USA.                                              -->
-<!--                                                                   -->
-<!-- For details, see the HELM World-Wide-Web page,                    -->
-<!-- http://cs.unibo.it/helm/.                                         -->
-
-<xsl:stylesheet version="0.1" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
-
- <!-- Note: the param processorURL is not available. It has been -->
- <!-- removed to keep the final URL short enought to make I.E.   -->
- <!-- work with it.                                              -->
-
- <xsl:import href="mk_meta_and_dep_graph.xsl"/>
-
- <xsl:variable name="base_RDF_URI" select="'helm:rdf:www.cs.unibo.it/helm/rdf/backward//'"/>
- <xsl:variable name="link_direction" select="' [dir=back]'"/>
-
-</xsl:stylesheet>
diff --git a/helm/style/mk_meta_theory.xsl b/helm/style/mk_meta_theory.xsl
deleted file mode 100644
index c1bb71d59..000000000
--- a/helm/style/mk_meta_theory.xsl
+++ /dev/null
@@ -1,177 +0,0 @@
-<?xml version="1.0"?>
-
-<!-- Copyright (C) 2000, HELM Team                                     -->
-<!--                                                                   -->
-<!-- This file is part of HELM, an Hypertextual, Electronic            -->
-<!-- Library of Mathematics, developed at the Computer Science         -->
-<!-- Department, University of Bologna, Italy.                         -->
-<!--                                                                   -->
-<!-- HELM 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.            -->
-<!--                                                                   -->
-<!-- HELM 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 HELM; if not, write to the Free Software               -->
-<!-- Foundation, Inc., 59 Temple Place - Suite 330, Boston,            -->
-<!-- MA  02111-1307, USA.                                              -->
-<!--                                                                   -->
-<!-- For details, see the HELM World-Wide-Web page,                    -->
-<!-- http://cs.unibo.it/helm/.                                         -->
-
-<xsl:stylesheet version="0.1"
-   xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-   xmlns:ht="http://www.cs.unibo.it/helm/namespaces/helm-theory"
-   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
-   xmlns:h="http:/www.cs.unibo.it/helm/schemas/schema-h.rdf#">
-
-<xsl:variable name="MainConclusion" select="'http://www.cs.unibo.it/helm/schemas/schema-h.rdf#MainConclusion'"/>
-<xsl:variable name="InConclusion" select="'http://www.cs.unibo.it/helm/schemas/schema-h.rdf#InConclusion'"/>
-<xsl:variable name="MainHypothesis" select="'http://www.cs.unibo.it/helm/schemas/schema-h.rdf#MainHypothesis'"/>
-<xsl:variable name="InHypothesis" select="'http://www.cs.unibo.it/helm/schemas/schema-h.rdf#InHypothesis'"/>
-<xsl:variable name="InBody" select="'http://www.cs.unibo.it/helm/schemas/schema-h.rdf#InBody'"/>
-
-<xsl:template match="/">
-               <html> 
-                <head>
-                 <title>Occurrences of <xsl:value-of select="*/*/@rdf:value"/></title>
-                 <style>
-                  a { text-decoration: none }
-                  a.underline {text-decoration: underline }
-                 </style>
-                </head>
-                <!-- CSC: method onLoad to be removed once the window -->
-                <!-- CSC: becomes a frame                              -->
-                <body bgcolor="white" onLoad="window.focus()">
-                <xsl:apply-templates/>
-                </body>
-               </html>
-</xsl:template>
-
-<xsl:template match="h:Object">
- <xsl:variable name="no_main"
-   select="count(*/h:Occurrence[@rdf:about=$MainConclusion])"/>
- <xsl:variable name="no_concl"
-   select="count(*/h:Occurrence[@rdf:about=$InConclusion])"/>
- <xsl:variable name="no_main_hyp"
-   select="count(*/h:Occurrence[@rdf:about=$MainHypothesis])"/>
- <xsl:variable name="no_in_hyp"
-   select="count(*/h:Occurrence[@rdf:about=$InHypothesis])"/>
- <xsl:variable name="no_body"
-   select="count(*/h:Occurrence[@rdf:about=$InBody])"/>
- <h1>Occurrences of <xsl:value-of select="@rdf:about"/></h1>
- 
- <ul>
-       <xsl:if test="$no_main != 0">
-	<li><a class="underline" href ="#main">Head position in conclusion 
-            (<xsl:value-of select="$no_main"/>)</a></li>
-       </xsl:if>
-       <xsl:if test="$no_concl != 0">
-	<li><a class="underline" href ="#concl">In conclusion 
-            (<xsl:value-of select="$no_concl"/>)</a></li>
-       </xsl:if>
-       <xsl:if test="$no_main_hyp != 0">
-	<li><a class="underline" href ="#main_hyp">Head position in some hypothesis
-            (<xsl:value-of select="$no_main_hyp"/>)</a></li>
-       </xsl:if>
-       <xsl:if test="$no_in_hyp != 0">
-	<li><a class="underline" href ="#hyp">In hypotheses
-            (<xsl:value-of select="$no_in_hyp"/>)</a></li>
-       </xsl:if>
-       <xsl:if test="$no_body != 0">
-	<li><a class="underline" href ="#body">In the body
-            (<xsl:value-of select="$no_body"/>)</a></li>
-       </xsl:if>
- </ul>
- <xsl:choose>
-  <xsl:when test="$no_main = 0"/>
-  <xsl:when test="15 > $no_main">
-   <h2><a name="main">Head position inside conclusion:</a></h2>
-   <xsl:for-each select="*/h:Occurrence[@rdf:about=$MainConclusion]">
-    <div style="margin: 0.25cm 0cm 0.25cm 0.75cm">
-     <ht:OBJECT uri="{@rdf:value}" mode="typeonly"/>
-    </div>
-   </xsl:for-each>
-  </xsl:when>
-  <xsl:when test="$no_main >= 15">
-   <h2><a name="main">Head position inside conclusion:</a></h2>
-   <xsl:for-each select="*/h:Occurrence[@rdf:about=$MainConclusion]">
-    <div style="margin: 0cm 0cm 0cm 0.75cm">
-     <ht:OBJECT uri="{@rdf:value}" mode="linkonly"/>
-    </div>
-   </xsl:for-each>
-  </xsl:when>
- </xsl:choose>
- <xsl:choose>
-  <xsl:when test="$no_concl = 0"/>
-  <xsl:when test="15 > $no_concl">
-   <h2><a name="concl">Inside conclusion:</a></h2>
-   <xsl:for-each select="*/h:Occurrence[@rdf:about=$InConclusion]">
-    <div style="margin: 0.25cm 0cm 0.25cm 0.75cm">
-     <ht:OBJECT uri="{@rdf:value}" mode="typeonly"/>
-    </div>
-   </xsl:for-each>
-  </xsl:when>
-  <xsl:when test="$no_concl >= 15">
-   <h2><a name="concl">Inside conclusion:</a></h2>
-   <xsl:for-each select="*/h:Occurrence[@rdf:about=$InConclusion]">
-    <div style="margin: 0cm 0cm 0cm 0.75cm">
-     <ht:OBJECT uri="{@rdf:value}" mode="linkonly"/>
-    </div>
-   </xsl:for-each>
-  </xsl:when>
- </xsl:choose>
- <xsl:choose>
-  <xsl:when test="$no_main_hyp = 0"/>
-  <xsl:when test="15 > $no_main_hyp">
-   <h2><a name="main_hyp">Head position inside an hypothesis:</a></h2>
-   <xsl:for-each select="*/h:Occurrence[@rdf:about=$MainHypothesis]">
-    <div style="margin: 0.25cm 0cm 0.25cm 0.75cm">
-     <ht:OBJECT uri="{@rdf:value}" mode="typeonly"/>
-    </div>
-   </xsl:for-each>
-  </xsl:when>
-  <xsl:when test="$no_main_hyp >= 15">
-   <h2><a name="main_hyp">Head position inside an hypothesis:</a></h2>
-   <xsl:for-each select="*/h:Occurrence[@rdf:about=$MainHypothesis]">
-    <div style="margin: 0cm 0cm 0cm 0.75cm">
-     <ht:OBJECT uri="{@rdf:value}" mode="linkonly"/>
-    </div>
-   </xsl:for-each>
-  </xsl:when> 
- </xsl:choose>
- <xsl:choose>
-  <xsl:when test="$no_in_hyp = 0"/>
-  <xsl:when test="15 > $no_in_hyp">
-   <h2><a name="hyp">Inside an hypothesis:</a></h2>
-   <xsl:for-each select="*/h:Occurrence[@rdf:about=$InHypothesis]">
-    <div style="margin: 0.25cm 0cm 0.25cm 0.75cm">
-     <ht:OBJECT uri="{@rdf:value}" mode="typeonly"/>
-    </div>
-   </xsl:for-each>
-  </xsl:when>
-  <xsl:when test="$no_in_hyp >= 15">
-   <h2><a name="hyp">Inside an hypothesis:</a></h2>
-   <xsl:for-each select="*/h:Occurrence[@rdf:about=$InHypothesis]">
-    <div style="margin: 0cm 0cm 0cm 0.75cm">
-     <ht:OBJECT uri="{@rdf:value}" mode="linkonly"/>
-    </div>
-   </xsl:for-each>
-  </xsl:when>
- </xsl:choose>
- <xsl:if test="$no_body > 0">
-  <h2><a name="body">Inside the body:</a></h2>
-  <xsl:for-each select="*/h:Occurrence[@rdf:about=$InBody]">
-   <div style="margin: 0cm 0cm 0cm 0.75cm">
-    <ht:OBJECT uri="{@rdf:value}" mode="linkonly"/>
-   </div>
-  </xsl:for-each>
- </xsl:if>
-</xsl:template>
-
-</xsl:stylesheet>
diff --git a/helm/style/mmlctop.xsl-0.14 b/helm/style/mmlctop.xsl-0.14
deleted file mode 100755
index be41c5be3..000000000
--- a/helm/style/mmlctop.xsl-0.14
+++ /dev/null
@@ -1,3103 +0,0 @@
-<?xml version="1.0"?>
-
-<!-- ******************************************************
-    
-     XSL Transform of MathML content to MathML presentation
-                                                    
-     Version 0.14, Dec. 13, 2000       
-     Authors Igor Rodionov <igor@csd.uwo.ca>,
-             Stephen Watt  <watt@csd.uwo.ca>.
-    
-     (C) Copyright 2000  Symbolic Computation Laboratory,
-                         University of Western Ontario,
-                         London, Canada N6A 5B7.
-     ****************************************************** -->
-
-
-<!-- ====================================================== -->
-<!--  April,28 2001 - HELM group:                           -->
-<!--  Added the namespace prefix to all the output elements -->
-<!--  Added the namespace prefix to all the xref attributes -->
-<!--  Changed the mml prefix into m                         -->
-<!--  Added m:xref to every mo element                      -->
-<!--  Changed mchar into the corresponding entity           -->
-<!--  First draft: April 27 2001, Irene Schena              -->
-<!-- ====================================================== -->
-
-<!-- Mostly complies with the W3C MathML 2.0 Candidate Recommenation 
-     of November 13, 2000.  The main difference is the use of <mchar>
-     which was removed from MathML 2.0 in the last working draft.
-  -->
-
-<xsl:stylesheet id="mmlctop.xsl"
-                version="1.0"
-                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-                xmlns:m="http://www.w3.org/1998/Math/MathML">
-
-<!-- HELM: we don't have a default namespace.
-     Removed xmlns="http://www.w3.org/1998/Math/MathML" -->
-
-<!-- HELM: was
-<xsl:output method="xml" indent="yes"/>
--->
-<xsl:output method="xml"/>
-<!-- HELM -->
-
-<xsl:strip-space elements="apply semantics annotation-xml
-        csymbol fn cn ci interval matrix matrixrow vector
-        lambda bvar condition logbase degree set list
-        lowlimit uplimit"/>
-
-
-<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
-<!--         Parameters, variables and constants           -->
-<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
-
-<!-- ~~~~~~~~ Semantics related *constants*: ~~~~~~~~ -->
-
-<!-- Strip off semantics -->
-<xsl:variable name="SEM_STRIP" select="-1"/>
-
-<!-- Pass semantics "as is" -->
-<xsl:variable name="SEM_PASS" select="0"/>
-
-<!-- Add semantics at top level only -->
-<xsl:variable name="SEM_TOP" select="1"/>
-
-<!-- Add semantics at all levels -->
-<xsl:variable name="SEM_ALL" select="2"/>
-
-<!-- Semantics at top level only, with id refs -->
-<!-- NOTE: ids have to be already present in the
-           input for this feature to work. -->
-<xsl:variable name="SEM_XREF" select="3"/>
-
-<!-- No semantics at top level, with id refs -->
-<!-- NOTE: ids have to be already present in the
-           input for this feature to work. -->
-<xsl:variable name="SEM_XREF_EXT" select="4"/>
-
-
-<!-- ~~~~~~~~~~ Stylesheet *parameter*: SEM_SW ~~~~~~~~~~~~~~ -->
-<!-- Assumes one of the above values; SEM_PASS is the default -->
-<!-- The default can be overridden by specifying different    -->
-<!-- value on the command line when the stylesheet is invoked -->
-
-<!-- HELM: $SEM_SW was SEM_PASS (error!) -->
-<xsl:param name="SEM_SW" select="$SEM_XREF"/>
-
-<!-- ~~~~~~ Operator precedence definitions ~~~~~~ -->
-
-<xsl:variable name="NO_PREC" select="0"/>
-<xsl:variable name="UNION_PREC" select="1"/>
-<xsl:variable name="SETDIFF_PREC" select="1"/>
-<xsl:variable name="INTERSECT_PREC" select="3"/>
-<xsl:variable name="OR_PREC" select="5"/>
-<xsl:variable name="XOR_PREC" select="5"/>
-<xsl:variable name="AND_PREC" select="7"/>
-<xsl:variable name="PLUS_PREC" select="9"/>
-<xsl:variable name="MINUS_PREC" select="9"/>
-<xsl:variable name="MUL_PREC" select="11"/>
-<xsl:variable name="DIV_PREC" select="11"/>
-<xsl:variable name="NEG_PREC" select="13"/>
-<xsl:variable name="FUNCTION_PREC" select="99"/>
-
-<!-- ~~~~~ Miscellaneous constant definitions ~~~~~ -->
-
-<xsl:variable name="YES" select="1"/>
-<xsl:variable name="NO" select="0"/>
-<xsl:variable name="NO_PARAM" select="-1"/>
-<xsl:variable name="PAR_SAME" select="-3"/>
-<xsl:variable name="PAR_YES" select="-5"/>
-<xsl:variable name="PAR_NO" select="-7"/>
-
-
-<!-- +++++++++++++++++ INDEX OF TEMPLATES +++++++++++++++++++ -->
-
-<!-- All templates are subdivided into the following categories
-     (listed in the order of appearance in the stylesheet):
-
-THE TOPMOST ELEMENT: MATH
- math
-
-SEMANTICS HANDLING
- semantics
-
-BASIC CONTAINER ELEMENTS
- cn, ci, csymbol
-
-BASIC CONTENT ELEMENTS
- fn, interval, inverse, sep, condition, declare, lambda, compose, ident
-
-ARITHMETIC, ALGEBRA & LOGIC
- quotient, exp, factorial, max, min, minus, plus, power, rem, divide,
- times, root, gcd, and, or, xor, not, forall, exists, abs, conjugate,
- arg, real, imaginary
-
-RELATIONS
- neq, approx, tendsto, implies, in, notin, notsubset, notprsubset,
- subset, prsubset, eq, gt, lt, geq, leq, equivalent
-
-CALCULUS
- ln, log, diff, partialdiff, lowlimit, uplimit, bvar, degree,
- logbase, divergence, grad, curl, laplacian
-
-SET THEORY
- set, list, union, intersect, setdiff, card
-
-SEQUENCES AND SERIES
- sum, product, limit
-
-TRIGONOMETRY
- sin, cos, tan, sec, csc, cot, sinh, cosh, tanh, sech, csch, coth,
- arcsin, arccos, arctan
-
-STATISTICS
- mean, sdev, variance, median, mode, moment
-
-LINEAR ALGEBRA
- vector, matrix, matrixrow, determinant, transpose, selector,
- vectorproduct, scalarproduct, outerproduct
--->
-
-
-<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
-<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~ TEMPLATES ~~~~~~~~~~~~~~~~~~~~~~~~~ -->
-<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
-
-
-<!-- ***************** THE TOPMOST ELEMENT: MATH ***************** -->
-
-<xsl:template match = "m:math">
-  <xsl:choose>
-    <xsl:when test="$SEM_SW=$SEM_TOP or $SEM_SW=$SEM_ALL and *[2] or
-                                                    $SEM_SW=$SEM_XREF">
-      <m:semantics>
-        <m:mrow>
-          <xsl:apply-templates mode = "semantics"/>
-        </m:mrow>
-        <m:annotation-xml encoding="MathML">
-          <xsl:copy-of select="*"/>
-        </m:annotation-xml>
-      </m:semantics>
-    </xsl:when>
-    <xsl:otherwise>
-      <m:mrow>
-        <xsl:apply-templates mode = "semantics"/>
-      </m:mrow>  
-    </xsl:otherwise>
-  </xsl:choose>
-</xsl:template>
-
-
-<!-- ***************** SEMANTICS HANDLING ***************** -->
-
-<!-- This template is called recursively.  At each level   -->
-<!-- in the source tree it decides whether to strip off,   -->
-<!-- pass or add semantics at that level (depending on the -->
-<!-- value of SEM_SW parameter).  Then the actual template -->
-<!-- is applied to the node.                               -->
-
-<xsl:template match = "m:*" mode = "semantics">
-  <xsl:param name="IN_PREC" select="$NO_PREC"/>
-  <xsl:param name="PARAM" select="$NO_PARAM"/>
-  <xsl:param name="PAREN" select="$PAR_NO"/>
-  <xsl:param name="PAR_NO_IGNORE" select="$YES"/>
-  <xsl:choose>
-    <xsl:when test="$SEM_SW=$SEM_STRIP and self::m:semantics">
-      <xsl:apply-templates select="m:annotation-xml[@encoding='MathML']">
-        <xsl:with-param name="IN_PREC" select="$IN_PREC"/>
-        <xsl:with-param name="PARAM" select="$PARAM"/>
-        <xsl:with-param name="PAREN" select="$PAREN"/>
-        <xsl:with-param name="PAR_NO_IGNORE" select="$PAR_NO_IGNORE"/>
-      </xsl:apply-templates>
-    </xsl:when>
-    <xsl:when test="($SEM_SW=$SEM_PASS or $SEM_SW=$SEM_TOP) and self::m:semantics">
-      <m:semantics>
-        <xsl:apply-templates select="*[1]">
-          <xsl:with-param name="IN_PREC" select="$IN_PREC"/>
-          <xsl:with-param name="PARAM" select="$PARAM"/>
-          <xsl:with-param name="PAREN" select="$PAREN"/>
-          <xsl:with-param name="PAR_NO_IGNORE" select="$PAR_NO_IGNORE"/>
-        </xsl:apply-templates>
-        <xsl:copy-of select="m:annotation-xml"/>
-      </m:semantics>
-    </xsl:when>
-    <xsl:when test="$SEM_SW=$SEM_ALL">
-      <m:semantics>
-        <xsl:choose>
-          <xsl:when test="self::m:semantics">
-            <xsl:apply-templates select="*[1]">
-              <xsl:with-param name="IN_PREC" select="$IN_PREC"/>
-              <xsl:with-param name="PARAM" select="$PARAM"/>
-              <xsl:with-param name="PAREN" select="$PAREN"/>
-              <xsl:with-param name="PAR_NO_IGNORE" select="$PAR_NO_IGNORE"/>
-            </xsl:apply-templates>
-            <xsl:copy-of select="m:annotation-xml"/>
-          </xsl:when>
-          <xsl:otherwise>
-            <xsl:apply-templates select=".">
-              <xsl:with-param name="IN_PREC" select="$IN_PREC"/>
-              <xsl:with-param name="PARAM" select="$PARAM"/>
-              <xsl:with-param name="PAREN" select="$PAREN"/>
-              <xsl:with-param name="PAR_NO_IGNORE" select="$PAR_NO_IGNORE"/>
-            </xsl:apply-templates>
-            <m:annotation-xml encoding="MathML">
-              <xsl:copy-of select="."/>
-            </m:annotation-xml>
-          </xsl:otherwise>
-        </xsl:choose>
-      </m:semantics>
-    </xsl:when>
-    <xsl:when test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-      <xsl:choose>
-<!-- HELM: syntax error: sematics -->
-        <xsl:when test="self::m:semantics">
-          <xsl:copy>
-            <xsl:copy-of select="@*"/>
-            <xsl:attribute name="m:xref">
-              <xsl:value-of select="@id"/>
-            </xsl:attribute>
-            <xsl:copy-of select="*[1]"/>
-            <xsl:copy-of select="m:annotation-xml"/>
-          </xsl:copy>
-        </xsl:when>
-        <xsl:otherwise>
-          <xsl:apply-templates select=".">
-            <xsl:with-param name="IN_PREC" select="$IN_PREC"/>
-            <xsl:with-param name="PARAM" select="$PARAM"/>
-            <xsl:with-param name="PAREN" select="$PAREN"/>
-            <xsl:with-param name="PAR_NO_IGNORE" select="$PAR_NO_IGNORE"/>
-          </xsl:apply-templates>
-        </xsl:otherwise>
-      </xsl:choose>
-    </xsl:when>
-    <xsl:otherwise>
-      <xsl:choose>
-        <xsl:when test="self::m:semantics">
-          <xsl:copy-of select="."/>
-        </xsl:when>
-        <xsl:otherwise>
-          <xsl:apply-templates select=".">
-            <xsl:with-param name="IN_PREC" select="$IN_PREC"/>
-            <xsl:with-param name="PARAM" select="$PARAM"/>
-            <xsl:with-param name="PAREN" select="$PAREN"/>
-            <xsl:with-param name="PAR_NO_IGNORE" select="$PAR_NO_IGNORE"/>
-          </xsl:apply-templates>
-        </xsl:otherwise>
-      </xsl:choose>
-    </xsl:otherwise>
-  </xsl:choose>
-</xsl:template>
-
-<xsl:template match = "m:semantics">
-  <xsl:apply-templates select="." mode = "semantics"/>
-</xsl:template>
-
-
-<!-- ***************** BASIC CONTAINER ELEMENTS ***************** -->
-
-<!-- HELM: cn could not contain MAthML presentation -->
-<xsl:template match = "m:cn">
-  <xsl:param name="IN_PREC" select="$NO_PREC"/>
-  <xsl:param name="PAREN" select="$PAR_NO"/>
-  <xsl:param name="PAR_NO_IGNORE" select="$YES"/>
-<!-- HELM: added -->
-<!-- CSC
-<xsl:choose>
-  <xsl:when test="child::text()">
--->
-<!-- HELM -->
-  <xsl:choose>
-    <xsl:when test=". &lt; 0 and $IN_PREC &gt; $NO_PREC and $PAREN=$PAR_NO
-                                                   and $PAR_NO_IGNORE=$NO">
-      <m:mfenced separators="">
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="@id"/>
-          </xsl:attribute>
-        </xsl:if>
-        <xsl:apply-templates select="." mode="cn"/>
-      </m:mfenced>
-    </xsl:when>
-    <xsl:otherwise>
-      <xsl:choose>
-        <xsl:when test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:apply-templates select="." mode="cnid"/>
-        </xsl:when>
-        <xsl:otherwise>
-          <xsl:apply-templates select="." mode="cn"/>
-        </xsl:otherwise>
-      </xsl:choose>
-    </xsl:otherwise>
-  </xsl:choose>
-<!-- HELM: added -->
-<!--CSC
-  </xsl:when>
-  <xsl:otherwise>
-   <m:mrow>
-    <xsl:attribute name="m:xref">
-     <xsl:value-of select="@id"/>
-    </xsl:attribute>
-    <xsl:copy-of select="*"/>
-   </m:mrow> 
-  </xsl:otherwise>
- </xsl:choose>
--->
-<!-- HELM -->
-</xsl:template>
-
-<xsl:template match = "m:cn" mode="cn">
-  <xsl:choose>
-    <xsl:when test="@base and (not(@type) or @type='integer' or @type='real')">
-      <m:msub>
-        <m:mn> <xsl:apply-templates mode = "semantics"/> </m:mn>
-        <m:mn> <xsl:value-of select="@base"/> </m:mn>
-      </m:msub>
-    </xsl:when>
-    <xsl:when test="@type='complex' and not(@base) and child::m:sep[1]">
-      <m:mfenced separators="">
-        <m:mn> <xsl:apply-templates select="text()[1]" mode = "semantics"/> </m:mn>
-        <xsl:if test="text()[2] &lt; 0">
-          <m:mo>-</m:mo>
-          <m:mn> <xsl:value-of select="-text()[2]"/> </m:mn>
-        </xsl:if>
-        <xsl:if test="not(text()[2] &lt; 0)">
-          <m:mo>+</m:mo>
-          <m:mn> <xsl:value-of select="text()[2]"/> </m:mn>
-        </xsl:if>
-        <m:mo>&#x02062;</m:mo>
-        <m:mo>i</m:mo>
-      </m:mfenced>
-    </xsl:when>
-    <xsl:when test="@type='complex' and @base and child::m:sep[1]">
-      <m:msub>
-        <m:mfenced separators="">
-          <m:mn> <xsl:apply-templates select="text()[1]"/> </m:mn>
-          <xsl:if test="text()[2] &lt; 0">
-            <m:mo>-</m:mo>
-            <m:mn> <xsl:value-of select="-text()[2]"/> </m:mn>
-          </xsl:if>
-          <xsl:if test="not(text()[2] &lt; 0)">
-            <m:mo>+</m:mo>
-            <m:mn> <xsl:apply-templates select="text()[2]"/> </m:mn>
-          </xsl:if>
-          <m:mo>&#x02062;</m:mo>
-          <m:mo>i</m:mo>
-        </m:mfenced>
-        <m:mn> <xsl:value-of select="@base"/> </m:mn>
-      </m:msub>
-    </xsl:when>
-    <xsl:when test="@type='rational' and not(@base) and child::m:sep[1]">
-      <m:mfrac>
-        <m:mn> <xsl:apply-templates select="text()[1]"/> </m:mn>
-        <m:mn> <xsl:apply-templates select="text()[2]"/> </m:mn>
-      </m:mfrac>
-    </xsl:when>
-    <xsl:when test="@type='rational' and @base and child::m:sep[1]">
-      <m:msub>
-        <m:mfenced>
-          <m:mfrac>
-            <m:mn> <xsl:apply-templates select="text()[1]"/> </m:mn>
-            <m:mn> <xsl:apply-templates select="text()[2]"/> </m:mn>
-          </m:mfrac>
-        </m:mfenced>
-        <m:mn> <xsl:value-of select="@base"/> </m:mn>
-      </m:msub>
-    </xsl:when>
-    <xsl:when test="@type='polar' and not(@base) and child::m:sep[1]">
-      <m:mrow>
-        <m:mo>Polar</m:mo>
-        <m:mo>&#x02062;</m:mo>
-        <m:mfenced separators=",">
-          <m:mn> <xsl:apply-templates select="text()[1]"/> </m:mn>
-          <m:mn> <xsl:apply-templates select="text()[2]"/> </m:mn>
-        </m:mfenced>
-      </m:mrow>
-    </xsl:when>
-    <xsl:when test="@type='polar' and @base and child::m:sep[1]">
-      <m:msub>
-        <m:mrow>
-          <m:mo>Polar</m:mo>
-          <m:mo>&#x02062;</m:mo>
-          <m:mfenced separators=",">
-            <m:mn> <xsl:apply-templates select="text()[1]"/> </m:mn>
-            <m:mn> <xsl:apply-templates select="text()[2]"/> </m:mn>
-          </m:mfenced>
-        </m:mrow>
-        <m:mn> <xsl:value-of select="@base"/> </m:mn>
-      </m:msub>
-   </xsl:when>
-   <xsl:otherwise>
-<!--HELM: Was:
- <m:mn> <xsl:apply-templates mode = "semantics"/> </m:mn>
-HELM: Now is: -->
-    <xsl:choose>
-     <xsl:when test="child::text() and not(*[1])">
-      <m:mn> <xsl:apply-templates mode = "semantics"/> </m:mn>
-     </xsl:when>
-     <xsl:otherwise>
-      <xsl:choose>
-       <xsl:when test="not(*[2])">
-        <xsl:copy-of select="*[1]"/>
-       </xsl:when>
-       <xsl:otherwise>
-        <m:mrow>
-         <xsl:copy-of select="*|text()"/>
-        </m:mrow>
-       </xsl:otherwise>
-      </xsl:choose>
-     </xsl:otherwise>
-    </xsl:choose>
-<!-- HELM -->
-   </xsl:otherwise>
-  </xsl:choose>
-</xsl:template>
-
-<xsl:template match = "m:cn" mode="cnid">
-  <xsl:choose>
-    <xsl:when test="@base and (not(@type) or @type='integer' or @type='real')">
-      <m:msub m:xref="{@id}">
-        <m:mn> <xsl:apply-templates mode = "semantics"/> </m:mn>
-        <m:mn> <xsl:value-of select="@base"/> </m:mn>
-      </m:msub>
-    </xsl:when>
-    <xsl:when test="@type='complex' and not(@base) and child::m:sep[1]">
-      <m:mfenced separators="" m:xref="{@id}">
-        <m:mn> <xsl:apply-templates select="text()[1]" mode = "semantics"/> </m:mn>
-        <xsl:if test="text()[2] &lt; 0">
-          <m:mo>-</m:mo>
-          <m:mn> <xsl:value-of select="-text()[2]"/> </m:mn>
-        </xsl:if>
-        <xsl:if test="not(text()[2] &lt; 0)">
-          <m:mo>+</m:mo>
-          <m:mn> <xsl:value-of select="text()[2]"/> </m:mn>
-        </xsl:if>
-        <m:mo>&#x02062;</m:mo>
-        <m:mo>i</m:mo>
-      </m:mfenced>
-    </xsl:when>
-    <xsl:when test="@type='complex' and @base and child::m:sep[1]">
-      <m:msub m:xref="{@id}">
-        <m:mfenced separators="">
-          <m:mn> <xsl:apply-templates select="text()[1]"/> </m:mn>
-          <xsl:if test="text()[2] &lt; 0">
-            <m:mo>-</m:mo>
-            <m:mn> <xsl:value-of select="-text()[2]"/> </m:mn>
-          </xsl:if>
-          <xsl:if test="not(text()[2] &lt; 0)">
-            <m:mo>+</m:mo>
-            <m:mn> <xsl:apply-templates select="text()[2]"/> </m:mn>
-          </xsl:if>
-          <m:mo>&#x02062;</m:mo>
-          <m:mo>i</m:mo>
-        </m:mfenced>
-        <m:mn> <xsl:value-of select="@base"/> </m:mn>
-      </m:msub>
-    </xsl:when>
-    <xsl:when test="@type='rational' and not(@base) and child::m:sep[1]">
-      <m:mfrac m:xref="{@id}">
-        <m:mn> <xsl:apply-templates select="text()[1]"/> </m:mn>
-        <m:mn> <xsl:apply-templates select="text()[2]"/> </m:mn>
-      </m:mfrac>
-    </xsl:when>
-    <xsl:when test="@type='rational' and @base and child::m:sep[1]">
-      <m:msub m:xref="{@id}">
-        <m:mfenced>
-          <m:mfrac>
-            <m:mn> <xsl:apply-templates select="text()[1]"/> </m:mn>
-            <m:mn> <xsl:apply-templates select="text()[2]"/> </m:mn>
-          </m:mfrac>
-        </m:mfenced>
-        <m:mn> <xsl:value-of select="@base"/> </m:mn>
-      </m:msub>
-    </xsl:when>
-    <xsl:when test="@type='polar' and not(@base) and child::m:sep[1]">
-      <m:mrow m:xref="{@id}">
-        <m:mo>Polar</m:mo>
-        <m:mo>&#x02062;</m:mo>
-        <m:mfenced separators=",">
-          <m:mn> <xsl:apply-templates select="text()[1]"/> </m:mn>
-          <m:mn> <xsl:apply-templates select="text()[2]"/> </m:mn>
-        </m:mfenced>
-      </m:mrow>
-    </xsl:when>
-    <xsl:when test="@type='polar' and @base and child::m:sep[1]">
-      <m:msub m:xref="{@id}">
-        <m:mrow>
-          <m:mo>Polar</m:mo>
-          <m:mo>&#x02062;</m:mo>
-          <m:mfenced separators=",">
-            <m:mn> <xsl:apply-templates select="text()[1]"/> </m:mn>
-            <m:mn> <xsl:apply-templates select="text()[2]"/> </m:mn>
-          </m:mfenced>
-        </m:mrow>
-        <m:mn> <xsl:value-of select="@base"/> </m:mn>
-      </m:msub>
-   </xsl:when>
-   <xsl:otherwise>
-    <xsl:choose>
-     <xsl:when test="child::text() and not(*[1])">
-      <m:mn m:xref="{@id}"> <xsl:apply-templates mode = "semantics"/> </m:mn>
-     </xsl:when>
-     <xsl:otherwise>
-      <xsl:variable name="id" select="@id"/>
-      <xsl:choose>
-       <xsl:when test="not(*[2])">
-        <xsl:for-each select="*[1]">
-         <xsl:copy>
-          <xsl:attribute name="m:xref">
-           <xsl:value-of select="$id"/>
-          </xsl:attribute>
-          <xsl:copy-of select="@*|*"/>
-         </xsl:copy>
-        </xsl:for-each>
-       </xsl:when>
-       <xsl:otherwise>
-        <m:mrow m:xref="{$id}">
-         <xsl:copy-of select="*|text()"/>
-        </m:mrow>
-       </xsl:otherwise>
-      </xsl:choose>
-     </xsl:otherwise>
-    </xsl:choose>
-   </xsl:otherwise>
-  </xsl:choose>
-</xsl:template>
-
-<!-- HELM: ci could not contain MAthML presentation -->
-<xsl:template match = "m:ci">
-<!-- HELM -->
-  <xsl:choose>
-    <xsl:when test="@type='vector' or @type=matrix or @type=set">
-      <m:mi fontweight="bold">
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="@id"/>
-          </xsl:attribute>
-        </xsl:if>
-        <xsl:apply-templates mode = "semantics"/>
-      </m:mi>
-    </xsl:when>
-    <xsl:when test="child::text() and not(child::*[1])">
-      <m:mi>
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="@id"/>
-          </xsl:attribute>
-        </xsl:if>
-<!-- HELM: added mode=semantics -->
-        <xsl:apply-templates mode = "semantics"/>
-      </m:mi>
-    </xsl:when>
-    <xsl:when test="child::text() and *[1] and not(*[1]=m:sep)">
-      <m:mrow>
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="@id"/>
-          </xsl:attribute>
-        </xsl:if>
-<!-- HELM: added mode=semantics -->
-        <xsl:apply-templates mode = "semantics"/>
-      </m:mrow>
-    </xsl:when>
-    <xsl:otherwise>
-      <xsl:if test="*[2]">
-        <m:mrow>
-          <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-            <xsl:attribute name="m:xref">
-              <xsl:value-of select="@id"/>
-            </xsl:attribute>
-          </xsl:if>
-          <xsl:apply-templates select="*"/>
-        </m:mrow>
-      </xsl:if>
-      <xsl:if test="not(*[2])">
-<!--HELM: Was:
-        <xsl:apply-templates select="*[1]"/>
-HELM: Now is: -->
-        <xsl:variable name="id" select="@id"/>
-        <xsl:for-each select="*[1]">
-         <xsl:copy>
-          <xsl:attribute name="m:xref">
-           <xsl:value-of select="$id"/>
-          </xsl:attribute>
-         <xsl:copy-of select="@*|*"/>
-         </xsl:copy>
-        </xsl:for-each>
-<!-- HELM -->
-      </xsl:if>
-    </xsl:otherwise>
-  </xsl:choose>
-<!-- HELM -->
-</xsl:template>
-
-<xsl:template match = "m:ci/m:*[not(self::m:sep)]">
-  <xsl:copy-of select = "."/>
-</xsl:template>
-
-<!-- HELM: previous Version x.xx from Feb. 18, 2000 -->
-<xsl:template match = "m:csymbol">
-<!-- HELM: added -->
-   <m:mrow>
-    <xsl:attribute name="m:xref">
-     <xsl:value-of select="@id"/>
-    </xsl:attribute>
-<!-- HELM -->
-   <xsl:choose>
-    <xsl:when test="*[1]">
-     <xsl:copy-of select = "*"/>
-    </xsl:when>
-   <xsl:otherwise>
-    <m:mo>
-     <xsl:apply-templates mode = "semantics"/>
-    </m:mo>
-   </xsl:otherwise>
-  </xsl:choose>
- </m:mrow>
-</xsl:template>
-
-
-<!-- HELM: csymbol cannot contain ci or cn elements, but only text or 
-presentation elements. PCDATA should render as if it were wrapped in 
-an mo. Mixed content: mrow which contains mo + presentation elements -->
-<!--<xsl:template match = "m:csymbol/m:*">
-  <xsl:choose>
-    <xsl:when test="self::m:cn or self::m:ci">
-      <xsl:apply-templates mode = "semantics"/>
-    </xsl:when>
-    <xsl:otherwise>
-      <xsl:copy-of select = "."/>
-    </xsl:otherwise>
-  </xsl:choose>
-</xsl:template>
-
-<xsl:template match = "m:csymbol/text()">
-  <xsl:choose>
-    <xsl:when test=". &lt; 0 or . = 0 or . &gt; 0">
-      <mn> <xsl:copy-of select = "."/> </mn>
-    </xsl:when>
-    <xsl:otherwise>
-      <mi> <xsl:copy-of select = "."/> </mi>
-    </xsl:otherwise>
-  </xsl:choose>
-</xsl:template>-->
-
-
-<!-- ***************** BASIC CONTENT ELEMENTS ***************** -->
-
-<xsl:template match = "m:apply[m:*[1][self::m:fn]]">
-  <m:mrow>
-    <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-      <xsl:attribute name="m:xref">
-        <xsl:value-of select="@id"/>
-      </xsl:attribute>
-    </xsl:if>
-    <xsl:apply-templates select = "m:fn[1]" mode = "semantics"/>
-    <m:mo> 
-<!-- HELM: added -->        
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="m:fn/@id"/>
-          </xsl:attribute>
-        </xsl:if>&#x02061;</m:mo>
-    <m:mfenced separators=",">
-      <xsl:apply-templates select = "*[position()>1]" mode = "semantics"/>
-    </m:mfenced>
-  </m:mrow>
-</xsl:template>
-
-<xsl:template match = "m:fn">
-  <xsl:apply-templates select = "*[1]" mode = "semantics">
-    <xsl:with-param name="IN_PREC" select="$FUNCTION_PREC"/>
-  </xsl:apply-templates>
-</xsl:template>
-
-<xsl:template match = "m:interval">
-  <m:mfenced separators=",">
-    <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-      <xsl:attribute name="m:xref">
-        <xsl:value-of select="@id"/>
-      </xsl:attribute>
-    </xsl:if>
-    <xsl:if test="@closure='closed' or @closure='closed-open'">
-      <xsl:attribute name="open">[</xsl:attribute>
-    </xsl:if>
-    <xsl:if test="@closure='closed' or @closure='open-closed'">
-      <xsl:attribute name="close">]</xsl:attribute>
-    </xsl:if>
-    <xsl:apply-templates select="*" mode = "semantics"/>
-  </m:mfenced>
-</xsl:template>
-
-<xsl:template match = "m:apply[m:*[1][self::m:apply[m:inverse[1]]]]">
-  <m:mrow>
-    <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-      <xsl:attribute name="m:xref">
-        <xsl:value-of select="@id"/>
-      </xsl:attribute>
-    </xsl:if>
-    <xsl:apply-templates select = "*[1]" mode = "semantics"/>
-    <m:mo>&#x02061;</m:mo>
-    <m:mfenced separators=",">
-      <xsl:apply-templates select = "*[position()>1]" mode = "semantics"/>
-    </m:mfenced>
- </m:mrow>
-</xsl:template>
-
-<xsl:template match = "m:apply[*[1][self::m:inverse]]">
-  <xsl:choose>
-    <xsl:when test="*[2]=m:exp or *[2]=m:ln or *[2]=m:sin or *[2]=m:cos or
-                    *[2]=m:tan or *[2]=m:sec or *[2]=m:csc or *[2]=m:cot or
-                    *[2]=m:sinh or *[2]=m:cosh or *[2]=m:tanh or *[2]=m:sech or
-                    *[2]=m:csch or *[2]=m:coth or *[2]=m:arcsin or
-                    *[2]=m:arccos or *[2]=m:arctan">
-      <m:mo>
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="@id"/>
-          </xsl:attribute>
-        </xsl:if>
-        <xsl:apply-templates select="*[2]" mode="inverse"/>
-      </m:mo>
-    </xsl:when>
-    <xsl:otherwise>
-      <m:msup>
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="@id"/>
-          </xsl:attribute>
-        </xsl:if>
-        <xsl:apply-templates select = "*[2]"/>
-        <m:mfenced>
-          <m:mn>-1</m:mn>
-        </m:mfenced>
-      </m:msup>
-    </xsl:otherwise>
-  </xsl:choose>
-</xsl:template>
-
-<xsl:template match = "*" mode="inverse">
-  <xsl:choose>
-    <xsl:when test="self::m:exp">
-      <xsl:value-of select="'ln'"/>
-    </xsl:when>
-    <xsl:when test="self::m:ln">
-      <xsl:value-of select="'exp'"/>
-    </xsl:when>
-    <xsl:when test="self::m:sin">
-      <xsl:value-of select="'arcsin'"/>
-    </xsl:when>
-    <xsl:when test="self::m:cos">
-      <xsl:value-of select="'arccos'"/>
-    </xsl:when>
-    <xsl:when test="self::m:tan">
-      <xsl:value-of select="'arctan'"/>
-    </xsl:when>
-    <xsl:when test="self::m:sec">
-      <xsl:value-of select="'arcsec'"/>
-    </xsl:when>
-    <xsl:when test="self::m:csc">
-      <xsl:value-of select="'arccsc'"/>
-    </xsl:when>
-    <xsl:when test="self::m:cot">
-      <xsl:value-of select="'arccot'"/>
-    </xsl:when>
-    <xsl:when test="self::m:sinh">
-      <xsl:value-of select="'arcsinh'"/>
-    </xsl:when>
-    <xsl:when test="self::m:cosh">
-      <xsl:value-of select="'arccosh'"/>
-    </xsl:when>
-    <xsl:when test="self::m:tanh">
-      <xsl:value-of select="'arctanh'"/>
-    </xsl:when>
-    <xsl:when test="self::m:sech">
-      <xsl:value-of select="'arcsech'"/>
-    </xsl:when>
-    <xsl:when test="self::m:csch">
-      <xsl:value-of select="'arccsch'"/>
-    </xsl:when>
-    <xsl:when test="self::m:coth">
-      <xsl:value-of select="'arccoth'"/>
-    </xsl:when>
-    <xsl:when test="self::m:arcsin">
-      <xsl:value-of select="'sin'"/>
-    </xsl:when>
-    <xsl:when test="self::m:arccos">
-      <xsl:value-of select="'cos'"/>
-    </xsl:when>
-    <xsl:when test="self::m:arctan">
-      <xsl:value-of select="'tan'"/>
-    </xsl:when>
-  </xsl:choose>
-</xsl:template>
-
-<xsl:template match = "m:sep"/>
-
-<xsl:template match = "m:condition">
-  <xsl:choose>
-    <xsl:when test="parent::m:apply[m:forall[1]]"/>
-    <xsl:otherwise>
-      <xsl:choose>
-        <xsl:when test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <m:mrow m:xref="{@id}">
-            <xsl:apply-templates select="*" mode = "semantics"/>
-          </m:mrow>
-        </xsl:when>
-        <xsl:otherwise>
-          <xsl:if test="not(*[2])">
-            <xsl:apply-templates select="*" mode = "semantics"/>
-          </xsl:if>
-          <xsl:if test="*[2]">
-            <m:mrow>
-              <xsl:apply-templates select="*" mode = "semantics"/>
-            </m:mrow>
-          </xsl:if>
-        </xsl:otherwise>
-      </xsl:choose>
-    </xsl:otherwise>
-  </xsl:choose>
-</xsl:template>
-
-<xsl:template match = "m:declare"/>
-
-<xsl:template match = "m:lambda">
-  <m:mrow>
-    <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-      <xsl:attribute name="m:xref">
-        <xsl:value-of select="@id"/>
-      </xsl:attribute>
-    </xsl:if>
-    <m:mo>&#x0039B;</m:mo>
-    <m:mo>&#x02061;</m:mo>
-    <m:mfenced separators=",">
-      <xsl:for-each select = "*">
-        <xsl:choose>
-          <xsl:when test="self::m:ci or self::m:cn">
-            <xsl:apply-templates select = "." mode="semantics"/>
-          </xsl:when>
-          <xsl:otherwise>
-            <m:mrow>
-              <xsl:apply-templates select = "." mode="semantics"/>
-            </m:mrow>
-          </xsl:otherwise>
-        </xsl:choose>
-      </xsl:for-each>
-    </m:mfenced>
-  </m:mrow>
-</xsl:template>
-
-<xsl:template match = "m:apply[*[1][self::m:apply[m:compose[1]]]]">
-  <m:mrow>
-    <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-      <xsl:attribute name="m:xref">
-        <xsl:value-of select="@id"/>
-      </xsl:attribute>
-    </xsl:if>
-    <xsl:apply-templates select = "*[1]" mode = "semantics"/>
-    <m:mo>&#x02061;</m:mo>
-    <m:mfenced separators=",">
-      <xsl:apply-templates select = "*[position()>1]" mode = "semantics"/>
-    </m:mfenced>
- </m:mrow>
-</xsl:template>
-
-<xsl:template match = "m:apply[*[1][self::m:compose]]">
-  <m:mfenced separators="">
-    <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-      <xsl:attribute name="m:xref">
-        <xsl:value-of select="@id"/>
-      </xsl:attribute>
-    </xsl:if>
-    <xsl:apply-templates select = "m:*[2][self::m:ci[@type='fn'] |
-                                       self::m:fn]" mode="semantics"/>
-    <xsl:for-each select = "m:*[position()>2][self::m:ci[@type='fn'] |
-                                                            self::m:fn]">
-      <m:mo>
- <!-- HELM: added -->        
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="../m:compose/@id"/>
-          </xsl:attribute>
-        </xsl:if>&#x02218;</m:mo>
-      <xsl:apply-templates select = "." mode="semantics"/>
-    </xsl:for-each>
-  </m:mfenced>
-</xsl:template>
-
-<xsl:template match = "m:ident">
-  <xsl:choose>
-    <xsl:when test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-      <m:mo m:xref="{@id}">id</m:mo>
-    </xsl:when>
-    <xsl:otherwise>
-      <m:mo>id</m:mo>
-    </xsl:otherwise>
-  </xsl:choose>
-</xsl:template>
-
-
-<!-- ***************** ARITHMETIC, ALGEBRA & LOGIC ***************** -->
-
-<xsl:template match = "m:apply[m:quotient[1]]">
-  <m:mrow>
-    <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-      <xsl:attribute name="m:xref">
-        <xsl:value-of select="@id"/>
-      </xsl:attribute>
-    </xsl:if>
-    <m:mo form="prefix" fence="true" stretchy="true" lspace="0em" rspace="0em">&#x0230A;</m:mo>
-    <m:mfrac>
-<!-- HELM: added -->        
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="m:quotient/@id"/>
-          </xsl:attribute>
-        </xsl:if>
-      <m:mrow>
-        <xsl:apply-templates select="*[2]" mode = "semantics">
-          <xsl:with-param name="IN_PREC" select="$FUNCTION_PREC"/>
-        </xsl:apply-templates>
-      </m:mrow>
-      <m:mrow>
-        <xsl:apply-templates select="*[3]" mode = "semantics">
-          <xsl:with-param name="IN_PREC" select="$FUNCTION_PREC"/>
-          <xsl:with-param name="PAR_NO_IGNORE" select="$NO"/>
-        </xsl:apply-templates>
-      </m:mrow>
-    </m:mfrac>
-    <m:mo form="postfix" fence="true" stretchy="true" lspace="0em" rspace="0em">&#x0230A;</m:mo>
-  </m:mrow>
-</xsl:template>
-
-<xsl:template match = "m:apply[*[1][self::m:exp]]">
-  <m:msup>
-    <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-      <xsl:attribute name="m:xref">
-        <xsl:value-of select="@id"/>
-      </xsl:attribute>
-    </xsl:if>
-    <m:mo>
-    <!-- HELM: added -->        
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="m:exp/@id"/>
-          </xsl:attribute>
-        </xsl:if>e</m:mo>
-    <xsl:apply-templates select = "*[2]" mode = "semantics"/>
-  </m:msup>
-</xsl:template>
-
-<xsl:template match = "m:apply[m:factorial[1]]">
-  <m:mrow>
-    <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-      <xsl:attribute name="m:xref">
-        <xsl:value-of select="@id"/>
-      </xsl:attribute>
-    </xsl:if>
-    <xsl:apply-templates select = "*[2]" mode = "semantics">
-      <xsl:with-param name="IN_PREC" select="$FUNCTION_PREC"/>
-      <xsl:with-param name="PAR_NO_IGNORE" select="$NO"/>
-    </xsl:apply-templates>
-    <m:mo>
-<!-- HELM: added -->        
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="m:factorial/@id"/>
-          </xsl:attribute>
-        </xsl:if>!</m:mo>
-  </m:mrow>
-</xsl:template>
-
-<xsl:template match = "m:apply[m:max[1] | m:min[1]]">
-  <m:mrow>
-    <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-      <xsl:attribute name="m:xref">
-        <xsl:value-of select="@id"/>
-      </xsl:attribute>
-    </xsl:if>
-    <xsl:if test="*[2]=m:bvar">
-      <m:munder>
-        <xsl:if test="*[1]=m:max">
-          <m:mo>
-<!-- HELM: added -->        
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="m:max/@id"/>
-          </xsl:attribute>
-        </xsl:if>max</m:mo>
-        </xsl:if>
-        <xsl:if test="*[1]=m:min">
-          <m:mo>
-<!-- HELM: added -->        
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="m:min/@id"/>
-          </xsl:attribute>
-        </xsl:if>min</m:mo>
-        </xsl:if>
-        <xsl:apply-templates select="*[2]" mode = "semantics"/>
-      </m:munder>
-      <xsl:if test="*[3]=m:condition">
-        <m:mfenced open="{{" close="}}" separators="">
-          <m:mfenced open="" close="" separators=",">
-            <xsl:for-each select = "*[position()>3]">
-              <xsl:apply-templates select = "." mode="semantics"/>
-            </xsl:for-each>
-          </m:mfenced>
-          <m:mo>|</m:mo>
-          <xsl:apply-templates select="*[3]" mode = "semantics"/>
-        </m:mfenced>
-      </xsl:if>
-      <xsl:if test="not(*[3]=m:condition)">
-        <m:mfenced open="{{" close="}}" separators=",">
-          <xsl:for-each select = "*[position()>2]">
-            <xsl:apply-templates select = "." mode="semantics"/>
-          </xsl:for-each>
-        </m:mfenced>
-      </xsl:if>
-    </xsl:if>
-    <xsl:if test="*[2]=m:condition">
-      <xsl:if test="*[1]=m:max">
-        <m:mo>max</m:mo>
-      </xsl:if>
-      <xsl:if test="*[1]=m:min">
-        <m:mo>min</m:mo>
-      </xsl:if>
-      <m:mfenced open="{{" close="}}" separators="">
-        <xsl:if test="*[3]">
-          <m:mfenced open="" close="" separators=",">
-            <xsl:for-each select = "*[position()>2]">
-              <xsl:apply-templates select = "." mode="semantics"/>
-            </xsl:for-each>
-          </m:mfenced>
-          <m:mo>|</m:mo>
-        </xsl:if>
-        <xsl:apply-templates select="*[2]" mode = "semantics"/>
-      </m:mfenced>
-    </xsl:if>
-    <xsl:if test="not(*[2]=m:condition) and not(*[2]=m:bvar)">
-      <xsl:if test="*[1]=m:max">
-        <m:mo>max</m:mo>
-      </xsl:if>
-      <xsl:if test="*[1]=m:min">
-        <m:mo>min</m:mo>
-      </xsl:if>
-      <m:mfenced open="{{" close="}}" separators=",">
-        <xsl:for-each select = "*[position()>1]">
-          <xsl:apply-templates select = "." mode="semantics"/>
-        </xsl:for-each>
-      </m:mfenced>
-    </xsl:if>
-  </m:mrow>
-</xsl:template>
-
-<xsl:template match = "m:apply[m:minus[1]]">
-  <xsl:param name="IN_PREC" select="$NO_PREC"/>
-  <xsl:param name="PARAM" select="$NO_PARAM"/>
-  <xsl:param name="PAREN" select="$PAR_NO"/>
-  <xsl:param name="PAR_NO_IGNORE" select="$YES"/>
-  <xsl:choose>
-    <xsl:when test="$IN_PREC &gt; $MINUS_PREC or $IN_PREC=$MINUS_PREC and
-                                                        $PARAM=$PAR_SAME">
-      <m:mfenced separators="">
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="@id"/>
-          </xsl:attribute>
-        </xsl:if>
-        <xsl:apply-templates select="." mode="minus">
-          <xsl:with-param name="PARAM" select="$PARAM"/>
-          <xsl:with-param name="PAREN" select="$PAR_YES"/>
-          <xsl:with-param name="PAR_NO_IGNORE" select="$PAR_NO_IGNORE"/>
-        </xsl:apply-templates>
-      </m:mfenced>
-    </xsl:when>
-    <xsl:when test="$IN_PREC &gt; $NO_PREC and $IN_PREC &lt; $FUNCTION_PREC
-                    and not($SEM_SW=$SEM_ALL) and not($SEM_SW=$SEM_XREF)
-                    and not($SEM_SW=$SEM_XREF_EXT)">
-      <xsl:apply-templates select="." mode="minus">
-        <xsl:with-param name="PARAM" select="$PARAM"/>
-        <xsl:with-param name="PAREN" select="$PAREN"/>
-        <xsl:with-param name="PAR_NO_IGNORE" select="$PAR_NO_IGNORE"/>
-      </xsl:apply-templates>
-    </xsl:when>
-    <xsl:otherwise>
-      <m:mrow>
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="@id"/>
-          </xsl:attribute>
-        </xsl:if>
-        <xsl:apply-templates select="." mode="minus">
-          <xsl:with-param name="PARAM" select="$PARAM"/>
-          <xsl:with-param name="PAREN" select="$PAREN"/>
-          <xsl:with-param name="PAR_NO_IGNORE" select="$PAR_NO_IGNORE"/>
-        </xsl:apply-templates>
-      </m:mrow>
-    </xsl:otherwise>
-  </xsl:choose>
-</xsl:template>
-
-<xsl:template match = "m:apply[m:minus[1]]" mode="minus">
-  <xsl:param name="PARAM" select="$NO_PARAM"/>
-  <xsl:param name="PAREN" select="$PAR_NO"/>
-  <xsl:param name="PAR_NO_IGNORE" select="$YES"/>
-  <xsl:if test="not(*[3])">
-    <m:mo>
-<!-- HELM: added -->        
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="m:minus/@id"/>
-          </xsl:attribute>
-        </xsl:if>-</m:mo>
-    <xsl:apply-templates select="*[2]" mode = "semantics">
-      <xsl:with-param name="IN_PREC" select="$NEG_PREC"/>
-      <xsl:with-param name="PAREN" select="$PAREN"/>
-      <xsl:with-param name="PAR_NO_IGNORE" select="$NO"/>
-    </xsl:apply-templates>
-  </xsl:if>
-  <xsl:if test="*[3]">
-    <xsl:apply-templates select="*[2]" mode = "semantics">
-      <xsl:with-param name="IN_PREC" select="$MINUS_PREC"/>
-      <xsl:with-param name="PARAM" select="$PARAM"/>
-      <xsl:with-param name="PAREN" select="$PAREN"/>
-      <xsl:with-param name="PAR_NO_IGNORE" select="$PAR_NO_IGNORE"/>
-    </xsl:apply-templates>
-    <m:mo>
-<!-- HELM: added -->        
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="m:minus/@id"/>
-          </xsl:attribute>
-        </xsl:if>-</m:mo>
-    <xsl:apply-templates select="*[3]" mode = "semantics">
-      <xsl:with-param name="IN_PREC" select="$MINUS_PREC"/>
-      <xsl:with-param name="PARAM" select="$PAR_SAME"/>
-      <xsl:with-param name="PAREN" select="$PAREN"/>
-      <xsl:with-param name="PAR_NO_IGNORE" select="$NO"/>
-    </xsl:apply-templates>
-  </xsl:if>
-</xsl:template>
-
-<xsl:template match = "m:apply[m:plus[1]]">
-  <xsl:param name="IN_PREC" select="$NO_PREC"/>
-  <xsl:param name="PARAM" select="$NO_PARAM"/>
-  <xsl:param name="PAREN" select="$PAR_NO"/>
-  <xsl:param name="PAR_NO_IGNORE" select="$YES"/>
-  <xsl:choose>
-    <xsl:when test="$IN_PREC &gt; $PLUS_PREC or $IN_PREC=$PLUS_PREC and
-                                                      $PARAM=$PAR_SAME">
-      <m:mfenced separators="">
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="@id"/>
-          </xsl:attribute>
-        </xsl:if>
-        <xsl:apply-templates select="." mode="plus">
-          <xsl:with-param name="PARAM" select="$IN_PREC"/>
-          <xsl:with-param name="PAREN" select="$PAR_YES"/>
-          <xsl:with-param name="PAR_NO_IGNORE" select="$PAR_NO_IGNORE"/>
-        </xsl:apply-templates>
-      </m:mfenced>
-    </xsl:when>
-    <xsl:when test="$IN_PREC &gt; $NO_PREC and $IN_PREC &lt; $FUNCTION_PREC
-                    and not($SEM_SW=$SEM_ALL) and not($SEM_SW=$SEM_XREF)
-                    and not($SEM_SW=$SEM_XREF_EXT)">
-      <xsl:apply-templates select="." mode="plus">
-        <xsl:with-param name="PARAM" select="$PARAM"/>
-        <xsl:with-param name="PAREN" select="$PAREN"/>
-        <xsl:with-param name="PAR_NO_IGNORE" select="$PAR_NO_IGNORE"/>
-      </xsl:apply-templates>
-    </xsl:when>
-    <xsl:otherwise>
-      <m:mrow>
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="@id"/>
-          </xsl:attribute>
-        </xsl:if>
-        <xsl:apply-templates select="." mode="plus">
-          <xsl:with-param name="PARAM" select="$IN_PREC"/>
-          <xsl:with-param name="PAREN" select="$PAREN"/>
-          <xsl:with-param name="PAR_NO_IGNORE" select="$PAR_NO_IGNORE"/>
-        </xsl:apply-templates>
-      </m:mrow>
-    </xsl:otherwise>
-  </xsl:choose>
-</xsl:template>
-
-<xsl:template match = "m:apply[m:plus[1]]" mode="plus">
-  <xsl:param name="PARAM" select="$NO_PARAM"/>
-  <xsl:param name="PAREN" select="$PAR_NO"/>
-  <xsl:param name="PAR_NO_IGNORE" select="$YES"/>
-  <xsl:if test="*[2]">
-    <xsl:apply-templates select="*[2]" mode = "semantics">
-      <xsl:with-param name="IN_PREC" select="$PLUS_PREC"/>
-      <xsl:with-param name="PARAM" select="$PARAM"/>
-      <xsl:with-param name="PAREN" select="$PAREN"/>
-      <xsl:with-param name="PAR_NO_IGNORE" select="$PAR_NO_IGNORE"/>
-    </xsl:apply-templates>
-    <xsl:for-each select = "*[position()>2]">
-      <xsl:choose>
-        <xsl:when test=". &lt; 0">
-          <m:mo>-</m:mo>
-          <m:mn> <xsl:value-of select="-."/> </m:mn>
-        </xsl:when>
-        <xsl:when test="self::m:apply[m:minus[1]] and not(*[3])">
-          <xsl:apply-templates select="." mode = "semantics">
-            <xsl:with-param name="IN_PREC" select="$PLUS_PREC"/>
-            <xsl:with-param name="PAREN" select="$PAREN"/>
-            <xsl:with-param name="PAR_NO_IGNORE" select="$NO"/>
-          </xsl:apply-templates>
-        </xsl:when>
-        <xsl:otherwise>
-          <m:mo>
-<!-- HELM: added -->        
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="../m:plus/@id"/>
-          </xsl:attribute>
-        </xsl:if>+</m:mo>
-          <xsl:apply-templates select="." mode = "semantics">
-            <xsl:with-param name="IN_PREC" select="$PLUS_PREC"/>
-            <xsl:with-param name="PAREN" select="$PAREN"/>
-            <xsl:with-param name="PAR_NO_IGNORE" select="$NO"/>
-          </xsl:apply-templates>
-        </xsl:otherwise>
-      </xsl:choose>
-    </xsl:for-each>
-  </xsl:if>
-</xsl:template>
-
-<xsl:template match = "m:apply[m:power[1]]">
-  <xsl:choose>
-    <xsl:when test="*[2]=m:apply[m:ln[1] | m:log[1] | m:abs[1] |
-                         m:gcd[1] | m:sin[1] | m:cos[1] | m:tan[1] |
-                         m:sec[1] | m:csc[1] | m:cot[1] | m:sinh[1] |
-                         m:cosh[1] | m:tanh[1] | m:sech[1] | m:csch[1] |
-                         m:coth[1] | m:arcsin[1] | m:arccos[1] |
-                         m:arctan[1]]">
-      <xsl:apply-templates select="*[2]" mode = "semantics"/>
-    </xsl:when>
-    <xsl:otherwise>
-      <m:msup>
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="@id"/>
-          </xsl:attribute>
-        </xsl:if>
-        <xsl:apply-templates select = "*[2]" mode = "semantics">
-          <xsl:with-param name="IN_PREC" select="$FUNCTION_PREC"/>
-          <xsl:with-param name="PAR_NO_IGNORE" select="$NO"/>
-        </xsl:apply-templates>
-        <xsl:apply-templates select = "*[3]" mode = "semantics"/>
-      </m:msup>
-    </xsl:otherwise>
-  </xsl:choose>
-</xsl:template>
-
-<xsl:template match = "m:apply[m:rem[1] | m:divide[1]]">
-  <xsl:param name="IN_PREC" select="$NO_PREC"/>
-  <xsl:param name="PARAM" select="$NO_PARAM"/>
-  <xsl:param name="PAREN" select="$PAR_NO"/>
-  <xsl:param name="PAR_NO_IGNORE" select="$YES"/>
-  <xsl:choose>
-    <xsl:when test="$IN_PREC &gt; $DIV_PREC or $IN_PREC=$DIV_PREC and
-                                                    $PARAM=$PAR_SAME">
-      <m:mfenced separators="">
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="@id"/>
-          </xsl:attribute>
-        </xsl:if>
-        <xsl:apply-templates select="." mode="remdiv">
-          <xsl:with-param name="PARAM" select="$IN_PREC"/>
-          <xsl:with-param name="PAREN" select="$PAR_YES"/>
-          <xsl:with-param name="PAR_NO_IGNORE" select="$PAR_NO_IGNORE"/>
-        </xsl:apply-templates>
-      </m:mfenced>
-    </xsl:when>
-    <xsl:when test="$IN_PREC &gt; $NO_PREC and $IN_PREC &lt; $FUNCTION_PREC
-                    and not($SEM_SW=$SEM_ALL) and not($SEM_SW=$SEM_XREF)
-                    and not($SEM_SW=$SEM_XREF_EXT)">
-      <xsl:apply-templates select="." mode="remdiv">
-        <xsl:with-param name="PARAM" select="$PARAM"/>
-        <xsl:with-param name="PAREN" select="$PAREN"/>
-        <xsl:with-param name="PAR_NO_IGNORE" select="$PAR_NO_IGNORE"/>
-      </xsl:apply-templates>
-    </xsl:when>
-    <xsl:otherwise>
-      <m:mrow>
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="@id"/>
-          </xsl:attribute>
-        </xsl:if>
-        <xsl:apply-templates select="." mode="remdiv">
-          <xsl:with-param name="PARAM" select="$IN_PREC"/>
-          <xsl:with-param name="PAREN" select="$PAREN"/>
-          <xsl:with-param name="PAR_NO_IGNORE" select="$PAR_NO_IGNORE"/>
-        </xsl:apply-templates>
-      </m:mrow>
-    </xsl:otherwise>
-  </xsl:choose>
-</xsl:template>
-
-<xsl:template match = "m:apply[m:rem[1] | m:divide[1]]" mode="remdiv">
-  <xsl:param name="PARAM" select="$NO_PARAM"/>
-  <xsl:param name="PAREN" select="$PAR_NO"/>
-  <xsl:param name="PAR_NO_IGNORE" select="$YES"/>
-  <xsl:apply-templates select = "*[2]" mode = "semantics">
-    <xsl:with-param name="IN_PREC" select="$DIV_PREC"/>
-      <xsl:with-param name="PARAM" select="$PARAM"/>
-      <xsl:with-param name="PAREN" select="$PAREN"/>
-      <xsl:with-param name="PAR_NO_IGNORE" select="$PAR_NO_IGNORE"/>
-  </xsl:apply-templates>
-  <m:mo>
-    <xsl:if test="m:rem">
-<!-- HELM: added -->        
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="m:rem/@id"/>
-          </xsl:attribute>
-        </xsl:if>
-      <xsl:value-of select="'%'"/>
-    </xsl:if>
-    <xsl:if test="m:divide">
-<!-- HELM: added -->        
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="m:divide/@id"/>
-          </xsl:attribute>
-        </xsl:if>
-      <xsl:value-of select="'/'"/>
-    </xsl:if>
-  </m:mo>
-  <xsl:apply-templates select = "*[3]" mode = "semantics">
-    <xsl:with-param name="IN_PREC" select="$DIV_PREC"/>
-    <xsl:with-param name="PARAM" select="$PAR_SAME"/>
-    <xsl:with-param name="PAREN" select="$PAREN"/>
-    <xsl:with-param name="PAR_NO_IGNORE" select="$NO"/>
-  </xsl:apply-templates>
-</xsl:template>
-
-<xsl:template match = "m:apply[m:times[1]]">
-  <xsl:param name="IN_PREC" select="$NO_PREC"/>
-  <xsl:param name="PARAM" select="$NO_PARAM"/>
-  <xsl:param name="PAREN" select="$PAR_NO"/>
-  <xsl:param name="PAR_NO_IGNORE" select="$YES"/>
-  <xsl:choose>
-    <xsl:when test="$IN_PREC &gt; $MUL_PREC or $IN_PREC=$MUL_PREC and
-                                                    $PARAM=$PAR_SAME">
-      <m:mfenced separators="">
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="@id"/>
-          </xsl:attribute>
-        </xsl:if>
-        <xsl:apply-templates select="." mode="times">
-          <xsl:with-param name="PARAM" select="$IN_PREC"/>
-          <xsl:with-param name="PAREN" select="$PAR_YES"/>
-          <xsl:with-param name="PAR_NO_IGNORE" select="$PAR_NO_IGNORE"/>
-        </xsl:apply-templates>
-      </m:mfenced>
-    </xsl:when>
-    <xsl:when test="$IN_PREC &gt; $NO_PREC and $IN_PREC &lt; $FUNCTION_PREC
-                    and not($SEM_SW=$SEM_ALL) and not($SEM_SW=$SEM_XREF)
-                    and not($SEM_SW=$SEM_XREF_EXT)">
-      <xsl:apply-templates select="." mode="times">
-        <xsl:with-param name="PARAM" select="$PARAM"/>
-        <xsl:with-param name="PAREN" select="$PAREN"/>
-        <xsl:with-param name="PAR_NO_IGNORE" select="$PAR_NO_IGNORE"/>
-      </xsl:apply-templates>
-    </xsl:when>
-    <xsl:otherwise>
-      <m:mrow>
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="@id"/>
-          </xsl:attribute>
-        </xsl:if>
-        <xsl:apply-templates select="." mode="times">
-          <xsl:with-param name="PARAM" select="$IN_PREC"/>
-          <xsl:with-param name="PAREN" select="$PAREN"/>
-          <xsl:with-param name="PAR_NO_IGNORE" select="$PAR_NO_IGNORE"/>
-        </xsl:apply-templates>
-      </m:mrow>
-    </xsl:otherwise>
-  </xsl:choose>
-</xsl:template>
-
-<xsl:template match = "m:apply[m:times[1]]" mode="times">
-  <xsl:param name="PARAM" select="$NO_PARAM"/>
-  <xsl:param name="PAREN" select="$PAR_NO"/>
-  <xsl:param name="PAR_NO_IGNORE" select="$YES"/>
-  <xsl:apply-templates select="*[2]" mode = "semantics">
-    <xsl:with-param name="IN_PREC" select="$MUL_PREC"/>
-    <xsl:with-param name="PARAM" select="$PARAM"/>
-    <xsl:with-param name="PAREN" select="$PAREN"/>
-    <xsl:with-param name="PAR_NO_IGNORE" select="$PAR_NO_IGNORE"/>
-  </xsl:apply-templates>
-  <xsl:if test="*[3]">
-    <xsl:for-each select = "*[position()>2]">
-<!-- HELM: to distinguish between * and the application -->
-<!--      <m:mo>&#x02062;</m:mo> -->
-      <m:mo>
-<!-- HELM: added -->        
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="../m:times/@id"/>
-          </xsl:attribute>
-        </xsl:if>*</m:mo>
-      <xsl:apply-templates select="." mode = "semantics">
-        <xsl:with-param name="IN_PREC" select="$MUL_PREC"/>
-        <xsl:with-param name="PAREN" select="$PAREN"/>
-        <xsl:with-param name="PAR_NO_IGNORE" select="$NO"/>
-      </xsl:apply-templates>
-    </xsl:for-each>
-  </xsl:if>
-</xsl:template>
-
-<xsl:template match = "m:apply[m:root[1]]">
-  <m:msqrt>
-    <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-      <xsl:attribute name="m:xref">
-        <xsl:value-of select="@id"/>
-      </xsl:attribute>
-    </xsl:if>
-    <xsl:if test="*[2]=m:degree">
-      <xsl:apply-templates select="*[3]" mode = "semantics">
-        <xsl:with-param name="IN_PREC" select="$FUNCTION_PREC"/>
-        <xsl:with-param name="PAR_NO_IGNORE" select="$NO"/>
-      </xsl:apply-templates>
-      <xsl:apply-templates select="*[2]" mode = "semantics"/>
-    </xsl:if>
-    <xsl:if test="not(*[2]=m:degree)">
-      <xsl:apply-templates select="*[2]" mode = "semantics">
-        <xsl:with-param name="IN_PREC" select="$FUNCTION_PREC"/>
-        <xsl:with-param name="PAR_NO_IGNORE" select="$NO"/>
-      </xsl:apply-templates>
-      <m:mn>2</m:mn>
-    </xsl:if>
-  </m:msqrt>
-</xsl:template>
-
-<xsl:template match = "m:apply[m:gcd[1]]">
-  <m:mrow>
-    <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-      <xsl:attribute name="m:xref">
-        <xsl:value-of select="@id"/>
-      </xsl:attribute>
-    </xsl:if>
-    <xsl:if test="not(parent::m:apply[m:power[1]])">
-      <m:mo>
-<!-- HELM: added -->        
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="m:gcd/@id"/>
-          </xsl:attribute>
-        </xsl:if>gcd</m:mo>
-    </xsl:if>
-    <xsl:if test="parent::m:apply[m:power[1]]">
-      <m:msup>
-        <m:mo>
-<!-- HELM: added -->        
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="m:gcd/@id"/>
-          </xsl:attribute>
-        </xsl:if>gcd</m:mo>
-        <xsl:apply-templates select = "../*[3]" mode = "semantics"/>
-      </m:msup>
-    </xsl:if>
-    <m:mfenced separators=",">
-      <xsl:for-each select = "*[position()>1]">
-        <xsl:apply-templates select = "." mode="semantics"/>
-      </xsl:for-each>
-    </m:mfenced>
-  </m:mrow>
-</xsl:template>
-
-<xsl:template match = "m:apply[m:and[1]]">
-  <xsl:param name="IN_PREC" select="$NO_PREC"/>
-  <xsl:param name="PAREN" select="$PAR_NO"/>
-  <xsl:param name="PAR_NO_IGNORE" select="$YES"/>
-  <xsl:choose>
-    <xsl:when test="$IN_PREC &gt; $AND_PREC">
-      <m:mfenced separators="">
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="@id"/>
-          </xsl:attribute>
-        </xsl:if>
-        <xsl:apply-templates select="." mode="and">
-          <xsl:with-param name="PARAM" select="$IN_PREC"/>
-          <xsl:with-param name="PAREN" select="$PAR_YES"/>
-        </xsl:apply-templates>
-      </m:mfenced>
-    </xsl:when>
-    <xsl:when test="$IN_PREC &gt; $NO_PREC and $IN_PREC &lt; $FUNCTION_PREC
-                    and not($SEM_SW=$SEM_ALL) and not($SEM_SW=$SEM_XREF)
-                    and not($SEM_SW=$SEM_XREF_EXT)">
-      <xsl:apply-templates select="." mode="and">
-        <xsl:with-param name="PARAM" select="$IN_PREC"/>
-        <xsl:with-param name="PAREN" select="$PAREN"/>
-        <xsl:with-param name="PAR_NO_IGNORE" select="$PAR_NO_IGNORE"/>
-      </xsl:apply-templates>
-    </xsl:when>
-    <xsl:otherwise>
-      <m:mrow>
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="@id"/>
-          </xsl:attribute>
-        </xsl:if>
-        <xsl:apply-templates select="." mode="and">
-          <xsl:with-param name="PARAM" select="$IN_PREC"/>
-          <xsl:with-param name="PAREN" select="$PAREN"/>
-          <xsl:with-param name="PAR_NO_IGNORE" select="$PAR_NO_IGNORE"/>
-        </xsl:apply-templates>
-      </m:mrow>
-    </xsl:otherwise>
-  </xsl:choose>
-</xsl:template>
-
-<xsl:template match = "m:apply[m:and[1]]" mode="and">
-  <xsl:param name="PARAM" select="$NO_PARAM"/>
-  <xsl:param name="PAREN" select="$PAR_NO"/>
-  <xsl:param name="PAR_NO_IGNORE" select="$YES"/>
-  <xsl:apply-templates select="*[2]" mode = "semantics">
-    <xsl:with-param name="IN_PREC" select="$AND_PREC"/>
-    <xsl:with-param name="PARAM" select="$PARAM"/>
-    <xsl:with-param name="PAREN" select="$PAREN"/>
-    <xsl:with-param name="PAR_NO_IGNORE" select="$PAR_NO_IGNORE"/>
-  </xsl:apply-templates>
-  <xsl:for-each select = "*[position()>2]">
-    <m:mo>
-<!-- HELM: added -->        
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="../m:and/@id"/>
-          </xsl:attribute>
-        </xsl:if>&#x02227;</m:mo>
-    <xsl:apply-templates select="." mode = "semantics">
-      <xsl:with-param name="IN_PREC" select="$AND_PREC"/>
-      <xsl:with-param name="PAREN" select="$PAREN"/>
-      <xsl:with-param name="PAR_NO_IGNORE" select="$NO"/>
-    </xsl:apply-templates>
-  </xsl:for-each>
-</xsl:template>
-
-<xsl:template match = "m:apply[m:or[1]]">
-  <xsl:param name="IN_PREC" select="$NO_PREC"/>
-  <xsl:param name="PAREN" select="$PAR_NO"/>
-  <xsl:param name="PAR_NO_IGNORE" select="$YES"/>
-  <xsl:choose>
-    <xsl:when test="$IN_PREC &gt; $OR_PREC">
-      <m:mfenced separators="">
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="@id"/>
-          </xsl:attribute>
-        </xsl:if>
-        <xsl:apply-templates select="." mode="or">
-          <xsl:with-param name="PARAM" select="$IN_PREC"/>
-          <xsl:with-param name="PAREN" select="$PAR_YES"/>
-        </xsl:apply-templates>
-      </m:mfenced>
-    </xsl:when>
-    <xsl:when test="$IN_PREC &gt; $NO_PREC and $IN_PREC &lt; $FUNCTION_PREC
-                    and not($SEM_SW=$SEM_ALL) and not($SEM_SW=$SEM_XREF)
-                    and not($SEM_SW=$SEM_XREF_EXT)">
-      <xsl:apply-templates select="." mode="or">
-        <xsl:with-param name="PARAM" select="$IN_PREC"/>
-        <xsl:with-param name="PAREN" select="$PAREN"/>
-        <xsl:with-param name="PAR_NO_IGNORE" select="$PAR_NO_IGNORE"/>
-      </xsl:apply-templates>
-    </xsl:when>
-    <xsl:otherwise>
-      <m:mrow>
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="@id"/>
-          </xsl:attribute>
-        </xsl:if>
-        <xsl:apply-templates select="." mode="or">
-          <xsl:with-param name="PARAM" select="$IN_PREC"/>
-          <xsl:with-param name="PAREN" select="$PAREN"/>
-          <xsl:with-param name="PAR_NO_IGNORE" select="$PAR_NO_IGNORE"/>
-        </xsl:apply-templates>
-      </m:mrow>
-    </xsl:otherwise>
-  </xsl:choose>
-</xsl:template>
-
-<xsl:template match = "m:apply[m:or[1]]" mode="or">
-  <xsl:param name="PARAM" select="$NO_PARAM"/>
-  <xsl:param name="PAREN" select="$PAR_NO"/>
-  <xsl:param name="PAR_NO_IGNORE" select="$YES"/>
-  <xsl:apply-templates select="*[2]" mode = "semantics">
-    <xsl:with-param name="IN_PREC" select="$OR_PREC"/>
-    <xsl:with-param name="PARAM" select="$PARAM"/>
-    <xsl:with-param name="PAREN" select="$PAREN"/>
-    <xsl:with-param name="PAR_NO_IGNORE" select="$PAR_NO_IGNORE"/>
-  </xsl:apply-templates>
-  <xsl:for-each select = "*[position()>2]">
-    <m:mo> 
-<!-- HELM: added -->        
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="../m:or/@id"/>
-          </xsl:attribute>
-        </xsl:if>&#x02228;</m:mo>
-    <xsl:apply-templates select="." mode = "semantics">
-      <xsl:with-param name="IN_PREC" select="$OR_PREC"/>
-      <xsl:with-param name="PAREN" select="$PAREN"/>
-      <xsl:with-param name="PAR_NO_IGNORE" select="$NO"/>
-    </xsl:apply-templates>
-  </xsl:for-each>
-</xsl:template>
-
-<xsl:template match = "m:apply[m:xor[1]]">
-  <xsl:param name="IN_PREC" select="$NO_PREC"/>
-  <xsl:param name="PAREN" select="$PAR_NO"/>
-  <xsl:param name="PAR_NO_IGNORE" select="$YES"/>
-  <xsl:choose>
-    <xsl:when test="$IN_PREC &gt; $XOR_PREC">
-      <m:mfenced separators="">
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="@id"/>
-          </xsl:attribute>
-        </xsl:if>
-        <xsl:apply-templates select="." mode="xor">
-          <xsl:with-param name="PARAM" select="$IN_PREC"/>
-          <xsl:with-param name="PAREN" select="$PAR_YES"/>
-          <xsl:with-param name="PAR_NO_IGNORE" select="$PAR_NO_IGNORE"/>
-        </xsl:apply-templates>
-      </m:mfenced>
-    </xsl:when>
-    <xsl:when test="$IN_PREC &gt; $NO_PREC and $IN_PREC &lt; $FUNCTION_PREC
-                                                and not($SEM_SW=$SEM_ALL)">
-      <xsl:apply-templates select="." mode="xor">
-        <xsl:with-param name="PARAM" select="$IN_PREC"/>
-        <xsl:with-param name="PAREN" select="$PAREN"/>
-      </xsl:apply-templates>
-    </xsl:when>
-    <xsl:otherwise>
-      <m:mrow>
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="@id"/>
-          </xsl:attribute>
-        </xsl:if>
-        <xsl:apply-templates select="." mode="xor">
-          <xsl:with-param name="PARAM" select="$IN_PREC"/>
-          <xsl:with-param name="PAREN" select="$PAREN"/>
-          <xsl:with-param name="PAR_NO_IGNORE" select="$PAR_NO_IGNORE"/>
-        </xsl:apply-templates>
-      </m:mrow>
-    </xsl:otherwise>
-  </xsl:choose>
-</xsl:template>
-
-<xsl:template match = "m:apply[m:xor[1]]" mode="xor">
-  <xsl:param name="PARAM" select="$NO_PARAM"/>
-  <xsl:param name="PAREN" select="$PAR_NO"/>
-  <xsl:param name="PAR_NO_IGNORE" select="$YES"/>
-  <xsl:apply-templates select="*[2]" mode = "semantics">
-    <xsl:with-param name="IN_PREC" select="$XOR_PREC"/>
-    <xsl:with-param name="PARAM" select="$PARAM"/>
-    <xsl:with-param name="PAREN" select="$PAREN"/>
-    <xsl:with-param name="PAR_NO_IGNORE" select="$PAR_NO_IGNORE"/>
-  </xsl:apply-templates>
-  <xsl:for-each select = "*[position()>2]">
-    <m:mo>
- <!-- HELM: added -->        
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="../m:xor/@id"/>
-          </xsl:attribute>
-        </xsl:if>&#x022BB;</m:mo>
-    <xsl:apply-templates select="." mode = "semantics">
-      <xsl:with-param name="IN_PREC" select="$XOR_PREC"/>
-      <xsl:with-param name="PAREN" select="$PAREN"/>
-      <xsl:with-param name="PAR_NO_IGNORE" select="$NO"/>
-    </xsl:apply-templates>
-  </xsl:for-each>
-</xsl:template>
-
-<xsl:template match = "m:apply[m:not[1]]">
-  <m:mrow>
-    <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-      <xsl:attribute name="m:xref">
-        <xsl:value-of select="@id"/>
-      </xsl:attribute>
-    </xsl:if>
-<!-- HELM: was <m:mo>not</m:mo> -->
-    <m:mo>
-<!-- HELM: added -->        
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="m:not/@id"/>
-          </xsl:attribute>
-        </xsl:if>&#x000AC;</m:mo>
-    <xsl:apply-templates select = "*[2]" mode = "semantics">
-      <xsl:with-param name="IN_PREC" select="$FUNCTION_PREC"/>
-    </xsl:apply-templates>
-  </m:mrow>
-</xsl:template>
-
-<xsl:template match = "m:apply[m:forall[1]]">
-  <m:mrow>
-    <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-      <xsl:attribute name="m:xref">
-        <xsl:value-of select="@id"/>
-      </xsl:attribute>
-    </xsl:if>
-    <m:mo>
-<!-- HELM: added -->        
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="m:forall/@id"/>
-          </xsl:attribute>
-        </xsl:if>for all</m:mo>
-    <xsl:if test="count(m:bvar) &gt; 1">
-      <m:mfenced separators=",">
-        <xsl:for-each select = "m:bvar">
-          <xsl:apply-templates select = "." mode="semantics"/>
-        </xsl:for-each>
-      </m:mfenced>
-    </xsl:if>
-    <xsl:if test="count(m:bvar)=1">
-      <xsl:apply-templates select = "m:bvar" mode="semantics"/>
-    </xsl:if>
-    <xsl:if test="m:condition">
-      <m:mo>:</m:mo>
-      <xsl:apply-templates select = "m:condition/*" mode = "semantics"/>
-      <m:mo>,</m:mo>
-    </xsl:if>
-    <xsl:apply-templates select = "*[position()>1 and not(self::m:bvar) and
-                                not(self::m:condition)]" mode = "semantics"/>
-  </m:mrow>
-</xsl:template>
-
-<xsl:template match = "m:apply[m:exists[1]]">
-  <m:mrow>
-    <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-      <xsl:attribute name="m:xref">
-        <xsl:value-of select="@id"/>
-      </xsl:attribute>
-    </xsl:if>
-    <m:mo> 
-<!-- HELM: added -->        
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="m:exists/@id"/>
-          </xsl:attribute>
-        </xsl:if>&#x02203;</m:mo>
-    <xsl:if test="count(m:bvar) &gt; 1">
-      <m:mfenced separators=",">
-        <xsl:for-each select = "m:bvar">
-          <xsl:apply-templates select = "." mode="semantics"/>
-        </xsl:for-each>
-      </m:mfenced>
-    </xsl:if>
-    <xsl:if test="count(m:bvar)=1">
-      <xsl:apply-templates select = "m:bvar" mode="semantics"/>
-    </xsl:if>
-    <xsl:if test="m:condition">
-      <m:mo>,</m:mo>
-      <xsl:apply-templates select = "m:condition/*" mode = "semantics"/>
-    </xsl:if>
-    <xsl:if test="*[position()>1 and not(self::m:bvar) and not(self::m:condition)]">
-      <m:mo>:</m:mo>
-      <xsl:apply-templates select = "*[position()>1 and not(self::m:bvar) and
-                                not(self::m:condition)]" mode = "semantics"/>
-    </xsl:if>
-  </m:mrow>
-</xsl:template>
-
-<xsl:template match = "m:apply[m:abs[1]]">
-  <xsl:if test="not(parent::m:apply[m:power[1]])">
-    <m:mfenced open="|" close="|" separators="">
-      <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-        <xsl:attribute name="m:xref">
-          <xsl:value-of select="@id"/>
-        </xsl:attribute>
-      </xsl:if>
-      <xsl:apply-templates select = "*[position()>1]" mode = "semantics"/>
-    </m:mfenced>
-  </xsl:if>
-  <xsl:if test="parent::m:apply[m:power[1]]">
-    <m:msup>
-      <m:mfenced open="|" close="|" separators="">
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="@id"/>
-          </xsl:attribute>
-        </xsl:if>
-        <xsl:apply-templates select = "*[position()>1]" mode = "semantics"/>
-      </m:mfenced>
-      <xsl:apply-templates select = "../*[3]" mode = "semantics"/>
-    </m:msup>
-  </xsl:if>
-</xsl:template>
-
-<xsl:template match = "m:apply[m:conjugate[1]]">
-  <m:mover>
-    <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-      <xsl:attribute name="m:xref">
-        <xsl:value-of select="@id"/>
-      </xsl:attribute>
-    </xsl:if>
-    <m:mrow>
-      <xsl:apply-templates select = "*[position()>1]" mode = "semantics"/>
-    </m:mrow>
-    <m:mo>
- <!-- HELM: added -->        
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="m:conjugate/@id"/>
-          </xsl:attribute>
-        </xsl:if>&#x00332;</m:mo>
-  </m:mover>
-</xsl:template>
-
-<xsl:template match = "m:apply[m:arg[1] | m:real[1] | m:imaginary[1]]">
-  <m:mrow>
-    <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-      <xsl:attribute name="m:xref">
-        <xsl:value-of select="@id"/>
-      </xsl:attribute>
-    </xsl:if>
-    <m:mo>
-      <xsl:if test="m:arg">
-<!-- HELM: added -->        
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="m:arg/@id"/>
-          </xsl:attribute>
-        </xsl:if>
-        <xsl:value-of select="'Arg'"/>
-      </xsl:if>
-      <xsl:if test="m:real">
-<!-- HELM: added -->        
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="m:real/@id"/>
-          </xsl:attribute>
-        </xsl:if>
-        <xsl:value-of select="'Re'"/>
-      </xsl:if>
-      <xsl:if test="m:imaginary">
-<!-- HELM: added -->        
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="m:imaginary/@id"/>
-          </xsl:attribute>
-        </xsl:if>
-        <xsl:value-of select="'Im'"/>
-      </xsl:if>
-    </m:mo>
-    <m:mfenced separators="">
-      <xsl:apply-templates select = "*[2]" mode = "semantics"/>
-    </m:mfenced>
-  </m:mrow>
-</xsl:template>
-
-
-<!-- ***************** RELATIONS ***************** -->
-
-<xsl:template match = "m:apply[m:neq | m:approx | m:tendsto | m:implies
-                     | m:in | m:notin | m:notsubset | m:notprsubset
-                     | m:subset | m:prsubset | m:eq | m:gt | m:lt
-                     | m:geq | m:leq | m:equivalent]">
-  <m:mrow>
-    <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-      <xsl:attribute name="m:xref">
-        <xsl:value-of select="@id"/>
-      </xsl:attribute>
-    </xsl:if>
-    <xsl:if test="*[1]=m:neq or *[1]=m:approx or *[1]=m:tendsto or
-                  *[1]=m:implies or *[1]=m:in or *[1]=m:notin or
-                  *[1]=m:notsubset or *[1]=m:notprsubset">
-      <xsl:apply-templates select = "*[2]" mode = "semantics"/>
-      <m:mo>
-        <xsl:if test="*[1]=m:neq">
-<!-- HELM: added -->        
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="m:neq/@id"/>
-          </xsl:attribute>
-        </xsl:if>
-        &#x02260;
-        </xsl:if>
-        <xsl:if test="*[1]=m:approx">
-<!-- HELM: added -->        
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="m:approx/@id"/>
-          </xsl:attribute>
-        </xsl:if>
-        &#x0224A;
-        </xsl:if>
-        <xsl:if test="*[1]=m:tendsto">
-<!-- HELM: added -->        
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="m:tendsto/@id"/>
-          </xsl:attribute>
-        </xsl:if>
-        &#x02192;
-        </xsl:if>
-        <xsl:if test="*[1]=m:implies">
-<!-- HELM: added -->        
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="m:implies/@id"/>
-          </xsl:attribute>
-        </xsl:if>
-        &#x021D2;
-        </xsl:if>
-        <xsl:if test="*[1]=m:in">
-<!-- HELM: added -->        
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="m:in/@id"/>
-          </xsl:attribute>
-        </xsl:if>
-        &#x02208;
-        </xsl:if>
-        <xsl:if test="*[1]=m:notin">
-<!-- HELM: added -->        
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="m:notin/@id"/>
-          </xsl:attribute>
-        </xsl:if>
-        &#x02209;
-        </xsl:if>
-        <xsl:if test="*[1]=m:notsubset">
-<!-- HELM: added -->        
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="m:notsubset/@id"/>
-          </xsl:attribute>
-        </xsl:if>
-        &#x02284;
-        </xsl:if>
-        <xsl:if test="*[1]=m:notprsubset">
-<!-- HELM: added -->        
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="m:notprsubset/@id"/>
-          </xsl:attribute>
-        </xsl:if>
-        &#x02288;
-        </xsl:if>
-      </m:mo>
-      <xsl:apply-templates select = "*[3]" mode = "semantics"/>
-      <xsl:if test="*[1]=m:tendsto and m:tendsto[1][@type='below']">
-        <m:mo>
-<!-- HELM: added -->        
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="m:tendsto/@id"/>
-          </xsl:attribute>
-        </xsl:if>-</m:mo>
-      </xsl:if>
-      <xsl:if test="*[1]=m:tendsto and m:tendsto[1][@type='above']">
-        <m:mo>
-<!-- HELM: added -->        
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="m:tendsto/@id"/>
-          </xsl:attribute>
-        </xsl:if>+</m:mo>
-      </xsl:if>
-    </xsl:if>
-    <xsl:if test="*[1]=m:subset or *[1]=m:prsubset or *[1]=m:eq or *[1]=m:gt
-               or *[1]=m:lt or *[1]=m:geq or *[1]=m:leq or *[1]=m:equivalent">
-      <xsl:apply-templates select = "*[2]" mode="semantics"/>
-      <xsl:for-each select = "*[position()>2]">
-        <m:mo>
-          <xsl:if test="../*[self::m:subset][1]">
-<!-- HELM: added -->        
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="../m:subset/@id"/>
-          </xsl:attribute>
-        </xsl:if>
-        &#x02286;
-          </xsl:if>
-          <xsl:if test="../*[self::m:prsubset][1]">
-<!-- HELM: added -->        
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="../m:prsubset/@id"/>
-          </xsl:attribute>
-        </xsl:if>
-        &#x02282;
-          </xsl:if>
-          <xsl:if test="../*[self::m:eq][1]">
-<!-- HELM: added -->        
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="../m:eq/@id"/>
-          </xsl:attribute>
-        </xsl:if>
-            <xsl:value-of select="'='"/>
-          </xsl:if>
-          <xsl:if test="../*[self::m:gt][1]">
-<!-- HELM: added -->        
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="../m:gt/@id"/>
-          </xsl:attribute>
-        </xsl:if>
-            <xsl:value-of select="'&gt;'"/>
-          </xsl:if>
-          <xsl:if test="../*[self::m:lt][1]">
-<!-- HELM: added -->        
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="../m:lt/@id"/>
-          </xsl:attribute>
-        </xsl:if>
-            <xsl:value-of select="'&lt;'"/>
-          </xsl:if>
-          <xsl:if test="../*[self::m:geq][1]">
-<!-- HELM: added -->        
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="../m:geq/@id"/>
-          </xsl:attribute>
-        </xsl:if>
-        &#x02265;
-          </xsl:if>
-          <xsl:if test="../*[self::m:leq][1]">
-<!-- HELM: added -->        
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="../m:leq/@id"/>
-          </xsl:attribute>
-        </xsl:if>
-        &#x02264;
-          </xsl:if>
-          <xsl:if test="../*[self::m:equivalent][1]">
-<!-- HELM: added -->        
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="../m:equivalent/@id"/>
-          </xsl:attribute>
-        </xsl:if>
-        &#x02261;
-          </xsl:if>
-        </m:mo>
-        <xsl:apply-templates select = "." mode="semantics"/>
-      </xsl:for-each>
-    </xsl:if>
-  </m:mrow>
-</xsl:template>
-
-
-<!-- ***************** CALCULUS ***************** -->
-
-<xsl:template match = "m:apply[*[1][self::m:ln]]">
-  <m:mrow>
-    <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-      <xsl:attribute name="m:xref">
-        <xsl:value-of select="@id"/>
-      </xsl:attribute>
-    </xsl:if>
-    <xsl:choose>
-      <xsl:when test="parent::m:apply[m:power[1]]">
-        <m:msup>
-          <m:mo>
-<!-- HELM: added -->        
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="m:ln/@id"/>
-          </xsl:attribute>
-        </xsl:if>ln</m:mo>
-          <xsl:apply-templates select = "../*[3]" mode = "semantics"/>
-        </m:msup>
-      </xsl:when>
-      <xsl:otherwise>
-        <m:mo>
-<!-- HELM: added -->        
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="m:ln/@id"/>
-          </xsl:attribute>
-        </xsl:if>ln</m:mo>
-      </xsl:otherwise>
-    </xsl:choose>
-    <m:mo>&#x02061;</m:mo>
-    <xsl:apply-templates select = "*[2]" mode = "semantics">
-      <xsl:with-param name="IN_PREC" select="$FUNCTION_PREC"/>
-    </xsl:apply-templates>
-  </m:mrow>
-</xsl:template>
-
-<xsl:template match = "m:apply[m:log[1]]">
-  <m:mrow>
-    <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-      <xsl:attribute name="m:xref">
-        <xsl:value-of select="@id"/>
-      </xsl:attribute>
-    </xsl:if>
-    <xsl:choose>
-      <xsl:when test="parent::m:apply[m:power[1]]">
-        <xsl:if test="not(*[2]=m:logbase)">
-          <m:msup>
-            <m:mo>
-<!-- HELM: added -->        
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="m:log/@id"/>
-          </xsl:attribute>
-        </xsl:if>log</m:mo>
-            <xsl:apply-templates select = "../*[3]" mode = "semantics"/>
-          </m:msup>
-        </xsl:if>
-        <xsl:if test="*[2]=m:logbase">
-          <m:msubsup>
-            <m:mo>
-<!-- HELM: added -->        
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="m:log/@id"/>
-          </xsl:attribute>
-        </xsl:if>log</m:mo>
-            <xsl:apply-templates select = "../*[3]" mode = "semantics"/>
-            <xsl:apply-templates select = "m:logbase" mode = "semantics"/>
-          </m:msubsup>
-        </xsl:if>
-      </xsl:when>
-      <xsl:otherwise>
-        <xsl:if test="not(*[2]=m:logbase)">
-          <m:mo>log</m:mo>
-        </xsl:if>
-        <xsl:if test="*[2]=m:logbase">
-          <m:msub>
-            <m:mo>
-<!-- HELM: added -->        
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="m:log/@id"/>
-          </xsl:attribute>
-        </xsl:if>log</m:mo>
-            <xsl:apply-templates select = "m:logbase" mode = "semantics"/>
-          </m:msub>
-        </xsl:if>
-      </xsl:otherwise>
-    </xsl:choose>
-    <m:mo>&#x02061;</m:mo>
-    <xsl:if test="*[2]=m:logbase">
-      <xsl:apply-templates select = "*[3]" mode = "semantics">
-        <xsl:with-param name="IN_PREC" select="$FUNCTION_PREC"/>
-      </xsl:apply-templates>
-    </xsl:if>
-    <xsl:if test="not(*[2]=m:logbase)">
-      <xsl:apply-templates select = "*[2]" mode = "semantics">
-        <xsl:with-param name="IN_PREC" select="$FUNCTION_PREC"/>
-      </xsl:apply-templates>
-    </xsl:if>
-  </m:mrow>
-</xsl:template>
-
-<xsl:template match = "m:apply[m:diff[1]]">
-  <m:mrow>
-    <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-      <xsl:attribute name="m:xref">
-        <xsl:value-of select="@id"/>
-      </xsl:attribute>
-    </xsl:if>
-    <xsl:if test="*[2]=m:bvar and m:bvar[*[2]=m:degree]">
-      <m:mfrac>
-<!-- HELM: added -->        
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="m:diff/@id"/>
-          </xsl:attribute>
-        </xsl:if>
-        <m:msup>
-          <m:mo>d</m:mo>
-          <xsl:apply-templates select = "m:bvar/m:degree" mode = "semantics"/>
-        </m:msup>
-        <m:mrow>
-          <m:mo>d</m:mo>
-          <m:msup>
-            <xsl:apply-templates select = "m:bvar/*[1]" mode = "semantics"/>
-            <xsl:apply-templates select = "m:bvar/m:degree" mode = "semantics"/>
-          </m:msup>
-        </m:mrow>
-      </m:mfrac>
-    </xsl:if>
-    <xsl:if test="*[2]=m:bvar and not(m:bvar[*[2]=m:degree])">
-      <m:mfrac>
-<!-- HELM: added -->        
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="m:diff/@id"/>
-          </xsl:attribute>
-        </xsl:if>
-        <m:mo>d</m:mo>
-        <m:mrow>
-          <m:mo>d</m:mo>
-          <xsl:apply-templates select = "m:bvar/*[1]" mode = "semantics"/>
-        </m:mrow>
-      </m:mfrac>
-    </xsl:if>
-    <xsl:apply-templates select = "*[3]" mode = "semantics"/>
-  </m:mrow>
-</xsl:template>
-
-<xsl:template match = "m:apply[m:partialdiff[1]]">
-  <m:mrow>
-    <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-      <xsl:attribute name="m:xref">
-        <xsl:value-of select="@id"/>
-      </xsl:attribute>
-    </xsl:if>
-    <xsl:for-each select = "m:bvar">
-      <xsl:if test="*[last()]=m:degree">
-        <m:mfrac>
-<!-- HELM: added -->        
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="m:partialdiff/@id"/>
-          </xsl:attribute>
-        </xsl:if>
-          <m:msup>
-             <m:mo>d</m:mo>
-             <xsl:apply-templates select = "m:degree" mode = "semantics"/>
-          </m:msup>
-          <m:mrow>
-            <m:mo>d</m:mo>
-            <m:msup>
-              <xsl:apply-templates select = "*[1]" mode = "semantics"/>
-              <xsl:apply-templates select = "m:degree" mode = "semantics"/>
-            </m:msup>
-          </m:mrow>
-        </m:mfrac>
-      </xsl:if>
-      <xsl:if test="not(*[last()]=m:degree)">
-        <m:mfrac>
-<!-- HELM: added -->        
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="m:partialdiff/@id"/>
-          </xsl:attribute>
-        </xsl:if>
-          <m:mo>d</m:mo>
-          <m:mrow>
-            <m:mo>d</m:mo>
-            <xsl:apply-templates select = "*[1]" mode = "semantics"/>
-          </m:mrow>
-        </m:mfrac>
-      </xsl:if>
-    </xsl:for-each>
-    <xsl:apply-templates select = "*[last()]" mode = "semantics"/>
-  </m:mrow>
-</xsl:template>
-
-<xsl:template match = "m:lowlimit | m:uplimit | m:bvar | m:degree |
-                                                               m:logbase">
-  <xsl:apply-templates select="*" mode = "semantics"/>
-</xsl:template>
-
-<xsl:template match = "m:apply[m:divergence[1] | m:grad[1] | m:curl[1]]">
-  <m:mrow>
-    <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-      <xsl:attribute name="m:xref">
-        <xsl:value-of select="@id"/>
-      </xsl:attribute>
-    </xsl:if>
-    <m:mo>
-      <xsl:if test="*[1]=m:divergence">
-<!-- HELM: added -->        
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="m:divergence/@id"/>
-          </xsl:attribute>
-        </xsl:if>
-        <xsl:value-of select="'div'"/>
-      </xsl:if>
-      <xsl:if test="*[1]=m:grad">
-<!-- HELM: added -->        
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="m:grad/@id"/>
-          </xsl:attribute>
-        </xsl:if>
-        <xsl:value-of select="'grad'"/>
-      </xsl:if>
-      <xsl:if test="*[1]=m:curl">
-<!-- HELM: added -->        
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="m:curl/@id"/>
-          </xsl:attribute>
-        </xsl:if>
-        <xsl:value-of select="'curl'"/>
-      </xsl:if>
-    </m:mo>
-    <xsl:choose>
-      <xsl:when test="*[2]=m:ci">
-        <xsl:apply-templates select = "*[2]" mode = "semantics"/>
-      </xsl:when>
-      <xsl:otherwise>
-        <m:mfenced separators="">
-          <xsl:apply-templates select = "*[2]" mode = "semantics"/>
-        </m:mfenced>
-      </xsl:otherwise>
-    </xsl:choose>
-  </m:mrow>
-</xsl:template>
-
-<xsl:template match = "m:apply[m:laplacian[1]]">
-  <m:mrow>
-    <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-      <xsl:attribute name="m:xref">
-        <xsl:value-of select="@id"/>
-      </xsl:attribute>
-    </xsl:if>
-    <m:msup>
-<!-- HELM: added -->        
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="m:laplacian/@id"/>
-          </xsl:attribute>
-        </xsl:if>
-      <m:mo>&#x00394;</m:mo>
-      <m:mn>2</m:mn>
-    </m:msup>
-    <xsl:apply-templates select = "*[2]" mode = "semantics"/>
-  </m:mrow>
-</xsl:template>
-
-
-<!-- ***************** SET THEORY ***************** -->
-
-<xsl:template match = "m:set | m:list">
-  <m:mfenced open="{{" close="}}" separators="">
-    <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-      <xsl:attribute name="m:xref">
-        <xsl:value-of select="@id"/>
-      </xsl:attribute>
-    </xsl:if>
-    <xsl:if test="*[1]=m:bvar and *[2]=m:condition">
-      <xsl:apply-templates select="m:bvar" mode = "semantics"/>
-      <m:mo>|</m:mo>
-      <xsl:apply-templates select="m:condition" mode = "semantics"/>
-    </xsl:if>
-    <xsl:if test="*[1]=m:condition and not(child::m:bvar)">
-      <m:mfenced open="" close="" separators=",">
-        <xsl:for-each select = "*[not(self::m:condition) and not(self::m:bvar)]">
-          <xsl:apply-templates select = "." mode="semantics"/>
-        </xsl:for-each>
-      </m:mfenced>
-      <m:mo>|</m:mo>
-      <xsl:apply-templates select="m:condition" mode = "semantics"/>
-    </xsl:if>
-    <xsl:if test="not(child::m:bvar) and not(child::m:condition)">
-      <m:mfenced open="" close="" separators=",">
-        <xsl:for-each select = "*">
-          <xsl:apply-templates select = "." mode="semantics"/>
-        </xsl:for-each>
-      </m:mfenced>
-    </xsl:if>
-  </m:mfenced>
-</xsl:template>
-
-<xsl:template match = "m:apply[m:union[1]]">
-  <xsl:param name="IN_PREC" select="$NO_PREC"/>
-  <xsl:param name="PARAM" select="$NO_PARAM"/>
-  <xsl:param name="PAREN" select="$PAR_NO"/>
-  <xsl:param name="PAR_NO_IGNORE" select="$YES"/>
-  <xsl:choose>
-    <xsl:when test="$IN_PREC &gt; $UNION_PREC or $IN_PREC=$UNION_PREC
-                    and $PARAM=$PAR_SAME">
-      <m:mfenced separators="">
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="@id"/>
-          </xsl:attribute>
-        </xsl:if>
-        <xsl:apply-templates select="." mode="union">
-          <xsl:with-param name="PARAM" select="$PARAM"/>
-          <xsl:with-param name="PAREN" select="$PAREN"/>
-          <xsl:with-param name="PAR_NO_IGNORE" select="$PAR_NO_IGNORE"/>
-        </xsl:apply-templates>
-      </m:mfenced>
-    </xsl:when>
-    <xsl:when test="$IN_PREC &gt; $NO_PREC and $IN_PREC &lt; $FUNCTION_PREC
-                    and not($SEM_SW=$SEM_ALL) and not($SEM_SW=$SEM_XREF)
-                    and not($SEM_SW=$SEM_XREF_EXT)">
-      <xsl:apply-templates select="." mode="union">
-        <xsl:with-param name="PARAM" select="$PARAM"/>
-        <xsl:with-param name="PAREN" select="$PAREN"/>
-        <xsl:with-param name="PAR_NO_IGNORE" select="$PAR_NO_IGNORE"/>
-      </xsl:apply-templates>
-    </xsl:when>
-    <xsl:otherwise>
-      <m:mrow>
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="@id"/>
-          </xsl:attribute>
-        </xsl:if>
-        <xsl:apply-templates select="." mode="union">
-          <xsl:with-param name="PARAM" select="$PARAM"/>
-          <xsl:with-param name="PAREN" select="$PAREN"/>
-          <xsl:with-param name="PAR_NO_IGNORE" select="$PAR_NO_IGNORE"/>
-        </xsl:apply-templates>
-      </m:mrow>
-    </xsl:otherwise>
-  </xsl:choose>
-</xsl:template>
-
-<xsl:template match = "m:apply[m:union[1]]" mode="union">
-  <xsl:param name="PARAM" select="$NO_PARAM"/>
-  <xsl:param name="PAREN" select="$PAR_NO"/>
-  <xsl:param name="PAR_NO_IGNORE" select="$YES"/>
-  <xsl:apply-templates select = "*[2]" mode="semantics">
-    <xsl:with-param name="IN_PREC" select="$UNION_PREC"/>
-    <xsl:with-param name="PARAM" select="$PARAM"/>
-    <xsl:with-param name="PAREN" select="$PAREN"/>
-    <xsl:with-param name="PAR_NO_IGNORE" select="$PAR_NO_IGNORE"/>
-  </xsl:apply-templates>
-  <xsl:for-each select = "*[position()>2]">
-    <m:mo>
-<!-- HELM: added -->        
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="../m:union/@id"/>
-          </xsl:attribute>
-        </xsl:if>&#x022C3;</m:mo>
-    <xsl:apply-templates select = "." mode="semantics">
-      <xsl:with-param name="IN_PREC" select="$UNION_PREC"/>
-      <xsl:with-param name="PAREN" select="$PAREN"/>
-      <xsl:with-param name="PAR_NO_IGNORE" select="$NO"/>
-    </xsl:apply-templates>
-  </xsl:for-each>
-</xsl:template>
-
-<xsl:template match = "m:apply[m:intersect[1]]">
-  <xsl:param name="IN_PREC" select="$NO_PREC"/>
-  <xsl:param name="PARAM" select="$NO_PARAM"/>
-  <xsl:param name="PAREN" select="$PAR_NO"/>
-  <xsl:param name="PAR_NO_IGNORE" select="$YES"/>
-  <xsl:choose>
-    <xsl:when test="$IN_PREC &gt; $INTERSECT_PREC">
-      <m:mfenced separators="">
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="@id"/>
-          </xsl:attribute>
-        </xsl:if>
-        <xsl:apply-templates select="." mode="intersect">
-          <xsl:with-param name="PARAM" select="$PARAM"/>
-          <xsl:with-param name="PAREN" select="$PAREN"/>
-          <xsl:with-param name="PAR_NO_IGNORE" select="$PAR_NO_IGNORE"/>
-        </xsl:apply-templates>
-      </m:mfenced>
-    </xsl:when>
-    <xsl:when test="$IN_PREC &gt; $NO_PREC and $IN_PREC &lt; $FUNCTION_PREC
-                    and not($SEM_SW=$SEM_ALL) and not($SEM_SW=$SEM_XREF)
-                    and not($SEM_SW=$SEM_XREF_EXT)">
-      <xsl:apply-templates select="." mode="intersect">
-        <xsl:with-param name="PARAM" select="$PARAM"/>
-        <xsl:with-param name="PAREN" select="$PAREN"/>
-        <xsl:with-param name="PAR_NO_IGNORE" select="$PAR_NO_IGNORE"/>
-      </xsl:apply-templates>
-    </xsl:when>
-    <xsl:otherwise>
-      <m:mrow>
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="@id"/>
-          </xsl:attribute>
-        </xsl:if>
-        <xsl:apply-templates select="." mode="intersect">
-          <xsl:with-param name="PARAM" select="$PARAM"/>
-          <xsl:with-param name="PAREN" select="$PAREN"/>
-          <xsl:with-param name="PAR_NO_IGNORE" select="$PAR_NO_IGNORE"/>
-        </xsl:apply-templates>
-      </m:mrow>
-    </xsl:otherwise>
-  </xsl:choose>
-</xsl:template>
-
-<xsl:template match = "m:apply[m:intersect[1]]" mode="intersect">
-  <xsl:param name="PARAM" select="$NO_PARAM"/>
-  <xsl:param name="PAREN" select="$PAR_NO"/>
-  <xsl:param name="PAR_NO_IGNORE" select="$YES"/>
-  <xsl:apply-templates select = "*[2]" mode="semantics">
-    <xsl:with-param name="IN_PREC" select="$INTERSECT_PREC"/>
-    <xsl:with-param name="PARAM" select="$PARAM"/>
-    <xsl:with-param name="PAREN" select="$PAREN"/>
-    <xsl:with-param name="PAR_NO_IGNORE" select="$PAR_NO_IGNORE"/>
-  </xsl:apply-templates>
-  <xsl:for-each select = "*[position()>2]">
-    <m:mo>
-<!-- HELM: added -->        
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="../m:intersect/@id"/>
-          </xsl:attribute>
-        </xsl:if>&#x022C2;</m:mo>
-    <xsl:apply-templates select = "." mode="semantics">
-      <xsl:with-param name="IN_PREC" select="$INTERSECT_PREC"/>
-      <xsl:with-param name="PAREN" select="$PAREN"/>
-      <xsl:with-param name="PAR_NO_IGNORE" select="$NO"/>
-    </xsl:apply-templates>
-  </xsl:for-each>
-</xsl:template>
-
-<xsl:template match = "m:apply[m:setdiff[1]]">
-  <xsl:param name="IN_PREC" select="$NO_PREC"/>
-  <xsl:param name="PARAM" select="$NO_PARAM"/>
-  <xsl:param name="PAREN" select="$PAR_NO"/>
-  <xsl:param name="PAR_NO_IGNORE" select="$YES"/>
-  <xsl:choose>
-    <xsl:when test="$IN_PREC &gt; $SETDIFF_PREC or $IN_PREC=$SETDIFF_PREC
-                    and $PARAM=$PAR_SAME">
-      <m:mfenced separators="">
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="@id"/>
-          </xsl:attribute>
-        </xsl:if>
-        <xsl:apply-templates select="." mode="setdiff">
-          <xsl:with-param name="PARAM" select="$PARAM"/>
-          <xsl:with-param name="PAREN" select="$PAREN"/>
-          <xsl:with-param name="PAR_NO_IGNORE" select="$PAR_NO_IGNORE"/>
-        </xsl:apply-templates>
-      </m:mfenced>
-    </xsl:when>
-    <xsl:when test="$IN_PREC &gt; $NO_PREC and $IN_PREC &lt; $FUNCTION_PREC
-                    and not($SEM_SW=$SEM_ALL) and not($SEM_SW=$SEM_XREF)
-                    and not($SEM_SW=$SEM_XREF_EXT)">
-      <xsl:apply-templates select="." mode="setdiff">
-        <xsl:with-param name="PARAM" select="$PARAM"/>
-        <xsl:with-param name="PAREN" select="$PAREN"/>
-        <xsl:with-param name="PAR_NO_IGNORE" select="$PAR_NO_IGNORE"/>
-      </xsl:apply-templates>
-    </xsl:when>
-    <xsl:otherwise>
-      <m:mrow>
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="@id"/>
-          </xsl:attribute>
-        </xsl:if>
-        <xsl:apply-templates select="." mode="setdiff">
-          <xsl:with-param name="PARAM" select="$PARAM"/>
-          <xsl:with-param name="PAREN" select="$PAREN"/>
-          <xsl:with-param name="PAR_NO_IGNORE" select="$PAR_NO_IGNORE"/>
-        </xsl:apply-templates>
-      </m:mrow>
-    </xsl:otherwise>
-  </xsl:choose>
-</xsl:template>
-
-<xsl:template match = "m:apply[m:setdiff[1]]" mode="setdiff">
-  <xsl:param name="PARAM" select="$NO_PARAM"/>
-  <xsl:param name="PAREN" select="$PAR_NO"/>
-  <xsl:param name="PAR_NO_IGNORE" select="$YES"/>
-  <xsl:apply-templates select = "*[2]" mode = "semantics">
-    <xsl:with-param name="IN_PREC" select="$SETDIFF_PREC"/>
-    <xsl:with-param name="PARAM" select="$PARAM"/>
-    <xsl:with-param name="PAREN" select="$PAREN"/>
-    <xsl:with-param name="PAR_NO_IGNORE" select="$PAR_NO_IGNORE"/>
-  </xsl:apply-templates>
-  <m:mo>
-<!-- HELM: added -->        
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="m:setdiff/@id"/>
-          </xsl:attribute>
-        </xsl:if>\</m:mo>
-  <xsl:apply-templates select = "*[3]" mode = "semantics">
-    <xsl:with-param name="IN_PREC" select="$SETDIFF_PREC"/>
-    <xsl:with-param name="PARAM" select="$PAR_SAME"/>
-    <xsl:with-param name="PAREN" select="$PAREN"/>
-    <xsl:with-param name="PAR_NO_IGNORE" select="$NO"/>
-  </xsl:apply-templates>
-</xsl:template>
-
-<xsl:template match = "m:apply[m:card[1]]">
-  <m:mfenced open="|" close="|" separators=",">
-    <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-      <xsl:attribute name="m:xref">
-        <xsl:value-of select="@id"/>
-      </xsl:attribute>
-    </xsl:if>
-    <xsl:for-each select = "*[position()>1]">
-      <xsl:apply-templates select = "." mode="semantics"/>
-    </xsl:for-each>
-  </m:mfenced>
-</xsl:template>
-
-
-<!-- ***************** SEQUENCES AND SERIES ***************** -->
-
-<xsl:template match = "m:apply[m:sum[1] | m:product[1]]">
-  <m:mrow>
-    <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-      <xsl:attribute name="m:xref">
-        <xsl:value-of select="@id"/>
-      </xsl:attribute>
-    </xsl:if>
-    <xsl:choose>
-      <xsl:when test="*[2]=m:bvar and m:lowlimit and m:uplimit">
-        <m:munderover>
-          <m:mo>
-            <xsl:if test="*[1]=m:sum">
-<!-- HELM: added -->        
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="m:sum/@id"/>
-          </xsl:attribute>
-        </xsl:if>
-        &#x02211;
-            </xsl:if>
-            <xsl:if test="*[1]=m:product">
-<!-- HELM: added -->        
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="m:product/@id"/>
-          </xsl:attribute>
-        </xsl:if>
-        &#x0220F;
-            </xsl:if>
-          </m:mo>
-          <m:mrow>
-            <xsl:apply-templates select = "*[2]" mode = "semantics"/>
-            <m:mo>=</m:mo>
-            <xsl:apply-templates select = "m:lowlimit" mode = "semantics"/>
-          </m:mrow>
-          <xsl:apply-templates select = "m:uplimit" mode = "semantics"/>
-        </m:munderover>
-        <xsl:apply-templates select = "*[5]" mode = "semantics"/>
-      </xsl:when>
-      <xsl:when test="*[2]=m:bvar and *[3]=m:condition">
-        <m:munder>
-          <m:mo>
-            <xsl:if test="*[1]=m:sum">
-<!-- HELM: added -->        
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="m:sum/@id"/>
-          </xsl:attribute>
-        </xsl:if>
-        &#x02211;
-            </xsl:if>
-            <xsl:if test="*[1]=m:product">
-<!-- HELM: added -->        
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="m:product/@id"/>
-          </xsl:attribute>
-        </xsl:if>
-        &#x0220F;
-            </xsl:if>
-          </m:mo>
-          <xsl:apply-templates select = "*[3]" mode = "semantics"/>
-        </m:munder>
-        <xsl:apply-templates select = "*[4]" mode = "semantics"/>
-      </xsl:when>
-    </xsl:choose>
-  </m:mrow>
-</xsl:template>
-
-<xsl:template match = "m:apply[m:limit[1]]">
-  <m:mrow>
-    <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-      <xsl:attribute name="m:xref">
-        <xsl:value-of select="@id"/>
-      </xsl:attribute>
-    </xsl:if>
-    <m:munder>
-      <m:mo>
-<!-- HELM: added -->        
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="m:lim/@id"/>
-          </xsl:attribute>
-        </xsl:if>lim</m:mo>
-      <m:mrow>
-        <xsl:if test="*[2]=m:bvar and *[3]=m:lowlimit">
-            <xsl:apply-templates select = "*[2]" mode = "semantics"/>
-            <m:mo>&#x02192;</m:mo>
-            <xsl:apply-templates select = "*[3]" mode = "semantics"/>
-        </xsl:if>
-        <xsl:if test="*[2]=m:bvar and *[3]=m:condition">
-          <xsl:apply-templates select = "*[3]" mode = "semantics"/>
-        </xsl:if>
-      </m:mrow>
-    </m:munder>
-    <xsl:apply-templates select = "*[4]" mode = "semantics"/>
-  </m:mrow>
-</xsl:template>
-
-
-<!-- ***************** TRIGONOMETRY ***************** -->
-
-<xsl:template match = "m:apply[*[1][self::m:sin | self::m:cos |
-                       self::m:tan | self::m:sec | self::m:csc |
-                       self::m:cot | self::m:sinh | self::m:cosh |
-                       self::m:tanh | self::m:sech | self::m:csch |
-                       self::m:coth | self::m:arcsin | self::m:arccos |
-                       self::m:arctan]]">
-  <m:mrow>
-    <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-      <xsl:attribute name="m:xref">
-        <xsl:value-of select="@id"/>
-      </xsl:attribute>
-    </xsl:if>
-    <xsl:if test="not(parent::m:apply[m:power[1]])">
-      <xsl:apply-templates select = "*[1]" mode = "trigonometry"/>
-    </xsl:if>
-    <xsl:if test="parent::m:apply[m:power[1]]">
-      <m:msup>
-        <xsl:apply-templates select = "*[1]" mode = "trigonometry"/>
-        <xsl:apply-templates select = "../*[3]" mode = "semantics"/>
-      </m:msup>
-    </xsl:if>
-    <m:mo>&#x02061;</m:mo>
-    <xsl:apply-templates select = "*[2]" mode = "semantics">
-      <xsl:with-param name="IN_PREC" select="$FUNCTION_PREC"/>
-      <xsl:with-param name="PAR_NO_IGNORE" select="$NO"/>
-    </xsl:apply-templates>
-  </m:mrow>
-</xsl:template>
-
-<xsl:template match = "*" mode="trigonometry">
-  <m:mo>
-    <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-      <xsl:attribute name="m:xref">
-        <xsl:value-of select="@id"/>
-      </xsl:attribute>
-    </xsl:if>
-    <xsl:choose>
-      <xsl:when test="self::m:sin">
-        <xsl:value-of select="'sin'"/>
-      </xsl:when>
-      <xsl:when test="self::m:cos">
-        <xsl:value-of select="'cos'"/>
-      </xsl:when>
-      <xsl:when test="self::m:tan">
-        <xsl:value-of select="'tan'"/>
-      </xsl:when>
-      <xsl:when test="self::m:sec">
-        <xsl:value-of select="'sec'"/>
-      </xsl:when>
-      <xsl:when test="self::m:csc">
-        <xsl:value-of select="'csc'"/>
-      </xsl:when>
-      <xsl:when test="self::m:cot">
-        <xsl:value-of select="'cot'"/>
-      </xsl:when>
-      <xsl:when test="self::m:sinh">
-        <xsl:value-of select="'sinh'"/>
-      </xsl:when>
-      <xsl:when test="self::m:cosh">
-        <xsl:value-of select="'cosh'"/>
-      </xsl:when>
-      <xsl:when test="self::m:tanh">
-        <xsl:value-of select="'tanh'"/>
-      </xsl:when>
-      <xsl:when test="self::m:sech">
-        <xsl:value-of select="'sech'"/>
-      </xsl:when>
-      <xsl:when test="self::m:csch">
-        <xsl:value-of select="'csch'"/>
-      </xsl:when>
-      <xsl:when test="self::m:coth">
-        <xsl:value-of select="'coth'"/>
-      </xsl:when>
-      <xsl:when test="self::m:arcsin">
-        <xsl:value-of select="'arcsin'"/>
-      </xsl:when>
-      <xsl:when test="self::m:arccos">
-        <xsl:value-of select="'arccos'"/>
-      </xsl:when>
-      <xsl:when test="self::m:arctan">
-        <xsl:value-of select="'arctan'"/>
-      </xsl:when>
-    </xsl:choose>
-  </m:mo>
-</xsl:template>
-
-
-<!-- ***************** STATISTICS ***************** -->
-
-<xsl:template match = "m:apply[m:mean[1]]">
-  <m:mfenced open="&lt;" close="&gt;" separators=",">
-    <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-      <xsl:attribute name="m:xref">
-        <xsl:value-of select="@id"/>
-      </xsl:attribute>
-    </xsl:if>
-    <xsl:for-each select = "*[position()>1]">
-      <xsl:apply-templates select = "." mode="semantics"/>
-    </xsl:for-each>
-  </m:mfenced>
-</xsl:template>
-
-<xsl:template match = "m:apply[m:sdev[1]]">
-  <m:mrow>
-    <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-      <xsl:attribute name="m:xref">
-        <xsl:value-of select="@id"/>
-      </xsl:attribute>
-    </xsl:if>
-    <m:mo>
-<!-- HELM: added -->        
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="m:sdev/@id"/>
-          </xsl:attribute>
-        </xsl:if>&#x003C3;</m:mo>
-    <m:mfenced separators=",">
-      <xsl:for-each select = "*[position()>1]">
-        <xsl:apply-templates select = "." mode="semantics"/>
-      </xsl:for-each>
-    </m:mfenced>
-  </m:mrow>
-</xsl:template>
-
-<xsl:template match = "m:apply[m:variance[1]]">
-  <m:mrow>
-    <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-      <xsl:attribute name="m:xref">
-        <xsl:value-of select="@id"/>
-      </xsl:attribute>
-    </xsl:if>
-    <m:mo>
-<!-- HELM: added -->        
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="m:variance/@id"/>
-          </xsl:attribute>
-        </xsl:if>&#x003C3;</m:mo>
-    <m:msup>
-      <m:mfenced separators=",">
-        <xsl:for-each select = "*[position()>1]">
-          <xsl:apply-templates select = "." mode="semantics"/>
-        </xsl:for-each>
-      </m:mfenced>
-      <m:mn>2</m:mn>
-    </m:msup>
-  </m:mrow>
-</xsl:template>
-
-<xsl:template match = "m:apply[m:median[1]]">
-  <m:mrow>
-    <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-      <xsl:attribute name="m:xref">
-        <xsl:value-of select="@id"/>
-      </xsl:attribute>
-    </xsl:if>
-    <m:mo>
-<!-- HELM: added -->        
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="m:median/@id"/>
-          </xsl:attribute>
-        </xsl:if>median</m:mo>
-    <m:mfenced separators=",">
-      <xsl:for-each select = "*[position()>1]">
-        <xsl:apply-templates select = "." mode="semantics"/>
-      </xsl:for-each>
-    </m:mfenced>
-  </m:mrow>
-</xsl:template>
-
-<xsl:template match = "m:apply[m:mode[1]]">
-  <m:mrow>
-    <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-      <xsl:attribute name="m:xref">
-        <xsl:value-of select="@id"/>
-      </xsl:attribute>
-    </xsl:if>
-    <m:mo>
-<!-- HELM: added -->        
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="m:mode/@id"/>
-          </xsl:attribute>
-        </xsl:if>mode</m:mo>
-    <m:mfenced separators=",">
-      <xsl:for-each select = "*[position()>1]">
-        <xsl:apply-templates select = "." mode="semantics"/>
-      </xsl:for-each>
-    </m:mfenced>
-  </m:mrow>
-</xsl:template>
-
-<xsl:template match = "m:apply[m:moment[1]]">
-  <m:mfenced open="&lt;" close="&gt;" separators="">
-    <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-      <xsl:attribute name="m:xref">
-        <xsl:value-of select="@id"/>
-      </xsl:attribute>
-    </xsl:if>
-    <xsl:if test="*[2]=m:degree">
-      <m:msup>
-        <xsl:apply-templates select="*[3]" mode = "semantics"/>
-        <xsl:apply-templates select="*[2]" mode = "semantics"/>
-      </m:msup>
-    </xsl:if>
-    <xsl:if test="not(*[2]=m:degree)">
-      <xsl:for-each select = "*[position()>1]">
-        <xsl:apply-templates select = "." mode="semantics"/>
-      </xsl:for-each>
-    </xsl:if>
-  </m:mfenced>
-</xsl:template>
-
-
-<!-- ***************** LINEAR ALGEBRA ***************** -->
-
-<xsl:template match="m:vector">
-  <m:mfenced separators="">
-    <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-      <xsl:attribute name="m:xref">
-        <xsl:value-of select="@id"/>
-      </xsl:attribute>
-    </xsl:if>
-    <m:mtable>
-      <xsl:for-each select="*">
-        <m:mtd>
-          <xsl:apply-templates select="." mode = "semantics"/>
-        </m:mtd>
-      </xsl:for-each>
-    </m:mtable>
-  </m:mfenced>
-</xsl:template>
-
-<xsl:template match = "m:matrix">
-  <m:mfenced separators="">
-    <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-      <xsl:attribute name="m:xref">
-        <xsl:value-of select="@id"/>
-      </xsl:attribute>
-    </xsl:if>
-    <m:mtable>
-      <xsl:apply-templates select="*" mode = "semantics"/>
-    </m:mtable>
-  </m:mfenced>
-</xsl:template>
-
-<xsl:template match = "m:matrixrow">
-  <m:mtr>
-    <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-      <xsl:attribute name="m:xref">
-        <xsl:value-of select="@id"/>
-      </xsl:attribute>
-    </xsl:if>
-    <xsl:for-each select="*">
-      <m:mtd>
-        <xsl:apply-templates select="." mode = "semantics"/>
-      </m:mtd>
-    </xsl:for-each>
-  </m:mtr>
-</xsl:template>
-
-<xsl:template match = "m:apply[m:determinant[1]]">
-  <m:mrow>
-    <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-      <xsl:attribute name="m:xref">
-        <xsl:value-of select="@id"/>
-      </xsl:attribute>
-    </xsl:if>
-    <m:mo>
-<!-- HELM: added -->        
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="m:determinant/@id"/>
-          </xsl:attribute>
-        </xsl:if>det</m:mo>
-    <xsl:apply-templates select = "*[2]" mode = "semantics"/>
-  </m:mrow>
-</xsl:template>
-
-<xsl:template match = "m:apply[m:transpose[1]]">
-  <m:msup>
-    <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-      <xsl:attribute name="m:xref">
-        <xsl:value-of select="@id"/>
-      </xsl:attribute>
-    </xsl:if>
-    <xsl:apply-templates select = "*[2]" mode = "semantics"/>
-    <m:mo>
-<!-- HELM: added -->        
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="m:transpose/@id"/>
-          </xsl:attribute>
-        </xsl:if>T</m:mo>
-  </m:msup>
-</xsl:template>
-
-<xsl:template match = "m:apply[m:selector[1]]">
-  <xsl:if test="*[2]=m:matrix and *[3]=m:cn">
-      <xsl:variable name="m" select = "*[3]"/>
-      <xsl:choose>
-        <xsl:when test="*[4]=m:cn">
-          <xsl:variable name="n" select = "*[4]"/>
-          <xsl:copy-of select = "m:matrix/*[position()=$m]/*[position()=$n]"/>
-        </xsl:when>
-        <xsl:otherwise>
-          <xsl:copy-of select = "m:matrix/*[position()=$m]"/>
-        </xsl:otherwise>
-      </xsl:choose>
-  </xsl:if>
-  <xsl:if test="(*[2]=m:vector or *[2]=m:list) and *[3]=m:cn">
-    <xsl:variable name="m" select = "*[3]"/>
-    <xsl:copy-of select = "*[2]/*[position()=$m]"/>
-  </xsl:if>
-</xsl:template>
-
-<xsl:template match = "m:apply[m:vectorproduct[1] |
-                                 m:scalarproduct[1] | m:outerproduct[1]]">
-  <m:mrow>
-    <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-      <xsl:attribute name="m:xref">
-        <xsl:value-of select="@id"/>
-      </xsl:attribute>
-    </xsl:if>
-    <xsl:apply-templates select="*[2]" mode = "semantics"/>
-    <m:mo>
-      <xsl:if test="m:vectorproduct[1]">
-<!-- HELM: added -->        
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="m:vectorproduct/@id"/>
-          </xsl:attribute>
-        </xsl:if>
-        &#x02A2F;
-      </xsl:if>
-      <xsl:if test="m:scalarproduct[1] | m:outerproduct[1]">
-<!-- HELM: added -->        
-        <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-          <xsl:attribute name="m:xref">
-            <xsl:value-of select="*[1]/@id"/>
-          </xsl:attribute>
-        </xsl:if>
-        <xsl:value-of select="'.'"/>
-      </xsl:if>
-    </m:mo>
-    <xsl:apply-templates select="*[3]" mode = "semantics"/>
-  </m:mrow>
-</xsl:template>
-
-</xsl:stylesheet>
diff --git a/helm/style/mmlextension.xsl b/helm/style/mmlextension.xsl
deleted file mode 100644
index 7e9bd1e5f..000000000
--- a/helm/style/mmlextension.xsl
+++ /dev/null
@@ -1,2020 +0,0 @@
-<?xml version="1.0"?>
-
-<!-- Copyright (C) 2000, HELM Team                                     -->
-<!--                                                                   -->
-<!-- This file is part of HELM, an Hypertextual, Electronic            -->
-<!-- Library of Mathematics, developed at the Computer Science         -->
-<!-- Department, University of Bologna, Italy.                         -->
-<!--                                                                   -->
-<!-- HELM 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.            -->
-<!--                                                                   -->
-<!-- HELM 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 HELM; if not, write to the Free Software               -->
-<!-- Foundation, Inc., 59 Temple Place - Suite 330, Boston,            -->
-<!-- MA  02111-1307, USA.                                              -->
-<!--                                                                   -->
-<!-- For details, see the HELM World-Wide-Web page,                    -->
-<!-- http://cs.unibo.it/helm/.                                         -->
-
-<!--***********************************************************************--> 
-<!-- Extension to the XSLT version 0.07 of MathML content to presentation: -->
-<!-- First draft: February 19 2000, Andrea Asperti, Irene Schena           -->
-<!-- Revised: March 3 2000, Irene Schena                                   -->
-<!-- Revised: March 15 2000, Claudio Sacerdoti Coen, Irene Schena          -->
-<!-- Revised: March 21 2000, Irene Schena                                  -->
-<!--***********************************************************************--> 
-
-<!-- NOTE: the namespace declaration has to be done in the stylesheets 
-which generates the toplevel element (see for instance xlink) -->
-<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-                              xmlns:m="http://www.w3.org/1998/Math/MathML"
-                              xmlns:helm="http://www.cs.unibo.it/helm"
-                              xmlns:xlink="http://www.w3.org/1999/xlink">
-
-<!-- OLD: <xsl:import href="mml2mmlv1_0.xsl"/> -->
-
-<xsl:import href="mmlnotation.xsl"/>
-
-<xsl:import href="mmltheoryextension.xsl"/>
-
-
-<xsl:param name="explodeall" select="false()"/>
-
-<!--***********************************************************************-->
-<!-- Parameter affecting line-breaking                                     -->
-<!--***********************************************************************-->
-
-<xsl:variable name="framewidth" select="35"/>
-
-<!--***********************************************************************-->
-<!-- Gli oggetti sono stampati come mtext all'interno di una marca toplevel-->
-<!-- math ma al di fuori di semantics. Ora vi sono tanti semantics quanti  -->
-<!-- sono i termini: la presentation per un termine e' generata come primo -->
-<!-- figlio di un semantics e l'originario content viene inserito nel      -->
-<!-- nel secondo figlio di semantics, annotation-xml                       -->
-<!--***********************************************************************-->
-
-<!--**********************-->
-<!--        OBJECTS       -->
-<!--**********************-->
-
-<xsl:param name="type" select="'standalone'"/>
-
-<xsl:template match="/">
- <xsl:choose>
-  <xsl:when test="$type = 'standalone'">
-   <xsl:apply-templates select="*"/>
-  </xsl:when>
-  <xsl:otherwise>
-   <to_be_embedded>
-    <xsl:apply-templates select="*"/>
-   </to_be_embedded>
-  </xsl:otherwise> 
- </xsl:choose>
-</xsl:template>
-
-<!-- DEFINITION -->
-
-<xsl:template match="Definition">
-    <m:math>
-     <m:mtable align="baseline 1" equalrows="false" columnalign="left" helm:xref="{@helm:xref}">
-      <m:mtr>
-       <m:mtd>
-        <m:mrow>
-         <m:mtext>DEFINITION <xsl:value-of select="@name"/>(<xsl:if test="string(./Params) != &quot;&quot;"><xsl:value-of select="Params"/></xsl:if>) OF TYPE</m:mtext>
-        </m:mrow>
-       </m:mtd>
-      </m:mtr>
-      <m:mtr>
-       <m:mtd>
-        <m:mrow>
-         <m:mphantom><m:mtext>__</m:mtext></m:mphantom>
-         <xsl:apply-templates select="type/*[1]"/>
-        </m:mrow>
-       </m:mtd>
-      </m:mtr>
-      <m:mtr>
-       <m:mtd>
-        <m:mrow>
-         <m:mtext>AS</m:mtext>
-        </m:mrow>
-       </m:mtd>
-      </m:mtr>
-      <m:mtr>
-       <m:mtd>
-        <m:mrow>
-         <m:mphantom><m:mtext>__</m:mtext></m:mphantom>
-         <xsl:apply-templates select="body/*[1]"/>
-        </m:mrow>
-       </m:mtd>
-      </m:mtr>
-     </m:mtable>
-    </m:math>
-</xsl:template>
-
-<!-- AXIOM -->
-
-<xsl:template match="Axiom">
-    <m:math>
-     <m:mtable align="baseline 1" equalrows="false" columnalign="left" helm:xref="{@helm:xref}">
-      <m:mtr>
-       <m:mtd>
-        <m:mrow>
-         <m:mtext>AXIOM <xsl:value-of select="@name"/>(<xsl:if test="string(./Params) != &quot;&quot;"><xsl:value-of select="Params"/></xsl:if>) OF TYPE</m:mtext>
-        </m:mrow>
-       </m:mtd>
-      </m:mtr>
-      <m:mtr>
-       <m:mtd>
-        <m:mrow>
-         <m:mphantom><m:mtext>__</m:mtext></m:mphantom>
-         <xsl:apply-templates select="type/*[1]"/>
-        </m:mrow>
-       </m:mtd>
-      </m:mtr>
-     </m:mtable>
-    </m:math>
-</xsl:template>
-
-<!-- UNFINISHED PROOF -->
-
-<xsl:template match="CurrentProof">
-    <m:math>
-     <m:mtable align="baseline 1" equalrows="false" columnalign="left" helm:xref="{@helm:xref}">
-      <m:mtr>
-       <m:mtd>
-        <m:mrow>
-         <m:mtext>UNFINISHED PROOF <xsl:value-of select="@name"/>(<xsl:if test="string(./Params) != &quot;&quot;"><xsl:value-of select="Params"/></xsl:if>)</m:mtext>
-        </m:mrow>
-       </m:mtd>
-      </m:mtr>
-      <m:mtr>
-       <m:mtd>
-        <m:mrow>
-         <m:mtext>THESIS:</m:mtext>
-        </m:mrow>
-       </m:mtd>
-      </m:mtr>
-      <m:mtr>
-       <m:mtd>
-        <m:mrow>
-         <m:mphantom><m:mtext>__</m:mtext></m:mphantom>
-         <xsl:apply-templates select="type/*[1]"/>
-        </m:mrow>
-       </m:mtd>
-      </m:mtr>
-      <m:mtr>
-       <m:mtd>
-        <m:mrow>
-         <m:mtext>CONJECTURES:</m:mtext>
-        </m:mrow>
-       </m:mtd>
-      </m:mtr>
-      <xsl:for-each select="Conjecture">
-      <m:mtr>
-       <m:mtd>
-        <m:mrow>
-         <m:mphantom><m:mtext>__</m:mtext></m:mphantom>
-         <m:mtext><xsl:value-of select="./@no"/>:</m:mtext>
-         <xsl:apply-templates select="./*[1]"/>
-        </m:mrow>
-       </m:mtd>
-      </m:mtr>
-      </xsl:for-each>
-      <m:mtr>
-       <m:mtd>
-        <m:mrow>
-         <m:mtext>CORRESPONDING PROOF:</m:mtext>
-        </m:mrow>
-       </m:mtd>
-      </m:mtr>
-      <m:mtr>
-       <m:mtd>
-        <m:mrow>
-         <m:mphantom><m:mtext>__</m:mtext></m:mphantom>
-         <xsl:apply-templates select="body/*[1]"/>
-        </m:mrow>
-       </m:mtd>
-      </m:mtr>
-     </m:mtable>
-    </m:math>
-</xsl:template>
-
-<!-- MUTUAL INDUCTIVE DEFINITION -->
-
-<xsl:template match="InductiveDefinition">
-    <m:math>
-     <m:mtable align="baseline 1" equalrows="false" columnalign="left" helm:xref="{@helm:xref}">
-     <xsl:for-each select="InductiveType">
-      <m:mtr>
-       <m:mtd>
-        <m:mrow>
-         <xsl:choose>
-         <xsl:when test="position() = 1">
-          <xsl:choose>
-          <xsl:when test="string(./@inductive) = &quot;true&quot;">
-           <m:mtext>INDUCTIVE DEFINITION</m:mtext>
-          </xsl:when>
-          <xsl:otherwise>
-           <m:mtext>COINDUCTIVE DEFINITION</m:mtext>
-          </xsl:otherwise>
-          </xsl:choose>  
-         </xsl:when>
-         <xsl:otherwise>
-          <m:mtext>AND</m:mtext>
-         </xsl:otherwise>
-         </xsl:choose>
-         <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-         <m:mtext><xsl:value-of select="./@name"/>(<xsl:if test="string(../Params) != &quot;&quot;"><xsl:value-of select="../Params"/></xsl:if>)</m:mtext>
-        </m:mrow>
-       </m:mtd>
-      </m:mtr>
-      <m:mtr>
-       <m:mtd>
-        <m:mrow> 
-         <m:mphantom><m:mtext>__</m:mtext></m:mphantom>
-         <m:mtext>[</m:mtext>
-         <xsl:choose>
-         <xsl:when test="string(../Param) != &quot;&quot;">         
-          <m:mtable align="baseline 1" equalrows="false" columnalign="left">
-           <xsl:for-each select="../Param">
-            <m:mtr>
-             <m:mtd>
-              <m:mrow>   
-               <m:mi><xsl:value-of select="./@name"/></m:mi>
-               <m:mo>:</m:mo>
-               <xsl:apply-templates select="*"/>
-              </m:mrow>
-             </m:mtd>
-            </m:mtr>
-           </xsl:for-each>
-            <m:mtr>
-             <m:mtd>
-              <m:mrow>
-               <m:mtext>]</m:mtext>
-              </m:mrow>
-             </m:mtd>
-            </m:mtr>
-          </m:mtable>
-         </xsl:when>
-         <xsl:otherwise>
-          <m:mtext>]</m:mtext>
-         </xsl:otherwise>
-         </xsl:choose>
-        </m:mrow>
-       </m:mtd>
-      </m:mtr>
-      <m:mtr>
-       <m:mtd>
-        <m:mrow>
-         <m:mtext>OF ARITY</m:mtext>
-        </m:mrow>
-       </m:mtd>
-      </m:mtr>
-      <m:mtr>
-       <m:mtd>
-        <m:mrow>
-         <m:mphantom><m:mtext>__</m:mtext></m:mphantom>
-         <xsl:apply-templates select="./arity/*[1]"/>
-        </m:mrow>
-       </m:mtd>
-      </m:mtr>
-      <m:mtr>
-       <m:mtd>
-        <m:mrow>
-         <m:mtext>BUILT FROM</m:mtext>
-        </m:mrow>
-       </m:mtd>
-      </m:mtr>
-      <xsl:for-each select="./Constructor">
-      <m:mtr>
-       <m:mtd>
-        <m:mrow>
-         <xsl:choose>
-         <xsl:when test="position() = 1">
-          <m:mphantom><m:mtext>__</m:mtext></m:mphantom>
-         </xsl:when>
-         <xsl:otherwise>
-          <m:mtext>|</m:mtext>
-          <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-         </xsl:otherwise>
-         </xsl:choose>
-         <m:mtext><xsl:value-of select="./@name"/> OF</m:mtext>
-         <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-         <xsl:apply-templates select="./*[1]"/>
-        </m:mrow>
-       </m:mtd>
-      </m:mtr>
-      </xsl:for-each>
-     </xsl:for-each>
-     </m:mtable>
-    </m:math>
-</xsl:template>
-
-<!-- VARIABLE -->
-
-<xsl:template match="Variable">
-    <m:math>
-     <m:mtable align="baseline 1" equalrows="false" columnalign="left" helm:xref="{@helm:xref}">
-      <m:mtr>
-       <m:mtd>
-        <m:mrow>
-         <m:mtext>VARIABLE <xsl:value-of select="@name"/> OF TYPE</m:mtext>
-        </m:mrow>
-       </m:mtd>
-      </m:mtr>
-      <m:mtr>
-       <m:mtd>
-        <m:mrow>
-         <m:mphantom><m:mtext>__</m:mtext></m:mphantom>
-         <xsl:apply-templates select="type/*[1]"/>
-        </m:mrow>
-       </m:mtd>
-      </m:mtr>
-      <xsl:if test="name(*[1])='body'">
-       <m:mtr>
-        <m:mtd>
-         <m:mrow>
-          <m:mtext>AS</m:mtext>
-         </m:mrow>
-        </m:mtd>
-       </m:mtr>
-       <m:mtr>
-        <m:mtd>
-         <m:mrow>
-          <m:mphantom><m:mtext>__</m:mtext></m:mphantom>
-          <xsl:apply-templates select="body/*[1]"/>
-         </m:mrow>
-        </m:mtd>
-       </m:mtr>
-      </xsl:if>
-     </m:mtable>
-    </m:math>
-</xsl:template>
-
-<!--**********************-->
-<!--        TERMS         -->
-<!--**********************-->
-
-<xsl:template match="m:bvar">
- <xsl:choose>
-  <xsl:when test="m:type">
-   <xsl:variable name="charlength">
-    <xsl:apply-templates select="m:ci" mode="charcount"/>
-   </xsl:variable>
-   <xsl:choose>
-    <xsl:when test="$charlength >= $framewidth">
-     <m:mtable align="baseline 1" equalrows="false" columnalign="left">
-      <m:mtr>
-       <m:mtd>
-        <m:mrow>
-         <xsl:apply-templates select="m:ci"/>
-         <m:mo>:</m:mo>
-        </m:mrow>
-       </m:mtd>
-      </m:mtr>
-      <m:mtr>
-       <m:mtd>
-        <m:mrow>
-         <xsl:apply-templates select="m:type"/>
-        </m:mrow>
-       </m:mtd>
-      </m:mtr>
-     </m:mtable>
-    </xsl:when>
-    <xsl:otherwise>
-     <m:mrow>
-      <xsl:apply-templates select="m:ci"/>
-      <m:mo>:</m:mo>
-      <xsl:apply-templates select="m:type"/>
-     </m:mrow>
-    </xsl:otherwise>
-   </xsl:choose>
-  </xsl:when>
-  <xsl:otherwise>
-   <xsl:apply-templates select="m:ci"/>
-  </xsl:otherwise>
- </xsl:choose>
-</xsl:template>
-
-
-<!-- CSYMBOL -->
-
-<xsl:template match="m:apply[m:csymbol]">
-<xsl:param name="nopar" select="0"/>
-    <xsl:variable name="name"><xsl:value-of select="m:csymbol"/></xsl:variable>
-    <xsl:variable name="charlength"><xsl:apply-templates select="m:csymbol" mode="charcount"/></xsl:variable>
-    <m:mrow>
-     <xsl:if test="@id">
-      <xsl:attribute name="m:xref"><xsl:value-of select="@id"/></xsl:attribute>
-     </xsl:if>
-     <xsl:variable name="id" select="m:csymbol/@id"/>
-     <xsl:choose>
-      <!-- FORALL -->
-      <xsl:when test="$name='forall'">
-       <xsl:choose>
-       <xsl:when test="$charlength >= $framewidth">
-        <m:mtable align="baseline 1" equalrows="false" columnalign="left">
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mo mathcolor="Blue">&#8704;</m:mo>
-            <xsl:apply-templates select="m:bvar"/>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mo>.</m:mo>
-            <xsl:apply-templates select="*[position()=3]"/>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-        </m:mtable>
-       </xsl:when>
-       <xsl:otherwise>
-        <m:mo mathcolor="Blue">&#8704;</m:mo>
-        <xsl:apply-templates select="m:bvar/m:ci"/>
-        <m:mo>:</m:mo>
-        <xsl:apply-templates select="m:bvar/m:type"/>
-        <m:mo>.</m:mo>
-        <xsl:apply-templates select="*[position()=3]"/>
-       </xsl:otherwise>
-       </xsl:choose> 
-      </xsl:when>
-      <!-- LET-IN -->
-      <xsl:when test="$name='let_in'">
-       <xsl:choose>
-       <xsl:when test="$charlength >= $framewidth">
-        <m:mtable align="baseline 1" equalrows="false" columnalign="left">
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mo>LET</m:mo>
-            <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-            <xsl:apply-templates select="m:bvar"/>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mo>=</m:mo>
-            <xsl:apply-templates select="*[position()=3]"/>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mo>IN</m:mo>
-            <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-            <xsl:apply-templates select="*[position()=4]"/>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-        </m:mtable>
-       </xsl:when>
-       <xsl:otherwise>
-        <m:mo>LET</m:mo>
-        <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-        <xsl:apply-templates select="m:bvar/m:ci"/>
-        <m:mo>=</m:mo>
-        <xsl:apply-templates select="*[position()=3]"/>
-        <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-        <m:mtext>IN</m:mtext>
-        <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-        <xsl:apply-templates select="*[position()=4]"/>
-       </xsl:otherwise>
-       </xsl:choose>
-      </xsl:when> 
-      <!-- PROD -->
-      <xsl:when test="$name='prod'">
-       <xsl:choose>
-       <xsl:when test="$charlength >= $framewidth">
-        <m:mtable align="baseline 1" equalrows="false" columnalign="left">
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mo mathcolor="Blue">&#x03a0;</m:mo>
-            <xsl:apply-templates select="m:bvar"/>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mo>.</m:mo>
-            <xsl:apply-templates select="*[position()=3]"/>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-        </m:mtable>
-       </xsl:when>
-       <xsl:otherwise>
-        <m:mo mathcolor="Blue">&#x03a0;</m:mo>
-        <xsl:apply-templates select="m:bvar/m:ci"/>
-        <m:mo>:</m:mo>
-        <xsl:apply-templates select="m:bvar/m:type"/>
-        <m:mo>.</m:mo>
-        <xsl:apply-templates select="*[position()=3]"/>
-       </xsl:otherwise>
-       </xsl:choose> 
-      </xsl:when>
-      <!-- ARROW -->
-      <xsl:when test="$name='arrow'">
-       <xsl:choose>
-       <xsl:when test="$charlength >= $framewidth">
-        <m:mtable align="baseline 1" equalrows="false" columnalign="left">
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <xsl:if test="$nopar=0">
-             <m:mo stretchy="false">(</m:mo>
-            </xsl:if>
-            <xsl:apply-templates select="*[position()=2]"/>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mo mathmathcolor="Blue">&#x2192;</m:mo>
-            <xsl:choose>
-            <xsl:when test="*[position()=3]/m:csymbol">
-             <xsl:variable name="nextp"><xsl:value-of select="*[position()=3]/m:csymbol"/></xsl:variable>
-             <xsl:choose>
-             <xsl:when test="$nextp='arrow'">
-              <xsl:apply-templates select="*[position()=3]"><xsl:with-param name="nopar" select="1"/></xsl:apply-templates>
-             </xsl:when>
-             <xsl:otherwise>
-              <xsl:apply-templates select="*[position()=3]"/>
-             </xsl:otherwise>
-             </xsl:choose>
-            </xsl:when>
-            <xsl:otherwise>
-             <xsl:apply-templates select="*[position()=3]"/>
-            </xsl:otherwise>
-            </xsl:choose>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-         <xsl:if test="$nopar=0">
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mo stretchy="false">)</m:mo>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-         </xsl:if>
-        </m:mtable>
-       </xsl:when>
-       <xsl:otherwise>
-        <xsl:if test="$nopar=0">
-         <m:mo stretchy="false">(</m:mo>
-        </xsl:if>
-        <xsl:apply-templates select="*[position()=2]"/>
-        <m:mo mathcolor="Blue">&#x2192;</m:mo>
-        <xsl:choose>
-        <xsl:when test="*[position()=3]/m:csymbol">
-         <xsl:variable name="nextp"><xsl:value-of select="*[position()=3]/m:csymbol"/></xsl:variable>
-         <xsl:choose>
-         <xsl:when test="$nextp='arrow'">
-          <xsl:apply-templates select="*[position()=3]"><xsl:with-param name="nopar" select="1"/></xsl:apply-templates>
-         </xsl:when>
-         <xsl:otherwise>
-          <xsl:apply-templates select="*[position()=3]"/>
-         </xsl:otherwise>
-         </xsl:choose>
-        </xsl:when>
-        <xsl:otherwise>
-         <xsl:apply-templates select="*[position()=3]"/>
-        </xsl:otherwise>
-        </xsl:choose>
-        <xsl:if test="$nopar=0">
-         <m:mo stretchy="false">)</m:mo>
-        </xsl:if>
-       </xsl:otherwise>
-       </xsl:choose>
-      </xsl:when>
-      <!-- APP -->
-      <xsl:when test="$name='app'">
-       <xsl:choose>
-       <xsl:when test="$charlength >= $framewidth">
-        <m:mtable align="baseline 1" equalrows="false" columnalign="left">
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mo stretchy="false">(</m:mo>
-<!-- added precedence to app = FUNCTION_PREC (99) -->
-            <xsl:apply-templates select="*[position()=2]">
-             <xsl:with-param name="IN_PREC" select="$FUNCTION_PREC"/>
-            </xsl:apply-templates>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-         <xsl:for-each select="*[position()>2]">
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mphantom><m:mtext>(</m:mtext></m:mphantom>
-<!-- added precedence to app = FUNCTION_PREC (99) -->
-            <xsl:apply-templates select=".">
-             <xsl:with-param name="IN_PREC" select="$FUNCTION_PREC"/>
-            </xsl:apply-templates>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-         </xsl:for-each>
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mo stretchy="false">)</m:mo>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-        </m:mtable>
-       </xsl:when>
-       <xsl:otherwise>
-        <m:mo stretchy="false">(</m:mo>
-<!-- added precedence to app = FUNCTION_PREC (99) -->
-        <xsl:apply-templates select="*[position()=2]">
-         <xsl:with-param name="IN_PREC" select="$FUNCTION_PREC"/>
-        </xsl:apply-templates>
-        <xsl:for-each select="*[position()>2]">
-         <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-<!-- added precedence to app = FUNCTION_PREC (99) -->
-         <xsl:apply-templates select=".">
-          <xsl:with-param name="IN_PREC" select="$FUNCTION_PREC"/>
-         </xsl:apply-templates>
-        </xsl:for-each>
-        <m:mo stretchy="false">)</m:mo>
-       </xsl:otherwise>
-       </xsl:choose>
-      </xsl:when>
-      <!-- CAST -->
-      <xsl:when test="$name='cast'">
-       <xsl:choose>
-       <xsl:when test="$charlength >= $framewidth">
-        <m:mtable align="baseline 1" equalrows="false" columnalign="left">
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mo stretchy="false">(</m:mo>
-            <xsl:apply-templates select="*[position()=2]"/>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mo mathcolor="Maroon">:></m:mo>
-            <xsl:apply-templates select="*[position()=3]"/>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mo stretchy="false">)</m:mo>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-        </m:mtable>
-       </xsl:when>
-       <xsl:otherwise>
-        <m:mo stretchy="false">(</m:mo>
-        <xsl:apply-templates select="*[position()=2]"/>
-        <m:mo mathcolor="Maroon">:></m:mo>
-        <xsl:apply-templates select="*[position()=3]"/>
-        <m:mo stretchy="false">)</m:mo>
-       </xsl:otherwise>
-       </xsl:choose>
-      </xsl:when>
-      <!-- PROP -->
-      <xsl:when test="$name='Prop'">
-       <m:mo>Prop</m:mo>
-      </xsl:when>
-      <!-- SET -->
-      <xsl:when test="$name='Set'">
-       <m:mo>Set</m:mo>
-      </xsl:when>
-      <!-- TYPE -->
-      <xsl:when test="$name='Type'">
-       <m:mo>Type</m:mo>
-      </xsl:when>
-      <!-- MUTCASE -->
-      <xsl:when test="$name='mutcase'">
-       <xsl:choose>
-       <xsl:when test="$charlength >= $framewidth">
-        <xsl:variable name="charlength"><xsl:apply-templates select="*[position()=2]" mode="charcount"><xsl:with-param name="nosibling" select="1"/></xsl:apply-templates></xsl:variable>
-        <m:mtable align="baseline 1" equalrows="false" columnalign="left">
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mo>&lt;</m:mo>
-            <xsl:apply-templates select="*[position()=2]"/>
-            <xsl:if test="$framewidth > $charlength">
-             <m:mo>&gt;</m:mo>
-             <m:mo>CASES</m:mo>
-             <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-             <xsl:apply-templates select="*[position()=3]"/>
-            </xsl:if>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-         <xsl:if test="$charlength >= $framewidth">
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mo>&gt;</m:mo>
-            <m:mo>CASES</m:mo>
-            <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-            <xsl:apply-templates select="*[position()=3]"/>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-         </xsl:if>
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mo>OF</m:mo>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-         <xsl:for-each select="piecewise/piece">
-         <xsl:variable name="charlength"><xsl:apply-templates select="./*[2]" mode="charcount"><xsl:with-param name="nosibling" select="1"/></xsl:apply-templates></xsl:variable>
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <xsl:choose>
-            <xsl:when test="position() = 1">
-              <m:mphantom><m:mtext>|</m:mtext></m:mphantom>
-            </xsl:when>
-            <xsl:otherwise>
-             <m:mo stretchy="false">|</m:mo>
-            </xsl:otherwise>
-            </xsl:choose>
-            <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-            <xsl:apply-templates select="./*[2]"/>
-            <xsl:if test="$framewidth > $charlength">
-             <m:mo mathcolor="Green">&#x21d2;</m:mo>
-             <xsl:apply-templates select="./*[1]"/>
-            </xsl:if>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-         <xsl:if test="$charlength >= $framewidth">
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mphantom><m:mtext>|_</m:mtext></m:mphantom>  
-            <m:mo mathcolor="Green">&#x21d2;</m:mo>
-            <xsl:apply-templates select="./*[1]"/>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-         </xsl:if>
-        </xsl:for-each>
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mo>END</m:mo>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-        </m:mtable>
-       </xsl:when>
-       <xsl:otherwise>
-        <m:mo>&lt;</m:mo><xsl:apply-templates select="*[position()=2]"/><m:mo>&gt;</m:mo>
-        <m:mo>CASES</m:mo>
-        <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-        <xsl:apply-templates select="*[position()=3]"/>
-        <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-        <m:mo>OF</m:mo>
-        <xsl:for-each select="piecewise/piece">
-         <xsl:choose>
-         <xsl:when test="position() != 1">
-          <m:mo stretchy="false">|</m:mo>
-         </xsl:when> 
-         </xsl:choose>
-         <xsl:apply-templates select="./*[2]"/>
-         <m:mo mathcolor="Green">&#x21d2;</m:mo>
-         <xsl:apply-templates select="./*[1]"/>
-        </xsl:for-each>
-        <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-        <m:mo>END</m:mo>
-       </xsl:otherwise>
-       </xsl:choose>
-      </xsl:when>
-      <!-- FIX -->
-      <xsl:when test="$name='fix'">
-       <xsl:choose>
-       <xsl:when test="$charlength >= $framewidth">
-        <m:mtable align="baseline 1" equalrows="false" columnalign="left">
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mo>FIX</m:mo>
-            <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-            <m:mi><xsl:value-of select="m:ci"/></m:mi>
-            <m:mo stretchy="false">{</m:mo>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mphantom><m:mtext>__</m:mtext></m:mphantom>
-            <m:mtable align="baseline 1" equalrows="false" columnalign="left">
-            <xsl:for-each select="m:bvar"> 
-             <xsl:variable name="charlength"><xsl:apply-templates select="m:type" mode="charcount"><xsl:with-param name="nosibling" select="1"/></xsl:apply-templates></xsl:variable>
-             <m:mtr>
-              <m:mtd>
-               <m:mrow>
-                <m:mi><xsl:value-of select="m:ci"/></m:mi>
-                <m:mo>:</m:mo>
-                <xsl:if test="$framewidth > $charlength">
-                 <xsl:apply-templates select="m:type"/>
-                </xsl:if>
-               </m:mrow>
-              </m:mtd>
-             </m:mtr> 
-             <xsl:if test="$charlength >= $framewidth">
-             <m:mtr>
-              <m:mtd>
-               <m:mrow>
-                <m:mphantom><m:mtext>:=</m:mtext></m:mphantom>
-                <xsl:apply-templates select="m:type"/>
-               </m:mrow>
-              </m:mtd>
-             </m:mtr>
-             </xsl:if>
-             <m:mtr>
-              <m:mtd>
-               <m:mrow>
-                <m:mo>:=</m:mo>
-                <xsl:apply-templates select="following-sibling::*[position()=1]"/>
-               </m:mrow>
-              </m:mtd>
-             </m:mtr> 
-            </xsl:for-each>
-            </m:mtable>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mo stretchy="false">}</m:mo>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-        </m:mtable>
-       </xsl:when>
-       <xsl:otherwise>
-        <m:mo>FIX</m:mo>
-        <m:mi><xsl:value-of select="m:ci"/></m:mi>
-        <m:mo stretchy="false">{</m:mo>
-        <m:mtable align="baseline 1" equalrows="false" columnalign="left">
-        <xsl:for-each select="m:bvar"> 
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mi><xsl:value-of select="m:ci"/></m:mi>
-            <m:mo>:</m:mo>
-            <xsl:apply-templates select="m:type"/>
-            <m:mo>:=</m:mo>
-            <xsl:apply-templates select="following-sibling::*[position() = 1]"/>
-            <xsl:if test="position()=last()">
-             <m:mo stretchy="false">}</m:mo>
-            </xsl:if>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-         </xsl:for-each>
-        </m:mtable>
-       </xsl:otherwise>
-       </xsl:choose>
-      </xsl:when>
-      <!-- COFIX -->
-      <xsl:when test="$name='cofix'">
-       <xsl:choose>
-       <xsl:when test="$charlength >= $framewidth">
-        <m:mtable align="baseline 1" equalrows="false" columnalign="left">
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mo>COFIX</m:mo>
-            <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-            <m:mi><xsl:value-of select="m:ci"/></m:mi>
-            <m:mo stretchy="false">{</m:mo>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mphantom><m:mtext>__</m:mtext></m:mphantom>
-            <m:mtable align="baseline 1" equalrows="false" columnalign="left">
-            <xsl:for-each select="m:bvar">
-             <xsl:variable name="charlength"><xsl:apply-templates select="m:type" mode="charcount"><xsl:with-param name="nosibling" select="1"/></xsl:apply-templates></xsl:variable> 
-             <m:mtr>
-              <m:mtd>
-               <m:mrow>
-                <m:mi><xsl:value-of select="m:ci"/></m:mi>
-                <m:mo>:</m:mo>
-                <xsl:if test="$framewidth > $charlength">
-                 <xsl:apply-templates select="m:type"/>
-                </xsl:if>
-               </m:mrow>
-              </m:mtd>
-             </m:mtr> 
-             <xsl:if test="$charlength >= $framewidth">
-             <m:mtr>
-              <m:mtd>
-               <m:mrow>
-                <m:mphantom><m:mtext>:=</m:mtext></m:mphantom>
-                <xsl:apply-templates select="m:type"/>
-               </m:mrow>
-              </m:mtd>
-             </m:mtr>
-             </xsl:if>
-             <m:mtr>
-              <m:mtd>
-               <m:mrow>
-                <m:mo>:=</m:mo>
-                <xsl:apply-templates select="following-sibling::*[position() = 1]"/>
-               </m:mrow>
-              </m:mtd>
-             </m:mtr>
-            </xsl:for-each>
-            </m:mtable>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mo stretchy="false">}</m:mo>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-        </m:mtable>
-       </xsl:when>
-       <xsl:otherwise>
-        <m:mo>COFIX</m:mo>
-        <m:mi><xsl:value-of select="m:ci"/></m:mi>
-        <m:mo stretchy="false">{</m:mo>
-        <m:mtable align="baseline 1" equalrows="false" columnalign="left">  
-        <xsl:for-each select="m:bvar"> 
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mi><xsl:value-of select="m:ci"/></m:mi>
-            <m:mo>:</m:mo>
-            <xsl:apply-templates select="m:type"/>
-            <m:mo>:=</m:mo>
-            <xsl:apply-templates select="following-sibling::*[position() = 1]"/>
-            <xsl:if test="position()=last()">
-             <m:mo stretchy="false">}</m:mo>
-            </xsl:if>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-         </xsl:for-each>
-        </m:mtable>
-       </xsl:otherwise>
-       </xsl:choose>
-      </xsl:when>
-      <!-- ***************************************** -->
-      <!-- *********** PROOF ELEMENTS ************** -->
-      <!-- ***************************************** -->
-      <!-- PROOF -->
-      <xsl:when test="$name='proof'">
-        <!-- CSC: $explodeall until the annotationHelper can handle mactions -->
-        <xsl:variable name="test" select="(not($explodeall)) and
-	   (not(preceding-sibling::*[1]/text()='letin1')) and
-	   (not(preceding-sibling::*[1]/text()='rw_step')) and
-	   (not(name(..)='m:lambda'))"/>
-        <xsl:variable name="hidden_details">
-         <xsl:if test="$test">
-          <!-- Details hided (default) -->
-          <m:mtable align="baseline 1" equalrows="false" columnalign="left">
-           <m:mtr>
-            <m:mtd>
-             <m:mrow>
-              <m:mtext mathcolor="Red">We&#x00a0;can&#x00a0;prove</m:mtext>
-              <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-              <xsl:apply-templates select="*[position()=3]"/>
-              <m:mrow>
-               <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-               <m:mtext mathcolor="Green">(explain)</m:mtext>
-              </m:mrow>
-             </m:mrow>
-            </m:mtd>
-           </m:mtr>
-          </m:mtable>
-         </xsl:if>
-        </xsl:variable>
-        <xsl:variable name="shown_details">
-         <!-- Show details -->
-         <m:mtable align="baseline 1" equalrows="false" columnalign="left">
-          <m:mtr>
-           <m:mtd>
-            <m:mrow>
-             <xsl:apply-templates select="*[position()=2]"/>
-            </m:mrow>
-           </m:mtd>
-          </m:mtr>
-          <m:mtr>
-           <m:mtd>
-            <m:mrow>
-             <m:mtext mathcolor="Red">we&#x00a0;proved</m:mtext>
-             <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-             <xsl:apply-templates select="*[position()=3]"/>
-             <m:mrow>
-              <m:mphantom>
-               <m:mtext>_</m:mtext>
-              </m:mphantom>
-              <xsl:if test="$test">
-               <m:mtext mathcolor="Green">(hide&#x00a0;details)</m:mtext>
-              </xsl:if>
-             </m:mrow>
-            </m:mrow>
-           </m:mtd>
-          </m:mtr>
-         </m:mtable>
-        </xsl:variable>
-        <xsl:choose>
-         <xsl:when test="$test">
-          <m:maction actiontype="toggle">
-           <xsl:copy-of select="$hidden_details"/>
-           <xsl:copy-of select="$shown_details"/>
-          </m:maction>
-         </xsl:when>
-         <xsl:otherwise>
-          <xsl:copy-of select="$shown_details"/>
-         </xsl:otherwise>
-        </xsl:choose>
-      </xsl:when>
-      <!-- SIDE_PROOF -->
-      <xsl:when test="$name='side_proof'">
-        <xsl:variable name="test" select="(not($explodeall))"/>
-        <xsl:variable name="hidden_details">
-         <xsl:if test="$test">
-          <!-- Details hided (default) -->
-          <m:mtable align="baseline 1" equalrows="false" columnalign="left">
-           <m:mtr>
-            <m:mtd>
-             <m:mrow>
-              <m:mtext mathcolor="Red">We&#x00a0;can&#x00a0;prove</m:mtext>
-              <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-              <xsl:apply-templates select="*[position()=3]"/>
-              <m:mrow>
-               <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-               <m:mtext mathcolor="Green">(explain)</m:mtext>
-              </m:mrow>
-             </m:mrow>
-            </m:mtd>
-           </m:mtr>
-          </m:mtable>
-         </xsl:if>
-        </xsl:variable>
-        <xsl:variable name="shown_details">
-         <!-- Show details -->
-         <m:mtable align="baseline 1" equalrows="false" columnalign="left">
-          <m:mtr>
-           <m:mtd>
-            <m:mrow>
-             <xsl:apply-templates select="*[position()=2]"/>
-            </m:mrow>
-           </m:mtd>
-          </m:mtr>
-          <m:mtr>
-           <m:mtd>
-            <m:mrow>
-             <m:mtext mathcolor="Red">we&#x00a0;proved</m:mtext>
-             <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-             <xsl:apply-templates select="*[position()=3]"/>
-             <m:mrow>
-              <m:mphantom>
-               <m:mtext>_</m:mtext>
-              </m:mphantom>
-              <xsl:if test="$test">
-               <m:mtext mathcolor="Green">(hide&#x00a0;details)</m:mtext>
-              </xsl:if>
-             </m:mrow>
-            </m:mrow>
-           </m:mtd>
-          </m:mtr>
-         </m:mtable>
-        </xsl:variable>
-        <xsl:choose>
-         <xsl:when test="$test">
-          <m:maction actiontype="toggle">
-           <xsl:copy-of select="$hidden_details"/>
-           <xsl:copy-of select="$shown_details"/>
-          </m:maction>
-         </xsl:when>
-         <xsl:otherwise>
-          <xsl:copy-of select="$shown_details"/>
-         </xsl:otherwise>
-        </xsl:choose>
-      </xsl:when>
-      <!-- LETIN1 -->
-      <xsl:when test="$name='letin1'">
-        <m:mtable align="baseline 1" equalrows="false" columnalign="left">
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <xsl:apply-templates select="*[position()=2]"/>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <xsl:apply-templates select="*[position()=3]"/>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-        </m:mtable>
-      </xsl:when>
-      <xsl:when test="$name='by_induction'">
-       <m:mtable align="baseline 1" equalrows="false" columnalign="left">
-        <m:mtr>
-         <m:mtd>
-          <m:mrow>
-           <m:mtext mathcolor="Red">We&#x00a0;prove</m:mtext>
-           <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-           <xsl:apply-templates select="../*[3]"/>
-          </m:mrow>
-         </m:mtd>
-        </m:mtr>
-        <m:mtr>
-         <m:mtd>
-          <m:mrow>
-           <m:mtext mathcolor="Red">by&#x00a0;induction&#x00a0;on</m:mtext>
-           <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-           <xsl:apply-templates 
-            select="*[position()=last()]/*[position()=last()]"/>
-          </m:mrow>
-         </m:mtd>
-        </m:mtr>
-        <m:mtr>
-         <m:mtd>
-          <m:mrow>
-           <m:mtable align="baseline 1" equalrows="false" columnalign="left">
-            <xsl:for-each select="*[position()>3 and not(position()=last())]">
-             <m:mtr>
-              <m:mtd>
-               <m:mrow>
-                <xsl:apply-templates select="."/>
-               </m:mrow>
-              </m:mtd>
-             </m:mtr>
-            </xsl:for-each>
-           </m:mtable>
-          </m:mrow>
-         </m:mtd>
-        </m:mtr>
-       </m:mtable>
-      </xsl:when>
-      <!-- inductive_case -->
-      <xsl:when test="$name='inductive_case'">
-       <m:mtable align="baseline 1" equalrows="false" columnalign="left">
-        <m:mtr>
-         <m:mtd>
-          <m:mrow>
-           <m:mtext mathcolor="Red">Case</m:mtext>
-           <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-           <xsl:apply-templates select="*[2]"/>
-          </m:mrow>
-         </m:mtd>
-        </m:mtr>
-        <m:mtr>
-         <m:mtd>
-          <m:mrow>
-           <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-           <m:mtable align="baseline 1" equalrows="false" columnalign="left">
-            <xsl:if test="*[3]/*[position()>1]">
-             <m:mtr>
-              <m:mtd>
-               <m:mrow>
-                <m:mtext mathcolor="Red">By&#x00a0;induction&#x00a0;hypothesis,&#x00a0;we&#x00a0;have:</m:mtext>
-               </m:mrow>
-              </m:mtd>
-             </m:mtr>
-             <m:mtr>
-              <m:mtd>
-               <m:mrow>
-                <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-                <xsl:for-each select="*[3]/*[position()>1]">
-                 <m:mo stretchy="false">(</m:mo>
-                 <xsl:apply-templates select="m:ci"/>
-                 <m:mo stretchy="false">) </m:mo>
-                 <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-                 <xsl:apply-templates select="m:type"/>
-                </xsl:for-each>
-               </m:mrow>
-              </m:mtd>
-             </m:mtr>
-            </xsl:if>
-            <m:mtr>
-             <m:mtd>
-              <m:mrow>
-               <xsl:apply-templates select="*[4]"/>
-              </m:mrow>
-             </m:mtd>
-            </m:mtr>
-           </m:mtable>
-          </m:mrow>
-         </m:mtd>
-        </m:mtr>
-       </m:mtable>
-      </xsl:when>
-      <!-- case_lhs  -->
-      <xsl:when test="$name='case_lhs'">
-       <m:mrow>
-        <xsl:choose>
-         <xsl:when test="count(*)=2">
-          <xsl:apply-templates select="*[2]"/>
-         </xsl:when>
-         <xsl:otherwise>
-          <m:mo stretchy="false">(</m:mo>
-          <xsl:apply-templates select="*[2]"/>
-          <xsl:for-each select="m:bvar">
-           <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-           <xsl:apply-templates select="*[1]"/>
-           <m:mtext>:</m:mtext>
-           <xsl:apply-templates select="m:type/*[1]"/>
-          </xsl:for-each>
-          <m:mo stretchy="false">)</m:mo>
-         </xsl:otherwise>
-        </xsl:choose>
-       </m:mrow>
-      </xsl:when>
-      <!-- false_ind  -->
-      <xsl:when test="$name='false_ind'">
-       <m:mtable align="baseline 1" equalrows="false" columnalign="left">
-        <m:mtr>
-         <m:mtd>
-          <m:mrow>
-           <xsl:apply-templates select="*[3]"/>
-          </m:mrow>
-         </m:mtd>
-        </m:mtr>
-        <m:mtr>
-         <m:mtd>
-          <m:mrow>
-           <m:mtext mathcolor="Red">Contradiction.</m:mtext>
-          </m:mrow>
-         </m:mtd>
-        </m:mtr>
-       </m:mtable>
-      </xsl:when>
-      <!-- LET-IN -->
-      <xsl:when test="$name='letin'">
-        <m:mtable align="baseline 1" equalrows="false" columnalign="left">
-         <!-- <xsl:for-each select="APPLY[m:csymbol and (string(m:csymbol)='let')]"> -->
-	 <xsl:for-each select="*[(last() > position()) and (position()>1)]">
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <xsl:apply-templates select="."/>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-         </xsl:for-each>
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <xsl:apply-templates select="*[position()=last()]"/>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-        </m:mtable>
-      </xsl:when>
-      <!-- LET -->
-      <xsl:when test="$name='let'">
-       <m:mtext>(</m:mtext>
-       <xsl:apply-templates select="m:ci"/>
-       <m:mtext>) </m:mtext>
-       <xsl:apply-templates select="*[3]"/>
-      </xsl:when>
-      <!-- RW_STEP -->
-      <xsl:when test="$name='rw_step'">
-        <m:mtable align="baseline 1" equalrows="false" columnalign="left">
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <xsl:choose>
-             <xsl:when test="name(*[2])='m:apply'">
-              <xsl:apply-templates select="*[2]"/>
-             </xsl:when>
-             <xsl:otherwise>
-              <m:mtext>Consider</m:mtext>
-              <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-              <xsl:apply-templates select="*[2]"/>
-             </xsl:otherwise>
-            </xsl:choose>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mtext>Rewrite</m:mtext>
-            <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-            <xsl:apply-templates select="*[3]"/>
-	    <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-	    <m:mtext>with</m:mtext>
-            <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-            <xsl:apply-templates select="*[4]"/>
-            <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-            <m:mtext>by</m:mtext>
-            <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-            <xsl:apply-templates select="*[5]"/>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-        </m:mtable>
-      </xsl:when>
-      <!-- not existing any more
-      <xsl:when test="$name='thread'">
-        <m:mtable align="baseline 1" equalrows="false" columnalign="left">
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <xsl:choose>
-             <xsl:when test="name(*[last()])='m:apply'">
-              <xsl:apply-templates select="*[last()]"/>
-             </xsl:when>
-             <xsl:otherwise>
-              <m:mtext>Consider</m:mtext>
-              <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-              <xsl:apply-templates select="*[last()]"/>
-             </xsl:otherwise>
-            </xsl:choose>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-	 <xsl:apply-templates mode="thread" select="*[(last()-2)]"/> 
-        </m:mtable>
-      </xsl:when>
-      --> 
-      <!-- REWRITE_AND_APPLY -->
-      <xsl:when test="$name='rewrite_and_apply'">
-        <m:mtable align="baseline 1" equalrows="false" columnalign="left">
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <xsl:apply-templates select="*[2]"/>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mtext>Then&#x00a0;apply&#x00a0;it&#x00a0;to</m:mtext>
-            <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-            <xsl:apply-templates select="*[position()>2]"/>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-       </m:mtable>
-      </xsl:when>
-      <!-- AND_IND -->
-      <xsl:when test="$name='and_ind'">
-        <m:mtable align="baseline 1" equalrows="false" columnalign="left">
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <xsl:choose>
-             <xsl:when test="name(*[2])='m:apply'">
-              <xsl:apply-templates select="*[2]"/>
-             </xsl:when>
-             <xsl:otherwise>
-              <m:mtext>Consider</m:mtext>
-              <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-              <xsl:apply-templates select="*[2]"/>
-             </xsl:otherwise>
-            </xsl:choose>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mtext>In&#x00a0;particular,&#x00a0;we&#x00a0;have</m:mtext>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mtext>(</m:mtext>
-            <xsl:apply-templates select="*[3]"/>
-            <m:mtext>)</m:mtext>
-            <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-            <xsl:apply-templates select="*[4]"/>
-            </m:mrow>
-          </m:mtd>
-         </m:mtr>
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mtext>(</m:mtext>
-            <xsl:apply-templates select="*[5]"/>
-            <m:mtext>)</m:mtext>
-            <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-            <xsl:apply-templates select="*[6]"/>
-            </m:mrow>
-          </m:mtd>
-         </m:mtr>
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <xsl:apply-templates select="*[7]"/>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-        </m:mtable>
-      </xsl:when>
-      <!-- full_or_ind -->
-      <xsl:when test="$name='full_or_ind'">
-        <m:mtable align="baseline 1" equalrows="false" columnalign="left">
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <xsl:choose>
-             <xsl:when test="name(*[2])='m:apply'">
-              <xsl:apply-templates select="*[2]"/>
-             </xsl:when>
-             <xsl:otherwise>
-              <m:mtext>Consider</m:mtext>
-              <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-              <xsl:apply-templates select="*[2]"/>
-             </xsl:otherwise>
-            </xsl:choose>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mtext>We&#x00a0;proceed&#x00a0;by&#x00a0;cases&#x00a0;to&#x00a0;prove</m:mtext>
-            <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-            <xsl:apply-templates select="*[3]"/>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mtext>Left:&#x00a0;suppose</m:mtext>
-            <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-            <m:mo stretchy="false">(</m:mo>
-            <xsl:apply-templates select="*[4]/m:bvar/m:ci"/>
-            <m:mo stretchy="false">)</m:mo>
-            <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-            <xsl:apply-templates select="*[4]/m:bvar/m:type/*[1]"/>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-            <xsl:apply-templates select="*[4]/*[3]"/>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mtext>Right:&#x00a0;suppose</m:mtext>
-            <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-            <m:mo stretchy="false">(</m:mo>
-            <xsl:apply-templates select="*[5]/m:bvar/m:ci"/>
-            <m:mo stretchy="false">)</m:mo>
-            <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-            <xsl:apply-templates select="*[5]/m:bvar/m:type/*[1]"/>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <xsl:apply-templates select="*[5]/*[3]"/>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-        </m:mtable>
-      </xsl:when>
-      <!-- OR_IND -->
-      <xsl:when test="$name='or_ind'">
-        <m:mtable align="baseline 1" equalrows="false" columnalign="left">
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <xsl:choose>
-             <xsl:when test="name(*[2])='m:apply'">
-              <xsl:apply-templates select="*[2]"/>
-             </xsl:when>
-             <xsl:otherwise>
-              <m:mtext>Consider</m:mtext>
-              <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-              <xsl:apply-templates select="*[2]"/>
-             </xsl:otherwise>
-            </xsl:choose>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mtext>We&#x00a0;prove</m:mtext>
-            <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-            <xsl:apply-templates select="*[3]"/>
-            <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-            <m:mtext>by&#x00a0;cases:</m:mtext>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mtext>Left</m:mtext>
-            <xsl:apply-templates select="*[4]"/>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mtext>Right</m:mtext>
-            <xsl:apply-templates select="*[5]"/>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-        </m:mtable>
-      </xsl:when>
-      <!-- EX_IND -->
-      <xsl:when test="$name='ex_ind'">
-        <m:mtable align="baseline 1" equalrows="false" columnalign="left">
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <xsl:choose>
-             <xsl:when test="name(*[2])='m:apply'">
-              <xsl:apply-templates select="*[2]"/>
-             </xsl:when>
-             <xsl:otherwise>
-              <m:mtext>Consider</m:mtext>
-              <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-              <xsl:apply-templates select="*[2]"/>
-             </xsl:otherwise>
-            </xsl:choose>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mtext>Let</m:mtext>
-            <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-            <xsl:apply-templates select="*[3]"/>
-            <m:mtext>:</m:mtext>
-            <xsl:apply-templates select="*[4]"/>
-            <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-            <m:mtext>such&#x00a0;that</m:mtext>
-            <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-            <m:mtext>(</m:mtext>
-             <xsl:apply-templates select="*[5]"/>
-            <m:mtext>)</m:mtext>
-            <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-            <xsl:apply-templates select="*[6]"/>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <xsl:apply-templates select="*[7]"/>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-        </m:mtable>
-      </xsl:when>
-      <!-- EQ_CHAIN -->
-      <xsl:when test="$name='eq_chain'">
-       <m:mtable align="baseline 1" equalrows="false" columnalign="left">
-        <m:mtr>
-         <m:mtd>
-          <m:mrow>
-           <m:mtext mathcolor="Red">We&#x00a0;have&#x00a0;the&#x00a0;following&#x00a0;equality&#x00a0;chain:</m:mtext>
-          </m:mrow>
-         </m:mtd>
-        </m:mtr>
-        <xsl:for-each select="*[position() mod 2 = 0]">
-        <xsl:variable name="pos" select="position()"/>
-        <m:mtr>
-         <m:mtd>
-          <m:mrow>
-           <xsl:choose>
-           <xsl:when test="$pos = 1">
-            <xsl:apply-templates select="."/>
-            <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-            <m:mo>=</m:mo>
-           </xsl:when>
-           <xsl:otherwise>
-            <m:mo>=</m:mo>
-            <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-            <xsl:apply-templates select="."/>
-           </xsl:otherwise>
-           </xsl:choose>
-          </m:mrow>
-         </m:mtd>
-        </m:mtr>
-        <xsl:if test="$pos != last()">
-        <m:mtr>
-         <m:mtd>
-          <m:mrow>
-           <m:mphantom><m:mtext>__</m:mtext></m:mphantom>
-           <xsl:apply-templates select="../*[position()=2*$pos +1]"/>
-          </m:mrow>
-         </m:mtd>
-        </m:mtr>
-        </xsl:if>
-        </xsl:for-each>
-       </m:mtable>
-      </xsl:when>
-      <!-- DISEQ_CHAIN -->
-      <xsl:when test="$name='diseq_chain'">
-       <m:mtable align="baseline 1" equalrows="false" columnalign="left">
-        <m:mtr>
-         <m:mtd>
-          <m:mrow>
-           <m:mtext mathcolor="Red">We&#x00a0;have&#x00a0;the&#x00a0;following&#x00a0;disequality&#x00a0;chain:</m:mtext>
-          </m:mrow>
-         </m:mtd>
-        </m:mtr>
-        <xsl:for-each select="*[position() mod 3 = 2]">
-        <xsl:variable name="pos" select="position()"/>
-        <m:mtr>
-         <m:mtd>
-          <m:mrow>
-           <xsl:choose>
-           <xsl:when test="$pos = 1">
-            <xsl:apply-templates select="."/>
-            <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-            <mo><xsl:apply-templates select="../*[position()=3*$pos]"/></mo>
-           </xsl:when>
-           <xsl:otherwise>
-            <mo><xsl:apply-templates select="../*[position()=3*($pos - 1)]"/></mo>
-            <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-            <xsl:apply-templates select="."/>
-           </xsl:otherwise>
-           </xsl:choose>
-          </m:mrow>
-         </m:mtd>
-        </m:mtr>
-        <xsl:if test="$pos != last()">
-        <m:mtr>
-         <m:mtd>
-          <m:mrow>
-           <m:mphantom><m:mtext>__</m:mtext></m:mphantom>
-           <xsl:apply-templates select="../*[position()=3*$pos +1]"/>
-          </m:mrow>
-         </m:mtd>
-        </m:mtr>
-        </xsl:if>
-        </xsl:for-each>
-       </m:mtable>
-      </xsl:when>
-      <!-- ***************************************** -->
-      <!-- *********** NOTATIONS ******************* -->
-      <!-- ***************************************** -->
-      <!-- subst -->
-      <xsl:when test="$name='subst'">
-        <xsl:apply-templates select="*[3]"/>
-<!-- no font for ApplyFunction: <m:mo>&#xe8a0;</m:mo> -->
-        <m:mo stretchy="false">[</m:mo>
-        <xsl:apply-templates select="*[4]"/>
-        <m:mo mathcolor="Green">
-         <xsl:if test="$id != ''">
-          <xsl:attribute name="m:xref"><xsl:value-of select="$id"/></xsl:attribute>
-         </xsl:if>&#8592;</m:mo>
-        <xsl:apply-templates select="*[2]"/>
-        <m:mo stretchy="false">]</m:mo>
-      </xsl:when>
-      <!-- lift -->
-      <xsl:when test="$name='lift'">
-        <m:msup>
-         <m:mo mathcolor="Green">
-          <xsl:if test="$id != ''">
-           <xsl:attribute name="m:xref"><xsl:value-of select="$id"/></xsl:attribute>
-          </xsl:if>&#8593;</m:mo>
-	 <xsl:apply-templates select="*[2]"/>
-        </m:msup>
-	<m:mrow>
-	 <m:mo stretchy="false">(</m:mo>
-         <xsl:apply-templates select="*[3]"/>
-	 <m:mo stretchy="false">)</m:mo>
-        </m:mrow>
-      </xsl:when>
-      <!-- lift_with_base -->
-      <xsl:when test="$name='lift_with_base'">
-        <m:msubsup>
-         <m:mo mathcolor="Green">
-          <xsl:if test="$id != ''">
-           <xsl:attribute name="m:xref"><xsl:value-of select="$id"/></xsl:attribute>
-          </xsl:if>&#8593;</m:mo>
-	 <xsl:apply-templates select="*[3]"/>
-	 <xsl:apply-templates select="*[4]"/>
-        </m:msubsup>
-	<m:mrow>
-	 <m:mo stretchy="false">(</m:mo>
-         <xsl:apply-templates select="*[2]"/>
-	 <m:mo stretchy="false">)</m:mo>
-        </m:mrow>	
-      </xsl:when>
-      <!-- beta_red1 -->
-      <xsl:when test="$name='beta_red1'">
-        <xsl:apply-templates select="*[2]"/>
-        <m:munder>
-         <m:mo mathcolor="Green">
-          <xsl:if test="$id != ''">
-           <xsl:attribute name="m:xref"><xsl:value-of select="$id"/></xsl:attribute>
-          </xsl:if>&#8594;</m:mo>
-          <m:mi mathcolor="Green">&#946;</m:mi>
-        </m:munder>
-        <xsl:apply-templates select="*[3]"/>
-      </xsl:when>
-      <!-- beta_red -->
-      <xsl:when test="$name='beta_red'">
-        <xsl:apply-templates select="*[2]"/>
-        <m:munderover>
-         <m:mo mathcolor="Green">
-          <xsl:if test="$id != ''">
-           <xsl:attribute name="m:xref"><xsl:value-of select="$id"/></xsl:attribute>
-          </xsl:if>&#8594;</m:mo>
-          <m:mi mathcolor="Green">&#946;</m:mi>
-          <m:mi mathcolor="Green">*</m:mi>
-        </m:munderover>
-        <xsl:apply-templates select="*[3]"/>
-      </xsl:when>
-      <!-- par_beta_red1 -->
-      <xsl:when test="$name='par_beta_red1'">
-        <xsl:apply-templates select="*[2]"/>
-        <m:munder>
-         <m:mo mathcolor="Green">
-          <xsl:if test="$id != ''">
-           <xsl:attribute name="m:xref"><xsl:value-of select="$id"/></xsl:attribute>
-          </xsl:if>&#8658;</m:mo>
-          <m:mi mathcolor="Green">&#946;</m:mi>
-        </m:munder>
-        <xsl:apply-templates select="*[3]"/>
-      </xsl:when>
-      <!-- par_beta_red -->
-      <xsl:when test="$name='par_beta_red'">
-        <xsl:apply-templates select="*[2]"/>
-        <m:munderover>
-         <m:mo mathcolor="Green">
-          <xsl:if test="$id != ''">
-           <xsl:attribute name="m:xref"><xsl:value-of select="$id"/></xsl:attribute>
-          </xsl:if>&#8658;</m:mo>
-          <m:mi mathcolor="Green">&#946;</m:mi>
-          <m:mi mathcolor="Green">*</m:mi>
-        </m:munderover>
-        <xsl:apply-templates select="*[3]"/>
-      </xsl:when>
-      <!-- forgetful -->
-      <xsl:when test="$name='forgetful'">
-       <m:mfenced open="|" close="|">
-        <xsl:if test="$id != ''">
-         <xsl:attribute name="m:xref"><xsl:value-of select="$id"/></xsl:attribute>
-        </xsl:if>
-        <xsl:apply-templates select="*[2]"/>
-       </m:mfenced>
-      </xsl:when>
-      <!-- isomorphic -->
-      <xsl:when test="$name='isomorphic'">
-        <xsl:apply-templates select="*[2]"/>
-        <m:mo mathcolor="Green">
-         <xsl:if test="$id != ''">
-          <xsl:attribute name="m:xref"><xsl:value-of select="$id"/></xsl:attribute>
-         </xsl:if>&#8773;</m:mo>
-        <xsl:apply-templates select="*[3]"/>
-      </xsl:when>
-      <!-- interp -->
-      <xsl:when test="$name='forgetful'">
-       <m:mfenced open="[" close="]">
-        <xsl:if test="$id != ''">
-         <xsl:attribute name="m:xref"><xsl:value-of select="$id"/></xsl:attribute>
-        </xsl:if>
-        <xsl:apply-templates select="*[2]"/>
-       </m:mfenced>
-      </xsl:when> 
-
-      <!-- ERROR -->
-      <xsl:otherwise>
-       <m:mi>ERROR</m:mi>
-      </xsl:otherwise>
-     </xsl:choose>
-    </m:mrow>
-</xsl:template>
-
-<!-- Il modo Thread non esiste piu' 
-<xsl:template match="*" mode="thread">
- <xsl:variable name="name"><xsl:value-of select="following-sibling::*[position()=1]/m:csymbol"/></xsl:variable>
- <xsl:choose>
-  <xsl:when test="$name='rw_step'">
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mtext>Rewrite</m:mtext>
-            <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-            <xsl:apply-templates select="following-sibling::*[position()=1]/*[2]"/>
-	    <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-	    <m:mtext>with</m:mtext>
-            <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-            <xsl:apply-templates select="following-sibling::*[position()=1]/*[3]"/>
-            <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-            <m:mtext>by</m:mtext>
-            <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-            <xsl:apply-templates select="following-sibling::*[position()=1]/*[4]"/>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mtext mathcolor="Red">we&#x00a0;get</m:mtext>
-            <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-            <xsl:apply-templates select="."/>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-   </xsl:when>
-   <xsl:otherwise>
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <xsl:apply-templates select="following-sibling::*[position()=1]"/>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mtext mathcolor="Red">we&#x00a0;get</m:mtext>
-            <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
-            <xsl:apply-templates select="."/>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-    </xsl:otherwise>
-   </xsl:choose>
-         <xsl:apply-templates mode="thread" select="preceding-sibling::*[position()=2]"/>
-</xsl:template>
--->
-
-<!-- LAMBDA -->
-
-<xsl:template match="m:lambda">
-    <xsl:variable name="charlength"><xsl:apply-templates select="*[position()=1]" mode="charcount"/></xsl:variable>
-    <m:mrow>
-     <xsl:if test="@id">
-      <xsl:attribute name="m:xref">
-       <xsl:value-of select="@id"/>
-      </xsl:attribute>
-     </xsl:if>
-     <xsl:choose>
-     <xsl:when test="$charlength >= $framewidth">
-      <m:mtable align="baseline 1" equalrows="false" columnalign="left">
-        <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mo mathcolor="Red">&#x03bb;</m:mo>
-            <xsl:apply-templates select="m:bvar"/>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-       <m:mtr>
-        <m:mtd>
-         <m:mrow>
-          <m:mo>.</m:mo>
-          <xsl:apply-templates select="*[position()=2]"/>
-         </m:mrow>
-        </m:mtd>
-       </m:mtr>
-      </m:mtable>
-     </xsl:when>
-     <xsl:otherwise>
-      <m:mo mathcolor="Red">&#x03bb;</m:mo>
-      <xsl:apply-templates select="m:bvar/m:ci"/>
-      <m:mo>:</m:mo>
-      <xsl:apply-templates select="m:bvar/m:type"/>
-      <m:mo>.</m:mo>
-      <xsl:apply-templates select="*[position()=2]"/>
-     </xsl:otherwise>
-     </xsl:choose>
-    </m:mrow>
-</xsl:template>
-
-
-<!--**********************-->
-<!--       COUNTING       -->
-<!--**********************-->
-
-<xsl:template match="m:cn|m:and|m:or|m:not|m:exists|m:eq|m:lt|m:leq|m:gt|m:geq
- |m:in|m:notin|m:intersect|m:union|m:subset|m:prsubset|m:card|m:setdiff
- |m:plus|m:minus|m:times" mode="charcount">
-<xsl:param name="incurrent_length" select="0"/> 
-    <xsl:choose>
-    <xsl:when test="$framewidth > ($incurrent_length + 3 + string-length())">
-     <xsl:variable name="siblength">
-      <xsl:apply-templates select="following-sibling::*[position()=1]" mode="charcount">
-       <xsl:with-param name="incurrent_length" select="$incurrent_length + string-length()"/>
-      </xsl:apply-templates>
-     </xsl:variable>
-     <xsl:choose>
-     <xsl:when test="string($siblength) = &quot;&quot;">
-      <xsl:value-of select="$incurrent_length + 3 + string-length()"/>
-     </xsl:when>
-     <xsl:otherwise>
-      <xsl:value-of select="number($siblength)"/>
-     </xsl:otherwise>
-     </xsl:choose>
-    </xsl:when>
-    <xsl:otherwise>
-     <xsl:value-of select="$incurrent_length + 3 + string-length()"/>
-    </xsl:otherwise>
-    </xsl:choose>
-</xsl:template>
-
-<xsl:template match="m:ci|m:csymbol" mode="charcount">
-<xsl:param name="incurrent_length" select="0"/> 
-<xsl:param name="nosibling" select="0"/>
-    <xsl:choose>
-    <xsl:when test="$framewidth > ($incurrent_length + string-length()) and ($nosibling = 0)">
-     <xsl:variable name="siblength"><xsl:apply-templates select="following-sibling::*[position()=1]" mode="charcount"><xsl:with-param name="incurrent_length" select="$incurrent_length + string-length()"/></xsl:apply-templates></xsl:variable>
-     <xsl:choose>
-     <xsl:when test="string($siblength) = &quot;&quot;">
-      <xsl:value-of select="$incurrent_length + string-length()"/>
-     </xsl:when>
-     <xsl:otherwise>
-      <xsl:value-of select="number($siblength)"/>
-     </xsl:otherwise>
-     </xsl:choose>
-    </xsl:when>
-    <xsl:otherwise>
-     <xsl:value-of select="$incurrent_length + string-length()"/>
-    </xsl:otherwise>
-    </xsl:choose>
-</xsl:template> 
-
-<xsl:template match="*" mode="charcount">
-<xsl:param name="incurrent_length" select="0"/>
-<xsl:param name="nosibling" select="0"/>
- <xsl:choose>
-  <xsl:when test="count(child::*) = 0">
-   <xsl:value-of select="$incurrent_length"/>
-  </xsl:when>
-  <xsl:otherwise>
-    <xsl:variable name="childlength"><xsl:apply-templates select="*[position()=1]" mode="charcount"><xsl:with-param name="incurrent_length" select="$incurrent_length"/><xsl:with-param name="nosibling" select="0"/></xsl:apply-templates></xsl:variable>
-    <xsl:choose>
-    <xsl:when test="$framewidth > number($childlength) and ($nosibling = 0)">
-     <xsl:variable name="siblength"><xsl:apply-templates select="following-sibling::*[position()=1]" mode="charcount"><xsl:with-param name="incurrent_length" select="$childlength"/></xsl:apply-templates></xsl:variable>
-     <xsl:choose>
-     <xsl:when test="string($siblength) = &quot;&quot;">
-      <xsl:value-of select="number($childlength)"/>
-     </xsl:when>
-     <xsl:otherwise>
-      <xsl:value-of select="number($siblength)"/>
-     </xsl:otherwise>
-     </xsl:choose>
-    </xsl:when>
-    <xsl:otherwise>
-     <xsl:value-of select="number($childlength)"/>
-    </xsl:otherwise>
-    </xsl:choose>
-  </xsl:otherwise>
- </xsl:choose>
-</xsl:template>
-
-</xsl:stylesheet> 
-
diff --git a/helm/style/mmlnotation.xsl b/helm/style/mmlnotation.xsl
deleted file mode 100644
index a89a2e4b9..000000000
--- a/helm/style/mmlnotation.xsl
+++ /dev/null
@@ -1,343 +0,0 @@
-<?xml version="1.0"?>
-
-<!-- Copyright (C) 2000, HELM Team                                     -->
-<!--                                                                   -->
-<!-- This file is part of HELM, an Hypertextual, Electronic            -->
-<!-- Library of Mathematics, developed at the Computer Science         -->
-<!-- Department, University of Bologna, Italy.                         -->
-<!--                                                                   -->
-<!-- HELM 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.            -->
-<!--                                                                   -->
-<!-- HELM 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 HELM; if not, write to the Free Software               -->
-<!-- Foundation, Inc., 59 Temple Place - Suite 330, Boston,            -->
-<!-- MA  02111-1307, USA.                                              -->
-<!--                                                                   -->
-<!-- For details, see the HELM World-Wide-Web page,                    -->
-<!-- http://cs.unibo.it/helm/.                                         -->
-
-<!--***********************************************************************--> 
-<!-- Notational extensions to the XSLT version 0.07 of MathML content      -->
-<!-- to presentation:                                                      -->
-<!-- First draft: February 19 2000, Andrea Asperti, Irene Schena           -->
-<!-- Revised: March 3 2000, Irene Schena                                   -->
-<!-- Revised: March 15 2000, Claudio Sacerdoti Coen, Irene Schena          -->
-<!-- Revised: March 21 2000, Irene Schena                                  -->
-<!--***********************************************************************--> 
-
-<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-                              xmlns:m="http://www.w3.org/1998/Math/MathML">
-
-<xsl:import href="mmlctop.xsl-0.14"/>
-
-
-<!-- *********************************** -->
-<!-- BASE SET OF MATHML CONTENT ELEMENTS -->
-<!-- *********************************** -->
-
-<!-- Logic -->
-
-<xsl:template match = "m:apply[m:eq[1]]">
- <xsl:variable name="charlength">
-  <xsl:apply-templates select="*[1]" mode="charcount"/>
- </xsl:variable>
- <xsl:choose>
-  <xsl:when test="$charlength >= $framewidth">
-   <m:mtable align="baseline 1" equalrows="false" columnalign="left">
-    <xsl:if test="@id">
-     <xsl:attribute name="m:xref">
-      <xsl:value-of select="@id"/>
-     </xsl:attribute>
-    </xsl:if>    
-    <m:mtr>
-     <m:mtd>
-      <m:mrow>
-       <m:mo stretchy="false">(</m:mo>
-       <xsl:apply-templates select="*[position()=2]"/>
-      </m:mrow>
-     </m:mtd>
-    </m:mtr>
-    <xsl:for-each select = "*[position()>2]">
-     <m:mtr>
-      <m:mtd>
-       <m:mrow>
-        <m:mphantom><m:mtext>__</m:mtext></m:mphantom>
-        <m:mo>
-         <xsl:if test="m:in/@id">
-          <xsl:attribute name="m:xref">
-           <xsl:value-of select="m:in/@id"/>
-          </xsl:attribute>
-         </xsl:if>=</m:mo>
-        <xsl:apply-templates select="."/>
-       </m:mrow>
-      </m:mtd>
-     </m:mtr>
-    </xsl:for-each>
-    <m:mtr>
-     <m:mtd>
-      <m:mrow>
-       <m:mo stretchy="false">)</m:mo>
-      </m:mrow>
-     </m:mtd>
-    </m:mtr>
-   </m:mtable>
-  </xsl:when>
-  <xsl:otherwise>
-   <xsl:apply-imports/>
-  </xsl:otherwise>
- </xsl:choose>
-</xsl:template>
-
-
-<xsl:template match = "m:apply[m:and[1]|m:or[1]
-          |m:geq[1]|m:leq[1]|m:gt[1]|m:lt[1]
-          |m:in[1]|m:intesect[1]|m:union[1]|m:subset[1]
-          |m:prsubset|m:setdiff[1]]">
- <xsl:variable name="symbol">
-  <xsl:choose>
-   <xsl:when test="m:and[1]">
-    <xsl:value-of select="'&#8743;'"/>
-   </xsl:when>
-   <xsl:when test="m:or[1]">
-    <xsl:value-of select="'&#8744;'"/>
-   </xsl:when>
-   <xsl:when test="m:geq[1]">
-    <xsl:value-of select="'&#8805;'"/>
-   </xsl:when>
-   <xsl:when test="m:leq[1]">
-    <xsl:value-of select="'&#8804;'"/>
-   </xsl:when>
-   <xsl:when test="m:gt[1]">
-    <xsl:value-of select="'&#62;'"/>
-   </xsl:when>
-   <xsl:when test="m:lt[1]">
-    <xsl:value-of select="'&#60;&#32;'"/>
-   </xsl:when>
-   <xsl:when test="m:eq[1]">
-    <xsl:value-of select="'&#61;'"/>
-   </xsl:when>
-   <xsl:when test="m:in[1]">
-    <xsl:value-of select="'&#x02208;'"/>
-   </xsl:when>
-   <xsl:when test="m:subset[1]">
-    <xsl:value-of select="'&#x02286;'"/>
-   </xsl:when>
-   <xsl:when test="m:prsubset[1]">
-    <xsl:value-of select="'&#x02282;'"/>
-   </xsl:when>
-   <xsl:when test="m:intersect[1]">
-    <xsl:value-of select="'&#x022C2;'"/>
-   </xsl:when>
-   <xsl:when test="m:union[1]">
-    <xsl:value-of select="'&#x022C3;'"/>
-   </xsl:when>
-   <xsl:when test="m:setdiff[1]">
-    <xsl:value-of select="'&#x02216;'"/>
-   </xsl:when>
-  </xsl:choose>
- </xsl:variable>
- <xsl:variable name="charlength">
-  <xsl:apply-templates select="*[1]" mode="charcount"/>
- </xsl:variable>
- <xsl:choose>
-  <xsl:when test="$charlength >= $framewidth">
-   <m:mtable align="baseline 1" equalrows="false" columnalign="left">
-    <xsl:if test="@id">
-     <xsl:attribute name="m:xref">
-      <xsl:value-of select="@id"/>
-     </xsl:attribute>
-    </xsl:if>    
-    <m:mtr>
-     <m:mtd>
-      <m:mrow>
-       <m:mo stretchy="false">(</m:mo>
-       <xsl:apply-templates select="*[position()=2]"/>
-      </m:mrow>
-     </m:mtd>
-    </m:mtr>
-    <xsl:for-each select = "*[position()>2]">
-     <m:mtr>
-      <m:mtd>
-       <m:mrow>
-        <m:mphantom><m:mtext>__</m:mtext></m:mphantom>
-        <m:mo>
-         <xsl:if test="*[1]/@id">
-          <xsl:attribute name="m:xref">
-           <xsl:value-of select="*[1]/@id"/>
-          </xsl:attribute>
-         </xsl:if><xsl:value-of select="$symbol"/></m:mo>
-        <xsl:apply-templates select="."/>
-       </m:mrow>
-      </m:mtd>
-     </m:mtr>
-    </xsl:for-each>
-    <m:mtr>
-     <m:mtd>
-      <m:mrow>
-       <m:mo stretchy="false">)</m:mo>
-      </m:mrow>
-     </m:mtd>
-    </m:mtr>
-   </m:mtable>
-  </xsl:when>
-  <xsl:otherwise>
-   <xsl:apply-imports/>
-  </xsl:otherwise>
- </xsl:choose>
-</xsl:template>
-
-<xsl:template match = "m:set">
- <xsl:choose>
-  <xsl:when test="count(child::*) = 0">
-   <m:mi>
-    <xsl:if test="@id">
-     <xsl:attribute name="m:xref">
-      <xsl:value-of select="@id"/>
-     </xsl:attribute>
-    </xsl:if>&#x02205;</m:mi>
-  </xsl:when>
-  <xsl:otherwise>
-   <xsl:variable name="charlength">
-    <xsl:apply-templates select="*[1]" mode="charcount"/>
-   </xsl:variable>
-   <xsl:choose>
-    <xsl:when test="$charlength >= $framewidth">
-     <xsl:choose>
-      <xsl:when test="name(*[1]) = 'm:bvar'">
-       <m:mtable align="baseline 1" equalrows="false" columnalign="left">
-        <m:mtr>
-         <m:mtd>
-          <m:mrow>
-           <m:mo stretchy="false">
-            <xsl:if test="@id">
-             <xsl:attribute name="m:xref">
-              <xsl:value-of select="@id"/>
-             </xsl:attribute>
-            </xsl:if>{</m:mo>
-           <xsl:apply-templates select="*[position()=1]"/>
-          </m:mrow>
-         </m:mtd>
-        </m:mtr>
-        <m:mtr>
-         <m:mtd>
-          <m:mrow>
-           <m:mphantom><m:mtext>{</m:mtext></m:mphantom>
-           <m:mo stretchy="false">|</m:mo>
-           <xsl:apply-templates select="m:condition/*[1]"/>
-          </m:mrow>
-         </m:mtd>
-        </m:mtr>
-        <m:mtr>
-         <m:mtd>
-          <m:mrow>
-           <m:mo stretchy="false">
-            <xsl:if test="@id">
-             <xsl:attribute name="m:xref">
-              <xsl:value-of select="@id"/>
-             </xsl:attribute>
-            </xsl:if>}</m:mo>
-          </m:mrow>
-         </m:mtd>
-        </m:mtr>
-       </m:mtable>
-      </xsl:when>
-      <xsl:otherwise>
-       <m:mtable align="baseline 1" equalrows="false" columnalign="left">
-        <m:mtr>
-         <m:mtd>
-          <m:mrow>
-           <m:mo stretchy="false">
-            <xsl:if test="@id">
-             <xsl:attribute name="m:xref">
-              <xsl:value-of select="@id"/>
-             </xsl:attribute>
-            </xsl:if>{</m:mo>
-           <xsl:apply-templates select="*[position()=1]"/>
-           <xsl:if test="position() != last()">
-            <mo>,</mo>
-           </xsl:if>
-          </m:mrow>
-         </m:mtd>
-        </m:mtr>
-        <xsl:for-each select = "*[position()>2]">
-         <m:mtr>
-          <m:mtd>
-           <m:mrow>
-            <m:mphantom><m:mtext>{</m:mtext></m:mphantom>
-            <xsl:apply-templates select="."/>
-            <xsl:if test="position() != last()">
-             <mo>,</mo>
-            </xsl:if>
-           </m:mrow>
-          </m:mtd>
-         </m:mtr>
-        </xsl:for-each>
-        <m:mtr>
-         <m:mtd>
-          <m:mrow>
-           <m:mo stretchy="false">
-            <xsl:if test="@id">
-             <xsl:attribute name="m:xref">
-              <xsl:value-of select="@id"/>
-             </xsl:attribute>
-            </xsl:if>}</m:mo>
-          </m:mrow>
-         </m:mtd>
-        </m:mtr>
-       </m:mtable>
-      </xsl:otherwise>
-     </xsl:choose>
-    </xsl:when>
-    <xsl:otherwise>
-     <xsl:apply-imports/>
-    </xsl:otherwise>
-   </xsl:choose>
-  </xsl:otherwise>
- </xsl:choose>
-</xsl:template>      
-
-<xsl:template match = "m:apply[m:card[1]]">
-  <m:mfenced open="|" close="|" stretchy="false">
-    <xsl:if test="($SEM_SW=$SEM_XREF or $SEM_SW=$SEM_XREF_EXT) and @id">
-      <xsl:attribute name="m:xref">
-        <xsl:value-of select="@id"/>
-      </xsl:attribute>
-    </xsl:if>
-  <xsl:apply-templates select="*[2]"/>
-  </m:mfenced>
-</xsl:template>
-
-
-<xsl:template match = "m:eq[((preceding-sibling::*/text()='eq_chain') or (preceding-sibling::*/text()='diseq_chain'))] | m:neq[((preceding-sibling::*/text()='eq_chain') or (preceding-sibling::*/text()='diseq_chain'))] | m:lt[((preceding-sibling::*/text()='eq_chain') or (preceding-sibling::*/text()='diseq_chain'))] | m:gt[((preceding-sibling::*/text()='eq_chain') or (preceding-sibling::*/text()='diseq_chain'))] | m:leq[((preceding-sibling::*/text()='eq_chain') or (preceding-sibling::*/text()='diseq_chain'))] | m:geq[((preceding-sibling::*/text()='eq_chain') or (preceding-sibling::*/text()='diseq_chain'))]">
-  <xsl:choose>
-  <xsl:when test="local-name(.) = 'neq'">
-   <xsl:value-of select="'&#8800;'"/>
-  </xsl:when>
-  <xsl:when test="local-name(.) = 'lt'">
-   <xsl:value-of select="'&#60;&#32;'"/>
-  </xsl:when>
-  <xsl:when test="local-name(.) = 'gt'">
-   <xsl:value-of select="'&#62;'"/>
-  </xsl:when>
-  <xsl:when test="local-name(.) = 'leq'">
-   <xsl:value-of select="'&#8804;'"/>
-  </xsl:when>
-  <xsl:when test="local-name(.) = 'geq'">
-   <xsl:value-of select="'&#8805;'"/>
-  </xsl:when>
-  <xsl:otherwise>
-   <xsl:value-of select="'&#61;'"/>
-  </xsl:otherwise>
-  </xsl:choose>       
-</xsl:template>
-
-
-</xsl:stylesheet>
\ No newline at end of file
diff --git a/helm/style/mmltheoryextension.xsl b/helm/style/mmltheoryextension.xsl
deleted file mode 100644
index d173c795d..000000000
--- a/helm/style/mmltheoryextension.xsl
+++ /dev/null
@@ -1,42 +0,0 @@
-<?xml version="1.0"?>
-
-<!-- Copyright (C) 2000, HELM Team                                     -->
-<!--                                                                   -->
-<!-- This file is part of HELM, an Hypertextual, Electronic            -->
-<!-- Library of Mathematics, developed at the Computer Science         -->
-<!-- Department, University of Bologna, Italy.                         -->
-<!--                                                                   -->
-<!-- HELM 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.            -->
-<!--                                                                   -->
-<!-- HELM 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 HELM; if not, write to the Free Software               -->
-<!-- Foundation, Inc., 59 Temple Place - Suite 330, Boston,            -->
-<!-- MA  02111-1307, USA.                                              -->
-<!--                                                                   -->
-<!-- For details, see the HELM World-Wide-Web page,                    -->
-<!-- http://cs.unibo.it/helm/.                                         -->
-
-<!--***********************************************************************--> 
-<!-- Extension to the XSLT version 0.07 of MathML content to presentation: -->
-<!-- First draft: March 22 2001, Irene Schena                              -->
-<!--***********************************************************************--> 
-
-<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-                              xmlns:m="http://www.w3.org/1998/Math/MathML"
-                              xmlns:helm="http://www.cs.unibo.it/helm">
-
-<xsl:template match="type">
-    <m:math>
-     <xsl:apply-templates select="*[1]"/>
-    </m:math>
-</xsl:template>
-
-</xsl:stylesheet>
diff --git a/helm/style/objcontent.xsl b/helm/style/objcontent.xsl
deleted file mode 100644
index 9b9825051..000000000
--- a/helm/style/objcontent.xsl
+++ /dev/null
@@ -1,160 +0,0 @@
-<?xml version="1.0"?>
-
-<!-- Copyright (C) 2000, HELM Team                                     -->
-<!--                                                                   -->
-<!-- This file is part of HELM, an Hypertextual, Electronic            -->
-<!-- Library of Mathematics, developed at the Computer Science         -->
-<!-- Department, University of Bologna, Italy.                         -->
-<!--                                                                   -->
-<!-- HELM 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.            -->
-<!--                                                                   -->
-<!-- HELM 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 HELM; if not, write to the Free Software               -->
-<!-- Foundation, Inc., 59 Temple Place - Suite 330, Boston,            -->
-<!-- MA  02111-1307, USA.                                              -->
-<!--                                                                   -->
-<!-- For details, see the HELM World-Wide-Web page,                    -->
-<!-- http://cs.unibo.it/helm/.                                         -->
-
-<!--******************************************************************--> 
-<!-- XSLT version 0.1 of CIC objects to objects and MathML content:   -->
-<!-- First draft: March 21 2000, Irene Schena                         -->
-<!--******************************************************************-->
-
-<!--******************************************************************-->
-<!-- MANCA: gestione annotation e linking                             -->
-<!--******************************************************************-->
-
-<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-                              xmlns:m="http://www.w3.org/1998/Math/MathML"
-                              xmlns:helm="http://www.cs.unibo.it/helm">
-
-<xsl:import href="content.xsl"/>
-
-<!-- ROOT -->
-
-<xsl:template match="cicxml">
-    <xsl:variable name="url"><xsl:value-of select="@baseurl"/></xsl:variable>
-    <xsl:variable name="stylesheet"><xsl:value-of select="@stylesheet"/></xsl:variable>
-    <!--
-    <xsl:processing-instruction name="cocoon-format">type="text/xml"</xsl:processing-instruction>
-    <xsl:processing-instruction name="xml-stylesheet">href="<xsl:value-of select='concat($url,$stylesheet)'/>" type="text/xsl"</xsl:processing-instruction>
-    <xsl:processing-instruction name="cocoon-process">type="xslt"</xsl:processing-instruction>
-    -->
-    <xsl:apply-templates select="*[1]"/>
-</xsl:template>
-
-<!-- CIC OBJECTS -->
-
-<xsl:template match="Definition" mode="noannot">
-    <Definition name="{@name}" helm:xref="{@id}">  
-     <xsl:if test="string(@params) != &quot;&quot;">
-      <Params>
-       <xsl:value-of select="@params"/>
-      </Params>
-     </xsl:if>
-<!--     <xsl:choose>
-      <xsl:when test="$showproof=0">
-       <body>
-        <m:mi>Here</m:mi>
-       </body>
-      </xsl:when>
-      <xsl:otherwise>
-       <body>
-        <xsl:apply-templates select="body"/>
-       </body>
-      </xsl:otherwise>
-     </xsl:choose> -->
-     <body>
-      <xsl:apply-templates select="body/*[1]"/>
-     </body>
-     <type>
-       <xsl:apply-templates select="type/*[1]"/>
-     </type>
-    </Definition> 
-</xsl:template>
-
-<xsl:template match="Axiom" mode="noannot"> 
-    <Axiom name="{@name}" helm:xref="{@id}">
-     <xsl:if test="string(@params) != &quot;&quot;">
-      <Params>
-       <xsl:value-of select="@params"/>
-      </Params>
-     </xsl:if>
-     <type>
-       <xsl:apply-templates select="type/*[1]"/>
-     </type>
-    </Axiom> 
-</xsl:template>
-
-<xsl:template match="CurrentProof" mode="noannot">
-    <CurrentProof name="{@name}" helm:xref="{@id}">
-     <xsl:for-each select="Conjecture">
-      <Conjecture no="./{@no}">
-        <xsl:apply-templates select="."/>
-      </Conjecture>
-     </xsl:for-each>
-     <body>
-       <xsl:apply-templates select="body/*[1]"/>
-     </body>
-     <type>
-       <xsl:apply-templates select="type/*[1]"/>
-     </type>
-    </CurrentProof> 
-</xsl:template>
-
-<xsl:template match="InductiveDefinition" mode="noannot">
-    <InductiveDefinition helm:xref="{@id}">
-     <xsl:if test="string(@params) != &quot;&quot;">
-      <Params>
-       <xsl:value-of select="@params"/>
-      </Params>
-     </xsl:if> 
-     <xsl:if test="string(@noParams) != 0"> 
-      <xsl:apply-templates select="InductiveType/arity/*[1]" mode="abstparams">
-       <xsl:with-param name="noparams" select="@noParams"/>
-      </xsl:apply-templates>
-     </xsl:if>
-     <xsl:for-each select="InductiveType">
-      <InductiveType name="{./@name}" inductive="{./@inductive}">
-       <arity>
-         <xsl:apply-templates select="./arity/*[1]" mode="abstparams">
-          <xsl:with-param name="noparams" select="../@noParams"/>
-          <xsl:with-param name="target" select="1"/>
-         </xsl:apply-templates>
-       </arity>
-       <xsl:for-each select="./Constructor">
-        <Constructor name="{./@name}">
-          <xsl:apply-templates select="./*[1]" mode="abstparams">
-           <xsl:with-param name="noparams" select="../../@noParams"/>
-           <xsl:with-param name="target" select="1"/>
-          </xsl:apply-templates>
-        </Constructor>
-       </xsl:for-each>
-      </InductiveType>
-     </xsl:for-each> 
-    </InductiveDefinition>       
-</xsl:template>
-
-<xsl:template match="Variable" mode="noannot"> 
-    <Variable name="{@name}" helm:xref="{@id}">
-     <xsl:if test="name(*[1])='body'">
-      <body>
-       <xsl:apply-templates select="body/*[1]"/>
-      </body>
-     </xsl:if>
-     <type>
-       <xsl:apply-templates select="type/*[1]"/>
-     </type>
-    </Variable> 
-</xsl:template>
-
-</xsl:stylesheet>
diff --git a/helm/style/objtheorycontent.xsl b/helm/style/objtheorycontent.xsl
deleted file mode 100644
index 7d890d611..000000000
--- a/helm/style/objtheorycontent.xsl
+++ /dev/null
@@ -1,85 +0,0 @@
-<?xml version="1.0"?>
-
-<!-- Copyright (C) 2000, HELM Team                                     -->
-<!--                                                                   -->
-<!-- This file is part of HELM, an Hypertextual, Electronic            -->
-<!-- Library of Mathematics, developed at the Computer Science         -->
-<!-- Department, University of Bologna, Italy.                         -->
-<!--                                                                   -->
-<!-- HELM 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.            -->
-<!--                                                                   -->
-<!-- HELM 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 HELM; if not, write to the Free Software               -->
-<!-- Foundation, Inc., 59 Temple Place - Suite 330, Boston,            -->
-<!-- MA  02111-1307, USA.                                              -->
-<!--                                                                   -->
-<!-- For details, see the HELM World-Wide-Web page,                    -->
-<!-- http://cs.unibo.it/helm/.                                         -->
-
-<!--******************************************************************--> 
-<!-- XSLT version 0.1 of CIC objects to MathML content of types only: -->
-<!-- First draft: March 9 2001, Irene Schena                          -->
-<!--******************************************************************-->
-
-<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-                              xmlns:m="http://www.w3.org/1998/Math/MathML"
-                              xmlns:helm="http://www.cs.unibo.it/helm">
-
-<xsl:import href="objcontent.xsl"/>
-<xsl:include href="headercontent.xsl"/>
-<xsl:include href="getter.xsl"/>
-
-<xsl:param name="type" select="'standalone'"/>
-<xsl:param name="getterURL" select="'http://localhost:8081/'"/>
-<xsl:param name="CICURI" select="''"/>
-
-<!-- CIC DEFINITION -->
-
-<xsl:template match="Definition">
-    <xsl:choose>
-   <xsl:when test="$type='typeonly'">
-    <type>
-     <xsl:apply-templates select="type/*[1]"/>
-    </type>
-   </xsl:when>
-   <xsl:otherwise>
-    <Definition name="{@name}" helm:xref="{@id}">  
-     <xsl:if test="string(@params) != &quot;&quot;">
-      <Params>
-       <xsl:value-of select="@params"/>
-      </Params>
-     </xsl:if>
-     <body>
-       <xsl:apply-templates select="body/*[1]"/>
-     </body>
-     <type>
-       <xsl:apply-templates select="type/*[1]"/>
-     </type>
-    </Definition>
-   </xsl:otherwise>
-   </xsl:choose>
-</xsl:template>
-
-<xsl:template match="Axiom|CurrentProof|InductiveDefinition|Variable">
-    <xsl:apply-templates select="." mode="noannot"/>
-</xsl:template>
-
-<xsl:template match="LAMBDA|LETIN|PROD|CAST|REL|SORT|APPLY|VAR|META|CONST|MUTIND|MUTCONSTRUCT|MUTCASE|FIX|COFIX">
-    <m:math>
-     <xsl:apply-templates select="." mode="noannot"/>
-    </m:math>
-</xsl:template>
-
-<xsl:template match="LAMBDA|LETIN|PROD|CAST|REL|SORT|APPLY|VAR|META|CONST|MUTIND|MUTCONSTRUCT|MUTCASE|FIX|COFIX" mode="noannot">
-    <xsl:apply-templates select="." mode="pure"/>
-</xsl:template>
-
-</xsl:stylesheet>
diff --git a/helm/style/params.xsl b/helm/style/params.xsl
deleted file mode 100644
index b5b7f9b88..000000000
--- a/helm/style/params.xsl
+++ /dev/null
@@ -1,375 +0,0 @@
-<?xml version="1.0"?>
-
-<!-- Copyright (C) 2000, HELM Team                                     -->
-<!--                                                                   -->
-<!-- This file is part of HELM, an Hypertextual, Electronic            -->
-<!-- Library of Mathematics, developed at the Computer Science         -->
-<!-- Department, University of Bologna, Italy.                         -->
-<!--                                                                   -->
-<!-- HELM 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.            -->
-<!--                                                                   -->
-<!-- HELM 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 HELM; if not, write to the Free Software               -->
-<!-- Foundation, Inc., 59 Temple Place - Suite 330, Boston,            -->
-<!-- MA  02111-1307, USA.                                              -->
-<!--                                                                   -->
-<!-- For details, see the HELM World-Wide-Web page,                    -->
-<!-- http://cs.unibo.it/helm/.                                         -->
-
-<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-                              xmlns:m="http://www.w3.org/1998/Math/MathML">
-
-<!--***********************************************************************--> 
-<!-- auxiliary functions                                                   -->
-<!-- HELM Group: Asperti, Padovani, Sacerdoti, Schena                      -->
-<!--***********************************************************************--> 
-
-<!--***********************************************************************-->
-<!-- get the name from a URI                                               -->
-<!--***********************************************************************-->
-
-<!-- CSC: PROBLEMA: URI CHE NON CONTENGONO / ED INIZIANO CON cic: -->
-<xsl:template name="name_of_uri">
- <xsl:param name="uri" select="&quot;&quot;"/>
- <xsl:variable name="suffix" select="substring-after($uri, &quot;/&quot;)"/>
- <xsl:choose>
-  <xsl:when test="$suffix = &quot;&quot;">
-   <!-- CSC: PROBLEMA: .con PUO' APPARIRE ALL'INTERNO DELLE URI ===>
-     SCRIVERE UNA FUNZIONE RICORSIVA CHE RISOLVA -->
-   <xsl:value-of select="substring-before($uri,&quot;.con&quot;)"/>
-  </xsl:when>
-  <xsl:otherwise>
-   <xsl:call-template name="name_of_uri">
-    <xsl:with-param name="uri" select="$suffix"/>
-   </xsl:call-template>
-  </xsl:otherwise>
- </xsl:choose>
-</xsl:template>
-
-<!--***********************************************************************-->
-<!-- erase common prefix from two uris                                     -->
-<!--***********************************************************************-->
-
-<xsl:template name="common_prefix">
- <xsl:param name="first_uri" select="&quot;&quot;"/>
- <xsl:param name="second_uri" select="&quot;&quot;"/>
- <xsl:choose>
-  <xsl:when test="(substring-before($first_uri,&quot;/&quot;) = 
-                substring-before($second_uri,&quot;/&quot;) and 
-                substring-after($second_uri,&quot;/&quot;) != &quot;&quot;)">
-   <xsl:call-template name="common_prefix">
-    <xsl:with-param 
-        name="first_uri" select="substring-after($first_uri,&quot;/&quot;)"/>
-    <xsl:with-param 
-        name="second_uri" select="substring-after($second_uri,&quot;/&quot;)"/>    </xsl:call-template>
-  </xsl:when>
-  <xsl:otherwise>
-   <xsl:call-template name="slash_counting">
-    <xsl:with-param name="uri" select="$second_uri"/>
-    <xsl:with-param name="counter" select="0"/>
-   </xsl:call-template>
-  </xsl:otherwise>   
- </xsl:choose>
-</xsl:template>
-
-<xsl:template name="slash_counting">
- <xsl:param name="uri" select="&quot;&quot;"/>
- <xsl:param name="counter" select="0"/>
- <xsl:choose>
-  <xsl:when test="(substring-after($uri,&quot;/&quot;) != &quot;&quot;)">
-   <xsl:call-template name="slash_counting">
-    <xsl:with-param 
-        name="uri" select="substring-after($uri,&quot;/&quot;)"/>
-    <xsl:with-param
-        name="counter" select="$counter +1"/> 
-   </xsl:call-template>
-  </xsl:when>
-  <xsl:otherwise>
-   <xsl:value-of select="$counter"/>
-  </xsl:otherwise>
- </xsl:choose>   
-</xsl:template>
-
-<xsl:template name="blank_counting">
- <xsl:param name="string" select="&quot;&quot;"/>
- <xsl:param name="counter" select="0"/>
- <xsl:choose>
-  <xsl:when test="(substring-after($string,&quot; &quot;) != &quot;&quot;)">
-   <xsl:call-template name="blank_counting">
-    <xsl:with-param 
-        name="string" select="substring-after($string,&quot; &quot;)"/>
-    <xsl:with-param 
-        name="counter" select="$counter +1"/> 
-   </xsl:call-template>
-  </xsl:when>
-  <xsl:otherwise>
-   <xsl:value-of select="$counter + 1"/>
-  </xsl:otherwise> 
- </xsl:choose>  
-</xsl:template>
-
-<xsl:template name="double_point_counting">
- <xsl:param name="string" select="&quot;&quot;"/>
- <xsl:param name="counter" select="0"/>
- <xsl:choose>
-  <xsl:when test="(substring-after($string,&quot;:&quot;) != &quot;&quot;)">
-   <xsl:call-template name="double_point_counting">
-    <xsl:with-param 
-        name="string" select="substring-after($string,&quot;:&quot;)"/>
-    <xsl:with-param 
-        name="counter" select="$counter +1"/> 
-   </xsl:call-template>
-  </xsl:when>
-  <xsl:otherwise>
-   <xsl:value-of select="$counter"/>
-  </xsl:otherwise> 
- </xsl:choose>  
-</xsl:template>
-
-<xsl:template name="min">
- <xsl:param name="string" select="&quot;&quot;"/>
- <xsl:param name="counter" select="0"/>
- <xsl:choose>
-  <xsl:when test="contains($string,concat($counter,&quot;:&quot;))
-         or (0 > $counter)">
-  <xsl:value-of select="$counter"/>
-  </xsl:when>
-  <xsl:otherwise>
-   <xsl:call-template name="min">
-    <xsl:with-param 
-        name="string" select="$string"/>
-    <xsl:with-param 
-        name="counter" select="$counter -1"/> 
-   </xsl:call-template>
-  </xsl:otherwise>
- </xsl:choose>  
-</xsl:template>
-
-<xsl:template name="get_no_params">
-    <xsl:param name="first_uri" select="&quot;&quot;"/>
-    <xsl:param name="second_uri" select="&quot;&quot;"/>
-     <xsl:variable name="offset">
-      <xsl:call-template name="common_prefix">
-       <xsl:with-param name="first_uri" select="$first_uri"/>
-       <xsl:with-param name="second_uri" select="$second_uri"/>
-      </xsl:call-template>
-     </xsl:variable>
-     <xsl:choose>
-      <xsl:when test="$offset > 0">
-       <xsl:variable name="params"> 
-        <xsl:variable name="second_url"><xsl:call-template name="URLofURI4getter"><xsl:with-param name="uri" select="$second_uri"/></xsl:call-template></xsl:variable>
-        <xsl:value-of 
-            select="document($second_url)/*/@params"/>
-       </xsl:variable>
-       <xsl:variable name="minimum">
-        <xsl:call-template name="min">
-         <xsl:with-param name="string" select="$params"/>
-         <xsl:with-param name="counter" select="$offset - 1"/>
-        </xsl:call-template>
-       </xsl:variable>
-       <xsl:choose>
-        <xsl:when test="0 > $minimum">
-         0
-        </xsl:when>
-        <xsl:otherwise>
-         <xsl:variable name="relevant_params">
-          <!-- the blank after : in the next line is essential -->
-          <xsl:value-of 
-            select="substring-after($params,concat($minimum,&quot;: &quot;))"/>
-         </xsl:variable>
-         <xsl:variable name="tokens">
-          <xsl:call-template name="blank_counting">
-           <xsl:with-param name="string" select="$relevant_params"/>
-           <xsl:with-param name="counter" select="0"/>
-          </xsl:call-template>
-         </xsl:variable>
-         <xsl:variable name="separators">
-          <xsl:call-template name="double_point_counting">
-           <xsl:with-param name="string" select="$relevant_params"/>
-           <xsl:with-param name="counter" select="0"/>
-          </xsl:call-template>
-         </xsl:variable>
-         <xsl:value-of select="$tokens - $separators"/>
-        </xsl:otherwise>
-       </xsl:choose>
-      </xsl:when>
-      <xsl:otherwise>
-      0
-      </xsl:otherwise>
-     </xsl:choose>
-</xsl:template>
-
-
-<!--***********************************************************************-->
-<!--  Insert a subscript if there is a number at the end of a ci element   -->
-<!--***********************************************************************-->
-
-<xsl:template name="insert_subscript">
-<xsl:param name="node_value" select="&quot;&quot;"/>
-<xsl:param name="current_pos" select="1"/>
-<xsl:param name="start_pos" select="0"/>
-    <xsl:choose>
-    <xsl:when test="$current_pos &lt;= string-length(string($node_value))">
-    <xsl:variable name="current_char"><xsl:value-of select="substring(string($node_value),$current_pos,1)"/></xsl:variable>
-     <xsl:choose>
-     <xsl:when test="(string($current_char) != &quot;0&quot;) and (string($current_char) != &quot;1&quot;) and (string($current_char) != &quot;2&quot;) and (string($current_char) != &quot;3&quot;) and (string($current_char) != &quot;4&quot;) and (string($current_char) != &quot;5&quot;) and (string($current_char) != &quot;6&quot;) and (string($current_char) !=  &quot;7&quot;) and (string($current_char) != &quot;8&quot;) and (string($current_char) != &quot;9&quot;)">
-      <xsl:choose> 
-      <xsl:when test="$start_pos != 0">
-       <xsl:call-template name="insert_subscript"><xsl:with-param name="node_value" select="$node_value"/><xsl:with-param name="current_pos" select="$current_pos + 1"/><xsl:with-param name="start_pos" select="0"/></xsl:call-template>
-      </xsl:when> 
-      <xsl:otherwise>
-       <xsl:call-template name="insert_subscript"><xsl:with-param name="node_value" select="$node_value"/><xsl:with-param name="current_pos" select="$current_pos + 1"/><xsl:with-param name="start_pos" select="$start_pos"/></xsl:call-template>
-      </xsl:otherwise>
-      </xsl:choose>
-     </xsl:when>
-     <xsl:otherwise>  
-      <xsl:choose>
-      <xsl:when test="$start_pos = 0">
-       <xsl:call-template name="insert_subscript"><xsl:with-param name="node_value" select="$node_value"/><xsl:with-param name="current_pos" select="$current_pos + 1"/><xsl:with-param name="start_pos" select="$current_pos"/></xsl:call-template>
-      </xsl:when>
-      <xsl:otherwise>
-       <xsl:call-template name="insert_subscript"><xsl:with-param name="node_value" select="$node_value"/><xsl:with-param name="current_pos" select="$current_pos + 1"/><xsl:with-param name="start_pos" select="$start_pos"/></xsl:call-template>
-      </xsl:otherwise>
-      </xsl:choose>      
-     </xsl:otherwise>
-     </xsl:choose>
-    </xsl:when>
-    <xsl:otherwise>
-     <xsl:choose>
-     <xsl:when test="$start_pos != 0">
-      <m:msub>
-       <m:mi><xsl:value-of select="substring(string($node_value),1,$start_pos -1)"/></m:mi>
-       <m:mn><xsl:value-of select="substring(string($node_value),$start_pos)"/></m:mn>
-       </m:msub>
-     </xsl:when>
-     <xsl:otherwise>
-      <xsl:value-of select="$node_value"/>
-     </xsl:otherwise>
-     </xsl:choose>
-    </xsl:otherwise>    
-    </xsl:choose>
-</xsl:template>
-
-
-<!--*******************************************-->
-<!--    ABSTRACTING PARAMETERS AND COUNTING    -->
-<!--*******************************************-->
-<!-- Si dimentica i CAST dei termini che astrae. Nel caso dell'astrazione -->
-<!-- dei lambda dei pattern del CASE, qualora i lambda non si trovino     -->
-<!-- nella forma weak-head, astrae solo i lambda che trova e restituisce  -->
-<!-- un corpo depurato da tutti i primi cast che precedono il termine     -->
-<!-- restituito.                                                          -->
-
-<xsl:template match="*" mode="abstparams">
-<xsl:param name="noparams" select="0"/>
-<xsl:param name="target" select="0"/>
-<xsl:param name="binder">PROD</xsl:param>
-    <xsl:choose>
-    <xsl:when test="($noparams != 0) and ((name(.)=string($binder)) or (name(.)=&quot;CAST&quot;))">
-     <xsl:choose>
-     <xsl:when test="name(.) = string($binder)">
-      <xsl:if test="$target = 0">
-       <xsl:choose>
-       <xsl:when test="string($binder) = &quot;LAMBDA&quot;">
-        <m:ci>
-         <xsl:call-template name="insert_subscript"><xsl:with-param name="node_value"><xsl:value-of select="target/@binder"/></xsl:with-param></xsl:call-template>
-        </m:ci>
-       </xsl:when>
-       <xsl:otherwise> 
-        <Param name="{target/@binder}">
-         <xsl:apply-templates select="source"/>
-        </Param>
-       </xsl:otherwise>
-       </xsl:choose>
-      </xsl:if>
-      <xsl:apply-templates select="target/*[1]" mode="abstparams">
-       <xsl:with-param name="noparams" select="$noparams - 1"/>
-       <xsl:with-param name="target" select="$target"/>
-       <xsl:with-param name="binder" select="$binder"/>
-      </xsl:apply-templates>
-     </xsl:when>
-     <xsl:otherwise>
-      <xsl:apply-templates select="term/*[1]" mode="abstparams">
-       <xsl:with-param name="noparams" select="$noparams"/>
-       <xsl:with-param name="target" select="$target"/>
-       <xsl:with-param name="binder" select="$binder"/>
-      </xsl:apply-templates>
-     </xsl:otherwise>
-     </xsl:choose>
-    </xsl:when>
-    <xsl:otherwise> 
-     <xsl:choose>
-     <xsl:when test="($target = 1) and ($noparams != 0)">
-      <m:apply>
-      <m:csymbol>app</m:csymbol>
-<!-- Mancava modalita': sono all'interno di un termine -->
-      <xsl:apply-templates select="." mode="pure"/>
-      <xsl:call-template name="printparam"><xsl:with-param name="noleft" select="$noparams"/></xsl:call-template>
-      </m:apply>
-     </xsl:when>
-     <xsl:otherwise>
-      <xsl:choose>
-      <xsl:when test="$noparams != 0">
-      <xsl:call-template name="printparam"><xsl:with-param name="noleft" select="$noparams"/></xsl:call-template>
-      </xsl:when>
-      <xsl:otherwise>
-       <xsl:if test="$target = 1">
-<!-- Mancava modalita': con target=1 posso provenire sia da un oggetto che da un termine -->
-        <xsl:choose>
-        <xsl:when test="string($binder) = &quot;LAMBDA&quot;">
-	 <!-- CSC: era pure, ma deve essere noannot. Giusto, Irene? -->
-         <xsl:apply-templates select="." mode="noannot"/>
-        </xsl:when>
-        <xsl:otherwise>
-         <xsl:apply-templates select="."/>
-        </xsl:otherwise>
-        </xsl:choose>
-       </xsl:if>
-      </xsl:otherwise>
-      </xsl:choose>
-     </xsl:otherwise>
-     </xsl:choose>
-    </xsl:otherwise>
-    </xsl:choose>
-</xsl:template>
-
-<xsl:template name="printparam">
-<xsl:param name="noleft" select="0"/>
-<xsl:param name="number" select="1"/>
-    <xsl:if test="$noleft != 0">
-     <m:ci><xsl:call-template name="insert_subscript"><xsl:with-param name="node_value">$<xsl:value-of select="$number"/></xsl:with-param></xsl:call-template></m:ci>
-     <xsl:call-template name="printparam"><xsl:with-param name="noleft" select="$noleft - 1"/><xsl:with-param name="number" select="$number + 1"/></xsl:call-template>  
-    </xsl:if>
-</xsl:template>
-
-<xsl:template match="*" mode="counting">
-<xsl:param name="noparams" select="0"/>
-<xsl:param name="count" select="0"/>
- <xsl:choose>
- <xsl:when test="name(.) = &quot;PROD&quot;">
-  <xsl:apply-templates select="target/*[1]" mode="counting">
-   <xsl:with-param name="noparams" select="$noparams"/>
-   <xsl:with-param name="count" select="$count + 1"/>
-  </xsl:apply-templates>
- </xsl:when>
- <xsl:when test="name(.) = &quot;CAST&quot;">
-  <xsl:apply-templates select="term/*[1]" mode="counting">
-   <xsl:with-param name="noparams" select="$noparams"/>
-   <xsl:with-param name="count" select="$count"/> 
-  </xsl:apply-templates>
- </xsl:when>
- <xsl:otherwise>
-  <xsl:value-of select="$count - $noparams"/>
- </xsl:otherwise>
- </xsl:choose>
-</xsl:template>
-
-</xsl:stylesheet> 
diff --git a/helm/style/proofs.xsl b/helm/style/proofs.xsl
deleted file mode 100644
index 5a34d8a06..000000000
--- a/helm/style/proofs.xsl
+++ /dev/null
@@ -1,922 +0,0 @@
-<?xml version="1.0"?>
-
-<!-- Copyright (C) 2000, HELM Team                                     -->
-<!--                                                                   -->
-<!-- This file is part of HELM, an Hypertextual, Electronic            -->
-<!-- Library of Mathematics, developed at the Computer Science         -->
-<!-- Department, University of Bologna, Italy.                         -->
-<!--                                                                   -->
-<!-- HELM 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.            -->
-<!--                                                                   -->
-<!-- HELM 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 HELM; if not, write to the Free Software               -->
-<!-- Foundation, Inc., 59 Temple Place - Suite 330, Boston,            -->
-<!-- MA  02111-1307, USA.                                              -->
-<!--                                                                   -->
-<!-- For details, see the HELM World-Wide-Web page,                    -->
-<!-- http://cs.unibo.it/helm/.                                         -->
-
-<!--******************************************************************--> 
-<!-- Basic Logic                                                      -->
-<!-- (completely) Revisited: february 2001, Andrea Asperti            -->
-<!-- HELM Group: Asperti, Padovani, Sacerdoti, Schena                 -->
-<!--******************************************************************-->
-
-<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-                              xmlns:m="http://www.w3.org/1998/Math/MathML"
-                              xmlns:helm="http://www.cs.unibo.it/helm">
-
-<!-- ************************* LOGIC *********************************-->
-
-<!-- Proof objects -->
-
-<!-- <xsl:key name="typeid" use="@of" match="TYPE"/> -->
-
-<!-- ALL this elements does not have inner type -->
-<xsl:template match="LETIN|PROD|REL|SORT|VAR|META|CONST|MUTIND|MUTCONSTRUCT" mode="noannot">
-<xsl:apply-templates select="." mode="pure"/>
-</xsl:template>
-
-<!-- ALL ELEMENTS WITH A TYPE ARE TRANSLATED AS A PROOF-ELEMENT -->
-
-<!-- LAMBDA has inner type only if it is not nested inside another lambda -->
-<xsl:template match="LAMBDA" mode="noannot">
- <xsl:variable name="id" select="@id"/>
- <xsl:choose>
-  <xsl:when test="$naturalLanguage='yes' and @sort='Prop' and name(../..) != 'LAMBDA'">
-   <m:apply helm:xref="{@id}">
-    <m:csymbol>proof</m:csymbol>
-    <xsl:apply-templates mode="proof_transform" select="."/>
-    <xsl:apply-templates mode="pure" select="$InnerTypes/InnerTypes/TYPE[@of=$id]/*"/>
-   </m:apply>
-  </xsl:when>
-  <xsl:otherwise>
-   <xsl:apply-templates select="." mode="pure"/>
-  </xsl:otherwise>
- </xsl:choose>
-</xsl:template>
-
-<!-- ALL these elements have inner type -->
-<xsl:template match="CAST|APPLY|MUTCASE|FIX|COFIX" mode="noannot">
- <xsl:variable name="id" select="@id"/>
- <xsl:choose>
-  <xsl:when test="$naturalLanguage='yes' and @sort='Prop'">
-   <m:apply helm:xref="{@id}">
-    <m:csymbol>proof</m:csymbol>
-    <xsl:apply-templates mode="proof_transform" select="."/>
-    <!-- <xsl:apply-templates mode="try_inductive" select="."/> -->
-    <xsl:apply-templates mode="pure" select="$InnerTypes/InnerTypes/TYPE[@of=$id]/*"/>
-   </m:apply>
-  </xsl:when>
-  <xsl:otherwise>
-   <xsl:choose>
-    <xsl:when test="name()='APPLY'">
-     <!-- This is the case of an applicative expression wich is not
-          a proof but could contains proofs...
-          MODE LETIN OR MODE PURE ??? Big question -->
-     <xsl:apply-templates select="." mode="pure"/>
-    </xsl:when>
-    <xsl:otherwise>
-     <xsl:apply-templates select="." mode="pure"/>
-    </xsl:otherwise>
-   </xsl:choose>
-  </xsl:otherwise>
- </xsl:choose>
-</xsl:template>
-
-<!-- si presuppone che il tipo induttivo non sia mutuamente 
-     induttivo. Bisognerebbe andare a vedere l'utlimo parametro
-     del presunto "principio di induzione", tirare fuori il tipo induttivo
-     e vedere se il suo nome coincide con il prefisso di _ind. 
-     Ad esempio nat_double_ind e' definito dall'utente. L'ultimo
-     parametro di nat_double_ind e' di tipo nat, e nat e' diverso
-     da nat_double. Per ora, verifico solo l'esistenza di nat_double,
-     ma questo, benche' non porti ad errore, non copre tutti i
-     casi per quelli mutuamente induttivi -->
-
-<xsl:template mode="try_inductive" match="APPLY">
-   <xsl:variable name="id" select="@id"/>
-   <xsl:choose>
-    <xsl:when test="CONST[1]">
-     <xsl:variable name="uri" select="CONST[1]/@uri"/>
-     <xsl:choose>
-      <xsl:when test="contains($uri,'_ind.con')">
-       <xsl:variable name="ind_uri" 
-         select="concat(substring-before($uri,'_ind.con'),'.ind')"/>
-       <xsl:variable name="InductiveTypeUrl"><xsl:call-template name="URLofURI4getter"><xsl:with-param name="uri" select="$ind_uri"/></xsl:call-template></xsl:variable>
-       <xsl:variable name="inductive_def" 
-     select="document($InductiveTypeUrl)/InductiveDefinition"/>
-       <!-- check if the corresponding inductive definition actually
-            exists -->
-       <xsl:choose>
-        <xsl:when test="$inductive_def">
-         <xsl:variable name="ind_name">
-          <xsl:call-template name="get_name">
-           <xsl:with-param name="uri" select="$uri"/>
-          </xsl:call-template>
-         </xsl:variable>
-         <xsl:variable name="no_params">
-          <xsl:call-template name="get_no_params">
-           <xsl:with-param name="first_uri" select="$CICURI"/>
-           <xsl:with-param name="second_uri" select="$uri"/>
-          </xsl:call-template>
-         </xsl:variable>
-         <xsl:apply-templates mode="inductive" select=".">
-          <xsl:with-param name="inductive_def_uri" 
-           select="$ind_uri"/>
-          <xsl:with-param name="inductive_def" 
-           select="$inductive_def"/>
-          <xsl:with-param name="section_params" select="$no_params"/>
-          <xsl:with-param name="inductive_def_index" select="1"/>
-          <xsl:with-param name="inductive_def_name" select="$ind_name"/>
-         </xsl:apply-templates>
-        </xsl:when>
-        <xsl:otherwise>
-         <xsl:apply-templates mode="letin" select="."/>
-        </xsl:otherwise>
-       </xsl:choose>
-      </xsl:when>
-      <xsl:otherwise>
-       <xsl:apply-templates mode="letin" select="."/>
-      </xsl:otherwise>
-     </xsl:choose>
-    </xsl:when>
-    <xsl:otherwise>
-     <xsl:apply-templates mode="letin" select="."/>
-    </xsl:otherwise>
-   </xsl:choose>
-</xsl:template>
-
-<xsl:template mode="eq_transitive" match="*">
- <!-- <m:ci>eccomi-1: <xsl:value-of select="name()"/></m:ci> -->
- <xsl:choose>
-  <xsl:when test="name()='APPLY'">
-   <!-- <m:ci>eccomi-2: <xsl:value-of select="CONST[1]/@uri"/></m:ci> -->
-   <xsl:variable name="id" select="@id"/>
-   <xsl:choose>
-    <!-- ricordarsi di trattare il parametro -->
-    <xsl:when test="CONST[attribute::uri='cic:/Algebra/CSetoids/CSetoid_basics/eq_transitive_unfolded.con'] and count(child::*) = 7">
-     <!-- <m:ci>eccomi-3</m:ci> -->
-     <xsl:apply-templates mode="eq_transitive" select="*[6]"/>
-     <xsl:apply-templates mode="noannot" select="*[4]"/>
-     <xsl:apply-templates mode="eq_transitive" select="*[7]"/>
-    </xsl:when>
-    <xsl:otherwise>
-     <xsl:call-template name="generate_side_proof">
-      <xsl:with-param name="proof" select="."/>
-      <xsl:with-param name="show_statement" select="0"/>
-     </xsl:call-template> 
-    </xsl:otherwise>
-   </xsl:choose>
-  </xsl:when>
-  <xsl:otherwise>
-   <xsl:call-template name="generate_side_proof">
-    <xsl:with-param name="proof" select="."/>
-    <xsl:with-param name="show_statement" select="0"/>
-   </xsl:call-template>
-  </xsl:otherwise>
- </xsl:choose>
-</xsl:template>
-
-<xsl:template mode="diseq" match="*">
-  <xsl:param name="rel" select="'eq'"/>
-  <xsl:choose>
-  <xsl:when test="name()='APPLY'">
-      <xsl:variable name="id" select="@id"/>
-   <xsl:choose>
-    <!-- ricordarsi di trattare il parametro -->
-    <xsl:when test="CONST[attribute::uri='cic:/Algebra/COrdFields/Basic_Properties_of_leEq/leEq_transitive.con'] and count(child::*) = 7">
-       <xsl:apply-templates mode="diseq" select="*[6]">
-        <xsl:with-param name="rel" select="'leq'"/>
-       </xsl:apply-templates>
-       <xsl:apply-templates mode="noannot" select="*[4]"/>
-       <xsl:apply-templates mode="diseq" select="*[7]">
-        <xsl:with-param name="rel" select="'leq'"/>
-       </xsl:apply-templates>
-    </xsl:when> 
-    <xsl:when test="CONST[attribute::uri='cic:/Algebra/COrdFields/Basic_Properties_of_leEq/leEq_wdl.con'] and count(child::*) = 7">
-       <m:eq/>
-       <!-- <m:ci><xsl:value-of select="'eq'"/></m:ci> -->
-       <xsl:call-template name="generate_side_proof">
-        <xsl:with-param name="proof" select="*[7]"/>
-        <xsl:with-param name="show_statement" select="0"/>
-       </xsl:call-template>
-       <xsl:apply-templates mode="noannot" select="*[3]"/>
-       <xsl:apply-templates mode="diseq" select="*[6]">
-        <xsl:with-param name="rel" select="'leq'"/>
-       </xsl:apply-templates>
-    </xsl:when> 
-    <xsl:when test="CONST[attribute::uri='cic:/Algebra/COrdFields/Basic_Properties_of_leEq/leEq_less_trans.con'] and count(child::*) = 7">
-       <xsl:apply-templates mode="diseq" select="*[6]">
-        <xsl:with-param name="rel" select="'leq'"/>
-       </xsl:apply-templates>
-       <xsl:apply-templates mode="noannot" select="*[4]"/>
-       <xsl:apply-templates mode="diseq" select="*[7]">
-        <xsl:with-param name="rel" select="'lt'"/>
-       </xsl:apply-templates>
-    </xsl:when>
-    <xsl:when test="CONST[attribute::uri='cic:/Algebra/COrdFields/Basic_Properties_of_leEq/less_leEq_trans.con'] and count(child::*) = 7">
-       <xsl:apply-templates mode="diseq" select="*[6]">
-        <xsl:with-param name="rel" select="'lt'"/>
-       </xsl:apply-templates>
-       <xsl:apply-templates mode="noannot" select="*[4]"/>
-       <xsl:apply-templates mode="diseq" select="*[7]">
-        <xsl:with-param name="rel" select="'leq'"/>
-       </xsl:apply-templates>
-    </xsl:when>  
-    <xsl:when test="CONST[attribute::uri='cic:/Algebra/COrdFields/Basic_Properties_of_leEq/leEq_wdr.con'] and count(child::*) = 7">
-       <xsl:apply-templates mode="diseq" select="*[6]">
-        <xsl:with-param name="rel" select="'leq'"/>
-       </xsl:apply-templates>
-       <xsl:apply-templates mode="noannot" select="*[4]"/>
-       <xsl:apply-templates mode="diseq" select="*[7]">
-        <xsl:with-param name="rel" select="'eq'"/>
-       </xsl:apply-templates>
-    </xsl:when>  
-    <xsl:when test="CONST[attribute::uri='cic:/Algebra/COrdFields/COrdField_axioms/less_transitive_unfolded.con'] and count(child::*) = 7">
-      <xsl:apply-templates mode="diseq" select="*[6]">
-        <xsl:with-param name="rel" select="'lt'"/>
-       </xsl:apply-templates>
-       <xsl:apply-templates mode="noannot" select="*[4]"/>
-       <xsl:apply-templates mode="diseq" select="*[7]">
-        <xsl:with-param name="rel" select="'lt'"/>
-       </xsl:apply-templates>
-     </xsl:when> 
-    <xsl:when test="CONST[attribute::uri='cic:/Algebra/COrdFields/COrdField_axioms/less_wdr.con'] and count(child::*) = 7">
-       <xsl:apply-templates mode="diseq" select="*[6]">
-        <xsl:with-param name="rel" select="'lt'"/>
-       </xsl:apply-templates>
-       <xsl:apply-templates mode="noannot" select="*[4]"/>
-       <xsl:apply-templates mode="diseq" select="*[7]">
-        <xsl:with-param name="rel" select="'eq'"/>
-       </xsl:apply-templates>
-     </xsl:when>
-    <xsl:when test="CONST[attribute::uri='cic:/Algebra/COrdFields/COrdField_axioms/less_wdl.con'] and count(child::*) = 7">
-       <m:eq/>
-       <!-- <m:ci><xsl:value-of select="'eq'"/></m:ci> -->
-       <xsl:call-template name="generate_side_proof">
-        <xsl:with-param name="proof" select="*[7]"/>
-        <xsl:with-param name="show_statement" select="0"/>
-       </xsl:call-template>
-       <xsl:apply-templates mode="noannot" select="*[3]"/>
-       <xsl:apply-templates mode="diseq" select="*[6]">
-        <xsl:with-param name="rel" select="'lt'"/>
-       </xsl:apply-templates>
-    </xsl:when> 
-    <!-- 
-    <xsl:when test="CONST[attribute::uri='cic:/Algebra/CSetoids/CSetoid_basics/eq_transitive_unfolded.con'] and count(child::*) = 7">
-     <xsl:apply-templates mode="diseq" select="*[6]"/>
-     <m:eq/>
-     <xsl:apply-templates mode="noannot" select="*[4]"/>
-     <m:eq/>
-     <xsl:apply-templates mode="diseq" select="*[7]"/>
-    </xsl:when> 
-    -->
-    <xsl:otherwise>
-     <xsl:element name="{concat('m:',$rel)}"/>
-     <!-- <m:ci><xsl:value-of select="$rel"/></m:ci> -->  
-     <xsl:call-template name="generate_side_proof">
-      <xsl:with-param name="proof" select="."/>
-      <xsl:with-param name="show_statement" select="0"/>
-     </xsl:call-template> 
-    </xsl:otherwise>
-   </xsl:choose>
-  </xsl:when>
-  <xsl:otherwise>
-   <xsl:element name="{concat('m:',$rel)}"/> 
-   <!-- <m:ci><xsl:value-of select="$rel"/></m:ci> --> 
-   <xsl:call-template name="generate_side_proof">
-    <xsl:with-param name="proof" select="."/>
-    <xsl:with-param name="show_statement" select="0"/>
-   </xsl:call-template>
-  </xsl:otherwise>
- </xsl:choose>
-</xsl:template>
-
-<xsl:template mode="proof_transform" match="*">
- <xsl:choose>
-  <xsl:when test="name()='APPLY'">
-   <xsl:variable name="id" select="@id"/>
-   <xsl:choose>
-    <!-- Algebra equality (eq_transitive_unfolded) -->
-    <!-- It requires a special mode "eq_transitive"-->
-    <!-- togliere il parametro -->
-    <xsl:when test="CONST[attribute::uri='cic:/Algebra/CSetoids/CSetoid_basics/eq_transitive_unfolded.con'] and count(child::*) = 7">
-     <m:apply>
-       <m:csymbol>eq_chain</m:csymbol>
-       <xsl:apply-templates mode="noannot" select="*[3]"/>
-       <xsl:apply-templates mode="eq_transitive" select="*[6]"/>
-       <xsl:apply-templates mode="noannot" select="*[4]"/>
-       <xsl:apply-templates mode="eq_transitive" select="*[7]"/>
-       <xsl:apply-templates mode="noannot" select="*[5]"/>
-     </m:apply>
-    </xsl:when>
-    <!-- Algebra disequalities -->
-    <!-- It requires a special mode "diseq"-->
-    <!-- togliere il parametro -->
-    <xsl:when test="CONST[attribute::uri='cic:/Algebra/COrdFields/Basic_Properties_of_leEq/leEq_transitive.con'] and count(child::*) = 7">
-     <m:apply>
-       <m:csymbol>diseq_chain</m:csymbol>
-       <xsl:apply-templates mode="noannot" select="*[3]"/>
-       <xsl:apply-templates mode="diseq" select="*[6]">
-        <xsl:with-param name="rel" select="'leq'"/>
-       </xsl:apply-templates>
-       <xsl:apply-templates mode="noannot" select="*[4]"/>
-       <xsl:apply-templates mode="diseq" select="*[7]">
-        <xsl:with-param name="rel" select="'leq'"/>
-       </xsl:apply-templates>
-       <xsl:apply-templates mode="noannot" select="*[5]"/>
-     </m:apply>
-    </xsl:when> 
-     <xsl:when test="CONST[attribute::uri='cic:/Algebra/COrdFields/Basic_Properties_of_leEq/leEq_wdl.con'] and count(child::*) = 7">
-     <m:apply>
-       <m:csymbol>diseq_chain</m:csymbol>
-       <xsl:apply-templates mode="noannot" select="*[5]"/>
-       <m:eq/>
-       <!-- <m:ci><xsl:value-of select="'eq'"/></m:ci> -->
-       <xsl:call-template name="generate_side_proof">
-        <xsl:with-param name="proof" select="*[7]"/>
-        <xsl:with-param name="show_statement" select="0"/>
-       </xsl:call-template>
-       <xsl:apply-templates mode="noannot" select="*[3]"/>
-       <xsl:apply-templates mode="diseq" select="*[6]">
-        <xsl:with-param name="rel" select="'leq'"/>
-       </xsl:apply-templates>
-       <xsl:apply-templates mode="noannot" select="*[4]"/>
-     </m:apply>
-    </xsl:when>
-    <xsl:when test="CONST[attribute::uri='cic:/Algebra/COrdFields/Basic_Properties_of_leEq/leEq_less_trans.con'] and count(child::*) = 7">
-     <m:apply>
-       <m:csymbol>diseq_chain</m:csymbol>
-       <xsl:apply-templates mode="noannot" select="*[3]"/>
-       <xsl:apply-templates mode="diseq" select="*[6]">
-        <xsl:with-param name="rel" select="'leq'"/>
-       </xsl:apply-templates>
-       <xsl:apply-templates mode="noannot" select="*[4]"/>
-       <xsl:apply-templates mode="diseq" select="*[7]">
-        <xsl:with-param name="rel" select="'lt'"/>
-       </xsl:apply-templates>
-       <xsl:apply-templates mode="noannot" select="*[5]"/>
-     </m:apply>
-    </xsl:when> 
-    <xsl:when test="CONST[attribute::uri='cic:/Algebra/COrdFields/Basic_Properties_of_leEq/less_leEq_trans.con'] and count(child::*) = 7">
-     <m:apply>
-       <m:csymbol>diseq_chain</m:csymbol>
-       <xsl:apply-templates mode="noannot" select="*[3]"/>
-       <xsl:apply-templates mode="diseq" select="*[6]">
-        <xsl:with-param name="rel" select="'lt'"/>
-       </xsl:apply-templates>
-       <xsl:apply-templates mode="noannot" select="*[4]"/>
-       <xsl:apply-templates mode="diseq" select="*[7]">
-        <xsl:with-param name="rel" select="'leq'"/>
-       </xsl:apply-templates>
-       <xsl:apply-templates mode="noannot" select="*[5]"/>
-     </m:apply>
-    </xsl:when>  
-    <xsl:when test="CONST[attribute::uri='cic:/Algebra/COrdFields/Basic_Properties_of_leEq/leEq_wdr.con'] and count(child::*) = 7">
-     <m:apply>
-       <m:csymbol>diseq_chain</m:csymbol>
-       <xsl:apply-templates mode="noannot" select="*[3]"/>
-       <xsl:apply-templates mode="diseq" select="*[6]">
-        <xsl:with-param name="rel" select="'leq'"/>
-       </xsl:apply-templates>
-       <xsl:apply-templates mode="noannot" select="*[4]"/>
-       <xsl:apply-templates mode="diseq" select="*[7]">
-        <xsl:with-param name="rel" select="'eq'"/>
-       </xsl:apply-templates>
-       <xsl:apply-templates mode="noannot" select="*[5]"/>
-     </m:apply>
-    </xsl:when>  
-    <xsl:when test="CONST[attribute::uri='cic:/Algebra/COrdFields/COrdField_axioms/less_transitive_unfolded.con'] and count(child::*) = 7">
-     <m:apply>
-       <m:csymbol>diseq_chain</m:csymbol>
-       <xsl:apply-templates mode="noannot" select="*[3]"/>
-       <xsl:apply-templates mode="diseq" select="*[6]">
-        <xsl:with-param name="rel" select="'lt'"/>
-       </xsl:apply-templates>
-       <xsl:apply-templates mode="noannot" select="*[4]"/>
-       <xsl:apply-templates mode="diseq" select="*[7]">
-        <xsl:with-param name="rel" select="'lt'"/>
-       </xsl:apply-templates>
-       <xsl:apply-templates mode="noannot" select="*[5]"/>
-     </m:apply>
-    </xsl:when>  
-    <!-- togliere il parametro -->
-    <xsl:when test="CONST[attribute::uri='cic:/Algebra/COrdFields/COrdField_axioms/less_wdr.con'] and count(child::*) = 7">
-     <m:apply>
-       <m:csymbol>diseq_chain</m:csymbol>
-       <xsl:apply-templates mode="noannot" select="*[3]"/>
-       <xsl:apply-templates mode="diseq" select="*[6]">
-        <xsl:with-param name="rel" select="'lt'"/>
-       </xsl:apply-templates>
-       <xsl:apply-templates mode="noannot" select="*[4]"/>
-       <xsl:apply-templates mode="diseq" select="*[7]">
-        <xsl:with-param name="rel" select="'eq'"/>
-       </xsl:apply-templates>
-       <xsl:apply-templates mode="noannot" select="*[5]"/>
-     </m:apply>
-    </xsl:when>
-    <!-- togliere il parametro -->
-    <xsl:when test="CONST[attribute::uri='cic:/Algebra/COrdFields/COrdField_axioms/less_wdl.con'] and count(child::*) = 7">
-     <m:apply>
-       <m:csymbol>diseq_chain</m:csymbol>
-       <xsl:apply-templates mode="noannot" select="*[5]"/>
-       <m:eq/>
-       <!-- <m:ci><xsl:value-of select="'eq'"/></m:ci> -->
-       <xsl:call-template name="generate_side_proof">
-        <xsl:with-param name="proof" select="*[7]"/>
-        <xsl:with-param name="show_statement" select="0"/>
-       </xsl:call-template>
-       <xsl:apply-templates mode="noannot" select="*[3]"/>
-       <xsl:apply-templates mode="diseq" select="*[6]">
-        <xsl:with-param name="rel" select="'lt'"/>
-       </xsl:apply-templates>
-       <xsl:apply-templates mode="noannot" select="*[4]"/>
-     </m:apply>
-    </xsl:when> 
-    <!-- EQUALITY -->
-    <xsl:when test="CONST[
- attribute::uri='cic:/Coq/Init/Logic/Equality/eq_ind.con' or
- attribute::uri='cic:/Coq/Init/Logic/Logic_lemmas/eq_ind_r.con' or
- attribute::uri='cic:/Coq/Init/Logic_Type/eqT_ind.con' or
- attribute::uri='cic:/Coq/Init/Logic_Type/eqT_ind_r.con' or
- attribute::uri='cic:/Coq/Zarith/auxiliary/eqT_ind_r.con'] and count(child::*) = 7">
-      <m:apply>
-       <m:csymbol>rw_step</m:csymbol>
-       <xsl:apply-templates mode="noannot" select="*[5]"/>
-       <xsl:apply-templates mode="pure" select="*[3]"/>
-       <xsl:apply-templates mode="pure" select="*[6]"/>
-       <xsl:call-template name="generate_side_proof">
-        <xsl:with-param name="proof" select="*[7]"/>
-       </xsl:call-template>
-       <!-- <xsl:apply-templates mode="proof_transform" select="*[7]"/> -->
-      </m:apply>
-    </xsl:when>
-    <!-- EQUALITY with extra-parameters -->
-    <xsl:when test="CONST[
- attribute::uri='cic:/Coq/Init/Logic/Equality/eq_ind.con' or
- attribute::uri='cic:/Coq/Init/Logic/Logic_lemmas/eq_ind_r.con' or
- attribute::uri='cic:/Coq/Init/Logic_Type/eqT_ind.con' or
- attribute::uri='cic:/Coq/Init/Logic_Type/eqT_ind_r.con' or
- attribute::uri='cic:/Coq/Zarith/auxiliary/eqT_ind_r.con'] and count(child::*) > 7">
-      <xsl:variable name="no_extraproofs" select="count(*[position()>7 and @sort='Prop' and (name(.)='LAMBDA' or name(.)='LETIN' or name(.)='APPLY' or name(.)='MUTCASE' or name(.)='FIX' or name(.)='COFIX')])"/>      
-      <xsl:choose>
-       <xsl:when test="$no_extraproofs=0"> 
-        <m:apply>
-         <m:csymbol>rewrite_and_apply</m:csymbol>
-         <m:apply>
-          <m:csymbol>rw_step</m:csymbol>
-          <xsl:apply-templates mode="noannot" select="*[5]"/>
-          <xsl:apply-templates mode="pure" select="*[3]"/>
-          <xsl:apply-templates mode="pure" select="*[6]"/>
-          <xsl:call-template name="generate_side_proof">
-           <xsl:with-param name="proof" select="*[7]"/>
-           </xsl:call-template>
-          <!-- <xsl:apply-templates mode="pure" select="*[7]"/> -->
-         </m:apply>
-         <xsl:apply-templates mode="noannot" select="*[position()>7]"/>
-        </m:apply>
-       </xsl:when>
-       <xsl:otherwise>
-        <xsl:choose>
-         <xsl:when test="*[5]/@sort='Prop'">
-          <m:apply helm:xref="{@id}">
-           <m:csymbol>letin</m:csymbol>
-           <m:apply>
-            <m:csymbol>let</m:csymbol>
-            <m:ci>
-             <xsl:call-template name="insert_subscript">
-              <xsl:with-param name="node_value" select="'h1'"/>
-             </xsl:call-template>
-            </m:ci>
-            <xsl:apply-templates mode="noannot" select="*[5]"/>
-           </m:apply>
-           <xsl:call-template name="gen_let">
-            <xsl:with-param name="init_pos" select="1"/>
-            <xsl:with-param name="from" select="7"/>
-           </xsl:call-template>
-           <m:apply>
-            <m:csymbol>rewrite_and_apply</m:csymbol>
-            <m:apply>
-             <m:csymbol>rw_step</m:csymbol>
-             <m:ci>
-              <xsl:call-template name="insert_subscript">
-               <xsl:with-param name="node_value" select="'h1'"/>
-              </xsl:call-template>
-             </m:ci>
-             <xsl:apply-templates mode="pure" select="*[3]"/>
-             <xsl:apply-templates mode="pure" select="*[6]"/>
-             <xsl:call-template name="generate_side_proof">
-              <xsl:with-param name="proof" select="*[7]"/>
-             </xsl:call-template>
-             <!-- <xsl:apply-templates mode="pure" select="*[7]"/> -->
-            </m:apply>
-            <xsl:apply-templates mode="flat" select="*[8]">
-             <xsl:with-param name="n">
-              <xsl:value-of select="2"/>
-             </xsl:with-param>
-            </xsl:apply-templates>
-           </m:apply>
-          </m:apply>
-         </xsl:when>
-         <xsl:otherwise>
-          <m:apply helm:xref="{@id}">
-           <m:csymbol>letin</m:csymbol>
-           <xsl:call-template name="gen_let">
-            <xsl:with-param name="init_pos" select="0"/>
-            <xsl:with-param name="form" select="7"/>
-           </xsl:call-template>
-           <m:apply>
-            <m:csymbol>rewrite_and_apply</m:csymbol>
-            <m:apply>
-             <m:csymbol>rw_step</m:csymbol>
-             <xsl:apply-templates mode="pure" select="*[5]"/>
-             <xsl:apply-templates mode="pure" select="*[3]"/>
-             <xsl:apply-templates mode="pure" select="*[6]"/>             
-             <xsl:call-template name="generate_side_proof">
-              <xsl:with-param name="proof" select="*[7]"/>
-             </xsl:call-template>
-             <!-- <xsl:apply-templates mode="pure" select="*[7]"/> -->
-            </m:apply>
-            <xsl:apply-templates mode="flat" select="*[8]">
-             <xsl:with-param name="n">
-              <xsl:value-of select="1"/>
-             </xsl:with-param>
-            </xsl:apply-templates>
-           </m:apply>
-          </m:apply>
-         </xsl:otherwise>
-        </xsl:choose>
-       </xsl:otherwise>
-      </xsl:choose>
-    </xsl:when>
-    <!-- False_ind -->
-    <xsl:when test="CONST[
-     attribute::uri='cic:/Coq/Init/Logic/False_ind.con'] and 
-     count(child::*) = 3">
-     <m:apply helm:xref="{@id}">
-       <m:csymbol>false_ind</m:csymbol>
-       <m:ci>cic:/Coq/Init/Logic/False_ind.con</m:ci>
-       <xsl:apply-templates mode="noannot" select="*[3]"/>
-     </m:apply>
-    </xsl:when>
-    <!-- gestire meglio il caso di and_ind quando la prova 
-         non e' della forma \x.\y.M -->
-    <xsl:when test="CONST[
- attribute::uri='cic:/Coq/Init/Logic/Conjunction/and_ind.con'] 
- and count(child::*) = 6 
- and name(*[5])='LAMBDA' 
- and name(*[5]/target/*[1])='LAMBDA'"> 
-      <m:apply helm:xref="{@id}">
-       <m:csymbol>and_ind</m:csymbol>
-       <xsl:apply-templates mode="noannot" select="*[6]"/>
-       <m:ci><xsl:call-template name="insert_subscript"><xsl:with-param name="node_value"><xsl:value-of select="*[5]/target/@binder"/></xsl:with-param></xsl:call-template></m:ci>
-       <xsl:apply-templates mode="pure" select="*[5]/source/*"/>
-       <m:ci><xsl:call-template name="insert_subscript"><xsl:with-param name="node_value"><xsl:value-of select="*[5]/target/LAMBDA/target/@binder"/></xsl:with-param></xsl:call-template></m:ci>
-       <xsl:apply-templates mode="pure" select="*[5]/target/LAMBDA/source/*"/>
-       <xsl:apply-templates mode="proof_transform" select="*[5]/target/LAMBDA/target/*"/> 
-      </m:apply>
-    </xsl:when>
-    <xsl:when test="CONST[
- attribute::uri='cic:/Coq/Init/Logic/Disjunction/or_ind.con'] 
- and count(child::*) = 7">
-      <xsl:choose>
-       <xsl:when test="name(*[5])='LAMBDA' 
-                 and name(*[6])='LAMBDA'">
-        <xsl:variable name="definition_url" 
-            select="'cic:/Coq/Init/Logic/Disjunction/or.ind'"/>
-        <m:apply helm:xref="{@id}">
-         <m:csymbol>full_or_ind</m:csymbol>
-         <xsl:apply-templates mode="noannot" select="*[7]"/>
-         <xsl:apply-templates mode="pure" 
-              select="$InnerTypes/InnerTypes/TYPE[@of=$id]/*"/>
-         <m:apply>
-          <m:csymbol>left_case</m:csymbol>
-          <m:bvar>
-           <m:ci>
-            <xsl:value-of select="*[5]/target/@binder"/>
-           </m:ci>
-           <m:type>
-            <xsl:apply-templates mode="pure" select="*[5]/source/*[1]"/>
-           </m:type>
-          </m:bvar>
-          <xsl:apply-templates mode="noannot" select="*[5]/target/*[1]"/>
-         </m:apply>
-         <m:apply>
-          <m:csymbol>right_case</m:csymbol>
-          <m:bvar>
-           <m:ci>
-            <xsl:apply-templates mode="pure" select="*[6]/target/@binder"/>
-           </m:ci>
-           <m:type>
-            <xsl:apply-templates mode="pure" select="*[6]/source/*[1]"/>
-           </m:type>
-          </m:bvar>
-          <xsl:apply-templates mode="noannot" select="*[6]/target/*[1]"/>
-         </m:apply>
-        </m:apply>
-       </xsl:when>
-       <xsl:otherwise>
-        <m:apply helm:xref="{@id}">
-         <m:csymbol>or_ind</m:csymbol>
-         <xsl:apply-templates mode="noannot" select="*[7]"/>
-         <xsl:apply-templates mode="pure" 
-              select="$InnerTypes/InnerTypes/TYPE[@of=$id]/*"/>
-         <xsl:apply-templates mode="pure" select="*[5]"/>
-         <xsl:apply-templates mode="pure" select="*[6]"/>
-        </m:apply>
-       </xsl:otherwise>
-      </xsl:choose>
-    </xsl:when>
-    <!-- ex_ind, exT_ind -->
-      <xsl:when test="(CONST[attribute::uri='cic:/Coq/Init/Logic_Type/exT_ind.con'] or
-      CONST[attribute::uri='cic:/Coq/Init/Logic/First_order_quantifiers/ex_ind.con'])  
- and count(child::*) = 6 
- and name(*[5])='LAMBDA' 
- and name(*[5]/target/*[1])='LAMBDA'"> 
-      <m:apply helm:xref="{@id}">
-       <m:csymbol>ex_ind</m:csymbol>
-       <xsl:apply-templates mode="noannot" select="*[6]"/>
-       <m:ci><xsl:call-template name="insert_subscript"><xsl:with-param name="node_value"><xsl:value-of select="*[5]/target/@binder"/></xsl:with-param></xsl:call-template></m:ci>
-       <xsl:apply-templates mode="pure" select="*[5]/source/*"/>
-       <m:ci><xsl:call-template name="insert_subscript"><xsl:with-param name="node_value"><xsl:value-of select="*[5]/target/LAMBDA/target/@binder"/></xsl:with-param></xsl:call-template></m:ci>
-       <xsl:apply-templates mode="pure" select="*[5]/target/LAMBDA/source/*"/>
-       <xsl:apply-templates mode="proof_transform" select="*[5]/target/LAMBDA/target/*"/>
-      </m:apply>
-    </xsl:when>
-    <xsl:when test="name(*[1])='CONST'">
-     <xsl:apply-templates mode="try_inductive" select="."/>
-    </xsl:when>
-    <!-- patch temporanea per la gestione di redex -->
-    <xsl:when test="name(*[1])='LAMBDA' and count(child::*)=2
-         and *[2]/@sort='Prop'">
-     <m:apply helm:xref="{@id}">
-      <m:csymbol>letin</m:csymbol>
-      <m:apply>
-       <m:csymbol>let</m:csymbol>
-       <m:ci>
-        <xsl:call-template name="insert_subscript">
-         <xsl:with-param name="node_value">
-          <xsl:value-of select="*[1]/target/@binder"/>
-         </xsl:with-param>
-        </xsl:call-template>
-       </m:ci>
-       <xsl:apply-templates mode="noannot" select="*[2]"/>
-      </m:apply>
-      <xsl:apply-templates mode="proof_transform" select="*[1]/target/*[1]"/>
-     </m:apply>
-    </xsl:when>
-    <xsl:otherwise>
-     <xsl:apply-templates select="." mode="letin"/>
-    </xsl:otherwise>
-   </xsl:choose>
-  </xsl:when>
-  <xsl:when test="name()='LAMBDA'">
-   <xsl:choose>
-     <xsl:when test="(name(target/*[1])='APPLY'  and
-      name(target/*[1]/*[1])='CONST' and
-      (target/*[1]/*[1]/@uri='cic:/Coq/Init/Logic_Type/eqT_ind.con' or
-       target/*[1]/*[1]/@uri='cic:/Coq/Init/Logic_Type/eqT_ind_r.con' or
-       target/*[1]/*[1]/@uri='cic:/Coq/Zarith/auxiliary/eqT_ind_r.con')
-      and count(target/*[1]/*) = 8 
-      and name(target/*[1]/*[8])='REL'
-      and target/@binder = target/*[1]/*[8]/@binder )"> 
-      <m:apply>
-       <m:csymbol>rw_step</m:csymbol>
-       <xsl:apply-templates mode="noannot" select="target/*[1]/*[5]"/>
-       <xsl:apply-templates mode="pure" select="target/*[1]/*[3]"/>
-       <xsl:apply-templates mode="pure" select="target/*[1]/*[6]"/>
-       <xsl:call-template name="generate_side_proof">
-        <xsl:with-param name="proof" select="target/*[1]/*[7]"/>
-       </xsl:call-template>
-       <!-- <xsl:apply-templates mode="proof_transform" select="target/*[1]/*[7]"/> -->
-      </m:apply>
-     </xsl:when>
-     <xsl:otherwise>
-      <xsl:apply-templates mode="pure" select="."/>
-     </xsl:otherwise>
-    </xsl:choose>
-   </xsl:when>
-  <xsl:otherwise>
-   <xsl:apply-templates select="." mode="pure"/>
-  </xsl:otherwise>
- </xsl:choose>
-</xsl:template>
-
-<xsl:template name="is_simple">
- <xsl:param name="proof" select="/.."/>
- <xsl:value-of select="(count($proof/*)=0) or ((name($proof)='APPLY') and (count($proof/*[@sort='Prop' and (name(.)='LAMBDA' or name(.)='LETIN' or name(.)='APPLY' or name(.)='MUTCASE' or name(.)='FIX' or name(.)='COFIX')]) = 0))"/>
-</xsl:template>
-
-<xsl:template name="generate_side_proof">
- <xsl:param name="proof" select="/.."/>
- <xsl:param name="show_statement" select="1"/>
-<!-- 
- <xsl:variable name="is_simple">
-  <xsl:call-template name="is_simple">
-   <xsl:with-param name="proof" select="$proof"/>
-  </xsl:call-template>
- </xsl:variable> -->
-<xsl:variable name="is_simple" select="(count($proof/*)=0) or ((name($proof)='APPLY') and (count($proof/*[@sort='Prop' and (name(.)='LAMBDA' or name(.)='LETIN' or name(.)='APPLY' or name(.)='MUTCASE' or name(.)='FIX' or name(.)='COFIX')]) = 0))"/>
- <xsl:choose>
-  <xsl:when test="$is_simple">
-   <xsl:choose>
-    <xsl:when test="name($proof)='APPLY'">
-     <xsl:apply-templates select="$proof" mode="letin"/>
-    </xsl:when>
-    <xsl:otherwise>
-     <xsl:apply-templates select="$proof" mode="pure"/>
-    </xsl:otherwise>
-   </xsl:choose>
-  </xsl:when>
-  <xsl:otherwise>
-   <xsl:variable name="id" select="@id"/>
-   <m:apply helm:xref="{@id}">
-    <xsl:choose>
-     <xsl:when test="$show_statement = 1">
-      <m:csymbol>proof</m:csymbol>
-     </xsl:when>
-     <xsl:otherwise>
-      <m:csymbol>side_proof</m:csymbol>
-     </xsl:otherwise>
-    </xsl:choose>
-    <xsl:apply-templates mode="proof_transform" select="$proof"/>
-    <xsl:apply-templates mode="pure" select="$InnerTypes/InnerTypes/TYPE[@of=$proof/@id]/*"/>
-   </m:apply>
-   <!-- <xsl:apply-templates select="$proof" mode="noannot"/> -->
-  </xsl:otherwise>
- </xsl:choose>
-</xsl:template>
-
-<xsl:variable name="no_subproofs" select="count(*[@sort='Prop' and (name(.)='LAMBDA' or name(.)='LETIN' or name(.)='APPLY' or name(.)='MUTCASE' or name(.)='FIX' or name(.)='COFIX')])"/>
-
-<xsl:template match="APPLY" mode="letin">
-   <xsl:variable name="no_subproofs" select="count(*[@sort='Prop' and (name(.)='LAMBDA' or name(.)='LETIN' or name(.)='APPLY' or name(.)='MUTCASE' or name(.)='FIX' or name(.)='COFIX')])"/>
-   <!-- <m:cn><xsl:value-of select="$no_subproofs"/></m:cn> -->
-   <xsl:choose>
-    <xsl:when test="$naturalLanguage='yes' and ($no_subproofs = 1)">
-     <m:apply helm:xref="{@id}">
-      <m:csymbol>letin1</m:csymbol>
-      <xsl:apply-templates mode="noannot" select="*[@sort='Prop' and (name(.)='LAMBDA' or name(.)='LETIN' or name(.)='APPLY' or name(.)='MUTCASE' or name(.)='FIX' or name(.)='COFIX')]"/>
-      <!-- now re-process the application -->
-      <m:apply helm:xref="{@id}">
-       <m:csymbol>app</m:csymbol>
-       <!-- mode previous looks for siblings: 
-            call with the first child -->
-       <xsl:apply-templates mode="previous" select="*[1]"/>
-      </m:apply>
-     </m:apply>
-    </xsl:when>
-    <xsl:when test="$naturalLanguage='yes' and ($no_subproofs > 1)">
-     <m:apply helm:xref="{@id}">
-      <m:csymbol>letin</m:csymbol>
-      <!-- first process all subproofs (let-in) -->
-      <xsl:call-template name="gen_let"/>
-      <!-- now re-process the application  -->
-      <m:apply helm:xref="{@id}">
-       <m:csymbol>app</m:csymbol>
-       <!-- mode flat looks for siblings: call with the first child -->
-       <xsl:apply-templates mode="flat" select="*[1]"/>
-      </m:apply>
-     </m:apply>
-    </xsl:when>
-    <xsl:otherwise>
-     <xsl:choose>
-     <xsl:when test="@sort='Prop'">
-      <m:apply>
-       <m:csymbol>app</m:csymbol>
-       <xsl:apply-templates mode="erase" select="*[1]"/>
-      </m:apply>
-     </xsl:when>
-     <xsl:otherwise>
-      <xsl:apply-templates mode="pure" select="."/>
-     </xsl:otherwise>
-     </xsl:choose>
-    </xsl:otherwise>
-   </xsl:choose>
-</xsl:template>
-
-<xsl:template name="gen_let">
- <xsl:param name="init_pos" select="0"/>
- <xsl:param name="from" select="0"/>
-      <xsl:for-each select="*[position()>$from and @sort='Prop' and (name(.)='LAMBDA' or name(.)='LETIN' or name(.)='APPLY' or name(.)='MUTCASE' or name(.)='FIX' or name(.)='COFIX')]">
-       <m:apply>
-        <m:csymbol>let</m:csymbol>
-        <m:ci><xsl:call-template name="insert_subscript"><xsl:with-param name="node_value"><xsl:value-of select="concat('h',position()+$init_pos)"/></xsl:with-param></xsl:call-template></m:ci>
-        <xsl:apply-templates mode="noannot" select="."/>
-       </m:apply>
-      </xsl:for-each>
-</xsl:template>
-
-<xsl:template match="*" mode="erase">
-  <xsl:choose>
-   <xsl:when test="@sort='Prop' or $naturalLanguage='no'">
-    <xsl:apply-templates mode="pure" select="."/>
-   </xsl:when>
-   <xsl:otherwise>
-    <m:ci>.</m:ci>
-   </xsl:otherwise>
-   </xsl:choose>
- <xsl:apply-templates mode="erase" select="following-sibling::*[1]"/>
-</xsl:template>
-
-<xsl:template match="*" mode="previous">
- <xsl:choose>
-  <xsl:when test="$naturalLanguage='yes' and @sort='Prop' and (name(.)='LAMBDA' or name(.)='LETIN' or name(.)='APPLY' or name(.)='MUTCASE' or name(.)='FIX' or name(.)='COFIX')">
-   <m:ci>previous</m:ci>
-  </xsl:when>
-  <xsl:otherwise>
-   <!-- forse bisognerebbe trattare solo l'elemento di testa -->
-   <xsl:choose>
-   <xsl:when test="@sort='Prop' or $naturalLanguage='no'">
-    <xsl:apply-templates mode="pure" select="."/>
-   </xsl:when>
-   <xsl:otherwise>
-    <m:ci>.</m:ci>
-   </xsl:otherwise>
-   </xsl:choose>
-   <!-- <xsl:apply-templates select="." mode="pure"/> -->
-  </xsl:otherwise>
- </xsl:choose>
- <xsl:apply-templates mode="previous" select="following-sibling::*[1]"/>
-</xsl:template>
-
-<xsl:template match="*" mode="flat">
- <xsl:param name="n" select="1"/>
- <xsl:variable name="id" select="@id"/>
- <xsl:choose>
-  <xsl:when test="$naturalLanguage='yes' and @sort='Prop' and (name(.)='LAMBDA' or name(.)='LETIN' or name(.)='APPLY' or name(.)='MUTCASE' or name(.)='FIX' or name(.)='COFIX')">
-   <m:ci>
-    <xsl:call-template name="insert_subscript"><xsl:with-param name="node_value"><xsl:value-of select="concat('h',$n)"/></xsl:with-param></xsl:call-template>
-   </m:ci>
-   <xsl:apply-templates mode="flat" select="following-sibling::*[1]">
-    <xsl:with-param name="n" select="$n+1"/>
-   </xsl:apply-templates>
-  </xsl:when>
-  <xsl:otherwise>
-   <xsl:choose>
-    <xsl:when test="name()='REL' or @sort='Prop' or $naturalLanguage='no'">
-     <xsl:apply-templates mode="pure" select="."/>
-    </xsl:when>
-    <xsl:otherwise>
-     <m:ci>.</m:ci>
-    </xsl:otherwise>
-   </xsl:choose>
-   <!-- <xsl:apply-templates mode="pure" select="."/> -->
-   <xsl:apply-templates mode="flat" select="following-sibling::*[1]">
-    <xsl:with-param name="n" select="$n"/>
-   </xsl:apply-templates>
-  </xsl:otherwise>
- </xsl:choose>
-</xsl:template>
-
-<!-- Auxiliary functions -->
-<!-- OMDOC: now we have name_of_uri generalized on the extension that -->
-<!-- can replace the next template                                    -->
-<xsl:template name="get_name">
- <xsl:param name="uri" select="''"/>
- <xsl:variable name="sub_after" select="substring-after($uri,'/')"/>
- <xsl:choose>
-  <xsl:when test="contains($sub_after,'/')">
-   <xsl:call-template name="get_name">
-    <xsl:with-param name="uri" select="$sub_after"/>
-   </xsl:call-template>
-  </xsl:when>
-  <xsl:otherwise>
-   <xsl:value-of select="substring-before($sub_after,'_ind.con')"/>
-  </xsl:otherwise>
- </xsl:choose>
-</xsl:template>
-
-<!-- <xsl:template match="APPLY[CONST[
- attribute::uri='cic:/Coq/Init/Logic/Conjunction/and_ind.con']]" mode="appflat">
-    <xsl:choose>
-     <xsl:when test="count(child::*) > 4">
-      <m:apply helm:xref="{@id}">
-       <m:csymbol>app</m:csymbol>
-       <xsl:apply-templates mode="pure" select="*[1]"/>
-       <m:ci>*</m:ci>
-       <m:ci>*</m:ci>
-       <m:ci>*</m:ci>
-       <xsl:apply-templates mode="flat" select="*[5]"/>
-      </m:apply>
-     </xsl:when>
-     <xsl:otherwise>
-      <m:apply helm:xref="{@id}">
-       <m:csymbol>app</m:csymbol>
-       <xsl:apply-templates mode="flat" select="*[1]"/>
-      </m:apply>
-     </xsl:otherwise>
-    </xsl:choose>
-</xsl:template>  -->
-
-
-</xsl:stylesheet>
diff --git a/helm/style/reals.xsl b/helm/style/reals.xsl
deleted file mode 100644
index 09fd63ac2..000000000
--- a/helm/style/reals.xsl
+++ /dev/null
@@ -1,319 +0,0 @@
-<?xml version="1.0"?>
-
-<!-- Copyright (C) 2000, HELM Team                                     -->
-<!--                                                                   -->
-<!-- This file is part of HELM, an Hypertextual, Electronic            -->
-<!-- Library of Mathematics, developed at the Computer Science         -->
-<!-- Department, University of Bologna, Italy.                         -->
-<!--                                                                   -->
-<!-- HELM 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.            -->
-<!--                                                                   -->
-<!-- HELM 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 HELM; if not, write to the Free Software               -->
-<!-- Foundation, Inc., 59 Temple Place - Suite 330, Boston,            -->
-<!-- MA  02111-1307, USA.                                              -->
-<!--                                                                   -->
-<!-- For details, see the HELM World-Wide-Web page,                    -->
-<!-- http://cs.unibo.it/helm/.                                         -->
-
-<!--******************************************************************--> 
-<!-- Reals                                                            -->
-<!-- First draft: April 3 2000                                        -->
-<!-- HELM Group: Asperti, Padovani, Sacerdoti, Schena, Guidi          -->
-<!--******************************************************************-->
-
-<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-                              xmlns:m="http://www.w3.org/1998/Math/MathML"
-                              xmlns:helm="http://www.cs.unibo.it/helm">
-
-
-<!-- ************************* LOGIC *********************************-->
-
-<!-- REALS -->
-
-<!--
-<xsl:template match="CONST[attribute::uri='cic:/Coq/Reals/Rdefinitions/R.con']" mode="pure">
- <m:reals/>
-</xsl:template>
--->
-
-<!-- 0 e 1 -->
-
-<xsl:template match="CONST[attribute::uri='cic:/Coq/Reals/Rdefinitions/R0.con']" mode="pure">
- <m:cn definitionURL="{@uri}" helm:xref="{@id}">0</m:cn>
-</xsl:template>
-
-<xsl:template match="CONST[attribute::uri='cic:/Coq/Reals/Rdefinitions/R1.con']" mode="pure">
- <m:cn definitionURL="{@uri}" helm:xref="{@id}">1</m:cn>
-</xsl:template>
-
-<!-- Unary Operations and power -->
-
-<xsl:template match="APPLY[CONST/@uri='cic:/Coq/Reals/Rdefinitions/Ropp.con']" mode="pure">
-   <xsl:call-template name="mk-mml-op-noannot">
-      <xsl:with-param name="arity" select="1"/>
-      <xsl:with-param name="c-tag" select="CONST"/>
-      <xsl:with-param name="m-tag" select="'minus'"/>
-   </xsl:call-template>
-</xsl:template>
-
-<xsl:template match="APPLY[CONST/@uri='cic:/Coq/Reals/Rbasic_fun/Rabsolu.con']" mode="pure">
-   <xsl:call-template name="mk-mml-op-noannot">
-      <xsl:with-param name="arity" select="1"/>
-      <xsl:with-param name="c-tag" select="CONST"/>
-      <xsl:with-param name="m-tag" select="'abs'"/>
-   </xsl:call-template>
-</xsl:template>
-
-<xsl:template match="APPLY[CONST/@uri='cic:/Coq/Reals/Rfunctions/fact.con']" mode="pure">
-   <xsl:call-template name="mk-mml-op-noannot">
-      <xsl:with-param name="arity" select="1"/>
-      <xsl:with-param name="c-tag" select="CONST"/>
-      <xsl:with-param name="m-tag" select="'factorial'"/>
-   </xsl:call-template>
-</xsl:template>
-
-<xsl:template match="APPLY[CONST/@uri='cic:/Coq/Reals/Rbase/Rsqr.con']" mode="pure">
-   <xsl:variable name="mbody">
-      <xsl:apply-templates select="*[2]" mode="noannot"/>
-      <m:cn>2</m:cn>
-   </xsl:variable>
-   <xsl:call-template name="out-mml-op">
-      <xsl:with-param name="arity" select="1"/>
-      <xsl:with-param name="c-tag" select="CONST"/>
-      <xsl:with-param name="m-tag" select="'power'"/>
-      <xsl:with-param name="mbody" select="$mbody"/>
-   </xsl:call-template>
-</xsl:template>
-
-<xsl:template match="APPLY[CONST/@uri='cic:/Coq/Reals/Rdefinitions/Rinv.con']" mode="pure">
-   <xsl:variable name="mbody1">
-      <xsl:apply-templates select="*[2]" mode="noannot"/>
-      <xsl:variable name="mbody2">
-         <m:cn>1</m:cn>
-      </xsl:variable>
-      <xsl:call-template name="out-mml-op">
-         <xsl:with-param name="arity" select="1"/>
-         <xsl:with-param name="c-tag" select="CONST"/>
-         <xsl:with-param name="m-tag" select="'minus'"/>
-         <xsl:with-param name="mbody" select="$mbody2"/>
-      </xsl:call-template>
-   </xsl:variable>
-   <xsl:call-template name="out-mml-op">
-      <xsl:with-param name="arity" select="1"/>
-      <xsl:with-param name="c-tag" select="CONST"/>
-      <xsl:with-param name="m-tag" select="'power'"/>
-      <xsl:with-param name="mbody" select="$mbody1"/>
-   </xsl:call-template>
-</xsl:template>
-
-<!-- Binary Operations and Relations -->
-
-<xsl:template match="APPLY[CONST/@uri='cic:/Coq/Reals/Rdefinitions/Rle.con']" mode="pure">
-   <xsl:call-template name="mk-mml-op-noannot">
-      <xsl:with-param name="arity" select="2"/>
-      <xsl:with-param name="c-tag" select="CONST"/>
-      <xsl:with-param name="m-tag" select="'leq'"/>
-   </xsl:call-template>
-</xsl:template>
-
-<xsl:template match="APPLY[CONST/@uri='cic:/Coq/Reals/Rdefinitions/Rlt.con']" mode="pure">
-   <xsl:call-template name="mk-mml-op-noannot">
-      <xsl:with-param name="arity" select="2"/>
-      <xsl:with-param name="c-tag" select="CONST"/>
-      <xsl:with-param name="m-tag" select="'lt'"/>
-   </xsl:call-template>
-</xsl:template>
-
-<xsl:template match="APPLY[CONST/@uri='cic:/Coq/Reals/Rdefinitions/Rge.con']" mode="pure">
-   <xsl:call-template name="mk-mml-op-noannot">
-      <xsl:with-param name="arity" select="2"/>
-      <xsl:with-param name="c-tag" select="CONST"/>
-      <xsl:with-param name="m-tag" select="'geq'"/>
-   </xsl:call-template>
-</xsl:template>
-
-<xsl:template match="APPLY[CONST/@uri='cic:/Coq/Reals/Rdefinitions/Rgt.con']" mode="pure">
-   <xsl:call-template name="mk-mml-op-noannot">
-      <xsl:with-param name="arity" select="2"/>
-      <xsl:with-param name="c-tag" select="CONST"/>
-      <xsl:with-param name="m-tag" select="'gt'"/>
-   </xsl:call-template>
-</xsl:template>
-
-<xsl:template match="APPLY[CONST/@uri='cic:/Coq/Reals/Rdefinitions/Rplus.con']" mode="pure">
-   <xsl:call-template name="mk-mml-op-noannot">
-      <xsl:with-param name="arity" select="2"/>
-      <xsl:with-param name="c-tag" select="CONST"/>
-      <xsl:with-param name="m-tag" select="'plus'"/>
-   </xsl:call-template>
-</xsl:template>
-
-<xsl:template match="APPLY[CONST/@uri='cic:/Coq/Reals/Rdefinitions/Rminus.con']" mode="pure">
-   <xsl:call-template name="mk-mml-op-noannot">
-      <xsl:with-param name="arity" select="2"/>
-      <xsl:with-param name="c-tag" select="CONST"/>
-      <xsl:with-param name="m-tag" select="'minus'"/>
-   </xsl:call-template>
-</xsl:template>
-
-<xsl:template match="APPLY[CONST/@uri='cic:/Coq/Reals/Rdefinitions/Rmult.con']" mode="pure">
-   <xsl:call-template name="mk-mml-op-noannot">
-      <xsl:with-param name="arity" select="2"/>
-      <xsl:with-param name="c-tag" select="CONST"/>
-      <xsl:with-param name="m-tag" select="'times'"/>
-   </xsl:call-template>
-</xsl:template>
-
-<xsl:template match="APPLY[CONST/@uri='cic:/Coq/Reals/Rdefinitions/Rdiv.con']" mode="pure">
-   <xsl:call-template name="mk-mml-op-noannot">
-      <xsl:with-param name="arity" select="2"/>
-      <xsl:with-param name="c-tag" select="CONST"/>
-      <xsl:with-param name="m-tag" select="'divide'"/>
-   </xsl:call-template>
-</xsl:template>
-
-<xsl:template match="APPLY[CONST/@uri='cic:/Coq/Reals/Rbasic_fun/Rmin.con']" mode="pure">
-   <xsl:call-template name="mk-mml-op-noannot">
-      <xsl:with-param name="arity" select="2"/>
-      <xsl:with-param name="c-tag" select="CONST"/>
-      <xsl:with-param name="m-tag" select="'min'"/>
-   </xsl:call-template>
-</xsl:template>
-
-<xsl:template match="APPLY[CONST/@uri='cic:/Coq/Reals/Rbasic_fun/Rmax.con']" mode="pure">
-   <xsl:call-template name="mk-mml-op-noannot">
-      <xsl:with-param name="arity" select="2"/>
-      <xsl:with-param name="c-tag" select="CONST"/>
-      <xsl:with-param name="m-tag" select="'max'"/>
-   </xsl:call-template>
-</xsl:template>
-
-<xsl:template match="APPLY[CONST/@uri='cic:/Coq/Reals/Rfunctions/pow.con']" mode="pure">
-   <xsl:call-template name="mk-mml-op-noannot">
-      <xsl:with-param name="arity" select="2"/>
-      <xsl:with-param name="c-tag" select="CONST"/>
-      <xsl:with-param name="m-tag" select="'power'"/>
-   </xsl:call-template>
-</xsl:template>
-
-<!-- LIMIT -->
-
-<xsl:template match="APPLY[CONST[
- attribute::uri='cic:/Coq/Reals/Rlimit/limit1_in.con']]" mode="pure">
-    <xsl:choose>
-     <xsl:when test="count(child::*) = 5">
-      <m:apply>
-       <m:eq/>
-       <xsl:choose>
-        <xsl:when test="name(*[2]) = 'LAMBDA'">
-         <m:apply helm:xref="{@id}">
-          <m:limit>
-           <xsl:attribute name="definitionURL">
-            <xsl:value-of select="CONST/@uri"/> 
-           </xsl:attribute>
-           <xsl:attribute name="helm:xref">
-            <xsl:value-of select="CONST/@id"/>
-           </xsl:attribute>
-          </m:limit>
-          <m:bvar>
-           <m:ci>
-            <xsl:call-template name="insert_subscript"><xsl:with-param name="node_value"><xsl:value-of select="LAMBDA/target/@binder"/></xsl:with-param></xsl:call-template>
-           </m:ci>
-          </m:bvar>
-          <m:lowlimit>
-           <xsl:apply-templates select="*[5]" mode="noannot"/>
-          </m:lowlimit>
-          <xsl:apply-templates select="*[2]/target" mode="noannot"/>
-         </m:apply>
-        </xsl:when>
-        <xsl:otherwise>
-         <m:apply helm:xref="{@id}">
-          <m:limit>
-            <xsl:attribute name="definitionURL">
-             <xsl:value-of select="CONST/@uri"/> 
-            </xsl:attribute>
-            <xsl:attribute name="helm:xref">
-             <xsl:value-of select="CONST/@id"/>
-            </xsl:attribute>
-           </m:limit>
-          <m:bvar>
-           <m:ci>$x</m:ci>
-          </m:bvar>
-          <m:lowlimit>
-           <xsl:apply-templates select="*[5]" mode="noannot"/>
-          </m:lowlimit>
-          <m:apply>
-           <m:csymbol>app</m:csymbol>
-           <xsl:apply-templates select="*[2]" mode="noannot"/>
-           <m:ci>$x</m:ci>
-          </m:apply>
-         </m:apply>
-        </xsl:otherwise>
-       </xsl:choose>
-       <xsl:apply-templates select="*[4]" mode="noannot"/>
-      </m:apply>
-     </xsl:when>
-     <xsl:otherwise>
-      <xsl:apply-imports/>
-     </xsl:otherwise>
-    </xsl:choose>
-</xsl:template>
-
-<!-- DIFFERENTIATION -->
-
-<xsl:template match="APPLY[CONST[
- attribute::uri='cic:/Coq/Reals/Rderiv/D_in.con']]" mode="pure">
-    <xsl:choose>
-     <xsl:when test="count(child::*) = 4">
-      <m:apply>
-       <m:eq/>
-       <xsl:choose>
-        <xsl:when test="name(*[2]) = 'LAMBDA'">
-         <m:apply helm:xref="{@id}">
-          <m:diff>
-           <xsl:attribute name="definitionURL">
-            <xsl:value-of select="CONST/@uri"/> 
-           </xsl:attribute>
-           <xsl:attribute name="helm:xref">
-            <xsl:value-of select="CONST/@id"/>
-           </xsl:attribute>
-          </m:diff>
-          <m:bvar>
-           <m:ci><xsl:call-template name="insert_subscript"><xsl:with-param name="node_value"><xsl:value-of select="LAMBDA[1]/target/@binder"/></xsl:with-param></xsl:call-template></m:ci>
-          </m:bvar>
-          <xsl:apply-templates select="*[2]/target" mode="noannot"/>
-         </m:apply>
-        </xsl:when>
-        <xsl:otherwise>
-         <m:apply helm:xref="{@id}">
-          <m:diff/>
-          <m:bvar>
-           <m:ci>$x</m:ci>
-          </m:bvar>
-          <m:apply>
-           <m:csymbol>app</m:csymbol>
-           <xsl:apply-templates select="*[2]" mode="noannot"/>
-           <m:ci>$x</m:ci>
-          </m:apply>
-         </m:apply>
-        </xsl:otherwise>
-       </xsl:choose>
-       <xsl:apply-templates select="*[4]" mode="noannot"/>
-      </m:apply>
-     </xsl:when>
-     <xsl:otherwise>
-      <xsl:apply-imports/>
-     </xsl:otherwise>
-    </xsl:choose>
-</xsl:template>
-
-</xsl:stylesheet>
diff --git a/helm/style/ricerca.xsl b/helm/style/ricerca.xsl
deleted file mode 100644
index e22a2a943..000000000
--- a/helm/style/ricerca.xsl
+++ /dev/null
@@ -1,104 +0,0 @@
-<?xml version="1.0"?>
-
-<!-- Copyright (C) 2000, HELM Team                                     -->
-<!--                                                                   -->
-<!-- This file is part of HELM, an Hypertextual, Electronic            -->
-<!-- Library of Mathematics, developed at the Computer Science         -->
-<!-- Department, University of Bologna, Italy.                         -->
-<!--                                                                   -->
-<!-- HELM 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.            -->
-<!--                                                                   -->
-<!-- HELM 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 HELM; if not, write to the Free Software               -->
-<!-- Foundation, Inc., 59 Temple Place - Suite 330, Boston,            -->
-<!-- MA  02111-1307, USA.                                              -->
-<!--                                                                   -->
-<!-- For details, see the HELM World-Wide-Web page,                    -->
-<!-- http://cs.unibo.it/helm/.                                         -->
-
-<xsl:stylesheet version="0.1" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-                              xmlns:th="http://www.cs.unibo.it/helm/namespaces/helm-theory">
-
-<xsl:param name="getterURL" select="'http://localhost:8081/'"/>
-
-<xsl:output method="html"/>
-
-<!-- CSC: absPath is the old way to retrieve a file. The new one is using -->
-<!--  URLofURI4getter, defined in getter.xsl                              -->
-<xsl:variable name="absPath"><xsl:value-of select="$getterURL"/>getxml?uri=</xsl:variable>
-
-<xsl:template match="/">
-               <html> 
-                <head></head>
-                <body>
-                <xsl:apply-templates/>
-                </body>
-               </html>
-</xsl:template>
-
-
-
-
-<!-- AGGIUNGERE cic: alle uri nei file Theory -->
-
-
-<xsl:template match="th:VARIABLE|th:DEFINITION|th:THEOREM|th:AXIOM">
-<xsl:param name="current_uri" select="''"/>
-<xsl:variable name="abs_uri">
- <xsl:call-template name="build_uri">
-  <xsl:with-param name="first_uri" select="$current_uri"/>
-  <xsl:with-param name="second_uri" select="@uri"/>
- </xsl:call-template>
-</xsl:variable>
-<xsl:variable name="found" 
-  select="boolean(document(concat($absPath,$abs_uri))//MUTIND[string(@uri)='cic:/Coq/Init/Logic/Equality/eq.ind'])"/>
-<xsl:if test="$found">
-  <xsl:value-of select="$abs_uri"/><BR/>
-</xsl:if>
-</xsl:template>
-
-<xsl:template match="th:SECTION">
-<xsl:param name="current_uri" select="''"/>
-<h1><xsl:value-of select="$current_uri"/></h1>
- <xsl:apply-templates>
-  <xsl:with-param name="current_uri">
-   <xsl:call-template name="build_uri">
-    <xsl:with-param name="first_uri" select="$current_uri"/>
-    <xsl:with-param name="second_uri" select="@uri"/>
-   </xsl:call-template>
-  </xsl:with-param> 
- </xsl:apply-templates>
-</xsl:template>
-
-<xsl:template match="*">
-<xsl:param name="current_uri" select="''"/>
- <xsl:apply-templates>
-  <xsl:with-param name="current_uri" select="$current_uri"/>
- </xsl:apply-templates>
-</xsl:template>
-
-<xsl:template match="text()">
-</xsl:template>
-
-<xsl:template name="build_uri">
- <xsl:param name="first_uri" select="''"/>
- <xsl:param name="second_uri" select="''"/>
- <xsl:choose>
-  <xsl:when test="starts-with($second_uri,'cic:')">
-   <xsl:value-of select="$second_uri"/>
-  </xsl:when>
-  <xsl:otherwise>
-   <xsl:value-of select="concat($first_uri,'/',$second_uri)"/>
-  </xsl:otherwise>
- </xsl:choose>
-</xsl:template>
-
-</xsl:stylesheet>
diff --git a/helm/style/ring.xsl b/helm/style/ring.xsl
deleted file mode 100644
index d57723ea8..000000000
--- a/helm/style/ring.xsl
+++ /dev/null
@@ -1,132 +0,0 @@
-<?xml version="1.0"?>
-
-<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-                              xmlns:m="http://www.w3.org/1998/Math/MathML"
-                              xmlns:helm="http://www.cs.unibo.it/helm">
-			      
-<xsl:template match="APPLY[CONST/@uri='cic:/Coq/ring/Ring_abstract/abstract_rings/apolynomial_normalize_ok.con']" mode="pure">
-   <xsl:choose>
-      <xsl:when test="count(child::*) > 1">
-         <m:apply helm:xref="{@id}">
-            <m:csymbol>app</m:csymbol>
-            <xsl:apply-templates mode="noannot" select="*[1]"/>
-            <m:ci>...</m:ci>
-         </m:apply>
-      </xsl:when>
-      <xsl:otherwise>
-         <xsl:apply-imports/>
-      </xsl:otherwise>
-   </xsl:choose>
-</xsl:template>
-
-<xsl:template match="APPLY[CONST/@uri='cic:/Coq/ring/Ring_abstract/abstract_rings/interp_ap.con']" mode="pure">
-   <xsl:choose>
-      <xsl:when test="count(child::*) = 9">
-         <xsl:call-template name="start-interp">
-	    <xsl:with-param name="rtree" select="*[9]"/>
-            <xsl:with-param name="atree" select="*[8]"/>
-	 </xsl:call-template>
-      </xsl:when>
-      <xsl:otherwise>
-         <xsl:apply-imports/>
-      </xsl:otherwise>
-   </xsl:choose>
-</xsl:template>
-
-<xsl:template match="APPLY[CONST/@uri='cic:/Coq/ring/Ring_abstract/abstract_rings/interp_sacs.con']" mode="pure">
-   <xsl:choose>
-      <xsl:when test="count(child::*) = 9 and *[APPLY and position()=9]
-                      [CONST/@uri='cic:/Coq/ring/Ring_abstract/abstract_rings/apolynomial_normalize.con']">
-         <m:apply helm:xref="{@id}">
-            <m:csymbol>app</m:csymbol>
-            <xsl:apply-templates mode="noannot" select="*[9]/*[1]"/>
-            <xsl:call-template name="start-interp">
-	       <xsl:with-param name="rtree" select="*[9]/*[2]"/>
-               <xsl:with-param name="atree" select="*[8]"/>
-	    </xsl:call-template>
-         </m:apply>
-      </xsl:when>
-      <xsl:otherwise>
-         <xsl:apply-imports/>
-      </xsl:otherwise>
-   </xsl:choose>
-</xsl:template>
-
-<!-- **************************  abstract polinomials rendering ************************ -->
-
-<xsl:template match="APPLY[MUTCONSTRUCT[@uri='cic:/Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind' 
-                                    and @noConstr='1']]" mode="interp">
-   <xsl:param name="atree"/>
-   <xsl:apply-templates select="*[2]" mode="interp">
-      <xsl:with-param name="atree" select="$atree"/>
-   </xsl:apply-templates>
-</xsl:template>
-
-<xsl:template match="APPLY[MUTCONSTRUCT[@uri='cic:/Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind' 
-                                    and @noConstr='2']]" mode="interp">
-   <xsl:param name="atree"/>
-   <xsl:apply-templates mode="noannot" select="."/>
-</xsl:template>
-
-<xsl:template match="APPLY[MUTCONSTRUCT[@uri='cic:/Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind' 
-                                    and @noConstr='3']]" mode="interp">
-   <xsl:param name="atree"/>
-   <xsl:apply-templates mode="noannot" select="."/>
-</xsl:template>
-
-<xsl:template match="APPLY[MUTCONSTRUCT[@uri='cic:/Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind' 
-                                    and @noConstr='4']]" mode="interp">
-   <xsl:param name="atree"/>
-   <xsl:call-template name="mk-mml-op-interp">
-      <xsl:with-param name="arity" select="2"/>
-      <xsl:with-param name="c-tag" select="MUTCONSTRUCT"/>
-      <xsl:with-param name="m-tag" select="'plus'"/>
-      <xsl:with-param name="atree" select="$atree"/>
-   </xsl:call-template>
-</xsl:template>
-
-<xsl:template match="APPLY[MUTCONSTRUCT[@uri='cic:/Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind' 
-                                    and @noConstr='5']]" mode="interp">
-   <xsl:param name="atree"/>
-   <xsl:call-template name="mk-mml-op-interp">
-      <xsl:with-param name="arity" select="2"/>
-      <xsl:with-param name="c-tag" select="MUTCONSTRUCT"/>
-      <xsl:with-param name="m-tag" select="'times'"/>
-      <xsl:with-param name="atree" select="$atree"/>
-   </xsl:call-template>
-</xsl:template>
-
-<xsl:template match="APPLY[MUTCONSTRUCT[@uri='cic:/Coq/ring/Ring_abstract/abstract_rings/apolynomial.ind' 
-                                    and @noConstr='6']]" mode="interp">
-   <xsl:param name="atree"/>
-   <xsl:call-template name="mk-mml-op-interp">
-      <xsl:with-param name="arity" select="1"/>
-      <xsl:with-param name="c-tag" select="MUTCONSTRUCT"/>
-      <xsl:with-param name="m-tag" select="'minus'"/>
-      <xsl:with-param name="atree" select="$atree"/>
-   </xsl:call-template> 
-</xsl:template>
-
-<xsl:template match="APPLY[MUTCONSTRUCT[@uri='cic:/Coq/ring/Quote/variables_map/index.ind' 
-                                    and @noConstr='1']]" mode="interp">
-   <xsl:param name="atree"/>
-   <xsl:apply-templates select="*[2]" mode="interp">
-      <xsl:with-param name="atree" select="$atree/*[4]"/>
-   </xsl:apply-templates>
-</xsl:template>
-
-<xsl:template match="APPLY[MUTCONSTRUCT[@uri='cic:/Coq/ring/Quote/variables_map/index.ind' 
-                                    and @noConstr='2']]" mode="interp">
-   <xsl:param name="atree"/>
-   <xsl:apply-templates select="*[2]" mode="interp"> 
-      <xsl:with-param name="atree" select="$atree/*[5]"/>
-   </xsl:apply-templates>
-</xsl:template>
-
-<xsl:template match="MUTCONSTRUCT[@uri='cic:/Coq/ring/Quote/variables_map/index.ind' 
-                              and @noConstr='3']" mode="interp">
-   <xsl:param name="atree"/>
-   <xsl:apply-templates select="$atree/*[3]" mode="noannot"/>
-</xsl:template>
-
-</xsl:stylesheet>
diff --git a/helm/style/rootcontent.xsl b/helm/style/rootcontent.xsl
deleted file mode 100644
index 64acead36..000000000
--- a/helm/style/rootcontent.xsl
+++ /dev/null
@@ -1,73 +0,0 @@
-<?xml version="1.0"?>
-
-<!-- Copyright (C) 2000, HELM Team                                     -->
-<!--                                                                   -->
-<!-- This file is part of HELM, an Hypertextual, Electronic            -->
-<!-- Library of Mathematics, developed at the Computer Science         -->
-<!-- Department, University of Bologna, Italy.                         -->
-<!--                                                                   -->
-<!-- HELM 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.            -->
-<!--                                                                   -->
-<!-- HELM 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 HELM; if not, write to the Free Software               -->
-<!-- Foundation, Inc., 59 Temple Place - Suite 330, Boston,            -->
-<!-- MA  02111-1307, USA.                                              -->
-<!--                                                                   -->
-<!-- For details, see the HELM World-Wide-Web page,                    -->
-<!-- http://cs.unibo.it/helm/.                                         -->
-
-<!--***********************************************************************--> 
-<!-- XSLT version 0.1 of the stylesheet to accomplish the right inclusion  -->
-<!-- of the content stylesheets:                                           -->
-<!-- First draft: May 26 2000, C.Sacerdoti Coen, I.Schena, F.Guidi         -->
-<!--***********************************************************************-->
-
-<!-- Schema of stylesheet precedences (from highest to lowest):          -->
-<!-- proofs.xsl-> reals.xsl-> set -> basic -> annotatedcont              -->
-<!-- because annotatedcont is imported and has lower precendence than    -->
-<!-- the templates of rootcontent (i.e. the templates of set and basic). -->
-<!-- annotatedcont -> objcontent -> content                              -->
-<!-- because annotatedcont generates an import precedence tree.          --> 
-
-<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
-
-<!--******************************************************************-->
-<!-- Variable containing the absolute path of the CIC file            -->
-<!--******************************************************************-->
-
-<xsl:import href="annotatedcont.xsl"/>
-<xsl:import href="links_library.xsl"/>
-<xsl:import href="getter.xsl"/>
-
-<xsl:param name="getterURL" select="'http://localhost:8081/'"/>
-<xsl:param name="processorURL" select="'http://localhost:8080/helm/servlet/uwobo/'"/>
-<xsl:param name="naturalLanguage" select="'yes'"/>
-<xsl:param name="annotations" select="'no'"/>
-<xsl:param name="CICURI" select="''"/>
-
-<xsl:variable name="InnerTypesUri"><xsl:value-of select="concat($CICURI,'.types')"/></xsl:variable>
-<xsl:variable name="AnnotationsUri"><xsl:value-of select="concat($CICURI,'.ann')"/></xsl:variable>
-
-<xsl:variable name="InnerTypesUrl"><xsl:call-template name="makeURL4InnerTypes"><xsl:with-param name="uri" select="$InnerTypesUri"/></xsl:call-template></xsl:variable>
-<xsl:variable name="AnnotationsUrl"><xsl:call-template name="URLofURI4getter"><xsl:with-param name="uri" select="$AnnotationsUri"/></xsl:call-template></xsl:variable>
-
-<!-- WARNING: Using lazy evaluation: $CICURI.* may not exist, but -->
-<!-- document() is called only by need!!!                         -->
-<xsl:variable name="InnerTypes" select="document($InnerTypesUrl)"/> 
-<xsl:variable name="CICAnnotations" select="document($AnnotationsUrl)"/> 
-
-<xsl:include href="headercontent.xsl"/>
-<xsl:include href="proofs.xsl"/>
-<xsl:include href="inductive.xsl"/>
-
-<xsl:variable name="showproof" select="0"/>
-
-</xsl:stylesheet>
diff --git a/helm/style/roottheory.xsl b/helm/style/roottheory.xsl
deleted file mode 100644
index 023190b0d..000000000
--- a/helm/style/roottheory.xsl
+++ /dev/null
@@ -1,44 +0,0 @@
-<?xml version="1.0"?>
-
-<!-- Copyright (C) 2000, HELM Team                                     -->
-<!--                                                                   -->
-<!-- This file is part of HELM, an Hypertextual, Electronic            -->
-<!-- Library of Mathematics, developed at the Computer Science         -->
-<!-- Department, University of Bologna, Italy.                         -->
-<!--                                                                   -->
-<!-- HELM 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.            -->
-<!--                                                                   -->
-<!-- HELM 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 HELM; if not, write to the Free Software               -->
-<!-- Foundation, Inc., 59 Temple Place - Suite 330, Boston,            -->
-<!-- MA  02111-1307, USA.                                              -->
-<!--                                                                   -->
-<!-- For details, see the HELM World-Wide-Web page,                    -->
-<!-- http://cs.unibo.it/helm/.                                         -->
-
-<!--***********************************************************************--> 
-<!-- XSLT version 0.1 of the stylesheet to accomplish the right inclusion  -->
-<!-- of the theory content stylesheets:                                    -->
-<!-- First draft: May 26 2000, Claudio Sacerdoti Coen, Irene Schena        -->
-<!--              November 15 2000, Irene Schena                           -->
-<!--***********************************************************************-->
-
-<!-- Schema of stylesheet precedences (from highest to lowest):          -->
-<!-- theory_content -> rootcontent.xsl                                   -->
-<!-- because theory_content is included and has higher precendence than  -->
-<!-- the templates of rootcontent which are imported.                    -->
-
-<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
-
-<xsl:import href="rootcontent.xsl"/>
-<xsl:include href="theory_content.xsl"/>
-
-</xsl:stylesheet>
diff --git a/helm/style/set.xsl b/helm/style/set.xsl
deleted file mode 100644
index f1f7b7e50..000000000
--- a/helm/style/set.xsl
+++ /dev/null
@@ -1,538 +0,0 @@
-<?xml version="1.0"?>
-
-<!-- Copyright (C) 2000, HELM Team                                     -->
-<!--                                                                   -->
-<!-- This file is part of HELM, an Hypertextual, Electronic            -->
-<!-- Library of Mathematics, developed at the Computer Science         -->
-<!-- Department, University of Bologna, Italy.                         -->
-<!--                                                                   -->
-<!-- HELM 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.            -->
-<!--                                                                   -->
-<!-- HELM 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 HELM; if not, write to the Free Software               -->
-<!-- Foundation, Inc., 59 Temple Place - Suite 330, Boston,            -->
-<!-- MA  02111-1307, USA.                                              -->
-<!--                                                                   -->
-<!-- For details, see the HELM World-Wide-Web page,                    -->
-<!-- http://cs.unibo.it/helm/.                                         -->
-
-<!--******************************************************************--> 
-<!-- Basic Set Theory                                                 -->
-<!-- First draft: April 3 2000                                        -->
-<!-- HELM Group: Asperti, Padovani, Sacerdoti, Schena                 -->
-<!--******************************************************************-->
-
-<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-                              xmlns:m="http://www.w3.org/1998/Math/MathML"
-                              xmlns:helm="http://www.cs.unibo.it/helm">
-
-
-<!-- ************************* LOGIC *********************************-->
-
-
-
-<xsl:template match="*" mode="set">
-    <xsl:choose>
-     <xsl:when test="name() = 'LAMBDA'">
-      <m:set>
-       <m:bvar>
-        <m:ci>
-         <xsl:call-template name="insert_subscript"><xsl:with-param name="node_value"><xsl:value-of select="target/@binder"/></xsl:with-param></xsl:call-template>
-        </m:ci>
-        <m:type>
-         <xsl:apply-templates select="source" mode="noannot"/>
-        </m:type>
-       </m:bvar>
-       <m:condition>
-        <xsl:apply-templates select="target" mode="noannot"/>
-       </m:condition>
-      </m:set>
-     </xsl:when>
-     <xsl:otherwise>
-      <xsl:apply-templates select="." mode="noannot"/>
-     </xsl:otherwise>
-    </xsl:choose>
-</xsl:template>
-
-
-<!-- IN -->
-
-<xsl:template match="APPLY[CONST[attribute::uri='cic:/Coq/Sets/Ensembles/Ensembles/In.con']]" mode="pure">
-    <xsl:variable name="no_params">
-     <xsl:call-template name="get_no_params">
-      <xsl:with-param name="first_uri" select="$CICURI"/>
-      <xsl:with-param name="second_uri" select="CONST/@uri"/>
-     </xsl:call-template>
-    </xsl:variable>
-    <xsl:choose>
-     <xsl:when test="(count(child::*) - number($no_params)) = 3">
-      <m:apply helm:xref="{@id}">
-       <m:in definitionURL="{CONST/@uri}" helm:xref="{CONST/@id}"/>
-       <xsl:apply-templates select="*[3+$no_params]" mode="noannot"/>
-       <!-- <xsl:apply-templates select="*[2+$no_params]" mode="noannot"/> -->
-       <xsl:apply-templates select="*[2+$no_params]" mode="set" /> 
-      </m:apply>
-     </xsl:when>
-     <xsl:otherwise>
-      <xsl:apply-imports/>
-     </xsl:otherwise>
-    </xsl:choose>
-</xsl:template>
-
-
-<!-- NOT-IN -->
-<!-- NOT ha no parameters -->
-<xsl:template match="APPLY[CONST[attribute::uri='cic:/Coq/Init/Logic/not.con']
-and (count(child::*) = 2) and APPLY[CONST[attribute::uri='cic:/Coq/Sets/Ensembles/Ensembles/In.con']]]" mode="pure">
-    <xsl:variable name="no_params">
-     <xsl:call-template name="get_no_params">
-      <xsl:with-param name="first_uri" select="$CICURI"/>
-      <xsl:with-param name="second_uri" select="APPLY/CONST/@uri"/>
-     </xsl:call-template>
-    </xsl:variable>
-    <xsl:choose>
-     <xsl:when test="(count(APPLY/child::*) - number($no_params)) = 3">
-      <m:apply helm:xref="{@id}">
-       <m:notin/>
-       <xsl:apply-templates select="*[2]/*[3+$no_params]" mode="noannot"/>
-  <!-- <xsl:apply-templates select="*[2]/*[2+$no_params]" mode="noannot"/> -->
-       <xsl:apply-templates select="*[2]/*[2+$no_params]" mode="set"/>  
-      </m:apply>
-     </xsl:when>
-     <xsl:otherwise>
-      <xsl:apply-imports/>
-     </xsl:otherwise>
-    </xsl:choose>
-</xsl:template>
-
-<!-- EMPTY SET -->
-
-<xsl:template match="APPLY[MUTIND[attribute::uri='cic:/Coq/Sets/Ensembles/Ensembles/Empty_set.ind']]" mode="pure">
-    <xsl:variable name="no_params">
-     <xsl:call-template name="get_no_params">
-      <xsl:with-param name="first_uri" select="$CICURI"/>
-      <xsl:with-param name="second_uri" select="MUTIND/@uri"/>
-     </xsl:call-template>
-    </xsl:variable>
-    <xsl:choose>
-     <xsl:when test="(count(child::*) - number($no_params)) = 1">
-      <m:set definitionURL="{MUTIND/@uri}" helm:xref="{@id}">
-      </m:set>
-     </xsl:when>   
-     <xsl:when test="(count(child::*) - number($no_params)) = 2">
-      <m:apply helm:xref="{@id}">
-       <m:in definitionURL="cic:/Coq/Sets/Ensembles/Ensembles/In.con"/>
-       <xsl:apply-templates select="*[2+$no_params]" mode="noannot"/>
-       <m:set definitionURL="{MUTIND/@uri}" helm:xref="{@id}">
-       </m:set>
-      </m:apply>
-     </xsl:when>
-     <xsl:otherwise>
-      <xsl:apply-imports/>
-     </xsl:otherwise>
-    </xsl:choose>
-</xsl:template>
-
-<!-- SINGLETON -->
-
-<xsl:template match="APPLY[MUTIND[attribute::uri='cic:/Coq/Sets/Ensembles/Ensembles/Singleton.ind']]" mode="pure">
-    <xsl:variable name="no_params">
-     <xsl:call-template name="get_no_params">
-      <xsl:with-param name="first_uri" select="$CICURI"/>
-      <xsl:with-param name="second_uri" select="MUTIND/@uri"/>
-     </xsl:call-template>
-    </xsl:variable>
-    <xsl:choose>
-     <xsl:when test="(count(child::*) - number($no_params)) = 2">
-      <m:set definitionURL="{MUTIND/@uri}" helm:xref="{@id}">
-       <xsl:apply-templates select="*[2+$no_params]" mode="noannot"/>
-      </m:set>
-     </xsl:when>   
-     <xsl:when test="(count(child::*) - number($no_params)) = 3">
-      <m:apply helm:xref="{@id}">
-       <m:in definitionURL="cic:/Coq/Sets/Ensembles/Ensembles/In.con"/>
-       <xsl:apply-templates select="*[3+$no_params]" mode="noannot"/>
-       <m:set definitionURL="{MUTIND/@uri}">
-        <xsl:apply-templates select="*[2+$no_params]" mode="noannot"/>
-       </m:set>
-      </m:apply>
-     </xsl:when>
-     <xsl:otherwise>
-      <xsl:apply-imports/>
-     </xsl:otherwise>
-    </xsl:choose>
-</xsl:template>
-
-<!-- COUPLE -->
-
-<xsl:template match="APPLY[MUTIND[attribute::uri='cic:/Coq/Sets/Ensembles/Ensembles/Couple.ind']]" mode="pure">
-    <xsl:variable name="no_params">
-     <xsl:call-template name="get_no_params">
-      <xsl:with-param name="first_uri" select="$CICURI"/>
-      <xsl:with-param name="second_uri" select="MUTIND/@uri"/>
-     </xsl:call-template>
-    </xsl:variable>
-    <xsl:choose>
-     <xsl:when test="(count(child::*) - number($no_params)) = 3">
-      <m:set definitionURL="{MUTIND/@uri}" helm:xref="{@id}">
-       <xsl:apply-templates select="*[2+$no_params]" mode="noannot"/>
-       <xsl:apply-templates select="*[3+$no_params]" mode="noannot"/>
-      </m:set>
-     </xsl:when>   
-     <xsl:when test="(count(child::*) - number($no_params)) = 4">
-      <m:apply helm:xref="{@id}">
-       <m:in definitionURL="cic:/Coq/Sets/Ensembles/Ensembles/In.con"/>
-       <xsl:apply-templates select="*[4+$no_params]" mode="noannot"/>
-       <m:set definitionURL="{MUTIND/@uri}">
-        <xsl:apply-templates select="*[2+$no_params]" mode="noannot"/>
-        <xsl:apply-templates select="*[3+$no_params]" mode="noannot"/>
-       </m:set>
-      </m:apply>
-     </xsl:when>
-     <xsl:otherwise>
-      <xsl:apply-imports/>
-     </xsl:otherwise>
-    </xsl:choose>
-</xsl:template>
-
-<!-- TRIPLE -->
-
-<xsl:template match="APPLY[MUTIND[attribute::uri='cic:/Coq/Sets/Ensembles/Ensembles/Triple.ind'] and (count(child::*) = 5)]" mode="pure">
-    <xsl:variable name="no_params">
-     <xsl:call-template name="get_no_params">
-      <xsl:with-param name="first_uri" select="$CICURI"/>
-      <xsl:with-param name="second_uri" select="MUTIND/@uri"/>
-     </xsl:call-template>
-    </xsl:variable>
-    <xsl:choose>
-     <xsl:when test="(count(child::*) - number($no_params)) = 4">
-      <m:set definitionURL="{MUTIND/@uri}" helm:xref="{@id}">
-       <xsl:apply-templates select="*[2+$no_params]" mode="noannot"/>
-       <xsl:apply-templates select="*[3+$no_params]" mode="noannot"/>
-       <xsl:apply-templates select="*[4+$no_params]" mode="noannot"/>
-      </m:set>
-     </xsl:when>   
-     <xsl:when test="(count(child::*) - number($no_params)) = 5">
-      <m:apply helm:xref="{@id}">
-       <m:in definitionURL="cic:/Coq/Sets/Ensembles/Ensembles/In.con"/>
-       <xsl:apply-templates select="*[5+$no_params]" mode="noannot"/>
-       <m:set definitionURL="{MUTIND/@uri}">
-        <xsl:apply-templates select="*[2+$no_params]" mode="noannot"/>
-        <xsl:apply-templates select="*[3+$no_params]" mode="noannot"/>
-        <xsl:apply-templates select="*[4+$no_params]" mode="noannot"/>
-       </m:set>
-      </m:apply>
-     </xsl:when>
-     <xsl:otherwise>
-      <xsl:apply-imports/>
-     </xsl:otherwise>
-    </xsl:choose>
-</xsl:template>
-
-<!-- INTERSECTION -->
-
-<xsl:template match="APPLY[MUTIND[attribute::uri='cic:/Coq/Sets/Ensembles/Ensembles/Intersection.ind']]" mode="pure">
-    <xsl:variable name="no_params">
-     <xsl:call-template name="get_no_params">
-      <xsl:with-param name="first_uri" select="$CICURI"/>
-      <xsl:with-param name="second_uri" select="MUTIND/@uri"/>
-     </xsl:call-template>
-    </xsl:variable>
-    <xsl:choose>
-     <xsl:when test="(count(child::*) - number($no_params)) = 3">
-      <m:apply helm:xref="{@id}">
-       <m:intersect definitionURL="{MUTIND/@uri}" helm:xref="{MUTIND/@id}"/>
-       <xsl:apply-templates select="*[2+$no_params]" mode="set"/>
-       <xsl:apply-templates select="*[3+$no_params]" mode="set"/>
-      </m:apply>
-     </xsl:when>
-     <xsl:when test="(count(child::*) - number($no_params)) = 4">
-      <m:apply helm:xref="{@id}">
-       <m:in/>
-       <xsl:apply-templates select="*[4+$no_params]" mode="noannot"/>
-       <m:apply>
-        <m:intersect definitionURL="{MUTIND/@uri}" helm:xref="{MUTIND/@id}"/>
-        <xsl:apply-templates select="*[2+$no_params]" mode="set"/>
-        <xsl:apply-templates select="*[3+$no_params]" mode="set"/>
-       </m:apply>
-      </m:apply>
-     </xsl:when>
-     <xsl:otherwise>
-      <xsl:apply-imports/>
-     </xsl:otherwise>
-    </xsl:choose>
-</xsl:template>
-
-
-<!-- UNION -->
-
-<xsl:template match="APPLY[MUTIND[attribute::uri='cic:/Coq/Sets/Ensembles/Ensembles/Union.ind']]" mode="pure">
-    <xsl:variable name="no_params">
-     <xsl:call-template name="get_no_params">
-      <xsl:with-param name="first_uri" select="$CICURI"/>
-      <xsl:with-param name="second_uri" select="MUTIND/@uri"/>
-     </xsl:call-template>
-    </xsl:variable>
-    <xsl:choose>
-     <xsl:when test="(count(child::*) - number($no_params)) = 3">
-      <m:apply helm:xref="{@id}">
-       <m:union definitionURL="{MUTIND/@uri}" helm:xref="{MUTIND/@id}"/>
-       <xsl:apply-templates select="*[2+$no_params]" mode="set"/>
-       <xsl:apply-templates select="*[3+$no_params]" mode="set"/>
-      </m:apply>
-     </xsl:when>
-     <xsl:when test="(count(child::*) - number($no_params)) = 4">
-      <m:apply helm:xref="{@id}">
-       <m:in/>
-       <xsl:apply-templates select="*[4+$no_params]" mode="noannot"/>
-       <m:apply>
-        <m:union definitionURL="{MUTIND/@uri}" helm:xref="{MUTIND/@id}"/>
-        <xsl:apply-templates select="*[2+$no_params]" mode="set"/>
-        <xsl:apply-templates select="*[3+$no_params]" mode="set"/>
-       </m:apply>
-      </m:apply>
-     </xsl:when>
-     <xsl:otherwise>
-      <xsl:apply-imports/>
-     </xsl:otherwise>
-    </xsl:choose>
-</xsl:template>
-
-<!-- INCLUDED -->
-
-<xsl:template match="APPLY[CONST[attribute::uri='cic:/Coq/Sets/Ensembles/Ensembles/Included.con']]" mode="pure">
-    <xsl:variable name="no_params">
-     <xsl:call-template name="get_no_params">
-      <xsl:with-param name="first_uri" select="$CICURI"/>
-      <xsl:with-param name="second_uri" select="CONST/@uri"/>
-     </xsl:call-template>
-    </xsl:variable>
-    <xsl:choose>
-     <xsl:when test="(count(child::*) - number($no_params)) = 3">
-      <m:apply helm:xref="{@id}">
-       <m:subset definitionURL="{CONST/@uri}" helm:xref="{CONST/@id}"/>
-       <xsl:apply-templates select="*[2+$no_params]" mode="set"/>
-       <xsl:apply-templates select="*[3+$no_params]" mode="set"/>
-      </m:apply>
-     </xsl:when>
-     <xsl:otherwise>
-      <xsl:apply-imports/>
-     </xsl:otherwise>
-    </xsl:choose>
-</xsl:template>
-
-<!-- STRICTLY INCLUDED -->
-
-<xsl:template match="APPLY[CONST[attribute::uri='cic:/Coq/Sets/Ensembles/Ensembles/Strict_Included.con']]" mode="pure">
-    <xsl:variable name="no_params">
-     <xsl:call-template name="get_no_params">
-      <xsl:with-param name="first_uri" select="$CICURI"/>
-      <xsl:with-param name="second_uri" select="CONST/@uri"/>
-     </xsl:call-template>
-    </xsl:variable>
-    <xsl:choose>
-     <xsl:when test="(count(child::*) - number($no_params)) = 3">
-      <m:apply helm:xref="{@id}">
-       <m:prsubset definitionURL="{CONST/@uri}" helm:xref="{CONST/@id}"/>
-       <xsl:apply-templates select="*[2+$no_params]" mode="set"/>
-       <xsl:apply-templates select="*[3+$no_params]" mode="set"/>
-      </m:apply>
-     </xsl:when>
-     <xsl:otherwise>
-      <xsl:apply-imports/>
-     </xsl:otherwise>
-    </xsl:choose>
-</xsl:template>
-
-<!-- SET-DIFF -->
-
-<xsl:template match="APPLY[CONST[attribute::uri='cic:/Coq/Sets/Ensembles/Ensembles/Setminus.con']]" mode="pure">
-    <xsl:variable name="no_params">
-     <xsl:call-template name="get_no_params">
-      <xsl:with-param name="first_uri" select="$CICURI"/>
-      <xsl:with-param name="second_uri" select="CONST/@uri"/>
-     </xsl:call-template>
-    </xsl:variable>
-    <xsl:choose>
-     <xsl:when test="(count(child::*) - number($no_params)) = 3">
-      <m:apply helm:xref="{@id}">
-       <m:setdiff definitionURL="{CONST/@uri}" helm:xref="{CONST/@id}"/>
-       <xsl:apply-templates select="*[2+$no_params]" mode="set"/>
-       <xsl:apply-templates select="*[3+$no_params]" mode="set"/>
-      </m:apply>
-     </xsl:when>
-     <xsl:when test="(count(child::*) - number($no_params)) = 4">
-      <m:apply helm:xref="{@id}">
-       <m:in/>
-       <xsl:apply-templates select="*[4+$no_params]" mode="noannot"/>
-       <m:apply>
-        <m:setdiff definitionURL="{CONST/@uri}" helm:xref="{CONST/@id}"/>
-        <xsl:apply-templates select="*[2+$no_params]" mode="set"/>
-        <xsl:apply-templates select="*[3+$no_params]" mode="set"/>
-       </m:apply>
-      </m:apply>
-     </xsl:when>
-     <xsl:otherwise>
-      <xsl:apply-imports/>
-     </xsl:otherwise>
-    </xsl:choose>
-</xsl:template>
-
-<!-- ADD-ELEM -->
-
-<xsl:template match="APPLY[CONST[attribute::uri='cic:/Coq/Sets/Ensembles/Ensembles/Add.con']]" mode="pure">
-    <xsl:variable name="no_params">
-     <xsl:call-template name="get_no_params">
-      <xsl:with-param name="first_uri" select="$CICURI"/>
-      <xsl:with-param name="second_uri" select="CONST/@uri"/>
-     </xsl:call-template>
-    </xsl:variable>
-    <xsl:choose>
-     <xsl:when test="(count(child::*) - number($no_params)) = 3">
-      <m:apply helm:xref="{@id}">
-       <m:union definitionURL="{CONST/@uri}" helm:xref="{CONST/@id}"/>
-       <xsl:apply-templates select="*[2+$no_params]" mode="set"/>
-       <m:set>
-        <xsl:apply-templates select="*[3+$no_params]" mode="noannot"/>
-       </m:set>
-      </m:apply>
-     </xsl:when>
-     <xsl:when test="(count(child::*) - number($no_params)) = 4">
-      <m:apply helm:xref="{@id}">
-       <m:in/>
-       <xsl:apply-templates select="*[4+$no_params]" mode="noannot"/>
-       <m:apply>
-        <m:union definitionURL="{CONST/@uri}" helm:xref="{CONST/@id}"/>
-        <xsl:apply-templates select="*[2+$no_params]" mode="set"/>
-        <m:set>
-         <xsl:apply-templates select="*[3+$no_params]" mode="noannot"/>
-        </m:set>
-       </m:apply>
-      </m:apply>
-     </xsl:when>
-     <xsl:otherwise>
-      <xsl:apply-imports/>
-     </xsl:otherwise>
-    </xsl:choose>
-</xsl:template>
-
-<!-- SUBTRACT-ELEM -->
-
-<xsl:template match="APPLY[CONST[attribute::uri='cic:/Coq/Sets/Ensembles/Ensembles/Subtract.con']]" mode="pure">
-    <xsl:variable name="no_params">
-     <xsl:call-template name="get_no_params">
-      <xsl:with-param name="first_uri" select="$CICURI"/>
-      <xsl:with-param name="second_uri" select="CONST/@uri"/>
-     </xsl:call-template>
-    </xsl:variable>
-    <xsl:choose>
-     <xsl:when test="(count(child::*) - number($no_params)) = 3">
-      <m:apply helm:xref="{@id}">
-       <m:setdiff definitionURL="{CONST/@uri}" helm:xref="{CONST/@id}"/>
-       <xsl:apply-templates select="*[2+$no_params]" mode="set"/>
-       <m:set>
-        <xsl:apply-templates select="*[3+$no_params]" mode="noannot"/>
-       </m:set>
-      </m:apply>
-     </xsl:when>
-     <xsl:when test="(count(child::*) - number($no_params)) = 4">
-      <m:apply helm:xref="{@id}">
-       <m:in/>
-       <xsl:apply-templates select="*[4+$no_params]" mode="noannot"/>
-       <m:apply>
-        <m:setdiff definitionURL="{CONST/@uri}" helm:xref="{CONST/@id}"/>
-        <xsl:apply-templates select="*[2+$no_params]" mode="set"/>
-        <m:set>
-         <xsl:apply-templates select="*[3+$no_params]" mode="noannot"/>
-        </m:set>
-       </m:apply>
-      </m:apply>
-     </xsl:when>
-     <xsl:otherwise>
-      <xsl:apply-imports/>
-     </xsl:otherwise>
-    </xsl:choose>
-</xsl:template>
-
-<!-- CARD -->
-
-<xsl:template match="APPLY[MUTIND[attribute::uri='cic:/Coq/Sets/Finite_sets/Ensembles_finis/cardinal.ind']]" mode="pure">
-    <xsl:variable name="no_params">
-     <xsl:call-template name="get_no_params">
-      <xsl:with-param name="first_uri" select="$CICURI"/>
-      <xsl:with-param name="second_uri" select="MUTIND/@uri"/>
-     </xsl:call-template>
-    </xsl:variable>
-    <xsl:choose>
-     <xsl:when test="(count(child::*) - number($no_params)) = 3">
-      <m:apply helm:xref="{@id}">
-       <m:eq/>
-       <m:apply>
-        <m:card definitionURL="{MUTIND/@uri}" helm:xref="{MUTIND/@id}"/>
-        <xsl:apply-templates select="*[2+$no_params]" mode="set"/>
-       </m:apply>
-       <xsl:apply-templates select="*[3+$no_params]" mode="noannot"/>
-      </m:apply>
-     </xsl:when>
-     <xsl:otherwise>
-      <xsl:apply-imports/>
-     </xsl:otherwise>
-    </xsl:choose>
-</xsl:template>
-
-<!-- *******************  SIGMA TYPES  **************************** -->
-
-<xsl:template match="APPLY[MUTIND[attribute::uri='cic:/Coq/Init/Specif/Subsets/sig.ind']]" mode="pure">
- <xsl:choose>
-  <xsl:when test="count(child::*) = 3">
-   <xsl:choose>
-    <xsl:when test="name(*[3]) = 'LAMBDA'">
-     <m:set>
-       <m:bvar>
-        <m:ci>
-         <xsl:call-template name="insert_subscript"><xsl:with-param name="node_value"><xsl:value-of select="*[3]/target/@binder"/></xsl:with-param></xsl:call-template>
-        </m:ci>
-        <m:type>
-         <xsl:apply-templates select="*[3]/source/*[1]" mode="noannot"/>
-        </m:type>
-       </m:bvar>
-       <m:condition>
-        <xsl:apply-templates select="*[3]/target/*[1]" mode="noannot"/>
-       </m:condition>
-     </m:set>
-    </xsl:when>
-    <xsl:otherwise>
-     <m:set>
-       <m:bvar>
-        <m:ci>$x</m:ci>
-        <m:type>
-         <xsl:apply-templates select="*[2]" mode="noannot"/>
-        </m:type>
-       </m:bvar>
-       <m:condition>
-        <m:apply>
-         <m:csymbol>app</m:csymbol>
-         <xsl:apply-templates select="*[3]" mode="noannot"/>
-         <m:ci>$x</m:ci>
-        </m:apply>
-       </m:condition>
-     </m:set>
-    </xsl:otherwise>
-   </xsl:choose>
-  </xsl:when>
-  <xsl:otherwise>
-   <xsl:apply-imports/>
-  </xsl:otherwise>
- </xsl:choose>
-</xsl:template>
-
-
-</xsl:stylesheet>
diff --git a/helm/style/show_dc.xsl b/helm/style/show_dc.xsl
deleted file mode 100644
index 56f7957aa..000000000
--- a/helm/style/show_dc.xsl
+++ /dev/null
@@ -1,249 +0,0 @@
-<?xml version="1.0"?>
-
-<!-- Copyright (C) 2000, HELM Team                                     -->
-<!--                                                                   -->
-<!-- This file is part of HELM, an Hypertextual, Electronic            -->
-<!-- Library of Mathematics, developed at the Computer Science         -->
-<!-- Department, University of Bologna, Italy.                         -->
-<!--                                                                   -->
-<!-- HELM 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.            -->
-<!--                                                                   -->
-<!-- HELM 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 HELM; if not, write to the Free Software               -->
-<!-- Foundation, Inc., 59 Temple Place - Suite 330, Boston,            -->
-<!-- MA  02111-1307, USA.                                              -->
-<!--                                                                   -->
-<!-- For details, see the HELM World-Wide-Web page,                    -->
-<!-- http://cs.unibo.it/helm/.                                         -->
-
-<xsl:stylesheet version="1.0"
-                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-                xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
-                xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
-                xmlns:dc="http://purl.org/metadata/dublin_core#"
-                xmlns:dcq="http://purl.org/metadata/dublin_core_qualifiers#"
-                xmlns:h="http:/www.cs.unibo.it/helm/schemas/schema-h.rdf#"
-                xmlns:hth="http://www.cs.unibo.it/helm/schemas/schema-hth.rdf#">
-
-<xsl:output 
-	method="xml" 
-	encoding="iso-8859-1" 
-	media-type="text/html"
- 	doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN"
-  	doctype-system="DTD/xhtml1-transitional.dtd" />
-
-<xsl:template name="loop_show_dc">
- <xsl:param name="CICURI" select="''"/>
- <xsl:param name="first_time" select="true()"/>
- <xsl:variable name="document" select="document(concat($BaseRDFURLDC,$CICURI))"/>
- <xsl:choose>
-  <xsl:when test="$document/rdf:RDF/*/*">
-   <h1>Dublin Core Metadata for <xsl:value-of select="$CICURI"/>:</h1>
-   <xsl:apply-templates mode="show_dc" select="$document">
-    <xsl:with-param name="CICURI" select="$CICURI"/>
-   </xsl:apply-templates>
-  </xsl:when>
-  <xsl:otherwise>
-   <xsl:if test="$first_time">
-    <h1>No Dublin Core Metadata available for <xsl:value-of select="$CICURI"/>.</h1>
-   </xsl:if>
-  </xsl:otherwise>
- </xsl:choose>
- <xsl:variable name="basename">
-  <xsl:call-template name="get_basename">
-   <xsl:with-param name="CICURI" select="$CICURI"/>
-  </xsl:call-template>
- </xsl:variable>
- <xsl:variable name="parentURI" select="substring-before($CICURI,concat('/',$basename))"/>
- <xsl:if test="not($parentURI = 'cic:')">
-  <xsl:call-template name="loop_show_dc">
-   <xsl:with-param name="CICURI" select="$parentURI"/>
-   <xsl:with-param name="first_time" select="false()"/>
-  </xsl:call-template>
- </xsl:if>
-</xsl:template>
-
-<xsl:template name="get_basename">
- <xsl:param name="CICURI"/>
- <xsl:variable name="suffix" select="substring-after($CICURI,'/')"/>
- <xsl:choose>
-  <xsl:when test="$suffix = ''">
-   <xsl:value-of select="$CICURI"/>
-  </xsl:when>
-  <xsl:otherwise>
-   <xsl:call-template name="get_basename">
-    <xsl:with-param name="CICURI" select="$suffix"/>
-   </xsl:call-template>
-  </xsl:otherwise>
- </xsl:choose>
-</xsl:template>
-
-<xsl:template mode="show_dc" match="/">
- <table>
-  <xsl:apply-templates mode="show_dc" select="rdf:RDF/*/*"/>
- </table>
-</xsl:template>
-
-<xsl:template mode="show_dc" match="dc:title">
- <tr>
-  <td>Title:</td>
-  <td><xsl:apply-templates mode="show_dc"/></td>
- </tr>
-</xsl:template>
-
-<xsl:template mode="show_dc" match="dc:creator">
- <tr>
-  <td>Creator:</td>
-  <td><xsl:apply-templates mode="show_dc"/></td>
- </tr>
-</xsl:template>
-
-<xsl:template mode="show_dc" match="dc:contributor">
- <tr>
-  <td>Contributor:</td>
-  <td><xsl:apply-templates mode="show_dc"/></td>
- </tr>
-</xsl:template>
-
-<xsl:template mode="show_dc" match="dc:subject">
- <tr>
-  <td>Subject:</td>
-  <td><xsl:apply-templates mode="show_dc"/></td>
- </tr>
-</xsl:template>
-
-<xsl:template mode="show_dc" match="dc:description">
- <tr>
-  <td>Description:</td>
-  <td><xsl:apply-templates mode="show_dc"/></td>
- </tr>
-</xsl:template>
-
-<xsl:template mode="show_dc" match="dc:publisher">
- <tr>
-  <td>Publisher:</td>
-  <td><xsl:apply-templates mode="show_dc"/></td>
- </tr>
-</xsl:template>
-
-<xsl:template mode="show_dc" match="dc:date">
- <tr>
-  <td>Date:</td>
-  <td><xsl:apply-templates mode="show_dc"/></td>
- </tr>
-</xsl:template>
-
-<xsl:template mode="show_dc" match="dc:coverage">
- <tr>
-  <td>Coverage:</td>
-  <td><xsl:apply-templates mode="show_dc"/></td>
- </tr>
-</xsl:template>
-
-<xsl:template mode="show_dc" match="dc:type">
- <tr>
-  <td>Type:</td>
-  <td><xsl:apply-templates mode="show_dc"/></td>
- </tr>
-</xsl:template>
-
-<xsl:template mode="show_dc" match="hth:ResourceType">
- <xsl:value-of select="substring-after(@rdf:about,'#')"/>
-</xsl:template>
-
-<xsl:template mode="show_dc" match="dc:format">
- <tr>
-  <td>Format:</td>
-  <td><xsl:apply-templates mode="show_dc"/></td>
- </tr>
-</xsl:template>
-
-<xsl:template mode="show_dc" match="hth:ResourceFormat">
- <xsl:value-of select="substring-after(@rdf:about,'#')"/>
-</xsl:template>
-
-<xsl:template mode="show_dc" match="dc:identifier">
- <tr>
-  <td>Identifier:</td>
-  <td><xsl:apply-templates mode="show_dc"/></td>
- </tr>
-</xsl:template>
-
-<xsl:template mode="show_dc" match="dc:source">
- <tr>
-  <td>Source:</td>
-  <td><xsl:apply-templates mode="show_dc"/></td>
- </tr>
-</xsl:template>
-
-<xsl:template mode="show_dc" match="dc:language">
- <tr>
-  <td>Language:</td>
-  <td><xsl:apply-templates mode="show_dc"/></td>
- </tr>
-</xsl:template>
-
-<xsl:template mode="show_dc" match="dc:relation">
- <tr>
-  <td>Relation:</td>
-  <td><xsl:apply-templates mode="show_dc"/></td>
- </tr>
-</xsl:template>
-
-<xsl:template mode="show_dc" match="dcq:RelationType">
- <xsl:value-of select="substring-after(@rdf:about,'#')"/>
- <xsl:text> </xsl:text>
- <xsl:value-of select="@rdf:value"/>
-</xsl:template>
-
-<xsl:template mode="show_dc" match="dc:rights">
- <tr>
-  <td>Rights:</td>
-  <td><xsl:apply-templates mode="show_dc"/></td>
- </tr>
-</xsl:template>
-
-<xsl:template mode="show_dc" match="hth:institution">
- <tr>
-  <td>Institution:</td>
-  <td><xsl:apply-templates mode="show_dc"/></td>
- </tr>
-</xsl:template>
-
-<xsl:template mode="show_dc" match="hth:contact">
- <tr>
-  <td>Contact:</td>
-  <td><xsl:apply-templates mode="show_dc"/></td>
- </tr>
-</xsl:template>
-
-<xsl:template mode="show_dc" match="hth:firstVersion">
- <tr>
-  <td>First Version:</td>
-  <td><xsl:apply-templates mode="show_dc"/></td>
- </tr>
-</xsl:template>
-
-<xsl:template mode="show_dc" match="hth:modified">
- <tr>
-  <td>Modified:</td>
-  <td><xsl:apply-templates mode="show_dc"/></td>
- </tr>
-</xsl:template>
-
-<xsl:template mode="show_dc" match="*">
- <tr>
-  <td>ERROR!</td>
-  <td><xsl:value-of select="name(.)"/></td>
- </tr>
-</xsl:template>
-
-</xsl:stylesheet>
diff --git a/helm/style/theory_content.xsl b/helm/style/theory_content.xsl
deleted file mode 100644
index d6ccafb4f..000000000
--- a/helm/style/theory_content.xsl
+++ /dev/null
@@ -1,90 +0,0 @@
-<?xml version="1.0"?>
-
-<!-- Copyright (C) 2000, HELM Team                                     -->
-<!--                                                                   -->
-<!-- This file is part of HELM, an Hypertextual, Electronic            -->
-<!-- Library of Mathematics, developed at the Computer Science         -->
-<!-- Department, University of Bologna, Italy.                         -->
-<!--                                                                   -->
-<!-- HELM 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.            -->
-<!--                                                                   -->
-<!-- HELM 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 HELM; if not, write to the Free Software               -->
-<!-- Foundation, Inc., 59 Temple Place - Suite 330, Boston,            -->
-<!-- MA  02111-1307, USA.                                              -->
-<!--                                                                   -->
-<!-- For details, see the HELM World-Wide-Web page,                    -->
-<!-- http://cs.unibo.it/helm/.                                         -->
-
-<!--***********************************************************************--> 
-<!-- XSLT version 0.1 of theory objects to theory sections:                -->
-<!-- First draft: May 08 2000, Claudio Sacerdoti Coen, Irene Schena        -->
-<!--***********************************************************************--> 
-
-<xsl:stylesheet version="0.1" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-                              xmlns:ht="http://www.cs.unibo.it/helm/namespaces/helm-theory">
-
-
-<!-- THEORY and SUBTHEORIES -->
-
-<xsl:template match="ht:SECTION">
-<xsl:param name="current_uri" select="''"/>
-<xsl:param name="delim" select="''"/>
-    <ht:SECTION name="{@uri}">
-     <xsl:apply-templates><xsl:with-param name="current_uri" select="concat($current_uri,$delim,string(@uri))"/><xsl:with-param name="delim" select="&quot;/&quot;"/></xsl:apply-templates>
-    </ht:SECTION>
-</xsl:template>
-
-<!-- MUTUAL -->
-
-<xsl:template match="ht:MUTUAL">
-<xsl:param name="current_uri" select="''"/>
-<xsl:param name="delim" select="''"/>
-   <ht:MUTUAL>
-    <xsl:apply-templates><xsl:with-param name="current_uri" select="$current_uri"/><xsl:with-param name="delim" select="$delim"/></xsl:apply-templates>
-   </ht:MUTUAL>
-</xsl:template>
-
-
-<!-- THEORY ELEMENTS -->
-
-<xsl:template match="ht:AXIOM|ht:DEFINITION|ht:THEOREM|ht:VARIABLE">
-<xsl:param name="current_uri" select="''"/>
-<xsl:param name="delim" select="''"/>
-<xsl:variable name="uri" select="concat(string($current_uri),$delim,string(@uri))"/>
-    <xsl:copy>
-     <xsl:copy-of select="@as"/>
-     <xsl:attribute name="uri"><xsl:value-of select="$uri"/></xsl:attribute>
-    </xsl:copy>
-</xsl:template>
-
-<xsl:template match="ht:OBJECT">
-<xsl:param name="current_uri" select="''"/>
-<xsl:param name="delim" select="''"/>
-<xsl:variable name="uri" select="concat(string($current_uri),$delim,string(@uri))"/>
-    <xsl:copy>
-     <xsl:copy-of select="@mode"/>
-     <xsl:attribute name="uri"><xsl:value-of select="$uri"/></xsl:attribute>
-    </xsl:copy>
-</xsl:template>
-
-<!-- Root and XHTML -->
-
-<xsl:template match = "/|*">
-<xsl:param name="current_uri" select="''"/>
-<xsl:param name="delim" select="''"/>
-  <xsl:copy>
-   <xsl:copy-of select="@*"/>
-   <xsl:apply-templates><xsl:with-param name="current_uri" select="$current_uri"/><xsl:with-param name="delim" select="$delim"/></xsl:apply-templates>
-  </xsl:copy>
-</xsl:template>
-
-</xsl:stylesheet>
diff --git a/helm/style/theory_pres.xsl b/helm/style/theory_pres.xsl
deleted file mode 100644
index 47b2622c8..000000000
--- a/helm/style/theory_pres.xsl
+++ /dev/null
@@ -1,127 +0,0 @@
-<?xml version="1.0"?>
-
-<!-- Copyright (C) 2000, HELM Team                                     -->
-<!--                                                                   -->
-<!-- This file is part of HELM, an Hypertextual, Electronic            -->
-<!-- Library of Mathematics, developed at the Computer Science         -->
-<!-- Department, University of Bologna, Italy.                         -->
-<!--                                                                   -->
-<!-- HELM 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.            -->
-<!--                                                                   -->
-<!-- HELM 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 HELM; if not, write to the Free Software               -->
-<!-- Foundation, Inc., 59 Temple Place - Suite 330, Boston,            -->
-<!-- MA  02111-1307, USA.                                              -->
-<!--                                                                   -->
-<!-- For details, see the HELM World-Wide-Web page,                    -->
-<!-- http://cs.unibo.it/helm/.                                         -->
-
-<!--***********************************************************************--> 
-<!-- XSLT version 0.1 of theory sections to HTML:                          -->
-<!-- First draft: May 10 2000, Irene Schena                                -->
-<!--              November 15 2000, Irene Schena                           -->
-<!--***********************************************************************--> 
-
-<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-                              xmlns:ht="http://www.cs.unibo.it/helm/namespaces/helm-theory">
-
-<!--<xsl:output method="html" encoding="iso-8859-1"/>-->
-<xsl:output 
-	method="xml" 
-	encoding="iso-8859-1" 
-	media-type="text/html"
- 	doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN"
-  	doctype-system="DTD/xhtml1-transitional.dtd" />
-
-<xsl:template match="ht:SECTION">
-     <xsl:apply-templates select="*"/>
-</xsl:template>
-
-<xsl:template match="ht:MUTUAL">
-     <h4>BEGIN MUTUAL DEFINITIONS</h4>
-     <xsl:apply-templates select="*"/>
-     <h4>END MUTUAL DEFINITIONS</h4>
-</xsl:template>
-
-<xsl:template match="ht:OBJECT">
- <xsl:variable name="delimiter">
-  <xsl:if test="@mode != 'linkonly'">
-   <xsl:text>:</xsl:text>
-  </xsl:if>
- </xsl:variable>
-    <table>
-     <tr>
-      <td colspan="2">
-       <b>Object<xsl:text>&#x00a0;</xsl:text><a href="{@uri}"><xsl:value-of select="@uri"/></a><xsl:value-of select="$delimiter"/></b>
-      </td>
-     </tr>
-     <xsl:if test="@mode != 'linkonly'">
-      <tr>
-       <td>&#x00a0;&#x00a0;&#x00a0;</td>
-       <td><ENTITY uri="{@uri}" type="{@mode}"/></td>
-      </tr>
-     </xsl:if>
-    </table>
-</xsl:template>
-
-<xsl:template match="ht:THEOREM">
-    <table>
-     <tr>
-      <td colspan="2">
-       <b><xsl:value-of select="@as"/><xsl:text>&#x00a0;</xsl:text><a href="{@uri}"><xsl:value-of select="@uri"/></a>:</b>
-      </td>
-     </tr>
-     <tr>
-      <td>&#x00a0;&#x00a0;&#x00a0;</td>
-      <td><ENTITY uri="{@uri}" type="typeonly"/></td>
-     </tr>
-    </table>
-</xsl:template>
-
-<xsl:template match="ht:AXIOM|ht:VARIABLE">
-    <table>
-     <tr>
-      <td colspan="2">
-       <b><xsl:value-of select="substring-after(string(name(.)), &quot;ht:&quot;)"/><xsl:text>&#x00a0;</xsl:text><a href="{@uri}"><xsl:value-of select="@uri"/></a>:</b>
-      </td>
-     </tr>
-     <tr>
-      <td>&#x00a0;&#x00a0;&#x00a0;</td>
-      <td><ENTITY uri="{@uri}" type="embed"/></td>
-     </tr>
-    </table>
-</xsl:template>
-
-<xsl:template match="ht:DEFINITION">
-<xsl:variable name="name"><xsl:choose><xsl:when test="@as='Inductive'">Inductive Definition</xsl:when><xsl:when test="@as='CoInductive'">CoInductive Definition</xsl:when><xsl:when test="@as='Record'">Record Definition</xsl:when><xsl:otherwise>Definition</xsl:otherwise></xsl:choose></xsl:variable>
-    <table>
-     <tr>
-      <td colspan="2">
-       <b><xsl:value-of select="string($name)"/><xsl:text>&#x00a0;</xsl:text><a href="{@uri}"><xsl:value-of select="@uri"/></a>:</b>
-      </td>
-     </tr>
-     <tr>
-      <td>&#x00a0;&#x00a0;&#x00a0;</td>
-      <td><ENTITY uri="{@uri}" type="embed"/></td>
-     </tr>
-    </table>
-</xsl:template>
-
-<!-- Root and XHTML -->
-
-<xsl:template match = "/|*">
-  <xsl:copy>
-   <xsl:copy-of select="@*"/>
-   <xsl:apply-templates/>
-  </xsl:copy>
-</xsl:template>
-
-</xsl:stylesheet>
diff --git a/helm/style/xslt_index.txt b/helm/style/xslt_index.txt
deleted file mode 100644
index 8028625ce..000000000
--- a/helm/style/xslt_index.txt
+++ /dev/null
@@ -1,41 +0,0 @@
-algebra.xsl
-annotatedcont.xsl
-annotatedpres.xsl
-arith.xsl
-basic.xsl
-content.xsl
-content_to_html.xsl
-contentlib.xsl
-drop_coercions.xsl
-expandobj.xsl
-genmmlid.xsl
-getter.xsl
-headercontent.xsl
-html_init.xsl
-html_reals.xsl
-html_set.xsl
-inductive.xsl
-lambda.xsl
-link.xsl
-links_library.xsl
-mk_dep_graph.xsl
-mk_meta_and_dep_graph.xsl
-mk_meta_graph.xsl
-mk_meta_theory.xsl
-mmlctop.xsl-0.14
-mmlextension.xsl
-mmlnotation.xsl
-mmltheoryextension.xsl
-objcontent.xsl
-objtheorycontent.xsl
-params.xsl
-proofs.xsl
-reals.xsl
-ricerca.xsl
-ring.xsl
-rootcontent.xsl
-roottheory.xsl
-set.xsl
-show_dc.xsl
-theory_content.xsl
-theory_pres.xsl
diff --git a/helm/uwobo-panel/.cvsignore b/helm/uwobo-panel/.cvsignore
deleted file mode 100644
index 335ec9573..000000000
--- a/helm/uwobo-panel/.cvsignore
+++ /dev/null
@@ -1 +0,0 @@
-*.tar.gz
diff --git a/helm/uwobo-panel/Makefile b/helm/uwobo-panel/Makefile
deleted file mode 100644
index cb4fdd95a..000000000
--- a/helm/uwobo-panel/Makefile
+++ /dev/null
@@ -1,11 +0,0 @@
-
-all:
-
-clean:
-	rm -f uwobo-panel.tar.gz
-
-cleanbak:
-	rm -rf *~
-
-dist: clean cleanbak
-	cd ..; tar cvfz uwobo-panel.tar.gz uwobo-panel ; mv uwobo-panel.tar.gz uwobo-panel
diff --git a/helm/uwobo-panel/control.html b/helm/uwobo-panel/control.html
deleted file mode 100644
index c60c44a2c..000000000
--- a/helm/uwobo-panel/control.html
+++ /dev/null
@@ -1,433 +0,0 @@
-<html>
-
-<head>
-<title>UWOBO Control Panel</title>
-
-<style type="text/css">
-#normal { background-color: white; font-family: sans-serif }
-td.head { font-weight: bold; background-color: #e6e6fa; color: brown }
-td.back { background-color: #e6e6fa; color: brown }
-#indent { margin-left: 1cm; margin-right: 1cm }
-</style>
-
-<script language="JavaScript" src="control.js">
-</script>
-
-</head>
-
-<body id="normal">
-<a name="top"/>
-<table border="0" width="100%" cellpadding="4">
-<tr><td class="head" align="center"><big><big>UWOBO Control Panel</big></big></td></tr>
-</table>
-
-<br />
-
-<div id="indent">
-This is a control panel for the UWOBO servlet. You can control a local or remote UWOBO servlet by filling
-the appropriate fields <a href="#params">below</a> and sending the desired commands. In most cases, results of commands, such as error
-messages or documents, will be opened in the frame at the bottom of this page. For those commands sending multiple
-requests to the UWOBO server, a new window will be opened for each request issued. Note that in order to use
-this page <i>you must have JavaScript enabled</i>.
-If you have troubles, please send an email to the author:
-<a href="mailto:luca.padovani@cs.unibo.it">luca.padovani@cs.unibo.it</a>
-
-<br /><br />
-
-The sections:
-<ul>
-  <li><a href="#params">Global Parameters</a></li>
-  <li><a href="#queries">Queries</a></li>
-  <li><a href="#stylesheets">Stylesheet Management</a></li>
-  <li><a href="#process">Processing</a></li>
-</ul>
-
-In case you want to customize the panel for your own needs, you can download the source archive
-(HTML + JavaScript):
-<ul>
-  <li>UWOBO Panel [<a href="uwobo-panel.tar.gz">.tar.gz</a>]</li>
-</ul>
-
-</div>
-
-<a name="params"/>
-<table border="0" width="100%" cellpadding="4" cellspacing="0">
-<tr>
-  <td class="head" align="left"><big>Global Parameters</big></td>
-  <td class="back" align="right"><a href="#top">top</a></td>
-</tr>
-</table>
-
-<br />
-
-<div id="indent">
-The following are global parameters used by all the other section to contact the UWOBO servlet and possibly a
-getter. The getter is not required for some operations and can be excluded by unchecking the proper buttons
-below.
-
-<br /><br />
-
-The following is the URL used to contact the UWOBO servlet. Note that the servlet is usually launched by
-<a href="http://jakarta.apache.org" target="top">TOMCAT</a>. <tt>localhost</tt> is relative to your machine. 
-
-<br /><br />
-
-<table border="0">
-  <tr>
-    <th colspan="2" align="left">UWOBO URL</th>
-  </tr>
-  <tr>
-    <td>
-      <form name="uwoboURL">
-        <script>
-          document.write('<input type="text" value="' + getInitialProcessorURL() + '" size="50"/>');
-	</script>
-      </form>
-    </td>
-    <td>
-      <form>
-        <select onChange="selectUwoboURL(this)">
-	  <option value="">---</option>
-	  <option value="localhost">localhost</option>
-	  <option value="marcello.cs.unibo.it">marcello</option>
-	  <option value="phd.cs.unibo.it">phd</option>
-	  <option value="eolo.cs.unibo.it">eolo</option>
-	</select>
-      </form>
-    </td>
-    <td>
-      <form>
-        <input type="button" value="Check" onClick="top.result.location.replace(getUwoboURL() + 'help')"/>
-      </form>
-    </td>
-  </tr>
-</table>
-
-The following is the URL used to contact the getter. The getter is usually launched manually.
-In all cases except for the check button below, 
-<tt>localhost</tt> is relative to the host running UWOBO, because the getter URL is sent as
-a parameter along with UWOBO commands. In other words, <tt>localhost</tt> <i>is</i> the host
-running UWOBO and not your machine.
-
-<br /><br />
-
-<table border="0">
-  <tr>
-    <th colspan="2" align="left">Getter URL</th>
-  </tr>
-  <tr>
-    <td>
-      <form name="getterURL">
-        <script>
-	  document.write('<input type="text" value="' + getInitialGetterURL() + '" size="50"/>');
-	</script>
-      </form>
-    </td>
-    <td>
-      <form>
-        <select onChange="selectGetterURL(this)">
-	  <option value="">---</option>
-	  <option value="localhost">localhost</option>
-	  <option value="marcello.cs.unibo.it">marcello</option>
-	  <option value="phd.cs.unibo.it">phd</option>
-	  <option value="eolo.cs.unibo.it">eolo</option>
-	</select>
-      </form>
-    </td>
-    <td>
-      <form>
-        <input type="button" value="Check" onClick="top.result.location.replace(getGetterURL() + 'help')"/>
-      </form>
-    </td>
-  </tr>
-</table>
-</div>
-
-<a name="queries"/>
-<table border="0" width="100%" cellpadding="4" cellspacing="0">
-<tr>
-  <td class="head" align="left"><big>Queries</big></td>
-  <td class="back" align="right"><a href="#top">top</a></td>
-</tr>
-</table>
-
-<div id="indent">
-
-<br />
-
-The following are commands to do some simple queries about the UWOBO servlet.
-
-<br /><br />
-
-<table border="0">
-<tr>
-  <td>
-    Retrieve the version of the UWOBO servlet running at the UWOBO URL and list the syntax
-    of the accepted commands.
-    You can use this button to verify that a UWOBO servlet
-    is actually running there:
-  </td>
-</tr>
-<tr>
-  <td><form><input type="button" value="Help" onClick="top.result.location.replace(getUwoboURL() + 'help')"/></form></td>
-</tr>
-<tr>
-  <td>
-    Ask UWOBO for a list of the stylesheets currently compiled inside the servlet, along with their keys:
-  </td>
-</tr>
-<tr>
-  <td><form><input type="button" value="List Stylesheets" onClick="top.result.location.replace(getUwoboURL() + 'list')"/></form></td>
-</tr>
-</table>
-
-<br />
-
-</div>
-
-<a name="stylesheets"/>
-<table border="0" width="100%" cellpadding="4" cellspacing="0">
-<tr>
-  <td class="head" align="left"><big>Stylesheet Management</big></td>
-  <td class="back" align="right"><a href="#top">top</a></td>
-</tr>
-</table>
-
-<div id="indent">
-
-<br />
-
-In this section you can add, remove and reload stylesheet into the server. There are
-some frequently used stylesheets whose URIs and keys can be automatically filled in
-by selecting one of the options of the box below. Note that for such stylesheets
-the getter is used by default (you can deselect it, however):
-
-<br /><br 7>
-
-<table border="0">
-<tr>
-  <th align="left">Predefined Stylesheets</th>
-</tr>
-<tr>
-  <td>
-    <form name="predefinedStylesheets">
-      <select size="1" onChange="selectPredefinedStylesheet(this)">
-        <option value="">---</option>
-        <option value="C1,rootcontent.xsl,true">CIC ==&gt; MathML Content</option>
-        <option value="TC1,objtheorycontent.xsl,true">CIC ==&gt; MathML Content (Show only the thesis)</option>
-        <option value="C2,annotatedpres.xsl,true">MathML Content ==&gt; MathML Presentation</option>
-        <option value="T1,theory_content.xsl,true">Theory CIC ==&gt; MathML Content</option>
-        <option value="T2,theory_pres.xsl,true">Theory Content ==&gt; MathML Presentation</option>
-        <option value="E,expandobj.xsl,true">Expander</option>
-        <option value="G,genmmlid.xsl,true">MathML Content ==&gt; MathML Content + IDs</option>
-        <option value="HC2,content_to_html.xsl,true">MathML Content ==&gt; HTML</option>
-        <option value="L,link.xsl,true">Resolve links</option>
-        <option value="d_c,drop_coercions.xsl,true">Drop implicit coercions</option>
-        <option value="meta_theory,mk_meta_theory.xsl,true">Metadata (back-pointers) to theory</option>
-        <option value="L2H,ls2html.xsl,true">Getter LS ==&gt; HTML</option>
-        <option value="GP,getParam.xsl,true">Get Param</option>
-        <option value="RT,resolve_topurl.xsl,true">Logic-sheet to substitute the interface URL</option>
-        <option value="MC,metadataControl.xsl,true">Stylesheet to create links to metadata</option>
-        <option value="MGL,makeGraphLinks.xsl,true">Add hyperlink menus to graphs</option>
-        <option value="MMG,mk_meta_graph.xsl,true">Make graph of backward dependencies</option>
-        <option value="MDG,mk_dep_graph.xsl,true">Make graph of dependencies</option>
-      </select>
-    </form>
-  </td>
-  <td>
-    <form>
-      <input type="button" value="Load All Predefined" onClick="loadAllPredefined()"/>
-    </form>
-  </td>
-  <td>
-    <form>
-      <input type="button" value="Remove All Predefined" onClick="removeAllPredefined()"/>
-    </form>
-  </td>
-</tr>
-</table>
-
-Here you have to identify a stylesheet by means of a relative or absolute URI. Usually
-you will specify a relative URI when using the getter to retrieve the stylesheet.
-Moreover, you can specify a key associated to this stylesheet, so that it will be easier to
-refer to it in subsequent operations. If escaping is enabled, then the stylesheet URI will
-be escaped. This might be particularly useful if the stylesheet is loaded by the getter.
-
-<br /><br />
-
-<table border="0">
-<tr>
-  <th align="left">Stylesheet</th>
-  <th align="left">Key</th>
-  <th align="left">Use Getter</th>
-  <th align="left">Escape</th>
-</tr>
-<tr>
-  <td>
-    <form name="stylesheetURI">
-      <input type="text" size="50"/>
-    </form>
-  </td>
-  <td>
-    <form name="stylesheetKey">
-      <input type="text" size="10"/>
-    </form>
-  </td>
-  <td>
-    <form name="loadUseGetter">
-      <input type="checkbox" checked="true"/>
-    </form>
-  </td>
-  <td>
-    <form name="loadEscape">
-      <input type="checkbox" checked="true"/>
-    </form>
-  </td>
-  <td>
-    <form>
-      <input type="button" value="Load" onClick="loadStylesheet()"/>
-    </form>
-  </td>
-  <td>
-    <form>
-      <input type="button" value="Reload" onClick="reloadStylesheet()"/>
-    </form>
-  </td>
-  <td>
-    <form>
-      <input type="button" value="Remove" onClick="removeStylesheet()"/>
-    </form>
-  </td>
-</tr>
-</table>
-
-Use the buttons below to remove or reload <i>all</i> the stylesheets inside the servlet. Use these commands with
-care, and remember that the servlet can be shared among different users:
-
-<br /><br />
-
-<table border="0">
-<tr>
-  <td>
-    <form>
-      <input type="button" value="Remove All" onClick="removeAllStylesheets()"/>
-    </form>
-  </td>
-  <td>
-    <form>
-      <input type="button" value="Reload All" onClick="top.result.location.replace(getUwoboURL() + 'reload')"/>
-    </form>
-  </td>
-</tr>
-</table>
-</div>
-
-<a name="process"/>
-<table border="0" width="100%" cellpadding="4" cellspacing="0">
-<tr>
-  <td class="head" align="left"><big>Processing</big></td>
-  <td class="back" align="right"><a href="#top">top</a></td>
-</tr>
-</table>
-
-<div id="indent">
-
-<br />
-
-You can use the &quot;Apply&quot; command to perform a transformation. Specify the URI of the source
-document in the form below. The URI can be relative or absolute (in the former case you
-will probably want to enable the use of the getter).
-If escaping is enabled, then special characters are escaped. This might be particularly useful
-if the source is loaded by the getter.
-
-<br /><br />
-
-<table border="0">
-<tr>
-  <th align="left">Source Document</th>
-  <th align="left">Escape</th>
-</tr>
-<tr>
-  <td>
-    <form name="sourceDocument">
-      <input type="text" size="50"/>
-    </form>
-  </td>
-  <td>
-    <form name="escapeSource">
-      <input type="checkbox" checked="true"/>
-    </form>
-  </td>
-</tr>
-</table>
-
-You can specify a sequence of zero or more parameters separated by blanks. Each
-parameter is made of a name immediately followed by <tt>=</tt> and then a value.
-If &quot;Escape&quot; is checked, then parameters are escaped in the final
-URI.
-
-<br /><br />
-
-<table border="0">
-<tr>
-  <th align="left">Parameters (optional)</th>
-  <th align="left">Escape</th>
-</tr>
-<tr>
-  <td>
-    <form name="parameters">
-      <input type="text" size="50"/>
-    </form>
-  </td>
-  <td>
-    <form name="escapeParameters">
-      <input type="checkbox" checked="true"/>
-    </form>
-  </td>
-</tr>
-</table>
-
-In the key list specify a list of keys
-separated by blanks. This is the list of stylesheets to be applied in sequence to the
-source document.
-When ready, click on the button and have fun!
-
-<br /><br />
-
-<table border="0">
-<tr>
-  <th align="left">Key list</th>
-  <th align="left">Use Getter</th>
-</tr>
-<tr>
-  <td>
-    <form name="keyList">
-      <input type="text" size="50"/>
-    </form>
-  </td>
-  <td>
-    <form name="applyUseGetter">
-      <input type="checkbox" checked="true"/>
-    </form>
-  </td>
-  <td>
-    <form>
-      <input type="button" value="Apply" onClick="applyStylesheets()"/>
-    </form>
-  </td>
-</tr>
-</table>
-
-</div>
-
-<table border="0" width="100%" cellpadding="4" cellspacing="0">
-<tr>
-  <td class="back" align="left">Page maintained by: <a href="mailto:luca.padovani@cs.unibo.it">Luca Padovani</a></td>
-  <td class="back" align="right"><a href="#top">top</a></td>
-</tr>
-</table>
-
-</body>
-
-</html>
-
diff --git a/helm/uwobo-panel/control.js b/helm/uwobo-panel/control.js
deleted file mode 100644
index 0202f25c8..000000000
--- a/helm/uwobo-panel/control.js
+++ /dev/null
@@ -1,185 +0,0 @@
-
-function getParam(name, def)
-{
-  var search = top.location.search;
-  search = search.slice(1);
-  var args = search.split("&");
-  var value = "-1";
-  for (var i = 0 ; i < args.length ; i++) {
-    var couple = args[i].split("=");
-    if (couple[0] == name) value = couple[1];
-  }
-  if (value == "-1") value = def;
-  return value;
-}
-
-function getInitialProcessorURL()
-{
-  return getParam("processorURL", "http://phd.cs.unibo.it:8080/helm/servlet/uwobo/");
-}
-
-function getInitialGetterURL()
-{
-  return getParam("getterURL", "http://phd.cs.unibo.it:8081/");
-}
-
-function getUwoboURL()
-{
-  return document.uwoboURL.elements[0].value;
-}
-
-function getGetterURL()
-{
-  return document.getterURL.elements[0].value;
-}
-
-function selectUwoboURL(ss)
-{
-  if (ss.selectedIndex == 0) {
-    document.uwoboURL.elements[0].value = "";
-  } else {
-    document.uwoboURL.elements[0].value = "http://" + ss.options[ss.selectedIndex].value + ":8080/helm/servlet/uwobo/";
-  }
-}
-
-function selectGetterURL(ss)
-{
-  if (ss.selectedIndex == 0) {
-    document.getterURL.elements[0].value = "";
-  } else {
-    document.getterURL.elements[0].value = "http://" + ss.options[ss.selectedIndex].value + ":8081/";
-  }
-}
-
-function getPredefinedStylesheetKey(i)
-{
-  var v = document.predefinedStylesheets.elements[0].options[i].value;
-  var va = v.split(",");
-  return va[0];
-}
-
-function getPredefinedStylesheetURI(i)
-{
-  var v = document.predefinedStylesheets.elements[0].options[i].value;
-  var va = v.split(",");
-  return va[1];
-}
-
-function getPredefinedStylesheetUseGetter(i)
-{
-  var v = document.predefinedStylesheets.elements[0].options[i].value;
-  var va = v.split(",");
-  return va[2];
-}
-
-function selectPredefinedStylesheet(ss)
-{
-  if (ss.selectedIndex == 0) {
-    document.stylesheetURI.elements[0].value = "";
-    document.stylesheetKey.elements[0].value = "";
-  } else {
-    document.stylesheetURI.elements[0].value = getPredefinedStylesheetURI(ss.selectedIndex);
-    document.stylesheetKey.elements[0].value = getPredefinedStylesheetKey(ss.selectedIndex);
-  }
-
-  document.loadUseGetter.elements[0].checked = getPredefinedStylesheetUseGetter(ss.selectedIndex) == "true" ? true : false;
-  document.loadEscape.elements[0].checked = true;
-}
-
-function getStylesheetURL()
-{
-  var s;
-
-  if (document.loadUseGetter.elements[0].checked) {
-    s = getGetterURL() + "getxslt?uri=" + document.stylesheetURI.elements[0].value;
-  } else {
-    s = document.stylesheetURI.elements[0].value;
-  }
-
-  if (document.loadEscape.elements[0].checked) s = escape(s);
-  
-  return s;
-}
-
-function loadStylesheet()
-{
-  top.result.location.replace(getUwoboURL() + "add?bind=" + document.stylesheetKey.elements[0].value + "," + getStylesheetURL());
-}
-
-function removeStylesheet()
-{
-  top.result.location.replace(getUwoboURL() + "remove?keys=" + document.stylesheetKey.elements[0].value);
-}
-
-function removeAllStylesheets()
-{
-  top.result.location.replace(getUwoboURL() + "remove");
-}
-
-function reloadStylesheet()
-{
-  top.result.location.replace(getUwoboURL() + "reload?keys=" + document.stylesheetKey.elements[0].value);
-}
-
-function loadAllPredefined()
-{
-  with (document.predefinedStylesheets.elements[0]) {
-    var i;
-    var request = "dummy=0";
-
-    for (i = 1; i < length; i++)
-      request +=
-        "&bind=" + getPredefinedStylesheetKey(i) + "," +  escape((getPredefinedStylesheetUseGetter(i) == "true" ? (getGetterURL() + "getxslt?uri=") : "") + getPredefinedStylesheetURI(i));
-    top.result.location.replace(getUwoboURL() + "add?" + request);
-  }
-}
-
-function removeAllPredefined()
-{
-  with (document.predefinedStylesheets.elements[0]) {
-    var i;
-    var request = "";
-
-    for (i = 1; i < length; i++)
-      request += getPredefinedStylesheetKey(i) + ",";
-    top.result.location.replace(getUwoboURL() + "remove?keys=" + request);
-  }
-}
-
-function applyStylesheets()
-{
-  var i = 0;
-  var keyList = document.keyList.elements[0].value.split(" ");
-
-  var url = getUwoboURL() + "apply?xmluri=";
-  
-  var sourceURL = "";
-
-  if (document.applyUseGetter.elements[0].checked)
-    sourceURL += getGetterURL() + "getxml?uri=";
-    
-  sourceURL += document.sourceDocument.elements[0].value;
-
-  if (document.escapeSource.elements[0].checked)
-    url += escape(sourceURL);
-  else
-    url += sourceURL;
-
-  url += "&keys=";
-  for (i = 0; i < keyList.length; i++) {
-    url += keyList[i];
-    if (i < keyList.length - 1) url += ",";
-  }
-
-  var paramList = document.parameters.elements[0].value.split(" ");
-  for (i = 0; i < paramList.length; i++)
-    if (paramList[i].length > 0) {
-      if (document.escapeParameters.elements[0].checked) {
-        var p = paramList[i].split("=");
-        url += "&param." + p[0] + "=" + escape(p[1]);
-      } else
-        url += "&param." + paramList[i];
-    }
-  
-  top.result.location.replace(url);
-}
diff --git a/helm/uwobo-panel/index.html b/helm/uwobo-panel/index.html
deleted file mode 100644
index caeebcf24..000000000
--- a/helm/uwobo-panel/index.html
+++ /dev/null
@@ -1,8 +0,0 @@
-<html>
-
-<frameset rows="75%,*">
-  <frame src="control.html" name="control"/>
-  <frame src="welcome.html" name="result"/>
-</frameset>
-
-</html>
diff --git a/helm/uwobo-panel/welcome.html b/helm/uwobo-panel/welcome.html
deleted file mode 100644
index f6fbed438..000000000
--- a/helm/uwobo-panel/welcome.html
+++ /dev/null
@@ -1,6 +0,0 @@
-<html>
-
-<body bgcolor="white">
-</body>
-
-</html>
diff --git a/helm/uwobo/.cvsignore b/helm/uwobo/.cvsignore
deleted file mode 100644
index 61dcd18de..000000000
--- a/helm/uwobo/.cvsignore
+++ /dev/null
@@ -1,4 +0,0 @@
-build
-resources
-backup
-dist
diff --git a/helm/uwobo/.cvswrappers b/helm/uwobo/.cvswrappers
deleted file mode 100644
index 0140b5545..000000000
--- a/helm/uwobo/.cvswrappers
+++ /dev/null
@@ -1 +0,0 @@
-*.jar	-k 'b' -m 'COPY'
diff --git a/helm/uwobo/ant/ant.jar b/helm/uwobo/ant/ant.jar
deleted file mode 100644
index 9a14d89f0b19738218fa201539c2782597aa5f42..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 449624
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%0A6rM>h=zGPh7Z{Y9`&x|
zB}d-}k!<MQMTw?T^;AndgqxCHeFw%5oVSvmUMQc#=4qo4SAOw|dkAWIgv2Yt{)mo4
zdd9UIMCo;=Y(Ywv?ZKw9F@I^{jWTxsp{#$zrB1D6bMJKc3CzMFAi;hqWwHR74ExV9
z$@Xt1KV;^4(T2O50cU1l8Ge|6Jn2o$g=B5IznG*+r5%MFdY-S$(5&5HzO<a}=H2(!
z&x<qp19ub6z@rSAZiSZiC+pGmg^RZH9GK#G5ri9VG~3MgQA0OVD^e*^FHkK|Gg&ZX
z*T?oIL_$d(>*@~mVojwV`uQ^eV6XII@zqPO=(tK69$m8A@sqpWD(XqOIv>pxm9UlQ
zCt!!09I-^bC+Sdw9%@~%<J#W@Ppa0WF4Ys0!aS2jHqHUcl*lAB$!nfC<q2GA<{nw2
z!M-qmI0UQ|E&<@~=ar-c*kq}6Y*OSx9q4yN@PE`S#IehX2ryQ0!|4!i!*UrUn}3i4
zndBtcI?9aU4Yb`v5e^6b+pP+Sxm-9`H*9n(giiV%*ZO0W)d>2xU-@}O>t(3!dvZXT
zeB>+zwh`b+k;ZsF1SLrLBc$t+dEi*NWQoS@o6<`HG}OdjVHm$)eR6r$Oye0`Ht?EU
zFQB;vsj`?*gT_oDdSp32D$st*Tz2H1zB#(7H3Tk^z=fM=!AA!c2m|vS=HmA6m+7HA
zaN}>mb)+`IQwk_B#wRo>_JVid6N$O*u&82MdBu)#!urdwG1ZIRJueBb8bywAdOchF
zW*D(<@Xq9gE8g_z8WTA1V22a2REs?Qroe3Hp5ZMs=@4WM_-{WB;`y?FvOmHLJ>pBr
zbHZ>*%je;aFe`v^SMG?b@k2e;@Kz$v17GOkFPXeIU{(~K{I^VMD_|e}C6oWbpPT*P
zapdJ+aU{1swE6O)-oN6=cIpaTZz3R)cr4^*@_zK6X*BxnY!_C4$z<RVE4`c;)9W{$
zgxe{8lg7cC(G5=bUsIjOR}(<H@sgB5Wk3Lk<3_E`GXEg|qMv!LQLa_|TL&NrnuR20
zy0<UEA6<iKFYa$7^|SC5fJjm)r@41bbC32%Jymp)dUW2IEhu6$(@Vk~H#GqIrowtN
zFq<fE)#O{6i5*ziq&_ecjS4t$qFc9-v!V!6UAPvu?2!vc@*9ViQ$4T(e6<WmszloT
zdbeE8!&M;UQs~$s>5$Ac|HWj0nvj^J$$>Y40o6hrpWz6rzbx0~Wpm)#k);@rNek$F
zDY}WQi3I~eo@7o9Fz`pncAl)al*h600Q#>lIr!7x3kqE;FfcAv4>Sv!xggm^hyfob
z0Q7r*6js9l=Kj8(xfpqe7L9w)Sfb&3{ghYdA25w_WdMp@`}o>PC6N<+pFJ^u-I5Ha
zA23&^!Gkv^3%%xPJUZ>gLJ}sHXEiC{DE7qs1ZiTRqZL=+4mKpO8c9!Zjxswqnk6ur
z)%6X4BZAm2u=|W$X8-Ym>KUuVhT4^@?{-#~&>6s3Qt7W)@)2iwK7uLC22~#EjaCvI
zZeAqB&&)_Hd1Kn<Y!z3BmT_B*3TFoWIn16G9L!=)^=~Gr_i#vXP|0U;4}whnoFrP3
znq>PxCg2<O*6<FCL9L2X>JOMpB1Y1S|Mhb_6X|08fB)S7%NsZUQwN;xUrZ({{&yyo
zY5+}SA!?1d31A=jy)i!rRtmg`h|%_|PZ^rR$1NB+E&qrybp?is=gmUg<VHAy^Gm3~
zSTNWdUuU{caXTA7PH*FO$MPdTVQ&DfAfOQ>1VId82!RX%O%piXuG6xk2ZM;tmhy)#
zGTf-`AlIiN*l>crAgqu&D0uJ{_S*K>Ufp50$yEq%bqBgrVvr_`f`2QZl7Cf=KBeB@
zi+D@8Vbhz$fpe?rHd2rKH+8nN%M40a)IQm5>%yl5vigB;)hyS3G(Y;8QqUi_4r;WG
z$S2>E6S^cQf8}`jl7|q|(41urDKlhJZ2tUb1$f5*HKr06#0S~1<IT+?+4K%{cv+`}
zwF?_~7{*~rW^~)0eCjHG5O*I<>`G5T*T6&KAE|HN)uN7sS7p3hPyn~0TfVcV8C~8>
zC_`E=k*QIy$msp5O1-Y@GND+LTN7$X!8k0Z8_^{%I5diWJ@Wy0oA}yMC5e;oJ{z``
zx@1`m5Cg7ZPV`)Cw^z(k+cm3;dH4-1f)xVP=QhMd<Wj_bM-5iN4o*XEToe~q>s37n
zo25vbHT6t&M>MgWe^E&vIc`urW0qKP+j7WlFqUY2)3w5_Y>HEiRTJG}#dtx}m)T5q
z1uqGXs{j$=$2M<pe^`BkGS}UsRqQpVxS6kTgMF;^0Hsl9`iRc{I2xDmga{{g_Xn|6
zH!Nq7plTHXSkF+6OR5Kx??Sej*PD`E$YDUR&bs)!EVGh$F7?;f9sa-ly8q9h{HHFH
zs9^qAJjpGfzEp)=FxD>*Ot^tiX2)P45TT_nh{*fF|B_0s)zmOzZCA+a7Rk?+Qj8Gx
z_5tqtHI@LZ@!Q0ua@s#_*<W#U-v5>2gycpLgMfhufe?e#gO7n9!Ki>A0jN@t=q>zq
zD?&kqC5d9C`+8cD7}%<lp~(;E)B3O@3T;r6(e+;X!25wqzbBnr5A9YPvY46zD=BE*
zGy}Cz`%iW^+5lLq6-X@TMX+xmw{wLy=drTX*5!HZ%XiGQCTbhUP7*3(_Zu^N@~Sc*
zwES0xXZ-?fx9>$P{!dt^C59Z;Zt8x$8t#_R+U!{{=<-VBLN#Z1bVv>vCE~~~xiUF_
zK5}h5;U`ROf_Bpg2lpSP1whX`b`fOTwC7K^)X*42SSuL0(%Uh)Y?v;1oLaj<J;%nW
zseX?9xs8)scC5x;+4IexjelU3Zw#=rh#QV=-=egO!dh_2{sx*1!wAt;b{<CJtZbnk
zpsUQ^CjS-IBYSq)Bu>P#jDF5#0&s-X*(0+=yCX&RW&0AK4H`rgsU~|3jch`2%uOH}
z!y#n?xfheqhTxyWM**nqmmSV*ic?gVo9iXFw`N9JLQl-AN6g-H2{Be?<F201==&If
z?;DVsHcS3?pV-5hoHK^;jL@T*;}B)nv9=9-)XyZ_5T@a$2PWh#fuWv)*=+j;^@B2K
zX^~&w+;QHdC0;0}E_NM0pyj7w+2)Wijjv;MaOtF-;yS~h!>}W0v{6`Xl$HhB(^Epr
zM)ly6OU5k}&%YU-XjKWV%%_Bv85H>Aoc;~&2iP5k8W7y2{~);kl!6i!b^j^_c}hfQ
zWi09mnehGGoslPl2nq8c5yfNSV<PYU`O7l8kekaYy`B1O`$pzj%0CY+@^ur}FoP44
zyn#&1j?=xK(R!<6eN(%;`;!;Obz?bpnZBrhj=oBtf4Cq@oukNMW65^dC&&qeg9cqk
z6g_0$4s&fLmKUxnK!C#+-hr4dYzov!mtml;-yG(tZd~0XSe@o+Y$<*&sb=xwUU=Ci
zKU}wjr@6#qm=YIS!^ZWetVSD;RpZ`xa>qf~YK@2WM;tASCVvwSv{EeQ?5m!W>Z@V6
za;qkMQrsMX>Wcill$H=7vLQ{DAmce>pZ)B+e-j=nsDJJA7>d%ND6Nht5|_*~ygG2K
z#;@1|T@fmB2^XrF;=T4~B7W<Ii(X-qCc>xL3P^v?sF!kqS{$?We#tke7_%a+vRHC~
zr&GHC^tq!ejHk?+M|@uod*8G_I?|E|qTAbG#HL|&N9%f{P_ye{)!a((W3}jN7Ir7;
zbK1M>OyQhcQ67Bp2T)*WuV00uwK0C@VGPd4mg=B<nxb!FvuMH?i{w9{(}U5=H)x@i
zAYyo=B!YU22)HWPt++=oR11lXzHU*`il(u+t4+)k%*2rb<#q9Y6Q7oEpyHguLxV=9
zm9Z7Lox?g$UV^A2q7~m)&szT6gxrlK<&3y7&25H2uTwUC^szXhw|isD#(W7lutJ)b
z(a*5!+0qR;$^^zny^)ZEY(ZkIP;GGV+p=1es*KIS2PKc#7Tif+e$a!{EzcL!ag1xM
zC+FyvxS`qYx?m1DlzQ+>7ey8|nkE+@93xJ((IYj$p}8mc=u(giLL8E-J);0UJq+OB
zBBDK7K{%rTm3@me$Dg<-ELXMDMRF3%2N!^+9BIQWVZ{ROUkR7LMND@V5PsYLvQ_VY
ztSSAUsrElbrGKk7FuY9`su>di6%@SmufsEA`a8NUjRu+k?@XFQPPQwi!07gq3UP1%
z;#Uu@VMjflqB^7%gS+wd7BG%5cJlswb@M?IcRAUK@^6Q=gS~?Vz=pvdVJBcwwJ6$-
z3gHH67|><-`j6ub#XQ(xDsxfomIc4H^u~-G0-dR2iuR64&(Zw0ue>J8AN6-doQc=c
z^b<~xzawGuU$gsUU($1t6qy!P3kKE2IzJh8G0cnyVQXT`$uyr_;~@aMn1u!x_ao1=
zjp8P4q3$sV(qHj(fJq7gH_b~(aOZtbyfhL;xrv>`e9;rf(S4PfeHV5HwLvNV{3n?}
z3qYri9C{FiE>TwVqZz;TZ5mOI1?}nT6+Rk?w6YneV$UJVa&91ZAI-zkmVQTTq2Z5I
zo^?ujO(kk<$a8LiqE~zd0MInOfXZ)j6A`Pv_dqj}7N(IPKhvlJ^9|Y8e?klTTAY@>
zKv5%k_gRmkt~&2?_!g0E1TApY@fv#nt3uDk;p&W8;8@ulT@HCjC2zEz%ScDcu70#J
z<V2S@TxIkzcDGbTmc|kT-_yX;lIHjkR$oFV_HzIUjb?6a?N`hm)`g?*5}Ghs)Vx(<
z-egN4Z9`Z#{WE=OYJvN&2OrOVm`f43@|uWrsIWIwlK#$uK7yqXc1un`HXU2`=l4er
zC92E*@+<wFMW{9j`bk*2zAjRj!2T-zAi3w1M#LE_cm=30G8~;W2Th5h{7-{db*Ljp
zNurX7=gY(oz+a5ocfz&`0U7Q64+``@b*IFHziaiwU+YUamBl(rR7yAtWu7@1A+&!{
z3bd-kfjL;$8jb|8Sg-lm6zM^Qm?)Tk%`^mOn4t-&s4m%hVDxn4<i&X3-TCqGcF#&A
z*B=+iiE^dZVw`J`Ymuv$Yo^N+4oYJ{9~7=yK$pdbfyhE)E0$i)5;n4`G5{k0w5s%6
zG|VpUaDWDVLuPWN=5E;`tAEv9PPlH{uis(V*&9>#xg5KXbw<_67`YalTzgg`Y!omb
zE4#jSECwc!{u4Yh3SzV-m{W5n8C@lR5NU4~00L&z8z?ZV56)E~38>)o{+e(<@RvPs
zhW&8vA9zRUqC$kPv!Q+=*zqZ#4`FKIX*oQp@mt*`$>eO%QQP?o(IH7Mi--i!JT<rc
zVR{VF#N0ZKxeE)2gJQV%HY_<eT1l*OIWu)DYQ-&ylFgF1bK#@)keF(X$2jkzUE9!h
z)Px@%wxgGPU#Amrtf}Ytu31IM(rN*{2r-gf1R`L%5JY~A-k|Hkba$pCgj=zwlt-R0
z7itt7RQ4e{Fa@rR4UQ7)2cJxUM;%v-moAST-89#V^AzqLtgpPo^Wg(Ur{Zw@Ct76R
z@`RG_iHK(2CDMqJ$xNon&PTHF6}WA*{)l6hY0$@WxFVFUJcQGjY_&TD2DS<d-Z>^0
z@f(>UPfwPN=itiu0V>1d+V{&a8Md!8B7Yuc`3usb6}b39J2cmfLSB(6DNV3R6r279
z*&YzddEEq7WD=91ku8RaA4M>Ug24Lo-{AvktjxeKAf2uMK|22_G$jHLjsoM}&mzq>
z+27E}KRa^p%+zV1<*j{C1!qWH#Kh?aicg&^P?I-}oWowjJy_%<newK)OgcU>_fx4&
zDX78IE+$eLfopWquZfDYzdF{1k@iPUTT1rhqQ*I@PFl+Jg@-eu%sHygTXOe}urQ(q
za`Q=}(A@TQPQvpMML1`Cy&7TA(E4l}GZ<n9#X#!WjCNSS0aUvkzMN==Ct`)k%P%CX
z*jGst5P^=mqpCqB6rE#qv1TpmHZDIWSlB#n2XamBvtkUZ*~$^Biqd*<SliW-E-WV|
zCAOU;@Qu9ly$dhgr-4_`cNg`{R_`T9s%^@tBu`zXb?lVW;5=zTEotW41TChVEL}7C
z)NjK4@VlNj5RgsXt$K9+8)fetTxqv$569R^#kOrb9ox2TCmnWd+qP}ncG9tJb@JtX
z&$++*-Bb6Rs=I6Ns{P-3YRy{p%(2FpV;pF!z3iTY<GwppKXl~^nmhZdaiH$XQ78uw
z)?bFdFGcy^sG*1jUy=R62*&o}WRDeIJpxqdCi=%$p-8edm~k|_i75x0IhZBAH}5qF
zS#~y=({8gexy1c|_@ZYTFg^!*%_jnJnya#f%8^pYOc`vGPx4pX^Qbw~G8|J4<hrBR
z)<BzY#vt+!j9fj4TDvNKPK+F+17OOsQ=D+*4`z8xAPLB;-TaPCCSrEJOindu)R@4j
ztL<Mzy-EqR20HmI<q<5a##6D>bOLUsdFE7M$vp(oy6CeZ$OAts5KR3ZUEM-KU#J{J
z2DhvMp_(_X(n_x#&x{47xnZGmD4S%<s?l8L`$py_DlQYuW@5AWRNhN6MH?lmfrCi0
z<VWNQI7?AxuJ8$;We-GdgimmZd7`)so7BQcn`1wjj_eY+Q^9bLUdABx_wK`3E3wK`
zFJz3EEeEESLXEsg)K|}4)%;~6XkNgZ;SqI3OTw4uB#J#d+%hYYeUSPDoMkl!OxqJQ
z5Ti@PSkM*H&6e9WlowMYc!5}sxMjc`>FWOl5#=4y=aU=rXAmlDra@1<;diR3o=~xy
zMZ3}z*8<HEBVxXZ1I(#>AdQF#)LO5Dwx7gakwm9O;b?mCYWg*-NVAeM_TkBcOz?On
zsjA=G@kyz~$KUy*GJcU}Xy3{$-~Twt_<w6#{>i5$DgPa)#JixQUb-ashl&D4DoK$7
zCL9Vy!JL5&nDx77&uN}mrK9VZas|8@c|D~GlgyP~f5ORpyuc50ZxmBD6WG=}U2nI2
zyHCzoA5C08=j0MZRR&7{l(1|qTZ;@d2W$Y$Sf;F#7O5+-(2BYwp>&z>f&)PWT=sR?
z0^0EthX@deNm9O0TyKJ{0lyHgj7S1WNiY)+P9O%f9bGn7S)DiR!{7G%+1N#nG_1@U
zSqBkps&(i+uCf(sJw%&z%(w4eoHD2$D$kVz)mVehP1dbz926W|KJJnZ%Fj_<3anE}
zt6^4}sM~j;{)8RBtyWp56M5`v$j)6e$Mam$WWgjGg^570p4&PE?~F?&qy&j1VhVDO
z?CLJFQK8D_%w-buv?vx!uKSK&GCh+S%LU(*AKr*9Wq~{|7h%BOk~QK?$r-5!S6Trf
z{4B&R5<i!Qt@Aw@pY`o*tS_;`dJ5jvh}X$7Z0}mNDVCO=l27PMfDaj*=unwCfTvmO
z;{F;(B&DNCAk<gLU2t^WLO+0Ir8L^;G+&h}9-~eQW)f3c4<DJmZ*dkAWZlJpkWGv-
zsC3~MW0AqP*}4hWW-$<rNl4v|9C)@=mcepptx}v&nb@|pOyQ~e9K7d`4mWsOT$Az-
zq*4Z-aUvu^pk9zj0>p5Wlq&8vmggJKUH`7LT7_<~b+c?9XN2~^j{|}tAiBo9TZokt
z*5!z*0qP296=W0L#?lC~=5Pu9CYpeF%Wgp*uHM528eJ6$SJfip`IV)Hcnd#Ncex@T
zNQ86Y`f5WfT>MsIpNVoyw)5Sz|3H~25w?WzxF|^+|0a~aZY!}v$X4UewQ7*#9bB7v
z_u0VMTPzkW%qjKr4jK0$5M`V8A?oun@b|tSlUdQnI&h}ZpS;fBr>lN<I#(YCU=axv
zl9{Vmkj#QtzZkhHOt<p8<E)HAP@+{*zWmMiaj}YTE`7hK(Ej6@;rYMlW@Syj{c??k
z98C<I?f#iWlcgvl1<Ht!wdhh%VOXUHPLC%{mG6n%mw+<VuLzHJz2LlQ8#WeSIQ09d
z4}T{H$xOhyf;V)GklD_3dlLKZ^Y#rw${qp|shRXbd^M?-+(1uIsn>xTdlyV8icIeM
zomg@A?0}twz;Xi^THIC_B`L3V7)JdXL#VoH&eO1Ejj>Nd&k=a!T0G@onwknYL&Kny
z+vh6b+(3_6!AK!N)D-nh%vmJqA;}|6Bc((=A4?Ida*0m_c^-T!y8QqYupZ5zKH`P#
z1SI#RKO#G4qi{Q1?!U&7DLX%x?zp%j8Tb5K@mMJmezT{SiYY<yt4yr-6vgqO5Oe<w
zTB?%j=ZPbL8LX;j9L4^&C#v=c2^SNO7BJ910>tPWbru@h0*?e%S>MucKIj^CjrPu}
z9uW9Dunr?R505<OuU<E9`kjmWTb8Q!U8sLAOXd5&6iL9@+0nw##o6RLX!$!t?jQHO
z|5YaEmX0Dc6n^SZz|YdqE0v3~<nW+;L8<Gtf0W5MqGu}L8<dew3)VHEAv%dO*)h>y
z%lus?Jndcus13r4z*_8nU8qNdCroE7UYqz(Gwn!5M@=bghr@ia0&)uN2KHSgJc;V~
z6GC0lx9LJEi);X9WeX0t!&Pm}be_RZ%Oez~GB-U4bBd)2=3={Ko`sYxt)luhm09Cd
zX!4yK1v5(uIPdMFV$k!eQ>1CHk%Vvte~}lYnI%9ThAw2YP~@=k<7d+hDnK@+5@CP$
zT81daI}7_)i-p6|t+tYyq;#t_^si+f7yrKDdUS|mr_r4RlE^`sF$o369WsHIANKW%
zvohJ^bNyw*dc4f7Z+4y-wUGj`4gulT?r0WITO37@baHKzj6hJiU_<(R0iaO7xI`6#
zK8wUWbLzEFQgR`z8dafTa$%El-=P00Vo=5uo5pt$yZ>Vmzvb&dc8+HB2KEL<<|g#c
zc6QcI^ai%h^#8D;{{LAd2PypHOf_1dizr)0;JYKpoeSK9c2WX@76D0kKPPNMY$RQk
z;;nr%A-``uB{QwTsY7*{($b!fx+J#wb${mqR_wEX(EsuQ0fpef)s?}_EOabemNci%
z&Z_Pw;ZQ!bvA%Ui8`#yUn$lj+|KWyQx7gO=WZWAJ3s+cuQ%1+^Oi#tEjQhbAD<HS7
zomS?^wb$L7GT$y(nlz41;ome2qXJ$>DlxegR;3di!^N~3*$0<Q^;|G4jGaZC5LK+8
zLO8sJbl;n6WFHkw@+m*dryn%f^D+YwP+c`pUfk!2H!#rht00xjY-_pw0icYV_gvoV
zFpz-F?p<yN;NRh)X}q3i`++S81H@rw53AEYOD<3nR??f{j^@;Vxv=Jcfc)3KpAyd1
zl6>#`&iC)%A0Enox9<YB&O+7(PEOKx2FCw&PQEkA-IbS6Kkb;_J88f`U=bn-oKs0)
z!I97X7D-4jCPBbLp_Ost(J?Y7Bbkv&Lf19h+gu!?mX<Y1bMqAl6$<1lf>b+dmWwny
zN|(y3mg(podY-$a$qb+#s9%q|J!g2IE5A6Od9&Y6;y_15(^6vr>N~w6aMn&crjXrN
zz3jLz&7k}aJ0)<PJH2|BFIl+s>$mZ^JuUkt+@Ja*_?IsUxW3K%sNA|u`>fobh9l>$
zodzQvt{>lgp7y9f01UWeDg|T=&fV-uKMUtU{#ekM`f0y&rK7-r<=8w;iq*leCb`+U
zcB&tmN4`inmsow{c!N#6T^A19Xq4R8u67%b9Nh5)vH+)b;)E-EalR1Vf)0gXNn+=>
z$-ycOyC9u(ADTqR4@;O1`A|AadLoT{N6dr{^l?JEElKhBc*g=Qx)#e;aPET}OinLV
zxRue}pPZYeyNKTb;|1|g7}fJPBu`c^**p$VE0!;Objvp=baOXC+JqrBmM?Lcf7Ic6
zdXunx!m_Y@f+|=)uvRSGAyTYfs(5ZYakd9du(pT2u|EGY^oHcc;)~tmALIkz?~(z;
zZY*S=ykwCzUh>H*U+T#&Fct#?Mgp-@ECmN#We)c4(?^ABdK35TSyuDhP~3(KbcXuG
z=ha8Ri=);h9!TPUs#!Y4yXpQ(-dWD&$BDGQW4GDNZy`sIA!R4u&l@F+=N&k>GN!nw
z33GNkz13$ziL$5P;I_-c+5n^3_BgKq1H6usnAW$na}|6*>jq$jzgY<xc-JMmuVbvw
z9Um28oDtPsk(B+cjhHvZ{~|er?8J=0SBfH12?+=b3|~+XrgW-)KFKw8Ze>6w2A{l(
zJ}$l!)!%NFE-+#|UhOQvN%zF*PCP6kA5>r3S}PkFF;i1t#|wYm5UfiVXWC|Fqq7(r
z7q?3Y<x1BjhhH>ZEsYswe+{V9e>dIAi4+}x=ARhKxd=Oj{u<YJyoZJ?rbRX?uB@yn
zub3D-f5xK*8yPoBVsCh)-d6z6-hUs?RsQM`TrWhaaPv;`TJIX~YF~_GVbtqo>(OZ+
z8;h4GNz|rdsAGy(u3o9QV%BS?*s0dk($Z>p>pW_2#$uulHhhXbGY_GQRl<!TiC^rY
z!?-$HS81ryi5bfl8f$CH6Nd!V-n7L-Y9y-RLz%<w=wLg$W$lYH$mXO(oh;8T)WwW}
z^h|G0I5n8U)zS(gzO|FIz>&dEN`c0#=eDA$Voa}$auwrZf>M?~eejnSVLwdWY9X*O
z!*#+)5@CN_1!p@vp<TH5e>3-F=%mAdAKOVo%uK*UD!3mTU><=??j0K$LQ~qrxr}Z(
zpT{#zT*@M)PYA=TK~k$NC?KnJJB=ghU_=k5qz<@52V+02C{Re)tgP-*FxFx~TOh_2
zULV$1?sqP*R0Wxi5|%J*!aK-TBDB(AkjOnMZDXNEx|k1no<C;f>g_j&7eg*=<9?78
ztXnSy5eOGzmp+^?pOBWX=%!7K1(PbdTNxw9J&NPuRD+Ak$LLN?+?=K`D!OvgfC5Vt
z5brn!d^=$lrIC{tK^1@<+0924MssM!65Rs&{dl|y>xOR#Qx+N>^{d6ztH_nHsF4R2
zp)D2-G`ElR^9iw5tQ3DC5_XFO<}>-^4c5zR|4Ngj5p79zP^OHT*JiOTf-ygJnPw8#
zi*_Xx`ctB`-~ltT=+X7+sN&W6hL6V4{+1R{Cw>e_d9}nPHJCbbe;_K*hhb(5HyE?9
zF+{P_BqtCg^~MIpC;I_Cc?0F_IB=>WD(K1~iA@Wky@}|p#iWwhAeZaJP__REaJ|`g
z22e#|4zpm94bD?<87`Vcdnt=`7|w;(ODCKo?i>zbs2(MfuM7rUCK|>7&RYgm*lR}~
z)mK-;kw<r{GA)iKVWT#*u^62PWjZsw94*yP_KMKt$TS7#nY8+a<2NWa*5$Q>dD!E&
zn<zHpHhC&X;x}>P&*JA$<_~?GG3eX2pu0GAQoSoWe`Ii_tw!wS6+Rer#93xe!WV%6
zvHAFUgS!3L(b6`#O(W&^S<L)Rc1PJGxR`)X6#m)#^C&juw;Yb${u!4~`5iYZYPUe<
zLBqv}<8K6>ssIiT{%NeV>|N@$7)iZTpTrk{HfZWGwY^iP-dI<{zBUJ^=u6+m@Y-u?
zploI!g{%PVeXJk8M55Cdup=rqRuBxl;Ae$A8VqX!pD`tj9Ruy=4_la=^qN9v1SfBi
zMh9WL>UbB*eFx0VR^hQ{%n!;}P04Q4@stiGuC+qAT`VOf=9#gs({67LBd7!|DZKu*
zfK(-YOg}pyYKR?Ng$u<>b|wHjMNvXj0cFv`E&WB2K4Fh6GX=-_Ad0pGxEhWaaF0zJ
zIjXiaI1`>zX|5s_MXi!o7~vM5Ur{&GRU)jRfv?c10A5zO#z%&Ec_u71LG_Tb1FtW;
zesU{xgNU8x{88cJOyBRMw>2J53^%7v+`BLC!1!T$n*kCBx|z1N1|gQW(pDaQO5EOf
zKjM!5wGbkUk`aXyZ4SS5zlmc951IguE{75&6fWLq(3SyR*OO5glaO7!eqq77m)x32
zMJkZxEs8t!cTl((BOo(4I|%CzgZouD2zS`4df>#TzWMqQS?o;pi5@RL?icdBc2r(%
z?CcsLLYuCDAxH8|Lv&y7QREH<iYEpTx4gvrAwzmT%Bvwq2ma-7$T^}XgMif-xI3{y
zp%323R(CKh&TGUN1MX9J3Lx&JuYtG?15w%O&#IkN5nb#j3TosRIyc%;A=>Sc0sGp`
zid!0~tub}07x*`*D755Tr`4&gxKfx88t_0HG6XM50*+x21E2^jN%#RuGkiOWOF3Y<
zJU`5=a8Cy0XC(aRJ}Eg-`5md(y#eI$lr$O&@++($kY715Mlnu2p0d2_+2rOk35!ml
zPdLTAa(`x?jK{ui7^&;Rm{d5+s3voAuJL~~X+)|Hlp}&#Giex3FqY5Cr;>gVk2ya<
z16uAS#GIfe(xNm_lcCXg&Y;xabCWzO*MewX-jHO)@qVaS1(BXN6W1WtxBzF=EE-Kb
zt-`_Te}+Ogq*{bt+J{E$qH)U;(2=sy4@mR<*>g;c$Qti#fE}W|r$VhJS*A+L(@1pU
zg40ha9|w4awALdS_}~l*v2<iYd1f+eQQ5wJ{DIJ8+9zYQ+;7lk85Ql9w4JQ3eJG1o
z)lfB8aIt>$sHB-+z;@LX&MT5ubvVr<rY|aTE@ryNtj;D)%_)dKRtQ92Rn8tD>MYdO
zu%yCrE!w2XprKKeHMunoql&Xe3s6f64N}}J7dHNx({~uWMk5V_3;Hy_2hKh~^~R~O
z8IezT&^&H+m?#S2D?ne3C#Y++Mqv6FF-$0JRfOGuJ+WFR3$x1mBxKH_gk_Hb?UL*f
zx-AE`={<VO!83g!s2lx=$8I)I=EB%i11n&alvQqvfDfbYY7{>*--F%eol3}^Hf3aT
zZa7iD5MIyAW-*zTpF@|pN985c))V2IFnMFMTLjcO_FD_~VB-Sznj!Ey{tZtL;d6}2
zJ%^ls=UOQE5-J%gEYP|V0j<*TM$_ZfX2(i^JZA%Ar()DIVsyxcC`RA|sAG`iAxv<S
zwzyo`n%zG|a!8kF3IRr>fkIhEi0|;35w+;T<h3=Yf%KxB{|7&<_Aja+PDoXQI>B`0
zD${SX#u&OFA#^>&;&kR_8`W3dvoqfaMERhkrdVnaF%)E*iIj0EXP{4@UA2Qcp2_XW
zfgoV&b4#G6E_?Ol@k)Dg0{i<o^usE;*Q)s6>3c0n?$!{#&3i4yFD6oe8!paB?uegt
znyh5Y$M%p7X}FaHo`q452A&a?rD-qq^RKEo7+Mk&VP#X<a}&#yyc$P!5(mx&Df9}+
zYs`8>=VjQRSlfgMFzUcCi~=-*aU7^lBAlK1Af$y!5kPVE7y$n@WV0QdI+SyX1rgN#
zd@S^ElM^)7kEJ_Nt!Uk8J4BaOmC9b+J!_un$AtW_o+Nk8%KnPX9=i0~VD$jELCrY&
z^g-b{vf|Lk{LpKNvUdd(_yQ@E3|f`>-jqffO>Uio(v>D{8Ung2m7r{?!fTT}`k{$%
zQ;`6P2Es`1@~;iiEiuq?;H@{kzre>>%11XDED%sW=6?bo{}%L#T3DMX85!9AcluDg
zfLuQV%7~r;lfMEv7)n(5;DGC_H;`R883_y?gEo(g7A|Q6>!s<3HQvYfB$N>hc*u0?
zfX}(-m+x;+9e%#w+j)Rvd((k9zz7u13XJIs_<Q1e3kzuqRCzVKz^rRmhzQvb&Fx59
zE{(#Pj+;);?5FCP`v~otAbF(~9<qw|HA6Imk+8Nop?{Vi6VrH(AkmdWD%IT6%xAiZ
z4J#<#uCqV*5}nZ{q&5kk&+uI03+8dz1LMSppvs|jqz4^QegKqa5i`334*V$b^uomv
ztK@yEIGAfFX;|40dGZQ<V#2j0rfmh7f*45USc-jr%OoZ7lXk~E+<N}TiNHBm74yM~
z!>Y$jheb*)*AuT9H}vU5M1kubB}IPea(dQmn#dMPiCvBd%hqy36D2AuC@Q}n{94Ie
zBDFv$8)p!fuKGsPyaV0?)w{oT^LE2-pL0#kXFLFpobT!7*#+CE=3akKwfXwpqL_Rm
z#*6=m*8gp=oT7`ZvxSX`ke#img_(<^fuZ$3gBX)kwcL<ZP(H~ls->ZmK@REIB^Hti
zw!x`w0P?ip7PQIB6C|865D94<X+Lg2_}n$l?(WKcd)0JcG#8t+`CfMtz6QQ>eLR_P
z=UJ-W>dkVzpI)D~e{YkM_k2Ar&_fx4;Sb)Z!X{yqGpaMLGA<g~8<`K<6GH>w$xlTQ
z5#xIENCY`(CWs{l?ODP&qQfSLp)E&53PoVYZACwVg<<Uk;6(?o12ad*?+R(~Q5_^@
zd5ZUWvJvBu9b`v%L|wE8?umw7X!NB=h)i8Nqb+dl_Uhq4&0J9IHN_C+P8n`1qp|Q-
zZrRA3Iot(DxZPz(Y<SA{;fh%T7XlKn-WCFsR-&*)n+?^AE{Z-}RP5#4(#^C-8YNk-
zby?Z98{(%lqRJg%R~l)rE|0S>6YHleNwwJ1*BDbu?f_~sX)eEvJ2~Za7ix)l*H|w?
zSHTBMF@x&I+naUD%m5Qpx)$oy8Y;-mO~%Ps(Q)5Oq~}>**`4Kpus`nT?{D>kPVE`T
z!%NOHxAjJlc_9lrAXUs!?8(WAPVEK$&7E*XU%ZQ>5PVw{$X}qRGE~SR>OTz(=ZV>V
z4mV1>B?`-}iWCv1S)qMjAM38<I(R866&Dp_FLgSalKKUA+j?J~vq^(uFVtBLP@Y?D
zq!G7Xx{G$`D<8p*B;tGs!&y&f22XyaHFjl8KmAA%A}3K$WHVyV^ye~@l+6o*1~?R`
zXHsM&5wVvYQI(g|q%=A)R-`ZHi&hoW*!i*|yuux0OR=Di2OFViAI_psHrnrPuP7u3
z3-`_Z+Wi?GJb{8#j%pY=>!63uLoXad)Pwa?Y8=-J2JLuVj!A{>4BbZT&_4ljfvUVX
z*e0t=*U0iwd0_g==4jT<=8j5KD`HGsM1!=Y(!gq|H3{C`G)jv`5zXGc&`N3qn}!5K
z2N1%Z5eZYSm~b)w<-)~+W0ezC@7CSzDoR$-1hA8i+FZiv@Q4UpSwYI)`8iI{B>Ts4
zf>zND5EAs*YNE8hw_efswC!vx9Zq}X5K12cal;8c7V(3Yr00G+#V+Xi(5cVP-{+W7
z(&JYJRZbQ{&j=H>xT%k*u@Cqg@5QM3vwiG2!;02b9zXNoBRt-uRH7$BQRkrjaU796
zzwV$wFt6ms#OB%>$k2N#Fi+K(u{f~q5RA_W<6Ed2krO(1aB|#FpqvLb>1Acx04Xqg
z=uQEdofo1v`+Yv`c>6zr=N;=|ZVAV>jk~0vog{ayC;M6Vw`l5y@I93E2<iCiExzDd
zDYx?ECpOlkk$$F{SHR|gn%(l1M3ik}enL5=#s0?Rn?`(!b8rYEX|MNZV6R2yBVO~a
zLxdkG4#WIj%Qc$lNY8XeD>b2RhKuW#%b>8hD{0|@N4{WJ(ChfpGU4ip%05Ob*N#x7
za9bm?X`z?>mrPGy0b8GFYLHh(8Rokt7b!H!jP|$O4}h;wZ>-em2dIv^l!+~@?mzD{
zkYL${aJ^z50S}DL`^d06N;t!29APsO)996#Ql?L+-1n^2@_M}?Hp27}Ni_8hYU(2z
z7XwI;41>ssc7pw>4_ARlj1DlIIZc^va(=o`Y>fPk{<_P{Yir=6_|=e$j}X9~UDTwD
z-PqcN3O$H((HZmo=_Z2AHtKUg)L5I5oY#}oUw@BloQdgD|NiE^<G-DQ|NFwt^j{1`
z|LujFimjEcotv$QwTaFD%eqWbdv)7fMEyLFVKyQqGs;{hA?yEv5t9OqU~aE|1}kf5
zX)TUJ9^4paD%yNFI<H(HagliS{k5jmp|Dx#`Z0zf4kNL$@VUsJ`$28fLp`=nlC1MQ
z$tm}|<@Wr3I=#UE`DgpxT$ukezV{Z4FRix(i6gFe3=9p~o#xky%7^k0Cn~?vEj4P7
z>Mb^EkIHRuIJ-(`(ViRCwrn1%TT!h@G75y!Y^|ERTS+bEGt~7q$-09cAmhei7ch3p
zw|gjZ`H8a5Kr``)63;>42&p7)L?RLgsp&w=N4QuD#h-e>M7G#U13&g;!018|WM!}J
zj$Ds}=$Rmhi)uF_Y%6K#AzUiPnmN=+W1>NY)g8<U&<iQq#kObh!q!{90g<(EN30G`
zVJO%&@sb#z&VRy9#p;gG0Mz8??t0d;c;Slx_<u+Yz%$nDvaVwJ5cTtqBw+dclCyd#
zvi{wtgta};fJLV-FmSzV^#Uqu<*rBc0;B>!H!yDvG-LUYxcGx9N4=VVy!Gm_GDlsl
z^GLf=M!}Jbon3}q6n{8*@>yB-E_#@F)$wyIldZg250k>vcJ0AyqVgnIX?_a4LEJ<V
zorYY^UZ-czQ&gjmZjMUrPj9#u+IuiBgPD8#AsEjF)d}eYb42$!?b%hMzpeLN)lZgl
zrQ$v8W}DFTY)q^S4hQ>>zTIqKaPPd>!KIQ8-5gt)g-n$>TIkX%N)-9o)Kg4_+3Zuy
zEM{43&JBB0M~{tC<tM7vC%~1vL3CZEA^sDushBJJS~YuuR%(kA>bI}`!F{3p<CH=L
zk>vwRSuQa%l2xPLOTKMl)Lv!Uz0OMYL8|4I{L*ce2lF-8!m{)dGoV@G)sv|LL|4dn
z@Rs+R?8GMXnQdIl>OvYhqaf+#W&BuL8!ooj%RCEKLOSMVKJO@BX}1&de=lEH5U6ic
zzg?XrgNmq_XsGOiY8k!}JJ?B14R`@uM<+x^nJm&m0KqS|Gh-v1=?R%v`JY>j%3*9r
zVg_eu2pxnvjXTV63^a4vapjr&80DX%=vH1}sk6HI=M6Y0R0V>D43K4Vie!)jG_RU*
zCVJEal(uOddWf%8FXOLTyLBI=2V#a3rK-MjY)Yxc0rV(Sjx38PvVP496O1F}_uvZ|
zv3K?#L(+lHI9Ce}P*JIozo%s&m}&IuHJ%E0HTH<^68`w=Zs2}_f&r>yQrt(K3hY;I
z(D_Z<mxn_9ZO*$z*zKU;FNO`GFY?=d$Ny~9^WY(HQI6g5mGxP!mr5kV#HE^T<utxy
zWzWhd=%YxH2@#wcl2?bx7USLZWI?v3tkhS6ifS)XZcUj*C7Ful9Sm3w#bZ7?6##tA
ziQ5=Lp9y6%NZR8EVZ{1lY7${K(;GJ+!bHF(9t1KX-;n`2Bm*+cUSljWUVny$7v=U*
zjWJ2t!;GS8JF$XsChd{`uD>uLDCFnv2Ykg@rvO`Lv!lU0b~8s}8)Y=tjF+C-0gn4c
z6)N=Ke}-yLD8k}Fx46uf<~qsHIL=pjuqiW*cL!qTJSUk)W)6OiG?bY{6C+vz!k|Dh
z`gL#vEj>6NNeIp8jYLlvR#j(cHbfcw4XuVA#Li``_H92R2gvA4vPu^fmPD9}?OkSM
zP|qtnNqq{}N!W=sZ?+KFBQK>XBCy^2wm@#Gw+U9{6#<SRu-TpEcWWRbwhh|+16y%F
zkWNPF46L3&G)t0a9q=|9x{mXDFiX9&t*~UY;q7scY+ecI*CB5>IJJaKJ`iVsfk|aw
z0Xr2O$ZZ(;k>aEcc1E6dfGlcLrM^D&*d5y;?Rs0fFuQmpr%oBMBWsof5D0U+XLe^j
zKQ<TOva-hZz?j&QmD;M{n7A{YeldQ8GAvv5TMt}npv>TKkzxn5Ew8IVqmSk?2uAa~
zM+yiL+q1Z1Z3O698r|(uY-{M${S-=ev2hv4wi1-2Bode`lA2Xd=u@@Xbx*`oEZ69I
z0`{oKo`4L<46JKwzL1VWN!%&ci`LMmzU1lR?dfDJ+p;_>`Ag)_sDQ9(;S$Y(%PiU~
zOSAmo?2(KlIA}{xfLrHNjuds<_OPE{N$UB6^+v<wGw0D4k8`t`pB|IvD`CR1+aze^
zy}=!faA=_e4{XzR2+{O@gn*?8&73MIZB)VVH0%5})OS{9sx|u4zSs-S0{#!O6Kxn?
z>w%6%mD3X3-}$y6IRME5u%W#aS>;@jGl^&ZNv4EfwQ(ysVszH`br(y#vefk~fm^1W
zZ+m{RwsA!o$)XzRssTbLShj~oa)7PV!H!WD{l@1S^8}8cLLb`beD!htS*)960K(^|
zP^mv#YpCtyJeTON*5cQi7EuHJej;`QU<STm-l>CCURT2kn|;T4I0F>LHw<{YV+9|$
zBNEjjd}i*h0CK3k1e(rYW~;5}Pz!1vj&Nw({Wv`+HXm8KpU~)E{dp6*HSh(^d;-)p
zkap*XfLBR`-TSY<Ex!{2lNF@CgWqodNATM|T*zN9<^T5~|Ni&CQj!16%a$>)wJ`nW
z`sr*;?`0+@q@`%-<^WQ(RMV3)4T=nl%sY;Bk}@<BGIK8Fjf(b@)WG4G<VPsRB#sWi
zfA<Ny-b5dNiE;ii<@)bF;a{JE;NLxktBIr2x8*pUv%52l6X5CLxq)?&S$2|gRQ$lv
z0oI|(MM6e)N=A}akwJ}tiGg7U<nKk*)`p4x3M}{wa{u?D|Jt08{BMgo8#vM{8#oHO
zn410<5tyZBWv_gQ>C<f;&r35w8}Da47p1voO+YPQ1|djFB2EyWO5mtqoRCQZld;w6
znGB?=fJooiB)NoD6Dq&x2QKN~Vpy@PRbyF_W$|9H;L4TtX<>FDU6Q5x-uau8vjZBt
zF=))qyJqHDce?v)jM{9ckLRNw6vaLW0X7w)9o8B9gb{(ccBz*Q6dr5UZYKi*kLf1#
zmmMYs!%gZhc0i}ejt%HF#>;5L^-qWK2txYcE{@9~Dc#PCAuGPbg6$BPS%LuoW_7Yb
z5j^wkiBK<|>R7F2Fd4q-emXRX2C+~BJoDV%z^i%OWfN25_$=EmXRE_KuDBN2;PXT4
zu1(w6OVKsk_)7raWPcQqWrOx6iJ6vhX!y8m+&m$AmPiiQ*T-r=AS@<k^F*ysa2Au-
zPz<?41FQw6?d?A0#ofLI&+Z8D=J7~Fzo)orh{+2Z-t#`x)$=}Qo4anXQRw?EuGdt|
zK2zq8@tAAqF-)(mm=%$cXNM4c{vY!(ZX)BJOdqgaJ|8%4Z@0imfNp(HFD;|vXnh;`
zK78xn7HOyY<B_ha)F==MIy@>)C{)K_@1BOZynX6i80-tDxl710_6!mmanddj3w1ih
zu?bImIP1dmSRs~xGDB5(Hyw+Gcx1WKdIf`@rS%q8&YmntF=Xw;HmX#~C%TpNE2j>`
zmjD&pawQ6Q)@&Kgl+!aNC1VNzD;q${!+eRe)HL{_L!D_p^<+Z5ldYgDBIx$xLrwFf
z(%}kggn`Yha!$}J%IP?jYr3c#5aPILZu{HPRXqax9>-#@Ew4d<2NJgEb#w)K9@~Tp
zU{mg7#`lBKtZJA#LezuJY^Y(6v`%<ZQ}XC=OjgNY{?3@lMg)1e-JECOPvToJ>O{4b
zrl*q5!ddfh6o8YwYU2D7S#Ka3u3;uTF5y<}))I9r-4NPIrnqHGx+<!9gtDCFnwlc<
zaD*`>FNn`{Mk+lXckZR#oQljJ_q4CrxSSj5GQ#yC6_GkEvV>Tb1yuuErmZ!pg-Pjb
zZ!Fq|wQrbpBBRE_!cu($!P-V$b!IRv+bJW#q{wlz964VUX@J*m1MPgm>B>sVR1x<m
zJQag=K}By1QLb3V6Sv&BT{pJtEZl6KSJSDKNqlCn_~8D4=2!2JsFf1KWRK<`lQ*6i
z%J3LHf;Kgr%X4PrEC6zTnX<E)SiN0I|DbD}vDHr0b`#@%TFYe`U0cdo{V)r+j3b)G
z`>C!NSyK7Jc$Q3ss(83;1Mh;2EwhM+$U0@bahB208Cz9*Wj2y+ijsd?tsEvT;MfG-
zCgtIjBzs*eLuKehGZJ+!l=PxCmn!T)ouwL@Y<M0pMQx1+a3QW)i(1-Tu;yWcyAv^j
zbC9K>lE%%L^NRlP;0|xLF<WOEvn65basgrfJxW&v8|gH{2rO$V&PJHlG_^s_Hgu|(
z#{#NbENYlmTeu0N3N;qY1}?N=G^d|VsEv6cN$MGJ0WWcBSG%Ra>>22s`M$RZ)hgR@
z5+>Oq;oKlo%MX^RM2&fo@`B@ZDRtOcoRi@kk>*HKeBewbiw^)%v=d9BzbwYq<Lip3
z*5qZ}GgX(sHXY7X6<+sYSHOV!vv#2`l9I(C(r}_k6ZZ&(`awhi$q<(V`MkqNaS`N2
zQzy1_mD%-ShP-0sYR7x8^<(A(YWCj1jBjW1n(N+kdQuK-x+t*?5^bcTRcm;r9%LH1
zUu8j%BWed)=1nD<&$})y$C`Z)TRUkj@P!f&=s^-zQB!*uaV1djbvl4v8#Pt+hX<<B
zVN(Kq`60NCq+0e&967Z^-VdqmEAcB*m%LPbz9^Uh6(MyLRiRcUoK$Zty>Ti^Aw;o+
zLLKGBsIgE3uIGFPYZ!af<aU4*ZcshaB9Era7YBw8%W{dXAqqYuu?G!y0q(wm^R2oE
zdqR!fH)Zcpz_^}<PE3lS5)~0AG7pPtLoUi48pjGJN({I+7_^hm4n0e0qU<fcq10yc
z3nORjF}`E4Z0)+U3AC6M)W{x04Y7#To#KxStqf+A<3B_MYtwmPn@%|;q2rIFtj8MG
zzLZ-2g_REbNYi<SP+Uq(p)_NV{1Z5(R6x0+pjEpo6f1kBe7{tUyjC=8(B%w;tvp~|
zqQ|Cu|DfxG`d|!J(s$d1A`chL#SAxnkK+N3tScN7TXI}>KYqmn!2_WCvz5kb7yM?v
zAJSsiNArb&)(cF4)sORxQMnA#u`<;&85Ka!kbZ$4b+QT^URrckO5LrFe>H=sbP%e5
zF*%{l8>|s@$As^acFYZbhWZ8I9;v4vHF$2n7`Z#E#<hC+fwu*IcmHi>D{(=3r54O9
z)Jmhx7g%nu57lHKAOJQTQmbsI%N&f*TyWHB--l3c(%=jgN1RGBxx^$~e_ijV`D<(O
zCpYs6oOEB-heI=DO8w-tQJ+pPk@kQKEodj)yFIJz#MnTRt!CxoSnk7_4mrG>Vzo`r
zP*<TsuM#%iFnS7J-$8kAKQM|%^tMVaNJGx+!+t*vnJX7w5$^~CDt&(7xkh5L%!pqF
zyB~i2Ndsowo=DZog!4z3><Gv!u9;YkrVL*km${go-`qPD2(~0y_AojLR<Oe<L$`Iv
zeSVxhpIk@-(2)kw&N5z~Y1^@0D-T2Dkmos7alus{a3$SuEyON234OaD4?CNn*{j1-
zFD(ss;k1}>s$j;FLURm4!u;iU!D^eOU*!C}DBC}b04+CpjzDXZBtV~%E1#k}{KGgO
zS-UUrH2wSz;GaVyuk6+RzO$inwc$<;>4E1<ESsg0vw6h@YDxWyCapSCy`Yw4c!zHe
zcRW?5`yMU^aJ2z&wQ2-WYL5ZSOt<is`WYIfdInJLqD4p8G?T8sUSNQeEn6p^xLEd@
zeg|_9P5-nWnE`*M)B#K31Ldb4jUSOOjFt-QF=c_in0B#|OA;$ik*5q50jm>VazL-+
zf`EIm+KPb3#K6yszt{dig1M#s`CtWcYIibY=RoTd^7z7Q+l#-7{S|7XO@2eZ{KbFV
zSfc|+b?$(;y|SAe(Hmo5fqW$Os0N*&$@EZPCv!n?>p>=FS%*D1^d=>IHW0Jr=qWwn
z_8t;(R5%l1I%dv7zHW||J-U~~TAQAuHDBN9wWHznB024}c7nF&(*Fpt`!m75D+ulA
zNwo6;lXo9<B`hEs`FzB9YmrC8O%*w=8sllz!ZB$J9sR_3@<@C+Kx(Zu&(_FyZK~Um
z{Cym6Qq9dMtsRnj$-7nb(nxYM-RSj=$NNY~mAyk3EK8q{0piml2l&gJzI<9dmM_Y~
zvG7%DOwUEM6_C-Px;*3x!1!a>9&pAmBl<^!F-IgfDThWrBCHqb=~GkLF}tF=U$80C
zy9bY28FYOSP^qTYz)&fi`OddIq@|4PT48#jLffjR6Y)ozzj9q2$I{XN(GR;4GBcbT
zt7QXslaAar+dAtHzXMEYj#l|JPCpTP+bNwR@+f|6(DS_j#>;Pl&M*X9!axPV)*u8|
zB*6rPCx%$V599Um^mYI*RkY8Qor1(>)myDxk%ks6Y$<H^!JFUN2#lqZYy*xnA&xPw
zyCCFlZgo9)L9dtk#{G%!-yDW^rk+mv_az)H+JEYG|JOGEpS|ukf8pf(tv+=6hdxv%
zZbNqC2STu!L>&NJa3ML_sgx=gk|Cs7+a7gquyQXTFiZRa!bXu=#@PCR!@E`Y28c&_
z36mR|TI=rmD+4peY+3H>lTQ#jdPfWThG<SaS-hNtoTP-rjO3U^<JK)6p9GzxhlOKd
zM>_}^RTi_B8Up6=Jb9(LDtJJ@4Nt5<S=d4>aNqBjAq$s=AY)q`=9IIgD{(_a@k00g
zW%}6pYM4>nQfEiKW?PxwZ+$za>U}3>cr2U%s&q2D_O^!Bg>e|%=izFNRrD?^%s@`}
z7FS)BW(b9y$m<S)y$IV-P}R!37vcwbVec)e1cAk#Lj6r-12Ga%s&r+`wcNFx@=L4)
z)Y(_B`WUVa>BpBDiC^e33A(d5@-Qat7u0$r3kg`b3t*|%a&o1-=M8T>nH#teU5S0V
znGY_v1V4K~d87923rmRR4t-#cMoy4$h&@#+06vJSx7SsDTweVdeb|MZ>Y}~`w>WS6
zAT_8jF2DGtv;}+gM)A?^+6U=pd#G<V`rkd}(-?)SC3#{xsq6ed1PoC<lnenLLVMr`
zHeu*-ZX`Zoous!&cWN&j`=|%cNGS@KUSl6~zJKwNKr220-QTp9%l|OA{a5%y{2$<t
z$amh8$3Lw~)M305mQcTb(@P|f=@FugBS>QZAdrC>lAJ@OX+{;R>n!X=*g{*cv0;(1
z>=y2mIc{#B;&g$}+S^1Kxj3>qF%M^0lUf_FIos5F&aSa(KiwQ4f6uvoj}JzWe|g;e
z9?gID{nkQe-fv~#cei~JXshQQz1Szgyv*9-^PLVX@ok<DxOu$<$+dZx50{vF+{)4G
zKJ1awe;y7^=zeTOe7PsxQB757`<$FS8Rf@H2$F4Vite(#BKDf{Q{C7q)QzGM9z(62
zjeuoRZ?+vO^UcIiy2sdGqu%jhMgi8y3dP=jiVPvlli&R52SA052_C;A4uT8r8TRE)
zibF|^pTx$(fK!o56$`VNu+Wka?}_y5&=_~b;tJ9szC6Rc`q6ll0coqs9>Ryax5dIk
zzt+aaj7AzLv<Z%i1$jxUzPG|^Qyw7WseftDoVCK|px%iPwgA>h4_tA756B4GBHx+d
z!taaX@(Zet#5lA>iv@W~kIFIT?>l%&jLZbSb6&07N^R!vOAz)9l(>B0xt+WOg!-b~
z%B|8KP;-6yTe<KMQ_Sr7MWfqiMSn^D{<4okaID!m=h97@Te0toUJ3F9HR9S%v<RW3
zqJKIW52-mV$9X=X^22sk`PJ2)?l*I8NyJ`I9+*M3$<3iAQ&4mUc7fv9P+e}3R8E==
z*!2TJ>CCg?o)6Y2k>}(`VHP?yW<rr8dlTA~w-WC|tv+u&p$gJ(tv>%a5t$oSufLsC
z-&8MWAYDO?A$!ASFI1`%=I@|(+Ddb#*>)FYp=}3SGoEuoDergDl9I`!{WGTQYvfF^
z&aBTepWeEb8eNRlQBZ~&=4=U>R2<CBB}w-^X}#<M<!&~%i&^xx!R+lVI-b@k(aSA0
z^EBE^Hm5}zMc-*@#qD{LC9zAqMKs_P{uV8YQWb13@U?DpjLmymG{RU{p2*e3Nv{pk
zy@-dkoosme2$-Z>ljD}9o%>>=&G>pMcD!9LV8sn^I%ee5#_?jZbA6!&k#gOEwzEl*
zZ_$*!3#OHST3p?%%PPV`9Zw!Ys&l3ea{XjP*}@&u4WOw~1WQ{*mBO%M3fPELc5~Ls
zBt{NrF0W5?E5`L)+nEbfT}!$M8)g?#V$>MWD1D+`81ErWlX%213=tHu)z9mt24fpR
zB4@9X!t}1YbcQL~J{Tf%6DhIKYTFniz2|&bUeiXy#bQG03OqA#Il<%@%a_49!3-^4
zpO<ExzHHMMGL411kbr|TnHLr79$7J}{svHhvo=pa0!Fv)e*V(jeF9}j6e&%zRceOO
zDKH2&x@o=x7Jg&ew2vhQu0q1Q>$AoNyg0I?Fl5xM*RW?#+;mlIGdXTli`3Xb_L{FK
z%@B)pvFoUh;rzKt&80AZn_E$QTAr+}+zhl;=y<+BU4%<Bg4}}|xo3w_J^@2>`IUXN
zD)>;pMt&<D6*df1iX<Fn*#lgMuh0b&<TwN^dCMG&qM>~6?xjfQA5Ni(_mL_ZY=-<U
zh%Gf+W>{`K<w&-nN#+w9t|jr=N4#*xa`4J!S13^8VZttk-qZU%Krw@N=lO*+k&KX<
z^)+Mge4X(gls9*|dcG9-KwLZbWMkh=s=cx6Y^M7n3i-&JAq2Y?8avXTJ#Iao<kp=@
z_r~7_mw!6;8I_vZF)m{m8#@Eq798L;!!Bi4Z6&z~InLGRw&SEzPtA#@?$bRsBRQsD
zM6U#=xh?1>X|0Y@rGIAN$h^w4m|!(u`b4x41^Lv1`Byr_HCj`oOi&t8;9VjnCK{OT
zZHfe0$n%a1UFZXl#%Lmq?n61~3Rc&w)+P7*td9Iwj_r%LEFg{BG!TMK4KUher26E{
zisogzlQYt6ik+UW9)3(F4r>ml$R7FkXE9cBB#|9wM>Yh~CyYEBgQev;I#4CE(Zp=v
z_0i~}yXb~edHh;DXdkjFAakR)IGi>fo8e%hS4;i~UicivJSLsC)N?uNv2AhOsy{Hx
zdQuSkVk|i{iML_p)K#(=qA0>2kiiTU8J0)o^b6CX`eT&J8LldYF|er67}YRAH9@_^
z$KtYN=3rUt$`0~at#5;7)lO8cP>Ec>I$z!LV|gQV94VdH5+%-)R_Q5@ZkHIOH6Fst
z-|fA^e3hILe<c?&r@!olMRvqR{nvRNAZLJV(+_Vm6!?t4S3}9BV96QBcq0^z75Tl5
zl=Ruw(`p^deP{o%AxkR*t?YQ6<>%a)<Zr&rM$<mROf8M&J>4CyzNspENZM><p8l0f
zVNcKwo{qWsopHnE_<D#ImTfA#+C$aJDk>OJx4xO9_^s5zVjFaS>*-gdacmxqO5H7c
z{ApM=(>lXPsE$olHBzy5TdohsJh5aA!GNKbxmHr{Ih3@;rw<C*7_bbnI+psB>0>>#
zYv*TEM($O2nDQc_S-}i321dm)jr9l|8%qdJH={maW$QZCJESeV(yBtzJOT$xs<s+=
zG^-K$KQgzH6BN_&Pl=Qqp7tmchd9SjY1GEsFKJuB45y$x4R-lBzmJSgxV^-9LoHtT
zX09P|yfI{87ttV8v3>lLVEdb3d+%Rr+x)K6VQ#HDb7oQ}Ucxa=Jz4eW*mq}IapiVx
zd7`>tKmWMH#q889dWF|yAD7*N2)&7PMy9;by`tk2)8B9EDYCkYObt|&L)Vlk-Lz{4
zvnzjx#0`zCJ&keS3QPlhk|~-}En0Fq((=)$;5pGRw@0%sj<fqulzklW*1JPH)*_g$
za^d(%j++e6UAdbVan5eSqUgn~mnJMG`Kv}Pz%6Fc%C^HC@h+fvo;(zuz%wY<A=$IJ
z4;_)vW`U&*r@M$F5}ZODl@B-s6_S%UnprEk^$lA+{D3cxJl`ft_e_h8!0vBQi}%#h
zEZrEEt_~cwf^6}I(KZK&-?5sF;H!JPUSL~%L8)h^TEAtRqpm-uhhF>-)t5Cb`C_ge
zO&nHvWwSUF>I*A>%MQ~_W3<@%6Wnf{9^EEa)cb=yAJ6@P4TY=%^UZu(OD*9}{Yer5
z9;h8F@>0!XiFt6z*#;ytQ*inM$tm!T8W9oI90Gi4x-n!Oh9elnB0ZL|<HYMX=4pM~
zSp61|sM?_^CcnUN4@Aa10itDG>tnirVH#=h7Hp7`uHkFHvdhnUF{Z`50T?Y|kl>9f
zJL6m|?b#E4bXzPto*Q;edMh!p7;NsVYlMJ#mG=!r%MPubcL+7VfBCYjJfVB~OfQ;m
z?w(r*>>w&Vp>P`1fLCn*;2Qhw)U9H&J6l%+bV$kh`#@~uY#qtoIoi@#i`;MX{9n62
zK7KPvUcAya<M|`q460At$3*Q08fJ3C*!z2A{!VHvs0zg0jd%UPTsg|hJ<PIS-V#Z`
zr#KBPk^E_|QwOOfDeKc-cz7<Q{+S)0{PpLACl)7E-D6h8TIiDTZU>PZUUz3?Su}#%
zCv?>V!TxTCu30Kzs-=IwTWY!1a$7b|d*5oQR$7o3q~<3I^3r~4u}|>nSxRb&&(Mo^
zzCM23Cf|V?SxG4z<5N*Fj$;;DSq<FNl@PbpaqTiSQqMXrzS$|xvKRQb4e-!Vbg7at
zA@1^ngGC!LXStL0l7UPX4Jt>^cKz)mMH81Fp_C?nWzcYushA_sF`k8_z@yA9GH4ZA
zIvWh?x;0o6XX&!6a1|T+<2nz`;!%MJ%sxvM9CZ`a^!!<!gjFw^4KS<?Aw;8SVWUW^
zGB<RJl}xK7H|C0YM4gh=@YFg|q<P5>+@-Q{liQw86*#;FD>&+#{AVNl?En?4@<0HO
ze`RLFN9l2<X9co|NgSs0LF=Q>sR}k`+ZH&Za<Uk0!&OBj;j7JTpXTl+6*Yj*e`+X}
z8zXcBhJgAm7WHFWtA!Kwz-%a3TMl<kmVk*kVp`k<?V9S--z$&}?mpvo*MAH0E*JRR
zhqeyAmL_>it{)xu#q~JgDrS)@XT#9x6<m!y`ID^-vontx=6bplk|!GSY@}yrD7Iw|
zv_sO<FZOpW0d>szVzc3B0#w@xhAi&|hYM5B(~xXYQUy`xQ#Fn28LRVI)8^jNh`r?~
z2x<wR)mBAfdc2z@b(4;&_!1L#gbc6nL5O5X;^PCNQiWv5al2t9oM96_XvH%0Oxeie
z!JFZz&(Hd6j1Xi;9!_q(j_Q4nhNoSLWjY_<3&(o-mxY?z2*CoVb3o8gP``$2o+W~h
zM|6#?3#~(pzQ0O|f8LcrOSvPYcL!XL`J=eR6`6)=t#(C}#qIf}rpfIT_{U~{(D7jq
z;tQ?1np=~$-ltLzJbCtB+F4l+<^E&F2ybH)x=*Rv%aK=<+Sv-DP*>mECt3QELF1f8
z1uMXcm7UEJFLR_>?|xUXDid`whPnx;dd2x-p2|Lk4H&YK0M0T&y~*EQJ;Q&bvCLiY
z&&-_{bp?!f`twIZC+<4x1-mS`)&%*WT;;~>nwO|gPG-hT6i^O<5f9>!S@`Nl)j!Oh
zSylNMsJ_uS&i@G0{#WSrzsh3%iN+;t?OmLeoWBQaZT<<s)I9AIzX4d5w^;+Ug#IrC
z|A=r2SK>0!`DC%hAG7+>4A9~?0&HVq>f){|TXsSEeVRF_P0h=Yd<4oYHbswV!a>2R
z)S7zCTum{U8+DhZ3+onQB}(t9mcGwEdTiK{jlLIc$J^JNzdbgcrn}zn$Y-Jl!WM4Z
zkzc61S_ea<yjv$jCcIY<gi_!Y@Y}stPY0s-HV+2y@NI8*wfJxzc2(%R&xf8nU%Js_
z+#N>0hZJuk(Pw@-ti~YGJR8xezA(zgrIkJ#H4_zaXgM5HI93w@d?x$GdB&?0xv@}N
zG~@13IQ8O+dBQ6d^yuXaHS)AeThWG^sN$L|f5z>te?aByoL<T=xSS3A6roeK!cH8Q
z<u^4j0#Y;h5f?~gAyN&ygS}cV-a}LdWIKWiycu>5(hB1Zycuu~x*DMc+KS!*+A0_K
ze%l0u_d^co9c2xk*bg-P9quQnyF4_!ktdMcelw6yAxe~y7?9Y~!$>Ij4ag)=w1E~7
zeMMJ|fqX1Jpr~aieoVcSp2R*xQ?2Ic1lk2YT~t$EpD|CG$3)l@yjy<!M56F#lC?;w
zH}ObkxI9<$0#p?NerYKjsbb!^Zb3=7l9`E0La`NC164(Oi)c;c@`KpE_qT{Q94iGH
z&5<+itRjr8fLALLi#hH@ZY6b2Sw@Uy34>iJV1lLhrwltlJ4q#l1!|lsgAZmUcCB+w
zoK{It#!^h<FdZ3cs;aSj2#HnZ)_C~9jF_ud+J+|UGXWy&ne%sg^u}sBV~Kw-wUf2Q
z<+kNR>O^|6#{7?^q#VF9v=_82dABaOVFA`=QVL6H!tDNFX5WKjVRtdjh+VX$%jbmA
zZK{TxUs9N^(2m{aoDs>CI?;3{!uX7N^iWjt<d2rPvryM(B@zxBb+Cq#81bv%rbai%
zu0qZ^<V!t#nIV+gD7?2#lCj~P!ml*32tGB#@-gOhtQj3tOKTlmODpZQ^=3)=LN(20
zR(7+LkIOLW@)31hrK73L@H%x5(TL(|IzSV<YoKbim6etCsrfmq%52rl|JT}e$78+r
zf0RVM$|yTBLiXMxd+%B1joY5LEh!lp3E49vA(9BmD4UFiJyL{>%BoP*@A`Jm^PIl9
zt@Hex$8+kB^L}5Sd3~<WHNFZ)FCOyu#wzBP(l)rE^5a%zVioDS$vY$NXuYh@kU?oI
z>C0Jc>Rq?;kiRHxXmCf4`9#FE$KQ#>MszOO-AO<5jC`)!fkCVC2H8qxo<z(v>H$`d
z=7r?YRJqZ~v+r$Ldda7JBR{E7rv_(D-%Az9!;2;KwK_m?b|U^W*|d_=yK9GX<8T`W
zRoE+L$FlTmjU2;{x!9j`Z8_G{uluy%j5Q65WJJdZq3SJa9v}9rv5pcr*_R$<Xt16N
zXYACFW$0S5JTljv#O&^qpb@w{M3AGt{(#rZaE7%%Y~vkSirgom7c&mrl~&rf2r}5?
z-GbZ*lfxt~m2)Sf#E;%l4J<7Vu(6}S)01{{INdTs%v2{9tHPjlN77!*)uQ^V3|H5o
zd#)`Wrxi!soxAA<V%nxghK8zW5Y$PG1OmKGSBXesGdF^A=>?~LGSQPKwP_Rz6lA|r
z4>aySHK7|=(Rlw+*gKbHtE|Y|!y=cN8F5F?N?&|SXN;W6X1SNXa<^W1{Igndieazh
z_s*b`ZgLGONiY3bn9I0bE#z++_s{fA)rwg;X$lN|)#>Cdi5~F8eYzT^Y+O5OG^f``
z$6+QmW*=2!@x{BB%ExU!W|hB{HuUj|;**9U=3)`SLk%$#N+(1(LzY{Gyx!VrJ^4{_
zY<=cw`J|O$=^B|62Jb588<lK=cl_o&1nG9pg4~yVYt$wYfh|YQ-#jn+Br@-j$V{X(
z9izi!>NpKQ{xSI$4Px=@Rp~M7Qx-`QS7i}olE#A`O#)YkOWY2|ho^BB_+ZxDPOOhq
z^}FV=bml~};!I1yjO0o7zWyM#&qaLWMSO@6@@6sh?)E-sRG##RM?!_R&&CPIi+H-V
z*GhfGzI9MVQkRI8EqcxJAOe<Kt>Ytg^K#nV7`n4H(>(n?sC<j*mRwN{^c1+sKde@K
z_7-tm8^N34aXafTYfK5fi6UQfPHTN+rEV@ASC>fY<%;?$^(n;glWf*#R5EvvPbtY1
zN?$FA*pluchP(?N-{W<xP5!d30IBH#ZDFY@Vmw3{GR6%TIeX1d<!ASxvTRgLfndm(
z!-s@ey-%|5h(ak_K6Kw~;7Yq~DfhtpL|&Y?V%!HN;simqI;Ev!%gAuo7_#P9nrXTf
zQHaUm#Cwx3FgMNJCS^OzbSAZB6|Y=Hkhmd98Chc5n7T(JgoFs!i3k(g*YWO|8`vdZ
z$xZKU!q1B_j~UMH#HXF4ESH_7VWodx#KwJ%^IBSA1(R@7CP_qf1yeb-dj7^y7OmW+
zV-{9<o?anS?5g+l#=Kccgv5+hH<=I0(q9<Q*PAGj&l7w6;pM%Sn>Cb(+DqoGO-;!n
zu2X8f7}7!^*z)(hSu+IVt`=OIC@Y%$d?ZJ3D7<bewbr*MRQz>#D}$D*s9@rTy~_K6
zp<`oa!!_-nzY9^kHr(L(dW5x=!&ThBxn;#ZVcw9nqVhcb6G@4&`jcx14lS{3e-Nvv
zSam(}qYdSkcy^8P$I99j<ag^0{LA&RYxvJ6==d9sFH!!GQ@z}}u*5YhVIcDJgust8
z{u_o?ZzZ^?Z?)O3>ChHEIYV2jLy4*ooDy|aEPOO&zSPFBq;zZTw&`-yi6=*u>Wt_x
zt0eIz`On6QScZ%;%5u{;FCXTjjz7=MEa{_W)ltYTKNelJY}kF75xJbf8XaXhZb=ar
z^|3VNS_IcKLc$-|!;#kv^tf}A)+(Plg<7jQ67#iIrW^P0;vp<6hQ24-_!NuzkG5E&
z9@knH8ZYMaD=(5(4C41y;2wLw^o;ts=BGAh>gS$aYTu{N>V|2~TMn_GH<>2ATKyr~
zBtQKitEQv;-58DtO?p127#`G7*7Ew5A-{~?L(_8hlw^kEc!mfQ!HMhn;@)Y^TDK0Q
zBz_TA_o{d&>1B|4BXV?JyG3Z;=<dmaes?enXQBA!wR!@X+W0GdUp=;1EBtmrz(2Z6
zCbH2bexT~){PoV`k8iaUNQzNNn0cf=M(E7=ym)Q+9@qEAT7qw%=nVT8;XtZq*OY5d
z9C>{8Q?anVQ1e_^Pq{hiz=)%BL3QsYt<(^|b|)6Qe)*@0;oQ4R%fjjf7i+pHJ|7ap
z(KMdZ>$h<)e^vOY|FM?WiyXW@<qiJp6PfysIt?bs$1F21<-FqvGKx=59rt_8GOD-`
zSX@jX%lPgG=YomCk+jl;)h=1l(PLwL^BOc1B?iK-6%I{8loXR%58I{&Pp7(&wX%nq
z7rN7(tsP`bbxm(7k*}EW910ORbK@d?zyTCCRRV8IQ<LV6=N+Duv8TLcJttJF@SHo?
zYdG}FPJXaF@+c(tGF!*DLkSC!tS?h7Gn&q4U%aj4)aMgpd9{H4;mXytc#?36G83Fh
zxzDfP$1&GPbq60RYE_;b9emc{e>LrzLYcv-$_HOgnNfVl6%x4d;AQRYCv{i#_zPce
zq@=n^AXmzm*|X<uQnF7yKP%WyJbJ{B+kj#~<3g?{;*m;iR1!%I#S`8zt$b>WO<pSu
z><<L7%^FE;AyS)bI%h6lC)6_*YdYn0gRhxpF<w*ezLS<X``zR>b$02atQErgFPg38
zGeu|S?pZ6<@DvDkR^quxydG>NUC6shL;MA^#a`l#&2e*rkh5jSBM`Mx-KD+A$h!|l
za<2`2&h`&p)5tOmi2c6u<zf@xnG{oSboK`av}qB)VyE*CRL&bjJMCjJ@33j1?%}?r
zbT-y8(m(m*7*8j)0DZtYLbEo@OeD9oGA?;JeeVnUgwT3=Qu=~t$Z4$D=&H}%>4aLB
zM|2F!%Omv?*$vs|CUT3X)VbaH*t3hLB06r7Q1^cOa6#Or(Aiko@X4i5$Rzww@sd^X
z_a9b1Ui$jxl>g>edzQm*sr<yQ(h*QbzBM>V9cm_il_PkmfK&Wbi*>`A1F3$4H~01D
zt@v`nA;OmCgS7NlKaplrRmr#2ay7jmnwq^N<s1AVk>V0<t#Vs+FeUz#)wcSJ7MzRX
zG^-twPoe`+E((i>WEL=K7D(b7QJhSZk_W80XeVz+Yaa0NQ)sh2@ZR;=Q*0HAq~_M6
zgPeGs<AH}L&l3kfO5%1={7SqS9ne9_y{LGU!dt3XjBS!Ejcf5FrGU%HcZcejpP4o$
z1(1j?YX*NSZo18f6wzx)e?VxAhj3zjq^FtHm`K>4TZEhn4>SK!8sA1j$diy<mKG#-
z=G*JS3(Z0-skfdP3TYB>nmUfruGPeP85d^aD}1DQ_4!f5jo!NPmFXO-=SAm}J_&sk
zUT<)JA}*RUdp@|o_r*uyz}$kf9a&b<c{;DtmvxpspDVPdvsCGnbw+HW`b*oB>jobW
zWr?fi-DQnZ$*3%K`uXCJ;e{#@kMG)_-um>&%>^lf%P!WBThn;Tc=V#|N6MP12Hbt+
zRNvdwdk{a=;`Gon0J~3_i}+PvX;`l&Na3sm*NB|!!}*w&i!bu*M0b@>_0t+=2D5pW
zI<s^p<Ftoqnr^5B<}QkBQdx+>?vyfX6-JKmI!|+L0T%Vq6$z7Um(@Gu^G2cR70PP;
z!U-fjBK_%aSo~LXixN`Y0{u#bSc8eV-%l4wsnOU8->8Z%e@}dZ*6M+c@$HDhY(3rB
z-juZRG7`121|JWtCjkWA-NUlDx2A_3?W~k<@XVAe$XG6DId-S8s;-nyw?0Dnd>i3Y
zw+S_BaL=`s((Y7ul|ytqoXRLIt%zOGXfV2X^BGI;RD}HUv4~FM%!Iy!T*rz%l#iYu
z*FSzuj=9Q8OMv}cu%j-{5!nG+sZ0&p$e0_$77qHjLB=KSCBqA8j=^iE-0r<t|7n?m
z`;bg0kb<#D`IBAEsZ-P+<vR<)bptKLv`WLB8p^-;y?j?#XH%7-Ennj&^JqLm(u;vZ
z(an*AbToOOWPClQ;Orci?aElkJfDOxs#E#cfoaE3<>RweEgxps)G;p#y=ladV3bVm
zjJwKxhtJEeyS`|>NBq{8RgN`#HJ@c)rgiq{jCXT~SMA#(-K{R-jo6o5ca)fZe2AJc
za<)u+BPp%vV6K%q$#YupR>6_AgE0q}8pS6#2@aqH(rrgb7mhx;K>gAiSH0{i$;y%p
z^Na7~k$$h_e;kr(I`r*TGO{<%InznBhuE~Ge||9jn2~&Hbo%VtbJ~HIA0Ai=GdX~s
zs$vNK!F$b(Hn+o!M<aV|7*9RpJolZe*jV}E9p>UMx<>OW#zeCbaaf~Mm9ZidlUI&i
zJNWRr_cwCS_y-red~5v|Pnt`#XNqUBk!935&mz*9^$31a6=c?_U2dKbCGe^X@<-q#
zmIT*S@p1af7U&V^oA|$1eQ*{9Hb&O?9)`{}d7w^FI_G#0hza16Jqeicmj1|1Zu#VT
z%OTyCV?rcC3RTy;kq%F)zFs*{B>gt8sM&rHuO(SDOn?2zEZ=Apg*OI^;EmMYO`*${
z8&}JHh@vJKb^CZ0Bzn!(s4Uic+0^TFd{DQj+lD`Le=;$Zidt%zx;xY7gfI5PVd;qV
zljA3smS6r*!e+a@dh4E4_?iNq`U3?qeR1%bX5ZLR%$rE}buKlf>ty{2Dr8~K*=m#h
zXJ&J`zlzHGTpFrX_(s_AshYJ~_Cx)ufoH@_!*LhtI^&Z$V@g9`xP4>i%|9bOqgP8B
zdx<ym1)FYr6h&#rkfbrcwZRs=+Zx(5m5euf<v58_Woc@^MY?s|impKxp5Eaz)bq@0
zYg`mdILdU!BNR55{CV$T6ZaX<kBnEkFR$7>b-w$Qg5_=GBX7faqvj;%=@Ms#l<tGv
zER|O-nmp+~a(Rp%>$xjuF%H%075llh;R^`?Yi|f|Mc-Kyf6SsvWZu)1tBj?4O1rF|
z%jDJ%$)vh8BOfwrzQlW@0hteN&hZC*@H?rR%zwT;`)nK1BW&F<%_v6P$sSLQGF$-L
z?ZD%lM6>zSuHh3L70ryt+VO^`Ttzb|3>sXFOig9J-+OHDt2{#-kzB$3)z;XT$;$RR
zf4R`}#fXKt0jZkM6SES6L}TYf#$<4Qv|C*a)Sh@F81%Cw@l6Y9^)ns3jX8u|UuGtj
zOZ$6W{HQ|w3~fYBChb~6_=HGJS^nH&IQOFTGIfEkk+$K3?27S3I|2XP3yUIs;SzWG
zH^MeJ?w-1=i@Txf@z!*Xy(agujz+GI&PVMpc9nKd-+0X77-XwV+0C8xDIl5kaZb|q
zH9Ee+<trwAHnj3ZQ$LCAJsG>nCzMaVT5UXdLAEIGigG-`SSa^k(uK{c>v7T79KA2~
zr{Clr%as127jKidV2zj8@{x!;Prc|T7BrntM&nw0fz#(H$99^|cRGWh>u&4t_mPxK
zI>rv#NK*f9U;qB$dVWv-mVT$4eB<@AcyYJ-goI_~rZM#8uE==xXE+8I8xQx)%3b9m
z3nNM5EThn*)6TMax)ysh=MYg2*HXVt&Ehk&hTt%gQNvpc_WC%Om6I25Eo_e6dcP^O
zIeY8AQ+@C~QqGcrr{V|14rP2jS5JQ2u0)UW3)KbQ!@V;B;T~9gwoE_COx&~2Q{FRi
zkc>!tFkExkqL!q(q&|X41-sa6^@^zciHF$Vt8vr~dGrJwkqixuYV7gJp(k5fKN>}0
z@d>_oZA$#`9v+qONeWW@?yR@Wd5so%AA@>$7BS*K&mR_NZB!Cu^Jeb9q!2(5M^1a0
zOe`&hN)@T4#?k)8I<^8U7;!?l_>>CrLsmm?QhJ1;g>7BYW$);gdWQz3D1)jv&U=Gi
zN3Gn55MYl{Wf;Mjs`|e1M*NZ1d!t;8@!dULJZWr`gkJ;VIPV+!3^KfmZc@bN%QLsM
zQB@yFzKvBG-*LVy?89f)YH>Z%_uA&Ko_+Lc<Bv&CVHfoLc{^Q@$0#W~z@3ZH!CKZ!
zaNJ;au*l;5NnQ<!q%M`BexCx0(mNlXmERcXd;aaV<C%|?VY#GY@qV(Bo11}JFE-v%
zy|xe$P4#ln>h1BgYDl)6=TYgn=;<fw%oDnBnW9xr#jvVIj6PkIP&xa0blFNUFP-<w
zLlx==Hx;!`zpk+fdsfsVrE-U~iH}Z{Hv^l(c;n!Ss&D0Sqn9#_Yl6=Pn;dx^^p#8!
zkAJB*cbQDIrN@x}DW<5}Y>Vd_bGLQA?%7M9#PyvC@J`_|1^bC~r&oTPHV)@-w=ekY
z)f#E{!YcIn!tpVu#;3PzZaXxdO1>RS&2j)i!LR(CpW!%XWVqgk7P-2|OZ5CYge0Vj
zO>@i6OUZMIi<BfN9o2rXmNTzz7C(v}C~T)V({qb#nxv@lzD=t$x2wWjwM+Eu>6lCn
zI?ekktQv6&xeGU#g9irb(z(s<&dmsvf9JhiI8A6!Lc>Z_cnLpjK`?OPWf1k-)~K6J
zYUfomm1s525ai!HtfSCdD)4++mo7b>HAm$=v#HGWe3oqD2TpDxD<LW#WS@f9YVIc8
zUAXix#m<H-iZ$MeM3a%tD84fH)oaf;%o+aOIFFuUy)i3ef2(OEgMVZ+A!0DFSvM`m
zJN$mMf{PwKVVXUCxYAel5AoV3*hb4=Ng;{K9@+9)-^~tiFyYQFbAJ3bH<5ng9PZ|)
zW@Q^DmWm^?1hqe2%MtttFCMbFy4p8DB1baO72@w%DM_JynPNT_Z*`(N_f3RB8FN~}
z6Ya+r7c7st@;^oD)ieeFyrO%#?NV)nn$ej7d!x-LgU!~_di$cc!oDsCo`dVHL{Z~z
zgKJpYaoDUKpD5!_r4_2V7Yo0vnv;3YOw>1int^dnHe~a)LKoE!33=0(S>o<Gcl?6=
z&1W;#$oUwDou#Pl?5QL39SQD*CPWu}^ghC780_ap*0SWI$~DxN`zrn3tucXN(MDl|
zK(gZT4x{`s%88>#L>b#x6Jk%(O2`EqM9OC8Q{GFR$Ipq1;KJ$+=O$kxh@gpR9(^u~
ze0I4#9$Rjdi!U4Zv9DoJ?EI1BL$gYnZ`P@52pyhWXV9(=x>1_4!qo6S+{XBu!@8Ky
zSa=sjxNXumt=W;{pZ-R)`R{y!DswCsu|z|2s9IlKC7NkbtoSKgdJ*?~^xJ0)LW_bw
z8TIh&Z(mqYC?AVas^xna`9O=rf?8JMG9RxMX<Yn#r|4-Gff=H>>yQ7s^Rw*7)_4ZI
z=bwFer>u+iFrXvC)`3G6{GTe)%?)Aw_e%!p21mTL!QGdi47O6fc#gNv1-v?e7xekg
zVJ7{1jt}}w@bSvu_VNnl2JjbDop@PQ(5UK~TJ4?FjVBOq>^^tsY`C@;LEebF{(JuP
z)av8>uiaAz9;}K838{``igv6_eqVUA>OZh@Yo+%xweLax-uzs4zn0(;W5LOWMt0GO
z1`Bq-j$r5N#Yac38Lx#Mk#HM7Pm<v_PQt$ND%i9tZY1}P;8FsSv&hm7qMsfUN!s-V
zaoSTt@m&QU)TUhS(&jOHGDlJL5V+^)C?rP<NipN2ESTK|YNV82uox;l3+`;t8yaAA
zL(q&cxFV`4cwQ{D@E&bTz#Qj3%}6VijWXBJ<A_11s5Qx2Hbf>XJPV_l{TMx#TZ+u%
zd{l%{=33?8|0J3v$nTt<1e5js6EXVj35CdU=?4GAXnV^qjaPrrm9Af)8NeN4oAjlj
zKDo?ALrsDTj8;Fqemhzncl{wJctvcKe$t9;jP~0YbEBA42=a|1d0jwtu%B$3nAF!J
ziniXEtM+SrpNN({@Hob8@t!o2@NJl=ZAi9J2XByh*{&6SzHwM6oRMz>Z`E#1q%ITO
z4OVMpd8FMaQKH{iSUSabevRa-?V5mp=C}lE0&l~hG1Xf`dwnv`XszfD9*BhWAZpvY
zL9Gg3?d`~^Ui7-pb~Oy}@=@UM@yY9T1bZX1q<r0iJ7W>KpQn$Uze1q8e!KGUn;xB$
z$87E%GVRwn<)O_;6fb<zlyF&Bm91VH&nMUk+c2v-p|>($7V+3wbH3uKMkYJuJ^Qeu
z3`7)!Tw<IhS_rv*C3)_c+PF(L#;lZN#>pw?XOGKN^m}}E=m`wN?HN6F!=a0q;3ZL9
zG2@(cRuWZ|TLEuboJ!F5`4rlAOfh1Gpq!ZaL(8g%UKg3Imb2PvFd<@<8+c8XKLwN3
zrP&>Mr)BC?i*yWd&h{1J^S>WS96d)g?5$T?sULOkgshtbV@Z!&=T8X@Rig#GFOMkP
zq`Ms6xTmdmO%#T$u%XNlH-blt^4<?t<xUyv@kiZtJ~+&fLQmdt&)=jx(Gpwn$6Xit
zG=rSX$>)n5_J_GoP-N4jt6E&Lu5H+8abYUu9DjY6v8FTHfH&@_(uVIvi<g+rMp1aP
zT;o$tk9qTtKT}Gx9zbc<zZ~ryuIFn$nEs0V#>~g|04lM5vYFXD4E1hr@jB{oc{c}X
z-bcnHx6~z^Q1O=ccyT5!;SxN4bu-2BO!D<Z2R2i&9+Z6GUh1-sY^mtSK6Id7yq29H
z@@wn-AuQ28xmPV8jyat4Kk^1SFqkqS(cO)AAgun2uU~XR&%k^@bXHNn-kVo*#?^H>
zj=^5>;2g$_3z}E>#hopb89&z5A&m1X%Nhr#$M98Ku6`RXdF$n*KwcnO=_z;e8Nb|T
zWgMY?>9Hj7!6!Ybp}v7H0|L&`(;stBH>H#MOuFiv)i@fUkzZg+{eo^XnwpfdmySlS
zFvCp4rZmwB$)O&yUSD^vC}V`O{)df`3{Fl=D9!LGyw-aG6E~IBS1jWOkKVX3_QSF!
zik!l+41s~0WkMI^a9t!A>(#W4=u0Zn(-G~I$de*eQ$gdBLya2mIIAae)h&ernFMJn
z#*(Mgxg?%{#h!3{nKWjZ<^J`2^tYp5nN`Xg3BvJOd2mF!b(7KyDrQ6bq%FA8Ec<4U
zvFMgswLWDbHyvwH$z8b`%;0r*kt=>4A@jOr>Ub=@^;b)c$gcFGK}DTeiWT!B&9R%p
z>Qk{!sxRVi_`8NQ(C4TccJbpgT3&2gG{cnULSXBgxK}rDGsrs%3)w|Z=EqOwcZFZP
z?`&vx@pQsr%ZjBY+TifjPA%dGM9(y_--KB)eF<YYQ-gEh!P9eewTk8GfenSX5=!u%
zWwQ_uB1-bc9=y%uvcOIuyw-G}=*f78dxz}TM=?YxykBB8q=nOsxE+qtCw)=Np-@eV
zofWosPyO;Ee@KjjtlPoBxs5G!J}ktn47WC#PAG{?eL}FutIW9%PpF@)i*>5CE8n$=
z$UX2wJpb59;;E0W8H6V78IQ<reU&jy5}rD9P@gsh*N{(!SUTXx?Gt!8AI-R4hFp)H
zyIv9U4%eioW1SfD(b{{y6U!ngPE%So*G;(%$8;loOcWxyoQqnLycGG%GAEfMMg3xP
zave?@=Dm4GCfRr3!}NIdZKsN-PLuD1MH@2`#_rfHNmslXf76{z7&zn~JA~(#dsCZb
zlP+ogzVH>fpERAbRP`GN9=SZc$X$*6phtBs@QwBdp|inGm+_R>7bvkyFk%&)ZzrV=
zRwv(As(f*%vLQ;$;5ve}(b1sZ15<#Ft^Z(a27-?7&~yZGC!YiIa@`Z=VAXfJ;zx0)
zo=>DWyLK@~Eg6}XKFY8_r8~HMS!iu{u$QY+zvFsEdh!P+-jYT_P&@eFq<|jQ<Ysf6
zix@#D(VXp*^RMGx80ZLJojWktfa|<UqY~fFb~cUcYB1g6si#6l`J9aUQD*g+yf53V
zZ}61boqJ%{#M>8?Y{$ktsE7KXZ*388*OEL}RCGB17CvTlB@2=H6`s<<aPH?qM=N>H
zvRd`TQSs%L$SmHL5Av8}B0WwfWh{U3LyLol7^YF`nMcgm-qIz!l^1I5nV}sBInnL(
z`dZIjs)N)cQ3$zI6}`NYo12~i?uT<<_u&wb2E4IQ&ngc2d4gRjE8e<Wi&WfGFmhwm
z-R+xqgwWfGdD8$?c98RxlXisNZy%jMnJH~Mc-!HS%VqMLxTC?xHgMkvWPY!jS40&(
zr7TYp8%fF(w!`ilveG!Ipy3!DcY#Yh`;)oM>#o6C9+qspqEKeeyG?^hn~a}0hrE(M
zF(Y--p8vG^QN1P+^>Zrw+h#&Z@=@`{^5O1EJCZ=Hv4V*F=Q?$IQNjhh*J4e|(;lX3
zU@zZvKiyk7Ozr74629aopZX;H$9a+K=dWqJV*9l8XeRCMLsPkunU|X7@1H6jfB5Qv
z<6^#Nr`9PZ{dtYnuR0#Z0WGNs7U%0O#FJYsniZ#9f8TzVg67Ti5K$0#u*gr($*}DB
z8Qnf)IgYC<9?6G*M*rvRsmz7`lQ%5n9aas@?r5ILXBpSfC+O@;dgh<}n4x2HDuLsf
zD*h|wz&2?zlUAY=b2slFw8dAEPt6ZyaVT^sbhMv|m_~YzaJPylv=hqX<*{~fv~w(f
zlzqvbYjylxCn3(u;<uyOwTmCLTAzhz8c&p%*7#C0TjMo0#_L|xG*dh2b~jqv{wwV*
zMlT_qu$(6U)(6!-tWTQiS|qAjgI6Pc>qv4B^5OX0rSzOaN)}!5d$5?V)E}{a{Regt
z$&qnwafVsH-n-1Kx_yGieI@?ArRF+Wn&}Ol2G`XpjO}oJd$ndJ33NLM^jSD>>rpV+
ztFaVYkw;aC8WrDpCF+MV&s#1_Y-Jh^ctXn1<AS@gfLp98*~FO>s5yM&O(`j--c&>c
znb#^x*63wI`zABbsxHIANLQ%C>cH)HC9lF8X?c#79g!`*qVj@N`sjUS+o1HLEgc5O
zJhOG1%gnR7!h`t}!rfUPCO_aze6Q4+h^1?FMm;dOF!=hlFB{I2mxtCSgd(X@y3JBB
z*YWsL5`&3Ww8Z6-i$;VPk&Ut4@_juo=T-#^K0kJCmYa1cG!bW$I^W!4vFxc`oX<VI
zbjGwArCgs%dxj%1&M~euU8{kSwb@>`^YDB6)k_I+{7=SPv6kLRx`(oyvK7#KA6*+<
z%JEdHT&VEI8f)cxCu+{>b%uug<i(7z2|}XghCqYZhP(YsW}`XHj;x^%DFl|Y%fk-M
zG+^~5V_Rn7HsNwm3t`<(iuxFKZklRfh9mT4xshCy){^A2>uDt~-=CLLPnzo&=Jxd*
ziCEH;8)+co*=%Og!tBkDDCI3KS269#B#w+grPSRd&r@ErvpAMCu{!yEiabH;I7iaE
z`#$$IX9~}gai5`6sC$}Hlt6T~=;WGMY@4m@F@E_Ws&?~OpJnFt5c^VFI*Qc#kO6$3
z?sAVv>lMlo>$2W%-zyXX!MyX$E$NaE`acPr7f2CsQZ=~9pg%RSd6WZF-C9Vu%-g=`
z)gkBge$khH+D(2W)BJB(c;9pgb>^+{qedx~f~%aGR?7q>o>DAbs&a0c6!;{^N?oH`
zQt4LN+c!mMMVB-nhnZKt(3mzy{_azvl%sy6YtG04ukzNGL7vveR+HOw?Bti8b@7?p
zGhw_GXf|e<RNJhdTd5i5rO~`Z7+fS(H;VNrP5ogWZfmgiB88}|Q*b{2Cm%u)34yhr
zpMTwB2~X8>_W|$fIg{_Snqfh=CG_9bj0Vcq34WXk`pl^&zF6gJPvx_o>oyOn?}dlQ
zv3Z`vCz4P)$VG$6S8qmpd9***So^VM^-1b0)-NQO^@zAMFPq&ay}X7Y9=U|sR5g<8
zs6p7{ZslpUAY?tQ_Wj*z<-+1S(K|A?Wv_>~g}-Pp3k@2VRwp?~`A(BpC8p^}t>|3j
z=>YG8?_W>{;GMb3^;wqlM!;cq#FhG6RO#0EuU2x(R4Y596*xruZ_T9G+Irb_`*xj2
zIY^sUKeJyZD95QGT?t3lYW3!u>4kry;i~24S&+iHpM0{XouIGiOPiUQ43#k_OUuXM
z3u7e<v+LZ*cR#1iX1-J0V!U_N#H8Ob_SV<aa>T6F`LpxBS(Y|8knx4XDNYIHvfN&?
zW)#{J1+qC8`Xb~K8hL^ei&Bg^osucrE4ihGS9tIGImQb!#kqeEkv<!n_4AxH4m}MO
zaXUWqysmYE8llQiKK{|6Z0&4$`*@9OH}vKeEl7XdzaeNIIT`G5sZmv+@q5MWqL04q
zXSH^ElEJrU)3VtRSH9<B(@<mz29Tal&bVXy(Qi_gkM09aiFDR+#ZteKrx|o@8RPU~
zt*Q4BH&2htkwl{q9Of?$xE)qGeXElf|M92ij&ygewD1m6%nW}n(<!a{S=fcoc-9Q>
z;2>4Q2bOQ`EDi%m?NmXw3VH^Ys|Hw2@mc(SP1KEtW&Q8Is=J7X(is;HyepM?t$JO>
zNaWP(gNAF8X=hl;PyZb9Ht;xZuNKpApQh0Cw33+NjBYN~oV;$EgM~p%DUPgfMEH;=
z*QBrRQ1D>FO<4g&pD?D2!K5QsRb0dSxLU@{(rTNL;rC0tlB^b7V{2!kMFwt)4A87T
zVq85NdHoRHki;1WX)T`iq(ztPfKRFc%|SYsep(w!Q&V$%S4jMhOSpdU``cv|eu4|4
z+##+lwU)_0(oX0He=xanOFZxs_Tr}SN800?zpnn}m|<UT1y2{Y!oENC=V3#%&lmoR
z4{b+x7cHcl3%LJ>)I$FA@_nSvh*Qr6d}9&Ucf5SO53}$ni>Ia;9!^ts2OO9hmZHID
z;?31yCsZp{yiO^CqI|3GJrP4ff9|RdR+xPB+6i&2Bv+%ne94LWcSCN5Joffq2NtNs
zX>ObyRiw?EC=I_F&ca-Lm+9`KJLWXOm=5Za$gH>bPnZwZx2B(^f4~xa(6h|(IQ42N
zKbOL=I5D{YgmI11(ls<n*gls0#yDrhlk*!n2x9s38-<8t+T`pdUQ|DA9|hEeqzV=w
z2=e&i%xnxAcq8b@6NWBQ_+UPeKb@maOr5H((#W5lqPZ;AQP6d`=}S8jQ<g)e8`mM%
z^vP*Y?cOAlnT6+b#)VVl*m>X_JWW^2(f8NC8b!P+QsO9~>K8~DGVrO`oFO>lVtT0|
z@v_AemS{nwP{QR9@>_0&TBkjh&dc&&>hQRL)hOE$GcXca`Z=MqRP~cXuQ`dPUZWmv
z)`A%p-6h+#&4YBZmFB}8cdWTALsMBEn{;ueTII6iz47>%@RE~lgo$rsI@^J-z?jT~
zyY8iMmkY0PyW_=^LZC(s8gfv|Q&P%x@_m0PARzo>MH`P!?2ij|SM&r72aMFY$z+r|
zQ8WJEd(I`2#+2Z5oh`X{oX?(YmWt@eRBP$PPxHB(WrrRGa6A@B9VUG7GmbidK1)AB
zQm^5N<L!sT{F28jZkxubb=@x;W3QC*Yrb#D>-Wk_Ii|Ucd{Ftj5XOr-<{Fa#ISRR-
zn1@YNZnn-^_B?Kxx&K~|D~V`<E9LuP59G;$)wXDI!}Y_+Gf%>^bZsUtQRoOuqFD1U
zC(k`MkM0)^#5(qJUFGc&y9wfMtN>43o*>e90;gq6vc1A`N~^ruCi{-H2oJia9;drn
zPW8$v96WbNl!2gB@29b(3t}yPcS4tVqar$r;0Ct!X+>Fi5rtLeJ69bd#tMBkROefQ
z`+nr9(<rCaMYLV(Gl`8XQyMj|3B33EE?x76H6@-^D5EgxPmj<<UaFW%p~MBV4!5K7
zLZ<$H@A8k8o^rTI#K#|*b%osNjOugK5R)gkqggSZ>YrYsUBHZ7j}EDk*GU}E)Wl0w
z@6mNHn2F3<G^BXtACN61o}TA)tw)<9v&B?O(?nK`9*a9=-Y$<WrH7#Fec+m##IIQW
zKL7HH2Dp!j`1J`MOso?aCom3!e}WHRJIf-Q;|hJ(1^PV!e&Ii=vO1D%ifVEks*-Ao
za<bYw?5c7a%KsoJfH(L0Pq-!A#>K!`0hfRUVE_3Q@He#Y`?w?A?7<s9ZXC`o?%;(T
zgaZfC&YVNm&Rhxc_lIKsBq<+_ipT(4I?CWdAt@M17&y1F4-y%qn+3|&1$;P20pVon
z@Sk^f{^aAVCq7gSuCYb{wZZuk3HQY(t0X0Zba8O@f!-R_0UulW>tOZoe2PGcZ!7Qq
zJPb+=5}-jjn0yVuD*KR69tocEwYAs_=lu#D;}DR-OF#-&gmH><?2A(odOrBqH%y@C
zgq;wMNbv9fe)H#dQI&wG5sySE*-0@lj`Cn&$irwwxc5b?k2H61w%%P<h*U4jsAC1l
zdH{p~T-GtA{|8d~zdsrNr>x(|!Wm<MdQ(AssKI1a0Ds+wS^p!ej=F}5t&{z3=7mJ=
zmi}pm2SSD(gbY87TVH$6+@5Z39ID!S+S*&)7UHNLvAC@c`u&dxFffE*9Bmi&&mk|X
zvz0~}&`cCuv@<w~fpHtu6MQfle~UfSs3G08klx<X=qWH&Mem;l+DbZxfguK?5c1hG
zh1M_Um-Ti>Izcao{k?<yyHh~YaNlDT=>%EJ5d?uSjH>I(o~i5*o(KyI4kaZW6!P!=
zl0SKxnKpu^!4f8p>Q5fb>-**bbkb;4rvl`8Cqk-B4V>%>^<Ph|{Uefk@}7C55$0PB
z1EG8MG7DD%!(0Lka2M;$-!r-z!rj&r$t~$-VQagUMitN;J;Oo@8KsfrPnx-sJ=18Q
zoL!J8cONJXqNl+<j{g-KNJ9bKOyVC!fj^z9`Byabzde`my8}QnO?aE|90J*g91z0E
zq8j&1X6FF%4aa}p>CiwsgF$59ZZ@{{gAB_9wgBNXCRW>i$)L|+sex(a_l3cq!UdBb
zV-N$`yc-w|`g-6$KMEcD<Wqt~)B!aKdYi?tVX<!l?`sAAE%*-&_|wA6eKP%0CVCbD
z)1GS-K$d4@f0j{N6MJWIbK%feQF3#!Ku;pK#CWk87%2)UP6Q^(tA)LjcsSXD&&46!
zkUG%gj24i!{<MzQdJv;4AYuVTaO+^K?3>8l!e)D><kS9cMS$fMh$vZ@NF!hVEfYNy
zz$&)rgi`~qPI-dk5hb9^1C-J*%5NL{q?B_;IU=C%Bf?&z{#~08Ay&@KA|FtV76FZF
z!U(S&z}#yYVfV{ye-hH`__!ed`>n>U#)RmH@^P+60s1IFFAt-?jJ;2KC0*b<VBPQG
z;Qrr{peKzvm#7v3%8DDze|iu<&c7i=AK#F8vsdk7<bY@uAXP%kpnrZC$o?%8x`Ghm
zvUT;m9tC(Bw`8qBihsq0HUc50)i$#bN-+CJfmManKO%uYy*&MInZQRU{`;YjKYi4q
z>ci(oFwuMinNkJDXUw)wJ`D$it<&B;B`e>2lo8B2h$DX%*(rScWY+d@bVQ(h_QtIa
zw2bSis?-l`d597NLkT9e82Fy*9t-@xBGW)sWpBJtlZ{uaT8b2eWEc2_`)q{bK6#}O
zf9F?pJ`2exOX7fW4=i9_gOw;emmgQ&GnXUM9RV^Of<sjUfpSAr9YIX4#HwRBV8wkJ
z_z~QP7<Bi{WQlY^I$3g9{Qa_+3#eE)el1R=H58q!oVR8hh#3p}&cSe?%WohLsKe}-
zXYju<|2>SI$V1oc3dMjEiGhpTsxb263;!?V=&LqJZWC*Pt_vV`OaZ+XjM@r(oMw;y
zi&o=*%MDR)Q=&rrG;=v@szB#8ASc2_KWG0x@yj@SfKTG=q;=m@!q3D3trZX*Zt}xU
z{}Z*GEz-eK3u(0z`4kOuL>b6k4h8`C^hVVGM(*H@aNmj9Nh|p|r14t7tOm1qsK@`r
ztmx#9v<7{k9ir^*s})RDz&j08ejdiH>HR-*qrkO%q$<+g#(6j8>(^qXD*_eV2SZVY
z4dcwE|7jR1&Q8|b$*%#t-R6|rhA<#S0r@px#P2WvPsF>54YAY9j73L*?0OC~Y~Zne
zE9ie>hn8xRPL@z5xs&ukL-dtUcE1R+J3Q8lL;oj!@M4AS&WaD6UFc>47Kh>;ZgI}*
z{}Z*YyOrQhG7IG0bSVX-?7-siw$jTR`z8Kwhjr@|2AMa%%Y6c@M={*MGzMP?eTx0p
zREl6}f&k5O^ppy&l&4Mui#`N1h!o79x#Rye<!^T{ey=eh5m^s7)VkwiV9?O~+0kl9
z+Akkyp@K32y<EKFEdtU&jiSJ16ku{?6#P3L`u`daeGLLhr+hPY{VdQV9`F^o0rd;_
z&1#E6S^&HG>}<du>Yue!z&)Emc_$4Mbfsj!lwj`$S~hP_s0n1eK=7Q{608uG&-`gY
z#frTXI=ed|-8rPSZ4fAztrmoMj*BNw(E>e&gH0)T*YIS^et8r@gX8b_aDI14h^88)
z>sSan0R%uKcp0AYV!t$?KP~MHmLKSx65^s<x<dL6aCHE#b1++#5A2!C!U2guS%B6J
zhqSb`4bsBi)(O1=JIf524}yt8oCpI$62^Au&A(@J_CV7w`sEi)YtHt-5wW&7qR;z(
zMW^fZOT29f&DO{92*5=22xt@D8`b^r?+9Hi5$<T#HIQ`5-|3a8L1dGF6)N0xJuCl)
z3^JlLFd}->eXsu{GYGP>7cd_e%yee!duBu5aD#+l3idh-MvZX~P{4gYadThr^bm&w
z(tVrdffnE@iEL#&3A$`XR2UdwbMUvHuRr(9r3CgaY__Tj!Vj-CC_W34yc}@7bHAZu
zVAvnS+UxS?7ye%fUJ_;P@y|!)e$N)^;M+G&gF&6py+ku05!n3v?FWls&urSiwy(E}
z0}=QU=Ovv5W`VZ-;8|~&bk76^2nU3diY>y{4Sf4%OLI39&@kn-uv!7F4Fj#g8{&49
zd#7=8aM_jxvdxbb#&!b`FbJ?C!}y!7z-}h>ZY+{cXz~mM>Og=0k`G9tPk;&7V4&}q
zcLntXH<bSQ(CY8jg`i(@SI|Hk5&{7FEDXAmYd2_V8%Jj}wFm^eeuP>B8$_}$sC!so
zu*!nF!aBS7SlXf~-XP$>>1xMOU_ncea#>-(1?TnxY=w4{OB*0x$oFC=21E7*?OV9z
z-pKBX?1^UA6aqDK$SS%3h8hC8P|UF5Dyi)TDuV=R22HkvaFeDB<<9~&G=P|a>vuzc
z54hm5ylsFV-BdYp10?+mz=xS&1NJxC4OrH~22G<18m{*GxN9WHzTP1I;2F`}d@rc<
z5VQ)?6N%;^3WU%71ruij*v^*l&rz#e?uze?M6>S%p&rCB5y}RM$r;24d;>qraWAO!
ze?3a5;o%7OSGOi5hyqh^`DY^-_-WvDaR0aiHllX!WXXEFpe?%~+}RB+=P+Q#RZvaB
zaqE3|!v*y)+G8*}05_BSS&J!fjWlqs0q%F%S9Ztsmex{{+o}i%xZ*_GD70B*4?F}u
z30%0oM__tMOG`;NTQ@DFqq8R(_l9U%U)P-$0_N-jGQjmBd}B8nd0i)8TQrqBgiDOe
z78?chO}`~<I^uT4y|5i>S5th(IbgvxP|m_rQc23Ls7N%E2{hEtc9BxLAZ<Jb86OTR
zo4Xq*+LLa&0My1aFxuoO2F4uNQGln71+e|MvmZm1$X2J&1E>k>A)`;h{<Xf;pOaHg
z)m~81#5Dw)JW_CZ2KbpKFc>_p9}n#bR(;F6Nxx645QUF{zB<+^&@YtzGfuEy?}ftB
zd7H6c)8!Z(2XV3n@)G>qq8Zo)*j>>8m|n&iEU4VUj>dl;O#O58%#!!cbO3@<keT3z
zu<mT^j|6?+0MgL%>G4c;V1&&r<yarafjtTW9V*+tc!gNh2Jf5A19jm87I<0-Kd@I8
zd6ct<%g!`}-^jf{oMWs38u+?w6nn2UP#6H~?Cx71zB@770J1nh2CoKRAKoh&nv;K!
zx;&n<y%PuNu>hnocr}=LWLIcgdnB4F2!c&4@p()Pf~^MRGI+r85$*~0FQxq2gF`cs
z>H~_>Ohd9v;I2qeaKh`tVv^k`l#xE#9_HxIO+d)K4EB=UVDM~U@SL!UC?9kYcaAt!
zXqOUndC_m<L+FQ&GN_AyP^$+FaE<pe?22xWwoHa#54)OCI)eo71F|Pv9ahY{!T#qw
z*w&m3A<wjB^7VrOL+6^|Gbo49ZpeR~G(?Y^C-~$zKTz>qP$|PJ3uCd}aa|n1HVS%R
z>y$3dA0P!Rf<eRAeIMla2u!aA*8E7zzdH6?Sqy+$GWA|asRG}7OaJEtsG+ngi=!=?
zY!9LOh)wf2fOtFt6azo`v~poDsPtL@8tQLCn;ohM7qoRKMAXJj6($S9ry7U=FACZa
zyAgqpzoOU4P)mhy0`Ti_P#C~XYHqhX=&!@}=z&oIn-tw31L^~CxDRT&><SFN+~tU-
zii5N;CRnfB4*c2`wAbLl=;gK>uC5b!j(qEI&jVOgd}-t~DB;3DWdv7l;>F!y(bk3#
z=<5Z!B0Mkyr~s>Rz|ztyuwAxuS^^zg7vL1=vl0Y;U^Jbq4k$MbSPrfTp}5_^HK3e_
zUJ*yI4hDl`P#BHi7d~dSl-*zrv{iJr?Yux^zV-fkT?Q^FSb(PC;H9a10S9T%0zBk`
ze&o0HF7`YJn#KYPOt?bs<?aTq<Lt4WLN?@E2BLu@7XU-@!i?Bcyelj?`nhwlZ~<s#
zsS}m10Wt_7m<-@C*!*BO25nnwC$tqm1RVObf+YpSi5!?=;M1bhquqc(qYLCx4-0n>
z6q=+Bp;PCYDuKj<p$Vdq9i|wow%yRB5e^O@Ct0Ig072MaYzfL=frLs7+Or@cfBT{9
z+!Y)2rnY(rgev*PCG`$KWdi5p;WMuC@NTHGpap?G7!3h3rw^vK0LaUkU}}MzP<d)E
z$R6mLNDwfs_}6IA9>LfE-UpvuM!xJ3nEvn09~Fd$lZ6esE(b&u6-UAk+FcmYfJpK;
zePdwcgLTZ#xeC$^kboX4kGZ(^MAwHyNyY=HhC#r>>5$*|MaQ!zx_%~^&OwmTCV{`6
zgGq;jad3~){XqnBkvAGYgLHW_bAv7i=rRtZXE>WG)?V54ZJpF~{-E6I)eu{m>r;jM
zfUO#^!M9CJu=mQQim=!dS1;p9F5u7@$y?0kb9k>@f9*5uiB5yX$>IjcjMqSBgwGdU
zNB2mFzH<TTZSgzVupGz+onR*yzD9dQv`27tH2WA3v~v&bH5cG+TRUavsrC&0>#Vqp
zElSGS9nD+~(X^PN>^K1pbmRzLHglfdBh6p!&uwokLM#TG<fG75ehaWUd~>OVW{)iT
zP`zR4Y>nQ5?RWxjl>srJOCIoKf0S`|0$VgaG$SzVMs>j=6d3XYP!7O-=OpOL@0`$n
z-E{<;u3*)<b;uC7X)C8%1{ktAhz0mft4XeXfYZxBcN(|p@<2SDJrq8YK=<5R;%yFO
z&piu4F9WU|fHkg%t(y(f5?W}W7mM`=S*9rv$sWWU+|((8yV0pQTkl-zK=Ne2J}{vM
z^cD|H4KJoHi0*-47jK0aEH<<&20=xF2kIWUGvR?VT03h@6>U!%LM;@;j_v}A$p?0T
zcSi)l4)4yW(B8r>12+Z~bVcUTav&9*2F?mEA#9X(qtMn=f#%??MumWn`_mY>1DzWK
zox_cagV-Z5y}FYu3We^l7DQ0C^rHw`xzhvX!26w}=6fa3K_Q&n5Ejs-ZS+#K%x~C3
z>pn_gS9rGOvfh;hoX3)d9)~~=O%;)ICjcl1WV1iYWL@W7p?`hTYP;<tNIMTL+8Btz
zz?;Fq;YBAeYBzLU7aeCAw1+<+WXlO#g+8#FdI>gq7-2=tZJ*tc_0cVaA<&M;@7P0t
zw>$$1fg7_sa1WsL8YrZdtvAvV>S$=AEAJta{Kz5|9x!ro&`5$CvnqHul3$);1#UNO
zHKsLyrjHgR!32iP0cjt8MnxW6kJ&j=!OH;%aDT{+-Q}<AmbOUP^)qPX0?8q&`oPy+
zfUm<BnR(zkHd=To4_gOIS#JyEuO|t%jv9i+z!yy&0$K-+zdyPqx{2Gsg7*e&QP81*
z?e+rA0Pe<dm&`{%6PRcIOe!JC+u{D_fS<Mn0{x{N2$&u@bJz>GNCHqb9nAL<i?#t)
zakc=LWzoeq1gI(cg5L++C=vzJ0$8s8_G1c8Q=?TZc-Iw8vVg#{JC*zxfjX(c2;tMr
znP=O8d4PwxIZ)u7xwi|4)~|p4Y7C=WE<p@s{P?z?06HO<DdFp~;*R|?$bq~E4peUS
z42Vei&SKI>pbc>B^^a9H_Vb;HcIzlY*fKozYMB5R^jQDc@>hGYBeny=eJ}VywBFC!
z0k#uJfACmTd$kk3yo0kjXi<S3Zl~=UqR{XQr-{!&RrVaP1H1v@*}oIKq9u4S!`9tr
zCu}u~fPxZ$%?E}L&rni>J7KFLQP!Z)+7224hHYpq%&-RB23mW-wW12nJ)!mVU(TuR
z?18d?q8+(yWJ2&8{bQc(AS%;AeuYo>x5sya|I6ujQ9DHNQ8S|o50q9S`WP6rzr`uI
zF+IHv0az>Bfm6d<J=`4NsTwa?1OZ)?g0Kg$zx}Wr$40M@zws214rsgO5b9AMV%srb
zJYJBf;cFx8Q+q+Bmjt^_C=i+3u8km;<gwV#L}1;0=E$FkMv-PuELzUaJ2Nzk-uyZZ
zyd?va5AgZ8j$uy>|IyWUkJ3P5<S5-estiabK`$A;nT*T6Cz8K<c{{4=@Cli95x~I%
z1cB$|N4$IFaI@c$p}CbPm=rK<0B3?<iO?0<6T@FyNPl0L-jV9yG*)B)2(pWS3hrHl
zl6#^8RUHDl*0Li@LAWKi67b)4FoV<l78l@@q1-ks+ci}oD@V(Rc<X>c4+3X}Pq7B-
z+rpuHy8r_7&A)!_5Qr}%P&fl@Z0p)PfJs^+T+p6ef-o;!sU4RA8pQwwExc6L2HQwz
zGow4up&NKa;@9zZ@Y({Jg)M|UZ7HR46HF6>AXee)w<W}0k?FTTUtj?!qyrhs`~bxq
z&@epjPFwDoLKT6sM^|z{1Vdh5Xmf$K7eJpG-py~c-YWt6ZWx5_@*1T{0<@zI^bhYM
zwm9tvonG6=4Wu0CwGvQ1Z_W4+*ZJp<F>!#JVt{YMi)cmn9l8D!HRxfl2dt-+0}BuW
zG2j^{&wEE$StoF|8r()gTJG>(0W|PC!xrJt`N(`Qc({YsUEGDi(-!6Ig#H9Kge=u(
z+Xr2EY6Av_J7~23UXkhb5GY&p$A}>c_IRGTL7;J!6MxRLL|1pD_*HVCTgpMGop_iP
zk|3oof{bzomIovwc0>i02AZ}e1Q}8!dJVeHcOK{hULf_Q><UQ_;colpg(ZNm4x9Cd
z_Li`~E)cxYB9gHiJXDgRUDZOs*F>J4%Ld-@bxV@5D%c}1J=B}q=Gp>8p*!F^UI{2b
znEbI$v@hC`0^Ax#qL5DL4q!mI#cfxM3PF`_NbqMX!T0`-xZ4%F5a>CLm9}0m*h^rr
z+%VVht=t1B{a@J7EV(t_p{0Jw#u$$Vz`YB8;q`y<;~nvLS?5DzSKnxmpaDKO43q+Q
z>kD9?1?^Py*E-)5tSz<<7lI5lis!-yOA6?U3lmHo-C!Sodr0WH80hUi^r(?poyG`g
zkRS%(sJu_NL6!Nd%>f#=;8rzy)Eh!cWzRv3JO>X4(8I<$-?|N|fuqAth%wr&!q6RI
zZV=S)aUSj81`&#69cO!_ldUhhaUy|ExsPjR+kyEol;KYoSQ^>}72GCAIlH-l<p}6S
zY`21duoK!nr)GeypuR7BzO9_wJ2twvFCg^6Z!zh*AUKx6R02oe{ICyn?ydHN(7DL7
zz32eC*%tJYg?*s&phv$*bNMoKE)+Co{un#g@;=ac(W86e;!1G>^lMwt$3E`^oew>F
z|B4w8A3zV?g6^=o4|IO?=-3jv>HGjad<*)|^?jfVphq{=J~a)EeXC|-H}-)ph#uXG
z9zls-GYmiXfi8p|eK3Ar71B%u&<uQ1ufjZpKKr4GRC+E>^zfV5%j6dTJZSv<0k3v&
zKk#S{-9qsc=n(xR1Hik2sSG}P9Gv~YZxgO=wa2Q!1tyI8Eu%k(w;%Xz;*~K*y-5PV
zS8ajMKe`|IZ30&H%5`gEkR&f}sn_I=?+1RHh!y5j80`b2C*A^I4Z5#r=S{SpvrWjx
zbbl8HFDhYxJ6V4`LbPylAMk(m4x~{?^p6@qP86Kl#eW_!)d42>5-W~mA58yUqkuvb
z?NS=znx%PJLJzp!f?qH<{`Pa8Y#Xj$^~-isIE2}rxKYOdIz-uIe=gfzl5c|vPLch3
zpFqX=pNH6gzsUf>UcRz)0z3(X@d2m>K2$ZvZD4n7f<l;c@+K^AfVbZSH4MBo#5ubS
zCU}C(-PREa-lMd#wf6Y6v$8eSKrdv)1|?`JgNkbjR9x`Ys}%b-*t$;kPR?FV+b&Dq
zfxEBcmuNSj)B+U)jKA3nbmjQAf&IIVRYf@2T7lEg?2cBy>lOmlA8Mh6sx3&br(vLW
z{M&$fB2my2v+VBP?!Ti!k{hL&8m9n_vVm=CdKlVUbZFqPEeGgFNqJa-wFi1#Vhs2P
z)&bjlfb;<ux>FL(`2I%x&zqrW+6&My`Sip&nZYnALGell8|EA7?LoI$bwPl?f5jbc
z@e7*U11dWG@!|GA)%p9^WSL>(j5FFEcIQJD&~ShMULst63(M_sw|N}}0{s1xC2%VZ
z*`fjb?`KM2A6@)Y`rp6v0AGgZdF}+d<=ZEJ0{{LfJv{bX!3FIt^Tm!IjnGiW2D1*h
QqY3`$GXYQFT!Q}ke_%dY82|tP

diff --git a/helm/uwobo/ant/jaxp.jar b/helm/uwobo/ant/jaxp.jar
deleted file mode 100644
index 9cfa2319ee6ef8ab7603ca71f779428166ad721b..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 5618
zcma)Ac|4SD7aq%4=ZEY|XiQnM?^|OZ5;6?3Gi2Y!42435ER&^>HT#+^WX}@DT9!l-
zlAV$*LRmiQecyU}``+(6&p*#IzxzJVJ?FX3b<VlqT13S30J7r?ZhoH^@RN}Phygk<
z17$(Y%j&|1y#N3a0Io$!cCv!-k7e-xx|#lX#b29slrL+l!w?2SI_mdhlqs=FG`H8V
zN62Vky^)5;$ir?L(6U^Kt?TmnCoaP+9+4NzGaIPZn)aHRtIu~goPpRHmO_#u9<Jq4
zXd3cHM0>Pa*2i+)qOhc4>|w>dc?y23f;At~Fm}<%SJJ#@+;?%YI^v9*B>qy$o3|x7
zI1In)5-)W^?dqcWbEE`lql|ubrzgG2cDsq)DDt{ZgNsjTZ#hzcYR?k88L8n{ykD^M
z1aZk&pCd?I(7%0kOyQ9Z$7lal&AoDZS3b*x=If*<QD`(t!{LwrV<!RNI4VTM6yGAE
z`%4IEkAHPWUPJl_`?$FZqmXEf9U3G2BWk~{7ya#eb)>DA2ijNF!`<G=!5fYAa`JG8
zq0t^_AzN1@2IC#uig>9+-`PUprlOh)FFZpbKJiAaM-#e);+r>s4pQypm4LNVMaB(2
z1l|@uFV1nH7ZeyjTbnf~7OMJoHDK!N$MM?K)RvY2TY^XBv+wGInW$<k$OKa04+lLh
zjEy(p?Um%k98w#@?TqPUt`aF}m_3tFqGUDXjiD<{CJ(sRh+lEaOlo&&s`+NUxWM?@
zm0rJd^G@l}j#$sOdWCySOq|R(6L0kp;#@g~_p3=!OU=+6;&fEC#EqKj%iHPGz@ju6
zJ<hIny1W~kSCw)PFIu@vvwvuoi`3DFP0A8l=2m`oT}JOIN2!b1SbDn)BMhzG^0)fE
zzRcG+S`TZ=uu!#8KGe7r)25*tZP6SB*fm*z$vl=_<QFaToJUAEf3V7$yTe)DGC$_s
zX;;ae69Qn6z?8{#ne3RupR(U|iF28s=#8hm$a1|W(DybP{2Imrt&{0(9g!XEZGCzR
z#^bNLF4#J1kkOio9Y3uTW_KjN^6Un_AJ*3$=#|otVMSNok^kT_Dk=qeSk4`mff5R4
zv9i5!>uQfes{H)Cx|dX;iSf}l*l_6<hZP<}MwsY3Y`$mSuP~7KEezn_;PZDB_}JQ^
zPT=qz3H~utmk5=Qk>GhWX3wfdU9M-1ySx)2t$&3!=*5BKOR>uS-a59grk3OuTL7qm
zS3ehtg$&b_?594D=JvhAy?tyLK|iDl;$=fdEP$ls2{%q5wA}e@_^wjkqKNvOxE(^4
z|3Sqv^y_rDF(MMUuX&gcltb8VBkEIJcCr^(WP2W?**<dD`%6158z9kN;euN!so*dQ
z{NqM1$^*yU_KvAcA|80${Su>O^U)wSUjb%v)+%z&vMMSk?b?v@UzI&bJ+z{p@;PZU
zqlh?1CErfWUYYx(_4>owyQ9T58l_l_QH;|8;Yk8+I)#%g9mh%Uj|BXEBu@zKp9zRi
zHvS&WKQilk^llqiAYQ_0ptXX;D!WBMJ$gq5J~uZ*;ulzBd9FdM<Egu~G%7sWDPFPk
zrdIyjf$KBD{e>cOInBE>G3beq%M@8NS1Wf`SI02dcLMgm9L%%r*G0Ip(Yhrqpi<k}
zspw9xqLb!CI;J_ozMkelUBo2Kwr0hU#ss9#2yHrcDajL?SB^aU><WL%8|rq7F<gf0
zOoR)eJq?q{9ezR%NIwlOdT|HuFPeul72S5dp_@=5(T<ul*D=&`E)rnPcTIYzVviX~
zrk&~B3-{Hl^vY3J3iP@;dCv?)q&I4#TNG<vLvNuqeoL>m*qQ}rr2Pc(tSH-wcG8P(
zV(*?eo$8qeyGO%vIgYsPyIUpA5b^aWHSN&V#_S&c`$ILZB@yH2>%TTio^x}i;9p`;
zja_75!xz?xY6_q0!zJW~p4DZI-Rcxd=sizVTg=996EP!)tE_fjvKuRR20?L7seP5a
zJ;_8b&fLmO`jB0;63#fHwCu~;CNfh|vh=Fa^2Ie)SQ=KKsK}gtB=T%e{vLI>y=k^R
zU-m~&WxvL*5ai&<Rg)rSoS_Q`yf8Vz+$LOxr*q`YC+#ri8HX6d$;6Rri#%h|%lhJ=
zN$ZR0u#ELIk|Q1d%_GFK!93s3S*mf=m*pU1PgG1H;nCIZ^z15e;XSLSrK9nJYw6cw
z`<fo^2dI*VEH9t|H@98@z3s*OyTR60j)Nl*H|$De=j!WI4K|0mWMf>rLE0d_SY>SR
zsy{%~k8NftTUM0<;*Bkqctb2$5kuDO5>hSKDSg&M@^)zBU@czZPL|vjPm@9btGEEu
z7H~||4-@uI3M;@QuRegD5f|FObyrc%XODmPN(96!&_n7@O99@0tI<1~qDhUDdy-?;
z(X&(2!B;+tiR|9ZOH05niDZe8DcZd1iyM^qy9G0ee9rd|7ncgc!6{*SO2jVsU0U)I
zx>=I^@(5X1ATx)YVT`QZmqBF#Pz<Wc(jGs?x!FOYE17n^#I9ElqLnYJFxSz-ee=G6
zs6%bn(YG3ZX^K#U^q8VRB>zTJ;D1l9KRC(I4Z&teA0Twrl`J)u@OCo+pD6_xT#6IU
zEu{dH;Rq;gUS@yPL2K4N9_w3i=UrM-M5#NxAK&e0$>eM^u-{7U-_1EaFd20gOumQe
zhYIh=4m2&U^eG-49+G~!r^I*56~Ir>$n?|?00VOJ)fHH4wbo!`7*=?9)mr_5zCda$
zGrszaN)kEOtwbzyEZ1DAC6x_eG#I|oOVdAXSdSw)g<m-Xv>B4-ftlk%=s%&&^kJ-z
zG&l0;*9vz59>u#f(gt%VM2Bi4e}@Ib6Cc%%0%QFR7X9-a(+Rk)x>D?HG>*_+BogK@
znz8AhK3uPN*<CilJ{|#@os%j>Z)RrmxCPvum`e~8pxDxIxNg3u#BC>LalI=${fc-T
ze~OU48@zaece%}Urskq%$(_DA$sAJ*8EhTL)-VS3;x@nVrl&A&PT$RA06K8neVJH%
zsw2>TlK(}``sQaeq&-UgGOW+0lnYcKY1aTf=OUAW@zH&q-#pcwbm2bIB!2{ls)nvw
zB%3_OakSrlJ1wp&h0+q2SfnC)CbBDLuPH+Om=vbxE%CCPMcpnA0&{21r{fC`*L&$5
z`b-e$2b>JJMjSROsXFI;A6s7It6YFytQp#AI`tsYBI^rBnSeI2Z}s^|+Tg&L6&N8e
zC67gBYO$<MoV+eGNzW{SNQk6-7k^vXX7)wJSw?VSN>jUcDW3hkcyj4Wtwnj3wx~E;
z@#hkYwmPG*<PT28E7z*e@l9yI;l02BE9jf=WAMK?*%cRhiG*sR-@xMYwaqzhW^TW#
zIArdp@jU9%5ls<6i31_IV4H}d{&OnbjB~TmPIl?2XVqy7+6bUit*&UhFS=$xa9ibz
zDffNwyQCw|o4NK*1#i}#s1Lk5GbaqlxcUC+U9d~61mt53J9wX8kl9F+s;(c%85hG@
zn%J{>kAr)F#F8f%iE!S8;t9W)m#g|cKgfNI350k>Dg}hFBj*NeLGv0nHJH<iZ5yL0
zz17ey)0cd9m<l7--DOO=<|jl|_VA}V8T~7?ntj+4Q?A;Fi^Cy=U$@LTV-I9)cCo#I
z5#zhKZWEzaf^1PxN8XlE@DPRG=Dl>etl>31iuuK8lme4h)hO$A>heoBUKPHQ<6aWB
zrX8c&??~T0WZbXd*o|=<ux%5j4TxC3F2BAewVollj^Nq#r&ToSQWH94%BS04N?Hjv
zK%}R99yZj+2%{>f`({MHun{+dpL#sp#YE1?bFD-3*NMtzHSimB7VihV>K^Hy^2;bu
zC^`7nySUu*Bk4RQg$mMtBL$(~l7gCtt+$(<yO)Z$lj~JG^xx`kl!4hv-94l-Ak3Pe
z;KDH}1?gvQ3z-TTW%j~_2!kOW;L~!g63b`#5}B+H_!@UJ#m`6f7Ya8Y^Fm7qF3%vW
z=jzT%y2s8+z~bho(ZxrFog(_x%q1N}Kxu{veUw=%JMcQg1OjE%8jcO4;CKih%+Kan
zG$g4mE^NOoSGcs^cjs_PpII6;!eoI2WywDuh9b|NqO=92Aup(FX9~*Q9UH2t4tZ!Y
zhHv|lFx-@@<nf{@^>trzMB_r;kS86Y#<E-U*$sV>=M>8{(q4?_rZ1u6V~|EUxpLNS
z$)IS*p0<}y8lK+>bvx&;<gq+lxyWoJWn#LJ`><Z<Wt73w1I5ZES~A$^{(Wb4if8Mc
zPP%W{^fMo$mpv7OZ~2+$^AE<03dmY@mufk{%%oXLgvNmyiB9d(#Ac^oeKemCH1>?8
zQ{>{Y^bJZje@hRSa&xeJCfcCD-vsOG*XkOlbCfcl`nVuzk$+7h>{j`7nR9+cmhVbf
zNBlj=py5JtZBvy+xm2{73_-G}PV&g}_%f~015!L1+P4Yn%is%=NaW<KG*+n_ri`Bc
zXh>!J76VPD3ny_X4B_74yl@bdK3zu+N)KgR<aTp;+0FPM$MSU7HR73q7k7db$PdRg
zatv#DPHC;ikF=%behQaMyUTdRZ{BQ7$!giMXuM0kknIpgTC}^-Op<dolObgPE5%zz
z)9Xu2!#Wj268Iv;>=7oxwPh~5_)~2`1icCh3<r*LNzhqS(N+d$#n$@Qq*aYjs$%j7
zkND^qvP$O%rNKdZ<_mQhM&WYLw>z<C6n9B83Y_1^Cq)^+@Zc1Oovg<2@Uhq6l!Z_Q
z@Fu&nJ?A9G3VwuM0z^%nk0O~8^<@}yQW7-nR+V<MqMk9&Tmu64ZVP5bp<|c$4xMJw
z(L#Nd`7DYZpn;2Bpd7LN#ldLbPKP8<0;uuT&c&OGiAkO;I~7>+60uJ*WlU!8$*+YG
z<K=YWWh8H}lsMc;kLcZfg>KYn)EZDKAN6k`IO%2=^dD9n&({FPe=WE?|4(lHS$17?
z>6GcAM1p1sFfE`mJ>Ty6ygIJtjS-{x^FYWY{N1H0_TJc!?vJT?Sq}sciMLf#FJ^P<
z?CW(tF$-Zd{W{&>-{jB_#jMSJ-pN=~9E{)-xQ&8_uz@G2kVb7p<kaWRp36O(d+tK4
z2+wpxh%XEHL2Q<_acIa(v8w~T+mFP>u*~;f1V0vQ5PhRFUdY6ZKmiw_;?v0?Sov`N
zx;vggmO_g3nQW{>l2LiMXXxQ;d>i-FOi_PScEgHsirxb|X0BQ%hLMlSjiw@6?;+xA
z2_e()LUE~znQ>_lkL|M8vrkO6-jD2yVk9k|*Vv`X0qi3yKhOlf%lo{WCFK(vAI@%w
zHZbqCuwr5q?J#Q_&t-Q6=0C_0JyOfdEtYyzhzZS+l@|_idv6wxSB*TaVw~XAhsnuY
z>nKQ_-PTGjyMLtnqG8oJbYa55+9_1&jR2YRT#HZd$QHI-=!PH5T>T}>c=kRC*HAi3
z;cVZNs@WG&IQ?F(9i<A6A&wDt3^n%Bl0`Pn$)?fvczbg&sLqYtd45maqS2gDJqTQP
zIa6LupZ>C#2F#Ov<AFRI2-#;jcMh58Yk9V|9%g{Ee}uB&M}^_E#yfXZhjyMcR|P^s
zH-hu8dRfrdr&r+u7+962i3auE5p!wWSDKQy;>{H4Lq&z*8*By($IXTr)WA8EL)G;N
zBL=E*;%$1{*^S=x4(`p=?LT9ZU4o&WaG~7v?5Y}Kdl0)d*5(voZD2Amx}M9d5^XZd
z$(*xHgWZWcwVqGNTsGt$Vx;aOV%c8tXsZ<!=bE_I$Y5O;MhPh0*?H9^vzQ}R7ebZM
zmaWN{DJi)}+4SVD5u_w^eZZo-_?{Alf1Kgg70+y3)`~PJbW}lAGi0>QnStl=6Sxtb
zq#ENa!Vq+GY#=Zp|MWZBHO6Qp>8wwTjDj@@r_)XUHc2a6Qa}GZ7X0U`vzl53*Gv5c
z*}VmO-(RKZdc2{ANC_9dp!%6FugB)@!aL;qo|@q_is5^&hCO<kA@48fF|j@*;;6p#
z+J1`gfXBzMf2MN4>y9g_{o%J6l1krd41An*BHyx(fRG;WcO~pknd?Le`@8)mZJp?1
zaIL>@{aG72(ZPNg^!WC#tv{(^CmtvO|6N1+;X(Cy-2LZ3`|}A-#Dt$^h7(QchhcuZ
z|9>b<zq<c<_CC=newg2JG=Fov|EXO3`i7qekiUtN0Q~W%_~#pbKhgi{_2&-eWO(^u
z;A2_yU%Y<j)L-5GOxh=H&kvIV{m$LLH9^1n{u!DlwEx3mss9h(e;yckjBEga{P-F^
L1~VDm$<u!TcjQFr

diff --git a/helm/uwobo/ant/parser.jar b/helm/uwobo/ant/parser.jar
deleted file mode 100644
index eb858322b4be5940674693211afbc8295383ce06..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 136130
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

diff --git a/helm/uwobo/antRun b/helm/uwobo/antRun
deleted file mode 100755
index 5894f4483..000000000
--- a/helm/uwobo/antRun
+++ /dev/null
@@ -1,8 +0,0 @@
-#! /bin/sh
-
-if [ "$JAVA_HOME" != "" ] ; then
-	$JAVA_HOME/bin/java -cp ant/ant.jar:ant/jaxp.jar:ant/parser.jar:$JAVA_HOME/lib/tools.jar -Dant.home=. $ANT_OPTS org.apache.tools.ant.Main $@
-else
-	echo "Warning: JAVA_HOME environment variable is not set."
-fi
-
diff --git a/helm/uwobo/antRun.bat b/helm/uwobo/antRun.bat
deleted file mode 100644
index e83ce36bd..000000000
--- a/helm/uwobo/antRun.bat
+++ /dev/null
@@ -1,17 +0,0 @@
-@echo off
-set ANT_CMD_LINE_ARGS=
-
-:setupArgs
-if %1a==a goto checkJavaHome
-set ANT_CMD_LINE_ARGS=%ANT_CMD_LINE_ARGS% %1
-shift
-goto setupArgs
-
-:checkJavaHome
-if not "%JAVA_HOME%" == "" goto runAnt
-echo Warning: JAVA_HOME environment variable is not set.
-
-:runAnt
-java -cp ant\ant.jar;ant\jaxp.jar;ant\parser.jar;%JAVA_HOME%\lib\tools.jar -Dant.home=.\ org.apache.tools.ant.Main %ANT_CMD_LINE_ARGS%
-
-set ANT_CMD_LINE_ARGS=
diff --git a/helm/uwobo/build.xml b/helm/uwobo/build.xml
deleted file mode 100644
index 634c6233f..000000000
--- a/helm/uwobo/build.xml
+++ /dev/null
@@ -1,182 +0,0 @@
-<?xml version="1.0"?>
-
-<project name="uwobo" default="build" basedir=".">
-
-	<property name="Name" value="Uwobo"/>
-	<property name="name" value="uwobo"/>
-	<property name="version" value="1.2.1"/>
-	<property name="serialization_dir" value=""/>
-
-	<property file=".${name}.properties" />
-	<property file="${user.home}/.${name}.properties" />
-
-	<property name="packages" value="it.unibo.cs.helm.uwobo.*" />
-
-	<property name="helm.home" value="." />
-	<property name="src.dir" value="src" />
-	<property name="docs.dir" value="docs" />
-	<property name="lib.dir" value="lib" />
-	<property name="build.dir" value="build" />
-	<property name="dist.dir" value="dist" />
-	<property name="deploy.dir" value="deploy/webapps/helm"/>
-	<property name="tomcat.dir" value="/projects/helm/shared/libraries/tomcat/"/>
- 
-	<property file=".${name}.properties" />
-	<property file="${user.home}/.${name}.properties" />
-
-	<path id="compile.classpath">
-		<fileset dir="${lib.dir}">
-			<include name="*.jar"/>
-			<include name="*.zip"/>
-			<exclude name="${name}*.jar"/>
-		</fileset>
-		<pathelement location="${build.dir}"/>
-	</path>
-
-	<path id="runtime_server.classpath">
-		<fileset dir="${lib.dir}">
-			<include name="*.jar"/>
-			<include name="*.zip"/>
-			<exclude name="${name}_client.jar"/>
-		</fileset>
-	</path>
-
-	<path id="runtime_client.classpath">
-		<fileset dir="${lib.dir}">
-			<include name="*.jar"/>
-			<include name="*.zip"/>
-			<exclude name="${name}_server.jar"/>
-		</fileset>
-	</path>
-
-	<target name="prepare">
-		<mkdir dir="${build.dir}" />
-		<tstamp />
-	</target>
-
-	<target name="compile" depends="prepare">
-		<javac srcdir="${src.dir}" destdir="${build.dir}" debug="on" deprecation="off" >
-			<include name="**/*.java" />
-			<classpath refid="compile.classpath"/>
-		</javac>
-
-		<filter token="PACKAGE" value="${Name}" />
-		<filter token="VERSION" value="${version}" />
-		<filter token="DATE" value="${TODAY}" />
-		<filter token="TIME" value="${TSTAMP}" />
-                <filter token="SERIALIZATION_DIR" value="${serialization_dir}" />
-		<copy todir="${build.dir}" overwrite="true" filtering="on">
-			<fileset dir="${src.dir}">
-				<include name="**/properties.txt" />
-			</fileset>
-		</copy>
-	</target>
-
-	<target name="build" depends="compile">
-		<war warfile="${lib.dir}/helm.war" webxml="web.xml">
-			<lib dir="${lib.dir}">
-				<exclude name="servlet.jar"/>
-				<exclude name="${name}*.jar"/>
-				<exclude name="*.war"/>
-			</lib>
-			<classes dir="${build.dir}"/>
-		</war>
- 	</target>
-
-	<target name="install" depends="build">
-		<delete dir="${tomcat.dir}/webapps/helm" />
-		<copy todir="${tomcat.dir}/webapps" file="${lib.dir}/helm.war" />
-	</target>
-
-	<target name="compile_final" depends="clean, prepare">
-		<javac srcdir="${src.dir}" destdir="${build.dir}" debug="off" deprecation="on" optimize="on">
-			<include name="**/*.java" />
-			<classpath refid="compile.classpath"/>
-		</javac>
-
-		<filter token="PACKAGE" value="${Name}" />
-		<filter token="VERSION" value="${version}" />
-		<filter token="DATE" value="${TODAY}" />
-		<filter token="TIME" value="${TSTAMP}" />
-		<copy todir="${build.dir}" overwrite="true" filtering="on">
-			<fileset dir="${src.dir}">
-				<include name="**/properties.txt" />
-			</fileset>
-		</copy>
-	</target>
-
-	<target name="build_final" depends="compile_final">
-		<war warfile="${lib.dir}/helm.war" webxml="web.xml">
-			<lib dir="${lib.dir}">
-				<exclude name="servlet.jar"/>
-				<exclude name="${name}*.jar"/>
-				<exclude name="*.war"/>
-			</lib>
-			<classes dir="${build.dir}"/>
-		</war>
-	</target>
-
-	<target name="dist" depends="build_final">
-		<mkdir dir="${dist.dir}" />
-		<mkdir dir="${dist.dir}/ant" />
-		<chmod file="${dist.dir}/ant" perm="ugo+x" type="dir"/>
-		<mkdir dir="${dist.dir}/lib" />
-		<chmod file="${dist.dir}/lib" perm="ugo+x" type="dir"/>
-		<mkdir dir="${dist.dir}/docs" />
-		<chmod file="${dist.dir}/docs" perm="ugo+x" type="dir"/>
-		<mkdir dir="${dist.dir}/resources" />
-		<chmod file="${dist.dir}/resources" perm="ugo+x" type="dir"/>
-		<mkdir dir="${dist.dir}/src" />
-		<chmod file="${dist.dir}/src" perm="ugo+x" type="dir"/>
-
-		<copy todir="${dist.dir}/ant" >
-			<fileset dir="ant" />
-		</copy>
-		<copy todir="${dist.dir}/lib" >
-			<fileset dir="${lib.dir}" />
-		</copy>
-		<copy todir="${dist.dir}/docs" >
-			<fileset dir="${docs.dir}" />
-		</copy>
-                <!-- CSC: next line needed only if resources is empty -->
-		<mkdir dir="resources"/>
-		<copy todir="${dist.dir}/resources" >
-			<fileset dir="resources" />
-		</copy>
-		<copy todir="${dist.dir}/src" >
-			<fileset dir="${src.dir}" />
-		</copy>
-
-		<copy todir="${dist.dir}" file="antRun" />
-		<chmod file="${dist.dir}/antRun" perm="ugo+rx"/>
-		<copy todir="${dist.dir}" file="antRun.bat" />
-		<copy todir="${dist.dir}" file="build.xml" />
-		<copy todir="${dist.dir}" file="web.xml" />
-	</target>
-
-	<target name="dist-zip" depends="dist">
-		<mkdir dir="backup"/>
-		<zip zipfile="backup/${Name}-${version}.zip" basedir="${dist.dir}" includes="**" />
-	</target>
-
-	<target name="dist-unzip">
-		<unzip src="backup/${Name}.zip" dest="."/>
-	</target>
-
-	<target name="dist-tgz" depends="dist">
-		<mkdir dir="backup"/>
-		<move todir="${name}">
-			<fileset dir="${dist.dir}"/>
-		</move>
-		<tar tarfile="backup/${Name}-${version}.tar" basedir="." includes="${name}/**"/>
-		<move todir="${dist.dir}">
-			<fileset dir="${name}"/>
-		</move>
-		<gzip zipfile="backup/${Name}-${version}.tar.gz" src="backup/${Name}-${version}.tar"/>
-	</target>
-
-	<target name="clean">
-		<delete dir="${build.dir}" />    
-		<delete dir="${dist.dir}" />    
-	</target>
-</project>
diff --git a/helm/uwobo/docs/COPYING b/helm/uwobo/docs/COPYING
deleted file mode 100644
index d60c31a97..000000000
--- a/helm/uwobo/docs/COPYING
+++ /dev/null
@@ -1,340 +0,0 @@
-		    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/uwobo/lib/.cvsignore b/helm/uwobo/lib/.cvsignore
deleted file mode 100644
index a31a003c1..000000000
--- a/helm/uwobo/lib/.cvsignore
+++ /dev/null
@@ -1 +0,0 @@
-helm.war
diff --git a/helm/uwobo/lib/servlet.jar b/helm/uwobo/lib/servlet.jar
deleted file mode 100644
index 1b70ec102043f0e5444d09f4c3294d61b78e0e6c..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 40836
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
MXKC7RqM@e!2Z;EG!vFvP

diff --git a/helm/uwobo/lib/xalan.jar b/helm/uwobo/lib/xalan.jar
deleted file mode 100644
index 8cc008d607c2c9e92b0f5561c68d9ff15d2c8bce..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 720930
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%0DORXV-bpKfvs^I}fG$
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
W7$P9}<d)&yah{7S$_TtU*Z%=q2EOkA

diff --git a/helm/uwobo/lib/xerces.jar b/helm/uwobo/lib/xerces.jar
deleted file mode 100644
index 3c7d18ae73967c054cff0f054fed3676db5e7e0f..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1605266
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
z%0D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
bV+$8l%9XX2IwoRFM8aFR8EGfZKZ^ekC*O%x

diff --git a/helm/uwobo/src/it/unibo/cs/helm/uwobo/Key.java b/helm/uwobo/src/it/unibo/cs/helm/uwobo/Key.java
deleted file mode 100644
index 0a31132da..000000000
--- a/helm/uwobo/src/it/unibo/cs/helm/uwobo/Key.java
+++ /dev/null
@@ -1,33 +0,0 @@
-/* Copyright (C) 2001, HELM Team
- *
- * This file is part of UWOBO, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * UWOBO 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.
- *
- * UWOBO 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 UWOBO; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- *
- * For details, see the UWOBO World-Wide-Web page,
- * http://cs.unibo.it/helm/uwobo
- */
-
-package it.unibo.cs.helm.uwobo;
-
-import java.util.*;
-
-public class Key {
-        public String  name;
-        public HashMap params;
-};
-
diff --git a/helm/uwobo/src/it/unibo/cs/helm/uwobo/Server.java b/helm/uwobo/src/it/unibo/cs/helm/uwobo/Server.java
deleted file mode 100644
index 293b2b91b..000000000
--- a/helm/uwobo/src/it/unibo/cs/helm/uwobo/Server.java
+++ /dev/null
@@ -1,423 +0,0 @@
-/* Copyright (C) 2001, HELM Team
- *
- * This file is part of UWOBO, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * UWOBO 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.
- *
- * UWOBO 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 UWOBO; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- *
- * For details, see the UWOBO World-Wide-Web page,
- * http://cs.unibo.it/helm/uwobo
- */
-
-package it.unibo.cs.helm.uwobo;
-
-import java.io.*;
-import java.net.URL;
-import java.util.*;
-import javax.xml.transform.*;
-import javax.xml.transform.sax.*;
-import javax.xml.transform.stream.*;
-import org.apache.xalan.serialize.*;
-import org.apache.xalan.xslt.*;
-import org.apache.xalan.templates.*;
-import org.apache.xalan.transformer.*;
-import org.apache.xerces.parsers.*;
-import org.xml.sax.*;
-import org.xml.sax.ext.*;
-import org.xml.sax.helpers.*;
-
-/**
-// This file is part of UWOBO, a small and simple XSLT server.
-// 
-// UWOBO 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.
-//
-// UWOBO 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 UWOBO; 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>
-* @author Luca Padovani, Riccardo Solmi
-*/
-
-public class Server {
-	private static class Style implements Serializable {
-		public String fileName;
-		public Templates stylesheet;
-	};
-
-	public static final String SERVERNAME = "uwobo-XSLT-server";
-	public static final String PACKAGE;
-	public static final String VERSION;
-	public static final String DATE;
-	public static final String TIME;
-	public static final String SERIALIZATION_DIR;
-
-	static {
-		Properties props = new Properties();
-		try {
-			InputStream in = Server.class.getResourceAsStream("properties.txt");
-			props.load(in);
-			in.close();
-		} catch (IOException ioe) {
-			System.err.println("Could not load the version information.");
-		}
-
-		PACKAGE = props.getProperty("PACKAGE");
-		VERSION = props.getProperty("VERSION");
-		DATE = props.getProperty("DATE");
-		TIME = props.getProperty("TIME");
-                SERIALIZATION_DIR = props.getProperty("SERIALIZATION_DIR");
-	}
-
-        Server() {
-           if(!SERIALIZATION_DIR.equals("")) {
-              log("Looking for serialized stylesheets");
-              File [] serialized = new File(SERIALIZATION_DIR).listFiles();
-              if (serialized == null) {
-                 log("Serialized stylesheets directory \"" + SERIALIZATION_DIR +
-                  "\" not found");
-              } else {
-                 for (int i = 0; i < serialized.length ; i++) {
-                    File filename = serialized[i];
-                    String key = filename.getName();
-                    log("Found serialized stylesheet " + key);
-                    log("Reloading serialized stylesheet \"" + filename + "\"... ");
-                    FileInputStream istream;
-                    try {
-                       istream = new FileInputStream(filename);
-                       ObjectInputStream p = new ObjectInputStream(istream);
-                       Style style = (Style)p.readObject();
-                       istream.close();
-                       hashMap.put(key, style);
-                    } catch (Exception e) {log(e.toString());};
-                 }
-                 log("Serialized stylesheets loaded!");
-              }
-           } else
-              log("Stylesheet serialization is off. Set the property SERIALIZATION_DIR to a non-empty value to turn it on.");
-          
-        }
-
-	private final HashMap hashMap = new HashMap();
-	private static int logCounter = 0;
-	
-	private final String compileStylesheet(Style style, String key) throws TransformerConfigurationException, SAXException, IOException {
-		StreamSource streamsource =
-			new StreamSource(new URL(style.fileName).openStream());
-		streamsource.setSystemId(style.fileName);
-                Templates templates =
-                   ((SAXTransformerFactory)TransformerFactory.newInstance())
-                      .newTemplates(streamsource);
-                style.stylesheet = templates;
-                File serializationFile = new File(SERIALIZATION_DIR,key);
-                String res = "";
-                if(!SERIALIZATION_DIR.equals("")) {
-                   try {
-                      FileOutputStream ostream =
-                         new FileOutputStream(serializationFile);
-                      ObjectOutputStream p = new ObjectOutputStream(ostream);
-                      p.writeObject(style);
-                      p.flush();
-                      ostream.close();
-                      res =
-                       "Stylesheet serialized in \"" + serializationFile + "\"";
-		      log(res);
-                   } catch (FileNotFoundException e) {
-                      res = "Warning: Stylesheet not " +
-                         "serialized. Error opening " + "file \"" +
-                         serializationFile + "\"";
-		      log(res);
-                      res = htmlOfWarning(res);
-                   }
-                }
-                return res;
-	}
-
-	private String getContentType(Templates templates) {
-		final Properties oprops = templates.getOutputProperties();
-		final String encoding = oprops.getProperty(OutputKeys.ENCODING);  
-		final String media = oprops.getProperty(OutputKeys.MEDIA_TYPE);
-
-		if (media != null) {
-			if (encoding != null)
-				return media + "; charset=" + encoding;
-			return media;
-		} else {
-			final String method = oprops.getProperty(OutputKeys.METHOD);
-			if (method.equals("html"))
-				return "text/html";
-			else if (method.equals("text"))
-				return "text/plain";
-			else 
-				return "text/xml";
-		}
-	}
-
-	private final ContentHandler applyStylesheet(Templates stylesheet, HashMap params, ContentHandler saxOutput)
-	throws TransformerConfigurationException, SAXException
-	{
-		TransformerHandler th = ((SAXTransformerFactory)TransformerFactory.newInstance()).newTransformerHandler(stylesheet);
-
-		th.setResult(new SAXResult(saxOutput));
-
-		if (params != null) {
-			final Transformer transformer = th.getTransformer();
-			Iterator i = params.keySet().iterator();
-			while (i.hasNext()) {
-				final String name = (String) i.next();
-				final String value = (String) params.get(name);
-				transformer.setParameter(name, value);
-			}
-		}
-
-		return th;
-	}
-
-	private final void parseFile(String datasheet, ContentHandler saxOutput) throws SAXException, IOException, Exception {
-		final XMLReader reader = XMLReaderFactory.createXMLReader("org.apache.xerces.parsers.SAXParser");
-		reader.setFeature("http://xml.org/sax/features/namespaces", true);
-		reader.setFeature("http://xml.org/sax/features/namespace-prefixes", true);
-		reader.setContentHandler(saxOutput);
-		if (saxOutput instanceof LexicalHandler)
-			reader.setProperty("http://xml.org/sax/properties/lexical-handler", (LexicalHandler)saxOutput);
-		reader.parse(datasheet);
-	}
-
-	private final ContentHandler saveFile(OutputStream outputStream, Properties props) throws IOException {
-		final Serializer ser = SerializerFactory.getSerializer(props);
-		ser.setOutputStream(outputStream);
-		return ser.asContentHandler();
-	}
-
-	public static void log(String msg) {
-		System.err.println(SERVERNAME + "[" + logCounter++ + "]: " + msg);
-	}
-
-	public String add(String filename, String key) throws TransformerConfigurationException, SAXException, IOException {
-		log("processing stylesheet \"" + filename + "\" using key " + key + "... ");
-		if (hashMap.containsKey(key)) {
-                   Style style = (Style)hashMap.get(key);
-                   if (style.fileName.equals(filename)) {
-                      String msg =
-                         "Warning: Stylesheet already loaded. Request ignored.";
-                      log(msg);
-                      return htmlOfWarning(msg);
-                   } else {
-                      String res =
-                         "Error: There is already a stylesheet with keyword \""+
-                          key + "\" (aborted)";
-                      log(res);
-                      return htmlOfError(res);
-                   }
-		}
-
-		Style style = new Style();
-		style.fileName = filename;
-		String res = compileStylesheet(style,key);
-                log("done!");
-
-		hashMap.put(key, style);
-                return res;
-	}
-
-	public ArrayList removeAll() throws TransformerConfigurationException, SAXException, IOException {
-                ArrayList res = new ArrayList();
-                String log = "";
-		Iterator i = hashMap.keySet().iterator();
-		while (i.hasNext()) {
-                        String key = (String)i.next();
-			Style style = (Style)hashMap.get(key);
-                        String msg =
-                         "removing \"" + key + " (" + style.fileName + ")";
-                        res.add(msg);
-                        log(msg);
-                        msg = partialRemove(key,false);
-                        if(!msg.equals(""))
-                           res.add(msg);
-                }
-                hashMap.clear();
-                return res;
-	}
-
-	private String partialRemove(String key, boolean removeFromHashTable) {
-                String res = "";
-		Style style = (Style)hashMap.get(key);
-		if (style != null) {
-			log("removing \"" + key + " (" + style.fileName + ")");
-			if (removeFromHashTable)
-                           hashMap.remove(key);
-                        if(!SERIALIZATION_DIR.equals("")) {
-                           File to_delete = new File(SERIALIZATION_DIR,key);
-                           if (!to_delete.delete()) {
-                              res = "Warning: Serialized stylesheet \"" +
-                                 to_delete + "\" to remove not found";
-                              log(res);
-                              res = htmlOfWarning(res);
-                           }
-                        }
-		} else {
-			res = "Error: stylesheet \"" + key + "\" not loaded";
-                        log(res);
-                        res = htmlOfError(res);
-		}
-                return res;
-	}
-
-	public String remove(String key) {
-           return partialRemove(key,true);
-	}
-
-	public String getContentType(String key) {
-		Style style = (Style)hashMap.get(key);
-		if (style != null) {
-			return getContentType(style.stylesheet);
-		} else {
-			log("Error, stylesheet \"" + key + "\" not loaded");
-			return null;
-		}
-	}
-
-	public List list() {
-		log("listing stylesheets...");
-		ArrayList l = new ArrayList();
-		Iterator i = hashMap.keySet().iterator();
-		while (i.hasNext()) {
-			String key  = (String)i.next();
-			Style style = (Style)hashMap.get(key);
-			l.add("  " + key + " (" + style.fileName + "; " + getContentType(style.stylesheet) + ")");
-			System.out.println("  " + key + " (" + style.fileName + ")");
-		}
-		log("done!");
-		return l;
-	}
-
-	private ContentHandler applyRec(final Key[] keys, int idx, final ContentHandler saxOutput)
-	throws TransformerConfigurationException, SAXException, IOException
-	{
-		if (idx < 0)
-			return saxOutput;
-		else {
-			final Style style = (Style) hashMap.get(keys[idx].name);
-			if (style == null) {
-				log("cannot apply unknwon stylesheet \"" + keys[idx].name + "\" (aborted)");
-				return null;
-			}
-			return applyStylesheet(style.stylesheet, keys[idx].params, applyRec(keys, idx - 1, saxOutput));
-		}
-	}
-
-	public void apply(String inFile, OutputStream outputStream, Key[] keys, Properties userProperties)
-	throws IOException, TransformerConfigurationException, SAXException, Exception
-	{
-/*		File outFile = new File(outFilename);
-		if (outFile.exists())
-			System.out.println("Using cached version\n");
-		else {
-*/			
-			final Key[] rkeys = new Key[keys.length];
-			for (int i = 0; i < keys.length; i++)
-				rkeys[i] = keys[keys.length - i - 1];
-
-			Properties outputProperties; 
-			Properties defaultProperties;
-			String method;
-
-			if (keys.length > 0) {
-				Style style = (Style) hashMap.get(rkeys[0].name);
-				if (style == null) {
-					log("Error, stylesheet \"" + rkeys[0].name + "\" not loaded");
-					return;
-				}
-				outputProperties = style.stylesheet.getOutputProperties();
-				method = userProperties.getProperty("method");
-				if (method == null) method = outputProperties.getProperty("method");
-				if (method == null) method = "xml";
-				defaultProperties = org.apache.xalan.templates.OutputProperties.getDefaultMethodProperties(method);
-			} else {
-				method = userProperties.getProperty("method");
-				if (method == null) method = "xml";
-				outputProperties = org.apache.xalan.templates.OutputProperties.getDefaultMethodProperties(method);
-				defaultProperties = outputProperties;
-			}
-
-			for (Enumeration e = userProperties.propertyNames(); e.hasMoreElements(); ) {
-				String prop = (String) e.nextElement();
-				String value = userProperties.getProperty(prop);
-				if (value.equals("")) {
-					String defaultValue = defaultProperties.getProperty(prop);
-					if (defaultValue != null)
-						outputProperties.setProperty(prop, defaultProperties.getProperty(prop));
-					else
-						outputProperties.remove(prop);
-				} else {
-					outputProperties.setProperty(prop, value);
-				}
-			}
-			
-			parseFile(inFile, applyRec(rkeys, rkeys.length - 1, saveFile(outputStream, outputProperties)));
-//		}
-	}
-
-	public ArrayList reloadAll() throws TransformerConfigurationException, SAXException, IOException {
-                ArrayList res = new ArrayList();
-		Iterator i = hashMap.keySet().iterator();
-		while (i.hasNext()) {
-                        String key = (String)i.next();
-			Style style = (Style)hashMap.get(key);
-                        String msg =
-                         "reloading \"" + key + " (" + style.fileName + ")";
-                        res.add(msg);
-                        log(msg);
-                        msg = reload(key);
-                        if(!msg.equals(""))
-                           res.add(msg);
-                }
-                return res;
-	}
-
-	public String reload(String key) throws TransformerConfigurationException, SAXException, IOException {
-                String res = "";
-		Style style = (Style)hashMap.get(key);
-		if (style != null) {
-		   log("reloading \"" + key + "\"... ");
-                   res= compileStylesheet(style,key);
-                   log("done!");
-		} else {
-			res = "Error: stylesheet \"" + key + "\" not loaded";
-                        log(res);
-                        res = htmlOfError(res);
-		}
-                return res;
-	}
-
-        private String htmlOfWarning(String message)
-        {
-           return "<b style=\"color: maroon\">" + message+"</b>";
-        }
-
-        private String htmlOfError(String message)
-        {
-           return "<b style=\"color: red\">" + message+"</b>";
-        }
-}
diff --git a/helm/uwobo/src/it/unibo/cs/helm/uwobo/Servlet.java b/helm/uwobo/src/it/unibo/cs/helm/uwobo/Servlet.java
deleted file mode 100644
index d259c3f89..000000000
--- a/helm/uwobo/src/it/unibo/cs/helm/uwobo/Servlet.java
+++ /dev/null
@@ -1,343 +0,0 @@
-/* Copyright (C) 2001, HELM Team
- *
- * This file is part of UWOBO, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * UWOBO 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.
- *
- * UWOBO 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 UWOBO; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- *
- * For details, see the UWOBO World-Wide-Web page,
- * http://cs.unibo.it/helm/uwobo
- */
-
-package it.unibo.cs.helm.uwobo;
-
-import java.io.*;
-import java.util.*;
-import javax.servlet.*;
-import javax.servlet.http.*;
-import javax.xml.transform.*;
-import org.xml.sax.*;
-
-// WARNING: next comment is obsolete!!!!!
-/*
-*
-* usage:
-*   http://hostname/helm/servlet/uwobo/help
-*   http://hostname/helm/servlet/uwobo/add?bind=key,stylesheet[&bind=key,stylesheet]*
-*   http://hostname/helm/servlet/uwobo/remove[?keys=key_1,...,key_n]
-*   http://hostname/helm/servlet/uwobo/list
-*   http://hostname/helm/servlet/uwobo/reload[?keys=key_1,...,key_n]
-*   http://hostname/helm/servlet/uwobo/apply?xmluri=xmldata&keys=key_1,...,key_n[&param.name=value]*[&param.key.name=value]*[&prop.name=[value]]*
-*
-* example:
-*   http://aristotele/helm/servlet/uwobo/add?bind=foo1,file:///D:/Archivio/Progetti/helm/resources/xsl/foo1.xsl
-*   http://aristotele/helm/servlet/uwobo/add?bind=foo2,file:///D:/Archivio/Progetti/helm/resources/xsl/foo2.xsl
-*   http://aristotele/helm/servlet/uwobo/apply?xmluri=file:///D:/Archivio/Progetti/helm/resources/xsl/foo.xml&keys=foo1,foo2
-*
-* installation notes (Tomcat):
-*	replace parser.jar and jaxp.jar from /lib with xerces.jar and add xalan.jar
-*
-*	add in conf/server.xml
-*		<Context path="/helm" 
-*			docBase="webapps/helm" 
-*			crossContext="false"
-*			debug="0" 
-*			reloadable="true" > 
-*		</Context>
-*
-*	add in uriworkermap.properties
-*		/helm/*=ajp12
-*
-*
-* @author The HELM team
-*/
-public class Servlet extends HttpServlet {
-   
-   public static final String[] usage = {
-      "http://<i>hostname</i>/helm/servlet/uwobo/help",
-      "http://<i>hostname</i>/helm/servlet/uwobo/add?bind=<i>key</i>,<i>stylesheet</i>[&bind=<i>key</i>,<i>stylesheet</i>]*",
-      "http://<i>hostname</i>/helm/servlet/uwobo/remove[?keys=<i>key_1,...,key_n</i>]",
-      "http://<i>hostname</i>/helm/servlet/uwobo/list",
-      "http://<i>hostname</i>/helm/servlet/uwobo/reload[?keys=<i>key_1,...,key_n</i>]",
-      "http://<i>hostname</i>/helm/servlet/uwobo/apply?xmluri=<i>xmldata</i>&keys=<i>key_1,...,key_n</i>[&param.<i>name</i>=<i>value</i>]*[&param.<i>key</i>.<i>name</i>=<i>value</i>]*[&prop.<i>name</i>=[<i>value</i>]]*"
-   };
-   public static final String help;
-	   
-   static {
-      StringBuffer sb = new StringBuffer();
-      sb.append("<ul>");
-      for (int i=0; i<usage.length; i++)
-         sb.append("<li>").append(usage[i]).append("</li>");
-      sb.append("</ul>");
-      help = sb.toString();
-   }
-
-   private Server server;
-
-   public void init(ServletConfig config)
-   throws ServletException
-   {
-      super.init(config);
-
-      System.out.println("UWOBO init");
-      server = new Server();
-   }
-
-   private static String[] split(final String s, final String delim)
-   {
-      String[] res = {null}; 
-      if (s == null) return res;
-      StringTokenizer st = new StringTokenizer(s, delim);
-      res = new String[st.countTokens()];
-      for (int i = 0; i < res.length; i++) res[i] = st.nextToken();
-      return res;
-   }
-	
-   private static String[] split2(final String s, final String delim)
-   {
-      String[] res = new String[2];
-      StringTokenizer st = new StringTokenizer(s);
-      res[0] = st.nextToken(delim); res[1] = st.nextToken("").substring(1);
-      return res;
-   }
-
-   private void html_open(HttpServletResponse resp, ServletOutputStream out)
-   throws IOException
-   {  
-      resp.setContentType("text/html");
-      out.println("<html><body bgcolor=\"#ffffff\"><h1>" + server.PACKAGE + " servlet</h1>");
-   }
-   
-   private void html_close(ServletOutputStream out)
-   throws IOException
-   {
-      out.println("<p>done</p></body></html>");
-      out.close();
-   }
-
-   private String msg_out(String message)
-   {
-      return message+"<br />";
-   }
-   
-   private String exc_out(String message, Exception e)
-   {
-      if (message == null)
-      {
-	 message = e.getClass().getName();
-	 message = message.substring(message.lastIndexOf('.')+1);
-      }
-      String local = e.getLocalizedMessage();
-      local = local.substring(local.lastIndexOf(':')+1);
-      return "<b style=\"color: red\">"+message+": "+local+"</b><br />";
-   }
-   
-   public void doGet(HttpServletRequest request, HttpServletResponse response)
-   throws ServletException, IOException
-   {
-      ServletOutputStream out = response.getOutputStream();
-      String log = "";
-      
-      response.setHeader("Cache-Control", "no-cache");
-      response.setHeader("Pragma", "no-cache");
-      response.setHeader("Expires", "0");
-      System.out.println("UWOBO "+request.getPathInfo());
-      		
-      try { 
-	 final String cmd = request.getPathInfo();
-	 if (cmd == null) { 
-	    sendError(response, out, "unknown command", help); return;
-	 } 
-	 if (cmd.equals("/add")) {
-	    final String[] xslkey = request.getParameterValues("bind");
-	    if (xslkey == null) {
-	       sendError(response, out, "bad parameters", usage[1]); return;
-	    } 
-	    html_open(response, out);
-	    for (int i = 0; i < xslkey.length; i++) {
-	       final String data[] = split2(xslkey[i], ",");
-	       out.println(msg_out("adding stylesheet "+data[0]+" ("+data[1]+")"));
-	       try {
-	          log = server.add(data[1], data[0]);
-                  if(!log.equals(""))
-                     out.println(msg_out(log));
-	        } catch (TransformerConfigurationException tce) {
-                  out.println(exc_out("Stylesheet Error", tce));
-               } catch (Exception e) {
-	          out.println(exc_out(null, e));
-	       }
-	    }
-	    html_close(out); return;
-	 }
-	 if (cmd.equals("/apply")) {
-	    final String infile = request.getParameter("xmluri");
-	    final String keys = request.getParameter("keys");
-
-	    if (infile == null || keys == null) {
-	       sendError(response, out, "bad parameters", usage[6]); return;
-	    } 
-
-	    final String[] keyName = split(keys, ",");
-	    final Key[] keySeq = new Key[keyName.length];
-	    for (int i = 0; i < keySeq.length; i++) {
-               keySeq[i] = new Key();
-	       keySeq[i].name = keyName[i];
-	       keySeq[i].params = new HashMap();
-	    }
-
-	    final Properties props = new Properties();
-	    final Enumeration e = request.getParameterNames();
-	    while (e.hasMoreElements()) {
-	       String param = (String) e.nextElement();
-	       if (param.startsWith("param.")) {
-		  final String name = param.substring(6);
-		  final String value = request.getParameter(param);
-		  final String[] keyParam = split(name, ".");
-		  if (keyParam.length == 1) {
-		     // this is a global parameter
-		     Server.log("global parameter: " + keyParam[0] + " = " + value);
-		     for (int i = 0; i < keySeq.length; i++)
-			// we add the global parameter only if there is no
-		        // local parameter with the same name
-			if (!keySeq[i].params.containsKey(keyParam[0]))
-			   keySeq[i].params.put(keyParam[0], value);
-		  } else
-		  if (keyParam.length == 2) {
-		     // this is a local parameter
-		     Server.log("local parameter: " + keyParam[0] + "." + keyParam[1] + " = " + value);
-		     for (int i = 0; i < keySeq.length; i++) {
-			if (keySeq[i].name.equals(keyParam[0]))
-			   keySeq[i].params.put(keyParam[1], value);
-		     }
-		  } else { 
-		     sendError(response, out, "bad parameters", usage[6]); return;
-		  }
-	       } else
-	       if (param.startsWith("prop.")) {
-		  final String name = param.substring(5);
-		  final String value = request.getParameter(param);
-		  Server.log("property: " + name + " = " + value);
-		  props.setProperty(name, value);
-	       }
-	    }
-					
-	    String contentType = props.getProperty(OutputKeys.MEDIA_TYPE);
-	    if (contentType == null && keySeq.length > 0) 
-	       contentType = server.getContentType(keySeq[keySeq.length - 1].name);
-	    else if (contentType == null)
-	       contentType = "text/xml";
-	    response.setContentType(contentType);
-	    Server.log("content type: " + contentType);
-
-	    try {
-	       out = response.getOutputStream(); 
-	       server.apply(infile, out, keySeq, props);
-	       out.close();
-	    } catch (TransformerConfigurationException tce) {
-               sendError(response, out, exc_out("stylesheet error", tce), "");
-            } catch (Exception ee) {
-	       sendError(response, out, exc_out(null, ee), "");
-            }
-	    return;
-	 }
-	 if (cmd.equals("/remove")) {
-	    final String key = request.getParameter("keys");
-	    final String [] data = split(key, ",");
-	    html_open(response, out);
-	    for (int i = 0; i < data.length; i++) { 
-	       if (data[i] == null) {
-	          out.println(msg_out("removing all keys"));
-                  ArrayList res;
-		  res = server.removeAll();
-                  Iterator j = res.iterator();
-                  while (j.hasNext())
-                     out.println(msg_out((String)j.next()));
-	       } else {
-	          out.println(msg_out("removing key "+data[i]));
-		  out.println(msg_out(server.remove(data[i])));
-	       }
-	    }
-	    html_close(out); return;
-	 }
-	 if (cmd.equals("/list")) {
-	    html_open(response, out);
-	    out.println("<p>stylesheet list:</p><ul>");
-	    
-	    Iterator i = server.list().iterator();
-            while (i.hasNext())
-	       out.println("<li>"+i.next()+"</li>");
-	    out.println("</ul>"); html_close(out); return;
-	 }
-	 if (cmd.equals("/reload")) {
-	    final String key = request.getParameter("keys");
-	    final String [] data = split(key, ",");
-	    html_open(response, out);
-	    for (int i = 0; i < data.length; i++) {
-	       try {
-	          if (data[i] == null) {
-	             out.println(msg_out("reloading all keys"));
-                     ArrayList res;
-		     res = server.reloadAll();
-                     Iterator j = res.iterator();
-                     while(j.hasNext())
-                        out.println(msg_out((String)j.next()));
-	          } else {
-	             out.println(msg_out("reloading key "+data[i]));
-		     out.println(msg_out(server.reload(data[i])));
-	          }
-	       } catch (TransformerConfigurationException tce) {
-                  out.println(exc_out("Stylesheet Error", tce));
-               } catch (Exception e) {
-	          out.println(exc_out(null, e));
-               }
-	    }
-	    html_close(out); return;
-	 }
-	 if (cmd.equals("/help")) {
-	    html_open(response, out);
-	    out.println("<h2>Version "+server.VERSION+"</h1>");
-	    out.println("<b>compiled "+server.DATE+" at "+server.TIME.substring(0,2)+":"+server.TIME.substring(2)+"</b>");
-            if(Server.SERIALIZATION_DIR.equals("")) {
-               out.println("<p><b>Stylesheet serialization is off.</b>");
-               out.println("(To turn it on, choose a non-empty value for the " +
-                  "SERIALIZATION_DIR property.)</p>");
-            } else
-               out.println("<p><b>Serialized stylesheed are stored in &quot;" +
-                  Server.SERIALIZATION_DIR + "&quot;.</b></p>");
-	    out.println("<p>usage:</p>"+help+"</body></html>");
-	    html_close(out); return;
-	 }
-	 sendError(response, out, "unknown command", help); return;
-      } catch (Exception e) {
-	 sendError(response, out, exc_out(null, e),"");
-	 return;
-      }
-   }
-
-   private void sendError(HttpServletResponse resp, ServletOutputStream out, 
-			  String msg, String usage)
-   throws IOException 
-   {
-      html_open(resp, out);
-      out.println("<p>"+msg+"</p>usage: "+usage);
-      html_close(out);
-   }
-	
-   public String getServletInfo()
-   {
-      return "The UWOBO servlet";
-   }
-}
diff --git a/helm/uwobo/src/it/unibo/cs/helm/uwobo/properties.txt b/helm/uwobo/src/it/unibo/cs/helm/uwobo/properties.txt
deleted file mode 100644
index debd51773..000000000
--- a/helm/uwobo/src/it/unibo/cs/helm/uwobo/properties.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-PACKAGE=@PACKAGE@
-VERSION=@VERSION@
-DATE=@DATE@
-TIME=@TIME@
-SERIALIZATION_DIR=@SERIALIZATION_DIR@
diff --git a/helm/uwobo/web.xml b/helm/uwobo/web.xml
deleted file mode 100644
index badb809d2..000000000
--- a/helm/uwobo/web.xml
+++ /dev/null
@@ -1,22 +0,0 @@
-<!DOCTYPE web-app 
-    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN" 
-    "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
-
-<web-app>
-
-    <display-name>Uwobo Application</display-name>
-    <description>
-	This is an xslt web application
-    </description>
-
-    <servlet>
-        <servlet-name>uwobo</servlet-name>
-        <servlet-class>it.unibo.cs.helm.uwobo.Servlet</servlet-class>
-    </servlet>
-
-    <servlet-mapping>
-        <servlet-name>uwobo</servlet-name>
-        <url-pattern>/helm/*</url-pattern>
-    </servlet-mapping>
-
-</web-app>
diff --git a/helm/xmltheory/Coq_v2theoryxml/.cvsignore b/helm/xmltheory/Coq_v2theoryxml/.cvsignore
deleted file mode 100644
index e4a3d5419..000000000
--- a/helm/xmltheory/Coq_v2theoryxml/.cvsignore
+++ /dev/null
@@ -1 +0,0 @@
-coq_v2theoryxml *.cmi *.cmo
diff --git a/helm/xmltheory/Coq_v2theoryxml/.depend b/helm/xmltheory/Coq_v2theoryxml/.depend
deleted file mode 100644
index e69de29bb..000000000
diff --git a/helm/xmltheory/Coq_v2theoryxml/Makefile b/helm/xmltheory/Coq_v2theoryxml/Makefile
deleted file mode 100644
index 1f9fae538..000000000
--- a/helm/xmltheory/Coq_v2theoryxml/Makefile
+++ /dev/null
@@ -1,17 +0,0 @@
-COQTOP=/home/projects/helm/EXPORT/V7
-OCAMLC=ocamlc -I $(COQTOP)/config -I $(COQTOP)/toplevel
-
-COQV2THEORYXMLOBJS= \
- $(COQTOP)/config/coq_config.cmo \
- $(COQTOP)/toplevel/usage.cmo \
- coq_v2theoryxml.cmo 
-
-coq_v2theoryxml: $(COQV2THEORYXMLOBJS)
-	$(OCAMLC) -o $@ unix.cma $(COQV2THEORYXMLOBJS)
-
-coq_v2theoryxml.cmo: coq_v2theoryxml.ml
-	$(OCAMLC) -c $<
-
-.PHONY: clean
-clean:
-	rm -f coq_v2theoryxml *.cmo *.cmi
diff --git a/helm/xmltheory/Coq_v2theoryxml/coq_v2theoryxml.ml b/helm/xmltheory/Coq_v2theoryxml/coq_v2theoryxml.ml
deleted file mode 100644
index b1e856e1a..000000000
--- a/helm/xmltheory/Coq_v2theoryxml/coq_v2theoryxml.ml
+++ /dev/null
@@ -1,176 +0,0 @@
-(* environment *)
-
-let environment = Unix.environment ()
-
-let bindir = ref Coq_config.bindir
-let binary = "coqtop.byte"
-let image = ref ""
-let xml_theory_library_root = ref (
- try
-  Sys.getenv "XML_THEORY_LIBRARY_ROOT"
- with Not_found -> ""
-)
-
-(* the $COQBIN environment variable has priority over the Coq_config value *)
-let _ = 
-  try 
-    let c = Sys.getenv "COQBIN" in
-    if c <> "" then bindir := c
-  with Not_found -> ()
-
-(* coq_v2theoryxml options *)
-
-let keep = ref false
-
-(* Verifies that a string do not contains others caracters than letters, 
-   digits, or `_` *)
-
-let check_module_name s = 
-  let err () = 
-    output_string stderr
-      "Modules names must only contain letters, digits, or underscores\n"; 
-    output_string stderr
-      "and must begin with a letter\n";
-    exit 1 
-  in
-  match String.get s 0 with 
-    | 'a' .. 'z' | 'A' .. 'Z' -> 
-	for i = 1 to (String.length s)-1 do
-	  match String.get s i with 
-	    | 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_'  -> ()
-	    | _ -> err ()
-	done
-    | _ -> err ()
-
- (* compilation of a file [file] with command [command] and args [args] *)
-
-let compile command args file =
-  let dirname = Filename.dirname file in
-  let basename = Filename.basename file in
-  let modulename =
-    if Filename.check_suffix basename ".vo" then
-      Filename.chop_suffix basename ".vo"
-    else
-      basename 
-  in
-  check_module_name modulename;
-  let tmpfile = Filename.temp_file "coq_v2theoryxml" ".v" in
-  let args' = 
-    command :: "-batch" :: "-silent" :: "-is" :: "barestate" :: args 
-    @ ["-load-vernac-source"; tmpfile] in
-  let devnull = 
-    if Sys.os_type = "Unix" then
-      Unix.openfile "/dev/null" [] 0o777 
-    else 
-      Unix.stdin
-  in 
-  let oc = open_out tmpfile in
-  Printf.fprintf oc "Require XmlTheory.\n" ;
-  Printf.fprintf oc "XmlTheory Begin %s \"%s\".\n" modulename
-   !xml_theory_library_root ;
-  Printf.fprintf oc "Load %s.\n" modulename;
-  Printf.fprintf oc "XmlTheory End.\n" ;
-  flush oc;
-  close_out oc;
-  try
-    let pid =
-      Unix.create_process_env command
-        (Array.of_list args') environment devnull Unix.stdout Unix.stderr in
-    let status = Unix.waitpid [] pid in
-    if not !keep then Sys.remove tmpfile ;
-    match status with
-      | _, Unix.WEXITED 0 -> ()
-      | _, Unix.WEXITED 127 -> 
-	  Printf.printf "Cannot execute %s\n" command;
-	  exit 1
-      | _, Unix.WEXITED c -> exit c
-      | _                 -> exit 1
-  with _ -> 
-    if not !keep then Sys.remove tmpfile; exit 1
-
-(* parsing of the command line
- *
- * special treatment for -bindir and -i.
- * other options are passed to coqtop *)
-
-let usage () =
-  Usage.print_usage
-   "Usage: coq_v2theoryxml <options> <Coq options> module...\n
-options are:
-  -xml-theory-library-root d   specify the path to the root of the XML library
-                               (overrides $XML_THEORY_LIBRARY_ROOT)
-  -image f                     specify an alternative executable for Coq
-  -t                           keep temporary files\n\n" ;
-  flush stderr ;
-  exit 1
-
-let parse_args () =
-  let rec parse (cfiles,args) = function
-    | [] -> 
-	List.rev cfiles, List.rev args
-    | "-xml-theory-library-root" :: v :: rem ->
-        xml_theory_library_root := v ; parse (cfiles,args) rem
-    | "-t" :: rem -> 
-	keep := true ; parse (cfiles,args) rem
-    | "-boot" :: rem ->
-	bindir:= Filename.concat Coq_config.coqtop "bin";
-	parse (cfiles, "-boot"::args) rem
-    | "-bindir" :: d :: rem ->
-	bindir := d ; parse (cfiles,args) rem
-    | "-bindir" :: []       ->
-	usage ()
-    | "-byte" :: rem ->
-	parse (cfiles,args) rem
-    | "-opt" :: rem ->
-        raise (Failure "To load ML modules, only -byte is allowed")
-    | "-image" :: f :: rem ->
-	image := f; parse (cfiles,args) rem
-    | "-image" :: [] ->
-	usage ()
-    | ("-?"|"-h"|"-H"|"-help"|"--help") :: _ -> usage ()
-    | ("-libdir"|"-outputstate"|"-I"|"-include"
-      |"-inputstate"|"-is"|"-load-vernac-source"|"-load-vernac-object"
-      |"-load-ml-source"|"-require"|"-load-ml-object"|"-user"
-      |"-init-file" as o) :: rem ->
-	begin
-	  match rem with
-	    | s :: rem' -> parse (cfiles,s::o::args) rem'
-	    | []        -> usage ()
-	end
-    | "-R" as o :: s :: t :: rem -> parse (cfiles,t::s::o::args) rem
-    | ("-notactics"|"-debug"|"-db"|"-debugger"|"-nolib"|"-batch"|"-nois"
-      |"-q"|"-full"|"-profile"|"-just-parsing"|"-echo" |"-unsafe"|"-quiet"
-      |"-silent"|"-m" as o) :: rem ->
-	parse (cfiles,o::args) rem
-    | ("-v"|"--version") :: _ ->
-        Usage.version ()
-    | "-where" :: _ -> 
-	print_endline Coq_config.coqlib; exit 0
-    | f :: rem -> parse (f::cfiles,args) rem
-  in
-  parse ([],[]) (List.tl (Array.to_list Sys.argv))
-
-(* main: we parse the command line, define the command to compile files
- * and then call the compilation on each file *)
-
-let main () =
-  let cfiles, args = parse_args () in
-  if cfiles = [] then begin
-    prerr_endline "coq_v2theoryxml: too few arguments" ;
-    usage ()
-  end;
-  let coqtopname = 
-    if !image <> "" then !image else Filename.concat !bindir (binary ^ Coq_config.exec_extension)
-  in
-  if !xml_theory_library_root = "" then
-   begin
-    prerr_endline "coq_v2theoryxml: you must either set $XML_THEORY_LIBRARY_ROOT or use -xml-theory-library-root";
-    usage ()
-   end
-  else
-   List.iter (compile coqtopname args) cfiles ;
-   prerr_endline
-    ("\nWARNING: all the URIs in the generated XML files are broken." ^
-     "\n         See the README in the XML contrib to learn how to fix them.\n")
-    
-let _ = Printexc.print main (); exit 0
diff --git a/helm/xmltheory/FakeCoq_vo2xml/README b/helm/xmltheory/FakeCoq_vo2xml/README
deleted file mode 100644
index 4accfcafc..000000000
--- a/helm/xmltheory/FakeCoq_vo2xml/README
+++ /dev/null
@@ -1,3 +0,0 @@
-# This coq_vo2xml must be put in PATH before the real coq_vo2xml.
-# It's aim is to run coq_v2theoryxml instead of coq_vo2xml
-# Remember to set $XML_THEORY_LIBRARY_ROOT before starting this coq_vo2xml
diff --git a/helm/xmltheory/FakeCoq_vo2xml/coq_vo2xml b/helm/xmltheory/FakeCoq_vo2xml/coq_vo2xml
deleted file mode 100755
index 34e44a0a4..000000000
--- a/helm/xmltheory/FakeCoq_vo2xml/coq_vo2xml
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/bash
-
-BASEDIR=/home/projects/helm/EXPORT/xmltheory
-$BASEDIR/Coq_v2theoryxml/coq_v2theoryxml -R $BASEDIR/XmlTheory Bologna.XmlTheory $@
diff --git a/helm/xmltheory/XmlTheory/.cvsignore b/helm/xmltheory/XmlTheory/.cvsignore
deleted file mode 100644
index 1921ec2e1..000000000
--- a/helm/xmltheory/XmlTheory/.cvsignore
+++ /dev/null
@@ -1 +0,0 @@
-*.cmi *.cmo *.vo
diff --git a/helm/xmltheory/XmlTheory/.depend b/helm/xmltheory/XmlTheory/.depend
deleted file mode 100644
index 2b814a941..000000000
--- a/helm/xmltheory/XmlTheory/.depend
+++ /dev/null
@@ -1,8 +0,0 @@
-xmltheoryentries.cmo: xmltheoryentries.ml iXml.cmi
-xmltheoryentries.cmx: xmltheoryentries.ml iXml.cmx
-iXml.cmo: iXml.ml iXml.cmi
-iXml.cmx: iXml.ml iXml.cmi
-iXml.cmi: iXml.mli
-XmlTheory.vo: XmlTheory.v iXml.cmo xmltheoryentries.cmo
-XmlTheory.vi: XmlTheory.v iXml.cmo xmltheoryentries.cmo
-XmlTheory.html: XmlTheory.v iXml.cmo xmltheoryentries.cmo
diff --git a/helm/xmltheory/XmlTheory/COME_COMPILARE b/helm/xmltheory/XmlTheory/COME_COMPILARE
deleted file mode 100644
index f1389cc35..000000000
--- a/helm/xmltheory/XmlTheory/COME_COMPILARE
+++ /dev/null
@@ -1,5 +0,0 @@
-# Settare
-
-OPT=-byte      # Nota: questo andrebbe fatto nel Make, ma un bug di coq_makefile
-               # lo impedisce
-COQTOP=...
diff --git a/helm/xmltheory/XmlTheory/Make b/helm/xmltheory/XmlTheory/Make
deleted file mode 100644
index a927b6345..000000000
--- a/helm/xmltheory/XmlTheory/Make
+++ /dev/null
@@ -1,5 +0,0 @@
--R . Bologna.XmlTheory
--I $(COQTOP)/contrib/xml
-XmlTheory.v
-iXml.ml
-xmltheoryentries.ml
diff --git a/helm/xmltheory/XmlTheory/Makefile b/helm/xmltheory/XmlTheory/Makefile
deleted file mode 100644
index 1dc9d35c4..000000000
--- a/helm/xmltheory/XmlTheory/Makefile
+++ /dev/null
@@ -1,165 +0,0 @@
-##############################################################################
-##                 The Calculus of Inductive Constructions                  ##
-##                                                                          ##
-##                                Projet Coq                                ##
-##                                                                          ##
-##                     INRIA                        ENS-CNRS                ##
-##              Rocquencourt                        Lyon                    ##
-##                                                                          ##
-##                                  Coq V7                                  ##
-##                                                                          ##
-##                                                                          ##
-##############################################################################
-
-# WARNING
-#
-# This Makefile has been automagically generated by coq_makefile
-# Edit at your own risks !
-#
-# END OF WARNING
-
-#
-# This Makefile was generated by the command line :
-# coq_makefile -f Make -o Makefile 
-#
-
-##########################
-#                        #
-# Variables definitions. #
-#                        #
-##########################
-
-CAMLP4LIB=`camlp4 -where`
-MAKE=make "COQBIN=$(COQBIN)" "OPT=$(OPT)"
-COQSRC=-I $(COQTOP)/kernel -I $(COQTOP)/lib \
-  -I $(COQTOP)/library -I $(COQTOP)/parsing -I $(COQTOP)/pretyping \
-  -I $(COQTOP)/proofs -I $(COQTOP)/syntax -I $(COQTOP)/tactics \
-  -I $(COQTOP)/toplevel -I $(CAMLP4LIB)
-ZFLAGS=$(OCAMLLIBS) $(COQSRC)
-COQFLAGS=-q $(OPT) $(COQLIBS)
-COQC=$(COQBIN)coqc
-COQFULL=$(COQBIN)coqc $(FULLOPT) -q $(COQLIBS)
-GALLINA=gallina
-COQ2HTML=coq2html
-COQ2LATEX=coq2latex
-CAMLC=ocamlc -c
-CAMLOPTC=ocamlopt -c
-CAMLLINK=ocamlc
-CAMLOPTLINK=ocamlopt
-COQDEP=$(COQBIN)coqdep -c
-COQVO2XML=coq_vo2xml
-
-#########################
-#                       #
-# Libraries definition. #
-#                       #
-#########################
-
-OCAMLLIBS=-I .\
-  -I $(COQTOP)/contrib/xml
-COQLIBS=-I .\
-  -R . Bologna.XmlTheory\
-  -I $(COQTOP)/contrib/xml
-
-###################################
-#                                 #
-# Definition of the "all" target. #
-#                                 #
-###################################
-
-all: XmlTheory.vo\
-  iXml.cmo\
-  xmltheoryentries.cmo
-
-spec: XmlTheory.vi
-
-gallina: XmlTheory.g
-
-html: XmlTheory.html
-
-tex: XmlTheory.tex
-
-gallinatex: XmlTheory.g.tex
-
-gallinahtml: XmlTheory.g.html
-
-xml: .xml_time_stamp
-.xml_time_stamp: XmlTheory.vo
-	$(COQVO2XML) $(COQFLAGS) $(?:%.o=%)
-	touch .xml_time_stamp
-
-####################
-#                  #
-# Special targets. #
-#                  #
-####################
-
-.PHONY: all opt byte archclean clean install depend xml
-
-.SUFFIXES: .mli .ml .cmo .cmi .cmx .v .vo .vi .g .html .tex .g.tex .g.html
-
-.mli.cmi:
-	$(CAMLC) $(ZDEBUG) $(ZFLAGS) $<
-
-.ml.cmo:
-	$(CAMLC) $(ZDEBUG) $(ZFLAGS) $<
-
-.ml.cmx:
-	$(CAMLOPTC) $(ZDEBUG) $(ZFLAGS) $<
-
-.v.vo:
-	$(COQC) $(COQDEBUG) $(COQFLAGS) $*
-
-.v.vi:
-	$(COQC) -i $(COQDEBUG) $(COQFLAGS) $*
-
-.v.g:
-	$(GALLINA) $<
-
-.v.html:
-	$(COQ2HTML) $<
-
-.v.tex:
-	$(COQ2LATEX) $< -latex -o $@
-
-.v.g.html:
-	$(GALLINA) -stdout $< | $(COQ2HTML) -f > $@
-
-.v.g.tex:
-	$(GALLINA) -stdout $< | $(COQ2LATEX) - -latex -o $@
-
-byte:
-	$(MAKE) all "OPT="
-
-opt:
-	$(MAKE) all "OPT=-opt"
-
-include .depend
-
-depend:
-	rm .depend
-	$(COQDEP) -i $(COQLIBS) *.v *.ml *.mli >.depend
-	$(COQDEP) $(COQLIBS) -suffix .html *.v >>.depend
-
-install:
-	@if test -z $(TARGETDIR); then echo "You must set TARGETDIR (for instance with 'make TARGETDIR=foobla install')"; exit 1; fi
-	cp -f *.vo $(TARGETDIR)
-	cp -f *.cmo $(TARGETDIR)
-
-Makefile: Make
-	mv -f Makefile Makefile.bak
-	$(COQBIN)coq_makefile -f Make -o Makefile
-
-clean:
-	rm -f *.cmo *.cmi *.cmx *.o *.vo *.vi *~
-
-archclean:
-	rm -f *.cmx *.o
-
-# WARNING
-#
-# This Makefile has been automagically generated by coq_makefile
-# Edit at your own risks !
-#
-# END OF WARNING
-
diff --git a/helm/xmltheory/XmlTheory/README b/helm/xmltheory/XmlTheory/README
deleted file mode 100644
index ce4c86c98..000000000
--- a/helm/xmltheory/XmlTheory/README
+++ /dev/null
@@ -1,78 +0,0 @@
-Here we show the procedure to follow to add the recognition of
-a new syntactical form.
-
-Form to recognize in the model:
-
-Lemma existsDec : (l:(list A)){(list_exists l)}+{~(list_exists l)}.
-
-1. cd V7 ; grep "Lemma" */*.ml4
-   the result should be one or a few files. In this case the
-   only file is parsing/g_vernac.ml4. In the case of many files,
-   only one is the good one.
-2. open the file and search for Lemma:
-   thm_tok:
-    [ [ "Theorem" -> <:ast< "THEOREM" >>
-      | IDENT "Lemma" -> <:ast< "LEMMA" >>
-      | IDENT "Fact" -> <:ast< "FACT" >>
-      | IDENT "Remark" -> <:ast< "REMARK" >>
-      | IDENT "Decl" -> <:ast< "DECL" >> ] ]
-
-   so a Lemma is mapped into an ast of phylum thm_tok.
-   Let's search for thm_tok. Many occurrences are found,
-   but the only one that matches the form to recognize is
-
-  gallina:
-    (* Definition, Goal *)
-    [ [ thm = thm_tok; id = identarg; ":"; c = constrarg ->
-          <:ast< (StartProof $thm $id $c) >>
-
-  So the ast created is tagged StartProof
-3. grep "StartProof" */*.ml   (usually toplevel/...)
-   Open the file and search for StartProof.
-   This is found:
-    let _ =
-  add "StartProof"
-    (function
-       | [VARG_STRING kind;VARG_IDENTIFIER s;VARG_CONSTR com] ->
-           ...
-4. edit xmltheoryentries.ml and copy the entry for another rule,
-   substituting StartProof as the parameter for set_hook and
-   using the above match (with V. added where appropriate) after function:
-
-let module V = Vernacinterp in
- set_hook "StartProof"
-  (function
-      [V.VARG_STRING kind;V.VARG_IDENTIFIER s;V.VARG_CONSTR com] ->
-       ???
-    | _ -> fail ()
-  )
-;;
-
-    Finally, write OCaml code to print to XML the availables interesting
-    infos. In our case the code becomes
-
-let module V = Vernacinterp in
- set_hook "StartProof"
-  (function
-      [V.VARG_STRING kind;V.VARG_IDENTIFIER s;V.VARG_CONSTR com] ->
-       IXml.output
-        (Xml.xml_empty
-          "THEOREM"
-          ["uri", Names.string_of_id s ^ ".con"; "as",kind]
-        )
-    | _ -> fail ()
-  )
-;;
-
-     IXml.output should always be present and the code inside
-     (that is simply XML written in OCaml form) should be changed.
-     The syntax is
-        Xml.xml_empty "name" ["att1","value1" ; ... ; "attn","valuen"]
-     to create an empty element name with attributes att1 ... attn.
-     To create a non-empty element, use
-        Xml.xml_nempty "name" ["att1","value1" ; ... ; "attn","valuen"]
-         stream
-     where stream is an OCaml stream of other XML elements, as:
-       * another Xml.xml_nempty 
-       * an Xml.xml_empty
-       * [< stream1 ; ... ; streamk >]
diff --git a/helm/xmltheory/XmlTheory/XmlTheory.v b/helm/xmltheory/XmlTheory/XmlTheory.v
deleted file mode 100644
index 54fdf82e6..000000000
--- a/helm/xmltheory/XmlTheory/XmlTheory.v
+++ /dev/null
@@ -1,15 +0,0 @@
-Declare ML Module "iXml" "xmltheoryentries".
-
-(*Vecchio, ma funzionante
-Grammar vernac vernac : ast :=
-  xml_theory_begin [ "XmlTheory" "Begin" stringarg($s) stringarg($f) "." ] ->
-     [(XMLTHEORYBEGIN $s $f)]
-| xml_theory_end [ "XmlTheory" "End" "." ] ->
-     [(XMLTHEORYEND)].
-*)
-
-Grammar vernac vernac : ast :=
-  xml_theory_begin [ "XmlTheory" "Begin" identarg($s) stringarg($f) "." ] ->
-     [(XMLTHEORYBEGIN $s $f)]
-| xml_theory_end [ "XmlTheory" "End" "." ] ->
-     [(XMLTHEORYEND)].
diff --git a/helm/xmltheory/XmlTheory/iXml.ml b/helm/xmltheory/XmlTheory/iXml.ml
deleted file mode 100644
index 98fb186d8..000000000
--- a/helm/xmltheory/XmlTheory/iXml.ml
+++ /dev/null
@@ -1,53 +0,0 @@
-exception NoOpenNonEmptyElements
-
-type sectionTree =
-   Leaf of Xml.token Stream.t
- | Node of string * (string * string) list * sectionTree list ref
-;;
-
-let rec token_stream_of_section_tree_list =
- function
-    he::tl ->
-     [< token_stream_of_section_tree_list tl; token_stream_of_section_tree he >]
-  | [] -> [<>]
-and token_stream_of_section_tree =
- function
-    Leaf t -> [< t >]
-  | Node (elem_name, attr_list, section_tree) ->
-     Xml.xml_nempty elem_name attr_list
-      (token_stream_of_section_tree_list !section_tree)
-;;
-
-let section_stack = ref [];;
-let xmloutput = ref (ref []);;
-let filename = ref "";;
-
-let reset_output fname =
- filename := fname ;
- xmloutput := ref [] ;
- section_stack := []
-;;
-
-let output n =
- let xmloutput = !xmloutput in
-  xmloutput := (Leaf n) :: !xmloutput
-;;
-
-let open_non_empty_element elem_name  attr_list = 
- let newxmloutput = ref [] in
-  !xmloutput := (Node (elem_name, attr_list, newxmloutput)) :: !(!xmloutput) ;
-  section_stack := !xmloutput :: !section_stack ;
-  xmloutput := newxmloutput
-;;
-
-let close_non_empty_element () =
- match !section_stack with
-    oldxmloutput::oldsection_stack ->
-     xmloutput := oldxmloutput ;
-     section_stack := oldsection_stack
-  | _ -> raise NoOpenNonEmptyElements
-;;
-
-let print_output () =
- Xml.pp (token_stream_of_section_tree_list !(!xmloutput)) (Some !filename)
-;;
diff --git a/helm/xmltheory/XmlTheory/iXml.mli b/helm/xmltheory/XmlTheory/iXml.mli
deleted file mode 100644
index 11fad8202..000000000
--- a/helm/xmltheory/XmlTheory/iXml.mli
+++ /dev/null
@@ -1,7 +0,0 @@
-exception NoOpenNonEmptyElements
-
-val reset_output : string -> unit
-val output : Xml.token Stream.t -> unit
-val open_non_empty_element : string -> (string * string) list -> unit
-val close_non_empty_element : unit -> unit
-val print_output : unit -> unit
diff --git a/helm/xmltheory/XmlTheory/xmltheoryentries.ml b/helm/xmltheory/XmlTheory/xmltheoryentries.ml
deleted file mode 100644
index de3c5030a..000000000
--- a/helm/xmltheory/XmlTheory/xmltheoryentries.ml
+++ /dev/null
@@ -1,371 +0,0 @@
-(*********************)
-(* Utility functions *)
-(*********************)
-
-let fail () =
- Pp.warning "XmlTheory: AST not recognized"
-;;
-
-(* name is the name of the function to hook *)
-(* hook is an hook partial-function to recognize particular inputs *)
-let set_hook name hook =
- let module V = Vernacinterp in
-  let old = V.vinterp_map name in
-   V.vinterp_add name
-    (fun l () ->
-      old l () ;
-      hook l
-    )
-;;
-
-
-(*****************************************************)
-(* Vernacular administrative commands for the module *)
-(*****************************************************)
-
-let header =
-"<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n" ^
-"<!DOCTYPE Theory SYSTEM \"http://www.cs.unibo.it/helm/dtd/maththeory.dtd\">\n"
-;;
-
-(*Vecchio, ma funzionante
-let module V = Vernacinterp in
- V.vinterp_add "XMLTHEORYBEGIN"
-  (function
-      [V.VARG_STRING curi ; V.VARG_STRING filename] ->
-       fun () ->
-        IXml.reset_output filename ;
-        IXml.output (Xml.xml_cdata header) ;
-        IXml.open_non_empty_element "Theory" ["uri","cic:" ^ curi]
-    | _ -> V.bad_vernac_args "XMLTHEORYBEGIN"
-  )
-;;
-*)
-
-let module V = Vernacinterp in
-let module L = Library in
-let module S = System in
-let module N = Names in
- V.vinterp_add "XMLTHEORYBEGIN"
-  (function
-      [V.VARG_IDENTIFIER id ; V.VARG_STRING root_dir] ->
-       fun () ->
-        let s = N.string_of_id id in
-         let lpe,_ =
-          S.find_file_in_path (L.get_load_path ()) (s^".v")
-         in
-          let curi = "/" ^ String.concat "/" lpe.S.coq_dirpath in
-          let dirname = root_dir ^ curi in
-           Unix.system ("mkdir -p " ^ dirname) ;
-          let filename = dirname ^ "/" ^ s ^ ".theory" in
-           IXml.reset_output filename ;
-           IXml.output (Xml.xml_cdata header) ;
-           IXml.open_non_empty_element "Theory" ["uri","cic:" ^ curi ^ "/" ^ s]
-    | _ -> V.bad_vernac_args "XMLTHEORYBEGIN"
-  )
-;;
-
-let module V = Vernacinterp in
- V.vinterp_add "XMLTHEORYEND"
-  (function
-      [] ->
-       fun () ->
-        IXml.close_non_empty_element () ;
-        IXml.print_output ()
-    | _ -> V.bad_vernac_args "XMLTHEORYEND"
-  )
-;;
-
-
-(**********************************************************)
-(* All the vernacular commands on which one is interested *)
-(* should be overridden here                              *)
-(**********************************************************)
-
-let module V = Vernacinterp in
-let module N = Names in
-let module S = System in
-let module L = Library in
- set_hook "Require"
-  (function
-      [V.VARG_STRING import; V.VARG_STRING specif; V.VARG_IDENTIFIER id] ->
-       (* id is the identifier of the module, but we need the absolute *)
-       (* identifier as an URI.                                        *)
-       (* E.g.: Logic ==> theory:/Coq/Init/Logic.theory                *)
-        let name = N.string_of_id id in
-         let ({S.coq_dirpath = coq_dirpath},_) = L.module_filename name in
-          let uri =
-           "theory:/" ^ (String.concat "/" coq_dirpath) ^ "/" ^ name ^ ".theory"
-          in
-           IXml.output
-            (Xml.xml_nempty "vernacular" []
-             (Xml.xml_empty
-               "Require"
-               ["import",import; "specif",specif; "uri",uri]
-             )
-            )
-    | _ -> fail ()
-   )
-;;
-
-let module V = Vernacinterp in
-let module T = Nametab in
-let module N = Names in
- set_hook "HintsResolve"
-  (function
-      (V.VARG_VARGLIST l)::lh ->
-        IXml.output
-         (Xml.xml_nempty "vernacular" []
-          (Xml.xml_nempty
-            "HintsResolve" []
-            [< Xml.xml_nempty "dbs" []
-                (List.fold_right
-                  (function
-                      (V.VARG_IDENTIFIER x) ->
-                        (function i ->
-                          [< Xml.xml_empty "db" ["name",N.string_of_id x];
-                             i
-                          >]
-                        )
-                    | _ -> Vernacinterp.bad_vernac_args "HintsResolve"
-                  )
-                l [<>]) ;
-               Xml.xml_nempty "hints" []
-                (List.fold_right
-                  (function
-                      (V.VARG_QUALID x) ->
-                        (function i ->
-                          [< Xml.xml_empty "hint" ["name",T.string_of_qualid x];
-                             i
-                          >]
-                        )
-                    | _ -> Vernacinterp.bad_vernac_args "HintsResolve"
-                  )
-                lh [<>]
-                )
-            >]
-          )
-         )
-    | _ -> fail ()
-  )
-;;
-
-let module V = Vernacinterp in
- set_hook "IMPLICIT_ARGS_ON"
-  (function
-      [] ->
-        IXml.output
-         (Xml.xml_nempty "vernacular" []
-          (Xml.xml_empty
-            "ImplicitArguments"
-            ["status","ON"]
-          )
-         )
-    | _ -> fail ()
-  )
-;;
-
-let module V = Vernacinterp in
- set_hook "DEFINITION"
-  (function
-      (* Coq anomaly: a Local definition is a Definition at the syntax *)
-      (* level but a Variable at the logical level. Here we have to    *)
-      (* recognize the two cases and treat them differently            *)
-      (V.VARG_STRING "LOCAL":: V.VARG_IDENTIFIER id:: V.VARG_CONSTR c:: rest) ->
-        IXml.output
-         (Xml.xml_nempty "VARIABLES" ["as","LOCAL"]
-           (Xml.xml_empty
-             "VARIABLE"
-             ["uri",Names.string_of_id id ^ ".var"]
-           )
-         )
-    | (V.VARG_STRING kind:: V.VARG_IDENTIFIER id:: V.VARG_CONSTR c :: rest) ->
-        IXml.output
-         (Xml.xml_empty
-           "DEFINITION"
-           ["uri", Names.string_of_id id ^ ".con" ; "as",kind]
-         )
-    | _ -> fail ()
-  )
-;;
-
-let module V = Vernacinterp in
- set_hook "BeginSection"
-  (function
-      [V.VARG_IDENTIFIER id] ->
-        IXml.open_non_empty_element "SECTION" ["uri", Names.string_of_id id]
-    | _ -> fail ()
-  )
-;;
-
-let module V = Vernacinterp in
- set_hook "EndSection"
-  (function
-      [V.VARG_IDENTIFIER id] ->
-        IXml.close_non_empty_element ()
-    | _ -> fail ()
-  )
-;;
-
-let module V = Vernacinterp in
- set_hook "StartProof"
-  (function
-      [V.VARG_STRING kind;V.VARG_IDENTIFIER s;V.VARG_CONSTR com] ->
-       IXml.output
-        (Xml.xml_empty
-          "THEOREM"
-          ["uri", Names.string_of_id s ^ ".con"; "as",kind]
-        )
-    | _ -> fail ()
-  )
-;;
-
-let module V = Vernacinterp in
- set_hook "MUTUALINDUCTIVE"
-  (function
-      [V.VARG_STRING f; V.VARG_VARGLIST indl] ->
-        (* we need the name of the first inductive defined *)
-        (* type in the block to get the URI                *)
-        let name =
-         match indl with
-            (V.VARG_VARGLIST ((V.VARG_IDENTIFIER name)::_))::_ -> name
-          | _ -> assert false
-        in
-         IXml.output
-          (Xml.xml_empty
-            "DEFINITION"
-            ["uri", Names.string_of_id name ^ ".ind"; "as",f]
-          )
-    | _ -> fail ()
-  )
-;;
-
-let module V = Vernacinterp in
- set_hook "VARIABLE"
-  (function
-      [V.VARG_STRING kind; V.VARG_BINDERLIST slcl] ->
-       (* here we need all the names *)
-       let names =
-        List.flatten (List.map fst slcl)
-       in
-        IXml.output
-         (Xml.xml_nempty "VARIABLES" ["as",kind]
-          (List.fold_right
-            (fun name s ->
-              [< (Xml.xml_empty
-                   "VARIABLE"
-                   ["uri",Names.string_of_id name ^ ".var"]
-                 ) ; s
-              >]
-            ) names [<>]
-          )
-         )
-    | _ -> fail ()
-  )
-;;
-
-let module V = Vernacinterp in
-let module T = Nametab in
-let module N = Names in
- set_hook "COERCION"
-  (function
-      [V.VARG_STRING kind; V.VARG_STRING identity; V.VARG_QUALID qid;
-       V.VARG_QUALID qids; V.VARG_QUALID qidt] ->
-        (* let's substitute empty strings with non-empty strings *)
-        (* to get a stricter DTD                                 *)
-        let remove_empty_string s = if s = "" then "UNSPECIFIED" else s in
-        let kind     = remove_empty_string kind     in
-        let identity = remove_empty_string identity in
-         IXml.output
-          (Xml.xml_nempty "vernacular" []
-           (Xml.xml_empty
-             "Coercion"
-             ["kind",kind; "identity",identity ; "name",T.string_of_qualid qid ;
-              "source",T.string_of_qualid qids;"target",T.string_of_qualid qidt]
-           )
-          )
-    | _ -> fail ()
-  )
-;;
-
-let module V = Vernacinterp in
- set_hook "MUTUALRECURSIVE"
-  (function
-      [V.VARG_VARGLIST lmi] ->
-        (* we need the name of the first inductive defined *)
-        (* type in the block to get the URI                *)
-        let name =
-         match lmi with
-            (V.VARG_VARGLIST ((V.VARG_IDENTIFIER name)::_))::_ -> name
-          | _ -> assert false
-        in
-         IXml.output
-          (Xml.xml_empty
-            "DEFINITION"
-            ["uri", Names.string_of_id name ^ ".con" ; "as","Fixpoint"]
-          )
-     | _ -> fail ()
-  )
-;;
-
-let module V = Vernacinterp in
- set_hook "MUTUALCORECURSIVE"
-  (function
-      [V.VARG_VARGLIST lmi] ->
-        (* we need the name of the first inductive defined *)
-        (* type in the block to get the URI                *)
-        let name =
-         match lmi with
-            (V.VARG_VARGLIST ((V.VARG_IDENTIFIER name)::_))::_ -> name
-          | _ -> assert false
-        in
-         IXml.output
-          (Xml.xml_empty
-            "DEFINITION"
-            ["uri", Names.string_of_id name ^ ".con" ; "as","CoFixpoint"]
-          )
-     | _ -> fail ()
-  )
-;;
-
-let module V = Vernacinterp in
- set_hook "RECORD"
-  (function
-      [V.VARG_STRING coe;
-       V.VARG_IDENTIFIER struc;
-       V.VARG_BINDERLIST binders;
-       V.VARG_CONSTR sort;
-       V.VARG_VARGLIST namec;
-       V.VARG_VARGLIST cfs] ->
-         IXml.output
-          (Xml.xml_empty
-            "DEFINITION"
-            ["uri", Names.string_of_id struc ^ ".ind" ; "as","Record"]
-          )
-     | _ -> fail ()
-  )
-;;
-
-let module V = Vernacinterp in
- set_hook "PARAMETER"
-  (function
-      [V.VARG_STRING kind; V.VARG_BINDERLIST slcl] ->
-       (* here we need all the names *)
-       let names =
-        List.flatten (List.map fst slcl)
-       in
-        IXml.output
-         (Xml.xml_nempty "AXIOMS" ["as",kind]
-          (List.fold_right
-            (fun name s ->
-              [< (Xml.xml_empty
-                   "AXIOM"
-                   ["uri",Names.string_of_id name ^ ".con"]
-                 ) ; s
-              >]
-            ) names [<>]
-          )
-         )
-    | _ -> fail ()
-  )
-;;
diff --git a/helm/xmltheory/maththeory.dtd b/helm/xmltheory/maththeory.dtd
deleted file mode 100644
index f010b6500..000000000
--- a/helm/xmltheory/maththeory.dtd
+++ /dev/null
@@ -1,78 +0,0 @@
-<?xml encoding="ISO-8859-1"?>
-
-<!--*****************************************************************-->
-<!-- DTD FOR THEORY OBJECTS AT LEVEL OF CIC XML FILES:               -->
-<!-- First draft: May 10 2000, Claudio Sacerdoti Coen, Irene Schena  -->
-<!-- Revised: February 2001, Claudio Sacerdoti Coen                  -->
-<!-- Revised: May 01 2001, Claudio Sacerdoti Coen                    -->
-<!--*****************************************************************-->
-
-<!ENTITY % mathstructure '(AXIOMS|DEFINITION|THEOREM|VARIABLES|SECTION|vernacular)*'>
-
-<!ELEMENT Theory (%mathstructure;)>
-<!ATTLIST Theory
-          uri CDATA #REQUIRED>
-
-<!ELEMENT AXIOMS (AXIOM*)>
-<!ATTLIST AXIOMS
-          as (AXIOM|PARAMETER|PARAMETERS) #REQUIRED>
-
-<!ELEMENT AXIOM EMPTY>
-<!ATTLIST AXIOM
-          uri CDATA #REQUIRED>
-
-<!ELEMENT DEFINITION EMPTY>
-<!ATTLIST DEFINITION
-          uri CDATA #REQUIRED
-          as (DEFINITION|Inductive|CoInductive|Fixpoint|CoFixpoint|Record) #REQUIRED>
-
-<!ELEMENT THEOREM EMPTY>
-<!ATTLIST THEOREM
-          uri CDATA #REQUIRED
-          as (THEOREM|LEMMA|FACT|REMARK|DECL) #REQUIRED>
-
-<!ELEMENT VARIABLES (VARIABLE*)>
-<!ATTLIST VARIABLES
-          as (VARIABLE|VARIABLES|HYPOTHESIS|HYPOTHESES|LOCAL) #REQUIRED>
-
-<!ELEMENT VARIABLE EMPTY>
-<!ATTLIST VARIABLE
-          uri CDATA #REQUIRED>
-
-<!ELEMENT SECTION (%mathstructure;)>
-<!ATTLIST SECTION
-          uri CDATA #REQUIRED>
-
-<!ELEMENT vernacular (Require|ImplicitArguments|Coercion|HintsResolve)>
-
-<!ELEMENT Require EMPTY>
-<!ATTLIST Require
-          import (EXPORT|IMPORT)                             #REQUIRED
-          specif (UNSPECIFIED|IMPLEMENTATION|SPECIFICATION)  #REQUIRED
-          uri    CDATA                                       #REQUIRED>
-
-<!ELEMENT ImplicitArguments (EMPTY)>
-<!ATTLIST ImplicitArguments
-          status (ON) #REQUIRED>
-
-<!ELEMENT Coercion EMPTY>
-<!ATTLIST Coercion
-          kind     (LOCAL|UNSPECIFIED)    #REQUIRED
-          identity (IDENTITY|UNSPECIFIED) #REQUIRED
-          name     CDATA                  #REQUIRED
-          source   CDATA                  #REQUIRED
-          target   CDATA                  #REQUIRED>
-
-<!ELEMENT HintsResolve (dbs,hints)>
-
-<!ELEMENT dbs (db*)>
-
-<!ELEMENT db (EMPTY)>
-<!ATTLIST db
-          name CDATA #REQUIRED>
-
-<!ELEMENT hints (hint*)>
-
-<!ELEMENT hint (EMPTY)>
-<!ATTLIST hint
-          name CDATA #REQUIRED>
diff --git a/helm/xsltd/.cvsignore b/helm/xsltd/.cvsignore
deleted file mode 100644
index 4b1a68e29..000000000
--- a/helm/xsltd/.cvsignore
+++ /dev/null
@@ -1 +0,0 @@
-Makefile configure config.log config.cache config.status start-xaland
diff --git a/helm/xsltd/AUTHORS b/helm/xsltd/AUTHORS
deleted file mode 100644
index 1088c5689..000000000
--- a/helm/xsltd/AUTHORS
+++ /dev/null
@@ -1 +0,0 @@
-Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>
diff --git a/helm/xsltd/COPYING b/helm/xsltd/COPYING
deleted file mode 100644
index d60c31a97..000000000
--- a/helm/xsltd/COPYING
+++ /dev/null
@@ -1,340 +0,0 @@
-		    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/xsltd/ChangeLog b/helm/xsltd/ChangeLog
deleted file mode 100644
index 20c36b475..000000000
--- a/helm/xsltd/ChangeLog
+++ /dev/null
@@ -1 +0,0 @@
-28/12/2000: First alpha release
diff --git a/helm/xsltd/Makefile.in b/helm/xsltd/Makefile.in
deleted file mode 100644
index 1d43f9c18..000000000
--- a/helm/xsltd/Makefile.in
+++ /dev/null
@@ -1,16 +0,0 @@
-
-BIN_DIR=@BIN_DIR@
-HELM_LIB_DIR=@HELM_LIB_DIR@
-
-all:
-
-install:
-	cp start-xaland $(BIN_DIR)
-	cp xaland.class $(HELM_LIB_DIR)
-
-distclean:
-	rm -f Makefile configure config.log config.cache config.status \
-        etc/configuration.xml etc/helm-math-engine-configuration.xml \
-        lib/configuration.pl *.spec start-xaland
-
-.PHONY: all install distclean
diff --git a/helm/xsltd/Makefile.old b/helm/xsltd/Makefile.old
deleted file mode 100644
index a56803cc5..000000000
--- a/helm/xsltd/Makefile.old
+++ /dev/null
@@ -1,48 +0,0 @@
-JAVADIR = /opt/java/jdk1.3/bin
-HELM_STYLES_DIR = file:/home/lpadovan/miohelm/style
-
-start-xaland:
-	java -ss1024K -oss8192K \
-           xaland 12345 12346 \
-           $(HELM_STYLES_DIR)/rootcontent.xsl \
-           $(HELM_STYLES_DIR)/annotatedpres.xsl \
-           $(HELM_STYLES_DIR)/theory_content.xsl \
-           $(HELM_STYLES_DIR)/theory_pres.xsl
-
-start-xaland-DOM:
-	java -ss1024K -oss8192K \
-           xaland_DOM 12345 12346 \
-           $(HELM_STYLES_DIR)/rootcontent.xsl \
-           $(HELM_STYLES_DIR)/annotatedpres.xsl \
-           $(HELM_STYLES_DIR)/theory_content.xsl \
-           $(HELM_STYLES_DIR)/theory_pres.xsl
-
-start-xaland-2:
-	java -ss1024K -oss8192K \
-           xaland2 12345 12346 \
-           $(HELM_STYLES_DIR)/rootcontent.xsl \
-           $(HELM_STYLES_DIR)/annotatedpres.xsl \
-           $(HELM_STYLES_DIR)/theory_content.xsl \
-           $(HELM_STYLES_DIR)/theory_pres.xsl
-
-start-xaland-old:
-	java xaland 12345 12346 \
-         $(HELM_STYLES_DIR)/style_prima_del_linguaggio_naturale/rootcontent.xsl \
-         $(HELM_STYLES_DIR)/style_prima_del_linguaggio_naturale/annotatedpres.xsl \
-         $(HELM_STYLES_DIR)/style_prima_del_linguaggio_naturale/theory_content.xsl \
-         $(HELM_STYLES_DIR)/style_prima_del_linguaggio_naturale/theory_pres.xsl
-
-start-xaland-uwobo:
-	$(JAVADIR)/java -ss1024K -oss8192K \
-           xaland_uwobo 12345 12346 12347 \
-           $(HELM_STYLES_DIR)/rootcontent.xsl \
-           $(HELM_STYLES_DIR)/annotatedpres.xsl \
-           $(HELM_STYLES_DIR)/theory_content.xsl \
-           $(HELM_STYLES_DIR)/theory_pres.xsl
-
-start-xaland3:
-	java xaland 12347 12348 \
-           $(HELM_STYLES_DIR)/rootcontent.xsl \
-           $(HELM_STYLES_DIR)/annotatedpres.xsl \
-           $(HELM_STYLES_DIR)/theory_content.xsl \
-           $(HELM_STYLES_DIR)/theory_pres.xsl
diff --git a/helm/xsltd/NEWS b/helm/xsltd/NEWS
deleted file mode 100644
index 20c36b475..000000000
--- a/helm/xsltd/NEWS
+++ /dev/null
@@ -1 +0,0 @@
-28/12/2000: First alpha release
diff --git a/helm/xsltd/README b/helm/xsltd/README
deleted file mode 100644
index ab2790be7..000000000
--- a/helm/xsltd/README
+++ /dev/null
@@ -1,8 +0,0 @@
-NOTE: This is the first alpha release of project HELM.
-
-HELM (Hypertextual Electronic Library of Mathematics) is a project aimed
-at the creation of tools for the development and exploitation of a huge
-distributed library of formal mathematical knowledge. This package holds
-an UDP-based XSLT daemon.
-
-For more information see http://www.cs.unibo.it/helm
diff --git a/helm/xsltd/config.cache.pkg b/helm/xsltd/config.cache.pkg
deleted file mode 100644
index 97be23b13..000000000
--- a/helm/xsltd/config.cache.pkg
+++ /dev/null
@@ -1,4 +0,0 @@
-# This is the config.cache that holds the ``standard'' path for the
-# HELM library. It is supposed to be used when creating packages
-
-helm_cv_HELM_STYLES_DIR=${helm_cv_HELM_STYLES_DIR='$RESOLVED_PREFIX/share/helm/style'}
diff --git a/helm/xsltd/configure.in b/helm/xsltd/configure.in
deleted file mode 100644
index 2a8fcd0f3..000000000
--- a/helm/xsltd/configure.in
+++ /dev/null
@@ -1,92 +0,0 @@
-AC_INIT(xaland.class)
-
-PACKAGE=helm_xsltd
-MAJOR_VERSION=0
-MINOR_VERSION=0
-MICRO_VERSION=2
-VERSION=$MAJOR_VERSION.$MINOR_VERSION.$MICRO_VERSION
-
-DEFAULT_HELM_LIB_DIR=/usr/local/lib/helm
-DEFAULT_HELM_STYLE_DIR=/usr/local/share/helm/style
-
-AC_ARG_ENABLE(
-	defaults,
-	[  --enable-defaults[=ARG] if yes then use defaults (don't ask user) [default=auto]],
-	USE_DEFAULTS=$enableval,
-	USE_DEFAULTS=auto
-)
-
-if test "x$prefix" != xNONE; then
-  RESOLVED_PREFIX=$prefix
-else
-  RESOLVED_PREFIX=$ac_default_prefix
-fi
-
-if test "x$exec_prefix" != xNONE; then
-  RESOLVED_EXEC_PREFIX=$exec_prefix
-else
-  RESOLVED_EXEC_PREFIX=$RESOLVED_PREFIX
-fi
-
-BIN_DIR=$RESOLVED_EXEC_PREFIX/bin
-
-if test $USE_DEFAULTS = auto; then
-	AC_CHECK_PROG(HAVE_HELM_CONFIG, helm-config, yes, no)	
-	if test $HAVE_HELM_CONFIG = yes; then
-		HELM_LIB_DIR=`helm-config --lib-dir`
-		HELM_STYLE_DIR=`helm-config --style-dir`
-	else
-		USE_DEFAULTS=no
-	fi
-fi
-
-if test $USE_DEFAULTS = no; then
-	echo
-	echo "\`helm-config' is not installed (or I can't find it in your path)."
-	echo "Please, insert the lib directory for HELM..."
-	echo
-	echo -n "[[$DEFAULT_HELM_LIB_DIR]] ? "
-	read HELM_LIB_DIR
-	if test "x$HELM_LIB_DIR" = "x"; then
-		HELM_LIB_DIR=$DEFAULT_HELM_LIB_DIR
-	fi
-	echo
-	echo "Please, insert the directory where I can find the stylesheets for HELM..."
-	echo
-	echo -n "[[$DEFAULT_HELM_STYLE_DIR]] ? "
-	read HELM_STYLE_DIR
-	if test "x$HELM_STYLE_DIR" = "x"; then
-		HELM_STYLE_DIR=$DEFAULT_HELM_STYLE_DIR
-	fi
-elif test $USE_DEFAULTS = yes; then
-	HELM_LIB_DIR=$DEFAULT_HELM_LIB_DIR
-	HELM_STYLE_DIR=$DEFAULT_HELM_STYLE_DIR
-fi
-
-AC_MSG_CHECKING(for the $HELM_LIB_DIR)
-if test -d $HELM_LIB_DIR; then
-	AC_MSG_RESULT(ok)
-else
-	AC_MSG_RESULT(no)
-	AC_MSG_ERROR(please check your installation)
-fi
-
-AC_MSG_CHECKING(for $HELM_STYLE_DIR)
-if test -d $HELM_STYLE_DIR; then
-	AC_MSG_RESULT(ok)
-else
-	AC_MSG_RESULT(no)
-	AC_MSG_ERROR(please check your installation)
-fi
-
-AC_SUBST(PACKAGE)
-AC_SUBST(VERSION)
-AC_SUBST(BIN_DIR)
-AC_SUBST(HELM_LIB_DIR)
-AC_SUBST(HELM_STYLE_DIR)
-
-AC_OUTPUT([
-  Makefile
-  start-xaland
-  helm_xsltd.spec
-], chmod +x start-xaland)
diff --git a/helm/xsltd/helm_xsltd.spec.in b/helm/xsltd/helm_xsltd.spec.in
deleted file mode 100644
index 9d9dafedd..000000000
--- a/helm/xsltd/helm_xsltd.spec.in
+++ /dev/null
@@ -1,32 +0,0 @@
-Summary: The UDP-based XSLTD daemon for project HELM.
-Name: @PACKAGE@
-Version: @VERSION@
-Release: 1
-Copyright: GPL
-URL: http://www.cs.unibo.it/helm
-Packager: Claudio Sacerdoti Coen <sacerdot@cs.unibo.it>
-Requires: helm_configuration = 0.0.1, helm_data = 0.0.1, helm_http_getter = 0.0.1
-Group: Applications/Publishing
-Source: www.cs.unibo.it:/helm/@PACKAGE@-@VERSION@-1.tar.gz
-%description
-HELM (Hypertextual Electronic Library of Mathematics) is a project aimed
-at the creation of tools for the development and exploitation of a huge
-distributed library of formal mathematical knowledge. This package holds
-an UDP-based XSLT daemon.
-For more information see http://www.cs.unibo.it/helm
-
-%prep
-%setup
-
-%build
-cp config.cache.pkg config.cache
-./configure
-make
-
-%install
-make install
-
-%files
-%doc AUTHORS COPYING ChangeLog NEWS README
-/usr/local/lib/helm/xaland.class
-%attr(755,root,root) /usr/local/bin/start-xaland
diff --git a/helm/xsltd/start-xaland.in b/helm/xsltd/start-xaland.in
deleted file mode 100755
index 687e09bf8..000000000
--- a/helm/xsltd/start-xaland.in
+++ /dev/null
@@ -1,55 +0,0 @@
-#!/bin/bash
-
-# Copyright (C) 2000, HELM Team.
-# 
-# This file is part of HELM, an Hypertextual, Electronic
-# Library of Mathematics, developed at the Computer Science
-# Department, University of Bologna, Italy.
-# 
-# HELM 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.
-# 
-# HELM 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 HELM; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
-# 
-# For details, see the HELM World-Wide-Web page,
-# http://cs.unibo.it/helm/.
-
-##########################################################################
-#        BEGIN OF THE PART TO CONFIGURE BEFORE USING THE SCRIPT          #
-##########################################################################
-
-# In the next line you have to set the path to the jdk1.3
-export PATH=/opt/java/jdk1.3/bin/:$PATH
-
-# In the next line you have to give the classpath to the 1.1 version of
-# xalan.jar
-export CLASSPATH1=/projects/helm/shared/libraries/java/xalan_1_1/xalan.jar
-
-# In the next line you have to give the classpath to the 1.1 version of
-# xerces.jar
-export CLASSPATH2=/projects/helm/shared/libraries/java/xalan_1_1/xerces.jar
-
-##########################################################################
-#                   END OF THE PART TO CONFIGURE                         #
-##########################################################################
-
-export CLASSPATH=$CLASSPATH1:$CLASSPATH2:$CLASSPATH:.
-export CLASS_DIR=@HELM_LIB_DIR@
-export HELM_STYLE_DIR=@HELM_STYLE_DIR@
-
-cd $CLASS_DIR &&
-java -ss1024K -oss8192K \
- xaland 12345 12346 \
- $HELM_STYLE_DIR/rootcontent.xsl \
- $HELM_STYLE_DIR/annotatedpres.xsl \
- $HELM_STYLE_DIR/theory_content.xsl \
- $HELM_STYLE_DIR/theory_pres.xsl
diff --git a/helm/xsltd/xaland-cpp/xaland.cpp b/helm/xsltd/xaland-cpp/xaland.cpp
deleted file mode 100644
index e22140267..000000000
--- a/helm/xsltd/xaland-cpp/xaland.cpp
+++ /dev/null
@@ -1,207 +0,0 @@
-// Base header file.  Must be first.
-#include <Include/PlatformDefinitions.hpp>
-
-#include <iostream>
-#include <fstream>
-
-#include <util/PlatformUtils.hpp>
-
-#include <PlatformSupport/DOMStringHelper.hpp>
-
-#include <DOMSupport/DOMSupportDefault.hpp>
-
-#include <XPath/XObjectFactoryDefault.hpp>
-#include <XPath/XPathSupportDefault.hpp>
-#include <XPath/XPathFactoryDefault.hpp>
-
-#include <XSLT/StylesheetConstructionContextDefault.hpp>
-#include <XSLT/StylesheetExecutionContextDefault.hpp>
-#include <XSLT/XSLTEngineImpl.hpp>
-#include <XSLT/XSLTInit.hpp>
-#include <XSLT/XSLTInputSource.hpp>
-#include <XSLT/XSLTProcessorEnvSupportDefault.hpp>
-#include <XSLT/XSLTResultTarget.hpp>
-
-#include <XercesParserLiaison/XercesDOMSupport.hpp>
-#include <XercesParserLiaison/XercesParserLiaison.hpp>
-
-int main(int argc, const char* [])
-{
-#if !defined(XALAN_NO_NAMESPACES)
-   using std::cerr;
-   using std::endl;
-   using std::ofstream;
-#endif
-
-   if (argc != 1) {
-      cerr << "Usage: SimpleTransform"
-           << endl
-           << endl;
-   } else {
-      try {
-         // Call the static initializer for Xerces...
-         XMLPlatformUtils::Initialize();
-
-         {
-            // Initialize the Xalan XSLT subsystem...
-            XSLTInit theInit;
-
-            // Create the support objects that are necessary for
-            // running the processor...
-            XercesDOMSupport theDOMSupport;
-            XercesParserLiaison	theParserLiaison(theDOMSupport);
-            XPathSupportDefault	theXPathSupport(theDOMSupport);
-            XSLTProcessorEnvSupportDefault theXSLTProcessorEnvSupport;
-            XObjectFactoryDefault theXObjectFactory;
-            XPathFactoryDefault	theXPathFactory;
-
-            // Create a processor...
-            XSLTEngineImpl theProcessor(
-               theParserLiaison,
-               theXPathSupport,
-               theXSLTProcessorEnvSupport,
-               theDOMSupport,
-               theXObjectFactory,
-               theXPathFactory);
-
-            // Connect the processor to the support object...
-           theXSLTProcessorEnvSupport.setProcessor(&theProcessor);
-
-           // Create a stylesheet construction context, and a stylesheet
-           // execution context...
-           StylesheetConstructionContextDefault theConstructionContext(
-              theProcessor,
-              theXSLTProcessorEnvSupport,
-              theXPathFactory);
-
-           StylesheetExecutionContextDefault theExecutionContext(
-              theProcessor,
-              theXSLTProcessorEnvSupport,
-              theXPathSupport,
-              theXObjectFactory);
-
-           // Our input files...The assumption is that the executable will be
-           // run from same directory as the input files.
-           const XalanDOMString	theXMLFileName("foo.xml");
-           const XalanDOMString	theXSLFileName("foo.xsl");
-
-           // Our input sources...
-           XSLTInputSource theInputSource(c_wstr(theXMLFileName));
-           XSLTInputSource theStylesheetSource(c_wstr(theXSLFileName));
-
-           // Our output target...
-           const XalanDOMString theOutputFileName("foo.out");
-           XSLTResultTarget theResultTarget(theOutputFileName);
-
-           theProcessor.process(
-              theInputSource,
-              theStylesheetSource,
-              theResultTarget,
-              theConstructionContext,
-              theExecutionContext);
-
-         }
-
-         // Call the static terminator for Xerces...
-         XMLPlatformUtils::Terminate();
-      }
-      catch(...) {
-         cerr << "Exception caught!!!"
-              << endl
-              << endl;
-      }
-   }
-
-   return 0;
-}
-
-/**************************************************/
-/*
-
-public class xaland {
-   public static void Transform(StylesheetRoot style, String xmlSourceURL, String OutputURL) throws java.io.IOException, java.net.MalformedURLException, org.xml.sax.SAXException
-   {
-      XSLTInputSource xmlSource = new XSLTInputSource (xmlSourceURL);
-      XSLTResultTarget xmlResult = new XSLTResultTarget (OutputURL);
-      style.process(xmlSource, xmlResult);
-   }
-
-   public static void main(String argv[]) throws  java.io.IOException, java.net.MalformedURLException, org.xml.sax.SAXException
-   {
-      int port    = Integer.parseInt(argv[0]);
-      int port2   = Integer.parseInt(argv[1]);
-      String xsl1 = argv[2];
-      String xsl2 = argv[3];
-      String theory_xsl1 = argv[4];
-      String theory_xsl2 = argv[5];
-
-      XSLTProcessor theory_processor =
-       XSLTProcessorFactory.getProcessor(new org.apache.xalan.xpath.xdom.XercesLiaison());
-      StylesheetRoot theory_style1 =
-         theory_processor.processStylesheet(theory_xsl1);
-      theory_processor.reset();
-      StylesheetRoot theory_style2 =
-         theory_processor.processStylesheet(theory_xsl2);
-      theory_processor.setStylesheet(theory_style2);
-
-      XSLTProcessor processor =
-       XSLTProcessorFactory.getProcessor(new org.apache.xalan.xpath.xdom.XercesLiaison());
-      StylesheetRoot style1 = processor.processStylesheet(xsl1);
-      processor.reset();
-      StylesheetRoot style2 = processor.processStylesheet(xsl2);
-      processor.setStylesheet(style2);
-
-      DatagramSocket socket = new DatagramSocket(port);
-
-      System.out.println("Demon activated on input port " + port +
-       " and output port " + port2);
-      while(true) {
-         System.out.print("Ready...");
-
-         /* Warning: the packet must be a fresh one! * /
-         DatagramPacket packet = new DatagramPacket(new byte[1024],1024);
-         socket.receive(packet);
-         byte data[] = packet.getData();
-         int datalen = packet.getLength();
-         String received = new String(data,0,datalen);
-
-         int first = received.indexOf(' ');
-         int last  = received.lastIndexOf(' ');
-         String mode = received.substring(0,first);
-         String input = received.substring(first+1,last);
-         String output = received.substring(last+1);
-
-         System.out.println("request received! Parameters are");
-         System.out.println("Mode: " + mode + " ");
-         System.out.println("Input file: \"" + input + "\"");
-         System.out.println("Output file: \"" + output  + "\"\n");
-
-         if ((new File(output)).exists()) {
-            System.out.println("Using cached version\n");
-         } else {
-            FileOutputStream fout = new FileOutputStream(output);
-            if (mode.equals("cic")) {
-               processor.setDocumentHandler(style2.getSAXSerializer(fout));
-               XSLTResultTarget content = new XSLTResultTarget(processor);
-               style1.process(new XSLTInputSource(input), content);
-            } else if (mode.equals("theory")) {
-               theory_processor.setDocumentHandler(
-                  theory_style2.getSAXSerializer(fout));
-               XSLTResultTarget content =
-                  new XSLTResultTarget(theory_processor);
-               theory_style1.process(new XSLTInputSource(input), content);
-            }
-         }
-
-         InetAddress address = InetAddress.getLocalHost();
-         DatagramSocket socket2 = new DatagramSocket();
-
-         byte buf[] = new byte[0];
-         DatagramPacket packet2 = new DatagramPacket(buf,0,address,port2);
-
-         socket2.send(packet2);
-      }
-   }
-}
-
-*/
diff --git a/helm/xsltd/xaland-java-DOM/xaland_DOM.class b/helm/xsltd/xaland-java-DOM/xaland_DOM.class
deleted file mode 100644
index 59c9683c9c09b9358475aa3f6416ac0488cc37a4..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 3555
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

diff --git a/helm/xsltd/xaland-java-DOM/xaland_DOM.java b/helm/xsltd/xaland-java-DOM/xaland_DOM.java
deleted file mode 100644
index 354f3b213..000000000
--- a/helm/xsltd/xaland-java-DOM/xaland_DOM.java
+++ /dev/null
@@ -1,114 +0,0 @@
-// Copyright (C) 2000, HELM Team.
-// 
-// This file is part of HELM, an Hypertextual, Electronic
-// Library of Mathematics, developed at the Computer Science
-// Department, University of Bologna, Italy.
-// 
-// HELM 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.
-// 
-// HELM 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 HELM; if not, write to the Free Software
-// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
-// 
-// For details, see the HELM World-Wide-Web page,
-// http://cs.unibo.it/helm/.
-
-import org.apache.xalan.xslt.*;
-import org.w3c.dom.Document;
-import java.net.*;
-import java.io.*;
-
-public class xaland_DOM {
-   public static void main(String argv[]) throws  java.io.IOException, java.net.MalformedURLException, org.xml.sax.SAXException
-   {
-      int port    = Integer.parseInt(argv[0]);
-      int port2   = Integer.parseInt(argv[1]);
-      String xsl1 = argv[2];
-      String xsl2 = argv[3];
-      String theory_xsl1 = argv[4];
-      String theory_xsl2 = argv[5];
-
-      XSLTProcessor theory_processor =
-       XSLTProcessorFactory.getProcessor(new org.apache.xalan.xpath.xdom.XercesLiaison());
-      StylesheetRoot theory_style1 =
-         theory_processor.processStylesheet(theory_xsl1);
-      theory_processor.reset();
-      StylesheetRoot theory_style2 =
-         theory_processor.processStylesheet(theory_xsl2);
-      theory_processor.setStylesheet(theory_style2);
-
-      XSLTProcessor processor =
-       XSLTProcessorFactory.getProcessor(new org.apache.xalan.xpath.xdom.XercesLiaison());
-      StylesheetRoot style1 = processor.processStylesheet(xsl1);
-      processor.reset();
-      StylesheetRoot style2 = processor.processStylesheet(xsl2);
-      processor.setStylesheet(style2);
-
-      DatagramSocket socket = new DatagramSocket(port);
-
-      System.out.println("Demon activated on input port " + port +
-       " and output port " + port2);
-      while(true) {
-         System.out.print("Ready...");
-
-         /* Warning: the packet must be a fresh one! */
-         DatagramPacket packet = new DatagramPacket(new byte[1024],1024);
-         socket.receive(packet);
-         byte data[] = packet.getData();
-         int datalen = packet.getLength();
-         String received = new String(data,0,datalen);
-
-         int first = received.indexOf(' ');
-         int last  = received.lastIndexOf(' ');
-         String mode = received.substring(0,first);
-         String input = received.substring(first+1,last);
-         String output = received.substring(last+1);
-
-         System.out.println("request received! Parameters are");
-         System.out.println("Mode: " + mode + " ");
-         System.out.println("Input file: \"" + input + "\"");
-         System.out.println("Output file: \"" + output  + "\"\n");
-
-         if ((new File(output)).exists()) {
-            System.out.println("Using cached version\n");
-         } else {
-            FileOutputStream fout = new FileOutputStream(output);
-            if (mode.equals("cic")) {
-Document content_doc = new org.apache.xerces.dom.DocumentImpl();
-XSLTResultTarget content = new XSLTResultTarget(content_doc);
-/*
-               processor.setDocumentHandler(style2.getSAXSerializer(fout));
-               XSLTResultTarget content = new XSLTResultTarget(processor);
-*/
-System.out.print("Prima...\n");
-               style1.process(new XSLTInputSource(input), content);
-System.out.print("Durante...\n");
-               style2.process(new XSLTInputSource(content_doc),new XSLTResultTarget(fout));
-System.out.print("Dopo...\n");
-            } else if (mode.equals("theory")) {
-               theory_processor.setDocumentHandler(
-                  theory_style2.getSAXSerializer(fout));
-               XSLTResultTarget content =
-                  new XSLTResultTarget(theory_processor);
-               theory_style1.process(new XSLTInputSource(input), content);
-            }
-         }
-
-         InetAddress address = InetAddress.getLocalHost();
-         DatagramSocket socket2 = new DatagramSocket();
-
-         byte buf[] = new byte[0];
-         DatagramPacket packet2 = new DatagramPacket(buf,0,address,port2);
-
-         socket2.send(packet2);
-      }
-   }
-}
diff --git a/helm/xsltd/xaland-java/rompi.class b/helm/xsltd/xaland-java/rompi.class
deleted file mode 100644
index 4abfe3865ad89dd63981985bc0c6ff02a72ffbf9..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 732
zcmZuvTTc@~6#k~&?v!OCH`{vQvM9&`mE~12K6r~Htq`gvgs15;HiNr6&0dK9EPbGf
z7=M62%6MiqrAFrA+~$1WIcMhl{Ppbzs(6UqI#xLDbF6W!b3EYK;P5#%Id&Xan03H0
z=fKAN6lz#-2zArM8ZH*mG@@n19T(eJb<xHxmuPP@RQ=8O43@udRKxF_iE|M|A{hj|
zJXOhH&%_u1#uJ$bFGMZ|sfZ6n_)+HNwe6ogEAdVL<az@8iAq%dlnOo9r;@>W`6-mc
zT<IiZc=TF(!&GM4Q<0ZxL+eQ|(TNvnFA`a(=w1~YZ7&olnZ?*(nCYlQzA56qOy7!r
zMAVHx9Vi_fQvW$kAw|4LC40I^L-|UXq=j-!%Go~{cQO&3Kr+l;J;_1;OosVCq2A{#
zmoY=D%=-U<uDj`#GcqiXF<lXT&}l4B-yL-(8nR-c68a-uP*FZK^F-wHREAQW(;T%_
z$3sQKm3qhUVHH!f5$04tUxy~iCGwU?Gt#xK5u7h%FnA>GGFT<h7VZ+nq;`p*N_zbg
z{CIBn@d(qMOW4QO_qsKL+x-e>o?YO^cKZS|S5!?}J<!rkqmC94uE4<>Q7xBcDnwqV
KV)w|aAovY)#-^kI

diff --git a/helm/xsltd/xaland-java/rompi.java b/helm/xsltd/xaland-java/rompi.java
deleted file mode 100644
index 721b9b2ad..000000000
--- a/helm/xsltd/xaland-java/rompi.java
+++ /dev/null
@@ -1,35 +0,0 @@
-// Copyright (C) 2000, HELM Team.
-// 
-// This file is part of HELM, an Hypertextual, Electronic
-// Library of Mathematics, developed at the Computer Science
-// Department, University of Bologna, Italy.
-// 
-// HELM 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.
-// 
-// HELM 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 HELM; if not, write to the Free Software
-// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
-// 
-// For details, see the HELM World-Wide-Web page,
-// http://cs.unibo.it/helm/.
-
-import java.net.*;
-
-public class rompi {
-   public static void main(String argv[]) throws java.io.IOException, java.net.MalformedURLException
-   {
-      /* Wait forever ;-) */
-      DatagramSocket socket2 = new DatagramSocket(12346);
-      DatagramPacket packet2 = new DatagramPacket(new byte[1],1);
-      System.out.println("Ho preso il socket e non lo lascio piu', caro pu, caro pu");
-      socket2.receive(packet2);
-   }
-}
diff --git a/helm/xsltd/xaland-java/sped.class b/helm/xsltd/xaland-java/sped.class
deleted file mode 100644
index cc6f53dac35bcca947942989dc7259047fd6f055..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1142
zcmZuw+fvg|6kUg=O&T&nfdWB5@PeUSibYWZqLhn73pj$#Fg%6!v<BOx)2594fN%OQ
zzO;-met;k0r#SADa;ZWyUHiVz+B-SF{`~lf5T=k(FeYPB#&a1<GG54dDPvhiTE>cu
z4V98~6><{>RD^L`MFfKahJ-n+Lc$#t3PyxBDw6LCxF@3bh3|oe$4Cg65Req`NI*)%
zJf=06nAEU<aSf|@s9_y58eR!_4MW2lOfj$#hLACCG4vSYnM3=?P8MyqklgVrj$2q@
z=)Z8g+)r8r%eh>ISF04Fx(^JJVF{rambIS_)G?!_(e}Y1&-x2D_MU7_JU{VzV!D>k
z^9r38zbT!L9z6F8hO4%37b<q?t)2bE=~xO!jB{Q?LTOU_f0%%Gud&}k{DP0@u;{ps
zzeKaHcsb6Xu6@q(vhR3qm7yc!xO}TtI^dOE`=BVoJ6^4l<?D_xB6hjV-5f2b!2R^G
z&#6QsHREON;)YlC8M=eDJ6_V-zHH3UdG#`yJN(DhWXI5ZmDO}Lx5dyG1g@{-rpS&b
zmPMbyWlhVAW*EM7Z`#GYS1Iw_`*)cZs*xgh3;sviPsw&%2D!qs+&QA@rD`y{R4sE_
zK~#uo(T&#OdlxgvM|QEsxAPc<xEJEr21eg;g767hLnIl=aH4_s@1!t1C5!~l5TaPa
zER~4V-{jRueoKT>nS_+uOoUTgrwH#&oS?sfTV1S<*d+Y}Wr~zK`b_Br-Dda{@?Ha)
z8PTOWdgkP~e5RO+E`{Q<u7v97Iz?npSI7#-X675{G^2V%kJiyEDq}Nd1FETtB<W0%
z8t5?FbyaV#BYwqs2^|4*iEgq&k47U;6V8%cq}U2NVIhWHbRmx(l+cf3==g#Ge5E@-
R7gV>=v{9P=8Ch+x{sJ!W{l)+Q

diff --git a/helm/xsltd/xaland-java/sped.java b/helm/xsltd/xaland-java/sped.java
deleted file mode 100644
index 8082020ee..000000000
--- a/helm/xsltd/xaland-java/sped.java
+++ /dev/null
@@ -1,51 +0,0 @@
-// Copyright (C) 2000, HELM Team.
-// 
-// This file is part of HELM, an Hypertextual, Electronic
-// Library of Mathematics, developed at the Computer Science
-// Department, University of Bologna, Italy.
-// 
-// HELM 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.
-// 
-// HELM 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 HELM; if not, write to the Free Software
-// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
-// 
-// For details, see the HELM World-Wide-Web page,
-// http://cs.unibo.it/helm/.
-
-import java.net.*;
-
-public class sped {
-   public static void main(String argv[]) throws java.io.IOException, java.net.MalformedURLException
-   {
-      String input = argv[0];
-      String out1  = argv[1];
-      String out2  = argv[2];
-
-      String sent = input + " " + out1 + " " + out2;
-      
-      InetAddress address = InetAddress.getLocalHost();
-      DatagramSocket socket = new DatagramSocket();
-
-      int strlen = sent.length();
-      byte buf[] = new byte[strlen];
-      sent.getBytes(0,strlen,buf,0);
-      DatagramPacket packet = new DatagramPacket(buf,strlen,address,12345);
-
-      socket.send(packet);
-
-
-      /* Wait for answer (or forever ;-) */
-      DatagramSocket socket2 = new DatagramSocket(12346);
-      DatagramPacket packet2 = new DatagramPacket(new byte[1],1);
-      socket2.receive(packet2);
-   }
-}
diff --git a/helm/xsltd/xaland-java/xaland.class b/helm/xsltd/xaland-java/xaland.class
deleted file mode 100644
index 6871fda4b77e5da54ed99846b0a35652ccaf2961..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 3509
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
W)|%cD_HXrO*e4SFJTU|K{r>@yPnx#?

diff --git a/helm/xsltd/xaland-java/xaland.java b/helm/xsltd/xaland-java/xaland.java
deleted file mode 100644
index b32106cf0..000000000
--- a/helm/xsltd/xaland-java/xaland.java
+++ /dev/null
@@ -1,105 +0,0 @@
-// Copyright (C) 2000, HELM Team.
-// 
-// This file is part of HELM, an Hypertextual, Electronic
-// Library of Mathematics, developed at the Computer Science
-// Department, University of Bologna, Italy.
-// 
-// HELM 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.
-// 
-// HELM 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 HELM; if not, write to the Free Software
-// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
-// 
-// For details, see the HELM World-Wide-Web page,
-// http://cs.unibo.it/helm/.
-
-import org.apache.xalan.xslt.*;
-import java.net.*;
-import java.io.*;
-
-public class xaland {
-   public static void main(String argv[]) throws  java.io.IOException, java.net.MalformedURLException, org.xml.sax.SAXException
-   {
-      int port    = Integer.parseInt(argv[0]);
-      int port2   = Integer.parseInt(argv[1]);
-      String xsl1 = argv[2];
-      String xsl2 = argv[3];
-      String theory_xsl1 = argv[4];
-      String theory_xsl2 = argv[5];
-
-      XSLTProcessor theory_processor =
-       XSLTProcessorFactory.getProcessor(new org.apache.xalan.xpath.xdom.XercesLiaison());
-      StylesheetRoot theory_style1 =
-         theory_processor.processStylesheet(theory_xsl1);
-      theory_processor.reset();
-      StylesheetRoot theory_style2 =
-         theory_processor.processStylesheet(theory_xsl2);
-      theory_processor.setStylesheet(theory_style2);
-
-      XSLTProcessor processor =
-       XSLTProcessorFactory.getProcessor(new org.apache.xalan.xpath.xdom.XercesLiaison());
-      StylesheetRoot style1 = processor.processStylesheet(xsl1);
-      processor.reset();
-      StylesheetRoot style2 = processor.processStylesheet(xsl2);
-      processor.setStylesheet(style2);
-
-      DatagramSocket socket = new DatagramSocket(port);
-
-      System.out.println("Demon activated on input port " + port +
-       " and output port " + port2);
-      while(true) {
-         System.out.print("Ready...");
-
-         /* Warning: the packet must be a fresh one! */
-         DatagramPacket packet = new DatagramPacket(new byte[1024],1024);
-         socket.receive(packet);
-         byte data[] = packet.getData();
-         int datalen = packet.getLength();
-         String received = new String(data,0,datalen);
-
-         int first = received.indexOf(' ');
-         int last  = received.lastIndexOf(' ');
-         String mode = received.substring(0,first);
-         String input = received.substring(first+1,last);
-         String output = received.substring(last+1);
-
-         System.out.println("request received! Parameters are");
-         System.out.println("Mode: " + mode + " ");
-         System.out.println("Input file: \"" + input + "\"");
-         System.out.println("Output file: \"" + output  + "\"\n");
-
-         if ((new File(output)).exists()) {
-            System.out.println("Using cached version\n");
-         } else {
-            FileOutputStream fout = new FileOutputStream(output);
-            if (mode.equals("cic")) {
-               processor.setDocumentHandler(style2.getSAXSerializer(fout));
-               XSLTResultTarget content = new XSLTResultTarget(processor);
-               style1.process(new XSLTInputSource(input), content);
-            } else if (mode.equals("theory")) {
-               theory_processor.setDocumentHandler(
-                  theory_style2.getSAXSerializer(fout));
-               XSLTResultTarget content =
-                  new XSLTResultTarget(theory_processor);
-               theory_style1.process(new XSLTInputSource(input), content);
-            }
-         }
-
-         InetAddress address = InetAddress.getLocalHost();
-         DatagramSocket socket2 = new DatagramSocket();
-
-         byte buf[] = new byte[0];
-         DatagramPacket packet2 = new DatagramPacket(buf,0,address,port2);
-
-         socket2.send(packet2);
-      }
-   }
-}
diff --git a/helm/xsltd/xaland-java/xaland.java.prima_del_loro_baco b/helm/xsltd/xaland-java/xaland.java.prima_del_loro_baco
deleted file mode 100644
index b46ffa6aa..000000000
--- a/helm/xsltd/xaland-java/xaland.java.prima_del_loro_baco
+++ /dev/null
@@ -1,85 +0,0 @@
-import org.apache.xalan.xslt.*;
-import java.net.*;
-import java.io.*;
-
-public class xaland {
-   public static void Transform(StylesheetRoot style, String xmlSourceURL, String OutputURL) throws java.io.IOException, java.net.MalformedURLException, org.xml.sax.SAXException
-   {
-      XSLTInputSource xmlSource = new XSLTInputSource (xmlSourceURL);
-      XSLTResultTarget xmlResult = new XSLTResultTarget (OutputURL);
-      style.process(xmlSource, xmlResult);
-   }
-
-   public static void main(String argv[]) throws  java.io.IOException, java.net.MalformedURLException, org.xml.sax.SAXException
-   {
-      int port    = Integer.parseInt(argv[0]);
-      int port2   = Integer.parseInt(argv[1]);
-      String xsl1 = argv[2];
-      String xsl2 = argv[3];
-      String theory_xsl1 = argv[4];
-      String theory_xsl2 = argv[5];
-
-      XSLTProcessor theory_processor = XSLTProcessorFactory.getProcessor();
-      StylesheetRoot theory_style1 =
-         theory_processor.processStylesheet(theory_xsl1);
-      StylesheetRoot theory_style2 =
-         theory_processor.processStylesheet(theory_xsl2);
-      theory_processor.setStylesheet(theory_style2);
-
-      XSLTProcessor processor = XSLTProcessorFactory.getProcessor();
-      StylesheetRoot style1 = processor.processStylesheet(xsl1);
-      StylesheetRoot style2 = processor.processStylesheet(xsl2);
-      processor.setStylesheet(style2);
-
-      DatagramSocket socket = new DatagramSocket(port);
-
-      System.out.println("Demon activated on input port " + port +
-       " and output port " + port2);
-      while(true) {
-         System.out.print("Ready...");
-
-         /* Warning: the packet must be a fresh one! */
-         DatagramPacket packet = new DatagramPacket(new byte[1024],1024);
-         socket.receive(packet);
-         byte data[] = packet.getData();
-         int datalen = packet.getLength();
-         String received = new String(data,0,datalen);
-
-         int first = received.indexOf(' ');
-         int last  = received.lastIndexOf(' ');
-         String mode = received.substring(0,first);
-         String input = received.substring(first+1,last);
-         String output = received.substring(last+1);
-
-         System.out.println("request received! Parameters are");
-         System.out.println("Mode: " + mode + " ");
-         System.out.println("Input file: \"" + input + "\"");
-         System.out.println("Output file: \"" + output  + "\"\n");
-
-         if ((new File(output)).exists()) {
-            System.out.println("Using cached version\n");
-         } else {
-            FileOutputStream fout = new FileOutputStream(output);
-            if (mode.equals("cic")) {
-               processor.setDocumentHandler(style2.getSAXSerializer(fout));
-               XSLTResultTarget content = new XSLTResultTarget(processor);
-               style1.process(new XSLTInputSource(input), content);
-            } else if (mode.equals("theory")) {
-               theory_processor.setDocumentHandler(
-                  theory_style2.getSAXSerializer(fout));
-               XSLTResultTarget content =
-                  new XSLTResultTarget(theory_processor);
-               theory_style1.process(new XSLTInputSource(input), content);
-            }
-         }
-
-         InetAddress address = InetAddress.getLocalHost();
-         DatagramSocket socket2 = new DatagramSocket();
-
-         byte buf[] = new byte[0];
-         DatagramPacket packet2 = new DatagramPacket(buf,0,address,port2);
-
-         socket2.send(packet2);
-      }
-   }
-}
diff --git a/helm/xsltd/xaland-java/xaland.java.prima_del_loro_baco_ma_dopo_i_reset b/helm/xsltd/xaland-java/xaland.java.prima_del_loro_baco_ma_dopo_i_reset
deleted file mode 100644
index 1467cdd2e..000000000
--- a/helm/xsltd/xaland-java/xaland.java.prima_del_loro_baco_ma_dopo_i_reset
+++ /dev/null
@@ -1,87 +0,0 @@
-import org.apache.xalan.xslt.*;
-import java.net.*;
-import java.io.*;
-
-public class xaland {
-   public static void Transform(StylesheetRoot style, String xmlSourceURL, String OutputURL) throws java.io.IOException, java.net.MalformedURLException, org.xml.sax.SAXException
-   {
-      XSLTInputSource xmlSource = new XSLTInputSource (xmlSourceURL);
-      XSLTResultTarget xmlResult = new XSLTResultTarget (OutputURL);
-      style.process(xmlSource, xmlResult);
-   }
-
-   public static void main(String argv[]) throws  java.io.IOException, java.net.MalformedURLException, org.xml.sax.SAXException
-   {
-      int port    = Integer.parseInt(argv[0]);
-      int port2   = Integer.parseInt(argv[1]);
-      String xsl1 = argv[2];
-      String xsl2 = argv[3];
-      String theory_xsl1 = argv[4];
-      String theory_xsl2 = argv[5];
-
-      XSLTProcessor theory_processor = XSLTProcessorFactory.getProcessor();
-      StylesheetRoot theory_style1 =
-         theory_processor.processStylesheet(theory_xsl1);
-      theory_processor.reset();
-      StylesheetRoot theory_style2 =
-         theory_processor.processStylesheet(theory_xsl2);
-      theory_processor.setStylesheet(theory_style2);
-
-      XSLTProcessor processor = XSLTProcessorFactory.getProcessor();
-      StylesheetRoot style1 = processor.processStylesheet(xsl1);
-      processor.reset();
-      StylesheetRoot style2 = processor.processStylesheet(xsl2);
-      processor.setStylesheet(style2);
-
-      DatagramSocket socket = new DatagramSocket(port);
-
-      System.out.println("Demon activated on input port " + port +
-       " and output port " + port2);
-      while(true) {
-         System.out.print("Ready...");
-
-         /* Warning: the packet must be a fresh one! */
-         DatagramPacket packet = new DatagramPacket(new byte[1024],1024);
-         socket.receive(packet);
-         byte data[] = packet.getData();
-         int datalen = packet.getLength();
-         String received = new String(data,0,datalen);
-
-         int first = received.indexOf(' ');
-         int last  = received.lastIndexOf(' ');
-         String mode = received.substring(0,first);
-         String input = received.substring(first+1,last);
-         String output = received.substring(last+1);
-
-         System.out.println("request received! Parameters are");
-         System.out.println("Mode: " + mode + " ");
-         System.out.println("Input file: \"" + input + "\"");
-         System.out.println("Output file: \"" + output  + "\"\n");
-
-         if ((new File(output)).exists()) {
-            System.out.println("Using cached version\n");
-         } else {
-            FileOutputStream fout = new FileOutputStream(output);
-            if (mode.equals("cic")) {
-               processor.setDocumentHandler(style2.getSAXSerializer(fout));
-               XSLTResultTarget content = new XSLTResultTarget(processor);
-               style1.process(new XSLTInputSource(input), content);
-            } else if (mode.equals("theory")) {
-               theory_processor.setDocumentHandler(
-                  theory_style2.getSAXSerializer(fout));
-               XSLTResultTarget content =
-                  new XSLTResultTarget(theory_processor);
-               theory_style1.process(new XSLTInputSource(input), content);
-            }
-         }
-
-         InetAddress address = InetAddress.getLocalHost();
-         DatagramSocket socket2 = new DatagramSocket();
-
-         byte buf[] = new byte[0];
-         DatagramPacket packet2 = new DatagramPacket(buf,0,address,port2);
-
-         socket2.send(packet2);
-      }
-   }
-}
diff --git a/helm/xsltd/xaland-java2/xaland2.class b/helm/xsltd/xaland-java2/xaland2.class
deleted file mode 100644
index 95b42c712d3475766cddddbc121344701c3c66a8..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 3773
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
W(f$k}Zdhqr2;ydfPtYpiPyYcBvh=n9

diff --git a/helm/xsltd/xaland-java2/xaland2.java b/helm/xsltd/xaland-java2/xaland2.java
deleted file mode 100644
index fc5e20b86..000000000
--- a/helm/xsltd/xaland-java2/xaland2.java
+++ /dev/null
@@ -1,157 +0,0 @@
-// Copyright (C) 2000, HELM Team.
-// 
-// This file is part of HELM, an Hypertextual, Electronic
-// Library of Mathematics, developed at the Computer Science
-// Department, University of Bologna, Italy.
-// 
-// HELM 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.
-// 
-// HELM 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 HELM; if not, write to the Free Software
-// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
-// 
-// For details, see the HELM World-Wide-Web page,
-// http://cs.unibo.it/helm/.
-
-import java.net.*;
-import java.io.*;
-
-// Imported TraX classes
-import org.apache.trax.Processor;
-import org.apache.trax.Templates;
-import org.apache.trax.Transformer;
-import org.apache.trax.Result;
-import org.apache.trax.ProcessorException;
-import org.apache.trax.ProcessorFactoryException;
-import org.apache.trax.TransformException;
-
-// Imported SAX classes
-import org.xml.sax.InputSource;
-import org.xml.sax.SAXException;
-import org.xml.sax.Parser;
-import org.xml.sax.helpers.ParserAdapter;
-import org.xml.sax.helpers.XMLReaderFactory;
-import org.xml.sax.XMLReader;
-import org.xml.sax.ContentHandler;
-import org.xml.sax.ext.LexicalHandler;
-
-// Imported DOM classes
-import org.w3c.dom.Node;
-
-// Imported Serializer classes
-import org.apache.serialize.OutputFormat;
-import org.apache.serialize.Serializer;
-import org.apache.serialize.SerializerFactory;
-
-// Imported JAVA API for XML Parsing 1.0 classes
-import javax.xml.parsers.DocumentBuilder;
-import javax.xml.parsers.DocumentBuilderFactory;
-import javax.xml.parsers.ParserConfigurationException;
-
-
-public class xaland2 {
-   public static void main(String argv[]) throws  IOException, MalformedURLException, SAXException, ParserConfigurationException
-   {
-      int port    = Integer.parseInt(argv[0]);
-      int port2   = Integer.parseInt(argv[1]);
-      String xsl1 = argv[2];
-      String xsl2 = argv[3];
-      String theory_xsl1 = argv[4];
-      String theory_xsl2 = argv[5];
-
-      Processor theory_processor = Processor.newInstance("xslt");
-      Templates theory_style1 = theory_processor.process(new InputSource(theory_xsl1));
-      Transformer theory_transformer1 = theory_style1.newTransformer();
-
-      Templates theory_style2 = theory_processor.process(new InputSource(theory_xsl2));
-      Transformer theory_transformer2 = theory_style2.newTransformer();
-
-
-      Processor processor = Processor.newInstance("xslt");
-      Templates style1 = processor.process(new InputSource(xsl1));
-      Transformer transformer1 = style1.newTransformer();
-
-      Templates style2 = processor.process(new InputSource(xsl2));
-      Transformer transformer2 = style2.newTransformer();
-
-
-      DatagramSocket socket = new DatagramSocket(port);
-
-      System.out.println("Demon activated on input port " + port +
-       " and output port " + port2);
-      while(true) {
-         System.out.print("Ready...");
-
-         /* Warning: the packet must be a fresh one! */
-         DatagramPacket packet = new DatagramPacket(new byte[1024],1024);
-         socket.receive(packet);
-         byte data[] = packet.getData();
-         int datalen = packet.getLength();
-         String received = new String(data,0,datalen);
-
-         int first = received.indexOf(' ');
-         int last  = received.lastIndexOf(' ');
-         String mode = received.substring(0,first);
-         String input = received.substring(first+1,last);
-         String output = received.substring(last+1);
-
-         System.out.println("request received! Parameters are");
-         System.out.println("Mode: " + mode + " ");
-         System.out.println("Input file: \"" + input + "\"");
-         System.out.println("Output file: \"" + output  + "\"\n");
-
-         if ((new File(output)).exists()) {
-            System.out.println("Using cached version\n");
-         } else {
-            FileOutputStream fout = new FileOutputStream(output);
-            if (mode.equals("cic")) {
-               XMLReader reader = XMLReaderFactory.createXMLReader();
-               ContentHandler chandler = transformer1.getInputContentHandler();
-               reader.setContentHandler(chandler);
-               if (chandler instanceof LexicalHandler)
-                reader.setProperty("http://xml.org/sax/properties/lexical-handler", chandler);
-               else
-                reader.setProperty("http://xml.org/sax/properties/lexical-handler", null);
-
-               transformer1.setContentHandler(transformer2.getInputContentHandler());
-               Serializer serializer = SerializerFactory.getSerializer("xml");
-               serializer.setOutputStream(fout);
-               transformer2.setContentHandler(serializer.asContentHandler());
-
-               reader.parse(input);
-            } else if (mode.equals("theory")) {
-               XMLReader reader = XMLReaderFactory.createXMLReader();
-               ContentHandler chandler = theory_transformer1.getInputContentHandler();
-               reader.setContentHandler(chandler);
-               if (chandler instanceof LexicalHandler)
-                reader.setProperty("http://xml.org/sax/properties/lexical-handler", chandler);
-               else
-                reader.setProperty("http://xml.org/sax/properties/lexical-handler", null);
-
-               theory_transformer1.setContentHandler(theory_transformer2.getInputContentHandler());
-               Serializer serializer = SerializerFactory.getSerializer("xml");
-               serializer.setOutputStream(fout);
-               theory_transformer2.setContentHandler(serializer.asContentHandler());
-
-               reader.parse(input);
-             }
-         }
-
-         InetAddress address = InetAddress.getLocalHost();
-         DatagramSocket socket2 = new DatagramSocket();
-
-         byte buf[] = new byte[0];
-         DatagramPacket packet2 = new DatagramPacket(buf,0,address,port2);
-
-         socket2.send(packet2);
-      }
-   }
-}
diff --git a/helm/xsltd/xaland-uwobo/.cvsignore b/helm/xsltd/xaland-uwobo/.cvsignore
deleted file mode 100644
index 6b468b62a..000000000
--- a/helm/xsltd/xaland-uwobo/.cvsignore
+++ /dev/null
@@ -1 +0,0 @@
-*.class
diff --git a/helm/xsltd/xaland-uwobo/xaland_uwobo.java b/helm/xsltd/xaland-uwobo/xaland_uwobo.java
deleted file mode 100644
index 97f8cdf09..000000000
--- a/helm/xsltd/xaland-uwobo/xaland_uwobo.java
+++ /dev/null
@@ -1,79 +0,0 @@
-//import org.apache.xalan.xslt.*;
-import java.net.*;
-import java.io.*;
-
-public class xaland_uwobo {
-   static DatagramSocket uwobo_socket;
-   static int portuwobo;
-
-   public static void send_to_uwobo(String cmd)
-   throws java.io.IOException
-   {
-      /*CSC: UDP based, but not fault-tolerant */
-      byte[] cmdBytes = cmd.getBytes();
-      DatagramPacket packet =
-       new DatagramPacket(cmdBytes, cmdBytes.length,
-        InetAddress.getLocalHost(), portuwobo);
-      uwobo_socket.send(packet);
-      DatagramPacket rcv = new DatagramPacket(new byte[0], 0);
-      uwobo_socket.receive(rcv);
-   }
-
-   public static void main(String argv[]) throws  java.io.IOException, java.net.MalformedURLException//, org.xml.sax.SAXException
-   {
-      int port  = Integer.parseInt(argv[0]);
-      int port2 = Integer.parseInt(argv[1]);
-      portuwobo = Integer.parseInt(argv[2]);
-      String xsl1 = argv[3];
-      String xsl2 = argv[4];
-      String theory_xsl1 = argv[5];
-      String theory_xsl2 = argv[6];
-
-      DatagramSocket socket = new DatagramSocket(port);
-      uwobo_socket = new DatagramSocket();
-
-      /* Initialize uwobo */
-      send_to_uwobo("add " + xsl1 + " ciccontent");
-      send_to_uwobo("add " + xsl2 + " cicpres");
-      send_to_uwobo("add " + theory_xsl1 + " theorycontent");
-      send_to_uwobo("add " + theory_xsl2 + " theorypres");
-
-
-      System.out.println("Demon activated on input port " + port +
-       " and output port " + port2);
-      while(true) {
-         System.out.print("Ready...");
-
-         /* Warning: the packet must be a fresh one! */
-         DatagramPacket packet = new DatagramPacket(new byte[1024],1024);
-         socket.receive(packet);
-         byte data[] = packet.getData();
-         int datalen = packet.getLength();
-         String received = new String(data,0,datalen);
-
-         int first = received.indexOf(' ');
-         int last  = received.lastIndexOf(' ');
-         String mode = received.substring(0,first-1);
-         String input = received.substring(first+1,last);
-         String output = received.substring(last+1);
-
-         System.out.println("request received! Parameters are");
-         System.out.println("Mode: \"" + mode + "\"");
-         System.out.println("Input file: \"" + input + "\"");
-         System.out.println("Output file: \"" + output  + "\"\n");
-
-         if (mode == "cic")
-            send_to_uwobo("apply " + input + " " + output + " ciccontent cicpres");
-         else
-            send_to_uwobo("apply " + input + " " + output + " theorycontent theorypres");
-
-         InetAddress address = InetAddress.getLocalHost();
-         DatagramSocket socket2 = new DatagramSocket();
-
-         byte buf[] = new byte[0];
-         DatagramPacket packet2 = new DatagramPacket(buf,0,address,port2);
-
-         socket2.send(packet2);
-      }
-   }
-}
diff --git a/helm/xsltd/xaland.class b/helm/xsltd/xaland.class
deleted file mode 100644
index 6871fda4b77e5da54ed99846b0a35652ccaf2961..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 3509
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
W)|%cD_HXrO*e4SFJTU|K{r>@yPnx#?

diff --git a/helm/xsltd/xaland2.class b/helm/xsltd/xaland2.class
deleted file mode 100644
index 95b42c712d3475766cddddbc121344701c3c66a8..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 3773
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
W(f$k}Zdhqr2;ydfPtYpiPyYcBvh=n9

diff --git a/helm/xsltd/xaland_DOM.class b/helm/xsltd/xaland_DOM.class
deleted file mode 100644
index 59c9683c9c09b9358475aa3f6416ac0488cc37a4..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 3555
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

-- 
2.39.2